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. Coverage indexes are emitted as 4 bytes,
55 // COVERAGE_IDX_VAL handles this.
56 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
57 #define COVERAGE_IDX_VAL(X) X & 255, (unsigned(X) >> 8) & 255, (unsigned(X) >> 16) & 255, (unsigned(X) >> 24) & 255
58 static const unsigned char MatcherTable[] = {
59 OPC_SwitchOpcode , 12|128,72, TARGET_VAL(ISD::OR),
60 OPC_Scope, 118|128,4,
61 OPC_MoveChild0,
62 OPC_Scope, 62,
63 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
64 OPC_MoveChild0,
65 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
66 OPC_RecordChild0,
67 OPC_CheckChild1Integer, 48,
68 OPC_CheckChild1TypeI32,
69 OPC_MoveParent,
70 OPC_CheckChild1Integer, 32,
71 OPC_CheckChild1TypeI32,
72 OPC_MoveSibling1,
73 OPC_CheckAndImm, 127|128,1,
74 OPC_MoveChild0,
75 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
76 OPC_CheckChild0Same, 0,
77 OPC_CheckChild1Integer, 16,
78 OPC_CheckChild1TypeI32,
79 OPC_MoveParent,
80 OPC_MoveParent,
81 OPC_CheckTypeI32,
82 OPC_Scope, 14,
83 OPC_CheckPatternPredicate, 9,
84 OPC_EmitInteger32, 28,
85 OPC_EmitRegisterI32, 0 ,
86 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REVSH),
87 7, 3, 0, 1, 2,
88 13,
89 OPC_CheckPatternPredicate4,
90 OPC_EmitInteger32, 28,
91 OPC_EmitRegisterI32, 0 ,
92 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REVSH),
93 7, 3, 0, 1, 2,
94 0,
95 62,
96 OPC_CheckAndImm, 127|128,1,
97 OPC_MoveChild0,
98 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
99 OPC_RecordChild0,
100 OPC_CheckChild1Integer, 16,
101 OPC_CheckChild1TypeI32,
102 OPC_MoveParent,
103 OPC_MoveSibling1,
104 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
105 OPC_MoveChild0,
106 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
107 OPC_CheckChild0Same, 0,
108 OPC_CheckChild1Integer, 48,
109 OPC_CheckChild1TypeI32,
110 OPC_MoveParent,
111 OPC_CheckChild1Integer, 32,
112 OPC_CheckChild1TypeI32,
113 OPC_MoveParent,
114 OPC_CheckTypeI32,
115 OPC_Scope, 14,
116 OPC_CheckPatternPredicate, 9,
117 OPC_EmitInteger32, 28,
118 OPC_EmitRegisterI32, 0 ,
119 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REVSH),
120 7, 3, 0, 1, 2,
121 13,
122 OPC_CheckPatternPredicate4,
123 OPC_EmitInteger32, 28,
124 OPC_EmitRegisterI32, 0 ,
125 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REVSH),
126 7, 3, 0, 1, 2,
127 0,
128 46,
129 OPC_CheckAndImm, 127|128,127|128,3,
130 OPC_RecordChild0,
131 OPC_MoveSibling1,
132 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
133 OPC_MoveChild0,
134 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
135 OPC_RecordChild0,
136 OPC_RecordChild1,
137 OPC_MoveChild1,
138 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
139 OPC_CheckPredicate, 60,
140 OPC_CheckTypeI32,
141 OPC_MoveParent,
142 OPC_MoveParent,
143 OPC_MoveParent,
144 OPC_CheckTypeI32,
145 OPC_CheckPatternPredicate, 9,
146 OPC_EmitConvertToTarget2,
147 OPC_EmitInteger32, 28,
148 OPC_EmitRegisterI32, 0 ,
149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
150 7, 5, 0, 1, 3, 4, 5,
151 81,
152 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
153 OPC_RecordChild0,
154 OPC_MoveSibling1,
155 OPC_CheckAndImm, 127|128,127|128,3,
156 OPC_MoveChild0,
157 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::SRA),
158 OPC_RecordChild0,
159 OPC_RecordChild1,
160 OPC_MoveChild1,
161 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
162 OPC_CheckPredicate, 19,
163 OPC_CheckTypeI32,
164 OPC_MoveParent,
165 OPC_MoveParent,
166 OPC_MoveParent,
167 OPC_CheckTypeI32,
168 OPC_CheckPatternPredicate, 9,
169 OPC_EmitConvertToTarget2,
170 OPC_EmitInteger32, 28,
171 OPC_EmitRegisterI32, 0 ,
172 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
173 7, 5, 0, 1, 3, 4, 5,
174 30, TARGET_VAL(ISD::SRL),
175 OPC_RecordChild0,
176 OPC_RecordChild1,
177 OPC_MoveChild1,
178 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
179 OPC_CheckPredicate, 54,
180 OPC_CheckTypeI32,
181 OPC_MoveParent,
182 OPC_MoveParent,
183 OPC_MoveParent,
184 OPC_CheckTypeI32,
185 OPC_CheckPatternPredicate, 9,
186 OPC_EmitConvertToTarget2,
187 OPC_EmitInteger32, 28,
188 OPC_EmitRegisterI32, 0 ,
189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
190 7, 5, 0, 1, 3, 4, 5,
191 0,
192 45,
193 OPC_CheckAndImm, 127|128,127|128,3,
194 OPC_RecordChild0,
195 OPC_MoveSibling1,
196 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
197 OPC_MoveChild0,
198 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
199 OPC_RecordChild0,
200 OPC_RecordChild1,
201 OPC_MoveChild1,
202 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
203 OPC_CheckPredicate, 60,
204 OPC_CheckTypeI32,
205 OPC_MoveParent,
206 OPC_MoveParent,
207 OPC_MoveParent,
208 OPC_CheckTypeI32,
209 OPC_CheckPatternPredicate5,
210 OPC_EmitConvertToTarget2,
211 OPC_EmitInteger32, 28,
212 OPC_EmitRegisterI32, 0 ,
213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
214 7, 5, 0, 1, 3, 4, 5,
215 123,
216 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
217 OPC_Scope, 73,
218 OPC_RecordChild0,
219 OPC_MoveSibling1,
220 OPC_CheckAndImm, 127|128,127|128,3,
221 OPC_MoveChild0,
222 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::SRA),
223 OPC_RecordChild0,
224 OPC_RecordChild1,
225 OPC_MoveChild1,
226 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
227 OPC_CheckPredicate, 19,
228 OPC_CheckTypeI32,
229 OPC_MoveParent,
230 OPC_MoveParent,
231 OPC_MoveParent,
232 OPC_CheckTypeI32,
233 OPC_CheckPatternPredicate5,
234 OPC_EmitConvertToTarget2,
235 OPC_EmitInteger32, 28,
236 OPC_EmitRegisterI32, 0 ,
237 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
238 7, 5, 0, 1, 3, 4, 5,
239 29, TARGET_VAL(ISD::SRL),
240 OPC_RecordChild0,
241 OPC_RecordChild1,
242 OPC_MoveChild1,
243 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
244 OPC_CheckPredicate, 54,
245 OPC_CheckTypeI32,
246 OPC_MoveParent,
247 OPC_MoveParent,
248 OPC_MoveParent,
249 OPC_CheckTypeI32,
250 OPC_CheckPatternPredicate5,
251 OPC_EmitConvertToTarget2,
252 OPC_EmitInteger32, 28,
253 OPC_EmitRegisterI32, 0 ,
254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
255 7, 5, 0, 1, 3, 4, 5,
256 0,
257 40,
258 OPC_MoveChild0,
259 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
260 OPC_RecordChild0,
261 OPC_RecordChild1,
262 OPC_MoveChild1,
263 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
264 OPC_CheckPredicate, 60,
265 OPC_CheckTypeI32,
266 OPC_MoveParent,
267 OPC_MoveParent,
268 OPC_MoveSibling1,
269 OPC_CheckAndImm, 127|128,127|128,3,
270 OPC_RecordChild0,
271 OPC_MoveParent,
272 OPC_CheckTypeI32,
273 OPC_CheckPatternPredicate, 9,
274 OPC_EmitConvertToTarget1,
275 OPC_EmitInteger32, 28,
276 OPC_EmitRegisterI32, 0 ,
277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
278 7, 5, 2, 0, 3, 4, 5,
279 0,
280 46,
281 OPC_CheckAndImm, 127|128,127|128,3,
282 OPC_MoveChild0,
283 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
284 OPC_RecordChild0,
285 OPC_RecordChild1,
286 OPC_MoveChild1,
287 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
288 OPC_CheckPredicate, 19,
289 OPC_CheckTypeI32,
290 OPC_MoveParent,
291 OPC_MoveParent,
292 OPC_MoveSibling1,
293 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
294 OPC_RecordChild0,
295 OPC_MoveParent,
296 OPC_CheckTypeI32,
297 OPC_CheckPatternPredicate, 9,
298 OPC_EmitConvertToTarget1,
299 OPC_EmitInteger32, 28,
300 OPC_EmitRegisterI32, 0 ,
301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
302 7, 5, 2, 0, 3, 4, 5,
303 45,
304 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
305 OPC_MoveChild0,
306 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
307 OPC_RecordChild0,
308 OPC_RecordChild1,
309 OPC_MoveChild1,
310 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
311 OPC_CheckPredicate, 60,
312 OPC_CheckTypeI32,
313 OPC_MoveParent,
314 OPC_MoveParent,
315 OPC_MoveSibling1,
316 OPC_CheckAndImm, 127|128,127|128,3,
317 OPC_RecordChild0,
318 OPC_MoveParent,
319 OPC_CheckTypeI32,
320 OPC_CheckPatternPredicate5,
321 OPC_EmitConvertToTarget1,
322 OPC_EmitInteger32, 28,
323 OPC_EmitRegisterI32, 0 ,
324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
325 7, 5, 2, 0, 3, 4, 5,
326 108,
327 OPC_CheckAndImm, 127|128,127|128,3,
328 OPC_MoveChild0,
329 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::SRA),
330 OPC_RecordChild0,
331 OPC_RecordChild1,
332 OPC_MoveChild1,
333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
334 OPC_CheckPredicate, 19,
335 OPC_CheckTypeI32,
336 OPC_MoveParent,
337 OPC_MoveParent,
338 OPC_MoveSibling1,
339 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
340 OPC_RecordChild0,
341 OPC_MoveParent,
342 OPC_CheckTypeI32,
343 OPC_CheckPatternPredicate5,
344 OPC_EmitConvertToTarget1,
345 OPC_EmitInteger32, 28,
346 OPC_EmitRegisterI32, 0 ,
347 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
348 7, 5, 2, 0, 3, 4, 5,
349 58, TARGET_VAL(ISD::SRL),
350 OPC_RecordChild0,
351 OPC_RecordChild1,
352 OPC_MoveChild1,
353 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
354 OPC_CheckPredicate, 54,
355 OPC_CheckTypeI32,
356 OPC_MoveParent,
357 OPC_MoveParent,
358 OPC_MoveSibling1,
359 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
360 OPC_RecordChild0,
361 OPC_MoveParent,
362 OPC_CheckTypeI32,
363 OPC_Scope, 17,
364 OPC_CheckPatternPredicate, 9,
365 OPC_EmitConvertToTarget1,
366 OPC_EmitInteger32, 28,
367 OPC_EmitRegisterI32, 0 ,
368 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
369 7, 5, 2, 0, 3, 4, 5,
370 16,
371 OPC_CheckPatternPredicate5,
372 OPC_EmitConvertToTarget1,
373 OPC_EmitInteger32, 28,
374 OPC_EmitRegisterI32, 0 ,
375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
376 7, 5, 2, 0, 3, 4, 5,
377 0,
378 0,
379 0,
380 30,
381 OPC_RecordChild0,
382 OPC_MoveChild1,
383 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
384 OPC_RecordChild0,
385 OPC_CheckChild1Integer, 3,
386 OPC_MoveParent,
387 OPC_CheckTypeI32,
388 OPC_CheckPatternPredicate4,
389 OPC_CheckComplexPat6, /*#*/1,
390 OPC_EmitInteger32, 28,
391 OPC_EmitRegisterI32, 0 ,
392 OPC_EmitRegisterI32, 0 ,
393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrs),
394 7, 6, 0, 2, 3, 4, 5, 6,
395 71|128,4,
396 OPC_MoveChild0,
397 OPC_Scope, 29,
398 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
399 OPC_RecordChild0,
400 OPC_CheckChild1Integer, 3,
401 OPC_MoveParent,
402 OPC_RecordChild1,
403 OPC_CheckTypeI32,
404 OPC_CheckPatternPredicate4,
405 OPC_CheckComplexPat6, /*#*/0,
406 OPC_EmitInteger32, 28,
407 OPC_EmitRegisterI32, 0 ,
408 OPC_EmitRegisterI32, 0 ,
409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrs),
410 7, 6, 1, 2, 3, 4, 5, 6,
411 54,
412 OPC_CheckAndImm, 127|128,127|128,3,
413 OPC_RecordChild0,
414 OPC_MoveSibling1,
415 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
416 OPC_RecordChild0,
417 OPC_MoveParent,
418 OPC_CheckTypeI32,
419 OPC_Scope, 18,
420 OPC_CheckPatternPredicate, 9,
421 OPC_EmitInteger32, 0,
422 OPC_EmitInteger32, 28,
423 OPC_EmitRegisterI32, 0 ,
424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
425 7, 5, 0, 1, 2, 3, 4,
426 17,
427 OPC_CheckPatternPredicate5,
428 OPC_EmitInteger32, 0,
429 OPC_EmitInteger32, 28,
430 OPC_EmitRegisterI32, 0 ,
431 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
432 7, 5, 0, 1, 2, 3, 4,
433 0,
434 54,
435 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
436 OPC_RecordChild0,
437 OPC_MoveSibling1,
438 OPC_CheckAndImm, 127|128,127|128,3,
439 OPC_RecordChild0,
440 OPC_MoveParent,
441 OPC_CheckTypeI32,
442 OPC_Scope, 18,
443 OPC_CheckPatternPredicate, 9,
444 OPC_EmitInteger32, 0,
445 OPC_EmitInteger32, 28,
446 OPC_EmitRegisterI32, 0 ,
447 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
448 7, 5, 1, 0, 2, 3, 4,
449 17,
450 OPC_CheckPatternPredicate5,
451 OPC_EmitInteger32, 0,
452 OPC_EmitInteger32, 28,
453 OPC_EmitRegisterI32, 0 ,
454 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
455 7, 5, 1, 0, 2, 3, 4,
456 0,
457 38,
458 OPC_CheckAndImm, 127|128,127|128,3,
459 OPC_RecordChild0,
460 OPC_MoveSibling1,
461 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
462 OPC_RecordChild0,
463 OPC_RecordChild1,
464 OPC_MoveChild1,
465 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
466 OPC_CheckPredicate, 49,
467 OPC_CheckTypeI32,
468 OPC_MoveParent,
469 OPC_MoveParent,
470 OPC_CheckTypeI32,
471 OPC_CheckPatternPredicate, 9,
472 OPC_EmitConvertToTarget2,
473 OPC_EmitInteger32, 28,
474 OPC_EmitRegisterI32, 0 ,
475 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
476 7, 5, 0, 1, 3, 4, 5,
477 74,
478 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
479 OPC_RecordChild0,
480 OPC_MoveSibling1,
481 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::SRL),
482 OPC_RecordChild0,
483 OPC_RecordChild1,
484 OPC_MoveChild1,
485 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
486 OPC_CheckPredicate, 70,
487 OPC_CheckTypeI32,
488 OPC_MoveParent,
489 OPC_MoveParent,
490 OPC_CheckTypeI32,
491 OPC_CheckPatternPredicate, 9,
492 OPC_EmitConvertToTarget2,
493 OPC_EmitInteger32, 28,
494 OPC_EmitRegisterI32, 0 ,
495 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
496 7, 5, 0, 1, 3, 4, 5,
497 29, TARGET_VAL(ISD::SRA),
498 OPC_RecordChild0,
499 OPC_RecordChild1,
500 OPC_MoveChild1,
501 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
502 OPC_CheckPredicate, 49,
503 OPC_CheckTypeI32,
504 OPC_MoveParent,
505 OPC_MoveParent,
506 OPC_CheckTypeI32,
507 OPC_CheckPatternPredicate, 9,
508 OPC_EmitConvertToTarget2,
509 OPC_EmitInteger32, 28,
510 OPC_EmitRegisterI32, 0 ,
511 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
512 7, 5, 0, 1, 3, 4, 5,
513 0,
514 37,
515 OPC_CheckAndImm, 127|128,127|128,3,
516 OPC_RecordChild0,
517 OPC_MoveSibling1,
518 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
519 OPC_RecordChild0,
520 OPC_RecordChild1,
521 OPC_MoveChild1,
522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
523 OPC_CheckPredicate, 49,
524 OPC_CheckTypeI32,
525 OPC_MoveParent,
526 OPC_MoveParent,
527 OPC_CheckTypeI32,
528 OPC_CheckPatternPredicate5,
529 OPC_EmitConvertToTarget2,
530 OPC_EmitInteger32, 28,
531 OPC_EmitRegisterI32, 0 ,
532 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
533 7, 5, 0, 1, 3, 4, 5,
534 72,
535 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
536 OPC_RecordChild0,
537 OPC_MoveSibling1,
538 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRL),
539 OPC_RecordChild0,
540 OPC_RecordChild1,
541 OPC_MoveChild1,
542 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
543 OPC_CheckPredicate, 70,
544 OPC_CheckTypeI32,
545 OPC_MoveParent,
546 OPC_MoveParent,
547 OPC_CheckTypeI32,
548 OPC_CheckPatternPredicate5,
549 OPC_EmitConvertToTarget2,
550 OPC_EmitInteger32, 28,
551 OPC_EmitRegisterI32, 0 ,
552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
553 7, 5, 0, 1, 3, 4, 5,
554 28, TARGET_VAL(ISD::SRA),
555 OPC_RecordChild0,
556 OPC_RecordChild1,
557 OPC_MoveChild1,
558 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
559 OPC_CheckPredicate, 49,
560 OPC_CheckTypeI32,
561 OPC_MoveParent,
562 OPC_MoveParent,
563 OPC_CheckTypeI32,
564 OPC_CheckPatternPredicate5,
565 OPC_EmitConvertToTarget2,
566 OPC_EmitInteger32, 28,
567 OPC_EmitRegisterI32, 0 ,
568 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
569 7, 5, 0, 1, 3, 4, 5,
570 0,
571 58,
572 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
573 OPC_RecordChild0,
574 OPC_RecordChild1,
575 OPC_MoveChild1,
576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
577 OPC_CheckPredicate, 49,
578 OPC_CheckTypeI32,
579 OPC_MoveParent,
580 OPC_MoveSibling1,
581 OPC_CheckAndImm, 127|128,127|128,3,
582 OPC_RecordChild0,
583 OPC_MoveParent,
584 OPC_CheckTypeI32,
585 OPC_Scope, 17,
586 OPC_CheckPatternPredicate, 9,
587 OPC_EmitConvertToTarget1,
588 OPC_EmitInteger32, 28,
589 OPC_EmitRegisterI32, 0 ,
590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
591 7, 5, 2, 0, 3, 4, 5,
592 16,
593 OPC_CheckPatternPredicate5,
594 OPC_EmitConvertToTarget1,
595 OPC_EmitInteger32, 28,
596 OPC_EmitRegisterI32, 0 ,
597 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
598 7, 5, 2, 0, 3, 4, 5,
599 0,
600 60,
601 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
602 OPC_RecordChild0,
603 OPC_RecordChild1,
604 OPC_MoveChild1,
605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
606 OPC_CheckPredicate, 70,
607 OPC_CheckTypeI32,
608 OPC_MoveParent,
609 OPC_MoveSibling1,
610 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
611 OPC_RecordChild0,
612 OPC_MoveParent,
613 OPC_CheckTypeI32,
614 OPC_Scope, 17,
615 OPC_CheckPatternPredicate, 9,
616 OPC_EmitConvertToTarget1,
617 OPC_EmitInteger32, 28,
618 OPC_EmitRegisterI32, 0 ,
619 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
620 7, 5, 2, 0, 3, 4, 5,
621 16,
622 OPC_CheckPatternPredicate5,
623 OPC_EmitConvertToTarget1,
624 OPC_EmitInteger32, 28,
625 OPC_EmitRegisterI32, 0 ,
626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
627 7, 5, 2, 0, 3, 4, 5,
628 0,
629 60,
630 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
631 OPC_RecordChild0,
632 OPC_RecordChild1,
633 OPC_MoveChild1,
634 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
635 OPC_CheckPredicate, 49,
636 OPC_CheckTypeI32,
637 OPC_MoveParent,
638 OPC_MoveSibling1,
639 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
640 OPC_RecordChild0,
641 OPC_MoveParent,
642 OPC_CheckTypeI32,
643 OPC_Scope, 17,
644 OPC_CheckPatternPredicate, 9,
645 OPC_EmitConvertToTarget1,
646 OPC_EmitInteger32, 28,
647 OPC_EmitRegisterI32, 0 ,
648 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
649 7, 5, 2, 0, 3, 4, 5,
650 16,
651 OPC_CheckPatternPredicate5,
652 OPC_EmitConvertToTarget1,
653 OPC_EmitInteger32, 28,
654 OPC_EmitRegisterI32, 0 ,
655 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
656 7, 5, 2, 0, 3, 4, 5,
657 0,
658 33,
659 OPC_CheckAndImm, 127|128,127|128,3,
660 OPC_RecordChild0,
661 OPC_MoveSibling1,
662 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
663 OPC_RecordNode,
664 OPC_CheckPredicate, 85,
665 OPC_MoveParent,
666 OPC_CheckTypeI32,
667 OPC_CheckPatternPredicate, 32,
668 OPC_EmitConvertToTarget1,
669 OPC_EmitNodeXForm, 0, 2,
670 OPC_EmitInteger32, 28,
671 OPC_EmitRegisterI32, 0 ,
672 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVTi16),
673 7, 4, 0, 3, 4, 5,
674 0,
675 24,
676 OPC_RecordChild0,
677 OPC_RecordChild1,
678 OPC_CheckTypeI32,
679 OPC_CheckPatternPredicate3,
680 OPC_CheckComplexPat3, /*#*/1,
681 OPC_EmitInteger32, 28,
682 OPC_EmitRegisterI32, 0 ,
683 OPC_EmitRegisterI32, 0 ,
684 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsr),
685 7, 7, 0, 2, 3, 4, 5, 6, 7,
686 34,
687 OPC_MoveChild0,
688 OPC_CheckAndImm, 127|128,127|128,3,
689 OPC_RecordChild0,
690 OPC_MoveSibling1,
691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
692 OPC_RecordNode,
693 OPC_CheckPredicate, 85,
694 OPC_MoveParent,
695 OPC_CheckTypeI32,
696 OPC_CheckPatternPredicate, 31,
697 OPC_EmitConvertToTarget1,
698 OPC_EmitNodeXForm, 0, 2,
699 OPC_EmitInteger32, 28,
700 OPC_EmitRegisterI32, 0 ,
701 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVTi16),
702 7, 4, 0, 3, 4, 5,
703 97,
704 OPC_RecordChild0,
705 OPC_Scope, 34,
706 OPC_MoveChild1,
707 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
708 OPC_RecordChild0,
709 OPC_MoveChild0,
710 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
711 OPC_CheckPredicate, 13,
712 OPC_MoveParent,
713 OPC_CheckChild1Integer, 3,
714 OPC_MoveParent,
715 OPC_CheckTypeI32,
716 OPC_CheckPatternPredicate4,
717 OPC_EmitConvertToTarget1,
718 OPC_EmitInteger32, 28,
719 OPC_EmitRegisterI32, 0 ,
720 OPC_EmitRegisterI32, 0 ,
721 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
722 7, 5, 0, 2, 3, 4, 5,
723 23,
724 OPC_RecordChild1,
725 OPC_CheckTypeI32,
726 OPC_CheckPatternPredicate3,
727 OPC_CheckComplexPat3, /*#*/0,
728 OPC_EmitInteger32, 28,
729 OPC_EmitRegisterI32, 0 ,
730 OPC_EmitRegisterI32, 0 ,
731 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsr),
732 7, 7, 1, 2, 3, 4, 5, 6, 7,
733 34,
734 OPC_MoveChild1,
735 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
736 OPC_CheckChild0Integer, 3,
737 OPC_RecordChild1,
738 OPC_MoveChild1,
739 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
740 OPC_CheckPredicate, 13,
741 OPC_MoveParent,
742 OPC_MoveParent,
743 OPC_CheckTypeI32,
744 OPC_CheckPatternPredicate4,
745 OPC_EmitConvertToTarget1,
746 OPC_EmitInteger32, 28,
747 OPC_EmitRegisterI32, 0 ,
748 OPC_EmitRegisterI32, 0 ,
749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
750 7, 5, 0, 2, 3, 4, 5,
751 0,
752 70,
753 OPC_MoveChild0,
754 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
755 OPC_Scope, 31,
756 OPC_RecordChild0,
757 OPC_MoveChild0,
758 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
759 OPC_CheckPredicate, 13,
760 OPC_MoveParent,
761 OPC_CheckChild1Integer, 3,
762 OPC_MoveParent,
763 OPC_RecordChild1,
764 OPC_CheckTypeI32,
765 OPC_CheckPatternPredicate4,
766 OPC_EmitConvertToTarget0,
767 OPC_EmitInteger32, 28,
768 OPC_EmitRegisterI32, 0 ,
769 OPC_EmitRegisterI32, 0 ,
770 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
771 7, 5, 1, 2, 3, 4, 5,
772 31,
773 OPC_CheckChild0Integer, 3,
774 OPC_RecordChild1,
775 OPC_MoveChild1,
776 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
777 OPC_CheckPredicate, 13,
778 OPC_MoveParent,
779 OPC_MoveParent,
780 OPC_RecordChild1,
781 OPC_CheckTypeI32,
782 OPC_CheckPatternPredicate4,
783 OPC_EmitConvertToTarget0,
784 OPC_EmitInteger32, 28,
785 OPC_EmitRegisterI32, 0 ,
786 OPC_EmitRegisterI32, 0 ,
787 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
788 7, 5, 1, 2, 3, 4, 5,
789 0,
790 105|128,1,
791 OPC_RecordChild0,
792 OPC_Scope, 73|128,1,
793 OPC_RecordChild1,
794 OPC_Scope, 109,
795 OPC_MoveChild1,
796 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
797 OPC_Scope, 26,
798 OPC_CheckPredicate, 28,
799 OPC_MoveParent,
800 OPC_CheckTypeI32,
801 OPC_CheckPatternPredicate, 10,
802 OPC_CheckComplexPat, /*CP*/24, /*#*/0,
803 OPC_EmitRegisterI32, ARM::CPSR,
804 OPC_EmitConvertToTarget1,
805 OPC_EmitInteger32, 28,
806 OPC_EmitRegisterI32, 0 ,
807 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi3),
808 7, 5, 3, 2, 4, 5, 6,
809 26,
810 OPC_CheckPredicate, 86,
811 OPC_MoveParent,
812 OPC_CheckTypeI32,
813 OPC_CheckPatternPredicate, 10,
814 OPC_CheckComplexPat, /*CP*/24, /*#*/0,
815 OPC_EmitRegisterI32, ARM::CPSR,
816 OPC_EmitConvertToTarget1,
817 OPC_EmitInteger32, 28,
818 OPC_EmitRegisterI32, 0 ,
819 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi8),
820 7, 5, 3, 2, 4, 5, 6,
821 25,
822 OPC_CheckPredicate, 13,
823 OPC_MoveParent,
824 OPC_CheckTypeI32,
825 OPC_CheckPatternPredicate4,
826 OPC_CheckComplexPat, /*CP*/24, /*#*/0,
827 OPC_EmitConvertToTarget1,
828 OPC_EmitInteger32, 28,
829 OPC_EmitRegisterI32, 0 ,
830 OPC_EmitRegisterI32, 0 ,
831 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri),
832 7, 5, 2, 3, 4, 5, 6,
833 22,
834 OPC_CheckPredicate, 71,
835 OPC_MoveParent,
836 OPC_CheckTypeI32,
837 OPC_CheckPatternPredicate4,
838 OPC_CheckComplexPat, /*CP*/24, /*#*/0,
839 OPC_EmitConvertToTarget1,
840 OPC_EmitInteger32, 28,
841 OPC_EmitRegisterI32, 0 ,
842 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri12),
843 7, 4, 2, 3, 4, 5,
844 0,
845 87,
846 OPC_CheckTypeI32,
847 OPC_Scope, 20,
848 OPC_CheckPatternPredicate3,
849 OPC_CheckComplexPat4, /*#*/1,
850 OPC_EmitInteger32, 28,
851 OPC_EmitRegisterI32, 0 ,
852 OPC_EmitRegisterI32, 0 ,
853 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsi),
854 7, 6, 0, 2, 3, 4, 5, 6,
855 20,
856 OPC_CheckPatternPredicate4,
857 OPC_CheckComplexPat6, /*#*/1,
858 OPC_EmitInteger32, 28,
859 OPC_EmitRegisterI32, 0 ,
860 OPC_EmitRegisterI32, 0 ,
861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRrs),
862 7, 6, 0, 2, 3, 4, 5, 6,
863 20,
864 OPC_CheckPatternPredicate3,
865 OPC_CheckComplexPat4, /*#*/0,
866 OPC_EmitInteger32, 28,
867 OPC_EmitRegisterI32, 0 ,
868 OPC_EmitRegisterI32, 0 ,
869 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsi),
870 7, 6, 1, 2, 3, 4, 5, 6,
871 20,
872 OPC_CheckPatternPredicate4,
873 OPC_CheckComplexPat6, /*#*/0,
874 OPC_EmitInteger32, 28,
875 OPC_EmitRegisterI32, 0 ,
876 OPC_EmitRegisterI32, 0 ,
877 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRrs),
878 7, 6, 1, 2, 3, 4, 5, 6,
879 0,
880 0,
881 26,
882 OPC_MoveChild1,
883 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
884 OPC_RecordChild0,
885 OPC_CheckChild1Integer, 3,
886 OPC_MoveParent,
887 OPC_CheckTypeI32,
888 OPC_CheckPatternPredicate4,
889 OPC_EmitInteger32, 28,
890 OPC_EmitRegisterI32, 0 ,
891 OPC_EmitRegisterI32, 0 ,
892 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrr),
893 7, 5, 0, 1, 2, 3, 4,
894 0,
895 27,
896 OPC_MoveChild0,
897 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
898 OPC_RecordChild0,
899 OPC_CheckChild1Integer, 3,
900 OPC_MoveParent,
901 OPC_RecordChild1,
902 OPC_CheckTypeI32,
903 OPC_CheckPatternPredicate4,
904 OPC_EmitInteger32, 28,
905 OPC_EmitRegisterI32, 0 ,
906 OPC_EmitRegisterI32, 0 ,
907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrr),
908 7, 5, 1, 0, 2, 3, 4,
909 104,
910 OPC_RecordChild0,
911 OPC_Scope, 26,
912 OPC_RecordChild1,
913 OPC_MoveChild1,
914 OPC_CheckPredicate, 87,
915 OPC_MoveParent,
916 OPC_CheckTypeI32,
917 OPC_CheckPatternPredicate4,
918 OPC_CheckComplexPat, /*CP*/24, /*#*/0,
919 OPC_EmitInteger32, 28,
920 OPC_EmitRegisterI32, 0 ,
921 OPC_EmitRegisterI32, 0 ,
922 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
923 7, 5, 2, 1, 3, 4, 5,
924 26,
925 OPC_MoveChild0,
926 OPC_CheckPredicate, 87,
927 OPC_MoveParent,
928 OPC_RecordChild1,
929 OPC_CheckTypeI32,
930 OPC_CheckPatternPredicate4,
931 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
932 OPC_EmitInteger32, 28,
933 OPC_EmitRegisterI32, 0 ,
934 OPC_EmitRegisterI32, 0 ,
935 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
936 7, 5, 2, 0, 3, 4, 5,
937 46,
938 OPC_RecordChild1,
939 OPC_CheckTypeI32,
940 OPC_CheckPatternPredicate, 10,
941 OPC_Scope, 19,
942 OPC_CheckComplexPat, /*CP*/24, /*#*/0,
943 OPC_EmitRegisterI32, ARM::CPSR,
944 OPC_EmitInteger32, 28,
945 OPC_EmitRegisterI32, 0 ,
946 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDrr),
947 7, 5, 3, 2, 1, 4, 5,
948 19,
949 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
950 OPC_EmitRegisterI32, ARM::CPSR,
951 OPC_EmitInteger32, 28,
952 OPC_EmitRegisterI32, 0 ,
953 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDrr),
954 7, 5, 3, 2, 0, 4, 5,
955 0,
956 0,
957 49,
958 OPC_CheckOrImm, 0|128,0|128,124|128,127|128,15,
959 OPC_RecordChild0,
960 OPC_CheckTypeI32,
961 OPC_Scope, 19,
962 OPC_CheckPatternPredicate, 32,
963 OPC_EmitInteger32, 126|128,127|128,7,
964 OPC_EmitInteger32, 28,
965 OPC_EmitRegisterI32, 0 ,
966 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVTi16),
967 7, 4, 0, 1, 2, 3,
968 18,
969 OPC_CheckPatternPredicate4,
970 OPC_EmitInteger32, 126|128,127|128,7,
971 OPC_EmitInteger32, 28,
972 OPC_EmitRegisterI32, 0 ,
973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVTi16),
974 7, 4, 0, 1, 2, 3,
975 0,
976 14|128,1,
977 OPC_RecordChild0,
978 OPC_RecordChild1,
979 OPC_Scope, 78,
980 OPC_MoveChild1,
981 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
982 OPC_Scope, 22,
983 OPC_CheckPredicate, 20,
984 OPC_MoveParent,
985 OPC_CheckTypeI32,
986 OPC_CheckPatternPredicate3,
987 OPC_EmitConvertToTarget1,
988 OPC_EmitInteger32, 28,
989 OPC_EmitRegisterI32, 0 ,
990 OPC_EmitRegisterI32, 0 ,
991 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRri),
992 7, 5, 0, 2, 3, 4, 5,
993 22,
994 OPC_CheckPredicate, 13,
995 OPC_MoveParent,
996 OPC_CheckTypeI32,
997 OPC_CheckPatternPredicate4,
998 OPC_EmitConvertToTarget1,
999 OPC_EmitInteger32, 28,
1000 OPC_EmitRegisterI32, 0 ,
1001 OPC_EmitRegisterI32, 0 ,
1002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRri),
1003 7, 5, 0, 2, 3, 4, 5,
1004 25,
1005 OPC_CheckPredicate, 55,
1006 OPC_MoveParent,
1007 OPC_CheckTypeI32,
1008 OPC_CheckPatternPredicate4,
1009 OPC_EmitConvertToTarget1,
1010 OPC_EmitNodeXForm, 1, 2,
1011 OPC_EmitInteger32, 28,
1012 OPC_EmitRegisterI32, 0 ,
1013 OPC_EmitRegisterI32, 0 ,
1014 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
1015 7, 5, 0, 3, 4, 5, 6,
1016 0,
1017 58,
1018 OPC_CheckTypeI32,
1019 OPC_Scope, 17,
1020 OPC_CheckPatternPredicate3,
1021 OPC_EmitInteger32, 28,
1022 OPC_EmitRegisterI32, 0 ,
1023 OPC_EmitRegisterI32, 0 ,
1024 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrr),
1025 7, 5, 0, 1, 2, 3, 4,
1026 18,
1027 OPC_CheckPatternPredicate, 10,
1028 OPC_EmitRegisterI32, ARM::CPSR,
1029 OPC_EmitInteger32, 28,
1030 OPC_EmitRegisterI32, 0 ,
1031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tORR),
1032 7, 5, 2, 0, 1, 3, 4,
1033 17,
1034 OPC_CheckPatternPredicate4,
1035 OPC_EmitInteger32, 28,
1036 OPC_EmitRegisterI32, 0 ,
1037 OPC_EmitRegisterI32, 0 ,
1038 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRrr),
1039 7, 5, 0, 1, 2, 3, 4,
1040 0,
1041 0,
1042 59|128,37,
1043 OPC_MoveChild0,
1044 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1045 OPC_Scope, 73|128,4,
1046 OPC_RecordChild0,
1047 OPC_Scope, 52|128,3,
1048 OPC_RecordChild1,
1049 OPC_MoveSibling1,
1050 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1051 OPC_Scope, 51|128,1,
1052 OPC_RecordChild0,
1053 OPC_MoveChild1,
1054 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1055 OPC_Scope, 5|128,1,
1056 OPC_CheckChild0Same, 1,
1057 OPC_MoveChild1,
1058 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1059 OPC_MoveChild0,
1060 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1061 OPC_CheckChild0Integer, 126|128,59,
1062 OPC_SwitchType , 57, 39,
1063 OPC_MoveParent,
1064 OPC_MoveParent,
1065 OPC_MoveParent,
1066 OPC_MoveParent,
1067 OPC_SwitchType , 15, 50,
1068 OPC_CheckPatternPredicate1,
1069 OPC_EmitInteger32, 28,
1070 OPC_EmitRegisterI32, 0 ,
1071 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1072 50, 5, 1, 0, 2, 3, 4,
1073 15, 60,
1074 OPC_CheckPatternPredicate1,
1075 OPC_EmitInteger32, 28,
1076 OPC_EmitRegisterI32, 0 ,
1077 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1078 60, 5, 1, 0, 2, 3, 4,
1079 15, 80,
1080 OPC_CheckPatternPredicate1,
1081 OPC_EmitInteger32, 28,
1082 OPC_EmitRegisterI32, 0 ,
1083 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1084 80, 5, 1, 0, 2, 3, 4,
1085 0,
1086 57, 40,
1087 OPC_MoveParent,
1088 OPC_MoveParent,
1089 OPC_MoveParent,
1090 OPC_MoveParent,
1091 OPC_SwitchType , 15, 51,
1092 OPC_CheckPatternPredicate1,
1093 OPC_EmitInteger32, 28,
1094 OPC_EmitRegisterI32, 0 ,
1095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
1096 51, 5, 1, 0, 2, 3, 4,
1097 15, 62,
1098 OPC_CheckPatternPredicate1,
1099 OPC_EmitInteger32, 28,
1100 OPC_EmitRegisterI32, 0 ,
1101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
1102 62, 5, 1, 0, 2, 3, 4,
1103 15, 81,
1104 OPC_CheckPatternPredicate1,
1105 OPC_EmitInteger32, 28,
1106 OPC_EmitRegisterI32, 0 ,
1107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
1108 81, 5, 1, 0, 2, 3, 4,
1109 0,
1110 0,
1111 36,
1112 OPC_MoveChild0,
1113 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1114 OPC_MoveChild0,
1115 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1116 OPC_CheckChild0Integer, 126|128,59,
1117 OPC_CheckType, 39,
1118 OPC_MoveParent,
1119 OPC_MoveParent,
1120 OPC_CheckChild1Same, 1,
1121 OPC_MoveParent,
1122 OPC_MoveParent,
1123 OPC_CheckType, 50,
1124 OPC_CheckPatternPredicate1,
1125 OPC_EmitInteger32, 28,
1126 OPC_EmitRegisterI32, 0 ,
1127 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1128 50, 5, 1, 0, 2, 3, 4,
1129 0,
1130 82,
1131 OPC_MoveChild0,
1132 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1133 OPC_Scope, 37,
1134 OPC_CheckChild0Same, 1,
1135 OPC_MoveChild1,
1136 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1137 OPC_MoveChild0,
1138 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1139 OPC_CheckChild0Integer, 126|128,59,
1140 OPC_CheckType, 39,
1141 OPC_MoveParent,
1142 OPC_MoveParent,
1143 OPC_MoveParent,
1144 OPC_RecordChild1,
1145 OPC_MoveParent,
1146 OPC_CheckType, 50,
1147 OPC_CheckPatternPredicate1,
1148 OPC_EmitInteger32, 28,
1149 OPC_EmitRegisterI32, 0 ,
1150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1151 50, 5, 1, 0, 2, 3, 4,
1152 37,
1153 OPC_MoveChild0,
1154 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1155 OPC_MoveChild0,
1156 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1157 OPC_CheckChild0Integer, 126|128,59,
1158 OPC_CheckType, 39,
1159 OPC_MoveParent,
1160 OPC_MoveParent,
1161 OPC_CheckChild1Same, 1,
1162 OPC_MoveParent,
1163 OPC_RecordChild1,
1164 OPC_MoveParent,
1165 OPC_CheckType, 50,
1166 OPC_CheckPatternPredicate1,
1167 OPC_EmitInteger32, 28,
1168 OPC_EmitRegisterI32, 0 ,
1169 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1170 50, 5, 1, 0, 2, 3, 4,
1171 0,
1172 81,
1173 OPC_RecordChild0,
1174 OPC_MoveChild1,
1175 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1176 OPC_Scope, 36,
1177 OPC_CheckChild0Same, 0,
1178 OPC_MoveChild1,
1179 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1180 OPC_MoveChild0,
1181 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1182 OPC_CheckChild0Integer, 126|128,59,
1183 OPC_CheckType, 39,
1184 OPC_MoveParent,
1185 OPC_MoveParent,
1186 OPC_MoveParent,
1187 OPC_MoveParent,
1188 OPC_CheckType, 50,
1189 OPC_CheckPatternPredicate1,
1190 OPC_EmitInteger32, 28,
1191 OPC_EmitRegisterI32, 0 ,
1192 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1193 50, 5, 0, 1, 2, 3, 4,
1194 36,
1195 OPC_MoveChild0,
1196 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1197 OPC_MoveChild0,
1198 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1199 OPC_CheckChild0Integer, 126|128,59,
1200 OPC_CheckType, 39,
1201 OPC_MoveParent,
1202 OPC_MoveParent,
1203 OPC_CheckChild1Same, 0,
1204 OPC_MoveParent,
1205 OPC_MoveParent,
1206 OPC_CheckType, 50,
1207 OPC_CheckPatternPredicate1,
1208 OPC_EmitInteger32, 28,
1209 OPC_EmitRegisterI32, 0 ,
1210 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1211 50, 5, 0, 1, 2, 3, 4,
1212 0,
1213 82,
1214 OPC_MoveChild0,
1215 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1216 OPC_Scope, 37,
1217 OPC_CheckChild0Same, 0,
1218 OPC_MoveChild1,
1219 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1220 OPC_MoveChild0,
1221 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1222 OPC_CheckChild0Integer, 126|128,59,
1223 OPC_CheckType, 39,
1224 OPC_MoveParent,
1225 OPC_MoveParent,
1226 OPC_MoveParent,
1227 OPC_RecordChild1,
1228 OPC_MoveParent,
1229 OPC_CheckType, 50,
1230 OPC_CheckPatternPredicate1,
1231 OPC_EmitInteger32, 28,
1232 OPC_EmitRegisterI32, 0 ,
1233 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1234 50, 5, 0, 1, 2, 3, 4,
1235 37,
1236 OPC_MoveChild0,
1237 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1238 OPC_MoveChild0,
1239 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1240 OPC_CheckChild0Integer, 126|128,59,
1241 OPC_CheckType, 39,
1242 OPC_MoveParent,
1243 OPC_MoveParent,
1244 OPC_CheckChild1Same, 0,
1245 OPC_MoveParent,
1246 OPC_RecordChild1,
1247 OPC_MoveParent,
1248 OPC_CheckType, 50,
1249 OPC_CheckPatternPredicate1,
1250 OPC_EmitInteger32, 28,
1251 OPC_EmitRegisterI32, 0 ,
1252 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1253 50, 5, 0, 1, 2, 3, 4,
1254 0,
1255 0,
1256 14|128,1,
1257 OPC_MoveChild1,
1258 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1259 OPC_Scope, 67,
1260 OPC_RecordChild0,
1261 OPC_MoveChild1,
1262 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1263 OPC_MoveChild0,
1264 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1265 OPC_CheckChild0Integer, 126|128,59,
1266 OPC_CheckType, 39,
1267 OPC_MoveParent,
1268 OPC_MoveParent,
1269 OPC_MoveParent,
1270 OPC_MoveSibling1,
1271 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1272 OPC_Scope, 21,
1273 OPC_RecordChild0,
1274 OPC_CheckChild1Same, 1,
1275 OPC_MoveParent,
1276 OPC_CheckType, 50,
1277 OPC_CheckPatternPredicate1,
1278 OPC_EmitInteger32, 28,
1279 OPC_EmitRegisterI32, 0 ,
1280 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1281 50, 5, 1, 2, 0, 3, 4,
1282 21,
1283 OPC_CheckChild0Same, 1,
1284 OPC_RecordChild1,
1285 OPC_MoveParent,
1286 OPC_CheckType, 50,
1287 OPC_CheckPatternPredicate1,
1288 OPC_EmitInteger32, 28,
1289 OPC_EmitRegisterI32, 0 ,
1290 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1291 50, 5, 1, 2, 0, 3, 4,
1292 0,
1293 67,
1294 OPC_MoveChild0,
1295 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1296 OPC_MoveChild0,
1297 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1298 OPC_CheckChild0Integer, 126|128,59,
1299 OPC_CheckType, 39,
1300 OPC_MoveParent,
1301 OPC_MoveParent,
1302 OPC_RecordChild1,
1303 OPC_MoveParent,
1304 OPC_MoveSibling1,
1305 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1306 OPC_Scope, 21,
1307 OPC_RecordChild0,
1308 OPC_CheckChild1Same, 1,
1309 OPC_MoveParent,
1310 OPC_CheckType, 50,
1311 OPC_CheckPatternPredicate1,
1312 OPC_EmitInteger32, 28,
1313 OPC_EmitRegisterI32, 0 ,
1314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1315 50, 5, 1, 2, 0, 3, 4,
1316 21,
1317 OPC_CheckChild0Same, 1,
1318 OPC_RecordChild1,
1319 OPC_MoveParent,
1320 OPC_CheckType, 50,
1321 OPC_CheckPatternPredicate1,
1322 OPC_EmitInteger32, 28,
1323 OPC_EmitRegisterI32, 0 ,
1324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1325 50, 5, 1, 2, 0, 3, 4,
1326 0,
1327 0,
1328 0,
1329 16|128,1,
1330 OPC_MoveChild0,
1331 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1332 OPC_Scope, 68,
1333 OPC_RecordChild0,
1334 OPC_MoveChild1,
1335 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1336 OPC_MoveChild0,
1337 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1338 OPC_CheckChild0Integer, 126|128,59,
1339 OPC_CheckType, 39,
1340 OPC_MoveParent,
1341 OPC_MoveParent,
1342 OPC_MoveParent,
1343 OPC_RecordChild1,
1344 OPC_MoveSibling1,
1345 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1346 OPC_Scope, 21,
1347 OPC_RecordChild0,
1348 OPC_CheckChild1Same, 0,
1349 OPC_MoveParent,
1350 OPC_CheckType, 50,
1351 OPC_CheckPatternPredicate1,
1352 OPC_EmitInteger32, 28,
1353 OPC_EmitRegisterI32, 0 ,
1354 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1355 50, 5, 0, 2, 1, 3, 4,
1356 21,
1357 OPC_CheckChild0Same, 0,
1358 OPC_RecordChild1,
1359 OPC_MoveParent,
1360 OPC_CheckType, 50,
1361 OPC_CheckPatternPredicate1,
1362 OPC_EmitInteger32, 28,
1363 OPC_EmitRegisterI32, 0 ,
1364 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1365 50, 5, 0, 2, 1, 3, 4,
1366 0,
1367 68,
1368 OPC_MoveChild0,
1369 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1370 OPC_MoveChild0,
1371 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1372 OPC_CheckChild0Integer, 126|128,59,
1373 OPC_CheckType, 39,
1374 OPC_MoveParent,
1375 OPC_MoveParent,
1376 OPC_RecordChild1,
1377 OPC_MoveParent,
1378 OPC_RecordChild1,
1379 OPC_MoveSibling1,
1380 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1381 OPC_Scope, 21,
1382 OPC_RecordChild0,
1383 OPC_CheckChild1Same, 0,
1384 OPC_MoveParent,
1385 OPC_CheckType, 50,
1386 OPC_CheckPatternPredicate1,
1387 OPC_EmitInteger32, 28,
1388 OPC_EmitRegisterI32, 0 ,
1389 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1390 50, 5, 0, 2, 1, 3, 4,
1391 21,
1392 OPC_CheckChild0Same, 0,
1393 OPC_RecordChild1,
1394 OPC_MoveParent,
1395 OPC_CheckType, 50,
1396 OPC_CheckPatternPredicate1,
1397 OPC_EmitInteger32, 28,
1398 OPC_EmitRegisterI32, 0 ,
1399 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1400 50, 5, 0, 2, 1, 3, 4,
1401 0,
1402 0,
1403 62|128,3,
1404 OPC_RecordChild0,
1405 OPC_Scope, 41|128,2,
1406 OPC_RecordChild1,
1407 OPC_MoveSibling1,
1408 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1409 OPC_Scope, 41,
1410 OPC_RecordChild0,
1411 OPC_MoveChild1,
1412 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1413 OPC_MoveChild0,
1414 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1415 OPC_MoveChild0,
1416 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1417 OPC_CheckChild0Integer, 126|128,59,
1418 OPC_CheckType, 39,
1419 OPC_MoveParent,
1420 OPC_MoveParent,
1421 OPC_CheckChild1Same, 1,
1422 OPC_MoveParent,
1423 OPC_MoveParent,
1424 OPC_CheckType, 60,
1425 OPC_CheckPatternPredicate1,
1426 OPC_EmitInteger32, 28,
1427 OPC_EmitRegisterI32, 0 ,
1428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1429 60, 5, 1, 0, 2, 3, 4,
1430 82,
1431 OPC_MoveChild0,
1432 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1433 OPC_Scope, 37,
1434 OPC_CheckChild0Same, 1,
1435 OPC_MoveChild1,
1436 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1437 OPC_MoveChild0,
1438 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1439 OPC_CheckChild0Integer, 126|128,59,
1440 OPC_CheckType, 39,
1441 OPC_MoveParent,
1442 OPC_MoveParent,
1443 OPC_MoveParent,
1444 OPC_RecordChild1,
1445 OPC_MoveParent,
1446 OPC_CheckType, 60,
1447 OPC_CheckPatternPredicate1,
1448 OPC_EmitInteger32, 28,
1449 OPC_EmitRegisterI32, 0 ,
1450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1451 60, 5, 1, 0, 2, 3, 4,
1452 37,
1453 OPC_MoveChild0,
1454 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1455 OPC_MoveChild0,
1456 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1457 OPC_CheckChild0Integer, 126|128,59,
1458 OPC_CheckType, 39,
1459 OPC_MoveParent,
1460 OPC_MoveParent,
1461 OPC_CheckChild1Same, 1,
1462 OPC_MoveParent,
1463 OPC_RecordChild1,
1464 OPC_MoveParent,
1465 OPC_CheckType, 60,
1466 OPC_CheckPatternPredicate1,
1467 OPC_EmitInteger32, 28,
1468 OPC_EmitRegisterI32, 0 ,
1469 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1470 60, 5, 1, 0, 2, 3, 4,
1471 0,
1472 81,
1473 OPC_RecordChild0,
1474 OPC_MoveChild1,
1475 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1476 OPC_Scope, 36,
1477 OPC_CheckChild0Same, 0,
1478 OPC_MoveChild1,
1479 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1480 OPC_MoveChild0,
1481 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1482 OPC_CheckChild0Integer, 126|128,59,
1483 OPC_CheckType, 39,
1484 OPC_MoveParent,
1485 OPC_MoveParent,
1486 OPC_MoveParent,
1487 OPC_MoveParent,
1488 OPC_CheckType, 60,
1489 OPC_CheckPatternPredicate1,
1490 OPC_EmitInteger32, 28,
1491 OPC_EmitRegisterI32, 0 ,
1492 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1493 60, 5, 0, 1, 2, 3, 4,
1494 36,
1495 OPC_MoveChild0,
1496 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1497 OPC_MoveChild0,
1498 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1499 OPC_CheckChild0Integer, 126|128,59,
1500 OPC_CheckType, 39,
1501 OPC_MoveParent,
1502 OPC_MoveParent,
1503 OPC_CheckChild1Same, 0,
1504 OPC_MoveParent,
1505 OPC_MoveParent,
1506 OPC_CheckType, 60,
1507 OPC_CheckPatternPredicate1,
1508 OPC_EmitInteger32, 28,
1509 OPC_EmitRegisterI32, 0 ,
1510 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1511 60, 5, 0, 1, 2, 3, 4,
1512 0,
1513 82,
1514 OPC_MoveChild0,
1515 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1516 OPC_Scope, 37,
1517 OPC_CheckChild0Same, 0,
1518 OPC_MoveChild1,
1519 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1520 OPC_MoveChild0,
1521 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1522 OPC_CheckChild0Integer, 126|128,59,
1523 OPC_CheckType, 39,
1524 OPC_MoveParent,
1525 OPC_MoveParent,
1526 OPC_MoveParent,
1527 OPC_RecordChild1,
1528 OPC_MoveParent,
1529 OPC_CheckType, 60,
1530 OPC_CheckPatternPredicate1,
1531 OPC_EmitInteger32, 28,
1532 OPC_EmitRegisterI32, 0 ,
1533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1534 60, 5, 0, 1, 2, 3, 4,
1535 37,
1536 OPC_MoveChild0,
1537 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1538 OPC_MoveChild0,
1539 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1540 OPC_CheckChild0Integer, 126|128,59,
1541 OPC_CheckType, 39,
1542 OPC_MoveParent,
1543 OPC_MoveParent,
1544 OPC_CheckChild1Same, 0,
1545 OPC_MoveParent,
1546 OPC_RecordChild1,
1547 OPC_MoveParent,
1548 OPC_CheckType, 60,
1549 OPC_CheckPatternPredicate1,
1550 OPC_EmitInteger32, 28,
1551 OPC_EmitRegisterI32, 0 ,
1552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1553 60, 5, 0, 1, 2, 3, 4,
1554 0,
1555 0,
1556 14|128,1,
1557 OPC_MoveChild1,
1558 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1559 OPC_Scope, 67,
1560 OPC_RecordChild0,
1561 OPC_MoveChild1,
1562 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1563 OPC_MoveChild0,
1564 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1565 OPC_CheckChild0Integer, 126|128,59,
1566 OPC_CheckType, 39,
1567 OPC_MoveParent,
1568 OPC_MoveParent,
1569 OPC_MoveParent,
1570 OPC_MoveSibling1,
1571 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1572 OPC_Scope, 21,
1573 OPC_RecordChild0,
1574 OPC_CheckChild1Same, 1,
1575 OPC_MoveParent,
1576 OPC_CheckType, 60,
1577 OPC_CheckPatternPredicate1,
1578 OPC_EmitInteger32, 28,
1579 OPC_EmitRegisterI32, 0 ,
1580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1581 60, 5, 1, 2, 0, 3, 4,
1582 21,
1583 OPC_CheckChild0Same, 1,
1584 OPC_RecordChild1,
1585 OPC_MoveParent,
1586 OPC_CheckType, 60,
1587 OPC_CheckPatternPredicate1,
1588 OPC_EmitInteger32, 28,
1589 OPC_EmitRegisterI32, 0 ,
1590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1591 60, 5, 1, 2, 0, 3, 4,
1592 0,
1593 67,
1594 OPC_MoveChild0,
1595 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1596 OPC_MoveChild0,
1597 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1598 OPC_CheckChild0Integer, 126|128,59,
1599 OPC_CheckType, 39,
1600 OPC_MoveParent,
1601 OPC_MoveParent,
1602 OPC_RecordChild1,
1603 OPC_MoveParent,
1604 OPC_MoveSibling1,
1605 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1606 OPC_Scope, 21,
1607 OPC_RecordChild0,
1608 OPC_CheckChild1Same, 1,
1609 OPC_MoveParent,
1610 OPC_CheckType, 60,
1611 OPC_CheckPatternPredicate1,
1612 OPC_EmitInteger32, 28,
1613 OPC_EmitRegisterI32, 0 ,
1614 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1615 60, 5, 1, 2, 0, 3, 4,
1616 21,
1617 OPC_CheckChild0Same, 1,
1618 OPC_RecordChild1,
1619 OPC_MoveParent,
1620 OPC_CheckType, 60,
1621 OPC_CheckPatternPredicate1,
1622 OPC_EmitInteger32, 28,
1623 OPC_EmitRegisterI32, 0 ,
1624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1625 60, 5, 1, 2, 0, 3, 4,
1626 0,
1627 0,
1628 0,
1629 16|128,1,
1630 OPC_MoveChild0,
1631 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1632 OPC_Scope, 68,
1633 OPC_RecordChild0,
1634 OPC_MoveChild1,
1635 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1636 OPC_MoveChild0,
1637 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1638 OPC_CheckChild0Integer, 126|128,59,
1639 OPC_CheckType, 39,
1640 OPC_MoveParent,
1641 OPC_MoveParent,
1642 OPC_MoveParent,
1643 OPC_RecordChild1,
1644 OPC_MoveSibling1,
1645 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1646 OPC_Scope, 21,
1647 OPC_RecordChild0,
1648 OPC_CheckChild1Same, 0,
1649 OPC_MoveParent,
1650 OPC_CheckType, 60,
1651 OPC_CheckPatternPredicate1,
1652 OPC_EmitInteger32, 28,
1653 OPC_EmitRegisterI32, 0 ,
1654 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1655 60, 5, 0, 2, 1, 3, 4,
1656 21,
1657 OPC_CheckChild0Same, 0,
1658 OPC_RecordChild1,
1659 OPC_MoveParent,
1660 OPC_CheckType, 60,
1661 OPC_CheckPatternPredicate1,
1662 OPC_EmitInteger32, 28,
1663 OPC_EmitRegisterI32, 0 ,
1664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1665 60, 5, 0, 2, 1, 3, 4,
1666 0,
1667 68,
1668 OPC_MoveChild0,
1669 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1670 OPC_MoveChild0,
1671 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1672 OPC_CheckChild0Integer, 126|128,59,
1673 OPC_CheckType, 39,
1674 OPC_MoveParent,
1675 OPC_MoveParent,
1676 OPC_RecordChild1,
1677 OPC_MoveParent,
1678 OPC_RecordChild1,
1679 OPC_MoveSibling1,
1680 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1681 OPC_Scope, 21,
1682 OPC_RecordChild0,
1683 OPC_CheckChild1Same, 0,
1684 OPC_MoveParent,
1685 OPC_CheckType, 60,
1686 OPC_CheckPatternPredicate1,
1687 OPC_EmitInteger32, 28,
1688 OPC_EmitRegisterI32, 0 ,
1689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1690 60, 5, 0, 2, 1, 3, 4,
1691 21,
1692 OPC_CheckChild0Same, 0,
1693 OPC_RecordChild1,
1694 OPC_MoveParent,
1695 OPC_CheckType, 60,
1696 OPC_CheckPatternPredicate1,
1697 OPC_EmitInteger32, 28,
1698 OPC_EmitRegisterI32, 0 ,
1699 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1700 60, 5, 0, 2, 1, 3, 4,
1701 0,
1702 0,
1703 62|128,3,
1704 OPC_RecordChild0,
1705 OPC_Scope, 41|128,2,
1706 OPC_RecordChild1,
1707 OPC_MoveSibling1,
1708 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1709 OPC_Scope, 41,
1710 OPC_RecordChild0,
1711 OPC_MoveChild1,
1712 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1713 OPC_MoveChild0,
1714 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1715 OPC_MoveChild0,
1716 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1717 OPC_CheckChild0Integer, 126|128,59,
1718 OPC_CheckType, 39,
1719 OPC_MoveParent,
1720 OPC_MoveParent,
1721 OPC_CheckChild1Same, 1,
1722 OPC_MoveParent,
1723 OPC_MoveParent,
1724 OPC_CheckType, 80,
1725 OPC_CheckPatternPredicate1,
1726 OPC_EmitInteger32, 28,
1727 OPC_EmitRegisterI32, 0 ,
1728 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1729 80, 5, 1, 0, 2, 3, 4,
1730 82,
1731 OPC_MoveChild0,
1732 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1733 OPC_Scope, 37,
1734 OPC_CheckChild0Same, 1,
1735 OPC_MoveChild1,
1736 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1737 OPC_MoveChild0,
1738 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1739 OPC_CheckChild0Integer, 126|128,59,
1740 OPC_CheckType, 39,
1741 OPC_MoveParent,
1742 OPC_MoveParent,
1743 OPC_MoveParent,
1744 OPC_RecordChild1,
1745 OPC_MoveParent,
1746 OPC_CheckType, 80,
1747 OPC_CheckPatternPredicate1,
1748 OPC_EmitInteger32, 28,
1749 OPC_EmitRegisterI32, 0 ,
1750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1751 80, 5, 1, 0, 2, 3, 4,
1752 37,
1753 OPC_MoveChild0,
1754 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1755 OPC_MoveChild0,
1756 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1757 OPC_CheckChild0Integer, 126|128,59,
1758 OPC_CheckType, 39,
1759 OPC_MoveParent,
1760 OPC_MoveParent,
1761 OPC_CheckChild1Same, 1,
1762 OPC_MoveParent,
1763 OPC_RecordChild1,
1764 OPC_MoveParent,
1765 OPC_CheckType, 80,
1766 OPC_CheckPatternPredicate1,
1767 OPC_EmitInteger32, 28,
1768 OPC_EmitRegisterI32, 0 ,
1769 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1770 80, 5, 1, 0, 2, 3, 4,
1771 0,
1772 81,
1773 OPC_RecordChild0,
1774 OPC_MoveChild1,
1775 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1776 OPC_Scope, 36,
1777 OPC_CheckChild0Same, 0,
1778 OPC_MoveChild1,
1779 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1780 OPC_MoveChild0,
1781 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1782 OPC_CheckChild0Integer, 126|128,59,
1783 OPC_CheckType, 39,
1784 OPC_MoveParent,
1785 OPC_MoveParent,
1786 OPC_MoveParent,
1787 OPC_MoveParent,
1788 OPC_CheckType, 80,
1789 OPC_CheckPatternPredicate1,
1790 OPC_EmitInteger32, 28,
1791 OPC_EmitRegisterI32, 0 ,
1792 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1793 80, 5, 0, 1, 2, 3, 4,
1794 36,
1795 OPC_MoveChild0,
1796 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1797 OPC_MoveChild0,
1798 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1799 OPC_CheckChild0Integer, 126|128,59,
1800 OPC_CheckType, 39,
1801 OPC_MoveParent,
1802 OPC_MoveParent,
1803 OPC_CheckChild1Same, 0,
1804 OPC_MoveParent,
1805 OPC_MoveParent,
1806 OPC_CheckType, 80,
1807 OPC_CheckPatternPredicate1,
1808 OPC_EmitInteger32, 28,
1809 OPC_EmitRegisterI32, 0 ,
1810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1811 80, 5, 0, 1, 2, 3, 4,
1812 0,
1813 82,
1814 OPC_MoveChild0,
1815 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1816 OPC_Scope, 37,
1817 OPC_CheckChild0Same, 0,
1818 OPC_MoveChild1,
1819 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1820 OPC_MoveChild0,
1821 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1822 OPC_CheckChild0Integer, 126|128,59,
1823 OPC_CheckType, 39,
1824 OPC_MoveParent,
1825 OPC_MoveParent,
1826 OPC_MoveParent,
1827 OPC_RecordChild1,
1828 OPC_MoveParent,
1829 OPC_CheckType, 80,
1830 OPC_CheckPatternPredicate1,
1831 OPC_EmitInteger32, 28,
1832 OPC_EmitRegisterI32, 0 ,
1833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1834 80, 5, 0, 1, 2, 3, 4,
1835 37,
1836 OPC_MoveChild0,
1837 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1838 OPC_MoveChild0,
1839 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1840 OPC_CheckChild0Integer, 126|128,59,
1841 OPC_CheckType, 39,
1842 OPC_MoveParent,
1843 OPC_MoveParent,
1844 OPC_CheckChild1Same, 0,
1845 OPC_MoveParent,
1846 OPC_RecordChild1,
1847 OPC_MoveParent,
1848 OPC_CheckType, 80,
1849 OPC_CheckPatternPredicate1,
1850 OPC_EmitInteger32, 28,
1851 OPC_EmitRegisterI32, 0 ,
1852 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1853 80, 5, 0, 1, 2, 3, 4,
1854 0,
1855 0,
1856 14|128,1,
1857 OPC_MoveChild1,
1858 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1859 OPC_Scope, 67,
1860 OPC_RecordChild0,
1861 OPC_MoveChild1,
1862 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1863 OPC_MoveChild0,
1864 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1865 OPC_CheckChild0Integer, 126|128,59,
1866 OPC_CheckType, 39,
1867 OPC_MoveParent,
1868 OPC_MoveParent,
1869 OPC_MoveParent,
1870 OPC_MoveSibling1,
1871 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1872 OPC_Scope, 21,
1873 OPC_RecordChild0,
1874 OPC_CheckChild1Same, 1,
1875 OPC_MoveParent,
1876 OPC_CheckType, 80,
1877 OPC_CheckPatternPredicate1,
1878 OPC_EmitInteger32, 28,
1879 OPC_EmitRegisterI32, 0 ,
1880 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1881 80, 5, 1, 2, 0, 3, 4,
1882 21,
1883 OPC_CheckChild0Same, 1,
1884 OPC_RecordChild1,
1885 OPC_MoveParent,
1886 OPC_CheckType, 80,
1887 OPC_CheckPatternPredicate1,
1888 OPC_EmitInteger32, 28,
1889 OPC_EmitRegisterI32, 0 ,
1890 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1891 80, 5, 1, 2, 0, 3, 4,
1892 0,
1893 67,
1894 OPC_MoveChild0,
1895 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1896 OPC_MoveChild0,
1897 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1898 OPC_CheckChild0Integer, 126|128,59,
1899 OPC_CheckType, 39,
1900 OPC_MoveParent,
1901 OPC_MoveParent,
1902 OPC_RecordChild1,
1903 OPC_MoveParent,
1904 OPC_MoveSibling1,
1905 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1906 OPC_Scope, 21,
1907 OPC_RecordChild0,
1908 OPC_CheckChild1Same, 1,
1909 OPC_MoveParent,
1910 OPC_CheckType, 80,
1911 OPC_CheckPatternPredicate1,
1912 OPC_EmitInteger32, 28,
1913 OPC_EmitRegisterI32, 0 ,
1914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1915 80, 5, 1, 2, 0, 3, 4,
1916 21,
1917 OPC_CheckChild0Same, 1,
1918 OPC_RecordChild1,
1919 OPC_MoveParent,
1920 OPC_CheckType, 80,
1921 OPC_CheckPatternPredicate1,
1922 OPC_EmitInteger32, 28,
1923 OPC_EmitRegisterI32, 0 ,
1924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1925 80, 5, 1, 2, 0, 3, 4,
1926 0,
1927 0,
1928 0,
1929 16|128,1,
1930 OPC_MoveChild0,
1931 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1932 OPC_Scope, 68,
1933 OPC_RecordChild0,
1934 OPC_MoveChild1,
1935 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1936 OPC_MoveChild0,
1937 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1938 OPC_CheckChild0Integer, 126|128,59,
1939 OPC_CheckType, 39,
1940 OPC_MoveParent,
1941 OPC_MoveParent,
1942 OPC_MoveParent,
1943 OPC_RecordChild1,
1944 OPC_MoveSibling1,
1945 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1946 OPC_Scope, 21,
1947 OPC_RecordChild0,
1948 OPC_CheckChild1Same, 0,
1949 OPC_MoveParent,
1950 OPC_CheckType, 80,
1951 OPC_CheckPatternPredicate1,
1952 OPC_EmitInteger32, 28,
1953 OPC_EmitRegisterI32, 0 ,
1954 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1955 80, 5, 0, 2, 1, 3, 4,
1956 21,
1957 OPC_CheckChild0Same, 0,
1958 OPC_RecordChild1,
1959 OPC_MoveParent,
1960 OPC_CheckType, 80,
1961 OPC_CheckPatternPredicate1,
1962 OPC_EmitInteger32, 28,
1963 OPC_EmitRegisterI32, 0 ,
1964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1965 80, 5, 0, 2, 1, 3, 4,
1966 0,
1967 68,
1968 OPC_MoveChild0,
1969 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1970 OPC_MoveChild0,
1971 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1972 OPC_CheckChild0Integer, 126|128,59,
1973 OPC_CheckType, 39,
1974 OPC_MoveParent,
1975 OPC_MoveParent,
1976 OPC_RecordChild1,
1977 OPC_MoveParent,
1978 OPC_RecordChild1,
1979 OPC_MoveSibling1,
1980 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1981 OPC_Scope, 21,
1982 OPC_RecordChild0,
1983 OPC_CheckChild1Same, 0,
1984 OPC_MoveParent,
1985 OPC_CheckType, 80,
1986 OPC_CheckPatternPredicate1,
1987 OPC_EmitInteger32, 28,
1988 OPC_EmitRegisterI32, 0 ,
1989 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1990 80, 5, 0, 2, 1, 3, 4,
1991 21,
1992 OPC_CheckChild0Same, 0,
1993 OPC_RecordChild1,
1994 OPC_MoveParent,
1995 OPC_CheckType, 80,
1996 OPC_CheckPatternPredicate1,
1997 OPC_EmitInteger32, 28,
1998 OPC_EmitRegisterI32, 0 ,
1999 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2000 80, 5, 0, 2, 1, 3, 4,
2001 0,
2002 0,
2003 62|128,3,
2004 OPC_RecordChild0,
2005 OPC_Scope, 41|128,2,
2006 OPC_RecordChild1,
2007 OPC_MoveSibling1,
2008 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2009 OPC_Scope, 41,
2010 OPC_RecordChild0,
2011 OPC_MoveChild1,
2012 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2013 OPC_MoveChild0,
2014 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2015 OPC_MoveChild0,
2016 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2017 OPC_CheckChild0Integer, 126|128,59,
2018 OPC_CheckType, 40,
2019 OPC_MoveParent,
2020 OPC_MoveParent,
2021 OPC_CheckChild1Same, 1,
2022 OPC_MoveParent,
2023 OPC_MoveParent,
2024 OPC_CheckType, 51,
2025 OPC_CheckPatternPredicate1,
2026 OPC_EmitInteger32, 28,
2027 OPC_EmitRegisterI32, 0 ,
2028 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2029 51, 5, 1, 0, 2, 3, 4,
2030 82,
2031 OPC_MoveChild0,
2032 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2033 OPC_Scope, 37,
2034 OPC_CheckChild0Same, 1,
2035 OPC_MoveChild1,
2036 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2037 OPC_MoveChild0,
2038 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2039 OPC_CheckChild0Integer, 126|128,59,
2040 OPC_CheckType, 40,
2041 OPC_MoveParent,
2042 OPC_MoveParent,
2043 OPC_MoveParent,
2044 OPC_RecordChild1,
2045 OPC_MoveParent,
2046 OPC_CheckType, 51,
2047 OPC_CheckPatternPredicate1,
2048 OPC_EmitInteger32, 28,
2049 OPC_EmitRegisterI32, 0 ,
2050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2051 51, 5, 1, 0, 2, 3, 4,
2052 37,
2053 OPC_MoveChild0,
2054 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2055 OPC_MoveChild0,
2056 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2057 OPC_CheckChild0Integer, 126|128,59,
2058 OPC_CheckType, 40,
2059 OPC_MoveParent,
2060 OPC_MoveParent,
2061 OPC_CheckChild1Same, 1,
2062 OPC_MoveParent,
2063 OPC_RecordChild1,
2064 OPC_MoveParent,
2065 OPC_CheckType, 51,
2066 OPC_CheckPatternPredicate1,
2067 OPC_EmitInteger32, 28,
2068 OPC_EmitRegisterI32, 0 ,
2069 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2070 51, 5, 1, 0, 2, 3, 4,
2071 0,
2072 81,
2073 OPC_RecordChild0,
2074 OPC_MoveChild1,
2075 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2076 OPC_Scope, 36,
2077 OPC_CheckChild0Same, 0,
2078 OPC_MoveChild1,
2079 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2080 OPC_MoveChild0,
2081 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2082 OPC_CheckChild0Integer, 126|128,59,
2083 OPC_CheckType, 40,
2084 OPC_MoveParent,
2085 OPC_MoveParent,
2086 OPC_MoveParent,
2087 OPC_MoveParent,
2088 OPC_CheckType, 51,
2089 OPC_CheckPatternPredicate1,
2090 OPC_EmitInteger32, 28,
2091 OPC_EmitRegisterI32, 0 ,
2092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2093 51, 5, 0, 1, 2, 3, 4,
2094 36,
2095 OPC_MoveChild0,
2096 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2097 OPC_MoveChild0,
2098 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2099 OPC_CheckChild0Integer, 126|128,59,
2100 OPC_CheckType, 40,
2101 OPC_MoveParent,
2102 OPC_MoveParent,
2103 OPC_CheckChild1Same, 0,
2104 OPC_MoveParent,
2105 OPC_MoveParent,
2106 OPC_CheckType, 51,
2107 OPC_CheckPatternPredicate1,
2108 OPC_EmitInteger32, 28,
2109 OPC_EmitRegisterI32, 0 ,
2110 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2111 51, 5, 0, 1, 2, 3, 4,
2112 0,
2113 82,
2114 OPC_MoveChild0,
2115 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2116 OPC_Scope, 37,
2117 OPC_CheckChild0Same, 0,
2118 OPC_MoveChild1,
2119 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2120 OPC_MoveChild0,
2121 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2122 OPC_CheckChild0Integer, 126|128,59,
2123 OPC_CheckType, 40,
2124 OPC_MoveParent,
2125 OPC_MoveParent,
2126 OPC_MoveParent,
2127 OPC_RecordChild1,
2128 OPC_MoveParent,
2129 OPC_CheckType, 51,
2130 OPC_CheckPatternPredicate1,
2131 OPC_EmitInteger32, 28,
2132 OPC_EmitRegisterI32, 0 ,
2133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2134 51, 5, 0, 1, 2, 3, 4,
2135 37,
2136 OPC_MoveChild0,
2137 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2138 OPC_MoveChild0,
2139 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2140 OPC_CheckChild0Integer, 126|128,59,
2141 OPC_CheckType, 40,
2142 OPC_MoveParent,
2143 OPC_MoveParent,
2144 OPC_CheckChild1Same, 0,
2145 OPC_MoveParent,
2146 OPC_RecordChild1,
2147 OPC_MoveParent,
2148 OPC_CheckType, 51,
2149 OPC_CheckPatternPredicate1,
2150 OPC_EmitInteger32, 28,
2151 OPC_EmitRegisterI32, 0 ,
2152 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2153 51, 5, 0, 1, 2, 3, 4,
2154 0,
2155 0,
2156 14|128,1,
2157 OPC_MoveChild1,
2158 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2159 OPC_Scope, 67,
2160 OPC_RecordChild0,
2161 OPC_MoveChild1,
2162 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2163 OPC_MoveChild0,
2164 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2165 OPC_CheckChild0Integer, 126|128,59,
2166 OPC_CheckType, 40,
2167 OPC_MoveParent,
2168 OPC_MoveParent,
2169 OPC_MoveParent,
2170 OPC_MoveSibling1,
2171 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2172 OPC_Scope, 21,
2173 OPC_RecordChild0,
2174 OPC_CheckChild1Same, 1,
2175 OPC_MoveParent,
2176 OPC_CheckType, 51,
2177 OPC_CheckPatternPredicate1,
2178 OPC_EmitInteger32, 28,
2179 OPC_EmitRegisterI32, 0 ,
2180 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2181 51, 5, 1, 2, 0, 3, 4,
2182 21,
2183 OPC_CheckChild0Same, 1,
2184 OPC_RecordChild1,
2185 OPC_MoveParent,
2186 OPC_CheckType, 51,
2187 OPC_CheckPatternPredicate1,
2188 OPC_EmitInteger32, 28,
2189 OPC_EmitRegisterI32, 0 ,
2190 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2191 51, 5, 1, 2, 0, 3, 4,
2192 0,
2193 67,
2194 OPC_MoveChild0,
2195 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2196 OPC_MoveChild0,
2197 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2198 OPC_CheckChild0Integer, 126|128,59,
2199 OPC_CheckType, 40,
2200 OPC_MoveParent,
2201 OPC_MoveParent,
2202 OPC_RecordChild1,
2203 OPC_MoveParent,
2204 OPC_MoveSibling1,
2205 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2206 OPC_Scope, 21,
2207 OPC_RecordChild0,
2208 OPC_CheckChild1Same, 1,
2209 OPC_MoveParent,
2210 OPC_CheckType, 51,
2211 OPC_CheckPatternPredicate1,
2212 OPC_EmitInteger32, 28,
2213 OPC_EmitRegisterI32, 0 ,
2214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2215 51, 5, 1, 2, 0, 3, 4,
2216 21,
2217 OPC_CheckChild0Same, 1,
2218 OPC_RecordChild1,
2219 OPC_MoveParent,
2220 OPC_CheckType, 51,
2221 OPC_CheckPatternPredicate1,
2222 OPC_EmitInteger32, 28,
2223 OPC_EmitRegisterI32, 0 ,
2224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2225 51, 5, 1, 2, 0, 3, 4,
2226 0,
2227 0,
2228 0,
2229 16|128,1,
2230 OPC_MoveChild0,
2231 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2232 OPC_Scope, 68,
2233 OPC_RecordChild0,
2234 OPC_MoveChild1,
2235 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2236 OPC_MoveChild0,
2237 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2238 OPC_CheckChild0Integer, 126|128,59,
2239 OPC_CheckType, 40,
2240 OPC_MoveParent,
2241 OPC_MoveParent,
2242 OPC_MoveParent,
2243 OPC_RecordChild1,
2244 OPC_MoveSibling1,
2245 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2246 OPC_Scope, 21,
2247 OPC_RecordChild0,
2248 OPC_CheckChild1Same, 0,
2249 OPC_MoveParent,
2250 OPC_CheckType, 51,
2251 OPC_CheckPatternPredicate1,
2252 OPC_EmitInteger32, 28,
2253 OPC_EmitRegisterI32, 0 ,
2254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2255 51, 5, 0, 2, 1, 3, 4,
2256 21,
2257 OPC_CheckChild0Same, 0,
2258 OPC_RecordChild1,
2259 OPC_MoveParent,
2260 OPC_CheckType, 51,
2261 OPC_CheckPatternPredicate1,
2262 OPC_EmitInteger32, 28,
2263 OPC_EmitRegisterI32, 0 ,
2264 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2265 51, 5, 0, 2, 1, 3, 4,
2266 0,
2267 68,
2268 OPC_MoveChild0,
2269 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2270 OPC_MoveChild0,
2271 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2272 OPC_CheckChild0Integer, 126|128,59,
2273 OPC_CheckType, 40,
2274 OPC_MoveParent,
2275 OPC_MoveParent,
2276 OPC_RecordChild1,
2277 OPC_MoveParent,
2278 OPC_RecordChild1,
2279 OPC_MoveSibling1,
2280 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2281 OPC_Scope, 21,
2282 OPC_RecordChild0,
2283 OPC_CheckChild1Same, 0,
2284 OPC_MoveParent,
2285 OPC_CheckType, 51,
2286 OPC_CheckPatternPredicate1,
2287 OPC_EmitInteger32, 28,
2288 OPC_EmitRegisterI32, 0 ,
2289 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2290 51, 5, 0, 2, 1, 3, 4,
2291 21,
2292 OPC_CheckChild0Same, 0,
2293 OPC_RecordChild1,
2294 OPC_MoveParent,
2295 OPC_CheckType, 51,
2296 OPC_CheckPatternPredicate1,
2297 OPC_EmitInteger32, 28,
2298 OPC_EmitRegisterI32, 0 ,
2299 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2300 51, 5, 0, 2, 1, 3, 4,
2301 0,
2302 0,
2303 62|128,3,
2304 OPC_RecordChild0,
2305 OPC_Scope, 41|128,2,
2306 OPC_RecordChild1,
2307 OPC_MoveSibling1,
2308 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2309 OPC_Scope, 41,
2310 OPC_RecordChild0,
2311 OPC_MoveChild1,
2312 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2313 OPC_MoveChild0,
2314 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2315 OPC_MoveChild0,
2316 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2317 OPC_CheckChild0Integer, 126|128,59,
2318 OPC_CheckType, 40,
2319 OPC_MoveParent,
2320 OPC_MoveParent,
2321 OPC_CheckChild1Same, 1,
2322 OPC_MoveParent,
2323 OPC_MoveParent,
2324 OPC_CheckType, 62,
2325 OPC_CheckPatternPredicate1,
2326 OPC_EmitInteger32, 28,
2327 OPC_EmitRegisterI32, 0 ,
2328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2329 62, 5, 1, 0, 2, 3, 4,
2330 82,
2331 OPC_MoveChild0,
2332 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2333 OPC_Scope, 37,
2334 OPC_CheckChild0Same, 1,
2335 OPC_MoveChild1,
2336 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2337 OPC_MoveChild0,
2338 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2339 OPC_CheckChild0Integer, 126|128,59,
2340 OPC_CheckType, 40,
2341 OPC_MoveParent,
2342 OPC_MoveParent,
2343 OPC_MoveParent,
2344 OPC_RecordChild1,
2345 OPC_MoveParent,
2346 OPC_CheckType, 62,
2347 OPC_CheckPatternPredicate1,
2348 OPC_EmitInteger32, 28,
2349 OPC_EmitRegisterI32, 0 ,
2350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2351 62, 5, 1, 0, 2, 3, 4,
2352 37,
2353 OPC_MoveChild0,
2354 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2355 OPC_MoveChild0,
2356 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2357 OPC_CheckChild0Integer, 126|128,59,
2358 OPC_CheckType, 40,
2359 OPC_MoveParent,
2360 OPC_MoveParent,
2361 OPC_CheckChild1Same, 1,
2362 OPC_MoveParent,
2363 OPC_RecordChild1,
2364 OPC_MoveParent,
2365 OPC_CheckType, 62,
2366 OPC_CheckPatternPredicate1,
2367 OPC_EmitInteger32, 28,
2368 OPC_EmitRegisterI32, 0 ,
2369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2370 62, 5, 1, 0, 2, 3, 4,
2371 0,
2372 81,
2373 OPC_RecordChild0,
2374 OPC_MoveChild1,
2375 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2376 OPC_Scope, 36,
2377 OPC_CheckChild0Same, 0,
2378 OPC_MoveChild1,
2379 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2380 OPC_MoveChild0,
2381 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2382 OPC_CheckChild0Integer, 126|128,59,
2383 OPC_CheckType, 40,
2384 OPC_MoveParent,
2385 OPC_MoveParent,
2386 OPC_MoveParent,
2387 OPC_MoveParent,
2388 OPC_CheckType, 62,
2389 OPC_CheckPatternPredicate1,
2390 OPC_EmitInteger32, 28,
2391 OPC_EmitRegisterI32, 0 ,
2392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2393 62, 5, 0, 1, 2, 3, 4,
2394 36,
2395 OPC_MoveChild0,
2396 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2397 OPC_MoveChild0,
2398 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2399 OPC_CheckChild0Integer, 126|128,59,
2400 OPC_CheckType, 40,
2401 OPC_MoveParent,
2402 OPC_MoveParent,
2403 OPC_CheckChild1Same, 0,
2404 OPC_MoveParent,
2405 OPC_MoveParent,
2406 OPC_CheckType, 62,
2407 OPC_CheckPatternPredicate1,
2408 OPC_EmitInteger32, 28,
2409 OPC_EmitRegisterI32, 0 ,
2410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2411 62, 5, 0, 1, 2, 3, 4,
2412 0,
2413 82,
2414 OPC_MoveChild0,
2415 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2416 OPC_Scope, 37,
2417 OPC_CheckChild0Same, 0,
2418 OPC_MoveChild1,
2419 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2420 OPC_MoveChild0,
2421 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2422 OPC_CheckChild0Integer, 126|128,59,
2423 OPC_CheckType, 40,
2424 OPC_MoveParent,
2425 OPC_MoveParent,
2426 OPC_MoveParent,
2427 OPC_RecordChild1,
2428 OPC_MoveParent,
2429 OPC_CheckType, 62,
2430 OPC_CheckPatternPredicate1,
2431 OPC_EmitInteger32, 28,
2432 OPC_EmitRegisterI32, 0 ,
2433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2434 62, 5, 0, 1, 2, 3, 4,
2435 37,
2436 OPC_MoveChild0,
2437 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2438 OPC_MoveChild0,
2439 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2440 OPC_CheckChild0Integer, 126|128,59,
2441 OPC_CheckType, 40,
2442 OPC_MoveParent,
2443 OPC_MoveParent,
2444 OPC_CheckChild1Same, 0,
2445 OPC_MoveParent,
2446 OPC_RecordChild1,
2447 OPC_MoveParent,
2448 OPC_CheckType, 62,
2449 OPC_CheckPatternPredicate1,
2450 OPC_EmitInteger32, 28,
2451 OPC_EmitRegisterI32, 0 ,
2452 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2453 62, 5, 0, 1, 2, 3, 4,
2454 0,
2455 0,
2456 14|128,1,
2457 OPC_MoveChild1,
2458 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2459 OPC_Scope, 67,
2460 OPC_RecordChild0,
2461 OPC_MoveChild1,
2462 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2463 OPC_MoveChild0,
2464 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2465 OPC_CheckChild0Integer, 126|128,59,
2466 OPC_CheckType, 40,
2467 OPC_MoveParent,
2468 OPC_MoveParent,
2469 OPC_MoveParent,
2470 OPC_MoveSibling1,
2471 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2472 OPC_Scope, 21,
2473 OPC_RecordChild0,
2474 OPC_CheckChild1Same, 1,
2475 OPC_MoveParent,
2476 OPC_CheckType, 62,
2477 OPC_CheckPatternPredicate1,
2478 OPC_EmitInteger32, 28,
2479 OPC_EmitRegisterI32, 0 ,
2480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2481 62, 5, 1, 2, 0, 3, 4,
2482 21,
2483 OPC_CheckChild0Same, 1,
2484 OPC_RecordChild1,
2485 OPC_MoveParent,
2486 OPC_CheckType, 62,
2487 OPC_CheckPatternPredicate1,
2488 OPC_EmitInteger32, 28,
2489 OPC_EmitRegisterI32, 0 ,
2490 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2491 62, 5, 1, 2, 0, 3, 4,
2492 0,
2493 67,
2494 OPC_MoveChild0,
2495 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2496 OPC_MoveChild0,
2497 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2498 OPC_CheckChild0Integer, 126|128,59,
2499 OPC_CheckType, 40,
2500 OPC_MoveParent,
2501 OPC_MoveParent,
2502 OPC_RecordChild1,
2503 OPC_MoveParent,
2504 OPC_MoveSibling1,
2505 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2506 OPC_Scope, 21,
2507 OPC_RecordChild0,
2508 OPC_CheckChild1Same, 1,
2509 OPC_MoveParent,
2510 OPC_CheckType, 62,
2511 OPC_CheckPatternPredicate1,
2512 OPC_EmitInteger32, 28,
2513 OPC_EmitRegisterI32, 0 ,
2514 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2515 62, 5, 1, 2, 0, 3, 4,
2516 21,
2517 OPC_CheckChild0Same, 1,
2518 OPC_RecordChild1,
2519 OPC_MoveParent,
2520 OPC_CheckType, 62,
2521 OPC_CheckPatternPredicate1,
2522 OPC_EmitInteger32, 28,
2523 OPC_EmitRegisterI32, 0 ,
2524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2525 62, 5, 1, 2, 0, 3, 4,
2526 0,
2527 0,
2528 0,
2529 16|128,1,
2530 OPC_MoveChild0,
2531 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2532 OPC_Scope, 68,
2533 OPC_RecordChild0,
2534 OPC_MoveChild1,
2535 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2536 OPC_MoveChild0,
2537 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2538 OPC_CheckChild0Integer, 126|128,59,
2539 OPC_CheckType, 40,
2540 OPC_MoveParent,
2541 OPC_MoveParent,
2542 OPC_MoveParent,
2543 OPC_RecordChild1,
2544 OPC_MoveSibling1,
2545 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2546 OPC_Scope, 21,
2547 OPC_RecordChild0,
2548 OPC_CheckChild1Same, 0,
2549 OPC_MoveParent,
2550 OPC_CheckType, 62,
2551 OPC_CheckPatternPredicate1,
2552 OPC_EmitInteger32, 28,
2553 OPC_EmitRegisterI32, 0 ,
2554 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2555 62, 5, 0, 2, 1, 3, 4,
2556 21,
2557 OPC_CheckChild0Same, 0,
2558 OPC_RecordChild1,
2559 OPC_MoveParent,
2560 OPC_CheckType, 62,
2561 OPC_CheckPatternPredicate1,
2562 OPC_EmitInteger32, 28,
2563 OPC_EmitRegisterI32, 0 ,
2564 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2565 62, 5, 0, 2, 1, 3, 4,
2566 0,
2567 68,
2568 OPC_MoveChild0,
2569 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2570 OPC_MoveChild0,
2571 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2572 OPC_CheckChild0Integer, 126|128,59,
2573 OPC_CheckType, 40,
2574 OPC_MoveParent,
2575 OPC_MoveParent,
2576 OPC_RecordChild1,
2577 OPC_MoveParent,
2578 OPC_RecordChild1,
2579 OPC_MoveSibling1,
2580 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2581 OPC_Scope, 21,
2582 OPC_RecordChild0,
2583 OPC_CheckChild1Same, 0,
2584 OPC_MoveParent,
2585 OPC_CheckType, 62,
2586 OPC_CheckPatternPredicate1,
2587 OPC_EmitInteger32, 28,
2588 OPC_EmitRegisterI32, 0 ,
2589 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2590 62, 5, 0, 2, 1, 3, 4,
2591 21,
2592 OPC_CheckChild0Same, 0,
2593 OPC_RecordChild1,
2594 OPC_MoveParent,
2595 OPC_CheckType, 62,
2596 OPC_CheckPatternPredicate1,
2597 OPC_EmitInteger32, 28,
2598 OPC_EmitRegisterI32, 0 ,
2599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2600 62, 5, 0, 2, 1, 3, 4,
2601 0,
2602 0,
2603 62|128,3,
2604 OPC_RecordChild0,
2605 OPC_Scope, 41|128,2,
2606 OPC_RecordChild1,
2607 OPC_MoveSibling1,
2608 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2609 OPC_Scope, 41,
2610 OPC_RecordChild0,
2611 OPC_MoveChild1,
2612 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2613 OPC_MoveChild0,
2614 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2615 OPC_MoveChild0,
2616 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2617 OPC_CheckChild0Integer, 126|128,59,
2618 OPC_CheckType, 40,
2619 OPC_MoveParent,
2620 OPC_MoveParent,
2621 OPC_CheckChild1Same, 1,
2622 OPC_MoveParent,
2623 OPC_MoveParent,
2624 OPC_CheckType, 81,
2625 OPC_CheckPatternPredicate1,
2626 OPC_EmitInteger32, 28,
2627 OPC_EmitRegisterI32, 0 ,
2628 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2629 81, 5, 1, 0, 2, 3, 4,
2630 82,
2631 OPC_MoveChild0,
2632 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2633 OPC_Scope, 37,
2634 OPC_CheckChild0Same, 1,
2635 OPC_MoveChild1,
2636 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2637 OPC_MoveChild0,
2638 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2639 OPC_CheckChild0Integer, 126|128,59,
2640 OPC_CheckType, 40,
2641 OPC_MoveParent,
2642 OPC_MoveParent,
2643 OPC_MoveParent,
2644 OPC_RecordChild1,
2645 OPC_MoveParent,
2646 OPC_CheckType, 81,
2647 OPC_CheckPatternPredicate1,
2648 OPC_EmitInteger32, 28,
2649 OPC_EmitRegisterI32, 0 ,
2650 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2651 81, 5, 1, 0, 2, 3, 4,
2652 37,
2653 OPC_MoveChild0,
2654 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2655 OPC_MoveChild0,
2656 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2657 OPC_CheckChild0Integer, 126|128,59,
2658 OPC_CheckType, 40,
2659 OPC_MoveParent,
2660 OPC_MoveParent,
2661 OPC_CheckChild1Same, 1,
2662 OPC_MoveParent,
2663 OPC_RecordChild1,
2664 OPC_MoveParent,
2665 OPC_CheckType, 81,
2666 OPC_CheckPatternPredicate1,
2667 OPC_EmitInteger32, 28,
2668 OPC_EmitRegisterI32, 0 ,
2669 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2670 81, 5, 1, 0, 2, 3, 4,
2671 0,
2672 81,
2673 OPC_RecordChild0,
2674 OPC_MoveChild1,
2675 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2676 OPC_Scope, 36,
2677 OPC_CheckChild0Same, 0,
2678 OPC_MoveChild1,
2679 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2680 OPC_MoveChild0,
2681 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2682 OPC_CheckChild0Integer, 126|128,59,
2683 OPC_CheckType, 40,
2684 OPC_MoveParent,
2685 OPC_MoveParent,
2686 OPC_MoveParent,
2687 OPC_MoveParent,
2688 OPC_CheckType, 81,
2689 OPC_CheckPatternPredicate1,
2690 OPC_EmitInteger32, 28,
2691 OPC_EmitRegisterI32, 0 ,
2692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2693 81, 5, 0, 1, 2, 3, 4,
2694 36,
2695 OPC_MoveChild0,
2696 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2697 OPC_MoveChild0,
2698 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2699 OPC_CheckChild0Integer, 126|128,59,
2700 OPC_CheckType, 40,
2701 OPC_MoveParent,
2702 OPC_MoveParent,
2703 OPC_CheckChild1Same, 0,
2704 OPC_MoveParent,
2705 OPC_MoveParent,
2706 OPC_CheckType, 81,
2707 OPC_CheckPatternPredicate1,
2708 OPC_EmitInteger32, 28,
2709 OPC_EmitRegisterI32, 0 ,
2710 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2711 81, 5, 0, 1, 2, 3, 4,
2712 0,
2713 82,
2714 OPC_MoveChild0,
2715 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2716 OPC_Scope, 37,
2717 OPC_CheckChild0Same, 0,
2718 OPC_MoveChild1,
2719 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2720 OPC_MoveChild0,
2721 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2722 OPC_CheckChild0Integer, 126|128,59,
2723 OPC_CheckType, 40,
2724 OPC_MoveParent,
2725 OPC_MoveParent,
2726 OPC_MoveParent,
2727 OPC_RecordChild1,
2728 OPC_MoveParent,
2729 OPC_CheckType, 81,
2730 OPC_CheckPatternPredicate1,
2731 OPC_EmitInteger32, 28,
2732 OPC_EmitRegisterI32, 0 ,
2733 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2734 81, 5, 0, 1, 2, 3, 4,
2735 37,
2736 OPC_MoveChild0,
2737 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2738 OPC_MoveChild0,
2739 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2740 OPC_CheckChild0Integer, 126|128,59,
2741 OPC_CheckType, 40,
2742 OPC_MoveParent,
2743 OPC_MoveParent,
2744 OPC_CheckChild1Same, 0,
2745 OPC_MoveParent,
2746 OPC_RecordChild1,
2747 OPC_MoveParent,
2748 OPC_CheckType, 81,
2749 OPC_CheckPatternPredicate1,
2750 OPC_EmitInteger32, 28,
2751 OPC_EmitRegisterI32, 0 ,
2752 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2753 81, 5, 0, 1, 2, 3, 4,
2754 0,
2755 0,
2756 14|128,1,
2757 OPC_MoveChild1,
2758 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2759 OPC_Scope, 67,
2760 OPC_RecordChild0,
2761 OPC_MoveChild1,
2762 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2763 OPC_MoveChild0,
2764 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2765 OPC_CheckChild0Integer, 126|128,59,
2766 OPC_CheckType, 40,
2767 OPC_MoveParent,
2768 OPC_MoveParent,
2769 OPC_MoveParent,
2770 OPC_MoveSibling1,
2771 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2772 OPC_Scope, 21,
2773 OPC_RecordChild0,
2774 OPC_CheckChild1Same, 1,
2775 OPC_MoveParent,
2776 OPC_CheckType, 81,
2777 OPC_CheckPatternPredicate1,
2778 OPC_EmitInteger32, 28,
2779 OPC_EmitRegisterI32, 0 ,
2780 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2781 81, 5, 1, 2, 0, 3, 4,
2782 21,
2783 OPC_CheckChild0Same, 1,
2784 OPC_RecordChild1,
2785 OPC_MoveParent,
2786 OPC_CheckType, 81,
2787 OPC_CheckPatternPredicate1,
2788 OPC_EmitInteger32, 28,
2789 OPC_EmitRegisterI32, 0 ,
2790 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2791 81, 5, 1, 2, 0, 3, 4,
2792 0,
2793 67,
2794 OPC_MoveChild0,
2795 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2796 OPC_MoveChild0,
2797 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2798 OPC_CheckChild0Integer, 126|128,59,
2799 OPC_CheckType, 40,
2800 OPC_MoveParent,
2801 OPC_MoveParent,
2802 OPC_RecordChild1,
2803 OPC_MoveParent,
2804 OPC_MoveSibling1,
2805 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2806 OPC_Scope, 21,
2807 OPC_RecordChild0,
2808 OPC_CheckChild1Same, 1,
2809 OPC_MoveParent,
2810 OPC_CheckType, 81,
2811 OPC_CheckPatternPredicate1,
2812 OPC_EmitInteger32, 28,
2813 OPC_EmitRegisterI32, 0 ,
2814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2815 81, 5, 1, 2, 0, 3, 4,
2816 21,
2817 OPC_CheckChild0Same, 1,
2818 OPC_RecordChild1,
2819 OPC_MoveParent,
2820 OPC_CheckType, 81,
2821 OPC_CheckPatternPredicate1,
2822 OPC_EmitInteger32, 28,
2823 OPC_EmitRegisterI32, 0 ,
2824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2825 81, 5, 1, 2, 0, 3, 4,
2826 0,
2827 0,
2828 0,
2829 16|128,1,
2830 OPC_MoveChild0,
2831 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2832 OPC_Scope, 68,
2833 OPC_RecordChild0,
2834 OPC_MoveChild1,
2835 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2836 OPC_MoveChild0,
2837 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2838 OPC_CheckChild0Integer, 126|128,59,
2839 OPC_CheckType, 40,
2840 OPC_MoveParent,
2841 OPC_MoveParent,
2842 OPC_MoveParent,
2843 OPC_RecordChild1,
2844 OPC_MoveSibling1,
2845 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2846 OPC_Scope, 21,
2847 OPC_RecordChild0,
2848 OPC_CheckChild1Same, 0,
2849 OPC_MoveParent,
2850 OPC_CheckType, 81,
2851 OPC_CheckPatternPredicate1,
2852 OPC_EmitInteger32, 28,
2853 OPC_EmitRegisterI32, 0 ,
2854 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2855 81, 5, 0, 2, 1, 3, 4,
2856 21,
2857 OPC_CheckChild0Same, 0,
2858 OPC_RecordChild1,
2859 OPC_MoveParent,
2860 OPC_CheckType, 81,
2861 OPC_CheckPatternPredicate1,
2862 OPC_EmitInteger32, 28,
2863 OPC_EmitRegisterI32, 0 ,
2864 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2865 81, 5, 0, 2, 1, 3, 4,
2866 0,
2867 68,
2868 OPC_MoveChild0,
2869 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2870 OPC_MoveChild0,
2871 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2872 OPC_CheckChild0Integer, 126|128,59,
2873 OPC_CheckType, 40,
2874 OPC_MoveParent,
2875 OPC_MoveParent,
2876 OPC_RecordChild1,
2877 OPC_MoveParent,
2878 OPC_RecordChild1,
2879 OPC_MoveSibling1,
2880 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2881 OPC_Scope, 21,
2882 OPC_RecordChild0,
2883 OPC_CheckChild1Same, 0,
2884 OPC_MoveParent,
2885 OPC_CheckType, 81,
2886 OPC_CheckPatternPredicate1,
2887 OPC_EmitInteger32, 28,
2888 OPC_EmitRegisterI32, 0 ,
2889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2890 81, 5, 0, 2, 1, 3, 4,
2891 21,
2892 OPC_CheckChild0Same, 0,
2893 OPC_RecordChild1,
2894 OPC_MoveParent,
2895 OPC_CheckType, 81,
2896 OPC_CheckPatternPredicate1,
2897 OPC_EmitInteger32, 28,
2898 OPC_EmitRegisterI32, 0 ,
2899 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2900 81, 5, 0, 2, 1, 3, 4,
2901 0,
2902 0,
2903 51|128,3,
2904 OPC_RecordChild0,
2905 OPC_Scope, 44|128,2,
2906 OPC_RecordChild1,
2907 OPC_MoveSibling1,
2908 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2909 OPC_Scope, 86,
2910 OPC_RecordChild0,
2911 OPC_MoveChild1,
2912 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2913 OPC_Scope, 48,
2914 OPC_CheckChild0Same, 1,
2915 OPC_MoveChild1,
2916 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2917 OPC_CheckChild0Integer, 126|128,59,
2918 OPC_MoveParent,
2919 OPC_MoveParent,
2920 OPC_MoveParent,
2921 OPC_SwitchType , 15, 39,
2922 OPC_CheckPatternPredicate1,
2923 OPC_EmitInteger32, 28,
2924 OPC_EmitRegisterI32, 0 ,
2925 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2926 39, 5, 1, 0, 2, 3, 4,
2927 15, 40,
2928 OPC_CheckPatternPredicate1,
2929 OPC_EmitInteger32, 28,
2930 OPC_EmitRegisterI32, 0 ,
2931 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2932 40, 5, 1, 0, 2, 3, 4,
2933 0,
2934 29,
2935 OPC_MoveChild0,
2936 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2937 OPC_CheckChild0Integer, 126|128,59,
2938 OPC_MoveParent,
2939 OPC_CheckChild1Same, 1,
2940 OPC_MoveParent,
2941 OPC_MoveParent,
2942 OPC_CheckType, 39,
2943 OPC_CheckPatternPredicate1,
2944 OPC_EmitInteger32, 28,
2945 OPC_EmitRegisterI32, 0 ,
2946 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2947 39, 5, 1, 0, 2, 3, 4,
2948 0,
2949 68,
2950 OPC_MoveChild0,
2951 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2952 OPC_Scope, 30,
2953 OPC_CheckChild0Same, 1,
2954 OPC_MoveChild1,
2955 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2956 OPC_CheckChild0Integer, 126|128,59,
2957 OPC_MoveParent,
2958 OPC_MoveParent,
2959 OPC_RecordChild1,
2960 OPC_MoveParent,
2961 OPC_CheckType, 39,
2962 OPC_CheckPatternPredicate1,
2963 OPC_EmitInteger32, 28,
2964 OPC_EmitRegisterI32, 0 ,
2965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2966 39, 5, 1, 0, 2, 3, 4,
2967 30,
2968 OPC_MoveChild0,
2969 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2970 OPC_CheckChild0Integer, 126|128,59,
2971 OPC_MoveParent,
2972 OPC_CheckChild1Same, 1,
2973 OPC_MoveParent,
2974 OPC_RecordChild1,
2975 OPC_MoveParent,
2976 OPC_CheckType, 39,
2977 OPC_CheckPatternPredicate1,
2978 OPC_EmitInteger32, 28,
2979 OPC_EmitRegisterI32, 0 ,
2980 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2981 39, 5, 1, 0, 2, 3, 4,
2982 0,
2983 67,
2984 OPC_RecordChild0,
2985 OPC_MoveChild1,
2986 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2987 OPC_Scope, 29,
2988 OPC_CheckChild0Same, 0,
2989 OPC_MoveChild1,
2990 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2991 OPC_CheckChild0Integer, 126|128,59,
2992 OPC_MoveParent,
2993 OPC_MoveParent,
2994 OPC_MoveParent,
2995 OPC_CheckType, 39,
2996 OPC_CheckPatternPredicate1,
2997 OPC_EmitInteger32, 28,
2998 OPC_EmitRegisterI32, 0 ,
2999 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3000 39, 5, 0, 1, 2, 3, 4,
3001 29,
3002 OPC_MoveChild0,
3003 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3004 OPC_CheckChild0Integer, 126|128,59,
3005 OPC_MoveParent,
3006 OPC_CheckChild1Same, 0,
3007 OPC_MoveParent,
3008 OPC_MoveParent,
3009 OPC_CheckType, 39,
3010 OPC_CheckPatternPredicate1,
3011 OPC_EmitInteger32, 28,
3012 OPC_EmitRegisterI32, 0 ,
3013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3014 39, 5, 0, 1, 2, 3, 4,
3015 0,
3016 68,
3017 OPC_MoveChild0,
3018 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3019 OPC_Scope, 30,
3020 OPC_CheckChild0Same, 0,
3021 OPC_MoveChild1,
3022 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3023 OPC_CheckChild0Integer, 126|128,59,
3024 OPC_MoveParent,
3025 OPC_MoveParent,
3026 OPC_RecordChild1,
3027 OPC_MoveParent,
3028 OPC_CheckType, 39,
3029 OPC_CheckPatternPredicate1,
3030 OPC_EmitInteger32, 28,
3031 OPC_EmitRegisterI32, 0 ,
3032 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3033 39, 5, 0, 1, 2, 3, 4,
3034 30,
3035 OPC_MoveChild0,
3036 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3037 OPC_CheckChild0Integer, 126|128,59,
3038 OPC_MoveParent,
3039 OPC_CheckChild1Same, 0,
3040 OPC_MoveParent,
3041 OPC_RecordChild1,
3042 OPC_MoveParent,
3043 OPC_CheckType, 39,
3044 OPC_CheckPatternPredicate1,
3045 OPC_EmitInteger32, 28,
3046 OPC_EmitRegisterI32, 0 ,
3047 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3048 39, 5, 0, 1, 2, 3, 4,
3049 0,
3050 0,
3051 0|128,1,
3052 OPC_MoveChild1,
3053 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3054 OPC_Scope, 60,
3055 OPC_RecordChild0,
3056 OPC_MoveChild1,
3057 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3058 OPC_CheckChild0Integer, 126|128,59,
3059 OPC_MoveParent,
3060 OPC_MoveParent,
3061 OPC_MoveSibling1,
3062 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3063 OPC_Scope, 21,
3064 OPC_RecordChild0,
3065 OPC_CheckChild1Same, 1,
3066 OPC_MoveParent,
3067 OPC_CheckType, 39,
3068 OPC_CheckPatternPredicate1,
3069 OPC_EmitInteger32, 28,
3070 OPC_EmitRegisterI32, 0 ,
3071 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3072 39, 5, 1, 2, 0, 3, 4,
3073 21,
3074 OPC_CheckChild0Same, 1,
3075 OPC_RecordChild1,
3076 OPC_MoveParent,
3077 OPC_CheckType, 39,
3078 OPC_CheckPatternPredicate1,
3079 OPC_EmitInteger32, 28,
3080 OPC_EmitRegisterI32, 0 ,
3081 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3082 39, 5, 1, 2, 0, 3, 4,
3083 0,
3084 60,
3085 OPC_MoveChild0,
3086 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3087 OPC_CheckChild0Integer, 126|128,59,
3088 OPC_MoveParent,
3089 OPC_RecordChild1,
3090 OPC_MoveParent,
3091 OPC_MoveSibling1,
3092 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3093 OPC_Scope, 21,
3094 OPC_RecordChild0,
3095 OPC_CheckChild1Same, 1,
3096 OPC_MoveParent,
3097 OPC_CheckType, 39,
3098 OPC_CheckPatternPredicate1,
3099 OPC_EmitInteger32, 28,
3100 OPC_EmitRegisterI32, 0 ,
3101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3102 39, 5, 1, 2, 0, 3, 4,
3103 21,
3104 OPC_CheckChild0Same, 1,
3105 OPC_RecordChild1,
3106 OPC_MoveParent,
3107 OPC_CheckType, 39,
3108 OPC_CheckPatternPredicate1,
3109 OPC_EmitInteger32, 28,
3110 OPC_EmitRegisterI32, 0 ,
3111 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3112 39, 5, 1, 2, 0, 3, 4,
3113 0,
3114 0,
3115 0,
3116 2|128,1,
3117 OPC_MoveChild0,
3118 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3119 OPC_Scope, 61,
3120 OPC_RecordChild0,
3121 OPC_MoveChild1,
3122 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3123 OPC_CheckChild0Integer, 126|128,59,
3124 OPC_MoveParent,
3125 OPC_MoveParent,
3126 OPC_RecordChild1,
3127 OPC_MoveSibling1,
3128 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3129 OPC_Scope, 21,
3130 OPC_RecordChild0,
3131 OPC_CheckChild1Same, 0,
3132 OPC_MoveParent,
3133 OPC_CheckType, 39,
3134 OPC_CheckPatternPredicate1,
3135 OPC_EmitInteger32, 28,
3136 OPC_EmitRegisterI32, 0 ,
3137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3138 39, 5, 0, 2, 1, 3, 4,
3139 21,
3140 OPC_CheckChild0Same, 0,
3141 OPC_RecordChild1,
3142 OPC_MoveParent,
3143 OPC_CheckType, 39,
3144 OPC_CheckPatternPredicate1,
3145 OPC_EmitInteger32, 28,
3146 OPC_EmitRegisterI32, 0 ,
3147 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3148 39, 5, 0, 2, 1, 3, 4,
3149 0,
3150 61,
3151 OPC_MoveChild0,
3152 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3153 OPC_CheckChild0Integer, 126|128,59,
3154 OPC_MoveParent,
3155 OPC_RecordChild1,
3156 OPC_MoveParent,
3157 OPC_RecordChild1,
3158 OPC_MoveSibling1,
3159 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3160 OPC_Scope, 21,
3161 OPC_RecordChild0,
3162 OPC_CheckChild1Same, 0,
3163 OPC_MoveParent,
3164 OPC_CheckType, 39,
3165 OPC_CheckPatternPredicate1,
3166 OPC_EmitInteger32, 28,
3167 OPC_EmitRegisterI32, 0 ,
3168 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3169 39, 5, 0, 2, 1, 3, 4,
3170 21,
3171 OPC_CheckChild0Same, 0,
3172 OPC_RecordChild1,
3173 OPC_MoveParent,
3174 OPC_CheckType, 39,
3175 OPC_CheckPatternPredicate1,
3176 OPC_EmitInteger32, 28,
3177 OPC_EmitRegisterI32, 0 ,
3178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3179 39, 5, 0, 2, 1, 3, 4,
3180 0,
3181 0,
3182 127|128,2,
3183 OPC_RecordChild0,
3184 OPC_Scope, 120|128,1,
3185 OPC_RecordChild1,
3186 OPC_MoveSibling1,
3187 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3188 OPC_Scope, 34,
3189 OPC_RecordChild0,
3190 OPC_MoveChild1,
3191 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3192 OPC_MoveChild0,
3193 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3194 OPC_CheckChild0Integer, 126|128,59,
3195 OPC_MoveParent,
3196 OPC_CheckChild1Same, 1,
3197 OPC_MoveParent,
3198 OPC_MoveParent,
3199 OPC_CheckType, 40,
3200 OPC_CheckPatternPredicate1,
3201 OPC_EmitInteger32, 28,
3202 OPC_EmitRegisterI32, 0 ,
3203 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3204 40, 5, 1, 0, 2, 3, 4,
3205 68,
3206 OPC_MoveChild0,
3207 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3208 OPC_Scope, 30,
3209 OPC_CheckChild0Same, 1,
3210 OPC_MoveChild1,
3211 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3212 OPC_CheckChild0Integer, 126|128,59,
3213 OPC_MoveParent,
3214 OPC_MoveParent,
3215 OPC_RecordChild1,
3216 OPC_MoveParent,
3217 OPC_CheckType, 40,
3218 OPC_CheckPatternPredicate1,
3219 OPC_EmitInteger32, 28,
3220 OPC_EmitRegisterI32, 0 ,
3221 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3222 40, 5, 1, 0, 2, 3, 4,
3223 30,
3224 OPC_MoveChild0,
3225 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3226 OPC_CheckChild0Integer, 126|128,59,
3227 OPC_MoveParent,
3228 OPC_CheckChild1Same, 1,
3229 OPC_MoveParent,
3230 OPC_RecordChild1,
3231 OPC_MoveParent,
3232 OPC_CheckType, 40,
3233 OPC_CheckPatternPredicate1,
3234 OPC_EmitInteger32, 28,
3235 OPC_EmitRegisterI32, 0 ,
3236 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3237 40, 5, 1, 0, 2, 3, 4,
3238 0,
3239 67,
3240 OPC_RecordChild0,
3241 OPC_MoveChild1,
3242 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3243 OPC_Scope, 29,
3244 OPC_CheckChild0Same, 0,
3245 OPC_MoveChild1,
3246 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3247 OPC_CheckChild0Integer, 126|128,59,
3248 OPC_MoveParent,
3249 OPC_MoveParent,
3250 OPC_MoveParent,
3251 OPC_CheckType, 40,
3252 OPC_CheckPatternPredicate1,
3253 OPC_EmitInteger32, 28,
3254 OPC_EmitRegisterI32, 0 ,
3255 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3256 40, 5, 0, 1, 2, 3, 4,
3257 29,
3258 OPC_MoveChild0,
3259 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3260 OPC_CheckChild0Integer, 126|128,59,
3261 OPC_MoveParent,
3262 OPC_CheckChild1Same, 0,
3263 OPC_MoveParent,
3264 OPC_MoveParent,
3265 OPC_CheckType, 40,
3266 OPC_CheckPatternPredicate1,
3267 OPC_EmitInteger32, 28,
3268 OPC_EmitRegisterI32, 0 ,
3269 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3270 40, 5, 0, 1, 2, 3, 4,
3271 0,
3272 68,
3273 OPC_MoveChild0,
3274 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3275 OPC_Scope, 30,
3276 OPC_CheckChild0Same, 0,
3277 OPC_MoveChild1,
3278 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3279 OPC_CheckChild0Integer, 126|128,59,
3280 OPC_MoveParent,
3281 OPC_MoveParent,
3282 OPC_RecordChild1,
3283 OPC_MoveParent,
3284 OPC_CheckType, 40,
3285 OPC_CheckPatternPredicate1,
3286 OPC_EmitInteger32, 28,
3287 OPC_EmitRegisterI32, 0 ,
3288 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3289 40, 5, 0, 1, 2, 3, 4,
3290 30,
3291 OPC_MoveChild0,
3292 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3293 OPC_CheckChild0Integer, 126|128,59,
3294 OPC_MoveParent,
3295 OPC_CheckChild1Same, 0,
3296 OPC_MoveParent,
3297 OPC_RecordChild1,
3298 OPC_MoveParent,
3299 OPC_CheckType, 40,
3300 OPC_CheckPatternPredicate1,
3301 OPC_EmitInteger32, 28,
3302 OPC_EmitRegisterI32, 0 ,
3303 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3304 40, 5, 0, 1, 2, 3, 4,
3305 0,
3306 0,
3307 0|128,1,
3308 OPC_MoveChild1,
3309 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3310 OPC_Scope, 60,
3311 OPC_RecordChild0,
3312 OPC_MoveChild1,
3313 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3314 OPC_CheckChild0Integer, 126|128,59,
3315 OPC_MoveParent,
3316 OPC_MoveParent,
3317 OPC_MoveSibling1,
3318 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3319 OPC_Scope, 21,
3320 OPC_RecordChild0,
3321 OPC_CheckChild1Same, 1,
3322 OPC_MoveParent,
3323 OPC_CheckType, 40,
3324 OPC_CheckPatternPredicate1,
3325 OPC_EmitInteger32, 28,
3326 OPC_EmitRegisterI32, 0 ,
3327 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3328 40, 5, 1, 2, 0, 3, 4,
3329 21,
3330 OPC_CheckChild0Same, 1,
3331 OPC_RecordChild1,
3332 OPC_MoveParent,
3333 OPC_CheckType, 40,
3334 OPC_CheckPatternPredicate1,
3335 OPC_EmitInteger32, 28,
3336 OPC_EmitRegisterI32, 0 ,
3337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3338 40, 5, 1, 2, 0, 3, 4,
3339 0,
3340 60,
3341 OPC_MoveChild0,
3342 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3343 OPC_CheckChild0Integer, 126|128,59,
3344 OPC_MoveParent,
3345 OPC_RecordChild1,
3346 OPC_MoveParent,
3347 OPC_MoveSibling1,
3348 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3349 OPC_Scope, 21,
3350 OPC_RecordChild0,
3351 OPC_CheckChild1Same, 1,
3352 OPC_MoveParent,
3353 OPC_CheckType, 40,
3354 OPC_CheckPatternPredicate1,
3355 OPC_EmitInteger32, 28,
3356 OPC_EmitRegisterI32, 0 ,
3357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3358 40, 5, 1, 2, 0, 3, 4,
3359 21,
3360 OPC_CheckChild0Same, 1,
3361 OPC_RecordChild1,
3362 OPC_MoveParent,
3363 OPC_CheckType, 40,
3364 OPC_CheckPatternPredicate1,
3365 OPC_EmitInteger32, 28,
3366 OPC_EmitRegisterI32, 0 ,
3367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3368 40, 5, 1, 2, 0, 3, 4,
3369 0,
3370 0,
3371 0,
3372 2|128,1,
3373 OPC_MoveChild0,
3374 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3375 OPC_Scope, 61,
3376 OPC_RecordChild0,
3377 OPC_MoveChild1,
3378 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3379 OPC_CheckChild0Integer, 126|128,59,
3380 OPC_MoveParent,
3381 OPC_MoveParent,
3382 OPC_RecordChild1,
3383 OPC_MoveSibling1,
3384 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3385 OPC_Scope, 21,
3386 OPC_RecordChild0,
3387 OPC_CheckChild1Same, 0,
3388 OPC_MoveParent,
3389 OPC_CheckType, 40,
3390 OPC_CheckPatternPredicate1,
3391 OPC_EmitInteger32, 28,
3392 OPC_EmitRegisterI32, 0 ,
3393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3394 40, 5, 0, 2, 1, 3, 4,
3395 21,
3396 OPC_CheckChild0Same, 0,
3397 OPC_RecordChild1,
3398 OPC_MoveParent,
3399 OPC_CheckType, 40,
3400 OPC_CheckPatternPredicate1,
3401 OPC_EmitInteger32, 28,
3402 OPC_EmitRegisterI32, 0 ,
3403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3404 40, 5, 0, 2, 1, 3, 4,
3405 0,
3406 61,
3407 OPC_MoveChild0,
3408 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3409 OPC_CheckChild0Integer, 126|128,59,
3410 OPC_MoveParent,
3411 OPC_RecordChild1,
3412 OPC_MoveParent,
3413 OPC_RecordChild1,
3414 OPC_MoveSibling1,
3415 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3416 OPC_Scope, 21,
3417 OPC_RecordChild0,
3418 OPC_CheckChild1Same, 0,
3419 OPC_MoveParent,
3420 OPC_CheckType, 40,
3421 OPC_CheckPatternPredicate1,
3422 OPC_EmitInteger32, 28,
3423 OPC_EmitRegisterI32, 0 ,
3424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3425 40, 5, 0, 2, 1, 3, 4,
3426 21,
3427 OPC_CheckChild0Same, 0,
3428 OPC_RecordChild1,
3429 OPC_MoveParent,
3430 OPC_CheckType, 40,
3431 OPC_CheckPatternPredicate1,
3432 OPC_EmitInteger32, 28,
3433 OPC_EmitRegisterI32, 0 ,
3434 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3435 40, 5, 0, 2, 1, 3, 4,
3436 0,
3437 0,
3438 0,
3439 76|128,2,
3440 OPC_RecordChild0,
3441 OPC_MoveChild1,
3442 OPC_SwitchOpcode , 116|128,1, TARGET_VAL(ISD::XOR),
3443 OPC_Scope, 78|128,1,
3444 OPC_RecordChild0,
3445 OPC_MoveChild1,
3446 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3447 OPC_MoveChild0,
3448 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3449 OPC_CheckChild0Integer, 126|128,59,
3450 OPC_SwitchType , 53, 39,
3451 OPC_MoveParent,
3452 OPC_MoveParent,
3453 OPC_MoveParent,
3454 OPC_SwitchType , 14, 60,
3455 OPC_CheckPatternPredicate1,
3456 OPC_EmitInteger32, 28,
3457 OPC_EmitRegisterI32, 0 ,
3458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3459 60, 4, 0, 1, 2, 3,
3460 14, 50,
3461 OPC_CheckPatternPredicate1,
3462 OPC_EmitInteger32, 28,
3463 OPC_EmitRegisterI32, 0 ,
3464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3465 50, 4, 0, 1, 2, 3,
3466 14, 80,
3467 OPC_CheckPatternPredicate1,
3468 OPC_EmitInteger32, 28,
3469 OPC_EmitRegisterI32, 0 ,
3470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3471 80, 4, 0, 1, 2, 3,
3472 0,
3473 6|128,1, 40,
3474 OPC_MoveParent,
3475 OPC_MoveParent,
3476 OPC_MoveParent,
3477 OPC_SwitchType , 41, 62,
3478 OPC_Scope, 14,
3479 OPC_CheckPatternPredicate1,
3480 OPC_EmitInteger32, 28,
3481 OPC_EmitRegisterI32, 0 ,
3482 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3483 62, 4, 0, 1, 2, 3,
3484 23,
3485 OPC_CheckPatternPredicate0,
3486 OPC_EmitInteger32, 0,
3487 OPC_EmitRegisterI32, 0 ,
3488 OPC_EmitRegisterI32, 0 ,
3489 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3490 62, 0,
3491 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3492 62, 6, 0, 1, 2, 3, 4, 5,
3493 0,
3494 41, 51,
3495 OPC_Scope, 14,
3496 OPC_CheckPatternPredicate1,
3497 OPC_EmitInteger32, 28,
3498 OPC_EmitRegisterI32, 0 ,
3499 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3500 51, 4, 0, 1, 2, 3,
3501 23,
3502 OPC_CheckPatternPredicate0,
3503 OPC_EmitInteger32, 0,
3504 OPC_EmitRegisterI32, 0 ,
3505 OPC_EmitRegisterI32, 0 ,
3506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3507 62, 0,
3508 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3509 51, 6, 0, 1, 2, 3, 4, 5,
3510 0,
3511 41, 81,
3512 OPC_Scope, 14,
3513 OPC_CheckPatternPredicate1,
3514 OPC_EmitInteger32, 28,
3515 OPC_EmitRegisterI32, 0 ,
3516 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3517 81, 4, 0, 1, 2, 3,
3518 23,
3519 OPC_CheckPatternPredicate0,
3520 OPC_EmitInteger32, 0,
3521 OPC_EmitRegisterI32, 0 ,
3522 OPC_EmitRegisterI32, 0 ,
3523 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3524 62, 0,
3525 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3526 81, 6, 0, 1, 2, 3, 4, 5,
3527 0,
3528 0,
3529 0,
3530 33,
3531 OPC_MoveChild0,
3532 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3533 OPC_MoveChild0,
3534 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3535 OPC_CheckChild0Integer, 126|128,59,
3536 OPC_CheckType, 39,
3537 OPC_MoveParent,
3538 OPC_MoveParent,
3539 OPC_RecordChild1,
3540 OPC_MoveParent,
3541 OPC_CheckType, 60,
3542 OPC_CheckPatternPredicate1,
3543 OPC_EmitInteger32, 28,
3544 OPC_EmitRegisterI32, 0 ,
3545 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3546 60, 4, 0, 1, 2, 3,
3547 0,
3548 77, TARGET_VAL(ISD::VSELECT),
3549 OPC_RecordChild0,
3550 OPC_Scope, 36,
3551 OPC_CheckChild0Type, 22,
3552 OPC_RecordChild1,
3553 OPC_MoveChild2,
3554 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3555 OPC_MoveChild0,
3556 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3557 OPC_CheckChild0Integer, 0,
3558 OPC_CheckType, 62,
3559 OPC_MoveParent,
3560 OPC_MoveParent,
3561 OPC_MoveParent,
3562 OPC_CheckType, 40,
3563 OPC_CheckPatternPredicate0,
3564 OPC_EmitInteger32, 2,
3565 OPC_EmitRegisterI32, 0 ,
3566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3567 40, 6, 0, 2, 3, 1, 4, 0,
3568 36,
3569 OPC_CheckChild0Type, 21,
3570 OPC_RecordChild1,
3571 OPC_MoveChild2,
3572 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3573 OPC_MoveChild0,
3574 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3575 OPC_CheckChild0Integer, 0,
3576 OPC_CheckType, 62,
3577 OPC_MoveParent,
3578 OPC_MoveParent,
3579 OPC_MoveParent,
3580 OPC_CheckType, 51,
3581 OPC_CheckPatternPredicate0,
3582 OPC_EmitInteger32, 2,
3583 OPC_EmitRegisterI32, 0 ,
3584 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3585 51, 6, 0, 2, 3, 1, 4, 0,
3586 0,
3587 0,
3588 76,
3589 OPC_MoveChild0,
3590 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3591 OPC_Scope, 34,
3592 OPC_RecordChild0,
3593 OPC_MoveChild1,
3594 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3595 OPC_MoveChild0,
3596 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3597 OPC_CheckChild0Integer, 126|128,59,
3598 OPC_CheckType, 39,
3599 OPC_MoveParent,
3600 OPC_MoveParent,
3601 OPC_MoveParent,
3602 OPC_RecordChild1,
3603 OPC_CheckType, 60,
3604 OPC_CheckPatternPredicate1,
3605 OPC_EmitInteger32, 28,
3606 OPC_EmitRegisterI32, 0 ,
3607 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3608 60, 4, 1, 0, 2, 3,
3609 34,
3610 OPC_MoveChild0,
3611 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3612 OPC_MoveChild0,
3613 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3614 OPC_CheckChild0Integer, 126|128,59,
3615 OPC_CheckType, 39,
3616 OPC_MoveParent,
3617 OPC_MoveParent,
3618 OPC_RecordChild1,
3619 OPC_MoveParent,
3620 OPC_RecordChild1,
3621 OPC_CheckType, 60,
3622 OPC_CheckPatternPredicate1,
3623 OPC_EmitInteger32, 28,
3624 OPC_EmitRegisterI32, 0 ,
3625 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3626 60, 4, 1, 0, 2, 3,
3627 0,
3628 38,
3629 OPC_RecordChild0,
3630 OPC_MoveChild1,
3631 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3632 OPC_MoveChild0,
3633 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3634 OPC_MoveChild0,
3635 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3636 OPC_CheckChild0Integer, 126|128,59,
3637 OPC_CheckType, 40,
3638 OPC_MoveParent,
3639 OPC_MoveParent,
3640 OPC_RecordChild1,
3641 OPC_MoveParent,
3642 OPC_CheckType, 62,
3643 OPC_CheckPatternPredicate1,
3644 OPC_EmitInteger32, 28,
3645 OPC_EmitRegisterI32, 0 ,
3646 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3647 62, 4, 0, 1, 2, 3,
3648 76,
3649 OPC_MoveChild0,
3650 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3651 OPC_Scope, 34,
3652 OPC_RecordChild0,
3653 OPC_MoveChild1,
3654 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3655 OPC_MoveChild0,
3656 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3657 OPC_CheckChild0Integer, 126|128,59,
3658 OPC_CheckType, 40,
3659 OPC_MoveParent,
3660 OPC_MoveParent,
3661 OPC_MoveParent,
3662 OPC_RecordChild1,
3663 OPC_CheckType, 62,
3664 OPC_CheckPatternPredicate1,
3665 OPC_EmitInteger32, 28,
3666 OPC_EmitRegisterI32, 0 ,
3667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3668 62, 4, 1, 0, 2, 3,
3669 34,
3670 OPC_MoveChild0,
3671 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3672 OPC_MoveChild0,
3673 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3674 OPC_CheckChild0Integer, 126|128,59,
3675 OPC_CheckType, 40,
3676 OPC_MoveParent,
3677 OPC_MoveParent,
3678 OPC_RecordChild1,
3679 OPC_MoveParent,
3680 OPC_RecordChild1,
3681 OPC_CheckType, 62,
3682 OPC_CheckPatternPredicate1,
3683 OPC_EmitInteger32, 28,
3684 OPC_EmitRegisterI32, 0 ,
3685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3686 62, 4, 1, 0, 2, 3,
3687 0,
3688 38,
3689 OPC_RecordChild0,
3690 OPC_MoveChild1,
3691 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3692 OPC_MoveChild0,
3693 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3694 OPC_MoveChild0,
3695 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3696 OPC_CheckChild0Integer, 126|128,59,
3697 OPC_CheckType, 39,
3698 OPC_MoveParent,
3699 OPC_MoveParent,
3700 OPC_RecordChild1,
3701 OPC_MoveParent,
3702 OPC_CheckType, 50,
3703 OPC_CheckPatternPredicate1,
3704 OPC_EmitInteger32, 28,
3705 OPC_EmitRegisterI32, 0 ,
3706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3707 50, 4, 0, 1, 2, 3,
3708 76,
3709 OPC_MoveChild0,
3710 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3711 OPC_Scope, 34,
3712 OPC_RecordChild0,
3713 OPC_MoveChild1,
3714 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3715 OPC_MoveChild0,
3716 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3717 OPC_CheckChild0Integer, 126|128,59,
3718 OPC_CheckType, 39,
3719 OPC_MoveParent,
3720 OPC_MoveParent,
3721 OPC_MoveParent,
3722 OPC_RecordChild1,
3723 OPC_CheckType, 50,
3724 OPC_CheckPatternPredicate1,
3725 OPC_EmitInteger32, 28,
3726 OPC_EmitRegisterI32, 0 ,
3727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3728 50, 4, 1, 0, 2, 3,
3729 34,
3730 OPC_MoveChild0,
3731 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3732 OPC_MoveChild0,
3733 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3734 OPC_CheckChild0Integer, 126|128,59,
3735 OPC_CheckType, 39,
3736 OPC_MoveParent,
3737 OPC_MoveParent,
3738 OPC_RecordChild1,
3739 OPC_MoveParent,
3740 OPC_RecordChild1,
3741 OPC_CheckType, 50,
3742 OPC_CheckPatternPredicate1,
3743 OPC_EmitInteger32, 28,
3744 OPC_EmitRegisterI32, 0 ,
3745 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3746 50, 4, 1, 0, 2, 3,
3747 0,
3748 38,
3749 OPC_RecordChild0,
3750 OPC_MoveChild1,
3751 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3752 OPC_MoveChild0,
3753 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3754 OPC_MoveChild0,
3755 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3756 OPC_CheckChild0Integer, 126|128,59,
3757 OPC_CheckType, 39,
3758 OPC_MoveParent,
3759 OPC_MoveParent,
3760 OPC_RecordChild1,
3761 OPC_MoveParent,
3762 OPC_CheckType, 80,
3763 OPC_CheckPatternPredicate1,
3764 OPC_EmitInteger32, 28,
3765 OPC_EmitRegisterI32, 0 ,
3766 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3767 80, 4, 0, 1, 2, 3,
3768 76,
3769 OPC_MoveChild0,
3770 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3771 OPC_Scope, 34,
3772 OPC_RecordChild0,
3773 OPC_MoveChild1,
3774 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3775 OPC_MoveChild0,
3776 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3777 OPC_CheckChild0Integer, 126|128,59,
3778 OPC_CheckType, 39,
3779 OPC_MoveParent,
3780 OPC_MoveParent,
3781 OPC_MoveParent,
3782 OPC_RecordChild1,
3783 OPC_CheckType, 80,
3784 OPC_CheckPatternPredicate1,
3785 OPC_EmitInteger32, 28,
3786 OPC_EmitRegisterI32, 0 ,
3787 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3788 80, 4, 1, 0, 2, 3,
3789 34,
3790 OPC_MoveChild0,
3791 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3792 OPC_MoveChild0,
3793 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3794 OPC_CheckChild0Integer, 126|128,59,
3795 OPC_CheckType, 39,
3796 OPC_MoveParent,
3797 OPC_MoveParent,
3798 OPC_RecordChild1,
3799 OPC_MoveParent,
3800 OPC_RecordChild1,
3801 OPC_CheckType, 80,
3802 OPC_CheckPatternPredicate1,
3803 OPC_EmitInteger32, 28,
3804 OPC_EmitRegisterI32, 0 ,
3805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3806 80, 4, 1, 0, 2, 3,
3807 0,
3808 38,
3809 OPC_RecordChild0,
3810 OPC_MoveChild1,
3811 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3812 OPC_MoveChild0,
3813 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3814 OPC_MoveChild0,
3815 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3816 OPC_CheckChild0Integer, 126|128,59,
3817 OPC_CheckType, 40,
3818 OPC_MoveParent,
3819 OPC_MoveParent,
3820 OPC_RecordChild1,
3821 OPC_MoveParent,
3822 OPC_CheckType, 51,
3823 OPC_CheckPatternPredicate1,
3824 OPC_EmitInteger32, 28,
3825 OPC_EmitRegisterI32, 0 ,
3826 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3827 51, 4, 0, 1, 2, 3,
3828 76,
3829 OPC_MoveChild0,
3830 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3831 OPC_Scope, 34,
3832 OPC_RecordChild0,
3833 OPC_MoveChild1,
3834 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3835 OPC_MoveChild0,
3836 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3837 OPC_CheckChild0Integer, 126|128,59,
3838 OPC_CheckType, 40,
3839 OPC_MoveParent,
3840 OPC_MoveParent,
3841 OPC_MoveParent,
3842 OPC_RecordChild1,
3843 OPC_CheckType, 51,
3844 OPC_CheckPatternPredicate1,
3845 OPC_EmitInteger32, 28,
3846 OPC_EmitRegisterI32, 0 ,
3847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3848 51, 4, 1, 0, 2, 3,
3849 34,
3850 OPC_MoveChild0,
3851 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3852 OPC_MoveChild0,
3853 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3854 OPC_CheckChild0Integer, 126|128,59,
3855 OPC_CheckType, 40,
3856 OPC_MoveParent,
3857 OPC_MoveParent,
3858 OPC_RecordChild1,
3859 OPC_MoveParent,
3860 OPC_RecordChild1,
3861 OPC_CheckType, 51,
3862 OPC_CheckPatternPredicate1,
3863 OPC_EmitInteger32, 28,
3864 OPC_EmitRegisterI32, 0 ,
3865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3866 51, 4, 1, 0, 2, 3,
3867 0,
3868 38,
3869 OPC_RecordChild0,
3870 OPC_MoveChild1,
3871 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3872 OPC_MoveChild0,
3873 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3874 OPC_MoveChild0,
3875 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3876 OPC_CheckChild0Integer, 126|128,59,
3877 OPC_CheckType, 40,
3878 OPC_MoveParent,
3879 OPC_MoveParent,
3880 OPC_RecordChild1,
3881 OPC_MoveParent,
3882 OPC_CheckType, 81,
3883 OPC_CheckPatternPredicate1,
3884 OPC_EmitInteger32, 28,
3885 OPC_EmitRegisterI32, 0 ,
3886 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3887 81, 4, 0, 1, 2, 3,
3888 32|128,1,
3889 OPC_MoveChild0,
3890 OPC_SwitchOpcode , 72, TARGET_VAL(ISD::XOR),
3891 OPC_Scope, 34,
3892 OPC_RecordChild0,
3893 OPC_MoveChild1,
3894 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3895 OPC_MoveChild0,
3896 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3897 OPC_CheckChild0Integer, 126|128,59,
3898 OPC_CheckType, 40,
3899 OPC_MoveParent,
3900 OPC_MoveParent,
3901 OPC_MoveParent,
3902 OPC_RecordChild1,
3903 OPC_CheckType, 81,
3904 OPC_CheckPatternPredicate1,
3905 OPC_EmitInteger32, 28,
3906 OPC_EmitRegisterI32, 0 ,
3907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3908 81, 4, 1, 0, 2, 3,
3909 34,
3910 OPC_MoveChild0,
3911 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3912 OPC_MoveChild0,
3913 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3914 OPC_CheckChild0Integer, 126|128,59,
3915 OPC_CheckType, 40,
3916 OPC_MoveParent,
3917 OPC_MoveParent,
3918 OPC_RecordChild1,
3919 OPC_MoveParent,
3920 OPC_RecordChild1,
3921 OPC_CheckType, 81,
3922 OPC_CheckPatternPredicate1,
3923 OPC_EmitInteger32, 28,
3924 OPC_EmitRegisterI32, 0 ,
3925 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3926 81, 4, 1, 0, 2, 3,
3927 0,
3928 79, TARGET_VAL(ISD::VSELECT),
3929 OPC_RecordChild0,
3930 OPC_Scope, 37,
3931 OPC_CheckChild0Type, 22,
3932 OPC_RecordChild1,
3933 OPC_MoveChild2,
3934 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3935 OPC_MoveChild0,
3936 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3937 OPC_CheckChild0Integer, 0,
3938 OPC_CheckType, 62,
3939 OPC_MoveParent,
3940 OPC_MoveParent,
3941 OPC_MoveParent,
3942 OPC_RecordChild1,
3943 OPC_CheckType, 40,
3944 OPC_CheckPatternPredicate0,
3945 OPC_EmitInteger32, 2,
3946 OPC_EmitRegisterI32, 0 ,
3947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3948 40, 6, 2, 1, 3, 0, 4, 2,
3949 37,
3950 OPC_CheckChild0Type, 21,
3951 OPC_RecordChild1,
3952 OPC_MoveChild2,
3953 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3954 OPC_MoveChild0,
3955 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3956 OPC_CheckChild0Integer, 0,
3957 OPC_CheckType, 62,
3958 OPC_MoveParent,
3959 OPC_MoveParent,
3960 OPC_MoveParent,
3961 OPC_RecordChild1,
3962 OPC_CheckType, 51,
3963 OPC_CheckPatternPredicate0,
3964 OPC_EmitInteger32, 2,
3965 OPC_EmitRegisterI32, 0 ,
3966 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3967 51, 6, 2, 1, 3, 0, 4, 2,
3968 0,
3969 0,
3970 47,
3971 OPC_RecordChild0,
3972 OPC_MoveChild1,
3973 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3974 OPC_MoveChild0,
3975 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3976 OPC_MoveChild0,
3977 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3978 OPC_CheckChild0Integer, 126|128,59,
3979 OPC_CheckType, 40,
3980 OPC_MoveParent,
3981 OPC_MoveParent,
3982 OPC_RecordChild1,
3983 OPC_MoveParent,
3984 OPC_CheckType, 51,
3985 OPC_CheckPatternPredicate0,
3986 OPC_EmitInteger32, 0,
3987 OPC_EmitRegisterI32, 0 ,
3988 OPC_EmitRegisterI32, 0 ,
3989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3990 62, 0,
3991 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3992 51, 6, 0, 1, 2, 3, 4, 5,
3993 94,
3994 OPC_MoveChild0,
3995 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3996 OPC_Scope, 43,
3997 OPC_RecordChild0,
3998 OPC_MoveChild1,
3999 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4000 OPC_MoveChild0,
4001 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4002 OPC_CheckChild0Integer, 126|128,59,
4003 OPC_CheckType, 40,
4004 OPC_MoveParent,
4005 OPC_MoveParent,
4006 OPC_MoveParent,
4007 OPC_RecordChild1,
4008 OPC_CheckType, 51,
4009 OPC_CheckPatternPredicate0,
4010 OPC_EmitInteger32, 0,
4011 OPC_EmitRegisterI32, 0 ,
4012 OPC_EmitRegisterI32, 0 ,
4013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4014 62, 0,
4015 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4016 51, 6, 1, 0, 2, 3, 4, 5,
4017 43,
4018 OPC_MoveChild0,
4019 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4020 OPC_MoveChild0,
4021 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4022 OPC_CheckChild0Integer, 126|128,59,
4023 OPC_CheckType, 40,
4024 OPC_MoveParent,
4025 OPC_MoveParent,
4026 OPC_RecordChild1,
4027 OPC_MoveParent,
4028 OPC_RecordChild1,
4029 OPC_CheckType, 51,
4030 OPC_CheckPatternPredicate0,
4031 OPC_EmitInteger32, 0,
4032 OPC_EmitRegisterI32, 0 ,
4033 OPC_EmitRegisterI32, 0 ,
4034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4035 62, 0,
4036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4037 51, 6, 1, 0, 2, 3, 4, 5,
4038 0,
4039 47,
4040 OPC_RecordChild0,
4041 OPC_MoveChild1,
4042 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4043 OPC_MoveChild0,
4044 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4045 OPC_MoveChild0,
4046 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4047 OPC_CheckChild0Integer, 126|128,59,
4048 OPC_CheckType, 40,
4049 OPC_MoveParent,
4050 OPC_MoveParent,
4051 OPC_RecordChild1,
4052 OPC_MoveParent,
4053 OPC_CheckType, 62,
4054 OPC_CheckPatternPredicate0,
4055 OPC_EmitInteger32, 0,
4056 OPC_EmitRegisterI32, 0 ,
4057 OPC_EmitRegisterI32, 0 ,
4058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4059 62, 0,
4060 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4061 62, 6, 0, 1, 2, 3, 4, 5,
4062 94,
4063 OPC_MoveChild0,
4064 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4065 OPC_Scope, 43,
4066 OPC_RecordChild0,
4067 OPC_MoveChild1,
4068 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4069 OPC_MoveChild0,
4070 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4071 OPC_CheckChild0Integer, 126|128,59,
4072 OPC_CheckType, 40,
4073 OPC_MoveParent,
4074 OPC_MoveParent,
4075 OPC_MoveParent,
4076 OPC_RecordChild1,
4077 OPC_CheckType, 62,
4078 OPC_CheckPatternPredicate0,
4079 OPC_EmitInteger32, 0,
4080 OPC_EmitRegisterI32, 0 ,
4081 OPC_EmitRegisterI32, 0 ,
4082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4083 62, 0,
4084 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4085 62, 6, 1, 0, 2, 3, 4, 5,
4086 43,
4087 OPC_MoveChild0,
4088 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4089 OPC_MoveChild0,
4090 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4091 OPC_CheckChild0Integer, 126|128,59,
4092 OPC_CheckType, 40,
4093 OPC_MoveParent,
4094 OPC_MoveParent,
4095 OPC_RecordChild1,
4096 OPC_MoveParent,
4097 OPC_RecordChild1,
4098 OPC_CheckType, 62,
4099 OPC_CheckPatternPredicate0,
4100 OPC_EmitInteger32, 0,
4101 OPC_EmitRegisterI32, 0 ,
4102 OPC_EmitRegisterI32, 0 ,
4103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4104 62, 0,
4105 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4106 62, 6, 1, 0, 2, 3, 4, 5,
4107 0,
4108 47,
4109 OPC_RecordChild0,
4110 OPC_MoveChild1,
4111 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4112 OPC_MoveChild0,
4113 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4114 OPC_MoveChild0,
4115 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4116 OPC_CheckChild0Integer, 126|128,59,
4117 OPC_CheckType, 40,
4118 OPC_MoveParent,
4119 OPC_MoveParent,
4120 OPC_RecordChild1,
4121 OPC_MoveParent,
4122 OPC_CheckType, 81,
4123 OPC_CheckPatternPredicate0,
4124 OPC_EmitInteger32, 0,
4125 OPC_EmitRegisterI32, 0 ,
4126 OPC_EmitRegisterI32, 0 ,
4127 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4128 62, 0,
4129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4130 81, 6, 0, 1, 2, 3, 4, 5,
4131 94,
4132 OPC_MoveChild0,
4133 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4134 OPC_Scope, 43,
4135 OPC_RecordChild0,
4136 OPC_MoveChild1,
4137 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4138 OPC_MoveChild0,
4139 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4140 OPC_CheckChild0Integer, 126|128,59,
4141 OPC_CheckType, 40,
4142 OPC_MoveParent,
4143 OPC_MoveParent,
4144 OPC_MoveParent,
4145 OPC_RecordChild1,
4146 OPC_CheckType, 81,
4147 OPC_CheckPatternPredicate0,
4148 OPC_EmitInteger32, 0,
4149 OPC_EmitRegisterI32, 0 ,
4150 OPC_EmitRegisterI32, 0 ,
4151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4152 62, 0,
4153 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4154 81, 6, 1, 0, 2, 3, 4, 5,
4155 43,
4156 OPC_MoveChild0,
4157 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4158 OPC_MoveChild0,
4159 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4160 OPC_CheckChild0Integer, 126|128,59,
4161 OPC_CheckType, 40,
4162 OPC_MoveParent,
4163 OPC_MoveParent,
4164 OPC_RecordChild1,
4165 OPC_MoveParent,
4166 OPC_RecordChild1,
4167 OPC_CheckType, 81,
4168 OPC_CheckPatternPredicate0,
4169 OPC_EmitInteger32, 0,
4170 OPC_EmitRegisterI32, 0 ,
4171 OPC_EmitRegisterI32, 0 ,
4172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4173 62, 0,
4174 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4175 81, 6, 1, 0, 2, 3, 4, 5,
4176 0,
4177 13|128,1,
4178 OPC_RecordChild0,
4179 OPC_MoveChild1,
4180 OPC_SwitchOpcode , 101, TARGET_VAL(ISD::XOR),
4181 OPC_Scope, 71,
4182 OPC_RecordChild0,
4183 OPC_MoveChild1,
4184 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4185 OPC_CheckChild0Integer, 126|128,59,
4186 OPC_MoveParent,
4187 OPC_MoveParent,
4188 OPC_SwitchType , 14, 39,
4189 OPC_CheckPatternPredicate1,
4190 OPC_EmitInteger32, 28,
4191 OPC_EmitRegisterI32, 0 ,
4192 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4193 39, 4, 0, 1, 2, 3,
4194 41, 40,
4195 OPC_Scope, 14,
4196 OPC_CheckPatternPredicate1,
4197 OPC_EmitInteger32, 28,
4198 OPC_EmitRegisterI32, 0 ,
4199 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4200 40, 4, 0, 1, 2, 3,
4201 23,
4202 OPC_CheckPatternPredicate0,
4203 OPC_EmitInteger32, 0,
4204 OPC_EmitRegisterI32, 0 ,
4205 OPC_EmitRegisterI32, 0 ,
4206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4207 62, 0,
4208 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4209 40, 6, 0, 1, 2, 3, 4, 5,
4210 0,
4211 0,
4212 26,
4213 OPC_MoveChild0,
4214 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4215 OPC_CheckChild0Integer, 126|128,59,
4216 OPC_MoveParent,
4217 OPC_RecordChild1,
4218 OPC_MoveParent,
4219 OPC_CheckType, 39,
4220 OPC_CheckPatternPredicate1,
4221 OPC_EmitInteger32, 28,
4222 OPC_EmitRegisterI32, 0 ,
4223 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4224 39, 4, 0, 1, 2, 3,
4225 0,
4226 30, TARGET_VAL(ISD::VSELECT),
4227 OPC_RecordChild0,
4228 OPC_CheckChild0Type, 20,
4229 OPC_RecordChild1,
4230 OPC_MoveChild2,
4231 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4232 OPC_CheckChild0Integer, 0,
4233 OPC_MoveParent,
4234 OPC_MoveParent,
4235 OPC_CheckType, 62,
4236 OPC_CheckPatternPredicate0,
4237 OPC_EmitInteger32, 2,
4238 OPC_EmitRegisterI32, 0 ,
4239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4240 62, 6, 0, 2, 3, 1, 4, 0,
4241 0,
4242 62,
4243 OPC_MoveChild0,
4244 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4245 OPC_Scope, 27,
4246 OPC_RecordChild0,
4247 OPC_MoveChild1,
4248 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4249 OPC_CheckChild0Integer, 126|128,59,
4250 OPC_MoveParent,
4251 OPC_MoveParent,
4252 OPC_RecordChild1,
4253 OPC_CheckType, 39,
4254 OPC_CheckPatternPredicate1,
4255 OPC_EmitInteger32, 28,
4256 OPC_EmitRegisterI32, 0 ,
4257 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4258 39, 4, 1, 0, 2, 3,
4259 27,
4260 OPC_MoveChild0,
4261 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4262 OPC_CheckChild0Integer, 126|128,59,
4263 OPC_MoveParent,
4264 OPC_RecordChild1,
4265 OPC_MoveParent,
4266 OPC_RecordChild1,
4267 OPC_CheckType, 39,
4268 OPC_CheckPatternPredicate1,
4269 OPC_EmitInteger32, 28,
4270 OPC_EmitRegisterI32, 0 ,
4271 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4272 39, 4, 1, 0, 2, 3,
4273 0,
4274 31,
4275 OPC_RecordChild0,
4276 OPC_MoveChild1,
4277 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4278 OPC_MoveChild0,
4279 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4280 OPC_CheckChild0Integer, 126|128,59,
4281 OPC_MoveParent,
4282 OPC_RecordChild1,
4283 OPC_MoveParent,
4284 OPC_CheckType, 40,
4285 OPC_CheckPatternPredicate1,
4286 OPC_EmitInteger32, 28,
4287 OPC_EmitRegisterI32, 0 ,
4288 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4289 40, 4, 0, 1, 2, 3,
4290 98,
4291 OPC_MoveChild0,
4292 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
4293 OPC_Scope, 27,
4294 OPC_RecordChild0,
4295 OPC_MoveChild1,
4296 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4297 OPC_CheckChild0Integer, 126|128,59,
4298 OPC_MoveParent,
4299 OPC_MoveParent,
4300 OPC_RecordChild1,
4301 OPC_CheckType, 40,
4302 OPC_CheckPatternPredicate1,
4303 OPC_EmitInteger32, 28,
4304 OPC_EmitRegisterI32, 0 ,
4305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4306 40, 4, 1, 0, 2, 3,
4307 27,
4308 OPC_MoveChild0,
4309 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4310 OPC_CheckChild0Integer, 126|128,59,
4311 OPC_MoveParent,
4312 OPC_RecordChild1,
4313 OPC_MoveParent,
4314 OPC_RecordChild1,
4315 OPC_CheckType, 40,
4316 OPC_CheckPatternPredicate1,
4317 OPC_EmitInteger32, 28,
4318 OPC_EmitRegisterI32, 0 ,
4319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4320 40, 4, 1, 0, 2, 3,
4321 0,
4322 31, TARGET_VAL(ISD::VSELECT),
4323 OPC_RecordChild0,
4324 OPC_CheckChild0Type, 20,
4325 OPC_RecordChild1,
4326 OPC_MoveChild2,
4327 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4328 OPC_CheckChild0Integer, 0,
4329 OPC_MoveParent,
4330 OPC_MoveParent,
4331 OPC_RecordChild1,
4332 OPC_CheckType, 62,
4333 OPC_CheckPatternPredicate0,
4334 OPC_EmitInteger32, 2,
4335 OPC_EmitRegisterI32, 0 ,
4336 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4337 62, 6, 2, 1, 3, 0, 4, 2,
4338 0,
4339 40,
4340 OPC_RecordChild0,
4341 OPC_MoveChild1,
4342 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4343 OPC_MoveChild0,
4344 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4345 OPC_CheckChild0Integer, 126|128,59,
4346 OPC_MoveParent,
4347 OPC_RecordChild1,
4348 OPC_MoveParent,
4349 OPC_CheckType, 40,
4350 OPC_CheckPatternPredicate0,
4351 OPC_EmitInteger32, 0,
4352 OPC_EmitRegisterI32, 0 ,
4353 OPC_EmitRegisterI32, 0 ,
4354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4355 62, 0,
4356 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4357 40, 6, 0, 1, 2, 3, 4, 5,
4358 80,
4359 OPC_MoveChild0,
4360 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4361 OPC_Scope, 36,
4362 OPC_RecordChild0,
4363 OPC_MoveChild1,
4364 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4365 OPC_CheckChild0Integer, 126|128,59,
4366 OPC_MoveParent,
4367 OPC_MoveParent,
4368 OPC_RecordChild1,
4369 OPC_CheckType, 40,
4370 OPC_CheckPatternPredicate0,
4371 OPC_EmitInteger32, 0,
4372 OPC_EmitRegisterI32, 0 ,
4373 OPC_EmitRegisterI32, 0 ,
4374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4375 62, 0,
4376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4377 40, 6, 1, 0, 2, 3, 4, 5,
4378 36,
4379 OPC_MoveChild0,
4380 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4381 OPC_CheckChild0Integer, 126|128,59,
4382 OPC_MoveParent,
4383 OPC_RecordChild1,
4384 OPC_MoveParent,
4385 OPC_RecordChild1,
4386 OPC_CheckType, 40,
4387 OPC_CheckPatternPredicate0,
4388 OPC_EmitInteger32, 0,
4389 OPC_EmitRegisterI32, 0 ,
4390 OPC_EmitRegisterI32, 0 ,
4391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4392 62, 0,
4393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4394 40, 6, 1, 0, 2, 3, 4, 5,
4395 0,
4396 40|128,3,
4397 OPC_RecordChild0,
4398 OPC_RecordChild1,
4399 OPC_SwitchType , 14, 60,
4400 OPC_CheckPatternPredicate1,
4401 OPC_EmitInteger32, 28,
4402 OPC_EmitRegisterI32, 0 ,
4403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4404 60, 4, 0, 1, 2, 3,
4405 41, 62,
4406 OPC_Scope, 14,
4407 OPC_CheckPatternPredicate1,
4408 OPC_EmitInteger32, 28,
4409 OPC_EmitRegisterI32, 0 ,
4410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4411 62, 4, 0, 1, 2, 3,
4412 23,
4413 OPC_CheckPatternPredicate0,
4414 OPC_EmitInteger32, 0,
4415 OPC_EmitRegisterI32, 0 ,
4416 OPC_EmitRegisterI32, 0 ,
4417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4418 62, 0,
4419 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4420 62, 6, 0, 1, 2, 3, 4, 5,
4421 0,
4422 14, 39,
4423 OPC_CheckPatternPredicate1,
4424 OPC_EmitInteger32, 28,
4425 OPC_EmitRegisterI32, 0 ,
4426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4427 39, 4, 0, 1, 2, 3,
4428 14, 50,
4429 OPC_CheckPatternPredicate1,
4430 OPC_EmitInteger32, 28,
4431 OPC_EmitRegisterI32, 0 ,
4432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4433 50, 4, 0, 1, 2, 3,
4434 14, 80,
4435 OPC_CheckPatternPredicate1,
4436 OPC_EmitInteger32, 28,
4437 OPC_EmitRegisterI32, 0 ,
4438 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4439 80, 4, 0, 1, 2, 3,
4440 41, 40,
4441 OPC_Scope, 14,
4442 OPC_CheckPatternPredicate1,
4443 OPC_EmitInteger32, 28,
4444 OPC_EmitRegisterI32, 0 ,
4445 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4446 40, 4, 0, 1, 2, 3,
4447 23,
4448 OPC_CheckPatternPredicate0,
4449 OPC_EmitInteger32, 0,
4450 OPC_EmitRegisterI32, 0 ,
4451 OPC_EmitRegisterI32, 0 ,
4452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4453 62, 0,
4454 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4455 40, 6, 0, 1, 2, 3, 4, 5,
4456 0,
4457 41, 51,
4458 OPC_Scope, 14,
4459 OPC_CheckPatternPredicate1,
4460 OPC_EmitInteger32, 28,
4461 OPC_EmitRegisterI32, 0 ,
4462 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4463 51, 4, 0, 1, 2, 3,
4464 23,
4465 OPC_CheckPatternPredicate0,
4466 OPC_EmitInteger32, 0,
4467 OPC_EmitRegisterI32, 0 ,
4468 OPC_EmitRegisterI32, 0 ,
4469 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4470 62, 0,
4471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4472 51, 6, 0, 1, 2, 3, 4, 5,
4473 0,
4474 41, 81,
4475 OPC_Scope, 14,
4476 OPC_CheckPatternPredicate1,
4477 OPC_EmitInteger32, 28,
4478 OPC_EmitRegisterI32, 0 ,
4479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4480 81, 4, 0, 1, 2, 3,
4481 23,
4482 OPC_CheckPatternPredicate0,
4483 OPC_EmitInteger32, 0,
4484 OPC_EmitRegisterI32, 0 ,
4485 OPC_EmitRegisterI32, 0 ,
4486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4487 62, 0,
4488 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4489 81, 6, 0, 1, 2, 3, 4, 5,
4490 0,
4491 44, 22,
4492 OPC_CheckPatternPredicate0,
4493 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4494 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4495 7, 2, 0, 2,
4496 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4498 7, 2, 1, 4,
4499 OPC_EmitInteger32, 28,
4500 OPC_EmitRegisterI32, 0 ,
4501 OPC_EmitRegisterI32, 0 ,
4502 OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4503 7, 5, 3, 5, 6, 7, 8,
4504 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4505 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4506 22, 2, 9, 10,
4507 44, 21,
4508 OPC_CheckPatternPredicate0,
4509 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4510 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4511 7, 2, 0, 2,
4512 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4514 7, 2, 1, 4,
4515 OPC_EmitInteger32, 28,
4516 OPC_EmitRegisterI32, 0 ,
4517 OPC_EmitRegisterI32, 0 ,
4518 OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4519 7, 5, 3, 5, 6, 7, 8,
4520 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4521 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4522 21, 2, 9, 10,
4523 44, 20,
4524 OPC_CheckPatternPredicate0,
4525 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4526 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4527 7, 2, 0, 2,
4528 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4530 7, 2, 1, 4,
4531 OPC_EmitInteger32, 28,
4532 OPC_EmitRegisterI32, 0 ,
4533 OPC_EmitRegisterI32, 0 ,
4534 OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4535 7, 5, 3, 5, 6, 7, 8,
4536 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4537 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4538 20, 2, 9, 10,
4539 44, 18,
4540 OPC_CheckPatternPredicate0,
4541 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4543 7, 2, 0, 2,
4544 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4546 7, 2, 1, 4,
4547 OPC_EmitInteger32, 28,
4548 OPC_EmitRegisterI32, 0 ,
4549 OPC_EmitRegisterI32, 0 ,
4550 OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4551 7, 5, 3, 5, 6, 7, 8,
4552 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4553 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4554 18, 2, 9, 10,
4555 0,
4556 0,
4557 15|128,98, TARGET_VAL(ISD::ADD),
4558 OPC_Scope, 76|128,2,
4559 OPC_RecordChild0,
4560 OPC_MoveChild1,
4561 OPC_Scope, 40,
4562 OPC_CheckAndImm, 127|128,1,
4563 OPC_MoveChild0,
4564 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4565 OPC_RecordChild0,
4566 OPC_RecordChild1,
4567 OPC_MoveChild1,
4568 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4569 OPC_CheckPredicate, 12,
4570 OPC_CheckTypeI32,
4571 OPC_MoveParent,
4572 OPC_MoveParent,
4573 OPC_MoveParent,
4574 OPC_CheckTypeI32,
4575 OPC_CheckPatternPredicate, 9,
4576 OPC_EmitConvertToTarget2,
4577 OPC_EmitNodeXForm, 2, 3,
4578 OPC_EmitInteger32, 28,
4579 OPC_EmitRegisterI32, 0 ,
4580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4581 7, 5, 0, 1, 4, 5, 6,
4582 41,
4583 OPC_CheckAndImm, 127|128,127|128,3,
4584 OPC_MoveChild0,
4585 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4586 OPC_RecordChild0,
4587 OPC_RecordChild1,
4588 OPC_MoveChild1,
4589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4590 OPC_CheckPredicate, 12,
4591 OPC_CheckTypeI32,
4592 OPC_MoveParent,
4593 OPC_MoveParent,
4594 OPC_MoveParent,
4595 OPC_CheckTypeI32,
4596 OPC_CheckPatternPredicate, 9,
4597 OPC_EmitConvertToTarget2,
4598 OPC_EmitNodeXForm, 2, 3,
4599 OPC_EmitInteger32, 28,
4600 OPC_EmitRegisterI32, 0 ,
4601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4602 7, 5, 0, 1, 4, 5, 6,
4603 40,
4604 OPC_CheckAndImm, 127|128,1,
4605 OPC_MoveChild0,
4606 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4607 OPC_RecordChild0,
4608 OPC_RecordChild1,
4609 OPC_MoveChild1,
4610 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4611 OPC_CheckPredicate, 12,
4612 OPC_CheckTypeI32,
4613 OPC_MoveParent,
4614 OPC_MoveParent,
4615 OPC_MoveParent,
4616 OPC_CheckTypeI32,
4617 OPC_CheckPatternPredicate, 9,
4618 OPC_EmitConvertToTarget2,
4619 OPC_EmitNodeXForm, 2, 3,
4620 OPC_EmitInteger32, 28,
4621 OPC_EmitRegisterI32, 0 ,
4622 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4623 7, 5, 0, 1, 4, 5, 6,
4624 41,
4625 OPC_CheckAndImm, 127|128,127|128,3,
4626 OPC_MoveChild0,
4627 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4628 OPC_RecordChild0,
4629 OPC_RecordChild1,
4630 OPC_MoveChild1,
4631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4632 OPC_CheckPredicate, 43,
4633 OPC_CheckTypeI32,
4634 OPC_MoveParent,
4635 OPC_MoveParent,
4636 OPC_MoveParent,
4637 OPC_CheckTypeI32,
4638 OPC_CheckPatternPredicate, 9,
4639 OPC_EmitConvertToTarget2,
4640 OPC_EmitNodeXForm, 2, 3,
4641 OPC_EmitInteger32, 28,
4642 OPC_EmitRegisterI32, 0 ,
4643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4644 7, 5, 0, 1, 4, 5, 6,
4645 39,
4646 OPC_CheckAndImm, 127|128,1,
4647 OPC_MoveChild0,
4648 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4649 OPC_RecordChild0,
4650 OPC_RecordChild1,
4651 OPC_MoveChild1,
4652 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4653 OPC_CheckPredicate, 12,
4654 OPC_CheckTypeI32,
4655 OPC_MoveParent,
4656 OPC_MoveParent,
4657 OPC_MoveParent,
4658 OPC_CheckTypeI32,
4659 OPC_CheckPatternPredicate5,
4660 OPC_EmitConvertToTarget2,
4661 OPC_EmitNodeXForm, 2, 3,
4662 OPC_EmitInteger32, 28,
4663 OPC_EmitRegisterI32, 0 ,
4664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4665 7, 5, 0, 1, 4, 5, 6,
4666 40,
4667 OPC_CheckAndImm, 127|128,127|128,3,
4668 OPC_MoveChild0,
4669 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4670 OPC_RecordChild0,
4671 OPC_RecordChild1,
4672 OPC_MoveChild1,
4673 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4674 OPC_CheckPredicate, 12,
4675 OPC_CheckTypeI32,
4676 OPC_MoveParent,
4677 OPC_MoveParent,
4678 OPC_MoveParent,
4679 OPC_CheckTypeI32,
4680 OPC_CheckPatternPredicate5,
4681 OPC_EmitConvertToTarget2,
4682 OPC_EmitNodeXForm, 2, 3,
4683 OPC_EmitInteger32, 28,
4684 OPC_EmitRegisterI32, 0 ,
4685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4686 7, 5, 0, 1, 4, 5, 6,
4687 39,
4688 OPC_CheckAndImm, 127|128,1,
4689 OPC_MoveChild0,
4690 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4691 OPC_RecordChild0,
4692 OPC_RecordChild1,
4693 OPC_MoveChild1,
4694 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4695 OPC_CheckPredicate, 12,
4696 OPC_CheckTypeI32,
4697 OPC_MoveParent,
4698 OPC_MoveParent,
4699 OPC_MoveParent,
4700 OPC_CheckTypeI32,
4701 OPC_CheckPatternPredicate5,
4702 OPC_EmitConvertToTarget2,
4703 OPC_EmitNodeXForm, 2, 3,
4704 OPC_EmitInteger32, 28,
4705 OPC_EmitRegisterI32, 0 ,
4706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4707 7, 5, 0, 1, 4, 5, 6,
4708 40,
4709 OPC_CheckAndImm, 127|128,127|128,3,
4710 OPC_MoveChild0,
4711 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4712 OPC_RecordChild0,
4713 OPC_RecordChild1,
4714 OPC_MoveChild1,
4715 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4716 OPC_CheckPredicate, 43,
4717 OPC_CheckTypeI32,
4718 OPC_MoveParent,
4719 OPC_MoveParent,
4720 OPC_MoveParent,
4721 OPC_CheckTypeI32,
4722 OPC_CheckPatternPredicate5,
4723 OPC_EmitConvertToTarget2,
4724 OPC_EmitNodeXForm, 2, 3,
4725 OPC_EmitInteger32, 28,
4726 OPC_EmitRegisterI32, 0 ,
4727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4728 7, 5, 0, 1, 4, 5, 6,
4729 0,
4730 83|128,2,
4731 OPC_MoveChild0,
4732 OPC_Scope, 41,
4733 OPC_CheckAndImm, 127|128,1,
4734 OPC_MoveChild0,
4735 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4736 OPC_RecordChild0,
4737 OPC_RecordChild1,
4738 OPC_MoveChild1,
4739 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4740 OPC_CheckPredicate, 12,
4741 OPC_CheckTypeI32,
4742 OPC_MoveParent,
4743 OPC_MoveParent,
4744 OPC_MoveParent,
4745 OPC_RecordChild1,
4746 OPC_CheckTypeI32,
4747 OPC_CheckPatternPredicate, 9,
4748 OPC_EmitConvertToTarget1,
4749 OPC_EmitNodeXForm, 2, 3,
4750 OPC_EmitInteger32, 28,
4751 OPC_EmitRegisterI32, 0 ,
4752 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4753 7, 5, 2, 0, 4, 5, 6,
4754 42,
4755 OPC_CheckAndImm, 127|128,127|128,3,
4756 OPC_MoveChild0,
4757 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4758 OPC_RecordChild0,
4759 OPC_RecordChild1,
4760 OPC_MoveChild1,
4761 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4762 OPC_CheckPredicate, 12,
4763 OPC_CheckTypeI32,
4764 OPC_MoveParent,
4765 OPC_MoveParent,
4766 OPC_MoveParent,
4767 OPC_RecordChild1,
4768 OPC_CheckTypeI32,
4769 OPC_CheckPatternPredicate, 9,
4770 OPC_EmitConvertToTarget1,
4771 OPC_EmitNodeXForm, 2, 3,
4772 OPC_EmitInteger32, 28,
4773 OPC_EmitRegisterI32, 0 ,
4774 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4775 7, 5, 2, 0, 4, 5, 6,
4776 41,
4777 OPC_CheckAndImm, 127|128,1,
4778 OPC_MoveChild0,
4779 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4780 OPC_RecordChild0,
4781 OPC_RecordChild1,
4782 OPC_MoveChild1,
4783 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4784 OPC_CheckPredicate, 12,
4785 OPC_CheckTypeI32,
4786 OPC_MoveParent,
4787 OPC_MoveParent,
4788 OPC_MoveParent,
4789 OPC_RecordChild1,
4790 OPC_CheckTypeI32,
4791 OPC_CheckPatternPredicate, 9,
4792 OPC_EmitConvertToTarget1,
4793 OPC_EmitNodeXForm, 2, 3,
4794 OPC_EmitInteger32, 28,
4795 OPC_EmitRegisterI32, 0 ,
4796 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4797 7, 5, 2, 0, 4, 5, 6,
4798 42,
4799 OPC_CheckAndImm, 127|128,127|128,3,
4800 OPC_MoveChild0,
4801 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4802 OPC_RecordChild0,
4803 OPC_RecordChild1,
4804 OPC_MoveChild1,
4805 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4806 OPC_CheckPredicate, 43,
4807 OPC_CheckTypeI32,
4808 OPC_MoveParent,
4809 OPC_MoveParent,
4810 OPC_MoveParent,
4811 OPC_RecordChild1,
4812 OPC_CheckTypeI32,
4813 OPC_CheckPatternPredicate, 9,
4814 OPC_EmitConvertToTarget1,
4815 OPC_EmitNodeXForm, 2, 3,
4816 OPC_EmitInteger32, 28,
4817 OPC_EmitRegisterI32, 0 ,
4818 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4819 7, 5, 2, 0, 4, 5, 6,
4820 40,
4821 OPC_CheckAndImm, 127|128,1,
4822 OPC_MoveChild0,
4823 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4824 OPC_RecordChild0,
4825 OPC_RecordChild1,
4826 OPC_MoveChild1,
4827 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4828 OPC_CheckPredicate, 12,
4829 OPC_CheckTypeI32,
4830 OPC_MoveParent,
4831 OPC_MoveParent,
4832 OPC_MoveParent,
4833 OPC_RecordChild1,
4834 OPC_CheckTypeI32,
4835 OPC_CheckPatternPredicate5,
4836 OPC_EmitConvertToTarget1,
4837 OPC_EmitNodeXForm, 2, 3,
4838 OPC_EmitInteger32, 28,
4839 OPC_EmitRegisterI32, 0 ,
4840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4841 7, 5, 2, 0, 4, 5, 6,
4842 41,
4843 OPC_CheckAndImm, 127|128,127|128,3,
4844 OPC_MoveChild0,
4845 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4846 OPC_RecordChild0,
4847 OPC_RecordChild1,
4848 OPC_MoveChild1,
4849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4850 OPC_CheckPredicate, 12,
4851 OPC_CheckTypeI32,
4852 OPC_MoveParent,
4853 OPC_MoveParent,
4854 OPC_MoveParent,
4855 OPC_RecordChild1,
4856 OPC_CheckTypeI32,
4857 OPC_CheckPatternPredicate5,
4858 OPC_EmitConvertToTarget1,
4859 OPC_EmitNodeXForm, 2, 3,
4860 OPC_EmitInteger32, 28,
4861 OPC_EmitRegisterI32, 0 ,
4862 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4863 7, 5, 2, 0, 4, 5, 6,
4864 40,
4865 OPC_CheckAndImm, 127|128,1,
4866 OPC_MoveChild0,
4867 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4868 OPC_RecordChild0,
4869 OPC_RecordChild1,
4870 OPC_MoveChild1,
4871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4872 OPC_CheckPredicate, 12,
4873 OPC_CheckTypeI32,
4874 OPC_MoveParent,
4875 OPC_MoveParent,
4876 OPC_MoveParent,
4877 OPC_RecordChild1,
4878 OPC_CheckTypeI32,
4879 OPC_CheckPatternPredicate5,
4880 OPC_EmitConvertToTarget1,
4881 OPC_EmitNodeXForm, 2, 3,
4882 OPC_EmitInteger32, 28,
4883 OPC_EmitRegisterI32, 0 ,
4884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4885 7, 5, 2, 0, 4, 5, 6,
4886 41,
4887 OPC_CheckAndImm, 127|128,127|128,3,
4888 OPC_MoveChild0,
4889 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4890 OPC_RecordChild0,
4891 OPC_RecordChild1,
4892 OPC_MoveChild1,
4893 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4894 OPC_CheckPredicate, 43,
4895 OPC_CheckTypeI32,
4896 OPC_MoveParent,
4897 OPC_MoveParent,
4898 OPC_MoveParent,
4899 OPC_RecordChild1,
4900 OPC_CheckTypeI32,
4901 OPC_CheckPatternPredicate5,
4902 OPC_EmitConvertToTarget1,
4903 OPC_EmitNodeXForm, 2, 3,
4904 OPC_EmitInteger32, 28,
4905 OPC_EmitRegisterI32, 0 ,
4906 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4907 7, 5, 2, 0, 4, 5, 6,
4908 0,
4909 104,
4910 OPC_RecordChild0,
4911 OPC_MoveChild1,
4912 OPC_Scope, 24,
4913 OPC_CheckAndImm, 127|128,1,
4914 OPC_RecordChild0,
4915 OPC_MoveParent,
4916 OPC_CheckTypeI32,
4917 OPC_CheckPatternPredicate, 9,
4918 OPC_EmitInteger32, 0,
4919 OPC_EmitInteger32, 28,
4920 OPC_EmitRegisterI32, 0 ,
4921 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4922 7, 5, 0, 1, 2, 3, 4,
4923 25,
4924 OPC_CheckAndImm, 127|128,127|128,3,
4925 OPC_RecordChild0,
4926 OPC_MoveParent,
4927 OPC_CheckTypeI32,
4928 OPC_CheckPatternPredicate, 9,
4929 OPC_EmitInteger32, 0,
4930 OPC_EmitInteger32, 28,
4931 OPC_EmitRegisterI32, 0 ,
4932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4933 7, 5, 0, 1, 2, 3, 4,
4934 23,
4935 OPC_CheckAndImm, 127|128,1,
4936 OPC_RecordChild0,
4937 OPC_MoveParent,
4938 OPC_CheckTypeI32,
4939 OPC_CheckPatternPredicate5,
4940 OPC_EmitInteger32, 0,
4941 OPC_EmitInteger32, 28,
4942 OPC_EmitRegisterI32, 0 ,
4943 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4944 7, 5, 0, 1, 2, 3, 4,
4945 24,
4946 OPC_CheckAndImm, 127|128,127|128,3,
4947 OPC_RecordChild0,
4948 OPC_MoveParent,
4949 OPC_CheckTypeI32,
4950 OPC_CheckPatternPredicate5,
4951 OPC_EmitInteger32, 0,
4952 OPC_EmitInteger32, 28,
4953 OPC_EmitRegisterI32, 0 ,
4954 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4955 7, 5, 0, 1, 2, 3, 4,
4956 0,
4957 107,
4958 OPC_MoveChild0,
4959 OPC_Scope, 25,
4960 OPC_CheckAndImm, 127|128,1,
4961 OPC_RecordChild0,
4962 OPC_MoveParent,
4963 OPC_RecordChild1,
4964 OPC_CheckTypeI32,
4965 OPC_CheckPatternPredicate, 9,
4966 OPC_EmitInteger32, 0,
4967 OPC_EmitInteger32, 28,
4968 OPC_EmitRegisterI32, 0 ,
4969 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4970 7, 5, 1, 0, 2, 3, 4,
4971 26,
4972 OPC_CheckAndImm, 127|128,127|128,3,
4973 OPC_RecordChild0,
4974 OPC_MoveParent,
4975 OPC_RecordChild1,
4976 OPC_CheckTypeI32,
4977 OPC_CheckPatternPredicate, 9,
4978 OPC_EmitInteger32, 0,
4979 OPC_EmitInteger32, 28,
4980 OPC_EmitRegisterI32, 0 ,
4981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4982 7, 5, 1, 0, 2, 3, 4,
4983 24,
4984 OPC_CheckAndImm, 127|128,1,
4985 OPC_RecordChild0,
4986 OPC_MoveParent,
4987 OPC_RecordChild1,
4988 OPC_CheckTypeI32,
4989 OPC_CheckPatternPredicate5,
4990 OPC_EmitInteger32, 0,
4991 OPC_EmitInteger32, 28,
4992 OPC_EmitRegisterI32, 0 ,
4993 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4994 7, 5, 1, 0, 2, 3, 4,
4995 25,
4996 OPC_CheckAndImm, 127|128,127|128,3,
4997 OPC_RecordChild0,
4998 OPC_MoveParent,
4999 OPC_RecordChild1,
5000 OPC_CheckTypeI32,
5001 OPC_CheckPatternPredicate5,
5002 OPC_EmitInteger32, 0,
5003 OPC_EmitInteger32, 28,
5004 OPC_EmitRegisterI32, 0 ,
5005 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
5006 7, 5, 1, 0, 2, 3, 4,
5007 0,
5008 90,
5009 OPC_RecordChild0,
5010 OPC_MoveChild1,
5011 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5012 OPC_MoveChild0,
5013 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5014 OPC_MoveChild0,
5015 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::SRL),
5016 OPC_RecordChild0,
5017 OPC_CheckChild1Integer, 48,
5018 OPC_CheckChild1TypeI32,
5019 OPC_MoveSibling1,
5020 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
5021 OPC_CheckChild0Same, 1,
5022 OPC_CheckChild1Integer, 16,
5023 OPC_CheckChild1TypeI32,
5024 OPC_MoveParent,
5025 OPC_MoveSibling1,
5026 OPC_CheckValueType, 6,
5027 OPC_MoveParent,
5028 OPC_MoveParent,
5029 OPC_CheckPatternPredicate5,
5030 OPC_EmitInteger32, 6,
5031 OPC_EmitInteger32, 28,
5032 OPC_EmitRegisterI32, 0 ,
5033 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5034 7, 5, 0, 1, 2, 3, 4,
5035 36, TARGET_VAL(ISD::SHL),
5036 OPC_RecordChild0,
5037 OPC_CheckChild1Integer, 16,
5038 OPC_CheckChild1TypeI32,
5039 OPC_MoveSibling1,
5040 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
5041 OPC_CheckChild0Same, 1,
5042 OPC_CheckChild1Integer, 48,
5043 OPC_CheckChild1TypeI32,
5044 OPC_MoveParent,
5045 OPC_MoveSibling1,
5046 OPC_CheckValueType, 6,
5047 OPC_MoveParent,
5048 OPC_MoveParent,
5049 OPC_CheckPatternPredicate5,
5050 OPC_EmitInteger32, 6,
5051 OPC_EmitInteger32, 28,
5052 OPC_EmitRegisterI32, 0 ,
5053 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5054 7, 5, 0, 1, 2, 3, 4,
5055 0,
5056 65|128,1,
5057 OPC_MoveChild0,
5058 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5059 OPC_MoveChild0,
5060 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5061 OPC_MoveChild0,
5062 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::SRL),
5063 OPC_RecordChild0,
5064 OPC_CheckChild1Integer, 48,
5065 OPC_CheckChild1TypeI32,
5066 OPC_MoveSibling1,
5067 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
5068 OPC_CheckChild0Same, 0,
5069 OPC_CheckChild1Integer, 16,
5070 OPC_CheckChild1TypeI32,
5071 OPC_MoveParent,
5072 OPC_MoveSibling1,
5073 OPC_CheckValueType, 6,
5074 OPC_MoveParent,
5075 OPC_MoveParent,
5076 OPC_RecordChild1,
5077 OPC_CheckPatternPredicate5,
5078 OPC_EmitInteger32, 6,
5079 OPC_EmitInteger32, 28,
5080 OPC_EmitRegisterI32, 0 ,
5081 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5082 7, 5, 1, 0, 2, 3, 4,
5083 37, TARGET_VAL(ISD::SHL),
5084 OPC_RecordChild0,
5085 OPC_CheckChild1Integer, 16,
5086 OPC_CheckChild1TypeI32,
5087 OPC_MoveSibling1,
5088 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
5089 OPC_CheckChild0Same, 0,
5090 OPC_CheckChild1Integer, 48,
5091 OPC_CheckChild1TypeI32,
5092 OPC_MoveParent,
5093 OPC_MoveSibling1,
5094 OPC_CheckValueType, 6,
5095 OPC_MoveParent,
5096 OPC_MoveParent,
5097 OPC_RecordChild1,
5098 OPC_CheckPatternPredicate5,
5099 OPC_EmitInteger32, 6,
5100 OPC_EmitInteger32, 28,
5101 OPC_EmitRegisterI32, 0 ,
5102 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5103 7, 5, 1, 0, 2, 3, 4,
5104 0,
5105 97, TARGET_VAL(ISD::VECREDUCE_ADD),
5106 OPC_MoveChild0,
5107 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5108 OPC_RecordChild0,
5109 OPC_Scope, 44,
5110 OPC_CheckChild0Type, 21,
5111 OPC_MoveChild1,
5112 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5113 OPC_RecordChild0,
5114 OPC_RecordChild1,
5115 OPC_MoveSibling2,
5116 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5117 OPC_MoveChild0,
5118 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5119 OPC_CheckChild0Integer, 0,
5120 OPC_CheckType, 62,
5121 OPC_MoveParent,
5122 OPC_MoveParent,
5123 OPC_CheckType, 51,
5124 OPC_MoveParent,
5125 OPC_MoveParent,
5126 OPC_RecordChild1,
5127 OPC_CheckTypeI32,
5128 OPC_CheckPatternPredicate0,
5129 OPC_EmitInteger32, 2,
5130 OPC_EmitRegisterI32, 0 ,
5131 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
5132 7, 6, 3, 1, 2, 4, 0, 5,
5133 44,
5134 OPC_CheckChild0Type, 22,
5135 OPC_MoveChild1,
5136 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5137 OPC_RecordChild0,
5138 OPC_RecordChild1,
5139 OPC_MoveSibling2,
5140 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5141 OPC_MoveChild0,
5142 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5143 OPC_CheckChild0Integer, 0,
5144 OPC_CheckType, 62,
5145 OPC_MoveParent,
5146 OPC_MoveParent,
5147 OPC_CheckType, 40,
5148 OPC_MoveParent,
5149 OPC_MoveParent,
5150 OPC_RecordChild1,
5151 OPC_CheckTypeI32,
5152 OPC_CheckPatternPredicate0,
5153 OPC_EmitInteger32, 2,
5154 OPC_EmitRegisterI32, 0 ,
5155 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
5156 7, 6, 3, 1, 2, 4, 0, 5,
5157 0,
5158 0,
5159 32|128,1,
5160 OPC_RecordChild0,
5161 OPC_MoveChild1,
5162 OPC_SwitchOpcode , 95, TARGET_VAL(ISD::VECREDUCE_ADD),
5163 OPC_MoveChild0,
5164 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5165 OPC_RecordChild0,
5166 OPC_Scope, 43,
5167 OPC_CheckChild0Type, 21,
5168 OPC_MoveChild1,
5169 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5170 OPC_RecordChild0,
5171 OPC_RecordChild1,
5172 OPC_MoveSibling2,
5173 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5174 OPC_MoveChild0,
5175 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5176 OPC_CheckChild0Integer, 0,
5177 OPC_CheckType, 62,
5178 OPC_MoveParent,
5179 OPC_MoveParent,
5180 OPC_CheckType, 51,
5181 OPC_MoveParent,
5182 OPC_MoveParent,
5183 OPC_CheckTypeI32,
5184 OPC_CheckPatternPredicate0,
5185 OPC_EmitInteger32, 2,
5186 OPC_EmitRegisterI32, 0 ,
5187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
5188 7, 6, 0, 2, 3, 4, 1, 5,
5189 43,
5190 OPC_CheckChild0Type, 22,
5191 OPC_MoveChild1,
5192 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5193 OPC_RecordChild0,
5194 OPC_RecordChild1,
5195 OPC_MoveSibling2,
5196 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5197 OPC_MoveChild0,
5198 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5199 OPC_CheckChild0Integer, 0,
5200 OPC_CheckType, 62,
5201 OPC_MoveParent,
5202 OPC_MoveParent,
5203 OPC_CheckType, 40,
5204 OPC_MoveParent,
5205 OPC_MoveParent,
5206 OPC_CheckTypeI32,
5207 OPC_CheckPatternPredicate0,
5208 OPC_EmitInteger32, 2,
5209 OPC_EmitRegisterI32, 0 ,
5210 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
5211 7, 6, 0, 2, 3, 4, 1, 5,
5212 0,
5213 55, TARGET_VAL(ISD::MUL),
5214 OPC_MoveChild0,
5215 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5216 OPC_RecordChild0,
5217 OPC_CheckChild1Integer, 32,
5218 OPC_CheckChild1TypeI32,
5219 OPC_MoveSibling1,
5220 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5221 OPC_RecordChild0,
5222 OPC_CheckChild1Integer, 32,
5223 OPC_CheckChild1TypeI32,
5224 OPC_MoveParent,
5225 OPC_MoveParent,
5226 OPC_CheckTypeI32,
5227 OPC_Scope, 16,
5228 OPC_CheckPatternPredicate, 23,
5229 OPC_EmitInteger32, 28,
5230 OPC_EmitRegisterI32, 0 ,
5231 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATT),
5232 7, 5, 1, 2, 0, 3, 4,
5233 16,
5234 OPC_CheckPatternPredicate, 19,
5235 OPC_EmitInteger32, 28,
5236 OPC_EmitRegisterI32, 0 ,
5237 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATT),
5238 7, 5, 1, 2, 0, 3, 4,
5239 0,
5240 0,
5241 60|128,1,
5242 OPC_MoveChild0,
5243 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::MUL),
5244 OPC_MoveChild0,
5245 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5246 OPC_RecordChild0,
5247 OPC_CheckChild1Integer, 32,
5248 OPC_CheckChild1TypeI32,
5249 OPC_MoveSibling1,
5250 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5251 OPC_RecordChild0,
5252 OPC_CheckChild1Integer, 32,
5253 OPC_CheckChild1TypeI32,
5254 OPC_MoveParent,
5255 OPC_MoveParent,
5256 OPC_RecordChild1,
5257 OPC_CheckTypeI32,
5258 OPC_Scope, 16,
5259 OPC_CheckPatternPredicate, 23,
5260 OPC_EmitInteger32, 28,
5261 OPC_EmitRegisterI32, 0 ,
5262 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATT),
5263 7, 5, 0, 1, 2, 3, 4,
5264 16,
5265 OPC_CheckPatternPredicate, 19,
5266 OPC_EmitInteger32, 28,
5267 OPC_EmitRegisterI32, 0 ,
5268 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATT),
5269 7, 5, 0, 1, 2, 3, 4,
5270 0,
5271 123, TARGET_VAL(ISD::VECREDUCE_ADD),
5272 OPC_MoveChild0,
5273 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5274 OPC_RecordChild0,
5275 OPC_Scope, 38,
5276 OPC_CheckChild0Type, 22,
5277 OPC_RecordChild1,
5278 OPC_MoveChild2,
5279 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5280 OPC_MoveChild0,
5281 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5282 OPC_CheckChild0Integer, 0,
5283 OPC_CheckType, 62,
5284 OPC_MoveParent,
5285 OPC_MoveParent,
5286 OPC_CheckType, 40,
5287 OPC_MoveParent,
5288 OPC_MoveParent,
5289 OPC_RecordChild1,
5290 OPC_CheckTypeI32,
5291 OPC_CheckPatternPredicate0,
5292 OPC_EmitInteger32, 2,
5293 OPC_EmitRegisterI32, 0 ,
5294 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5295 7, 5, 2, 1, 3, 0, 4,
5296 38,
5297 OPC_CheckChild0Type, 21,
5298 OPC_RecordChild1,
5299 OPC_MoveChild2,
5300 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5301 OPC_MoveChild0,
5302 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5303 OPC_CheckChild0Integer, 0,
5304 OPC_CheckType, 62,
5305 OPC_MoveParent,
5306 OPC_MoveParent,
5307 OPC_CheckType, 51,
5308 OPC_MoveParent,
5309 OPC_MoveParent,
5310 OPC_RecordChild1,
5311 OPC_CheckTypeI32,
5312 OPC_CheckPatternPredicate0,
5313 OPC_EmitInteger32, 2,
5314 OPC_EmitRegisterI32, 0 ,
5315 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5316 7, 5, 2, 1, 3, 0, 4,
5317 37,
5318 OPC_CheckChild0Type, 20,
5319 OPC_MoveChild1,
5320 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5321 OPC_RecordChild0,
5322 OPC_RecordChild1,
5323 OPC_MoveSibling2,
5324 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5325 OPC_CheckChild0Integer, 0,
5326 OPC_MoveParent,
5327 OPC_CheckType, 62,
5328 OPC_MoveParent,
5329 OPC_MoveParent,
5330 OPC_RecordChild1,
5331 OPC_CheckTypeI32,
5332 OPC_CheckPatternPredicate0,
5333 OPC_EmitInteger32, 2,
5334 OPC_EmitRegisterI32, 0 ,
5335 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
5336 7, 6, 3, 1, 2, 4, 0, 5,
5337 0,
5338 0,
5339 113|128,1,
5340 OPC_RecordChild0,
5341 OPC_MoveChild1,
5342 OPC_SwitchOpcode , 120, TARGET_VAL(ISD::VECREDUCE_ADD),
5343 OPC_MoveChild0,
5344 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5345 OPC_RecordChild0,
5346 OPC_Scope, 37,
5347 OPC_CheckChild0Type, 22,
5348 OPC_RecordChild1,
5349 OPC_MoveChild2,
5350 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5351 OPC_MoveChild0,
5352 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5353 OPC_CheckChild0Integer, 0,
5354 OPC_CheckType, 62,
5355 OPC_MoveParent,
5356 OPC_MoveParent,
5357 OPC_CheckType, 40,
5358 OPC_MoveParent,
5359 OPC_MoveParent,
5360 OPC_CheckTypeI32,
5361 OPC_CheckPatternPredicate0,
5362 OPC_EmitInteger32, 2,
5363 OPC_EmitRegisterI32, 0 ,
5364 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5365 7, 5, 0, 2, 3, 1, 4,
5366 37,
5367 OPC_CheckChild0Type, 21,
5368 OPC_RecordChild1,
5369 OPC_MoveChild2,
5370 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5371 OPC_MoveChild0,
5372 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5373 OPC_CheckChild0Integer, 0,
5374 OPC_CheckType, 62,
5375 OPC_MoveParent,
5376 OPC_MoveParent,
5377 OPC_CheckType, 51,
5378 OPC_MoveParent,
5379 OPC_MoveParent,
5380 OPC_CheckTypeI32,
5381 OPC_CheckPatternPredicate0,
5382 OPC_EmitInteger32, 2,
5383 OPC_EmitRegisterI32, 0 ,
5384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5385 7, 5, 0, 2, 3, 1, 4,
5386 36,
5387 OPC_CheckChild0Type, 20,
5388 OPC_MoveChild1,
5389 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5390 OPC_RecordChild0,
5391 OPC_RecordChild1,
5392 OPC_MoveSibling2,
5393 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5394 OPC_CheckChild0Integer, 0,
5395 OPC_MoveParent,
5396 OPC_CheckType, 62,
5397 OPC_MoveParent,
5398 OPC_MoveParent,
5399 OPC_CheckTypeI32,
5400 OPC_CheckPatternPredicate0,
5401 OPC_EmitInteger32, 2,
5402 OPC_EmitRegisterI32, 0 ,
5403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
5404 7, 6, 0, 2, 3, 4, 1, 5,
5405 0,
5406 111, TARGET_VAL(ISD::MUL),
5407 OPC_MoveChild0,
5408 OPC_SwitchOpcode , 51, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5409 OPC_RecordChild0,
5410 OPC_MoveChild1,
5411 OPC_CheckValueType, 6,
5412 OPC_MoveParent,
5413 OPC_MoveSibling1,
5414 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5415 OPC_RecordChild0,
5416 OPC_CheckChild1Integer, 32,
5417 OPC_CheckChild1TypeI32,
5418 OPC_MoveParent,
5419 OPC_MoveParent,
5420 OPC_Scope, 16,
5421 OPC_CheckPatternPredicate, 23,
5422 OPC_EmitInteger32, 28,
5423 OPC_EmitRegisterI32, 0 ,
5424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5425 7, 5, 1, 2, 0, 3, 4,
5426 16,
5427 OPC_CheckPatternPredicate, 19,
5428 OPC_EmitInteger32, 28,
5429 OPC_EmitRegisterI32, 0 ,
5430 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5431 7, 5, 1, 2, 0, 3, 4,
5432 0,
5433 51, TARGET_VAL(ISD::SRA),
5434 OPC_RecordChild0,
5435 OPC_CheckChild1Integer, 32,
5436 OPC_CheckChild1TypeI32,
5437 OPC_MoveSibling1,
5438 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5439 OPC_RecordChild0,
5440 OPC_MoveChild1,
5441 OPC_CheckValueType, 6,
5442 OPC_MoveParent,
5443 OPC_MoveParent,
5444 OPC_MoveParent,
5445 OPC_Scope, 16,
5446 OPC_CheckPatternPredicate, 23,
5447 OPC_EmitInteger32, 28,
5448 OPC_EmitRegisterI32, 0 ,
5449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATB),
5450 7, 5, 1, 2, 0, 3, 4,
5451 16,
5452 OPC_CheckPatternPredicate, 19,
5453 OPC_EmitInteger32, 28,
5454 OPC_EmitRegisterI32, 0 ,
5455 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATB),
5456 7, 5, 1, 2, 0, 3, 4,
5457 0,
5458 0,
5459 0,
5460 30|128,1,
5461 OPC_MoveChild0,
5462 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::VECREDUCE_ADD),
5463 OPC_MoveChild0,
5464 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5465 OPC_RecordChild0,
5466 OPC_CheckChild0Type, 20,
5467 OPC_RecordChild1,
5468 OPC_MoveChild2,
5469 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5470 OPC_CheckChild0Integer, 0,
5471 OPC_MoveParent,
5472 OPC_CheckType, 62,
5473 OPC_MoveParent,
5474 OPC_MoveParent,
5475 OPC_RecordChild1,
5476 OPC_CheckTypeI32,
5477 OPC_CheckPatternPredicate0,
5478 OPC_EmitInteger32, 2,
5479 OPC_EmitRegisterI32, 0 ,
5480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5481 7, 5, 2, 1, 3, 0, 4,
5482 113, TARGET_VAL(ISD::MUL),
5483 OPC_MoveChild0,
5484 OPC_SwitchOpcode , 52, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5485 OPC_RecordChild0,
5486 OPC_MoveChild1,
5487 OPC_CheckValueType, 6,
5488 OPC_MoveParent,
5489 OPC_MoveSibling1,
5490 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5491 OPC_RecordChild0,
5492 OPC_CheckChild1Integer, 32,
5493 OPC_CheckChild1TypeI32,
5494 OPC_MoveParent,
5495 OPC_MoveParent,
5496 OPC_RecordChild1,
5497 OPC_Scope, 16,
5498 OPC_CheckPatternPredicate, 23,
5499 OPC_EmitInteger32, 28,
5500 OPC_EmitRegisterI32, 0 ,
5501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5502 7, 5, 0, 1, 2, 3, 4,
5503 16,
5504 OPC_CheckPatternPredicate, 19,
5505 OPC_EmitInteger32, 28,
5506 OPC_EmitRegisterI32, 0 ,
5507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5508 7, 5, 0, 1, 2, 3, 4,
5509 0,
5510 52, TARGET_VAL(ISD::SRA),
5511 OPC_RecordChild0,
5512 OPC_CheckChild1Integer, 32,
5513 OPC_CheckChild1TypeI32,
5514 OPC_MoveSibling1,
5515 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5516 OPC_RecordChild0,
5517 OPC_MoveChild1,
5518 OPC_CheckValueType, 6,
5519 OPC_MoveParent,
5520 OPC_MoveParent,
5521 OPC_MoveParent,
5522 OPC_RecordChild1,
5523 OPC_Scope, 16,
5524 OPC_CheckPatternPredicate, 23,
5525 OPC_EmitInteger32, 28,
5526 OPC_EmitRegisterI32, 0 ,
5527 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5528 7, 5, 1, 0, 2, 3, 4,
5529 16,
5530 OPC_CheckPatternPredicate, 19,
5531 OPC_EmitInteger32, 28,
5532 OPC_EmitRegisterI32, 0 ,
5533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5534 7, 5, 1, 0, 2, 3, 4,
5535 0,
5536 0,
5537 0,
5538 40,
5539 OPC_RecordChild0,
5540 OPC_MoveChild1,
5541 OPC_CheckOpcode, TARGET_VAL(ISD::VECREDUCE_ADD),
5542 OPC_MoveChild0,
5543 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5544 OPC_RecordChild0,
5545 OPC_CheckChild0Type, 20,
5546 OPC_RecordChild1,
5547 OPC_MoveChild2,
5548 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5549 OPC_CheckChild0Integer, 0,
5550 OPC_MoveParent,
5551 OPC_CheckType, 62,
5552 OPC_MoveParent,
5553 OPC_MoveParent,
5554 OPC_CheckTypeI32,
5555 OPC_CheckPatternPredicate0,
5556 OPC_EmitInteger32, 2,
5557 OPC_EmitRegisterI32, 0 ,
5558 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5559 7, 5, 0, 2, 3, 1, 4,
5560 35|128,1,
5561 OPC_MoveChild0,
5562 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5563 OPC_CheckChild0Integer, 40|128,55,
5564 OPC_RecordChild1,
5565 OPC_Scope, 50,
5566 OPC_CheckChild1Type, 40,
5567 OPC_Scope, 22,
5568 OPC_CheckChild2Integer, 0,
5569 OPC_RecordChild3,
5570 OPC_CheckChild3Type, 22,
5571 OPC_MoveParent,
5572 OPC_RecordChild1,
5573 OPC_CheckPatternPredicate0,
5574 OPC_EmitInteger32, 2,
5575 OPC_EmitRegisterI32, 0 ,
5576 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
5577 7, 5, 2, 0, 3, 1, 4,
5578 22,
5579 OPC_CheckChild2Integer, 2,
5580 OPC_RecordChild3,
5581 OPC_CheckChild3Type, 22,
5582 OPC_MoveParent,
5583 OPC_RecordChild1,
5584 OPC_CheckPatternPredicate0,
5585 OPC_EmitInteger32, 2,
5586 OPC_EmitRegisterI32, 0 ,
5587 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5588 7, 5, 2, 0, 3, 1, 4,
5589 0,
5590 50,
5591 OPC_CheckChild1Type, 51,
5592 OPC_Scope, 22,
5593 OPC_CheckChild2Integer, 0,
5594 OPC_RecordChild3,
5595 OPC_CheckChild3Type, 21,
5596 OPC_MoveParent,
5597 OPC_RecordChild1,
5598 OPC_CheckPatternPredicate0,
5599 OPC_EmitInteger32, 2,
5600 OPC_EmitRegisterI32, 0 ,
5601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
5602 7, 5, 2, 0, 3, 1, 4,
5603 22,
5604 OPC_CheckChild2Integer, 2,
5605 OPC_RecordChild3,
5606 OPC_CheckChild3Type, 21,
5607 OPC_MoveParent,
5608 OPC_RecordChild1,
5609 OPC_CheckPatternPredicate0,
5610 OPC_EmitInteger32, 2,
5611 OPC_EmitRegisterI32, 0 ,
5612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5613 7, 5, 2, 0, 3, 1, 4,
5614 0,
5615 50,
5616 OPC_CheckChild1Type, 62,
5617 OPC_Scope, 22,
5618 OPC_CheckChild2Integer, 0,
5619 OPC_RecordChild3,
5620 OPC_CheckChild3Type, 20,
5621 OPC_MoveParent,
5622 OPC_RecordChild1,
5623 OPC_CheckPatternPredicate0,
5624 OPC_EmitInteger32, 2,
5625 OPC_EmitRegisterI32, 0 ,
5626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
5627 7, 5, 2, 0, 3, 1, 4,
5628 22,
5629 OPC_CheckChild2Integer, 2,
5630 OPC_RecordChild3,
5631 OPC_CheckChild3Type, 20,
5632 OPC_MoveParent,
5633 OPC_RecordChild1,
5634 OPC_CheckPatternPredicate0,
5635 OPC_EmitInteger32, 2,
5636 OPC_EmitRegisterI32, 0 ,
5637 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5638 7, 5, 2, 0, 3, 1, 4,
5639 0,
5640 0,
5641 90|128,2,
5642 OPC_RecordChild0,
5643 OPC_Scope, 29|128,1,
5644 OPC_MoveChild1,
5645 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5646 OPC_CheckChild0Integer, 40|128,55,
5647 OPC_RecordChild1,
5648 OPC_Scope, 48,
5649 OPC_CheckChild1Type, 40,
5650 OPC_Scope, 21,
5651 OPC_CheckChild2Integer, 0,
5652 OPC_RecordChild3,
5653 OPC_CheckChild3Type, 22,
5654 OPC_MoveParent,
5655 OPC_CheckPatternPredicate0,
5656 OPC_EmitInteger32, 2,
5657 OPC_EmitRegisterI32, 0 ,
5658 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
5659 7, 5, 0, 1, 3, 2, 4,
5660 21,
5661 OPC_CheckChild2Integer, 2,
5662 OPC_RecordChild3,
5663 OPC_CheckChild3Type, 22,
5664 OPC_MoveParent,
5665 OPC_CheckPatternPredicate0,
5666 OPC_EmitInteger32, 2,
5667 OPC_EmitRegisterI32, 0 ,
5668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5669 7, 5, 0, 1, 3, 2, 4,
5670 0,
5671 48,
5672 OPC_CheckChild1Type, 51,
5673 OPC_Scope, 21,
5674 OPC_CheckChild2Integer, 0,
5675 OPC_RecordChild3,
5676 OPC_CheckChild3Type, 21,
5677 OPC_MoveParent,
5678 OPC_CheckPatternPredicate0,
5679 OPC_EmitInteger32, 2,
5680 OPC_EmitRegisterI32, 0 ,
5681 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
5682 7, 5, 0, 1, 3, 2, 4,
5683 21,
5684 OPC_CheckChild2Integer, 2,
5685 OPC_RecordChild3,
5686 OPC_CheckChild3Type, 21,
5687 OPC_MoveParent,
5688 OPC_CheckPatternPredicate0,
5689 OPC_EmitInteger32, 2,
5690 OPC_EmitRegisterI32, 0 ,
5691 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5692 7, 5, 0, 1, 3, 2, 4,
5693 0,
5694 48,
5695 OPC_CheckChild1Type, 62,
5696 OPC_Scope, 21,
5697 OPC_CheckChild2Integer, 0,
5698 OPC_RecordChild3,
5699 OPC_CheckChild3Type, 20,
5700 OPC_MoveParent,
5701 OPC_CheckPatternPredicate0,
5702 OPC_EmitInteger32, 2,
5703 OPC_EmitRegisterI32, 0 ,
5704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
5705 7, 5, 0, 1, 3, 2, 4,
5706 21,
5707 OPC_CheckChild2Integer, 2,
5708 OPC_RecordChild3,
5709 OPC_CheckChild3Type, 20,
5710 OPC_MoveParent,
5711 OPC_CheckPatternPredicate0,
5712 OPC_EmitInteger32, 2,
5713 OPC_EmitRegisterI32, 0 ,
5714 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5715 7, 5, 0, 1, 3, 2, 4,
5716 0,
5717 0,
5718 23,
5719 OPC_RecordChild1,
5720 OPC_CheckTypeI32,
5721 OPC_CheckPatternPredicate3,
5722 OPC_CheckComplexPat3, /*#*/1,
5723 OPC_EmitInteger32, 28,
5724 OPC_EmitRegisterI32, 0 ,
5725 OPC_EmitRegisterI32, 0 ,
5726 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsr),
5727 7, 7, 0, 2, 3, 4, 5, 6, 7,
5728 6|128,1,
5729 OPC_MoveChild1,
5730 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5731 OPC_Scope, 31,
5732 OPC_RecordChild0,
5733 OPC_MoveChild0,
5734 OPC_CheckPredicate, 14,
5735 OPC_MoveSibling1,
5736 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5737 OPC_RecordChild0,
5738 OPC_CheckChild1Integer, 32,
5739 OPC_CheckChild1TypeI32,
5740 OPC_MoveParent,
5741 OPC_MoveParent,
5742 OPC_CheckTypeI32,
5743 OPC_CheckPatternPredicate, 23,
5744 OPC_EmitInteger32, 28,
5745 OPC_EmitRegisterI32, 0 ,
5746 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5747 7, 5, 1, 2, 0, 3, 4,
5748 31,
5749 OPC_MoveChild0,
5750 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5751 OPC_RecordChild0,
5752 OPC_CheckChild1Integer, 32,
5753 OPC_CheckChild1TypeI32,
5754 OPC_MoveSibling1,
5755 OPC_RecordNode,
5756 OPC_CheckPredicate, 14,
5757 OPC_MoveParent,
5758 OPC_MoveParent,
5759 OPC_CheckTypeI32,
5760 OPC_CheckPatternPredicate, 23,
5761 OPC_EmitInteger32, 28,
5762 OPC_EmitRegisterI32, 0 ,
5763 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATB),
5764 7, 5, 1, 2, 0, 3, 4,
5765 31,
5766 OPC_RecordChild0,
5767 OPC_MoveChild0,
5768 OPC_CheckPredicate, 14,
5769 OPC_MoveSibling1,
5770 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5771 OPC_RecordChild0,
5772 OPC_CheckChild1Integer, 32,
5773 OPC_CheckChild1TypeI32,
5774 OPC_MoveParent,
5775 OPC_MoveParent,
5776 OPC_CheckTypeI32,
5777 OPC_CheckPatternPredicate, 19,
5778 OPC_EmitInteger32, 28,
5779 OPC_EmitRegisterI32, 0 ,
5780 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5781 7, 5, 1, 2, 0, 3, 4,
5782 31,
5783 OPC_MoveChild0,
5784 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5785 OPC_RecordChild0,
5786 OPC_CheckChild1Integer, 32,
5787 OPC_CheckChild1TypeI32,
5788 OPC_MoveSibling1,
5789 OPC_RecordNode,
5790 OPC_CheckPredicate, 14,
5791 OPC_MoveParent,
5792 OPC_MoveParent,
5793 OPC_CheckTypeI32,
5794 OPC_CheckPatternPredicate, 19,
5795 OPC_EmitInteger32, 28,
5796 OPC_EmitRegisterI32, 0 ,
5797 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATB),
5798 7, 5, 1, 2, 0, 3, 4,
5799 0,
5800 23,
5801 OPC_RecordChild1,
5802 OPC_CheckTypeI32,
5803 OPC_CheckPatternPredicate3,
5804 OPC_CheckComplexPat3, /*#*/0,
5805 OPC_EmitInteger32, 28,
5806 OPC_EmitRegisterI32, 0 ,
5807 OPC_EmitRegisterI32, 0 ,
5808 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsr),
5809 7, 7, 1, 2, 3, 4, 5, 6, 7,
5810 0,
5811 10|128,1,
5812 OPC_MoveChild0,
5813 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5814 OPC_Scope, 32,
5815 OPC_RecordChild0,
5816 OPC_MoveChild0,
5817 OPC_CheckPredicate, 14,
5818 OPC_MoveSibling1,
5819 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5820 OPC_RecordChild0,
5821 OPC_CheckChild1Integer, 32,
5822 OPC_CheckChild1TypeI32,
5823 OPC_MoveParent,
5824 OPC_MoveParent,
5825 OPC_RecordChild1,
5826 OPC_CheckTypeI32,
5827 OPC_CheckPatternPredicate, 23,
5828 OPC_EmitInteger32, 28,
5829 OPC_EmitRegisterI32, 0 ,
5830 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5831 7, 5, 0, 1, 2, 3, 4,
5832 32,
5833 OPC_MoveChild0,
5834 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5835 OPC_RecordChild0,
5836 OPC_CheckChild1Integer, 32,
5837 OPC_CheckChild1TypeI32,
5838 OPC_MoveSibling1,
5839 OPC_RecordNode,
5840 OPC_CheckPredicate, 14,
5841 OPC_MoveParent,
5842 OPC_MoveParent,
5843 OPC_RecordChild1,
5844 OPC_CheckTypeI32,
5845 OPC_CheckPatternPredicate, 23,
5846 OPC_EmitInteger32, 28,
5847 OPC_EmitRegisterI32, 0 ,
5848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5849 7, 5, 1, 0, 2, 3, 4,
5850 32,
5851 OPC_RecordChild0,
5852 OPC_MoveChild0,
5853 OPC_CheckPredicate, 14,
5854 OPC_MoveSibling1,
5855 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5856 OPC_RecordChild0,
5857 OPC_CheckChild1Integer, 32,
5858 OPC_CheckChild1TypeI32,
5859 OPC_MoveParent,
5860 OPC_MoveParent,
5861 OPC_RecordChild1,
5862 OPC_CheckTypeI32,
5863 OPC_CheckPatternPredicate, 19,
5864 OPC_EmitInteger32, 28,
5865 OPC_EmitRegisterI32, 0 ,
5866 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5867 7, 5, 0, 1, 2, 3, 4,
5868 32,
5869 OPC_MoveChild0,
5870 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5871 OPC_RecordChild0,
5872 OPC_CheckChild1Integer, 32,
5873 OPC_CheckChild1TypeI32,
5874 OPC_MoveSibling1,
5875 OPC_RecordNode,
5876 OPC_CheckPredicate, 14,
5877 OPC_MoveParent,
5878 OPC_MoveParent,
5879 OPC_RecordChild1,
5880 OPC_CheckTypeI32,
5881 OPC_CheckPatternPredicate, 19,
5882 OPC_EmitInteger32, 28,
5883 OPC_EmitRegisterI32, 0 ,
5884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5885 7, 5, 1, 0, 2, 3, 4,
5886 0,
5887 35,
5888 OPC_RecordChild0,
5889 OPC_MoveChild1,
5890 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5891 OPC_MoveChild0,
5892 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
5893 OPC_RecordChild0,
5894 OPC_CheckChild1Integer, 48,
5895 OPC_CheckChild1TypeI32,
5896 OPC_MoveSibling1,
5897 OPC_CheckValueType, 6,
5898 OPC_MoveParent,
5899 OPC_MoveParent,
5900 OPC_CheckPatternPredicate5,
5901 OPC_EmitInteger32, 6,
5902 OPC_EmitInteger32, 28,
5903 OPC_EmitRegisterI32, 0 ,
5904 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5905 7, 5, 0, 1, 2, 3, 4,
5906 35,
5907 OPC_MoveChild0,
5908 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5909 OPC_MoveChild0,
5910 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
5911 OPC_RecordChild0,
5912 OPC_CheckChild1Integer, 48,
5913 OPC_CheckChild1TypeI32,
5914 OPC_MoveSibling1,
5915 OPC_CheckValueType, 6,
5916 OPC_MoveParent,
5917 OPC_MoveParent,
5918 OPC_RecordChild1,
5919 OPC_CheckPatternPredicate5,
5920 OPC_EmitInteger32, 6,
5921 OPC_EmitInteger32, 28,
5922 OPC_EmitRegisterI32, 0 ,
5923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5924 7, 5, 1, 0, 2, 3, 4,
5925 118|128,1,
5926 OPC_RecordChild0,
5927 OPC_MoveChild1,
5928 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5929 OPC_MoveChild0,
5930 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::ROTR),
5931 OPC_RecordChild0,
5932 OPC_RecordChild1,
5933 OPC_MoveChild1,
5934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5935 OPC_CheckPredicate, 12,
5936 OPC_CheckTypeI32,
5937 OPC_MoveParent,
5938 OPC_MoveSibling1,
5939 OPC_Scope, 47,
5940 OPC_CheckValueType, 5,
5941 OPC_MoveParent,
5942 OPC_MoveParent,
5943 OPC_Scope, 20,
5944 OPC_CheckPatternPredicate, 9,
5945 OPC_EmitConvertToTarget2,
5946 OPC_EmitNodeXForm, 2, 3,
5947 OPC_EmitInteger32, 28,
5948 OPC_EmitRegisterI32, 0 ,
5949 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
5950 7, 5, 0, 1, 4, 5, 6,
5951 19,
5952 OPC_CheckPatternPredicate5,
5953 OPC_EmitConvertToTarget2,
5954 OPC_EmitNodeXForm, 2, 3,
5955 OPC_EmitInteger32, 28,
5956 OPC_EmitRegisterI32, 0 ,
5957 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
5958 7, 5, 0, 1, 4, 5, 6,
5959 0,
5960 47,
5961 OPC_CheckValueType, 6,
5962 OPC_MoveParent,
5963 OPC_MoveParent,
5964 OPC_Scope, 20,
5965 OPC_CheckPatternPredicate, 9,
5966 OPC_EmitConvertToTarget2,
5967 OPC_EmitNodeXForm, 2, 3,
5968 OPC_EmitInteger32, 28,
5969 OPC_EmitRegisterI32, 0 ,
5970 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
5971 7, 5, 0, 1, 4, 5, 6,
5972 19,
5973 OPC_CheckPatternPredicate5,
5974 OPC_EmitConvertToTarget2,
5975 OPC_EmitNodeXForm, 2, 3,
5976 OPC_EmitInteger32, 28,
5977 OPC_EmitRegisterI32, 0 ,
5978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5979 7, 5, 0, 1, 4, 5, 6,
5980 0,
5981 0,
5982 123, TARGET_VAL(ISD::SRL),
5983 OPC_RecordChild0,
5984 OPC_RecordChild1,
5985 OPC_MoveChild1,
5986 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5987 OPC_CheckTypeI32,
5988 OPC_Scope, 28,
5989 OPC_CheckPredicate, 12,
5990 OPC_MoveParent,
5991 OPC_MoveSibling1,
5992 OPC_CheckValueType, 5,
5993 OPC_MoveParent,
5994 OPC_MoveParent,
5995 OPC_CheckPatternPredicate, 9,
5996 OPC_EmitConvertToTarget2,
5997 OPC_EmitNodeXForm, 2, 3,
5998 OPC_EmitInteger32, 28,
5999 OPC_EmitRegisterI32, 0 ,
6000 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6001 7, 5, 0, 1, 4, 5, 6,
6002 28,
6003 OPC_CheckPredicate, 43,
6004 OPC_MoveParent,
6005 OPC_MoveSibling1,
6006 OPC_CheckValueType, 6,
6007 OPC_MoveParent,
6008 OPC_MoveParent,
6009 OPC_CheckPatternPredicate, 9,
6010 OPC_EmitConvertToTarget2,
6011 OPC_EmitNodeXForm, 2, 3,
6012 OPC_EmitInteger32, 28,
6013 OPC_EmitRegisterI32, 0 ,
6014 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6015 7, 5, 0, 1, 4, 5, 6,
6016 27,
6017 OPC_CheckPredicate, 12,
6018 OPC_MoveParent,
6019 OPC_MoveSibling1,
6020 OPC_CheckValueType, 5,
6021 OPC_MoveParent,
6022 OPC_MoveParent,
6023 OPC_CheckPatternPredicate5,
6024 OPC_EmitConvertToTarget2,
6025 OPC_EmitNodeXForm, 2, 3,
6026 OPC_EmitInteger32, 28,
6027 OPC_EmitRegisterI32, 0 ,
6028 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6029 7, 5, 0, 1, 4, 5, 6,
6030 27,
6031 OPC_CheckPredicate, 43,
6032 OPC_MoveParent,
6033 OPC_MoveSibling1,
6034 OPC_CheckValueType, 6,
6035 OPC_MoveParent,
6036 OPC_MoveParent,
6037 OPC_CheckPatternPredicate5,
6038 OPC_EmitConvertToTarget2,
6039 OPC_EmitNodeXForm, 2, 3,
6040 OPC_EmitInteger32, 28,
6041 OPC_EmitRegisterI32, 0 ,
6042 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6043 7, 5, 0, 1, 4, 5, 6,
6044 0,
6045 0,
6046 123|128,1,
6047 OPC_MoveChild0,
6048 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6049 OPC_MoveChild0,
6050 OPC_SwitchOpcode , 111, TARGET_VAL(ISD::ROTR),
6051 OPC_RecordChild0,
6052 OPC_RecordChild1,
6053 OPC_MoveChild1,
6054 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6055 OPC_CheckPredicate, 12,
6056 OPC_CheckTypeI32,
6057 OPC_MoveParent,
6058 OPC_MoveSibling1,
6059 OPC_Scope, 48,
6060 OPC_CheckValueType, 5,
6061 OPC_MoveParent,
6062 OPC_MoveParent,
6063 OPC_RecordChild1,
6064 OPC_Scope, 20,
6065 OPC_CheckPatternPredicate, 9,
6066 OPC_EmitConvertToTarget1,
6067 OPC_EmitNodeXForm, 2, 3,
6068 OPC_EmitInteger32, 28,
6069 OPC_EmitRegisterI32, 0 ,
6070 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6071 7, 5, 2, 0, 4, 5, 6,
6072 19,
6073 OPC_CheckPatternPredicate5,
6074 OPC_EmitConvertToTarget1,
6075 OPC_EmitNodeXForm, 2, 3,
6076 OPC_EmitInteger32, 28,
6077 OPC_EmitRegisterI32, 0 ,
6078 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6079 7, 5, 2, 0, 4, 5, 6,
6080 0,
6081 48,
6082 OPC_CheckValueType, 6,
6083 OPC_MoveParent,
6084 OPC_MoveParent,
6085 OPC_RecordChild1,
6086 OPC_Scope, 20,
6087 OPC_CheckPatternPredicate, 9,
6088 OPC_EmitConvertToTarget1,
6089 OPC_EmitNodeXForm, 2, 3,
6090 OPC_EmitInteger32, 28,
6091 OPC_EmitRegisterI32, 0 ,
6092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6093 7, 5, 2, 0, 4, 5, 6,
6094 19,
6095 OPC_CheckPatternPredicate5,
6096 OPC_EmitConvertToTarget1,
6097 OPC_EmitNodeXForm, 2, 3,
6098 OPC_EmitInteger32, 28,
6099 OPC_EmitRegisterI32, 0 ,
6100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6101 7, 5, 2, 0, 4, 5, 6,
6102 0,
6103 0,
6104 127, TARGET_VAL(ISD::SRL),
6105 OPC_RecordChild0,
6106 OPC_RecordChild1,
6107 OPC_MoveChild1,
6108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6109 OPC_CheckTypeI32,
6110 OPC_Scope, 29,
6111 OPC_CheckPredicate, 12,
6112 OPC_MoveParent,
6113 OPC_MoveSibling1,
6114 OPC_CheckValueType, 5,
6115 OPC_MoveParent,
6116 OPC_MoveParent,
6117 OPC_RecordChild1,
6118 OPC_CheckPatternPredicate, 9,
6119 OPC_EmitConvertToTarget1,
6120 OPC_EmitNodeXForm, 2, 3,
6121 OPC_EmitInteger32, 28,
6122 OPC_EmitRegisterI32, 0 ,
6123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6124 7, 5, 2, 0, 4, 5, 6,
6125 29,
6126 OPC_CheckPredicate, 43,
6127 OPC_MoveParent,
6128 OPC_MoveSibling1,
6129 OPC_CheckValueType, 6,
6130 OPC_MoveParent,
6131 OPC_MoveParent,
6132 OPC_RecordChild1,
6133 OPC_CheckPatternPredicate, 9,
6134 OPC_EmitConvertToTarget1,
6135 OPC_EmitNodeXForm, 2, 3,
6136 OPC_EmitInteger32, 28,
6137 OPC_EmitRegisterI32, 0 ,
6138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6139 7, 5, 2, 0, 4, 5, 6,
6140 28,
6141 OPC_CheckPredicate, 12,
6142 OPC_MoveParent,
6143 OPC_MoveSibling1,
6144 OPC_CheckValueType, 5,
6145 OPC_MoveParent,
6146 OPC_MoveParent,
6147 OPC_RecordChild1,
6148 OPC_CheckPatternPredicate5,
6149 OPC_EmitConvertToTarget1,
6150 OPC_EmitNodeXForm, 2, 3,
6151 OPC_EmitInteger32, 28,
6152 OPC_EmitRegisterI32, 0 ,
6153 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6154 7, 5, 2, 0, 4, 5, 6,
6155 28,
6156 OPC_CheckPredicate, 43,
6157 OPC_MoveParent,
6158 OPC_MoveSibling1,
6159 OPC_CheckValueType, 6,
6160 OPC_MoveParent,
6161 OPC_MoveParent,
6162 OPC_RecordChild1,
6163 OPC_CheckPatternPredicate5,
6164 OPC_EmitConvertToTarget1,
6165 OPC_EmitNodeXForm, 2, 3,
6166 OPC_EmitInteger32, 28,
6167 OPC_EmitRegisterI32, 0 ,
6168 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6169 7, 5, 2, 0, 4, 5, 6,
6170 0,
6171 0,
6172 26|128,1,
6173 OPC_RecordChild0,
6174 OPC_Scope, 22,
6175 OPC_RecordChild1,
6176 OPC_CheckTypeI32,
6177 OPC_CheckPatternPredicate3,
6178 OPC_CheckComplexPat4, /*#*/1,
6179 OPC_EmitInteger32, 28,
6180 OPC_EmitRegisterI32, 0 ,
6181 OPC_EmitRegisterI32, 0 ,
6182 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsi),
6183 7, 6, 0, 2, 3, 4, 5, 6,
6184 40,
6185 OPC_MoveChild1,
6186 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6187 OPC_MoveChild0,
6188 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6189 OPC_RecordChild0,
6190 OPC_MoveChild1,
6191 OPC_CheckValueType, 6,
6192 OPC_MoveParent,
6193 OPC_MoveSibling1,
6194 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6195 OPC_RecordChild0,
6196 OPC_MoveChild1,
6197 OPC_CheckValueType, 6,
6198 OPC_MoveParent,
6199 OPC_MoveParent,
6200 OPC_MoveParent,
6201 OPC_CheckPatternPredicate, 23,
6202 OPC_EmitInteger32, 28,
6203 OPC_EmitRegisterI32, 0 ,
6204 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6205 7, 5, 1, 2, 0, 3, 4,
6206 22,
6207 OPC_RecordChild1,
6208 OPC_CheckTypeI32,
6209 OPC_CheckPatternPredicate4,
6210 OPC_CheckComplexPat6, /*#*/1,
6211 OPC_EmitInteger32, 28,
6212 OPC_EmitRegisterI32, 0 ,
6213 OPC_EmitRegisterI32, 0 ,
6214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrs),
6215 7, 6, 0, 2, 3, 4, 5, 6,
6216 40,
6217 OPC_MoveChild1,
6218 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6219 OPC_MoveChild0,
6220 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6221 OPC_RecordChild0,
6222 OPC_MoveChild1,
6223 OPC_CheckValueType, 6,
6224 OPC_MoveParent,
6225 OPC_MoveSibling1,
6226 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6227 OPC_RecordChild0,
6228 OPC_MoveChild1,
6229 OPC_CheckValueType, 6,
6230 OPC_MoveParent,
6231 OPC_MoveParent,
6232 OPC_MoveParent,
6233 OPC_CheckPatternPredicate, 19,
6234 OPC_EmitInteger32, 28,
6235 OPC_EmitRegisterI32, 0 ,
6236 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6237 7, 5, 1, 2, 0, 3, 4,
6238 22,
6239 OPC_RecordChild1,
6240 OPC_CheckTypeI32,
6241 OPC_CheckPatternPredicate3,
6242 OPC_CheckComplexPat4, /*#*/0,
6243 OPC_EmitInteger32, 28,
6244 OPC_EmitRegisterI32, 0 ,
6245 OPC_EmitRegisterI32, 0 ,
6246 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsi),
6247 7, 6, 1, 2, 3, 4, 5, 6,
6248 0,
6249 41,
6250 OPC_MoveChild0,
6251 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6252 OPC_MoveChild0,
6253 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6254 OPC_RecordChild0,
6255 OPC_MoveChild1,
6256 OPC_CheckValueType, 6,
6257 OPC_MoveParent,
6258 OPC_MoveSibling1,
6259 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6260 OPC_RecordChild0,
6261 OPC_MoveChild1,
6262 OPC_CheckValueType, 6,
6263 OPC_MoveParent,
6264 OPC_MoveParent,
6265 OPC_MoveParent,
6266 OPC_RecordChild1,
6267 OPC_CheckPatternPredicate, 23,
6268 OPC_EmitInteger32, 28,
6269 OPC_EmitRegisterI32, 0 ,
6270 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6271 7, 5, 0, 1, 2, 3, 4,
6272 23,
6273 OPC_RecordChild0,
6274 OPC_RecordChild1,
6275 OPC_CheckTypeI32,
6276 OPC_CheckPatternPredicate4,
6277 OPC_CheckComplexPat6, /*#*/0,
6278 OPC_EmitInteger32, 28,
6279 OPC_EmitRegisterI32, 0 ,
6280 OPC_EmitRegisterI32, 0 ,
6281 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrs),
6282 7, 6, 1, 2, 3, 4, 5, 6,
6283 41,
6284 OPC_MoveChild0,
6285 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6286 OPC_MoveChild0,
6287 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6288 OPC_RecordChild0,
6289 OPC_MoveChild1,
6290 OPC_CheckValueType, 6,
6291 OPC_MoveParent,
6292 OPC_MoveSibling1,
6293 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6294 OPC_RecordChild0,
6295 OPC_MoveChild1,
6296 OPC_CheckValueType, 6,
6297 OPC_MoveParent,
6298 OPC_MoveParent,
6299 OPC_MoveParent,
6300 OPC_RecordChild1,
6301 OPC_CheckPatternPredicate, 19,
6302 OPC_EmitInteger32, 28,
6303 OPC_EmitRegisterI32, 0 ,
6304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6305 7, 5, 0, 1, 2, 3, 4,
6306 91,
6307 OPC_RecordChild0,
6308 OPC_MoveChild1,
6309 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6310 OPC_Scope, 51,
6311 OPC_RecordChild0,
6312 OPC_MoveChild0,
6313 OPC_CheckPredicate, 14,
6314 OPC_MoveSibling1,
6315 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6316 OPC_RecordChild0,
6317 OPC_MoveChild1,
6318 OPC_CheckValueType, 6,
6319 OPC_MoveParent,
6320 OPC_MoveParent,
6321 OPC_MoveParent,
6322 OPC_Scope, 16,
6323 OPC_CheckPatternPredicate, 23,
6324 OPC_EmitInteger32, 28,
6325 OPC_EmitRegisterI32, 0 ,
6326 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6327 7, 5, 1, 2, 0, 3, 4,
6328 16,
6329 OPC_CheckPatternPredicate, 19,
6330 OPC_EmitInteger32, 28,
6331 OPC_EmitRegisterI32, 0 ,
6332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6333 7, 5, 1, 2, 0, 3, 4,
6334 0,
6335 31,
6336 OPC_MoveChild0,
6337 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6338 OPC_RecordChild0,
6339 OPC_MoveChild1,
6340 OPC_CheckValueType, 6,
6341 OPC_MoveParent,
6342 OPC_MoveSibling1,
6343 OPC_RecordNode,
6344 OPC_CheckPredicate, 14,
6345 OPC_MoveParent,
6346 OPC_MoveParent,
6347 OPC_CheckPatternPredicate, 23,
6348 OPC_EmitInteger32, 28,
6349 OPC_EmitRegisterI32, 0 ,
6350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6351 7, 5, 2, 1, 0, 3, 4,
6352 0,
6353 72,
6354 OPC_MoveChild0,
6355 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6356 OPC_Scope, 32,
6357 OPC_RecordChild0,
6358 OPC_MoveChild0,
6359 OPC_CheckPredicate, 14,
6360 OPC_MoveSibling1,
6361 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6362 OPC_RecordChild0,
6363 OPC_MoveChild1,
6364 OPC_CheckValueType, 6,
6365 OPC_MoveParent,
6366 OPC_MoveParent,
6367 OPC_MoveParent,
6368 OPC_RecordChild1,
6369 OPC_CheckPatternPredicate, 23,
6370 OPC_EmitInteger32, 28,
6371 OPC_EmitRegisterI32, 0 ,
6372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6373 7, 5, 0, 1, 2, 3, 4,
6374 32,
6375 OPC_MoveChild0,
6376 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6377 OPC_RecordChild0,
6378 OPC_MoveChild1,
6379 OPC_CheckValueType, 6,
6380 OPC_MoveParent,
6381 OPC_MoveSibling1,
6382 OPC_RecordNode,
6383 OPC_CheckPredicate, 14,
6384 OPC_MoveParent,
6385 OPC_MoveParent,
6386 OPC_RecordChild1,
6387 OPC_CheckPatternPredicate, 23,
6388 OPC_EmitInteger32, 28,
6389 OPC_EmitRegisterI32, 0 ,
6390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6391 7, 5, 1, 0, 2, 3, 4,
6392 0,
6393 36,
6394 OPC_RecordChild0,
6395 OPC_MoveChild1,
6396 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6397 OPC_MoveChild0,
6398 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6399 OPC_RecordChild0,
6400 OPC_MoveChild1,
6401 OPC_CheckValueType, 6,
6402 OPC_MoveParent,
6403 OPC_MoveSibling1,
6404 OPC_RecordNode,
6405 OPC_CheckPredicate, 14,
6406 OPC_MoveParent,
6407 OPC_MoveParent,
6408 OPC_CheckPatternPredicate, 19,
6409 OPC_EmitInteger32, 28,
6410 OPC_EmitRegisterI32, 0 ,
6411 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6412 7, 5, 2, 1, 0, 3, 4,
6413 29|128,1,
6414 OPC_MoveChild0,
6415 OPC_SwitchOpcode , 68, TARGET_VAL(ISD::MUL),
6416 OPC_Scope, 32,
6417 OPC_RecordChild0,
6418 OPC_MoveChild0,
6419 OPC_CheckPredicate, 14,
6420 OPC_MoveSibling1,
6421 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6422 OPC_RecordChild0,
6423 OPC_MoveChild1,
6424 OPC_CheckValueType, 6,
6425 OPC_MoveParent,
6426 OPC_MoveParent,
6427 OPC_MoveParent,
6428 OPC_RecordChild1,
6429 OPC_CheckPatternPredicate, 19,
6430 OPC_EmitInteger32, 28,
6431 OPC_EmitRegisterI32, 0 ,
6432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6433 7, 5, 0, 1, 2, 3, 4,
6434 32,
6435 OPC_MoveChild0,
6436 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6437 OPC_RecordChild0,
6438 OPC_MoveChild1,
6439 OPC_CheckValueType, 6,
6440 OPC_MoveParent,
6441 OPC_MoveSibling1,
6442 OPC_RecordNode,
6443 OPC_CheckPredicate, 14,
6444 OPC_MoveParent,
6445 OPC_MoveParent,
6446 OPC_RecordChild1,
6447 OPC_CheckPatternPredicate, 19,
6448 OPC_EmitInteger32, 28,
6449 OPC_EmitRegisterI32, 0 ,
6450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6451 7, 5, 1, 0, 2, 3, 4,
6452 0,
6453 80, TARGET_VAL(ISD::VECREDUCE_ADD),
6454 OPC_MoveChild0,
6455 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6456 OPC_RecordChild0,
6457 OPC_RecordChild1,
6458 OPC_SwitchType , 22, 62,
6459 OPC_MoveParent,
6460 OPC_MoveParent,
6461 OPC_RecordChild1,
6462 OPC_CheckTypeI32,
6463 OPC_CheckPatternPredicate0,
6464 OPC_EmitInteger32, 0,
6465 OPC_EmitRegisterI32, 0 ,
6466 OPC_EmitRegisterI32, 0 ,
6467 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
6468 7, 6, 2, 0, 1, 3, 4, 5,
6469 22, 51,
6470 OPC_MoveParent,
6471 OPC_MoveParent,
6472 OPC_RecordChild1,
6473 OPC_CheckTypeI32,
6474 OPC_CheckPatternPredicate0,
6475 OPC_EmitInteger32, 0,
6476 OPC_EmitRegisterI32, 0 ,
6477 OPC_EmitRegisterI32, 0 ,
6478 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
6479 7, 6, 2, 0, 1, 3, 4, 5,
6480 22, 40,
6481 OPC_MoveParent,
6482 OPC_MoveParent,
6483 OPC_RecordChild1,
6484 OPC_CheckTypeI32,
6485 OPC_CheckPatternPredicate0,
6486 OPC_EmitInteger32, 0,
6487 OPC_EmitRegisterI32, 0 ,
6488 OPC_EmitRegisterI32, 0 ,
6489 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
6490 7, 6, 2, 0, 1, 3, 4, 5,
6491 0,
6492 0,
6493 52|128,1,
6494 OPC_RecordChild0,
6495 OPC_Scope, 113,
6496 OPC_MoveChild1,
6497 OPC_SwitchOpcode , 77, TARGET_VAL(ISD::VECREDUCE_ADD),
6498 OPC_MoveChild0,
6499 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6500 OPC_RecordChild0,
6501 OPC_RecordChild1,
6502 OPC_SwitchType , 21, 62,
6503 OPC_MoveParent,
6504 OPC_MoveParent,
6505 OPC_CheckTypeI32,
6506 OPC_CheckPatternPredicate0,
6507 OPC_EmitInteger32, 0,
6508 OPC_EmitRegisterI32, 0 ,
6509 OPC_EmitRegisterI32, 0 ,
6510 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
6511 7, 6, 0, 1, 2, 3, 4, 5,
6512 21, 51,
6513 OPC_MoveParent,
6514 OPC_MoveParent,
6515 OPC_CheckTypeI32,
6516 OPC_CheckPatternPredicate0,
6517 OPC_EmitInteger32, 0,
6518 OPC_EmitRegisterI32, 0 ,
6519 OPC_EmitRegisterI32, 0 ,
6520 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
6521 7, 6, 0, 1, 2, 3, 4, 5,
6522 21, 40,
6523 OPC_MoveParent,
6524 OPC_MoveParent,
6525 OPC_CheckTypeI32,
6526 OPC_CheckPatternPredicate0,
6527 OPC_EmitInteger32, 0,
6528 OPC_EmitRegisterI32, 0 ,
6529 OPC_EmitRegisterI32, 0 ,
6530 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
6531 7, 6, 0, 1, 2, 3, 4, 5,
6532 0,
6533 27, TARGET_VAL(ISD::MUL),
6534 OPC_RecordChild0,
6535 OPC_MoveChild0,
6536 OPC_CheckPredicate, 14,
6537 OPC_MoveSibling1,
6538 OPC_RecordNode,
6539 OPC_CheckPredicate, 14,
6540 OPC_MoveParent,
6541 OPC_MoveParent,
6542 OPC_CheckTypeI32,
6543 OPC_CheckPatternPredicate, 23,
6544 OPC_EmitInteger32, 28,
6545 OPC_EmitRegisterI32, 0 ,
6546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6547 7, 5, 1, 2, 0, 3, 4,
6548 0,
6549 30,
6550 OPC_RecordChild1,
6551 OPC_MoveChild1,
6552 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6553 OPC_CheckPredicate, 88,
6554 OPC_MoveParent,
6555 OPC_CheckTypeI32,
6556 OPC_CheckPatternPredicate4,
6557 OPC_EmitConvertToTarget1,
6558 OPC_EmitNodeXForm, 3, 2,
6559 OPC_EmitInteger32, 28,
6560 OPC_EmitRegisterI32, 0 ,
6561 OPC_EmitRegisterI32, 0 ,
6562 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri),
6563 7, 5, 0, 3, 4, 5, 6,
6564 31,
6565 OPC_MoveChild1,
6566 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6567 OPC_RecordChild0,
6568 OPC_MoveChild0,
6569 OPC_CheckPredicate, 14,
6570 OPC_MoveSibling1,
6571 OPC_RecordNode,
6572 OPC_CheckPredicate, 14,
6573 OPC_MoveParent,
6574 OPC_MoveParent,
6575 OPC_CheckTypeI32,
6576 OPC_CheckPatternPredicate, 19,
6577 OPC_EmitInteger32, 28,
6578 OPC_EmitRegisterI32, 0 ,
6579 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6580 7, 5, 1, 2, 0, 3, 4,
6581 0,
6582 52,
6583 OPC_MoveChild0,
6584 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6585 OPC_RecordChild0,
6586 OPC_MoveChild0,
6587 OPC_CheckPredicate, 14,
6588 OPC_MoveSibling1,
6589 OPC_RecordNode,
6590 OPC_CheckPredicate, 14,
6591 OPC_MoveParent,
6592 OPC_MoveParent,
6593 OPC_RecordChild1,
6594 OPC_CheckTypeI32,
6595 OPC_Scope, 16,
6596 OPC_CheckPatternPredicate, 23,
6597 OPC_EmitInteger32, 28,
6598 OPC_EmitRegisterI32, 0 ,
6599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6600 7, 5, 0, 1, 2, 3, 4,
6601 16,
6602 OPC_CheckPatternPredicate, 19,
6603 OPC_EmitInteger32, 28,
6604 OPC_EmitRegisterI32, 0 ,
6605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6606 7, 5, 0, 1, 2, 3, 4,
6607 0,
6608 106|128,2,
6609 OPC_RecordChild0,
6610 OPC_RecordChild1,
6611 OPC_MoveChild1,
6612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6613 OPC_Scope, 22,
6614 OPC_CheckPredicate, 20,
6615 OPC_MoveParent,
6616 OPC_CheckTypeI32,
6617 OPC_CheckPatternPredicate3,
6618 OPC_EmitConvertToTarget1,
6619 OPC_EmitInteger32, 28,
6620 OPC_EmitRegisterI32, 0 ,
6621 OPC_EmitRegisterI32, 0 ,
6622 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDri),
6623 7, 5, 0, 2, 3, 4, 5,
6624 25,
6625 OPC_CheckPredicate, 61,
6626 OPC_MoveParent,
6627 OPC_CheckTypeI32,
6628 OPC_CheckPatternPredicate3,
6629 OPC_EmitConvertToTarget1,
6630 OPC_EmitNodeXForm, 3, 2,
6631 OPC_EmitInteger32, 28,
6632 OPC_EmitRegisterI32, 0 ,
6633 OPC_EmitRegisterI32, 0 ,
6634 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBri),
6635 7, 5, 0, 3, 4, 5, 6,
6636 23,
6637 OPC_CheckPredicate, 28,
6638 OPC_MoveParent,
6639 OPC_CheckTypeI32,
6640 OPC_CheckPatternPredicate, 10,
6641 OPC_EmitRegisterI32, ARM::CPSR,
6642 OPC_EmitConvertToTarget1,
6643 OPC_EmitInteger32, 28,
6644 OPC_EmitRegisterI32, 0 ,
6645 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi3),
6646 7, 5, 2, 0, 3, 4, 5,
6647 23,
6648 OPC_CheckPredicate, 46,
6649 OPC_MoveParent,
6650 OPC_CheckTypeI32,
6651 OPC_CheckPatternPredicate, 10,
6652 OPC_EmitRegisterI32, ARM::CPSR,
6653 OPC_EmitConvertToTarget1,
6654 OPC_EmitInteger32, 28,
6655 OPC_EmitRegisterI32, 0 ,
6656 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi8),
6657 7, 5, 2, 0, 3, 4, 5,
6658 26,
6659 OPC_CheckPredicate, 97,
6660 OPC_MoveParent,
6661 OPC_CheckTypeI32,
6662 OPC_CheckPatternPredicate, 10,
6663 OPC_EmitRegisterI32, ARM::CPSR,
6664 OPC_EmitConvertToTarget1,
6665 OPC_EmitNodeXForm, 3, 3,
6666 OPC_EmitInteger32, 28,
6667 OPC_EmitRegisterI32, 0 ,
6668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBi3),
6669 7, 5, 2, 0, 4, 5, 6,
6670 26,
6671 OPC_CheckPredicate, 98,
6672 OPC_MoveParent,
6673 OPC_CheckTypeI32,
6674 OPC_CheckPatternPredicate, 10,
6675 OPC_EmitRegisterI32, ARM::CPSR,
6676 OPC_EmitConvertToTarget1,
6677 OPC_EmitNodeXForm, 3, 3,
6678 OPC_EmitInteger32, 28,
6679 OPC_EmitRegisterI32, 0 ,
6680 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBi8),
6681 7, 5, 2, 0, 4, 5, 6,
6682 22,
6683 OPC_CheckPredicate, 13,
6684 OPC_MoveParent,
6685 OPC_CheckTypeI32,
6686 OPC_CheckPatternPredicate4,
6687 OPC_EmitConvertToTarget1,
6688 OPC_EmitInteger32, 28,
6689 OPC_EmitRegisterI32, 0 ,
6690 OPC_EmitRegisterI32, 0 ,
6691 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri),
6692 7, 5, 0, 2, 3, 4, 5,
6693 19,
6694 OPC_CheckPredicate, 71,
6695 OPC_MoveParent,
6696 OPC_CheckTypeI32,
6697 OPC_CheckPatternPredicate4,
6698 OPC_EmitConvertToTarget1,
6699 OPC_EmitInteger32, 28,
6700 OPC_EmitRegisterI32, 0 ,
6701 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri12),
6702 7, 4, 0, 2, 3, 4,
6703 25,
6704 OPC_CheckPredicate, 62,
6705 OPC_MoveParent,
6706 OPC_CheckTypeI32,
6707 OPC_CheckPatternPredicate4,
6708 OPC_EmitConvertToTarget1,
6709 OPC_EmitNodeXForm, 4, 2,
6710 OPC_EmitInteger32, 28,
6711 OPC_EmitRegisterI32, 0 ,
6712 OPC_EmitRegisterI32, 0 ,
6713 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri),
6714 7, 5, 0, 3, 4, 5, 6,
6715 22,
6716 OPC_CheckPredicate, 99,
6717 OPC_MoveParent,
6718 OPC_CheckTypeI32,
6719 OPC_CheckPatternPredicate4,
6720 OPC_EmitConvertToTarget1,
6721 OPC_EmitNodeXForm, 3, 2,
6722 OPC_EmitInteger32, 28,
6723 OPC_EmitRegisterI32, 0 ,
6724 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri12),
6725 7, 4, 0, 3, 4, 5,
6726 110,
6727 OPC_CheckPredicate, 72,
6728 OPC_MoveParent,
6729 OPC_CheckTypeI32,
6730 OPC_Scope, 34,
6731 OPC_CheckPatternPredicate, 32,
6732 OPC_EmitConvertToTarget1,
6733 OPC_EmitNodeXForm, 3, 2,
6734 OPC_EmitInteger32, 28,
6735 OPC_EmitRegisterI32, 0 ,
6736 OPC_EmitNode1None, TARGET_VAL(ARM::MOVi16),
6737 7, 3, 3, 4, 5,
6738 OPC_EmitInteger32, 28,
6739 OPC_EmitRegisterI32, 0 ,
6740 OPC_EmitRegisterI32, 0 ,
6741 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrr),
6742 7, 5, 0, 6, 7, 8, 9,
6743 33,
6744 OPC_CheckPatternPredicate4,
6745 OPC_EmitConvertToTarget1,
6746 OPC_EmitNodeXForm, 3, 2,
6747 OPC_EmitInteger32, 28,
6748 OPC_EmitRegisterI32, 0 ,
6749 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
6750 7, 3, 3, 4, 5,
6751 OPC_EmitInteger32, 28,
6752 OPC_EmitRegisterI32, 0 ,
6753 OPC_EmitRegisterI32, 0 ,
6754 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBrr),
6755 7, 5, 0, 6, 7, 8, 9,
6756 34,
6757 OPC_CheckPatternPredicate, 112,
6758 OPC_EmitRegisterI32, ARM::CPSR,
6759 OPC_EmitConvertToTarget1,
6760 OPC_EmitNodeXForm, 3, 3,
6761 OPC_EmitInteger32, 28,
6762 OPC_EmitRegisterI32, 0 ,
6763 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
6764 7, 3, 4, 5, 6,
6765 OPC_EmitInteger32, 28,
6766 OPC_EmitRegisterI32, 0 ,
6767 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBrr),
6768 7, 5, 2, 0, 7, 8, 9,
6769 0,
6770 0,
6771 77,
6772 OPC_MoveChild0,
6773 OPC_SwitchOpcode , 47, TARGET_VAL(ISD::MUL),
6774 OPC_RecordChild0,
6775 OPC_RecordChild1,
6776 OPC_MoveParent,
6777 OPC_RecordChild1,
6778 OPC_CheckTypeI32,
6779 OPC_Scope, 19,
6780 OPC_CheckPatternPredicate, 65,
6781 OPC_EmitInteger32, 28,
6782 OPC_EmitRegisterI32, 0 ,
6783 OPC_EmitRegisterI32, 0 ,
6784 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLA),
6785 7, 6, 0, 1, 2, 3, 4, 5,
6786 19,
6787 OPC_CheckPatternPredicate, 66,
6788 OPC_EmitInteger32, 28,
6789 OPC_EmitRegisterI32, 0 ,
6790 OPC_EmitRegisterI32, 0 ,
6791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLAv5),
6792 7, 6, 0, 1, 2, 3, 4, 5,
6793 0,
6794 21, TARGET_VAL(ISD::MULHS),
6795 OPC_RecordChild0,
6796 OPC_RecordChild1,
6797 OPC_MoveParent,
6798 OPC_RecordChild1,
6799 OPC_CheckTypeI32,
6800 OPC_CheckPatternPredicate, 65,
6801 OPC_EmitInteger32, 28,
6802 OPC_EmitRegisterI32, 0 ,
6803 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLA),
6804 7, 5, 0, 1, 2, 3, 4,
6805 0,
6806 103,
6807 OPC_RecordChild0,
6808 OPC_MoveChild1,
6809 OPC_SwitchOpcode , 20, TARGET_VAL(ARMISD::SMULWB),
6810 OPC_RecordChild0,
6811 OPC_RecordChild1,
6812 OPC_MoveParent,
6813 OPC_CheckTypeI32,
6814 OPC_CheckPatternPredicate, 23,
6815 OPC_EmitInteger32, 28,
6816 OPC_EmitRegisterI32, 0 ,
6817 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWB),
6818 7, 5, 1, 2, 0, 3, 4,
6819 20, TARGET_VAL(ARMISD::SMULWT),
6820 OPC_RecordChild0,
6821 OPC_RecordChild1,
6822 OPC_MoveParent,
6823 OPC_CheckTypeI32,
6824 OPC_CheckPatternPredicate, 23,
6825 OPC_EmitInteger32, 28,
6826 OPC_EmitRegisterI32, 0 ,
6827 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWT),
6828 7, 5, 1, 2, 0, 3, 4,
6829 50, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6830 OPC_RecordChild0,
6831 OPC_MoveChild1,
6832 OPC_Scope, 22,
6833 OPC_CheckValueType, 5,
6834 OPC_MoveParent,
6835 OPC_MoveParent,
6836 OPC_CheckPatternPredicate, 9,
6837 OPC_EmitInteger32, 0,
6838 OPC_EmitInteger32, 28,
6839 OPC_EmitRegisterI32, 0 ,
6840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6841 7, 5, 0, 1, 2, 3, 4,
6842 22,
6843 OPC_CheckValueType, 6,
6844 OPC_MoveParent,
6845 OPC_MoveParent,
6846 OPC_CheckPatternPredicate, 9,
6847 OPC_EmitInteger32, 0,
6848 OPC_EmitInteger32, 28,
6849 OPC_EmitRegisterI32, 0 ,
6850 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6851 7, 5, 0, 1, 2, 3, 4,
6852 0,
6853 0,
6854 51,
6855 OPC_MoveChild0,
6856 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::MUL),
6857 OPC_RecordChild0,
6858 OPC_RecordChild1,
6859 OPC_MoveParent,
6860 OPC_RecordChild1,
6861 OPC_CheckTypeI32,
6862 OPC_CheckPatternPredicate, 73,
6863 OPC_EmitInteger32, 28,
6864 OPC_EmitRegisterI32, 0 ,
6865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MLA),
6866 7, 5, 0, 1, 2, 3, 4,
6867 21, TARGET_VAL(ISD::MULHS),
6868 OPC_RecordChild0,
6869 OPC_RecordChild1,
6870 OPC_MoveParent,
6871 OPC_RecordChild1,
6872 OPC_CheckTypeI32,
6873 OPC_CheckPatternPredicate, 19,
6874 OPC_EmitInteger32, 28,
6875 OPC_EmitRegisterI32, 0 ,
6876 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLA),
6877 7, 5, 1, 0, 2, 3, 4,
6878 0,
6879 101,
6880 OPC_RecordChild0,
6881 OPC_MoveChild1,
6882 OPC_SwitchOpcode , 20, TARGET_VAL(ARMISD::SMULWB),
6883 OPC_RecordChild0,
6884 OPC_RecordChild1,
6885 OPC_MoveParent,
6886 OPC_CheckTypeI32,
6887 OPC_CheckPatternPredicate, 19,
6888 OPC_EmitInteger32, 28,
6889 OPC_EmitRegisterI32, 0 ,
6890 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWB),
6891 7, 5, 1, 2, 0, 3, 4,
6892 20, TARGET_VAL(ARMISD::SMULWT),
6893 OPC_RecordChild0,
6894 OPC_RecordChild1,
6895 OPC_MoveParent,
6896 OPC_CheckTypeI32,
6897 OPC_CheckPatternPredicate, 19,
6898 OPC_EmitInteger32, 28,
6899 OPC_EmitRegisterI32, 0 ,
6900 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWT),
6901 7, 5, 1, 2, 0, 3, 4,
6902 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6903 OPC_RecordChild0,
6904 OPC_MoveChild1,
6905 OPC_Scope, 21,
6906 OPC_CheckValueType, 5,
6907 OPC_MoveParent,
6908 OPC_MoveParent,
6909 OPC_CheckPatternPredicate5,
6910 OPC_EmitInteger32, 0,
6911 OPC_EmitInteger32, 28,
6912 OPC_EmitRegisterI32, 0 ,
6913 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6914 7, 5, 0, 1, 2, 3, 4,
6915 21,
6916 OPC_CheckValueType, 6,
6917 OPC_MoveParent,
6918 OPC_MoveParent,
6919 OPC_CheckPatternPredicate5,
6920 OPC_EmitInteger32, 0,
6921 OPC_EmitInteger32, 28,
6922 OPC_EmitRegisterI32, 0 ,
6923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6924 7, 5, 0, 1, 2, 3, 4,
6925 0,
6926 0,
6927 116|128,4,
6928 OPC_MoveChild0,
6929 OPC_SwitchOpcode , 72, TARGET_VAL(ARMISD::VADDVs),
6930 OPC_RecordChild0,
6931 OPC_Scope, 22,
6932 OPC_CheckChild0Type, 40,
6933 OPC_MoveParent,
6934 OPC_RecordChild1,
6935 OPC_CheckTypeI32,
6936 OPC_CheckPatternPredicate0,
6937 OPC_EmitInteger32, 0,
6938 OPC_EmitRegisterI32, 0 ,
6939 OPC_EmitRegisterI32, 0 ,
6940 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
6941 7, 5, 1, 0, 2, 3, 4,
6942 22,
6943 OPC_CheckChild0Type, 51,
6944 OPC_MoveParent,
6945 OPC_RecordChild1,
6946 OPC_CheckTypeI32,
6947 OPC_CheckPatternPredicate0,
6948 OPC_EmitInteger32, 0,
6949 OPC_EmitRegisterI32, 0 ,
6950 OPC_EmitRegisterI32, 0 ,
6951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
6952 7, 5, 1, 0, 2, 3, 4,
6953 22,
6954 OPC_CheckChild0Type, 62,
6955 OPC_MoveParent,
6956 OPC_RecordChild1,
6957 OPC_CheckTypeI32,
6958 OPC_CheckPatternPredicate0,
6959 OPC_EmitInteger32, 0,
6960 OPC_EmitRegisterI32, 0 ,
6961 OPC_EmitRegisterI32, 0 ,
6962 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
6963 7, 5, 1, 0, 2, 3, 4,
6964 0,
6965 75, TARGET_VAL(ARMISD::VADDVps),
6966 OPC_RecordChild0,
6967 OPC_Scope, 23,
6968 OPC_CheckChild0Type, 40,
6969 OPC_RecordChild1,
6970 OPC_CheckChild1Type, 22,
6971 OPC_MoveParent,
6972 OPC_RecordChild1,
6973 OPC_CheckTypeI32,
6974 OPC_CheckPatternPredicate0,
6975 OPC_EmitInteger32, 2,
6976 OPC_EmitRegisterI32, 0 ,
6977 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
6978 7, 5, 2, 0, 3, 1, 4,
6979 23,
6980 OPC_CheckChild0Type, 51,
6981 OPC_RecordChild1,
6982 OPC_CheckChild1Type, 21,
6983 OPC_MoveParent,
6984 OPC_RecordChild1,
6985 OPC_CheckTypeI32,
6986 OPC_CheckPatternPredicate0,
6987 OPC_EmitInteger32, 2,
6988 OPC_EmitRegisterI32, 0 ,
6989 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
6990 7, 5, 2, 0, 3, 1, 4,
6991 23,
6992 OPC_CheckChild0Type, 62,
6993 OPC_RecordChild1,
6994 OPC_CheckChild1Type, 20,
6995 OPC_MoveParent,
6996 OPC_RecordChild1,
6997 OPC_CheckTypeI32,
6998 OPC_CheckPatternPredicate0,
6999 OPC_EmitInteger32, 2,
7000 OPC_EmitRegisterI32, 0 ,
7001 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
7002 7, 5, 2, 0, 3, 1, 4,
7003 0,
7004 72, TARGET_VAL(ISD::VECREDUCE_ADD),
7005 OPC_RecordChild0,
7006 OPC_Scope, 22,
7007 OPC_CheckChild0Type, 40,
7008 OPC_MoveParent,
7009 OPC_RecordChild1,
7010 OPC_CheckTypeI32,
7011 OPC_CheckPatternPredicate0,
7012 OPC_EmitInteger32, 0,
7013 OPC_EmitRegisterI32, 0 ,
7014 OPC_EmitRegisterI32, 0 ,
7015 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7016 7, 5, 1, 0, 2, 3, 4,
7017 22,
7018 OPC_CheckChild0Type, 51,
7019 OPC_MoveParent,
7020 OPC_RecordChild1,
7021 OPC_CheckTypeI32,
7022 OPC_CheckPatternPredicate0,
7023 OPC_EmitInteger32, 0,
7024 OPC_EmitRegisterI32, 0 ,
7025 OPC_EmitRegisterI32, 0 ,
7026 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7027 7, 5, 1, 0, 2, 3, 4,
7028 22,
7029 OPC_CheckChild0Type, 62,
7030 OPC_MoveParent,
7031 OPC_RecordChild1,
7032 OPC_CheckTypeI32,
7033 OPC_CheckPatternPredicate0,
7034 OPC_EmitInteger32, 0,
7035 OPC_EmitRegisterI32, 0 ,
7036 OPC_EmitRegisterI32, 0 ,
7037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7038 7, 5, 1, 0, 2, 3, 4,
7039 0,
7040 72, TARGET_VAL(ARMISD::VADDVu),
7041 OPC_RecordChild0,
7042 OPC_Scope, 22,
7043 OPC_CheckChild0Type, 40,
7044 OPC_MoveParent,
7045 OPC_RecordChild1,
7046 OPC_CheckTypeI32,
7047 OPC_CheckPatternPredicate0,
7048 OPC_EmitInteger32, 0,
7049 OPC_EmitRegisterI32, 0 ,
7050 OPC_EmitRegisterI32, 0 ,
7051 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7052 7, 5, 1, 0, 2, 3, 4,
7053 22,
7054 OPC_CheckChild0Type, 51,
7055 OPC_MoveParent,
7056 OPC_RecordChild1,
7057 OPC_CheckTypeI32,
7058 OPC_CheckPatternPredicate0,
7059 OPC_EmitInteger32, 0,
7060 OPC_EmitRegisterI32, 0 ,
7061 OPC_EmitRegisterI32, 0 ,
7062 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7063 7, 5, 1, 0, 2, 3, 4,
7064 22,
7065 OPC_CheckChild0Type, 62,
7066 OPC_MoveParent,
7067 OPC_RecordChild1,
7068 OPC_CheckTypeI32,
7069 OPC_CheckPatternPredicate0,
7070 OPC_EmitInteger32, 0,
7071 OPC_EmitRegisterI32, 0 ,
7072 OPC_EmitRegisterI32, 0 ,
7073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7074 7, 5, 1, 0, 2, 3, 4,
7075 0,
7076 75, TARGET_VAL(ARMISD::VADDVpu),
7077 OPC_RecordChild0,
7078 OPC_Scope, 23,
7079 OPC_CheckChild0Type, 40,
7080 OPC_RecordChild1,
7081 OPC_CheckChild1Type, 22,
7082 OPC_MoveParent,
7083 OPC_RecordChild1,
7084 OPC_CheckTypeI32,
7085 OPC_CheckPatternPredicate0,
7086 OPC_EmitInteger32, 2,
7087 OPC_EmitRegisterI32, 0 ,
7088 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7089 7, 5, 2, 0, 3, 1, 4,
7090 23,
7091 OPC_CheckChild0Type, 51,
7092 OPC_RecordChild1,
7093 OPC_CheckChild1Type, 21,
7094 OPC_MoveParent,
7095 OPC_RecordChild1,
7096 OPC_CheckTypeI32,
7097 OPC_CheckPatternPredicate0,
7098 OPC_EmitInteger32, 2,
7099 OPC_EmitRegisterI32, 0 ,
7100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7101 7, 5, 2, 0, 3, 1, 4,
7102 23,
7103 OPC_CheckChild0Type, 62,
7104 OPC_RecordChild1,
7105 OPC_CheckChild1Type, 20,
7106 OPC_MoveParent,
7107 OPC_RecordChild1,
7108 OPC_CheckTypeI32,
7109 OPC_CheckPatternPredicate0,
7110 OPC_EmitInteger32, 2,
7111 OPC_EmitRegisterI32, 0 ,
7112 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7113 7, 5, 2, 0, 3, 1, 4,
7114 0,
7115 57, TARGET_VAL(ARMISD::VMLAVs),
7116 OPC_RecordChild0,
7117 OPC_Scope, 26,
7118 OPC_CheckChild0Type, 51,
7119 OPC_RecordChild1,
7120 OPC_CheckChild1Type, 51,
7121 OPC_MoveParent,
7122 OPC_RecordChild1,
7123 OPC_CheckTypeI32,
7124 OPC_CheckPatternPredicate0,
7125 OPC_EmitInteger32, 0,
7126 OPC_EmitRegisterI32, 0 ,
7127 OPC_EmitRegisterI32, 0 ,
7128 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7129 7, 6, 2, 0, 1, 3, 4, 5,
7130 26,
7131 OPC_CheckChild0Type, 40,
7132 OPC_RecordChild1,
7133 OPC_CheckChild1Type, 40,
7134 OPC_MoveParent,
7135 OPC_RecordChild1,
7136 OPC_CheckTypeI32,
7137 OPC_CheckPatternPredicate0,
7138 OPC_EmitInteger32, 0,
7139 OPC_EmitRegisterI32, 0 ,
7140 OPC_EmitRegisterI32, 0 ,
7141 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7142 7, 6, 2, 0, 1, 3, 4, 5,
7143 0,
7144 57, TARGET_VAL(ARMISD::VMLAVu),
7145 OPC_RecordChild0,
7146 OPC_Scope, 26,
7147 OPC_CheckChild0Type, 51,
7148 OPC_RecordChild1,
7149 OPC_CheckChild1Type, 51,
7150 OPC_MoveParent,
7151 OPC_RecordChild1,
7152 OPC_CheckTypeI32,
7153 OPC_CheckPatternPredicate0,
7154 OPC_EmitInteger32, 0,
7155 OPC_EmitRegisterI32, 0 ,
7156 OPC_EmitRegisterI32, 0 ,
7157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7158 7, 6, 2, 0, 1, 3, 4, 5,
7159 26,
7160 OPC_CheckChild0Type, 40,
7161 OPC_RecordChild1,
7162 OPC_CheckChild1Type, 40,
7163 OPC_MoveParent,
7164 OPC_RecordChild1,
7165 OPC_CheckTypeI32,
7166 OPC_CheckPatternPredicate0,
7167 OPC_EmitInteger32, 0,
7168 OPC_EmitRegisterI32, 0 ,
7169 OPC_EmitRegisterI32, 0 ,
7170 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7171 7, 6, 2, 0, 1, 3, 4, 5,
7172 0,
7173 59, TARGET_VAL(ARMISD::VMLAVps),
7174 OPC_RecordChild0,
7175 OPC_Scope, 27,
7176 OPC_CheckChild0Type, 51,
7177 OPC_RecordChild1,
7178 OPC_CheckChild1Type, 51,
7179 OPC_RecordChild2,
7180 OPC_CheckChild2Type, 21,
7181 OPC_MoveParent,
7182 OPC_RecordChild1,
7183 OPC_CheckTypeI32,
7184 OPC_CheckPatternPredicate0,
7185 OPC_EmitInteger32, 2,
7186 OPC_EmitRegisterI32, 0 ,
7187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7188 7, 6, 3, 0, 1, 4, 2, 5,
7189 27,
7190 OPC_CheckChild0Type, 40,
7191 OPC_RecordChild1,
7192 OPC_CheckChild1Type, 40,
7193 OPC_RecordChild2,
7194 OPC_CheckChild2Type, 22,
7195 OPC_MoveParent,
7196 OPC_RecordChild1,
7197 OPC_CheckTypeI32,
7198 OPC_CheckPatternPredicate0,
7199 OPC_EmitInteger32, 2,
7200 OPC_EmitRegisterI32, 0 ,
7201 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7202 7, 6, 3, 0, 1, 4, 2, 5,
7203 0,
7204 59, TARGET_VAL(ARMISD::VMLAVpu),
7205 OPC_RecordChild0,
7206 OPC_Scope, 27,
7207 OPC_CheckChild0Type, 51,
7208 OPC_RecordChild1,
7209 OPC_CheckChild1Type, 51,
7210 OPC_RecordChild2,
7211 OPC_CheckChild2Type, 21,
7212 OPC_MoveParent,
7213 OPC_RecordChild1,
7214 OPC_CheckTypeI32,
7215 OPC_CheckPatternPredicate0,
7216 OPC_EmitInteger32, 2,
7217 OPC_EmitRegisterI32, 0 ,
7218 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7219 7, 6, 3, 0, 1, 4, 2, 5,
7220 27,
7221 OPC_CheckChild0Type, 40,
7222 OPC_RecordChild1,
7223 OPC_CheckChild1Type, 40,
7224 OPC_RecordChild2,
7225 OPC_CheckChild2Type, 22,
7226 OPC_MoveParent,
7227 OPC_RecordChild1,
7228 OPC_CheckTypeI32,
7229 OPC_CheckPatternPredicate0,
7230 OPC_EmitInteger32, 2,
7231 OPC_EmitRegisterI32, 0 ,
7232 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7233 7, 6, 3, 0, 1, 4, 2, 5,
7234 0,
7235 0,
7236 76,
7237 OPC_RecordChild0,
7238 OPC_MoveChild1,
7239 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::MUL),
7240 OPC_RecordChild0,
7241 OPC_RecordChild1,
7242 OPC_MoveParent,
7243 OPC_CheckTypeI32,
7244 OPC_Scope, 19,
7245 OPC_CheckPatternPredicate, 65,
7246 OPC_EmitInteger32, 28,
7247 OPC_EmitRegisterI32, 0 ,
7248 OPC_EmitRegisterI32, 0 ,
7249 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLA),
7250 7, 6, 1, 2, 0, 3, 4, 5,
7251 19,
7252 OPC_CheckPatternPredicate, 66,
7253 OPC_EmitInteger32, 28,
7254 OPC_EmitRegisterI32, 0 ,
7255 OPC_EmitRegisterI32, 0 ,
7256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLAv5),
7257 7, 6, 1, 2, 0, 3, 4, 5,
7258 0,
7259 20, TARGET_VAL(ISD::MULHS),
7260 OPC_RecordChild0,
7261 OPC_RecordChild1,
7262 OPC_MoveParent,
7263 OPC_CheckTypeI32,
7264 OPC_CheckPatternPredicate, 65,
7265 OPC_EmitInteger32, 28,
7266 OPC_EmitRegisterI32, 0 ,
7267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLA),
7268 7, 5, 1, 2, 0, 3, 4,
7269 0,
7270 51,
7271 OPC_MoveChild0,
7272 OPC_SwitchOpcode , 21, TARGET_VAL(ARMISD::SMULWB),
7273 OPC_RecordChild0,
7274 OPC_RecordChild1,
7275 OPC_MoveParent,
7276 OPC_RecordChild1,
7277 OPC_CheckTypeI32,
7278 OPC_CheckPatternPredicate, 23,
7279 OPC_EmitInteger32, 28,
7280 OPC_EmitRegisterI32, 0 ,
7281 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWB),
7282 7, 5, 0, 1, 2, 3, 4,
7283 21, TARGET_VAL(ARMISD::SMULWT),
7284 OPC_RecordChild0,
7285 OPC_RecordChild1,
7286 OPC_MoveParent,
7287 OPC_RecordChild1,
7288 OPC_CheckTypeI32,
7289 OPC_CheckPatternPredicate, 23,
7290 OPC_EmitInteger32, 28,
7291 OPC_EmitRegisterI32, 0 ,
7292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWT),
7293 7, 5, 0, 1, 2, 3, 4,
7294 0,
7295 50,
7296 OPC_RecordChild0,
7297 OPC_MoveChild1,
7298 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::MUL),
7299 OPC_RecordChild0,
7300 OPC_RecordChild1,
7301 OPC_MoveParent,
7302 OPC_CheckTypeI32,
7303 OPC_CheckPatternPredicate, 73,
7304 OPC_EmitInteger32, 28,
7305 OPC_EmitRegisterI32, 0 ,
7306 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MLA),
7307 7, 5, 1, 2, 0, 3, 4,
7308 20, TARGET_VAL(ISD::MULHS),
7309 OPC_RecordChild0,
7310 OPC_RecordChild1,
7311 OPC_MoveParent,
7312 OPC_CheckTypeI32,
7313 OPC_CheckPatternPredicate, 19,
7314 OPC_EmitInteger32, 28,
7315 OPC_EmitRegisterI32, 0 ,
7316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLA),
7317 7, 5, 2, 1, 0, 3, 4,
7318 0,
7319 20|128,1,
7320 OPC_MoveChild0,
7321 OPC_SwitchOpcode , 21, TARGET_VAL(ARMISD::SMULWB),
7322 OPC_RecordChild0,
7323 OPC_RecordChild1,
7324 OPC_MoveParent,
7325 OPC_RecordChild1,
7326 OPC_CheckTypeI32,
7327 OPC_CheckPatternPredicate, 19,
7328 OPC_EmitInteger32, 28,
7329 OPC_EmitRegisterI32, 0 ,
7330 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWB),
7331 7, 5, 0, 1, 2, 3, 4,
7332 21, TARGET_VAL(ARMISD::SMULWT),
7333 OPC_RecordChild0,
7334 OPC_RecordChild1,
7335 OPC_MoveParent,
7336 OPC_RecordChild1,
7337 OPC_CheckTypeI32,
7338 OPC_CheckPatternPredicate, 19,
7339 OPC_EmitInteger32, 28,
7340 OPC_EmitRegisterI32, 0 ,
7341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWT),
7342 7, 5, 0, 1, 2, 3, 4,
7343 94, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
7344 OPC_RecordChild0,
7345 OPC_MoveChild1,
7346 OPC_Scope, 44,
7347 OPC_CheckValueType, 5,
7348 OPC_MoveParent,
7349 OPC_MoveParent,
7350 OPC_RecordChild1,
7351 OPC_Scope, 18,
7352 OPC_CheckPatternPredicate, 9,
7353 OPC_EmitInteger32, 0,
7354 OPC_EmitInteger32, 28,
7355 OPC_EmitRegisterI32, 0 ,
7356 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
7357 7, 5, 1, 0, 2, 3, 4,
7358 17,
7359 OPC_CheckPatternPredicate5,
7360 OPC_EmitInteger32, 0,
7361 OPC_EmitInteger32, 28,
7362 OPC_EmitRegisterI32, 0 ,
7363 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
7364 7, 5, 1, 0, 2, 3, 4,
7365 0,
7366 44,
7367 OPC_CheckValueType, 6,
7368 OPC_MoveParent,
7369 OPC_MoveParent,
7370 OPC_RecordChild1,
7371 OPC_Scope, 18,
7372 OPC_CheckPatternPredicate, 9,
7373 OPC_EmitInteger32, 0,
7374 OPC_EmitInteger32, 28,
7375 OPC_EmitRegisterI32, 0 ,
7376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
7377 7, 5, 1, 0, 2, 3, 4,
7378 17,
7379 OPC_CheckPatternPredicate5,
7380 OPC_EmitInteger32, 0,
7381 OPC_EmitInteger32, 28,
7382 OPC_EmitRegisterI32, 0 ,
7383 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
7384 7, 5, 1, 0, 2, 3, 4,
7385 0,
7386 0,
7387 0,
7388 8|128,6,
7389 OPC_RecordChild0,
7390 OPC_Scope, 93|128,4,
7391 OPC_MoveChild1,
7392 OPC_SwitchOpcode , 69, TARGET_VAL(ISD::VECREDUCE_ADD),
7393 OPC_RecordChild0,
7394 OPC_Scope, 21,
7395 OPC_CheckChild0Type, 40,
7396 OPC_MoveParent,
7397 OPC_CheckTypeI32,
7398 OPC_CheckPatternPredicate0,
7399 OPC_EmitInteger32, 0,
7400 OPC_EmitRegisterI32, 0 ,
7401 OPC_EmitRegisterI32, 0 ,
7402 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7403 7, 5, 0, 1, 2, 3, 4,
7404 21,
7405 OPC_CheckChild0Type, 51,
7406 OPC_MoveParent,
7407 OPC_CheckTypeI32,
7408 OPC_CheckPatternPredicate0,
7409 OPC_EmitInteger32, 0,
7410 OPC_EmitRegisterI32, 0 ,
7411 OPC_EmitRegisterI32, 0 ,
7412 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7413 7, 5, 0, 1, 2, 3, 4,
7414 21,
7415 OPC_CheckChild0Type, 62,
7416 OPC_MoveParent,
7417 OPC_CheckTypeI32,
7418 OPC_CheckPatternPredicate0,
7419 OPC_EmitInteger32, 0,
7420 OPC_EmitRegisterI32, 0 ,
7421 OPC_EmitRegisterI32, 0 ,
7422 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7423 7, 5, 0, 1, 2, 3, 4,
7424 0,
7425 69, TARGET_VAL(ARMISD::VADDVu),
7426 OPC_RecordChild0,
7427 OPC_Scope, 21,
7428 OPC_CheckChild0Type, 40,
7429 OPC_MoveParent,
7430 OPC_CheckTypeI32,
7431 OPC_CheckPatternPredicate0,
7432 OPC_EmitInteger32, 0,
7433 OPC_EmitRegisterI32, 0 ,
7434 OPC_EmitRegisterI32, 0 ,
7435 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7436 7, 5, 0, 1, 2, 3, 4,
7437 21,
7438 OPC_CheckChild0Type, 51,
7439 OPC_MoveParent,
7440 OPC_CheckTypeI32,
7441 OPC_CheckPatternPredicate0,
7442 OPC_EmitInteger32, 0,
7443 OPC_EmitRegisterI32, 0 ,
7444 OPC_EmitRegisterI32, 0 ,
7445 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7446 7, 5, 0, 1, 2, 3, 4,
7447 21,
7448 OPC_CheckChild0Type, 62,
7449 OPC_MoveParent,
7450 OPC_CheckTypeI32,
7451 OPC_CheckPatternPredicate0,
7452 OPC_EmitInteger32, 0,
7453 OPC_EmitRegisterI32, 0 ,
7454 OPC_EmitRegisterI32, 0 ,
7455 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7456 7, 5, 0, 1, 2, 3, 4,
7457 0,
7458 72, TARGET_VAL(ARMISD::VADDVpu),
7459 OPC_RecordChild0,
7460 OPC_Scope, 22,
7461 OPC_CheckChild0Type, 40,
7462 OPC_RecordChild1,
7463 OPC_CheckChild1Type, 22,
7464 OPC_MoveParent,
7465 OPC_CheckTypeI32,
7466 OPC_CheckPatternPredicate0,
7467 OPC_EmitInteger32, 2,
7468 OPC_EmitRegisterI32, 0 ,
7469 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7470 7, 5, 0, 1, 3, 2, 4,
7471 22,
7472 OPC_CheckChild0Type, 51,
7473 OPC_RecordChild1,
7474 OPC_CheckChild1Type, 21,
7475 OPC_MoveParent,
7476 OPC_CheckTypeI32,
7477 OPC_CheckPatternPredicate0,
7478 OPC_EmitInteger32, 2,
7479 OPC_EmitRegisterI32, 0 ,
7480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7481 7, 5, 0, 1, 3, 2, 4,
7482 22,
7483 OPC_CheckChild0Type, 62,
7484 OPC_RecordChild1,
7485 OPC_CheckChild1Type, 20,
7486 OPC_MoveParent,
7487 OPC_CheckTypeI32,
7488 OPC_CheckPatternPredicate0,
7489 OPC_EmitInteger32, 2,
7490 OPC_EmitRegisterI32, 0 ,
7491 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7492 7, 5, 0, 1, 3, 2, 4,
7493 0,
7494 69, TARGET_VAL(ARMISD::VADDVs),
7495 OPC_RecordChild0,
7496 OPC_Scope, 21,
7497 OPC_CheckChild0Type, 40,
7498 OPC_MoveParent,
7499 OPC_CheckTypeI32,
7500 OPC_CheckPatternPredicate0,
7501 OPC_EmitInteger32, 0,
7502 OPC_EmitRegisterI32, 0 ,
7503 OPC_EmitRegisterI32, 0 ,
7504 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
7505 7, 5, 0, 1, 2, 3, 4,
7506 21,
7507 OPC_CheckChild0Type, 51,
7508 OPC_MoveParent,
7509 OPC_CheckTypeI32,
7510 OPC_CheckPatternPredicate0,
7511 OPC_EmitInteger32, 0,
7512 OPC_EmitRegisterI32, 0 ,
7513 OPC_EmitRegisterI32, 0 ,
7514 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
7515 7, 5, 0, 1, 2, 3, 4,
7516 21,
7517 OPC_CheckChild0Type, 62,
7518 OPC_MoveParent,
7519 OPC_CheckTypeI32,
7520 OPC_CheckPatternPredicate0,
7521 OPC_EmitInteger32, 0,
7522 OPC_EmitRegisterI32, 0 ,
7523 OPC_EmitRegisterI32, 0 ,
7524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
7525 7, 5, 0, 1, 2, 3, 4,
7526 0,
7527 72, TARGET_VAL(ARMISD::VADDVps),
7528 OPC_RecordChild0,
7529 OPC_Scope, 22,
7530 OPC_CheckChild0Type, 40,
7531 OPC_RecordChild1,
7532 OPC_CheckChild1Type, 22,
7533 OPC_MoveParent,
7534 OPC_CheckTypeI32,
7535 OPC_CheckPatternPredicate0,
7536 OPC_EmitInteger32, 2,
7537 OPC_EmitRegisterI32, 0 ,
7538 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
7539 7, 5, 0, 1, 3, 2, 4,
7540 22,
7541 OPC_CheckChild0Type, 51,
7542 OPC_RecordChild1,
7543 OPC_CheckChild1Type, 21,
7544 OPC_MoveParent,
7545 OPC_CheckTypeI32,
7546 OPC_CheckPatternPredicate0,
7547 OPC_EmitInteger32, 2,
7548 OPC_EmitRegisterI32, 0 ,
7549 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
7550 7, 5, 0, 1, 3, 2, 4,
7551 22,
7552 OPC_CheckChild0Type, 62,
7553 OPC_RecordChild1,
7554 OPC_CheckChild1Type, 20,
7555 OPC_MoveParent,
7556 OPC_CheckTypeI32,
7557 OPC_CheckPatternPredicate0,
7558 OPC_EmitInteger32, 2,
7559 OPC_EmitRegisterI32, 0 ,
7560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
7561 7, 5, 0, 1, 3, 2, 4,
7562 0,
7563 55, TARGET_VAL(ARMISD::VMLAVs),
7564 OPC_RecordChild0,
7565 OPC_Scope, 25,
7566 OPC_CheckChild0Type, 51,
7567 OPC_RecordChild1,
7568 OPC_CheckChild1Type, 51,
7569 OPC_MoveParent,
7570 OPC_CheckTypeI32,
7571 OPC_CheckPatternPredicate0,
7572 OPC_EmitInteger32, 0,
7573 OPC_EmitRegisterI32, 0 ,
7574 OPC_EmitRegisterI32, 0 ,
7575 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7576 7, 6, 0, 1, 2, 3, 4, 5,
7577 25,
7578 OPC_CheckChild0Type, 40,
7579 OPC_RecordChild1,
7580 OPC_CheckChild1Type, 40,
7581 OPC_MoveParent,
7582 OPC_CheckTypeI32,
7583 OPC_CheckPatternPredicate0,
7584 OPC_EmitInteger32, 0,
7585 OPC_EmitRegisterI32, 0 ,
7586 OPC_EmitRegisterI32, 0 ,
7587 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7588 7, 6, 0, 1, 2, 3, 4, 5,
7589 0,
7590 55, TARGET_VAL(ARMISD::VMLAVu),
7591 OPC_RecordChild0,
7592 OPC_Scope, 25,
7593 OPC_CheckChild0Type, 51,
7594 OPC_RecordChild1,
7595 OPC_CheckChild1Type, 51,
7596 OPC_MoveParent,
7597 OPC_CheckTypeI32,
7598 OPC_CheckPatternPredicate0,
7599 OPC_EmitInteger32, 0,
7600 OPC_EmitRegisterI32, 0 ,
7601 OPC_EmitRegisterI32, 0 ,
7602 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7603 7, 6, 0, 1, 2, 3, 4, 5,
7604 25,
7605 OPC_CheckChild0Type, 40,
7606 OPC_RecordChild1,
7607 OPC_CheckChild1Type, 40,
7608 OPC_MoveParent,
7609 OPC_CheckTypeI32,
7610 OPC_CheckPatternPredicate0,
7611 OPC_EmitInteger32, 0,
7612 OPC_EmitRegisterI32, 0 ,
7613 OPC_EmitRegisterI32, 0 ,
7614 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7615 7, 6, 0, 1, 2, 3, 4, 5,
7616 0,
7617 57, TARGET_VAL(ARMISD::VMLAVps),
7618 OPC_RecordChild0,
7619 OPC_Scope, 26,
7620 OPC_CheckChild0Type, 51,
7621 OPC_RecordChild1,
7622 OPC_CheckChild1Type, 51,
7623 OPC_RecordChild2,
7624 OPC_CheckChild2Type, 21,
7625 OPC_MoveParent,
7626 OPC_CheckTypeI32,
7627 OPC_CheckPatternPredicate0,
7628 OPC_EmitInteger32, 2,
7629 OPC_EmitRegisterI32, 0 ,
7630 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7631 7, 6, 0, 1, 2, 4, 3, 5,
7632 26,
7633 OPC_CheckChild0Type, 40,
7634 OPC_RecordChild1,
7635 OPC_CheckChild1Type, 40,
7636 OPC_RecordChild2,
7637 OPC_CheckChild2Type, 22,
7638 OPC_MoveParent,
7639 OPC_CheckTypeI32,
7640 OPC_CheckPatternPredicate0,
7641 OPC_EmitInteger32, 2,
7642 OPC_EmitRegisterI32, 0 ,
7643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7644 7, 6, 0, 1, 2, 4, 3, 5,
7645 0,
7646 57, TARGET_VAL(ARMISD::VMLAVpu),
7647 OPC_RecordChild0,
7648 OPC_Scope, 26,
7649 OPC_CheckChild0Type, 51,
7650 OPC_RecordChild1,
7651 OPC_CheckChild1Type, 51,
7652 OPC_RecordChild2,
7653 OPC_CheckChild2Type, 21,
7654 OPC_MoveParent,
7655 OPC_CheckTypeI32,
7656 OPC_CheckPatternPredicate0,
7657 OPC_EmitInteger32, 2,
7658 OPC_EmitRegisterI32, 0 ,
7659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7660 7, 6, 0, 1, 2, 4, 3, 5,
7661 26,
7662 OPC_CheckChild0Type, 40,
7663 OPC_RecordChild1,
7664 OPC_CheckChild1Type, 40,
7665 OPC_RecordChild2,
7666 OPC_CheckChild2Type, 22,
7667 OPC_MoveParent,
7668 OPC_CheckTypeI32,
7669 OPC_CheckPatternPredicate0,
7670 OPC_EmitInteger32, 2,
7671 OPC_EmitRegisterI32, 0 ,
7672 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7673 7, 6, 0, 1, 2, 4, 3, 5,
7674 0,
7675 0,
7676 73,
7677 OPC_RecordChild1,
7678 OPC_CheckTypeI32,
7679 OPC_Scope, 17,
7680 OPC_CheckPatternPredicate3,
7681 OPC_EmitInteger32, 28,
7682 OPC_EmitRegisterI32, 0 ,
7683 OPC_EmitRegisterI32, 0 ,
7684 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrr),
7685 7, 5, 0, 1, 2, 3, 4,
7686 18,
7687 OPC_CheckPatternPredicate, 10,
7688 OPC_EmitRegisterI32, ARM::CPSR,
7689 OPC_EmitInteger32, 28,
7690 OPC_EmitRegisterI32, 0 ,
7691 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDrr),
7692 7, 5, 2, 0, 1, 3, 4,
7693 31,
7694 OPC_CheckPatternPredicate4,
7695 OPC_EmitInteger32, 28,
7696 OPC_EmitRegisterI32, 0 ,
7697 OPC_EmitRegisterI32, 0 ,
7698 OPC_Scope, 10,
7699 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
7700 7, 5, 0, 1, 2, 3, 4,
7701 10,
7702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
7703 7, 5, 1, 0, 2, 3, 4,
7704 0,
7705 0,
7706 91,
7707 OPC_MoveChild1,
7708 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7709 OPC_RecordChild0,
7710 OPC_Scope, 41,
7711 OPC_CheckChild0Type, 22,
7712 OPC_MoveChild1,
7713 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7714 OPC_RecordChild0,
7715 OPC_CheckChild0TypeI32,
7716 OPC_MoveSibling2,
7717 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7718 OPC_MoveChild0,
7719 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7720 OPC_CheckChild0Integer, 0,
7721 OPC_CheckType, 62,
7722 OPC_MoveParent,
7723 OPC_MoveParent,
7724 OPC_MoveParent,
7725 OPC_CheckType, 40,
7726 OPC_CheckPatternPredicate0,
7727 OPC_EmitInteger32, 2,
7728 OPC_EmitRegisterI32, 0 ,
7729 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
7730 40, 6, 0, 2, 3, 1, 4, 0,
7731 41,
7732 OPC_CheckChild0Type, 21,
7733 OPC_MoveChild1,
7734 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7735 OPC_RecordChild0,
7736 OPC_CheckChild0TypeI32,
7737 OPC_MoveSibling2,
7738 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7739 OPC_MoveChild0,
7740 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7741 OPC_CheckChild0Integer, 0,
7742 OPC_CheckType, 62,
7743 OPC_MoveParent,
7744 OPC_MoveParent,
7745 OPC_MoveParent,
7746 OPC_CheckType, 51,
7747 OPC_CheckPatternPredicate0,
7748 OPC_EmitInteger32, 2,
7749 OPC_EmitRegisterI32, 0 ,
7750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
7751 51, 6, 0, 2, 3, 1, 4, 0,
7752 0,
7753 0,
7754 93,
7755 OPC_MoveChild0,
7756 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7757 OPC_RecordChild0,
7758 OPC_Scope, 42,
7759 OPC_CheckChild0Type, 22,
7760 OPC_MoveChild1,
7761 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7762 OPC_RecordChild0,
7763 OPC_CheckChild0TypeI32,
7764 OPC_MoveSibling2,
7765 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7766 OPC_MoveChild0,
7767 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7768 OPC_CheckChild0Integer, 0,
7769 OPC_CheckType, 62,
7770 OPC_MoveParent,
7771 OPC_MoveParent,
7772 OPC_MoveParent,
7773 OPC_RecordChild1,
7774 OPC_CheckType, 40,
7775 OPC_CheckPatternPredicate0,
7776 OPC_EmitInteger32, 2,
7777 OPC_EmitRegisterI32, 0 ,
7778 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
7779 40, 6, 2, 1, 3, 0, 4, 2,
7780 42,
7781 OPC_CheckChild0Type, 21,
7782 OPC_MoveChild1,
7783 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7784 OPC_RecordChild0,
7785 OPC_CheckChild0TypeI32,
7786 OPC_MoveSibling2,
7787 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7788 OPC_MoveChild0,
7789 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7790 OPC_CheckChild0Integer, 0,
7791 OPC_CheckType, 62,
7792 OPC_MoveParent,
7793 OPC_MoveParent,
7794 OPC_MoveParent,
7795 OPC_RecordChild1,
7796 OPC_CheckType, 51,
7797 OPC_CheckPatternPredicate0,
7798 OPC_EmitInteger32, 2,
7799 OPC_EmitRegisterI32, 0 ,
7800 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
7801 51, 6, 2, 1, 3, 0, 4, 2,
7802 0,
7803 117,
7804 OPC_RecordChild0,
7805 OPC_MoveChild1,
7806 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7807 OPC_RecordChild0,
7808 OPC_Scope, 36,
7809 OPC_CheckChild0Type, 22,
7810 OPC_RecordChild1,
7811 OPC_MoveChild2,
7812 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7813 OPC_MoveChild0,
7814 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7815 OPC_CheckChild0Integer, 0,
7816 OPC_CheckType, 62,
7817 OPC_MoveParent,
7818 OPC_MoveParent,
7819 OPC_MoveParent,
7820 OPC_CheckType, 40,
7821 OPC_CheckPatternPredicate0,
7822 OPC_EmitInteger32, 2,
7823 OPC_EmitRegisterI32, 0 ,
7824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
7825 40, 6, 0, 2, 3, 1, 4, 0,
7826 36,
7827 OPC_CheckChild0Type, 21,
7828 OPC_RecordChild1,
7829 OPC_MoveChild2,
7830 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7831 OPC_MoveChild0,
7832 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7833 OPC_CheckChild0Integer, 0,
7834 OPC_CheckType, 62,
7835 OPC_MoveParent,
7836 OPC_MoveParent,
7837 OPC_MoveParent,
7838 OPC_CheckType, 51,
7839 OPC_CheckPatternPredicate0,
7840 OPC_EmitInteger32, 2,
7841 OPC_EmitRegisterI32, 0 ,
7842 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
7843 51, 6, 0, 2, 3, 1, 4, 0,
7844 34,
7845 OPC_CheckChild0Type, 20,
7846 OPC_MoveChild1,
7847 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7848 OPC_RecordChild0,
7849 OPC_CheckChild0TypeI32,
7850 OPC_MoveSibling2,
7851 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7852 OPC_CheckChild0Integer, 0,
7853 OPC_MoveParent,
7854 OPC_MoveParent,
7855 OPC_CheckType, 62,
7856 OPC_CheckPatternPredicate0,
7857 OPC_EmitInteger32, 2,
7858 OPC_EmitRegisterI32, 0 ,
7859 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
7860 62, 6, 0, 2, 3, 1, 4, 0,
7861 0,
7862 119,
7863 OPC_MoveChild0,
7864 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7865 OPC_RecordChild0,
7866 OPC_Scope, 37,
7867 OPC_CheckChild0Type, 22,
7868 OPC_RecordChild1,
7869 OPC_MoveChild2,
7870 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7871 OPC_MoveChild0,
7872 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7873 OPC_CheckChild0Integer, 0,
7874 OPC_CheckType, 62,
7875 OPC_MoveParent,
7876 OPC_MoveParent,
7877 OPC_MoveParent,
7878 OPC_RecordChild1,
7879 OPC_CheckType, 40,
7880 OPC_CheckPatternPredicate0,
7881 OPC_EmitInteger32, 2,
7882 OPC_EmitRegisterI32, 0 ,
7883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
7884 40, 6, 2, 1, 3, 0, 4, 2,
7885 37,
7886 OPC_CheckChild0Type, 21,
7887 OPC_RecordChild1,
7888 OPC_MoveChild2,
7889 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7890 OPC_MoveChild0,
7891 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7892 OPC_CheckChild0Integer, 0,
7893 OPC_CheckType, 62,
7894 OPC_MoveParent,
7895 OPC_MoveParent,
7896 OPC_MoveParent,
7897 OPC_RecordChild1,
7898 OPC_CheckType, 51,
7899 OPC_CheckPatternPredicate0,
7900 OPC_EmitInteger32, 2,
7901 OPC_EmitRegisterI32, 0 ,
7902 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
7903 51, 6, 2, 1, 3, 0, 4, 2,
7904 35,
7905 OPC_CheckChild0Type, 20,
7906 OPC_MoveChild1,
7907 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7908 OPC_RecordChild0,
7909 OPC_CheckChild0TypeI32,
7910 OPC_MoveSibling2,
7911 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7912 OPC_CheckChild0Integer, 0,
7913 OPC_MoveParent,
7914 OPC_MoveParent,
7915 OPC_RecordChild1,
7916 OPC_CheckType, 62,
7917 OPC_CheckPatternPredicate0,
7918 OPC_EmitInteger32, 2,
7919 OPC_EmitRegisterI32, 0 ,
7920 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
7921 62, 6, 2, 1, 3, 0, 4, 2,
7922 0,
7923 35,
7924 OPC_RecordChild0,
7925 OPC_MoveChild1,
7926 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7927 OPC_RecordChild0,
7928 OPC_CheckChild0Type, 20,
7929 OPC_RecordChild1,
7930 OPC_MoveChild2,
7931 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7932 OPC_CheckChild0Integer, 0,
7933 OPC_MoveParent,
7934 OPC_MoveParent,
7935 OPC_CheckType, 62,
7936 OPC_CheckPatternPredicate0,
7937 OPC_EmitInteger32, 2,
7938 OPC_EmitRegisterI32, 0 ,
7939 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
7940 62, 6, 0, 2, 3, 1, 4, 0,
7941 35,
7942 OPC_MoveChild0,
7943 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7944 OPC_RecordChild0,
7945 OPC_CheckChild0Type, 20,
7946 OPC_RecordChild1,
7947 OPC_MoveChild2,
7948 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7949 OPC_CheckChild0Integer, 0,
7950 OPC_MoveParent,
7951 OPC_MoveParent,
7952 OPC_RecordChild1,
7953 OPC_CheckType, 62,
7954 OPC_CheckPatternPredicate0,
7955 OPC_EmitInteger32, 2,
7956 OPC_EmitRegisterI32, 0 ,
7957 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
7958 62, 6, 2, 1, 3, 0, 4, 2,
7959 61|128,2,
7960 OPC_RecordChild0,
7961 OPC_MoveChild1,
7962 OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::MUL),
7963 OPC_Scope, 110,
7964 OPC_RecordChild0,
7965 OPC_MoveChild1,
7966 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
7967 OPC_RecordChild0,
7968 OPC_Scope, 50,
7969 OPC_CheckChild0Type, 50,
7970 OPC_RecordChild1,
7971 OPC_MoveChild1,
7972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7973 OPC_MoveParent,
7974 OPC_MoveParent,
7975 OPC_MoveParent,
7976 OPC_SwitchType , 17, 50,
7977 OPC_CheckPatternPredicate1,
7978 OPC_EmitConvertToTarget3,
7979 OPC_EmitInteger32, 28,
7980 OPC_EmitRegisterI32, 0 ,
7981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
7982 50, 6, 0, 1, 2, 4, 5, 6,
7983 17, 51,
7984 OPC_CheckPatternPredicate1,
7985 OPC_EmitConvertToTarget3,
7986 OPC_EmitInteger32, 28,
7987 OPC_EmitRegisterI32, 0 ,
7988 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
7989 51, 6, 0, 1, 2, 4, 5, 6,
7990 0,
7991 50,
7992 OPC_CheckChild0Type, 60,
7993 OPC_RecordChild1,
7994 OPC_MoveChild1,
7995 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7996 OPC_MoveParent,
7997 OPC_MoveParent,
7998 OPC_MoveParent,
7999 OPC_SwitchType , 17, 60,
8000 OPC_CheckPatternPredicate1,
8001 OPC_EmitConvertToTarget3,
8002 OPC_EmitInteger32, 28,
8003 OPC_EmitRegisterI32, 0 ,
8004 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8005 60, 6, 0, 1, 2, 4, 5, 6,
8006 17, 62,
8007 OPC_CheckPatternPredicate1,
8008 OPC_EmitConvertToTarget3,
8009 OPC_EmitInteger32, 28,
8010 OPC_EmitRegisterI32, 0 ,
8011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8012 62, 6, 0, 1, 2, 4, 5, 6,
8013 0,
8014 0,
8015 35,
8016 OPC_MoveChild0,
8017 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8018 OPC_RecordChild0,
8019 OPC_CheckChild0Type, 50,
8020 OPC_RecordChild1,
8021 OPC_MoveChild1,
8022 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8023 OPC_MoveParent,
8024 OPC_MoveParent,
8025 OPC_RecordChild1,
8026 OPC_MoveParent,
8027 OPC_CheckType, 50,
8028 OPC_CheckPatternPredicate1,
8029 OPC_EmitConvertToTarget2,
8030 OPC_EmitInteger32, 28,
8031 OPC_EmitRegisterI32, 0 ,
8032 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8033 50, 6, 0, 3, 1, 4, 5, 6,
8034 0,
8035 77, TARGET_VAL(ARMISD::VMULLs),
8036 OPC_RecordChild0,
8037 OPC_Scope, 36,
8038 OPC_CheckChild0Type, 50,
8039 OPC_MoveChild1,
8040 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8041 OPC_RecordChild0,
8042 OPC_CheckChild0Type, 50,
8043 OPC_RecordChild1,
8044 OPC_MoveChild1,
8045 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8046 OPC_MoveParent,
8047 OPC_MoveParent,
8048 OPC_MoveParent,
8049 OPC_CheckType, 62,
8050 OPC_CheckPatternPredicate1,
8051 OPC_EmitConvertToTarget3,
8052 OPC_EmitInteger32, 28,
8053 OPC_EmitRegisterI32, 0 ,
8054 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv4i16),
8055 62, 6, 0, 1, 2, 4, 5, 6,
8056 36,
8057 OPC_CheckChild0Type, 60,
8058 OPC_MoveChild1,
8059 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8060 OPC_RecordChild0,
8061 OPC_CheckChild0Type, 60,
8062 OPC_RecordChild1,
8063 OPC_MoveChild1,
8064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8065 OPC_MoveParent,
8066 OPC_MoveParent,
8067 OPC_MoveParent,
8068 OPC_CheckType, 81,
8069 OPC_CheckPatternPredicate1,
8070 OPC_EmitConvertToTarget3,
8071 OPC_EmitInteger32, 28,
8072 OPC_EmitRegisterI32, 0 ,
8073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv2i32),
8074 81, 6, 0, 1, 2, 4, 5, 6,
8075 0,
8076 77, TARGET_VAL(ARMISD::VMULLu),
8077 OPC_RecordChild0,
8078 OPC_Scope, 36,
8079 OPC_CheckChild0Type, 50,
8080 OPC_MoveChild1,
8081 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8082 OPC_RecordChild0,
8083 OPC_CheckChild0Type, 50,
8084 OPC_RecordChild1,
8085 OPC_MoveChild1,
8086 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8087 OPC_MoveParent,
8088 OPC_MoveParent,
8089 OPC_MoveParent,
8090 OPC_CheckType, 62,
8091 OPC_CheckPatternPredicate1,
8092 OPC_EmitConvertToTarget3,
8093 OPC_EmitInteger32, 28,
8094 OPC_EmitRegisterI32, 0 ,
8095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv4i16),
8096 62, 6, 0, 1, 2, 4, 5, 6,
8097 36,
8098 OPC_CheckChild0Type, 60,
8099 OPC_MoveChild1,
8100 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8101 OPC_RecordChild0,
8102 OPC_CheckChild0Type, 60,
8103 OPC_RecordChild1,
8104 OPC_MoveChild1,
8105 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8106 OPC_MoveParent,
8107 OPC_MoveParent,
8108 OPC_MoveParent,
8109 OPC_CheckType, 81,
8110 OPC_CheckPatternPredicate1,
8111 OPC_EmitConvertToTarget3,
8112 OPC_EmitInteger32, 28,
8113 OPC_EmitRegisterI32, 0 ,
8114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv2i32),
8115 81, 6, 0, 1, 2, 4, 5, 6,
8116 0,
8117 0,
8118 80,
8119 OPC_MoveChild0,
8120 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8121 OPC_Scope, 36,
8122 OPC_RecordChild0,
8123 OPC_MoveChild1,
8124 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8125 OPC_RecordChild0,
8126 OPC_CheckChild0Type, 50,
8127 OPC_RecordChild1,
8128 OPC_MoveChild1,
8129 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8130 OPC_MoveParent,
8131 OPC_MoveParent,
8132 OPC_MoveParent,
8133 OPC_RecordChild1,
8134 OPC_CheckType, 50,
8135 OPC_CheckPatternPredicate1,
8136 OPC_EmitConvertToTarget2,
8137 OPC_EmitInteger32, 28,
8138 OPC_EmitRegisterI32, 0 ,
8139 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8140 50, 6, 3, 0, 1, 4, 5, 6,
8141 36,
8142 OPC_MoveChild0,
8143 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8144 OPC_RecordChild0,
8145 OPC_CheckChild0Type, 50,
8146 OPC_RecordChild1,
8147 OPC_MoveChild1,
8148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8149 OPC_MoveParent,
8150 OPC_MoveParent,
8151 OPC_RecordChild1,
8152 OPC_MoveParent,
8153 OPC_RecordChild1,
8154 OPC_CheckType, 50,
8155 OPC_CheckPatternPredicate1,
8156 OPC_EmitConvertToTarget1,
8157 OPC_EmitInteger32, 28,
8158 OPC_EmitRegisterI32, 0 ,
8159 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8160 50, 6, 3, 2, 0, 4, 5, 6,
8161 0,
8162 40,
8163 OPC_RecordChild0,
8164 OPC_MoveChild1,
8165 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8166 OPC_MoveChild0,
8167 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8168 OPC_RecordChild0,
8169 OPC_CheckChild0Type, 60,
8170 OPC_RecordChild1,
8171 OPC_MoveChild1,
8172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8173 OPC_MoveParent,
8174 OPC_MoveParent,
8175 OPC_RecordChild1,
8176 OPC_MoveParent,
8177 OPC_CheckType, 60,
8178 OPC_CheckPatternPredicate1,
8179 OPC_EmitConvertToTarget2,
8180 OPC_EmitInteger32, 28,
8181 OPC_EmitRegisterI32, 0 ,
8182 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8183 60, 6, 0, 3, 1, 4, 5, 6,
8184 80,
8185 OPC_MoveChild0,
8186 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8187 OPC_Scope, 36,
8188 OPC_RecordChild0,
8189 OPC_MoveChild1,
8190 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8191 OPC_RecordChild0,
8192 OPC_CheckChild0Type, 60,
8193 OPC_RecordChild1,
8194 OPC_MoveChild1,
8195 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8196 OPC_MoveParent,
8197 OPC_MoveParent,
8198 OPC_MoveParent,
8199 OPC_RecordChild1,
8200 OPC_CheckType, 60,
8201 OPC_CheckPatternPredicate1,
8202 OPC_EmitConvertToTarget2,
8203 OPC_EmitInteger32, 28,
8204 OPC_EmitRegisterI32, 0 ,
8205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8206 60, 6, 3, 0, 1, 4, 5, 6,
8207 36,
8208 OPC_MoveChild0,
8209 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8210 OPC_RecordChild0,
8211 OPC_CheckChild0Type, 60,
8212 OPC_RecordChild1,
8213 OPC_MoveChild1,
8214 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8215 OPC_MoveParent,
8216 OPC_MoveParent,
8217 OPC_RecordChild1,
8218 OPC_MoveParent,
8219 OPC_RecordChild1,
8220 OPC_CheckType, 60,
8221 OPC_CheckPatternPredicate1,
8222 OPC_EmitConvertToTarget1,
8223 OPC_EmitInteger32, 28,
8224 OPC_EmitRegisterI32, 0 ,
8225 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8226 60, 6, 3, 2, 0, 4, 5, 6,
8227 0,
8228 40,
8229 OPC_RecordChild0,
8230 OPC_MoveChild1,
8231 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8232 OPC_MoveChild0,
8233 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8234 OPC_RecordChild0,
8235 OPC_CheckChild0Type, 50,
8236 OPC_RecordChild1,
8237 OPC_MoveChild1,
8238 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8239 OPC_MoveParent,
8240 OPC_MoveParent,
8241 OPC_RecordChild1,
8242 OPC_MoveParent,
8243 OPC_CheckType, 51,
8244 OPC_CheckPatternPredicate1,
8245 OPC_EmitConvertToTarget2,
8246 OPC_EmitInteger32, 28,
8247 OPC_EmitRegisterI32, 0 ,
8248 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8249 51, 6, 0, 3, 1, 4, 5, 6,
8250 80,
8251 OPC_MoveChild0,
8252 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8253 OPC_Scope, 36,
8254 OPC_RecordChild0,
8255 OPC_MoveChild1,
8256 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8257 OPC_RecordChild0,
8258 OPC_CheckChild0Type, 50,
8259 OPC_RecordChild1,
8260 OPC_MoveChild1,
8261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8262 OPC_MoveParent,
8263 OPC_MoveParent,
8264 OPC_MoveParent,
8265 OPC_RecordChild1,
8266 OPC_CheckType, 51,
8267 OPC_CheckPatternPredicate1,
8268 OPC_EmitConvertToTarget2,
8269 OPC_EmitInteger32, 28,
8270 OPC_EmitRegisterI32, 0 ,
8271 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8272 51, 6, 3, 0, 1, 4, 5, 6,
8273 36,
8274 OPC_MoveChild0,
8275 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8276 OPC_RecordChild0,
8277 OPC_CheckChild0Type, 50,
8278 OPC_RecordChild1,
8279 OPC_MoveChild1,
8280 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8281 OPC_MoveParent,
8282 OPC_MoveParent,
8283 OPC_RecordChild1,
8284 OPC_MoveParent,
8285 OPC_RecordChild1,
8286 OPC_CheckType, 51,
8287 OPC_CheckPatternPredicate1,
8288 OPC_EmitConvertToTarget1,
8289 OPC_EmitInteger32, 28,
8290 OPC_EmitRegisterI32, 0 ,
8291 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8292 51, 6, 3, 2, 0, 4, 5, 6,
8293 0,
8294 40,
8295 OPC_RecordChild0,
8296 OPC_MoveChild1,
8297 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8298 OPC_MoveChild0,
8299 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8300 OPC_RecordChild0,
8301 OPC_CheckChild0Type, 60,
8302 OPC_RecordChild1,
8303 OPC_MoveChild1,
8304 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8305 OPC_MoveParent,
8306 OPC_MoveParent,
8307 OPC_RecordChild1,
8308 OPC_MoveParent,
8309 OPC_CheckType, 62,
8310 OPC_CheckPatternPredicate1,
8311 OPC_EmitConvertToTarget2,
8312 OPC_EmitInteger32, 28,
8313 OPC_EmitRegisterI32, 0 ,
8314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8315 62, 6, 0, 3, 1, 4, 5, 6,
8316 118|128,1,
8317 OPC_MoveChild0,
8318 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::MUL),
8319 OPC_Scope, 36,
8320 OPC_RecordChild0,
8321 OPC_MoveChild1,
8322 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8323 OPC_RecordChild0,
8324 OPC_CheckChild0Type, 60,
8325 OPC_RecordChild1,
8326 OPC_MoveChild1,
8327 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8328 OPC_MoveParent,
8329 OPC_MoveParent,
8330 OPC_MoveParent,
8331 OPC_RecordChild1,
8332 OPC_CheckType, 62,
8333 OPC_CheckPatternPredicate1,
8334 OPC_EmitConvertToTarget2,
8335 OPC_EmitInteger32, 28,
8336 OPC_EmitRegisterI32, 0 ,
8337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8338 62, 6, 3, 0, 1, 4, 5, 6,
8339 36,
8340 OPC_MoveChild0,
8341 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8342 OPC_RecordChild0,
8343 OPC_CheckChild0Type, 60,
8344 OPC_RecordChild1,
8345 OPC_MoveChild1,
8346 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8347 OPC_MoveParent,
8348 OPC_MoveParent,
8349 OPC_RecordChild1,
8350 OPC_MoveParent,
8351 OPC_RecordChild1,
8352 OPC_CheckType, 62,
8353 OPC_CheckPatternPredicate1,
8354 OPC_EmitConvertToTarget1,
8355 OPC_EmitInteger32, 28,
8356 OPC_EmitRegisterI32, 0 ,
8357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8358 62, 6, 3, 2, 0, 4, 5, 6,
8359 0,
8360 79, TARGET_VAL(ARMISD::VMULLs),
8361 OPC_RecordChild0,
8362 OPC_Scope, 37,
8363 OPC_CheckChild0Type, 50,
8364 OPC_MoveChild1,
8365 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8366 OPC_RecordChild0,
8367 OPC_CheckChild0Type, 50,
8368 OPC_RecordChild1,
8369 OPC_MoveChild1,
8370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8371 OPC_MoveParent,
8372 OPC_MoveParent,
8373 OPC_MoveParent,
8374 OPC_RecordChild1,
8375 OPC_CheckType, 62,
8376 OPC_CheckPatternPredicate1,
8377 OPC_EmitConvertToTarget2,
8378 OPC_EmitInteger32, 28,
8379 OPC_EmitRegisterI32, 0 ,
8380 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv4i16),
8381 62, 6, 3, 0, 1, 4, 5, 6,
8382 37,
8383 OPC_CheckChild0Type, 60,
8384 OPC_MoveChild1,
8385 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8386 OPC_RecordChild0,
8387 OPC_CheckChild0Type, 60,
8388 OPC_RecordChild1,
8389 OPC_MoveChild1,
8390 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8391 OPC_MoveParent,
8392 OPC_MoveParent,
8393 OPC_MoveParent,
8394 OPC_RecordChild1,
8395 OPC_CheckType, 81,
8396 OPC_CheckPatternPredicate1,
8397 OPC_EmitConvertToTarget2,
8398 OPC_EmitInteger32, 28,
8399 OPC_EmitRegisterI32, 0 ,
8400 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv2i32),
8401 81, 6, 3, 0, 1, 4, 5, 6,
8402 0,
8403 79, TARGET_VAL(ARMISD::VMULLu),
8404 OPC_RecordChild0,
8405 OPC_Scope, 37,
8406 OPC_CheckChild0Type, 50,
8407 OPC_MoveChild1,
8408 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8409 OPC_RecordChild0,
8410 OPC_CheckChild0Type, 50,
8411 OPC_RecordChild1,
8412 OPC_MoveChild1,
8413 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8414 OPC_MoveParent,
8415 OPC_MoveParent,
8416 OPC_MoveParent,
8417 OPC_RecordChild1,
8418 OPC_CheckType, 62,
8419 OPC_CheckPatternPredicate1,
8420 OPC_EmitConvertToTarget2,
8421 OPC_EmitInteger32, 28,
8422 OPC_EmitRegisterI32, 0 ,
8423 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv4i16),
8424 62, 6, 3, 0, 1, 4, 5, 6,
8425 37,
8426 OPC_CheckChild0Type, 60,
8427 OPC_MoveChild1,
8428 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8429 OPC_RecordChild0,
8430 OPC_CheckChild0Type, 60,
8431 OPC_RecordChild1,
8432 OPC_MoveChild1,
8433 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8434 OPC_MoveParent,
8435 OPC_MoveParent,
8436 OPC_MoveParent,
8437 OPC_RecordChild1,
8438 OPC_CheckType, 81,
8439 OPC_CheckPatternPredicate1,
8440 OPC_EmitConvertToTarget2,
8441 OPC_EmitInteger32, 28,
8442 OPC_EmitRegisterI32, 0 ,
8443 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv2i32),
8444 81, 6, 3, 0, 1, 4, 5, 6,
8445 0,
8446 0,
8447 26|128,1,
8448 OPC_RecordChild0,
8449 OPC_MoveChild1,
8450 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8451 OPC_Scope, 96,
8452 OPC_RecordChild0,
8453 OPC_MoveChild1,
8454 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8455 OPC_RecordChild0,
8456 OPC_Scope, 43,
8457 OPC_CheckChild0Type, 51,
8458 OPC_RecordChild1,
8459 OPC_MoveChild1,
8460 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8461 OPC_MoveParent,
8462 OPC_MoveParent,
8463 OPC_MoveParent,
8464 OPC_CheckType, 51,
8465 OPC_CheckPatternPredicate1,
8466 OPC_EmitConvertToTarget3,
8467 OPC_EmitNodeXForm, 5, 4,
8468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8469 50, 2, 2, 5,
8470 OPC_EmitConvertToTarget3,
8471 OPC_EmitNodeXForm, 6, 7,
8472 OPC_EmitInteger32, 28,
8473 OPC_EmitRegisterI32, 0 ,
8474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8475 51, 6, 0, 1, 6, 8, 9, 10,
8476 43,
8477 OPC_CheckChild0Type, 62,
8478 OPC_RecordChild1,
8479 OPC_MoveChild1,
8480 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8481 OPC_MoveParent,
8482 OPC_MoveParent,
8483 OPC_MoveParent,
8484 OPC_CheckType, 62,
8485 OPC_CheckPatternPredicate1,
8486 OPC_EmitConvertToTarget3,
8487 OPC_EmitNodeXForm, 7, 4,
8488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8489 60, 2, 2, 5,
8490 OPC_EmitConvertToTarget3,
8491 OPC_EmitNodeXForm, 8, 7,
8492 OPC_EmitInteger32, 28,
8493 OPC_EmitRegisterI32, 0 ,
8494 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8495 62, 6, 0, 1, 6, 8, 9, 10,
8496 0,
8497 49,
8498 OPC_MoveChild0,
8499 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8500 OPC_RecordChild0,
8501 OPC_CheckChild0Type, 51,
8502 OPC_RecordChild1,
8503 OPC_MoveChild1,
8504 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8505 OPC_MoveParent,
8506 OPC_MoveParent,
8507 OPC_RecordChild1,
8508 OPC_MoveParent,
8509 OPC_CheckType, 51,
8510 OPC_CheckPatternPredicate1,
8511 OPC_EmitConvertToTarget2,
8512 OPC_EmitNodeXForm, 5, 4,
8513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8514 50, 2, 1, 5,
8515 OPC_EmitConvertToTarget2,
8516 OPC_EmitNodeXForm, 6, 7,
8517 OPC_EmitInteger32, 28,
8518 OPC_EmitRegisterI32, 0 ,
8519 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8520 51, 6, 0, 3, 6, 8, 9, 10,
8521 0,
8522 108,
8523 OPC_MoveChild0,
8524 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8525 OPC_Scope, 50,
8526 OPC_RecordChild0,
8527 OPC_MoveChild1,
8528 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8529 OPC_RecordChild0,
8530 OPC_CheckChild0Type, 51,
8531 OPC_RecordChild1,
8532 OPC_MoveChild1,
8533 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8534 OPC_MoveParent,
8535 OPC_MoveParent,
8536 OPC_MoveParent,
8537 OPC_RecordChild1,
8538 OPC_CheckType, 51,
8539 OPC_CheckPatternPredicate1,
8540 OPC_EmitConvertToTarget2,
8541 OPC_EmitNodeXForm, 5, 4,
8542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8543 50, 2, 1, 5,
8544 OPC_EmitConvertToTarget2,
8545 OPC_EmitNodeXForm, 6, 7,
8546 OPC_EmitInteger32, 28,
8547 OPC_EmitRegisterI32, 0 ,
8548 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8549 51, 6, 3, 0, 6, 8, 9, 10,
8550 50,
8551 OPC_MoveChild0,
8552 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8553 OPC_RecordChild0,
8554 OPC_CheckChild0Type, 51,
8555 OPC_RecordChild1,
8556 OPC_MoveChild1,
8557 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8558 OPC_MoveParent,
8559 OPC_MoveParent,
8560 OPC_RecordChild1,
8561 OPC_MoveParent,
8562 OPC_RecordChild1,
8563 OPC_CheckType, 51,
8564 OPC_CheckPatternPredicate1,
8565 OPC_EmitConvertToTarget1,
8566 OPC_EmitNodeXForm, 5, 4,
8567 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8568 50, 2, 0, 5,
8569 OPC_EmitConvertToTarget1,
8570 OPC_EmitNodeXForm, 6, 7,
8571 OPC_EmitInteger32, 28,
8572 OPC_EmitRegisterI32, 0 ,
8573 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8574 51, 6, 3, 2, 6, 8, 9, 10,
8575 0,
8576 54,
8577 OPC_RecordChild0,
8578 OPC_MoveChild1,
8579 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8580 OPC_MoveChild0,
8581 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8582 OPC_RecordChild0,
8583 OPC_CheckChild0Type, 62,
8584 OPC_RecordChild1,
8585 OPC_MoveChild1,
8586 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8587 OPC_MoveParent,
8588 OPC_MoveParent,
8589 OPC_RecordChild1,
8590 OPC_MoveParent,
8591 OPC_CheckType, 62,
8592 OPC_CheckPatternPredicate1,
8593 OPC_EmitConvertToTarget2,
8594 OPC_EmitNodeXForm, 7, 4,
8595 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8596 60, 2, 1, 5,
8597 OPC_EmitConvertToTarget2,
8598 OPC_EmitNodeXForm, 8, 7,
8599 OPC_EmitInteger32, 28,
8600 OPC_EmitRegisterI32, 0 ,
8601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8602 62, 6, 0, 3, 6, 8, 9, 10,
8603 11|128,4,
8604 OPC_MoveChild0,
8605 OPC_SwitchOpcode , 104, TARGET_VAL(ISD::MUL),
8606 OPC_Scope, 50,
8607 OPC_RecordChild0,
8608 OPC_MoveChild1,
8609 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8610 OPC_RecordChild0,
8611 OPC_CheckChild0Type, 62,
8612 OPC_RecordChild1,
8613 OPC_MoveChild1,
8614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8615 OPC_MoveParent,
8616 OPC_MoveParent,
8617 OPC_MoveParent,
8618 OPC_RecordChild1,
8619 OPC_CheckType, 62,
8620 OPC_CheckPatternPredicate1,
8621 OPC_EmitConvertToTarget2,
8622 OPC_EmitNodeXForm, 7, 4,
8623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8624 60, 2, 1, 5,
8625 OPC_EmitConvertToTarget2,
8626 OPC_EmitNodeXForm, 8, 7,
8627 OPC_EmitInteger32, 28,
8628 OPC_EmitRegisterI32, 0 ,
8629 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8630 62, 6, 3, 0, 6, 8, 9, 10,
8631 50,
8632 OPC_MoveChild0,
8633 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8634 OPC_RecordChild0,
8635 OPC_CheckChild0Type, 62,
8636 OPC_RecordChild1,
8637 OPC_MoveChild1,
8638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8639 OPC_MoveParent,
8640 OPC_MoveParent,
8641 OPC_RecordChild1,
8642 OPC_MoveParent,
8643 OPC_RecordChild1,
8644 OPC_CheckType, 62,
8645 OPC_CheckPatternPredicate1,
8646 OPC_EmitConvertToTarget1,
8647 OPC_EmitNodeXForm, 7, 4,
8648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8649 60, 2, 0, 5,
8650 OPC_EmitConvertToTarget1,
8651 OPC_EmitNodeXForm, 8, 7,
8652 OPC_EmitInteger32, 28,
8653 OPC_EmitRegisterI32, 0 ,
8654 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8655 62, 6, 3, 2, 6, 8, 9, 10,
8656 0,
8657 84, TARGET_VAL(ISD::SIGN_EXTEND),
8658 OPC_RecordChild0,
8659 OPC_Scope, 26,
8660 OPC_CheckChild0Type, 39,
8661 OPC_MoveSibling1,
8662 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
8663 OPC_RecordChild0,
8664 OPC_CheckChild0Type, 39,
8665 OPC_MoveParent,
8666 OPC_CheckType, 51,
8667 OPC_CheckPatternPredicate1,
8668 OPC_EmitInteger32, 28,
8669 OPC_EmitRegisterI32, 0 ,
8670 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLsv8i16),
8671 51, 4, 0, 1, 2, 3,
8672 26,
8673 OPC_CheckChild0Type, 50,
8674 OPC_MoveSibling1,
8675 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
8676 OPC_RecordChild0,
8677 OPC_CheckChild0Type, 50,
8678 OPC_MoveParent,
8679 OPC_CheckType, 62,
8680 OPC_CheckPatternPredicate1,
8681 OPC_EmitInteger32, 28,
8682 OPC_EmitRegisterI32, 0 ,
8683 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLsv4i32),
8684 62, 4, 0, 1, 2, 3,
8685 26,
8686 OPC_CheckChild0Type, 60,
8687 OPC_MoveSibling1,
8688 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
8689 OPC_RecordChild0,
8690 OPC_CheckChild0Type, 60,
8691 OPC_MoveParent,
8692 OPC_CheckType, 81,
8693 OPC_CheckPatternPredicate1,
8694 OPC_EmitInteger32, 28,
8695 OPC_EmitRegisterI32, 0 ,
8696 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLsv2i64),
8697 81, 4, 0, 1, 2, 3,
8698 0,
8699 31|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
8700 OPC_RecordChild0,
8701 OPC_Scope, 51,
8702 OPC_CheckChild0Type, 39,
8703 OPC_MoveSibling1,
8704 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
8705 OPC_RecordChild0,
8706 OPC_CheckChild0Type, 39,
8707 OPC_MoveParent,
8708 OPC_CheckType, 51,
8709 OPC_CheckPatternPredicate1,
8710 OPC_EmitInteger32, 28,
8711 OPC_EmitRegisterI32, 0 ,
8712 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
8713 51, 4, 0, 1, 2, 3,
8714 20, TARGET_VAL(ISD::ANY_EXTEND),
8715 OPC_RecordChild0,
8716 OPC_CheckChild0Type, 39,
8717 OPC_MoveParent,
8718 OPC_CheckType, 51,
8719 OPC_CheckPatternPredicate1,
8720 OPC_EmitInteger32, 28,
8721 OPC_EmitRegisterI32, 0 ,
8722 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
8723 51, 4, 0, 1, 2, 3,
8724 0,
8725 51,
8726 OPC_CheckChild0Type, 50,
8727 OPC_MoveSibling1,
8728 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
8729 OPC_RecordChild0,
8730 OPC_CheckChild0Type, 50,
8731 OPC_MoveParent,
8732 OPC_CheckType, 62,
8733 OPC_CheckPatternPredicate1,
8734 OPC_EmitInteger32, 28,
8735 OPC_EmitRegisterI32, 0 ,
8736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
8737 62, 4, 0, 1, 2, 3,
8738 20, TARGET_VAL(ISD::ANY_EXTEND),
8739 OPC_RecordChild0,
8740 OPC_CheckChild0Type, 50,
8741 OPC_MoveParent,
8742 OPC_CheckType, 62,
8743 OPC_CheckPatternPredicate1,
8744 OPC_EmitInteger32, 28,
8745 OPC_EmitRegisterI32, 0 ,
8746 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
8747 62, 4, 0, 1, 2, 3,
8748 0,
8749 51,
8750 OPC_CheckChild0Type, 60,
8751 OPC_MoveSibling1,
8752 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
8753 OPC_RecordChild0,
8754 OPC_CheckChild0Type, 60,
8755 OPC_MoveParent,
8756 OPC_CheckType, 81,
8757 OPC_CheckPatternPredicate1,
8758 OPC_EmitInteger32, 28,
8759 OPC_EmitRegisterI32, 0 ,
8760 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
8761 81, 4, 0, 1, 2, 3,
8762 20, TARGET_VAL(ISD::ANY_EXTEND),
8763 OPC_RecordChild0,
8764 OPC_CheckChild0Type, 60,
8765 OPC_MoveParent,
8766 OPC_CheckType, 81,
8767 OPC_CheckPatternPredicate1,
8768 OPC_EmitInteger32, 28,
8769 OPC_EmitRegisterI32, 0 ,
8770 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
8771 81, 4, 0, 1, 2, 3,
8772 0,
8773 0,
8774 31|128,1, TARGET_VAL(ISD::ANY_EXTEND),
8775 OPC_RecordChild0,
8776 OPC_Scope, 51,
8777 OPC_CheckChild0Type, 39,
8778 OPC_MoveSibling1,
8779 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
8780 OPC_RecordChild0,
8781 OPC_CheckChild0Type, 39,
8782 OPC_MoveParent,
8783 OPC_CheckType, 51,
8784 OPC_CheckPatternPredicate1,
8785 OPC_EmitInteger32, 28,
8786 OPC_EmitRegisterI32, 0 ,
8787 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
8788 51, 4, 0, 1, 2, 3,
8789 20, TARGET_VAL(ISD::ANY_EXTEND),
8790 OPC_RecordChild0,
8791 OPC_CheckChild0Type, 39,
8792 OPC_MoveParent,
8793 OPC_CheckType, 51,
8794 OPC_CheckPatternPredicate1,
8795 OPC_EmitInteger32, 28,
8796 OPC_EmitRegisterI32, 0 ,
8797 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
8798 51, 4, 0, 1, 2, 3,
8799 0,
8800 51,
8801 OPC_CheckChild0Type, 50,
8802 OPC_MoveSibling1,
8803 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
8804 OPC_RecordChild0,
8805 OPC_CheckChild0Type, 50,
8806 OPC_MoveParent,
8807 OPC_CheckType, 62,
8808 OPC_CheckPatternPredicate1,
8809 OPC_EmitInteger32, 28,
8810 OPC_EmitRegisterI32, 0 ,
8811 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
8812 62, 4, 0, 1, 2, 3,
8813 20, TARGET_VAL(ISD::ANY_EXTEND),
8814 OPC_RecordChild0,
8815 OPC_CheckChild0Type, 50,
8816 OPC_MoveParent,
8817 OPC_CheckType, 62,
8818 OPC_CheckPatternPredicate1,
8819 OPC_EmitInteger32, 28,
8820 OPC_EmitRegisterI32, 0 ,
8821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
8822 62, 4, 0, 1, 2, 3,
8823 0,
8824 51,
8825 OPC_CheckChild0Type, 60,
8826 OPC_MoveSibling1,
8827 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
8828 OPC_RecordChild0,
8829 OPC_CheckChild0Type, 60,
8830 OPC_MoveParent,
8831 OPC_CheckType, 81,
8832 OPC_CheckPatternPredicate1,
8833 OPC_EmitInteger32, 28,
8834 OPC_EmitRegisterI32, 0 ,
8835 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
8836 81, 4, 0, 1, 2, 3,
8837 20, TARGET_VAL(ISD::ANY_EXTEND),
8838 OPC_RecordChild0,
8839 OPC_CheckChild0Type, 60,
8840 OPC_MoveParent,
8841 OPC_CheckType, 81,
8842 OPC_CheckPatternPredicate1,
8843 OPC_EmitInteger32, 28,
8844 OPC_EmitRegisterI32, 0 ,
8845 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
8846 81, 4, 0, 1, 2, 3,
8847 0,
8848 0,
8849 0,
8850 15|128,6,
8851 OPC_RecordChild0,
8852 OPC_MoveChild1,
8853 OPC_SwitchOpcode , 15|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
8854 OPC_MoveChild0,
8855 OPC_SwitchOpcode , 67, TARGET_VAL(ISD::ABDS),
8856 OPC_RecordChild0,
8857 OPC_RecordChild1,
8858 OPC_SwitchType , 19, 39,
8859 OPC_MoveParent,
8860 OPC_MoveParent,
8861 OPC_CheckType, 51,
8862 OPC_CheckPatternPredicate1,
8863 OPC_EmitInteger32, 28,
8864 OPC_EmitRegisterI32, 0 ,
8865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv8i16),
8866 51, 5, 0, 1, 2, 3, 4,
8867 19, 50,
8868 OPC_MoveParent,
8869 OPC_MoveParent,
8870 OPC_CheckType, 62,
8871 OPC_CheckPatternPredicate1,
8872 OPC_EmitInteger32, 28,
8873 OPC_EmitRegisterI32, 0 ,
8874 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv4i32),
8875 62, 5, 0, 1, 2, 3, 4,
8876 19, 60,
8877 OPC_MoveParent,
8878 OPC_MoveParent,
8879 OPC_CheckType, 81,
8880 OPC_CheckPatternPredicate1,
8881 OPC_EmitInteger32, 28,
8882 OPC_EmitRegisterI32, 0 ,
8883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv2i64),
8884 81, 5, 0, 1, 2, 3, 4,
8885 0,
8886 67, TARGET_VAL(ISD::ABDU),
8887 OPC_RecordChild0,
8888 OPC_RecordChild1,
8889 OPC_SwitchType , 19, 39,
8890 OPC_MoveParent,
8891 OPC_MoveParent,
8892 OPC_CheckType, 51,
8893 OPC_CheckPatternPredicate1,
8894 OPC_EmitInteger32, 28,
8895 OPC_EmitRegisterI32, 0 ,
8896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv8i16),
8897 51, 5, 0, 1, 2, 3, 4,
8898 19, 50,
8899 OPC_MoveParent,
8900 OPC_MoveParent,
8901 OPC_CheckType, 62,
8902 OPC_CheckPatternPredicate1,
8903 OPC_EmitInteger32, 28,
8904 OPC_EmitRegisterI32, 0 ,
8905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv4i32),
8906 62, 5, 0, 1, 2, 3, 4,
8907 19, 60,
8908 OPC_MoveParent,
8909 OPC_MoveParent,
8910 OPC_CheckType, 81,
8911 OPC_CheckPatternPredicate1,
8912 OPC_EmitInteger32, 28,
8913 OPC_EmitRegisterI32, 0 ,
8914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv2i64),
8915 81, 5, 0, 1, 2, 3, 4,
8916 0,
8917 0,
8918 26|128,1, TARGET_VAL(ARMISD::VSHRsIMM),
8919 OPC_RecordChild0,
8920 OPC_RecordChild1,
8921 OPC_MoveChild1,
8922 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8923 OPC_MoveParent,
8924 OPC_MoveParent,
8925 OPC_SwitchType , 16, 39,
8926 OPC_CheckPatternPredicate1,
8927 OPC_EmitConvertToTarget2,
8928 OPC_EmitInteger32, 28,
8929 OPC_EmitRegisterI32, 0 ,
8930 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i8),
8931 39, 5, 0, 1, 3, 4, 5,
8932 16, 50,
8933 OPC_CheckPatternPredicate1,
8934 OPC_EmitConvertToTarget2,
8935 OPC_EmitInteger32, 28,
8936 OPC_EmitRegisterI32, 0 ,
8937 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i16),
8938 50, 5, 0, 1, 3, 4, 5,
8939 16, 60,
8940 OPC_CheckPatternPredicate1,
8941 OPC_EmitConvertToTarget2,
8942 OPC_EmitInteger32, 28,
8943 OPC_EmitRegisterI32, 0 ,
8944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i32),
8945 60, 5, 0, 1, 3, 4, 5,
8946 16, 80,
8947 OPC_CheckPatternPredicate1,
8948 OPC_EmitConvertToTarget2,
8949 OPC_EmitInteger32, 28,
8950 OPC_EmitRegisterI32, 0 ,
8951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv1i64),
8952 80, 5, 0, 1, 3, 4, 5,
8953 16, 40,
8954 OPC_CheckPatternPredicate1,
8955 OPC_EmitConvertToTarget2,
8956 OPC_EmitInteger32, 28,
8957 OPC_EmitRegisterI32, 0 ,
8958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv16i8),
8959 40, 5, 0, 1, 3, 4, 5,
8960 16, 51,
8961 OPC_CheckPatternPredicate1,
8962 OPC_EmitConvertToTarget2,
8963 OPC_EmitInteger32, 28,
8964 OPC_EmitRegisterI32, 0 ,
8965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i16),
8966 51, 5, 0, 1, 3, 4, 5,
8967 16, 62,
8968 OPC_CheckPatternPredicate1,
8969 OPC_EmitConvertToTarget2,
8970 OPC_EmitInteger32, 28,
8971 OPC_EmitRegisterI32, 0 ,
8972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i32),
8973 62, 5, 0, 1, 3, 4, 5,
8974 16, 81,
8975 OPC_CheckPatternPredicate1,
8976 OPC_EmitConvertToTarget2,
8977 OPC_EmitInteger32, 28,
8978 OPC_EmitRegisterI32, 0 ,
8979 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i64),
8980 81, 5, 0, 1, 3, 4, 5,
8981 0,
8982 26|128,1, TARGET_VAL(ARMISD::VSHRuIMM),
8983 OPC_RecordChild0,
8984 OPC_RecordChild1,
8985 OPC_MoveChild1,
8986 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8987 OPC_MoveParent,
8988 OPC_MoveParent,
8989 OPC_SwitchType , 16, 39,
8990 OPC_CheckPatternPredicate1,
8991 OPC_EmitConvertToTarget2,
8992 OPC_EmitInteger32, 28,
8993 OPC_EmitRegisterI32, 0 ,
8994 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i8),
8995 39, 5, 0, 1, 3, 4, 5,
8996 16, 50,
8997 OPC_CheckPatternPredicate1,
8998 OPC_EmitConvertToTarget2,
8999 OPC_EmitInteger32, 28,
9000 OPC_EmitRegisterI32, 0 ,
9001 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i16),
9002 50, 5, 0, 1, 3, 4, 5,
9003 16, 60,
9004 OPC_CheckPatternPredicate1,
9005 OPC_EmitConvertToTarget2,
9006 OPC_EmitInteger32, 28,
9007 OPC_EmitRegisterI32, 0 ,
9008 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i32),
9009 60, 5, 0, 1, 3, 4, 5,
9010 16, 80,
9011 OPC_CheckPatternPredicate1,
9012 OPC_EmitConvertToTarget2,
9013 OPC_EmitInteger32, 28,
9014 OPC_EmitRegisterI32, 0 ,
9015 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv1i64),
9016 80, 5, 0, 1, 3, 4, 5,
9017 16, 40,
9018 OPC_CheckPatternPredicate1,
9019 OPC_EmitConvertToTarget2,
9020 OPC_EmitInteger32, 28,
9021 OPC_EmitRegisterI32, 0 ,
9022 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv16i8),
9023 40, 5, 0, 1, 3, 4, 5,
9024 16, 51,
9025 OPC_CheckPatternPredicate1,
9026 OPC_EmitConvertToTarget2,
9027 OPC_EmitInteger32, 28,
9028 OPC_EmitRegisterI32, 0 ,
9029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i16),
9030 51, 5, 0, 1, 3, 4, 5,
9031 16, 62,
9032 OPC_CheckPatternPredicate1,
9033 OPC_EmitConvertToTarget2,
9034 OPC_EmitInteger32, 28,
9035 OPC_EmitRegisterI32, 0 ,
9036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i32),
9037 62, 5, 0, 1, 3, 4, 5,
9038 16, 81,
9039 OPC_CheckPatternPredicate1,
9040 OPC_EmitConvertToTarget2,
9041 OPC_EmitInteger32, 28,
9042 OPC_EmitRegisterI32, 0 ,
9043 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i64),
9044 81, 5, 0, 1, 3, 4, 5,
9045 0,
9046 26|128,1, TARGET_VAL(ARMISD::VRSHRsIMM),
9047 OPC_RecordChild0,
9048 OPC_RecordChild1,
9049 OPC_MoveChild1,
9050 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9051 OPC_MoveParent,
9052 OPC_MoveParent,
9053 OPC_SwitchType , 16, 39,
9054 OPC_CheckPatternPredicate1,
9055 OPC_EmitConvertToTarget2,
9056 OPC_EmitInteger32, 28,
9057 OPC_EmitRegisterI32, 0 ,
9058 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i8),
9059 39, 5, 0, 1, 3, 4, 5,
9060 16, 50,
9061 OPC_CheckPatternPredicate1,
9062 OPC_EmitConvertToTarget2,
9063 OPC_EmitInteger32, 28,
9064 OPC_EmitRegisterI32, 0 ,
9065 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i16),
9066 50, 5, 0, 1, 3, 4, 5,
9067 16, 60,
9068 OPC_CheckPatternPredicate1,
9069 OPC_EmitConvertToTarget2,
9070 OPC_EmitInteger32, 28,
9071 OPC_EmitRegisterI32, 0 ,
9072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i32),
9073 60, 5, 0, 1, 3, 4, 5,
9074 16, 80,
9075 OPC_CheckPatternPredicate1,
9076 OPC_EmitConvertToTarget2,
9077 OPC_EmitInteger32, 28,
9078 OPC_EmitRegisterI32, 0 ,
9079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv1i64),
9080 80, 5, 0, 1, 3, 4, 5,
9081 16, 40,
9082 OPC_CheckPatternPredicate1,
9083 OPC_EmitConvertToTarget2,
9084 OPC_EmitInteger32, 28,
9085 OPC_EmitRegisterI32, 0 ,
9086 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv16i8),
9087 40, 5, 0, 1, 3, 4, 5,
9088 16, 51,
9089 OPC_CheckPatternPredicate1,
9090 OPC_EmitConvertToTarget2,
9091 OPC_EmitInteger32, 28,
9092 OPC_EmitRegisterI32, 0 ,
9093 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i16),
9094 51, 5, 0, 1, 3, 4, 5,
9095 16, 62,
9096 OPC_CheckPatternPredicate1,
9097 OPC_EmitConvertToTarget2,
9098 OPC_EmitInteger32, 28,
9099 OPC_EmitRegisterI32, 0 ,
9100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i32),
9101 62, 5, 0, 1, 3, 4, 5,
9102 16, 81,
9103 OPC_CheckPatternPredicate1,
9104 OPC_EmitConvertToTarget2,
9105 OPC_EmitInteger32, 28,
9106 OPC_EmitRegisterI32, 0 ,
9107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i64),
9108 81, 5, 0, 1, 3, 4, 5,
9109 0,
9110 26|128,1, TARGET_VAL(ARMISD::VRSHRuIMM),
9111 OPC_RecordChild0,
9112 OPC_RecordChild1,
9113 OPC_MoveChild1,
9114 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9115 OPC_MoveParent,
9116 OPC_MoveParent,
9117 OPC_SwitchType , 16, 39,
9118 OPC_CheckPatternPredicate1,
9119 OPC_EmitConvertToTarget2,
9120 OPC_EmitInteger32, 28,
9121 OPC_EmitRegisterI32, 0 ,
9122 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i8),
9123 39, 5, 0, 1, 3, 4, 5,
9124 16, 50,
9125 OPC_CheckPatternPredicate1,
9126 OPC_EmitConvertToTarget2,
9127 OPC_EmitInteger32, 28,
9128 OPC_EmitRegisterI32, 0 ,
9129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i16),
9130 50, 5, 0, 1, 3, 4, 5,
9131 16, 60,
9132 OPC_CheckPatternPredicate1,
9133 OPC_EmitConvertToTarget2,
9134 OPC_EmitInteger32, 28,
9135 OPC_EmitRegisterI32, 0 ,
9136 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i32),
9137 60, 5, 0, 1, 3, 4, 5,
9138 16, 80,
9139 OPC_CheckPatternPredicate1,
9140 OPC_EmitConvertToTarget2,
9141 OPC_EmitInteger32, 28,
9142 OPC_EmitRegisterI32, 0 ,
9143 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv1i64),
9144 80, 5, 0, 1, 3, 4, 5,
9145 16, 40,
9146 OPC_CheckPatternPredicate1,
9147 OPC_EmitConvertToTarget2,
9148 OPC_EmitInteger32, 28,
9149 OPC_EmitRegisterI32, 0 ,
9150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv16i8),
9151 40, 5, 0, 1, 3, 4, 5,
9152 16, 51,
9153 OPC_CheckPatternPredicate1,
9154 OPC_EmitConvertToTarget2,
9155 OPC_EmitInteger32, 28,
9156 OPC_EmitRegisterI32, 0 ,
9157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i16),
9158 51, 5, 0, 1, 3, 4, 5,
9159 16, 62,
9160 OPC_CheckPatternPredicate1,
9161 OPC_EmitConvertToTarget2,
9162 OPC_EmitInteger32, 28,
9163 OPC_EmitRegisterI32, 0 ,
9164 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i32),
9165 62, 5, 0, 1, 3, 4, 5,
9166 16, 81,
9167 OPC_CheckPatternPredicate1,
9168 OPC_EmitConvertToTarget2,
9169 OPC_EmitInteger32, 28,
9170 OPC_EmitRegisterI32, 0 ,
9171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i64),
9172 81, 5, 0, 1, 3, 4, 5,
9173 0,
9174 0,
9175 113|128,7,
9176 OPC_MoveChild0,
9177 OPC_SwitchOpcode , 53|128,1, TARGET_VAL(ISD::MUL),
9178 OPC_Scope, 18|128,1,
9179 OPC_RecordChild0,
9180 OPC_Scope, 71,
9181 OPC_MoveChild1,
9182 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9183 OPC_RecordChild0,
9184 OPC_CheckChild0TypeI32,
9185 OPC_MoveParent,
9186 OPC_MoveParent,
9187 OPC_RecordChild1,
9188 OPC_SwitchType , 18, 40,
9189 OPC_CheckPatternPredicate0,
9190 OPC_EmitInteger32, 0,
9191 OPC_EmitRegisterI32, 0 ,
9192 OPC_EmitRegisterI32, 0 ,
9193 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9194 40, 6, 2, 0, 1, 3, 4, 5,
9195 18, 51,
9196 OPC_CheckPatternPredicate0,
9197 OPC_EmitInteger32, 0,
9198 OPC_EmitRegisterI32, 0 ,
9199 OPC_EmitRegisterI32, 0 ,
9200 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
9201 51, 6, 2, 0, 1, 3, 4, 5,
9202 18, 62,
9203 OPC_CheckPatternPredicate0,
9204 OPC_EmitInteger32, 0,
9205 OPC_EmitRegisterI32, 0 ,
9206 OPC_EmitRegisterI32, 0 ,
9207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
9208 62, 6, 2, 0, 1, 3, 4, 5,
9209 0,
9210 70,
9211 OPC_RecordChild1,
9212 OPC_MoveSibling1,
9213 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9214 OPC_RecordChild0,
9215 OPC_CheckChild0TypeI32,
9216 OPC_MoveParent,
9217 OPC_SwitchType , 18, 40,
9218 OPC_CheckPatternPredicate0,
9219 OPC_EmitInteger32, 0,
9220 OPC_EmitRegisterI32, 0 ,
9221 OPC_EmitRegisterI32, 0 ,
9222 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i8),
9223 40, 6, 0, 1, 2, 3, 4, 5,
9224 18, 51,
9225 OPC_CheckPatternPredicate0,
9226 OPC_EmitInteger32, 0,
9227 OPC_EmitRegisterI32, 0 ,
9228 OPC_EmitRegisterI32, 0 ,
9229 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i16),
9230 51, 6, 0, 1, 2, 3, 4, 5,
9231 18, 62,
9232 OPC_CheckPatternPredicate0,
9233 OPC_EmitInteger32, 0,
9234 OPC_EmitRegisterI32, 0 ,
9235 OPC_EmitRegisterI32, 0 ,
9236 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i32),
9237 62, 6, 0, 1, 2, 3, 4, 5,
9238 0,
9239 0,
9240 30,
9241 OPC_MoveChild0,
9242 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9243 OPC_RecordChild0,
9244 OPC_CheckChild0TypeI32,
9245 OPC_MoveParent,
9246 OPC_RecordChild1,
9247 OPC_MoveParent,
9248 OPC_RecordChild1,
9249 OPC_CheckType, 40,
9250 OPC_CheckPatternPredicate0,
9251 OPC_EmitInteger32, 0,
9252 OPC_EmitRegisterI32, 0 ,
9253 OPC_EmitRegisterI32, 0 ,
9254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9255 40, 6, 2, 1, 0, 3, 4, 5,
9256 0,
9257 21|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
9258 OPC_MoveChild0,
9259 OPC_SwitchOpcode , 70, TARGET_VAL(ISD::ABDS),
9260 OPC_RecordChild0,
9261 OPC_RecordChild1,
9262 OPC_SwitchType , 20, 39,
9263 OPC_MoveParent,
9264 OPC_MoveParent,
9265 OPC_RecordChild1,
9266 OPC_CheckType, 51,
9267 OPC_CheckPatternPredicate1,
9268 OPC_EmitInteger32, 28,
9269 OPC_EmitRegisterI32, 0 ,
9270 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv8i16),
9271 51, 5, 2, 0, 1, 3, 4,
9272 20, 50,
9273 OPC_MoveParent,
9274 OPC_MoveParent,
9275 OPC_RecordChild1,
9276 OPC_CheckType, 62,
9277 OPC_CheckPatternPredicate1,
9278 OPC_EmitInteger32, 28,
9279 OPC_EmitRegisterI32, 0 ,
9280 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv4i32),
9281 62, 5, 2, 0, 1, 3, 4,
9282 20, 60,
9283 OPC_MoveParent,
9284 OPC_MoveParent,
9285 OPC_RecordChild1,
9286 OPC_CheckType, 81,
9287 OPC_CheckPatternPredicate1,
9288 OPC_EmitInteger32, 28,
9289 OPC_EmitRegisterI32, 0 ,
9290 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv2i64),
9291 81, 5, 2, 0, 1, 3, 4,
9292 0,
9293 70, TARGET_VAL(ISD::ABDU),
9294 OPC_RecordChild0,
9295 OPC_RecordChild1,
9296 OPC_SwitchType , 20, 39,
9297 OPC_MoveParent,
9298 OPC_MoveParent,
9299 OPC_RecordChild1,
9300 OPC_CheckType, 51,
9301 OPC_CheckPatternPredicate1,
9302 OPC_EmitInteger32, 28,
9303 OPC_EmitRegisterI32, 0 ,
9304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv8i16),
9305 51, 5, 2, 0, 1, 3, 4,
9306 20, 50,
9307 OPC_MoveParent,
9308 OPC_MoveParent,
9309 OPC_RecordChild1,
9310 OPC_CheckType, 62,
9311 OPC_CheckPatternPredicate1,
9312 OPC_EmitInteger32, 28,
9313 OPC_EmitRegisterI32, 0 ,
9314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv4i32),
9315 62, 5, 2, 0, 1, 3, 4,
9316 20, 60,
9317 OPC_MoveParent,
9318 OPC_MoveParent,
9319 OPC_RecordChild1,
9320 OPC_CheckType, 81,
9321 OPC_CheckPatternPredicate1,
9322 OPC_EmitInteger32, 28,
9323 OPC_EmitRegisterI32, 0 ,
9324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv2i64),
9325 81, 5, 2, 0, 1, 3, 4,
9326 0,
9327 0,
9328 27|128,1, TARGET_VAL(ARMISD::VSHRsIMM),
9329 OPC_RecordChild0,
9330 OPC_RecordChild1,
9331 OPC_MoveChild1,
9332 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9333 OPC_MoveParent,
9334 OPC_MoveParent,
9335 OPC_RecordChild1,
9336 OPC_SwitchType , 16, 39,
9337 OPC_CheckPatternPredicate1,
9338 OPC_EmitConvertToTarget1,
9339 OPC_EmitInteger32, 28,
9340 OPC_EmitRegisterI32, 0 ,
9341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i8),
9342 39, 5, 2, 0, 3, 4, 5,
9343 16, 50,
9344 OPC_CheckPatternPredicate1,
9345 OPC_EmitConvertToTarget1,
9346 OPC_EmitInteger32, 28,
9347 OPC_EmitRegisterI32, 0 ,
9348 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i16),
9349 50, 5, 2, 0, 3, 4, 5,
9350 16, 60,
9351 OPC_CheckPatternPredicate1,
9352 OPC_EmitConvertToTarget1,
9353 OPC_EmitInteger32, 28,
9354 OPC_EmitRegisterI32, 0 ,
9355 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i32),
9356 60, 5, 2, 0, 3, 4, 5,
9357 16, 80,
9358 OPC_CheckPatternPredicate1,
9359 OPC_EmitConvertToTarget1,
9360 OPC_EmitInteger32, 28,
9361 OPC_EmitRegisterI32, 0 ,
9362 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv1i64),
9363 80, 5, 2, 0, 3, 4, 5,
9364 16, 40,
9365 OPC_CheckPatternPredicate1,
9366 OPC_EmitConvertToTarget1,
9367 OPC_EmitInteger32, 28,
9368 OPC_EmitRegisterI32, 0 ,
9369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv16i8),
9370 40, 5, 2, 0, 3, 4, 5,
9371 16, 51,
9372 OPC_CheckPatternPredicate1,
9373 OPC_EmitConvertToTarget1,
9374 OPC_EmitInteger32, 28,
9375 OPC_EmitRegisterI32, 0 ,
9376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i16),
9377 51, 5, 2, 0, 3, 4, 5,
9378 16, 62,
9379 OPC_CheckPatternPredicate1,
9380 OPC_EmitConvertToTarget1,
9381 OPC_EmitInteger32, 28,
9382 OPC_EmitRegisterI32, 0 ,
9383 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i32),
9384 62, 5, 2, 0, 3, 4, 5,
9385 16, 81,
9386 OPC_CheckPatternPredicate1,
9387 OPC_EmitConvertToTarget1,
9388 OPC_EmitInteger32, 28,
9389 OPC_EmitRegisterI32, 0 ,
9390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i64),
9391 81, 5, 2, 0, 3, 4, 5,
9392 0,
9393 27|128,1, TARGET_VAL(ARMISD::VSHRuIMM),
9394 OPC_RecordChild0,
9395 OPC_RecordChild1,
9396 OPC_MoveChild1,
9397 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9398 OPC_MoveParent,
9399 OPC_MoveParent,
9400 OPC_RecordChild1,
9401 OPC_SwitchType , 16, 39,
9402 OPC_CheckPatternPredicate1,
9403 OPC_EmitConvertToTarget1,
9404 OPC_EmitInteger32, 28,
9405 OPC_EmitRegisterI32, 0 ,
9406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i8),
9407 39, 5, 2, 0, 3, 4, 5,
9408 16, 50,
9409 OPC_CheckPatternPredicate1,
9410 OPC_EmitConvertToTarget1,
9411 OPC_EmitInteger32, 28,
9412 OPC_EmitRegisterI32, 0 ,
9413 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i16),
9414 50, 5, 2, 0, 3, 4, 5,
9415 16, 60,
9416 OPC_CheckPatternPredicate1,
9417 OPC_EmitConvertToTarget1,
9418 OPC_EmitInteger32, 28,
9419 OPC_EmitRegisterI32, 0 ,
9420 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i32),
9421 60, 5, 2, 0, 3, 4, 5,
9422 16, 80,
9423 OPC_CheckPatternPredicate1,
9424 OPC_EmitConvertToTarget1,
9425 OPC_EmitInteger32, 28,
9426 OPC_EmitRegisterI32, 0 ,
9427 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv1i64),
9428 80, 5, 2, 0, 3, 4, 5,
9429 16, 40,
9430 OPC_CheckPatternPredicate1,
9431 OPC_EmitConvertToTarget1,
9432 OPC_EmitInteger32, 28,
9433 OPC_EmitRegisterI32, 0 ,
9434 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv16i8),
9435 40, 5, 2, 0, 3, 4, 5,
9436 16, 51,
9437 OPC_CheckPatternPredicate1,
9438 OPC_EmitConvertToTarget1,
9439 OPC_EmitInteger32, 28,
9440 OPC_EmitRegisterI32, 0 ,
9441 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i16),
9442 51, 5, 2, 0, 3, 4, 5,
9443 16, 62,
9444 OPC_CheckPatternPredicate1,
9445 OPC_EmitConvertToTarget1,
9446 OPC_EmitInteger32, 28,
9447 OPC_EmitRegisterI32, 0 ,
9448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i32),
9449 62, 5, 2, 0, 3, 4, 5,
9450 16, 81,
9451 OPC_CheckPatternPredicate1,
9452 OPC_EmitConvertToTarget1,
9453 OPC_EmitInteger32, 28,
9454 OPC_EmitRegisterI32, 0 ,
9455 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i64),
9456 81, 5, 2, 0, 3, 4, 5,
9457 0,
9458 27|128,1, TARGET_VAL(ARMISD::VRSHRsIMM),
9459 OPC_RecordChild0,
9460 OPC_RecordChild1,
9461 OPC_MoveChild1,
9462 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9463 OPC_MoveParent,
9464 OPC_MoveParent,
9465 OPC_RecordChild1,
9466 OPC_SwitchType , 16, 39,
9467 OPC_CheckPatternPredicate1,
9468 OPC_EmitConvertToTarget1,
9469 OPC_EmitInteger32, 28,
9470 OPC_EmitRegisterI32, 0 ,
9471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i8),
9472 39, 5, 2, 0, 3, 4, 5,
9473 16, 50,
9474 OPC_CheckPatternPredicate1,
9475 OPC_EmitConvertToTarget1,
9476 OPC_EmitInteger32, 28,
9477 OPC_EmitRegisterI32, 0 ,
9478 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i16),
9479 50, 5, 2, 0, 3, 4, 5,
9480 16, 60,
9481 OPC_CheckPatternPredicate1,
9482 OPC_EmitConvertToTarget1,
9483 OPC_EmitInteger32, 28,
9484 OPC_EmitRegisterI32, 0 ,
9485 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i32),
9486 60, 5, 2, 0, 3, 4, 5,
9487 16, 80,
9488 OPC_CheckPatternPredicate1,
9489 OPC_EmitConvertToTarget1,
9490 OPC_EmitInteger32, 28,
9491 OPC_EmitRegisterI32, 0 ,
9492 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv1i64),
9493 80, 5, 2, 0, 3, 4, 5,
9494 16, 40,
9495 OPC_CheckPatternPredicate1,
9496 OPC_EmitConvertToTarget1,
9497 OPC_EmitInteger32, 28,
9498 OPC_EmitRegisterI32, 0 ,
9499 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv16i8),
9500 40, 5, 2, 0, 3, 4, 5,
9501 16, 51,
9502 OPC_CheckPatternPredicate1,
9503 OPC_EmitConvertToTarget1,
9504 OPC_EmitInteger32, 28,
9505 OPC_EmitRegisterI32, 0 ,
9506 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i16),
9507 51, 5, 2, 0, 3, 4, 5,
9508 16, 62,
9509 OPC_CheckPatternPredicate1,
9510 OPC_EmitConvertToTarget1,
9511 OPC_EmitInteger32, 28,
9512 OPC_EmitRegisterI32, 0 ,
9513 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i32),
9514 62, 5, 2, 0, 3, 4, 5,
9515 16, 81,
9516 OPC_CheckPatternPredicate1,
9517 OPC_EmitConvertToTarget1,
9518 OPC_EmitInteger32, 28,
9519 OPC_EmitRegisterI32, 0 ,
9520 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i64),
9521 81, 5, 2, 0, 3, 4, 5,
9522 0,
9523 27|128,1, TARGET_VAL(ARMISD::VRSHRuIMM),
9524 OPC_RecordChild0,
9525 OPC_RecordChild1,
9526 OPC_MoveChild1,
9527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9528 OPC_MoveParent,
9529 OPC_MoveParent,
9530 OPC_RecordChild1,
9531 OPC_SwitchType , 16, 39,
9532 OPC_CheckPatternPredicate1,
9533 OPC_EmitConvertToTarget1,
9534 OPC_EmitInteger32, 28,
9535 OPC_EmitRegisterI32, 0 ,
9536 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i8),
9537 39, 5, 2, 0, 3, 4, 5,
9538 16, 50,
9539 OPC_CheckPatternPredicate1,
9540 OPC_EmitConvertToTarget1,
9541 OPC_EmitInteger32, 28,
9542 OPC_EmitRegisterI32, 0 ,
9543 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i16),
9544 50, 5, 2, 0, 3, 4, 5,
9545 16, 60,
9546 OPC_CheckPatternPredicate1,
9547 OPC_EmitConvertToTarget1,
9548 OPC_EmitInteger32, 28,
9549 OPC_EmitRegisterI32, 0 ,
9550 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i32),
9551 60, 5, 2, 0, 3, 4, 5,
9552 16, 80,
9553 OPC_CheckPatternPredicate1,
9554 OPC_EmitConvertToTarget1,
9555 OPC_EmitInteger32, 28,
9556 OPC_EmitRegisterI32, 0 ,
9557 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv1i64),
9558 80, 5, 2, 0, 3, 4, 5,
9559 16, 40,
9560 OPC_CheckPatternPredicate1,
9561 OPC_EmitConvertToTarget1,
9562 OPC_EmitInteger32, 28,
9563 OPC_EmitRegisterI32, 0 ,
9564 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv16i8),
9565 40, 5, 2, 0, 3, 4, 5,
9566 16, 51,
9567 OPC_CheckPatternPredicate1,
9568 OPC_EmitConvertToTarget1,
9569 OPC_EmitInteger32, 28,
9570 OPC_EmitRegisterI32, 0 ,
9571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i16),
9572 51, 5, 2, 0, 3, 4, 5,
9573 16, 62,
9574 OPC_CheckPatternPredicate1,
9575 OPC_EmitConvertToTarget1,
9576 OPC_EmitInteger32, 28,
9577 OPC_EmitRegisterI32, 0 ,
9578 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i32),
9579 62, 5, 2, 0, 3, 4, 5,
9580 16, 81,
9581 OPC_CheckPatternPredicate1,
9582 OPC_EmitConvertToTarget1,
9583 OPC_EmitInteger32, 28,
9584 OPC_EmitRegisterI32, 0 ,
9585 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i64),
9586 81, 5, 2, 0, 3, 4, 5,
9587 0,
9588 29, TARGET_VAL(ARMISD::VDUP),
9589 OPC_RecordChild0,
9590 OPC_CheckChild0TypeI32,
9591 OPC_MoveSibling1,
9592 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9593 OPC_RecordChild0,
9594 OPC_RecordChild1,
9595 OPC_MoveParent,
9596 OPC_CheckType, 40,
9597 OPC_CheckPatternPredicate0,
9598 OPC_EmitInteger32, 0,
9599 OPC_EmitRegisterI32, 0 ,
9600 OPC_EmitRegisterI32, 0 ,
9601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i8),
9602 40, 6, 1, 2, 0, 3, 4, 5,
9603 0,
9604 67,
9605 OPC_RecordChild0,
9606 OPC_MoveChild1,
9607 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9608 OPC_Scope, 29,
9609 OPC_RecordChild0,
9610 OPC_MoveChild1,
9611 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9612 OPC_RecordChild0,
9613 OPC_CheckChild0TypeI32,
9614 OPC_MoveParent,
9615 OPC_MoveParent,
9616 OPC_CheckType, 40,
9617 OPC_CheckPatternPredicate0,
9618 OPC_EmitInteger32, 0,
9619 OPC_EmitRegisterI32, 0 ,
9620 OPC_EmitRegisterI32, 0 ,
9621 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9622 40, 6, 0, 1, 2, 3, 4, 5,
9623 29,
9624 OPC_MoveChild0,
9625 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9626 OPC_RecordChild0,
9627 OPC_CheckChild0TypeI32,
9628 OPC_MoveParent,
9629 OPC_RecordChild1,
9630 OPC_MoveParent,
9631 OPC_CheckType, 40,
9632 OPC_CheckPatternPredicate0,
9633 OPC_EmitInteger32, 0,
9634 OPC_EmitRegisterI32, 0 ,
9635 OPC_EmitRegisterI32, 0 ,
9636 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9637 40, 6, 0, 2, 1, 3, 4, 5,
9638 0,
9639 34,
9640 OPC_MoveChild0,
9641 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9642 OPC_MoveChild0,
9643 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9644 OPC_RecordChild0,
9645 OPC_CheckChild0TypeI32,
9646 OPC_MoveParent,
9647 OPC_RecordChild1,
9648 OPC_MoveParent,
9649 OPC_RecordChild1,
9650 OPC_CheckType, 51,
9651 OPC_CheckPatternPredicate0,
9652 OPC_EmitInteger32, 0,
9653 OPC_EmitRegisterI32, 0 ,
9654 OPC_EmitRegisterI32, 0 ,
9655 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
9656 51, 6, 2, 1, 0, 3, 4, 5,
9657 67,
9658 OPC_RecordChild0,
9659 OPC_MoveChild1,
9660 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9661 OPC_Scope, 29,
9662 OPC_RecordChild0,
9663 OPC_MoveChild1,
9664 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9665 OPC_RecordChild0,
9666 OPC_CheckChild0TypeI32,
9667 OPC_MoveParent,
9668 OPC_MoveParent,
9669 OPC_CheckType, 51,
9670 OPC_CheckPatternPredicate0,
9671 OPC_EmitInteger32, 0,
9672 OPC_EmitRegisterI32, 0 ,
9673 OPC_EmitRegisterI32, 0 ,
9674 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
9675 51, 6, 0, 1, 2, 3, 4, 5,
9676 29,
9677 OPC_MoveChild0,
9678 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9679 OPC_RecordChild0,
9680 OPC_CheckChild0TypeI32,
9681 OPC_MoveParent,
9682 OPC_RecordChild1,
9683 OPC_MoveParent,
9684 OPC_CheckType, 51,
9685 OPC_CheckPatternPredicate0,
9686 OPC_EmitInteger32, 0,
9687 OPC_EmitRegisterI32, 0 ,
9688 OPC_EmitRegisterI32, 0 ,
9689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
9690 51, 6, 0, 2, 1, 3, 4, 5,
9691 0,
9692 34,
9693 OPC_MoveChild0,
9694 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9695 OPC_MoveChild0,
9696 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9697 OPC_RecordChild0,
9698 OPC_CheckChild0TypeI32,
9699 OPC_MoveParent,
9700 OPC_RecordChild1,
9701 OPC_MoveParent,
9702 OPC_RecordChild1,
9703 OPC_CheckType, 62,
9704 OPC_CheckPatternPredicate0,
9705 OPC_EmitInteger32, 0,
9706 OPC_EmitRegisterI32, 0 ,
9707 OPC_EmitRegisterI32, 0 ,
9708 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
9709 62, 6, 2, 1, 0, 3, 4, 5,
9710 67,
9711 OPC_RecordChild0,
9712 OPC_MoveChild1,
9713 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9714 OPC_Scope, 29,
9715 OPC_RecordChild0,
9716 OPC_MoveChild1,
9717 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9718 OPC_RecordChild0,
9719 OPC_CheckChild0TypeI32,
9720 OPC_MoveParent,
9721 OPC_MoveParent,
9722 OPC_CheckType, 62,
9723 OPC_CheckPatternPredicate0,
9724 OPC_EmitInteger32, 0,
9725 OPC_EmitRegisterI32, 0 ,
9726 OPC_EmitRegisterI32, 0 ,
9727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
9728 62, 6, 0, 1, 2, 3, 4, 5,
9729 29,
9730 OPC_MoveChild0,
9731 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9732 OPC_RecordChild0,
9733 OPC_CheckChild0TypeI32,
9734 OPC_MoveParent,
9735 OPC_RecordChild1,
9736 OPC_MoveParent,
9737 OPC_CheckType, 62,
9738 OPC_CheckPatternPredicate0,
9739 OPC_EmitInteger32, 0,
9740 OPC_EmitRegisterI32, 0 ,
9741 OPC_EmitRegisterI32, 0 ,
9742 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
9743 62, 6, 0, 2, 1, 3, 4, 5,
9744 0,
9745 55,
9746 OPC_MoveChild0,
9747 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9748 OPC_RecordChild0,
9749 OPC_CheckChild0TypeI32,
9750 OPC_MoveSibling1,
9751 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9752 OPC_RecordChild0,
9753 OPC_RecordChild1,
9754 OPC_MoveParent,
9755 OPC_SwitchType , 18, 51,
9756 OPC_CheckPatternPredicate0,
9757 OPC_EmitInteger32, 0,
9758 OPC_EmitRegisterI32, 0 ,
9759 OPC_EmitRegisterI32, 0 ,
9760 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i16),
9761 51, 6, 1, 2, 0, 3, 4, 5,
9762 18, 62,
9763 OPC_CheckPatternPredicate0,
9764 OPC_EmitInteger32, 0,
9765 OPC_EmitRegisterI32, 0 ,
9766 OPC_EmitRegisterI32, 0 ,
9767 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i32),
9768 62, 6, 1, 2, 0, 3, 4, 5,
9769 0,
9770 119|128,5,
9771 OPC_RecordChild0,
9772 OPC_MoveChild1,
9773 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SIGN_EXTEND),
9774 OPC_RecordChild0,
9775 OPC_Scope, 19,
9776 OPC_CheckChild0Type, 39,
9777 OPC_MoveParent,
9778 OPC_CheckType, 51,
9779 OPC_CheckPatternPredicate1,
9780 OPC_EmitInteger32, 28,
9781 OPC_EmitRegisterI32, 0 ,
9782 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv8i16),
9783 51, 4, 0, 1, 2, 3,
9784 19,
9785 OPC_CheckChild0Type, 50,
9786 OPC_MoveParent,
9787 OPC_CheckType, 62,
9788 OPC_CheckPatternPredicate1,
9789 OPC_EmitInteger32, 28,
9790 OPC_EmitRegisterI32, 0 ,
9791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv4i32),
9792 62, 4, 0, 1, 2, 3,
9793 19,
9794 OPC_CheckChild0Type, 60,
9795 OPC_MoveParent,
9796 OPC_CheckType, 81,
9797 OPC_CheckPatternPredicate1,
9798 OPC_EmitInteger32, 28,
9799 OPC_EmitRegisterI32, 0 ,
9800 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv2i64),
9801 81, 4, 0, 1, 2, 3,
9802 0,
9803 63, TARGET_VAL(ISD::ZERO_EXTEND),
9804 OPC_RecordChild0,
9805 OPC_Scope, 19,
9806 OPC_CheckChild0Type, 39,
9807 OPC_MoveParent,
9808 OPC_CheckType, 51,
9809 OPC_CheckPatternPredicate1,
9810 OPC_EmitInteger32, 28,
9811 OPC_EmitRegisterI32, 0 ,
9812 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
9813 51, 4, 0, 1, 2, 3,
9814 19,
9815 OPC_CheckChild0Type, 50,
9816 OPC_MoveParent,
9817 OPC_CheckType, 62,
9818 OPC_CheckPatternPredicate1,
9819 OPC_EmitInteger32, 28,
9820 OPC_EmitRegisterI32, 0 ,
9821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
9822 62, 4, 0, 1, 2, 3,
9823 19,
9824 OPC_CheckChild0Type, 60,
9825 OPC_MoveParent,
9826 OPC_CheckType, 81,
9827 OPC_CheckPatternPredicate1,
9828 OPC_EmitInteger32, 28,
9829 OPC_EmitRegisterI32, 0 ,
9830 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
9831 81, 4, 0, 1, 2, 3,
9832 0,
9833 63, TARGET_VAL(ISD::ANY_EXTEND),
9834 OPC_RecordChild0,
9835 OPC_Scope, 19,
9836 OPC_CheckChild0Type, 39,
9837 OPC_MoveParent,
9838 OPC_CheckType, 51,
9839 OPC_CheckPatternPredicate1,
9840 OPC_EmitInteger32, 28,
9841 OPC_EmitRegisterI32, 0 ,
9842 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
9843 51, 4, 0, 1, 2, 3,
9844 19,
9845 OPC_CheckChild0Type, 50,
9846 OPC_MoveParent,
9847 OPC_CheckType, 62,
9848 OPC_CheckPatternPredicate1,
9849 OPC_EmitInteger32, 28,
9850 OPC_EmitRegisterI32, 0 ,
9851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
9852 62, 4, 0, 1, 2, 3,
9853 19,
9854 OPC_CheckChild0Type, 60,
9855 OPC_MoveParent,
9856 OPC_CheckType, 81,
9857 OPC_CheckPatternPredicate1,
9858 OPC_EmitInteger32, 28,
9859 OPC_EmitRegisterI32, 0 ,
9860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
9861 81, 4, 0, 1, 2, 3,
9862 0,
9863 107, TARGET_VAL(ISD::MUL),
9864 OPC_RecordChild0,
9865 OPC_RecordChild1,
9866 OPC_MoveParent,
9867 OPC_SwitchType , 15, 39,
9868 OPC_CheckPatternPredicate1,
9869 OPC_EmitInteger32, 28,
9870 OPC_EmitRegisterI32, 0 ,
9871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i8),
9872 39, 5, 0, 1, 2, 3, 4,
9873 15, 50,
9874 OPC_CheckPatternPredicate1,
9875 OPC_EmitInteger32, 28,
9876 OPC_EmitRegisterI32, 0 ,
9877 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i16),
9878 50, 5, 0, 1, 2, 3, 4,
9879 15, 60,
9880 OPC_CheckPatternPredicate1,
9881 OPC_EmitInteger32, 28,
9882 OPC_EmitRegisterI32, 0 ,
9883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv2i32),
9884 60, 5, 0, 1, 2, 3, 4,
9885 15, 40,
9886 OPC_CheckPatternPredicate1,
9887 OPC_EmitInteger32, 28,
9888 OPC_EmitRegisterI32, 0 ,
9889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv16i8),
9890 40, 5, 0, 1, 2, 3, 4,
9891 15, 51,
9892 OPC_CheckPatternPredicate1,
9893 OPC_EmitInteger32, 28,
9894 OPC_EmitRegisterI32, 0 ,
9895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i16),
9896 51, 5, 0, 1, 2, 3, 4,
9897 15, 62,
9898 OPC_CheckPatternPredicate1,
9899 OPC_EmitInteger32, 28,
9900 OPC_EmitRegisterI32, 0 ,
9901 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i32),
9902 62, 5, 0, 1, 2, 3, 4,
9903 0,
9904 69, TARGET_VAL(ARMISD::VMULLs),
9905 OPC_RecordChild0,
9906 OPC_Scope, 21,
9907 OPC_CheckChild0Type, 39,
9908 OPC_RecordChild1,
9909 OPC_MoveParent,
9910 OPC_CheckType, 51,
9911 OPC_CheckPatternPredicate1,
9912 OPC_EmitInteger32, 28,
9913 OPC_EmitRegisterI32, 0 ,
9914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv8i16),
9915 51, 5, 0, 1, 2, 3, 4,
9916 21,
9917 OPC_CheckChild0Type, 50,
9918 OPC_RecordChild1,
9919 OPC_MoveParent,
9920 OPC_CheckType, 62,
9921 OPC_CheckPatternPredicate1,
9922 OPC_EmitInteger32, 28,
9923 OPC_EmitRegisterI32, 0 ,
9924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv4i32),
9925 62, 5, 0, 1, 2, 3, 4,
9926 21,
9927 OPC_CheckChild0Type, 60,
9928 OPC_RecordChild1,
9929 OPC_MoveParent,
9930 OPC_CheckType, 81,
9931 OPC_CheckPatternPredicate1,
9932 OPC_EmitInteger32, 28,
9933 OPC_EmitRegisterI32, 0 ,
9934 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv2i64),
9935 81, 5, 0, 1, 2, 3, 4,
9936 0,
9937 69, TARGET_VAL(ARMISD::VMULLu),
9938 OPC_RecordChild0,
9939 OPC_Scope, 21,
9940 OPC_CheckChild0Type, 39,
9941 OPC_RecordChild1,
9942 OPC_MoveParent,
9943 OPC_CheckType, 51,
9944 OPC_CheckPatternPredicate1,
9945 OPC_EmitInteger32, 28,
9946 OPC_EmitRegisterI32, 0 ,
9947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv8i16),
9948 51, 5, 0, 1, 2, 3, 4,
9949 21,
9950 OPC_CheckChild0Type, 50,
9951 OPC_RecordChild1,
9952 OPC_MoveParent,
9953 OPC_CheckType, 62,
9954 OPC_CheckPatternPredicate1,
9955 OPC_EmitInteger32, 28,
9956 OPC_EmitRegisterI32, 0 ,
9957 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv4i32),
9958 62, 5, 0, 1, 2, 3, 4,
9959 21,
9960 OPC_CheckChild0Type, 60,
9961 OPC_RecordChild1,
9962 OPC_MoveParent,
9963 OPC_CheckType, 81,
9964 OPC_CheckPatternPredicate1,
9965 OPC_EmitInteger32, 28,
9966 OPC_EmitRegisterI32, 0 ,
9967 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv2i64),
9968 81, 5, 0, 1, 2, 3, 4,
9969 0,
9970 107, TARGET_VAL(ISD::ABDS),
9971 OPC_RecordChild0,
9972 OPC_RecordChild1,
9973 OPC_MoveParent,
9974 OPC_SwitchType , 15, 39,
9975 OPC_CheckPatternPredicate1,
9976 OPC_EmitInteger32, 28,
9977 OPC_EmitRegisterI32, 0 ,
9978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i8),
9979 39, 5, 0, 1, 2, 3, 4,
9980 15, 50,
9981 OPC_CheckPatternPredicate1,
9982 OPC_EmitInteger32, 28,
9983 OPC_EmitRegisterI32, 0 ,
9984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i16),
9985 50, 5, 0, 1, 2, 3, 4,
9986 15, 60,
9987 OPC_CheckPatternPredicate1,
9988 OPC_EmitInteger32, 28,
9989 OPC_EmitRegisterI32, 0 ,
9990 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv2i32),
9991 60, 5, 0, 1, 2, 3, 4,
9992 15, 40,
9993 OPC_CheckPatternPredicate1,
9994 OPC_EmitInteger32, 28,
9995 OPC_EmitRegisterI32, 0 ,
9996 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv16i8),
9997 40, 5, 0, 1, 2, 3, 4,
9998 15, 51,
9999 OPC_CheckPatternPredicate1,
10000 OPC_EmitInteger32, 28,
10001 OPC_EmitRegisterI32, 0 ,
10002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i16),
10003 51, 5, 0, 1, 2, 3, 4,
10004 15, 62,
10005 OPC_CheckPatternPredicate1,
10006 OPC_EmitInteger32, 28,
10007 OPC_EmitRegisterI32, 0 ,
10008 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i32),
10009 62, 5, 0, 1, 2, 3, 4,
10010 0,
10011 107, TARGET_VAL(ISD::ABDU),
10012 OPC_RecordChild0,
10013 OPC_RecordChild1,
10014 OPC_MoveParent,
10015 OPC_SwitchType , 15, 39,
10016 OPC_CheckPatternPredicate1,
10017 OPC_EmitInteger32, 28,
10018 OPC_EmitRegisterI32, 0 ,
10019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i8),
10020 39, 5, 0, 1, 2, 3, 4,
10021 15, 50,
10022 OPC_CheckPatternPredicate1,
10023 OPC_EmitInteger32, 28,
10024 OPC_EmitRegisterI32, 0 ,
10025 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i16),
10026 50, 5, 0, 1, 2, 3, 4,
10027 15, 60,
10028 OPC_CheckPatternPredicate1,
10029 OPC_EmitInteger32, 28,
10030 OPC_EmitRegisterI32, 0 ,
10031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv2i32),
10032 60, 5, 0, 1, 2, 3, 4,
10033 15, 40,
10034 OPC_CheckPatternPredicate1,
10035 OPC_EmitInteger32, 28,
10036 OPC_EmitRegisterI32, 0 ,
10037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv16i8),
10038 40, 5, 0, 1, 2, 3, 4,
10039 15, 51,
10040 OPC_CheckPatternPredicate1,
10041 OPC_EmitInteger32, 28,
10042 OPC_EmitRegisterI32, 0 ,
10043 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i16),
10044 51, 5, 0, 1, 2, 3, 4,
10045 15, 62,
10046 OPC_CheckPatternPredicate1,
10047 OPC_EmitInteger32, 28,
10048 OPC_EmitRegisterI32, 0 ,
10049 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i32),
10050 62, 5, 0, 1, 2, 3, 4,
10051 0,
10052 80, TARGET_VAL(ARMISD::VDUP),
10053 OPC_RecordChild0,
10054 OPC_CheckChild0TypeI32,
10055 OPC_MoveParent,
10056 OPC_SwitchType , 23, 40,
10057 OPC_CheckPatternPredicate0,
10058 OPC_EmitInteger32, 0,
10059 OPC_EmitRegisterI32, 0 ,
10060 OPC_EmitRegisterI32, 0 ,
10061 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10062 62, 0,
10063 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
10064 40, 6, 0, 1, 2, 3, 4, 5,
10065 23, 51,
10066 OPC_CheckPatternPredicate0,
10067 OPC_EmitInteger32, 0,
10068 OPC_EmitRegisterI32, 0 ,
10069 OPC_EmitRegisterI32, 0 ,
10070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10071 62, 0,
10072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
10073 51, 6, 0, 1, 2, 3, 4, 5,
10074 23, 62,
10075 OPC_CheckPatternPredicate0,
10076 OPC_EmitInteger32, 0,
10077 OPC_EmitRegisterI32, 0 ,
10078 OPC_EmitRegisterI32, 0 ,
10079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10080 62, 0,
10081 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
10082 62, 6, 0, 1, 2, 3, 4, 5,
10083 0,
10084 0,
10085 9|128,6,
10086 OPC_MoveChild0,
10087 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::SIGN_EXTEND),
10088 OPC_RecordChild0,
10089 OPC_Scope, 20,
10090 OPC_CheckChild0Type, 39,
10091 OPC_MoveParent,
10092 OPC_RecordChild1,
10093 OPC_CheckType, 51,
10094 OPC_CheckPatternPredicate1,
10095 OPC_EmitInteger32, 28,
10096 OPC_EmitRegisterI32, 0 ,
10097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv8i16),
10098 51, 4, 1, 0, 2, 3,
10099 20,
10100 OPC_CheckChild0Type, 50,
10101 OPC_MoveParent,
10102 OPC_RecordChild1,
10103 OPC_CheckType, 62,
10104 OPC_CheckPatternPredicate1,
10105 OPC_EmitInteger32, 28,
10106 OPC_EmitRegisterI32, 0 ,
10107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv4i32),
10108 62, 4, 1, 0, 2, 3,
10109 20,
10110 OPC_CheckChild0Type, 60,
10111 OPC_MoveParent,
10112 OPC_RecordChild1,
10113 OPC_CheckType, 81,
10114 OPC_CheckPatternPredicate1,
10115 OPC_EmitInteger32, 28,
10116 OPC_EmitRegisterI32, 0 ,
10117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv2i64),
10118 81, 4, 1, 0, 2, 3,
10119 0,
10120 66, TARGET_VAL(ISD::ZERO_EXTEND),
10121 OPC_RecordChild0,
10122 OPC_Scope, 20,
10123 OPC_CheckChild0Type, 39,
10124 OPC_MoveParent,
10125 OPC_RecordChild1,
10126 OPC_CheckType, 51,
10127 OPC_CheckPatternPredicate1,
10128 OPC_EmitInteger32, 28,
10129 OPC_EmitRegisterI32, 0 ,
10130 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
10131 51, 4, 1, 0, 2, 3,
10132 20,
10133 OPC_CheckChild0Type, 50,
10134 OPC_MoveParent,
10135 OPC_RecordChild1,
10136 OPC_CheckType, 62,
10137 OPC_CheckPatternPredicate1,
10138 OPC_EmitInteger32, 28,
10139 OPC_EmitRegisterI32, 0 ,
10140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
10141 62, 4, 1, 0, 2, 3,
10142 20,
10143 OPC_CheckChild0Type, 60,
10144 OPC_MoveParent,
10145 OPC_RecordChild1,
10146 OPC_CheckType, 81,
10147 OPC_CheckPatternPredicate1,
10148 OPC_EmitInteger32, 28,
10149 OPC_EmitRegisterI32, 0 ,
10150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
10151 81, 4, 1, 0, 2, 3,
10152 0,
10153 66, TARGET_VAL(ISD::ANY_EXTEND),
10154 OPC_RecordChild0,
10155 OPC_Scope, 20,
10156 OPC_CheckChild0Type, 39,
10157 OPC_MoveParent,
10158 OPC_RecordChild1,
10159 OPC_CheckType, 51,
10160 OPC_CheckPatternPredicate1,
10161 OPC_EmitInteger32, 28,
10162 OPC_EmitRegisterI32, 0 ,
10163 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
10164 51, 4, 1, 0, 2, 3,
10165 20,
10166 OPC_CheckChild0Type, 50,
10167 OPC_MoveParent,
10168 OPC_RecordChild1,
10169 OPC_CheckType, 62,
10170 OPC_CheckPatternPredicate1,
10171 OPC_EmitInteger32, 28,
10172 OPC_EmitRegisterI32, 0 ,
10173 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
10174 62, 4, 1, 0, 2, 3,
10175 20,
10176 OPC_CheckChild0Type, 60,
10177 OPC_MoveParent,
10178 OPC_RecordChild1,
10179 OPC_CheckType, 81,
10180 OPC_CheckPatternPredicate1,
10181 OPC_EmitInteger32, 28,
10182 OPC_EmitRegisterI32, 0 ,
10183 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
10184 81, 4, 1, 0, 2, 3,
10185 0,
10186 108, TARGET_VAL(ISD::MUL),
10187 OPC_RecordChild0,
10188 OPC_RecordChild1,
10189 OPC_MoveParent,
10190 OPC_RecordChild1,
10191 OPC_SwitchType , 15, 39,
10192 OPC_CheckPatternPredicate1,
10193 OPC_EmitInteger32, 28,
10194 OPC_EmitRegisterI32, 0 ,
10195 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i8),
10196 39, 5, 2, 0, 1, 3, 4,
10197 15, 50,
10198 OPC_CheckPatternPredicate1,
10199 OPC_EmitInteger32, 28,
10200 OPC_EmitRegisterI32, 0 ,
10201 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i16),
10202 50, 5, 2, 0, 1, 3, 4,
10203 15, 60,
10204 OPC_CheckPatternPredicate1,
10205 OPC_EmitInteger32, 28,
10206 OPC_EmitRegisterI32, 0 ,
10207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv2i32),
10208 60, 5, 2, 0, 1, 3, 4,
10209 15, 40,
10210 OPC_CheckPatternPredicate1,
10211 OPC_EmitInteger32, 28,
10212 OPC_EmitRegisterI32, 0 ,
10213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv16i8),
10214 40, 5, 2, 0, 1, 3, 4,
10215 15, 51,
10216 OPC_CheckPatternPredicate1,
10217 OPC_EmitInteger32, 28,
10218 OPC_EmitRegisterI32, 0 ,
10219 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i16),
10220 51, 5, 2, 0, 1, 3, 4,
10221 15, 62,
10222 OPC_CheckPatternPredicate1,
10223 OPC_EmitInteger32, 28,
10224 OPC_EmitRegisterI32, 0 ,
10225 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i32),
10226 62, 5, 2, 0, 1, 3, 4,
10227 0,
10228 72, TARGET_VAL(ARMISD::VMULLs),
10229 OPC_RecordChild0,
10230 OPC_Scope, 22,
10231 OPC_CheckChild0Type, 39,
10232 OPC_RecordChild1,
10233 OPC_MoveParent,
10234 OPC_RecordChild1,
10235 OPC_CheckType, 51,
10236 OPC_CheckPatternPredicate1,
10237 OPC_EmitInteger32, 28,
10238 OPC_EmitRegisterI32, 0 ,
10239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv8i16),
10240 51, 5, 2, 0, 1, 3, 4,
10241 22,
10242 OPC_CheckChild0Type, 50,
10243 OPC_RecordChild1,
10244 OPC_MoveParent,
10245 OPC_RecordChild1,
10246 OPC_CheckType, 62,
10247 OPC_CheckPatternPredicate1,
10248 OPC_EmitInteger32, 28,
10249 OPC_EmitRegisterI32, 0 ,
10250 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv4i32),
10251 62, 5, 2, 0, 1, 3, 4,
10252 22,
10253 OPC_CheckChild0Type, 60,
10254 OPC_RecordChild1,
10255 OPC_MoveParent,
10256 OPC_RecordChild1,
10257 OPC_CheckType, 81,
10258 OPC_CheckPatternPredicate1,
10259 OPC_EmitInteger32, 28,
10260 OPC_EmitRegisterI32, 0 ,
10261 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv2i64),
10262 81, 5, 2, 0, 1, 3, 4,
10263 0,
10264 72, TARGET_VAL(ARMISD::VMULLu),
10265 OPC_RecordChild0,
10266 OPC_Scope, 22,
10267 OPC_CheckChild0Type, 39,
10268 OPC_RecordChild1,
10269 OPC_MoveParent,
10270 OPC_RecordChild1,
10271 OPC_CheckType, 51,
10272 OPC_CheckPatternPredicate1,
10273 OPC_EmitInteger32, 28,
10274 OPC_EmitRegisterI32, 0 ,
10275 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv8i16),
10276 51, 5, 2, 0, 1, 3, 4,
10277 22,
10278 OPC_CheckChild0Type, 50,
10279 OPC_RecordChild1,
10280 OPC_MoveParent,
10281 OPC_RecordChild1,
10282 OPC_CheckType, 62,
10283 OPC_CheckPatternPredicate1,
10284 OPC_EmitInteger32, 28,
10285 OPC_EmitRegisterI32, 0 ,
10286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv4i32),
10287 62, 5, 2, 0, 1, 3, 4,
10288 22,
10289 OPC_CheckChild0Type, 60,
10290 OPC_RecordChild1,
10291 OPC_MoveParent,
10292 OPC_RecordChild1,
10293 OPC_CheckType, 81,
10294 OPC_CheckPatternPredicate1,
10295 OPC_EmitInteger32, 28,
10296 OPC_EmitRegisterI32, 0 ,
10297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv2i64),
10298 81, 5, 2, 0, 1, 3, 4,
10299 0,
10300 108, TARGET_VAL(ISD::ABDS),
10301 OPC_RecordChild0,
10302 OPC_RecordChild1,
10303 OPC_MoveParent,
10304 OPC_RecordChild1,
10305 OPC_SwitchType , 15, 39,
10306 OPC_CheckPatternPredicate1,
10307 OPC_EmitInteger32, 28,
10308 OPC_EmitRegisterI32, 0 ,
10309 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i8),
10310 39, 5, 2, 0, 1, 3, 4,
10311 15, 50,
10312 OPC_CheckPatternPredicate1,
10313 OPC_EmitInteger32, 28,
10314 OPC_EmitRegisterI32, 0 ,
10315 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i16),
10316 50, 5, 2, 0, 1, 3, 4,
10317 15, 60,
10318 OPC_CheckPatternPredicate1,
10319 OPC_EmitInteger32, 28,
10320 OPC_EmitRegisterI32, 0 ,
10321 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv2i32),
10322 60, 5, 2, 0, 1, 3, 4,
10323 15, 40,
10324 OPC_CheckPatternPredicate1,
10325 OPC_EmitInteger32, 28,
10326 OPC_EmitRegisterI32, 0 ,
10327 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv16i8),
10328 40, 5, 2, 0, 1, 3, 4,
10329 15, 51,
10330 OPC_CheckPatternPredicate1,
10331 OPC_EmitInteger32, 28,
10332 OPC_EmitRegisterI32, 0 ,
10333 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i16),
10334 51, 5, 2, 0, 1, 3, 4,
10335 15, 62,
10336 OPC_CheckPatternPredicate1,
10337 OPC_EmitInteger32, 28,
10338 OPC_EmitRegisterI32, 0 ,
10339 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i32),
10340 62, 5, 2, 0, 1, 3, 4,
10341 0,
10342 108, TARGET_VAL(ISD::ABDU),
10343 OPC_RecordChild0,
10344 OPC_RecordChild1,
10345 OPC_MoveParent,
10346 OPC_RecordChild1,
10347 OPC_SwitchType , 15, 39,
10348 OPC_CheckPatternPredicate1,
10349 OPC_EmitInteger32, 28,
10350 OPC_EmitRegisterI32, 0 ,
10351 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i8),
10352 39, 5, 2, 0, 1, 3, 4,
10353 15, 50,
10354 OPC_CheckPatternPredicate1,
10355 OPC_EmitInteger32, 28,
10356 OPC_EmitRegisterI32, 0 ,
10357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i16),
10358 50, 5, 2, 0, 1, 3, 4,
10359 15, 60,
10360 OPC_CheckPatternPredicate1,
10361 OPC_EmitInteger32, 28,
10362 OPC_EmitRegisterI32, 0 ,
10363 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv2i32),
10364 60, 5, 2, 0, 1, 3, 4,
10365 15, 40,
10366 OPC_CheckPatternPredicate1,
10367 OPC_EmitInteger32, 28,
10368 OPC_EmitRegisterI32, 0 ,
10369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv16i8),
10370 40, 5, 2, 0, 1, 3, 4,
10371 15, 51,
10372 OPC_CheckPatternPredicate1,
10373 OPC_EmitInteger32, 28,
10374 OPC_EmitRegisterI32, 0 ,
10375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i16),
10376 51, 5, 2, 0, 1, 3, 4,
10377 15, 62,
10378 OPC_CheckPatternPredicate1,
10379 OPC_EmitInteger32, 28,
10380 OPC_EmitRegisterI32, 0 ,
10381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i32),
10382 62, 5, 2, 0, 1, 3, 4,
10383 0,
10384 81, TARGET_VAL(ARMISD::VDUP),
10385 OPC_RecordChild0,
10386 OPC_CheckChild0TypeI32,
10387 OPC_MoveParent,
10388 OPC_RecordChild1,
10389 OPC_SwitchType , 23, 40,
10390 OPC_CheckPatternPredicate0,
10391 OPC_EmitInteger32, 0,
10392 OPC_EmitRegisterI32, 0 ,
10393 OPC_EmitRegisterI32, 0 ,
10394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10395 62, 0,
10396 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
10397 40, 6, 1, 0, 2, 3, 4, 5,
10398 23, 51,
10399 OPC_CheckPatternPredicate0,
10400 OPC_EmitInteger32, 0,
10401 OPC_EmitRegisterI32, 0 ,
10402 OPC_EmitRegisterI32, 0 ,
10403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10404 62, 0,
10405 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
10406 51, 6, 1, 0, 2, 3, 4, 5,
10407 23, 62,
10408 OPC_CheckPatternPredicate0,
10409 OPC_EmitInteger32, 0,
10410 OPC_EmitRegisterI32, 0 ,
10411 OPC_EmitRegisterI32, 0 ,
10412 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10413 62, 0,
10414 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
10415 62, 6, 1, 0, 2, 3, 4, 5,
10416 0,
10417 0,
10418 85|128,1,
10419 OPC_RecordChild0,
10420 OPC_RecordChild1,
10421 OPC_SwitchType , 14, 39,
10422 OPC_CheckPatternPredicate1,
10423 OPC_EmitInteger32, 28,
10424 OPC_EmitRegisterI32, 0 ,
10425 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv8i8),
10426 39, 4, 0, 1, 2, 3,
10427 14, 50,
10428 OPC_CheckPatternPredicate1,
10429 OPC_EmitInteger32, 28,
10430 OPC_EmitRegisterI32, 0 ,
10431 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv4i16),
10432 50, 4, 0, 1, 2, 3,
10433 14, 60,
10434 OPC_CheckPatternPredicate1,
10435 OPC_EmitInteger32, 28,
10436 OPC_EmitRegisterI32, 0 ,
10437 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv2i32),
10438 60, 4, 0, 1, 2, 3,
10439 41, 40,
10440 OPC_Scope, 14,
10441 OPC_CheckPatternPredicate1,
10442 OPC_EmitInteger32, 28,
10443 OPC_EmitRegisterI32, 0 ,
10444 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv16i8),
10445 40, 4, 0, 1, 2, 3,
10446 23,
10447 OPC_CheckPatternPredicate0,
10448 OPC_EmitInteger32, 0,
10449 OPC_EmitRegisterI32, 0 ,
10450 OPC_EmitRegisterI32, 0 ,
10451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10452 62, 0,
10453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
10454 40, 6, 0, 1, 2, 3, 4, 5,
10455 0,
10456 41, 51,
10457 OPC_Scope, 14,
10458 OPC_CheckPatternPredicate1,
10459 OPC_EmitInteger32, 28,
10460 OPC_EmitRegisterI32, 0 ,
10461 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv8i16),
10462 51, 4, 0, 1, 2, 3,
10463 23,
10464 OPC_CheckPatternPredicate0,
10465 OPC_EmitInteger32, 0,
10466 OPC_EmitRegisterI32, 0 ,
10467 OPC_EmitRegisterI32, 0 ,
10468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10469 62, 0,
10470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
10471 51, 6, 0, 1, 2, 3, 4, 5,
10472 0,
10473 41, 62,
10474 OPC_Scope, 14,
10475 OPC_CheckPatternPredicate1,
10476 OPC_EmitInteger32, 28,
10477 OPC_EmitRegisterI32, 0 ,
10478 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv4i32),
10479 62, 4, 0, 1, 2, 3,
10480 23,
10481 OPC_CheckPatternPredicate0,
10482 OPC_EmitInteger32, 0,
10483 OPC_EmitRegisterI32, 0 ,
10484 OPC_EmitRegisterI32, 0 ,
10485 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10486 62, 0,
10487 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
10488 62, 6, 0, 1, 2, 3, 4, 5,
10489 0,
10490 14, 80,
10491 OPC_CheckPatternPredicate1,
10492 OPC_EmitInteger32, 28,
10493 OPC_EmitRegisterI32, 0 ,
10494 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv1i64),
10495 80, 4, 0, 1, 2, 3,
10496 14, 81,
10497 OPC_CheckPatternPredicate1,
10498 OPC_EmitInteger32, 28,
10499 OPC_EmitRegisterI32, 0 ,
10500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv2i64),
10501 81, 4, 0, 1, 2, 3,
10502 0,
10503 0,
10504 102|128,81, TARGET_VAL(ISD::AND),
10505 OPC_Scope, 52,
10506 OPC_CheckAndImm, 127|128,1|128,124|128,7,
10507 OPC_MoveChild0,
10508 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
10509 OPC_RecordChild0,
10510 OPC_CheckChild1Integer, 16,
10511 OPC_CheckChild1TypeI32,
10512 OPC_MoveParent,
10513 OPC_CheckTypeI32,
10514 OPC_Scope, 17,
10515 OPC_CheckPatternPredicate, 9,
10516 OPC_EmitInteger32, 2,
10517 OPC_EmitInteger32, 28,
10518 OPC_EmitRegisterI32, 0 ,
10519 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
10520 7, 4, 0, 1, 2, 3,
10521 16,
10522 OPC_CheckPatternPredicate5,
10523 OPC_EmitInteger32, 2,
10524 OPC_EmitInteger32, 28,
10525 OPC_EmitRegisterI32, 0 ,
10526 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
10527 7, 4, 0, 1, 2, 3,
10528 0,
10529 38,
10530 OPC_CheckAndImm, 127|128,1,
10531 OPC_MoveChild0,
10532 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10533 OPC_RecordChild0,
10534 OPC_RecordChild1,
10535 OPC_MoveChild1,
10536 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10537 OPC_CheckPredicate, 12,
10538 OPC_CheckTypeI32,
10539 OPC_MoveParent,
10540 OPC_MoveParent,
10541 OPC_CheckTypeI32,
10542 OPC_CheckPatternPredicate, 9,
10543 OPC_EmitConvertToTarget1,
10544 OPC_EmitNodeXForm, 2, 2,
10545 OPC_EmitInteger32, 28,
10546 OPC_EmitRegisterI32, 0 ,
10547 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB),
10548 7, 4, 0, 3, 4, 5,
10549 39,
10550 OPC_CheckAndImm, 127|128,127|128,3,
10551 OPC_MoveChild0,
10552 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10553 OPC_RecordChild0,
10554 OPC_RecordChild1,
10555 OPC_MoveChild1,
10556 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10557 OPC_CheckPredicate, 12,
10558 OPC_CheckTypeI32,
10559 OPC_MoveParent,
10560 OPC_MoveParent,
10561 OPC_CheckTypeI32,
10562 OPC_CheckPatternPredicate, 9,
10563 OPC_EmitConvertToTarget1,
10564 OPC_EmitNodeXForm, 2, 2,
10565 OPC_EmitInteger32, 28,
10566 OPC_EmitRegisterI32, 0 ,
10567 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTH),
10568 7, 4, 0, 3, 4, 5,
10569 40,
10570 OPC_CheckAndImm, 127|128,1|128,124|128,7,
10571 OPC_MoveChild0,
10572 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10573 OPC_RecordChild0,
10574 OPC_RecordChild1,
10575 OPC_MoveChild1,
10576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10577 OPC_CheckPredicate, 12,
10578 OPC_CheckTypeI32,
10579 OPC_MoveParent,
10580 OPC_MoveParent,
10581 OPC_CheckTypeI32,
10582 OPC_CheckPatternPredicate, 9,
10583 OPC_EmitConvertToTarget1,
10584 OPC_EmitNodeXForm, 2, 2,
10585 OPC_EmitInteger32, 28,
10586 OPC_EmitRegisterI32, 0 ,
10587 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
10588 7, 4, 0, 3, 4, 5,
10589 37,
10590 OPC_CheckAndImm, 127|128,1,
10591 OPC_MoveChild0,
10592 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10593 OPC_RecordChild0,
10594 OPC_RecordChild1,
10595 OPC_MoveChild1,
10596 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10597 OPC_CheckPredicate, 12,
10598 OPC_CheckTypeI32,
10599 OPC_MoveParent,
10600 OPC_MoveParent,
10601 OPC_CheckTypeI32,
10602 OPC_CheckPatternPredicate5,
10603 OPC_EmitConvertToTarget1,
10604 OPC_EmitNodeXForm, 2, 2,
10605 OPC_EmitInteger32, 28,
10606 OPC_EmitRegisterI32, 0 ,
10607 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB),
10608 7, 4, 0, 3, 4, 5,
10609 38,
10610 OPC_CheckAndImm, 127|128,127|128,3,
10611 OPC_MoveChild0,
10612 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10613 OPC_RecordChild0,
10614 OPC_RecordChild1,
10615 OPC_MoveChild1,
10616 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10617 OPC_CheckPredicate, 12,
10618 OPC_CheckTypeI32,
10619 OPC_MoveParent,
10620 OPC_MoveParent,
10621 OPC_CheckTypeI32,
10622 OPC_CheckPatternPredicate5,
10623 OPC_EmitConvertToTarget1,
10624 OPC_EmitNodeXForm, 2, 2,
10625 OPC_EmitInteger32, 28,
10626 OPC_EmitRegisterI32, 0 ,
10627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTH),
10628 7, 4, 0, 3, 4, 5,
10629 39,
10630 OPC_CheckAndImm, 127|128,1|128,124|128,7,
10631 OPC_MoveChild0,
10632 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10633 OPC_RecordChild0,
10634 OPC_RecordChild1,
10635 OPC_MoveChild1,
10636 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10637 OPC_CheckPredicate, 12,
10638 OPC_CheckTypeI32,
10639 OPC_MoveParent,
10640 OPC_MoveParent,
10641 OPC_CheckTypeI32,
10642 OPC_CheckPatternPredicate5,
10643 OPC_EmitConvertToTarget1,
10644 OPC_EmitNodeXForm, 2, 2,
10645 OPC_EmitInteger32, 28,
10646 OPC_EmitRegisterI32, 0 ,
10647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
10648 7, 4, 0, 3, 4, 5,
10649 22,
10650 OPC_CheckAndImm, 127|128,1,
10651 OPC_RecordChild0,
10652 OPC_CheckTypeI32,
10653 OPC_CheckPatternPredicate, 9,
10654 OPC_EmitInteger32, 0,
10655 OPC_EmitInteger32, 28,
10656 OPC_EmitRegisterI32, 0 ,
10657 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB),
10658 7, 4, 0, 1, 2, 3,
10659 23,
10660 OPC_CheckAndImm, 127|128,127|128,3,
10661 OPC_RecordChild0,
10662 OPC_CheckTypeI32,
10663 OPC_CheckPatternPredicate, 9,
10664 OPC_EmitInteger32, 0,
10665 OPC_EmitInteger32, 28,
10666 OPC_EmitRegisterI32, 0 ,
10667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTH),
10668 7, 4, 0, 1, 2, 3,
10669 24,
10670 OPC_CheckAndImm, 127|128,1|128,124|128,7,
10671 OPC_RecordChild0,
10672 OPC_CheckTypeI32,
10673 OPC_CheckPatternPredicate, 9,
10674 OPC_EmitInteger32, 0,
10675 OPC_EmitInteger32, 28,
10676 OPC_EmitRegisterI32, 0 ,
10677 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
10678 7, 4, 0, 1, 2, 3,
10679 21,
10680 OPC_CheckAndImm, 127|128,1,
10681 OPC_RecordChild0,
10682 OPC_CheckTypeI32,
10683 OPC_CheckPatternPredicate4,
10684 OPC_EmitInteger32, 0,
10685 OPC_EmitInteger32, 28,
10686 OPC_EmitRegisterI32, 0 ,
10687 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB),
10688 7, 4, 0, 1, 2, 3,
10689 22,
10690 OPC_CheckAndImm, 127|128,127|128,3,
10691 OPC_RecordChild0,
10692 OPC_CheckTypeI32,
10693 OPC_CheckPatternPredicate4,
10694 OPC_EmitInteger32, 0,
10695 OPC_EmitInteger32, 28,
10696 OPC_EmitRegisterI32, 0 ,
10697 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTH),
10698 7, 4, 0, 1, 2, 3,
10699 23,
10700 OPC_CheckAndImm, 127|128,1|128,124|128,7,
10701 OPC_RecordChild0,
10702 OPC_CheckTypeI32,
10703 OPC_CheckPatternPredicate5,
10704 OPC_EmitInteger32, 0,
10705 OPC_EmitInteger32, 28,
10706 OPC_EmitRegisterI32, 0 ,
10707 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
10708 7, 4, 0, 1, 2, 3,
10709 31,
10710 OPC_RecordChild0,
10711 OPC_MoveChild1,
10712 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10713 OPC_RecordChild0,
10714 OPC_CheckChild1Integer, 3,
10715 OPC_MoveParent,
10716 OPC_CheckTypeI32,
10717 OPC_CheckPatternPredicate3,
10718 OPC_CheckComplexPat3, /*#*/1,
10719 OPC_EmitInteger32, 28,
10720 OPC_EmitRegisterI32, 0 ,
10721 OPC_EmitRegisterI32, 0 ,
10722 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsr),
10723 7, 7, 0, 2, 3, 4, 5, 6, 7,
10724 34,
10725 OPC_CheckAndImm, 127|128,1,
10726 OPC_MoveChild0,
10727 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10728 OPC_RecordNode,
10729 OPC_CheckFoldableChainNode,
10730 OPC_CheckChild1Integer, 8|128,55,
10731 OPC_RecordChild2,
10732 OPC_CheckChild2TypeI32,
10733 OPC_CheckPredicate, 31,
10734 OPC_MoveParent,
10735 OPC_CheckPatternPredicate, 31,
10736 OPC_CheckComplexPat1, /*#*/1,
10737 OPC_EmitMergeInputChains1_0,
10738 OPC_EmitInteger32, 28,
10739 OPC_EmitRegisterI32, 0 ,
10740 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXB),
10741 7, 3, 2, 3, 4,
10742 35,
10743 OPC_CheckAndImm, 127|128,127|128,3,
10744 OPC_MoveChild0,
10745 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10746 OPC_RecordNode,
10747 OPC_CheckFoldableChainNode,
10748 OPC_CheckChild1Integer, 8|128,55,
10749 OPC_RecordChild2,
10750 OPC_CheckChild2TypeI32,
10751 OPC_CheckPredicate, 32,
10752 OPC_MoveParent,
10753 OPC_CheckPatternPredicate, 31,
10754 OPC_CheckComplexPat1, /*#*/1,
10755 OPC_EmitMergeInputChains1_0,
10756 OPC_EmitInteger32, 28,
10757 OPC_EmitRegisterI32, 0 ,
10758 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXH),
10759 7, 3, 2, 3, 4,
10760 34,
10761 OPC_CheckAndImm, 127|128,1,
10762 OPC_MoveChild0,
10763 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10764 OPC_RecordNode,
10765 OPC_CheckFoldableChainNode,
10766 OPC_CheckChild1Integer, 124|128,54,
10767 OPC_RecordChild2,
10768 OPC_CheckChild2TypeI32,
10769 OPC_CheckPredicate, 31,
10770 OPC_MoveParent,
10771 OPC_CheckPatternPredicate, 28,
10772 OPC_CheckComplexPat1, /*#*/1,
10773 OPC_EmitMergeInputChains1_0,
10774 OPC_EmitInteger32, 28,
10775 OPC_EmitRegisterI32, 0 ,
10776 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXB),
10777 7, 3, 2, 3, 4,
10778 35,
10779 OPC_CheckAndImm, 127|128,127|128,3,
10780 OPC_MoveChild0,
10781 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10782 OPC_RecordNode,
10783 OPC_CheckFoldableChainNode,
10784 OPC_CheckChild1Integer, 124|128,54,
10785 OPC_RecordChild2,
10786 OPC_CheckChild2TypeI32,
10787 OPC_CheckPredicate, 32,
10788 OPC_MoveParent,
10789 OPC_CheckPatternPredicate, 28,
10790 OPC_CheckComplexPat1, /*#*/1,
10791 OPC_EmitMergeInputChains1_0,
10792 OPC_EmitInteger32, 28,
10793 OPC_EmitRegisterI32, 0 ,
10794 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXH),
10795 7, 3, 2, 3, 4,
10796 31,
10797 OPC_MoveChild0,
10798 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10799 OPC_RecordChild0,
10800 OPC_CheckChild1Integer, 3,
10801 OPC_MoveParent,
10802 OPC_RecordChild1,
10803 OPC_CheckTypeI32,
10804 OPC_CheckPatternPredicate3,
10805 OPC_CheckComplexPat3, /*#*/0,
10806 OPC_EmitInteger32, 28,
10807 OPC_EmitRegisterI32, 0 ,
10808 OPC_EmitRegisterI32, 0 ,
10809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsr),
10810 7, 7, 1, 2, 3, 4, 5, 6, 7,
10811 38,
10812 OPC_RecordChild0,
10813 OPC_MoveChild0,
10814 OPC_CheckPredicate, 73,
10815 OPC_MoveSibling1,
10816 OPC_CheckOpcode, TARGET_VAL(ARMISD::CSINC),
10817 OPC_CheckChild0Integer, 0,
10818 OPC_CheckChild1Integer, 0,
10819 OPC_RecordChild2,
10820 OPC_MoveChild2,
10821 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10822 OPC_MoveParent,
10823 OPC_RecordChild3,
10824 OPC_CheckChild3TypeI32,
10825 OPC_CheckPredicate4,
10826 OPC_MoveParent,
10827 OPC_CheckTypeI32,
10828 OPC_CheckPatternPredicate, 20,
10829 OPC_EmitRegisterI32, ARM::ZR,
10830 OPC_EmitConvertToTarget1,
10831 OPC_EmitCopyToReg2, ARM::CPSR,
10832 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSEL),
10833 7, 3, 3, 0, 4,
10834 38,
10835 OPC_MoveChild0,
10836 OPC_CheckOpcode, TARGET_VAL(ARMISD::CSINC),
10837 OPC_CheckChild0Integer, 0,
10838 OPC_CheckChild1Integer, 0,
10839 OPC_RecordChild2,
10840 OPC_MoveChild2,
10841 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10842 OPC_MoveParent,
10843 OPC_RecordChild3,
10844 OPC_CheckChild3TypeI32,
10845 OPC_CheckPredicate4,
10846 OPC_MoveSibling1,
10847 OPC_RecordNode,
10848 OPC_CheckPredicate, 73,
10849 OPC_MoveParent,
10850 OPC_CheckTypeI32,
10851 OPC_CheckPatternPredicate, 20,
10852 OPC_EmitRegisterI32, ARM::ZR,
10853 OPC_EmitConvertToTarget0,
10854 OPC_EmitCopyToReg1, ARM::CPSR,
10855 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSEL),
10856 7, 3, 3, 2, 4,
10857 54,
10858 OPC_RecordChild0,
10859 OPC_MoveChild1,
10860 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10861 OPC_RecordChild0,
10862 OPC_CheckChild1Integer, 3,
10863 OPC_MoveParent,
10864 OPC_CheckTypeI32,
10865 OPC_Scope, 20,
10866 OPC_CheckPatternPredicate3,
10867 OPC_CheckComplexPat4, /*#*/1,
10868 OPC_EmitInteger32, 28,
10869 OPC_EmitRegisterI32, 0 ,
10870 OPC_EmitRegisterI32, 0 ,
10871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsi),
10872 7, 6, 0, 2, 3, 4, 5, 6,
10873 20,
10874 OPC_CheckPatternPredicate4,
10875 OPC_CheckComplexPat6, /*#*/1,
10876 OPC_EmitInteger32, 28,
10877 OPC_EmitRegisterI32, 0 ,
10878 OPC_EmitRegisterI32, 0 ,
10879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrs),
10880 7, 6, 0, 2, 3, 4, 5, 6,
10881 0,
10882 54,
10883 OPC_MoveChild0,
10884 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10885 OPC_RecordChild0,
10886 OPC_CheckChild1Integer, 3,
10887 OPC_MoveParent,
10888 OPC_RecordChild1,
10889 OPC_CheckTypeI32,
10890 OPC_Scope, 20,
10891 OPC_CheckPatternPredicate3,
10892 OPC_CheckComplexPat4, /*#*/0,
10893 OPC_EmitInteger32, 28,
10894 OPC_EmitRegisterI32, 0 ,
10895 OPC_EmitRegisterI32, 0 ,
10896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsi),
10897 7, 6, 1, 2, 3, 4, 5, 6,
10898 20,
10899 OPC_CheckPatternPredicate4,
10900 OPC_CheckComplexPat6, /*#*/0,
10901 OPC_EmitInteger32, 28,
10902 OPC_EmitRegisterI32, 0 ,
10903 OPC_EmitRegisterI32, 0 ,
10904 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrs),
10905 7, 6, 1, 2, 3, 4, 5, 6,
10906 0,
10907 22|128,1,
10908 OPC_RecordChild0,
10909 OPC_Scope, 23,
10910 OPC_RecordChild1,
10911 OPC_CheckTypeI32,
10912 OPC_CheckPatternPredicate3,
10913 OPC_CheckComplexPat3, /*#*/1,
10914 OPC_EmitInteger32, 28,
10915 OPC_EmitRegisterI32, 0 ,
10916 OPC_EmitRegisterI32, 0 ,
10917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsr),
10918 7, 7, 0, 2, 3, 4, 5, 6, 7,
10919 63,
10920 OPC_MoveChild1,
10921 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10922 OPC_RecordChild0,
10923 OPC_MoveChild0,
10924 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10925 OPC_Scope, 25,
10926 OPC_CheckPredicate, 20,
10927 OPC_MoveParent,
10928 OPC_CheckChild1Integer, 3,
10929 OPC_MoveParent,
10930 OPC_CheckTypeI32,
10931 OPC_CheckPatternPredicate3,
10932 OPC_EmitConvertToTarget1,
10933 OPC_EmitInteger32, 28,
10934 OPC_EmitRegisterI32, 0 ,
10935 OPC_EmitRegisterI32, 0 ,
10936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
10937 7, 5, 0, 2, 3, 4, 5,
10938 25,
10939 OPC_CheckPredicate, 13,
10940 OPC_MoveParent,
10941 OPC_CheckChild1Integer, 3,
10942 OPC_MoveParent,
10943 OPC_CheckTypeI32,
10944 OPC_CheckPatternPredicate4,
10945 OPC_EmitConvertToTarget1,
10946 OPC_EmitInteger32, 28,
10947 OPC_EmitRegisterI32, 0 ,
10948 OPC_EmitRegisterI32, 0 ,
10949 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
10950 7, 5, 0, 2, 3, 4, 5,
10951 0,
10952 23,
10953 OPC_RecordChild1,
10954 OPC_CheckTypeI32,
10955 OPC_CheckPatternPredicate3,
10956 OPC_CheckComplexPat3, /*#*/0,
10957 OPC_EmitInteger32, 28,
10958 OPC_EmitRegisterI32, 0 ,
10959 OPC_EmitRegisterI32, 0 ,
10960 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsr),
10961 7, 7, 1, 2, 3, 4, 5, 6, 7,
10962 34,
10963 OPC_MoveChild1,
10964 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10965 OPC_CheckChild0Integer, 3,
10966 OPC_RecordChild1,
10967 OPC_MoveChild1,
10968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10969 OPC_CheckPredicate, 20,
10970 OPC_MoveParent,
10971 OPC_MoveParent,
10972 OPC_CheckTypeI32,
10973 OPC_CheckPatternPredicate3,
10974 OPC_EmitConvertToTarget1,
10975 OPC_EmitInteger32, 28,
10976 OPC_EmitRegisterI32, 0 ,
10977 OPC_EmitRegisterI32, 0 ,
10978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
10979 7, 5, 0, 2, 3, 4, 5,
10980 0,
10981 70,
10982 OPC_MoveChild0,
10983 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10984 OPC_Scope, 31,
10985 OPC_RecordChild0,
10986 OPC_MoveChild0,
10987 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10988 OPC_CheckPredicate, 20,
10989 OPC_MoveParent,
10990 OPC_CheckChild1Integer, 3,
10991 OPC_MoveParent,
10992 OPC_RecordChild1,
10993 OPC_CheckTypeI32,
10994 OPC_CheckPatternPredicate3,
10995 OPC_EmitConvertToTarget0,
10996 OPC_EmitInteger32, 28,
10997 OPC_EmitRegisterI32, 0 ,
10998 OPC_EmitRegisterI32, 0 ,
10999 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11000 7, 5, 1, 2, 3, 4, 5,
11001 31,
11002 OPC_CheckChild0Integer, 3,
11003 OPC_RecordChild1,
11004 OPC_MoveChild1,
11005 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11006 OPC_CheckPredicate, 20,
11007 OPC_MoveParent,
11008 OPC_MoveParent,
11009 OPC_RecordChild1,
11010 OPC_CheckTypeI32,
11011 OPC_CheckPatternPredicate3,
11012 OPC_EmitConvertToTarget0,
11013 OPC_EmitInteger32, 28,
11014 OPC_EmitRegisterI32, 0 ,
11015 OPC_EmitRegisterI32, 0 ,
11016 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11017 7, 5, 1, 2, 3, 4, 5,
11018 0,
11019 35,
11020 OPC_RecordChild0,
11021 OPC_MoveChild1,
11022 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11023 OPC_CheckChild0Integer, 3,
11024 OPC_RecordChild1,
11025 OPC_MoveChild1,
11026 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11027 OPC_CheckPredicate, 13,
11028 OPC_MoveParent,
11029 OPC_MoveParent,
11030 OPC_CheckTypeI32,
11031 OPC_CheckPatternPredicate4,
11032 OPC_EmitConvertToTarget1,
11033 OPC_EmitInteger32, 28,
11034 OPC_EmitRegisterI32, 0 ,
11035 OPC_EmitRegisterI32, 0 ,
11036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11037 7, 5, 0, 2, 3, 4, 5,
11038 70,
11039 OPC_MoveChild0,
11040 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11041 OPC_Scope, 31,
11042 OPC_RecordChild0,
11043 OPC_MoveChild0,
11044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11045 OPC_CheckPredicate, 13,
11046 OPC_MoveParent,
11047 OPC_CheckChild1Integer, 3,
11048 OPC_MoveParent,
11049 OPC_RecordChild1,
11050 OPC_CheckTypeI32,
11051 OPC_CheckPatternPredicate4,
11052 OPC_EmitConvertToTarget0,
11053 OPC_EmitInteger32, 28,
11054 OPC_EmitRegisterI32, 0 ,
11055 OPC_EmitRegisterI32, 0 ,
11056 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11057 7, 5, 1, 2, 3, 4, 5,
11058 31,
11059 OPC_CheckChild0Integer, 3,
11060 OPC_RecordChild1,
11061 OPC_MoveChild1,
11062 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11063 OPC_CheckPredicate, 13,
11064 OPC_MoveParent,
11065 OPC_MoveParent,
11066 OPC_RecordChild1,
11067 OPC_CheckTypeI32,
11068 OPC_CheckPatternPredicate4,
11069 OPC_EmitConvertToTarget0,
11070 OPC_EmitInteger32, 28,
11071 OPC_EmitRegisterI32, 0 ,
11072 OPC_EmitRegisterI32, 0 ,
11073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11074 7, 5, 1, 2, 3, 4, 5,
11075 0,
11076 31|128,1,
11077 OPC_RecordChild0,
11078 OPC_Scope, 88,
11079 OPC_RecordChild1,
11080 OPC_CheckTypeI32,
11081 OPC_Scope, 20,
11082 OPC_CheckPatternPredicate3,
11083 OPC_CheckComplexPat4, /*#*/1,
11084 OPC_EmitInteger32, 28,
11085 OPC_EmitRegisterI32, 0 ,
11086 OPC_EmitRegisterI32, 0 ,
11087 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsi),
11088 7, 6, 0, 2, 3, 4, 5, 6,
11089 20,
11090 OPC_CheckPatternPredicate4,
11091 OPC_CheckComplexPat6, /*#*/1,
11092 OPC_EmitInteger32, 28,
11093 OPC_EmitRegisterI32, 0 ,
11094 OPC_EmitRegisterI32, 0 ,
11095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDrs),
11096 7, 6, 0, 2, 3, 4, 5, 6,
11097 20,
11098 OPC_CheckPatternPredicate3,
11099 OPC_CheckComplexPat4, /*#*/0,
11100 OPC_EmitInteger32, 28,
11101 OPC_EmitRegisterI32, 0 ,
11102 OPC_EmitRegisterI32, 0 ,
11103 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsi),
11104 7, 6, 1, 2, 3, 4, 5, 6,
11105 20,
11106 OPC_CheckPatternPredicate4,
11107 OPC_CheckComplexPat6, /*#*/0,
11108 OPC_EmitInteger32, 28,
11109 OPC_EmitRegisterI32, 0 ,
11110 OPC_EmitRegisterI32, 0 ,
11111 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDrs),
11112 7, 6, 1, 2, 3, 4, 5, 6,
11113 0,
11114 66,
11115 OPC_MoveChild1,
11116 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11117 OPC_RecordChild0,
11118 OPC_CheckChild1Integer, 3,
11119 OPC_MoveParent,
11120 OPC_CheckTypeI32,
11121 OPC_Scope, 17,
11122 OPC_CheckPatternPredicate3,
11123 OPC_EmitInteger32, 28,
11124 OPC_EmitRegisterI32, 0 ,
11125 OPC_EmitRegisterI32, 0 ,
11126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrr),
11127 7, 5, 0, 1, 2, 3, 4,
11128 18,
11129 OPC_CheckPatternPredicate, 10,
11130 OPC_EmitRegisterI32, ARM::CPSR,
11131 OPC_EmitInteger32, 28,
11132 OPC_EmitRegisterI32, 0 ,
11133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tBIC),
11134 7, 5, 2, 0, 1, 3, 4,
11135 17,
11136 OPC_CheckPatternPredicate4,
11137 OPC_EmitInteger32, 28,
11138 OPC_EmitRegisterI32, 0 ,
11139 OPC_EmitRegisterI32, 0 ,
11140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrr),
11141 7, 5, 0, 1, 2, 3, 4,
11142 0,
11143 0,
11144 67,
11145 OPC_MoveChild0,
11146 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11147 OPC_RecordChild0,
11148 OPC_CheckChild1Integer, 3,
11149 OPC_MoveParent,
11150 OPC_RecordChild1,
11151 OPC_CheckTypeI32,
11152 OPC_Scope, 17,
11153 OPC_CheckPatternPredicate3,
11154 OPC_EmitInteger32, 28,
11155 OPC_EmitRegisterI32, 0 ,
11156 OPC_EmitRegisterI32, 0 ,
11157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrr),
11158 7, 5, 1, 0, 2, 3, 4,
11159 18,
11160 OPC_CheckPatternPredicate, 10,
11161 OPC_EmitRegisterI32, ARM::CPSR,
11162 OPC_EmitInteger32, 28,
11163 OPC_EmitRegisterI32, 0 ,
11164 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tBIC),
11165 7, 5, 2, 1, 0, 3, 4,
11166 17,
11167 OPC_CheckPatternPredicate4,
11168 OPC_EmitInteger32, 28,
11169 OPC_EmitRegisterI32, 0 ,
11170 OPC_EmitRegisterI32, 0 ,
11171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrr),
11172 7, 5, 1, 0, 2, 3, 4,
11173 0,
11174 31,
11175 OPC_RecordChild0,
11176 OPC_RecordChild1,
11177 OPC_MoveChild1,
11178 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11179 OPC_CheckPredicate, 63,
11180 OPC_MoveParent,
11181 OPC_CheckTypeI32,
11182 OPC_CheckPatternPredicate3,
11183 OPC_EmitConvertToTarget1,
11184 OPC_EmitNodeXForm, 9, 2,
11185 OPC_EmitInteger32, 28,
11186 OPC_EmitRegisterI32, 0 ,
11187 OPC_EmitRegisterI32, 0 ,
11188 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11189 7, 5, 0, 3, 4, 5, 6,
11190 19,
11191 OPC_CheckAndImm, 127|128,1,
11192 OPC_RecordChild0,
11193 OPC_CheckTypeI32,
11194 OPC_CheckPatternPredicate, 39,
11195 OPC_EmitInteger32, 28,
11196 OPC_EmitRegisterI32, 0 ,
11197 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tUXTB),
11198 7, 3, 0, 1, 2,
11199 20,
11200 OPC_CheckAndImm, 127|128,127|128,3,
11201 OPC_RecordChild0,
11202 OPC_CheckTypeI32,
11203 OPC_CheckPatternPredicate, 39,
11204 OPC_EmitInteger32, 28,
11205 OPC_EmitRegisterI32, 0 ,
11206 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tUXTH),
11207 7, 3, 0, 1, 2,
11208 98|128,1,
11209 OPC_RecordChild0,
11210 OPC_Scope, 30,
11211 OPC_RecordChild1,
11212 OPC_MoveChild1,
11213 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11214 OPC_CheckPredicate, 55,
11215 OPC_MoveParent,
11216 OPC_CheckTypeI32,
11217 OPC_CheckPatternPredicate4,
11218 OPC_EmitConvertToTarget1,
11219 OPC_EmitNodeXForm, 1, 2,
11220 OPC_EmitInteger32, 28,
11221 OPC_EmitRegisterI32, 0 ,
11222 OPC_EmitRegisterI32, 0 ,
11223 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11224 7, 5, 0, 3, 4, 5, 6,
11225 33,
11226 OPC_MoveChild0,
11227 OPC_CheckPredicate, 89,
11228 OPC_MoveSibling1,
11229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11230 OPC_RecordNode,
11231 OPC_CheckPredicate, 100,
11232 OPC_MoveParent,
11233 OPC_CheckTypeI32,
11234 OPC_CheckPatternPredicate4,
11235 OPC_EmitConvertToTarget1,
11236 OPC_EmitNodeXForm, 10, 2,
11237 OPC_EmitInteger32, 28,
11238 OPC_EmitRegisterI32, 0 ,
11239 OPC_EmitRegisterI32, 0 ,
11240 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11241 7, 5, 0, 3, 4, 5, 6,
11242 28|128,1,
11243 OPC_RecordChild1,
11244 OPC_Scope, 93,
11245 OPC_MoveChild1,
11246 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11247 OPC_Scope, 22,
11248 OPC_CheckPredicate, 20,
11249 OPC_MoveParent,
11250 OPC_CheckTypeI32,
11251 OPC_CheckPatternPredicate3,
11252 OPC_EmitConvertToTarget1,
11253 OPC_EmitInteger32, 28,
11254 OPC_EmitRegisterI32, 0 ,
11255 OPC_EmitRegisterI32, 0 ,
11256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDri),
11257 7, 5, 0, 2, 3, 4, 5,
11258 20,
11259 OPC_CheckPredicate, 74,
11260 OPC_MoveParent,
11261 OPC_CheckTypeI32,
11262 OPC_CheckPatternPredicate, 32,
11263 OPC_EmitConvertToTarget1,
11264 OPC_EmitInteger32, 28,
11265 OPC_EmitRegisterI32, 0 ,
11266 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BFC),
11267 7, 4, 0, 2, 3, 4,
11268 22,
11269 OPC_CheckPredicate, 13,
11270 OPC_MoveParent,
11271 OPC_CheckTypeI32,
11272 OPC_CheckPatternPredicate4,
11273 OPC_EmitConvertToTarget1,
11274 OPC_EmitInteger32, 28,
11275 OPC_EmitRegisterI32, 0 ,
11276 OPC_EmitRegisterI32, 0 ,
11277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDri),
11278 7, 5, 0, 2, 3, 4, 5,
11279 19,
11280 OPC_CheckPredicate, 74,
11281 OPC_MoveParent,
11282 OPC_CheckTypeI32,
11283 OPC_CheckPatternPredicate4,
11284 OPC_EmitConvertToTarget1,
11285 OPC_EmitInteger32, 28,
11286 OPC_EmitRegisterI32, 0 ,
11287 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BFC),
11288 7, 4, 0, 2, 3, 4,
11289 0,
11290 58,
11291 OPC_CheckTypeI32,
11292 OPC_Scope, 17,
11293 OPC_CheckPatternPredicate3,
11294 OPC_EmitInteger32, 28,
11295 OPC_EmitRegisterI32, 0 ,
11296 OPC_EmitRegisterI32, 0 ,
11297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrr),
11298 7, 5, 0, 1, 2, 3, 4,
11299 18,
11300 OPC_CheckPatternPredicate, 10,
11301 OPC_EmitRegisterI32, ARM::CPSR,
11302 OPC_EmitInteger32, 28,
11303 OPC_EmitRegisterI32, 0 ,
11304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tAND),
11305 7, 5, 2, 0, 1, 3, 4,
11306 17,
11307 OPC_CheckPatternPredicate4,
11308 OPC_EmitInteger32, 28,
11309 OPC_EmitRegisterI32, 0 ,
11310 OPC_EmitRegisterI32, 0 ,
11311 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDrr),
11312 7, 5, 0, 1, 2, 3, 4,
11313 0,
11314 0,
11315 0,
11316 46|128,1,
11317 OPC_MoveChild0,
11318 OPC_SwitchOpcode , 41, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
11319 OPC_MoveChild0,
11320 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11321 OPC_RecordChild0,
11322 OPC_CheckType, 51,
11323 OPC_MoveParent,
11324 OPC_CheckPredicate3,
11325 OPC_MoveSibling1,
11326 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11327 OPC_CheckChild0Integer, 126|128,51,
11328 OPC_MoveParent,
11329 OPC_CheckType, 62,
11330 OPC_CheckPatternPredicate0,
11331 OPC_EmitInteger32, 0,
11332 OPC_EmitRegisterI32, 0 ,
11333 OPC_EmitRegisterI32, 0 ,
11334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11335 62, 0,
11336 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11337 62, 5, 0, 1, 2, 3, 4,
11338 41, TARGET_VAL(ISD::BITCAST),
11339 OPC_MoveChild0,
11340 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11341 OPC_RecordChild0,
11342 OPC_CheckType, 51,
11343 OPC_MoveParent,
11344 OPC_CheckPredicate3,
11345 OPC_MoveSibling1,
11346 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11347 OPC_CheckChild0Integer, 126|128,51,
11348 OPC_MoveParent,
11349 OPC_CheckType, 62,
11350 OPC_CheckPatternPredicate0,
11351 OPC_EmitInteger32, 0,
11352 OPC_EmitRegisterI32, 0 ,
11353 OPC_EmitRegisterI32, 0 ,
11354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11355 62, 0,
11356 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11357 62, 5, 0, 1, 2, 3, 4,
11358 80, TARGET_VAL(ARMISD::VMOVIMM),
11359 OPC_CheckChild0Integer, 126|128,51,
11360 OPC_MoveSibling1,
11361 OPC_SwitchOpcode , 34, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
11362 OPC_MoveChild0,
11363 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11364 OPC_RecordChild0,
11365 OPC_CheckType, 51,
11366 OPC_MoveParent,
11367 OPC_CheckPredicate3,
11368 OPC_MoveParent,
11369 OPC_CheckType, 62,
11370 OPC_CheckPatternPredicate0,
11371 OPC_EmitInteger32, 0,
11372 OPC_EmitRegisterI32, 0 ,
11373 OPC_EmitRegisterI32, 0 ,
11374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11375 62, 0,
11376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11377 62, 5, 0, 1, 2, 3, 4,
11378 34, TARGET_VAL(ISD::BITCAST),
11379 OPC_MoveChild0,
11380 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11381 OPC_RecordChild0,
11382 OPC_CheckType, 51,
11383 OPC_MoveParent,
11384 OPC_CheckPredicate3,
11385 OPC_MoveParent,
11386 OPC_CheckType, 62,
11387 OPC_CheckPatternPredicate0,
11388 OPC_EmitInteger32, 0,
11389 OPC_EmitRegisterI32, 0 ,
11390 OPC_EmitRegisterI32, 0 ,
11391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11392 62, 0,
11393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11394 62, 5, 0, 1, 2, 3, 4,
11395 0,
11396 0,
11397 78|128,2,
11398 OPC_RecordChild0,
11399 OPC_MoveChild1,
11400 OPC_SwitchOpcode , 116|128,1, TARGET_VAL(ISD::XOR),
11401 OPC_Scope, 78|128,1,
11402 OPC_RecordChild0,
11403 OPC_MoveChild1,
11404 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11405 OPC_MoveChild0,
11406 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11407 OPC_CheckChild0Integer, 126|128,59,
11408 OPC_SwitchType , 53, 39,
11409 OPC_MoveParent,
11410 OPC_MoveParent,
11411 OPC_MoveParent,
11412 OPC_SwitchType , 14, 60,
11413 OPC_CheckPatternPredicate1,
11414 OPC_EmitInteger32, 28,
11415 OPC_EmitRegisterI32, 0 ,
11416 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11417 60, 4, 0, 1, 2, 3,
11418 14, 50,
11419 OPC_CheckPatternPredicate1,
11420 OPC_EmitInteger32, 28,
11421 OPC_EmitRegisterI32, 0 ,
11422 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11423 50, 4, 0, 1, 2, 3,
11424 14, 80,
11425 OPC_CheckPatternPredicate1,
11426 OPC_EmitInteger32, 28,
11427 OPC_EmitRegisterI32, 0 ,
11428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11429 80, 4, 0, 1, 2, 3,
11430 0,
11431 6|128,1, 40,
11432 OPC_MoveParent,
11433 OPC_MoveParent,
11434 OPC_MoveParent,
11435 OPC_SwitchType , 41, 62,
11436 OPC_Scope, 14,
11437 OPC_CheckPatternPredicate1,
11438 OPC_EmitInteger32, 28,
11439 OPC_EmitRegisterI32, 0 ,
11440 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11441 62, 4, 0, 1, 2, 3,
11442 23,
11443 OPC_CheckPatternPredicate0,
11444 OPC_EmitInteger32, 0,
11445 OPC_EmitRegisterI32, 0 ,
11446 OPC_EmitRegisterI32, 0 ,
11447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11448 62, 0,
11449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11450 62, 6, 0, 1, 2, 3, 4, 5,
11451 0,
11452 41, 51,
11453 OPC_Scope, 14,
11454 OPC_CheckPatternPredicate1,
11455 OPC_EmitInteger32, 28,
11456 OPC_EmitRegisterI32, 0 ,
11457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11458 51, 4, 0, 1, 2, 3,
11459 23,
11460 OPC_CheckPatternPredicate0,
11461 OPC_EmitInteger32, 0,
11462 OPC_EmitRegisterI32, 0 ,
11463 OPC_EmitRegisterI32, 0 ,
11464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11465 62, 0,
11466 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11467 51, 6, 0, 1, 2, 3, 4, 5,
11468 0,
11469 41, 81,
11470 OPC_Scope, 14,
11471 OPC_CheckPatternPredicate1,
11472 OPC_EmitInteger32, 28,
11473 OPC_EmitRegisterI32, 0 ,
11474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11475 81, 4, 0, 1, 2, 3,
11476 23,
11477 OPC_CheckPatternPredicate0,
11478 OPC_EmitInteger32, 0,
11479 OPC_EmitRegisterI32, 0 ,
11480 OPC_EmitRegisterI32, 0 ,
11481 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11482 62, 0,
11483 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11484 81, 6, 0, 1, 2, 3, 4, 5,
11485 0,
11486 0,
11487 0,
11488 33,
11489 OPC_MoveChild0,
11490 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11491 OPC_MoveChild0,
11492 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11493 OPC_CheckChild0Integer, 126|128,59,
11494 OPC_CheckType, 39,
11495 OPC_MoveParent,
11496 OPC_MoveParent,
11497 OPC_RecordChild1,
11498 OPC_MoveParent,
11499 OPC_CheckType, 60,
11500 OPC_CheckPatternPredicate1,
11501 OPC_EmitInteger32, 28,
11502 OPC_EmitRegisterI32, 0 ,
11503 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11504 60, 4, 0, 1, 2, 3,
11505 0,
11506 79, TARGET_VAL(ISD::VSELECT),
11507 OPC_RecordChild0,
11508 OPC_Scope, 37,
11509 OPC_CheckChild0Type, 21,
11510 OPC_RecordChild1,
11511 OPC_MoveChild2,
11512 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11513 OPC_MoveChild0,
11514 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11515 OPC_CheckChild0Integer, 126|128,59,
11516 OPC_CheckType, 40,
11517 OPC_MoveParent,
11518 OPC_MoveParent,
11519 OPC_MoveParent,
11520 OPC_CheckType, 51,
11521 OPC_CheckPatternPredicate0,
11522 OPC_EmitInteger32, 2,
11523 OPC_EmitRegisterI32, 0 ,
11524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
11525 51, 6, 0, 2, 3, 1, 4, 0,
11526 37,
11527 OPC_CheckChild0Type, 20,
11528 OPC_RecordChild1,
11529 OPC_MoveChild2,
11530 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11531 OPC_MoveChild0,
11532 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11533 OPC_CheckChild0Integer, 126|128,59,
11534 OPC_CheckType, 40,
11535 OPC_MoveParent,
11536 OPC_MoveParent,
11537 OPC_MoveParent,
11538 OPC_CheckType, 62,
11539 OPC_CheckPatternPredicate0,
11540 OPC_EmitInteger32, 2,
11541 OPC_EmitRegisterI32, 0 ,
11542 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
11543 62, 6, 0, 2, 3, 1, 4, 0,
11544 0,
11545 0,
11546 76,
11547 OPC_MoveChild0,
11548 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11549 OPC_Scope, 34,
11550 OPC_RecordChild0,
11551 OPC_MoveChild1,
11552 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11553 OPC_MoveChild0,
11554 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11555 OPC_CheckChild0Integer, 126|128,59,
11556 OPC_CheckType, 39,
11557 OPC_MoveParent,
11558 OPC_MoveParent,
11559 OPC_MoveParent,
11560 OPC_RecordChild1,
11561 OPC_CheckType, 60,
11562 OPC_CheckPatternPredicate1,
11563 OPC_EmitInteger32, 28,
11564 OPC_EmitRegisterI32, 0 ,
11565 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11566 60, 4, 1, 0, 2, 3,
11567 34,
11568 OPC_MoveChild0,
11569 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11570 OPC_MoveChild0,
11571 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11572 OPC_CheckChild0Integer, 126|128,59,
11573 OPC_CheckType, 39,
11574 OPC_MoveParent,
11575 OPC_MoveParent,
11576 OPC_RecordChild1,
11577 OPC_MoveParent,
11578 OPC_RecordChild1,
11579 OPC_CheckType, 60,
11580 OPC_CheckPatternPredicate1,
11581 OPC_EmitInteger32, 28,
11582 OPC_EmitRegisterI32, 0 ,
11583 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11584 60, 4, 1, 0, 2, 3,
11585 0,
11586 38,
11587 OPC_RecordChild0,
11588 OPC_MoveChild1,
11589 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11590 OPC_MoveChild0,
11591 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11592 OPC_MoveChild0,
11593 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11594 OPC_CheckChild0Integer, 126|128,59,
11595 OPC_CheckType, 40,
11596 OPC_MoveParent,
11597 OPC_MoveParent,
11598 OPC_RecordChild1,
11599 OPC_MoveParent,
11600 OPC_CheckType, 62,
11601 OPC_CheckPatternPredicate1,
11602 OPC_EmitInteger32, 28,
11603 OPC_EmitRegisterI32, 0 ,
11604 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11605 62, 4, 0, 1, 2, 3,
11606 76,
11607 OPC_MoveChild0,
11608 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11609 OPC_Scope, 34,
11610 OPC_RecordChild0,
11611 OPC_MoveChild1,
11612 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11613 OPC_MoveChild0,
11614 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11615 OPC_CheckChild0Integer, 126|128,59,
11616 OPC_CheckType, 40,
11617 OPC_MoveParent,
11618 OPC_MoveParent,
11619 OPC_MoveParent,
11620 OPC_RecordChild1,
11621 OPC_CheckType, 62,
11622 OPC_CheckPatternPredicate1,
11623 OPC_EmitInteger32, 28,
11624 OPC_EmitRegisterI32, 0 ,
11625 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11626 62, 4, 1, 0, 2, 3,
11627 34,
11628 OPC_MoveChild0,
11629 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11630 OPC_MoveChild0,
11631 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11632 OPC_CheckChild0Integer, 126|128,59,
11633 OPC_CheckType, 40,
11634 OPC_MoveParent,
11635 OPC_MoveParent,
11636 OPC_RecordChild1,
11637 OPC_MoveParent,
11638 OPC_RecordChild1,
11639 OPC_CheckType, 62,
11640 OPC_CheckPatternPredicate1,
11641 OPC_EmitInteger32, 28,
11642 OPC_EmitRegisterI32, 0 ,
11643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11644 62, 4, 1, 0, 2, 3,
11645 0,
11646 38,
11647 OPC_RecordChild0,
11648 OPC_MoveChild1,
11649 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11650 OPC_MoveChild0,
11651 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11652 OPC_MoveChild0,
11653 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11654 OPC_CheckChild0Integer, 126|128,59,
11655 OPC_CheckType, 39,
11656 OPC_MoveParent,
11657 OPC_MoveParent,
11658 OPC_RecordChild1,
11659 OPC_MoveParent,
11660 OPC_CheckType, 50,
11661 OPC_CheckPatternPredicate1,
11662 OPC_EmitInteger32, 28,
11663 OPC_EmitRegisterI32, 0 ,
11664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11665 50, 4, 0, 1, 2, 3,
11666 76,
11667 OPC_MoveChild0,
11668 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11669 OPC_Scope, 34,
11670 OPC_RecordChild0,
11671 OPC_MoveChild1,
11672 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11673 OPC_MoveChild0,
11674 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11675 OPC_CheckChild0Integer, 126|128,59,
11676 OPC_CheckType, 39,
11677 OPC_MoveParent,
11678 OPC_MoveParent,
11679 OPC_MoveParent,
11680 OPC_RecordChild1,
11681 OPC_CheckType, 50,
11682 OPC_CheckPatternPredicate1,
11683 OPC_EmitInteger32, 28,
11684 OPC_EmitRegisterI32, 0 ,
11685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11686 50, 4, 1, 0, 2, 3,
11687 34,
11688 OPC_MoveChild0,
11689 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11690 OPC_MoveChild0,
11691 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11692 OPC_CheckChild0Integer, 126|128,59,
11693 OPC_CheckType, 39,
11694 OPC_MoveParent,
11695 OPC_MoveParent,
11696 OPC_RecordChild1,
11697 OPC_MoveParent,
11698 OPC_RecordChild1,
11699 OPC_CheckType, 50,
11700 OPC_CheckPatternPredicate1,
11701 OPC_EmitInteger32, 28,
11702 OPC_EmitRegisterI32, 0 ,
11703 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11704 50, 4, 1, 0, 2, 3,
11705 0,
11706 38,
11707 OPC_RecordChild0,
11708 OPC_MoveChild1,
11709 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11710 OPC_MoveChild0,
11711 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11712 OPC_MoveChild0,
11713 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11714 OPC_CheckChild0Integer, 126|128,59,
11715 OPC_CheckType, 39,
11716 OPC_MoveParent,
11717 OPC_MoveParent,
11718 OPC_RecordChild1,
11719 OPC_MoveParent,
11720 OPC_CheckType, 80,
11721 OPC_CheckPatternPredicate1,
11722 OPC_EmitInteger32, 28,
11723 OPC_EmitRegisterI32, 0 ,
11724 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11725 80, 4, 0, 1, 2, 3,
11726 76,
11727 OPC_MoveChild0,
11728 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11729 OPC_Scope, 34,
11730 OPC_RecordChild0,
11731 OPC_MoveChild1,
11732 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11733 OPC_MoveChild0,
11734 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11735 OPC_CheckChild0Integer, 126|128,59,
11736 OPC_CheckType, 39,
11737 OPC_MoveParent,
11738 OPC_MoveParent,
11739 OPC_MoveParent,
11740 OPC_RecordChild1,
11741 OPC_CheckType, 80,
11742 OPC_CheckPatternPredicate1,
11743 OPC_EmitInteger32, 28,
11744 OPC_EmitRegisterI32, 0 ,
11745 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11746 80, 4, 1, 0, 2, 3,
11747 34,
11748 OPC_MoveChild0,
11749 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11750 OPC_MoveChild0,
11751 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11752 OPC_CheckChild0Integer, 126|128,59,
11753 OPC_CheckType, 39,
11754 OPC_MoveParent,
11755 OPC_MoveParent,
11756 OPC_RecordChild1,
11757 OPC_MoveParent,
11758 OPC_RecordChild1,
11759 OPC_CheckType, 80,
11760 OPC_CheckPatternPredicate1,
11761 OPC_EmitInteger32, 28,
11762 OPC_EmitRegisterI32, 0 ,
11763 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11764 80, 4, 1, 0, 2, 3,
11765 0,
11766 38,
11767 OPC_RecordChild0,
11768 OPC_MoveChild1,
11769 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11770 OPC_MoveChild0,
11771 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11772 OPC_MoveChild0,
11773 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11774 OPC_CheckChild0Integer, 126|128,59,
11775 OPC_CheckType, 40,
11776 OPC_MoveParent,
11777 OPC_MoveParent,
11778 OPC_RecordChild1,
11779 OPC_MoveParent,
11780 OPC_CheckType, 51,
11781 OPC_CheckPatternPredicate1,
11782 OPC_EmitInteger32, 28,
11783 OPC_EmitRegisterI32, 0 ,
11784 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11785 51, 4, 0, 1, 2, 3,
11786 76,
11787 OPC_MoveChild0,
11788 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11789 OPC_Scope, 34,
11790 OPC_RecordChild0,
11791 OPC_MoveChild1,
11792 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11793 OPC_MoveChild0,
11794 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11795 OPC_CheckChild0Integer, 126|128,59,
11796 OPC_CheckType, 40,
11797 OPC_MoveParent,
11798 OPC_MoveParent,
11799 OPC_MoveParent,
11800 OPC_RecordChild1,
11801 OPC_CheckType, 51,
11802 OPC_CheckPatternPredicate1,
11803 OPC_EmitInteger32, 28,
11804 OPC_EmitRegisterI32, 0 ,
11805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11806 51, 4, 1, 0, 2, 3,
11807 34,
11808 OPC_MoveChild0,
11809 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11810 OPC_MoveChild0,
11811 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11812 OPC_CheckChild0Integer, 126|128,59,
11813 OPC_CheckType, 40,
11814 OPC_MoveParent,
11815 OPC_MoveParent,
11816 OPC_RecordChild1,
11817 OPC_MoveParent,
11818 OPC_RecordChild1,
11819 OPC_CheckType, 51,
11820 OPC_CheckPatternPredicate1,
11821 OPC_EmitInteger32, 28,
11822 OPC_EmitRegisterI32, 0 ,
11823 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11824 51, 4, 1, 0, 2, 3,
11825 0,
11826 38,
11827 OPC_RecordChild0,
11828 OPC_MoveChild1,
11829 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11830 OPC_MoveChild0,
11831 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11832 OPC_MoveChild0,
11833 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11834 OPC_CheckChild0Integer, 126|128,59,
11835 OPC_CheckType, 40,
11836 OPC_MoveParent,
11837 OPC_MoveParent,
11838 OPC_RecordChild1,
11839 OPC_MoveParent,
11840 OPC_CheckType, 81,
11841 OPC_CheckPatternPredicate1,
11842 OPC_EmitInteger32, 28,
11843 OPC_EmitRegisterI32, 0 ,
11844 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11845 81, 4, 0, 1, 2, 3,
11846 34|128,1,
11847 OPC_MoveChild0,
11848 OPC_SwitchOpcode , 72, TARGET_VAL(ISD::XOR),
11849 OPC_Scope, 34,
11850 OPC_RecordChild0,
11851 OPC_MoveChild1,
11852 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11853 OPC_MoveChild0,
11854 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11855 OPC_CheckChild0Integer, 126|128,59,
11856 OPC_CheckType, 40,
11857 OPC_MoveParent,
11858 OPC_MoveParent,
11859 OPC_MoveParent,
11860 OPC_RecordChild1,
11861 OPC_CheckType, 81,
11862 OPC_CheckPatternPredicate1,
11863 OPC_EmitInteger32, 28,
11864 OPC_EmitRegisterI32, 0 ,
11865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11866 81, 4, 1, 0, 2, 3,
11867 34,
11868 OPC_MoveChild0,
11869 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11870 OPC_MoveChild0,
11871 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11872 OPC_CheckChild0Integer, 126|128,59,
11873 OPC_CheckType, 40,
11874 OPC_MoveParent,
11875 OPC_MoveParent,
11876 OPC_RecordChild1,
11877 OPC_MoveParent,
11878 OPC_RecordChild1,
11879 OPC_CheckType, 81,
11880 OPC_CheckPatternPredicate1,
11881 OPC_EmitInteger32, 28,
11882 OPC_EmitRegisterI32, 0 ,
11883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11884 81, 4, 1, 0, 2, 3,
11885 0,
11886 81, TARGET_VAL(ISD::VSELECT),
11887 OPC_RecordChild0,
11888 OPC_Scope, 38,
11889 OPC_CheckChild0Type, 21,
11890 OPC_RecordChild1,
11891 OPC_MoveChild2,
11892 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11893 OPC_MoveChild0,
11894 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11895 OPC_CheckChild0Integer, 126|128,59,
11896 OPC_CheckType, 40,
11897 OPC_MoveParent,
11898 OPC_MoveParent,
11899 OPC_MoveParent,
11900 OPC_RecordChild1,
11901 OPC_CheckType, 51,
11902 OPC_CheckPatternPredicate0,
11903 OPC_EmitInteger32, 2,
11904 OPC_EmitRegisterI32, 0 ,
11905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
11906 51, 6, 2, 1, 3, 0, 4, 2,
11907 38,
11908 OPC_CheckChild0Type, 20,
11909 OPC_RecordChild1,
11910 OPC_MoveChild2,
11911 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11912 OPC_MoveChild0,
11913 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11914 OPC_CheckChild0Integer, 126|128,59,
11915 OPC_CheckType, 40,
11916 OPC_MoveParent,
11917 OPC_MoveParent,
11918 OPC_MoveParent,
11919 OPC_RecordChild1,
11920 OPC_CheckType, 62,
11921 OPC_CheckPatternPredicate0,
11922 OPC_EmitInteger32, 2,
11923 OPC_EmitRegisterI32, 0 ,
11924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
11925 62, 6, 2, 1, 3, 0, 4, 2,
11926 0,
11927 0,
11928 47,
11929 OPC_RecordChild0,
11930 OPC_MoveChild1,
11931 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11932 OPC_MoveChild0,
11933 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11934 OPC_MoveChild0,
11935 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11936 OPC_CheckChild0Integer, 126|128,59,
11937 OPC_CheckType, 40,
11938 OPC_MoveParent,
11939 OPC_MoveParent,
11940 OPC_RecordChild1,
11941 OPC_MoveParent,
11942 OPC_CheckType, 51,
11943 OPC_CheckPatternPredicate0,
11944 OPC_EmitInteger32, 0,
11945 OPC_EmitRegisterI32, 0 ,
11946 OPC_EmitRegisterI32, 0 ,
11947 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11948 62, 0,
11949 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11950 51, 6, 0, 1, 2, 3, 4, 5,
11951 94,
11952 OPC_MoveChild0,
11953 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11954 OPC_Scope, 43,
11955 OPC_RecordChild0,
11956 OPC_MoveChild1,
11957 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11958 OPC_MoveChild0,
11959 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11960 OPC_CheckChild0Integer, 126|128,59,
11961 OPC_CheckType, 40,
11962 OPC_MoveParent,
11963 OPC_MoveParent,
11964 OPC_MoveParent,
11965 OPC_RecordChild1,
11966 OPC_CheckType, 51,
11967 OPC_CheckPatternPredicate0,
11968 OPC_EmitInteger32, 0,
11969 OPC_EmitRegisterI32, 0 ,
11970 OPC_EmitRegisterI32, 0 ,
11971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11972 62, 0,
11973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11974 51, 6, 1, 0, 2, 3, 4, 5,
11975 43,
11976 OPC_MoveChild0,
11977 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11978 OPC_MoveChild0,
11979 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11980 OPC_CheckChild0Integer, 126|128,59,
11981 OPC_CheckType, 40,
11982 OPC_MoveParent,
11983 OPC_MoveParent,
11984 OPC_RecordChild1,
11985 OPC_MoveParent,
11986 OPC_RecordChild1,
11987 OPC_CheckType, 51,
11988 OPC_CheckPatternPredicate0,
11989 OPC_EmitInteger32, 0,
11990 OPC_EmitRegisterI32, 0 ,
11991 OPC_EmitRegisterI32, 0 ,
11992 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11993 62, 0,
11994 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11995 51, 6, 1, 0, 2, 3, 4, 5,
11996 0,
11997 47,
11998 OPC_RecordChild0,
11999 OPC_MoveChild1,
12000 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12001 OPC_MoveChild0,
12002 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12003 OPC_MoveChild0,
12004 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12005 OPC_CheckChild0Integer, 126|128,59,
12006 OPC_CheckType, 40,
12007 OPC_MoveParent,
12008 OPC_MoveParent,
12009 OPC_RecordChild1,
12010 OPC_MoveParent,
12011 OPC_CheckType, 62,
12012 OPC_CheckPatternPredicate0,
12013 OPC_EmitInteger32, 0,
12014 OPC_EmitRegisterI32, 0 ,
12015 OPC_EmitRegisterI32, 0 ,
12016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12017 62, 0,
12018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12019 62, 6, 0, 1, 2, 3, 4, 5,
12020 94,
12021 OPC_MoveChild0,
12022 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12023 OPC_Scope, 43,
12024 OPC_RecordChild0,
12025 OPC_MoveChild1,
12026 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12027 OPC_MoveChild0,
12028 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12029 OPC_CheckChild0Integer, 126|128,59,
12030 OPC_CheckType, 40,
12031 OPC_MoveParent,
12032 OPC_MoveParent,
12033 OPC_MoveParent,
12034 OPC_RecordChild1,
12035 OPC_CheckType, 62,
12036 OPC_CheckPatternPredicate0,
12037 OPC_EmitInteger32, 0,
12038 OPC_EmitRegisterI32, 0 ,
12039 OPC_EmitRegisterI32, 0 ,
12040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12041 62, 0,
12042 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12043 62, 6, 1, 0, 2, 3, 4, 5,
12044 43,
12045 OPC_MoveChild0,
12046 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12047 OPC_MoveChild0,
12048 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12049 OPC_CheckChild0Integer, 126|128,59,
12050 OPC_CheckType, 40,
12051 OPC_MoveParent,
12052 OPC_MoveParent,
12053 OPC_RecordChild1,
12054 OPC_MoveParent,
12055 OPC_RecordChild1,
12056 OPC_CheckType, 62,
12057 OPC_CheckPatternPredicate0,
12058 OPC_EmitInteger32, 0,
12059 OPC_EmitRegisterI32, 0 ,
12060 OPC_EmitRegisterI32, 0 ,
12061 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12062 62, 0,
12063 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12064 62, 6, 1, 0, 2, 3, 4, 5,
12065 0,
12066 47,
12067 OPC_RecordChild0,
12068 OPC_MoveChild1,
12069 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12070 OPC_MoveChild0,
12071 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12072 OPC_MoveChild0,
12073 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12074 OPC_CheckChild0Integer, 126|128,59,
12075 OPC_CheckType, 40,
12076 OPC_MoveParent,
12077 OPC_MoveParent,
12078 OPC_RecordChild1,
12079 OPC_MoveParent,
12080 OPC_CheckType, 81,
12081 OPC_CheckPatternPredicate0,
12082 OPC_EmitInteger32, 0,
12083 OPC_EmitRegisterI32, 0 ,
12084 OPC_EmitRegisterI32, 0 ,
12085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12086 62, 0,
12087 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12088 81, 6, 0, 1, 2, 3, 4, 5,
12089 94,
12090 OPC_MoveChild0,
12091 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12092 OPC_Scope, 43,
12093 OPC_RecordChild0,
12094 OPC_MoveChild1,
12095 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12096 OPC_MoveChild0,
12097 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12098 OPC_CheckChild0Integer, 126|128,59,
12099 OPC_CheckType, 40,
12100 OPC_MoveParent,
12101 OPC_MoveParent,
12102 OPC_MoveParent,
12103 OPC_RecordChild1,
12104 OPC_CheckType, 81,
12105 OPC_CheckPatternPredicate0,
12106 OPC_EmitInteger32, 0,
12107 OPC_EmitRegisterI32, 0 ,
12108 OPC_EmitRegisterI32, 0 ,
12109 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12110 62, 0,
12111 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12112 81, 6, 1, 0, 2, 3, 4, 5,
12113 43,
12114 OPC_MoveChild0,
12115 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12116 OPC_MoveChild0,
12117 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12118 OPC_CheckChild0Integer, 126|128,59,
12119 OPC_CheckType, 40,
12120 OPC_MoveParent,
12121 OPC_MoveParent,
12122 OPC_RecordChild1,
12123 OPC_MoveParent,
12124 OPC_RecordChild1,
12125 OPC_CheckType, 81,
12126 OPC_CheckPatternPredicate0,
12127 OPC_EmitInteger32, 0,
12128 OPC_EmitRegisterI32, 0 ,
12129 OPC_EmitRegisterI32, 0 ,
12130 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12131 62, 0,
12132 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12133 81, 6, 1, 0, 2, 3, 4, 5,
12134 0,
12135 90|128,8,
12136 OPC_RecordChild0,
12137 OPC_MoveChild1,
12138 OPC_SwitchOpcode , 101, TARGET_VAL(ISD::XOR),
12139 OPC_Scope, 71,
12140 OPC_RecordChild0,
12141 OPC_MoveChild1,
12142 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12143 OPC_CheckChild0Integer, 126|128,59,
12144 OPC_MoveParent,
12145 OPC_MoveParent,
12146 OPC_SwitchType , 14, 39,
12147 OPC_CheckPatternPredicate1,
12148 OPC_EmitInteger32, 28,
12149 OPC_EmitRegisterI32, 0 ,
12150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12151 39, 4, 0, 1, 2, 3,
12152 41, 40,
12153 OPC_Scope, 14,
12154 OPC_CheckPatternPredicate1,
12155 OPC_EmitInteger32, 28,
12156 OPC_EmitRegisterI32, 0 ,
12157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12158 40, 4, 0, 1, 2, 3,
12159 23,
12160 OPC_CheckPatternPredicate0,
12161 OPC_EmitInteger32, 0,
12162 OPC_EmitRegisterI32, 0 ,
12163 OPC_EmitRegisterI32, 0 ,
12164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12165 62, 0,
12166 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12167 40, 6, 0, 1, 2, 3, 4, 5,
12168 0,
12169 0,
12170 26,
12171 OPC_MoveChild0,
12172 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12173 OPC_CheckChild0Integer, 126|128,59,
12174 OPC_MoveParent,
12175 OPC_RecordChild1,
12176 OPC_MoveParent,
12177 OPC_CheckType, 39,
12178 OPC_CheckPatternPredicate1,
12179 OPC_EmitInteger32, 28,
12180 OPC_EmitRegisterI32, 0 ,
12181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12182 39, 4, 0, 1, 2, 3,
12183 0,
12184 31, TARGET_VAL(ISD::VSELECT),
12185 OPC_RecordChild0,
12186 OPC_CheckChild0Type, 22,
12187 OPC_RecordChild1,
12188 OPC_MoveChild2,
12189 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12190 OPC_CheckChild0Integer, 126|128,59,
12191 OPC_MoveParent,
12192 OPC_MoveParent,
12193 OPC_CheckType, 40,
12194 OPC_CheckPatternPredicate0,
12195 OPC_EmitInteger32, 2,
12196 OPC_EmitRegisterI32, 0 ,
12197 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
12198 40, 6, 0, 2, 3, 1, 4, 0,
12199 72|128,7, TARGET_VAL(ARMISD::VCMP),
12200 OPC_RecordChild0,
12201 OPC_Scope, 83|128,1,
12202 OPC_CheckChild0Type, 40,
12203 OPC_MoveChild1,
12204 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12205 OPC_RecordChild0,
12206 OPC_CheckChild0TypeI32,
12207 OPC_MoveParent,
12208 OPC_Scope, 24,
12209 OPC_CheckChild2Integer, 0,
12210 OPC_CheckChild2TypeI32,
12211 OPC_MoveParent,
12212 OPC_CheckType, 22,
12213 OPC_CheckPatternPredicate0,
12214 OPC_EmitInteger32, 0,
12215 OPC_EmitInteger32, 2,
12216 OPC_EmitRegisterI32, 0 ,
12217 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12218 22, 6, 1, 2, 3, 4, 0, 5,
12219 24,
12220 OPC_CheckChild2Integer, 2,
12221 OPC_CheckChild2TypeI32,
12222 OPC_MoveParent,
12223 OPC_CheckType, 22,
12224 OPC_CheckPatternPredicate0,
12225 OPC_EmitInteger32, 2,
12226 OPC_EmitInteger32, 2,
12227 OPC_EmitRegisterI32, 0 ,
12228 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12229 22, 6, 1, 2, 3, 4, 0, 5,
12230 24,
12231 OPC_CheckChild2Integer, 20,
12232 OPC_CheckChild2TypeI32,
12233 OPC_MoveParent,
12234 OPC_CheckType, 22,
12235 OPC_CheckPatternPredicate0,
12236 OPC_EmitInteger32, 20,
12237 OPC_EmitInteger32, 2,
12238 OPC_EmitRegisterI32, 0 ,
12239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12240 22, 6, 1, 2, 3, 4, 0, 5,
12241 24,
12242 OPC_CheckChild2Integer, 22,
12243 OPC_CheckChild2TypeI32,
12244 OPC_MoveParent,
12245 OPC_CheckType, 22,
12246 OPC_CheckPatternPredicate0,
12247 OPC_EmitInteger32, 22,
12248 OPC_EmitInteger32, 2,
12249 OPC_EmitRegisterI32, 0 ,
12250 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12251 22, 6, 1, 2, 3, 4, 0, 5,
12252 24,
12253 OPC_CheckChild2Integer, 24,
12254 OPC_CheckChild2TypeI32,
12255 OPC_MoveParent,
12256 OPC_CheckType, 22,
12257 OPC_CheckPatternPredicate0,
12258 OPC_EmitInteger32, 24,
12259 OPC_EmitInteger32, 2,
12260 OPC_EmitRegisterI32, 0 ,
12261 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12262 22, 6, 1, 2, 3, 4, 0, 5,
12263 24,
12264 OPC_CheckChild2Integer, 26,
12265 OPC_CheckChild2TypeI32,
12266 OPC_MoveParent,
12267 OPC_CheckType, 22,
12268 OPC_CheckPatternPredicate0,
12269 OPC_EmitInteger32, 26,
12270 OPC_EmitInteger32, 2,
12271 OPC_EmitRegisterI32, 0 ,
12272 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12273 22, 6, 1, 2, 3, 4, 0, 5,
12274 24,
12275 OPC_CheckChild2Integer, 16,
12276 OPC_CheckChild2TypeI32,
12277 OPC_MoveParent,
12278 OPC_CheckType, 22,
12279 OPC_CheckPatternPredicate0,
12280 OPC_EmitInteger32, 16,
12281 OPC_EmitInteger32, 2,
12282 OPC_EmitRegisterI32, 0 ,
12283 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
12284 22, 6, 1, 2, 3, 4, 0, 5,
12285 24,
12286 OPC_CheckChild2Integer, 4,
12287 OPC_CheckChild2TypeI32,
12288 OPC_MoveParent,
12289 OPC_CheckType, 22,
12290 OPC_CheckPatternPredicate0,
12291 OPC_EmitInteger32, 4,
12292 OPC_EmitInteger32, 2,
12293 OPC_EmitRegisterI32, 0 ,
12294 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
12295 22, 6, 1, 2, 3, 4, 0, 5,
12296 0,
12297 83|128,1,
12298 OPC_CheckChild0Type, 51,
12299 OPC_MoveChild1,
12300 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12301 OPC_RecordChild0,
12302 OPC_CheckChild0TypeI32,
12303 OPC_MoveParent,
12304 OPC_Scope, 24,
12305 OPC_CheckChild2Integer, 0,
12306 OPC_CheckChild2TypeI32,
12307 OPC_MoveParent,
12308 OPC_CheckType, 21,
12309 OPC_CheckPatternPredicate0,
12310 OPC_EmitInteger32, 0,
12311 OPC_EmitInteger32, 2,
12312 OPC_EmitRegisterI32, 0 ,
12313 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
12314 21, 6, 1, 2, 3, 4, 0, 5,
12315 24,
12316 OPC_CheckChild2Integer, 2,
12317 OPC_CheckChild2TypeI32,
12318 OPC_MoveParent,
12319 OPC_CheckType, 21,
12320 OPC_CheckPatternPredicate0,
12321 OPC_EmitInteger32, 2,
12322 OPC_EmitInteger32, 2,
12323 OPC_EmitRegisterI32, 0 ,
12324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
12325 21, 6, 1, 2, 3, 4, 0, 5,
12326 24,
12327 OPC_CheckChild2Integer, 20,
12328 OPC_CheckChild2TypeI32,
12329 OPC_MoveParent,
12330 OPC_CheckType, 21,
12331 OPC_CheckPatternPredicate0,
12332 OPC_EmitInteger32, 20,
12333 OPC_EmitInteger32, 2,
12334 OPC_EmitRegisterI32, 0 ,
12335 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12336 21, 6, 1, 2, 3, 4, 0, 5,
12337 24,
12338 OPC_CheckChild2Integer, 22,
12339 OPC_CheckChild2TypeI32,
12340 OPC_MoveParent,
12341 OPC_CheckType, 21,
12342 OPC_CheckPatternPredicate0,
12343 OPC_EmitInteger32, 22,
12344 OPC_EmitInteger32, 2,
12345 OPC_EmitRegisterI32, 0 ,
12346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12347 21, 6, 1, 2, 3, 4, 0, 5,
12348 24,
12349 OPC_CheckChild2Integer, 24,
12350 OPC_CheckChild2TypeI32,
12351 OPC_MoveParent,
12352 OPC_CheckType, 21,
12353 OPC_CheckPatternPredicate0,
12354 OPC_EmitInteger32, 24,
12355 OPC_EmitInteger32, 2,
12356 OPC_EmitRegisterI32, 0 ,
12357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12358 21, 6, 1, 2, 3, 4, 0, 5,
12359 24,
12360 OPC_CheckChild2Integer, 26,
12361 OPC_CheckChild2TypeI32,
12362 OPC_MoveParent,
12363 OPC_CheckType, 21,
12364 OPC_CheckPatternPredicate0,
12365 OPC_EmitInteger32, 26,
12366 OPC_EmitInteger32, 2,
12367 OPC_EmitRegisterI32, 0 ,
12368 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12369 21, 6, 1, 2, 3, 4, 0, 5,
12370 24,
12371 OPC_CheckChild2Integer, 16,
12372 OPC_CheckChild2TypeI32,
12373 OPC_MoveParent,
12374 OPC_CheckType, 21,
12375 OPC_CheckPatternPredicate0,
12376 OPC_EmitInteger32, 16,
12377 OPC_EmitInteger32, 2,
12378 OPC_EmitRegisterI32, 0 ,
12379 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
12380 21, 6, 1, 2, 3, 4, 0, 5,
12381 24,
12382 OPC_CheckChild2Integer, 4,
12383 OPC_CheckChild2TypeI32,
12384 OPC_MoveParent,
12385 OPC_CheckType, 21,
12386 OPC_CheckPatternPredicate0,
12387 OPC_EmitInteger32, 4,
12388 OPC_EmitInteger32, 2,
12389 OPC_EmitRegisterI32, 0 ,
12390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
12391 21, 6, 1, 2, 3, 4, 0, 5,
12392 0,
12393 83|128,1,
12394 OPC_CheckChild0Type, 62,
12395 OPC_MoveChild1,
12396 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12397 OPC_RecordChild0,
12398 OPC_CheckChild0TypeI32,
12399 OPC_MoveParent,
12400 OPC_Scope, 24,
12401 OPC_CheckChild2Integer, 0,
12402 OPC_CheckChild2TypeI32,
12403 OPC_MoveParent,
12404 OPC_CheckType, 20,
12405 OPC_CheckPatternPredicate0,
12406 OPC_EmitInteger32, 0,
12407 OPC_EmitInteger32, 2,
12408 OPC_EmitRegisterI32, 0 ,
12409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
12410 20, 6, 1, 2, 3, 4, 0, 5,
12411 24,
12412 OPC_CheckChild2Integer, 2,
12413 OPC_CheckChild2TypeI32,
12414 OPC_MoveParent,
12415 OPC_CheckType, 20,
12416 OPC_CheckPatternPredicate0,
12417 OPC_EmitInteger32, 2,
12418 OPC_EmitInteger32, 2,
12419 OPC_EmitRegisterI32, 0 ,
12420 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
12421 20, 6, 1, 2, 3, 4, 0, 5,
12422 24,
12423 OPC_CheckChild2Integer, 20,
12424 OPC_CheckChild2TypeI32,
12425 OPC_MoveParent,
12426 OPC_CheckType, 20,
12427 OPC_CheckPatternPredicate0,
12428 OPC_EmitInteger32, 20,
12429 OPC_EmitInteger32, 2,
12430 OPC_EmitRegisterI32, 0 ,
12431 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12432 20, 6, 1, 2, 3, 4, 0, 5,
12433 24,
12434 OPC_CheckChild2Integer, 22,
12435 OPC_CheckChild2TypeI32,
12436 OPC_MoveParent,
12437 OPC_CheckType, 20,
12438 OPC_CheckPatternPredicate0,
12439 OPC_EmitInteger32, 22,
12440 OPC_EmitInteger32, 2,
12441 OPC_EmitRegisterI32, 0 ,
12442 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12443 20, 6, 1, 2, 3, 4, 0, 5,
12444 24,
12445 OPC_CheckChild2Integer, 24,
12446 OPC_CheckChild2TypeI32,
12447 OPC_MoveParent,
12448 OPC_CheckType, 20,
12449 OPC_CheckPatternPredicate0,
12450 OPC_EmitInteger32, 24,
12451 OPC_EmitInteger32, 2,
12452 OPC_EmitRegisterI32, 0 ,
12453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12454 20, 6, 1, 2, 3, 4, 0, 5,
12455 24,
12456 OPC_CheckChild2Integer, 26,
12457 OPC_CheckChild2TypeI32,
12458 OPC_MoveParent,
12459 OPC_CheckType, 20,
12460 OPC_CheckPatternPredicate0,
12461 OPC_EmitInteger32, 26,
12462 OPC_EmitInteger32, 2,
12463 OPC_EmitRegisterI32, 0 ,
12464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12465 20, 6, 1, 2, 3, 4, 0, 5,
12466 24,
12467 OPC_CheckChild2Integer, 16,
12468 OPC_CheckChild2TypeI32,
12469 OPC_MoveParent,
12470 OPC_CheckType, 20,
12471 OPC_CheckPatternPredicate0,
12472 OPC_EmitInteger32, 16,
12473 OPC_EmitInteger32, 2,
12474 OPC_EmitRegisterI32, 0 ,
12475 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
12476 20, 6, 1, 2, 3, 4, 0, 5,
12477 24,
12478 OPC_CheckChild2Integer, 4,
12479 OPC_CheckChild2TypeI32,
12480 OPC_MoveParent,
12481 OPC_CheckType, 20,
12482 OPC_CheckPatternPredicate0,
12483 OPC_EmitInteger32, 4,
12484 OPC_EmitInteger32, 2,
12485 OPC_EmitRegisterI32, 0 ,
12486 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
12487 20, 6, 1, 2, 3, 4, 0, 5,
12488 0,
12489 33|128,1,
12490 OPC_CheckChild0Type, 95,
12491 OPC_MoveChild1,
12492 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12493 OPC_RecordChild0,
12494 OPC_CheckChild0TypeI32,
12495 OPC_MoveParent,
12496 OPC_Scope, 24,
12497 OPC_CheckChild2Integer, 0,
12498 OPC_CheckChild2TypeI32,
12499 OPC_MoveParent,
12500 OPC_CheckType, 21,
12501 OPC_CheckPatternPredicate2,
12502 OPC_EmitInteger32, 0,
12503 OPC_EmitInteger32, 2,
12504 OPC_EmitRegisterI32, 0 ,
12505 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12506 21, 6, 1, 2, 3, 4, 0, 5,
12507 24,
12508 OPC_CheckChild2Integer, 2,
12509 OPC_CheckChild2TypeI32,
12510 OPC_MoveParent,
12511 OPC_CheckType, 21,
12512 OPC_CheckPatternPredicate2,
12513 OPC_EmitInteger32, 2,
12514 OPC_EmitInteger32, 2,
12515 OPC_EmitRegisterI32, 0 ,
12516 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12517 21, 6, 1, 2, 3, 4, 0, 5,
12518 24,
12519 OPC_CheckChild2Integer, 20,
12520 OPC_CheckChild2TypeI32,
12521 OPC_MoveParent,
12522 OPC_CheckType, 21,
12523 OPC_CheckPatternPredicate2,
12524 OPC_EmitInteger32, 20,
12525 OPC_EmitInteger32, 2,
12526 OPC_EmitRegisterI32, 0 ,
12527 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12528 21, 6, 1, 2, 3, 4, 0, 5,
12529 24,
12530 OPC_CheckChild2Integer, 22,
12531 OPC_CheckChild2TypeI32,
12532 OPC_MoveParent,
12533 OPC_CheckType, 21,
12534 OPC_CheckPatternPredicate2,
12535 OPC_EmitInteger32, 22,
12536 OPC_EmitInteger32, 2,
12537 OPC_EmitRegisterI32, 0 ,
12538 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12539 21, 6, 1, 2, 3, 4, 0, 5,
12540 24,
12541 OPC_CheckChild2Integer, 24,
12542 OPC_CheckChild2TypeI32,
12543 OPC_MoveParent,
12544 OPC_CheckType, 21,
12545 OPC_CheckPatternPredicate2,
12546 OPC_EmitInteger32, 24,
12547 OPC_EmitInteger32, 2,
12548 OPC_EmitRegisterI32, 0 ,
12549 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12550 21, 6, 1, 2, 3, 4, 0, 5,
12551 24,
12552 OPC_CheckChild2Integer, 26,
12553 OPC_CheckChild2TypeI32,
12554 OPC_MoveParent,
12555 OPC_CheckType, 21,
12556 OPC_CheckPatternPredicate2,
12557 OPC_EmitInteger32, 26,
12558 OPC_EmitInteger32, 2,
12559 OPC_EmitRegisterI32, 0 ,
12560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12561 21, 6, 1, 2, 3, 4, 0, 5,
12562 0,
12563 33|128,1,
12564 OPC_CheckChild0Type, 116,
12565 OPC_MoveChild1,
12566 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12567 OPC_RecordChild0,
12568 OPC_CheckChild0TypeI32,
12569 OPC_MoveParent,
12570 OPC_Scope, 24,
12571 OPC_CheckChild2Integer, 0,
12572 OPC_CheckChild2TypeI32,
12573 OPC_MoveParent,
12574 OPC_CheckType, 20,
12575 OPC_CheckPatternPredicate2,
12576 OPC_EmitInteger32, 0,
12577 OPC_EmitInteger32, 2,
12578 OPC_EmitRegisterI32, 0 ,
12579 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12580 20, 6, 1, 2, 3, 4, 0, 5,
12581 24,
12582 OPC_CheckChild2Integer, 2,
12583 OPC_CheckChild2TypeI32,
12584 OPC_MoveParent,
12585 OPC_CheckType, 20,
12586 OPC_CheckPatternPredicate2,
12587 OPC_EmitInteger32, 2,
12588 OPC_EmitInteger32, 2,
12589 OPC_EmitRegisterI32, 0 ,
12590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12591 20, 6, 1, 2, 3, 4, 0, 5,
12592 24,
12593 OPC_CheckChild2Integer, 20,
12594 OPC_CheckChild2TypeI32,
12595 OPC_MoveParent,
12596 OPC_CheckType, 20,
12597 OPC_CheckPatternPredicate2,
12598 OPC_EmitInteger32, 20,
12599 OPC_EmitInteger32, 2,
12600 OPC_EmitRegisterI32, 0 ,
12601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12602 20, 6, 1, 2, 3, 4, 0, 5,
12603 24,
12604 OPC_CheckChild2Integer, 22,
12605 OPC_CheckChild2TypeI32,
12606 OPC_MoveParent,
12607 OPC_CheckType, 20,
12608 OPC_CheckPatternPredicate2,
12609 OPC_EmitInteger32, 22,
12610 OPC_EmitInteger32, 2,
12611 OPC_EmitRegisterI32, 0 ,
12612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12613 20, 6, 1, 2, 3, 4, 0, 5,
12614 24,
12615 OPC_CheckChild2Integer, 24,
12616 OPC_CheckChild2TypeI32,
12617 OPC_MoveParent,
12618 OPC_CheckType, 20,
12619 OPC_CheckPatternPredicate2,
12620 OPC_EmitInteger32, 24,
12621 OPC_EmitInteger32, 2,
12622 OPC_EmitRegisterI32, 0 ,
12623 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12624 20, 6, 1, 2, 3, 4, 0, 5,
12625 24,
12626 OPC_CheckChild2Integer, 26,
12627 OPC_CheckChild2TypeI32,
12628 OPC_MoveParent,
12629 OPC_CheckType, 20,
12630 OPC_CheckPatternPredicate2,
12631 OPC_EmitInteger32, 26,
12632 OPC_EmitInteger32, 2,
12633 OPC_EmitRegisterI32, 0 ,
12634 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12635 20, 6, 1, 2, 3, 4, 0, 5,
12636 0,
12637 0,
12638 0,
12639 62,
12640 OPC_MoveChild0,
12641 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12642 OPC_Scope, 27,
12643 OPC_RecordChild0,
12644 OPC_MoveChild1,
12645 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12646 OPC_CheckChild0Integer, 126|128,59,
12647 OPC_MoveParent,
12648 OPC_MoveParent,
12649 OPC_RecordChild1,
12650 OPC_CheckType, 39,
12651 OPC_CheckPatternPredicate1,
12652 OPC_EmitInteger32, 28,
12653 OPC_EmitRegisterI32, 0 ,
12654 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12655 39, 4, 1, 0, 2, 3,
12656 27,
12657 OPC_MoveChild0,
12658 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12659 OPC_CheckChild0Integer, 126|128,59,
12660 OPC_MoveParent,
12661 OPC_RecordChild1,
12662 OPC_MoveParent,
12663 OPC_RecordChild1,
12664 OPC_CheckType, 39,
12665 OPC_CheckPatternPredicate1,
12666 OPC_EmitInteger32, 28,
12667 OPC_EmitRegisterI32, 0 ,
12668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12669 39, 4, 1, 0, 2, 3,
12670 0,
12671 31,
12672 OPC_RecordChild0,
12673 OPC_MoveChild1,
12674 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12675 OPC_MoveChild0,
12676 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12677 OPC_CheckChild0Integer, 126|128,59,
12678 OPC_MoveParent,
12679 OPC_RecordChild1,
12680 OPC_MoveParent,
12681 OPC_CheckType, 40,
12682 OPC_CheckPatternPredicate1,
12683 OPC_EmitInteger32, 28,
12684 OPC_EmitRegisterI32, 0 ,
12685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12686 40, 4, 0, 1, 2, 3,
12687 99,
12688 OPC_MoveChild0,
12689 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
12690 OPC_Scope, 27,
12691 OPC_RecordChild0,
12692 OPC_MoveChild1,
12693 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12694 OPC_CheckChild0Integer, 126|128,59,
12695 OPC_MoveParent,
12696 OPC_MoveParent,
12697 OPC_RecordChild1,
12698 OPC_CheckType, 40,
12699 OPC_CheckPatternPredicate1,
12700 OPC_EmitInteger32, 28,
12701 OPC_EmitRegisterI32, 0 ,
12702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12703 40, 4, 1, 0, 2, 3,
12704 27,
12705 OPC_MoveChild0,
12706 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12707 OPC_CheckChild0Integer, 126|128,59,
12708 OPC_MoveParent,
12709 OPC_RecordChild1,
12710 OPC_MoveParent,
12711 OPC_RecordChild1,
12712 OPC_CheckType, 40,
12713 OPC_CheckPatternPredicate1,
12714 OPC_EmitInteger32, 28,
12715 OPC_EmitRegisterI32, 0 ,
12716 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12717 40, 4, 1, 0, 2, 3,
12718 0,
12719 32, TARGET_VAL(ISD::VSELECT),
12720 OPC_RecordChild0,
12721 OPC_CheckChild0Type, 22,
12722 OPC_RecordChild1,
12723 OPC_MoveChild2,
12724 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12725 OPC_CheckChild0Integer, 126|128,59,
12726 OPC_MoveParent,
12727 OPC_MoveParent,
12728 OPC_RecordChild1,
12729 OPC_CheckType, 40,
12730 OPC_CheckPatternPredicate0,
12731 OPC_EmitInteger32, 2,
12732 OPC_EmitRegisterI32, 0 ,
12733 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
12734 40, 6, 2, 1, 3, 0, 4, 2,
12735 0,
12736 40,
12737 OPC_RecordChild0,
12738 OPC_MoveChild1,
12739 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12740 OPC_MoveChild0,
12741 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12742 OPC_CheckChild0Integer, 126|128,59,
12743 OPC_MoveParent,
12744 OPC_RecordChild1,
12745 OPC_MoveParent,
12746 OPC_CheckType, 40,
12747 OPC_CheckPatternPredicate0,
12748 OPC_EmitInteger32, 0,
12749 OPC_EmitRegisterI32, 0 ,
12750 OPC_EmitRegisterI32, 0 ,
12751 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12752 62, 0,
12753 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12754 40, 6, 0, 1, 2, 3, 4, 5,
12755 66|128,8,
12756 OPC_MoveChild0,
12757 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::XOR),
12758 OPC_Scope, 36,
12759 OPC_RecordChild0,
12760 OPC_MoveChild1,
12761 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12762 OPC_CheckChild0Integer, 126|128,59,
12763 OPC_MoveParent,
12764 OPC_MoveParent,
12765 OPC_RecordChild1,
12766 OPC_CheckType, 40,
12767 OPC_CheckPatternPredicate0,
12768 OPC_EmitInteger32, 0,
12769 OPC_EmitRegisterI32, 0 ,
12770 OPC_EmitRegisterI32, 0 ,
12771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12772 62, 0,
12773 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12774 40, 6, 1, 0, 2, 3, 4, 5,
12775 36,
12776 OPC_MoveChild0,
12777 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12778 OPC_CheckChild0Integer, 126|128,59,
12779 OPC_MoveParent,
12780 OPC_RecordChild1,
12781 OPC_MoveParent,
12782 OPC_RecordChild1,
12783 OPC_CheckType, 40,
12784 OPC_CheckPatternPredicate0,
12785 OPC_EmitInteger32, 0,
12786 OPC_EmitRegisterI32, 0 ,
12787 OPC_EmitRegisterI32, 0 ,
12788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12789 62, 0,
12790 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12791 40, 6, 1, 0, 2, 3, 4, 5,
12792 0,
12793 108|128,7, TARGET_VAL(ARMISD::VCMP),
12794 OPC_RecordChild0,
12795 OPC_Scope, 91|128,1,
12796 OPC_CheckChild0Type, 40,
12797 OPC_MoveChild1,
12798 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12799 OPC_RecordChild0,
12800 OPC_CheckChild0TypeI32,
12801 OPC_MoveParent,
12802 OPC_Scope, 25,
12803 OPC_CheckChild2Integer, 0,
12804 OPC_CheckChild2TypeI32,
12805 OPC_MoveParent,
12806 OPC_RecordChild1,
12807 OPC_CheckType, 22,
12808 OPC_CheckPatternPredicate0,
12809 OPC_EmitInteger32, 0,
12810 OPC_EmitInteger32, 2,
12811 OPC_EmitRegisterI32, 0 ,
12812 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12813 22, 6, 0, 1, 3, 4, 2, 5,
12814 25,
12815 OPC_CheckChild2Integer, 2,
12816 OPC_CheckChild2TypeI32,
12817 OPC_MoveParent,
12818 OPC_RecordChild1,
12819 OPC_CheckType, 22,
12820 OPC_CheckPatternPredicate0,
12821 OPC_EmitInteger32, 2,
12822 OPC_EmitInteger32, 2,
12823 OPC_EmitRegisterI32, 0 ,
12824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12825 22, 6, 0, 1, 3, 4, 2, 5,
12826 25,
12827 OPC_CheckChild2Integer, 20,
12828 OPC_CheckChild2TypeI32,
12829 OPC_MoveParent,
12830 OPC_RecordChild1,
12831 OPC_CheckType, 22,
12832 OPC_CheckPatternPredicate0,
12833 OPC_EmitInteger32, 20,
12834 OPC_EmitInteger32, 2,
12835 OPC_EmitRegisterI32, 0 ,
12836 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12837 22, 6, 0, 1, 3, 4, 2, 5,
12838 25,
12839 OPC_CheckChild2Integer, 22,
12840 OPC_CheckChild2TypeI32,
12841 OPC_MoveParent,
12842 OPC_RecordChild1,
12843 OPC_CheckType, 22,
12844 OPC_CheckPatternPredicate0,
12845 OPC_EmitInteger32, 22,
12846 OPC_EmitInteger32, 2,
12847 OPC_EmitRegisterI32, 0 ,
12848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12849 22, 6, 0, 1, 3, 4, 2, 5,
12850 25,
12851 OPC_CheckChild2Integer, 24,
12852 OPC_CheckChild2TypeI32,
12853 OPC_MoveParent,
12854 OPC_RecordChild1,
12855 OPC_CheckType, 22,
12856 OPC_CheckPatternPredicate0,
12857 OPC_EmitInteger32, 24,
12858 OPC_EmitInteger32, 2,
12859 OPC_EmitRegisterI32, 0 ,
12860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12861 22, 6, 0, 1, 3, 4, 2, 5,
12862 25,
12863 OPC_CheckChild2Integer, 26,
12864 OPC_CheckChild2TypeI32,
12865 OPC_MoveParent,
12866 OPC_RecordChild1,
12867 OPC_CheckType, 22,
12868 OPC_CheckPatternPredicate0,
12869 OPC_EmitInteger32, 26,
12870 OPC_EmitInteger32, 2,
12871 OPC_EmitRegisterI32, 0 ,
12872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12873 22, 6, 0, 1, 3, 4, 2, 5,
12874 25,
12875 OPC_CheckChild2Integer, 16,
12876 OPC_CheckChild2TypeI32,
12877 OPC_MoveParent,
12878 OPC_RecordChild1,
12879 OPC_CheckType, 22,
12880 OPC_CheckPatternPredicate0,
12881 OPC_EmitInteger32, 16,
12882 OPC_EmitInteger32, 2,
12883 OPC_EmitRegisterI32, 0 ,
12884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
12885 22, 6, 0, 1, 3, 4, 2, 5,
12886 25,
12887 OPC_CheckChild2Integer, 4,
12888 OPC_CheckChild2TypeI32,
12889 OPC_MoveParent,
12890 OPC_RecordChild1,
12891 OPC_CheckType, 22,
12892 OPC_CheckPatternPredicate0,
12893 OPC_EmitInteger32, 4,
12894 OPC_EmitInteger32, 2,
12895 OPC_EmitRegisterI32, 0 ,
12896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
12897 22, 6, 0, 1, 3, 4, 2, 5,
12898 0,
12899 91|128,1,
12900 OPC_CheckChild0Type, 51,
12901 OPC_MoveChild1,
12902 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12903 OPC_RecordChild0,
12904 OPC_CheckChild0TypeI32,
12905 OPC_MoveParent,
12906 OPC_Scope, 25,
12907 OPC_CheckChild2Integer, 0,
12908 OPC_CheckChild2TypeI32,
12909 OPC_MoveParent,
12910 OPC_RecordChild1,
12911 OPC_CheckType, 21,
12912 OPC_CheckPatternPredicate0,
12913 OPC_EmitInteger32, 0,
12914 OPC_EmitInteger32, 2,
12915 OPC_EmitRegisterI32, 0 ,
12916 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
12917 21, 6, 0, 1, 3, 4, 2, 5,
12918 25,
12919 OPC_CheckChild2Integer, 2,
12920 OPC_CheckChild2TypeI32,
12921 OPC_MoveParent,
12922 OPC_RecordChild1,
12923 OPC_CheckType, 21,
12924 OPC_CheckPatternPredicate0,
12925 OPC_EmitInteger32, 2,
12926 OPC_EmitInteger32, 2,
12927 OPC_EmitRegisterI32, 0 ,
12928 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
12929 21, 6, 0, 1, 3, 4, 2, 5,
12930 25,
12931 OPC_CheckChild2Integer, 20,
12932 OPC_CheckChild2TypeI32,
12933 OPC_MoveParent,
12934 OPC_RecordChild1,
12935 OPC_CheckType, 21,
12936 OPC_CheckPatternPredicate0,
12937 OPC_EmitInteger32, 20,
12938 OPC_EmitInteger32, 2,
12939 OPC_EmitRegisterI32, 0 ,
12940 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12941 21, 6, 0, 1, 3, 4, 2, 5,
12942 25,
12943 OPC_CheckChild2Integer, 22,
12944 OPC_CheckChild2TypeI32,
12945 OPC_MoveParent,
12946 OPC_RecordChild1,
12947 OPC_CheckType, 21,
12948 OPC_CheckPatternPredicate0,
12949 OPC_EmitInteger32, 22,
12950 OPC_EmitInteger32, 2,
12951 OPC_EmitRegisterI32, 0 ,
12952 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12953 21, 6, 0, 1, 3, 4, 2, 5,
12954 25,
12955 OPC_CheckChild2Integer, 24,
12956 OPC_CheckChild2TypeI32,
12957 OPC_MoveParent,
12958 OPC_RecordChild1,
12959 OPC_CheckType, 21,
12960 OPC_CheckPatternPredicate0,
12961 OPC_EmitInteger32, 24,
12962 OPC_EmitInteger32, 2,
12963 OPC_EmitRegisterI32, 0 ,
12964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12965 21, 6, 0, 1, 3, 4, 2, 5,
12966 25,
12967 OPC_CheckChild2Integer, 26,
12968 OPC_CheckChild2TypeI32,
12969 OPC_MoveParent,
12970 OPC_RecordChild1,
12971 OPC_CheckType, 21,
12972 OPC_CheckPatternPredicate0,
12973 OPC_EmitInteger32, 26,
12974 OPC_EmitInteger32, 2,
12975 OPC_EmitRegisterI32, 0 ,
12976 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12977 21, 6, 0, 1, 3, 4, 2, 5,
12978 25,
12979 OPC_CheckChild2Integer, 16,
12980 OPC_CheckChild2TypeI32,
12981 OPC_MoveParent,
12982 OPC_RecordChild1,
12983 OPC_CheckType, 21,
12984 OPC_CheckPatternPredicate0,
12985 OPC_EmitInteger32, 16,
12986 OPC_EmitInteger32, 2,
12987 OPC_EmitRegisterI32, 0 ,
12988 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
12989 21, 6, 0, 1, 3, 4, 2, 5,
12990 25,
12991 OPC_CheckChild2Integer, 4,
12992 OPC_CheckChild2TypeI32,
12993 OPC_MoveParent,
12994 OPC_RecordChild1,
12995 OPC_CheckType, 21,
12996 OPC_CheckPatternPredicate0,
12997 OPC_EmitInteger32, 4,
12998 OPC_EmitInteger32, 2,
12999 OPC_EmitRegisterI32, 0 ,
13000 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13001 21, 6, 0, 1, 3, 4, 2, 5,
13002 0,
13003 91|128,1,
13004 OPC_CheckChild0Type, 62,
13005 OPC_MoveChild1,
13006 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13007 OPC_RecordChild0,
13008 OPC_CheckChild0TypeI32,
13009 OPC_MoveParent,
13010 OPC_Scope, 25,
13011 OPC_CheckChild2Integer, 0,
13012 OPC_CheckChild2TypeI32,
13013 OPC_MoveParent,
13014 OPC_RecordChild1,
13015 OPC_CheckType, 20,
13016 OPC_CheckPatternPredicate0,
13017 OPC_EmitInteger32, 0,
13018 OPC_EmitInteger32, 2,
13019 OPC_EmitRegisterI32, 0 ,
13020 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13021 20, 6, 0, 1, 3, 4, 2, 5,
13022 25,
13023 OPC_CheckChild2Integer, 2,
13024 OPC_CheckChild2TypeI32,
13025 OPC_MoveParent,
13026 OPC_RecordChild1,
13027 OPC_CheckType, 20,
13028 OPC_CheckPatternPredicate0,
13029 OPC_EmitInteger32, 2,
13030 OPC_EmitInteger32, 2,
13031 OPC_EmitRegisterI32, 0 ,
13032 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13033 20, 6, 0, 1, 3, 4, 2, 5,
13034 25,
13035 OPC_CheckChild2Integer, 20,
13036 OPC_CheckChild2TypeI32,
13037 OPC_MoveParent,
13038 OPC_RecordChild1,
13039 OPC_CheckType, 20,
13040 OPC_CheckPatternPredicate0,
13041 OPC_EmitInteger32, 20,
13042 OPC_EmitInteger32, 2,
13043 OPC_EmitRegisterI32, 0 ,
13044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13045 20, 6, 0, 1, 3, 4, 2, 5,
13046 25,
13047 OPC_CheckChild2Integer, 22,
13048 OPC_CheckChild2TypeI32,
13049 OPC_MoveParent,
13050 OPC_RecordChild1,
13051 OPC_CheckType, 20,
13052 OPC_CheckPatternPredicate0,
13053 OPC_EmitInteger32, 22,
13054 OPC_EmitInteger32, 2,
13055 OPC_EmitRegisterI32, 0 ,
13056 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13057 20, 6, 0, 1, 3, 4, 2, 5,
13058 25,
13059 OPC_CheckChild2Integer, 24,
13060 OPC_CheckChild2TypeI32,
13061 OPC_MoveParent,
13062 OPC_RecordChild1,
13063 OPC_CheckType, 20,
13064 OPC_CheckPatternPredicate0,
13065 OPC_EmitInteger32, 24,
13066 OPC_EmitInteger32, 2,
13067 OPC_EmitRegisterI32, 0 ,
13068 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13069 20, 6, 0, 1, 3, 4, 2, 5,
13070 25,
13071 OPC_CheckChild2Integer, 26,
13072 OPC_CheckChild2TypeI32,
13073 OPC_MoveParent,
13074 OPC_RecordChild1,
13075 OPC_CheckType, 20,
13076 OPC_CheckPatternPredicate0,
13077 OPC_EmitInteger32, 26,
13078 OPC_EmitInteger32, 2,
13079 OPC_EmitRegisterI32, 0 ,
13080 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13081 20, 6, 0, 1, 3, 4, 2, 5,
13082 25,
13083 OPC_CheckChild2Integer, 16,
13084 OPC_CheckChild2TypeI32,
13085 OPC_MoveParent,
13086 OPC_RecordChild1,
13087 OPC_CheckType, 20,
13088 OPC_CheckPatternPredicate0,
13089 OPC_EmitInteger32, 16,
13090 OPC_EmitInteger32, 2,
13091 OPC_EmitRegisterI32, 0 ,
13092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13093 20, 6, 0, 1, 3, 4, 2, 5,
13094 25,
13095 OPC_CheckChild2Integer, 4,
13096 OPC_CheckChild2TypeI32,
13097 OPC_MoveParent,
13098 OPC_RecordChild1,
13099 OPC_CheckType, 20,
13100 OPC_CheckPatternPredicate0,
13101 OPC_EmitInteger32, 4,
13102 OPC_EmitInteger32, 2,
13103 OPC_EmitRegisterI32, 0 ,
13104 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13105 20, 6, 0, 1, 3, 4, 2, 5,
13106 0,
13107 39|128,1,
13108 OPC_CheckChild0Type, 95,
13109 OPC_MoveChild1,
13110 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13111 OPC_RecordChild0,
13112 OPC_CheckChild0TypeI32,
13113 OPC_MoveParent,
13114 OPC_Scope, 25,
13115 OPC_CheckChild2Integer, 0,
13116 OPC_CheckChild2TypeI32,
13117 OPC_MoveParent,
13118 OPC_RecordChild1,
13119 OPC_CheckType, 21,
13120 OPC_CheckPatternPredicate2,
13121 OPC_EmitInteger32, 0,
13122 OPC_EmitInteger32, 2,
13123 OPC_EmitRegisterI32, 0 ,
13124 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13125 21, 6, 0, 1, 3, 4, 2, 5,
13126 25,
13127 OPC_CheckChild2Integer, 2,
13128 OPC_CheckChild2TypeI32,
13129 OPC_MoveParent,
13130 OPC_RecordChild1,
13131 OPC_CheckType, 21,
13132 OPC_CheckPatternPredicate2,
13133 OPC_EmitInteger32, 2,
13134 OPC_EmitInteger32, 2,
13135 OPC_EmitRegisterI32, 0 ,
13136 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13137 21, 6, 0, 1, 3, 4, 2, 5,
13138 25,
13139 OPC_CheckChild2Integer, 20,
13140 OPC_CheckChild2TypeI32,
13141 OPC_MoveParent,
13142 OPC_RecordChild1,
13143 OPC_CheckType, 21,
13144 OPC_CheckPatternPredicate2,
13145 OPC_EmitInteger32, 20,
13146 OPC_EmitInteger32, 2,
13147 OPC_EmitRegisterI32, 0 ,
13148 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13149 21, 6, 0, 1, 3, 4, 2, 5,
13150 25,
13151 OPC_CheckChild2Integer, 22,
13152 OPC_CheckChild2TypeI32,
13153 OPC_MoveParent,
13154 OPC_RecordChild1,
13155 OPC_CheckType, 21,
13156 OPC_CheckPatternPredicate2,
13157 OPC_EmitInteger32, 22,
13158 OPC_EmitInteger32, 2,
13159 OPC_EmitRegisterI32, 0 ,
13160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13161 21, 6, 0, 1, 3, 4, 2, 5,
13162 25,
13163 OPC_CheckChild2Integer, 24,
13164 OPC_CheckChild2TypeI32,
13165 OPC_MoveParent,
13166 OPC_RecordChild1,
13167 OPC_CheckType, 21,
13168 OPC_CheckPatternPredicate2,
13169 OPC_EmitInteger32, 24,
13170 OPC_EmitInteger32, 2,
13171 OPC_EmitRegisterI32, 0 ,
13172 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13173 21, 6, 0, 1, 3, 4, 2, 5,
13174 25,
13175 OPC_CheckChild2Integer, 26,
13176 OPC_CheckChild2TypeI32,
13177 OPC_MoveParent,
13178 OPC_RecordChild1,
13179 OPC_CheckType, 21,
13180 OPC_CheckPatternPredicate2,
13181 OPC_EmitInteger32, 26,
13182 OPC_EmitInteger32, 2,
13183 OPC_EmitRegisterI32, 0 ,
13184 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13185 21, 6, 0, 1, 3, 4, 2, 5,
13186 0,
13187 39|128,1,
13188 OPC_CheckChild0Type, 116,
13189 OPC_MoveChild1,
13190 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13191 OPC_RecordChild0,
13192 OPC_CheckChild0TypeI32,
13193 OPC_MoveParent,
13194 OPC_Scope, 25,
13195 OPC_CheckChild2Integer, 0,
13196 OPC_CheckChild2TypeI32,
13197 OPC_MoveParent,
13198 OPC_RecordChild1,
13199 OPC_CheckType, 20,
13200 OPC_CheckPatternPredicate2,
13201 OPC_EmitInteger32, 0,
13202 OPC_EmitInteger32, 2,
13203 OPC_EmitRegisterI32, 0 ,
13204 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13205 20, 6, 0, 1, 3, 4, 2, 5,
13206 25,
13207 OPC_CheckChild2Integer, 2,
13208 OPC_CheckChild2TypeI32,
13209 OPC_MoveParent,
13210 OPC_RecordChild1,
13211 OPC_CheckType, 20,
13212 OPC_CheckPatternPredicate2,
13213 OPC_EmitInteger32, 2,
13214 OPC_EmitInteger32, 2,
13215 OPC_EmitRegisterI32, 0 ,
13216 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13217 20, 6, 0, 1, 3, 4, 2, 5,
13218 25,
13219 OPC_CheckChild2Integer, 20,
13220 OPC_CheckChild2TypeI32,
13221 OPC_MoveParent,
13222 OPC_RecordChild1,
13223 OPC_CheckType, 20,
13224 OPC_CheckPatternPredicate2,
13225 OPC_EmitInteger32, 20,
13226 OPC_EmitInteger32, 2,
13227 OPC_EmitRegisterI32, 0 ,
13228 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13229 20, 6, 0, 1, 3, 4, 2, 5,
13230 25,
13231 OPC_CheckChild2Integer, 22,
13232 OPC_CheckChild2TypeI32,
13233 OPC_MoveParent,
13234 OPC_RecordChild1,
13235 OPC_CheckType, 20,
13236 OPC_CheckPatternPredicate2,
13237 OPC_EmitInteger32, 22,
13238 OPC_EmitInteger32, 2,
13239 OPC_EmitRegisterI32, 0 ,
13240 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13241 20, 6, 0, 1, 3, 4, 2, 5,
13242 25,
13243 OPC_CheckChild2Integer, 24,
13244 OPC_CheckChild2TypeI32,
13245 OPC_MoveParent,
13246 OPC_RecordChild1,
13247 OPC_CheckType, 20,
13248 OPC_CheckPatternPredicate2,
13249 OPC_EmitInteger32, 24,
13250 OPC_EmitInteger32, 2,
13251 OPC_EmitRegisterI32, 0 ,
13252 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13253 20, 6, 0, 1, 3, 4, 2, 5,
13254 25,
13255 OPC_CheckChild2Integer, 26,
13256 OPC_CheckChild2TypeI32,
13257 OPC_MoveParent,
13258 OPC_RecordChild1,
13259 OPC_CheckType, 20,
13260 OPC_CheckPatternPredicate2,
13261 OPC_EmitInteger32, 26,
13262 OPC_EmitInteger32, 2,
13263 OPC_EmitRegisterI32, 0 ,
13264 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13265 20, 6, 0, 1, 3, 4, 2, 5,
13266 0,
13267 0,
13268 0,
13269 66|128,15,
13270 OPC_RecordChild0,
13271 OPC_MoveChild1,
13272 OPC_SwitchOpcode , 28, TARGET_VAL(ARMISD::VMOVIMM),
13273 OPC_CheckChild0Integer, 126|128,51,
13274 OPC_MoveParent,
13275 OPC_CheckType, 62,
13276 OPC_CheckPatternPredicate0,
13277 OPC_EmitInteger32, 0,
13278 OPC_EmitRegisterI32, 0 ,
13279 OPC_EmitRegisterI32, 0 ,
13280 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13281 62, 0,
13282 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16bh),
13283 62, 5, 0, 1, 2, 3, 4,
13284 109|128,7, TARGET_VAL(ARMISD::VCMPZ),
13285 OPC_RecordChild0,
13286 OPC_Scope, 92|128,1,
13287 OPC_CheckChild0Type, 40,
13288 OPC_Scope, 26,
13289 OPC_CheckChild1Integer, 0,
13290 OPC_CheckChild1TypeI32,
13291 OPC_MoveParent,
13292 OPC_CheckType, 22,
13293 OPC_CheckPatternPredicate0,
13294 OPC_EmitRegisterI32, ARM::ZR,
13295 OPC_EmitInteger32, 0,
13296 OPC_EmitInteger32, 2,
13297 OPC_EmitRegisterI32, 0 ,
13298 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
13299 22, 6, 1, 2, 3, 4, 0, 5,
13300 26,
13301 OPC_CheckChild1Integer, 2,
13302 OPC_CheckChild1TypeI32,
13303 OPC_MoveParent,
13304 OPC_CheckType, 22,
13305 OPC_CheckPatternPredicate0,
13306 OPC_EmitRegisterI32, ARM::ZR,
13307 OPC_EmitInteger32, 2,
13308 OPC_EmitInteger32, 2,
13309 OPC_EmitRegisterI32, 0 ,
13310 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
13311 22, 6, 1, 2, 3, 4, 0, 5,
13312 26,
13313 OPC_CheckChild1Integer, 20,
13314 OPC_CheckChild1TypeI32,
13315 OPC_MoveParent,
13316 OPC_CheckType, 22,
13317 OPC_CheckPatternPredicate0,
13318 OPC_EmitRegisterI32, ARM::ZR,
13319 OPC_EmitInteger32, 20,
13320 OPC_EmitInteger32, 2,
13321 OPC_EmitRegisterI32, 0 ,
13322 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13323 22, 6, 1, 2, 3, 4, 0, 5,
13324 26,
13325 OPC_CheckChild1Integer, 22,
13326 OPC_CheckChild1TypeI32,
13327 OPC_MoveParent,
13328 OPC_CheckType, 22,
13329 OPC_CheckPatternPredicate0,
13330 OPC_EmitRegisterI32, ARM::ZR,
13331 OPC_EmitInteger32, 22,
13332 OPC_EmitInteger32, 2,
13333 OPC_EmitRegisterI32, 0 ,
13334 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13335 22, 6, 1, 2, 3, 4, 0, 5,
13336 26,
13337 OPC_CheckChild1Integer, 24,
13338 OPC_CheckChild1TypeI32,
13339 OPC_MoveParent,
13340 OPC_CheckType, 22,
13341 OPC_CheckPatternPredicate0,
13342 OPC_EmitRegisterI32, ARM::ZR,
13343 OPC_EmitInteger32, 24,
13344 OPC_EmitInteger32, 2,
13345 OPC_EmitRegisterI32, 0 ,
13346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13347 22, 6, 1, 2, 3, 4, 0, 5,
13348 26,
13349 OPC_CheckChild1Integer, 26,
13350 OPC_CheckChild1TypeI32,
13351 OPC_MoveParent,
13352 OPC_CheckType, 22,
13353 OPC_CheckPatternPredicate0,
13354 OPC_EmitRegisterI32, ARM::ZR,
13355 OPC_EmitInteger32, 26,
13356 OPC_EmitInteger32, 2,
13357 OPC_EmitRegisterI32, 0 ,
13358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13359 22, 6, 1, 2, 3, 4, 0, 5,
13360 26,
13361 OPC_CheckChild1Integer, 16,
13362 OPC_CheckChild1TypeI32,
13363 OPC_MoveParent,
13364 OPC_CheckType, 22,
13365 OPC_CheckPatternPredicate0,
13366 OPC_EmitRegisterI32, ARM::ZR,
13367 OPC_EmitInteger32, 16,
13368 OPC_EmitInteger32, 2,
13369 OPC_EmitRegisterI32, 0 ,
13370 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
13371 22, 6, 1, 2, 3, 4, 0, 5,
13372 26,
13373 OPC_CheckChild1Integer, 4,
13374 OPC_CheckChild1TypeI32,
13375 OPC_MoveParent,
13376 OPC_CheckType, 22,
13377 OPC_CheckPatternPredicate0,
13378 OPC_EmitRegisterI32, ARM::ZR,
13379 OPC_EmitInteger32, 4,
13380 OPC_EmitInteger32, 2,
13381 OPC_EmitRegisterI32, 0 ,
13382 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
13383 22, 6, 1, 2, 3, 4, 0, 5,
13384 0,
13385 92|128,1,
13386 OPC_CheckChild0Type, 51,
13387 OPC_Scope, 26,
13388 OPC_CheckChild1Integer, 0,
13389 OPC_CheckChild1TypeI32,
13390 OPC_MoveParent,
13391 OPC_CheckType, 21,
13392 OPC_CheckPatternPredicate0,
13393 OPC_EmitRegisterI32, ARM::ZR,
13394 OPC_EmitInteger32, 0,
13395 OPC_EmitInteger32, 2,
13396 OPC_EmitRegisterI32, 0 ,
13397 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
13398 21, 6, 1, 2, 3, 4, 0, 5,
13399 26,
13400 OPC_CheckChild1Integer, 2,
13401 OPC_CheckChild1TypeI32,
13402 OPC_MoveParent,
13403 OPC_CheckType, 21,
13404 OPC_CheckPatternPredicate0,
13405 OPC_EmitRegisterI32, ARM::ZR,
13406 OPC_EmitInteger32, 2,
13407 OPC_EmitInteger32, 2,
13408 OPC_EmitRegisterI32, 0 ,
13409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
13410 21, 6, 1, 2, 3, 4, 0, 5,
13411 26,
13412 OPC_CheckChild1Integer, 20,
13413 OPC_CheckChild1TypeI32,
13414 OPC_MoveParent,
13415 OPC_CheckType, 21,
13416 OPC_CheckPatternPredicate0,
13417 OPC_EmitRegisterI32, ARM::ZR,
13418 OPC_EmitInteger32, 20,
13419 OPC_EmitInteger32, 2,
13420 OPC_EmitRegisterI32, 0 ,
13421 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13422 21, 6, 1, 2, 3, 4, 0, 5,
13423 26,
13424 OPC_CheckChild1Integer, 22,
13425 OPC_CheckChild1TypeI32,
13426 OPC_MoveParent,
13427 OPC_CheckType, 21,
13428 OPC_CheckPatternPredicate0,
13429 OPC_EmitRegisterI32, ARM::ZR,
13430 OPC_EmitInteger32, 22,
13431 OPC_EmitInteger32, 2,
13432 OPC_EmitRegisterI32, 0 ,
13433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13434 21, 6, 1, 2, 3, 4, 0, 5,
13435 26,
13436 OPC_CheckChild1Integer, 24,
13437 OPC_CheckChild1TypeI32,
13438 OPC_MoveParent,
13439 OPC_CheckType, 21,
13440 OPC_CheckPatternPredicate0,
13441 OPC_EmitRegisterI32, ARM::ZR,
13442 OPC_EmitInteger32, 24,
13443 OPC_EmitInteger32, 2,
13444 OPC_EmitRegisterI32, 0 ,
13445 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13446 21, 6, 1, 2, 3, 4, 0, 5,
13447 26,
13448 OPC_CheckChild1Integer, 26,
13449 OPC_CheckChild1TypeI32,
13450 OPC_MoveParent,
13451 OPC_CheckType, 21,
13452 OPC_CheckPatternPredicate0,
13453 OPC_EmitRegisterI32, ARM::ZR,
13454 OPC_EmitInteger32, 26,
13455 OPC_EmitInteger32, 2,
13456 OPC_EmitRegisterI32, 0 ,
13457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13458 21, 6, 1, 2, 3, 4, 0, 5,
13459 26,
13460 OPC_CheckChild1Integer, 16,
13461 OPC_CheckChild1TypeI32,
13462 OPC_MoveParent,
13463 OPC_CheckType, 21,
13464 OPC_CheckPatternPredicate0,
13465 OPC_EmitRegisterI32, ARM::ZR,
13466 OPC_EmitInteger32, 16,
13467 OPC_EmitInteger32, 2,
13468 OPC_EmitRegisterI32, 0 ,
13469 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13470 21, 6, 1, 2, 3, 4, 0, 5,
13471 26,
13472 OPC_CheckChild1Integer, 4,
13473 OPC_CheckChild1TypeI32,
13474 OPC_MoveParent,
13475 OPC_CheckType, 21,
13476 OPC_CheckPatternPredicate0,
13477 OPC_EmitRegisterI32, ARM::ZR,
13478 OPC_EmitInteger32, 4,
13479 OPC_EmitInteger32, 2,
13480 OPC_EmitRegisterI32, 0 ,
13481 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13482 21, 6, 1, 2, 3, 4, 0, 5,
13483 0,
13484 92|128,1,
13485 OPC_CheckChild0Type, 62,
13486 OPC_Scope, 26,
13487 OPC_CheckChild1Integer, 0,
13488 OPC_CheckChild1TypeI32,
13489 OPC_MoveParent,
13490 OPC_CheckType, 20,
13491 OPC_CheckPatternPredicate0,
13492 OPC_EmitRegisterI32, ARM::ZR,
13493 OPC_EmitInteger32, 0,
13494 OPC_EmitInteger32, 2,
13495 OPC_EmitRegisterI32, 0 ,
13496 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13497 20, 6, 1, 2, 3, 4, 0, 5,
13498 26,
13499 OPC_CheckChild1Integer, 2,
13500 OPC_CheckChild1TypeI32,
13501 OPC_MoveParent,
13502 OPC_CheckType, 20,
13503 OPC_CheckPatternPredicate0,
13504 OPC_EmitRegisterI32, ARM::ZR,
13505 OPC_EmitInteger32, 2,
13506 OPC_EmitInteger32, 2,
13507 OPC_EmitRegisterI32, 0 ,
13508 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13509 20, 6, 1, 2, 3, 4, 0, 5,
13510 26,
13511 OPC_CheckChild1Integer, 20,
13512 OPC_CheckChild1TypeI32,
13513 OPC_MoveParent,
13514 OPC_CheckType, 20,
13515 OPC_CheckPatternPredicate0,
13516 OPC_EmitRegisterI32, ARM::ZR,
13517 OPC_EmitInteger32, 20,
13518 OPC_EmitInteger32, 2,
13519 OPC_EmitRegisterI32, 0 ,
13520 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13521 20, 6, 1, 2, 3, 4, 0, 5,
13522 26,
13523 OPC_CheckChild1Integer, 22,
13524 OPC_CheckChild1TypeI32,
13525 OPC_MoveParent,
13526 OPC_CheckType, 20,
13527 OPC_CheckPatternPredicate0,
13528 OPC_EmitRegisterI32, ARM::ZR,
13529 OPC_EmitInteger32, 22,
13530 OPC_EmitInteger32, 2,
13531 OPC_EmitRegisterI32, 0 ,
13532 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13533 20, 6, 1, 2, 3, 4, 0, 5,
13534 26,
13535 OPC_CheckChild1Integer, 24,
13536 OPC_CheckChild1TypeI32,
13537 OPC_MoveParent,
13538 OPC_CheckType, 20,
13539 OPC_CheckPatternPredicate0,
13540 OPC_EmitRegisterI32, ARM::ZR,
13541 OPC_EmitInteger32, 24,
13542 OPC_EmitInteger32, 2,
13543 OPC_EmitRegisterI32, 0 ,
13544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13545 20, 6, 1, 2, 3, 4, 0, 5,
13546 26,
13547 OPC_CheckChild1Integer, 26,
13548 OPC_CheckChild1TypeI32,
13549 OPC_MoveParent,
13550 OPC_CheckType, 20,
13551 OPC_CheckPatternPredicate0,
13552 OPC_EmitRegisterI32, ARM::ZR,
13553 OPC_EmitInteger32, 26,
13554 OPC_EmitInteger32, 2,
13555 OPC_EmitRegisterI32, 0 ,
13556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13557 20, 6, 1, 2, 3, 4, 0, 5,
13558 26,
13559 OPC_CheckChild1Integer, 16,
13560 OPC_CheckChild1TypeI32,
13561 OPC_MoveParent,
13562 OPC_CheckType, 20,
13563 OPC_CheckPatternPredicate0,
13564 OPC_EmitRegisterI32, ARM::ZR,
13565 OPC_EmitInteger32, 16,
13566 OPC_EmitInteger32, 2,
13567 OPC_EmitRegisterI32, 0 ,
13568 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13569 20, 6, 1, 2, 3, 4, 0, 5,
13570 26,
13571 OPC_CheckChild1Integer, 4,
13572 OPC_CheckChild1TypeI32,
13573 OPC_MoveParent,
13574 OPC_CheckType, 20,
13575 OPC_CheckPatternPredicate0,
13576 OPC_EmitRegisterI32, ARM::ZR,
13577 OPC_EmitInteger32, 4,
13578 OPC_EmitInteger32, 2,
13579 OPC_EmitRegisterI32, 0 ,
13580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13581 20, 6, 1, 2, 3, 4, 0, 5,
13582 0,
13583 38|128,1,
13584 OPC_CheckChild0Type, 95,
13585 OPC_Scope, 26,
13586 OPC_CheckChild1Integer, 0,
13587 OPC_CheckChild1TypeI32,
13588 OPC_MoveParent,
13589 OPC_CheckType, 21,
13590 OPC_CheckPatternPredicate2,
13591 OPC_EmitRegisterI32, ARM::ZR,
13592 OPC_EmitInteger32, 0,
13593 OPC_EmitInteger32, 2,
13594 OPC_EmitRegisterI32, 0 ,
13595 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13596 21, 6, 1, 2, 3, 4, 0, 5,
13597 26,
13598 OPC_CheckChild1Integer, 2,
13599 OPC_CheckChild1TypeI32,
13600 OPC_MoveParent,
13601 OPC_CheckType, 21,
13602 OPC_CheckPatternPredicate2,
13603 OPC_EmitRegisterI32, ARM::ZR,
13604 OPC_EmitInteger32, 2,
13605 OPC_EmitInteger32, 2,
13606 OPC_EmitRegisterI32, 0 ,
13607 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13608 21, 6, 1, 2, 3, 4, 0, 5,
13609 26,
13610 OPC_CheckChild1Integer, 20,
13611 OPC_CheckChild1TypeI32,
13612 OPC_MoveParent,
13613 OPC_CheckType, 21,
13614 OPC_CheckPatternPredicate2,
13615 OPC_EmitRegisterI32, ARM::ZR,
13616 OPC_EmitInteger32, 20,
13617 OPC_EmitInteger32, 2,
13618 OPC_EmitRegisterI32, 0 ,
13619 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13620 21, 6, 1, 2, 3, 4, 0, 5,
13621 26,
13622 OPC_CheckChild1Integer, 22,
13623 OPC_CheckChild1TypeI32,
13624 OPC_MoveParent,
13625 OPC_CheckType, 21,
13626 OPC_CheckPatternPredicate2,
13627 OPC_EmitRegisterI32, ARM::ZR,
13628 OPC_EmitInteger32, 22,
13629 OPC_EmitInteger32, 2,
13630 OPC_EmitRegisterI32, 0 ,
13631 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13632 21, 6, 1, 2, 3, 4, 0, 5,
13633 26,
13634 OPC_CheckChild1Integer, 24,
13635 OPC_CheckChild1TypeI32,
13636 OPC_MoveParent,
13637 OPC_CheckType, 21,
13638 OPC_CheckPatternPredicate2,
13639 OPC_EmitRegisterI32, ARM::ZR,
13640 OPC_EmitInteger32, 24,
13641 OPC_EmitInteger32, 2,
13642 OPC_EmitRegisterI32, 0 ,
13643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13644 21, 6, 1, 2, 3, 4, 0, 5,
13645 26,
13646 OPC_CheckChild1Integer, 26,
13647 OPC_CheckChild1TypeI32,
13648 OPC_MoveParent,
13649 OPC_CheckType, 21,
13650 OPC_CheckPatternPredicate2,
13651 OPC_EmitRegisterI32, ARM::ZR,
13652 OPC_EmitInteger32, 26,
13653 OPC_EmitInteger32, 2,
13654 OPC_EmitRegisterI32, 0 ,
13655 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13656 21, 6, 1, 2, 3, 4, 0, 5,
13657 0,
13658 38|128,1,
13659 OPC_CheckChild0Type, 116,
13660 OPC_Scope, 26,
13661 OPC_CheckChild1Integer, 0,
13662 OPC_CheckChild1TypeI32,
13663 OPC_MoveParent,
13664 OPC_CheckType, 20,
13665 OPC_CheckPatternPredicate2,
13666 OPC_EmitRegisterI32, ARM::ZR,
13667 OPC_EmitInteger32, 0,
13668 OPC_EmitInteger32, 2,
13669 OPC_EmitRegisterI32, 0 ,
13670 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13671 20, 6, 1, 2, 3, 4, 0, 5,
13672 26,
13673 OPC_CheckChild1Integer, 2,
13674 OPC_CheckChild1TypeI32,
13675 OPC_MoveParent,
13676 OPC_CheckType, 20,
13677 OPC_CheckPatternPredicate2,
13678 OPC_EmitRegisterI32, ARM::ZR,
13679 OPC_EmitInteger32, 2,
13680 OPC_EmitInteger32, 2,
13681 OPC_EmitRegisterI32, 0 ,
13682 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13683 20, 6, 1, 2, 3, 4, 0, 5,
13684 26,
13685 OPC_CheckChild1Integer, 20,
13686 OPC_CheckChild1TypeI32,
13687 OPC_MoveParent,
13688 OPC_CheckType, 20,
13689 OPC_CheckPatternPredicate2,
13690 OPC_EmitRegisterI32, ARM::ZR,
13691 OPC_EmitInteger32, 20,
13692 OPC_EmitInteger32, 2,
13693 OPC_EmitRegisterI32, 0 ,
13694 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13695 20, 6, 1, 2, 3, 4, 0, 5,
13696 26,
13697 OPC_CheckChild1Integer, 22,
13698 OPC_CheckChild1TypeI32,
13699 OPC_MoveParent,
13700 OPC_CheckType, 20,
13701 OPC_CheckPatternPredicate2,
13702 OPC_EmitRegisterI32, ARM::ZR,
13703 OPC_EmitInteger32, 22,
13704 OPC_EmitInteger32, 2,
13705 OPC_EmitRegisterI32, 0 ,
13706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13707 20, 6, 1, 2, 3, 4, 0, 5,
13708 26,
13709 OPC_CheckChild1Integer, 24,
13710 OPC_CheckChild1TypeI32,
13711 OPC_MoveParent,
13712 OPC_CheckType, 20,
13713 OPC_CheckPatternPredicate2,
13714 OPC_EmitRegisterI32, ARM::ZR,
13715 OPC_EmitInteger32, 24,
13716 OPC_EmitInteger32, 2,
13717 OPC_EmitRegisterI32, 0 ,
13718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13719 20, 6, 1, 2, 3, 4, 0, 5,
13720 26,
13721 OPC_CheckChild1Integer, 26,
13722 OPC_CheckChild1TypeI32,
13723 OPC_MoveParent,
13724 OPC_CheckType, 20,
13725 OPC_CheckPatternPredicate2,
13726 OPC_EmitRegisterI32, ARM::ZR,
13727 OPC_EmitInteger32, 26,
13728 OPC_EmitInteger32, 2,
13729 OPC_EmitRegisterI32, 0 ,
13730 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13731 20, 6, 1, 2, 3, 4, 0, 5,
13732 0,
13733 0,
13734 42|128,7, TARGET_VAL(ARMISD::VCMP),
13735 OPC_RecordChild0,
13736 OPC_Scope, 77|128,1,
13737 OPC_CheckChild0Type, 40,
13738 OPC_RecordChild1,
13739 OPC_Scope, 24,
13740 OPC_CheckChild2Integer, 0,
13741 OPC_CheckChild2TypeI32,
13742 OPC_MoveParent,
13743 OPC_CheckType, 22,
13744 OPC_CheckPatternPredicate0,
13745 OPC_EmitInteger32, 0,
13746 OPC_EmitInteger32, 2,
13747 OPC_EmitRegisterI32, 0 ,
13748 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
13749 22, 6, 1, 2, 3, 4, 0, 5,
13750 24,
13751 OPC_CheckChild2Integer, 2,
13752 OPC_CheckChild2TypeI32,
13753 OPC_MoveParent,
13754 OPC_CheckType, 22,
13755 OPC_CheckPatternPredicate0,
13756 OPC_EmitInteger32, 2,
13757 OPC_EmitInteger32, 2,
13758 OPC_EmitRegisterI32, 0 ,
13759 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
13760 22, 6, 1, 2, 3, 4, 0, 5,
13761 24,
13762 OPC_CheckChild2Integer, 20,
13763 OPC_CheckChild2TypeI32,
13764 OPC_MoveParent,
13765 OPC_CheckType, 22,
13766 OPC_CheckPatternPredicate0,
13767 OPC_EmitInteger32, 20,
13768 OPC_EmitInteger32, 2,
13769 OPC_EmitRegisterI32, 0 ,
13770 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13771 22, 6, 1, 2, 3, 4, 0, 5,
13772 24,
13773 OPC_CheckChild2Integer, 22,
13774 OPC_CheckChild2TypeI32,
13775 OPC_MoveParent,
13776 OPC_CheckType, 22,
13777 OPC_CheckPatternPredicate0,
13778 OPC_EmitInteger32, 22,
13779 OPC_EmitInteger32, 2,
13780 OPC_EmitRegisterI32, 0 ,
13781 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13782 22, 6, 1, 2, 3, 4, 0, 5,
13783 24,
13784 OPC_CheckChild2Integer, 24,
13785 OPC_CheckChild2TypeI32,
13786 OPC_MoveParent,
13787 OPC_CheckType, 22,
13788 OPC_CheckPatternPredicate0,
13789 OPC_EmitInteger32, 24,
13790 OPC_EmitInteger32, 2,
13791 OPC_EmitRegisterI32, 0 ,
13792 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13793 22, 6, 1, 2, 3, 4, 0, 5,
13794 24,
13795 OPC_CheckChild2Integer, 26,
13796 OPC_CheckChild2TypeI32,
13797 OPC_MoveParent,
13798 OPC_CheckType, 22,
13799 OPC_CheckPatternPredicate0,
13800 OPC_EmitInteger32, 26,
13801 OPC_EmitInteger32, 2,
13802 OPC_EmitRegisterI32, 0 ,
13803 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13804 22, 6, 1, 2, 3, 4, 0, 5,
13805 24,
13806 OPC_CheckChild2Integer, 16,
13807 OPC_CheckChild2TypeI32,
13808 OPC_MoveParent,
13809 OPC_CheckType, 22,
13810 OPC_CheckPatternPredicate0,
13811 OPC_EmitInteger32, 16,
13812 OPC_EmitInteger32, 2,
13813 OPC_EmitRegisterI32, 0 ,
13814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
13815 22, 6, 1, 2, 3, 4, 0, 5,
13816 24,
13817 OPC_CheckChild2Integer, 4,
13818 OPC_CheckChild2TypeI32,
13819 OPC_MoveParent,
13820 OPC_CheckType, 22,
13821 OPC_CheckPatternPredicate0,
13822 OPC_EmitInteger32, 4,
13823 OPC_EmitInteger32, 2,
13824 OPC_EmitRegisterI32, 0 ,
13825 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
13826 22, 6, 1, 2, 3, 4, 0, 5,
13827 0,
13828 77|128,1,
13829 OPC_CheckChild0Type, 51,
13830 OPC_RecordChild1,
13831 OPC_Scope, 24,
13832 OPC_CheckChild2Integer, 0,
13833 OPC_CheckChild2TypeI32,
13834 OPC_MoveParent,
13835 OPC_CheckType, 21,
13836 OPC_CheckPatternPredicate0,
13837 OPC_EmitInteger32, 0,
13838 OPC_EmitInteger32, 2,
13839 OPC_EmitRegisterI32, 0 ,
13840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
13841 21, 6, 1, 2, 3, 4, 0, 5,
13842 24,
13843 OPC_CheckChild2Integer, 2,
13844 OPC_CheckChild2TypeI32,
13845 OPC_MoveParent,
13846 OPC_CheckType, 21,
13847 OPC_CheckPatternPredicate0,
13848 OPC_EmitInteger32, 2,
13849 OPC_EmitInteger32, 2,
13850 OPC_EmitRegisterI32, 0 ,
13851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
13852 21, 6, 1, 2, 3, 4, 0, 5,
13853 24,
13854 OPC_CheckChild2Integer, 20,
13855 OPC_CheckChild2TypeI32,
13856 OPC_MoveParent,
13857 OPC_CheckType, 21,
13858 OPC_CheckPatternPredicate0,
13859 OPC_EmitInteger32, 20,
13860 OPC_EmitInteger32, 2,
13861 OPC_EmitRegisterI32, 0 ,
13862 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
13863 21, 6, 1, 2, 3, 4, 0, 5,
13864 24,
13865 OPC_CheckChild2Integer, 22,
13866 OPC_CheckChild2TypeI32,
13867 OPC_MoveParent,
13868 OPC_CheckType, 21,
13869 OPC_CheckPatternPredicate0,
13870 OPC_EmitInteger32, 22,
13871 OPC_EmitInteger32, 2,
13872 OPC_EmitRegisterI32, 0 ,
13873 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
13874 21, 6, 1, 2, 3, 4, 0, 5,
13875 24,
13876 OPC_CheckChild2Integer, 24,
13877 OPC_CheckChild2TypeI32,
13878 OPC_MoveParent,
13879 OPC_CheckType, 21,
13880 OPC_CheckPatternPredicate0,
13881 OPC_EmitInteger32, 24,
13882 OPC_EmitInteger32, 2,
13883 OPC_EmitRegisterI32, 0 ,
13884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
13885 21, 6, 1, 2, 3, 4, 0, 5,
13886 24,
13887 OPC_CheckChild2Integer, 26,
13888 OPC_CheckChild2TypeI32,
13889 OPC_MoveParent,
13890 OPC_CheckType, 21,
13891 OPC_CheckPatternPredicate0,
13892 OPC_EmitInteger32, 26,
13893 OPC_EmitInteger32, 2,
13894 OPC_EmitRegisterI32, 0 ,
13895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
13896 21, 6, 1, 2, 3, 4, 0, 5,
13897 24,
13898 OPC_CheckChild2Integer, 16,
13899 OPC_CheckChild2TypeI32,
13900 OPC_MoveParent,
13901 OPC_CheckType, 21,
13902 OPC_CheckPatternPredicate0,
13903 OPC_EmitInteger32, 16,
13904 OPC_EmitInteger32, 2,
13905 OPC_EmitRegisterI32, 0 ,
13906 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
13907 21, 6, 1, 2, 3, 4, 0, 5,
13908 24,
13909 OPC_CheckChild2Integer, 4,
13910 OPC_CheckChild2TypeI32,
13911 OPC_MoveParent,
13912 OPC_CheckType, 21,
13913 OPC_CheckPatternPredicate0,
13914 OPC_EmitInteger32, 4,
13915 OPC_EmitInteger32, 2,
13916 OPC_EmitRegisterI32, 0 ,
13917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
13918 21, 6, 1, 2, 3, 4, 0, 5,
13919 0,
13920 77|128,1,
13921 OPC_CheckChild0Type, 62,
13922 OPC_RecordChild1,
13923 OPC_Scope, 24,
13924 OPC_CheckChild2Integer, 0,
13925 OPC_CheckChild2TypeI32,
13926 OPC_MoveParent,
13927 OPC_CheckType, 20,
13928 OPC_CheckPatternPredicate0,
13929 OPC_EmitInteger32, 0,
13930 OPC_EmitInteger32, 2,
13931 OPC_EmitRegisterI32, 0 ,
13932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
13933 20, 6, 1, 2, 3, 4, 0, 5,
13934 24,
13935 OPC_CheckChild2Integer, 2,
13936 OPC_CheckChild2TypeI32,
13937 OPC_MoveParent,
13938 OPC_CheckType, 20,
13939 OPC_CheckPatternPredicate0,
13940 OPC_EmitInteger32, 2,
13941 OPC_EmitInteger32, 2,
13942 OPC_EmitRegisterI32, 0 ,
13943 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
13944 20, 6, 1, 2, 3, 4, 0, 5,
13945 24,
13946 OPC_CheckChild2Integer, 20,
13947 OPC_CheckChild2TypeI32,
13948 OPC_MoveParent,
13949 OPC_CheckType, 20,
13950 OPC_CheckPatternPredicate0,
13951 OPC_EmitInteger32, 20,
13952 OPC_EmitInteger32, 2,
13953 OPC_EmitRegisterI32, 0 ,
13954 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
13955 20, 6, 1, 2, 3, 4, 0, 5,
13956 24,
13957 OPC_CheckChild2Integer, 22,
13958 OPC_CheckChild2TypeI32,
13959 OPC_MoveParent,
13960 OPC_CheckType, 20,
13961 OPC_CheckPatternPredicate0,
13962 OPC_EmitInteger32, 22,
13963 OPC_EmitInteger32, 2,
13964 OPC_EmitRegisterI32, 0 ,
13965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
13966 20, 6, 1, 2, 3, 4, 0, 5,
13967 24,
13968 OPC_CheckChild2Integer, 24,
13969 OPC_CheckChild2TypeI32,
13970 OPC_MoveParent,
13971 OPC_CheckType, 20,
13972 OPC_CheckPatternPredicate0,
13973 OPC_EmitInteger32, 24,
13974 OPC_EmitInteger32, 2,
13975 OPC_EmitRegisterI32, 0 ,
13976 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
13977 20, 6, 1, 2, 3, 4, 0, 5,
13978 24,
13979 OPC_CheckChild2Integer, 26,
13980 OPC_CheckChild2TypeI32,
13981 OPC_MoveParent,
13982 OPC_CheckType, 20,
13983 OPC_CheckPatternPredicate0,
13984 OPC_EmitInteger32, 26,
13985 OPC_EmitInteger32, 2,
13986 OPC_EmitRegisterI32, 0 ,
13987 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
13988 20, 6, 1, 2, 3, 4, 0, 5,
13989 24,
13990 OPC_CheckChild2Integer, 16,
13991 OPC_CheckChild2TypeI32,
13992 OPC_MoveParent,
13993 OPC_CheckType, 20,
13994 OPC_CheckPatternPredicate0,
13995 OPC_EmitInteger32, 16,
13996 OPC_EmitInteger32, 2,
13997 OPC_EmitRegisterI32, 0 ,
13998 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
13999 20, 6, 1, 2, 3, 4, 0, 5,
14000 24,
14001 OPC_CheckChild2Integer, 4,
14002 OPC_CheckChild2TypeI32,
14003 OPC_MoveParent,
14004 OPC_CheckType, 20,
14005 OPC_CheckPatternPredicate0,
14006 OPC_EmitInteger32, 4,
14007 OPC_EmitInteger32, 2,
14008 OPC_EmitRegisterI32, 0 ,
14009 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
14010 20, 6, 1, 2, 3, 4, 0, 5,
14011 0,
14012 27|128,1,
14013 OPC_CheckChild0Type, 95,
14014 OPC_RecordChild1,
14015 OPC_Scope, 24,
14016 OPC_CheckChild2Integer, 0,
14017 OPC_CheckChild2TypeI32,
14018 OPC_MoveParent,
14019 OPC_CheckType, 21,
14020 OPC_CheckPatternPredicate2,
14021 OPC_EmitInteger32, 0,
14022 OPC_EmitInteger32, 2,
14023 OPC_EmitRegisterI32, 0 ,
14024 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14025 21, 6, 1, 2, 3, 4, 0, 5,
14026 24,
14027 OPC_CheckChild2Integer, 2,
14028 OPC_CheckChild2TypeI32,
14029 OPC_MoveParent,
14030 OPC_CheckType, 21,
14031 OPC_CheckPatternPredicate2,
14032 OPC_EmitInteger32, 2,
14033 OPC_EmitInteger32, 2,
14034 OPC_EmitRegisterI32, 0 ,
14035 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14036 21, 6, 1, 2, 3, 4, 0, 5,
14037 24,
14038 OPC_CheckChild2Integer, 20,
14039 OPC_CheckChild2TypeI32,
14040 OPC_MoveParent,
14041 OPC_CheckType, 21,
14042 OPC_CheckPatternPredicate2,
14043 OPC_EmitInteger32, 20,
14044 OPC_EmitInteger32, 2,
14045 OPC_EmitRegisterI32, 0 ,
14046 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14047 21, 6, 1, 2, 3, 4, 0, 5,
14048 24,
14049 OPC_CheckChild2Integer, 22,
14050 OPC_CheckChild2TypeI32,
14051 OPC_MoveParent,
14052 OPC_CheckType, 21,
14053 OPC_CheckPatternPredicate2,
14054 OPC_EmitInteger32, 22,
14055 OPC_EmitInteger32, 2,
14056 OPC_EmitRegisterI32, 0 ,
14057 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14058 21, 6, 1, 2, 3, 4, 0, 5,
14059 24,
14060 OPC_CheckChild2Integer, 24,
14061 OPC_CheckChild2TypeI32,
14062 OPC_MoveParent,
14063 OPC_CheckType, 21,
14064 OPC_CheckPatternPredicate2,
14065 OPC_EmitInteger32, 24,
14066 OPC_EmitInteger32, 2,
14067 OPC_EmitRegisterI32, 0 ,
14068 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14069 21, 6, 1, 2, 3, 4, 0, 5,
14070 24,
14071 OPC_CheckChild2Integer, 26,
14072 OPC_CheckChild2TypeI32,
14073 OPC_MoveParent,
14074 OPC_CheckType, 21,
14075 OPC_CheckPatternPredicate2,
14076 OPC_EmitInteger32, 26,
14077 OPC_EmitInteger32, 2,
14078 OPC_EmitRegisterI32, 0 ,
14079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14080 21, 6, 1, 2, 3, 4, 0, 5,
14081 0,
14082 27|128,1,
14083 OPC_CheckChild0Type, 116,
14084 OPC_RecordChild1,
14085 OPC_Scope, 24,
14086 OPC_CheckChild2Integer, 0,
14087 OPC_CheckChild2TypeI32,
14088 OPC_MoveParent,
14089 OPC_CheckType, 20,
14090 OPC_CheckPatternPredicate2,
14091 OPC_EmitInteger32, 0,
14092 OPC_EmitInteger32, 2,
14093 OPC_EmitRegisterI32, 0 ,
14094 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14095 20, 6, 1, 2, 3, 4, 0, 5,
14096 24,
14097 OPC_CheckChild2Integer, 2,
14098 OPC_CheckChild2TypeI32,
14099 OPC_MoveParent,
14100 OPC_CheckType, 20,
14101 OPC_CheckPatternPredicate2,
14102 OPC_EmitInteger32, 2,
14103 OPC_EmitInteger32, 2,
14104 OPC_EmitRegisterI32, 0 ,
14105 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14106 20, 6, 1, 2, 3, 4, 0, 5,
14107 24,
14108 OPC_CheckChild2Integer, 20,
14109 OPC_CheckChild2TypeI32,
14110 OPC_MoveParent,
14111 OPC_CheckType, 20,
14112 OPC_CheckPatternPredicate2,
14113 OPC_EmitInteger32, 20,
14114 OPC_EmitInteger32, 2,
14115 OPC_EmitRegisterI32, 0 ,
14116 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14117 20, 6, 1, 2, 3, 4, 0, 5,
14118 24,
14119 OPC_CheckChild2Integer, 22,
14120 OPC_CheckChild2TypeI32,
14121 OPC_MoveParent,
14122 OPC_CheckType, 20,
14123 OPC_CheckPatternPredicate2,
14124 OPC_EmitInteger32, 22,
14125 OPC_EmitInteger32, 2,
14126 OPC_EmitRegisterI32, 0 ,
14127 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14128 20, 6, 1, 2, 3, 4, 0, 5,
14129 24,
14130 OPC_CheckChild2Integer, 24,
14131 OPC_CheckChild2TypeI32,
14132 OPC_MoveParent,
14133 OPC_CheckType, 20,
14134 OPC_CheckPatternPredicate2,
14135 OPC_EmitInteger32, 24,
14136 OPC_EmitInteger32, 2,
14137 OPC_EmitRegisterI32, 0 ,
14138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14139 20, 6, 1, 2, 3, 4, 0, 5,
14140 24,
14141 OPC_CheckChild2Integer, 26,
14142 OPC_CheckChild2TypeI32,
14143 OPC_MoveParent,
14144 OPC_CheckType, 20,
14145 OPC_CheckPatternPredicate2,
14146 OPC_EmitInteger32, 26,
14147 OPC_EmitInteger32, 2,
14148 OPC_EmitRegisterI32, 0 ,
14149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14150 20, 6, 1, 2, 3, 4, 0, 5,
14151 0,
14152 0,
14153 0,
14154 99|128,16,
14155 OPC_MoveChild0,
14156 OPC_SwitchOpcode , 86, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
14157 OPC_Scope, 20,
14158 OPC_CheckChild0Integer, 70|128,56,
14159 OPC_RecordChild1,
14160 OPC_MoveParent,
14161 OPC_RecordChild1,
14162 OPC_CheckPatternPredicate0,
14163 OPC_EmitInteger32, 2,
14164 OPC_EmitRegisterI32, 0 ,
14165 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP8),
14166 22, 4, 0, 2, 1, 3,
14167 20,
14168 OPC_CheckChild0Integer, 64|128,56,
14169 OPC_RecordChild1,
14170 OPC_MoveParent,
14171 OPC_RecordChild1,
14172 OPC_CheckPatternPredicate0,
14173 OPC_EmitInteger32, 2,
14174 OPC_EmitRegisterI32, 0 ,
14175 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP16),
14176 21, 4, 0, 2, 1, 3,
14177 20,
14178 OPC_CheckChild0Integer, 66|128,56,
14179 OPC_RecordChild1,
14180 OPC_MoveParent,
14181 OPC_RecordChild1,
14182 OPC_CheckPatternPredicate0,
14183 OPC_EmitInteger32, 2,
14184 OPC_EmitRegisterI32, 0 ,
14185 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP32),
14186 20, 4, 0, 2, 1, 3,
14187 20,
14188 OPC_CheckChild0Integer, 68|128,56,
14189 OPC_RecordChild1,
14190 OPC_MoveParent,
14191 OPC_RecordChild1,
14192 OPC_CheckPatternPredicate0,
14193 OPC_EmitInteger32, 2,
14194 OPC_EmitRegisterI32, 0 ,
14195 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP64),
14196 18, 4, 0, 2, 1, 3,
14197 0,
14198 29, TARGET_VAL(ARMISD::VMOVIMM),
14199 OPC_CheckChild0Integer, 126|128,51,
14200 OPC_MoveParent,
14201 OPC_RecordChild1,
14202 OPC_CheckType, 62,
14203 OPC_CheckPatternPredicate0,
14204 OPC_EmitInteger32, 0,
14205 OPC_EmitRegisterI32, 0 ,
14206 OPC_EmitRegisterI32, 0 ,
14207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14208 62, 0,
14209 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16bh),
14210 62, 5, 0, 1, 2, 3, 4,
14211 17|128,8, TARGET_VAL(ARMISD::VCMPZ),
14212 OPC_RecordChild0,
14213 OPC_Scope, 100|128,1,
14214 OPC_CheckChild0Type, 40,
14215 OPC_Scope, 27,
14216 OPC_CheckChild1Integer, 0,
14217 OPC_CheckChild1TypeI32,
14218 OPC_MoveParent,
14219 OPC_RecordChild1,
14220 OPC_CheckType, 22,
14221 OPC_CheckPatternPredicate0,
14222 OPC_EmitRegisterI32, ARM::ZR,
14223 OPC_EmitInteger32, 0,
14224 OPC_EmitInteger32, 2,
14225 OPC_EmitRegisterI32, 0 ,
14226 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
14227 22, 6, 0, 2, 3, 4, 1, 5,
14228 27,
14229 OPC_CheckChild1Integer, 2,
14230 OPC_CheckChild1TypeI32,
14231 OPC_MoveParent,
14232 OPC_RecordChild1,
14233 OPC_CheckType, 22,
14234 OPC_CheckPatternPredicate0,
14235 OPC_EmitRegisterI32, ARM::ZR,
14236 OPC_EmitInteger32, 2,
14237 OPC_EmitInteger32, 2,
14238 OPC_EmitRegisterI32, 0 ,
14239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
14240 22, 6, 0, 2, 3, 4, 1, 5,
14241 27,
14242 OPC_CheckChild1Integer, 20,
14243 OPC_CheckChild1TypeI32,
14244 OPC_MoveParent,
14245 OPC_RecordChild1,
14246 OPC_CheckType, 22,
14247 OPC_CheckPatternPredicate0,
14248 OPC_EmitRegisterI32, ARM::ZR,
14249 OPC_EmitInteger32, 20,
14250 OPC_EmitInteger32, 2,
14251 OPC_EmitRegisterI32, 0 ,
14252 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14253 22, 6, 0, 2, 3, 4, 1, 5,
14254 27,
14255 OPC_CheckChild1Integer, 22,
14256 OPC_CheckChild1TypeI32,
14257 OPC_MoveParent,
14258 OPC_RecordChild1,
14259 OPC_CheckType, 22,
14260 OPC_CheckPatternPredicate0,
14261 OPC_EmitRegisterI32, ARM::ZR,
14262 OPC_EmitInteger32, 22,
14263 OPC_EmitInteger32, 2,
14264 OPC_EmitRegisterI32, 0 ,
14265 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14266 22, 6, 0, 2, 3, 4, 1, 5,
14267 27,
14268 OPC_CheckChild1Integer, 24,
14269 OPC_CheckChild1TypeI32,
14270 OPC_MoveParent,
14271 OPC_RecordChild1,
14272 OPC_CheckType, 22,
14273 OPC_CheckPatternPredicate0,
14274 OPC_EmitRegisterI32, ARM::ZR,
14275 OPC_EmitInteger32, 24,
14276 OPC_EmitInteger32, 2,
14277 OPC_EmitRegisterI32, 0 ,
14278 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14279 22, 6, 0, 2, 3, 4, 1, 5,
14280 27,
14281 OPC_CheckChild1Integer, 26,
14282 OPC_CheckChild1TypeI32,
14283 OPC_MoveParent,
14284 OPC_RecordChild1,
14285 OPC_CheckType, 22,
14286 OPC_CheckPatternPredicate0,
14287 OPC_EmitRegisterI32, ARM::ZR,
14288 OPC_EmitInteger32, 26,
14289 OPC_EmitInteger32, 2,
14290 OPC_EmitRegisterI32, 0 ,
14291 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14292 22, 6, 0, 2, 3, 4, 1, 5,
14293 27,
14294 OPC_CheckChild1Integer, 16,
14295 OPC_CheckChild1TypeI32,
14296 OPC_MoveParent,
14297 OPC_RecordChild1,
14298 OPC_CheckType, 22,
14299 OPC_CheckPatternPredicate0,
14300 OPC_EmitRegisterI32, ARM::ZR,
14301 OPC_EmitInteger32, 16,
14302 OPC_EmitInteger32, 2,
14303 OPC_EmitRegisterI32, 0 ,
14304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
14305 22, 6, 0, 2, 3, 4, 1, 5,
14306 27,
14307 OPC_CheckChild1Integer, 4,
14308 OPC_CheckChild1TypeI32,
14309 OPC_MoveParent,
14310 OPC_RecordChild1,
14311 OPC_CheckType, 22,
14312 OPC_CheckPatternPredicate0,
14313 OPC_EmitRegisterI32, ARM::ZR,
14314 OPC_EmitInteger32, 4,
14315 OPC_EmitInteger32, 2,
14316 OPC_EmitRegisterI32, 0 ,
14317 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
14318 22, 6, 0, 2, 3, 4, 1, 5,
14319 0,
14320 100|128,1,
14321 OPC_CheckChild0Type, 51,
14322 OPC_Scope, 27,
14323 OPC_CheckChild1Integer, 0,
14324 OPC_CheckChild1TypeI32,
14325 OPC_MoveParent,
14326 OPC_RecordChild1,
14327 OPC_CheckType, 21,
14328 OPC_CheckPatternPredicate0,
14329 OPC_EmitRegisterI32, ARM::ZR,
14330 OPC_EmitInteger32, 0,
14331 OPC_EmitInteger32, 2,
14332 OPC_EmitRegisterI32, 0 ,
14333 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
14334 21, 6, 0, 2, 3, 4, 1, 5,
14335 27,
14336 OPC_CheckChild1Integer, 2,
14337 OPC_CheckChild1TypeI32,
14338 OPC_MoveParent,
14339 OPC_RecordChild1,
14340 OPC_CheckType, 21,
14341 OPC_CheckPatternPredicate0,
14342 OPC_EmitRegisterI32, ARM::ZR,
14343 OPC_EmitInteger32, 2,
14344 OPC_EmitInteger32, 2,
14345 OPC_EmitRegisterI32, 0 ,
14346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
14347 21, 6, 0, 2, 3, 4, 1, 5,
14348 27,
14349 OPC_CheckChild1Integer, 20,
14350 OPC_CheckChild1TypeI32,
14351 OPC_MoveParent,
14352 OPC_RecordChild1,
14353 OPC_CheckType, 21,
14354 OPC_CheckPatternPredicate0,
14355 OPC_EmitRegisterI32, ARM::ZR,
14356 OPC_EmitInteger32, 20,
14357 OPC_EmitInteger32, 2,
14358 OPC_EmitRegisterI32, 0 ,
14359 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14360 21, 6, 0, 2, 3, 4, 1, 5,
14361 27,
14362 OPC_CheckChild1Integer, 22,
14363 OPC_CheckChild1TypeI32,
14364 OPC_MoveParent,
14365 OPC_RecordChild1,
14366 OPC_CheckType, 21,
14367 OPC_CheckPatternPredicate0,
14368 OPC_EmitRegisterI32, ARM::ZR,
14369 OPC_EmitInteger32, 22,
14370 OPC_EmitInteger32, 2,
14371 OPC_EmitRegisterI32, 0 ,
14372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14373 21, 6, 0, 2, 3, 4, 1, 5,
14374 27,
14375 OPC_CheckChild1Integer, 24,
14376 OPC_CheckChild1TypeI32,
14377 OPC_MoveParent,
14378 OPC_RecordChild1,
14379 OPC_CheckType, 21,
14380 OPC_CheckPatternPredicate0,
14381 OPC_EmitRegisterI32, ARM::ZR,
14382 OPC_EmitInteger32, 24,
14383 OPC_EmitInteger32, 2,
14384 OPC_EmitRegisterI32, 0 ,
14385 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14386 21, 6, 0, 2, 3, 4, 1, 5,
14387 27,
14388 OPC_CheckChild1Integer, 26,
14389 OPC_CheckChild1TypeI32,
14390 OPC_MoveParent,
14391 OPC_RecordChild1,
14392 OPC_CheckType, 21,
14393 OPC_CheckPatternPredicate0,
14394 OPC_EmitRegisterI32, ARM::ZR,
14395 OPC_EmitInteger32, 26,
14396 OPC_EmitInteger32, 2,
14397 OPC_EmitRegisterI32, 0 ,
14398 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14399 21, 6, 0, 2, 3, 4, 1, 5,
14400 27,
14401 OPC_CheckChild1Integer, 16,
14402 OPC_CheckChild1TypeI32,
14403 OPC_MoveParent,
14404 OPC_RecordChild1,
14405 OPC_CheckType, 21,
14406 OPC_CheckPatternPredicate0,
14407 OPC_EmitRegisterI32, ARM::ZR,
14408 OPC_EmitInteger32, 16,
14409 OPC_EmitInteger32, 2,
14410 OPC_EmitRegisterI32, 0 ,
14411 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
14412 21, 6, 0, 2, 3, 4, 1, 5,
14413 27,
14414 OPC_CheckChild1Integer, 4,
14415 OPC_CheckChild1TypeI32,
14416 OPC_MoveParent,
14417 OPC_RecordChild1,
14418 OPC_CheckType, 21,
14419 OPC_CheckPatternPredicate0,
14420 OPC_EmitRegisterI32, ARM::ZR,
14421 OPC_EmitInteger32, 4,
14422 OPC_EmitInteger32, 2,
14423 OPC_EmitRegisterI32, 0 ,
14424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
14425 21, 6, 0, 2, 3, 4, 1, 5,
14426 0,
14427 100|128,1,
14428 OPC_CheckChild0Type, 62,
14429 OPC_Scope, 27,
14430 OPC_CheckChild1Integer, 0,
14431 OPC_CheckChild1TypeI32,
14432 OPC_MoveParent,
14433 OPC_RecordChild1,
14434 OPC_CheckType, 20,
14435 OPC_CheckPatternPredicate0,
14436 OPC_EmitRegisterI32, ARM::ZR,
14437 OPC_EmitInteger32, 0,
14438 OPC_EmitInteger32, 2,
14439 OPC_EmitRegisterI32, 0 ,
14440 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
14441 20, 6, 0, 2, 3, 4, 1, 5,
14442 27,
14443 OPC_CheckChild1Integer, 2,
14444 OPC_CheckChild1TypeI32,
14445 OPC_MoveParent,
14446 OPC_RecordChild1,
14447 OPC_CheckType, 20,
14448 OPC_CheckPatternPredicate0,
14449 OPC_EmitRegisterI32, ARM::ZR,
14450 OPC_EmitInteger32, 2,
14451 OPC_EmitInteger32, 2,
14452 OPC_EmitRegisterI32, 0 ,
14453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
14454 20, 6, 0, 2, 3, 4, 1, 5,
14455 27,
14456 OPC_CheckChild1Integer, 20,
14457 OPC_CheckChild1TypeI32,
14458 OPC_MoveParent,
14459 OPC_RecordChild1,
14460 OPC_CheckType, 20,
14461 OPC_CheckPatternPredicate0,
14462 OPC_EmitRegisterI32, ARM::ZR,
14463 OPC_EmitInteger32, 20,
14464 OPC_EmitInteger32, 2,
14465 OPC_EmitRegisterI32, 0 ,
14466 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14467 20, 6, 0, 2, 3, 4, 1, 5,
14468 27,
14469 OPC_CheckChild1Integer, 22,
14470 OPC_CheckChild1TypeI32,
14471 OPC_MoveParent,
14472 OPC_RecordChild1,
14473 OPC_CheckType, 20,
14474 OPC_CheckPatternPredicate0,
14475 OPC_EmitRegisterI32, ARM::ZR,
14476 OPC_EmitInteger32, 22,
14477 OPC_EmitInteger32, 2,
14478 OPC_EmitRegisterI32, 0 ,
14479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14480 20, 6, 0, 2, 3, 4, 1, 5,
14481 27,
14482 OPC_CheckChild1Integer, 24,
14483 OPC_CheckChild1TypeI32,
14484 OPC_MoveParent,
14485 OPC_RecordChild1,
14486 OPC_CheckType, 20,
14487 OPC_CheckPatternPredicate0,
14488 OPC_EmitRegisterI32, ARM::ZR,
14489 OPC_EmitInteger32, 24,
14490 OPC_EmitInteger32, 2,
14491 OPC_EmitRegisterI32, 0 ,
14492 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14493 20, 6, 0, 2, 3, 4, 1, 5,
14494 27,
14495 OPC_CheckChild1Integer, 26,
14496 OPC_CheckChild1TypeI32,
14497 OPC_MoveParent,
14498 OPC_RecordChild1,
14499 OPC_CheckType, 20,
14500 OPC_CheckPatternPredicate0,
14501 OPC_EmitRegisterI32, ARM::ZR,
14502 OPC_EmitInteger32, 26,
14503 OPC_EmitInteger32, 2,
14504 OPC_EmitRegisterI32, 0 ,
14505 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14506 20, 6, 0, 2, 3, 4, 1, 5,
14507 27,
14508 OPC_CheckChild1Integer, 16,
14509 OPC_CheckChild1TypeI32,
14510 OPC_MoveParent,
14511 OPC_RecordChild1,
14512 OPC_CheckType, 20,
14513 OPC_CheckPatternPredicate0,
14514 OPC_EmitRegisterI32, ARM::ZR,
14515 OPC_EmitInteger32, 16,
14516 OPC_EmitInteger32, 2,
14517 OPC_EmitRegisterI32, 0 ,
14518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
14519 20, 6, 0, 2, 3, 4, 1, 5,
14520 27,
14521 OPC_CheckChild1Integer, 4,
14522 OPC_CheckChild1TypeI32,
14523 OPC_MoveParent,
14524 OPC_RecordChild1,
14525 OPC_CheckType, 20,
14526 OPC_CheckPatternPredicate0,
14527 OPC_EmitRegisterI32, ARM::ZR,
14528 OPC_EmitInteger32, 4,
14529 OPC_EmitInteger32, 2,
14530 OPC_EmitRegisterI32, 0 ,
14531 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
14532 20, 6, 0, 2, 3, 4, 1, 5,
14533 0,
14534 44|128,1,
14535 OPC_CheckChild0Type, 95,
14536 OPC_Scope, 27,
14537 OPC_CheckChild1Integer, 0,
14538 OPC_CheckChild1TypeI32,
14539 OPC_MoveParent,
14540 OPC_RecordChild1,
14541 OPC_CheckType, 21,
14542 OPC_CheckPatternPredicate2,
14543 OPC_EmitRegisterI32, ARM::ZR,
14544 OPC_EmitInteger32, 0,
14545 OPC_EmitInteger32, 2,
14546 OPC_EmitRegisterI32, 0 ,
14547 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14548 21, 6, 0, 2, 3, 4, 1, 5,
14549 27,
14550 OPC_CheckChild1Integer, 2,
14551 OPC_CheckChild1TypeI32,
14552 OPC_MoveParent,
14553 OPC_RecordChild1,
14554 OPC_CheckType, 21,
14555 OPC_CheckPatternPredicate2,
14556 OPC_EmitRegisterI32, ARM::ZR,
14557 OPC_EmitInteger32, 2,
14558 OPC_EmitInteger32, 2,
14559 OPC_EmitRegisterI32, 0 ,
14560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14561 21, 6, 0, 2, 3, 4, 1, 5,
14562 27,
14563 OPC_CheckChild1Integer, 20,
14564 OPC_CheckChild1TypeI32,
14565 OPC_MoveParent,
14566 OPC_RecordChild1,
14567 OPC_CheckType, 21,
14568 OPC_CheckPatternPredicate2,
14569 OPC_EmitRegisterI32, ARM::ZR,
14570 OPC_EmitInteger32, 20,
14571 OPC_EmitInteger32, 2,
14572 OPC_EmitRegisterI32, 0 ,
14573 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14574 21, 6, 0, 2, 3, 4, 1, 5,
14575 27,
14576 OPC_CheckChild1Integer, 22,
14577 OPC_CheckChild1TypeI32,
14578 OPC_MoveParent,
14579 OPC_RecordChild1,
14580 OPC_CheckType, 21,
14581 OPC_CheckPatternPredicate2,
14582 OPC_EmitRegisterI32, ARM::ZR,
14583 OPC_EmitInteger32, 22,
14584 OPC_EmitInteger32, 2,
14585 OPC_EmitRegisterI32, 0 ,
14586 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14587 21, 6, 0, 2, 3, 4, 1, 5,
14588 27,
14589 OPC_CheckChild1Integer, 24,
14590 OPC_CheckChild1TypeI32,
14591 OPC_MoveParent,
14592 OPC_RecordChild1,
14593 OPC_CheckType, 21,
14594 OPC_CheckPatternPredicate2,
14595 OPC_EmitRegisterI32, ARM::ZR,
14596 OPC_EmitInteger32, 24,
14597 OPC_EmitInteger32, 2,
14598 OPC_EmitRegisterI32, 0 ,
14599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14600 21, 6, 0, 2, 3, 4, 1, 5,
14601 27,
14602 OPC_CheckChild1Integer, 26,
14603 OPC_CheckChild1TypeI32,
14604 OPC_MoveParent,
14605 OPC_RecordChild1,
14606 OPC_CheckType, 21,
14607 OPC_CheckPatternPredicate2,
14608 OPC_EmitRegisterI32, ARM::ZR,
14609 OPC_EmitInteger32, 26,
14610 OPC_EmitInteger32, 2,
14611 OPC_EmitRegisterI32, 0 ,
14612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14613 21, 6, 0, 2, 3, 4, 1, 5,
14614 0,
14615 44|128,1,
14616 OPC_CheckChild0Type, 116,
14617 OPC_Scope, 27,
14618 OPC_CheckChild1Integer, 0,
14619 OPC_CheckChild1TypeI32,
14620 OPC_MoveParent,
14621 OPC_RecordChild1,
14622 OPC_CheckType, 20,
14623 OPC_CheckPatternPredicate2,
14624 OPC_EmitRegisterI32, ARM::ZR,
14625 OPC_EmitInteger32, 0,
14626 OPC_EmitInteger32, 2,
14627 OPC_EmitRegisterI32, 0 ,
14628 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14629 20, 6, 0, 2, 3, 4, 1, 5,
14630 27,
14631 OPC_CheckChild1Integer, 2,
14632 OPC_CheckChild1TypeI32,
14633 OPC_MoveParent,
14634 OPC_RecordChild1,
14635 OPC_CheckType, 20,
14636 OPC_CheckPatternPredicate2,
14637 OPC_EmitRegisterI32, ARM::ZR,
14638 OPC_EmitInteger32, 2,
14639 OPC_EmitInteger32, 2,
14640 OPC_EmitRegisterI32, 0 ,
14641 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14642 20, 6, 0, 2, 3, 4, 1, 5,
14643 27,
14644 OPC_CheckChild1Integer, 20,
14645 OPC_CheckChild1TypeI32,
14646 OPC_MoveParent,
14647 OPC_RecordChild1,
14648 OPC_CheckType, 20,
14649 OPC_CheckPatternPredicate2,
14650 OPC_EmitRegisterI32, ARM::ZR,
14651 OPC_EmitInteger32, 20,
14652 OPC_EmitInteger32, 2,
14653 OPC_EmitRegisterI32, 0 ,
14654 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14655 20, 6, 0, 2, 3, 4, 1, 5,
14656 27,
14657 OPC_CheckChild1Integer, 22,
14658 OPC_CheckChild1TypeI32,
14659 OPC_MoveParent,
14660 OPC_RecordChild1,
14661 OPC_CheckType, 20,
14662 OPC_CheckPatternPredicate2,
14663 OPC_EmitRegisterI32, ARM::ZR,
14664 OPC_EmitInteger32, 22,
14665 OPC_EmitInteger32, 2,
14666 OPC_EmitRegisterI32, 0 ,
14667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14668 20, 6, 0, 2, 3, 4, 1, 5,
14669 27,
14670 OPC_CheckChild1Integer, 24,
14671 OPC_CheckChild1TypeI32,
14672 OPC_MoveParent,
14673 OPC_RecordChild1,
14674 OPC_CheckType, 20,
14675 OPC_CheckPatternPredicate2,
14676 OPC_EmitRegisterI32, ARM::ZR,
14677 OPC_EmitInteger32, 24,
14678 OPC_EmitInteger32, 2,
14679 OPC_EmitRegisterI32, 0 ,
14680 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14681 20, 6, 0, 2, 3, 4, 1, 5,
14682 27,
14683 OPC_CheckChild1Integer, 26,
14684 OPC_CheckChild1TypeI32,
14685 OPC_MoveParent,
14686 OPC_RecordChild1,
14687 OPC_CheckType, 20,
14688 OPC_CheckPatternPredicate2,
14689 OPC_EmitRegisterI32, ARM::ZR,
14690 OPC_EmitInteger32, 26,
14691 OPC_EmitInteger32, 2,
14692 OPC_EmitRegisterI32, 0 ,
14693 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14694 20, 6, 0, 2, 3, 4, 1, 5,
14695 0,
14696 0,
14697 78|128,7, TARGET_VAL(ARMISD::VCMP),
14698 OPC_RecordChild0,
14699 OPC_Scope, 85|128,1,
14700 OPC_CheckChild0Type, 40,
14701 OPC_RecordChild1,
14702 OPC_Scope, 25,
14703 OPC_CheckChild2Integer, 0,
14704 OPC_CheckChild2TypeI32,
14705 OPC_MoveParent,
14706 OPC_RecordChild1,
14707 OPC_CheckType, 22,
14708 OPC_CheckPatternPredicate0,
14709 OPC_EmitInteger32, 0,
14710 OPC_EmitInteger32, 2,
14711 OPC_EmitRegisterI32, 0 ,
14712 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
14713 22, 6, 0, 1, 3, 4, 2, 5,
14714 25,
14715 OPC_CheckChild2Integer, 2,
14716 OPC_CheckChild2TypeI32,
14717 OPC_MoveParent,
14718 OPC_RecordChild1,
14719 OPC_CheckType, 22,
14720 OPC_CheckPatternPredicate0,
14721 OPC_EmitInteger32, 2,
14722 OPC_EmitInteger32, 2,
14723 OPC_EmitRegisterI32, 0 ,
14724 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
14725 22, 6, 0, 1, 3, 4, 2, 5,
14726 25,
14727 OPC_CheckChild2Integer, 20,
14728 OPC_CheckChild2TypeI32,
14729 OPC_MoveParent,
14730 OPC_RecordChild1,
14731 OPC_CheckType, 22,
14732 OPC_CheckPatternPredicate0,
14733 OPC_EmitInteger32, 20,
14734 OPC_EmitInteger32, 2,
14735 OPC_EmitRegisterI32, 0 ,
14736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14737 22, 6, 0, 1, 3, 4, 2, 5,
14738 25,
14739 OPC_CheckChild2Integer, 22,
14740 OPC_CheckChild2TypeI32,
14741 OPC_MoveParent,
14742 OPC_RecordChild1,
14743 OPC_CheckType, 22,
14744 OPC_CheckPatternPredicate0,
14745 OPC_EmitInteger32, 22,
14746 OPC_EmitInteger32, 2,
14747 OPC_EmitRegisterI32, 0 ,
14748 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14749 22, 6, 0, 1, 3, 4, 2, 5,
14750 25,
14751 OPC_CheckChild2Integer, 24,
14752 OPC_CheckChild2TypeI32,
14753 OPC_MoveParent,
14754 OPC_RecordChild1,
14755 OPC_CheckType, 22,
14756 OPC_CheckPatternPredicate0,
14757 OPC_EmitInteger32, 24,
14758 OPC_EmitInteger32, 2,
14759 OPC_EmitRegisterI32, 0 ,
14760 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14761 22, 6, 0, 1, 3, 4, 2, 5,
14762 25,
14763 OPC_CheckChild2Integer, 26,
14764 OPC_CheckChild2TypeI32,
14765 OPC_MoveParent,
14766 OPC_RecordChild1,
14767 OPC_CheckType, 22,
14768 OPC_CheckPatternPredicate0,
14769 OPC_EmitInteger32, 26,
14770 OPC_EmitInteger32, 2,
14771 OPC_EmitRegisterI32, 0 ,
14772 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14773 22, 6, 0, 1, 3, 4, 2, 5,
14774 25,
14775 OPC_CheckChild2Integer, 16,
14776 OPC_CheckChild2TypeI32,
14777 OPC_MoveParent,
14778 OPC_RecordChild1,
14779 OPC_CheckType, 22,
14780 OPC_CheckPatternPredicate0,
14781 OPC_EmitInteger32, 16,
14782 OPC_EmitInteger32, 2,
14783 OPC_EmitRegisterI32, 0 ,
14784 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
14785 22, 6, 0, 1, 3, 4, 2, 5,
14786 25,
14787 OPC_CheckChild2Integer, 4,
14788 OPC_CheckChild2TypeI32,
14789 OPC_MoveParent,
14790 OPC_RecordChild1,
14791 OPC_CheckType, 22,
14792 OPC_CheckPatternPredicate0,
14793 OPC_EmitInteger32, 4,
14794 OPC_EmitInteger32, 2,
14795 OPC_EmitRegisterI32, 0 ,
14796 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
14797 22, 6, 0, 1, 3, 4, 2, 5,
14798 0,
14799 85|128,1,
14800 OPC_CheckChild0Type, 51,
14801 OPC_RecordChild1,
14802 OPC_Scope, 25,
14803 OPC_CheckChild2Integer, 0,
14804 OPC_CheckChild2TypeI32,
14805 OPC_MoveParent,
14806 OPC_RecordChild1,
14807 OPC_CheckType, 21,
14808 OPC_CheckPatternPredicate0,
14809 OPC_EmitInteger32, 0,
14810 OPC_EmitInteger32, 2,
14811 OPC_EmitRegisterI32, 0 ,
14812 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
14813 21, 6, 0, 1, 3, 4, 2, 5,
14814 25,
14815 OPC_CheckChild2Integer, 2,
14816 OPC_CheckChild2TypeI32,
14817 OPC_MoveParent,
14818 OPC_RecordChild1,
14819 OPC_CheckType, 21,
14820 OPC_CheckPatternPredicate0,
14821 OPC_EmitInteger32, 2,
14822 OPC_EmitInteger32, 2,
14823 OPC_EmitRegisterI32, 0 ,
14824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
14825 21, 6, 0, 1, 3, 4, 2, 5,
14826 25,
14827 OPC_CheckChild2Integer, 20,
14828 OPC_CheckChild2TypeI32,
14829 OPC_MoveParent,
14830 OPC_RecordChild1,
14831 OPC_CheckType, 21,
14832 OPC_CheckPatternPredicate0,
14833 OPC_EmitInteger32, 20,
14834 OPC_EmitInteger32, 2,
14835 OPC_EmitRegisterI32, 0 ,
14836 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14837 21, 6, 0, 1, 3, 4, 2, 5,
14838 25,
14839 OPC_CheckChild2Integer, 22,
14840 OPC_CheckChild2TypeI32,
14841 OPC_MoveParent,
14842 OPC_RecordChild1,
14843 OPC_CheckType, 21,
14844 OPC_CheckPatternPredicate0,
14845 OPC_EmitInteger32, 22,
14846 OPC_EmitInteger32, 2,
14847 OPC_EmitRegisterI32, 0 ,
14848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14849 21, 6, 0, 1, 3, 4, 2, 5,
14850 25,
14851 OPC_CheckChild2Integer, 24,
14852 OPC_CheckChild2TypeI32,
14853 OPC_MoveParent,
14854 OPC_RecordChild1,
14855 OPC_CheckType, 21,
14856 OPC_CheckPatternPredicate0,
14857 OPC_EmitInteger32, 24,
14858 OPC_EmitInteger32, 2,
14859 OPC_EmitRegisterI32, 0 ,
14860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14861 21, 6, 0, 1, 3, 4, 2, 5,
14862 25,
14863 OPC_CheckChild2Integer, 26,
14864 OPC_CheckChild2TypeI32,
14865 OPC_MoveParent,
14866 OPC_RecordChild1,
14867 OPC_CheckType, 21,
14868 OPC_CheckPatternPredicate0,
14869 OPC_EmitInteger32, 26,
14870 OPC_EmitInteger32, 2,
14871 OPC_EmitRegisterI32, 0 ,
14872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14873 21, 6, 0, 1, 3, 4, 2, 5,
14874 25,
14875 OPC_CheckChild2Integer, 16,
14876 OPC_CheckChild2TypeI32,
14877 OPC_MoveParent,
14878 OPC_RecordChild1,
14879 OPC_CheckType, 21,
14880 OPC_CheckPatternPredicate0,
14881 OPC_EmitInteger32, 16,
14882 OPC_EmitInteger32, 2,
14883 OPC_EmitRegisterI32, 0 ,
14884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
14885 21, 6, 0, 1, 3, 4, 2, 5,
14886 25,
14887 OPC_CheckChild2Integer, 4,
14888 OPC_CheckChild2TypeI32,
14889 OPC_MoveParent,
14890 OPC_RecordChild1,
14891 OPC_CheckType, 21,
14892 OPC_CheckPatternPredicate0,
14893 OPC_EmitInteger32, 4,
14894 OPC_EmitInteger32, 2,
14895 OPC_EmitRegisterI32, 0 ,
14896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
14897 21, 6, 0, 1, 3, 4, 2, 5,
14898 0,
14899 85|128,1,
14900 OPC_CheckChild0Type, 62,
14901 OPC_RecordChild1,
14902 OPC_Scope, 25,
14903 OPC_CheckChild2Integer, 0,
14904 OPC_CheckChild2TypeI32,
14905 OPC_MoveParent,
14906 OPC_RecordChild1,
14907 OPC_CheckType, 20,
14908 OPC_CheckPatternPredicate0,
14909 OPC_EmitInteger32, 0,
14910 OPC_EmitInteger32, 2,
14911 OPC_EmitRegisterI32, 0 ,
14912 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
14913 20, 6, 0, 1, 3, 4, 2, 5,
14914 25,
14915 OPC_CheckChild2Integer, 2,
14916 OPC_CheckChild2TypeI32,
14917 OPC_MoveParent,
14918 OPC_RecordChild1,
14919 OPC_CheckType, 20,
14920 OPC_CheckPatternPredicate0,
14921 OPC_EmitInteger32, 2,
14922 OPC_EmitInteger32, 2,
14923 OPC_EmitRegisterI32, 0 ,
14924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
14925 20, 6, 0, 1, 3, 4, 2, 5,
14926 25,
14927 OPC_CheckChild2Integer, 20,
14928 OPC_CheckChild2TypeI32,
14929 OPC_MoveParent,
14930 OPC_RecordChild1,
14931 OPC_CheckType, 20,
14932 OPC_CheckPatternPredicate0,
14933 OPC_EmitInteger32, 20,
14934 OPC_EmitInteger32, 2,
14935 OPC_EmitRegisterI32, 0 ,
14936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14937 20, 6, 0, 1, 3, 4, 2, 5,
14938 25,
14939 OPC_CheckChild2Integer, 22,
14940 OPC_CheckChild2TypeI32,
14941 OPC_MoveParent,
14942 OPC_RecordChild1,
14943 OPC_CheckType, 20,
14944 OPC_CheckPatternPredicate0,
14945 OPC_EmitInteger32, 22,
14946 OPC_EmitInteger32, 2,
14947 OPC_EmitRegisterI32, 0 ,
14948 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14949 20, 6, 0, 1, 3, 4, 2, 5,
14950 25,
14951 OPC_CheckChild2Integer, 24,
14952 OPC_CheckChild2TypeI32,
14953 OPC_MoveParent,
14954 OPC_RecordChild1,
14955 OPC_CheckType, 20,
14956 OPC_CheckPatternPredicate0,
14957 OPC_EmitInteger32, 24,
14958 OPC_EmitInteger32, 2,
14959 OPC_EmitRegisterI32, 0 ,
14960 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14961 20, 6, 0, 1, 3, 4, 2, 5,
14962 25,
14963 OPC_CheckChild2Integer, 26,
14964 OPC_CheckChild2TypeI32,
14965 OPC_MoveParent,
14966 OPC_RecordChild1,
14967 OPC_CheckType, 20,
14968 OPC_CheckPatternPredicate0,
14969 OPC_EmitInteger32, 26,
14970 OPC_EmitInteger32, 2,
14971 OPC_EmitRegisterI32, 0 ,
14972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14973 20, 6, 0, 1, 3, 4, 2, 5,
14974 25,
14975 OPC_CheckChild2Integer, 16,
14976 OPC_CheckChild2TypeI32,
14977 OPC_MoveParent,
14978 OPC_RecordChild1,
14979 OPC_CheckType, 20,
14980 OPC_CheckPatternPredicate0,
14981 OPC_EmitInteger32, 16,
14982 OPC_EmitInteger32, 2,
14983 OPC_EmitRegisterI32, 0 ,
14984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
14985 20, 6, 0, 1, 3, 4, 2, 5,
14986 25,
14987 OPC_CheckChild2Integer, 4,
14988 OPC_CheckChild2TypeI32,
14989 OPC_MoveParent,
14990 OPC_RecordChild1,
14991 OPC_CheckType, 20,
14992 OPC_CheckPatternPredicate0,
14993 OPC_EmitInteger32, 4,
14994 OPC_EmitInteger32, 2,
14995 OPC_EmitRegisterI32, 0 ,
14996 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
14997 20, 6, 0, 1, 3, 4, 2, 5,
14998 0,
14999 33|128,1,
15000 OPC_CheckChild0Type, 95,
15001 OPC_RecordChild1,
15002 OPC_Scope, 25,
15003 OPC_CheckChild2Integer, 0,
15004 OPC_CheckChild2TypeI32,
15005 OPC_MoveParent,
15006 OPC_RecordChild1,
15007 OPC_CheckType, 21,
15008 OPC_CheckPatternPredicate2,
15009 OPC_EmitInteger32, 0,
15010 OPC_EmitInteger32, 2,
15011 OPC_EmitRegisterI32, 0 ,
15012 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15013 21, 6, 0, 1, 3, 4, 2, 5,
15014 25,
15015 OPC_CheckChild2Integer, 2,
15016 OPC_CheckChild2TypeI32,
15017 OPC_MoveParent,
15018 OPC_RecordChild1,
15019 OPC_CheckType, 21,
15020 OPC_CheckPatternPredicate2,
15021 OPC_EmitInteger32, 2,
15022 OPC_EmitInteger32, 2,
15023 OPC_EmitRegisterI32, 0 ,
15024 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15025 21, 6, 0, 1, 3, 4, 2, 5,
15026 25,
15027 OPC_CheckChild2Integer, 20,
15028 OPC_CheckChild2TypeI32,
15029 OPC_MoveParent,
15030 OPC_RecordChild1,
15031 OPC_CheckType, 21,
15032 OPC_CheckPatternPredicate2,
15033 OPC_EmitInteger32, 20,
15034 OPC_EmitInteger32, 2,
15035 OPC_EmitRegisterI32, 0 ,
15036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15037 21, 6, 0, 1, 3, 4, 2, 5,
15038 25,
15039 OPC_CheckChild2Integer, 22,
15040 OPC_CheckChild2TypeI32,
15041 OPC_MoveParent,
15042 OPC_RecordChild1,
15043 OPC_CheckType, 21,
15044 OPC_CheckPatternPredicate2,
15045 OPC_EmitInteger32, 22,
15046 OPC_EmitInteger32, 2,
15047 OPC_EmitRegisterI32, 0 ,
15048 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15049 21, 6, 0, 1, 3, 4, 2, 5,
15050 25,
15051 OPC_CheckChild2Integer, 24,
15052 OPC_CheckChild2TypeI32,
15053 OPC_MoveParent,
15054 OPC_RecordChild1,
15055 OPC_CheckType, 21,
15056 OPC_CheckPatternPredicate2,
15057 OPC_EmitInteger32, 24,
15058 OPC_EmitInteger32, 2,
15059 OPC_EmitRegisterI32, 0 ,
15060 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15061 21, 6, 0, 1, 3, 4, 2, 5,
15062 25,
15063 OPC_CheckChild2Integer, 26,
15064 OPC_CheckChild2TypeI32,
15065 OPC_MoveParent,
15066 OPC_RecordChild1,
15067 OPC_CheckType, 21,
15068 OPC_CheckPatternPredicate2,
15069 OPC_EmitInteger32, 26,
15070 OPC_EmitInteger32, 2,
15071 OPC_EmitRegisterI32, 0 ,
15072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15073 21, 6, 0, 1, 3, 4, 2, 5,
15074 0,
15075 33|128,1,
15076 OPC_CheckChild0Type, 116,
15077 OPC_RecordChild1,
15078 OPC_Scope, 25,
15079 OPC_CheckChild2Integer, 0,
15080 OPC_CheckChild2TypeI32,
15081 OPC_MoveParent,
15082 OPC_RecordChild1,
15083 OPC_CheckType, 20,
15084 OPC_CheckPatternPredicate2,
15085 OPC_EmitInteger32, 0,
15086 OPC_EmitInteger32, 2,
15087 OPC_EmitRegisterI32, 0 ,
15088 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15089 20, 6, 0, 1, 3, 4, 2, 5,
15090 25,
15091 OPC_CheckChild2Integer, 2,
15092 OPC_CheckChild2TypeI32,
15093 OPC_MoveParent,
15094 OPC_RecordChild1,
15095 OPC_CheckType, 20,
15096 OPC_CheckPatternPredicate2,
15097 OPC_EmitInteger32, 2,
15098 OPC_EmitInteger32, 2,
15099 OPC_EmitRegisterI32, 0 ,
15100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15101 20, 6, 0, 1, 3, 4, 2, 5,
15102 25,
15103 OPC_CheckChild2Integer, 20,
15104 OPC_CheckChild2TypeI32,
15105 OPC_MoveParent,
15106 OPC_RecordChild1,
15107 OPC_CheckType, 20,
15108 OPC_CheckPatternPredicate2,
15109 OPC_EmitInteger32, 20,
15110 OPC_EmitInteger32, 2,
15111 OPC_EmitRegisterI32, 0 ,
15112 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15113 20, 6, 0, 1, 3, 4, 2, 5,
15114 25,
15115 OPC_CheckChild2Integer, 22,
15116 OPC_CheckChild2TypeI32,
15117 OPC_MoveParent,
15118 OPC_RecordChild1,
15119 OPC_CheckType, 20,
15120 OPC_CheckPatternPredicate2,
15121 OPC_EmitInteger32, 22,
15122 OPC_EmitInteger32, 2,
15123 OPC_EmitRegisterI32, 0 ,
15124 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15125 20, 6, 0, 1, 3, 4, 2, 5,
15126 25,
15127 OPC_CheckChild2Integer, 24,
15128 OPC_CheckChild2TypeI32,
15129 OPC_MoveParent,
15130 OPC_RecordChild1,
15131 OPC_CheckType, 20,
15132 OPC_CheckPatternPredicate2,
15133 OPC_EmitInteger32, 24,
15134 OPC_EmitInteger32, 2,
15135 OPC_EmitRegisterI32, 0 ,
15136 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15137 20, 6, 0, 1, 3, 4, 2, 5,
15138 25,
15139 OPC_CheckChild2Integer, 26,
15140 OPC_CheckChild2TypeI32,
15141 OPC_MoveParent,
15142 OPC_RecordChild1,
15143 OPC_CheckType, 20,
15144 OPC_CheckPatternPredicate2,
15145 OPC_EmitInteger32, 26,
15146 OPC_EmitInteger32, 2,
15147 OPC_EmitRegisterI32, 0 ,
15148 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15149 20, 6, 0, 1, 3, 4, 2, 5,
15150 0,
15151 0,
15152 0,
15153 3|128,4,
15154 OPC_RecordChild0,
15155 OPC_Scope, 86,
15156 OPC_MoveChild1,
15157 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
15158 OPC_Scope, 19,
15159 OPC_CheckChild0Integer, 70|128,56,
15160 OPC_RecordChild1,
15161 OPC_MoveParent,
15162 OPC_CheckPatternPredicate0,
15163 OPC_EmitInteger32, 2,
15164 OPC_EmitRegisterI32, 0 ,
15165 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP8),
15166 22, 4, 1, 2, 0, 3,
15167 19,
15168 OPC_CheckChild0Integer, 64|128,56,
15169 OPC_RecordChild1,
15170 OPC_MoveParent,
15171 OPC_CheckPatternPredicate0,
15172 OPC_EmitInteger32, 2,
15173 OPC_EmitRegisterI32, 0 ,
15174 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP16),
15175 21, 4, 1, 2, 0, 3,
15176 19,
15177 OPC_CheckChild0Integer, 66|128,56,
15178 OPC_RecordChild1,
15179 OPC_MoveParent,
15180 OPC_CheckPatternPredicate0,
15181 OPC_EmitInteger32, 2,
15182 OPC_EmitRegisterI32, 0 ,
15183 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP32),
15184 20, 4, 1, 2, 0, 3,
15185 19,
15186 OPC_CheckChild0Integer, 68|128,56,
15187 OPC_RecordChild1,
15188 OPC_MoveParent,
15189 OPC_CheckPatternPredicate0,
15190 OPC_EmitInteger32, 2,
15191 OPC_EmitRegisterI32, 0 ,
15192 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP64),
15193 18, 4, 1, 2, 0, 3,
15194 0,
15195 39|128,3,
15196 OPC_RecordChild1,
15197 OPC_SwitchType , 14, 60,
15198 OPC_CheckPatternPredicate1,
15199 OPC_EmitInteger32, 28,
15200 OPC_EmitRegisterI32, 0 ,
15201 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15202 60, 4, 0, 1, 2, 3,
15203 41, 62,
15204 OPC_Scope, 14,
15205 OPC_CheckPatternPredicate1,
15206 OPC_EmitInteger32, 28,
15207 OPC_EmitRegisterI32, 0 ,
15208 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15209 62, 4, 0, 1, 2, 3,
15210 23,
15211 OPC_CheckPatternPredicate0,
15212 OPC_EmitInteger32, 0,
15213 OPC_EmitRegisterI32, 0 ,
15214 OPC_EmitRegisterI32, 0 ,
15215 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15216 62, 0,
15217 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15218 62, 6, 0, 1, 2, 3, 4, 5,
15219 0,
15220 14, 39,
15221 OPC_CheckPatternPredicate1,
15222 OPC_EmitInteger32, 28,
15223 OPC_EmitRegisterI32, 0 ,
15224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15225 39, 4, 0, 1, 2, 3,
15226 14, 50,
15227 OPC_CheckPatternPredicate1,
15228 OPC_EmitInteger32, 28,
15229 OPC_EmitRegisterI32, 0 ,
15230 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15231 50, 4, 0, 1, 2, 3,
15232 14, 80,
15233 OPC_CheckPatternPredicate1,
15234 OPC_EmitInteger32, 28,
15235 OPC_EmitRegisterI32, 0 ,
15236 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15237 80, 4, 0, 1, 2, 3,
15238 41, 40,
15239 OPC_Scope, 14,
15240 OPC_CheckPatternPredicate1,
15241 OPC_EmitInteger32, 28,
15242 OPC_EmitRegisterI32, 0 ,
15243 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15244 40, 4, 0, 1, 2, 3,
15245 23,
15246 OPC_CheckPatternPredicate0,
15247 OPC_EmitInteger32, 0,
15248 OPC_EmitRegisterI32, 0 ,
15249 OPC_EmitRegisterI32, 0 ,
15250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15251 62, 0,
15252 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15253 40, 6, 0, 1, 2, 3, 4, 5,
15254 0,
15255 41, 51,
15256 OPC_Scope, 14,
15257 OPC_CheckPatternPredicate1,
15258 OPC_EmitInteger32, 28,
15259 OPC_EmitRegisterI32, 0 ,
15260 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15261 51, 4, 0, 1, 2, 3,
15262 23,
15263 OPC_CheckPatternPredicate0,
15264 OPC_EmitInteger32, 0,
15265 OPC_EmitRegisterI32, 0 ,
15266 OPC_EmitRegisterI32, 0 ,
15267 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15268 62, 0,
15269 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15270 51, 6, 0, 1, 2, 3, 4, 5,
15271 0,
15272 41, 81,
15273 OPC_Scope, 14,
15274 OPC_CheckPatternPredicate1,
15275 OPC_EmitInteger32, 28,
15276 OPC_EmitRegisterI32, 0 ,
15277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15278 81, 4, 0, 1, 2, 3,
15279 23,
15280 OPC_CheckPatternPredicate0,
15281 OPC_EmitInteger32, 0,
15282 OPC_EmitRegisterI32, 0 ,
15283 OPC_EmitRegisterI32, 0 ,
15284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15285 62, 0,
15286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15287 81, 6, 0, 1, 2, 3, 4, 5,
15288 0,
15289 44, 22,
15290 OPC_CheckPatternPredicate0,
15291 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15293 7, 2, 0, 2,
15294 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15296 7, 2, 1, 4,
15297 OPC_EmitInteger32, 28,
15298 OPC_EmitRegisterI32, 0 ,
15299 OPC_EmitRegisterI32, 0 ,
15300 OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15301 7, 5, 3, 5, 6, 7, 8,
15302 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15303 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15304 22, 2, 9, 10,
15305 44, 21,
15306 OPC_CheckPatternPredicate0,
15307 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15308 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15309 7, 2, 0, 2,
15310 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15312 7, 2, 1, 4,
15313 OPC_EmitInteger32, 28,
15314 OPC_EmitRegisterI32, 0 ,
15315 OPC_EmitRegisterI32, 0 ,
15316 OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15317 7, 5, 3, 5, 6, 7, 8,
15318 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15319 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15320 21, 2, 9, 10,
15321 44, 20,
15322 OPC_CheckPatternPredicate0,
15323 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15325 7, 2, 0, 2,
15326 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15327 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15328 7, 2, 1, 4,
15329 OPC_EmitInteger32, 28,
15330 OPC_EmitRegisterI32, 0 ,
15331 OPC_EmitRegisterI32, 0 ,
15332 OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15333 7, 5, 3, 5, 6, 7, 8,
15334 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15335 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15336 20, 2, 9, 10,
15337 44, 18,
15338 OPC_CheckPatternPredicate0,
15339 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15341 7, 2, 0, 2,
15342 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15344 7, 2, 1, 4,
15345 OPC_EmitInteger32, 28,
15346 OPC_EmitRegisterI32, 0 ,
15347 OPC_EmitRegisterI32, 0 ,
15348 OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15349 7, 5, 3, 5, 6, 7, 8,
15350 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15351 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15352 18, 2, 9, 10,
15353 0,
15354 0,
15355 0,
15356 50|128,90|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
15357 OPC_Scope, 101,
15358 OPC_CheckChild0Integer, 88|128,61,
15359 OPC_Scope, 56,
15360 OPC_MoveChild1,
15361 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
15362 OPC_RecordChild0,
15363 OPC_RecordChild1,
15364 OPC_MoveChild1,
15365 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15366 OPC_CheckPredicate, 12,
15367 OPC_CheckTypeI32,
15368 OPC_MoveParent,
15369 OPC_MoveParent,
15370 OPC_Scope, 19,
15371 OPC_CheckPatternPredicate, 9,
15372 OPC_EmitConvertToTarget1,
15373 OPC_EmitNodeXForm, 2, 2,
15374 OPC_EmitInteger32, 28,
15375 OPC_EmitRegisterI32, 0 ,
15376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
15377 7, 4, 0, 3, 4, 5,
15378 18,
15379 OPC_CheckPatternPredicate5,
15380 OPC_EmitConvertToTarget1,
15381 OPC_EmitNodeXForm, 2, 2,
15382 OPC_EmitInteger32, 28,
15383 OPC_EmitRegisterI32, 0 ,
15384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
15385 7, 4, 0, 3, 4, 5,
15386 0,
15387 38,
15388 OPC_RecordChild1,
15389 OPC_Scope, 17,
15390 OPC_CheckPatternPredicate, 9,
15391 OPC_EmitInteger32, 0,
15392 OPC_EmitInteger32, 28,
15393 OPC_EmitRegisterI32, 0 ,
15394 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
15395 7, 4, 0, 1, 2, 3,
15396 16,
15397 OPC_CheckPatternPredicate5,
15398 OPC_EmitInteger32, 0,
15399 OPC_EmitInteger32, 28,
15400 OPC_EmitRegisterI32, 0 ,
15401 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
15402 7, 4, 0, 1, 2, 3,
15403 0,
15404 0,
15405 116,
15406 OPC_CheckChild0Integer, 86|128,61,
15407 OPC_RecordChild1,
15408 OPC_Scope, 34,
15409 OPC_MoveChild2,
15410 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
15411 OPC_RecordChild0,
15412 OPC_RecordChild1,
15413 OPC_MoveChild1,
15414 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15415 OPC_CheckPredicate, 12,
15416 OPC_CheckTypeI32,
15417 OPC_MoveParent,
15418 OPC_MoveParent,
15419 OPC_CheckPatternPredicate5,
15420 OPC_EmitConvertToTarget2,
15421 OPC_EmitNodeXForm, 2, 3,
15422 OPC_EmitInteger32, 28,
15423 OPC_EmitRegisterI32, 0 ,
15424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB16),
15425 7, 5, 0, 1, 4, 5, 6,
15426 18,
15427 OPC_RecordChild2,
15428 OPC_CheckPatternPredicate5,
15429 OPC_EmitInteger32, 0,
15430 OPC_EmitInteger32, 28,
15431 OPC_EmitRegisterI32, 0 ,
15432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB16),
15433 7, 5, 0, 1, 2, 3, 4,
15434 35,
15435 OPC_MoveChild2,
15436 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
15437 OPC_RecordChild0,
15438 OPC_RecordChild1,
15439 OPC_MoveChild1,
15440 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15441 OPC_CheckPredicate, 12,
15442 OPC_CheckTypeI32,
15443 OPC_MoveParent,
15444 OPC_MoveParent,
15445 OPC_CheckPatternPredicate, 9,
15446 OPC_EmitConvertToTarget2,
15447 OPC_EmitNodeXForm, 2, 3,
15448 OPC_EmitInteger32, 28,
15449 OPC_EmitRegisterI32, 0 ,
15450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB16),
15451 7, 5, 0, 1, 4, 5, 6,
15452 19,
15453 OPC_RecordChild2,
15454 OPC_CheckPatternPredicate, 9,
15455 OPC_EmitInteger32, 0,
15456 OPC_EmitInteger32, 28,
15457 OPC_EmitRegisterI32, 0 ,
15458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB16),
15459 7, 5, 0, 1, 2, 3, 4,
15460 0,
15461 49|128,6,
15462 OPC_CheckChild0Integer, 22|128,57,
15463 OPC_Scope, 8|128,5,
15464 OPC_CheckChild1Integer, 0,
15465 OPC_Scope, 64|128,2,
15466 OPC_CheckChild2Integer, 0,
15467 OPC_Scope, 28|128,1,
15468 OPC_CheckChild3Integer, 0,
15469 OPC_Scope, 74,
15470 OPC_CheckChild4Integer, 0,
15471 OPC_RecordChild5,
15472 OPC_Scope, 22,
15473 OPC_CheckChild5Type, 40,
15474 OPC_RecordChild6,
15475 OPC_CheckChild6Type, 40,
15476 OPC_CheckPatternPredicate0,
15477 OPC_EmitInteger32, 0,
15478 OPC_EmitRegisterI32, 0 ,
15479 OPC_EmitRegisterI32, 0 ,
15480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
15481 7, 5, 0, 1, 2, 3, 4,
15482 22,
15483 OPC_CheckChild5Type, 51,
15484 OPC_RecordChild6,
15485 OPC_CheckChild6Type, 51,
15486 OPC_CheckPatternPredicate0,
15487 OPC_EmitInteger32, 0,
15488 OPC_EmitRegisterI32, 0 ,
15489 OPC_EmitRegisterI32, 0 ,
15490 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
15491 7, 5, 0, 1, 2, 3, 4,
15492 22,
15493 OPC_CheckChild5Type, 62,
15494 OPC_RecordChild6,
15495 OPC_CheckChild6Type, 62,
15496 OPC_CheckPatternPredicate0,
15497 OPC_EmitInteger32, 0,
15498 OPC_EmitRegisterI32, 0 ,
15499 OPC_EmitRegisterI32, 0 ,
15500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs32),
15501 7, 5, 0, 1, 2, 3, 4,
15502 0,
15503 76,
15504 OPC_RecordChild4,
15505 OPC_RecordChild5,
15506 OPC_Scope, 23,
15507 OPC_CheckChild5Type, 40,
15508 OPC_RecordChild6,
15509 OPC_CheckChild6Type, 40,
15510 OPC_CheckPatternPredicate0,
15511 OPC_EmitInteger32, 0,
15512 OPC_EmitRegisterI32, 0 ,
15513 OPC_EmitRegisterI32, 0 ,
15514 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
15515 7, 6, 0, 1, 2, 3, 4, 5,
15516 23,
15517 OPC_CheckChild5Type, 51,
15518 OPC_RecordChild6,
15519 OPC_CheckChild6Type, 51,
15520 OPC_CheckPatternPredicate0,
15521 OPC_EmitInteger32, 0,
15522 OPC_EmitRegisterI32, 0 ,
15523 OPC_EmitRegisterI32, 0 ,
15524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
15525 7, 6, 0, 1, 2, 3, 4, 5,
15526 23,
15527 OPC_CheckChild5Type, 62,
15528 OPC_RecordChild6,
15529 OPC_CheckChild6Type, 62,
15530 OPC_CheckPatternPredicate0,
15531 OPC_EmitInteger32, 0,
15532 OPC_EmitRegisterI32, 0 ,
15533 OPC_EmitRegisterI32, 0 ,
15534 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas32),
15535 7, 6, 0, 1, 2, 3, 4, 5,
15536 0,
15537 0,
15538 28|128,1,
15539 OPC_CheckChild3Integer, 2,
15540 OPC_Scope, 74,
15541 OPC_CheckChild4Integer, 0,
15542 OPC_RecordChild5,
15543 OPC_Scope, 22,
15544 OPC_CheckChild5Type, 40,
15545 OPC_RecordChild6,
15546 OPC_CheckChild6Type, 40,
15547 OPC_CheckPatternPredicate0,
15548 OPC_EmitInteger32, 0,
15549 OPC_EmitRegisterI32, 0 ,
15550 OPC_EmitRegisterI32, 0 ,
15551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs8),
15552 7, 5, 0, 1, 2, 3, 4,
15553 22,
15554 OPC_CheckChild5Type, 51,
15555 OPC_RecordChild6,
15556 OPC_CheckChild6Type, 51,
15557 OPC_CheckPatternPredicate0,
15558 OPC_EmitInteger32, 0,
15559 OPC_EmitRegisterI32, 0 ,
15560 OPC_EmitRegisterI32, 0 ,
15561 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs16),
15562 7, 5, 0, 1, 2, 3, 4,
15563 22,
15564 OPC_CheckChild5Type, 62,
15565 OPC_RecordChild6,
15566 OPC_CheckChild6Type, 62,
15567 OPC_CheckPatternPredicate0,
15568 OPC_EmitInteger32, 0,
15569 OPC_EmitRegisterI32, 0 ,
15570 OPC_EmitRegisterI32, 0 ,
15571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs32),
15572 7, 5, 0, 1, 2, 3, 4,
15573 0,
15574 76,
15575 OPC_RecordChild4,
15576 OPC_RecordChild5,
15577 OPC_Scope, 23,
15578 OPC_CheckChild5Type, 40,
15579 OPC_RecordChild6,
15580 OPC_CheckChild6Type, 40,
15581 OPC_CheckPatternPredicate0,
15582 OPC_EmitInteger32, 0,
15583 OPC_EmitRegisterI32, 0 ,
15584 OPC_EmitRegisterI32, 0 ,
15585 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs8),
15586 7, 6, 0, 1, 2, 3, 4, 5,
15587 23,
15588 OPC_CheckChild5Type, 51,
15589 OPC_RecordChild6,
15590 OPC_CheckChild6Type, 51,
15591 OPC_CheckPatternPredicate0,
15592 OPC_EmitInteger32, 0,
15593 OPC_EmitRegisterI32, 0 ,
15594 OPC_EmitRegisterI32, 0 ,
15595 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs16),
15596 7, 6, 0, 1, 2, 3, 4, 5,
15597 23,
15598 OPC_CheckChild5Type, 62,
15599 OPC_RecordChild6,
15600 OPC_CheckChild6Type, 62,
15601 OPC_CheckPatternPredicate0,
15602 OPC_EmitInteger32, 0,
15603 OPC_EmitRegisterI32, 0 ,
15604 OPC_EmitRegisterI32, 0 ,
15605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs32),
15606 7, 6, 0, 1, 2, 3, 4, 5,
15607 0,
15608 0,
15609 0,
15610 64|128,2,
15611 OPC_CheckChild2Integer, 2,
15612 OPC_Scope, 28|128,1,
15613 OPC_CheckChild3Integer, 0,
15614 OPC_Scope, 74,
15615 OPC_CheckChild4Integer, 0,
15616 OPC_RecordChild5,
15617 OPC_Scope, 22,
15618 OPC_CheckChild5Type, 40,
15619 OPC_RecordChild6,
15620 OPC_CheckChild6Type, 40,
15621 OPC_CheckPatternPredicate0,
15622 OPC_EmitInteger32, 0,
15623 OPC_EmitRegisterI32, 0 ,
15624 OPC_EmitRegisterI32, 0 ,
15625 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs8),
15626 7, 5, 0, 1, 2, 3, 4,
15627 22,
15628 OPC_CheckChild5Type, 51,
15629 OPC_RecordChild6,
15630 OPC_CheckChild6Type, 51,
15631 OPC_CheckPatternPredicate0,
15632 OPC_EmitInteger32, 0,
15633 OPC_EmitRegisterI32, 0 ,
15634 OPC_EmitRegisterI32, 0 ,
15635 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs16),
15636 7, 5, 0, 1, 2, 3, 4,
15637 22,
15638 OPC_CheckChild5Type, 62,
15639 OPC_RecordChild6,
15640 OPC_CheckChild6Type, 62,
15641 OPC_CheckPatternPredicate0,
15642 OPC_EmitInteger32, 0,
15643 OPC_EmitRegisterI32, 0 ,
15644 OPC_EmitRegisterI32, 0 ,
15645 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs32),
15646 7, 5, 0, 1, 2, 3, 4,
15647 0,
15648 76,
15649 OPC_RecordChild4,
15650 OPC_RecordChild5,
15651 OPC_Scope, 23,
15652 OPC_CheckChild5Type, 40,
15653 OPC_RecordChild6,
15654 OPC_CheckChild6Type, 40,
15655 OPC_CheckPatternPredicate0,
15656 OPC_EmitInteger32, 0,
15657 OPC_EmitRegisterI32, 0 ,
15658 OPC_EmitRegisterI32, 0 ,
15659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas8),
15660 7, 6, 0, 1, 2, 3, 4, 5,
15661 23,
15662 OPC_CheckChild5Type, 51,
15663 OPC_RecordChild6,
15664 OPC_CheckChild6Type, 51,
15665 OPC_CheckPatternPredicate0,
15666 OPC_EmitInteger32, 0,
15667 OPC_EmitRegisterI32, 0 ,
15668 OPC_EmitRegisterI32, 0 ,
15669 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas16),
15670 7, 6, 0, 1, 2, 3, 4, 5,
15671 23,
15672 OPC_CheckChild5Type, 62,
15673 OPC_RecordChild6,
15674 OPC_CheckChild6Type, 62,
15675 OPC_CheckPatternPredicate0,
15676 OPC_EmitInteger32, 0,
15677 OPC_EmitRegisterI32, 0 ,
15678 OPC_EmitRegisterI32, 0 ,
15679 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas32),
15680 7, 6, 0, 1, 2, 3, 4, 5,
15681 0,
15682 0,
15683 28|128,1,
15684 OPC_CheckChild3Integer, 2,
15685 OPC_Scope, 74,
15686 OPC_CheckChild4Integer, 0,
15687 OPC_RecordChild5,
15688 OPC_Scope, 22,
15689 OPC_CheckChild5Type, 40,
15690 OPC_RecordChild6,
15691 OPC_CheckChild6Type, 40,
15692 OPC_CheckPatternPredicate0,
15693 OPC_EmitInteger32, 0,
15694 OPC_EmitRegisterI32, 0 ,
15695 OPC_EmitRegisterI32, 0 ,
15696 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs8),
15697 7, 5, 0, 1, 2, 3, 4,
15698 22,
15699 OPC_CheckChild5Type, 51,
15700 OPC_RecordChild6,
15701 OPC_CheckChild6Type, 51,
15702 OPC_CheckPatternPredicate0,
15703 OPC_EmitInteger32, 0,
15704 OPC_EmitRegisterI32, 0 ,
15705 OPC_EmitRegisterI32, 0 ,
15706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs16),
15707 7, 5, 0, 1, 2, 3, 4,
15708 22,
15709 OPC_CheckChild5Type, 62,
15710 OPC_RecordChild6,
15711 OPC_CheckChild6Type, 62,
15712 OPC_CheckPatternPredicate0,
15713 OPC_EmitInteger32, 0,
15714 OPC_EmitRegisterI32, 0 ,
15715 OPC_EmitRegisterI32, 0 ,
15716 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs32),
15717 7, 5, 0, 1, 2, 3, 4,
15718 0,
15719 76,
15720 OPC_RecordChild4,
15721 OPC_RecordChild5,
15722 OPC_Scope, 23,
15723 OPC_CheckChild5Type, 40,
15724 OPC_RecordChild6,
15725 OPC_CheckChild6Type, 40,
15726 OPC_CheckPatternPredicate0,
15727 OPC_EmitInteger32, 0,
15728 OPC_EmitRegisterI32, 0 ,
15729 OPC_EmitRegisterI32, 0 ,
15730 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs8),
15731 7, 6, 0, 1, 2, 3, 4, 5,
15732 23,
15733 OPC_CheckChild5Type, 51,
15734 OPC_RecordChild6,
15735 OPC_CheckChild6Type, 51,
15736 OPC_CheckPatternPredicate0,
15737 OPC_EmitInteger32, 0,
15738 OPC_EmitRegisterI32, 0 ,
15739 OPC_EmitRegisterI32, 0 ,
15740 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs16),
15741 7, 6, 0, 1, 2, 3, 4, 5,
15742 23,
15743 OPC_CheckChild5Type, 62,
15744 OPC_RecordChild6,
15745 OPC_CheckChild6Type, 62,
15746 OPC_CheckPatternPredicate0,
15747 OPC_EmitInteger32, 0,
15748 OPC_EmitRegisterI32, 0 ,
15749 OPC_EmitRegisterI32, 0 ,
15750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs32),
15751 7, 6, 0, 1, 2, 3, 4, 5,
15752 0,
15753 0,
15754 0,
15755 0,
15756 32|128,1,
15757 OPC_CheckChild1Integer, 2,
15758 OPC_CheckChild2Integer, 0,
15759 OPC_CheckChild3Integer, 0,
15760 OPC_Scope, 74,
15761 OPC_CheckChild4Integer, 0,
15762 OPC_RecordChild5,
15763 OPC_Scope, 22,
15764 OPC_CheckChild5Type, 40,
15765 OPC_RecordChild6,
15766 OPC_CheckChild6Type, 40,
15767 OPC_CheckPatternPredicate0,
15768 OPC_EmitInteger32, 0,
15769 OPC_EmitRegisterI32, 0 ,
15770 OPC_EmitRegisterI32, 0 ,
15771 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
15772 7, 5, 0, 1, 2, 3, 4,
15773 22,
15774 OPC_CheckChild5Type, 51,
15775 OPC_RecordChild6,
15776 OPC_CheckChild6Type, 51,
15777 OPC_CheckPatternPredicate0,
15778 OPC_EmitInteger32, 0,
15779 OPC_EmitRegisterI32, 0 ,
15780 OPC_EmitRegisterI32, 0 ,
15781 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
15782 7, 5, 0, 1, 2, 3, 4,
15783 22,
15784 OPC_CheckChild5Type, 62,
15785 OPC_RecordChild6,
15786 OPC_CheckChild6Type, 62,
15787 OPC_CheckPatternPredicate0,
15788 OPC_EmitInteger32, 0,
15789 OPC_EmitRegisterI32, 0 ,
15790 OPC_EmitRegisterI32, 0 ,
15791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
15792 7, 5, 0, 1, 2, 3, 4,
15793 0,
15794 76,
15795 OPC_RecordChild4,
15796 OPC_RecordChild5,
15797 OPC_Scope, 23,
15798 OPC_CheckChild5Type, 40,
15799 OPC_RecordChild6,
15800 OPC_CheckChild6Type, 40,
15801 OPC_CheckPatternPredicate0,
15802 OPC_EmitInteger32, 0,
15803 OPC_EmitRegisterI32, 0 ,
15804 OPC_EmitRegisterI32, 0 ,
15805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
15806 7, 6, 0, 1, 2, 3, 4, 5,
15807 23,
15808 OPC_CheckChild5Type, 51,
15809 OPC_RecordChild6,
15810 OPC_CheckChild6Type, 51,
15811 OPC_CheckPatternPredicate0,
15812 OPC_EmitInteger32, 0,
15813 OPC_EmitRegisterI32, 0 ,
15814 OPC_EmitRegisterI32, 0 ,
15815 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
15816 7, 6, 0, 1, 2, 3, 4, 5,
15817 23,
15818 OPC_CheckChild5Type, 62,
15819 OPC_RecordChild6,
15820 OPC_CheckChild6Type, 62,
15821 OPC_CheckPatternPredicate0,
15822 OPC_EmitInteger32, 0,
15823 OPC_EmitRegisterI32, 0 ,
15824 OPC_EmitRegisterI32, 0 ,
15825 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
15826 7, 6, 0, 1, 2, 3, 4, 5,
15827 0,
15828 0,
15829 0,
15830 79|128,6,
15831 OPC_CheckChild0Integer, 24|128,57,
15832 OPC_Scope, 32|128,5,
15833 OPC_CheckChild1Integer, 0,
15834 OPC_Scope, 76|128,2,
15835 OPC_CheckChild2Integer, 0,
15836 OPC_Scope, 34|128,1,
15837 OPC_CheckChild3Integer, 0,
15838 OPC_Scope, 77,
15839 OPC_CheckChild4Integer, 0,
15840 OPC_RecordChild5,
15841 OPC_Scope, 23,
15842 OPC_CheckChild5Type, 40,
15843 OPC_RecordChild6,
15844 OPC_CheckChild6Type, 40,
15845 OPC_RecordChild7,
15846 OPC_CheckChild7Type, 22,
15847 OPC_CheckPatternPredicate0,
15848 OPC_EmitInteger32, 2,
15849 OPC_EmitRegisterI32, 0 ,
15850 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
15851 7, 5, 0, 1, 3, 2, 4,
15852 23,
15853 OPC_CheckChild5Type, 51,
15854 OPC_RecordChild6,
15855 OPC_CheckChild6Type, 51,
15856 OPC_RecordChild7,
15857 OPC_CheckChild7Type, 21,
15858 OPC_CheckPatternPredicate0,
15859 OPC_EmitInteger32, 2,
15860 OPC_EmitRegisterI32, 0 ,
15861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
15862 7, 5, 0, 1, 3, 2, 4,
15863 23,
15864 OPC_CheckChild5Type, 62,
15865 OPC_RecordChild6,
15866 OPC_CheckChild6Type, 62,
15867 OPC_RecordChild7,
15868 OPC_CheckChild7Type, 20,
15869 OPC_CheckPatternPredicate0,
15870 OPC_EmitInteger32, 2,
15871 OPC_EmitRegisterI32, 0 ,
15872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs32),
15873 7, 5, 0, 1, 3, 2, 4,
15874 0,
15875 79,
15876 OPC_RecordChild4,
15877 OPC_RecordChild5,
15878 OPC_Scope, 24,
15879 OPC_CheckChild5Type, 40,
15880 OPC_RecordChild6,
15881 OPC_CheckChild6Type, 40,
15882 OPC_RecordChild7,
15883 OPC_CheckChild7Type, 22,
15884 OPC_CheckPatternPredicate0,
15885 OPC_EmitInteger32, 2,
15886 OPC_EmitRegisterI32, 0 ,
15887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
15888 7, 6, 0, 1, 2, 4, 3, 5,
15889 24,
15890 OPC_CheckChild5Type, 51,
15891 OPC_RecordChild6,
15892 OPC_CheckChild6Type, 51,
15893 OPC_RecordChild7,
15894 OPC_CheckChild7Type, 21,
15895 OPC_CheckPatternPredicate0,
15896 OPC_EmitInteger32, 2,
15897 OPC_EmitRegisterI32, 0 ,
15898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
15899 7, 6, 0, 1, 2, 4, 3, 5,
15900 24,
15901 OPC_CheckChild5Type, 62,
15902 OPC_RecordChild6,
15903 OPC_CheckChild6Type, 62,
15904 OPC_RecordChild7,
15905 OPC_CheckChild7Type, 20,
15906 OPC_CheckPatternPredicate0,
15907 OPC_EmitInteger32, 2,
15908 OPC_EmitRegisterI32, 0 ,
15909 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas32),
15910 7, 6, 0, 1, 2, 4, 3, 5,
15911 0,
15912 0,
15913 34|128,1,
15914 OPC_CheckChild3Integer, 2,
15915 OPC_Scope, 77,
15916 OPC_CheckChild4Integer, 0,
15917 OPC_RecordChild5,
15918 OPC_Scope, 23,
15919 OPC_CheckChild5Type, 40,
15920 OPC_RecordChild6,
15921 OPC_CheckChild6Type, 40,
15922 OPC_RecordChild7,
15923 OPC_CheckChild7Type, 22,
15924 OPC_CheckPatternPredicate0,
15925 OPC_EmitInteger32, 2,
15926 OPC_EmitRegisterI32, 0 ,
15927 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs8),
15928 7, 5, 0, 1, 3, 2, 4,
15929 23,
15930 OPC_CheckChild5Type, 51,
15931 OPC_RecordChild6,
15932 OPC_CheckChild6Type, 51,
15933 OPC_RecordChild7,
15934 OPC_CheckChild7Type, 21,
15935 OPC_CheckPatternPredicate0,
15936 OPC_EmitInteger32, 2,
15937 OPC_EmitRegisterI32, 0 ,
15938 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs16),
15939 7, 5, 0, 1, 3, 2, 4,
15940 23,
15941 OPC_CheckChild5Type, 62,
15942 OPC_RecordChild6,
15943 OPC_CheckChild6Type, 62,
15944 OPC_RecordChild7,
15945 OPC_CheckChild7Type, 20,
15946 OPC_CheckPatternPredicate0,
15947 OPC_EmitInteger32, 2,
15948 OPC_EmitRegisterI32, 0 ,
15949 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs32),
15950 7, 5, 0, 1, 3, 2, 4,
15951 0,
15952 79,
15953 OPC_RecordChild4,
15954 OPC_RecordChild5,
15955 OPC_Scope, 24,
15956 OPC_CheckChild5Type, 40,
15957 OPC_RecordChild6,
15958 OPC_CheckChild6Type, 40,
15959 OPC_RecordChild7,
15960 OPC_CheckChild7Type, 22,
15961 OPC_CheckPatternPredicate0,
15962 OPC_EmitInteger32, 2,
15963 OPC_EmitRegisterI32, 0 ,
15964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs8),
15965 7, 6, 0, 1, 2, 4, 3, 5,
15966 24,
15967 OPC_CheckChild5Type, 51,
15968 OPC_RecordChild6,
15969 OPC_CheckChild6Type, 51,
15970 OPC_RecordChild7,
15971 OPC_CheckChild7Type, 21,
15972 OPC_CheckPatternPredicate0,
15973 OPC_EmitInteger32, 2,
15974 OPC_EmitRegisterI32, 0 ,
15975 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs16),
15976 7, 6, 0, 1, 2, 4, 3, 5,
15977 24,
15978 OPC_CheckChild5Type, 62,
15979 OPC_RecordChild6,
15980 OPC_CheckChild6Type, 62,
15981 OPC_RecordChild7,
15982 OPC_CheckChild7Type, 20,
15983 OPC_CheckPatternPredicate0,
15984 OPC_EmitInteger32, 2,
15985 OPC_EmitRegisterI32, 0 ,
15986 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs32),
15987 7, 6, 0, 1, 2, 4, 3, 5,
15988 0,
15989 0,
15990 0,
15991 76|128,2,
15992 OPC_CheckChild2Integer, 2,
15993 OPC_Scope, 34|128,1,
15994 OPC_CheckChild3Integer, 0,
15995 OPC_Scope, 77,
15996 OPC_CheckChild4Integer, 0,
15997 OPC_RecordChild5,
15998 OPC_Scope, 23,
15999 OPC_CheckChild5Type, 40,
16000 OPC_RecordChild6,
16001 OPC_CheckChild6Type, 40,
16002 OPC_RecordChild7,
16003 OPC_CheckChild7Type, 22,
16004 OPC_CheckPatternPredicate0,
16005 OPC_EmitInteger32, 2,
16006 OPC_EmitRegisterI32, 0 ,
16007 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs8),
16008 7, 5, 0, 1, 3, 2, 4,
16009 23,
16010 OPC_CheckChild5Type, 51,
16011 OPC_RecordChild6,
16012 OPC_CheckChild6Type, 51,
16013 OPC_RecordChild7,
16014 OPC_CheckChild7Type, 21,
16015 OPC_CheckPatternPredicate0,
16016 OPC_EmitInteger32, 2,
16017 OPC_EmitRegisterI32, 0 ,
16018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs16),
16019 7, 5, 0, 1, 3, 2, 4,
16020 23,
16021 OPC_CheckChild5Type, 62,
16022 OPC_RecordChild6,
16023 OPC_CheckChild6Type, 62,
16024 OPC_RecordChild7,
16025 OPC_CheckChild7Type, 20,
16026 OPC_CheckPatternPredicate0,
16027 OPC_EmitInteger32, 2,
16028 OPC_EmitRegisterI32, 0 ,
16029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs32),
16030 7, 5, 0, 1, 3, 2, 4,
16031 0,
16032 79,
16033 OPC_RecordChild4,
16034 OPC_RecordChild5,
16035 OPC_Scope, 24,
16036 OPC_CheckChild5Type, 40,
16037 OPC_RecordChild6,
16038 OPC_CheckChild6Type, 40,
16039 OPC_RecordChild7,
16040 OPC_CheckChild7Type, 22,
16041 OPC_CheckPatternPredicate0,
16042 OPC_EmitInteger32, 2,
16043 OPC_EmitRegisterI32, 0 ,
16044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas8),
16045 7, 6, 0, 1, 2, 4, 3, 5,
16046 24,
16047 OPC_CheckChild5Type, 51,
16048 OPC_RecordChild6,
16049 OPC_CheckChild6Type, 51,
16050 OPC_RecordChild7,
16051 OPC_CheckChild7Type, 21,
16052 OPC_CheckPatternPredicate0,
16053 OPC_EmitInteger32, 2,
16054 OPC_EmitRegisterI32, 0 ,
16055 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas16),
16056 7, 6, 0, 1, 2, 4, 3, 5,
16057 24,
16058 OPC_CheckChild5Type, 62,
16059 OPC_RecordChild6,
16060 OPC_CheckChild6Type, 62,
16061 OPC_RecordChild7,
16062 OPC_CheckChild7Type, 20,
16063 OPC_CheckPatternPredicate0,
16064 OPC_EmitInteger32, 2,
16065 OPC_EmitRegisterI32, 0 ,
16066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas32),
16067 7, 6, 0, 1, 2, 4, 3, 5,
16068 0,
16069 0,
16070 34|128,1,
16071 OPC_CheckChild3Integer, 2,
16072 OPC_Scope, 77,
16073 OPC_CheckChild4Integer, 0,
16074 OPC_RecordChild5,
16075 OPC_Scope, 23,
16076 OPC_CheckChild5Type, 40,
16077 OPC_RecordChild6,
16078 OPC_CheckChild6Type, 40,
16079 OPC_RecordChild7,
16080 OPC_CheckChild7Type, 22,
16081 OPC_CheckPatternPredicate0,
16082 OPC_EmitInteger32, 2,
16083 OPC_EmitRegisterI32, 0 ,
16084 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs8),
16085 7, 5, 0, 1, 3, 2, 4,
16086 23,
16087 OPC_CheckChild5Type, 51,
16088 OPC_RecordChild6,
16089 OPC_CheckChild6Type, 51,
16090 OPC_RecordChild7,
16091 OPC_CheckChild7Type, 21,
16092 OPC_CheckPatternPredicate0,
16093 OPC_EmitInteger32, 2,
16094 OPC_EmitRegisterI32, 0 ,
16095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs16),
16096 7, 5, 0, 1, 3, 2, 4,
16097 23,
16098 OPC_CheckChild5Type, 62,
16099 OPC_RecordChild6,
16100 OPC_CheckChild6Type, 62,
16101 OPC_RecordChild7,
16102 OPC_CheckChild7Type, 20,
16103 OPC_CheckPatternPredicate0,
16104 OPC_EmitInteger32, 2,
16105 OPC_EmitRegisterI32, 0 ,
16106 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs32),
16107 7, 5, 0, 1, 3, 2, 4,
16108 0,
16109 79,
16110 OPC_RecordChild4,
16111 OPC_RecordChild5,
16112 OPC_Scope, 24,
16113 OPC_CheckChild5Type, 40,
16114 OPC_RecordChild6,
16115 OPC_CheckChild6Type, 40,
16116 OPC_RecordChild7,
16117 OPC_CheckChild7Type, 22,
16118 OPC_CheckPatternPredicate0,
16119 OPC_EmitInteger32, 2,
16120 OPC_EmitRegisterI32, 0 ,
16121 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs8),
16122 7, 6, 0, 1, 2, 4, 3, 5,
16123 24,
16124 OPC_CheckChild5Type, 51,
16125 OPC_RecordChild6,
16126 OPC_CheckChild6Type, 51,
16127 OPC_RecordChild7,
16128 OPC_CheckChild7Type, 21,
16129 OPC_CheckPatternPredicate0,
16130 OPC_EmitInteger32, 2,
16131 OPC_EmitRegisterI32, 0 ,
16132 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs16),
16133 7, 6, 0, 1, 2, 4, 3, 5,
16134 24,
16135 OPC_CheckChild5Type, 62,
16136 OPC_RecordChild6,
16137 OPC_CheckChild6Type, 62,
16138 OPC_RecordChild7,
16139 OPC_CheckChild7Type, 20,
16140 OPC_CheckPatternPredicate0,
16141 OPC_EmitInteger32, 2,
16142 OPC_EmitRegisterI32, 0 ,
16143 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs32),
16144 7, 6, 0, 1, 2, 4, 3, 5,
16145 0,
16146 0,
16147 0,
16148 0,
16149 38|128,1,
16150 OPC_CheckChild1Integer, 2,
16151 OPC_CheckChild2Integer, 0,
16152 OPC_CheckChild3Integer, 0,
16153 OPC_Scope, 77,
16154 OPC_CheckChild4Integer, 0,
16155 OPC_RecordChild5,
16156 OPC_Scope, 23,
16157 OPC_CheckChild5Type, 40,
16158 OPC_RecordChild6,
16159 OPC_CheckChild6Type, 40,
16160 OPC_RecordChild7,
16161 OPC_CheckChild7Type, 22,
16162 OPC_CheckPatternPredicate0,
16163 OPC_EmitInteger32, 2,
16164 OPC_EmitRegisterI32, 0 ,
16165 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
16166 7, 5, 0, 1, 3, 2, 4,
16167 23,
16168 OPC_CheckChild5Type, 51,
16169 OPC_RecordChild6,
16170 OPC_CheckChild6Type, 51,
16171 OPC_RecordChild7,
16172 OPC_CheckChild7Type, 21,
16173 OPC_CheckPatternPredicate0,
16174 OPC_EmitInteger32, 2,
16175 OPC_EmitRegisterI32, 0 ,
16176 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
16177 7, 5, 0, 1, 3, 2, 4,
16178 23,
16179 OPC_CheckChild5Type, 62,
16180 OPC_RecordChild6,
16181 OPC_CheckChild6Type, 62,
16182 OPC_RecordChild7,
16183 OPC_CheckChild7Type, 20,
16184 OPC_CheckPatternPredicate0,
16185 OPC_EmitInteger32, 2,
16186 OPC_EmitRegisterI32, 0 ,
16187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
16188 7, 5, 0, 1, 3, 2, 4,
16189 0,
16190 79,
16191 OPC_RecordChild4,
16192 OPC_RecordChild5,
16193 OPC_Scope, 24,
16194 OPC_CheckChild5Type, 40,
16195 OPC_RecordChild6,
16196 OPC_CheckChild6Type, 40,
16197 OPC_RecordChild7,
16198 OPC_CheckChild7Type, 22,
16199 OPC_CheckPatternPredicate0,
16200 OPC_EmitInteger32, 2,
16201 OPC_EmitRegisterI32, 0 ,
16202 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
16203 7, 6, 0, 1, 2, 4, 3, 5,
16204 24,
16205 OPC_CheckChild5Type, 51,
16206 OPC_RecordChild6,
16207 OPC_CheckChild6Type, 51,
16208 OPC_RecordChild7,
16209 OPC_CheckChild7Type, 21,
16210 OPC_CheckPatternPredicate0,
16211 OPC_EmitInteger32, 2,
16212 OPC_EmitRegisterI32, 0 ,
16213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
16214 7, 6, 0, 1, 2, 4, 3, 5,
16215 24,
16216 OPC_CheckChild5Type, 62,
16217 OPC_RecordChild6,
16218 OPC_CheckChild6Type, 62,
16219 OPC_RecordChild7,
16220 OPC_CheckChild7Type, 20,
16221 OPC_CheckPatternPredicate0,
16222 OPC_EmitInteger32, 2,
16223 OPC_EmitRegisterI32, 0 ,
16224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
16225 7, 6, 0, 1, 2, 4, 3, 5,
16226 0,
16227 0,
16228 0,
16229 77|128,1,
16230 OPC_CheckChild0Integer, 10|128,61,
16231 OPC_Scope, 13|128,1,
16232 OPC_MoveChild1,
16233 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
16234 OPC_RecordChild0,
16235 OPC_RecordChild1,
16236 OPC_MoveChild1,
16237 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16238 OPC_CheckPredicate, 11,
16239 OPC_CheckTypeI32,
16240 OPC_MoveParent,
16241 OPC_MoveSibling2,
16242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16243 OPC_RecordNode,
16244 OPC_CheckPredicate, 75,
16245 OPC_MoveParent,
16246 OPC_Scope, 21,
16247 OPC_CheckPatternPredicate, 9,
16248 OPC_EmitConvertToTarget2,
16249 OPC_EmitNodeXForm, 11, 3,
16250 OPC_EmitConvertToTarget1,
16251 OPC_EmitInteger32, 28,
16252 OPC_EmitRegisterI32, 0 ,
16253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
16254 7, 5, 4, 0, 5, 6, 7,
16255 20,
16256 OPC_CheckPatternPredicate4,
16257 OPC_EmitConvertToTarget2,
16258 OPC_EmitNodeXForm, 11, 3,
16259 OPC_EmitConvertToTarget1,
16260 OPC_EmitInteger32, 28,
16261 OPC_EmitRegisterI32, 0 ,
16262 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
16263 7, 5, 4, 0, 5, 6, 7,
16264 0,
16265 69, TARGET_VAL(ISD::SRA),
16266 OPC_RecordChild0,
16267 OPC_RecordChild1,
16268 OPC_MoveChild1,
16269 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16270 OPC_CheckPredicate, 19,
16271 OPC_CheckTypeI32,
16272 OPC_MoveParent,
16273 OPC_MoveSibling2,
16274 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16275 OPC_RecordNode,
16276 OPC_CheckPredicate, 75,
16277 OPC_MoveParent,
16278 OPC_Scope, 24,
16279 OPC_CheckPatternPredicate, 9,
16280 OPC_EmitConvertToTarget2,
16281 OPC_EmitNodeXForm, 11, 3,
16282 OPC_EmitConvertToTarget1,
16283 OPC_EmitNodeXForm, 12, 5,
16284 OPC_EmitInteger32, 28,
16285 OPC_EmitRegisterI32, 0 ,
16286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
16287 7, 5, 4, 0, 6, 7, 8,
16288 23,
16289 OPC_CheckPatternPredicate4,
16290 OPC_EmitConvertToTarget2,
16291 OPC_EmitNodeXForm, 11, 3,
16292 OPC_EmitConvertToTarget1,
16293 OPC_EmitNodeXForm, 12, 5,
16294 OPC_EmitInteger32, 28,
16295 OPC_EmitRegisterI32, 0 ,
16296 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
16297 7, 5, 4, 0, 6, 7, 8,
16298 0,
16299 0,
16300 56,
16301 OPC_RecordChild1,
16302 OPC_RecordChild2,
16303 OPC_MoveChild2,
16304 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16305 OPC_CheckPredicate, 75,
16306 OPC_MoveParent,
16307 OPC_Scope, 22,
16308 OPC_CheckPatternPredicate, 9,
16309 OPC_EmitConvertToTarget1,
16310 OPC_EmitNodeXForm, 11, 2,
16311 OPC_EmitInteger32, 0,
16312 OPC_EmitInteger32, 28,
16313 OPC_EmitRegisterI32, 0 ,
16314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
16315 7, 5, 3, 0, 4, 5, 6,
16316 21,
16317 OPC_CheckPatternPredicate4,
16318 OPC_EmitConvertToTarget1,
16319 OPC_EmitNodeXForm, 11, 2,
16320 OPC_EmitInteger32, 0,
16321 OPC_EmitInteger32, 28,
16322 OPC_EmitRegisterI32, 0 ,
16323 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
16324 7, 5, 3, 0, 4, 5, 6,
16325 0,
16326 0,
16327 59|128,1,
16328 OPC_CheckChild0Integer, 76|128,61,
16329 OPC_Scope, 1|128,1,
16330 OPC_MoveChild1,
16331 OPC_SwitchOpcode , 57, TARGET_VAL(ISD::SHL),
16332 OPC_RecordChild0,
16333 OPC_RecordChild1,
16334 OPC_MoveChild1,
16335 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16336 OPC_CheckPredicate, 11,
16337 OPC_CheckTypeI32,
16338 OPC_MoveParent,
16339 OPC_MoveSibling2,
16340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16341 OPC_RecordNode,
16342 OPC_CheckPredicate, 11,
16343 OPC_MoveParent,
16344 OPC_Scope, 18,
16345 OPC_CheckPatternPredicate, 9,
16346 OPC_EmitConvertToTarget2,
16347 OPC_EmitConvertToTarget1,
16348 OPC_EmitInteger32, 28,
16349 OPC_EmitRegisterI32, 0 ,
16350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
16351 7, 5, 3, 0, 4, 5, 6,
16352 17,
16353 OPC_CheckPatternPredicate4,
16354 OPC_EmitConvertToTarget2,
16355 OPC_EmitConvertToTarget1,
16356 OPC_EmitInteger32, 28,
16357 OPC_EmitRegisterI32, 0 ,
16358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
16359 7, 5, 3, 0, 4, 5, 6,
16360 0,
16361 63, TARGET_VAL(ISD::SRA),
16362 OPC_RecordChild0,
16363 OPC_RecordChild1,
16364 OPC_MoveChild1,
16365 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16366 OPC_CheckPredicate, 19,
16367 OPC_CheckTypeI32,
16368 OPC_MoveParent,
16369 OPC_MoveSibling2,
16370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16371 OPC_RecordNode,
16372 OPC_CheckPredicate, 11,
16373 OPC_MoveParent,
16374 OPC_Scope, 21,
16375 OPC_CheckPatternPredicate, 9,
16376 OPC_EmitConvertToTarget2,
16377 OPC_EmitConvertToTarget1,
16378 OPC_EmitNodeXForm, 12, 4,
16379 OPC_EmitInteger32, 28,
16380 OPC_EmitRegisterI32, 0 ,
16381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
16382 7, 5, 3, 0, 5, 6, 7,
16383 20,
16384 OPC_CheckPatternPredicate4,
16385 OPC_EmitConvertToTarget2,
16386 OPC_EmitConvertToTarget1,
16387 OPC_EmitNodeXForm, 12, 4,
16388 OPC_EmitInteger32, 28,
16389 OPC_EmitRegisterI32, 0 ,
16390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
16391 7, 5, 3, 0, 5, 6, 7,
16392 0,
16393 0,
16394 50,
16395 OPC_RecordChild1,
16396 OPC_RecordChild2,
16397 OPC_MoveChild2,
16398 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16399 OPC_CheckPredicate, 11,
16400 OPC_MoveParent,
16401 OPC_Scope, 19,
16402 OPC_CheckPatternPredicate, 9,
16403 OPC_EmitConvertToTarget1,
16404 OPC_EmitInteger32, 0,
16405 OPC_EmitInteger32, 28,
16406 OPC_EmitRegisterI32, 0 ,
16407 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
16408 7, 5, 2, 0, 3, 4, 5,
16409 18,
16410 OPC_CheckPatternPredicate4,
16411 OPC_EmitConvertToTarget1,
16412 OPC_EmitInteger32, 0,
16413 OPC_EmitInteger32, 28,
16414 OPC_EmitRegisterI32, 0 ,
16415 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
16416 7, 5, 2, 0, 3, 4, 5,
16417 0,
16418 0,
16419 2|128,1,
16420 OPC_CheckChild0Integer, 50|128,60,
16421 OPC_Scope, 44,
16422 OPC_RecordChild1,
16423 OPC_MoveChild2,
16424 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
16425 OPC_CheckChild0Integer, 50|128,60,
16426 OPC_RecordChild1,
16427 OPC_CheckChild2Same, 1,
16428 OPC_MoveParent,
16429 OPC_Scope, 14,
16430 OPC_CheckPatternPredicate3,
16431 OPC_EmitInteger32, 28,
16432 OPC_EmitRegisterI32, 0 ,
16433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
16434 7, 4, 0, 1, 2, 3,
16435 14,
16436 OPC_CheckPatternPredicate5,
16437 OPC_EmitInteger32, 28,
16438 OPC_EmitRegisterI32, 0 ,
16439 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
16440 7, 4, 0, 1, 2, 3,
16441 0,
16442 44,
16443 OPC_MoveChild1,
16444 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
16445 OPC_CheckChild0Integer, 50|128,60,
16446 OPC_RecordChild1,
16447 OPC_CheckChild2Same, 0,
16448 OPC_MoveParent,
16449 OPC_RecordChild2,
16450 OPC_Scope, 14,
16451 OPC_CheckPatternPredicate3,
16452 OPC_EmitInteger32, 28,
16453 OPC_EmitRegisterI32, 0 ,
16454 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
16455 7, 4, 1, 0, 2, 3,
16456 14,
16457 OPC_CheckPatternPredicate5,
16458 OPC_EmitInteger32, 28,
16459 OPC_EmitRegisterI32, 0 ,
16460 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
16461 7, 4, 1, 0, 2, 3,
16462 0,
16463 34,
16464 OPC_RecordChild1,
16465 OPC_RecordChild2,
16466 OPC_Scope, 14,
16467 OPC_CheckPatternPredicate3,
16468 OPC_EmitInteger32, 28,
16469 OPC_EmitRegisterI32, 0 ,
16470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD),
16471 7, 4, 0, 1, 2, 3,
16472 14,
16473 OPC_CheckPatternPredicate5,
16474 OPC_EmitInteger32, 28,
16475 OPC_EmitRegisterI32, 0 ,
16476 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD),
16477 7, 4, 0, 1, 2, 3,
16478 0,
16479 0,
16480 84,
16481 OPC_CheckChild0Integer, 60|128,60,
16482 OPC_RecordChild1,
16483 OPC_Scope, 43,
16484 OPC_MoveChild2,
16485 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
16486 OPC_CheckChild0Integer, 50|128,60,
16487 OPC_RecordChild1,
16488 OPC_CheckChild2Same, 1,
16489 OPC_MoveParent,
16490 OPC_Scope, 14,
16491 OPC_CheckPatternPredicate3,
16492 OPC_EmitInteger32, 28,
16493 OPC_EmitRegisterI32, 0 ,
16494 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDSUB),
16495 7, 4, 0, 1, 2, 3,
16496 14,
16497 OPC_CheckPatternPredicate5,
16498 OPC_EmitInteger32, 28,
16499 OPC_EmitRegisterI32, 0 ,
16500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDSUB),
16501 7, 4, 0, 1, 2, 3,
16502 0,
16503 33,
16504 OPC_RecordChild2,
16505 OPC_Scope, 14,
16506 OPC_CheckPatternPredicate3,
16507 OPC_EmitInteger32, 28,
16508 OPC_EmitRegisterI32, 0 ,
16509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB),
16510 7, 4, 0, 1, 2, 3,
16511 14,
16512 OPC_CheckPatternPredicate5,
16513 OPC_EmitInteger32, 28,
16514 OPC_EmitRegisterI32, 0 ,
16515 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB),
16516 7, 4, 0, 1, 2, 3,
16517 0,
16518 0,
16519 101,
16520 OPC_CheckChild0Integer, 38|128,61,
16521 OPC_Scope, 56,
16522 OPC_MoveChild1,
16523 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
16524 OPC_RecordChild0,
16525 OPC_RecordChild1,
16526 OPC_MoveChild1,
16527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16528 OPC_CheckPredicate, 12,
16529 OPC_CheckTypeI32,
16530 OPC_MoveParent,
16531 OPC_MoveParent,
16532 OPC_Scope, 19,
16533 OPC_CheckPatternPredicate, 9,
16534 OPC_EmitConvertToTarget1,
16535 OPC_EmitNodeXForm, 2, 2,
16536 OPC_EmitInteger32, 28,
16537 OPC_EmitRegisterI32, 0 ,
16538 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB16),
16539 7, 4, 0, 3, 4, 5,
16540 18,
16541 OPC_CheckPatternPredicate5,
16542 OPC_EmitConvertToTarget1,
16543 OPC_EmitNodeXForm, 2, 2,
16544 OPC_EmitInteger32, 28,
16545 OPC_EmitRegisterI32, 0 ,
16546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB16),
16547 7, 4, 0, 3, 4, 5,
16548 0,
16549 38,
16550 OPC_RecordChild1,
16551 OPC_Scope, 17,
16552 OPC_CheckPatternPredicate, 9,
16553 OPC_EmitInteger32, 0,
16554 OPC_EmitInteger32, 28,
16555 OPC_EmitRegisterI32, 0 ,
16556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB16),
16557 7, 4, 0, 1, 2, 3,
16558 16,
16559 OPC_CheckPatternPredicate5,
16560 OPC_EmitInteger32, 0,
16561 OPC_EmitInteger32, 28,
16562 OPC_EmitRegisterI32, 0 ,
16563 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB16),
16564 7, 4, 0, 1, 2, 3,
16565 0,
16566 0,
16567 106,
16568 OPC_CheckChild0Integer, 36|128,61,
16569 OPC_RecordChild1,
16570 OPC_Scope, 58,
16571 OPC_MoveChild2,
16572 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
16573 OPC_RecordChild0,
16574 OPC_RecordChild1,
16575 OPC_MoveChild1,
16576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16577 OPC_CheckPredicate, 12,
16578 OPC_CheckTypeI32,
16579 OPC_MoveParent,
16580 OPC_MoveParent,
16581 OPC_Scope, 20,
16582 OPC_CheckPatternPredicate, 9,
16583 OPC_EmitConvertToTarget2,
16584 OPC_EmitNodeXForm, 2, 3,
16585 OPC_EmitInteger32, 28,
16586 OPC_EmitRegisterI32, 0 ,
16587 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB16),
16588 7, 5, 0, 1, 4, 5, 6,
16589 19,
16590 OPC_CheckPatternPredicate5,
16591 OPC_EmitConvertToTarget2,
16592 OPC_EmitNodeXForm, 2, 3,
16593 OPC_EmitInteger32, 28,
16594 OPC_EmitRegisterI32, 0 ,
16595 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB16),
16596 7, 5, 0, 1, 4, 5, 6,
16597 0,
16598 40,
16599 OPC_RecordChild2,
16600 OPC_Scope, 18,
16601 OPC_CheckPatternPredicate, 9,
16602 OPC_EmitInteger32, 0,
16603 OPC_EmitInteger32, 28,
16604 OPC_EmitRegisterI32, 0 ,
16605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB16),
16606 7, 5, 0, 1, 2, 3, 4,
16607 17,
16608 OPC_CheckPatternPredicate5,
16609 OPC_EmitInteger32, 0,
16610 OPC_EmitInteger32, 28,
16611 OPC_EmitRegisterI32, 0 ,
16612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB16),
16613 7, 5, 0, 1, 2, 3, 4,
16614 0,
16615 0,
16616 24,
16617 OPC_CheckChild0Integer, 20|128,54,
16618 OPC_RecordChild1,
16619 OPC_MoveChild1,
16620 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16621 OPC_MoveSibling2,
16622 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16623 OPC_RecordNode,
16624 OPC_MoveParent,
16625 OPC_CheckPatternPredicate, 52,
16626 OPC_EmitConvertToTarget1,
16627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX1),
16628 7, 2, 0, 2,
16629 33,
16630 OPC_CheckChild0Integer, 22|128,54,
16631 OPC_RecordChild1,
16632 OPC_MoveChild1,
16633 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16634 OPC_MoveParent,
16635 OPC_RecordChild2,
16636 OPC_RecordChild3,
16637 OPC_MoveChild3,
16638 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16639 OPC_MoveParent,
16640 OPC_CheckPatternPredicate, 52,
16641 OPC_EmitConvertToTarget2,
16642 OPC_EmitInteger32, 28,
16643 OPC_EmitRegisterI32, 0 ,
16644 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX1A),
16645 7, 5, 0, 1, 3, 4, 5,
16646 27,
16647 OPC_CheckChild0Integer, 28|128,54,
16648 OPC_RecordChild1,
16649 OPC_MoveChild1,
16650 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16651 OPC_MoveParent,
16652 OPC_RecordChild2,
16653 OPC_RecordChild3,
16654 OPC_MoveChild3,
16655 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16656 OPC_MoveParent,
16657 OPC_CheckPatternPredicate, 52,
16658 OPC_EmitConvertToTarget2,
16659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX2),
16660 7, 3, 0, 1, 3,
16661 35,
16662 OPC_CheckChild0Integer, 30|128,54,
16663 OPC_RecordChild1,
16664 OPC_MoveChild1,
16665 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16666 OPC_MoveParent,
16667 OPC_RecordChild2,
16668 OPC_RecordChild3,
16669 OPC_RecordChild4,
16670 OPC_MoveChild4,
16671 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16672 OPC_MoveParent,
16673 OPC_CheckPatternPredicate, 52,
16674 OPC_EmitConvertToTarget3,
16675 OPC_EmitInteger32, 28,
16676 OPC_EmitRegisterI32, 0 ,
16677 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX2A),
16678 7, 6, 0, 1, 2, 4, 5, 6,
16679 29,
16680 OPC_CheckChild0Integer, 36|128,54,
16681 OPC_RecordChild1,
16682 OPC_MoveChild1,
16683 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16684 OPC_MoveParent,
16685 OPC_RecordChild2,
16686 OPC_RecordChild3,
16687 OPC_RecordChild4,
16688 OPC_MoveChild4,
16689 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16690 OPC_MoveParent,
16691 OPC_CheckPatternPredicate, 52,
16692 OPC_EmitConvertToTarget3,
16693 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX3),
16694 7, 4, 0, 1, 2, 4,
16695 37,
16696 OPC_CheckChild0Integer, 38|128,54,
16697 OPC_RecordChild1,
16698 OPC_MoveChild1,
16699 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16700 OPC_MoveParent,
16701 OPC_RecordChild2,
16702 OPC_RecordChild3,
16703 OPC_RecordChild4,
16704 OPC_RecordChild5,
16705 OPC_MoveChild5,
16706 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16707 OPC_MoveParent,
16708 OPC_CheckPatternPredicate, 52,
16709 OPC_EmitConvertToTarget4,
16710 OPC_EmitInteger32, 28,
16711 OPC_EmitRegisterI32, 0 ,
16712 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX3A),
16713 7, 7, 0, 1, 2, 3, 5, 6, 7,
16714 35|128,1,
16715 OPC_CheckChild0Integer, 36|128,56,
16716 OPC_Scope, 78,
16717 OPC_CheckChild1Integer, 0,
16718 OPC_RecordChild2,
16719 OPC_RecordChild3,
16720 OPC_Scope, 23,
16721 OPC_CheckChild3Type, 40,
16722 OPC_RecordChild4,
16723 OPC_CheckChild4Type, 40,
16724 OPC_CheckPatternPredicate0,
16725 OPC_EmitInteger32, 0,
16726 OPC_EmitRegisterI32, 0 ,
16727 OPC_EmitRegisterI32, 0 ,
16728 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs8),
16729 7, 6, 0, 1, 2, 3, 4, 5,
16730 23,
16731 OPC_CheckChild3Type, 51,
16732 OPC_RecordChild4,
16733 OPC_CheckChild4Type, 51,
16734 OPC_CheckPatternPredicate0,
16735 OPC_EmitInteger32, 0,
16736 OPC_EmitRegisterI32, 0 ,
16737 OPC_EmitRegisterI32, 0 ,
16738 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs16),
16739 7, 6, 0, 1, 2, 3, 4, 5,
16740 23,
16741 OPC_CheckChild3Type, 62,
16742 OPC_RecordChild4,
16743 OPC_CheckChild4Type, 62,
16744 OPC_CheckPatternPredicate0,
16745 OPC_EmitInteger32, 0,
16746 OPC_EmitRegisterI32, 0 ,
16747 OPC_EmitRegisterI32, 0 ,
16748 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs32),
16749 7, 6, 0, 1, 2, 3, 4, 5,
16750 0,
16751 78,
16752 OPC_CheckChild1Integer, 2,
16753 OPC_RecordChild2,
16754 OPC_RecordChild3,
16755 OPC_Scope, 23,
16756 OPC_CheckChild3Type, 40,
16757 OPC_RecordChild4,
16758 OPC_CheckChild4Type, 40,
16759 OPC_CheckPatternPredicate0,
16760 OPC_EmitInteger32, 0,
16761 OPC_EmitRegisterI32, 0 ,
16762 OPC_EmitRegisterI32, 0 ,
16763 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu8),
16764 7, 6, 0, 1, 2, 3, 4, 5,
16765 23,
16766 OPC_CheckChild3Type, 51,
16767 OPC_RecordChild4,
16768 OPC_CheckChild4Type, 51,
16769 OPC_CheckPatternPredicate0,
16770 OPC_EmitInteger32, 0,
16771 OPC_EmitRegisterI32, 0 ,
16772 OPC_EmitRegisterI32, 0 ,
16773 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu16),
16774 7, 6, 0, 1, 2, 3, 4, 5,
16775 23,
16776 OPC_CheckChild3Type, 62,
16777 OPC_RecordChild4,
16778 OPC_CheckChild4Type, 62,
16779 OPC_CheckPatternPredicate0,
16780 OPC_EmitInteger32, 0,
16781 OPC_EmitRegisterI32, 0 ,
16782 OPC_EmitRegisterI32, 0 ,
16783 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu32),
16784 7, 6, 0, 1, 2, 3, 4, 5,
16785 0,
16786 0,
16787 41|128,1,
16788 OPC_CheckChild0Integer, 38|128,56,
16789 OPC_Scope, 81,
16790 OPC_CheckChild1Integer, 0,
16791 OPC_RecordChild2,
16792 OPC_RecordChild3,
16793 OPC_Scope, 24,
16794 OPC_CheckChild3Type, 40,
16795 OPC_RecordChild4,
16796 OPC_CheckChild4Type, 40,
16797 OPC_RecordChild5,
16798 OPC_CheckChild5Type, 22,
16799 OPC_CheckPatternPredicate0,
16800 OPC_EmitInteger32, 2,
16801 OPC_EmitRegisterI32, 0 ,
16802 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs8),
16803 7, 6, 0, 1, 2, 4, 3, 5,
16804 24,
16805 OPC_CheckChild3Type, 51,
16806 OPC_RecordChild4,
16807 OPC_CheckChild4Type, 51,
16808 OPC_RecordChild5,
16809 OPC_CheckChild5Type, 21,
16810 OPC_CheckPatternPredicate0,
16811 OPC_EmitInteger32, 2,
16812 OPC_EmitRegisterI32, 0 ,
16813 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs16),
16814 7, 6, 0, 1, 2, 4, 3, 5,
16815 24,
16816 OPC_CheckChild3Type, 62,
16817 OPC_RecordChild4,
16818 OPC_CheckChild4Type, 62,
16819 OPC_RecordChild5,
16820 OPC_CheckChild5Type, 20,
16821 OPC_CheckPatternPredicate0,
16822 OPC_EmitInteger32, 2,
16823 OPC_EmitRegisterI32, 0 ,
16824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs32),
16825 7, 6, 0, 1, 2, 4, 3, 5,
16826 0,
16827 81,
16828 OPC_CheckChild1Integer, 2,
16829 OPC_RecordChild2,
16830 OPC_RecordChild3,
16831 OPC_Scope, 24,
16832 OPC_CheckChild3Type, 40,
16833 OPC_RecordChild4,
16834 OPC_CheckChild4Type, 40,
16835 OPC_RecordChild5,
16836 OPC_CheckChild5Type, 22,
16837 OPC_CheckPatternPredicate0,
16838 OPC_EmitInteger32, 2,
16839 OPC_EmitRegisterI32, 0 ,
16840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu8),
16841 7, 6, 0, 1, 2, 4, 3, 5,
16842 24,
16843 OPC_CheckChild3Type, 51,
16844 OPC_RecordChild4,
16845 OPC_CheckChild4Type, 51,
16846 OPC_RecordChild5,
16847 OPC_CheckChild5Type, 21,
16848 OPC_CheckPatternPredicate0,
16849 OPC_EmitInteger32, 2,
16850 OPC_EmitRegisterI32, 0 ,
16851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu16),
16852 7, 6, 0, 1, 2, 4, 3, 5,
16853 24,
16854 OPC_CheckChild3Type, 62,
16855 OPC_RecordChild4,
16856 OPC_CheckChild4Type, 62,
16857 OPC_RecordChild5,
16858 OPC_CheckChild5Type, 20,
16859 OPC_CheckPatternPredicate0,
16860 OPC_EmitInteger32, 2,
16861 OPC_EmitRegisterI32, 0 ,
16862 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu32),
16863 7, 6, 0, 1, 2, 4, 3, 5,
16864 0,
16865 0,
16866 13|128,1,
16867 OPC_CheckChild0Integer, 40|128,55,
16868 OPC_RecordChild1,
16869 OPC_Scope, 44,
16870 OPC_CheckChild1Type, 40,
16871 OPC_Scope, 19,
16872 OPC_CheckChild2Integer, 0,
16873 OPC_RecordChild3,
16874 OPC_CheckChild3Type, 22,
16875 OPC_CheckPatternPredicate0,
16876 OPC_EmitInteger32, 2,
16877 OPC_EmitRegisterI32, 0 ,
16878 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8no_acc),
16879 7, 4, 0, 2, 1, 3,
16880 19,
16881 OPC_CheckChild2Integer, 2,
16882 OPC_RecordChild3,
16883 OPC_CheckChild3Type, 22,
16884 OPC_CheckPatternPredicate0,
16885 OPC_EmitInteger32, 2,
16886 OPC_EmitRegisterI32, 0 ,
16887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
16888 7, 4, 0, 2, 1, 3,
16889 0,
16890 44,
16891 OPC_CheckChild1Type, 51,
16892 OPC_Scope, 19,
16893 OPC_CheckChild2Integer, 0,
16894 OPC_RecordChild3,
16895 OPC_CheckChild3Type, 21,
16896 OPC_CheckPatternPredicate0,
16897 OPC_EmitInteger32, 2,
16898 OPC_EmitRegisterI32, 0 ,
16899 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16no_acc),
16900 7, 4, 0, 2, 1, 3,
16901 19,
16902 OPC_CheckChild2Integer, 2,
16903 OPC_RecordChild3,
16904 OPC_CheckChild3Type, 21,
16905 OPC_CheckPatternPredicate0,
16906 OPC_EmitInteger32, 2,
16907 OPC_EmitRegisterI32, 0 ,
16908 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
16909 7, 4, 0, 2, 1, 3,
16910 0,
16911 44,
16912 OPC_CheckChild1Type, 62,
16913 OPC_Scope, 19,
16914 OPC_CheckChild2Integer, 0,
16915 OPC_RecordChild3,
16916 OPC_CheckChild3Type, 20,
16917 OPC_CheckPatternPredicate0,
16918 OPC_EmitInteger32, 2,
16919 OPC_EmitRegisterI32, 0 ,
16920 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32no_acc),
16921 7, 4, 0, 2, 1, 3,
16922 19,
16923 OPC_CheckChild2Integer, 2,
16924 OPC_RecordChild3,
16925 OPC_CheckChild3Type, 20,
16926 OPC_CheckPatternPredicate0,
16927 OPC_EmitInteger32, 2,
16928 OPC_EmitRegisterI32, 0 ,
16929 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
16930 7, 4, 0, 2, 1, 3,
16931 0,
16932 0,
16933 14|128,1,
16934 OPC_CheckChild0Integer, 94|128,55,
16935 OPC_RecordChild1,
16936 OPC_RecordChild2,
16937 OPC_Scope, 44,
16938 OPC_CheckChild2Type, 40,
16939 OPC_Scope, 19,
16940 OPC_CheckChild3Integer, 0,
16941 OPC_CheckPatternPredicate0,
16942 OPC_EmitInteger32, 0,
16943 OPC_EmitRegisterI32, 0 ,
16944 OPC_EmitRegisterI32, 0 ,
16945 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
16946 7, 5, 0, 1, 2, 3, 4,
16947 19,
16948 OPC_CheckChild3Integer, 2,
16949 OPC_CheckPatternPredicate0,
16950 OPC_EmitInteger32, 0,
16951 OPC_EmitRegisterI32, 0 ,
16952 OPC_EmitRegisterI32, 0 ,
16953 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
16954 7, 5, 0, 1, 2, 3, 4,
16955 0,
16956 44,
16957 OPC_CheckChild2Type, 51,
16958 OPC_Scope, 19,
16959 OPC_CheckChild3Integer, 0,
16960 OPC_CheckPatternPredicate0,
16961 OPC_EmitInteger32, 0,
16962 OPC_EmitRegisterI32, 0 ,
16963 OPC_EmitRegisterI32, 0 ,
16964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
16965 7, 5, 0, 1, 2, 3, 4,
16966 19,
16967 OPC_CheckChild3Integer, 2,
16968 OPC_CheckPatternPredicate0,
16969 OPC_EmitInteger32, 0,
16970 OPC_EmitRegisterI32, 0 ,
16971 OPC_EmitRegisterI32, 0 ,
16972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
16973 7, 5, 0, 1, 2, 3, 4,
16974 0,
16975 44,
16976 OPC_CheckChild2Type, 62,
16977 OPC_Scope, 19,
16978 OPC_CheckChild3Integer, 0,
16979 OPC_CheckPatternPredicate0,
16980 OPC_EmitInteger32, 0,
16981 OPC_EmitRegisterI32, 0 ,
16982 OPC_EmitRegisterI32, 0 ,
16983 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
16984 7, 5, 0, 1, 2, 3, 4,
16985 19,
16986 OPC_CheckChild3Integer, 2,
16987 OPC_CheckPatternPredicate0,
16988 OPC_EmitInteger32, 0,
16989 OPC_EmitRegisterI32, 0 ,
16990 OPC_EmitRegisterI32, 0 ,
16991 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
16992 7, 5, 0, 1, 2, 3, 4,
16993 0,
16994 0,
16995 20|128,1,
16996 OPC_CheckChild0Integer, 96|128,55,
16997 OPC_RecordChild1,
16998 OPC_RecordChild2,
16999 OPC_Scope, 46,
17000 OPC_CheckChild2Type, 40,
17001 OPC_Scope, 20,
17002 OPC_CheckChild3Integer, 0,
17003 OPC_RecordChild4,
17004 OPC_CheckChild4Type, 22,
17005 OPC_CheckPatternPredicate0,
17006 OPC_EmitInteger32, 2,
17007 OPC_EmitRegisterI32, 0 ,
17008 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
17009 7, 5, 0, 1, 3, 2, 4,
17010 20,
17011 OPC_CheckChild3Integer, 2,
17012 OPC_RecordChild4,
17013 OPC_CheckChild4Type, 22,
17014 OPC_CheckPatternPredicate0,
17015 OPC_EmitInteger32, 2,
17016 OPC_EmitRegisterI32, 0 ,
17017 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
17018 7, 5, 0, 1, 3, 2, 4,
17019 0,
17020 46,
17021 OPC_CheckChild2Type, 51,
17022 OPC_Scope, 20,
17023 OPC_CheckChild3Integer, 0,
17024 OPC_RecordChild4,
17025 OPC_CheckChild4Type, 21,
17026 OPC_CheckPatternPredicate0,
17027 OPC_EmitInteger32, 2,
17028 OPC_EmitRegisterI32, 0 ,
17029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
17030 7, 5, 0, 1, 3, 2, 4,
17031 20,
17032 OPC_CheckChild3Integer, 2,
17033 OPC_RecordChild4,
17034 OPC_CheckChild4Type, 21,
17035 OPC_CheckPatternPredicate0,
17036 OPC_EmitInteger32, 2,
17037 OPC_EmitRegisterI32, 0 ,
17038 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
17039 7, 5, 0, 1, 3, 2, 4,
17040 0,
17041 46,
17042 OPC_CheckChild2Type, 62,
17043 OPC_Scope, 20,
17044 OPC_CheckChild3Integer, 0,
17045 OPC_RecordChild4,
17046 OPC_CheckChild4Type, 20,
17047 OPC_CheckPatternPredicate0,
17048 OPC_EmitInteger32, 2,
17049 OPC_EmitRegisterI32, 0 ,
17050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
17051 7, 5, 0, 1, 3, 2, 4,
17052 20,
17053 OPC_CheckChild3Integer, 2,
17054 OPC_RecordChild4,
17055 OPC_CheckChild4Type, 20,
17056 OPC_CheckPatternPredicate0,
17057 OPC_EmitInteger32, 2,
17058 OPC_EmitRegisterI32, 0 ,
17059 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
17060 7, 5, 0, 1, 3, 2, 4,
17061 0,
17062 0,
17063 14|128,1,
17064 OPC_CheckChild0Integer, 76|128,55,
17065 OPC_RecordChild1,
17066 OPC_RecordChild2,
17067 OPC_Scope, 44,
17068 OPC_CheckChild2Type, 40,
17069 OPC_Scope, 19,
17070 OPC_CheckChild3Integer, 0,
17071 OPC_CheckPatternPredicate0,
17072 OPC_EmitInteger32, 0,
17073 OPC_EmitRegisterI32, 0 ,
17074 OPC_EmitRegisterI32, 0 ,
17075 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
17076 7, 5, 0, 1, 2, 3, 4,
17077 19,
17078 OPC_CheckChild3Integer, 2,
17079 OPC_CheckPatternPredicate0,
17080 OPC_EmitInteger32, 0,
17081 OPC_EmitRegisterI32, 0 ,
17082 OPC_EmitRegisterI32, 0 ,
17083 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
17084 7, 5, 0, 1, 2, 3, 4,
17085 0,
17086 44,
17087 OPC_CheckChild2Type, 51,
17088 OPC_Scope, 19,
17089 OPC_CheckChild3Integer, 0,
17090 OPC_CheckPatternPredicate0,
17091 OPC_EmitInteger32, 0,
17092 OPC_EmitRegisterI32, 0 ,
17093 OPC_EmitRegisterI32, 0 ,
17094 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
17095 7, 5, 0, 1, 2, 3, 4,
17096 19,
17097 OPC_CheckChild3Integer, 2,
17098 OPC_CheckPatternPredicate0,
17099 OPC_EmitInteger32, 0,
17100 OPC_EmitRegisterI32, 0 ,
17101 OPC_EmitRegisterI32, 0 ,
17102 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
17103 7, 5, 0, 1, 2, 3, 4,
17104 0,
17105 44,
17106 OPC_CheckChild2Type, 62,
17107 OPC_Scope, 19,
17108 OPC_CheckChild3Integer, 0,
17109 OPC_CheckPatternPredicate0,
17110 OPC_EmitInteger32, 0,
17111 OPC_EmitRegisterI32, 0 ,
17112 OPC_EmitRegisterI32, 0 ,
17113 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
17114 7, 5, 0, 1, 2, 3, 4,
17115 19,
17116 OPC_CheckChild3Integer, 2,
17117 OPC_CheckPatternPredicate0,
17118 OPC_EmitInteger32, 0,
17119 OPC_EmitRegisterI32, 0 ,
17120 OPC_EmitRegisterI32, 0 ,
17121 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
17122 7, 5, 0, 1, 2, 3, 4,
17123 0,
17124 0,
17125 20|128,1,
17126 OPC_CheckChild0Integer, 78|128,55,
17127 OPC_RecordChild1,
17128 OPC_RecordChild2,
17129 OPC_Scope, 46,
17130 OPC_CheckChild2Type, 40,
17131 OPC_Scope, 20,
17132 OPC_CheckChild3Integer, 0,
17133 OPC_RecordChild4,
17134 OPC_CheckChild4Type, 22,
17135 OPC_CheckPatternPredicate0,
17136 OPC_EmitInteger32, 2,
17137 OPC_EmitRegisterI32, 0 ,
17138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
17139 7, 5, 0, 1, 3, 2, 4,
17140 20,
17141 OPC_CheckChild3Integer, 2,
17142 OPC_RecordChild4,
17143 OPC_CheckChild4Type, 22,
17144 OPC_CheckPatternPredicate0,
17145 OPC_EmitInteger32, 2,
17146 OPC_EmitRegisterI32, 0 ,
17147 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
17148 7, 5, 0, 1, 3, 2, 4,
17149 0,
17150 46,
17151 OPC_CheckChild2Type, 51,
17152 OPC_Scope, 20,
17153 OPC_CheckChild3Integer, 0,
17154 OPC_RecordChild4,
17155 OPC_CheckChild4Type, 21,
17156 OPC_CheckPatternPredicate0,
17157 OPC_EmitInteger32, 2,
17158 OPC_EmitRegisterI32, 0 ,
17159 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
17160 7, 5, 0, 1, 3, 2, 4,
17161 20,
17162 OPC_CheckChild3Integer, 2,
17163 OPC_RecordChild4,
17164 OPC_CheckChild4Type, 21,
17165 OPC_CheckPatternPredicate0,
17166 OPC_EmitInteger32, 2,
17167 OPC_EmitRegisterI32, 0 ,
17168 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
17169 7, 5, 0, 1, 3, 2, 4,
17170 0,
17171 46,
17172 OPC_CheckChild2Type, 62,
17173 OPC_Scope, 20,
17174 OPC_CheckChild3Integer, 0,
17175 OPC_RecordChild4,
17176 OPC_CheckChild4Type, 20,
17177 OPC_CheckPatternPredicate0,
17178 OPC_EmitInteger32, 2,
17179 OPC_EmitRegisterI32, 0 ,
17180 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
17181 7, 5, 0, 1, 3, 2, 4,
17182 20,
17183 OPC_CheckChild3Integer, 2,
17184 OPC_RecordChild4,
17185 OPC_CheckChild4Type, 20,
17186 OPC_CheckPatternPredicate0,
17187 OPC_EmitInteger32, 2,
17188 OPC_EmitRegisterI32, 0 ,
17189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
17190 7, 5, 0, 1, 3, 2, 4,
17191 0,
17192 0,
17193 53,
17194 OPC_CheckChild0Integer, 12|128,61,
17195 OPC_RecordChild1,
17196 OPC_RecordChild2,
17197 OPC_MoveChild2,
17198 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17199 OPC_CheckPredicate, 101,
17200 OPC_MoveParent,
17201 OPC_Scope, 19,
17202 OPC_CheckPatternPredicate, 9,
17203 OPC_EmitConvertToTarget1,
17204 OPC_EmitNodeXForm, 13, 2,
17205 OPC_EmitInteger32, 28,
17206 OPC_EmitRegisterI32, 0 ,
17207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT16),
17208 7, 4, 3, 0, 4, 5,
17209 18,
17210 OPC_CheckPatternPredicate4,
17211 OPC_EmitConvertToTarget1,
17212 OPC_EmitNodeXForm, 13, 2,
17213 OPC_EmitInteger32, 28,
17214 OPC_EmitRegisterI32, 0 ,
17215 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT16),
17216 7, 4, 3, 0, 4, 5,
17217 0,
17218 47,
17219 OPC_CheckChild0Integer, 78|128,61,
17220 OPC_RecordChild1,
17221 OPC_RecordChild2,
17222 OPC_MoveChild2,
17223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17224 OPC_CheckPredicate, 23,
17225 OPC_MoveParent,
17226 OPC_Scope, 16,
17227 OPC_CheckPatternPredicate, 9,
17228 OPC_EmitConvertToTarget1,
17229 OPC_EmitInteger32, 28,
17230 OPC_EmitRegisterI32, 0 ,
17231 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT16),
17232 7, 4, 2, 0, 3, 4,
17233 15,
17234 OPC_CheckPatternPredicate4,
17235 OPC_EmitConvertToTarget1,
17236 OPC_EmitInteger32, 28,
17237 OPC_EmitRegisterI32, 0 ,
17238 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT16),
17239 7, 4, 2, 0, 3, 4,
17240 0,
17241 26,
17242 OPC_CheckChild0Integer, 14|128,56,
17243 OPC_RecordChild1,
17244 OPC_RecordChild2,
17245 OPC_MoveChild2,
17246 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17247 OPC_MoveParent,
17248 OPC_CheckPatternPredicate, 36,
17249 OPC_EmitConvertToTarget1,
17250 OPC_EmitInteger32, 28,
17251 OPC_EmitRegisterI32, 0 ,
17252 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_SQSHL),
17253 7, 4, 0, 2, 3, 4,
17254 26,
17255 OPC_CheckChild0Integer, 18|128,56,
17256 OPC_RecordChild1,
17257 OPC_RecordChild2,
17258 OPC_MoveChild2,
17259 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17260 OPC_MoveParent,
17261 OPC_CheckPatternPredicate, 36,
17262 OPC_EmitConvertToTarget1,
17263 OPC_EmitInteger32, 28,
17264 OPC_EmitRegisterI32, 0 ,
17265 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_SRSHR),
17266 7, 4, 0, 2, 3, 4,
17267 26,
17268 OPC_CheckChild0Integer, 28|128,56,
17269 OPC_RecordChild1,
17270 OPC_RecordChild2,
17271 OPC_MoveChild2,
17272 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17273 OPC_MoveParent,
17274 OPC_CheckPatternPredicate, 36,
17275 OPC_EmitConvertToTarget1,
17276 OPC_EmitInteger32, 28,
17277 OPC_EmitRegisterI32, 0 ,
17278 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_UQSHL),
17279 7, 4, 0, 2, 3, 4,
17280 26,
17281 OPC_CheckChild0Integer, 32|128,56,
17282 OPC_RecordChild1,
17283 OPC_RecordChild2,
17284 OPC_MoveChild2,
17285 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17286 OPC_MoveParent,
17287 OPC_CheckPatternPredicate, 36,
17288 OPC_EmitConvertToTarget1,
17289 OPC_EmitInteger32, 28,
17290 OPC_EmitRegisterI32, 0 ,
17291 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_URSHR),
17292 7, 4, 0, 2, 3, 4,
17293 37,
17294 OPC_CheckChild0Integer, 54|128,60,
17295 OPC_RecordChild1,
17296 OPC_RecordChild2,
17297 OPC_Scope, 14,
17298 OPC_CheckPatternPredicate3,
17299 OPC_EmitInteger32, 28,
17300 OPC_EmitRegisterI32, 0 ,
17301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD8),
17302 7, 4, 0, 1, 2, 3,
17303 14,
17304 OPC_CheckPatternPredicate5,
17305 OPC_EmitInteger32, 28,
17306 OPC_EmitRegisterI32, 0 ,
17307 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD8),
17308 7, 4, 0, 1, 2, 3,
17309 0,
17310 37,
17311 OPC_CheckChild0Integer, 52|128,60,
17312 OPC_RecordChild1,
17313 OPC_RecordChild2,
17314 OPC_Scope, 14,
17315 OPC_CheckPatternPredicate3,
17316 OPC_EmitInteger32, 28,
17317 OPC_EmitRegisterI32, 0 ,
17318 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD16),
17319 7, 4, 0, 1, 2, 3,
17320 14,
17321 OPC_CheckPatternPredicate5,
17322 OPC_EmitInteger32, 28,
17323 OPC_EmitRegisterI32, 0 ,
17324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD16),
17325 7, 4, 0, 1, 2, 3,
17326 0,
17327 37,
17328 OPC_CheckChild0Integer, 62|128,60,
17329 OPC_RecordChild1,
17330 OPC_RecordChild2,
17331 OPC_Scope, 14,
17332 OPC_CheckPatternPredicate3,
17333 OPC_EmitInteger32, 28,
17334 OPC_EmitRegisterI32, 0 ,
17335 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB16),
17336 7, 4, 0, 1, 2, 3,
17337 14,
17338 OPC_CheckPatternPredicate5,
17339 OPC_EmitInteger32, 28,
17340 OPC_EmitRegisterI32, 0 ,
17341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB16),
17342 7, 4, 0, 1, 2, 3,
17343 0,
17344 37,
17345 OPC_CheckChild0Integer, 64|128,60,
17346 OPC_RecordChild1,
17347 OPC_RecordChild2,
17348 OPC_Scope, 14,
17349 OPC_CheckPatternPredicate3,
17350 OPC_EmitInteger32, 28,
17351 OPC_EmitRegisterI32, 0 ,
17352 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB8),
17353 7, 4, 0, 1, 2, 3,
17354 14,
17355 OPC_CheckPatternPredicate5,
17356 OPC_EmitInteger32, 28,
17357 OPC_EmitRegisterI32, 0 ,
17358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB8),
17359 7, 4, 0, 1, 2, 3,
17360 0,
17361 37,
17362 OPC_CheckChild0Integer, 60|128,61,
17363 OPC_RecordChild1,
17364 OPC_RecordChild2,
17365 OPC_Scope, 14,
17366 OPC_CheckPatternPredicate3,
17367 OPC_EmitInteger32, 28,
17368 OPC_EmitRegisterI32, 0 ,
17369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD16),
17370 7, 4, 0, 1, 2, 3,
17371 14,
17372 OPC_CheckPatternPredicate5,
17373 OPC_EmitInteger32, 28,
17374 OPC_EmitRegisterI32, 0 ,
17375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD16),
17376 7, 4, 0, 1, 2, 3,
17377 0,
17378 37,
17379 OPC_CheckChild0Integer, 62|128,61,
17380 OPC_RecordChild1,
17381 OPC_RecordChild2,
17382 OPC_Scope, 14,
17383 OPC_CheckPatternPredicate3,
17384 OPC_EmitInteger32, 28,
17385 OPC_EmitRegisterI32, 0 ,
17386 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD8),
17387 7, 4, 0, 1, 2, 3,
17388 14,
17389 OPC_CheckPatternPredicate5,
17390 OPC_EmitInteger32, 28,
17391 OPC_EmitRegisterI32, 0 ,
17392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD8),
17393 7, 4, 0, 1, 2, 3,
17394 0,
17395 37,
17396 OPC_CheckChild0Integer, 68|128,61,
17397 OPC_RecordChild1,
17398 OPC_RecordChild2,
17399 OPC_Scope, 14,
17400 OPC_CheckPatternPredicate3,
17401 OPC_EmitInteger32, 28,
17402 OPC_EmitRegisterI32, 0 ,
17403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB16),
17404 7, 4, 0, 1, 2, 3,
17405 14,
17406 OPC_CheckPatternPredicate5,
17407 OPC_EmitInteger32, 28,
17408 OPC_EmitRegisterI32, 0 ,
17409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB16),
17410 7, 4, 0, 1, 2, 3,
17411 0,
17412 37,
17413 OPC_CheckChild0Integer, 70|128,61,
17414 OPC_RecordChild1,
17415 OPC_RecordChild2,
17416 OPC_Scope, 14,
17417 OPC_CheckPatternPredicate3,
17418 OPC_EmitInteger32, 28,
17419 OPC_EmitRegisterI32, 0 ,
17420 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB8),
17421 7, 4, 0, 1, 2, 3,
17422 14,
17423 OPC_CheckPatternPredicate5,
17424 OPC_EmitInteger32, 28,
17425 OPC_EmitRegisterI32, 0 ,
17426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB8),
17427 7, 4, 0, 1, 2, 3,
17428 0,
17429 37,
17430 OPC_CheckChild0Integer, 56|128,60,
17431 OPC_RecordChild1,
17432 OPC_RecordChild2,
17433 OPC_Scope, 14,
17434 OPC_CheckPatternPredicate3,
17435 OPC_EmitInteger32, 28,
17436 OPC_EmitRegisterI32, 0 ,
17437 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QASX),
17438 7, 4, 0, 1, 2, 3,
17439 14,
17440 OPC_CheckPatternPredicate5,
17441 OPC_EmitInteger32, 28,
17442 OPC_EmitRegisterI32, 0 ,
17443 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QASX),
17444 7, 4, 0, 1, 2, 3,
17445 0,
17446 37,
17447 OPC_CheckChild0Integer, 58|128,60,
17448 OPC_RecordChild1,
17449 OPC_RecordChild2,
17450 OPC_Scope, 14,
17451 OPC_CheckPatternPredicate3,
17452 OPC_EmitInteger32, 28,
17453 OPC_EmitRegisterI32, 0 ,
17454 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSAX),
17455 7, 4, 0, 1, 2, 3,
17456 14,
17457 OPC_CheckPatternPredicate5,
17458 OPC_EmitInteger32, 28,
17459 OPC_EmitRegisterI32, 0 ,
17460 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSAX),
17461 7, 4, 0, 1, 2, 3,
17462 0,
17463 37,
17464 OPC_CheckChild0Integer, 64|128,61,
17465 OPC_RecordChild1,
17466 OPC_RecordChild2,
17467 OPC_Scope, 14,
17468 OPC_CheckPatternPredicate3,
17469 OPC_EmitInteger32, 28,
17470 OPC_EmitRegisterI32, 0 ,
17471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQASX),
17472 7, 4, 0, 1, 2, 3,
17473 14,
17474 OPC_CheckPatternPredicate5,
17475 OPC_EmitInteger32, 28,
17476 OPC_EmitRegisterI32, 0 ,
17477 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQASX),
17478 7, 4, 0, 1, 2, 3,
17479 0,
17480 37,
17481 OPC_CheckChild0Integer, 66|128,61,
17482 OPC_RecordChild1,
17483 OPC_RecordChild2,
17484 OPC_Scope, 14,
17485 OPC_CheckPatternPredicate3,
17486 OPC_EmitInteger32, 28,
17487 OPC_EmitRegisterI32, 0 ,
17488 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSAX),
17489 7, 4, 0, 1, 2, 3,
17490 14,
17491 OPC_CheckPatternPredicate5,
17492 OPC_EmitInteger32, 28,
17493 OPC_EmitRegisterI32, 0 ,
17494 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSAX),
17495 7, 4, 0, 1, 2, 3,
17496 0,
17497 37,
17498 OPC_CheckChild0Integer, 80|128,60,
17499 OPC_RecordChild1,
17500 OPC_RecordChild2,
17501 OPC_Scope, 14,
17502 OPC_CheckPatternPredicate3,
17503 OPC_EmitInteger32, 28,
17504 OPC_EmitRegisterI32, 0 ,
17505 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHASX),
17506 7, 4, 0, 1, 2, 3,
17507 14,
17508 OPC_CheckPatternPredicate5,
17509 OPC_EmitInteger32, 28,
17510 OPC_EmitRegisterI32, 0 ,
17511 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHASX),
17512 7, 4, 0, 1, 2, 3,
17513 0,
17514 37,
17515 OPC_CheckChild0Integer, 76|128,60,
17516 OPC_RecordChild1,
17517 OPC_RecordChild2,
17518 OPC_Scope, 14,
17519 OPC_CheckPatternPredicate3,
17520 OPC_EmitInteger32, 28,
17521 OPC_EmitRegisterI32, 0 ,
17522 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHADD16),
17523 7, 4, 0, 1, 2, 3,
17524 14,
17525 OPC_CheckPatternPredicate5,
17526 OPC_EmitInteger32, 28,
17527 OPC_EmitRegisterI32, 0 ,
17528 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHADD16),
17529 7, 4, 0, 1, 2, 3,
17530 0,
17531 37,
17532 OPC_CheckChild0Integer, 78|128,60,
17533 OPC_RecordChild1,
17534 OPC_RecordChild2,
17535 OPC_Scope, 14,
17536 OPC_CheckPatternPredicate3,
17537 OPC_EmitInteger32, 28,
17538 OPC_EmitRegisterI32, 0 ,
17539 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHADD8),
17540 7, 4, 0, 1, 2, 3,
17541 14,
17542 OPC_CheckPatternPredicate5,
17543 OPC_EmitInteger32, 28,
17544 OPC_EmitRegisterI32, 0 ,
17545 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHADD8),
17546 7, 4, 0, 1, 2, 3,
17547 0,
17548 37,
17549 OPC_CheckChild0Integer, 82|128,60,
17550 OPC_RecordChild1,
17551 OPC_RecordChild2,
17552 OPC_Scope, 14,
17553 OPC_CheckPatternPredicate3,
17554 OPC_EmitInteger32, 28,
17555 OPC_EmitRegisterI32, 0 ,
17556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHSAX),
17557 7, 4, 0, 1, 2, 3,
17558 14,
17559 OPC_CheckPatternPredicate5,
17560 OPC_EmitInteger32, 28,
17561 OPC_EmitRegisterI32, 0 ,
17562 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHSAX),
17563 7, 4, 0, 1, 2, 3,
17564 0,
17565 37,
17566 OPC_CheckChild0Integer, 84|128,60,
17567 OPC_RecordChild1,
17568 OPC_RecordChild2,
17569 OPC_Scope, 14,
17570 OPC_CheckPatternPredicate3,
17571 OPC_EmitInteger32, 28,
17572 OPC_EmitRegisterI32, 0 ,
17573 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHSUB16),
17574 7, 4, 0, 1, 2, 3,
17575 14,
17576 OPC_CheckPatternPredicate5,
17577 OPC_EmitInteger32, 28,
17578 OPC_EmitRegisterI32, 0 ,
17579 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHSUB16),
17580 7, 4, 0, 1, 2, 3,
17581 0,
17582 37,
17583 OPC_CheckChild0Integer, 86|128,60,
17584 OPC_RecordChild1,
17585 OPC_RecordChild2,
17586 OPC_Scope, 14,
17587 OPC_CheckPatternPredicate3,
17588 OPC_EmitInteger32, 28,
17589 OPC_EmitRegisterI32, 0 ,
17590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHSUB8),
17591 7, 4, 0, 1, 2, 3,
17592 14,
17593 OPC_CheckPatternPredicate5,
17594 OPC_EmitInteger32, 28,
17595 OPC_EmitRegisterI32, 0 ,
17596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHSUB8),
17597 7, 4, 0, 1, 2, 3,
17598 0,
17599 37,
17600 OPC_CheckChild0Integer, 50|128,61,
17601 OPC_RecordChild1,
17602 OPC_RecordChild2,
17603 OPC_Scope, 14,
17604 OPC_CheckPatternPredicate3,
17605 OPC_EmitInteger32, 28,
17606 OPC_EmitRegisterI32, 0 ,
17607 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHASX),
17608 7, 4, 0, 1, 2, 3,
17609 14,
17610 OPC_CheckPatternPredicate5,
17611 OPC_EmitInteger32, 28,
17612 OPC_EmitRegisterI32, 0 ,
17613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHASX),
17614 7, 4, 0, 1, 2, 3,
17615 0,
17616 37,
17617 OPC_CheckChild0Integer, 46|128,61,
17618 OPC_RecordChild1,
17619 OPC_RecordChild2,
17620 OPC_Scope, 14,
17621 OPC_CheckPatternPredicate3,
17622 OPC_EmitInteger32, 28,
17623 OPC_EmitRegisterI32, 0 ,
17624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHADD16),
17625 7, 4, 0, 1, 2, 3,
17626 14,
17627 OPC_CheckPatternPredicate5,
17628 OPC_EmitInteger32, 28,
17629 OPC_EmitRegisterI32, 0 ,
17630 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHADD16),
17631 7, 4, 0, 1, 2, 3,
17632 0,
17633 37,
17634 OPC_CheckChild0Integer, 48|128,61,
17635 OPC_RecordChild1,
17636 OPC_RecordChild2,
17637 OPC_Scope, 14,
17638 OPC_CheckPatternPredicate3,
17639 OPC_EmitInteger32, 28,
17640 OPC_EmitRegisterI32, 0 ,
17641 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHADD8),
17642 7, 4, 0, 1, 2, 3,
17643 14,
17644 OPC_CheckPatternPredicate5,
17645 OPC_EmitInteger32, 28,
17646 OPC_EmitRegisterI32, 0 ,
17647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHADD8),
17648 7, 4, 0, 1, 2, 3,
17649 0,
17650 37,
17651 OPC_CheckChild0Integer, 52|128,61,
17652 OPC_RecordChild1,
17653 OPC_RecordChild2,
17654 OPC_Scope, 14,
17655 OPC_CheckPatternPredicate3,
17656 OPC_EmitInteger32, 28,
17657 OPC_EmitRegisterI32, 0 ,
17658 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHSAX),
17659 7, 4, 0, 1, 2, 3,
17660 14,
17661 OPC_CheckPatternPredicate5,
17662 OPC_EmitInteger32, 28,
17663 OPC_EmitRegisterI32, 0 ,
17664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHSAX),
17665 7, 4, 0, 1, 2, 3,
17666 0,
17667 37,
17668 OPC_CheckChild0Integer, 54|128,61,
17669 OPC_RecordChild1,
17670 OPC_RecordChild2,
17671 OPC_Scope, 14,
17672 OPC_CheckPatternPredicate3,
17673 OPC_EmitInteger32, 28,
17674 OPC_EmitRegisterI32, 0 ,
17675 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHSUB16),
17676 7, 4, 0, 1, 2, 3,
17677 14,
17678 OPC_CheckPatternPredicate5,
17679 OPC_EmitInteger32, 28,
17680 OPC_EmitRegisterI32, 0 ,
17681 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHSUB16),
17682 7, 4, 0, 1, 2, 3,
17683 0,
17684 37,
17685 OPC_CheckChild0Integer, 56|128,61,
17686 OPC_RecordChild1,
17687 OPC_RecordChild2,
17688 OPC_Scope, 14,
17689 OPC_CheckPatternPredicate3,
17690 OPC_EmitInteger32, 28,
17691 OPC_EmitRegisterI32, 0 ,
17692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHSUB8),
17693 7, 4, 0, 1, 2, 3,
17694 14,
17695 OPC_CheckPatternPredicate5,
17696 OPC_EmitInteger32, 28,
17697 OPC_EmitRegisterI32, 0 ,
17698 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHSUB8),
17699 7, 4, 0, 1, 2, 3,
17700 0,
17701 38,
17702 OPC_CheckChild0Integer, 72|128,61,
17703 OPC_RecordChild1,
17704 OPC_RecordChild2,
17705 OPC_Scope, 15,
17706 OPC_CheckPatternPredicate, 9,
17707 OPC_EmitInteger32, 28,
17708 OPC_EmitRegisterI32, 0 ,
17709 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAD8),
17710 7, 4, 0, 1, 2, 3,
17711 14,
17712 OPC_CheckPatternPredicate5,
17713 OPC_EmitInteger32, 28,
17714 OPC_EmitRegisterI32, 0 ,
17715 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAD8),
17716 7, 4, 0, 1, 2, 3,
17717 0,
17718 41,
17719 OPC_CheckChild0Integer, 74|128,61,
17720 OPC_RecordChild1,
17721 OPC_RecordChild2,
17722 OPC_RecordChild3,
17723 OPC_Scope, 16,
17724 OPC_CheckPatternPredicate, 9,
17725 OPC_EmitInteger32, 28,
17726 OPC_EmitRegisterI32, 0 ,
17727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USADA8),
17728 7, 5, 0, 1, 2, 3, 4,
17729 15,
17730 OPC_CheckPatternPredicate5,
17731 OPC_EmitInteger32, 28,
17732 OPC_EmitRegisterI32, 0 ,
17733 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USADA8),
17734 7, 5, 0, 1, 2, 3, 4,
17735 0,
17736 41,
17737 OPC_CheckChild0Integer, 92|128,60,
17738 OPC_RecordChild1,
17739 OPC_RecordChild2,
17740 OPC_RecordChild3,
17741 OPC_Scope, 16,
17742 OPC_CheckPatternPredicate, 9,
17743 OPC_EmitInteger32, 28,
17744 OPC_EmitRegisterI32, 0 ,
17745 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAD),
17746 7, 5, 0, 1, 2, 3, 4,
17747 15,
17748 OPC_CheckPatternPredicate5,
17749 OPC_EmitInteger32, 28,
17750 OPC_EmitRegisterI32, 0 ,
17751 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAD),
17752 7, 5, 0, 1, 2, 3, 4,
17753 0,
17754 41,
17755 OPC_CheckChild0Integer, 94|128,60,
17756 OPC_RecordChild1,
17757 OPC_RecordChild2,
17758 OPC_RecordChild3,
17759 OPC_Scope, 16,
17760 OPC_CheckPatternPredicate, 9,
17761 OPC_EmitInteger32, 28,
17762 OPC_EmitRegisterI32, 0 ,
17763 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLADX),
17764 7, 5, 0, 1, 2, 3, 4,
17765 15,
17766 OPC_CheckPatternPredicate5,
17767 OPC_EmitInteger32, 28,
17768 OPC_EmitRegisterI32, 0 ,
17769 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLADX),
17770 7, 5, 0, 1, 2, 3, 4,
17771 0,
17772 41,
17773 OPC_CheckChild0Integer, 108|128,60,
17774 OPC_RecordChild1,
17775 OPC_RecordChild2,
17776 OPC_RecordChild3,
17777 OPC_Scope, 16,
17778 OPC_CheckPatternPredicate, 9,
17779 OPC_EmitInteger32, 28,
17780 OPC_EmitRegisterI32, 0 ,
17781 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLSD),
17782 7, 5, 0, 1, 2, 3, 4,
17783 15,
17784 OPC_CheckPatternPredicate5,
17785 OPC_EmitInteger32, 28,
17786 OPC_EmitRegisterI32, 0 ,
17787 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLSD),
17788 7, 5, 0, 1, 2, 3, 4,
17789 0,
17790 41,
17791 OPC_CheckChild0Integer, 110|128,60,
17792 OPC_RecordChild1,
17793 OPC_RecordChild2,
17794 OPC_RecordChild3,
17795 OPC_Scope, 16,
17796 OPC_CheckPatternPredicate, 9,
17797 OPC_EmitInteger32, 28,
17798 OPC_EmitRegisterI32, 0 ,
17799 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLSDX),
17800 7, 5, 0, 1, 2, 3, 4,
17801 15,
17802 OPC_CheckPatternPredicate5,
17803 OPC_EmitInteger32, 28,
17804 OPC_EmitRegisterI32, 0 ,
17805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLSDX),
17806 7, 5, 0, 1, 2, 3, 4,
17807 0,
17808 38,
17809 OPC_CheckChild0Integer, 116|128,60,
17810 OPC_RecordChild1,
17811 OPC_RecordChild2,
17812 OPC_Scope, 15,
17813 OPC_CheckPatternPredicate, 9,
17814 OPC_EmitInteger32, 28,
17815 OPC_EmitRegisterI32, 0 ,
17816 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUAD),
17817 7, 4, 0, 1, 2, 3,
17818 14,
17819 OPC_CheckPatternPredicate5,
17820 OPC_EmitInteger32, 28,
17821 OPC_EmitRegisterI32, 0 ,
17822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUAD),
17823 7, 4, 0, 1, 2, 3,
17824 0,
17825 38,
17826 OPC_CheckChild0Integer, 118|128,60,
17827 OPC_RecordChild1,
17828 OPC_RecordChild2,
17829 OPC_Scope, 15,
17830 OPC_CheckPatternPredicate, 9,
17831 OPC_EmitInteger32, 28,
17832 OPC_EmitRegisterI32, 0 ,
17833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUADX),
17834 7, 4, 0, 1, 2, 3,
17835 14,
17836 OPC_CheckPatternPredicate5,
17837 OPC_EmitInteger32, 28,
17838 OPC_EmitRegisterI32, 0 ,
17839 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUADX),
17840 7, 4, 0, 1, 2, 3,
17841 0,
17842 38,
17843 OPC_CheckChild0Integer, 4|128,61,
17844 OPC_RecordChild1,
17845 OPC_RecordChild2,
17846 OPC_Scope, 15,
17847 OPC_CheckPatternPredicate, 9,
17848 OPC_EmitInteger32, 28,
17849 OPC_EmitRegisterI32, 0 ,
17850 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUSD),
17851 7, 4, 0, 1, 2, 3,
17852 14,
17853 OPC_CheckPatternPredicate5,
17854 OPC_EmitInteger32, 28,
17855 OPC_EmitRegisterI32, 0 ,
17856 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUSD),
17857 7, 4, 0, 1, 2, 3,
17858 0,
17859 38,
17860 OPC_CheckChild0Integer, 6|128,61,
17861 OPC_RecordChild1,
17862 OPC_RecordChild2,
17863 OPC_Scope, 15,
17864 OPC_CheckPatternPredicate, 9,
17865 OPC_EmitInteger32, 28,
17866 OPC_EmitRegisterI32, 0 ,
17867 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUSDX),
17868 7, 4, 0, 1, 2, 3,
17869 14,
17870 OPC_CheckPatternPredicate5,
17871 OPC_EmitInteger32, 28,
17872 OPC_EmitRegisterI32, 0 ,
17873 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUSDX),
17874 7, 4, 0, 1, 2, 3,
17875 0,
17876 27,
17877 OPC_CheckChild0Integer, 98|128,54,
17878 OPC_RecordChild1,
17879 OPC_RecordChild2,
17880 OPC_Scope, 9,
17881 OPC_CheckPatternPredicate, 53,
17882 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32B),
17883 7, 2, 0, 1,
17884 9,
17885 OPC_CheckPatternPredicate, 54,
17886 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32B),
17887 7, 2, 0, 1,
17888 0,
17889 27,
17890 OPC_CheckChild0Integer, 100|128,54,
17891 OPC_RecordChild1,
17892 OPC_RecordChild2,
17893 OPC_Scope, 9,
17894 OPC_CheckPatternPredicate, 53,
17895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32CB),
17896 7, 2, 0, 1,
17897 9,
17898 OPC_CheckPatternPredicate, 54,
17899 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32CB),
17900 7, 2, 0, 1,
17901 0,
17902 27,
17903 OPC_CheckChild0Integer, 106|128,54,
17904 OPC_RecordChild1,
17905 OPC_RecordChild2,
17906 OPC_Scope, 9,
17907 OPC_CheckPatternPredicate, 53,
17908 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32H),
17909 7, 2, 0, 1,
17910 9,
17911 OPC_CheckPatternPredicate, 54,
17912 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32H),
17913 7, 2, 0, 1,
17914 0,
17915 27,
17916 OPC_CheckChild0Integer, 102|128,54,
17917 OPC_RecordChild1,
17918 OPC_RecordChild2,
17919 OPC_Scope, 9,
17920 OPC_CheckPatternPredicate, 53,
17921 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32CH),
17922 7, 2, 0, 1,
17923 9,
17924 OPC_CheckPatternPredicate, 54,
17925 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32CH),
17926 7, 2, 0, 1,
17927 0,
17928 27,
17929 OPC_CheckChild0Integer, 108|128,54,
17930 OPC_RecordChild1,
17931 OPC_RecordChild2,
17932 OPC_Scope, 9,
17933 OPC_CheckPatternPredicate, 53,
17934 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32W),
17935 7, 2, 0, 1,
17936 9,
17937 OPC_CheckPatternPredicate, 54,
17938 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32W),
17939 7, 2, 0, 1,
17940 0,
17941 27,
17942 OPC_CheckChild0Integer, 104|128,54,
17943 OPC_RecordChild1,
17944 OPC_RecordChild2,
17945 OPC_Scope, 9,
17946 OPC_CheckPatternPredicate, 53,
17947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32CW),
17948 7, 2, 0, 1,
17949 9,
17950 OPC_CheckPatternPredicate, 54,
17951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32CW),
17952 7, 2, 0, 1,
17953 0,
17954 38,
17955 OPC_CheckChild0Integer, 120|128,60,
17956 OPC_RecordChild1,
17957 OPC_RecordChild2,
17958 OPC_Scope, 15,
17959 OPC_CheckPatternPredicate, 14,
17960 OPC_EmitInteger32, 28,
17961 OPC_EmitRegisterI32, 0 ,
17962 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
17963 7, 4, 0, 1, 2, 3,
17964 14,
17965 OPC_CheckPatternPredicate5,
17966 OPC_EmitInteger32, 28,
17967 OPC_EmitRegisterI32, 0 ,
17968 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
17969 7, 4, 0, 1, 2, 3,
17970 0,
17971 38,
17972 OPC_CheckChild0Integer, 122|128,60,
17973 OPC_RecordChild1,
17974 OPC_RecordChild2,
17975 OPC_Scope, 15,
17976 OPC_CheckPatternPredicate, 14,
17977 OPC_EmitInteger32, 28,
17978 OPC_EmitRegisterI32, 0 ,
17979 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBT),
17980 7, 4, 0, 1, 2, 3,
17981 14,
17982 OPC_CheckPatternPredicate5,
17983 OPC_EmitInteger32, 28,
17984 OPC_EmitRegisterI32, 0 ,
17985 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBT),
17986 7, 4, 0, 1, 2, 3,
17987 0,
17988 38,
17989 OPC_CheckChild0Integer, 124|128,60,
17990 OPC_RecordChild1,
17991 OPC_RecordChild2,
17992 OPC_Scope, 15,
17993 OPC_CheckPatternPredicate, 14,
17994 OPC_EmitInteger32, 28,
17995 OPC_EmitRegisterI32, 0 ,
17996 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTB),
17997 7, 4, 0, 1, 2, 3,
17998 14,
17999 OPC_CheckPatternPredicate5,
18000 OPC_EmitInteger32, 28,
18001 OPC_EmitRegisterI32, 0 ,
18002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTB),
18003 7, 4, 0, 1, 2, 3,
18004 0,
18005 38,
18006 OPC_CheckChild0Integer, 126|128,60,
18007 OPC_RecordChild1,
18008 OPC_RecordChild2,
18009 OPC_Scope, 15,
18010 OPC_CheckPatternPredicate, 14,
18011 OPC_EmitInteger32, 28,
18012 OPC_EmitRegisterI32, 0 ,
18013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTT),
18014 7, 4, 0, 1, 2, 3,
18015 14,
18016 OPC_CheckPatternPredicate5,
18017 OPC_EmitInteger32, 28,
18018 OPC_EmitRegisterI32, 0 ,
18019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTT),
18020 7, 4, 0, 1, 2, 3,
18021 0,
18022 38,
18023 OPC_CheckChild0Integer, 0|128,61,
18024 OPC_RecordChild1,
18025 OPC_RecordChild2,
18026 OPC_Scope, 15,
18027 OPC_CheckPatternPredicate, 14,
18028 OPC_EmitInteger32, 28,
18029 OPC_EmitRegisterI32, 0 ,
18030 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWB),
18031 7, 4, 0, 1, 2, 3,
18032 14,
18033 OPC_CheckPatternPredicate5,
18034 OPC_EmitInteger32, 28,
18035 OPC_EmitRegisterI32, 0 ,
18036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWB),
18037 7, 4, 0, 1, 2, 3,
18038 0,
18039 38,
18040 OPC_CheckChild0Integer, 2|128,61,
18041 OPC_RecordChild1,
18042 OPC_RecordChild2,
18043 OPC_Scope, 15,
18044 OPC_CheckPatternPredicate, 14,
18045 OPC_EmitInteger32, 28,
18046 OPC_EmitRegisterI32, 0 ,
18047 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWT),
18048 7, 4, 0, 1, 2, 3,
18049 14,
18050 OPC_CheckPatternPredicate5,
18051 OPC_EmitInteger32, 28,
18052 OPC_EmitRegisterI32, 0 ,
18053 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWT),
18054 7, 4, 0, 1, 2, 3,
18055 0,
18056 41,
18057 OPC_CheckChild0Integer, 88|128,60,
18058 OPC_RecordChild1,
18059 OPC_RecordChild2,
18060 OPC_RecordChild3,
18061 OPC_Scope, 16,
18062 OPC_CheckPatternPredicate, 14,
18063 OPC_EmitInteger32, 28,
18064 OPC_EmitRegisterI32, 0 ,
18065 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
18066 7, 5, 0, 1, 2, 3, 4,
18067 15,
18068 OPC_CheckPatternPredicate5,
18069 OPC_EmitInteger32, 28,
18070 OPC_EmitRegisterI32, 0 ,
18071 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
18072 7, 5, 0, 1, 2, 3, 4,
18073 0,
18074 41,
18075 OPC_CheckChild0Integer, 90|128,60,
18076 OPC_RecordChild1,
18077 OPC_RecordChild2,
18078 OPC_RecordChild3,
18079 OPC_Scope, 16,
18080 OPC_CheckPatternPredicate, 14,
18081 OPC_EmitInteger32, 28,
18082 OPC_EmitRegisterI32, 0 ,
18083 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
18084 7, 5, 0, 1, 2, 3, 4,
18085 15,
18086 OPC_CheckPatternPredicate5,
18087 OPC_EmitInteger32, 28,
18088 OPC_EmitRegisterI32, 0 ,
18089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
18090 7, 5, 0, 1, 2, 3, 4,
18091 0,
18092 41,
18093 OPC_CheckChild0Integer, 100|128,60,
18094 OPC_RecordChild1,
18095 OPC_RecordChild2,
18096 OPC_RecordChild3,
18097 OPC_Scope, 16,
18098 OPC_CheckPatternPredicate, 14,
18099 OPC_EmitInteger32, 28,
18100 OPC_EmitRegisterI32, 0 ,
18101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATB),
18102 7, 5, 0, 1, 2, 3, 4,
18103 15,
18104 OPC_CheckPatternPredicate5,
18105 OPC_EmitInteger32, 28,
18106 OPC_EmitRegisterI32, 0 ,
18107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATB),
18108 7, 5, 0, 1, 2, 3, 4,
18109 0,
18110 41,
18111 OPC_CheckChild0Integer, 102|128,60,
18112 OPC_RecordChild1,
18113 OPC_RecordChild2,
18114 OPC_RecordChild3,
18115 OPC_Scope, 16,
18116 OPC_CheckPatternPredicate, 14,
18117 OPC_EmitInteger32, 28,
18118 OPC_EmitRegisterI32, 0 ,
18119 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATT),
18120 7, 5, 0, 1, 2, 3, 4,
18121 15,
18122 OPC_CheckPatternPredicate5,
18123 OPC_EmitInteger32, 28,
18124 OPC_EmitRegisterI32, 0 ,
18125 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATT),
18126 7, 5, 0, 1, 2, 3, 4,
18127 0,
18128 41,
18129 OPC_CheckChild0Integer, 104|128,60,
18130 OPC_RecordChild1,
18131 OPC_RecordChild2,
18132 OPC_RecordChild3,
18133 OPC_Scope, 16,
18134 OPC_CheckPatternPredicate, 14,
18135 OPC_EmitInteger32, 28,
18136 OPC_EmitRegisterI32, 0 ,
18137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWB),
18138 7, 5, 0, 1, 2, 3, 4,
18139 15,
18140 OPC_CheckPatternPredicate5,
18141 OPC_EmitInteger32, 28,
18142 OPC_EmitRegisterI32, 0 ,
18143 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWB),
18144 7, 5, 0, 1, 2, 3, 4,
18145 0,
18146 41,
18147 OPC_CheckChild0Integer, 106|128,60,
18148 OPC_RecordChild1,
18149 OPC_RecordChild2,
18150 OPC_RecordChild3,
18151 OPC_Scope, 16,
18152 OPC_CheckPatternPredicate, 14,
18153 OPC_EmitInteger32, 28,
18154 OPC_EmitRegisterI32, 0 ,
18155 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWT),
18156 7, 5, 0, 1, 2, 3, 4,
18157 15,
18158 OPC_CheckPatternPredicate5,
18159 OPC_EmitInteger32, 28,
18160 OPC_EmitRegisterI32, 0 ,
18161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWT),
18162 7, 5, 0, 1, 2, 3, 4,
18163 0,
18164 19,
18165 OPC_CheckChild0Integer, 90|128,54,
18166 OPC_RecordChild1,
18167 OPC_CheckChild1TypeI32,
18168 OPC_CheckPatternPredicate, 63,
18169 OPC_EmitInteger32, 28,
18170 OPC_EmitRegisterI32, 0 ,
18171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TT),
18172 7, 3, 0, 1, 2,
18173 19,
18174 OPC_CheckChild0Integer, 96|128,54,
18175 OPC_RecordChild1,
18176 OPC_CheckChild1TypeI32,
18177 OPC_CheckPatternPredicate, 63,
18178 OPC_EmitInteger32, 28,
18179 OPC_EmitRegisterI32, 0 ,
18180 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TTT),
18181 7, 3, 0, 1, 2,
18182 19,
18183 OPC_CheckChild0Integer, 92|128,54,
18184 OPC_RecordChild1,
18185 OPC_CheckChild1TypeI32,
18186 OPC_CheckPatternPredicate, 63,
18187 OPC_EmitInteger32, 28,
18188 OPC_EmitRegisterI32, 0 ,
18189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TTA),
18190 7, 3, 0, 1, 2,
18191 19,
18192 OPC_CheckChild0Integer, 94|128,54,
18193 OPC_RecordChild1,
18194 OPC_CheckChild1TypeI32,
18195 OPC_CheckPatternPredicate, 63,
18196 OPC_EmitInteger32, 28,
18197 OPC_EmitRegisterI32, 0 ,
18198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TTAT),
18199 7, 3, 0, 1, 2,
18200 20,
18201 OPC_CheckChild0Integer, 10|128,56,
18202 OPC_RecordChild1,
18203 OPC_RecordChild2,
18204 OPC_CheckPatternPredicate, 36,
18205 OPC_EmitInteger32, 28,
18206 OPC_EmitRegisterI32, 0 ,
18207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_SQRSHR),
18208 7, 4, 0, 1, 2, 3,
18209 20,
18210 OPC_CheckChild0Integer, 24|128,56,
18211 OPC_RecordChild1,
18212 OPC_RecordChild2,
18213 OPC_CheckPatternPredicate, 36,
18214 OPC_EmitInteger32, 28,
18215 OPC_EmitRegisterI32, 0 ,
18216 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_UQRSHL),
18217 7, 4, 0, 1, 2, 3,
18218 67,
18219 OPC_CheckChild0Integer, 82|128,55,
18220 OPC_RecordChild1,
18221 OPC_RecordChild2,
18222 OPC_Scope, 19,
18223 OPC_CheckChild2Type, 40,
18224 OPC_CheckPatternPredicate0,
18225 OPC_EmitInteger32, 0,
18226 OPC_EmitRegisterI32, 0 ,
18227 OPC_EmitRegisterI32, 0 ,
18228 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs8),
18229 7, 5, 0, 1, 2, 3, 4,
18230 19,
18231 OPC_CheckChild2Type, 51,
18232 OPC_CheckPatternPredicate0,
18233 OPC_EmitInteger32, 0,
18234 OPC_EmitRegisterI32, 0 ,
18235 OPC_EmitRegisterI32, 0 ,
18236 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs16),
18237 7, 5, 0, 1, 2, 3, 4,
18238 19,
18239 OPC_CheckChild2Type, 62,
18240 OPC_CheckPatternPredicate0,
18241 OPC_EmitInteger32, 0,
18242 OPC_EmitRegisterI32, 0 ,
18243 OPC_EmitRegisterI32, 0 ,
18244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs32),
18245 7, 5, 0, 1, 2, 3, 4,
18246 0,
18247 70,
18248 OPC_CheckChild0Integer, 84|128,55,
18249 OPC_RecordChild1,
18250 OPC_RecordChild2,
18251 OPC_Scope, 20,
18252 OPC_CheckChild2Type, 40,
18253 OPC_RecordChild3,
18254 OPC_CheckChild3Type, 22,
18255 OPC_CheckPatternPredicate0,
18256 OPC_EmitInteger32, 2,
18257 OPC_EmitRegisterI32, 0 ,
18258 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs8),
18259 7, 5, 0, 1, 3, 2, 4,
18260 20,
18261 OPC_CheckChild2Type, 51,
18262 OPC_RecordChild3,
18263 OPC_CheckChild3Type, 21,
18264 OPC_CheckPatternPredicate0,
18265 OPC_EmitInteger32, 2,
18266 OPC_EmitRegisterI32, 0 ,
18267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs16),
18268 7, 5, 0, 1, 3, 2, 4,
18269 20,
18270 OPC_CheckChild2Type, 62,
18271 OPC_RecordChild3,
18272 OPC_CheckChild3Type, 20,
18273 OPC_CheckPatternPredicate0,
18274 OPC_EmitInteger32, 2,
18275 OPC_EmitRegisterI32, 0 ,
18276 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs32),
18277 7, 5, 0, 1, 3, 2, 4,
18278 0,
18279 67,
18280 OPC_CheckChild0Integer, 64|128,55,
18281 OPC_RecordChild1,
18282 OPC_RecordChild2,
18283 OPC_Scope, 19,
18284 OPC_CheckChild2Type, 40,
18285 OPC_CheckPatternPredicate0,
18286 OPC_EmitInteger32, 0,
18287 OPC_EmitRegisterI32, 0 ,
18288 OPC_EmitRegisterI32, 0 ,
18289 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs8),
18290 7, 5, 0, 1, 2, 3, 4,
18291 19,
18292 OPC_CheckChild2Type, 51,
18293 OPC_CheckPatternPredicate0,
18294 OPC_EmitInteger32, 0,
18295 OPC_EmitRegisterI32, 0 ,
18296 OPC_EmitRegisterI32, 0 ,
18297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs16),
18298 7, 5, 0, 1, 2, 3, 4,
18299 19,
18300 OPC_CheckChild2Type, 62,
18301 OPC_CheckPatternPredicate0,
18302 OPC_EmitInteger32, 0,
18303 OPC_EmitRegisterI32, 0 ,
18304 OPC_EmitRegisterI32, 0 ,
18305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs32),
18306 7, 5, 0, 1, 2, 3, 4,
18307 0,
18308 70,
18309 OPC_CheckChild0Integer, 66|128,55,
18310 OPC_RecordChild1,
18311 OPC_RecordChild2,
18312 OPC_Scope, 20,
18313 OPC_CheckChild2Type, 40,
18314 OPC_RecordChild3,
18315 OPC_CheckChild3Type, 22,
18316 OPC_CheckPatternPredicate0,
18317 OPC_EmitInteger32, 2,
18318 OPC_EmitRegisterI32, 0 ,
18319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs8),
18320 7, 5, 0, 1, 3, 2, 4,
18321 20,
18322 OPC_CheckChild2Type, 51,
18323 OPC_RecordChild3,
18324 OPC_CheckChild3Type, 21,
18325 OPC_CheckPatternPredicate0,
18326 OPC_EmitInteger32, 2,
18327 OPC_EmitRegisterI32, 0 ,
18328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs16),
18329 7, 5, 0, 1, 3, 2, 4,
18330 20,
18331 OPC_CheckChild2Type, 62,
18332 OPC_RecordChild3,
18333 OPC_CheckChild3Type, 20,
18334 OPC_CheckPatternPredicate0,
18335 OPC_EmitInteger32, 2,
18336 OPC_EmitRegisterI32, 0 ,
18337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs32),
18338 7, 5, 0, 1, 3, 2, 4,
18339 0,
18340 50,
18341 OPC_CheckChild0Integer, 48|128,58,
18342 OPC_RecordChild1,
18343 OPC_CheckPatternPredicate1,
18344 OPC_EmitInteger64, 0,
18345 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18347 12, 2, 0, 2,
18348 OPC_EmitStringInteger32, ARM::ssub_0,
18349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
18350 40, 3, 1, 3, 4,
18351 OPC_EmitNode1None, TARGET_VAL(ARM::SHA1H),
18352 40, 1, 5,
18353 OPC_EmitStringInteger32, ARM::ssub_0,
18354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18355 12, 2, 6, 7,
18356 OPC_EmitStringInteger32, ARM::GPRRegClassID,
18357 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18358 7, 2, 8, 9,
18359 40,
18360 OPC_CheckChild0Integer, 44|128,54,
18361 OPC_RecordChild1,
18362 OPC_MoveChild1,
18363 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18364 OPC_MoveSibling2,
18365 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18366 OPC_RecordNode,
18367 OPC_MoveParent,
18368 OPC_SwitchType , 10, 12,
18369 OPC_CheckPatternPredicate, 33,
18370 OPC_EmitConvertToTarget1,
18371 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_fpsp),
18372 12, 2, 0, 2,
18373 10, 13,
18374 OPC_CheckPatternPredicate, 33,
18375 OPC_EmitConvertToTarget1,
18376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_fpdp),
18377 13, 2, 0, 2,
18378 0,
18379 56,
18380 OPC_CheckChild0Integer, 46|128,54,
18381 OPC_RecordChild1,
18382 OPC_MoveChild1,
18383 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18384 OPC_MoveParent,
18385 OPC_RecordChild2,
18386 OPC_Scope, 21,
18387 OPC_CheckChild2Type, 12,
18388 OPC_RecordChild3,
18389 OPC_MoveChild3,
18390 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18391 OPC_MoveParent,
18392 OPC_CheckType, 12,
18393 OPC_CheckPatternPredicate, 33,
18394 OPC_EmitConvertToTarget2,
18395 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_fpsp),
18396 12, 3, 0, 1, 3,
18397 21,
18398 OPC_CheckChild2Type, 13,
18399 OPC_RecordChild3,
18400 OPC_MoveChild3,
18401 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18402 OPC_MoveParent,
18403 OPC_CheckType, 13,
18404 OPC_CheckPatternPredicate, 33,
18405 OPC_EmitConvertToTarget2,
18406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_fpdp),
18407 13, 3, 0, 1, 3,
18408 0,
18409 56,
18410 OPC_CheckChild0Integer, 56|128,54,
18411 OPC_RecordChild1,
18412 OPC_MoveChild1,
18413 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18414 OPC_MoveParent,
18415 OPC_RecordChild2,
18416 OPC_Scope, 21,
18417 OPC_CheckChild2Type, 12,
18418 OPC_RecordChild3,
18419 OPC_MoveChild3,
18420 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18421 OPC_MoveParent,
18422 OPC_CheckType, 12,
18423 OPC_CheckPatternPredicate, 33,
18424 OPC_EmitConvertToTarget2,
18425 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_fpsp),
18426 12, 3, 0, 1, 3,
18427 21,
18428 OPC_CheckChild2Type, 13,
18429 OPC_RecordChild3,
18430 OPC_MoveChild3,
18431 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18432 OPC_MoveParent,
18433 OPC_CheckType, 13,
18434 OPC_CheckPatternPredicate, 33,
18435 OPC_EmitConvertToTarget2,
18436 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_fpdp),
18437 13, 3, 0, 1, 3,
18438 0,
18439 64,
18440 OPC_CheckChild0Integer, 58|128,54,
18441 OPC_RecordChild1,
18442 OPC_MoveChild1,
18443 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18444 OPC_MoveParent,
18445 OPC_RecordChild2,
18446 OPC_Scope, 25,
18447 OPC_CheckChild2Type, 12,
18448 OPC_RecordChild3,
18449 OPC_CheckChild3Type, 12,
18450 OPC_RecordChild4,
18451 OPC_MoveChild4,
18452 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18453 OPC_MoveParent,
18454 OPC_CheckType, 12,
18455 OPC_CheckPatternPredicate, 33,
18456 OPC_EmitConvertToTarget3,
18457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_fpsp),
18458 12, 4, 0, 1, 2, 4,
18459 25,
18460 OPC_CheckChild2Type, 13,
18461 OPC_RecordChild3,
18462 OPC_CheckChild3Type, 13,
18463 OPC_RecordChild4,
18464 OPC_MoveChild4,
18465 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18466 OPC_MoveParent,
18467 OPC_CheckType, 13,
18468 OPC_CheckPatternPredicate, 33,
18469 OPC_EmitConvertToTarget3,
18470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_fpdp),
18471 13, 4, 0, 1, 2, 4,
18472 0,
18473 64,
18474 OPC_CheckChild0Integer, 68|128,54,
18475 OPC_RecordChild1,
18476 OPC_MoveChild1,
18477 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18478 OPC_MoveParent,
18479 OPC_RecordChild2,
18480 OPC_Scope, 25,
18481 OPC_CheckChild2Type, 12,
18482 OPC_RecordChild3,
18483 OPC_CheckChild3Type, 12,
18484 OPC_RecordChild4,
18485 OPC_MoveChild4,
18486 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18487 OPC_MoveParent,
18488 OPC_CheckType, 12,
18489 OPC_CheckPatternPredicate, 33,
18490 OPC_EmitConvertToTarget3,
18491 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_fpsp),
18492 12, 4, 0, 1, 2, 4,
18493 25,
18494 OPC_CheckChild2Type, 13,
18495 OPC_RecordChild3,
18496 OPC_CheckChild3Type, 13,
18497 OPC_RecordChild4,
18498 OPC_MoveChild4,
18499 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18500 OPC_MoveParent,
18501 OPC_CheckType, 13,
18502 OPC_CheckPatternPredicate, 33,
18503 OPC_EmitConvertToTarget3,
18504 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_fpdp),
18505 13, 4, 0, 1, 2, 4,
18506 0,
18507 72,
18508 OPC_CheckChild0Integer, 70|128,54,
18509 OPC_RecordChild1,
18510 OPC_MoveChild1,
18511 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18512 OPC_MoveParent,
18513 OPC_RecordChild2,
18514 OPC_Scope, 29,
18515 OPC_CheckChild2Type, 12,
18516 OPC_RecordChild3,
18517 OPC_CheckChild3Type, 12,
18518 OPC_RecordChild4,
18519 OPC_CheckChild4Type, 12,
18520 OPC_RecordChild5,
18521 OPC_MoveChild5,
18522 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18523 OPC_MoveParent,
18524 OPC_CheckType, 12,
18525 OPC_CheckPatternPredicate, 33,
18526 OPC_EmitConvertToTarget4,
18527 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_fpsp),
18528 12, 5, 0, 1, 2, 3, 5,
18529 29,
18530 OPC_CheckChild2Type, 13,
18531 OPC_RecordChild3,
18532 OPC_CheckChild3Type, 13,
18533 OPC_RecordChild4,
18534 OPC_CheckChild4Type, 13,
18535 OPC_RecordChild5,
18536 OPC_MoveChild5,
18537 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18538 OPC_MoveParent,
18539 OPC_CheckType, 13,
18540 OPC_CheckPatternPredicate, 33,
18541 OPC_EmitConvertToTarget4,
18542 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_fpdp),
18543 13, 5, 0, 1, 2, 3, 5,
18544 0,
18545 90,
18546 OPC_CheckChild0Integer, 122|128,59,
18547 OPC_RecordChild1,
18548 OPC_SwitchType , 10, 11,
18549 OPC_CheckChild1Type, 11,
18550 OPC_CheckPatternPredicate, 13,
18551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNH),
18552 11, 1, 0,
18553 10, 12,
18554 OPC_CheckChild1Type, 12,
18555 OPC_CheckPatternPredicate, 24,
18556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNS),
18557 12, 1, 0,
18558 10, 13,
18559 OPC_CheckChild1Type, 13,
18560 OPC_CheckPatternPredicate, 21,
18561 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTND),
18562 13, 1, 0,
18563 10, 114,
18564 OPC_CheckChild1Type, 114,
18565 OPC_CheckPatternPredicate, 16,
18566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNDf),
18567 114, 1, 0,
18568 10, 116,
18569 OPC_CheckChild1Type, 116,
18570 OPC_CheckPatternPredicate, 16,
18571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNQf),
18572 116, 1, 0,
18573 10, 94,
18574 OPC_CheckChild1Type, 94,
18575 OPC_CheckPatternPredicate, 17,
18576 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNDh),
18577 94, 1, 0,
18578 10, 95,
18579 OPC_CheckChild1Type, 95,
18580 OPC_CheckPatternPredicate, 17,
18581 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNQh),
18582 95, 1, 0,
18583 0,
18584 40,
18585 OPC_CheckChild0Integer, 90|128,61,
18586 OPC_RecordChild1,
18587 OPC_Scope, 16,
18588 OPC_CheckChild1Type, 13,
18589 OPC_CheckPatternPredicate, 18,
18590 OPC_EmitInteger32, 28,
18591 OPC_EmitRegisterI32, 0 ,
18592 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOSIRD),
18593 12, 3, 0, 1, 2,
18594 16,
18595 OPC_CheckChild1Type, 12,
18596 OPC_CheckPatternPredicate, 26,
18597 OPC_EmitInteger32, 28,
18598 OPC_EmitRegisterI32, 0 ,
18599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOSIRS),
18600 12, 3, 0, 1, 2,
18601 0,
18602 40,
18603 OPC_CheckChild0Integer, 92|128,61,
18604 OPC_RecordChild1,
18605 OPC_Scope, 16,
18606 OPC_CheckChild1Type, 13,
18607 OPC_CheckPatternPredicate, 18,
18608 OPC_EmitInteger32, 28,
18609 OPC_EmitRegisterI32, 0 ,
18610 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOUIRD),
18611 12, 3, 0, 1, 2,
18612 16,
18613 OPC_CheckChild1Type, 12,
18614 OPC_CheckPatternPredicate, 26,
18615 OPC_EmitInteger32, 28,
18616 OPC_EmitRegisterI32, 0 ,
18617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOUIRS),
18618 12, 3, 0, 1, 2,
18619 0,
18620 90,
18621 OPC_CheckChild0Integer, 90|128,55,
18622 OPC_RecordChild1,
18623 OPC_SwitchType , 40, 12,
18624 OPC_CheckChild1Type, 12,
18625 OPC_RecordChild2,
18626 OPC_CheckChild2Type, 116,
18627 OPC_CheckPatternPredicate2,
18628 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18630 7, 2, 0, 2,
18631 OPC_EmitInteger32, 0,
18632 OPC_EmitRegisterI32, 0 ,
18633 OPC_EmitRegisterI32, 0 ,
18634 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf32),
18635 7, 5, 3, 1, 4, 5, 6,
18636 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18637 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18638 12, 2, 7, 8,
18639 40, 11,
18640 OPC_CheckChild1Type, 11,
18641 OPC_RecordChild2,
18642 OPC_CheckChild2Type, 95,
18643 OPC_CheckPatternPredicate2,
18644 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18646 7, 2, 0, 2,
18647 OPC_EmitInteger32, 0,
18648 OPC_EmitRegisterI32, 0 ,
18649 OPC_EmitRegisterI32, 0 ,
18650 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf16),
18651 7, 5, 3, 1, 4, 5, 6,
18652 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18653 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18654 11, 2, 7, 8,
18655 0,
18656 92,
18657 OPC_CheckChild0Integer, 92|128,55,
18658 OPC_RecordChild1,
18659 OPC_SwitchType , 41, 12,
18660 OPC_CheckChild1Type, 12,
18661 OPC_RecordChild2,
18662 OPC_CheckChild2Type, 116,
18663 OPC_RecordChild3,
18664 OPC_CheckChild3Type, 20,
18665 OPC_CheckPatternPredicate2,
18666 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18668 7, 2, 0, 3,
18669 OPC_EmitInteger32, 2,
18670 OPC_EmitRegisterI32, 0 ,
18671 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf32),
18672 7, 5, 4, 1, 5, 2, 6,
18673 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18674 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18675 12, 2, 7, 8,
18676 41, 11,
18677 OPC_CheckChild1Type, 11,
18678 OPC_RecordChild2,
18679 OPC_CheckChild2Type, 95,
18680 OPC_RecordChild3,
18681 OPC_CheckChild3Type, 21,
18682 OPC_CheckPatternPredicate2,
18683 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18685 7, 2, 0, 3,
18686 OPC_EmitInteger32, 2,
18687 OPC_EmitRegisterI32, 0 ,
18688 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf16),
18689 7, 5, 4, 1, 5, 2, 6,
18690 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18691 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18692 11, 2, 7, 8,
18693 0,
18694 90,
18695 OPC_CheckChild0Integer, 72|128,55,
18696 OPC_RecordChild1,
18697 OPC_SwitchType , 40, 12,
18698 OPC_CheckChild1Type, 12,
18699 OPC_RecordChild2,
18700 OPC_CheckChild2Type, 116,
18701 OPC_CheckPatternPredicate2,
18702 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18703 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18704 7, 2, 0, 2,
18705 OPC_EmitInteger32, 0,
18706 OPC_EmitRegisterI32, 0 ,
18707 OPC_EmitRegisterI32, 0 ,
18708 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf32),
18709 7, 5, 3, 1, 4, 5, 6,
18710 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18711 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18712 12, 2, 7, 8,
18713 40, 11,
18714 OPC_CheckChild1Type, 11,
18715 OPC_RecordChild2,
18716 OPC_CheckChild2Type, 95,
18717 OPC_CheckPatternPredicate2,
18718 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18720 7, 2, 0, 2,
18721 OPC_EmitInteger32, 0,
18722 OPC_EmitRegisterI32, 0 ,
18723 OPC_EmitRegisterI32, 0 ,
18724 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf16),
18725 7, 5, 3, 1, 4, 5, 6,
18726 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18727 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18728 11, 2, 7, 8,
18729 0,
18730 92,
18731 OPC_CheckChild0Integer, 74|128,55,
18732 OPC_RecordChild1,
18733 OPC_SwitchType , 41, 12,
18734 OPC_CheckChild1Type, 12,
18735 OPC_RecordChild2,
18736 OPC_CheckChild2Type, 116,
18737 OPC_RecordChild3,
18738 OPC_CheckChild3Type, 20,
18739 OPC_CheckPatternPredicate2,
18740 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18742 7, 2, 0, 3,
18743 OPC_EmitInteger32, 2,
18744 OPC_EmitRegisterI32, 0 ,
18745 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf32),
18746 7, 5, 4, 1, 5, 2, 6,
18747 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18748 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18749 12, 2, 7, 8,
18750 41, 11,
18751 OPC_CheckChild1Type, 11,
18752 OPC_RecordChild2,
18753 OPC_CheckChild2Type, 95,
18754 OPC_RecordChild3,
18755 OPC_CheckChild3Type, 21,
18756 OPC_CheckPatternPredicate2,
18757 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18759 7, 2, 0, 3,
18760 OPC_EmitInteger32, 2,
18761 OPC_EmitRegisterI32, 0 ,
18762 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf16),
18763 7, 5, 4, 1, 5, 2, 6,
18764 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18765 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18766 11, 2, 7, 8,
18767 0,
18768 90,
18769 OPC_CheckChild0Integer, 86|128,55,
18770 OPC_RecordChild1,
18771 OPC_SwitchType , 40, 12,
18772 OPC_CheckChild1Type, 12,
18773 OPC_RecordChild2,
18774 OPC_CheckChild2Type, 116,
18775 OPC_CheckPatternPredicate2,
18776 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18777 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18778 7, 2, 0, 2,
18779 OPC_EmitInteger32, 0,
18780 OPC_EmitRegisterI32, 0 ,
18781 OPC_EmitRegisterI32, 0 ,
18782 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf32),
18783 7, 5, 3, 1, 4, 5, 6,
18784 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18785 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18786 12, 2, 7, 8,
18787 40, 11,
18788 OPC_CheckChild1Type, 11,
18789 OPC_RecordChild2,
18790 OPC_CheckChild2Type, 95,
18791 OPC_CheckPatternPredicate2,
18792 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18793 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18794 7, 2, 0, 2,
18795 OPC_EmitInteger32, 0,
18796 OPC_EmitRegisterI32, 0 ,
18797 OPC_EmitRegisterI32, 0 ,
18798 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf16),
18799 7, 5, 3, 1, 4, 5, 6,
18800 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18801 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18802 11, 2, 7, 8,
18803 0,
18804 92,
18805 OPC_CheckChild0Integer, 88|128,55,
18806 OPC_RecordChild1,
18807 OPC_SwitchType , 41, 12,
18808 OPC_CheckChild1Type, 12,
18809 OPC_RecordChild2,
18810 OPC_CheckChild2Type, 116,
18811 OPC_RecordChild3,
18812 OPC_CheckChild3Type, 20,
18813 OPC_CheckPatternPredicate2,
18814 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18816 7, 2, 0, 3,
18817 OPC_EmitInteger32, 2,
18818 OPC_EmitRegisterI32, 0 ,
18819 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf32),
18820 7, 5, 4, 1, 5, 2, 6,
18821 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18822 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18823 12, 2, 7, 8,
18824 41, 11,
18825 OPC_CheckChild1Type, 11,
18826 OPC_RecordChild2,
18827 OPC_CheckChild2Type, 95,
18828 OPC_RecordChild3,
18829 OPC_CheckChild3Type, 21,
18830 OPC_CheckPatternPredicate2,
18831 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18832 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18833 7, 2, 0, 3,
18834 OPC_EmitInteger32, 2,
18835 OPC_EmitRegisterI32, 0 ,
18836 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf16),
18837 7, 5, 4, 1, 5, 2, 6,
18838 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18839 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18840 11, 2, 7, 8,
18841 0,
18842 90,
18843 OPC_CheckChild0Integer, 68|128,55,
18844 OPC_RecordChild1,
18845 OPC_SwitchType , 40, 12,
18846 OPC_CheckChild1Type, 12,
18847 OPC_RecordChild2,
18848 OPC_CheckChild2Type, 116,
18849 OPC_CheckPatternPredicate2,
18850 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18851 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18852 7, 2, 0, 2,
18853 OPC_EmitInteger32, 0,
18854 OPC_EmitRegisterI32, 0 ,
18855 OPC_EmitRegisterI32, 0 ,
18856 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf32),
18857 7, 5, 3, 1, 4, 5, 6,
18858 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18859 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18860 12, 2, 7, 8,
18861 40, 11,
18862 OPC_CheckChild1Type, 11,
18863 OPC_RecordChild2,
18864 OPC_CheckChild2Type, 95,
18865 OPC_CheckPatternPredicate2,
18866 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18868 7, 2, 0, 2,
18869 OPC_EmitInteger32, 0,
18870 OPC_EmitRegisterI32, 0 ,
18871 OPC_EmitRegisterI32, 0 ,
18872 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf16),
18873 7, 5, 3, 1, 4, 5, 6,
18874 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18875 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18876 11, 2, 7, 8,
18877 0,
18878 92,
18879 OPC_CheckChild0Integer, 70|128,55,
18880 OPC_RecordChild1,
18881 OPC_SwitchType , 41, 12,
18882 OPC_CheckChild1Type, 12,
18883 OPC_RecordChild2,
18884 OPC_CheckChild2Type, 116,
18885 OPC_RecordChild3,
18886 OPC_CheckChild3Type, 20,
18887 OPC_CheckPatternPredicate2,
18888 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18890 7, 2, 0, 3,
18891 OPC_EmitInteger32, 2,
18892 OPC_EmitRegisterI32, 0 ,
18893 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf32),
18894 7, 5, 4, 1, 5, 2, 6,
18895 OPC_EmitStringInteger32, ARM::SPRRegClassID,
18896 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18897 12, 2, 7, 8,
18898 41, 11,
18899 OPC_CheckChild1Type, 11,
18900 OPC_RecordChild2,
18901 OPC_CheckChild2Type, 95,
18902 OPC_RecordChild3,
18903 OPC_CheckChild3Type, 21,
18904 OPC_CheckPatternPredicate2,
18905 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18906 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18907 7, 2, 0, 3,
18908 OPC_EmitInteger32, 2,
18909 OPC_EmitRegisterI32, 0 ,
18910 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf16),
18911 7, 5, 4, 1, 5, 2, 6,
18912 OPC_EmitStringInteger32, ARM::HPRRegClassID,
18913 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18914 11, 2, 7, 8,
18915 0,
18916 0|128,10,
18917 OPC_CheckChild0Integer, 0|128,58,
18918 OPC_RecordChild1,
18919 OPC_Scope, 123|128,4,
18920 OPC_CheckChild1Type, 40,
18921 OPC_RecordChild2,
18922 OPC_CheckChild2Type, 51,
18923 OPC_RecordChild3,
18924 OPC_MoveChild3,
18925 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18926 OPC_CheckPredicate, 29,
18927 OPC_MoveParent,
18928 OPC_Scope, 121|128,1,
18929 OPC_CheckChild4Integer, 0,
18930 OPC_MoveChild5,
18931 OPC_Scope, 121,
18932 OPC_CheckInteger, 0,
18933 OPC_MoveSibling6,
18934 OPC_Scope, 57,
18935 OPC_CheckInteger, 0,
18936 OPC_MoveSibling7,
18937 OPC_CheckInteger, 0,
18938 OPC_MoveSibling, 8,
18939 OPC_Scope, 23,
18940 OPC_CheckInteger, 0,
18941 OPC_MoveParent,
18942 OPC_CheckType, 40,
18943 OPC_EmitConvertToTarget2,
18944 OPC_EmitInteger32, 0,
18945 OPC_EmitRegisterI32, 0 ,
18946 OPC_EmitRegisterI32, 0 ,
18947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
18948 40, 6, 0, 1, 3, 4, 5, 6,
18949 23,
18950 OPC_CheckInteger, 2,
18951 OPC_MoveParent,
18952 OPC_CheckType, 40,
18953 OPC_EmitConvertToTarget2,
18954 OPC_EmitInteger32, 0,
18955 OPC_EmitRegisterI32, 0 ,
18956 OPC_EmitRegisterI32, 0 ,
18957 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
18958 40, 6, 0, 1, 3, 4, 5, 6,
18959 0,
18960 57,
18961 OPC_CheckInteger, 2,
18962 OPC_MoveSibling7,
18963 OPC_CheckInteger, 2,
18964 OPC_MoveSibling, 8,
18965 OPC_Scope, 23,
18966 OPC_CheckInteger, 0,
18967 OPC_MoveParent,
18968 OPC_CheckType, 40,
18969 OPC_EmitConvertToTarget2,
18970 OPC_EmitInteger32, 0,
18971 OPC_EmitRegisterI32, 0 ,
18972 OPC_EmitRegisterI32, 0 ,
18973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
18974 40, 6, 0, 1, 3, 4, 5, 6,
18975 23,
18976 OPC_CheckInteger, 2,
18977 OPC_MoveParent,
18978 OPC_CheckType, 40,
18979 OPC_EmitConvertToTarget2,
18980 OPC_EmitInteger32, 0,
18981 OPC_EmitRegisterI32, 0 ,
18982 OPC_EmitRegisterI32, 0 ,
18983 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
18984 40, 6, 0, 1, 3, 4, 5, 6,
18985 0,
18986 0,
18987 121,
18988 OPC_CheckInteger, 2,
18989 OPC_MoveSibling6,
18990 OPC_Scope, 57,
18991 OPC_CheckInteger, 0,
18992 OPC_MoveSibling7,
18993 OPC_CheckInteger, 0,
18994 OPC_MoveSibling, 8,
18995 OPC_Scope, 23,
18996 OPC_CheckInteger, 0,
18997 OPC_MoveParent,
18998 OPC_CheckType, 40,
18999 OPC_EmitConvertToTarget2,
19000 OPC_EmitInteger32, 0,
19001 OPC_EmitRegisterI32, 0 ,
19002 OPC_EmitRegisterI32, 0 ,
19003 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19004 40, 6, 0, 1, 3, 4, 5, 6,
19005 23,
19006 OPC_CheckInteger, 2,
19007 OPC_MoveParent,
19008 OPC_CheckType, 40,
19009 OPC_EmitConvertToTarget2,
19010 OPC_EmitInteger32, 0,
19011 OPC_EmitRegisterI32, 0 ,
19012 OPC_EmitRegisterI32, 0 ,
19013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19014 40, 6, 0, 1, 3, 4, 5, 6,
19015 0,
19016 57,
19017 OPC_CheckInteger, 2,
19018 OPC_MoveSibling7,
19019 OPC_CheckInteger, 2,
19020 OPC_MoveSibling, 8,
19021 OPC_Scope, 23,
19022 OPC_CheckInteger, 0,
19023 OPC_MoveParent,
19024 OPC_CheckType, 40,
19025 OPC_EmitConvertToTarget2,
19026 OPC_EmitInteger32, 0,
19027 OPC_EmitRegisterI32, 0 ,
19028 OPC_EmitRegisterI32, 0 ,
19029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19030 40, 6, 0, 1, 3, 4, 5, 6,
19031 23,
19032 OPC_CheckInteger, 2,
19033 OPC_MoveParent,
19034 OPC_CheckType, 40,
19035 OPC_EmitConvertToTarget2,
19036 OPC_EmitInteger32, 0,
19037 OPC_EmitRegisterI32, 0 ,
19038 OPC_EmitRegisterI32, 0 ,
19039 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19040 40, 6, 0, 1, 3, 4, 5, 6,
19041 0,
19042 0,
19043 0,
19044 111|128,2,
19045 OPC_CheckChild4Integer, 2,
19046 OPC_MoveChild5,
19047 OPC_Scope, 51|128,1,
19048 OPC_CheckInteger, 0,
19049 OPC_MoveSibling6,
19050 OPC_Scope, 57,
19051 OPC_CheckInteger, 0,
19052 OPC_MoveSibling7,
19053 OPC_CheckInteger, 0,
19054 OPC_MoveSibling, 8,
19055 OPC_Scope, 23,
19056 OPC_CheckInteger, 0,
19057 OPC_MoveParent,
19058 OPC_CheckType, 40,
19059 OPC_EmitConvertToTarget2,
19060 OPC_EmitInteger32, 0,
19061 OPC_EmitRegisterI32, 0 ,
19062 OPC_EmitRegisterI32, 0 ,
19063 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs16),
19064 40, 6, 0, 1, 3, 4, 5, 6,
19065 23,
19066 OPC_CheckInteger, 2,
19067 OPC_MoveParent,
19068 OPC_CheckType, 40,
19069 OPC_EmitConvertToTarget2,
19070 OPC_EmitInteger32, 0,
19071 OPC_EmitRegisterI32, 0 ,
19072 OPC_EmitRegisterI32, 0 ,
19073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths16),
19074 40, 6, 0, 1, 3, 4, 5, 6,
19075 0,
19076 115,
19077 OPC_CheckInteger, 2,
19078 OPC_MoveSibling7,
19079 OPC_Scope, 54,
19080 OPC_CheckInteger, 2,
19081 OPC_MoveSibling, 8,
19082 OPC_Scope, 23,
19083 OPC_CheckInteger, 0,
19084 OPC_MoveParent,
19085 OPC_CheckType, 40,
19086 OPC_EmitConvertToTarget2,
19087 OPC_EmitInteger32, 0,
19088 OPC_EmitRegisterI32, 0 ,
19089 OPC_EmitRegisterI32, 0 ,
19090 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu16),
19091 40, 6, 0, 1, 3, 4, 5, 6,
19092 23,
19093 OPC_CheckInteger, 2,
19094 OPC_MoveParent,
19095 OPC_CheckType, 40,
19096 OPC_EmitConvertToTarget2,
19097 OPC_EmitInteger32, 0,
19098 OPC_EmitRegisterI32, 0 ,
19099 OPC_EmitRegisterI32, 0 ,
19100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu16),
19101 40, 6, 0, 1, 3, 4, 5, 6,
19102 0,
19103 54,
19104 OPC_CheckInteger, 0,
19105 OPC_MoveSibling, 8,
19106 OPC_Scope, 23,
19107 OPC_CheckInteger, 0,
19108 OPC_MoveParent,
19109 OPC_CheckType, 40,
19110 OPC_EmitConvertToTarget2,
19111 OPC_EmitInteger32, 0,
19112 OPC_EmitRegisterI32, 0 ,
19113 OPC_EmitRegisterI32, 0 ,
19114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16bh),
19115 40, 6, 0, 1, 3, 4, 5, 6,
19116 23,
19117 OPC_CheckInteger, 2,
19118 OPC_MoveParent,
19119 OPC_CheckType, 40,
19120 OPC_EmitConvertToTarget2,
19121 OPC_EmitInteger32, 0,
19122 OPC_EmitRegisterI32, 0 ,
19123 OPC_EmitRegisterI32, 0 ,
19124 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16th),
19125 40, 6, 0, 1, 3, 4, 5, 6,
19126 0,
19127 0,
19128 0,
19129 51|128,1,
19130 OPC_CheckInteger, 2,
19131 OPC_MoveSibling6,
19132 OPC_Scope, 57,
19133 OPC_CheckInteger, 0,
19134 OPC_MoveSibling7,
19135 OPC_CheckInteger, 0,
19136 OPC_MoveSibling, 8,
19137 OPC_Scope, 23,
19138 OPC_CheckInteger, 0,
19139 OPC_MoveParent,
19140 OPC_CheckType, 40,
19141 OPC_EmitConvertToTarget2,
19142 OPC_EmitInteger32, 0,
19143 OPC_EmitRegisterI32, 0 ,
19144 OPC_EmitRegisterI32, 0 ,
19145 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs16),
19146 40, 6, 0, 1, 3, 4, 5, 6,
19147 23,
19148 OPC_CheckInteger, 2,
19149 OPC_MoveParent,
19150 OPC_CheckType, 40,
19151 OPC_EmitConvertToTarget2,
19152 OPC_EmitInteger32, 0,
19153 OPC_EmitRegisterI32, 0 ,
19154 OPC_EmitRegisterI32, 0 ,
19155 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths16),
19156 40, 6, 0, 1, 3, 4, 5, 6,
19157 0,
19158 115,
19159 OPC_CheckInteger, 2,
19160 OPC_MoveSibling7,
19161 OPC_Scope, 54,
19162 OPC_CheckInteger, 2,
19163 OPC_MoveSibling, 8,
19164 OPC_Scope, 23,
19165 OPC_CheckInteger, 0,
19166 OPC_MoveParent,
19167 OPC_CheckType, 40,
19168 OPC_EmitConvertToTarget2,
19169 OPC_EmitInteger32, 0,
19170 OPC_EmitRegisterI32, 0 ,
19171 OPC_EmitRegisterI32, 0 ,
19172 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu16),
19173 40, 6, 0, 1, 3, 4, 5, 6,
19174 23,
19175 OPC_CheckInteger, 2,
19176 OPC_MoveParent,
19177 OPC_CheckType, 40,
19178 OPC_EmitConvertToTarget2,
19179 OPC_EmitInteger32, 0,
19180 OPC_EmitRegisterI32, 0 ,
19181 OPC_EmitRegisterI32, 0 ,
19182 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu16),
19183 40, 6, 0, 1, 3, 4, 5, 6,
19184 0,
19185 54,
19186 OPC_CheckInteger, 0,
19187 OPC_MoveSibling, 8,
19188 OPC_Scope, 23,
19189 OPC_CheckInteger, 0,
19190 OPC_MoveParent,
19191 OPC_CheckType, 40,
19192 OPC_EmitConvertToTarget2,
19193 OPC_EmitInteger32, 0,
19194 OPC_EmitRegisterI32, 0 ,
19195 OPC_EmitRegisterI32, 0 ,
19196 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16bh),
19197 40, 6, 0, 1, 3, 4, 5, 6,
19198 23,
19199 OPC_CheckInteger, 2,
19200 OPC_MoveParent,
19201 OPC_CheckType, 40,
19202 OPC_EmitConvertToTarget2,
19203 OPC_EmitInteger32, 0,
19204 OPC_EmitRegisterI32, 0 ,
19205 OPC_EmitRegisterI32, 0 ,
19206 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16th),
19207 40, 6, 0, 1, 3, 4, 5, 6,
19208 0,
19209 0,
19210 0,
19211 0,
19212 0,
19213 123|128,4,
19214 OPC_CheckChild1Type, 51,
19215 OPC_RecordChild2,
19216 OPC_CheckChild2Type, 62,
19217 OPC_RecordChild3,
19218 OPC_MoveChild3,
19219 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19220 OPC_CheckPredicate, 30,
19221 OPC_MoveParent,
19222 OPC_Scope, 121|128,1,
19223 OPC_CheckChild4Integer, 0,
19224 OPC_MoveChild5,
19225 OPC_Scope, 121,
19226 OPC_CheckInteger, 0,
19227 OPC_MoveSibling6,
19228 OPC_Scope, 57,
19229 OPC_CheckInteger, 0,
19230 OPC_MoveSibling7,
19231 OPC_CheckInteger, 0,
19232 OPC_MoveSibling, 8,
19233 OPC_Scope, 23,
19234 OPC_CheckInteger, 0,
19235 OPC_MoveParent,
19236 OPC_CheckType, 51,
19237 OPC_EmitConvertToTarget2,
19238 OPC_EmitInteger32, 0,
19239 OPC_EmitRegisterI32, 0 ,
19240 OPC_EmitRegisterI32, 0 ,
19241 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
19242 51, 6, 0, 1, 3, 4, 5, 6,
19243 23,
19244 OPC_CheckInteger, 2,
19245 OPC_MoveParent,
19246 OPC_CheckType, 51,
19247 OPC_EmitConvertToTarget2,
19248 OPC_EmitInteger32, 0,
19249 OPC_EmitRegisterI32, 0 ,
19250 OPC_EmitRegisterI32, 0 ,
19251 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
19252 51, 6, 0, 1, 3, 4, 5, 6,
19253 0,
19254 57,
19255 OPC_CheckInteger, 2,
19256 OPC_MoveSibling7,
19257 OPC_CheckInteger, 2,
19258 OPC_MoveSibling, 8,
19259 OPC_Scope, 23,
19260 OPC_CheckInteger, 0,
19261 OPC_MoveParent,
19262 OPC_CheckType, 51,
19263 OPC_EmitConvertToTarget2,
19264 OPC_EmitInteger32, 0,
19265 OPC_EmitRegisterI32, 0 ,
19266 OPC_EmitRegisterI32, 0 ,
19267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
19268 51, 6, 0, 1, 3, 4, 5, 6,
19269 23,
19270 OPC_CheckInteger, 2,
19271 OPC_MoveParent,
19272 OPC_CheckType, 51,
19273 OPC_EmitConvertToTarget2,
19274 OPC_EmitInteger32, 0,
19275 OPC_EmitRegisterI32, 0 ,
19276 OPC_EmitRegisterI32, 0 ,
19277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
19278 51, 6, 0, 1, 3, 4, 5, 6,
19279 0,
19280 0,
19281 121,
19282 OPC_CheckInteger, 2,
19283 OPC_MoveSibling6,
19284 OPC_Scope, 57,
19285 OPC_CheckInteger, 0,
19286 OPC_MoveSibling7,
19287 OPC_CheckInteger, 0,
19288 OPC_MoveSibling, 8,
19289 OPC_Scope, 23,
19290 OPC_CheckInteger, 0,
19291 OPC_MoveParent,
19292 OPC_CheckType, 51,
19293 OPC_EmitConvertToTarget2,
19294 OPC_EmitInteger32, 0,
19295 OPC_EmitRegisterI32, 0 ,
19296 OPC_EmitRegisterI32, 0 ,
19297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
19298 51, 6, 0, 1, 3, 4, 5, 6,
19299 23,
19300 OPC_CheckInteger, 2,
19301 OPC_MoveParent,
19302 OPC_CheckType, 51,
19303 OPC_EmitConvertToTarget2,
19304 OPC_EmitInteger32, 0,
19305 OPC_EmitRegisterI32, 0 ,
19306 OPC_EmitRegisterI32, 0 ,
19307 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
19308 51, 6, 0, 1, 3, 4, 5, 6,
19309 0,
19310 57,
19311 OPC_CheckInteger, 2,
19312 OPC_MoveSibling7,
19313 OPC_CheckInteger, 2,
19314 OPC_MoveSibling, 8,
19315 OPC_Scope, 23,
19316 OPC_CheckInteger, 0,
19317 OPC_MoveParent,
19318 OPC_CheckType, 51,
19319 OPC_EmitConvertToTarget2,
19320 OPC_EmitInteger32, 0,
19321 OPC_EmitRegisterI32, 0 ,
19322 OPC_EmitRegisterI32, 0 ,
19323 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
19324 51, 6, 0, 1, 3, 4, 5, 6,
19325 23,
19326 OPC_CheckInteger, 2,
19327 OPC_MoveParent,
19328 OPC_CheckType, 51,
19329 OPC_EmitConvertToTarget2,
19330 OPC_EmitInteger32, 0,
19331 OPC_EmitRegisterI32, 0 ,
19332 OPC_EmitRegisterI32, 0 ,
19333 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
19334 51, 6, 0, 1, 3, 4, 5, 6,
19335 0,
19336 0,
19337 0,
19338 111|128,2,
19339 OPC_CheckChild4Integer, 2,
19340 OPC_MoveChild5,
19341 OPC_Scope, 51|128,1,
19342 OPC_CheckInteger, 0,
19343 OPC_MoveSibling6,
19344 OPC_Scope, 57,
19345 OPC_CheckInteger, 0,
19346 OPC_MoveSibling7,
19347 OPC_CheckInteger, 0,
19348 OPC_MoveSibling, 8,
19349 OPC_Scope, 23,
19350 OPC_CheckInteger, 0,
19351 OPC_MoveParent,
19352 OPC_CheckType, 51,
19353 OPC_EmitConvertToTarget2,
19354 OPC_EmitInteger32, 0,
19355 OPC_EmitRegisterI32, 0 ,
19356 OPC_EmitRegisterI32, 0 ,
19357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs32),
19358 51, 6, 0, 1, 3, 4, 5, 6,
19359 23,
19360 OPC_CheckInteger, 2,
19361 OPC_MoveParent,
19362 OPC_CheckType, 51,
19363 OPC_EmitConvertToTarget2,
19364 OPC_EmitInteger32, 0,
19365 OPC_EmitRegisterI32, 0 ,
19366 OPC_EmitRegisterI32, 0 ,
19367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths32),
19368 51, 6, 0, 1, 3, 4, 5, 6,
19369 0,
19370 115,
19371 OPC_CheckInteger, 2,
19372 OPC_MoveSibling7,
19373 OPC_Scope, 54,
19374 OPC_CheckInteger, 2,
19375 OPC_MoveSibling, 8,
19376 OPC_Scope, 23,
19377 OPC_CheckInteger, 0,
19378 OPC_MoveParent,
19379 OPC_CheckType, 51,
19380 OPC_EmitConvertToTarget2,
19381 OPC_EmitInteger32, 0,
19382 OPC_EmitRegisterI32, 0 ,
19383 OPC_EmitRegisterI32, 0 ,
19384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu32),
19385 51, 6, 0, 1, 3, 4, 5, 6,
19386 23,
19387 OPC_CheckInteger, 2,
19388 OPC_MoveParent,
19389 OPC_CheckType, 51,
19390 OPC_EmitConvertToTarget2,
19391 OPC_EmitInteger32, 0,
19392 OPC_EmitRegisterI32, 0 ,
19393 OPC_EmitRegisterI32, 0 ,
19394 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu32),
19395 51, 6, 0, 1, 3, 4, 5, 6,
19396 0,
19397 54,
19398 OPC_CheckInteger, 0,
19399 OPC_MoveSibling, 8,
19400 OPC_Scope, 23,
19401 OPC_CheckInteger, 0,
19402 OPC_MoveParent,
19403 OPC_CheckType, 51,
19404 OPC_EmitConvertToTarget2,
19405 OPC_EmitInteger32, 0,
19406 OPC_EmitRegisterI32, 0 ,
19407 OPC_EmitRegisterI32, 0 ,
19408 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32bh),
19409 51, 6, 0, 1, 3, 4, 5, 6,
19410 23,
19411 OPC_CheckInteger, 2,
19412 OPC_MoveParent,
19413 OPC_CheckType, 51,
19414 OPC_EmitConvertToTarget2,
19415 OPC_EmitInteger32, 0,
19416 OPC_EmitRegisterI32, 0 ,
19417 OPC_EmitRegisterI32, 0 ,
19418 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32th),
19419 51, 6, 0, 1, 3, 4, 5, 6,
19420 0,
19421 0,
19422 0,
19423 51|128,1,
19424 OPC_CheckInteger, 2,
19425 OPC_MoveSibling6,
19426 OPC_Scope, 57,
19427 OPC_CheckInteger, 0,
19428 OPC_MoveSibling7,
19429 OPC_CheckInteger, 0,
19430 OPC_MoveSibling, 8,
19431 OPC_Scope, 23,
19432 OPC_CheckInteger, 0,
19433 OPC_MoveParent,
19434 OPC_CheckType, 51,
19435 OPC_EmitConvertToTarget2,
19436 OPC_EmitInteger32, 0,
19437 OPC_EmitRegisterI32, 0 ,
19438 OPC_EmitRegisterI32, 0 ,
19439 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs32),
19440 51, 6, 0, 1, 3, 4, 5, 6,
19441 23,
19442 OPC_CheckInteger, 2,
19443 OPC_MoveParent,
19444 OPC_CheckType, 51,
19445 OPC_EmitConvertToTarget2,
19446 OPC_EmitInteger32, 0,
19447 OPC_EmitRegisterI32, 0 ,
19448 OPC_EmitRegisterI32, 0 ,
19449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths32),
19450 51, 6, 0, 1, 3, 4, 5, 6,
19451 0,
19452 115,
19453 OPC_CheckInteger, 2,
19454 OPC_MoveSibling7,
19455 OPC_Scope, 54,
19456 OPC_CheckInteger, 2,
19457 OPC_MoveSibling, 8,
19458 OPC_Scope, 23,
19459 OPC_CheckInteger, 0,
19460 OPC_MoveParent,
19461 OPC_CheckType, 51,
19462 OPC_EmitConvertToTarget2,
19463 OPC_EmitInteger32, 0,
19464 OPC_EmitRegisterI32, 0 ,
19465 OPC_EmitRegisterI32, 0 ,
19466 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu32),
19467 51, 6, 0, 1, 3, 4, 5, 6,
19468 23,
19469 OPC_CheckInteger, 2,
19470 OPC_MoveParent,
19471 OPC_CheckType, 51,
19472 OPC_EmitConvertToTarget2,
19473 OPC_EmitInteger32, 0,
19474 OPC_EmitRegisterI32, 0 ,
19475 OPC_EmitRegisterI32, 0 ,
19476 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu32),
19477 51, 6, 0, 1, 3, 4, 5, 6,
19478 0,
19479 54,
19480 OPC_CheckInteger, 0,
19481 OPC_MoveSibling, 8,
19482 OPC_Scope, 23,
19483 OPC_CheckInteger, 0,
19484 OPC_MoveParent,
19485 OPC_CheckType, 51,
19486 OPC_EmitConvertToTarget2,
19487 OPC_EmitInteger32, 0,
19488 OPC_EmitRegisterI32, 0 ,
19489 OPC_EmitRegisterI32, 0 ,
19490 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32bh),
19491 51, 6, 0, 1, 3, 4, 5, 6,
19492 23,
19493 OPC_CheckInteger, 2,
19494 OPC_MoveParent,
19495 OPC_CheckType, 51,
19496 OPC_EmitConvertToTarget2,
19497 OPC_EmitInteger32, 0,
19498 OPC_EmitRegisterI32, 0 ,
19499 OPC_EmitRegisterI32, 0 ,
19500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32th),
19501 51, 6, 0, 1, 3, 4, 5, 6,
19502 0,
19503 0,
19504 0,
19505 0,
19506 0,
19507 0,
19508 124|128,10,
19509 OPC_CheckChild0Integer, 2|128,58,
19510 OPC_RecordChild1,
19511 OPC_Scope, 57|128,5,
19512 OPC_CheckChild1Type, 40,
19513 OPC_RecordChild2,
19514 OPC_CheckChild2Type, 51,
19515 OPC_RecordChild3,
19516 OPC_MoveChild3,
19517 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19518 OPC_CheckPredicate, 29,
19519 OPC_MoveParent,
19520 OPC_Scope, 19|128,2,
19521 OPC_CheckChild4Integer, 0,
19522 OPC_MoveChild5,
19523 OPC_Scope, 5|128,1,
19524 OPC_CheckInteger, 0,
19525 OPC_MoveSibling6,
19526 OPC_Scope, 63,
19527 OPC_CheckInteger, 0,
19528 OPC_MoveSibling7,
19529 OPC_CheckInteger, 0,
19530 OPC_MoveSibling, 8,
19531 OPC_Scope, 26,
19532 OPC_CheckInteger, 0,
19533 OPC_MoveSibling, 9,
19534 OPC_RecordNode,
19535 OPC_CheckType, 21,
19536 OPC_MoveParent,
19537 OPC_CheckType, 40,
19538 OPC_EmitConvertToTarget2,
19539 OPC_EmitInteger32, 2,
19540 OPC_EmitRegisterI32, 0 ,
19541 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
19542 40, 6, 0, 1, 4, 5, 3, 6,
19543 26,
19544 OPC_CheckInteger, 2,
19545 OPC_MoveSibling, 9,
19546 OPC_RecordNode,
19547 OPC_CheckType, 21,
19548 OPC_MoveParent,
19549 OPC_CheckType, 40,
19550 OPC_EmitConvertToTarget2,
19551 OPC_EmitInteger32, 2,
19552 OPC_EmitRegisterI32, 0 ,
19553 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
19554 40, 6, 0, 1, 4, 5, 3, 6,
19555 0,
19556 63,
19557 OPC_CheckInteger, 2,
19558 OPC_MoveSibling7,
19559 OPC_CheckInteger, 2,
19560 OPC_MoveSibling, 8,
19561 OPC_Scope, 26,
19562 OPC_CheckInteger, 0,
19563 OPC_MoveSibling, 9,
19564 OPC_RecordNode,
19565 OPC_CheckType, 21,
19566 OPC_MoveParent,
19567 OPC_CheckType, 40,
19568 OPC_EmitConvertToTarget2,
19569 OPC_EmitInteger32, 2,
19570 OPC_EmitRegisterI32, 0 ,
19571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
19572 40, 6, 0, 1, 4, 5, 3, 6,
19573 26,
19574 OPC_CheckInteger, 2,
19575 OPC_MoveSibling, 9,
19576 OPC_RecordNode,
19577 OPC_CheckType, 21,
19578 OPC_MoveParent,
19579 OPC_CheckType, 40,
19580 OPC_EmitConvertToTarget2,
19581 OPC_EmitInteger32, 2,
19582 OPC_EmitRegisterI32, 0 ,
19583 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
19584 40, 6, 0, 1, 4, 5, 3, 6,
19585 0,
19586 0,
19587 5|128,1,
19588 OPC_CheckInteger, 2,
19589 OPC_MoveSibling6,
19590 OPC_Scope, 63,
19591 OPC_CheckInteger, 0,
19592 OPC_MoveSibling7,
19593 OPC_CheckInteger, 0,
19594 OPC_MoveSibling, 8,
19595 OPC_Scope, 26,
19596 OPC_CheckInteger, 0,
19597 OPC_MoveSibling, 9,
19598 OPC_RecordNode,
19599 OPC_CheckType, 21,
19600 OPC_MoveParent,
19601 OPC_CheckType, 40,
19602 OPC_EmitConvertToTarget2,
19603 OPC_EmitInteger32, 2,
19604 OPC_EmitRegisterI32, 0 ,
19605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19606 40, 6, 0, 1, 4, 5, 3, 6,
19607 26,
19608 OPC_CheckInteger, 2,
19609 OPC_MoveSibling, 9,
19610 OPC_RecordNode,
19611 OPC_CheckType, 21,
19612 OPC_MoveParent,
19613 OPC_CheckType, 40,
19614 OPC_EmitConvertToTarget2,
19615 OPC_EmitInteger32, 2,
19616 OPC_EmitRegisterI32, 0 ,
19617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19618 40, 6, 0, 1, 4, 5, 3, 6,
19619 0,
19620 63,
19621 OPC_CheckInteger, 2,
19622 OPC_MoveSibling7,
19623 OPC_CheckInteger, 2,
19624 OPC_MoveSibling, 8,
19625 OPC_Scope, 26,
19626 OPC_CheckInteger, 0,
19627 OPC_MoveSibling, 9,
19628 OPC_RecordNode,
19629 OPC_CheckType, 21,
19630 OPC_MoveParent,
19631 OPC_CheckType, 40,
19632 OPC_EmitConvertToTarget2,
19633 OPC_EmitInteger32, 2,
19634 OPC_EmitRegisterI32, 0 ,
19635 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19636 40, 6, 0, 1, 4, 5, 3, 6,
19637 26,
19638 OPC_CheckInteger, 2,
19639 OPC_MoveSibling, 9,
19640 OPC_RecordNode,
19641 OPC_CheckType, 21,
19642 OPC_MoveParent,
19643 OPC_CheckType, 40,
19644 OPC_EmitConvertToTarget2,
19645 OPC_EmitInteger32, 2,
19646 OPC_EmitRegisterI32, 0 ,
19647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19648 40, 6, 0, 1, 4, 5, 3, 6,
19649 0,
19650 0,
19651 0,
19652 19|128,3,
19653 OPC_CheckChild4Integer, 2,
19654 OPC_MoveChild5,
19655 OPC_Scope, 69|128,1,
19656 OPC_CheckInteger, 0,
19657 OPC_MoveSibling6,
19658 OPC_Scope, 63,
19659 OPC_CheckInteger, 0,
19660 OPC_MoveSibling7,
19661 OPC_CheckInteger, 0,
19662 OPC_MoveSibling, 8,
19663 OPC_Scope, 26,
19664 OPC_CheckInteger, 0,
19665 OPC_MoveSibling, 9,
19666 OPC_RecordNode,
19667 OPC_CheckType, 21,
19668 OPC_MoveParent,
19669 OPC_CheckType, 40,
19670 OPC_EmitConvertToTarget2,
19671 OPC_EmitInteger32, 2,
19672 OPC_EmitRegisterI32, 0 ,
19673 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs16),
19674 40, 6, 0, 1, 4, 5, 3, 6,
19675 26,
19676 OPC_CheckInteger, 2,
19677 OPC_MoveSibling, 9,
19678 OPC_RecordNode,
19679 OPC_CheckType, 21,
19680 OPC_MoveParent,
19681 OPC_CheckType, 40,
19682 OPC_EmitConvertToTarget2,
19683 OPC_EmitInteger32, 2,
19684 OPC_EmitRegisterI32, 0 ,
19685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths16),
19686 40, 6, 0, 1, 4, 5, 3, 6,
19687 0,
19688 127,
19689 OPC_CheckInteger, 2,
19690 OPC_MoveSibling7,
19691 OPC_Scope, 60,
19692 OPC_CheckInteger, 2,
19693 OPC_MoveSibling, 8,
19694 OPC_Scope, 26,
19695 OPC_CheckInteger, 0,
19696 OPC_MoveSibling, 9,
19697 OPC_RecordNode,
19698 OPC_CheckType, 21,
19699 OPC_MoveParent,
19700 OPC_CheckType, 40,
19701 OPC_EmitConvertToTarget2,
19702 OPC_EmitInteger32, 2,
19703 OPC_EmitRegisterI32, 0 ,
19704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu16),
19705 40, 6, 0, 1, 4, 5, 3, 6,
19706 26,
19707 OPC_CheckInteger, 2,
19708 OPC_MoveSibling, 9,
19709 OPC_RecordNode,
19710 OPC_CheckType, 21,
19711 OPC_MoveParent,
19712 OPC_CheckType, 40,
19713 OPC_EmitConvertToTarget2,
19714 OPC_EmitInteger32, 2,
19715 OPC_EmitRegisterI32, 0 ,
19716 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu16),
19717 40, 6, 0, 1, 4, 5, 3, 6,
19718 0,
19719 60,
19720 OPC_CheckInteger, 0,
19721 OPC_MoveSibling, 8,
19722 OPC_Scope, 26,
19723 OPC_CheckInteger, 0,
19724 OPC_MoveSibling, 9,
19725 OPC_RecordNode,
19726 OPC_CheckType, 21,
19727 OPC_MoveParent,
19728 OPC_CheckType, 40,
19729 OPC_EmitConvertToTarget2,
19730 OPC_EmitInteger32, 2,
19731 OPC_EmitRegisterI32, 0 ,
19732 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16bh),
19733 40, 6, 0, 1, 4, 5, 3, 6,
19734 26,
19735 OPC_CheckInteger, 2,
19736 OPC_MoveSibling, 9,
19737 OPC_RecordNode,
19738 OPC_CheckType, 21,
19739 OPC_MoveParent,
19740 OPC_CheckType, 40,
19741 OPC_EmitConvertToTarget2,
19742 OPC_EmitInteger32, 2,
19743 OPC_EmitRegisterI32, 0 ,
19744 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16th),
19745 40, 6, 0, 1, 4, 5, 3, 6,
19746 0,
19747 0,
19748 0,
19749 69|128,1,
19750 OPC_CheckInteger, 2,
19751 OPC_MoveSibling6,
19752 OPC_Scope, 63,
19753 OPC_CheckInteger, 0,
19754 OPC_MoveSibling7,
19755 OPC_CheckInteger, 0,
19756 OPC_MoveSibling, 8,
19757 OPC_Scope, 26,
19758 OPC_CheckInteger, 0,
19759 OPC_MoveSibling, 9,
19760 OPC_RecordNode,
19761 OPC_CheckType, 21,
19762 OPC_MoveParent,
19763 OPC_CheckType, 40,
19764 OPC_EmitConvertToTarget2,
19765 OPC_EmitInteger32, 2,
19766 OPC_EmitRegisterI32, 0 ,
19767 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs16),
19768 40, 6, 0, 1, 4, 5, 3, 6,
19769 26,
19770 OPC_CheckInteger, 2,
19771 OPC_MoveSibling, 9,
19772 OPC_RecordNode,
19773 OPC_CheckType, 21,
19774 OPC_MoveParent,
19775 OPC_CheckType, 40,
19776 OPC_EmitConvertToTarget2,
19777 OPC_EmitInteger32, 2,
19778 OPC_EmitRegisterI32, 0 ,
19779 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths16),
19780 40, 6, 0, 1, 4, 5, 3, 6,
19781 0,
19782 127,
19783 OPC_CheckInteger, 2,
19784 OPC_MoveSibling7,
19785 OPC_Scope, 60,
19786 OPC_CheckInteger, 2,
19787 OPC_MoveSibling, 8,
19788 OPC_Scope, 26,
19789 OPC_CheckInteger, 0,
19790 OPC_MoveSibling, 9,
19791 OPC_RecordNode,
19792 OPC_CheckType, 21,
19793 OPC_MoveParent,
19794 OPC_CheckType, 40,
19795 OPC_EmitConvertToTarget2,
19796 OPC_EmitInteger32, 2,
19797 OPC_EmitRegisterI32, 0 ,
19798 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu16),
19799 40, 6, 0, 1, 4, 5, 3, 6,
19800 26,
19801 OPC_CheckInteger, 2,
19802 OPC_MoveSibling, 9,
19803 OPC_RecordNode,
19804 OPC_CheckType, 21,
19805 OPC_MoveParent,
19806 OPC_CheckType, 40,
19807 OPC_EmitConvertToTarget2,
19808 OPC_EmitInteger32, 2,
19809 OPC_EmitRegisterI32, 0 ,
19810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu16),
19811 40, 6, 0, 1, 4, 5, 3, 6,
19812 0,
19813 60,
19814 OPC_CheckInteger, 0,
19815 OPC_MoveSibling, 8,
19816 OPC_Scope, 26,
19817 OPC_CheckInteger, 0,
19818 OPC_MoveSibling, 9,
19819 OPC_RecordNode,
19820 OPC_CheckType, 21,
19821 OPC_MoveParent,
19822 OPC_CheckType, 40,
19823 OPC_EmitConvertToTarget2,
19824 OPC_EmitInteger32, 2,
19825 OPC_EmitRegisterI32, 0 ,
19826 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16bh),
19827 40, 6, 0, 1, 4, 5, 3, 6,
19828 26,
19829 OPC_CheckInteger, 2,
19830 OPC_MoveSibling, 9,
19831 OPC_RecordNode,
19832 OPC_CheckType, 21,
19833 OPC_MoveParent,
19834 OPC_CheckType, 40,
19835 OPC_EmitConvertToTarget2,
19836 OPC_EmitInteger32, 2,
19837 OPC_EmitRegisterI32, 0 ,
19838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16th),
19839 40, 6, 0, 1, 4, 5, 3, 6,
19840 0,
19841 0,
19842 0,
19843 0,
19844 0,
19845 57|128,5,
19846 OPC_CheckChild1Type, 51,
19847 OPC_RecordChild2,
19848 OPC_CheckChild2Type, 62,
19849 OPC_RecordChild3,
19850 OPC_MoveChild3,
19851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19852 OPC_CheckPredicate, 30,
19853 OPC_MoveParent,
19854 OPC_Scope, 19|128,2,
19855 OPC_CheckChild4Integer, 0,
19856 OPC_MoveChild5,
19857 OPC_Scope, 5|128,1,
19858 OPC_CheckInteger, 0,
19859 OPC_MoveSibling6,
19860 OPC_Scope, 63,
19861 OPC_CheckInteger, 0,
19862 OPC_MoveSibling7,
19863 OPC_CheckInteger, 0,
19864 OPC_MoveSibling, 8,
19865 OPC_Scope, 26,
19866 OPC_CheckInteger, 0,
19867 OPC_MoveSibling, 9,
19868 OPC_RecordNode,
19869 OPC_CheckType, 20,
19870 OPC_MoveParent,
19871 OPC_CheckType, 51,
19872 OPC_EmitConvertToTarget2,
19873 OPC_EmitInteger32, 2,
19874 OPC_EmitRegisterI32, 0 ,
19875 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
19876 51, 6, 0, 1, 4, 5, 3, 6,
19877 26,
19878 OPC_CheckInteger, 2,
19879 OPC_MoveSibling, 9,
19880 OPC_RecordNode,
19881 OPC_CheckType, 20,
19882 OPC_MoveParent,
19883 OPC_CheckType, 51,
19884 OPC_EmitConvertToTarget2,
19885 OPC_EmitInteger32, 2,
19886 OPC_EmitRegisterI32, 0 ,
19887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
19888 51, 6, 0, 1, 4, 5, 3, 6,
19889 0,
19890 63,
19891 OPC_CheckInteger, 2,
19892 OPC_MoveSibling7,
19893 OPC_CheckInteger, 2,
19894 OPC_MoveSibling, 8,
19895 OPC_Scope, 26,
19896 OPC_CheckInteger, 0,
19897 OPC_MoveSibling, 9,
19898 OPC_RecordNode,
19899 OPC_CheckType, 20,
19900 OPC_MoveParent,
19901 OPC_CheckType, 51,
19902 OPC_EmitConvertToTarget2,
19903 OPC_EmitInteger32, 2,
19904 OPC_EmitRegisterI32, 0 ,
19905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
19906 51, 6, 0, 1, 4, 5, 3, 6,
19907 26,
19908 OPC_CheckInteger, 2,
19909 OPC_MoveSibling, 9,
19910 OPC_RecordNode,
19911 OPC_CheckType, 20,
19912 OPC_MoveParent,
19913 OPC_CheckType, 51,
19914 OPC_EmitConvertToTarget2,
19915 OPC_EmitInteger32, 2,
19916 OPC_EmitRegisterI32, 0 ,
19917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
19918 51, 6, 0, 1, 4, 5, 3, 6,
19919 0,
19920 0,
19921 5|128,1,
19922 OPC_CheckInteger, 2,
19923 OPC_MoveSibling6,
19924 OPC_Scope, 63,
19925 OPC_CheckInteger, 0,
19926 OPC_MoveSibling7,
19927 OPC_CheckInteger, 0,
19928 OPC_MoveSibling, 8,
19929 OPC_Scope, 26,
19930 OPC_CheckInteger, 0,
19931 OPC_MoveSibling, 9,
19932 OPC_RecordNode,
19933 OPC_CheckType, 20,
19934 OPC_MoveParent,
19935 OPC_CheckType, 51,
19936 OPC_EmitConvertToTarget2,
19937 OPC_EmitInteger32, 2,
19938 OPC_EmitRegisterI32, 0 ,
19939 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
19940 51, 6, 0, 1, 4, 5, 3, 6,
19941 26,
19942 OPC_CheckInteger, 2,
19943 OPC_MoveSibling, 9,
19944 OPC_RecordNode,
19945 OPC_CheckType, 20,
19946 OPC_MoveParent,
19947 OPC_CheckType, 51,
19948 OPC_EmitConvertToTarget2,
19949 OPC_EmitInteger32, 2,
19950 OPC_EmitRegisterI32, 0 ,
19951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
19952 51, 6, 0, 1, 4, 5, 3, 6,
19953 0,
19954 63,
19955 OPC_CheckInteger, 2,
19956 OPC_MoveSibling7,
19957 OPC_CheckInteger, 2,
19958 OPC_MoveSibling, 8,
19959 OPC_Scope, 26,
19960 OPC_CheckInteger, 0,
19961 OPC_MoveSibling, 9,
19962 OPC_RecordNode,
19963 OPC_CheckType, 20,
19964 OPC_MoveParent,
19965 OPC_CheckType, 51,
19966 OPC_EmitConvertToTarget2,
19967 OPC_EmitInteger32, 2,
19968 OPC_EmitRegisterI32, 0 ,
19969 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
19970 51, 6, 0, 1, 4, 5, 3, 6,
19971 26,
19972 OPC_CheckInteger, 2,
19973 OPC_MoveSibling, 9,
19974 OPC_RecordNode,
19975 OPC_CheckType, 20,
19976 OPC_MoveParent,
19977 OPC_CheckType, 51,
19978 OPC_EmitConvertToTarget2,
19979 OPC_EmitInteger32, 2,
19980 OPC_EmitRegisterI32, 0 ,
19981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
19982 51, 6, 0, 1, 4, 5, 3, 6,
19983 0,
19984 0,
19985 0,
19986 19|128,3,
19987 OPC_CheckChild4Integer, 2,
19988 OPC_MoveChild5,
19989 OPC_Scope, 69|128,1,
19990 OPC_CheckInteger, 0,
19991 OPC_MoveSibling6,
19992 OPC_Scope, 63,
19993 OPC_CheckInteger, 0,
19994 OPC_MoveSibling7,
19995 OPC_CheckInteger, 0,
19996 OPC_MoveSibling, 8,
19997 OPC_Scope, 26,
19998 OPC_CheckInteger, 0,
19999 OPC_MoveSibling, 9,
20000 OPC_RecordNode,
20001 OPC_CheckType, 20,
20002 OPC_MoveParent,
20003 OPC_CheckType, 51,
20004 OPC_EmitConvertToTarget2,
20005 OPC_EmitInteger32, 2,
20006 OPC_EmitRegisterI32, 0 ,
20007 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs32),
20008 51, 6, 0, 1, 4, 5, 3, 6,
20009 26,
20010 OPC_CheckInteger, 2,
20011 OPC_MoveSibling, 9,
20012 OPC_RecordNode,
20013 OPC_CheckType, 20,
20014 OPC_MoveParent,
20015 OPC_CheckType, 51,
20016 OPC_EmitConvertToTarget2,
20017 OPC_EmitInteger32, 2,
20018 OPC_EmitRegisterI32, 0 ,
20019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths32),
20020 51, 6, 0, 1, 4, 5, 3, 6,
20021 0,
20022 127,
20023 OPC_CheckInteger, 2,
20024 OPC_MoveSibling7,
20025 OPC_Scope, 60,
20026 OPC_CheckInteger, 2,
20027 OPC_MoveSibling, 8,
20028 OPC_Scope, 26,
20029 OPC_CheckInteger, 0,
20030 OPC_MoveSibling, 9,
20031 OPC_RecordNode,
20032 OPC_CheckType, 20,
20033 OPC_MoveParent,
20034 OPC_CheckType, 51,
20035 OPC_EmitConvertToTarget2,
20036 OPC_EmitInteger32, 2,
20037 OPC_EmitRegisterI32, 0 ,
20038 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu32),
20039 51, 6, 0, 1, 4, 5, 3, 6,
20040 26,
20041 OPC_CheckInteger, 2,
20042 OPC_MoveSibling, 9,
20043 OPC_RecordNode,
20044 OPC_CheckType, 20,
20045 OPC_MoveParent,
20046 OPC_CheckType, 51,
20047 OPC_EmitConvertToTarget2,
20048 OPC_EmitInteger32, 2,
20049 OPC_EmitRegisterI32, 0 ,
20050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu32),
20051 51, 6, 0, 1, 4, 5, 3, 6,
20052 0,
20053 60,
20054 OPC_CheckInteger, 0,
20055 OPC_MoveSibling, 8,
20056 OPC_Scope, 26,
20057 OPC_CheckInteger, 0,
20058 OPC_MoveSibling, 9,
20059 OPC_RecordNode,
20060 OPC_CheckType, 20,
20061 OPC_MoveParent,
20062 OPC_CheckType, 51,
20063 OPC_EmitConvertToTarget2,
20064 OPC_EmitInteger32, 2,
20065 OPC_EmitRegisterI32, 0 ,
20066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32bh),
20067 51, 6, 0, 1, 4, 5, 3, 6,
20068 26,
20069 OPC_CheckInteger, 2,
20070 OPC_MoveSibling, 9,
20071 OPC_RecordNode,
20072 OPC_CheckType, 20,
20073 OPC_MoveParent,
20074 OPC_CheckType, 51,
20075 OPC_EmitConvertToTarget2,
20076 OPC_EmitInteger32, 2,
20077 OPC_EmitRegisterI32, 0 ,
20078 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32th),
20079 51, 6, 0, 1, 4, 5, 3, 6,
20080 0,
20081 0,
20082 0,
20083 69|128,1,
20084 OPC_CheckInteger, 2,
20085 OPC_MoveSibling6,
20086 OPC_Scope, 63,
20087 OPC_CheckInteger, 0,
20088 OPC_MoveSibling7,
20089 OPC_CheckInteger, 0,
20090 OPC_MoveSibling, 8,
20091 OPC_Scope, 26,
20092 OPC_CheckInteger, 0,
20093 OPC_MoveSibling, 9,
20094 OPC_RecordNode,
20095 OPC_CheckType, 20,
20096 OPC_MoveParent,
20097 OPC_CheckType, 51,
20098 OPC_EmitConvertToTarget2,
20099 OPC_EmitInteger32, 2,
20100 OPC_EmitRegisterI32, 0 ,
20101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs32),
20102 51, 6, 0, 1, 4, 5, 3, 6,
20103 26,
20104 OPC_CheckInteger, 2,
20105 OPC_MoveSibling, 9,
20106 OPC_RecordNode,
20107 OPC_CheckType, 20,
20108 OPC_MoveParent,
20109 OPC_CheckType, 51,
20110 OPC_EmitConvertToTarget2,
20111 OPC_EmitInteger32, 2,
20112 OPC_EmitRegisterI32, 0 ,
20113 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths32),
20114 51, 6, 0, 1, 4, 5, 3, 6,
20115 0,
20116 127,
20117 OPC_CheckInteger, 2,
20118 OPC_MoveSibling7,
20119 OPC_Scope, 60,
20120 OPC_CheckInteger, 2,
20121 OPC_MoveSibling, 8,
20122 OPC_Scope, 26,
20123 OPC_CheckInteger, 0,
20124 OPC_MoveSibling, 9,
20125 OPC_RecordNode,
20126 OPC_CheckType, 20,
20127 OPC_MoveParent,
20128 OPC_CheckType, 51,
20129 OPC_EmitConvertToTarget2,
20130 OPC_EmitInteger32, 2,
20131 OPC_EmitRegisterI32, 0 ,
20132 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu32),
20133 51, 6, 0, 1, 4, 5, 3, 6,
20134 26,
20135 OPC_CheckInteger, 2,
20136 OPC_MoveSibling, 9,
20137 OPC_RecordNode,
20138 OPC_CheckType, 20,
20139 OPC_MoveParent,
20140 OPC_CheckType, 51,
20141 OPC_EmitConvertToTarget2,
20142 OPC_EmitInteger32, 2,
20143 OPC_EmitRegisterI32, 0 ,
20144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu32),
20145 51, 6, 0, 1, 4, 5, 3, 6,
20146 0,
20147 60,
20148 OPC_CheckInteger, 0,
20149 OPC_MoveSibling, 8,
20150 OPC_Scope, 26,
20151 OPC_CheckInteger, 0,
20152 OPC_MoveSibling, 9,
20153 OPC_RecordNode,
20154 OPC_CheckType, 20,
20155 OPC_MoveParent,
20156 OPC_CheckType, 51,
20157 OPC_EmitConvertToTarget2,
20158 OPC_EmitInteger32, 2,
20159 OPC_EmitRegisterI32, 0 ,
20160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32bh),
20161 51, 6, 0, 1, 4, 5, 3, 6,
20162 26,
20163 OPC_CheckInteger, 2,
20164 OPC_MoveSibling, 9,
20165 OPC_RecordNode,
20166 OPC_CheckType, 20,
20167 OPC_MoveParent,
20168 OPC_CheckType, 51,
20169 OPC_EmitConvertToTarget2,
20170 OPC_EmitInteger32, 2,
20171 OPC_EmitRegisterI32, 0 ,
20172 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32th),
20173 51, 6, 0, 1, 4, 5, 3, 6,
20174 0,
20175 0,
20176 0,
20177 0,
20178 0,
20179 0,
20180 110|128,3,
20181 OPC_CheckChild0Integer, 124|128,57,
20182 OPC_RecordChild1,
20183 OPC_SwitchType , 113|128,1, 51,
20184 OPC_CheckChild1Type, 40,
20185 OPC_Scope, 125,
20186 OPC_RecordChild2,
20187 OPC_Scope, 60,
20188 OPC_CheckChild3Integer, 0,
20189 OPC_Scope, 27,
20190 OPC_CheckChild4Integer, 0,
20191 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20192 OPC_EmitInteger32, 0,
20193 OPC_EmitRegisterI32, 0 ,
20194 OPC_EmitRegisterI32, 0 ,
20195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20196 62, 0,
20197 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8bh),
20198 51, 6, 0, 2, 3, 4, 5, 6,
20199 27,
20200 OPC_CheckChild4Integer, 2,
20201 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20202 OPC_EmitInteger32, 0,
20203 OPC_EmitRegisterI32, 0 ,
20204 OPC_EmitRegisterI32, 0 ,
20205 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20206 62, 0,
20207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8th),
20208 51, 6, 0, 2, 3, 4, 5, 6,
20209 0,
20210 60,
20211 OPC_CheckChild3Integer, 2,
20212 OPC_Scope, 27,
20213 OPC_CheckChild4Integer, 0,
20214 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20215 OPC_EmitInteger32, 0,
20216 OPC_EmitRegisterI32, 0 ,
20217 OPC_EmitRegisterI32, 0 ,
20218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20219 62, 0,
20220 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8bh),
20221 51, 6, 0, 2, 3, 4, 5, 6,
20222 27,
20223 OPC_CheckChild4Integer, 2,
20224 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20225 OPC_EmitInteger32, 0,
20226 OPC_EmitRegisterI32, 0 ,
20227 OPC_EmitRegisterI32, 0 ,
20228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20229 62, 0,
20230 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8th),
20231 51, 6, 0, 2, 3, 4, 5, 6,
20232 0,
20233 0,
20234 110,
20235 OPC_CheckChild2Integer, 16,
20236 OPC_Scope, 52,
20237 OPC_CheckChild3Integer, 0,
20238 OPC_Scope, 23,
20239 OPC_CheckChild4Integer, 0,
20240 OPC_EmitInteger32, 0,
20241 OPC_EmitRegisterI32, 0 ,
20242 OPC_EmitRegisterI32, 0 ,
20243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20244 62, 0,
20245 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8bh),
20246 51, 5, 0, 1, 2, 3, 4,
20247 23,
20248 OPC_CheckChild4Integer, 2,
20249 OPC_EmitInteger32, 0,
20250 OPC_EmitRegisterI32, 0 ,
20251 OPC_EmitRegisterI32, 0 ,
20252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20253 62, 0,
20254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8th),
20255 51, 5, 0, 1, 2, 3, 4,
20256 0,
20257 52,
20258 OPC_CheckChild3Integer, 2,
20259 OPC_Scope, 23,
20260 OPC_CheckChild4Integer, 0,
20261 OPC_EmitInteger32, 0,
20262 OPC_EmitRegisterI32, 0 ,
20263 OPC_EmitRegisterI32, 0 ,
20264 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20265 62, 0,
20266 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8bh),
20267 51, 5, 0, 1, 2, 3, 4,
20268 23,
20269 OPC_CheckChild4Integer, 2,
20270 OPC_EmitInteger32, 0,
20271 OPC_EmitRegisterI32, 0 ,
20272 OPC_EmitRegisterI32, 0 ,
20273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20274 62, 0,
20275 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8th),
20276 51, 5, 0, 1, 2, 3, 4,
20277 0,
20278 0,
20279 0,
20280 113|128,1, 62,
20281 OPC_CheckChild1Type, 51,
20282 OPC_Scope, 125,
20283 OPC_RecordChild2,
20284 OPC_Scope, 60,
20285 OPC_CheckChild3Integer, 0,
20286 OPC_Scope, 27,
20287 OPC_CheckChild4Integer, 0,
20288 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20289 OPC_EmitInteger32, 0,
20290 OPC_EmitRegisterI32, 0 ,
20291 OPC_EmitRegisterI32, 0 ,
20292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20293 62, 0,
20294 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16bh),
20295 62, 6, 0, 2, 3, 4, 5, 6,
20296 27,
20297 OPC_CheckChild4Integer, 2,
20298 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20299 OPC_EmitInteger32, 0,
20300 OPC_EmitRegisterI32, 0 ,
20301 OPC_EmitRegisterI32, 0 ,
20302 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20303 62, 0,
20304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16th),
20305 62, 6, 0, 2, 3, 4, 5, 6,
20306 0,
20307 60,
20308 OPC_CheckChild3Integer, 2,
20309 OPC_Scope, 27,
20310 OPC_CheckChild4Integer, 0,
20311 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20312 OPC_EmitInteger32, 0,
20313 OPC_EmitRegisterI32, 0 ,
20314 OPC_EmitRegisterI32, 0 ,
20315 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20316 62, 0,
20317 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16bh),
20318 62, 6, 0, 2, 3, 4, 5, 6,
20319 27,
20320 OPC_CheckChild4Integer, 2,
20321 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20322 OPC_EmitInteger32, 0,
20323 OPC_EmitRegisterI32, 0 ,
20324 OPC_EmitRegisterI32, 0 ,
20325 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20326 62, 0,
20327 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16th),
20328 62, 6, 0, 2, 3, 4, 5, 6,
20329 0,
20330 0,
20331 110,
20332 OPC_CheckChild2Integer, 32,
20333 OPC_Scope, 52,
20334 OPC_CheckChild3Integer, 0,
20335 OPC_Scope, 23,
20336 OPC_CheckChild4Integer, 0,
20337 OPC_EmitInteger32, 0,
20338 OPC_EmitRegisterI32, 0 ,
20339 OPC_EmitRegisterI32, 0 ,
20340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20341 62, 0,
20342 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16bh),
20343 62, 5, 0, 1, 2, 3, 4,
20344 23,
20345 OPC_CheckChild4Integer, 2,
20346 OPC_EmitInteger32, 0,
20347 OPC_EmitRegisterI32, 0 ,
20348 OPC_EmitRegisterI32, 0 ,
20349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20350 62, 0,
20351 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16th),
20352 62, 5, 0, 1, 2, 3, 4,
20353 0,
20354 52,
20355 OPC_CheckChild3Integer, 2,
20356 OPC_Scope, 23,
20357 OPC_CheckChild4Integer, 0,
20358 OPC_EmitInteger32, 0,
20359 OPC_EmitRegisterI32, 0 ,
20360 OPC_EmitRegisterI32, 0 ,
20361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20362 62, 0,
20363 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16bh),
20364 62, 5, 0, 1, 2, 3, 4,
20365 23,
20366 OPC_CheckChild4Integer, 2,
20367 OPC_EmitInteger32, 0,
20368 OPC_EmitRegisterI32, 0 ,
20369 OPC_EmitRegisterI32, 0 ,
20370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20371 62, 0,
20372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16th),
20373 62, 5, 0, 1, 2, 3, 4,
20374 0,
20375 0,
20376 0,
20377 0,
20378 94|128,3,
20379 OPC_CheckChild0Integer, 126|128,57,
20380 OPC_RecordChild1,
20381 OPC_SwitchType , 105|128,1, 51,
20382 OPC_CheckChild1Type, 40,
20383 OPC_Scope, 121,
20384 OPC_RecordChild2,
20385 OPC_Scope, 58,
20386 OPC_CheckChild3Integer, 0,
20387 OPC_Scope, 26,
20388 OPC_CheckChild4Integer, 0,
20389 OPC_RecordChild5,
20390 OPC_CheckChild5Type, 21,
20391 OPC_RecordChild6,
20392 OPC_CheckChild6Type, 51,
20393 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20394 OPC_EmitInteger32, 2,
20395 OPC_EmitRegisterI32, 0 ,
20396 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8bh),
20397 51, 6, 0, 4, 5, 2, 6, 3,
20398 26,
20399 OPC_CheckChild4Integer, 2,
20400 OPC_RecordChild5,
20401 OPC_CheckChild5Type, 21,
20402 OPC_RecordChild6,
20403 OPC_CheckChild6Type, 51,
20404 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20405 OPC_EmitInteger32, 2,
20406 OPC_EmitRegisterI32, 0 ,
20407 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8th),
20408 51, 6, 0, 4, 5, 2, 6, 3,
20409 0,
20410 58,
20411 OPC_CheckChild3Integer, 2,
20412 OPC_Scope, 26,
20413 OPC_CheckChild4Integer, 0,
20414 OPC_RecordChild5,
20415 OPC_CheckChild5Type, 21,
20416 OPC_RecordChild6,
20417 OPC_CheckChild6Type, 51,
20418 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20419 OPC_EmitInteger32, 2,
20420 OPC_EmitRegisterI32, 0 ,
20421 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8bh),
20422 51, 6, 0, 4, 5, 2, 6, 3,
20423 26,
20424 OPC_CheckChild4Integer, 2,
20425 OPC_RecordChild5,
20426 OPC_CheckChild5Type, 21,
20427 OPC_RecordChild6,
20428 OPC_CheckChild6Type, 51,
20429 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20430 OPC_EmitInteger32, 2,
20431 OPC_EmitRegisterI32, 0 ,
20432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8th),
20433 51, 6, 0, 4, 5, 2, 6, 3,
20434 0,
20435 0,
20436 106,
20437 OPC_CheckChild2Integer, 16,
20438 OPC_Scope, 50,
20439 OPC_CheckChild3Integer, 0,
20440 OPC_Scope, 22,
20441 OPC_CheckChild4Integer, 0,
20442 OPC_RecordChild5,
20443 OPC_CheckChild5Type, 21,
20444 OPC_RecordChild6,
20445 OPC_CheckChild6Type, 51,
20446 OPC_EmitInteger32, 2,
20447 OPC_EmitRegisterI32, 0 ,
20448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8bh),
20449 51, 5, 0, 3, 1, 4, 2,
20450 22,
20451 OPC_CheckChild4Integer, 2,
20452 OPC_RecordChild5,
20453 OPC_CheckChild5Type, 21,
20454 OPC_RecordChild6,
20455 OPC_CheckChild6Type, 51,
20456 OPC_EmitInteger32, 2,
20457 OPC_EmitRegisterI32, 0 ,
20458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8th),
20459 51, 5, 0, 3, 1, 4, 2,
20460 0,
20461 50,
20462 OPC_CheckChild3Integer, 2,
20463 OPC_Scope, 22,
20464 OPC_CheckChild4Integer, 0,
20465 OPC_RecordChild5,
20466 OPC_CheckChild5Type, 21,
20467 OPC_RecordChild6,
20468 OPC_CheckChild6Type, 51,
20469 OPC_EmitInteger32, 2,
20470 OPC_EmitRegisterI32, 0 ,
20471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8bh),
20472 51, 5, 0, 3, 1, 4, 2,
20473 22,
20474 OPC_CheckChild4Integer, 2,
20475 OPC_RecordChild5,
20476 OPC_CheckChild5Type, 21,
20477 OPC_RecordChild6,
20478 OPC_CheckChild6Type, 51,
20479 OPC_EmitInteger32, 2,
20480 OPC_EmitRegisterI32, 0 ,
20481 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8th),
20482 51, 5, 0, 3, 1, 4, 2,
20483 0,
20484 0,
20485 0,
20486 105|128,1, 62,
20487 OPC_CheckChild1Type, 51,
20488 OPC_Scope, 121,
20489 OPC_RecordChild2,
20490 OPC_Scope, 58,
20491 OPC_CheckChild3Integer, 0,
20492 OPC_Scope, 26,
20493 OPC_CheckChild4Integer, 0,
20494 OPC_RecordChild5,
20495 OPC_CheckChild5Type, 20,
20496 OPC_RecordChild6,
20497 OPC_CheckChild6Type, 62,
20498 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20499 OPC_EmitInteger32, 2,
20500 OPC_EmitRegisterI32, 0 ,
20501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16bh),
20502 62, 6, 0, 4, 5, 2, 6, 3,
20503 26,
20504 OPC_CheckChild4Integer, 2,
20505 OPC_RecordChild5,
20506 OPC_CheckChild5Type, 20,
20507 OPC_RecordChild6,
20508 OPC_CheckChild6Type, 62,
20509 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20510 OPC_EmitInteger32, 2,
20511 OPC_EmitRegisterI32, 0 ,
20512 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16th),
20513 62, 6, 0, 4, 5, 2, 6, 3,
20514 0,
20515 58,
20516 OPC_CheckChild3Integer, 2,
20517 OPC_Scope, 26,
20518 OPC_CheckChild4Integer, 0,
20519 OPC_RecordChild5,
20520 OPC_CheckChild5Type, 20,
20521 OPC_RecordChild6,
20522 OPC_CheckChild6Type, 62,
20523 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20524 OPC_EmitInteger32, 2,
20525 OPC_EmitRegisterI32, 0 ,
20526 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16bh),
20527 62, 6, 0, 4, 5, 2, 6, 3,
20528 26,
20529 OPC_CheckChild4Integer, 2,
20530 OPC_RecordChild5,
20531 OPC_CheckChild5Type, 20,
20532 OPC_RecordChild6,
20533 OPC_CheckChild6Type, 62,
20534 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
20535 OPC_EmitInteger32, 2,
20536 OPC_EmitRegisterI32, 0 ,
20537 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16th),
20538 62, 6, 0, 4, 5, 2, 6, 3,
20539 0,
20540 0,
20541 106,
20542 OPC_CheckChild2Integer, 32,
20543 OPC_Scope, 50,
20544 OPC_CheckChild3Integer, 0,
20545 OPC_Scope, 22,
20546 OPC_CheckChild4Integer, 0,
20547 OPC_RecordChild5,
20548 OPC_CheckChild5Type, 20,
20549 OPC_RecordChild6,
20550 OPC_CheckChild6Type, 62,
20551 OPC_EmitInteger32, 2,
20552 OPC_EmitRegisterI32, 0 ,
20553 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16bh),
20554 62, 5, 0, 3, 1, 4, 2,
20555 22,
20556 OPC_CheckChild4Integer, 2,
20557 OPC_RecordChild5,
20558 OPC_CheckChild5Type, 20,
20559 OPC_RecordChild6,
20560 OPC_CheckChild6Type, 62,
20561 OPC_EmitInteger32, 2,
20562 OPC_EmitRegisterI32, 0 ,
20563 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16th),
20564 62, 5, 0, 3, 1, 4, 2,
20565 0,
20566 50,
20567 OPC_CheckChild3Integer, 2,
20568 OPC_Scope, 22,
20569 OPC_CheckChild4Integer, 0,
20570 OPC_RecordChild5,
20571 OPC_CheckChild5Type, 20,
20572 OPC_RecordChild6,
20573 OPC_CheckChild6Type, 62,
20574 OPC_EmitInteger32, 2,
20575 OPC_EmitRegisterI32, 0 ,
20576 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16bh),
20577 62, 5, 0, 3, 1, 4, 2,
20578 22,
20579 OPC_CheckChild4Integer, 2,
20580 OPC_RecordChild5,
20581 OPC_CheckChild5Type, 20,
20582 OPC_RecordChild6,
20583 OPC_CheckChild6Type, 62,
20584 OPC_EmitInteger32, 2,
20585 OPC_EmitRegisterI32, 0 ,
20586 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16th),
20587 62, 5, 0, 3, 1, 4, 2,
20588 0,
20589 0,
20590 0,
20591 0,
20592 45|128,6,
20593 OPC_CheckChild0Integer, 116|128,57,
20594 OPC_RecordChild1,
20595 OPC_Scope, 11|128,2,
20596 OPC_CheckChild1Type, 40,
20597 OPC_RecordChild2,
20598 OPC_CheckChild2Type, 40,
20599 OPC_Scope, 0|128,1,
20600 OPC_CheckChild3Integer, 0,
20601 OPC_Scope, 61,
20602 OPC_CheckChild4Integer, 0,
20603 OPC_MoveChild5,
20604 OPC_Scope, 27,
20605 OPC_CheckInteger, 0,
20606 OPC_MoveParent,
20607 OPC_CheckType, 40,
20608 OPC_EmitInteger32, 0,
20609 OPC_EmitRegisterI32, 0 ,
20610 OPC_EmitRegisterI32, 0 ,
20611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20612 62, 0,
20613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
20614 40, 6, 0, 1, 2, 3, 4, 5,
20615 27,
20616 OPC_CheckInteger, 2,
20617 OPC_MoveParent,
20618 OPC_CheckType, 40,
20619 OPC_EmitInteger32, 0,
20620 OPC_EmitRegisterI32, 0 ,
20621 OPC_EmitRegisterI32, 0 ,
20622 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20623 62, 0,
20624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
20625 40, 6, 0, 1, 2, 3, 4, 5,
20626 0,
20627 61,
20628 OPC_CheckChild4Integer, 2,
20629 OPC_MoveChild5,
20630 OPC_Scope, 27,
20631 OPC_CheckInteger, 0,
20632 OPC_MoveParent,
20633 OPC_CheckType, 40,
20634 OPC_EmitInteger32, 0,
20635 OPC_EmitRegisterI32, 0 ,
20636 OPC_EmitRegisterI32, 0 ,
20637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20638 62, 0,
20639 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs8),
20640 40, 6, 0, 1, 2, 3, 4, 5,
20641 27,
20642 OPC_CheckInteger, 2,
20643 OPC_MoveParent,
20644 OPC_CheckType, 40,
20645 OPC_EmitInteger32, 0,
20646 OPC_EmitRegisterI32, 0 ,
20647 OPC_EmitRegisterI32, 0 ,
20648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20649 62, 0,
20650 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu8),
20651 40, 6, 0, 1, 2, 3, 4, 5,
20652 0,
20653 0,
20654 0|128,1,
20655 OPC_CheckChild3Integer, 2,
20656 OPC_Scope, 61,
20657 OPC_CheckChild4Integer, 0,
20658 OPC_MoveChild5,
20659 OPC_Scope, 27,
20660 OPC_CheckInteger, 0,
20661 OPC_MoveParent,
20662 OPC_CheckType, 40,
20663 OPC_EmitInteger32, 0,
20664 OPC_EmitRegisterI32, 0 ,
20665 OPC_EmitRegisterI32, 0 ,
20666 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20667 62, 0,
20668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs8),
20669 40, 6, 0, 1, 2, 3, 4, 5,
20670 27,
20671 OPC_CheckInteger, 2,
20672 OPC_MoveParent,
20673 OPC_CheckType, 40,
20674 OPC_EmitInteger32, 0,
20675 OPC_EmitRegisterI32, 0 ,
20676 OPC_EmitRegisterI32, 0 ,
20677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20678 62, 0,
20679 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu8),
20680 40, 6, 0, 1, 2, 3, 4, 5,
20681 0,
20682 61,
20683 OPC_CheckChild4Integer, 2,
20684 OPC_MoveChild5,
20685 OPC_Scope, 27,
20686 OPC_CheckInteger, 0,
20687 OPC_MoveParent,
20688 OPC_CheckType, 40,
20689 OPC_EmitInteger32, 0,
20690 OPC_EmitRegisterI32, 0 ,
20691 OPC_EmitRegisterI32, 0 ,
20692 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20693 62, 0,
20694 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs8),
20695 40, 6, 0, 1, 2, 3, 4, 5,
20696 27,
20697 OPC_CheckInteger, 2,
20698 OPC_MoveParent,
20699 OPC_CheckType, 40,
20700 OPC_EmitInteger32, 0,
20701 OPC_EmitRegisterI32, 0 ,
20702 OPC_EmitRegisterI32, 0 ,
20703 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20704 62, 0,
20705 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu8),
20706 40, 6, 0, 1, 2, 3, 4, 5,
20707 0,
20708 0,
20709 0,
20710 11|128,2,
20711 OPC_CheckChild1Type, 51,
20712 OPC_RecordChild2,
20713 OPC_CheckChild2Type, 51,
20714 OPC_Scope, 0|128,1,
20715 OPC_CheckChild3Integer, 0,
20716 OPC_Scope, 61,
20717 OPC_CheckChild4Integer, 0,
20718 OPC_MoveChild5,
20719 OPC_Scope, 27,
20720 OPC_CheckInteger, 0,
20721 OPC_MoveParent,
20722 OPC_CheckType, 51,
20723 OPC_EmitInteger32, 0,
20724 OPC_EmitRegisterI32, 0 ,
20725 OPC_EmitRegisterI32, 0 ,
20726 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20727 62, 0,
20728 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
20729 51, 6, 0, 1, 2, 3, 4, 5,
20730 27,
20731 OPC_CheckInteger, 2,
20732 OPC_MoveParent,
20733 OPC_CheckType, 51,
20734 OPC_EmitInteger32, 0,
20735 OPC_EmitRegisterI32, 0 ,
20736 OPC_EmitRegisterI32, 0 ,
20737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20738 62, 0,
20739 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
20740 51, 6, 0, 1, 2, 3, 4, 5,
20741 0,
20742 61,
20743 OPC_CheckChild4Integer, 2,
20744 OPC_MoveChild5,
20745 OPC_Scope, 27,
20746 OPC_CheckInteger, 0,
20747 OPC_MoveParent,
20748 OPC_CheckType, 51,
20749 OPC_EmitInteger32, 0,
20750 OPC_EmitRegisterI32, 0 ,
20751 OPC_EmitRegisterI32, 0 ,
20752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20753 62, 0,
20754 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs16),
20755 51, 6, 0, 1, 2, 3, 4, 5,
20756 27,
20757 OPC_CheckInteger, 2,
20758 OPC_MoveParent,
20759 OPC_CheckType, 51,
20760 OPC_EmitInteger32, 0,
20761 OPC_EmitRegisterI32, 0 ,
20762 OPC_EmitRegisterI32, 0 ,
20763 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20764 62, 0,
20765 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu16),
20766 51, 6, 0, 1, 2, 3, 4, 5,
20767 0,
20768 0,
20769 0|128,1,
20770 OPC_CheckChild3Integer, 2,
20771 OPC_Scope, 61,
20772 OPC_CheckChild4Integer, 0,
20773 OPC_MoveChild5,
20774 OPC_Scope, 27,
20775 OPC_CheckInteger, 0,
20776 OPC_MoveParent,
20777 OPC_CheckType, 51,
20778 OPC_EmitInteger32, 0,
20779 OPC_EmitRegisterI32, 0 ,
20780 OPC_EmitRegisterI32, 0 ,
20781 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20782 62, 0,
20783 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs16),
20784 51, 6, 0, 1, 2, 3, 4, 5,
20785 27,
20786 OPC_CheckInteger, 2,
20787 OPC_MoveParent,
20788 OPC_CheckType, 51,
20789 OPC_EmitInteger32, 0,
20790 OPC_EmitRegisterI32, 0 ,
20791 OPC_EmitRegisterI32, 0 ,
20792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20793 62, 0,
20794 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu16),
20795 51, 6, 0, 1, 2, 3, 4, 5,
20796 0,
20797 61,
20798 OPC_CheckChild4Integer, 2,
20799 OPC_MoveChild5,
20800 OPC_Scope, 27,
20801 OPC_CheckInteger, 0,
20802 OPC_MoveParent,
20803 OPC_CheckType, 51,
20804 OPC_EmitInteger32, 0,
20805 OPC_EmitRegisterI32, 0 ,
20806 OPC_EmitRegisterI32, 0 ,
20807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20808 62, 0,
20809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs16),
20810 51, 6, 0, 1, 2, 3, 4, 5,
20811 27,
20812 OPC_CheckInteger, 2,
20813 OPC_MoveParent,
20814 OPC_CheckType, 51,
20815 OPC_EmitInteger32, 0,
20816 OPC_EmitRegisterI32, 0 ,
20817 OPC_EmitRegisterI32, 0 ,
20818 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20819 62, 0,
20820 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu16),
20821 51, 6, 0, 1, 2, 3, 4, 5,
20822 0,
20823 0,
20824 0,
20825 11|128,2,
20826 OPC_CheckChild1Type, 62,
20827 OPC_RecordChild2,
20828 OPC_CheckChild2Type, 62,
20829 OPC_Scope, 0|128,1,
20830 OPC_CheckChild3Integer, 0,
20831 OPC_Scope, 61,
20832 OPC_CheckChild4Integer, 0,
20833 OPC_MoveChild5,
20834 OPC_Scope, 27,
20835 OPC_CheckInteger, 0,
20836 OPC_MoveParent,
20837 OPC_CheckType, 62,
20838 OPC_EmitInteger32, 0,
20839 OPC_EmitRegisterI32, 0 ,
20840 OPC_EmitRegisterI32, 0 ,
20841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20842 62, 0,
20843 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
20844 62, 6, 0, 1, 2, 3, 4, 5,
20845 27,
20846 OPC_CheckInteger, 2,
20847 OPC_MoveParent,
20848 OPC_CheckType, 62,
20849 OPC_EmitInteger32, 0,
20850 OPC_EmitRegisterI32, 0 ,
20851 OPC_EmitRegisterI32, 0 ,
20852 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20853 62, 0,
20854 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
20855 62, 6, 0, 1, 2, 3, 4, 5,
20856 0,
20857 61,
20858 OPC_CheckChild4Integer, 2,
20859 OPC_MoveChild5,
20860 OPC_Scope, 27,
20861 OPC_CheckInteger, 0,
20862 OPC_MoveParent,
20863 OPC_CheckType, 62,
20864 OPC_EmitInteger32, 0,
20865 OPC_EmitRegisterI32, 0 ,
20866 OPC_EmitRegisterI32, 0 ,
20867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20868 62, 0,
20869 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs32),
20870 62, 6, 0, 1, 2, 3, 4, 5,
20871 27,
20872 OPC_CheckInteger, 2,
20873 OPC_MoveParent,
20874 OPC_CheckType, 62,
20875 OPC_EmitInteger32, 0,
20876 OPC_EmitRegisterI32, 0 ,
20877 OPC_EmitRegisterI32, 0 ,
20878 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20879 62, 0,
20880 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu32),
20881 62, 6, 0, 1, 2, 3, 4, 5,
20882 0,
20883 0,
20884 0|128,1,
20885 OPC_CheckChild3Integer, 2,
20886 OPC_Scope, 61,
20887 OPC_CheckChild4Integer, 0,
20888 OPC_MoveChild5,
20889 OPC_Scope, 27,
20890 OPC_CheckInteger, 0,
20891 OPC_MoveParent,
20892 OPC_CheckType, 62,
20893 OPC_EmitInteger32, 0,
20894 OPC_EmitRegisterI32, 0 ,
20895 OPC_EmitRegisterI32, 0 ,
20896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20897 62, 0,
20898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs32),
20899 62, 6, 0, 1, 2, 3, 4, 5,
20900 27,
20901 OPC_CheckInteger, 2,
20902 OPC_MoveParent,
20903 OPC_CheckType, 62,
20904 OPC_EmitInteger32, 0,
20905 OPC_EmitRegisterI32, 0 ,
20906 OPC_EmitRegisterI32, 0 ,
20907 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20908 62, 0,
20909 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu32),
20910 62, 6, 0, 1, 2, 3, 4, 5,
20911 0,
20912 61,
20913 OPC_CheckChild4Integer, 2,
20914 OPC_MoveChild5,
20915 OPC_Scope, 27,
20916 OPC_CheckInteger, 0,
20917 OPC_MoveParent,
20918 OPC_CheckType, 62,
20919 OPC_EmitInteger32, 0,
20920 OPC_EmitRegisterI32, 0 ,
20921 OPC_EmitRegisterI32, 0 ,
20922 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20923 62, 0,
20924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs32),
20925 62, 6, 0, 1, 2, 3, 4, 5,
20926 27,
20927 OPC_CheckInteger, 2,
20928 OPC_MoveParent,
20929 OPC_CheckType, 62,
20930 OPC_EmitInteger32, 0,
20931 OPC_EmitRegisterI32, 0 ,
20932 OPC_EmitRegisterI32, 0 ,
20933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20934 62, 0,
20935 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu32),
20936 62, 6, 0, 1, 2, 3, 4, 5,
20937 0,
20938 0,
20939 0,
20940 0,
20941 10|128,7,
20942 OPC_CheckChild0Integer, 118|128,57,
20943 OPC_RecordChild1,
20944 OPC_Scope, 42|128,2,
20945 OPC_CheckChild1Type, 40,
20946 OPC_RecordChild2,
20947 OPC_CheckChild2Type, 40,
20948 OPC_Scope, 36|128,1,
20949 OPC_CheckChild3Integer, 0,
20950 OPC_Scope, 99,
20951 OPC_CheckChild4Integer, 0,
20952 OPC_MoveChild5,
20953 OPC_Scope, 46,
20954 OPC_CheckInteger, 0,
20955 OPC_MoveParent,
20956 OPC_RecordChild6,
20957 OPC_CheckChild6Type, 22,
20958 OPC_RecordChild7,
20959 OPC_CheckChild7Type, 40,
20960 OPC_CheckType, 40,
20961 OPC_Scope, 15,
20962 OPC_EmitInteger32, 2,
20963 OPC_EmitRegisterI32, 0 ,
20964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
20965 40, 6, 0, 1, 4, 2, 5, 3,
20966 16,
20967 OPC_CheckPatternPredicate0,
20968 OPC_EmitInteger32, 2,
20969 OPC_EmitRegisterI32, 0 ,
20970 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
20971 40, 6, 0, 1, 4, 2, 5, 3,
20972 0,
20973 46,
20974 OPC_CheckInteger, 2,
20975 OPC_MoveParent,
20976 OPC_RecordChild6,
20977 OPC_CheckChild6Type, 22,
20978 OPC_RecordChild7,
20979 OPC_CheckChild7Type, 40,
20980 OPC_CheckType, 40,
20981 OPC_Scope, 15,
20982 OPC_EmitInteger32, 2,
20983 OPC_EmitRegisterI32, 0 ,
20984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
20985 40, 6, 0, 1, 4, 2, 5, 3,
20986 16,
20987 OPC_CheckPatternPredicate0,
20988 OPC_EmitInteger32, 2,
20989 OPC_EmitRegisterI32, 0 ,
20990 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
20991 40, 6, 0, 1, 4, 2, 5, 3,
20992 0,
20993 0,
20994 59,
20995 OPC_CheckChild4Integer, 2,
20996 OPC_MoveChild5,
20997 OPC_Scope, 26,
20998 OPC_CheckInteger, 0,
20999 OPC_MoveParent,
21000 OPC_RecordChild6,
21001 OPC_CheckChild6Type, 22,
21002 OPC_RecordChild7,
21003 OPC_CheckChild7Type, 40,
21004 OPC_CheckType, 40,
21005 OPC_EmitInteger32, 2,
21006 OPC_EmitRegisterI32, 0 ,
21007 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs8),
21008 40, 6, 0, 1, 4, 2, 5, 3,
21009 26,
21010 OPC_CheckInteger, 2,
21011 OPC_MoveParent,
21012 OPC_RecordChild6,
21013 OPC_CheckChild6Type, 22,
21014 OPC_RecordChild7,
21015 OPC_CheckChild7Type, 40,
21016 OPC_CheckType, 40,
21017 OPC_EmitInteger32, 2,
21018 OPC_EmitRegisterI32, 0 ,
21019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu8),
21020 40, 6, 0, 1, 4, 2, 5, 3,
21021 0,
21022 0,
21023 124,
21024 OPC_CheckChild3Integer, 2,
21025 OPC_Scope, 59,
21026 OPC_CheckChild4Integer, 0,
21027 OPC_MoveChild5,
21028 OPC_Scope, 26,
21029 OPC_CheckInteger, 0,
21030 OPC_MoveParent,
21031 OPC_RecordChild6,
21032 OPC_CheckChild6Type, 22,
21033 OPC_RecordChild7,
21034 OPC_CheckChild7Type, 40,
21035 OPC_CheckType, 40,
21036 OPC_EmitInteger32, 2,
21037 OPC_EmitRegisterI32, 0 ,
21038 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs8),
21039 40, 6, 0, 1, 4, 2, 5, 3,
21040 26,
21041 OPC_CheckInteger, 2,
21042 OPC_MoveParent,
21043 OPC_RecordChild6,
21044 OPC_CheckChild6Type, 22,
21045 OPC_RecordChild7,
21046 OPC_CheckChild7Type, 40,
21047 OPC_CheckType, 40,
21048 OPC_EmitInteger32, 2,
21049 OPC_EmitRegisterI32, 0 ,
21050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu8),
21051 40, 6, 0, 1, 4, 2, 5, 3,
21052 0,
21053 59,
21054 OPC_CheckChild4Integer, 2,
21055 OPC_MoveChild5,
21056 OPC_Scope, 26,
21057 OPC_CheckInteger, 0,
21058 OPC_MoveParent,
21059 OPC_RecordChild6,
21060 OPC_CheckChild6Type, 22,
21061 OPC_RecordChild7,
21062 OPC_CheckChild7Type, 40,
21063 OPC_CheckType, 40,
21064 OPC_EmitInteger32, 2,
21065 OPC_EmitRegisterI32, 0 ,
21066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs8),
21067 40, 6, 0, 1, 4, 2, 5, 3,
21068 26,
21069 OPC_CheckInteger, 2,
21070 OPC_MoveParent,
21071 OPC_RecordChild6,
21072 OPC_CheckChild6Type, 22,
21073 OPC_RecordChild7,
21074 OPC_CheckChild7Type, 40,
21075 OPC_CheckType, 40,
21076 OPC_EmitInteger32, 2,
21077 OPC_EmitRegisterI32, 0 ,
21078 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu8),
21079 40, 6, 0, 1, 4, 2, 5, 3,
21080 0,
21081 0,
21082 0,
21083 42|128,2,
21084 OPC_CheckChild1Type, 51,
21085 OPC_RecordChild2,
21086 OPC_CheckChild2Type, 51,
21087 OPC_Scope, 36|128,1,
21088 OPC_CheckChild3Integer, 0,
21089 OPC_Scope, 99,
21090 OPC_CheckChild4Integer, 0,
21091 OPC_MoveChild5,
21092 OPC_Scope, 46,
21093 OPC_CheckInteger, 0,
21094 OPC_MoveParent,
21095 OPC_RecordChild6,
21096 OPC_CheckChild6Type, 21,
21097 OPC_RecordChild7,
21098 OPC_CheckChild7Type, 51,
21099 OPC_CheckType, 51,
21100 OPC_Scope, 15,
21101 OPC_EmitInteger32, 2,
21102 OPC_EmitRegisterI32, 0 ,
21103 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
21104 51, 6, 0, 1, 4, 2, 5, 3,
21105 16,
21106 OPC_CheckPatternPredicate0,
21107 OPC_EmitInteger32, 2,
21108 OPC_EmitRegisterI32, 0 ,
21109 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
21110 51, 6, 0, 1, 4, 2, 5, 3,
21111 0,
21112 46,
21113 OPC_CheckInteger, 2,
21114 OPC_MoveParent,
21115 OPC_RecordChild6,
21116 OPC_CheckChild6Type, 21,
21117 OPC_RecordChild7,
21118 OPC_CheckChild7Type, 51,
21119 OPC_CheckType, 51,
21120 OPC_Scope, 15,
21121 OPC_EmitInteger32, 2,
21122 OPC_EmitRegisterI32, 0 ,
21123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
21124 51, 6, 0, 1, 4, 2, 5, 3,
21125 16,
21126 OPC_CheckPatternPredicate0,
21127 OPC_EmitInteger32, 2,
21128 OPC_EmitRegisterI32, 0 ,
21129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
21130 51, 6, 0, 1, 4, 2, 5, 3,
21131 0,
21132 0,
21133 59,
21134 OPC_CheckChild4Integer, 2,
21135 OPC_MoveChild5,
21136 OPC_Scope, 26,
21137 OPC_CheckInteger, 0,
21138 OPC_MoveParent,
21139 OPC_RecordChild6,
21140 OPC_CheckChild6Type, 21,
21141 OPC_RecordChild7,
21142 OPC_CheckChild7Type, 51,
21143 OPC_CheckType, 51,
21144 OPC_EmitInteger32, 2,
21145 OPC_EmitRegisterI32, 0 ,
21146 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs16),
21147 51, 6, 0, 1, 4, 2, 5, 3,
21148 26,
21149 OPC_CheckInteger, 2,
21150 OPC_MoveParent,
21151 OPC_RecordChild6,
21152 OPC_CheckChild6Type, 21,
21153 OPC_RecordChild7,
21154 OPC_CheckChild7Type, 51,
21155 OPC_CheckType, 51,
21156 OPC_EmitInteger32, 2,
21157 OPC_EmitRegisterI32, 0 ,
21158 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu16),
21159 51, 6, 0, 1, 4, 2, 5, 3,
21160 0,
21161 0,
21162 124,
21163 OPC_CheckChild3Integer, 2,
21164 OPC_Scope, 59,
21165 OPC_CheckChild4Integer, 0,
21166 OPC_MoveChild5,
21167 OPC_Scope, 26,
21168 OPC_CheckInteger, 0,
21169 OPC_MoveParent,
21170 OPC_RecordChild6,
21171 OPC_CheckChild6Type, 21,
21172 OPC_RecordChild7,
21173 OPC_CheckChild7Type, 51,
21174 OPC_CheckType, 51,
21175 OPC_EmitInteger32, 2,
21176 OPC_EmitRegisterI32, 0 ,
21177 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs16),
21178 51, 6, 0, 1, 4, 2, 5, 3,
21179 26,
21180 OPC_CheckInteger, 2,
21181 OPC_MoveParent,
21182 OPC_RecordChild6,
21183 OPC_CheckChild6Type, 21,
21184 OPC_RecordChild7,
21185 OPC_CheckChild7Type, 51,
21186 OPC_CheckType, 51,
21187 OPC_EmitInteger32, 2,
21188 OPC_EmitRegisterI32, 0 ,
21189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu16),
21190 51, 6, 0, 1, 4, 2, 5, 3,
21191 0,
21192 59,
21193 OPC_CheckChild4Integer, 2,
21194 OPC_MoveChild5,
21195 OPC_Scope, 26,
21196 OPC_CheckInteger, 0,
21197 OPC_MoveParent,
21198 OPC_RecordChild6,
21199 OPC_CheckChild6Type, 21,
21200 OPC_RecordChild7,
21201 OPC_CheckChild7Type, 51,
21202 OPC_CheckType, 51,
21203 OPC_EmitInteger32, 2,
21204 OPC_EmitRegisterI32, 0 ,
21205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs16),
21206 51, 6, 0, 1, 4, 2, 5, 3,
21207 26,
21208 OPC_CheckInteger, 2,
21209 OPC_MoveParent,
21210 OPC_RecordChild6,
21211 OPC_CheckChild6Type, 21,
21212 OPC_RecordChild7,
21213 OPC_CheckChild7Type, 51,
21214 OPC_CheckType, 51,
21215 OPC_EmitInteger32, 2,
21216 OPC_EmitRegisterI32, 0 ,
21217 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu16),
21218 51, 6, 0, 1, 4, 2, 5, 3,
21219 0,
21220 0,
21221 0,
21222 42|128,2,
21223 OPC_CheckChild1Type, 62,
21224 OPC_RecordChild2,
21225 OPC_CheckChild2Type, 62,
21226 OPC_Scope, 36|128,1,
21227 OPC_CheckChild3Integer, 0,
21228 OPC_Scope, 99,
21229 OPC_CheckChild4Integer, 0,
21230 OPC_MoveChild5,
21231 OPC_Scope, 46,
21232 OPC_CheckInteger, 0,
21233 OPC_MoveParent,
21234 OPC_RecordChild6,
21235 OPC_CheckChild6Type, 20,
21236 OPC_RecordChild7,
21237 OPC_CheckChild7Type, 62,
21238 OPC_CheckType, 62,
21239 OPC_Scope, 15,
21240 OPC_EmitInteger32, 2,
21241 OPC_EmitRegisterI32, 0 ,
21242 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
21243 62, 6, 0, 1, 4, 2, 5, 3,
21244 16,
21245 OPC_CheckPatternPredicate0,
21246 OPC_EmitInteger32, 2,
21247 OPC_EmitRegisterI32, 0 ,
21248 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
21249 62, 6, 0, 1, 4, 2, 5, 3,
21250 0,
21251 46,
21252 OPC_CheckInteger, 2,
21253 OPC_MoveParent,
21254 OPC_RecordChild6,
21255 OPC_CheckChild6Type, 20,
21256 OPC_RecordChild7,
21257 OPC_CheckChild7Type, 62,
21258 OPC_CheckType, 62,
21259 OPC_Scope, 15,
21260 OPC_EmitInteger32, 2,
21261 OPC_EmitRegisterI32, 0 ,
21262 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
21263 62, 6, 0, 1, 4, 2, 5, 3,
21264 16,
21265 OPC_CheckPatternPredicate0,
21266 OPC_EmitInteger32, 2,
21267 OPC_EmitRegisterI32, 0 ,
21268 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
21269 62, 6, 0, 1, 4, 2, 5, 3,
21270 0,
21271 0,
21272 59,
21273 OPC_CheckChild4Integer, 2,
21274 OPC_MoveChild5,
21275 OPC_Scope, 26,
21276 OPC_CheckInteger, 0,
21277 OPC_MoveParent,
21278 OPC_RecordChild6,
21279 OPC_CheckChild6Type, 20,
21280 OPC_RecordChild7,
21281 OPC_CheckChild7Type, 62,
21282 OPC_CheckType, 62,
21283 OPC_EmitInteger32, 2,
21284 OPC_EmitRegisterI32, 0 ,
21285 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs32),
21286 62, 6, 0, 1, 4, 2, 5, 3,
21287 26,
21288 OPC_CheckInteger, 2,
21289 OPC_MoveParent,
21290 OPC_RecordChild6,
21291 OPC_CheckChild6Type, 20,
21292 OPC_RecordChild7,
21293 OPC_CheckChild7Type, 62,
21294 OPC_CheckType, 62,
21295 OPC_EmitInteger32, 2,
21296 OPC_EmitRegisterI32, 0 ,
21297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu32),
21298 62, 6, 0, 1, 4, 2, 5, 3,
21299 0,
21300 0,
21301 124,
21302 OPC_CheckChild3Integer, 2,
21303 OPC_Scope, 59,
21304 OPC_CheckChild4Integer, 0,
21305 OPC_MoveChild5,
21306 OPC_Scope, 26,
21307 OPC_CheckInteger, 0,
21308 OPC_MoveParent,
21309 OPC_RecordChild6,
21310 OPC_CheckChild6Type, 20,
21311 OPC_RecordChild7,
21312 OPC_CheckChild7Type, 62,
21313 OPC_CheckType, 62,
21314 OPC_EmitInteger32, 2,
21315 OPC_EmitRegisterI32, 0 ,
21316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs32),
21317 62, 6, 0, 1, 4, 2, 5, 3,
21318 26,
21319 OPC_CheckInteger, 2,
21320 OPC_MoveParent,
21321 OPC_RecordChild6,
21322 OPC_CheckChild6Type, 20,
21323 OPC_RecordChild7,
21324 OPC_CheckChild7Type, 62,
21325 OPC_CheckType, 62,
21326 OPC_EmitInteger32, 2,
21327 OPC_EmitRegisterI32, 0 ,
21328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu32),
21329 62, 6, 0, 1, 4, 2, 5, 3,
21330 0,
21331 59,
21332 OPC_CheckChild4Integer, 2,
21333 OPC_MoveChild5,
21334 OPC_Scope, 26,
21335 OPC_CheckInteger, 0,
21336 OPC_MoveParent,
21337 OPC_RecordChild6,
21338 OPC_CheckChild6Type, 20,
21339 OPC_RecordChild7,
21340 OPC_CheckChild7Type, 62,
21341 OPC_CheckType, 62,
21342 OPC_EmitInteger32, 2,
21343 OPC_EmitRegisterI32, 0 ,
21344 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs32),
21345 62, 6, 0, 1, 4, 2, 5, 3,
21346 26,
21347 OPC_CheckInteger, 2,
21348 OPC_MoveParent,
21349 OPC_RecordChild6,
21350 OPC_CheckChild6Type, 20,
21351 OPC_RecordChild7,
21352 OPC_CheckChild7Type, 62,
21353 OPC_CheckType, 62,
21354 OPC_EmitInteger32, 2,
21355 OPC_EmitRegisterI32, 0 ,
21356 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu32),
21357 62, 6, 0, 1, 4, 2, 5, 3,
21358 0,
21359 0,
21360 0,
21361 0,
21362 62|128,5,
21363 OPC_CheckChild0Integer, 40|128,57,
21364 OPC_RecordChild1,
21365 OPC_Scope, 102|128,1,
21366 OPC_CheckChild1Type, 40,
21367 OPC_RecordChild2,
21368 OPC_CheckChild2Type, 40,
21369 OPC_RecordChild3,
21370 OPC_CheckChild3Type, 40,
21371 OPC_Scope, 109,
21372 OPC_CheckChild4Integer, 0,
21373 OPC_MoveChild5,
21374 OPC_Scope, 51,
21375 OPC_CheckInteger, 0,
21376 OPC_MoveSibling6,
21377 OPC_Scope, 22,
21378 OPC_CheckInteger, 0,
21379 OPC_MoveParent,
21380 OPC_CheckType, 40,
21381 OPC_EmitInteger32, 0,
21382 OPC_EmitRegisterI32, 0 ,
21383 OPC_EmitRegisterI32, 0 ,
21384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs8),
21385 40, 6, 0, 1, 2, 3, 4, 5,
21386 22,
21387 OPC_CheckInteger, 2,
21388 OPC_MoveParent,
21389 OPC_CheckType, 40,
21390 OPC_EmitInteger32, 0,
21391 OPC_EmitRegisterI32, 0 ,
21392 OPC_EmitRegisterI32, 0 ,
21393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs8),
21394 40, 6, 0, 1, 2, 3, 4, 5,
21395 0,
21396 51,
21397 OPC_CheckInteger, 2,
21398 OPC_MoveSibling6,
21399 OPC_Scope, 22,
21400 OPC_CheckInteger, 0,
21401 OPC_MoveParent,
21402 OPC_CheckType, 40,
21403 OPC_EmitInteger32, 0,
21404 OPC_EmitRegisterI32, 0 ,
21405 OPC_EmitRegisterI32, 0 ,
21406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs8),
21407 40, 6, 0, 1, 2, 3, 4, 5,
21408 22,
21409 OPC_CheckInteger, 2,
21410 OPC_MoveParent,
21411 OPC_CheckType, 40,
21412 OPC_EmitInteger32, 0,
21413 OPC_EmitRegisterI32, 0 ,
21414 OPC_EmitRegisterI32, 0 ,
21415 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs8),
21416 40, 6, 0, 1, 2, 3, 4, 5,
21417 0,
21418 0,
21419 109,
21420 OPC_CheckChild4Integer, 2,
21421 OPC_MoveChild5,
21422 OPC_Scope, 51,
21423 OPC_CheckInteger, 0,
21424 OPC_MoveSibling6,
21425 OPC_Scope, 22,
21426 OPC_CheckInteger, 0,
21427 OPC_MoveParent,
21428 OPC_CheckType, 40,
21429 OPC_EmitInteger32, 0,
21430 OPC_EmitRegisterI32, 0 ,
21431 OPC_EmitRegisterI32, 0 ,
21432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs8),
21433 40, 6, 0, 1, 2, 3, 4, 5,
21434 22,
21435 OPC_CheckInteger, 2,
21436 OPC_MoveParent,
21437 OPC_CheckType, 40,
21438 OPC_EmitInteger32, 0,
21439 OPC_EmitRegisterI32, 0 ,
21440 OPC_EmitRegisterI32, 0 ,
21441 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs8),
21442 40, 6, 0, 1, 2, 3, 4, 5,
21443 0,
21444 51,
21445 OPC_CheckInteger, 2,
21446 OPC_MoveSibling6,
21447 OPC_Scope, 22,
21448 OPC_CheckInteger, 0,
21449 OPC_MoveParent,
21450 OPC_CheckType, 40,
21451 OPC_EmitInteger32, 0,
21452 OPC_EmitRegisterI32, 0 ,
21453 OPC_EmitRegisterI32, 0 ,
21454 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs8),
21455 40, 6, 0, 1, 2, 3, 4, 5,
21456 22,
21457 OPC_CheckInteger, 2,
21458 OPC_MoveParent,
21459 OPC_CheckType, 40,
21460 OPC_EmitInteger32, 0,
21461 OPC_EmitRegisterI32, 0 ,
21462 OPC_EmitRegisterI32, 0 ,
21463 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs8),
21464 40, 6, 0, 1, 2, 3, 4, 5,
21465 0,
21466 0,
21467 0,
21468 102|128,1,
21469 OPC_CheckChild1Type, 51,
21470 OPC_RecordChild2,
21471 OPC_CheckChild2Type, 51,
21472 OPC_RecordChild3,
21473 OPC_CheckChild3Type, 51,
21474 OPC_Scope, 109,
21475 OPC_CheckChild4Integer, 0,
21476 OPC_MoveChild5,
21477 OPC_Scope, 51,
21478 OPC_CheckInteger, 0,
21479 OPC_MoveSibling6,
21480 OPC_Scope, 22,
21481 OPC_CheckInteger, 0,
21482 OPC_MoveParent,
21483 OPC_CheckType, 51,
21484 OPC_EmitInteger32, 0,
21485 OPC_EmitRegisterI32, 0 ,
21486 OPC_EmitRegisterI32, 0 ,
21487 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs16),
21488 51, 6, 0, 1, 2, 3, 4, 5,
21489 22,
21490 OPC_CheckInteger, 2,
21491 OPC_MoveParent,
21492 OPC_CheckType, 51,
21493 OPC_EmitInteger32, 0,
21494 OPC_EmitRegisterI32, 0 ,
21495 OPC_EmitRegisterI32, 0 ,
21496 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs16),
21497 51, 6, 0, 1, 2, 3, 4, 5,
21498 0,
21499 51,
21500 OPC_CheckInteger, 2,
21501 OPC_MoveSibling6,
21502 OPC_Scope, 22,
21503 OPC_CheckInteger, 0,
21504 OPC_MoveParent,
21505 OPC_CheckType, 51,
21506 OPC_EmitInteger32, 0,
21507 OPC_EmitRegisterI32, 0 ,
21508 OPC_EmitRegisterI32, 0 ,
21509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs16),
21510 51, 6, 0, 1, 2, 3, 4, 5,
21511 22,
21512 OPC_CheckInteger, 2,
21513 OPC_MoveParent,
21514 OPC_CheckType, 51,
21515 OPC_EmitInteger32, 0,
21516 OPC_EmitRegisterI32, 0 ,
21517 OPC_EmitRegisterI32, 0 ,
21518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs16),
21519 51, 6, 0, 1, 2, 3, 4, 5,
21520 0,
21521 0,
21522 109,
21523 OPC_CheckChild4Integer, 2,
21524 OPC_MoveChild5,
21525 OPC_Scope, 51,
21526 OPC_CheckInteger, 0,
21527 OPC_MoveSibling6,
21528 OPC_Scope, 22,
21529 OPC_CheckInteger, 0,
21530 OPC_MoveParent,
21531 OPC_CheckType, 51,
21532 OPC_EmitInteger32, 0,
21533 OPC_EmitRegisterI32, 0 ,
21534 OPC_EmitRegisterI32, 0 ,
21535 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs16),
21536 51, 6, 0, 1, 2, 3, 4, 5,
21537 22,
21538 OPC_CheckInteger, 2,
21539 OPC_MoveParent,
21540 OPC_CheckType, 51,
21541 OPC_EmitInteger32, 0,
21542 OPC_EmitRegisterI32, 0 ,
21543 OPC_EmitRegisterI32, 0 ,
21544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs16),
21545 51, 6, 0, 1, 2, 3, 4, 5,
21546 0,
21547 51,
21548 OPC_CheckInteger, 2,
21549 OPC_MoveSibling6,
21550 OPC_Scope, 22,
21551 OPC_CheckInteger, 0,
21552 OPC_MoveParent,
21553 OPC_CheckType, 51,
21554 OPC_EmitInteger32, 0,
21555 OPC_EmitRegisterI32, 0 ,
21556 OPC_EmitRegisterI32, 0 ,
21557 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs16),
21558 51, 6, 0, 1, 2, 3, 4, 5,
21559 22,
21560 OPC_CheckInteger, 2,
21561 OPC_MoveParent,
21562 OPC_CheckType, 51,
21563 OPC_EmitInteger32, 0,
21564 OPC_EmitRegisterI32, 0 ,
21565 OPC_EmitRegisterI32, 0 ,
21566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs16),
21567 51, 6, 0, 1, 2, 3, 4, 5,
21568 0,
21569 0,
21570 0,
21571 102|128,1,
21572 OPC_CheckChild1Type, 62,
21573 OPC_RecordChild2,
21574 OPC_CheckChild2Type, 62,
21575 OPC_RecordChild3,
21576 OPC_CheckChild3Type, 62,
21577 OPC_Scope, 109,
21578 OPC_CheckChild4Integer, 0,
21579 OPC_MoveChild5,
21580 OPC_Scope, 51,
21581 OPC_CheckInteger, 0,
21582 OPC_MoveSibling6,
21583 OPC_Scope, 22,
21584 OPC_CheckInteger, 0,
21585 OPC_MoveParent,
21586 OPC_CheckType, 62,
21587 OPC_EmitInteger32, 0,
21588 OPC_EmitRegisterI32, 0 ,
21589 OPC_EmitRegisterI32, 0 ,
21590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs32),
21591 62, 6, 0, 1, 2, 3, 4, 5,
21592 22,
21593 OPC_CheckInteger, 2,
21594 OPC_MoveParent,
21595 OPC_CheckType, 62,
21596 OPC_EmitInteger32, 0,
21597 OPC_EmitRegisterI32, 0 ,
21598 OPC_EmitRegisterI32, 0 ,
21599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs32),
21600 62, 6, 0, 1, 2, 3, 4, 5,
21601 0,
21602 51,
21603 OPC_CheckInteger, 2,
21604 OPC_MoveSibling6,
21605 OPC_Scope, 22,
21606 OPC_CheckInteger, 0,
21607 OPC_MoveParent,
21608 OPC_CheckType, 62,
21609 OPC_EmitInteger32, 0,
21610 OPC_EmitRegisterI32, 0 ,
21611 OPC_EmitRegisterI32, 0 ,
21612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs32),
21613 62, 6, 0, 1, 2, 3, 4, 5,
21614 22,
21615 OPC_CheckInteger, 2,
21616 OPC_MoveParent,
21617 OPC_CheckType, 62,
21618 OPC_EmitInteger32, 0,
21619 OPC_EmitRegisterI32, 0 ,
21620 OPC_EmitRegisterI32, 0 ,
21621 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs32),
21622 62, 6, 0, 1, 2, 3, 4, 5,
21623 0,
21624 0,
21625 109,
21626 OPC_CheckChild4Integer, 2,
21627 OPC_MoveChild5,
21628 OPC_Scope, 51,
21629 OPC_CheckInteger, 0,
21630 OPC_MoveSibling6,
21631 OPC_Scope, 22,
21632 OPC_CheckInteger, 0,
21633 OPC_MoveParent,
21634 OPC_CheckType, 62,
21635 OPC_EmitInteger32, 0,
21636 OPC_EmitRegisterI32, 0 ,
21637 OPC_EmitRegisterI32, 0 ,
21638 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs32),
21639 62, 6, 0, 1, 2, 3, 4, 5,
21640 22,
21641 OPC_CheckInteger, 2,
21642 OPC_MoveParent,
21643 OPC_CheckType, 62,
21644 OPC_EmitInteger32, 0,
21645 OPC_EmitRegisterI32, 0 ,
21646 OPC_EmitRegisterI32, 0 ,
21647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs32),
21648 62, 6, 0, 1, 2, 3, 4, 5,
21649 0,
21650 51,
21651 OPC_CheckInteger, 2,
21652 OPC_MoveSibling6,
21653 OPC_Scope, 22,
21654 OPC_CheckInteger, 0,
21655 OPC_MoveParent,
21656 OPC_CheckType, 62,
21657 OPC_EmitInteger32, 0,
21658 OPC_EmitRegisterI32, 0 ,
21659 OPC_EmitRegisterI32, 0 ,
21660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs32),
21661 62, 6, 0, 1, 2, 3, 4, 5,
21662 22,
21663 OPC_CheckInteger, 2,
21664 OPC_MoveParent,
21665 OPC_CheckType, 62,
21666 OPC_EmitInteger32, 0,
21667 OPC_EmitRegisterI32, 0 ,
21668 OPC_EmitRegisterI32, 0 ,
21669 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs32),
21670 62, 6, 0, 1, 2, 3, 4, 5,
21671 0,
21672 0,
21673 0,
21674 0,
21675 86|128,5,
21676 OPC_CheckChild0Integer, 42|128,57,
21677 OPC_RecordChild1,
21678 OPC_Scope, 110|128,1,
21679 OPC_CheckChild1Type, 40,
21680 OPC_RecordChild2,
21681 OPC_CheckChild2Type, 40,
21682 OPC_RecordChild3,
21683 OPC_CheckChild3Type, 40,
21684 OPC_Scope, 113,
21685 OPC_CheckChild4Integer, 0,
21686 OPC_MoveChild5,
21687 OPC_Scope, 53,
21688 OPC_CheckInteger, 0,
21689 OPC_MoveSibling6,
21690 OPC_Scope, 23,
21691 OPC_CheckInteger, 0,
21692 OPC_MoveParent,
21693 OPC_RecordChild7,
21694 OPC_CheckChild7Type, 22,
21695 OPC_CheckType, 40,
21696 OPC_EmitInteger32, 2,
21697 OPC_EmitRegisterI32, 0 ,
21698 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs8),
21699 40, 6, 0, 1, 2, 4, 3, 5,
21700 23,
21701 OPC_CheckInteger, 2,
21702 OPC_MoveParent,
21703 OPC_RecordChild7,
21704 OPC_CheckChild7Type, 22,
21705 OPC_CheckType, 40,
21706 OPC_EmitInteger32, 2,
21707 OPC_EmitRegisterI32, 0 ,
21708 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs8),
21709 40, 6, 0, 1, 2, 4, 3, 5,
21710 0,
21711 53,
21712 OPC_CheckInteger, 2,
21713 OPC_MoveSibling6,
21714 OPC_Scope, 23,
21715 OPC_CheckInteger, 0,
21716 OPC_MoveParent,
21717 OPC_RecordChild7,
21718 OPC_CheckChild7Type, 22,
21719 OPC_CheckType, 40,
21720 OPC_EmitInteger32, 2,
21721 OPC_EmitRegisterI32, 0 ,
21722 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs8),
21723 40, 6, 0, 1, 2, 4, 3, 5,
21724 23,
21725 OPC_CheckInteger, 2,
21726 OPC_MoveParent,
21727 OPC_RecordChild7,
21728 OPC_CheckChild7Type, 22,
21729 OPC_CheckType, 40,
21730 OPC_EmitInteger32, 2,
21731 OPC_EmitRegisterI32, 0 ,
21732 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs8),
21733 40, 6, 0, 1, 2, 4, 3, 5,
21734 0,
21735 0,
21736 113,
21737 OPC_CheckChild4Integer, 2,
21738 OPC_MoveChild5,
21739 OPC_Scope, 53,
21740 OPC_CheckInteger, 0,
21741 OPC_MoveSibling6,
21742 OPC_Scope, 23,
21743 OPC_CheckInteger, 0,
21744 OPC_MoveParent,
21745 OPC_RecordChild7,
21746 OPC_CheckChild7Type, 22,
21747 OPC_CheckType, 40,
21748 OPC_EmitInteger32, 2,
21749 OPC_EmitRegisterI32, 0 ,
21750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs8),
21751 40, 6, 0, 1, 2, 4, 3, 5,
21752 23,
21753 OPC_CheckInteger, 2,
21754 OPC_MoveParent,
21755 OPC_RecordChild7,
21756 OPC_CheckChild7Type, 22,
21757 OPC_CheckType, 40,
21758 OPC_EmitInteger32, 2,
21759 OPC_EmitRegisterI32, 0 ,
21760 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs8),
21761 40, 6, 0, 1, 2, 4, 3, 5,
21762 0,
21763 53,
21764 OPC_CheckInteger, 2,
21765 OPC_MoveSibling6,
21766 OPC_Scope, 23,
21767 OPC_CheckInteger, 0,
21768 OPC_MoveParent,
21769 OPC_RecordChild7,
21770 OPC_CheckChild7Type, 22,
21771 OPC_CheckType, 40,
21772 OPC_EmitInteger32, 2,
21773 OPC_EmitRegisterI32, 0 ,
21774 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs8),
21775 40, 6, 0, 1, 2, 4, 3, 5,
21776 23,
21777 OPC_CheckInteger, 2,
21778 OPC_MoveParent,
21779 OPC_RecordChild7,
21780 OPC_CheckChild7Type, 22,
21781 OPC_CheckType, 40,
21782 OPC_EmitInteger32, 2,
21783 OPC_EmitRegisterI32, 0 ,
21784 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs8),
21785 40, 6, 0, 1, 2, 4, 3, 5,
21786 0,
21787 0,
21788 0,
21789 110|128,1,
21790 OPC_CheckChild1Type, 51,
21791 OPC_RecordChild2,
21792 OPC_CheckChild2Type, 51,
21793 OPC_RecordChild3,
21794 OPC_CheckChild3Type, 51,
21795 OPC_Scope, 113,
21796 OPC_CheckChild4Integer, 0,
21797 OPC_MoveChild5,
21798 OPC_Scope, 53,
21799 OPC_CheckInteger, 0,
21800 OPC_MoveSibling6,
21801 OPC_Scope, 23,
21802 OPC_CheckInteger, 0,
21803 OPC_MoveParent,
21804 OPC_RecordChild7,
21805 OPC_CheckChild7Type, 21,
21806 OPC_CheckType, 51,
21807 OPC_EmitInteger32, 2,
21808 OPC_EmitRegisterI32, 0 ,
21809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs16),
21810 51, 6, 0, 1, 2, 4, 3, 5,
21811 23,
21812 OPC_CheckInteger, 2,
21813 OPC_MoveParent,
21814 OPC_RecordChild7,
21815 OPC_CheckChild7Type, 21,
21816 OPC_CheckType, 51,
21817 OPC_EmitInteger32, 2,
21818 OPC_EmitRegisterI32, 0 ,
21819 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs16),
21820 51, 6, 0, 1, 2, 4, 3, 5,
21821 0,
21822 53,
21823 OPC_CheckInteger, 2,
21824 OPC_MoveSibling6,
21825 OPC_Scope, 23,
21826 OPC_CheckInteger, 0,
21827 OPC_MoveParent,
21828 OPC_RecordChild7,
21829 OPC_CheckChild7Type, 21,
21830 OPC_CheckType, 51,
21831 OPC_EmitInteger32, 2,
21832 OPC_EmitRegisterI32, 0 ,
21833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs16),
21834 51, 6, 0, 1, 2, 4, 3, 5,
21835 23,
21836 OPC_CheckInteger, 2,
21837 OPC_MoveParent,
21838 OPC_RecordChild7,
21839 OPC_CheckChild7Type, 21,
21840 OPC_CheckType, 51,
21841 OPC_EmitInteger32, 2,
21842 OPC_EmitRegisterI32, 0 ,
21843 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs16),
21844 51, 6, 0, 1, 2, 4, 3, 5,
21845 0,
21846 0,
21847 113,
21848 OPC_CheckChild4Integer, 2,
21849 OPC_MoveChild5,
21850 OPC_Scope, 53,
21851 OPC_CheckInteger, 0,
21852 OPC_MoveSibling6,
21853 OPC_Scope, 23,
21854 OPC_CheckInteger, 0,
21855 OPC_MoveParent,
21856 OPC_RecordChild7,
21857 OPC_CheckChild7Type, 21,
21858 OPC_CheckType, 51,
21859 OPC_EmitInteger32, 2,
21860 OPC_EmitRegisterI32, 0 ,
21861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs16),
21862 51, 6, 0, 1, 2, 4, 3, 5,
21863 23,
21864 OPC_CheckInteger, 2,
21865 OPC_MoveParent,
21866 OPC_RecordChild7,
21867 OPC_CheckChild7Type, 21,
21868 OPC_CheckType, 51,
21869 OPC_EmitInteger32, 2,
21870 OPC_EmitRegisterI32, 0 ,
21871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs16),
21872 51, 6, 0, 1, 2, 4, 3, 5,
21873 0,
21874 53,
21875 OPC_CheckInteger, 2,
21876 OPC_MoveSibling6,
21877 OPC_Scope, 23,
21878 OPC_CheckInteger, 0,
21879 OPC_MoveParent,
21880 OPC_RecordChild7,
21881 OPC_CheckChild7Type, 21,
21882 OPC_CheckType, 51,
21883 OPC_EmitInteger32, 2,
21884 OPC_EmitRegisterI32, 0 ,
21885 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs16),
21886 51, 6, 0, 1, 2, 4, 3, 5,
21887 23,
21888 OPC_CheckInteger, 2,
21889 OPC_MoveParent,
21890 OPC_RecordChild7,
21891 OPC_CheckChild7Type, 21,
21892 OPC_CheckType, 51,
21893 OPC_EmitInteger32, 2,
21894 OPC_EmitRegisterI32, 0 ,
21895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs16),
21896 51, 6, 0, 1, 2, 4, 3, 5,
21897 0,
21898 0,
21899 0,
21900 110|128,1,
21901 OPC_CheckChild1Type, 62,
21902 OPC_RecordChild2,
21903 OPC_CheckChild2Type, 62,
21904 OPC_RecordChild3,
21905 OPC_CheckChild3Type, 62,
21906 OPC_Scope, 113,
21907 OPC_CheckChild4Integer, 0,
21908 OPC_MoveChild5,
21909 OPC_Scope, 53,
21910 OPC_CheckInteger, 0,
21911 OPC_MoveSibling6,
21912 OPC_Scope, 23,
21913 OPC_CheckInteger, 0,
21914 OPC_MoveParent,
21915 OPC_RecordChild7,
21916 OPC_CheckChild7Type, 20,
21917 OPC_CheckType, 62,
21918 OPC_EmitInteger32, 2,
21919 OPC_EmitRegisterI32, 0 ,
21920 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs32),
21921 62, 6, 0, 1, 2, 4, 3, 5,
21922 23,
21923 OPC_CheckInteger, 2,
21924 OPC_MoveParent,
21925 OPC_RecordChild7,
21926 OPC_CheckChild7Type, 20,
21927 OPC_CheckType, 62,
21928 OPC_EmitInteger32, 2,
21929 OPC_EmitRegisterI32, 0 ,
21930 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs32),
21931 62, 6, 0, 1, 2, 4, 3, 5,
21932 0,
21933 53,
21934 OPC_CheckInteger, 2,
21935 OPC_MoveSibling6,
21936 OPC_Scope, 23,
21937 OPC_CheckInteger, 0,
21938 OPC_MoveParent,
21939 OPC_RecordChild7,
21940 OPC_CheckChild7Type, 20,
21941 OPC_CheckType, 62,
21942 OPC_EmitInteger32, 2,
21943 OPC_EmitRegisterI32, 0 ,
21944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs32),
21945 62, 6, 0, 1, 2, 4, 3, 5,
21946 23,
21947 OPC_CheckInteger, 2,
21948 OPC_MoveParent,
21949 OPC_RecordChild7,
21950 OPC_CheckChild7Type, 20,
21951 OPC_CheckType, 62,
21952 OPC_EmitInteger32, 2,
21953 OPC_EmitRegisterI32, 0 ,
21954 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs32),
21955 62, 6, 0, 1, 2, 4, 3, 5,
21956 0,
21957 0,
21958 113,
21959 OPC_CheckChild4Integer, 2,
21960 OPC_MoveChild5,
21961 OPC_Scope, 53,
21962 OPC_CheckInteger, 0,
21963 OPC_MoveSibling6,
21964 OPC_Scope, 23,
21965 OPC_CheckInteger, 0,
21966 OPC_MoveParent,
21967 OPC_RecordChild7,
21968 OPC_CheckChild7Type, 20,
21969 OPC_CheckType, 62,
21970 OPC_EmitInteger32, 2,
21971 OPC_EmitRegisterI32, 0 ,
21972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs32),
21973 62, 6, 0, 1, 2, 4, 3, 5,
21974 23,
21975 OPC_CheckInteger, 2,
21976 OPC_MoveParent,
21977 OPC_RecordChild7,
21978 OPC_CheckChild7Type, 20,
21979 OPC_CheckType, 62,
21980 OPC_EmitInteger32, 2,
21981 OPC_EmitRegisterI32, 0 ,
21982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs32),
21983 62, 6, 0, 1, 2, 4, 3, 5,
21984 0,
21985 53,
21986 OPC_CheckInteger, 2,
21987 OPC_MoveSibling6,
21988 OPC_Scope, 23,
21989 OPC_CheckInteger, 0,
21990 OPC_MoveParent,
21991 OPC_RecordChild7,
21992 OPC_CheckChild7Type, 20,
21993 OPC_CheckType, 62,
21994 OPC_EmitInteger32, 2,
21995 OPC_EmitRegisterI32, 0 ,
21996 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs32),
21997 62, 6, 0, 1, 2, 4, 3, 5,
21998 23,
21999 OPC_CheckInteger, 2,
22000 OPC_MoveParent,
22001 OPC_RecordChild7,
22002 OPC_CheckChild7Type, 20,
22003 OPC_CheckType, 62,
22004 OPC_EmitInteger32, 2,
22005 OPC_EmitRegisterI32, 0 ,
22006 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs32),
22007 62, 6, 0, 1, 2, 4, 3, 5,
22008 0,
22009 0,
22010 0,
22011 0,
22012 82|128,2,
22013 OPC_CheckChild0Integer, 58|128,57,
22014 OPC_RecordChild1,
22015 OPC_Scope, 36|128,1,
22016 OPC_CheckChild1Type, 51,
22017 OPC_RecordChild2,
22018 OPC_CheckChild2Type, 62,
22019 OPC_Scope, 51,
22020 OPC_CheckChild3Integer, 0,
22021 OPC_CheckChild4Integer, 0,
22022 OPC_MoveChild5,
22023 OPC_Scope, 21,
22024 OPC_CheckInteger, 0,
22025 OPC_MoveParent,
22026 OPC_CheckType, 51,
22027 OPC_EmitInteger32, 0,
22028 OPC_EmitRegisterI32, 0 ,
22029 OPC_EmitRegisterI32, 0 ,
22030 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32bh),
22031 51, 5, 0, 1, 2, 3, 4,
22032 21,
22033 OPC_CheckInteger, 2,
22034 OPC_MoveParent,
22035 OPC_CheckType, 51,
22036 OPC_EmitInteger32, 0,
22037 OPC_EmitRegisterI32, 0 ,
22038 OPC_EmitRegisterI32, 0 ,
22039 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32th),
22040 51, 5, 0, 1, 2, 3, 4,
22041 0,
22042 104,
22043 OPC_CheckChild3Integer, 2,
22044 OPC_Scope, 49,
22045 OPC_CheckChild4Integer, 2,
22046 OPC_MoveChild5,
22047 OPC_Scope, 21,
22048 OPC_CheckInteger, 0,
22049 OPC_MoveParent,
22050 OPC_CheckType, 51,
22051 OPC_EmitInteger32, 0,
22052 OPC_EmitRegisterI32, 0 ,
22053 OPC_EmitRegisterI32, 0 ,
22054 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32bh),
22055 51, 5, 0, 1, 2, 3, 4,
22056 21,
22057 OPC_CheckInteger, 2,
22058 OPC_MoveParent,
22059 OPC_CheckType, 51,
22060 OPC_EmitInteger32, 0,
22061 OPC_EmitRegisterI32, 0 ,
22062 OPC_EmitRegisterI32, 0 ,
22063 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32th),
22064 51, 5, 0, 1, 2, 3, 4,
22065 0,
22066 49,
22067 OPC_CheckChild4Integer, 0,
22068 OPC_MoveChild5,
22069 OPC_Scope, 21,
22070 OPC_CheckInteger, 0,
22071 OPC_MoveParent,
22072 OPC_CheckType, 51,
22073 OPC_EmitInteger32, 0,
22074 OPC_EmitRegisterI32, 0 ,
22075 OPC_EmitRegisterI32, 0 ,
22076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32bh),
22077 51, 5, 0, 1, 2, 3, 4,
22078 21,
22079 OPC_CheckInteger, 2,
22080 OPC_MoveParent,
22081 OPC_CheckType, 51,
22082 OPC_EmitInteger32, 0,
22083 OPC_EmitRegisterI32, 0 ,
22084 OPC_EmitRegisterI32, 0 ,
22085 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32th),
22086 51, 5, 0, 1, 2, 3, 4,
22087 0,
22088 0,
22089 0,
22090 36|128,1,
22091 OPC_CheckChild1Type, 40,
22092 OPC_RecordChild2,
22093 OPC_CheckChild2Type, 51,
22094 OPC_Scope, 51,
22095 OPC_CheckChild3Integer, 0,
22096 OPC_CheckChild4Integer, 0,
22097 OPC_MoveChild5,
22098 OPC_Scope, 21,
22099 OPC_CheckInteger, 0,
22100 OPC_MoveParent,
22101 OPC_CheckType, 40,
22102 OPC_EmitInteger32, 0,
22103 OPC_EmitRegisterI32, 0 ,
22104 OPC_EmitRegisterI32, 0 ,
22105 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16bh),
22106 40, 5, 0, 1, 2, 3, 4,
22107 21,
22108 OPC_CheckInteger, 2,
22109 OPC_MoveParent,
22110 OPC_CheckType, 40,
22111 OPC_EmitInteger32, 0,
22112 OPC_EmitRegisterI32, 0 ,
22113 OPC_EmitRegisterI32, 0 ,
22114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16th),
22115 40, 5, 0, 1, 2, 3, 4,
22116 0,
22117 104,
22118 OPC_CheckChild3Integer, 2,
22119 OPC_Scope, 49,
22120 OPC_CheckChild4Integer, 2,
22121 OPC_MoveChild5,
22122 OPC_Scope, 21,
22123 OPC_CheckInteger, 0,
22124 OPC_MoveParent,
22125 OPC_CheckType, 40,
22126 OPC_EmitInteger32, 0,
22127 OPC_EmitRegisterI32, 0 ,
22128 OPC_EmitRegisterI32, 0 ,
22129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16bh),
22130 40, 5, 0, 1, 2, 3, 4,
22131 21,
22132 OPC_CheckInteger, 2,
22133 OPC_MoveParent,
22134 OPC_CheckType, 40,
22135 OPC_EmitInteger32, 0,
22136 OPC_EmitRegisterI32, 0 ,
22137 OPC_EmitRegisterI32, 0 ,
22138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16th),
22139 40, 5, 0, 1, 2, 3, 4,
22140 0,
22141 49,
22142 OPC_CheckChild4Integer, 0,
22143 OPC_MoveChild5,
22144 OPC_Scope, 21,
22145 OPC_CheckInteger, 0,
22146 OPC_MoveParent,
22147 OPC_CheckType, 40,
22148 OPC_EmitInteger32, 0,
22149 OPC_EmitRegisterI32, 0 ,
22150 OPC_EmitRegisterI32, 0 ,
22151 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16bh),
22152 40, 5, 0, 1, 2, 3, 4,
22153 21,
22154 OPC_CheckInteger, 2,
22155 OPC_MoveParent,
22156 OPC_CheckType, 40,
22157 OPC_EmitInteger32, 0,
22158 OPC_EmitRegisterI32, 0 ,
22159 OPC_EmitRegisterI32, 0 ,
22160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16th),
22161 40, 5, 0, 1, 2, 3, 4,
22162 0,
22163 0,
22164 0,
22165 0,
22166 94|128,2,
22167 OPC_CheckChild0Integer, 60|128,57,
22168 OPC_RecordChild1,
22169 OPC_Scope, 42|128,1,
22170 OPC_CheckChild1Type, 51,
22171 OPC_RecordChild2,
22172 OPC_CheckChild2Type, 62,
22173 OPC_Scope, 53,
22174 OPC_CheckChild3Integer, 0,
22175 OPC_CheckChild4Integer, 0,
22176 OPC_MoveChild5,
22177 OPC_Scope, 22,
22178 OPC_CheckInteger, 0,
22179 OPC_MoveParent,
22180 OPC_RecordChild6,
22181 OPC_CheckChild6Type, 20,
22182 OPC_CheckType, 51,
22183 OPC_EmitInteger32, 2,
22184 OPC_EmitRegisterI32, 0 ,
22185 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32bh),
22186 51, 5, 0, 1, 3, 2, 4,
22187 22,
22188 OPC_CheckInteger, 2,
22189 OPC_MoveParent,
22190 OPC_RecordChild6,
22191 OPC_CheckChild6Type, 20,
22192 OPC_CheckType, 51,
22193 OPC_EmitInteger32, 2,
22194 OPC_EmitRegisterI32, 0 ,
22195 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32th),
22196 51, 5, 0, 1, 3, 2, 4,
22197 0,
22198 108,
22199 OPC_CheckChild3Integer, 2,
22200 OPC_Scope, 51,
22201 OPC_CheckChild4Integer, 2,
22202 OPC_MoveChild5,
22203 OPC_Scope, 22,
22204 OPC_CheckInteger, 0,
22205 OPC_MoveParent,
22206 OPC_RecordChild6,
22207 OPC_CheckChild6Type, 20,
22208 OPC_CheckType, 51,
22209 OPC_EmitInteger32, 2,
22210 OPC_EmitRegisterI32, 0 ,
22211 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32bh),
22212 51, 5, 0, 1, 3, 2, 4,
22213 22,
22214 OPC_CheckInteger, 2,
22215 OPC_MoveParent,
22216 OPC_RecordChild6,
22217 OPC_CheckChild6Type, 20,
22218 OPC_CheckType, 51,
22219 OPC_EmitInteger32, 2,
22220 OPC_EmitRegisterI32, 0 ,
22221 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32th),
22222 51, 5, 0, 1, 3, 2, 4,
22223 0,
22224 51,
22225 OPC_CheckChild4Integer, 0,
22226 OPC_MoveChild5,
22227 OPC_Scope, 22,
22228 OPC_CheckInteger, 0,
22229 OPC_MoveParent,
22230 OPC_RecordChild6,
22231 OPC_CheckChild6Type, 20,
22232 OPC_CheckType, 51,
22233 OPC_EmitInteger32, 2,
22234 OPC_EmitRegisterI32, 0 ,
22235 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32bh),
22236 51, 5, 0, 1, 3, 2, 4,
22237 22,
22238 OPC_CheckInteger, 2,
22239 OPC_MoveParent,
22240 OPC_RecordChild6,
22241 OPC_CheckChild6Type, 20,
22242 OPC_CheckType, 51,
22243 OPC_EmitInteger32, 2,
22244 OPC_EmitRegisterI32, 0 ,
22245 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32th),
22246 51, 5, 0, 1, 3, 2, 4,
22247 0,
22248 0,
22249 0,
22250 42|128,1,
22251 OPC_CheckChild1Type, 40,
22252 OPC_RecordChild2,
22253 OPC_CheckChild2Type, 51,
22254 OPC_Scope, 53,
22255 OPC_CheckChild3Integer, 0,
22256 OPC_CheckChild4Integer, 0,
22257 OPC_MoveChild5,
22258 OPC_Scope, 22,
22259 OPC_CheckInteger, 0,
22260 OPC_MoveParent,
22261 OPC_RecordChild6,
22262 OPC_CheckChild6Type, 21,
22263 OPC_CheckType, 40,
22264 OPC_EmitInteger32, 2,
22265 OPC_EmitRegisterI32, 0 ,
22266 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16bh),
22267 40, 5, 0, 1, 3, 2, 4,
22268 22,
22269 OPC_CheckInteger, 2,
22270 OPC_MoveParent,
22271 OPC_RecordChild6,
22272 OPC_CheckChild6Type, 21,
22273 OPC_CheckType, 40,
22274 OPC_EmitInteger32, 2,
22275 OPC_EmitRegisterI32, 0 ,
22276 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16th),
22277 40, 5, 0, 1, 3, 2, 4,
22278 0,
22279 108,
22280 OPC_CheckChild3Integer, 2,
22281 OPC_Scope, 51,
22282 OPC_CheckChild4Integer, 2,
22283 OPC_MoveChild5,
22284 OPC_Scope, 22,
22285 OPC_CheckInteger, 0,
22286 OPC_MoveParent,
22287 OPC_RecordChild6,
22288 OPC_CheckChild6Type, 21,
22289 OPC_CheckType, 40,
22290 OPC_EmitInteger32, 2,
22291 OPC_EmitRegisterI32, 0 ,
22292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16bh),
22293 40, 5, 0, 1, 3, 2, 4,
22294 22,
22295 OPC_CheckInteger, 2,
22296 OPC_MoveParent,
22297 OPC_RecordChild6,
22298 OPC_CheckChild6Type, 21,
22299 OPC_CheckType, 40,
22300 OPC_EmitInteger32, 2,
22301 OPC_EmitRegisterI32, 0 ,
22302 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16th),
22303 40, 5, 0, 1, 3, 2, 4,
22304 0,
22305 51,
22306 OPC_CheckChild4Integer, 0,
22307 OPC_MoveChild5,
22308 OPC_Scope, 22,
22309 OPC_CheckInteger, 0,
22310 OPC_MoveParent,
22311 OPC_RecordChild6,
22312 OPC_CheckChild6Type, 21,
22313 OPC_CheckType, 40,
22314 OPC_EmitInteger32, 2,
22315 OPC_EmitRegisterI32, 0 ,
22316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16bh),
22317 40, 5, 0, 1, 3, 2, 4,
22318 22,
22319 OPC_CheckInteger, 2,
22320 OPC_MoveParent,
22321 OPC_RecordChild6,
22322 OPC_CheckChild6Type, 21,
22323 OPC_CheckType, 40,
22324 OPC_EmitInteger32, 2,
22325 OPC_EmitRegisterI32, 0 ,
22326 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16th),
22327 40, 5, 0, 1, 3, 2, 4,
22328 0,
22329 0,
22330 0,
22331 0,
22332 17|128,5,
22333 OPC_CheckChild0Integer, 112|128,57,
22334 OPC_RecordChild1,
22335 OPC_Scope, 87|128,1,
22336 OPC_CheckChild1Type, 40,
22337 OPC_RecordChild2,
22338 OPC_Scope, 104,
22339 OPC_CheckChild3Integer, 0,
22340 OPC_Scope, 49,
22341 OPC_CheckChild4Integer, 0,
22342 OPC_MoveChild5,
22343 OPC_Scope, 21,
22344 OPC_CheckInteger, 0,
22345 OPC_MoveParent,
22346 OPC_CheckType, 40,
22347 OPC_EmitInteger32, 0,
22348 OPC_EmitRegisterI32, 0 ,
22349 OPC_EmitRegisterI32, 0 ,
22350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs8),
22351 40, 5, 0, 1, 2, 3, 4,
22352 21,
22353 OPC_CheckInteger, 2,
22354 OPC_MoveParent,
22355 OPC_CheckType, 40,
22356 OPC_EmitInteger32, 0,
22357 OPC_EmitRegisterI32, 0 ,
22358 OPC_EmitRegisterI32, 0 ,
22359 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru8),
22360 40, 5, 0, 1, 2, 3, 4,
22361 0,
22362 49,
22363 OPC_CheckChild4Integer, 2,
22364 OPC_MoveChild5,
22365 OPC_Scope, 21,
22366 OPC_CheckInteger, 0,
22367 OPC_MoveParent,
22368 OPC_CheckType, 40,
22369 OPC_EmitInteger32, 0,
22370 OPC_EmitRegisterI32, 0 ,
22371 OPC_EmitRegisterI32, 0 ,
22372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs8),
22373 40, 5, 0, 1, 2, 3, 4,
22374 21,
22375 OPC_CheckInteger, 2,
22376 OPC_MoveParent,
22377 OPC_CheckType, 40,
22378 OPC_EmitInteger32, 0,
22379 OPC_EmitRegisterI32, 0 ,
22380 OPC_EmitRegisterI32, 0 ,
22381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru8),
22382 40, 5, 0, 1, 2, 3, 4,
22383 0,
22384 0,
22385 104,
22386 OPC_CheckChild3Integer, 2,
22387 OPC_Scope, 49,
22388 OPC_CheckChild4Integer, 0,
22389 OPC_MoveChild5,
22390 OPC_Scope, 21,
22391 OPC_CheckInteger, 0,
22392 OPC_MoveParent,
22393 OPC_CheckType, 40,
22394 OPC_EmitInteger32, 0,
22395 OPC_EmitRegisterI32, 0 ,
22396 OPC_EmitRegisterI32, 0 ,
22397 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs8),
22398 40, 5, 0, 1, 2, 3, 4,
22399 21,
22400 OPC_CheckInteger, 2,
22401 OPC_MoveParent,
22402 OPC_CheckType, 40,
22403 OPC_EmitInteger32, 0,
22404 OPC_EmitRegisterI32, 0 ,
22405 OPC_EmitRegisterI32, 0 ,
22406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru8),
22407 40, 5, 0, 1, 2, 3, 4,
22408 0,
22409 49,
22410 OPC_CheckChild4Integer, 2,
22411 OPC_MoveChild5,
22412 OPC_Scope, 21,
22413 OPC_CheckInteger, 0,
22414 OPC_MoveParent,
22415 OPC_CheckType, 40,
22416 OPC_EmitInteger32, 0,
22417 OPC_EmitRegisterI32, 0 ,
22418 OPC_EmitRegisterI32, 0 ,
22419 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs8),
22420 40, 5, 0, 1, 2, 3, 4,
22421 21,
22422 OPC_CheckInteger, 2,
22423 OPC_MoveParent,
22424 OPC_CheckType, 40,
22425 OPC_EmitInteger32, 0,
22426 OPC_EmitRegisterI32, 0 ,
22427 OPC_EmitRegisterI32, 0 ,
22428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru8),
22429 40, 5, 0, 1, 2, 3, 4,
22430 0,
22431 0,
22432 0,
22433 87|128,1,
22434 OPC_CheckChild1Type, 51,
22435 OPC_RecordChild2,
22436 OPC_Scope, 104,
22437 OPC_CheckChild3Integer, 0,
22438 OPC_Scope, 49,
22439 OPC_CheckChild4Integer, 0,
22440 OPC_MoveChild5,
22441 OPC_Scope, 21,
22442 OPC_CheckInteger, 0,
22443 OPC_MoveParent,
22444 OPC_CheckType, 51,
22445 OPC_EmitInteger32, 0,
22446 OPC_EmitRegisterI32, 0 ,
22447 OPC_EmitRegisterI32, 0 ,
22448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs16),
22449 51, 5, 0, 1, 2, 3, 4,
22450 21,
22451 OPC_CheckInteger, 2,
22452 OPC_MoveParent,
22453 OPC_CheckType, 51,
22454 OPC_EmitInteger32, 0,
22455 OPC_EmitRegisterI32, 0 ,
22456 OPC_EmitRegisterI32, 0 ,
22457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru16),
22458 51, 5, 0, 1, 2, 3, 4,
22459 0,
22460 49,
22461 OPC_CheckChild4Integer, 2,
22462 OPC_MoveChild5,
22463 OPC_Scope, 21,
22464 OPC_CheckInteger, 0,
22465 OPC_MoveParent,
22466 OPC_CheckType, 51,
22467 OPC_EmitInteger32, 0,
22468 OPC_EmitRegisterI32, 0 ,
22469 OPC_EmitRegisterI32, 0 ,
22470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs16),
22471 51, 5, 0, 1, 2, 3, 4,
22472 21,
22473 OPC_CheckInteger, 2,
22474 OPC_MoveParent,
22475 OPC_CheckType, 51,
22476 OPC_EmitInteger32, 0,
22477 OPC_EmitRegisterI32, 0 ,
22478 OPC_EmitRegisterI32, 0 ,
22479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru16),
22480 51, 5, 0, 1, 2, 3, 4,
22481 0,
22482 0,
22483 104,
22484 OPC_CheckChild3Integer, 2,
22485 OPC_Scope, 49,
22486 OPC_CheckChild4Integer, 0,
22487 OPC_MoveChild5,
22488 OPC_Scope, 21,
22489 OPC_CheckInteger, 0,
22490 OPC_MoveParent,
22491 OPC_CheckType, 51,
22492 OPC_EmitInteger32, 0,
22493 OPC_EmitRegisterI32, 0 ,
22494 OPC_EmitRegisterI32, 0 ,
22495 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs16),
22496 51, 5, 0, 1, 2, 3, 4,
22497 21,
22498 OPC_CheckInteger, 2,
22499 OPC_MoveParent,
22500 OPC_CheckType, 51,
22501 OPC_EmitInteger32, 0,
22502 OPC_EmitRegisterI32, 0 ,
22503 OPC_EmitRegisterI32, 0 ,
22504 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru16),
22505 51, 5, 0, 1, 2, 3, 4,
22506 0,
22507 49,
22508 OPC_CheckChild4Integer, 2,
22509 OPC_MoveChild5,
22510 OPC_Scope, 21,
22511 OPC_CheckInteger, 0,
22512 OPC_MoveParent,
22513 OPC_CheckType, 51,
22514 OPC_EmitInteger32, 0,
22515 OPC_EmitRegisterI32, 0 ,
22516 OPC_EmitRegisterI32, 0 ,
22517 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs16),
22518 51, 5, 0, 1, 2, 3, 4,
22519 21,
22520 OPC_CheckInteger, 2,
22521 OPC_MoveParent,
22522 OPC_CheckType, 51,
22523 OPC_EmitInteger32, 0,
22524 OPC_EmitRegisterI32, 0 ,
22525 OPC_EmitRegisterI32, 0 ,
22526 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru16),
22527 51, 5, 0, 1, 2, 3, 4,
22528 0,
22529 0,
22530 0,
22531 87|128,1,
22532 OPC_CheckChild1Type, 62,
22533 OPC_RecordChild2,
22534 OPC_Scope, 104,
22535 OPC_CheckChild3Integer, 0,
22536 OPC_Scope, 49,
22537 OPC_CheckChild4Integer, 0,
22538 OPC_MoveChild5,
22539 OPC_Scope, 21,
22540 OPC_CheckInteger, 0,
22541 OPC_MoveParent,
22542 OPC_CheckType, 62,
22543 OPC_EmitInteger32, 0,
22544 OPC_EmitRegisterI32, 0 ,
22545 OPC_EmitRegisterI32, 0 ,
22546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs32),
22547 62, 5, 0, 1, 2, 3, 4,
22548 21,
22549 OPC_CheckInteger, 2,
22550 OPC_MoveParent,
22551 OPC_CheckType, 62,
22552 OPC_EmitInteger32, 0,
22553 OPC_EmitRegisterI32, 0 ,
22554 OPC_EmitRegisterI32, 0 ,
22555 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru32),
22556 62, 5, 0, 1, 2, 3, 4,
22557 0,
22558 49,
22559 OPC_CheckChild4Integer, 2,
22560 OPC_MoveChild5,
22561 OPC_Scope, 21,
22562 OPC_CheckInteger, 0,
22563 OPC_MoveParent,
22564 OPC_CheckType, 62,
22565 OPC_EmitInteger32, 0,
22566 OPC_EmitRegisterI32, 0 ,
22567 OPC_EmitRegisterI32, 0 ,
22568 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs32),
22569 62, 5, 0, 1, 2, 3, 4,
22570 21,
22571 OPC_CheckInteger, 2,
22572 OPC_MoveParent,
22573 OPC_CheckType, 62,
22574 OPC_EmitInteger32, 0,
22575 OPC_EmitRegisterI32, 0 ,
22576 OPC_EmitRegisterI32, 0 ,
22577 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru32),
22578 62, 5, 0, 1, 2, 3, 4,
22579 0,
22580 0,
22581 104,
22582 OPC_CheckChild3Integer, 2,
22583 OPC_Scope, 49,
22584 OPC_CheckChild4Integer, 0,
22585 OPC_MoveChild5,
22586 OPC_Scope, 21,
22587 OPC_CheckInteger, 0,
22588 OPC_MoveParent,
22589 OPC_CheckType, 62,
22590 OPC_EmitInteger32, 0,
22591 OPC_EmitRegisterI32, 0 ,
22592 OPC_EmitRegisterI32, 0 ,
22593 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs32),
22594 62, 5, 0, 1, 2, 3, 4,
22595 21,
22596 OPC_CheckInteger, 2,
22597 OPC_MoveParent,
22598 OPC_CheckType, 62,
22599 OPC_EmitInteger32, 0,
22600 OPC_EmitRegisterI32, 0 ,
22601 OPC_EmitRegisterI32, 0 ,
22602 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru32),
22603 62, 5, 0, 1, 2, 3, 4,
22604 0,
22605 49,
22606 OPC_CheckChild4Integer, 2,
22607 OPC_MoveChild5,
22608 OPC_Scope, 21,
22609 OPC_CheckInteger, 0,
22610 OPC_MoveParent,
22611 OPC_CheckType, 62,
22612 OPC_EmitInteger32, 0,
22613 OPC_EmitRegisterI32, 0 ,
22614 OPC_EmitRegisterI32, 0 ,
22615 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs32),
22616 62, 5, 0, 1, 2, 3, 4,
22617 21,
22618 OPC_CheckInteger, 2,
22619 OPC_MoveParent,
22620 OPC_CheckType, 62,
22621 OPC_EmitInteger32, 0,
22622 OPC_EmitRegisterI32, 0 ,
22623 OPC_EmitRegisterI32, 0 ,
22624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru32),
22625 62, 5, 0, 1, 2, 3, 4,
22626 0,
22627 0,
22628 0,
22629 0,
22630 41|128,5,
22631 OPC_CheckChild0Integer, 114|128,57,
22632 OPC_RecordChild1,
22633 OPC_Scope, 95|128,1,
22634 OPC_CheckChild1Type, 40,
22635 OPC_RecordChild2,
22636 OPC_Scope, 108,
22637 OPC_CheckChild3Integer, 0,
22638 OPC_Scope, 51,
22639 OPC_CheckChild4Integer, 0,
22640 OPC_MoveChild5,
22641 OPC_Scope, 22,
22642 OPC_CheckInteger, 0,
22643 OPC_MoveParent,
22644 OPC_RecordChild6,
22645 OPC_CheckChild6Type, 22,
22646 OPC_CheckType, 40,
22647 OPC_EmitInteger32, 2,
22648 OPC_EmitRegisterI32, 0 ,
22649 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs8),
22650 40, 5, 0, 1, 3, 2, 4,
22651 22,
22652 OPC_CheckInteger, 2,
22653 OPC_MoveParent,
22654 OPC_RecordChild6,
22655 OPC_CheckChild6Type, 22,
22656 OPC_CheckType, 40,
22657 OPC_EmitInteger32, 2,
22658 OPC_EmitRegisterI32, 0 ,
22659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru8),
22660 40, 5, 0, 1, 3, 2, 4,
22661 0,
22662 51,
22663 OPC_CheckChild4Integer, 2,
22664 OPC_MoveChild5,
22665 OPC_Scope, 22,
22666 OPC_CheckInteger, 0,
22667 OPC_MoveParent,
22668 OPC_RecordChild6,
22669 OPC_CheckChild6Type, 22,
22670 OPC_CheckType, 40,
22671 OPC_EmitInteger32, 2,
22672 OPC_EmitRegisterI32, 0 ,
22673 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs8),
22674 40, 5, 0, 1, 3, 2, 4,
22675 22,
22676 OPC_CheckInteger, 2,
22677 OPC_MoveParent,
22678 OPC_RecordChild6,
22679 OPC_CheckChild6Type, 22,
22680 OPC_CheckType, 40,
22681 OPC_EmitInteger32, 2,
22682 OPC_EmitRegisterI32, 0 ,
22683 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru8),
22684 40, 5, 0, 1, 3, 2, 4,
22685 0,
22686 0,
22687 108,
22688 OPC_CheckChild3Integer, 2,
22689 OPC_Scope, 51,
22690 OPC_CheckChild4Integer, 0,
22691 OPC_MoveChild5,
22692 OPC_Scope, 22,
22693 OPC_CheckInteger, 0,
22694 OPC_MoveParent,
22695 OPC_RecordChild6,
22696 OPC_CheckChild6Type, 22,
22697 OPC_CheckType, 40,
22698 OPC_EmitInteger32, 2,
22699 OPC_EmitRegisterI32, 0 ,
22700 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs8),
22701 40, 5, 0, 1, 3, 2, 4,
22702 22,
22703 OPC_CheckInteger, 2,
22704 OPC_MoveParent,
22705 OPC_RecordChild6,
22706 OPC_CheckChild6Type, 22,
22707 OPC_CheckType, 40,
22708 OPC_EmitInteger32, 2,
22709 OPC_EmitRegisterI32, 0 ,
22710 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru8),
22711 40, 5, 0, 1, 3, 2, 4,
22712 0,
22713 51,
22714 OPC_CheckChild4Integer, 2,
22715 OPC_MoveChild5,
22716 OPC_Scope, 22,
22717 OPC_CheckInteger, 0,
22718 OPC_MoveParent,
22719 OPC_RecordChild6,
22720 OPC_CheckChild6Type, 22,
22721 OPC_CheckType, 40,
22722 OPC_EmitInteger32, 2,
22723 OPC_EmitRegisterI32, 0 ,
22724 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs8),
22725 40, 5, 0, 1, 3, 2, 4,
22726 22,
22727 OPC_CheckInteger, 2,
22728 OPC_MoveParent,
22729 OPC_RecordChild6,
22730 OPC_CheckChild6Type, 22,
22731 OPC_CheckType, 40,
22732 OPC_EmitInteger32, 2,
22733 OPC_EmitRegisterI32, 0 ,
22734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru8),
22735 40, 5, 0, 1, 3, 2, 4,
22736 0,
22737 0,
22738 0,
22739 95|128,1,
22740 OPC_CheckChild1Type, 51,
22741 OPC_RecordChild2,
22742 OPC_Scope, 108,
22743 OPC_CheckChild3Integer, 0,
22744 OPC_Scope, 51,
22745 OPC_CheckChild4Integer, 0,
22746 OPC_MoveChild5,
22747 OPC_Scope, 22,
22748 OPC_CheckInteger, 0,
22749 OPC_MoveParent,
22750 OPC_RecordChild6,
22751 OPC_CheckChild6Type, 21,
22752 OPC_CheckType, 51,
22753 OPC_EmitInteger32, 2,
22754 OPC_EmitRegisterI32, 0 ,
22755 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs16),
22756 51, 5, 0, 1, 3, 2, 4,
22757 22,
22758 OPC_CheckInteger, 2,
22759 OPC_MoveParent,
22760 OPC_RecordChild6,
22761 OPC_CheckChild6Type, 21,
22762 OPC_CheckType, 51,
22763 OPC_EmitInteger32, 2,
22764 OPC_EmitRegisterI32, 0 ,
22765 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru16),
22766 51, 5, 0, 1, 3, 2, 4,
22767 0,
22768 51,
22769 OPC_CheckChild4Integer, 2,
22770 OPC_MoveChild5,
22771 OPC_Scope, 22,
22772 OPC_CheckInteger, 0,
22773 OPC_MoveParent,
22774 OPC_RecordChild6,
22775 OPC_CheckChild6Type, 21,
22776 OPC_CheckType, 51,
22777 OPC_EmitInteger32, 2,
22778 OPC_EmitRegisterI32, 0 ,
22779 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs16),
22780 51, 5, 0, 1, 3, 2, 4,
22781 22,
22782 OPC_CheckInteger, 2,
22783 OPC_MoveParent,
22784 OPC_RecordChild6,
22785 OPC_CheckChild6Type, 21,
22786 OPC_CheckType, 51,
22787 OPC_EmitInteger32, 2,
22788 OPC_EmitRegisterI32, 0 ,
22789 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru16),
22790 51, 5, 0, 1, 3, 2, 4,
22791 0,
22792 0,
22793 108,
22794 OPC_CheckChild3Integer, 2,
22795 OPC_Scope, 51,
22796 OPC_CheckChild4Integer, 0,
22797 OPC_MoveChild5,
22798 OPC_Scope, 22,
22799 OPC_CheckInteger, 0,
22800 OPC_MoveParent,
22801 OPC_RecordChild6,
22802 OPC_CheckChild6Type, 21,
22803 OPC_CheckType, 51,
22804 OPC_EmitInteger32, 2,
22805 OPC_EmitRegisterI32, 0 ,
22806 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs16),
22807 51, 5, 0, 1, 3, 2, 4,
22808 22,
22809 OPC_CheckInteger, 2,
22810 OPC_MoveParent,
22811 OPC_RecordChild6,
22812 OPC_CheckChild6Type, 21,
22813 OPC_CheckType, 51,
22814 OPC_EmitInteger32, 2,
22815 OPC_EmitRegisterI32, 0 ,
22816 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru16),
22817 51, 5, 0, 1, 3, 2, 4,
22818 0,
22819 51,
22820 OPC_CheckChild4Integer, 2,
22821 OPC_MoveChild5,
22822 OPC_Scope, 22,
22823 OPC_CheckInteger, 0,
22824 OPC_MoveParent,
22825 OPC_RecordChild6,
22826 OPC_CheckChild6Type, 21,
22827 OPC_CheckType, 51,
22828 OPC_EmitInteger32, 2,
22829 OPC_EmitRegisterI32, 0 ,
22830 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs16),
22831 51, 5, 0, 1, 3, 2, 4,
22832 22,
22833 OPC_CheckInteger, 2,
22834 OPC_MoveParent,
22835 OPC_RecordChild6,
22836 OPC_CheckChild6Type, 21,
22837 OPC_CheckType, 51,
22838 OPC_EmitInteger32, 2,
22839 OPC_EmitRegisterI32, 0 ,
22840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru16),
22841 51, 5, 0, 1, 3, 2, 4,
22842 0,
22843 0,
22844 0,
22845 95|128,1,
22846 OPC_CheckChild1Type, 62,
22847 OPC_RecordChild2,
22848 OPC_Scope, 108,
22849 OPC_CheckChild3Integer, 0,
22850 OPC_Scope, 51,
22851 OPC_CheckChild4Integer, 0,
22852 OPC_MoveChild5,
22853 OPC_Scope, 22,
22854 OPC_CheckInteger, 0,
22855 OPC_MoveParent,
22856 OPC_RecordChild6,
22857 OPC_CheckChild6Type, 20,
22858 OPC_CheckType, 62,
22859 OPC_EmitInteger32, 2,
22860 OPC_EmitRegisterI32, 0 ,
22861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs32),
22862 62, 5, 0, 1, 3, 2, 4,
22863 22,
22864 OPC_CheckInteger, 2,
22865 OPC_MoveParent,
22866 OPC_RecordChild6,
22867 OPC_CheckChild6Type, 20,
22868 OPC_CheckType, 62,
22869 OPC_EmitInteger32, 2,
22870 OPC_EmitRegisterI32, 0 ,
22871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru32),
22872 62, 5, 0, 1, 3, 2, 4,
22873 0,
22874 51,
22875 OPC_CheckChild4Integer, 2,
22876 OPC_MoveChild5,
22877 OPC_Scope, 22,
22878 OPC_CheckInteger, 0,
22879 OPC_MoveParent,
22880 OPC_RecordChild6,
22881 OPC_CheckChild6Type, 20,
22882 OPC_CheckType, 62,
22883 OPC_EmitInteger32, 2,
22884 OPC_EmitRegisterI32, 0 ,
22885 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs32),
22886 62, 5, 0, 1, 3, 2, 4,
22887 22,
22888 OPC_CheckInteger, 2,
22889 OPC_MoveParent,
22890 OPC_RecordChild6,
22891 OPC_CheckChild6Type, 20,
22892 OPC_CheckType, 62,
22893 OPC_EmitInteger32, 2,
22894 OPC_EmitRegisterI32, 0 ,
22895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru32),
22896 62, 5, 0, 1, 3, 2, 4,
22897 0,
22898 0,
22899 108,
22900 OPC_CheckChild3Integer, 2,
22901 OPC_Scope, 51,
22902 OPC_CheckChild4Integer, 0,
22903 OPC_MoveChild5,
22904 OPC_Scope, 22,
22905 OPC_CheckInteger, 0,
22906 OPC_MoveParent,
22907 OPC_RecordChild6,
22908 OPC_CheckChild6Type, 20,
22909 OPC_CheckType, 62,
22910 OPC_EmitInteger32, 2,
22911 OPC_EmitRegisterI32, 0 ,
22912 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs32),
22913 62, 5, 0, 1, 3, 2, 4,
22914 22,
22915 OPC_CheckInteger, 2,
22916 OPC_MoveParent,
22917 OPC_RecordChild6,
22918 OPC_CheckChild6Type, 20,
22919 OPC_CheckType, 62,
22920 OPC_EmitInteger32, 2,
22921 OPC_EmitRegisterI32, 0 ,
22922 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru32),
22923 62, 5, 0, 1, 3, 2, 4,
22924 0,
22925 51,
22926 OPC_CheckChild4Integer, 2,
22927 OPC_MoveChild5,
22928 OPC_Scope, 22,
22929 OPC_CheckInteger, 0,
22930 OPC_MoveParent,
22931 OPC_RecordChild6,
22932 OPC_CheckChild6Type, 20,
22933 OPC_CheckType, 62,
22934 OPC_EmitInteger32, 2,
22935 OPC_EmitRegisterI32, 0 ,
22936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs32),
22937 62, 5, 0, 1, 3, 2, 4,
22938 22,
22939 OPC_CheckInteger, 2,
22940 OPC_MoveParent,
22941 OPC_RecordChild6,
22942 OPC_CheckChild6Type, 20,
22943 OPC_CheckType, 62,
22944 OPC_EmitInteger32, 2,
22945 OPC_EmitRegisterI32, 0 ,
22946 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru32),
22947 62, 5, 0, 1, 3, 2, 4,
22948 0,
22949 0,
22950 0,
22951 0,
22952 11|128,1,
22953 OPC_CheckChild0Integer, 68|128,58,
22954 OPC_RecordChild1,
22955 OPC_Scope, 61,
22956 OPC_CheckChild1Type, 60,
22957 OPC_RecordChild2,
22958 OPC_CheckChild2Type, 39,
22959 OPC_Scope, 37,
22960 OPC_MoveChild3,
22961 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22962 OPC_MoveChild0,
22963 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
22964 OPC_RecordChild0,
22965 OPC_CheckChild0Type, 60,
22966 OPC_RecordChild1,
22967 OPC_MoveChild1,
22968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22969 OPC_CheckPredicate, 34,
22970 OPC_MoveParent,
22971 OPC_CheckType, 60,
22972 OPC_MoveParent,
22973 OPC_CheckType, 39,
22974 OPC_MoveParent,
22975 OPC_CheckType, 60,
22976 OPC_EmitConvertToTarget3,
22977 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTDI),
22978 60, 4, 0, 1, 2, 4,
22979 15,
22980 OPC_RecordChild3,
22981 OPC_CheckChild3Type, 39,
22982 OPC_CheckType, 60,
22983 OPC_CheckPatternPredicate, 67,
22984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTD),
22985 60, 3, 0, 1, 2,
22986 0,
22987 70,
22988 OPC_CheckChild1Type, 62,
22989 OPC_RecordChild2,
22990 OPC_CheckChild2Type, 40,
22991 OPC_Scope, 46,
22992 OPC_MoveChild3,
22993 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22994 OPC_MoveChild0,
22995 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
22996 OPC_RecordChild0,
22997 OPC_CheckChild0Type, 62,
22998 OPC_RecordChild1,
22999 OPC_MoveChild1,
23000 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23001 OPC_CheckPredicate, 34,
23002 OPC_MoveParent,
23003 OPC_CheckType, 62,
23004 OPC_MoveParent,
23005 OPC_CheckType, 40,
23006 OPC_MoveParent,
23007 OPC_CheckType, 62,
23008 OPC_EmitStringInteger32, ARM::dsub_0,
23009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23010 13, 2, 2, 4,
23011 OPC_EmitConvertToTarget3,
23012 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTQI),
23013 62, 4, 0, 1, 5, 6,
23014 15,
23015 OPC_RecordChild3,
23016 OPC_CheckChild3Type, 40,
23017 OPC_CheckType, 62,
23018 OPC_CheckPatternPredicate, 67,
23019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTQ),
23020 62, 3, 0, 1, 2,
23021 0,
23022 0,
23023 11|128,1,
23024 OPC_CheckChild0Integer, 44|128,58,
23025 OPC_RecordChild1,
23026 OPC_Scope, 61,
23027 OPC_CheckChild1Type, 60,
23028 OPC_RecordChild2,
23029 OPC_CheckChild2Type, 39,
23030 OPC_Scope, 37,
23031 OPC_MoveChild3,
23032 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23033 OPC_MoveChild0,
23034 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23035 OPC_RecordChild0,
23036 OPC_CheckChild0Type, 60,
23037 OPC_RecordChild1,
23038 OPC_MoveChild1,
23039 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23040 OPC_CheckPredicate, 34,
23041 OPC_MoveParent,
23042 OPC_CheckType, 60,
23043 OPC_MoveParent,
23044 OPC_CheckType, 39,
23045 OPC_MoveParent,
23046 OPC_CheckType, 60,
23047 OPC_EmitConvertToTarget3,
23048 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTDI),
23049 60, 4, 0, 1, 2, 4,
23050 15,
23051 OPC_RecordChild3,
23052 OPC_CheckChild3Type, 39,
23053 OPC_CheckType, 60,
23054 OPC_CheckPatternPredicate, 67,
23055 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTD),
23056 60, 3, 0, 1, 2,
23057 0,
23058 70,
23059 OPC_CheckChild1Type, 62,
23060 OPC_RecordChild2,
23061 OPC_CheckChild2Type, 40,
23062 OPC_Scope, 46,
23063 OPC_MoveChild3,
23064 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23065 OPC_MoveChild0,
23066 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23067 OPC_RecordChild0,
23068 OPC_CheckChild0Type, 62,
23069 OPC_RecordChild1,
23070 OPC_MoveChild1,
23071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23072 OPC_CheckPredicate, 34,
23073 OPC_MoveParent,
23074 OPC_CheckType, 62,
23075 OPC_MoveParent,
23076 OPC_CheckType, 40,
23077 OPC_MoveParent,
23078 OPC_CheckType, 62,
23079 OPC_EmitStringInteger32, ARM::dsub_0,
23080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23081 13, 2, 2, 4,
23082 OPC_EmitConvertToTarget3,
23083 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTQI),
23084 62, 4, 0, 1, 5, 6,
23085 15,
23086 OPC_RecordChild3,
23087 OPC_CheckChild3Type, 40,
23088 OPC_CheckType, 62,
23089 OPC_CheckPatternPredicate, 67,
23090 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTQ),
23091 62, 3, 0, 1, 2,
23092 0,
23093 0,
23094 116|128,1,
23095 OPC_CheckChild0Integer, 72|128,58,
23096 OPC_RecordChild1,
23097 OPC_Scope, 109,
23098 OPC_CheckChild1Type, 60,
23099 OPC_Scope, 42,
23100 OPC_RecordChild2,
23101 OPC_CheckChild2Type, 39,
23102 OPC_MoveChild3,
23103 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23104 OPC_MoveChild0,
23105 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23106 OPC_RecordChild0,
23107 OPC_CheckChild0Type, 60,
23108 OPC_RecordChild1,
23109 OPC_MoveChild1,
23110 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23111 OPC_CheckPredicate, 34,
23112 OPC_MoveParent,
23113 OPC_CheckType, 60,
23114 OPC_MoveParent,
23115 OPC_CheckType, 39,
23116 OPC_MoveParent,
23117 OPC_CheckType, 60,
23118 OPC_CheckPatternPredicate, 40,
23119 OPC_EmitConvertToTarget3,
23120 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTDI),
23121 60, 4, 0, 1, 2, 4,
23122 42,
23123 OPC_MoveChild2,
23124 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23125 OPC_MoveChild0,
23126 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23127 OPC_RecordChild0,
23128 OPC_CheckChild0Type, 60,
23129 OPC_RecordChild1,
23130 OPC_MoveChild1,
23131 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23132 OPC_CheckPredicate, 34,
23133 OPC_MoveParent,
23134 OPC_CheckType, 60,
23135 OPC_MoveParent,
23136 OPC_CheckType, 39,
23137 OPC_MoveParent,
23138 OPC_RecordChild3,
23139 OPC_CheckChild3Type, 39,
23140 OPC_CheckType, 60,
23141 OPC_CheckPatternPredicate, 40,
23142 OPC_EmitConvertToTarget2,
23143 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUDOTDI),
23144 60, 4, 0, 3, 1, 4,
23145 18,
23146 OPC_RecordChild2,
23147 OPC_CheckChild2Type, 39,
23148 OPC_RecordChild3,
23149 OPC_CheckChild3Type, 39,
23150 OPC_CheckType, 60,
23151 OPC_CheckPatternPredicate, 40,
23152 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTD),
23153 60, 3, 0, 1, 2,
23154 0,
23155 127,
23156 OPC_CheckChild1Type, 62,
23157 OPC_Scope, 51,
23158 OPC_RecordChild2,
23159 OPC_CheckChild2Type, 40,
23160 OPC_MoveChild3,
23161 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23162 OPC_MoveChild0,
23163 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23164 OPC_RecordChild0,
23165 OPC_CheckChild0Type, 62,
23166 OPC_RecordChild1,
23167 OPC_MoveChild1,
23168 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23169 OPC_CheckPredicate, 34,
23170 OPC_MoveParent,
23171 OPC_CheckType, 62,
23172 OPC_MoveParent,
23173 OPC_CheckType, 40,
23174 OPC_MoveParent,
23175 OPC_CheckType, 62,
23176 OPC_CheckPatternPredicate, 40,
23177 OPC_EmitStringInteger32, ARM::dsub_0,
23178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23179 13, 2, 2, 4,
23180 OPC_EmitConvertToTarget3,
23181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTQI),
23182 62, 4, 0, 1, 5, 6,
23183 51,
23184 OPC_MoveChild2,
23185 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23186 OPC_MoveChild0,
23187 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23188 OPC_RecordChild0,
23189 OPC_CheckChild0Type, 62,
23190 OPC_RecordChild1,
23191 OPC_MoveChild1,
23192 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23193 OPC_CheckPredicate, 34,
23194 OPC_MoveParent,
23195 OPC_CheckType, 62,
23196 OPC_MoveParent,
23197 OPC_CheckType, 40,
23198 OPC_MoveParent,
23199 OPC_RecordChild3,
23200 OPC_CheckChild3Type, 40,
23201 OPC_CheckType, 62,
23202 OPC_CheckPatternPredicate, 40,
23203 OPC_EmitStringInteger32, ARM::dsub_0,
23204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23205 13, 2, 1, 4,
23206 OPC_EmitConvertToTarget2,
23207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUDOTQI),
23208 62, 4, 0, 3, 5, 6,
23209 18,
23210 OPC_RecordChild2,
23211 OPC_CheckChild2Type, 40,
23212 OPC_RecordChild3,
23213 OPC_CheckChild3Type, 40,
23214 OPC_CheckType, 62,
23215 OPC_CheckPatternPredicate, 40,
23216 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTQ),
23217 62, 3, 0, 1, 2,
23218 0,
23219 0,
23220 94|128,1,
23221 OPC_CheckChild0Integer, 30|128,57,
23222 OPC_RecordChild1,
23223 OPC_SwitchType , 106, 51,
23224 OPC_CheckChild1Type, 40,
23225 OPC_Scope, 50,
23226 OPC_CheckChild2Integer, 0,
23227 OPC_Scope, 22,
23228 OPC_CheckChild3Integer, 0,
23229 OPC_RecordChild4,
23230 OPC_CheckChild4Type, 21,
23231 OPC_RecordChild5,
23232 OPC_CheckChild5Type, 51,
23233 OPC_EmitInteger32, 2,
23234 OPC_EmitRegisterI32, 0 ,
23235 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8bh),
23236 51, 5, 0, 3, 1, 4, 2,
23237 22,
23238 OPC_CheckChild3Integer, 2,
23239 OPC_RecordChild4,
23240 OPC_CheckChild4Type, 21,
23241 OPC_RecordChild5,
23242 OPC_CheckChild5Type, 51,
23243 OPC_EmitInteger32, 2,
23244 OPC_EmitRegisterI32, 0 ,
23245 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8th),
23246 51, 5, 0, 3, 1, 4, 2,
23247 0,
23248 50,
23249 OPC_CheckChild2Integer, 2,
23250 OPC_Scope, 22,
23251 OPC_CheckChild3Integer, 0,
23252 OPC_RecordChild4,
23253 OPC_CheckChild4Type, 21,
23254 OPC_RecordChild5,
23255 OPC_CheckChild5Type, 51,
23256 OPC_EmitInteger32, 2,
23257 OPC_EmitRegisterI32, 0 ,
23258 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8bh),
23259 51, 5, 0, 3, 1, 4, 2,
23260 22,
23261 OPC_CheckChild3Integer, 2,
23262 OPC_RecordChild4,
23263 OPC_CheckChild4Type, 21,
23264 OPC_RecordChild5,
23265 OPC_CheckChild5Type, 51,
23266 OPC_EmitInteger32, 2,
23267 OPC_EmitRegisterI32, 0 ,
23268 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8th),
23269 51, 5, 0, 3, 1, 4, 2,
23270 0,
23271 0,
23272 106, 62,
23273 OPC_CheckChild1Type, 51,
23274 OPC_Scope, 50,
23275 OPC_CheckChild2Integer, 0,
23276 OPC_Scope, 22,
23277 OPC_CheckChild3Integer, 0,
23278 OPC_RecordChild4,
23279 OPC_CheckChild4Type, 20,
23280 OPC_RecordChild5,
23281 OPC_CheckChild5Type, 62,
23282 OPC_EmitInteger32, 2,
23283 OPC_EmitRegisterI32, 0 ,
23284 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16bh),
23285 62, 5, 0, 3, 1, 4, 2,
23286 22,
23287 OPC_CheckChild3Integer, 2,
23288 OPC_RecordChild4,
23289 OPC_CheckChild4Type, 20,
23290 OPC_RecordChild5,
23291 OPC_CheckChild5Type, 62,
23292 OPC_EmitInteger32, 2,
23293 OPC_EmitRegisterI32, 0 ,
23294 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16th),
23295 62, 5, 0, 3, 1, 4, 2,
23296 0,
23297 50,
23298 OPC_CheckChild2Integer, 2,
23299 OPC_Scope, 22,
23300 OPC_CheckChild3Integer, 0,
23301 OPC_RecordChild4,
23302 OPC_CheckChild4Type, 20,
23303 OPC_RecordChild5,
23304 OPC_CheckChild5Type, 62,
23305 OPC_EmitInteger32, 2,
23306 OPC_EmitRegisterI32, 0 ,
23307 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16bh),
23308 62, 5, 0, 3, 1, 4, 2,
23309 22,
23310 OPC_CheckChild3Integer, 2,
23311 OPC_RecordChild4,
23312 OPC_CheckChild4Type, 20,
23313 OPC_RecordChild5,
23314 OPC_CheckChild5Type, 62,
23315 OPC_EmitInteger32, 2,
23316 OPC_EmitRegisterI32, 0 ,
23317 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
23318 62, 5, 0, 3, 1, 4, 2,
23319 0,
23320 0,
23321 0,
23322 119|128,2,
23323 OPC_CheckChild0Integer, 36|128,57,
23324 OPC_RecordChild1,
23325 OPC_SwitchType , 121, 51,
23326 OPC_CheckChild1Type, 40,
23327 OPC_RecordChild2,
23328 OPC_CheckChild2Type, 40,
23329 OPC_Scope, 56,
23330 OPC_CheckChild3Integer, 0,
23331 OPC_Scope, 25,
23332 OPC_CheckChild4Integer, 0,
23333 OPC_CheckPatternPredicate0,
23334 OPC_EmitInteger32, 0,
23335 OPC_EmitRegisterI32, 0 ,
23336 OPC_EmitRegisterI32, 0 ,
23337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23338 62, 0,
23339 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs8),
23340 51, 6, 0, 1, 2, 3, 4, 5,
23341 25,
23342 OPC_CheckChild4Integer, 2,
23343 OPC_CheckPatternPredicate0,
23344 OPC_EmitInteger32, 0,
23345 OPC_EmitRegisterI32, 0 ,
23346 OPC_EmitRegisterI32, 0 ,
23347 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23348 62, 0,
23349 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
23350 51, 6, 0, 1, 2, 3, 4, 5,
23351 0,
23352 56,
23353 OPC_CheckChild3Integer, 2,
23354 OPC_Scope, 25,
23355 OPC_CheckChild4Integer, 0,
23356 OPC_CheckPatternPredicate0,
23357 OPC_EmitInteger32, 0,
23358 OPC_EmitRegisterI32, 0 ,
23359 OPC_EmitRegisterI32, 0 ,
23360 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23361 62, 0,
23362 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu8),
23363 51, 6, 0, 1, 2, 3, 4, 5,
23364 25,
23365 OPC_CheckChild4Integer, 2,
23366 OPC_CheckPatternPredicate0,
23367 OPC_EmitInteger32, 0,
23368 OPC_EmitRegisterI32, 0 ,
23369 OPC_EmitRegisterI32, 0 ,
23370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23371 62, 0,
23372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
23373 51, 6, 0, 1, 2, 3, 4, 5,
23374 0,
23375 0,
23376 121, 62,
23377 OPC_CheckChild1Type, 51,
23378 OPC_RecordChild2,
23379 OPC_CheckChild2Type, 51,
23380 OPC_Scope, 56,
23381 OPC_CheckChild3Integer, 0,
23382 OPC_Scope, 25,
23383 OPC_CheckChild4Integer, 0,
23384 OPC_CheckPatternPredicate0,
23385 OPC_EmitInteger32, 0,
23386 OPC_EmitRegisterI32, 0 ,
23387 OPC_EmitRegisterI32, 0 ,
23388 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23389 62, 0,
23390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs16),
23391 62, 6, 0, 1, 2, 3, 4, 5,
23392 25,
23393 OPC_CheckChild4Integer, 2,
23394 OPC_CheckPatternPredicate0,
23395 OPC_EmitInteger32, 0,
23396 OPC_EmitRegisterI32, 0 ,
23397 OPC_EmitRegisterI32, 0 ,
23398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23399 62, 0,
23400 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
23401 62, 6, 0, 1, 2, 3, 4, 5,
23402 0,
23403 56,
23404 OPC_CheckChild3Integer, 2,
23405 OPC_Scope, 25,
23406 OPC_CheckChild4Integer, 0,
23407 OPC_CheckPatternPredicate0,
23408 OPC_EmitInteger32, 0,
23409 OPC_EmitRegisterI32, 0 ,
23410 OPC_EmitRegisterI32, 0 ,
23411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23412 62, 0,
23413 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
23414 62, 6, 0, 1, 2, 3, 4, 5,
23415 25,
23416 OPC_CheckChild4Integer, 2,
23417 OPC_CheckPatternPredicate0,
23418 OPC_EmitInteger32, 0,
23419 OPC_EmitRegisterI32, 0 ,
23420 OPC_EmitRegisterI32, 0 ,
23421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23422 62, 0,
23423 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
23424 62, 6, 0, 1, 2, 3, 4, 5,
23425 0,
23426 0,
23427 121, 81,
23428 OPC_CheckChild1Type, 62,
23429 OPC_RecordChild2,
23430 OPC_CheckChild2Type, 62,
23431 OPC_Scope, 56,
23432 OPC_CheckChild3Integer, 0,
23433 OPC_Scope, 25,
23434 OPC_CheckChild4Integer, 0,
23435 OPC_CheckPatternPredicate0,
23436 OPC_EmitInteger32, 0,
23437 OPC_EmitRegisterI32, 0 ,
23438 OPC_EmitRegisterI32, 0 ,
23439 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23440 62, 0,
23441 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs32),
23442 81, 6, 0, 1, 2, 3, 4, 5,
23443 25,
23444 OPC_CheckChild4Integer, 2,
23445 OPC_CheckPatternPredicate0,
23446 OPC_EmitInteger32, 0,
23447 OPC_EmitRegisterI32, 0 ,
23448 OPC_EmitRegisterI32, 0 ,
23449 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23450 62, 0,
23451 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs32),
23452 81, 6, 0, 1, 2, 3, 4, 5,
23453 0,
23454 56,
23455 OPC_CheckChild3Integer, 2,
23456 OPC_Scope, 25,
23457 OPC_CheckChild4Integer, 0,
23458 OPC_CheckPatternPredicate0,
23459 OPC_EmitInteger32, 0,
23460 OPC_EmitRegisterI32, 0 ,
23461 OPC_EmitRegisterI32, 0 ,
23462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23463 62, 0,
23464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu32),
23465 81, 6, 0, 1, 2, 3, 4, 5,
23466 25,
23467 OPC_CheckChild4Integer, 2,
23468 OPC_CheckPatternPredicate0,
23469 OPC_EmitInteger32, 0,
23470 OPC_EmitRegisterI32, 0 ,
23471 OPC_EmitRegisterI32, 0 ,
23472 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23473 62, 0,
23474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu32),
23475 81, 6, 0, 1, 2, 3, 4, 5,
23476 0,
23477 0,
23478 0,
23479 107|128,2,
23480 OPC_CheckChild0Integer, 102|128,55,
23481 OPC_RecordChild1,
23482 OPC_SwitchType , 117, 51,
23483 OPC_CheckChild1Type, 40,
23484 OPC_RecordChild2,
23485 OPC_CheckChild2Type, 40,
23486 OPC_Scope, 54,
23487 OPC_CheckChild3Integer, 0,
23488 OPC_Scope, 24,
23489 OPC_CheckChild4Integer, 0,
23490 OPC_RecordChild5,
23491 OPC_CheckChild5Type, 21,
23492 OPC_RecordChild6,
23493 OPC_CheckChild6Type, 51,
23494 OPC_CheckPatternPredicate0,
23495 OPC_EmitInteger32, 2,
23496 OPC_EmitRegisterI32, 0 ,
23497 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs8),
23498 51, 6, 0, 1, 4, 2, 5, 3,
23499 24,
23500 OPC_CheckChild4Integer, 2,
23501 OPC_RecordChild5,
23502 OPC_CheckChild5Type, 21,
23503 OPC_RecordChild6,
23504 OPC_CheckChild6Type, 51,
23505 OPC_CheckPatternPredicate0,
23506 OPC_EmitInteger32, 2,
23507 OPC_EmitRegisterI32, 0 ,
23508 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
23509 51, 6, 0, 1, 4, 2, 5, 3,
23510 0,
23511 54,
23512 OPC_CheckChild3Integer, 2,
23513 OPC_Scope, 24,
23514 OPC_CheckChild4Integer, 0,
23515 OPC_RecordChild5,
23516 OPC_CheckChild5Type, 21,
23517 OPC_RecordChild6,
23518 OPC_CheckChild6Type, 51,
23519 OPC_CheckPatternPredicate0,
23520 OPC_EmitInteger32, 2,
23521 OPC_EmitRegisterI32, 0 ,
23522 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu8),
23523 51, 6, 0, 1, 4, 2, 5, 3,
23524 24,
23525 OPC_CheckChild4Integer, 2,
23526 OPC_RecordChild5,
23527 OPC_CheckChild5Type, 21,
23528 OPC_RecordChild6,
23529 OPC_CheckChild6Type, 51,
23530 OPC_CheckPatternPredicate0,
23531 OPC_EmitInteger32, 2,
23532 OPC_EmitRegisterI32, 0 ,
23533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
23534 51, 6, 0, 1, 4, 2, 5, 3,
23535 0,
23536 0,
23537 117, 62,
23538 OPC_CheckChild1Type, 51,
23539 OPC_RecordChild2,
23540 OPC_CheckChild2Type, 51,
23541 OPC_Scope, 54,
23542 OPC_CheckChild3Integer, 0,
23543 OPC_Scope, 24,
23544 OPC_CheckChild4Integer, 0,
23545 OPC_RecordChild5,
23546 OPC_CheckChild5Type, 20,
23547 OPC_RecordChild6,
23548 OPC_CheckChild6Type, 62,
23549 OPC_CheckPatternPredicate0,
23550 OPC_EmitInteger32, 2,
23551 OPC_EmitRegisterI32, 0 ,
23552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs16),
23553 62, 6, 0, 1, 4, 2, 5, 3,
23554 24,
23555 OPC_CheckChild4Integer, 2,
23556 OPC_RecordChild5,
23557 OPC_CheckChild5Type, 20,
23558 OPC_RecordChild6,
23559 OPC_CheckChild6Type, 62,
23560 OPC_CheckPatternPredicate0,
23561 OPC_EmitInteger32, 2,
23562 OPC_EmitRegisterI32, 0 ,
23563 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
23564 62, 6, 0, 1, 4, 2, 5, 3,
23565 0,
23566 54,
23567 OPC_CheckChild3Integer, 2,
23568 OPC_Scope, 24,
23569 OPC_CheckChild4Integer, 0,
23570 OPC_RecordChild5,
23571 OPC_CheckChild5Type, 20,
23572 OPC_RecordChild6,
23573 OPC_CheckChild6Type, 62,
23574 OPC_CheckPatternPredicate0,
23575 OPC_EmitInteger32, 2,
23576 OPC_EmitRegisterI32, 0 ,
23577 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
23578 62, 6, 0, 1, 4, 2, 5, 3,
23579 24,
23580 OPC_CheckChild4Integer, 2,
23581 OPC_RecordChild5,
23582 OPC_CheckChild5Type, 20,
23583 OPC_RecordChild6,
23584 OPC_CheckChild6Type, 62,
23585 OPC_CheckPatternPredicate0,
23586 OPC_EmitInteger32, 2,
23587 OPC_EmitRegisterI32, 0 ,
23588 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
23589 62, 6, 0, 1, 4, 2, 5, 3,
23590 0,
23591 0,
23592 117, 81,
23593 OPC_CheckChild1Type, 62,
23594 OPC_RecordChild2,
23595 OPC_CheckChild2Type, 62,
23596 OPC_Scope, 54,
23597 OPC_CheckChild3Integer, 0,
23598 OPC_Scope, 24,
23599 OPC_CheckChild4Integer, 0,
23600 OPC_RecordChild5,
23601 OPC_CheckChild5Type, 18,
23602 OPC_RecordChild6,
23603 OPC_CheckChild6Type, 81,
23604 OPC_CheckPatternPredicate0,
23605 OPC_EmitInteger32, 2,
23606 OPC_EmitRegisterI32, 0 ,
23607 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs32),
23608 81, 6, 0, 1, 4, 2, 5, 3,
23609 24,
23610 OPC_CheckChild4Integer, 2,
23611 OPC_RecordChild5,
23612 OPC_CheckChild5Type, 18,
23613 OPC_RecordChild6,
23614 OPC_CheckChild6Type, 81,
23615 OPC_CheckPatternPredicate0,
23616 OPC_EmitInteger32, 2,
23617 OPC_EmitRegisterI32, 0 ,
23618 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs32),
23619 81, 6, 0, 1, 4, 2, 5, 3,
23620 0,
23621 54,
23622 OPC_CheckChild3Integer, 2,
23623 OPC_Scope, 24,
23624 OPC_CheckChild4Integer, 0,
23625 OPC_RecordChild5,
23626 OPC_CheckChild5Type, 18,
23627 OPC_RecordChild6,
23628 OPC_CheckChild6Type, 81,
23629 OPC_CheckPatternPredicate0,
23630 OPC_EmitInteger32, 2,
23631 OPC_EmitRegisterI32, 0 ,
23632 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu32),
23633 81, 6, 0, 1, 4, 2, 5, 3,
23634 24,
23635 OPC_CheckChild4Integer, 2,
23636 OPC_RecordChild5,
23637 OPC_CheckChild5Type, 18,
23638 OPC_RecordChild6,
23639 OPC_CheckChild6Type, 81,
23640 OPC_CheckPatternPredicate0,
23641 OPC_EmitInteger32, 2,
23642 OPC_EmitRegisterI32, 0 ,
23643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu32),
23644 81, 6, 0, 1, 4, 2, 5, 3,
23645 0,
23646 0,
23647 0,
23648 79|128,1,
23649 OPC_CheckChild0Integer, 72|128,57,
23650 OPC_RecordChild1,
23651 OPC_Scope, 66,
23652 OPC_CheckChild1Type, 40,
23653 OPC_RecordChild2,
23654 OPC_MoveChild2,
23655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23656 OPC_CheckPredicate, 28,
23657 OPC_MoveParent,
23658 OPC_CheckType, 40,
23659 OPC_Scope, 25,
23660 OPC_CheckChild3Integer, 0,
23661 OPC_EmitConvertToTarget1,
23662 OPC_EmitInteger32, 0,
23663 OPC_EmitRegisterI32, 0 ,
23664 OPC_EmitRegisterI32, 0 ,
23665 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23666 62, 0,
23667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms8),
23668 40, 6, 0, 2, 3, 4, 5, 6,
23669 25,
23670 OPC_CheckChild3Integer, 2,
23671 OPC_EmitConvertToTarget1,
23672 OPC_EmitInteger32, 0,
23673 OPC_EmitRegisterI32, 0 ,
23674 OPC_EmitRegisterI32, 0 ,
23675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23676 62, 0,
23677 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu8),
23678 40, 6, 0, 2, 3, 4, 5, 6,
23679 0,
23680 66,
23681 OPC_CheckChild1Type, 51,
23682 OPC_RecordChild2,
23683 OPC_MoveChild2,
23684 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23685 OPC_CheckPredicate, 23,
23686 OPC_MoveParent,
23687 OPC_CheckType, 51,
23688 OPC_Scope, 25,
23689 OPC_CheckChild3Integer, 0,
23690 OPC_EmitConvertToTarget1,
23691 OPC_EmitInteger32, 0,
23692 OPC_EmitRegisterI32, 0 ,
23693 OPC_EmitRegisterI32, 0 ,
23694 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23695 62, 0,
23696 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms16),
23697 51, 6, 0, 2, 3, 4, 5, 6,
23698 25,
23699 OPC_CheckChild3Integer, 2,
23700 OPC_EmitConvertToTarget1,
23701 OPC_EmitInteger32, 0,
23702 OPC_EmitRegisterI32, 0 ,
23703 OPC_EmitRegisterI32, 0 ,
23704 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23705 62, 0,
23706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu16),
23707 51, 6, 0, 2, 3, 4, 5, 6,
23708 0,
23709 66,
23710 OPC_CheckChild1Type, 62,
23711 OPC_RecordChild2,
23712 OPC_MoveChild2,
23713 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23714 OPC_CheckPredicate, 11,
23715 OPC_MoveParent,
23716 OPC_CheckType, 62,
23717 OPC_Scope, 25,
23718 OPC_CheckChild3Integer, 0,
23719 OPC_EmitConvertToTarget1,
23720 OPC_EmitInteger32, 0,
23721 OPC_EmitRegisterI32, 0 ,
23722 OPC_EmitRegisterI32, 0 ,
23723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23724 62, 0,
23725 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms32),
23726 62, 6, 0, 2, 3, 4, 5, 6,
23727 25,
23728 OPC_CheckChild3Integer, 2,
23729 OPC_EmitConvertToTarget1,
23730 OPC_EmitInteger32, 0,
23731 OPC_EmitRegisterI32, 0 ,
23732 OPC_EmitRegisterI32, 0 ,
23733 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23734 62, 0,
23735 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu32),
23736 62, 6, 0, 2, 3, 4, 5, 6,
23737 0,
23738 0,
23739 73|128,1,
23740 OPC_CheckChild0Integer, 74|128,57,
23741 OPC_RecordChild1,
23742 OPC_Scope, 64,
23743 OPC_CheckChild1Type, 40,
23744 OPC_RecordChild2,
23745 OPC_MoveChild2,
23746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23747 OPC_CheckPredicate, 28,
23748 OPC_MoveParent,
23749 OPC_CheckType, 40,
23750 OPC_Scope, 24,
23751 OPC_CheckChild3Integer, 0,
23752 OPC_RecordChild4,
23753 OPC_CheckChild4Type, 22,
23754 OPC_RecordChild5,
23755 OPC_CheckChild5Type, 40,
23756 OPC_EmitConvertToTarget1,
23757 OPC_EmitInteger32, 2,
23758 OPC_EmitRegisterI32, 0 ,
23759 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms8),
23760 40, 6, 0, 4, 5, 2, 6, 3,
23761 24,
23762 OPC_CheckChild3Integer, 2,
23763 OPC_RecordChild4,
23764 OPC_CheckChild4Type, 22,
23765 OPC_RecordChild5,
23766 OPC_CheckChild5Type, 40,
23767 OPC_EmitConvertToTarget1,
23768 OPC_EmitInteger32, 2,
23769 OPC_EmitRegisterI32, 0 ,
23770 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu8),
23771 40, 6, 0, 4, 5, 2, 6, 3,
23772 0,
23773 64,
23774 OPC_CheckChild1Type, 51,
23775 OPC_RecordChild2,
23776 OPC_MoveChild2,
23777 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23778 OPC_CheckPredicate, 23,
23779 OPC_MoveParent,
23780 OPC_CheckType, 51,
23781 OPC_Scope, 24,
23782 OPC_CheckChild3Integer, 0,
23783 OPC_RecordChild4,
23784 OPC_CheckChild4Type, 21,
23785 OPC_RecordChild5,
23786 OPC_CheckChild5Type, 51,
23787 OPC_EmitConvertToTarget1,
23788 OPC_EmitInteger32, 2,
23789 OPC_EmitRegisterI32, 0 ,
23790 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms16),
23791 51, 6, 0, 4, 5, 2, 6, 3,
23792 24,
23793 OPC_CheckChild3Integer, 2,
23794 OPC_RecordChild4,
23795 OPC_CheckChild4Type, 21,
23796 OPC_RecordChild5,
23797 OPC_CheckChild5Type, 51,
23798 OPC_EmitConvertToTarget1,
23799 OPC_EmitInteger32, 2,
23800 OPC_EmitRegisterI32, 0 ,
23801 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu16),
23802 51, 6, 0, 4, 5, 2, 6, 3,
23803 0,
23804 64,
23805 OPC_CheckChild1Type, 62,
23806 OPC_RecordChild2,
23807 OPC_MoveChild2,
23808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23809 OPC_CheckPredicate, 11,
23810 OPC_MoveParent,
23811 OPC_CheckType, 62,
23812 OPC_Scope, 24,
23813 OPC_CheckChild3Integer, 0,
23814 OPC_RecordChild4,
23815 OPC_CheckChild4Type, 20,
23816 OPC_RecordChild5,
23817 OPC_CheckChild5Type, 62,
23818 OPC_EmitConvertToTarget1,
23819 OPC_EmitInteger32, 2,
23820 OPC_EmitRegisterI32, 0 ,
23821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms32),
23822 62, 6, 0, 4, 5, 2, 6, 3,
23823 24,
23824 OPC_CheckChild3Integer, 2,
23825 OPC_RecordChild4,
23826 OPC_CheckChild4Type, 20,
23827 OPC_RecordChild5,
23828 OPC_CheckChild5Type, 62,
23829 OPC_EmitConvertToTarget1,
23830 OPC_EmitInteger32, 2,
23831 OPC_EmitRegisterI32, 0 ,
23832 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu32),
23833 62, 6, 0, 4, 5, 2, 6, 3,
23834 0,
23835 0,
23836 79|128,1,
23837 OPC_CheckChild0Integer, 104|128,57,
23838 OPC_RecordChild1,
23839 OPC_Scope, 66,
23840 OPC_CheckChild1Type, 40,
23841 OPC_RecordChild2,
23842 OPC_MoveChild2,
23843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23844 OPC_CheckPredicate, 29,
23845 OPC_MoveParent,
23846 OPC_CheckType, 40,
23847 OPC_Scope, 25,
23848 OPC_CheckChild3Integer, 0,
23849 OPC_EmitConvertToTarget1,
23850 OPC_EmitInteger32, 0,
23851 OPC_EmitRegisterI32, 0 ,
23852 OPC_EmitRegisterI32, 0 ,
23853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23854 62, 0,
23855 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms8),
23856 40, 6, 0, 2, 3, 4, 5, 6,
23857 25,
23858 OPC_CheckChild3Integer, 2,
23859 OPC_EmitConvertToTarget1,
23860 OPC_EmitInteger32, 0,
23861 OPC_EmitRegisterI32, 0 ,
23862 OPC_EmitRegisterI32, 0 ,
23863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23864 62, 0,
23865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu8),
23866 40, 6, 0, 2, 3, 4, 5, 6,
23867 0,
23868 66,
23869 OPC_CheckChild1Type, 51,
23870 OPC_RecordChild2,
23871 OPC_MoveChild2,
23872 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23873 OPC_CheckPredicate, 30,
23874 OPC_MoveParent,
23875 OPC_CheckType, 51,
23876 OPC_Scope, 25,
23877 OPC_CheckChild3Integer, 0,
23878 OPC_EmitConvertToTarget1,
23879 OPC_EmitInteger32, 0,
23880 OPC_EmitRegisterI32, 0 ,
23881 OPC_EmitRegisterI32, 0 ,
23882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23883 62, 0,
23884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms16),
23885 51, 6, 0, 2, 3, 4, 5, 6,
23886 25,
23887 OPC_CheckChild3Integer, 2,
23888 OPC_EmitConvertToTarget1,
23889 OPC_EmitInteger32, 0,
23890 OPC_EmitRegisterI32, 0 ,
23891 OPC_EmitRegisterI32, 0 ,
23892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23893 62, 0,
23894 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu16),
23895 51, 6, 0, 2, 3, 4, 5, 6,
23896 0,
23897 66,
23898 OPC_CheckChild1Type, 62,
23899 OPC_RecordChild2,
23900 OPC_MoveChild2,
23901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23902 OPC_CheckPredicate, 19,
23903 OPC_MoveParent,
23904 OPC_CheckType, 62,
23905 OPC_Scope, 25,
23906 OPC_CheckChild3Integer, 0,
23907 OPC_EmitConvertToTarget1,
23908 OPC_EmitInteger32, 0,
23909 OPC_EmitRegisterI32, 0 ,
23910 OPC_EmitRegisterI32, 0 ,
23911 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23912 62, 0,
23913 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms32),
23914 62, 6, 0, 2, 3, 4, 5, 6,
23915 25,
23916 OPC_CheckChild3Integer, 2,
23917 OPC_EmitConvertToTarget1,
23918 OPC_EmitInteger32, 0,
23919 OPC_EmitRegisterI32, 0 ,
23920 OPC_EmitRegisterI32, 0 ,
23921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23922 62, 0,
23923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu32),
23924 62, 6, 0, 2, 3, 4, 5, 6,
23925 0,
23926 0,
23927 73|128,1,
23928 OPC_CheckChild0Integer, 106|128,57,
23929 OPC_RecordChild1,
23930 OPC_Scope, 64,
23931 OPC_CheckChild1Type, 40,
23932 OPC_RecordChild2,
23933 OPC_MoveChild2,
23934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23935 OPC_CheckPredicate, 29,
23936 OPC_MoveParent,
23937 OPC_CheckType, 40,
23938 OPC_Scope, 24,
23939 OPC_CheckChild3Integer, 0,
23940 OPC_RecordChild4,
23941 OPC_CheckChild4Type, 22,
23942 OPC_RecordChild5,
23943 OPC_CheckChild5Type, 40,
23944 OPC_EmitConvertToTarget1,
23945 OPC_EmitInteger32, 2,
23946 OPC_EmitRegisterI32, 0 ,
23947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms8),
23948 40, 6, 0, 4, 5, 2, 6, 3,
23949 24,
23950 OPC_CheckChild3Integer, 2,
23951 OPC_RecordChild4,
23952 OPC_CheckChild4Type, 22,
23953 OPC_RecordChild5,
23954 OPC_CheckChild5Type, 40,
23955 OPC_EmitConvertToTarget1,
23956 OPC_EmitInteger32, 2,
23957 OPC_EmitRegisterI32, 0 ,
23958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu8),
23959 40, 6, 0, 4, 5, 2, 6, 3,
23960 0,
23961 64,
23962 OPC_CheckChild1Type, 51,
23963 OPC_RecordChild2,
23964 OPC_MoveChild2,
23965 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23966 OPC_CheckPredicate, 30,
23967 OPC_MoveParent,
23968 OPC_CheckType, 51,
23969 OPC_Scope, 24,
23970 OPC_CheckChild3Integer, 0,
23971 OPC_RecordChild4,
23972 OPC_CheckChild4Type, 21,
23973 OPC_RecordChild5,
23974 OPC_CheckChild5Type, 51,
23975 OPC_EmitConvertToTarget1,
23976 OPC_EmitInteger32, 2,
23977 OPC_EmitRegisterI32, 0 ,
23978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms16),
23979 51, 6, 0, 4, 5, 2, 6, 3,
23980 24,
23981 OPC_CheckChild3Integer, 2,
23982 OPC_RecordChild4,
23983 OPC_CheckChild4Type, 21,
23984 OPC_RecordChild5,
23985 OPC_CheckChild5Type, 51,
23986 OPC_EmitConvertToTarget1,
23987 OPC_EmitInteger32, 2,
23988 OPC_EmitRegisterI32, 0 ,
23989 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu16),
23990 51, 6, 0, 4, 5, 2, 6, 3,
23991 0,
23992 64,
23993 OPC_CheckChild1Type, 62,
23994 OPC_RecordChild2,
23995 OPC_MoveChild2,
23996 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23997 OPC_CheckPredicate, 19,
23998 OPC_MoveParent,
23999 OPC_CheckType, 62,
24000 OPC_Scope, 24,
24001 OPC_CheckChild3Integer, 0,
24002 OPC_RecordChild4,
24003 OPC_CheckChild4Type, 20,
24004 OPC_RecordChild5,
24005 OPC_CheckChild5Type, 62,
24006 OPC_EmitConvertToTarget1,
24007 OPC_EmitInteger32, 2,
24008 OPC_EmitRegisterI32, 0 ,
24009 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms32),
24010 62, 6, 0, 4, 5, 2, 6, 3,
24011 24,
24012 OPC_CheckChild3Integer, 2,
24013 OPC_RecordChild4,
24014 OPC_CheckChild4Type, 20,
24015 OPC_RecordChild5,
24016 OPC_CheckChild5Type, 62,
24017 OPC_EmitConvertToTarget1,
24018 OPC_EmitInteger32, 2,
24019 OPC_EmitRegisterI32, 0 ,
24020 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu32),
24021 62, 6, 0, 4, 5, 2, 6, 3,
24022 0,
24023 0,
24024 79|128,1,
24025 OPC_CheckChild0Integer, 8|128,56,
24026 OPC_RecordChild1,
24027 OPC_Scope, 66,
24028 OPC_CheckChild1Type, 40,
24029 OPC_RecordChild2,
24030 OPC_MoveChild2,
24031 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24032 OPC_CheckPredicate, 28,
24033 OPC_MoveParent,
24034 OPC_CheckType, 40,
24035 OPC_Scope, 25,
24036 OPC_CheckChild3Integer, 2,
24037 OPC_RecordChild4,
24038 OPC_CheckChild4Type, 22,
24039 OPC_RecordChild5,
24040 OPC_CheckChild5Type, 40,
24041 OPC_CheckPatternPredicate0,
24042 OPC_EmitConvertToTarget1,
24043 OPC_EmitInteger32, 2,
24044 OPC_EmitRegisterI32, 0 ,
24045 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu8),
24046 40, 6, 0, 4, 5, 2, 6, 3,
24047 25,
24048 OPC_CheckChild3Integer, 0,
24049 OPC_RecordChild4,
24050 OPC_CheckChild4Type, 22,
24051 OPC_RecordChild5,
24052 OPC_CheckChild5Type, 40,
24053 OPC_CheckPatternPredicate0,
24054 OPC_EmitConvertToTarget1,
24055 OPC_EmitInteger32, 2,
24056 OPC_EmitRegisterI32, 0 ,
24057 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms8),
24058 40, 6, 0, 4, 5, 2, 6, 3,
24059 0,
24060 66,
24061 OPC_CheckChild1Type, 51,
24062 OPC_RecordChild2,
24063 OPC_MoveChild2,
24064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24065 OPC_CheckPredicate, 23,
24066 OPC_MoveParent,
24067 OPC_CheckType, 51,
24068 OPC_Scope, 25,
24069 OPC_CheckChild3Integer, 2,
24070 OPC_RecordChild4,
24071 OPC_CheckChild4Type, 21,
24072 OPC_RecordChild5,
24073 OPC_CheckChild5Type, 51,
24074 OPC_CheckPatternPredicate0,
24075 OPC_EmitConvertToTarget1,
24076 OPC_EmitInteger32, 2,
24077 OPC_EmitRegisterI32, 0 ,
24078 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu16),
24079 51, 6, 0, 4, 5, 2, 6, 3,
24080 25,
24081 OPC_CheckChild3Integer, 0,
24082 OPC_RecordChild4,
24083 OPC_CheckChild4Type, 21,
24084 OPC_RecordChild5,
24085 OPC_CheckChild5Type, 51,
24086 OPC_CheckPatternPredicate0,
24087 OPC_EmitConvertToTarget1,
24088 OPC_EmitInteger32, 2,
24089 OPC_EmitRegisterI32, 0 ,
24090 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms16),
24091 51, 6, 0, 4, 5, 2, 6, 3,
24092 0,
24093 66,
24094 OPC_CheckChild1Type, 62,
24095 OPC_RecordChild2,
24096 OPC_MoveChild2,
24097 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24098 OPC_CheckPredicate, 11,
24099 OPC_MoveParent,
24100 OPC_CheckType, 62,
24101 OPC_Scope, 25,
24102 OPC_CheckChild3Integer, 2,
24103 OPC_RecordChild4,
24104 OPC_CheckChild4Type, 20,
24105 OPC_RecordChild5,
24106 OPC_CheckChild5Type, 62,
24107 OPC_CheckPatternPredicate0,
24108 OPC_EmitConvertToTarget1,
24109 OPC_EmitInteger32, 2,
24110 OPC_EmitRegisterI32, 0 ,
24111 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu32),
24112 62, 6, 0, 4, 5, 2, 6, 3,
24113 25,
24114 OPC_CheckChild3Integer, 0,
24115 OPC_RecordChild4,
24116 OPC_CheckChild4Type, 20,
24117 OPC_RecordChild5,
24118 OPC_CheckChild5Type, 62,
24119 OPC_CheckPatternPredicate0,
24120 OPC_EmitConvertToTarget1,
24121 OPC_EmitInteger32, 2,
24122 OPC_EmitRegisterI32, 0 ,
24123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms32),
24124 62, 6, 0, 4, 5, 2, 6, 3,
24125 0,
24126 0,
24127 43|128,2,
24128 OPC_CheckChild0Integer, 72|128,56,
24129 OPC_Scope, 17|128,1,
24130 OPC_CheckChild1Integer, 0,
24131 OPC_RecordChild2,
24132 OPC_Scope, 34,
24133 OPC_CheckChild2Type, 95,
24134 OPC_RecordChild3,
24135 OPC_MoveChild3,
24136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24137 OPC_MoveParent,
24138 OPC_CheckType, 51,
24139 OPC_CheckPatternPredicate2,
24140 OPC_EmitConvertToTarget1,
24141 OPC_EmitInteger32, 0,
24142 OPC_EmitRegisterI32, 0 ,
24143 OPC_EmitRegisterI32, 0 ,
24144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24145 62, 0,
24146 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16_fix),
24147 51, 6, 0, 2, 3, 4, 5, 6,
24148 34,
24149 OPC_CheckChild2Type, 116,
24150 OPC_RecordChild3,
24151 OPC_MoveChild3,
24152 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24153 OPC_MoveParent,
24154 OPC_CheckType, 62,
24155 OPC_CheckPatternPredicate2,
24156 OPC_EmitConvertToTarget1,
24157 OPC_EmitInteger32, 0,
24158 OPC_EmitRegisterI32, 0 ,
24159 OPC_EmitRegisterI32, 0 ,
24160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24161 62, 0,
24162 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32_fix),
24163 62, 6, 0, 2, 3, 4, 5, 6,
24164 34,
24165 OPC_CheckChild2Type, 51,
24166 OPC_RecordChild3,
24167 OPC_MoveChild3,
24168 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24169 OPC_MoveParent,
24170 OPC_CheckType, 95,
24171 OPC_CheckPatternPredicate2,
24172 OPC_EmitConvertToTarget1,
24173 OPC_EmitInteger32, 0,
24174 OPC_EmitRegisterI32, 0 ,
24175 OPC_EmitRegisterI32, 0 ,
24176 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24177 62, 0,
24178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16_fix),
24179 95, 6, 0, 2, 3, 4, 5, 6,
24180 34,
24181 OPC_CheckChild2Type, 62,
24182 OPC_RecordChild3,
24183 OPC_MoveChild3,
24184 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24185 OPC_MoveParent,
24186 OPC_CheckType, 116,
24187 OPC_CheckPatternPredicate2,
24188 OPC_EmitConvertToTarget1,
24189 OPC_EmitInteger32, 0,
24190 OPC_EmitRegisterI32, 0 ,
24191 OPC_EmitRegisterI32, 0 ,
24192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24193 62, 0,
24194 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32_fix),
24195 116, 6, 0, 2, 3, 4, 5, 6,
24196 0,
24197 17|128,1,
24198 OPC_CheckChild1Integer, 2,
24199 OPC_RecordChild2,
24200 OPC_Scope, 34,
24201 OPC_CheckChild2Type, 95,
24202 OPC_RecordChild3,
24203 OPC_MoveChild3,
24204 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24205 OPC_MoveParent,
24206 OPC_CheckType, 51,
24207 OPC_CheckPatternPredicate2,
24208 OPC_EmitConvertToTarget1,
24209 OPC_EmitInteger32, 0,
24210 OPC_EmitRegisterI32, 0 ,
24211 OPC_EmitRegisterI32, 0 ,
24212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24213 62, 0,
24214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16_fix),
24215 51, 6, 0, 2, 3, 4, 5, 6,
24216 34,
24217 OPC_CheckChild2Type, 116,
24218 OPC_RecordChild3,
24219 OPC_MoveChild3,
24220 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24221 OPC_MoveParent,
24222 OPC_CheckType, 62,
24223 OPC_CheckPatternPredicate2,
24224 OPC_EmitConvertToTarget1,
24225 OPC_EmitInteger32, 0,
24226 OPC_EmitRegisterI32, 0 ,
24227 OPC_EmitRegisterI32, 0 ,
24228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24229 62, 0,
24230 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32_fix),
24231 62, 6, 0, 2, 3, 4, 5, 6,
24232 34,
24233 OPC_CheckChild2Type, 51,
24234 OPC_RecordChild3,
24235 OPC_MoveChild3,
24236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24237 OPC_MoveParent,
24238 OPC_CheckType, 95,
24239 OPC_CheckPatternPredicate2,
24240 OPC_EmitConvertToTarget1,
24241 OPC_EmitInteger32, 0,
24242 OPC_EmitRegisterI32, 0 ,
24243 OPC_EmitRegisterI32, 0 ,
24244 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24245 62, 0,
24246 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16_fix),
24247 95, 6, 0, 2, 3, 4, 5, 6,
24248 34,
24249 OPC_CheckChild2Type, 62,
24250 OPC_RecordChild3,
24251 OPC_MoveChild3,
24252 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24253 OPC_MoveParent,
24254 OPC_CheckType, 116,
24255 OPC_CheckPatternPredicate2,
24256 OPC_EmitConvertToTarget1,
24257 OPC_EmitInteger32, 0,
24258 OPC_EmitRegisterI32, 0 ,
24259 OPC_EmitRegisterI32, 0 ,
24260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24261 62, 0,
24262 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32_fix),
24263 116, 6, 0, 2, 3, 4, 5, 6,
24264 0,
24265 0,
24266 35|128,2,
24267 OPC_CheckChild0Integer, 74|128,56,
24268 OPC_Scope, 13|128,1,
24269 OPC_CheckChild1Integer, 0,
24270 OPC_RecordChild2,
24271 OPC_Scope, 33,
24272 OPC_CheckChild2Type, 51,
24273 OPC_RecordChild3,
24274 OPC_CheckChild3Type, 95,
24275 OPC_RecordChild4,
24276 OPC_MoveChild4,
24277 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24278 OPC_MoveParent,
24279 OPC_RecordChild5,
24280 OPC_CheckChild5Type, 21,
24281 OPC_CheckType, 51,
24282 OPC_CheckPatternPredicate2,
24283 OPC_EmitConvertToTarget2,
24284 OPC_EmitInteger32, 2,
24285 OPC_EmitRegisterI32, 0 ,
24286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16_fix),
24287 51, 6, 1, 4, 5, 3, 6, 0,
24288 33,
24289 OPC_CheckChild2Type, 62,
24290 OPC_RecordChild3,
24291 OPC_CheckChild3Type, 116,
24292 OPC_RecordChild4,
24293 OPC_MoveChild4,
24294 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24295 OPC_MoveParent,
24296 OPC_RecordChild5,
24297 OPC_CheckChild5Type, 20,
24298 OPC_CheckType, 62,
24299 OPC_CheckPatternPredicate2,
24300 OPC_EmitConvertToTarget2,
24301 OPC_EmitInteger32, 2,
24302 OPC_EmitRegisterI32, 0 ,
24303 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32_fix),
24304 62, 6, 1, 4, 5, 3, 6, 0,
24305 33,
24306 OPC_CheckChild2Type, 95,
24307 OPC_RecordChild3,
24308 OPC_CheckChild3Type, 51,
24309 OPC_RecordChild4,
24310 OPC_MoveChild4,
24311 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24312 OPC_MoveParent,
24313 OPC_RecordChild5,
24314 OPC_CheckChild5Type, 21,
24315 OPC_CheckType, 95,
24316 OPC_CheckPatternPredicate2,
24317 OPC_EmitConvertToTarget2,
24318 OPC_EmitInteger32, 2,
24319 OPC_EmitRegisterI32, 0 ,
24320 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16_fix),
24321 95, 6, 1, 4, 5, 3, 6, 0,
24322 33,
24323 OPC_CheckChild2Type, 116,
24324 OPC_RecordChild3,
24325 OPC_CheckChild3Type, 62,
24326 OPC_RecordChild4,
24327 OPC_MoveChild4,
24328 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24329 OPC_MoveParent,
24330 OPC_RecordChild5,
24331 OPC_CheckChild5Type, 20,
24332 OPC_CheckType, 116,
24333 OPC_CheckPatternPredicate2,
24334 OPC_EmitConvertToTarget2,
24335 OPC_EmitInteger32, 2,
24336 OPC_EmitRegisterI32, 0 ,
24337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32_fix),
24338 116, 6, 1, 4, 5, 3, 6, 0,
24339 0,
24340 13|128,1,
24341 OPC_CheckChild1Integer, 2,
24342 OPC_RecordChild2,
24343 OPC_Scope, 33,
24344 OPC_CheckChild2Type, 51,
24345 OPC_RecordChild3,
24346 OPC_CheckChild3Type, 95,
24347 OPC_RecordChild4,
24348 OPC_MoveChild4,
24349 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24350 OPC_MoveParent,
24351 OPC_RecordChild5,
24352 OPC_CheckChild5Type, 21,
24353 OPC_CheckType, 51,
24354 OPC_CheckPatternPredicate2,
24355 OPC_EmitConvertToTarget2,
24356 OPC_EmitInteger32, 2,
24357 OPC_EmitRegisterI32, 0 ,
24358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16_fix),
24359 51, 6, 1, 4, 5, 3, 6, 0,
24360 33,
24361 OPC_CheckChild2Type, 62,
24362 OPC_RecordChild3,
24363 OPC_CheckChild3Type, 116,
24364 OPC_RecordChild4,
24365 OPC_MoveChild4,
24366 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24367 OPC_MoveParent,
24368 OPC_RecordChild5,
24369 OPC_CheckChild5Type, 20,
24370 OPC_CheckType, 62,
24371 OPC_CheckPatternPredicate2,
24372 OPC_EmitConvertToTarget2,
24373 OPC_EmitInteger32, 2,
24374 OPC_EmitRegisterI32, 0 ,
24375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32_fix),
24376 62, 6, 1, 4, 5, 3, 6, 0,
24377 33,
24378 OPC_CheckChild2Type, 95,
24379 OPC_RecordChild3,
24380 OPC_CheckChild3Type, 51,
24381 OPC_RecordChild4,
24382 OPC_MoveChild4,
24383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24384 OPC_MoveParent,
24385 OPC_RecordChild5,
24386 OPC_CheckChild5Type, 21,
24387 OPC_CheckType, 95,
24388 OPC_CheckPatternPredicate2,
24389 OPC_EmitConvertToTarget2,
24390 OPC_EmitInteger32, 2,
24391 OPC_EmitRegisterI32, 0 ,
24392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16_fix),
24393 95, 6, 1, 4, 5, 3, 6, 0,
24394 33,
24395 OPC_CheckChild2Type, 116,
24396 OPC_RecordChild3,
24397 OPC_CheckChild3Type, 62,
24398 OPC_RecordChild4,
24399 OPC_MoveChild4,
24400 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24401 OPC_MoveParent,
24402 OPC_RecordChild5,
24403 OPC_CheckChild5Type, 20,
24404 OPC_CheckType, 116,
24405 OPC_CheckPatternPredicate2,
24406 OPC_EmitConvertToTarget2,
24407 OPC_EmitInteger32, 2,
24408 OPC_EmitRegisterI32, 0 ,
24409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32_fix),
24410 116, 6, 1, 4, 5, 3, 6, 0,
24411 0,
24412 0,
24413 30|128,2,
24414 OPC_CheckChild0Integer, 50|128,56,
24415 OPC_Scope, 43|128,1,
24416 OPC_CheckChild1Integer, 2,
24417 OPC_RecordChild2,
24418 OPC_MoveChild2,
24419 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24420 OPC_MoveParent,
24421 OPC_RecordChild3,
24422 OPC_SwitchType , 30, 40,
24423 OPC_CheckChild3Type, 40,
24424 OPC_RecordChild4,
24425 OPC_CheckChild4Type, 40,
24426 OPC_CheckPatternPredicate0,
24427 OPC_EmitConvertToTarget0,
24428 OPC_EmitInteger32, 0,
24429 OPC_EmitRegisterI32, 0 ,
24430 OPC_EmitRegisterI32, 0 ,
24431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24432 62, 0,
24433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi8),
24434 40, 7, 1, 2, 3, 4, 5, 6, 7,
24435 30, 51,
24436 OPC_CheckChild3Type, 51,
24437 OPC_RecordChild4,
24438 OPC_CheckChild4Type, 51,
24439 OPC_CheckPatternPredicate0,
24440 OPC_EmitConvertToTarget0,
24441 OPC_EmitInteger32, 0,
24442 OPC_EmitRegisterI32, 0 ,
24443 OPC_EmitRegisterI32, 0 ,
24444 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24445 62, 0,
24446 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi16),
24447 51, 7, 1, 2, 3, 4, 5, 6, 7,
24448 30, 62,
24449 OPC_CheckChild3Type, 62,
24450 OPC_RecordChild4,
24451 OPC_CheckChild4Type, 62,
24452 OPC_CheckPatternPredicate0,
24453 OPC_EmitConvertToTarget0,
24454 OPC_EmitInteger32, 0,
24455 OPC_EmitRegisterI32, 0 ,
24456 OPC_EmitRegisterI32, 0 ,
24457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24458 62, 0,
24459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi32),
24460 62, 7, 1, 2, 3, 4, 5, 6, 7,
24461 30, 95,
24462 OPC_CheckChild3Type, 95,
24463 OPC_RecordChild4,
24464 OPC_CheckChild4Type, 95,
24465 OPC_CheckPatternPredicate2,
24466 OPC_EmitConvertToTarget0,
24467 OPC_EmitInteger32, 0,
24468 OPC_EmitRegisterI32, 0 ,
24469 OPC_EmitRegisterI32, 0 ,
24470 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24471 62, 0,
24472 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf16),
24473 95, 7, 1, 2, 3, 4, 5, 6, 7,
24474 30, 116,
24475 OPC_CheckChild3Type, 116,
24476 OPC_RecordChild4,
24477 OPC_CheckChild4Type, 116,
24478 OPC_CheckPatternPredicate2,
24479 OPC_EmitConvertToTarget0,
24480 OPC_EmitInteger32, 0,
24481 OPC_EmitRegisterI32, 0 ,
24482 OPC_EmitRegisterI32, 0 ,
24483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24484 62, 0,
24485 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf32),
24486 116, 7, 1, 2, 3, 4, 5, 6, 7,
24487 0,
24488 107,
24489 OPC_CheckChild1Integer, 0,
24490 OPC_RecordChild2,
24491 OPC_MoveChild2,
24492 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24493 OPC_MoveParent,
24494 OPC_RecordChild3,
24495 OPC_SwitchType , 30, 40,
24496 OPC_CheckChild3Type, 40,
24497 OPC_RecordChild4,
24498 OPC_CheckChild4Type, 40,
24499 OPC_CheckPatternPredicate0,
24500 OPC_EmitConvertToTarget0,
24501 OPC_EmitInteger32, 0,
24502 OPC_EmitRegisterI32, 0 ,
24503 OPC_EmitRegisterI32, 0 ,
24504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24505 62, 0,
24506 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs8),
24507 40, 7, 1, 2, 3, 4, 5, 6, 7,
24508 30, 51,
24509 OPC_CheckChild3Type, 51,
24510 OPC_RecordChild4,
24511 OPC_CheckChild4Type, 51,
24512 OPC_CheckPatternPredicate0,
24513 OPC_EmitConvertToTarget0,
24514 OPC_EmitInteger32, 0,
24515 OPC_EmitRegisterI32, 0 ,
24516 OPC_EmitRegisterI32, 0 ,
24517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24518 62, 0,
24519 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs16),
24520 51, 7, 1, 2, 3, 4, 5, 6, 7,
24521 30, 62,
24522 OPC_CheckChild3Type, 62,
24523 OPC_RecordChild4,
24524 OPC_CheckChild4Type, 62,
24525 OPC_CheckPatternPredicate0,
24526 OPC_EmitConvertToTarget0,
24527 OPC_EmitInteger32, 0,
24528 OPC_EmitRegisterI32, 0 ,
24529 OPC_EmitRegisterI32, 0 ,
24530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24531 62, 0,
24532 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs32),
24533 62, 7, 1, 2, 3, 4, 5, 6, 7,
24534 0,
24535 0,
24536 22|128,2,
24537 OPC_CheckChild0Integer, 52|128,56,
24538 OPC_Scope, 38|128,1,
24539 OPC_CheckChild1Integer, 2,
24540 OPC_RecordChild2,
24541 OPC_MoveChild2,
24542 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24543 OPC_MoveParent,
24544 OPC_RecordChild3,
24545 OPC_SwitchType , 29, 40,
24546 OPC_CheckChild3Type, 40,
24547 OPC_RecordChild4,
24548 OPC_CheckChild4Type, 40,
24549 OPC_RecordChild5,
24550 OPC_CheckChild5Type, 40,
24551 OPC_RecordChild6,
24552 OPC_CheckChild6Type, 22,
24553 OPC_CheckPatternPredicate0,
24554 OPC_EmitConvertToTarget0,
24555 OPC_EmitInteger32, 2,
24556 OPC_EmitRegisterI32, 0 ,
24557 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi8),
24558 40, 7, 2, 3, 5, 6, 4, 7, 1,
24559 29, 51,
24560 OPC_CheckChild3Type, 51,
24561 OPC_RecordChild4,
24562 OPC_CheckChild4Type, 51,
24563 OPC_RecordChild5,
24564 OPC_CheckChild5Type, 51,
24565 OPC_RecordChild6,
24566 OPC_CheckChild6Type, 21,
24567 OPC_CheckPatternPredicate0,
24568 OPC_EmitConvertToTarget0,
24569 OPC_EmitInteger32, 2,
24570 OPC_EmitRegisterI32, 0 ,
24571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi16),
24572 51, 7, 2, 3, 5, 6, 4, 7, 1,
24573 29, 62,
24574 OPC_CheckChild3Type, 62,
24575 OPC_RecordChild4,
24576 OPC_CheckChild4Type, 62,
24577 OPC_RecordChild5,
24578 OPC_CheckChild5Type, 62,
24579 OPC_RecordChild6,
24580 OPC_CheckChild6Type, 20,
24581 OPC_CheckPatternPredicate0,
24582 OPC_EmitConvertToTarget0,
24583 OPC_EmitInteger32, 2,
24584 OPC_EmitRegisterI32, 0 ,
24585 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi32),
24586 62, 7, 2, 3, 5, 6, 4, 7, 1,
24587 29, 95,
24588 OPC_CheckChild3Type, 95,
24589 OPC_RecordChild4,
24590 OPC_CheckChild4Type, 95,
24591 OPC_RecordChild5,
24592 OPC_CheckChild5Type, 95,
24593 OPC_RecordChild6,
24594 OPC_CheckChild6Type, 21,
24595 OPC_CheckPatternPredicate2,
24596 OPC_EmitConvertToTarget0,
24597 OPC_EmitInteger32, 2,
24598 OPC_EmitRegisterI32, 0 ,
24599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf16),
24600 95, 7, 2, 3, 5, 6, 4, 7, 1,
24601 29, 116,
24602 OPC_CheckChild3Type, 116,
24603 OPC_RecordChild4,
24604 OPC_CheckChild4Type, 116,
24605 OPC_RecordChild5,
24606 OPC_CheckChild5Type, 116,
24607 OPC_RecordChild6,
24608 OPC_CheckChild6Type, 20,
24609 OPC_CheckPatternPredicate2,
24610 OPC_EmitConvertToTarget0,
24611 OPC_EmitInteger32, 2,
24612 OPC_EmitRegisterI32, 0 ,
24613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf32),
24614 116, 7, 2, 3, 5, 6, 4, 7, 1,
24615 0,
24616 104,
24617 OPC_CheckChild1Integer, 0,
24618 OPC_RecordChild2,
24619 OPC_MoveChild2,
24620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24621 OPC_MoveParent,
24622 OPC_RecordChild3,
24623 OPC_SwitchType , 29, 40,
24624 OPC_CheckChild3Type, 40,
24625 OPC_RecordChild4,
24626 OPC_CheckChild4Type, 40,
24627 OPC_RecordChild5,
24628 OPC_CheckChild5Type, 40,
24629 OPC_RecordChild6,
24630 OPC_CheckChild6Type, 22,
24631 OPC_CheckPatternPredicate0,
24632 OPC_EmitConvertToTarget0,
24633 OPC_EmitInteger32, 2,
24634 OPC_EmitRegisterI32, 0 ,
24635 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs8),
24636 40, 7, 2, 3, 5, 6, 4, 7, 1,
24637 29, 51,
24638 OPC_CheckChild3Type, 51,
24639 OPC_RecordChild4,
24640 OPC_CheckChild4Type, 51,
24641 OPC_RecordChild5,
24642 OPC_CheckChild5Type, 51,
24643 OPC_RecordChild6,
24644 OPC_CheckChild6Type, 21,
24645 OPC_CheckPatternPredicate0,
24646 OPC_EmitConvertToTarget0,
24647 OPC_EmitInteger32, 2,
24648 OPC_EmitRegisterI32, 0 ,
24649 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs16),
24650 51, 7, 2, 3, 5, 6, 4, 7, 1,
24651 29, 62,
24652 OPC_CheckChild3Type, 62,
24653 OPC_RecordChild4,
24654 OPC_CheckChild4Type, 62,
24655 OPC_RecordChild5,
24656 OPC_CheckChild5Type, 62,
24657 OPC_RecordChild6,
24658 OPC_CheckChild6Type, 20,
24659 OPC_CheckPatternPredicate0,
24660 OPC_EmitConvertToTarget0,
24661 OPC_EmitInteger32, 2,
24662 OPC_EmitRegisterI32, 0 ,
24663 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs32),
24664 62, 7, 2, 3, 5, 6, 4, 7, 1,
24665 0,
24666 0,
24667 3|128,3,
24668 OPC_CheckChild0Integer, 120|128,55,
24669 OPC_RecordChild1,
24670 OPC_Scope, 126,
24671 OPC_CheckChild1Type, 40,
24672 OPC_Scope, 63,
24673 OPC_MoveChild2,
24674 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24675 OPC_RecordChild0,
24676 OPC_CheckChild0TypeI32,
24677 OPC_CheckType, 40,
24678 OPC_MoveParent,
24679 OPC_CheckType, 40,
24680 OPC_Scope, 24,
24681 OPC_CheckChild3Integer, 0,
24682 OPC_RecordChild4,
24683 OPC_CheckChild4Type, 22,
24684 OPC_RecordChild5,
24685 OPC_CheckChild5Type, 40,
24686 OPC_CheckPatternPredicate0,
24687 OPC_EmitInteger32, 2,
24688 OPC_EmitRegisterI32, 0 ,
24689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
24690 40, 6, 0, 1, 4, 2, 5, 3,
24691 24,
24692 OPC_CheckChild3Integer, 2,
24693 OPC_RecordChild4,
24694 OPC_CheckChild4Type, 22,
24695 OPC_RecordChild5,
24696 OPC_CheckChild5Type, 40,
24697 OPC_CheckPatternPredicate0,
24698 OPC_EmitInteger32, 2,
24699 OPC_EmitRegisterI32, 0 ,
24700 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
24701 40, 6, 0, 1, 4, 2, 5, 3,
24702 0,
24703 57,
24704 OPC_RecordChild2,
24705 OPC_CheckChild2Type, 40,
24706 OPC_CheckType, 40,
24707 OPC_Scope, 24,
24708 OPC_CheckChild3Integer, 0,
24709 OPC_RecordChild4,
24710 OPC_CheckChild4Type, 22,
24711 OPC_RecordChild5,
24712 OPC_CheckChild5Type, 40,
24713 OPC_CheckPatternPredicate0,
24714 OPC_EmitInteger32, 2,
24715 OPC_EmitRegisterI32, 0 ,
24716 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs8),
24717 40, 6, 0, 1, 4, 2, 5, 3,
24718 24,
24719 OPC_CheckChild3Integer, 2,
24720 OPC_RecordChild4,
24721 OPC_CheckChild4Type, 22,
24722 OPC_RecordChild5,
24723 OPC_CheckChild5Type, 40,
24724 OPC_CheckPatternPredicate0,
24725 OPC_EmitInteger32, 2,
24726 OPC_EmitRegisterI32, 0 ,
24727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu8),
24728 40, 6, 0, 1, 4, 2, 5, 3,
24729 0,
24730 0,
24731 126,
24732 OPC_CheckChild1Type, 51,
24733 OPC_Scope, 63,
24734 OPC_MoveChild2,
24735 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24736 OPC_RecordChild0,
24737 OPC_CheckChild0TypeI32,
24738 OPC_CheckType, 51,
24739 OPC_MoveParent,
24740 OPC_CheckType, 51,
24741 OPC_Scope, 24,
24742 OPC_CheckChild3Integer, 0,
24743 OPC_RecordChild4,
24744 OPC_CheckChild4Type, 21,
24745 OPC_RecordChild5,
24746 OPC_CheckChild5Type, 51,
24747 OPC_CheckPatternPredicate0,
24748 OPC_EmitInteger32, 2,
24749 OPC_EmitRegisterI32, 0 ,
24750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
24751 51, 6, 0, 1, 4, 2, 5, 3,
24752 24,
24753 OPC_CheckChild3Integer, 2,
24754 OPC_RecordChild4,
24755 OPC_CheckChild4Type, 21,
24756 OPC_RecordChild5,
24757 OPC_CheckChild5Type, 51,
24758 OPC_CheckPatternPredicate0,
24759 OPC_EmitInteger32, 2,
24760 OPC_EmitRegisterI32, 0 ,
24761 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
24762 51, 6, 0, 1, 4, 2, 5, 3,
24763 0,
24764 57,
24765 OPC_RecordChild2,
24766 OPC_CheckChild2Type, 51,
24767 OPC_CheckType, 51,
24768 OPC_Scope, 24,
24769 OPC_CheckChild3Integer, 0,
24770 OPC_RecordChild4,
24771 OPC_CheckChild4Type, 21,
24772 OPC_RecordChild5,
24773 OPC_CheckChild5Type, 51,
24774 OPC_CheckPatternPredicate0,
24775 OPC_EmitInteger32, 2,
24776 OPC_EmitRegisterI32, 0 ,
24777 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs16),
24778 51, 6, 0, 1, 4, 2, 5, 3,
24779 24,
24780 OPC_CheckChild3Integer, 2,
24781 OPC_RecordChild4,
24782 OPC_CheckChild4Type, 21,
24783 OPC_RecordChild5,
24784 OPC_CheckChild5Type, 51,
24785 OPC_CheckPatternPredicate0,
24786 OPC_EmitInteger32, 2,
24787 OPC_EmitRegisterI32, 0 ,
24788 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu16),
24789 51, 6, 0, 1, 4, 2, 5, 3,
24790 0,
24791 0,
24792 126,
24793 OPC_CheckChild1Type, 62,
24794 OPC_Scope, 63,
24795 OPC_MoveChild2,
24796 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24797 OPC_RecordChild0,
24798 OPC_CheckChild0TypeI32,
24799 OPC_CheckType, 62,
24800 OPC_MoveParent,
24801 OPC_CheckType, 62,
24802 OPC_Scope, 24,
24803 OPC_CheckChild3Integer, 0,
24804 OPC_RecordChild4,
24805 OPC_CheckChild4Type, 20,
24806 OPC_RecordChild5,
24807 OPC_CheckChild5Type, 62,
24808 OPC_CheckPatternPredicate0,
24809 OPC_EmitInteger32, 2,
24810 OPC_EmitRegisterI32, 0 ,
24811 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
24812 62, 6, 0, 1, 4, 2, 5, 3,
24813 24,
24814 OPC_CheckChild3Integer, 2,
24815 OPC_RecordChild4,
24816 OPC_CheckChild4Type, 20,
24817 OPC_RecordChild5,
24818 OPC_CheckChild5Type, 62,
24819 OPC_CheckPatternPredicate0,
24820 OPC_EmitInteger32, 2,
24821 OPC_EmitRegisterI32, 0 ,
24822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
24823 62, 6, 0, 1, 4, 2, 5, 3,
24824 0,
24825 57,
24826 OPC_RecordChild2,
24827 OPC_CheckChild2Type, 62,
24828 OPC_CheckType, 62,
24829 OPC_Scope, 24,
24830 OPC_CheckChild3Integer, 0,
24831 OPC_RecordChild4,
24832 OPC_CheckChild4Type, 20,
24833 OPC_RecordChild5,
24834 OPC_CheckChild5Type, 62,
24835 OPC_CheckPatternPredicate0,
24836 OPC_EmitInteger32, 2,
24837 OPC_EmitRegisterI32, 0 ,
24838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs32),
24839 62, 6, 0, 1, 4, 2, 5, 3,
24840 24,
24841 OPC_CheckChild3Integer, 2,
24842 OPC_RecordChild4,
24843 OPC_CheckChild4Type, 20,
24844 OPC_RecordChild5,
24845 OPC_CheckChild5Type, 62,
24846 OPC_CheckPatternPredicate0,
24847 OPC_EmitInteger32, 2,
24848 OPC_EmitRegisterI32, 0 ,
24849 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu32),
24850 62, 6, 0, 1, 4, 2, 5, 3,
24851 0,
24852 0,
24853 0,
24854 3|128,3,
24855 OPC_CheckChild0Integer, 0|128,56,
24856 OPC_RecordChild1,
24857 OPC_Scope, 126,
24858 OPC_CheckChild1Type, 40,
24859 OPC_Scope, 63,
24860 OPC_MoveChild2,
24861 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24862 OPC_RecordChild0,
24863 OPC_CheckChild0TypeI32,
24864 OPC_CheckType, 40,
24865 OPC_MoveParent,
24866 OPC_CheckType, 40,
24867 OPC_Scope, 24,
24868 OPC_CheckChild3Integer, 0,
24869 OPC_RecordChild4,
24870 OPC_CheckChild4Type, 22,
24871 OPC_RecordChild5,
24872 OPC_CheckChild5Type, 40,
24873 OPC_CheckPatternPredicate0,
24874 OPC_EmitInteger32, 2,
24875 OPC_EmitRegisterI32, 0 ,
24876 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s8),
24877 40, 6, 0, 1, 4, 2, 5, 3,
24878 24,
24879 OPC_CheckChild3Integer, 2,
24880 OPC_RecordChild4,
24881 OPC_CheckChild4Type, 22,
24882 OPC_RecordChild5,
24883 OPC_CheckChild5Type, 40,
24884 OPC_CheckPatternPredicate0,
24885 OPC_EmitInteger32, 2,
24886 OPC_EmitRegisterI32, 0 ,
24887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u8),
24888 40, 6, 0, 1, 4, 2, 5, 3,
24889 0,
24890 57,
24891 OPC_RecordChild2,
24892 OPC_CheckChild2Type, 40,
24893 OPC_CheckType, 40,
24894 OPC_Scope, 24,
24895 OPC_CheckChild3Integer, 0,
24896 OPC_RecordChild4,
24897 OPC_CheckChild4Type, 22,
24898 OPC_RecordChild5,
24899 OPC_CheckChild5Type, 40,
24900 OPC_CheckPatternPredicate0,
24901 OPC_EmitInteger32, 2,
24902 OPC_EmitRegisterI32, 0 ,
24903 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs8),
24904 40, 6, 0, 1, 4, 2, 5, 3,
24905 24,
24906 OPC_CheckChild3Integer, 2,
24907 OPC_RecordChild4,
24908 OPC_CheckChild4Type, 22,
24909 OPC_RecordChild5,
24910 OPC_CheckChild5Type, 40,
24911 OPC_CheckPatternPredicate0,
24912 OPC_EmitInteger32, 2,
24913 OPC_EmitRegisterI32, 0 ,
24914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu8),
24915 40, 6, 0, 1, 4, 2, 5, 3,
24916 0,
24917 0,
24918 126,
24919 OPC_CheckChild1Type, 51,
24920 OPC_Scope, 63,
24921 OPC_MoveChild2,
24922 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24923 OPC_RecordChild0,
24924 OPC_CheckChild0TypeI32,
24925 OPC_CheckType, 51,
24926 OPC_MoveParent,
24927 OPC_CheckType, 51,
24928 OPC_Scope, 24,
24929 OPC_CheckChild3Integer, 0,
24930 OPC_RecordChild4,
24931 OPC_CheckChild4Type, 21,
24932 OPC_RecordChild5,
24933 OPC_CheckChild5Type, 51,
24934 OPC_CheckPatternPredicate0,
24935 OPC_EmitInteger32, 2,
24936 OPC_EmitRegisterI32, 0 ,
24937 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s16),
24938 51, 6, 0, 1, 4, 2, 5, 3,
24939 24,
24940 OPC_CheckChild3Integer, 2,
24941 OPC_RecordChild4,
24942 OPC_CheckChild4Type, 21,
24943 OPC_RecordChild5,
24944 OPC_CheckChild5Type, 51,
24945 OPC_CheckPatternPredicate0,
24946 OPC_EmitInteger32, 2,
24947 OPC_EmitRegisterI32, 0 ,
24948 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u16),
24949 51, 6, 0, 1, 4, 2, 5, 3,
24950 0,
24951 57,
24952 OPC_RecordChild2,
24953 OPC_CheckChild2Type, 51,
24954 OPC_CheckType, 51,
24955 OPC_Scope, 24,
24956 OPC_CheckChild3Integer, 0,
24957 OPC_RecordChild4,
24958 OPC_CheckChild4Type, 21,
24959 OPC_RecordChild5,
24960 OPC_CheckChild5Type, 51,
24961 OPC_CheckPatternPredicate0,
24962 OPC_EmitInteger32, 2,
24963 OPC_EmitRegisterI32, 0 ,
24964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs16),
24965 51, 6, 0, 1, 4, 2, 5, 3,
24966 24,
24967 OPC_CheckChild3Integer, 2,
24968 OPC_RecordChild4,
24969 OPC_CheckChild4Type, 21,
24970 OPC_RecordChild5,
24971 OPC_CheckChild5Type, 51,
24972 OPC_CheckPatternPredicate0,
24973 OPC_EmitInteger32, 2,
24974 OPC_EmitRegisterI32, 0 ,
24975 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu16),
24976 51, 6, 0, 1, 4, 2, 5, 3,
24977 0,
24978 0,
24979 126,
24980 OPC_CheckChild1Type, 62,
24981 OPC_Scope, 63,
24982 OPC_MoveChild2,
24983 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24984 OPC_RecordChild0,
24985 OPC_CheckChild0TypeI32,
24986 OPC_CheckType, 62,
24987 OPC_MoveParent,
24988 OPC_CheckType, 62,
24989 OPC_Scope, 24,
24990 OPC_CheckChild3Integer, 0,
24991 OPC_RecordChild4,
24992 OPC_CheckChild4Type, 20,
24993 OPC_RecordChild5,
24994 OPC_CheckChild5Type, 62,
24995 OPC_CheckPatternPredicate0,
24996 OPC_EmitInteger32, 2,
24997 OPC_EmitRegisterI32, 0 ,
24998 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s32),
24999 62, 6, 0, 1, 4, 2, 5, 3,
25000 24,
25001 OPC_CheckChild3Integer, 2,
25002 OPC_RecordChild4,
25003 OPC_CheckChild4Type, 20,
25004 OPC_RecordChild5,
25005 OPC_CheckChild5Type, 62,
25006 OPC_CheckPatternPredicate0,
25007 OPC_EmitInteger32, 2,
25008 OPC_EmitRegisterI32, 0 ,
25009 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u32),
25010 62, 6, 0, 1, 4, 2, 5, 3,
25011 0,
25012 57,
25013 OPC_RecordChild2,
25014 OPC_CheckChild2Type, 62,
25015 OPC_CheckType, 62,
25016 OPC_Scope, 24,
25017 OPC_CheckChild3Integer, 0,
25018 OPC_RecordChild4,
25019 OPC_CheckChild4Type, 20,
25020 OPC_RecordChild5,
25021 OPC_CheckChild5Type, 62,
25022 OPC_CheckPatternPredicate0,
25023 OPC_EmitInteger32, 2,
25024 OPC_EmitRegisterI32, 0 ,
25025 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs32),
25026 62, 6, 0, 1, 4, 2, 5, 3,
25027 24,
25028 OPC_CheckChild3Integer, 2,
25029 OPC_RecordChild4,
25030 OPC_CheckChild4Type, 20,
25031 OPC_RecordChild5,
25032 OPC_CheckChild5Type, 62,
25033 OPC_CheckPatternPredicate0,
25034 OPC_EmitInteger32, 2,
25035 OPC_EmitRegisterI32, 0 ,
25036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu32),
25037 62, 6, 0, 1, 4, 2, 5, 3,
25038 0,
25039 0,
25040 0,
25041 14|128,2,
25042 OPC_CheckChild0Integer, 54|128,57,
25043 OPC_RecordChild1,
25044 OPC_Scope, 2|128,1,
25045 OPC_CheckChild1Type, 51,
25046 OPC_Scope, 65,
25047 OPC_MoveChild2,
25048 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25049 OPC_RecordChild0,
25050 OPC_CheckChild0TypeI32,
25051 OPC_CheckType, 51,
25052 OPC_MoveParent,
25053 OPC_CheckType, 62,
25054 OPC_Scope, 25,
25055 OPC_CheckChild3Integer, 0,
25056 OPC_CheckPatternPredicate0,
25057 OPC_EmitInteger32, 0,
25058 OPC_EmitRegisterI32, 0 ,
25059 OPC_EmitRegisterI32, 0 ,
25060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25061 62, 0,
25062 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16bh),
25063 62, 6, 0, 1, 2, 3, 4, 5,
25064 25,
25065 OPC_CheckChild3Integer, 2,
25066 OPC_CheckPatternPredicate0,
25067 OPC_EmitInteger32, 0,
25068 OPC_EmitRegisterI32, 0 ,
25069 OPC_EmitRegisterI32, 0 ,
25070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25071 62, 0,
25072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16th),
25073 62, 6, 0, 1, 2, 3, 4, 5,
25074 0,
25075 59,
25076 OPC_RecordChild2,
25077 OPC_CheckChild2Type, 51,
25078 OPC_CheckType, 62,
25079 OPC_Scope, 25,
25080 OPC_CheckChild3Integer, 0,
25081 OPC_CheckPatternPredicate0,
25082 OPC_EmitInteger32, 0,
25083 OPC_EmitRegisterI32, 0 ,
25084 OPC_EmitRegisterI32, 0 ,
25085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25086 62, 0,
25087 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16bh),
25088 62, 6, 0, 1, 2, 3, 4, 5,
25089 25,
25090 OPC_CheckChild3Integer, 2,
25091 OPC_CheckPatternPredicate0,
25092 OPC_EmitInteger32, 0,
25093 OPC_EmitRegisterI32, 0 ,
25094 OPC_EmitRegisterI32, 0 ,
25095 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25096 62, 0,
25097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16th),
25098 62, 6, 0, 1, 2, 3, 4, 5,
25099 0,
25100 0,
25101 2|128,1,
25102 OPC_CheckChild1Type, 62,
25103 OPC_Scope, 65,
25104 OPC_MoveChild2,
25105 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25106 OPC_RecordChild0,
25107 OPC_CheckChild0TypeI32,
25108 OPC_CheckType, 62,
25109 OPC_MoveParent,
25110 OPC_CheckType, 81,
25111 OPC_Scope, 25,
25112 OPC_CheckChild3Integer, 0,
25113 OPC_CheckPatternPredicate0,
25114 OPC_EmitInteger32, 0,
25115 OPC_EmitRegisterI32, 0 ,
25116 OPC_EmitRegisterI32, 0 ,
25117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25118 62, 0,
25119 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32bh),
25120 81, 6, 0, 1, 2, 3, 4, 5,
25121 25,
25122 OPC_CheckChild3Integer, 2,
25123 OPC_CheckPatternPredicate0,
25124 OPC_EmitInteger32, 0,
25125 OPC_EmitRegisterI32, 0 ,
25126 OPC_EmitRegisterI32, 0 ,
25127 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25128 62, 0,
25129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32th),
25130 81, 6, 0, 1, 2, 3, 4, 5,
25131 0,
25132 59,
25133 OPC_RecordChild2,
25134 OPC_CheckChild2Type, 62,
25135 OPC_CheckType, 81,
25136 OPC_Scope, 25,
25137 OPC_CheckChild3Integer, 0,
25138 OPC_CheckPatternPredicate0,
25139 OPC_EmitInteger32, 0,
25140 OPC_EmitRegisterI32, 0 ,
25141 OPC_EmitRegisterI32, 0 ,
25142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25143 62, 0,
25144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32bh),
25145 81, 6, 0, 1, 2, 3, 4, 5,
25146 25,
25147 OPC_CheckChild3Integer, 2,
25148 OPC_CheckPatternPredicate0,
25149 OPC_EmitInteger32, 0,
25150 OPC_EmitRegisterI32, 0 ,
25151 OPC_EmitRegisterI32, 0 ,
25152 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25153 62, 0,
25154 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32th),
25155 81, 6, 0, 1, 2, 3, 4, 5,
25156 0,
25157 0,
25158 0,
25159 4|128,2,
25160 OPC_CheckChild0Integer, 56|128,57,
25161 OPC_RecordChild1,
25162 OPC_Scope, 126,
25163 OPC_CheckChild1Type, 51,
25164 OPC_Scope, 63,
25165 OPC_MoveChild2,
25166 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25167 OPC_RecordChild0,
25168 OPC_CheckChild0TypeI32,
25169 OPC_CheckType, 51,
25170 OPC_MoveParent,
25171 OPC_CheckType, 62,
25172 OPC_Scope, 24,
25173 OPC_CheckChild3Integer, 0,
25174 OPC_RecordChild4,
25175 OPC_CheckChild4Type, 20,
25176 OPC_RecordChild5,
25177 OPC_CheckChild5Type, 62,
25178 OPC_CheckPatternPredicate0,
25179 OPC_EmitInteger32, 2,
25180 OPC_EmitRegisterI32, 0 ,
25181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16bh),
25182 62, 6, 0, 1, 4, 2, 5, 3,
25183 24,
25184 OPC_CheckChild3Integer, 2,
25185 OPC_RecordChild4,
25186 OPC_CheckChild4Type, 20,
25187 OPC_RecordChild5,
25188 OPC_CheckChild5Type, 62,
25189 OPC_CheckPatternPredicate0,
25190 OPC_EmitInteger32, 2,
25191 OPC_EmitRegisterI32, 0 ,
25192 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16th),
25193 62, 6, 0, 1, 4, 2, 5, 3,
25194 0,
25195 57,
25196 OPC_RecordChild2,
25197 OPC_CheckChild2Type, 51,
25198 OPC_CheckType, 62,
25199 OPC_Scope, 24,
25200 OPC_CheckChild3Integer, 0,
25201 OPC_RecordChild4,
25202 OPC_CheckChild4Type, 20,
25203 OPC_RecordChild5,
25204 OPC_CheckChild5Type, 62,
25205 OPC_CheckPatternPredicate0,
25206 OPC_EmitInteger32, 2,
25207 OPC_EmitRegisterI32, 0 ,
25208 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16bh),
25209 62, 6, 0, 1, 4, 2, 5, 3,
25210 24,
25211 OPC_CheckChild3Integer, 2,
25212 OPC_RecordChild4,
25213 OPC_CheckChild4Type, 20,
25214 OPC_RecordChild5,
25215 OPC_CheckChild5Type, 62,
25216 OPC_CheckPatternPredicate0,
25217 OPC_EmitInteger32, 2,
25218 OPC_EmitRegisterI32, 0 ,
25219 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16th),
25220 62, 6, 0, 1, 4, 2, 5, 3,
25221 0,
25222 0,
25223 126,
25224 OPC_CheckChild1Type, 62,
25225 OPC_Scope, 63,
25226 OPC_MoveChild2,
25227 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25228 OPC_RecordChild0,
25229 OPC_CheckChild0TypeI32,
25230 OPC_CheckType, 62,
25231 OPC_MoveParent,
25232 OPC_CheckType, 81,
25233 OPC_Scope, 24,
25234 OPC_CheckChild3Integer, 0,
25235 OPC_RecordChild4,
25236 OPC_CheckChild4Type, 18,
25237 OPC_RecordChild5,
25238 OPC_CheckChild5Type, 81,
25239 OPC_CheckPatternPredicate0,
25240 OPC_EmitInteger32, 2,
25241 OPC_EmitRegisterI32, 0 ,
25242 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32bh),
25243 81, 6, 0, 1, 4, 2, 5, 3,
25244 24,
25245 OPC_CheckChild3Integer, 2,
25246 OPC_RecordChild4,
25247 OPC_CheckChild4Type, 18,
25248 OPC_RecordChild5,
25249 OPC_CheckChild5Type, 81,
25250 OPC_CheckPatternPredicate0,
25251 OPC_EmitInteger32, 2,
25252 OPC_EmitRegisterI32, 0 ,
25253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32th),
25254 81, 6, 0, 1, 4, 2, 5, 3,
25255 0,
25256 57,
25257 OPC_RecordChild2,
25258 OPC_CheckChild2Type, 62,
25259 OPC_CheckType, 81,
25260 OPC_Scope, 24,
25261 OPC_CheckChild3Integer, 0,
25262 OPC_RecordChild4,
25263 OPC_CheckChild4Type, 18,
25264 OPC_RecordChild5,
25265 OPC_CheckChild5Type, 81,
25266 OPC_CheckPatternPredicate0,
25267 OPC_EmitInteger32, 2,
25268 OPC_EmitRegisterI32, 0 ,
25269 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32bh),
25270 81, 6, 0, 1, 4, 2, 5, 3,
25271 24,
25272 OPC_CheckChild3Integer, 2,
25273 OPC_RecordChild4,
25274 OPC_CheckChild4Type, 18,
25275 OPC_RecordChild5,
25276 OPC_CheckChild5Type, 81,
25277 OPC_CheckPatternPredicate0,
25278 OPC_EmitInteger32, 2,
25279 OPC_EmitRegisterI32, 0 ,
25280 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32th),
25281 81, 6, 0, 1, 4, 2, 5, 3,
25282 0,
25283 0,
25284 0,
25285 114|128,3,
25286 OPC_CheckChild0Integer, 56|128,55,
25287 OPC_RecordChild1,
25288 OPC_Scope, 34|128,1,
25289 OPC_CheckChild1Type, 40,
25290 OPC_Scope, 101,
25291 OPC_MoveChild2,
25292 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25293 OPC_RecordChild0,
25294 OPC_CheckChild0TypeI32,
25295 OPC_CheckType, 40,
25296 OPC_MoveParent,
25297 OPC_CheckType, 40,
25298 OPC_Scope, 43,
25299 OPC_CheckChild3Integer, 0,
25300 OPC_RecordChild4,
25301 OPC_CheckChild4Type, 22,
25302 OPC_RecordChild5,
25303 OPC_CheckChild5Type, 40,
25304 OPC_Scope, 15,
25305 OPC_EmitInteger32, 2,
25306 OPC_EmitRegisterI32, 0 ,
25307 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
25308 40, 6, 0, 1, 4, 2, 5, 3,
25309 16,
25310 OPC_CheckPatternPredicate0,
25311 OPC_EmitInteger32, 2,
25312 OPC_EmitRegisterI32, 0 ,
25313 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
25314 40, 6, 0, 1, 4, 2, 5, 3,
25315 0,
25316 43,
25317 OPC_CheckChild3Integer, 2,
25318 OPC_RecordChild4,
25319 OPC_CheckChild4Type, 22,
25320 OPC_RecordChild5,
25321 OPC_CheckChild5Type, 40,
25322 OPC_Scope, 15,
25323 OPC_EmitInteger32, 2,
25324 OPC_EmitRegisterI32, 0 ,
25325 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
25326 40, 6, 0, 1, 4, 2, 5, 3,
25327 16,
25328 OPC_CheckPatternPredicate0,
25329 OPC_EmitInteger32, 2,
25330 OPC_EmitRegisterI32, 0 ,
25331 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
25332 40, 6, 0, 1, 4, 2, 5, 3,
25333 0,
25334 0,
25335 55,
25336 OPC_RecordChild2,
25337 OPC_CheckChild2Type, 40,
25338 OPC_CheckType, 40,
25339 OPC_Scope, 23,
25340 OPC_CheckChild3Integer, 0,
25341 OPC_RecordChild4,
25342 OPC_CheckChild4Type, 22,
25343 OPC_RecordChild5,
25344 OPC_CheckChild5Type, 40,
25345 OPC_EmitInteger32, 2,
25346 OPC_EmitRegisterI32, 0 ,
25347 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
25348 40, 6, 0, 1, 4, 2, 5, 3,
25349 23,
25350 OPC_CheckChild3Integer, 2,
25351 OPC_RecordChild4,
25352 OPC_CheckChild4Type, 22,
25353 OPC_RecordChild5,
25354 OPC_CheckChild5Type, 40,
25355 OPC_EmitInteger32, 2,
25356 OPC_EmitRegisterI32, 0 ,
25357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
25358 40, 6, 0, 1, 4, 2, 5, 3,
25359 0,
25360 0,
25361 34|128,1,
25362 OPC_CheckChild1Type, 51,
25363 OPC_Scope, 101,
25364 OPC_MoveChild2,
25365 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25366 OPC_RecordChild0,
25367 OPC_CheckChild0TypeI32,
25368 OPC_CheckType, 51,
25369 OPC_MoveParent,
25370 OPC_CheckType, 51,
25371 OPC_Scope, 43,
25372 OPC_CheckChild3Integer, 0,
25373 OPC_RecordChild4,
25374 OPC_CheckChild4Type, 21,
25375 OPC_RecordChild5,
25376 OPC_CheckChild5Type, 51,
25377 OPC_Scope, 15,
25378 OPC_EmitInteger32, 2,
25379 OPC_EmitRegisterI32, 0 ,
25380 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
25381 51, 6, 0, 1, 4, 2, 5, 3,
25382 16,
25383 OPC_CheckPatternPredicate0,
25384 OPC_EmitInteger32, 2,
25385 OPC_EmitRegisterI32, 0 ,
25386 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
25387 51, 6, 0, 1, 4, 2, 5, 3,
25388 0,
25389 43,
25390 OPC_CheckChild3Integer, 2,
25391 OPC_RecordChild4,
25392 OPC_CheckChild4Type, 21,
25393 OPC_RecordChild5,
25394 OPC_CheckChild5Type, 51,
25395 OPC_Scope, 15,
25396 OPC_EmitInteger32, 2,
25397 OPC_EmitRegisterI32, 0 ,
25398 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
25399 51, 6, 0, 1, 4, 2, 5, 3,
25400 16,
25401 OPC_CheckPatternPredicate0,
25402 OPC_EmitInteger32, 2,
25403 OPC_EmitRegisterI32, 0 ,
25404 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
25405 51, 6, 0, 1, 4, 2, 5, 3,
25406 0,
25407 0,
25408 55,
25409 OPC_RecordChild2,
25410 OPC_CheckChild2Type, 51,
25411 OPC_CheckType, 51,
25412 OPC_Scope, 23,
25413 OPC_CheckChild3Integer, 0,
25414 OPC_RecordChild4,
25415 OPC_CheckChild4Type, 21,
25416 OPC_RecordChild5,
25417 OPC_CheckChild5Type, 51,
25418 OPC_EmitInteger32, 2,
25419 OPC_EmitRegisterI32, 0 ,
25420 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
25421 51, 6, 0, 1, 4, 2, 5, 3,
25422 23,
25423 OPC_CheckChild3Integer, 2,
25424 OPC_RecordChild4,
25425 OPC_CheckChild4Type, 21,
25426 OPC_RecordChild5,
25427 OPC_CheckChild5Type, 51,
25428 OPC_EmitInteger32, 2,
25429 OPC_EmitRegisterI32, 0 ,
25430 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
25431 51, 6, 0, 1, 4, 2, 5, 3,
25432 0,
25433 0,
25434 34|128,1,
25435 OPC_CheckChild1Type, 62,
25436 OPC_Scope, 101,
25437 OPC_MoveChild2,
25438 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25439 OPC_RecordChild0,
25440 OPC_CheckChild0TypeI32,
25441 OPC_CheckType, 62,
25442 OPC_MoveParent,
25443 OPC_CheckType, 62,
25444 OPC_Scope, 43,
25445 OPC_CheckChild3Integer, 0,
25446 OPC_RecordChild4,
25447 OPC_CheckChild4Type, 20,
25448 OPC_RecordChild5,
25449 OPC_CheckChild5Type, 62,
25450 OPC_Scope, 15,
25451 OPC_EmitInteger32, 2,
25452 OPC_EmitRegisterI32, 0 ,
25453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
25454 62, 6, 0, 1, 4, 2, 5, 3,
25455 16,
25456 OPC_CheckPatternPredicate0,
25457 OPC_EmitInteger32, 2,
25458 OPC_EmitRegisterI32, 0 ,
25459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
25460 62, 6, 0, 1, 4, 2, 5, 3,
25461 0,
25462 43,
25463 OPC_CheckChild3Integer, 2,
25464 OPC_RecordChild4,
25465 OPC_CheckChild4Type, 20,
25466 OPC_RecordChild5,
25467 OPC_CheckChild5Type, 62,
25468 OPC_Scope, 15,
25469 OPC_EmitInteger32, 2,
25470 OPC_EmitRegisterI32, 0 ,
25471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
25472 62, 6, 0, 1, 4, 2, 5, 3,
25473 16,
25474 OPC_CheckPatternPredicate0,
25475 OPC_EmitInteger32, 2,
25476 OPC_EmitRegisterI32, 0 ,
25477 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
25478 62, 6, 0, 1, 4, 2, 5, 3,
25479 0,
25480 0,
25481 55,
25482 OPC_RecordChild2,
25483 OPC_CheckChild2Type, 62,
25484 OPC_CheckType, 62,
25485 OPC_Scope, 23,
25486 OPC_CheckChild3Integer, 0,
25487 OPC_RecordChild4,
25488 OPC_CheckChild4Type, 20,
25489 OPC_RecordChild5,
25490 OPC_CheckChild5Type, 62,
25491 OPC_EmitInteger32, 2,
25492 OPC_EmitRegisterI32, 0 ,
25493 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
25494 62, 6, 0, 1, 4, 2, 5, 3,
25495 23,
25496 OPC_CheckChild3Integer, 2,
25497 OPC_RecordChild4,
25498 OPC_CheckChild4Type, 20,
25499 OPC_RecordChild5,
25500 OPC_CheckChild5Type, 62,
25501 OPC_EmitInteger32, 2,
25502 OPC_EmitRegisterI32, 0 ,
25503 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
25504 62, 6, 0, 1, 4, 2, 5, 3,
25505 0,
25506 0,
25507 0,
25508 18|128,3,
25509 OPC_CheckChild0Integer, 110|128,56,
25510 OPC_RecordChild1,
25511 OPC_Scope, 2|128,1,
25512 OPC_CheckChild1Type, 40,
25513 OPC_Scope, 65,
25514 OPC_MoveChild2,
25515 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25516 OPC_RecordChild0,
25517 OPC_CheckChild0TypeI32,
25518 OPC_CheckType, 40,
25519 OPC_MoveParent,
25520 OPC_CheckType, 40,
25521 OPC_Scope, 25,
25522 OPC_CheckChild3Integer, 0,
25523 OPC_CheckPatternPredicate0,
25524 OPC_EmitInteger32, 0,
25525 OPC_EmitRegisterI32, 0 ,
25526 OPC_EmitRegisterI32, 0 ,
25527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25528 62, 0,
25529 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
25530 40, 6, 0, 1, 2, 3, 4, 5,
25531 25,
25532 OPC_CheckChild3Integer, 2,
25533 OPC_CheckPatternPredicate0,
25534 OPC_EmitInteger32, 0,
25535 OPC_EmitRegisterI32, 0 ,
25536 OPC_EmitRegisterI32, 0 ,
25537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25538 62, 0,
25539 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
25540 40, 6, 0, 1, 2, 3, 4, 5,
25541 0,
25542 59,
25543 OPC_RecordChild2,
25544 OPC_CheckChild2Type, 40,
25545 OPC_CheckType, 40,
25546 OPC_Scope, 25,
25547 OPC_CheckChild3Integer, 0,
25548 OPC_CheckPatternPredicate0,
25549 OPC_EmitInteger32, 0,
25550 OPC_EmitRegisterI32, 0 ,
25551 OPC_EmitRegisterI32, 0 ,
25552 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25553 62, 0,
25554 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
25555 40, 6, 0, 1, 2, 3, 4, 5,
25556 25,
25557 OPC_CheckChild3Integer, 2,
25558 OPC_CheckPatternPredicate0,
25559 OPC_EmitInteger32, 0,
25560 OPC_EmitRegisterI32, 0 ,
25561 OPC_EmitRegisterI32, 0 ,
25562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25563 62, 0,
25564 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
25565 40, 6, 0, 1, 2, 3, 4, 5,
25566 0,
25567 0,
25568 2|128,1,
25569 OPC_CheckChild1Type, 51,
25570 OPC_Scope, 65,
25571 OPC_MoveChild2,
25572 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25573 OPC_RecordChild0,
25574 OPC_CheckChild0TypeI32,
25575 OPC_CheckType, 51,
25576 OPC_MoveParent,
25577 OPC_CheckType, 51,
25578 OPC_Scope, 25,
25579 OPC_CheckChild3Integer, 0,
25580 OPC_CheckPatternPredicate0,
25581 OPC_EmitInteger32, 0,
25582 OPC_EmitRegisterI32, 0 ,
25583 OPC_EmitRegisterI32, 0 ,
25584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25585 62, 0,
25586 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
25587 51, 6, 0, 1, 2, 3, 4, 5,
25588 25,
25589 OPC_CheckChild3Integer, 2,
25590 OPC_CheckPatternPredicate0,
25591 OPC_EmitInteger32, 0,
25592 OPC_EmitRegisterI32, 0 ,
25593 OPC_EmitRegisterI32, 0 ,
25594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25595 62, 0,
25596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
25597 51, 6, 0, 1, 2, 3, 4, 5,
25598 0,
25599 59,
25600 OPC_RecordChild2,
25601 OPC_CheckChild2Type, 51,
25602 OPC_CheckType, 51,
25603 OPC_Scope, 25,
25604 OPC_CheckChild3Integer, 0,
25605 OPC_CheckPatternPredicate0,
25606 OPC_EmitInteger32, 0,
25607 OPC_EmitRegisterI32, 0 ,
25608 OPC_EmitRegisterI32, 0 ,
25609 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25610 62, 0,
25611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
25612 51, 6, 0, 1, 2, 3, 4, 5,
25613 25,
25614 OPC_CheckChild3Integer, 2,
25615 OPC_CheckPatternPredicate0,
25616 OPC_EmitInteger32, 0,
25617 OPC_EmitRegisterI32, 0 ,
25618 OPC_EmitRegisterI32, 0 ,
25619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25620 62, 0,
25621 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
25622 51, 6, 0, 1, 2, 3, 4, 5,
25623 0,
25624 0,
25625 2|128,1,
25626 OPC_CheckChild1Type, 62,
25627 OPC_Scope, 65,
25628 OPC_MoveChild2,
25629 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25630 OPC_RecordChild0,
25631 OPC_CheckChild0TypeI32,
25632 OPC_CheckType, 62,
25633 OPC_MoveParent,
25634 OPC_CheckType, 62,
25635 OPC_Scope, 25,
25636 OPC_CheckChild3Integer, 0,
25637 OPC_CheckPatternPredicate0,
25638 OPC_EmitInteger32, 0,
25639 OPC_EmitRegisterI32, 0 ,
25640 OPC_EmitRegisterI32, 0 ,
25641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25642 62, 0,
25643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
25644 62, 6, 0, 1, 2, 3, 4, 5,
25645 25,
25646 OPC_CheckChild3Integer, 2,
25647 OPC_CheckPatternPredicate0,
25648 OPC_EmitInteger32, 0,
25649 OPC_EmitRegisterI32, 0 ,
25650 OPC_EmitRegisterI32, 0 ,
25651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25652 62, 0,
25653 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
25654 62, 6, 0, 1, 2, 3, 4, 5,
25655 0,
25656 59,
25657 OPC_RecordChild2,
25658 OPC_CheckChild2Type, 62,
25659 OPC_CheckType, 62,
25660 OPC_Scope, 25,
25661 OPC_CheckChild3Integer, 0,
25662 OPC_CheckPatternPredicate0,
25663 OPC_EmitInteger32, 0,
25664 OPC_EmitRegisterI32, 0 ,
25665 OPC_EmitRegisterI32, 0 ,
25666 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25667 62, 0,
25668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
25669 62, 6, 0, 1, 2, 3, 4, 5,
25670 25,
25671 OPC_CheckChild3Integer, 2,
25672 OPC_CheckPatternPredicate0,
25673 OPC_EmitInteger32, 0,
25674 OPC_EmitRegisterI32, 0 ,
25675 OPC_EmitRegisterI32, 0 ,
25676 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25677 62, 0,
25678 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
25679 62, 6, 0, 1, 2, 3, 4, 5,
25680 0,
25681 0,
25682 0,
25683 120|128,3,
25684 OPC_CheckChild0Integer, 58|128,55,
25685 OPC_RecordChild1,
25686 OPC_Scope, 36|128,1,
25687 OPC_CheckChild1Type, 40,
25688 OPC_Scope, 101,
25689 OPC_MoveChild2,
25690 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25691 OPC_RecordChild0,
25692 OPC_CheckChild0TypeI32,
25693 OPC_CheckType, 40,
25694 OPC_MoveParent,
25695 OPC_CheckType, 40,
25696 OPC_Scope, 43,
25697 OPC_CheckChild3Integer, 0,
25698 OPC_RecordChild4,
25699 OPC_CheckChild4Type, 22,
25700 OPC_RecordChild5,
25701 OPC_CheckChild5Type, 40,
25702 OPC_Scope, 15,
25703 OPC_EmitInteger32, 2,
25704 OPC_EmitRegisterI32, 0 ,
25705 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
25706 40, 6, 0, 1, 4, 2, 5, 3,
25707 16,
25708 OPC_CheckPatternPredicate0,
25709 OPC_EmitInteger32, 2,
25710 OPC_EmitRegisterI32, 0 ,
25711 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
25712 40, 6, 0, 1, 4, 2, 5, 3,
25713 0,
25714 43,
25715 OPC_CheckChild3Integer, 2,
25716 OPC_RecordChild4,
25717 OPC_CheckChild4Type, 22,
25718 OPC_RecordChild5,
25719 OPC_CheckChild5Type, 40,
25720 OPC_Scope, 15,
25721 OPC_EmitInteger32, 2,
25722 OPC_EmitRegisterI32, 0 ,
25723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
25724 40, 6, 0, 1, 4, 2, 5, 3,
25725 16,
25726 OPC_CheckPatternPredicate0,
25727 OPC_EmitInteger32, 2,
25728 OPC_EmitRegisterI32, 0 ,
25729 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
25730 40, 6, 0, 1, 4, 2, 5, 3,
25731 0,
25732 0,
25733 57,
25734 OPC_RecordChild2,
25735 OPC_CheckChild2Type, 40,
25736 OPC_CheckType, 40,
25737 OPC_Scope, 24,
25738 OPC_CheckChild3Integer, 0,
25739 OPC_RecordChild4,
25740 OPC_CheckChild4Type, 22,
25741 OPC_RecordChild5,
25742 OPC_CheckChild5Type, 40,
25743 OPC_CheckPatternPredicate0,
25744 OPC_EmitInteger32, 2,
25745 OPC_EmitRegisterI32, 0 ,
25746 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs8),
25747 40, 6, 0, 1, 4, 2, 5, 3,
25748 24,
25749 OPC_CheckChild3Integer, 2,
25750 OPC_RecordChild4,
25751 OPC_CheckChild4Type, 22,
25752 OPC_RecordChild5,
25753 OPC_CheckChild5Type, 40,
25754 OPC_CheckPatternPredicate0,
25755 OPC_EmitInteger32, 2,
25756 OPC_EmitRegisterI32, 0 ,
25757 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu8),
25758 40, 6, 0, 1, 4, 2, 5, 3,
25759 0,
25760 0,
25761 36|128,1,
25762 OPC_CheckChild1Type, 51,
25763 OPC_Scope, 101,
25764 OPC_MoveChild2,
25765 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25766 OPC_RecordChild0,
25767 OPC_CheckChild0TypeI32,
25768 OPC_CheckType, 51,
25769 OPC_MoveParent,
25770 OPC_CheckType, 51,
25771 OPC_Scope, 43,
25772 OPC_CheckChild3Integer, 0,
25773 OPC_RecordChild4,
25774 OPC_CheckChild4Type, 21,
25775 OPC_RecordChild5,
25776 OPC_CheckChild5Type, 51,
25777 OPC_Scope, 15,
25778 OPC_EmitInteger32, 2,
25779 OPC_EmitRegisterI32, 0 ,
25780 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
25781 51, 6, 0, 1, 4, 2, 5, 3,
25782 16,
25783 OPC_CheckPatternPredicate0,
25784 OPC_EmitInteger32, 2,
25785 OPC_EmitRegisterI32, 0 ,
25786 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
25787 51, 6, 0, 1, 4, 2, 5, 3,
25788 0,
25789 43,
25790 OPC_CheckChild3Integer, 2,
25791 OPC_RecordChild4,
25792 OPC_CheckChild4Type, 21,
25793 OPC_RecordChild5,
25794 OPC_CheckChild5Type, 51,
25795 OPC_Scope, 15,
25796 OPC_EmitInteger32, 2,
25797 OPC_EmitRegisterI32, 0 ,
25798 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
25799 51, 6, 0, 1, 4, 2, 5, 3,
25800 16,
25801 OPC_CheckPatternPredicate0,
25802 OPC_EmitInteger32, 2,
25803 OPC_EmitRegisterI32, 0 ,
25804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
25805 51, 6, 0, 1, 4, 2, 5, 3,
25806 0,
25807 0,
25808 57,
25809 OPC_RecordChild2,
25810 OPC_CheckChild2Type, 51,
25811 OPC_CheckType, 51,
25812 OPC_Scope, 24,
25813 OPC_CheckChild3Integer, 0,
25814 OPC_RecordChild4,
25815 OPC_CheckChild4Type, 21,
25816 OPC_RecordChild5,
25817 OPC_CheckChild5Type, 51,
25818 OPC_CheckPatternPredicate0,
25819 OPC_EmitInteger32, 2,
25820 OPC_EmitRegisterI32, 0 ,
25821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs16),
25822 51, 6, 0, 1, 4, 2, 5, 3,
25823 24,
25824 OPC_CheckChild3Integer, 2,
25825 OPC_RecordChild4,
25826 OPC_CheckChild4Type, 21,
25827 OPC_RecordChild5,
25828 OPC_CheckChild5Type, 51,
25829 OPC_CheckPatternPredicate0,
25830 OPC_EmitInteger32, 2,
25831 OPC_EmitRegisterI32, 0 ,
25832 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu16),
25833 51, 6, 0, 1, 4, 2, 5, 3,
25834 0,
25835 0,
25836 36|128,1,
25837 OPC_CheckChild1Type, 62,
25838 OPC_Scope, 101,
25839 OPC_MoveChild2,
25840 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25841 OPC_RecordChild0,
25842 OPC_CheckChild0TypeI32,
25843 OPC_CheckType, 62,
25844 OPC_MoveParent,
25845 OPC_CheckType, 62,
25846 OPC_Scope, 43,
25847 OPC_CheckChild3Integer, 0,
25848 OPC_RecordChild4,
25849 OPC_CheckChild4Type, 20,
25850 OPC_RecordChild5,
25851 OPC_CheckChild5Type, 62,
25852 OPC_Scope, 15,
25853 OPC_EmitInteger32, 2,
25854 OPC_EmitRegisterI32, 0 ,
25855 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
25856 62, 6, 0, 1, 4, 2, 5, 3,
25857 16,
25858 OPC_CheckPatternPredicate0,
25859 OPC_EmitInteger32, 2,
25860 OPC_EmitRegisterI32, 0 ,
25861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
25862 62, 6, 0, 1, 4, 2, 5, 3,
25863 0,
25864 43,
25865 OPC_CheckChild3Integer, 2,
25866 OPC_RecordChild4,
25867 OPC_CheckChild4Type, 20,
25868 OPC_RecordChild5,
25869 OPC_CheckChild5Type, 62,
25870 OPC_Scope, 15,
25871 OPC_EmitInteger32, 2,
25872 OPC_EmitRegisterI32, 0 ,
25873 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
25874 62, 6, 0, 1, 4, 2, 5, 3,
25875 16,
25876 OPC_CheckPatternPredicate0,
25877 OPC_EmitInteger32, 2,
25878 OPC_EmitRegisterI32, 0 ,
25879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
25880 62, 6, 0, 1, 4, 2, 5, 3,
25881 0,
25882 0,
25883 57,
25884 OPC_RecordChild2,
25885 OPC_CheckChild2Type, 62,
25886 OPC_CheckType, 62,
25887 OPC_Scope, 24,
25888 OPC_CheckChild3Integer, 0,
25889 OPC_RecordChild4,
25890 OPC_CheckChild4Type, 20,
25891 OPC_RecordChild5,
25892 OPC_CheckChild5Type, 62,
25893 OPC_CheckPatternPredicate0,
25894 OPC_EmitInteger32, 2,
25895 OPC_EmitRegisterI32, 0 ,
25896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs32),
25897 62, 6, 0, 1, 4, 2, 5, 3,
25898 24,
25899 OPC_CheckChild3Integer, 2,
25900 OPC_RecordChild4,
25901 OPC_CheckChild4Type, 20,
25902 OPC_RecordChild5,
25903 OPC_CheckChild5Type, 62,
25904 OPC_CheckPatternPredicate0,
25905 OPC_EmitInteger32, 2,
25906 OPC_EmitRegisterI32, 0 ,
25907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu32),
25908 62, 6, 0, 1, 4, 2, 5, 3,
25909 0,
25910 0,
25911 0,
25912 18|128,3,
25913 OPC_CheckChild0Integer, 112|128,56,
25914 OPC_RecordChild1,
25915 OPC_Scope, 2|128,1,
25916 OPC_CheckChild1Type, 40,
25917 OPC_Scope, 65,
25918 OPC_MoveChild2,
25919 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25920 OPC_RecordChild0,
25921 OPC_CheckChild0TypeI32,
25922 OPC_CheckType, 40,
25923 OPC_MoveParent,
25924 OPC_CheckType, 40,
25925 OPC_Scope, 25,
25926 OPC_CheckChild3Integer, 0,
25927 OPC_CheckPatternPredicate0,
25928 OPC_EmitInteger32, 0,
25929 OPC_EmitRegisterI32, 0 ,
25930 OPC_EmitRegisterI32, 0 ,
25931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25932 62, 0,
25933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
25934 40, 6, 0, 1, 2, 3, 4, 5,
25935 25,
25936 OPC_CheckChild3Integer, 2,
25937 OPC_CheckPatternPredicate0,
25938 OPC_EmitInteger32, 0,
25939 OPC_EmitRegisterI32, 0 ,
25940 OPC_EmitRegisterI32, 0 ,
25941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25942 62, 0,
25943 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
25944 40, 6, 0, 1, 2, 3, 4, 5,
25945 0,
25946 59,
25947 OPC_RecordChild2,
25948 OPC_CheckChild2Type, 40,
25949 OPC_CheckType, 40,
25950 OPC_Scope, 25,
25951 OPC_CheckChild3Integer, 0,
25952 OPC_CheckPatternPredicate0,
25953 OPC_EmitInteger32, 0,
25954 OPC_EmitRegisterI32, 0 ,
25955 OPC_EmitRegisterI32, 0 ,
25956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25957 62, 0,
25958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs8),
25959 40, 6, 0, 1, 2, 3, 4, 5,
25960 25,
25961 OPC_CheckChild3Integer, 2,
25962 OPC_CheckPatternPredicate0,
25963 OPC_EmitInteger32, 0,
25964 OPC_EmitRegisterI32, 0 ,
25965 OPC_EmitRegisterI32, 0 ,
25966 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25967 62, 0,
25968 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu8),
25969 40, 6, 0, 1, 2, 3, 4, 5,
25970 0,
25971 0,
25972 2|128,1,
25973 OPC_CheckChild1Type, 51,
25974 OPC_Scope, 65,
25975 OPC_MoveChild2,
25976 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25977 OPC_RecordChild0,
25978 OPC_CheckChild0TypeI32,
25979 OPC_CheckType, 51,
25980 OPC_MoveParent,
25981 OPC_CheckType, 51,
25982 OPC_Scope, 25,
25983 OPC_CheckChild3Integer, 0,
25984 OPC_CheckPatternPredicate0,
25985 OPC_EmitInteger32, 0,
25986 OPC_EmitRegisterI32, 0 ,
25987 OPC_EmitRegisterI32, 0 ,
25988 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25989 62, 0,
25990 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
25991 51, 6, 0, 1, 2, 3, 4, 5,
25992 25,
25993 OPC_CheckChild3Integer, 2,
25994 OPC_CheckPatternPredicate0,
25995 OPC_EmitInteger32, 0,
25996 OPC_EmitRegisterI32, 0 ,
25997 OPC_EmitRegisterI32, 0 ,
25998 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25999 62, 0,
26000 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
26001 51, 6, 0, 1, 2, 3, 4, 5,
26002 0,
26003 59,
26004 OPC_RecordChild2,
26005 OPC_CheckChild2Type, 51,
26006 OPC_CheckType, 51,
26007 OPC_Scope, 25,
26008 OPC_CheckChild3Integer, 0,
26009 OPC_CheckPatternPredicate0,
26010 OPC_EmitInteger32, 0,
26011 OPC_EmitRegisterI32, 0 ,
26012 OPC_EmitRegisterI32, 0 ,
26013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26014 62, 0,
26015 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs16),
26016 51, 6, 0, 1, 2, 3, 4, 5,
26017 25,
26018 OPC_CheckChild3Integer, 2,
26019 OPC_CheckPatternPredicate0,
26020 OPC_EmitInteger32, 0,
26021 OPC_EmitRegisterI32, 0 ,
26022 OPC_EmitRegisterI32, 0 ,
26023 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26024 62, 0,
26025 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu16),
26026 51, 6, 0, 1, 2, 3, 4, 5,
26027 0,
26028 0,
26029 2|128,1,
26030 OPC_CheckChild1Type, 62,
26031 OPC_Scope, 65,
26032 OPC_MoveChild2,
26033 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
26034 OPC_RecordChild0,
26035 OPC_CheckChild0TypeI32,
26036 OPC_CheckType, 62,
26037 OPC_MoveParent,
26038 OPC_CheckType, 62,
26039 OPC_Scope, 25,
26040 OPC_CheckChild3Integer, 0,
26041 OPC_CheckPatternPredicate0,
26042 OPC_EmitInteger32, 0,
26043 OPC_EmitRegisterI32, 0 ,
26044 OPC_EmitRegisterI32, 0 ,
26045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26046 62, 0,
26047 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
26048 62, 6, 0, 1, 2, 3, 4, 5,
26049 25,
26050 OPC_CheckChild3Integer, 2,
26051 OPC_CheckPatternPredicate0,
26052 OPC_EmitInteger32, 0,
26053 OPC_EmitRegisterI32, 0 ,
26054 OPC_EmitRegisterI32, 0 ,
26055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26056 62, 0,
26057 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
26058 62, 6, 0, 1, 2, 3, 4, 5,
26059 0,
26060 59,
26061 OPC_RecordChild2,
26062 OPC_CheckChild2Type, 62,
26063 OPC_CheckType, 62,
26064 OPC_Scope, 25,
26065 OPC_CheckChild3Integer, 0,
26066 OPC_CheckPatternPredicate0,
26067 OPC_EmitInteger32, 0,
26068 OPC_EmitRegisterI32, 0 ,
26069 OPC_EmitRegisterI32, 0 ,
26070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26071 62, 0,
26072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs32),
26073 62, 6, 0, 1, 2, 3, 4, 5,
26074 25,
26075 OPC_CheckChild3Integer, 2,
26076 OPC_CheckPatternPredicate0,
26077 OPC_EmitInteger32, 0,
26078 OPC_EmitRegisterI32, 0 ,
26079 OPC_EmitRegisterI32, 0 ,
26080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26081 62, 0,
26082 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu32),
26083 62, 6, 0, 1, 2, 3, 4, 5,
26084 0,
26085 0,
26086 0,
26087 68|128,4,
26088 OPC_CheckChild0Integer, 72|128,59,
26089 OPC_Scope, 23|128,1,
26090 OPC_RecordChild1,
26091 OPC_Scope, 36,
26092 OPC_CheckChild1Type, 50,
26093 OPC_MoveChild2,
26094 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26095 OPC_RecordChild0,
26096 OPC_CheckChild0Type, 50,
26097 OPC_RecordChild1,
26098 OPC_MoveChild1,
26099 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26100 OPC_MoveParent,
26101 OPC_CheckType, 50,
26102 OPC_MoveParent,
26103 OPC_CheckType, 50,
26104 OPC_CheckPatternPredicate1,
26105 OPC_EmitConvertToTarget2,
26106 OPC_EmitInteger32, 28,
26107 OPC_EmitRegisterI32, 0 ,
26108 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i16),
26109 50, 5, 0, 1, 3, 4, 5,
26110 36,
26111 OPC_CheckChild1Type, 60,
26112 OPC_MoveChild2,
26113 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26114 OPC_RecordChild0,
26115 OPC_CheckChild0Type, 60,
26116 OPC_RecordChild1,
26117 OPC_MoveChild1,
26118 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26119 OPC_MoveParent,
26120 OPC_CheckType, 60,
26121 OPC_MoveParent,
26122 OPC_CheckType, 60,
26123 OPC_CheckPatternPredicate1,
26124 OPC_EmitConvertToTarget2,
26125 OPC_EmitInteger32, 28,
26126 OPC_EmitRegisterI32, 0 ,
26127 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv2i32),
26128 60, 5, 0, 1, 3, 4, 5,
26129 36,
26130 OPC_CheckChild1Type, 51,
26131 OPC_MoveChild2,
26132 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26133 OPC_RecordChild0,
26134 OPC_CheckChild0Type, 50,
26135 OPC_RecordChild1,
26136 OPC_MoveChild1,
26137 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26138 OPC_MoveParent,
26139 OPC_CheckType, 51,
26140 OPC_MoveParent,
26141 OPC_CheckType, 51,
26142 OPC_CheckPatternPredicate1,
26143 OPC_EmitConvertToTarget2,
26144 OPC_EmitInteger32, 28,
26145 OPC_EmitRegisterI32, 0 ,
26146 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26147 51, 5, 0, 1, 3, 4, 5,
26148 36,
26149 OPC_CheckChild1Type, 62,
26150 OPC_MoveChild2,
26151 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26152 OPC_RecordChild0,
26153 OPC_CheckChild0Type, 60,
26154 OPC_RecordChild1,
26155 OPC_MoveChild1,
26156 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26157 OPC_MoveParent,
26158 OPC_CheckType, 62,
26159 OPC_MoveParent,
26160 OPC_CheckType, 62,
26161 OPC_CheckPatternPredicate1,
26162 OPC_EmitConvertToTarget2,
26163 OPC_EmitInteger32, 28,
26164 OPC_EmitRegisterI32, 0 ,
26165 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26166 62, 5, 0, 1, 3, 4, 5,
26167 0,
26168 125,
26169 OPC_MoveChild1,
26170 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26171 OPC_RecordChild0,
26172 OPC_Scope, 58,
26173 OPC_CheckChild0Type, 50,
26174 OPC_RecordChild1,
26175 OPC_MoveChild1,
26176 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26177 OPC_MoveParent,
26178 OPC_SwitchType , 22, 50,
26179 OPC_MoveParent,
26180 OPC_RecordChild2,
26181 OPC_CheckChild2Type, 50,
26182 OPC_CheckType, 50,
26183 OPC_CheckPatternPredicate1,
26184 OPC_EmitConvertToTarget1,
26185 OPC_EmitInteger32, 28,
26186 OPC_EmitRegisterI32, 0 ,
26187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i16),
26188 50, 5, 2, 0, 3, 4, 5,
26189 22, 51,
26190 OPC_MoveParent,
26191 OPC_RecordChild2,
26192 OPC_CheckChild2Type, 51,
26193 OPC_CheckType, 51,
26194 OPC_CheckPatternPredicate1,
26195 OPC_EmitConvertToTarget1,
26196 OPC_EmitInteger32, 28,
26197 OPC_EmitRegisterI32, 0 ,
26198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26199 51, 5, 2, 0, 3, 4, 5,
26200 0,
26201 58,
26202 OPC_CheckChild0Type, 60,
26203 OPC_RecordChild1,
26204 OPC_MoveChild1,
26205 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26206 OPC_MoveParent,
26207 OPC_SwitchType , 22, 60,
26208 OPC_MoveParent,
26209 OPC_RecordChild2,
26210 OPC_CheckChild2Type, 60,
26211 OPC_CheckType, 60,
26212 OPC_CheckPatternPredicate1,
26213 OPC_EmitConvertToTarget1,
26214 OPC_EmitInteger32, 28,
26215 OPC_EmitRegisterI32, 0 ,
26216 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv2i32),
26217 60, 5, 2, 0, 3, 4, 5,
26218 22, 62,
26219 OPC_MoveParent,
26220 OPC_RecordChild2,
26221 OPC_CheckChild2Type, 62,
26222 OPC_CheckType, 62,
26223 OPC_CheckPatternPredicate1,
26224 OPC_EmitConvertToTarget1,
26225 OPC_EmitInteger32, 28,
26226 OPC_EmitRegisterI32, 0 ,
26227 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26228 62, 5, 2, 0, 3, 4, 5,
26229 0,
26230 0,
26231 105,
26232 OPC_RecordChild1,
26233 OPC_Scope, 50,
26234 OPC_CheckChild1Type, 51,
26235 OPC_MoveChild2,
26236 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26237 OPC_RecordChild0,
26238 OPC_CheckChild0Type, 51,
26239 OPC_RecordChild1,
26240 OPC_MoveChild1,
26241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26242 OPC_MoveParent,
26243 OPC_CheckType, 51,
26244 OPC_MoveParent,
26245 OPC_CheckType, 51,
26246 OPC_CheckPatternPredicate1,
26247 OPC_EmitConvertToTarget2,
26248 OPC_EmitNodeXForm, 5, 3,
26249 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26250 50, 2, 1, 4,
26251 OPC_EmitConvertToTarget2,
26252 OPC_EmitNodeXForm, 6, 6,
26253 OPC_EmitInteger32, 28,
26254 OPC_EmitRegisterI32, 0 ,
26255 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26256 51, 5, 0, 5, 7, 8, 9,
26257 50,
26258 OPC_CheckChild1Type, 62,
26259 OPC_MoveChild2,
26260 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26261 OPC_RecordChild0,
26262 OPC_CheckChild0Type, 62,
26263 OPC_RecordChild1,
26264 OPC_MoveChild1,
26265 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26266 OPC_MoveParent,
26267 OPC_CheckType, 62,
26268 OPC_MoveParent,
26269 OPC_CheckType, 62,
26270 OPC_CheckPatternPredicate1,
26271 OPC_EmitConvertToTarget2,
26272 OPC_EmitNodeXForm, 7, 3,
26273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26274 60, 2, 1, 4,
26275 OPC_EmitConvertToTarget2,
26276 OPC_EmitNodeXForm, 8, 6,
26277 OPC_EmitInteger32, 28,
26278 OPC_EmitRegisterI32, 0 ,
26279 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26280 62, 5, 0, 5, 7, 8, 9,
26281 0,
26282 101,
26283 OPC_MoveChild1,
26284 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26285 OPC_RecordChild0,
26286 OPC_Scope, 46,
26287 OPC_CheckChild0Type, 51,
26288 OPC_RecordChild1,
26289 OPC_MoveChild1,
26290 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26291 OPC_MoveParent,
26292 OPC_CheckType, 51,
26293 OPC_MoveParent,
26294 OPC_RecordChild2,
26295 OPC_CheckChild2Type, 51,
26296 OPC_CheckType, 51,
26297 OPC_CheckPatternPredicate1,
26298 OPC_EmitConvertToTarget1,
26299 OPC_EmitNodeXForm, 5, 3,
26300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26301 50, 2, 0, 4,
26302 OPC_EmitConvertToTarget1,
26303 OPC_EmitNodeXForm, 6, 6,
26304 OPC_EmitInteger32, 28,
26305 OPC_EmitRegisterI32, 0 ,
26306 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26307 51, 5, 2, 5, 7, 8, 9,
26308 46,
26309 OPC_CheckChild0Type, 62,
26310 OPC_RecordChild1,
26311 OPC_MoveChild1,
26312 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26313 OPC_MoveParent,
26314 OPC_CheckType, 62,
26315 OPC_MoveParent,
26316 OPC_RecordChild2,
26317 OPC_CheckChild2Type, 62,
26318 OPC_CheckType, 62,
26319 OPC_CheckPatternPredicate1,
26320 OPC_EmitConvertToTarget1,
26321 OPC_EmitNodeXForm, 7, 3,
26322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26323 60, 2, 0, 4,
26324 OPC_EmitConvertToTarget1,
26325 OPC_EmitNodeXForm, 8, 6,
26326 OPC_EmitInteger32, 28,
26327 OPC_EmitRegisterI32, 0 ,
26328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26329 62, 5, 2, 5, 7, 8, 9,
26330 0,
26331 87,
26332 OPC_RecordChild1,
26333 OPC_SwitchType , 19, 50,
26334 OPC_CheckChild1Type, 50,
26335 OPC_RecordChild2,
26336 OPC_CheckChild2Type, 50,
26337 OPC_CheckPatternPredicate1,
26338 OPC_EmitInteger32, 28,
26339 OPC_EmitRegisterI32, 0 ,
26340 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv4i16),
26341 50, 4, 0, 1, 2, 3,
26342 19, 60,
26343 OPC_CheckChild1Type, 60,
26344 OPC_RecordChild2,
26345 OPC_CheckChild2Type, 60,
26346 OPC_CheckPatternPredicate1,
26347 OPC_EmitInteger32, 28,
26348 OPC_EmitRegisterI32, 0 ,
26349 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv2i32),
26350 60, 4, 0, 1, 2, 3,
26351 19, 51,
26352 OPC_CheckChild1Type, 51,
26353 OPC_RecordChild2,
26354 OPC_CheckChild2Type, 51,
26355 OPC_CheckPatternPredicate1,
26356 OPC_EmitInteger32, 28,
26357 OPC_EmitRegisterI32, 0 ,
26358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv8i16),
26359 51, 4, 0, 1, 2, 3,
26360 19, 62,
26361 OPC_CheckChild1Type, 62,
26362 OPC_RecordChild2,
26363 OPC_CheckChild2Type, 62,
26364 OPC_CheckPatternPredicate1,
26365 OPC_EmitInteger32, 28,
26366 OPC_EmitRegisterI32, 0 ,
26367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv4i32),
26368 62, 4, 0, 1, 2, 3,
26369 0,
26370 0,
26371 68|128,4,
26372 OPC_CheckChild0Integer, 88|128,59,
26373 OPC_Scope, 23|128,1,
26374 OPC_RecordChild1,
26375 OPC_Scope, 36,
26376 OPC_CheckChild1Type, 50,
26377 OPC_MoveChild2,
26378 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26379 OPC_RecordChild0,
26380 OPC_CheckChild0Type, 50,
26381 OPC_RecordChild1,
26382 OPC_MoveChild1,
26383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26384 OPC_MoveParent,
26385 OPC_CheckType, 50,
26386 OPC_MoveParent,
26387 OPC_CheckType, 50,
26388 OPC_CheckPatternPredicate1,
26389 OPC_EmitConvertToTarget2,
26390 OPC_EmitInteger32, 28,
26391 OPC_EmitRegisterI32, 0 ,
26392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i16),
26393 50, 5, 0, 1, 3, 4, 5,
26394 36,
26395 OPC_CheckChild1Type, 60,
26396 OPC_MoveChild2,
26397 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26398 OPC_RecordChild0,
26399 OPC_CheckChild0Type, 60,
26400 OPC_RecordChild1,
26401 OPC_MoveChild1,
26402 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26403 OPC_MoveParent,
26404 OPC_CheckType, 60,
26405 OPC_MoveParent,
26406 OPC_CheckType, 60,
26407 OPC_CheckPatternPredicate1,
26408 OPC_EmitConvertToTarget2,
26409 OPC_EmitInteger32, 28,
26410 OPC_EmitRegisterI32, 0 ,
26411 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv2i32),
26412 60, 5, 0, 1, 3, 4, 5,
26413 36,
26414 OPC_CheckChild1Type, 51,
26415 OPC_MoveChild2,
26416 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26417 OPC_RecordChild0,
26418 OPC_CheckChild0Type, 50,
26419 OPC_RecordChild1,
26420 OPC_MoveChild1,
26421 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26422 OPC_MoveParent,
26423 OPC_CheckType, 51,
26424 OPC_MoveParent,
26425 OPC_CheckType, 51,
26426 OPC_CheckPatternPredicate1,
26427 OPC_EmitConvertToTarget2,
26428 OPC_EmitInteger32, 28,
26429 OPC_EmitRegisterI32, 0 ,
26430 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26431 51, 5, 0, 1, 3, 4, 5,
26432 36,
26433 OPC_CheckChild1Type, 62,
26434 OPC_MoveChild2,
26435 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26436 OPC_RecordChild0,
26437 OPC_CheckChild0Type, 60,
26438 OPC_RecordChild1,
26439 OPC_MoveChild1,
26440 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26441 OPC_MoveParent,
26442 OPC_CheckType, 62,
26443 OPC_MoveParent,
26444 OPC_CheckType, 62,
26445 OPC_CheckPatternPredicate1,
26446 OPC_EmitConvertToTarget2,
26447 OPC_EmitInteger32, 28,
26448 OPC_EmitRegisterI32, 0 ,
26449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26450 62, 5, 0, 1, 3, 4, 5,
26451 0,
26452 125,
26453 OPC_MoveChild1,
26454 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26455 OPC_RecordChild0,
26456 OPC_Scope, 58,
26457 OPC_CheckChild0Type, 50,
26458 OPC_RecordChild1,
26459 OPC_MoveChild1,
26460 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26461 OPC_MoveParent,
26462 OPC_SwitchType , 22, 50,
26463 OPC_MoveParent,
26464 OPC_RecordChild2,
26465 OPC_CheckChild2Type, 50,
26466 OPC_CheckType, 50,
26467 OPC_CheckPatternPredicate1,
26468 OPC_EmitConvertToTarget1,
26469 OPC_EmitInteger32, 28,
26470 OPC_EmitRegisterI32, 0 ,
26471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i16),
26472 50, 5, 2, 0, 3, 4, 5,
26473 22, 51,
26474 OPC_MoveParent,
26475 OPC_RecordChild2,
26476 OPC_CheckChild2Type, 51,
26477 OPC_CheckType, 51,
26478 OPC_CheckPatternPredicate1,
26479 OPC_EmitConvertToTarget1,
26480 OPC_EmitInteger32, 28,
26481 OPC_EmitRegisterI32, 0 ,
26482 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26483 51, 5, 2, 0, 3, 4, 5,
26484 0,
26485 58,
26486 OPC_CheckChild0Type, 60,
26487 OPC_RecordChild1,
26488 OPC_MoveChild1,
26489 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26490 OPC_MoveParent,
26491 OPC_SwitchType , 22, 60,
26492 OPC_MoveParent,
26493 OPC_RecordChild2,
26494 OPC_CheckChild2Type, 60,
26495 OPC_CheckType, 60,
26496 OPC_CheckPatternPredicate1,
26497 OPC_EmitConvertToTarget1,
26498 OPC_EmitInteger32, 28,
26499 OPC_EmitRegisterI32, 0 ,
26500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv2i32),
26501 60, 5, 2, 0, 3, 4, 5,
26502 22, 62,
26503 OPC_MoveParent,
26504 OPC_RecordChild2,
26505 OPC_CheckChild2Type, 62,
26506 OPC_CheckType, 62,
26507 OPC_CheckPatternPredicate1,
26508 OPC_EmitConvertToTarget1,
26509 OPC_EmitInteger32, 28,
26510 OPC_EmitRegisterI32, 0 ,
26511 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26512 62, 5, 2, 0, 3, 4, 5,
26513 0,
26514 0,
26515 105,
26516 OPC_RecordChild1,
26517 OPC_Scope, 50,
26518 OPC_CheckChild1Type, 51,
26519 OPC_MoveChild2,
26520 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26521 OPC_RecordChild0,
26522 OPC_CheckChild0Type, 51,
26523 OPC_RecordChild1,
26524 OPC_MoveChild1,
26525 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26526 OPC_MoveParent,
26527 OPC_CheckType, 51,
26528 OPC_MoveParent,
26529 OPC_CheckType, 51,
26530 OPC_CheckPatternPredicate1,
26531 OPC_EmitConvertToTarget2,
26532 OPC_EmitNodeXForm, 5, 3,
26533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26534 50, 2, 1, 4,
26535 OPC_EmitConvertToTarget2,
26536 OPC_EmitNodeXForm, 6, 6,
26537 OPC_EmitInteger32, 28,
26538 OPC_EmitRegisterI32, 0 ,
26539 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26540 51, 5, 0, 5, 7, 8, 9,
26541 50,
26542 OPC_CheckChild1Type, 62,
26543 OPC_MoveChild2,
26544 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26545 OPC_RecordChild0,
26546 OPC_CheckChild0Type, 62,
26547 OPC_RecordChild1,
26548 OPC_MoveChild1,
26549 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26550 OPC_MoveParent,
26551 OPC_CheckType, 62,
26552 OPC_MoveParent,
26553 OPC_CheckType, 62,
26554 OPC_CheckPatternPredicate1,
26555 OPC_EmitConvertToTarget2,
26556 OPC_EmitNodeXForm, 7, 3,
26557 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26558 60, 2, 1, 4,
26559 OPC_EmitConvertToTarget2,
26560 OPC_EmitNodeXForm, 8, 6,
26561 OPC_EmitInteger32, 28,
26562 OPC_EmitRegisterI32, 0 ,
26563 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26564 62, 5, 0, 5, 7, 8, 9,
26565 0,
26566 101,
26567 OPC_MoveChild1,
26568 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26569 OPC_RecordChild0,
26570 OPC_Scope, 46,
26571 OPC_CheckChild0Type, 51,
26572 OPC_RecordChild1,
26573 OPC_MoveChild1,
26574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26575 OPC_MoveParent,
26576 OPC_CheckType, 51,
26577 OPC_MoveParent,
26578 OPC_RecordChild2,
26579 OPC_CheckChild2Type, 51,
26580 OPC_CheckType, 51,
26581 OPC_CheckPatternPredicate1,
26582 OPC_EmitConvertToTarget1,
26583 OPC_EmitNodeXForm, 5, 3,
26584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26585 50, 2, 0, 4,
26586 OPC_EmitConvertToTarget1,
26587 OPC_EmitNodeXForm, 6, 6,
26588 OPC_EmitInteger32, 28,
26589 OPC_EmitRegisterI32, 0 ,
26590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26591 51, 5, 2, 5, 7, 8, 9,
26592 46,
26593 OPC_CheckChild0Type, 62,
26594 OPC_RecordChild1,
26595 OPC_MoveChild1,
26596 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26597 OPC_MoveParent,
26598 OPC_CheckType, 62,
26599 OPC_MoveParent,
26600 OPC_RecordChild2,
26601 OPC_CheckChild2Type, 62,
26602 OPC_CheckType, 62,
26603 OPC_CheckPatternPredicate1,
26604 OPC_EmitConvertToTarget1,
26605 OPC_EmitNodeXForm, 7, 3,
26606 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26607 60, 2, 0, 4,
26608 OPC_EmitConvertToTarget1,
26609 OPC_EmitNodeXForm, 8, 6,
26610 OPC_EmitInteger32, 28,
26611 OPC_EmitRegisterI32, 0 ,
26612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26613 62, 5, 2, 5, 7, 8, 9,
26614 0,
26615 87,
26616 OPC_RecordChild1,
26617 OPC_SwitchType , 19, 50,
26618 OPC_CheckChild1Type, 50,
26619 OPC_RecordChild2,
26620 OPC_CheckChild2Type, 50,
26621 OPC_CheckPatternPredicate1,
26622 OPC_EmitInteger32, 28,
26623 OPC_EmitRegisterI32, 0 ,
26624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv4i16),
26625 50, 4, 0, 1, 2, 3,
26626 19, 60,
26627 OPC_CheckChild1Type, 60,
26628 OPC_RecordChild2,
26629 OPC_CheckChild2Type, 60,
26630 OPC_CheckPatternPredicate1,
26631 OPC_EmitInteger32, 28,
26632 OPC_EmitRegisterI32, 0 ,
26633 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv2i32),
26634 60, 4, 0, 1, 2, 3,
26635 19, 51,
26636 OPC_CheckChild1Type, 51,
26637 OPC_RecordChild2,
26638 OPC_CheckChild2Type, 51,
26639 OPC_CheckPatternPredicate1,
26640 OPC_EmitInteger32, 28,
26641 OPC_EmitRegisterI32, 0 ,
26642 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv8i16),
26643 51, 4, 0, 1, 2, 3,
26644 19, 62,
26645 OPC_CheckChild1Type, 62,
26646 OPC_RecordChild2,
26647 OPC_CheckChild2Type, 62,
26648 OPC_CheckPatternPredicate1,
26649 OPC_EmitInteger32, 28,
26650 OPC_EmitRegisterI32, 0 ,
26651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv4i32),
26652 62, 4, 0, 1, 2, 3,
26653 0,
26654 0,
26655 75|128,1,
26656 OPC_CheckChild0Integer, 74|128,59,
26657 OPC_Scope, 77,
26658 OPC_RecordChild1,
26659 OPC_Scope, 36,
26660 OPC_CheckChild1Type, 50,
26661 OPC_MoveChild2,
26662 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26663 OPC_RecordChild0,
26664 OPC_CheckChild0Type, 50,
26665 OPC_RecordChild1,
26666 OPC_MoveChild1,
26667 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26668 OPC_MoveParent,
26669 OPC_CheckType, 50,
26670 OPC_MoveParent,
26671 OPC_CheckType, 62,
26672 OPC_CheckPatternPredicate1,
26673 OPC_EmitConvertToTarget2,
26674 OPC_EmitInteger32, 28,
26675 OPC_EmitRegisterI32, 0 ,
26676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv4i16),
26677 62, 5, 0, 1, 3, 4, 5,
26678 36,
26679 OPC_CheckChild1Type, 60,
26680 OPC_MoveChild2,
26681 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26682 OPC_RecordChild0,
26683 OPC_CheckChild0Type, 60,
26684 OPC_RecordChild1,
26685 OPC_MoveChild1,
26686 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26687 OPC_MoveParent,
26688 OPC_CheckType, 60,
26689 OPC_MoveParent,
26690 OPC_CheckType, 81,
26691 OPC_CheckPatternPredicate1,
26692 OPC_EmitConvertToTarget2,
26693 OPC_EmitInteger32, 28,
26694 OPC_EmitRegisterI32, 0 ,
26695 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv2i32),
26696 81, 5, 0, 1, 3, 4, 5,
26697 0,
26698 73,
26699 OPC_MoveChild1,
26700 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26701 OPC_RecordChild0,
26702 OPC_Scope, 32,
26703 OPC_CheckChild0Type, 50,
26704 OPC_RecordChild1,
26705 OPC_MoveChild1,
26706 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26707 OPC_MoveParent,
26708 OPC_CheckType, 50,
26709 OPC_MoveParent,
26710 OPC_RecordChild2,
26711 OPC_CheckChild2Type, 50,
26712 OPC_CheckType, 62,
26713 OPC_CheckPatternPredicate1,
26714 OPC_EmitConvertToTarget1,
26715 OPC_EmitInteger32, 28,
26716 OPC_EmitRegisterI32, 0 ,
26717 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv4i16),
26718 62, 5, 2, 0, 3, 4, 5,
26719 32,
26720 OPC_CheckChild0Type, 60,
26721 OPC_RecordChild1,
26722 OPC_MoveChild1,
26723 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26724 OPC_MoveParent,
26725 OPC_CheckType, 60,
26726 OPC_MoveParent,
26727 OPC_RecordChild2,
26728 OPC_CheckChild2Type, 60,
26729 OPC_CheckType, 81,
26730 OPC_CheckPatternPredicate1,
26731 OPC_EmitConvertToTarget1,
26732 OPC_EmitInteger32, 28,
26733 OPC_EmitRegisterI32, 0 ,
26734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv2i32),
26735 81, 5, 2, 0, 3, 4, 5,
26736 0,
26737 45,
26738 OPC_RecordChild1,
26739 OPC_SwitchType , 19, 62,
26740 OPC_CheckChild1Type, 50,
26741 OPC_RecordChild2,
26742 OPC_CheckChild2Type, 50,
26743 OPC_CheckPatternPredicate1,
26744 OPC_EmitInteger32, 28,
26745 OPC_EmitRegisterI32, 0 ,
26746 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLv4i32),
26747 62, 4, 0, 1, 2, 3,
26748 19, 81,
26749 OPC_CheckChild1Type, 60,
26750 OPC_RecordChild2,
26751 OPC_CheckChild2Type, 60,
26752 OPC_CheckPatternPredicate1,
26753 OPC_EmitInteger32, 28,
26754 OPC_EmitRegisterI32, 0 ,
26755 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLv2i64),
26756 81, 4, 0, 1, 2, 3,
26757 0,
26758 0,
26759 46|128,2,
26760 OPC_CheckChild0Integer, 84|128,59,
26761 OPC_RecordChild1,
26762 OPC_Scope, 66,
26763 OPC_CheckChild1Type, 50,
26764 OPC_RecordChild2,
26765 OPC_CheckChild2Type, 50,
26766 OPC_Scope, 36,
26767 OPC_MoveChild3,
26768 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26769 OPC_RecordChild0,
26770 OPC_CheckChild0Type, 50,
26771 OPC_RecordChild1,
26772 OPC_MoveChild1,
26773 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26774 OPC_MoveParent,
26775 OPC_CheckType, 50,
26776 OPC_MoveParent,
26777 OPC_CheckType, 50,
26778 OPC_CheckPatternPredicate, 30,
26779 OPC_EmitConvertToTarget3,
26780 OPC_EmitInteger32, 28,
26781 OPC_EmitRegisterI32, 0 ,
26782 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv4i16),
26783 50, 6, 0, 1, 2, 4, 5, 6,
26784 21,
26785 OPC_RecordChild3,
26786 OPC_CheckChild3Type, 50,
26787 OPC_CheckType, 50,
26788 OPC_CheckPatternPredicate, 30,
26789 OPC_EmitInteger32, 28,
26790 OPC_EmitRegisterI32, 0 ,
26791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv4i16),
26792 50, 5, 0, 1, 2, 3, 4,
26793 0,
26794 66,
26795 OPC_CheckChild1Type, 60,
26796 OPC_RecordChild2,
26797 OPC_CheckChild2Type, 60,
26798 OPC_Scope, 36,
26799 OPC_MoveChild3,
26800 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26801 OPC_RecordChild0,
26802 OPC_CheckChild0Type, 60,
26803 OPC_RecordChild1,
26804 OPC_MoveChild1,
26805 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26806 OPC_MoveParent,
26807 OPC_CheckType, 60,
26808 OPC_MoveParent,
26809 OPC_CheckType, 60,
26810 OPC_CheckPatternPredicate, 30,
26811 OPC_EmitConvertToTarget3,
26812 OPC_EmitInteger32, 28,
26813 OPC_EmitRegisterI32, 0 ,
26814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv2i32),
26815 60, 6, 0, 1, 2, 4, 5, 6,
26816 21,
26817 OPC_RecordChild3,
26818 OPC_CheckChild3Type, 60,
26819 OPC_CheckType, 60,
26820 OPC_CheckPatternPredicate, 30,
26821 OPC_EmitInteger32, 28,
26822 OPC_EmitRegisterI32, 0 ,
26823 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv2i32),
26824 60, 5, 0, 1, 2, 3, 4,
26825 0,
26826 80,
26827 OPC_CheckChild1Type, 51,
26828 OPC_RecordChild2,
26829 OPC_CheckChild2Type, 51,
26830 OPC_Scope, 50,
26831 OPC_MoveChild3,
26832 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26833 OPC_RecordChild0,
26834 OPC_CheckChild0Type, 51,
26835 OPC_RecordChild1,
26836 OPC_MoveChild1,
26837 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26838 OPC_MoveParent,
26839 OPC_CheckType, 51,
26840 OPC_MoveParent,
26841 OPC_CheckType, 51,
26842 OPC_CheckPatternPredicate, 30,
26843 OPC_EmitConvertToTarget3,
26844 OPC_EmitNodeXForm, 5, 4,
26845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26846 50, 2, 2, 5,
26847 OPC_EmitConvertToTarget3,
26848 OPC_EmitNodeXForm, 6, 7,
26849 OPC_EmitInteger32, 28,
26850 OPC_EmitRegisterI32, 0 ,
26851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv8i16),
26852 51, 6, 0, 1, 6, 8, 9, 10,
26853 21,
26854 OPC_RecordChild3,
26855 OPC_CheckChild3Type, 51,
26856 OPC_CheckType, 51,
26857 OPC_CheckPatternPredicate, 30,
26858 OPC_EmitInteger32, 28,
26859 OPC_EmitRegisterI32, 0 ,
26860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv8i16),
26861 51, 5, 0, 1, 2, 3, 4,
26862 0,
26863 80,
26864 OPC_CheckChild1Type, 62,
26865 OPC_RecordChild2,
26866 OPC_CheckChild2Type, 62,
26867 OPC_Scope, 50,
26868 OPC_MoveChild3,
26869 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26870 OPC_RecordChild0,
26871 OPC_CheckChild0Type, 62,
26872 OPC_RecordChild1,
26873 OPC_MoveChild1,
26874 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26875 OPC_MoveParent,
26876 OPC_CheckType, 62,
26877 OPC_MoveParent,
26878 OPC_CheckType, 62,
26879 OPC_CheckPatternPredicate, 30,
26880 OPC_EmitConvertToTarget3,
26881 OPC_EmitNodeXForm, 7, 4,
26882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26883 60, 2, 2, 5,
26884 OPC_EmitConvertToTarget3,
26885 OPC_EmitNodeXForm, 8, 7,
26886 OPC_EmitInteger32, 28,
26887 OPC_EmitRegisterI32, 0 ,
26888 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv4i32),
26889 62, 6, 0, 1, 6, 8, 9, 10,
26890 21,
26891 OPC_RecordChild3,
26892 OPC_CheckChild3Type, 62,
26893 OPC_CheckType, 62,
26894 OPC_CheckPatternPredicate, 30,
26895 OPC_EmitInteger32, 28,
26896 OPC_EmitRegisterI32, 0 ,
26897 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv4i32),
26898 62, 5, 0, 1, 2, 3, 4,
26899 0,
26900 0,
26901 46|128,2,
26902 OPC_CheckChild0Integer, 86|128,59,
26903 OPC_RecordChild1,
26904 OPC_Scope, 66,
26905 OPC_CheckChild1Type, 50,
26906 OPC_RecordChild2,
26907 OPC_CheckChild2Type, 50,
26908 OPC_Scope, 36,
26909 OPC_MoveChild3,
26910 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26911 OPC_RecordChild0,
26912 OPC_CheckChild0Type, 50,
26913 OPC_RecordChild1,
26914 OPC_MoveChild1,
26915 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26916 OPC_MoveParent,
26917 OPC_CheckType, 50,
26918 OPC_MoveParent,
26919 OPC_CheckType, 50,
26920 OPC_CheckPatternPredicate, 30,
26921 OPC_EmitConvertToTarget3,
26922 OPC_EmitInteger32, 28,
26923 OPC_EmitRegisterI32, 0 ,
26924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv4i16),
26925 50, 6, 0, 1, 2, 4, 5, 6,
26926 21,
26927 OPC_RecordChild3,
26928 OPC_CheckChild3Type, 50,
26929 OPC_CheckType, 50,
26930 OPC_CheckPatternPredicate, 30,
26931 OPC_EmitInteger32, 28,
26932 OPC_EmitRegisterI32, 0 ,
26933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv4i16),
26934 50, 5, 0, 1, 2, 3, 4,
26935 0,
26936 66,
26937 OPC_CheckChild1Type, 60,
26938 OPC_RecordChild2,
26939 OPC_CheckChild2Type, 60,
26940 OPC_Scope, 36,
26941 OPC_MoveChild3,
26942 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26943 OPC_RecordChild0,
26944 OPC_CheckChild0Type, 60,
26945 OPC_RecordChild1,
26946 OPC_MoveChild1,
26947 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26948 OPC_MoveParent,
26949 OPC_CheckType, 60,
26950 OPC_MoveParent,
26951 OPC_CheckType, 60,
26952 OPC_CheckPatternPredicate, 30,
26953 OPC_EmitConvertToTarget3,
26954 OPC_EmitInteger32, 28,
26955 OPC_EmitRegisterI32, 0 ,
26956 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv2i32),
26957 60, 6, 0, 1, 2, 4, 5, 6,
26958 21,
26959 OPC_RecordChild3,
26960 OPC_CheckChild3Type, 60,
26961 OPC_CheckType, 60,
26962 OPC_CheckPatternPredicate, 30,
26963 OPC_EmitInteger32, 28,
26964 OPC_EmitRegisterI32, 0 ,
26965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv2i32),
26966 60, 5, 0, 1, 2, 3, 4,
26967 0,
26968 80,
26969 OPC_CheckChild1Type, 51,
26970 OPC_RecordChild2,
26971 OPC_CheckChild2Type, 51,
26972 OPC_Scope, 50,
26973 OPC_MoveChild3,
26974 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26975 OPC_RecordChild0,
26976 OPC_CheckChild0Type, 51,
26977 OPC_RecordChild1,
26978 OPC_MoveChild1,
26979 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26980 OPC_MoveParent,
26981 OPC_CheckType, 51,
26982 OPC_MoveParent,
26983 OPC_CheckType, 51,
26984 OPC_CheckPatternPredicate, 30,
26985 OPC_EmitConvertToTarget3,
26986 OPC_EmitNodeXForm, 5, 4,
26987 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26988 50, 2, 2, 5,
26989 OPC_EmitConvertToTarget3,
26990 OPC_EmitNodeXForm, 6, 7,
26991 OPC_EmitInteger32, 28,
26992 OPC_EmitRegisterI32, 0 ,
26993 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv8i16),
26994 51, 6, 0, 1, 6, 8, 9, 10,
26995 21,
26996 OPC_RecordChild3,
26997 OPC_CheckChild3Type, 51,
26998 OPC_CheckType, 51,
26999 OPC_CheckPatternPredicate, 30,
27000 OPC_EmitInteger32, 28,
27001 OPC_EmitRegisterI32, 0 ,
27002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv8i16),
27003 51, 5, 0, 1, 2, 3, 4,
27004 0,
27005 80,
27006 OPC_CheckChild1Type, 62,
27007 OPC_RecordChild2,
27008 OPC_CheckChild2Type, 62,
27009 OPC_Scope, 50,
27010 OPC_MoveChild3,
27011 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
27012 OPC_RecordChild0,
27013 OPC_CheckChild0Type, 62,
27014 OPC_RecordChild1,
27015 OPC_MoveChild1,
27016 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27017 OPC_MoveParent,
27018 OPC_CheckType, 62,
27019 OPC_MoveParent,
27020 OPC_CheckType, 62,
27021 OPC_CheckPatternPredicate, 30,
27022 OPC_EmitConvertToTarget3,
27023 OPC_EmitNodeXForm, 7, 4,
27024 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27025 60, 2, 2, 5,
27026 OPC_EmitConvertToTarget3,
27027 OPC_EmitNodeXForm, 8, 7,
27028 OPC_EmitInteger32, 28,
27029 OPC_EmitRegisterI32, 0 ,
27030 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv4i32),
27031 62, 6, 0, 1, 6, 8, 9, 10,
27032 21,
27033 OPC_RecordChild3,
27034 OPC_CheckChild3Type, 62,
27035 OPC_CheckType, 62,
27036 OPC_CheckPatternPredicate, 30,
27037 OPC_EmitInteger32, 28,
27038 OPC_EmitRegisterI32, 0 ,
27039 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv4i32),
27040 62, 5, 0, 1, 2, 3, 4,
27041 0,
27042 0,
27043 39,
27044 OPC_CheckChild0Integer, 48|128,54,
27045 OPC_RecordChild1,
27046 OPC_MoveChild1,
27047 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27048 OPC_MoveSibling2,
27049 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27050 OPC_RecordNode,
27051 OPC_MoveParent,
27052 OPC_CheckPatternPredicate, 15,
27053 OPC_EmitConvertToTarget1,
27054 OPC_EmitInteger32, 0,
27055 OPC_EmitRegisterI32, 0 ,
27056 OPC_EmitRegisterI32, 0 ,
27057 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
27058 62, 0,
27059 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27060 40, 6, 0, 2, 3, 4, 5, 6,
27061 36,
27062 OPC_CheckChild0Integer, 52|128,54,
27063 OPC_RecordChild1,
27064 OPC_MoveChild1,
27065 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27066 OPC_MoveParent,
27067 OPC_RecordChild2,
27068 OPC_RecordChild3,
27069 OPC_MoveChild3,
27070 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27071 OPC_MoveParent,
27072 OPC_CheckPatternPredicate, 15,
27073 OPC_EmitConvertToTarget2,
27074 OPC_EmitInteger32, 0,
27075 OPC_EmitRegisterI32, 0 ,
27076 OPC_EmitRegisterI32, 0 ,
27077 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27078 40, 6, 0, 1, 3, 4, 5, 6,
27079 42,
27080 OPC_CheckChild0Integer, 60|128,54,
27081 OPC_RecordChild1,
27082 OPC_MoveChild1,
27083 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27084 OPC_MoveParent,
27085 OPC_RecordChild2,
27086 OPC_RecordChild3,
27087 OPC_MoveChild3,
27088 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27089 OPC_MoveParent,
27090 OPC_CheckPatternPredicate, 15,
27091 OPC_EmitConvertToTarget2,
27092 OPC_EmitInteger32, 0,
27093 OPC_EmitRegisterI32, 0 ,
27094 OPC_EmitRegisterI32, 0 ,
27095 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
27096 62, 0,
27097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27098 40, 7, 0, 1, 3, 4, 5, 6, 7,
27099 38,
27100 OPC_CheckChild0Integer, 64|128,54,
27101 OPC_RecordChild1,
27102 OPC_MoveChild1,
27103 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27104 OPC_MoveParent,
27105 OPC_RecordChild2,
27106 OPC_RecordChild3,
27107 OPC_RecordChild4,
27108 OPC_MoveChild4,
27109 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27110 OPC_MoveParent,
27111 OPC_CheckPatternPredicate, 15,
27112 OPC_EmitConvertToTarget3,
27113 OPC_EmitInteger32, 0,
27114 OPC_EmitRegisterI32, 0 ,
27115 OPC_EmitRegisterI32, 0 ,
27116 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27117 40, 7, 0, 1, 2, 4, 5, 6, 7,
27118 44,
27119 OPC_CheckChild0Integer, 72|128,54,
27120 OPC_RecordChild1,
27121 OPC_MoveChild1,
27122 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27123 OPC_MoveParent,
27124 OPC_RecordChild2,
27125 OPC_RecordChild3,
27126 OPC_RecordChild4,
27127 OPC_MoveChild4,
27128 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27129 OPC_MoveParent,
27130 OPC_CheckPatternPredicate, 15,
27131 OPC_EmitConvertToTarget3,
27132 OPC_EmitInteger32, 0,
27133 OPC_EmitRegisterI32, 0 ,
27134 OPC_EmitRegisterI32, 0 ,
27135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
27136 62, 0,
27137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27138 40, 8, 0, 1, 2, 4, 5, 6, 7, 8,
27139 40,
27140 OPC_CheckChild0Integer, 76|128,54,
27141 OPC_RecordChild1,
27142 OPC_MoveChild1,
27143 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27144 OPC_MoveParent,
27145 OPC_RecordChild2,
27146 OPC_RecordChild3,
27147 OPC_RecordChild4,
27148 OPC_RecordChild5,
27149 OPC_MoveChild5,
27150 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27151 OPC_MoveParent,
27152 OPC_CheckPatternPredicate, 15,
27153 OPC_EmitConvertToTarget4,
27154 OPC_EmitInteger32, 0,
27155 OPC_EmitRegisterI32, 0 ,
27156 OPC_EmitRegisterI32, 0 ,
27157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27158 40, 8, 0, 1, 2, 3, 5, 6, 7, 8,
27159 76|128,1,
27160 OPC_CheckChild0Integer, 50|128,54,
27161 OPC_RecordChild1,
27162 OPC_MoveChild1,
27163 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27164 OPC_MoveParent,
27165 OPC_RecordChild2,
27166 OPC_Scope, 31,
27167 OPC_CheckChild2Type, 40,
27168 OPC_RecordChild3,
27169 OPC_MoveChild3,
27170 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27171 OPC_MoveParent,
27172 OPC_RecordChild4,
27173 OPC_CheckChild4Type, 22,
27174 OPC_CheckType, 40,
27175 OPC_CheckPatternPredicate, 15,
27176 OPC_EmitConvertToTarget2,
27177 OPC_EmitInteger32, 2,
27178 OPC_EmitRegisterI32, 0 ,
27179 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27180 40, 6, 0, 4, 5, 3, 6, 1,
27181 31,
27182 OPC_CheckChild2Type, 51,
27183 OPC_RecordChild3,
27184 OPC_MoveChild3,
27185 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27186 OPC_MoveParent,
27187 OPC_RecordChild4,
27188 OPC_CheckChild4Type, 21,
27189 OPC_CheckType, 51,
27190 OPC_CheckPatternPredicate, 15,
27191 OPC_EmitConvertToTarget2,
27192 OPC_EmitInteger32, 2,
27193 OPC_EmitRegisterI32, 0 ,
27194 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27195 51, 6, 0, 4, 5, 3, 6, 1,
27196 31,
27197 OPC_CheckChild2Type, 62,
27198 OPC_RecordChild3,
27199 OPC_MoveChild3,
27200 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27201 OPC_MoveParent,
27202 OPC_RecordChild4,
27203 OPC_CheckChild4Type, 20,
27204 OPC_CheckType, 62,
27205 OPC_CheckPatternPredicate, 15,
27206 OPC_EmitConvertToTarget2,
27207 OPC_EmitInteger32, 2,
27208 OPC_EmitRegisterI32, 0 ,
27209 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27210 62, 6, 0, 4, 5, 3, 6, 1,
27211 31,
27212 OPC_CheckChild2Type, 81,
27213 OPC_RecordChild3,
27214 OPC_MoveChild3,
27215 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27216 OPC_MoveParent,
27217 OPC_RecordChild4,
27218 OPC_CheckChild4Type, 18,
27219 OPC_CheckType, 81,
27220 OPC_CheckPatternPredicate, 15,
27221 OPC_EmitConvertToTarget2,
27222 OPC_EmitInteger32, 2,
27223 OPC_EmitRegisterI32, 0 ,
27224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27225 81, 6, 0, 4, 5, 3, 6, 1,
27226 31,
27227 OPC_CheckChild2Type, 95,
27228 OPC_RecordChild3,
27229 OPC_MoveChild3,
27230 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27231 OPC_MoveParent,
27232 OPC_RecordChild4,
27233 OPC_CheckChild4Type, 21,
27234 OPC_CheckType, 95,
27235 OPC_CheckPatternPredicate, 34,
27236 OPC_EmitConvertToTarget2,
27237 OPC_EmitInteger32, 2,
27238 OPC_EmitRegisterI32, 0 ,
27239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27240 95, 6, 0, 4, 5, 3, 6, 1,
27241 31,
27242 OPC_CheckChild2Type, 116,
27243 OPC_RecordChild3,
27244 OPC_MoveChild3,
27245 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27246 OPC_MoveParent,
27247 OPC_RecordChild4,
27248 OPC_CheckChild4Type, 20,
27249 OPC_CheckType, 116,
27250 OPC_CheckPatternPredicate, 34,
27251 OPC_EmitConvertToTarget2,
27252 OPC_EmitInteger32, 2,
27253 OPC_EmitRegisterI32, 0 ,
27254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27255 116, 6, 0, 4, 5, 3, 6, 1,
27256 0,
27257 76|128,1,
27258 OPC_CheckChild0Integer, 54|128,54,
27259 OPC_RecordChild1,
27260 OPC_MoveChild1,
27261 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27262 OPC_MoveParent,
27263 OPC_RecordChild2,
27264 OPC_Scope, 31,
27265 OPC_CheckChild2Type, 40,
27266 OPC_RecordChild3,
27267 OPC_MoveChild3,
27268 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27269 OPC_MoveParent,
27270 OPC_RecordChild4,
27271 OPC_CheckChild4Type, 22,
27272 OPC_CheckType, 40,
27273 OPC_CheckPatternPredicate, 15,
27274 OPC_EmitConvertToTarget2,
27275 OPC_EmitInteger32, 2,
27276 OPC_EmitRegisterI32, 0 ,
27277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27278 40, 6, 0, 1, 4, 5, 3, 6,
27279 31,
27280 OPC_CheckChild2Type, 51,
27281 OPC_RecordChild3,
27282 OPC_MoveChild3,
27283 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27284 OPC_MoveParent,
27285 OPC_RecordChild4,
27286 OPC_CheckChild4Type, 21,
27287 OPC_CheckType, 51,
27288 OPC_CheckPatternPredicate, 15,
27289 OPC_EmitConvertToTarget2,
27290 OPC_EmitInteger32, 2,
27291 OPC_EmitRegisterI32, 0 ,
27292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27293 51, 6, 0, 1, 4, 5, 3, 6,
27294 31,
27295 OPC_CheckChild2Type, 62,
27296 OPC_RecordChild3,
27297 OPC_MoveChild3,
27298 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27299 OPC_MoveParent,
27300 OPC_RecordChild4,
27301 OPC_CheckChild4Type, 20,
27302 OPC_CheckType, 62,
27303 OPC_CheckPatternPredicate, 15,
27304 OPC_EmitConvertToTarget2,
27305 OPC_EmitInteger32, 2,
27306 OPC_EmitRegisterI32, 0 ,
27307 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27308 62, 6, 0, 1, 4, 5, 3, 6,
27309 31,
27310 OPC_CheckChild2Type, 81,
27311 OPC_RecordChild3,
27312 OPC_MoveChild3,
27313 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27314 OPC_MoveParent,
27315 OPC_RecordChild4,
27316 OPC_CheckChild4Type, 18,
27317 OPC_CheckType, 81,
27318 OPC_CheckPatternPredicate, 15,
27319 OPC_EmitConvertToTarget2,
27320 OPC_EmitInteger32, 2,
27321 OPC_EmitRegisterI32, 0 ,
27322 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27323 81, 6, 0, 1, 4, 5, 3, 6,
27324 31,
27325 OPC_CheckChild2Type, 95,
27326 OPC_RecordChild3,
27327 OPC_MoveChild3,
27328 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27329 OPC_MoveParent,
27330 OPC_RecordChild4,
27331 OPC_CheckChild4Type, 21,
27332 OPC_CheckType, 95,
27333 OPC_CheckPatternPredicate, 34,
27334 OPC_EmitConvertToTarget2,
27335 OPC_EmitInteger32, 2,
27336 OPC_EmitRegisterI32, 0 ,
27337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27338 95, 6, 0, 1, 4, 5, 3, 6,
27339 31,
27340 OPC_CheckChild2Type, 116,
27341 OPC_RecordChild3,
27342 OPC_MoveChild3,
27343 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27344 OPC_MoveParent,
27345 OPC_RecordChild4,
27346 OPC_CheckChild4Type, 20,
27347 OPC_CheckType, 116,
27348 OPC_CheckPatternPredicate, 34,
27349 OPC_EmitConvertToTarget2,
27350 OPC_EmitInteger32, 2,
27351 OPC_EmitRegisterI32, 0 ,
27352 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27353 116, 6, 0, 1, 4, 5, 3, 6,
27354 0,
27355 88|128,1,
27356 OPC_CheckChild0Integer, 62|128,54,
27357 OPC_RecordChild1,
27358 OPC_MoveChild1,
27359 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27360 OPC_MoveParent,
27361 OPC_RecordChild2,
27362 OPC_Scope, 33,
27363 OPC_CheckChild2Type, 40,
27364 OPC_RecordChild3,
27365 OPC_RecordChild4,
27366 OPC_MoveChild4,
27367 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27368 OPC_MoveParent,
27369 OPC_RecordChild5,
27370 OPC_CheckChild5Type, 22,
27371 OPC_CheckType, 40,
27372 OPC_CheckPatternPredicate, 15,
27373 OPC_EmitConvertToTarget3,
27374 OPC_EmitInteger32, 2,
27375 OPC_EmitRegisterI32, 0 ,
27376 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27377 40, 7, 0, 2, 5, 6, 4, 7, 1,
27378 33,
27379 OPC_CheckChild2Type, 51,
27380 OPC_RecordChild3,
27381 OPC_RecordChild4,
27382 OPC_MoveChild4,
27383 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27384 OPC_MoveParent,
27385 OPC_RecordChild5,
27386 OPC_CheckChild5Type, 21,
27387 OPC_CheckType, 51,
27388 OPC_CheckPatternPredicate, 15,
27389 OPC_EmitConvertToTarget3,
27390 OPC_EmitInteger32, 2,
27391 OPC_EmitRegisterI32, 0 ,
27392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27393 51, 7, 0, 2, 5, 6, 4, 7, 1,
27394 33,
27395 OPC_CheckChild2Type, 62,
27396 OPC_RecordChild3,
27397 OPC_RecordChild4,
27398 OPC_MoveChild4,
27399 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27400 OPC_MoveParent,
27401 OPC_RecordChild5,
27402 OPC_CheckChild5Type, 20,
27403 OPC_CheckType, 62,
27404 OPC_CheckPatternPredicate, 15,
27405 OPC_EmitConvertToTarget3,
27406 OPC_EmitInteger32, 2,
27407 OPC_EmitRegisterI32, 0 ,
27408 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27409 62, 7, 0, 2, 5, 6, 4, 7, 1,
27410 33,
27411 OPC_CheckChild2Type, 81,
27412 OPC_RecordChild3,
27413 OPC_RecordChild4,
27414 OPC_MoveChild4,
27415 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27416 OPC_MoveParent,
27417 OPC_RecordChild5,
27418 OPC_CheckChild5Type, 18,
27419 OPC_CheckType, 81,
27420 OPC_CheckPatternPredicate, 15,
27421 OPC_EmitConvertToTarget3,
27422 OPC_EmitInteger32, 2,
27423 OPC_EmitRegisterI32, 0 ,
27424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27425 81, 7, 0, 2, 5, 6, 4, 7, 1,
27426 33,
27427 OPC_CheckChild2Type, 95,
27428 OPC_RecordChild3,
27429 OPC_RecordChild4,
27430 OPC_MoveChild4,
27431 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27432 OPC_MoveParent,
27433 OPC_RecordChild5,
27434 OPC_CheckChild5Type, 21,
27435 OPC_CheckType, 95,
27436 OPC_CheckPatternPredicate, 34,
27437 OPC_EmitConvertToTarget3,
27438 OPC_EmitInteger32, 2,
27439 OPC_EmitRegisterI32, 0 ,
27440 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27441 95, 7, 0, 2, 5, 6, 4, 7, 1,
27442 33,
27443 OPC_CheckChild2Type, 116,
27444 OPC_RecordChild3,
27445 OPC_RecordChild4,
27446 OPC_MoveChild4,
27447 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27448 OPC_MoveParent,
27449 OPC_RecordChild5,
27450 OPC_CheckChild5Type, 20,
27451 OPC_CheckType, 116,
27452 OPC_CheckPatternPredicate, 34,
27453 OPC_EmitConvertToTarget3,
27454 OPC_EmitInteger32, 2,
27455 OPC_EmitRegisterI32, 0 ,
27456 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27457 116, 7, 0, 2, 5, 6, 4, 7, 1,
27458 0,
27459 82|128,1,
27460 OPC_CheckChild0Integer, 66|128,54,
27461 OPC_RecordChild1,
27462 OPC_MoveChild1,
27463 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27464 OPC_MoveParent,
27465 OPC_RecordChild2,
27466 OPC_Scope, 32,
27467 OPC_CheckChild2Type, 40,
27468 OPC_RecordChild3,
27469 OPC_RecordChild4,
27470 OPC_MoveChild4,
27471 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27472 OPC_MoveParent,
27473 OPC_RecordChild5,
27474 OPC_CheckChild5Type, 22,
27475 OPC_CheckType, 40,
27476 OPC_CheckPatternPredicate, 15,
27477 OPC_EmitInteger32, 2,
27478 OPC_EmitRegisterI32, 0 ,
27479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27480 40, 7, 0, 1, 2, 3, 5, 4, 6,
27481 32,
27482 OPC_CheckChild2Type, 51,
27483 OPC_RecordChild3,
27484 OPC_RecordChild4,
27485 OPC_MoveChild4,
27486 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27487 OPC_MoveParent,
27488 OPC_RecordChild5,
27489 OPC_CheckChild5Type, 21,
27490 OPC_CheckType, 51,
27491 OPC_CheckPatternPredicate, 15,
27492 OPC_EmitInteger32, 2,
27493 OPC_EmitRegisterI32, 0 ,
27494 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27495 51, 7, 0, 1, 2, 3, 5, 4, 6,
27496 32,
27497 OPC_CheckChild2Type, 62,
27498 OPC_RecordChild3,
27499 OPC_RecordChild4,
27500 OPC_MoveChild4,
27501 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27502 OPC_MoveParent,
27503 OPC_RecordChild5,
27504 OPC_CheckChild5Type, 20,
27505 OPC_CheckType, 62,
27506 OPC_CheckPatternPredicate, 15,
27507 OPC_EmitInteger32, 2,
27508 OPC_EmitRegisterI32, 0 ,
27509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27510 62, 7, 0, 1, 2, 3, 5, 4, 6,
27511 32,
27512 OPC_CheckChild2Type, 81,
27513 OPC_RecordChild3,
27514 OPC_RecordChild4,
27515 OPC_MoveChild4,
27516 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27517 OPC_MoveParent,
27518 OPC_RecordChild5,
27519 OPC_CheckChild5Type, 18,
27520 OPC_CheckType, 81,
27521 OPC_CheckPatternPredicate, 15,
27522 OPC_EmitInteger32, 2,
27523 OPC_EmitRegisterI32, 0 ,
27524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27525 81, 7, 0, 1, 2, 3, 5, 4, 6,
27526 32,
27527 OPC_CheckChild2Type, 95,
27528 OPC_RecordChild3,
27529 OPC_RecordChild4,
27530 OPC_MoveChild4,
27531 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27532 OPC_MoveParent,
27533 OPC_RecordChild5,
27534 OPC_CheckChild5Type, 21,
27535 OPC_CheckType, 95,
27536 OPC_CheckPatternPredicate, 34,
27537 OPC_EmitInteger32, 2,
27538 OPC_EmitRegisterI32, 0 ,
27539 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27540 95, 7, 0, 1, 2, 3, 5, 4, 6,
27541 32,
27542 OPC_CheckChild2Type, 116,
27543 OPC_RecordChild3,
27544 OPC_RecordChild4,
27545 OPC_MoveChild4,
27546 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27547 OPC_MoveParent,
27548 OPC_RecordChild5,
27549 OPC_CheckChild5Type, 20,
27550 OPC_CheckType, 116,
27551 OPC_CheckPatternPredicate, 34,
27552 OPC_EmitInteger32, 2,
27553 OPC_EmitRegisterI32, 0 ,
27554 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27555 116, 7, 0, 1, 2, 3, 5, 4, 6,
27556 0,
27557 100|128,1,
27558 OPC_CheckChild0Integer, 74|128,54,
27559 OPC_RecordChild1,
27560 OPC_MoveChild1,
27561 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27562 OPC_MoveParent,
27563 OPC_RecordChild2,
27564 OPC_Scope, 35,
27565 OPC_CheckChild2Type, 40,
27566 OPC_RecordChild3,
27567 OPC_RecordChild4,
27568 OPC_RecordChild5,
27569 OPC_MoveChild5,
27570 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27571 OPC_MoveParent,
27572 OPC_RecordChild6,
27573 OPC_CheckChild6Type, 22,
27574 OPC_CheckType, 40,
27575 OPC_CheckPatternPredicate, 15,
27576 OPC_EmitConvertToTarget4,
27577 OPC_EmitInteger32, 2,
27578 OPC_EmitRegisterI32, 0 ,
27579 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27580 40, 8, 0, 2, 3, 6, 7, 5, 8, 1,
27581 35,
27582 OPC_CheckChild2Type, 51,
27583 OPC_RecordChild3,
27584 OPC_RecordChild4,
27585 OPC_RecordChild5,
27586 OPC_MoveChild5,
27587 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27588 OPC_MoveParent,
27589 OPC_RecordChild6,
27590 OPC_CheckChild6Type, 21,
27591 OPC_CheckType, 51,
27592 OPC_CheckPatternPredicate, 15,
27593 OPC_EmitConvertToTarget4,
27594 OPC_EmitInteger32, 2,
27595 OPC_EmitRegisterI32, 0 ,
27596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27597 51, 8, 0, 2, 3, 6, 7, 5, 8, 1,
27598 35,
27599 OPC_CheckChild2Type, 62,
27600 OPC_RecordChild3,
27601 OPC_RecordChild4,
27602 OPC_RecordChild5,
27603 OPC_MoveChild5,
27604 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27605 OPC_MoveParent,
27606 OPC_RecordChild6,
27607 OPC_CheckChild6Type, 20,
27608 OPC_CheckType, 62,
27609 OPC_CheckPatternPredicate, 15,
27610 OPC_EmitConvertToTarget4,
27611 OPC_EmitInteger32, 2,
27612 OPC_EmitRegisterI32, 0 ,
27613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27614 62, 8, 0, 2, 3, 6, 7, 5, 8, 1,
27615 35,
27616 OPC_CheckChild2Type, 81,
27617 OPC_RecordChild3,
27618 OPC_RecordChild4,
27619 OPC_RecordChild5,
27620 OPC_MoveChild5,
27621 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27622 OPC_MoveParent,
27623 OPC_RecordChild6,
27624 OPC_CheckChild6Type, 18,
27625 OPC_CheckType, 81,
27626 OPC_CheckPatternPredicate, 15,
27627 OPC_EmitConvertToTarget4,
27628 OPC_EmitInteger32, 2,
27629 OPC_EmitRegisterI32, 0 ,
27630 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27631 81, 8, 0, 2, 3, 6, 7, 5, 8, 1,
27632 35,
27633 OPC_CheckChild2Type, 95,
27634 OPC_RecordChild3,
27635 OPC_RecordChild4,
27636 OPC_RecordChild5,
27637 OPC_MoveChild5,
27638 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27639 OPC_MoveParent,
27640 OPC_RecordChild6,
27641 OPC_CheckChild6Type, 21,
27642 OPC_CheckType, 95,
27643 OPC_CheckPatternPredicate, 34,
27644 OPC_EmitConvertToTarget4,
27645 OPC_EmitInteger32, 2,
27646 OPC_EmitRegisterI32, 0 ,
27647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27648 95, 8, 0, 2, 3, 6, 7, 5, 8, 1,
27649 35,
27650 OPC_CheckChild2Type, 116,
27651 OPC_RecordChild3,
27652 OPC_RecordChild4,
27653 OPC_RecordChild5,
27654 OPC_MoveChild5,
27655 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27656 OPC_MoveParent,
27657 OPC_RecordChild6,
27658 OPC_CheckChild6Type, 20,
27659 OPC_CheckType, 116,
27660 OPC_CheckPatternPredicate, 34,
27661 OPC_EmitConvertToTarget4,
27662 OPC_EmitInteger32, 2,
27663 OPC_EmitRegisterI32, 0 ,
27664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27665 116, 8, 0, 2, 3, 6, 7, 5, 8, 1,
27666 0,
27667 100|128,1,
27668 OPC_CheckChild0Integer, 78|128,54,
27669 OPC_RecordChild1,
27670 OPC_MoveChild1,
27671 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27672 OPC_MoveParent,
27673 OPC_RecordChild2,
27674 OPC_Scope, 35,
27675 OPC_CheckChild2Type, 40,
27676 OPC_RecordChild3,
27677 OPC_RecordChild4,
27678 OPC_RecordChild5,
27679 OPC_MoveChild5,
27680 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27681 OPC_MoveParent,
27682 OPC_RecordChild6,
27683 OPC_CheckChild6Type, 22,
27684 OPC_CheckType, 40,
27685 OPC_CheckPatternPredicate, 15,
27686 OPC_EmitConvertToTarget4,
27687 OPC_EmitInteger32, 2,
27688 OPC_EmitRegisterI32, 0 ,
27689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27690 40, 8, 0, 1, 2, 3, 6, 7, 5, 8,
27691 35,
27692 OPC_CheckChild2Type, 51,
27693 OPC_RecordChild3,
27694 OPC_RecordChild4,
27695 OPC_RecordChild5,
27696 OPC_MoveChild5,
27697 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27698 OPC_MoveParent,
27699 OPC_RecordChild6,
27700 OPC_CheckChild6Type, 21,
27701 OPC_CheckType, 51,
27702 OPC_CheckPatternPredicate, 15,
27703 OPC_EmitConvertToTarget4,
27704 OPC_EmitInteger32, 2,
27705 OPC_EmitRegisterI32, 0 ,
27706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27707 51, 8, 0, 1, 2, 3, 6, 7, 5, 8,
27708 35,
27709 OPC_CheckChild2Type, 62,
27710 OPC_RecordChild3,
27711 OPC_RecordChild4,
27712 OPC_RecordChild5,
27713 OPC_MoveChild5,
27714 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27715 OPC_MoveParent,
27716 OPC_RecordChild6,
27717 OPC_CheckChild6Type, 20,
27718 OPC_CheckType, 62,
27719 OPC_CheckPatternPredicate, 15,
27720 OPC_EmitConvertToTarget4,
27721 OPC_EmitInteger32, 2,
27722 OPC_EmitRegisterI32, 0 ,
27723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27724 62, 8, 0, 1, 2, 3, 6, 7, 5, 8,
27725 35,
27726 OPC_CheckChild2Type, 81,
27727 OPC_RecordChild3,
27728 OPC_RecordChild4,
27729 OPC_RecordChild5,
27730 OPC_MoveChild5,
27731 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27732 OPC_MoveParent,
27733 OPC_RecordChild6,
27734 OPC_CheckChild6Type, 18,
27735 OPC_CheckType, 81,
27736 OPC_CheckPatternPredicate, 15,
27737 OPC_EmitConvertToTarget4,
27738 OPC_EmitInteger32, 2,
27739 OPC_EmitRegisterI32, 0 ,
27740 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27741 81, 8, 0, 1, 2, 3, 6, 7, 5, 8,
27742 35,
27743 OPC_CheckChild2Type, 95,
27744 OPC_RecordChild3,
27745 OPC_RecordChild4,
27746 OPC_RecordChild5,
27747 OPC_MoveChild5,
27748 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27749 OPC_MoveParent,
27750 OPC_RecordChild6,
27751 OPC_CheckChild6Type, 21,
27752 OPC_CheckType, 95,
27753 OPC_CheckPatternPredicate, 34,
27754 OPC_EmitConvertToTarget4,
27755 OPC_EmitInteger32, 2,
27756 OPC_EmitRegisterI32, 0 ,
27757 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27758 95, 8, 0, 1, 2, 3, 6, 7, 5, 8,
27759 35,
27760 OPC_CheckChild2Type, 116,
27761 OPC_RecordChild3,
27762 OPC_RecordChild4,
27763 OPC_RecordChild5,
27764 OPC_MoveChild5,
27765 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27766 OPC_MoveParent,
27767 OPC_RecordChild6,
27768 OPC_CheckChild6Type, 20,
27769 OPC_CheckType, 116,
27770 OPC_CheckPatternPredicate, 34,
27771 OPC_EmitConvertToTarget4,
27772 OPC_EmitInteger32, 2,
27773 OPC_EmitRegisterI32, 0 ,
27774 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27775 116, 8, 0, 1, 2, 3, 6, 7, 5, 8,
27776 0,
27777 117|128,1,
27778 OPC_CheckChild0Integer, 80|128,55,
27779 OPC_RecordChild1,
27780 OPC_SwitchType , 57, 40,
27781 OPC_CheckChild1Type, 40,
27782 OPC_RecordChild2,
27783 OPC_CheckChild2Type, 40,
27784 OPC_Scope, 24,
27785 OPC_CheckChild3Integer, 0,
27786 OPC_RecordChild4,
27787 OPC_CheckChild4Type, 22,
27788 OPC_RecordChild5,
27789 OPC_CheckChild5Type, 40,
27790 OPC_CheckPatternPredicate0,
27791 OPC_EmitInteger32, 2,
27792 OPC_EmitRegisterI32, 0 ,
27793 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs8),
27794 40, 6, 0, 1, 4, 2, 5, 3,
27795 24,
27796 OPC_CheckChild3Integer, 2,
27797 OPC_RecordChild4,
27798 OPC_CheckChild4Type, 22,
27799 OPC_RecordChild5,
27800 OPC_CheckChild5Type, 40,
27801 OPC_CheckPatternPredicate0,
27802 OPC_EmitInteger32, 2,
27803 OPC_EmitRegisterI32, 0 ,
27804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu8),
27805 40, 6, 0, 1, 4, 2, 5, 3,
27806 0,
27807 57, 51,
27808 OPC_CheckChild1Type, 51,
27809 OPC_RecordChild2,
27810 OPC_CheckChild2Type, 51,
27811 OPC_Scope, 24,
27812 OPC_CheckChild3Integer, 0,
27813 OPC_RecordChild4,
27814 OPC_CheckChild4Type, 21,
27815 OPC_RecordChild5,
27816 OPC_CheckChild5Type, 51,
27817 OPC_CheckPatternPredicate0,
27818 OPC_EmitInteger32, 2,
27819 OPC_EmitRegisterI32, 0 ,
27820 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs16),
27821 51, 6, 0, 1, 4, 2, 5, 3,
27822 24,
27823 OPC_CheckChild3Integer, 2,
27824 OPC_RecordChild4,
27825 OPC_CheckChild4Type, 21,
27826 OPC_RecordChild5,
27827 OPC_CheckChild5Type, 51,
27828 OPC_CheckPatternPredicate0,
27829 OPC_EmitInteger32, 2,
27830 OPC_EmitRegisterI32, 0 ,
27831 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu16),
27832 51, 6, 0, 1, 4, 2, 5, 3,
27833 0,
27834 57, 62,
27835 OPC_CheckChild1Type, 62,
27836 OPC_RecordChild2,
27837 OPC_CheckChild2Type, 62,
27838 OPC_Scope, 24,
27839 OPC_CheckChild3Integer, 0,
27840 OPC_RecordChild4,
27841 OPC_CheckChild4Type, 20,
27842 OPC_RecordChild5,
27843 OPC_CheckChild5Type, 62,
27844 OPC_CheckPatternPredicate0,
27845 OPC_EmitInteger32, 2,
27846 OPC_EmitRegisterI32, 0 ,
27847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs32),
27848 62, 6, 0, 1, 4, 2, 5, 3,
27849 24,
27850 OPC_CheckChild3Integer, 2,
27851 OPC_RecordChild4,
27852 OPC_CheckChild4Type, 20,
27853 OPC_RecordChild5,
27854 OPC_CheckChild5Type, 62,
27855 OPC_CheckPatternPredicate0,
27856 OPC_EmitInteger32, 2,
27857 OPC_EmitRegisterI32, 0 ,
27858 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu32),
27859 62, 6, 0, 1, 4, 2, 5, 3,
27860 0,
27861 29, 116,
27862 OPC_CheckChild1Type, 116,
27863 OPC_RecordChild2,
27864 OPC_CheckChild2Type, 116,
27865 OPC_CheckChild3Integer, 0,
27866 OPC_RecordChild4,
27867 OPC_CheckChild4Type, 20,
27868 OPC_RecordChild5,
27869 OPC_CheckChild5Type, 116,
27870 OPC_CheckPatternPredicate2,
27871 OPC_EmitInteger32, 2,
27872 OPC_EmitRegisterI32, 0 ,
27873 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf32),
27874 116, 6, 0, 1, 4, 2, 5, 3,
27875 29, 95,
27876 OPC_CheckChild1Type, 95,
27877 OPC_RecordChild2,
27878 OPC_CheckChild2Type, 95,
27879 OPC_CheckChild3Integer, 0,
27880 OPC_RecordChild4,
27881 OPC_CheckChild4Type, 21,
27882 OPC_RecordChild5,
27883 OPC_CheckChild5Type, 95,
27884 OPC_CheckPatternPredicate2,
27885 OPC_EmitInteger32, 2,
27886 OPC_EmitRegisterI32, 0 ,
27887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf16),
27888 95, 6, 0, 1, 4, 2, 5, 3,
27889 0,
27890 117|128,1,
27891 OPC_CheckChild0Integer, 62|128,55,
27892 OPC_RecordChild1,
27893 OPC_SwitchType , 57, 40,
27894 OPC_CheckChild1Type, 40,
27895 OPC_RecordChild2,
27896 OPC_CheckChild2Type, 40,
27897 OPC_Scope, 24,
27898 OPC_CheckChild3Integer, 0,
27899 OPC_RecordChild4,
27900 OPC_CheckChild4Type, 22,
27901 OPC_RecordChild5,
27902 OPC_CheckChild5Type, 40,
27903 OPC_CheckPatternPredicate0,
27904 OPC_EmitInteger32, 2,
27905 OPC_EmitRegisterI32, 0 ,
27906 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs8),
27907 40, 6, 0, 1, 4, 2, 5, 3,
27908 24,
27909 OPC_CheckChild3Integer, 2,
27910 OPC_RecordChild4,
27911 OPC_CheckChild4Type, 22,
27912 OPC_RecordChild5,
27913 OPC_CheckChild5Type, 40,
27914 OPC_CheckPatternPredicate0,
27915 OPC_EmitInteger32, 2,
27916 OPC_EmitRegisterI32, 0 ,
27917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu8),
27918 40, 6, 0, 1, 4, 2, 5, 3,
27919 0,
27920 57, 51,
27921 OPC_CheckChild1Type, 51,
27922 OPC_RecordChild2,
27923 OPC_CheckChild2Type, 51,
27924 OPC_Scope, 24,
27925 OPC_CheckChild3Integer, 0,
27926 OPC_RecordChild4,
27927 OPC_CheckChild4Type, 21,
27928 OPC_RecordChild5,
27929 OPC_CheckChild5Type, 51,
27930 OPC_CheckPatternPredicate0,
27931 OPC_EmitInteger32, 2,
27932 OPC_EmitRegisterI32, 0 ,
27933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs16),
27934 51, 6, 0, 1, 4, 2, 5, 3,
27935 24,
27936 OPC_CheckChild3Integer, 2,
27937 OPC_RecordChild4,
27938 OPC_CheckChild4Type, 21,
27939 OPC_RecordChild5,
27940 OPC_CheckChild5Type, 51,
27941 OPC_CheckPatternPredicate0,
27942 OPC_EmitInteger32, 2,
27943 OPC_EmitRegisterI32, 0 ,
27944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu16),
27945 51, 6, 0, 1, 4, 2, 5, 3,
27946 0,
27947 57, 62,
27948 OPC_CheckChild1Type, 62,
27949 OPC_RecordChild2,
27950 OPC_CheckChild2Type, 62,
27951 OPC_Scope, 24,
27952 OPC_CheckChild3Integer, 0,
27953 OPC_RecordChild4,
27954 OPC_CheckChild4Type, 20,
27955 OPC_RecordChild5,
27956 OPC_CheckChild5Type, 62,
27957 OPC_CheckPatternPredicate0,
27958 OPC_EmitInteger32, 2,
27959 OPC_EmitRegisterI32, 0 ,
27960 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs32),
27961 62, 6, 0, 1, 4, 2, 5, 3,
27962 24,
27963 OPC_CheckChild3Integer, 2,
27964 OPC_RecordChild4,
27965 OPC_CheckChild4Type, 20,
27966 OPC_RecordChild5,
27967 OPC_CheckChild5Type, 62,
27968 OPC_CheckPatternPredicate0,
27969 OPC_EmitInteger32, 2,
27970 OPC_EmitRegisterI32, 0 ,
27971 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu32),
27972 62, 6, 0, 1, 4, 2, 5, 3,
27973 0,
27974 29, 116,
27975 OPC_CheckChild1Type, 116,
27976 OPC_RecordChild2,
27977 OPC_CheckChild2Type, 116,
27978 OPC_CheckChild3Integer, 0,
27979 OPC_RecordChild4,
27980 OPC_CheckChild4Type, 20,
27981 OPC_RecordChild5,
27982 OPC_CheckChild5Type, 116,
27983 OPC_CheckPatternPredicate2,
27984 OPC_EmitInteger32, 2,
27985 OPC_EmitRegisterI32, 0 ,
27986 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf32),
27987 116, 6, 0, 1, 4, 2, 5, 3,
27988 29, 95,
27989 OPC_CheckChild1Type, 95,
27990 OPC_RecordChild2,
27991 OPC_CheckChild2Type, 95,
27992 OPC_CheckChild3Integer, 0,
27993 OPC_RecordChild4,
27994 OPC_CheckChild4Type, 21,
27995 OPC_RecordChild5,
27996 OPC_CheckChild5Type, 95,
27997 OPC_CheckPatternPredicate2,
27998 OPC_EmitInteger32, 2,
27999 OPC_EmitRegisterI32, 0 ,
28000 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf16),
28001 95, 6, 0, 1, 4, 2, 5, 3,
28002 0,
28003 123|128,1,
28004 OPC_CheckChild0Integer, 82|128,57,
28005 OPC_RecordChild1,
28006 OPC_SwitchType , 26, 62,
28007 OPC_CheckChild1Type, 62,
28008 OPC_CheckChild2Integer, 0|128,1,
28009 OPC_RecordChild3,
28010 OPC_CheckChild3Type, 20,
28011 OPC_RecordChild4,
28012 OPC_CheckChild4Type, 62,
28013 OPC_CheckPatternPredicate0,
28014 OPC_EmitInteger32, 2,
28015 OPC_EmitRegisterI32, 0 ,
28016 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
28017 62, 5, 0, 3, 1, 4, 2,
28018 53, 51,
28019 OPC_CheckChild1Type, 51,
28020 OPC_Scope, 24,
28021 OPC_CheckChild2Integer, 0|128,1,
28022 OPC_RecordChild3,
28023 OPC_CheckChild3Type, 21,
28024 OPC_RecordChild4,
28025 OPC_CheckChild4Type, 51,
28026 OPC_CheckPatternPredicate0,
28027 OPC_EmitInteger32, 2,
28028 OPC_EmitRegisterI32, 0 ,
28029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
28030 51, 5, 0, 3, 1, 4, 2,
28031 23,
28032 OPC_CheckChild2Integer, 64,
28033 OPC_RecordChild3,
28034 OPC_CheckChild3Type, 21,
28035 OPC_RecordChild4,
28036 OPC_CheckChild4Type, 51,
28037 OPC_CheckPatternPredicate0,
28038 OPC_EmitInteger32, 2,
28039 OPC_EmitRegisterI32, 0 ,
28040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
28041 51, 5, 0, 3, 1, 4, 2,
28042 0,
28043 77, 40,
28044 OPC_CheckChild1Type, 40,
28045 OPC_Scope, 24,
28046 OPC_CheckChild2Integer, 0|128,1,
28047 OPC_RecordChild3,
28048 OPC_CheckChild3Type, 22,
28049 OPC_RecordChild4,
28050 OPC_CheckChild4Type, 40,
28051 OPC_CheckPatternPredicate0,
28052 OPC_EmitInteger32, 2,
28053 OPC_EmitRegisterI32, 0 ,
28054 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
28055 40, 5, 0, 3, 1, 4, 2,
28056 23,
28057 OPC_CheckChild2Integer, 64,
28058 OPC_RecordChild3,
28059 OPC_CheckChild3Type, 22,
28060 OPC_RecordChild4,
28061 OPC_CheckChild4Type, 40,
28062 OPC_CheckPatternPredicate0,
28063 OPC_EmitInteger32, 2,
28064 OPC_EmitRegisterI32, 0 ,
28065 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
28066 40, 5, 0, 3, 1, 4, 2,
28067 23,
28068 OPC_CheckChild2Integer, 32,
28069 OPC_RecordChild3,
28070 OPC_CheckChild3Type, 22,
28071 OPC_RecordChild4,
28072 OPC_CheckChild4Type, 40,
28073 OPC_CheckPatternPredicate0,
28074 OPC_EmitInteger32, 2,
28075 OPC_EmitRegisterI32, 0 ,
28076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
28077 40, 5, 0, 3, 1, 4, 2,
28078 0,
28079 26, 116,
28080 OPC_CheckChild1Type, 116,
28081 OPC_CheckChild2Integer, 0|128,1,
28082 OPC_RecordChild3,
28083 OPC_CheckChild3Type, 20,
28084 OPC_RecordChild4,
28085 OPC_CheckChild4Type, 116,
28086 OPC_CheckPatternPredicate0,
28087 OPC_EmitInteger32, 2,
28088 OPC_EmitRegisterI32, 0 ,
28089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
28090 116, 5, 0, 3, 1, 4, 2,
28091 53, 95,
28092 OPC_CheckChild1Type, 95,
28093 OPC_Scope, 24,
28094 OPC_CheckChild2Integer, 0|128,1,
28095 OPC_RecordChild3,
28096 OPC_CheckChild3Type, 21,
28097 OPC_RecordChild4,
28098 OPC_CheckChild4Type, 95,
28099 OPC_CheckPatternPredicate0,
28100 OPC_EmitInteger32, 2,
28101 OPC_EmitRegisterI32, 0 ,
28102 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
28103 95, 5, 0, 3, 1, 4, 2,
28104 23,
28105 OPC_CheckChild2Integer, 64,
28106 OPC_RecordChild3,
28107 OPC_CheckChild3Type, 21,
28108 OPC_RecordChild4,
28109 OPC_CheckChild4Type, 95,
28110 OPC_CheckPatternPredicate0,
28111 OPC_EmitInteger32, 2,
28112 OPC_EmitRegisterI32, 0 ,
28113 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
28114 95, 5, 0, 3, 1, 4, 2,
28115 0,
28116 0,
28117 117|128,1,
28118 OPC_CheckChild0Integer, 28|128,55,
28119 OPC_RecordChild1,
28120 OPC_SwitchType , 57, 40,
28121 OPC_CheckChild1Type, 40,
28122 OPC_RecordChild2,
28123 OPC_CheckChild2Type, 40,
28124 OPC_Scope, 24,
28125 OPC_CheckChild3Integer, 0,
28126 OPC_RecordChild4,
28127 OPC_CheckChild4Type, 22,
28128 OPC_RecordChild5,
28129 OPC_CheckChild5Type, 40,
28130 OPC_CheckPatternPredicate0,
28131 OPC_EmitInteger32, 2,
28132 OPC_EmitRegisterI32, 0 ,
28133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
28134 40, 6, 0, 1, 4, 2, 5, 3,
28135 24,
28136 OPC_CheckChild3Integer, 2,
28137 OPC_RecordChild4,
28138 OPC_CheckChild4Type, 22,
28139 OPC_RecordChild5,
28140 OPC_CheckChild5Type, 40,
28141 OPC_CheckPatternPredicate0,
28142 OPC_EmitInteger32, 2,
28143 OPC_EmitRegisterI32, 0 ,
28144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
28145 40, 6, 0, 1, 4, 2, 5, 3,
28146 0,
28147 57, 51,
28148 OPC_CheckChild1Type, 51,
28149 OPC_RecordChild2,
28150 OPC_CheckChild2Type, 51,
28151 OPC_Scope, 24,
28152 OPC_CheckChild3Integer, 0,
28153 OPC_RecordChild4,
28154 OPC_CheckChild4Type, 21,
28155 OPC_RecordChild5,
28156 OPC_CheckChild5Type, 51,
28157 OPC_CheckPatternPredicate0,
28158 OPC_EmitInteger32, 2,
28159 OPC_EmitRegisterI32, 0 ,
28160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
28161 51, 6, 0, 1, 4, 2, 5, 3,
28162 24,
28163 OPC_CheckChild3Integer, 2,
28164 OPC_RecordChild4,
28165 OPC_CheckChild4Type, 21,
28166 OPC_RecordChild5,
28167 OPC_CheckChild5Type, 51,
28168 OPC_CheckPatternPredicate0,
28169 OPC_EmitInteger32, 2,
28170 OPC_EmitRegisterI32, 0 ,
28171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
28172 51, 6, 0, 1, 4, 2, 5, 3,
28173 0,
28174 57, 62,
28175 OPC_CheckChild1Type, 62,
28176 OPC_RecordChild2,
28177 OPC_CheckChild2Type, 62,
28178 OPC_Scope, 24,
28179 OPC_CheckChild3Integer, 0,
28180 OPC_RecordChild4,
28181 OPC_CheckChild4Type, 20,
28182 OPC_RecordChild5,
28183 OPC_CheckChild5Type, 62,
28184 OPC_CheckPatternPredicate0,
28185 OPC_EmitInteger32, 2,
28186 OPC_EmitRegisterI32, 0 ,
28187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
28188 62, 6, 0, 1, 4, 2, 5, 3,
28189 24,
28190 OPC_CheckChild3Integer, 2,
28191 OPC_RecordChild4,
28192 OPC_CheckChild4Type, 20,
28193 OPC_RecordChild5,
28194 OPC_CheckChild5Type, 62,
28195 OPC_CheckPatternPredicate0,
28196 OPC_EmitInteger32, 2,
28197 OPC_EmitRegisterI32, 0 ,
28198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
28199 62, 6, 0, 1, 4, 2, 5, 3,
28200 0,
28201 29, 116,
28202 OPC_CheckChild1Type, 116,
28203 OPC_RecordChild2,
28204 OPC_CheckChild2Type, 116,
28205 OPC_CheckChild3Integer, 0,
28206 OPC_RecordChild4,
28207 OPC_CheckChild4Type, 20,
28208 OPC_RecordChild5,
28209 OPC_CheckChild5Type, 116,
28210 OPC_CheckPatternPredicate2,
28211 OPC_EmitInteger32, 2,
28212 OPC_EmitRegisterI32, 0 ,
28213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf32),
28214 116, 6, 0, 1, 4, 2, 5, 3,
28215 29, 95,
28216 OPC_CheckChild1Type, 95,
28217 OPC_RecordChild2,
28218 OPC_CheckChild2Type, 95,
28219 OPC_CheckChild3Integer, 0,
28220 OPC_RecordChild4,
28221 OPC_CheckChild4Type, 21,
28222 OPC_RecordChild5,
28223 OPC_CheckChild5Type, 95,
28224 OPC_CheckPatternPredicate2,
28225 OPC_EmitInteger32, 2,
28226 OPC_EmitRegisterI32, 0 ,
28227 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf16),
28228 95, 6, 0, 1, 4, 2, 5, 3,
28229 0,
28230 125|128,1,
28231 OPC_CheckChild0Integer, 40|128,56,
28232 OPC_RecordChild1,
28233 OPC_SwitchType , 59, 40,
28234 OPC_CheckChild1Type, 40,
28235 OPC_RecordChild2,
28236 OPC_CheckChild2Type, 40,
28237 OPC_Scope, 25,
28238 OPC_CheckChild3Integer, 0,
28239 OPC_CheckPatternPredicate0,
28240 OPC_EmitInteger32, 0,
28241 OPC_EmitRegisterI32, 0 ,
28242 OPC_EmitRegisterI32, 0 ,
28243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28244 62, 0,
28245 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
28246 40, 6, 0, 1, 2, 3, 4, 5,
28247 25,
28248 OPC_CheckChild3Integer, 2,
28249 OPC_CheckPatternPredicate0,
28250 OPC_EmitInteger32, 0,
28251 OPC_EmitRegisterI32, 0 ,
28252 OPC_EmitRegisterI32, 0 ,
28253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28254 62, 0,
28255 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
28256 40, 6, 0, 1, 2, 3, 4, 5,
28257 0,
28258 59, 51,
28259 OPC_CheckChild1Type, 51,
28260 OPC_RecordChild2,
28261 OPC_CheckChild2Type, 51,
28262 OPC_Scope, 25,
28263 OPC_CheckChild3Integer, 0,
28264 OPC_CheckPatternPredicate0,
28265 OPC_EmitInteger32, 0,
28266 OPC_EmitRegisterI32, 0 ,
28267 OPC_EmitRegisterI32, 0 ,
28268 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28269 62, 0,
28270 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
28271 51, 6, 0, 1, 2, 3, 4, 5,
28272 25,
28273 OPC_CheckChild3Integer, 2,
28274 OPC_CheckPatternPredicate0,
28275 OPC_EmitInteger32, 0,
28276 OPC_EmitRegisterI32, 0 ,
28277 OPC_EmitRegisterI32, 0 ,
28278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28279 62, 0,
28280 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
28281 51, 6, 0, 1, 2, 3, 4, 5,
28282 0,
28283 59, 62,
28284 OPC_CheckChild1Type, 62,
28285 OPC_RecordChild2,
28286 OPC_CheckChild2Type, 62,
28287 OPC_Scope, 25,
28288 OPC_CheckChild3Integer, 0,
28289 OPC_CheckPatternPredicate0,
28290 OPC_EmitInteger32, 0,
28291 OPC_EmitRegisterI32, 0 ,
28292 OPC_EmitRegisterI32, 0 ,
28293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28294 62, 0,
28295 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
28296 62, 6, 0, 1, 2, 3, 4, 5,
28297 25,
28298 OPC_CheckChild3Integer, 2,
28299 OPC_CheckPatternPredicate0,
28300 OPC_EmitInteger32, 0,
28301 OPC_EmitRegisterI32, 0 ,
28302 OPC_EmitRegisterI32, 0 ,
28303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28304 62, 0,
28305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
28306 62, 6, 0, 1, 2, 3, 4, 5,
28307 0,
28308 30, 116,
28309 OPC_CheckChild1Type, 116,
28310 OPC_RecordChild2,
28311 OPC_CheckChild2Type, 116,
28312 OPC_CheckChild3Integer, 0,
28313 OPC_CheckPatternPredicate2,
28314 OPC_EmitInteger32, 0,
28315 OPC_EmitRegisterI32, 0 ,
28316 OPC_EmitRegisterI32, 0 ,
28317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28318 62, 0,
28319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf32),
28320 116, 6, 0, 1, 2, 3, 4, 5,
28321 30, 95,
28322 OPC_CheckChild1Type, 95,
28323 OPC_RecordChild2,
28324 OPC_CheckChild2Type, 95,
28325 OPC_CheckChild3Integer, 0,
28326 OPC_CheckPatternPredicate2,
28327 OPC_EmitInteger32, 0,
28328 OPC_EmitRegisterI32, 0 ,
28329 OPC_EmitRegisterI32, 0 ,
28330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28331 62, 0,
28332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf16),
28333 95, 6, 0, 1, 2, 3, 4, 5,
28334 0,
28335 49|128,1,
28336 OPC_CheckChild0Integer, 2|128,56,
28337 OPC_RecordChild1,
28338 OPC_SwitchType , 55, 40,
28339 OPC_CheckChild1Type, 40,
28340 OPC_RecordChild2,
28341 OPC_CheckChild2Type, 40,
28342 OPC_Scope, 23,
28343 OPC_CheckChild3Integer, 0,
28344 OPC_RecordChild4,
28345 OPC_CheckChild4Type, 22,
28346 OPC_RecordChild5,
28347 OPC_CheckChild5Type, 40,
28348 OPC_EmitInteger32, 2,
28349 OPC_EmitRegisterI32, 0 ,
28350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
28351 40, 6, 0, 1, 4, 2, 5, 3,
28352 23,
28353 OPC_CheckChild3Integer, 2,
28354 OPC_RecordChild4,
28355 OPC_CheckChild4Type, 22,
28356 OPC_RecordChild5,
28357 OPC_CheckChild5Type, 40,
28358 OPC_EmitInteger32, 2,
28359 OPC_EmitRegisterI32, 0 ,
28360 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
28361 40, 6, 0, 1, 4, 2, 5, 3,
28362 0,
28363 55, 51,
28364 OPC_CheckChild1Type, 51,
28365 OPC_RecordChild2,
28366 OPC_CheckChild2Type, 51,
28367 OPC_Scope, 23,
28368 OPC_CheckChild3Integer, 0,
28369 OPC_RecordChild4,
28370 OPC_CheckChild4Type, 21,
28371 OPC_RecordChild5,
28372 OPC_CheckChild5Type, 51,
28373 OPC_EmitInteger32, 2,
28374 OPC_EmitRegisterI32, 0 ,
28375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
28376 51, 6, 0, 1, 4, 2, 5, 3,
28377 23,
28378 OPC_CheckChild3Integer, 2,
28379 OPC_RecordChild4,
28380 OPC_CheckChild4Type, 21,
28381 OPC_RecordChild5,
28382 OPC_CheckChild5Type, 51,
28383 OPC_EmitInteger32, 2,
28384 OPC_EmitRegisterI32, 0 ,
28385 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
28386 51, 6, 0, 1, 4, 2, 5, 3,
28387 0,
28388 55, 62,
28389 OPC_CheckChild1Type, 62,
28390 OPC_RecordChild2,
28391 OPC_CheckChild2Type, 62,
28392 OPC_Scope, 23,
28393 OPC_CheckChild3Integer, 0,
28394 OPC_RecordChild4,
28395 OPC_CheckChild4Type, 20,
28396 OPC_RecordChild5,
28397 OPC_CheckChild5Type, 62,
28398 OPC_EmitInteger32, 2,
28399 OPC_EmitRegisterI32, 0 ,
28400 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
28401 62, 6, 0, 1, 4, 2, 5, 3,
28402 23,
28403 OPC_CheckChild3Integer, 2,
28404 OPC_RecordChild4,
28405 OPC_CheckChild4Type, 20,
28406 OPC_RecordChild5,
28407 OPC_CheckChild5Type, 62,
28408 OPC_EmitInteger32, 2,
28409 OPC_EmitRegisterI32, 0 ,
28410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
28411 62, 6, 0, 1, 4, 2, 5, 3,
28412 0,
28413 0,
28414 61|128,1,
28415 OPC_CheckChild0Integer, 84|128,57,
28416 OPC_RecordChild1,
28417 OPC_SwitchType , 59, 40,
28418 OPC_CheckChild1Type, 40,
28419 OPC_RecordChild2,
28420 OPC_CheckChild2Type, 40,
28421 OPC_Scope, 25,
28422 OPC_CheckChild3Integer, 0,
28423 OPC_CheckPatternPredicate0,
28424 OPC_EmitInteger32, 0,
28425 OPC_EmitRegisterI32, 0 ,
28426 OPC_EmitRegisterI32, 0 ,
28427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28428 62, 0,
28429 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
28430 40, 6, 0, 1, 2, 3, 4, 5,
28431 25,
28432 OPC_CheckChild3Integer, 2,
28433 OPC_CheckPatternPredicate0,
28434 OPC_EmitInteger32, 0,
28435 OPC_EmitRegisterI32, 0 ,
28436 OPC_EmitRegisterI32, 0 ,
28437 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28438 62, 0,
28439 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
28440 40, 6, 0, 1, 2, 3, 4, 5,
28441 0,
28442 59, 51,
28443 OPC_CheckChild1Type, 51,
28444 OPC_RecordChild2,
28445 OPC_CheckChild2Type, 51,
28446 OPC_Scope, 25,
28447 OPC_CheckChild3Integer, 0,
28448 OPC_CheckPatternPredicate0,
28449 OPC_EmitInteger32, 0,
28450 OPC_EmitRegisterI32, 0 ,
28451 OPC_EmitRegisterI32, 0 ,
28452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28453 62, 0,
28454 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
28455 51, 6, 0, 1, 2, 3, 4, 5,
28456 25,
28457 OPC_CheckChild3Integer, 2,
28458 OPC_CheckPatternPredicate0,
28459 OPC_EmitInteger32, 0,
28460 OPC_EmitRegisterI32, 0 ,
28461 OPC_EmitRegisterI32, 0 ,
28462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28463 62, 0,
28464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
28465 51, 6, 0, 1, 2, 3, 4, 5,
28466 0,
28467 59, 62,
28468 OPC_CheckChild1Type, 62,
28469 OPC_RecordChild2,
28470 OPC_CheckChild2Type, 62,
28471 OPC_Scope, 25,
28472 OPC_CheckChild3Integer, 0,
28473 OPC_CheckPatternPredicate0,
28474 OPC_EmitInteger32, 0,
28475 OPC_EmitRegisterI32, 0 ,
28476 OPC_EmitRegisterI32, 0 ,
28477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28478 62, 0,
28479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
28480 62, 6, 0, 1, 2, 3, 4, 5,
28481 25,
28482 OPC_CheckChild3Integer, 2,
28483 OPC_CheckPatternPredicate0,
28484 OPC_EmitInteger32, 0,
28485 OPC_EmitRegisterI32, 0 ,
28486 OPC_EmitRegisterI32, 0 ,
28487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28488 62, 0,
28489 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
28490 62, 6, 0, 1, 2, 3, 4, 5,
28491 0,
28492 0,
28493 121,
28494 OPC_CheckChild0Integer, 86|128,56,
28495 OPC_Scope, 57,
28496 OPC_CheckChild1Integer, 0,
28497 OPC_RecordChild2,
28498 OPC_SwitchType , 24, 51,
28499 OPC_CheckChild2Type, 95,
28500 OPC_CheckPatternPredicate2,
28501 OPC_EmitInteger32, 0,
28502 OPC_EmitRegisterI32, 0 ,
28503 OPC_EmitRegisterI32, 0 ,
28504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28505 62, 0,
28506 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16a),
28507 51, 5, 0, 1, 2, 3, 4,
28508 24, 62,
28509 OPC_CheckChild2Type, 116,
28510 OPC_CheckPatternPredicate2,
28511 OPC_EmitInteger32, 0,
28512 OPC_EmitRegisterI32, 0 ,
28513 OPC_EmitRegisterI32, 0 ,
28514 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28515 62, 0,
28516 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32a),
28517 62, 5, 0, 1, 2, 3, 4,
28518 0,
28519 57,
28520 OPC_CheckChild1Integer, 2,
28521 OPC_RecordChild2,
28522 OPC_SwitchType , 24, 51,
28523 OPC_CheckChild2Type, 95,
28524 OPC_CheckPatternPredicate2,
28525 OPC_EmitInteger32, 0,
28526 OPC_EmitRegisterI32, 0 ,
28527 OPC_EmitRegisterI32, 0 ,
28528 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28529 62, 0,
28530 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16a),
28531 51, 5, 0, 1, 2, 3, 4,
28532 24, 62,
28533 OPC_CheckChild2Type, 116,
28534 OPC_CheckPatternPredicate2,
28535 OPC_EmitInteger32, 0,
28536 OPC_EmitRegisterI32, 0 ,
28537 OPC_EmitRegisterI32, 0 ,
28538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28539 62, 0,
28540 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32a),
28541 62, 5, 0, 1, 2, 3, 4,
28542 0,
28543 0,
28544 117,
28545 OPC_CheckChild0Integer, 88|128,56,
28546 OPC_Scope, 55,
28547 OPC_CheckChild1Integer, 0,
28548 OPC_RecordChild2,
28549 OPC_SwitchType , 23, 51,
28550 OPC_CheckChild2Type, 51,
28551 OPC_RecordChild3,
28552 OPC_CheckChild3Type, 95,
28553 OPC_RecordChild4,
28554 OPC_CheckChild4Type, 21,
28555 OPC_CheckPatternPredicate2,
28556 OPC_EmitInteger32, 2,
28557 OPC_EmitRegisterI32, 0 ,
28558 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16a),
28559 51, 5, 1, 3, 2, 4, 0,
28560 23, 62,
28561 OPC_CheckChild2Type, 62,
28562 OPC_RecordChild3,
28563 OPC_CheckChild3Type, 116,
28564 OPC_RecordChild4,
28565 OPC_CheckChild4Type, 20,
28566 OPC_CheckPatternPredicate2,
28567 OPC_EmitInteger32, 2,
28568 OPC_EmitRegisterI32, 0 ,
28569 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32a),
28570 62, 5, 1, 3, 2, 4, 0,
28571 0,
28572 55,
28573 OPC_CheckChild1Integer, 2,
28574 OPC_RecordChild2,
28575 OPC_SwitchType , 23, 51,
28576 OPC_CheckChild2Type, 51,
28577 OPC_RecordChild3,
28578 OPC_CheckChild3Type, 95,
28579 OPC_RecordChild4,
28580 OPC_CheckChild4Type, 21,
28581 OPC_CheckPatternPredicate2,
28582 OPC_EmitInteger32, 2,
28583 OPC_EmitRegisterI32, 0 ,
28584 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16a),
28585 51, 5, 1, 3, 2, 4, 0,
28586 23, 62,
28587 OPC_CheckChild2Type, 62,
28588 OPC_RecordChild3,
28589 OPC_CheckChild3Type, 116,
28590 OPC_RecordChild4,
28591 OPC_CheckChild4Type, 20,
28592 OPC_CheckPatternPredicate2,
28593 OPC_EmitInteger32, 2,
28594 OPC_EmitRegisterI32, 0 ,
28595 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32a),
28596 62, 5, 1, 3, 2, 4, 0,
28597 0,
28598 0,
28599 121,
28600 OPC_CheckChild0Integer, 94|128,56,
28601 OPC_Scope, 57,
28602 OPC_CheckChild1Integer, 0,
28603 OPC_RecordChild2,
28604 OPC_SwitchType , 24, 51,
28605 OPC_CheckChild2Type, 95,
28606 OPC_CheckPatternPredicate2,
28607 OPC_EmitInteger32, 0,
28608 OPC_EmitRegisterI32, 0 ,
28609 OPC_EmitRegisterI32, 0 ,
28610 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28611 62, 0,
28612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16n),
28613 51, 5, 0, 1, 2, 3, 4,
28614 24, 62,
28615 OPC_CheckChild2Type, 116,
28616 OPC_CheckPatternPredicate2,
28617 OPC_EmitInteger32, 0,
28618 OPC_EmitRegisterI32, 0 ,
28619 OPC_EmitRegisterI32, 0 ,
28620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28621 62, 0,
28622 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32n),
28623 62, 5, 0, 1, 2, 3, 4,
28624 0,
28625 57,
28626 OPC_CheckChild1Integer, 2,
28627 OPC_RecordChild2,
28628 OPC_SwitchType , 24, 51,
28629 OPC_CheckChild2Type, 95,
28630 OPC_CheckPatternPredicate2,
28631 OPC_EmitInteger32, 0,
28632 OPC_EmitRegisterI32, 0 ,
28633 OPC_EmitRegisterI32, 0 ,
28634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28635 62, 0,
28636 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16n),
28637 51, 5, 0, 1, 2, 3, 4,
28638 24, 62,
28639 OPC_CheckChild2Type, 116,
28640 OPC_CheckPatternPredicate2,
28641 OPC_EmitInteger32, 0,
28642 OPC_EmitRegisterI32, 0 ,
28643 OPC_EmitRegisterI32, 0 ,
28644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28645 62, 0,
28646 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32n),
28647 62, 5, 0, 1, 2, 3, 4,
28648 0,
28649 0,
28650 117,
28651 OPC_CheckChild0Integer, 96|128,56,
28652 OPC_Scope, 55,
28653 OPC_CheckChild1Integer, 0,
28654 OPC_RecordChild2,
28655 OPC_SwitchType , 23, 51,
28656 OPC_CheckChild2Type, 51,
28657 OPC_RecordChild3,
28658 OPC_CheckChild3Type, 95,
28659 OPC_RecordChild4,
28660 OPC_CheckChild4Type, 21,
28661 OPC_CheckPatternPredicate2,
28662 OPC_EmitInteger32, 2,
28663 OPC_EmitRegisterI32, 0 ,
28664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16n),
28665 51, 5, 1, 3, 2, 4, 0,
28666 23, 62,
28667 OPC_CheckChild2Type, 62,
28668 OPC_RecordChild3,
28669 OPC_CheckChild3Type, 116,
28670 OPC_RecordChild4,
28671 OPC_CheckChild4Type, 20,
28672 OPC_CheckPatternPredicate2,
28673 OPC_EmitInteger32, 2,
28674 OPC_EmitRegisterI32, 0 ,
28675 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32n),
28676 62, 5, 1, 3, 2, 4, 0,
28677 0,
28678 55,
28679 OPC_CheckChild1Integer, 2,
28680 OPC_RecordChild2,
28681 OPC_SwitchType , 23, 51,
28682 OPC_CheckChild2Type, 51,
28683 OPC_RecordChild3,
28684 OPC_CheckChild3Type, 95,
28685 OPC_RecordChild4,
28686 OPC_CheckChild4Type, 21,
28687 OPC_CheckPatternPredicate2,
28688 OPC_EmitInteger32, 2,
28689 OPC_EmitRegisterI32, 0 ,
28690 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16n),
28691 51, 5, 1, 3, 2, 4, 0,
28692 23, 62,
28693 OPC_CheckChild2Type, 62,
28694 OPC_RecordChild3,
28695 OPC_CheckChild3Type, 116,
28696 OPC_RecordChild4,
28697 OPC_CheckChild4Type, 20,
28698 OPC_CheckPatternPredicate2,
28699 OPC_EmitInteger32, 2,
28700 OPC_EmitRegisterI32, 0 ,
28701 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32n),
28702 62, 5, 1, 3, 2, 4, 0,
28703 0,
28704 0,
28705 121,
28706 OPC_CheckChild0Integer, 98|128,56,
28707 OPC_Scope, 57,
28708 OPC_CheckChild1Integer, 0,
28709 OPC_RecordChild2,
28710 OPC_SwitchType , 24, 51,
28711 OPC_CheckChild2Type, 95,
28712 OPC_CheckPatternPredicate2,
28713 OPC_EmitInteger32, 0,
28714 OPC_EmitRegisterI32, 0 ,
28715 OPC_EmitRegisterI32, 0 ,
28716 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28717 62, 0,
28718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16p),
28719 51, 5, 0, 1, 2, 3, 4,
28720 24, 62,
28721 OPC_CheckChild2Type, 116,
28722 OPC_CheckPatternPredicate2,
28723 OPC_EmitInteger32, 0,
28724 OPC_EmitRegisterI32, 0 ,
28725 OPC_EmitRegisterI32, 0 ,
28726 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28727 62, 0,
28728 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32p),
28729 62, 5, 0, 1, 2, 3, 4,
28730 0,
28731 57,
28732 OPC_CheckChild1Integer, 2,
28733 OPC_RecordChild2,
28734 OPC_SwitchType , 24, 51,
28735 OPC_CheckChild2Type, 95,
28736 OPC_CheckPatternPredicate2,
28737 OPC_EmitInteger32, 0,
28738 OPC_EmitRegisterI32, 0 ,
28739 OPC_EmitRegisterI32, 0 ,
28740 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28741 62, 0,
28742 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16p),
28743 51, 5, 0, 1, 2, 3, 4,
28744 24, 62,
28745 OPC_CheckChild2Type, 116,
28746 OPC_CheckPatternPredicate2,
28747 OPC_EmitInteger32, 0,
28748 OPC_EmitRegisterI32, 0 ,
28749 OPC_EmitRegisterI32, 0 ,
28750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28751 62, 0,
28752 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32p),
28753 62, 5, 0, 1, 2, 3, 4,
28754 0,
28755 0,
28756 117,
28757 OPC_CheckChild0Integer, 100|128,56,
28758 OPC_Scope, 55,
28759 OPC_CheckChild1Integer, 0,
28760 OPC_RecordChild2,
28761 OPC_SwitchType , 23, 51,
28762 OPC_CheckChild2Type, 51,
28763 OPC_RecordChild3,
28764 OPC_CheckChild3Type, 95,
28765 OPC_RecordChild4,
28766 OPC_CheckChild4Type, 21,
28767 OPC_CheckPatternPredicate2,
28768 OPC_EmitInteger32, 2,
28769 OPC_EmitRegisterI32, 0 ,
28770 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16p),
28771 51, 5, 1, 3, 2, 4, 0,
28772 23, 62,
28773 OPC_CheckChild2Type, 62,
28774 OPC_RecordChild3,
28775 OPC_CheckChild3Type, 116,
28776 OPC_RecordChild4,
28777 OPC_CheckChild4Type, 20,
28778 OPC_CheckPatternPredicate2,
28779 OPC_EmitInteger32, 2,
28780 OPC_EmitRegisterI32, 0 ,
28781 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32p),
28782 62, 5, 1, 3, 2, 4, 0,
28783 0,
28784 55,
28785 OPC_CheckChild1Integer, 2,
28786 OPC_RecordChild2,
28787 OPC_SwitchType , 23, 51,
28788 OPC_CheckChild2Type, 51,
28789 OPC_RecordChild3,
28790 OPC_CheckChild3Type, 95,
28791 OPC_RecordChild4,
28792 OPC_CheckChild4Type, 21,
28793 OPC_CheckPatternPredicate2,
28794 OPC_EmitInteger32, 2,
28795 OPC_EmitRegisterI32, 0 ,
28796 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16p),
28797 51, 5, 1, 3, 2, 4, 0,
28798 23, 62,
28799 OPC_CheckChild2Type, 62,
28800 OPC_RecordChild3,
28801 OPC_CheckChild3Type, 116,
28802 OPC_RecordChild4,
28803 OPC_CheckChild4Type, 20,
28804 OPC_CheckPatternPredicate2,
28805 OPC_EmitInteger32, 2,
28806 OPC_EmitRegisterI32, 0 ,
28807 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32p),
28808 62, 5, 1, 3, 2, 4, 0,
28809 0,
28810 0,
28811 121,
28812 OPC_CheckChild0Integer, 90|128,56,
28813 OPC_Scope, 57,
28814 OPC_CheckChild1Integer, 0,
28815 OPC_RecordChild2,
28816 OPC_SwitchType , 24, 51,
28817 OPC_CheckChild2Type, 95,
28818 OPC_CheckPatternPredicate2,
28819 OPC_EmitInteger32, 0,
28820 OPC_EmitRegisterI32, 0 ,
28821 OPC_EmitRegisterI32, 0 ,
28822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28823 62, 0,
28824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16m),
28825 51, 5, 0, 1, 2, 3, 4,
28826 24, 62,
28827 OPC_CheckChild2Type, 116,
28828 OPC_CheckPatternPredicate2,
28829 OPC_EmitInteger32, 0,
28830 OPC_EmitRegisterI32, 0 ,
28831 OPC_EmitRegisterI32, 0 ,
28832 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28833 62, 0,
28834 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32m),
28835 62, 5, 0, 1, 2, 3, 4,
28836 0,
28837 57,
28838 OPC_CheckChild1Integer, 2,
28839 OPC_RecordChild2,
28840 OPC_SwitchType , 24, 51,
28841 OPC_CheckChild2Type, 95,
28842 OPC_CheckPatternPredicate2,
28843 OPC_EmitInteger32, 0,
28844 OPC_EmitRegisterI32, 0 ,
28845 OPC_EmitRegisterI32, 0 ,
28846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28847 62, 0,
28848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16m),
28849 51, 5, 0, 1, 2, 3, 4,
28850 24, 62,
28851 OPC_CheckChild2Type, 116,
28852 OPC_CheckPatternPredicate2,
28853 OPC_EmitInteger32, 0,
28854 OPC_EmitRegisterI32, 0 ,
28855 OPC_EmitRegisterI32, 0 ,
28856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28857 62, 0,
28858 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32m),
28859 62, 5, 0, 1, 2, 3, 4,
28860 0,
28861 0,
28862 117,
28863 OPC_CheckChild0Integer, 92|128,56,
28864 OPC_Scope, 55,
28865 OPC_CheckChild1Integer, 0,
28866 OPC_RecordChild2,
28867 OPC_SwitchType , 23, 51,
28868 OPC_CheckChild2Type, 51,
28869 OPC_RecordChild3,
28870 OPC_CheckChild3Type, 95,
28871 OPC_RecordChild4,
28872 OPC_CheckChild4Type, 21,
28873 OPC_CheckPatternPredicate2,
28874 OPC_EmitInteger32, 2,
28875 OPC_EmitRegisterI32, 0 ,
28876 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16m),
28877 51, 5, 1, 3, 2, 4, 0,
28878 23, 62,
28879 OPC_CheckChild2Type, 62,
28880 OPC_RecordChild3,
28881 OPC_CheckChild3Type, 116,
28882 OPC_RecordChild4,
28883 OPC_CheckChild4Type, 20,
28884 OPC_CheckPatternPredicate2,
28885 OPC_EmitInteger32, 2,
28886 OPC_EmitRegisterI32, 0 ,
28887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32m),
28888 62, 5, 1, 3, 2, 4, 0,
28889 0,
28890 55,
28891 OPC_CheckChild1Integer, 2,
28892 OPC_RecordChild2,
28893 OPC_SwitchType , 23, 51,
28894 OPC_CheckChild2Type, 51,
28895 OPC_RecordChild3,
28896 OPC_CheckChild3Type, 95,
28897 OPC_RecordChild4,
28898 OPC_CheckChild4Type, 21,
28899 OPC_CheckPatternPredicate2,
28900 OPC_EmitInteger32, 2,
28901 OPC_EmitRegisterI32, 0 ,
28902 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16m),
28903 51, 5, 1, 3, 2, 4, 0,
28904 23, 62,
28905 OPC_CheckChild2Type, 62,
28906 OPC_RecordChild3,
28907 OPC_CheckChild3Type, 116,
28908 OPC_RecordChild4,
28909 OPC_CheckChild4Type, 20,
28910 OPC_CheckPatternPredicate2,
28911 OPC_EmitInteger32, 2,
28912 OPC_EmitRegisterI32, 0 ,
28913 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32m),
28914 62, 5, 1, 3, 2, 4, 0,
28915 0,
28916 0,
28917 94|128,1,
28918 OPC_CheckChild0Integer, 76|128,56,
28919 OPC_RecordChild1,
28920 OPC_SwitchType , 52, 51,
28921 OPC_CheckChild1Type, 95,
28922 OPC_Scope, 23,
28923 OPC_CheckChild2Integer, 0,
28924 OPC_RecordChild3,
28925 OPC_CheckChild3Type, 21,
28926 OPC_RecordChild4,
28927 OPC_CheckChild4Type, 51,
28928 OPC_CheckPatternPredicate2,
28929 OPC_EmitInteger32, 2,
28930 OPC_EmitRegisterI32, 0 ,
28931 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16z),
28932 51, 5, 0, 3, 1, 4, 2,
28933 23,
28934 OPC_CheckChild2Integer, 2,
28935 OPC_RecordChild3,
28936 OPC_CheckChild3Type, 21,
28937 OPC_RecordChild4,
28938 OPC_CheckChild4Type, 51,
28939 OPC_CheckPatternPredicate2,
28940 OPC_EmitInteger32, 2,
28941 OPC_EmitRegisterI32, 0 ,
28942 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16z),
28943 51, 5, 0, 3, 1, 4, 2,
28944 0,
28945 52, 62,
28946 OPC_CheckChild1Type, 116,
28947 OPC_Scope, 23,
28948 OPC_CheckChild2Integer, 0,
28949 OPC_RecordChild3,
28950 OPC_CheckChild3Type, 20,
28951 OPC_RecordChild4,
28952 OPC_CheckChild4Type, 62,
28953 OPC_CheckPatternPredicate2,
28954 OPC_EmitInteger32, 2,
28955 OPC_EmitRegisterI32, 0 ,
28956 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32z),
28957 62, 5, 0, 3, 1, 4, 2,
28958 23,
28959 OPC_CheckChild2Integer, 2,
28960 OPC_RecordChild3,
28961 OPC_CheckChild3Type, 20,
28962 OPC_RecordChild4,
28963 OPC_CheckChild4Type, 62,
28964 OPC_CheckPatternPredicate2,
28965 OPC_EmitInteger32, 2,
28966 OPC_EmitRegisterI32, 0 ,
28967 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32z),
28968 62, 5, 0, 3, 1, 4, 2,
28969 0,
28970 52, 95,
28971 OPC_CheckChild1Type, 51,
28972 OPC_Scope, 23,
28973 OPC_CheckChild2Integer, 0,
28974 OPC_RecordChild3,
28975 OPC_CheckChild3Type, 21,
28976 OPC_RecordChild4,
28977 OPC_CheckChild4Type, 95,
28978 OPC_CheckPatternPredicate2,
28979 OPC_EmitInteger32, 2,
28980 OPC_EmitRegisterI32, 0 ,
28981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16n),
28982 95, 5, 0, 3, 1, 4, 2,
28983 23,
28984 OPC_CheckChild2Integer, 2,
28985 OPC_RecordChild3,
28986 OPC_CheckChild3Type, 21,
28987 OPC_RecordChild4,
28988 OPC_CheckChild4Type, 95,
28989 OPC_CheckPatternPredicate2,
28990 OPC_EmitInteger32, 2,
28991 OPC_EmitRegisterI32, 0 ,
28992 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16n),
28993 95, 5, 0, 3, 1, 4, 2,
28994 0,
28995 52, 116,
28996 OPC_CheckChild1Type, 62,
28997 OPC_Scope, 23,
28998 OPC_CheckChild2Integer, 0,
28999 OPC_RecordChild3,
29000 OPC_CheckChild3Type, 20,
29001 OPC_RecordChild4,
29002 OPC_CheckChild4Type, 116,
29003 OPC_CheckPatternPredicate2,
29004 OPC_EmitInteger32, 2,
29005 OPC_EmitRegisterI32, 0 ,
29006 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32n),
29007 116, 5, 0, 3, 1, 4, 2,
29008 23,
29009 OPC_CheckChild2Integer, 2,
29010 OPC_RecordChild3,
29011 OPC_CheckChild3Type, 20,
29012 OPC_RecordChild4,
29013 OPC_CheckChild4Type, 116,
29014 OPC_CheckPatternPredicate2,
29015 OPC_EmitInteger32, 2,
29016 OPC_EmitRegisterI32, 0 ,
29017 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32n),
29018 116, 5, 0, 3, 1, 4, 2,
29019 0,
29020 0,
29021 0|128,1,
29022 OPC_CheckChild0Integer, 38|128,57,
29023 OPC_RecordChild1,
29024 OPC_SwitchType , 59, 51,
29025 OPC_CheckChild1Type, 40,
29026 OPC_RecordChild2,
29027 OPC_CheckChild2Type, 40,
29028 OPC_Scope, 25,
29029 OPC_CheckChild3Integer, 0,
29030 OPC_CheckPatternPredicate0,
29031 OPC_EmitInteger32, 0,
29032 OPC_EmitRegisterI32, 0 ,
29033 OPC_EmitRegisterI32, 0 ,
29034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29035 62, 0,
29036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp8),
29037 51, 6, 0, 1, 2, 3, 4, 5,
29038 25,
29039 OPC_CheckChild3Integer, 2,
29040 OPC_CheckPatternPredicate0,
29041 OPC_EmitInteger32, 0,
29042 OPC_EmitRegisterI32, 0 ,
29043 OPC_EmitRegisterI32, 0 ,
29044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29045 62, 0,
29046 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp8),
29047 51, 6, 0, 1, 2, 3, 4, 5,
29048 0,
29049 59, 62,
29050 OPC_CheckChild1Type, 51,
29051 OPC_RecordChild2,
29052 OPC_CheckChild2Type, 51,
29053 OPC_Scope, 25,
29054 OPC_CheckChild3Integer, 0,
29055 OPC_CheckPatternPredicate0,
29056 OPC_EmitInteger32, 0,
29057 OPC_EmitRegisterI32, 0 ,
29058 OPC_EmitRegisterI32, 0 ,
29059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29060 62, 0,
29061 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp16),
29062 62, 6, 0, 1, 2, 3, 4, 5,
29063 25,
29064 OPC_CheckChild3Integer, 2,
29065 OPC_CheckPatternPredicate0,
29066 OPC_EmitInteger32, 0,
29067 OPC_EmitRegisterI32, 0 ,
29068 OPC_EmitRegisterI32, 0 ,
29069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29070 62, 0,
29071 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp16),
29072 62, 6, 0, 1, 2, 3, 4, 5,
29073 0,
29074 0,
29075 124,
29076 OPC_CheckChild0Integer, 104|128,55,
29077 OPC_RecordChild1,
29078 OPC_SwitchType , 57, 51,
29079 OPC_CheckChild1Type, 40,
29080 OPC_RecordChild2,
29081 OPC_CheckChild2Type, 40,
29082 OPC_Scope, 24,
29083 OPC_CheckChild3Integer, 0,
29084 OPC_RecordChild4,
29085 OPC_CheckChild4Type, 21,
29086 OPC_RecordChild5,
29087 OPC_CheckChild5Type, 51,
29088 OPC_CheckPatternPredicate0,
29089 OPC_EmitInteger32, 2,
29090 OPC_EmitRegisterI32, 0 ,
29091 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp8),
29092 51, 6, 0, 1, 4, 2, 5, 3,
29093 24,
29094 OPC_CheckChild3Integer, 2,
29095 OPC_RecordChild4,
29096 OPC_CheckChild4Type, 21,
29097 OPC_RecordChild5,
29098 OPC_CheckChild5Type, 51,
29099 OPC_CheckPatternPredicate0,
29100 OPC_EmitInteger32, 2,
29101 OPC_EmitRegisterI32, 0 ,
29102 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp8),
29103 51, 6, 0, 1, 4, 2, 5, 3,
29104 0,
29105 57, 62,
29106 OPC_CheckChild1Type, 51,
29107 OPC_RecordChild2,
29108 OPC_CheckChild2Type, 51,
29109 OPC_Scope, 24,
29110 OPC_CheckChild3Integer, 0,
29111 OPC_RecordChild4,
29112 OPC_CheckChild4Type, 20,
29113 OPC_RecordChild5,
29114 OPC_CheckChild5Type, 62,
29115 OPC_CheckPatternPredicate0,
29116 OPC_EmitInteger32, 2,
29117 OPC_EmitRegisterI32, 0 ,
29118 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp16),
29119 62, 6, 0, 1, 4, 2, 5, 3,
29120 24,
29121 OPC_CheckChild3Integer, 2,
29122 OPC_RecordChild4,
29123 OPC_CheckChild4Type, 20,
29124 OPC_RecordChild5,
29125 OPC_CheckChild5Type, 62,
29126 OPC_CheckPatternPredicate0,
29127 OPC_EmitInteger32, 2,
29128 OPC_EmitRegisterI32, 0 ,
29129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp16),
29130 62, 6, 0, 1, 4, 2, 5, 3,
29131 0,
29132 0,
29133 55|128,1,
29134 OPC_CheckChild0Integer, 100|128,55,
29135 OPC_RecordChild1,
29136 OPC_SwitchType , 57, 40,
29137 OPC_CheckChild1Type, 40,
29138 OPC_RecordChild2,
29139 OPC_CheckChild2Type, 40,
29140 OPC_Scope, 24,
29141 OPC_CheckChild3Integer, 0,
29142 OPC_RecordChild4,
29143 OPC_CheckChild4Type, 22,
29144 OPC_RecordChild5,
29145 OPC_CheckChild5Type, 40,
29146 OPC_CheckPatternPredicate0,
29147 OPC_EmitInteger32, 2,
29148 OPC_EmitRegisterI32, 0 ,
29149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
29150 40, 6, 0, 1, 4, 2, 5, 3,
29151 24,
29152 OPC_CheckChild3Integer, 2,
29153 OPC_RecordChild4,
29154 OPC_CheckChild4Type, 22,
29155 OPC_RecordChild5,
29156 OPC_CheckChild5Type, 40,
29157 OPC_CheckPatternPredicate0,
29158 OPC_EmitInteger32, 2,
29159 OPC_EmitRegisterI32, 0 ,
29160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
29161 40, 6, 0, 1, 4, 2, 5, 3,
29162 0,
29163 57, 51,
29164 OPC_CheckChild1Type, 51,
29165 OPC_RecordChild2,
29166 OPC_CheckChild2Type, 51,
29167 OPC_Scope, 24,
29168 OPC_CheckChild3Integer, 0,
29169 OPC_RecordChild4,
29170 OPC_CheckChild4Type, 21,
29171 OPC_RecordChild5,
29172 OPC_CheckChild5Type, 51,
29173 OPC_CheckPatternPredicate0,
29174 OPC_EmitInteger32, 2,
29175 OPC_EmitRegisterI32, 0 ,
29176 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
29177 51, 6, 0, 1, 4, 2, 5, 3,
29178 24,
29179 OPC_CheckChild3Integer, 2,
29180 OPC_RecordChild4,
29181 OPC_CheckChild4Type, 21,
29182 OPC_RecordChild5,
29183 OPC_CheckChild5Type, 51,
29184 OPC_CheckPatternPredicate0,
29185 OPC_EmitInteger32, 2,
29186 OPC_EmitRegisterI32, 0 ,
29187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
29188 51, 6, 0, 1, 4, 2, 5, 3,
29189 0,
29190 57, 62,
29191 OPC_CheckChild1Type, 62,
29192 OPC_RecordChild2,
29193 OPC_CheckChild2Type, 62,
29194 OPC_Scope, 24,
29195 OPC_CheckChild3Integer, 0,
29196 OPC_RecordChild4,
29197 OPC_CheckChild4Type, 20,
29198 OPC_RecordChild5,
29199 OPC_CheckChild5Type, 62,
29200 OPC_CheckPatternPredicate0,
29201 OPC_EmitInteger32, 2,
29202 OPC_EmitRegisterI32, 0 ,
29203 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
29204 62, 6, 0, 1, 4, 2, 5, 3,
29205 24,
29206 OPC_CheckChild3Integer, 2,
29207 OPC_RecordChild4,
29208 OPC_CheckChild4Type, 20,
29209 OPC_RecordChild5,
29210 OPC_CheckChild5Type, 62,
29211 OPC_CheckPatternPredicate0,
29212 OPC_EmitInteger32, 2,
29213 OPC_EmitRegisterI32, 0 ,
29214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
29215 62, 6, 0, 1, 4, 2, 5, 3,
29216 0,
29217 0,
29218 61|128,1,
29219 OPC_CheckChild0Integer, 34|128,57,
29220 OPC_RecordChild1,
29221 OPC_SwitchType , 59, 40,
29222 OPC_CheckChild1Type, 40,
29223 OPC_RecordChild2,
29224 OPC_CheckChild2Type, 40,
29225 OPC_Scope, 25,
29226 OPC_CheckChild3Integer, 0,
29227 OPC_CheckPatternPredicate0,
29228 OPC_EmitInteger32, 0,
29229 OPC_EmitRegisterI32, 0 ,
29230 OPC_EmitRegisterI32, 0 ,
29231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29232 62, 0,
29233 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
29234 40, 6, 0, 1, 2, 3, 4, 5,
29235 25,
29236 OPC_CheckChild3Integer, 2,
29237 OPC_CheckPatternPredicate0,
29238 OPC_EmitInteger32, 0,
29239 OPC_EmitRegisterI32, 0 ,
29240 OPC_EmitRegisterI32, 0 ,
29241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29242 62, 0,
29243 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
29244 40, 6, 0, 1, 2, 3, 4, 5,
29245 0,
29246 59, 51,
29247 OPC_CheckChild1Type, 51,
29248 OPC_RecordChild2,
29249 OPC_CheckChild2Type, 51,
29250 OPC_Scope, 25,
29251 OPC_CheckChild3Integer, 0,
29252 OPC_CheckPatternPredicate0,
29253 OPC_EmitInteger32, 0,
29254 OPC_EmitRegisterI32, 0 ,
29255 OPC_EmitRegisterI32, 0 ,
29256 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29257 62, 0,
29258 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
29259 51, 6, 0, 1, 2, 3, 4, 5,
29260 25,
29261 OPC_CheckChild3Integer, 2,
29262 OPC_CheckPatternPredicate0,
29263 OPC_EmitInteger32, 0,
29264 OPC_EmitRegisterI32, 0 ,
29265 OPC_EmitRegisterI32, 0 ,
29266 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29267 62, 0,
29268 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
29269 51, 6, 0, 1, 2, 3, 4, 5,
29270 0,
29271 59, 62,
29272 OPC_CheckChild1Type, 62,
29273 OPC_RecordChild2,
29274 OPC_CheckChild2Type, 62,
29275 OPC_Scope, 25,
29276 OPC_CheckChild3Integer, 0,
29277 OPC_CheckPatternPredicate0,
29278 OPC_EmitInteger32, 0,
29279 OPC_EmitRegisterI32, 0 ,
29280 OPC_EmitRegisterI32, 0 ,
29281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29282 62, 0,
29283 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
29284 62, 6, 0, 1, 2, 3, 4, 5,
29285 25,
29286 OPC_CheckChild3Integer, 2,
29287 OPC_CheckPatternPredicate0,
29288 OPC_EmitInteger32, 0,
29289 OPC_EmitRegisterI32, 0 ,
29290 OPC_EmitRegisterI32, 0 ,
29291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29292 62, 0,
29293 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
29294 62, 6, 0, 1, 2, 3, 4, 5,
29295 0,
29296 0,
29297 55|128,1,
29298 OPC_CheckChild0Integer, 4|128,56,
29299 OPC_RecordChild1,
29300 OPC_SwitchType , 57, 40,
29301 OPC_CheckChild1Type, 40,
29302 OPC_RecordChild2,
29303 OPC_CheckChild2Type, 40,
29304 OPC_Scope, 24,
29305 OPC_CheckChild3Integer, 0,
29306 OPC_RecordChild4,
29307 OPC_CheckChild4Type, 22,
29308 OPC_RecordChild5,
29309 OPC_CheckChild5Type, 40,
29310 OPC_CheckPatternPredicate0,
29311 OPC_EmitInteger32, 2,
29312 OPC_EmitRegisterI32, 0 ,
29313 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs8),
29314 40, 6, 0, 1, 4, 2, 5, 3,
29315 24,
29316 OPC_CheckChild3Integer, 2,
29317 OPC_RecordChild4,
29318 OPC_CheckChild4Type, 22,
29319 OPC_RecordChild5,
29320 OPC_CheckChild5Type, 40,
29321 OPC_CheckPatternPredicate0,
29322 OPC_EmitInteger32, 2,
29323 OPC_EmitRegisterI32, 0 ,
29324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu8),
29325 40, 6, 0, 1, 4, 2, 5, 3,
29326 0,
29327 57, 51,
29328 OPC_CheckChild1Type, 51,
29329 OPC_RecordChild2,
29330 OPC_CheckChild2Type, 51,
29331 OPC_Scope, 24,
29332 OPC_CheckChild3Integer, 0,
29333 OPC_RecordChild4,
29334 OPC_CheckChild4Type, 21,
29335 OPC_RecordChild5,
29336 OPC_CheckChild5Type, 51,
29337 OPC_CheckPatternPredicate0,
29338 OPC_EmitInteger32, 2,
29339 OPC_EmitRegisterI32, 0 ,
29340 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs16),
29341 51, 6, 0, 1, 4, 2, 5, 3,
29342 24,
29343 OPC_CheckChild3Integer, 2,
29344 OPC_RecordChild4,
29345 OPC_CheckChild4Type, 21,
29346 OPC_RecordChild5,
29347 OPC_CheckChild5Type, 51,
29348 OPC_CheckPatternPredicate0,
29349 OPC_EmitInteger32, 2,
29350 OPC_EmitRegisterI32, 0 ,
29351 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu16),
29352 51, 6, 0, 1, 4, 2, 5, 3,
29353 0,
29354 57, 62,
29355 OPC_CheckChild1Type, 62,
29356 OPC_RecordChild2,
29357 OPC_CheckChild2Type, 62,
29358 OPC_Scope, 24,
29359 OPC_CheckChild3Integer, 0,
29360 OPC_RecordChild4,
29361 OPC_CheckChild4Type, 20,
29362 OPC_RecordChild5,
29363 OPC_CheckChild5Type, 62,
29364 OPC_CheckPatternPredicate0,
29365 OPC_EmitInteger32, 2,
29366 OPC_EmitRegisterI32, 0 ,
29367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs32),
29368 62, 6, 0, 1, 4, 2, 5, 3,
29369 24,
29370 OPC_CheckChild3Integer, 2,
29371 OPC_RecordChild4,
29372 OPC_CheckChild4Type, 20,
29373 OPC_RecordChild5,
29374 OPC_CheckChild5Type, 62,
29375 OPC_CheckPatternPredicate0,
29376 OPC_EmitInteger32, 2,
29377 OPC_EmitRegisterI32, 0 ,
29378 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu32),
29379 62, 6, 0, 1, 4, 2, 5, 3,
29380 0,
29381 0,
29382 61|128,1,
29383 OPC_CheckChild0Integer, 102|128,57,
29384 OPC_RecordChild1,
29385 OPC_SwitchType , 59, 40,
29386 OPC_CheckChild1Type, 40,
29387 OPC_RecordChild2,
29388 OPC_CheckChild2Type, 40,
29389 OPC_Scope, 25,
29390 OPC_CheckChild3Integer, 0,
29391 OPC_CheckPatternPredicate0,
29392 OPC_EmitInteger32, 0,
29393 OPC_EmitRegisterI32, 0 ,
29394 OPC_EmitRegisterI32, 0 ,
29395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29396 62, 0,
29397 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs8),
29398 40, 6, 0, 1, 2, 3, 4, 5,
29399 25,
29400 OPC_CheckChild3Integer, 2,
29401 OPC_CheckPatternPredicate0,
29402 OPC_EmitInteger32, 0,
29403 OPC_EmitRegisterI32, 0 ,
29404 OPC_EmitRegisterI32, 0 ,
29405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29406 62, 0,
29407 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu8),
29408 40, 6, 0, 1, 2, 3, 4, 5,
29409 0,
29410 59, 51,
29411 OPC_CheckChild1Type, 51,
29412 OPC_RecordChild2,
29413 OPC_CheckChild2Type, 51,
29414 OPC_Scope, 25,
29415 OPC_CheckChild3Integer, 0,
29416 OPC_CheckPatternPredicate0,
29417 OPC_EmitInteger32, 0,
29418 OPC_EmitRegisterI32, 0 ,
29419 OPC_EmitRegisterI32, 0 ,
29420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29421 62, 0,
29422 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs16),
29423 51, 6, 0, 1, 2, 3, 4, 5,
29424 25,
29425 OPC_CheckChild3Integer, 2,
29426 OPC_CheckPatternPredicate0,
29427 OPC_EmitInteger32, 0,
29428 OPC_EmitRegisterI32, 0 ,
29429 OPC_EmitRegisterI32, 0 ,
29430 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29431 62, 0,
29432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu16),
29433 51, 6, 0, 1, 2, 3, 4, 5,
29434 0,
29435 59, 62,
29436 OPC_CheckChild1Type, 62,
29437 OPC_RecordChild2,
29438 OPC_CheckChild2Type, 62,
29439 OPC_Scope, 25,
29440 OPC_CheckChild3Integer, 0,
29441 OPC_CheckPatternPredicate0,
29442 OPC_EmitInteger32, 0,
29443 OPC_EmitRegisterI32, 0 ,
29444 OPC_EmitRegisterI32, 0 ,
29445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29446 62, 0,
29447 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs32),
29448 62, 6, 0, 1, 2, 3, 4, 5,
29449 25,
29450 OPC_CheckChild3Integer, 2,
29451 OPC_CheckPatternPredicate0,
29452 OPC_EmitInteger32, 0,
29453 OPC_EmitRegisterI32, 0 ,
29454 OPC_EmitRegisterI32, 0 ,
29455 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29456 62, 0,
29457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu32),
29458 62, 6, 0, 1, 2, 3, 4, 5,
29459 0,
29460 0,
29461 104,
29462 OPC_CheckChild0Integer, 32|128,57,
29463 OPC_RecordChild1,
29464 OPC_SwitchType , 47, 51,
29465 OPC_CheckChild1Type, 51,
29466 OPC_RecordChild2,
29467 OPC_CheckChild2Type, 62,
29468 OPC_Scope, 19,
29469 OPC_CheckChild3Integer, 0,
29470 OPC_RecordChild4,
29471 OPC_CheckChild4Type, 20,
29472 OPC_EmitInteger32, 2,
29473 OPC_EmitRegisterI32, 0 ,
29474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32bh),
29475 51, 5, 0, 1, 3, 2, 4,
29476 19,
29477 OPC_CheckChild3Integer, 2,
29478 OPC_RecordChild4,
29479 OPC_CheckChild4Type, 20,
29480 OPC_EmitInteger32, 2,
29481 OPC_EmitRegisterI32, 0 ,
29482 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32th),
29483 51, 5, 0, 1, 3, 2, 4,
29484 0,
29485 47, 40,
29486 OPC_CheckChild1Type, 40,
29487 OPC_RecordChild2,
29488 OPC_CheckChild2Type, 51,
29489 OPC_Scope, 19,
29490 OPC_CheckChild3Integer, 0,
29491 OPC_RecordChild4,
29492 OPC_CheckChild4Type, 21,
29493 OPC_EmitInteger32, 2,
29494 OPC_EmitRegisterI32, 0 ,
29495 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16bh),
29496 40, 5, 0, 1, 3, 2, 4,
29497 19,
29498 OPC_CheckChild3Integer, 2,
29499 OPC_RecordChild4,
29500 OPC_CheckChild4Type, 21,
29501 OPC_EmitInteger32, 2,
29502 OPC_EmitRegisterI32, 0 ,
29503 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16th),
29504 40, 5, 0, 1, 3, 2, 4,
29505 0,
29506 0,
29507 108,
29508 OPC_CheckChild0Integer, 4|128,58,
29509 OPC_RecordChild1,
29510 OPC_Scope, 33,
29511 OPC_CheckChild1Type, 40,
29512 OPC_RecordChild2,
29513 OPC_CheckChild2Type, 40,
29514 OPC_RecordChild3,
29515 OPC_MoveChild3,
29516 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29517 OPC_CheckPredicate, 28,
29518 OPC_MoveParent,
29519 OPC_CheckType, 40,
29520 OPC_EmitConvertToTarget2,
29521 OPC_EmitInteger32, 0,
29522 OPC_EmitRegisterI32, 0 ,
29523 OPC_EmitRegisterI32, 0 ,
29524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm8),
29525 40, 6, 0, 1, 3, 4, 5, 6,
29526 33,
29527 OPC_CheckChild1Type, 51,
29528 OPC_RecordChild2,
29529 OPC_CheckChild2Type, 51,
29530 OPC_RecordChild3,
29531 OPC_MoveChild3,
29532 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29533 OPC_CheckPredicate, 23,
29534 OPC_MoveParent,
29535 OPC_CheckType, 51,
29536 OPC_EmitConvertToTarget2,
29537 OPC_EmitInteger32, 0,
29538 OPC_EmitRegisterI32, 0 ,
29539 OPC_EmitRegisterI32, 0 ,
29540 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm16),
29541 51, 6, 0, 1, 3, 4, 5, 6,
29542 33,
29543 OPC_CheckChild1Type, 62,
29544 OPC_RecordChild2,
29545 OPC_CheckChild2Type, 62,
29546 OPC_RecordChild3,
29547 OPC_MoveChild3,
29548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29549 OPC_CheckPredicate, 11,
29550 OPC_MoveParent,
29551 OPC_CheckType, 62,
29552 OPC_EmitConvertToTarget2,
29553 OPC_EmitInteger32, 0,
29554 OPC_EmitRegisterI32, 0 ,
29555 OPC_EmitRegisterI32, 0 ,
29556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm32),
29557 62, 6, 0, 1, 3, 4, 5, 6,
29558 0,
29559 111,
29560 OPC_CheckChild0Integer, 6|128,58,
29561 OPC_RecordChild1,
29562 OPC_Scope, 34,
29563 OPC_CheckChild1Type, 40,
29564 OPC_RecordChild2,
29565 OPC_CheckChild2Type, 40,
29566 OPC_RecordChild3,
29567 OPC_MoveChild3,
29568 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29569 OPC_CheckPredicate, 28,
29570 OPC_MoveParent,
29571 OPC_RecordChild4,
29572 OPC_CheckChild4Type, 22,
29573 OPC_CheckType, 40,
29574 OPC_EmitConvertToTarget2,
29575 OPC_EmitInteger32, 2,
29576 OPC_EmitRegisterI32, 0 ,
29577 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm8),
29578 40, 6, 0, 1, 4, 5, 3, 6,
29579 34,
29580 OPC_CheckChild1Type, 51,
29581 OPC_RecordChild2,
29582 OPC_CheckChild2Type, 51,
29583 OPC_RecordChild3,
29584 OPC_MoveChild3,
29585 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29586 OPC_CheckPredicate, 23,
29587 OPC_MoveParent,
29588 OPC_RecordChild4,
29589 OPC_CheckChild4Type, 21,
29590 OPC_CheckType, 51,
29591 OPC_EmitConvertToTarget2,
29592 OPC_EmitInteger32, 2,
29593 OPC_EmitRegisterI32, 0 ,
29594 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm16),
29595 51, 6, 0, 1, 4, 5, 3, 6,
29596 34,
29597 OPC_CheckChild1Type, 62,
29598 OPC_RecordChild2,
29599 OPC_CheckChild2Type, 62,
29600 OPC_RecordChild3,
29601 OPC_MoveChild3,
29602 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29603 OPC_CheckPredicate, 11,
29604 OPC_MoveParent,
29605 OPC_RecordChild4,
29606 OPC_CheckChild4Type, 20,
29607 OPC_CheckType, 62,
29608 OPC_EmitConvertToTarget2,
29609 OPC_EmitInteger32, 2,
29610 OPC_EmitRegisterI32, 0 ,
29611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm32),
29612 62, 6, 0, 1, 4, 5, 3, 6,
29613 0,
29614 108,
29615 OPC_CheckChild0Integer, 8|128,58,
29616 OPC_RecordChild1,
29617 OPC_Scope, 33,
29618 OPC_CheckChild1Type, 40,
29619 OPC_RecordChild2,
29620 OPC_CheckChild2Type, 40,
29621 OPC_RecordChild3,
29622 OPC_MoveChild3,
29623 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29624 OPC_CheckPredicate, 29,
29625 OPC_MoveParent,
29626 OPC_CheckType, 40,
29627 OPC_EmitConvertToTarget2,
29628 OPC_EmitInteger32, 0,
29629 OPC_EmitRegisterI32, 0 ,
29630 OPC_EmitRegisterI32, 0 ,
29631 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm8),
29632 40, 6, 0, 1, 3, 4, 5, 6,
29633 33,
29634 OPC_CheckChild1Type, 51,
29635 OPC_RecordChild2,
29636 OPC_CheckChild2Type, 51,
29637 OPC_RecordChild3,
29638 OPC_MoveChild3,
29639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29640 OPC_CheckPredicate, 30,
29641 OPC_MoveParent,
29642 OPC_CheckType, 51,
29643 OPC_EmitConvertToTarget2,
29644 OPC_EmitInteger32, 0,
29645 OPC_EmitRegisterI32, 0 ,
29646 OPC_EmitRegisterI32, 0 ,
29647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm16),
29648 51, 6, 0, 1, 3, 4, 5, 6,
29649 33,
29650 OPC_CheckChild1Type, 62,
29651 OPC_RecordChild2,
29652 OPC_CheckChild2Type, 62,
29653 OPC_RecordChild3,
29654 OPC_MoveChild3,
29655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29656 OPC_CheckPredicate, 19,
29657 OPC_MoveParent,
29658 OPC_CheckType, 62,
29659 OPC_EmitConvertToTarget2,
29660 OPC_EmitInteger32, 0,
29661 OPC_EmitRegisterI32, 0 ,
29662 OPC_EmitRegisterI32, 0 ,
29663 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm32),
29664 62, 6, 0, 1, 3, 4, 5, 6,
29665 0,
29666 111,
29667 OPC_CheckChild0Integer, 10|128,58,
29668 OPC_RecordChild1,
29669 OPC_Scope, 34,
29670 OPC_CheckChild1Type, 40,
29671 OPC_RecordChild2,
29672 OPC_CheckChild2Type, 40,
29673 OPC_RecordChild3,
29674 OPC_MoveChild3,
29675 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29676 OPC_CheckPredicate, 29,
29677 OPC_MoveParent,
29678 OPC_RecordChild4,
29679 OPC_CheckChild4Type, 22,
29680 OPC_CheckType, 40,
29681 OPC_EmitConvertToTarget2,
29682 OPC_EmitInteger32, 2,
29683 OPC_EmitRegisterI32, 0 ,
29684 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm8),
29685 40, 6, 0, 1, 4, 5, 3, 6,
29686 34,
29687 OPC_CheckChild1Type, 51,
29688 OPC_RecordChild2,
29689 OPC_CheckChild2Type, 51,
29690 OPC_RecordChild3,
29691 OPC_MoveChild3,
29692 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29693 OPC_CheckPredicate, 30,
29694 OPC_MoveParent,
29695 OPC_RecordChild4,
29696 OPC_CheckChild4Type, 21,
29697 OPC_CheckType, 51,
29698 OPC_EmitConvertToTarget2,
29699 OPC_EmitInteger32, 2,
29700 OPC_EmitRegisterI32, 0 ,
29701 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm16),
29702 51, 6, 0, 1, 4, 5, 3, 6,
29703 34,
29704 OPC_CheckChild1Type, 62,
29705 OPC_RecordChild2,
29706 OPC_CheckChild2Type, 62,
29707 OPC_RecordChild3,
29708 OPC_MoveChild3,
29709 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29710 OPC_CheckPredicate, 19,
29711 OPC_MoveParent,
29712 OPC_RecordChild4,
29713 OPC_CheckChild4Type, 20,
29714 OPC_CheckType, 62,
29715 OPC_EmitConvertToTarget2,
29716 OPC_EmitInteger32, 2,
29717 OPC_EmitRegisterI32, 0 ,
29718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm32),
29719 62, 6, 0, 1, 4, 5, 3, 6,
29720 0,
29721 114,
29722 OPC_CheckChild0Integer, 76|128,57,
29723 OPC_RecordChild1,
29724 OPC_Scope, 35,
29725 OPC_CheckChild1Type, 40,
29726 OPC_RecordChild2,
29727 OPC_MoveChild2,
29728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29729 OPC_CheckPredicate, 28,
29730 OPC_MoveParent,
29731 OPC_CheckType, 40,
29732 OPC_EmitConvertToTarget1,
29733 OPC_EmitInteger32, 0,
29734 OPC_EmitRegisterI32, 0 ,
29735 OPC_EmitRegisterI32, 0 ,
29736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29737 62, 0,
29738 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms8),
29739 40, 6, 0, 2, 3, 4, 5, 6,
29740 35,
29741 OPC_CheckChild1Type, 51,
29742 OPC_RecordChild2,
29743 OPC_MoveChild2,
29744 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29745 OPC_CheckPredicate, 23,
29746 OPC_MoveParent,
29747 OPC_CheckType, 51,
29748 OPC_EmitConvertToTarget1,
29749 OPC_EmitInteger32, 0,
29750 OPC_EmitRegisterI32, 0 ,
29751 OPC_EmitRegisterI32, 0 ,
29752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29753 62, 0,
29754 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms16),
29755 51, 6, 0, 2, 3, 4, 5, 6,
29756 35,
29757 OPC_CheckChild1Type, 62,
29758 OPC_RecordChild2,
29759 OPC_MoveChild2,
29760 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29761 OPC_CheckPredicate, 11,
29762 OPC_MoveParent,
29763 OPC_CheckType, 62,
29764 OPC_EmitConvertToTarget1,
29765 OPC_EmitInteger32, 0,
29766 OPC_EmitRegisterI32, 0 ,
29767 OPC_EmitRegisterI32, 0 ,
29768 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29769 62, 0,
29770 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms32),
29771 62, 6, 0, 2, 3, 4, 5, 6,
29772 0,
29773 111,
29774 OPC_CheckChild0Integer, 78|128,57,
29775 OPC_RecordChild1,
29776 OPC_Scope, 34,
29777 OPC_CheckChild1Type, 40,
29778 OPC_RecordChild2,
29779 OPC_MoveChild2,
29780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29781 OPC_CheckPredicate, 28,
29782 OPC_MoveParent,
29783 OPC_RecordChild3,
29784 OPC_CheckChild3Type, 22,
29785 OPC_RecordChild4,
29786 OPC_CheckChild4Type, 40,
29787 OPC_CheckType, 40,
29788 OPC_EmitConvertToTarget1,
29789 OPC_EmitInteger32, 2,
29790 OPC_EmitRegisterI32, 0 ,
29791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms8),
29792 40, 6, 0, 4, 5, 2, 6, 3,
29793 34,
29794 OPC_CheckChild1Type, 51,
29795 OPC_RecordChild2,
29796 OPC_MoveChild2,
29797 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29798 OPC_CheckPredicate, 23,
29799 OPC_MoveParent,
29800 OPC_RecordChild3,
29801 OPC_CheckChild3Type, 21,
29802 OPC_RecordChild4,
29803 OPC_CheckChild4Type, 51,
29804 OPC_CheckType, 51,
29805 OPC_EmitConvertToTarget1,
29806 OPC_EmitInteger32, 2,
29807 OPC_EmitRegisterI32, 0 ,
29808 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms16),
29809 51, 6, 0, 4, 5, 2, 6, 3,
29810 34,
29811 OPC_CheckChild1Type, 62,
29812 OPC_RecordChild2,
29813 OPC_MoveChild2,
29814 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29815 OPC_CheckPredicate, 11,
29816 OPC_MoveParent,
29817 OPC_RecordChild3,
29818 OPC_CheckChild3Type, 20,
29819 OPC_RecordChild4,
29820 OPC_CheckChild4Type, 62,
29821 OPC_CheckType, 62,
29822 OPC_EmitConvertToTarget1,
29823 OPC_EmitInteger32, 2,
29824 OPC_EmitRegisterI32, 0 ,
29825 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms32),
29826 62, 6, 0, 4, 5, 2, 6, 3,
29827 0,
29828 114,
29829 OPC_CheckChild0Integer, 6|128,56,
29830 OPC_RecordChild1,
29831 OPC_Scope, 35,
29832 OPC_CheckChild1Type, 40,
29833 OPC_RecordChild2,
29834 OPC_MoveChild2,
29835 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29836 OPC_CheckPredicate, 28,
29837 OPC_MoveParent,
29838 OPC_RecordChild3,
29839 OPC_CheckChild3Type, 22,
29840 OPC_RecordChild4,
29841 OPC_CheckChild4Type, 40,
29842 OPC_CheckType, 40,
29843 OPC_CheckPatternPredicate0,
29844 OPC_EmitConvertToTarget1,
29845 OPC_EmitInteger32, 2,
29846 OPC_EmitRegisterI32, 0 ,
29847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi8),
29848 40, 6, 0, 4, 5, 2, 6, 3,
29849 35,
29850 OPC_CheckChild1Type, 51,
29851 OPC_RecordChild2,
29852 OPC_MoveChild2,
29853 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29854 OPC_CheckPredicate, 23,
29855 OPC_MoveParent,
29856 OPC_RecordChild3,
29857 OPC_CheckChild3Type, 21,
29858 OPC_RecordChild4,
29859 OPC_CheckChild4Type, 51,
29860 OPC_CheckType, 51,
29861 OPC_CheckPatternPredicate0,
29862 OPC_EmitConvertToTarget1,
29863 OPC_EmitInteger32, 2,
29864 OPC_EmitRegisterI32, 0 ,
29865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi16),
29866 51, 6, 0, 4, 5, 2, 6, 3,
29867 35,
29868 OPC_CheckChild1Type, 62,
29869 OPC_RecordChild2,
29870 OPC_MoveChild2,
29871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29872 OPC_CheckPredicate, 11,
29873 OPC_MoveParent,
29874 OPC_RecordChild3,
29875 OPC_CheckChild3Type, 20,
29876 OPC_RecordChild4,
29877 OPC_CheckChild4Type, 62,
29878 OPC_CheckType, 62,
29879 OPC_CheckPatternPredicate0,
29880 OPC_EmitConvertToTarget1,
29881 OPC_EmitInteger32, 2,
29882 OPC_EmitRegisterI32, 0 ,
29883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi32),
29884 62, 6, 0, 4, 5, 2, 6, 3,
29885 0,
29886 112,
29887 OPC_CheckChild0Integer, 102|128,58,
29888 OPC_RecordChild1,
29889 OPC_Scope, 25,
29890 OPC_CheckChild1Type, 114,
29891 OPC_RecordChild2,
29892 OPC_MoveChild2,
29893 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29894 OPC_MoveParent,
29895 OPC_CheckType, 60,
29896 OPC_CheckPatternPredicate1,
29897 OPC_EmitConvertToTarget1,
29898 OPC_EmitInteger32, 28,
29899 OPC_EmitRegisterI32, 0 ,
29900 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xsd),
29901 60, 4, 0, 2, 3, 4,
29902 26,
29903 OPC_CheckChild1Type, 94,
29904 OPC_RecordChild2,
29905 OPC_MoveChild2,
29906 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29907 OPC_MoveParent,
29908 OPC_CheckType, 50,
29909 OPC_CheckPatternPredicate, 11,
29910 OPC_EmitConvertToTarget1,
29911 OPC_EmitInteger32, 28,
29912 OPC_EmitRegisterI32, 0 ,
29913 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xsd),
29914 50, 4, 0, 2, 3, 4,
29915 25,
29916 OPC_CheckChild1Type, 116,
29917 OPC_RecordChild2,
29918 OPC_MoveChild2,
29919 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29920 OPC_MoveParent,
29921 OPC_CheckType, 62,
29922 OPC_CheckPatternPredicate1,
29923 OPC_EmitConvertToTarget1,
29924 OPC_EmitInteger32, 28,
29925 OPC_EmitRegisterI32, 0 ,
29926 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xsq),
29927 62, 4, 0, 2, 3, 4,
29928 26,
29929 OPC_CheckChild1Type, 95,
29930 OPC_RecordChild2,
29931 OPC_MoveChild2,
29932 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29933 OPC_MoveParent,
29934 OPC_CheckType, 51,
29935 OPC_CheckPatternPredicate, 11,
29936 OPC_EmitConvertToTarget1,
29937 OPC_EmitInteger32, 28,
29938 OPC_EmitRegisterI32, 0 ,
29939 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xsq),
29940 51, 4, 0, 2, 3, 4,
29941 0,
29942 112,
29943 OPC_CheckChild0Integer, 104|128,58,
29944 OPC_RecordChild1,
29945 OPC_Scope, 25,
29946 OPC_CheckChild1Type, 114,
29947 OPC_RecordChild2,
29948 OPC_MoveChild2,
29949 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29950 OPC_MoveParent,
29951 OPC_CheckType, 60,
29952 OPC_CheckPatternPredicate1,
29953 OPC_EmitConvertToTarget1,
29954 OPC_EmitInteger32, 28,
29955 OPC_EmitRegisterI32, 0 ,
29956 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xud),
29957 60, 4, 0, 2, 3, 4,
29958 26,
29959 OPC_CheckChild1Type, 94,
29960 OPC_RecordChild2,
29961 OPC_MoveChild2,
29962 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29963 OPC_MoveParent,
29964 OPC_CheckType, 50,
29965 OPC_CheckPatternPredicate, 11,
29966 OPC_EmitConvertToTarget1,
29967 OPC_EmitInteger32, 28,
29968 OPC_EmitRegisterI32, 0 ,
29969 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xud),
29970 50, 4, 0, 2, 3, 4,
29971 25,
29972 OPC_CheckChild1Type, 116,
29973 OPC_RecordChild2,
29974 OPC_MoveChild2,
29975 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29976 OPC_MoveParent,
29977 OPC_CheckType, 62,
29978 OPC_CheckPatternPredicate1,
29979 OPC_EmitConvertToTarget1,
29980 OPC_EmitInteger32, 28,
29981 OPC_EmitRegisterI32, 0 ,
29982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xuq),
29983 62, 4, 0, 2, 3, 4,
29984 26,
29985 OPC_CheckChild1Type, 95,
29986 OPC_RecordChild2,
29987 OPC_MoveChild2,
29988 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29989 OPC_MoveParent,
29990 OPC_CheckType, 51,
29991 OPC_CheckPatternPredicate, 11,
29992 OPC_EmitConvertToTarget1,
29993 OPC_EmitInteger32, 28,
29994 OPC_EmitRegisterI32, 0 ,
29995 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xuq),
29996 51, 4, 0, 2, 3, 4,
29997 0,
29998 85|128,2,
29999 OPC_CheckChild0Integer, 32|128,55,
30000 OPC_RecordChild1,
30001 OPC_Scope, 66,
30002 OPC_CheckChild1Type, 40,
30003 OPC_Scope, 33,
30004 OPC_MoveChild2,
30005 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30006 OPC_RecordChild0,
30007 OPC_CheckChild0TypeI32,
30008 OPC_CheckType, 40,
30009 OPC_MoveParent,
30010 OPC_RecordChild3,
30011 OPC_CheckChild3Type, 22,
30012 OPC_RecordChild4,
30013 OPC_CheckChild4Type, 40,
30014 OPC_CheckType, 40,
30015 OPC_CheckPatternPredicate0,
30016 OPC_EmitInteger32, 2,
30017 OPC_EmitRegisterI32, 0 ,
30018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
30019 40, 6, 0, 1, 4, 2, 5, 3,
30020 27,
30021 OPC_RecordChild2,
30022 OPC_CheckChild2Type, 40,
30023 OPC_RecordChild3,
30024 OPC_CheckChild3Type, 22,
30025 OPC_RecordChild4,
30026 OPC_CheckChild4Type, 40,
30027 OPC_CheckType, 40,
30028 OPC_CheckPatternPredicate0,
30029 OPC_EmitInteger32, 2,
30030 OPC_EmitRegisterI32, 0 ,
30031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
30032 40, 6, 0, 1, 4, 2, 5, 3,
30033 0,
30034 66,
30035 OPC_CheckChild1Type, 51,
30036 OPC_Scope, 33,
30037 OPC_MoveChild2,
30038 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30039 OPC_RecordChild0,
30040 OPC_CheckChild0TypeI32,
30041 OPC_CheckType, 51,
30042 OPC_MoveParent,
30043 OPC_RecordChild3,
30044 OPC_CheckChild3Type, 21,
30045 OPC_RecordChild4,
30046 OPC_CheckChild4Type, 51,
30047 OPC_CheckType, 51,
30048 OPC_CheckPatternPredicate0,
30049 OPC_EmitInteger32, 2,
30050 OPC_EmitRegisterI32, 0 ,
30051 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
30052 51, 6, 0, 1, 4, 2, 5, 3,
30053 27,
30054 OPC_RecordChild2,
30055 OPC_CheckChild2Type, 51,
30056 OPC_RecordChild3,
30057 OPC_CheckChild3Type, 21,
30058 OPC_RecordChild4,
30059 OPC_CheckChild4Type, 51,
30060 OPC_CheckType, 51,
30061 OPC_CheckPatternPredicate0,
30062 OPC_EmitInteger32, 2,
30063 OPC_EmitRegisterI32, 0 ,
30064 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
30065 51, 6, 0, 1, 4, 2, 5, 3,
30066 0,
30067 66,
30068 OPC_CheckChild1Type, 62,
30069 OPC_Scope, 33,
30070 OPC_MoveChild2,
30071 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30072 OPC_RecordChild0,
30073 OPC_CheckChild0TypeI32,
30074 OPC_CheckType, 62,
30075 OPC_MoveParent,
30076 OPC_RecordChild3,
30077 OPC_CheckChild3Type, 20,
30078 OPC_RecordChild4,
30079 OPC_CheckChild4Type, 62,
30080 OPC_CheckType, 62,
30081 OPC_CheckPatternPredicate0,
30082 OPC_EmitInteger32, 2,
30083 OPC_EmitRegisterI32, 0 ,
30084 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
30085 62, 6, 0, 1, 4, 2, 5, 3,
30086 27,
30087 OPC_RecordChild2,
30088 OPC_CheckChild2Type, 62,
30089 OPC_RecordChild3,
30090 OPC_CheckChild3Type, 20,
30091 OPC_RecordChild4,
30092 OPC_CheckChild4Type, 62,
30093 OPC_CheckType, 62,
30094 OPC_CheckPatternPredicate0,
30095 OPC_EmitInteger32, 2,
30096 OPC_EmitRegisterI32, 0 ,
30097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
30098 62, 6, 0, 1, 4, 2, 5, 3,
30099 0,
30100 66,
30101 OPC_CheckChild1Type, 116,
30102 OPC_Scope, 33,
30103 OPC_MoveChild2,
30104 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30105 OPC_RecordChild0,
30106 OPC_CheckChild0TypeI32,
30107 OPC_CheckType, 116,
30108 OPC_MoveParent,
30109 OPC_RecordChild3,
30110 OPC_CheckChild3Type, 20,
30111 OPC_RecordChild4,
30112 OPC_CheckChild4Type, 116,
30113 OPC_CheckType, 116,
30114 OPC_CheckPatternPredicate2,
30115 OPC_EmitInteger32, 2,
30116 OPC_EmitRegisterI32, 0 ,
30117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
30118 116, 6, 0, 1, 4, 2, 5, 3,
30119 27,
30120 OPC_RecordChild2,
30121 OPC_CheckChild2Type, 116,
30122 OPC_RecordChild3,
30123 OPC_CheckChild3Type, 20,
30124 OPC_RecordChild4,
30125 OPC_CheckChild4Type, 116,
30126 OPC_CheckType, 116,
30127 OPC_CheckPatternPredicate2,
30128 OPC_EmitInteger32, 2,
30129 OPC_EmitRegisterI32, 0 ,
30130 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
30131 116, 6, 0, 1, 4, 2, 5, 3,
30132 0,
30133 66,
30134 OPC_CheckChild1Type, 95,
30135 OPC_Scope, 33,
30136 OPC_MoveChild2,
30137 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30138 OPC_RecordChild0,
30139 OPC_CheckChild0TypeI32,
30140 OPC_CheckType, 95,
30141 OPC_MoveParent,
30142 OPC_RecordChild3,
30143 OPC_CheckChild3Type, 21,
30144 OPC_RecordChild4,
30145 OPC_CheckChild4Type, 95,
30146 OPC_CheckType, 95,
30147 OPC_CheckPatternPredicate2,
30148 OPC_EmitInteger32, 2,
30149 OPC_EmitRegisterI32, 0 ,
30150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
30151 95, 6, 0, 1, 4, 2, 5, 3,
30152 27,
30153 OPC_RecordChild2,
30154 OPC_CheckChild2Type, 95,
30155 OPC_RecordChild3,
30156 OPC_CheckChild3Type, 21,
30157 OPC_RecordChild4,
30158 OPC_CheckChild4Type, 95,
30159 OPC_CheckType, 95,
30160 OPC_CheckPatternPredicate2,
30161 OPC_EmitInteger32, 2,
30162 OPC_EmitRegisterI32, 0 ,
30163 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
30164 95, 6, 0, 1, 4, 2, 5, 3,
30165 0,
30166 0,
30167 85|128,2,
30168 OPC_CheckChild0Integer, 22|128,56,
30169 OPC_RecordChild1,
30170 OPC_Scope, 66,
30171 OPC_CheckChild1Type, 40,
30172 OPC_Scope, 33,
30173 OPC_MoveChild2,
30174 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30175 OPC_RecordChild0,
30176 OPC_CheckChild0TypeI32,
30177 OPC_CheckType, 40,
30178 OPC_MoveParent,
30179 OPC_RecordChild3,
30180 OPC_CheckChild3Type, 22,
30181 OPC_RecordChild4,
30182 OPC_CheckChild4Type, 40,
30183 OPC_CheckType, 40,
30184 OPC_CheckPatternPredicate0,
30185 OPC_EmitInteger32, 2,
30186 OPC_EmitRegisterI32, 0 ,
30187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
30188 40, 6, 0, 1, 4, 2, 5, 3,
30189 27,
30190 OPC_RecordChild2,
30191 OPC_CheckChild2Type, 40,
30192 OPC_RecordChild3,
30193 OPC_CheckChild3Type, 22,
30194 OPC_RecordChild4,
30195 OPC_CheckChild4Type, 40,
30196 OPC_CheckType, 40,
30197 OPC_CheckPatternPredicate0,
30198 OPC_EmitInteger32, 2,
30199 OPC_EmitRegisterI32, 0 ,
30200 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
30201 40, 6, 0, 1, 4, 2, 5, 3,
30202 0,
30203 66,
30204 OPC_CheckChild1Type, 51,
30205 OPC_Scope, 33,
30206 OPC_MoveChild2,
30207 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30208 OPC_RecordChild0,
30209 OPC_CheckChild0TypeI32,
30210 OPC_CheckType, 51,
30211 OPC_MoveParent,
30212 OPC_RecordChild3,
30213 OPC_CheckChild3Type, 21,
30214 OPC_RecordChild4,
30215 OPC_CheckChild4Type, 51,
30216 OPC_CheckType, 51,
30217 OPC_CheckPatternPredicate0,
30218 OPC_EmitInteger32, 2,
30219 OPC_EmitRegisterI32, 0 ,
30220 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
30221 51, 6, 0, 1, 4, 2, 5, 3,
30222 27,
30223 OPC_RecordChild2,
30224 OPC_CheckChild2Type, 51,
30225 OPC_RecordChild3,
30226 OPC_CheckChild3Type, 21,
30227 OPC_RecordChild4,
30228 OPC_CheckChild4Type, 51,
30229 OPC_CheckType, 51,
30230 OPC_CheckPatternPredicate0,
30231 OPC_EmitInteger32, 2,
30232 OPC_EmitRegisterI32, 0 ,
30233 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
30234 51, 6, 0, 1, 4, 2, 5, 3,
30235 0,
30236 66,
30237 OPC_CheckChild1Type, 62,
30238 OPC_Scope, 33,
30239 OPC_MoveChild2,
30240 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30241 OPC_RecordChild0,
30242 OPC_CheckChild0TypeI32,
30243 OPC_CheckType, 62,
30244 OPC_MoveParent,
30245 OPC_RecordChild3,
30246 OPC_CheckChild3Type, 20,
30247 OPC_RecordChild4,
30248 OPC_CheckChild4Type, 62,
30249 OPC_CheckType, 62,
30250 OPC_CheckPatternPredicate0,
30251 OPC_EmitInteger32, 2,
30252 OPC_EmitRegisterI32, 0 ,
30253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
30254 62, 6, 0, 1, 4, 2, 5, 3,
30255 27,
30256 OPC_RecordChild2,
30257 OPC_CheckChild2Type, 62,
30258 OPC_RecordChild3,
30259 OPC_CheckChild3Type, 20,
30260 OPC_RecordChild4,
30261 OPC_CheckChild4Type, 62,
30262 OPC_CheckType, 62,
30263 OPC_CheckPatternPredicate0,
30264 OPC_EmitInteger32, 2,
30265 OPC_EmitRegisterI32, 0 ,
30266 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
30267 62, 6, 0, 1, 4, 2, 5, 3,
30268 0,
30269 66,
30270 OPC_CheckChild1Type, 116,
30271 OPC_Scope, 33,
30272 OPC_MoveChild2,
30273 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30274 OPC_RecordChild0,
30275 OPC_CheckChild0TypeI32,
30276 OPC_CheckType, 116,
30277 OPC_MoveParent,
30278 OPC_RecordChild3,
30279 OPC_CheckChild3Type, 20,
30280 OPC_RecordChild4,
30281 OPC_CheckChild4Type, 116,
30282 OPC_CheckType, 116,
30283 OPC_CheckPatternPredicate2,
30284 OPC_EmitInteger32, 2,
30285 OPC_EmitRegisterI32, 0 ,
30286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
30287 116, 6, 0, 1, 4, 2, 5, 3,
30288 27,
30289 OPC_RecordChild2,
30290 OPC_CheckChild2Type, 116,
30291 OPC_RecordChild3,
30292 OPC_CheckChild3Type, 20,
30293 OPC_RecordChild4,
30294 OPC_CheckChild4Type, 116,
30295 OPC_CheckType, 116,
30296 OPC_CheckPatternPredicate2,
30297 OPC_EmitInteger32, 2,
30298 OPC_EmitRegisterI32, 0 ,
30299 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
30300 116, 6, 0, 1, 4, 2, 5, 3,
30301 0,
30302 66,
30303 OPC_CheckChild1Type, 95,
30304 OPC_Scope, 33,
30305 OPC_MoveChild2,
30306 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30307 OPC_RecordChild0,
30308 OPC_CheckChild0TypeI32,
30309 OPC_CheckType, 95,
30310 OPC_MoveParent,
30311 OPC_RecordChild3,
30312 OPC_CheckChild3Type, 21,
30313 OPC_RecordChild4,
30314 OPC_CheckChild4Type, 95,
30315 OPC_CheckType, 95,
30316 OPC_CheckPatternPredicate2,
30317 OPC_EmitInteger32, 2,
30318 OPC_EmitRegisterI32, 0 ,
30319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
30320 95, 6, 0, 1, 4, 2, 5, 3,
30321 27,
30322 OPC_RecordChild2,
30323 OPC_CheckChild2Type, 95,
30324 OPC_RecordChild3,
30325 OPC_CheckChild3Type, 21,
30326 OPC_RecordChild4,
30327 OPC_CheckChild4Type, 95,
30328 OPC_CheckType, 95,
30329 OPC_CheckPatternPredicate2,
30330 OPC_EmitInteger32, 2,
30331 OPC_EmitRegisterI32, 0 ,
30332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
30333 95, 6, 0, 1, 4, 2, 5, 3,
30334 0,
30335 0,
30336 85|128,2,
30337 OPC_CheckChild0Integer, 98|128,55,
30338 OPC_RecordChild1,
30339 OPC_Scope, 66,
30340 OPC_CheckChild1Type, 40,
30341 OPC_Scope, 33,
30342 OPC_MoveChild2,
30343 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30344 OPC_RecordChild0,
30345 OPC_CheckChild0TypeI32,
30346 OPC_CheckType, 40,
30347 OPC_MoveParent,
30348 OPC_RecordChild3,
30349 OPC_CheckChild3Type, 22,
30350 OPC_RecordChild4,
30351 OPC_CheckChild4Type, 40,
30352 OPC_CheckType, 40,
30353 OPC_CheckPatternPredicate0,
30354 OPC_EmitInteger32, 2,
30355 OPC_EmitRegisterI32, 0 ,
30356 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
30357 40, 6, 0, 1, 4, 2, 5, 3,
30358 27,
30359 OPC_RecordChild2,
30360 OPC_CheckChild2Type, 40,
30361 OPC_RecordChild3,
30362 OPC_CheckChild3Type, 22,
30363 OPC_RecordChild4,
30364 OPC_CheckChild4Type, 40,
30365 OPC_CheckType, 40,
30366 OPC_CheckPatternPredicate0,
30367 OPC_EmitInteger32, 2,
30368 OPC_EmitRegisterI32, 0 ,
30369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
30370 40, 6, 0, 1, 4, 2, 5, 3,
30371 0,
30372 66,
30373 OPC_CheckChild1Type, 51,
30374 OPC_Scope, 33,
30375 OPC_MoveChild2,
30376 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30377 OPC_RecordChild0,
30378 OPC_CheckChild0TypeI32,
30379 OPC_CheckType, 51,
30380 OPC_MoveParent,
30381 OPC_RecordChild3,
30382 OPC_CheckChild3Type, 21,
30383 OPC_RecordChild4,
30384 OPC_CheckChild4Type, 51,
30385 OPC_CheckType, 51,
30386 OPC_CheckPatternPredicate0,
30387 OPC_EmitInteger32, 2,
30388 OPC_EmitRegisterI32, 0 ,
30389 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
30390 51, 6, 0, 1, 4, 2, 5, 3,
30391 27,
30392 OPC_RecordChild2,
30393 OPC_CheckChild2Type, 51,
30394 OPC_RecordChild3,
30395 OPC_CheckChild3Type, 21,
30396 OPC_RecordChild4,
30397 OPC_CheckChild4Type, 51,
30398 OPC_CheckType, 51,
30399 OPC_CheckPatternPredicate0,
30400 OPC_EmitInteger32, 2,
30401 OPC_EmitRegisterI32, 0 ,
30402 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
30403 51, 6, 0, 1, 4, 2, 5, 3,
30404 0,
30405 66,
30406 OPC_CheckChild1Type, 62,
30407 OPC_Scope, 33,
30408 OPC_MoveChild2,
30409 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30410 OPC_RecordChild0,
30411 OPC_CheckChild0TypeI32,
30412 OPC_CheckType, 62,
30413 OPC_MoveParent,
30414 OPC_RecordChild3,
30415 OPC_CheckChild3Type, 20,
30416 OPC_RecordChild4,
30417 OPC_CheckChild4Type, 62,
30418 OPC_CheckType, 62,
30419 OPC_CheckPatternPredicate0,
30420 OPC_EmitInteger32, 2,
30421 OPC_EmitRegisterI32, 0 ,
30422 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
30423 62, 6, 0, 1, 4, 2, 5, 3,
30424 27,
30425 OPC_RecordChild2,
30426 OPC_CheckChild2Type, 62,
30427 OPC_RecordChild3,
30428 OPC_CheckChild3Type, 20,
30429 OPC_RecordChild4,
30430 OPC_CheckChild4Type, 62,
30431 OPC_CheckType, 62,
30432 OPC_CheckPatternPredicate0,
30433 OPC_EmitInteger32, 2,
30434 OPC_EmitRegisterI32, 0 ,
30435 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
30436 62, 6, 0, 1, 4, 2, 5, 3,
30437 0,
30438 66,
30439 OPC_CheckChild1Type, 95,
30440 OPC_Scope, 33,
30441 OPC_MoveChild2,
30442 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30443 OPC_RecordChild0,
30444 OPC_CheckChild0TypeI32,
30445 OPC_CheckType, 95,
30446 OPC_MoveParent,
30447 OPC_RecordChild3,
30448 OPC_CheckChild3Type, 21,
30449 OPC_RecordChild4,
30450 OPC_CheckChild4Type, 95,
30451 OPC_CheckType, 95,
30452 OPC_CheckPatternPredicate2,
30453 OPC_EmitInteger32, 2,
30454 OPC_EmitRegisterI32, 0 ,
30455 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
30456 95, 6, 0, 1, 4, 2, 5, 3,
30457 27,
30458 OPC_RecordChild2,
30459 OPC_CheckChild2Type, 95,
30460 OPC_RecordChild3,
30461 OPC_CheckChild3Type, 21,
30462 OPC_RecordChild4,
30463 OPC_CheckChild4Type, 95,
30464 OPC_CheckType, 95,
30465 OPC_CheckPatternPredicate2,
30466 OPC_EmitInteger32, 2,
30467 OPC_EmitRegisterI32, 0 ,
30468 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
30469 95, 6, 0, 1, 4, 2, 5, 3,
30470 0,
30471 66,
30472 OPC_CheckChild1Type, 116,
30473 OPC_Scope, 33,
30474 OPC_MoveChild2,
30475 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30476 OPC_RecordChild0,
30477 OPC_CheckChild0TypeI32,
30478 OPC_CheckType, 116,
30479 OPC_MoveParent,
30480 OPC_RecordChild3,
30481 OPC_CheckChild3Type, 20,
30482 OPC_RecordChild4,
30483 OPC_CheckChild4Type, 116,
30484 OPC_CheckType, 116,
30485 OPC_CheckPatternPredicate2,
30486 OPC_EmitInteger32, 2,
30487 OPC_EmitRegisterI32, 0 ,
30488 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
30489 116, 6, 0, 1, 4, 2, 5, 3,
30490 27,
30491 OPC_RecordChild2,
30492 OPC_CheckChild2Type, 116,
30493 OPC_RecordChild3,
30494 OPC_CheckChild3Type, 20,
30495 OPC_RecordChild4,
30496 OPC_CheckChild4Type, 116,
30497 OPC_CheckType, 116,
30498 OPC_CheckPatternPredicate2,
30499 OPC_EmitInteger32, 2,
30500 OPC_EmitRegisterI32, 0 ,
30501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
30502 116, 6, 0, 1, 4, 2, 5, 3,
30503 0,
30504 0,
30505 79|128,1,
30506 OPC_CheckChild0Integer, 122|128,55,
30507 OPC_RecordChild1,
30508 OPC_Scope, 66,
30509 OPC_CheckChild1Type, 40,
30510 OPC_Scope, 33,
30511 OPC_MoveChild2,
30512 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30513 OPC_RecordChild0,
30514 OPC_CheckChild0TypeI32,
30515 OPC_CheckType, 40,
30516 OPC_MoveParent,
30517 OPC_RecordChild3,
30518 OPC_CheckChild3Type, 22,
30519 OPC_RecordChild4,
30520 OPC_CheckChild4Type, 40,
30521 OPC_CheckType, 40,
30522 OPC_CheckPatternPredicate0,
30523 OPC_EmitInteger32, 2,
30524 OPC_EmitRegisterI32, 0 ,
30525 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
30526 40, 6, 0, 1, 4, 2, 5, 3,
30527 27,
30528 OPC_RecordChild2,
30529 OPC_CheckChild2Type, 40,
30530 OPC_RecordChild3,
30531 OPC_CheckChild3Type, 22,
30532 OPC_RecordChild4,
30533 OPC_CheckChild4Type, 40,
30534 OPC_CheckType, 40,
30535 OPC_CheckPatternPredicate0,
30536 OPC_EmitInteger32, 2,
30537 OPC_EmitRegisterI32, 0 ,
30538 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
30539 40, 6, 0, 1, 4, 2, 5, 3,
30540 0,
30541 66,
30542 OPC_CheckChild1Type, 51,
30543 OPC_Scope, 33,
30544 OPC_MoveChild2,
30545 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30546 OPC_RecordChild0,
30547 OPC_CheckChild0TypeI32,
30548 OPC_CheckType, 51,
30549 OPC_MoveParent,
30550 OPC_RecordChild3,
30551 OPC_CheckChild3Type, 21,
30552 OPC_RecordChild4,
30553 OPC_CheckChild4Type, 51,
30554 OPC_CheckType, 51,
30555 OPC_CheckPatternPredicate0,
30556 OPC_EmitInteger32, 2,
30557 OPC_EmitRegisterI32, 0 ,
30558 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
30559 51, 6, 0, 1, 4, 2, 5, 3,
30560 27,
30561 OPC_RecordChild2,
30562 OPC_CheckChild2Type, 51,
30563 OPC_RecordChild3,
30564 OPC_CheckChild3Type, 21,
30565 OPC_RecordChild4,
30566 OPC_CheckChild4Type, 51,
30567 OPC_CheckType, 51,
30568 OPC_CheckPatternPredicate0,
30569 OPC_EmitInteger32, 2,
30570 OPC_EmitRegisterI32, 0 ,
30571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
30572 51, 6, 0, 1, 4, 2, 5, 3,
30573 0,
30574 66,
30575 OPC_CheckChild1Type, 62,
30576 OPC_Scope, 33,
30577 OPC_MoveChild2,
30578 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30579 OPC_RecordChild0,
30580 OPC_CheckChild0TypeI32,
30581 OPC_CheckType, 62,
30582 OPC_MoveParent,
30583 OPC_RecordChild3,
30584 OPC_CheckChild3Type, 20,
30585 OPC_RecordChild4,
30586 OPC_CheckChild4Type, 62,
30587 OPC_CheckType, 62,
30588 OPC_CheckPatternPredicate0,
30589 OPC_EmitInteger32, 2,
30590 OPC_EmitRegisterI32, 0 ,
30591 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
30592 62, 6, 0, 1, 4, 2, 5, 3,
30593 27,
30594 OPC_RecordChild2,
30595 OPC_CheckChild2Type, 62,
30596 OPC_RecordChild3,
30597 OPC_CheckChild3Type, 20,
30598 OPC_RecordChild4,
30599 OPC_CheckChild4Type, 62,
30600 OPC_CheckType, 62,
30601 OPC_CheckPatternPredicate0,
30602 OPC_EmitInteger32, 2,
30603 OPC_EmitRegisterI32, 0 ,
30604 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
30605 62, 6, 0, 1, 4, 2, 5, 3,
30606 0,
30607 0,
30608 85|128,1,
30609 OPC_CheckChild0Integer, 52|128,57,
30610 OPC_RecordChild1,
30611 OPC_Scope, 68,
30612 OPC_CheckChild1Type, 40,
30613 OPC_Scope, 34,
30614 OPC_MoveChild2,
30615 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30616 OPC_RecordChild0,
30617 OPC_CheckChild0TypeI32,
30618 OPC_CheckType, 40,
30619 OPC_MoveParent,
30620 OPC_CheckType, 40,
30621 OPC_CheckPatternPredicate0,
30622 OPC_EmitInteger32, 0,
30623 OPC_EmitRegisterI32, 0 ,
30624 OPC_EmitRegisterI32, 0 ,
30625 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30626 62, 0,
30627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
30628 40, 6, 0, 1, 2, 3, 4, 5,
30629 28,
30630 OPC_RecordChild2,
30631 OPC_CheckChild2Type, 40,
30632 OPC_CheckType, 40,
30633 OPC_CheckPatternPredicate0,
30634 OPC_EmitInteger32, 0,
30635 OPC_EmitRegisterI32, 0 ,
30636 OPC_EmitRegisterI32, 0 ,
30637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30638 62, 0,
30639 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
30640 40, 6, 0, 1, 2, 3, 4, 5,
30641 0,
30642 68,
30643 OPC_CheckChild1Type, 51,
30644 OPC_Scope, 34,
30645 OPC_MoveChild2,
30646 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30647 OPC_RecordChild0,
30648 OPC_CheckChild0TypeI32,
30649 OPC_CheckType, 51,
30650 OPC_MoveParent,
30651 OPC_CheckType, 51,
30652 OPC_CheckPatternPredicate0,
30653 OPC_EmitInteger32, 0,
30654 OPC_EmitRegisterI32, 0 ,
30655 OPC_EmitRegisterI32, 0 ,
30656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30657 62, 0,
30658 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
30659 51, 6, 0, 1, 2, 3, 4, 5,
30660 28,
30661 OPC_RecordChild2,
30662 OPC_CheckChild2Type, 51,
30663 OPC_CheckType, 51,
30664 OPC_CheckPatternPredicate0,
30665 OPC_EmitInteger32, 0,
30666 OPC_EmitRegisterI32, 0 ,
30667 OPC_EmitRegisterI32, 0 ,
30668 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30669 62, 0,
30670 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
30671 51, 6, 0, 1, 2, 3, 4, 5,
30672 0,
30673 68,
30674 OPC_CheckChild1Type, 62,
30675 OPC_Scope, 34,
30676 OPC_MoveChild2,
30677 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30678 OPC_RecordChild0,
30679 OPC_CheckChild0TypeI32,
30680 OPC_CheckType, 62,
30681 OPC_MoveParent,
30682 OPC_CheckType, 62,
30683 OPC_CheckPatternPredicate0,
30684 OPC_EmitInteger32, 0,
30685 OPC_EmitRegisterI32, 0 ,
30686 OPC_EmitRegisterI32, 0 ,
30687 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30688 62, 0,
30689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
30690 62, 6, 0, 1, 2, 3, 4, 5,
30691 28,
30692 OPC_RecordChild2,
30693 OPC_CheckChild2Type, 62,
30694 OPC_CheckType, 62,
30695 OPC_CheckPatternPredicate0,
30696 OPC_EmitInteger32, 0,
30697 OPC_EmitRegisterI32, 0 ,
30698 OPC_EmitRegisterI32, 0 ,
30699 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30700 62, 0,
30701 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
30702 62, 6, 0, 1, 2, 3, 4, 5,
30703 0,
30704 0,
30705 79|128,1,
30706 OPC_CheckChild0Integer, 126|128,55,
30707 OPC_RecordChild1,
30708 OPC_Scope, 66,
30709 OPC_CheckChild1Type, 40,
30710 OPC_Scope, 33,
30711 OPC_MoveChild2,
30712 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30713 OPC_RecordChild0,
30714 OPC_CheckChild0TypeI32,
30715 OPC_CheckType, 40,
30716 OPC_MoveParent,
30717 OPC_RecordChild3,
30718 OPC_CheckChild3Type, 22,
30719 OPC_RecordChild4,
30720 OPC_CheckChild4Type, 40,
30721 OPC_CheckType, 40,
30722 OPC_CheckPatternPredicate0,
30723 OPC_EmitInteger32, 2,
30724 OPC_EmitRegisterI32, 0 ,
30725 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s8),
30726 40, 6, 0, 1, 4, 2, 5, 3,
30727 27,
30728 OPC_RecordChild2,
30729 OPC_CheckChild2Type, 40,
30730 OPC_RecordChild3,
30731 OPC_CheckChild3Type, 22,
30732 OPC_RecordChild4,
30733 OPC_CheckChild4Type, 40,
30734 OPC_CheckType, 40,
30735 OPC_CheckPatternPredicate0,
30736 OPC_EmitInteger32, 2,
30737 OPC_EmitRegisterI32, 0 ,
30738 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi8),
30739 40, 6, 0, 1, 4, 2, 5, 3,
30740 0,
30741 66,
30742 OPC_CheckChild1Type, 51,
30743 OPC_Scope, 33,
30744 OPC_MoveChild2,
30745 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30746 OPC_RecordChild0,
30747 OPC_CheckChild0TypeI32,
30748 OPC_CheckType, 51,
30749 OPC_MoveParent,
30750 OPC_RecordChild3,
30751 OPC_CheckChild3Type, 21,
30752 OPC_RecordChild4,
30753 OPC_CheckChild4Type, 51,
30754 OPC_CheckType, 51,
30755 OPC_CheckPatternPredicate0,
30756 OPC_EmitInteger32, 2,
30757 OPC_EmitRegisterI32, 0 ,
30758 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s16),
30759 51, 6, 0, 1, 4, 2, 5, 3,
30760 27,
30761 OPC_RecordChild2,
30762 OPC_CheckChild2Type, 51,
30763 OPC_RecordChild3,
30764 OPC_CheckChild3Type, 21,
30765 OPC_RecordChild4,
30766 OPC_CheckChild4Type, 51,
30767 OPC_CheckType, 51,
30768 OPC_CheckPatternPredicate0,
30769 OPC_EmitInteger32, 2,
30770 OPC_EmitRegisterI32, 0 ,
30771 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi16),
30772 51, 6, 0, 1, 4, 2, 5, 3,
30773 0,
30774 66,
30775 OPC_CheckChild1Type, 62,
30776 OPC_Scope, 33,
30777 OPC_MoveChild2,
30778 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30779 OPC_RecordChild0,
30780 OPC_CheckChild0TypeI32,
30781 OPC_CheckType, 62,
30782 OPC_MoveParent,
30783 OPC_RecordChild3,
30784 OPC_CheckChild3Type, 20,
30785 OPC_RecordChild4,
30786 OPC_CheckChild4Type, 62,
30787 OPC_CheckType, 62,
30788 OPC_CheckPatternPredicate0,
30789 OPC_EmitInteger32, 2,
30790 OPC_EmitRegisterI32, 0 ,
30791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s32),
30792 62, 6, 0, 1, 4, 2, 5, 3,
30793 27,
30794 OPC_RecordChild2,
30795 OPC_CheckChild2Type, 62,
30796 OPC_RecordChild3,
30797 OPC_CheckChild3Type, 20,
30798 OPC_RecordChild4,
30799 OPC_CheckChild4Type, 62,
30800 OPC_CheckType, 62,
30801 OPC_CheckPatternPredicate0,
30802 OPC_EmitInteger32, 2,
30803 OPC_EmitRegisterI32, 0 ,
30804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi32),
30805 62, 6, 0, 1, 4, 2, 5, 3,
30806 0,
30807 0,
30808 85|128,1,
30809 OPC_CheckChild0Integer, 70|128,57,
30810 OPC_RecordChild1,
30811 OPC_Scope, 68,
30812 OPC_CheckChild1Type, 40,
30813 OPC_Scope, 34,
30814 OPC_MoveChild2,
30815 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30816 OPC_RecordChild0,
30817 OPC_CheckChild0TypeI32,
30818 OPC_CheckType, 40,
30819 OPC_MoveParent,
30820 OPC_CheckType, 40,
30821 OPC_CheckPatternPredicate0,
30822 OPC_EmitInteger32, 0,
30823 OPC_EmitRegisterI32, 0 ,
30824 OPC_EmitRegisterI32, 0 ,
30825 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30826 62, 0,
30827 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s8),
30828 40, 6, 0, 1, 2, 3, 4, 5,
30829 28,
30830 OPC_RecordChild2,
30831 OPC_CheckChild2Type, 40,
30832 OPC_CheckType, 40,
30833 OPC_CheckPatternPredicate0,
30834 OPC_EmitInteger32, 0,
30835 OPC_EmitRegisterI32, 0 ,
30836 OPC_EmitRegisterI32, 0 ,
30837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30838 62, 0,
30839 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi8),
30840 40, 6, 0, 1, 2, 3, 4, 5,
30841 0,
30842 68,
30843 OPC_CheckChild1Type, 51,
30844 OPC_Scope, 34,
30845 OPC_MoveChild2,
30846 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30847 OPC_RecordChild0,
30848 OPC_CheckChild0TypeI32,
30849 OPC_CheckType, 51,
30850 OPC_MoveParent,
30851 OPC_CheckType, 51,
30852 OPC_CheckPatternPredicate0,
30853 OPC_EmitInteger32, 0,
30854 OPC_EmitRegisterI32, 0 ,
30855 OPC_EmitRegisterI32, 0 ,
30856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30857 62, 0,
30858 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s16),
30859 51, 6, 0, 1, 2, 3, 4, 5,
30860 28,
30861 OPC_RecordChild2,
30862 OPC_CheckChild2Type, 51,
30863 OPC_CheckType, 51,
30864 OPC_CheckPatternPredicate0,
30865 OPC_EmitInteger32, 0,
30866 OPC_EmitRegisterI32, 0 ,
30867 OPC_EmitRegisterI32, 0 ,
30868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30869 62, 0,
30870 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi16),
30871 51, 6, 0, 1, 2, 3, 4, 5,
30872 0,
30873 68,
30874 OPC_CheckChild1Type, 62,
30875 OPC_Scope, 34,
30876 OPC_MoveChild2,
30877 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30878 OPC_RecordChild0,
30879 OPC_CheckChild0TypeI32,
30880 OPC_CheckType, 62,
30881 OPC_MoveParent,
30882 OPC_CheckType, 62,
30883 OPC_CheckPatternPredicate0,
30884 OPC_EmitInteger32, 0,
30885 OPC_EmitRegisterI32, 0 ,
30886 OPC_EmitRegisterI32, 0 ,
30887 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30888 62, 0,
30889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s32),
30890 62, 6, 0, 1, 2, 3, 4, 5,
30891 28,
30892 OPC_RecordChild2,
30893 OPC_CheckChild2Type, 62,
30894 OPC_CheckType, 62,
30895 OPC_CheckPatternPredicate0,
30896 OPC_EmitInteger32, 0,
30897 OPC_EmitRegisterI32, 0 ,
30898 OPC_EmitRegisterI32, 0 ,
30899 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30900 62, 0,
30901 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi32),
30902 62, 6, 0, 1, 2, 3, 4, 5,
30903 0,
30904 0,
30905 4|128,1,
30906 OPC_CheckChild0Integer, 126|128,58,
30907 OPC_RecordChild1,
30908 OPC_SwitchType , 19, 50,
30909 OPC_CheckChild1Type, 50,
30910 OPC_RecordChild2,
30911 OPC_CheckChild2Type, 50,
30912 OPC_CheckPatternPredicate1,
30913 OPC_EmitInteger32, 28,
30914 OPC_EmitRegisterI32, 0 ,
30915 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv4i16),
30916 50, 4, 0, 1, 2, 3,
30917 19, 60,
30918 OPC_CheckChild1Type, 60,
30919 OPC_RecordChild2,
30920 OPC_CheckChild2Type, 60,
30921 OPC_CheckPatternPredicate1,
30922 OPC_EmitInteger32, 28,
30923 OPC_EmitRegisterI32, 0 ,
30924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv2i32),
30925 60, 4, 0, 1, 2, 3,
30926 19, 51,
30927 OPC_CheckChild1Type, 51,
30928 OPC_RecordChild2,
30929 OPC_CheckChild2Type, 51,
30930 OPC_CheckPatternPredicate1,
30931 OPC_EmitInteger32, 28,
30932 OPC_EmitRegisterI32, 0 ,
30933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv8i16),
30934 51, 4, 0, 1, 2, 3,
30935 19, 62,
30936 OPC_CheckChild1Type, 62,
30937 OPC_RecordChild2,
30938 OPC_CheckChild2Type, 62,
30939 OPC_CheckPatternPredicate1,
30940 OPC_EmitInteger32, 28,
30941 OPC_EmitRegisterI32, 0 ,
30942 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv4i32),
30943 62, 4, 0, 1, 2, 3,
30944 19, 39,
30945 OPC_CheckChild1Type, 39,
30946 OPC_RecordChild2,
30947 OPC_CheckChild2Type, 39,
30948 OPC_CheckPatternPredicate1,
30949 OPC_EmitInteger32, 28,
30950 OPC_EmitRegisterI32, 0 ,
30951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv8i8),
30952 39, 4, 0, 1, 2, 3,
30953 19, 40,
30954 OPC_CheckChild1Type, 40,
30955 OPC_RecordChild2,
30956 OPC_CheckChild2Type, 40,
30957 OPC_CheckPatternPredicate1,
30958 OPC_EmitInteger32, 28,
30959 OPC_EmitRegisterI32, 0 ,
30960 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv16i8),
30961 40, 4, 0, 1, 2, 3,
30962 0,
30963 4|128,1,
30964 OPC_CheckChild0Integer, 0|128,59,
30965 OPC_RecordChild1,
30966 OPC_SwitchType , 19, 50,
30967 OPC_CheckChild1Type, 50,
30968 OPC_RecordChild2,
30969 OPC_CheckChild2Type, 50,
30970 OPC_CheckPatternPredicate1,
30971 OPC_EmitInteger32, 28,
30972 OPC_EmitRegisterI32, 0 ,
30973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv4i16),
30974 50, 4, 0, 1, 2, 3,
30975 19, 60,
30976 OPC_CheckChild1Type, 60,
30977 OPC_RecordChild2,
30978 OPC_CheckChild2Type, 60,
30979 OPC_CheckPatternPredicate1,
30980 OPC_EmitInteger32, 28,
30981 OPC_EmitRegisterI32, 0 ,
30982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv2i32),
30983 60, 4, 0, 1, 2, 3,
30984 19, 51,
30985 OPC_CheckChild1Type, 51,
30986 OPC_RecordChild2,
30987 OPC_CheckChild2Type, 51,
30988 OPC_CheckPatternPredicate1,
30989 OPC_EmitInteger32, 28,
30990 OPC_EmitRegisterI32, 0 ,
30991 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv8i16),
30992 51, 4, 0, 1, 2, 3,
30993 19, 62,
30994 OPC_CheckChild1Type, 62,
30995 OPC_RecordChild2,
30996 OPC_CheckChild2Type, 62,
30997 OPC_CheckPatternPredicate1,
30998 OPC_EmitInteger32, 28,
30999 OPC_EmitRegisterI32, 0 ,
31000 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv4i32),
31001 62, 4, 0, 1, 2, 3,
31002 19, 39,
31003 OPC_CheckChild1Type, 39,
31004 OPC_RecordChild2,
31005 OPC_CheckChild2Type, 39,
31006 OPC_CheckPatternPredicate1,
31007 OPC_EmitInteger32, 28,
31008 OPC_EmitRegisterI32, 0 ,
31009 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv8i8),
31010 39, 4, 0, 1, 2, 3,
31011 19, 40,
31012 OPC_CheckChild1Type, 40,
31013 OPC_RecordChild2,
31014 OPC_CheckChild2Type, 40,
31015 OPC_CheckPatternPredicate1,
31016 OPC_EmitInteger32, 28,
31017 OPC_EmitRegisterI32, 0 ,
31018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv16i8),
31019 40, 4, 0, 1, 2, 3,
31020 0,
31021 4|128,1,
31022 OPC_CheckChild0Integer, 118|128,59,
31023 OPC_RecordChild1,
31024 OPC_SwitchType , 19, 50,
31025 OPC_CheckChild1Type, 50,
31026 OPC_RecordChild2,
31027 OPC_CheckChild2Type, 50,
31028 OPC_CheckPatternPredicate1,
31029 OPC_EmitInteger32, 28,
31030 OPC_EmitRegisterI32, 0 ,
31031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv4i16),
31032 50, 4, 0, 1, 2, 3,
31033 19, 60,
31034 OPC_CheckChild1Type, 60,
31035 OPC_RecordChild2,
31036 OPC_CheckChild2Type, 60,
31037 OPC_CheckPatternPredicate1,
31038 OPC_EmitInteger32, 28,
31039 OPC_EmitRegisterI32, 0 ,
31040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv2i32),
31041 60, 4, 0, 1, 2, 3,
31042 19, 51,
31043 OPC_CheckChild1Type, 51,
31044 OPC_RecordChild2,
31045 OPC_CheckChild2Type, 51,
31046 OPC_CheckPatternPredicate1,
31047 OPC_EmitInteger32, 28,
31048 OPC_EmitRegisterI32, 0 ,
31049 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv8i16),
31050 51, 4, 0, 1, 2, 3,
31051 19, 62,
31052 OPC_CheckChild1Type, 62,
31053 OPC_RecordChild2,
31054 OPC_CheckChild2Type, 62,
31055 OPC_CheckPatternPredicate1,
31056 OPC_EmitInteger32, 28,
31057 OPC_EmitRegisterI32, 0 ,
31058 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv4i32),
31059 62, 4, 0, 1, 2, 3,
31060 19, 39,
31061 OPC_CheckChild1Type, 39,
31062 OPC_RecordChild2,
31063 OPC_CheckChild2Type, 39,
31064 OPC_CheckPatternPredicate1,
31065 OPC_EmitInteger32, 28,
31066 OPC_EmitRegisterI32, 0 ,
31067 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv8i8),
31068 39, 4, 0, 1, 2, 3,
31069 19, 40,
31070 OPC_CheckChild1Type, 40,
31071 OPC_RecordChild2,
31072 OPC_CheckChild2Type, 40,
31073 OPC_CheckPatternPredicate1,
31074 OPC_EmitInteger32, 28,
31075 OPC_EmitRegisterI32, 0 ,
31076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv16i8),
31077 40, 4, 0, 1, 2, 3,
31078 0,
31079 4|128,1,
31080 OPC_CheckChild0Integer, 120|128,59,
31081 OPC_RecordChild1,
31082 OPC_SwitchType , 19, 50,
31083 OPC_CheckChild1Type, 50,
31084 OPC_RecordChild2,
31085 OPC_CheckChild2Type, 50,
31086 OPC_CheckPatternPredicate1,
31087 OPC_EmitInteger32, 28,
31088 OPC_EmitRegisterI32, 0 ,
31089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv4i16),
31090 50, 4, 0, 1, 2, 3,
31091 19, 60,
31092 OPC_CheckChild1Type, 60,
31093 OPC_RecordChild2,
31094 OPC_CheckChild2Type, 60,
31095 OPC_CheckPatternPredicate1,
31096 OPC_EmitInteger32, 28,
31097 OPC_EmitRegisterI32, 0 ,
31098 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv2i32),
31099 60, 4, 0, 1, 2, 3,
31100 19, 51,
31101 OPC_CheckChild1Type, 51,
31102 OPC_RecordChild2,
31103 OPC_CheckChild2Type, 51,
31104 OPC_CheckPatternPredicate1,
31105 OPC_EmitInteger32, 28,
31106 OPC_EmitRegisterI32, 0 ,
31107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv8i16),
31108 51, 4, 0, 1, 2, 3,
31109 19, 62,
31110 OPC_CheckChild1Type, 62,
31111 OPC_RecordChild2,
31112 OPC_CheckChild2Type, 62,
31113 OPC_CheckPatternPredicate1,
31114 OPC_EmitInteger32, 28,
31115 OPC_EmitRegisterI32, 0 ,
31116 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv4i32),
31117 62, 4, 0, 1, 2, 3,
31118 19, 39,
31119 OPC_CheckChild1Type, 39,
31120 OPC_RecordChild2,
31121 OPC_CheckChild2Type, 39,
31122 OPC_CheckPatternPredicate1,
31123 OPC_EmitInteger32, 28,
31124 OPC_EmitRegisterI32, 0 ,
31125 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv8i8),
31126 39, 4, 0, 1, 2, 3,
31127 19, 40,
31128 OPC_CheckChild1Type, 40,
31129 OPC_RecordChild2,
31130 OPC_CheckChild2Type, 40,
31131 OPC_CheckPatternPredicate1,
31132 OPC_EmitInteger32, 28,
31133 OPC_EmitRegisterI32, 0 ,
31134 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv16i8),
31135 40, 4, 0, 1, 2, 3,
31136 0,
31137 69,
31138 OPC_CheckChild0Integer, 112|128,59,
31139 OPC_RecordChild1,
31140 OPC_SwitchType , 19, 39,
31141 OPC_CheckChild1Type, 51,
31142 OPC_RecordChild2,
31143 OPC_CheckChild2Type, 51,
31144 OPC_CheckPatternPredicate1,
31145 OPC_EmitInteger32, 28,
31146 OPC_EmitRegisterI32, 0 ,
31147 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRADDHNv8i8),
31148 39, 4, 0, 1, 2, 3,
31149 19, 50,
31150 OPC_CheckChild1Type, 62,
31151 OPC_RecordChild2,
31152 OPC_CheckChild2Type, 62,
31153 OPC_CheckPatternPredicate1,
31154 OPC_EmitInteger32, 28,
31155 OPC_EmitRegisterI32, 0 ,
31156 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRADDHNv4i16),
31157 50, 4, 0, 1, 2, 3,
31158 19, 60,
31159 OPC_CheckChild1Type, 81,
31160 OPC_RecordChild2,
31161 OPC_CheckChild2Type, 81,
31162 OPC_CheckPatternPredicate1,
31163 OPC_EmitInteger32, 28,
31164 OPC_EmitRegisterI32, 0 ,
31165 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRADDHNv2i32),
31166 60, 4, 0, 1, 2, 3,
31167 0,
31168 48,
31169 OPC_CheckChild0Integer, 50|128,59,
31170 OPC_RecordChild1,
31171 OPC_SwitchType , 19, 39,
31172 OPC_CheckChild1Type, 39,
31173 OPC_RecordChild2,
31174 OPC_CheckChild2Type, 39,
31175 OPC_CheckPatternPredicate1,
31176 OPC_EmitInteger32, 28,
31177 OPC_EmitRegisterI32, 0 ,
31178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULpd),
31179 39, 4, 0, 1, 2, 3,
31180 19, 40,
31181 OPC_CheckChild1Type, 40,
31182 OPC_RecordChild2,
31183 OPC_CheckChild2Type, 40,
31184 OPC_CheckPatternPredicate1,
31185 OPC_EmitInteger32, 28,
31186 OPC_EmitRegisterI32, 0 ,
31187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULpq),
31188 40, 4, 0, 1, 2, 3,
31189 0,
31190 43,
31191 OPC_CheckChild0Integer, 44|128,59,
31192 OPC_RecordChild1,
31193 OPC_SwitchType , 19, 51,
31194 OPC_CheckChild1Type, 39,
31195 OPC_RecordChild2,
31196 OPC_CheckChild2Type, 39,
31197 OPC_CheckPatternPredicate1,
31198 OPC_EmitInteger32, 28,
31199 OPC_EmitRegisterI32, 0 ,
31200 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLp8),
31201 51, 4, 0, 1, 2, 3,
31202 14, 81,
31203 OPC_CheckChild1Type, 80,
31204 OPC_RecordChild2,
31205 OPC_CheckChild2Type, 80,
31206 OPC_CheckPatternPredicate, 64,
31207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLp64),
31208 81, 2, 0, 1,
31209 0,
31210 24,
31211 OPC_CheckChild0Integer, 66|128,58,
31212 OPC_RecordChild1,
31213 OPC_CheckChild1Type, 62,
31214 OPC_RecordChild2,
31215 OPC_CheckChild2Type, 40,
31216 OPC_RecordChild3,
31217 OPC_CheckChild3Type, 40,
31218 OPC_CheckType, 62,
31219 OPC_CheckPatternPredicate, 40,
31220 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSMMLA),
31221 62, 3, 0, 1, 2,
31222 24,
31223 OPC_CheckChild0Integer, 70|128,58,
31224 OPC_RecordChild1,
31225 OPC_CheckChild1Type, 62,
31226 OPC_RecordChild2,
31227 OPC_CheckChild2Type, 40,
31228 OPC_RecordChild3,
31229 OPC_CheckChild3Type, 40,
31230 OPC_CheckType, 62,
31231 OPC_CheckPatternPredicate, 40,
31232 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUMMLA),
31233 62, 3, 0, 1, 2,
31234 24,
31235 OPC_CheckChild0Integer, 74|128,58,
31236 OPC_RecordChild1,
31237 OPC_CheckChild1Type, 62,
31238 OPC_RecordChild2,
31239 OPC_CheckChild2Type, 40,
31240 OPC_RecordChild3,
31241 OPC_CheckChild3Type, 40,
31242 OPC_CheckType, 62,
31243 OPC_CheckPatternPredicate, 40,
31244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSMMLA),
31245 62, 3, 0, 1, 2,
31246 4|128,1,
31247 OPC_CheckChild0Integer, 2|128,59,
31248 OPC_RecordChild1,
31249 OPC_SwitchType , 19, 50,
31250 OPC_CheckChild1Type, 50,
31251 OPC_RecordChild2,
31252 OPC_CheckChild2Type, 50,
31253 OPC_CheckPatternPredicate1,
31254 OPC_EmitInteger32, 28,
31255 OPC_EmitRegisterI32, 0 ,
31256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv4i16),
31257 50, 4, 0, 1, 2, 3,
31258 19, 60,
31259 OPC_CheckChild1Type, 60,
31260 OPC_RecordChild2,
31261 OPC_CheckChild2Type, 60,
31262 OPC_CheckPatternPredicate1,
31263 OPC_EmitInteger32, 28,
31264 OPC_EmitRegisterI32, 0 ,
31265 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv2i32),
31266 60, 4, 0, 1, 2, 3,
31267 19, 51,
31268 OPC_CheckChild1Type, 51,
31269 OPC_RecordChild2,
31270 OPC_CheckChild2Type, 51,
31271 OPC_CheckPatternPredicate1,
31272 OPC_EmitInteger32, 28,
31273 OPC_EmitRegisterI32, 0 ,
31274 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv8i16),
31275 51, 4, 0, 1, 2, 3,
31276 19, 62,
31277 OPC_CheckChild1Type, 62,
31278 OPC_RecordChild2,
31279 OPC_CheckChild2Type, 62,
31280 OPC_CheckPatternPredicate1,
31281 OPC_EmitInteger32, 28,
31282 OPC_EmitRegisterI32, 0 ,
31283 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv4i32),
31284 62, 4, 0, 1, 2, 3,
31285 19, 39,
31286 OPC_CheckChild1Type, 39,
31287 OPC_RecordChild2,
31288 OPC_CheckChild2Type, 39,
31289 OPC_CheckPatternPredicate1,
31290 OPC_EmitInteger32, 28,
31291 OPC_EmitRegisterI32, 0 ,
31292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv8i8),
31293 39, 4, 0, 1, 2, 3,
31294 19, 40,
31295 OPC_CheckChild1Type, 40,
31296 OPC_RecordChild2,
31297 OPC_CheckChild2Type, 40,
31298 OPC_CheckPatternPredicate1,
31299 OPC_EmitInteger32, 28,
31300 OPC_EmitRegisterI32, 0 ,
31301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv16i8),
31302 40, 4, 0, 1, 2, 3,
31303 0,
31304 4|128,1,
31305 OPC_CheckChild0Integer, 4|128,59,
31306 OPC_RecordChild1,
31307 OPC_SwitchType , 19, 50,
31308 OPC_CheckChild1Type, 50,
31309 OPC_RecordChild2,
31310 OPC_CheckChild2Type, 50,
31311 OPC_CheckPatternPredicate1,
31312 OPC_EmitInteger32, 28,
31313 OPC_EmitRegisterI32, 0 ,
31314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv4i16),
31315 50, 4, 0, 1, 2, 3,
31316 19, 60,
31317 OPC_CheckChild1Type, 60,
31318 OPC_RecordChild2,
31319 OPC_CheckChild2Type, 60,
31320 OPC_CheckPatternPredicate1,
31321 OPC_EmitInteger32, 28,
31322 OPC_EmitRegisterI32, 0 ,
31323 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv2i32),
31324 60, 4, 0, 1, 2, 3,
31325 19, 51,
31326 OPC_CheckChild1Type, 51,
31327 OPC_RecordChild2,
31328 OPC_CheckChild2Type, 51,
31329 OPC_CheckPatternPredicate1,
31330 OPC_EmitInteger32, 28,
31331 OPC_EmitRegisterI32, 0 ,
31332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv8i16),
31333 51, 4, 0, 1, 2, 3,
31334 19, 62,
31335 OPC_CheckChild1Type, 62,
31336 OPC_RecordChild2,
31337 OPC_CheckChild2Type, 62,
31338 OPC_CheckPatternPredicate1,
31339 OPC_EmitInteger32, 28,
31340 OPC_EmitRegisterI32, 0 ,
31341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv4i32),
31342 62, 4, 0, 1, 2, 3,
31343 19, 39,
31344 OPC_CheckChild1Type, 39,
31345 OPC_RecordChild2,
31346 OPC_CheckChild2Type, 39,
31347 OPC_CheckPatternPredicate1,
31348 OPC_EmitInteger32, 28,
31349 OPC_EmitRegisterI32, 0 ,
31350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv8i8),
31351 39, 4, 0, 1, 2, 3,
31352 19, 40,
31353 OPC_CheckChild1Type, 40,
31354 OPC_RecordChild2,
31355 OPC_CheckChild2Type, 40,
31356 OPC_CheckPatternPredicate1,
31357 OPC_EmitInteger32, 28,
31358 OPC_EmitRegisterI32, 0 ,
31359 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv16i8),
31360 40, 4, 0, 1, 2, 3,
31361 0,
31362 69,
31363 OPC_CheckChild0Integer, 6|128,60,
31364 OPC_RecordChild1,
31365 OPC_SwitchType , 19, 39,
31366 OPC_CheckChild1Type, 51,
31367 OPC_RecordChild2,
31368 OPC_CheckChild2Type, 51,
31369 OPC_CheckPatternPredicate1,
31370 OPC_EmitInteger32, 28,
31371 OPC_EmitRegisterI32, 0 ,
31372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSUBHNv8i8),
31373 39, 4, 0, 1, 2, 3,
31374 19, 50,
31375 OPC_CheckChild1Type, 62,
31376 OPC_RecordChild2,
31377 OPC_CheckChild2Type, 62,
31378 OPC_CheckPatternPredicate1,
31379 OPC_EmitInteger32, 28,
31380 OPC_EmitRegisterI32, 0 ,
31381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSUBHNv4i16),
31382 50, 4, 0, 1, 2, 3,
31383 19, 60,
31384 OPC_CheckChild1Type, 81,
31385 OPC_RecordChild2,
31386 OPC_CheckChild2Type, 81,
31387 OPC_CheckPatternPredicate1,
31388 OPC_EmitInteger32, 28,
31389 OPC_EmitRegisterI32, 0 ,
31390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSUBHNv2i32),
31391 60, 4, 0, 1, 2, 3,
31392 0,
31393 92,
31394 OPC_CheckChild0Integer, 82|128,58,
31395 OPC_RecordChild1,
31396 OPC_SwitchType , 19, 60,
31397 OPC_CheckChild1Type, 114,
31398 OPC_RecordChild2,
31399 OPC_CheckChild2Type, 114,
31400 OPC_CheckPatternPredicate1,
31401 OPC_EmitInteger32, 28,
31402 OPC_EmitRegisterI32, 0 ,
31403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEfd),
31404 60, 4, 0, 1, 2, 3,
31405 19, 62,
31406 OPC_CheckChild1Type, 116,
31407 OPC_RecordChild2,
31408 OPC_CheckChild2Type, 116,
31409 OPC_CheckPatternPredicate1,
31410 OPC_EmitInteger32, 28,
31411 OPC_EmitRegisterI32, 0 ,
31412 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEfq),
31413 62, 4, 0, 1, 2, 3,
31414 20, 50,
31415 OPC_CheckChild1Type, 94,
31416 OPC_RecordChild2,
31417 OPC_CheckChild2Type, 94,
31418 OPC_CheckPatternPredicate, 11,
31419 OPC_EmitInteger32, 28,
31420 OPC_EmitRegisterI32, 0 ,
31421 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEhd),
31422 50, 4, 0, 1, 2, 3,
31423 20, 51,
31424 OPC_CheckChild1Type, 95,
31425 OPC_RecordChild2,
31426 OPC_CheckChild2Type, 95,
31427 OPC_CheckPatternPredicate, 11,
31428 OPC_EmitInteger32, 28,
31429 OPC_EmitRegisterI32, 0 ,
31430 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEhq),
31431 51, 4, 0, 1, 2, 3,
31432 0,
31433 92,
31434 OPC_CheckChild0Integer, 84|128,58,
31435 OPC_RecordChild1,
31436 OPC_SwitchType , 19, 60,
31437 OPC_CheckChild1Type, 114,
31438 OPC_RecordChild2,
31439 OPC_CheckChild2Type, 114,
31440 OPC_CheckPatternPredicate1,
31441 OPC_EmitInteger32, 28,
31442 OPC_EmitRegisterI32, 0 ,
31443 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGTfd),
31444 60, 4, 0, 1, 2, 3,
31445 19, 62,
31446 OPC_CheckChild1Type, 116,
31447 OPC_RecordChild2,
31448 OPC_CheckChild2Type, 116,
31449 OPC_CheckPatternPredicate1,
31450 OPC_EmitInteger32, 28,
31451 OPC_EmitRegisterI32, 0 ,
31452 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGTfq),
31453 62, 4, 0, 1, 2, 3,
31454 20, 50,
31455 OPC_CheckChild1Type, 94,
31456 OPC_RecordChild2,
31457 OPC_CheckChild2Type, 94,
31458 OPC_CheckPatternPredicate, 11,
31459 OPC_EmitInteger32, 28,
31460 OPC_EmitRegisterI32, 0 ,
31461 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGThd),
31462 50, 4, 0, 1, 2, 3,
31463 20, 51,
31464 OPC_CheckChild1Type, 95,
31465 OPC_RecordChild2,
31466 OPC_CheckChild2Type, 95,
31467 OPC_CheckPatternPredicate, 11,
31468 OPC_EmitInteger32, 28,
31469 OPC_EmitRegisterI32, 0 ,
31470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGThq),
31471 51, 4, 0, 1, 2, 3,
31472 0,
31473 112,
31474 OPC_CheckChild0Integer, 56|128,59,
31475 OPC_RecordChild1,
31476 OPC_SwitchType , 19, 39,
31477 OPC_CheckChild1Type, 39,
31478 OPC_RecordChild2,
31479 OPC_CheckChild2Type, 39,
31480 OPC_CheckPatternPredicate1,
31481 OPC_EmitInteger32, 28,
31482 OPC_EmitRegisterI32, 0 ,
31483 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDi8),
31484 39, 4, 0, 1, 2, 3,
31485 19, 50,
31486 OPC_CheckChild1Type, 50,
31487 OPC_RecordChild2,
31488 OPC_CheckChild2Type, 50,
31489 OPC_CheckPatternPredicate1,
31490 OPC_EmitInteger32, 28,
31491 OPC_EmitRegisterI32, 0 ,
31492 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDi16),
31493 50, 4, 0, 1, 2, 3,
31494 19, 60,
31495 OPC_CheckChild1Type, 60,
31496 OPC_RecordChild2,
31497 OPC_CheckChild2Type, 60,
31498 OPC_CheckPatternPredicate1,
31499 OPC_EmitInteger32, 28,
31500 OPC_EmitRegisterI32, 0 ,
31501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDi32),
31502 60, 4, 0, 1, 2, 3,
31503 19, 114,
31504 OPC_CheckChild1Type, 114,
31505 OPC_RecordChild2,
31506 OPC_CheckChild2Type, 114,
31507 OPC_CheckPatternPredicate1,
31508 OPC_EmitInteger32, 28,
31509 OPC_EmitRegisterI32, 0 ,
31510 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDf),
31511 114, 4, 0, 1, 2, 3,
31512 20, 94,
31513 OPC_CheckChild1Type, 94,
31514 OPC_RecordChild2,
31515 OPC_CheckChild2Type, 94,
31516 OPC_CheckPatternPredicate, 11,
31517 OPC_EmitInteger32, 28,
31518 OPC_EmitRegisterI32, 0 ,
31519 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDh),
31520 94, 4, 0, 1, 2, 3,
31521 0,
31522 108,
31523 OPC_CheckChild0Integer, 58|128,59,
31524 OPC_RecordChild1,
31525 OPC_SwitchType , 15, 50,
31526 OPC_CheckChild1Type, 39,
31527 OPC_CheckPatternPredicate1,
31528 OPC_EmitInteger32, 28,
31529 OPC_EmitRegisterI32, 0 ,
31530 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv8i8),
31531 50, 3, 0, 1, 2,
31532 15, 60,
31533 OPC_CheckChild1Type, 50,
31534 OPC_CheckPatternPredicate1,
31535 OPC_EmitInteger32, 28,
31536 OPC_EmitRegisterI32, 0 ,
31537 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv4i16),
31538 60, 3, 0, 1, 2,
31539 15, 80,
31540 OPC_CheckChild1Type, 60,
31541 OPC_CheckPatternPredicate1,
31542 OPC_EmitInteger32, 28,
31543 OPC_EmitRegisterI32, 0 ,
31544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv2i32),
31545 80, 3, 0, 1, 2,
31546 15, 51,
31547 OPC_CheckChild1Type, 40,
31548 OPC_CheckPatternPredicate1,
31549 OPC_EmitInteger32, 28,
31550 OPC_EmitRegisterI32, 0 ,
31551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv16i8),
31552 51, 3, 0, 1, 2,
31553 15, 62,
31554 OPC_CheckChild1Type, 51,
31555 OPC_CheckPatternPredicate1,
31556 OPC_EmitInteger32, 28,
31557 OPC_EmitRegisterI32, 0 ,
31558 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv8i16),
31559 62, 3, 0, 1, 2,
31560 15, 81,
31561 OPC_CheckChild1Type, 62,
31562 OPC_CheckPatternPredicate1,
31563 OPC_EmitInteger32, 28,
31564 OPC_EmitRegisterI32, 0 ,
31565 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv4i32),
31566 81, 3, 0, 1, 2,
31567 0,
31568 108,
31569 OPC_CheckChild0Integer, 60|128,59,
31570 OPC_RecordChild1,
31571 OPC_SwitchType , 15, 50,
31572 OPC_CheckChild1Type, 39,
31573 OPC_CheckPatternPredicate1,
31574 OPC_EmitInteger32, 28,
31575 OPC_EmitRegisterI32, 0 ,
31576 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv8i8),
31577 50, 3, 0, 1, 2,
31578 15, 60,
31579 OPC_CheckChild1Type, 50,
31580 OPC_CheckPatternPredicate1,
31581 OPC_EmitInteger32, 28,
31582 OPC_EmitRegisterI32, 0 ,
31583 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv4i16),
31584 60, 3, 0, 1, 2,
31585 15, 80,
31586 OPC_CheckChild1Type, 60,
31587 OPC_CheckPatternPredicate1,
31588 OPC_EmitInteger32, 28,
31589 OPC_EmitRegisterI32, 0 ,
31590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv2i32),
31591 80, 3, 0, 1, 2,
31592 15, 51,
31593 OPC_CheckChild1Type, 40,
31594 OPC_CheckPatternPredicate1,
31595 OPC_EmitInteger32, 28,
31596 OPC_EmitRegisterI32, 0 ,
31597 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv16i8),
31598 51, 3, 0, 1, 2,
31599 15, 62,
31600 OPC_CheckChild1Type, 51,
31601 OPC_CheckPatternPredicate1,
31602 OPC_EmitInteger32, 28,
31603 OPC_EmitRegisterI32, 0 ,
31604 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv8i16),
31605 62, 3, 0, 1, 2,
31606 15, 81,
31607 OPC_CheckChild1Type, 62,
31608 OPC_CheckPatternPredicate1,
31609 OPC_EmitInteger32, 28,
31610 OPC_EmitRegisterI32, 0 ,
31611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv4i32),
31612 81, 3, 0, 1, 2,
31613 0,
31614 4|128,1,
31615 OPC_CheckChild0Integer, 52|128,59,
31616 OPC_RecordChild1,
31617 OPC_SwitchType , 19, 50,
31618 OPC_CheckChild1Type, 50,
31619 OPC_RecordChild2,
31620 OPC_CheckChild2Type, 39,
31621 OPC_CheckPatternPredicate1,
31622 OPC_EmitInteger32, 28,
31623 OPC_EmitRegisterI32, 0 ,
31624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv8i8),
31625 50, 4, 0, 1, 2, 3,
31626 19, 60,
31627 OPC_CheckChild1Type, 60,
31628 OPC_RecordChild2,
31629 OPC_CheckChild2Type, 50,
31630 OPC_CheckPatternPredicate1,
31631 OPC_EmitInteger32, 28,
31632 OPC_EmitRegisterI32, 0 ,
31633 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv4i16),
31634 60, 4, 0, 1, 2, 3,
31635 19, 80,
31636 OPC_CheckChild1Type, 80,
31637 OPC_RecordChild2,
31638 OPC_CheckChild2Type, 60,
31639 OPC_CheckPatternPredicate1,
31640 OPC_EmitInteger32, 28,
31641 OPC_EmitRegisterI32, 0 ,
31642 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv2i32),
31643 80, 4, 0, 1, 2, 3,
31644 19, 51,
31645 OPC_CheckChild1Type, 51,
31646 OPC_RecordChild2,
31647 OPC_CheckChild2Type, 40,
31648 OPC_CheckPatternPredicate1,
31649 OPC_EmitInteger32, 28,
31650 OPC_EmitRegisterI32, 0 ,
31651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv16i8),
31652 51, 4, 0, 1, 2, 3,
31653 19, 62,
31654 OPC_CheckChild1Type, 62,
31655 OPC_RecordChild2,
31656 OPC_CheckChild2Type, 51,
31657 OPC_CheckPatternPredicate1,
31658 OPC_EmitInteger32, 28,
31659 OPC_EmitRegisterI32, 0 ,
31660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv8i16),
31661 62, 4, 0, 1, 2, 3,
31662 19, 81,
31663 OPC_CheckChild1Type, 81,
31664 OPC_RecordChild2,
31665 OPC_CheckChild2Type, 62,
31666 OPC_CheckPatternPredicate1,
31667 OPC_EmitInteger32, 28,
31668 OPC_EmitRegisterI32, 0 ,
31669 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv4i32),
31670 81, 4, 0, 1, 2, 3,
31671 0,
31672 4|128,1,
31673 OPC_CheckChild0Integer, 54|128,59,
31674 OPC_RecordChild1,
31675 OPC_SwitchType , 19, 50,
31676 OPC_CheckChild1Type, 50,
31677 OPC_RecordChild2,
31678 OPC_CheckChild2Type, 39,
31679 OPC_CheckPatternPredicate1,
31680 OPC_EmitInteger32, 28,
31681 OPC_EmitRegisterI32, 0 ,
31682 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv8i8),
31683 50, 4, 0, 1, 2, 3,
31684 19, 60,
31685 OPC_CheckChild1Type, 60,
31686 OPC_RecordChild2,
31687 OPC_CheckChild2Type, 50,
31688 OPC_CheckPatternPredicate1,
31689 OPC_EmitInteger32, 28,
31690 OPC_EmitRegisterI32, 0 ,
31691 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv4i16),
31692 60, 4, 0, 1, 2, 3,
31693 19, 80,
31694 OPC_CheckChild1Type, 80,
31695 OPC_RecordChild2,
31696 OPC_CheckChild2Type, 60,
31697 OPC_CheckPatternPredicate1,
31698 OPC_EmitInteger32, 28,
31699 OPC_EmitRegisterI32, 0 ,
31700 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv2i32),
31701 80, 4, 0, 1, 2, 3,
31702 19, 51,
31703 OPC_CheckChild1Type, 51,
31704 OPC_RecordChild2,
31705 OPC_CheckChild2Type, 40,
31706 OPC_CheckPatternPredicate1,
31707 OPC_EmitInteger32, 28,
31708 OPC_EmitRegisterI32, 0 ,
31709 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv16i8),
31710 51, 4, 0, 1, 2, 3,
31711 19, 62,
31712 OPC_CheckChild1Type, 62,
31713 OPC_RecordChild2,
31714 OPC_CheckChild2Type, 51,
31715 OPC_CheckPatternPredicate1,
31716 OPC_EmitInteger32, 28,
31717 OPC_EmitRegisterI32, 0 ,
31718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv8i16),
31719 62, 4, 0, 1, 2, 3,
31720 19, 81,
31721 OPC_CheckChild1Type, 81,
31722 OPC_RecordChild2,
31723 OPC_CheckChild2Type, 62,
31724 OPC_CheckPatternPredicate1,
31725 OPC_EmitInteger32, 28,
31726 OPC_EmitRegisterI32, 0 ,
31727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv4i32),
31728 81, 4, 0, 1, 2, 3,
31729 0,
31730 112,
31731 OPC_CheckChild0Integer, 62|128,59,
31732 OPC_RecordChild1,
31733 OPC_SwitchType , 19, 39,
31734 OPC_CheckChild1Type, 39,
31735 OPC_RecordChild2,
31736 OPC_CheckChild2Type, 39,
31737 OPC_CheckPatternPredicate1,
31738 OPC_EmitInteger32, 28,
31739 OPC_EmitRegisterI32, 0 ,
31740 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXs8),
31741 39, 4, 0, 1, 2, 3,
31742 19, 50,
31743 OPC_CheckChild1Type, 50,
31744 OPC_RecordChild2,
31745 OPC_CheckChild2Type, 50,
31746 OPC_CheckPatternPredicate1,
31747 OPC_EmitInteger32, 28,
31748 OPC_EmitRegisterI32, 0 ,
31749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXs16),
31750 50, 4, 0, 1, 2, 3,
31751 19, 60,
31752 OPC_CheckChild1Type, 60,
31753 OPC_RecordChild2,
31754 OPC_CheckChild2Type, 60,
31755 OPC_CheckPatternPredicate1,
31756 OPC_EmitInteger32, 28,
31757 OPC_EmitRegisterI32, 0 ,
31758 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXs32),
31759 60, 4, 0, 1, 2, 3,
31760 19, 114,
31761 OPC_CheckChild1Type, 114,
31762 OPC_RecordChild2,
31763 OPC_CheckChild2Type, 114,
31764 OPC_CheckPatternPredicate1,
31765 OPC_EmitInteger32, 28,
31766 OPC_EmitRegisterI32, 0 ,
31767 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXf),
31768 114, 4, 0, 1, 2, 3,
31769 20, 94,
31770 OPC_CheckChild1Type, 94,
31771 OPC_RecordChild2,
31772 OPC_CheckChild2Type, 94,
31773 OPC_CheckPatternPredicate, 11,
31774 OPC_EmitInteger32, 28,
31775 OPC_EmitRegisterI32, 0 ,
31776 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXh),
31777 94, 4, 0, 1, 2, 3,
31778 0,
31779 69,
31780 OPC_CheckChild0Integer, 64|128,59,
31781 OPC_RecordChild1,
31782 OPC_SwitchType , 19, 39,
31783 OPC_CheckChild1Type, 39,
31784 OPC_RecordChild2,
31785 OPC_CheckChild2Type, 39,
31786 OPC_CheckPatternPredicate1,
31787 OPC_EmitInteger32, 28,
31788 OPC_EmitRegisterI32, 0 ,
31789 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXu8),
31790 39, 4, 0, 1, 2, 3,
31791 19, 50,
31792 OPC_CheckChild1Type, 50,
31793 OPC_RecordChild2,
31794 OPC_CheckChild2Type, 50,
31795 OPC_CheckPatternPredicate1,
31796 OPC_EmitInteger32, 28,
31797 OPC_EmitRegisterI32, 0 ,
31798 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXu16),
31799 50, 4, 0, 1, 2, 3,
31800 19, 60,
31801 OPC_CheckChild1Type, 60,
31802 OPC_RecordChild2,
31803 OPC_CheckChild2Type, 60,
31804 OPC_CheckPatternPredicate1,
31805 OPC_EmitInteger32, 28,
31806 OPC_EmitRegisterI32, 0 ,
31807 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXu32),
31808 60, 4, 0, 1, 2, 3,
31809 0,
31810 112,
31811 OPC_CheckChild0Integer, 66|128,59,
31812 OPC_RecordChild1,
31813 OPC_SwitchType , 19, 39,
31814 OPC_CheckChild1Type, 39,
31815 OPC_RecordChild2,
31816 OPC_CheckChild2Type, 39,
31817 OPC_CheckPatternPredicate1,
31818 OPC_EmitInteger32, 28,
31819 OPC_EmitRegisterI32, 0 ,
31820 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINs8),
31821 39, 4, 0, 1, 2, 3,
31822 19, 50,
31823 OPC_CheckChild1Type, 50,
31824 OPC_RecordChild2,
31825 OPC_CheckChild2Type, 50,
31826 OPC_CheckPatternPredicate1,
31827 OPC_EmitInteger32, 28,
31828 OPC_EmitRegisterI32, 0 ,
31829 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINs16),
31830 50, 4, 0, 1, 2, 3,
31831 19, 60,
31832 OPC_CheckChild1Type, 60,
31833 OPC_RecordChild2,
31834 OPC_CheckChild2Type, 60,
31835 OPC_CheckPatternPredicate1,
31836 OPC_EmitInteger32, 28,
31837 OPC_EmitRegisterI32, 0 ,
31838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINs32),
31839 60, 4, 0, 1, 2, 3,
31840 19, 114,
31841 OPC_CheckChild1Type, 114,
31842 OPC_RecordChild2,
31843 OPC_CheckChild2Type, 114,
31844 OPC_CheckPatternPredicate1,
31845 OPC_EmitInteger32, 28,
31846 OPC_EmitRegisterI32, 0 ,
31847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINf),
31848 114, 4, 0, 1, 2, 3,
31849 20, 94,
31850 OPC_CheckChild1Type, 94,
31851 OPC_RecordChild2,
31852 OPC_CheckChild2Type, 94,
31853 OPC_CheckPatternPredicate, 11,
31854 OPC_EmitInteger32, 28,
31855 OPC_EmitRegisterI32, 0 ,
31856 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINh),
31857 94, 4, 0, 1, 2, 3,
31858 0,
31859 69,
31860 OPC_CheckChild0Integer, 68|128,59,
31861 OPC_RecordChild1,
31862 OPC_SwitchType , 19, 39,
31863 OPC_CheckChild1Type, 39,
31864 OPC_RecordChild2,
31865 OPC_CheckChild2Type, 39,
31866 OPC_CheckPatternPredicate1,
31867 OPC_EmitInteger32, 28,
31868 OPC_EmitRegisterI32, 0 ,
31869 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINu8),
31870 39, 4, 0, 1, 2, 3,
31871 19, 50,
31872 OPC_CheckChild1Type, 50,
31873 OPC_RecordChild2,
31874 OPC_CheckChild2Type, 50,
31875 OPC_CheckPatternPredicate1,
31876 OPC_EmitInteger32, 28,
31877 OPC_EmitRegisterI32, 0 ,
31878 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINu16),
31879 50, 4, 0, 1, 2, 3,
31880 19, 60,
31881 OPC_CheckChild1Type, 60,
31882 OPC_RecordChild2,
31883 OPC_CheckChild2Type, 60,
31884 OPC_CheckPatternPredicate1,
31885 OPC_EmitInteger32, 28,
31886 OPC_EmitRegisterI32, 0 ,
31887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINu32),
31888 60, 4, 0, 1, 2, 3,
31889 0,
31890 110,
31891 OPC_CheckChild0Integer, 114|128,59,
31892 OPC_RecordChild1,
31893 OPC_SwitchType , 15, 60,
31894 OPC_CheckChild1Type, 60,
31895 OPC_CheckPatternPredicate1,
31896 OPC_EmitInteger32, 28,
31897 OPC_EmitRegisterI32, 0 ,
31898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEd),
31899 60, 3, 0, 1, 2,
31900 15, 62,
31901 OPC_CheckChild1Type, 62,
31902 OPC_CheckPatternPredicate1,
31903 OPC_EmitInteger32, 28,
31904 OPC_EmitRegisterI32, 0 ,
31905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEq),
31906 62, 3, 0, 1, 2,
31907 15, 114,
31908 OPC_CheckChild1Type, 114,
31909 OPC_CheckPatternPredicate1,
31910 OPC_EmitInteger32, 28,
31911 OPC_EmitRegisterI32, 0 ,
31912 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEfd),
31913 114, 3, 0, 1, 2,
31914 15, 116,
31915 OPC_CheckChild1Type, 116,
31916 OPC_CheckPatternPredicate1,
31917 OPC_EmitInteger32, 28,
31918 OPC_EmitRegisterI32, 0 ,
31919 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEfq),
31920 116, 3, 0, 1, 2,
31921 16, 94,
31922 OPC_CheckChild1Type, 94,
31923 OPC_CheckPatternPredicate, 11,
31924 OPC_EmitInteger32, 28,
31925 OPC_EmitRegisterI32, 0 ,
31926 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEhd),
31927 94, 3, 0, 1, 2,
31928 16, 95,
31929 OPC_CheckChild1Type, 95,
31930 OPC_CheckPatternPredicate, 11,
31931 OPC_EmitInteger32, 28,
31932 OPC_EmitRegisterI32, 0 ,
31933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEhq),
31934 95, 3, 0, 1, 2,
31935 0,
31936 110,
31937 OPC_CheckChild0Integer, 2|128,60,
31938 OPC_RecordChild1,
31939 OPC_SwitchType , 15, 60,
31940 OPC_CheckChild1Type, 60,
31941 OPC_CheckPatternPredicate1,
31942 OPC_EmitInteger32, 28,
31943 OPC_EmitRegisterI32, 0 ,
31944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEd),
31945 60, 3, 0, 1, 2,
31946 15, 62,
31947 OPC_CheckChild1Type, 62,
31948 OPC_CheckPatternPredicate1,
31949 OPC_EmitInteger32, 28,
31950 OPC_EmitRegisterI32, 0 ,
31951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEq),
31952 62, 3, 0, 1, 2,
31953 15, 114,
31954 OPC_CheckChild1Type, 114,
31955 OPC_CheckPatternPredicate1,
31956 OPC_EmitInteger32, 28,
31957 OPC_EmitRegisterI32, 0 ,
31958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEfd),
31959 114, 3, 0, 1, 2,
31960 15, 116,
31961 OPC_CheckChild1Type, 116,
31962 OPC_CheckPatternPredicate1,
31963 OPC_EmitInteger32, 28,
31964 OPC_EmitRegisterI32, 0 ,
31965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEfq),
31966 116, 3, 0, 1, 2,
31967 16, 94,
31968 OPC_CheckChild1Type, 94,
31969 OPC_CheckPatternPredicate, 11,
31970 OPC_EmitInteger32, 28,
31971 OPC_EmitRegisterI32, 0 ,
31972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEhd),
31973 94, 3, 0, 1, 2,
31974 16, 95,
31975 OPC_CheckChild1Type, 95,
31976 OPC_CheckPatternPredicate, 11,
31977 OPC_EmitInteger32, 28,
31978 OPC_EmitRegisterI32, 0 ,
31979 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEhq),
31980 95, 3, 0, 1, 2,
31981 0,
31982 46|128,1,
31983 OPC_CheckChild0Integer, 10|128,60,
31984 OPC_RecordChild1,
31985 OPC_SwitchType , 19, 50,
31986 OPC_CheckChild1Type, 50,
31987 OPC_RecordChild2,
31988 OPC_CheckChild2Type, 50,
31989 OPC_CheckPatternPredicate1,
31990 OPC_EmitInteger32, 28,
31991 OPC_EmitRegisterI32, 0 ,
31992 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i16),
31993 50, 4, 0, 1, 2, 3,
31994 19, 60,
31995 OPC_CheckChild1Type, 60,
31996 OPC_RecordChild2,
31997 OPC_CheckChild2Type, 60,
31998 OPC_CheckPatternPredicate1,
31999 OPC_EmitInteger32, 28,
32000 OPC_EmitRegisterI32, 0 ,
32001 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i32),
32002 60, 4, 0, 1, 2, 3,
32003 19, 51,
32004 OPC_CheckChild1Type, 51,
32005 OPC_RecordChild2,
32006 OPC_CheckChild2Type, 51,
32007 OPC_CheckPatternPredicate1,
32008 OPC_EmitInteger32, 28,
32009 OPC_EmitRegisterI32, 0 ,
32010 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i16),
32011 51, 4, 0, 1, 2, 3,
32012 19, 62,
32013 OPC_CheckChild1Type, 62,
32014 OPC_RecordChild2,
32015 OPC_CheckChild2Type, 62,
32016 OPC_CheckPatternPredicate1,
32017 OPC_EmitInteger32, 28,
32018 OPC_EmitRegisterI32, 0 ,
32019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i32),
32020 62, 4, 0, 1, 2, 3,
32021 19, 39,
32022 OPC_CheckChild1Type, 39,
32023 OPC_RecordChild2,
32024 OPC_CheckChild2Type, 39,
32025 OPC_CheckPatternPredicate1,
32026 OPC_EmitInteger32, 28,
32027 OPC_EmitRegisterI32, 0 ,
32028 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i8),
32029 39, 4, 0, 1, 2, 3,
32030 19, 40,
32031 OPC_CheckChild1Type, 40,
32032 OPC_RecordChild2,
32033 OPC_CheckChild2Type, 40,
32034 OPC_CheckPatternPredicate1,
32035 OPC_EmitInteger32, 28,
32036 OPC_EmitRegisterI32, 0 ,
32037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv16i8),
32038 40, 4, 0, 1, 2, 3,
32039 19, 80,
32040 OPC_CheckChild1Type, 80,
32041 OPC_RecordChild2,
32042 OPC_CheckChild2Type, 80,
32043 OPC_CheckPatternPredicate1,
32044 OPC_EmitInteger32, 28,
32045 OPC_EmitRegisterI32, 0 ,
32046 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv1i64),
32047 80, 4, 0, 1, 2, 3,
32048 19, 81,
32049 OPC_CheckChild1Type, 81,
32050 OPC_RecordChild2,
32051 OPC_CheckChild2Type, 81,
32052 OPC_CheckPatternPredicate1,
32053 OPC_EmitInteger32, 28,
32054 OPC_EmitRegisterI32, 0 ,
32055 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i64),
32056 81, 4, 0, 1, 2, 3,
32057 0,
32058 46|128,1,
32059 OPC_CheckChild0Integer, 12|128,60,
32060 OPC_RecordChild1,
32061 OPC_SwitchType , 19, 50,
32062 OPC_CheckChild1Type, 50,
32063 OPC_RecordChild2,
32064 OPC_CheckChild2Type, 50,
32065 OPC_CheckPatternPredicate1,
32066 OPC_EmitInteger32, 28,
32067 OPC_EmitRegisterI32, 0 ,
32068 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i16),
32069 50, 4, 0, 1, 2, 3,
32070 19, 60,
32071 OPC_CheckChild1Type, 60,
32072 OPC_RecordChild2,
32073 OPC_CheckChild2Type, 60,
32074 OPC_CheckPatternPredicate1,
32075 OPC_EmitInteger32, 28,
32076 OPC_EmitRegisterI32, 0 ,
32077 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i32),
32078 60, 4, 0, 1, 2, 3,
32079 19, 51,
32080 OPC_CheckChild1Type, 51,
32081 OPC_RecordChild2,
32082 OPC_CheckChild2Type, 51,
32083 OPC_CheckPatternPredicate1,
32084 OPC_EmitInteger32, 28,
32085 OPC_EmitRegisterI32, 0 ,
32086 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i16),
32087 51, 4, 0, 1, 2, 3,
32088 19, 62,
32089 OPC_CheckChild1Type, 62,
32090 OPC_RecordChild2,
32091 OPC_CheckChild2Type, 62,
32092 OPC_CheckPatternPredicate1,
32093 OPC_EmitInteger32, 28,
32094 OPC_EmitRegisterI32, 0 ,
32095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i32),
32096 62, 4, 0, 1, 2, 3,
32097 19, 39,
32098 OPC_CheckChild1Type, 39,
32099 OPC_RecordChild2,
32100 OPC_CheckChild2Type, 39,
32101 OPC_CheckPatternPredicate1,
32102 OPC_EmitInteger32, 28,
32103 OPC_EmitRegisterI32, 0 ,
32104 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i8),
32105 39, 4, 0, 1, 2, 3,
32106 19, 40,
32107 OPC_CheckChild1Type, 40,
32108 OPC_RecordChild2,
32109 OPC_CheckChild2Type, 40,
32110 OPC_CheckPatternPredicate1,
32111 OPC_EmitInteger32, 28,
32112 OPC_EmitRegisterI32, 0 ,
32113 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv16i8),
32114 40, 4, 0, 1, 2, 3,
32115 19, 80,
32116 OPC_CheckChild1Type, 80,
32117 OPC_RecordChild2,
32118 OPC_CheckChild2Type, 80,
32119 OPC_CheckPatternPredicate1,
32120 OPC_EmitInteger32, 28,
32121 OPC_EmitRegisterI32, 0 ,
32122 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv1i64),
32123 80, 4, 0, 1, 2, 3,
32124 19, 81,
32125 OPC_CheckChild1Type, 81,
32126 OPC_RecordChild2,
32127 OPC_CheckChild2Type, 81,
32128 OPC_CheckPatternPredicate1,
32129 OPC_EmitInteger32, 28,
32130 OPC_EmitRegisterI32, 0 ,
32131 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i64),
32132 81, 4, 0, 1, 2, 3,
32133 0,
32134 46|128,1,
32135 OPC_CheckChild0Integer, 126|128,59,
32136 OPC_RecordChild1,
32137 OPC_SwitchType , 19, 50,
32138 OPC_CheckChild1Type, 50,
32139 OPC_RecordChild2,
32140 OPC_CheckChild2Type, 50,
32141 OPC_CheckPatternPredicate1,
32142 OPC_EmitInteger32, 28,
32143 OPC_EmitRegisterI32, 0 ,
32144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv4i16),
32145 50, 4, 0, 1, 2, 3,
32146 19, 60,
32147 OPC_CheckChild1Type, 60,
32148 OPC_RecordChild2,
32149 OPC_CheckChild2Type, 60,
32150 OPC_CheckPatternPredicate1,
32151 OPC_EmitInteger32, 28,
32152 OPC_EmitRegisterI32, 0 ,
32153 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv2i32),
32154 60, 4, 0, 1, 2, 3,
32155 19, 51,
32156 OPC_CheckChild1Type, 51,
32157 OPC_RecordChild2,
32158 OPC_CheckChild2Type, 51,
32159 OPC_CheckPatternPredicate1,
32160 OPC_EmitInteger32, 28,
32161 OPC_EmitRegisterI32, 0 ,
32162 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv8i16),
32163 51, 4, 0, 1, 2, 3,
32164 19, 62,
32165 OPC_CheckChild1Type, 62,
32166 OPC_RecordChild2,
32167 OPC_CheckChild2Type, 62,
32168 OPC_CheckPatternPredicate1,
32169 OPC_EmitInteger32, 28,
32170 OPC_EmitRegisterI32, 0 ,
32171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv4i32),
32172 62, 4, 0, 1, 2, 3,
32173 19, 39,
32174 OPC_CheckChild1Type, 39,
32175 OPC_RecordChild2,
32176 OPC_CheckChild2Type, 39,
32177 OPC_CheckPatternPredicate1,
32178 OPC_EmitInteger32, 28,
32179 OPC_EmitRegisterI32, 0 ,
32180 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv8i8),
32181 39, 4, 0, 1, 2, 3,
32182 19, 40,
32183 OPC_CheckChild1Type, 40,
32184 OPC_RecordChild2,
32185 OPC_CheckChild2Type, 40,
32186 OPC_CheckPatternPredicate1,
32187 OPC_EmitInteger32, 28,
32188 OPC_EmitRegisterI32, 0 ,
32189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv16i8),
32190 40, 4, 0, 1, 2, 3,
32191 19, 80,
32192 OPC_CheckChild1Type, 80,
32193 OPC_RecordChild2,
32194 OPC_CheckChild2Type, 80,
32195 OPC_CheckPatternPredicate1,
32196 OPC_EmitInteger32, 28,
32197 OPC_EmitRegisterI32, 0 ,
32198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv1i64),
32199 80, 4, 0, 1, 2, 3,
32200 19, 81,
32201 OPC_CheckChild1Type, 81,
32202 OPC_RecordChild2,
32203 OPC_CheckChild2Type, 81,
32204 OPC_CheckPatternPredicate1,
32205 OPC_EmitInteger32, 28,
32206 OPC_EmitRegisterI32, 0 ,
32207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv2i64),
32208 81, 4, 0, 1, 2, 3,
32209 0,
32210 46|128,1,
32211 OPC_CheckChild0Integer, 0|128,60,
32212 OPC_RecordChild1,
32213 OPC_SwitchType , 19, 50,
32214 OPC_CheckChild1Type, 50,
32215 OPC_RecordChild2,
32216 OPC_CheckChild2Type, 50,
32217 OPC_CheckPatternPredicate1,
32218 OPC_EmitInteger32, 28,
32219 OPC_EmitRegisterI32, 0 ,
32220 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv4i16),
32221 50, 4, 0, 1, 2, 3,
32222 19, 60,
32223 OPC_CheckChild1Type, 60,
32224 OPC_RecordChild2,
32225 OPC_CheckChild2Type, 60,
32226 OPC_CheckPatternPredicate1,
32227 OPC_EmitInteger32, 28,
32228 OPC_EmitRegisterI32, 0 ,
32229 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv2i32),
32230 60, 4, 0, 1, 2, 3,
32231 19, 51,
32232 OPC_CheckChild1Type, 51,
32233 OPC_RecordChild2,
32234 OPC_CheckChild2Type, 51,
32235 OPC_CheckPatternPredicate1,
32236 OPC_EmitInteger32, 28,
32237 OPC_EmitRegisterI32, 0 ,
32238 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv8i16),
32239 51, 4, 0, 1, 2, 3,
32240 19, 62,
32241 OPC_CheckChild1Type, 62,
32242 OPC_RecordChild2,
32243 OPC_CheckChild2Type, 62,
32244 OPC_CheckPatternPredicate1,
32245 OPC_EmitInteger32, 28,
32246 OPC_EmitRegisterI32, 0 ,
32247 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv4i32),
32248 62, 4, 0, 1, 2, 3,
32249 19, 39,
32250 OPC_CheckChild1Type, 39,
32251 OPC_RecordChild2,
32252 OPC_CheckChild2Type, 39,
32253 OPC_CheckPatternPredicate1,
32254 OPC_EmitInteger32, 28,
32255 OPC_EmitRegisterI32, 0 ,
32256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv8i8),
32257 39, 4, 0, 1, 2, 3,
32258 19, 40,
32259 OPC_CheckChild1Type, 40,
32260 OPC_RecordChild2,
32261 OPC_CheckChild2Type, 40,
32262 OPC_CheckPatternPredicate1,
32263 OPC_EmitInteger32, 28,
32264 OPC_EmitRegisterI32, 0 ,
32265 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv16i8),
32266 40, 4, 0, 1, 2, 3,
32267 19, 80,
32268 OPC_CheckChild1Type, 80,
32269 OPC_RecordChild2,
32270 OPC_CheckChild2Type, 80,
32271 OPC_CheckPatternPredicate1,
32272 OPC_EmitInteger32, 28,
32273 OPC_EmitRegisterI32, 0 ,
32274 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv1i64),
32275 80, 4, 0, 1, 2, 3,
32276 19, 81,
32277 OPC_CheckChild1Type, 81,
32278 OPC_RecordChild2,
32279 OPC_CheckChild2Type, 81,
32280 OPC_CheckPatternPredicate1,
32281 OPC_EmitInteger32, 28,
32282 OPC_EmitRegisterI32, 0 ,
32283 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv2i64),
32284 81, 4, 0, 1, 2, 3,
32285 0,
32286 46|128,1,
32287 OPC_CheckChild0Integer, 106|128,59,
32288 OPC_RecordChild1,
32289 OPC_SwitchType , 19, 50,
32290 OPC_CheckChild1Type, 50,
32291 OPC_RecordChild2,
32292 OPC_CheckChild2Type, 50,
32293 OPC_CheckPatternPredicate1,
32294 OPC_EmitInteger32, 28,
32295 OPC_EmitRegisterI32, 0 ,
32296 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv4i16),
32297 50, 4, 0, 1, 2, 3,
32298 19, 60,
32299 OPC_CheckChild1Type, 60,
32300 OPC_RecordChild2,
32301 OPC_CheckChild2Type, 60,
32302 OPC_CheckPatternPredicate1,
32303 OPC_EmitInteger32, 28,
32304 OPC_EmitRegisterI32, 0 ,
32305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv2i32),
32306 60, 4, 0, 1, 2, 3,
32307 19, 51,
32308 OPC_CheckChild1Type, 51,
32309 OPC_RecordChild2,
32310 OPC_CheckChild2Type, 51,
32311 OPC_CheckPatternPredicate1,
32312 OPC_EmitInteger32, 28,
32313 OPC_EmitRegisterI32, 0 ,
32314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv8i16),
32315 51, 4, 0, 1, 2, 3,
32316 19, 62,
32317 OPC_CheckChild1Type, 62,
32318 OPC_RecordChild2,
32319 OPC_CheckChild2Type, 62,
32320 OPC_CheckPatternPredicate1,
32321 OPC_EmitInteger32, 28,
32322 OPC_EmitRegisterI32, 0 ,
32323 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv4i32),
32324 62, 4, 0, 1, 2, 3,
32325 19, 39,
32326 OPC_CheckChild1Type, 39,
32327 OPC_RecordChild2,
32328 OPC_CheckChild2Type, 39,
32329 OPC_CheckPatternPredicate1,
32330 OPC_EmitInteger32, 28,
32331 OPC_EmitRegisterI32, 0 ,
32332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv8i8),
32333 39, 4, 0, 1, 2, 3,
32334 19, 40,
32335 OPC_CheckChild1Type, 40,
32336 OPC_RecordChild2,
32337 OPC_CheckChild2Type, 40,
32338 OPC_CheckPatternPredicate1,
32339 OPC_EmitInteger32, 28,
32340 OPC_EmitRegisterI32, 0 ,
32341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv16i8),
32342 40, 4, 0, 1, 2, 3,
32343 19, 80,
32344 OPC_CheckChild1Type, 80,
32345 OPC_RecordChild2,
32346 OPC_CheckChild2Type, 80,
32347 OPC_CheckPatternPredicate1,
32348 OPC_EmitInteger32, 28,
32349 OPC_EmitRegisterI32, 0 ,
32350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv1i64),
32351 80, 4, 0, 1, 2, 3,
32352 19, 81,
32353 OPC_CheckChild1Type, 81,
32354 OPC_RecordChild2,
32355 OPC_CheckChild2Type, 81,
32356 OPC_CheckPatternPredicate1,
32357 OPC_EmitInteger32, 28,
32358 OPC_EmitRegisterI32, 0 ,
32359 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv2i64),
32360 81, 4, 0, 1, 2, 3,
32361 0,
32362 46|128,1,
32363 OPC_CheckChild0Integer, 110|128,59,
32364 OPC_RecordChild1,
32365 OPC_SwitchType , 19, 50,
32366 OPC_CheckChild1Type, 50,
32367 OPC_RecordChild2,
32368 OPC_CheckChild2Type, 50,
32369 OPC_CheckPatternPredicate1,
32370 OPC_EmitInteger32, 28,
32371 OPC_EmitRegisterI32, 0 ,
32372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv4i16),
32373 50, 4, 0, 1, 2, 3,
32374 19, 60,
32375 OPC_CheckChild1Type, 60,
32376 OPC_RecordChild2,
32377 OPC_CheckChild2Type, 60,
32378 OPC_CheckPatternPredicate1,
32379 OPC_EmitInteger32, 28,
32380 OPC_EmitRegisterI32, 0 ,
32381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv2i32),
32382 60, 4, 0, 1, 2, 3,
32383 19, 51,
32384 OPC_CheckChild1Type, 51,
32385 OPC_RecordChild2,
32386 OPC_CheckChild2Type, 51,
32387 OPC_CheckPatternPredicate1,
32388 OPC_EmitInteger32, 28,
32389 OPC_EmitRegisterI32, 0 ,
32390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv8i16),
32391 51, 4, 0, 1, 2, 3,
32392 19, 62,
32393 OPC_CheckChild1Type, 62,
32394 OPC_RecordChild2,
32395 OPC_CheckChild2Type, 62,
32396 OPC_CheckPatternPredicate1,
32397 OPC_EmitInteger32, 28,
32398 OPC_EmitRegisterI32, 0 ,
32399 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv4i32),
32400 62, 4, 0, 1, 2, 3,
32401 19, 39,
32402 OPC_CheckChild1Type, 39,
32403 OPC_RecordChild2,
32404 OPC_CheckChild2Type, 39,
32405 OPC_CheckPatternPredicate1,
32406 OPC_EmitInteger32, 28,
32407 OPC_EmitRegisterI32, 0 ,
32408 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv8i8),
32409 39, 4, 0, 1, 2, 3,
32410 19, 40,
32411 OPC_CheckChild1Type, 40,
32412 OPC_RecordChild2,
32413 OPC_CheckChild2Type, 40,
32414 OPC_CheckPatternPredicate1,
32415 OPC_EmitInteger32, 28,
32416 OPC_EmitRegisterI32, 0 ,
32417 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv16i8),
32418 40, 4, 0, 1, 2, 3,
32419 19, 80,
32420 OPC_CheckChild1Type, 80,
32421 OPC_RecordChild2,
32422 OPC_CheckChild2Type, 80,
32423 OPC_CheckPatternPredicate1,
32424 OPC_EmitInteger32, 28,
32425 OPC_EmitRegisterI32, 0 ,
32426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv1i64),
32427 80, 4, 0, 1, 2, 3,
32428 19, 81,
32429 OPC_CheckChild1Type, 81,
32430 OPC_RecordChild2,
32431 OPC_CheckChild2Type, 81,
32432 OPC_CheckPatternPredicate1,
32433 OPC_EmitInteger32, 28,
32434 OPC_EmitRegisterI32, 0 ,
32435 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv2i64),
32436 81, 4, 0, 1, 2, 3,
32437 0,
32438 46|128,1,
32439 OPC_CheckChild0Integer, 96|128,59,
32440 OPC_RecordChild1,
32441 OPC_SwitchType , 19, 50,
32442 OPC_CheckChild1Type, 50,
32443 OPC_RecordChild2,
32444 OPC_CheckChild2Type, 50,
32445 OPC_CheckPatternPredicate1,
32446 OPC_EmitInteger32, 28,
32447 OPC_EmitRegisterI32, 0 ,
32448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv4i16),
32449 50, 4, 0, 1, 2, 3,
32450 19, 60,
32451 OPC_CheckChild1Type, 60,
32452 OPC_RecordChild2,
32453 OPC_CheckChild2Type, 60,
32454 OPC_CheckPatternPredicate1,
32455 OPC_EmitInteger32, 28,
32456 OPC_EmitRegisterI32, 0 ,
32457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv2i32),
32458 60, 4, 0, 1, 2, 3,
32459 19, 51,
32460 OPC_CheckChild1Type, 51,
32461 OPC_RecordChild2,
32462 OPC_CheckChild2Type, 51,
32463 OPC_CheckPatternPredicate1,
32464 OPC_EmitInteger32, 28,
32465 OPC_EmitRegisterI32, 0 ,
32466 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv8i16),
32467 51, 4, 0, 1, 2, 3,
32468 19, 62,
32469 OPC_CheckChild1Type, 62,
32470 OPC_RecordChild2,
32471 OPC_CheckChild2Type, 62,
32472 OPC_CheckPatternPredicate1,
32473 OPC_EmitInteger32, 28,
32474 OPC_EmitRegisterI32, 0 ,
32475 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv4i32),
32476 62, 4, 0, 1, 2, 3,
32477 19, 39,
32478 OPC_CheckChild1Type, 39,
32479 OPC_RecordChild2,
32480 OPC_CheckChild2Type, 39,
32481 OPC_CheckPatternPredicate1,
32482 OPC_EmitInteger32, 28,
32483 OPC_EmitRegisterI32, 0 ,
32484 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv8i8),
32485 39, 4, 0, 1, 2, 3,
32486 19, 40,
32487 OPC_CheckChild1Type, 40,
32488 OPC_RecordChild2,
32489 OPC_CheckChild2Type, 40,
32490 OPC_CheckPatternPredicate1,
32491 OPC_EmitInteger32, 28,
32492 OPC_EmitRegisterI32, 0 ,
32493 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv16i8),
32494 40, 4, 0, 1, 2, 3,
32495 19, 80,
32496 OPC_CheckChild1Type, 80,
32497 OPC_RecordChild2,
32498 OPC_CheckChild2Type, 80,
32499 OPC_CheckPatternPredicate1,
32500 OPC_EmitInteger32, 28,
32501 OPC_EmitRegisterI32, 0 ,
32502 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv1i64),
32503 80, 4, 0, 1, 2, 3,
32504 19, 81,
32505 OPC_CheckChild1Type, 81,
32506 OPC_RecordChild2,
32507 OPC_CheckChild2Type, 81,
32508 OPC_CheckPatternPredicate1,
32509 OPC_EmitInteger32, 28,
32510 OPC_EmitRegisterI32, 0 ,
32511 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv2i64),
32512 81, 4, 0, 1, 2, 3,
32513 0,
32514 46|128,1,
32515 OPC_CheckChild0Integer, 98|128,59,
32516 OPC_RecordChild1,
32517 OPC_SwitchType , 19, 50,
32518 OPC_CheckChild1Type, 50,
32519 OPC_RecordChild2,
32520 OPC_CheckChild2Type, 50,
32521 OPC_CheckPatternPredicate1,
32522 OPC_EmitInteger32, 28,
32523 OPC_EmitRegisterI32, 0 ,
32524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv4i16),
32525 50, 4, 0, 1, 2, 3,
32526 19, 60,
32527 OPC_CheckChild1Type, 60,
32528 OPC_RecordChild2,
32529 OPC_CheckChild2Type, 60,
32530 OPC_CheckPatternPredicate1,
32531 OPC_EmitInteger32, 28,
32532 OPC_EmitRegisterI32, 0 ,
32533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv2i32),
32534 60, 4, 0, 1, 2, 3,
32535 19, 51,
32536 OPC_CheckChild1Type, 51,
32537 OPC_RecordChild2,
32538 OPC_CheckChild2Type, 51,
32539 OPC_CheckPatternPredicate1,
32540 OPC_EmitInteger32, 28,
32541 OPC_EmitRegisterI32, 0 ,
32542 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv8i16),
32543 51, 4, 0, 1, 2, 3,
32544 19, 62,
32545 OPC_CheckChild1Type, 62,
32546 OPC_RecordChild2,
32547 OPC_CheckChild2Type, 62,
32548 OPC_CheckPatternPredicate1,
32549 OPC_EmitInteger32, 28,
32550 OPC_EmitRegisterI32, 0 ,
32551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv4i32),
32552 62, 4, 0, 1, 2, 3,
32553 19, 39,
32554 OPC_CheckChild1Type, 39,
32555 OPC_RecordChild2,
32556 OPC_CheckChild2Type, 39,
32557 OPC_CheckPatternPredicate1,
32558 OPC_EmitInteger32, 28,
32559 OPC_EmitRegisterI32, 0 ,
32560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv8i8),
32561 39, 4, 0, 1, 2, 3,
32562 19, 40,
32563 OPC_CheckChild1Type, 40,
32564 OPC_RecordChild2,
32565 OPC_CheckChild2Type, 40,
32566 OPC_CheckPatternPredicate1,
32567 OPC_EmitInteger32, 28,
32568 OPC_EmitRegisterI32, 0 ,
32569 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv16i8),
32570 40, 4, 0, 1, 2, 3,
32571 19, 80,
32572 OPC_CheckChild1Type, 80,
32573 OPC_RecordChild2,
32574 OPC_CheckChild2Type, 80,
32575 OPC_CheckPatternPredicate1,
32576 OPC_EmitInteger32, 28,
32577 OPC_EmitRegisterI32, 0 ,
32578 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv1i64),
32579 80, 4, 0, 1, 2, 3,
32580 19, 81,
32581 OPC_CheckChild1Type, 81,
32582 OPC_RecordChild2,
32583 OPC_CheckChild2Type, 81,
32584 OPC_CheckPatternPredicate1,
32585 OPC_EmitInteger32, 28,
32586 OPC_EmitRegisterI32, 0 ,
32587 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv2i64),
32588 81, 4, 0, 1, 2, 3,
32589 0,
32590 108,
32591 OPC_CheckChild0Integer, 70|128,59,
32592 OPC_RecordChild1,
32593 OPC_SwitchType , 15, 39,
32594 OPC_CheckChild1Type, 39,
32595 OPC_CheckPatternPredicate1,
32596 OPC_EmitInteger32, 28,
32597 OPC_EmitRegisterI32, 0 ,
32598 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv8i8),
32599 39, 3, 0, 1, 2,
32600 15, 50,
32601 OPC_CheckChild1Type, 50,
32602 OPC_CheckPatternPredicate1,
32603 OPC_EmitInteger32, 28,
32604 OPC_EmitRegisterI32, 0 ,
32605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv4i16),
32606 50, 3, 0, 1, 2,
32607 15, 60,
32608 OPC_CheckChild1Type, 60,
32609 OPC_CheckPatternPredicate1,
32610 OPC_EmitInteger32, 28,
32611 OPC_EmitRegisterI32, 0 ,
32612 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv2i32),
32613 60, 3, 0, 1, 2,
32614 15, 40,
32615 OPC_CheckChild1Type, 40,
32616 OPC_CheckPatternPredicate1,
32617 OPC_EmitInteger32, 28,
32618 OPC_EmitRegisterI32, 0 ,
32619 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv16i8),
32620 40, 3, 0, 1, 2,
32621 15, 51,
32622 OPC_CheckChild1Type, 51,
32623 OPC_CheckPatternPredicate1,
32624 OPC_EmitInteger32, 28,
32625 OPC_EmitRegisterI32, 0 ,
32626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv8i16),
32627 51, 3, 0, 1, 2,
32628 15, 62,
32629 OPC_CheckChild1Type, 62,
32630 OPC_CheckPatternPredicate1,
32631 OPC_EmitInteger32, 28,
32632 OPC_EmitRegisterI32, 0 ,
32633 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv4i32),
32634 62, 3, 0, 1, 2,
32635 0,
32636 108,
32637 OPC_CheckChild0Integer, 82|128,59,
32638 OPC_RecordChild1,
32639 OPC_SwitchType , 15, 39,
32640 OPC_CheckChild1Type, 39,
32641 OPC_CheckPatternPredicate1,
32642 OPC_EmitInteger32, 28,
32643 OPC_EmitRegisterI32, 0 ,
32644 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv8i8),
32645 39, 3, 0, 1, 2,
32646 15, 50,
32647 OPC_CheckChild1Type, 50,
32648 OPC_CheckPatternPredicate1,
32649 OPC_EmitInteger32, 28,
32650 OPC_EmitRegisterI32, 0 ,
32651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv4i16),
32652 50, 3, 0, 1, 2,
32653 15, 60,
32654 OPC_CheckChild1Type, 60,
32655 OPC_CheckPatternPredicate1,
32656 OPC_EmitInteger32, 28,
32657 OPC_EmitRegisterI32, 0 ,
32658 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv2i32),
32659 60, 3, 0, 1, 2,
32660 15, 40,
32661 OPC_CheckChild1Type, 40,
32662 OPC_CheckPatternPredicate1,
32663 OPC_EmitInteger32, 28,
32664 OPC_EmitRegisterI32, 0 ,
32665 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv16i8),
32666 40, 3, 0, 1, 2,
32667 15, 51,
32668 OPC_CheckChild1Type, 51,
32669 OPC_CheckPatternPredicate1,
32670 OPC_EmitInteger32, 28,
32671 OPC_EmitRegisterI32, 0 ,
32672 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv8i16),
32673 51, 3, 0, 1, 2,
32674 15, 62,
32675 OPC_CheckChild1Type, 62,
32676 OPC_CheckPatternPredicate1,
32677 OPC_EmitInteger32, 28,
32678 OPC_EmitRegisterI32, 0 ,
32679 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv4i32),
32680 62, 3, 0, 1, 2,
32681 0,
32682 108,
32683 OPC_CheckChild0Integer, 92|128,58,
32684 OPC_RecordChild1,
32685 OPC_SwitchType , 15, 39,
32686 OPC_CheckChild1Type, 39,
32687 OPC_CheckPatternPredicate1,
32688 OPC_EmitInteger32, 28,
32689 OPC_EmitRegisterI32, 0 ,
32690 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv8i8),
32691 39, 3, 0, 1, 2,
32692 15, 50,
32693 OPC_CheckChild1Type, 50,
32694 OPC_CheckPatternPredicate1,
32695 OPC_EmitInteger32, 28,
32696 OPC_EmitRegisterI32, 0 ,
32697 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv4i16),
32698 50, 3, 0, 1, 2,
32699 15, 60,
32700 OPC_CheckChild1Type, 60,
32701 OPC_CheckPatternPredicate1,
32702 OPC_EmitInteger32, 28,
32703 OPC_EmitRegisterI32, 0 ,
32704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv2i32),
32705 60, 3, 0, 1, 2,
32706 15, 40,
32707 OPC_CheckChild1Type, 40,
32708 OPC_CheckPatternPredicate1,
32709 OPC_EmitInteger32, 28,
32710 OPC_EmitRegisterI32, 0 ,
32711 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv16i8),
32712 40, 3, 0, 1, 2,
32713 15, 51,
32714 OPC_CheckChild1Type, 51,
32715 OPC_CheckPatternPredicate1,
32716 OPC_EmitInteger32, 28,
32717 OPC_EmitRegisterI32, 0 ,
32718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv8i16),
32719 51, 3, 0, 1, 2,
32720 15, 62,
32721 OPC_CheckChild1Type, 62,
32722 OPC_CheckPatternPredicate1,
32723 OPC_EmitInteger32, 28,
32724 OPC_EmitRegisterI32, 0 ,
32725 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv4i32),
32726 62, 3, 0, 1, 2,
32727 0,
32728 57,
32729 OPC_CheckChild0Integer, 76|128,59,
32730 OPC_RecordChild1,
32731 OPC_SwitchType , 15, 39,
32732 OPC_CheckChild1Type, 51,
32733 OPC_CheckPatternPredicate1,
32734 OPC_EmitInteger32, 28,
32735 OPC_EmitRegisterI32, 0 ,
32736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsv8i8),
32737 39, 3, 0, 1, 2,
32738 15, 50,
32739 OPC_CheckChild1Type, 62,
32740 OPC_CheckPatternPredicate1,
32741 OPC_EmitInteger32, 28,
32742 OPC_EmitRegisterI32, 0 ,
32743 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsv4i16),
32744 50, 3, 0, 1, 2,
32745 15, 60,
32746 OPC_CheckChild1Type, 81,
32747 OPC_CheckPatternPredicate1,
32748 OPC_EmitInteger32, 28,
32749 OPC_EmitRegisterI32, 0 ,
32750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsv2i32),
32751 60, 3, 0, 1, 2,
32752 0,
32753 57,
32754 OPC_CheckChild0Integer, 80|128,59,
32755 OPC_RecordChild1,
32756 OPC_SwitchType , 15, 39,
32757 OPC_CheckChild1Type, 51,
32758 OPC_CheckPatternPredicate1,
32759 OPC_EmitInteger32, 28,
32760 OPC_EmitRegisterI32, 0 ,
32761 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNuv8i8),
32762 39, 3, 0, 1, 2,
32763 15, 50,
32764 OPC_CheckChild1Type, 62,
32765 OPC_CheckPatternPredicate1,
32766 OPC_EmitInteger32, 28,
32767 OPC_EmitRegisterI32, 0 ,
32768 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNuv4i16),
32769 50, 3, 0, 1, 2,
32770 15, 60,
32771 OPC_CheckChild1Type, 81,
32772 OPC_CheckPatternPredicate1,
32773 OPC_EmitInteger32, 28,
32774 OPC_EmitRegisterI32, 0 ,
32775 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNuv2i32),
32776 60, 3, 0, 1, 2,
32777 0,
32778 57,
32779 OPC_CheckChild0Integer, 78|128,59,
32780 OPC_RecordChild1,
32781 OPC_SwitchType , 15, 39,
32782 OPC_CheckChild1Type, 51,
32783 OPC_CheckPatternPredicate1,
32784 OPC_EmitInteger32, 28,
32785 OPC_EmitRegisterI32, 0 ,
32786 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsuv8i8),
32787 39, 3, 0, 1, 2,
32788 15, 50,
32789 OPC_CheckChild1Type, 62,
32790 OPC_CheckPatternPredicate1,
32791 OPC_EmitInteger32, 28,
32792 OPC_EmitRegisterI32, 0 ,
32793 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsuv4i16),
32794 50, 3, 0, 1, 2,
32795 15, 60,
32796 OPC_CheckChild1Type, 81,
32797 OPC_CheckPatternPredicate1,
32798 OPC_EmitInteger32, 28,
32799 OPC_EmitRegisterI32, 0 ,
32800 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsuv2i32),
32801 60, 3, 0, 1, 2,
32802 0,
32803 54,
32804 OPC_CheckChild0Integer, 94|128,58,
32805 OPC_RecordChild1,
32806 OPC_SwitchType , 10, 60,
32807 OPC_CheckChild1Type, 114,
32808 OPC_CheckPatternPredicate, 16,
32809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSDf),
32810 60, 1, 0,
32811 10, 62,
32812 OPC_CheckChild1Type, 116,
32813 OPC_CheckPatternPredicate, 16,
32814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSQf),
32815 62, 1, 0,
32816 10, 50,
32817 OPC_CheckChild1Type, 94,
32818 OPC_CheckPatternPredicate, 17,
32819 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSDh),
32820 50, 1, 0,
32821 10, 51,
32822 OPC_CheckChild1Type, 95,
32823 OPC_CheckPatternPredicate, 17,
32824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSQh),
32825 51, 1, 0,
32826 0,
32827 54,
32828 OPC_CheckChild0Integer, 96|128,58,
32829 OPC_RecordChild1,
32830 OPC_SwitchType , 10, 60,
32831 OPC_CheckChild1Type, 114,
32832 OPC_CheckPatternPredicate, 16,
32833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUDf),
32834 60, 1, 0,
32835 10, 62,
32836 OPC_CheckChild1Type, 116,
32837 OPC_CheckPatternPredicate, 16,
32838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUQf),
32839 62, 1, 0,
32840 10, 50,
32841 OPC_CheckChild1Type, 94,
32842 OPC_CheckPatternPredicate, 17,
32843 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUDh),
32844 50, 1, 0,
32845 10, 51,
32846 OPC_CheckChild1Type, 95,
32847 OPC_CheckPatternPredicate, 17,
32848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUQh),
32849 51, 1, 0,
32850 0,
32851 54,
32852 OPC_CheckChild0Integer, 118|128,58,
32853 OPC_RecordChild1,
32854 OPC_SwitchType , 10, 60,
32855 OPC_CheckChild1Type, 114,
32856 OPC_CheckPatternPredicate, 16,
32857 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSDf),
32858 60, 1, 0,
32859 10, 62,
32860 OPC_CheckChild1Type, 116,
32861 OPC_CheckPatternPredicate, 16,
32862 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSQf),
32863 62, 1, 0,
32864 10, 50,
32865 OPC_CheckChild1Type, 94,
32866 OPC_CheckPatternPredicate, 17,
32867 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSDh),
32868 50, 1, 0,
32869 10, 51,
32870 OPC_CheckChild1Type, 95,
32871 OPC_CheckPatternPredicate, 17,
32872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSQh),
32873 51, 1, 0,
32874 0,
32875 54,
32876 OPC_CheckChild0Integer, 120|128,58,
32877 OPC_RecordChild1,
32878 OPC_SwitchType , 10, 60,
32879 OPC_CheckChild1Type, 114,
32880 OPC_CheckPatternPredicate, 16,
32881 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUDf),
32882 60, 1, 0,
32883 10, 62,
32884 OPC_CheckChild1Type, 116,
32885 OPC_CheckPatternPredicate, 16,
32886 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUQf),
32887 62, 1, 0,
32888 10, 50,
32889 OPC_CheckChild1Type, 94,
32890 OPC_CheckPatternPredicate, 17,
32891 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUDh),
32892 50, 1, 0,
32893 10, 51,
32894 OPC_CheckChild1Type, 95,
32895 OPC_CheckPatternPredicate, 17,
32896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUQh),
32897 51, 1, 0,
32898 0,
32899 54,
32900 OPC_CheckChild0Integer, 122|128,58,
32901 OPC_RecordChild1,
32902 OPC_SwitchType , 10, 60,
32903 OPC_CheckChild1Type, 114,
32904 OPC_CheckPatternPredicate, 16,
32905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSDf),
32906 60, 1, 0,
32907 10, 62,
32908 OPC_CheckChild1Type, 116,
32909 OPC_CheckPatternPredicate, 16,
32910 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSQf),
32911 62, 1, 0,
32912 10, 50,
32913 OPC_CheckChild1Type, 94,
32914 OPC_CheckPatternPredicate, 17,
32915 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSDh),
32916 50, 1, 0,
32917 10, 51,
32918 OPC_CheckChild1Type, 95,
32919 OPC_CheckPatternPredicate, 17,
32920 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSQh),
32921 51, 1, 0,
32922 0,
32923 54,
32924 OPC_CheckChild0Integer, 124|128,58,
32925 OPC_RecordChild1,
32926 OPC_SwitchType , 10, 60,
32927 OPC_CheckChild1Type, 114,
32928 OPC_CheckPatternPredicate, 16,
32929 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUDf),
32930 60, 1, 0,
32931 10, 62,
32932 OPC_CheckChild1Type, 116,
32933 OPC_CheckPatternPredicate, 16,
32934 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUQf),
32935 62, 1, 0,
32936 10, 50,
32937 OPC_CheckChild1Type, 94,
32938 OPC_CheckPatternPredicate, 17,
32939 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUDh),
32940 50, 1, 0,
32941 10, 51,
32942 OPC_CheckChild1Type, 95,
32943 OPC_CheckPatternPredicate, 17,
32944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUQh),
32945 51, 1, 0,
32946 0,
32947 54,
32948 OPC_CheckChild0Integer, 114|128,58,
32949 OPC_RecordChild1,
32950 OPC_SwitchType , 10, 60,
32951 OPC_CheckChild1Type, 114,
32952 OPC_CheckPatternPredicate, 16,
32953 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSDf),
32954 60, 1, 0,
32955 10, 62,
32956 OPC_CheckChild1Type, 116,
32957 OPC_CheckPatternPredicate, 16,
32958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSQf),
32959 62, 1, 0,
32960 10, 50,
32961 OPC_CheckChild1Type, 94,
32962 OPC_CheckPatternPredicate, 17,
32963 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSDh),
32964 50, 1, 0,
32965 10, 51,
32966 OPC_CheckChild1Type, 95,
32967 OPC_CheckPatternPredicate, 17,
32968 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSQh),
32969 51, 1, 0,
32970 0,
32971 54,
32972 OPC_CheckChild0Integer, 116|128,58,
32973 OPC_RecordChild1,
32974 OPC_SwitchType , 10, 60,
32975 OPC_CheckChild1Type, 114,
32976 OPC_CheckPatternPredicate, 16,
32977 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUDf),
32978 60, 1, 0,
32979 10, 62,
32980 OPC_CheckChild1Type, 116,
32981 OPC_CheckPatternPredicate, 16,
32982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUQf),
32983 62, 1, 0,
32984 10, 50,
32985 OPC_CheckChild1Type, 94,
32986 OPC_CheckPatternPredicate, 17,
32987 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUDh),
32988 50, 1, 0,
32989 10, 51,
32990 OPC_CheckChild1Type, 95,
32991 OPC_CheckPatternPredicate, 17,
32992 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUQh),
32993 51, 1, 0,
32994 0,
32995 18,
32996 OPC_CheckChild0Integer, 106|128,58,
32997 OPC_RecordChild1,
32998 OPC_CheckPatternPredicate, 88,
32999 OPC_EmitInteger32, 28,
33000 OPC_EmitRegisterI32, 0 ,
33001 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2h),
33002 50, 3, 0, 1, 2,
33003 21,
33004 OPC_CheckChild0Integer, 42|128,60,
33005 OPC_RecordChild1,
33006 OPC_RecordChild2,
33007 OPC_RecordChild3,
33008 OPC_CheckPatternPredicate1,
33009 OPC_EmitInteger32, 28,
33010 OPC_EmitRegisterI32, 0 ,
33011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX1),
33012 39, 5, 0, 1, 2, 3, 4,
33013 14,
33014 OPC_CheckChild0Integer, 28|128,58,
33015 OPC_RecordChild1,
33016 OPC_RecordChild2,
33017 OPC_CheckPatternPredicate, 64,
33018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESD),
33019 40, 2, 0, 1,
33020 14,
33021 OPC_CheckChild0Integer, 30|128,58,
33022 OPC_RecordChild1,
33023 OPC_RecordChild2,
33024 OPC_CheckPatternPredicate, 64,
33025 OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESE),
33026 40, 2, 0, 1,
33027 12,
33028 OPC_CheckChild0Integer, 32|128,58,
33029 OPC_RecordChild1,
33030 OPC_CheckPatternPredicate, 64,
33031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESIMC),
33032 40, 1, 0,
33033 12,
33034 OPC_CheckChild0Integer, 34|128,58,
33035 OPC_RecordChild1,
33036 OPC_CheckPatternPredicate, 64,
33037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESMC),
33038 40, 1, 0,
33039 14,
33040 OPC_CheckChild0Integer, 56|128,58,
33041 OPC_RecordChild1,
33042 OPC_RecordChild2,
33043 OPC_CheckPatternPredicate, 55,
33044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1SU1),
33045 62, 2, 0, 1,
33046 14,
33047 OPC_CheckChild0Integer, 62|128,58,
33048 OPC_RecordChild1,
33049 OPC_RecordChild2,
33050 OPC_CheckPatternPredicate, 55,
33051 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256SU0),
33052 62, 2, 0, 1,
33053 16,
33054 OPC_CheckChild0Integer, 54|128,58,
33055 OPC_RecordChild1,
33056 OPC_RecordChild2,
33057 OPC_RecordChild3,
33058 OPC_CheckPatternPredicate, 55,
33059 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1SU0),
33060 62, 3, 0, 1, 2,
33061 16,
33062 OPC_CheckChild0Integer, 58|128,58,
33063 OPC_RecordChild1,
33064 OPC_RecordChild2,
33065 OPC_RecordChild3,
33066 OPC_CheckPatternPredicate, 55,
33067 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256H),
33068 62, 3, 0, 1, 2,
33069 16,
33070 OPC_CheckChild0Integer, 60|128,58,
33071 OPC_RecordChild1,
33072 OPC_RecordChild2,
33073 OPC_RecordChild3,
33074 OPC_CheckPatternPredicate, 55,
33075 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256H2),
33076 62, 3, 0, 1, 2,
33077 16,
33078 OPC_CheckChild0Integer, 64|128,58,
33079 OPC_RecordChild1,
33080 OPC_RecordChild2,
33081 OPC_RecordChild3,
33082 OPC_CheckPatternPredicate, 55,
33083 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256SU1),
33084 62, 3, 0, 1, 2,
33085 106,
33086 OPC_CheckChild0Integer, 106|128,55,
33087 OPC_RecordChild1,
33088 OPC_SwitchType , 23, 40,
33089 OPC_CheckChild1Type, 40,
33090 OPC_RecordChild2,
33091 OPC_CheckChild2Type, 22,
33092 OPC_RecordChild3,
33093 OPC_CheckChild3Type, 40,
33094 OPC_CheckPatternPredicate0,
33095 OPC_EmitInteger32, 2,
33096 OPC_EmitRegisterI32, 0 ,
33097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33098 40, 5, 0, 3, 1, 4, 2,
33099 23, 51,
33100 OPC_CheckChild1Type, 51,
33101 OPC_RecordChild2,
33102 OPC_CheckChild2Type, 21,
33103 OPC_RecordChild3,
33104 OPC_CheckChild3Type, 51,
33105 OPC_CheckPatternPredicate0,
33106 OPC_EmitInteger32, 2,
33107 OPC_EmitRegisterI32, 0 ,
33108 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33109 51, 5, 0, 3, 1, 4, 2,
33110 23, 62,
33111 OPC_CheckChild1Type, 62,
33112 OPC_RecordChild2,
33113 OPC_CheckChild2Type, 20,
33114 OPC_RecordChild3,
33115 OPC_CheckChild3Type, 62,
33116 OPC_CheckPatternPredicate0,
33117 OPC_EmitInteger32, 2,
33118 OPC_EmitRegisterI32, 0 ,
33119 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33120 62, 5, 0, 3, 1, 4, 2,
33121 23, 81,
33122 OPC_CheckChild1Type, 81,
33123 OPC_RecordChild2,
33124 OPC_CheckChild2Type, 18,
33125 OPC_RecordChild3,
33126 OPC_CheckChild3Type, 81,
33127 OPC_CheckPatternPredicate0,
33128 OPC_EmitInteger32, 2,
33129 OPC_EmitRegisterI32, 0 ,
33130 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33131 81, 5, 0, 3, 1, 4, 2,
33132 0,
33133 122,
33134 OPC_CheckChild0Integer, 42|128,55,
33135 OPC_RecordChild1,
33136 OPC_SwitchType , 27, 40,
33137 OPC_CheckChild1Type, 40,
33138 OPC_RecordChild2,
33139 OPC_CheckChild2Type, 40,
33140 OPC_RecordChild3,
33141 OPC_CheckChild3Type, 22,
33142 OPC_RecordChild4,
33143 OPC_CheckChild4Type, 40,
33144 OPC_CheckPatternPredicate0,
33145 OPC_EmitInteger32, 2,
33146 OPC_EmitRegisterI32, 0 ,
33147 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33148 40, 6, 0, 1, 4, 2, 5, 3,
33149 27, 51,
33150 OPC_CheckChild1Type, 51,
33151 OPC_RecordChild2,
33152 OPC_CheckChild2Type, 51,
33153 OPC_RecordChild3,
33154 OPC_CheckChild3Type, 21,
33155 OPC_RecordChild4,
33156 OPC_CheckChild4Type, 51,
33157 OPC_CheckPatternPredicate0,
33158 OPC_EmitInteger32, 2,
33159 OPC_EmitRegisterI32, 0 ,
33160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33161 51, 6, 0, 1, 4, 2, 5, 3,
33162 27, 62,
33163 OPC_CheckChild1Type, 62,
33164 OPC_RecordChild2,
33165 OPC_CheckChild2Type, 62,
33166 OPC_RecordChild3,
33167 OPC_CheckChild3Type, 20,
33168 OPC_RecordChild4,
33169 OPC_CheckChild4Type, 62,
33170 OPC_CheckPatternPredicate0,
33171 OPC_EmitInteger32, 2,
33172 OPC_EmitRegisterI32, 0 ,
33173 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33174 62, 6, 0, 1, 4, 2, 5, 3,
33175 27, 81,
33176 OPC_CheckChild1Type, 81,
33177 OPC_RecordChild2,
33178 OPC_CheckChild2Type, 81,
33179 OPC_RecordChild3,
33180 OPC_CheckChild3Type, 18,
33181 OPC_RecordChild4,
33182 OPC_CheckChild4Type, 81,
33183 OPC_CheckPatternPredicate0,
33184 OPC_EmitInteger32, 2,
33185 OPC_EmitRegisterI32, 0 ,
33186 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33187 81, 6, 0, 1, 4, 2, 5, 3,
33188 0,
33189 122,
33190 OPC_CheckChild0Integer, 112|128,55,
33191 OPC_RecordChild1,
33192 OPC_SwitchType , 27, 40,
33193 OPC_CheckChild1Type, 40,
33194 OPC_RecordChild2,
33195 OPC_CheckChild2Type, 40,
33196 OPC_RecordChild3,
33197 OPC_CheckChild3Type, 22,
33198 OPC_RecordChild4,
33199 OPC_CheckChild4Type, 40,
33200 OPC_CheckPatternPredicate0,
33201 OPC_EmitInteger32, 2,
33202 OPC_EmitRegisterI32, 0 ,
33203 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33204 40, 6, 0, 1, 4, 2, 5, 3,
33205 27, 51,
33206 OPC_CheckChild1Type, 51,
33207 OPC_RecordChild2,
33208 OPC_CheckChild2Type, 51,
33209 OPC_RecordChild3,
33210 OPC_CheckChild3Type, 21,
33211 OPC_RecordChild4,
33212 OPC_CheckChild4Type, 51,
33213 OPC_CheckPatternPredicate0,
33214 OPC_EmitInteger32, 2,
33215 OPC_EmitRegisterI32, 0 ,
33216 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33217 51, 6, 0, 1, 4, 2, 5, 3,
33218 27, 62,
33219 OPC_CheckChild1Type, 62,
33220 OPC_RecordChild2,
33221 OPC_CheckChild2Type, 62,
33222 OPC_RecordChild3,
33223 OPC_CheckChild3Type, 20,
33224 OPC_RecordChild4,
33225 OPC_CheckChild4Type, 62,
33226 OPC_CheckPatternPredicate0,
33227 OPC_EmitInteger32, 2,
33228 OPC_EmitRegisterI32, 0 ,
33229 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33230 62, 6, 0, 1, 4, 2, 5, 3,
33231 27, 81,
33232 OPC_CheckChild1Type, 81,
33233 OPC_RecordChild2,
33234 OPC_CheckChild2Type, 81,
33235 OPC_RecordChild3,
33236 OPC_CheckChild3Type, 18,
33237 OPC_RecordChild4,
33238 OPC_CheckChild4Type, 81,
33239 OPC_CheckPatternPredicate0,
33240 OPC_EmitInteger32, 2,
33241 OPC_EmitRegisterI32, 0 ,
33242 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33243 81, 6, 0, 1, 4, 2, 5, 3,
33244 0,
33245 122,
33246 OPC_CheckChild0Integer, 52|128,55,
33247 OPC_RecordChild1,
33248 OPC_SwitchType , 27, 40,
33249 OPC_CheckChild1Type, 40,
33250 OPC_RecordChild2,
33251 OPC_CheckChild2Type, 40,
33252 OPC_RecordChild3,
33253 OPC_CheckChild3Type, 22,
33254 OPC_RecordChild4,
33255 OPC_CheckChild4Type, 40,
33256 OPC_CheckPatternPredicate0,
33257 OPC_EmitInteger32, 2,
33258 OPC_EmitRegisterI32, 0 ,
33259 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33260 40, 6, 0, 1, 4, 2, 5, 3,
33261 27, 51,
33262 OPC_CheckChild1Type, 51,
33263 OPC_RecordChild2,
33264 OPC_CheckChild2Type, 51,
33265 OPC_RecordChild3,
33266 OPC_CheckChild3Type, 21,
33267 OPC_RecordChild4,
33268 OPC_CheckChild4Type, 51,
33269 OPC_CheckPatternPredicate0,
33270 OPC_EmitInteger32, 2,
33271 OPC_EmitRegisterI32, 0 ,
33272 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33273 51, 6, 0, 1, 4, 2, 5, 3,
33274 27, 62,
33275 OPC_CheckChild1Type, 62,
33276 OPC_RecordChild2,
33277 OPC_CheckChild2Type, 62,
33278 OPC_RecordChild3,
33279 OPC_CheckChild3Type, 20,
33280 OPC_RecordChild4,
33281 OPC_CheckChild4Type, 62,
33282 OPC_CheckPatternPredicate0,
33283 OPC_EmitInteger32, 2,
33284 OPC_EmitRegisterI32, 0 ,
33285 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33286 62, 6, 0, 1, 4, 2, 5, 3,
33287 27, 81,
33288 OPC_CheckChild1Type, 81,
33289 OPC_RecordChild2,
33290 OPC_CheckChild2Type, 81,
33291 OPC_RecordChild3,
33292 OPC_CheckChild3Type, 18,
33293 OPC_RecordChild4,
33294 OPC_CheckChild4Type, 81,
33295 OPC_CheckPatternPredicate0,
33296 OPC_EmitInteger32, 2,
33297 OPC_EmitRegisterI32, 0 ,
33298 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33299 81, 6, 0, 1, 4, 2, 5, 3,
33300 0,
33301 122,
33302 OPC_CheckChild0Integer, 46|128,55,
33303 OPC_RecordChild1,
33304 OPC_SwitchType , 27, 40,
33305 OPC_CheckChild1Type, 40,
33306 OPC_RecordChild2,
33307 OPC_CheckChild2Type, 40,
33308 OPC_RecordChild3,
33309 OPC_CheckChild3Type, 22,
33310 OPC_RecordChild4,
33311 OPC_CheckChild4Type, 40,
33312 OPC_CheckPatternPredicate0,
33313 OPC_EmitInteger32, 2,
33314 OPC_EmitRegisterI32, 0 ,
33315 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33316 40, 6, 0, 1, 4, 2, 5, 3,
33317 27, 51,
33318 OPC_CheckChild1Type, 51,
33319 OPC_RecordChild2,
33320 OPC_CheckChild2Type, 51,
33321 OPC_RecordChild3,
33322 OPC_CheckChild3Type, 21,
33323 OPC_RecordChild4,
33324 OPC_CheckChild4Type, 51,
33325 OPC_CheckPatternPredicate0,
33326 OPC_EmitInteger32, 2,
33327 OPC_EmitRegisterI32, 0 ,
33328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33329 51, 6, 0, 1, 4, 2, 5, 3,
33330 27, 62,
33331 OPC_CheckChild1Type, 62,
33332 OPC_RecordChild2,
33333 OPC_CheckChild2Type, 62,
33334 OPC_RecordChild3,
33335 OPC_CheckChild3Type, 20,
33336 OPC_RecordChild4,
33337 OPC_CheckChild4Type, 62,
33338 OPC_CheckPatternPredicate0,
33339 OPC_EmitInteger32, 2,
33340 OPC_EmitRegisterI32, 0 ,
33341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33342 62, 6, 0, 1, 4, 2, 5, 3,
33343 27, 81,
33344 OPC_CheckChild1Type, 81,
33345 OPC_RecordChild2,
33346 OPC_CheckChild2Type, 81,
33347 OPC_RecordChild3,
33348 OPC_CheckChild3Type, 18,
33349 OPC_RecordChild4,
33350 OPC_CheckChild4Type, 81,
33351 OPC_CheckPatternPredicate0,
33352 OPC_EmitInteger32, 2,
33353 OPC_EmitRegisterI32, 0 ,
33354 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33355 81, 6, 0, 1, 4, 2, 5, 3,
33356 0,
33357 122,
33358 OPC_CheckChild0Integer, 110|128,55,
33359 OPC_RecordChild1,
33360 OPC_SwitchType , 27, 40,
33361 OPC_CheckChild1Type, 40,
33362 OPC_RecordChild2,
33363 OPC_CheckChild2Type, 40,
33364 OPC_RecordChild3,
33365 OPC_CheckChild3Type, 22,
33366 OPC_RecordChild4,
33367 OPC_CheckChild4Type, 40,
33368 OPC_CheckPatternPredicate0,
33369 OPC_EmitInteger32, 2,
33370 OPC_EmitRegisterI32, 0 ,
33371 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33372 40, 6, 0, 1, 4, 2, 5, 3,
33373 27, 51,
33374 OPC_CheckChild1Type, 51,
33375 OPC_RecordChild2,
33376 OPC_CheckChild2Type, 51,
33377 OPC_RecordChild3,
33378 OPC_CheckChild3Type, 21,
33379 OPC_RecordChild4,
33380 OPC_CheckChild4Type, 51,
33381 OPC_CheckPatternPredicate0,
33382 OPC_EmitInteger32, 2,
33383 OPC_EmitRegisterI32, 0 ,
33384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33385 51, 6, 0, 1, 4, 2, 5, 3,
33386 27, 62,
33387 OPC_CheckChild1Type, 62,
33388 OPC_RecordChild2,
33389 OPC_CheckChild2Type, 62,
33390 OPC_RecordChild3,
33391 OPC_CheckChild3Type, 20,
33392 OPC_RecordChild4,
33393 OPC_CheckChild4Type, 62,
33394 OPC_CheckPatternPredicate0,
33395 OPC_EmitInteger32, 2,
33396 OPC_EmitRegisterI32, 0 ,
33397 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33398 62, 6, 0, 1, 4, 2, 5, 3,
33399 27, 81,
33400 OPC_CheckChild1Type, 81,
33401 OPC_RecordChild2,
33402 OPC_CheckChild2Type, 81,
33403 OPC_RecordChild3,
33404 OPC_CheckChild3Type, 18,
33405 OPC_RecordChild4,
33406 OPC_CheckChild4Type, 81,
33407 OPC_CheckPatternPredicate0,
33408 OPC_EmitInteger32, 2,
33409 OPC_EmitRegisterI32, 0 ,
33410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33411 81, 6, 0, 1, 4, 2, 5, 3,
33412 0,
33413 84,
33414 OPC_CheckChild0Integer, 54|128,56,
33415 OPC_RecordChild1,
33416 OPC_SwitchType , 24, 40,
33417 OPC_CheckChild1Type, 40,
33418 OPC_CheckPatternPredicate0,
33419 OPC_EmitInteger32, 0,
33420 OPC_EmitRegisterI32, 0 ,
33421 OPC_EmitRegisterI32, 0 ,
33422 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33423 62, 0,
33424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs8),
33425 40, 5, 0, 1, 2, 3, 4,
33426 24, 51,
33427 OPC_CheckChild1Type, 51,
33428 OPC_CheckPatternPredicate0,
33429 OPC_EmitInteger32, 0,
33430 OPC_EmitRegisterI32, 0 ,
33431 OPC_EmitRegisterI32, 0 ,
33432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33433 62, 0,
33434 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs16),
33435 51, 5, 0, 1, 2, 3, 4,
33436 24, 62,
33437 OPC_CheckChild1Type, 62,
33438 OPC_CheckPatternPredicate0,
33439 OPC_EmitInteger32, 0,
33440 OPC_EmitRegisterI32, 0 ,
33441 OPC_EmitRegisterI32, 0 ,
33442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33443 62, 0,
33444 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs32),
33445 62, 5, 0, 1, 2, 3, 4,
33446 0,
33447 81,
33448 OPC_CheckChild0Integer, 48|128,55,
33449 OPC_RecordChild1,
33450 OPC_SwitchType , 23, 40,
33451 OPC_CheckChild1Type, 40,
33452 OPC_RecordChild2,
33453 OPC_CheckChild2Type, 22,
33454 OPC_RecordChild3,
33455 OPC_CheckChild3Type, 40,
33456 OPC_CheckPatternPredicate0,
33457 OPC_EmitInteger32, 2,
33458 OPC_EmitRegisterI32, 0 ,
33459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs8),
33460 40, 5, 0, 3, 1, 4, 2,
33461 23, 51,
33462 OPC_CheckChild1Type, 51,
33463 OPC_RecordChild2,
33464 OPC_CheckChild2Type, 21,
33465 OPC_RecordChild3,
33466 OPC_CheckChild3Type, 51,
33467 OPC_CheckPatternPredicate0,
33468 OPC_EmitInteger32, 2,
33469 OPC_EmitRegisterI32, 0 ,
33470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs16),
33471 51, 5, 0, 3, 1, 4, 2,
33472 23, 62,
33473 OPC_CheckChild1Type, 62,
33474 OPC_RecordChild2,
33475 OPC_CheckChild2Type, 20,
33476 OPC_RecordChild3,
33477 OPC_CheckChild3Type, 62,
33478 OPC_CheckPatternPredicate0,
33479 OPC_EmitInteger32, 2,
33480 OPC_EmitRegisterI32, 0 ,
33481 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs32),
33482 62, 5, 0, 3, 1, 4, 2,
33483 0,
33484 81,
33485 OPC_CheckChild0Integer, 50|128,55,
33486 OPC_RecordChild1,
33487 OPC_SwitchType , 23, 40,
33488 OPC_CheckChild1Type, 40,
33489 OPC_RecordChild2,
33490 OPC_CheckChild2Type, 22,
33491 OPC_RecordChild3,
33492 OPC_CheckChild3Type, 40,
33493 OPC_CheckPatternPredicate0,
33494 OPC_EmitInteger32, 2,
33495 OPC_EmitRegisterI32, 0 ,
33496 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs8),
33497 40, 5, 0, 3, 1, 4, 2,
33498 23, 51,
33499 OPC_CheckChild1Type, 51,
33500 OPC_RecordChild2,
33501 OPC_CheckChild2Type, 21,
33502 OPC_RecordChild3,
33503 OPC_CheckChild3Type, 51,
33504 OPC_CheckPatternPredicate0,
33505 OPC_EmitInteger32, 2,
33506 OPC_EmitRegisterI32, 0 ,
33507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs16),
33508 51, 5, 0, 3, 1, 4, 2,
33509 23, 62,
33510 OPC_CheckChild1Type, 62,
33511 OPC_RecordChild2,
33512 OPC_CheckChild2Type, 20,
33513 OPC_RecordChild3,
33514 OPC_CheckChild3Type, 62,
33515 OPC_CheckPatternPredicate0,
33516 OPC_EmitInteger32, 2,
33517 OPC_EmitRegisterI32, 0 ,
33518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs32),
33519 62, 5, 0, 3, 1, 4, 2,
33520 0,
33521 3|128,1,
33522 OPC_CheckChild0Integer, 30|128,55,
33523 OPC_RecordChild1,
33524 OPC_SwitchType , 23, 40,
33525 OPC_CheckChild1Type, 40,
33526 OPC_RecordChild2,
33527 OPC_CheckChild2Type, 22,
33528 OPC_RecordChild3,
33529 OPC_CheckChild3Type, 40,
33530 OPC_CheckPatternPredicate0,
33531 OPC_EmitInteger32, 2,
33532 OPC_EmitRegisterI32, 0 ,
33533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs8),
33534 40, 5, 0, 3, 1, 4, 2,
33535 23, 51,
33536 OPC_CheckChild1Type, 51,
33537 OPC_RecordChild2,
33538 OPC_CheckChild2Type, 21,
33539 OPC_RecordChild3,
33540 OPC_CheckChild3Type, 51,
33541 OPC_CheckPatternPredicate0,
33542 OPC_EmitInteger32, 2,
33543 OPC_EmitRegisterI32, 0 ,
33544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs16),
33545 51, 5, 0, 3, 1, 4, 2,
33546 23, 62,
33547 OPC_CheckChild1Type, 62,
33548 OPC_RecordChild2,
33549 OPC_CheckChild2Type, 20,
33550 OPC_RecordChild3,
33551 OPC_CheckChild3Type, 62,
33552 OPC_CheckPatternPredicate0,
33553 OPC_EmitInteger32, 2,
33554 OPC_EmitRegisterI32, 0 ,
33555 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs32),
33556 62, 5, 0, 3, 1, 4, 2,
33557 23, 95,
33558 OPC_CheckChild1Type, 95,
33559 OPC_RecordChild2,
33560 OPC_CheckChild2Type, 21,
33561 OPC_RecordChild3,
33562 OPC_CheckChild3Type, 95,
33563 OPC_CheckPatternPredicate0,
33564 OPC_EmitInteger32, 2,
33565 OPC_EmitRegisterI32, 0 ,
33566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf16),
33567 95, 5, 0, 3, 1, 4, 2,
33568 23, 116,
33569 OPC_CheckChild1Type, 116,
33570 OPC_RecordChild2,
33571 OPC_CheckChild2Type, 20,
33572 OPC_RecordChild3,
33573 OPC_CheckChild3Type, 116,
33574 OPC_CheckPatternPredicate0,
33575 OPC_EmitInteger32, 2,
33576 OPC_EmitRegisterI32, 0 ,
33577 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf32),
33578 116, 5, 0, 3, 1, 4, 2,
33579 0,
33580 81,
33581 OPC_CheckChild0Integer, 118|128,55,
33582 OPC_RecordChild1,
33583 OPC_SwitchType , 23, 40,
33584 OPC_CheckChild1Type, 40,
33585 OPC_RecordChild2,
33586 OPC_CheckChild2Type, 22,
33587 OPC_RecordChild3,
33588 OPC_CheckChild3Type, 40,
33589 OPC_CheckPatternPredicate0,
33590 OPC_EmitInteger32, 2,
33591 OPC_EmitRegisterI32, 0 ,
33592 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs8),
33593 40, 5, 0, 3, 1, 4, 2,
33594 23, 51,
33595 OPC_CheckChild1Type, 51,
33596 OPC_RecordChild2,
33597 OPC_CheckChild2Type, 21,
33598 OPC_RecordChild3,
33599 OPC_CheckChild3Type, 51,
33600 OPC_CheckPatternPredicate0,
33601 OPC_EmitInteger32, 2,
33602 OPC_EmitRegisterI32, 0 ,
33603 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs16),
33604 51, 5, 0, 3, 1, 4, 2,
33605 23, 62,
33606 OPC_CheckChild1Type, 62,
33607 OPC_RecordChild2,
33608 OPC_CheckChild2Type, 20,
33609 OPC_RecordChild3,
33610 OPC_CheckChild3Type, 62,
33611 OPC_CheckPatternPredicate0,
33612 OPC_EmitInteger32, 2,
33613 OPC_EmitRegisterI32, 0 ,
33614 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs32),
33615 62, 5, 0, 3, 1, 4, 2,
33616 0,
33617 3|128,1,
33618 OPC_CheckChild0Integer, 108|128,55,
33619 OPC_RecordChild1,
33620 OPC_SwitchType , 23, 40,
33621 OPC_CheckChild1Type, 40,
33622 OPC_RecordChild2,
33623 OPC_CheckChild2Type, 22,
33624 OPC_RecordChild3,
33625 OPC_CheckChild3Type, 40,
33626 OPC_CheckPatternPredicate0,
33627 OPC_EmitInteger32, 2,
33628 OPC_EmitRegisterI32, 0 ,
33629 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs8),
33630 40, 5, 0, 3, 1, 4, 2,
33631 23, 51,
33632 OPC_CheckChild1Type, 51,
33633 OPC_RecordChild2,
33634 OPC_CheckChild2Type, 21,
33635 OPC_RecordChild3,
33636 OPC_CheckChild3Type, 51,
33637 OPC_CheckPatternPredicate0,
33638 OPC_EmitInteger32, 2,
33639 OPC_EmitRegisterI32, 0 ,
33640 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs16),
33641 51, 5, 0, 3, 1, 4, 2,
33642 23, 62,
33643 OPC_CheckChild1Type, 62,
33644 OPC_RecordChild2,
33645 OPC_CheckChild2Type, 20,
33646 OPC_RecordChild3,
33647 OPC_CheckChild3Type, 62,
33648 OPC_CheckPatternPredicate0,
33649 OPC_EmitInteger32, 2,
33650 OPC_EmitRegisterI32, 0 ,
33651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs32),
33652 62, 5, 0, 3, 1, 4, 2,
33653 23, 95,
33654 OPC_CheckChild1Type, 95,
33655 OPC_RecordChild2,
33656 OPC_CheckChild2Type, 21,
33657 OPC_RecordChild3,
33658 OPC_CheckChild3Type, 95,
33659 OPC_CheckPatternPredicate0,
33660 OPC_EmitInteger32, 2,
33661 OPC_EmitRegisterI32, 0 ,
33662 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf16),
33663 95, 5, 0, 3, 1, 4, 2,
33664 23, 116,
33665 OPC_CheckChild1Type, 116,
33666 OPC_RecordChild2,
33667 OPC_CheckChild2Type, 20,
33668 OPC_RecordChild3,
33669 OPC_CheckChild3Type, 116,
33670 OPC_CheckPatternPredicate0,
33671 OPC_EmitInteger32, 2,
33672 OPC_EmitRegisterI32, 0 ,
33673 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf32),
33674 116, 5, 0, 3, 1, 4, 2,
33675 0,
33676 81,
33677 OPC_CheckChild0Integer, 124|128,55,
33678 OPC_RecordChild1,
33679 OPC_SwitchType , 23, 40,
33680 OPC_CheckChild1Type, 40,
33681 OPC_RecordChild2,
33682 OPC_CheckChild2Type, 22,
33683 OPC_RecordChild3,
33684 OPC_CheckChild3Type, 40,
33685 OPC_CheckPatternPredicate0,
33686 OPC_EmitInteger32, 2,
33687 OPC_EmitRegisterI32, 0 ,
33688 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs8),
33689 40, 5, 0, 3, 1, 4, 2,
33690 23, 51,
33691 OPC_CheckChild1Type, 51,
33692 OPC_RecordChild2,
33693 OPC_CheckChild2Type, 21,
33694 OPC_RecordChild3,
33695 OPC_CheckChild3Type, 51,
33696 OPC_CheckPatternPredicate0,
33697 OPC_EmitInteger32, 2,
33698 OPC_EmitRegisterI32, 0 ,
33699 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs16),
33700 51, 5, 0, 3, 1, 4, 2,
33701 23, 62,
33702 OPC_CheckChild1Type, 62,
33703 OPC_RecordChild2,
33704 OPC_CheckChild2Type, 20,
33705 OPC_RecordChild3,
33706 OPC_CheckChild3Type, 62,
33707 OPC_CheckPatternPredicate0,
33708 OPC_EmitInteger32, 2,
33709 OPC_EmitRegisterI32, 0 ,
33710 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs32),
33711 62, 5, 0, 3, 1, 4, 2,
33712 0,
33713 81,
33714 OPC_CheckChild0Integer, 14|128,57,
33715 OPC_RecordChild1,
33716 OPC_SwitchType , 23, 40,
33717 OPC_CheckChild1Type, 40,
33718 OPC_RecordChild2,
33719 OPC_CheckChild2Type, 40,
33720 OPC_RecordChild3,
33721 OPC_CheckChild3Type, 22,
33722 OPC_CheckPatternPredicate0,
33723 OPC_EmitInteger32, 2,
33724 OPC_EmitRegisterI32, 0 ,
33725 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs8),
33726 40, 5, 0, 1, 3, 2, 4,
33727 23, 51,
33728 OPC_CheckChild1Type, 51,
33729 OPC_RecordChild2,
33730 OPC_CheckChild2Type, 51,
33731 OPC_RecordChild3,
33732 OPC_CheckChild3Type, 21,
33733 OPC_CheckPatternPredicate0,
33734 OPC_EmitInteger32, 2,
33735 OPC_EmitRegisterI32, 0 ,
33736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs16),
33737 51, 5, 0, 1, 3, 2, 4,
33738 23, 62,
33739 OPC_CheckChild1Type, 62,
33740 OPC_RecordChild2,
33741 OPC_CheckChild2Type, 62,
33742 OPC_RecordChild3,
33743 OPC_CheckChild3Type, 20,
33744 OPC_CheckPatternPredicate0,
33745 OPC_EmitInteger32, 2,
33746 OPC_EmitRegisterI32, 0 ,
33747 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs32),
33748 62, 5, 0, 1, 3, 2, 4,
33749 0,
33750 81,
33751 OPC_CheckChild0Integer, 10|128,57,
33752 OPC_RecordChild1,
33753 OPC_SwitchType , 23, 40,
33754 OPC_CheckChild1Type, 40,
33755 OPC_RecordChild2,
33756 OPC_CheckChild2Type, 40,
33757 OPC_RecordChild3,
33758 OPC_CheckChild3Type, 22,
33759 OPC_CheckPatternPredicate0,
33760 OPC_EmitInteger32, 2,
33761 OPC_EmitRegisterI32, 0 ,
33762 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs8),
33763 40, 5, 0, 1, 3, 2, 4,
33764 23, 51,
33765 OPC_CheckChild1Type, 51,
33766 OPC_RecordChild2,
33767 OPC_CheckChild2Type, 51,
33768 OPC_RecordChild3,
33769 OPC_CheckChild3Type, 21,
33770 OPC_CheckPatternPredicate0,
33771 OPC_EmitInteger32, 2,
33772 OPC_EmitRegisterI32, 0 ,
33773 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs16),
33774 51, 5, 0, 1, 3, 2, 4,
33775 23, 62,
33776 OPC_CheckChild1Type, 62,
33777 OPC_RecordChild2,
33778 OPC_CheckChild2Type, 62,
33779 OPC_RecordChild3,
33780 OPC_CheckChild3Type, 20,
33781 OPC_CheckPatternPredicate0,
33782 OPC_EmitInteger32, 2,
33783 OPC_EmitRegisterI32, 0 ,
33784 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs32),
33785 62, 5, 0, 1, 3, 2, 4,
33786 0,
33787 18|128,1,
33788 OPC_CheckChild0Integer, 46|128,56,
33789 OPC_RecordChild1,
33790 OPC_SwitchType , 26, 40,
33791 OPC_CheckChild1Type, 40,
33792 OPC_RecordChild2,
33793 OPC_CheckPatternPredicate0,
33794 OPC_EmitInteger32, 0,
33795 OPC_EmitRegisterI32, 0 ,
33796 OPC_EmitRegisterI32, 0 ,
33797 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33798 62, 0,
33799 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR8),
33800 40, 6, 0, 1, 2, 3, 4, 5,
33801 26, 51,
33802 OPC_CheckChild1Type, 51,
33803 OPC_RecordChild2,
33804 OPC_CheckPatternPredicate0,
33805 OPC_EmitInteger32, 0,
33806 OPC_EmitRegisterI32, 0 ,
33807 OPC_EmitRegisterI32, 0 ,
33808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33809 62, 0,
33810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
33811 51, 6, 0, 1, 2, 3, 4, 5,
33812 26, 62,
33813 OPC_CheckChild1Type, 62,
33814 OPC_RecordChild2,
33815 OPC_CheckPatternPredicate0,
33816 OPC_EmitInteger32, 0,
33817 OPC_EmitRegisterI32, 0 ,
33818 OPC_EmitRegisterI32, 0 ,
33819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33820 62, 0,
33821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
33822 62, 6, 0, 1, 2, 3, 4, 5,
33823 26, 95,
33824 OPC_CheckChild1Type, 95,
33825 OPC_RecordChild2,
33826 OPC_CheckPatternPredicate2,
33827 OPC_EmitInteger32, 0,
33828 OPC_EmitRegisterI32, 0 ,
33829 OPC_EmitRegisterI32, 0 ,
33830 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33831 62, 0,
33832 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
33833 95, 6, 0, 1, 2, 3, 4, 5,
33834 26, 116,
33835 OPC_CheckChild1Type, 116,
33836 OPC_RecordChild2,
33837 OPC_CheckPatternPredicate2,
33838 OPC_EmitInteger32, 0,
33839 OPC_EmitRegisterI32, 0 ,
33840 OPC_EmitRegisterI32, 0 ,
33841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33842 62, 0,
33843 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
33844 116, 6, 0, 1, 2, 3, 4, 5,
33845 0,
33846 13|128,1,
33847 OPC_CheckChild0Integer, 48|128,56,
33848 OPC_RecordChild1,
33849 OPC_SwitchType , 25, 40,
33850 OPC_CheckChild1Type, 40,
33851 OPC_RecordChild2,
33852 OPC_CheckChild2Type, 40,
33853 OPC_RecordChild3,
33854 OPC_RecordChild4,
33855 OPC_CheckChild4Type, 22,
33856 OPC_CheckPatternPredicate0,
33857 OPC_EmitInteger32, 2,
33858 OPC_EmitRegisterI32, 0 ,
33859 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR8),
33860 40, 6, 1, 2, 4, 3, 5, 0,
33861 25, 51,
33862 OPC_CheckChild1Type, 51,
33863 OPC_RecordChild2,
33864 OPC_CheckChild2Type, 51,
33865 OPC_RecordChild3,
33866 OPC_RecordChild4,
33867 OPC_CheckChild4Type, 21,
33868 OPC_CheckPatternPredicate0,
33869 OPC_EmitInteger32, 2,
33870 OPC_EmitRegisterI32, 0 ,
33871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
33872 51, 6, 1, 2, 4, 3, 5, 0,
33873 25, 62,
33874 OPC_CheckChild1Type, 62,
33875 OPC_RecordChild2,
33876 OPC_CheckChild2Type, 62,
33877 OPC_RecordChild3,
33878 OPC_RecordChild4,
33879 OPC_CheckChild4Type, 20,
33880 OPC_CheckPatternPredicate0,
33881 OPC_EmitInteger32, 2,
33882 OPC_EmitRegisterI32, 0 ,
33883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
33884 62, 6, 1, 2, 4, 3, 5, 0,
33885 25, 95,
33886 OPC_CheckChild1Type, 95,
33887 OPC_RecordChild2,
33888 OPC_CheckChild2Type, 95,
33889 OPC_RecordChild3,
33890 OPC_RecordChild4,
33891 OPC_CheckChild4Type, 21,
33892 OPC_CheckPatternPredicate2,
33893 OPC_EmitInteger32, 2,
33894 OPC_EmitRegisterI32, 0 ,
33895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
33896 95, 6, 1, 2, 4, 3, 5, 0,
33897 25, 116,
33898 OPC_CheckChild1Type, 116,
33899 OPC_RecordChild2,
33900 OPC_CheckChild2Type, 116,
33901 OPC_RecordChild3,
33902 OPC_RecordChild4,
33903 OPC_CheckChild4Type, 20,
33904 OPC_CheckPatternPredicate2,
33905 OPC_EmitInteger32, 2,
33906 OPC_EmitRegisterI32, 0 ,
33907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
33908 116, 6, 1, 2, 4, 3, 5, 0,
33909 0,
33910 87,
33911 OPC_CheckChild0Integer, 18|128,57,
33912 OPC_RecordChild1,
33913 OPC_SwitchType , 25, 40,
33914 OPC_CheckChild1Type, 40,
33915 OPC_RecordChild2,
33916 OPC_CheckChild2Type, 40,
33917 OPC_RecordChild3,
33918 OPC_RecordChild4,
33919 OPC_CheckChild4Type, 22,
33920 OPC_CheckPatternPredicate0,
33921 OPC_EmitInteger32, 2,
33922 OPC_EmitRegisterI32, 0 ,
33923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
33924 40, 6, 0, 1, 2, 4, 3, 5,
33925 25, 51,
33926 OPC_CheckChild1Type, 51,
33927 OPC_RecordChild2,
33928 OPC_CheckChild2Type, 51,
33929 OPC_RecordChild3,
33930 OPC_RecordChild4,
33931 OPC_CheckChild4Type, 21,
33932 OPC_CheckPatternPredicate0,
33933 OPC_EmitInteger32, 2,
33934 OPC_EmitRegisterI32, 0 ,
33935 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
33936 51, 6, 0, 1, 2, 4, 3, 5,
33937 25, 62,
33938 OPC_CheckChild1Type, 62,
33939 OPC_RecordChild2,
33940 OPC_CheckChild2Type, 62,
33941 OPC_RecordChild3,
33942 OPC_RecordChild4,
33943 OPC_CheckChild4Type, 20,
33944 OPC_CheckPatternPredicate0,
33945 OPC_EmitInteger32, 2,
33946 OPC_EmitRegisterI32, 0 ,
33947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
33948 62, 6, 0, 1, 2, 4, 3, 5,
33949 0,
33950 87,
33951 OPC_CheckChild0Integer, 20|128,57,
33952 OPC_RecordChild1,
33953 OPC_SwitchType , 25, 40,
33954 OPC_CheckChild1Type, 40,
33955 OPC_RecordChild2,
33956 OPC_CheckChild2Type, 40,
33957 OPC_RecordChild3,
33958 OPC_RecordChild4,
33959 OPC_CheckChild4Type, 22,
33960 OPC_CheckPatternPredicate0,
33961 OPC_EmitInteger32, 2,
33962 OPC_EmitRegisterI32, 0 ,
33963 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i8),
33964 40, 6, 0, 1, 2, 4, 3, 5,
33965 25, 51,
33966 OPC_CheckChild1Type, 51,
33967 OPC_RecordChild2,
33968 OPC_CheckChild2Type, 51,
33969 OPC_RecordChild3,
33970 OPC_RecordChild4,
33971 OPC_CheckChild4Type, 21,
33972 OPC_CheckPatternPredicate0,
33973 OPC_EmitInteger32, 2,
33974 OPC_EmitRegisterI32, 0 ,
33975 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i16),
33976 51, 6, 0, 1, 2, 4, 3, 5,
33977 25, 62,
33978 OPC_CheckChild1Type, 62,
33979 OPC_RecordChild2,
33980 OPC_CheckChild2Type, 62,
33981 OPC_RecordChild3,
33982 OPC_RecordChild4,
33983 OPC_CheckChild4Type, 20,
33984 OPC_CheckPatternPredicate0,
33985 OPC_EmitInteger32, 2,
33986 OPC_EmitRegisterI32, 0 ,
33987 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i32),
33988 62, 6, 0, 1, 2, 4, 3, 5,
33989 0,
33990 84,
33991 OPC_CheckChild0Integer, 44|128,57,
33992 OPC_RecordChild1,
33993 OPC_SwitchType , 24, 40,
33994 OPC_CheckChild1Type, 40,
33995 OPC_RecordChild2,
33996 OPC_CheckChild2Type, 40,
33997 OPC_RecordChild3,
33998 OPC_CheckPatternPredicate0,
33999 OPC_EmitInteger32, 0,
34000 OPC_EmitRegisterI32, 0 ,
34001 OPC_EmitRegisterI32, 0 ,
34002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs8),
34003 40, 6, 0, 1, 2, 3, 4, 5,
34004 24, 51,
34005 OPC_CheckChild1Type, 51,
34006 OPC_RecordChild2,
34007 OPC_CheckChild2Type, 51,
34008 OPC_RecordChild3,
34009 OPC_CheckPatternPredicate0,
34010 OPC_EmitInteger32, 0,
34011 OPC_EmitRegisterI32, 0 ,
34012 OPC_EmitRegisterI32, 0 ,
34013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs16),
34014 51, 6, 0, 1, 2, 3, 4, 5,
34015 24, 62,
34016 OPC_CheckChild1Type, 62,
34017 OPC_RecordChild2,
34018 OPC_CheckChild2Type, 62,
34019 OPC_RecordChild3,
34020 OPC_CheckPatternPredicate0,
34021 OPC_EmitInteger32, 0,
34022 OPC_EmitRegisterI32, 0 ,
34023 OPC_EmitRegisterI32, 0 ,
34024 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs32),
34025 62, 6, 0, 1, 2, 3, 4, 5,
34026 0,
34027 87,
34028 OPC_CheckChild0Integer, 46|128,57,
34029 OPC_RecordChild1,
34030 OPC_SwitchType , 25, 40,
34031 OPC_CheckChild1Type, 40,
34032 OPC_RecordChild2,
34033 OPC_CheckChild2Type, 40,
34034 OPC_RecordChild3,
34035 OPC_RecordChild4,
34036 OPC_CheckChild4Type, 22,
34037 OPC_CheckPatternPredicate0,
34038 OPC_EmitInteger32, 2,
34039 OPC_EmitRegisterI32, 0 ,
34040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs8),
34041 40, 6, 0, 1, 2, 4, 3, 5,
34042 25, 51,
34043 OPC_CheckChild1Type, 51,
34044 OPC_RecordChild2,
34045 OPC_CheckChild2Type, 51,
34046 OPC_RecordChild3,
34047 OPC_RecordChild4,
34048 OPC_CheckChild4Type, 21,
34049 OPC_CheckPatternPredicate0,
34050 OPC_EmitInteger32, 2,
34051 OPC_EmitRegisterI32, 0 ,
34052 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs16),
34053 51, 6, 0, 1, 2, 4, 3, 5,
34054 25, 62,
34055 OPC_CheckChild1Type, 62,
34056 OPC_RecordChild2,
34057 OPC_CheckChild2Type, 62,
34058 OPC_RecordChild3,
34059 OPC_RecordChild4,
34060 OPC_CheckChild4Type, 20,
34061 OPC_CheckPatternPredicate0,
34062 OPC_EmitInteger32, 2,
34063 OPC_EmitRegisterI32, 0 ,
34064 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs32),
34065 62, 6, 0, 1, 2, 4, 3, 5,
34066 0,
34067 84,
34068 OPC_CheckChild0Integer, 62|128,57,
34069 OPC_RecordChild1,
34070 OPC_SwitchType , 24, 40,
34071 OPC_CheckChild1Type, 40,
34072 OPC_RecordChild2,
34073 OPC_CheckChild2Type, 40,
34074 OPC_RecordChild3,
34075 OPC_CheckPatternPredicate0,
34076 OPC_EmitInteger32, 0,
34077 OPC_EmitRegisterI32, 0 ,
34078 OPC_EmitRegisterI32, 0 ,
34079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs8),
34080 40, 6, 0, 1, 2, 3, 4, 5,
34081 24, 51,
34082 OPC_CheckChild1Type, 51,
34083 OPC_RecordChild2,
34084 OPC_CheckChild2Type, 51,
34085 OPC_RecordChild3,
34086 OPC_CheckPatternPredicate0,
34087 OPC_EmitInteger32, 0,
34088 OPC_EmitRegisterI32, 0 ,
34089 OPC_EmitRegisterI32, 0 ,
34090 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs16),
34091 51, 6, 0, 1, 2, 3, 4, 5,
34092 24, 62,
34093 OPC_CheckChild1Type, 62,
34094 OPC_RecordChild2,
34095 OPC_CheckChild2Type, 62,
34096 OPC_RecordChild3,
34097 OPC_CheckPatternPredicate0,
34098 OPC_EmitInteger32, 0,
34099 OPC_EmitRegisterI32, 0 ,
34100 OPC_EmitRegisterI32, 0 ,
34101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs32),
34102 62, 6, 0, 1, 2, 3, 4, 5,
34103 0,
34104 87,
34105 OPC_CheckChild0Integer, 64|128,57,
34106 OPC_RecordChild1,
34107 OPC_SwitchType , 25, 40,
34108 OPC_CheckChild1Type, 40,
34109 OPC_RecordChild2,
34110 OPC_CheckChild2Type, 40,
34111 OPC_RecordChild3,
34112 OPC_RecordChild4,
34113 OPC_CheckChild4Type, 22,
34114 OPC_CheckPatternPredicate0,
34115 OPC_EmitInteger32, 2,
34116 OPC_EmitRegisterI32, 0 ,
34117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs8),
34118 40, 6, 0, 1, 2, 4, 3, 5,
34119 25, 51,
34120 OPC_CheckChild1Type, 51,
34121 OPC_RecordChild2,
34122 OPC_CheckChild2Type, 51,
34123 OPC_RecordChild3,
34124 OPC_RecordChild4,
34125 OPC_CheckChild4Type, 21,
34126 OPC_CheckPatternPredicate0,
34127 OPC_EmitInteger32, 2,
34128 OPC_EmitRegisterI32, 0 ,
34129 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs16),
34130 51, 6, 0, 1, 2, 4, 3, 5,
34131 25, 62,
34132 OPC_CheckChild1Type, 62,
34133 OPC_RecordChild2,
34134 OPC_CheckChild2Type, 62,
34135 OPC_RecordChild3,
34136 OPC_RecordChild4,
34137 OPC_CheckChild4Type, 20,
34138 OPC_CheckPatternPredicate0,
34139 OPC_EmitInteger32, 2,
34140 OPC_EmitRegisterI32, 0 ,
34141 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs32),
34142 62, 6, 0, 1, 2, 4, 3, 5,
34143 0,
34144 84,
34145 OPC_CheckChild0Integer, 48|128,57,
34146 OPC_RecordChild1,
34147 OPC_SwitchType , 24, 40,
34148 OPC_CheckChild1Type, 40,
34149 OPC_RecordChild2,
34150 OPC_CheckChild2Type, 40,
34151 OPC_RecordChild3,
34152 OPC_CheckPatternPredicate0,
34153 OPC_EmitInteger32, 0,
34154 OPC_EmitRegisterI32, 0 ,
34155 OPC_EmitRegisterI32, 0 ,
34156 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs8),
34157 40, 6, 0, 1, 2, 3, 4, 5,
34158 24, 51,
34159 OPC_CheckChild1Type, 51,
34160 OPC_RecordChild2,
34161 OPC_CheckChild2Type, 51,
34162 OPC_RecordChild3,
34163 OPC_CheckPatternPredicate0,
34164 OPC_EmitInteger32, 0,
34165 OPC_EmitRegisterI32, 0 ,
34166 OPC_EmitRegisterI32, 0 ,
34167 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs16),
34168 51, 6, 0, 1, 2, 3, 4, 5,
34169 24, 62,
34170 OPC_CheckChild1Type, 62,
34171 OPC_RecordChild2,
34172 OPC_CheckChild2Type, 62,
34173 OPC_RecordChild3,
34174 OPC_CheckPatternPredicate0,
34175 OPC_EmitInteger32, 0,
34176 OPC_EmitRegisterI32, 0 ,
34177 OPC_EmitRegisterI32, 0 ,
34178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs32),
34179 62, 6, 0, 1, 2, 3, 4, 5,
34180 0,
34181 87,
34182 OPC_CheckChild0Integer, 50|128,57,
34183 OPC_RecordChild1,
34184 OPC_SwitchType , 25, 40,
34185 OPC_CheckChild1Type, 40,
34186 OPC_RecordChild2,
34187 OPC_CheckChild2Type, 40,
34188 OPC_RecordChild3,
34189 OPC_RecordChild4,
34190 OPC_CheckChild4Type, 22,
34191 OPC_CheckPatternPredicate0,
34192 OPC_EmitInteger32, 2,
34193 OPC_EmitRegisterI32, 0 ,
34194 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs8),
34195 40, 6, 0, 1, 2, 4, 3, 5,
34196 25, 51,
34197 OPC_CheckChild1Type, 51,
34198 OPC_RecordChild2,
34199 OPC_CheckChild2Type, 51,
34200 OPC_RecordChild3,
34201 OPC_RecordChild4,
34202 OPC_CheckChild4Type, 21,
34203 OPC_CheckPatternPredicate0,
34204 OPC_EmitInteger32, 2,
34205 OPC_EmitRegisterI32, 0 ,
34206 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs16),
34207 51, 6, 0, 1, 2, 4, 3, 5,
34208 25, 62,
34209 OPC_CheckChild1Type, 62,
34210 OPC_RecordChild2,
34211 OPC_CheckChild2Type, 62,
34212 OPC_RecordChild3,
34213 OPC_RecordChild4,
34214 OPC_CheckChild4Type, 20,
34215 OPC_CheckPatternPredicate0,
34216 OPC_EmitInteger32, 2,
34217 OPC_EmitRegisterI32, 0 ,
34218 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs32),
34219 62, 6, 0, 1, 2, 4, 3, 5,
34220 0,
34221 84,
34222 OPC_CheckChild0Integer, 66|128,57,
34223 OPC_RecordChild1,
34224 OPC_SwitchType , 24, 40,
34225 OPC_CheckChild1Type, 40,
34226 OPC_RecordChild2,
34227 OPC_CheckChild2Type, 40,
34228 OPC_RecordChild3,
34229 OPC_CheckPatternPredicate0,
34230 OPC_EmitInteger32, 0,
34231 OPC_EmitRegisterI32, 0 ,
34232 OPC_EmitRegisterI32, 0 ,
34233 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs8),
34234 40, 6, 0, 1, 2, 3, 4, 5,
34235 24, 51,
34236 OPC_CheckChild1Type, 51,
34237 OPC_RecordChild2,
34238 OPC_CheckChild2Type, 51,
34239 OPC_RecordChild3,
34240 OPC_CheckPatternPredicate0,
34241 OPC_EmitInteger32, 0,
34242 OPC_EmitRegisterI32, 0 ,
34243 OPC_EmitRegisterI32, 0 ,
34244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs16),
34245 51, 6, 0, 1, 2, 3, 4, 5,
34246 24, 62,
34247 OPC_CheckChild1Type, 62,
34248 OPC_RecordChild2,
34249 OPC_CheckChild2Type, 62,
34250 OPC_RecordChild3,
34251 OPC_CheckPatternPredicate0,
34252 OPC_EmitInteger32, 0,
34253 OPC_EmitRegisterI32, 0 ,
34254 OPC_EmitRegisterI32, 0 ,
34255 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs32),
34256 62, 6, 0, 1, 2, 3, 4, 5,
34257 0,
34258 87,
34259 OPC_CheckChild0Integer, 68|128,57,
34260 OPC_RecordChild1,
34261 OPC_SwitchType , 25, 40,
34262 OPC_CheckChild1Type, 40,
34263 OPC_RecordChild2,
34264 OPC_CheckChild2Type, 40,
34265 OPC_RecordChild3,
34266 OPC_RecordChild4,
34267 OPC_CheckChild4Type, 22,
34268 OPC_CheckPatternPredicate0,
34269 OPC_EmitInteger32, 2,
34270 OPC_EmitRegisterI32, 0 ,
34271 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs8),
34272 40, 6, 0, 1, 2, 4, 3, 5,
34273 25, 51,
34274 OPC_CheckChild1Type, 51,
34275 OPC_RecordChild2,
34276 OPC_CheckChild2Type, 51,
34277 OPC_RecordChild3,
34278 OPC_RecordChild4,
34279 OPC_CheckChild4Type, 21,
34280 OPC_CheckPatternPredicate0,
34281 OPC_EmitInteger32, 2,
34282 OPC_EmitRegisterI32, 0 ,
34283 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs16),
34284 51, 6, 0, 1, 2, 4, 3, 5,
34285 25, 62,
34286 OPC_CheckChild1Type, 62,
34287 OPC_RecordChild2,
34288 OPC_CheckChild2Type, 62,
34289 OPC_RecordChild3,
34290 OPC_RecordChild4,
34291 OPC_CheckChild4Type, 20,
34292 OPC_CheckPatternPredicate0,
34293 OPC_EmitInteger32, 2,
34294 OPC_EmitRegisterI32, 0 ,
34295 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs32),
34296 62, 6, 0, 1, 2, 4, 3, 5,
34297 0,
34298 20,
34299 OPC_CheckChild0Integer, 70|128,56,
34300 OPC_RecordChild1,
34301 OPC_CheckPatternPredicate0,
34302 OPC_EmitInteger32, 0,
34303 OPC_EmitRegisterI32, 0 ,
34304 OPC_EmitRegisterI32, 0 ,
34305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP8),
34306 22, 4, 0, 1, 2, 3,
34307 20,
34308 OPC_CheckChild0Integer, 64|128,56,
34309 OPC_RecordChild1,
34310 OPC_CheckPatternPredicate0,
34311 OPC_EmitInteger32, 0,
34312 OPC_EmitRegisterI32, 0 ,
34313 OPC_EmitRegisterI32, 0 ,
34314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP16),
34315 21, 4, 0, 1, 2, 3,
34316 20,
34317 OPC_CheckChild0Integer, 66|128,56,
34318 OPC_RecordChild1,
34319 OPC_CheckPatternPredicate0,
34320 OPC_EmitInteger32, 0,
34321 OPC_EmitRegisterI32, 0 ,
34322 OPC_EmitRegisterI32, 0 ,
34323 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP32),
34324 20, 4, 0, 1, 2, 3,
34325 20,
34326 OPC_CheckChild0Integer, 68|128,56,
34327 OPC_RecordChild1,
34328 OPC_CheckPatternPredicate0,
34329 OPC_EmitInteger32, 0,
34330 OPC_EmitRegisterI32, 0 ,
34331 OPC_EmitRegisterI32, 0 ,
34332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP64),
34333 18, 4, 0, 1, 2, 3,
34334 38,
34335 OPC_CheckChild0Integer, 44|128,60,
34336 OPC_RecordChild1,
34337 OPC_RecordChild2,
34338 OPC_RecordChild3,
34339 OPC_RecordChild4,
34340 OPC_CheckPatternPredicate1,
34341 OPC_EmitStringInteger32, ARM::DPairRegClassID,
34342 OPC_EmitStringInteger32, ARM::dsub_0,
34343 OPC_EmitStringInteger32, ARM::dsub_1,
34344 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34345 40, 5, 4, 1, 5, 2, 6,
34346 OPC_EmitInteger32, 28,
34347 OPC_EmitRegisterI32, 0 ,
34348 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX2),
34349 39, 5, 0, 7, 3, 8, 9,
34350 46,
34351 OPC_CheckChild0Integer, 40|128,60,
34352 OPC_RecordChild1,
34353 OPC_RecordChild2,
34354 OPC_RecordChild3,
34355 OPC_RecordChild4,
34356 OPC_RecordChild5,
34357 OPC_CheckPatternPredicate1,
34358 OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34359 OPC_EmitStringInteger32, ARM::dsub_0,
34360 OPC_EmitStringInteger32, ARM::dsub_1,
34361 OPC_EmitStringInteger32, ARM::dsub_2,
34362 OPC_EmitStringInteger32, ARM::dsub_3,
34363 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34364 83, 9, 5, 0, 6, 1, 7, 2, 8, 3, 9,
34365 OPC_EmitInteger32, 28,
34366 OPC_EmitRegisterI32, 0 ,
34367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL4Pseudo),
34368 39, 4, 10, 4, 11, 12,
34369 48,
34370 OPC_CheckChild0Integer, 48|128,60,
34371 OPC_RecordChild1,
34372 OPC_RecordChild2,
34373 OPC_RecordChild3,
34374 OPC_RecordChild4,
34375 OPC_RecordChild5,
34376 OPC_RecordChild6,
34377 OPC_CheckPatternPredicate1,
34378 OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34379 OPC_EmitStringInteger32, ARM::dsub_0,
34380 OPC_EmitStringInteger32, ARM::dsub_1,
34381 OPC_EmitStringInteger32, ARM::dsub_2,
34382 OPC_EmitStringInteger32, ARM::dsub_3,
34383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34384 83, 9, 6, 1, 7, 2, 8, 3, 9, 4, 10,
34385 OPC_EmitInteger32, 28,
34386 OPC_EmitRegisterI32, 0 ,
34387 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX4Pseudo),
34388 39, 5, 0, 11, 5, 12, 13,
34389 50,
34390 OPC_CheckChild0Integer, 38|128,60,
34391 OPC_RecordChild1,
34392 OPC_RecordChild2,
34393 OPC_RecordChild3,
34394 OPC_RecordChild4,
34395 OPC_CheckPatternPredicate1,
34396 OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34397 OPC_EmitStringInteger32, ARM::dsub_0,
34398 OPC_EmitStringInteger32, ARM::dsub_1,
34399 OPC_EmitStringInteger32, ARM::dsub_2,
34400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34401 39, 0,
34402 OPC_EmitStringInteger32, ARM::dsub_3,
34403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34404 83, 9, 4, 0, 5, 1, 6, 2, 7, 8, 9,
34405 OPC_EmitInteger32, 28,
34406 OPC_EmitRegisterI32, 0 ,
34407 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL3Pseudo),
34408 39, 4, 10, 3, 11, 12,
34409 52,
34410 OPC_CheckChild0Integer, 46|128,60,
34411 OPC_RecordChild1,
34412 OPC_RecordChild2,
34413 OPC_RecordChild3,
34414 OPC_RecordChild4,
34415 OPC_RecordChild5,
34416 OPC_CheckPatternPredicate1,
34417 OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34418 OPC_EmitStringInteger32, ARM::dsub_0,
34419 OPC_EmitStringInteger32, ARM::dsub_1,
34420 OPC_EmitStringInteger32, ARM::dsub_2,
34421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34422 39, 0,
34423 OPC_EmitStringInteger32, ARM::dsub_3,
34424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34425 83, 9, 5, 1, 6, 2, 7, 3, 8, 9, 10,
34426 OPC_EmitInteger32, 28,
34427 OPC_EmitRegisterI32, 0 ,
34428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX3Pseudo),
34429 39, 5, 0, 11, 4, 12, 13,
34430 36,
34431 OPC_CheckChild0Integer, 46|128,58,
34432 OPC_RecordChild1,
34433 OPC_RecordChild2,
34434 OPC_RecordChild3,
34435 OPC_CheckPatternPredicate1,
34436 OPC_EmitInteger64, 0,
34437 OPC_EmitStringInteger32, ARM::SPRRegClassID,
34438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
34439 12, 2, 1, 4,
34440 OPC_EmitStringInteger32, ARM::ssub_0,
34441 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
34442 40, 3, 3, 5, 6,
34443 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1C),
34444 62, 3, 0, 7, 2,
34445 36,
34446 OPC_CheckChild0Integer, 50|128,58,
34447 OPC_RecordChild1,
34448 OPC_RecordChild2,
34449 OPC_RecordChild3,
34450 OPC_CheckPatternPredicate1,
34451 OPC_EmitInteger64, 0,
34452 OPC_EmitStringInteger32, ARM::SPRRegClassID,
34453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
34454 12, 2, 1, 4,
34455 OPC_EmitStringInteger32, ARM::ssub_0,
34456 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
34457 40, 3, 3, 5, 6,
34458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1M),
34459 62, 3, 0, 7, 2,
34460 36,
34461 OPC_CheckChild0Integer, 52|128,58,
34462 OPC_RecordChild1,
34463 OPC_RecordChild2,
34464 OPC_RecordChild3,
34465 OPC_CheckPatternPredicate1,
34466 OPC_EmitInteger64, 0,
34467 OPC_EmitStringInteger32, ARM::SPRRegClassID,
34468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
34469 12, 2, 1, 4,
34470 OPC_EmitStringInteger32, ARM::ssub_0,
34471 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
34472 40, 3, 3, 5, 6,
34473 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1P),
34474 62, 3, 0, 7, 2,
34475 15|128,1,
34476 OPC_CheckChild0Integer, 36|128,58,
34477 OPC_RecordChild1,
34478 OPC_Scope, 63,
34479 OPC_CheckChild1Type, 114,
34480 OPC_RecordChild2,
34481 OPC_CheckChild2Type, 106,
34482 OPC_Scope, 39,
34483 OPC_MoveChild3,
34484 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
34485 OPC_MoveChild0,
34486 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34487 OPC_RecordChild0,
34488 OPC_CheckChild0Type, 114,
34489 OPC_RecordChild1,
34490 OPC_MoveChild1,
34491 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34492 OPC_CheckPredicate, 34,
34493 OPC_MoveParent,
34494 OPC_CheckType, 114,
34495 OPC_MoveParent,
34496 OPC_CheckType, 106,
34497 OPC_MoveParent,
34498 OPC_CheckType, 114,
34499 OPC_CheckPatternPredicate, 27,
34500 OPC_EmitConvertToTarget3,
34501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTI_VDOTD),
34502 114, 4, 0, 1, 2, 4,
34503 15,
34504 OPC_RecordChild3,
34505 OPC_CheckChild3Type, 106,
34506 OPC_CheckType, 114,
34507 OPC_CheckPatternPredicate, 27,
34508 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTS_VDOTD),
34509 114, 3, 0, 1, 2,
34510 0,
34511 72,
34512 OPC_CheckChild1Type, 116,
34513 OPC_RecordChild2,
34514 OPC_CheckChild2Type, 107,
34515 OPC_Scope, 48,
34516 OPC_MoveChild3,
34517 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
34518 OPC_MoveChild0,
34519 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34520 OPC_RecordChild0,
34521 OPC_CheckChild0Type, 116,
34522 OPC_RecordChild1,
34523 OPC_MoveChild1,
34524 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34525 OPC_CheckPredicate, 34,
34526 OPC_MoveParent,
34527 OPC_CheckType, 116,
34528 OPC_MoveParent,
34529 OPC_CheckType, 107,
34530 OPC_MoveParent,
34531 OPC_CheckType, 116,
34532 OPC_CheckPatternPredicate, 27,
34533 OPC_EmitStringInteger32, ARM::dsub_0,
34534 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34535 13, 2, 2, 4,
34536 OPC_EmitConvertToTarget3,
34537 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTI_VDOTQ),
34538 116, 4, 0, 1, 5, 6,
34539 15,
34540 OPC_RecordChild3,
34541 OPC_CheckChild3Type, 107,
34542 OPC_CheckType, 116,
34543 OPC_CheckPatternPredicate, 27,
34544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTS_VDOTQ),
34545 116, 3, 0, 1, 2,
34546 0,
34547 0,
34548 62,
34549 OPC_CheckChild0Integer, 40|128,58,
34550 OPC_RecordChild1,
34551 OPC_RecordChild2,
34552 OPC_Scope, 42,
34553 OPC_MoveChild3,
34554 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34555 OPC_RecordChild0,
34556 OPC_CheckChild0Type, 107,
34557 OPC_RecordChild1,
34558 OPC_MoveChild1,
34559 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34560 OPC_CheckPredicate, 90,
34561 OPC_MoveParent,
34562 OPC_MoveParent,
34563 OPC_CheckPatternPredicate, 27,
34564 OPC_EmitConvertToTarget3,
34565 OPC_EmitNodeXForm, 5, 4,
34566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34567 13, 2, 2, 5,
34568 OPC_EmitConvertToTarget3,
34569 OPC_EmitNodeXForm, 6, 7,
34570 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALTQI),
34571 116, 4, 0, 1, 6, 8,
34572 11,
34573 OPC_RecordChild3,
34574 OPC_CheckPatternPredicate, 27,
34575 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALTQ),
34576 116, 3, 0, 1, 2,
34577 0,
34578 62,
34579 OPC_CheckChild0Integer, 38|128,58,
34580 OPC_RecordChild1,
34581 OPC_RecordChild2,
34582 OPC_Scope, 42,
34583 OPC_MoveChild3,
34584 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34585 OPC_RecordChild0,
34586 OPC_CheckChild0Type, 107,
34587 OPC_RecordChild1,
34588 OPC_MoveChild1,
34589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34590 OPC_CheckPredicate, 90,
34591 OPC_MoveParent,
34592 OPC_MoveParent,
34593 OPC_CheckPatternPredicate, 27,
34594 OPC_EmitConvertToTarget3,
34595 OPC_EmitNodeXForm, 5, 4,
34596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34597 13, 2, 2, 5,
34598 OPC_EmitConvertToTarget3,
34599 OPC_EmitNodeXForm, 6, 7,
34600 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALBQI),
34601 116, 4, 0, 1, 6, 8,
34602 11,
34603 OPC_RecordChild3,
34604 OPC_CheckPatternPredicate, 27,
34605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALBQ),
34606 116, 3, 0, 1, 2,
34607 0,
34608 47,
34609 OPC_CheckChild0Integer, 78|128,56,
34610 OPC_RecordChild1,
34611 OPC_RecordChild2,
34612 OPC_Scope, 19,
34613 OPC_CheckChild3Integer, 0,
34614 OPC_CheckPatternPredicate2,
34615 OPC_EmitInteger32, 0,
34616 OPC_EmitRegisterI32, 0 ,
34617 OPC_EmitRegisterI32, 0 ,
34618 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32bh),
34619 95, 5, 0, 1, 2, 3, 4,
34620 19,
34621 OPC_CheckChild3Integer, 2,
34622 OPC_CheckPatternPredicate2,
34623 OPC_EmitInteger32, 0,
34624 OPC_EmitRegisterI32, 0 ,
34625 OPC_EmitRegisterI32, 0 ,
34626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32th),
34627 95, 5, 0, 1, 2, 3, 4,
34628 0,
34629 45,
34630 OPC_CheckChild0Integer, 80|128,56,
34631 OPC_RecordChild1,
34632 OPC_RecordChild2,
34633 OPC_Scope, 18,
34634 OPC_CheckChild3Integer, 0,
34635 OPC_RecordChild4,
34636 OPC_CheckPatternPredicate2,
34637 OPC_EmitInteger32, 2,
34638 OPC_EmitRegisterI32, 0 ,
34639 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32bh),
34640 95, 5, 0, 1, 3, 2, 4,
34641 18,
34642 OPC_CheckChild3Integer, 2,
34643 OPC_RecordChild4,
34644 OPC_CheckPatternPredicate2,
34645 OPC_EmitInteger32, 2,
34646 OPC_EmitRegisterI32, 0 ,
34647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32th),
34648 95, 5, 0, 1, 3, 2, 4,
34649 0,
34650 56,
34651 OPC_CheckChild0Integer, 82|128,56,
34652 OPC_RecordChild1,
34653 OPC_Scope, 24,
34654 OPC_CheckChild2Integer, 0,
34655 OPC_CheckPatternPredicate2,
34656 OPC_EmitInteger32, 0,
34657 OPC_EmitRegisterI32, 0 ,
34658 OPC_EmitRegisterI32, 0 ,
34659 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34660 62, 0,
34661 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16bh),
34662 116, 5, 0, 1, 2, 3, 4,
34663 24,
34664 OPC_CheckChild2Integer, 2,
34665 OPC_CheckPatternPredicate2,
34666 OPC_EmitInteger32, 0,
34667 OPC_EmitRegisterI32, 0 ,
34668 OPC_EmitRegisterI32, 0 ,
34669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34670 62, 0,
34671 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16th),
34672 116, 5, 0, 1, 2, 3, 4,
34673 0,
34674 45,
34675 OPC_CheckChild0Integer, 84|128,56,
34676 OPC_RecordChild1,
34677 OPC_RecordChild2,
34678 OPC_Scope, 18,
34679 OPC_CheckChild3Integer, 0,
34680 OPC_RecordChild4,
34681 OPC_CheckPatternPredicate2,
34682 OPC_EmitInteger32, 2,
34683 OPC_EmitRegisterI32, 0 ,
34684 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16bh),
34685 116, 5, 1, 3, 2, 4, 0,
34686 18,
34687 OPC_CheckChild3Integer, 2,
34688 OPC_RecordChild4,
34689 OPC_CheckPatternPredicate2,
34690 OPC_EmitInteger32, 2,
34691 OPC_EmitRegisterI32, 0 ,
34692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16th),
34693 116, 5, 1, 3, 2, 4, 0,
34694 0,
34695 112,
34696 OPC_CheckChild0Integer, 108|128,58,
34697 OPC_RecordChild1,
34698 OPC_Scope, 25,
34699 OPC_CheckChild1Type, 60,
34700 OPC_RecordChild2,
34701 OPC_MoveChild2,
34702 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34703 OPC_MoveParent,
34704 OPC_CheckType, 114,
34705 OPC_CheckPatternPredicate1,
34706 OPC_EmitConvertToTarget1,
34707 OPC_EmitInteger32, 28,
34708 OPC_EmitRegisterI32, 0 ,
34709 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2fd),
34710 114, 4, 0, 2, 3, 4,
34711 26,
34712 OPC_CheckChild1Type, 50,
34713 OPC_RecordChild2,
34714 OPC_MoveChild2,
34715 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34716 OPC_MoveParent,
34717 OPC_CheckType, 94,
34718 OPC_CheckPatternPredicate, 11,
34719 OPC_EmitConvertToTarget1,
34720 OPC_EmitInteger32, 28,
34721 OPC_EmitRegisterI32, 0 ,
34722 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2hd),
34723 94, 4, 0, 2, 3, 4,
34724 25,
34725 OPC_CheckChild1Type, 62,
34726 OPC_RecordChild2,
34727 OPC_MoveChild2,
34728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34729 OPC_MoveParent,
34730 OPC_CheckType, 116,
34731 OPC_CheckPatternPredicate1,
34732 OPC_EmitConvertToTarget1,
34733 OPC_EmitInteger32, 28,
34734 OPC_EmitRegisterI32, 0 ,
34735 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2fq),
34736 116, 4, 0, 2, 3, 4,
34737 26,
34738 OPC_CheckChild1Type, 51,
34739 OPC_RecordChild2,
34740 OPC_MoveChild2,
34741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34742 OPC_MoveParent,
34743 OPC_CheckType, 95,
34744 OPC_CheckPatternPredicate, 11,
34745 OPC_EmitConvertToTarget1,
34746 OPC_EmitInteger32, 28,
34747 OPC_EmitRegisterI32, 0 ,
34748 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2hq),
34749 95, 4, 0, 2, 3, 4,
34750 0,
34751 112,
34752 OPC_CheckChild0Integer, 110|128,58,
34753 OPC_RecordChild1,
34754 OPC_Scope, 25,
34755 OPC_CheckChild1Type, 60,
34756 OPC_RecordChild2,
34757 OPC_MoveChild2,
34758 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34759 OPC_MoveParent,
34760 OPC_CheckType, 114,
34761 OPC_CheckPatternPredicate1,
34762 OPC_EmitConvertToTarget1,
34763 OPC_EmitInteger32, 28,
34764 OPC_EmitRegisterI32, 0 ,
34765 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2fd),
34766 114, 4, 0, 2, 3, 4,
34767 26,
34768 OPC_CheckChild1Type, 50,
34769 OPC_RecordChild2,
34770 OPC_MoveChild2,
34771 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34772 OPC_MoveParent,
34773 OPC_CheckType, 94,
34774 OPC_CheckPatternPredicate, 11,
34775 OPC_EmitConvertToTarget1,
34776 OPC_EmitInteger32, 28,
34777 OPC_EmitRegisterI32, 0 ,
34778 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2hd),
34779 94, 4, 0, 2, 3, 4,
34780 25,
34781 OPC_CheckChild1Type, 62,
34782 OPC_RecordChild2,
34783 OPC_MoveChild2,
34784 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34785 OPC_MoveParent,
34786 OPC_CheckType, 116,
34787 OPC_CheckPatternPredicate1,
34788 OPC_EmitConvertToTarget1,
34789 OPC_EmitInteger32, 28,
34790 OPC_EmitRegisterI32, 0 ,
34791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2fq),
34792 116, 4, 0, 2, 3, 4,
34793 26,
34794 OPC_CheckChild1Type, 51,
34795 OPC_RecordChild2,
34796 OPC_MoveChild2,
34797 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34798 OPC_MoveParent,
34799 OPC_CheckType, 95,
34800 OPC_CheckPatternPredicate, 11,
34801 OPC_EmitConvertToTarget1,
34802 OPC_EmitInteger32, 28,
34803 OPC_EmitRegisterI32, 0 ,
34804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2hq),
34805 95, 4, 0, 2, 3, 4,
34806 0,
34807 72,
34808 OPC_CheckChild0Integer, 56|128,56,
34809 OPC_RecordChild1,
34810 OPC_MoveChild1,
34811 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34812 OPC_MoveParent,
34813 OPC_RecordChild2,
34814 OPC_SwitchType , 28, 95,
34815 OPC_CheckChild2Type, 95,
34816 OPC_RecordChild3,
34817 OPC_CheckChild3Type, 95,
34818 OPC_RecordChild4,
34819 OPC_CheckChild4Type, 95,
34820 OPC_CheckPatternPredicate2,
34821 OPC_EmitConvertToTarget0,
34822 OPC_EmitInteger32, 0,
34823 OPC_EmitRegisterI32, 0 ,
34824 OPC_EmitRegisterI32, 0 ,
34825 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
34826 95, 7, 1, 2, 3, 4, 5, 6, 7,
34827 28, 116,
34828 OPC_CheckChild2Type, 116,
34829 OPC_RecordChild3,
34830 OPC_CheckChild3Type, 116,
34831 OPC_RecordChild4,
34832 OPC_CheckChild4Type, 116,
34833 OPC_CheckPatternPredicate2,
34834 OPC_EmitConvertToTarget0,
34835 OPC_EmitInteger32, 0,
34836 OPC_EmitRegisterI32, 0 ,
34837 OPC_EmitRegisterI32, 0 ,
34838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
34839 116, 7, 1, 2, 3, 4, 5, 6, 7,
34840 0,
34841 74,
34842 OPC_CheckChild0Integer, 58|128,56,
34843 OPC_RecordChild1,
34844 OPC_MoveChild1,
34845 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34846 OPC_MoveParent,
34847 OPC_RecordChild2,
34848 OPC_SwitchType , 29, 95,
34849 OPC_CheckChild2Type, 95,
34850 OPC_RecordChild3,
34851 OPC_CheckChild3Type, 95,
34852 OPC_RecordChild4,
34853 OPC_CheckChild4Type, 95,
34854 OPC_RecordChild5,
34855 OPC_CheckChild5Type, 21,
34856 OPC_CheckPatternPredicate2,
34857 OPC_EmitConvertToTarget0,
34858 OPC_EmitInteger32, 2,
34859 OPC_EmitRegisterI32, 0 ,
34860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
34861 95, 7, 1, 2, 3, 5, 6, 4, 7,
34862 29, 116,
34863 OPC_CheckChild2Type, 116,
34864 OPC_RecordChild3,
34865 OPC_CheckChild3Type, 116,
34866 OPC_RecordChild4,
34867 OPC_CheckChild4Type, 116,
34868 OPC_RecordChild5,
34869 OPC_CheckChild5Type, 20,
34870 OPC_CheckPatternPredicate2,
34871 OPC_EmitConvertToTarget0,
34872 OPC_EmitInteger32, 2,
34873 OPC_EmitRegisterI32, 0 ,
34874 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
34875 116, 7, 1, 2, 3, 5, 6, 4, 7,
34876 0,
34877 100|128,2,
34878 OPC_CheckChild0Integer, 54|128,55,
34879 OPC_Scope, 35,
34880 OPC_MoveChild1,
34881 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
34882 OPC_RecordChild0,
34883 OPC_CheckType, 116,
34884 OPC_MoveParent,
34885 OPC_RecordChild2,
34886 OPC_CheckChild2Type, 116,
34887 OPC_RecordChild3,
34888 OPC_CheckChild3Type, 116,
34889 OPC_RecordChild4,
34890 OPC_CheckChild4Type, 20,
34891 OPC_CheckType, 116,
34892 OPC_CheckPatternPredicate2,
34893 OPC_EmitInteger32, 2,
34894 OPC_EmitRegisterI32, 0 ,
34895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
34896 116, 6, 2, 0, 1, 4, 3, 5,
34897 35,
34898 OPC_RecordChild1,
34899 OPC_CheckChild1Type, 116,
34900 OPC_MoveChild2,
34901 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
34902 OPC_RecordChild0,
34903 OPC_CheckType, 116,
34904 OPC_MoveParent,
34905 OPC_RecordChild3,
34906 OPC_CheckChild3Type, 116,
34907 OPC_RecordChild4,
34908 OPC_CheckChild4Type, 20,
34909 OPC_CheckType, 116,
34910 OPC_CheckPatternPredicate2,
34911 OPC_EmitInteger32, 2,
34912 OPC_EmitRegisterI32, 0 ,
34913 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
34914 116, 6, 2, 0, 1, 4, 3, 5,
34915 35,
34916 OPC_MoveChild1,
34917 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
34918 OPC_RecordChild0,
34919 OPC_CheckType, 95,
34920 OPC_MoveParent,
34921 OPC_RecordChild2,
34922 OPC_CheckChild2Type, 95,
34923 OPC_RecordChild3,
34924 OPC_CheckChild3Type, 95,
34925 OPC_RecordChild4,
34926 OPC_CheckChild4Type, 21,
34927 OPC_CheckType, 95,
34928 OPC_CheckPatternPredicate2,
34929 OPC_EmitInteger32, 2,
34930 OPC_EmitRegisterI32, 0 ,
34931 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
34932 95, 6, 2, 0, 1, 4, 3, 5,
34933 69,
34934 OPC_RecordChild1,
34935 OPC_CheckChild1Type, 95,
34936 OPC_MoveChild2,
34937 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::FNEG),
34938 OPC_RecordChild0,
34939 OPC_CheckType, 95,
34940 OPC_MoveParent,
34941 OPC_RecordChild3,
34942 OPC_CheckChild3Type, 95,
34943 OPC_RecordChild4,
34944 OPC_CheckChild4Type, 21,
34945 OPC_CheckType, 95,
34946 OPC_CheckPatternPredicate2,
34947 OPC_EmitInteger32, 2,
34948 OPC_EmitRegisterI32, 0 ,
34949 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
34950 95, 6, 2, 0, 1, 4, 3, 5,
34951 29, TARGET_VAL(ARMISD::VDUP),
34952 OPC_RecordChild0,
34953 OPC_CheckChild0TypeI32,
34954 OPC_CheckType, 95,
34955 OPC_MoveParent,
34956 OPC_RecordChild3,
34957 OPC_CheckChild3Type, 95,
34958 OPC_RecordChild4,
34959 OPC_CheckChild4Type, 21,
34960 OPC_CheckType, 95,
34961 OPC_CheckPatternPredicate2,
34962 OPC_EmitInteger32, 2,
34963 OPC_EmitRegisterI32, 0 ,
34964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
34965 95, 6, 2, 0, 1, 4, 3, 5,
34966 0,
34967 36,
34968 OPC_MoveChild1,
34969 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
34970 OPC_RecordChild0,
34971 OPC_CheckChild0TypeI32,
34972 OPC_CheckType, 95,
34973 OPC_MoveParent,
34974 OPC_RecordChild2,
34975 OPC_CheckChild2Type, 95,
34976 OPC_RecordChild3,
34977 OPC_CheckChild3Type, 95,
34978 OPC_RecordChild4,
34979 OPC_CheckChild4Type, 21,
34980 OPC_CheckType, 95,
34981 OPC_CheckPatternPredicate2,
34982 OPC_EmitInteger32, 2,
34983 OPC_EmitRegisterI32, 0 ,
34984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
34985 95, 6, 2, 1, 0, 4, 3, 5,
34986 36,
34987 OPC_RecordChild1,
34988 OPC_CheckChild1Type, 116,
34989 OPC_MoveChild2,
34990 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
34991 OPC_RecordChild0,
34992 OPC_CheckChild0TypeI32,
34993 OPC_CheckType, 116,
34994 OPC_MoveParent,
34995 OPC_RecordChild3,
34996 OPC_CheckChild3Type, 116,
34997 OPC_RecordChild4,
34998 OPC_CheckChild4Type, 20,
34999 OPC_CheckType, 116,
35000 OPC_CheckPatternPredicate2,
35001 OPC_EmitInteger32, 2,
35002 OPC_EmitRegisterI32, 0 ,
35003 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
35004 116, 6, 2, 0, 1, 4, 3, 5,
35005 36,
35006 OPC_MoveChild1,
35007 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
35008 OPC_RecordChild0,
35009 OPC_CheckChild0TypeI32,
35010 OPC_CheckType, 116,
35011 OPC_MoveParent,
35012 OPC_RecordChild2,
35013 OPC_CheckChild2Type, 116,
35014 OPC_RecordChild3,
35015 OPC_CheckChild3Type, 116,
35016 OPC_RecordChild4,
35017 OPC_CheckChild4Type, 20,
35018 OPC_CheckType, 116,
35019 OPC_CheckPatternPredicate2,
35020 OPC_EmitInteger32, 2,
35021 OPC_EmitRegisterI32, 0 ,
35022 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
35023 116, 6, 2, 1, 0, 4, 3, 5,
35024 61,
35025 OPC_RecordChild1,
35026 OPC_SwitchType , 27, 116,
35027 OPC_CheckChild1Type, 116,
35028 OPC_RecordChild2,
35029 OPC_CheckChild2Type, 116,
35030 OPC_RecordChild3,
35031 OPC_CheckChild3Type, 116,
35032 OPC_RecordChild4,
35033 OPC_CheckChild4Type, 20,
35034 OPC_CheckPatternPredicate2,
35035 OPC_EmitInteger32, 2,
35036 OPC_EmitRegisterI32, 0 ,
35037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf32),
35038 116, 6, 2, 0, 1, 4, 3, 5,
35039 27, 95,
35040 OPC_CheckChild1Type, 95,
35041 OPC_RecordChild2,
35042 OPC_CheckChild2Type, 95,
35043 OPC_RecordChild3,
35044 OPC_CheckChild3Type, 95,
35045 OPC_RecordChild4,
35046 OPC_CheckChild4Type, 21,
35047 OPC_CheckPatternPredicate2,
35048 OPC_EmitInteger32, 2,
35049 OPC_EmitRegisterI32, 0 ,
35050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf16),
35051 95, 6, 2, 0, 1, 4, 3, 5,
35052 0,
35053 0,
35054 76,
35055 OPC_CheckChild0Integer, 60|128,56,
35056 OPC_RecordChild1,
35057 OPC_MoveChild1,
35058 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35059 OPC_MoveParent,
35060 OPC_RecordChild2,
35061 OPC_SwitchType , 30, 95,
35062 OPC_CheckChild2Type, 95,
35063 OPC_RecordChild3,
35064 OPC_CheckChild3Type, 95,
35065 OPC_CheckPatternPredicate2,
35066 OPC_EmitConvertToTarget0,
35067 OPC_EmitInteger32, 0,
35068 OPC_EmitRegisterI32, 0 ,
35069 OPC_EmitRegisterI32, 0 ,
35070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35071 62, 0,
35072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf16),
35073 95, 7, 1, 2, 3, 4, 5, 6, 7,
35074 30, 116,
35075 OPC_CheckChild2Type, 116,
35076 OPC_RecordChild3,
35077 OPC_CheckChild3Type, 116,
35078 OPC_CheckPatternPredicate2,
35079 OPC_EmitConvertToTarget0,
35080 OPC_EmitInteger32, 0,
35081 OPC_EmitRegisterI32, 0 ,
35082 OPC_EmitRegisterI32, 0 ,
35083 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35084 62, 0,
35085 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf32),
35086 116, 7, 1, 2, 3, 4, 5, 6, 7,
35087 0,
35088 74,
35089 OPC_CheckChild0Integer, 62|128,56,
35090 OPC_RecordChild1,
35091 OPC_MoveChild1,
35092 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35093 OPC_MoveParent,
35094 OPC_RecordChild2,
35095 OPC_SwitchType , 29, 95,
35096 OPC_CheckChild2Type, 95,
35097 OPC_RecordChild3,
35098 OPC_CheckChild3Type, 95,
35099 OPC_RecordChild4,
35100 OPC_CheckChild4Type, 95,
35101 OPC_RecordChild5,
35102 OPC_CheckChild5Type, 21,
35103 OPC_CheckPatternPredicate2,
35104 OPC_EmitConvertToTarget0,
35105 OPC_EmitInteger32, 2,
35106 OPC_EmitRegisterI32, 0 ,
35107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf16),
35108 95, 7, 2, 3, 5, 6, 4, 7, 1,
35109 29, 116,
35110 OPC_CheckChild2Type, 116,
35111 OPC_RecordChild3,
35112 OPC_CheckChild3Type, 116,
35113 OPC_RecordChild4,
35114 OPC_CheckChild4Type, 116,
35115 OPC_RecordChild5,
35116 OPC_CheckChild5Type, 20,
35117 OPC_CheckPatternPredicate2,
35118 OPC_EmitConvertToTarget0,
35119 OPC_EmitInteger32, 2,
35120 OPC_EmitRegisterI32, 0 ,
35121 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf32),
35122 116, 7, 2, 3, 5, 6, 4, 7, 1,
35123 0,
35124 82,
35125 OPC_CheckChild0Integer, 90|128,58,
35126 OPC_RecordChild1,
35127 OPC_SwitchType , 17, 94,
35128 OPC_CheckChild1Type, 94,
35129 OPC_RecordChild2,
35130 OPC_CheckChild2Type, 94,
35131 OPC_CheckPatternPredicate, 68,
35132 OPC_EmitInteger32, 0,
35133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f16),
35134 94, 3, 0, 1, 2,
35135 17, 95,
35136 OPC_CheckChild1Type, 95,
35137 OPC_RecordChild2,
35138 OPC_CheckChild2Type, 95,
35139 OPC_CheckPatternPredicate, 68,
35140 OPC_EmitInteger32, 0,
35141 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv8f16),
35142 95, 3, 0, 1, 2,
35143 17, 114,
35144 OPC_CheckChild1Type, 114,
35145 OPC_RecordChild2,
35146 OPC_CheckChild2Type, 114,
35147 OPC_CheckPatternPredicate, 69,
35148 OPC_EmitInteger32, 0,
35149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv2f32),
35150 114, 3, 0, 1, 2,
35151 17, 116,
35152 OPC_CheckChild1Type, 116,
35153 OPC_RecordChild2,
35154 OPC_CheckChild2Type, 116,
35155 OPC_CheckPatternPredicate, 69,
35156 OPC_EmitInteger32, 0,
35157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f32),
35158 116, 3, 0, 1, 2,
35159 0,
35160 82,
35161 OPC_CheckChild0Integer, 88|128,58,
35162 OPC_RecordChild1,
35163 OPC_SwitchType , 17, 94,
35164 OPC_CheckChild1Type, 94,
35165 OPC_RecordChild2,
35166 OPC_CheckChild2Type, 94,
35167 OPC_CheckPatternPredicate, 68,
35168 OPC_EmitInteger32, 2,
35169 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f16),
35170 94, 3, 0, 1, 2,
35171 17, 95,
35172 OPC_CheckChild1Type, 95,
35173 OPC_RecordChild2,
35174 OPC_CheckChild2Type, 95,
35175 OPC_CheckPatternPredicate, 68,
35176 OPC_EmitInteger32, 2,
35177 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv8f16),
35178 95, 3, 0, 1, 2,
35179 17, 114,
35180 OPC_CheckChild1Type, 114,
35181 OPC_RecordChild2,
35182 OPC_CheckChild2Type, 114,
35183 OPC_CheckPatternPredicate, 69,
35184 OPC_EmitInteger32, 2,
35185 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv2f32),
35186 114, 3, 0, 1, 2,
35187 17, 116,
35188 OPC_CheckChild1Type, 116,
35189 OPC_RecordChild2,
35190 OPC_CheckChild2Type, 116,
35191 OPC_CheckPatternPredicate, 69,
35192 OPC_EmitInteger32, 2,
35193 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f32),
35194 116, 3, 0, 1, 2,
35195 0,
35196 92,
35197 OPC_CheckChild0Integer, 76|128,58,
35198 OPC_RecordChild1,
35199 OPC_SwitchType , 19, 114,
35200 OPC_CheckChild1Type, 114,
35201 OPC_RecordChild2,
35202 OPC_CheckChild2Type, 114,
35203 OPC_CheckPatternPredicate1,
35204 OPC_EmitInteger32, 28,
35205 OPC_EmitRegisterI32, 0 ,
35206 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDfd),
35207 114, 4, 0, 1, 2, 3,
35208 19, 116,
35209 OPC_CheckChild1Type, 116,
35210 OPC_RecordChild2,
35211 OPC_CheckChild2Type, 116,
35212 OPC_CheckPatternPredicate1,
35213 OPC_EmitInteger32, 28,
35214 OPC_EmitRegisterI32, 0 ,
35215 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDfq),
35216 116, 4, 0, 1, 2, 3,
35217 20, 94,
35218 OPC_CheckChild1Type, 94,
35219 OPC_RecordChild2,
35220 OPC_CheckChild2Type, 94,
35221 OPC_CheckPatternPredicate, 11,
35222 OPC_EmitInteger32, 28,
35223 OPC_EmitRegisterI32, 0 ,
35224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDhd),
35225 94, 4, 0, 1, 2, 3,
35226 20, 95,
35227 OPC_CheckChild1Type, 95,
35228 OPC_RecordChild2,
35229 OPC_CheckChild2Type, 95,
35230 OPC_CheckPatternPredicate, 11,
35231 OPC_EmitInteger32, 28,
35232 OPC_EmitRegisterI32, 0 ,
35233 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDhq),
35234 95, 4, 0, 1, 2, 3,
35235 0,
35236 92,
35237 OPC_CheckChild0Integer, 116|128,59,
35238 OPC_RecordChild1,
35239 OPC_SwitchType , 19, 114,
35240 OPC_CheckChild1Type, 114,
35241 OPC_RecordChild2,
35242 OPC_CheckChild2Type, 114,
35243 OPC_CheckPatternPredicate1,
35244 OPC_EmitInteger32, 28,
35245 OPC_EmitRegisterI32, 0 ,
35246 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPSfd),
35247 114, 4, 0, 1, 2, 3,
35248 19, 116,
35249 OPC_CheckChild1Type, 116,
35250 OPC_RecordChild2,
35251 OPC_CheckChild2Type, 116,
35252 OPC_CheckPatternPredicate1,
35253 OPC_EmitInteger32, 28,
35254 OPC_EmitRegisterI32, 0 ,
35255 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPSfq),
35256 116, 4, 0, 1, 2, 3,
35257 20, 94,
35258 OPC_CheckChild1Type, 94,
35259 OPC_RecordChild2,
35260 OPC_CheckChild2Type, 94,
35261 OPC_CheckPatternPredicate, 11,
35262 OPC_EmitInteger32, 28,
35263 OPC_EmitRegisterI32, 0 ,
35264 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPShd),
35265 94, 4, 0, 1, 2, 3,
35266 20, 95,
35267 OPC_CheckChild1Type, 95,
35268 OPC_RecordChild2,
35269 OPC_CheckChild2Type, 95,
35270 OPC_CheckPatternPredicate, 11,
35271 OPC_EmitInteger32, 28,
35272 OPC_EmitRegisterI32, 0 ,
35273 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPShq),
35274 95, 4, 0, 1, 2, 3,
35275 0,
35276 92,
35277 OPC_CheckChild0Integer, 4|128,60,
35278 OPC_RecordChild1,
35279 OPC_SwitchType , 19, 114,
35280 OPC_CheckChild1Type, 114,
35281 OPC_RecordChild2,
35282 OPC_CheckChild2Type, 114,
35283 OPC_CheckPatternPredicate1,
35284 OPC_EmitInteger32, 28,
35285 OPC_EmitRegisterI32, 0 ,
35286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTSfd),
35287 114, 4, 0, 1, 2, 3,
35288 19, 116,
35289 OPC_CheckChild1Type, 116,
35290 OPC_RecordChild2,
35291 OPC_CheckChild2Type, 116,
35292 OPC_CheckPatternPredicate1,
35293 OPC_EmitInteger32, 28,
35294 OPC_EmitRegisterI32, 0 ,
35295 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTSfq),
35296 116, 4, 0, 1, 2, 3,
35297 20, 94,
35298 OPC_CheckChild1Type, 94,
35299 OPC_RecordChild2,
35300 OPC_CheckChild2Type, 94,
35301 OPC_CheckPatternPredicate, 11,
35302 OPC_EmitInteger32, 28,
35303 OPC_EmitRegisterI32, 0 ,
35304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTShd),
35305 94, 4, 0, 1, 2, 3,
35306 20, 95,
35307 OPC_CheckChild1Type, 95,
35308 OPC_RecordChild2,
35309 OPC_CheckChild2Type, 95,
35310 OPC_CheckPatternPredicate, 11,
35311 OPC_EmitInteger32, 28,
35312 OPC_EmitRegisterI32, 0 ,
35313 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTShq),
35314 95, 4, 0, 1, 2, 3,
35315 0,
35316 18,
35317 OPC_CheckChild0Integer, 112|128,58,
35318 OPC_RecordChild1,
35319 OPC_CheckPatternPredicate, 88,
35320 OPC_EmitInteger32, 28,
35321 OPC_EmitRegisterI32, 0 ,
35322 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2f),
35323 116, 3, 0, 1, 2,
35324 16,
35325 OPC_CheckChild0Integer, 42|128,58,
35326 OPC_RecordChild1,
35327 OPC_RecordChild2,
35328 OPC_RecordChild3,
35329 OPC_CheckPatternPredicate, 27,
35330 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMMLA),
35331 116, 3, 0, 1, 2,
35332 56,
35333 OPC_CheckChild0Integer, 90|128,57,
35334 OPC_RecordChild1,
35335 OPC_SwitchType , 23, 95,
35336 OPC_CheckChild1Type, 95,
35337 OPC_RecordChild2,
35338 OPC_CheckChild2Type, 21,
35339 OPC_RecordChild3,
35340 OPC_CheckChild3Type, 95,
35341 OPC_CheckPatternPredicate2,
35342 OPC_EmitInteger32, 2,
35343 OPC_EmitRegisterI32, 0 ,
35344 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16N),
35345 95, 5, 0, 3, 1, 4, 2,
35346 23, 116,
35347 OPC_CheckChild1Type, 116,
35348 OPC_RecordChild2,
35349 OPC_CheckChild2Type, 20,
35350 OPC_RecordChild3,
35351 OPC_CheckChild3Type, 116,
35352 OPC_CheckPatternPredicate2,
35353 OPC_EmitInteger32, 2,
35354 OPC_EmitRegisterI32, 0 ,
35355 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32N),
35356 116, 5, 0, 3, 1, 4, 2,
35357 0,
35358 56,
35359 OPC_CheckChild0Integer, 94|128,57,
35360 OPC_RecordChild1,
35361 OPC_SwitchType , 23, 95,
35362 OPC_CheckChild1Type, 95,
35363 OPC_RecordChild2,
35364 OPC_CheckChild2Type, 21,
35365 OPC_RecordChild3,
35366 OPC_CheckChild3Type, 95,
35367 OPC_CheckPatternPredicate2,
35368 OPC_EmitInteger32, 2,
35369 OPC_EmitRegisterI32, 0 ,
35370 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16X),
35371 95, 5, 0, 3, 1, 4, 2,
35372 23, 116,
35373 OPC_CheckChild1Type, 116,
35374 OPC_RecordChild2,
35375 OPC_CheckChild2Type, 20,
35376 OPC_RecordChild3,
35377 OPC_CheckChild3Type, 116,
35378 OPC_CheckPatternPredicate2,
35379 OPC_EmitInteger32, 2,
35380 OPC_EmitRegisterI32, 0 ,
35381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32X),
35382 116, 5, 0, 3, 1, 4, 2,
35383 0,
35384 56,
35385 OPC_CheckChild0Integer, 86|128,57,
35386 OPC_RecordChild1,
35387 OPC_SwitchType , 23, 95,
35388 OPC_CheckChild1Type, 95,
35389 OPC_RecordChild2,
35390 OPC_CheckChild2Type, 21,
35391 OPC_RecordChild3,
35392 OPC_CheckChild3Type, 95,
35393 OPC_CheckPatternPredicate2,
35394 OPC_EmitInteger32, 2,
35395 OPC_EmitRegisterI32, 0 ,
35396 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16A),
35397 95, 5, 0, 3, 1, 4, 2,
35398 23, 116,
35399 OPC_CheckChild1Type, 116,
35400 OPC_RecordChild2,
35401 OPC_CheckChild2Type, 20,
35402 OPC_RecordChild3,
35403 OPC_CheckChild3Type, 116,
35404 OPC_CheckPatternPredicate2,
35405 OPC_EmitInteger32, 2,
35406 OPC_EmitRegisterI32, 0 ,
35407 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32A),
35408 116, 5, 0, 3, 1, 4, 2,
35409 0,
35410 56,
35411 OPC_CheckChild0Integer, 96|128,57,
35412 OPC_RecordChild1,
35413 OPC_SwitchType , 23, 95,
35414 OPC_CheckChild1Type, 95,
35415 OPC_RecordChild2,
35416 OPC_CheckChild2Type, 21,
35417 OPC_RecordChild3,
35418 OPC_CheckChild3Type, 95,
35419 OPC_CheckPatternPredicate2,
35420 OPC_EmitInteger32, 2,
35421 OPC_EmitRegisterI32, 0 ,
35422 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16Z),
35423 95, 5, 0, 3, 1, 4, 2,
35424 23, 116,
35425 OPC_CheckChild1Type, 116,
35426 OPC_RecordChild2,
35427 OPC_CheckChild2Type, 20,
35428 OPC_RecordChild3,
35429 OPC_CheckChild3Type, 116,
35430 OPC_CheckPatternPredicate2,
35431 OPC_EmitInteger32, 2,
35432 OPC_EmitRegisterI32, 0 ,
35433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32Z),
35434 116, 5, 0, 3, 1, 4, 2,
35435 0,
35436 56,
35437 OPC_CheckChild0Integer, 88|128,57,
35438 OPC_RecordChild1,
35439 OPC_SwitchType , 23, 95,
35440 OPC_CheckChild1Type, 95,
35441 OPC_RecordChild2,
35442 OPC_CheckChild2Type, 21,
35443 OPC_RecordChild3,
35444 OPC_CheckChild3Type, 95,
35445 OPC_CheckPatternPredicate2,
35446 OPC_EmitInteger32, 2,
35447 OPC_EmitRegisterI32, 0 ,
35448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16M),
35449 95, 5, 0, 3, 1, 4, 2,
35450 23, 116,
35451 OPC_CheckChild1Type, 116,
35452 OPC_RecordChild2,
35453 OPC_CheckChild2Type, 20,
35454 OPC_RecordChild3,
35455 OPC_CheckChild3Type, 116,
35456 OPC_CheckPatternPredicate2,
35457 OPC_EmitInteger32, 2,
35458 OPC_EmitRegisterI32, 0 ,
35459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32M),
35460 116, 5, 0, 3, 1, 4, 2,
35461 0,
35462 56,
35463 OPC_CheckChild0Integer, 92|128,57,
35464 OPC_RecordChild1,
35465 OPC_SwitchType , 23, 95,
35466 OPC_CheckChild1Type, 95,
35467 OPC_RecordChild2,
35468 OPC_CheckChild2Type, 21,
35469 OPC_RecordChild3,
35470 OPC_CheckChild3Type, 95,
35471 OPC_CheckPatternPredicate2,
35472 OPC_EmitInteger32, 2,
35473 OPC_EmitRegisterI32, 0 ,
35474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16P),
35475 95, 5, 0, 3, 1, 4, 2,
35476 23, 116,
35477 OPC_CheckChild1Type, 116,
35478 OPC_RecordChild2,
35479 OPC_CheckChild2Type, 20,
35480 OPC_RecordChild3,
35481 OPC_CheckChild3Type, 116,
35482 OPC_CheckPatternPredicate2,
35483 OPC_EmitInteger32, 2,
35484 OPC_EmitRegisterI32, 0 ,
35485 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32P),
35486 116, 5, 0, 3, 1, 4, 2,
35487 0,
35488 56,
35489 OPC_CheckChild0Integer, 12|128,57,
35490 OPC_RecordChild1,
35491 OPC_SwitchType , 23, 116,
35492 OPC_CheckChild1Type, 116,
35493 OPC_RecordChild2,
35494 OPC_CheckChild2Type, 116,
35495 OPC_RecordChild3,
35496 OPC_CheckChild3Type, 20,
35497 OPC_CheckPatternPredicate0,
35498 OPC_EmitInteger32, 2,
35499 OPC_EmitRegisterI32, 0 ,
35500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf32),
35501 116, 5, 0, 1, 3, 2, 4,
35502 23, 95,
35503 OPC_CheckChild1Type, 95,
35504 OPC_RecordChild2,
35505 OPC_CheckChild2Type, 95,
35506 OPC_RecordChild3,
35507 OPC_CheckChild3Type, 21,
35508 OPC_CheckPatternPredicate0,
35509 OPC_EmitInteger32, 2,
35510 OPC_EmitRegisterI32, 0 ,
35511 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf16),
35512 95, 5, 0, 1, 3, 2, 4,
35513 0,
35514 56,
35515 OPC_CheckChild0Integer, 16|128,57,
35516 OPC_RecordChild1,
35517 OPC_SwitchType , 23, 116,
35518 OPC_CheckChild1Type, 116,
35519 OPC_RecordChild2,
35520 OPC_CheckChild2Type, 116,
35521 OPC_RecordChild3,
35522 OPC_CheckChild3Type, 20,
35523 OPC_CheckPatternPredicate0,
35524 OPC_EmitInteger32, 2,
35525 OPC_EmitRegisterI32, 0 ,
35526 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf32),
35527 116, 5, 0, 1, 3, 2, 4,
35528 23, 95,
35529 OPC_CheckChild1Type, 95,
35530 OPC_RecordChild2,
35531 OPC_CheckChild2Type, 95,
35532 OPC_RecordChild3,
35533 OPC_CheckChild3Type, 21,
35534 OPC_CheckPatternPredicate0,
35535 OPC_EmitInteger32, 2,
35536 OPC_EmitRegisterI32, 0 ,
35537 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf16),
35538 95, 5, 0, 1, 3, 2, 4,
35539 0,
35540 0,
35541 86|128,2, TARGET_VAL(ISD::SRL),
35542 OPC_Scope, 127,
35543 OPC_MoveChild0,
35544 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
35545 OPC_MoveChild0,
35546 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35547 OPC_RecordMemRef,
35548 OPC_RecordNode,
35549 OPC_CheckFoldableChainNode,
35550 OPC_RecordChild1,
35551 OPC_CheckChild1TypeI32,
35552 OPC_CheckPredicate, 25,
35553 OPC_CheckPredicate, 15,
35554 OPC_CheckPredicate1,
35555 OPC_MoveParent,
35556 OPC_MoveParent,
35557 OPC_CheckChild1Integer, 32,
35558 OPC_CheckChild1TypeI32,
35559 OPC_CheckTypeI32,
35560 OPC_Scope, 33,
35561 OPC_CheckPatternPredicate, 9,
35562 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
35563 OPC_EmitMergeInputChains1_0,
35564 OPC_EmitInteger32, 28,
35565 OPC_EmitRegisterI32, 0 ,
35566 OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
35567 7, 5, 2, 3, 4, 5, 6,
35568 OPC_EmitInteger32, 28,
35569 OPC_EmitRegisterI32, 0 ,
35570 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV16),
35571 7, 3, 7, 8, 9,
35572 66,
35573 OPC_CheckPatternPredicate, 10,
35574 OPC_Scope, 30,
35575 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
35576 OPC_EmitMergeInputChains1_0,
35577 OPC_EmitInteger32, 28,
35578 OPC_EmitRegisterI32, 0 ,
35579 OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
35580 7, 4, 2, 3, 4, 5,
35581 OPC_EmitInteger32, 28,
35582 OPC_EmitRegisterI32, 0 ,
35583 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
35584 7, 3, 6, 7, 8,
35585 30,
35586 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
35587 OPC_EmitMergeInputChains1_0,
35588 OPC_EmitInteger32, 28,
35589 OPC_EmitRegisterI32, 0 ,
35590 OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
35591 7, 4, 2, 3, 4, 5,
35592 OPC_EmitInteger32, 28,
35593 OPC_EmitRegisterI32, 0 ,
35594 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
35595 7, 3, 6, 7, 8,
35596 0,
35597 0,
35598 23,
35599 OPC_RecordNode,
35600 OPC_CheckTypeI32,
35601 OPC_CheckPatternPredicate3,
35602 OPC_CheckComplexPat, /*CP*/31, /*#*/0,
35603 OPC_EmitInteger32, 28,
35604 OPC_EmitRegisterI32, 0 ,
35605 OPC_EmitRegisterI32, 0 ,
35606 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
35607 7, 6, 1, 2, 3, 4, 5, 6,
35608 60,
35609 OPC_MoveChild0,
35610 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
35611 OPC_RecordChild0,
35612 OPC_MoveChild0,
35613 OPC_CheckPredicate, 89,
35614 OPC_MoveParent,
35615 OPC_MoveParent,
35616 OPC_CheckChild1Integer, 32,
35617 OPC_CheckChild1TypeI32,
35618 OPC_CheckTypeI32,
35619 OPC_Scope, 14,
35620 OPC_CheckPatternPredicate, 9,
35621 OPC_EmitInteger32, 28,
35622 OPC_EmitRegisterI32, 0 ,
35623 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV16),
35624 7, 3, 0, 1, 2,
35625 14,
35626 OPC_CheckPatternPredicate, 10,
35627 OPC_EmitInteger32, 28,
35628 OPC_EmitRegisterI32, 0 ,
35629 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
35630 7, 3, 0, 1, 2,
35631 13,
35632 OPC_CheckPatternPredicate4,
35633 OPC_EmitInteger32, 28,
35634 OPC_EmitRegisterI32, 0 ,
35635 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REV16),
35636 7, 3, 0, 1, 2,
35637 0,
35638 22,
35639 OPC_RecordNode,
35640 OPC_CheckTypeI32,
35641 OPC_CheckPatternPredicate3,
35642 OPC_CheckComplexPat, /*CP*/32, /*#*/0,
35643 OPC_EmitInteger32, 28,
35644 OPC_EmitRegisterI32, 0 ,
35645 OPC_EmitRegisterI32, 0 ,
35646 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
35647 7, 5, 1, 2, 3, 4, 5,
35648 103,
35649 OPC_RecordChild0,
35650 OPC_RecordChild1,
35651 OPC_Scope, 56,
35652 OPC_MoveChild1,
35653 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35654 OPC_CheckPredicate, 64,
35655 OPC_CheckTypeI32,
35656 OPC_MoveParent,
35657 OPC_CheckTypeI32,
35658 OPC_Scope, 22,
35659 OPC_CheckPatternPredicate, 10,
35660 OPC_EmitRegisterI32, ARM::CPSR,
35661 OPC_EmitConvertToTarget1,
35662 OPC_EmitNodeXForm, 14, 3,
35663 OPC_EmitInteger32, 28,
35664 OPC_EmitRegisterI32, 0 ,
35665 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSRri),
35666 7, 5, 2, 0, 4, 5, 6,
35667 21,
35668 OPC_CheckPatternPredicate4,
35669 OPC_EmitConvertToTarget1,
35670 OPC_EmitNodeXForm, 14, 2,
35671 OPC_EmitInteger32, 28,
35672 OPC_EmitRegisterI32, 0 ,
35673 OPC_EmitRegisterI32, 0 ,
35674 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSRri),
35675 7, 5, 0, 3, 4, 5, 6,
35676 0,
35677 41,
35678 OPC_CheckChild1TypeI32,
35679 OPC_CheckTypeI32,
35680 OPC_Scope, 18,
35681 OPC_CheckPatternPredicate, 10,
35682 OPC_EmitRegisterI32, ARM::CPSR,
35683 OPC_EmitInteger32, 28,
35684 OPC_EmitRegisterI32, 0 ,
35685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSRrr),
35686 7, 5, 2, 0, 1, 3, 4,
35687 17,
35688 OPC_CheckPatternPredicate4,
35689 OPC_EmitInteger32, 28,
35690 OPC_EmitRegisterI32, 0 ,
35691 OPC_EmitRegisterI32, 0 ,
35692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSRrr),
35693 7, 5, 0, 1, 2, 3, 4,
35694 0,
35695 0,
35696 0,
35697 90|128,41, TARGET_VAL(ISD::STORE),
35698 OPC_RecordMemRef,
35699 OPC_RecordNode,
35700 OPC_Scope, 11|128,3,
35701 OPC_MoveChild1,
35702 OPC_SwitchOpcode , 120, TARGET_VAL(ISD::SRL),
35703 OPC_MoveChild0,
35704 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
35705 OPC_RecordChild0,
35706 OPC_MoveParent,
35707 OPC_CheckChild1Integer, 32,
35708 OPC_CheckChild1TypeI32,
35709 OPC_CheckTypeI32,
35710 OPC_MoveParent,
35711 OPC_RecordChild2,
35712 OPC_CheckChild2TypeI32,
35713 OPC_CheckPredicate6,
35714 OPC_CheckPredicate, 21,
35715 OPC_CheckPredicate1,
35716 OPC_Scope, 33,
35717 OPC_CheckPatternPredicate, 9,
35718 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
35719 OPC_EmitMergeInputChains1_0,
35720 OPC_EmitInteger32, 28,
35721 OPC_EmitRegisterI32, 0 ,
35722 OPC_EmitNode1None, TARGET_VAL(ARM::REV16),
35723 7, 3, 1, 6, 7,
35724 OPC_EmitInteger32, 28,
35725 OPC_EmitRegisterI32, 0 ,
35726 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
35727 6, 8, 3, 4, 5, 9, 10,
35728 66,
35729 OPC_CheckPatternPredicate, 10,
35730 OPC_Scope, 30,
35731 OPC_CheckComplexPat, /*CP*/22, /*#*/2,
35732 OPC_EmitMergeInputChains1_0,
35733 OPC_EmitInteger32, 28,
35734 OPC_EmitRegisterI32, 0 ,
35735 OPC_EmitNode1None, TARGET_VAL(ARM::tREV16),
35736 7, 3, 1, 5, 6,
35737 OPC_EmitInteger32, 28,
35738 OPC_EmitRegisterI32, 0 ,
35739 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
35740 5, 7, 3, 4, 8, 9,
35741 30,
35742 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
35743 OPC_EmitMergeInputChains1_0,
35744 OPC_EmitInteger32, 28,
35745 OPC_EmitRegisterI32, 0 ,
35746 OPC_EmitNode1None, TARGET_VAL(ARM::tREV16),
35747 7, 3, 1, 5, 6,
35748 OPC_EmitInteger32, 28,
35749 OPC_EmitRegisterI32, 0 ,
35750 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
35751 5, 7, 3, 4, 8, 9,
35752 0,
35753 0,
35754 47|128,1, TARGET_VAL(ARMISD::VGETLANEu),
35755 OPC_RecordChild0,
35756 OPC_Scope, 42,
35757 OPC_CheckChild0Type, 39,
35758 OPC_RecordChild1,
35759 OPC_MoveChild1,
35760 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35761 OPC_MoveParent,
35762 OPC_MoveParent,
35763 OPC_RecordChild2,
35764 OPC_RecordChild3,
35765 OPC_CheckChild3TypeI32,
35766 OPC_CheckPredicate, 21,
35767 OPC_CheckPredicate5,
35768 OPC_CheckPredicate0,
35769 OPC_CheckTypeI32,
35770 OPC_CheckPatternPredicate1,
35771 OPC_CheckComplexPat0, /*#*/3,
35772 OPC_CheckComplexPat, /*CP*/28, /*#*/4,
35773 OPC_EmitMergeInputChains1_0,
35774 OPC_EmitConvertToTarget2,
35775 OPC_EmitInteger32, 28,
35776 OPC_EmitRegisterI32, 0 ,
35777 OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd8_UPD), 0|OPFL_Chain|OPFL_MemRefs,
35778 7, 7, 5, 6, 7, 1, 8, 9, 10,
35779 42,
35780 OPC_CheckChild0Type, 50,
35781 OPC_RecordChild1,
35782 OPC_MoveChild1,
35783 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35784 OPC_MoveParent,
35785 OPC_MoveParent,
35786 OPC_RecordChild2,
35787 OPC_RecordChild3,
35788 OPC_CheckChild3TypeI32,
35789 OPC_CheckPredicate, 21,
35790 OPC_CheckPredicate5,
35791 OPC_CheckPredicate1,
35792 OPC_CheckTypeI32,
35793 OPC_CheckPatternPredicate1,
35794 OPC_CheckComplexPat0, /*#*/3,
35795 OPC_CheckComplexPat, /*CP*/28, /*#*/4,
35796 OPC_EmitMergeInputChains1_0,
35797 OPC_EmitConvertToTarget2,
35798 OPC_EmitInteger32, 28,
35799 OPC_EmitRegisterI32, 0 ,
35800 OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd16_UPD), 0|OPFL_Chain|OPFL_MemRefs,
35801 7, 7, 5, 6, 7, 1, 8, 9, 10,
35802 42,
35803 OPC_CheckChild0Type, 40,
35804 OPC_RecordChild1,
35805 OPC_MoveChild1,
35806 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35807 OPC_MoveParent,
35808 OPC_MoveParent,
35809 OPC_RecordChild2,
35810 OPC_RecordChild3,
35811 OPC_CheckChild3TypeI32,
35812 OPC_CheckPredicate, 21,
35813 OPC_CheckPredicate5,
35814 OPC_CheckPredicate0,
35815 OPC_CheckTypeI32,
35816 OPC_CheckPatternPredicate1,
35817 OPC_CheckComplexPat0, /*#*/3,
35818 OPC_CheckComplexPat, /*CP*/28, /*#*/4,
35819 OPC_EmitMergeInputChains1_0,
35820 OPC_EmitConvertToTarget2,
35821 OPC_EmitInteger32, 28,
35822 OPC_EmitRegisterI32, 0 ,
35823 OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq8Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
35824 7, 7, 5, 6, 7, 1, 8, 9, 10,
35825 42,
35826 OPC_CheckChild0Type, 51,
35827 OPC_RecordChild1,
35828 OPC_MoveChild1,
35829 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35830 OPC_MoveParent,
35831 OPC_MoveParent,
35832 OPC_RecordChild2,
35833 OPC_RecordChild3,
35834 OPC_CheckChild3TypeI32,
35835 OPC_CheckPredicate, 21,
35836 OPC_CheckPredicate5,
35837 OPC_CheckPredicate1,
35838 OPC_CheckTypeI32,
35839 OPC_CheckPatternPredicate1,
35840 OPC_CheckComplexPat0, /*#*/3,
35841 OPC_CheckComplexPat, /*CP*/28, /*#*/4,
35842 OPC_EmitMergeInputChains1_0,
35843 OPC_EmitConvertToTarget2,
35844 OPC_EmitInteger32, 28,
35845 OPC_EmitRegisterI32, 0 ,
35846 OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq16Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
35847 7, 7, 5, 6, 7, 1, 8, 9, 10,
35848 0,
35849 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
35850 OPC_RecordChild0,
35851 OPC_Scope, 41,
35852 OPC_CheckChild0Type, 60,
35853 OPC_RecordChild1,
35854 OPC_MoveChild1,
35855 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35856 OPC_MoveParent,
35857 OPC_CheckTypeI32,
35858 OPC_MoveParent,
35859 OPC_RecordChild2,
35860 OPC_RecordChild3,
35861 OPC_CheckChild3TypeI32,
35862 OPC_CheckPredicate2,
35863 OPC_CheckPredicate5,
35864 OPC_CheckTypeI32,
35865 OPC_CheckPatternPredicate1,
35866 OPC_CheckComplexPat7, /*#*/3,
35867 OPC_CheckComplexPat, /*CP*/28, /*#*/4,
35868 OPC_EmitMergeInputChains1_0,
35869 OPC_EmitConvertToTarget2,
35870 OPC_EmitInteger32, 28,
35871 OPC_EmitRegisterI32, 0 ,
35872 OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd32_UPD), 0|OPFL_Chain|OPFL_MemRefs,
35873 7, 7, 5, 6, 7, 1, 8, 9, 10,
35874 41,
35875 OPC_CheckChild0Type, 62,
35876 OPC_RecordChild1,
35877 OPC_MoveChild1,
35878 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35879 OPC_MoveParent,
35880 OPC_CheckTypeI32,
35881 OPC_MoveParent,
35882 OPC_RecordChild2,
35883 OPC_RecordChild3,
35884 OPC_CheckChild3TypeI32,
35885 OPC_CheckPredicate2,
35886 OPC_CheckPredicate5,
35887 OPC_CheckTypeI32,
35888 OPC_CheckPatternPredicate1,
35889 OPC_CheckComplexPat0, /*#*/3,
35890 OPC_CheckComplexPat, /*CP*/28, /*#*/4,
35891 OPC_EmitMergeInputChains1_0,
35892 OPC_EmitConvertToTarget2,
35893 OPC_EmitInteger32, 28,
35894 OPC_EmitRegisterI32, 0 ,
35895 OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq32Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
35896 7, 7, 5, 6, 7, 1, 8, 9, 10,
35897 0,
35898 0,
35899 87|128,1,
35900 OPC_RecordChild1,
35901 OPC_CheckChild1TypeI32,
35902 OPC_RecordChild2,
35903 OPC_Scope, 72,
35904 OPC_CheckChild2TypeI32,
35905 OPC_CheckPredicate6,
35906 OPC_Scope, 20,
35907 OPC_CheckPredicate2,
35908 OPC_CheckPatternPredicate3,
35909 OPC_CheckComplexPat, /*CP*/21, /*#*/2,
35910 OPC_EmitMergeInputChains1_0,
35911 OPC_EmitInteger32, 28,
35912 OPC_EmitRegisterI32, 0 ,
35913 OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTR), 0|OPFL_Chain|OPFL_MemRefs,
35914 5, 1, 3, 4, 5, 6,
35915 46,
35916 OPC_CheckPredicate, 21,
35917 OPC_Scope, 20,
35918 OPC_CheckPredicate1,
35919 OPC_CheckPatternPredicate3,
35920 OPC_CheckComplexPat, /*CP*/21, /*#*/2,
35921 OPC_EmitMergeInputChains1_0,
35922 OPC_EmitInteger32, 28,
35923 OPC_EmitRegisterI32, 0 ,
35924 OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRH), 0|OPFL_Chain|OPFL_MemRefs,
35925 5, 1, 3, 4, 5, 6,
35926 20,
35927 OPC_CheckPredicate0,
35928 OPC_CheckPatternPredicate3,
35929 OPC_CheckComplexPat, /*CP*/21, /*#*/2,
35930 OPC_EmitMergeInputChains1_0,
35931 OPC_EmitInteger32, 28,
35932 OPC_EmitRegisterI32, 0 ,
35933 OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRB), 0|OPFL_Chain|OPFL_MemRefs,
35934 5, 1, 3, 4, 5, 6,
35935 0,
35936 0,
35937 7|128,1,
35938 OPC_RecordChild3,
35939 OPC_CheckChild3TypeI32,
35940 OPC_CheckTypeI32,
35941 OPC_Scope, 49,
35942 OPC_CheckPredicate2,
35943 OPC_CheckPredicate5,
35944 OPC_CheckPatternPredicate3,
35945 OPC_CheckComplexPat1, /*#*/2,
35946 OPC_Scope, 20,
35947 OPC_CheckComplexPat, /*CP*/33, /*#*/3,
35948 OPC_EmitMergeInputChains1_0,
35949 OPC_EmitInteger32, 28,
35950 OPC_EmitRegisterI32, 0 ,
35951 OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
35952 7, 6, 1, 4, 5, 6, 7, 8,
35953 20,
35954 OPC_CheckComplexPat, /*CP*/34, /*#*/3,
35955 OPC_EmitMergeInputChains1_0,
35956 OPC_EmitInteger32, 28,
35957 OPC_EmitRegisterI32, 0 ,
35958 OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
35959 7, 6, 1, 4, 5, 6, 7, 8,
35960 0,
35961 79,
35962 OPC_CheckPredicate, 21,
35963 OPC_CheckPredicate5,
35964 OPC_Scope, 48,
35965 OPC_CheckPredicate0,
35966 OPC_CheckPatternPredicate3,
35967 OPC_CheckComplexPat1, /*#*/2,
35968 OPC_Scope, 20,
35969 OPC_CheckComplexPat, /*CP*/33, /*#*/3,
35970 OPC_EmitMergeInputChains1_0,
35971 OPC_EmitInteger32, 28,
35972 OPC_EmitRegisterI32, 0 ,
35973 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
35974 7, 6, 1, 4, 5, 6, 7, 8,
35975 20,
35976 OPC_CheckComplexPat, /*CP*/34, /*#*/3,
35977 OPC_EmitMergeInputChains1_0,
35978 OPC_EmitInteger32, 28,
35979 OPC_EmitRegisterI32, 0 ,
35980 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
35981 7, 6, 1, 4, 5, 6, 7, 8,
35982 0,
35983 24,
35984 OPC_CheckPredicate1,
35985 OPC_CheckPatternPredicate3,
35986 OPC_CheckComplexPat1, /*#*/2,
35987 OPC_CheckComplexPat, /*CP*/38, /*#*/3,
35988 OPC_EmitMergeInputChains1_0,
35989 OPC_EmitInteger32, 28,
35990 OPC_EmitRegisterI32, 0 ,
35991 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
35992 7, 6, 1, 4, 5, 6, 7, 8,
35993 0,
35994 0,
35995 0,
35996 119|128,2,
35997 OPC_MoveChild1,
35998 OPC_SwitchOpcode , 19|128,1, TARGET_VAL(ARMISD::VGETLANEu),
35999 OPC_RecordChild0,
36000 OPC_Scope, 35,
36001 OPC_CheckChild0Type, 39,
36002 OPC_RecordChild1,
36003 OPC_MoveChild1,
36004 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36005 OPC_MoveParent,
36006 OPC_MoveParent,
36007 OPC_RecordChild2,
36008 OPC_CheckChild2TypeI32,
36009 OPC_CheckPredicate6,
36010 OPC_CheckPredicate, 21,
36011 OPC_CheckPredicate0,
36012 OPC_CheckPatternPredicate1,
36013 OPC_CheckComplexPat0, /*#*/3,
36014 OPC_EmitMergeInputChains1_0,
36015 OPC_EmitConvertToTarget2,
36016 OPC_EmitInteger32, 28,
36017 OPC_EmitRegisterI32, 0 ,
36018 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
36019 6, 4, 5, 1, 6, 7, 8,
36020 35,
36021 OPC_CheckChild0Type, 50,
36022 OPC_RecordChild1,
36023 OPC_MoveChild1,
36024 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36025 OPC_MoveParent,
36026 OPC_MoveParent,
36027 OPC_RecordChild2,
36028 OPC_CheckChild2TypeI32,
36029 OPC_CheckPredicate6,
36030 OPC_CheckPredicate, 21,
36031 OPC_CheckPredicate1,
36032 OPC_CheckPatternPredicate1,
36033 OPC_CheckComplexPat0, /*#*/3,
36034 OPC_EmitMergeInputChains1_0,
36035 OPC_EmitConvertToTarget2,
36036 OPC_EmitInteger32, 28,
36037 OPC_EmitRegisterI32, 0 ,
36038 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36039 6, 4, 5, 1, 6, 7, 8,
36040 35,
36041 OPC_CheckChild0Type, 40,
36042 OPC_RecordChild1,
36043 OPC_MoveChild1,
36044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36045 OPC_MoveParent,
36046 OPC_MoveParent,
36047 OPC_RecordChild2,
36048 OPC_CheckChild2TypeI32,
36049 OPC_CheckPredicate6,
36050 OPC_CheckPredicate, 21,
36051 OPC_CheckPredicate0,
36052 OPC_CheckPatternPredicate1,
36053 OPC_CheckComplexPat0, /*#*/3,
36054 OPC_EmitMergeInputChains1_0,
36055 OPC_EmitConvertToTarget2,
36056 OPC_EmitInteger32, 28,
36057 OPC_EmitRegisterI32, 0 ,
36058 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36059 6, 4, 5, 1, 6, 7, 8,
36060 35,
36061 OPC_CheckChild0Type, 51,
36062 OPC_RecordChild1,
36063 OPC_MoveChild1,
36064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36065 OPC_MoveParent,
36066 OPC_MoveParent,
36067 OPC_RecordChild2,
36068 OPC_CheckChild2TypeI32,
36069 OPC_CheckPredicate6,
36070 OPC_CheckPredicate, 21,
36071 OPC_CheckPredicate1,
36072 OPC_CheckPatternPredicate1,
36073 OPC_CheckComplexPat0, /*#*/3,
36074 OPC_EmitMergeInputChains1_0,
36075 OPC_EmitConvertToTarget2,
36076 OPC_EmitInteger32, 28,
36077 OPC_EmitRegisterI32, 0 ,
36078 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36079 6, 4, 5, 1, 6, 7, 8,
36080 0,
36081 89|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36082 OPC_RecordChild0,
36083 OPC_Scope, 34,
36084 OPC_CheckChild0Type, 60,
36085 OPC_RecordChild1,
36086 OPC_MoveChild1,
36087 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36088 OPC_MoveParent,
36089 OPC_CheckTypeI32,
36090 OPC_MoveParent,
36091 OPC_RecordChild2,
36092 OPC_CheckChild2TypeI32,
36093 OPC_CheckPredicate6,
36094 OPC_CheckPredicate2,
36095 OPC_CheckPatternPredicate1,
36096 OPC_CheckComplexPat7, /*#*/3,
36097 OPC_EmitMergeInputChains1_0,
36098 OPC_EmitConvertToTarget2,
36099 OPC_EmitInteger32, 28,
36100 OPC_EmitRegisterI32, 0 ,
36101 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36102 6, 4, 5, 1, 6, 7, 8,
36103 34,
36104 OPC_CheckChild0Type, 62,
36105 OPC_RecordChild1,
36106 OPC_MoveChild1,
36107 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36108 OPC_MoveParent,
36109 OPC_CheckTypeI32,
36110 OPC_MoveParent,
36111 OPC_RecordChild2,
36112 OPC_CheckChild2TypeI32,
36113 OPC_CheckPredicate6,
36114 OPC_CheckPredicate2,
36115 OPC_CheckPatternPredicate1,
36116 OPC_CheckComplexPat0, /*#*/3,
36117 OPC_EmitMergeInputChains1_0,
36118 OPC_EmitConvertToTarget2,
36119 OPC_EmitInteger32, 28,
36120 OPC_EmitRegisterI32, 0 ,
36121 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36122 6, 4, 5, 1, 6, 7, 8,
36123 35,
36124 OPC_CheckChild0Type, 114,
36125 OPC_RecordChild1,
36126 OPC_MoveChild1,
36127 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36128 OPC_MoveParent,
36129 OPC_CheckType, 12,
36130 OPC_MoveParent,
36131 OPC_RecordChild2,
36132 OPC_CheckChild2TypeI32,
36133 OPC_CheckPredicate6,
36134 OPC_CheckPredicate2,
36135 OPC_CheckPatternPredicate1,
36136 OPC_CheckComplexPat0, /*#*/3,
36137 OPC_EmitMergeInputChains1_0,
36138 OPC_EmitConvertToTarget2,
36139 OPC_EmitInteger32, 28,
36140 OPC_EmitRegisterI32, 0 ,
36141 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36142 6, 4, 5, 1, 6, 7, 8,
36143 35,
36144 OPC_CheckChild0Type, 116,
36145 OPC_RecordChild1,
36146 OPC_MoveChild1,
36147 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36148 OPC_MoveParent,
36149 OPC_CheckType, 12,
36150 OPC_MoveParent,
36151 OPC_RecordChild2,
36152 OPC_CheckChild2TypeI32,
36153 OPC_CheckPredicate6,
36154 OPC_CheckPredicate2,
36155 OPC_CheckPatternPredicate1,
36156 OPC_CheckComplexPat0, /*#*/3,
36157 OPC_EmitMergeInputChains1_0,
36158 OPC_EmitConvertToTarget2,
36159 OPC_EmitInteger32, 28,
36160 OPC_EmitRegisterI32, 0 ,
36161 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36162 6, 4, 5, 1, 6, 7, 8,
36163 35,
36164 OPC_CheckChild0Type, 94,
36165 OPC_RecordChild1,
36166 OPC_MoveChild1,
36167 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36168 OPC_MoveParent,
36169 OPC_CheckType, 11,
36170 OPC_MoveParent,
36171 OPC_RecordChild2,
36172 OPC_CheckChild2TypeI32,
36173 OPC_CheckPredicate6,
36174 OPC_CheckPredicate2,
36175 OPC_CheckPatternPredicate1,
36176 OPC_CheckComplexPat0, /*#*/3,
36177 OPC_EmitMergeInputChains1_0,
36178 OPC_EmitConvertToTarget2,
36179 OPC_EmitInteger32, 28,
36180 OPC_EmitRegisterI32, 0 ,
36181 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36182 6, 4, 5, 1, 6, 7, 8,
36183 35,
36184 OPC_CheckChild0Type, 95,
36185 OPC_RecordChild1,
36186 OPC_MoveChild1,
36187 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36188 OPC_MoveParent,
36189 OPC_CheckType, 11,
36190 OPC_MoveParent,
36191 OPC_RecordChild2,
36192 OPC_CheckChild2TypeI32,
36193 OPC_CheckPredicate6,
36194 OPC_CheckPredicate2,
36195 OPC_CheckPatternPredicate1,
36196 OPC_CheckComplexPat0, /*#*/3,
36197 OPC_EmitMergeInputChains1_0,
36198 OPC_EmitConvertToTarget2,
36199 OPC_EmitInteger32, 28,
36200 OPC_EmitRegisterI32, 0 ,
36201 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36202 6, 4, 5, 1, 6, 7, 8,
36203 0,
36204 0,
36205 25|128,2,
36206 OPC_RecordChild1,
36207 OPC_Scope, 109|128,1,
36208 OPC_CheckChild1TypeI32,
36209 OPC_RecordChild2,
36210 OPC_Scope, 18|128,1,
36211 OPC_CheckChild2TypeI32,
36212 OPC_CheckPredicate6,
36213 OPC_Scope, 21,
36214 OPC_CheckPredicate2,
36215 OPC_CheckPatternPredicate3,
36216 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
36217 OPC_EmitMergeInputChains1_0,
36218 OPC_EmitInteger32, 28,
36219 OPC_EmitRegisterI32, 0 ,
36220 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
36221 6, 1, 3, 4, 5, 6, 7,
36222 48,
36223 OPC_CheckPredicate, 21,
36224 OPC_Scope, 21,
36225 OPC_CheckPredicate0,
36226 OPC_CheckPatternPredicate3,
36227 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
36228 OPC_EmitMergeInputChains1_0,
36229 OPC_EmitInteger32, 28,
36230 OPC_EmitRegisterI32, 0 ,
36231 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
36232 6, 1, 3, 4, 5, 6, 7,
36233 21,
36234 OPC_CheckPredicate1,
36235 OPC_CheckPatternPredicate3,
36236 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
36237 OPC_EmitMergeInputChains1_0,
36238 OPC_EmitInteger32, 28,
36239 OPC_EmitRegisterI32, 0 ,
36240 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
36241 6, 1, 3, 4, 5, 6, 7,
36242 0,
36243 21,
36244 OPC_CheckPredicate2,
36245 OPC_CheckPatternPredicate4,
36246 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
36247 OPC_EmitMergeInputChains1_0,
36248 OPC_EmitInteger32, 28,
36249 OPC_EmitRegisterI32, 0 ,
36250 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
36251 6, 1, 3, 4, 5, 6, 7,
36252 48,
36253 OPC_CheckPredicate, 21,
36254 OPC_Scope, 21,
36255 OPC_CheckPredicate0,
36256 OPC_CheckPatternPredicate4,
36257 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
36258 OPC_EmitMergeInputChains1_0,
36259 OPC_EmitInteger32, 28,
36260 OPC_EmitRegisterI32, 0 ,
36261 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
36262 6, 1, 3, 4, 5, 6, 7,
36263 21,
36264 OPC_CheckPredicate1,
36265 OPC_CheckPatternPredicate4,
36266 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
36267 OPC_EmitMergeInputChains1_0,
36268 OPC_EmitInteger32, 28,
36269 OPC_EmitRegisterI32, 0 ,
36270 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
36271 6, 1, 3, 4, 5, 6, 7,
36272 0,
36273 0,
36274 84,
36275 OPC_RecordChild3,
36276 OPC_CheckChild3TypeI32,
36277 OPC_CheckTypeI32,
36278 OPC_Scope, 24,
36279 OPC_CheckPredicate2,
36280 OPC_CheckPredicate5,
36281 OPC_CheckPatternPredicate4,
36282 OPC_CheckComplexPat1, /*#*/2,
36283 OPC_CheckComplexPat, /*CP*/29, /*#*/3,
36284 OPC_EmitMergeInputChains1_0,
36285 OPC_EmitInteger32, 28,
36286 OPC_EmitRegisterI32, 0 ,
36287 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_POST), 0|OPFL_Chain|OPFL_MemRefs,
36288 7, 5, 1, 4, 5, 6, 7,
36289 53,
36290 OPC_CheckPredicate, 21,
36291 OPC_CheckPredicate5,
36292 OPC_Scope, 23,
36293 OPC_CheckPredicate1,
36294 OPC_CheckPatternPredicate4,
36295 OPC_CheckComplexPat1, /*#*/2,
36296 OPC_CheckComplexPat, /*CP*/29, /*#*/3,
36297 OPC_EmitMergeInputChains1_0,
36298 OPC_EmitInteger32, 28,
36299 OPC_EmitRegisterI32, 0 ,
36300 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
36301 7, 5, 1, 4, 5, 6, 7,
36302 23,
36303 OPC_CheckPredicate0,
36304 OPC_CheckPatternPredicate4,
36305 OPC_CheckComplexPat1, /*#*/2,
36306 OPC_CheckComplexPat, /*CP*/29, /*#*/3,
36307 OPC_EmitMergeInputChains1_0,
36308 OPC_EmitInteger32, 28,
36309 OPC_EmitRegisterI32, 0 ,
36310 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_POST), 0|OPFL_Chain|OPFL_MemRefs,
36311 7, 5, 1, 4, 5, 6, 7,
36312 0,
36313 0,
36314 0,
36315 38,
36316 OPC_CheckChild1Type, 10,
36317 OPC_RecordChild2,
36318 OPC_CheckChild2TypeI32,
36319 OPC_CheckPredicate6,
36320 OPC_CheckPredicate2,
36321 OPC_CheckPredicate, 22,
36322 OPC_CheckPatternPredicate, 89,
36323 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
36324 OPC_EmitMergeInputChains1_0,
36325 OPC_EmitStringInteger32, ARM::GPRRegClassID,
36326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
36327 7, 2, 1, 6,
36328 OPC_EmitInteger32, 28,
36329 OPC_EmitRegisterI32, 0 ,
36330 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
36331 6, 7, 3, 4, 5, 8, 9,
36332 0,
36333 113|128,2,
36334 OPC_MoveChild1,
36335 OPC_SwitchOpcode , 84, TARGET_VAL(ISD::FP_TO_SINT),
36336 OPC_RecordChild0,
36337 OPC_CheckTypeI32,
36338 OPC_Scope, 39,
36339 OPC_CheckChild0Type, 13,
36340 OPC_MoveParent,
36341 OPC_RecordChild2,
36342 OPC_CheckChild2TypeI32,
36343 OPC_CheckPredicate6,
36344 OPC_CheckPredicate2,
36345 OPC_CheckPredicate7,
36346 OPC_CheckPatternPredicate, 18,
36347 OPC_CheckComplexPat2, /*#*/2,
36348 OPC_EmitMergeInputChains1_0,
36349 OPC_EmitInteger32, 28,
36350 OPC_EmitRegisterI32, 0 ,
36351 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
36352 12, 3, 1, 5, 6,
36353 OPC_EmitInteger32, 28,
36354 OPC_EmitRegisterI32, 0 ,
36355 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36356 5, 7, 3, 4, 8, 9,
36357 39,
36358 OPC_CheckChild0Type, 12,
36359 OPC_MoveParent,
36360 OPC_RecordChild2,
36361 OPC_CheckChild2TypeI32,
36362 OPC_CheckPredicate6,
36363 OPC_CheckPredicate2,
36364 OPC_CheckPredicate7,
36365 OPC_CheckPatternPredicate, 26,
36366 OPC_CheckComplexPat2, /*#*/2,
36367 OPC_EmitMergeInputChains1_0,
36368 OPC_EmitInteger32, 28,
36369 OPC_EmitRegisterI32, 0 ,
36370 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
36371 12, 3, 1, 5, 6,
36372 OPC_EmitInteger32, 28,
36373 OPC_EmitRegisterI32, 0 ,
36374 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36375 5, 7, 3, 4, 8, 9,
36376 0,
36377 93, TARGET_VAL(ISD::FP_TO_SINT_SAT),
36378 OPC_RecordChild0,
36379 OPC_Scope, 44,
36380 OPC_CheckChild0Type, 13,
36381 OPC_MoveChild1,
36382 OPC_CheckValueType, 7,
36383 OPC_MoveParent,
36384 OPC_CheckTypeI32,
36385 OPC_MoveParent,
36386 OPC_RecordChild2,
36387 OPC_CheckChild2TypeI32,
36388 OPC_CheckPredicate6,
36389 OPC_CheckPredicate2,
36390 OPC_CheckPredicate7,
36391 OPC_CheckPatternPredicate, 18,
36392 OPC_CheckComplexPat2, /*#*/2,
36393 OPC_EmitMergeInputChains1_0,
36394 OPC_EmitInteger32, 28,
36395 OPC_EmitRegisterI32, 0 ,
36396 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
36397 12, 3, 1, 5, 6,
36398 OPC_EmitInteger32, 28,
36399 OPC_EmitRegisterI32, 0 ,
36400 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36401 5, 7, 3, 4, 8, 9,
36402 44,
36403 OPC_CheckChild0Type, 12,
36404 OPC_MoveChild1,
36405 OPC_CheckValueType, 7,
36406 OPC_MoveParent,
36407 OPC_CheckTypeI32,
36408 OPC_MoveParent,
36409 OPC_RecordChild2,
36410 OPC_CheckChild2TypeI32,
36411 OPC_CheckPredicate6,
36412 OPC_CheckPredicate2,
36413 OPC_CheckPredicate7,
36414 OPC_CheckPatternPredicate, 25,
36415 OPC_CheckComplexPat2, /*#*/2,
36416 OPC_EmitMergeInputChains1_0,
36417 OPC_EmitInteger32, 28,
36418 OPC_EmitRegisterI32, 0 ,
36419 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
36420 12, 3, 1, 5, 6,
36421 OPC_EmitInteger32, 28,
36422 OPC_EmitRegisterI32, 0 ,
36423 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36424 5, 7, 3, 4, 8, 9,
36425 0,
36426 84, TARGET_VAL(ISD::FP_TO_UINT),
36427 OPC_RecordChild0,
36428 OPC_CheckTypeI32,
36429 OPC_Scope, 39,
36430 OPC_CheckChild0Type, 13,
36431 OPC_MoveParent,
36432 OPC_RecordChild2,
36433 OPC_CheckChild2TypeI32,
36434 OPC_CheckPredicate6,
36435 OPC_CheckPredicate2,
36436 OPC_CheckPredicate7,
36437 OPC_CheckPatternPredicate, 18,
36438 OPC_CheckComplexPat2, /*#*/2,
36439 OPC_EmitMergeInputChains1_0,
36440 OPC_EmitInteger32, 28,
36441 OPC_EmitRegisterI32, 0 ,
36442 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
36443 12, 3, 1, 5, 6,
36444 OPC_EmitInteger32, 28,
36445 OPC_EmitRegisterI32, 0 ,
36446 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36447 5, 7, 3, 4, 8, 9,
36448 39,
36449 OPC_CheckChild0Type, 12,
36450 OPC_MoveParent,
36451 OPC_RecordChild2,
36452 OPC_CheckChild2TypeI32,
36453 OPC_CheckPredicate6,
36454 OPC_CheckPredicate2,
36455 OPC_CheckPredicate7,
36456 OPC_CheckPatternPredicate, 26,
36457 OPC_CheckComplexPat2, /*#*/2,
36458 OPC_EmitMergeInputChains1_0,
36459 OPC_EmitInteger32, 28,
36460 OPC_EmitRegisterI32, 0 ,
36461 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
36462 12, 3, 1, 5, 6,
36463 OPC_EmitInteger32, 28,
36464 OPC_EmitRegisterI32, 0 ,
36465 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36466 5, 7, 3, 4, 8, 9,
36467 0,
36468 93, TARGET_VAL(ISD::FP_TO_UINT_SAT),
36469 OPC_RecordChild0,
36470 OPC_Scope, 44,
36471 OPC_CheckChild0Type, 13,
36472 OPC_MoveChild1,
36473 OPC_CheckValueType, 7,
36474 OPC_MoveParent,
36475 OPC_CheckTypeI32,
36476 OPC_MoveParent,
36477 OPC_RecordChild2,
36478 OPC_CheckChild2TypeI32,
36479 OPC_CheckPredicate6,
36480 OPC_CheckPredicate2,
36481 OPC_CheckPredicate7,
36482 OPC_CheckPatternPredicate, 18,
36483 OPC_CheckComplexPat2, /*#*/2,
36484 OPC_EmitMergeInputChains1_0,
36485 OPC_EmitInteger32, 28,
36486 OPC_EmitRegisterI32, 0 ,
36487 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
36488 12, 3, 1, 5, 6,
36489 OPC_EmitInteger32, 28,
36490 OPC_EmitRegisterI32, 0 ,
36491 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36492 5, 7, 3, 4, 8, 9,
36493 44,
36494 OPC_CheckChild0Type, 12,
36495 OPC_MoveChild1,
36496 OPC_CheckValueType, 7,
36497 OPC_MoveParent,
36498 OPC_CheckTypeI32,
36499 OPC_MoveParent,
36500 OPC_RecordChild2,
36501 OPC_CheckChild2TypeI32,
36502 OPC_CheckPredicate6,
36503 OPC_CheckPredicate2,
36504 OPC_CheckPredicate7,
36505 OPC_CheckPatternPredicate, 25,
36506 OPC_CheckComplexPat2, /*#*/2,
36507 OPC_EmitMergeInputChains1_0,
36508 OPC_EmitInteger32, 28,
36509 OPC_EmitRegisterI32, 0 ,
36510 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
36511 12, 3, 1, 5, 6,
36512 OPC_EmitInteger32, 28,
36513 OPC_EmitRegisterI32, 0 ,
36514 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36515 5, 7, 3, 4, 8, 9,
36516 0,
36517 0,
36518 103|128,28,
36519 OPC_RecordChild1,
36520 OPC_Scope, 63|128,4,
36521 OPC_CheckChild1TypeI32,
36522 OPC_RecordChild2,
36523 OPC_Scope, 82|128,2,
36524 OPC_CheckChild2TypeI32,
36525 OPC_CheckPredicate6,
36526 OPC_Scope, 20,
36527 OPC_CheckPredicate2,
36528 OPC_CheckPatternPredicate3,
36529 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
36530 OPC_EmitMergeInputChains1_0,
36531 OPC_EmitInteger32, 28,
36532 OPC_EmitRegisterI32, 0 ,
36533 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
36534 5, 1, 3, 4, 5, 6,
36535 22,
36536 OPC_CheckPredicate, 21,
36537 OPC_CheckPredicate0,
36538 OPC_CheckPatternPredicate3,
36539 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
36540 OPC_EmitMergeInputChains1_0,
36541 OPC_EmitInteger32, 28,
36542 OPC_EmitRegisterI32, 0 ,
36543 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
36544 5, 1, 3, 4, 5, 6,
36545 62,
36546 OPC_CheckPredicate2,
36547 OPC_CheckPatternPredicate, 10,
36548 OPC_Scope, 18,
36549 OPC_CheckComplexPat, /*CP*/30, /*#*/2,
36550 OPC_EmitMergeInputChains1_0,
36551 OPC_EmitInteger32, 28,
36552 OPC_EmitRegisterI32, 0 ,
36553 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRspi), 0|OPFL_Chain|OPFL_MemRefs,
36554 5, 1, 3, 4, 5, 6,
36555 18,
36556 OPC_CheckComplexPat, /*CP*/35, /*#*/2,
36557 OPC_EmitMergeInputChains1_0,
36558 OPC_EmitInteger32, 28,
36559 OPC_EmitRegisterI32, 0 ,
36560 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
36561 5, 1, 3, 4, 5, 6,
36562 18,
36563 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
36564 OPC_EmitMergeInputChains1_0,
36565 OPC_EmitInteger32, 28,
36566 OPC_EmitRegisterI32, 0 ,
36567 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
36568 5, 1, 3, 4, 5, 6,
36569 0,
36570 92,
36571 OPC_CheckPredicate, 21,
36572 OPC_Scope, 43,
36573 OPC_CheckPredicate0,
36574 OPC_CheckPatternPredicate, 10,
36575 OPC_Scope, 18,
36576 OPC_CheckComplexPat, /*CP*/23, /*#*/2,
36577 OPC_EmitMergeInputChains1_0,
36578 OPC_EmitInteger32, 28,
36579 OPC_EmitRegisterI32, 0 ,
36580 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
36581 5, 1, 3, 4, 5, 6,
36582 18,
36583 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
36584 OPC_EmitMergeInputChains1_0,
36585 OPC_EmitInteger32, 28,
36586 OPC_EmitRegisterI32, 0 ,
36587 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
36588 5, 1, 3, 4, 5, 6,
36589 0,
36590 43,
36591 OPC_CheckPredicate1,
36592 OPC_CheckPatternPredicate, 10,
36593 OPC_Scope, 18,
36594 OPC_CheckComplexPat, /*CP*/22, /*#*/2,
36595 OPC_EmitMergeInputChains1_0,
36596 OPC_EmitInteger32, 28,
36597 OPC_EmitRegisterI32, 0 ,
36598 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
36599 5, 1, 3, 4, 5, 6,
36600 18,
36601 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
36602 OPC_EmitMergeInputChains1_0,
36603 OPC_EmitInteger32, 28,
36604 OPC_EmitRegisterI32, 0 ,
36605 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
36606 5, 1, 3, 4, 5, 6,
36607 0,
36608 0,
36609 42,
36610 OPC_CheckPredicate2,
36611 OPC_CheckPatternPredicate4,
36612 OPC_Scope, 18,
36613 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
36614 OPC_EmitMergeInputChains1_0,
36615 OPC_EmitInteger32, 28,
36616 OPC_EmitRegisterI32, 0 ,
36617 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
36618 5, 1, 3, 4, 5, 6,
36619 18,
36620 OPC_CheckComplexPat, /*CP*/12, /*#*/2,
36621 OPC_EmitMergeInputChains1_0,
36622 OPC_EmitInteger32, 28,
36623 OPC_EmitRegisterI32, 0 ,
36624 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
36625 5, 1, 3, 4, 5, 6,
36626 0,
36627 90,
36628 OPC_CheckPredicate, 21,
36629 OPC_Scope, 42,
36630 OPC_CheckPredicate0,
36631 OPC_CheckPatternPredicate4,
36632 OPC_Scope, 18,
36633 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
36634 OPC_EmitMergeInputChains1_0,
36635 OPC_EmitInteger32, 28,
36636 OPC_EmitRegisterI32, 0 ,
36637 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
36638 5, 1, 3, 4, 5, 6,
36639 18,
36640 OPC_CheckComplexPat, /*CP*/12, /*#*/2,
36641 OPC_EmitMergeInputChains1_0,
36642 OPC_EmitInteger32, 28,
36643 OPC_EmitRegisterI32, 0 ,
36644 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
36645 5, 1, 3, 4, 5, 6,
36646 0,
36647 42,
36648 OPC_CheckPredicate1,
36649 OPC_CheckPatternPredicate4,
36650 OPC_Scope, 18,
36651 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
36652 OPC_EmitMergeInputChains1_0,
36653 OPC_EmitInteger32, 28,
36654 OPC_EmitRegisterI32, 0 ,
36655 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
36656 5, 1, 3, 4, 5, 6,
36657 18,
36658 OPC_CheckComplexPat, /*CP*/12, /*#*/2,
36659 OPC_EmitMergeInputChains1_0,
36660 OPC_EmitInteger32, 28,
36661 OPC_EmitRegisterI32, 0 ,
36662 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
36663 5, 1, 3, 4, 5, 6,
36664 0,
36665 0,
36666 0,
36667 78|128,1,
36668 OPC_RecordChild3,
36669 OPC_CheckChild3TypeI32,
36670 OPC_CheckTypeI32,
36671 OPC_Scope, 48,
36672 OPC_CheckPredicate2,
36673 OPC_CheckPredicate, 8,
36674 OPC_CheckPatternPredicate3,
36675 OPC_Scope, 20,
36676 OPC_CheckComplexPat, /*CP*/34, /*#*/3,
36677 OPC_EmitMergeInputChains1_0,
36678 OPC_EmitInteger32, 28,
36679 OPC_EmitRegisterI32, 0 ,
36680 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36681 7, 6, 1, 2, 4, 5, 6, 7,
36682 20,
36683 OPC_CheckComplexPat, /*CP*/33, /*#*/3,
36684 OPC_EmitMergeInputChains1_0,
36685 OPC_EmitInteger32, 28,
36686 OPC_EmitRegisterI32, 0 ,
36687 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36688 7, 6, 1, 2, 4, 5, 6, 7,
36689 0,
36690 76,
36691 OPC_CheckPredicate, 21,
36692 OPC_CheckPredicate, 8,
36693 OPC_Scope, 46,
36694 OPC_CheckPredicate0,
36695 OPC_CheckPatternPredicate3,
36696 OPC_Scope, 20,
36697 OPC_CheckComplexPat, /*CP*/34, /*#*/3,
36698 OPC_EmitMergeInputChains1_0,
36699 OPC_EmitInteger32, 28,
36700 OPC_EmitRegisterI32, 0 ,
36701 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36702 7, 6, 1, 2, 4, 5, 6, 7,
36703 20,
36704 OPC_CheckComplexPat, /*CP*/33, /*#*/3,
36705 OPC_EmitMergeInputChains1_0,
36706 OPC_EmitInteger32, 28,
36707 OPC_EmitRegisterI32, 0 ,
36708 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36709 7, 6, 1, 2, 4, 5, 6, 7,
36710 0,
36711 22,
36712 OPC_CheckPredicate1,
36713 OPC_CheckPatternPredicate3,
36714 OPC_CheckComplexPat, /*CP*/38, /*#*/3,
36715 OPC_EmitMergeInputChains1_0,
36716 OPC_EmitInteger32, 28,
36717 OPC_EmitRegisterI32, 0 ,
36718 OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36719 7, 6, 1, 2, 4, 5, 6, 7,
36720 0,
36721 23,
36722 OPC_CheckPredicate2,
36723 OPC_CheckPredicate, 8,
36724 OPC_CheckPatternPredicate4,
36725 OPC_CheckComplexPat, /*CP*/29, /*#*/3,
36726 OPC_EmitMergeInputChains1_0,
36727 OPC_EmitInteger32, 28,
36728 OPC_EmitRegisterI32, 0 ,
36729 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36730 7, 5, 1, 2, 4, 5, 6,
36731 50,
36732 OPC_CheckPredicate, 21,
36733 OPC_CheckPredicate, 8,
36734 OPC_Scope, 21,
36735 OPC_CheckPredicate0,
36736 OPC_CheckPatternPredicate4,
36737 OPC_CheckComplexPat, /*CP*/29, /*#*/3,
36738 OPC_EmitMergeInputChains1_0,
36739 OPC_EmitInteger32, 28,
36740 OPC_EmitRegisterI32, 0 ,
36741 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36742 7, 5, 1, 2, 4, 5, 6,
36743 21,
36744 OPC_CheckPredicate1,
36745 OPC_CheckPatternPredicate4,
36746 OPC_CheckComplexPat, /*CP*/29, /*#*/3,
36747 OPC_EmitMergeInputChains1_0,
36748 OPC_EmitInteger32, 28,
36749 OPC_EmitRegisterI32, 0 ,
36750 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
36751 7, 5, 1, 2, 4, 5, 6,
36752 0,
36753 0,
36754 22,
36755 OPC_CheckChild3Integer, 8,
36756 OPC_CheckPredicate2,
36757 OPC_CheckPredicate5,
36758 OPC_CheckTypeI32,
36759 OPC_CheckPatternPredicate, 10,
36760 OPC_EmitMergeInputChains1_0,
36761 OPC_EmitInteger32, 28,
36762 OPC_EmitRegisterI32, 0 ,
36763 OPC_MorphNodeTo1, TARGET_VAL(ARM::tSTMIA_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36764 7, 4, 2, 3, 4, 1,
36765 0,
36766 93,
36767 OPC_CheckChild1Type, 13,
36768 OPC_RecordChild2,
36769 OPC_CheckChild2TypeI32,
36770 OPC_CheckPredicate6,
36771 OPC_CheckPredicate2,
36772 OPC_Scope, 20,
36773 OPC_CheckPredicate7,
36774 OPC_CheckPatternPredicate, 35,
36775 OPC_CheckComplexPat2, /*#*/2,
36776 OPC_EmitMergeInputChains1_0,
36777 OPC_EmitInteger32, 28,
36778 OPC_EmitRegisterI32, 0 ,
36779 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRD), 0|OPFL_Chain|OPFL_MemRefs,
36780 5, 1, 3, 4, 5, 6,
36781 20,
36782 OPC_CheckPredicate, 38,
36783 OPC_CheckPatternPredicate6,
36784 OPC_CheckComplexPat0, /*#*/2,
36785 OPC_EmitMergeInputChains1_0,
36786 OPC_EmitInteger32, 28,
36787 OPC_EmitRegisterI32, 0 ,
36788 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d16), 0|OPFL_Chain|OPFL_MemRefs,
36789 5, 3, 4, 1, 5, 6,
36790 20,
36791 OPC_CheckPredicate, 40,
36792 OPC_CheckPatternPredicate6,
36793 OPC_CheckComplexPat0, /*#*/2,
36794 OPC_EmitMergeInputChains1_0,
36795 OPC_EmitInteger32, 28,
36796 OPC_EmitRegisterI32, 0 ,
36797 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d8), 0|OPFL_Chain|OPFL_MemRefs,
36798 5, 3, 4, 1, 5, 6,
36799 21,
36800 OPC_CheckPredicate, 102,
36801 OPC_CheckPatternPredicate, 8,
36802 OPC_CheckComplexPat0, /*#*/2,
36803 OPC_EmitMergeInputChains1_0,
36804 OPC_EmitInteger32, 28,
36805 OPC_EmitRegisterI32, 0 ,
36806 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d64), 0|OPFL_Chain|OPFL_MemRefs,
36807 5, 3, 4, 1, 5, 6,
36808 0,
36809 26,
36810 OPC_CheckChild1Type, 12,
36811 OPC_RecordChild2,
36812 OPC_CheckChild2TypeI32,
36813 OPC_CheckPredicate6,
36814 OPC_CheckPredicate2,
36815 OPC_CheckPredicate7,
36816 OPC_CheckPatternPredicate, 35,
36817 OPC_CheckComplexPat2, /*#*/2,
36818 OPC_EmitMergeInputChains1_0,
36819 OPC_EmitInteger32, 28,
36820 OPC_EmitRegisterI32, 0 ,
36821 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36822 5, 1, 3, 4, 5, 6,
36823 28,
36824 OPC_CheckChild1Type, 11,
36825 OPC_RecordChild2,
36826 OPC_CheckChild2TypeI32,
36827 OPC_CheckPredicate6,
36828 OPC_CheckPredicate2,
36829 OPC_CheckPredicate, 22,
36830 OPC_CheckPatternPredicate, 45,
36831 OPC_CheckComplexPat, /*CP*/36, /*#*/2,
36832 OPC_EmitMergeInputChains1_0,
36833 OPC_EmitInteger32, 28,
36834 OPC_EmitRegisterI32, 0 ,
36835 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
36836 5, 1, 3, 4, 5, 6,
36837 61,
36838 OPC_CheckChild1Type, 10,
36839 OPC_RecordChild2,
36840 OPC_CheckChild2TypeI32,
36841 OPC_CheckPredicate6,
36842 OPC_CheckPredicate2,
36843 OPC_CheckPredicate, 22,
36844 OPC_Scope, 20,
36845 OPC_CheckPatternPredicate, 45,
36846 OPC_CheckComplexPat, /*CP*/36, /*#*/2,
36847 OPC_EmitMergeInputChains1_0,
36848 OPC_EmitInteger32, 28,
36849 OPC_EmitRegisterI32, 0 ,
36850 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
36851 5, 1, 3, 4, 5, 6,
36852 29,
36853 OPC_CheckPatternPredicate, 90,
36854 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
36855 OPC_EmitMergeInputChains1_0,
36856 OPC_EmitStringInteger32, ARM::GPRRegClassID,
36857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
36858 7, 2, 1, 5,
36859 OPC_EmitInteger32, 28,
36860 OPC_EmitRegisterI32, 0 ,
36861 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
36862 5, 6, 3, 4, 7, 8,
36863 0,
36864 88|128,3,
36865 OPC_CheckChild1Type, 6|128,1,
36866 OPC_RecordChild2,
36867 OPC_Scope, 19|128,2,
36868 OPC_CheckChild2TypeI32,
36869 OPC_CheckPredicate6,
36870 OPC_CheckPredicate2,
36871 OPC_Scope, 20,
36872 OPC_CheckPredicate, 103,
36873 OPC_CheckPatternPredicate1,
36874 OPC_CheckComplexPat0, /*#*/2,
36875 OPC_EmitMergeInputChains1_0,
36876 OPC_EmitInteger32, 28,
36877 OPC_EmitRegisterI32, 0 ,
36878 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q64), 0|OPFL_Chain|OPFL_MemRefs,
36879 5, 3, 4, 1, 5, 6,
36880 20,
36881 OPC_CheckPredicate, 91,
36882 OPC_CheckPatternPredicate6,
36883 OPC_CheckComplexPat0, /*#*/2,
36884 OPC_EmitMergeInputChains1_0,
36885 OPC_EmitInteger32, 28,
36886 OPC_EmitRegisterI32, 0 ,
36887 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q32), 0|OPFL_Chain|OPFL_MemRefs,
36888 5, 3, 4, 1, 5, 6,
36889 20,
36890 OPC_CheckPredicate, 38,
36891 OPC_CheckPatternPredicate6,
36892 OPC_CheckComplexPat0, /*#*/2,
36893 OPC_EmitMergeInputChains1_0,
36894 OPC_EmitInteger32, 28,
36895 OPC_EmitRegisterI32, 0 ,
36896 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
36897 5, 3, 4, 1, 5, 6,
36898 45,
36899 OPC_CheckPredicate, 40,
36900 OPC_Scope, 18,
36901 OPC_CheckPatternPredicate6,
36902 OPC_CheckComplexPat0, /*#*/2,
36903 OPC_EmitMergeInputChains1_0,
36904 OPC_EmitInteger32, 28,
36905 OPC_EmitRegisterI32, 0 ,
36906 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
36907 5, 3, 4, 1, 5, 6,
36908 21,
36909 OPC_CheckPatternPredicate7,
36910 OPC_CheckComplexPat5, /*#*/2,
36911 OPC_EmitMergeInputChains1_0,
36912 OPC_EmitInteger32, 0,
36913 OPC_EmitRegisterI32, 0 ,
36914 OPC_EmitRegisterI32, 0 ,
36915 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
36916 6, 1, 3, 4, 5, 6, 7,
36917 0,
36918 24,
36919 OPC_CheckPredicate, 38,
36920 OPC_CheckPatternPredicate7,
36921 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
36922 OPC_EmitMergeInputChains1_0,
36923 OPC_EmitInteger32, 0,
36924 OPC_EmitRegisterI32, 0 ,
36925 OPC_EmitRegisterI32, 0 ,
36926 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
36927 6, 1, 3, 4, 5, 6, 7,
36928 23,
36929 OPC_CheckPredicate7,
36930 OPC_CheckPatternPredicate7,
36931 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
36932 OPC_EmitMergeInputChains1_0,
36933 OPC_EmitInteger32, 0,
36934 OPC_EmitRegisterI32, 0 ,
36935 OPC_EmitRegisterI32, 0 ,
36936 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
36937 6, 1, 3, 4, 5, 6, 7,
36938 33,
36939 OPC_CheckPredicate, 40,
36940 OPC_CheckPatternPredicate, 8,
36941 OPC_CheckComplexPat0, /*#*/2,
36942 OPC_EmitMergeInputChains1_0,
36943 OPC_EmitInteger32, 28,
36944 OPC_EmitRegisterI32, 0 ,
36945 OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q8),
36946 40, 3, 1, 5, 6,
36947 OPC_EmitInteger32, 28,
36948 OPC_EmitRegisterI32, 0 ,
36949 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
36950 5, 3, 4, 7, 8, 9,
36951 33,
36952 OPC_CheckPredicate, 38,
36953 OPC_CheckPatternPredicate, 8,
36954 OPC_CheckComplexPat0, /*#*/2,
36955 OPC_EmitMergeInputChains1_0,
36956 OPC_EmitInteger32, 28,
36957 OPC_EmitRegisterI32, 0 ,
36958 OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q16),
36959 40, 3, 1, 5, 6,
36960 OPC_EmitInteger32, 28,
36961 OPC_EmitRegisterI32, 0 ,
36962 OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
36963 5, 3, 4, 7, 8, 9,
36964 43,
36965 OPC_CheckPatternPredicate, 12,
36966 OPC_CheckComplexPat5, /*#*/2,
36967 OPC_EmitMergeInputChains1_0,
36968 OPC_EmitInteger32, 0,
36969 OPC_EmitRegisterI32, 0 ,
36970 OPC_EmitRegisterI32, 0 ,
36971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
36972 62, 0,
36973 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV64_8),
36974 40, 5, 1, 5, 6, 7, 8,
36975 OPC_EmitInteger32, 0,
36976 OPC_EmitRegisterI32, 0 ,
36977 OPC_EmitRegisterI32, 0 ,
36978 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
36979 6, 9, 3, 4, 10, 11, 12,
36980 0,
36981 37|128,1,
36982 OPC_RecordChild3,
36983 OPC_CheckChild3TypeI32,
36984 OPC_CheckPredicate2,
36985 OPC_CheckTypeI32,
36986 OPC_Scope, 25,
36987 OPC_CheckPredicate, 8,
36988 OPC_CheckPatternPredicate7,
36989 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
36990 OPC_EmitMergeInputChains1_0,
36991 OPC_EmitInteger32, 0,
36992 OPC_EmitRegisterI32, 0 ,
36993 OPC_EmitRegisterI32, 0 ,
36994 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
36995 7, 6, 1, 2, 4, 5, 6, 7,
36996 24,
36997 OPC_CheckPredicate5,
36998 OPC_CheckPatternPredicate7,
36999 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37000 OPC_EmitMergeInputChains1_0,
37001 OPC_EmitInteger32, 0,
37002 OPC_EmitRegisterI32, 0 ,
37003 OPC_EmitRegisterI32, 0 ,
37004 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37005 7, 6, 1, 2, 4, 5, 6, 7,
37006 27,
37007 OPC_CheckPredicate, 8,
37008 OPC_CheckPredicate, 22,
37009 OPC_CheckPatternPredicate7,
37010 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37011 OPC_EmitMergeInputChains1_0,
37012 OPC_EmitInteger32, 0,
37013 OPC_EmitRegisterI32, 0 ,
37014 OPC_EmitRegisterI32, 0 ,
37015 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37016 7, 6, 1, 2, 4, 5, 6, 7,
37017 26,
37018 OPC_CheckPredicate5,
37019 OPC_CheckPredicate, 22,
37020 OPC_CheckPatternPredicate7,
37021 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37022 OPC_EmitMergeInputChains1_0,
37023 OPC_EmitInteger32, 0,
37024 OPC_EmitRegisterI32, 0 ,
37025 OPC_EmitRegisterI32, 0 ,
37026 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37027 7, 6, 1, 2, 4, 5, 6, 7,
37028 26,
37029 OPC_CheckPredicate, 8,
37030 OPC_CheckPredicate7,
37031 OPC_CheckPatternPredicate7,
37032 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37033 OPC_EmitMergeInputChains1_0,
37034 OPC_EmitInteger32, 0,
37035 OPC_EmitRegisterI32, 0 ,
37036 OPC_EmitRegisterI32, 0 ,
37037 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37038 7, 6, 1, 2, 4, 5, 6, 7,
37039 25,
37040 OPC_CheckPredicate5,
37041 OPC_CheckPredicate7,
37042 OPC_CheckPatternPredicate7,
37043 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37044 OPC_EmitMergeInputChains1_0,
37045 OPC_EmitInteger32, 0,
37046 OPC_EmitRegisterI32, 0 ,
37047 OPC_EmitRegisterI32, 0 ,
37048 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37049 7, 6, 1, 2, 4, 5, 6, 7,
37050 0,
37051 21,
37052 OPC_CheckChild2TypeI32,
37053 OPC_CheckPredicate6,
37054 OPC_CheckPredicate2,
37055 OPC_CheckPredicate, 91,
37056 OPC_CheckPatternPredicate, 25,
37057 OPC_EmitMergeInputChains1_0,
37058 OPC_EmitInteger32, 28,
37059 OPC_EmitRegisterI32, 0 ,
37060 OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTMQIA), 0|OPFL_Chain|OPFL_MemRefs,
37061 4, 1, 2, 3, 4,
37062 0,
37063 71|128,2,
37064 OPC_CheckChild1Type, 40,
37065 OPC_RecordChild2,
37066 OPC_Scope, 101,
37067 OPC_CheckChild2TypeI32,
37068 OPC_CheckPredicate6,
37069 OPC_CheckPredicate2,
37070 OPC_Scope, 23,
37071 OPC_CheckPredicate, 40,
37072 OPC_CheckPatternPredicate7,
37073 OPC_CheckComplexPat5, /*#*/2,
37074 OPC_EmitMergeInputChains1_0,
37075 OPC_EmitInteger32, 0,
37076 OPC_EmitRegisterI32, 0 ,
37077 OPC_EmitRegisterI32, 0 ,
37078 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37079 6, 1, 3, 4, 5, 6, 7,
37080 24,
37081 OPC_CheckPredicate, 38,
37082 OPC_CheckPatternPredicate7,
37083 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37084 OPC_EmitMergeInputChains1_0,
37085 OPC_EmitInteger32, 0,
37086 OPC_EmitRegisterI32, 0 ,
37087 OPC_EmitRegisterI32, 0 ,
37088 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37089 6, 1, 3, 4, 5, 6, 7,
37090 23,
37091 OPC_CheckPredicate7,
37092 OPC_CheckPatternPredicate7,
37093 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37094 OPC_EmitMergeInputChains1_0,
37095 OPC_EmitInteger32, 0,
37096 OPC_EmitRegisterI32, 0 ,
37097 OPC_EmitRegisterI32, 0 ,
37098 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37099 6, 1, 3, 4, 5, 6, 7,
37100 22,
37101 OPC_CheckPatternPredicate, 12,
37102 OPC_CheckComplexPat5, /*#*/2,
37103 OPC_EmitMergeInputChains1_0,
37104 OPC_EmitInteger32, 0,
37105 OPC_EmitRegisterI32, 0 ,
37106 OPC_EmitRegisterI32, 0 ,
37107 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37108 6, 1, 3, 4, 5, 6, 7,
37109 0,
37110 90|128,1,
37111 OPC_RecordChild3,
37112 OPC_CheckChild3TypeI32,
37113 OPC_CheckPredicate2,
37114 OPC_CheckTypeI32,
37115 OPC_Scope, 25,
37116 OPC_CheckPredicate, 8,
37117 OPC_CheckPatternPredicate7,
37118 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37119 OPC_EmitMergeInputChains1_0,
37120 OPC_EmitInteger32, 0,
37121 OPC_EmitRegisterI32, 0 ,
37122 OPC_EmitRegisterI32, 0 ,
37123 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37124 7, 6, 1, 2, 4, 5, 6, 7,
37125 24,
37126 OPC_CheckPredicate5,
37127 OPC_CheckPatternPredicate7,
37128 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37129 OPC_EmitMergeInputChains1_0,
37130 OPC_EmitInteger32, 0,
37131 OPC_EmitRegisterI32, 0 ,
37132 OPC_EmitRegisterI32, 0 ,
37133 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37134 7, 6, 1, 2, 4, 5, 6, 7,
37135 27,
37136 OPC_CheckPredicate, 8,
37137 OPC_CheckPredicate, 22,
37138 OPC_CheckPatternPredicate7,
37139 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37140 OPC_EmitMergeInputChains1_0,
37141 OPC_EmitInteger32, 0,
37142 OPC_EmitRegisterI32, 0 ,
37143 OPC_EmitRegisterI32, 0 ,
37144 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37145 7, 6, 1, 2, 4, 5, 6, 7,
37146 26,
37147 OPC_CheckPredicate5,
37148 OPC_CheckPredicate, 22,
37149 OPC_CheckPatternPredicate7,
37150 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37151 OPC_EmitMergeInputChains1_0,
37152 OPC_EmitInteger32, 0,
37153 OPC_EmitRegisterI32, 0 ,
37154 OPC_EmitRegisterI32, 0 ,
37155 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37156 7, 6, 1, 2, 4, 5, 6, 7,
37157 26,
37158 OPC_CheckPredicate, 8,
37159 OPC_CheckPredicate7,
37160 OPC_CheckPatternPredicate7,
37161 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37162 OPC_EmitMergeInputChains1_0,
37163 OPC_EmitInteger32, 0,
37164 OPC_EmitRegisterI32, 0 ,
37165 OPC_EmitRegisterI32, 0 ,
37166 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37167 7, 6, 1, 2, 4, 5, 6, 7,
37168 25,
37169 OPC_CheckPredicate5,
37170 OPC_CheckPredicate7,
37171 OPC_CheckPatternPredicate7,
37172 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37173 OPC_EmitMergeInputChains1_0,
37174 OPC_EmitInteger32, 0,
37175 OPC_EmitRegisterI32, 0 ,
37176 OPC_EmitRegisterI32, 0 ,
37177 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37178 7, 6, 1, 2, 4, 5, 6, 7,
37179 26,
37180 OPC_CheckPredicate, 8,
37181 OPC_CheckPatternPredicate, 12,
37182 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37183 OPC_EmitMergeInputChains1_0,
37184 OPC_EmitInteger32, 0,
37185 OPC_EmitRegisterI32, 0 ,
37186 OPC_EmitRegisterI32, 0 ,
37187 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37188 7, 6, 1, 2, 4, 5, 6, 7,
37189 25,
37190 OPC_CheckPredicate5,
37191 OPC_CheckPatternPredicate, 12,
37192 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37193 OPC_EmitMergeInputChains1_0,
37194 OPC_EmitInteger32, 0,
37195 OPC_EmitRegisterI32, 0 ,
37196 OPC_EmitRegisterI32, 0 ,
37197 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37198 7, 6, 1, 2, 4, 5, 6, 7,
37199 0,
37200 0,
37201 90|128,3,
37202 OPC_CheckChild1Type, 51,
37203 OPC_RecordChild2,
37204 OPC_Scope, 51|128,1,
37205 OPC_CheckChild2TypeI32,
37206 OPC_CheckPredicate6,
37207 OPC_Scope, 102,
37208 OPC_CheckPredicate2,
37209 OPC_Scope, 23,
37210 OPC_CheckPredicate, 40,
37211 OPC_CheckPatternPredicate7,
37212 OPC_CheckComplexPat5, /*#*/2,
37213 OPC_EmitMergeInputChains1_0,
37214 OPC_EmitInteger32, 0,
37215 OPC_EmitRegisterI32, 0 ,
37216 OPC_EmitRegisterI32, 0 ,
37217 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37218 6, 1, 3, 4, 5, 6, 7,
37219 24,
37220 OPC_CheckPredicate, 38,
37221 OPC_CheckPatternPredicate7,
37222 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37223 OPC_EmitMergeInputChains1_0,
37224 OPC_EmitInteger32, 0,
37225 OPC_EmitRegisterI32, 0 ,
37226 OPC_EmitRegisterI32, 0 ,
37227 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37228 6, 1, 3, 4, 5, 6, 7,
37229 23,
37230 OPC_CheckPredicate7,
37231 OPC_CheckPatternPredicate7,
37232 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37233 OPC_EmitMergeInputChains1_0,
37234 OPC_EmitInteger32, 0,
37235 OPC_EmitRegisterI32, 0 ,
37236 OPC_EmitRegisterI32, 0 ,
37237 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37238 6, 1, 3, 4, 5, 6, 7,
37239 25,
37240 OPC_CheckPredicate, 22,
37241 OPC_CheckPatternPredicate, 12,
37242 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37243 OPC_EmitMergeInputChains1_0,
37244 OPC_EmitInteger32, 0,
37245 OPC_EmitRegisterI32, 0 ,
37246 OPC_EmitRegisterI32, 0 ,
37247 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37248 6, 1, 3, 4, 5, 6, 7,
37249 0,
37250 26,
37251 OPC_CheckPredicate, 21,
37252 OPC_CheckPredicate, 50,
37253 OPC_CheckPatternPredicate0,
37254 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
37255 OPC_EmitMergeInputChains1_0,
37256 OPC_EmitInteger32, 0,
37257 OPC_EmitRegisterI32, 0 ,
37258 OPC_EmitRegisterI32, 0 ,
37259 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16), 0|OPFL_Chain|OPFL_MemRefs,
37260 6, 1, 3, 4, 5, 6, 7,
37261 44,
37262 OPC_CheckPredicate2,
37263 OPC_CheckPatternPredicate, 12,
37264 OPC_CheckComplexPat5, /*#*/2,
37265 OPC_EmitMergeInputChains1_0,
37266 OPC_EmitInteger32, 0,
37267 OPC_EmitRegisterI32, 0 ,
37268 OPC_EmitRegisterI32, 0 ,
37269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37270 62, 0,
37271 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV16_8),
37272 40, 5, 1, 5, 6, 7, 8,
37273 OPC_EmitInteger32, 0,
37274 OPC_EmitRegisterI32, 0 ,
37275 OPC_EmitRegisterI32, 0 ,
37276 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37277 6, 9, 3, 4, 10, 11, 12,
37278 0,
37279 30|128,2,
37280 OPC_RecordChild3,
37281 OPC_CheckChild3TypeI32,
37282 OPC_CheckTypeI32,
37283 OPC_Scope, 91|128,1,
37284 OPC_CheckPredicate2,
37285 OPC_Scope, 25,
37286 OPC_CheckPredicate, 8,
37287 OPC_CheckPatternPredicate7,
37288 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37289 OPC_EmitMergeInputChains1_0,
37290 OPC_EmitInteger32, 0,
37291 OPC_EmitRegisterI32, 0 ,
37292 OPC_EmitRegisterI32, 0 ,
37293 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37294 7, 6, 1, 2, 4, 5, 6, 7,
37295 24,
37296 OPC_CheckPredicate5,
37297 OPC_CheckPatternPredicate7,
37298 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37299 OPC_EmitMergeInputChains1_0,
37300 OPC_EmitInteger32, 0,
37301 OPC_EmitRegisterI32, 0 ,
37302 OPC_EmitRegisterI32, 0 ,
37303 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37304 7, 6, 1, 2, 4, 5, 6, 7,
37305 27,
37306 OPC_CheckPredicate, 8,
37307 OPC_CheckPredicate, 22,
37308 OPC_CheckPatternPredicate7,
37309 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37310 OPC_EmitMergeInputChains1_0,
37311 OPC_EmitInteger32, 0,
37312 OPC_EmitRegisterI32, 0 ,
37313 OPC_EmitRegisterI32, 0 ,
37314 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37315 7, 6, 1, 2, 4, 5, 6, 7,
37316 26,
37317 OPC_CheckPredicate5,
37318 OPC_CheckPredicate, 22,
37319 OPC_CheckPatternPredicate7,
37320 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37321 OPC_EmitMergeInputChains1_0,
37322 OPC_EmitInteger32, 0,
37323 OPC_EmitRegisterI32, 0 ,
37324 OPC_EmitRegisterI32, 0 ,
37325 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37326 7, 6, 1, 2, 4, 5, 6, 7,
37327 26,
37328 OPC_CheckPredicate, 8,
37329 OPC_CheckPredicate7,
37330 OPC_CheckPatternPredicate7,
37331 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37332 OPC_EmitMergeInputChains1_0,
37333 OPC_EmitInteger32, 0,
37334 OPC_EmitRegisterI32, 0 ,
37335 OPC_EmitRegisterI32, 0 ,
37336 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37337 7, 6, 1, 2, 4, 5, 6, 7,
37338 25,
37339 OPC_CheckPredicate5,
37340 OPC_CheckPredicate7,
37341 OPC_CheckPatternPredicate7,
37342 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37343 OPC_EmitMergeInputChains1_0,
37344 OPC_EmitInteger32, 0,
37345 OPC_EmitRegisterI32, 0 ,
37346 OPC_EmitRegisterI32, 0 ,
37347 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37348 7, 6, 1, 2, 4, 5, 6, 7,
37349 28,
37350 OPC_CheckPredicate, 8,
37351 OPC_CheckPredicate, 22,
37352 OPC_CheckPatternPredicate, 12,
37353 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37354 OPC_EmitMergeInputChains1_0,
37355 OPC_EmitInteger32, 0,
37356 OPC_EmitRegisterI32, 0 ,
37357 OPC_EmitRegisterI32, 0 ,
37358 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37359 7, 6, 1, 2, 4, 5, 6, 7,
37360 27,
37361 OPC_CheckPredicate5,
37362 OPC_CheckPredicate, 22,
37363 OPC_CheckPatternPredicate, 12,
37364 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37365 OPC_EmitMergeInputChains1_0,
37366 OPC_EmitInteger32, 0,
37367 OPC_EmitRegisterI32, 0 ,
37368 OPC_EmitRegisterI32, 0 ,
37369 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37370 7, 6, 1, 2, 4, 5, 6, 7,
37371 0,
37372 59,
37373 OPC_CheckPredicate, 21,
37374 OPC_Scope, 26,
37375 OPC_CheckPredicate5,
37376 OPC_CheckPredicate, 50,
37377 OPC_CheckPatternPredicate0,
37378 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37379 OPC_EmitMergeInputChains1_0,
37380 OPC_EmitInteger32, 0,
37381 OPC_EmitRegisterI32, 0 ,
37382 OPC_EmitRegisterI32, 0 ,
37383 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_post), 0|OPFL_Chain|OPFL_MemRefs,
37384 7, 6, 1, 2, 4, 5, 6, 7,
37385 27,
37386 OPC_CheckPredicate, 8,
37387 OPC_CheckPredicate, 50,
37388 OPC_CheckPatternPredicate0,
37389 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37390 OPC_EmitMergeInputChains1_0,
37391 OPC_EmitInteger32, 0,
37392 OPC_EmitRegisterI32, 0 ,
37393 OPC_EmitRegisterI32, 0 ,
37394 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37395 7, 6, 1, 2, 4, 5, 6, 7,
37396 0,
37397 0,
37398 0,
37399 123|128,2,
37400 OPC_CheckChild1Type, 95,
37401 OPC_RecordChild2,
37402 OPC_Scope, 20|128,1,
37403 OPC_CheckChild2TypeI32,
37404 OPC_CheckPredicate6,
37405 OPC_CheckPredicate2,
37406 OPC_Scope, 23,
37407 OPC_CheckPredicate, 40,
37408 OPC_CheckPatternPredicate7,
37409 OPC_CheckComplexPat5, /*#*/2,
37410 OPC_EmitMergeInputChains1_0,
37411 OPC_EmitInteger32, 0,
37412 OPC_EmitRegisterI32, 0 ,
37413 OPC_EmitRegisterI32, 0 ,
37414 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37415 6, 1, 3, 4, 5, 6, 7,
37416 24,
37417 OPC_CheckPredicate, 38,
37418 OPC_CheckPatternPredicate7,
37419 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37420 OPC_EmitMergeInputChains1_0,
37421 OPC_EmitInteger32, 0,
37422 OPC_EmitRegisterI32, 0 ,
37423 OPC_EmitRegisterI32, 0 ,
37424 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37425 6, 1, 3, 4, 5, 6, 7,
37426 23,
37427 OPC_CheckPredicate7,
37428 OPC_CheckPatternPredicate7,
37429 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37430 OPC_EmitMergeInputChains1_0,
37431 OPC_EmitInteger32, 0,
37432 OPC_EmitRegisterI32, 0 ,
37433 OPC_EmitRegisterI32, 0 ,
37434 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37435 6, 1, 3, 4, 5, 6, 7,
37436 25,
37437 OPC_CheckPredicate, 22,
37438 OPC_CheckPatternPredicate, 12,
37439 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37440 OPC_EmitMergeInputChains1_0,
37441 OPC_EmitInteger32, 0,
37442 OPC_EmitRegisterI32, 0 ,
37443 OPC_EmitRegisterI32, 0 ,
37444 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37445 6, 1, 3, 4, 5, 6, 7,
37446 43,
37447 OPC_CheckPatternPredicate, 12,
37448 OPC_CheckComplexPat5, /*#*/2,
37449 OPC_EmitMergeInputChains1_0,
37450 OPC_EmitInteger32, 0,
37451 OPC_EmitRegisterI32, 0 ,
37452 OPC_EmitRegisterI32, 0 ,
37453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37454 62, 0,
37455 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV16_8),
37456 40, 5, 1, 5, 6, 7, 8,
37457 OPC_EmitInteger32, 0,
37458 OPC_EmitRegisterI32, 0 ,
37459 OPC_EmitRegisterI32, 0 ,
37460 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37461 6, 9, 3, 4, 10, 11, 12,
37462 0,
37463 94|128,1,
37464 OPC_RecordChild3,
37465 OPC_CheckChild3TypeI32,
37466 OPC_CheckPredicate2,
37467 OPC_CheckTypeI32,
37468 OPC_Scope, 25,
37469 OPC_CheckPredicate, 8,
37470 OPC_CheckPatternPredicate7,
37471 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37472 OPC_EmitMergeInputChains1_0,
37473 OPC_EmitInteger32, 0,
37474 OPC_EmitRegisterI32, 0 ,
37475 OPC_EmitRegisterI32, 0 ,
37476 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37477 7, 6, 1, 2, 4, 5, 6, 7,
37478 24,
37479 OPC_CheckPredicate5,
37480 OPC_CheckPatternPredicate7,
37481 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37482 OPC_EmitMergeInputChains1_0,
37483 OPC_EmitInteger32, 0,
37484 OPC_EmitRegisterI32, 0 ,
37485 OPC_EmitRegisterI32, 0 ,
37486 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37487 7, 6, 1, 2, 4, 5, 6, 7,
37488 27,
37489 OPC_CheckPredicate, 8,
37490 OPC_CheckPredicate, 22,
37491 OPC_CheckPatternPredicate7,
37492 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37493 OPC_EmitMergeInputChains1_0,
37494 OPC_EmitInteger32, 0,
37495 OPC_EmitRegisterI32, 0 ,
37496 OPC_EmitRegisterI32, 0 ,
37497 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37498 7, 6, 1, 2, 4, 5, 6, 7,
37499 26,
37500 OPC_CheckPredicate5,
37501 OPC_CheckPredicate, 22,
37502 OPC_CheckPatternPredicate7,
37503 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37504 OPC_EmitMergeInputChains1_0,
37505 OPC_EmitInteger32, 0,
37506 OPC_EmitRegisterI32, 0 ,
37507 OPC_EmitRegisterI32, 0 ,
37508 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37509 7, 6, 1, 2, 4, 5, 6, 7,
37510 26,
37511 OPC_CheckPredicate, 8,
37512 OPC_CheckPredicate7,
37513 OPC_CheckPatternPredicate7,
37514 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37515 OPC_EmitMergeInputChains1_0,
37516 OPC_EmitInteger32, 0,
37517 OPC_EmitRegisterI32, 0 ,
37518 OPC_EmitRegisterI32, 0 ,
37519 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37520 7, 6, 1, 2, 4, 5, 6, 7,
37521 25,
37522 OPC_CheckPredicate5,
37523 OPC_CheckPredicate7,
37524 OPC_CheckPatternPredicate7,
37525 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37526 OPC_EmitMergeInputChains1_0,
37527 OPC_EmitInteger32, 0,
37528 OPC_EmitRegisterI32, 0 ,
37529 OPC_EmitRegisterI32, 0 ,
37530 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37531 7, 6, 1, 2, 4, 5, 6, 7,
37532 28,
37533 OPC_CheckPredicate, 8,
37534 OPC_CheckPredicate, 22,
37535 OPC_CheckPatternPredicate, 12,
37536 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37537 OPC_EmitMergeInputChains1_0,
37538 OPC_EmitInteger32, 0,
37539 OPC_EmitRegisterI32, 0 ,
37540 OPC_EmitRegisterI32, 0 ,
37541 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37542 7, 6, 1, 2, 4, 5, 6, 7,
37543 27,
37544 OPC_CheckPredicate5,
37545 OPC_CheckPredicate, 22,
37546 OPC_CheckPatternPredicate, 12,
37547 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37548 OPC_EmitMergeInputChains1_0,
37549 OPC_EmitInteger32, 0,
37550 OPC_EmitRegisterI32, 0 ,
37551 OPC_EmitRegisterI32, 0 ,
37552 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37553 7, 6, 1, 2, 4, 5, 6, 7,
37554 0,
37555 0,
37556 44|128,4,
37557 OPC_CheckChild1Type, 62,
37558 OPC_RecordChild2,
37559 OPC_Scope, 80|128,1,
37560 OPC_CheckChild2TypeI32,
37561 OPC_CheckPredicate6,
37562 OPC_Scope, 103,
37563 OPC_CheckPredicate2,
37564 OPC_Scope, 23,
37565 OPC_CheckPredicate, 40,
37566 OPC_CheckPatternPredicate7,
37567 OPC_CheckComplexPat5, /*#*/2,
37568 OPC_EmitMergeInputChains1_0,
37569 OPC_EmitInteger32, 0,
37570 OPC_EmitRegisterI32, 0 ,
37571 OPC_EmitRegisterI32, 0 ,
37572 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37573 6, 1, 3, 4, 5, 6, 7,
37574 24,
37575 OPC_CheckPredicate, 38,
37576 OPC_CheckPatternPredicate7,
37577 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37578 OPC_EmitMergeInputChains1_0,
37579 OPC_EmitInteger32, 0,
37580 OPC_EmitRegisterI32, 0 ,
37581 OPC_EmitRegisterI32, 0 ,
37582 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37583 6, 1, 3, 4, 5, 6, 7,
37584 50,
37585 OPC_CheckPredicate7,
37586 OPC_Scope, 22,
37587 OPC_CheckPatternPredicate7,
37588 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37589 OPC_EmitMergeInputChains1_0,
37590 OPC_EmitInteger32, 0,
37591 OPC_EmitRegisterI32, 0 ,
37592 OPC_EmitRegisterI32, 0 ,
37593 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37594 6, 1, 3, 4, 5, 6, 7,
37595 23,
37596 OPC_CheckPatternPredicate, 12,
37597 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37598 OPC_EmitMergeInputChains1_0,
37599 OPC_EmitInteger32, 0,
37600 OPC_EmitRegisterI32, 0 ,
37601 OPC_EmitRegisterI32, 0 ,
37602 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37603 6, 1, 3, 4, 5, 6, 7,
37604 0,
37605 0,
37606 54,
37607 OPC_CheckPredicate, 21,
37608 OPC_Scope, 24,
37609 OPC_CheckPredicate, 50,
37610 OPC_CheckPatternPredicate0,
37611 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
37612 OPC_EmitMergeInputChains1_0,
37613 OPC_EmitInteger32, 0,
37614 OPC_EmitRegisterI32, 0 ,
37615 OPC_EmitRegisterI32, 0 ,
37616 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32), 0|OPFL_Chain|OPFL_MemRefs,
37617 6, 1, 3, 4, 5, 6, 7,
37618 24,
37619 OPC_CheckPredicate, 76,
37620 OPC_CheckPatternPredicate0,
37621 OPC_CheckComplexPat, /*CP*/27, /*#*/2,
37622 OPC_EmitMergeInputChains1_0,
37623 OPC_EmitInteger32, 0,
37624 OPC_EmitRegisterI32, 0 ,
37625 OPC_EmitRegisterI32, 0 ,
37626 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32), 0|OPFL_Chain|OPFL_MemRefs,
37627 6, 1, 3, 4, 5, 6, 7,
37628 0,
37629 44,
37630 OPC_CheckPredicate2,
37631 OPC_CheckPatternPredicate, 12,
37632 OPC_CheckComplexPat5, /*#*/2,
37633 OPC_EmitMergeInputChains1_0,
37634 OPC_EmitInteger32, 0,
37635 OPC_EmitRegisterI32, 0 ,
37636 OPC_EmitRegisterI32, 0 ,
37637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37638 62, 0,
37639 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV32_8),
37640 40, 5, 1, 5, 6, 7, 8,
37641 OPC_EmitInteger32, 0,
37642 OPC_EmitRegisterI32, 0 ,
37643 OPC_EmitRegisterI32, 0 ,
37644 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37645 6, 9, 3, 4, 10, 11, 12,
37646 0,
37647 83|128,2,
37648 OPC_RecordChild3,
37649 OPC_CheckChild3TypeI32,
37650 OPC_CheckTypeI32,
37651 OPC_Scope, 89|128,1,
37652 OPC_CheckPredicate2,
37653 OPC_Scope, 25,
37654 OPC_CheckPredicate, 8,
37655 OPC_CheckPatternPredicate7,
37656 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37657 OPC_EmitMergeInputChains1_0,
37658 OPC_EmitInteger32, 0,
37659 OPC_EmitRegisterI32, 0 ,
37660 OPC_EmitRegisterI32, 0 ,
37661 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37662 7, 6, 1, 2, 4, 5, 6, 7,
37663 24,
37664 OPC_CheckPredicate5,
37665 OPC_CheckPatternPredicate7,
37666 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37667 OPC_EmitMergeInputChains1_0,
37668 OPC_EmitInteger32, 0,
37669 OPC_EmitRegisterI32, 0 ,
37670 OPC_EmitRegisterI32, 0 ,
37671 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37672 7, 6, 1, 2, 4, 5, 6, 7,
37673 27,
37674 OPC_CheckPredicate, 8,
37675 OPC_CheckPredicate, 22,
37676 OPC_CheckPatternPredicate7,
37677 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37678 OPC_EmitMergeInputChains1_0,
37679 OPC_EmitInteger32, 0,
37680 OPC_EmitRegisterI32, 0 ,
37681 OPC_EmitRegisterI32, 0 ,
37682 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37683 7, 6, 1, 2, 4, 5, 6, 7,
37684 26,
37685 OPC_CheckPredicate5,
37686 OPC_CheckPredicate, 22,
37687 OPC_CheckPatternPredicate7,
37688 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37689 OPC_EmitMergeInputChains1_0,
37690 OPC_EmitInteger32, 0,
37691 OPC_EmitRegisterI32, 0 ,
37692 OPC_EmitRegisterI32, 0 ,
37693 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37694 7, 6, 1, 2, 4, 5, 6, 7,
37695 26,
37696 OPC_CheckPredicate, 8,
37697 OPC_CheckPredicate7,
37698 OPC_CheckPatternPredicate7,
37699 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37700 OPC_EmitMergeInputChains1_0,
37701 OPC_EmitInteger32, 0,
37702 OPC_EmitRegisterI32, 0 ,
37703 OPC_EmitRegisterI32, 0 ,
37704 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37705 7, 6, 1, 2, 4, 5, 6, 7,
37706 25,
37707 OPC_CheckPredicate5,
37708 OPC_CheckPredicate7,
37709 OPC_CheckPatternPredicate7,
37710 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37711 OPC_EmitMergeInputChains1_0,
37712 OPC_EmitInteger32, 0,
37713 OPC_EmitRegisterI32, 0 ,
37714 OPC_EmitRegisterI32, 0 ,
37715 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37716 7, 6, 1, 2, 4, 5, 6, 7,
37717 27,
37718 OPC_CheckPredicate, 8,
37719 OPC_CheckPredicate7,
37720 OPC_CheckPatternPredicate, 12,
37721 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37722 OPC_EmitMergeInputChains1_0,
37723 OPC_EmitInteger32, 0,
37724 OPC_EmitRegisterI32, 0 ,
37725 OPC_EmitRegisterI32, 0 ,
37726 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37727 7, 6, 1, 2, 4, 5, 6, 7,
37728 26,
37729 OPC_CheckPredicate5,
37730 OPC_CheckPredicate7,
37731 OPC_CheckPatternPredicate, 12,
37732 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37733 OPC_EmitMergeInputChains1_0,
37734 OPC_EmitInteger32, 0,
37735 OPC_EmitRegisterI32, 0 ,
37736 OPC_EmitRegisterI32, 0 ,
37737 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37738 7, 6, 1, 2, 4, 5, 6, 7,
37739 0,
37740 114,
37741 OPC_CheckPredicate, 21,
37742 OPC_Scope, 26,
37743 OPC_CheckPredicate5,
37744 OPC_CheckPredicate, 50,
37745 OPC_CheckPatternPredicate0,
37746 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37747 OPC_EmitMergeInputChains1_0,
37748 OPC_EmitInteger32, 0,
37749 OPC_EmitRegisterI32, 0 ,
37750 OPC_EmitRegisterI32, 0 ,
37751 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_post), 0|OPFL_Chain|OPFL_MemRefs,
37752 7, 6, 1, 2, 4, 5, 6, 7,
37753 27,
37754 OPC_CheckPredicate, 8,
37755 OPC_CheckPredicate, 50,
37756 OPC_CheckPatternPredicate0,
37757 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37758 OPC_EmitMergeInputChains1_0,
37759 OPC_EmitInteger32, 0,
37760 OPC_EmitRegisterI32, 0 ,
37761 OPC_EmitRegisterI32, 0 ,
37762 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37763 7, 6, 1, 2, 4, 5, 6, 7,
37764 26,
37765 OPC_CheckPredicate5,
37766 OPC_CheckPredicate, 76,
37767 OPC_CheckPatternPredicate0,
37768 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37769 OPC_EmitMergeInputChains1_0,
37770 OPC_EmitInteger32, 0,
37771 OPC_EmitRegisterI32, 0 ,
37772 OPC_EmitRegisterI32, 0 ,
37773 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_post), 0|OPFL_Chain|OPFL_MemRefs,
37774 7, 6, 1, 2, 4, 5, 6, 7,
37775 27,
37776 OPC_CheckPredicate, 8,
37777 OPC_CheckPredicate, 76,
37778 OPC_CheckPatternPredicate0,
37779 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37780 OPC_EmitMergeInputChains1_0,
37781 OPC_EmitInteger32, 0,
37782 OPC_EmitRegisterI32, 0 ,
37783 OPC_EmitRegisterI32, 0 ,
37784 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37785 7, 6, 1, 2, 4, 5, 6, 7,
37786 0,
37787 0,
37788 0,
37789 122|128,2,
37790 OPC_CheckChild1Type, 116,
37791 OPC_RecordChild2,
37792 OPC_Scope, 21|128,1,
37793 OPC_CheckChild2TypeI32,
37794 OPC_CheckPredicate6,
37795 OPC_CheckPredicate2,
37796 OPC_Scope, 23,
37797 OPC_CheckPredicate, 40,
37798 OPC_CheckPatternPredicate7,
37799 OPC_CheckComplexPat5, /*#*/2,
37800 OPC_EmitMergeInputChains1_0,
37801 OPC_EmitInteger32, 0,
37802 OPC_EmitRegisterI32, 0 ,
37803 OPC_EmitRegisterI32, 0 ,
37804 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37805 6, 1, 3, 4, 5, 6, 7,
37806 24,
37807 OPC_CheckPredicate, 38,
37808 OPC_CheckPatternPredicate7,
37809 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37810 OPC_EmitMergeInputChains1_0,
37811 OPC_EmitInteger32, 0,
37812 OPC_EmitRegisterI32, 0 ,
37813 OPC_EmitRegisterI32, 0 ,
37814 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37815 6, 1, 3, 4, 5, 6, 7,
37816 50,
37817 OPC_CheckPredicate7,
37818 OPC_Scope, 22,
37819 OPC_CheckPatternPredicate7,
37820 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37821 OPC_EmitMergeInputChains1_0,
37822 OPC_EmitInteger32, 0,
37823 OPC_EmitRegisterI32, 0 ,
37824 OPC_EmitRegisterI32, 0 ,
37825 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37826 6, 1, 3, 4, 5, 6, 7,
37827 23,
37828 OPC_CheckPatternPredicate, 12,
37829 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37830 OPC_EmitMergeInputChains1_0,
37831 OPC_EmitInteger32, 0,
37832 OPC_EmitRegisterI32, 0 ,
37833 OPC_EmitRegisterI32, 0 ,
37834 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37835 6, 1, 3, 4, 5, 6, 7,
37836 0,
37837 43,
37838 OPC_CheckPatternPredicate, 12,
37839 OPC_CheckComplexPat5, /*#*/2,
37840 OPC_EmitMergeInputChains1_0,
37841 OPC_EmitInteger32, 0,
37842 OPC_EmitRegisterI32, 0 ,
37843 OPC_EmitRegisterI32, 0 ,
37844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37845 62, 0,
37846 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV32_8),
37847 40, 5, 1, 5, 6, 7, 8,
37848 OPC_EmitInteger32, 0,
37849 OPC_EmitRegisterI32, 0 ,
37850 OPC_EmitRegisterI32, 0 ,
37851 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37852 6, 9, 3, 4, 10, 11, 12,
37853 0,
37854 92|128,1,
37855 OPC_RecordChild3,
37856 OPC_CheckChild3TypeI32,
37857 OPC_CheckPredicate2,
37858 OPC_CheckTypeI32,
37859 OPC_Scope, 25,
37860 OPC_CheckPredicate, 8,
37861 OPC_CheckPatternPredicate7,
37862 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37863 OPC_EmitMergeInputChains1_0,
37864 OPC_EmitInteger32, 0,
37865 OPC_EmitRegisterI32, 0 ,
37866 OPC_EmitRegisterI32, 0 ,
37867 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37868 7, 6, 1, 2, 4, 5, 6, 7,
37869 24,
37870 OPC_CheckPredicate5,
37871 OPC_CheckPatternPredicate7,
37872 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
37873 OPC_EmitMergeInputChains1_0,
37874 OPC_EmitInteger32, 0,
37875 OPC_EmitRegisterI32, 0 ,
37876 OPC_EmitRegisterI32, 0 ,
37877 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37878 7, 6, 1, 2, 4, 5, 6, 7,
37879 27,
37880 OPC_CheckPredicate, 8,
37881 OPC_CheckPredicate, 22,
37882 OPC_CheckPatternPredicate7,
37883 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37884 OPC_EmitMergeInputChains1_0,
37885 OPC_EmitInteger32, 0,
37886 OPC_EmitRegisterI32, 0 ,
37887 OPC_EmitRegisterI32, 0 ,
37888 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37889 7, 6, 1, 2, 4, 5, 6, 7,
37890 26,
37891 OPC_CheckPredicate5,
37892 OPC_CheckPredicate, 22,
37893 OPC_CheckPatternPredicate7,
37894 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37895 OPC_EmitMergeInputChains1_0,
37896 OPC_EmitInteger32, 0,
37897 OPC_EmitRegisterI32, 0 ,
37898 OPC_EmitRegisterI32, 0 ,
37899 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37900 7, 6, 1, 2, 4, 5, 6, 7,
37901 26,
37902 OPC_CheckPredicate, 8,
37903 OPC_CheckPredicate7,
37904 OPC_CheckPatternPredicate7,
37905 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37906 OPC_EmitMergeInputChains1_0,
37907 OPC_EmitInteger32, 0,
37908 OPC_EmitRegisterI32, 0 ,
37909 OPC_EmitRegisterI32, 0 ,
37910 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37911 7, 6, 1, 2, 4, 5, 6, 7,
37912 25,
37913 OPC_CheckPredicate5,
37914 OPC_CheckPredicate7,
37915 OPC_CheckPatternPredicate7,
37916 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37917 OPC_EmitMergeInputChains1_0,
37918 OPC_EmitInteger32, 0,
37919 OPC_EmitRegisterI32, 0 ,
37920 OPC_EmitRegisterI32, 0 ,
37921 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37922 7, 6, 1, 2, 4, 5, 6, 7,
37923 27,
37924 OPC_CheckPredicate, 8,
37925 OPC_CheckPredicate7,
37926 OPC_CheckPatternPredicate, 12,
37927 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37928 OPC_EmitMergeInputChains1_0,
37929 OPC_EmitInteger32, 0,
37930 OPC_EmitRegisterI32, 0 ,
37931 OPC_EmitRegisterI32, 0 ,
37932 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37933 7, 6, 1, 2, 4, 5, 6, 7,
37934 26,
37935 OPC_CheckPredicate5,
37936 OPC_CheckPredicate7,
37937 OPC_CheckPatternPredicate, 12,
37938 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
37939 OPC_EmitMergeInputChains1_0,
37940 OPC_EmitInteger32, 0,
37941 OPC_EmitRegisterI32, 0 ,
37942 OPC_EmitRegisterI32, 0 ,
37943 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37944 7, 6, 1, 2, 4, 5, 6, 7,
37945 0,
37946 0,
37947 39|128,2,
37948 OPC_CheckChild1Type, 81,
37949 OPC_RecordChild2,
37950 OPC_Scope, 122,
37951 OPC_CheckChild2TypeI32,
37952 OPC_CheckPredicate6,
37953 OPC_CheckPredicate2,
37954 OPC_Scope, 23,
37955 OPC_CheckPredicate, 40,
37956 OPC_CheckPatternPredicate7,
37957 OPC_CheckComplexPat5, /*#*/2,
37958 OPC_EmitMergeInputChains1_0,
37959 OPC_EmitInteger32, 0,
37960 OPC_EmitRegisterI32, 0 ,
37961 OPC_EmitRegisterI32, 0 ,
37962 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37963 6, 1, 3, 4, 5, 6, 7,
37964 24,
37965 OPC_CheckPredicate, 38,
37966 OPC_CheckPatternPredicate7,
37967 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
37968 OPC_EmitMergeInputChains1_0,
37969 OPC_EmitInteger32, 0,
37970 OPC_EmitRegisterI32, 0 ,
37971 OPC_EmitRegisterI32, 0 ,
37972 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37973 6, 1, 3, 4, 5, 6, 7,
37974 23,
37975 OPC_CheckPredicate7,
37976 OPC_CheckPatternPredicate7,
37977 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
37978 OPC_EmitMergeInputChains1_0,
37979 OPC_EmitInteger32, 0,
37980 OPC_EmitRegisterI32, 0 ,
37981 OPC_EmitRegisterI32, 0 ,
37982 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37983 6, 1, 3, 4, 5, 6, 7,
37984 43,
37985 OPC_CheckPatternPredicate, 12,
37986 OPC_CheckComplexPat5, /*#*/2,
37987 OPC_EmitMergeInputChains1_0,
37988 OPC_EmitInteger32, 0,
37989 OPC_EmitRegisterI32, 0 ,
37990 OPC_EmitRegisterI32, 0 ,
37991 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37992 62, 0,
37993 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV64_8),
37994 40, 5, 1, 5, 6, 7, 8,
37995 OPC_EmitInteger32, 0,
37996 OPC_EmitRegisterI32, 0 ,
37997 OPC_EmitRegisterI32, 0 ,
37998 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37999 6, 9, 3, 4, 10, 11, 12,
38000 0,
38001 37|128,1,
38002 OPC_RecordChild3,
38003 OPC_CheckChild3TypeI32,
38004 OPC_CheckPredicate2,
38005 OPC_CheckTypeI32,
38006 OPC_Scope, 25,
38007 OPC_CheckPredicate, 8,
38008 OPC_CheckPatternPredicate7,
38009 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
38010 OPC_EmitMergeInputChains1_0,
38011 OPC_EmitInteger32, 0,
38012 OPC_EmitRegisterI32, 0 ,
38013 OPC_EmitRegisterI32, 0 ,
38014 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
38015 7, 6, 1, 2, 4, 5, 6, 7,
38016 24,
38017 OPC_CheckPredicate5,
38018 OPC_CheckPatternPredicate7,
38019 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
38020 OPC_EmitMergeInputChains1_0,
38021 OPC_EmitInteger32, 0,
38022 OPC_EmitRegisterI32, 0 ,
38023 OPC_EmitRegisterI32, 0 ,
38024 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
38025 7, 6, 1, 2, 4, 5, 6, 7,
38026 27,
38027 OPC_CheckPredicate, 8,
38028 OPC_CheckPredicate, 22,
38029 OPC_CheckPatternPredicate7,
38030 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38031 OPC_EmitMergeInputChains1_0,
38032 OPC_EmitInteger32, 0,
38033 OPC_EmitRegisterI32, 0 ,
38034 OPC_EmitRegisterI32, 0 ,
38035 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
38036 7, 6, 1, 2, 4, 5, 6, 7,
38037 26,
38038 OPC_CheckPredicate5,
38039 OPC_CheckPredicate, 22,
38040 OPC_CheckPatternPredicate7,
38041 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38042 OPC_EmitMergeInputChains1_0,
38043 OPC_EmitInteger32, 0,
38044 OPC_EmitRegisterI32, 0 ,
38045 OPC_EmitRegisterI32, 0 ,
38046 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
38047 7, 6, 1, 2, 4, 5, 6, 7,
38048 26,
38049 OPC_CheckPredicate, 8,
38050 OPC_CheckPredicate7,
38051 OPC_CheckPatternPredicate7,
38052 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
38053 OPC_EmitMergeInputChains1_0,
38054 OPC_EmitInteger32, 0,
38055 OPC_EmitRegisterI32, 0 ,
38056 OPC_EmitRegisterI32, 0 ,
38057 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38058 7, 6, 1, 2, 4, 5, 6, 7,
38059 25,
38060 OPC_CheckPredicate5,
38061 OPC_CheckPredicate7,
38062 OPC_CheckPatternPredicate7,
38063 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
38064 OPC_EmitMergeInputChains1_0,
38065 OPC_EmitInteger32, 0,
38066 OPC_EmitRegisterI32, 0 ,
38067 OPC_EmitRegisterI32, 0 ,
38068 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38069 7, 6, 1, 2, 4, 5, 6, 7,
38070 0,
38071 0,
38072 0,
38073 0,
38074 57|128,27, TARGET_VAL(ISD::INTRINSIC_VOID),
38075 OPC_Scope, 91|128,5,
38076 OPC_RecordNode,
38077 OPC_Scope, 76,
38078 OPC_CheckChild1Integer, 80|128,54,
38079 OPC_RecordChild2,
38080 OPC_MoveChild2,
38081 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38082 OPC_MoveSibling3,
38083 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38084 OPC_RecordNode,
38085 OPC_MoveSibling4,
38086 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38087 OPC_RecordNode,
38088 OPC_MoveSibling5,
38089 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38090 OPC_RecordNode,
38091 OPC_MoveSibling6,
38092 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38093 OPC_RecordNode,
38094 OPC_MoveSibling7,
38095 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38096 OPC_RecordNode,
38097 OPC_MoveParent,
38098 OPC_Scope, 19,
38099 OPC_CheckPatternPredicate, 46,
38100 OPC_EmitMergeInputChains1_0,
38101 OPC_EmitInteger32, 28,
38102 OPC_EmitRegisterI32, 0 ,
38103 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::CDP),
38104 8, 1, 2, 3, 4, 5, 6, 7, 8,
38105 19,
38106 OPC_CheckPatternPredicate, 47,
38107 OPC_EmitMergeInputChains1_0,
38108 OPC_EmitInteger32, 28,
38109 OPC_EmitRegisterI32, 0 ,
38110 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2CDP),
38111 8, 1, 2, 3, 4, 5, 6, 7, 8,
38112 0,
38113 70,
38114 OPC_CheckChild1Integer, 82|128,54,
38115 OPC_RecordChild2,
38116 OPC_MoveChild2,
38117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38118 OPC_MoveSibling3,
38119 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38120 OPC_RecordNode,
38121 OPC_MoveSibling4,
38122 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38123 OPC_RecordNode,
38124 OPC_MoveSibling5,
38125 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38126 OPC_RecordNode,
38127 OPC_MoveSibling6,
38128 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38129 OPC_RecordNode,
38130 OPC_MoveSibling7,
38131 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38132 OPC_RecordNode,
38133 OPC_MoveParent,
38134 OPC_Scope, 13,
38135 OPC_CheckPatternPredicate, 46,
38136 OPC_EmitMergeInputChains1_0,
38137 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::CDP2),
38138 6, 1, 2, 3, 4, 5, 6,
38139 19,
38140 OPC_CheckPatternPredicate, 47,
38141 OPC_EmitMergeInputChains1_0,
38142 OPC_EmitInteger32, 28,
38143 OPC_EmitRegisterI32, 0 ,
38144 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2CDP2),
38145 8, 1, 2, 3, 4, 5, 6, 7, 8,
38146 0,
38147 56,
38148 OPC_CheckChild1Integer, 0|128,55,
38149 OPC_RecordChild2,
38150 OPC_MoveChild2,
38151 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38152 OPC_MoveSibling3,
38153 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38154 OPC_RecordNode,
38155 OPC_MoveParent,
38156 OPC_RecordChild4,
38157 OPC_CheckChild4TypeI32,
38158 OPC_Scope, 18,
38159 OPC_CheckPatternPredicate3,
38160 OPC_CheckComplexPat2, /*#*/3,
38161 OPC_EmitMergeInputChains1_0,
38162 OPC_EmitInteger32, 28,
38163 OPC_EmitRegisterI32, 0 ,
38164 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDC_OFFSET),
38165 6, 1, 2, 4, 5, 6, 7,
38166 18,
38167 OPC_CheckPatternPredicate4,
38168 OPC_CheckComplexPat2, /*#*/3,
38169 OPC_EmitMergeInputChains1_0,
38170 OPC_EmitInteger32, 28,
38171 OPC_EmitRegisterI32, 0 ,
38172 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDC_OFFSET),
38173 6, 1, 2, 4, 5, 6, 7,
38174 0,
38175 56,
38176 OPC_CheckChild1Integer, 6|128,55,
38177 OPC_RecordChild2,
38178 OPC_MoveChild2,
38179 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38180 OPC_MoveSibling3,
38181 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38182 OPC_RecordNode,
38183 OPC_MoveParent,
38184 OPC_RecordChild4,
38185 OPC_CheckChild4TypeI32,
38186 OPC_Scope, 18,
38187 OPC_CheckPatternPredicate3,
38188 OPC_CheckComplexPat2, /*#*/3,
38189 OPC_EmitMergeInputChains1_0,
38190 OPC_EmitInteger32, 28,
38191 OPC_EmitRegisterI32, 0 ,
38192 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDCL_OFFSET),
38193 6, 1, 2, 4, 5, 6, 7,
38194 18,
38195 OPC_CheckPatternPredicate4,
38196 OPC_CheckComplexPat2, /*#*/3,
38197 OPC_EmitMergeInputChains1_0,
38198 OPC_EmitInteger32, 28,
38199 OPC_EmitRegisterI32, 0 ,
38200 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDCL_OFFSET),
38201 6, 1, 2, 4, 5, 6, 7,
38202 0,
38203 52,
38204 OPC_CheckChild1Integer, 2|128,55,
38205 OPC_RecordChild2,
38206 OPC_MoveChild2,
38207 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38208 OPC_MoveSibling3,
38209 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38210 OPC_RecordNode,
38211 OPC_MoveParent,
38212 OPC_RecordChild4,
38213 OPC_CheckChild4TypeI32,
38214 OPC_Scope, 13,
38215 OPC_CheckPatternPredicate, 46,
38216 OPC_CheckComplexPat2, /*#*/3,
38217 OPC_EmitMergeInputChains1_0,
38218 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDC2_OFFSET),
38219 4, 1, 2, 4, 5,
38220 19,
38221 OPC_CheckPatternPredicate, 47,
38222 OPC_CheckComplexPat2, /*#*/3,
38223 OPC_EmitMergeInputChains1_0,
38224 OPC_EmitInteger32, 28,
38225 OPC_EmitRegisterI32, 0 ,
38226 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDC2_OFFSET),
38227 6, 1, 2, 4, 5, 6, 7,
38228 0,
38229 52,
38230 OPC_CheckChild1Integer, 4|128,55,
38231 OPC_RecordChild2,
38232 OPC_MoveChild2,
38233 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38234 OPC_MoveSibling3,
38235 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38236 OPC_RecordNode,
38237 OPC_MoveParent,
38238 OPC_RecordChild4,
38239 OPC_CheckChild4TypeI32,
38240 OPC_Scope, 13,
38241 OPC_CheckPatternPredicate, 46,
38242 OPC_CheckComplexPat2, /*#*/3,
38243 OPC_EmitMergeInputChains1_0,
38244 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDC2L_OFFSET),
38245 4, 1, 2, 4, 5,
38246 19,
38247 OPC_CheckPatternPredicate, 47,
38248 OPC_CheckComplexPat2, /*#*/3,
38249 OPC_EmitMergeInputChains1_0,
38250 OPC_EmitInteger32, 28,
38251 OPC_EmitRegisterI32, 0 ,
38252 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDC2L_OFFSET),
38253 6, 1, 2, 4, 5, 6, 7,
38254 0,
38255 56,
38256 OPC_CheckChild1Integer, 20|128,61,
38257 OPC_RecordChild2,
38258 OPC_MoveChild2,
38259 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38260 OPC_MoveSibling3,
38261 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38262 OPC_RecordNode,
38263 OPC_MoveParent,
38264 OPC_RecordChild4,
38265 OPC_CheckChild4TypeI32,
38266 OPC_Scope, 18,
38267 OPC_CheckPatternPredicate3,
38268 OPC_CheckComplexPat2, /*#*/3,
38269 OPC_EmitMergeInputChains1_0,
38270 OPC_EmitInteger32, 28,
38271 OPC_EmitRegisterI32, 0 ,
38272 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STC_OFFSET),
38273 6, 1, 2, 4, 5, 6, 7,
38274 18,
38275 OPC_CheckPatternPredicate4,
38276 OPC_CheckComplexPat2, /*#*/3,
38277 OPC_EmitMergeInputChains1_0,
38278 OPC_EmitInteger32, 28,
38279 OPC_EmitRegisterI32, 0 ,
38280 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STC_OFFSET),
38281 6, 1, 2, 4, 5, 6, 7,
38282 0,
38283 56,
38284 OPC_CheckChild1Integer, 26|128,61,
38285 OPC_RecordChild2,
38286 OPC_MoveChild2,
38287 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38288 OPC_MoveSibling3,
38289 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38290 OPC_RecordNode,
38291 OPC_MoveParent,
38292 OPC_RecordChild4,
38293 OPC_CheckChild4TypeI32,
38294 OPC_Scope, 18,
38295 OPC_CheckPatternPredicate3,
38296 OPC_CheckComplexPat2, /*#*/3,
38297 OPC_EmitMergeInputChains1_0,
38298 OPC_EmitInteger32, 28,
38299 OPC_EmitRegisterI32, 0 ,
38300 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STCL_OFFSET),
38301 6, 1, 2, 4, 5, 6, 7,
38302 18,
38303 OPC_CheckPatternPredicate4,
38304 OPC_CheckComplexPat2, /*#*/3,
38305 OPC_EmitMergeInputChains1_0,
38306 OPC_EmitInteger32, 28,
38307 OPC_EmitRegisterI32, 0 ,
38308 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STCL_OFFSET),
38309 6, 1, 2, 4, 5, 6, 7,
38310 0,
38311 52,
38312 OPC_CheckChild1Integer, 22|128,61,
38313 OPC_RecordChild2,
38314 OPC_MoveChild2,
38315 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38316 OPC_MoveSibling3,
38317 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38318 OPC_RecordNode,
38319 OPC_MoveParent,
38320 OPC_RecordChild4,
38321 OPC_CheckChild4TypeI32,
38322 OPC_Scope, 13,
38323 OPC_CheckPatternPredicate, 46,
38324 OPC_CheckComplexPat2, /*#*/3,
38325 OPC_EmitMergeInputChains1_0,
38326 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STC2_OFFSET),
38327 4, 1, 2, 4, 5,
38328 19,
38329 OPC_CheckPatternPredicate, 47,
38330 OPC_CheckComplexPat2, /*#*/3,
38331 OPC_EmitMergeInputChains1_0,
38332 OPC_EmitInteger32, 28,
38333 OPC_EmitRegisterI32, 0 ,
38334 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STC2_OFFSET),
38335 6, 1, 2, 4, 5, 6, 7,
38336 0,
38337 52,
38338 OPC_CheckChild1Integer, 24|128,61,
38339 OPC_RecordChild2,
38340 OPC_MoveChild2,
38341 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38342 OPC_MoveSibling3,
38343 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38344 OPC_RecordNode,
38345 OPC_MoveParent,
38346 OPC_RecordChild4,
38347 OPC_CheckChild4TypeI32,
38348 OPC_Scope, 13,
38349 OPC_CheckPatternPredicate, 46,
38350 OPC_CheckComplexPat2, /*#*/3,
38351 OPC_EmitMergeInputChains1_0,
38352 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STC2L_OFFSET),
38353 4, 1, 2, 4, 5,
38354 19,
38355 OPC_CheckPatternPredicate, 47,
38356 OPC_CheckComplexPat2, /*#*/3,
38357 OPC_EmitMergeInputChains1_0,
38358 OPC_EmitInteger32, 28,
38359 OPC_EmitRegisterI32, 0 ,
38360 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STC2L_OFFSET),
38361 6, 1, 2, 4, 5, 6, 7,
38362 0,
38363 71,
38364 OPC_CheckChild1Integer, 12|128,55,
38365 OPC_RecordChild2,
38366 OPC_MoveChild2,
38367 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38368 OPC_MoveSibling3,
38369 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38370 OPC_RecordNode,
38371 OPC_MoveParent,
38372 OPC_RecordChild4,
38373 OPC_RecordChild5,
38374 OPC_MoveChild5,
38375 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38376 OPC_MoveSibling6,
38377 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38378 OPC_RecordNode,
38379 OPC_MoveSibling7,
38380 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38381 OPC_RecordNode,
38382 OPC_MoveParent,
38383 OPC_Scope, 18,
38384 OPC_CheckPatternPredicate3,
38385 OPC_EmitMergeInputChains1_0,
38386 OPC_EmitInteger32, 28,
38387 OPC_EmitRegisterI32, 0 ,
38388 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCR),
38389 8, 1, 2, 3, 4, 5, 6, 7, 8,
38390 18,
38391 OPC_CheckPatternPredicate4,
38392 OPC_EmitMergeInputChains1_0,
38393 OPC_EmitInteger32, 28,
38394 OPC_EmitRegisterI32, 0 ,
38395 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCR),
38396 8, 1, 2, 3, 4, 5, 6, 7, 8,
38397 0,
38398 67,
38399 OPC_CheckChild1Integer, 14|128,55,
38400 OPC_RecordChild2,
38401 OPC_MoveChild2,
38402 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38403 OPC_MoveSibling3,
38404 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38405 OPC_RecordNode,
38406 OPC_MoveParent,
38407 OPC_RecordChild4,
38408 OPC_RecordChild5,
38409 OPC_MoveChild5,
38410 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38411 OPC_MoveSibling6,
38412 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38413 OPC_RecordNode,
38414 OPC_MoveSibling7,
38415 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38416 OPC_RecordNode,
38417 OPC_MoveParent,
38418 OPC_Scope, 13,
38419 OPC_CheckPatternPredicate, 46,
38420 OPC_EmitMergeInputChains1_0,
38421 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCR2),
38422 6, 1, 2, 3, 4, 5, 6,
38423 19,
38424 OPC_CheckPatternPredicate, 47,
38425 OPC_EmitMergeInputChains1_0,
38426 OPC_EmitInteger32, 28,
38427 OPC_EmitRegisterI32, 0 ,
38428 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCR2),
38429 8, 1, 2, 3, 4, 5, 6, 7, 8,
38430 0,
38431 0,
38432 113|128,6,
38433 OPC_RecordMemRef,
38434 OPC_RecordNode,
38435 OPC_Scope, 45|128,3,
38436 OPC_CheckChild1Integer, 24|128,58,
38437 OPC_RecordChild2,
38438 OPC_CheckChild2TypeI32,
38439 OPC_RecordChild3,
38440 OPC_Scope, 30,
38441 OPC_CheckChild3Type, 40,
38442 OPC_RecordChild4,
38443 OPC_CheckChild4Type, 40,
38444 OPC_MoveChild5,
38445 OPC_CheckInteger, 16,
38446 OPC_MoveSibling6,
38447 OPC_CheckInteger, 0,
38448 OPC_MoveParent,
38449 OPC_EmitMergeInputChains1_0,
38450 OPC_EmitInteger32, 0,
38451 OPC_EmitRegisterI32, 0 ,
38452 OPC_EmitRegisterI32, 0 ,
38453 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB8_rq), 0|OPFL_Chain|OPFL_MemRefs,
38454 6, 3, 1, 2, 4, 5, 6,
38455 11|128,1,
38456 OPC_CheckChild3Type, 51,
38457 OPC_RecordChild4,
38458 OPC_Scope, 80,
38459 OPC_CheckChild4Type, 51,
38460 OPC_MoveChild5,
38461 OPC_Scope, 24,
38462 OPC_CheckInteger, 16,
38463 OPC_MoveSibling6,
38464 OPC_CheckInteger, 0,
38465 OPC_MoveParent,
38466 OPC_EmitMergeInputChains1_0,
38467 OPC_EmitInteger32, 0,
38468 OPC_EmitRegisterI32, 0 ,
38469 OPC_EmitRegisterI32, 0 ,
38470 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16_rq), 0|OPFL_Chain|OPFL_MemRefs,
38471 6, 3, 1, 2, 4, 5, 6,
38472 49,
38473 OPC_CheckInteger, 32,
38474 OPC_MoveSibling6,
38475 OPC_Scope, 21,
38476 OPC_CheckInteger, 0,
38477 OPC_MoveParent,
38478 OPC_EmitMergeInputChains1_0,
38479 OPC_EmitInteger32, 0,
38480 OPC_EmitRegisterI32, 0 ,
38481 OPC_EmitRegisterI32, 0 ,
38482 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38483 6, 3, 1, 2, 4, 5, 6,
38484 21,
38485 OPC_CheckInteger, 2,
38486 OPC_MoveParent,
38487 OPC_EmitMergeInputChains1_0,
38488 OPC_EmitInteger32, 0,
38489 OPC_EmitRegisterI32, 0 ,
38490 OPC_EmitRegisterI32, 0 ,
38491 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
38492 6, 3, 1, 2, 4, 5, 6,
38493 0,
38494 0,
38495 52,
38496 OPC_CheckChild4Type, 95,
38497 OPC_MoveChild5,
38498 OPC_CheckInteger, 32,
38499 OPC_MoveSibling6,
38500 OPC_Scope, 21,
38501 OPC_CheckInteger, 0,
38502 OPC_MoveParent,
38503 OPC_EmitMergeInputChains1_0,
38504 OPC_EmitInteger32, 0,
38505 OPC_EmitRegisterI32, 0 ,
38506 OPC_EmitRegisterI32, 0 ,
38507 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38508 6, 3, 1, 2, 4, 5, 6,
38509 21,
38510 OPC_CheckInteger, 2,
38511 OPC_MoveParent,
38512 OPC_EmitMergeInputChains1_0,
38513 OPC_EmitInteger32, 0,
38514 OPC_EmitRegisterI32, 0 ,
38515 OPC_EmitRegisterI32, 0 ,
38516 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
38517 6, 3, 1, 2, 4, 5, 6,
38518 0,
38519 0,
38520 62|128,1,
38521 OPC_CheckChild3Type, 62,
38522 OPC_RecordChild4,
38523 OPC_Scope, 2|128,1,
38524 OPC_CheckChild4Type, 62,
38525 OPC_MoveChild5,
38526 OPC_Scope, 24,
38527 OPC_CheckInteger, 16,
38528 OPC_MoveSibling6,
38529 OPC_CheckInteger, 0,
38530 OPC_MoveParent,
38531 OPC_EmitMergeInputChains1_0,
38532 OPC_EmitInteger32, 0,
38533 OPC_EmitRegisterI32, 0 ,
38534 OPC_EmitRegisterI32, 0 ,
38535 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38536 6, 3, 1, 2, 4, 5, 6,
38537 49,
38538 OPC_CheckInteger, 32,
38539 OPC_MoveSibling6,
38540 OPC_Scope, 21,
38541 OPC_CheckInteger, 0,
38542 OPC_MoveParent,
38543 OPC_EmitMergeInputChains1_0,
38544 OPC_EmitInteger32, 0,
38545 OPC_EmitRegisterI32, 0 ,
38546 OPC_EmitRegisterI32, 0 ,
38547 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38548 6, 3, 1, 2, 4, 5, 6,
38549 21,
38550 OPC_CheckInteger, 2,
38551 OPC_MoveParent,
38552 OPC_EmitMergeInputChains1_0,
38553 OPC_EmitInteger32, 0,
38554 OPC_EmitRegisterI32, 0 ,
38555 OPC_EmitRegisterI32, 0 ,
38556 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38557 6, 3, 1, 2, 4, 5, 6,
38558 0,
38559 49,
38560 OPC_CheckInteger, 64,
38561 OPC_MoveSibling6,
38562 OPC_Scope, 21,
38563 OPC_CheckInteger, 0,
38564 OPC_MoveParent,
38565 OPC_EmitMergeInputChains1_0,
38566 OPC_EmitInteger32, 0,
38567 OPC_EmitRegisterI32, 0 ,
38568 OPC_EmitRegisterI32, 0 ,
38569 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38570 6, 3, 1, 2, 4, 5, 6,
38571 21,
38572 OPC_CheckInteger, 4,
38573 OPC_MoveParent,
38574 OPC_EmitMergeInputChains1_0,
38575 OPC_EmitInteger32, 0,
38576 OPC_EmitRegisterI32, 0 ,
38577 OPC_EmitRegisterI32, 0 ,
38578 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38579 6, 3, 1, 2, 4, 5, 6,
38580 0,
38581 0,
38582 52,
38583 OPC_CheckChild4Type, 116,
38584 OPC_MoveChild5,
38585 OPC_CheckInteger, 64,
38586 OPC_MoveSibling6,
38587 OPC_Scope, 21,
38588 OPC_CheckInteger, 0,
38589 OPC_MoveParent,
38590 OPC_EmitMergeInputChains1_0,
38591 OPC_EmitInteger32, 0,
38592 OPC_EmitRegisterI32, 0 ,
38593 OPC_EmitRegisterI32, 0 ,
38594 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38595 6, 3, 1, 2, 4, 5, 6,
38596 21,
38597 OPC_CheckInteger, 4,
38598 OPC_MoveParent,
38599 OPC_EmitMergeInputChains1_0,
38600 OPC_EmitInteger32, 0,
38601 OPC_EmitRegisterI32, 0 ,
38602 OPC_EmitRegisterI32, 0 ,
38603 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38604 6, 3, 1, 2, 4, 5, 6,
38605 0,
38606 0,
38607 56,
38608 OPC_CheckChild3Type, 81,
38609 OPC_RecordChild4,
38610 OPC_CheckChild4Type, 81,
38611 OPC_MoveChild5,
38612 OPC_CheckInteger, 0|128,1,
38613 OPC_MoveSibling6,
38614 OPC_Scope, 21,
38615 OPC_CheckInteger, 0,
38616 OPC_MoveParent,
38617 OPC_EmitMergeInputChains1_0,
38618 OPC_EmitInteger32, 0,
38619 OPC_EmitRegisterI32, 0 ,
38620 OPC_EmitRegisterI32, 0 ,
38621 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38622 6, 3, 1, 2, 4, 5, 6,
38623 21,
38624 OPC_CheckInteger, 6,
38625 OPC_MoveParent,
38626 OPC_EmitMergeInputChains1_0,
38627 OPC_EmitInteger32, 0,
38628 OPC_EmitRegisterI32, 0 ,
38629 OPC_EmitRegisterI32, 0 ,
38630 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq), 0|OPFL_Chain|OPFL_MemRefs,
38631 6, 3, 1, 2, 4, 5, 6,
38632 0,
38633 0,
38634 60|128,3,
38635 OPC_CheckChild1Integer, 26|128,58,
38636 OPC_RecordChild2,
38637 OPC_CheckChild2TypeI32,
38638 OPC_RecordChild3,
38639 OPC_Scope, 31,
38640 OPC_CheckChild3Type, 40,
38641 OPC_RecordChild4,
38642 OPC_CheckChild4Type, 40,
38643 OPC_MoveChild5,
38644 OPC_CheckInteger, 16,
38645 OPC_MoveSibling6,
38646 OPC_CheckInteger, 0,
38647 OPC_MoveParent,
38648 OPC_RecordChild7,
38649 OPC_CheckChild7Type, 22,
38650 OPC_EmitMergeInputChains1_0,
38651 OPC_EmitInteger32, 2,
38652 OPC_EmitRegisterI32, 0 ,
38653 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB8_rq), 0|OPFL_Chain|OPFL_MemRefs,
38654 6, 3, 1, 2, 5, 4, 6,
38655 16|128,1,
38656 OPC_CheckChild3Type, 51,
38657 OPC_RecordChild4,
38658 OPC_Scope, 83,
38659 OPC_CheckChild4Type, 51,
38660 OPC_MoveChild5,
38661 OPC_Scope, 25,
38662 OPC_CheckInteger, 16,
38663 OPC_MoveSibling6,
38664 OPC_CheckInteger, 0,
38665 OPC_MoveParent,
38666 OPC_RecordChild7,
38667 OPC_CheckChild7Type, 21,
38668 OPC_EmitMergeInputChains1_0,
38669 OPC_EmitInteger32, 2,
38670 OPC_EmitRegisterI32, 0 ,
38671 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16_rq), 0|OPFL_Chain|OPFL_MemRefs,
38672 6, 3, 1, 2, 5, 4, 6,
38673 51,
38674 OPC_CheckInteger, 32,
38675 OPC_MoveSibling6,
38676 OPC_Scope, 22,
38677 OPC_CheckInteger, 0,
38678 OPC_MoveParent,
38679 OPC_RecordChild7,
38680 OPC_CheckChild7Type, 21,
38681 OPC_EmitMergeInputChains1_0,
38682 OPC_EmitInteger32, 2,
38683 OPC_EmitRegisterI32, 0 ,
38684 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38685 6, 3, 1, 2, 5, 4, 6,
38686 22,
38687 OPC_CheckInteger, 2,
38688 OPC_MoveParent,
38689 OPC_RecordChild7,
38690 OPC_CheckChild7Type, 21,
38691 OPC_EmitMergeInputChains1_0,
38692 OPC_EmitInteger32, 2,
38693 OPC_EmitRegisterI32, 0 ,
38694 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
38695 6, 3, 1, 2, 5, 4, 6,
38696 0,
38697 0,
38698 54,
38699 OPC_CheckChild4Type, 95,
38700 OPC_MoveChild5,
38701 OPC_CheckInteger, 32,
38702 OPC_MoveSibling6,
38703 OPC_Scope, 22,
38704 OPC_CheckInteger, 0,
38705 OPC_MoveParent,
38706 OPC_RecordChild7,
38707 OPC_CheckChild7Type, 21,
38708 OPC_EmitMergeInputChains1_0,
38709 OPC_EmitInteger32, 2,
38710 OPC_EmitRegisterI32, 0 ,
38711 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38712 6, 3, 1, 2, 5, 4, 6,
38713 22,
38714 OPC_CheckInteger, 2,
38715 OPC_MoveParent,
38716 OPC_RecordChild7,
38717 OPC_CheckChild7Type, 21,
38718 OPC_EmitMergeInputChains1_0,
38719 OPC_EmitInteger32, 2,
38720 OPC_EmitRegisterI32, 0 ,
38721 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
38722 6, 3, 1, 2, 5, 4, 6,
38723 0,
38724 0,
38725 69|128,1,
38726 OPC_CheckChild3Type, 62,
38727 OPC_RecordChild4,
38728 OPC_Scope, 7|128,1,
38729 OPC_CheckChild4Type, 62,
38730 OPC_MoveChild5,
38731 OPC_Scope, 25,
38732 OPC_CheckInteger, 16,
38733 OPC_MoveSibling6,
38734 OPC_CheckInteger, 0,
38735 OPC_MoveParent,
38736 OPC_RecordChild7,
38737 OPC_CheckChild7Type, 20,
38738 OPC_EmitMergeInputChains1_0,
38739 OPC_EmitInteger32, 2,
38740 OPC_EmitRegisterI32, 0 ,
38741 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38742 6, 3, 1, 2, 5, 4, 6,
38743 51,
38744 OPC_CheckInteger, 32,
38745 OPC_MoveSibling6,
38746 OPC_Scope, 22,
38747 OPC_CheckInteger, 0,
38748 OPC_MoveParent,
38749 OPC_RecordChild7,
38750 OPC_CheckChild7Type, 20,
38751 OPC_EmitMergeInputChains1_0,
38752 OPC_EmitInteger32, 2,
38753 OPC_EmitRegisterI32, 0 ,
38754 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38755 6, 3, 1, 2, 5, 4, 6,
38756 22,
38757 OPC_CheckInteger, 2,
38758 OPC_MoveParent,
38759 OPC_RecordChild7,
38760 OPC_CheckChild7Type, 20,
38761 OPC_EmitMergeInputChains1_0,
38762 OPC_EmitInteger32, 2,
38763 OPC_EmitRegisterI32, 0 ,
38764 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38765 6, 3, 1, 2, 5, 4, 6,
38766 0,
38767 51,
38768 OPC_CheckInteger, 64,
38769 OPC_MoveSibling6,
38770 OPC_Scope, 22,
38771 OPC_CheckInteger, 0,
38772 OPC_MoveParent,
38773 OPC_RecordChild7,
38774 OPC_CheckChild7Type, 20,
38775 OPC_EmitMergeInputChains1_0,
38776 OPC_EmitInteger32, 2,
38777 OPC_EmitRegisterI32, 0 ,
38778 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38779 6, 3, 1, 2, 5, 4, 6,
38780 22,
38781 OPC_CheckInteger, 4,
38782 OPC_MoveParent,
38783 OPC_RecordChild7,
38784 OPC_CheckChild7Type, 20,
38785 OPC_EmitMergeInputChains1_0,
38786 OPC_EmitInteger32, 2,
38787 OPC_EmitRegisterI32, 0 ,
38788 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38789 6, 3, 1, 2, 5, 4, 6,
38790 0,
38791 0,
38792 54,
38793 OPC_CheckChild4Type, 116,
38794 OPC_MoveChild5,
38795 OPC_CheckInteger, 64,
38796 OPC_MoveSibling6,
38797 OPC_Scope, 22,
38798 OPC_CheckInteger, 0,
38799 OPC_MoveParent,
38800 OPC_RecordChild7,
38801 OPC_CheckChild7Type, 20,
38802 OPC_EmitMergeInputChains1_0,
38803 OPC_EmitInteger32, 2,
38804 OPC_EmitRegisterI32, 0 ,
38805 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38806 6, 3, 1, 2, 5, 4, 6,
38807 22,
38808 OPC_CheckInteger, 4,
38809 OPC_MoveParent,
38810 OPC_RecordChild7,
38811 OPC_CheckChild7Type, 20,
38812 OPC_EmitMergeInputChains1_0,
38813 OPC_EmitInteger32, 2,
38814 OPC_EmitRegisterI32, 0 ,
38815 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
38816 6, 3, 1, 2, 5, 4, 6,
38817 0,
38818 0,
38819 58,
38820 OPC_CheckChild3Type, 81,
38821 OPC_RecordChild4,
38822 OPC_CheckChild4Type, 81,
38823 OPC_MoveChild5,
38824 OPC_CheckInteger, 0|128,1,
38825 OPC_MoveSibling6,
38826 OPC_Scope, 22,
38827 OPC_CheckInteger, 0,
38828 OPC_MoveParent,
38829 OPC_RecordChild7,
38830 OPC_CheckChild7Type, 18,
38831 OPC_EmitMergeInputChains1_0,
38832 OPC_EmitInteger32, 2,
38833 OPC_EmitRegisterI32, 0 ,
38834 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
38835 6, 3, 1, 2, 5, 4, 6,
38836 22,
38837 OPC_CheckInteger, 6,
38838 OPC_MoveParent,
38839 OPC_RecordChild7,
38840 OPC_CheckChild7Type, 18,
38841 OPC_EmitMergeInputChains1_0,
38842 OPC_EmitInteger32, 2,
38843 OPC_EmitRegisterI32, 0 ,
38844 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq), 0|OPFL_Chain|OPFL_MemRefs,
38845 6, 3, 1, 2, 5, 4, 6,
38846 0,
38847 0,
38848 0,
38849 7|128,1,
38850 OPC_RecordNode,
38851 OPC_Scope, 60,
38852 OPC_CheckChild1Integer, 16|128,55,
38853 OPC_RecordChild2,
38854 OPC_MoveChild2,
38855 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38856 OPC_MoveSibling3,
38857 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38858 OPC_RecordNode,
38859 OPC_MoveParent,
38860 OPC_RecordChild4,
38861 OPC_RecordChild5,
38862 OPC_RecordChild6,
38863 OPC_MoveChild6,
38864 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38865 OPC_MoveParent,
38866 OPC_Scope, 17,
38867 OPC_CheckPatternPredicate3,
38868 OPC_EmitMergeInputChains1_0,
38869 OPC_EmitInteger32, 28,
38870 OPC_EmitRegisterI32, 0 ,
38871 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCRR),
38872 7, 1, 2, 3, 4, 5, 6, 7,
38873 17,
38874 OPC_CheckPatternPredicate4,
38875 OPC_EmitMergeInputChains1_0,
38876 OPC_EmitInteger32, 28,
38877 OPC_EmitRegisterI32, 0 ,
38878 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCRR),
38879 7, 1, 2, 3, 4, 5, 6, 7,
38880 0,
38881 56,
38882 OPC_CheckChild1Integer, 18|128,55,
38883 OPC_RecordChild2,
38884 OPC_MoveChild2,
38885 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38886 OPC_MoveSibling3,
38887 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38888 OPC_RecordNode,
38889 OPC_MoveParent,
38890 OPC_RecordChild4,
38891 OPC_RecordChild5,
38892 OPC_RecordChild6,
38893 OPC_MoveChild6,
38894 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38895 OPC_MoveParent,
38896 OPC_Scope, 12,
38897 OPC_CheckPatternPredicate, 46,
38898 OPC_EmitMergeInputChains1_0,
38899 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCRR2),
38900 5, 1, 2, 3, 4, 5,
38901 18,
38902 OPC_CheckPatternPredicate, 47,
38903 OPC_EmitMergeInputChains1_0,
38904 OPC_EmitInteger32, 28,
38905 OPC_EmitRegisterI32, 0 ,
38906 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCRR2),
38907 7, 1, 2, 3, 4, 5, 6, 7,
38908 0,
38909 13,
38910 OPC_CheckChild1Integer, 58|128,61,
38911 OPC_CheckChild2Integer, 114|128,3,
38912 OPC_CheckPatternPredicate, 91,
38913 OPC_EmitMergeInputChains1_0,
38914 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t__brkdiv0),
38915 0,
38916 0,
38917 17|128,9,
38918 OPC_RecordMemRef,
38919 OPC_RecordNode,
38920 OPC_Scope, 77|128,2,
38921 OPC_CheckChild1Integer, 12|128,58,
38922 OPC_RecordChild2,
38923 OPC_CheckChild2TypeI32,
38924 OPC_RecordChild3,
38925 OPC_Scope, 64,
38926 OPC_CheckChild3Type, 40,
38927 OPC_RecordChild4,
38928 OPC_CheckChild4Type, 40,
38929 OPC_MoveChild5,
38930 OPC_Scope, 27,
38931 OPC_CheckInteger, 0,
38932 OPC_MoveParent,
38933 OPC_EmitMergeInputChains1_0,
38934 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
38935 OPC_EmitStringInteger32, ARM::qsub_0,
38936 OPC_EmitStringInteger32, ARM::qsub_1,
38937 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
38938 83, 5, 4, 2, 5, 3, 6,
38939 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_8), 0|OPFL_Chain|OPFL_MemRefs,
38940 2, 7, 1,
38941 27,
38942 OPC_CheckInteger, 2,
38943 OPC_MoveParent,
38944 OPC_EmitMergeInputChains1_0,
38945 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
38946 OPC_EmitStringInteger32, ARM::qsub_0,
38947 OPC_EmitStringInteger32, ARM::qsub_1,
38948 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
38949 83, 5, 4, 2, 5, 3, 6,
38950 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_8), 0|OPFL_Chain|OPFL_MemRefs,
38951 2, 7, 1,
38952 0,
38953 64,
38954 OPC_CheckChild3Type, 51,
38955 OPC_RecordChild4,
38956 OPC_CheckChild4Type, 51,
38957 OPC_MoveChild5,
38958 OPC_Scope, 27,
38959 OPC_CheckInteger, 0,
38960 OPC_MoveParent,
38961 OPC_EmitMergeInputChains1_0,
38962 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
38963 OPC_EmitStringInteger32, ARM::qsub_0,
38964 OPC_EmitStringInteger32, ARM::qsub_1,
38965 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
38966 83, 5, 4, 2, 5, 3, 6,
38967 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_16), 0|OPFL_Chain|OPFL_MemRefs,
38968 2, 7, 1,
38969 27,
38970 OPC_CheckInteger, 2,
38971 OPC_MoveParent,
38972 OPC_EmitMergeInputChains1_0,
38973 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
38974 OPC_EmitStringInteger32, ARM::qsub_0,
38975 OPC_EmitStringInteger32, ARM::qsub_1,
38976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
38977 83, 5, 4, 2, 5, 3, 6,
38978 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_16), 0|OPFL_Chain|OPFL_MemRefs,
38979 2, 7, 1,
38980 0,
38981 64,
38982 OPC_CheckChild3Type, 62,
38983 OPC_RecordChild4,
38984 OPC_CheckChild4Type, 62,
38985 OPC_MoveChild5,
38986 OPC_Scope, 27,
38987 OPC_CheckInteger, 0,
38988 OPC_MoveParent,
38989 OPC_EmitMergeInputChains1_0,
38990 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
38991 OPC_EmitStringInteger32, ARM::qsub_0,
38992 OPC_EmitStringInteger32, ARM::qsub_1,
38993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
38994 83, 5, 4, 2, 5, 3, 6,
38995 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_32), 0|OPFL_Chain|OPFL_MemRefs,
38996 2, 7, 1,
38997 27,
38998 OPC_CheckInteger, 2,
38999 OPC_MoveParent,
39000 OPC_EmitMergeInputChains1_0,
39001 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39002 OPC_EmitStringInteger32, ARM::qsub_0,
39003 OPC_EmitStringInteger32, ARM::qsub_1,
39004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39005 83, 5, 4, 2, 5, 3, 6,
39006 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_32), 0|OPFL_Chain|OPFL_MemRefs,
39007 2, 7, 1,
39008 0,
39009 64,
39010 OPC_CheckChild3Type, 95,
39011 OPC_RecordChild4,
39012 OPC_CheckChild4Type, 95,
39013 OPC_MoveChild5,
39014 OPC_Scope, 27,
39015 OPC_CheckInteger, 0,
39016 OPC_MoveParent,
39017 OPC_EmitMergeInputChains1_0,
39018 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39019 OPC_EmitStringInteger32, ARM::qsub_0,
39020 OPC_EmitStringInteger32, ARM::qsub_1,
39021 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39022 83, 5, 4, 2, 5, 3, 6,
39023 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_16), 0|OPFL_Chain|OPFL_MemRefs,
39024 2, 7, 1,
39025 27,
39026 OPC_CheckInteger, 2,
39027 OPC_MoveParent,
39028 OPC_EmitMergeInputChains1_0,
39029 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39030 OPC_EmitStringInteger32, ARM::qsub_0,
39031 OPC_EmitStringInteger32, ARM::qsub_1,
39032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39033 83, 5, 4, 2, 5, 3, 6,
39034 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_16), 0|OPFL_Chain|OPFL_MemRefs,
39035 2, 7, 1,
39036 0,
39037 64,
39038 OPC_CheckChild3Type, 116,
39039 OPC_RecordChild4,
39040 OPC_CheckChild4Type, 116,
39041 OPC_MoveChild5,
39042 OPC_Scope, 27,
39043 OPC_CheckInteger, 0,
39044 OPC_MoveParent,
39045 OPC_EmitMergeInputChains1_0,
39046 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39047 OPC_EmitStringInteger32, ARM::qsub_0,
39048 OPC_EmitStringInteger32, ARM::qsub_1,
39049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39050 83, 5, 4, 2, 5, 3, 6,
39051 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_32), 0|OPFL_Chain|OPFL_MemRefs,
39052 2, 7, 1,
39053 27,
39054 OPC_CheckInteger, 2,
39055 OPC_MoveParent,
39056 OPC_EmitMergeInputChains1_0,
39057 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39058 OPC_EmitStringInteger32, ARM::qsub_0,
39059 OPC_EmitStringInteger32, ARM::qsub_1,
39060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39061 83, 5, 4, 2, 5, 3, 6,
39062 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_32), 0|OPFL_Chain|OPFL_MemRefs,
39063 2, 7, 1,
39064 0,
39065 0,
39066 60|128,6,
39067 OPC_CheckChild1Integer, 14|128,58,
39068 OPC_RecordChild2,
39069 OPC_CheckChild2TypeI32,
39070 OPC_RecordChild3,
39071 OPC_Scope, 34|128,1,
39072 OPC_CheckChild3Type, 40,
39073 OPC_RecordChild4,
39074 OPC_CheckChild4Type, 40,
39075 OPC_RecordChild5,
39076 OPC_CheckChild5Type, 40,
39077 OPC_RecordChild6,
39078 OPC_CheckChild6Type, 40,
39079 OPC_MoveChild7,
39080 OPC_Scope, 36,
39081 OPC_CheckInteger, 0,
39082 OPC_MoveParent,
39083 OPC_EmitMergeInputChains1_0,
39084 OPC_EmitInteger32, 8|128,2,
39085 OPC_EmitStringInteger32, ARM::qsub_0,
39086 OPC_EmitStringInteger32, ARM::qsub_1,
39087 OPC_EmitStringInteger32, ARM::qsub_2,
39088 OPC_EmitStringInteger32, ARM::qsub_3,
39089 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39090 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39091 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_8), 0|OPFL_Chain|OPFL_MemRefs,
39092 2, 11, 1,
39093 36,
39094 OPC_CheckInteger, 2,
39095 OPC_MoveParent,
39096 OPC_EmitMergeInputChains1_0,
39097 OPC_EmitInteger32, 8|128,2,
39098 OPC_EmitStringInteger32, ARM::qsub_0,
39099 OPC_EmitStringInteger32, ARM::qsub_1,
39100 OPC_EmitStringInteger32, ARM::qsub_2,
39101 OPC_EmitStringInteger32, ARM::qsub_3,
39102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39103 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39104 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_8), 0|OPFL_Chain|OPFL_MemRefs,
39105 2, 11, 1,
39106 36,
39107 OPC_CheckInteger, 4,
39108 OPC_MoveParent,
39109 OPC_EmitMergeInputChains1_0,
39110 OPC_EmitInteger32, 8|128,2,
39111 OPC_EmitStringInteger32, ARM::qsub_0,
39112 OPC_EmitStringInteger32, ARM::qsub_1,
39113 OPC_EmitStringInteger32, ARM::qsub_2,
39114 OPC_EmitStringInteger32, ARM::qsub_3,
39115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39116 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39117 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_8), 0|OPFL_Chain|OPFL_MemRefs,
39118 2, 11, 1,
39119 36,
39120 OPC_CheckInteger, 6,
39121 OPC_MoveParent,
39122 OPC_EmitMergeInputChains1_0,
39123 OPC_EmitInteger32, 8|128,2,
39124 OPC_EmitStringInteger32, ARM::qsub_0,
39125 OPC_EmitStringInteger32, ARM::qsub_1,
39126 OPC_EmitStringInteger32, ARM::qsub_2,
39127 OPC_EmitStringInteger32, ARM::qsub_3,
39128 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39129 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39130 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_8), 0|OPFL_Chain|OPFL_MemRefs,
39131 2, 11, 1,
39132 0,
39133 34|128,1,
39134 OPC_CheckChild3Type, 51,
39135 OPC_RecordChild4,
39136 OPC_CheckChild4Type, 51,
39137 OPC_RecordChild5,
39138 OPC_CheckChild5Type, 51,
39139 OPC_RecordChild6,
39140 OPC_CheckChild6Type, 51,
39141 OPC_MoveChild7,
39142 OPC_Scope, 36,
39143 OPC_CheckInteger, 0,
39144 OPC_MoveParent,
39145 OPC_EmitMergeInputChains1_0,
39146 OPC_EmitInteger32, 8|128,2,
39147 OPC_EmitStringInteger32, ARM::qsub_0,
39148 OPC_EmitStringInteger32, ARM::qsub_1,
39149 OPC_EmitStringInteger32, ARM::qsub_2,
39150 OPC_EmitStringInteger32, ARM::qsub_3,
39151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39152 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39153 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_16), 0|OPFL_Chain|OPFL_MemRefs,
39154 2, 11, 1,
39155 36,
39156 OPC_CheckInteger, 2,
39157 OPC_MoveParent,
39158 OPC_EmitMergeInputChains1_0,
39159 OPC_EmitInteger32, 8|128,2,
39160 OPC_EmitStringInteger32, ARM::qsub_0,
39161 OPC_EmitStringInteger32, ARM::qsub_1,
39162 OPC_EmitStringInteger32, ARM::qsub_2,
39163 OPC_EmitStringInteger32, ARM::qsub_3,
39164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39165 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39166 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_16), 0|OPFL_Chain|OPFL_MemRefs,
39167 2, 11, 1,
39168 36,
39169 OPC_CheckInteger, 4,
39170 OPC_MoveParent,
39171 OPC_EmitMergeInputChains1_0,
39172 OPC_EmitInteger32, 8|128,2,
39173 OPC_EmitStringInteger32, ARM::qsub_0,
39174 OPC_EmitStringInteger32, ARM::qsub_1,
39175 OPC_EmitStringInteger32, ARM::qsub_2,
39176 OPC_EmitStringInteger32, ARM::qsub_3,
39177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39178 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39179 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_16), 0|OPFL_Chain|OPFL_MemRefs,
39180 2, 11, 1,
39181 36,
39182 OPC_CheckInteger, 6,
39183 OPC_MoveParent,
39184 OPC_EmitMergeInputChains1_0,
39185 OPC_EmitInteger32, 8|128,2,
39186 OPC_EmitStringInteger32, ARM::qsub_0,
39187 OPC_EmitStringInteger32, ARM::qsub_1,
39188 OPC_EmitStringInteger32, ARM::qsub_2,
39189 OPC_EmitStringInteger32, ARM::qsub_3,
39190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39191 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39192 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_16), 0|OPFL_Chain|OPFL_MemRefs,
39193 2, 11, 1,
39194 0,
39195 34|128,1,
39196 OPC_CheckChild3Type, 62,
39197 OPC_RecordChild4,
39198 OPC_CheckChild4Type, 62,
39199 OPC_RecordChild5,
39200 OPC_CheckChild5Type, 62,
39201 OPC_RecordChild6,
39202 OPC_CheckChild6Type, 62,
39203 OPC_MoveChild7,
39204 OPC_Scope, 36,
39205 OPC_CheckInteger, 0,
39206 OPC_MoveParent,
39207 OPC_EmitMergeInputChains1_0,
39208 OPC_EmitInteger32, 8|128,2,
39209 OPC_EmitStringInteger32, ARM::qsub_0,
39210 OPC_EmitStringInteger32, ARM::qsub_1,
39211 OPC_EmitStringInteger32, ARM::qsub_2,
39212 OPC_EmitStringInteger32, ARM::qsub_3,
39213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39214 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39215 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_32), 0|OPFL_Chain|OPFL_MemRefs,
39216 2, 11, 1,
39217 36,
39218 OPC_CheckInteger, 2,
39219 OPC_MoveParent,
39220 OPC_EmitMergeInputChains1_0,
39221 OPC_EmitInteger32, 8|128,2,
39222 OPC_EmitStringInteger32, ARM::qsub_0,
39223 OPC_EmitStringInteger32, ARM::qsub_1,
39224 OPC_EmitStringInteger32, ARM::qsub_2,
39225 OPC_EmitStringInteger32, ARM::qsub_3,
39226 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39227 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39228 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_32), 0|OPFL_Chain|OPFL_MemRefs,
39229 2, 11, 1,
39230 36,
39231 OPC_CheckInteger, 4,
39232 OPC_MoveParent,
39233 OPC_EmitMergeInputChains1_0,
39234 OPC_EmitInteger32, 8|128,2,
39235 OPC_EmitStringInteger32, ARM::qsub_0,
39236 OPC_EmitStringInteger32, ARM::qsub_1,
39237 OPC_EmitStringInteger32, ARM::qsub_2,
39238 OPC_EmitStringInteger32, ARM::qsub_3,
39239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39240 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39241 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_32), 0|OPFL_Chain|OPFL_MemRefs,
39242 2, 11, 1,
39243 36,
39244 OPC_CheckInteger, 6,
39245 OPC_MoveParent,
39246 OPC_EmitMergeInputChains1_0,
39247 OPC_EmitInteger32, 8|128,2,
39248 OPC_EmitStringInteger32, ARM::qsub_0,
39249 OPC_EmitStringInteger32, ARM::qsub_1,
39250 OPC_EmitStringInteger32, ARM::qsub_2,
39251 OPC_EmitStringInteger32, ARM::qsub_3,
39252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39253 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39254 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_32), 0|OPFL_Chain|OPFL_MemRefs,
39255 2, 11, 1,
39256 0,
39257 34|128,1,
39258 OPC_CheckChild3Type, 95,
39259 OPC_RecordChild4,
39260 OPC_CheckChild4Type, 95,
39261 OPC_RecordChild5,
39262 OPC_CheckChild5Type, 95,
39263 OPC_RecordChild6,
39264 OPC_CheckChild6Type, 95,
39265 OPC_MoveChild7,
39266 OPC_Scope, 36,
39267 OPC_CheckInteger, 0,
39268 OPC_MoveParent,
39269 OPC_EmitMergeInputChains1_0,
39270 OPC_EmitInteger32, 8|128,2,
39271 OPC_EmitStringInteger32, ARM::qsub_0,
39272 OPC_EmitStringInteger32, ARM::qsub_1,
39273 OPC_EmitStringInteger32, ARM::qsub_2,
39274 OPC_EmitStringInteger32, ARM::qsub_3,
39275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39276 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39277 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_16), 0|OPFL_Chain|OPFL_MemRefs,
39278 2, 11, 1,
39279 36,
39280 OPC_CheckInteger, 2,
39281 OPC_MoveParent,
39282 OPC_EmitMergeInputChains1_0,
39283 OPC_EmitInteger32, 8|128,2,
39284 OPC_EmitStringInteger32, ARM::qsub_0,
39285 OPC_EmitStringInteger32, ARM::qsub_1,
39286 OPC_EmitStringInteger32, ARM::qsub_2,
39287 OPC_EmitStringInteger32, ARM::qsub_3,
39288 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39289 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39290 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_16), 0|OPFL_Chain|OPFL_MemRefs,
39291 2, 11, 1,
39292 36,
39293 OPC_CheckInteger, 4,
39294 OPC_MoveParent,
39295 OPC_EmitMergeInputChains1_0,
39296 OPC_EmitInteger32, 8|128,2,
39297 OPC_EmitStringInteger32, ARM::qsub_0,
39298 OPC_EmitStringInteger32, ARM::qsub_1,
39299 OPC_EmitStringInteger32, ARM::qsub_2,
39300 OPC_EmitStringInteger32, ARM::qsub_3,
39301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39302 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39303 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_16), 0|OPFL_Chain|OPFL_MemRefs,
39304 2, 11, 1,
39305 36,
39306 OPC_CheckInteger, 6,
39307 OPC_MoveParent,
39308 OPC_EmitMergeInputChains1_0,
39309 OPC_EmitInteger32, 8|128,2,
39310 OPC_EmitStringInteger32, ARM::qsub_0,
39311 OPC_EmitStringInteger32, ARM::qsub_1,
39312 OPC_EmitStringInteger32, ARM::qsub_2,
39313 OPC_EmitStringInteger32, ARM::qsub_3,
39314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39315 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39316 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_16), 0|OPFL_Chain|OPFL_MemRefs,
39317 2, 11, 1,
39318 0,
39319 34|128,1,
39320 OPC_CheckChild3Type, 116,
39321 OPC_RecordChild4,
39322 OPC_CheckChild4Type, 116,
39323 OPC_RecordChild5,
39324 OPC_CheckChild5Type, 116,
39325 OPC_RecordChild6,
39326 OPC_CheckChild6Type, 116,
39327 OPC_MoveChild7,
39328 OPC_Scope, 36,
39329 OPC_CheckInteger, 0,
39330 OPC_MoveParent,
39331 OPC_EmitMergeInputChains1_0,
39332 OPC_EmitInteger32, 8|128,2,
39333 OPC_EmitStringInteger32, ARM::qsub_0,
39334 OPC_EmitStringInteger32, ARM::qsub_1,
39335 OPC_EmitStringInteger32, ARM::qsub_2,
39336 OPC_EmitStringInteger32, ARM::qsub_3,
39337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39338 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39339 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_32), 0|OPFL_Chain|OPFL_MemRefs,
39340 2, 11, 1,
39341 36,
39342 OPC_CheckInteger, 2,
39343 OPC_MoveParent,
39344 OPC_EmitMergeInputChains1_0,
39345 OPC_EmitInteger32, 8|128,2,
39346 OPC_EmitStringInteger32, ARM::qsub_0,
39347 OPC_EmitStringInteger32, ARM::qsub_1,
39348 OPC_EmitStringInteger32, ARM::qsub_2,
39349 OPC_EmitStringInteger32, ARM::qsub_3,
39350 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39351 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39352 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_32), 0|OPFL_Chain|OPFL_MemRefs,
39353 2, 11, 1,
39354 36,
39355 OPC_CheckInteger, 4,
39356 OPC_MoveParent,
39357 OPC_EmitMergeInputChains1_0,
39358 OPC_EmitInteger32, 8|128,2,
39359 OPC_EmitStringInteger32, ARM::qsub_0,
39360 OPC_EmitStringInteger32, ARM::qsub_1,
39361 OPC_EmitStringInteger32, ARM::qsub_2,
39362 OPC_EmitStringInteger32, ARM::qsub_3,
39363 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39364 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39365 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_32), 0|OPFL_Chain|OPFL_MemRefs,
39366 2, 11, 1,
39367 36,
39368 OPC_CheckInteger, 6,
39369 OPC_MoveParent,
39370 OPC_EmitMergeInputChains1_0,
39371 OPC_EmitInteger32, 8|128,2,
39372 OPC_EmitStringInteger32, ARM::qsub_0,
39373 OPC_EmitStringInteger32, ARM::qsub_1,
39374 OPC_EmitStringInteger32, ARM::qsub_2,
39375 OPC_EmitStringInteger32, ARM::qsub_3,
39376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39377 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
39378 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_32), 0|OPFL_Chain|OPFL_MemRefs,
39379 2, 11, 1,
39380 0,
39381 0,
39382 0,
39383 27|128,2,
39384 OPC_RecordNode,
39385 OPC_Scope, 66,
39386 OPC_CheckChild1Integer, 120|128,54,
39387 OPC_RecordChild2,
39388 OPC_MoveChild2,
39389 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39390 OPC_Scope, 18,
39391 OPC_CheckPredicate, 92,
39392 OPC_MoveParent,
39393 OPC_CheckPatternPredicate, 9,
39394 OPC_EmitMergeInputChains1_0,
39395 OPC_EmitConvertToTarget1,
39396 OPC_EmitInteger32, 28,
39397 OPC_EmitRegisterI32, 0 ,
39398 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::HINT),
39399 3, 2, 3, 4,
39400 18,
39401 OPC_CheckPredicate, 23,
39402 OPC_MoveParent,
39403 OPC_CheckPatternPredicate, 113,
39404 OPC_EmitMergeInputChains1_0,
39405 OPC_EmitConvertToTarget1,
39406 OPC_EmitInteger32, 28,
39407 OPC_EmitRegisterI32, 0 ,
39408 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tHINT),
39409 3, 2, 3, 4,
39410 17,
39411 OPC_CheckPredicate, 92,
39412 OPC_MoveParent,
39413 OPC_CheckPatternPredicate4,
39414 OPC_EmitMergeInputChains1_0,
39415 OPC_EmitConvertToTarget1,
39416 OPC_EmitInteger32, 28,
39417 OPC_EmitRegisterI32, 0 ,
39418 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2HINT),
39419 3, 2, 3, 4,
39420 0,
39421 44,
39422 OPC_CheckChild1Integer, 110|128,54,
39423 OPC_RecordChild2,
39424 OPC_MoveChild2,
39425 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39426 OPC_CheckPredicate, 23,
39427 OPC_MoveParent,
39428 OPC_Scope, 15,
39429 OPC_CheckPatternPredicate, 74,
39430 OPC_EmitMergeInputChains1_0,
39431 OPC_EmitConvertToTarget1,
39432 OPC_EmitInteger32, 28,
39433 OPC_EmitRegisterI32, 0 ,
39434 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::DBG),
39435 3, 2, 3, 4,
39436 14,
39437 OPC_CheckPatternPredicate4,
39438 OPC_EmitMergeInputChains1_0,
39439 OPC_EmitConvertToTarget1,
39440 OPC_EmitInteger32, 28,
39441 OPC_EmitRegisterI32, 0 ,
39442 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2DBG),
39443 3, 2, 3, 4,
39444 0,
39445 47,
39446 OPC_CheckChild1Integer, 58|128,61,
39447 OPC_RecordChild2,
39448 OPC_MoveChild2,
39449 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39450 OPC_Scope, 11,
39451 OPC_CheckPredicate, 51,
39452 OPC_MoveParent,
39453 OPC_CheckPatternPredicate3,
39454 OPC_EmitMergeInputChains1_0,
39455 OPC_EmitConvertToTarget1,
39456 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::UDF),
39457 1, 2,
39458 12,
39459 OPC_CheckPredicate, 46,
39460 OPC_MoveParent,
39461 OPC_CheckPatternPredicate, 41,
39462 OPC_EmitMergeInputChains1_0,
39463 OPC_EmitConvertToTarget1,
39464 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tUDF),
39465 1, 2,
39466 11,
39467 OPC_CheckPredicate, 51,
39468 OPC_MoveParent,
39469 OPC_CheckPatternPredicate4,
39470 OPC_EmitMergeInputChains1_0,
39471 OPC_EmitConvertToTarget1,
39472 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2UDF),
39473 1, 2,
39474 0,
39475 39,
39476 OPC_CheckChild1Integer, 112|128,54,
39477 OPC_RecordChild2,
39478 OPC_MoveChild2,
39479 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39480 OPC_CheckPredicate, 23,
39481 OPC_MoveParent,
39482 OPC_Scope, 9,
39483 OPC_CheckPatternPredicate, 75,
39484 OPC_EmitMergeInputChains1_0,
39485 OPC_EmitConvertToTarget1,
39486 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::DMB),
39487 1, 2,
39488 15,
39489 OPC_CheckPatternPredicate, 76,
39490 OPC_EmitMergeInputChains1_0,
39491 OPC_EmitConvertToTarget1,
39492 OPC_EmitInteger32, 28,
39493 OPC_EmitRegisterI32, 0 ,
39494 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2DMB),
39495 3, 2, 3, 4,
39496 0,
39497 39,
39498 OPC_CheckChild1Integer, 114|128,54,
39499 OPC_RecordChild2,
39500 OPC_MoveChild2,
39501 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39502 OPC_CheckPredicate, 23,
39503 OPC_MoveParent,
39504 OPC_Scope, 9,
39505 OPC_CheckPatternPredicate, 75,
39506 OPC_EmitMergeInputChains1_0,
39507 OPC_EmitConvertToTarget1,
39508 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::DSB),
39509 1, 2,
39510 15,
39511 OPC_CheckPatternPredicate, 76,
39512 OPC_EmitMergeInputChains1_0,
39513 OPC_EmitConvertToTarget1,
39514 OPC_EmitInteger32, 28,
39515 OPC_EmitRegisterI32, 0 ,
39516 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2DSB),
39517 3, 2, 3, 4,
39518 0,
39519 39,
39520 OPC_CheckChild1Integer, 122|128,54,
39521 OPC_RecordChild2,
39522 OPC_MoveChild2,
39523 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39524 OPC_CheckPredicate, 23,
39525 OPC_MoveParent,
39526 OPC_Scope, 9,
39527 OPC_CheckPatternPredicate, 75,
39528 OPC_EmitMergeInputChains1_0,
39529 OPC_EmitConvertToTarget1,
39530 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::ISB),
39531 1, 2,
39532 15,
39533 OPC_CheckPatternPredicate, 76,
39534 OPC_EmitMergeInputChains1_0,
39535 OPC_EmitConvertToTarget1,
39536 OPC_EmitInteger32, 28,
39537 OPC_EmitRegisterI32, 0 ,
39538 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2ISB),
39539 3, 2, 3, 4,
39540 0,
39541 0,
39542 120|128,1,
39543 OPC_RecordMemRef,
39544 OPC_RecordNode,
39545 OPC_Scope, 119,
39546 OPC_CheckChild1Integer, 16|128,58,
39547 OPC_RecordChild2,
39548 OPC_Scope, 55,
39549 OPC_CheckChild2Type, 62,
39550 OPC_RecordChild3,
39551 OPC_MoveChild3,
39552 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39553 OPC_MoveParent,
39554 OPC_RecordChild4,
39555 OPC_Scope, 21,
39556 OPC_CheckChild4Type, 62,
39557 OPC_EmitMergeInputChains1_0,
39558 OPC_EmitConvertToTarget2,
39559 OPC_EmitInteger32, 0,
39560 OPC_EmitRegisterI32, 0 ,
39561 OPC_EmitRegisterI32, 0 ,
39562 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
39563 6, 3, 1, 4, 5, 6, 7,
39564 21,
39565 OPC_CheckChild4Type, 116,
39566 OPC_EmitMergeInputChains1_0,
39567 OPC_EmitConvertToTarget2,
39568 OPC_EmitInteger32, 0,
39569 OPC_EmitRegisterI32, 0 ,
39570 OPC_EmitRegisterI32, 0 ,
39571 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
39572 6, 3, 1, 4, 5, 6, 7,
39573 0,
39574 56,
39575 OPC_CheckChild2Type, 81,
39576 OPC_RecordChild3,
39577 OPC_MoveChild3,
39578 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39579 OPC_MoveParent,
39580 OPC_RecordChild4,
39581 OPC_Scope, 21,
39582 OPC_CheckChild4Type, 81,
39583 OPC_EmitMergeInputChains1_0,
39584 OPC_EmitConvertToTarget2,
39585 OPC_EmitInteger32, 0,
39586 OPC_EmitRegisterI32, 0 ,
39587 OPC_EmitRegisterI32, 0 ,
39588 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
39589 6, 3, 1, 4, 5, 6, 7,
39590 22,
39591 OPC_CheckChild4Type, 6|128,1,
39592 OPC_EmitMergeInputChains1_0,
39593 OPC_EmitConvertToTarget2,
39594 OPC_EmitInteger32, 0,
39595 OPC_EmitRegisterI32, 0 ,
39596 OPC_EmitRegisterI32, 0 ,
39597 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
39598 6, 3, 1, 4, 5, 6, 7,
39599 0,
39600 0,
39601 123,
39602 OPC_CheckChild1Integer, 18|128,58,
39603 OPC_RecordChild2,
39604 OPC_Scope, 57,
39605 OPC_CheckChild2Type, 62,
39606 OPC_RecordChild3,
39607 OPC_MoveChild3,
39608 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39609 OPC_MoveParent,
39610 OPC_RecordChild4,
39611 OPC_Scope, 22,
39612 OPC_CheckChild4Type, 62,
39613 OPC_RecordChild5,
39614 OPC_CheckChild5Type, 20,
39615 OPC_EmitMergeInputChains1_0,
39616 OPC_EmitConvertToTarget2,
39617 OPC_EmitInteger32, 2,
39618 OPC_EmitRegisterI32, 0 ,
39619 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
39620 6, 3, 1, 5, 6, 4, 7,
39621 22,
39622 OPC_CheckChild4Type, 116,
39623 OPC_RecordChild5,
39624 OPC_CheckChild5Type, 20,
39625 OPC_EmitMergeInputChains1_0,
39626 OPC_EmitConvertToTarget2,
39627 OPC_EmitInteger32, 2,
39628 OPC_EmitRegisterI32, 0 ,
39629 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
39630 6, 3, 1, 5, 6, 4, 7,
39631 0,
39632 58,
39633 OPC_CheckChild2Type, 81,
39634 OPC_RecordChild3,
39635 OPC_MoveChild3,
39636 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39637 OPC_MoveParent,
39638 OPC_RecordChild4,
39639 OPC_Scope, 22,
39640 OPC_CheckChild4Type, 81,
39641 OPC_RecordChild5,
39642 OPC_CheckChild5Type, 18,
39643 OPC_EmitMergeInputChains1_0,
39644 OPC_EmitConvertToTarget2,
39645 OPC_EmitInteger32, 2,
39646 OPC_EmitRegisterI32, 0 ,
39647 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
39648 6, 3, 1, 5, 6, 4, 7,
39649 23,
39650 OPC_CheckChild4Type, 6|128,1,
39651 OPC_RecordChild5,
39652 OPC_CheckChild5Type, 18,
39653 OPC_EmitMergeInputChains1_0,
39654 OPC_EmitConvertToTarget2,
39655 OPC_EmitInteger32, 2,
39656 OPC_EmitRegisterI32, 0 ,
39657 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
39658 6, 3, 1, 5, 6, 4, 7,
39659 0,
39660 0,
39661 0,
39662 51,
39663 OPC_RecordNode,
39664 OPC_Scope, 27,
39665 OPC_CheckChild1Integer, 84|128,54,
39666 OPC_Scope, 7,
39667 OPC_CheckPatternPredicate, 114,
39668 OPC_EmitMergeInputChains1_0,
39669 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::CLREX),
39670 0,
39671 13,
39672 OPC_CheckPatternPredicate, 115,
39673 OPC_EmitMergeInputChains1_0,
39674 OPC_EmitInteger32, 28,
39675 OPC_EmitRegisterI32, 0 ,
39676 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2CLREX),
39677 2, 1, 2,
39678 0,
39679 19,
39680 OPC_CheckChild1Integer, 74|128,60,
39681 OPC_RecordChild2,
39682 OPC_CheckPatternPredicate, 35,
39683 OPC_EmitMergeInputChains1_0,
39684 OPC_EmitInteger32, 28,
39685 OPC_EmitRegisterI32, 0 ,
39686 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMSR),
39687 7, 3, 1, 2, 3,
39688 0,
39689 0,
39690 85|128,2, TARGET_VAL(ARMISD::PRELOAD),
39691 OPC_RecordNode,
39692 OPC_Scope, 30|128,2,
39693 OPC_RecordChild1,
39694 OPC_CheckChild1TypeI32,
39695 OPC_Scope, 125,
39696 OPC_CheckChild2Integer, 2,
39697 OPC_CheckChild2TypeI32,
39698 OPC_Scope, 28,
39699 OPC_CheckChild3Integer, 2,
39700 OPC_CheckPatternPredicate3,
39701 OPC_Scope, 11,
39702 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
39703 OPC_EmitMergeInputChains1_0,
39704 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDrs),
39705 3, 2, 3, 4,
39706 10,
39707 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
39708 OPC_EmitMergeInputChains1_0,
39709 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDi12),
39710 2, 2, 3,
39711 0,
39712 90,
39713 OPC_CheckChild3Integer, 0,
39714 OPC_Scope, 13,
39715 OPC_CheckPatternPredicate, 74,
39716 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
39717 OPC_EmitMergeInputChains1_0,
39718 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLIrs),
39719 3, 2, 3, 4,
39720 19,
39721 OPC_CheckPatternPredicate, 92,
39722 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
39723 OPC_EmitMergeInputChains1_0,
39724 OPC_EmitInteger32, 28,
39725 OPC_EmitRegisterI32, 0 ,
39726 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDWs),
39727 5, 2, 3, 4, 5, 6,
39728 12,
39729 OPC_CheckPatternPredicate, 74,
39730 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
39731 OPC_EmitMergeInputChains1_0,
39732 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLIi12),
39733 2, 2, 3,
39734 38,
39735 OPC_CheckPatternPredicate, 92,
39736 OPC_Scope, 16,
39737 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
39738 OPC_EmitMergeInputChains1_0,
39739 OPC_EmitInteger32, 28,
39740 OPC_EmitRegisterI32, 0 ,
39741 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDWi12),
39742 4, 2, 3, 4, 5,
39743 16,
39744 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
39745 OPC_EmitMergeInputChains1_0,
39746 OPC_EmitInteger32, 28,
39747 OPC_EmitRegisterI32, 0 ,
39748 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDWi8),
39749 4, 2, 3, 4, 5,
39750 0,
39751 0,
39752 0,
39753 26|128,1,
39754 OPC_CheckChild2Integer, 0,
39755 OPC_CheckChild2TypeI32,
39756 OPC_Scope, 90,
39757 OPC_CheckChild3Integer, 2,
39758 OPC_Scope, 13,
39759 OPC_CheckPatternPredicate, 93,
39760 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
39761 OPC_EmitMergeInputChains1_0,
39762 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDWrs),
39763 3, 2, 3, 4,
39764 19,
39765 OPC_CheckPatternPredicate, 77,
39766 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
39767 OPC_EmitMergeInputChains1_0,
39768 OPC_EmitInteger32, 28,
39769 OPC_EmitRegisterI32, 0 ,
39770 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIs),
39771 5, 2, 3, 4, 5, 6,
39772 12,
39773 OPC_CheckPatternPredicate, 93,
39774 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
39775 OPC_EmitMergeInputChains1_0,
39776 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDWi12),
39777 2, 2, 3,
39778 38,
39779 OPC_CheckPatternPredicate, 77,
39780 OPC_Scope, 16,
39781 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
39782 OPC_EmitMergeInputChains1_0,
39783 OPC_EmitInteger32, 28,
39784 OPC_EmitRegisterI32, 0 ,
39785 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIi12),
39786 4, 2, 3, 4, 5,
39787 16,
39788 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
39789 OPC_EmitMergeInputChains1_0,
39790 OPC_EmitInteger32, 28,
39791 OPC_EmitRegisterI32, 0 ,
39792 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIi8),
39793 4, 2, 3, 4, 5,
39794 0,
39795 0,
39796 57,
39797 OPC_CheckChild3Integer, 0,
39798 OPC_CheckPatternPredicate4,
39799 OPC_Scope, 17,
39800 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
39801 OPC_EmitMergeInputChains1_0,
39802 OPC_EmitInteger32, 28,
39803 OPC_EmitRegisterI32, 0 ,
39804 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDs),
39805 5, 2, 3, 4, 5, 6,
39806 16,
39807 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
39808 OPC_EmitMergeInputChains1_0,
39809 OPC_EmitInteger32, 28,
39810 OPC_EmitRegisterI32, 0 ,
39811 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDi12),
39812 4, 2, 3, 4, 5,
39813 16,
39814 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
39815 OPC_EmitMergeInputChains1_0,
39816 OPC_EmitInteger32, 28,
39817 OPC_EmitRegisterI32, 0 ,
39818 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDi8),
39819 4, 2, 3, 4, 5,
39820 0,
39821 0,
39822 0,
39823 49,
39824 OPC_MoveChild1,
39825 OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
39826 OPC_RecordChild0,
39827 OPC_MoveChild0,
39828 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
39829 OPC_MoveParent,
39830 OPC_MoveParent,
39831 OPC_CheckChild2Integer, 0,
39832 OPC_CheckChild2TypeI32,
39833 OPC_Scope, 15,
39834 OPC_CheckChild3Integer, 0,
39835 OPC_CheckPatternPredicate4,
39836 OPC_EmitMergeInputChains1_0,
39837 OPC_EmitInteger32, 28,
39838 OPC_EmitRegisterI32, 0 ,
39839 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDpci),
39840 3, 1, 2, 3,
39841 16,
39842 OPC_CheckChild3Integer, 2,
39843 OPC_CheckPatternPredicate, 77,
39844 OPC_EmitMergeInputChains1_0,
39845 OPC_EmitInteger32, 28,
39846 OPC_EmitRegisterI32, 0 ,
39847 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIpci),
39848 3, 1, 2, 3,
39849 0,
39850 0,
39851 20|128,9, TARGET_VAL(ARMISD::CMPZ),
39852 OPC_Scope, 101,
39853 OPC_MoveChild0,
39854 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
39855 OPC_RecordChild0,
39856 OPC_RecordChild1,
39857 OPC_CheckPredicate4,
39858 OPC_CheckTypeI32,
39859 OPC_MoveParent,
39860 OPC_CheckChild1Integer, 0,
39861 OPC_CheckPatternPredicate3,
39862 OPC_Scope, 17,
39863 OPC_CheckComplexPat3, /*#*/1,
39864 OPC_EmitInteger32, 28,
39865 OPC_EmitRegisterI32, 0 ,
39866 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TSTrsr),
39867 7, 6, 0, 2, 3, 4, 5, 6,
39868 17,
39869 OPC_CheckComplexPat3, /*#*/0,
39870 OPC_EmitInteger32, 28,
39871 OPC_EmitRegisterI32, 0 ,
39872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TSTrsr),
39873 7, 6, 1, 2, 3, 4, 5, 6,
39874 0,
39875 46, TARGET_VAL(ISD::XOR),
39876 OPC_RecordChild0,
39877 OPC_RecordChild1,
39878 OPC_CheckPredicate4,
39879 OPC_CheckTypeI32,
39880 OPC_MoveParent,
39881 OPC_CheckChild1Integer, 0,
39882 OPC_CheckPatternPredicate3,
39883 OPC_Scope, 17,
39884 OPC_CheckComplexPat3, /*#*/1,
39885 OPC_EmitInteger32, 28,
39886 OPC_EmitRegisterI32, 0 ,
39887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TEQrsr),
39888 7, 6, 0, 2, 3, 4, 5, 6,
39889 17,
39890 OPC_CheckComplexPat3, /*#*/0,
39891 OPC_EmitInteger32, 28,
39892 OPC_EmitRegisterI32, 0 ,
39893 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TEQrsr),
39894 7, 6, 1, 2, 3, 4, 5, 6,
39895 0,
39896 0,
39897 28,
39898 OPC_RecordChild0,
39899 OPC_CheckChild0TypeI32,
39900 OPC_MoveChild1,
39901 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39902 OPC_CheckChild0Integer, 0,
39903 OPC_RecordChild1,
39904 OPC_MoveParent,
39905 OPC_CheckPatternPredicate3,
39906 OPC_CheckComplexPat3, /*#*/1,
39907 OPC_EmitInteger32, 28,
39908 OPC_EmitRegisterI32, 0 ,
39909 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNzrsr),
39910 7, 6, 0, 2, 3, 4, 5, 6,
39911 70|128,1,
39912 OPC_MoveChild0,
39913 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SUB),
39914 OPC_CheckChild0Integer, 0,
39915 OPC_RecordChild1,
39916 OPC_CheckTypeI32,
39917 OPC_MoveParent,
39918 OPC_RecordChild1,
39919 OPC_CheckPatternPredicate3,
39920 OPC_CheckComplexPat3, /*#*/0,
39921 OPC_EmitInteger32, 28,
39922 OPC_EmitRegisterI32, 0 ,
39923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNzrsr),
39924 7, 6, 1, 2, 3, 4, 5, 6,
39925 81, TARGET_VAL(ISD::AND),
39926 OPC_RecordChild0,
39927 OPC_RecordChild1,
39928 OPC_CheckPredicate4,
39929 OPC_CheckTypeI32,
39930 OPC_MoveParent,
39931 OPC_CheckChild1Integer, 0,
39932 OPC_Scope, 17,
39933 OPC_CheckPatternPredicate3,
39934 OPC_CheckComplexPat4, /*#*/1,
39935 OPC_EmitInteger32, 28,
39936 OPC_EmitRegisterI32, 0 ,
39937 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TSTrsi),
39938 7, 5, 0, 2, 3, 4, 5,
39939 17,
39940 OPC_CheckPatternPredicate4,
39941 OPC_CheckComplexPat6, /*#*/1,
39942 OPC_EmitInteger32, 28,
39943 OPC_EmitRegisterI32, 0 ,
39944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TSTrs),
39945 7, 5, 0, 2, 3, 4, 5,
39946 17,
39947 OPC_CheckPatternPredicate3,
39948 OPC_CheckComplexPat4, /*#*/0,
39949 OPC_EmitInteger32, 28,
39950 OPC_EmitRegisterI32, 0 ,
39951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TSTrsi),
39952 7, 5, 1, 2, 3, 4, 5,
39953 17,
39954 OPC_CheckPatternPredicate4,
39955 OPC_CheckComplexPat6, /*#*/0,
39956 OPC_EmitInteger32, 28,
39957 OPC_EmitRegisterI32, 0 ,
39958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TSTrs),
39959 7, 5, 1, 2, 3, 4, 5,
39960 0,
39961 81, TARGET_VAL(ISD::XOR),
39962 OPC_RecordChild0,
39963 OPC_RecordChild1,
39964 OPC_CheckPredicate4,
39965 OPC_CheckTypeI32,
39966 OPC_MoveParent,
39967 OPC_CheckChild1Integer, 0,
39968 OPC_Scope, 17,
39969 OPC_CheckPatternPredicate3,
39970 OPC_CheckComplexPat4, /*#*/1,
39971 OPC_EmitInteger32, 28,
39972 OPC_EmitRegisterI32, 0 ,
39973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TEQrsi),
39974 7, 5, 0, 2, 3, 4, 5,
39975 17,
39976 OPC_CheckPatternPredicate4,
39977 OPC_CheckComplexPat6, /*#*/1,
39978 OPC_EmitInteger32, 28,
39979 OPC_EmitRegisterI32, 0 ,
39980 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TEQrs),
39981 7, 5, 0, 2, 3, 4, 5,
39982 17,
39983 OPC_CheckPatternPredicate3,
39984 OPC_CheckComplexPat4, /*#*/0,
39985 OPC_EmitInteger32, 28,
39986 OPC_EmitRegisterI32, 0 ,
39987 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TEQrsi),
39988 7, 5, 1, 2, 3, 4, 5,
39989 17,
39990 OPC_CheckPatternPredicate4,
39991 OPC_CheckComplexPat6, /*#*/0,
39992 OPC_EmitInteger32, 28,
39993 OPC_EmitRegisterI32, 0 ,
39994 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TEQrs),
39995 7, 5, 1, 2, 3, 4, 5,
39996 0,
39997 0,
39998 48,
39999 OPC_RecordChild0,
40000 OPC_CheckChild0TypeI32,
40001 OPC_MoveChild1,
40002 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40003 OPC_CheckChild0Integer, 0,
40004 OPC_RecordChild1,
40005 OPC_MoveParent,
40006 OPC_Scope, 17,
40007 OPC_CheckPatternPredicate3,
40008 OPC_CheckComplexPat4, /*#*/1,
40009 OPC_EmitInteger32, 28,
40010 OPC_EmitRegisterI32, 0 ,
40011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNzrsi),
40012 7, 5, 0, 2, 3, 4, 5,
40013 17,
40014 OPC_CheckPatternPredicate4,
40015 OPC_CheckComplexPat6, /*#*/1,
40016 OPC_EmitInteger32, 28,
40017 OPC_EmitRegisterI32, 0 ,
40018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNzrs),
40019 7, 5, 0, 2, 3, 4, 5,
40020 0,
40021 48,
40022 OPC_MoveChild0,
40023 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40024 OPC_CheckChild0Integer, 0,
40025 OPC_RecordChild1,
40026 OPC_CheckTypeI32,
40027 OPC_MoveParent,
40028 OPC_RecordChild1,
40029 OPC_Scope, 17,
40030 OPC_CheckPatternPredicate3,
40031 OPC_CheckComplexPat4, /*#*/0,
40032 OPC_EmitInteger32, 28,
40033 OPC_EmitRegisterI32, 0 ,
40034 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNzrsi),
40035 7, 5, 1, 2, 3, 4, 5,
40036 17,
40037 OPC_CheckPatternPredicate4,
40038 OPC_CheckComplexPat6, /*#*/0,
40039 OPC_EmitInteger32, 28,
40040 OPC_EmitRegisterI32, 0 ,
40041 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNzrs),
40042 7, 5, 1, 2, 3, 4, 5,
40043 0,
40044 76,
40045 OPC_RecordChild0,
40046 OPC_CheckChild0TypeI32,
40047 OPC_CheckChild1Integer, 0,
40048 OPC_CheckPatternPredicate3,
40049 OPC_Scope, 34,
40050 OPC_CheckComplexPat3, /*#*/0,
40051 OPC_EmitInteger32, 28,
40052 OPC_EmitRegisterI32, 0 ,
40053 OPC_EmitRegisterI32, 0 ,
40054 OPC_EmitNode1None, TARGET_VAL(ARM::MOVsr),
40055 7, 6, 1, 2, 3, 4, 5, 6,
40056 OPC_EmitInteger32, 0,
40057 OPC_EmitInteger32, 28,
40058 OPC_EmitRegisterI32, 0 ,
40059 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPri),
40060 7, 4, 7, 8, 9, 10,
40061 33,
40062 OPC_CheckComplexPat4, /*#*/0,
40063 OPC_EmitInteger32, 28,
40064 OPC_EmitRegisterI32, 0 ,
40065 OPC_EmitRegisterI32, 0 ,
40066 OPC_EmitNode1None, TARGET_VAL(ARM::MOVsi),
40067 7, 5, 1, 2, 3, 4, 5,
40068 OPC_EmitInteger32, 0,
40069 OPC_EmitInteger32, 28,
40070 OPC_EmitRegisterI32, 0 ,
40071 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPri),
40072 7, 4, 6, 7, 8, 9,
40073 0,
40074 121,
40075 OPC_MoveChild0,
40076 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::AND),
40077 OPC_RecordChild0,
40078 OPC_RecordChild1,
40079 OPC_MoveChild1,
40080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40081 OPC_Scope, 23,
40082 OPC_CheckPredicate, 20,
40083 OPC_MoveParent,
40084 OPC_CheckPredicate4,
40085 OPC_CheckTypeI32,
40086 OPC_MoveParent,
40087 OPC_CheckChild1Integer, 0,
40088 OPC_CheckPatternPredicate3,
40089 OPC_EmitConvertToTarget1,
40090 OPC_EmitInteger32, 28,
40091 OPC_EmitRegisterI32, 0 ,
40092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TSTri),
40093 7, 4, 0, 2, 3, 4,
40094 23,
40095 OPC_CheckPredicate, 13,
40096 OPC_MoveParent,
40097 OPC_CheckPredicate4,
40098 OPC_CheckTypeI32,
40099 OPC_MoveParent,
40100 OPC_CheckChild1Integer, 0,
40101 OPC_CheckPatternPredicate4,
40102 OPC_EmitConvertToTarget1,
40103 OPC_EmitInteger32, 28,
40104 OPC_EmitRegisterI32, 0 ,
40105 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TSTri),
40106 7, 4, 0, 2, 3, 4,
40107 0,
40108 56, TARGET_VAL(ISD::XOR),
40109 OPC_RecordChild0,
40110 OPC_RecordChild1,
40111 OPC_MoveChild1,
40112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40113 OPC_Scope, 23,
40114 OPC_CheckPredicate, 20,
40115 OPC_MoveParent,
40116 OPC_CheckPredicate4,
40117 OPC_CheckTypeI32,
40118 OPC_MoveParent,
40119 OPC_CheckChild1Integer, 0,
40120 OPC_CheckPatternPredicate3,
40121 OPC_EmitConvertToTarget1,
40122 OPC_EmitInteger32, 28,
40123 OPC_EmitRegisterI32, 0 ,
40124 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TEQri),
40125 7, 4, 0, 2, 3, 4,
40126 23,
40127 OPC_CheckPredicate, 13,
40128 OPC_MoveParent,
40129 OPC_CheckPredicate4,
40130 OPC_CheckTypeI32,
40131 OPC_MoveParent,
40132 OPC_CheckChild1Integer, 0,
40133 OPC_CheckPatternPredicate4,
40134 OPC_EmitConvertToTarget1,
40135 OPC_EmitInteger32, 28,
40136 OPC_EmitRegisterI32, 0 ,
40137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TEQri),
40138 7, 4, 0, 2, 3, 4,
40139 0,
40140 0,
40141 59,
40142 OPC_RecordChild0,
40143 OPC_CheckChild0TypeI32,
40144 OPC_RecordChild1,
40145 OPC_CheckPatternPredicate3,
40146 OPC_Scope, 17,
40147 OPC_CheckComplexPat3, /*#*/1,
40148 OPC_EmitInteger32, 28,
40149 OPC_EmitRegisterI32, 0 ,
40150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrsr),
40151 7, 6, 0, 2, 3, 4, 5, 6,
40152 17,
40153 OPC_CheckComplexPat3, /*#*/0,
40154 OPC_EmitInteger32, 28,
40155 OPC_EmitRegisterI32, 0 ,
40156 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrsr),
40157 7, 6, 1, 2, 3, 4, 5, 6,
40158 16,
40159 OPC_CheckComplexPat4, /*#*/1,
40160 OPC_EmitInteger32, 28,
40161 OPC_EmitRegisterI32, 0 ,
40162 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrsi),
40163 7, 5, 0, 2, 3, 4, 5,
40164 0,
40165 70,
40166 OPC_MoveChild0,
40167 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
40168 OPC_RecordChild0,
40169 OPC_RecordChild1,
40170 OPC_CheckPredicate4,
40171 OPC_CheckTypeI32,
40172 OPC_MoveParent,
40173 OPC_CheckChild1Integer, 0,
40174 OPC_Scope, 14,
40175 OPC_CheckPatternPredicate3,
40176 OPC_EmitInteger32, 28,
40177 OPC_EmitRegisterI32, 0 ,
40178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TSTrr),
40179 7, 4, 0, 1, 2, 3,
40180 15,
40181 OPC_CheckPatternPredicate, 10,
40182 OPC_EmitInteger32, 28,
40183 OPC_EmitRegisterI32, 0 ,
40184 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tTST),
40185 7, 4, 0, 1, 2, 3,
40186 0,
40187 21, TARGET_VAL(ISD::XOR),
40188 OPC_RecordChild0,
40189 OPC_RecordChild1,
40190 OPC_CheckPredicate4,
40191 OPC_CheckTypeI32,
40192 OPC_MoveParent,
40193 OPC_CheckChild1Integer, 0,
40194 OPC_CheckPatternPredicate3,
40195 OPC_EmitInteger32, 28,
40196 OPC_EmitRegisterI32, 0 ,
40197 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TEQrr),
40198 7, 4, 0, 1, 2, 3,
40199 0,
40200 21,
40201 OPC_RecordChild0,
40202 OPC_CheckChild0TypeI32,
40203 OPC_RecordChild1,
40204 OPC_CheckPatternPredicate4,
40205 OPC_CheckComplexPat, /*CP*/39, /*#*/1,
40206 OPC_EmitInteger32, 28,
40207 OPC_EmitRegisterI32, 0 ,
40208 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPrs),
40209 7, 5, 0, 2, 3, 4, 5,
40210 51,
40211 OPC_MoveChild0,
40212 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::AND),
40213 OPC_RecordChild0,
40214 OPC_RecordChild1,
40215 OPC_CheckPredicate4,
40216 OPC_CheckTypeI32,
40217 OPC_MoveParent,
40218 OPC_CheckChild1Integer, 0,
40219 OPC_CheckPatternPredicate4,
40220 OPC_EmitInteger32, 28,
40221 OPC_EmitRegisterI32, 0 ,
40222 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TSTrr),
40223 7, 4, 0, 1, 2, 3,
40224 21, TARGET_VAL(ISD::XOR),
40225 OPC_RecordChild0,
40226 OPC_RecordChild1,
40227 OPC_CheckPredicate4,
40228 OPC_CheckTypeI32,
40229 OPC_MoveParent,
40230 OPC_CheckChild1Integer, 0,
40231 OPC_CheckPatternPredicate4,
40232 OPC_EmitInteger32, 28,
40233 OPC_EmitRegisterI32, 0 ,
40234 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TEQrr),
40235 7, 4, 0, 1, 2, 3,
40236 0,
40237 102,
40238 OPC_RecordChild0,
40239 OPC_CheckChild0TypeI32,
40240 OPC_Scope, 40,
40241 OPC_RecordChild1,
40242 OPC_Scope, 17,
40243 OPC_CheckPatternPredicate3,
40244 OPC_CheckComplexPat4, /*#*/0,
40245 OPC_EmitInteger32, 28,
40246 OPC_EmitRegisterI32, 0 ,
40247 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrsi),
40248 7, 5, 1, 2, 3, 4, 5,
40249 18,
40250 OPC_CheckPatternPredicate4,
40251 OPC_CheckComplexPat, /*CP*/39, /*#*/0,
40252 OPC_EmitInteger32, 28,
40253 OPC_EmitRegisterI32, 0 ,
40254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPrs),
40255 7, 5, 1, 2, 3, 4, 5,
40256 0,
40257 56,
40258 OPC_MoveChild1,
40259 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40260 OPC_CheckChild0Integer, 0,
40261 OPC_RecordChild1,
40262 OPC_MoveParent,
40263 OPC_Scope, 14,
40264 OPC_CheckPatternPredicate3,
40265 OPC_EmitInteger32, 28,
40266 OPC_EmitRegisterI32, 0 ,
40267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNzrr),
40268 7, 4, 0, 1, 2, 3,
40269 15,
40270 OPC_CheckPatternPredicate, 10,
40271 OPC_EmitInteger32, 28,
40272 OPC_EmitRegisterI32, 0 ,
40273 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tCMNz),
40274 7, 4, 0, 1, 2, 3,
40275 14,
40276 OPC_CheckPatternPredicate4,
40277 OPC_EmitInteger32, 28,
40278 OPC_EmitRegisterI32, 0 ,
40279 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNzrr),
40280 7, 4, 0, 1, 2, 3,
40281 0,
40282 0,
40283 58,
40284 OPC_MoveChild0,
40285 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40286 OPC_CheckChild0Integer, 0,
40287 OPC_RecordChild1,
40288 OPC_CheckTypeI32,
40289 OPC_MoveParent,
40290 OPC_RecordChild1,
40291 OPC_Scope, 14,
40292 OPC_CheckPatternPredicate3,
40293 OPC_EmitInteger32, 28,
40294 OPC_EmitRegisterI32, 0 ,
40295 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNzrr),
40296 7, 4, 1, 0, 2, 3,
40297 15,
40298 OPC_CheckPatternPredicate, 10,
40299 OPC_EmitInteger32, 28,
40300 OPC_EmitRegisterI32, 0 ,
40301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tCMNz),
40302 7, 4, 1, 0, 2, 3,
40303 14,
40304 OPC_CheckPatternPredicate4,
40305 OPC_EmitInteger32, 28,
40306 OPC_EmitRegisterI32, 0 ,
40307 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNzrr),
40308 7, 4, 1, 0, 2, 3,
40309 0,
40310 45|128,1,
40311 OPC_RecordChild0,
40312 OPC_CheckChild0TypeI32,
40313 OPC_RecordChild1,
40314 OPC_Scope, 108,
40315 OPC_MoveChild1,
40316 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40317 OPC_Scope, 18,
40318 OPC_CheckPredicate, 20,
40319 OPC_MoveParent,
40320 OPC_CheckPatternPredicate3,
40321 OPC_EmitConvertToTarget1,
40322 OPC_EmitInteger32, 28,
40323 OPC_EmitRegisterI32, 0 ,
40324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPri),
40325 7, 4, 0, 2, 3, 4,
40326 21,
40327 OPC_CheckPredicate, 61,
40328 OPC_MoveParent,
40329 OPC_CheckPatternPredicate3,
40330 OPC_EmitConvertToTarget1,
40331 OPC_EmitNodeXForm, 3, 2,
40332 OPC_EmitInteger32, 28,
40333 OPC_EmitRegisterI32, 0 ,
40334 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNri),
40335 7, 4, 0, 3, 4, 5,
40336 19,
40337 OPC_CheckPredicate, 46,
40338 OPC_MoveParent,
40339 OPC_CheckPatternPredicate, 10,
40340 OPC_EmitConvertToTarget1,
40341 OPC_EmitInteger32, 28,
40342 OPC_EmitRegisterI32, 0 ,
40343 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tCMPi8),
40344 7, 4, 0, 2, 3, 4,
40345 18,
40346 OPC_CheckPredicate, 13,
40347 OPC_MoveParent,
40348 OPC_CheckPatternPredicate4,
40349 OPC_EmitConvertToTarget1,
40350 OPC_EmitInteger32, 28,
40351 OPC_EmitRegisterI32, 0 ,
40352 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPri),
40353 7, 4, 0, 2, 3, 4,
40354 21,
40355 OPC_CheckPredicate, 62,
40356 OPC_MoveParent,
40357 OPC_CheckPatternPredicate4,
40358 OPC_EmitConvertToTarget1,
40359 OPC_EmitNodeXForm, 4, 2,
40360 OPC_EmitInteger32, 28,
40361 OPC_EmitRegisterI32, 0 ,
40362 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNri),
40363 7, 4, 0, 3, 4, 5,
40364 0,
40365 14,
40366 OPC_CheckPatternPredicate3,
40367 OPC_EmitInteger32, 28,
40368 OPC_EmitRegisterI32, 0 ,
40369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrr),
40370 7, 4, 0, 1, 2, 3,
40371 15,
40372 OPC_CheckPatternPredicate, 10,
40373 OPC_EmitInteger32, 28,
40374 OPC_EmitRegisterI32, 0 ,
40375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tCMPr),
40376 7, 4, 0, 1, 2, 3,
40377 27,
40378 OPC_CheckPatternPredicate4,
40379 OPC_EmitInteger32, 28,
40380 OPC_EmitRegisterI32, 0 ,
40381 OPC_Scope, 9,
40382 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPrr),
40383 7, 4, 0, 1, 2, 3,
40384 9,
40385 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPrr),
40386 7, 4, 1, 0, 2, 3,
40387 0,
40388 0,
40389 0,
40390 72|128,54, TARGET_VAL(ISD::LOAD),
40391 OPC_RecordMemRef,
40392 OPC_RecordNode,
40393 OPC_Scope, 41|128,1,
40394 OPC_RecordChild1,
40395 OPC_CheckChild1TypeI32,
40396 OPC_CheckPredicate, 25,
40397 OPC_CheckTypeI32,
40398 OPC_Scope, 21,
40399 OPC_CheckPredicate, 17,
40400 OPC_CheckPatternPredicate3,
40401 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40402 OPC_EmitMergeInputChains1_0,
40403 OPC_EmitInteger32, 28,
40404 OPC_EmitRegisterI32, 0 ,
40405 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDR), 0|OPFL_Chain|OPFL_MemRefs,
40406 7, 4, 2, 3, 4, 5,
40407 46,
40408 OPC_CheckPredicate, 16,
40409 OPC_Scope, 20,
40410 OPC_CheckPredicate1,
40411 OPC_CheckPatternPredicate3,
40412 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40413 OPC_EmitMergeInputChains1_0,
40414 OPC_EmitInteger32, 28,
40415 OPC_EmitRegisterI32, 0 ,
40416 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
40417 7, 4, 2, 3, 4, 5,
40418 20,
40419 OPC_CheckPredicate0,
40420 OPC_CheckPatternPredicate3,
40421 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40422 OPC_EmitMergeInputChains1_0,
40423 OPC_EmitInteger32, 28,
40424 OPC_EmitRegisterI32, 0 ,
40425 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
40426 7, 4, 2, 3, 4, 5,
40427 0,
40428 92,
40429 OPC_CheckPredicate, 18,
40430 OPC_Scope, 20,
40431 OPC_CheckPredicate1,
40432 OPC_CheckPatternPredicate3,
40433 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40434 OPC_EmitMergeInputChains1_0,
40435 OPC_EmitInteger32, 28,
40436 OPC_EmitRegisterI32, 0 ,
40437 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
40438 7, 4, 2, 3, 4, 5,
40439 44,
40440 OPC_CheckPredicate0,
40441 OPC_Scope, 19,
40442 OPC_CheckPatternPredicate3,
40443 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40444 OPC_EmitMergeInputChains1_0,
40445 OPC_EmitInteger32, 28,
40446 OPC_EmitRegisterI32, 0 ,
40447 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
40448 7, 4, 2, 3, 4, 5,
40449 20,
40450 OPC_CheckPatternPredicate, 10,
40451 OPC_CheckComplexPat, /*CP*/40, /*#*/1,
40452 OPC_EmitMergeInputChains1_0,
40453 OPC_EmitInteger32, 28,
40454 OPC_EmitRegisterI32, 0 ,
40455 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
40456 7, 4, 2, 3, 4, 5,
40457 0,
40458 21,
40459 OPC_CheckPredicate1,
40460 OPC_CheckPatternPredicate, 10,
40461 OPC_CheckComplexPat, /*CP*/40, /*#*/1,
40462 OPC_EmitMergeInputChains1_0,
40463 OPC_EmitInteger32, 28,
40464 OPC_EmitRegisterI32, 0 ,
40465 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
40466 7, 4, 2, 3, 4, 5,
40467 0,
40468 0,
40469 95,
40470 OPC_MoveChild1,
40471 OPC_SwitchOpcode , 58, TARGET_VAL(ARMISD::WrapperPIC),
40472 OPC_RecordChild0,
40473 OPC_MoveChild0,
40474 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::TargetGlobalAddress),
40475 OPC_MoveParent,
40476 OPC_MoveParent,
40477 OPC_CheckPredicate, 25,
40478 OPC_CheckPredicate, 17,
40479 OPC_CheckTypeI32,
40480 OPC_Scope, 10,
40481 OPC_CheckPatternPredicate, 78,
40482 OPC_EmitMergeInputChains1_0,
40483 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
40484 7, 1, 1,
40485 10,
40486 OPC_CheckPatternPredicate, 70,
40487 OPC_EmitMergeInputChains1_0,
40488 OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
40489 7, 1, 1,
40490 0,
40491 17, TARGET_VAL(ISD::TargetGlobalTLSAddress),
40492 OPC_MoveParent,
40493 OPC_MoveParent,
40494 OPC_CheckPredicate, 25,
40495 OPC_CheckPredicate, 17,
40496 OPC_CheckTypeI32,
40497 OPC_CheckPatternPredicate, 70,
40498 OPC_EmitMergeInputChains1_0,
40499 OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
40500 7, 1, 1,
40501 0,
40502 28, TARGET_VAL(ARMISD::Wrapper),
40503 OPC_RecordChild0,
40504 OPC_MoveChild0,
40505 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
40506 OPC_MoveParent,
40507 OPC_MoveParent,
40508 OPC_CheckPredicate, 25,
40509 OPC_CheckPredicate, 17,
40510 OPC_CheckTypeI32,
40511 OPC_CheckPatternPredicate, 10,
40512 OPC_EmitMergeInputChains1_0,
40513 OPC_EmitInteger32, 28,
40514 OPC_EmitRegisterI32, 0 ,
40515 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci), 0|OPFL_Chain|OPFL_MemRefs,
40516 7, 3, 1, 2, 3,
40517 0,
40518 84|128,13,
40519 OPC_RecordChild1,
40520 OPC_CheckChild1TypeI32,
40521 OPC_CheckPredicate, 25,
40522 OPC_CheckTypeI32,
40523 OPC_Scope, 22,
40524 OPC_CheckPredicate, 17,
40525 OPC_CheckPatternPredicate3,
40526 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
40527 OPC_EmitMergeInputChains1_0,
40528 OPC_EmitInteger32, 28,
40529 OPC_EmitRegisterI32, 0 ,
40530 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
40531 7, 5, 2, 3, 4, 5, 6,
40532 48,
40533 OPC_CheckPredicate, 16,
40534 OPC_Scope, 21,
40535 OPC_CheckPredicate0,
40536 OPC_CheckPatternPredicate3,
40537 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
40538 OPC_EmitMergeInputChains1_0,
40539 OPC_EmitInteger32, 28,
40540 OPC_EmitRegisterI32, 0 ,
40541 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
40542 7, 5, 2, 3, 4, 5, 6,
40543 21,
40544 OPC_CheckPredicate1,
40545 OPC_CheckPatternPredicate3,
40546 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40547 OPC_EmitMergeInputChains1_0,
40548 OPC_EmitInteger32, 28,
40549 OPC_EmitRegisterI32, 0 ,
40550 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
40551 7, 5, 2, 3, 4, 5, 6,
40552 0,
40553 48,
40554 OPC_CheckPredicate, 18,
40555 OPC_Scope, 21,
40556 OPC_CheckPredicate1,
40557 OPC_CheckPatternPredicate3,
40558 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40559 OPC_EmitMergeInputChains1_0,
40560 OPC_EmitInteger32, 28,
40561 OPC_EmitRegisterI32, 0 ,
40562 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSH), 0|OPFL_Chain|OPFL_MemRefs,
40563 7, 5, 2, 3, 4, 5, 6,
40564 21,
40565 OPC_CheckPredicate0,
40566 OPC_CheckPatternPredicate3,
40567 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40568 OPC_EmitMergeInputChains1_0,
40569 OPC_EmitInteger32, 28,
40570 OPC_EmitRegisterI32, 0 ,
40571 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSB), 0|OPFL_Chain|OPFL_MemRefs,
40572 7, 5, 2, 3, 4, 5, 6,
40573 0,
40574 24,
40575 OPC_CheckPredicate, 16,
40576 OPC_CheckPredicate, 35,
40577 OPC_CheckPatternPredicate3,
40578 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
40579 OPC_EmitMergeInputChains1_0,
40580 OPC_EmitInteger32, 28,
40581 OPC_EmitRegisterI32, 0 ,
40582 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
40583 7, 5, 2, 3, 4, 5, 6,
40584 71,
40585 OPC_CheckPredicate, 15,
40586 OPC_Scope, 22,
40587 OPC_CheckPredicate, 35,
40588 OPC_CheckPatternPredicate3,
40589 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
40590 OPC_EmitMergeInputChains1_0,
40591 OPC_EmitInteger32, 28,
40592 OPC_EmitRegisterI32, 0 ,
40593 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
40594 7, 5, 2, 3, 4, 5, 6,
40595 21,
40596 OPC_CheckPredicate0,
40597 OPC_CheckPatternPredicate3,
40598 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
40599 OPC_EmitMergeInputChains1_0,
40600 OPC_EmitInteger32, 28,
40601 OPC_EmitRegisterI32, 0 ,
40602 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
40603 7, 5, 2, 3, 4, 5, 6,
40604 21,
40605 OPC_CheckPredicate1,
40606 OPC_CheckPatternPredicate3,
40607 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40608 OPC_EmitMergeInputChains1_0,
40609 OPC_EmitInteger32, 28,
40610 OPC_EmitRegisterI32, 0 ,
40611 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
40612 7, 5, 2, 3, 4, 5, 6,
40613 0,
40614 22,
40615 OPC_CheckPredicate, 17,
40616 OPC_CheckPatternPredicate4,
40617 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40618 OPC_EmitMergeInputChains1_0,
40619 OPC_EmitInteger32, 28,
40620 OPC_EmitRegisterI32, 0 ,
40621 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
40622 7, 5, 2, 3, 4, 5, 6,
40623 48,
40624 OPC_CheckPredicate, 16,
40625 OPC_Scope, 21,
40626 OPC_CheckPredicate1,
40627 OPC_CheckPatternPredicate4,
40628 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40629 OPC_EmitMergeInputChains1_0,
40630 OPC_EmitInteger32, 28,
40631 OPC_EmitRegisterI32, 0 ,
40632 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
40633 7, 5, 2, 3, 4, 5, 6,
40634 21,
40635 OPC_CheckPredicate0,
40636 OPC_CheckPatternPredicate4,
40637 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40638 OPC_EmitMergeInputChains1_0,
40639 OPC_EmitInteger32, 28,
40640 OPC_EmitRegisterI32, 0 ,
40641 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
40642 7, 5, 2, 3, 4, 5, 6,
40643 0,
40644 48,
40645 OPC_CheckPredicate, 18,
40646 OPC_Scope, 21,
40647 OPC_CheckPredicate1,
40648 OPC_CheckPatternPredicate4,
40649 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40650 OPC_EmitMergeInputChains1_0,
40651 OPC_EmitInteger32, 28,
40652 OPC_EmitRegisterI32, 0 ,
40653 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHs), 0|OPFL_Chain|OPFL_MemRefs,
40654 7, 5, 2, 3, 4, 5, 6,
40655 21,
40656 OPC_CheckPredicate0,
40657 OPC_CheckPatternPredicate4,
40658 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40659 OPC_EmitMergeInputChains1_0,
40660 OPC_EmitInteger32, 28,
40661 OPC_EmitRegisterI32, 0 ,
40662 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBs), 0|OPFL_Chain|OPFL_MemRefs,
40663 7, 5, 2, 3, 4, 5, 6,
40664 0,
40665 24,
40666 OPC_CheckPredicate, 16,
40667 OPC_CheckPredicate, 35,
40668 OPC_CheckPatternPredicate4,
40669 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40670 OPC_EmitMergeInputChains1_0,
40671 OPC_EmitInteger32, 28,
40672 OPC_EmitRegisterI32, 0 ,
40673 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
40674 7, 5, 2, 3, 4, 5, 6,
40675 71,
40676 OPC_CheckPredicate, 15,
40677 OPC_Scope, 22,
40678 OPC_CheckPredicate, 35,
40679 OPC_CheckPatternPredicate4,
40680 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40681 OPC_EmitMergeInputChains1_0,
40682 OPC_EmitInteger32, 28,
40683 OPC_EmitRegisterI32, 0 ,
40684 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
40685 7, 5, 2, 3, 4, 5, 6,
40686 21,
40687 OPC_CheckPredicate0,
40688 OPC_CheckPatternPredicate4,
40689 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40690 OPC_EmitMergeInputChains1_0,
40691 OPC_EmitInteger32, 28,
40692 OPC_EmitRegisterI32, 0 ,
40693 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
40694 7, 5, 2, 3, 4, 5, 6,
40695 21,
40696 OPC_CheckPredicate1,
40697 OPC_CheckPatternPredicate4,
40698 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40699 OPC_EmitMergeInputChains1_0,
40700 OPC_EmitInteger32, 28,
40701 OPC_EmitRegisterI32, 0 ,
40702 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
40703 7, 5, 2, 3, 4, 5, 6,
40704 0,
40705 76,
40706 OPC_CheckPredicate, 18,
40707 OPC_Scope, 35,
40708 OPC_CheckPredicate0,
40709 OPC_CheckPatternPredicate, 39,
40710 OPC_EmitMergeInputChains1_0,
40711 OPC_EmitRegisterI32, ARM::CPSR,
40712 OPC_EmitInteger32, 0,
40713 OPC_EmitInteger32, 28,
40714 OPC_EmitRegisterI32, 0 ,
40715 OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
40716 7, 4, 2, 3, 4, 5,
40717 OPC_EmitInteger32, 28,
40718 OPC_EmitRegisterI32, 0 ,
40719 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
40720 7, 4, 1, 6, 7, 8,
40721 35,
40722 OPC_CheckPredicate1,
40723 OPC_CheckPatternPredicate, 39,
40724 OPC_EmitMergeInputChains1_0,
40725 OPC_EmitRegisterI32, ARM::CPSR,
40726 OPC_EmitInteger32, 0,
40727 OPC_EmitInteger32, 28,
40728 OPC_EmitRegisterI32, 0 ,
40729 OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
40730 7, 4, 2, 3, 4, 5,
40731 OPC_EmitInteger32, 28,
40732 OPC_EmitRegisterI32, 0 ,
40733 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
40734 7, 4, 1, 6, 7, 8,
40735 0,
40736 21,
40737 OPC_CheckPredicate, 17,
40738 OPC_CheckPatternPredicate3,
40739 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
40740 OPC_EmitMergeInputChains1_0,
40741 OPC_EmitInteger32, 28,
40742 OPC_EmitRegisterI32, 0 ,
40743 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
40744 7, 4, 2, 3, 4, 5,
40745 47,
40746 OPC_CheckPredicate, 16,
40747 OPC_Scope, 20,
40748 OPC_CheckPredicate0,
40749 OPC_CheckPatternPredicate3,
40750 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
40751 OPC_EmitMergeInputChains1_0,
40752 OPC_EmitInteger32, 28,
40753 OPC_EmitRegisterI32, 0 ,
40754 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
40755 7, 4, 2, 3, 4, 5,
40756 21,
40757 OPC_CheckPredicate, 35,
40758 OPC_CheckPatternPredicate3,
40759 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
40760 OPC_EmitMergeInputChains1_0,
40761 OPC_EmitInteger32, 28,
40762 OPC_EmitRegisterI32, 0 ,
40763 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
40764 7, 4, 2, 3, 4, 5,
40765 0,
40766 90,
40767 OPC_CheckPredicate, 15,
40768 OPC_Scope, 21,
40769 OPC_CheckPredicate, 35,
40770 OPC_CheckPatternPredicate3,
40771 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
40772 OPC_EmitMergeInputChains1_0,
40773 OPC_EmitInteger32, 28,
40774 OPC_EmitRegisterI32, 0 ,
40775 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
40776 7, 4, 2, 3, 4, 5,
40777 42,
40778 OPC_CheckPredicate0,
40779 OPC_CheckPatternPredicate3,
40780 OPC_Scope, 18,
40781 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
40782 OPC_EmitMergeInputChains1_0,
40783 OPC_EmitInteger32, 28,
40784 OPC_EmitRegisterI32, 0 ,
40785 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
40786 7, 4, 2, 3, 4, 5,
40787 18,
40788 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40789 OPC_EmitMergeInputChains1_0,
40790 OPC_EmitInteger32, 28,
40791 OPC_EmitRegisterI32, 0 ,
40792 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
40793 7, 4, 2, 3, 4, 5,
40794 0,
40795 20,
40796 OPC_CheckPredicate1,
40797 OPC_CheckPatternPredicate3,
40798 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
40799 OPC_EmitMergeInputChains1_0,
40800 OPC_EmitInteger32, 28,
40801 OPC_EmitRegisterI32, 0 ,
40802 OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
40803 7, 4, 2, 3, 4, 5,
40804 0,
40805 63,
40806 OPC_CheckPredicate, 17,
40807 OPC_CheckPatternPredicate, 10,
40808 OPC_Scope, 18,
40809 OPC_CheckComplexPat, /*CP*/30, /*#*/1,
40810 OPC_EmitMergeInputChains1_0,
40811 OPC_EmitInteger32, 28,
40812 OPC_EmitRegisterI32, 0 ,
40813 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
40814 7, 4, 2, 3, 4, 5,
40815 18,
40816 OPC_CheckComplexPat, /*CP*/35, /*#*/1,
40817 OPC_EmitMergeInputChains1_0,
40818 OPC_EmitInteger32, 28,
40819 OPC_EmitRegisterI32, 0 ,
40820 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
40821 7, 4, 2, 3, 4, 5,
40822 18,
40823 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40824 OPC_EmitMergeInputChains1_0,
40825 OPC_EmitInteger32, 28,
40826 OPC_EmitRegisterI32, 0 ,
40827 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
40828 7, 4, 2, 3, 4, 5,
40829 0,
40830 9|128,1,
40831 OPC_CheckPredicate, 16,
40832 OPC_Scope, 43,
40833 OPC_CheckPredicate0,
40834 OPC_CheckPatternPredicate, 10,
40835 OPC_Scope, 18,
40836 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
40837 OPC_EmitMergeInputChains1_0,
40838 OPC_EmitInteger32, 28,
40839 OPC_EmitRegisterI32, 0 ,
40840 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
40841 7, 4, 2, 3, 4, 5,
40842 18,
40843 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40844 OPC_EmitMergeInputChains1_0,
40845 OPC_EmitInteger32, 28,
40846 OPC_EmitRegisterI32, 0 ,
40847 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
40848 7, 4, 2, 3, 4, 5,
40849 0,
40850 43,
40851 OPC_CheckPredicate1,
40852 OPC_CheckPatternPredicate, 10,
40853 OPC_Scope, 18,
40854 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
40855 OPC_EmitMergeInputChains1_0,
40856 OPC_EmitInteger32, 28,
40857 OPC_EmitRegisterI32, 0 ,
40858 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
40859 7, 4, 2, 3, 4, 5,
40860 18,
40861 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40862 OPC_EmitMergeInputChains1_0,
40863 OPC_EmitInteger32, 28,
40864 OPC_EmitRegisterI32, 0 ,
40865 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
40866 7, 4, 2, 3, 4, 5,
40867 0,
40868 44,
40869 OPC_CheckPredicate, 35,
40870 OPC_CheckPatternPredicate, 10,
40871 OPC_Scope, 18,
40872 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
40873 OPC_EmitMergeInputChains1_0,
40874 OPC_EmitInteger32, 28,
40875 OPC_EmitRegisterI32, 0 ,
40876 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
40877 7, 4, 2, 3, 4, 5,
40878 18,
40879 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40880 OPC_EmitMergeInputChains1_0,
40881 OPC_EmitInteger32, 28,
40882 OPC_EmitRegisterI32, 0 ,
40883 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
40884 7, 4, 2, 3, 4, 5,
40885 0,
40886 0,
40887 76|128,1,
40888 OPC_CheckPredicate, 15,
40889 OPC_Scope, 22,
40890 OPC_CheckPredicate, 35,
40891 OPC_CheckPatternPredicate, 79,
40892 OPC_CheckComplexPat, /*CP*/30, /*#*/1,
40893 OPC_EmitMergeInputChains1_0,
40894 OPC_EmitInteger32, 28,
40895 OPC_EmitRegisterI32, 0 ,
40896 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
40897 7, 4, 2, 3, 4, 5,
40898 21,
40899 OPC_CheckPredicate0,
40900 OPC_CheckPatternPredicate, 79,
40901 OPC_CheckComplexPat, /*CP*/30, /*#*/1,
40902 OPC_EmitMergeInputChains1_0,
40903 OPC_EmitInteger32, 28,
40904 OPC_EmitRegisterI32, 0 ,
40905 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
40906 7, 4, 2, 3, 4, 5,
40907 21,
40908 OPC_CheckPredicate1,
40909 OPC_CheckPatternPredicate, 79,
40910 OPC_CheckComplexPat, /*CP*/30, /*#*/1,
40911 OPC_EmitMergeInputChains1_0,
40912 OPC_EmitInteger32, 28,
40913 OPC_EmitRegisterI32, 0 ,
40914 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
40915 7, 4, 2, 3, 4, 5,
40916 44,
40917 OPC_CheckPredicate, 35,
40918 OPC_CheckPatternPredicate, 10,
40919 OPC_Scope, 18,
40920 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
40921 OPC_EmitMergeInputChains1_0,
40922 OPC_EmitInteger32, 28,
40923 OPC_EmitRegisterI32, 0 ,
40924 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
40925 7, 4, 2, 3, 4, 5,
40926 18,
40927 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40928 OPC_EmitMergeInputChains1_0,
40929 OPC_EmitInteger32, 28,
40930 OPC_EmitRegisterI32, 0 ,
40931 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
40932 7, 4, 2, 3, 4, 5,
40933 0,
40934 43,
40935 OPC_CheckPredicate0,
40936 OPC_CheckPatternPredicate, 10,
40937 OPC_Scope, 18,
40938 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
40939 OPC_EmitMergeInputChains1_0,
40940 OPC_EmitInteger32, 28,
40941 OPC_EmitRegisterI32, 0 ,
40942 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
40943 7, 4, 2, 3, 4, 5,
40944 18,
40945 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40946 OPC_EmitMergeInputChains1_0,
40947 OPC_EmitInteger32, 28,
40948 OPC_EmitRegisterI32, 0 ,
40949 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
40950 7, 4, 2, 3, 4, 5,
40951 0,
40952 43,
40953 OPC_CheckPredicate1,
40954 OPC_CheckPatternPredicate, 10,
40955 OPC_Scope, 18,
40956 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
40957 OPC_EmitMergeInputChains1_0,
40958 OPC_EmitInteger32, 28,
40959 OPC_EmitRegisterI32, 0 ,
40960 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
40961 7, 4, 2, 3, 4, 5,
40962 18,
40963 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
40964 OPC_EmitMergeInputChains1_0,
40965 OPC_EmitInteger32, 28,
40966 OPC_EmitRegisterI32, 0 ,
40967 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
40968 7, 4, 2, 3, 4, 5,
40969 0,
40970 0,
40971 43,
40972 OPC_CheckPredicate, 17,
40973 OPC_CheckPatternPredicate4,
40974 OPC_Scope, 18,
40975 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
40976 OPC_EmitMergeInputChains1_0,
40977 OPC_EmitInteger32, 28,
40978 OPC_EmitRegisterI32, 0 ,
40979 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
40980 7, 4, 2, 3, 4, 5,
40981 18,
40982 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
40983 OPC_EmitMergeInputChains1_0,
40984 OPC_EmitInteger32, 28,
40985 OPC_EmitRegisterI32, 0 ,
40986 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
40987 7, 4, 2, 3, 4, 5,
40988 0,
40989 90,
40990 OPC_CheckPredicate, 16,
40991 OPC_Scope, 42,
40992 OPC_CheckPredicate1,
40993 OPC_CheckPatternPredicate4,
40994 OPC_Scope, 18,
40995 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
40996 OPC_EmitMergeInputChains1_0,
40997 OPC_EmitInteger32, 28,
40998 OPC_EmitRegisterI32, 0 ,
40999 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
41000 7, 4, 2, 3, 4, 5,
41001 18,
41002 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41003 OPC_EmitMergeInputChains1_0,
41004 OPC_EmitInteger32, 28,
41005 OPC_EmitRegisterI32, 0 ,
41006 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
41007 7, 4, 2, 3, 4, 5,
41008 0,
41009 42,
41010 OPC_CheckPredicate0,
41011 OPC_CheckPatternPredicate4,
41012 OPC_Scope, 18,
41013 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41014 OPC_EmitMergeInputChains1_0,
41015 OPC_EmitInteger32, 28,
41016 OPC_EmitRegisterI32, 0 ,
41017 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41018 7, 4, 2, 3, 4, 5,
41019 18,
41020 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41021 OPC_EmitMergeInputChains1_0,
41022 OPC_EmitInteger32, 28,
41023 OPC_EmitRegisterI32, 0 ,
41024 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
41025 7, 4, 2, 3, 4, 5,
41026 0,
41027 0,
41028 90,
41029 OPC_CheckPredicate, 18,
41030 OPC_Scope, 42,
41031 OPC_CheckPredicate1,
41032 OPC_CheckPatternPredicate4,
41033 OPC_Scope, 18,
41034 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41035 OPC_EmitMergeInputChains1_0,
41036 OPC_EmitInteger32, 28,
41037 OPC_EmitRegisterI32, 0 ,
41038 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi12), 0|OPFL_Chain|OPFL_MemRefs,
41039 7, 4, 2, 3, 4, 5,
41040 18,
41041 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41042 OPC_EmitMergeInputChains1_0,
41043 OPC_EmitInteger32, 28,
41044 OPC_EmitRegisterI32, 0 ,
41045 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi8), 0|OPFL_Chain|OPFL_MemRefs,
41046 7, 4, 2, 3, 4, 5,
41047 0,
41048 42,
41049 OPC_CheckPredicate0,
41050 OPC_CheckPatternPredicate4,
41051 OPC_Scope, 18,
41052 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41053 OPC_EmitMergeInputChains1_0,
41054 OPC_EmitInteger32, 28,
41055 OPC_EmitRegisterI32, 0 ,
41056 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi12), 0|OPFL_Chain|OPFL_MemRefs,
41057 7, 4, 2, 3, 4, 5,
41058 18,
41059 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41060 OPC_EmitMergeInputChains1_0,
41061 OPC_EmitInteger32, 28,
41062 OPC_EmitRegisterI32, 0 ,
41063 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi8), 0|OPFL_Chain|OPFL_MemRefs,
41064 7, 4, 2, 3, 4, 5,
41065 0,
41066 0,
41067 45,
41068 OPC_CheckPredicate, 16,
41069 OPC_CheckPredicate, 35,
41070 OPC_CheckPatternPredicate4,
41071 OPC_Scope, 18,
41072 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41073 OPC_EmitMergeInputChains1_0,
41074 OPC_EmitInteger32, 28,
41075 OPC_EmitRegisterI32, 0 ,
41076 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41077 7, 4, 2, 3, 4, 5,
41078 18,
41079 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41080 OPC_EmitMergeInputChains1_0,
41081 OPC_EmitInteger32, 28,
41082 OPC_EmitRegisterI32, 0 ,
41083 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
41084 7, 4, 2, 3, 4, 5,
41085 0,
41086 6|128,1,
41087 OPC_CheckPredicate, 15,
41088 OPC_Scope, 43,
41089 OPC_CheckPredicate, 35,
41090 OPC_CheckPatternPredicate4,
41091 OPC_Scope, 18,
41092 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41093 OPC_EmitMergeInputChains1_0,
41094 OPC_EmitInteger32, 28,
41095 OPC_EmitRegisterI32, 0 ,
41096 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41097 7, 4, 2, 3, 4, 5,
41098 18,
41099 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41100 OPC_EmitMergeInputChains1_0,
41101 OPC_EmitInteger32, 28,
41102 OPC_EmitRegisterI32, 0 ,
41103 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
41104 7, 4, 2, 3, 4, 5,
41105 0,
41106 42,
41107 OPC_CheckPredicate0,
41108 OPC_CheckPatternPredicate4,
41109 OPC_Scope, 18,
41110 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41111 OPC_EmitMergeInputChains1_0,
41112 OPC_EmitInteger32, 28,
41113 OPC_EmitRegisterI32, 0 ,
41114 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41115 7, 4, 2, 3, 4, 5,
41116 18,
41117 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41118 OPC_EmitMergeInputChains1_0,
41119 OPC_EmitInteger32, 28,
41120 OPC_EmitRegisterI32, 0 ,
41121 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
41122 7, 4, 2, 3, 4, 5,
41123 0,
41124 42,
41125 OPC_CheckPredicate1,
41126 OPC_CheckPatternPredicate4,
41127 OPC_Scope, 18,
41128 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41129 OPC_EmitMergeInputChains1_0,
41130 OPC_EmitInteger32, 28,
41131 OPC_EmitRegisterI32, 0 ,
41132 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
41133 7, 4, 2, 3, 4, 5,
41134 18,
41135 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
41136 OPC_EmitMergeInputChains1_0,
41137 OPC_EmitInteger32, 28,
41138 OPC_EmitRegisterI32, 0 ,
41139 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
41140 7, 4, 2, 3, 4, 5,
41141 0,
41142 0,
41143 120|128,1,
41144 OPC_CheckPredicate, 18,
41145 OPC_Scope, 121,
41146 OPC_CheckPredicate0,
41147 OPC_CheckPatternPredicate, 10,
41148 OPC_Scope, 57,
41149 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
41150 OPC_EmitMergeInputChains1_0,
41151 OPC_EmitRegisterI32, ARM::CPSR,
41152 OPC_EmitRegisterI32, ARM::CPSR,
41153 OPC_EmitInteger32, 28,
41154 OPC_EmitRegisterI32, 0 ,
41155 OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
41156 7, 4, 2, 3, 6, 7,
41157 OPC_EmitInteger32, 48,
41158 OPC_EmitInteger32, 28,
41159 OPC_EmitRegisterI32, 0 ,
41160 OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
41161 7, 5, 5, 8, 9, 10, 11,
41162 OPC_EmitInteger32, 48,
41163 OPC_EmitInteger32, 28,
41164 OPC_EmitRegisterI32, 0 ,
41165 OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
41166 7, 5, 4, 12, 13, 14, 15,
41167 OPC_CompleteMatch, 1, 16,
41168
41169 57,
41170 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
41171 OPC_EmitMergeInputChains1_0,
41172 OPC_EmitRegisterI32, ARM::CPSR,
41173 OPC_EmitRegisterI32, ARM::CPSR,
41174 OPC_EmitInteger32, 28,
41175 OPC_EmitRegisterI32, 0 ,
41176 OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
41177 7, 4, 2, 3, 6, 7,
41178 OPC_EmitInteger32, 48,
41179 OPC_EmitInteger32, 28,
41180 OPC_EmitRegisterI32, 0 ,
41181 OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
41182 7, 5, 5, 8, 9, 10, 11,
41183 OPC_EmitInteger32, 48,
41184 OPC_EmitInteger32, 28,
41185 OPC_EmitRegisterI32, 0 ,
41186 OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
41187 7, 5, 4, 12, 13, 14, 15,
41188 OPC_CompleteMatch, 1, 16,
41189
41190 0,
41191 121,
41192 OPC_CheckPredicate1,
41193 OPC_CheckPatternPredicate, 10,
41194 OPC_Scope, 57,
41195 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41196 OPC_EmitMergeInputChains1_0,
41197 OPC_EmitRegisterI32, ARM::CPSR,
41198 OPC_EmitRegisterI32, ARM::CPSR,
41199 OPC_EmitInteger32, 28,
41200 OPC_EmitRegisterI32, 0 ,
41201 OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
41202 7, 4, 2, 3, 6, 7,
41203 OPC_EmitInteger32, 32,
41204 OPC_EmitInteger32, 28,
41205 OPC_EmitRegisterI32, 0 ,
41206 OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
41207 7, 5, 5, 8, 9, 10, 11,
41208 OPC_EmitInteger32, 32,
41209 OPC_EmitInteger32, 28,
41210 OPC_EmitRegisterI32, 0 ,
41211 OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
41212 7, 5, 4, 12, 13, 14, 15,
41213 OPC_CompleteMatch, 1, 16,
41214
41215 57,
41216 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
41217 OPC_EmitMergeInputChains1_0,
41218 OPC_EmitRegisterI32, ARM::CPSR,
41219 OPC_EmitRegisterI32, ARM::CPSR,
41220 OPC_EmitInteger32, 28,
41221 OPC_EmitRegisterI32, 0 ,
41222 OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
41223 7, 4, 2, 3, 6, 7,
41224 OPC_EmitInteger32, 32,
41225 OPC_EmitInteger32, 28,
41226 OPC_EmitRegisterI32, 0 ,
41227 OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
41228 7, 5, 5, 8, 9, 10, 11,
41229 OPC_EmitInteger32, 32,
41230 OPC_EmitInteger32, 28,
41231 OPC_EmitRegisterI32, 0 ,
41232 OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
41233 7, 5, 4, 12, 13, 14, 15,
41234 OPC_CompleteMatch, 1, 16,
41235
41236 0,
41237 0,
41238 0,
41239 61|128,1,
41240 OPC_MoveChild1,
41241 OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
41242 OPC_RecordChild0,
41243 OPC_MoveChild0,
41244 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
41245 OPC_MoveParent,
41246 OPC_MoveParent,
41247 OPC_CheckPredicate, 25,
41248 OPC_CheckTypeI32,
41249 OPC_Scope, 17,
41250 OPC_CheckPredicate, 17,
41251 OPC_CheckPatternPredicate4,
41252 OPC_EmitMergeInputChains1_0,
41253 OPC_EmitInteger32, 28,
41254 OPC_EmitRegisterI32, 0 ,
41255 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci), 0|OPFL_Chain|OPFL_MemRefs,
41256 7, 3, 1, 2, 3,
41257 38,
41258 OPC_CheckPredicate, 16,
41259 OPC_Scope, 16,
41260 OPC_CheckPredicate1,
41261 OPC_CheckPatternPredicate4,
41262 OPC_EmitMergeInputChains1_0,
41263 OPC_EmitInteger32, 28,
41264 OPC_EmitRegisterI32, 0 ,
41265 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
41266 7, 3, 1, 2, 3,
41267 16,
41268 OPC_CheckPredicate0,
41269 OPC_CheckPatternPredicate4,
41270 OPC_EmitMergeInputChains1_0,
41271 OPC_EmitInteger32, 28,
41272 OPC_EmitRegisterI32, 0 ,
41273 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
41274 7, 3, 1, 2, 3,
41275 0,
41276 38,
41277 OPC_CheckPredicate, 18,
41278 OPC_Scope, 16,
41279 OPC_CheckPredicate1,
41280 OPC_CheckPatternPredicate4,
41281 OPC_EmitMergeInputChains1_0,
41282 OPC_EmitInteger32, 28,
41283 OPC_EmitRegisterI32, 0 ,
41284 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHpci), 0|OPFL_Chain|OPFL_MemRefs,
41285 7, 3, 1, 2, 3,
41286 16,
41287 OPC_CheckPredicate0,
41288 OPC_CheckPatternPredicate4,
41289 OPC_EmitMergeInputChains1_0,
41290 OPC_EmitInteger32, 28,
41291 OPC_EmitRegisterI32, 0 ,
41292 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBpci), 0|OPFL_Chain|OPFL_MemRefs,
41293 7, 3, 1, 2, 3,
41294 0,
41295 19,
41296 OPC_CheckPredicate, 16,
41297 OPC_CheckPredicate, 35,
41298 OPC_CheckPatternPredicate4,
41299 OPC_EmitMergeInputChains1_0,
41300 OPC_EmitInteger32, 28,
41301 OPC_EmitRegisterI32, 0 ,
41302 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
41303 7, 3, 1, 2, 3,
41304 56,
41305 OPC_CheckPredicate, 15,
41306 OPC_Scope, 17,
41307 OPC_CheckPredicate, 35,
41308 OPC_CheckPatternPredicate4,
41309 OPC_EmitMergeInputChains1_0,
41310 OPC_EmitInteger32, 28,
41311 OPC_EmitRegisterI32, 0 ,
41312 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
41313 7, 3, 1, 2, 3,
41314 16,
41315 OPC_CheckPredicate0,
41316 OPC_CheckPatternPredicate4,
41317 OPC_EmitMergeInputChains1_0,
41318 OPC_EmitInteger32, 28,
41319 OPC_EmitRegisterI32, 0 ,
41320 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
41321 7, 3, 1, 2, 3,
41322 16,
41323 OPC_CheckPredicate1,
41324 OPC_CheckPatternPredicate4,
41325 OPC_EmitMergeInputChains1_0,
41326 OPC_EmitInteger32, 28,
41327 OPC_EmitRegisterI32, 0 ,
41328 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
41329 7, 3, 1, 2, 3,
41330 0,
41331 0,
41332 34|128,37,
41333 OPC_RecordChild1,
41334 OPC_CheckChild1TypeI32,
41335 OPC_CheckPredicate, 25,
41336 OPC_Scope, 111|128,1,
41337 OPC_CheckPredicate, 17,
41338 OPC_Scope, 34,
41339 OPC_CheckPredicate, 56,
41340 OPC_CheckType, 10,
41341 OPC_CheckPatternPredicate, 89,
41342 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
41343 OPC_EmitMergeInputChains1_0,
41344 OPC_EmitInteger32, 28,
41345 OPC_EmitRegisterI32, 0 ,
41346 OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
41347 7, 5, 2, 3, 4, 5, 6,
41348 OPC_EmitStringInteger32, ARM::HPRRegClassID,
41349 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
41350 10, 2, 7, 8,
41351 46,
41352 OPC_CheckPredicate, 44,
41353 OPC_SwitchType , 19, 13,
41354 OPC_CheckPatternPredicate, 35,
41355 OPC_CheckComplexPat2, /*#*/1,
41356 OPC_EmitMergeInputChains1_0,
41357 OPC_EmitInteger32, 28,
41358 OPC_EmitRegisterI32, 0 ,
41359 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRD), 0|OPFL_Chain|OPFL_MemRefs,
41360 13, 4, 2, 3, 4, 5,
41361 19, 12,
41362 OPC_CheckPatternPredicate, 35,
41363 OPC_CheckComplexPat2, /*#*/1,
41364 OPC_EmitMergeInputChains1_0,
41365 OPC_EmitInteger32, 28,
41366 OPC_EmitRegisterI32, 0 ,
41367 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
41368 12, 4, 2, 3, 4, 5,
41369 0,
41370 48,
41371 OPC_CheckPredicate, 56,
41372 OPC_SwitchType , 20, 11,
41373 OPC_CheckPatternPredicate, 45,
41374 OPC_CheckComplexPat, /*CP*/36, /*#*/1,
41375 OPC_EmitMergeInputChains1_0,
41376 OPC_EmitInteger32, 28,
41377 OPC_EmitRegisterI32, 0 ,
41378 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
41379 11, 4, 2, 3, 4, 5,
41380 20, 10,
41381 OPC_CheckPatternPredicate, 45,
41382 OPC_CheckComplexPat, /*CP*/36, /*#*/1,
41383 OPC_EmitMergeInputChains1_0,
41384 OPC_EmitInteger32, 28,
41385 OPC_EmitRegisterI32, 0 ,
41386 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
41387 10, 4, 2, 3, 4, 5,
41388 0,
41389 22,
41390 OPC_CheckPredicate, 57,
41391 OPC_CheckType, 13,
41392 OPC_CheckPatternPredicate6,
41393 OPC_CheckComplexPat0, /*#*/1,
41394 OPC_EmitMergeInputChains1_0,
41395 OPC_EmitInteger32, 28,
41396 OPC_EmitRegisterI32, 0 ,
41397 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
41398 13, 4, 2, 3, 4, 5,
41399 22,
41400 OPC_CheckPredicate, 65,
41401 OPC_CheckType, 13,
41402 OPC_CheckPatternPredicate6,
41403 OPC_CheckComplexPat0, /*#*/1,
41404 OPC_EmitMergeInputChains1_0,
41405 OPC_EmitInteger32, 28,
41406 OPC_EmitRegisterI32, 0 ,
41407 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
41408 13, 4, 2, 3, 4, 5,
41409 23,
41410 OPC_CheckPredicate, 104,
41411 OPC_CheckType, 13,
41412 OPC_CheckPatternPredicate, 8,
41413 OPC_CheckComplexPat0, /*#*/1,
41414 OPC_EmitMergeInputChains1_0,
41415 OPC_EmitInteger32, 28,
41416 OPC_EmitRegisterI32, 0 ,
41417 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d64), 0|OPFL_Chain|OPFL_MemRefs,
41418 13, 4, 2, 3, 4, 5,
41419 33,
41420 OPC_CheckPredicate, 56,
41421 OPC_CheckType, 10,
41422 OPC_CheckPatternPredicate, 90,
41423 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
41424 OPC_EmitMergeInputChains1_0,
41425 OPC_EmitInteger32, 28,
41426 OPC_EmitRegisterI32, 0 ,
41427 OPC_EmitNode1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
41428 7, 4, 2, 3, 4, 5,
41429 OPC_EmitStringInteger32, ARM::HPRRegClassID,
41430 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
41431 10, 2, 6, 7,
41432 0,
41433 39,
41434 OPC_CheckPredicate, 15,
41435 OPC_CheckPredicate, 9,
41436 OPC_CheckType, 51,
41437 OPC_CheckPatternPredicate1,
41438 OPC_CheckComplexPat0, /*#*/1,
41439 OPC_EmitMergeInputChains1_0,
41440 OPC_EmitInteger32, 28,
41441 OPC_EmitRegisterI32, 0 ,
41442 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
41443 13, 4, 2, 3, 4, 5,
41444 OPC_EmitInteger32, 28,
41445 OPC_EmitRegisterI32, 0 ,
41446 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
41447 51, 3, 6, 7, 8,
41448 OPC_CompleteMatch, 1, 9,
41449
41450 39,
41451 OPC_CheckPredicate, 16,
41452 OPC_CheckPredicate, 9,
41453 OPC_CheckType, 51,
41454 OPC_CheckPatternPredicate1,
41455 OPC_CheckComplexPat0, /*#*/1,
41456 OPC_EmitMergeInputChains1_0,
41457 OPC_EmitInteger32, 28,
41458 OPC_EmitRegisterI32, 0 ,
41459 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
41460 13, 4, 2, 3, 4, 5,
41461 OPC_EmitInteger32, 28,
41462 OPC_EmitRegisterI32, 0 ,
41463 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
41464 51, 3, 6, 7, 8,
41465 OPC_CompleteMatch, 1, 9,
41466
41467 39,
41468 OPC_CheckPredicate, 18,
41469 OPC_CheckPredicate, 9,
41470 OPC_CheckType, 51,
41471 OPC_CheckPatternPredicate1,
41472 OPC_CheckComplexPat0, /*#*/1,
41473 OPC_EmitMergeInputChains1_0,
41474 OPC_EmitInteger32, 28,
41475 OPC_EmitRegisterI32, 0 ,
41476 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
41477 13, 4, 2, 3, 4, 5,
41478 OPC_EmitInteger32, 28,
41479 OPC_EmitRegisterI32, 0 ,
41480 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
41481 51, 3, 6, 7, 8,
41482 OPC_CompleteMatch, 1, 9,
41483
41484 39,
41485 OPC_CheckPredicate, 15,
41486 OPC_CheckPredicate, 24,
41487 OPC_CheckType, 62,
41488 OPC_CheckPatternPredicate1,
41489 OPC_CheckComplexPat0, /*#*/1,
41490 OPC_EmitMergeInputChains1_0,
41491 OPC_EmitInteger32, 28,
41492 OPC_EmitRegisterI32, 0 ,
41493 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
41494 13, 4, 2, 3, 4, 5,
41495 OPC_EmitInteger32, 28,
41496 OPC_EmitRegisterI32, 0 ,
41497 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
41498 62, 3, 6, 7, 8,
41499 OPC_CompleteMatch, 1, 9,
41500
41501 39,
41502 OPC_CheckPredicate, 16,
41503 OPC_CheckPredicate, 24,
41504 OPC_CheckType, 62,
41505 OPC_CheckPatternPredicate1,
41506 OPC_CheckComplexPat0, /*#*/1,
41507 OPC_EmitMergeInputChains1_0,
41508 OPC_EmitInteger32, 28,
41509 OPC_EmitRegisterI32, 0 ,
41510 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
41511 13, 4, 2, 3, 4, 5,
41512 OPC_EmitInteger32, 28,
41513 OPC_EmitRegisterI32, 0 ,
41514 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
41515 62, 3, 6, 7, 8,
41516 OPC_CompleteMatch, 1, 9,
41517
41518 39,
41519 OPC_CheckPredicate, 18,
41520 OPC_CheckPredicate, 24,
41521 OPC_CheckType, 62,
41522 OPC_CheckPatternPredicate1,
41523 OPC_CheckComplexPat0, /*#*/1,
41524 OPC_EmitMergeInputChains1_0,
41525 OPC_EmitInteger32, 28,
41526 OPC_EmitRegisterI32, 0 ,
41527 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
41528 13, 4, 2, 3, 4, 5,
41529 OPC_EmitInteger32, 28,
41530 OPC_EmitRegisterI32, 0 ,
41531 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
41532 62, 3, 6, 7, 8,
41533 OPC_CompleteMatch, 1, 9,
41534
41535 39,
41536 OPC_CheckPredicate, 15,
41537 OPC_CheckPredicate, 77,
41538 OPC_CheckType, 81,
41539 OPC_CheckPatternPredicate1,
41540 OPC_CheckComplexPat0, /*#*/1,
41541 OPC_EmitMergeInputChains1_0,
41542 OPC_EmitInteger32, 28,
41543 OPC_EmitRegisterI32, 0 ,
41544 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
41545 13, 4, 2, 3, 4, 5,
41546 OPC_EmitInteger32, 28,
41547 OPC_EmitRegisterI32, 0 ,
41548 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
41549 81, 3, 6, 7, 8,
41550 OPC_CompleteMatch, 1, 9,
41551
41552 39,
41553 OPC_CheckPredicate, 16,
41554 OPC_CheckPredicate, 77,
41555 OPC_CheckType, 81,
41556 OPC_CheckPatternPredicate1,
41557 OPC_CheckComplexPat0, /*#*/1,
41558 OPC_EmitMergeInputChains1_0,
41559 OPC_EmitInteger32, 28,
41560 OPC_EmitRegisterI32, 0 ,
41561 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
41562 13, 4, 2, 3, 4, 5,
41563 OPC_EmitInteger32, 28,
41564 OPC_EmitRegisterI32, 0 ,
41565 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
41566 81, 3, 6, 7, 8,
41567 OPC_CompleteMatch, 1, 9,
41568
41569 39,
41570 OPC_CheckPredicate, 18,
41571 OPC_CheckPredicate, 77,
41572 OPC_CheckType, 81,
41573 OPC_CheckPatternPredicate1,
41574 OPC_CheckComplexPat0, /*#*/1,
41575 OPC_EmitMergeInputChains1_0,
41576 OPC_EmitInteger32, 28,
41577 OPC_EmitRegisterI32, 0 ,
41578 OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
41579 13, 4, 2, 3, 4, 5,
41580 OPC_EmitInteger32, 28,
41581 OPC_EmitRegisterI32, 0 ,
41582 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
41583 81, 3, 6, 7, 8,
41584 OPC_CompleteMatch, 1, 9,
41585
41586 0|128,3,
41587 OPC_CheckPredicate, 17,
41588 OPC_Scope, 96,
41589 OPC_CheckPredicate, 65,
41590 OPC_SwitchType , 21, 40,
41591 OPC_CheckPatternPredicate7,
41592 OPC_CheckComplexPat5, /*#*/1,
41593 OPC_EmitMergeInputChains1_0,
41594 OPC_EmitInteger32, 0,
41595 OPC_EmitRegisterI32, 0 ,
41596 OPC_EmitRegisterI32, 0 ,
41597 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41598 40, 5, 2, 3, 4, 5, 6,
41599 21, 51,
41600 OPC_CheckPatternPredicate7,
41601 OPC_CheckComplexPat5, /*#*/1,
41602 OPC_EmitMergeInputChains1_0,
41603 OPC_EmitInteger32, 0,
41604 OPC_EmitRegisterI32, 0 ,
41605 OPC_EmitRegisterI32, 0 ,
41606 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41607 51, 5, 2, 3, 4, 5, 6,
41608 21, 62,
41609 OPC_CheckPatternPredicate7,
41610 OPC_CheckComplexPat5, /*#*/1,
41611 OPC_EmitMergeInputChains1_0,
41612 OPC_EmitInteger32, 0,
41613 OPC_EmitRegisterI32, 0 ,
41614 OPC_EmitRegisterI32, 0 ,
41615 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41616 62, 5, 2, 3, 4, 5, 6,
41617 21, 81,
41618 OPC_CheckPatternPredicate7,
41619 OPC_CheckComplexPat5, /*#*/1,
41620 OPC_EmitMergeInputChains1_0,
41621 OPC_EmitInteger32, 0,
41622 OPC_EmitRegisterI32, 0 ,
41623 OPC_EmitRegisterI32, 0 ,
41624 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41625 81, 5, 2, 3, 4, 5, 6,
41626 0,
41627 100,
41628 OPC_CheckPredicate, 57,
41629 OPC_SwitchType , 22, 40,
41630 OPC_CheckPatternPredicate7,
41631 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
41632 OPC_EmitMergeInputChains1_0,
41633 OPC_EmitInteger32, 0,
41634 OPC_EmitRegisterI32, 0 ,
41635 OPC_EmitRegisterI32, 0 ,
41636 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41637 40, 5, 2, 3, 4, 5, 6,
41638 22, 51,
41639 OPC_CheckPatternPredicate7,
41640 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
41641 OPC_EmitMergeInputChains1_0,
41642 OPC_EmitInteger32, 0,
41643 OPC_EmitRegisterI32, 0 ,
41644 OPC_EmitRegisterI32, 0 ,
41645 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41646 51, 5, 2, 3, 4, 5, 6,
41647 22, 62,
41648 OPC_CheckPatternPredicate7,
41649 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
41650 OPC_EmitMergeInputChains1_0,
41651 OPC_EmitInteger32, 0,
41652 OPC_EmitRegisterI32, 0 ,
41653 OPC_EmitRegisterI32, 0 ,
41654 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41655 62, 5, 2, 3, 4, 5, 6,
41656 22, 81,
41657 OPC_CheckPatternPredicate7,
41658 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
41659 OPC_EmitMergeInputChains1_0,
41660 OPC_EmitInteger32, 0,
41661 OPC_EmitRegisterI32, 0 ,
41662 OPC_EmitRegisterI32, 0 ,
41663 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41664 81, 5, 2, 3, 4, 5, 6,
41665 0,
41666 100,
41667 OPC_CheckPredicate, 44,
41668 OPC_SwitchType , 22, 40,
41669 OPC_CheckPatternPredicate7,
41670 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41671 OPC_EmitMergeInputChains1_0,
41672 OPC_EmitInteger32, 0,
41673 OPC_EmitRegisterI32, 0 ,
41674 OPC_EmitRegisterI32, 0 ,
41675 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41676 40, 5, 2, 3, 4, 5, 6,
41677 22, 51,
41678 OPC_CheckPatternPredicate7,
41679 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41680 OPC_EmitMergeInputChains1_0,
41681 OPC_EmitInteger32, 0,
41682 OPC_EmitRegisterI32, 0 ,
41683 OPC_EmitRegisterI32, 0 ,
41684 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41685 51, 5, 2, 3, 4, 5, 6,
41686 22, 62,
41687 OPC_CheckPatternPredicate7,
41688 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41689 OPC_EmitMergeInputChains1_0,
41690 OPC_EmitInteger32, 0,
41691 OPC_EmitRegisterI32, 0 ,
41692 OPC_EmitRegisterI32, 0 ,
41693 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41694 62, 5, 2, 3, 4, 5, 6,
41695 22, 81,
41696 OPC_CheckPatternPredicate7,
41697 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41698 OPC_EmitMergeInputChains1_0,
41699 OPC_EmitInteger32, 0,
41700 OPC_EmitRegisterI32, 0 ,
41701 OPC_EmitRegisterI32, 0 ,
41702 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41703 81, 5, 2, 3, 4, 5, 6,
41704 0,
41705 24,
41706 OPC_CheckType, 40,
41707 OPC_CheckPatternPredicate, 12,
41708 OPC_CheckComplexPat5, /*#*/1,
41709 OPC_EmitMergeInputChains1_0,
41710 OPC_EmitInteger32, 0,
41711 OPC_EmitRegisterI32, 0 ,
41712 OPC_EmitRegisterI32, 0 ,
41713 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41714 40, 5, 2, 3, 4, 5, 6,
41715 27,
41716 OPC_CheckType, 51,
41717 OPC_CheckPredicate, 56,
41718 OPC_CheckPatternPredicate, 12,
41719 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
41720 OPC_EmitMergeInputChains1_0,
41721 OPC_EmitInteger32, 0,
41722 OPC_EmitRegisterI32, 0 ,
41723 OPC_EmitRegisterI32, 0 ,
41724 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41725 51, 5, 2, 3, 4, 5, 6,
41726 27,
41727 OPC_CheckType, 62,
41728 OPC_CheckPredicate, 44,
41729 OPC_CheckPatternPredicate, 12,
41730 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41731 OPC_EmitMergeInputChains1_0,
41732 OPC_EmitInteger32, 0,
41733 OPC_EmitRegisterI32, 0 ,
41734 OPC_EmitRegisterI32, 0 ,
41735 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41736 62, 5, 2, 3, 4, 5, 6,
41737 0,
41738 28,
41739 OPC_CheckPredicate, 15,
41740 OPC_CheckPredicate, 9,
41741 OPC_CheckType, 51,
41742 OPC_CheckPatternPredicate0,
41743 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41744 OPC_EmitMergeInputChains1_0,
41745 OPC_EmitInteger32, 0,
41746 OPC_EmitRegisterI32, 0 ,
41747 OPC_EmitRegisterI32, 0 ,
41748 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
41749 51, 5, 2, 3, 4, 5, 6,
41750 28,
41751 OPC_CheckPredicate, 18,
41752 OPC_CheckPredicate, 9,
41753 OPC_CheckType, 51,
41754 OPC_CheckPatternPredicate0,
41755 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41756 OPC_EmitMergeInputChains1_0,
41757 OPC_EmitInteger32, 0,
41758 OPC_EmitRegisterI32, 0 ,
41759 OPC_EmitRegisterI32, 0 ,
41760 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16), 0|OPFL_Chain|OPFL_MemRefs,
41761 51, 5, 2, 3, 4, 5, 6,
41762 28,
41763 OPC_CheckPredicate, 16,
41764 OPC_CheckPredicate, 9,
41765 OPC_CheckType, 51,
41766 OPC_CheckPatternPredicate0,
41767 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41768 OPC_EmitMergeInputChains1_0,
41769 OPC_EmitInteger32, 0,
41770 OPC_EmitRegisterI32, 0 ,
41771 OPC_EmitRegisterI32, 0 ,
41772 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
41773 51, 5, 2, 3, 4, 5, 6,
41774 28,
41775 OPC_CheckPredicate, 15,
41776 OPC_CheckPredicate, 9,
41777 OPC_CheckType, 62,
41778 OPC_CheckPatternPredicate0,
41779 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41780 OPC_EmitMergeInputChains1_0,
41781 OPC_EmitInteger32, 0,
41782 OPC_EmitRegisterI32, 0 ,
41783 OPC_EmitRegisterI32, 0 ,
41784 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
41785 62, 5, 2, 3, 4, 5, 6,
41786 28,
41787 OPC_CheckPredicate, 18,
41788 OPC_CheckPredicate, 9,
41789 OPC_CheckType, 62,
41790 OPC_CheckPatternPredicate0,
41791 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41792 OPC_EmitMergeInputChains1_0,
41793 OPC_EmitInteger32, 0,
41794 OPC_EmitRegisterI32, 0 ,
41795 OPC_EmitRegisterI32, 0 ,
41796 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32), 0|OPFL_Chain|OPFL_MemRefs,
41797 62, 5, 2, 3, 4, 5, 6,
41798 28,
41799 OPC_CheckPredicate, 16,
41800 OPC_CheckPredicate, 9,
41801 OPC_CheckType, 62,
41802 OPC_CheckPatternPredicate0,
41803 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41804 OPC_EmitMergeInputChains1_0,
41805 OPC_EmitInteger32, 0,
41806 OPC_EmitRegisterI32, 0 ,
41807 OPC_EmitRegisterI32, 0 ,
41808 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
41809 62, 5, 2, 3, 4, 5, 6,
41810 28,
41811 OPC_CheckPredicate, 15,
41812 OPC_CheckPredicate, 24,
41813 OPC_CheckType, 62,
41814 OPC_CheckPatternPredicate0,
41815 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41816 OPC_EmitMergeInputChains1_0,
41817 OPC_EmitInteger32, 0,
41818 OPC_EmitRegisterI32, 0 ,
41819 OPC_EmitRegisterI32, 0 ,
41820 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
41821 62, 5, 2, 3, 4, 5, 6,
41822 28,
41823 OPC_CheckPredicate, 18,
41824 OPC_CheckPredicate, 24,
41825 OPC_CheckType, 62,
41826 OPC_CheckPatternPredicate0,
41827 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41828 OPC_EmitMergeInputChains1_0,
41829 OPC_EmitInteger32, 0,
41830 OPC_EmitRegisterI32, 0 ,
41831 OPC_EmitRegisterI32, 0 ,
41832 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32), 0|OPFL_Chain|OPFL_MemRefs,
41833 62, 5, 2, 3, 4, 5, 6,
41834 28,
41835 OPC_CheckPredicate, 16,
41836 OPC_CheckPredicate, 24,
41837 OPC_CheckType, 62,
41838 OPC_CheckPatternPredicate0,
41839 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41840 OPC_EmitMergeInputChains1_0,
41841 OPC_EmitInteger32, 0,
41842 OPC_EmitRegisterI32, 0 ,
41843 OPC_EmitRegisterI32, 0 ,
41844 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
41845 62, 5, 2, 3, 4, 5, 6,
41846 11|128,1,
41847 OPC_CheckPredicate, 17,
41848 OPC_SwitchType , 43, 81,
41849 OPC_CheckPatternPredicate, 12,
41850 OPC_CheckComplexPat5, /*#*/1,
41851 OPC_EmitMergeInputChains1_0,
41852 OPC_EmitInteger32, 0,
41853 OPC_EmitRegisterI32, 0 ,
41854 OPC_EmitRegisterI32, 0 ,
41855 OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41856 40, 5, 2, 3, 4, 5, 6,
41857 OPC_EmitInteger32, 0,
41858 OPC_EmitRegisterI32, 0 ,
41859 OPC_EmitRegisterI32, 0 ,
41860 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41861 62, 0,
41862 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV64_8),
41863 81, 5, 7, 8, 9, 10, 11,
41864 43, 62,
41865 OPC_CheckPatternPredicate, 12,
41866 OPC_CheckComplexPat5, /*#*/1,
41867 OPC_EmitMergeInputChains1_0,
41868 OPC_EmitInteger32, 0,
41869 OPC_EmitRegisterI32, 0 ,
41870 OPC_EmitRegisterI32, 0 ,
41871 OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41872 40, 5, 2, 3, 4, 5, 6,
41873 OPC_EmitInteger32, 0,
41874 OPC_EmitRegisterI32, 0 ,
41875 OPC_EmitRegisterI32, 0 ,
41876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41877 62, 0,
41878 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV32_8),
41879 62, 5, 7, 8, 9, 10, 11,
41880 43, 51,
41881 OPC_CheckPatternPredicate, 12,
41882 OPC_CheckComplexPat5, /*#*/1,
41883 OPC_EmitMergeInputChains1_0,
41884 OPC_EmitInteger32, 0,
41885 OPC_EmitRegisterI32, 0 ,
41886 OPC_EmitRegisterI32, 0 ,
41887 OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41888 40, 5, 2, 3, 4, 5, 6,
41889 OPC_EmitInteger32, 0,
41890 OPC_EmitRegisterI32, 0 ,
41891 OPC_EmitRegisterI32, 0 ,
41892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41893 62, 0,
41894 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV16_8),
41895 51, 5, 7, 8, 9, 10, 11,
41896 0,
41897 54,
41898 OPC_CheckPredicate, 15,
41899 OPC_CheckPredicate, 9,
41900 OPC_CheckType, 50,
41901 OPC_CheckPatternPredicate6,
41902 OPC_CheckComplexPat7, /*#*/1,
41903 OPC_EmitMergeInputChains1_0,
41904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41905 13, 0,
41906 OPC_EmitInteger32, 0,
41907 OPC_EmitInteger32, 28,
41908 OPC_EmitRegisterI32, 0 ,
41909 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
41910 13, 6, 2, 3, 4, 5, 6, 7,
41911 OPC_EmitInteger32, 28,
41912 OPC_EmitRegisterI32, 0 ,
41913 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
41914 40, 3, 8, 9, 10,
41915 OPC_EmitStringInteger32, ARM::dsub_0,
41916 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
41917 50, 2, 11, 12,
41918 54,
41919 OPC_CheckPredicate, 16,
41920 OPC_CheckPredicate, 9,
41921 OPC_CheckType, 50,
41922 OPC_CheckPatternPredicate6,
41923 OPC_CheckComplexPat7, /*#*/1,
41924 OPC_EmitMergeInputChains1_0,
41925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41926 13, 0,
41927 OPC_EmitInteger32, 0,
41928 OPC_EmitInteger32, 28,
41929 OPC_EmitRegisterI32, 0 ,
41930 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
41931 13, 6, 2, 3, 4, 5, 6, 7,
41932 OPC_EmitInteger32, 28,
41933 OPC_EmitRegisterI32, 0 ,
41934 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
41935 40, 3, 8, 9, 10,
41936 OPC_EmitStringInteger32, ARM::dsub_0,
41937 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
41938 50, 2, 11, 12,
41939 54,
41940 OPC_CheckPredicate, 18,
41941 OPC_CheckPredicate, 9,
41942 OPC_CheckType, 50,
41943 OPC_CheckPatternPredicate6,
41944 OPC_CheckComplexPat7, /*#*/1,
41945 OPC_EmitMergeInputChains1_0,
41946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41947 13, 0,
41948 OPC_EmitInteger32, 0,
41949 OPC_EmitInteger32, 28,
41950 OPC_EmitRegisterI32, 0 ,
41951 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
41952 13, 6, 2, 3, 4, 5, 6, 7,
41953 OPC_EmitInteger32, 28,
41954 OPC_EmitRegisterI32, 0 ,
41955 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
41956 40, 3, 8, 9, 10,
41957 OPC_EmitStringInteger32, ARM::dsub_0,
41958 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
41959 50, 2, 11, 12,
41960 54,
41961 OPC_CheckPredicate, 15,
41962 OPC_CheckPredicate, 24,
41963 OPC_CheckType, 60,
41964 OPC_CheckPatternPredicate6,
41965 OPC_CheckComplexPat7, /*#*/1,
41966 OPC_EmitMergeInputChains1_0,
41967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41968 13, 0,
41969 OPC_EmitInteger32, 0,
41970 OPC_EmitInteger32, 28,
41971 OPC_EmitRegisterI32, 0 ,
41972 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
41973 13, 6, 2, 3, 4, 5, 6, 7,
41974 OPC_EmitInteger32, 28,
41975 OPC_EmitRegisterI32, 0 ,
41976 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
41977 40, 3, 8, 9, 10,
41978 OPC_EmitStringInteger32, ARM::dsub_0,
41979 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
41980 60, 2, 11, 12,
41981 54,
41982 OPC_CheckPredicate, 16,
41983 OPC_CheckPredicate, 24,
41984 OPC_CheckType, 60,
41985 OPC_CheckPatternPredicate6,
41986 OPC_CheckComplexPat7, /*#*/1,
41987 OPC_EmitMergeInputChains1_0,
41988 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
41989 13, 0,
41990 OPC_EmitInteger32, 0,
41991 OPC_EmitInteger32, 28,
41992 OPC_EmitRegisterI32, 0 ,
41993 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
41994 13, 6, 2, 3, 4, 5, 6, 7,
41995 OPC_EmitInteger32, 28,
41996 OPC_EmitRegisterI32, 0 ,
41997 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
41998 40, 3, 8, 9, 10,
41999 OPC_EmitStringInteger32, ARM::dsub_0,
42000 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42001 60, 2, 11, 12,
42002 54,
42003 OPC_CheckPredicate, 18,
42004 OPC_CheckPredicate, 24,
42005 OPC_CheckType, 60,
42006 OPC_CheckPatternPredicate6,
42007 OPC_CheckComplexPat7, /*#*/1,
42008 OPC_EmitMergeInputChains1_0,
42009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42010 13, 0,
42011 OPC_EmitInteger32, 0,
42012 OPC_EmitInteger32, 28,
42013 OPC_EmitRegisterI32, 0 ,
42014 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42015 13, 6, 2, 3, 4, 5, 6, 7,
42016 OPC_EmitInteger32, 28,
42017 OPC_EmitRegisterI32, 0 ,
42018 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42019 40, 3, 8, 9, 10,
42020 OPC_EmitStringInteger32, ARM::dsub_0,
42021 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42022 60, 2, 11, 12,
42023 69,
42024 OPC_CheckPredicate, 15,
42025 OPC_CheckPredicate, 9,
42026 OPC_CheckType, 62,
42027 OPC_CheckPatternPredicate6,
42028 OPC_CheckComplexPat7, /*#*/1,
42029 OPC_EmitMergeInputChains1_0,
42030 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42031 13, 0,
42032 OPC_EmitInteger32, 0,
42033 OPC_EmitInteger32, 28,
42034 OPC_EmitRegisterI32, 0 ,
42035 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42036 13, 6, 2, 3, 4, 5, 6, 7,
42037 OPC_EmitInteger32, 28,
42038 OPC_EmitRegisterI32, 0 ,
42039 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42040 40, 3, 8, 9, 10,
42041 OPC_EmitStringInteger32, ARM::dsub_0,
42042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42043 13, 2, 11, 12,
42044 OPC_EmitInteger32, 28,
42045 OPC_EmitRegisterI32, 0 ,
42046 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42047 62, 3, 13, 14, 15,
42048 OPC_CompleteMatch, 1, 16,
42049
42050 69,
42051 OPC_CheckPredicate, 16,
42052 OPC_CheckPredicate, 9,
42053 OPC_CheckType, 62,
42054 OPC_CheckPatternPredicate6,
42055 OPC_CheckComplexPat7, /*#*/1,
42056 OPC_EmitMergeInputChains1_0,
42057 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42058 13, 0,
42059 OPC_EmitInteger32, 0,
42060 OPC_EmitInteger32, 28,
42061 OPC_EmitRegisterI32, 0 ,
42062 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42063 13, 6, 2, 3, 4, 5, 6, 7,
42064 OPC_EmitInteger32, 28,
42065 OPC_EmitRegisterI32, 0 ,
42066 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42067 40, 3, 8, 9, 10,
42068 OPC_EmitStringInteger32, ARM::dsub_0,
42069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42070 13, 2, 11, 12,
42071 OPC_EmitInteger32, 28,
42072 OPC_EmitRegisterI32, 0 ,
42073 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42074 62, 3, 13, 14, 15,
42075 OPC_CompleteMatch, 1, 16,
42076
42077 69,
42078 OPC_CheckPredicate, 18,
42079 OPC_CheckPredicate, 9,
42080 OPC_CheckType, 62,
42081 OPC_CheckPatternPredicate6,
42082 OPC_CheckComplexPat7, /*#*/1,
42083 OPC_EmitMergeInputChains1_0,
42084 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42085 13, 0,
42086 OPC_EmitInteger32, 0,
42087 OPC_EmitInteger32, 28,
42088 OPC_EmitRegisterI32, 0 ,
42089 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42090 13, 6, 2, 3, 4, 5, 6, 7,
42091 OPC_EmitInteger32, 28,
42092 OPC_EmitRegisterI32, 0 ,
42093 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42094 40, 3, 8, 9, 10,
42095 OPC_EmitStringInteger32, ARM::dsub_0,
42096 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42097 13, 2, 11, 12,
42098 OPC_EmitInteger32, 28,
42099 OPC_EmitRegisterI32, 0 ,
42100 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42101 62, 3, 13, 14, 15,
42102 OPC_CompleteMatch, 1, 16,
42103
42104 69,
42105 OPC_CheckPredicate, 15,
42106 OPC_CheckPredicate, 24,
42107 OPC_CheckType, 81,
42108 OPC_CheckPatternPredicate6,
42109 OPC_CheckComplexPat7, /*#*/1,
42110 OPC_EmitMergeInputChains1_0,
42111 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42112 13, 0,
42113 OPC_EmitInteger32, 0,
42114 OPC_EmitInteger32, 28,
42115 OPC_EmitRegisterI32, 0 ,
42116 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42117 13, 6, 2, 3, 4, 5, 6, 7,
42118 OPC_EmitInteger32, 28,
42119 OPC_EmitRegisterI32, 0 ,
42120 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42121 40, 3, 8, 9, 10,
42122 OPC_EmitStringInteger32, ARM::dsub_0,
42123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42124 13, 2, 11, 12,
42125 OPC_EmitInteger32, 28,
42126 OPC_EmitRegisterI32, 0 ,
42127 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42128 81, 3, 13, 14, 15,
42129 OPC_CompleteMatch, 1, 16,
42130
42131 69,
42132 OPC_CheckPredicate, 16,
42133 OPC_CheckPredicate, 24,
42134 OPC_CheckType, 81,
42135 OPC_CheckPatternPredicate6,
42136 OPC_CheckComplexPat7, /*#*/1,
42137 OPC_EmitMergeInputChains1_0,
42138 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42139 13, 0,
42140 OPC_EmitInteger32, 0,
42141 OPC_EmitInteger32, 28,
42142 OPC_EmitRegisterI32, 0 ,
42143 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42144 13, 6, 2, 3, 4, 5, 6, 7,
42145 OPC_EmitInteger32, 28,
42146 OPC_EmitRegisterI32, 0 ,
42147 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42148 40, 3, 8, 9, 10,
42149 OPC_EmitStringInteger32, ARM::dsub_0,
42150 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42151 13, 2, 11, 12,
42152 OPC_EmitInteger32, 28,
42153 OPC_EmitRegisterI32, 0 ,
42154 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42155 81, 3, 13, 14, 15,
42156 OPC_CompleteMatch, 1, 16,
42157
42158 69,
42159 OPC_CheckPredicate, 18,
42160 OPC_CheckPredicate, 24,
42161 OPC_CheckType, 81,
42162 OPC_CheckPatternPredicate6,
42163 OPC_CheckComplexPat7, /*#*/1,
42164 OPC_EmitMergeInputChains1_0,
42165 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42166 13, 0,
42167 OPC_EmitInteger32, 0,
42168 OPC_EmitInteger32, 28,
42169 OPC_EmitRegisterI32, 0 ,
42170 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42171 13, 6, 2, 3, 4, 5, 6, 7,
42172 OPC_EmitInteger32, 28,
42173 OPC_EmitRegisterI32, 0 ,
42174 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42175 40, 3, 8, 9, 10,
42176 OPC_EmitStringInteger32, ARM::dsub_0,
42177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42178 13, 2, 11, 12,
42179 OPC_EmitInteger32, 28,
42180 OPC_EmitRegisterI32, 0 ,
42181 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
42182 81, 3, 13, 14, 15,
42183 OPC_CompleteMatch, 1, 16,
42184
42185 67,
42186 OPC_CheckPredicate, 15,
42187 OPC_CheckPredicate, 9,
42188 OPC_CheckType, 50,
42189 OPC_CheckPatternPredicate, 8,
42190 OPC_CheckComplexPat7, /*#*/1,
42191 OPC_EmitMergeInputChains1_0,
42192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42193 13, 0,
42194 OPC_EmitInteger32, 0,
42195 OPC_EmitInteger32, 28,
42196 OPC_EmitRegisterI32, 0 ,
42197 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42198 13, 6, 2, 3, 4, 5, 6, 7,
42199 OPC_EmitInteger32, 28,
42200 OPC_EmitRegisterI32, 0 ,
42201 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
42202 13, 3, 8, 9, 10,
42203 OPC_EmitInteger32, 28,
42204 OPC_EmitRegisterI32, 0 ,
42205 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42206 40, 3, 11, 12, 13,
42207 OPC_EmitStringInteger32, ARM::dsub_0,
42208 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42209 50, 2, 14, 15,
42210 67,
42211 OPC_CheckPredicate, 16,
42212 OPC_CheckPredicate, 9,
42213 OPC_CheckType, 50,
42214 OPC_CheckPatternPredicate, 8,
42215 OPC_CheckComplexPat7, /*#*/1,
42216 OPC_EmitMergeInputChains1_0,
42217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42218 13, 0,
42219 OPC_EmitInteger32, 0,
42220 OPC_EmitInteger32, 28,
42221 OPC_EmitRegisterI32, 0 ,
42222 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42223 13, 6, 2, 3, 4, 5, 6, 7,
42224 OPC_EmitInteger32, 28,
42225 OPC_EmitRegisterI32, 0 ,
42226 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
42227 13, 3, 8, 9, 10,
42228 OPC_EmitInteger32, 28,
42229 OPC_EmitRegisterI32, 0 ,
42230 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42231 40, 3, 11, 12, 13,
42232 OPC_EmitStringInteger32, ARM::dsub_0,
42233 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42234 50, 2, 14, 15,
42235 67,
42236 OPC_CheckPredicate, 18,
42237 OPC_CheckPredicate, 9,
42238 OPC_CheckType, 50,
42239 OPC_CheckPatternPredicate, 8,
42240 OPC_CheckComplexPat7, /*#*/1,
42241 OPC_EmitMergeInputChains1_0,
42242 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42243 13, 0,
42244 OPC_EmitInteger32, 0,
42245 OPC_EmitInteger32, 28,
42246 OPC_EmitRegisterI32, 0 ,
42247 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42248 13, 6, 2, 3, 4, 5, 6, 7,
42249 OPC_EmitInteger32, 28,
42250 OPC_EmitRegisterI32, 0 ,
42251 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
42252 13, 3, 8, 9, 10,
42253 OPC_EmitInteger32, 28,
42254 OPC_EmitRegisterI32, 0 ,
42255 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42256 40, 3, 11, 12, 13,
42257 OPC_EmitStringInteger32, ARM::dsub_0,
42258 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42259 50, 2, 14, 15,
42260 67,
42261 OPC_CheckPredicate, 15,
42262 OPC_CheckPredicate, 24,
42263 OPC_CheckType, 60,
42264 OPC_CheckPatternPredicate, 8,
42265 OPC_CheckComplexPat7, /*#*/1,
42266 OPC_EmitMergeInputChains1_0,
42267 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42268 13, 0,
42269 OPC_EmitInteger32, 0,
42270 OPC_EmitInteger32, 28,
42271 OPC_EmitRegisterI32, 0 ,
42272 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42273 13, 6, 2, 3, 4, 5, 6, 7,
42274 OPC_EmitInteger32, 28,
42275 OPC_EmitRegisterI32, 0 ,
42276 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
42277 13, 3, 8, 9, 10,
42278 OPC_EmitInteger32, 28,
42279 OPC_EmitRegisterI32, 0 ,
42280 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42281 40, 3, 11, 12, 13,
42282 OPC_EmitStringInteger32, ARM::dsub_0,
42283 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42284 60, 2, 14, 15,
42285 67,
42286 OPC_CheckPredicate, 16,
42287 OPC_CheckPredicate, 24,
42288 OPC_CheckType, 60,
42289 OPC_CheckPatternPredicate, 8,
42290 OPC_CheckComplexPat7, /*#*/1,
42291 OPC_EmitMergeInputChains1_0,
42292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42293 13, 0,
42294 OPC_EmitInteger32, 0,
42295 OPC_EmitInteger32, 28,
42296 OPC_EmitRegisterI32, 0 ,
42297 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42298 13, 6, 2, 3, 4, 5, 6, 7,
42299 OPC_EmitInteger32, 28,
42300 OPC_EmitRegisterI32, 0 ,
42301 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
42302 13, 3, 8, 9, 10,
42303 OPC_EmitInteger32, 28,
42304 OPC_EmitRegisterI32, 0 ,
42305 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42306 40, 3, 11, 12, 13,
42307 OPC_EmitStringInteger32, ARM::dsub_0,
42308 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42309 60, 2, 14, 15,
42310 67,
42311 OPC_CheckPredicate, 18,
42312 OPC_CheckPredicate, 24,
42313 OPC_CheckType, 60,
42314 OPC_CheckPatternPredicate, 8,
42315 OPC_CheckComplexPat7, /*#*/1,
42316 OPC_EmitMergeInputChains1_0,
42317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42318 13, 0,
42319 OPC_EmitInteger32, 0,
42320 OPC_EmitInteger32, 28,
42321 OPC_EmitRegisterI32, 0 ,
42322 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42323 13, 6, 2, 3, 4, 5, 6, 7,
42324 OPC_EmitInteger32, 28,
42325 OPC_EmitRegisterI32, 0 ,
42326 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
42327 13, 3, 8, 9, 10,
42328 OPC_EmitInteger32, 28,
42329 OPC_EmitRegisterI32, 0 ,
42330 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42331 40, 3, 11, 12, 13,
42332 OPC_EmitStringInteger32, ARM::dsub_0,
42333 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42334 60, 2, 14, 15,
42335 75,
42336 OPC_CheckPredicate, 15,
42337 OPC_CheckPredicate, 9,
42338 OPC_CheckType, 60,
42339 OPC_CheckPatternPredicate6,
42340 OPC_CheckComplexPat0, /*#*/1,
42341 OPC_EmitMergeInputChains1_0,
42342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42343 13, 0,
42344 OPC_EmitInteger32, 0,
42345 OPC_EmitInteger32, 28,
42346 OPC_EmitRegisterI32, 0 ,
42347 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42348 13, 6, 2, 3, 4, 5, 6, 7,
42349 OPC_EmitInteger32, 28,
42350 OPC_EmitRegisterI32, 0 ,
42351 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42352 40, 3, 8, 9, 10,
42353 OPC_EmitStringInteger32, ARM::dsub_0,
42354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42355 13, 2, 11, 12,
42356 OPC_EmitInteger32, 28,
42357 OPC_EmitRegisterI32, 0 ,
42358 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42359 40, 3, 13, 14, 15,
42360 OPC_EmitStringInteger32, ARM::dsub_0,
42361 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42362 60, 2, 16, 17,
42363 75,
42364 OPC_CheckPredicate, 16,
42365 OPC_CheckPredicate, 9,
42366 OPC_CheckType, 60,
42367 OPC_CheckPatternPredicate6,
42368 OPC_CheckComplexPat0, /*#*/1,
42369 OPC_EmitMergeInputChains1_0,
42370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42371 13, 0,
42372 OPC_EmitInteger32, 0,
42373 OPC_EmitInteger32, 28,
42374 OPC_EmitRegisterI32, 0 ,
42375 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42376 13, 6, 2, 3, 4, 5, 6, 7,
42377 OPC_EmitInteger32, 28,
42378 OPC_EmitRegisterI32, 0 ,
42379 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42380 40, 3, 8, 9, 10,
42381 OPC_EmitStringInteger32, ARM::dsub_0,
42382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42383 13, 2, 11, 12,
42384 OPC_EmitInteger32, 28,
42385 OPC_EmitRegisterI32, 0 ,
42386 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42387 40, 3, 13, 14, 15,
42388 OPC_EmitStringInteger32, ARM::dsub_0,
42389 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42390 60, 2, 16, 17,
42391 75,
42392 OPC_CheckPredicate, 18,
42393 OPC_CheckPredicate, 9,
42394 OPC_CheckType, 60,
42395 OPC_CheckPatternPredicate6,
42396 OPC_CheckComplexPat0, /*#*/1,
42397 OPC_EmitMergeInputChains1_0,
42398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42399 13, 0,
42400 OPC_EmitInteger32, 0,
42401 OPC_EmitInteger32, 28,
42402 OPC_EmitRegisterI32, 0 ,
42403 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42404 13, 6, 2, 3, 4, 5, 6, 7,
42405 OPC_EmitInteger32, 28,
42406 OPC_EmitRegisterI32, 0 ,
42407 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42408 40, 3, 8, 9, 10,
42409 OPC_EmitStringInteger32, ARM::dsub_0,
42410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42411 13, 2, 11, 12,
42412 OPC_EmitInteger32, 28,
42413 OPC_EmitRegisterI32, 0 ,
42414 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42415 40, 3, 13, 14, 15,
42416 OPC_EmitStringInteger32, ARM::dsub_0,
42417 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42418 60, 2, 16, 17,
42419 82,
42420 OPC_CheckPredicate, 15,
42421 OPC_CheckPredicate, 9,
42422 OPC_CheckType, 62,
42423 OPC_CheckPatternPredicate, 8,
42424 OPC_CheckComplexPat7, /*#*/1,
42425 OPC_EmitMergeInputChains1_0,
42426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42427 13, 0,
42428 OPC_EmitInteger32, 0,
42429 OPC_EmitInteger32, 28,
42430 OPC_EmitRegisterI32, 0 ,
42431 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42432 13, 6, 2, 3, 4, 5, 6, 7,
42433 OPC_EmitInteger32, 28,
42434 OPC_EmitRegisterI32, 0 ,
42435 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
42436 13, 3, 8, 9, 10,
42437 OPC_EmitInteger32, 28,
42438 OPC_EmitRegisterI32, 0 ,
42439 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42440 40, 3, 11, 12, 13,
42441 OPC_EmitStringInteger32, ARM::dsub_0,
42442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42443 13, 2, 14, 15,
42444 OPC_EmitInteger32, 28,
42445 OPC_EmitRegisterI32, 0 ,
42446 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42447 62, 3, 16, 17, 18,
42448 OPC_CompleteMatch, 1, 19,
42449
42450 82,
42451 OPC_CheckPredicate, 16,
42452 OPC_CheckPredicate, 9,
42453 OPC_CheckType, 62,
42454 OPC_CheckPatternPredicate, 8,
42455 OPC_CheckComplexPat7, /*#*/1,
42456 OPC_EmitMergeInputChains1_0,
42457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42458 13, 0,
42459 OPC_EmitInteger32, 0,
42460 OPC_EmitInteger32, 28,
42461 OPC_EmitRegisterI32, 0 ,
42462 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42463 13, 6, 2, 3, 4, 5, 6, 7,
42464 OPC_EmitInteger32, 28,
42465 OPC_EmitRegisterI32, 0 ,
42466 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
42467 13, 3, 8, 9, 10,
42468 OPC_EmitInteger32, 28,
42469 OPC_EmitRegisterI32, 0 ,
42470 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42471 40, 3, 11, 12, 13,
42472 OPC_EmitStringInteger32, ARM::dsub_0,
42473 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42474 13, 2, 14, 15,
42475 OPC_EmitInteger32, 28,
42476 OPC_EmitRegisterI32, 0 ,
42477 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42478 62, 3, 16, 17, 18,
42479 OPC_CompleteMatch, 1, 19,
42480
42481 82,
42482 OPC_CheckPredicate, 18,
42483 OPC_CheckPredicate, 9,
42484 OPC_CheckType, 62,
42485 OPC_CheckPatternPredicate, 8,
42486 OPC_CheckComplexPat7, /*#*/1,
42487 OPC_EmitMergeInputChains1_0,
42488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42489 13, 0,
42490 OPC_EmitInteger32, 0,
42491 OPC_EmitInteger32, 28,
42492 OPC_EmitRegisterI32, 0 ,
42493 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42494 13, 6, 2, 3, 4, 5, 6, 7,
42495 OPC_EmitInteger32, 28,
42496 OPC_EmitRegisterI32, 0 ,
42497 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
42498 13, 3, 8, 9, 10,
42499 OPC_EmitInteger32, 28,
42500 OPC_EmitRegisterI32, 0 ,
42501 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42502 40, 3, 11, 12, 13,
42503 OPC_EmitStringInteger32, ARM::dsub_0,
42504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42505 13, 2, 14, 15,
42506 OPC_EmitInteger32, 28,
42507 OPC_EmitRegisterI32, 0 ,
42508 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42509 62, 3, 16, 17, 18,
42510 OPC_CompleteMatch, 1, 19,
42511
42512 82,
42513 OPC_CheckPredicate, 15,
42514 OPC_CheckPredicate, 24,
42515 OPC_CheckType, 81,
42516 OPC_CheckPatternPredicate, 8,
42517 OPC_CheckComplexPat7, /*#*/1,
42518 OPC_EmitMergeInputChains1_0,
42519 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42520 13, 0,
42521 OPC_EmitInteger32, 0,
42522 OPC_EmitInteger32, 28,
42523 OPC_EmitRegisterI32, 0 ,
42524 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42525 13, 6, 2, 3, 4, 5, 6, 7,
42526 OPC_EmitInteger32, 28,
42527 OPC_EmitRegisterI32, 0 ,
42528 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
42529 13, 3, 8, 9, 10,
42530 OPC_EmitInteger32, 28,
42531 OPC_EmitRegisterI32, 0 ,
42532 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42533 40, 3, 11, 12, 13,
42534 OPC_EmitStringInteger32, ARM::dsub_0,
42535 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42536 13, 2, 14, 15,
42537 OPC_EmitInteger32, 28,
42538 OPC_EmitRegisterI32, 0 ,
42539 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42540 81, 3, 16, 17, 18,
42541 OPC_CompleteMatch, 1, 19,
42542
42543 82,
42544 OPC_CheckPredicate, 16,
42545 OPC_CheckPredicate, 24,
42546 OPC_CheckType, 81,
42547 OPC_CheckPatternPredicate, 8,
42548 OPC_CheckComplexPat7, /*#*/1,
42549 OPC_EmitMergeInputChains1_0,
42550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42551 13, 0,
42552 OPC_EmitInteger32, 0,
42553 OPC_EmitInteger32, 28,
42554 OPC_EmitRegisterI32, 0 ,
42555 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42556 13, 6, 2, 3, 4, 5, 6, 7,
42557 OPC_EmitInteger32, 28,
42558 OPC_EmitRegisterI32, 0 ,
42559 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
42560 13, 3, 8, 9, 10,
42561 OPC_EmitInteger32, 28,
42562 OPC_EmitRegisterI32, 0 ,
42563 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42564 40, 3, 11, 12, 13,
42565 OPC_EmitStringInteger32, ARM::dsub_0,
42566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42567 13, 2, 14, 15,
42568 OPC_EmitInteger32, 28,
42569 OPC_EmitRegisterI32, 0 ,
42570 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42571 81, 3, 16, 17, 18,
42572 OPC_CompleteMatch, 1, 19,
42573
42574 82,
42575 OPC_CheckPredicate, 18,
42576 OPC_CheckPredicate, 24,
42577 OPC_CheckType, 81,
42578 OPC_CheckPatternPredicate, 8,
42579 OPC_CheckComplexPat7, /*#*/1,
42580 OPC_EmitMergeInputChains1_0,
42581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42582 13, 0,
42583 OPC_EmitInteger32, 0,
42584 OPC_EmitInteger32, 28,
42585 OPC_EmitRegisterI32, 0 ,
42586 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42587 13, 6, 2, 3, 4, 5, 6, 7,
42588 OPC_EmitInteger32, 28,
42589 OPC_EmitRegisterI32, 0 ,
42590 OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
42591 13, 3, 8, 9, 10,
42592 OPC_EmitInteger32, 28,
42593 OPC_EmitRegisterI32, 0 ,
42594 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42595 40, 3, 11, 12, 13,
42596 OPC_EmitStringInteger32, ARM::dsub_0,
42597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42598 13, 2, 14, 15,
42599 OPC_EmitInteger32, 28,
42600 OPC_EmitRegisterI32, 0 ,
42601 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
42602 81, 3, 16, 17, 18,
42603 OPC_CompleteMatch, 1, 19,
42604
42605 88,
42606 OPC_CheckPredicate, 15,
42607 OPC_CheckPredicate, 9,
42608 OPC_CheckType, 60,
42609 OPC_CheckPatternPredicate, 8,
42610 OPC_CheckComplexPat0, /*#*/1,
42611 OPC_EmitMergeInputChains1_0,
42612 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42613 13, 0,
42614 OPC_EmitInteger32, 0,
42615 OPC_EmitInteger32, 28,
42616 OPC_EmitRegisterI32, 0 ,
42617 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42618 13, 6, 2, 3, 4, 5, 6, 7,
42619 OPC_EmitInteger32, 28,
42620 OPC_EmitRegisterI32, 0 ,
42621 OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
42622 13, 3, 8, 9, 10,
42623 OPC_EmitInteger32, 28,
42624 OPC_EmitRegisterI32, 0 ,
42625 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42626 40, 3, 11, 12, 13,
42627 OPC_EmitStringInteger32, ARM::dsub_0,
42628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42629 13, 2, 14, 15,
42630 OPC_EmitInteger32, 28,
42631 OPC_EmitRegisterI32, 0 ,
42632 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42633 40, 3, 16, 17, 18,
42634 OPC_EmitStringInteger32, ARM::dsub_0,
42635 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42636 60, 2, 19, 20,
42637 88,
42638 OPC_CheckPredicate, 16,
42639 OPC_CheckPredicate, 9,
42640 OPC_CheckType, 60,
42641 OPC_CheckPatternPredicate, 8,
42642 OPC_CheckComplexPat0, /*#*/1,
42643 OPC_EmitMergeInputChains1_0,
42644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42645 13, 0,
42646 OPC_EmitInteger32, 0,
42647 OPC_EmitInteger32, 28,
42648 OPC_EmitRegisterI32, 0 ,
42649 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42650 13, 6, 2, 3, 4, 5, 6, 7,
42651 OPC_EmitInteger32, 28,
42652 OPC_EmitRegisterI32, 0 ,
42653 OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
42654 13, 3, 8, 9, 10,
42655 OPC_EmitInteger32, 28,
42656 OPC_EmitRegisterI32, 0 ,
42657 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42658 40, 3, 11, 12, 13,
42659 OPC_EmitStringInteger32, ARM::dsub_0,
42660 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42661 13, 2, 14, 15,
42662 OPC_EmitInteger32, 28,
42663 OPC_EmitRegisterI32, 0 ,
42664 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42665 40, 3, 16, 17, 18,
42666 OPC_EmitStringInteger32, ARM::dsub_0,
42667 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42668 60, 2, 19, 20,
42669 88,
42670 OPC_CheckPredicate, 18,
42671 OPC_CheckPredicate, 9,
42672 OPC_CheckType, 60,
42673 OPC_CheckPatternPredicate, 8,
42674 OPC_CheckComplexPat0, /*#*/1,
42675 OPC_EmitMergeInputChains1_0,
42676 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42677 13, 0,
42678 OPC_EmitInteger32, 0,
42679 OPC_EmitInteger32, 28,
42680 OPC_EmitRegisterI32, 0 ,
42681 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42682 13, 6, 2, 3, 4, 5, 6, 7,
42683 OPC_EmitInteger32, 28,
42684 OPC_EmitRegisterI32, 0 ,
42685 OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
42686 13, 3, 8, 9, 10,
42687 OPC_EmitInteger32, 28,
42688 OPC_EmitRegisterI32, 0 ,
42689 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42690 40, 3, 11, 12, 13,
42691 OPC_EmitStringInteger32, ARM::dsub_0,
42692 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42693 13, 2, 14, 15,
42694 OPC_EmitInteger32, 28,
42695 OPC_EmitRegisterI32, 0 ,
42696 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42697 40, 3, 16, 17, 18,
42698 OPC_EmitStringInteger32, ARM::dsub_0,
42699 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42700 60, 2, 19, 20,
42701 90,
42702 OPC_CheckPredicate, 15,
42703 OPC_CheckPredicate, 9,
42704 OPC_CheckType, 81,
42705 OPC_CheckPatternPredicate6,
42706 OPC_CheckComplexPat0, /*#*/1,
42707 OPC_EmitMergeInputChains1_0,
42708 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42709 13, 0,
42710 OPC_EmitInteger32, 0,
42711 OPC_EmitInteger32, 28,
42712 OPC_EmitRegisterI32, 0 ,
42713 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42714 13, 6, 2, 3, 4, 5, 6, 7,
42715 OPC_EmitInteger32, 28,
42716 OPC_EmitRegisterI32, 0 ,
42717 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42718 40, 3, 8, 9, 10,
42719 OPC_EmitStringInteger32, ARM::dsub_0,
42720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42721 13, 2, 11, 12,
42722 OPC_EmitInteger32, 28,
42723 OPC_EmitRegisterI32, 0 ,
42724 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42725 40, 3, 13, 14, 15,
42726 OPC_EmitStringInteger32, ARM::dsub_0,
42727 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42728 13, 2, 16, 17,
42729 OPC_EmitInteger32, 28,
42730 OPC_EmitRegisterI32, 0 ,
42731 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42732 81, 3, 18, 19, 20,
42733 OPC_CompleteMatch, 1, 21,
42734
42735 90,
42736 OPC_CheckPredicate, 16,
42737 OPC_CheckPredicate, 9,
42738 OPC_CheckType, 81,
42739 OPC_CheckPatternPredicate6,
42740 OPC_CheckComplexPat0, /*#*/1,
42741 OPC_EmitMergeInputChains1_0,
42742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42743 13, 0,
42744 OPC_EmitInteger32, 0,
42745 OPC_EmitInteger32, 28,
42746 OPC_EmitRegisterI32, 0 ,
42747 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42748 13, 6, 2, 3, 4, 5, 6, 7,
42749 OPC_EmitInteger32, 28,
42750 OPC_EmitRegisterI32, 0 ,
42751 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42752 40, 3, 8, 9, 10,
42753 OPC_EmitStringInteger32, ARM::dsub_0,
42754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42755 13, 2, 11, 12,
42756 OPC_EmitInteger32, 28,
42757 OPC_EmitRegisterI32, 0 ,
42758 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42759 40, 3, 13, 14, 15,
42760 OPC_EmitStringInteger32, ARM::dsub_0,
42761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42762 13, 2, 16, 17,
42763 OPC_EmitInteger32, 28,
42764 OPC_EmitRegisterI32, 0 ,
42765 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42766 81, 3, 18, 19, 20,
42767 OPC_CompleteMatch, 1, 21,
42768
42769 90,
42770 OPC_CheckPredicate, 18,
42771 OPC_CheckPredicate, 9,
42772 OPC_CheckType, 81,
42773 OPC_CheckPatternPredicate6,
42774 OPC_CheckComplexPat0, /*#*/1,
42775 OPC_EmitMergeInputChains1_0,
42776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42777 13, 0,
42778 OPC_EmitInteger32, 0,
42779 OPC_EmitInteger32, 28,
42780 OPC_EmitRegisterI32, 0 ,
42781 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42782 13, 6, 2, 3, 4, 5, 6, 7,
42783 OPC_EmitInteger32, 28,
42784 OPC_EmitRegisterI32, 0 ,
42785 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42786 40, 3, 8, 9, 10,
42787 OPC_EmitStringInteger32, ARM::dsub_0,
42788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42789 13, 2, 11, 12,
42790 OPC_EmitInteger32, 28,
42791 OPC_EmitRegisterI32, 0 ,
42792 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42793 40, 3, 13, 14, 15,
42794 OPC_EmitStringInteger32, ARM::dsub_0,
42795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42796 13, 2, 16, 17,
42797 OPC_EmitInteger32, 28,
42798 OPC_EmitRegisterI32, 0 ,
42799 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
42800 81, 3, 18, 19, 20,
42801 OPC_CompleteMatch, 1, 21,
42802
42803 103,
42804 OPC_CheckPredicate, 15,
42805 OPC_CheckPredicate, 9,
42806 OPC_CheckType, 81,
42807 OPC_CheckPatternPredicate, 8,
42808 OPC_CheckComplexPat0, /*#*/1,
42809 OPC_EmitMergeInputChains1_0,
42810 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42811 13, 0,
42812 OPC_EmitInteger32, 0,
42813 OPC_EmitInteger32, 28,
42814 OPC_EmitRegisterI32, 0 ,
42815 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42816 13, 6, 2, 3, 4, 5, 6, 7,
42817 OPC_EmitInteger32, 28,
42818 OPC_EmitRegisterI32, 0 ,
42819 OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
42820 13, 3, 8, 9, 10,
42821 OPC_EmitInteger32, 28,
42822 OPC_EmitRegisterI32, 0 ,
42823 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42824 40, 3, 11, 12, 13,
42825 OPC_EmitStringInteger32, ARM::dsub_0,
42826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42827 13, 2, 14, 15,
42828 OPC_EmitInteger32, 28,
42829 OPC_EmitRegisterI32, 0 ,
42830 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42831 40, 3, 16, 17, 18,
42832 OPC_EmitStringInteger32, ARM::dsub_0,
42833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42834 13, 2, 19, 20,
42835 OPC_EmitInteger32, 28,
42836 OPC_EmitRegisterI32, 0 ,
42837 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42838 81, 3, 21, 22, 23,
42839 OPC_CompleteMatch, 1, 24,
42840
42841 103,
42842 OPC_CheckPredicate, 16,
42843 OPC_CheckPredicate, 9,
42844 OPC_CheckType, 81,
42845 OPC_CheckPatternPredicate, 8,
42846 OPC_CheckComplexPat0, /*#*/1,
42847 OPC_EmitMergeInputChains1_0,
42848 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42849 13, 0,
42850 OPC_EmitInteger32, 0,
42851 OPC_EmitInteger32, 28,
42852 OPC_EmitRegisterI32, 0 ,
42853 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42854 13, 6, 2, 3, 4, 5, 6, 7,
42855 OPC_EmitInteger32, 28,
42856 OPC_EmitRegisterI32, 0 ,
42857 OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
42858 13, 3, 8, 9, 10,
42859 OPC_EmitInteger32, 28,
42860 OPC_EmitRegisterI32, 0 ,
42861 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42862 40, 3, 11, 12, 13,
42863 OPC_EmitStringInteger32, ARM::dsub_0,
42864 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42865 13, 2, 14, 15,
42866 OPC_EmitInteger32, 28,
42867 OPC_EmitRegisterI32, 0 ,
42868 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42869 40, 3, 16, 17, 18,
42870 OPC_EmitStringInteger32, ARM::dsub_0,
42871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42872 13, 2, 19, 20,
42873 OPC_EmitInteger32, 28,
42874 OPC_EmitRegisterI32, 0 ,
42875 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42876 81, 3, 21, 22, 23,
42877 OPC_CompleteMatch, 1, 24,
42878
42879 103,
42880 OPC_CheckPredicate, 18,
42881 OPC_CheckPredicate, 9,
42882 OPC_CheckType, 81,
42883 OPC_CheckPatternPredicate, 8,
42884 OPC_CheckComplexPat0, /*#*/1,
42885 OPC_EmitMergeInputChains1_0,
42886 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42887 13, 0,
42888 OPC_EmitInteger32, 0,
42889 OPC_EmitInteger32, 28,
42890 OPC_EmitRegisterI32, 0 ,
42891 OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
42892 13, 6, 2, 3, 4, 5, 6, 7,
42893 OPC_EmitInteger32, 28,
42894 OPC_EmitRegisterI32, 0 ,
42895 OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
42896 13, 3, 8, 9, 10,
42897 OPC_EmitInteger32, 28,
42898 OPC_EmitRegisterI32, 0 ,
42899 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42900 40, 3, 11, 12, 13,
42901 OPC_EmitStringInteger32, ARM::dsub_0,
42902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42903 13, 2, 14, 15,
42904 OPC_EmitInteger32, 28,
42905 OPC_EmitRegisterI32, 0 ,
42906 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42907 40, 3, 16, 17, 18,
42908 OPC_EmitStringInteger32, ARM::dsub_0,
42909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42910 13, 2, 19, 20,
42911 OPC_EmitInteger32, 28,
42912 OPC_EmitRegisterI32, 0 ,
42913 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
42914 81, 3, 21, 22, 23,
42915 OPC_CompleteMatch, 1, 24,
42916
42917 125|128,4,
42918 OPC_CheckPredicate, 17,
42919 OPC_Scope, 24,
42920 OPC_CheckPredicate, 105,
42921 OPC_CheckType, 6|128,1,
42922 OPC_CheckPatternPredicate1,
42923 OPC_CheckComplexPat0, /*#*/1,
42924 OPC_EmitMergeInputChains1_0,
42925 OPC_EmitInteger32, 28,
42926 OPC_EmitRegisterI32, 0 ,
42927 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q64), 0|OPFL_Chain|OPFL_MemRefs,
42928 6|128,1, 4, 2, 3, 4, 5,
42929 24,
42930 OPC_CheckPredicate, 93,
42931 OPC_CheckType, 6|128,1,
42932 OPC_CheckPatternPredicate6,
42933 OPC_CheckComplexPat0, /*#*/1,
42934 OPC_EmitMergeInputChains1_0,
42935 OPC_EmitInteger32, 28,
42936 OPC_EmitRegisterI32, 0 ,
42937 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q32), 0|OPFL_Chain|OPFL_MemRefs,
42938 6|128,1, 4, 2, 3, 4, 5,
42939 24,
42940 OPC_CheckPredicate, 57,
42941 OPC_CheckType, 6|128,1,
42942 OPC_CheckPatternPredicate6,
42943 OPC_CheckComplexPat0, /*#*/1,
42944 OPC_EmitMergeInputChains1_0,
42945 OPC_EmitInteger32, 28,
42946 OPC_EmitRegisterI32, 0 ,
42947 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
42948 6|128,1, 4, 2, 3, 4, 5,
42949 98,
42950 OPC_CheckPredicate, 65,
42951 OPC_SwitchType , 45, 6|128,1,
42952 OPC_Scope, 19,
42953 OPC_CheckPatternPredicate6,
42954 OPC_CheckComplexPat0, /*#*/1,
42955 OPC_EmitMergeInputChains1_0,
42956 OPC_EmitInteger32, 28,
42957 OPC_EmitRegisterI32, 0 ,
42958 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
42959 6|128,1, 4, 2, 3, 4, 5,
42960 22,
42961 OPC_CheckPatternPredicate7,
42962 OPC_CheckComplexPat5, /*#*/1,
42963 OPC_EmitMergeInputChains1_0,
42964 OPC_EmitInteger32, 0,
42965 OPC_EmitRegisterI32, 0 ,
42966 OPC_EmitRegisterI32, 0 ,
42967 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42968 6|128,1, 5, 2, 3, 4, 5, 6,
42969 0,
42970 21, 95,
42971 OPC_CheckPatternPredicate7,
42972 OPC_CheckComplexPat5, /*#*/1,
42973 OPC_EmitMergeInputChains1_0,
42974 OPC_EmitInteger32, 0,
42975 OPC_EmitRegisterI32, 0 ,
42976 OPC_EmitRegisterI32, 0 ,
42977 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42978 95, 5, 2, 3, 4, 5, 6,
42979 21, 116,
42980 OPC_CheckPatternPredicate7,
42981 OPC_CheckComplexPat5, /*#*/1,
42982 OPC_EmitMergeInputChains1_0,
42983 OPC_EmitInteger32, 0,
42984 OPC_EmitRegisterI32, 0 ,
42985 OPC_EmitRegisterI32, 0 ,
42986 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42987 116, 5, 2, 3, 4, 5, 6,
42988 0,
42989 78,
42990 OPC_CheckPredicate, 57,
42991 OPC_SwitchType , 22, 95,
42992 OPC_CheckPatternPredicate7,
42993 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
42994 OPC_EmitMergeInputChains1_0,
42995 OPC_EmitInteger32, 0,
42996 OPC_EmitRegisterI32, 0 ,
42997 OPC_EmitRegisterI32, 0 ,
42998 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
42999 95, 5, 2, 3, 4, 5, 6,
43000 22, 116,
43001 OPC_CheckPatternPredicate7,
43002 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
43003 OPC_EmitMergeInputChains1_0,
43004 OPC_EmitInteger32, 0,
43005 OPC_EmitRegisterI32, 0 ,
43006 OPC_EmitRegisterI32, 0 ,
43007 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
43008 116, 5, 2, 3, 4, 5, 6,
43009 23, 6|128,1,
43010 OPC_CheckPatternPredicate7,
43011 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
43012 OPC_EmitMergeInputChains1_0,
43013 OPC_EmitInteger32, 0,
43014 OPC_EmitRegisterI32, 0 ,
43015 OPC_EmitRegisterI32, 0 ,
43016 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
43017 6|128,1, 5, 2, 3, 4, 5, 6,
43018 0,
43019 78,
43020 OPC_CheckPredicate, 44,
43021 OPC_SwitchType , 22, 95,
43022 OPC_CheckPatternPredicate7,
43023 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
43024 OPC_EmitMergeInputChains1_0,
43025 OPC_EmitInteger32, 0,
43026 OPC_EmitRegisterI32, 0 ,
43027 OPC_EmitRegisterI32, 0 ,
43028 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
43029 95, 5, 2, 3, 4, 5, 6,
43030 22, 116,
43031 OPC_CheckPatternPredicate7,
43032 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
43033 OPC_EmitMergeInputChains1_0,
43034 OPC_EmitInteger32, 0,
43035 OPC_EmitRegisterI32, 0 ,
43036 OPC_EmitRegisterI32, 0 ,
43037 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
43038 116, 5, 2, 3, 4, 5, 6,
43039 23, 6|128,1,
43040 OPC_CheckPatternPredicate7,
43041 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
43042 OPC_EmitMergeInputChains1_0,
43043 OPC_EmitInteger32, 0,
43044 OPC_EmitRegisterI32, 0 ,
43045 OPC_EmitRegisterI32, 0 ,
43046 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
43047 6|128,1, 5, 2, 3, 4, 5, 6,
43048 0,
43049 27,
43050 OPC_CheckPredicate, 56,
43051 OPC_CheckType, 95,
43052 OPC_CheckPatternPredicate, 12,
43053 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
43054 OPC_EmitMergeInputChains1_0,
43055 OPC_EmitInteger32, 0,
43056 OPC_EmitRegisterI32, 0 ,
43057 OPC_EmitRegisterI32, 0 ,
43058 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
43059 95, 5, 2, 3, 4, 5, 6,
43060 27,
43061 OPC_CheckPredicate, 44,
43062 OPC_CheckType, 116,
43063 OPC_CheckPatternPredicate, 12,
43064 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
43065 OPC_EmitMergeInputChains1_0,
43066 OPC_EmitInteger32, 0,
43067 OPC_EmitRegisterI32, 0 ,
43068 OPC_EmitRegisterI32, 0 ,
43069 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
43070 116, 5, 2, 3, 4, 5, 6,
43071 40,
43072 OPC_CheckPredicate, 65,
43073 OPC_CheckType, 6|128,1,
43074 OPC_CheckPatternPredicate, 8,
43075 OPC_CheckComplexPat0, /*#*/1,
43076 OPC_EmitMergeInputChains1_0,
43077 OPC_EmitInteger32, 28,
43078 OPC_EmitRegisterI32, 0 ,
43079 OPC_EmitNode1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
43080 40, 4, 2, 3, 4, 5,
43081 OPC_EmitInteger32, 28,
43082 OPC_EmitRegisterI32, 0 ,
43083 OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q8),
43084 6|128,1, 3, 6, 7, 8,
43085 OPC_CompleteMatch, 1, 9,
43086
43087 40,
43088 OPC_CheckPredicate, 57,
43089 OPC_CheckType, 6|128,1,
43090 OPC_CheckPatternPredicate, 8,
43091 OPC_CheckComplexPat0, /*#*/1,
43092 OPC_EmitMergeInputChains1_0,
43093 OPC_EmitInteger32, 28,
43094 OPC_EmitRegisterI32, 0 ,
43095 OPC_EmitNode1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
43096 40, 4, 2, 3, 4, 5,
43097 OPC_EmitInteger32, 28,
43098 OPC_EmitRegisterI32, 0 ,
43099 OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q16),
43100 6|128,1, 3, 6, 7, 8,
43101 OPC_CompleteMatch, 1, 9,
43102
43103 70,
43104 OPC_CheckType, 6|128,1,
43105 OPC_Scope, 44,
43106 OPC_CheckPatternPredicate, 12,
43107 OPC_CheckComplexPat5, /*#*/1,
43108 OPC_EmitMergeInputChains1_0,
43109 OPC_EmitInteger32, 0,
43110 OPC_EmitRegisterI32, 0 ,
43111 OPC_EmitRegisterI32, 0 ,
43112 OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
43113 40, 5, 2, 3, 4, 5, 6,
43114 OPC_EmitInteger32, 0,
43115 OPC_EmitRegisterI32, 0 ,
43116 OPC_EmitRegisterI32, 0 ,
43117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43118 62, 0,
43119 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV64_8),
43120 6|128,1, 5, 7, 8, 9, 10, 11,
43121 19,
43122 OPC_CheckPredicate, 93,
43123 OPC_CheckPatternPredicate, 25,
43124 OPC_EmitMergeInputChains1_0,
43125 OPC_EmitInteger32, 28,
43126 OPC_EmitRegisterI32, 0 ,
43127 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDMQIA), 0|OPFL_Chain|OPFL_MemRefs,
43128 6|128,1, 3, 1, 2, 3,
43129 0,
43130 45,
43131 OPC_CheckType, 116,
43132 OPC_CheckPatternPredicate, 12,
43133 OPC_CheckComplexPat5, /*#*/1,
43134 OPC_EmitMergeInputChains1_0,
43135 OPC_EmitInteger32, 0,
43136 OPC_EmitRegisterI32, 0 ,
43137 OPC_EmitRegisterI32, 0 ,
43138 OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
43139 40, 5, 2, 3, 4, 5, 6,
43140 OPC_EmitInteger32, 0,
43141 OPC_EmitRegisterI32, 0 ,
43142 OPC_EmitRegisterI32, 0 ,
43143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43144 62, 0,
43145 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV32_8),
43146 116, 5, 7, 8, 9, 10, 11,
43147 45,
43148 OPC_CheckType, 95,
43149 OPC_CheckPatternPredicate, 12,
43150 OPC_CheckComplexPat5, /*#*/1,
43151 OPC_EmitMergeInputChains1_0,
43152 OPC_EmitInteger32, 0,
43153 OPC_EmitRegisterI32, 0 ,
43154 OPC_EmitRegisterI32, 0 ,
43155 OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
43156 40, 5, 2, 3, 4, 5, 6,
43157 OPC_EmitInteger32, 0,
43158 OPC_EmitRegisterI32, 0 ,
43159 OPC_EmitRegisterI32, 0 ,
43160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43161 62, 0,
43162 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV16_8),
43163 95, 5, 7, 8, 9, 10, 11,
43164 0,
43165 0,
43166 0,
43167 73|128,28, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
43168 OPC_Scope, 80|128,11,
43169 OPC_RecordNode,
43170 OPC_Scope, 125|128,1,
43171 OPC_CheckChild1Integer, 32|128,61,
43172 OPC_Scope, 115,
43173 OPC_MoveChild2,
43174 OPC_Scope, 26,
43175 OPC_CheckAndImm, 127|128,1,
43176 OPC_RecordChild0,
43177 OPC_MoveParent,
43178 OPC_RecordChild3,
43179 OPC_CheckChild3TypeI32,
43180 OPC_CheckPredicate, 31,
43181 OPC_CheckPatternPredicate3,
43182 OPC_CheckComplexPat1, /*#*/2,
43183 OPC_EmitMergeInputChains1_0,
43184 OPC_EmitInteger32, 28,
43185 OPC_EmitRegisterI32, 0 ,
43186 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXB),
43187 7, 4, 1, 3, 4, 5,
43188 27,
43189 OPC_CheckAndImm, 127|128,127|128,3,
43190 OPC_RecordChild0,
43191 OPC_MoveParent,
43192 OPC_RecordChild3,
43193 OPC_CheckChild3TypeI32,
43194 OPC_CheckPredicate, 32,
43195 OPC_CheckPatternPredicate3,
43196 OPC_CheckComplexPat1, /*#*/2,
43197 OPC_EmitMergeInputChains1_0,
43198 OPC_EmitInteger32, 28,
43199 OPC_EmitRegisterI32, 0 ,
43200 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXH),
43201 7, 4, 1, 3, 4, 5,
43202 27,
43203 OPC_CheckAndImm, 127|128,1,
43204 OPC_RecordChild0,
43205 OPC_MoveParent,
43206 OPC_RecordChild3,
43207 OPC_CheckChild3TypeI32,
43208 OPC_CheckPredicate, 31,
43209 OPC_CheckPatternPredicate, 31,
43210 OPC_CheckComplexPat1, /*#*/2,
43211 OPC_EmitMergeInputChains1_0,
43212 OPC_EmitInteger32, 28,
43213 OPC_EmitRegisterI32, 0 ,
43214 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXB),
43215 7, 4, 1, 3, 4, 5,
43216 28,
43217 OPC_CheckAndImm, 127|128,127|128,3,
43218 OPC_RecordChild0,
43219 OPC_MoveParent,
43220 OPC_RecordChild3,
43221 OPC_CheckChild3TypeI32,
43222 OPC_CheckPredicate, 32,
43223 OPC_CheckPatternPredicate, 31,
43224 OPC_CheckComplexPat1, /*#*/2,
43225 OPC_EmitMergeInputChains1_0,
43226 OPC_EmitInteger32, 28,
43227 OPC_EmitRegisterI32, 0 ,
43228 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXH),
43229 7, 4, 1, 3, 4, 5,
43230 0,
43231 2|128,1,
43232 OPC_RecordChild2,
43233 OPC_RecordChild3,
43234 OPC_CheckChild3TypeI32,
43235 OPC_Scope, 22,
43236 OPC_CheckPredicate, 45,
43237 OPC_CheckPatternPredicate, 31,
43238 OPC_CheckComplexPat, /*CP*/41, /*#*/2,
43239 OPC_EmitMergeInputChains1_0,
43240 OPC_EmitInteger32, 28,
43241 OPC_EmitRegisterI32, 0 ,
43242 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREX),
43243 7, 5, 1, 3, 4, 5, 6,
43244 19,
43245 OPC_CheckPredicate, 31,
43246 OPC_CheckPatternPredicate3,
43247 OPC_CheckComplexPat1, /*#*/2,
43248 OPC_EmitMergeInputChains1_0,
43249 OPC_EmitInteger32, 28,
43250 OPC_EmitRegisterI32, 0 ,
43251 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXB),
43252 7, 4, 1, 3, 4, 5,
43253 19,
43254 OPC_CheckPredicate, 32,
43255 OPC_CheckPatternPredicate3,
43256 OPC_CheckComplexPat1, /*#*/2,
43257 OPC_EmitMergeInputChains1_0,
43258 OPC_EmitInteger32, 28,
43259 OPC_EmitRegisterI32, 0 ,
43260 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXH),
43261 7, 4, 1, 3, 4, 5,
43262 19,
43263 OPC_CheckPredicate, 45,
43264 OPC_CheckPatternPredicate3,
43265 OPC_CheckComplexPat1, /*#*/2,
43266 OPC_EmitMergeInputChains1_0,
43267 OPC_EmitInteger32, 28,
43268 OPC_EmitRegisterI32, 0 ,
43269 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREX),
43270 7, 4, 1, 3, 4, 5,
43271 20,
43272 OPC_CheckPredicate, 31,
43273 OPC_CheckPatternPredicate, 31,
43274 OPC_CheckComplexPat1, /*#*/2,
43275 OPC_EmitMergeInputChains1_0,
43276 OPC_EmitInteger32, 28,
43277 OPC_EmitRegisterI32, 0 ,
43278 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXB),
43279 7, 4, 1, 3, 4, 5,
43280 20,
43281 OPC_CheckPredicate, 32,
43282 OPC_CheckPatternPredicate, 31,
43283 OPC_CheckComplexPat1, /*#*/2,
43284 OPC_EmitMergeInputChains1_0,
43285 OPC_EmitInteger32, 28,
43286 OPC_EmitRegisterI32, 0 ,
43287 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXH),
43288 7, 4, 1, 3, 4, 5,
43289 0,
43290 0,
43291 126|128,1,
43292 OPC_CheckChild1Integer, 28|128,61,
43293 OPC_Scope, 115,
43294 OPC_MoveChild2,
43295 OPC_Scope, 26,
43296 OPC_CheckAndImm, 127|128,1,
43297 OPC_RecordChild0,
43298 OPC_MoveParent,
43299 OPC_RecordChild3,
43300 OPC_CheckChild3TypeI32,
43301 OPC_CheckPredicate, 31,
43302 OPC_CheckPatternPredicate3,
43303 OPC_CheckComplexPat1, /*#*/2,
43304 OPC_EmitMergeInputChains1_0,
43305 OPC_EmitInteger32, 28,
43306 OPC_EmitRegisterI32, 0 ,
43307 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXB),
43308 7, 4, 1, 3, 4, 5,
43309 27,
43310 OPC_CheckAndImm, 127|128,127|128,3,
43311 OPC_RecordChild0,
43312 OPC_MoveParent,
43313 OPC_RecordChild3,
43314 OPC_CheckChild3TypeI32,
43315 OPC_CheckPredicate, 32,
43316 OPC_CheckPatternPredicate3,
43317 OPC_CheckComplexPat1, /*#*/2,
43318 OPC_EmitMergeInputChains1_0,
43319 OPC_EmitInteger32, 28,
43320 OPC_EmitRegisterI32, 0 ,
43321 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXH),
43322 7, 4, 1, 3, 4, 5,
43323 27,
43324 OPC_CheckAndImm, 127|128,1,
43325 OPC_RecordChild0,
43326 OPC_MoveParent,
43327 OPC_RecordChild3,
43328 OPC_CheckChild3TypeI32,
43329 OPC_CheckPredicate, 31,
43330 OPC_CheckPatternPredicate, 28,
43331 OPC_CheckComplexPat1, /*#*/2,
43332 OPC_EmitMergeInputChains1_0,
43333 OPC_EmitInteger32, 28,
43334 OPC_EmitRegisterI32, 0 ,
43335 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXB),
43336 7, 4, 1, 3, 4, 5,
43337 28,
43338 OPC_CheckAndImm, 127|128,127|128,3,
43339 OPC_RecordChild0,
43340 OPC_MoveParent,
43341 OPC_RecordChild3,
43342 OPC_CheckChild3TypeI32,
43343 OPC_CheckPredicate, 32,
43344 OPC_CheckPatternPredicate, 28,
43345 OPC_CheckComplexPat1, /*#*/2,
43346 OPC_EmitMergeInputChains1_0,
43347 OPC_EmitInteger32, 28,
43348 OPC_EmitRegisterI32, 0 ,
43349 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXH),
43350 7, 4, 1, 3, 4, 5,
43351 0,
43352 3|128,1,
43353 OPC_RecordChild2,
43354 OPC_RecordChild3,
43355 OPC_CheckChild3TypeI32,
43356 OPC_Scope, 20,
43357 OPC_CheckPredicate, 31,
43358 OPC_CheckPatternPredicate, 56,
43359 OPC_CheckComplexPat1, /*#*/2,
43360 OPC_EmitMergeInputChains1_0,
43361 OPC_EmitInteger32, 28,
43362 OPC_EmitRegisterI32, 0 ,
43363 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXB),
43364 7, 4, 1, 3, 4, 5,
43365 20,
43366 OPC_CheckPredicate, 32,
43367 OPC_CheckPatternPredicate, 56,
43368 OPC_CheckComplexPat1, /*#*/2,
43369 OPC_EmitMergeInputChains1_0,
43370 OPC_EmitInteger32, 28,
43371 OPC_EmitRegisterI32, 0 ,
43372 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXH),
43373 7, 4, 1, 3, 4, 5,
43374 20,
43375 OPC_CheckPredicate, 45,
43376 OPC_CheckPatternPredicate, 56,
43377 OPC_CheckComplexPat1, /*#*/2,
43378 OPC_EmitMergeInputChains1_0,
43379 OPC_EmitInteger32, 28,
43380 OPC_EmitRegisterI32, 0 ,
43381 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEX),
43382 7, 4, 1, 3, 4, 5,
43383 20,
43384 OPC_CheckPredicate, 31,
43385 OPC_CheckPatternPredicate, 28,
43386 OPC_CheckComplexPat1, /*#*/2,
43387 OPC_EmitMergeInputChains1_0,
43388 OPC_EmitInteger32, 28,
43389 OPC_EmitRegisterI32, 0 ,
43390 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXB),
43391 7, 4, 1, 3, 4, 5,
43392 20,
43393 OPC_CheckPredicate, 32,
43394 OPC_CheckPatternPredicate, 28,
43395 OPC_CheckComplexPat1, /*#*/2,
43396 OPC_EmitMergeInputChains1_0,
43397 OPC_EmitInteger32, 28,
43398 OPC_EmitRegisterI32, 0 ,
43399 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXH),
43400 7, 4, 1, 3, 4, 5,
43401 20,
43402 OPC_CheckPredicate, 45,
43403 OPC_CheckPatternPredicate, 28,
43404 OPC_CheckComplexPat1, /*#*/2,
43405 OPC_EmitMergeInputChains1_0,
43406 OPC_EmitInteger32, 28,
43407 OPC_EmitRegisterI32, 0 ,
43408 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEX),
43409 7, 4, 1, 3, 4, 5,
43410 0,
43411 0,
43412 74,
43413 OPC_CheckChild1Integer, 20|128,55,
43414 OPC_RecordChild2,
43415 OPC_MoveChild2,
43416 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43417 OPC_MoveSibling3,
43418 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43419 OPC_RecordNode,
43420 OPC_MoveSibling4,
43421 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43422 OPC_RecordNode,
43423 OPC_MoveSibling5,
43424 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43425 OPC_RecordNode,
43426 OPC_MoveSibling6,
43427 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43428 OPC_RecordNode,
43429 OPC_MoveParent,
43430 OPC_Scope, 20,
43431 OPC_CheckPatternPredicate3,
43432 OPC_EmitMergeInputChains1_0,
43433 OPC_EmitConvertToTarget2,
43434 OPC_EmitConvertToTarget5,
43435 OPC_EmitInteger32, 28,
43436 OPC_EmitRegisterI32, 0 ,
43437 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MRC),
43438 7, 7, 1, 6, 3, 4, 7, 8, 9,
43439 21,
43440 OPC_CheckPatternPredicate, 80,
43441 OPC_EmitMergeInputChains1_0,
43442 OPC_EmitConvertToTarget2,
43443 OPC_EmitConvertToTarget5,
43444 OPC_EmitInteger32, 28,
43445 OPC_EmitRegisterI32, 0 ,
43446 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2MRC),
43447 7, 7, 1, 6, 3, 4, 7, 8, 9,
43448 0,
43449 69,
43450 OPC_CheckChild1Integer, 22|128,55,
43451 OPC_RecordChild2,
43452 OPC_MoveChild2,
43453 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43454 OPC_MoveSibling3,
43455 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43456 OPC_RecordNode,
43457 OPC_MoveSibling4,
43458 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43459 OPC_RecordNode,
43460 OPC_MoveSibling5,
43461 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43462 OPC_RecordNode,
43463 OPC_MoveSibling6,
43464 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43465 OPC_RecordNode,
43466 OPC_MoveParent,
43467 OPC_Scope, 15,
43468 OPC_CheckPatternPredicate, 81,
43469 OPC_EmitMergeInputChains1_0,
43470 OPC_EmitConvertToTarget2,
43471 OPC_EmitConvertToTarget5,
43472 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MRC2),
43473 7, 5, 1, 6, 3, 4, 7,
43474 21,
43475 OPC_CheckPatternPredicate, 80,
43476 OPC_EmitMergeInputChains1_0,
43477 OPC_EmitConvertToTarget2,
43478 OPC_EmitConvertToTarget5,
43479 OPC_EmitInteger32, 28,
43480 OPC_EmitRegisterI32, 0 ,
43481 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2MRC2),
43482 7, 7, 1, 6, 3, 4, 7, 8, 9,
43483 0,
43484 126,
43485 OPC_CheckChild1Integer, 8|128,55,
43486 OPC_RecordChild2,
43487 OPC_CheckChild2TypeI32,
43488 OPC_Scope, 21,
43489 OPC_CheckPredicate, 45,
43490 OPC_CheckPatternPredicate, 31,
43491 OPC_CheckComplexPat, /*CP*/41, /*#*/1,
43492 OPC_EmitMergeInputChains1_0,
43493 OPC_EmitInteger32, 28,
43494 OPC_EmitRegisterI32, 0 ,
43495 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREX),
43496 7, 4, 2, 3, 4, 5,
43497 18,
43498 OPC_CheckPredicate, 31,
43499 OPC_CheckPatternPredicate3,
43500 OPC_CheckComplexPat1, /*#*/1,
43501 OPC_EmitMergeInputChains1_0,
43502 OPC_EmitInteger32, 28,
43503 OPC_EmitRegisterI32, 0 ,
43504 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDREXB),
43505 7, 3, 2, 3, 4,
43506 18,
43507 OPC_CheckPredicate, 32,
43508 OPC_CheckPatternPredicate3,
43509 OPC_CheckComplexPat1, /*#*/1,
43510 OPC_EmitMergeInputChains1_0,
43511 OPC_EmitInteger32, 28,
43512 OPC_EmitRegisterI32, 0 ,
43513 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDREXH),
43514 7, 3, 2, 3, 4,
43515 18,
43516 OPC_CheckPredicate, 45,
43517 OPC_CheckPatternPredicate3,
43518 OPC_CheckComplexPat1, /*#*/1,
43519 OPC_EmitMergeInputChains1_0,
43520 OPC_EmitInteger32, 28,
43521 OPC_EmitRegisterI32, 0 ,
43522 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDREX),
43523 7, 3, 2, 3, 4,
43524 19,
43525 OPC_CheckPredicate, 31,
43526 OPC_CheckPatternPredicate, 31,
43527 OPC_CheckComplexPat1, /*#*/1,
43528 OPC_EmitMergeInputChains1_0,
43529 OPC_EmitInteger32, 28,
43530 OPC_EmitRegisterI32, 0 ,
43531 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXB),
43532 7, 3, 2, 3, 4,
43533 19,
43534 OPC_CheckPredicate, 32,
43535 OPC_CheckPatternPredicate, 31,
43536 OPC_CheckComplexPat1, /*#*/1,
43537 OPC_EmitMergeInputChains1_0,
43538 OPC_EmitInteger32, 28,
43539 OPC_EmitRegisterI32, 0 ,
43540 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXH),
43541 7, 3, 2, 3, 4,
43542 0,
43543 127,
43544 OPC_CheckChild1Integer, 124|128,54,
43545 OPC_RecordChild2,
43546 OPC_CheckChild2TypeI32,
43547 OPC_Scope, 19,
43548 OPC_CheckPredicate, 31,
43549 OPC_CheckPatternPredicate, 56,
43550 OPC_CheckComplexPat1, /*#*/1,
43551 OPC_EmitMergeInputChains1_0,
43552 OPC_EmitInteger32, 28,
43553 OPC_EmitRegisterI32, 0 ,
43554 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDAEXB),
43555 7, 3, 2, 3, 4,
43556 19,
43557 OPC_CheckPredicate, 32,
43558 OPC_CheckPatternPredicate, 56,
43559 OPC_CheckComplexPat1, /*#*/1,
43560 OPC_EmitMergeInputChains1_0,
43561 OPC_EmitInteger32, 28,
43562 OPC_EmitRegisterI32, 0 ,
43563 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDAEXH),
43564 7, 3, 2, 3, 4,
43565 19,
43566 OPC_CheckPredicate, 45,
43567 OPC_CheckPatternPredicate, 56,
43568 OPC_CheckComplexPat1, /*#*/1,
43569 OPC_EmitMergeInputChains1_0,
43570 OPC_EmitInteger32, 28,
43571 OPC_EmitRegisterI32, 0 ,
43572 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDAEX),
43573 7, 3, 2, 3, 4,
43574 19,
43575 OPC_CheckPredicate, 31,
43576 OPC_CheckPatternPredicate, 28,
43577 OPC_CheckComplexPat1, /*#*/1,
43578 OPC_EmitMergeInputChains1_0,
43579 OPC_EmitInteger32, 28,
43580 OPC_EmitRegisterI32, 0 ,
43581 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXB),
43582 7, 3, 2, 3, 4,
43583 19,
43584 OPC_CheckPredicate, 32,
43585 OPC_CheckPatternPredicate, 28,
43586 OPC_CheckComplexPat1, /*#*/1,
43587 OPC_EmitMergeInputChains1_0,
43588 OPC_EmitInteger32, 28,
43589 OPC_EmitRegisterI32, 0 ,
43590 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXH),
43591 7, 3, 2, 3, 4,
43592 19,
43593 OPC_CheckPredicate, 45,
43594 OPC_CheckPatternPredicate, 28,
43595 OPC_CheckComplexPat1, /*#*/1,
43596 OPC_EmitMergeInputChains1_0,
43597 OPC_EmitInteger32, 28,
43598 OPC_EmitRegisterI32, 0 ,
43599 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEX),
43600 7, 3, 2, 3, 4,
43601 0,
43602 18,
43603 OPC_CheckChild1Integer, 8|128,61,
43604 OPC_RecordChild2,
43605 OPC_MoveChild2,
43606 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43607 OPC_MoveParent,
43608 OPC_RecordChild3,
43609 OPC_EmitMergeInputChains1_0,
43610 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SPACE),
43611 7, 2, 1, 2,
43612 40,
43613 OPC_CheckChild1Integer, 72|128,60,
43614 OPC_RecordChild2,
43615 OPC_RecordChild3,
43616 OPC_Scope, 16,
43617 OPC_CheckPatternPredicate, 9,
43618 OPC_EmitMergeInputChains1_0,
43619 OPC_EmitInteger32, 28,
43620 OPC_EmitRegisterI32, 0 ,
43621 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SEL),
43622 7, 4, 1, 2, 3, 4,
43623 15,
43624 OPC_CheckPatternPredicate5,
43625 OPC_EmitMergeInputChains1_0,
43626 OPC_EmitInteger32, 28,
43627 OPC_EmitRegisterI32, 0 ,
43628 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SEL),
43629 7, 4, 1, 2, 3, 4,
43630 0,
43631 39,
43632 OPC_CheckChild1Integer, 70|128,60,
43633 OPC_RecordChild2,
43634 OPC_RecordChild3,
43635 OPC_Scope, 15,
43636 OPC_CheckPatternPredicate3,
43637 OPC_EmitMergeInputChains1_0,
43638 OPC_EmitInteger32, 28,
43639 OPC_EmitRegisterI32, 0 ,
43640 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SASX),
43641 7, 4, 1, 2, 3, 4,
43642 15,
43643 OPC_CheckPatternPredicate5,
43644 OPC_EmitMergeInputChains1_0,
43645 OPC_EmitInteger32, 28,
43646 OPC_EmitRegisterI32, 0 ,
43647 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SASX),
43648 7, 4, 1, 2, 3, 4,
43649 0,
43650 39,
43651 OPC_CheckChild1Integer, 66|128,60,
43652 OPC_RecordChild2,
43653 OPC_RecordChild3,
43654 OPC_Scope, 15,
43655 OPC_CheckPatternPredicate3,
43656 OPC_EmitMergeInputChains1_0,
43657 OPC_EmitInteger32, 28,
43658 OPC_EmitRegisterI32, 0 ,
43659 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SADD16),
43660 7, 4, 1, 2, 3, 4,
43661 15,
43662 OPC_CheckPatternPredicate5,
43663 OPC_EmitMergeInputChains1_0,
43664 OPC_EmitInteger32, 28,
43665 OPC_EmitRegisterI32, 0 ,
43666 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SADD16),
43667 7, 4, 1, 2, 3, 4,
43668 0,
43669 39,
43670 OPC_CheckChild1Integer, 68|128,60,
43671 OPC_RecordChild2,
43672 OPC_RecordChild3,
43673 OPC_Scope, 15,
43674 OPC_CheckPatternPredicate3,
43675 OPC_EmitMergeInputChains1_0,
43676 OPC_EmitInteger32, 28,
43677 OPC_EmitRegisterI32, 0 ,
43678 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SADD8),
43679 7, 4, 1, 2, 3, 4,
43680 15,
43681 OPC_CheckPatternPredicate5,
43682 OPC_EmitMergeInputChains1_0,
43683 OPC_EmitInteger32, 28,
43684 OPC_EmitRegisterI32, 0 ,
43685 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SADD8),
43686 7, 4, 1, 2, 3, 4,
43687 0,
43688 39,
43689 OPC_CheckChild1Integer, 14|128,61,
43690 OPC_RecordChild2,
43691 OPC_RecordChild3,
43692 OPC_Scope, 15,
43693 OPC_CheckPatternPredicate3,
43694 OPC_EmitMergeInputChains1_0,
43695 OPC_EmitInteger32, 28,
43696 OPC_EmitRegisterI32, 0 ,
43697 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SSAX),
43698 7, 4, 1, 2, 3, 4,
43699 15,
43700 OPC_CheckPatternPredicate5,
43701 OPC_EmitMergeInputChains1_0,
43702 OPC_EmitInteger32, 28,
43703 OPC_EmitRegisterI32, 0 ,
43704 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SSAX),
43705 7, 4, 1, 2, 3, 4,
43706 0,
43707 39,
43708 OPC_CheckChild1Integer, 16|128,61,
43709 OPC_RecordChild2,
43710 OPC_RecordChild3,
43711 OPC_Scope, 15,
43712 OPC_CheckPatternPredicate3,
43713 OPC_EmitMergeInputChains1_0,
43714 OPC_EmitInteger32, 28,
43715 OPC_EmitRegisterI32, 0 ,
43716 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SSUB16),
43717 7, 4, 1, 2, 3, 4,
43718 15,
43719 OPC_CheckPatternPredicate5,
43720 OPC_EmitMergeInputChains1_0,
43721 OPC_EmitInteger32, 28,
43722 OPC_EmitRegisterI32, 0 ,
43723 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SSUB16),
43724 7, 4, 1, 2, 3, 4,
43725 0,
43726 39,
43727 OPC_CheckChild1Integer, 18|128,61,
43728 OPC_RecordChild2,
43729 OPC_RecordChild3,
43730 OPC_Scope, 15,
43731 OPC_CheckPatternPredicate3,
43732 OPC_EmitMergeInputChains1_0,
43733 OPC_EmitInteger32, 28,
43734 OPC_EmitRegisterI32, 0 ,
43735 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SSUB8),
43736 7, 4, 1, 2, 3, 4,
43737 15,
43738 OPC_CheckPatternPredicate5,
43739 OPC_EmitMergeInputChains1_0,
43740 OPC_EmitInteger32, 28,
43741 OPC_EmitRegisterI32, 0 ,
43742 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SSUB8),
43743 7, 4, 1, 2, 3, 4,
43744 0,
43745 39,
43746 OPC_CheckChild1Integer, 44|128,61,
43747 OPC_RecordChild2,
43748 OPC_RecordChild3,
43749 OPC_Scope, 15,
43750 OPC_CheckPatternPredicate3,
43751 OPC_EmitMergeInputChains1_0,
43752 OPC_EmitInteger32, 28,
43753 OPC_EmitRegisterI32, 0 ,
43754 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::UASX),
43755 7, 4, 1, 2, 3, 4,
43756 15,
43757 OPC_CheckPatternPredicate5,
43758 OPC_EmitMergeInputChains1_0,
43759 OPC_EmitInteger32, 28,
43760 OPC_EmitRegisterI32, 0 ,
43761 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2UASX),
43762 7, 4, 1, 2, 3, 4,
43763 0,
43764 39,
43765 OPC_CheckChild1Integer, 40|128,61,
43766 OPC_RecordChild2,
43767 OPC_RecordChild3,
43768 OPC_Scope, 15,
43769 OPC_CheckPatternPredicate3,
43770 OPC_EmitMergeInputChains1_0,
43771 OPC_EmitInteger32, 28,
43772 OPC_EmitRegisterI32, 0 ,
43773 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::UADD16),
43774 7, 4, 1, 2, 3, 4,
43775 15,
43776 OPC_CheckPatternPredicate5,
43777 OPC_EmitMergeInputChains1_0,
43778 OPC_EmitInteger32, 28,
43779 OPC_EmitRegisterI32, 0 ,
43780 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2UADD16),
43781 7, 4, 1, 2, 3, 4,
43782 0,
43783 39,
43784 OPC_CheckChild1Integer, 42|128,61,
43785 OPC_RecordChild2,
43786 OPC_RecordChild3,
43787 OPC_Scope, 15,
43788 OPC_CheckPatternPredicate3,
43789 OPC_EmitMergeInputChains1_0,
43790 OPC_EmitInteger32, 28,
43791 OPC_EmitRegisterI32, 0 ,
43792 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::UADD8),
43793 7, 4, 1, 2, 3, 4,
43794 15,
43795 OPC_CheckPatternPredicate5,
43796 OPC_EmitMergeInputChains1_0,
43797 OPC_EmitInteger32, 28,
43798 OPC_EmitRegisterI32, 0 ,
43799 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2UADD8),
43800 7, 4, 1, 2, 3, 4,
43801 0,
43802 39,
43803 OPC_CheckChild1Integer, 80|128,61,
43804 OPC_RecordChild2,
43805 OPC_RecordChild3,
43806 OPC_Scope, 15,
43807 OPC_CheckPatternPredicate3,
43808 OPC_EmitMergeInputChains1_0,
43809 OPC_EmitInteger32, 28,
43810 OPC_EmitRegisterI32, 0 ,
43811 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::USAX),
43812 7, 4, 1, 2, 3, 4,
43813 15,
43814 OPC_CheckPatternPredicate5,
43815 OPC_EmitMergeInputChains1_0,
43816 OPC_EmitInteger32, 28,
43817 OPC_EmitRegisterI32, 0 ,
43818 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2USAX),
43819 7, 4, 1, 2, 3, 4,
43820 0,
43821 39,
43822 OPC_CheckChild1Integer, 82|128,61,
43823 OPC_RecordChild2,
43824 OPC_RecordChild3,
43825 OPC_Scope, 15,
43826 OPC_CheckPatternPredicate3,
43827 OPC_EmitMergeInputChains1_0,
43828 OPC_EmitInteger32, 28,
43829 OPC_EmitRegisterI32, 0 ,
43830 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::USUB16),
43831 7, 4, 1, 2, 3, 4,
43832 15,
43833 OPC_CheckPatternPredicate5,
43834 OPC_EmitMergeInputChains1_0,
43835 OPC_EmitInteger32, 28,
43836 OPC_EmitRegisterI32, 0 ,
43837 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2USUB16),
43838 7, 4, 1, 2, 3, 4,
43839 0,
43840 39,
43841 OPC_CheckChild1Integer, 84|128,61,
43842 OPC_RecordChild2,
43843 OPC_RecordChild3,
43844 OPC_Scope, 15,
43845 OPC_CheckPatternPredicate3,
43846 OPC_EmitMergeInputChains1_0,
43847 OPC_EmitInteger32, 28,
43848 OPC_EmitRegisterI32, 0 ,
43849 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::USUB8),
43850 7, 4, 1, 2, 3, 4,
43851 15,
43852 OPC_CheckPatternPredicate5,
43853 OPC_EmitMergeInputChains1_0,
43854 OPC_EmitInteger32, 28,
43855 OPC_EmitRegisterI32, 0 ,
43856 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2USUB8),
43857 7, 4, 1, 2, 3, 4,
43858 0,
43859 15,
43860 OPC_CheckChild1Integer, 56|128,5,
43861 OPC_RecordChild2,
43862 OPC_CheckChild2TypeI32,
43863 OPC_CheckTypeI32,
43864 OPC_CheckPatternPredicate, 116,
43865 OPC_EmitMergeInputChains1_0,
43866 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2DoLoopStart),
43867 7, 1, 1,
43868 17,
43869 OPC_CheckChild1Integer, 116|128,54,
43870 OPC_CheckPatternPredicate, 35,
43871 OPC_EmitMergeInputChains1_0,
43872 OPC_EmitInteger32, 28,
43873 OPC_EmitRegisterI32, 0 ,
43874 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMRS),
43875 7, 2, 1, 2,
43876 0,
43877 115|128,16,
43878 OPC_RecordMemRef,
43879 OPC_RecordNode,
43880 OPC_Scope, 62|128,6,
43881 OPC_CheckChild1Integer, 6|128,57,
43882 OPC_RecordChild2,
43883 OPC_CheckChild2TypeI32,
43884 OPC_RecordChild3,
43885 OPC_Scope, 58,
43886 OPC_CheckChild3Type, 40,
43887 OPC_CheckChild4Integer, 16,
43888 OPC_MoveChild5,
43889 OPC_CheckInteger, 0,
43890 OPC_MoveSibling6,
43891 OPC_Scope, 23,
43892 OPC_CheckInteger, 2,
43893 OPC_MoveParent,
43894 OPC_CheckType, 40,
43895 OPC_EmitMergeInputChains1_0,
43896 OPC_EmitInteger32, 0,
43897 OPC_EmitRegisterI32, 0 ,
43898 OPC_EmitRegisterI32, 0 ,
43899 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
43900 40, 5, 1, 2, 3, 4, 5,
43901 23,
43902 OPC_CheckInteger, 0,
43903 OPC_MoveParent,
43904 OPC_CheckType, 40,
43905 OPC_EmitMergeInputChains1_0,
43906 OPC_EmitInteger32, 0,
43907 OPC_EmitRegisterI32, 0 ,
43908 OPC_EmitRegisterI32, 0 ,
43909 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
43910 40, 5, 1, 2, 3, 4, 5,
43911 0,
43912 8|128,2,
43913 OPC_CheckChild3Type, 51,
43914 OPC_Scope, 56,
43915 OPC_CheckChild4Integer, 16,
43916 OPC_MoveChild5,
43917 OPC_CheckInteger, 0,
43918 OPC_MoveSibling6,
43919 OPC_Scope, 23,
43920 OPC_CheckInteger, 2,
43921 OPC_MoveParent,
43922 OPC_CheckType, 51,
43923 OPC_EmitMergeInputChains1_0,
43924 OPC_EmitInteger32, 0,
43925 OPC_EmitRegisterI32, 0 ,
43926 OPC_EmitRegisterI32, 0 ,
43927 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
43928 51, 5, 1, 2, 3, 4, 5,
43929 23,
43930 OPC_CheckInteger, 0,
43931 OPC_MoveParent,
43932 OPC_CheckType, 51,
43933 OPC_EmitMergeInputChains1_0,
43934 OPC_EmitInteger32, 0,
43935 OPC_EmitRegisterI32, 0 ,
43936 OPC_EmitRegisterI32, 0 ,
43937 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16_rq), 0|OPFL_Chain|OPFL_MemRefs,
43938 51, 5, 1, 2, 3, 4, 5,
43939 0,
43940 73|128,1,
43941 OPC_CheckChild4Integer, 32,
43942 OPC_MoveChild5,
43943 OPC_Scope, 97,
43944 OPC_CheckInteger, 0,
43945 OPC_MoveSibling6,
43946 OPC_Scope, 45,
43947 OPC_CheckInteger, 0,
43948 OPC_MoveParent,
43949 OPC_SwitchType , 18, 51,
43950 OPC_EmitMergeInputChains1_0,
43951 OPC_EmitInteger32, 0,
43952 OPC_EmitRegisterI32, 0 ,
43953 OPC_EmitRegisterI32, 0 ,
43954 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
43955 51, 5, 1, 2, 3, 4, 5,
43956 18, 95,
43957 OPC_EmitMergeInputChains1_0,
43958 OPC_EmitInteger32, 0,
43959 OPC_EmitRegisterI32, 0 ,
43960 OPC_EmitRegisterI32, 0 ,
43961 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
43962 95, 5, 1, 2, 3, 4, 5,
43963 0,
43964 45,
43965 OPC_CheckInteger, 2,
43966 OPC_MoveParent,
43967 OPC_SwitchType , 18, 51,
43968 OPC_EmitMergeInputChains1_0,
43969 OPC_EmitInteger32, 0,
43970 OPC_EmitRegisterI32, 0 ,
43971 OPC_EmitRegisterI32, 0 ,
43972 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
43973 51, 5, 1, 2, 3, 4, 5,
43974 18, 95,
43975 OPC_EmitMergeInputChains1_0,
43976 OPC_EmitInteger32, 0,
43977 OPC_EmitRegisterI32, 0 ,
43978 OPC_EmitRegisterI32, 0 ,
43979 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
43980 95, 5, 1, 2, 3, 4, 5,
43981 0,
43982 0,
43983 97,
43984 OPC_CheckInteger, 2,
43985 OPC_MoveSibling6,
43986 OPC_Scope, 45,
43987 OPC_CheckInteger, 0,
43988 OPC_MoveParent,
43989 OPC_SwitchType , 18, 51,
43990 OPC_EmitMergeInputChains1_0,
43991 OPC_EmitInteger32, 0,
43992 OPC_EmitRegisterI32, 0 ,
43993 OPC_EmitRegisterI32, 0 ,
43994 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
43995 51, 5, 1, 2, 3, 4, 5,
43996 18, 95,
43997 OPC_EmitMergeInputChains1_0,
43998 OPC_EmitInteger32, 0,
43999 OPC_EmitRegisterI32, 0 ,
44000 OPC_EmitRegisterI32, 0 ,
44001 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44002 95, 5, 1, 2, 3, 4, 5,
44003 0,
44004 45,
44005 OPC_CheckInteger, 2,
44006 OPC_MoveParent,
44007 OPC_SwitchType , 18, 51,
44008 OPC_EmitMergeInputChains1_0,
44009 OPC_EmitInteger32, 0,
44010 OPC_EmitRegisterI32, 0 ,
44011 OPC_EmitRegisterI32, 0 ,
44012 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44013 51, 5, 1, 2, 3, 4, 5,
44014 18, 95,
44015 OPC_EmitMergeInputChains1_0,
44016 OPC_EmitInteger32, 0,
44017 OPC_EmitRegisterI32, 0 ,
44018 OPC_EmitRegisterI32, 0 ,
44019 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44020 95, 5, 1, 2, 3, 4, 5,
44021 0,
44022 0,
44023 0,
44024 0,
44025 122|128,2,
44026 OPC_CheckChild3Type, 62,
44027 OPC_Scope, 56,
44028 OPC_CheckChild4Integer, 16,
44029 OPC_MoveChild5,
44030 OPC_CheckInteger, 0,
44031 OPC_MoveSibling6,
44032 OPC_Scope, 23,
44033 OPC_CheckInteger, 2,
44034 OPC_MoveParent,
44035 OPC_CheckType, 62,
44036 OPC_EmitMergeInputChains1_0,
44037 OPC_EmitInteger32, 0,
44038 OPC_EmitRegisterI32, 0 ,
44039 OPC_EmitRegisterI32, 0 ,
44040 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44041 62, 5, 1, 2, 3, 4, 5,
44042 23,
44043 OPC_CheckInteger, 0,
44044 OPC_MoveParent,
44045 OPC_CheckType, 62,
44046 OPC_EmitMergeInputChains1_0,
44047 OPC_EmitInteger32, 0,
44048 OPC_EmitRegisterI32, 0 ,
44049 OPC_EmitRegisterI32, 0 ,
44050 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44051 62, 5, 1, 2, 3, 4, 5,
44052 0,
44053 113,
44054 OPC_CheckChild4Integer, 32,
44055 OPC_MoveChild5,
44056 OPC_Scope, 53,
44057 OPC_CheckInteger, 0,
44058 OPC_MoveSibling6,
44059 OPC_Scope, 23,
44060 OPC_CheckInteger, 2,
44061 OPC_MoveParent,
44062 OPC_CheckType, 62,
44063 OPC_EmitMergeInputChains1_0,
44064 OPC_EmitInteger32, 0,
44065 OPC_EmitRegisterI32, 0 ,
44066 OPC_EmitRegisterI32, 0 ,
44067 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44068 62, 5, 1, 2, 3, 4, 5,
44069 23,
44070 OPC_CheckInteger, 0,
44071 OPC_MoveParent,
44072 OPC_CheckType, 62,
44073 OPC_EmitMergeInputChains1_0,
44074 OPC_EmitInteger32, 0,
44075 OPC_EmitRegisterI32, 0 ,
44076 OPC_EmitRegisterI32, 0 ,
44077 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44078 62, 5, 1, 2, 3, 4, 5,
44079 0,
44080 53,
44081 OPC_CheckInteger, 2,
44082 OPC_MoveSibling6,
44083 OPC_Scope, 23,
44084 OPC_CheckInteger, 2,
44085 OPC_MoveParent,
44086 OPC_CheckType, 62,
44087 OPC_EmitMergeInputChains1_0,
44088 OPC_EmitInteger32, 0,
44089 OPC_EmitRegisterI32, 0 ,
44090 OPC_EmitRegisterI32, 0 ,
44091 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44092 62, 5, 1, 2, 3, 4, 5,
44093 23,
44094 OPC_CheckInteger, 0,
44095 OPC_MoveParent,
44096 OPC_CheckType, 62,
44097 OPC_EmitMergeInputChains1_0,
44098 OPC_EmitInteger32, 0,
44099 OPC_EmitRegisterI32, 0 ,
44100 OPC_EmitRegisterI32, 0 ,
44101 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44102 62, 5, 1, 2, 3, 4, 5,
44103 0,
44104 0,
44105 73|128,1,
44106 OPC_CheckChild4Integer, 64,
44107 OPC_MoveChild5,
44108 OPC_Scope, 97,
44109 OPC_CheckInteger, 0,
44110 OPC_MoveSibling6,
44111 OPC_Scope, 45,
44112 OPC_CheckInteger, 0,
44113 OPC_MoveParent,
44114 OPC_SwitchType , 18, 62,
44115 OPC_EmitMergeInputChains1_0,
44116 OPC_EmitInteger32, 0,
44117 OPC_EmitRegisterI32, 0 ,
44118 OPC_EmitRegisterI32, 0 ,
44119 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44120 62, 5, 1, 2, 3, 4, 5,
44121 18, 116,
44122 OPC_EmitMergeInputChains1_0,
44123 OPC_EmitInteger32, 0,
44124 OPC_EmitRegisterI32, 0 ,
44125 OPC_EmitRegisterI32, 0 ,
44126 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44127 116, 5, 1, 2, 3, 4, 5,
44128 0,
44129 45,
44130 OPC_CheckInteger, 2,
44131 OPC_MoveParent,
44132 OPC_SwitchType , 18, 62,
44133 OPC_EmitMergeInputChains1_0,
44134 OPC_EmitInteger32, 0,
44135 OPC_EmitRegisterI32, 0 ,
44136 OPC_EmitRegisterI32, 0 ,
44137 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44138 62, 5, 1, 2, 3, 4, 5,
44139 18, 116,
44140 OPC_EmitMergeInputChains1_0,
44141 OPC_EmitInteger32, 0,
44142 OPC_EmitRegisterI32, 0 ,
44143 OPC_EmitRegisterI32, 0 ,
44144 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44145 116, 5, 1, 2, 3, 4, 5,
44146 0,
44147 0,
44148 97,
44149 OPC_CheckInteger, 4,
44150 OPC_MoveSibling6,
44151 OPC_Scope, 45,
44152 OPC_CheckInteger, 0,
44153 OPC_MoveParent,
44154 OPC_SwitchType , 18, 62,
44155 OPC_EmitMergeInputChains1_0,
44156 OPC_EmitInteger32, 0,
44157 OPC_EmitRegisterI32, 0 ,
44158 OPC_EmitRegisterI32, 0 ,
44159 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44160 62, 5, 1, 2, 3, 4, 5,
44161 18, 116,
44162 OPC_EmitMergeInputChains1_0,
44163 OPC_EmitInteger32, 0,
44164 OPC_EmitRegisterI32, 0 ,
44165 OPC_EmitRegisterI32, 0 ,
44166 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44167 116, 5, 1, 2, 3, 4, 5,
44168 0,
44169 45,
44170 OPC_CheckInteger, 2,
44171 OPC_MoveParent,
44172 OPC_SwitchType , 18, 62,
44173 OPC_EmitMergeInputChains1_0,
44174 OPC_EmitInteger32, 0,
44175 OPC_EmitRegisterI32, 0 ,
44176 OPC_EmitRegisterI32, 0 ,
44177 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44178 62, 5, 1, 2, 3, 4, 5,
44179 18, 116,
44180 OPC_EmitMergeInputChains1_0,
44181 OPC_EmitInteger32, 0,
44182 OPC_EmitRegisterI32, 0 ,
44183 OPC_EmitRegisterI32, 0 ,
44184 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44185 116, 5, 1, 2, 3, 4, 5,
44186 0,
44187 0,
44188 0,
44189 0,
44190 116,
44191 OPC_CheckChild3Type, 81,
44192 OPC_CheckChild4Integer, 0|128,1,
44193 OPC_MoveChild5,
44194 OPC_Scope, 53,
44195 OPC_CheckInteger, 0,
44196 OPC_MoveSibling6,
44197 OPC_Scope, 23,
44198 OPC_CheckInteger, 0,
44199 OPC_MoveParent,
44200 OPC_CheckType, 81,
44201 OPC_EmitMergeInputChains1_0,
44202 OPC_EmitInteger32, 0,
44203 OPC_EmitRegisterI32, 0 ,
44204 OPC_EmitRegisterI32, 0 ,
44205 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44206 81, 5, 1, 2, 3, 4, 5,
44207 23,
44208 OPC_CheckInteger, 2,
44209 OPC_MoveParent,
44210 OPC_CheckType, 81,
44211 OPC_EmitMergeInputChains1_0,
44212 OPC_EmitInteger32, 0,
44213 OPC_EmitRegisterI32, 0 ,
44214 OPC_EmitRegisterI32, 0 ,
44215 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44216 81, 5, 1, 2, 3, 4, 5,
44217 0,
44218 53,
44219 OPC_CheckInteger, 6,
44220 OPC_MoveSibling6,
44221 OPC_Scope, 23,
44222 OPC_CheckInteger, 0,
44223 OPC_MoveParent,
44224 OPC_CheckType, 81,
44225 OPC_EmitMergeInputChains1_0,
44226 OPC_EmitInteger32, 0,
44227 OPC_EmitRegisterI32, 0 ,
44228 OPC_EmitRegisterI32, 0 ,
44229 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
44230 81, 5, 1, 2, 3, 4, 5,
44231 23,
44232 OPC_CheckInteger, 2,
44233 OPC_MoveParent,
44234 OPC_CheckType, 81,
44235 OPC_EmitMergeInputChains1_0,
44236 OPC_EmitInteger32, 0,
44237 OPC_EmitRegisterI32, 0 ,
44238 OPC_EmitRegisterI32, 0 ,
44239 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
44240 81, 5, 1, 2, 3, 4, 5,
44241 0,
44242 0,
44243 0,
44244 68|128,6,
44245 OPC_CheckChild1Integer, 8|128,57,
44246 OPC_RecordChild2,
44247 OPC_CheckChild2TypeI32,
44248 OPC_RecordChild3,
44249 OPC_Scope, 60,
44250 OPC_CheckChild3Type, 40,
44251 OPC_CheckChild4Integer, 16,
44252 OPC_MoveChild5,
44253 OPC_CheckInteger, 0,
44254 OPC_MoveSibling6,
44255 OPC_Scope, 24,
44256 OPC_CheckInteger, 2,
44257 OPC_MoveParent,
44258 OPC_RecordChild7,
44259 OPC_CheckChild7Type, 22,
44260 OPC_CheckType, 40,
44261 OPC_EmitMergeInputChains1_0,
44262 OPC_EmitInteger32, 2,
44263 OPC_EmitRegisterI32, 0 ,
44264 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
44265 40, 5, 1, 2, 4, 3, 5,
44266 24,
44267 OPC_CheckInteger, 0,
44268 OPC_MoveParent,
44269 OPC_RecordChild7,
44270 OPC_CheckChild7Type, 22,
44271 OPC_CheckType, 40,
44272 OPC_EmitMergeInputChains1_0,
44273 OPC_EmitInteger32, 2,
44274 OPC_EmitRegisterI32, 0 ,
44275 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
44276 40, 5, 1, 2, 4, 3, 5,
44277 0,
44278 6|128,2,
44279 OPC_CheckChild3Type, 51,
44280 OPC_Scope, 58,
44281 OPC_CheckChild4Integer, 16,
44282 OPC_MoveChild5,
44283 OPC_CheckInteger, 0,
44284 OPC_MoveSibling6,
44285 OPC_Scope, 24,
44286 OPC_CheckInteger, 2,
44287 OPC_MoveParent,
44288 OPC_RecordChild7,
44289 OPC_CheckChild7Type, 21,
44290 OPC_CheckType, 51,
44291 OPC_EmitMergeInputChains1_0,
44292 OPC_EmitInteger32, 2,
44293 OPC_EmitRegisterI32, 0 ,
44294 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44295 51, 5, 1, 2, 4, 3, 5,
44296 24,
44297 OPC_CheckInteger, 0,
44298 OPC_MoveParent,
44299 OPC_RecordChild7,
44300 OPC_CheckChild7Type, 21,
44301 OPC_CheckType, 51,
44302 OPC_EmitMergeInputChains1_0,
44303 OPC_EmitInteger32, 2,
44304 OPC_EmitRegisterI32, 0 ,
44305 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44306 51, 5, 1, 2, 4, 3, 5,
44307 0,
44308 69|128,1,
44309 OPC_CheckChild4Integer, 32,
44310 OPC_MoveChild5,
44311 OPC_Scope, 95,
44312 OPC_CheckInteger, 0,
44313 OPC_MoveSibling6,
44314 OPC_Scope, 44,
44315 OPC_CheckInteger, 0,
44316 OPC_MoveParent,
44317 OPC_RecordChild7,
44318 OPC_CheckChild7Type, 21,
44319 OPC_SwitchType , 16, 51,
44320 OPC_EmitMergeInputChains1_0,
44321 OPC_EmitInteger32, 2,
44322 OPC_EmitRegisterI32, 0 ,
44323 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44324 51, 5, 1, 2, 4, 3, 5,
44325 16, 95,
44326 OPC_EmitMergeInputChains1_0,
44327 OPC_EmitInteger32, 2,
44328 OPC_EmitRegisterI32, 0 ,
44329 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44330 95, 5, 1, 2, 4, 3, 5,
44331 0,
44332 44,
44333 OPC_CheckInteger, 2,
44334 OPC_MoveParent,
44335 OPC_RecordChild7,
44336 OPC_CheckChild7Type, 21,
44337 OPC_SwitchType , 16, 51,
44338 OPC_EmitMergeInputChains1_0,
44339 OPC_EmitInteger32, 2,
44340 OPC_EmitRegisterI32, 0 ,
44341 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44342 51, 5, 1, 2, 4, 3, 5,
44343 16, 95,
44344 OPC_EmitMergeInputChains1_0,
44345 OPC_EmitInteger32, 2,
44346 OPC_EmitRegisterI32, 0 ,
44347 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44348 95, 5, 1, 2, 4, 3, 5,
44349 0,
44350 0,
44351 95,
44352 OPC_CheckInteger, 2,
44353 OPC_MoveSibling6,
44354 OPC_Scope, 44,
44355 OPC_CheckInteger, 0,
44356 OPC_MoveParent,
44357 OPC_RecordChild7,
44358 OPC_CheckChild7Type, 21,
44359 OPC_SwitchType , 16, 51,
44360 OPC_EmitMergeInputChains1_0,
44361 OPC_EmitInteger32, 2,
44362 OPC_EmitRegisterI32, 0 ,
44363 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44364 51, 5, 1, 2, 4, 3, 5,
44365 16, 95,
44366 OPC_EmitMergeInputChains1_0,
44367 OPC_EmitInteger32, 2,
44368 OPC_EmitRegisterI32, 0 ,
44369 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44370 95, 5, 1, 2, 4, 3, 5,
44371 0,
44372 44,
44373 OPC_CheckInteger, 2,
44374 OPC_MoveParent,
44375 OPC_RecordChild7,
44376 OPC_CheckChild7Type, 21,
44377 OPC_SwitchType , 16, 51,
44378 OPC_EmitMergeInputChains1_0,
44379 OPC_EmitInteger32, 2,
44380 OPC_EmitRegisterI32, 0 ,
44381 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44382 51, 5, 1, 2, 4, 3, 5,
44383 16, 95,
44384 OPC_EmitMergeInputChains1_0,
44385 OPC_EmitInteger32, 2,
44386 OPC_EmitRegisterI32, 0 ,
44387 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44388 95, 5, 1, 2, 4, 3, 5,
44389 0,
44390 0,
44391 0,
44392 0,
44393 124|128,2,
44394 OPC_CheckChild3Type, 62,
44395 OPC_Scope, 58,
44396 OPC_CheckChild4Integer, 16,
44397 OPC_MoveChild5,
44398 OPC_CheckInteger, 0,
44399 OPC_MoveSibling6,
44400 OPC_Scope, 24,
44401 OPC_CheckInteger, 2,
44402 OPC_MoveParent,
44403 OPC_RecordChild7,
44404 OPC_CheckChild7Type, 20,
44405 OPC_CheckType, 62,
44406 OPC_EmitMergeInputChains1_0,
44407 OPC_EmitInteger32, 2,
44408 OPC_EmitRegisterI32, 0 ,
44409 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44410 62, 5, 1, 2, 4, 3, 5,
44411 24,
44412 OPC_CheckInteger, 0,
44413 OPC_MoveParent,
44414 OPC_RecordChild7,
44415 OPC_CheckChild7Type, 20,
44416 OPC_CheckType, 62,
44417 OPC_EmitMergeInputChains1_0,
44418 OPC_EmitInteger32, 2,
44419 OPC_EmitRegisterI32, 0 ,
44420 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44421 62, 5, 1, 2, 4, 3, 5,
44422 0,
44423 117,
44424 OPC_CheckChild4Integer, 32,
44425 OPC_MoveChild5,
44426 OPC_Scope, 55,
44427 OPC_CheckInteger, 0,
44428 OPC_MoveSibling6,
44429 OPC_Scope, 24,
44430 OPC_CheckInteger, 2,
44431 OPC_MoveParent,
44432 OPC_RecordChild7,
44433 OPC_CheckChild7Type, 20,
44434 OPC_CheckType, 62,
44435 OPC_EmitMergeInputChains1_0,
44436 OPC_EmitInteger32, 2,
44437 OPC_EmitRegisterI32, 0 ,
44438 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44439 62, 5, 1, 2, 4, 3, 5,
44440 24,
44441 OPC_CheckInteger, 0,
44442 OPC_MoveParent,
44443 OPC_RecordChild7,
44444 OPC_CheckChild7Type, 20,
44445 OPC_CheckType, 62,
44446 OPC_EmitMergeInputChains1_0,
44447 OPC_EmitInteger32, 2,
44448 OPC_EmitRegisterI32, 0 ,
44449 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44450 62, 5, 1, 2, 4, 3, 5,
44451 0,
44452 55,
44453 OPC_CheckInteger, 2,
44454 OPC_MoveSibling6,
44455 OPC_Scope, 24,
44456 OPC_CheckInteger, 2,
44457 OPC_MoveParent,
44458 OPC_RecordChild7,
44459 OPC_CheckChild7Type, 20,
44460 OPC_CheckType, 62,
44461 OPC_EmitMergeInputChains1_0,
44462 OPC_EmitInteger32, 2,
44463 OPC_EmitRegisterI32, 0 ,
44464 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44465 62, 5, 1, 2, 4, 3, 5,
44466 24,
44467 OPC_CheckInteger, 0,
44468 OPC_MoveParent,
44469 OPC_RecordChild7,
44470 OPC_CheckChild7Type, 20,
44471 OPC_CheckType, 62,
44472 OPC_EmitMergeInputChains1_0,
44473 OPC_EmitInteger32, 2,
44474 OPC_EmitRegisterI32, 0 ,
44475 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44476 62, 5, 1, 2, 4, 3, 5,
44477 0,
44478 0,
44479 69|128,1,
44480 OPC_CheckChild4Integer, 64,
44481 OPC_MoveChild5,
44482 OPC_Scope, 95,
44483 OPC_CheckInteger, 0,
44484 OPC_MoveSibling6,
44485 OPC_Scope, 44,
44486 OPC_CheckInteger, 0,
44487 OPC_MoveParent,
44488 OPC_RecordChild7,
44489 OPC_CheckChild7Type, 20,
44490 OPC_SwitchType , 16, 62,
44491 OPC_EmitMergeInputChains1_0,
44492 OPC_EmitInteger32, 2,
44493 OPC_EmitRegisterI32, 0 ,
44494 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44495 62, 5, 1, 2, 4, 3, 5,
44496 16, 116,
44497 OPC_EmitMergeInputChains1_0,
44498 OPC_EmitInteger32, 2,
44499 OPC_EmitRegisterI32, 0 ,
44500 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44501 116, 5, 1, 2, 4, 3, 5,
44502 0,
44503 44,
44504 OPC_CheckInteger, 2,
44505 OPC_MoveParent,
44506 OPC_RecordChild7,
44507 OPC_CheckChild7Type, 20,
44508 OPC_SwitchType , 16, 62,
44509 OPC_EmitMergeInputChains1_0,
44510 OPC_EmitInteger32, 2,
44511 OPC_EmitRegisterI32, 0 ,
44512 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44513 62, 5, 1, 2, 4, 3, 5,
44514 16, 116,
44515 OPC_EmitMergeInputChains1_0,
44516 OPC_EmitInteger32, 2,
44517 OPC_EmitRegisterI32, 0 ,
44518 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44519 116, 5, 1, 2, 4, 3, 5,
44520 0,
44521 0,
44522 95,
44523 OPC_CheckInteger, 4,
44524 OPC_MoveSibling6,
44525 OPC_Scope, 44,
44526 OPC_CheckInteger, 0,
44527 OPC_MoveParent,
44528 OPC_RecordChild7,
44529 OPC_CheckChild7Type, 20,
44530 OPC_SwitchType , 16, 62,
44531 OPC_EmitMergeInputChains1_0,
44532 OPC_EmitInteger32, 2,
44533 OPC_EmitRegisterI32, 0 ,
44534 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44535 62, 5, 1, 2, 4, 3, 5,
44536 16, 116,
44537 OPC_EmitMergeInputChains1_0,
44538 OPC_EmitInteger32, 2,
44539 OPC_EmitRegisterI32, 0 ,
44540 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44541 116, 5, 1, 2, 4, 3, 5,
44542 0,
44543 44,
44544 OPC_CheckInteger, 2,
44545 OPC_MoveParent,
44546 OPC_RecordChild7,
44547 OPC_CheckChild7Type, 20,
44548 OPC_SwitchType , 16, 62,
44549 OPC_EmitMergeInputChains1_0,
44550 OPC_EmitInteger32, 2,
44551 OPC_EmitRegisterI32, 0 ,
44552 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44553 62, 5, 1, 2, 4, 3, 5,
44554 16, 116,
44555 OPC_EmitMergeInputChains1_0,
44556 OPC_EmitInteger32, 2,
44557 OPC_EmitRegisterI32, 0 ,
44558 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
44559 116, 5, 1, 2, 4, 3, 5,
44560 0,
44561 0,
44562 0,
44563 0,
44564 120,
44565 OPC_CheckChild3Type, 81,
44566 OPC_CheckChild4Integer, 0|128,1,
44567 OPC_MoveChild5,
44568 OPC_Scope, 55,
44569 OPC_CheckInteger, 0,
44570 OPC_MoveSibling6,
44571 OPC_Scope, 24,
44572 OPC_CheckInteger, 0,
44573 OPC_MoveParent,
44574 OPC_RecordChild7,
44575 OPC_CheckChild7Type, 18,
44576 OPC_CheckType, 81,
44577 OPC_EmitMergeInputChains1_0,
44578 OPC_EmitInteger32, 2,
44579 OPC_EmitRegisterI32, 0 ,
44580 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44581 81, 5, 1, 2, 4, 3, 5,
44582 24,
44583 OPC_CheckInteger, 2,
44584 OPC_MoveParent,
44585 OPC_RecordChild7,
44586 OPC_CheckChild7Type, 18,
44587 OPC_CheckType, 81,
44588 OPC_EmitMergeInputChains1_0,
44589 OPC_EmitInteger32, 2,
44590 OPC_EmitRegisterI32, 0 ,
44591 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44592 81, 5, 1, 2, 4, 3, 5,
44593 0,
44594 55,
44595 OPC_CheckInteger, 6,
44596 OPC_MoveSibling6,
44597 OPC_Scope, 24,
44598 OPC_CheckInteger, 0,
44599 OPC_MoveParent,
44600 OPC_RecordChild7,
44601 OPC_CheckChild7Type, 18,
44602 OPC_CheckType, 81,
44603 OPC_EmitMergeInputChains1_0,
44604 OPC_EmitInteger32, 2,
44605 OPC_EmitRegisterI32, 0 ,
44606 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
44607 81, 5, 1, 2, 4, 3, 5,
44608 24,
44609 OPC_CheckInteger, 2,
44610 OPC_MoveParent,
44611 OPC_RecordChild7,
44612 OPC_CheckChild7Type, 18,
44613 OPC_CheckType, 81,
44614 OPC_EmitMergeInputChains1_0,
44615 OPC_EmitInteger32, 2,
44616 OPC_EmitRegisterI32, 0 ,
44617 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
44618 81, 5, 1, 2, 4, 3, 5,
44619 0,
44620 0,
44621 0,
44622 114,
44623 OPC_CheckChild1Integer, 126|128,56,
44624 OPC_RecordChild2,
44625 OPC_Scope, 52,
44626 OPC_CheckChild2Type, 62,
44627 OPC_RecordChild3,
44628 OPC_MoveChild3,
44629 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44630 OPC_MoveParent,
44631 OPC_SwitchType , 19, 62,
44632 OPC_EmitMergeInputChains1_0,
44633 OPC_EmitConvertToTarget2,
44634 OPC_EmitInteger32, 0,
44635 OPC_EmitRegisterI32, 0 ,
44636 OPC_EmitRegisterI32, 0 ,
44637 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
44638 62, 5, 1, 3, 4, 5, 6,
44639 19, 116,
44640 OPC_EmitMergeInputChains1_0,
44641 OPC_EmitConvertToTarget2,
44642 OPC_EmitInteger32, 0,
44643 OPC_EmitRegisterI32, 0 ,
44644 OPC_EmitRegisterI32, 0 ,
44645 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
44646 116, 5, 1, 3, 4, 5, 6,
44647 0,
44648 54,
44649 OPC_CheckChild2Type, 81,
44650 OPC_RecordChild3,
44651 OPC_MoveChild3,
44652 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44653 OPC_MoveParent,
44654 OPC_SwitchType , 19, 81,
44655 OPC_EmitMergeInputChains1_0,
44656 OPC_EmitConvertToTarget2,
44657 OPC_EmitInteger32, 0,
44658 OPC_EmitRegisterI32, 0 ,
44659 OPC_EmitRegisterI32, 0 ,
44660 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
44661 81, 5, 1, 3, 4, 5, 6,
44662 20, 6|128,1,
44663 OPC_EmitMergeInputChains1_0,
44664 OPC_EmitConvertToTarget2,
44665 OPC_EmitInteger32, 0,
44666 OPC_EmitRegisterI32, 0 ,
44667 OPC_EmitRegisterI32, 0 ,
44668 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
44669 6|128,1, 5, 1, 3, 4, 5, 6,
44670 0,
44671 0,
44672 112,
44673 OPC_CheckChild1Integer, 0|128,57,
44674 OPC_RecordChild2,
44675 OPC_Scope, 51,
44676 OPC_CheckChild2Type, 62,
44677 OPC_RecordChild3,
44678 OPC_MoveChild3,
44679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44680 OPC_MoveParent,
44681 OPC_RecordChild4,
44682 OPC_CheckChild4Type, 20,
44683 OPC_SwitchType , 17, 62,
44684 OPC_EmitMergeInputChains1_0,
44685 OPC_EmitConvertToTarget2,
44686 OPC_EmitInteger32, 2,
44687 OPC_EmitRegisterI32, 0 ,
44688 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
44689 62, 5, 1, 4, 5, 3, 6,
44690 17, 116,
44691 OPC_EmitMergeInputChains1_0,
44692 OPC_EmitConvertToTarget2,
44693 OPC_EmitInteger32, 2,
44694 OPC_EmitRegisterI32, 0 ,
44695 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
44696 116, 5, 1, 4, 5, 3, 6,
44697 0,
44698 53,
44699 OPC_CheckChild2Type, 81,
44700 OPC_RecordChild3,
44701 OPC_MoveChild3,
44702 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44703 OPC_MoveParent,
44704 OPC_RecordChild4,
44705 OPC_CheckChild4Type, 18,
44706 OPC_SwitchType , 17, 81,
44707 OPC_EmitMergeInputChains1_0,
44708 OPC_EmitConvertToTarget2,
44709 OPC_EmitInteger32, 2,
44710 OPC_EmitRegisterI32, 0 ,
44711 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
44712 81, 5, 1, 4, 5, 3, 6,
44713 18, 6|128,1,
44714 OPC_EmitMergeInputChains1_0,
44715 OPC_EmitConvertToTarget2,
44716 OPC_EmitInteger32, 2,
44717 OPC_EmitRegisterI32, 0 ,
44718 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
44719 6|128,1, 5, 1, 4, 5, 3, 6,
44720 0,
44721 0,
44722 127,
44723 OPC_CheckChild1Integer, 20|128,58,
44724 OPC_RecordChild2,
44725 OPC_Scope, 59,
44726 OPC_CheckChild2Type, 62,
44727 OPC_RecordChild3,
44728 OPC_MoveChild3,
44729 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44730 OPC_MoveParent,
44731 OPC_RecordChild4,
44732 OPC_CheckType, 62,
44733 OPC_Scope, 22,
44734 OPC_CheckChild4Type, 62,
44735 OPC_EmitMergeInputChains1_0,
44736 OPC_EmitConvertToTarget2,
44737 OPC_EmitInteger32, 0,
44738 OPC_EmitRegisterI32, 0 ,
44739 OPC_EmitRegisterI32, 0 ,
44740 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44741 62, 6, 3, 1, 4, 5, 6, 7,
44742 22,
44743 OPC_CheckChild4Type, 116,
44744 OPC_EmitMergeInputChains1_0,
44745 OPC_EmitConvertToTarget2,
44746 OPC_EmitInteger32, 0,
44747 OPC_EmitRegisterI32, 0 ,
44748 OPC_EmitRegisterI32, 0 ,
44749 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44750 62, 6, 3, 1, 4, 5, 6, 7,
44751 0,
44752 60,
44753 OPC_CheckChild2Type, 81,
44754 OPC_RecordChild3,
44755 OPC_MoveChild3,
44756 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44757 OPC_MoveParent,
44758 OPC_RecordChild4,
44759 OPC_CheckType, 81,
44760 OPC_Scope, 22,
44761 OPC_CheckChild4Type, 81,
44762 OPC_EmitMergeInputChains1_0,
44763 OPC_EmitConvertToTarget2,
44764 OPC_EmitInteger32, 0,
44765 OPC_EmitRegisterI32, 0 ,
44766 OPC_EmitRegisterI32, 0 ,
44767 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44768 81, 6, 3, 1, 4, 5, 6, 7,
44769 23,
44770 OPC_CheckChild4Type, 6|128,1,
44771 OPC_EmitMergeInputChains1_0,
44772 OPC_EmitConvertToTarget2,
44773 OPC_EmitInteger32, 0,
44774 OPC_EmitRegisterI32, 0 ,
44775 OPC_EmitRegisterI32, 0 ,
44776 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44777 81, 6, 3, 1, 4, 5, 6, 7,
44778 0,
44779 0,
44780 3|128,1,
44781 OPC_CheckChild1Integer, 22|128,58,
44782 OPC_RecordChild2,
44783 OPC_Scope, 61,
44784 OPC_CheckChild2Type, 62,
44785 OPC_RecordChild3,
44786 OPC_MoveChild3,
44787 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44788 OPC_MoveParent,
44789 OPC_RecordChild4,
44790 OPC_CheckType, 62,
44791 OPC_Scope, 23,
44792 OPC_CheckChild4Type, 62,
44793 OPC_RecordChild5,
44794 OPC_CheckChild5Type, 20,
44795 OPC_EmitMergeInputChains1_0,
44796 OPC_EmitConvertToTarget2,
44797 OPC_EmitInteger32, 2,
44798 OPC_EmitRegisterI32, 0 ,
44799 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44800 62, 6, 3, 1, 5, 6, 4, 7,
44801 23,
44802 OPC_CheckChild4Type, 116,
44803 OPC_RecordChild5,
44804 OPC_CheckChild5Type, 20,
44805 OPC_EmitMergeInputChains1_0,
44806 OPC_EmitConvertToTarget2,
44807 OPC_EmitInteger32, 2,
44808 OPC_EmitRegisterI32, 0 ,
44809 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44810 62, 6, 3, 1, 5, 6, 4, 7,
44811 0,
44812 62,
44813 OPC_CheckChild2Type, 81,
44814 OPC_RecordChild3,
44815 OPC_MoveChild3,
44816 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44817 OPC_MoveParent,
44818 OPC_RecordChild4,
44819 OPC_CheckType, 81,
44820 OPC_Scope, 23,
44821 OPC_CheckChild4Type, 81,
44822 OPC_RecordChild5,
44823 OPC_CheckChild5Type, 18,
44824 OPC_EmitMergeInputChains1_0,
44825 OPC_EmitConvertToTarget2,
44826 OPC_EmitInteger32, 2,
44827 OPC_EmitRegisterI32, 0 ,
44828 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44829 81, 6, 3, 1, 5, 6, 4, 7,
44830 24,
44831 OPC_CheckChild4Type, 6|128,1,
44832 OPC_RecordChild5,
44833 OPC_CheckChild5Type, 18,
44834 OPC_EmitMergeInputChains1_0,
44835 OPC_EmitConvertToTarget2,
44836 OPC_EmitInteger32, 2,
44837 OPC_EmitRegisterI32, 0 ,
44838 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
44839 81, 6, 3, 1, 5, 6, 4, 7,
44840 0,
44841 0,
44842 0,
44843 0,
44844 112, TARGET_VAL(ARMISD::BR_JT),
44845 OPC_RecordNode,
44846 OPC_Scope, 78,
44847 OPC_MoveChild1,
44848 OPC_SwitchOpcode , 52, TARGET_VAL(ISD::LOAD),
44849 OPC_RecordMemRef,
44850 OPC_RecordNode,
44851 OPC_CheckFoldableChainNode,
44852 OPC_RecordChild1,
44853 OPC_CheckChild1TypeI32,
44854 OPC_CheckPredicate, 25,
44855 OPC_CheckPredicate, 17,
44856 OPC_CheckTypeI32,
44857 OPC_MoveSibling2,
44858 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
44859 OPC_RecordNode,
44860 OPC_MoveParent,
44861 OPC_CheckPatternPredicate3,
44862 OPC_Scope, 16,
44863 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
44864 OPC_EmitMergeInputChains, 2, 0, 1,
44865 OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_rs), 0|OPFL_Chain|OPFL_MemRefs,
44866 4, 4, 5, 6, 3,
44867 15,
44868 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
44869 OPC_EmitMergeInputChains, 2, 0, 1,
44870 OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_i12), 0|OPFL_Chain|OPFL_MemRefs,
44871 3, 4, 5, 3,
44872 0,
44873 17, TARGET_VAL(ISD::ADD),
44874 OPC_RecordChild0,
44875 OPC_RecordChild1,
44876 OPC_MoveSibling2,
44877 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
44878 OPC_RecordNode,
44879 OPC_MoveParent,
44880 OPC_CheckPatternPredicate3,
44881 OPC_EmitMergeInputChains1_0,
44882 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BR_JTadd),
44883 3, 1, 2, 3,
44884 0,
44885 29,
44886 OPC_RecordChild1,
44887 OPC_CheckChild1TypeI32,
44888 OPC_RecordChild2,
44889 OPC_MoveChild2,
44890 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
44891 OPC_MoveParent,
44892 OPC_Scope, 8,
44893 OPC_CheckPatternPredicate3,
44894 OPC_EmitMergeInputChains1_0,
44895 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BR_JTr),
44896 2, 1, 2,
44897 9,
44898 OPC_CheckPatternPredicate, 10,
44899 OPC_EmitMergeInputChains1_0,
44900 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tBR_JTr),
44901 2, 1, 2,
44902 0,
44903 0,
44904 23|128,14, TARGET_VAL(ISD::XOR),
44905 OPC_Scope, 18|128,1,
44906 OPC_RecordChild0,
44907 OPC_Scope, 66,
44908 OPC_CheckChild1Integer, 3,
44909 OPC_CheckTypeI32,
44910 OPC_Scope, 20,
44911 OPC_CheckPatternPredicate3,
44912 OPC_CheckComplexPat3, /*#*/0,
44913 OPC_EmitInteger32, 28,
44914 OPC_EmitRegisterI32, 0 ,
44915 OPC_EmitRegisterI32, 0 ,
44916 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNsr),
44917 7, 6, 1, 2, 3, 4, 5, 6,
44918 19,
44919 OPC_CheckPatternPredicate4,
44920 OPC_CheckComplexPat6, /*#*/0,
44921 OPC_EmitInteger32, 28,
44922 OPC_EmitRegisterI32, 0 ,
44923 OPC_EmitRegisterI32, 0 ,
44924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNs),
44925 7, 5, 1, 2, 3, 4, 5,
44926 19,
44927 OPC_CheckPatternPredicate3,
44928 OPC_CheckComplexPat4, /*#*/0,
44929 OPC_EmitInteger32, 28,
44930 OPC_EmitRegisterI32, 0 ,
44931 OPC_EmitRegisterI32, 0 ,
44932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNsi),
44933 7, 5, 1, 2, 3, 4, 5,
44934 0,
44935 47,
44936 OPC_RecordChild1,
44937 OPC_CheckTypeI32,
44938 OPC_CheckPatternPredicate3,
44939 OPC_Scope, 20,
44940 OPC_CheckComplexPat3, /*#*/1,
44941 OPC_EmitInteger32, 28,
44942 OPC_EmitRegisterI32, 0 ,
44943 OPC_EmitRegisterI32, 0 ,
44944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsr),
44945 7, 7, 0, 2, 3, 4, 5, 6, 7,
44946 20,
44947 OPC_CheckComplexPat3, /*#*/0,
44948 OPC_EmitInteger32, 28,
44949 OPC_EmitRegisterI32, 0 ,
44950 OPC_EmitRegisterI32, 0 ,
44951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsr),
44952 7, 7, 1, 2, 3, 4, 5, 6, 7,
44953 0,
44954 27,
44955 OPC_MoveChild0,
44956 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44957 OPC_CheckPredicate, 13,
44958 OPC_MoveParent,
44959 OPC_CheckChild1Integer, 3,
44960 OPC_CheckTypeI32,
44961 OPC_CheckPatternPredicate4,
44962 OPC_EmitConvertToTarget0,
44963 OPC_EmitInteger32, 28,
44964 OPC_EmitRegisterI32, 0 ,
44965 OPC_EmitRegisterI32, 0 ,
44966 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNi),
44967 7, 4, 1, 2, 3, 4,
44968 0,
44969 28,
44970 OPC_CheckChild0Integer, 3,
44971 OPC_RecordChild1,
44972 OPC_MoveChild1,
44973 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44974 OPC_CheckPredicate, 13,
44975 OPC_MoveParent,
44976 OPC_CheckTypeI32,
44977 OPC_CheckPatternPredicate4,
44978 OPC_EmitConvertToTarget0,
44979 OPC_EmitInteger32, 28,
44980 OPC_EmitRegisterI32, 0 ,
44981 OPC_EmitRegisterI32, 0 ,
44982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNi),
44983 7, 4, 1, 2, 3, 4,
44984 92|128,2,
44985 OPC_RecordChild0,
44986 OPC_Scope, 88,
44987 OPC_RecordChild1,
44988 OPC_CheckTypeI32,
44989 OPC_Scope, 20,
44990 OPC_CheckPatternPredicate3,
44991 OPC_CheckComplexPat4, /*#*/1,
44992 OPC_EmitInteger32, 28,
44993 OPC_EmitRegisterI32, 0 ,
44994 OPC_EmitRegisterI32, 0 ,
44995 OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsi),
44996 7, 6, 0, 2, 3, 4, 5, 6,
44997 20,
44998 OPC_CheckPatternPredicate4,
44999 OPC_CheckComplexPat6, /*#*/1,
45000 OPC_EmitInteger32, 28,
45001 OPC_EmitRegisterI32, 0 ,
45002 OPC_EmitRegisterI32, 0 ,
45003 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORrs),
45004 7, 6, 0, 2, 3, 4, 5, 6,
45005 20,
45006 OPC_CheckPatternPredicate3,
45007 OPC_CheckComplexPat4, /*#*/0,
45008 OPC_EmitInteger32, 28,
45009 OPC_EmitRegisterI32, 0 ,
45010 OPC_EmitRegisterI32, 0 ,
45011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsi),
45012 7, 6, 1, 2, 3, 4, 5, 6,
45013 20,
45014 OPC_CheckPatternPredicate4,
45015 OPC_CheckComplexPat6, /*#*/0,
45016 OPC_EmitInteger32, 28,
45017 OPC_EmitRegisterI32, 0 ,
45018 OPC_EmitRegisterI32, 0 ,
45019 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORrs),
45020 7, 6, 1, 2, 3, 4, 5, 6,
45021 0,
45022 57,
45023 OPC_CheckChild1Integer, 3,
45024 OPC_CheckTypeI32,
45025 OPC_Scope, 16,
45026 OPC_CheckPatternPredicate4,
45027 OPC_EmitInteger32, 28,
45028 OPC_EmitRegisterI32, 0 ,
45029 OPC_EmitRegisterI32, 0 ,
45030 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNr),
45031 7, 4, 0, 1, 2, 3,
45032 16,
45033 OPC_CheckPatternPredicate3,
45034 OPC_EmitInteger32, 28,
45035 OPC_EmitRegisterI32, 0 ,
45036 OPC_EmitRegisterI32, 0 ,
45037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNr),
45038 7, 4, 0, 1, 2, 3,
45039 17,
45040 OPC_CheckPatternPredicate, 10,
45041 OPC_EmitRegisterI32, ARM::CPSR,
45042 OPC_EmitInteger32, 28,
45043 OPC_EmitRegisterI32, 0 ,
45044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMVN),
45045 7, 4, 1, 0, 2, 3,
45046 0,
45047 115,
45048 OPC_RecordChild1,
45049 OPC_Scope, 52,
45050 OPC_MoveChild1,
45051 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45052 OPC_Scope, 22,
45053 OPC_CheckPredicate, 20,
45054 OPC_MoveParent,
45055 OPC_CheckTypeI32,
45056 OPC_CheckPatternPredicate3,
45057 OPC_EmitConvertToTarget1,
45058 OPC_EmitInteger32, 28,
45059 OPC_EmitRegisterI32, 0 ,
45060 OPC_EmitRegisterI32, 0 ,
45061 OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORri),
45062 7, 5, 0, 2, 3, 4, 5,
45063 22,
45064 OPC_CheckPredicate, 13,
45065 OPC_MoveParent,
45066 OPC_CheckTypeI32,
45067 OPC_CheckPatternPredicate4,
45068 OPC_EmitConvertToTarget1,
45069 OPC_EmitInteger32, 28,
45070 OPC_EmitRegisterI32, 0 ,
45071 OPC_EmitRegisterI32, 0 ,
45072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORri),
45073 7, 5, 0, 2, 3, 4, 5,
45074 0,
45075 58,
45076 OPC_CheckTypeI32,
45077 OPC_Scope, 17,
45078 OPC_CheckPatternPredicate3,
45079 OPC_EmitInteger32, 28,
45080 OPC_EmitRegisterI32, 0 ,
45081 OPC_EmitRegisterI32, 0 ,
45082 OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrr),
45083 7, 5, 0, 1, 2, 3, 4,
45084 18,
45085 OPC_CheckPatternPredicate, 10,
45086 OPC_EmitRegisterI32, ARM::CPSR,
45087 OPC_EmitInteger32, 28,
45088 OPC_EmitRegisterI32, 0 ,
45089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tEOR),
45090 7, 5, 2, 0, 1, 3, 4,
45091 17,
45092 OPC_CheckPatternPredicate4,
45093 OPC_EmitInteger32, 28,
45094 OPC_EmitRegisterI32, 0 ,
45095 OPC_EmitRegisterI32, 0 ,
45096 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORrr),
45097 7, 5, 0, 1, 2, 3, 4,
45098 0,
45099 0,
45100 81,
45101 OPC_MoveChild1,
45102 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
45103 OPC_RecordChild0,
45104 OPC_Scope, 36,
45105 OPC_CheckChild0Type, 22,
45106 OPC_RecordChild1,
45107 OPC_MoveChild2,
45108 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45109 OPC_MoveChild0,
45110 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45111 OPC_CheckChild0Integer, 0,
45112 OPC_CheckType, 62,
45113 OPC_MoveParent,
45114 OPC_MoveParent,
45115 OPC_MoveParent,
45116 OPC_CheckType, 40,
45117 OPC_CheckPatternPredicate0,
45118 OPC_EmitInteger32, 2,
45119 OPC_EmitRegisterI32, 0 ,
45120 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45121 40, 6, 0, 2, 3, 1, 4, 0,
45122 36,
45123 OPC_CheckChild0Type, 21,
45124 OPC_RecordChild1,
45125 OPC_MoveChild2,
45126 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45127 OPC_MoveChild0,
45128 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45129 OPC_CheckChild0Integer, 0,
45130 OPC_CheckType, 62,
45131 OPC_MoveParent,
45132 OPC_MoveParent,
45133 OPC_MoveParent,
45134 OPC_CheckType, 51,
45135 OPC_CheckPatternPredicate0,
45136 OPC_EmitInteger32, 2,
45137 OPC_EmitRegisterI32, 0 ,
45138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45139 51, 6, 0, 2, 3, 1, 4, 0,
45140 0,
45141 0,
45142 83,
45143 OPC_MoveChild0,
45144 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
45145 OPC_RecordChild0,
45146 OPC_Scope, 37,
45147 OPC_CheckChild0Type, 22,
45148 OPC_RecordChild1,
45149 OPC_MoveChild2,
45150 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45151 OPC_MoveChild0,
45152 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45153 OPC_CheckChild0Integer, 0,
45154 OPC_CheckType, 62,
45155 OPC_MoveParent,
45156 OPC_MoveParent,
45157 OPC_MoveParent,
45158 OPC_RecordChild1,
45159 OPC_CheckType, 40,
45160 OPC_CheckPatternPredicate0,
45161 OPC_EmitInteger32, 2,
45162 OPC_EmitRegisterI32, 0 ,
45163 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45164 40, 6, 2, 1, 3, 0, 4, 2,
45165 37,
45166 OPC_CheckChild0Type, 21,
45167 OPC_RecordChild1,
45168 OPC_MoveChild2,
45169 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45170 OPC_MoveChild0,
45171 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45172 OPC_CheckChild0Integer, 0,
45173 OPC_CheckType, 62,
45174 OPC_MoveParent,
45175 OPC_MoveParent,
45176 OPC_MoveParent,
45177 OPC_RecordChild1,
45178 OPC_CheckType, 51,
45179 OPC_CheckPatternPredicate0,
45180 OPC_EmitInteger32, 2,
45181 OPC_EmitRegisterI32, 0 ,
45182 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45183 51, 6, 2, 1, 3, 0, 4, 2,
45184 0,
45185 102|128,1,
45186 OPC_RecordChild0,
45187 OPC_MoveChild1,
45188 OPC_SwitchOpcode , 61|128,1, TARGET_VAL(ISD::BITCAST),
45189 OPC_MoveChild0,
45190 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45191 OPC_CheckChild0Integer, 126|128,59,
45192 OPC_SwitchType , 49, 39,
45193 OPC_MoveParent,
45194 OPC_MoveParent,
45195 OPC_SwitchType , 13, 60,
45196 OPC_CheckPatternPredicate1,
45197 OPC_EmitInteger32, 28,
45198 OPC_EmitRegisterI32, 0 ,
45199 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45200 60, 3, 0, 1, 2,
45201 13, 80,
45202 OPC_CheckPatternPredicate1,
45203 OPC_EmitInteger32, 28,
45204 OPC_EmitRegisterI32, 0 ,
45205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45206 80, 3, 0, 1, 2,
45207 13, 50,
45208 OPC_CheckPatternPredicate1,
45209 OPC_EmitInteger32, 28,
45210 OPC_EmitRegisterI32, 0 ,
45211 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45212 50, 3, 0, 1, 2,
45213 0,
45214 127, 40,
45215 OPC_MoveParent,
45216 OPC_MoveParent,
45217 OPC_SwitchType , 39, 62,
45218 OPC_Scope, 13,
45219 OPC_CheckPatternPredicate1,
45220 OPC_EmitInteger32, 28,
45221 OPC_EmitRegisterI32, 0 ,
45222 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45223 62, 3, 0, 1, 2,
45224 22,
45225 OPC_CheckPatternPredicate0,
45226 OPC_EmitInteger32, 0,
45227 OPC_EmitRegisterI32, 0 ,
45228 OPC_EmitRegisterI32, 0 ,
45229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45230 62, 0,
45231 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45232 62, 5, 0, 1, 2, 3, 4,
45233 0,
45234 39, 81,
45235 OPC_Scope, 13,
45236 OPC_CheckPatternPredicate1,
45237 OPC_EmitInteger32, 28,
45238 OPC_EmitRegisterI32, 0 ,
45239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45240 81, 3, 0, 1, 2,
45241 22,
45242 OPC_CheckPatternPredicate0,
45243 OPC_EmitInteger32, 0,
45244 OPC_EmitRegisterI32, 0 ,
45245 OPC_EmitRegisterI32, 0 ,
45246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45247 62, 0,
45248 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45249 81, 5, 0, 1, 2, 3, 4,
45250 0,
45251 39, 51,
45252 OPC_Scope, 13,
45253 OPC_CheckPatternPredicate1,
45254 OPC_EmitInteger32, 28,
45255 OPC_EmitRegisterI32, 0 ,
45256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45257 51, 3, 0, 1, 2,
45258 22,
45259 OPC_CheckPatternPredicate0,
45260 OPC_EmitInteger32, 0,
45261 OPC_EmitRegisterI32, 0 ,
45262 OPC_EmitRegisterI32, 0 ,
45263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45264 62, 0,
45265 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45266 51, 5, 0, 1, 2, 3, 4,
45267 0,
45268 0,
45269 0,
45270 30, TARGET_VAL(ISD::VSELECT),
45271 OPC_RecordChild0,
45272 OPC_CheckChild0Type, 20,
45273 OPC_RecordChild1,
45274 OPC_MoveChild2,
45275 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45276 OPC_CheckChild0Integer, 0,
45277 OPC_MoveParent,
45278 OPC_MoveParent,
45279 OPC_CheckType, 62,
45280 OPC_CheckPatternPredicate0,
45281 OPC_EmitInteger32, 2,
45282 OPC_EmitRegisterI32, 0 ,
45283 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45284 62, 6, 0, 2, 3, 1, 4, 0,
45285 0,
45286 105|128,1,
45287 OPC_MoveChild0,
45288 OPC_SwitchOpcode , 64|128,1, TARGET_VAL(ISD::BITCAST),
45289 OPC_MoveChild0,
45290 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45291 OPC_CheckChild0Integer, 126|128,59,
45292 OPC_SwitchType , 50, 39,
45293 OPC_MoveParent,
45294 OPC_MoveParent,
45295 OPC_RecordChild1,
45296 OPC_SwitchType , 13, 60,
45297 OPC_CheckPatternPredicate1,
45298 OPC_EmitInteger32, 28,
45299 OPC_EmitRegisterI32, 0 ,
45300 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45301 60, 3, 0, 1, 2,
45302 13, 80,
45303 OPC_CheckPatternPredicate1,
45304 OPC_EmitInteger32, 28,
45305 OPC_EmitRegisterI32, 0 ,
45306 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45307 80, 3, 0, 1, 2,
45308 13, 50,
45309 OPC_CheckPatternPredicate1,
45310 OPC_EmitInteger32, 28,
45311 OPC_EmitRegisterI32, 0 ,
45312 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45313 50, 3, 0, 1, 2,
45314 0,
45315 0|128,1, 40,
45316 OPC_MoveParent,
45317 OPC_MoveParent,
45318 OPC_RecordChild1,
45319 OPC_SwitchType , 39, 62,
45320 OPC_Scope, 13,
45321 OPC_CheckPatternPredicate1,
45322 OPC_EmitInteger32, 28,
45323 OPC_EmitRegisterI32, 0 ,
45324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45325 62, 3, 0, 1, 2,
45326 22,
45327 OPC_CheckPatternPredicate0,
45328 OPC_EmitInteger32, 0,
45329 OPC_EmitRegisterI32, 0 ,
45330 OPC_EmitRegisterI32, 0 ,
45331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45332 62, 0,
45333 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45334 62, 5, 0, 1, 2, 3, 4,
45335 0,
45336 39, 81,
45337 OPC_Scope, 13,
45338 OPC_CheckPatternPredicate1,
45339 OPC_EmitInteger32, 28,
45340 OPC_EmitRegisterI32, 0 ,
45341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45342 81, 3, 0, 1, 2,
45343 22,
45344 OPC_CheckPatternPredicate0,
45345 OPC_EmitInteger32, 0,
45346 OPC_EmitRegisterI32, 0 ,
45347 OPC_EmitRegisterI32, 0 ,
45348 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45349 62, 0,
45350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45351 81, 5, 0, 1, 2, 3, 4,
45352 0,
45353 39, 51,
45354 OPC_Scope, 13,
45355 OPC_CheckPatternPredicate1,
45356 OPC_EmitInteger32, 28,
45357 OPC_EmitRegisterI32, 0 ,
45358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45359 51, 3, 0, 1, 2,
45360 22,
45361 OPC_CheckPatternPredicate0,
45362 OPC_EmitInteger32, 0,
45363 OPC_EmitRegisterI32, 0 ,
45364 OPC_EmitRegisterI32, 0 ,
45365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45366 62, 0,
45367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45368 51, 5, 0, 1, 2, 3, 4,
45369 0,
45370 0,
45371 0,
45372 31, TARGET_VAL(ISD::VSELECT),
45373 OPC_RecordChild0,
45374 OPC_CheckChild0Type, 20,
45375 OPC_RecordChild1,
45376 OPC_MoveChild2,
45377 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45378 OPC_CheckChild0Integer, 0,
45379 OPC_MoveParent,
45380 OPC_MoveParent,
45381 OPC_RecordChild1,
45382 OPC_CheckType, 62,
45383 OPC_CheckPatternPredicate0,
45384 OPC_EmitInteger32, 2,
45385 OPC_EmitRegisterI32, 0 ,
45386 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45387 62, 6, 2, 1, 3, 0, 4, 2,
45388 0,
45389 24|128,1,
45390 OPC_RecordChild0,
45391 OPC_MoveChild1,
45392 OPC_SwitchOpcode , 62, TARGET_VAL(ARMISD::VMOVIMM),
45393 OPC_CheckChild0Integer, 126|128,59,
45394 OPC_MoveParent,
45395 OPC_SwitchType , 13, 39,
45396 OPC_CheckPatternPredicate1,
45397 OPC_EmitInteger32, 28,
45398 OPC_EmitRegisterI32, 0 ,
45399 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45400 39, 3, 0, 1, 2,
45401 39, 40,
45402 OPC_Scope, 13,
45403 OPC_CheckPatternPredicate1,
45404 OPC_EmitInteger32, 28,
45405 OPC_EmitRegisterI32, 0 ,
45406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45407 40, 3, 0, 1, 2,
45408 22,
45409 OPC_CheckPatternPredicate0,
45410 OPC_EmitInteger32, 0,
45411 OPC_EmitRegisterI32, 0 ,
45412 OPC_EmitRegisterI32, 0 ,
45413 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45414 62, 0,
45415 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45416 40, 5, 0, 1, 2, 3, 4,
45417 0,
45418 0,
45419 80, TARGET_VAL(ARMISD::PREDICATE_CAST),
45420 OPC_CheckChild0Integer, 126|128,127|128,7,
45421 OPC_CheckChild0TypeI32,
45422 OPC_MoveParent,
45423 OPC_SwitchType , 16, 18,
45424 OPC_CheckPatternPredicate0,
45425 OPC_EmitInteger32, 0,
45426 OPC_EmitRegisterI32, 0 ,
45427 OPC_EmitRegisterI32, 0 ,
45428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45429 18, 4, 0, 1, 2, 3,
45430 16, 20,
45431 OPC_CheckPatternPredicate0,
45432 OPC_EmitInteger32, 0,
45433 OPC_EmitRegisterI32, 0 ,
45434 OPC_EmitRegisterI32, 0 ,
45435 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45436 20, 4, 0, 1, 2, 3,
45437 16, 21,
45438 OPC_CheckPatternPredicate0,
45439 OPC_EmitInteger32, 0,
45440 OPC_EmitRegisterI32, 0 ,
45441 OPC_EmitRegisterI32, 0 ,
45442 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45443 21, 4, 0, 1, 2, 3,
45444 16, 22,
45445 OPC_CheckPatternPredicate0,
45446 OPC_EmitInteger32, 0,
45447 OPC_EmitRegisterI32, 0 ,
45448 OPC_EmitRegisterI32, 0 ,
45449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45450 22, 4, 0, 1, 2, 3,
45451 0,
45452 0,
45453 25|128,1,
45454 OPC_MoveChild0,
45455 OPC_SwitchOpcode , 63, TARGET_VAL(ARMISD::VMOVIMM),
45456 OPC_CheckChild0Integer, 126|128,59,
45457 OPC_MoveParent,
45458 OPC_RecordChild1,
45459 OPC_SwitchType , 13, 39,
45460 OPC_CheckPatternPredicate1,
45461 OPC_EmitInteger32, 28,
45462 OPC_EmitRegisterI32, 0 ,
45463 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
45464 39, 3, 0, 1, 2,
45465 39, 40,
45466 OPC_Scope, 13,
45467 OPC_CheckPatternPredicate1,
45468 OPC_EmitInteger32, 28,
45469 OPC_EmitRegisterI32, 0 ,
45470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
45471 40, 3, 0, 1, 2,
45472 22,
45473 OPC_CheckPatternPredicate0,
45474 OPC_EmitInteger32, 0,
45475 OPC_EmitRegisterI32, 0 ,
45476 OPC_EmitRegisterI32, 0 ,
45477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45478 62, 0,
45479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
45480 40, 5, 0, 1, 2, 3, 4,
45481 0,
45482 0,
45483 81, TARGET_VAL(ARMISD::PREDICATE_CAST),
45484 OPC_CheckChild0Integer, 126|128,127|128,7,
45485 OPC_CheckChild0TypeI32,
45486 OPC_MoveParent,
45487 OPC_RecordChild1,
45488 OPC_SwitchType , 16, 18,
45489 OPC_CheckPatternPredicate0,
45490 OPC_EmitInteger32, 0,
45491 OPC_EmitRegisterI32, 0 ,
45492 OPC_EmitRegisterI32, 0 ,
45493 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45494 18, 4, 0, 1, 2, 3,
45495 16, 20,
45496 OPC_CheckPatternPredicate0,
45497 OPC_EmitInteger32, 0,
45498 OPC_EmitRegisterI32, 0 ,
45499 OPC_EmitRegisterI32, 0 ,
45500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45501 20, 4, 0, 1, 2, 3,
45502 16, 21,
45503 OPC_CheckPatternPredicate0,
45504 OPC_EmitInteger32, 0,
45505 OPC_EmitRegisterI32, 0 ,
45506 OPC_EmitRegisterI32, 0 ,
45507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45508 21, 4, 0, 1, 2, 3,
45509 16, 22,
45510 OPC_CheckPatternPredicate0,
45511 OPC_EmitInteger32, 0,
45512 OPC_EmitRegisterI32, 0 ,
45513 OPC_EmitRegisterI32, 0 ,
45514 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
45515 22, 4, 0, 1, 2, 3,
45516 0,
45517 0,
45518 40|128,3,
45519 OPC_RecordChild0,
45520 OPC_RecordChild1,
45521 OPC_SwitchType , 14, 60,
45522 OPC_CheckPatternPredicate1,
45523 OPC_EmitInteger32, 28,
45524 OPC_EmitRegisterI32, 0 ,
45525 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
45526 60, 4, 0, 1, 2, 3,
45527 41, 62,
45528 OPC_Scope, 14,
45529 OPC_CheckPatternPredicate1,
45530 OPC_EmitInteger32, 28,
45531 OPC_EmitRegisterI32, 0 ,
45532 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
45533 62, 4, 0, 1, 2, 3,
45534 23,
45535 OPC_CheckPatternPredicate0,
45536 OPC_EmitInteger32, 0,
45537 OPC_EmitRegisterI32, 0 ,
45538 OPC_EmitRegisterI32, 0 ,
45539 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45540 62, 0,
45541 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45542 62, 6, 0, 1, 2, 3, 4, 5,
45543 0,
45544 14, 39,
45545 OPC_CheckPatternPredicate1,
45546 OPC_EmitInteger32, 28,
45547 OPC_EmitRegisterI32, 0 ,
45548 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
45549 39, 4, 0, 1, 2, 3,
45550 14, 50,
45551 OPC_CheckPatternPredicate1,
45552 OPC_EmitInteger32, 28,
45553 OPC_EmitRegisterI32, 0 ,
45554 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
45555 50, 4, 0, 1, 2, 3,
45556 14, 80,
45557 OPC_CheckPatternPredicate1,
45558 OPC_EmitInteger32, 28,
45559 OPC_EmitRegisterI32, 0 ,
45560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
45561 80, 4, 0, 1, 2, 3,
45562 41, 40,
45563 OPC_Scope, 14,
45564 OPC_CheckPatternPredicate1,
45565 OPC_EmitInteger32, 28,
45566 OPC_EmitRegisterI32, 0 ,
45567 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
45568 40, 4, 0, 1, 2, 3,
45569 23,
45570 OPC_CheckPatternPredicate0,
45571 OPC_EmitInteger32, 0,
45572 OPC_EmitRegisterI32, 0 ,
45573 OPC_EmitRegisterI32, 0 ,
45574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45575 62, 0,
45576 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45577 40, 6, 0, 1, 2, 3, 4, 5,
45578 0,
45579 41, 51,
45580 OPC_Scope, 14,
45581 OPC_CheckPatternPredicate1,
45582 OPC_EmitInteger32, 28,
45583 OPC_EmitRegisterI32, 0 ,
45584 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
45585 51, 4, 0, 1, 2, 3,
45586 23,
45587 OPC_CheckPatternPredicate0,
45588 OPC_EmitInteger32, 0,
45589 OPC_EmitRegisterI32, 0 ,
45590 OPC_EmitRegisterI32, 0 ,
45591 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45592 62, 0,
45593 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45594 51, 6, 0, 1, 2, 3, 4, 5,
45595 0,
45596 41, 81,
45597 OPC_Scope, 14,
45598 OPC_CheckPatternPredicate1,
45599 OPC_EmitInteger32, 28,
45600 OPC_EmitRegisterI32, 0 ,
45601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
45602 81, 4, 0, 1, 2, 3,
45603 23,
45604 OPC_CheckPatternPredicate0,
45605 OPC_EmitInteger32, 0,
45606 OPC_EmitRegisterI32, 0 ,
45607 OPC_EmitRegisterI32, 0 ,
45608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45609 62, 0,
45610 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
45611 81, 6, 0, 1, 2, 3, 4, 5,
45612 0,
45613 44, 22,
45614 OPC_CheckPatternPredicate0,
45615 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45616 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45617 7, 2, 0, 2,
45618 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45620 7, 2, 1, 4,
45621 OPC_EmitInteger32, 28,
45622 OPC_EmitRegisterI32, 0 ,
45623 OPC_EmitRegisterI32, 0 ,
45624 OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
45625 7, 5, 3, 5, 6, 7, 8,
45626 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
45627 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45628 22, 2, 9, 10,
45629 44, 21,
45630 OPC_CheckPatternPredicate0,
45631 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45633 7, 2, 0, 2,
45634 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45636 7, 2, 1, 4,
45637 OPC_EmitInteger32, 28,
45638 OPC_EmitRegisterI32, 0 ,
45639 OPC_EmitRegisterI32, 0 ,
45640 OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
45641 7, 5, 3, 5, 6, 7, 8,
45642 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
45643 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45644 21, 2, 9, 10,
45645 44, 20,
45646 OPC_CheckPatternPredicate0,
45647 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45649 7, 2, 0, 2,
45650 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45652 7, 2, 1, 4,
45653 OPC_EmitInteger32, 28,
45654 OPC_EmitRegisterI32, 0 ,
45655 OPC_EmitRegisterI32, 0 ,
45656 OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
45657 7, 5, 3, 5, 6, 7, 8,
45658 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
45659 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45660 20, 2, 9, 10,
45661 44, 18,
45662 OPC_CheckPatternPredicate0,
45663 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45665 7, 2, 0, 2,
45666 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
45667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45668 7, 2, 1, 4,
45669 OPC_EmitInteger32, 28,
45670 OPC_EmitRegisterI32, 0 ,
45671 OPC_EmitRegisterI32, 0 ,
45672 OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
45673 7, 5, 3, 5, 6, 7, 8,
45674 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
45675 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45676 18, 2, 9, 10,
45677 0,
45678 0,
45679 113|128,2, TARGET_VAL(ISD::VECREDUCE_ADD),
45680 OPC_Scope, 47|128,2,
45681 OPC_MoveChild0,
45682 OPC_SwitchOpcode , 98|128,1, TARGET_VAL(ISD::VSELECT),
45683 OPC_RecordChild0,
45684 OPC_Scope, 78,
45685 OPC_CheckChild0Type, 21,
45686 OPC_Scope, 39,
45687 OPC_MoveChild1,
45688 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45689 OPC_RecordChild0,
45690 OPC_RecordChild1,
45691 OPC_MoveSibling2,
45692 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45693 OPC_MoveChild0,
45694 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45695 OPC_CheckChild0Integer, 0,
45696 OPC_CheckType, 62,
45697 OPC_MoveParent,
45698 OPC_MoveParent,
45699 OPC_CheckType, 51,
45700 OPC_MoveParent,
45701 OPC_CheckTypeI32,
45702 OPC_CheckPatternPredicate0,
45703 OPC_EmitInteger32, 2,
45704 OPC_EmitRegisterI32, 0 ,
45705 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
45706 7, 5, 1, 2, 3, 0, 4,
45707 33,
45708 OPC_RecordChild1,
45709 OPC_MoveChild2,
45710 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45711 OPC_MoveChild0,
45712 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45713 OPC_CheckChild0Integer, 0,
45714 OPC_CheckType, 62,
45715 OPC_MoveParent,
45716 OPC_MoveParent,
45717 OPC_CheckType, 51,
45718 OPC_MoveParent,
45719 OPC_CheckTypeI32,
45720 OPC_CheckPatternPredicate0,
45721 OPC_EmitInteger32, 2,
45722 OPC_EmitRegisterI32, 0 ,
45723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
45724 7, 4, 1, 2, 0, 3,
45725 0,
45726 78,
45727 OPC_CheckChild0Type, 22,
45728 OPC_Scope, 39,
45729 OPC_MoveChild1,
45730 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45731 OPC_RecordChild0,
45732 OPC_RecordChild1,
45733 OPC_MoveSibling2,
45734 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45735 OPC_MoveChild0,
45736 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45737 OPC_CheckChild0Integer, 0,
45738 OPC_CheckType, 62,
45739 OPC_MoveParent,
45740 OPC_MoveParent,
45741 OPC_CheckType, 40,
45742 OPC_MoveParent,
45743 OPC_CheckTypeI32,
45744 OPC_CheckPatternPredicate0,
45745 OPC_EmitInteger32, 2,
45746 OPC_EmitRegisterI32, 0 ,
45747 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
45748 7, 5, 1, 2, 3, 0, 4,
45749 33,
45750 OPC_RecordChild1,
45751 OPC_MoveChild2,
45752 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
45753 OPC_MoveChild0,
45754 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45755 OPC_CheckChild0Integer, 0,
45756 OPC_CheckType, 62,
45757 OPC_MoveParent,
45758 OPC_MoveParent,
45759 OPC_CheckType, 40,
45760 OPC_MoveParent,
45761 OPC_CheckTypeI32,
45762 OPC_CheckPatternPredicate0,
45763 OPC_EmitInteger32, 2,
45764 OPC_EmitRegisterI32, 0 ,
45765 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
45766 7, 4, 1, 2, 0, 3,
45767 0,
45768 64,
45769 OPC_CheckChild0Type, 20,
45770 OPC_Scope, 32,
45771 OPC_MoveChild1,
45772 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45773 OPC_RecordChild0,
45774 OPC_RecordChild1,
45775 OPC_MoveSibling2,
45776 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45777 OPC_CheckChild0Integer, 0,
45778 OPC_MoveParent,
45779 OPC_CheckType, 62,
45780 OPC_MoveParent,
45781 OPC_CheckTypeI32,
45782 OPC_CheckPatternPredicate0,
45783 OPC_EmitInteger32, 2,
45784 OPC_EmitRegisterI32, 0 ,
45785 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
45786 7, 5, 1, 2, 3, 0, 4,
45787 26,
45788 OPC_RecordChild1,
45789 OPC_MoveChild2,
45790 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
45791 OPC_CheckChild0Integer, 0,
45792 OPC_MoveParent,
45793 OPC_CheckType, 62,
45794 OPC_MoveParent,
45795 OPC_CheckTypeI32,
45796 OPC_CheckPatternPredicate0,
45797 OPC_EmitInteger32, 2,
45798 OPC_EmitRegisterI32, 0 ,
45799 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
45800 7, 4, 1, 2, 0, 3,
45801 0,
45802 0,
45803 67, TARGET_VAL(ISD::MUL),
45804 OPC_RecordChild0,
45805 OPC_RecordChild1,
45806 OPC_SwitchType , 19, 62,
45807 OPC_MoveParent,
45808 OPC_CheckTypeI32,
45809 OPC_CheckPatternPredicate0,
45810 OPC_EmitInteger32, 0,
45811 OPC_EmitRegisterI32, 0 ,
45812 OPC_EmitRegisterI32, 0 ,
45813 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
45814 7, 5, 0, 1, 2, 3, 4,
45815 19, 51,
45816 OPC_MoveParent,
45817 OPC_CheckTypeI32,
45818 OPC_CheckPatternPredicate0,
45819 OPC_EmitInteger32, 0,
45820 OPC_EmitRegisterI32, 0 ,
45821 OPC_EmitRegisterI32, 0 ,
45822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
45823 7, 5, 0, 1, 2, 3, 4,
45824 19, 40,
45825 OPC_MoveParent,
45826 OPC_CheckTypeI32,
45827 OPC_CheckPatternPredicate0,
45828 OPC_EmitInteger32, 0,
45829 OPC_EmitRegisterI32, 0 ,
45830 OPC_EmitRegisterI32, 0 ,
45831 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
45832 7, 5, 0, 1, 2, 3, 4,
45833 0,
45834 0,
45835 61,
45836 OPC_RecordChild0,
45837 OPC_CheckTypeI32,
45838 OPC_Scope, 18,
45839 OPC_CheckChild0Type, 40,
45840 OPC_CheckPatternPredicate0,
45841 OPC_EmitInteger32, 0,
45842 OPC_EmitRegisterI32, 0 ,
45843 OPC_EmitRegisterI32, 0 ,
45844 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
45845 7, 4, 0, 1, 2, 3,
45846 18,
45847 OPC_CheckChild0Type, 51,
45848 OPC_CheckPatternPredicate0,
45849 OPC_EmitInteger32, 0,
45850 OPC_EmitRegisterI32, 0 ,
45851 OPC_EmitRegisterI32, 0 ,
45852 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
45853 7, 4, 0, 1, 2, 3,
45854 18,
45855 OPC_CheckChild0Type, 62,
45856 OPC_CheckPatternPredicate0,
45857 OPC_EmitInteger32, 0,
45858 OPC_EmitRegisterI32, 0 ,
45859 OPC_EmitRegisterI32, 0 ,
45860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
45861 7, 4, 0, 1, 2, 3,
45862 0,
45863 0,
45864 114|128,27, TARGET_VAL(ISD::MUL),
45865 OPC_Scope, 19|128,1,
45866 OPC_MoveChild0,
45867 OPC_SwitchOpcode , 91, TARGET_VAL(ISD::SRA),
45868 OPC_RecordChild0,
45869 OPC_CheckChild1Integer, 32,
45870 OPC_CheckChild1TypeI32,
45871 OPC_MoveSibling1,
45872 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
45873 OPC_RecordChild0,
45874 OPC_CheckChild1Integer, 32,
45875 OPC_CheckChild1TypeI32,
45876 OPC_MoveParent,
45877 OPC_CheckTypeI32,
45878 OPC_Scope, 15,
45879 OPC_CheckPatternPredicate, 14,
45880 OPC_EmitInteger32, 28,
45881 OPC_EmitRegisterI32, 0 ,
45882 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTT),
45883 7, 4, 0, 1, 2, 3,
45884 14,
45885 OPC_CheckPatternPredicate5,
45886 OPC_EmitInteger32, 28,
45887 OPC_EmitRegisterI32, 0 ,
45888 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTT),
45889 7, 4, 0, 1, 2, 3,
45890 0,
45891 39, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
45892 OPC_RecordChild0,
45893 OPC_MoveChild1,
45894 OPC_CheckValueType, 6,
45895 OPC_MoveParent,
45896 OPC_MoveParent,
45897 OPC_Scope, 15,
45898 OPC_CheckPatternPredicate, 14,
45899 OPC_EmitInteger32, 28,
45900 OPC_EmitRegisterI32, 0 ,
45901 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTB),
45902 7, 4, 0, 1, 2, 3,
45903 14,
45904 OPC_CheckPatternPredicate5,
45905 OPC_EmitInteger32, 28,
45906 OPC_EmitRegisterI32, 0 ,
45907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTB),
45908 7, 4, 0, 1, 2, 3,
45909 0,
45910 0,
45911 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
45912 OPC_RecordChild0,
45913 OPC_MoveChild1,
45914 OPC_CheckValueType, 6,
45915 OPC_MoveParent,
45916 OPC_MoveSibling1,
45917 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
45918 OPC_RecordChild0,
45919 OPC_CheckChild1Integer, 32,
45920 OPC_CheckChild1TypeI32,
45921 OPC_MoveParent,
45922 OPC_Scope, 15,
45923 OPC_CheckPatternPredicate, 14,
45924 OPC_EmitInteger32, 28,
45925 OPC_EmitRegisterI32, 0 ,
45926 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBT),
45927 7, 4, 0, 1, 2, 3,
45928 14,
45929 OPC_CheckPatternPredicate5,
45930 OPC_EmitInteger32, 28,
45931 OPC_EmitRegisterI32, 0 ,
45932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBT),
45933 7, 4, 0, 1, 2, 3,
45934 0,
45935 0,
45936 29,
45937 OPC_RecordChild0,
45938 OPC_MoveChild0,
45939 OPC_CheckPredicate, 14,
45940 OPC_MoveSibling1,
45941 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
45942 OPC_RecordChild0,
45943 OPC_CheckChild1Integer, 32,
45944 OPC_CheckChild1TypeI32,
45945 OPC_MoveParent,
45946 OPC_CheckTypeI32,
45947 OPC_CheckPatternPredicate, 14,
45948 OPC_EmitInteger32, 28,
45949 OPC_EmitRegisterI32, 0 ,
45950 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBT),
45951 7, 4, 0, 1, 2, 3,
45952 29,
45953 OPC_MoveChild0,
45954 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
45955 OPC_RecordChild0,
45956 OPC_CheckChild1Integer, 32,
45957 OPC_CheckChild1TypeI32,
45958 OPC_MoveSibling1,
45959 OPC_RecordNode,
45960 OPC_CheckPredicate, 14,
45961 OPC_MoveParent,
45962 OPC_CheckTypeI32,
45963 OPC_CheckPatternPredicate, 14,
45964 OPC_EmitInteger32, 28,
45965 OPC_EmitRegisterI32, 0 ,
45966 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTB),
45967 7, 4, 0, 1, 2, 3,
45968 28,
45969 OPC_RecordChild0,
45970 OPC_MoveChild0,
45971 OPC_CheckPredicate, 14,
45972 OPC_MoveSibling1,
45973 OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
45974 OPC_RecordChild0,
45975 OPC_CheckChild1Integer, 32,
45976 OPC_CheckChild1TypeI32,
45977 OPC_MoveParent,
45978 OPC_CheckTypeI32,
45979 OPC_CheckPatternPredicate5,
45980 OPC_EmitInteger32, 28,
45981 OPC_EmitRegisterI32, 0 ,
45982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBT),
45983 7, 4, 0, 1, 2, 3,
45984 81,
45985 OPC_MoveChild0,
45986 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
45987 OPC_RecordChild0,
45988 OPC_CheckChild1Integer, 32,
45989 OPC_CheckChild1TypeI32,
45990 OPC_MoveSibling1,
45991 OPC_RecordNode,
45992 OPC_CheckPredicate, 14,
45993 OPC_MoveParent,
45994 OPC_CheckTypeI32,
45995 OPC_CheckPatternPredicate5,
45996 OPC_EmitInteger32, 28,
45997 OPC_EmitRegisterI32, 0 ,
45998 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTB),
45999 7, 4, 0, 1, 2, 3,
46000 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46001 OPC_RecordChild0,
46002 OPC_MoveChild1,
46003 OPC_CheckValueType, 6,
46004 OPC_MoveParent,
46005 OPC_MoveSibling1,
46006 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46007 OPC_RecordChild0,
46008 OPC_MoveChild1,
46009 OPC_CheckValueType, 6,
46010 OPC_MoveParent,
46011 OPC_MoveParent,
46012 OPC_Scope, 15,
46013 OPC_CheckPatternPredicate, 14,
46014 OPC_EmitInteger32, 28,
46015 OPC_EmitRegisterI32, 0 ,
46016 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
46017 7, 4, 0, 1, 2, 3,
46018 14,
46019 OPC_CheckPatternPredicate5,
46020 OPC_EmitInteger32, 28,
46021 OPC_EmitRegisterI32, 0 ,
46022 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
46023 7, 4, 0, 1, 2, 3,
46024 0,
46025 0,
46026 47,
46027 OPC_RecordChild0,
46028 OPC_MoveChild0,
46029 OPC_CheckPredicate, 14,
46030 OPC_MoveSibling1,
46031 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46032 OPC_RecordChild0,
46033 OPC_MoveChild1,
46034 OPC_CheckValueType, 6,
46035 OPC_MoveParent,
46036 OPC_MoveParent,
46037 OPC_Scope, 15,
46038 OPC_CheckPatternPredicate, 14,
46039 OPC_EmitInteger32, 28,
46040 OPC_EmitRegisterI32, 0 ,
46041 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
46042 7, 4, 0, 1, 2, 3,
46043 14,
46044 OPC_CheckPatternPredicate5,
46045 OPC_EmitInteger32, 28,
46046 OPC_EmitRegisterI32, 0 ,
46047 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
46048 7, 4, 0, 1, 2, 3,
46049 0,
46050 47,
46051 OPC_MoveChild0,
46052 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46053 OPC_RecordChild0,
46054 OPC_MoveChild1,
46055 OPC_CheckValueType, 6,
46056 OPC_MoveParent,
46057 OPC_MoveSibling1,
46058 OPC_RecordNode,
46059 OPC_CheckPredicate, 14,
46060 OPC_MoveParent,
46061 OPC_Scope, 15,
46062 OPC_CheckPatternPredicate, 14,
46063 OPC_EmitInteger32, 28,
46064 OPC_EmitRegisterI32, 0 ,
46065 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
46066 7, 4, 1, 0, 2, 3,
46067 14,
46068 OPC_CheckPatternPredicate5,
46069 OPC_EmitInteger32, 28,
46070 OPC_EmitRegisterI32, 0 ,
46071 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
46072 7, 4, 1, 0, 2, 3,
46073 0,
46074 105,
46075 OPC_RecordChild0,
46076 OPC_Scope, 24,
46077 OPC_MoveChild0,
46078 OPC_CheckPredicate, 14,
46079 OPC_MoveSibling1,
46080 OPC_RecordNode,
46081 OPC_CheckPredicate, 14,
46082 OPC_MoveParent,
46083 OPC_CheckTypeI32,
46084 OPC_CheckPatternPredicate, 14,
46085 OPC_EmitInteger32, 28,
46086 OPC_EmitRegisterI32, 0 ,
46087 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
46088 7, 4, 0, 1, 2, 3,
46089 76,
46090 OPC_RecordChild1,
46091 OPC_CheckTypeI32,
46092 OPC_Scope, 18,
46093 OPC_CheckPatternPredicate, 9,
46094 OPC_EmitInteger32, 28,
46095 OPC_EmitRegisterI32, 0 ,
46096 OPC_EmitRegisterI32, 0 ,
46097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MUL),
46098 7, 5, 0, 1, 2, 3, 4,
46099 18,
46100 OPC_CheckPatternPredicate, 117,
46101 OPC_EmitInteger32, 28,
46102 OPC_EmitRegisterI32, 0 ,
46103 OPC_EmitRegisterI32, 0 ,
46104 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MULv5),
46105 7, 5, 0, 1, 2, 3, 4,
46106 18,
46107 OPC_CheckPatternPredicate, 10,
46108 OPC_EmitRegisterI32, ARM::CPSR,
46109 OPC_EmitInteger32, 28,
46110 OPC_EmitRegisterI32, 0 ,
46111 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMUL),
46112 7, 5, 2, 0, 1, 3, 4,
46113 14,
46114 OPC_CheckPatternPredicate4,
46115 OPC_EmitInteger32, 28,
46116 OPC_EmitRegisterI32, 0 ,
46117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MUL),
46118 7, 4, 0, 1, 2, 3,
46119 0,
46120 0,
46121 47|128,13,
46122 OPC_MoveChild0,
46123 OPC_SwitchOpcode , 111|128,7, TARGET_VAL(ISD::AND),
46124 OPC_Scope, 59|128,6,
46125 OPC_MoveChild0,
46126 OPC_SwitchOpcode , 75|128,1, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46127 OPC_MoveChild0,
46128 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46129 OPC_RecordChild0,
46130 OPC_CheckType, 51,
46131 OPC_MoveParent,
46132 OPC_CheckPredicate3,
46133 OPC_MoveSibling1,
46134 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46135 OPC_CheckChild0Integer, 126|128,51,
46136 OPC_MoveParent,
46137 OPC_MoveSibling1,
46138 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46139 OPC_MoveChild0,
46140 OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46141 OPC_MoveChild0,
46142 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46143 OPC_RecordChild0,
46144 OPC_CheckType, 51,
46145 OPC_MoveParent,
46146 OPC_CheckPredicate3,
46147 OPC_MoveSibling1,
46148 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46149 OPC_CheckChild0Integer, 126|128,51,
46150 OPC_MoveParent,
46151 OPC_MoveParent,
46152 OPC_CheckType, 62,
46153 OPC_CheckPatternPredicate0,
46154 OPC_EmitInteger32, 0,
46155 OPC_EmitRegisterI32, 0 ,
46156 OPC_EmitRegisterI32, 0 ,
46157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46158 62, 0,
46159 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46160 62, 6, 0, 1, 2, 3, 4, 5,
46161 43, TARGET_VAL(ISD::BITCAST),
46162 OPC_MoveChild0,
46163 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46164 OPC_RecordChild0,
46165 OPC_CheckType, 51,
46166 OPC_MoveParent,
46167 OPC_CheckPredicate3,
46168 OPC_MoveSibling1,
46169 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46170 OPC_CheckChild0Integer, 126|128,51,
46171 OPC_MoveParent,
46172 OPC_MoveParent,
46173 OPC_CheckType, 62,
46174 OPC_CheckPatternPredicate0,
46175 OPC_EmitInteger32, 0,
46176 OPC_EmitRegisterI32, 0 ,
46177 OPC_EmitRegisterI32, 0 ,
46178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46179 62, 0,
46180 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46181 62, 6, 0, 1, 2, 3, 4, 5,
46182 84, TARGET_VAL(ARMISD::VMOVIMM),
46183 OPC_CheckChild0Integer, 126|128,51,
46184 OPC_MoveSibling1,
46185 OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46186 OPC_MoveChild0,
46187 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46188 OPC_RecordChild0,
46189 OPC_CheckType, 51,
46190 OPC_MoveParent,
46191 OPC_CheckPredicate3,
46192 OPC_MoveParent,
46193 OPC_MoveParent,
46194 OPC_CheckType, 62,
46195 OPC_CheckPatternPredicate0,
46196 OPC_EmitInteger32, 0,
46197 OPC_EmitRegisterI32, 0 ,
46198 OPC_EmitRegisterI32, 0 ,
46199 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46200 62, 0,
46201 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46202 62, 6, 0, 1, 2, 3, 4, 5,
46203 36, TARGET_VAL(ISD::BITCAST),
46204 OPC_MoveChild0,
46205 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46206 OPC_RecordChild0,
46207 OPC_CheckType, 51,
46208 OPC_MoveParent,
46209 OPC_CheckPredicate3,
46210 OPC_MoveParent,
46211 OPC_MoveParent,
46212 OPC_CheckType, 62,
46213 OPC_CheckPatternPredicate0,
46214 OPC_EmitInteger32, 0,
46215 OPC_EmitRegisterI32, 0 ,
46216 OPC_EmitRegisterI32, 0 ,
46217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46218 62, 0,
46219 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46220 62, 6, 0, 1, 2, 3, 4, 5,
46221 0,
46222 0,
46223 75|128,1, TARGET_VAL(ISD::BITCAST),
46224 OPC_MoveChild0,
46225 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46226 OPC_RecordChild0,
46227 OPC_CheckType, 51,
46228 OPC_MoveParent,
46229 OPC_CheckPredicate3,
46230 OPC_MoveSibling1,
46231 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46232 OPC_CheckChild0Integer, 126|128,51,
46233 OPC_MoveParent,
46234 OPC_MoveSibling1,
46235 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46236 OPC_MoveChild0,
46237 OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46238 OPC_MoveChild0,
46239 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46240 OPC_RecordChild0,
46241 OPC_CheckType, 51,
46242 OPC_MoveParent,
46243 OPC_CheckPredicate3,
46244 OPC_MoveSibling1,
46245 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46246 OPC_CheckChild0Integer, 126|128,51,
46247 OPC_MoveParent,
46248 OPC_MoveParent,
46249 OPC_CheckType, 62,
46250 OPC_CheckPatternPredicate0,
46251 OPC_EmitInteger32, 0,
46252 OPC_EmitRegisterI32, 0 ,
46253 OPC_EmitRegisterI32, 0 ,
46254 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46255 62, 0,
46256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46257 62, 6, 0, 1, 2, 3, 4, 5,
46258 43, TARGET_VAL(ISD::BITCAST),
46259 OPC_MoveChild0,
46260 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46261 OPC_RecordChild0,
46262 OPC_CheckType, 51,
46263 OPC_MoveParent,
46264 OPC_CheckPredicate3,
46265 OPC_MoveSibling1,
46266 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46267 OPC_CheckChild0Integer, 126|128,51,
46268 OPC_MoveParent,
46269 OPC_MoveParent,
46270 OPC_CheckType, 62,
46271 OPC_CheckPatternPredicate0,
46272 OPC_EmitInteger32, 0,
46273 OPC_EmitRegisterI32, 0 ,
46274 OPC_EmitRegisterI32, 0 ,
46275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46276 62, 0,
46277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46278 62, 6, 0, 1, 2, 3, 4, 5,
46279 84, TARGET_VAL(ARMISD::VMOVIMM),
46280 OPC_CheckChild0Integer, 126|128,51,
46281 OPC_MoveSibling1,
46282 OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46283 OPC_MoveChild0,
46284 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46285 OPC_RecordChild0,
46286 OPC_CheckType, 51,
46287 OPC_MoveParent,
46288 OPC_CheckPredicate3,
46289 OPC_MoveParent,
46290 OPC_MoveParent,
46291 OPC_CheckType, 62,
46292 OPC_CheckPatternPredicate0,
46293 OPC_EmitInteger32, 0,
46294 OPC_EmitRegisterI32, 0 ,
46295 OPC_EmitRegisterI32, 0 ,
46296 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46297 62, 0,
46298 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46299 62, 6, 1, 0, 2, 3, 4, 5,
46300 36, TARGET_VAL(ISD::BITCAST),
46301 OPC_MoveChild0,
46302 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46303 OPC_RecordChild0,
46304 OPC_CheckType, 51,
46305 OPC_MoveParent,
46306 OPC_CheckPredicate3,
46307 OPC_MoveParent,
46308 OPC_MoveParent,
46309 OPC_CheckType, 62,
46310 OPC_CheckPatternPredicate0,
46311 OPC_EmitInteger32, 0,
46312 OPC_EmitRegisterI32, 0 ,
46313 OPC_EmitRegisterI32, 0 ,
46314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46315 62, 0,
46316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46317 62, 6, 0, 1, 2, 3, 4, 5,
46318 0,
46319 0,
46320 22|128,3, TARGET_VAL(ARMISD::VMOVIMM),
46321 OPC_CheckChild0Integer, 126|128,51,
46322 OPC_MoveSibling1,
46323 OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46324 OPC_MoveChild0,
46325 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46326 OPC_RecordChild0,
46327 OPC_CheckType, 51,
46328 OPC_MoveParent,
46329 OPC_CheckPredicate3,
46330 OPC_MoveParent,
46331 OPC_MoveSibling1,
46332 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46333 OPC_MoveChild0,
46334 OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46335 OPC_MoveChild0,
46336 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46337 OPC_RecordChild0,
46338 OPC_CheckType, 51,
46339 OPC_MoveParent,
46340 OPC_CheckPredicate3,
46341 OPC_MoveSibling1,
46342 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46343 OPC_CheckChild0Integer, 126|128,51,
46344 OPC_MoveParent,
46345 OPC_MoveParent,
46346 OPC_CheckType, 62,
46347 OPC_CheckPatternPredicate0,
46348 OPC_EmitInteger32, 0,
46349 OPC_EmitRegisterI32, 0 ,
46350 OPC_EmitRegisterI32, 0 ,
46351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46352 62, 0,
46353 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46354 62, 6, 0, 1, 2, 3, 4, 5,
46355 84, TARGET_VAL(ARMISD::VMOVIMM),
46356 OPC_CheckChild0Integer, 126|128,51,
46357 OPC_MoveSibling1,
46358 OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46359 OPC_MoveChild0,
46360 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46361 OPC_RecordChild0,
46362 OPC_CheckType, 51,
46363 OPC_MoveParent,
46364 OPC_CheckPredicate3,
46365 OPC_MoveParent,
46366 OPC_MoveParent,
46367 OPC_CheckType, 62,
46368 OPC_CheckPatternPredicate0,
46369 OPC_EmitInteger32, 0,
46370 OPC_EmitRegisterI32, 0 ,
46371 OPC_EmitRegisterI32, 0 ,
46372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46373 62, 0,
46374 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46375 62, 6, 0, 1, 2, 3, 4, 5,
46376 36, TARGET_VAL(ISD::BITCAST),
46377 OPC_MoveChild0,
46378 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46379 OPC_RecordChild0,
46380 OPC_CheckType, 51,
46381 OPC_MoveParent,
46382 OPC_CheckPredicate3,
46383 OPC_MoveParent,
46384 OPC_MoveParent,
46385 OPC_CheckType, 62,
46386 OPC_CheckPatternPredicate0,
46387 OPC_EmitInteger32, 0,
46388 OPC_EmitRegisterI32, 0 ,
46389 OPC_EmitRegisterI32, 0 ,
46390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46391 62, 0,
46392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46393 62, 6, 0, 1, 2, 3, 4, 5,
46394 0,
46395 43, TARGET_VAL(ISD::BITCAST),
46396 OPC_MoveChild0,
46397 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46398 OPC_RecordChild0,
46399 OPC_CheckType, 51,
46400 OPC_MoveParent,
46401 OPC_CheckPredicate3,
46402 OPC_MoveSibling1,
46403 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46404 OPC_CheckChild0Integer, 126|128,51,
46405 OPC_MoveParent,
46406 OPC_MoveParent,
46407 OPC_CheckType, 62,
46408 OPC_CheckPatternPredicate0,
46409 OPC_EmitInteger32, 0,
46410 OPC_EmitRegisterI32, 0 ,
46411 OPC_EmitRegisterI32, 0 ,
46412 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46413 62, 0,
46414 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46415 62, 6, 0, 1, 2, 3, 4, 5,
46416 0,
46417 68|128,1, TARGET_VAL(ISD::BITCAST),
46418 OPC_MoveChild0,
46419 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46420 OPC_RecordChild0,
46421 OPC_CheckType, 51,
46422 OPC_MoveParent,
46423 OPC_CheckPredicate3,
46424 OPC_MoveParent,
46425 OPC_MoveSibling1,
46426 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46427 OPC_MoveChild0,
46428 OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46429 OPC_MoveChild0,
46430 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46431 OPC_RecordChild0,
46432 OPC_CheckType, 51,
46433 OPC_MoveParent,
46434 OPC_CheckPredicate3,
46435 OPC_MoveSibling1,
46436 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46437 OPC_CheckChild0Integer, 126|128,51,
46438 OPC_MoveParent,
46439 OPC_MoveParent,
46440 OPC_CheckType, 62,
46441 OPC_CheckPatternPredicate0,
46442 OPC_EmitInteger32, 0,
46443 OPC_EmitRegisterI32, 0 ,
46444 OPC_EmitRegisterI32, 0 ,
46445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46446 62, 0,
46447 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46448 62, 6, 1, 0, 2, 3, 4, 5,
46449 84, TARGET_VAL(ARMISD::VMOVIMM),
46450 OPC_CheckChild0Integer, 126|128,51,
46451 OPC_MoveSibling1,
46452 OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46453 OPC_MoveChild0,
46454 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46455 OPC_RecordChild0,
46456 OPC_CheckType, 51,
46457 OPC_MoveParent,
46458 OPC_CheckPredicate3,
46459 OPC_MoveParent,
46460 OPC_MoveParent,
46461 OPC_CheckType, 62,
46462 OPC_CheckPatternPredicate0,
46463 OPC_EmitInteger32, 0,
46464 OPC_EmitRegisterI32, 0 ,
46465 OPC_EmitRegisterI32, 0 ,
46466 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46467 62, 0,
46468 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46469 62, 6, 1, 0, 2, 3, 4, 5,
46470 36, TARGET_VAL(ISD::BITCAST),
46471 OPC_MoveChild0,
46472 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46473 OPC_RecordChild0,
46474 OPC_CheckType, 51,
46475 OPC_MoveParent,
46476 OPC_CheckPredicate3,
46477 OPC_MoveParent,
46478 OPC_MoveParent,
46479 OPC_CheckType, 62,
46480 OPC_CheckPatternPredicate0,
46481 OPC_EmitInteger32, 0,
46482 OPC_EmitRegisterI32, 0 ,
46483 OPC_EmitRegisterI32, 0 ,
46484 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46485 62, 0,
46486 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46487 62, 6, 0, 1, 2, 3, 4, 5,
46488 0,
46489 43, TARGET_VAL(ISD::BITCAST),
46490 OPC_MoveChild0,
46491 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46492 OPC_RecordChild0,
46493 OPC_CheckType, 51,
46494 OPC_MoveParent,
46495 OPC_CheckPredicate3,
46496 OPC_MoveSibling1,
46497 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46498 OPC_CheckChild0Integer, 126|128,51,
46499 OPC_MoveParent,
46500 OPC_MoveParent,
46501 OPC_CheckType, 62,
46502 OPC_CheckPatternPredicate0,
46503 OPC_EmitInteger32, 0,
46504 OPC_EmitRegisterI32, 0 ,
46505 OPC_EmitRegisterI32, 0 ,
46506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46507 62, 0,
46508 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
46509 62, 6, 0, 1, 2, 3, 4, 5,
46510 0,
46511 0,
46512 0,
46513 87,
46514 OPC_RecordChild0,
46515 OPC_MoveChild1,
46516 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46517 OPC_CheckChild0Integer, 126|128,51,
46518 OPC_MoveParent,
46519 OPC_MoveSibling1,
46520 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46521 OPC_Scope, 35,
46522 OPC_RecordChild0,
46523 OPC_MoveChild1,
46524 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46525 OPC_CheckChild0Integer, 126|128,51,
46526 OPC_MoveParent,
46527 OPC_MoveParent,
46528 OPC_CheckType, 62,
46529 OPC_CheckPatternPredicate0,
46530 OPC_EmitInteger32, 0,
46531 OPC_EmitRegisterI32, 0 ,
46532 OPC_EmitRegisterI32, 0 ,
46533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46534 62, 0,
46535 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
46536 62, 6, 0, 1, 2, 3, 4, 5,
46537 35,
46538 OPC_MoveChild0,
46539 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46540 OPC_CheckChild0Integer, 126|128,51,
46541 OPC_MoveParent,
46542 OPC_RecordChild1,
46543 OPC_MoveParent,
46544 OPC_CheckType, 62,
46545 OPC_CheckPatternPredicate0,
46546 OPC_EmitInteger32, 0,
46547 OPC_EmitRegisterI32, 0 ,
46548 OPC_EmitRegisterI32, 0 ,
46549 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46550 62, 0,
46551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
46552 62, 6, 0, 1, 2, 3, 4, 5,
46553 0,
46554 87,
46555 OPC_MoveChild0,
46556 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46557 OPC_CheckChild0Integer, 126|128,51,
46558 OPC_MoveParent,
46559 OPC_RecordChild1,
46560 OPC_MoveSibling1,
46561 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46562 OPC_Scope, 35,
46563 OPC_RecordChild0,
46564 OPC_MoveChild1,
46565 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46566 OPC_CheckChild0Integer, 126|128,51,
46567 OPC_MoveParent,
46568 OPC_MoveParent,
46569 OPC_CheckType, 62,
46570 OPC_CheckPatternPredicate0,
46571 OPC_EmitInteger32, 0,
46572 OPC_EmitRegisterI32, 0 ,
46573 OPC_EmitRegisterI32, 0 ,
46574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46575 62, 0,
46576 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
46577 62, 6, 0, 1, 2, 3, 4, 5,
46578 35,
46579 OPC_MoveChild0,
46580 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46581 OPC_CheckChild0Integer, 126|128,51,
46582 OPC_MoveParent,
46583 OPC_RecordChild1,
46584 OPC_MoveParent,
46585 OPC_CheckType, 62,
46586 OPC_CheckPatternPredicate0,
46587 OPC_EmitInteger32, 0,
46588 OPC_EmitRegisterI32, 0 ,
46589 OPC_EmitRegisterI32, 0 ,
46590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46591 62, 0,
46592 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
46593 62, 6, 0, 1, 2, 3, 4, 5,
46594 0,
46595 0,
46596 4|128,2, TARGET_VAL(ARMISD::VBICIMM),
46597 OPC_Scope, 89|128,1,
46598 OPC_MoveChild0,
46599 OPC_SwitchOpcode , 104, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46600 OPC_MoveChild0,
46601 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46602 OPC_RecordChild0,
46603 OPC_CheckType, 40,
46604 OPC_MoveParent,
46605 OPC_CheckPredicate3,
46606 OPC_MoveParent,
46607 OPC_CheckChild1Integer, 126|128,43,
46608 OPC_MoveSibling1,
46609 OPC_CheckOpcode, TARGET_VAL(ARMISD::VBICIMM),
46610 OPC_MoveChild0,
46611 OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46612 OPC_MoveChild0,
46613 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46614 OPC_RecordChild0,
46615 OPC_CheckType, 40,
46616 OPC_MoveParent,
46617 OPC_CheckPredicate3,
46618 OPC_MoveParent,
46619 OPC_CheckChild1Integer, 126|128,43,
46620 OPC_MoveParent,
46621 OPC_CheckType, 51,
46622 OPC_CheckPatternPredicate0,
46623 OPC_EmitInteger32, 0,
46624 OPC_EmitRegisterI32, 0 ,
46625 OPC_EmitRegisterI32, 0 ,
46626 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46627 62, 0,
46628 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
46629 51, 6, 0, 1, 2, 3, 4, 5,
46630 39, TARGET_VAL(ISD::BITCAST),
46631 OPC_MoveChild0,
46632 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46633 OPC_RecordChild0,
46634 OPC_CheckType, 40,
46635 OPC_MoveParent,
46636 OPC_CheckPredicate3,
46637 OPC_MoveParent,
46638 OPC_CheckChild1Integer, 126|128,43,
46639 OPC_MoveParent,
46640 OPC_CheckType, 51,
46641 OPC_CheckPatternPredicate0,
46642 OPC_EmitInteger32, 0,
46643 OPC_EmitRegisterI32, 0 ,
46644 OPC_EmitRegisterI32, 0 ,
46645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46646 62, 0,
46647 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
46648 51, 6, 0, 1, 2, 3, 4, 5,
46649 0,
46650 104, TARGET_VAL(ISD::BITCAST),
46651 OPC_MoveChild0,
46652 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46653 OPC_RecordChild0,
46654 OPC_CheckType, 40,
46655 OPC_MoveParent,
46656 OPC_CheckPredicate3,
46657 OPC_MoveParent,
46658 OPC_CheckChild1Integer, 126|128,43,
46659 OPC_MoveSibling1,
46660 OPC_CheckOpcode, TARGET_VAL(ARMISD::VBICIMM),
46661 OPC_MoveChild0,
46662 OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46663 OPC_MoveChild0,
46664 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46665 OPC_RecordChild0,
46666 OPC_CheckType, 40,
46667 OPC_MoveParent,
46668 OPC_CheckPredicate3,
46669 OPC_MoveParent,
46670 OPC_CheckChild1Integer, 126|128,43,
46671 OPC_MoveParent,
46672 OPC_CheckType, 51,
46673 OPC_CheckPatternPredicate0,
46674 OPC_EmitInteger32, 0,
46675 OPC_EmitRegisterI32, 0 ,
46676 OPC_EmitRegisterI32, 0 ,
46677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46678 62, 0,
46679 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
46680 51, 6, 0, 1, 2, 3, 4, 5,
46681 39, TARGET_VAL(ISD::BITCAST),
46682 OPC_MoveChild0,
46683 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46684 OPC_RecordChild0,
46685 OPC_CheckType, 40,
46686 OPC_MoveParent,
46687 OPC_CheckPredicate3,
46688 OPC_MoveParent,
46689 OPC_CheckChild1Integer, 126|128,43,
46690 OPC_MoveParent,
46691 OPC_CheckType, 51,
46692 OPC_CheckPatternPredicate0,
46693 OPC_EmitInteger32, 0,
46694 OPC_EmitRegisterI32, 0 ,
46695 OPC_EmitRegisterI32, 0 ,
46696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46697 62, 0,
46698 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
46699 51, 6, 0, 1, 2, 3, 4, 5,
46700 0,
46701 0,
46702 38,
46703 OPC_RecordChild0,
46704 OPC_CheckChild1Integer, 126|128,43,
46705 OPC_MoveSibling1,
46706 OPC_CheckOpcode, TARGET_VAL(ARMISD::VBICIMM),
46707 OPC_RecordChild0,
46708 OPC_CheckChild1Integer, 126|128,43,
46709 OPC_MoveParent,
46710 OPC_CheckType, 51,
46711 OPC_CheckPatternPredicate0,
46712 OPC_EmitInteger32, 0,
46713 OPC_EmitRegisterI32, 0 ,
46714 OPC_EmitRegisterI32, 0 ,
46715 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46716 62, 0,
46717 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu8),
46718 51, 6, 0, 1, 2, 3, 4, 5,
46719 0,
46720 45|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46721 OPC_MoveChild0,
46722 OPC_SwitchOpcode , 81|128,1, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46723 OPC_MoveChild0,
46724 OPC_SwitchOpcode , 100, TARGET_VAL(ARMISD::VREV32),
46725 OPC_RecordChild0,
46726 OPC_CheckType, 51,
46727 OPC_MoveParent,
46728 OPC_CheckPredicate3,
46729 OPC_MoveSibling1,
46730 OPC_CheckValueType, 50,
46731 OPC_MoveParent,
46732 OPC_MoveSibling1,
46733 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46734 OPC_MoveChild0,
46735 OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46736 OPC_MoveChild0,
46737 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46738 OPC_RecordChild0,
46739 OPC_CheckType, 51,
46740 OPC_MoveParent,
46741 OPC_CheckPredicate3,
46742 OPC_MoveSibling1,
46743 OPC_CheckValueType, 50,
46744 OPC_MoveParent,
46745 OPC_MoveParent,
46746 OPC_CheckType, 62,
46747 OPC_CheckPatternPredicate0,
46748 OPC_EmitInteger32, 0,
46749 OPC_EmitRegisterI32, 0 ,
46750 OPC_EmitRegisterI32, 0 ,
46751 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46752 62, 0,
46753 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
46754 62, 6, 0, 1, 2, 3, 4, 5,
46755 39, TARGET_VAL(ISD::BITCAST),
46756 OPC_MoveChild0,
46757 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46758 OPC_RecordChild0,
46759 OPC_CheckType, 51,
46760 OPC_MoveParent,
46761 OPC_CheckPredicate3,
46762 OPC_MoveSibling1,
46763 OPC_CheckValueType, 50,
46764 OPC_MoveParent,
46765 OPC_MoveParent,
46766 OPC_CheckType, 62,
46767 OPC_CheckPatternPredicate0,
46768 OPC_EmitInteger32, 0,
46769 OPC_EmitRegisterI32, 0 ,
46770 OPC_EmitRegisterI32, 0 ,
46771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46772 62, 0,
46773 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
46774 62, 6, 0, 1, 2, 3, 4, 5,
46775 0,
46776 100, TARGET_VAL(ARMISD::VREV16),
46777 OPC_RecordChild0,
46778 OPC_CheckType, 40,
46779 OPC_MoveParent,
46780 OPC_CheckPredicate3,
46781 OPC_MoveSibling1,
46782 OPC_CheckValueType, 39,
46783 OPC_MoveParent,
46784 OPC_MoveSibling1,
46785 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46786 OPC_MoveChild0,
46787 OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46788 OPC_MoveChild0,
46789 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46790 OPC_RecordChild0,
46791 OPC_CheckType, 40,
46792 OPC_MoveParent,
46793 OPC_CheckPredicate3,
46794 OPC_MoveSibling1,
46795 OPC_CheckValueType, 39,
46796 OPC_MoveParent,
46797 OPC_MoveParent,
46798 OPC_CheckType, 51,
46799 OPC_CheckPatternPredicate0,
46800 OPC_EmitInteger32, 0,
46801 OPC_EmitRegisterI32, 0 ,
46802 OPC_EmitRegisterI32, 0 ,
46803 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46804 62, 0,
46805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
46806 51, 6, 0, 1, 2, 3, 4, 5,
46807 39, TARGET_VAL(ISD::BITCAST),
46808 OPC_MoveChild0,
46809 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46810 OPC_RecordChild0,
46811 OPC_CheckType, 40,
46812 OPC_MoveParent,
46813 OPC_CheckPredicate3,
46814 OPC_MoveSibling1,
46815 OPC_CheckValueType, 39,
46816 OPC_MoveParent,
46817 OPC_MoveParent,
46818 OPC_CheckType, 51,
46819 OPC_CheckPatternPredicate0,
46820 OPC_EmitInteger32, 0,
46821 OPC_EmitRegisterI32, 0 ,
46822 OPC_EmitRegisterI32, 0 ,
46823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46824 62, 0,
46825 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
46826 51, 6, 0, 1, 2, 3, 4, 5,
46827 0,
46828 0,
46829 81|128,1, TARGET_VAL(ISD::BITCAST),
46830 OPC_MoveChild0,
46831 OPC_SwitchOpcode , 100, TARGET_VAL(ARMISD::VREV32),
46832 OPC_RecordChild0,
46833 OPC_CheckType, 51,
46834 OPC_MoveParent,
46835 OPC_CheckPredicate3,
46836 OPC_MoveSibling1,
46837 OPC_CheckValueType, 50,
46838 OPC_MoveParent,
46839 OPC_MoveSibling1,
46840 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46841 OPC_MoveChild0,
46842 OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46843 OPC_MoveChild0,
46844 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46845 OPC_RecordChild0,
46846 OPC_CheckType, 51,
46847 OPC_MoveParent,
46848 OPC_CheckPredicate3,
46849 OPC_MoveSibling1,
46850 OPC_CheckValueType, 50,
46851 OPC_MoveParent,
46852 OPC_MoveParent,
46853 OPC_CheckType, 62,
46854 OPC_CheckPatternPredicate0,
46855 OPC_EmitInteger32, 0,
46856 OPC_EmitRegisterI32, 0 ,
46857 OPC_EmitRegisterI32, 0 ,
46858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46859 62, 0,
46860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
46861 62, 6, 0, 1, 2, 3, 4, 5,
46862 39, TARGET_VAL(ISD::BITCAST),
46863 OPC_MoveChild0,
46864 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
46865 OPC_RecordChild0,
46866 OPC_CheckType, 51,
46867 OPC_MoveParent,
46868 OPC_CheckPredicate3,
46869 OPC_MoveSibling1,
46870 OPC_CheckValueType, 50,
46871 OPC_MoveParent,
46872 OPC_MoveParent,
46873 OPC_CheckType, 62,
46874 OPC_CheckPatternPredicate0,
46875 OPC_EmitInteger32, 0,
46876 OPC_EmitRegisterI32, 0 ,
46877 OPC_EmitRegisterI32, 0 ,
46878 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46879 62, 0,
46880 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
46881 62, 6, 0, 1, 2, 3, 4, 5,
46882 0,
46883 100, TARGET_VAL(ARMISD::VREV16),
46884 OPC_RecordChild0,
46885 OPC_CheckType, 40,
46886 OPC_MoveParent,
46887 OPC_CheckPredicate3,
46888 OPC_MoveSibling1,
46889 OPC_CheckValueType, 39,
46890 OPC_MoveParent,
46891 OPC_MoveSibling1,
46892 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
46893 OPC_MoveChild0,
46894 OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
46895 OPC_MoveChild0,
46896 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46897 OPC_RecordChild0,
46898 OPC_CheckType, 40,
46899 OPC_MoveParent,
46900 OPC_CheckPredicate3,
46901 OPC_MoveSibling1,
46902 OPC_CheckValueType, 39,
46903 OPC_MoveParent,
46904 OPC_MoveParent,
46905 OPC_CheckType, 51,
46906 OPC_CheckPatternPredicate0,
46907 OPC_EmitInteger32, 0,
46908 OPC_EmitRegisterI32, 0 ,
46909 OPC_EmitRegisterI32, 0 ,
46910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46911 62, 0,
46912 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
46913 51, 6, 0, 1, 2, 3, 4, 5,
46914 39, TARGET_VAL(ISD::BITCAST),
46915 OPC_MoveChild0,
46916 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
46917 OPC_RecordChild0,
46918 OPC_CheckType, 40,
46919 OPC_MoveParent,
46920 OPC_CheckPredicate3,
46921 OPC_MoveSibling1,
46922 OPC_CheckValueType, 39,
46923 OPC_MoveParent,
46924 OPC_MoveParent,
46925 OPC_CheckType, 51,
46926 OPC_CheckPatternPredicate0,
46927 OPC_EmitInteger32, 0,
46928 OPC_EmitRegisterI32, 0 ,
46929 OPC_EmitRegisterI32, 0 ,
46930 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46931 62, 0,
46932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
46933 51, 6, 0, 1, 2, 3, 4, 5,
46934 0,
46935 0,
46936 0,
46937 0,
46938 0|128,1,
46939 OPC_RecordChild0,
46940 OPC_MoveChild1,
46941 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
46942 OPC_RecordChild0,
46943 OPC_Scope, 39,
46944 OPC_CheckChild0Type, 22,
46945 OPC_MoveChild1,
46946 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
46947 OPC_RecordChild0,
46948 OPC_CheckChild0TypeI32,
46949 OPC_MoveSibling2,
46950 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46951 OPC_MoveChild0,
46952 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
46953 OPC_MoveParent,
46954 OPC_CheckPredicate, 36,
46955 OPC_MoveParent,
46956 OPC_MoveParent,
46957 OPC_CheckType, 40,
46958 OPC_CheckPatternPredicate0,
46959 OPC_EmitInteger32, 2,
46960 OPC_EmitRegisterI32, 0 ,
46961 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
46962 40, 6, 0, 2, 3, 1, 4, 0,
46963 39,
46964 OPC_CheckChild0Type, 21,
46965 OPC_MoveChild1,
46966 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
46967 OPC_RecordChild0,
46968 OPC_CheckChild0TypeI32,
46969 OPC_MoveSibling2,
46970 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46971 OPC_MoveChild0,
46972 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
46973 OPC_MoveParent,
46974 OPC_CheckPredicate, 36,
46975 OPC_MoveParent,
46976 OPC_MoveParent,
46977 OPC_CheckType, 51,
46978 OPC_CheckPatternPredicate0,
46979 OPC_EmitInteger32, 2,
46980 OPC_EmitRegisterI32, 0 ,
46981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
46982 51, 6, 0, 2, 3, 1, 4, 0,
46983 39,
46984 OPC_CheckChild0Type, 20,
46985 OPC_MoveChild1,
46986 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
46987 OPC_RecordChild0,
46988 OPC_CheckChild0TypeI32,
46989 OPC_MoveSibling2,
46990 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46991 OPC_MoveChild0,
46992 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
46993 OPC_MoveParent,
46994 OPC_CheckPredicate, 36,
46995 OPC_MoveParent,
46996 OPC_MoveParent,
46997 OPC_CheckType, 62,
46998 OPC_CheckPatternPredicate0,
46999 OPC_EmitInteger32, 2,
47000 OPC_EmitRegisterI32, 0 ,
47001 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
47002 62, 6, 0, 2, 3, 1, 4, 0,
47003 0,
47004 2|128,1,
47005 OPC_MoveChild0,
47006 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
47007 OPC_RecordChild0,
47008 OPC_Scope, 40,
47009 OPC_CheckChild0Type, 22,
47010 OPC_MoveChild1,
47011 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
47012 OPC_RecordChild0,
47013 OPC_CheckChild0TypeI32,
47014 OPC_MoveSibling2,
47015 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47016 OPC_MoveChild0,
47017 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47018 OPC_MoveParent,
47019 OPC_CheckPredicate, 36,
47020 OPC_MoveParent,
47021 OPC_MoveParent,
47022 OPC_RecordChild1,
47023 OPC_CheckType, 40,
47024 OPC_CheckPatternPredicate0,
47025 OPC_EmitInteger32, 2,
47026 OPC_EmitRegisterI32, 0 ,
47027 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
47028 40, 6, 2, 1, 3, 0, 4, 2,
47029 40,
47030 OPC_CheckChild0Type, 21,
47031 OPC_MoveChild1,
47032 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
47033 OPC_RecordChild0,
47034 OPC_CheckChild0TypeI32,
47035 OPC_MoveSibling2,
47036 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47037 OPC_MoveChild0,
47038 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47039 OPC_MoveParent,
47040 OPC_CheckPredicate, 36,
47041 OPC_MoveParent,
47042 OPC_MoveParent,
47043 OPC_RecordChild1,
47044 OPC_CheckType, 51,
47045 OPC_CheckPatternPredicate0,
47046 OPC_EmitInteger32, 2,
47047 OPC_EmitRegisterI32, 0 ,
47048 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
47049 51, 6, 2, 1, 3, 0, 4, 2,
47050 40,
47051 OPC_CheckChild0Type, 20,
47052 OPC_MoveChild1,
47053 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
47054 OPC_RecordChild0,
47055 OPC_CheckChild0TypeI32,
47056 OPC_MoveSibling2,
47057 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47058 OPC_MoveChild0,
47059 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47060 OPC_MoveParent,
47061 OPC_CheckPredicate, 36,
47062 OPC_MoveParent,
47063 OPC_MoveParent,
47064 OPC_RecordChild1,
47065 OPC_CheckType, 62,
47066 OPC_CheckPatternPredicate0,
47067 OPC_EmitInteger32, 2,
47068 OPC_EmitRegisterI32, 0 ,
47069 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
47070 62, 6, 2, 1, 3, 0, 4, 2,
47071 0,
47072 113,
47073 OPC_RecordChild0,
47074 OPC_MoveChild1,
47075 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
47076 OPC_RecordChild0,
47077 OPC_Scope, 34,
47078 OPC_CheckChild0Type, 22,
47079 OPC_RecordChild1,
47080 OPC_MoveChild2,
47081 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47082 OPC_MoveChild0,
47083 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47084 OPC_MoveParent,
47085 OPC_CheckPredicate, 36,
47086 OPC_MoveParent,
47087 OPC_MoveParent,
47088 OPC_CheckType, 40,
47089 OPC_CheckPatternPredicate0,
47090 OPC_EmitInteger32, 2,
47091 OPC_EmitRegisterI32, 0 ,
47092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
47093 40, 6, 0, 2, 3, 1, 4, 0,
47094 34,
47095 OPC_CheckChild0Type, 21,
47096 OPC_RecordChild1,
47097 OPC_MoveChild2,
47098 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47099 OPC_MoveChild0,
47100 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47101 OPC_MoveParent,
47102 OPC_CheckPredicate, 36,
47103 OPC_MoveParent,
47104 OPC_MoveParent,
47105 OPC_CheckType, 51,
47106 OPC_CheckPatternPredicate0,
47107 OPC_EmitInteger32, 2,
47108 OPC_EmitRegisterI32, 0 ,
47109 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
47110 51, 6, 0, 2, 3, 1, 4, 0,
47111 34,
47112 OPC_CheckChild0Type, 20,
47113 OPC_RecordChild1,
47114 OPC_MoveChild2,
47115 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47116 OPC_MoveChild0,
47117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47118 OPC_MoveParent,
47119 OPC_CheckPredicate, 36,
47120 OPC_MoveParent,
47121 OPC_MoveParent,
47122 OPC_CheckType, 62,
47123 OPC_CheckPatternPredicate0,
47124 OPC_EmitInteger32, 2,
47125 OPC_EmitRegisterI32, 0 ,
47126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
47127 62, 6, 0, 2, 3, 1, 4, 0,
47128 0,
47129 115,
47130 OPC_MoveChild0,
47131 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
47132 OPC_RecordChild0,
47133 OPC_Scope, 35,
47134 OPC_CheckChild0Type, 22,
47135 OPC_RecordChild1,
47136 OPC_MoveChild2,
47137 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47138 OPC_MoveChild0,
47139 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47140 OPC_MoveParent,
47141 OPC_CheckPredicate, 36,
47142 OPC_MoveParent,
47143 OPC_MoveParent,
47144 OPC_RecordChild1,
47145 OPC_CheckType, 40,
47146 OPC_CheckPatternPredicate0,
47147 OPC_EmitInteger32, 2,
47148 OPC_EmitRegisterI32, 0 ,
47149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
47150 40, 6, 2, 1, 3, 0, 4, 2,
47151 35,
47152 OPC_CheckChild0Type, 21,
47153 OPC_RecordChild1,
47154 OPC_MoveChild2,
47155 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47156 OPC_MoveChild0,
47157 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47158 OPC_MoveParent,
47159 OPC_CheckPredicate, 36,
47160 OPC_MoveParent,
47161 OPC_MoveParent,
47162 OPC_RecordChild1,
47163 OPC_CheckType, 51,
47164 OPC_CheckPatternPredicate0,
47165 OPC_EmitInteger32, 2,
47166 OPC_EmitRegisterI32, 0 ,
47167 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
47168 51, 6, 2, 1, 3, 0, 4, 2,
47169 35,
47170 OPC_CheckChild0Type, 20,
47171 OPC_RecordChild1,
47172 OPC_MoveChild2,
47173 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47174 OPC_MoveChild0,
47175 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
47176 OPC_MoveParent,
47177 OPC_CheckPredicate, 36,
47178 OPC_MoveParent,
47179 OPC_MoveParent,
47180 OPC_RecordChild1,
47181 OPC_CheckType, 62,
47182 OPC_CheckPatternPredicate0,
47183 OPC_EmitInteger32, 2,
47184 OPC_EmitRegisterI32, 0 ,
47185 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
47186 62, 6, 2, 1, 3, 0, 4, 2,
47187 0,
47188 104,
47189 OPC_RecordChild0,
47190 OPC_MoveChild1,
47191 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
47192 OPC_RecordChild0,
47193 OPC_Scope, 47,
47194 OPC_CheckChild0Type, 50,
47195 OPC_RecordChild1,
47196 OPC_MoveChild1,
47197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47198 OPC_MoveParent,
47199 OPC_MoveParent,
47200 OPC_SwitchType , 16, 50,
47201 OPC_CheckPatternPredicate1,
47202 OPC_EmitConvertToTarget2,
47203 OPC_EmitInteger32, 28,
47204 OPC_EmitRegisterI32, 0 ,
47205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i16),
47206 50, 5, 0, 1, 3, 4, 5,
47207 16, 51,
47208 OPC_CheckPatternPredicate1,
47209 OPC_EmitConvertToTarget2,
47210 OPC_EmitInteger32, 28,
47211 OPC_EmitRegisterI32, 0 ,
47212 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
47213 51, 5, 0, 1, 3, 4, 5,
47214 0,
47215 47,
47216 OPC_CheckChild0Type, 60,
47217 OPC_RecordChild1,
47218 OPC_MoveChild1,
47219 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47220 OPC_MoveParent,
47221 OPC_MoveParent,
47222 OPC_SwitchType , 16, 60,
47223 OPC_CheckPatternPredicate1,
47224 OPC_EmitConvertToTarget2,
47225 OPC_EmitInteger32, 28,
47226 OPC_EmitRegisterI32, 0 ,
47227 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv2i32),
47228 60, 5, 0, 1, 3, 4, 5,
47229 16, 62,
47230 OPC_CheckPatternPredicate1,
47231 OPC_EmitConvertToTarget2,
47232 OPC_EmitInteger32, 28,
47233 OPC_EmitRegisterI32, 0 ,
47234 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
47235 62, 5, 0, 1, 3, 4, 5,
47236 0,
47237 0,
47238 64|128,1,
47239 OPC_MoveChild0,
47240 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47241 OPC_RecordChild0,
47242 OPC_MoveChild1,
47243 OPC_Scope, 38,
47244 OPC_CheckValueType, 50,
47245 OPC_MoveParent,
47246 OPC_MoveSibling1,
47247 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47248 OPC_RecordChild0,
47249 OPC_MoveChild1,
47250 OPC_CheckValueType, 50,
47251 OPC_MoveParent,
47252 OPC_MoveParent,
47253 OPC_CheckType, 62,
47254 OPC_CheckPatternPredicate0,
47255 OPC_EmitInteger32, 0,
47256 OPC_EmitRegisterI32, 0 ,
47257 OPC_EmitRegisterI32, 0 ,
47258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47259 62, 0,
47260 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs16),
47261 62, 6, 0, 1, 2, 3, 4, 5,
47262 38,
47263 OPC_CheckValueType, 39,
47264 OPC_MoveParent,
47265 OPC_MoveSibling1,
47266 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47267 OPC_RecordChild0,
47268 OPC_MoveChild1,
47269 OPC_CheckValueType, 39,
47270 OPC_MoveParent,
47271 OPC_MoveParent,
47272 OPC_CheckType, 51,
47273 OPC_CheckPatternPredicate0,
47274 OPC_EmitInteger32, 0,
47275 OPC_EmitRegisterI32, 0 ,
47276 OPC_EmitRegisterI32, 0 ,
47277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47278 62, 0,
47279 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs8),
47280 51, 6, 0, 1, 2, 3, 4, 5,
47281 0,
47282 101, TARGET_VAL(ARMISD::VDUPLANE),
47283 OPC_RecordChild0,
47284 OPC_Scope, 48,
47285 OPC_CheckChild0Type, 50,
47286 OPC_RecordChild1,
47287 OPC_MoveChild1,
47288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47289 OPC_MoveParent,
47290 OPC_MoveParent,
47291 OPC_RecordChild1,
47292 OPC_SwitchType , 16, 50,
47293 OPC_CheckPatternPredicate1,
47294 OPC_EmitConvertToTarget1,
47295 OPC_EmitInteger32, 28,
47296 OPC_EmitRegisterI32, 0 ,
47297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i16),
47298 50, 5, 2, 0, 3, 4, 5,
47299 16, 51,
47300 OPC_CheckPatternPredicate1,
47301 OPC_EmitConvertToTarget1,
47302 OPC_EmitInteger32, 28,
47303 OPC_EmitRegisterI32, 0 ,
47304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
47305 51, 5, 2, 0, 3, 4, 5,
47306 0,
47307 48,
47308 OPC_CheckChild0Type, 60,
47309 OPC_RecordChild1,
47310 OPC_MoveChild1,
47311 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47312 OPC_MoveParent,
47313 OPC_MoveParent,
47314 OPC_RecordChild1,
47315 OPC_SwitchType , 16, 60,
47316 OPC_CheckPatternPredicate1,
47317 OPC_EmitConvertToTarget1,
47318 OPC_EmitInteger32, 28,
47319 OPC_EmitRegisterI32, 0 ,
47320 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv2i32),
47321 60, 5, 2, 0, 3, 4, 5,
47322 16, 62,
47323 OPC_CheckPatternPredicate1,
47324 OPC_EmitConvertToTarget1,
47325 OPC_EmitInteger32, 28,
47326 OPC_EmitRegisterI32, 0 ,
47327 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
47328 62, 5, 2, 0, 3, 4, 5,
47329 0,
47330 0,
47331 0,
47332 92,
47333 OPC_RecordChild0,
47334 OPC_MoveChild1,
47335 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
47336 OPC_RecordChild0,
47337 OPC_Scope, 41,
47338 OPC_CheckChild0Type, 51,
47339 OPC_RecordChild1,
47340 OPC_MoveChild1,
47341 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47342 OPC_MoveParent,
47343 OPC_MoveParent,
47344 OPC_CheckType, 51,
47345 OPC_CheckPatternPredicate1,
47346 OPC_EmitConvertToTarget2,
47347 OPC_EmitNodeXForm, 5, 3,
47348 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47349 50, 2, 1, 4,
47350 OPC_EmitConvertToTarget2,
47351 OPC_EmitNodeXForm, 6, 6,
47352 OPC_EmitInteger32, 28,
47353 OPC_EmitRegisterI32, 0 ,
47354 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
47355 51, 5, 0, 5, 7, 8, 9,
47356 41,
47357 OPC_CheckChild0Type, 62,
47358 OPC_RecordChild1,
47359 OPC_MoveChild1,
47360 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47361 OPC_MoveParent,
47362 OPC_MoveParent,
47363 OPC_CheckType, 62,
47364 OPC_CheckPatternPredicate1,
47365 OPC_EmitConvertToTarget2,
47366 OPC_EmitNodeXForm, 7, 3,
47367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47368 60, 2, 1, 4,
47369 OPC_EmitConvertToTarget2,
47370 OPC_EmitNodeXForm, 8, 6,
47371 OPC_EmitInteger32, 28,
47372 OPC_EmitRegisterI32, 0 ,
47373 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
47374 62, 5, 0, 5, 7, 8, 9,
47375 0,
47376 93,
47377 OPC_MoveChild0,
47378 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
47379 OPC_RecordChild0,
47380 OPC_Scope, 42,
47381 OPC_CheckChild0Type, 51,
47382 OPC_RecordChild1,
47383 OPC_MoveChild1,
47384 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47385 OPC_MoveParent,
47386 OPC_MoveParent,
47387 OPC_RecordChild1,
47388 OPC_CheckType, 51,
47389 OPC_CheckPatternPredicate1,
47390 OPC_EmitConvertToTarget1,
47391 OPC_EmitNodeXForm, 5, 3,
47392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47393 50, 2, 0, 4,
47394 OPC_EmitConvertToTarget1,
47395 OPC_EmitNodeXForm, 6, 6,
47396 OPC_EmitInteger32, 28,
47397 OPC_EmitRegisterI32, 0 ,
47398 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
47399 51, 5, 2, 5, 7, 8, 9,
47400 42,
47401 OPC_CheckChild0Type, 62,
47402 OPC_RecordChild1,
47403 OPC_MoveChild1,
47404 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47405 OPC_MoveParent,
47406 OPC_MoveParent,
47407 OPC_RecordChild1,
47408 OPC_CheckType, 62,
47409 OPC_CheckPatternPredicate1,
47410 OPC_EmitConvertToTarget1,
47411 OPC_EmitNodeXForm, 7, 3,
47412 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47413 60, 2, 0, 4,
47414 OPC_EmitConvertToTarget1,
47415 OPC_EmitNodeXForm, 8, 6,
47416 OPC_EmitInteger32, 28,
47417 OPC_EmitRegisterI32, 0 ,
47418 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
47419 62, 5, 2, 5, 7, 8, 9,
47420 0,
47421 85,
47422 OPC_RecordChild0,
47423 OPC_MoveChild1,
47424 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
47425 OPC_RecordChild0,
47426 OPC_CheckChild0TypeI32,
47427 OPC_MoveParent,
47428 OPC_SwitchType , 23, 40,
47429 OPC_CheckPatternPredicate0,
47430 OPC_EmitInteger32, 0,
47431 OPC_EmitRegisterI32, 0 ,
47432 OPC_EmitRegisterI32, 0 ,
47433 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47434 62, 0,
47435 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
47436 40, 6, 0, 1, 2, 3, 4, 5,
47437 23, 51,
47438 OPC_CheckPatternPredicate0,
47439 OPC_EmitInteger32, 0,
47440 OPC_EmitRegisterI32, 0 ,
47441 OPC_EmitRegisterI32, 0 ,
47442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47443 62, 0,
47444 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
47445 51, 6, 0, 1, 2, 3, 4, 5,
47446 23, 62,
47447 OPC_CheckPatternPredicate0,
47448 OPC_EmitInteger32, 0,
47449 OPC_EmitRegisterI32, 0 ,
47450 OPC_EmitRegisterI32, 0 ,
47451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47452 62, 0,
47453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
47454 62, 6, 0, 1, 2, 3, 4, 5,
47455 0,
47456 85,
47457 OPC_MoveChild0,
47458 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
47459 OPC_RecordChild0,
47460 OPC_CheckChild0TypeI32,
47461 OPC_MoveParent,
47462 OPC_RecordChild1,
47463 OPC_SwitchType , 23, 40,
47464 OPC_CheckPatternPredicate0,
47465 OPC_EmitInteger32, 0,
47466 OPC_EmitRegisterI32, 0 ,
47467 OPC_EmitRegisterI32, 0 ,
47468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47469 62, 0,
47470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
47471 40, 6, 1, 0, 2, 3, 4, 5,
47472 23, 51,
47473 OPC_CheckPatternPredicate0,
47474 OPC_EmitInteger32, 0,
47475 OPC_EmitRegisterI32, 0 ,
47476 OPC_EmitRegisterI32, 0 ,
47477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47478 62, 0,
47479 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
47480 51, 6, 1, 0, 2, 3, 4, 5,
47481 23, 62,
47482 OPC_CheckPatternPredicate0,
47483 OPC_EmitInteger32, 0,
47484 OPC_EmitRegisterI32, 0 ,
47485 OPC_EmitRegisterI32, 0 ,
47486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47487 62, 0,
47488 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
47489 62, 6, 1, 0, 2, 3, 4, 5,
47490 0,
47491 53|128,1,
47492 OPC_RecordChild0,
47493 OPC_RecordChild1,
47494 OPC_SwitchType , 14, 39,
47495 OPC_CheckPatternPredicate1,
47496 OPC_EmitInteger32, 28,
47497 OPC_EmitRegisterI32, 0 ,
47498 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv8i8),
47499 39, 4, 0, 1, 2, 3,
47500 14, 50,
47501 OPC_CheckPatternPredicate1,
47502 OPC_EmitInteger32, 28,
47503 OPC_EmitRegisterI32, 0 ,
47504 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv4i16),
47505 50, 4, 0, 1, 2, 3,
47506 14, 60,
47507 OPC_CheckPatternPredicate1,
47508 OPC_EmitInteger32, 28,
47509 OPC_EmitRegisterI32, 0 ,
47510 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv2i32),
47511 60, 4, 0, 1, 2, 3,
47512 41, 40,
47513 OPC_Scope, 14,
47514 OPC_CheckPatternPredicate1,
47515 OPC_EmitInteger32, 28,
47516 OPC_EmitRegisterI32, 0 ,
47517 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv16i8),
47518 40, 4, 0, 1, 2, 3,
47519 23,
47520 OPC_CheckPatternPredicate0,
47521 OPC_EmitInteger32, 0,
47522 OPC_EmitRegisterI32, 0 ,
47523 OPC_EmitRegisterI32, 0 ,
47524 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47525 62, 0,
47526 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
47527 40, 6, 0, 1, 2, 3, 4, 5,
47528 0,
47529 41, 51,
47530 OPC_Scope, 14,
47531 OPC_CheckPatternPredicate1,
47532 OPC_EmitInteger32, 28,
47533 OPC_EmitRegisterI32, 0 ,
47534 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv8i16),
47535 51, 4, 0, 1, 2, 3,
47536 23,
47537 OPC_CheckPatternPredicate0,
47538 OPC_EmitInteger32, 0,
47539 OPC_EmitRegisterI32, 0 ,
47540 OPC_EmitRegisterI32, 0 ,
47541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47542 62, 0,
47543 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
47544 51, 6, 0, 1, 2, 3, 4, 5,
47545 0,
47546 41, 62,
47547 OPC_Scope, 14,
47548 OPC_CheckPatternPredicate1,
47549 OPC_EmitInteger32, 28,
47550 OPC_EmitRegisterI32, 0 ,
47551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv4i32),
47552 62, 4, 0, 1, 2, 3,
47553 23,
47554 OPC_CheckPatternPredicate0,
47555 OPC_EmitInteger32, 0,
47556 OPC_EmitRegisterI32, 0 ,
47557 OPC_EmitRegisterI32, 0 ,
47558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47559 62, 0,
47560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
47561 62, 6, 0, 1, 2, 3, 4, 5,
47562 0,
47563 0,
47564 0,
47565 84|128,8, TARGET_VAL(ARMISD::CMOV),
47566 OPC_Scope, 29,
47567 OPC_RecordChild0,
47568 OPC_RecordChild1,
47569 OPC_RecordChild2,
47570 OPC_MoveChild2,
47571 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47572 OPC_MoveParent,
47573 OPC_RecordChild3,
47574 OPC_CheckTypeI32,
47575 OPC_CheckPatternPredicate3,
47576 OPC_CheckComplexPat3, /*#*/1,
47577 OPC_EmitConvertToTarget2,
47578 OPC_EmitRegisterI32, ARM::CPSR,
47579 OPC_EmitCopyToReg3, ARM::CPSR,
47580 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCsr),
47581 7, 6, 0, 4, 5, 6, 7, 8,
47582 29,
47583 OPC_CheckChild0Integer, 2,
47584 OPC_CheckChild1Integer, 0,
47585 OPC_RecordChild2,
47586 OPC_MoveChild2,
47587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47588 OPC_MoveParent,
47589 OPC_RecordChild3,
47590 OPC_CheckTypeI32,
47591 OPC_CheckPatternPredicate, 20,
47592 OPC_EmitRegisterI32, ARM::ZR,
47593 OPC_EmitRegisterI32, ARM::ZR,
47594 OPC_EmitConvertToTarget0,
47595 OPC_EmitCopyToReg1, ARM::CPSR,
47596 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
47597 7, 3, 2, 3, 4,
47598 29,
47599 OPC_CheckChild0Integer, 3,
47600 OPC_CheckChild1Integer, 0,
47601 OPC_RecordChild2,
47602 OPC_MoveChild2,
47603 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47604 OPC_MoveParent,
47605 OPC_RecordChild3,
47606 OPC_CheckTypeI32,
47607 OPC_CheckPatternPredicate, 20,
47608 OPC_EmitRegisterI32, ARM::ZR,
47609 OPC_EmitRegisterI32, ARM::ZR,
47610 OPC_EmitConvertToTarget0,
47611 OPC_EmitCopyToReg1, ARM::CPSR,
47612 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
47613 7, 3, 2, 3, 4,
47614 66,
47615 OPC_CheckChild0Integer, 0,
47616 OPC_Scope, 30,
47617 OPC_CheckChild1Integer, 2,
47618 OPC_RecordChild2,
47619 OPC_MoveChild2,
47620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47621 OPC_MoveParent,
47622 OPC_RecordChild3,
47623 OPC_CheckTypeI32,
47624 OPC_CheckPatternPredicate, 20,
47625 OPC_EmitRegisterI32, ARM::ZR,
47626 OPC_EmitRegisterI32, ARM::ZR,
47627 OPC_EmitConvertToTarget0,
47628 OPC_EmitNodeXForm, 15, 4,
47629 OPC_EmitCopyToReg1, ARM::CPSR,
47630 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
47631 7, 3, 2, 3, 5,
47632 30,
47633 OPC_CheckChild1Integer, 3,
47634 OPC_RecordChild2,
47635 OPC_MoveChild2,
47636 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47637 OPC_MoveParent,
47638 OPC_RecordChild3,
47639 OPC_CheckTypeI32,
47640 OPC_CheckPatternPredicate, 20,
47641 OPC_EmitRegisterI32, ARM::ZR,
47642 OPC_EmitRegisterI32, ARM::ZR,
47643 OPC_EmitConvertToTarget0,
47644 OPC_EmitNodeXForm, 15, 4,
47645 OPC_EmitCopyToReg1, ARM::CPSR,
47646 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
47647 7, 3, 2, 3, 5,
47648 0,
47649 28,
47650 OPC_RecordChild0,
47651 OPC_RecordChild1,
47652 OPC_RecordChild2,
47653 OPC_MoveChild2,
47654 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47655 OPC_MoveParent,
47656 OPC_RecordChild3,
47657 OPC_CheckTypeI32,
47658 OPC_CheckPatternPredicate3,
47659 OPC_CheckComplexPat4, /*#*/1,
47660 OPC_EmitConvertToTarget2,
47661 OPC_EmitRegisterI32, ARM::CPSR,
47662 OPC_EmitCopyToReg3, ARM::CPSR,
47663 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCsi),
47664 7, 5, 0, 4, 5, 6, 7,
47665 30,
47666 OPC_MoveChild0,
47667 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47668 OPC_RecordChild0,
47669 OPC_CheckChild1Integer, 2,
47670 OPC_MoveParent,
47671 OPC_RecordChild1,
47672 OPC_RecordChild2,
47673 OPC_MoveChild2,
47674 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47675 OPC_MoveParent,
47676 OPC_RecordChild3,
47677 OPC_CheckTypeI32,
47678 OPC_CheckPatternPredicate, 20,
47679 OPC_EmitConvertToTarget2,
47680 OPC_EmitCopyToReg3, ARM::CPSR,
47681 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
47682 7, 3, 1, 0, 4,
47683 32,
47684 OPC_RecordChild0,
47685 OPC_MoveChild1,
47686 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47687 OPC_RecordChild0,
47688 OPC_CheckChild1Integer, 2,
47689 OPC_MoveSibling2,
47690 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47691 OPC_RecordNode,
47692 OPC_MoveParent,
47693 OPC_RecordChild3,
47694 OPC_CheckTypeI32,
47695 OPC_CheckPatternPredicate, 20,
47696 OPC_EmitConvertToTarget2,
47697 OPC_EmitNodeXForm, 15, 4,
47698 OPC_EmitCopyToReg3, ARM::CPSR,
47699 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
47700 7, 3, 0, 1, 5,
47701 30,
47702 OPC_MoveChild0,
47703 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47704 OPC_RecordChild0,
47705 OPC_CheckChild1Integer, 3,
47706 OPC_MoveParent,
47707 OPC_RecordChild1,
47708 OPC_RecordChild2,
47709 OPC_MoveChild2,
47710 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47711 OPC_MoveParent,
47712 OPC_RecordChild3,
47713 OPC_CheckTypeI32,
47714 OPC_CheckPatternPredicate, 20,
47715 OPC_EmitConvertToTarget2,
47716 OPC_EmitCopyToReg3, ARM::CPSR,
47717 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
47718 7, 3, 1, 0, 4,
47719 32,
47720 OPC_RecordChild0,
47721 OPC_MoveChild1,
47722 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47723 OPC_RecordChild0,
47724 OPC_CheckChild1Integer, 3,
47725 OPC_MoveSibling2,
47726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47727 OPC_RecordNode,
47728 OPC_MoveParent,
47729 OPC_RecordChild3,
47730 OPC_CheckTypeI32,
47731 OPC_CheckPatternPredicate, 20,
47732 OPC_EmitConvertToTarget2,
47733 OPC_EmitNodeXForm, 15, 4,
47734 OPC_EmitCopyToReg3, ARM::CPSR,
47735 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
47736 7, 3, 0, 1, 5,
47737 30,
47738 OPC_MoveChild0,
47739 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
47740 OPC_CheckChild0Integer, 0,
47741 OPC_RecordChild1,
47742 OPC_MoveParent,
47743 OPC_RecordChild1,
47744 OPC_RecordChild2,
47745 OPC_MoveChild2,
47746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47747 OPC_MoveParent,
47748 OPC_RecordChild3,
47749 OPC_CheckTypeI32,
47750 OPC_CheckPatternPredicate, 20,
47751 OPC_EmitConvertToTarget2,
47752 OPC_EmitCopyToReg3, ARM::CPSR,
47753 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
47754 7, 3, 1, 0, 4,
47755 119|128,5,
47756 OPC_RecordChild0,
47757 OPC_Scope, 63|128,1,
47758 OPC_MoveChild1,
47759 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SUB),
47760 OPC_CheckChild0Integer, 0,
47761 OPC_RecordChild1,
47762 OPC_MoveSibling2,
47763 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47764 OPC_RecordNode,
47765 OPC_MoveParent,
47766 OPC_RecordChild3,
47767 OPC_CheckTypeI32,
47768 OPC_CheckPatternPredicate, 20,
47769 OPC_EmitConvertToTarget2,
47770 OPC_EmitNodeXForm, 15, 4,
47771 OPC_EmitCopyToReg3, ARM::CPSR,
47772 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
47773 7, 3, 0, 1, 5,
47774 35, TARGET_VAL(ISD::SHL),
47775 OPC_RecordChild0,
47776 OPC_RecordChild1,
47777 OPC_MoveChild1,
47778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47779 OPC_CheckPredicate, 11,
47780 OPC_CheckTypeI32,
47781 OPC_MoveParent,
47782 OPC_MoveSibling2,
47783 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47784 OPC_RecordNode,
47785 OPC_MoveParent,
47786 OPC_RecordChild3,
47787 OPC_CheckTypeI32,
47788 OPC_CheckPatternPredicate4,
47789 OPC_EmitConvertToTarget2,
47790 OPC_EmitConvertToTarget3,
47791 OPC_EmitRegisterI32, ARM::CPSR,
47792 OPC_EmitCopyToReg4, ARM::CPSR,
47793 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCClsl),
47794 7, 5, 0, 1, 5, 6, 7,
47795 38, TARGET_VAL(ISD::SRL),
47796 OPC_RecordChild0,
47797 OPC_RecordChild1,
47798 OPC_MoveChild1,
47799 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47800 OPC_CheckPredicate, 64,
47801 OPC_CheckTypeI32,
47802 OPC_MoveParent,
47803 OPC_MoveSibling2,
47804 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47805 OPC_RecordNode,
47806 OPC_MoveParent,
47807 OPC_RecordChild3,
47808 OPC_CheckTypeI32,
47809 OPC_CheckPatternPredicate4,
47810 OPC_EmitConvertToTarget2,
47811 OPC_EmitNodeXForm, 14, 5,
47812 OPC_EmitConvertToTarget3,
47813 OPC_EmitRegisterI32, ARM::CPSR,
47814 OPC_EmitCopyToReg4, ARM::CPSR,
47815 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCClsr),
47816 7, 5, 0, 1, 6, 7, 8,
47817 38, TARGET_VAL(ISD::SRA),
47818 OPC_RecordChild0,
47819 OPC_RecordChild1,
47820 OPC_MoveChild1,
47821 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47822 OPC_CheckPredicate, 64,
47823 OPC_CheckTypeI32,
47824 OPC_MoveParent,
47825 OPC_MoveSibling2,
47826 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47827 OPC_RecordNode,
47828 OPC_MoveParent,
47829 OPC_RecordChild3,
47830 OPC_CheckTypeI32,
47831 OPC_CheckPatternPredicate4,
47832 OPC_EmitConvertToTarget2,
47833 OPC_EmitNodeXForm, 14, 5,
47834 OPC_EmitConvertToTarget3,
47835 OPC_EmitRegisterI32, ARM::CPSR,
47836 OPC_EmitCopyToReg4, ARM::CPSR,
47837 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCasr),
47838 7, 5, 0, 1, 6, 7, 8,
47839 35, TARGET_VAL(ISD::ROTR),
47840 OPC_RecordChild0,
47841 OPC_RecordChild1,
47842 OPC_MoveChild1,
47843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47844 OPC_CheckPredicate, 11,
47845 OPC_CheckTypeI32,
47846 OPC_MoveParent,
47847 OPC_MoveSibling2,
47848 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47849 OPC_RecordNode,
47850 OPC_MoveParent,
47851 OPC_RecordChild3,
47852 OPC_CheckTypeI32,
47853 OPC_CheckPatternPredicate4,
47854 OPC_EmitConvertToTarget2,
47855 OPC_EmitConvertToTarget3,
47856 OPC_EmitRegisterI32, ARM::CPSR,
47857 OPC_EmitCopyToReg4, ARM::CPSR,
47858 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCror),
47859 7, 5, 0, 1, 5, 6, 7,
47860 0,
47861 32,
47862 OPC_MoveChild0,
47863 OPC_CheckPredicate, 73,
47864 OPC_MoveParent,
47865 OPC_CheckChild1Integer, 2,
47866 OPC_RecordChild2,
47867 OPC_MoveChild2,
47868 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47869 OPC_MoveParent,
47870 OPC_RecordChild3,
47871 OPC_CheckTypeI32,
47872 OPC_CheckPatternPredicate, 20,
47873 OPC_EmitRegisterI32, ARM::ZR,
47874 OPC_EmitConvertToTarget1,
47875 OPC_EmitNodeXForm, 15, 4,
47876 OPC_EmitCopyToReg2, ARM::CPSR,
47877 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
47878 7, 3, 0, 3, 5,
47879 16|128,4,
47880 OPC_RecordChild1,
47881 OPC_Scope, 93|128,1,
47882 OPC_MoveChild1,
47883 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47884 OPC_Scope, 27,
47885 OPC_CheckPredicate, 51,
47886 OPC_MoveSibling2,
47887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47888 OPC_RecordNode,
47889 OPC_MoveParent,
47890 OPC_RecordChild3,
47891 OPC_CheckTypeI32,
47892 OPC_CheckPatternPredicate, 32,
47893 OPC_EmitConvertToTarget1,
47894 OPC_EmitConvertToTarget2,
47895 OPC_EmitRegisterI32, ARM::CPSR,
47896 OPC_EmitCopyToReg3, ARM::CPSR,
47897 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCi16),
47898 7, 4, 0, 4, 5, 6,
47899 26,
47900 OPC_CheckPredicate, 20,
47901 OPC_MoveSibling2,
47902 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47903 OPC_RecordNode,
47904 OPC_MoveParent,
47905 OPC_RecordChild3,
47906 OPC_CheckTypeI32,
47907 OPC_CheckPatternPredicate3,
47908 OPC_EmitConvertToTarget1,
47909 OPC_EmitConvertToTarget2,
47910 OPC_EmitRegisterI32, ARM::CPSR,
47911 OPC_EmitCopyToReg3, ARM::CPSR,
47912 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCi),
47913 7, 4, 0, 4, 5, 6,
47914 29,
47915 OPC_CheckPredicate, 63,
47916 OPC_MoveSibling2,
47917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47918 OPC_RecordNode,
47919 OPC_MoveParent,
47920 OPC_RecordChild3,
47921 OPC_CheckTypeI32,
47922 OPC_CheckPatternPredicate3,
47923 OPC_EmitConvertToTarget1,
47924 OPC_EmitNodeXForm, 9, 4,
47925 OPC_EmitConvertToTarget2,
47926 OPC_EmitRegisterI32, ARM::CPSR,
47927 OPC_EmitCopyToReg3, ARM::CPSR,
47928 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MVNCCi),
47929 7, 4, 0, 5, 6, 7,
47930 26,
47931 OPC_CheckPredicate, 13,
47932 OPC_MoveSibling2,
47933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47934 OPC_RecordNode,
47935 OPC_MoveParent,
47936 OPC_RecordChild3,
47937 OPC_CheckTypeI32,
47938 OPC_CheckPatternPredicate4,
47939 OPC_EmitConvertToTarget1,
47940 OPC_EmitConvertToTarget2,
47941 OPC_EmitRegisterI32, ARM::CPSR,
47942 OPC_EmitCopyToReg3, ARM::CPSR,
47943 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCi),
47944 7, 4, 0, 4, 5, 6,
47945 26,
47946 OPC_CheckPredicate, 51,
47947 OPC_MoveSibling2,
47948 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47949 OPC_RecordNode,
47950 OPC_MoveParent,
47951 OPC_RecordChild3,
47952 OPC_CheckTypeI32,
47953 OPC_CheckPatternPredicate4,
47954 OPC_EmitConvertToTarget1,
47955 OPC_EmitConvertToTarget2,
47956 OPC_EmitRegisterI32, ARM::CPSR,
47957 OPC_EmitCopyToReg3, ARM::CPSR,
47958 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCi16),
47959 7, 4, 0, 4, 5, 6,
47960 29,
47961 OPC_CheckPredicate, 55,
47962 OPC_MoveSibling2,
47963 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47964 OPC_RecordNode,
47965 OPC_MoveParent,
47966 OPC_RecordChild3,
47967 OPC_CheckTypeI32,
47968 OPC_CheckPatternPredicate4,
47969 OPC_EmitConvertToTarget1,
47970 OPC_EmitNodeXForm, 1, 4,
47971 OPC_EmitConvertToTarget2,
47972 OPC_EmitRegisterI32, ARM::CPSR,
47973 OPC_EmitCopyToReg3, ARM::CPSR,
47974 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MVNCCi),
47975 7, 4, 0, 5, 6, 7,
47976 45,
47977 OPC_MoveSibling2,
47978 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47979 OPC_RecordNode,
47980 OPC_MoveParent,
47981 OPC_RecordChild3,
47982 OPC_CheckTypeI32,
47983 OPC_Scope, 17,
47984 OPC_CheckPatternPredicate, 32,
47985 OPC_EmitConvertToTarget1,
47986 OPC_EmitConvertToTarget2,
47987 OPC_EmitRegisterI32, ARM::CPSR,
47988 OPC_EmitCopyToReg3, ARM::CPSR,
47989 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCi32imm),
47990 7, 4, 0, 4, 5, 6,
47991 16,
47992 OPC_CheckPatternPredicate4,
47993 OPC_EmitConvertToTarget1,
47994 OPC_EmitConvertToTarget2,
47995 OPC_EmitRegisterI32, ARM::CPSR,
47996 OPC_EmitCopyToReg3, ARM::CPSR,
47997 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCi32imm),
47998 7, 4, 0, 4, 5, 6,
47999 0,
48000 0,
48001 57,
48002 OPC_RecordChild2,
48003 OPC_MoveChild2,
48004 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48005 OPC_MoveParent,
48006 OPC_RecordChild3,
48007 OPC_CheckTypeI32,
48008 OPC_Scope, 15,
48009 OPC_CheckPatternPredicate3,
48010 OPC_EmitConvertToTarget2,
48011 OPC_EmitRegisterI32, ARM::CPSR,
48012 OPC_EmitCopyToReg3, ARM::CPSR,
48013 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCr),
48014 7, 4, 0, 1, 4, 5,
48015 15,
48016 OPC_CheckPatternPredicate4,
48017 OPC_EmitConvertToTarget2,
48018 OPC_EmitRegisterI32, ARM::CPSR,
48019 OPC_EmitCopyToReg3, ARM::CPSR,
48020 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCr),
48021 7, 4, 0, 1, 4, 5,
48022 14,
48023 OPC_EmitConvertToTarget2,
48024 OPC_EmitRegisterI32, ARM::CPSR,
48025 OPC_EmitCopyToReg3, ARM::CPSR,
48026 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::tMOVCCr_pseudo),
48027 7, 4, 0, 1, 4, 5,
48028 0,
48029 44,
48030 OPC_CheckChild2Integer, 24,
48031 OPC_RecordChild3,
48032 OPC_SwitchType , 11, 11,
48033 OPC_CheckPatternPredicate, 13,
48034 OPC_EmitCopyToReg2, ARM::CPSR,
48035 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGTH),
48036 11, 2, 1, 0,
48037 11, 12,
48038 OPC_CheckPatternPredicate, 24,
48039 OPC_EmitCopyToReg2, ARM::CPSR,
48040 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGTS),
48041 12, 2, 1, 0,
48042 11, 13,
48043 OPC_CheckPatternPredicate, 21,
48044 OPC_EmitCopyToReg2, ARM::CPSR,
48045 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGTD),
48046 13, 2, 1, 0,
48047 0,
48048 44,
48049 OPC_CheckChild2Integer, 20,
48050 OPC_RecordChild3,
48051 OPC_SwitchType , 11, 11,
48052 OPC_CheckPatternPredicate, 13,
48053 OPC_EmitCopyToReg2, ARM::CPSR,
48054 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGEH),
48055 11, 2, 1, 0,
48056 11, 12,
48057 OPC_CheckPatternPredicate, 24,
48058 OPC_EmitCopyToReg2, ARM::CPSR,
48059 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGES),
48060 12, 2, 1, 0,
48061 11, 13,
48062 OPC_CheckPatternPredicate, 21,
48063 OPC_EmitCopyToReg2, ARM::CPSR,
48064 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGED),
48065 13, 2, 1, 0,
48066 0,
48067 44,
48068 OPC_CheckChild2Integer, 0,
48069 OPC_RecordChild3,
48070 OPC_SwitchType , 11, 11,
48071 OPC_CheckPatternPredicate, 13,
48072 OPC_EmitCopyToReg2, ARM::CPSR,
48073 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELEQH),
48074 11, 2, 1, 0,
48075 11, 12,
48076 OPC_CheckPatternPredicate, 24,
48077 OPC_EmitCopyToReg2, ARM::CPSR,
48078 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELEQS),
48079 12, 2, 1, 0,
48080 11, 13,
48081 OPC_CheckPatternPredicate, 21,
48082 OPC_EmitCopyToReg2, ARM::CPSR,
48083 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELEQD),
48084 13, 2, 1, 0,
48085 0,
48086 44,
48087 OPC_CheckChild2Integer, 12,
48088 OPC_RecordChild3,
48089 OPC_SwitchType , 11, 11,
48090 OPC_CheckPatternPredicate, 13,
48091 OPC_EmitCopyToReg2, ARM::CPSR,
48092 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELVSH),
48093 11, 2, 1, 0,
48094 11, 12,
48095 OPC_CheckPatternPredicate, 24,
48096 OPC_EmitCopyToReg2, ARM::CPSR,
48097 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELVSS),
48098 12, 2, 1, 0,
48099 11, 13,
48100 OPC_CheckPatternPredicate, 21,
48101 OPC_EmitCopyToReg2, ARM::CPSR,
48102 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELVSD),
48103 13, 2, 1, 0,
48104 0,
48105 63,
48106 OPC_RecordChild2,
48107 OPC_MoveChild2,
48108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48109 OPC_MoveParent,
48110 OPC_RecordChild3,
48111 OPC_SwitchType , 16, 13,
48112 OPC_CheckPatternPredicate, 118,
48113 OPC_EmitConvertToTarget2,
48114 OPC_EmitRegisterI32, ARM::CPSR,
48115 OPC_EmitCopyToReg3, ARM::CPSR,
48116 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VMOVDcc),
48117 13, 4, 0, 1, 4, 5,
48118 16, 12,
48119 OPC_CheckPatternPredicate, 35,
48120 OPC_EmitConvertToTarget2,
48121 OPC_EmitRegisterI32, ARM::CPSR,
48122 OPC_EmitCopyToReg3, ARM::CPSR,
48123 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VMOVScc),
48124 12, 4, 0, 1, 4, 5,
48125 16, 11,
48126 OPC_CheckPatternPredicate, 35,
48127 OPC_EmitConvertToTarget2,
48128 OPC_EmitRegisterI32, ARM::CPSR,
48129 OPC_EmitCopyToReg3, ARM::CPSR,
48130 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VMOVHcc),
48131 11, 4, 0, 1, 4, 5,
48132 0,
48133 0,
48134 0,
48135 0,
48136 1|128,8, TARGET_VAL(ISD::ATOMIC_LOAD),
48137 OPC_RecordMemRef,
48138 OPC_RecordNode,
48139 OPC_RecordChild1,
48140 OPC_CheckChild1TypeI32,
48141 OPC_CheckTypeI32,
48142 OPC_Scope, 22,
48143 OPC_CheckPredicate, 26,
48144 OPC_CheckPredicate0,
48145 OPC_CheckPredicate, 39,
48146 OPC_CheckPatternPredicate3,
48147 OPC_CheckComplexPat1, /*#*/1,
48148 OPC_EmitMergeInputChains1_0,
48149 OPC_EmitInteger32, 28,
48150 OPC_EmitRegisterI32, 0 ,
48151 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs,
48152 7, 3, 2, 3, 4,
48153 22,
48154 OPC_CheckPredicate, 27,
48155 OPC_CheckPredicate0,
48156 OPC_CheckPredicate, 39,
48157 OPC_CheckPatternPredicate3,
48158 OPC_CheckComplexPat1, /*#*/1,
48159 OPC_EmitMergeInputChains1_0,
48160 OPC_EmitInteger32, 28,
48161 OPC_EmitRegisterI32, 0 ,
48162 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs,
48163 7, 3, 2, 3, 4,
48164 22,
48165 OPC_CheckPredicate, 26,
48166 OPC_CheckPredicate1,
48167 OPC_CheckPredicate, 39,
48168 OPC_CheckPatternPredicate3,
48169 OPC_CheckComplexPat1, /*#*/1,
48170 OPC_EmitMergeInputChains1_0,
48171 OPC_EmitInteger32, 28,
48172 OPC_EmitRegisterI32, 0 ,
48173 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs,
48174 7, 3, 2, 3, 4,
48175 22,
48176 OPC_CheckPredicate, 27,
48177 OPC_CheckPredicate1,
48178 OPC_CheckPredicate, 39,
48179 OPC_CheckPatternPredicate3,
48180 OPC_CheckComplexPat1, /*#*/1,
48181 OPC_EmitMergeInputChains1_0,
48182 OPC_EmitInteger32, 28,
48183 OPC_EmitRegisterI32, 0 ,
48184 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs,
48185 7, 3, 2, 3, 4,
48186 23,
48187 OPC_CheckPredicate, 47,
48188 OPC_CheckPredicate, 33,
48189 OPC_CheckPredicate, 39,
48190 OPC_CheckPatternPredicate3,
48191 OPC_CheckComplexPat1, /*#*/1,
48192 OPC_EmitMergeInputChains1_0,
48193 OPC_EmitInteger32, 28,
48194 OPC_EmitRegisterI32, 0 ,
48195 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDA), 0|OPFL_Chain|OPFL_MemRefs,
48196 7, 3, 2, 3, 4,
48197 23,
48198 OPC_CheckPredicate, 26,
48199 OPC_CheckPredicate0,
48200 OPC_CheckPredicate, 39,
48201 OPC_CheckPatternPredicate, 28,
48202 OPC_CheckComplexPat1, /*#*/1,
48203 OPC_EmitMergeInputChains1_0,
48204 OPC_EmitInteger32, 28,
48205 OPC_EmitRegisterI32, 0 ,
48206 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs,
48207 7, 3, 2, 3, 4,
48208 23,
48209 OPC_CheckPredicate, 27,
48210 OPC_CheckPredicate0,
48211 OPC_CheckPredicate, 39,
48212 OPC_CheckPatternPredicate, 28,
48213 OPC_CheckComplexPat1, /*#*/1,
48214 OPC_EmitMergeInputChains1_0,
48215 OPC_EmitInteger32, 28,
48216 OPC_EmitRegisterI32, 0 ,
48217 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs,
48218 7, 3, 2, 3, 4,
48219 23,
48220 OPC_CheckPredicate, 26,
48221 OPC_CheckPredicate1,
48222 OPC_CheckPredicate, 39,
48223 OPC_CheckPatternPredicate, 28,
48224 OPC_CheckComplexPat1, /*#*/1,
48225 OPC_EmitMergeInputChains1_0,
48226 OPC_EmitInteger32, 28,
48227 OPC_EmitRegisterI32, 0 ,
48228 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs,
48229 7, 3, 2, 3, 4,
48230 23,
48231 OPC_CheckPredicate, 27,
48232 OPC_CheckPredicate1,
48233 OPC_CheckPredicate, 39,
48234 OPC_CheckPatternPredicate, 28,
48235 OPC_CheckComplexPat1, /*#*/1,
48236 OPC_EmitMergeInputChains1_0,
48237 OPC_EmitInteger32, 28,
48238 OPC_EmitRegisterI32, 0 ,
48239 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs,
48240 7, 3, 2, 3, 4,
48241 24,
48242 OPC_CheckPredicate, 47,
48243 OPC_CheckPredicate, 33,
48244 OPC_CheckPredicate, 39,
48245 OPC_CheckPatternPredicate, 28,
48246 OPC_CheckComplexPat1, /*#*/1,
48247 OPC_EmitMergeInputChains1_0,
48248 OPC_EmitInteger32, 28,
48249 OPC_EmitRegisterI32, 0 ,
48250 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDA), 0|OPFL_Chain|OPFL_MemRefs,
48251 7, 3, 2, 3, 4,
48252 23,
48253 OPC_CheckPredicate, 26,
48254 OPC_CheckPredicate0,
48255 OPC_CheckPatternPredicate3,
48256 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
48257 OPC_EmitMergeInputChains1_0,
48258 OPC_EmitInteger32, 28,
48259 OPC_EmitRegisterI32, 0 ,
48260 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
48261 7, 5, 2, 3, 4, 5, 6,
48262 23,
48263 OPC_CheckPredicate, 27,
48264 OPC_CheckPredicate0,
48265 OPC_CheckPatternPredicate3,
48266 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
48267 OPC_EmitMergeInputChains1_0,
48268 OPC_EmitInteger32, 28,
48269 OPC_EmitRegisterI32, 0 ,
48270 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
48271 7, 5, 2, 3, 4, 5, 6,
48272 23,
48273 OPC_CheckPredicate, 26,
48274 OPC_CheckPredicate1,
48275 OPC_CheckPatternPredicate3,
48276 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
48277 OPC_EmitMergeInputChains1_0,
48278 OPC_EmitInteger32, 28,
48279 OPC_EmitRegisterI32, 0 ,
48280 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
48281 7, 5, 2, 3, 4, 5, 6,
48282 23,
48283 OPC_CheckPredicate, 27,
48284 OPC_CheckPredicate1,
48285 OPC_CheckPatternPredicate3,
48286 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
48287 OPC_EmitMergeInputChains1_0,
48288 OPC_EmitInteger32, 28,
48289 OPC_EmitRegisterI32, 0 ,
48290 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
48291 7, 5, 2, 3, 4, 5, 6,
48292 24,
48293 OPC_CheckPredicate, 47,
48294 OPC_CheckPredicate, 33,
48295 OPC_CheckPatternPredicate3,
48296 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
48297 OPC_EmitMergeInputChains1_0,
48298 OPC_EmitInteger32, 28,
48299 OPC_EmitRegisterI32, 0 ,
48300 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
48301 7, 5, 2, 3, 4, 5, 6,
48302 23,
48303 OPC_CheckPredicate, 26,
48304 OPC_CheckPredicate0,
48305 OPC_CheckPatternPredicate4,
48306 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48307 OPC_EmitMergeInputChains1_0,
48308 OPC_EmitInteger32, 28,
48309 OPC_EmitRegisterI32, 0 ,
48310 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
48311 7, 5, 2, 3, 4, 5, 6,
48312 23,
48313 OPC_CheckPredicate, 27,
48314 OPC_CheckPredicate0,
48315 OPC_CheckPatternPredicate4,
48316 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48317 OPC_EmitMergeInputChains1_0,
48318 OPC_EmitInteger32, 28,
48319 OPC_EmitRegisterI32, 0 ,
48320 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
48321 7, 5, 2, 3, 4, 5, 6,
48322 23,
48323 OPC_CheckPredicate, 26,
48324 OPC_CheckPredicate1,
48325 OPC_CheckPatternPredicate4,
48326 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48327 OPC_EmitMergeInputChains1_0,
48328 OPC_EmitInteger32, 28,
48329 OPC_EmitRegisterI32, 0 ,
48330 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
48331 7, 5, 2, 3, 4, 5, 6,
48332 23,
48333 OPC_CheckPredicate, 27,
48334 OPC_CheckPredicate1,
48335 OPC_CheckPatternPredicate4,
48336 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48337 OPC_EmitMergeInputChains1_0,
48338 OPC_EmitInteger32, 28,
48339 OPC_EmitRegisterI32, 0 ,
48340 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
48341 7, 5, 2, 3, 4, 5, 6,
48342 24,
48343 OPC_CheckPredicate, 47,
48344 OPC_CheckPredicate, 33,
48345 OPC_CheckPatternPredicate4,
48346 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48347 OPC_EmitMergeInputChains1_0,
48348 OPC_EmitInteger32, 28,
48349 OPC_EmitRegisterI32, 0 ,
48350 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
48351 7, 5, 2, 3, 4, 5, 6,
48352 22,
48353 OPC_CheckPredicate, 26,
48354 OPC_CheckPredicate0,
48355 OPC_CheckPatternPredicate3,
48356 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
48357 OPC_EmitMergeInputChains1_0,
48358 OPC_EmitInteger32, 28,
48359 OPC_EmitRegisterI32, 0 ,
48360 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48361 7, 4, 2, 3, 4, 5,
48362 22,
48363 OPC_CheckPredicate, 27,
48364 OPC_CheckPredicate0,
48365 OPC_CheckPatternPredicate3,
48366 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
48367 OPC_EmitMergeInputChains1_0,
48368 OPC_EmitInteger32, 28,
48369 OPC_EmitRegisterI32, 0 ,
48370 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48371 7, 4, 2, 3, 4, 5,
48372 23,
48373 OPC_CheckPredicate, 47,
48374 OPC_CheckPredicate, 33,
48375 OPC_CheckPatternPredicate3,
48376 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
48377 OPC_EmitMergeInputChains1_0,
48378 OPC_EmitInteger32, 28,
48379 OPC_EmitRegisterI32, 0 ,
48380 OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
48381 7, 4, 2, 3, 4, 5,
48382 23,
48383 OPC_CheckPredicate, 26,
48384 OPC_CheckPredicate0,
48385 OPC_CheckPatternPredicate, 10,
48386 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
48387 OPC_EmitMergeInputChains1_0,
48388 OPC_EmitInteger32, 28,
48389 OPC_EmitRegisterI32, 0 ,
48390 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
48391 7, 4, 2, 3, 4, 5,
48392 23,
48393 OPC_CheckPredicate, 27,
48394 OPC_CheckPredicate0,
48395 OPC_CheckPatternPredicate, 10,
48396 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
48397 OPC_EmitMergeInputChains1_0,
48398 OPC_EmitInteger32, 28,
48399 OPC_EmitRegisterI32, 0 ,
48400 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
48401 7, 4, 2, 3, 4, 5,
48402 23,
48403 OPC_CheckPredicate, 26,
48404 OPC_CheckPredicate0,
48405 OPC_CheckPatternPredicate, 10,
48406 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
48407 OPC_EmitMergeInputChains1_0,
48408 OPC_EmitInteger32, 28,
48409 OPC_EmitRegisterI32, 0 ,
48410 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
48411 7, 4, 2, 3, 4, 5,
48412 23,
48413 OPC_CheckPredicate, 27,
48414 OPC_CheckPredicate0,
48415 OPC_CheckPatternPredicate, 10,
48416 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
48417 OPC_EmitMergeInputChains1_0,
48418 OPC_EmitInteger32, 28,
48419 OPC_EmitRegisterI32, 0 ,
48420 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
48421 7, 4, 2, 3, 4, 5,
48422 23,
48423 OPC_CheckPredicate, 26,
48424 OPC_CheckPredicate1,
48425 OPC_CheckPatternPredicate, 10,
48426 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
48427 OPC_EmitMergeInputChains1_0,
48428 OPC_EmitInteger32, 28,
48429 OPC_EmitRegisterI32, 0 ,
48430 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
48431 7, 4, 2, 3, 4, 5,
48432 23,
48433 OPC_CheckPredicate, 27,
48434 OPC_CheckPredicate1,
48435 OPC_CheckPatternPredicate, 10,
48436 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
48437 OPC_EmitMergeInputChains1_0,
48438 OPC_EmitInteger32, 28,
48439 OPC_EmitRegisterI32, 0 ,
48440 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
48441 7, 4, 2, 3, 4, 5,
48442 23,
48443 OPC_CheckPredicate, 26,
48444 OPC_CheckPredicate1,
48445 OPC_CheckPatternPredicate, 10,
48446 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
48447 OPC_EmitMergeInputChains1_0,
48448 OPC_EmitInteger32, 28,
48449 OPC_EmitRegisterI32, 0 ,
48450 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
48451 7, 4, 2, 3, 4, 5,
48452 23,
48453 OPC_CheckPredicate, 27,
48454 OPC_CheckPredicate1,
48455 OPC_CheckPatternPredicate, 10,
48456 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
48457 OPC_EmitMergeInputChains1_0,
48458 OPC_EmitInteger32, 28,
48459 OPC_EmitRegisterI32, 0 ,
48460 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
48461 7, 4, 2, 3, 4, 5,
48462 46,
48463 OPC_CheckPredicate, 47,
48464 OPC_CheckPredicate, 33,
48465 OPC_CheckPatternPredicate, 10,
48466 OPC_Scope, 18,
48467 OPC_CheckComplexPat, /*CP*/35, /*#*/1,
48468 OPC_EmitMergeInputChains1_0,
48469 OPC_EmitInteger32, 28,
48470 OPC_EmitRegisterI32, 0 ,
48471 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
48472 7, 4, 2, 3, 4, 5,
48473 18,
48474 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
48475 OPC_EmitMergeInputChains1_0,
48476 OPC_EmitInteger32, 28,
48477 OPC_EmitRegisterI32, 0 ,
48478 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
48479 7, 4, 2, 3, 4, 5,
48480 0,
48481 22,
48482 OPC_CheckPredicate, 26,
48483 OPC_CheckPredicate0,
48484 OPC_CheckPatternPredicate4,
48485 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
48486 OPC_EmitMergeInputChains1_0,
48487 OPC_EmitInteger32, 28,
48488 OPC_EmitRegisterI32, 0 ,
48489 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48490 7, 4, 2, 3, 4, 5,
48491 22,
48492 OPC_CheckPredicate, 27,
48493 OPC_CheckPredicate0,
48494 OPC_CheckPatternPredicate4,
48495 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
48496 OPC_EmitMergeInputChains1_0,
48497 OPC_EmitInteger32, 28,
48498 OPC_EmitRegisterI32, 0 ,
48499 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48500 7, 4, 2, 3, 4, 5,
48501 22,
48502 OPC_CheckPredicate, 26,
48503 OPC_CheckPredicate0,
48504 OPC_CheckPatternPredicate4,
48505 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
48506 OPC_EmitMergeInputChains1_0,
48507 OPC_EmitInteger32, 28,
48508 OPC_EmitRegisterI32, 0 ,
48509 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
48510 7, 4, 2, 3, 4, 5,
48511 22,
48512 OPC_CheckPredicate, 27,
48513 OPC_CheckPredicate0,
48514 OPC_CheckPatternPredicate4,
48515 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
48516 OPC_EmitMergeInputChains1_0,
48517 OPC_EmitInteger32, 28,
48518 OPC_EmitRegisterI32, 0 ,
48519 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
48520 7, 4, 2, 3, 4, 5,
48521 22,
48522 OPC_CheckPredicate, 26,
48523 OPC_CheckPredicate1,
48524 OPC_CheckPatternPredicate4,
48525 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
48526 OPC_EmitMergeInputChains1_0,
48527 OPC_EmitInteger32, 28,
48528 OPC_EmitRegisterI32, 0 ,
48529 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
48530 7, 4, 2, 3, 4, 5,
48531 22,
48532 OPC_CheckPredicate, 27,
48533 OPC_CheckPredicate1,
48534 OPC_CheckPatternPredicate4,
48535 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
48536 OPC_EmitMergeInputChains1_0,
48537 OPC_EmitInteger32, 28,
48538 OPC_EmitRegisterI32, 0 ,
48539 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
48540 7, 4, 2, 3, 4, 5,
48541 22,
48542 OPC_CheckPredicate, 26,
48543 OPC_CheckPredicate1,
48544 OPC_CheckPatternPredicate4,
48545 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
48546 OPC_EmitMergeInputChains1_0,
48547 OPC_EmitInteger32, 28,
48548 OPC_EmitRegisterI32, 0 ,
48549 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
48550 7, 4, 2, 3, 4, 5,
48551 22,
48552 OPC_CheckPredicate, 27,
48553 OPC_CheckPredicate1,
48554 OPC_CheckPatternPredicate4,
48555 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
48556 OPC_EmitMergeInputChains1_0,
48557 OPC_EmitInteger32, 28,
48558 OPC_EmitRegisterI32, 0 ,
48559 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
48560 7, 4, 2, 3, 4, 5,
48561 45,
48562 OPC_CheckPredicate, 47,
48563 OPC_CheckPredicate, 33,
48564 OPC_CheckPatternPredicate4,
48565 OPC_Scope, 18,
48566 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
48567 OPC_EmitMergeInputChains1_0,
48568 OPC_EmitInteger32, 28,
48569 OPC_EmitRegisterI32, 0 ,
48570 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
48571 7, 4, 2, 3, 4, 5,
48572 18,
48573 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
48574 OPC_EmitMergeInputChains1_0,
48575 OPC_EmitInteger32, 28,
48576 OPC_EmitRegisterI32, 0 ,
48577 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
48578 7, 4, 2, 3, 4, 5,
48579 0,
48580 0,
48581 67|128,4, TARGET_VAL(ISD::ATOMIC_STORE),
48582 OPC_RecordMemRef,
48583 OPC_RecordNode,
48584 OPC_RecordChild1,
48585 OPC_CheckChild1TypeI32,
48586 OPC_RecordChild2,
48587 OPC_CheckChild2TypeI32,
48588 OPC_Scope, 20,
48589 OPC_CheckPredicate0,
48590 OPC_CheckPredicate, 52,
48591 OPC_CheckPatternPredicate3,
48592 OPC_CheckComplexPat1, /*#*/2,
48593 OPC_EmitMergeInputChains1_0,
48594 OPC_EmitInteger32, 28,
48595 OPC_EmitRegisterI32, 0 ,
48596 OPC_MorphNodeTo0, TARGET_VAL(ARM::STLB), 0|OPFL_Chain|OPFL_MemRefs,
48597 4, 1, 3, 4, 5,
48598 20,
48599 OPC_CheckPredicate1,
48600 OPC_CheckPredicate, 52,
48601 OPC_CheckPatternPredicate3,
48602 OPC_CheckComplexPat1, /*#*/2,
48603 OPC_EmitMergeInputChains1_0,
48604 OPC_EmitInteger32, 28,
48605 OPC_EmitRegisterI32, 0 ,
48606 OPC_MorphNodeTo0, TARGET_VAL(ARM::STLH), 0|OPFL_Chain|OPFL_MemRefs,
48607 4, 1, 3, 4, 5,
48608 21,
48609 OPC_CheckPredicate, 33,
48610 OPC_CheckPredicate, 52,
48611 OPC_CheckPatternPredicate3,
48612 OPC_CheckComplexPat1, /*#*/2,
48613 OPC_EmitMergeInputChains1_0,
48614 OPC_EmitInteger32, 28,
48615 OPC_EmitRegisterI32, 0 ,
48616 OPC_MorphNodeTo0, TARGET_VAL(ARM::STL), 0|OPFL_Chain|OPFL_MemRefs,
48617 4, 1, 3, 4, 5,
48618 21,
48619 OPC_CheckPredicate0,
48620 OPC_CheckPredicate, 52,
48621 OPC_CheckPatternPredicate, 28,
48622 OPC_CheckComplexPat1, /*#*/2,
48623 OPC_EmitMergeInputChains1_0,
48624 OPC_EmitInteger32, 28,
48625 OPC_EmitRegisterI32, 0 ,
48626 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLB), 0|OPFL_Chain|OPFL_MemRefs,
48627 4, 1, 3, 4, 5,
48628 21,
48629 OPC_CheckPredicate1,
48630 OPC_CheckPredicate, 52,
48631 OPC_CheckPatternPredicate, 28,
48632 OPC_CheckComplexPat1, /*#*/2,
48633 OPC_EmitMergeInputChains1_0,
48634 OPC_EmitInteger32, 28,
48635 OPC_EmitRegisterI32, 0 ,
48636 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLH), 0|OPFL_Chain|OPFL_MemRefs,
48637 4, 1, 3, 4, 5,
48638 22,
48639 OPC_CheckPredicate, 33,
48640 OPC_CheckPredicate, 52,
48641 OPC_CheckPatternPredicate, 28,
48642 OPC_CheckComplexPat1, /*#*/2,
48643 OPC_EmitMergeInputChains1_0,
48644 OPC_EmitInteger32, 28,
48645 OPC_EmitRegisterI32, 0 ,
48646 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STL), 0|OPFL_Chain|OPFL_MemRefs,
48647 4, 1, 3, 4, 5,
48648 21,
48649 OPC_CheckPredicate0,
48650 OPC_CheckPatternPredicate3,
48651 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
48652 OPC_EmitMergeInputChains1_0,
48653 OPC_EmitInteger32, 28,
48654 OPC_EmitRegisterI32, 0 ,
48655 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
48656 6, 1, 3, 4, 5, 6, 7,
48657 21,
48658 OPC_CheckPredicate1,
48659 OPC_CheckPatternPredicate3,
48660 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
48661 OPC_EmitMergeInputChains1_0,
48662 OPC_EmitInteger32, 28,
48663 OPC_EmitRegisterI32, 0 ,
48664 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
48665 6, 1, 3, 4, 5, 6, 7,
48666 22,
48667 OPC_CheckPredicate, 33,
48668 OPC_CheckPatternPredicate3,
48669 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
48670 OPC_EmitMergeInputChains1_0,
48671 OPC_EmitInteger32, 28,
48672 OPC_EmitRegisterI32, 0 ,
48673 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
48674 6, 1, 3, 4, 5, 6, 7,
48675 21,
48676 OPC_CheckPredicate0,
48677 OPC_CheckPatternPredicate4,
48678 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
48679 OPC_EmitMergeInputChains1_0,
48680 OPC_EmitInteger32, 28,
48681 OPC_EmitRegisterI32, 0 ,
48682 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
48683 6, 1, 3, 4, 5, 6, 7,
48684 21,
48685 OPC_CheckPredicate1,
48686 OPC_CheckPatternPredicate4,
48687 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
48688 OPC_EmitMergeInputChains1_0,
48689 OPC_EmitInteger32, 28,
48690 OPC_EmitRegisterI32, 0 ,
48691 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
48692 6, 1, 3, 4, 5, 6, 7,
48693 22,
48694 OPC_CheckPredicate, 33,
48695 OPC_CheckPatternPredicate4,
48696 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
48697 OPC_EmitMergeInputChains1_0,
48698 OPC_EmitInteger32, 28,
48699 OPC_EmitRegisterI32, 0 ,
48700 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
48701 6, 1, 3, 4, 5, 6, 7,
48702 20,
48703 OPC_CheckPredicate0,
48704 OPC_CheckPatternPredicate3,
48705 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
48706 OPC_EmitMergeInputChains1_0,
48707 OPC_EmitInteger32, 28,
48708 OPC_EmitRegisterI32, 0 ,
48709 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48710 5, 1, 3, 4, 5, 6,
48711 21,
48712 OPC_CheckPredicate, 33,
48713 OPC_CheckPatternPredicate3,
48714 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
48715 OPC_EmitMergeInputChains1_0,
48716 OPC_EmitInteger32, 28,
48717 OPC_EmitRegisterI32, 0 ,
48718 OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
48719 5, 1, 3, 4, 5, 6,
48720 43,
48721 OPC_CheckPredicate0,
48722 OPC_CheckPatternPredicate, 10,
48723 OPC_Scope, 18,
48724 OPC_CheckComplexPat, /*CP*/23, /*#*/2,
48725 OPC_EmitMergeInputChains1_0,
48726 OPC_EmitInteger32, 28,
48727 OPC_EmitRegisterI32, 0 ,
48728 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
48729 5, 1, 3, 4, 5, 6,
48730 18,
48731 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
48732 OPC_EmitMergeInputChains1_0,
48733 OPC_EmitInteger32, 28,
48734 OPC_EmitRegisterI32, 0 ,
48735 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
48736 5, 1, 3, 4, 5, 6,
48737 0,
48738 43,
48739 OPC_CheckPredicate1,
48740 OPC_CheckPatternPredicate, 10,
48741 OPC_Scope, 18,
48742 OPC_CheckComplexPat, /*CP*/22, /*#*/2,
48743 OPC_EmitMergeInputChains1_0,
48744 OPC_EmitInteger32, 28,
48745 OPC_EmitRegisterI32, 0 ,
48746 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
48747 5, 1, 3, 4, 5, 6,
48748 18,
48749 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
48750 OPC_EmitMergeInputChains1_0,
48751 OPC_EmitInteger32, 28,
48752 OPC_EmitRegisterI32, 0 ,
48753 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
48754 5, 1, 3, 4, 5, 6,
48755 0,
48756 44,
48757 OPC_CheckPredicate, 33,
48758 OPC_CheckPatternPredicate, 10,
48759 OPC_Scope, 18,
48760 OPC_CheckComplexPat, /*CP*/35, /*#*/2,
48761 OPC_EmitMergeInputChains1_0,
48762 OPC_EmitInteger32, 28,
48763 OPC_EmitRegisterI32, 0 ,
48764 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
48765 5, 1, 3, 4, 5, 6,
48766 18,
48767 OPC_CheckComplexPat, /*CP*/13, /*#*/2,
48768 OPC_EmitMergeInputChains1_0,
48769 OPC_EmitInteger32, 28,
48770 OPC_EmitRegisterI32, 0 ,
48771 OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
48772 5, 1, 3, 4, 5, 6,
48773 0,
48774 42,
48775 OPC_CheckPredicate0,
48776 OPC_CheckPatternPredicate4,
48777 OPC_Scope, 18,
48778 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
48779 OPC_EmitMergeInputChains1_0,
48780 OPC_EmitInteger32, 28,
48781 OPC_EmitRegisterI32, 0 ,
48782 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48783 5, 1, 3, 4, 5, 6,
48784 18,
48785 OPC_CheckComplexPat, /*CP*/12, /*#*/2,
48786 OPC_EmitMergeInputChains1_0,
48787 OPC_EmitInteger32, 28,
48788 OPC_EmitRegisterI32, 0 ,
48789 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
48790 5, 1, 3, 4, 5, 6,
48791 0,
48792 42,
48793 OPC_CheckPredicate1,
48794 OPC_CheckPatternPredicate4,
48795 OPC_Scope, 18,
48796 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
48797 OPC_EmitMergeInputChains1_0,
48798 OPC_EmitInteger32, 28,
48799 OPC_EmitRegisterI32, 0 ,
48800 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
48801 5, 1, 3, 4, 5, 6,
48802 18,
48803 OPC_CheckComplexPat, /*CP*/12, /*#*/2,
48804 OPC_EmitMergeInputChains1_0,
48805 OPC_EmitInteger32, 28,
48806 OPC_EmitRegisterI32, 0 ,
48807 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
48808 5, 1, 3, 4, 5, 6,
48809 0,
48810 43,
48811 OPC_CheckPredicate, 33,
48812 OPC_CheckPatternPredicate4,
48813 OPC_Scope, 18,
48814 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
48815 OPC_EmitMergeInputChains1_0,
48816 OPC_EmitInteger32, 28,
48817 OPC_EmitRegisterI32, 0 ,
48818 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
48819 5, 1, 3, 4, 5, 6,
48820 18,
48821 OPC_CheckComplexPat, /*CP*/12, /*#*/2,
48822 OPC_EmitMergeInputChains1_0,
48823 OPC_EmitInteger32, 28,
48824 OPC_EmitRegisterI32, 0 ,
48825 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
48826 5, 1, 3, 4, 5, 6,
48827 0,
48828 0,
48829 97|128,1, TARGET_VAL(ISD::ROTR),
48830 OPC_Scope, 24,
48831 OPC_MoveChild0,
48832 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
48833 OPC_RecordChild0,
48834 OPC_MoveParent,
48835 OPC_CheckChild1Integer, 32,
48836 OPC_CheckChild1TypeI32,
48837 OPC_CheckTypeI32,
48838 OPC_CheckPatternPredicate, 9,
48839 OPC_EmitInteger32, 28,
48840 OPC_EmitRegisterI32, 0 ,
48841 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV16),
48842 7, 3, 0, 1, 2,
48843 23,
48844 OPC_RecordNode,
48845 OPC_CheckTypeI32,
48846 OPC_CheckPatternPredicate3,
48847 OPC_CheckComplexPat, /*CP*/31, /*#*/0,
48848 OPC_EmitInteger32, 28,
48849 OPC_EmitRegisterI32, 0 ,
48850 OPC_EmitRegisterI32, 0 ,
48851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
48852 7, 6, 1, 2, 3, 4, 5, 6,
48853 41,
48854 OPC_MoveChild0,
48855 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
48856 OPC_RecordChild0,
48857 OPC_MoveParent,
48858 OPC_CheckChild1Integer, 32,
48859 OPC_CheckChild1TypeI32,
48860 OPC_CheckTypeI32,
48861 OPC_Scope, 14,
48862 OPC_CheckPatternPredicate, 39,
48863 OPC_EmitInteger32, 28,
48864 OPC_EmitRegisterI32, 0 ,
48865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
48866 7, 3, 0, 1, 2,
48867 13,
48868 OPC_CheckPatternPredicate4,
48869 OPC_EmitInteger32, 28,
48870 OPC_EmitRegisterI32, 0 ,
48871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REV16),
48872 7, 3, 0, 1, 2,
48873 0,
48874 33,
48875 OPC_RecordChild0,
48876 OPC_MoveChild1,
48877 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48878 OPC_RecordChild0,
48879 OPC_MoveChild1,
48880 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48881 OPC_CheckPredicate, 106,
48882 OPC_MoveParent,
48883 OPC_CheckTypeI32,
48884 OPC_MoveParent,
48885 OPC_CheckTypeI32,
48886 OPC_CheckPatternPredicate4,
48887 OPC_EmitInteger32, 28,
48888 OPC_EmitRegisterI32, 0 ,
48889 OPC_EmitRegisterI32, 0 ,
48890 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RORrr),
48891 7, 5, 0, 1, 2, 3, 4,
48892 22,
48893 OPC_RecordNode,
48894 OPC_CheckTypeI32,
48895 OPC_CheckPatternPredicate3,
48896 OPC_CheckComplexPat, /*CP*/32, /*#*/0,
48897 OPC_EmitInteger32, 28,
48898 OPC_EmitRegisterI32, 0 ,
48899 OPC_EmitRegisterI32, 0 ,
48900 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
48901 7, 5, 1, 2, 3, 4, 5,
48902 74,
48903 OPC_RecordChild0,
48904 OPC_RecordChild1,
48905 OPC_Scope, 27,
48906 OPC_MoveChild1,
48907 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48908 OPC_CheckPredicate, 66,
48909 OPC_CheckTypeI32,
48910 OPC_MoveParent,
48911 OPC_CheckTypeI32,
48912 OPC_CheckPatternPredicate4,
48913 OPC_EmitConvertToTarget1,
48914 OPC_EmitInteger32, 28,
48915 OPC_EmitRegisterI32, 0 ,
48916 OPC_EmitRegisterI32, 0 ,
48917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RORri),
48918 7, 5, 0, 2, 3, 4, 5,
48919 41,
48920 OPC_CheckChild1TypeI32,
48921 OPC_CheckTypeI32,
48922 OPC_Scope, 18,
48923 OPC_CheckPatternPredicate, 10,
48924 OPC_EmitRegisterI32, ARM::CPSR,
48925 OPC_EmitInteger32, 28,
48926 OPC_EmitRegisterI32, 0 ,
48927 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tROR),
48928 7, 5, 2, 0, 1, 3, 4,
48929 17,
48930 OPC_CheckPatternPredicate4,
48931 OPC_EmitInteger32, 28,
48932 OPC_EmitRegisterI32, 0 ,
48933 OPC_EmitRegisterI32, 0 ,
48934 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RORrr),
48935 7, 5, 0, 1, 2, 3, 4,
48936 0,
48937 0,
48938 0,
48939 92|128,1, TARGET_VAL(ISD::SRA),
48940 OPC_Scope, 24,
48941 OPC_MoveChild0,
48942 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
48943 OPC_RecordChild0,
48944 OPC_MoveParent,
48945 OPC_CheckChild1Integer, 32,
48946 OPC_CheckChild1TypeI32,
48947 OPC_CheckTypeI32,
48948 OPC_CheckPatternPredicate, 9,
48949 OPC_EmitInteger32, 28,
48950 OPC_EmitRegisterI32, 0 ,
48951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REVSH),
48952 7, 3, 0, 1, 2,
48953 23,
48954 OPC_RecordNode,
48955 OPC_CheckTypeI32,
48956 OPC_CheckPatternPredicate3,
48957 OPC_CheckComplexPat, /*CP*/31, /*#*/0,
48958 OPC_EmitInteger32, 28,
48959 OPC_EmitRegisterI32, 0 ,
48960 OPC_EmitRegisterI32, 0 ,
48961 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
48962 7, 6, 1, 2, 3, 4, 5, 6,
48963 41,
48964 OPC_MoveChild0,
48965 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
48966 OPC_RecordChild0,
48967 OPC_MoveParent,
48968 OPC_CheckChild1Integer, 32,
48969 OPC_CheckChild1TypeI32,
48970 OPC_CheckTypeI32,
48971 OPC_Scope, 14,
48972 OPC_CheckPatternPredicate, 39,
48973 OPC_EmitInteger32, 28,
48974 OPC_EmitRegisterI32, 0 ,
48975 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREVSH),
48976 7, 3, 0, 1, 2,
48977 13,
48978 OPC_CheckPatternPredicate4,
48979 OPC_EmitInteger32, 28,
48980 OPC_EmitRegisterI32, 0 ,
48981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REVSH),
48982 7, 3, 0, 1, 2,
48983 0,
48984 22,
48985 OPC_RecordNode,
48986 OPC_CheckTypeI32,
48987 OPC_CheckPatternPredicate3,
48988 OPC_CheckComplexPat, /*CP*/32, /*#*/0,
48989 OPC_EmitInteger32, 28,
48990 OPC_EmitRegisterI32, 0 ,
48991 OPC_EmitRegisterI32, 0 ,
48992 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
48993 7, 5, 1, 2, 3, 4, 5,
48994 103,
48995 OPC_RecordChild0,
48996 OPC_RecordChild1,
48997 OPC_Scope, 56,
48998 OPC_MoveChild1,
48999 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49000 OPC_CheckPredicate, 64,
49001 OPC_CheckTypeI32,
49002 OPC_MoveParent,
49003 OPC_CheckTypeI32,
49004 OPC_Scope, 22,
49005 OPC_CheckPatternPredicate, 10,
49006 OPC_EmitRegisterI32, ARM::CPSR,
49007 OPC_EmitConvertToTarget1,
49008 OPC_EmitNodeXForm, 14, 3,
49009 OPC_EmitInteger32, 28,
49010 OPC_EmitRegisterI32, 0 ,
49011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tASRri),
49012 7, 5, 2, 0, 4, 5, 6,
49013 21,
49014 OPC_CheckPatternPredicate4,
49015 OPC_EmitConvertToTarget1,
49016 OPC_EmitNodeXForm, 14, 2,
49017 OPC_EmitInteger32, 28,
49018 OPC_EmitRegisterI32, 0 ,
49019 OPC_EmitRegisterI32, 0 ,
49020 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ASRri),
49021 7, 5, 0, 3, 4, 5, 6,
49022 0,
49023 41,
49024 OPC_CheckChild1TypeI32,
49025 OPC_CheckTypeI32,
49026 OPC_Scope, 18,
49027 OPC_CheckPatternPredicate, 10,
49028 OPC_EmitRegisterI32, ARM::CPSR,
49029 OPC_EmitInteger32, 28,
49030 OPC_EmitRegisterI32, 0 ,
49031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tASRrr),
49032 7, 5, 2, 0, 1, 3, 4,
49033 17,
49034 OPC_CheckPatternPredicate4,
49035 OPC_EmitInteger32, 28,
49036 OPC_EmitRegisterI32, 0 ,
49037 OPC_EmitRegisterI32, 0 ,
49038 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ASRrr),
49039 7, 5, 0, 1, 2, 3, 4,
49040 0,
49041 0,
49042 0,
49043 97, TARGET_VAL(ARMISD::PIC_ADD),
49044 OPC_Scope, 56,
49045 OPC_MoveChild0,
49046 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49047 OPC_RecordMemRef,
49048 OPC_RecordNode,
49049 OPC_CheckFoldableChainNode,
49050 OPC_MoveChild1,
49051 OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
49052 OPC_RecordChild0,
49053 OPC_MoveChild0,
49054 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
49055 OPC_MoveParent,
49056 OPC_MoveParent,
49057 OPC_CheckPredicate, 25,
49058 OPC_CheckPredicate, 17,
49059 OPC_MoveSibling1,
49060 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49061 OPC_RecordNode,
49062 OPC_MoveParent,
49063 OPC_CheckTypeI32,
49064 OPC_Scope, 12,
49065 OPC_CheckPatternPredicate, 10,
49066 OPC_EmitMergeInputChains1_0,
49067 OPC_EmitConvertToTarget2,
49068 OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
49069 7, 2, 1, 3,
49070 11,
49071 OPC_CheckPatternPredicate4,
49072 OPC_EmitMergeInputChains1_0,
49073 OPC_EmitConvertToTarget2,
49074 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
49075 7, 2, 1, 3,
49076 0,
49077 37,
49078 OPC_RecordChild0,
49079 OPC_RecordChild1,
49080 OPC_MoveChild1,
49081 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49082 OPC_MoveParent,
49083 OPC_CheckTypeI32,
49084 OPC_Scope, 15,
49085 OPC_CheckPatternPredicate3,
49086 OPC_EmitConvertToTarget1,
49087 OPC_EmitInteger32, 28,
49088 OPC_EmitRegisterI32, 0 ,
49089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::PICADD),
49090 7, 4, 0, 2, 3, 4,
49091 10,
49092 OPC_CheckPatternPredicate, 41,
49093 OPC_EmitConvertToTarget1,
49094 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tPICADD),
49095 7, 2, 0, 2,
49096 0,
49097 0,
49098 117, TARGET_VAL(ARMISD::CSINC),
49099 OPC_Scope, 59,
49100 OPC_CheckChild0Integer, 0,
49101 OPC_Scope, 28,
49102 OPC_CheckChild1Integer, 0,
49103 OPC_RecordChild2,
49104 OPC_MoveChild2,
49105 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49106 OPC_MoveParent,
49107 OPC_RecordChild3,
49108 OPC_CheckChild3TypeI32,
49109 OPC_CheckTypeI32,
49110 OPC_CheckPatternPredicate, 20,
49111 OPC_EmitRegisterI32, ARM::ZR,
49112 OPC_EmitRegisterI32, ARM::ZR,
49113 OPC_EmitConvertToTarget0,
49114 OPC_EmitCopyToReg1, ARM::CPSR,
49115 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49116 7, 3, 2, 3, 4,
49117 25,
49118 OPC_RecordChild1,
49119 OPC_RecordChild2,
49120 OPC_MoveChild2,
49121 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49122 OPC_MoveParent,
49123 OPC_RecordChild3,
49124 OPC_CheckChild3TypeI32,
49125 OPC_CheckTypeI32,
49126 OPC_CheckPatternPredicate, 20,
49127 OPC_EmitRegisterI32, ARM::ZR,
49128 OPC_EmitConvertToTarget1,
49129 OPC_EmitCopyToReg2, ARM::CPSR,
49130 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49131 7, 3, 3, 0, 4,
49132 0,
49133 54,
49134 OPC_RecordChild0,
49135 OPC_Scope, 26,
49136 OPC_CheckChild1Integer, 0,
49137 OPC_RecordChild2,
49138 OPC_MoveChild2,
49139 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49140 OPC_MoveParent,
49141 OPC_RecordChild3,
49142 OPC_CheckChild3TypeI32,
49143 OPC_CheckTypeI32,
49144 OPC_CheckPatternPredicate, 20,
49145 OPC_EmitRegisterI32, ARM::ZR,
49146 OPC_EmitConvertToTarget1,
49147 OPC_EmitCopyToReg2, ARM::CPSR,
49148 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49149 7, 3, 0, 3, 4,
49150 23,
49151 OPC_RecordChild1,
49152 OPC_RecordChild2,
49153 OPC_MoveChild2,
49154 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49155 OPC_MoveParent,
49156 OPC_RecordChild3,
49157 OPC_CheckChild3TypeI32,
49158 OPC_CheckTypeI32,
49159 OPC_CheckPatternPredicate, 20,
49160 OPC_EmitConvertToTarget2,
49161 OPC_EmitCopyToReg3, ARM::CPSR,
49162 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49163 7, 3, 0, 1, 4,
49164 0,
49165 0,
49166 117, TARGET_VAL(ARMISD::CSINV),
49167 OPC_Scope, 59,
49168 OPC_CheckChild0Integer, 0,
49169 OPC_Scope, 28,
49170 OPC_CheckChild1Integer, 0,
49171 OPC_RecordChild2,
49172 OPC_MoveChild2,
49173 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49174 OPC_MoveParent,
49175 OPC_RecordChild3,
49176 OPC_CheckChild3TypeI32,
49177 OPC_CheckTypeI32,
49178 OPC_CheckPatternPredicate, 20,
49179 OPC_EmitRegisterI32, ARM::ZR,
49180 OPC_EmitRegisterI32, ARM::ZR,
49181 OPC_EmitConvertToTarget0,
49182 OPC_EmitCopyToReg1, ARM::CPSR,
49183 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49184 7, 3, 2, 3, 4,
49185 25,
49186 OPC_RecordChild1,
49187 OPC_RecordChild2,
49188 OPC_MoveChild2,
49189 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49190 OPC_MoveParent,
49191 OPC_RecordChild3,
49192 OPC_CheckChild3TypeI32,
49193 OPC_CheckTypeI32,
49194 OPC_CheckPatternPredicate, 20,
49195 OPC_EmitRegisterI32, ARM::ZR,
49196 OPC_EmitConvertToTarget1,
49197 OPC_EmitCopyToReg2, ARM::CPSR,
49198 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49199 7, 3, 3, 0, 4,
49200 0,
49201 54,
49202 OPC_RecordChild0,
49203 OPC_Scope, 26,
49204 OPC_CheckChild1Integer, 0,
49205 OPC_RecordChild2,
49206 OPC_MoveChild2,
49207 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49208 OPC_MoveParent,
49209 OPC_RecordChild3,
49210 OPC_CheckChild3TypeI32,
49211 OPC_CheckTypeI32,
49212 OPC_CheckPatternPredicate, 20,
49213 OPC_EmitRegisterI32, ARM::ZR,
49214 OPC_EmitConvertToTarget1,
49215 OPC_EmitCopyToReg2, ARM::CPSR,
49216 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49217 7, 3, 0, 3, 4,
49218 23,
49219 OPC_RecordChild1,
49220 OPC_RecordChild2,
49221 OPC_MoveChild2,
49222 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49223 OPC_MoveParent,
49224 OPC_RecordChild3,
49225 OPC_CheckChild3TypeI32,
49226 OPC_CheckTypeI32,
49227 OPC_CheckPatternPredicate, 20,
49228 OPC_EmitConvertToTarget2,
49229 OPC_EmitCopyToReg3, ARM::CPSR,
49230 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49231 7, 3, 0, 1, 4,
49232 0,
49233 0,
49234 117, TARGET_VAL(ARMISD::CSNEG),
49235 OPC_Scope, 59,
49236 OPC_CheckChild0Integer, 0,
49237 OPC_Scope, 28,
49238 OPC_CheckChild1Integer, 0,
49239 OPC_RecordChild2,
49240 OPC_MoveChild2,
49241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49242 OPC_MoveParent,
49243 OPC_RecordChild3,
49244 OPC_CheckChild3TypeI32,
49245 OPC_CheckTypeI32,
49246 OPC_CheckPatternPredicate, 20,
49247 OPC_EmitRegisterI32, ARM::ZR,
49248 OPC_EmitRegisterI32, ARM::ZR,
49249 OPC_EmitConvertToTarget0,
49250 OPC_EmitCopyToReg1, ARM::CPSR,
49251 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49252 7, 3, 2, 3, 4,
49253 25,
49254 OPC_RecordChild1,
49255 OPC_RecordChild2,
49256 OPC_MoveChild2,
49257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49258 OPC_MoveParent,
49259 OPC_RecordChild3,
49260 OPC_CheckChild3TypeI32,
49261 OPC_CheckTypeI32,
49262 OPC_CheckPatternPredicate, 20,
49263 OPC_EmitRegisterI32, ARM::ZR,
49264 OPC_EmitConvertToTarget1,
49265 OPC_EmitCopyToReg2, ARM::CPSR,
49266 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49267 7, 3, 3, 0, 4,
49268 0,
49269 54,
49270 OPC_RecordChild0,
49271 OPC_Scope, 26,
49272 OPC_CheckChild1Integer, 0,
49273 OPC_RecordChild2,
49274 OPC_MoveChild2,
49275 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49276 OPC_MoveParent,
49277 OPC_RecordChild3,
49278 OPC_CheckChild3TypeI32,
49279 OPC_CheckTypeI32,
49280 OPC_CheckPatternPredicate, 20,
49281 OPC_EmitRegisterI32, ARM::ZR,
49282 OPC_EmitConvertToTarget1,
49283 OPC_EmitCopyToReg2, ARM::CPSR,
49284 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49285 7, 3, 0, 3, 4,
49286 23,
49287 OPC_RecordChild1,
49288 OPC_RecordChild2,
49289 OPC_MoveChild2,
49290 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49291 OPC_MoveParent,
49292 OPC_RecordChild3,
49293 OPC_CheckChild3TypeI32,
49294 OPC_CheckTypeI32,
49295 OPC_CheckPatternPredicate, 20,
49296 OPC_EmitConvertToTarget2,
49297 OPC_EmitCopyToReg3, ARM::CPSR,
49298 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49299 7, 3, 0, 1, 4,
49300 0,
49301 0,
49302 95|128,5, TARGET_VAL(ISD::MSTORE),
49303 OPC_RecordMemRef,
49304 OPC_RecordNode,
49305 OPC_RecordChild1,
49306 OPC_Scope, 96,
49307 OPC_CheckChild1Type, 40,
49308 OPC_RecordChild2,
49309 OPC_CheckChild2TypeI32,
49310 OPC_Scope, 29,
49311 OPC_MoveChild3,
49312 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49313 OPC_MoveParent,
49314 OPC_RecordChild4,
49315 OPC_CheckChild4Type, 22,
49316 OPC_CheckPredicate, 41,
49317 OPC_CheckPatternPredicate0,
49318 OPC_CheckComplexPat5, /*#*/2,
49319 OPC_EmitMergeInputChains1_0,
49320 OPC_EmitInteger32, 2,
49321 OPC_EmitRegisterI32, 0 ,
49322 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
49323 6, 1, 4, 5, 6, 3, 7,
49324 59,
49325 OPC_RecordChild3,
49326 OPC_CheckChild3TypeI32,
49327 OPC_RecordChild4,
49328 OPC_CheckChild4Type, 22,
49329 OPC_Scope, 25,
49330 OPC_CheckPredicate, 58,
49331 OPC_CheckPredicate, 41,
49332 OPC_CheckPatternPredicate0,
49333 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
49334 OPC_EmitMergeInputChains1_0,
49335 OPC_EmitInteger32, 2,
49336 OPC_EmitRegisterI32, 0 ,
49337 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
49338 7, 6, 1, 2, 5, 6, 4, 7,
49339 25,
49340 OPC_CheckPredicate, 59,
49341 OPC_CheckPredicate, 41,
49342 OPC_CheckPatternPredicate0,
49343 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
49344 OPC_EmitMergeInputChains1_0,
49345 OPC_EmitInteger32, 2,
49346 OPC_EmitRegisterI32, 0 ,
49347 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
49348 7, 6, 1, 2, 5, 6, 4, 7,
49349 0,
49350 0,
49351 49|128,1,
49352 OPC_CheckChild1Type, 51,
49353 OPC_RecordChild2,
49354 OPC_CheckChild2TypeI32,
49355 OPC_Scope, 58,
49356 OPC_MoveChild3,
49357 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49358 OPC_MoveParent,
49359 OPC_RecordChild4,
49360 OPC_CheckChild4Type, 21,
49361 OPC_Scope, 22,
49362 OPC_CheckPredicate, 42,
49363 OPC_CheckPatternPredicate0,
49364 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
49365 OPC_EmitMergeInputChains1_0,
49366 OPC_EmitInteger32, 2,
49367 OPC_EmitRegisterI32, 0 ,
49368 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
49369 6, 1, 4, 5, 6, 3, 7,
49370 24,
49371 OPC_CheckPredicate, 94,
49372 OPC_CheckPredicate, 41,
49373 OPC_CheckPatternPredicate0,
49374 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
49375 OPC_EmitMergeInputChains1_0,
49376 OPC_EmitInteger32, 2,
49377 OPC_EmitRegisterI32, 0 ,
49378 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16), 0|OPFL_Chain|OPFL_MemRefs,
49379 6, 1, 4, 5, 6, 3, 7,
49380 0,
49381 111,
49382 OPC_RecordChild3,
49383 OPC_CheckChild3TypeI32,
49384 OPC_RecordChild4,
49385 OPC_CheckChild4Type, 21,
49386 OPC_Scope, 25,
49387 OPC_CheckPredicate, 58,
49388 OPC_CheckPredicate, 42,
49389 OPC_CheckPatternPredicate0,
49390 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49391 OPC_EmitMergeInputChains1_0,
49392 OPC_EmitInteger32, 2,
49393 OPC_EmitRegisterI32, 0 ,
49394 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
49395 7, 6, 1, 2, 5, 6, 4, 7,
49396 25,
49397 OPC_CheckPredicate, 59,
49398 OPC_CheckPredicate, 42,
49399 OPC_CheckPatternPredicate0,
49400 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49401 OPC_EmitMergeInputChains1_0,
49402 OPC_EmitInteger32, 2,
49403 OPC_EmitRegisterI32, 0 ,
49404 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
49405 7, 6, 1, 2, 5, 6, 4, 7,
49406 25,
49407 OPC_CheckPredicate, 78,
49408 OPC_CheckPredicate, 41,
49409 OPC_CheckPatternPredicate0,
49410 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
49411 OPC_EmitMergeInputChains1_0,
49412 OPC_EmitInteger32, 2,
49413 OPC_EmitRegisterI32, 0 ,
49414 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_post), 0|OPFL_Chain|OPFL_MemRefs,
49415 7, 6, 1, 2, 5, 6, 4, 7,
49416 25,
49417 OPC_CheckPredicate, 79,
49418 OPC_CheckPredicate, 41,
49419 OPC_CheckPatternPredicate0,
49420 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
49421 OPC_EmitMergeInputChains1_0,
49422 OPC_EmitInteger32, 2,
49423 OPC_EmitRegisterI32, 0 ,
49424 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_pre), 0|OPFL_Chain|OPFL_MemRefs,
49425 7, 6, 1, 2, 5, 6, 4, 7,
49426 0,
49427 0,
49428 97,
49429 OPC_CheckChild1Type, 95,
49430 OPC_RecordChild2,
49431 OPC_CheckChild2TypeI32,
49432 OPC_Scope, 30,
49433 OPC_MoveChild3,
49434 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49435 OPC_MoveParent,
49436 OPC_RecordChild4,
49437 OPC_CheckChild4Type, 21,
49438 OPC_CheckPredicate, 42,
49439 OPC_CheckPatternPredicate0,
49440 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
49441 OPC_EmitMergeInputChains1_0,
49442 OPC_EmitInteger32, 2,
49443 OPC_EmitRegisterI32, 0 ,
49444 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
49445 6, 1, 4, 5, 6, 3, 7,
49446 59,
49447 OPC_RecordChild3,
49448 OPC_CheckChild3TypeI32,
49449 OPC_RecordChild4,
49450 OPC_CheckChild4Type, 21,
49451 OPC_Scope, 25,
49452 OPC_CheckPredicate, 58,
49453 OPC_CheckPredicate, 42,
49454 OPC_CheckPatternPredicate0,
49455 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49456 OPC_EmitMergeInputChains1_0,
49457 OPC_EmitInteger32, 2,
49458 OPC_EmitRegisterI32, 0 ,
49459 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
49460 7, 6, 1, 2, 5, 6, 4, 7,
49461 25,
49462 OPC_CheckPredicate, 59,
49463 OPC_CheckPredicate, 42,
49464 OPC_CheckPatternPredicate0,
49465 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49466 OPC_EmitMergeInputChains1_0,
49467 OPC_EmitInteger32, 2,
49468 OPC_EmitRegisterI32, 0 ,
49469 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
49470 7, 6, 1, 2, 5, 6, 4, 7,
49471 0,
49472 0,
49473 0|128,2,
49474 OPC_CheckChild1Type, 62,
49475 OPC_RecordChild2,
49476 OPC_CheckChild2TypeI32,
49477 OPC_Scope, 84,
49478 OPC_MoveChild3,
49479 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49480 OPC_MoveParent,
49481 OPC_RecordChild4,
49482 OPC_CheckChild4Type, 20,
49483 OPC_Scope, 22,
49484 OPC_CheckPredicate, 53,
49485 OPC_CheckPatternPredicate0,
49486 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
49487 OPC_EmitMergeInputChains1_0,
49488 OPC_EmitInteger32, 2,
49489 OPC_EmitRegisterI32, 0 ,
49490 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
49491 6, 1, 4, 5, 6, 3, 7,
49492 50,
49493 OPC_CheckPredicate, 94,
49494 OPC_Scope, 22,
49495 OPC_CheckPredicate, 41,
49496 OPC_CheckPatternPredicate0,
49497 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
49498 OPC_EmitMergeInputChains1_0,
49499 OPC_EmitInteger32, 2,
49500 OPC_EmitRegisterI32, 0 ,
49501 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32), 0|OPFL_Chain|OPFL_MemRefs,
49502 6, 1, 4, 5, 6, 3, 7,
49503 22,
49504 OPC_CheckPredicate, 42,
49505 OPC_CheckPatternPredicate0,
49506 OPC_CheckComplexPat, /*CP*/27, /*#*/2,
49507 OPC_EmitMergeInputChains1_0,
49508 OPC_EmitInteger32, 2,
49509 OPC_EmitRegisterI32, 0 ,
49510 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32), 0|OPFL_Chain|OPFL_MemRefs,
49511 6, 1, 4, 5, 6, 3, 7,
49512 0,
49513 0,
49514 35|128,1,
49515 OPC_RecordChild3,
49516 OPC_CheckChild3TypeI32,
49517 OPC_RecordChild4,
49518 OPC_CheckChild4Type, 20,
49519 OPC_Scope, 25,
49520 OPC_CheckPredicate, 58,
49521 OPC_CheckPredicate, 53,
49522 OPC_CheckPatternPredicate0,
49523 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
49524 OPC_EmitMergeInputChains1_0,
49525 OPC_EmitInteger32, 2,
49526 OPC_EmitRegisterI32, 0 ,
49527 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49528 7, 6, 1, 2, 5, 6, 4, 7,
49529 25,
49530 OPC_CheckPredicate, 59,
49531 OPC_CheckPredicate, 53,
49532 OPC_CheckPatternPredicate0,
49533 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
49534 OPC_EmitMergeInputChains1_0,
49535 OPC_EmitInteger32, 2,
49536 OPC_EmitRegisterI32, 0 ,
49537 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
49538 7, 6, 1, 2, 5, 6, 4, 7,
49539 25,
49540 OPC_CheckPredicate, 78,
49541 OPC_CheckPredicate, 41,
49542 OPC_CheckPatternPredicate0,
49543 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
49544 OPC_EmitMergeInputChains1_0,
49545 OPC_EmitInteger32, 2,
49546 OPC_EmitRegisterI32, 0 ,
49547 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_post), 0|OPFL_Chain|OPFL_MemRefs,
49548 7, 6, 1, 2, 5, 6, 4, 7,
49549 25,
49550 OPC_CheckPredicate, 79,
49551 OPC_CheckPredicate, 41,
49552 OPC_CheckPatternPredicate0,
49553 OPC_CheckComplexPat, /*CP*/8, /*#*/3,
49554 OPC_EmitMergeInputChains1_0,
49555 OPC_EmitInteger32, 2,
49556 OPC_EmitRegisterI32, 0 ,
49557 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49558 7, 6, 1, 2, 5, 6, 4, 7,
49559 25,
49560 OPC_CheckPredicate, 78,
49561 OPC_CheckPredicate, 42,
49562 OPC_CheckPatternPredicate0,
49563 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49564 OPC_EmitMergeInputChains1_0,
49565 OPC_EmitInteger32, 2,
49566 OPC_EmitRegisterI32, 0 ,
49567 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_post), 0|OPFL_Chain|OPFL_MemRefs,
49568 7, 6, 1, 2, 5, 6, 4, 7,
49569 25,
49570 OPC_CheckPredicate, 79,
49571 OPC_CheckPredicate, 42,
49572 OPC_CheckPatternPredicate0,
49573 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49574 OPC_EmitMergeInputChains1_0,
49575 OPC_EmitInteger32, 2,
49576 OPC_EmitRegisterI32, 0 ,
49577 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49578 7, 6, 1, 2, 5, 6, 4, 7,
49579 0,
49580 0,
49581 97,
49582 OPC_CheckChild1Type, 116,
49583 OPC_RecordChild2,
49584 OPC_CheckChild2TypeI32,
49585 OPC_Scope, 30,
49586 OPC_MoveChild3,
49587 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49588 OPC_MoveParent,
49589 OPC_RecordChild4,
49590 OPC_CheckChild4Type, 20,
49591 OPC_CheckPredicate, 53,
49592 OPC_CheckPatternPredicate0,
49593 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
49594 OPC_EmitMergeInputChains1_0,
49595 OPC_EmitInteger32, 2,
49596 OPC_EmitRegisterI32, 0 ,
49597 OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
49598 6, 1, 4, 5, 6, 3, 7,
49599 59,
49600 OPC_RecordChild3,
49601 OPC_CheckChild3TypeI32,
49602 OPC_RecordChild4,
49603 OPC_CheckChild4Type, 20,
49604 OPC_Scope, 25,
49605 OPC_CheckPredicate, 58,
49606 OPC_CheckPredicate, 53,
49607 OPC_CheckPatternPredicate0,
49608 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
49609 OPC_EmitMergeInputChains1_0,
49610 OPC_EmitInteger32, 2,
49611 OPC_EmitRegisterI32, 0 ,
49612 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49613 7, 6, 1, 2, 5, 6, 4, 7,
49614 25,
49615 OPC_CheckPredicate, 59,
49616 OPC_CheckPredicate, 53,
49617 OPC_CheckPatternPredicate0,
49618 OPC_CheckComplexPat, /*CP*/16, /*#*/3,
49619 OPC_EmitMergeInputChains1_0,
49620 OPC_EmitInteger32, 2,
49621 OPC_EmitRegisterI32, 0 ,
49622 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
49623 7, 6, 1, 2, 5, 6, 4, 7,
49624 0,
49625 0,
49626 0,
49627 56, TARGET_VAL(ARMISD::BCC_i64),
49628 OPC_RecordNode,
49629 OPC_RecordChild1,
49630 OPC_MoveChild1,
49631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49632 OPC_MoveParent,
49633 OPC_RecordChild2,
49634 OPC_RecordChild3,
49635 OPC_Scope, 22,
49636 OPC_CheckChild4Integer, 0,
49637 OPC_MoveChild5,
49638 OPC_CheckInteger, 0,
49639 OPC_MoveSibling6,
49640 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
49641 OPC_RecordNode,
49642 OPC_MoveParent,
49643 OPC_EmitMergeInputChains1_0,
49644 OPC_EmitConvertToTarget1,
49645 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::BCCZi64),
49646 7, 4, 5, 2, 3, 4,
49647 21,
49648 OPC_RecordChild4,
49649 OPC_RecordChild5,
49650 OPC_RecordChild6,
49651 OPC_MoveChild6,
49652 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
49653 OPC_MoveParent,
49654 OPC_EmitMergeInputChains1_0,
49655 OPC_EmitConvertToTarget1,
49656 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::BCCi64),
49657 7, 6, 7, 2, 3, 4, 5, 6,
49658 0,
49659 71|128,20, TARGET_VAL(ISD::SUB),
49660 OPC_Scope, 7|128,1,
49661 OPC_RecordChild0,
49662 OPC_RecordChild1,
49663 OPC_CheckTypeI32,
49664 OPC_Scope, 85,
49665 OPC_CheckPatternPredicate3,
49666 OPC_Scope, 20,
49667 OPC_CheckComplexPat3, /*#*/1,
49668 OPC_EmitInteger32, 28,
49669 OPC_EmitRegisterI32, 0 ,
49670 OPC_EmitRegisterI32, 0 ,
49671 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrsr),
49672 7, 7, 0, 2, 3, 4, 5, 6, 7,
49673 20,
49674 OPC_CheckComplexPat3, /*#*/0,
49675 OPC_EmitInteger32, 28,
49676 OPC_EmitRegisterI32, 0 ,
49677 OPC_EmitRegisterI32, 0 ,
49678 OPC_MorphNodeTo1None, TARGET_VAL(ARM::RSBrsr),
49679 7, 7, 1, 2, 3, 4, 5, 6, 7,
49680 19,
49681 OPC_CheckComplexPat4, /*#*/1,
49682 OPC_EmitInteger32, 28,
49683 OPC_EmitRegisterI32, 0 ,
49684 OPC_EmitRegisterI32, 0 ,
49685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrsi),
49686 7, 6, 0, 2, 3, 4, 5, 6,
49687 19,
49688 OPC_CheckComplexPat4, /*#*/0,
49689 OPC_EmitInteger32, 28,
49690 OPC_EmitRegisterI32, 0 ,
49691 OPC_EmitRegisterI32, 0 ,
49692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::RSBrsi),
49693 7, 6, 1, 2, 3, 4, 5, 6,
49694 0,
49695 43,
49696 OPC_CheckPatternPredicate4,
49697 OPC_Scope, 19,
49698 OPC_CheckComplexPat6, /*#*/1,
49699 OPC_EmitInteger32, 28,
49700 OPC_EmitRegisterI32, 0 ,
49701 OPC_EmitRegisterI32, 0 ,
49702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBrs),
49703 7, 6, 0, 2, 3, 4, 5, 6,
49704 19,
49705 OPC_CheckComplexPat6, /*#*/0,
49706 OPC_EmitInteger32, 28,
49707 OPC_EmitRegisterI32, 0 ,
49708 OPC_EmitRegisterI32, 0 ,
49709 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RSBrs),
49710 7, 6, 1, 2, 3, 4, 5, 6,
49711 0,
49712 0,
49713 21,
49714 OPC_CheckChild0Integer, 0,
49715 OPC_RecordChild1,
49716 OPC_CheckTypeI32,
49717 OPC_CheckPatternPredicate, 10,
49718 OPC_EmitRegisterI32, ARM::CPSR,
49719 OPC_EmitInteger32, 28,
49720 OPC_EmitRegisterI32, 0 ,
49721 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tRSB),
49722 7, 4, 1, 0, 2, 3,
49723 63|128,3,
49724 OPC_RecordChild0,
49725 OPC_Scope, 27,
49726 OPC_RecordChild1,
49727 OPC_MoveChild1,
49728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49729 OPC_CheckPredicate, 20,
49730 OPC_MoveParent,
49731 OPC_CheckTypeI32,
49732 OPC_CheckPatternPredicate3,
49733 OPC_EmitConvertToTarget1,
49734 OPC_EmitInteger32, 28,
49735 OPC_EmitRegisterI32, 0 ,
49736 OPC_EmitRegisterI32, 0 ,
49737 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBri),
49738 7, 5, 0, 2, 3, 4, 5,
49739 27,
49740 OPC_MoveChild0,
49741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49742 OPC_CheckPredicate, 20,
49743 OPC_MoveParent,
49744 OPC_RecordChild1,
49745 OPC_CheckTypeI32,
49746 OPC_CheckPatternPredicate3,
49747 OPC_EmitConvertToTarget0,
49748 OPC_EmitInteger32, 28,
49749 OPC_EmitRegisterI32, 0 ,
49750 OPC_EmitRegisterI32, 0 ,
49751 OPC_MorphNodeTo1None, TARGET_VAL(ARM::RSBri),
49752 7, 5, 1, 2, 3, 4, 5,
49753 50,
49754 OPC_RecordChild1,
49755 OPC_MoveChild1,
49756 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49757 OPC_Scope, 22,
49758 OPC_CheckPredicate, 13,
49759 OPC_MoveParent,
49760 OPC_CheckTypeI32,
49761 OPC_CheckPatternPredicate4,
49762 OPC_EmitConvertToTarget1,
49763 OPC_EmitInteger32, 28,
49764 OPC_EmitRegisterI32, 0 ,
49765 OPC_EmitRegisterI32, 0 ,
49766 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri),
49767 7, 5, 0, 2, 3, 4, 5,
49768 19,
49769 OPC_CheckPredicate, 71,
49770 OPC_MoveParent,
49771 OPC_CheckTypeI32,
49772 OPC_CheckPatternPredicate4,
49773 OPC_EmitConvertToTarget1,
49774 OPC_EmitInteger32, 28,
49775 OPC_EmitRegisterI32, 0 ,
49776 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri12),
49777 7, 4, 0, 2, 3, 4,
49778 0,
49779 27,
49780 OPC_MoveChild0,
49781 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49782 OPC_CheckPredicate, 13,
49783 OPC_MoveParent,
49784 OPC_RecordChild1,
49785 OPC_CheckTypeI32,
49786 OPC_CheckPatternPredicate4,
49787 OPC_EmitConvertToTarget0,
49788 OPC_EmitInteger32, 28,
49789 OPC_EmitRegisterI32, 0 ,
49790 OPC_EmitRegisterI32, 0 ,
49791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RSBri),
49792 7, 5, 1, 2, 3, 4, 5,
49793 44,
49794 OPC_MoveChild1,
49795 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49796 OPC_RecordChild0,
49797 OPC_RecordChild1,
49798 OPC_MoveParent,
49799 OPC_CheckTypeI32,
49800 OPC_Scope, 16,
49801 OPC_CheckPatternPredicate, 119,
49802 OPC_EmitInteger32, 28,
49803 OPC_EmitRegisterI32, 0 ,
49804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLS),
49805 7, 5, 1, 2, 0, 3, 4,
49806 16,
49807 OPC_CheckPatternPredicate, 73,
49808 OPC_EmitInteger32, 28,
49809 OPC_EmitRegisterI32, 0 ,
49810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MLS),
49811 7, 5, 1, 2, 0, 3, 4,
49812 0,
49813 59,
49814 OPC_RecordChild1,
49815 OPC_CheckTypeI32,
49816 OPC_Scope, 17,
49817 OPC_CheckPatternPredicate3,
49818 OPC_EmitInteger32, 28,
49819 OPC_EmitRegisterI32, 0 ,
49820 OPC_EmitRegisterI32, 0 ,
49821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrr),
49822 7, 5, 0, 1, 2, 3, 4,
49823 18,
49824 OPC_CheckPatternPredicate, 10,
49825 OPC_EmitRegisterI32, ARM::CPSR,
49826 OPC_EmitInteger32, 28,
49827 OPC_EmitRegisterI32, 0 ,
49828 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBrr),
49829 7, 5, 2, 0, 1, 3, 4,
49830 17,
49831 OPC_CheckPatternPredicate4,
49832 OPC_EmitInteger32, 28,
49833 OPC_EmitRegisterI32, 0 ,
49834 OPC_EmitRegisterI32, 0 ,
49835 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBrr),
49836 7, 5, 0, 1, 2, 3, 4,
49837 0,
49838 74|128,1,
49839 OPC_MoveChild1,
49840 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
49841 OPC_RecordChild0,
49842 OPC_Scope, 79,
49843 OPC_CheckChild0Type, 22,
49844 OPC_Scope, 39,
49845 OPC_MoveChild1,
49846 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
49847 OPC_RecordChild0,
49848 OPC_CheckChild0TypeI32,
49849 OPC_MoveSibling2,
49850 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
49851 OPC_MoveChild0,
49852 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49853 OPC_CheckChild0Integer, 0,
49854 OPC_CheckType, 62,
49855 OPC_MoveParent,
49856 OPC_MoveParent,
49857 OPC_MoveParent,
49858 OPC_CheckType, 40,
49859 OPC_CheckPatternPredicate0,
49860 OPC_EmitInteger32, 2,
49861 OPC_EmitRegisterI32, 0 ,
49862 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
49863 40, 6, 0, 2, 3, 1, 4, 0,
49864 34,
49865 OPC_RecordChild1,
49866 OPC_MoveChild2,
49867 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
49868 OPC_MoveChild0,
49869 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49870 OPC_CheckChild0Integer, 0,
49871 OPC_CheckType, 62,
49872 OPC_MoveParent,
49873 OPC_MoveParent,
49874 OPC_MoveParent,
49875 OPC_CheckType, 40,
49876 OPC_CheckPatternPredicate0,
49877 OPC_EmitInteger32, 2,
49878 OPC_EmitRegisterI32, 0 ,
49879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
49880 40, 6, 0, 2, 3, 1, 4, 0,
49881 0,
49882 79,
49883 OPC_CheckChild0Type, 21,
49884 OPC_Scope, 39,
49885 OPC_MoveChild1,
49886 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
49887 OPC_RecordChild0,
49888 OPC_CheckChild0TypeI32,
49889 OPC_MoveSibling2,
49890 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
49891 OPC_MoveChild0,
49892 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49893 OPC_CheckChild0Integer, 0,
49894 OPC_CheckType, 62,
49895 OPC_MoveParent,
49896 OPC_MoveParent,
49897 OPC_MoveParent,
49898 OPC_CheckType, 51,
49899 OPC_CheckPatternPredicate0,
49900 OPC_EmitInteger32, 2,
49901 OPC_EmitRegisterI32, 0 ,
49902 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
49903 51, 6, 0, 2, 3, 1, 4, 0,
49904 34,
49905 OPC_RecordChild1,
49906 OPC_MoveChild2,
49907 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
49908 OPC_MoveChild0,
49909 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49910 OPC_CheckChild0Integer, 0,
49911 OPC_CheckType, 62,
49912 OPC_MoveParent,
49913 OPC_MoveParent,
49914 OPC_MoveParent,
49915 OPC_CheckType, 51,
49916 OPC_CheckPatternPredicate0,
49917 OPC_EmitInteger32, 2,
49918 OPC_EmitRegisterI32, 0 ,
49919 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
49920 51, 6, 0, 2, 3, 1, 4, 0,
49921 0,
49922 34,
49923 OPC_CheckChild0Type, 20,
49924 OPC_MoveChild1,
49925 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
49926 OPC_RecordChild0,
49927 OPC_CheckChild0TypeI32,
49928 OPC_MoveSibling2,
49929 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49930 OPC_CheckChild0Integer, 0,
49931 OPC_MoveParent,
49932 OPC_MoveParent,
49933 OPC_CheckType, 62,
49934 OPC_CheckPatternPredicate0,
49935 OPC_EmitInteger32, 2,
49936 OPC_EmitRegisterI32, 0 ,
49937 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
49938 62, 6, 0, 2, 3, 1, 4, 0,
49939 0,
49940 0,
49941 86,
49942 OPC_MoveChild0,
49943 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
49944 OPC_MoveChild0,
49945 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49946 OPC_CheckChild0Integer, 0,
49947 OPC_SwitchType , 35, 60,
49948 OPC_MoveParent,
49949 OPC_MoveParent,
49950 OPC_RecordChild1,
49951 OPC_SwitchType , 13, 39,
49952 OPC_CheckPatternPredicate1,
49953 OPC_EmitInteger32, 28,
49954 OPC_EmitRegisterI32, 0 ,
49955 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs8d),
49956 39, 3, 0, 1, 2,
49957 13, 50,
49958 OPC_CheckPatternPredicate1,
49959 OPC_EmitInteger32, 28,
49960 OPC_EmitRegisterI32, 0 ,
49961 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs16d),
49962 50, 3, 0, 1, 2,
49963 0,
49964 35, 62,
49965 OPC_MoveParent,
49966 OPC_MoveParent,
49967 OPC_RecordChild1,
49968 OPC_SwitchType , 13, 40,
49969 OPC_CheckPatternPredicate1,
49970 OPC_EmitInteger32, 28,
49971 OPC_EmitRegisterI32, 0 ,
49972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs8q),
49973 40, 3, 0, 1, 2,
49974 13, 51,
49975 OPC_CheckPatternPredicate1,
49976 OPC_EmitInteger32, 28,
49977 OPC_EmitRegisterI32, 0 ,
49978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs16q),
49979 51, 3, 0, 1, 2,
49980 0,
49981 0,
49982 35,
49983 OPC_RecordChild0,
49984 OPC_MoveChild1,
49985 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
49986 OPC_RecordChild0,
49987 OPC_CheckChild0Type, 20,
49988 OPC_RecordChild1,
49989 OPC_MoveChild2,
49990 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
49991 OPC_CheckChild0Integer, 0,
49992 OPC_MoveParent,
49993 OPC_MoveParent,
49994 OPC_CheckType, 62,
49995 OPC_CheckPatternPredicate0,
49996 OPC_EmitInteger32, 2,
49997 OPC_EmitRegisterI32, 0 ,
49998 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
49999 62, 6, 0, 2, 3, 1, 4, 0,
50000 65,
50001 OPC_MoveChild0,
50002 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50003 OPC_MoveChild0,
50004 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50005 OPC_CheckChild0Integer, 0,
50006 OPC_CheckType, 62,
50007 OPC_MoveParent,
50008 OPC_MoveParent,
50009 OPC_RecordChild1,
50010 OPC_SwitchType , 22, 40,
50011 OPC_CheckPatternPredicate0,
50012 OPC_EmitInteger32, 0,
50013 OPC_EmitRegisterI32, 0 ,
50014 OPC_EmitRegisterI32, 0 ,
50015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50016 62, 0,
50017 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs8),
50018 40, 5, 0, 1, 2, 3, 4,
50019 22, 51,
50020 OPC_CheckPatternPredicate0,
50021 OPC_EmitInteger32, 0,
50022 OPC_EmitRegisterI32, 0 ,
50023 OPC_EmitRegisterI32, 0 ,
50024 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50025 62, 0,
50026 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs16),
50027 51, 5, 0, 1, 2, 3, 4,
50028 0,
50029 76|128,4,
50030 OPC_RecordChild0,
50031 OPC_MoveChild1,
50032 OPC_SwitchOpcode , 36|128,3, TARGET_VAL(ISD::MUL),
50033 OPC_Scope, 110,
50034 OPC_RecordChild0,
50035 OPC_MoveChild1,
50036 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50037 OPC_RecordChild0,
50038 OPC_Scope, 50,
50039 OPC_CheckChild0Type, 50,
50040 OPC_RecordChild1,
50041 OPC_MoveChild1,
50042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50043 OPC_MoveParent,
50044 OPC_MoveParent,
50045 OPC_MoveParent,
50046 OPC_SwitchType , 17, 50,
50047 OPC_CheckPatternPredicate1,
50048 OPC_EmitConvertToTarget3,
50049 OPC_EmitInteger32, 28,
50050 OPC_EmitRegisterI32, 0 ,
50051 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i16),
50052 50, 6, 0, 1, 2, 4, 5, 6,
50053 17, 51,
50054 OPC_CheckPatternPredicate1,
50055 OPC_EmitConvertToTarget3,
50056 OPC_EmitInteger32, 28,
50057 OPC_EmitRegisterI32, 0 ,
50058 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50059 51, 6, 0, 1, 2, 4, 5, 6,
50060 0,
50061 50,
50062 OPC_CheckChild0Type, 60,
50063 OPC_RecordChild1,
50064 OPC_MoveChild1,
50065 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50066 OPC_MoveParent,
50067 OPC_MoveParent,
50068 OPC_MoveParent,
50069 OPC_SwitchType , 17, 60,
50070 OPC_CheckPatternPredicate1,
50071 OPC_EmitConvertToTarget3,
50072 OPC_EmitInteger32, 28,
50073 OPC_EmitRegisterI32, 0 ,
50074 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv2i32),
50075 60, 6, 0, 1, 2, 4, 5, 6,
50076 17, 62,
50077 OPC_CheckPatternPredicate1,
50078 OPC_EmitConvertToTarget3,
50079 OPC_EmitInteger32, 28,
50080 OPC_EmitRegisterI32, 0 ,
50081 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50082 62, 6, 0, 1, 2, 4, 5, 6,
50083 0,
50084 0,
50085 111,
50086 OPC_MoveChild0,
50087 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50088 OPC_RecordChild0,
50089 OPC_Scope, 51,
50090 OPC_CheckChild0Type, 50,
50091 OPC_RecordChild1,
50092 OPC_MoveChild1,
50093 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50094 OPC_MoveParent,
50095 OPC_MoveParent,
50096 OPC_RecordChild1,
50097 OPC_MoveParent,
50098 OPC_SwitchType , 17, 50,
50099 OPC_CheckPatternPredicate1,
50100 OPC_EmitConvertToTarget2,
50101 OPC_EmitInteger32, 28,
50102 OPC_EmitRegisterI32, 0 ,
50103 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i16),
50104 50, 6, 0, 3, 1, 4, 5, 6,
50105 17, 51,
50106 OPC_CheckPatternPredicate1,
50107 OPC_EmitConvertToTarget2,
50108 OPC_EmitInteger32, 28,
50109 OPC_EmitRegisterI32, 0 ,
50110 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50111 51, 6, 0, 3, 1, 4, 5, 6,
50112 0,
50113 51,
50114 OPC_CheckChild0Type, 60,
50115 OPC_RecordChild1,
50116 OPC_MoveChild1,
50117 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50118 OPC_MoveParent,
50119 OPC_MoveParent,
50120 OPC_RecordChild1,
50121 OPC_MoveParent,
50122 OPC_SwitchType , 17, 60,
50123 OPC_CheckPatternPredicate1,
50124 OPC_EmitConvertToTarget2,
50125 OPC_EmitInteger32, 28,
50126 OPC_EmitRegisterI32, 0 ,
50127 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv2i32),
50128 60, 6, 0, 3, 1, 4, 5, 6,
50129 17, 62,
50130 OPC_CheckPatternPredicate1,
50131 OPC_EmitConvertToTarget2,
50132 OPC_EmitInteger32, 28,
50133 OPC_EmitRegisterI32, 0 ,
50134 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50135 62, 6, 0, 3, 1, 4, 5, 6,
50136 0,
50137 0,
50138 96,
50139 OPC_RecordChild0,
50140 OPC_MoveChild1,
50141 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50142 OPC_RecordChild0,
50143 OPC_Scope, 43,
50144 OPC_CheckChild0Type, 51,
50145 OPC_RecordChild1,
50146 OPC_MoveChild1,
50147 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50148 OPC_MoveParent,
50149 OPC_MoveParent,
50150 OPC_MoveParent,
50151 OPC_CheckType, 51,
50152 OPC_CheckPatternPredicate1,
50153 OPC_EmitConvertToTarget3,
50154 OPC_EmitNodeXForm, 5, 4,
50155 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50156 50, 2, 2, 5,
50157 OPC_EmitConvertToTarget3,
50158 OPC_EmitNodeXForm, 6, 7,
50159 OPC_EmitInteger32, 28,
50160 OPC_EmitRegisterI32, 0 ,
50161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50162 51, 6, 0, 1, 6, 8, 9, 10,
50163 43,
50164 OPC_CheckChild0Type, 62,
50165 OPC_RecordChild1,
50166 OPC_MoveChild1,
50167 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50168 OPC_MoveParent,
50169 OPC_MoveParent,
50170 OPC_MoveParent,
50171 OPC_CheckType, 62,
50172 OPC_CheckPatternPredicate1,
50173 OPC_EmitConvertToTarget3,
50174 OPC_EmitNodeXForm, 7, 4,
50175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50176 60, 2, 2, 5,
50177 OPC_EmitConvertToTarget3,
50178 OPC_EmitNodeXForm, 8, 7,
50179 OPC_EmitInteger32, 28,
50180 OPC_EmitRegisterI32, 0 ,
50181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50182 62, 6, 0, 1, 6, 8, 9, 10,
50183 0,
50184 97,
50185 OPC_MoveChild0,
50186 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50187 OPC_RecordChild0,
50188 OPC_Scope, 44,
50189 OPC_CheckChild0Type, 51,
50190 OPC_RecordChild1,
50191 OPC_MoveChild1,
50192 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50193 OPC_MoveParent,
50194 OPC_MoveParent,
50195 OPC_RecordChild1,
50196 OPC_MoveParent,
50197 OPC_CheckType, 51,
50198 OPC_CheckPatternPredicate1,
50199 OPC_EmitConvertToTarget2,
50200 OPC_EmitNodeXForm, 5, 4,
50201 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50202 50, 2, 1, 5,
50203 OPC_EmitConvertToTarget2,
50204 OPC_EmitNodeXForm, 6, 7,
50205 OPC_EmitInteger32, 28,
50206 OPC_EmitRegisterI32, 0 ,
50207 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50208 51, 6, 0, 3, 6, 8, 9, 10,
50209 44,
50210 OPC_CheckChild0Type, 62,
50211 OPC_RecordChild1,
50212 OPC_MoveChild1,
50213 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50214 OPC_MoveParent,
50215 OPC_MoveParent,
50216 OPC_RecordChild1,
50217 OPC_MoveParent,
50218 OPC_CheckType, 62,
50219 OPC_CheckPatternPredicate1,
50220 OPC_EmitConvertToTarget2,
50221 OPC_EmitNodeXForm, 7, 4,
50222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50223 60, 2, 1, 5,
50224 OPC_EmitConvertToTarget2,
50225 OPC_EmitNodeXForm, 8, 7,
50226 OPC_EmitInteger32, 28,
50227 OPC_EmitRegisterI32, 0 ,
50228 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50229 62, 6, 0, 3, 6, 8, 9, 10,
50230 0,
50231 0,
50232 77, TARGET_VAL(ARMISD::VMULLs),
50233 OPC_RecordChild0,
50234 OPC_Scope, 36,
50235 OPC_CheckChild0Type, 50,
50236 OPC_MoveChild1,
50237 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50238 OPC_RecordChild0,
50239 OPC_CheckChild0Type, 50,
50240 OPC_RecordChild1,
50241 OPC_MoveChild1,
50242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50243 OPC_MoveParent,
50244 OPC_MoveParent,
50245 OPC_MoveParent,
50246 OPC_CheckType, 62,
50247 OPC_CheckPatternPredicate1,
50248 OPC_EmitConvertToTarget3,
50249 OPC_EmitInteger32, 28,
50250 OPC_EmitRegisterI32, 0 ,
50251 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLslsv4i16),
50252 62, 6, 0, 1, 2, 4, 5, 6,
50253 36,
50254 OPC_CheckChild0Type, 60,
50255 OPC_MoveChild1,
50256 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50257 OPC_RecordChild0,
50258 OPC_CheckChild0Type, 60,
50259 OPC_RecordChild1,
50260 OPC_MoveChild1,
50261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50262 OPC_MoveParent,
50263 OPC_MoveParent,
50264 OPC_MoveParent,
50265 OPC_CheckType, 81,
50266 OPC_CheckPatternPredicate1,
50267 OPC_EmitConvertToTarget3,
50268 OPC_EmitInteger32, 28,
50269 OPC_EmitRegisterI32, 0 ,
50270 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLslsv2i32),
50271 81, 6, 0, 1, 2, 4, 5, 6,
50272 0,
50273 77, TARGET_VAL(ARMISD::VMULLu),
50274 OPC_RecordChild0,
50275 OPC_Scope, 36,
50276 OPC_CheckChild0Type, 50,
50277 OPC_MoveChild1,
50278 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50279 OPC_RecordChild0,
50280 OPC_CheckChild0Type, 50,
50281 OPC_RecordChild1,
50282 OPC_MoveChild1,
50283 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50284 OPC_MoveParent,
50285 OPC_MoveParent,
50286 OPC_MoveParent,
50287 OPC_CheckType, 62,
50288 OPC_CheckPatternPredicate1,
50289 OPC_EmitConvertToTarget3,
50290 OPC_EmitInteger32, 28,
50291 OPC_EmitRegisterI32, 0 ,
50292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsluv4i16),
50293 62, 6, 0, 1, 2, 4, 5, 6,
50294 36,
50295 OPC_CheckChild0Type, 60,
50296 OPC_MoveChild1,
50297 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50298 OPC_RecordChild0,
50299 OPC_CheckChild0Type, 60,
50300 OPC_RecordChild1,
50301 OPC_MoveChild1,
50302 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50303 OPC_MoveParent,
50304 OPC_MoveParent,
50305 OPC_MoveParent,
50306 OPC_CheckType, 81,
50307 OPC_CheckPatternPredicate1,
50308 OPC_EmitConvertToTarget3,
50309 OPC_EmitInteger32, 28,
50310 OPC_EmitRegisterI32, 0 ,
50311 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsluv2i32),
50312 81, 6, 0, 1, 2, 4, 5, 6,
50313 0,
50314 0,
50315 97|128,3,
50316 OPC_MoveChild0,
50317 OPC_SwitchOpcode , 62, TARGET_VAL(ARMISD::VMOVIMM),
50318 OPC_CheckChild0Integer, 0,
50319 OPC_MoveParent,
50320 OPC_RecordChild1,
50321 OPC_SwitchType , 13, 60,
50322 OPC_CheckPatternPredicate1,
50323 OPC_EmitInteger32, 28,
50324 OPC_EmitRegisterI32, 0 ,
50325 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs32d),
50326 60, 3, 0, 1, 2,
50327 39, 62,
50328 OPC_Scope, 13,
50329 OPC_CheckPatternPredicate1,
50330 OPC_EmitInteger32, 28,
50331 OPC_EmitRegisterI32, 0 ,
50332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs32q),
50333 62, 3, 0, 1, 2,
50334 22,
50335 OPC_CheckPatternPredicate0,
50336 OPC_EmitInteger32, 0,
50337 OPC_EmitRegisterI32, 0 ,
50338 OPC_EmitRegisterI32, 0 ,
50339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50340 62, 0,
50341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs32),
50342 62, 5, 0, 1, 2, 3, 4,
50343 0,
50344 0,
50345 84, TARGET_VAL(ISD::SIGN_EXTEND),
50346 OPC_RecordChild0,
50347 OPC_Scope, 26,
50348 OPC_CheckChild0Type, 39,
50349 OPC_MoveSibling1,
50350 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
50351 OPC_RecordChild0,
50352 OPC_CheckChild0Type, 39,
50353 OPC_MoveParent,
50354 OPC_CheckType, 51,
50355 OPC_CheckPatternPredicate1,
50356 OPC_EmitInteger32, 28,
50357 OPC_EmitRegisterI32, 0 ,
50358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLsv8i16),
50359 51, 4, 0, 1, 2, 3,
50360 26,
50361 OPC_CheckChild0Type, 50,
50362 OPC_MoveSibling1,
50363 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
50364 OPC_RecordChild0,
50365 OPC_CheckChild0Type, 50,
50366 OPC_MoveParent,
50367 OPC_CheckType, 62,
50368 OPC_CheckPatternPredicate1,
50369 OPC_EmitInteger32, 28,
50370 OPC_EmitRegisterI32, 0 ,
50371 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLsv4i32),
50372 62, 4, 0, 1, 2, 3,
50373 26,
50374 OPC_CheckChild0Type, 60,
50375 OPC_MoveSibling1,
50376 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
50377 OPC_RecordChild0,
50378 OPC_CheckChild0Type, 60,
50379 OPC_MoveParent,
50380 OPC_CheckType, 81,
50381 OPC_CheckPatternPredicate1,
50382 OPC_EmitInteger32, 28,
50383 OPC_EmitRegisterI32, 0 ,
50384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLsv2i64),
50385 81, 4, 0, 1, 2, 3,
50386 0,
50387 31|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
50388 OPC_RecordChild0,
50389 OPC_Scope, 51,
50390 OPC_CheckChild0Type, 39,
50391 OPC_MoveSibling1,
50392 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50393 OPC_RecordChild0,
50394 OPC_CheckChild0Type, 39,
50395 OPC_MoveParent,
50396 OPC_CheckType, 51,
50397 OPC_CheckPatternPredicate1,
50398 OPC_EmitInteger32, 28,
50399 OPC_EmitRegisterI32, 0 ,
50400 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50401 51, 4, 0, 1, 2, 3,
50402 20, TARGET_VAL(ISD::ANY_EXTEND),
50403 OPC_RecordChild0,
50404 OPC_CheckChild0Type, 39,
50405 OPC_MoveParent,
50406 OPC_CheckType, 51,
50407 OPC_CheckPatternPredicate1,
50408 OPC_EmitInteger32, 28,
50409 OPC_EmitRegisterI32, 0 ,
50410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50411 51, 4, 0, 1, 2, 3,
50412 0,
50413 51,
50414 OPC_CheckChild0Type, 50,
50415 OPC_MoveSibling1,
50416 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50417 OPC_RecordChild0,
50418 OPC_CheckChild0Type, 50,
50419 OPC_MoveParent,
50420 OPC_CheckType, 62,
50421 OPC_CheckPatternPredicate1,
50422 OPC_EmitInteger32, 28,
50423 OPC_EmitRegisterI32, 0 ,
50424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50425 62, 4, 0, 1, 2, 3,
50426 20, TARGET_VAL(ISD::ANY_EXTEND),
50427 OPC_RecordChild0,
50428 OPC_CheckChild0Type, 50,
50429 OPC_MoveParent,
50430 OPC_CheckType, 62,
50431 OPC_CheckPatternPredicate1,
50432 OPC_EmitInteger32, 28,
50433 OPC_EmitRegisterI32, 0 ,
50434 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50435 62, 4, 0, 1, 2, 3,
50436 0,
50437 51,
50438 OPC_CheckChild0Type, 60,
50439 OPC_MoveSibling1,
50440 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50441 OPC_RecordChild0,
50442 OPC_CheckChild0Type, 60,
50443 OPC_MoveParent,
50444 OPC_CheckType, 81,
50445 OPC_CheckPatternPredicate1,
50446 OPC_EmitInteger32, 28,
50447 OPC_EmitRegisterI32, 0 ,
50448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50449 81, 4, 0, 1, 2, 3,
50450 20, TARGET_VAL(ISD::ANY_EXTEND),
50451 OPC_RecordChild0,
50452 OPC_CheckChild0Type, 60,
50453 OPC_MoveParent,
50454 OPC_CheckType, 81,
50455 OPC_CheckPatternPredicate1,
50456 OPC_EmitInteger32, 28,
50457 OPC_EmitRegisterI32, 0 ,
50458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50459 81, 4, 0, 1, 2, 3,
50460 0,
50461 0,
50462 31|128,1, TARGET_VAL(ISD::ANY_EXTEND),
50463 OPC_RecordChild0,
50464 OPC_Scope, 51,
50465 OPC_CheckChild0Type, 39,
50466 OPC_MoveSibling1,
50467 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50468 OPC_RecordChild0,
50469 OPC_CheckChild0Type, 39,
50470 OPC_MoveParent,
50471 OPC_CheckType, 51,
50472 OPC_CheckPatternPredicate1,
50473 OPC_EmitInteger32, 28,
50474 OPC_EmitRegisterI32, 0 ,
50475 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50476 51, 4, 0, 1, 2, 3,
50477 20, TARGET_VAL(ISD::ANY_EXTEND),
50478 OPC_RecordChild0,
50479 OPC_CheckChild0Type, 39,
50480 OPC_MoveParent,
50481 OPC_CheckType, 51,
50482 OPC_CheckPatternPredicate1,
50483 OPC_EmitInteger32, 28,
50484 OPC_EmitRegisterI32, 0 ,
50485 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50486 51, 4, 0, 1, 2, 3,
50487 0,
50488 51,
50489 OPC_CheckChild0Type, 50,
50490 OPC_MoveSibling1,
50491 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50492 OPC_RecordChild0,
50493 OPC_CheckChild0Type, 50,
50494 OPC_MoveParent,
50495 OPC_CheckType, 62,
50496 OPC_CheckPatternPredicate1,
50497 OPC_EmitInteger32, 28,
50498 OPC_EmitRegisterI32, 0 ,
50499 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50500 62, 4, 0, 1, 2, 3,
50501 20, TARGET_VAL(ISD::ANY_EXTEND),
50502 OPC_RecordChild0,
50503 OPC_CheckChild0Type, 50,
50504 OPC_MoveParent,
50505 OPC_CheckType, 62,
50506 OPC_CheckPatternPredicate1,
50507 OPC_EmitInteger32, 28,
50508 OPC_EmitRegisterI32, 0 ,
50509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50510 62, 4, 0, 1, 2, 3,
50511 0,
50512 51,
50513 OPC_CheckChild0Type, 60,
50514 OPC_MoveSibling1,
50515 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50516 OPC_RecordChild0,
50517 OPC_CheckChild0Type, 60,
50518 OPC_MoveParent,
50519 OPC_CheckType, 81,
50520 OPC_CheckPatternPredicate1,
50521 OPC_EmitInteger32, 28,
50522 OPC_EmitRegisterI32, 0 ,
50523 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50524 81, 4, 0, 1, 2, 3,
50525 20, TARGET_VAL(ISD::ANY_EXTEND),
50526 OPC_RecordChild0,
50527 OPC_CheckChild0Type, 60,
50528 OPC_MoveParent,
50529 OPC_CheckType, 81,
50530 OPC_CheckPatternPredicate1,
50531 OPC_EmitInteger32, 28,
50532 OPC_EmitRegisterI32, 0 ,
50533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50534 81, 4, 0, 1, 2, 3,
50535 0,
50536 0,
50537 0,
50538 117|128,5,
50539 OPC_RecordChild0,
50540 OPC_Scope, 26|128,4,
50541 OPC_MoveChild1,
50542 OPC_SwitchOpcode , 107, TARGET_VAL(ISD::MUL),
50543 OPC_RecordChild0,
50544 OPC_RecordChild1,
50545 OPC_MoveParent,
50546 OPC_SwitchType , 15, 39,
50547 OPC_CheckPatternPredicate1,
50548 OPC_EmitInteger32, 28,
50549 OPC_EmitRegisterI32, 0 ,
50550 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv8i8),
50551 39, 5, 0, 1, 2, 3, 4,
50552 15, 50,
50553 OPC_CheckPatternPredicate1,
50554 OPC_EmitInteger32, 28,
50555 OPC_EmitRegisterI32, 0 ,
50556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv4i16),
50557 50, 5, 0, 1, 2, 3, 4,
50558 15, 60,
50559 OPC_CheckPatternPredicate1,
50560 OPC_EmitInteger32, 28,
50561 OPC_EmitRegisterI32, 0 ,
50562 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv2i32),
50563 60, 5, 0, 1, 2, 3, 4,
50564 15, 40,
50565 OPC_CheckPatternPredicate1,
50566 OPC_EmitInteger32, 28,
50567 OPC_EmitRegisterI32, 0 ,
50568 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv16i8),
50569 40, 5, 0, 1, 2, 3, 4,
50570 15, 51,
50571 OPC_CheckPatternPredicate1,
50572 OPC_EmitInteger32, 28,
50573 OPC_EmitRegisterI32, 0 ,
50574 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv8i16),
50575 51, 5, 0, 1, 2, 3, 4,
50576 15, 62,
50577 OPC_CheckPatternPredicate1,
50578 OPC_EmitInteger32, 28,
50579 OPC_EmitRegisterI32, 0 ,
50580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv4i32),
50581 62, 5, 0, 1, 2, 3, 4,
50582 0,
50583 69, TARGET_VAL(ARMISD::VMULLs),
50584 OPC_RecordChild0,
50585 OPC_Scope, 21,
50586 OPC_CheckChild0Type, 39,
50587 OPC_RecordChild1,
50588 OPC_MoveParent,
50589 OPC_CheckType, 51,
50590 OPC_CheckPatternPredicate1,
50591 OPC_EmitInteger32, 28,
50592 OPC_EmitRegisterI32, 0 ,
50593 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsv8i16),
50594 51, 5, 0, 1, 2, 3, 4,
50595 21,
50596 OPC_CheckChild0Type, 50,
50597 OPC_RecordChild1,
50598 OPC_MoveParent,
50599 OPC_CheckType, 62,
50600 OPC_CheckPatternPredicate1,
50601 OPC_EmitInteger32, 28,
50602 OPC_EmitRegisterI32, 0 ,
50603 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsv4i32),
50604 62, 5, 0, 1, 2, 3, 4,
50605 21,
50606 OPC_CheckChild0Type, 60,
50607 OPC_RecordChild1,
50608 OPC_MoveParent,
50609 OPC_CheckType, 81,
50610 OPC_CheckPatternPredicate1,
50611 OPC_EmitInteger32, 28,
50612 OPC_EmitRegisterI32, 0 ,
50613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsv2i64),
50614 81, 5, 0, 1, 2, 3, 4,
50615 0,
50616 69, TARGET_VAL(ARMISD::VMULLu),
50617 OPC_RecordChild0,
50618 OPC_Scope, 21,
50619 OPC_CheckChild0Type, 39,
50620 OPC_RecordChild1,
50621 OPC_MoveParent,
50622 OPC_CheckType, 51,
50623 OPC_CheckPatternPredicate1,
50624 OPC_EmitInteger32, 28,
50625 OPC_EmitRegisterI32, 0 ,
50626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLuv8i16),
50627 51, 5, 0, 1, 2, 3, 4,
50628 21,
50629 OPC_CheckChild0Type, 50,
50630 OPC_RecordChild1,
50631 OPC_MoveParent,
50632 OPC_CheckType, 62,
50633 OPC_CheckPatternPredicate1,
50634 OPC_EmitInteger32, 28,
50635 OPC_EmitRegisterI32, 0 ,
50636 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLuv4i32),
50637 62, 5, 0, 1, 2, 3, 4,
50638 21,
50639 OPC_CheckChild0Type, 60,
50640 OPC_RecordChild1,
50641 OPC_MoveParent,
50642 OPC_CheckType, 81,
50643 OPC_CheckPatternPredicate1,
50644 OPC_EmitInteger32, 28,
50645 OPC_EmitRegisterI32, 0 ,
50646 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLuv2i64),
50647 81, 5, 0, 1, 2, 3, 4,
50648 0,
50649 63, TARGET_VAL(ISD::SIGN_EXTEND),
50650 OPC_RecordChild0,
50651 OPC_Scope, 19,
50652 OPC_CheckChild0Type, 39,
50653 OPC_MoveParent,
50654 OPC_CheckType, 51,
50655 OPC_CheckPatternPredicate1,
50656 OPC_EmitInteger32, 28,
50657 OPC_EmitRegisterI32, 0 ,
50658 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWsv8i16),
50659 51, 4, 0, 1, 2, 3,
50660 19,
50661 OPC_CheckChild0Type, 50,
50662 OPC_MoveParent,
50663 OPC_CheckType, 62,
50664 OPC_CheckPatternPredicate1,
50665 OPC_EmitInteger32, 28,
50666 OPC_EmitRegisterI32, 0 ,
50667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWsv4i32),
50668 62, 4, 0, 1, 2, 3,
50669 19,
50670 OPC_CheckChild0Type, 60,
50671 OPC_MoveParent,
50672 OPC_CheckType, 81,
50673 OPC_CheckPatternPredicate1,
50674 OPC_EmitInteger32, 28,
50675 OPC_EmitRegisterI32, 0 ,
50676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWsv2i64),
50677 81, 4, 0, 1, 2, 3,
50678 0,
50679 63, TARGET_VAL(ISD::ZERO_EXTEND),
50680 OPC_RecordChild0,
50681 OPC_Scope, 19,
50682 OPC_CheckChild0Type, 39,
50683 OPC_MoveParent,
50684 OPC_CheckType, 51,
50685 OPC_CheckPatternPredicate1,
50686 OPC_EmitInteger32, 28,
50687 OPC_EmitRegisterI32, 0 ,
50688 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv8i16),
50689 51, 4, 0, 1, 2, 3,
50690 19,
50691 OPC_CheckChild0Type, 50,
50692 OPC_MoveParent,
50693 OPC_CheckType, 62,
50694 OPC_CheckPatternPredicate1,
50695 OPC_EmitInteger32, 28,
50696 OPC_EmitRegisterI32, 0 ,
50697 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv4i32),
50698 62, 4, 0, 1, 2, 3,
50699 19,
50700 OPC_CheckChild0Type, 60,
50701 OPC_MoveParent,
50702 OPC_CheckType, 81,
50703 OPC_CheckPatternPredicate1,
50704 OPC_EmitInteger32, 28,
50705 OPC_EmitRegisterI32, 0 ,
50706 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv2i64),
50707 81, 4, 0, 1, 2, 3,
50708 0,
50709 63, TARGET_VAL(ISD::ANY_EXTEND),
50710 OPC_RecordChild0,
50711 OPC_Scope, 19,
50712 OPC_CheckChild0Type, 39,
50713 OPC_MoveParent,
50714 OPC_CheckType, 51,
50715 OPC_CheckPatternPredicate1,
50716 OPC_EmitInteger32, 28,
50717 OPC_EmitRegisterI32, 0 ,
50718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv8i16),
50719 51, 4, 0, 1, 2, 3,
50720 19,
50721 OPC_CheckChild0Type, 50,
50722 OPC_MoveParent,
50723 OPC_CheckType, 62,
50724 OPC_CheckPatternPredicate1,
50725 OPC_EmitInteger32, 28,
50726 OPC_EmitRegisterI32, 0 ,
50727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv4i32),
50728 62, 4, 0, 1, 2, 3,
50729 19,
50730 OPC_CheckChild0Type, 60,
50731 OPC_MoveParent,
50732 OPC_CheckType, 81,
50733 OPC_CheckPatternPredicate1,
50734 OPC_EmitInteger32, 28,
50735 OPC_EmitRegisterI32, 0 ,
50736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv2i64),
50737 81, 4, 0, 1, 2, 3,
50738 0,
50739 80, TARGET_VAL(ARMISD::VDUP),
50740 OPC_RecordChild0,
50741 OPC_CheckChild0TypeI32,
50742 OPC_MoveParent,
50743 OPC_SwitchType , 23, 40,
50744 OPC_CheckPatternPredicate0,
50745 OPC_EmitInteger32, 0,
50746 OPC_EmitRegisterI32, 0 ,
50747 OPC_EmitRegisterI32, 0 ,
50748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50749 62, 0,
50750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
50751 40, 6, 0, 1, 2, 3, 4, 5,
50752 23, 51,
50753 OPC_CheckPatternPredicate0,
50754 OPC_EmitInteger32, 0,
50755 OPC_EmitRegisterI32, 0 ,
50756 OPC_EmitRegisterI32, 0 ,
50757 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50758 62, 0,
50759 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
50760 51, 6, 0, 1, 2, 3, 4, 5,
50761 23, 62,
50762 OPC_CheckPatternPredicate0,
50763 OPC_EmitInteger32, 0,
50764 OPC_EmitRegisterI32, 0 ,
50765 OPC_EmitRegisterI32, 0 ,
50766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50767 62, 0,
50768 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
50769 62, 6, 0, 1, 2, 3, 4, 5,
50770 0,
50771 0,
50772 84|128,1,
50773 OPC_RecordChild1,
50774 OPC_SwitchType , 14, 39,
50775 OPC_CheckPatternPredicate1,
50776 OPC_EmitInteger32, 28,
50777 OPC_EmitRegisterI32, 0 ,
50778 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv8i8),
50779 39, 4, 0, 1, 2, 3,
50780 14, 50,
50781 OPC_CheckPatternPredicate1,
50782 OPC_EmitInteger32, 28,
50783 OPC_EmitRegisterI32, 0 ,
50784 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv4i16),
50785 50, 4, 0, 1, 2, 3,
50786 14, 60,
50787 OPC_CheckPatternPredicate1,
50788 OPC_EmitInteger32, 28,
50789 OPC_EmitRegisterI32, 0 ,
50790 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv2i32),
50791 60, 4, 0, 1, 2, 3,
50792 41, 40,
50793 OPC_Scope, 14,
50794 OPC_CheckPatternPredicate1,
50795 OPC_EmitInteger32, 28,
50796 OPC_EmitRegisterI32, 0 ,
50797 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv16i8),
50798 40, 4, 0, 1, 2, 3,
50799 23,
50800 OPC_CheckPatternPredicate0,
50801 OPC_EmitInteger32, 0,
50802 OPC_EmitRegisterI32, 0 ,
50803 OPC_EmitRegisterI32, 0 ,
50804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50805 62, 0,
50806 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
50807 40, 6, 0, 1, 2, 3, 4, 5,
50808 0,
50809 41, 51,
50810 OPC_Scope, 14,
50811 OPC_CheckPatternPredicate1,
50812 OPC_EmitInteger32, 28,
50813 OPC_EmitRegisterI32, 0 ,
50814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv8i16),
50815 51, 4, 0, 1, 2, 3,
50816 23,
50817 OPC_CheckPatternPredicate0,
50818 OPC_EmitInteger32, 0,
50819 OPC_EmitRegisterI32, 0 ,
50820 OPC_EmitRegisterI32, 0 ,
50821 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50822 62, 0,
50823 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
50824 51, 6, 0, 1, 2, 3, 4, 5,
50825 0,
50826 41, 62,
50827 OPC_Scope, 14,
50828 OPC_CheckPatternPredicate1,
50829 OPC_EmitInteger32, 28,
50830 OPC_EmitRegisterI32, 0 ,
50831 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv4i32),
50832 62, 4, 0, 1, 2, 3,
50833 23,
50834 OPC_CheckPatternPredicate0,
50835 OPC_EmitInteger32, 0,
50836 OPC_EmitRegisterI32, 0 ,
50837 OPC_EmitRegisterI32, 0 ,
50838 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50839 62, 0,
50840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
50841 62, 6, 0, 1, 2, 3, 4, 5,
50842 0,
50843 14, 80,
50844 OPC_CheckPatternPredicate1,
50845 OPC_EmitInteger32, 28,
50846 OPC_EmitRegisterI32, 0 ,
50847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv1i64),
50848 80, 4, 0, 1, 2, 3,
50849 14, 81,
50850 OPC_CheckPatternPredicate1,
50851 OPC_EmitInteger32, 28,
50852 OPC_EmitRegisterI32, 0 ,
50853 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv2i64),
50854 81, 4, 0, 1, 2, 3,
50855 0,
50856 0,
50857 0,
50858 28|128,3, TARGET_VAL(ARMISD::ADDC),
50859 OPC_RecordChild0,
50860 OPC_RecordChild1,
50861 OPC_Scope, 120,
50862 OPC_CheckTypeI32,
50863 OPC_Scope, 59,
50864 OPC_CheckPatternPredicate3,
50865 OPC_Scope, 18,
50866 OPC_CheckComplexPat3, /*#*/1,
50867 OPC_EmitInteger32, 28,
50868 OPC_EmitRegisterI32, 0 ,
50869 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsr),
50870 7, 7, 6, 0, 2, 3, 4, 5, 6,
50871 18,
50872 OPC_CheckComplexPat3, /*#*/0,
50873 OPC_EmitInteger32, 28,
50874 OPC_EmitRegisterI32, 0 ,
50875 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsr),
50876 7, 7, 6, 1, 2, 3, 4, 5, 6,
50877 17,
50878 OPC_CheckComplexPat4, /*#*/1,
50879 OPC_EmitInteger32, 28,
50880 OPC_EmitRegisterI32, 0 ,
50881 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsi),
50882 7, 7, 5, 0, 2, 3, 4, 5,
50883 0,
50884 18,
50885 OPC_CheckPatternPredicate4,
50886 OPC_CheckComplexPat6, /*#*/1,
50887 OPC_EmitInteger32, 28,
50888 OPC_EmitRegisterI32, 0 ,
50889 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrs),
50890 7, 7, 5, 0, 2, 3, 4, 5,
50891 18,
50892 OPC_CheckPatternPredicate3,
50893 OPC_CheckComplexPat4, /*#*/0,
50894 OPC_EmitInteger32, 28,
50895 OPC_EmitRegisterI32, 0 ,
50896 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsi),
50897 7, 7, 5, 1, 2, 3, 4, 5,
50898 18,
50899 OPC_CheckPatternPredicate4,
50900 OPC_CheckComplexPat6, /*#*/0,
50901 OPC_EmitInteger32, 28,
50902 OPC_EmitRegisterI32, 0 ,
50903 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrs),
50904 7, 7, 5, 1, 2, 3, 4, 5,
50905 0,
50906 96|128,1,
50907 OPC_MoveChild1,
50908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50909 OPC_Scope, 23,
50910 OPC_CheckPredicate, 88,
50911 OPC_MoveParent,
50912 OPC_CheckTypeI32,
50913 OPC_CheckPatternPredicate4,
50914 OPC_EmitConvertToTarget1,
50915 OPC_EmitNodeXForm, 3, 2,
50916 OPC_EmitInteger32, 28,
50917 OPC_EmitRegisterI32, 0 ,
50918 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSri),
50919 7, 7, 4, 0, 3, 4, 5,
50920 20,
50921 OPC_CheckPredicate, 20,
50922 OPC_MoveParent,
50923 OPC_CheckTypeI32,
50924 OPC_CheckPatternPredicate3,
50925 OPC_EmitConvertToTarget1,
50926 OPC_EmitInteger32, 28,
50927 OPC_EmitRegisterI32, 0 ,
50928 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSri),
50929 7, 7, 4, 0, 2, 3, 4,
50930 23,
50931 OPC_CheckPredicate, 61,
50932 OPC_MoveParent,
50933 OPC_CheckTypeI32,
50934 OPC_CheckPatternPredicate3,
50935 OPC_EmitConvertToTarget1,
50936 OPC_EmitNodeXForm, 3, 2,
50937 OPC_EmitInteger32, 28,
50938 OPC_EmitRegisterI32, 0 ,
50939 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSri),
50940 7, 7, 4, 0, 3, 4, 5,
50941 15,
50942 OPC_CheckPredicate, 28,
50943 OPC_MoveParent,
50944 OPC_CheckTypeI32,
50945 OPC_CheckPatternPredicate, 37,
50946 OPC_EmitConvertToTarget1,
50947 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tADDSi3),
50948 7, 7, 2, 0, 2,
50949 15,
50950 OPC_CheckPredicate, 46,
50951 OPC_MoveParent,
50952 OPC_CheckTypeI32,
50953 OPC_CheckPatternPredicate, 37,
50954 OPC_EmitConvertToTarget1,
50955 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tADDSi8),
50956 7, 7, 2, 0, 2,
50957 20,
50958 OPC_CheckPredicate, 13,
50959 OPC_MoveParent,
50960 OPC_CheckTypeI32,
50961 OPC_CheckPatternPredicate4,
50962 OPC_EmitConvertToTarget1,
50963 OPC_EmitInteger32, 28,
50964 OPC_EmitRegisterI32, 0 ,
50965 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSri),
50966 7, 7, 4, 0, 2, 3, 4,
50967 23,
50968 OPC_CheckPredicate, 62,
50969 OPC_MoveParent,
50970 OPC_CheckTypeI32,
50971 OPC_CheckPatternPredicate4,
50972 OPC_EmitConvertToTarget1,
50973 OPC_EmitNodeXForm, 4, 2,
50974 OPC_EmitInteger32, 28,
50975 OPC_EmitRegisterI32, 0 ,
50976 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSri),
50977 7, 7, 4, 0, 3, 4, 5,
50978 71,
50979 OPC_CheckPredicate, 72,
50980 OPC_MoveParent,
50981 OPC_CheckTypeI32,
50982 OPC_Scope, 32,
50983 OPC_CheckPatternPredicate, 32,
50984 OPC_EmitConvertToTarget1,
50985 OPC_EmitNodeXForm, 3, 2,
50986 OPC_EmitInteger32, 28,
50987 OPC_EmitRegisterI32, 0 ,
50988 OPC_EmitNode1None, TARGET_VAL(ARM::MOVi16),
50989 7, 3, 3, 4, 5,
50990 OPC_EmitInteger32, 28,
50991 OPC_EmitRegisterI32, 0 ,
50992 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrr),
50993 7, 7, 4, 0, 6, 7, 8,
50994 31,
50995 OPC_CheckPatternPredicate4,
50996 OPC_EmitConvertToTarget1,
50997 OPC_EmitNodeXForm, 3, 2,
50998 OPC_EmitInteger32, 28,
50999 OPC_EmitRegisterI32, 0 ,
51000 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
51001 7, 3, 3, 4, 5,
51002 OPC_EmitInteger32, 28,
51003 OPC_EmitRegisterI32, 0 ,
51004 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSrr),
51005 7, 7, 4, 0, 6, 7, 8,
51006 0,
51007 0,
51008 60,
51009 OPC_CheckTypeI32,
51010 OPC_Scope, 15,
51011 OPC_CheckPatternPredicate3,
51012 OPC_EmitInteger32, 28,
51013 OPC_EmitRegisterI32, 0 ,
51014 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrr),
51015 7, 7, 4, 0, 1, 2, 3,
51016 10,
51017 OPC_CheckPatternPredicate, 37,
51018 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tADDSrr),
51019 7, 7, 2, 0, 1,
51020 29,
51021 OPC_CheckPatternPredicate4,
51022 OPC_EmitInteger32, 28,
51023 OPC_EmitRegisterI32, 0 ,
51024 OPC_Scope, 10,
51025 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrr),
51026 7, 7, 4, 0, 1, 2, 3,
51027 10,
51028 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrr),
51029 7, 7, 4, 1, 0, 2, 3,
51030 0,
51031 0,
51032 0,
51033 76|128,2, TARGET_VAL(ARMISD::SUBC),
51034 OPC_Scope, 123,
51035 OPC_RecordChild0,
51036 OPC_RecordChild1,
51037 OPC_CheckTypeI32,
51038 OPC_Scope, 77,
51039 OPC_CheckPatternPredicate3,
51040 OPC_Scope, 18,
51041 OPC_CheckComplexPat3, /*#*/1,
51042 OPC_EmitInteger32, 28,
51043 OPC_EmitRegisterI32, 0 ,
51044 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrsr),
51045 7, 7, 6, 0, 2, 3, 4, 5, 6,
51046 18,
51047 OPC_CheckComplexPat3, /*#*/0,
51048 OPC_EmitInteger32, 28,
51049 OPC_EmitRegisterI32, 0 ,
51050 OPC_MorphNodeTo2None, TARGET_VAL(ARM::RSBSrsr),
51051 7, 7, 6, 1, 2, 3, 4, 5, 6,
51052 17,
51053 OPC_CheckComplexPat4, /*#*/1,
51054 OPC_EmitInteger32, 28,
51055 OPC_EmitRegisterI32, 0 ,
51056 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrsi),
51057 7, 7, 5, 0, 2, 3, 4, 5,
51058 17,
51059 OPC_CheckComplexPat4, /*#*/0,
51060 OPC_EmitInteger32, 28,
51061 OPC_EmitRegisterI32, 0 ,
51062 OPC_MorphNodeTo2None, TARGET_VAL(ARM::RSBSrsi),
51063 7, 7, 5, 1, 2, 3, 4, 5,
51064 0,
51065 39,
51066 OPC_CheckPatternPredicate4,
51067 OPC_Scope, 17,
51068 OPC_CheckComplexPat6, /*#*/1,
51069 OPC_EmitInteger32, 28,
51070 OPC_EmitRegisterI32, 0 ,
51071 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSrs),
51072 7, 7, 5, 0, 2, 3, 4, 5,
51073 17,
51074 OPC_CheckComplexPat6, /*#*/0,
51075 OPC_EmitInteger32, 28,
51076 OPC_EmitRegisterI32, 0 ,
51077 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2RSBSrs),
51078 7, 7, 5, 1, 2, 3, 4, 5,
51079 0,
51080 0,
51081 13,
51082 OPC_CheckChild0Integer, 0,
51083 OPC_RecordChild1,
51084 OPC_CheckTypeI32,
51085 OPC_CheckPatternPredicate, 37,
51086 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tRSBS),
51087 7, 7, 1, 0,
51088 62|128,1,
51089 OPC_RecordChild0,
51090 OPC_Scope, 25,
51091 OPC_RecordChild1,
51092 OPC_MoveChild1,
51093 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51094 OPC_CheckPredicate, 20,
51095 OPC_MoveParent,
51096 OPC_CheckTypeI32,
51097 OPC_CheckPatternPredicate3,
51098 OPC_EmitConvertToTarget1,
51099 OPC_EmitInteger32, 28,
51100 OPC_EmitRegisterI32, 0 ,
51101 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSri),
51102 7, 7, 4, 0, 2, 3, 4,
51103 25,
51104 OPC_MoveChild0,
51105 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51106 OPC_CheckPredicate, 20,
51107 OPC_MoveParent,
51108 OPC_RecordChild1,
51109 OPC_CheckTypeI32,
51110 OPC_CheckPatternPredicate3,
51111 OPC_EmitConvertToTarget0,
51112 OPC_EmitInteger32, 28,
51113 OPC_EmitRegisterI32, 0 ,
51114 OPC_MorphNodeTo2None, TARGET_VAL(ARM::RSBSri),
51115 7, 7, 4, 1, 2, 3, 4,
51116 60,
51117 OPC_RecordChild1,
51118 OPC_MoveChild1,
51119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51120 OPC_Scope, 15,
51121 OPC_CheckPredicate, 28,
51122 OPC_MoveParent,
51123 OPC_CheckTypeI32,
51124 OPC_CheckPatternPredicate, 37,
51125 OPC_EmitConvertToTarget1,
51126 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tSUBSi3),
51127 7, 7, 2, 0, 2,
51128 15,
51129 OPC_CheckPredicate, 86,
51130 OPC_MoveParent,
51131 OPC_CheckTypeI32,
51132 OPC_CheckPatternPredicate, 37,
51133 OPC_EmitConvertToTarget1,
51134 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tSUBSi8),
51135 7, 7, 2, 0, 2,
51136 20,
51137 OPC_CheckPredicate, 13,
51138 OPC_MoveParent,
51139 OPC_CheckTypeI32,
51140 OPC_CheckPatternPredicate4,
51141 OPC_EmitConvertToTarget1,
51142 OPC_EmitInteger32, 28,
51143 OPC_EmitRegisterI32, 0 ,
51144 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSri),
51145 7, 7, 4, 0, 2, 3, 4,
51146 0,
51147 25,
51148 OPC_MoveChild0,
51149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51150 OPC_CheckPredicate, 13,
51151 OPC_MoveParent,
51152 OPC_RecordChild1,
51153 OPC_CheckTypeI32,
51154 OPC_CheckPatternPredicate4,
51155 OPC_EmitConvertToTarget0,
51156 OPC_EmitInteger32, 28,
51157 OPC_EmitRegisterI32, 0 ,
51158 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2RSBSri),
51159 7, 7, 4, 1, 2, 3, 4,
51160 47,
51161 OPC_RecordChild1,
51162 OPC_CheckTypeI32,
51163 OPC_Scope, 15,
51164 OPC_CheckPatternPredicate3,
51165 OPC_EmitInteger32, 28,
51166 OPC_EmitRegisterI32, 0 ,
51167 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrr),
51168 7, 7, 4, 0, 1, 2, 3,
51169 10,
51170 OPC_CheckPatternPredicate, 37,
51171 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tSUBSrr),
51172 7, 7, 2, 0, 1,
51173 15,
51174 OPC_CheckPatternPredicate4,
51175 OPC_EmitInteger32, 28,
51176 OPC_EmitRegisterI32, 0 ,
51177 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSrr),
51178 7, 7, 4, 0, 1, 2, 3,
51179 0,
51180 0,
51181 0,
51182 123|128,2, TARGET_VAL(ARMISD::ADDE),
51183 OPC_RecordChild0,
51184 OPC_RecordChild1,
51185 OPC_Scope, 79,
51186 OPC_RecordChild2,
51187 OPC_CheckTypeI32,
51188 OPC_Scope, 50,
51189 OPC_CheckPatternPredicate3,
51190 OPC_Scope, 23,
51191 OPC_CheckComplexPat3, /*#*/1,
51192 OPC_EmitInteger32, 28,
51193 OPC_EmitRegisterI32, 0 ,
51194 OPC_EmitRegisterI32, 0 ,
51195 OPC_EmitCopyToReg2, ARM::CPSR,
51196 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCrsr),
51197 7, 7, 7, 0, 3, 4, 5, 6, 7, 8,
51198 22,
51199 OPC_CheckComplexPat4, /*#*/1,
51200 OPC_EmitInteger32, 28,
51201 OPC_EmitRegisterI32, 0 ,
51202 OPC_EmitRegisterI32, 0 ,
51203 OPC_EmitCopyToReg2, ARM::CPSR,
51204 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCrsi),
51205 7, 7, 6, 0, 3, 4, 5, 6, 7,
51206 0,
51207 23,
51208 OPC_CheckPatternPredicate4,
51209 OPC_CheckComplexPat6, /*#*/1,
51210 OPC_EmitInteger32, 28,
51211 OPC_EmitRegisterI32, 0 ,
51212 OPC_EmitRegisterI32, 0 ,
51213 OPC_EmitCopyToReg2, ARM::CPSR,
51214 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2ADCrs),
51215 7, 7, 6, 0, 3, 4, 5, 6, 7,
51216 0,
51217 105|128,1,
51218 OPC_MoveChild1,
51219 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51220 OPC_Scope, 29,
51221 OPC_CheckPredicate, 107,
51222 OPC_MoveParent,
51223 OPC_RecordChild2,
51224 OPC_CheckTypeI32,
51225 OPC_CheckPatternPredicate4,
51226 OPC_EmitConvertToTarget1,
51227 OPC_EmitNodeXForm, 9, 3,
51228 OPC_EmitInteger32, 28,
51229 OPC_EmitRegisterI32, 0 ,
51230 OPC_EmitRegisterI32, 0 ,
51231 OPC_EmitCopyToReg2, ARM::CPSR,
51232 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCri),
51233 7, 7, 5, 0, 4, 5, 6, 7,
51234 26,
51235 OPC_CheckPredicate, 20,
51236 OPC_MoveParent,
51237 OPC_RecordChild2,
51238 OPC_CheckTypeI32,
51239 OPC_CheckPatternPredicate3,
51240 OPC_EmitConvertToTarget1,
51241 OPC_EmitInteger32, 28,
51242 OPC_EmitRegisterI32, 0 ,
51243 OPC_EmitRegisterI32, 0 ,
51244 OPC_EmitCopyToReg2, ARM::CPSR,
51245 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCri),
51246 7, 7, 5, 0, 3, 4, 5, 6,
51247 29,
51248 OPC_CheckPredicate, 63,
51249 OPC_MoveParent,
51250 OPC_RecordChild2,
51251 OPC_CheckTypeI32,
51252 OPC_CheckPatternPredicate3,
51253 OPC_EmitConvertToTarget1,
51254 OPC_EmitNodeXForm, 9, 3,
51255 OPC_EmitInteger32, 28,
51256 OPC_EmitRegisterI32, 0 ,
51257 OPC_EmitRegisterI32, 0 ,
51258 OPC_EmitCopyToReg2, ARM::CPSR,
51259 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCri),
51260 7, 7, 5, 0, 4, 5, 6, 7,
51261 26,
51262 OPC_CheckPredicate, 13,
51263 OPC_MoveParent,
51264 OPC_RecordChild2,
51265 OPC_CheckTypeI32,
51266 OPC_CheckPatternPredicate4,
51267 OPC_EmitConvertToTarget1,
51268 OPC_EmitInteger32, 28,
51269 OPC_EmitRegisterI32, 0 ,
51270 OPC_EmitRegisterI32, 0 ,
51271 OPC_EmitCopyToReg2, ARM::CPSR,
51272 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2ADCri),
51273 7, 7, 5, 0, 3, 4, 5, 6,
51274 29,
51275 OPC_CheckPredicate, 55,
51276 OPC_MoveParent,
51277 OPC_RecordChild2,
51278 OPC_CheckTypeI32,
51279 OPC_CheckPatternPredicate4,
51280 OPC_EmitConvertToTarget1,
51281 OPC_EmitNodeXForm, 1, 3,
51282 OPC_EmitInteger32, 28,
51283 OPC_EmitRegisterI32, 0 ,
51284 OPC_EmitRegisterI32, 0 ,
51285 OPC_EmitCopyToReg2, ARM::CPSR,
51286 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCri),
51287 7, 7, 5, 0, 4, 5, 6, 7,
51288 82,
51289 OPC_CheckPredicate, 72,
51290 OPC_MoveParent,
51291 OPC_RecordChild2,
51292 OPC_CheckTypeI32,
51293 OPC_Scope, 37,
51294 OPC_CheckPatternPredicate, 32,
51295 OPC_EmitConvertToTarget1,
51296 OPC_EmitNodeXForm, 9, 3,
51297 OPC_EmitInteger32, 28,
51298 OPC_EmitRegisterI32, 0 ,
51299 OPC_EmitNode1None, TARGET_VAL(ARM::MOVi16),
51300 7, 3, 4, 5, 6,
51301 OPC_EmitInteger32, 28,
51302 OPC_EmitRegisterI32, 0 ,
51303 OPC_EmitRegisterI32, 0 ,
51304 OPC_EmitCopyToReg2, ARM::CPSR,
51305 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrr),
51306 7, 7, 5, 0, 7, 8, 9, 10,
51307 36,
51308 OPC_CheckPatternPredicate4,
51309 OPC_EmitConvertToTarget1,
51310 OPC_EmitNodeXForm, 9, 3,
51311 OPC_EmitInteger32, 28,
51312 OPC_EmitRegisterI32, 0 ,
51313 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
51314 7, 3, 4, 5, 6,
51315 OPC_EmitInteger32, 28,
51316 OPC_EmitRegisterI32, 0 ,
51317 OPC_EmitRegisterI32, 0 ,
51318 OPC_EmitCopyToReg2, ARM::CPSR,
51319 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCrr),
51320 7, 7, 5, 0, 7, 8, 9, 10,
51321 0,
51322 0,
51323 59,
51324 OPC_RecordChild2,
51325 OPC_CheckTypeI32,
51326 OPC_Scope, 20,
51327 OPC_CheckPatternPredicate3,
51328 OPC_EmitInteger32, 28,
51329 OPC_EmitRegisterI32, 0 ,
51330 OPC_EmitRegisterI32, 0 ,
51331 OPC_EmitCopyToReg2, ARM::CPSR,
51332 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCrr),
51333 7, 7, 5, 0, 1, 3, 4, 5,
51334 12,
51335 OPC_CheckPatternPredicate, 37,
51336 OPC_EmitCopyToReg2, ARM::CPSR,
51337 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::tADCS),
51338 7, 7, 2, 0, 1,
51339 20,
51340 OPC_CheckPatternPredicate4,
51341 OPC_EmitInteger32, 28,
51342 OPC_EmitRegisterI32, 0 ,
51343 OPC_EmitRegisterI32, 0 ,
51344 OPC_EmitCopyToReg2, ARM::CPSR,
51345 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2ADCrr),
51346 7, 7, 5, 0, 1, 3, 4, 5,
51347 0,
51348 0,
51349 37|128,2, TARGET_VAL(ARMISD::SUBE),
51350 OPC_RecordChild0,
51351 OPC_Scope, 33|128,1,
51352 OPC_RecordChild1,
51353 OPC_Scope, 126,
51354 OPC_RecordChild2,
51355 OPC_CheckTypeI32,
51356 OPC_Scope, 97,
51357 OPC_CheckPatternPredicate3,
51358 OPC_Scope, 23,
51359 OPC_CheckComplexPat3, /*#*/1,
51360 OPC_EmitInteger32, 28,
51361 OPC_EmitRegisterI32, 0 ,
51362 OPC_EmitRegisterI32, 0 ,
51363 OPC_EmitCopyToReg2, ARM::CPSR,
51364 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrsr),
51365 7, 7, 7, 0, 3, 4, 5, 6, 7, 8,
51366 23,
51367 OPC_CheckComplexPat3, /*#*/0,
51368 OPC_EmitInteger32, 28,
51369 OPC_EmitRegisterI32, 0 ,
51370 OPC_EmitRegisterI32, 0 ,
51371 OPC_EmitCopyToReg2, ARM::CPSR,
51372 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::RSCrsr),
51373 7, 7, 7, 1, 3, 4, 5, 6, 7, 8,
51374 22,
51375 OPC_CheckComplexPat4, /*#*/1,
51376 OPC_EmitInteger32, 28,
51377 OPC_EmitRegisterI32, 0 ,
51378 OPC_EmitRegisterI32, 0 ,
51379 OPC_EmitCopyToReg2, ARM::CPSR,
51380 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrsi),
51381 7, 7, 6, 0, 3, 4, 5, 6, 7,
51382 22,
51383 OPC_CheckComplexPat4, /*#*/0,
51384 OPC_EmitInteger32, 28,
51385 OPC_EmitRegisterI32, 0 ,
51386 OPC_EmitRegisterI32, 0 ,
51387 OPC_EmitCopyToReg2, ARM::CPSR,
51388 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::RSCrsi),
51389 7, 7, 6, 1, 3, 4, 5, 6, 7,
51390 0,
51391 23,
51392 OPC_CheckPatternPredicate4,
51393 OPC_CheckComplexPat6, /*#*/1,
51394 OPC_EmitInteger32, 28,
51395 OPC_EmitRegisterI32, 0 ,
51396 OPC_EmitRegisterI32, 0 ,
51397 OPC_EmitCopyToReg2, ARM::CPSR,
51398 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCrs),
51399 7, 7, 6, 0, 3, 4, 5, 6, 7,
51400 0,
51401 30,
51402 OPC_MoveChild1,
51403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51404 OPC_CheckPredicate, 20,
51405 OPC_MoveParent,
51406 OPC_RecordChild2,
51407 OPC_CheckTypeI32,
51408 OPC_CheckPatternPredicate3,
51409 OPC_EmitConvertToTarget1,
51410 OPC_EmitInteger32, 28,
51411 OPC_EmitRegisterI32, 0 ,
51412 OPC_EmitRegisterI32, 0 ,
51413 OPC_EmitCopyToReg2, ARM::CPSR,
51414 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCri),
51415 7, 7, 5, 0, 3, 4, 5, 6,
51416 0,
51417 31,
51418 OPC_MoveChild0,
51419 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51420 OPC_CheckPredicate, 20,
51421 OPC_MoveParent,
51422 OPC_RecordChild1,
51423 OPC_RecordChild2,
51424 OPC_CheckTypeI32,
51425 OPC_CheckPatternPredicate3,
51426 OPC_EmitConvertToTarget0,
51427 OPC_EmitInteger32, 28,
51428 OPC_EmitRegisterI32, 0 ,
51429 OPC_EmitRegisterI32, 0 ,
51430 OPC_EmitCopyToReg2, ARM::CPSR,
51431 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::RSCri),
51432 7, 7, 5, 1, 3, 4, 5, 6,
51433 94,
51434 OPC_RecordChild1,
51435 OPC_Scope, 30,
51436 OPC_MoveChild1,
51437 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51438 OPC_CheckPredicate, 13,
51439 OPC_MoveParent,
51440 OPC_RecordChild2,
51441 OPC_CheckTypeI32,
51442 OPC_CheckPatternPredicate4,
51443 OPC_EmitConvertToTarget1,
51444 OPC_EmitInteger32, 28,
51445 OPC_EmitRegisterI32, 0 ,
51446 OPC_EmitRegisterI32, 0 ,
51447 OPC_EmitCopyToReg2, ARM::CPSR,
51448 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCri),
51449 7, 7, 5, 0, 3, 4, 5, 6,
51450 59,
51451 OPC_RecordChild2,
51452 OPC_CheckTypeI32,
51453 OPC_Scope, 20,
51454 OPC_CheckPatternPredicate3,
51455 OPC_EmitInteger32, 28,
51456 OPC_EmitRegisterI32, 0 ,
51457 OPC_EmitRegisterI32, 0 ,
51458 OPC_EmitCopyToReg2, ARM::CPSR,
51459 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrr),
51460 7, 7, 5, 0, 1, 3, 4, 5,
51461 12,
51462 OPC_CheckPatternPredicate, 37,
51463 OPC_EmitCopyToReg2, ARM::CPSR,
51464 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::tSBCS),
51465 7, 7, 2, 0, 1,
51466 20,
51467 OPC_CheckPatternPredicate4,
51468 OPC_EmitInteger32, 28,
51469 OPC_EmitRegisterI32, 0 ,
51470 OPC_EmitRegisterI32, 0 ,
51471 OPC_EmitCopyToReg2, ARM::CPSR,
51472 OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCrr),
51473 7, 7, 5, 0, 1, 3, 4, 5,
51474 0,
51475 0,
51476 0,
51477 89|128,1, TARGET_VAL(ARMISD::CMP),
51478 OPC_RecordChild0,
51479 OPC_CheckChild0TypeI32,
51480 OPC_RecordChild1,
51481 OPC_Scope, 38,
51482 OPC_CheckPatternPredicate3,
51483 OPC_Scope, 17,
51484 OPC_CheckComplexPat3, /*#*/1,
51485 OPC_EmitInteger32, 28,
51486 OPC_EmitRegisterI32, 0 ,
51487 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrsr),
51488 7, 6, 0, 2, 3, 4, 5, 6,
51489 16,
51490 OPC_CheckComplexPat4, /*#*/1,
51491 OPC_EmitInteger32, 28,
51492 OPC_EmitRegisterI32, 0 ,
51493 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrsi),
51494 7, 5, 0, 2, 3, 4, 5,
51495 0,
51496 17,
51497 OPC_CheckPatternPredicate4,
51498 OPC_CheckComplexPat6, /*#*/1,
51499 OPC_EmitInteger32, 28,
51500 OPC_EmitRegisterI32, 0 ,
51501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPrs),
51502 7, 5, 0, 2, 3, 4, 5,
51503 108,
51504 OPC_MoveChild1,
51505 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51506 OPC_Scope, 18,
51507 OPC_CheckPredicate, 20,
51508 OPC_MoveParent,
51509 OPC_CheckPatternPredicate3,
51510 OPC_EmitConvertToTarget1,
51511 OPC_EmitInteger32, 28,
51512 OPC_EmitRegisterI32, 0 ,
51513 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPri),
51514 7, 4, 0, 2, 3, 4,
51515 21,
51516 OPC_CheckPredicate, 61,
51517 OPC_MoveParent,
51518 OPC_CheckPatternPredicate3,
51519 OPC_EmitConvertToTarget1,
51520 OPC_EmitNodeXForm, 3, 2,
51521 OPC_EmitInteger32, 28,
51522 OPC_EmitRegisterI32, 0 ,
51523 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNri),
51524 7, 4, 0, 3, 4, 5,
51525 19,
51526 OPC_CheckPredicate, 46,
51527 OPC_MoveParent,
51528 OPC_CheckPatternPredicate, 10,
51529 OPC_EmitConvertToTarget1,
51530 OPC_EmitInteger32, 28,
51531 OPC_EmitRegisterI32, 0 ,
51532 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tCMPi8),
51533 7, 4, 0, 2, 3, 4,
51534 18,
51535 OPC_CheckPredicate, 13,
51536 OPC_MoveParent,
51537 OPC_CheckPatternPredicate4,
51538 OPC_EmitConvertToTarget1,
51539 OPC_EmitInteger32, 28,
51540 OPC_EmitRegisterI32, 0 ,
51541 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPri),
51542 7, 4, 0, 2, 3, 4,
51543 21,
51544 OPC_CheckPredicate, 62,
51545 OPC_MoveParent,
51546 OPC_CheckPatternPredicate4,
51547 OPC_EmitConvertToTarget1,
51548 OPC_EmitNodeXForm, 4, 2,
51549 OPC_EmitInteger32, 28,
51550 OPC_EmitRegisterI32, 0 ,
51551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNri),
51552 7, 4, 0, 3, 4, 5,
51553 0,
51554 14,
51555 OPC_CheckPatternPredicate3,
51556 OPC_EmitInteger32, 28,
51557 OPC_EmitRegisterI32, 0 ,
51558 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMPrr),
51559 7, 4, 0, 1, 2, 3,
51560 15,
51561 OPC_CheckPatternPredicate, 10,
51562 OPC_EmitInteger32, 28,
51563 OPC_EmitRegisterI32, 0 ,
51564 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tCMPr),
51565 7, 4, 0, 1, 2, 3,
51566 14,
51567 OPC_CheckPatternPredicate4,
51568 OPC_EmitInteger32, 28,
51569 OPC_EmitRegisterI32, 0 ,
51570 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMPrr),
51571 7, 4, 0, 1, 2, 3,
51572 0,
51573 59, TARGET_VAL(ARMISD::CMN),
51574 OPC_RecordChild0,
51575 OPC_CheckChild0TypeI32,
51576 OPC_Scope, 30,
51577 OPC_MoveChild1,
51578 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
51579 OPC_CheckChild0Integer, 0,
51580 OPC_RecordChild1,
51581 OPC_MoveChild1,
51582 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51583 OPC_CheckPredicate, 13,
51584 OPC_MoveParent,
51585 OPC_MoveParent,
51586 OPC_CheckPatternPredicate4,
51587 OPC_EmitConvertToTarget1,
51588 OPC_EmitInteger32, 28,
51589 OPC_EmitRegisterI32, 0 ,
51590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CMNri),
51591 7, 4, 0, 2, 3, 4,
51592 23,
51593 OPC_RecordChild1,
51594 OPC_MoveChild1,
51595 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51596 OPC_CheckPredicate, 20,
51597 OPC_MoveParent,
51598 OPC_CheckPatternPredicate3,
51599 OPC_EmitConvertToTarget1,
51600 OPC_EmitInteger32, 28,
51601 OPC_EmitRegisterI32, 0 ,
51602 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CMNri),
51603 7, 4, 0, 2, 3, 4,
51604 0,
51605 59|128,1, TARGET_VAL(ARMISD::SSAT),
51606 OPC_Scope, 3|128,1,
51607 OPC_MoveChild0,
51608 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::SHL),
51609 OPC_RecordChild0,
51610 OPC_RecordChild1,
51611 OPC_MoveChild1,
51612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51613 OPC_CheckPredicate, 11,
51614 OPC_CheckTypeI32,
51615 OPC_MoveParent,
51616 OPC_MoveSibling1,
51617 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51618 OPC_RecordNode,
51619 OPC_CheckPredicate, 11,
51620 OPC_CheckTypeI32,
51621 OPC_MoveParent,
51622 OPC_CheckTypeI32,
51623 OPC_Scope, 17,
51624 OPC_CheckPatternPredicate3,
51625 OPC_EmitConvertToTarget2,
51626 OPC_EmitConvertToTarget1,
51627 OPC_EmitInteger32, 28,
51628 OPC_EmitRegisterI32, 0 ,
51629 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
51630 7, 5, 3, 0, 4, 5, 6,
51631 17,
51632 OPC_CheckPatternPredicate4,
51633 OPC_EmitConvertToTarget2,
51634 OPC_EmitConvertToTarget1,
51635 OPC_EmitInteger32, 28,
51636 OPC_EmitRegisterI32, 0 ,
51637 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
51638 7, 5, 3, 0, 4, 5, 6,
51639 0,
51640 64, TARGET_VAL(ISD::SRA),
51641 OPC_RecordChild0,
51642 OPC_RecordChild1,
51643 OPC_MoveChild1,
51644 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51645 OPC_CheckPredicate, 19,
51646 OPC_CheckTypeI32,
51647 OPC_MoveParent,
51648 OPC_MoveSibling1,
51649 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51650 OPC_RecordNode,
51651 OPC_CheckPredicate, 11,
51652 OPC_CheckTypeI32,
51653 OPC_MoveParent,
51654 OPC_CheckTypeI32,
51655 OPC_Scope, 20,
51656 OPC_CheckPatternPredicate3,
51657 OPC_EmitConvertToTarget2,
51658 OPC_EmitConvertToTarget1,
51659 OPC_EmitNodeXForm, 12, 4,
51660 OPC_EmitInteger32, 28,
51661 OPC_EmitRegisterI32, 0 ,
51662 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
51663 7, 5, 3, 0, 5, 6, 7,
51664 20,
51665 OPC_CheckPatternPredicate4,
51666 OPC_EmitConvertToTarget2,
51667 OPC_EmitConvertToTarget1,
51668 OPC_EmitNodeXForm, 12, 4,
51669 OPC_EmitInteger32, 28,
51670 OPC_EmitRegisterI32, 0 ,
51671 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
51672 7, 5, 3, 0, 5, 6, 7,
51673 0,
51674 0,
51675 51,
51676 OPC_RecordChild0,
51677 OPC_RecordChild1,
51678 OPC_MoveChild1,
51679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51680 OPC_CheckPredicate, 11,
51681 OPC_CheckTypeI32,
51682 OPC_MoveParent,
51683 OPC_CheckTypeI32,
51684 OPC_Scope, 18,
51685 OPC_CheckPatternPredicate3,
51686 OPC_EmitConvertToTarget1,
51687 OPC_EmitInteger32, 0,
51688 OPC_EmitInteger32, 28,
51689 OPC_EmitRegisterI32, 0 ,
51690 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
51691 7, 5, 2, 0, 3, 4, 5,
51692 18,
51693 OPC_CheckPatternPredicate4,
51694 OPC_EmitConvertToTarget1,
51695 OPC_EmitInteger32, 0,
51696 OPC_EmitInteger32, 28,
51697 OPC_EmitRegisterI32, 0 ,
51698 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
51699 7, 5, 2, 0, 3, 4, 5,
51700 0,
51701 0,
51702 59|128,1, TARGET_VAL(ARMISD::USAT),
51703 OPC_Scope, 3|128,1,
51704 OPC_MoveChild0,
51705 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::SHL),
51706 OPC_RecordChild0,
51707 OPC_RecordChild1,
51708 OPC_MoveChild1,
51709 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51710 OPC_CheckPredicate, 11,
51711 OPC_CheckTypeI32,
51712 OPC_MoveParent,
51713 OPC_MoveSibling1,
51714 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51715 OPC_RecordNode,
51716 OPC_CheckPredicate, 11,
51717 OPC_CheckTypeI32,
51718 OPC_MoveParent,
51719 OPC_CheckTypeI32,
51720 OPC_Scope, 17,
51721 OPC_CheckPatternPredicate3,
51722 OPC_EmitConvertToTarget2,
51723 OPC_EmitConvertToTarget1,
51724 OPC_EmitInteger32, 28,
51725 OPC_EmitRegisterI32, 0 ,
51726 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
51727 7, 5, 3, 0, 4, 5, 6,
51728 17,
51729 OPC_CheckPatternPredicate4,
51730 OPC_EmitConvertToTarget2,
51731 OPC_EmitConvertToTarget1,
51732 OPC_EmitInteger32, 28,
51733 OPC_EmitRegisterI32, 0 ,
51734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
51735 7, 5, 3, 0, 4, 5, 6,
51736 0,
51737 64, TARGET_VAL(ISD::SRA),
51738 OPC_RecordChild0,
51739 OPC_RecordChild1,
51740 OPC_MoveChild1,
51741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51742 OPC_CheckPredicate, 19,
51743 OPC_CheckTypeI32,
51744 OPC_MoveParent,
51745 OPC_MoveSibling1,
51746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51747 OPC_RecordNode,
51748 OPC_CheckPredicate, 11,
51749 OPC_CheckTypeI32,
51750 OPC_MoveParent,
51751 OPC_CheckTypeI32,
51752 OPC_Scope, 20,
51753 OPC_CheckPatternPredicate3,
51754 OPC_EmitConvertToTarget2,
51755 OPC_EmitConvertToTarget1,
51756 OPC_EmitNodeXForm, 12, 4,
51757 OPC_EmitInteger32, 28,
51758 OPC_EmitRegisterI32, 0 ,
51759 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
51760 7, 5, 3, 0, 5, 6, 7,
51761 20,
51762 OPC_CheckPatternPredicate4,
51763 OPC_EmitConvertToTarget2,
51764 OPC_EmitConvertToTarget1,
51765 OPC_EmitNodeXForm, 12, 4,
51766 OPC_EmitInteger32, 28,
51767 OPC_EmitRegisterI32, 0 ,
51768 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
51769 7, 5, 3, 0, 5, 6, 7,
51770 0,
51771 0,
51772 51,
51773 OPC_RecordChild0,
51774 OPC_RecordChild1,
51775 OPC_MoveChild1,
51776 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51777 OPC_CheckPredicate, 11,
51778 OPC_CheckTypeI32,
51779 OPC_MoveParent,
51780 OPC_CheckTypeI32,
51781 OPC_Scope, 18,
51782 OPC_CheckPatternPredicate3,
51783 OPC_EmitConvertToTarget1,
51784 OPC_EmitInteger32, 0,
51785 OPC_EmitInteger32, 28,
51786 OPC_EmitRegisterI32, 0 ,
51787 OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
51788 7, 5, 2, 0, 3, 4, 5,
51789 18,
51790 OPC_CheckPatternPredicate4,
51791 OPC_EmitConvertToTarget1,
51792 OPC_EmitInteger32, 0,
51793 OPC_EmitInteger32, 28,
51794 OPC_EmitRegisterI32, 0 ,
51795 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
51796 7, 5, 2, 0, 3, 4, 5,
51797 0,
51798 0,
51799 88|128,2, TARGET_VAL(ARMISD::VST2_UPD),
51800 OPC_RecordMemRef,
51801 OPC_RecordNode,
51802 OPC_RecordChild1,
51803 OPC_CheckChild1TypeI32,
51804 OPC_CheckChild2Integer, 64,
51805 OPC_RecordChild3,
51806 OPC_Scope, 66,
51807 OPC_CheckChild3Type, 40,
51808 OPC_RecordChild4,
51809 OPC_MoveChild5,
51810 OPC_Scope, 29,
51811 OPC_CheckInteger, 0,
51812 OPC_MoveParent,
51813 OPC_CheckTypeI32,
51814 OPC_EmitMergeInputChains1_0,
51815 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51816 OPC_EmitStringInteger32, ARM::qsub_0,
51817 OPC_EmitStringInteger32, ARM::qsub_1,
51818 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51819 83, 5, 4, 2, 5, 3, 6,
51820 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
51821 7, 2, 7, 1,
51822 29,
51823 OPC_CheckInteger, 2,
51824 OPC_MoveParent,
51825 OPC_CheckTypeI32,
51826 OPC_EmitMergeInputChains1_0,
51827 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51828 OPC_EmitStringInteger32, ARM::qsub_0,
51829 OPC_EmitStringInteger32, ARM::qsub_1,
51830 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51831 83, 5, 4, 2, 5, 3, 6,
51832 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
51833 7, 2, 7, 1,
51834 0,
51835 66,
51836 OPC_CheckChild3Type, 51,
51837 OPC_RecordChild4,
51838 OPC_MoveChild5,
51839 OPC_Scope, 29,
51840 OPC_CheckInteger, 0,
51841 OPC_MoveParent,
51842 OPC_CheckTypeI32,
51843 OPC_EmitMergeInputChains1_0,
51844 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51845 OPC_EmitStringInteger32, ARM::qsub_0,
51846 OPC_EmitStringInteger32, ARM::qsub_1,
51847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51848 83, 5, 4, 2, 5, 3, 6,
51849 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
51850 7, 2, 7, 1,
51851 29,
51852 OPC_CheckInteger, 2,
51853 OPC_MoveParent,
51854 OPC_CheckTypeI32,
51855 OPC_EmitMergeInputChains1_0,
51856 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51857 OPC_EmitStringInteger32, ARM::qsub_0,
51858 OPC_EmitStringInteger32, ARM::qsub_1,
51859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51860 83, 5, 4, 2, 5, 3, 6,
51861 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
51862 7, 2, 7, 1,
51863 0,
51864 66,
51865 OPC_CheckChild3Type, 62,
51866 OPC_RecordChild4,
51867 OPC_MoveChild5,
51868 OPC_Scope, 29,
51869 OPC_CheckInteger, 0,
51870 OPC_MoveParent,
51871 OPC_CheckTypeI32,
51872 OPC_EmitMergeInputChains1_0,
51873 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51874 OPC_EmitStringInteger32, ARM::qsub_0,
51875 OPC_EmitStringInteger32, ARM::qsub_1,
51876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51877 83, 5, 4, 2, 5, 3, 6,
51878 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
51879 7, 2, 7, 1,
51880 29,
51881 OPC_CheckInteger, 2,
51882 OPC_MoveParent,
51883 OPC_CheckTypeI32,
51884 OPC_EmitMergeInputChains1_0,
51885 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51886 OPC_EmitStringInteger32, ARM::qsub_0,
51887 OPC_EmitStringInteger32, ARM::qsub_1,
51888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51889 83, 5, 4, 2, 5, 3, 6,
51890 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
51891 7, 2, 7, 1,
51892 0,
51893 66,
51894 OPC_CheckChild3Type, 95,
51895 OPC_RecordChild4,
51896 OPC_MoveChild5,
51897 OPC_Scope, 29,
51898 OPC_CheckInteger, 0,
51899 OPC_MoveParent,
51900 OPC_CheckTypeI32,
51901 OPC_EmitMergeInputChains1_0,
51902 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51903 OPC_EmitStringInteger32, ARM::qsub_0,
51904 OPC_EmitStringInteger32, ARM::qsub_1,
51905 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51906 83, 5, 4, 2, 5, 3, 6,
51907 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
51908 7, 2, 7, 1,
51909 29,
51910 OPC_CheckInteger, 2,
51911 OPC_MoveParent,
51912 OPC_CheckTypeI32,
51913 OPC_EmitMergeInputChains1_0,
51914 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51915 OPC_EmitStringInteger32, ARM::qsub_0,
51916 OPC_EmitStringInteger32, ARM::qsub_1,
51917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51918 83, 5, 4, 2, 5, 3, 6,
51919 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
51920 7, 2, 7, 1,
51921 0,
51922 66,
51923 OPC_CheckChild3Type, 116,
51924 OPC_RecordChild4,
51925 OPC_MoveChild5,
51926 OPC_Scope, 29,
51927 OPC_CheckInteger, 0,
51928 OPC_MoveParent,
51929 OPC_CheckTypeI32,
51930 OPC_EmitMergeInputChains1_0,
51931 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51932 OPC_EmitStringInteger32, ARM::qsub_0,
51933 OPC_EmitStringInteger32, ARM::qsub_1,
51934 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51935 83, 5, 4, 2, 5, 3, 6,
51936 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
51937 7, 2, 7, 1,
51938 29,
51939 OPC_CheckInteger, 2,
51940 OPC_MoveParent,
51941 OPC_CheckTypeI32,
51942 OPC_EmitMergeInputChains1_0,
51943 OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
51944 OPC_EmitStringInteger32, ARM::qsub_0,
51945 OPC_EmitStringInteger32, ARM::qsub_1,
51946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51947 83, 5, 4, 2, 5, 3, 6,
51948 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
51949 7, 2, 7, 1,
51950 0,
51951 0,
51952 72|128,6, TARGET_VAL(ARMISD::VST4_UPD),
51953 OPC_RecordMemRef,
51954 OPC_RecordNode,
51955 OPC_RecordChild1,
51956 OPC_CheckChild1TypeI32,
51957 OPC_CheckChild2Integer, 0|128,1,
51958 OPC_RecordChild3,
51959 OPC_Scope, 36|128,1,
51960 OPC_CheckChild3Type, 40,
51961 OPC_RecordChild4,
51962 OPC_RecordChild5,
51963 OPC_RecordChild6,
51964 OPC_MoveChild7,
51965 OPC_Scope, 38,
51966 OPC_CheckInteger, 0,
51967 OPC_MoveParent,
51968 OPC_CheckTypeI32,
51969 OPC_EmitMergeInputChains1_0,
51970 OPC_EmitInteger32, 8|128,2,
51971 OPC_EmitStringInteger32, ARM::qsub_0,
51972 OPC_EmitStringInteger32, ARM::qsub_1,
51973 OPC_EmitStringInteger32, ARM::qsub_2,
51974 OPC_EmitStringInteger32, ARM::qsub_3,
51975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51976 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
51977 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
51978 7, 2, 11, 1,
51979 38,
51980 OPC_CheckInteger, 2,
51981 OPC_MoveParent,
51982 OPC_CheckTypeI32,
51983 OPC_EmitMergeInputChains1_0,
51984 OPC_EmitInteger32, 8|128,2,
51985 OPC_EmitStringInteger32, ARM::qsub_0,
51986 OPC_EmitStringInteger32, ARM::qsub_1,
51987 OPC_EmitStringInteger32, ARM::qsub_2,
51988 OPC_EmitStringInteger32, ARM::qsub_3,
51989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51990 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
51991 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
51992 7, 2, 11, 1,
51993 38,
51994 OPC_CheckInteger, 4,
51995 OPC_MoveParent,
51996 OPC_CheckTypeI32,
51997 OPC_EmitMergeInputChains1_0,
51998 OPC_EmitInteger32, 8|128,2,
51999 OPC_EmitStringInteger32, ARM::qsub_0,
52000 OPC_EmitStringInteger32, ARM::qsub_1,
52001 OPC_EmitStringInteger32, ARM::qsub_2,
52002 OPC_EmitStringInteger32, ARM::qsub_3,
52003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52004 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52005 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52006 7, 2, 11, 1,
52007 38,
52008 OPC_CheckInteger, 6,
52009 OPC_MoveParent,
52010 OPC_CheckTypeI32,
52011 OPC_EmitMergeInputChains1_0,
52012 OPC_EmitInteger32, 8|128,2,
52013 OPC_EmitStringInteger32, ARM::qsub_0,
52014 OPC_EmitStringInteger32, ARM::qsub_1,
52015 OPC_EmitStringInteger32, ARM::qsub_2,
52016 OPC_EmitStringInteger32, ARM::qsub_3,
52017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52018 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52019 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52020 7, 2, 11, 1,
52021 0,
52022 36|128,1,
52023 OPC_CheckChild3Type, 51,
52024 OPC_RecordChild4,
52025 OPC_RecordChild5,
52026 OPC_RecordChild6,
52027 OPC_MoveChild7,
52028 OPC_Scope, 38,
52029 OPC_CheckInteger, 0,
52030 OPC_MoveParent,
52031 OPC_CheckTypeI32,
52032 OPC_EmitMergeInputChains1_0,
52033 OPC_EmitInteger32, 8|128,2,
52034 OPC_EmitStringInteger32, ARM::qsub_0,
52035 OPC_EmitStringInteger32, ARM::qsub_1,
52036 OPC_EmitStringInteger32, ARM::qsub_2,
52037 OPC_EmitStringInteger32, ARM::qsub_3,
52038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52039 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52040 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52041 7, 2, 11, 1,
52042 38,
52043 OPC_CheckInteger, 2,
52044 OPC_MoveParent,
52045 OPC_CheckTypeI32,
52046 OPC_EmitMergeInputChains1_0,
52047 OPC_EmitInteger32, 8|128,2,
52048 OPC_EmitStringInteger32, ARM::qsub_0,
52049 OPC_EmitStringInteger32, ARM::qsub_1,
52050 OPC_EmitStringInteger32, ARM::qsub_2,
52051 OPC_EmitStringInteger32, ARM::qsub_3,
52052 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52053 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52054 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52055 7, 2, 11, 1,
52056 38,
52057 OPC_CheckInteger, 4,
52058 OPC_MoveParent,
52059 OPC_CheckTypeI32,
52060 OPC_EmitMergeInputChains1_0,
52061 OPC_EmitInteger32, 8|128,2,
52062 OPC_EmitStringInteger32, ARM::qsub_0,
52063 OPC_EmitStringInteger32, ARM::qsub_1,
52064 OPC_EmitStringInteger32, ARM::qsub_2,
52065 OPC_EmitStringInteger32, ARM::qsub_3,
52066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52067 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52068 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52069 7, 2, 11, 1,
52070 38,
52071 OPC_CheckInteger, 6,
52072 OPC_MoveParent,
52073 OPC_CheckTypeI32,
52074 OPC_EmitMergeInputChains1_0,
52075 OPC_EmitInteger32, 8|128,2,
52076 OPC_EmitStringInteger32, ARM::qsub_0,
52077 OPC_EmitStringInteger32, ARM::qsub_1,
52078 OPC_EmitStringInteger32, ARM::qsub_2,
52079 OPC_EmitStringInteger32, ARM::qsub_3,
52080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52081 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52082 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52083 7, 2, 11, 1,
52084 0,
52085 36|128,1,
52086 OPC_CheckChild3Type, 62,
52087 OPC_RecordChild4,
52088 OPC_RecordChild5,
52089 OPC_RecordChild6,
52090 OPC_MoveChild7,
52091 OPC_Scope, 38,
52092 OPC_CheckInteger, 0,
52093 OPC_MoveParent,
52094 OPC_CheckTypeI32,
52095 OPC_EmitMergeInputChains1_0,
52096 OPC_EmitInteger32, 8|128,2,
52097 OPC_EmitStringInteger32, ARM::qsub_0,
52098 OPC_EmitStringInteger32, ARM::qsub_1,
52099 OPC_EmitStringInteger32, ARM::qsub_2,
52100 OPC_EmitStringInteger32, ARM::qsub_3,
52101 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52102 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52103 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52104 7, 2, 11, 1,
52105 38,
52106 OPC_CheckInteger, 2,
52107 OPC_MoveParent,
52108 OPC_CheckTypeI32,
52109 OPC_EmitMergeInputChains1_0,
52110 OPC_EmitInteger32, 8|128,2,
52111 OPC_EmitStringInteger32, ARM::qsub_0,
52112 OPC_EmitStringInteger32, ARM::qsub_1,
52113 OPC_EmitStringInteger32, ARM::qsub_2,
52114 OPC_EmitStringInteger32, ARM::qsub_3,
52115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52116 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52117 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52118 7, 2, 11, 1,
52119 38,
52120 OPC_CheckInteger, 4,
52121 OPC_MoveParent,
52122 OPC_CheckTypeI32,
52123 OPC_EmitMergeInputChains1_0,
52124 OPC_EmitInteger32, 8|128,2,
52125 OPC_EmitStringInteger32, ARM::qsub_0,
52126 OPC_EmitStringInteger32, ARM::qsub_1,
52127 OPC_EmitStringInteger32, ARM::qsub_2,
52128 OPC_EmitStringInteger32, ARM::qsub_3,
52129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52130 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52131 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52132 7, 2, 11, 1,
52133 38,
52134 OPC_CheckInteger, 6,
52135 OPC_MoveParent,
52136 OPC_CheckTypeI32,
52137 OPC_EmitMergeInputChains1_0,
52138 OPC_EmitInteger32, 8|128,2,
52139 OPC_EmitStringInteger32, ARM::qsub_0,
52140 OPC_EmitStringInteger32, ARM::qsub_1,
52141 OPC_EmitStringInteger32, ARM::qsub_2,
52142 OPC_EmitStringInteger32, ARM::qsub_3,
52143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52144 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52145 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52146 7, 2, 11, 1,
52147 0,
52148 36|128,1,
52149 OPC_CheckChild3Type, 95,
52150 OPC_RecordChild4,
52151 OPC_RecordChild5,
52152 OPC_RecordChild6,
52153 OPC_MoveChild7,
52154 OPC_Scope, 38,
52155 OPC_CheckInteger, 0,
52156 OPC_MoveParent,
52157 OPC_CheckTypeI32,
52158 OPC_EmitMergeInputChains1_0,
52159 OPC_EmitInteger32, 8|128,2,
52160 OPC_EmitStringInteger32, ARM::qsub_0,
52161 OPC_EmitStringInteger32, ARM::qsub_1,
52162 OPC_EmitStringInteger32, ARM::qsub_2,
52163 OPC_EmitStringInteger32, ARM::qsub_3,
52164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52165 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52166 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52167 7, 2, 11, 1,
52168 38,
52169 OPC_CheckInteger, 2,
52170 OPC_MoveParent,
52171 OPC_CheckTypeI32,
52172 OPC_EmitMergeInputChains1_0,
52173 OPC_EmitInteger32, 8|128,2,
52174 OPC_EmitStringInteger32, ARM::qsub_0,
52175 OPC_EmitStringInteger32, ARM::qsub_1,
52176 OPC_EmitStringInteger32, ARM::qsub_2,
52177 OPC_EmitStringInteger32, ARM::qsub_3,
52178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52179 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52180 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52181 7, 2, 11, 1,
52182 38,
52183 OPC_CheckInteger, 4,
52184 OPC_MoveParent,
52185 OPC_CheckTypeI32,
52186 OPC_EmitMergeInputChains1_0,
52187 OPC_EmitInteger32, 8|128,2,
52188 OPC_EmitStringInteger32, ARM::qsub_0,
52189 OPC_EmitStringInteger32, ARM::qsub_1,
52190 OPC_EmitStringInteger32, ARM::qsub_2,
52191 OPC_EmitStringInteger32, ARM::qsub_3,
52192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52193 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52194 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52195 7, 2, 11, 1,
52196 38,
52197 OPC_CheckInteger, 6,
52198 OPC_MoveParent,
52199 OPC_CheckTypeI32,
52200 OPC_EmitMergeInputChains1_0,
52201 OPC_EmitInteger32, 8|128,2,
52202 OPC_EmitStringInteger32, ARM::qsub_0,
52203 OPC_EmitStringInteger32, ARM::qsub_1,
52204 OPC_EmitStringInteger32, ARM::qsub_2,
52205 OPC_EmitStringInteger32, ARM::qsub_3,
52206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52207 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52208 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52209 7, 2, 11, 1,
52210 0,
52211 36|128,1,
52212 OPC_CheckChild3Type, 116,
52213 OPC_RecordChild4,
52214 OPC_RecordChild5,
52215 OPC_RecordChild6,
52216 OPC_MoveChild7,
52217 OPC_Scope, 38,
52218 OPC_CheckInteger, 0,
52219 OPC_MoveParent,
52220 OPC_CheckTypeI32,
52221 OPC_EmitMergeInputChains1_0,
52222 OPC_EmitInteger32, 8|128,2,
52223 OPC_EmitStringInteger32, ARM::qsub_0,
52224 OPC_EmitStringInteger32, ARM::qsub_1,
52225 OPC_EmitStringInteger32, ARM::qsub_2,
52226 OPC_EmitStringInteger32, ARM::qsub_3,
52227 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52228 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52229 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52230 7, 2, 11, 1,
52231 38,
52232 OPC_CheckInteger, 2,
52233 OPC_MoveParent,
52234 OPC_CheckTypeI32,
52235 OPC_EmitMergeInputChains1_0,
52236 OPC_EmitInteger32, 8|128,2,
52237 OPC_EmitStringInteger32, ARM::qsub_0,
52238 OPC_EmitStringInteger32, ARM::qsub_1,
52239 OPC_EmitStringInteger32, ARM::qsub_2,
52240 OPC_EmitStringInteger32, ARM::qsub_3,
52241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52242 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52243 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52244 7, 2, 11, 1,
52245 38,
52246 OPC_CheckInteger, 4,
52247 OPC_MoveParent,
52248 OPC_CheckTypeI32,
52249 OPC_EmitMergeInputChains1_0,
52250 OPC_EmitInteger32, 8|128,2,
52251 OPC_EmitStringInteger32, ARM::qsub_0,
52252 OPC_EmitStringInteger32, ARM::qsub_1,
52253 OPC_EmitStringInteger32, ARM::qsub_2,
52254 OPC_EmitStringInteger32, ARM::qsub_3,
52255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52256 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52257 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52258 7, 2, 11, 1,
52259 38,
52260 OPC_CheckInteger, 6,
52261 OPC_MoveParent,
52262 OPC_CheckTypeI32,
52263 OPC_EmitMergeInputChains1_0,
52264 OPC_EmitInteger32, 8|128,2,
52265 OPC_EmitStringInteger32, ARM::qsub_0,
52266 OPC_EmitStringInteger32, ARM::qsub_1,
52267 OPC_EmitStringInteger32, ARM::qsub_2,
52268 OPC_EmitStringInteger32, ARM::qsub_3,
52269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52270 84, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10,
52271 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52272 7, 2, 11, 1,
52273 0,
52274 0,
52275 21|128,1, TARGET_VAL(ISD::SHL),
52276 OPC_Scope, 46,
52277 OPC_RecordNode,
52278 OPC_CheckTypeI32,
52279 OPC_CheckPatternPredicate3,
52280 OPC_Scope, 20,
52281 OPC_CheckComplexPat, /*CP*/31, /*#*/0,
52282 OPC_EmitInteger32, 28,
52283 OPC_EmitRegisterI32, 0 ,
52284 OPC_EmitRegisterI32, 0 ,
52285 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
52286 7, 6, 1, 2, 3, 4, 5, 6,
52287 19,
52288 OPC_CheckComplexPat, /*CP*/32, /*#*/0,
52289 OPC_EmitInteger32, 28,
52290 OPC_EmitRegisterI32, 0 ,
52291 OPC_EmitRegisterI32, 0 ,
52292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
52293 7, 5, 1, 2, 3, 4, 5,
52294 0,
52295 99,
52296 OPC_RecordChild0,
52297 OPC_RecordChild1,
52298 OPC_Scope, 52,
52299 OPC_MoveChild1,
52300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52301 OPC_CheckTypeI32,
52302 OPC_Scope, 22,
52303 OPC_CheckPredicate, 66,
52304 OPC_MoveParent,
52305 OPC_CheckTypeI32,
52306 OPC_CheckPatternPredicate4,
52307 OPC_EmitConvertToTarget1,
52308 OPC_EmitInteger32, 28,
52309 OPC_EmitRegisterI32, 0 ,
52310 OPC_EmitRegisterI32, 0 ,
52311 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSLri),
52312 7, 5, 0, 2, 3, 4, 5,
52313 21,
52314 OPC_MoveParent,
52315 OPC_CheckTypeI32,
52316 OPC_CheckPatternPredicate, 10,
52317 OPC_EmitRegisterI32, ARM::CPSR,
52318 OPC_EmitConvertToTarget1,
52319 OPC_EmitInteger32, 28,
52320 OPC_EmitRegisterI32, 0 ,
52321 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSLri),
52322 7, 5, 2, 0, 3, 4, 5,
52323 0,
52324 41,
52325 OPC_CheckChild1TypeI32,
52326 OPC_CheckTypeI32,
52327 OPC_Scope, 18,
52328 OPC_CheckPatternPredicate, 10,
52329 OPC_EmitRegisterI32, ARM::CPSR,
52330 OPC_EmitInteger32, 28,
52331 OPC_EmitRegisterI32, 0 ,
52332 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSLrr),
52333 7, 5, 2, 0, 1, 3, 4,
52334 17,
52335 OPC_CheckPatternPredicate4,
52336 OPC_EmitInteger32, 28,
52337 OPC_EmitRegisterI32, 0 ,
52338 OPC_EmitRegisterI32, 0 ,
52339 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSLrr),
52340 7, 5, 0, 1, 2, 3, 4,
52341 0,
52342 0,
52343 0,
52344 24, TARGET_VAL(ARMISD::LDRD),
52345 OPC_RecordMemRef,
52346 OPC_RecordNode,
52347 OPC_RecordChild1,
52348 OPC_CheckChild1TypeI32,
52349 OPC_CheckPatternPredicate4,
52350 OPC_CheckComplexPat, /*CP*/42, /*#*/1,
52351 OPC_EmitMergeInputChains1_0,
52352 OPC_EmitInteger32, 28,
52353 OPC_EmitRegisterI32, 0 ,
52354 OPC_MorphNodeTo2, TARGET_VAL(ARM::t2LDRDi8), 0|OPFL_Chain|OPFL_MemRefs,
52355 7, 7, 4, 2, 3, 4, 5,
52356 26, TARGET_VAL(ARMISD::STRD),
52357 OPC_RecordMemRef,
52358 OPC_RecordNode,
52359 OPC_RecordChild1,
52360 OPC_RecordChild2,
52361 OPC_RecordChild3,
52362 OPC_CheckChild3TypeI32,
52363 OPC_CheckPatternPredicate4,
52364 OPC_CheckComplexPat, /*CP*/42, /*#*/3,
52365 OPC_EmitMergeInputChains1_0,
52366 OPC_EmitInteger32, 28,
52367 OPC_EmitRegisterI32, 0 ,
52368 OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRDi8), 0|OPFL_Chain|OPFL_MemRefs,
52369 6, 1, 2, 4, 5, 6, 7,
52370 13, TARGET_VAL(ISD::ATOMIC_FENCE),
52371 OPC_RecordNode,
52372 OPC_MoveChild1,
52373 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52374 OPC_MoveParent,
52375 OPC_CheckChild2Integer, 0,
52376 OPC_EmitMergeInputChains1_0,
52377 OPC_MorphNodeTo0Chain, TARGET_VAL(TargetOpcode::MEMBARRIER),
52378 0,
52379 114|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
52380 OPC_Scope, 107,
52381 OPC_MoveChild0,
52382 OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
52383 OPC_RecordChild0,
52384 OPC_RecordChild1,
52385 OPC_MoveChild1,
52386 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52387 OPC_CheckPredicate, 12,
52388 OPC_CheckTypeI32,
52389 OPC_MoveParent,
52390 OPC_MoveSibling1,
52391 OPC_Scope, 44,
52392 OPC_CheckValueType, 5,
52393 OPC_MoveParent,
52394 OPC_Scope, 19,
52395 OPC_CheckPatternPredicate, 9,
52396 OPC_EmitConvertToTarget1,
52397 OPC_EmitNodeXForm, 2, 2,
52398 OPC_EmitInteger32, 28,
52399 OPC_EmitRegisterI32, 0 ,
52400 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB),
52401 7, 4, 0, 3, 4, 5,
52402 18,
52403 OPC_CheckPatternPredicate4,
52404 OPC_EmitConvertToTarget1,
52405 OPC_EmitNodeXForm, 2, 2,
52406 OPC_EmitInteger32, 28,
52407 OPC_EmitRegisterI32, 0 ,
52408 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB),
52409 7, 4, 0, 3, 4, 5,
52410 0,
52411 44,
52412 OPC_CheckValueType, 6,
52413 OPC_MoveParent,
52414 OPC_Scope, 19,
52415 OPC_CheckPatternPredicate, 9,
52416 OPC_EmitConvertToTarget1,
52417 OPC_EmitNodeXForm, 2, 2,
52418 OPC_EmitInteger32, 28,
52419 OPC_EmitRegisterI32, 0 ,
52420 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTH),
52421 7, 4, 0, 3, 4, 5,
52422 18,
52423 OPC_CheckPatternPredicate4,
52424 OPC_EmitConvertToTarget1,
52425 OPC_EmitNodeXForm, 2, 2,
52426 OPC_EmitInteger32, 28,
52427 OPC_EmitRegisterI32, 0 ,
52428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTH),
52429 7, 4, 0, 3, 4, 5,
52430 0,
52431 0,
52432 116,
52433 OPC_RecordChild0,
52434 OPC_MoveChild1,
52435 OPC_Scope, 55,
52436 OPC_CheckValueType, 5,
52437 OPC_MoveParent,
52438 OPC_Scope, 17,
52439 OPC_CheckPatternPredicate, 9,
52440 OPC_EmitInteger32, 0,
52441 OPC_EmitInteger32, 28,
52442 OPC_EmitRegisterI32, 0 ,
52443 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB),
52444 7, 4, 0, 1, 2, 3,
52445 14,
52446 OPC_CheckPatternPredicate, 39,
52447 OPC_EmitInteger32, 28,
52448 OPC_EmitRegisterI32, 0 ,
52449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSXTB),
52450 7, 3, 0, 1, 2,
52451 16,
52452 OPC_CheckPatternPredicate4,
52453 OPC_EmitInteger32, 0,
52454 OPC_EmitInteger32, 28,
52455 OPC_EmitRegisterI32, 0 ,
52456 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB),
52457 7, 4, 0, 1, 2, 3,
52458 0,
52459 55,
52460 OPC_CheckValueType, 6,
52461 OPC_MoveParent,
52462 OPC_Scope, 17,
52463 OPC_CheckPatternPredicate, 9,
52464 OPC_EmitInteger32, 0,
52465 OPC_EmitInteger32, 28,
52466 OPC_EmitRegisterI32, 0 ,
52467 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTH),
52468 7, 4, 0, 1, 2, 3,
52469 14,
52470 OPC_CheckPatternPredicate, 39,
52471 OPC_EmitInteger32, 28,
52472 OPC_EmitRegisterI32, 0 ,
52473 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSXTH),
52474 7, 3, 0, 1, 2,
52475 16,
52476 OPC_CheckPatternPredicate4,
52477 OPC_EmitInteger32, 0,
52478 OPC_EmitInteger32, 28,
52479 OPC_EmitRegisterI32, 0 ,
52480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTH),
52481 7, 4, 0, 1, 2, 3,
52482 0,
52483 0,
52484 31|128,1,
52485 OPC_MoveChild0,
52486 OPC_SwitchOpcode , 75, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
52487 OPC_MoveChild0,
52488 OPC_SwitchOpcode , 33, TARGET_VAL(ARMISD::VREV16),
52489 OPC_RecordChild0,
52490 OPC_CheckType, 40,
52491 OPC_MoveParent,
52492 OPC_CheckPredicate3,
52493 OPC_MoveSibling1,
52494 OPC_CheckValueType, 39,
52495 OPC_MoveParent,
52496 OPC_CheckType, 51,
52497 OPC_CheckPatternPredicate0,
52498 OPC_EmitInteger32, 0,
52499 OPC_EmitRegisterI32, 0 ,
52500 OPC_EmitRegisterI32, 0 ,
52501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52502 62, 0,
52503 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8th),
52504 51, 5, 0, 1, 2, 3, 4,
52505 33, TARGET_VAL(ARMISD::VREV32),
52506 OPC_RecordChild0,
52507 OPC_CheckType, 51,
52508 OPC_MoveParent,
52509 OPC_CheckPredicate3,
52510 OPC_MoveSibling1,
52511 OPC_CheckValueType, 50,
52512 OPC_MoveParent,
52513 OPC_CheckType, 62,
52514 OPC_CheckPatternPredicate0,
52515 OPC_EmitInteger32, 0,
52516 OPC_EmitRegisterI32, 0 ,
52517 OPC_EmitRegisterI32, 0 ,
52518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52519 62, 0,
52520 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16th),
52521 62, 5, 0, 1, 2, 3, 4,
52522 0,
52523 75, TARGET_VAL(ISD::BITCAST),
52524 OPC_MoveChild0,
52525 OPC_SwitchOpcode , 33, TARGET_VAL(ARMISD::VREV16),
52526 OPC_RecordChild0,
52527 OPC_CheckType, 40,
52528 OPC_MoveParent,
52529 OPC_CheckPredicate3,
52530 OPC_MoveSibling1,
52531 OPC_CheckValueType, 39,
52532 OPC_MoveParent,
52533 OPC_CheckType, 51,
52534 OPC_CheckPatternPredicate0,
52535 OPC_EmitInteger32, 0,
52536 OPC_EmitRegisterI32, 0 ,
52537 OPC_EmitRegisterI32, 0 ,
52538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52539 62, 0,
52540 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8th),
52541 51, 5, 0, 1, 2, 3, 4,
52542 33, TARGET_VAL(ARMISD::VREV32),
52543 OPC_RecordChild0,
52544 OPC_CheckType, 51,
52545 OPC_MoveParent,
52546 OPC_CheckPredicate3,
52547 OPC_MoveSibling1,
52548 OPC_CheckValueType, 50,
52549 OPC_MoveParent,
52550 OPC_CheckType, 62,
52551 OPC_CheckPatternPredicate0,
52552 OPC_EmitInteger32, 0,
52553 OPC_EmitRegisterI32, 0 ,
52554 OPC_EmitRegisterI32, 0 ,
52555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52556 62, 0,
52557 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16th),
52558 62, 5, 0, 1, 2, 3, 4,
52559 0,
52560 0,
52561 109,
52562 OPC_RecordChild0,
52563 OPC_MoveChild1,
52564 OPC_Scope, 27,
52565 OPC_CheckValueType, 50,
52566 OPC_MoveParent,
52567 OPC_CheckType, 62,
52568 OPC_CheckPatternPredicate0,
52569 OPC_EmitInteger32, 0,
52570 OPC_EmitRegisterI32, 0 ,
52571 OPC_EmitRegisterI32, 0 ,
52572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52573 62, 0,
52574 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16bh),
52575 62, 5, 0, 1, 2, 3, 4,
52576 27,
52577 OPC_CheckValueType, 39,
52578 OPC_MoveParent,
52579 OPC_CheckType, 51,
52580 OPC_CheckPatternPredicate0,
52581 OPC_EmitInteger32, 0,
52582 OPC_EmitRegisterI32, 0 ,
52583 OPC_EmitRegisterI32, 0 ,
52584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52585 62, 0,
52586 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8bh),
52587 51, 5, 0, 1, 2, 3, 4,
52588 48,
52589 OPC_CheckValueType, 38,
52590 OPC_MoveParent,
52591 OPC_CheckType, 62,
52592 OPC_CheckPatternPredicate0,
52593 OPC_EmitInteger32, 0,
52594 OPC_EmitRegisterI32, 0 ,
52595 OPC_EmitRegisterI32, 0 ,
52596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52597 62, 0,
52598 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVLs8bh),
52599 40, 5, 0, 1, 2, 3, 4,
52600 OPC_EmitInteger32, 0,
52601 OPC_EmitRegisterI32, 0 ,
52602 OPC_EmitRegisterI32, 0 ,
52603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52604 62, 0,
52605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16bh),
52606 62, 5, 5, 6, 7, 8, 9,
52607 0,
52608 0,
52609 52, TARGET_VAL(ISD::CALLSEQ_END),
52610 OPC_RecordNode,
52611 OPC_CaptureGlueInput,
52612 OPC_RecordChild1,
52613 OPC_MoveChild1,
52614 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::TargetConstant),
52615 OPC_MoveSibling2,
52616 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52617 OPC_RecordNode,
52618 OPC_MoveParent,
52619 OPC_EmitMergeInputChains1_0,
52620 OPC_EmitInteger32, 28,
52621 OPC_EmitRegisterI32, 0 ,
52622 OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
52623 7, 4, 1, 2, 3, 4,
52624 19, TARGET_VAL(ISD::Constant),
52625 OPC_MoveSibling2,
52626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52627 OPC_RecordNode,
52628 OPC_MoveParent,
52629 OPC_CheckPatternPredicate, 10,
52630 OPC_EmitMergeInputChains1_0,
52631 OPC_EmitConvertToTarget1,
52632 OPC_EmitConvertToTarget2,
52633 OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
52634 7, 2, 3, 4,
52635 0,
52636 51, TARGET_VAL(ISD::CALLSEQ_START),
52637 OPC_RecordNode,
52638 OPC_RecordChild1,
52639 OPC_MoveChild1,
52640 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::TargetConstant),
52641 OPC_MoveSibling2,
52642 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52643 OPC_RecordNode,
52644 OPC_MoveParent,
52645 OPC_EmitMergeInputChains1_0,
52646 OPC_EmitInteger32, 28,
52647 OPC_EmitRegisterI32, 0 ,
52648 OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
52649 7, 4, 1, 2, 3, 4,
52650 19, TARGET_VAL(ISD::Constant),
52651 OPC_MoveSibling2,
52652 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52653 OPC_RecordNode,
52654 OPC_MoveParent,
52655 OPC_CheckPatternPredicate, 10,
52656 OPC_EmitMergeInputChains1_0,
52657 OPC_EmitConvertToTarget1,
52658 OPC_EmitConvertToTarget2,
52659 OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
52660 7, 2, 3, 4,
52661 0,
52662 80, TARGET_VAL(ARMISD::TC_RETURN),
52663 OPC_RecordNode,
52664 OPC_CaptureGlueInput,
52665 OPC_RecordChild1,
52666 OPC_Scope, 41,
52667 OPC_MoveChild1,
52668 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::TargetGlobalAddress),
52669 OPC_CheckTypeI32,
52670 OPC_MoveSibling2,
52671 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52672 OPC_RecordNode,
52673 OPC_CheckTypeI32,
52674 OPC_MoveParent,
52675 OPC_EmitMergeInputChains1_0,
52676 OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
52677 2, 1, 2,
52678 16, TARGET_VAL(ISD::TargetExternalSymbol),
52679 OPC_CheckTypeI32,
52680 OPC_MoveSibling2,
52681 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52682 OPC_RecordNode,
52683 OPC_CheckTypeI32,
52684 OPC_MoveParent,
52685 OPC_EmitMergeInputChains1_0,
52686 OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
52687 2, 1, 2,
52688 0,
52689 32,
52690 OPC_CheckChild1TypeI32,
52691 OPC_RecordChild2,
52692 OPC_MoveChild2,
52693 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52694 OPC_CheckTypeI32,
52695 OPC_MoveParent,
52696 OPC_Scope, 10,
52697 OPC_CheckPatternPredicate, 120,
52698 OPC_EmitMergeInputChains1_0,
52699 OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
52700 2, 1, 2,
52701 10,
52702 OPC_CheckPatternPredicate, 121,
52703 OPC_EmitMergeInputChains1_0,
52704 OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNrinotr12), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
52705 2, 1, 2,
52706 0,
52707 0,
52708 28, TARGET_VAL(ARMISD::COPY_STRUCT_BYVAL),
52709 OPC_RecordNode,
52710 OPC_CaptureGlueInput,
52711 OPC_RecordChild1,
52712 OPC_RecordChild2,
52713 OPC_RecordChild3,
52714 OPC_MoveChild3,
52715 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52716 OPC_MoveSibling4,
52717 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52718 OPC_RecordNode,
52719 OPC_MoveParent,
52720 OPC_EmitMergeInputChains1_0,
52721 OPC_EmitConvertToTarget3,
52722 OPC_EmitConvertToTarget4,
52723 OPC_MorphNodeTo1, TARGET_VAL(ARM::COPY_STRUCT_BYVAL_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
52724 7, 4, 1, 2, 5, 6,
52725 78, TARGET_VAL(ARMISD::SMMLAR),
52726 OPC_RecordChild0,
52727 OPC_RecordChild1,
52728 OPC_Scope, 35,
52729 OPC_CheckChild2Integer, 0,
52730 OPC_Scope, 15,
52731 OPC_CheckPatternPredicate, 9,
52732 OPC_EmitInteger32, 28,
52733 OPC_EmitRegisterI32, 0 ,
52734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMULR),
52735 7, 4, 0, 1, 2, 3,
52736 14,
52737 OPC_CheckPatternPredicate5,
52738 OPC_EmitInteger32, 28,
52739 OPC_EmitRegisterI32, 0 ,
52740 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMULR),
52741 7, 4, 0, 1, 2, 3,
52742 0,
52743 37,
52744 OPC_RecordChild2,
52745 OPC_Scope, 16,
52746 OPC_CheckPatternPredicate, 9,
52747 OPC_EmitInteger32, 28,
52748 OPC_EmitRegisterI32, 0 ,
52749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLAR),
52750 7, 5, 0, 1, 2, 3, 4,
52751 16,
52752 OPC_CheckPatternPredicate, 19,
52753 OPC_EmitInteger32, 28,
52754 OPC_EmitRegisterI32, 0 ,
52755 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLAR),
52756 7, 5, 0, 1, 2, 3, 4,
52757 0,
52758 0,
52759 47, TARGET_VAL(ARMISD::BFI),
52760 OPC_RecordChild0,
52761 OPC_RecordChild1,
52762 OPC_RecordChild2,
52763 OPC_MoveChild2,
52764 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52765 OPC_CheckPredicate, 74,
52766 OPC_MoveParent,
52767 OPC_Scope, 17,
52768 OPC_CheckPatternPredicate, 32,
52769 OPC_EmitConvertToTarget2,
52770 OPC_EmitInteger32, 28,
52771 OPC_EmitRegisterI32, 0 ,
52772 OPC_MorphNodeTo1None, TARGET_VAL(ARM::BFI),
52773 7, 5, 0, 1, 3, 4, 5,
52774 16,
52775 OPC_CheckPatternPredicate4,
52776 OPC_EmitConvertToTarget2,
52777 OPC_EmitInteger32, 28,
52778 OPC_EmitRegisterI32, 0 ,
52779 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BFI),
52780 7, 5, 0, 1, 3, 4, 5,
52781 0,
52782 21, TARGET_VAL(ARMISD::LSLS),
52783 OPC_RecordChild0,
52784 OPC_RecordChild1,
52785 OPC_MoveChild1,
52786 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52787 OPC_CheckPredicate, 11,
52788 OPC_MoveParent,
52789 OPC_CheckTypeI32,
52790 OPC_CheckPatternPredicate, 37,
52791 OPC_EmitConvertToTarget1,
52792 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tLSLSri),
52793 7, 7, 2, 0, 2,
52794 47, TARGET_VAL(ARMISD::INTRET_GLUE),
52795 OPC_RecordNode,
52796 OPC_CaptureGlueInput,
52797 OPC_RecordChild1,
52798 OPC_MoveChild1,
52799 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52800 OPC_Scope, 20,
52801 OPC_CheckPredicate, 46,
52802 OPC_MoveParent,
52803 OPC_CheckPatternPredicate, 122,
52804 OPC_EmitMergeInputChains1_0,
52805 OPC_EmitConvertToTarget1,
52806 OPC_EmitInteger32, 28,
52807 OPC_EmitRegisterI32, 0 ,
52808 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
52809 7, 3, 2, 3, 4,
52810 16,
52811 OPC_MoveParent,
52812 OPC_CheckPatternPredicate3,
52813 OPC_EmitMergeInputChains1_0,
52814 OPC_EmitConvertToTarget1,
52815 OPC_EmitInteger32, 28,
52816 OPC_EmitRegisterI32, 0 ,
52817 OPC_MorphNodeTo0, TARGET_VAL(ARM::SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
52818 3, 2, 3, 4,
52819 0,
52820 53, TARGET_VAL(ARMISD::ASRL),
52821 OPC_RecordChild0,
52822 OPC_RecordChild1,
52823 OPC_RecordChild2,
52824 OPC_Scope, 27,
52825 OPC_MoveChild2,
52826 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52827 OPC_CheckPredicate, 19,
52828 OPC_CheckTypeI32,
52829 OPC_MoveParent,
52830 OPC_CheckTypeI32,
52831 OPC_CheckPatternPredicate, 36,
52832 OPC_EmitConvertToTarget2,
52833 OPC_EmitInteger32, 28,
52834 OPC_EmitRegisterI32, 0 ,
52835 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_ASRLi),
52836 7, 7, 5, 0, 1, 3, 4, 5,
52837 19,
52838 OPC_CheckChild2TypeI32,
52839 OPC_CheckTypeI32,
52840 OPC_CheckPatternPredicate, 36,
52841 OPC_EmitInteger32, 28,
52842 OPC_EmitRegisterI32, 0 ,
52843 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_ASRLr),
52844 7, 7, 5, 0, 1, 2, 3, 4,
52845 0,
52846 53, TARGET_VAL(ARMISD::LSLL),
52847 OPC_RecordChild0,
52848 OPC_RecordChild1,
52849 OPC_RecordChild2,
52850 OPC_Scope, 27,
52851 OPC_MoveChild2,
52852 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52853 OPC_CheckPredicate, 19,
52854 OPC_CheckTypeI32,
52855 OPC_MoveParent,
52856 OPC_CheckTypeI32,
52857 OPC_CheckPatternPredicate, 36,
52858 OPC_EmitConvertToTarget2,
52859 OPC_EmitInteger32, 28,
52860 OPC_EmitRegisterI32, 0 ,
52861 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_LSLLi),
52862 7, 7, 5, 0, 1, 3, 4, 5,
52863 19,
52864 OPC_CheckChild2TypeI32,
52865 OPC_CheckTypeI32,
52866 OPC_CheckPatternPredicate, 36,
52867 OPC_EmitInteger32, 28,
52868 OPC_EmitRegisterI32, 0 ,
52869 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_LSLLr),
52870 7, 7, 5, 0, 1, 2, 3, 4,
52871 0,
52872 30, TARGET_VAL(ARMISD::LSRL),
52873 OPC_RecordChild0,
52874 OPC_RecordChild1,
52875 OPC_RecordChild2,
52876 OPC_MoveChild2,
52877 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52878 OPC_CheckPredicate, 19,
52879 OPC_CheckTypeI32,
52880 OPC_MoveParent,
52881 OPC_CheckTypeI32,
52882 OPC_CheckPatternPredicate, 36,
52883 OPC_EmitConvertToTarget2,
52884 OPC_EmitInteger32, 28,
52885 OPC_EmitRegisterI32, 0 ,
52886 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_LSRL),
52887 7, 7, 5, 0, 1, 3, 4, 5,
52888 7|128,1, TARGET_VAL(ARMISD::CALL),
52889 OPC_RecordNode,
52890 OPC_CaptureGlueInput,
52891 OPC_RecordChild1,
52892 OPC_Scope, 69,
52893 OPC_MoveChild1,
52894 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::TargetGlobalAddress),
52895 OPC_MoveParent,
52896 OPC_Scope, 9,
52897 OPC_CheckPatternPredicate3,
52898 OPC_EmitMergeInputChains1_0,
52899 OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52900 7, 1, 1,
52901 16,
52902 OPC_CheckPatternPredicate, 41,
52903 OPC_EmitMergeInputChains1_0,
52904 OPC_EmitInteger32, 28,
52905 OPC_EmitRegisterI32, 0 ,
52906 OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52907 7, 3, 2, 3, 1,
52908 0,
52909 30, TARGET_VAL(ISD::TargetExternalSymbol),
52910 OPC_MoveParent,
52911 OPC_Scope, 9,
52912 OPC_CheckPatternPredicate3,
52913 OPC_EmitMergeInputChains1_0,
52914 OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52915 7, 1, 1,
52916 16,
52917 OPC_CheckPatternPredicate, 41,
52918 OPC_EmitMergeInputChains1_0,
52919 OPC_EmitInteger32, 28,
52920 OPC_EmitRegisterI32, 0 ,
52921 OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52922 7, 3, 2, 3, 1,
52923 0,
52924 0,
52925 59,
52926 OPC_CheckChild1TypeI32,
52927 OPC_Scope, 10,
52928 OPC_CheckPatternPredicate, 94,
52929 OPC_EmitMergeInputChains1_0,
52930 OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52931 7, 1, 1,
52932 10,
52933 OPC_CheckPatternPredicate, 95,
52934 OPC_EmitMergeInputChains1_0,
52935 OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_noip), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52936 7, 1, 1,
52937 16,
52938 OPC_CheckPatternPredicate, 123,
52939 OPC_EmitMergeInputChains1_0,
52940 OPC_EmitInteger32, 28,
52941 OPC_EmitRegisterI32, 0 ,
52942 OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52943 7, 3, 2, 3, 1,
52944 16,
52945 OPC_CheckPatternPredicate, 124,
52946 OPC_EmitMergeInputChains1_0,
52947 OPC_EmitInteger32, 28,
52948 OPC_EmitRegisterI32, 0 ,
52949 OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr_noip), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52950 7, 3, 2, 3, 1,
52951 0,
52952 0,
52953 58, TARGET_VAL(ARMISD::CALL_PRED),
52954 OPC_RecordNode,
52955 OPC_CaptureGlueInput,
52956 OPC_RecordChild1,
52957 OPC_Scope, 20,
52958 OPC_MoveChild1,
52959 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
52960 OPC_MoveParent,
52961 OPC_CheckPatternPredicate3,
52962 OPC_EmitMergeInputChains1_0,
52963 OPC_EmitInteger32, 28,
52964 OPC_EmitRegisterI32, 0 ,
52965 OPC_MorphNodeTo1, TARGET_VAL(ARM::BL_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52966 7, 3, 1, 2, 3,
52967 31,
52968 OPC_CheckChild1TypeI32,
52969 OPC_Scope, 16,
52970 OPC_CheckPatternPredicate, 94,
52971 OPC_EmitMergeInputChains1_0,
52972 OPC_EmitInteger32, 28,
52973 OPC_EmitRegisterI32, 0 ,
52974 OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52975 7, 3, 1, 2, 3,
52976 10,
52977 OPC_CheckPatternPredicate, 95,
52978 OPC_EmitMergeInputChains1_0,
52979 OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred_noip), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52980 7, 1, 1,
52981 0,
52982 0,
52983 72, TARGET_VAL(ARMISD::CALL_NOLINK),
52984 OPC_RecordNode,
52985 OPC_CaptureGlueInput,
52986 OPC_RecordChild1,
52987 OPC_Scope, 29,
52988 OPC_MoveChild1,
52989 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetGlobalAddress),
52990 OPC_MoveParent,
52991 OPC_CheckPatternPredicate3,
52992 OPC_EmitMergeInputChains1_0,
52993 OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
52994 7, 1, 1,
52995 10, TARGET_VAL(ISD::TargetExternalSymbol),
52996 OPC_MoveParent,
52997 OPC_CheckPatternPredicate3,
52998 OPC_EmitMergeInputChains1_0,
52999 OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53000 7, 1, 1,
53001 0,
53002 36,
53003 OPC_CheckChild1TypeI32,
53004 OPC_Scope, 10,
53005 OPC_CheckPatternPredicate, 82,
53006 OPC_EmitMergeInputChains1_0,
53007 OPC_MorphNodeTo1, TARGET_VAL(ARM::BX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53008 7, 1, 1,
53009 10,
53010 OPC_CheckPatternPredicate, 83,
53011 OPC_EmitMergeInputChains1_0,
53012 OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCRX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53013 7, 1, 1,
53014 10,
53015 OPC_CheckPatternPredicate, 10,
53016 OPC_EmitMergeInputChains1_0,
53017 OPC_MorphNodeTo1, TARGET_VAL(ARM::tBX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53018 7, 1, 1,
53019 0,
53020 0,
53021 108|128,7, TARGET_VAL(ISD::SADDSAT),
53022 OPC_Scope, 43,
53023 OPC_RecordChild0,
53024 OPC_MoveChild1,
53025 OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
53026 OPC_RecordChild0,
53027 OPC_CheckChild1Same, 1,
53028 OPC_MoveParent,
53029 OPC_CheckTypeI32,
53030 OPC_Scope, 15,
53031 OPC_CheckPatternPredicate, 14,
53032 OPC_EmitInteger32, 28,
53033 OPC_EmitRegisterI32, 0 ,
53034 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
53035 7, 4, 0, 1, 2, 3,
53036 14,
53037 OPC_CheckPatternPredicate5,
53038 OPC_EmitInteger32, 28,
53039 OPC_EmitRegisterI32, 0 ,
53040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
53041 7, 4, 0, 1, 2, 3,
53042 0,
53043 43,
53044 OPC_MoveChild0,
53045 OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
53046 OPC_RecordChild0,
53047 OPC_CheckChild1Same, 0,
53048 OPC_MoveParent,
53049 OPC_RecordChild1,
53050 OPC_CheckTypeI32,
53051 OPC_Scope, 15,
53052 OPC_CheckPatternPredicate, 14,
53053 OPC_EmitInteger32, 28,
53054 OPC_EmitRegisterI32, 0 ,
53055 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
53056 7, 4, 1, 0, 2, 3,
53057 14,
53058 OPC_CheckPatternPredicate5,
53059 OPC_EmitInteger32, 28,
53060 OPC_EmitRegisterI32, 0 ,
53061 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
53062 7, 4, 1, 0, 2, 3,
53063 0,
53064 44|128,1,
53065 OPC_RecordChild0,
53066 OPC_Scope, 35,
53067 OPC_RecordChild1,
53068 OPC_CheckTypeI32,
53069 OPC_Scope, 15,
53070 OPC_CheckPatternPredicate, 14,
53071 OPC_EmitInteger32, 28,
53072 OPC_EmitRegisterI32, 0 ,
53073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD),
53074 7, 4, 0, 1, 2, 3,
53075 14,
53076 OPC_CheckPatternPredicate5,
53077 OPC_EmitInteger32, 28,
53078 OPC_EmitRegisterI32, 0 ,
53079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD),
53080 7, 4, 0, 1, 2, 3,
53081 0,
53082 3|128,1,
53083 OPC_MoveChild1,
53084 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53085 OPC_CheckChild0Integer, 74|128,59,
53086 OPC_Scope, 81,
53087 OPC_RecordChild1,
53088 OPC_Scope, 38,
53089 OPC_CheckChild1Type, 50,
53090 OPC_MoveChild2,
53091 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53092 OPC_RecordChild0,
53093 OPC_CheckChild0Type, 50,
53094 OPC_RecordChild1,
53095 OPC_MoveChild1,
53096 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53097 OPC_MoveParent,
53098 OPC_CheckType, 50,
53099 OPC_MoveParent,
53100 OPC_MoveParent,
53101 OPC_CheckType, 62,
53102 OPC_CheckPatternPredicate1,
53103 OPC_EmitConvertToTarget3,
53104 OPC_EmitInteger32, 28,
53105 OPC_EmitRegisterI32, 0 ,
53106 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53107 62, 6, 0, 1, 2, 4, 5, 6,
53108 38,
53109 OPC_CheckChild1Type, 60,
53110 OPC_MoveChild2,
53111 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53112 OPC_RecordChild0,
53113 OPC_CheckChild0Type, 60,
53114 OPC_RecordChild1,
53115 OPC_MoveChild1,
53116 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53117 OPC_MoveParent,
53118 OPC_CheckType, 60,
53119 OPC_MoveParent,
53120 OPC_MoveParent,
53121 OPC_CheckType, 81,
53122 OPC_CheckPatternPredicate1,
53123 OPC_EmitConvertToTarget3,
53124 OPC_EmitInteger32, 28,
53125 OPC_EmitRegisterI32, 0 ,
53126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53127 81, 6, 0, 1, 2, 4, 5, 6,
53128 0,
53129 39,
53130 OPC_MoveChild1,
53131 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53132 OPC_RecordChild0,
53133 OPC_CheckChild0Type, 50,
53134 OPC_RecordChild1,
53135 OPC_MoveChild1,
53136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53137 OPC_MoveParent,
53138 OPC_CheckType, 50,
53139 OPC_MoveParent,
53140 OPC_RecordChild2,
53141 OPC_CheckChild2Type, 50,
53142 OPC_MoveParent,
53143 OPC_CheckType, 62,
53144 OPC_CheckPatternPredicate1,
53145 OPC_EmitConvertToTarget2,
53146 OPC_EmitInteger32, 28,
53147 OPC_EmitRegisterI32, 0 ,
53148 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53149 62, 6, 0, 3, 1, 4, 5, 6,
53150 0,
53151 0,
53152 91,
53153 OPC_MoveChild0,
53154 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53155 OPC_CheckChild0Integer, 74|128,59,
53156 OPC_Scope, 40,
53157 OPC_RecordChild1,
53158 OPC_CheckChild1Type, 50,
53159 OPC_MoveChild2,
53160 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53161 OPC_RecordChild0,
53162 OPC_CheckChild0Type, 50,
53163 OPC_RecordChild1,
53164 OPC_MoveChild1,
53165 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53166 OPC_MoveParent,
53167 OPC_CheckType, 50,
53168 OPC_MoveParent,
53169 OPC_MoveParent,
53170 OPC_RecordChild1,
53171 OPC_CheckType, 62,
53172 OPC_CheckPatternPredicate1,
53173 OPC_EmitConvertToTarget2,
53174 OPC_EmitInteger32, 28,
53175 OPC_EmitRegisterI32, 0 ,
53176 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53177 62, 6, 3, 0, 1, 4, 5, 6,
53178 40,
53179 OPC_MoveChild1,
53180 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53181 OPC_RecordChild0,
53182 OPC_CheckChild0Type, 50,
53183 OPC_RecordChild1,
53184 OPC_MoveChild1,
53185 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53186 OPC_MoveParent,
53187 OPC_CheckType, 50,
53188 OPC_MoveParent,
53189 OPC_RecordChild2,
53190 OPC_CheckChild2Type, 50,
53191 OPC_MoveParent,
53192 OPC_RecordChild1,
53193 OPC_CheckType, 62,
53194 OPC_CheckPatternPredicate1,
53195 OPC_EmitConvertToTarget1,
53196 OPC_EmitInteger32, 28,
53197 OPC_EmitRegisterI32, 0 ,
53198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53199 62, 6, 3, 2, 0, 4, 5, 6,
53200 0,
53201 47,
53202 OPC_RecordChild0,
53203 OPC_MoveChild1,
53204 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53205 OPC_CheckChild0Integer, 74|128,59,
53206 OPC_MoveChild1,
53207 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53208 OPC_RecordChild0,
53209 OPC_CheckChild0Type, 60,
53210 OPC_RecordChild1,
53211 OPC_MoveChild1,
53212 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53213 OPC_MoveParent,
53214 OPC_CheckType, 60,
53215 OPC_MoveParent,
53216 OPC_RecordChild2,
53217 OPC_CheckChild2Type, 60,
53218 OPC_MoveParent,
53219 OPC_CheckType, 81,
53220 OPC_CheckPatternPredicate1,
53221 OPC_EmitConvertToTarget2,
53222 OPC_EmitInteger32, 28,
53223 OPC_EmitRegisterI32, 0 ,
53224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53225 81, 6, 0, 3, 1, 4, 5, 6,
53226 91,
53227 OPC_MoveChild0,
53228 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53229 OPC_CheckChild0Integer, 74|128,59,
53230 OPC_Scope, 40,
53231 OPC_RecordChild1,
53232 OPC_CheckChild1Type, 60,
53233 OPC_MoveChild2,
53234 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53235 OPC_RecordChild0,
53236 OPC_CheckChild0Type, 60,
53237 OPC_RecordChild1,
53238 OPC_MoveChild1,
53239 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53240 OPC_MoveParent,
53241 OPC_CheckType, 60,
53242 OPC_MoveParent,
53243 OPC_MoveParent,
53244 OPC_RecordChild1,
53245 OPC_CheckType, 81,
53246 OPC_CheckPatternPredicate1,
53247 OPC_EmitConvertToTarget2,
53248 OPC_EmitInteger32, 28,
53249 OPC_EmitRegisterI32, 0 ,
53250 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53251 81, 6, 3, 0, 1, 4, 5, 6,
53252 40,
53253 OPC_MoveChild1,
53254 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53255 OPC_RecordChild0,
53256 OPC_CheckChild0Type, 60,
53257 OPC_RecordChild1,
53258 OPC_MoveChild1,
53259 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53260 OPC_MoveParent,
53261 OPC_CheckType, 60,
53262 OPC_MoveParent,
53263 OPC_RecordChild2,
53264 OPC_CheckChild2Type, 60,
53265 OPC_MoveParent,
53266 OPC_RecordChild1,
53267 OPC_CheckType, 81,
53268 OPC_CheckPatternPredicate1,
53269 OPC_EmitConvertToTarget1,
53270 OPC_EmitInteger32, 28,
53271 OPC_EmitRegisterI32, 0 ,
53272 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53273 81, 6, 3, 2, 0, 4, 5, 6,
53274 0,
53275 59,
53276 OPC_RecordChild0,
53277 OPC_MoveChild1,
53278 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53279 OPC_CheckChild0Integer, 74|128,59,
53280 OPC_RecordChild1,
53281 OPC_Scope, 23,
53282 OPC_CheckChild1Type, 50,
53283 OPC_RecordChild2,
53284 OPC_CheckChild2Type, 50,
53285 OPC_MoveParent,
53286 OPC_CheckType, 62,
53287 OPC_CheckPatternPredicate1,
53288 OPC_EmitInteger32, 28,
53289 OPC_EmitRegisterI32, 0 ,
53290 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv4i32),
53291 62, 5, 0, 1, 2, 3, 4,
53292 23,
53293 OPC_CheckChild1Type, 60,
53294 OPC_RecordChild2,
53295 OPC_CheckChild2Type, 60,
53296 OPC_MoveParent,
53297 OPC_CheckType, 81,
53298 OPC_CheckPatternPredicate1,
53299 OPC_EmitInteger32, 28,
53300 OPC_EmitRegisterI32, 0 ,
53301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv2i64),
53302 81, 5, 0, 1, 2, 3, 4,
53303 0,
53304 60,
53305 OPC_MoveChild0,
53306 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53307 OPC_CheckChild0Integer, 74|128,59,
53308 OPC_RecordChild1,
53309 OPC_Scope, 24,
53310 OPC_CheckChild1Type, 50,
53311 OPC_RecordChild2,
53312 OPC_CheckChild2Type, 50,
53313 OPC_MoveParent,
53314 OPC_RecordChild1,
53315 OPC_CheckType, 62,
53316 OPC_CheckPatternPredicate1,
53317 OPC_EmitInteger32, 28,
53318 OPC_EmitRegisterI32, 0 ,
53319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv4i32),
53320 62, 5, 2, 0, 1, 3, 4,
53321 24,
53322 OPC_CheckChild1Type, 60,
53323 OPC_RecordChild2,
53324 OPC_CheckChild2Type, 60,
53325 OPC_MoveParent,
53326 OPC_RecordChild1,
53327 OPC_CheckType, 81,
53328 OPC_CheckPatternPredicate1,
53329 OPC_EmitInteger32, 28,
53330 OPC_EmitRegisterI32, 0 ,
53331 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv2i64),
53332 81, 5, 2, 0, 1, 3, 4,
53333 0,
53334 85,
53335 OPC_RecordChild0,
53336 OPC_MoveChild1,
53337 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
53338 OPC_RecordChild0,
53339 OPC_CheckChild0TypeI32,
53340 OPC_MoveParent,
53341 OPC_SwitchType , 23, 40,
53342 OPC_CheckPatternPredicate0,
53343 OPC_EmitInteger32, 0,
53344 OPC_EmitRegisterI32, 0 ,
53345 OPC_EmitRegisterI32, 0 ,
53346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53347 62, 0,
53348 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
53349 40, 6, 0, 1, 2, 3, 4, 5,
53350 23, 51,
53351 OPC_CheckPatternPredicate0,
53352 OPC_EmitInteger32, 0,
53353 OPC_EmitRegisterI32, 0 ,
53354 OPC_EmitRegisterI32, 0 ,
53355 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53356 62, 0,
53357 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
53358 51, 6, 0, 1, 2, 3, 4, 5,
53359 23, 62,
53360 OPC_CheckPatternPredicate0,
53361 OPC_EmitInteger32, 0,
53362 OPC_EmitRegisterI32, 0 ,
53363 OPC_EmitRegisterI32, 0 ,
53364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53365 62, 0,
53366 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
53367 62, 6, 0, 1, 2, 3, 4, 5,
53368 0,
53369 85,
53370 OPC_MoveChild0,
53371 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
53372 OPC_RecordChild0,
53373 OPC_CheckChild0TypeI32,
53374 OPC_MoveParent,
53375 OPC_RecordChild1,
53376 OPC_SwitchType , 23, 40,
53377 OPC_CheckPatternPredicate0,
53378 OPC_EmitInteger32, 0,
53379 OPC_EmitRegisterI32, 0 ,
53380 OPC_EmitRegisterI32, 0 ,
53381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53382 62, 0,
53383 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
53384 40, 6, 1, 0, 2, 3, 4, 5,
53385 23, 51,
53386 OPC_CheckPatternPredicate0,
53387 OPC_EmitInteger32, 0,
53388 OPC_EmitRegisterI32, 0 ,
53389 OPC_EmitRegisterI32, 0 ,
53390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53391 62, 0,
53392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
53393 51, 6, 1, 0, 2, 3, 4, 5,
53394 23, 62,
53395 OPC_CheckPatternPredicate0,
53396 OPC_EmitInteger32, 0,
53397 OPC_EmitRegisterI32, 0 ,
53398 OPC_EmitRegisterI32, 0 ,
53399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53400 62, 0,
53401 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
53402 62, 6, 1, 0, 2, 3, 4, 5,
53403 0,
53404 85|128,1,
53405 OPC_RecordChild0,
53406 OPC_RecordChild1,
53407 OPC_SwitchType , 14, 50,
53408 OPC_CheckPatternPredicate1,
53409 OPC_EmitInteger32, 28,
53410 OPC_EmitRegisterI32, 0 ,
53411 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv4i16),
53412 50, 4, 0, 1, 2, 3,
53413 14, 60,
53414 OPC_CheckPatternPredicate1,
53415 OPC_EmitInteger32, 28,
53416 OPC_EmitRegisterI32, 0 ,
53417 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv2i32),
53418 60, 4, 0, 1, 2, 3,
53419 41, 51,
53420 OPC_Scope, 14,
53421 OPC_CheckPatternPredicate1,
53422 OPC_EmitInteger32, 28,
53423 OPC_EmitRegisterI32, 0 ,
53424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv8i16),
53425 51, 4, 0, 1, 2, 3,
53426 23,
53427 OPC_CheckPatternPredicate0,
53428 OPC_EmitInteger32, 0,
53429 OPC_EmitRegisterI32, 0 ,
53430 OPC_EmitRegisterI32, 0 ,
53431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53432 62, 0,
53433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs16),
53434 51, 6, 0, 1, 2, 3, 4, 5,
53435 0,
53436 41, 62,
53437 OPC_Scope, 14,
53438 OPC_CheckPatternPredicate1,
53439 OPC_EmitInteger32, 28,
53440 OPC_EmitRegisterI32, 0 ,
53441 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv4i32),
53442 62, 4, 0, 1, 2, 3,
53443 23,
53444 OPC_CheckPatternPredicate0,
53445 OPC_EmitInteger32, 0,
53446 OPC_EmitRegisterI32, 0 ,
53447 OPC_EmitRegisterI32, 0 ,
53448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53449 62, 0,
53450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs32),
53451 62, 6, 0, 1, 2, 3, 4, 5,
53452 0,
53453 14, 39,
53454 OPC_CheckPatternPredicate1,
53455 OPC_EmitInteger32, 28,
53456 OPC_EmitRegisterI32, 0 ,
53457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv8i8),
53458 39, 4, 0, 1, 2, 3,
53459 41, 40,
53460 OPC_Scope, 14,
53461 OPC_CheckPatternPredicate1,
53462 OPC_EmitInteger32, 28,
53463 OPC_EmitRegisterI32, 0 ,
53464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv16i8),
53465 40, 4, 0, 1, 2, 3,
53466 23,
53467 OPC_CheckPatternPredicate0,
53468 OPC_EmitInteger32, 0,
53469 OPC_EmitRegisterI32, 0 ,
53470 OPC_EmitRegisterI32, 0 ,
53471 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53472 62, 0,
53473 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs8),
53474 40, 6, 0, 1, 2, 3, 4, 5,
53475 0,
53476 14, 80,
53477 OPC_CheckPatternPredicate1,
53478 OPC_EmitInteger32, 28,
53479 OPC_EmitRegisterI32, 0 ,
53480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv1i64),
53481 80, 4, 0, 1, 2, 3,
53482 14, 81,
53483 OPC_CheckPatternPredicate1,
53484 OPC_EmitInteger32, 28,
53485 OPC_EmitRegisterI32, 0 ,
53486 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv2i64),
53487 81, 4, 0, 1, 2, 3,
53488 0,
53489 0,
53490 93|128,4, TARGET_VAL(ISD::SSUBSAT),
53491 OPC_RecordChild0,
53492 OPC_Scope, 42,
53493 OPC_MoveChild1,
53494 OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
53495 OPC_RecordChild0,
53496 OPC_CheckChild1Same, 1,
53497 OPC_MoveParent,
53498 OPC_CheckTypeI32,
53499 OPC_Scope, 15,
53500 OPC_CheckPatternPredicate, 14,
53501 OPC_EmitInteger32, 28,
53502 OPC_EmitRegisterI32, 0 ,
53503 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDSUB),
53504 7, 4, 0, 1, 2, 3,
53505 14,
53506 OPC_CheckPatternPredicate5,
53507 OPC_EmitInteger32, 28,
53508 OPC_EmitRegisterI32, 0 ,
53509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDSUB),
53510 7, 4, 0, 1, 2, 3,
53511 0,
53512 35,
53513 OPC_RecordChild1,
53514 OPC_CheckTypeI32,
53515 OPC_Scope, 15,
53516 OPC_CheckPatternPredicate, 14,
53517 OPC_EmitInteger32, 28,
53518 OPC_EmitRegisterI32, 0 ,
53519 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB),
53520 7, 4, 0, 1, 2, 3,
53521 14,
53522 OPC_CheckPatternPredicate5,
53523 OPC_EmitInteger32, 28,
53524 OPC_EmitRegisterI32, 0 ,
53525 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB),
53526 7, 4, 0, 1, 2, 3,
53527 0,
53528 51|128,2,
53529 OPC_MoveChild1,
53530 OPC_SwitchOpcode , 89|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53531 OPC_CheckChild0Integer, 74|128,59,
53532 OPC_Scope, 81,
53533 OPC_RecordChild1,
53534 OPC_Scope, 38,
53535 OPC_CheckChild1Type, 50,
53536 OPC_MoveChild2,
53537 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53538 OPC_RecordChild0,
53539 OPC_CheckChild0Type, 50,
53540 OPC_RecordChild1,
53541 OPC_MoveChild1,
53542 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53543 OPC_MoveParent,
53544 OPC_CheckType, 50,
53545 OPC_MoveParent,
53546 OPC_MoveParent,
53547 OPC_CheckType, 62,
53548 OPC_CheckPatternPredicate1,
53549 OPC_EmitConvertToTarget3,
53550 OPC_EmitInteger32, 28,
53551 OPC_EmitRegisterI32, 0 ,
53552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv4i16),
53553 62, 6, 0, 1, 2, 4, 5, 6,
53554 38,
53555 OPC_CheckChild1Type, 60,
53556 OPC_MoveChild2,
53557 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53558 OPC_RecordChild0,
53559 OPC_CheckChild0Type, 60,
53560 OPC_RecordChild1,
53561 OPC_MoveChild1,
53562 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53563 OPC_MoveParent,
53564 OPC_CheckType, 60,
53565 OPC_MoveParent,
53566 OPC_MoveParent,
53567 OPC_CheckType, 81,
53568 OPC_CheckPatternPredicate1,
53569 OPC_EmitConvertToTarget3,
53570 OPC_EmitInteger32, 28,
53571 OPC_EmitRegisterI32, 0 ,
53572 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv2i32),
53573 81, 6, 0, 1, 2, 4, 5, 6,
53574 0,
53575 77,
53576 OPC_MoveChild1,
53577 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53578 OPC_RecordChild0,
53579 OPC_Scope, 34,
53580 OPC_CheckChild0Type, 50,
53581 OPC_RecordChild1,
53582 OPC_MoveChild1,
53583 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53584 OPC_MoveParent,
53585 OPC_CheckType, 50,
53586 OPC_MoveParent,
53587 OPC_RecordChild2,
53588 OPC_CheckChild2Type, 50,
53589 OPC_MoveParent,
53590 OPC_CheckType, 62,
53591 OPC_CheckPatternPredicate1,
53592 OPC_EmitConvertToTarget2,
53593 OPC_EmitInteger32, 28,
53594 OPC_EmitRegisterI32, 0 ,
53595 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv4i16),
53596 62, 6, 0, 3, 1, 4, 5, 6,
53597 34,
53598 OPC_CheckChild0Type, 60,
53599 OPC_RecordChild1,
53600 OPC_MoveChild1,
53601 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53602 OPC_MoveParent,
53603 OPC_CheckType, 60,
53604 OPC_MoveParent,
53605 OPC_RecordChild2,
53606 OPC_CheckChild2Type, 60,
53607 OPC_MoveParent,
53608 OPC_CheckType, 81,
53609 OPC_CheckPatternPredicate1,
53610 OPC_EmitConvertToTarget2,
53611 OPC_EmitInteger32, 28,
53612 OPC_EmitRegisterI32, 0 ,
53613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv2i32),
53614 81, 6, 0, 3, 1, 4, 5, 6,
53615 0,
53616 51,
53617 OPC_RecordChild1,
53618 OPC_Scope, 23,
53619 OPC_CheckChild1Type, 50,
53620 OPC_RecordChild2,
53621 OPC_CheckChild2Type, 50,
53622 OPC_MoveParent,
53623 OPC_CheckType, 62,
53624 OPC_CheckPatternPredicate1,
53625 OPC_EmitInteger32, 28,
53626 OPC_EmitRegisterI32, 0 ,
53627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLv4i32),
53628 62, 5, 0, 1, 2, 3, 4,
53629 23,
53630 OPC_CheckChild1Type, 60,
53631 OPC_RecordChild2,
53632 OPC_CheckChild2Type, 60,
53633 OPC_MoveParent,
53634 OPC_CheckType, 81,
53635 OPC_CheckPatternPredicate1,
53636 OPC_EmitInteger32, 28,
53637 OPC_EmitRegisterI32, 0 ,
53638 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLv2i64),
53639 81, 5, 0, 1, 2, 3, 4,
53640 0,
53641 0,
53642 80, TARGET_VAL(ARMISD::VDUP),
53643 OPC_RecordChild0,
53644 OPC_CheckChild0TypeI32,
53645 OPC_MoveParent,
53646 OPC_SwitchType , 23, 40,
53647 OPC_CheckPatternPredicate0,
53648 OPC_EmitInteger32, 0,
53649 OPC_EmitRegisterI32, 0 ,
53650 OPC_EmitRegisterI32, 0 ,
53651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53652 62, 0,
53653 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s8),
53654 40, 6, 0, 1, 2, 3, 4, 5,
53655 23, 51,
53656 OPC_CheckPatternPredicate0,
53657 OPC_EmitInteger32, 0,
53658 OPC_EmitRegisterI32, 0 ,
53659 OPC_EmitRegisterI32, 0 ,
53660 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53661 62, 0,
53662 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s16),
53663 51, 6, 0, 1, 2, 3, 4, 5,
53664 23, 62,
53665 OPC_CheckPatternPredicate0,
53666 OPC_EmitInteger32, 0,
53667 OPC_EmitRegisterI32, 0 ,
53668 OPC_EmitRegisterI32, 0 ,
53669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53670 62, 0,
53671 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s32),
53672 62, 6, 0, 1, 2, 3, 4, 5,
53673 0,
53674 0,
53675 84|128,1,
53676 OPC_RecordChild1,
53677 OPC_SwitchType , 14, 50,
53678 OPC_CheckPatternPredicate1,
53679 OPC_EmitInteger32, 28,
53680 OPC_EmitRegisterI32, 0 ,
53681 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv4i16),
53682 50, 4, 0, 1, 2, 3,
53683 14, 60,
53684 OPC_CheckPatternPredicate1,
53685 OPC_EmitInteger32, 28,
53686 OPC_EmitRegisterI32, 0 ,
53687 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv2i32),
53688 60, 4, 0, 1, 2, 3,
53689 41, 51,
53690 OPC_Scope, 14,
53691 OPC_CheckPatternPredicate1,
53692 OPC_EmitInteger32, 28,
53693 OPC_EmitRegisterI32, 0 ,
53694 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv8i16),
53695 51, 4, 0, 1, 2, 3,
53696 23,
53697 OPC_CheckPatternPredicate0,
53698 OPC_EmitInteger32, 0,
53699 OPC_EmitRegisterI32, 0 ,
53700 OPC_EmitRegisterI32, 0 ,
53701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53702 62, 0,
53703 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs16),
53704 51, 6, 0, 1, 2, 3, 4, 5,
53705 0,
53706 41, 62,
53707 OPC_Scope, 14,
53708 OPC_CheckPatternPredicate1,
53709 OPC_EmitInteger32, 28,
53710 OPC_EmitRegisterI32, 0 ,
53711 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv4i32),
53712 62, 4, 0, 1, 2, 3,
53713 23,
53714 OPC_CheckPatternPredicate0,
53715 OPC_EmitInteger32, 0,
53716 OPC_EmitRegisterI32, 0 ,
53717 OPC_EmitRegisterI32, 0 ,
53718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53719 62, 0,
53720 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs32),
53721 62, 6, 0, 1, 2, 3, 4, 5,
53722 0,
53723 14, 39,
53724 OPC_CheckPatternPredicate1,
53725 OPC_EmitInteger32, 28,
53726 OPC_EmitRegisterI32, 0 ,
53727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv8i8),
53728 39, 4, 0, 1, 2, 3,
53729 41, 40,
53730 OPC_Scope, 14,
53731 OPC_CheckPatternPredicate1,
53732 OPC_EmitInteger32, 28,
53733 OPC_EmitRegisterI32, 0 ,
53734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv16i8),
53735 40, 4, 0, 1, 2, 3,
53736 23,
53737 OPC_CheckPatternPredicate0,
53738 OPC_EmitInteger32, 0,
53739 OPC_EmitRegisterI32, 0 ,
53740 OPC_EmitRegisterI32, 0 ,
53741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53742 62, 0,
53743 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs8),
53744 40, 6, 0, 1, 2, 3, 4, 5,
53745 0,
53746 14, 80,
53747 OPC_CheckPatternPredicate1,
53748 OPC_EmitInteger32, 28,
53749 OPC_EmitRegisterI32, 0 ,
53750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv1i64),
53751 80, 4, 0, 1, 2, 3,
53752 14, 81,
53753 OPC_CheckPatternPredicate1,
53754 OPC_EmitInteger32, 28,
53755 OPC_EmitRegisterI32, 0 ,
53756 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv2i64),
53757 81, 4, 0, 1, 2, 3,
53758 0,
53759 0,
53760 22, TARGET_VAL(ARMISD::MEMCPY),
53761 OPC_RecordNode,
53762 OPC_CaptureGlueInput,
53763 OPC_RecordChild1,
53764 OPC_RecordChild2,
53765 OPC_RecordChild3,
53766 OPC_MoveChild3,
53767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53768 OPC_MoveParent,
53769 OPC_EmitMergeInputChains1_0,
53770 OPC_EmitConvertToTarget3,
53771 OPC_MorphNodeTo2, TARGET_VAL(ARM::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
53772 7, 7, 3, 1, 2, 4,
53773 57|128,1, TARGET_VAL(ARMISD::Wrapper),
53774 OPC_RecordChild0,
53775 OPC_MoveChild0,
53776 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::TargetGlobalAddress),
53777 OPC_MoveParent,
53778 OPC_CheckTypeI32,
53779 OPC_Scope, 8,
53780 OPC_CheckPatternPredicate, 96,
53781 OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_abs),
53782 7, 1, 0,
53783 8,
53784 OPC_CheckPatternPredicate, 84,
53785 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
53786 7, 1, 0,
53787 8,
53788 OPC_CheckPatternPredicate, 125,
53789 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_abs),
53790 7, 1, 0,
53791 9,
53792 OPC_CheckPatternPredicate, 97,
53793 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tMOVi32imm),
53794 7, 7, 1, 0,
53795 8,
53796 OPC_CheckPatternPredicate, 98,
53797 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
53798 7, 1, 0,
53799 0,
53800 40, TARGET_VAL(ISD::TargetGlobalTLSAddress),
53801 OPC_MoveParent,
53802 OPC_CheckTypeI32,
53803 OPC_Scope, 8,
53804 OPC_CheckPatternPredicate, 84,
53805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
53806 7, 1, 0,
53807 8,
53808 OPC_CheckPatternPredicate, 96,
53809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_abs),
53810 7, 1, 0,
53811 8,
53812 OPC_CheckPatternPredicate, 126,
53813 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_abs),
53814 7, 1, 0,
53815 8,
53816 OPC_CheckPatternPredicate, 127,
53817 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
53818 7, 1, 0,
53819 0,
53820 47, TARGET_VAL(ISD::TargetConstantPool),
53821 OPC_MoveParent,
53822 OPC_CheckTypeI32,
53823 OPC_Scope, 13,
53824 OPC_CheckPatternPredicate3,
53825 OPC_EmitInteger32, 28,
53826 OPC_EmitRegisterI32, 0 ,
53827 OPC_MorphNodeTo1None, TARGET_VAL(ARM::LEApcrel),
53828 7, 3, 0, 1, 2,
53829 14,
53830 OPC_CheckPatternPredicate, 10,
53831 OPC_EmitInteger32, 28,
53832 OPC_EmitRegisterI32, 0 ,
53833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLEApcrel),
53834 7, 3, 0, 1, 2,
53835 13,
53836 OPC_CheckPatternPredicate4,
53837 OPC_EmitInteger32, 28,
53838 OPC_EmitRegisterI32, 0 ,
53839 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LEApcrel),
53840 7, 3, 0, 1, 2,
53841 0,
53842 32, TARGET_VAL(ISD::TargetExternalSymbol),
53843 OPC_MoveParent,
53844 OPC_CheckTypeI32,
53845 OPC_Scope, 8,
53846 OPC_CheckPatternPredicate, 84,
53847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
53848 7, 1, 0,
53849 9,
53850 OPC_CheckPatternPredicate, 97,
53851 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tMOVi32imm),
53852 7, 7, 1, 0,
53853 8,
53854 OPC_CheckPatternPredicate, 98,
53855 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
53856 7, 1, 0,
53857 0,
53858 0,
53859 108, TARGET_VAL(ARMISD::WrapperPIC),
53860 OPC_RecordChild0,
53861 OPC_MoveChild0,
53862 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::TargetGlobalAddress),
53863 OPC_MoveParent,
53864 OPC_CheckTypeI32,
53865 OPC_Scope, 8,
53866 OPC_CheckPatternPredicate, 70,
53867 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOV_ga_pcrel),
53868 7, 1, 0,
53869 8,
53870 OPC_CheckPatternPredicate, 78,
53871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_pcrel),
53872 7, 1, 0,
53873 8,
53874 OPC_CheckPatternPredicate, 99,
53875 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_pcrel),
53876 7, 1, 0,
53877 8,
53878 OPC_CheckPatternPredicate, 128,
53879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOV_ga_pcrel),
53880 7, 1, 0,
53881 8,
53882 OPC_CheckPatternPredicate, 100,
53883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LDRLIT_ga_pcrel),
53884 7, 1, 0,
53885 0,
53886 49, TARGET_VAL(ISD::TargetGlobalTLSAddress),
53887 OPC_MoveParent,
53888 OPC_CheckTypeI32,
53889 OPC_Scope, 8,
53890 OPC_CheckPatternPredicate, 70,
53891 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOV_ga_pcrel),
53892 7, 1, 0,
53893 8,
53894 OPC_CheckPatternPredicate, 78,
53895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_pcrel),
53896 7, 1, 0,
53897 8,
53898 OPC_CheckPatternPredicate, 99,
53899 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_pcrel),
53900 7, 1, 0,
53901 8,
53902 OPC_CheckPatternPredicate, 129,
53903 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOV_ga_pcrel),
53904 7, 1, 0,
53905 8,
53906 OPC_CheckPatternPredicate, 100,
53907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LDRLIT_ga_pcrel),
53908 7, 1, 0,
53909 0,
53910 0,
53911 52, TARGET_VAL(ARMISD::WrapperJT),
53912 OPC_RecordChild0,
53913 OPC_MoveChild0,
53914 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
53915 OPC_MoveParent,
53916 OPC_CheckTypeI32,
53917 OPC_Scope, 13,
53918 OPC_CheckPatternPredicate3,
53919 OPC_EmitInteger32, 28,
53920 OPC_EmitRegisterI32, 0 ,
53921 OPC_MorphNodeTo1None, TARGET_VAL(ARM::LEApcrelJT),
53922 7, 3, 0, 1, 2,
53923 14,
53924 OPC_CheckPatternPredicate, 10,
53925 OPC_EmitInteger32, 28,
53926 OPC_EmitRegisterI32, 0 ,
53927 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLEApcrelJT),
53928 7, 3, 0, 1, 2,
53929 13,
53930 OPC_CheckPatternPredicate4,
53931 OPC_EmitInteger32, 28,
53932 OPC_EmitRegisterI32, 0 ,
53933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LEApcrelJT),
53934 7, 3, 0, 1, 2,
53935 0,
53936 20, TARGET_VAL(ARMISD::BR2_JT),
53937 OPC_RecordNode,
53938 OPC_RecordChild1,
53939 OPC_CheckChild1TypeI32,
53940 OPC_RecordChild2,
53941 OPC_RecordChild3,
53942 OPC_MoveChild3,
53943 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
53944 OPC_MoveParent,
53945 OPC_CheckPatternPredicate, 31,
53946 OPC_EmitMergeInputChains1_0,
53947 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2BR_JT),
53948 3, 1, 2, 3,
53949 23, TARGET_VAL(ARMISD::t2CALL_BTI),
53950 OPC_RecordNode,
53951 OPC_CaptureGlueInput,
53952 OPC_RecordChild1,
53953 OPC_MoveChild1,
53954 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
53955 OPC_MoveParent,
53956 OPC_CheckPatternPredicate4,
53957 OPC_EmitMergeInputChains1_0,
53958 OPC_EmitInteger32, 28,
53959 OPC_EmitRegisterI32, 0 ,
53960 OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CALL_BTI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53961 7, 3, 2, 3, 1,
53962 61|128,1, TARGET_VAL(ARMISD::VGETLANEs),
53963 OPC_RecordChild0,
53964 OPC_Scope, 23,
53965 OPC_CheckChild0Type, 39,
53966 OPC_RecordChild1,
53967 OPC_MoveChild1,
53968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53969 OPC_MoveParent,
53970 OPC_CheckPatternPredicate1,
53971 OPC_EmitConvertToTarget1,
53972 OPC_EmitInteger32, 28,
53973 OPC_EmitRegisterI32, 0 ,
53974 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs8),
53975 7, 4, 0, 2, 3, 4,
53976 23,
53977 OPC_CheckChild0Type, 50,
53978 OPC_RecordChild1,
53979 OPC_MoveChild1,
53980 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53981 OPC_MoveParent,
53982 OPC_CheckPatternPredicate1,
53983 OPC_EmitConvertToTarget1,
53984 OPC_EmitInteger32, 28,
53985 OPC_EmitRegisterI32, 0 ,
53986 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs16),
53987 7, 4, 0, 2, 3, 4,
53988 56,
53989 OPC_CheckChild0Type, 40,
53990 OPC_RecordChild1,
53991 OPC_MoveChild1,
53992 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53993 OPC_MoveParent,
53994 OPC_Scope, 15,
53995 OPC_CheckPatternPredicate0,
53996 OPC_EmitConvertToTarget1,
53997 OPC_EmitInteger32, 28,
53998 OPC_EmitRegisterI32, 0 ,
53999 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_s8),
54000 7, 4, 0, 2, 3, 4,
54001 29,
54002 OPC_CheckPatternPredicate1,
54003 OPC_EmitConvertToTarget1,
54004 OPC_EmitNodeXForm, 16, 2,
54005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54006 39, 2, 0, 3,
54007 OPC_EmitConvertToTarget1,
54008 OPC_EmitNodeXForm, 17, 5,
54009 OPC_EmitInteger32, 28,
54010 OPC_EmitRegisterI32, 0 ,
54011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs8),
54012 7, 4, 4, 6, 7, 8,
54013 0,
54014 56,
54015 OPC_CheckChild0Type, 51,
54016 OPC_RecordChild1,
54017 OPC_MoveChild1,
54018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54019 OPC_MoveParent,
54020 OPC_Scope, 15,
54021 OPC_CheckPatternPredicate0,
54022 OPC_EmitConvertToTarget1,
54023 OPC_EmitInteger32, 28,
54024 OPC_EmitRegisterI32, 0 ,
54025 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_s16),
54026 7, 4, 0, 2, 3, 4,
54027 29,
54028 OPC_CheckPatternPredicate1,
54029 OPC_EmitConvertToTarget1,
54030 OPC_EmitNodeXForm, 5, 2,
54031 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54032 50, 2, 0, 3,
54033 OPC_EmitConvertToTarget1,
54034 OPC_EmitNodeXForm, 6, 5,
54035 OPC_EmitInteger32, 28,
54036 OPC_EmitRegisterI32, 0 ,
54037 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs16),
54038 7, 4, 4, 6, 7, 8,
54039 0,
54040 23,
54041 OPC_CheckChild0Type, 95,
54042 OPC_RecordChild1,
54043 OPC_MoveChild1,
54044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54045 OPC_MoveParent,
54046 OPC_CheckPatternPredicate0,
54047 OPC_EmitConvertToTarget1,
54048 OPC_EmitInteger32, 28,
54049 OPC_EmitRegisterI32, 0 ,
54050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_s16),
54051 7, 4, 0, 2, 3, 4,
54052 0,
54053 52|128,2, TARGET_VAL(ARMISD::VGETLANEu),
54054 OPC_RecordChild0,
54055 OPC_Scope, 23,
54056 OPC_CheckChild0Type, 39,
54057 OPC_RecordChild1,
54058 OPC_MoveChild1,
54059 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54060 OPC_MoveParent,
54061 OPC_CheckPatternPredicate1,
54062 OPC_EmitConvertToTarget1,
54063 OPC_EmitInteger32, 28,
54064 OPC_EmitRegisterI32, 0 ,
54065 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu8),
54066 7, 4, 0, 2, 3, 4,
54067 23,
54068 OPC_CheckChild0Type, 50,
54069 OPC_RecordChild1,
54070 OPC_MoveChild1,
54071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54072 OPC_MoveParent,
54073 OPC_CheckPatternPredicate1,
54074 OPC_EmitConvertToTarget1,
54075 OPC_EmitInteger32, 28,
54076 OPC_EmitRegisterI32, 0 ,
54077 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54078 7, 4, 0, 2, 3, 4,
54079 23,
54080 OPC_CheckChild0Type, 94,
54081 OPC_RecordChild1,
54082 OPC_MoveChild1,
54083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54084 OPC_MoveParent,
54085 OPC_CheckPatternPredicate1,
54086 OPC_EmitConvertToTarget1,
54087 OPC_EmitInteger32, 28,
54088 OPC_EmitRegisterI32, 0 ,
54089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54090 7, 4, 0, 2, 3, 4,
54091 23,
54092 OPC_CheckChild0Type, 106,
54093 OPC_RecordChild1,
54094 OPC_MoveChild1,
54095 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54096 OPC_MoveParent,
54097 OPC_CheckPatternPredicate1,
54098 OPC_EmitConvertToTarget1,
54099 OPC_EmitInteger32, 28,
54100 OPC_EmitRegisterI32, 0 ,
54101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54102 7, 4, 0, 2, 3, 4,
54103 56,
54104 OPC_CheckChild0Type, 40,
54105 OPC_RecordChild1,
54106 OPC_MoveChild1,
54107 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54108 OPC_MoveParent,
54109 OPC_Scope, 15,
54110 OPC_CheckPatternPredicate0,
54111 OPC_EmitConvertToTarget1,
54112 OPC_EmitInteger32, 28,
54113 OPC_EmitRegisterI32, 0 ,
54114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_u8),
54115 7, 4, 0, 2, 3, 4,
54116 29,
54117 OPC_CheckPatternPredicate1,
54118 OPC_EmitConvertToTarget1,
54119 OPC_EmitNodeXForm, 16, 2,
54120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54121 39, 2, 0, 3,
54122 OPC_EmitConvertToTarget1,
54123 OPC_EmitNodeXForm, 17, 5,
54124 OPC_EmitInteger32, 28,
54125 OPC_EmitRegisterI32, 0 ,
54126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu8),
54127 7, 4, 4, 6, 7, 8,
54128 0,
54129 56,
54130 OPC_CheckChild0Type, 51,
54131 OPC_RecordChild1,
54132 OPC_MoveChild1,
54133 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54134 OPC_MoveParent,
54135 OPC_Scope, 15,
54136 OPC_CheckPatternPredicate0,
54137 OPC_EmitConvertToTarget1,
54138 OPC_EmitInteger32, 28,
54139 OPC_EmitRegisterI32, 0 ,
54140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16),
54141 7, 4, 0, 2, 3, 4,
54142 29,
54143 OPC_CheckPatternPredicate1,
54144 OPC_EmitConvertToTarget1,
54145 OPC_EmitNodeXForm, 5, 2,
54146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54147 50, 2, 0, 3,
54148 OPC_EmitConvertToTarget1,
54149 OPC_EmitNodeXForm, 6, 5,
54150 OPC_EmitInteger32, 28,
54151 OPC_EmitRegisterI32, 0 ,
54152 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54153 7, 4, 4, 6, 7, 8,
54154 0,
54155 56,
54156 OPC_CheckChild0Type, 95,
54157 OPC_RecordChild1,
54158 OPC_MoveChild1,
54159 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54160 OPC_MoveParent,
54161 OPC_Scope, 15,
54162 OPC_CheckPatternPredicate0,
54163 OPC_EmitConvertToTarget1,
54164 OPC_EmitInteger32, 28,
54165 OPC_EmitRegisterI32, 0 ,
54166 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16),
54167 7, 4, 0, 2, 3, 4,
54168 29,
54169 OPC_CheckPatternPredicate1,
54170 OPC_EmitConvertToTarget1,
54171 OPC_EmitNodeXForm, 5, 2,
54172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54173 94, 2, 0, 3,
54174 OPC_EmitConvertToTarget1,
54175 OPC_EmitNodeXForm, 6, 5,
54176 OPC_EmitInteger32, 28,
54177 OPC_EmitRegisterI32, 0 ,
54178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54179 7, 4, 4, 6, 7, 8,
54180 0,
54181 37,
54182 OPC_CheckChild0Type, 107,
54183 OPC_RecordChild1,
54184 OPC_MoveChild1,
54185 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54186 OPC_MoveParent,
54187 OPC_CheckPatternPredicate1,
54188 OPC_EmitConvertToTarget1,
54189 OPC_EmitNodeXForm, 5, 2,
54190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54191 106, 2, 0, 3,
54192 OPC_EmitConvertToTarget1,
54193 OPC_EmitNodeXForm, 6, 5,
54194 OPC_EmitInteger32, 28,
54195 OPC_EmitRegisterI32, 0 ,
54196 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54197 7, 4, 4, 6, 7, 8,
54198 0,
54199 73|128,5, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54200 OPC_RecordChild0,
54201 OPC_Scope, 51,
54202 OPC_CheckChild0Type, 60,
54203 OPC_RecordChild1,
54204 OPC_MoveChild1,
54205 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54206 OPC_MoveParent,
54207 OPC_CheckTypeI32,
54208 OPC_Scope, 16,
54209 OPC_CheckPatternPredicate, 130,
54210 OPC_EmitConvertToTarget1,
54211 OPC_EmitInteger32, 28,
54212 OPC_EmitRegisterI32, 0 ,
54213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNi32),
54214 7, 4, 0, 2, 3, 4,
54215 22,
54216 OPC_CheckPatternPredicate, 101,
54217 OPC_EmitConvertToTarget1,
54218 OPC_EmitNodeXForm, 18, 2,
54219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54220 7, 2, 0, 3,
54221 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54222 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54223 7, 2, 4, 5,
54224 0,
54225 87,
54226 OPC_CheckChild0Type, 62,
54227 OPC_RecordChild1,
54228 OPC_MoveChild1,
54229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54230 OPC_MoveParent,
54231 OPC_CheckTypeI32,
54232 OPC_Scope, 30,
54233 OPC_CheckPatternPredicate, 131,
54234 OPC_EmitConvertToTarget1,
54235 OPC_EmitNodeXForm, 7, 2,
54236 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54237 60, 2, 0, 3,
54238 OPC_EmitConvertToTarget1,
54239 OPC_EmitNodeXForm, 8, 5,
54240 OPC_EmitInteger32, 28,
54241 OPC_EmitRegisterI32, 0 ,
54242 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNi32),
54243 7, 4, 4, 6, 7, 8,
54244 22,
54245 OPC_CheckPatternPredicate, 101,
54246 OPC_EmitConvertToTarget1,
54247 OPC_EmitNodeXForm, 18, 2,
54248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54249 7, 2, 0, 3,
54250 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54251 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54252 7, 2, 4, 5,
54253 21,
54254 OPC_CheckPatternPredicate0,
54255 OPC_EmitConvertToTarget1,
54256 OPC_EmitNodeXForm, 18, 2,
54257 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54258 7, 2, 0, 3,
54259 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
54260 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54261 7, 2, 4, 5,
54262 0,
54263 111,
54264 OPC_CheckChild0Type, 106,
54265 OPC_RecordChild1,
54266 OPC_MoveChild1,
54267 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54268 OPC_Scope, 42,
54269 OPC_CheckPredicate, 37,
54270 OPC_MoveParent,
54271 OPC_CheckType, 10,
54272 OPC_CheckPatternPredicate, 102,
54273 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54275 114, 2, 0, 2,
54276 OPC_EmitConvertToTarget1,
54277 OPC_EmitNodeXForm, 19, 4,
54278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54279 12, 2, 3, 5,
54280 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54281 12, 1, 6,
54282 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54283 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54284 10, 2, 7, 8,
54285 27,
54286 OPC_CheckPredicate, 48,
54287 OPC_MoveParent,
54288 OPC_CheckType, 10,
54289 OPC_CheckPatternPredicate, 27,
54290 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54292 114, 2, 0, 2,
54293 OPC_EmitConvertToTarget1,
54294 OPC_EmitNodeXForm, 19, 4,
54295 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54296 10, 2, 3, 5,
54297 30,
54298 OPC_CheckPredicate, 37,
54299 OPC_MoveParent,
54300 OPC_CheckType, 10,
54301 OPC_CheckPatternPredicate, 27,
54302 OPC_EmitConvertToTarget1,
54303 OPC_EmitInteger32, 28,
54304 OPC_EmitRegisterI32, 0 ,
54305 OPC_EmitNode1None, TARGET_VAL(ARM::VGETLNu16),
54306 7, 4, 0, 2, 3, 4,
54307 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54308 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54309 10, 2, 5, 6,
54310 0,
54311 125,
54312 OPC_CheckChild0Type, 107,
54313 OPC_RecordChild1,
54314 OPC_MoveChild1,
54315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54316 OPC_Scope, 42,
54317 OPC_CheckPredicate, 37,
54318 OPC_MoveParent,
54319 OPC_CheckType, 10,
54320 OPC_CheckPatternPredicate, 102,
54321 OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54323 116, 2, 0, 2,
54324 OPC_EmitConvertToTarget1,
54325 OPC_EmitNodeXForm, 19, 4,
54326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54327 12, 2, 3, 5,
54328 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54329 12, 1, 6,
54330 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54331 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54332 10, 2, 7, 8,
54333 27,
54334 OPC_CheckPredicate, 48,
54335 OPC_MoveParent,
54336 OPC_CheckType, 10,
54337 OPC_CheckPatternPredicate, 27,
54338 OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54340 116, 2, 0, 2,
54341 OPC_EmitConvertToTarget1,
54342 OPC_EmitNodeXForm, 19, 4,
54343 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54344 10, 2, 3, 5,
54345 44,
54346 OPC_CheckPredicate, 37,
54347 OPC_MoveParent,
54348 OPC_CheckType, 10,
54349 OPC_CheckPatternPredicate, 27,
54350 OPC_EmitConvertToTarget1,
54351 OPC_EmitNodeXForm, 5, 2,
54352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54353 50, 2, 0, 3,
54354 OPC_EmitConvertToTarget1,
54355 OPC_EmitNodeXForm, 6, 5,
54356 OPC_EmitInteger32, 28,
54357 OPC_EmitRegisterI32, 0 ,
54358 OPC_EmitNode1None, TARGET_VAL(ARM::VGETLNu16),
54359 7, 4, 4, 6, 7, 8,
54360 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54361 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54362 10, 2, 9, 10,
54363 0,
54364 126,
54365 OPC_CheckChild0Type, 95,
54366 OPC_RecordChild1,
54367 OPC_MoveChild1,
54368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54369 OPC_Scope, 42,
54370 OPC_CheckPredicate, 48,
54371 OPC_MoveParent,
54372 OPC_CheckType, 11,
54373 OPC_Scope, 12,
54374 OPC_CheckPatternPredicate0,
54375 OPC_EmitConvertToTarget1,
54376 OPC_EmitNodeXForm, 19, 2,
54377 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54378 11, 2, 0, 3,
54379 21,
54380 OPC_CheckPatternPredicate1,
54381 OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54383 116, 2, 0, 2,
54384 OPC_EmitConvertToTarget1,
54385 OPC_EmitNodeXForm, 19, 4,
54386 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54387 11, 2, 3, 5,
54388 0,
54389 73,
54390 OPC_CheckPredicate, 37,
54391 OPC_MoveParent,
54392 OPC_CheckType, 11,
54393 OPC_Scope, 28,
54394 OPC_CheckPatternPredicate, 13,
54395 OPC_EmitConvertToTarget1,
54396 OPC_EmitNodeXForm, 19, 2,
54397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54398 12, 2, 0, 3,
54399 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54400 12, 1, 4,
54401 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54402 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54403 11, 2, 5, 6,
54404 36,
54405 OPC_CheckPatternPredicate1,
54406 OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54408 116, 2, 0, 2,
54409 OPC_EmitConvertToTarget1,
54410 OPC_EmitNodeXForm, 19, 4,
54411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54412 12, 2, 3, 5,
54413 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54414 12, 1, 6,
54415 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54416 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54417 11, 2, 7, 8,
54418 0,
54419 0,
54420 78,
54421 OPC_CheckChild0Type, 94,
54422 OPC_RecordChild1,
54423 OPC_MoveChild1,
54424 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54425 OPC_Scope, 26,
54426 OPC_CheckPredicate, 48,
54427 OPC_MoveParent,
54428 OPC_CheckType, 11,
54429 OPC_CheckPatternPredicate1,
54430 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54432 114, 2, 0, 2,
54433 OPC_EmitConvertToTarget1,
54434 OPC_EmitNodeXForm, 19, 4,
54435 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54436 11, 2, 3, 5,
54437 41,
54438 OPC_CheckPredicate, 37,
54439 OPC_MoveParent,
54440 OPC_CheckType, 11,
54441 OPC_CheckPatternPredicate1,
54442 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54444 114, 2, 0, 2,
54445 OPC_EmitConvertToTarget1,
54446 OPC_EmitNodeXForm, 19, 4,
54447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54448 12, 2, 3, 5,
54449 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54450 12, 1, 6,
54451 OPC_EmitStringInteger32, ARM::HPRRegClassID,
54452 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54453 11, 2, 7, 8,
54454 0,
54455 36,
54456 OPC_RecordChild1,
54457 OPC_MoveChild1,
54458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54459 OPC_MoveParent,
54460 OPC_CheckType, 13,
54461 OPC_Scope, 12,
54462 OPC_CheckPatternPredicate1,
54463 OPC_EmitConvertToTarget1,
54464 OPC_EmitNodeXForm, 20, 2,
54465 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54466 13, 2, 0, 3,
54467 12,
54468 OPC_CheckPatternPredicate0,
54469 OPC_EmitConvertToTarget1,
54470 OPC_EmitNodeXForm, 20, 2,
54471 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54472 13, 2, 0, 3,
54473 0,
54474 31,
54475 OPC_CheckChild0Type, 114,
54476 OPC_RecordChild1,
54477 OPC_MoveChild1,
54478 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54479 OPC_MoveParent,
54480 OPC_CheckType, 12,
54481 OPC_CheckPatternPredicate1,
54482 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54484 114, 2, 0, 2,
54485 OPC_EmitConvertToTarget1,
54486 OPC_EmitNodeXForm, 18, 4,
54487 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54488 12, 2, 3, 5,
54489 56,
54490 OPC_CheckChild0Type, 116,
54491 OPC_RecordChild1,
54492 OPC_MoveChild1,
54493 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54494 OPC_MoveParent,
54495 OPC_CheckType, 12,
54496 OPC_Scope, 21,
54497 OPC_CheckPatternPredicate1,
54498 OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54500 116, 2, 0, 2,
54501 OPC_EmitConvertToTarget1,
54502 OPC_EmitNodeXForm, 18, 4,
54503 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54504 12, 2, 3, 5,
54505 21,
54506 OPC_CheckPatternPredicate0,
54507 OPC_EmitConvertToTarget1,
54508 OPC_EmitNodeXForm, 18, 2,
54509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54510 12, 2, 0, 3,
54511 OPC_EmitStringInteger32, ARM::SPRRegClassID,
54512 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54513 12, 2, 4, 5,
54514 0,
54515 0,
54516 8|128,4, TARGET_VAL(ISD::FP_TO_SINT),
54517 OPC_Scope, 82|128,1,
54518 OPC_MoveChild0,
54519 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::FROUND),
54520 OPC_RecordChild0,
54521 OPC_SwitchType , 19, 11,
54522 OPC_MoveParent,
54523 OPC_CheckTypeI32,
54524 OPC_CheckPatternPredicate, 13,
54525 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTASH),
54526 12, 1, 0,
54527 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54528 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54529 7, 2, 1, 2,
54530 19, 12,
54531 OPC_MoveParent,
54532 OPC_CheckTypeI32,
54533 OPC_CheckPatternPredicate, 24,
54534 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTASS),
54535 12, 1, 0,
54536 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54537 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54538 7, 2, 1, 2,
54539 19, 13,
54540 OPC_MoveParent,
54541 OPC_CheckTypeI32,
54542 OPC_CheckPatternPredicate, 21,
54543 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTASD),
54544 12, 1, 0,
54545 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54546 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54547 7, 2, 1, 2,
54548 0,
54549 66, TARGET_VAL(ISD::FCEIL),
54550 OPC_RecordChild0,
54551 OPC_SwitchType , 19, 11,
54552 OPC_MoveParent,
54553 OPC_CheckTypeI32,
54554 OPC_CheckPatternPredicate, 13,
54555 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPSH),
54556 12, 1, 0,
54557 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54558 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54559 7, 2, 1, 2,
54560 19, 12,
54561 OPC_MoveParent,
54562 OPC_CheckTypeI32,
54563 OPC_CheckPatternPredicate, 24,
54564 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPSS),
54565 12, 1, 0,
54566 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54567 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54568 7, 2, 1, 2,
54569 19, 13,
54570 OPC_MoveParent,
54571 OPC_CheckTypeI32,
54572 OPC_CheckPatternPredicate, 21,
54573 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPSD),
54574 12, 1, 0,
54575 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54576 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54577 7, 2, 1, 2,
54578 0,
54579 66, TARGET_VAL(ISD::FFLOOR),
54580 OPC_RecordChild0,
54581 OPC_SwitchType , 19, 11,
54582 OPC_MoveParent,
54583 OPC_CheckTypeI32,
54584 OPC_CheckPatternPredicate, 13,
54585 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMSH),
54586 12, 1, 0,
54587 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54588 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54589 7, 2, 1, 2,
54590 19, 12,
54591 OPC_MoveParent,
54592 OPC_CheckTypeI32,
54593 OPC_CheckPatternPredicate, 24,
54594 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMSS),
54595 12, 1, 0,
54596 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54597 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54598 7, 2, 1, 2,
54599 19, 13,
54600 OPC_MoveParent,
54601 OPC_CheckTypeI32,
54602 OPC_CheckPatternPredicate, 21,
54603 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMSD),
54604 12, 1, 0,
54605 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54606 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54607 7, 2, 1, 2,
54608 0,
54609 0,
54610 48|128,2,
54611 OPC_RecordChild0,
54612 OPC_Scope, 26,
54613 OPC_CheckChild0Type, 13,
54614 OPC_CheckTypeI32,
54615 OPC_CheckPatternPredicate, 18,
54616 OPC_EmitInteger32, 28,
54617 OPC_EmitRegisterI32, 0 ,
54618 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
54619 12, 3, 0, 1, 2,
54620 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54621 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54622 7, 2, 3, 4,
54623 68,
54624 OPC_CheckChild0Type, 12,
54625 OPC_CheckTypeI32,
54626 OPC_Scope, 23,
54627 OPC_CheckPatternPredicate, 26,
54628 OPC_EmitInteger32, 28,
54629 OPC_EmitRegisterI32, 0 ,
54630 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
54631 12, 3, 0, 1, 2,
54632 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54633 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54634 7, 2, 3, 4,
54635 38,
54636 OPC_CheckPatternPredicate, 42,
54637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54638 114, 0,
54639 OPC_EmitStringInteger32, ARM::ssub_0,
54640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
54641 114, 3, 1, 0, 2,
54642 OPC_EmitInteger32, 28,
54643 OPC_EmitRegisterI32, 0 ,
54644 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTf2sd),
54645 114, 3, 3, 4, 5,
54646 OPC_EmitStringInteger32, ARM::ssub_0,
54647 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54648 7, 2, 6, 7,
54649 0,
54650 26,
54651 OPC_CheckChild0Type, 11,
54652 OPC_CheckTypeI32,
54653 OPC_CheckPatternPredicate, 26,
54654 OPC_EmitInteger32, 28,
54655 OPC_EmitRegisterI32, 0 ,
54656 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZH),
54657 12, 3, 0, 1, 2,
54658 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54659 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54660 7, 2, 3, 4,
54661 17,
54662 OPC_CheckChild0Type, 114,
54663 OPC_CheckType, 60,
54664 OPC_CheckPatternPredicate1,
54665 OPC_EmitInteger32, 28,
54666 OPC_EmitRegisterI32, 0 ,
54667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2sd),
54668 60, 3, 0, 1, 2,
54669 69,
54670 OPC_CheckChild0Type, 116,
54671 OPC_SwitchType , 39, 62,
54672 OPC_Scope, 13,
54673 OPC_CheckPatternPredicate1,
54674 OPC_EmitInteger32, 28,
54675 OPC_EmitRegisterI32, 0 ,
54676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2sq),
54677 62, 3, 0, 1, 2,
54678 22,
54679 OPC_CheckPatternPredicate2,
54680 OPC_EmitInteger32, 0,
54681 OPC_EmitRegisterI32, 0 ,
54682 OPC_EmitRegisterI32, 0 ,
54683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54684 62, 0,
54685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32z),
54686 62, 5, 0, 1, 2, 3, 4,
54687 0,
54688 22, 20,
54689 OPC_CheckPatternPredicate2,
54690 OPC_EmitRegisterI32, ARM::ZR,
54691 OPC_EmitInteger32, 2,
54692 OPC_EmitInteger32, 0,
54693 OPC_EmitRegisterI32, 0 ,
54694 OPC_EmitRegisterI32, 0 ,
54695 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
54696 20, 6, 0, 1, 2, 3, 4, 5,
54697 0,
54698 18,
54699 OPC_CheckChild0Type, 94,
54700 OPC_CheckType, 50,
54701 OPC_CheckPatternPredicate, 11,
54702 OPC_EmitInteger32, 28,
54703 OPC_EmitRegisterI32, 0 ,
54704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2sd),
54705 50, 3, 0, 1, 2,
54706 70,
54707 OPC_CheckChild0Type, 95,
54708 OPC_SwitchType , 40, 51,
54709 OPC_Scope, 14,
54710 OPC_CheckPatternPredicate, 11,
54711 OPC_EmitInteger32, 28,
54712 OPC_EmitRegisterI32, 0 ,
54713 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2sq),
54714 51, 3, 0, 1, 2,
54715 22,
54716 OPC_CheckPatternPredicate2,
54717 OPC_EmitInteger32, 0,
54718 OPC_EmitRegisterI32, 0 ,
54719 OPC_EmitRegisterI32, 0 ,
54720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54721 62, 0,
54722 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16z),
54723 51, 5, 0, 1, 2, 3, 4,
54724 0,
54725 22, 21,
54726 OPC_CheckPatternPredicate2,
54727 OPC_EmitRegisterI32, ARM::ZR,
54728 OPC_EmitInteger32, 2,
54729 OPC_EmitInteger32, 0,
54730 OPC_EmitRegisterI32, 0 ,
54731 OPC_EmitRegisterI32, 0 ,
54732 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
54733 21, 6, 0, 1, 2, 3, 4, 5,
54734 0,
54735 0,
54736 0,
54737 8|128,4, TARGET_VAL(ISD::FP_TO_UINT),
54738 OPC_Scope, 82|128,1,
54739 OPC_MoveChild0,
54740 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::FROUND),
54741 OPC_RecordChild0,
54742 OPC_SwitchType , 19, 11,
54743 OPC_MoveParent,
54744 OPC_CheckTypeI32,
54745 OPC_CheckPatternPredicate, 13,
54746 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTAUH),
54747 12, 1, 0,
54748 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54749 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54750 7, 2, 1, 2,
54751 19, 12,
54752 OPC_MoveParent,
54753 OPC_CheckTypeI32,
54754 OPC_CheckPatternPredicate, 24,
54755 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTAUS),
54756 12, 1, 0,
54757 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54758 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54759 7, 2, 1, 2,
54760 19, 13,
54761 OPC_MoveParent,
54762 OPC_CheckTypeI32,
54763 OPC_CheckPatternPredicate, 21,
54764 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTAUD),
54765 12, 1, 0,
54766 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54767 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54768 7, 2, 1, 2,
54769 0,
54770 66, TARGET_VAL(ISD::FCEIL),
54771 OPC_RecordChild0,
54772 OPC_SwitchType , 19, 11,
54773 OPC_MoveParent,
54774 OPC_CheckTypeI32,
54775 OPC_CheckPatternPredicate, 13,
54776 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPUH),
54777 12, 1, 0,
54778 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54779 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54780 7, 2, 1, 2,
54781 19, 12,
54782 OPC_MoveParent,
54783 OPC_CheckTypeI32,
54784 OPC_CheckPatternPredicate, 24,
54785 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPUS),
54786 12, 1, 0,
54787 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54788 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54789 7, 2, 1, 2,
54790 19, 13,
54791 OPC_MoveParent,
54792 OPC_CheckTypeI32,
54793 OPC_CheckPatternPredicate, 21,
54794 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPUD),
54795 12, 1, 0,
54796 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54797 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54798 7, 2, 1, 2,
54799 0,
54800 66, TARGET_VAL(ISD::FFLOOR),
54801 OPC_RecordChild0,
54802 OPC_SwitchType , 19, 11,
54803 OPC_MoveParent,
54804 OPC_CheckTypeI32,
54805 OPC_CheckPatternPredicate, 13,
54806 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMUH),
54807 12, 1, 0,
54808 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54809 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54810 7, 2, 1, 2,
54811 19, 12,
54812 OPC_MoveParent,
54813 OPC_CheckTypeI32,
54814 OPC_CheckPatternPredicate, 24,
54815 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMUS),
54816 12, 1, 0,
54817 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54818 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54819 7, 2, 1, 2,
54820 19, 13,
54821 OPC_MoveParent,
54822 OPC_CheckTypeI32,
54823 OPC_CheckPatternPredicate, 21,
54824 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMUD),
54825 12, 1, 0,
54826 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54827 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54828 7, 2, 1, 2,
54829 0,
54830 0,
54831 48|128,2,
54832 OPC_RecordChild0,
54833 OPC_Scope, 26,
54834 OPC_CheckChild0Type, 13,
54835 OPC_CheckTypeI32,
54836 OPC_CheckPatternPredicate, 18,
54837 OPC_EmitInteger32, 28,
54838 OPC_EmitRegisterI32, 0 ,
54839 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
54840 12, 3, 0, 1, 2,
54841 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54842 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54843 7, 2, 3, 4,
54844 68,
54845 OPC_CheckChild0Type, 12,
54846 OPC_CheckTypeI32,
54847 OPC_Scope, 23,
54848 OPC_CheckPatternPredicate, 26,
54849 OPC_EmitInteger32, 28,
54850 OPC_EmitRegisterI32, 0 ,
54851 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
54852 12, 3, 0, 1, 2,
54853 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54854 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54855 7, 2, 3, 4,
54856 38,
54857 OPC_CheckPatternPredicate, 42,
54858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54859 114, 0,
54860 OPC_EmitStringInteger32, ARM::ssub_0,
54861 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
54862 114, 3, 1, 0, 2,
54863 OPC_EmitInteger32, 28,
54864 OPC_EmitRegisterI32, 0 ,
54865 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTf2ud),
54866 114, 3, 3, 4, 5,
54867 OPC_EmitStringInteger32, ARM::ssub_0,
54868 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54869 7, 2, 6, 7,
54870 0,
54871 26,
54872 OPC_CheckChild0Type, 11,
54873 OPC_CheckTypeI32,
54874 OPC_CheckPatternPredicate, 26,
54875 OPC_EmitInteger32, 28,
54876 OPC_EmitRegisterI32, 0 ,
54877 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZH),
54878 12, 3, 0, 1, 2,
54879 OPC_EmitStringInteger32, ARM::GPRRegClassID,
54880 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54881 7, 2, 3, 4,
54882 17,
54883 OPC_CheckChild0Type, 114,
54884 OPC_CheckType, 60,
54885 OPC_CheckPatternPredicate1,
54886 OPC_EmitInteger32, 28,
54887 OPC_EmitRegisterI32, 0 ,
54888 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2ud),
54889 60, 3, 0, 1, 2,
54890 69,
54891 OPC_CheckChild0Type, 116,
54892 OPC_SwitchType , 39, 62,
54893 OPC_Scope, 13,
54894 OPC_CheckPatternPredicate1,
54895 OPC_EmitInteger32, 28,
54896 OPC_EmitRegisterI32, 0 ,
54897 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2uq),
54898 62, 3, 0, 1, 2,
54899 22,
54900 OPC_CheckPatternPredicate2,
54901 OPC_EmitInteger32, 0,
54902 OPC_EmitRegisterI32, 0 ,
54903 OPC_EmitRegisterI32, 0 ,
54904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54905 62, 0,
54906 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32z),
54907 62, 5, 0, 1, 2, 3, 4,
54908 0,
54909 22, 20,
54910 OPC_CheckPatternPredicate2,
54911 OPC_EmitRegisterI32, ARM::ZR,
54912 OPC_EmitInteger32, 2,
54913 OPC_EmitInteger32, 0,
54914 OPC_EmitRegisterI32, 0 ,
54915 OPC_EmitRegisterI32, 0 ,
54916 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
54917 20, 6, 0, 1, 2, 3, 4, 5,
54918 0,
54919 18,
54920 OPC_CheckChild0Type, 94,
54921 OPC_CheckType, 50,
54922 OPC_CheckPatternPredicate, 11,
54923 OPC_EmitInteger32, 28,
54924 OPC_EmitRegisterI32, 0 ,
54925 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2ud),
54926 50, 3, 0, 1, 2,
54927 70,
54928 OPC_CheckChild0Type, 95,
54929 OPC_SwitchType , 40, 51,
54930 OPC_Scope, 14,
54931 OPC_CheckPatternPredicate, 11,
54932 OPC_EmitInteger32, 28,
54933 OPC_EmitRegisterI32, 0 ,
54934 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2uq),
54935 51, 3, 0, 1, 2,
54936 22,
54937 OPC_CheckPatternPredicate2,
54938 OPC_EmitInteger32, 0,
54939 OPC_EmitRegisterI32, 0 ,
54940 OPC_EmitRegisterI32, 0 ,
54941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54942 62, 0,
54943 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16z),
54944 51, 5, 0, 1, 2, 3, 4,
54945 0,
54946 22, 21,
54947 OPC_CheckPatternPredicate2,
54948 OPC_EmitRegisterI32, ARM::ZR,
54949 OPC_EmitInteger32, 2,
54950 OPC_EmitInteger32, 0,
54951 OPC_EmitRegisterI32, 0 ,
54952 OPC_EmitRegisterI32, 0 ,
54953 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
54954 21, 6, 0, 1, 2, 3, 4, 5,
54955 0,
54956 0,
54957 0,
54958 49|128,2, TARGET_VAL(ISD::Constant),
54959 OPC_RecordNode,
54960 OPC_CheckTypeI32,
54961 OPC_Scope, 19,
54962 OPC_CheckPredicate, 13,
54963 OPC_CheckPatternPredicate4,
54964 OPC_EmitConvertToTarget0,
54965 OPC_EmitInteger32, 28,
54966 OPC_EmitRegisterI32, 0 ,
54967 OPC_EmitRegisterI32, 0 ,
54968 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi),
54969 7, 4, 1, 2, 3, 4,
54970 19,
54971 OPC_CheckPredicate, 20,
54972 OPC_CheckPatternPredicate3,
54973 OPC_EmitConvertToTarget0,
54974 OPC_EmitInteger32, 28,
54975 OPC_EmitRegisterI32, 0 ,
54976 OPC_EmitRegisterI32, 0 ,
54977 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi),
54978 7, 4, 1, 2, 3, 4,
54979 17,
54980 OPC_CheckPredicate, 51,
54981 OPC_CheckPatternPredicate, 32,
54982 OPC_EmitConvertToTarget0,
54983 OPC_EmitInteger32, 28,
54984 OPC_EmitRegisterI32, 0 ,
54985 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi16),
54986 7, 3, 1, 2, 3,
54987 22,
54988 OPC_CheckPredicate, 63,
54989 OPC_CheckPatternPredicate3,
54990 OPC_EmitConvertToTarget0,
54991 OPC_EmitNodeXForm, 9, 1,
54992 OPC_EmitInteger32, 28,
54993 OPC_EmitRegisterI32, 0 ,
54994 OPC_EmitRegisterI32, 0 ,
54995 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNi),
54996 7, 4, 2, 3, 4, 5,
54997 10,
54998 OPC_CheckPredicate, 108,
54999 OPC_CheckPatternPredicate3,
55000 OPC_EmitConvertToTarget0,
55001 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
55002 7, 1, 1,
55003 20,
55004 OPC_CheckPredicate, 46,
55005 OPC_CheckPatternPredicate, 10,
55006 OPC_EmitRegisterI32, ARM::CPSR,
55007 OPC_EmitConvertToTarget0,
55008 OPC_EmitInteger32, 28,
55009 OPC_EmitRegisterI32, 0 ,
55010 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMOVi8),
55011 7, 4, 1, 2, 3, 4,
55012 17,
55013 OPC_CheckPredicate, 51,
55014 OPC_CheckPatternPredicate, 31,
55015 OPC_EmitConvertToTarget0,
55016 OPC_EmitInteger32, 28,
55017 OPC_EmitRegisterI32, 0 ,
55018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi16),
55019 7, 3, 1, 2, 3,
55020 22,
55021 OPC_CheckPredicate, 55,
55022 OPC_CheckPatternPredicate4,
55023 OPC_EmitConvertToTarget0,
55024 OPC_EmitNodeXForm, 1, 1,
55025 OPC_EmitInteger32, 28,
55026 OPC_EmitRegisterI32, 0 ,
55027 OPC_EmitRegisterI32, 0 ,
55028 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNi),
55029 7, 4, 2, 3, 4, 5,
55030 43,
55031 OPC_CheckPredicate, 109,
55032 OPC_CheckPatternPredicate, 10,
55033 OPC_EmitRegisterI32, ARM::CPSR,
55034 OPC_EmitRegisterI32, ARM::CPSR,
55035 OPC_EmitConvertToTarget0,
55036 OPC_EmitNodeXForm, 21, 3,
55037 OPC_EmitInteger32, 28,
55038 OPC_EmitRegisterI32, 0 ,
55039 OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
55040 7, 4, 2, 4, 5, 6,
55041 OPC_EmitConvertToTarget0,
55042 OPC_EmitNodeXForm, 22, 8,
55043 OPC_EmitInteger32, 28,
55044 OPC_EmitRegisterI32, 0 ,
55045 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSLri),
55046 7, 5, 1, 7, 9, 10, 11,
55047 38,
55048 OPC_CheckPredicate, 110,
55049 OPC_CheckPatternPredicate, 10,
55050 OPC_EmitRegisterI32, ARM::CPSR,
55051 OPC_EmitRegisterI32, ARM::CPSR,
55052 OPC_EmitConvertToTarget0,
55053 OPC_EmitNodeXForm, 9, 3,
55054 OPC_EmitInteger32, 28,
55055 OPC_EmitRegisterI32, 0 ,
55056 OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
55057 7, 4, 2, 4, 5, 6,
55058 OPC_EmitInteger32, 28,
55059 OPC_EmitRegisterI32, 0 ,
55060 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMVN),
55061 7, 4, 1, 7, 8, 9,
55062 42,
55063 OPC_CheckPredicate, 111,
55064 OPC_CheckPatternPredicate, 10,
55065 OPC_EmitRegisterI32, ARM::CPSR,
55066 OPC_EmitRegisterI32, ARM::CPSR,
55067 OPC_EmitInteger32, 126|128,3,
55068 OPC_EmitInteger32, 28,
55069 OPC_EmitRegisterI32, 0 ,
55070 OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
55071 7, 4, 2, 3, 4, 5,
55072 OPC_EmitConvertToTarget0,
55073 OPC_EmitNodeXForm, 23, 7,
55074 OPC_EmitInteger32, 28,
55075 OPC_EmitRegisterI32, 0 ,
55076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi8),
55077 7, 5, 1, 6, 8, 9, 10,
55078 10,
55079 OPC_CheckPatternPredicate, 132,
55080 OPC_EmitConvertToTarget0,
55081 OPC_MorphNodeTo2None, TARGET_VAL(ARM::tMOVi32imm),
55082 7, 7, 1, 1,
55083 9,
55084 OPC_CheckPatternPredicate, 133,
55085 OPC_EmitConvertToTarget0,
55086 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
55087 7, 1, 1,
55088 0,
55089 27, TARGET_VAL(ISD::TRAP),
55090 OPC_RecordNode,
55091 OPC_Scope, 7,
55092 OPC_CheckPatternPredicate, 134,
55093 OPC_EmitMergeInputChains1_0,
55094 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::TRAPNaCl),
55095 0,
55096 7,
55097 OPC_CheckPatternPredicate, 135,
55098 OPC_EmitMergeInputChains1_0,
55099 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::TRAP),
55100 0,
55101 7,
55102 OPC_CheckPatternPredicate, 41,
55103 OPC_EmitMergeInputChains1_0,
55104 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tTRAP),
55105 0,
55106 0,
55107 49, TARGET_VAL(ISD::DEBUGTRAP),
55108 OPC_RecordNode,
55109 OPC_Scope, 10,
55110 OPC_CheckPatternPredicate, 81,
55111 OPC_EmitMergeInputChains1_0,
55112 OPC_EmitInteger32, 0,
55113 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BKPT),
55114 1, 1,
55115 11,
55116 OPC_CheckPatternPredicate, 136,
55117 OPC_EmitMergeInputChains1_0,
55118 OPC_EmitInteger32, 124|128,3,
55119 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::UDF),
55120 1, 1,
55121 10,
55122 OPC_CheckPatternPredicate, 137,
55123 OPC_EmitMergeInputChains1_0,
55124 OPC_EmitInteger32, 0,
55125 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tBKPT),
55126 1, 1,
55127 11,
55128 OPC_CheckPatternPredicate, 138,
55129 OPC_EmitMergeInputChains1_0,
55130 OPC_EmitInteger32, 124|128,3,
55131 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tUDF),
55132 1, 1,
55133 0,
55134 49, TARGET_VAL(ARMISD::RET_GLUE),
55135 OPC_RecordNode,
55136 OPC_CaptureGlueInput,
55137 OPC_Scope, 14,
55138 OPC_CheckPatternPredicate, 82,
55139 OPC_EmitMergeInputChains1_0,
55140 OPC_EmitInteger32, 28,
55141 OPC_EmitRegisterI32, 0 ,
55142 OPC_MorphNodeTo0, TARGET_VAL(ARM::BX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
55143 2, 1, 2,
55144 14,
55145 OPC_CheckPatternPredicate, 83,
55146 OPC_EmitMergeInputChains1_0,
55147 OPC_EmitInteger32, 28,
55148 OPC_EmitRegisterI32, 0 ,
55149 OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
55150 2, 1, 2,
55151 14,
55152 OPC_CheckPatternPredicate, 41,
55153 OPC_EmitMergeInputChains1_0,
55154 OPC_EmitInteger32, 28,
55155 OPC_EmitRegisterI32, 0 ,
55156 OPC_MorphNodeTo0, TARGET_VAL(ARM::tBX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
55157 2, 1, 2,
55158 0,
55159 38, TARGET_VAL(ISD::BRIND),
55160 OPC_RecordNode,
55161 OPC_RecordChild1,
55162 OPC_CheckChild1TypeI32,
55163 OPC_Scope, 8,
55164 OPC_CheckPatternPredicate, 82,
55165 OPC_EmitMergeInputChains1_0,
55166 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BX),
55167 1, 1,
55168 8,
55169 OPC_CheckPatternPredicate, 83,
55170 OPC_EmitMergeInputChains1_0,
55171 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MOVPCRX),
55172 1, 1,
55173 14,
55174 OPC_CheckPatternPredicate, 41,
55175 OPC_EmitMergeInputChains1_0,
55176 OPC_EmitInteger32, 28,
55177 OPC_EmitRegisterI32, 0 ,
55178 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tBRIND),
55179 3, 1, 2, 3,
55180 0,
55181 47, TARGET_VAL(ISD::BR),
55182 OPC_RecordNode,
55183 OPC_RecordChild1,
55184 OPC_MoveChild1,
55185 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
55186 OPC_MoveParent,
55187 OPC_Scope, 7,
55188 OPC_CheckPatternPredicate3,
55189 OPC_EmitMergeInputChains1_0,
55190 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::B),
55191 1, 1,
55192 14,
55193 OPC_CheckPatternPredicate, 10,
55194 OPC_EmitMergeInputChains1_0,
55195 OPC_EmitInteger32, 28,
55196 OPC_EmitRegisterI32, 0 ,
55197 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tB),
55198 3, 1, 2, 3,
55199 14,
55200 OPC_CheckPatternPredicate, 31,
55201 OPC_EmitMergeInputChains1_0,
55202 OPC_EmitInteger32, 28,
55203 OPC_EmitRegisterI32, 0 ,
55204 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2B),
55205 3, 1, 2, 3,
55206 0,
55207 34, TARGET_VAL(ARMISD::RRX),
55208 OPC_RecordChild0,
55209 OPC_RecordChild1,
55210 OPC_CheckChild1TypeI32,
55211 OPC_Scope, 9,
55212 OPC_CheckPatternPredicate3,
55213 OPC_EmitCopyToReg1, ARM::CPSR,
55214 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::RRX),
55215 7, 1, 0,
55216 18,
55217 OPC_CheckPatternPredicate4,
55218 OPC_EmitInteger32, 28,
55219 OPC_EmitRegisterI32, 0 ,
55220 OPC_EmitRegisterI32, 0 ,
55221 OPC_EmitCopyToReg1, ARM::CPSR,
55222 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2RRX),
55223 7, 4, 0, 2, 3, 4,
55224 0,
55225 28, TARGET_VAL(ARMISD::LSRS1),
55226 OPC_RecordChild0,
55227 OPC_CheckTypeI32,
55228 OPC_Scope, 8,
55229 OPC_CheckPatternPredicate3,
55230 OPC_MorphNodeTo2None, TARGET_VAL(ARM::LSRs1),
55231 7, 7, 1, 0,
55232 14,
55233 OPC_CheckPatternPredicate4,
55234 OPC_EmitInteger32, 28,
55235 OPC_EmitRegisterI32, 0 ,
55236 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2LSRs1),
55237 7, 7, 3, 0, 1, 2,
55238 0,
55239 28, TARGET_VAL(ARMISD::ASRS1),
55240 OPC_RecordChild0,
55241 OPC_CheckTypeI32,
55242 OPC_Scope, 8,
55243 OPC_CheckPatternPredicate3,
55244 OPC_MorphNodeTo2None, TARGET_VAL(ARM::ASRs1),
55245 7, 7, 1, 0,
55246 14,
55247 OPC_CheckPatternPredicate4,
55248 OPC_EmitInteger32, 28,
55249 OPC_EmitRegisterI32, 0 ,
55250 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ASRs1),
55251 7, 7, 3, 0, 1, 2,
55252 0,
55253 35, TARGET_VAL(ARMISD::QADD8b),
55254 OPC_RecordChild0,
55255 OPC_RecordChild1,
55256 OPC_Scope, 15,
55257 OPC_CheckPatternPredicate, 9,
55258 OPC_EmitInteger32, 28,
55259 OPC_EmitRegisterI32, 0 ,
55260 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD8),
55261 7, 4, 0, 1, 2, 3,
55262 14,
55263 OPC_CheckPatternPredicate5,
55264 OPC_EmitInteger32, 28,
55265 OPC_EmitRegisterI32, 0 ,
55266 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD8),
55267 7, 4, 0, 1, 2, 3,
55268 0,
55269 35, TARGET_VAL(ARMISD::QSUB8b),
55270 OPC_RecordChild0,
55271 OPC_RecordChild1,
55272 OPC_Scope, 15,
55273 OPC_CheckPatternPredicate, 9,
55274 OPC_EmitInteger32, 28,
55275 OPC_EmitRegisterI32, 0 ,
55276 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB8),
55277 7, 4, 0, 1, 2, 3,
55278 14,
55279 OPC_CheckPatternPredicate5,
55280 OPC_EmitInteger32, 28,
55281 OPC_EmitRegisterI32, 0 ,
55282 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB8),
55283 7, 4, 0, 1, 2, 3,
55284 0,
55285 35, TARGET_VAL(ARMISD::QADD16b),
55286 OPC_RecordChild0,
55287 OPC_RecordChild1,
55288 OPC_Scope, 15,
55289 OPC_CheckPatternPredicate, 9,
55290 OPC_EmitInteger32, 28,
55291 OPC_EmitRegisterI32, 0 ,
55292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD16),
55293 7, 4, 0, 1, 2, 3,
55294 14,
55295 OPC_CheckPatternPredicate5,
55296 OPC_EmitInteger32, 28,
55297 OPC_EmitRegisterI32, 0 ,
55298 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD16),
55299 7, 4, 0, 1, 2, 3,
55300 0,
55301 35, TARGET_VAL(ARMISD::QSUB16b),
55302 OPC_RecordChild0,
55303 OPC_RecordChild1,
55304 OPC_Scope, 15,
55305 OPC_CheckPatternPredicate, 9,
55306 OPC_EmitInteger32, 28,
55307 OPC_EmitRegisterI32, 0 ,
55308 OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB16),
55309 7, 4, 0, 1, 2, 3,
55310 14,
55311 OPC_CheckPatternPredicate5,
55312 OPC_EmitInteger32, 28,
55313 OPC_EmitRegisterI32, 0 ,
55314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB16),
55315 7, 4, 0, 1, 2, 3,
55316 0,
55317 35, TARGET_VAL(ARMISD::UQADD8b),
55318 OPC_RecordChild0,
55319 OPC_RecordChild1,
55320 OPC_Scope, 15,
55321 OPC_CheckPatternPredicate, 9,
55322 OPC_EmitInteger32, 28,
55323 OPC_EmitRegisterI32, 0 ,
55324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD8),
55325 7, 4, 0, 1, 2, 3,
55326 14,
55327 OPC_CheckPatternPredicate5,
55328 OPC_EmitInteger32, 28,
55329 OPC_EmitRegisterI32, 0 ,
55330 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD8),
55331 7, 4, 0, 1, 2, 3,
55332 0,
55333 35, TARGET_VAL(ARMISD::UQSUB8b),
55334 OPC_RecordChild0,
55335 OPC_RecordChild1,
55336 OPC_Scope, 15,
55337 OPC_CheckPatternPredicate, 9,
55338 OPC_EmitInteger32, 28,
55339 OPC_EmitRegisterI32, 0 ,
55340 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB8),
55341 7, 4, 0, 1, 2, 3,
55342 14,
55343 OPC_CheckPatternPredicate5,
55344 OPC_EmitInteger32, 28,
55345 OPC_EmitRegisterI32, 0 ,
55346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB8),
55347 7, 4, 0, 1, 2, 3,
55348 0,
55349 35, TARGET_VAL(ARMISD::UQADD16b),
55350 OPC_RecordChild0,
55351 OPC_RecordChild1,
55352 OPC_Scope, 15,
55353 OPC_CheckPatternPredicate, 9,
55354 OPC_EmitInteger32, 28,
55355 OPC_EmitRegisterI32, 0 ,
55356 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD16),
55357 7, 4, 0, 1, 2, 3,
55358 14,
55359 OPC_CheckPatternPredicate5,
55360 OPC_EmitInteger32, 28,
55361 OPC_EmitRegisterI32, 0 ,
55362 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD16),
55363 7, 4, 0, 1, 2, 3,
55364 0,
55365 35, TARGET_VAL(ARMISD::UQSUB16b),
55366 OPC_RecordChild0,
55367 OPC_RecordChild1,
55368 OPC_Scope, 15,
55369 OPC_CheckPatternPredicate, 9,
55370 OPC_EmitInteger32, 28,
55371 OPC_EmitRegisterI32, 0 ,
55372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB16),
55373 7, 4, 0, 1, 2, 3,
55374 14,
55375 OPC_CheckPatternPredicate5,
55376 OPC_EmitInteger32, 28,
55377 OPC_EmitRegisterI32, 0 ,
55378 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB16),
55379 7, 4, 0, 1, 2, 3,
55380 0,
55381 61, TARGET_VAL(ISD::SMUL_LOHI),
55382 OPC_RecordChild0,
55383 OPC_RecordChild1,
55384 OPC_CheckTypeI32,
55385 OPC_Scope, 19,
55386 OPC_CheckPatternPredicate, 9,
55387 OPC_EmitInteger32, 28,
55388 OPC_EmitRegisterI32, 0 ,
55389 OPC_EmitRegisterI32, 0 ,
55390 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMULL),
55391 7, 7, 5, 0, 1, 2, 3, 4,
55392 19,
55393 OPC_CheckPatternPredicate, 66,
55394 OPC_EmitInteger32, 28,
55395 OPC_EmitRegisterI32, 0 ,
55396 OPC_EmitRegisterI32, 0 ,
55397 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMULLv5),
55398 7, 7, 5, 0, 1, 2, 3, 4,
55399 15,
55400 OPC_CheckPatternPredicate4,
55401 OPC_EmitInteger32, 28,
55402 OPC_EmitRegisterI32, 0 ,
55403 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMULL),
55404 7, 7, 4, 0, 1, 2, 3,
55405 0,
55406 61, TARGET_VAL(ISD::UMUL_LOHI),
55407 OPC_RecordChild0,
55408 OPC_RecordChild1,
55409 OPC_CheckTypeI32,
55410 OPC_Scope, 19,
55411 OPC_CheckPatternPredicate, 9,
55412 OPC_EmitInteger32, 28,
55413 OPC_EmitRegisterI32, 0 ,
55414 OPC_EmitRegisterI32, 0 ,
55415 OPC_MorphNodeTo2None, TARGET_VAL(ARM::UMULL),
55416 7, 7, 5, 0, 1, 2, 3, 4,
55417 19,
55418 OPC_CheckPatternPredicate, 66,
55419 OPC_EmitInteger32, 28,
55420 OPC_EmitRegisterI32, 0 ,
55421 OPC_EmitRegisterI32, 0 ,
55422 OPC_MorphNodeTo2None, TARGET_VAL(ARM::UMULLv5),
55423 7, 7, 5, 0, 1, 2, 3, 4,
55424 15,
55425 OPC_CheckPatternPredicate4,
55426 OPC_EmitInteger32, 28,
55427 OPC_EmitRegisterI32, 0 ,
55428 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2UMULL),
55429 7, 7, 4, 0, 1, 2, 3,
55430 0,
55431 114, TARGET_VAL(ISD::MULHS),
55432 OPC_RecordChild0,
55433 OPC_RecordChild1,
55434 OPC_SwitchType , 33, 7,
55435 OPC_Scope, 15,
55436 OPC_CheckPatternPredicate, 9,
55437 OPC_EmitInteger32, 28,
55438 OPC_EmitRegisterI32, 0 ,
55439 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMUL),
55440 7, 4, 0, 1, 2, 3,
55441 14,
55442 OPC_CheckPatternPredicate5,
55443 OPC_EmitInteger32, 28,
55444 OPC_EmitRegisterI32, 0 ,
55445 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMUL),
55446 7, 4, 0, 1, 2, 3,
55447 0,
55448 23, 40,
55449 OPC_CheckPatternPredicate0,
55450 OPC_EmitInteger32, 0,
55451 OPC_EmitRegisterI32, 0 ,
55452 OPC_EmitRegisterI32, 0 ,
55453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55454 62, 0,
55455 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
55456 40, 6, 0, 1, 2, 3, 4, 5,
55457 23, 51,
55458 OPC_CheckPatternPredicate0,
55459 OPC_EmitInteger32, 0,
55460 OPC_EmitRegisterI32, 0 ,
55461 OPC_EmitRegisterI32, 0 ,
55462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55463 62, 0,
55464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
55465 51, 6, 0, 1, 2, 3, 4, 5,
55466 23, 62,
55467 OPC_CheckPatternPredicate0,
55468 OPC_EmitInteger32, 0,
55469 OPC_EmitRegisterI32, 0 ,
55470 OPC_EmitRegisterI32, 0 ,
55471 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55472 62, 0,
55473 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
55474 62, 6, 0, 1, 2, 3, 4, 5,
55475 0,
55476 39, TARGET_VAL(ARMISD::SMMLSR),
55477 OPC_RecordChild0,
55478 OPC_RecordChild1,
55479 OPC_RecordChild2,
55480 OPC_Scope, 16,
55481 OPC_CheckPatternPredicate, 9,
55482 OPC_EmitInteger32, 28,
55483 OPC_EmitRegisterI32, 0 ,
55484 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLSR),
55485 7, 5, 0, 1, 2, 3, 4,
55486 16,
55487 OPC_CheckPatternPredicate, 19,
55488 OPC_EmitInteger32, 28,
55489 OPC_EmitRegisterI32, 0 ,
55490 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLSR),
55491 7, 5, 0, 1, 2, 3, 4,
55492 0,
55493 36, TARGET_VAL(ARMISD::SMULWB),
55494 OPC_RecordChild0,
55495 OPC_RecordChild1,
55496 OPC_CheckTypeI32,
55497 OPC_Scope, 15,
55498 OPC_CheckPatternPredicate, 14,
55499 OPC_EmitInteger32, 28,
55500 OPC_EmitRegisterI32, 0 ,
55501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWB),
55502 7, 4, 0, 1, 2, 3,
55503 14,
55504 OPC_CheckPatternPredicate5,
55505 OPC_EmitInteger32, 28,
55506 OPC_EmitRegisterI32, 0 ,
55507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWB),
55508 7, 4, 0, 1, 2, 3,
55509 0,
55510 36, TARGET_VAL(ARMISD::SMULWT),
55511 OPC_RecordChild0,
55512 OPC_RecordChild1,
55513 OPC_CheckTypeI32,
55514 OPC_Scope, 15,
55515 OPC_CheckPatternPredicate, 14,
55516 OPC_EmitInteger32, 28,
55517 OPC_EmitRegisterI32, 0 ,
55518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWT),
55519 7, 4, 0, 1, 2, 3,
55520 14,
55521 OPC_CheckPatternPredicate5,
55522 OPC_EmitInteger32, 28,
55523 OPC_EmitRegisterI32, 0 ,
55524 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWT),
55525 7, 4, 0, 1, 2, 3,
55526 0,
55527 43, TARGET_VAL(ARMISD::SMLALBB),
55528 OPC_RecordChild0,
55529 OPC_RecordChild1,
55530 OPC_RecordChild2,
55531 OPC_RecordChild3,
55532 OPC_Scope, 18,
55533 OPC_CheckPatternPredicate, 14,
55534 OPC_EmitInteger32, 28,
55535 OPC_EmitRegisterI32, 0 ,
55536 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALBB),
55537 7, 7, 6, 0, 1, 2, 3, 4, 5,
55538 17,
55539 OPC_CheckPatternPredicate5,
55540 OPC_EmitInteger32, 28,
55541 OPC_EmitRegisterI32, 0 ,
55542 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALBB),
55543 7, 7, 6, 0, 1, 2, 3, 4, 5,
55544 0,
55545 43, TARGET_VAL(ARMISD::SMLALBT),
55546 OPC_RecordChild0,
55547 OPC_RecordChild1,
55548 OPC_RecordChild2,
55549 OPC_RecordChild3,
55550 OPC_Scope, 18,
55551 OPC_CheckPatternPredicate, 14,
55552 OPC_EmitInteger32, 28,
55553 OPC_EmitRegisterI32, 0 ,
55554 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALBT),
55555 7, 7, 6, 0, 1, 2, 3, 4, 5,
55556 17,
55557 OPC_CheckPatternPredicate5,
55558 OPC_EmitInteger32, 28,
55559 OPC_EmitRegisterI32, 0 ,
55560 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALBT),
55561 7, 7, 6, 0, 1, 2, 3, 4, 5,
55562 0,
55563 43, TARGET_VAL(ARMISD::SMLALTB),
55564 OPC_RecordChild0,
55565 OPC_RecordChild1,
55566 OPC_RecordChild2,
55567 OPC_RecordChild3,
55568 OPC_Scope, 18,
55569 OPC_CheckPatternPredicate, 14,
55570 OPC_EmitInteger32, 28,
55571 OPC_EmitRegisterI32, 0 ,
55572 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALTB),
55573 7, 7, 6, 0, 1, 2, 3, 4, 5,
55574 17,
55575 OPC_CheckPatternPredicate5,
55576 OPC_EmitInteger32, 28,
55577 OPC_EmitRegisterI32, 0 ,
55578 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALTB),
55579 7, 7, 6, 0, 1, 2, 3, 4, 5,
55580 0,
55581 43, TARGET_VAL(ARMISD::SMLALTT),
55582 OPC_RecordChild0,
55583 OPC_RecordChild1,
55584 OPC_RecordChild2,
55585 OPC_RecordChild3,
55586 OPC_Scope, 18,
55587 OPC_CheckPatternPredicate, 14,
55588 OPC_EmitInteger32, 28,
55589 OPC_EmitRegisterI32, 0 ,
55590 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALTT),
55591 7, 7, 6, 0, 1, 2, 3, 4, 5,
55592 17,
55593 OPC_CheckPatternPredicate5,
55594 OPC_EmitInteger32, 28,
55595 OPC_EmitRegisterI32, 0 ,
55596 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALTT),
55597 7, 7, 6, 0, 1, 2, 3, 4, 5,
55598 0,
55599 43, TARGET_VAL(ARMISD::SMLALD),
55600 OPC_RecordChild0,
55601 OPC_RecordChild1,
55602 OPC_RecordChild2,
55603 OPC_RecordChild3,
55604 OPC_Scope, 18,
55605 OPC_CheckPatternPredicate, 9,
55606 OPC_EmitInteger32, 28,
55607 OPC_EmitRegisterI32, 0 ,
55608 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALD),
55609 7, 7, 6, 0, 1, 2, 3, 4, 5,
55610 17,
55611 OPC_CheckPatternPredicate5,
55612 OPC_EmitInteger32, 28,
55613 OPC_EmitRegisterI32, 0 ,
55614 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALD),
55615 7, 7, 6, 0, 1, 2, 3, 4, 5,
55616 0,
55617 43, TARGET_VAL(ARMISD::SMLALDX),
55618 OPC_RecordChild0,
55619 OPC_RecordChild1,
55620 OPC_RecordChild2,
55621 OPC_RecordChild3,
55622 OPC_Scope, 18,
55623 OPC_CheckPatternPredicate, 9,
55624 OPC_EmitInteger32, 28,
55625 OPC_EmitRegisterI32, 0 ,
55626 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALDX),
55627 7, 7, 6, 0, 1, 2, 3, 4, 5,
55628 17,
55629 OPC_CheckPatternPredicate5,
55630 OPC_EmitInteger32, 28,
55631 OPC_EmitRegisterI32, 0 ,
55632 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALDX),
55633 7, 7, 6, 0, 1, 2, 3, 4, 5,
55634 0,
55635 43, TARGET_VAL(ARMISD::SMLSLD),
55636 OPC_RecordChild0,
55637 OPC_RecordChild1,
55638 OPC_RecordChild2,
55639 OPC_RecordChild3,
55640 OPC_Scope, 18,
55641 OPC_CheckPatternPredicate, 9,
55642 OPC_EmitInteger32, 28,
55643 OPC_EmitRegisterI32, 0 ,
55644 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLSLD),
55645 7, 7, 6, 0, 1, 2, 3, 4, 5,
55646 17,
55647 OPC_CheckPatternPredicate5,
55648 OPC_EmitInteger32, 28,
55649 OPC_EmitRegisterI32, 0 ,
55650 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLSLD),
55651 7, 7, 6, 0, 1, 2, 3, 4, 5,
55652 0,
55653 43, TARGET_VAL(ARMISD::SMLSLDX),
55654 OPC_RecordChild0,
55655 OPC_RecordChild1,
55656 OPC_RecordChild2,
55657 OPC_RecordChild3,
55658 OPC_Scope, 18,
55659 OPC_CheckPatternPredicate, 9,
55660 OPC_EmitInteger32, 28,
55661 OPC_EmitRegisterI32, 0 ,
55662 OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLSLDX),
55663 7, 7, 6, 0, 1, 2, 3, 4, 5,
55664 17,
55665 OPC_CheckPatternPredicate5,
55666 OPC_EmitInteger32, 28,
55667 OPC_EmitRegisterI32, 0 ,
55668 OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLSLDX),
55669 7, 7, 6, 0, 1, 2, 3, 4, 5,
55670 0,
55671 37, TARGET_VAL(ISD::SDIV),
55672 OPC_RecordChild0,
55673 OPC_RecordChild1,
55674 OPC_CheckTypeI32,
55675 OPC_Scope, 15,
55676 OPC_CheckPatternPredicate, 103,
55677 OPC_EmitInteger32, 28,
55678 OPC_EmitRegisterI32, 0 ,
55679 OPC_MorphNodeTo1None, TARGET_VAL(ARM::SDIV),
55680 7, 4, 0, 1, 2, 3,
55681 15,
55682 OPC_CheckPatternPredicate, 104,
55683 OPC_EmitInteger32, 28,
55684 OPC_EmitRegisterI32, 0 ,
55685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SDIV),
55686 7, 4, 0, 1, 2, 3,
55687 0,
55688 37, TARGET_VAL(ISD::UDIV),
55689 OPC_RecordChild0,
55690 OPC_RecordChild1,
55691 OPC_CheckTypeI32,
55692 OPC_Scope, 15,
55693 OPC_CheckPatternPredicate, 103,
55694 OPC_EmitInteger32, 28,
55695 OPC_EmitRegisterI32, 0 ,
55696 OPC_MorphNodeTo1None, TARGET_VAL(ARM::UDIV),
55697 7, 4, 0, 1, 2, 3,
55698 15,
55699 OPC_CheckPatternPredicate, 104,
55700 OPC_EmitInteger32, 28,
55701 OPC_EmitRegisterI32, 0 ,
55702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UDIV),
55703 7, 4, 0, 1, 2, 3,
55704 0,
55705 89|128,1, TARGET_VAL(ISD::CTLZ),
55706 OPC_RecordChild0,
55707 OPC_SwitchType , 32, 7,
55708 OPC_CheckChild0TypeI32,
55709 OPC_Scope, 14,
55710 OPC_CheckPatternPredicate, 81,
55711 OPC_EmitInteger32, 28,
55712 OPC_EmitRegisterI32, 0 ,
55713 OPC_MorphNodeTo1None, TARGET_VAL(ARM::CLZ),
55714 7, 3, 0, 1, 2,
55715 13,
55716 OPC_CheckPatternPredicate4,
55717 OPC_EmitInteger32, 28,
55718 OPC_EmitRegisterI32, 0 ,
55719 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CLZ),
55720 7, 3, 0, 1, 2,
55721 0,
55722 15, 39,
55723 OPC_CheckChild0Type, 39,
55724 OPC_CheckPatternPredicate1,
55725 OPC_EmitInteger32, 28,
55726 OPC_EmitRegisterI32, 0 ,
55727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv8i8),
55728 39, 3, 0, 1, 2,
55729 15, 50,
55730 OPC_CheckChild0Type, 50,
55731 OPC_CheckPatternPredicate1,
55732 OPC_EmitInteger32, 28,
55733 OPC_EmitRegisterI32, 0 ,
55734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv4i16),
55735 50, 3, 0, 1, 2,
55736 15, 60,
55737 OPC_CheckChild0Type, 60,
55738 OPC_CheckPatternPredicate1,
55739 OPC_EmitInteger32, 28,
55740 OPC_EmitRegisterI32, 0 ,
55741 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv2i32),
55742 60, 3, 0, 1, 2,
55743 41, 40,
55744 OPC_CheckChild0Type, 40,
55745 OPC_Scope, 13,
55746 OPC_CheckPatternPredicate1,
55747 OPC_EmitInteger32, 28,
55748 OPC_EmitRegisterI32, 0 ,
55749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv16i8),
55750 40, 3, 0, 1, 2,
55751 22,
55752 OPC_CheckPatternPredicate0,
55753 OPC_EmitInteger32, 0,
55754 OPC_EmitRegisterI32, 0 ,
55755 OPC_EmitRegisterI32, 0 ,
55756 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55757 62, 0,
55758 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs8),
55759 40, 5, 0, 1, 2, 3, 4,
55760 0,
55761 41, 51,
55762 OPC_CheckChild0Type, 51,
55763 OPC_Scope, 13,
55764 OPC_CheckPatternPredicate1,
55765 OPC_EmitInteger32, 28,
55766 OPC_EmitRegisterI32, 0 ,
55767 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv8i16),
55768 51, 3, 0, 1, 2,
55769 22,
55770 OPC_CheckPatternPredicate0,
55771 OPC_EmitInteger32, 0,
55772 OPC_EmitRegisterI32, 0 ,
55773 OPC_EmitRegisterI32, 0 ,
55774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55775 62, 0,
55776 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs16),
55777 51, 5, 0, 1, 2, 3, 4,
55778 0,
55779 41, 62,
55780 OPC_CheckChild0Type, 62,
55781 OPC_Scope, 13,
55782 OPC_CheckPatternPredicate1,
55783 OPC_EmitInteger32, 28,
55784 OPC_EmitRegisterI32, 0 ,
55785 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv4i32),
55786 62, 3, 0, 1, 2,
55787 22,
55788 OPC_CheckPatternPredicate0,
55789 OPC_EmitInteger32, 0,
55790 OPC_EmitRegisterI32, 0 ,
55791 OPC_EmitRegisterI32, 0 ,
55792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55793 62, 0,
55794 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs32),
55795 62, 5, 0, 1, 2, 3, 4,
55796 0,
55797 0,
55798 34|128,1, TARGET_VAL(ISD::BITREVERSE),
55799 OPC_RecordChild0,
55800 OPC_SwitchType , 31, 7,
55801 OPC_Scope, 14,
55802 OPC_CheckPatternPredicate, 32,
55803 OPC_EmitInteger32, 28,
55804 OPC_EmitRegisterI32, 0 ,
55805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::RBIT),
55806 7, 3, 0, 1, 2,
55807 13,
55808 OPC_CheckPatternPredicate4,
55809 OPC_EmitInteger32, 28,
55810 OPC_EmitRegisterI32, 0 ,
55811 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RBIT),
55812 7, 3, 0, 1, 2,
55813 0,
55814 40, 40,
55815 OPC_CheckPatternPredicate0,
55816 OPC_EmitInteger32, 16,
55817 OPC_EmitInteger32, 28,
55818 OPC_EmitRegisterI32, 0 ,
55819 OPC_EmitRegisterI32, 0 ,
55820 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
55821 7, 4, 1, 2, 3, 4,
55822 OPC_EmitInteger32, 0,
55823 OPC_EmitRegisterI32, 0 ,
55824 OPC_EmitRegisterI32, 0 ,
55825 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55826 62, 0,
55827 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR8),
55828 40, 6, 0, 5, 6, 7, 8, 9,
55829 40, 62,
55830 OPC_CheckPatternPredicate0,
55831 OPC_EmitInteger32, 64,
55832 OPC_EmitInteger32, 28,
55833 OPC_EmitRegisterI32, 0 ,
55834 OPC_EmitRegisterI32, 0 ,
55835 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
55836 7, 4, 1, 2, 3, 4,
55837 OPC_EmitInteger32, 0,
55838 OPC_EmitRegisterI32, 0 ,
55839 OPC_EmitRegisterI32, 0 ,
55840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55841 62, 0,
55842 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
55843 62, 6, 0, 5, 6, 7, 8, 9,
55844 40, 51,
55845 OPC_CheckPatternPredicate0,
55846 OPC_EmitInteger32, 32,
55847 OPC_EmitInteger32, 28,
55848 OPC_EmitRegisterI32, 0 ,
55849 OPC_EmitRegisterI32, 0 ,
55850 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
55851 7, 4, 1, 2, 3, 4,
55852 OPC_EmitInteger32, 0,
55853 OPC_EmitRegisterI32, 0 ,
55854 OPC_EmitRegisterI32, 0 ,
55855 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55856 62, 0,
55857 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
55858 51, 6, 0, 5, 6, 7, 8, 9,
55859 0,
55860 99, TARGET_VAL(ISD::BSWAP),
55861 OPC_RecordChild0,
55862 OPC_SwitchType , 46, 7,
55863 OPC_Scope, 14,
55864 OPC_CheckPatternPredicate, 9,
55865 OPC_EmitInteger32, 28,
55866 OPC_EmitRegisterI32, 0 ,
55867 OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV),
55868 7, 3, 0, 1, 2,
55869 14,
55870 OPC_CheckPatternPredicate, 39,
55871 OPC_EmitInteger32, 28,
55872 OPC_EmitRegisterI32, 0 ,
55873 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV),
55874 7, 3, 0, 1, 2,
55875 13,
55876 OPC_CheckPatternPredicate4,
55877 OPC_EmitInteger32, 28,
55878 OPC_EmitRegisterI32, 0 ,
55879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REV),
55880 7, 3, 0, 1, 2,
55881 0,
55882 22, 51,
55883 OPC_CheckPatternPredicate0,
55884 OPC_EmitInteger32, 0,
55885 OPC_EmitRegisterI32, 0 ,
55886 OPC_EmitRegisterI32, 0 ,
55887 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55888 62, 0,
55889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
55890 51, 5, 0, 1, 2, 3, 4,
55891 22, 62,
55892 OPC_CheckPatternPredicate0,
55893 OPC_EmitInteger32, 0,
55894 OPC_EmitRegisterI32, 0 ,
55895 OPC_EmitRegisterI32, 0 ,
55896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55897 62, 0,
55898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
55899 62, 5, 0, 1, 2, 3, 4,
55900 0,
55901 65|128,1, TARGET_VAL(ARMISD::THREAD_POINTER),
55902 OPC_CheckTypeI32,
55903 OPC_Scope, 7,
55904 OPC_CheckPatternPredicate, 139,
55905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::TPsoft),
55906 7, 0,
55907 28,
55908 OPC_CheckPatternPredicate, 140,
55909 OPC_EmitInteger32, 30,
55910 OPC_EmitInteger32, 0,
55911 OPC_EmitInteger32, 26,
55912 OPC_EmitInteger32, 0,
55913 OPC_EmitInteger32, 4,
55914 OPC_EmitInteger32, 28,
55915 OPC_EmitRegisterI32, 0 ,
55916 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MRC),
55917 7, 7, 0, 1, 2, 3, 4, 5, 6,
55918 28,
55919 OPC_CheckPatternPredicate, 141,
55920 OPC_EmitInteger32, 30,
55921 OPC_EmitInteger32, 0,
55922 OPC_EmitInteger32, 26,
55923 OPC_EmitInteger32, 0,
55924 OPC_EmitInteger32, 6,
55925 OPC_EmitInteger32, 28,
55926 OPC_EmitRegisterI32, 0 ,
55927 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MRC),
55928 7, 7, 0, 1, 2, 3, 4, 5, 6,
55929 28,
55930 OPC_CheckPatternPredicate, 142,
55931 OPC_EmitInteger32, 30,
55932 OPC_EmitInteger32, 0,
55933 OPC_EmitInteger32, 26,
55934 OPC_EmitInteger32, 0,
55935 OPC_EmitInteger32, 8,
55936 OPC_EmitInteger32, 28,
55937 OPC_EmitRegisterI32, 0 ,
55938 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MRC),
55939 7, 7, 0, 1, 2, 3, 4, 5, 6,
55940 7,
55941 OPC_CheckPatternPredicate, 143,
55942 OPC_MorphNodeTo1None, TARGET_VAL(ARM::tTPsoft),
55943 7, 0,
55944 28,
55945 OPC_CheckPatternPredicate, 144,
55946 OPC_EmitInteger32, 30,
55947 OPC_EmitInteger32, 0,
55948 OPC_EmitInteger32, 26,
55949 OPC_EmitInteger32, 0,
55950 OPC_EmitInteger32, 4,
55951 OPC_EmitInteger32, 28,
55952 OPC_EmitRegisterI32, 0 ,
55953 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MRC),
55954 7, 7, 0, 1, 2, 3, 4, 5, 6,
55955 28,
55956 OPC_CheckPatternPredicate, 145,
55957 OPC_EmitInteger32, 30,
55958 OPC_EmitInteger32, 0,
55959 OPC_EmitInteger32, 26,
55960 OPC_EmitInteger32, 0,
55961 OPC_EmitInteger32, 6,
55962 OPC_EmitInteger32, 28,
55963 OPC_EmitRegisterI32, 0 ,
55964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MRC),
55965 7, 7, 0, 1, 2, 3, 4, 5, 6,
55966 28,
55967 OPC_CheckPatternPredicate, 146,
55968 OPC_EmitInteger32, 30,
55969 OPC_EmitInteger32, 0,
55970 OPC_EmitInteger32, 26,
55971 OPC_EmitInteger32, 0,
55972 OPC_EmitInteger32, 8,
55973 OPC_EmitInteger32, 28,
55974 OPC_EmitRegisterI32, 0 ,
55975 OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MRC),
55976 7, 7, 0, 1, 2, 3, 4, 5, 6,
55977 0,
55978 39, TARGET_VAL(ARMISD::EH_SJLJ_LONGJMP),
55979 OPC_RecordNode,
55980 OPC_RecordChild1,
55981 OPC_CheckChild1TypeI32,
55982 OPC_RecordChild2,
55983 OPC_CheckChild2TypeI32,
55984 OPC_Scope, 9,
55985 OPC_CheckPatternPredicate3,
55986 OPC_EmitMergeInputChains1_0,
55987 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::Int_eh_sjlj_longjmp),
55988 7, 2, 1, 2,
55989 10,
55990 OPC_CheckPatternPredicate, 147,
55991 OPC_EmitMergeInputChains1_0,
55992 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::tInt_eh_sjlj_longjmp),
55993 7, 2, 1, 2,
55994 10,
55995 OPC_CheckPatternPredicate, 91,
55996 OPC_EmitMergeInputChains1_0,
55997 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::tInt_WIN_eh_sjlj_longjmp),
55998 7, 2, 1, 2,
55999 0,
56000 32, TARGET_VAL(ARMISD::MEMBARRIER_MCR),
56001 OPC_RecordNode,
56002 OPC_RecordChild1,
56003 OPC_CheckChild1TypeI32,
56004 OPC_CheckPatternPredicate, 9,
56005 OPC_EmitMergeInputChains1_0,
56006 OPC_EmitInteger32, 30,
56007 OPC_EmitInteger32, 0,
56008 OPC_EmitInteger32, 14,
56009 OPC_EmitInteger32, 20,
56010 OPC_EmitInteger32, 10,
56011 OPC_EmitInteger32, 28,
56012 OPC_EmitRegisterI32, 0 ,
56013 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCR),
56014 8, 2, 3, 1, 4, 5, 6, 7, 8,
56015 10, TARGET_VAL(ARMISD::SERET_GLUE),
56016 OPC_RecordNode,
56017 OPC_CaptureGlueInput,
56018 OPC_CheckPatternPredicate, 41,
56019 OPC_EmitMergeInputChains1_0,
56020 OPC_MorphNodeTo0, TARGET_VAL(ARM::tBXNS_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
56021 0,
56022 14, TARGET_VAL(ARMISD::tSECALL),
56023 OPC_RecordNode,
56024 OPC_CaptureGlueInput,
56025 OPC_RecordChild1,
56026 OPC_CheckChild1TypeI32,
56027 OPC_CheckPatternPredicate, 63,
56028 OPC_EmitMergeInputChains1_0,
56029 OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXNS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
56030 7, 1, 1,
56031 60, TARGET_VAL(ARMISD::CMPFPE),
56032 OPC_RecordChild0,
56033 OPC_Scope, 18,
56034 OPC_CheckChild0Type, 13,
56035 OPC_RecordChild1,
56036 OPC_CheckPatternPredicate, 18,
56037 OPC_EmitInteger32, 28,
56038 OPC_EmitRegisterI32, 0 ,
56039 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPED),
56040 7, 4, 0, 1, 2, 3,
56041 18,
56042 OPC_CheckChild0Type, 12,
56043 OPC_RecordChild1,
56044 OPC_CheckPatternPredicate, 25,
56045 OPC_EmitInteger32, 28,
56046 OPC_EmitRegisterI32, 0 ,
56047 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPES),
56048 7, 4, 0, 1, 2, 3,
56049 18,
56050 OPC_CheckChild0Type, 11,
56051 OPC_RecordChild1,
56052 OPC_CheckPatternPredicate, 13,
56053 OPC_EmitInteger32, 28,
56054 OPC_EmitRegisterI32, 0 ,
56055 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPEH),
56056 7, 4, 0, 1, 2, 3,
56057 0,
56058 60, TARGET_VAL(ARMISD::CMPFP),
56059 OPC_RecordChild0,
56060 OPC_Scope, 18,
56061 OPC_CheckChild0Type, 13,
56062 OPC_RecordChild1,
56063 OPC_CheckPatternPredicate, 18,
56064 OPC_EmitInteger32, 28,
56065 OPC_EmitRegisterI32, 0 ,
56066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPD),
56067 7, 4, 0, 1, 2, 3,
56068 18,
56069 OPC_CheckChild0Type, 12,
56070 OPC_RecordChild1,
56071 OPC_CheckPatternPredicate, 25,
56072 OPC_EmitInteger32, 28,
56073 OPC_EmitRegisterI32, 0 ,
56074 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPS),
56075 7, 4, 0, 1, 2, 3,
56076 18,
56077 OPC_CheckChild0Type, 11,
56078 OPC_RecordChild1,
56079 OPC_CheckPatternPredicate, 13,
56080 OPC_EmitInteger32, 28,
56081 OPC_EmitRegisterI32, 0 ,
56082 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPH),
56083 7, 4, 0, 1, 2, 3,
56084 0,
56085 54, TARGET_VAL(ARMISD::CMPFPEw0),
56086 OPC_RecordChild0,
56087 OPC_Scope, 16,
56088 OPC_CheckChild0Type, 13,
56089 OPC_CheckPatternPredicate, 18,
56090 OPC_EmitInteger32, 28,
56091 OPC_EmitRegisterI32, 0 ,
56092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPEZD),
56093 7, 3, 0, 1, 2,
56094 16,
56095 OPC_CheckChild0Type, 12,
56096 OPC_CheckPatternPredicate, 25,
56097 OPC_EmitInteger32, 28,
56098 OPC_EmitRegisterI32, 0 ,
56099 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPEZS),
56100 7, 3, 0, 1, 2,
56101 16,
56102 OPC_CheckChild0Type, 11,
56103 OPC_CheckPatternPredicate, 13,
56104 OPC_EmitInteger32, 28,
56105 OPC_EmitRegisterI32, 0 ,
56106 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPEZH),
56107 7, 3, 0, 1, 2,
56108 0,
56109 54, TARGET_VAL(ARMISD::CMPFPw0),
56110 OPC_RecordChild0,
56111 OPC_Scope, 16,
56112 OPC_CheckChild0Type, 13,
56113 OPC_CheckPatternPredicate, 18,
56114 OPC_EmitInteger32, 28,
56115 OPC_EmitRegisterI32, 0 ,
56116 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPZD),
56117 7, 3, 0, 1, 2,
56118 16,
56119 OPC_CheckChild0Type, 12,
56120 OPC_CheckPatternPredicate, 25,
56121 OPC_EmitInteger32, 28,
56122 OPC_EmitRegisterI32, 0 ,
56123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPZS),
56124 7, 3, 0, 1, 2,
56125 16,
56126 OPC_CheckChild0Type, 11,
56127 OPC_CheckPatternPredicate, 13,
56128 OPC_EmitInteger32, 28,
56129 OPC_EmitRegisterI32, 0 ,
56130 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCMPZH),
56131 7, 3, 0, 1, 2,
56132 0,
56133 29|128,28, TARGET_VAL(ISD::BITCAST),
56134 OPC_Scope, 18,
56135 OPC_RecordChild0,
56136 OPC_CheckChild0Type, 12,
56137 OPC_CheckTypeI32,
56138 OPC_CheckPatternPredicate, 35,
56139 OPC_EmitInteger32, 28,
56140 OPC_EmitRegisterI32, 0 ,
56141 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVRS),
56142 7, 3, 0, 1, 2,
56143 29,
56144 OPC_MoveChild0,
56145 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
56146 OPC_RecordChild0,
56147 OPC_CheckChild0Type, 60,
56148 OPC_RecordChild1,
56149 OPC_MoveChild1,
56150 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56151 OPC_MoveParent,
56152 OPC_CheckTypeI32,
56153 OPC_MoveParent,
56154 OPC_CheckType, 12,
56155 OPC_CheckPatternPredicate1,
56156 OPC_EmitConvertToTarget1,
56157 OPC_EmitNodeXForm, 18, 2,
56158 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56159 12, 2, 0, 3,
56160 104|128,27,
56161 OPC_RecordChild0,
56162 OPC_Scope, 26|128,1,
56163 OPC_CheckChild0Type, 80,
56164 OPC_SwitchType , 4, 13,
56165 OPC_CheckPatternPredicate1,
56166 OPC_CompleteMatch, 1, 0,
56167
56168 22, 60,
56169 OPC_Scope, 4,
56170 OPC_CheckPatternPredicate6,
56171 OPC_CompleteMatch, 1, 0,
56172
56173 14,
56174 OPC_CheckPatternPredicate, 8,
56175 OPC_EmitInteger32, 28,
56176 OPC_EmitRegisterI32, 0 ,
56177 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56178 60, 3, 0, 1, 2,
56179 0,
56180 22, 50,
56181 OPC_Scope, 4,
56182 OPC_CheckPatternPredicate6,
56183 OPC_CompleteMatch, 1, 0,
56184
56185 14,
56186 OPC_CheckPatternPredicate, 8,
56187 OPC_EmitInteger32, 28,
56188 OPC_EmitRegisterI32, 0 ,
56189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56190 50, 3, 0, 1, 2,
56191 0,
56192 22, 39,
56193 OPC_Scope, 4,
56194 OPC_CheckPatternPredicate6,
56195 OPC_CompleteMatch, 1, 0,
56196
56197 14,
56198 OPC_CheckPatternPredicate, 8,
56199 OPC_EmitInteger32, 28,
56200 OPC_EmitRegisterI32, 0 ,
56201 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
56202 39, 3, 0, 1, 2,
56203 0,
56204 22, 114,
56205 OPC_Scope, 4,
56206 OPC_CheckPatternPredicate6,
56207 OPC_CompleteMatch, 1, 0,
56208
56209 14,
56210 OPC_CheckPatternPredicate, 8,
56211 OPC_EmitInteger32, 28,
56212 OPC_EmitRegisterI32, 0 ,
56213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56214 114, 3, 0, 1, 2,
56215 0,
56216 22, 94,
56217 OPC_Scope, 4,
56218 OPC_CheckPatternPredicate6,
56219 OPC_CompleteMatch, 1, 0,
56220
56221 14,
56222 OPC_CheckPatternPredicate, 8,
56223 OPC_EmitInteger32, 28,
56224 OPC_EmitRegisterI32, 0 ,
56225 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56226 94, 3, 0, 1, 2,
56227 0,
56228 22, 106,
56229 OPC_Scope, 4,
56230 OPC_CheckPatternPredicate6,
56231 OPC_CompleteMatch, 1, 0,
56232
56233 14,
56234 OPC_CheckPatternPredicate, 8,
56235 OPC_EmitInteger32, 28,
56236 OPC_EmitRegisterI32, 0 ,
56237 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56238 106, 3, 0, 1, 2,
56239 0,
56240 0,
56241 26|128,1,
56242 OPC_CheckChild0Type, 114,
56243 OPC_SwitchType , 22, 13,
56244 OPC_Scope, 4,
56245 OPC_CheckPatternPredicate6,
56246 OPC_CompleteMatch, 1, 0,
56247
56248 14,
56249 OPC_CheckPatternPredicate, 8,
56250 OPC_EmitInteger32, 28,
56251 OPC_EmitRegisterI32, 0 ,
56252 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56253 13, 3, 0, 1, 2,
56254 0,
56255 4, 60,
56256 OPC_CheckPatternPredicate1,
56257 OPC_CompleteMatch, 1, 0,
56258
56259 22, 80,
56260 OPC_Scope, 4,
56261 OPC_CheckPatternPredicate6,
56262 OPC_CompleteMatch, 1, 0,
56263
56264 14,
56265 OPC_CheckPatternPredicate, 8,
56266 OPC_EmitInteger32, 28,
56267 OPC_EmitRegisterI32, 0 ,
56268 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56269 80, 3, 0, 1, 2,
56270 0,
56271 22, 50,
56272 OPC_Scope, 4,
56273 OPC_CheckPatternPredicate6,
56274 OPC_CompleteMatch, 1, 0,
56275
56276 14,
56277 OPC_CheckPatternPredicate, 8,
56278 OPC_EmitInteger32, 28,
56279 OPC_EmitRegisterI32, 0 ,
56280 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56281 50, 3, 0, 1, 2,
56282 0,
56283 22, 39,
56284 OPC_Scope, 4,
56285 OPC_CheckPatternPredicate6,
56286 OPC_CompleteMatch, 1, 0,
56287
56288 14,
56289 OPC_CheckPatternPredicate, 8,
56290 OPC_EmitInteger32, 28,
56291 OPC_EmitRegisterI32, 0 ,
56292 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
56293 39, 3, 0, 1, 2,
56294 0,
56295 22, 94,
56296 OPC_Scope, 4,
56297 OPC_CheckPatternPredicate6,
56298 OPC_CompleteMatch, 1, 0,
56299
56300 14,
56301 OPC_CheckPatternPredicate, 8,
56302 OPC_EmitInteger32, 28,
56303 OPC_EmitRegisterI32, 0 ,
56304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56305 94, 3, 0, 1, 2,
56306 0,
56307 22, 106,
56308 OPC_Scope, 4,
56309 OPC_CheckPatternPredicate6,
56310 OPC_CompleteMatch, 1, 0,
56311
56312 14,
56313 OPC_CheckPatternPredicate, 8,
56314 OPC_EmitInteger32, 28,
56315 OPC_EmitRegisterI32, 0 ,
56316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56317 106, 3, 0, 1, 2,
56318 0,
56319 0,
56320 26|128,1,
56321 OPC_CheckChild0Type, 60,
56322 OPC_SwitchType , 22, 13,
56323 OPC_Scope, 4,
56324 OPC_CheckPatternPredicate6,
56325 OPC_CompleteMatch, 1, 0,
56326
56327 14,
56328 OPC_CheckPatternPredicate, 8,
56329 OPC_EmitInteger32, 28,
56330 OPC_EmitRegisterI32, 0 ,
56331 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56332 13, 3, 0, 1, 2,
56333 0,
56334 22, 80,
56335 OPC_Scope, 4,
56336 OPC_CheckPatternPredicate6,
56337 OPC_CompleteMatch, 1, 0,
56338
56339 14,
56340 OPC_CheckPatternPredicate, 8,
56341 OPC_EmitInteger32, 28,
56342 OPC_EmitRegisterI32, 0 ,
56343 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56344 80, 3, 0, 1, 2,
56345 0,
56346 22, 50,
56347 OPC_Scope, 4,
56348 OPC_CheckPatternPredicate6,
56349 OPC_CompleteMatch, 1, 0,
56350
56351 14,
56352 OPC_CheckPatternPredicate, 8,
56353 OPC_EmitInteger32, 28,
56354 OPC_EmitRegisterI32, 0 ,
56355 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56356 50, 3, 0, 1, 2,
56357 0,
56358 22, 39,
56359 OPC_Scope, 4,
56360 OPC_CheckPatternPredicate6,
56361 OPC_CompleteMatch, 1, 0,
56362
56363 14,
56364 OPC_CheckPatternPredicate, 8,
56365 OPC_EmitInteger32, 28,
56366 OPC_EmitRegisterI32, 0 ,
56367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
56368 39, 3, 0, 1, 2,
56369 0,
56370 4, 114,
56371 OPC_CheckPatternPredicate1,
56372 OPC_CompleteMatch, 1, 0,
56373
56374 22, 94,
56375 OPC_Scope, 4,
56376 OPC_CheckPatternPredicate6,
56377 OPC_CompleteMatch, 1, 0,
56378
56379 14,
56380 OPC_CheckPatternPredicate, 8,
56381 OPC_EmitInteger32, 28,
56382 OPC_EmitRegisterI32, 0 ,
56383 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56384 94, 3, 0, 1, 2,
56385 0,
56386 22, 106,
56387 OPC_Scope, 4,
56388 OPC_CheckPatternPredicate6,
56389 OPC_CompleteMatch, 1, 0,
56390
56391 14,
56392 OPC_CheckPatternPredicate, 8,
56393 OPC_EmitInteger32, 28,
56394 OPC_EmitRegisterI32, 0 ,
56395 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56396 106, 3, 0, 1, 2,
56397 0,
56398 0,
56399 2|128,1,
56400 OPC_CheckChild0Type, 94,
56401 OPC_SwitchType , 22, 13,
56402 OPC_Scope, 4,
56403 OPC_CheckPatternPredicate6,
56404 OPC_CompleteMatch, 1, 0,
56405
56406 14,
56407 OPC_CheckPatternPredicate, 8,
56408 OPC_EmitInteger32, 28,
56409 OPC_EmitRegisterI32, 0 ,
56410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56411 13, 3, 0, 1, 2,
56412 0,
56413 4, 50,
56414 OPC_CheckPatternPredicate1,
56415 OPC_CompleteMatch, 1, 0,
56416
56417 22, 80,
56418 OPC_Scope, 4,
56419 OPC_CheckPatternPredicate6,
56420 OPC_CompleteMatch, 1, 0,
56421
56422 14,
56423 OPC_CheckPatternPredicate, 8,
56424 OPC_EmitInteger32, 28,
56425 OPC_EmitRegisterI32, 0 ,
56426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56427 80, 3, 0, 1, 2,
56428 0,
56429 22, 60,
56430 OPC_Scope, 4,
56431 OPC_CheckPatternPredicate6,
56432 OPC_CompleteMatch, 1, 0,
56433
56434 14,
56435 OPC_CheckPatternPredicate, 8,
56436 OPC_EmitInteger32, 28,
56437 OPC_EmitRegisterI32, 0 ,
56438 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56439 60, 3, 0, 1, 2,
56440 0,
56441 22, 39,
56442 OPC_Scope, 4,
56443 OPC_CheckPatternPredicate6,
56444 OPC_CompleteMatch, 1, 0,
56445
56446 14,
56447 OPC_CheckPatternPredicate, 8,
56448 OPC_EmitInteger32, 28,
56449 OPC_EmitRegisterI32, 0 ,
56450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56451 39, 3, 0, 1, 2,
56452 0,
56453 22, 114,
56454 OPC_Scope, 4,
56455 OPC_CheckPatternPredicate6,
56456 OPC_CompleteMatch, 1, 0,
56457
56458 14,
56459 OPC_CheckPatternPredicate, 8,
56460 OPC_EmitInteger32, 28,
56461 OPC_EmitRegisterI32, 0 ,
56462 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56463 114, 3, 0, 1, 2,
56464 0,
56465 0,
56466 2|128,1,
56467 OPC_CheckChild0Type, 106,
56468 OPC_SwitchType , 22, 13,
56469 OPC_Scope, 4,
56470 OPC_CheckPatternPredicate6,
56471 OPC_CompleteMatch, 1, 0,
56472
56473 14,
56474 OPC_CheckPatternPredicate, 8,
56475 OPC_EmitInteger32, 28,
56476 OPC_EmitRegisterI32, 0 ,
56477 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56478 13, 3, 0, 1, 2,
56479 0,
56480 4, 50,
56481 OPC_CheckPatternPredicate1,
56482 OPC_CompleteMatch, 1, 0,
56483
56484 22, 80,
56485 OPC_Scope, 4,
56486 OPC_CheckPatternPredicate6,
56487 OPC_CompleteMatch, 1, 0,
56488
56489 14,
56490 OPC_CheckPatternPredicate, 8,
56491 OPC_EmitInteger32, 28,
56492 OPC_EmitRegisterI32, 0 ,
56493 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56494 80, 3, 0, 1, 2,
56495 0,
56496 22, 60,
56497 OPC_Scope, 4,
56498 OPC_CheckPatternPredicate6,
56499 OPC_CompleteMatch, 1, 0,
56500
56501 14,
56502 OPC_CheckPatternPredicate, 8,
56503 OPC_EmitInteger32, 28,
56504 OPC_EmitRegisterI32, 0 ,
56505 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56506 60, 3, 0, 1, 2,
56507 0,
56508 22, 39,
56509 OPC_Scope, 4,
56510 OPC_CheckPatternPredicate6,
56511 OPC_CompleteMatch, 1, 0,
56512
56513 14,
56514 OPC_CheckPatternPredicate, 8,
56515 OPC_EmitInteger32, 28,
56516 OPC_EmitRegisterI32, 0 ,
56517 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56518 39, 3, 0, 1, 2,
56519 0,
56520 22, 114,
56521 OPC_Scope, 4,
56522 OPC_CheckPatternPredicate6,
56523 OPC_CompleteMatch, 1, 0,
56524
56525 14,
56526 OPC_CheckPatternPredicate, 8,
56527 OPC_EmitInteger32, 28,
56528 OPC_EmitRegisterI32, 0 ,
56529 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56530 114, 3, 0, 1, 2,
56531 0,
56532 0,
56533 8|128,1,
56534 OPC_CheckChild0Type, 50,
56535 OPC_SwitchType , 22, 13,
56536 OPC_Scope, 4,
56537 OPC_CheckPatternPredicate6,
56538 OPC_CompleteMatch, 1, 0,
56539
56540 14,
56541 OPC_CheckPatternPredicate, 8,
56542 OPC_EmitInteger32, 28,
56543 OPC_EmitRegisterI32, 0 ,
56544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56545 13, 3, 0, 1, 2,
56546 0,
56547 22, 80,
56548 OPC_Scope, 4,
56549 OPC_CheckPatternPredicate6,
56550 OPC_CompleteMatch, 1, 0,
56551
56552 14,
56553 OPC_CheckPatternPredicate, 8,
56554 OPC_EmitInteger32, 28,
56555 OPC_EmitRegisterI32, 0 ,
56556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56557 80, 3, 0, 1, 2,
56558 0,
56559 22, 60,
56560 OPC_Scope, 4,
56561 OPC_CheckPatternPredicate6,
56562 OPC_CompleteMatch, 1, 0,
56563
56564 14,
56565 OPC_CheckPatternPredicate, 8,
56566 OPC_EmitInteger32, 28,
56567 OPC_EmitRegisterI32, 0 ,
56568 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56569 60, 3, 0, 1, 2,
56570 0,
56571 22, 39,
56572 OPC_Scope, 4,
56573 OPC_CheckPatternPredicate6,
56574 OPC_CompleteMatch, 1, 0,
56575
56576 14,
56577 OPC_CheckPatternPredicate, 8,
56578 OPC_EmitInteger32, 28,
56579 OPC_EmitRegisterI32, 0 ,
56580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56581 39, 3, 0, 1, 2,
56582 0,
56583 4, 94,
56584 OPC_CheckPatternPredicate1,
56585 OPC_CompleteMatch, 1, 0,
56586
56587 4, 106,
56588 OPC_CheckPatternPredicate1,
56589 OPC_CompleteMatch, 1, 0,
56590
56591 22, 114,
56592 OPC_Scope, 4,
56593 OPC_CheckPatternPredicate6,
56594 OPC_CompleteMatch, 1, 0,
56595
56596 14,
56597 OPC_CheckPatternPredicate, 8,
56598 OPC_EmitInteger32, 28,
56599 OPC_EmitRegisterI32, 0 ,
56600 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56601 114, 3, 0, 1, 2,
56602 0,
56603 0,
56604 44|128,1,
56605 OPC_CheckChild0Type, 39,
56606 OPC_SwitchType , 22, 13,
56607 OPC_Scope, 4,
56608 OPC_CheckPatternPredicate6,
56609 OPC_CompleteMatch, 1, 0,
56610
56611 14,
56612 OPC_CheckPatternPredicate, 8,
56613 OPC_EmitInteger32, 28,
56614 OPC_EmitRegisterI32, 0 ,
56615 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
56616 13, 3, 0, 1, 2,
56617 0,
56618 22, 80,
56619 OPC_Scope, 4,
56620 OPC_CheckPatternPredicate6,
56621 OPC_CompleteMatch, 1, 0,
56622
56623 14,
56624 OPC_CheckPatternPredicate, 8,
56625 OPC_EmitInteger32, 28,
56626 OPC_EmitRegisterI32, 0 ,
56627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
56628 80, 3, 0, 1, 2,
56629 0,
56630 22, 60,
56631 OPC_Scope, 4,
56632 OPC_CheckPatternPredicate6,
56633 OPC_CompleteMatch, 1, 0,
56634
56635 14,
56636 OPC_CheckPatternPredicate, 8,
56637 OPC_EmitInteger32, 28,
56638 OPC_EmitRegisterI32, 0 ,
56639 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
56640 60, 3, 0, 1, 2,
56641 0,
56642 22, 50,
56643 OPC_Scope, 4,
56644 OPC_CheckPatternPredicate6,
56645 OPC_CompleteMatch, 1, 0,
56646
56647 14,
56648 OPC_CheckPatternPredicate, 8,
56649 OPC_EmitInteger32, 28,
56650 OPC_EmitRegisterI32, 0 ,
56651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56652 50, 3, 0, 1, 2,
56653 0,
56654 22, 114,
56655 OPC_Scope, 4,
56656 OPC_CheckPatternPredicate6,
56657 OPC_CompleteMatch, 1, 0,
56658
56659 14,
56660 OPC_CheckPatternPredicate, 8,
56661 OPC_EmitInteger32, 28,
56662 OPC_EmitRegisterI32, 0 ,
56663 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
56664 114, 3, 0, 1, 2,
56665 0,
56666 22, 94,
56667 OPC_Scope, 4,
56668 OPC_CheckPatternPredicate6,
56669 OPC_CompleteMatch, 1, 0,
56670
56671 14,
56672 OPC_CheckPatternPredicate, 8,
56673 OPC_EmitInteger32, 28,
56674 OPC_EmitRegisterI32, 0 ,
56675 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56676 94, 3, 0, 1, 2,
56677 0,
56678 22, 106,
56679 OPC_Scope, 4,
56680 OPC_CheckPatternPredicate6,
56681 OPC_CompleteMatch, 1, 0,
56682
56683 14,
56684 OPC_CheckPatternPredicate, 8,
56685 OPC_EmitInteger32, 28,
56686 OPC_EmitRegisterI32, 0 ,
56687 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56688 106, 3, 0, 1, 2,
56689 0,
56690 0,
56691 45,
56692 OPC_CheckChild0TypeI32,
56693 OPC_CheckType, 12,
56694 OPC_Scope, 14,
56695 OPC_CheckPatternPredicate, 105,
56696 OPC_EmitInteger32, 28,
56697 OPC_EmitRegisterI32, 0 ,
56698 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVSR),
56699 12, 3, 0, 1, 2,
56700 24,
56701 OPC_CheckPatternPredicate, 106,
56702 OPC_EmitInteger32, 28,
56703 OPC_EmitRegisterI32, 0 ,
56704 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVDRR),
56705 13, 4, 0, 0, 1, 2,
56706 OPC_EmitStringInteger32, ARM::ssub_0,
56707 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56708 12, 2, 3, 4,
56709 0,
56710 26|128,1,
56711 OPC_CheckChild0Type, 13,
56712 OPC_SwitchType , 4, 80,
56713 OPC_CheckPatternPredicate1,
56714 OPC_CompleteMatch, 1, 0,
56715
56716 22, 60,
56717 OPC_Scope, 4,
56718 OPC_CheckPatternPredicate6,
56719 OPC_CompleteMatch, 1, 0,
56720
56721 14,
56722 OPC_CheckPatternPredicate, 8,
56723 OPC_EmitInteger32, 28,
56724 OPC_EmitRegisterI32, 0 ,
56725 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56726 60, 3, 0, 1, 2,
56727 0,
56728 22, 50,
56729 OPC_Scope, 4,
56730 OPC_CheckPatternPredicate6,
56731 OPC_CompleteMatch, 1, 0,
56732
56733 14,
56734 OPC_CheckPatternPredicate, 8,
56735 OPC_EmitInteger32, 28,
56736 OPC_EmitRegisterI32, 0 ,
56737 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56738 50, 3, 0, 1, 2,
56739 0,
56740 22, 39,
56741 OPC_Scope, 4,
56742 OPC_CheckPatternPredicate6,
56743 OPC_CompleteMatch, 1, 0,
56744
56745 14,
56746 OPC_CheckPatternPredicate, 8,
56747 OPC_EmitInteger32, 28,
56748 OPC_EmitRegisterI32, 0 ,
56749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
56750 39, 3, 0, 1, 2,
56751 0,
56752 22, 114,
56753 OPC_Scope, 4,
56754 OPC_CheckPatternPredicate6,
56755 OPC_CompleteMatch, 1, 0,
56756
56757 14,
56758 OPC_CheckPatternPredicate, 8,
56759 OPC_EmitInteger32, 28,
56760 OPC_EmitRegisterI32, 0 ,
56761 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56762 114, 3, 0, 1, 2,
56763 0,
56764 22, 94,
56765 OPC_Scope, 4,
56766 OPC_CheckPatternPredicate6,
56767 OPC_CompleteMatch, 1, 0,
56768
56769 14,
56770 OPC_CheckPatternPredicate, 8,
56771 OPC_EmitInteger32, 28,
56772 OPC_EmitRegisterI32, 0 ,
56773 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56774 94, 3, 0, 1, 2,
56775 0,
56776 22, 106,
56777 OPC_Scope, 4,
56778 OPC_CheckPatternPredicate6,
56779 OPC_CompleteMatch, 1, 0,
56780
56781 14,
56782 OPC_CheckPatternPredicate, 8,
56783 OPC_EmitInteger32, 28,
56784 OPC_EmitRegisterI32, 0 ,
56785 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56786 106, 3, 0, 1, 2,
56787 0,
56788 0,
56789 52|128,2,
56790 OPC_CheckChild0Type, 6|128,1,
56791 OPC_SwitchType , 12, 81,
56792 OPC_Scope, 4,
56793 OPC_CheckPatternPredicate1,
56794 OPC_CompleteMatch, 1, 0,
56795
56796 4,
56797 OPC_CheckPatternPredicate0,
56798 OPC_CompleteMatch, 1, 0,
56799
56800 0,
56801 51, 62,
56802 OPC_Scope, 4,
56803 OPC_CheckPatternPredicate6,
56804 OPC_CompleteMatch, 1, 0,
56805
56806 4,
56807 OPC_CheckPatternPredicate7,
56808 OPC_CompleteMatch, 1, 0,
56809
56810 14,
56811 OPC_CheckPatternPredicate, 8,
56812 OPC_EmitInteger32, 28,
56813 OPC_EmitRegisterI32, 0 ,
56814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
56815 62, 3, 0, 1, 2,
56816 23,
56817 OPC_CheckPatternPredicate, 12,
56818 OPC_EmitInteger32, 0,
56819 OPC_EmitRegisterI32, 0 ,
56820 OPC_EmitRegisterI32, 0 ,
56821 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56822 62, 0,
56823 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
56824 62, 5, 0, 1, 2, 3, 4,
56825 0,
56826 51, 51,
56827 OPC_Scope, 4,
56828 OPC_CheckPatternPredicate6,
56829 OPC_CompleteMatch, 1, 0,
56830
56831 4,
56832 OPC_CheckPatternPredicate7,
56833 OPC_CompleteMatch, 1, 0,
56834
56835 14,
56836 OPC_CheckPatternPredicate, 8,
56837 OPC_EmitInteger32, 28,
56838 OPC_EmitRegisterI32, 0 ,
56839 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
56840 51, 3, 0, 1, 2,
56841 23,
56842 OPC_CheckPatternPredicate, 12,
56843 OPC_EmitInteger32, 0,
56844 OPC_EmitRegisterI32, 0 ,
56845 OPC_EmitRegisterI32, 0 ,
56846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56847 62, 0,
56848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
56849 51, 5, 0, 1, 2, 3, 4,
56850 0,
56851 51, 40,
56852 OPC_Scope, 4,
56853 OPC_CheckPatternPredicate6,
56854 OPC_CompleteMatch, 1, 0,
56855
56856 4,
56857 OPC_CheckPatternPredicate7,
56858 OPC_CompleteMatch, 1, 0,
56859
56860 14,
56861 OPC_CheckPatternPredicate, 8,
56862 OPC_EmitInteger32, 28,
56863 OPC_EmitRegisterI32, 0 ,
56864 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
56865 40, 3, 0, 1, 2,
56866 23,
56867 OPC_CheckPatternPredicate, 12,
56868 OPC_EmitInteger32, 0,
56869 OPC_EmitRegisterI32, 0 ,
56870 OPC_EmitRegisterI32, 0 ,
56871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56872 62, 0,
56873 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
56874 40, 5, 0, 1, 2, 3, 4,
56875 0,
56876 51, 116,
56877 OPC_Scope, 4,
56878 OPC_CheckPatternPredicate6,
56879 OPC_CompleteMatch, 1, 0,
56880
56881 4,
56882 OPC_CheckPatternPredicate7,
56883 OPC_CompleteMatch, 1, 0,
56884
56885 14,
56886 OPC_CheckPatternPredicate, 8,
56887 OPC_EmitInteger32, 28,
56888 OPC_EmitRegisterI32, 0 ,
56889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
56890 116, 3, 0, 1, 2,
56891 23,
56892 OPC_CheckPatternPredicate, 12,
56893 OPC_EmitInteger32, 0,
56894 OPC_EmitRegisterI32, 0 ,
56895 OPC_EmitRegisterI32, 0 ,
56896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56897 62, 0,
56898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
56899 116, 5, 0, 1, 2, 3, 4,
56900 0,
56901 51, 95,
56902 OPC_Scope, 4,
56903 OPC_CheckPatternPredicate6,
56904 OPC_CompleteMatch, 1, 0,
56905
56906 4,
56907 OPC_CheckPatternPredicate7,
56908 OPC_CompleteMatch, 1, 0,
56909
56910 14,
56911 OPC_CheckPatternPredicate, 8,
56912 OPC_EmitInteger32, 28,
56913 OPC_EmitRegisterI32, 0 ,
56914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
56915 95, 3, 0, 1, 2,
56916 23,
56917 OPC_CheckPatternPredicate, 12,
56918 OPC_EmitInteger32, 0,
56919 OPC_EmitRegisterI32, 0 ,
56920 OPC_EmitRegisterI32, 0 ,
56921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56922 62, 0,
56923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
56924 95, 5, 0, 1, 2, 3, 4,
56925 0,
56926 22, 107,
56927 OPC_Scope, 4,
56928 OPC_CheckPatternPredicate6,
56929 OPC_CompleteMatch, 1, 0,
56930
56931 14,
56932 OPC_CheckPatternPredicate, 8,
56933 OPC_EmitInteger32, 28,
56934 OPC_EmitRegisterI32, 0 ,
56935 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
56936 107, 3, 0, 1, 2,
56937 0,
56938 0,
56939 54|128,2,
56940 OPC_CheckChild0Type, 116,
56941 OPC_SwitchType , 12, 62,
56942 OPC_Scope, 4,
56943 OPC_CheckPatternPredicate1,
56944 OPC_CompleteMatch, 1, 0,
56945
56946 4,
56947 OPC_CheckPatternPredicate0,
56948 OPC_CompleteMatch, 1, 0,
56949
56950 0,
56951 51, 81,
56952 OPC_Scope, 4,
56953 OPC_CheckPatternPredicate6,
56954 OPC_CompleteMatch, 1, 0,
56955
56956 4,
56957 OPC_CheckPatternPredicate7,
56958 OPC_CompleteMatch, 1, 0,
56959
56960 14,
56961 OPC_CheckPatternPredicate, 8,
56962 OPC_EmitInteger32, 28,
56963 OPC_EmitRegisterI32, 0 ,
56964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
56965 81, 3, 0, 1, 2,
56966 23,
56967 OPC_CheckPatternPredicate, 12,
56968 OPC_EmitInteger32, 0,
56969 OPC_EmitRegisterI32, 0 ,
56970 OPC_EmitRegisterI32, 0 ,
56971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56972 62, 0,
56973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
56974 81, 5, 0, 1, 2, 3, 4,
56975 0,
56976 51, 51,
56977 OPC_Scope, 4,
56978 OPC_CheckPatternPredicate6,
56979 OPC_CompleteMatch, 1, 0,
56980
56981 4,
56982 OPC_CheckPatternPredicate7,
56983 OPC_CompleteMatch, 1, 0,
56984
56985 14,
56986 OPC_CheckPatternPredicate, 8,
56987 OPC_EmitInteger32, 28,
56988 OPC_EmitRegisterI32, 0 ,
56989 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
56990 51, 3, 0, 1, 2,
56991 23,
56992 OPC_CheckPatternPredicate, 12,
56993 OPC_EmitInteger32, 0,
56994 OPC_EmitRegisterI32, 0 ,
56995 OPC_EmitRegisterI32, 0 ,
56996 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56997 62, 0,
56998 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
56999 51, 5, 0, 1, 2, 3, 4,
57000 0,
57001 51, 40,
57002 OPC_Scope, 4,
57003 OPC_CheckPatternPredicate6,
57004 OPC_CompleteMatch, 1, 0,
57005
57006 4,
57007 OPC_CheckPatternPredicate7,
57008 OPC_CompleteMatch, 1, 0,
57009
57010 14,
57011 OPC_CheckPatternPredicate, 8,
57012 OPC_EmitInteger32, 28,
57013 OPC_EmitRegisterI32, 0 ,
57014 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
57015 40, 3, 0, 1, 2,
57016 23,
57017 OPC_CheckPatternPredicate, 12,
57018 OPC_EmitInteger32, 0,
57019 OPC_EmitRegisterI32, 0 ,
57020 OPC_EmitRegisterI32, 0 ,
57021 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57022 62, 0,
57023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
57024 40, 5, 0, 1, 2, 3, 4,
57025 0,
57026 53, 6|128,1,
57027 OPC_Scope, 4,
57028 OPC_CheckPatternPredicate6,
57029 OPC_CompleteMatch, 1, 0,
57030
57031 4,
57032 OPC_CheckPatternPredicate7,
57033 OPC_CompleteMatch, 1, 0,
57034
57035 15,
57036 OPC_CheckPatternPredicate, 8,
57037 OPC_EmitInteger32, 28,
57038 OPC_EmitRegisterI32, 0 ,
57039 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57040 6|128,1, 3, 0, 1, 2,
57041 24,
57042 OPC_CheckPatternPredicate, 12,
57043 OPC_EmitInteger32, 0,
57044 OPC_EmitRegisterI32, 0 ,
57045 OPC_EmitRegisterI32, 0 ,
57046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57047 62, 0,
57048 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57049 6|128,1, 5, 0, 1, 2, 3, 4,
57050 0,
57051 51, 95,
57052 OPC_Scope, 4,
57053 OPC_CheckPatternPredicate6,
57054 OPC_CompleteMatch, 1, 0,
57055
57056 4,
57057 OPC_CheckPatternPredicate7,
57058 OPC_CompleteMatch, 1, 0,
57059
57060 14,
57061 OPC_CheckPatternPredicate, 8,
57062 OPC_EmitInteger32, 28,
57063 OPC_EmitRegisterI32, 0 ,
57064 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57065 95, 3, 0, 1, 2,
57066 23,
57067 OPC_CheckPatternPredicate, 12,
57068 OPC_EmitInteger32, 0,
57069 OPC_EmitRegisterI32, 0 ,
57070 OPC_EmitRegisterI32, 0 ,
57071 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57072 62, 0,
57073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57074 95, 5, 0, 1, 2, 3, 4,
57075 0,
57076 22, 107,
57077 OPC_Scope, 4,
57078 OPC_CheckPatternPredicate6,
57079 OPC_CompleteMatch, 1, 0,
57080
57081 14,
57082 OPC_CheckPatternPredicate, 8,
57083 OPC_EmitInteger32, 28,
57084 OPC_EmitRegisterI32, 0 ,
57085 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57086 107, 3, 0, 1, 2,
57087 0,
57088 0,
57089 30|128,2,
57090 OPC_CheckChild0Type, 95,
57091 OPC_SwitchType , 12, 51,
57092 OPC_Scope, 4,
57093 OPC_CheckPatternPredicate1,
57094 OPC_CompleteMatch, 1, 0,
57095
57096 4,
57097 OPC_CheckPatternPredicate0,
57098 OPC_CompleteMatch, 1, 0,
57099
57100 0,
57101 51, 81,
57102 OPC_Scope, 4,
57103 OPC_CheckPatternPredicate6,
57104 OPC_CompleteMatch, 1, 0,
57105
57106 4,
57107 OPC_CheckPatternPredicate7,
57108 OPC_CompleteMatch, 1, 0,
57109
57110 14,
57111 OPC_CheckPatternPredicate, 8,
57112 OPC_EmitInteger32, 28,
57113 OPC_EmitRegisterI32, 0 ,
57114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57115 81, 3, 0, 1, 2,
57116 23,
57117 OPC_CheckPatternPredicate, 12,
57118 OPC_EmitInteger32, 0,
57119 OPC_EmitRegisterI32, 0 ,
57120 OPC_EmitRegisterI32, 0 ,
57121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57122 62, 0,
57123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57124 81, 5, 0, 1, 2, 3, 4,
57125 0,
57126 51, 62,
57127 OPC_Scope, 4,
57128 OPC_CheckPatternPredicate6,
57129 OPC_CompleteMatch, 1, 0,
57130
57131 4,
57132 OPC_CheckPatternPredicate7,
57133 OPC_CompleteMatch, 1, 0,
57134
57135 14,
57136 OPC_CheckPatternPredicate, 8,
57137 OPC_EmitInteger32, 28,
57138 OPC_EmitRegisterI32, 0 ,
57139 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57140 62, 3, 0, 1, 2,
57141 23,
57142 OPC_CheckPatternPredicate, 12,
57143 OPC_EmitInteger32, 0,
57144 OPC_EmitRegisterI32, 0 ,
57145 OPC_EmitRegisterI32, 0 ,
57146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57147 62, 0,
57148 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57149 62, 5, 0, 1, 2, 3, 4,
57150 0,
57151 51, 40,
57152 OPC_Scope, 4,
57153 OPC_CheckPatternPredicate6,
57154 OPC_CompleteMatch, 1, 0,
57155
57156 4,
57157 OPC_CheckPatternPredicate7,
57158 OPC_CompleteMatch, 1, 0,
57159
57160 14,
57161 OPC_CheckPatternPredicate, 8,
57162 OPC_EmitInteger32, 28,
57163 OPC_EmitRegisterI32, 0 ,
57164 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57165 40, 3, 0, 1, 2,
57166 23,
57167 OPC_CheckPatternPredicate, 12,
57168 OPC_EmitInteger32, 0,
57169 OPC_EmitRegisterI32, 0 ,
57170 OPC_EmitRegisterI32, 0 ,
57171 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57172 62, 0,
57173 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
57174 40, 5, 0, 1, 2, 3, 4,
57175 0,
57176 53, 6|128,1,
57177 OPC_Scope, 4,
57178 OPC_CheckPatternPredicate6,
57179 OPC_CompleteMatch, 1, 0,
57180
57181 4,
57182 OPC_CheckPatternPredicate7,
57183 OPC_CompleteMatch, 1, 0,
57184
57185 15,
57186 OPC_CheckPatternPredicate, 8,
57187 OPC_EmitInteger32, 28,
57188 OPC_EmitRegisterI32, 0 ,
57189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57190 6|128,1, 3, 0, 1, 2,
57191 24,
57192 OPC_CheckPatternPredicate, 12,
57193 OPC_EmitInteger32, 0,
57194 OPC_EmitRegisterI32, 0 ,
57195 OPC_EmitRegisterI32, 0 ,
57196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57197 62, 0,
57198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57199 6|128,1, 5, 0, 1, 2, 3, 4,
57200 0,
57201 51, 116,
57202 OPC_Scope, 4,
57203 OPC_CheckPatternPredicate6,
57204 OPC_CompleteMatch, 1, 0,
57205
57206 4,
57207 OPC_CheckPatternPredicate7,
57208 OPC_CompleteMatch, 1, 0,
57209
57210 14,
57211 OPC_CheckPatternPredicate, 8,
57212 OPC_EmitInteger32, 28,
57213 OPC_EmitRegisterI32, 0 ,
57214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57215 116, 3, 0, 1, 2,
57216 23,
57217 OPC_CheckPatternPredicate, 12,
57218 OPC_EmitInteger32, 0,
57219 OPC_EmitRegisterI32, 0 ,
57220 OPC_EmitRegisterI32, 0 ,
57221 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57222 62, 0,
57223 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57224 116, 5, 0, 1, 2, 3, 4,
57225 0,
57226 0,
57227 4|128,1,
57228 OPC_CheckChild0Type, 107,
57229 OPC_SwitchType , 4, 51,
57230 OPC_CheckPatternPredicate1,
57231 OPC_CompleteMatch, 1, 0,
57232
57233 22, 81,
57234 OPC_Scope, 4,
57235 OPC_CheckPatternPredicate6,
57236 OPC_CompleteMatch, 1, 0,
57237
57238 14,
57239 OPC_CheckPatternPredicate, 8,
57240 OPC_EmitInteger32, 28,
57241 OPC_EmitRegisterI32, 0 ,
57242 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57243 81, 3, 0, 1, 2,
57244 0,
57245 22, 62,
57246 OPC_Scope, 4,
57247 OPC_CheckPatternPredicate6,
57248 OPC_CompleteMatch, 1, 0,
57249
57250 14,
57251 OPC_CheckPatternPredicate, 8,
57252 OPC_EmitInteger32, 28,
57253 OPC_EmitRegisterI32, 0 ,
57254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57255 62, 3, 0, 1, 2,
57256 0,
57257 22, 40,
57258 OPC_Scope, 4,
57259 OPC_CheckPatternPredicate6,
57260 OPC_CompleteMatch, 1, 0,
57261
57262 14,
57263 OPC_CheckPatternPredicate, 8,
57264 OPC_EmitInteger32, 28,
57265 OPC_EmitRegisterI32, 0 ,
57266 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57267 40, 3, 0, 1, 2,
57268 0,
57269 23, 6|128,1,
57270 OPC_Scope, 4,
57271 OPC_CheckPatternPredicate6,
57272 OPC_CompleteMatch, 1, 0,
57273
57274 15,
57275 OPC_CheckPatternPredicate, 8,
57276 OPC_EmitInteger32, 28,
57277 OPC_EmitRegisterI32, 0 ,
57278 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57279 6|128,1, 3, 0, 1, 2,
57280 0,
57281 22, 116,
57282 OPC_Scope, 4,
57283 OPC_CheckPatternPredicate6,
57284 OPC_CompleteMatch, 1, 0,
57285
57286 14,
57287 OPC_CheckPatternPredicate, 8,
57288 OPC_EmitInteger32, 28,
57289 OPC_EmitRegisterI32, 0 ,
57290 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57291 116, 3, 0, 1, 2,
57292 0,
57293 0,
57294 54|128,2,
57295 OPC_CheckChild0Type, 62,
57296 OPC_SwitchType , 51, 81,
57297 OPC_Scope, 4,
57298 OPC_CheckPatternPredicate6,
57299 OPC_CompleteMatch, 1, 0,
57300
57301 4,
57302 OPC_CheckPatternPredicate7,
57303 OPC_CompleteMatch, 1, 0,
57304
57305 14,
57306 OPC_CheckPatternPredicate, 8,
57307 OPC_EmitInteger32, 28,
57308 OPC_EmitRegisterI32, 0 ,
57309 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57310 81, 3, 0, 1, 2,
57311 23,
57312 OPC_CheckPatternPredicate, 12,
57313 OPC_EmitInteger32, 0,
57314 OPC_EmitRegisterI32, 0 ,
57315 OPC_EmitRegisterI32, 0 ,
57316 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57317 62, 0,
57318 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57319 81, 5, 0, 1, 2, 3, 4,
57320 0,
57321 51, 51,
57322 OPC_Scope, 4,
57323 OPC_CheckPatternPredicate6,
57324 OPC_CompleteMatch, 1, 0,
57325
57326 4,
57327 OPC_CheckPatternPredicate7,
57328 OPC_CompleteMatch, 1, 0,
57329
57330 14,
57331 OPC_CheckPatternPredicate, 8,
57332 OPC_EmitInteger32, 28,
57333 OPC_EmitRegisterI32, 0 ,
57334 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57335 51, 3, 0, 1, 2,
57336 23,
57337 OPC_CheckPatternPredicate, 12,
57338 OPC_EmitInteger32, 0,
57339 OPC_EmitRegisterI32, 0 ,
57340 OPC_EmitRegisterI32, 0 ,
57341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57342 62, 0,
57343 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57344 51, 5, 0, 1, 2, 3, 4,
57345 0,
57346 51, 40,
57347 OPC_Scope, 4,
57348 OPC_CheckPatternPredicate6,
57349 OPC_CompleteMatch, 1, 0,
57350
57351 4,
57352 OPC_CheckPatternPredicate7,
57353 OPC_CompleteMatch, 1, 0,
57354
57355 14,
57356 OPC_CheckPatternPredicate, 8,
57357 OPC_EmitInteger32, 28,
57358 OPC_EmitRegisterI32, 0 ,
57359 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
57360 40, 3, 0, 1, 2,
57361 23,
57362 OPC_CheckPatternPredicate, 12,
57363 OPC_EmitInteger32, 0,
57364 OPC_EmitRegisterI32, 0 ,
57365 OPC_EmitRegisterI32, 0 ,
57366 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57367 62, 0,
57368 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
57369 40, 5, 0, 1, 2, 3, 4,
57370 0,
57371 12, 116,
57372 OPC_Scope, 4,
57373 OPC_CheckPatternPredicate1,
57374 OPC_CompleteMatch, 1, 0,
57375
57376 4,
57377 OPC_CheckPatternPredicate0,
57378 OPC_CompleteMatch, 1, 0,
57379
57380 0,
57381 53, 6|128,1,
57382 OPC_Scope, 4,
57383 OPC_CheckPatternPredicate6,
57384 OPC_CompleteMatch, 1, 0,
57385
57386 4,
57387 OPC_CheckPatternPredicate7,
57388 OPC_CompleteMatch, 1, 0,
57389
57390 15,
57391 OPC_CheckPatternPredicate, 8,
57392 OPC_EmitInteger32, 28,
57393 OPC_EmitRegisterI32, 0 ,
57394 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57395 6|128,1, 3, 0, 1, 2,
57396 24,
57397 OPC_CheckPatternPredicate, 12,
57398 OPC_EmitInteger32, 0,
57399 OPC_EmitRegisterI32, 0 ,
57400 OPC_EmitRegisterI32, 0 ,
57401 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57402 62, 0,
57403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57404 6|128,1, 5, 0, 1, 2, 3, 4,
57405 0,
57406 51, 95,
57407 OPC_Scope, 4,
57408 OPC_CheckPatternPredicate6,
57409 OPC_CompleteMatch, 1, 0,
57410
57411 4,
57412 OPC_CheckPatternPredicate7,
57413 OPC_CompleteMatch, 1, 0,
57414
57415 14,
57416 OPC_CheckPatternPredicate, 8,
57417 OPC_EmitInteger32, 28,
57418 OPC_EmitRegisterI32, 0 ,
57419 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57420 95, 3, 0, 1, 2,
57421 23,
57422 OPC_CheckPatternPredicate, 12,
57423 OPC_EmitInteger32, 0,
57424 OPC_EmitRegisterI32, 0 ,
57425 OPC_EmitRegisterI32, 0 ,
57426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57427 62, 0,
57428 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57429 95, 5, 0, 1, 2, 3, 4,
57430 0,
57431 22, 107,
57432 OPC_Scope, 4,
57433 OPC_CheckPatternPredicate6,
57434 OPC_CompleteMatch, 1, 0,
57435
57436 14,
57437 OPC_CheckPatternPredicate, 8,
57438 OPC_EmitInteger32, 28,
57439 OPC_EmitRegisterI32, 0 ,
57440 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57441 107, 3, 0, 1, 2,
57442 0,
57443 0,
57444 36|128,2,
57445 OPC_CheckChild0Type, 51,
57446 OPC_SwitchType , 51, 81,
57447 OPC_Scope, 4,
57448 OPC_CheckPatternPredicate6,
57449 OPC_CompleteMatch, 1, 0,
57450
57451 4,
57452 OPC_CheckPatternPredicate7,
57453 OPC_CompleteMatch, 1, 0,
57454
57455 14,
57456 OPC_CheckPatternPredicate, 8,
57457 OPC_EmitInteger32, 28,
57458 OPC_EmitRegisterI32, 0 ,
57459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57460 81, 3, 0, 1, 2,
57461 23,
57462 OPC_CheckPatternPredicate, 12,
57463 OPC_EmitInteger32, 0,
57464 OPC_EmitRegisterI32, 0 ,
57465 OPC_EmitRegisterI32, 0 ,
57466 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57467 62, 0,
57468 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57469 81, 5, 0, 1, 2, 3, 4,
57470 0,
57471 51, 62,
57472 OPC_Scope, 4,
57473 OPC_CheckPatternPredicate6,
57474 OPC_CompleteMatch, 1, 0,
57475
57476 4,
57477 OPC_CheckPatternPredicate7,
57478 OPC_CompleteMatch, 1, 0,
57479
57480 14,
57481 OPC_CheckPatternPredicate, 8,
57482 OPC_EmitInteger32, 28,
57483 OPC_EmitRegisterI32, 0 ,
57484 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57485 62, 3, 0, 1, 2,
57486 23,
57487 OPC_CheckPatternPredicate, 12,
57488 OPC_EmitInteger32, 0,
57489 OPC_EmitRegisterI32, 0 ,
57490 OPC_EmitRegisterI32, 0 ,
57491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57492 62, 0,
57493 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57494 62, 5, 0, 1, 2, 3, 4,
57495 0,
57496 51, 40,
57497 OPC_Scope, 4,
57498 OPC_CheckPatternPredicate6,
57499 OPC_CompleteMatch, 1, 0,
57500
57501 4,
57502 OPC_CheckPatternPredicate7,
57503 OPC_CompleteMatch, 1, 0,
57504
57505 14,
57506 OPC_CheckPatternPredicate, 8,
57507 OPC_EmitInteger32, 28,
57508 OPC_EmitRegisterI32, 0 ,
57509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57510 40, 3, 0, 1, 2,
57511 23,
57512 OPC_CheckPatternPredicate, 12,
57513 OPC_EmitInteger32, 0,
57514 OPC_EmitRegisterI32, 0 ,
57515 OPC_EmitRegisterI32, 0 ,
57516 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57517 62, 0,
57518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
57519 40, 5, 0, 1, 2, 3, 4,
57520 0,
57521 12, 95,
57522 OPC_Scope, 4,
57523 OPC_CheckPatternPredicate1,
57524 OPC_CompleteMatch, 1, 0,
57525
57526 4,
57527 OPC_CheckPatternPredicate0,
57528 OPC_CompleteMatch, 1, 0,
57529
57530 0,
57531 4, 107,
57532 OPC_CheckPatternPredicate1,
57533 OPC_CompleteMatch, 1, 0,
57534
57535 53, 6|128,1,
57536 OPC_Scope, 4,
57537 OPC_CheckPatternPredicate6,
57538 OPC_CompleteMatch, 1, 0,
57539
57540 4,
57541 OPC_CheckPatternPredicate7,
57542 OPC_CompleteMatch, 1, 0,
57543
57544 15,
57545 OPC_CheckPatternPredicate, 8,
57546 OPC_EmitInteger32, 28,
57547 OPC_EmitRegisterI32, 0 ,
57548 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57549 6|128,1, 3, 0, 1, 2,
57550 24,
57551 OPC_CheckPatternPredicate, 12,
57552 OPC_EmitInteger32, 0,
57553 OPC_EmitRegisterI32, 0 ,
57554 OPC_EmitRegisterI32, 0 ,
57555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57556 62, 0,
57557 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57558 6|128,1, 5, 0, 1, 2, 3, 4,
57559 0,
57560 51, 116,
57561 OPC_Scope, 4,
57562 OPC_CheckPatternPredicate6,
57563 OPC_CompleteMatch, 1, 0,
57564
57565 4,
57566 OPC_CheckPatternPredicate7,
57567 OPC_CompleteMatch, 1, 0,
57568
57569 14,
57570 OPC_CheckPatternPredicate, 8,
57571 OPC_EmitInteger32, 28,
57572 OPC_EmitRegisterI32, 0 ,
57573 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57574 116, 3, 0, 1, 2,
57575 23,
57576 OPC_CheckPatternPredicate, 12,
57577 OPC_EmitInteger32, 0,
57578 OPC_EmitRegisterI32, 0 ,
57579 OPC_EmitRegisterI32, 0 ,
57580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57581 62, 0,
57582 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57583 116, 5, 0, 1, 2, 3, 4,
57584 0,
57585 0,
57586 93|128,2,
57587 OPC_CheckChild0Type, 40,
57588 OPC_SwitchType , 51, 81,
57589 OPC_Scope, 4,
57590 OPC_CheckPatternPredicate6,
57591 OPC_CompleteMatch, 1, 0,
57592
57593 4,
57594 OPC_CheckPatternPredicate7,
57595 OPC_CompleteMatch, 1, 0,
57596
57597 14,
57598 OPC_CheckPatternPredicate, 8,
57599 OPC_EmitInteger32, 28,
57600 OPC_EmitRegisterI32, 0 ,
57601 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
57602 81, 3, 0, 1, 2,
57603 23,
57604 OPC_CheckPatternPredicate, 12,
57605 OPC_EmitInteger32, 0,
57606 OPC_EmitRegisterI32, 0 ,
57607 OPC_EmitRegisterI32, 0 ,
57608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57609 62, 0,
57610 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
57611 81, 5, 0, 1, 2, 3, 4,
57612 0,
57613 51, 62,
57614 OPC_Scope, 4,
57615 OPC_CheckPatternPredicate6,
57616 OPC_CompleteMatch, 1, 0,
57617
57618 4,
57619 OPC_CheckPatternPredicate7,
57620 OPC_CompleteMatch, 1, 0,
57621
57622 14,
57623 OPC_CheckPatternPredicate, 8,
57624 OPC_EmitInteger32, 28,
57625 OPC_EmitRegisterI32, 0 ,
57626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
57627 62, 3, 0, 1, 2,
57628 23,
57629 OPC_CheckPatternPredicate, 12,
57630 OPC_EmitInteger32, 0,
57631 OPC_EmitRegisterI32, 0 ,
57632 OPC_EmitRegisterI32, 0 ,
57633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57634 62, 0,
57635 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
57636 62, 5, 0, 1, 2, 3, 4,
57637 0,
57638 51, 51,
57639 OPC_Scope, 4,
57640 OPC_CheckPatternPredicate6,
57641 OPC_CompleteMatch, 1, 0,
57642
57643 4,
57644 OPC_CheckPatternPredicate7,
57645 OPC_CompleteMatch, 1, 0,
57646
57647 14,
57648 OPC_CheckPatternPredicate, 8,
57649 OPC_EmitInteger32, 28,
57650 OPC_EmitRegisterI32, 0 ,
57651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57652 51, 3, 0, 1, 2,
57653 23,
57654 OPC_CheckPatternPredicate, 12,
57655 OPC_EmitInteger32, 0,
57656 OPC_EmitRegisterI32, 0 ,
57657 OPC_EmitRegisterI32, 0 ,
57658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57659 62, 0,
57660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
57661 51, 5, 0, 1, 2, 3, 4,
57662 0,
57663 53, 6|128,1,
57664 OPC_Scope, 4,
57665 OPC_CheckPatternPredicate6,
57666 OPC_CompleteMatch, 1, 0,
57667
57668 4,
57669 OPC_CheckPatternPredicate7,
57670 OPC_CompleteMatch, 1, 0,
57671
57672 15,
57673 OPC_CheckPatternPredicate, 8,
57674 OPC_EmitInteger32, 28,
57675 OPC_EmitRegisterI32, 0 ,
57676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
57677 6|128,1, 3, 0, 1, 2,
57678 24,
57679 OPC_CheckPatternPredicate, 12,
57680 OPC_EmitInteger32, 0,
57681 OPC_EmitRegisterI32, 0 ,
57682 OPC_EmitRegisterI32, 0 ,
57683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57684 62, 0,
57685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
57686 6|128,1, 5, 0, 1, 2, 3, 4,
57687 0,
57688 51, 116,
57689 OPC_Scope, 4,
57690 OPC_CheckPatternPredicate6,
57691 OPC_CompleteMatch, 1, 0,
57692
57693 4,
57694 OPC_CheckPatternPredicate7,
57695 OPC_CompleteMatch, 1, 0,
57696
57697 14,
57698 OPC_CheckPatternPredicate, 8,
57699 OPC_EmitInteger32, 28,
57700 OPC_EmitRegisterI32, 0 ,
57701 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
57702 116, 3, 0, 1, 2,
57703 23,
57704 OPC_CheckPatternPredicate, 12,
57705 OPC_EmitInteger32, 0,
57706 OPC_EmitRegisterI32, 0 ,
57707 OPC_EmitRegisterI32, 0 ,
57708 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57709 62, 0,
57710 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
57711 116, 5, 0, 1, 2, 3, 4,
57712 0,
57713 51, 95,
57714 OPC_Scope, 4,
57715 OPC_CheckPatternPredicate6,
57716 OPC_CompleteMatch, 1, 0,
57717
57718 4,
57719 OPC_CheckPatternPredicate7,
57720 OPC_CompleteMatch, 1, 0,
57721
57722 14,
57723 OPC_CheckPatternPredicate, 8,
57724 OPC_EmitInteger32, 28,
57725 OPC_EmitRegisterI32, 0 ,
57726 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57727 95, 3, 0, 1, 2,
57728 23,
57729 OPC_CheckPatternPredicate, 12,
57730 OPC_EmitInteger32, 0,
57731 OPC_EmitRegisterI32, 0 ,
57732 OPC_EmitRegisterI32, 0 ,
57733 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57734 62, 0,
57735 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
57736 95, 5, 0, 1, 2, 3, 4,
57737 0,
57738 22, 107,
57739 OPC_Scope, 4,
57740 OPC_CheckPatternPredicate6,
57741 OPC_CompleteMatch, 1, 0,
57742
57743 14,
57744 OPC_CheckPatternPredicate, 8,
57745 OPC_EmitInteger32, 28,
57746 OPC_EmitRegisterI32, 0 ,
57747 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57748 107, 3, 0, 1, 2,
57749 0,
57750 0,
57751 52|128,2,
57752 OPC_CheckChild0Type, 81,
57753 OPC_SwitchType , 51, 62,
57754 OPC_Scope, 4,
57755 OPC_CheckPatternPredicate6,
57756 OPC_CompleteMatch, 1, 0,
57757
57758 4,
57759 OPC_CheckPatternPredicate7,
57760 OPC_CompleteMatch, 1, 0,
57761
57762 14,
57763 OPC_CheckPatternPredicate, 8,
57764 OPC_EmitInteger32, 28,
57765 OPC_EmitRegisterI32, 0 ,
57766 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57767 62, 3, 0, 1, 2,
57768 23,
57769 OPC_CheckPatternPredicate, 12,
57770 OPC_EmitInteger32, 0,
57771 OPC_EmitRegisterI32, 0 ,
57772 OPC_EmitRegisterI32, 0 ,
57773 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57774 62, 0,
57775 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57776 62, 5, 0, 1, 2, 3, 4,
57777 0,
57778 51, 51,
57779 OPC_Scope, 4,
57780 OPC_CheckPatternPredicate6,
57781 OPC_CompleteMatch, 1, 0,
57782
57783 4,
57784 OPC_CheckPatternPredicate7,
57785 OPC_CompleteMatch, 1, 0,
57786
57787 14,
57788 OPC_CheckPatternPredicate, 8,
57789 OPC_EmitInteger32, 28,
57790 OPC_EmitRegisterI32, 0 ,
57791 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57792 51, 3, 0, 1, 2,
57793 23,
57794 OPC_CheckPatternPredicate, 12,
57795 OPC_EmitInteger32, 0,
57796 OPC_EmitRegisterI32, 0 ,
57797 OPC_EmitRegisterI32, 0 ,
57798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57799 62, 0,
57800 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57801 51, 5, 0, 1, 2, 3, 4,
57802 0,
57803 51, 40,
57804 OPC_Scope, 4,
57805 OPC_CheckPatternPredicate6,
57806 OPC_CompleteMatch, 1, 0,
57807
57808 4,
57809 OPC_CheckPatternPredicate7,
57810 OPC_CompleteMatch, 1, 0,
57811
57812 14,
57813 OPC_CheckPatternPredicate, 8,
57814 OPC_EmitInteger32, 28,
57815 OPC_EmitRegisterI32, 0 ,
57816 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
57817 40, 3, 0, 1, 2,
57818 23,
57819 OPC_CheckPatternPredicate, 12,
57820 OPC_EmitInteger32, 0,
57821 OPC_EmitRegisterI32, 0 ,
57822 OPC_EmitRegisterI32, 0 ,
57823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57824 62, 0,
57825 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
57826 40, 5, 0, 1, 2, 3, 4,
57827 0,
57828 12, 6|128,1,
57829 OPC_Scope, 4,
57830 OPC_CheckPatternPredicate1,
57831 OPC_CompleteMatch, 1, 0,
57832
57833 4,
57834 OPC_CheckPatternPredicate0,
57835 OPC_CompleteMatch, 1, 0,
57836
57837 0,
57838 51, 116,
57839 OPC_Scope, 4,
57840 OPC_CheckPatternPredicate6,
57841 OPC_CompleteMatch, 1, 0,
57842
57843 4,
57844 OPC_CheckPatternPredicate7,
57845 OPC_CompleteMatch, 1, 0,
57846
57847 14,
57848 OPC_CheckPatternPredicate, 8,
57849 OPC_EmitInteger32, 28,
57850 OPC_EmitRegisterI32, 0 ,
57851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57852 116, 3, 0, 1, 2,
57853 23,
57854 OPC_CheckPatternPredicate, 12,
57855 OPC_EmitInteger32, 0,
57856 OPC_EmitRegisterI32, 0 ,
57857 OPC_EmitRegisterI32, 0 ,
57858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57859 62, 0,
57860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57861 116, 5, 0, 1, 2, 3, 4,
57862 0,
57863 51, 95,
57864 OPC_Scope, 4,
57865 OPC_CheckPatternPredicate6,
57866 OPC_CompleteMatch, 1, 0,
57867
57868 4,
57869 OPC_CheckPatternPredicate7,
57870 OPC_CompleteMatch, 1, 0,
57871
57872 14,
57873 OPC_CheckPatternPredicate, 8,
57874 OPC_EmitInteger32, 28,
57875 OPC_EmitRegisterI32, 0 ,
57876 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57877 95, 3, 0, 1, 2,
57878 23,
57879 OPC_CheckPatternPredicate, 12,
57880 OPC_EmitInteger32, 0,
57881 OPC_EmitRegisterI32, 0 ,
57882 OPC_EmitRegisterI32, 0 ,
57883 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57884 62, 0,
57885 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57886 95, 5, 0, 1, 2, 3, 4,
57887 0,
57888 22, 107,
57889 OPC_Scope, 4,
57890 OPC_CheckPatternPredicate6,
57891 OPC_CompleteMatch, 1, 0,
57892
57893 14,
57894 OPC_CheckPatternPredicate, 8,
57895 OPC_EmitInteger32, 28,
57896 OPC_EmitRegisterI32, 0 ,
57897 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57898 107, 3, 0, 1, 2,
57899 0,
57900 0,
57901 0,
57902 0,
57903 16, TARGET_VAL(ARMISD::VMOVRRD),
57904 OPC_RecordChild0,
57905 OPC_CheckPatternPredicate, 35,
57906 OPC_EmitInteger32, 28,
57907 OPC_EmitRegisterI32, 0 ,
57908 OPC_MorphNodeTo2None, TARGET_VAL(ARM::VMOVRRD),
57909 7, 7, 3, 0, 1, 2,
57910 37, TARGET_VAL(ARMISD::VMOVrh),
57911 OPC_RecordChild0,
57912 OPC_Scope, 16,
57913 OPC_CheckChild0Type, 11,
57914 OPC_CheckPatternPredicate, 45,
57915 OPC_EmitInteger32, 28,
57916 OPC_EmitRegisterI32, 0 ,
57917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVRH),
57918 7, 3, 0, 1, 2,
57919 16,
57920 OPC_CheckChild0Type, 10,
57921 OPC_CheckPatternPredicate, 45,
57922 OPC_EmitInteger32, 28,
57923 OPC_EmitRegisterI32, 0 ,
57924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVRH),
57925 7, 3, 0, 1, 2,
57926 0,
57927 16, TARGET_VAL(ARMISD::FMSTAT),
57928 OPC_RecordChild0,
57929 OPC_CheckPatternPredicate, 35,
57930 OPC_EmitInteger32, 28,
57931 OPC_EmitRegisterI32, 0 ,
57932 OPC_EmitCopyToReg0, ARM::FPSCR_NZCV,
57933 OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::FMSTAT),
57934 7, 2, 1, 2,
57935 14, TARGET_VAL(ISD::GET_FPENV),
57936 OPC_RecordNode,
57937 OPC_CheckTypeI32,
57938 OPC_EmitMergeInputChains1_0,
57939 OPC_EmitInteger32, 28,
57940 OPC_EmitRegisterI32, 0 ,
57941 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMRS),
57942 7, 2, 1, 2,
57943 16, TARGET_VAL(ISD::SET_FPENV),
57944 OPC_RecordNode,
57945 OPC_RecordChild1,
57946 OPC_CheckChild1TypeI32,
57947 OPC_EmitMergeInputChains1_0,
57948 OPC_EmitInteger32, 28,
57949 OPC_EmitRegisterI32, 0 ,
57950 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMSR),
57951 7, 3, 1, 2, 3,
57952 14, TARGET_VAL(ISD::GET_FPMODE),
57953 OPC_RecordNode,
57954 OPC_CheckTypeI32,
57955 OPC_EmitMergeInputChains1_0,
57956 OPC_EmitInteger32, 28,
57957 OPC_EmitRegisterI32, 0 ,
57958 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMRS),
57959 7, 2, 1, 2,
57960 61, TARGET_VAL(ARMISD::VADDVs),
57961 OPC_RecordChild0,
57962 OPC_CheckTypeI32,
57963 OPC_Scope, 18,
57964 OPC_CheckChild0Type, 40,
57965 OPC_CheckPatternPredicate0,
57966 OPC_EmitInteger32, 0,
57967 OPC_EmitRegisterI32, 0 ,
57968 OPC_EmitRegisterI32, 0 ,
57969 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8no_acc),
57970 7, 4, 0, 1, 2, 3,
57971 18,
57972 OPC_CheckChild0Type, 51,
57973 OPC_CheckPatternPredicate0,
57974 OPC_EmitInteger32, 0,
57975 OPC_EmitRegisterI32, 0 ,
57976 OPC_EmitRegisterI32, 0 ,
57977 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16no_acc),
57978 7, 4, 0, 1, 2, 3,
57979 18,
57980 OPC_CheckChild0Type, 62,
57981 OPC_CheckPatternPredicate0,
57982 OPC_EmitInteger32, 0,
57983 OPC_EmitRegisterI32, 0 ,
57984 OPC_EmitRegisterI32, 0 ,
57985 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32no_acc),
57986 7, 4, 0, 1, 2, 3,
57987 0,
57988 64, TARGET_VAL(ARMISD::VADDVps),
57989 OPC_RecordChild0,
57990 OPC_CheckTypeI32,
57991 OPC_Scope, 19,
57992 OPC_CheckChild0Type, 40,
57993 OPC_RecordChild1,
57994 OPC_CheckChild1Type, 22,
57995 OPC_CheckPatternPredicate0,
57996 OPC_EmitInteger32, 2,
57997 OPC_EmitRegisterI32, 0 ,
57998 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8no_acc),
57999 7, 4, 0, 2, 1, 3,
58000 19,
58001 OPC_CheckChild0Type, 51,
58002 OPC_RecordChild1,
58003 OPC_CheckChild1Type, 21,
58004 OPC_CheckPatternPredicate0,
58005 OPC_EmitInteger32, 2,
58006 OPC_EmitRegisterI32, 0 ,
58007 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16no_acc),
58008 7, 4, 0, 2, 1, 3,
58009 19,
58010 OPC_CheckChild0Type, 62,
58011 OPC_RecordChild1,
58012 OPC_CheckChild1Type, 20,
58013 OPC_CheckPatternPredicate0,
58014 OPC_EmitInteger32, 2,
58015 OPC_EmitRegisterI32, 0 ,
58016 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32no_acc),
58017 7, 4, 0, 2, 1, 3,
58018 0,
58019 61, TARGET_VAL(ARMISD::VADDVu),
58020 OPC_RecordChild0,
58021 OPC_CheckTypeI32,
58022 OPC_Scope, 18,
58023 OPC_CheckChild0Type, 40,
58024 OPC_CheckPatternPredicate0,
58025 OPC_EmitInteger32, 0,
58026 OPC_EmitRegisterI32, 0 ,
58027 OPC_EmitRegisterI32, 0 ,
58028 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
58029 7, 4, 0, 1, 2, 3,
58030 18,
58031 OPC_CheckChild0Type, 51,
58032 OPC_CheckPatternPredicate0,
58033 OPC_EmitInteger32, 0,
58034 OPC_EmitRegisterI32, 0 ,
58035 OPC_EmitRegisterI32, 0 ,
58036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
58037 7, 4, 0, 1, 2, 3,
58038 18,
58039 OPC_CheckChild0Type, 62,
58040 OPC_CheckPatternPredicate0,
58041 OPC_EmitInteger32, 0,
58042 OPC_EmitRegisterI32, 0 ,
58043 OPC_EmitRegisterI32, 0 ,
58044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
58045 7, 4, 0, 1, 2, 3,
58046 0,
58047 64, TARGET_VAL(ARMISD::VADDVpu),
58048 OPC_RecordChild0,
58049 OPC_CheckTypeI32,
58050 OPC_Scope, 19,
58051 OPC_CheckChild0Type, 40,
58052 OPC_RecordChild1,
58053 OPC_CheckChild1Type, 22,
58054 OPC_CheckPatternPredicate0,
58055 OPC_EmitInteger32, 2,
58056 OPC_EmitRegisterI32, 0 ,
58057 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
58058 7, 4, 0, 2, 1, 3,
58059 19,
58060 OPC_CheckChild0Type, 51,
58061 OPC_RecordChild1,
58062 OPC_CheckChild1Type, 21,
58063 OPC_CheckPatternPredicate0,
58064 OPC_EmitInteger32, 2,
58065 OPC_EmitRegisterI32, 0 ,
58066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
58067 7, 4, 0, 2, 1, 3,
58068 19,
58069 OPC_CheckChild0Type, 62,
58070 OPC_RecordChild1,
58071 OPC_CheckChild1Type, 20,
58072 OPC_CheckPatternPredicate0,
58073 OPC_EmitInteger32, 2,
58074 OPC_EmitRegisterI32, 0 ,
58075 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
58076 7, 4, 0, 2, 1, 3,
58077 0,
58078 24, TARGET_VAL(ARMISD::VADDLVs),
58079 OPC_RecordChild0,
58080 OPC_CheckChild0Type, 62,
58081 OPC_CheckTypeI32,
58082 OPC_CheckTypeRes, 1, 7,
58083 OPC_CheckPatternPredicate0,
58084 OPC_EmitInteger32, 0,
58085 OPC_EmitRegisterI32, 0 ,
58086 OPC_EmitRegisterI32, 0 ,
58087 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32no_acc),
58088 7, 7, 4, 0, 1, 2, 3,
58089 30, TARGET_VAL(ARMISD::VADDLVAs),
58090 OPC_RecordChild0,
58091 OPC_CheckChild0TypeI32,
58092 OPC_RecordChild1,
58093 OPC_CheckChild1TypeI32,
58094 OPC_RecordChild2,
58095 OPC_CheckChild2Type, 62,
58096 OPC_CheckTypeI32,
58097 OPC_CheckTypeRes, 1, 7,
58098 OPC_CheckPatternPredicate0,
58099 OPC_EmitInteger32, 0,
58100 OPC_EmitRegisterI32, 0 ,
58101 OPC_EmitRegisterI32, 0 ,
58102 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32acc),
58103 7, 7, 6, 0, 1, 2, 3, 4, 5,
58104 25, TARGET_VAL(ARMISD::VADDLVps),
58105 OPC_RecordChild0,
58106 OPC_CheckChild0Type, 62,
58107 OPC_RecordChild1,
58108 OPC_CheckChild1Type, 20,
58109 OPC_CheckTypeI32,
58110 OPC_CheckTypeRes, 1, 7,
58111 OPC_CheckPatternPredicate0,
58112 OPC_EmitInteger32, 2,
58113 OPC_EmitRegisterI32, 0 ,
58114 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32no_acc),
58115 7, 7, 4, 0, 2, 1, 3,
58116 31, TARGET_VAL(ARMISD::VADDLVAps),
58117 OPC_RecordChild0,
58118 OPC_CheckChild0TypeI32,
58119 OPC_RecordChild1,
58120 OPC_CheckChild1TypeI32,
58121 OPC_RecordChild2,
58122 OPC_CheckChild2Type, 62,
58123 OPC_RecordChild3,
58124 OPC_CheckChild3Type, 20,
58125 OPC_CheckTypeI32,
58126 OPC_CheckTypeRes, 1, 7,
58127 OPC_CheckPatternPredicate0,
58128 OPC_EmitInteger32, 2,
58129 OPC_EmitRegisterI32, 0 ,
58130 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32acc),
58131 7, 7, 6, 0, 1, 2, 4, 3, 5,
58132 24, TARGET_VAL(ARMISD::VADDLVu),
58133 OPC_RecordChild0,
58134 OPC_CheckChild0Type, 62,
58135 OPC_CheckTypeI32,
58136 OPC_CheckTypeRes, 1, 7,
58137 OPC_CheckPatternPredicate0,
58138 OPC_EmitInteger32, 0,
58139 OPC_EmitRegisterI32, 0 ,
58140 OPC_EmitRegisterI32, 0 ,
58141 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32no_acc),
58142 7, 7, 4, 0, 1, 2, 3,
58143 30, TARGET_VAL(ARMISD::VADDLVAu),
58144 OPC_RecordChild0,
58145 OPC_CheckChild0TypeI32,
58146 OPC_RecordChild1,
58147 OPC_CheckChild1TypeI32,
58148 OPC_RecordChild2,
58149 OPC_CheckChild2Type, 62,
58150 OPC_CheckTypeI32,
58151 OPC_CheckTypeRes, 1, 7,
58152 OPC_CheckPatternPredicate0,
58153 OPC_EmitInteger32, 0,
58154 OPC_EmitRegisterI32, 0 ,
58155 OPC_EmitRegisterI32, 0 ,
58156 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32acc),
58157 7, 7, 6, 0, 1, 2, 3, 4, 5,
58158 25, TARGET_VAL(ARMISD::VADDLVpu),
58159 OPC_RecordChild0,
58160 OPC_CheckChild0Type, 62,
58161 OPC_RecordChild1,
58162 OPC_CheckChild1Type, 20,
58163 OPC_CheckTypeI32,
58164 OPC_CheckTypeRes, 1, 7,
58165 OPC_CheckPatternPredicate0,
58166 OPC_EmitInteger32, 2,
58167 OPC_EmitRegisterI32, 0 ,
58168 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32no_acc),
58169 7, 7, 4, 0, 2, 1, 3,
58170 31, TARGET_VAL(ARMISD::VADDLVApu),
58171 OPC_RecordChild0,
58172 OPC_CheckChild0TypeI32,
58173 OPC_RecordChild1,
58174 OPC_CheckChild1TypeI32,
58175 OPC_RecordChild2,
58176 OPC_CheckChild2Type, 62,
58177 OPC_RecordChild3,
58178 OPC_CheckChild3Type, 20,
58179 OPC_CheckTypeI32,
58180 OPC_CheckTypeRes, 1, 7,
58181 OPC_CheckPatternPredicate0,
58182 OPC_EmitInteger32, 2,
58183 OPC_EmitRegisterI32, 0 ,
58184 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32acc),
58185 7, 7, 6, 0, 1, 2, 4, 3, 5,
58186 66, TARGET_VAL(ARMISD::VMINVu),
58187 OPC_RecordChild0,
58188 OPC_CheckChild0TypeI32,
58189 OPC_RecordChild1,
58190 OPC_CheckTypeI32,
58191 OPC_Scope, 19,
58192 OPC_CheckChild1Type, 40,
58193 OPC_CheckPatternPredicate0,
58194 OPC_EmitInteger32, 0,
58195 OPC_EmitRegisterI32, 0 ,
58196 OPC_EmitRegisterI32, 0 ,
58197 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
58198 7, 5, 0, 1, 2, 3, 4,
58199 19,
58200 OPC_CheckChild1Type, 51,
58201 OPC_CheckPatternPredicate0,
58202 OPC_EmitInteger32, 0,
58203 OPC_EmitRegisterI32, 0 ,
58204 OPC_EmitRegisterI32, 0 ,
58205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
58206 7, 5, 0, 1, 2, 3, 4,
58207 19,
58208 OPC_CheckChild1Type, 62,
58209 OPC_CheckPatternPredicate0,
58210 OPC_EmitInteger32, 0,
58211 OPC_EmitRegisterI32, 0 ,
58212 OPC_EmitRegisterI32, 0 ,
58213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
58214 7, 5, 0, 1, 2, 3, 4,
58215 0,
58216 66, TARGET_VAL(ARMISD::VMINVs),
58217 OPC_RecordChild0,
58218 OPC_CheckChild0TypeI32,
58219 OPC_RecordChild1,
58220 OPC_CheckTypeI32,
58221 OPC_Scope, 19,
58222 OPC_CheckChild1Type, 40,
58223 OPC_CheckPatternPredicate0,
58224 OPC_EmitInteger32, 0,
58225 OPC_EmitRegisterI32, 0 ,
58226 OPC_EmitRegisterI32, 0 ,
58227 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
58228 7, 5, 0, 1, 2, 3, 4,
58229 19,
58230 OPC_CheckChild1Type, 51,
58231 OPC_CheckPatternPredicate0,
58232 OPC_EmitInteger32, 0,
58233 OPC_EmitRegisterI32, 0 ,
58234 OPC_EmitRegisterI32, 0 ,
58235 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
58236 7, 5, 0, 1, 2, 3, 4,
58237 19,
58238 OPC_CheckChild1Type, 62,
58239 OPC_CheckPatternPredicate0,
58240 OPC_EmitInteger32, 0,
58241 OPC_EmitRegisterI32, 0 ,
58242 OPC_EmitRegisterI32, 0 ,
58243 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
58244 7, 5, 0, 1, 2, 3, 4,
58245 0,
58246 66, TARGET_VAL(ARMISD::VMAXVu),
58247 OPC_RecordChild0,
58248 OPC_CheckChild0TypeI32,
58249 OPC_RecordChild1,
58250 OPC_CheckTypeI32,
58251 OPC_Scope, 19,
58252 OPC_CheckChild1Type, 40,
58253 OPC_CheckPatternPredicate0,
58254 OPC_EmitInteger32, 0,
58255 OPC_EmitRegisterI32, 0 ,
58256 OPC_EmitRegisterI32, 0 ,
58257 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
58258 7, 5, 0, 1, 2, 3, 4,
58259 19,
58260 OPC_CheckChild1Type, 51,
58261 OPC_CheckPatternPredicate0,
58262 OPC_EmitInteger32, 0,
58263 OPC_EmitRegisterI32, 0 ,
58264 OPC_EmitRegisterI32, 0 ,
58265 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
58266 7, 5, 0, 1, 2, 3, 4,
58267 19,
58268 OPC_CheckChild1Type, 62,
58269 OPC_CheckPatternPredicate0,
58270 OPC_EmitInteger32, 0,
58271 OPC_EmitRegisterI32, 0 ,
58272 OPC_EmitRegisterI32, 0 ,
58273 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
58274 7, 5, 0, 1, 2, 3, 4,
58275 0,
58276 66, TARGET_VAL(ARMISD::VMAXVs),
58277 OPC_RecordChild0,
58278 OPC_CheckChild0TypeI32,
58279 OPC_RecordChild1,
58280 OPC_CheckTypeI32,
58281 OPC_Scope, 19,
58282 OPC_CheckChild1Type, 40,
58283 OPC_CheckPatternPredicate0,
58284 OPC_EmitInteger32, 0,
58285 OPC_EmitRegisterI32, 0 ,
58286 OPC_EmitRegisterI32, 0 ,
58287 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
58288 7, 5, 0, 1, 2, 3, 4,
58289 19,
58290 OPC_CheckChild1Type, 51,
58291 OPC_CheckPatternPredicate0,
58292 OPC_EmitInteger32, 0,
58293 OPC_EmitRegisterI32, 0 ,
58294 OPC_EmitRegisterI32, 0 ,
58295 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
58296 7, 5, 0, 1, 2, 3, 4,
58297 19,
58298 OPC_CheckChild1Type, 62,
58299 OPC_CheckPatternPredicate0,
58300 OPC_EmitInteger32, 0,
58301 OPC_EmitRegisterI32, 0 ,
58302 OPC_EmitRegisterI32, 0 ,
58303 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
58304 7, 5, 0, 1, 2, 3, 4,
58305 0,
58306 50, TARGET_VAL(ARMISD::VMLAVs),
58307 OPC_RecordChild0,
58308 OPC_CheckTypeI32,
58309 OPC_Scope, 22,
58310 OPC_CheckChild0Type, 51,
58311 OPC_RecordChild1,
58312 OPC_CheckChild1Type, 51,
58313 OPC_CheckPatternPredicate0,
58314 OPC_EmitInteger32, 0,
58315 OPC_EmitRegisterI32, 0 ,
58316 OPC_EmitRegisterI32, 0 ,
58317 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
58318 7, 5, 0, 1, 2, 3, 4,
58319 22,
58320 OPC_CheckChild0Type, 40,
58321 OPC_RecordChild1,
58322 OPC_CheckChild1Type, 40,
58323 OPC_CheckPatternPredicate0,
58324 OPC_EmitInteger32, 0,
58325 OPC_EmitRegisterI32, 0 ,
58326 OPC_EmitRegisterI32, 0 ,
58327 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
58328 7, 5, 0, 1, 2, 3, 4,
58329 0,
58330 50, TARGET_VAL(ARMISD::VMLAVu),
58331 OPC_RecordChild0,
58332 OPC_CheckTypeI32,
58333 OPC_Scope, 22,
58334 OPC_CheckChild0Type, 51,
58335 OPC_RecordChild1,
58336 OPC_CheckChild1Type, 51,
58337 OPC_CheckPatternPredicate0,
58338 OPC_EmitInteger32, 0,
58339 OPC_EmitRegisterI32, 0 ,
58340 OPC_EmitRegisterI32, 0 ,
58341 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
58342 7, 5, 0, 1, 2, 3, 4,
58343 22,
58344 OPC_CheckChild0Type, 40,
58345 OPC_RecordChild1,
58346 OPC_CheckChild1Type, 40,
58347 OPC_CheckPatternPredicate0,
58348 OPC_EmitInteger32, 0,
58349 OPC_EmitRegisterI32, 0 ,
58350 OPC_EmitRegisterI32, 0 ,
58351 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
58352 7, 5, 0, 1, 2, 3, 4,
58353 0,
58354 52, TARGET_VAL(ARMISD::VMLAVps),
58355 OPC_RecordChild0,
58356 OPC_CheckTypeI32,
58357 OPC_Scope, 23,
58358 OPC_CheckChild0Type, 51,
58359 OPC_RecordChild1,
58360 OPC_CheckChild1Type, 51,
58361 OPC_RecordChild2,
58362 OPC_CheckChild2Type, 21,
58363 OPC_CheckPatternPredicate0,
58364 OPC_EmitInteger32, 2,
58365 OPC_EmitRegisterI32, 0 ,
58366 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
58367 7, 5, 0, 1, 3, 2, 4,
58368 23,
58369 OPC_CheckChild0Type, 40,
58370 OPC_RecordChild1,
58371 OPC_CheckChild1Type, 40,
58372 OPC_RecordChild2,
58373 OPC_CheckChild2Type, 22,
58374 OPC_CheckPatternPredicate0,
58375 OPC_EmitInteger32, 2,
58376 OPC_EmitRegisterI32, 0 ,
58377 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
58378 7, 5, 0, 1, 3, 2, 4,
58379 0,
58380 52, TARGET_VAL(ARMISD::VMLAVpu),
58381 OPC_RecordChild0,
58382 OPC_CheckTypeI32,
58383 OPC_Scope, 23,
58384 OPC_CheckChild0Type, 51,
58385 OPC_RecordChild1,
58386 OPC_CheckChild1Type, 51,
58387 OPC_RecordChild2,
58388 OPC_CheckChild2Type, 21,
58389 OPC_CheckPatternPredicate0,
58390 OPC_EmitInteger32, 2,
58391 OPC_EmitRegisterI32, 0 ,
58392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
58393 7, 5, 0, 1, 3, 2, 4,
58394 23,
58395 OPC_CheckChild0Type, 40,
58396 OPC_RecordChild1,
58397 OPC_CheckChild1Type, 40,
58398 OPC_RecordChild2,
58399 OPC_CheckChild2Type, 22,
58400 OPC_CheckPatternPredicate0,
58401 OPC_EmitInteger32, 2,
58402 OPC_EmitRegisterI32, 0 ,
58403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
58404 7, 5, 0, 1, 3, 2, 4,
58405 0,
58406 58, TARGET_VAL(ARMISD::VMLALVs),
58407 OPC_RecordChild0,
58408 OPC_CheckTypeI32,
58409 OPC_Scope, 26,
58410 OPC_CheckChild0Type, 62,
58411 OPC_RecordChild1,
58412 OPC_CheckChild1Type, 62,
58413 OPC_CheckTypeRes, 1, 7,
58414 OPC_CheckPatternPredicate0,
58415 OPC_EmitInteger32, 0,
58416 OPC_EmitRegisterI32, 0 ,
58417 OPC_EmitRegisterI32, 0 ,
58418 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs32),
58419 7, 7, 5, 0, 1, 2, 3, 4,
58420 26,
58421 OPC_CheckChild0Type, 51,
58422 OPC_RecordChild1,
58423 OPC_CheckChild1Type, 51,
58424 OPC_CheckTypeRes, 1, 7,
58425 OPC_CheckPatternPredicate0,
58426 OPC_EmitInteger32, 0,
58427 OPC_EmitRegisterI32, 0 ,
58428 OPC_EmitRegisterI32, 0 ,
58429 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs16),
58430 7, 7, 5, 0, 1, 2, 3, 4,
58431 0,
58432 58, TARGET_VAL(ARMISD::VMLALVu),
58433 OPC_RecordChild0,
58434 OPC_CheckTypeI32,
58435 OPC_Scope, 26,
58436 OPC_CheckChild0Type, 62,
58437 OPC_RecordChild1,
58438 OPC_CheckChild1Type, 62,
58439 OPC_CheckTypeRes, 1, 7,
58440 OPC_CheckPatternPredicate0,
58441 OPC_EmitInteger32, 0,
58442 OPC_EmitRegisterI32, 0 ,
58443 OPC_EmitRegisterI32, 0 ,
58444 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu32),
58445 7, 7, 5, 0, 1, 2, 3, 4,
58446 26,
58447 OPC_CheckChild0Type, 51,
58448 OPC_RecordChild1,
58449 OPC_CheckChild1Type, 51,
58450 OPC_CheckTypeRes, 1, 7,
58451 OPC_CheckPatternPredicate0,
58452 OPC_EmitInteger32, 0,
58453 OPC_EmitRegisterI32, 0 ,
58454 OPC_EmitRegisterI32, 0 ,
58455 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu16),
58456 7, 7, 5, 0, 1, 2, 3, 4,
58457 0,
58458 66, TARGET_VAL(ARMISD::VMLALVAs),
58459 OPC_RecordChild0,
58460 OPC_CheckChild0TypeI32,
58461 OPC_RecordChild1,
58462 OPC_CheckChild1TypeI32,
58463 OPC_RecordChild2,
58464 OPC_CheckTypeI32,
58465 OPC_Scope, 28,
58466 OPC_CheckChild2Type, 62,
58467 OPC_RecordChild3,
58468 OPC_CheckChild3Type, 62,
58469 OPC_CheckTypeRes, 1, 7,
58470 OPC_CheckPatternPredicate0,
58471 OPC_EmitInteger32, 0,
58472 OPC_EmitRegisterI32, 0 ,
58473 OPC_EmitRegisterI32, 0 ,
58474 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas32),
58475 7, 7, 7, 0, 1, 2, 3, 4, 5, 6,
58476 28,
58477 OPC_CheckChild2Type, 51,
58478 OPC_RecordChild3,
58479 OPC_CheckChild3Type, 51,
58480 OPC_CheckTypeRes, 1, 7,
58481 OPC_CheckPatternPredicate0,
58482 OPC_EmitInteger32, 0,
58483 OPC_EmitRegisterI32, 0 ,
58484 OPC_EmitRegisterI32, 0 ,
58485 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas16),
58486 7, 7, 7, 0, 1, 2, 3, 4, 5, 6,
58487 0,
58488 66, TARGET_VAL(ARMISD::VMLALVAu),
58489 OPC_RecordChild0,
58490 OPC_CheckChild0TypeI32,
58491 OPC_RecordChild1,
58492 OPC_CheckChild1TypeI32,
58493 OPC_RecordChild2,
58494 OPC_CheckTypeI32,
58495 OPC_Scope, 28,
58496 OPC_CheckChild2Type, 62,
58497 OPC_RecordChild3,
58498 OPC_CheckChild3Type, 62,
58499 OPC_CheckTypeRes, 1, 7,
58500 OPC_CheckPatternPredicate0,
58501 OPC_EmitInteger32, 0,
58502 OPC_EmitRegisterI32, 0 ,
58503 OPC_EmitRegisterI32, 0 ,
58504 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau32),
58505 7, 7, 7, 0, 1, 2, 3, 4, 5, 6,
58506 28,
58507 OPC_CheckChild2Type, 51,
58508 OPC_RecordChild3,
58509 OPC_CheckChild3Type, 51,
58510 OPC_CheckTypeRes, 1, 7,
58511 OPC_CheckPatternPredicate0,
58512 OPC_EmitInteger32, 0,
58513 OPC_EmitRegisterI32, 0 ,
58514 OPC_EmitRegisterI32, 0 ,
58515 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau16),
58516 7, 7, 7, 0, 1, 2, 3, 4, 5, 6,
58517 0,
58518 60, TARGET_VAL(ARMISD::VMLALVps),
58519 OPC_RecordChild0,
58520 OPC_CheckTypeI32,
58521 OPC_Scope, 27,
58522 OPC_CheckChild0Type, 62,
58523 OPC_RecordChild1,
58524 OPC_CheckChild1Type, 62,
58525 OPC_RecordChild2,
58526 OPC_CheckChild2Type, 20,
58527 OPC_CheckTypeRes, 1, 7,
58528 OPC_CheckPatternPredicate0,
58529 OPC_EmitInteger32, 2,
58530 OPC_EmitRegisterI32, 0 ,
58531 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs32),
58532 7, 7, 5, 0, 1, 3, 2, 4,
58533 27,
58534 OPC_CheckChild0Type, 51,
58535 OPC_RecordChild1,
58536 OPC_CheckChild1Type, 51,
58537 OPC_RecordChild2,
58538 OPC_CheckChild2Type, 21,
58539 OPC_CheckTypeRes, 1, 7,
58540 OPC_CheckPatternPredicate0,
58541 OPC_EmitInteger32, 2,
58542 OPC_EmitRegisterI32, 0 ,
58543 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs16),
58544 7, 7, 5, 0, 1, 3, 2, 4,
58545 0,
58546 60, TARGET_VAL(ARMISD::VMLALVpu),
58547 OPC_RecordChild0,
58548 OPC_CheckTypeI32,
58549 OPC_Scope, 27,
58550 OPC_CheckChild0Type, 62,
58551 OPC_RecordChild1,
58552 OPC_CheckChild1Type, 62,
58553 OPC_RecordChild2,
58554 OPC_CheckChild2Type, 20,
58555 OPC_CheckTypeRes, 1, 7,
58556 OPC_CheckPatternPredicate0,
58557 OPC_EmitInteger32, 2,
58558 OPC_EmitRegisterI32, 0 ,
58559 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu32),
58560 7, 7, 5, 0, 1, 3, 2, 4,
58561 27,
58562 OPC_CheckChild0Type, 51,
58563 OPC_RecordChild1,
58564 OPC_CheckChild1Type, 51,
58565 OPC_RecordChild2,
58566 OPC_CheckChild2Type, 21,
58567 OPC_CheckTypeRes, 1, 7,
58568 OPC_CheckPatternPredicate0,
58569 OPC_EmitInteger32, 2,
58570 OPC_EmitRegisterI32, 0 ,
58571 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu16),
58572 7, 7, 5, 0, 1, 3, 2, 4,
58573 0,
58574 68, TARGET_VAL(ARMISD::VMLALVAps),
58575 OPC_RecordChild0,
58576 OPC_CheckChild0TypeI32,
58577 OPC_RecordChild1,
58578 OPC_CheckChild1TypeI32,
58579 OPC_RecordChild2,
58580 OPC_CheckTypeI32,
58581 OPC_Scope, 29,
58582 OPC_CheckChild2Type, 62,
58583 OPC_RecordChild3,
58584 OPC_CheckChild3Type, 62,
58585 OPC_RecordChild4,
58586 OPC_CheckChild4Type, 20,
58587 OPC_CheckTypeRes, 1, 7,
58588 OPC_CheckPatternPredicate0,
58589 OPC_EmitInteger32, 2,
58590 OPC_EmitRegisterI32, 0 ,
58591 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas32),
58592 7, 7, 7, 0, 1, 2, 3, 5, 4, 6,
58593 29,
58594 OPC_CheckChild2Type, 51,
58595 OPC_RecordChild3,
58596 OPC_CheckChild3Type, 51,
58597 OPC_RecordChild4,
58598 OPC_CheckChild4Type, 21,
58599 OPC_CheckTypeRes, 1, 7,
58600 OPC_CheckPatternPredicate0,
58601 OPC_EmitInteger32, 2,
58602 OPC_EmitRegisterI32, 0 ,
58603 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas16),
58604 7, 7, 7, 0, 1, 2, 3, 5, 4, 6,
58605 0,
58606 68, TARGET_VAL(ARMISD::VMLALVApu),
58607 OPC_RecordChild0,
58608 OPC_CheckChild0TypeI32,
58609 OPC_RecordChild1,
58610 OPC_CheckChild1TypeI32,
58611 OPC_RecordChild2,
58612 OPC_CheckTypeI32,
58613 OPC_Scope, 29,
58614 OPC_CheckChild2Type, 62,
58615 OPC_RecordChild3,
58616 OPC_CheckChild3Type, 62,
58617 OPC_RecordChild4,
58618 OPC_CheckChild4Type, 20,
58619 OPC_CheckTypeRes, 1, 7,
58620 OPC_CheckPatternPredicate0,
58621 OPC_EmitInteger32, 2,
58622 OPC_EmitRegisterI32, 0 ,
58623 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau32),
58624 7, 7, 7, 0, 1, 2, 3, 5, 4, 6,
58625 29,
58626 OPC_CheckChild2Type, 51,
58627 OPC_RecordChild3,
58628 OPC_CheckChild3Type, 51,
58629 OPC_RecordChild4,
58630 OPC_CheckChild4Type, 21,
58631 OPC_CheckTypeRes, 1, 7,
58632 OPC_CheckPatternPredicate0,
58633 OPC_EmitInteger32, 2,
58634 OPC_EmitRegisterI32, 0 ,
58635 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau16),
58636 7, 7, 7, 0, 1, 2, 3, 5, 4, 6,
58637 0,
58638 47|128,3, TARGET_VAL(ARMISD::PREDICATE_CAST),
58639 OPC_Scope, 56,
58640 OPC_RecordChild0,
58641 OPC_CheckTypeI32,
58642 OPC_Scope, 12,
58643 OPC_CheckChild0Type, 18,
58644 OPC_CheckPatternPredicate0,
58645 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58646 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58647 7, 2, 0, 1,
58648 12,
58649 OPC_CheckChild0Type, 20,
58650 OPC_CheckPatternPredicate0,
58651 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58652 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58653 7, 2, 0, 1,
58654 12,
58655 OPC_CheckChild0Type, 21,
58656 OPC_CheckPatternPredicate0,
58657 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58658 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58659 7, 2, 0, 1,
58660 12,
58661 OPC_CheckChild0Type, 22,
58662 OPC_CheckPatternPredicate0,
58663 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58664 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58665 7, 2, 0, 1,
58666 0,
58667 102,
58668 OPC_MoveChild0,
58669 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58670 OPC_RecordMemRef,
58671 OPC_RecordNode,
58672 OPC_RecordChild1,
58673 OPC_CheckChild1TypeI32,
58674 OPC_CheckPredicate, 25,
58675 OPC_CheckPredicate, 17,
58676 OPC_CheckPredicate, 44,
58677 OPC_CheckTypeI32,
58678 OPC_MoveParent,
58679 OPC_SwitchType , 19, 18,
58680 OPC_CheckPatternPredicate0,
58681 OPC_CheckComplexPat, /*CP*/37, /*#*/1,
58682 OPC_EmitMergeInputChains1_0,
58683 OPC_EmitInteger32, 28,
58684 OPC_EmitRegisterI32, 0 ,
58685 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
58686 18, 4, 2, 3, 4, 5,
58687 19, 20,
58688 OPC_CheckPatternPredicate0,
58689 OPC_CheckComplexPat, /*CP*/37, /*#*/1,
58690 OPC_EmitMergeInputChains1_0,
58691 OPC_EmitInteger32, 28,
58692 OPC_EmitRegisterI32, 0 ,
58693 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
58694 20, 4, 2, 3, 4, 5,
58695 19, 21,
58696 OPC_CheckPatternPredicate0,
58697 OPC_CheckComplexPat, /*CP*/37, /*#*/1,
58698 OPC_EmitMergeInputChains1_0,
58699 OPC_EmitInteger32, 28,
58700 OPC_EmitRegisterI32, 0 ,
58701 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
58702 21, 4, 2, 3, 4, 5,
58703 19, 22,
58704 OPC_CheckPatternPredicate0,
58705 OPC_CheckComplexPat, /*CP*/37, /*#*/1,
58706 OPC_EmitMergeInputChains1_0,
58707 OPC_EmitInteger32, 28,
58708 OPC_EmitRegisterI32, 0 ,
58709 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
58710 22, 4, 2, 3, 4, 5,
58711 0,
58712 11|128,2,
58713 OPC_RecordChild0,
58714 OPC_Scope, 51,
58715 OPC_CheckChild0TypeI32,
58716 OPC_SwitchType , 10, 18,
58717 OPC_CheckPatternPredicate0,
58718 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58719 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58720 18, 2, 0, 1,
58721 10, 20,
58722 OPC_CheckPatternPredicate0,
58723 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58724 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58725 20, 2, 0, 1,
58726 10, 21,
58727 OPC_CheckPatternPredicate0,
58728 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58729 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58730 21, 2, 0, 1,
58731 10, 22,
58732 OPC_CheckPatternPredicate0,
58733 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58734 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58735 22, 2, 0, 1,
58736 0,
58737 52,
58738 OPC_CheckChild0Type, 18,
58739 OPC_SwitchType , 10, 18,
58740 OPC_CheckPatternPredicate0,
58741 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58742 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58743 18, 2, 0, 1,
58744 10, 20,
58745 OPC_CheckPatternPredicate0,
58746 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58747 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58748 20, 2, 0, 1,
58749 10, 21,
58750 OPC_CheckPatternPredicate0,
58751 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58752 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58753 21, 2, 0, 1,
58754 10, 22,
58755 OPC_CheckPatternPredicate0,
58756 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58757 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58758 22, 2, 0, 1,
58759 0,
58760 52,
58761 OPC_CheckChild0Type, 20,
58762 OPC_SwitchType , 10, 18,
58763 OPC_CheckPatternPredicate0,
58764 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58765 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58766 18, 2, 0, 1,
58767 10, 20,
58768 OPC_CheckPatternPredicate0,
58769 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58770 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58771 20, 2, 0, 1,
58772 10, 21,
58773 OPC_CheckPatternPredicate0,
58774 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58775 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58776 21, 2, 0, 1,
58777 10, 22,
58778 OPC_CheckPatternPredicate0,
58779 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58780 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58781 22, 2, 0, 1,
58782 0,
58783 52,
58784 OPC_CheckChild0Type, 21,
58785 OPC_SwitchType , 10, 18,
58786 OPC_CheckPatternPredicate0,
58787 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58788 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58789 18, 2, 0, 1,
58790 10, 20,
58791 OPC_CheckPatternPredicate0,
58792 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58793 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58794 20, 2, 0, 1,
58795 10, 21,
58796 OPC_CheckPatternPredicate0,
58797 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58798 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58799 21, 2, 0, 1,
58800 10, 22,
58801 OPC_CheckPatternPredicate0,
58802 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58803 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58804 22, 2, 0, 1,
58805 0,
58806 52,
58807 OPC_CheckChild0Type, 22,
58808 OPC_SwitchType , 10, 18,
58809 OPC_CheckPatternPredicate0,
58810 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58811 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58812 18, 2, 0, 1,
58813 10, 20,
58814 OPC_CheckPatternPredicate0,
58815 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58816 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58817 20, 2, 0, 1,
58818 10, 21,
58819 OPC_CheckPatternPredicate0,
58820 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58821 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58822 21, 2, 0, 1,
58823 10, 22,
58824 OPC_CheckPatternPredicate0,
58825 OPC_EmitStringInteger32, ARM::VCCRRegClassID,
58826 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58827 22, 2, 0, 1,
58828 0,
58829 0,
58830 0,
58831 30|128,1, TARGET_VAL(ISD::FP_TO_SINT_SAT),
58832 OPC_RecordChild0,
58833 OPC_Scope, 30,
58834 OPC_CheckChild0Type, 13,
58835 OPC_MoveChild1,
58836 OPC_CheckValueType, 7,
58837 OPC_MoveParent,
58838 OPC_CheckTypeI32,
58839 OPC_CheckPatternPredicate, 18,
58840 OPC_EmitInteger32, 28,
58841 OPC_EmitRegisterI32, 0 ,
58842 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
58843 12, 3, 0, 1, 2,
58844 OPC_EmitStringInteger32, ARM::GPRRegClassID,
58845 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58846 7, 2, 3, 4,
58847 30,
58848 OPC_CheckChild0Type, 12,
58849 OPC_MoveChild1,
58850 OPC_CheckValueType, 7,
58851 OPC_MoveParent,
58852 OPC_CheckTypeI32,
58853 OPC_CheckPatternPredicate, 25,
58854 OPC_EmitInteger32, 28,
58855 OPC_EmitRegisterI32, 0 ,
58856 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
58857 12, 3, 0, 1, 2,
58858 OPC_EmitStringInteger32, ARM::GPRRegClassID,
58859 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58860 7, 2, 3, 4,
58861 30,
58862 OPC_CheckChild0Type, 11,
58863 OPC_MoveChild1,
58864 OPC_CheckValueType, 7,
58865 OPC_MoveParent,
58866 OPC_CheckTypeI32,
58867 OPC_CheckPatternPredicate, 25,
58868 OPC_EmitInteger32, 28,
58869 OPC_EmitRegisterI32, 0 ,
58870 OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZH),
58871 12, 3, 0, 1, 2,
58872 OPC_EmitStringInteger32, ARM::GPRRegClassID,
58873 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58874 7, 2, 3, 4,
58875 30,
58876 OPC_CheckChild0Type, 116,
58877 OPC_MoveChild1,
58878 OPC_CheckValueType, 7,
58879 OPC_MoveParent,
58880 OPC_CheckType, 62,
58881 OPC_CheckPatternPredicate2,
58882 OPC_EmitInteger32, 0,
58883 OPC_EmitRegisterI32, 0 ,
58884 OPC_EmitRegisterI32, 0 ,
58885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58886 62, 0,
58887 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32z),
58888 62, 5, 0, 1, 2, 3, 4,
58889 30,
58890 OPC_CheckChild0Type, 95,
58891 OPC_MoveChild1,
58892 OPC_CheckValueType, 6,
58893 OPC_MoveParent,
58894 OPC_CheckType, 51,
58895 OPC_CheckPatternPredicate2,
58896 OPC_EmitInteger32, 0,
58897 OPC_EmitRegisterI32, 0 ,
58898 OPC_EmitRegisterI32, 0 ,
58899 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58900 62, 0,
58901 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16z),
58902 51, 5, 0, 1, 2, 3, 4,
58903 0,
58904 30|128,1, TARGET_VAL(ISD::FP_TO_UINT_SAT),
58905 OPC_RecordChild0,
58906 OPC_Scope, 30,
58907 OPC_CheckChild0Type, 13,
58908 OPC_MoveChild1,
58909 OPC_CheckValueType, 7,
58910 OPC_MoveParent,
58911 OPC_CheckTypeI32,
58912 OPC_CheckPatternPredicate, 18,
58913 OPC_EmitInteger32, 28,
58914 OPC_EmitRegisterI32, 0 ,
58915 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
58916 12, 3, 0, 1, 2,
58917 OPC_EmitStringInteger32, ARM::GPRRegClassID,
58918 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58919 7, 2, 3, 4,
58920 30,
58921 OPC_CheckChild0Type, 12,
58922 OPC_MoveChild1,
58923 OPC_CheckValueType, 7,
58924 OPC_MoveParent,
58925 OPC_CheckTypeI32,
58926 OPC_CheckPatternPredicate, 25,
58927 OPC_EmitInteger32, 28,
58928 OPC_EmitRegisterI32, 0 ,
58929 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
58930 12, 3, 0, 1, 2,
58931 OPC_EmitStringInteger32, ARM::GPRRegClassID,
58932 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58933 7, 2, 3, 4,
58934 30,
58935 OPC_CheckChild0Type, 11,
58936 OPC_MoveChild1,
58937 OPC_CheckValueType, 7,
58938 OPC_MoveParent,
58939 OPC_CheckTypeI32,
58940 OPC_CheckPatternPredicate, 25,
58941 OPC_EmitInteger32, 28,
58942 OPC_EmitRegisterI32, 0 ,
58943 OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZH),
58944 12, 3, 0, 1, 2,
58945 OPC_EmitStringInteger32, ARM::GPRRegClassID,
58946 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58947 7, 2, 3, 4,
58948 30,
58949 OPC_CheckChild0Type, 116,
58950 OPC_MoveChild1,
58951 OPC_CheckValueType, 7,
58952 OPC_MoveParent,
58953 OPC_CheckType, 62,
58954 OPC_CheckPatternPredicate2,
58955 OPC_EmitInteger32, 0,
58956 OPC_EmitRegisterI32, 0 ,
58957 OPC_EmitRegisterI32, 0 ,
58958 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58959 62, 0,
58960 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32z),
58961 62, 5, 0, 1, 2, 3, 4,
58962 30,
58963 OPC_CheckChild0Type, 95,
58964 OPC_MoveChild1,
58965 OPC_CheckValueType, 6,
58966 OPC_MoveParent,
58967 OPC_CheckType, 51,
58968 OPC_CheckPatternPredicate2,
58969 OPC_EmitInteger32, 0,
58970 OPC_EmitRegisterI32, 0 ,
58971 OPC_EmitRegisterI32, 0 ,
58972 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58973 62, 0,
58974 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16z),
58975 51, 5, 0, 1, 2, 3, 4,
58976 0,
58977 68, TARGET_VAL(ISD::RESET_FPENV),
58978 OPC_RecordNode,
58979 OPC_Scope, 31,
58980 OPC_CheckPatternPredicate3,
58981 OPC_EmitMergeInputChains1_0,
58982 OPC_EmitInteger32, 0,
58983 OPC_EmitInteger32, 28,
58984 OPC_EmitRegisterI32, 0 ,
58985 OPC_EmitRegisterI32, 0 ,
58986 OPC_EmitNode1None, TARGET_VAL(ARM::MOVi),
58987 7, 4, 1, 2, 3, 4,
58988 OPC_EmitInteger32, 28,
58989 OPC_EmitRegisterI32, 0 ,
58990 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMSR),
58991 7, 3, 5, 6, 7,
58992 32,
58993 OPC_CheckPatternPredicate, 41,
58994 OPC_EmitMergeInputChains1_0,
58995 OPC_EmitRegisterI32, ARM::CPSR,
58996 OPC_EmitInteger32, 0,
58997 OPC_EmitInteger32, 28,
58998 OPC_EmitRegisterI32, 0 ,
58999 OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
59000 7, 4, 1, 2, 3, 4,
59001 OPC_EmitInteger32, 28,
59002 OPC_EmitRegisterI32, 0 ,
59003 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMSR),
59004 7, 3, 5, 6, 7,
59005 0,
59006 113, TARGET_VAL(ISD::VECREDUCE_SMAX),
59007 OPC_RecordChild0,
59008 OPC_CheckTypeI32,
59009 OPC_Scope, 37,
59010 OPC_CheckChild0Type, 40,
59011 OPC_CheckPatternPredicate0,
59012 OPC_EmitInteger32, 126|128,1,
59013 OPC_EmitInteger32, 28,
59014 OPC_EmitRegisterI32, 0 ,
59015 OPC_EmitRegisterI32, 0 ,
59016 OPC_EmitNode1None, TARGET_VAL(ARM::t2MVNi),
59017 7, 4, 1, 2, 3, 4,
59018 OPC_EmitInteger32, 0,
59019 OPC_EmitRegisterI32, 0 ,
59020 OPC_EmitRegisterI32, 0 ,
59021 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
59022 7, 5, 5, 0, 6, 7, 8,
59023 29,
59024 OPC_CheckChild0Type, 51,
59025 OPC_CheckPatternPredicate0,
59026 OPC_EmitInteger32, 1|128,0|128,4,
59027 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi32imm),
59028 7, 1, 1,
59029 OPC_EmitInteger32, 0,
59030 OPC_EmitRegisterI32, 0 ,
59031 OPC_EmitRegisterI32, 0 ,
59032 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
59033 7, 5, 2, 0, 3, 4, 5,
59034 40,
59035 OPC_CheckChild0Type, 62,
59036 OPC_CheckPatternPredicate0,
59037 OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16,
59038 OPC_EmitInteger32, 28,
59039 OPC_EmitRegisterI32, 0 ,
59040 OPC_EmitRegisterI32, 0 ,
59041 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59042 7, 4, 1, 2, 3, 4,
59043 OPC_EmitInteger32, 0,
59044 OPC_EmitRegisterI32, 0 ,
59045 OPC_EmitRegisterI32, 0 ,
59046 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
59047 7, 5, 5, 0, 6, 7, 8,
59048 0,
59049 115, TARGET_VAL(ISD::VECREDUCE_UMAX),
59050 OPC_RecordChild0,
59051 OPC_CheckTypeI32,
59052 OPC_Scope, 36,
59053 OPC_CheckChild0Type, 40,
59054 OPC_CheckPatternPredicate0,
59055 OPC_EmitInteger32, 0,
59056 OPC_EmitInteger32, 28,
59057 OPC_EmitRegisterI32, 0 ,
59058 OPC_EmitRegisterI32, 0 ,
59059 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59060 7, 4, 1, 2, 3, 4,
59061 OPC_EmitInteger32, 0,
59062 OPC_EmitRegisterI32, 0 ,
59063 OPC_EmitRegisterI32, 0 ,
59064 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
59065 7, 5, 5, 0, 6, 7, 8,
59066 36,
59067 OPC_CheckChild0Type, 51,
59068 OPC_CheckPatternPredicate0,
59069 OPC_EmitInteger32, 0,
59070 OPC_EmitInteger32, 28,
59071 OPC_EmitRegisterI32, 0 ,
59072 OPC_EmitRegisterI32, 0 ,
59073 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59074 7, 4, 1, 2, 3, 4,
59075 OPC_EmitInteger32, 0,
59076 OPC_EmitRegisterI32, 0 ,
59077 OPC_EmitRegisterI32, 0 ,
59078 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
59079 7, 5, 5, 0, 6, 7, 8,
59080 36,
59081 OPC_CheckChild0Type, 62,
59082 OPC_CheckPatternPredicate0,
59083 OPC_EmitInteger32, 0,
59084 OPC_EmitInteger32, 28,
59085 OPC_EmitRegisterI32, 0 ,
59086 OPC_EmitRegisterI32, 0 ,
59087 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59088 7, 4, 1, 2, 3, 4,
59089 OPC_EmitInteger32, 0,
59090 OPC_EmitRegisterI32, 0 ,
59091 OPC_EmitRegisterI32, 0 ,
59092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
59093 7, 5, 5, 0, 6, 7, 8,
59094 0,
59095 119, TARGET_VAL(ISD::VECREDUCE_SMIN),
59096 OPC_RecordChild0,
59097 OPC_CheckTypeI32,
59098 OPC_Scope, 37,
59099 OPC_CheckChild0Type, 40,
59100 OPC_CheckPatternPredicate0,
59101 OPC_EmitInteger32, 126|128,1,
59102 OPC_EmitInteger32, 28,
59103 OPC_EmitRegisterI32, 0 ,
59104 OPC_EmitRegisterI32, 0 ,
59105 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59106 7, 4, 1, 2, 3, 4,
59107 OPC_EmitInteger32, 0,
59108 OPC_EmitRegisterI32, 0 ,
59109 OPC_EmitRegisterI32, 0 ,
59110 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
59111 7, 5, 5, 0, 6, 7, 8,
59112 35,
59113 OPC_CheckChild0Type, 51,
59114 OPC_CheckPatternPredicate0,
59115 OPC_EmitInteger32, 126|128,127|128,3,
59116 OPC_EmitInteger32, 28,
59117 OPC_EmitRegisterI32, 0 ,
59118 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
59119 7, 3, 1, 2, 3,
59120 OPC_EmitInteger32, 0,
59121 OPC_EmitRegisterI32, 0 ,
59122 OPC_EmitRegisterI32, 0 ,
59123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
59124 7, 5, 4, 0, 5, 6, 7,
59125 40,
59126 OPC_CheckChild0Type, 62,
59127 OPC_CheckPatternPredicate0,
59128 OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16,
59129 OPC_EmitInteger32, 28,
59130 OPC_EmitRegisterI32, 0 ,
59131 OPC_EmitRegisterI32, 0 ,
59132 OPC_EmitNode1None, TARGET_VAL(ARM::t2MVNi),
59133 7, 4, 1, 2, 3, 4,
59134 OPC_EmitInteger32, 0,
59135 OPC_EmitRegisterI32, 0 ,
59136 OPC_EmitRegisterI32, 0 ,
59137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
59138 7, 5, 5, 0, 6, 7, 8,
59139 0,
59140 115, TARGET_VAL(ISD::VECREDUCE_UMIN),
59141 OPC_RecordChild0,
59142 OPC_CheckTypeI32,
59143 OPC_Scope, 37,
59144 OPC_CheckChild0Type, 40,
59145 OPC_CheckPatternPredicate0,
59146 OPC_EmitInteger32, 126|128,3,
59147 OPC_EmitInteger32, 28,
59148 OPC_EmitRegisterI32, 0 ,
59149 OPC_EmitRegisterI32, 0 ,
59150 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59151 7, 4, 1, 2, 3, 4,
59152 OPC_EmitInteger32, 0,
59153 OPC_EmitRegisterI32, 0 ,
59154 OPC_EmitRegisterI32, 0 ,
59155 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
59156 7, 5, 5, 0, 6, 7, 8,
59157 35,
59158 OPC_CheckChild0Type, 51,
59159 OPC_CheckPatternPredicate0,
59160 OPC_EmitInteger32, 126|128,127|128,7,
59161 OPC_EmitInteger32, 28,
59162 OPC_EmitRegisterI32, 0 ,
59163 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
59164 7, 3, 1, 2, 3,
59165 OPC_EmitInteger32, 0,
59166 OPC_EmitRegisterI32, 0 ,
59167 OPC_EmitRegisterI32, 0 ,
59168 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
59169 7, 5, 4, 0, 5, 6, 7,
59170 36,
59171 OPC_CheckChild0Type, 62,
59172 OPC_CheckPatternPredicate0,
59173 OPC_EmitInteger32, 3,
59174 OPC_EmitInteger32, 28,
59175 OPC_EmitRegisterI32, 0 ,
59176 OPC_EmitRegisterI32, 0 ,
59177 OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59178 7, 4, 1, 2, 3, 4,
59179 OPC_EmitInteger32, 0,
59180 OPC_EmitRegisterI32, 0 ,
59181 OPC_EmitRegisterI32, 0 ,
59182 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
59183 7, 5, 5, 0, 6, 7, 8,
59184 0,
59185 68, TARGET_VAL(ISD::FP_TO_FP16),
59186 OPC_RecordChild0,
59187 OPC_CheckTypeI32,
59188 OPC_Scope, 31,
59189 OPC_CheckChild0Type, 12,
59190 OPC_CheckPatternPredicate, 38,
59191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59192 12, 0,
59193 OPC_EmitInteger32, 28,
59194 OPC_EmitRegisterI32, 0 ,
59195 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
59196 12, 4, 1, 0, 2, 3,
59197 OPC_EmitStringInteger32, ARM::GPRRegClassID,
59198 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59199 7, 2, 4, 5,
59200 31,
59201 OPC_CheckChild0Type, 13,
59202 OPC_CheckPatternPredicate, 21,
59203 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59204 12, 0,
59205 OPC_EmitInteger32, 28,
59206 OPC_EmitRegisterI32, 0 ,
59207 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBDH),
59208 12, 4, 1, 0, 2, 3,
59209 OPC_EmitStringInteger32, ARM::GPRRegClassID,
59210 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59211 7, 2, 4, 5,
59212 0,
59213 7, TARGET_VAL(ARMISD::WIN__CHKSTK),
59214 OPC_RecordNode,
59215 OPC_EmitMergeInputChains1_0,
59216 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::WIN__CHKSTK),
59217 7, 0,
59218 10, TARGET_VAL(ARMISD::WIN__DBZCHK),
59219 OPC_RecordNode,
59220 OPC_RecordChild1,
59221 OPC_EmitMergeInputChains1_0,
59222 OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__DBZCHK), 0|OPFL_Chain|OPFL_GlueOutput,
59223 7, 1, 1,
59224 63, TARGET_VAL(ARMISD::EH_SJLJ_SETJMP),
59225 OPC_RecordNode,
59226 OPC_RecordChild1,
59227 OPC_CheckChild1TypeI32,
59228 OPC_RecordChild2,
59229 OPC_CheckChild2TypeI32,
59230 OPC_CheckTypeI32,
59231 OPC_Scope, 10,
59232 OPC_CheckPatternPredicate, 148,
59233 OPC_EmitMergeInputChains1_0,
59234 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::Int_eh_sjlj_setjmp),
59235 7, 2, 1, 2,
59236 10,
59237 OPC_CheckPatternPredicate, 149,
59238 OPC_EmitMergeInputChains1_0,
59239 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::Int_eh_sjlj_setjmp_nofp),
59240 7, 2, 1, 2,
59241 10,
59242 OPC_CheckPatternPredicate, 10,
59243 OPC_EmitMergeInputChains1_0,
59244 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::tInt_eh_sjlj_setjmp),
59245 7, 2, 1, 2,
59246 10,
59247 OPC_CheckPatternPredicate, 150,
59248 OPC_EmitMergeInputChains1_0,
59249 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp),
59250 7, 2, 1, 2,
59251 10,
59252 OPC_CheckPatternPredicate, 151,
59253 OPC_EmitMergeInputChains1_0,
59254 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp_nofp),
59255 7, 2, 1, 2,
59256 0,
59257 6, TARGET_VAL(ARMISD::EH_SJLJ_SETUP_DISPATCH),
59258 OPC_RecordNode,
59259 OPC_EmitMergeInputChains1_0,
59260 OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::Int_eh_sjlj_setup_dispatch),
59261 0,
59262 15, TARGET_VAL(ARMISD::MEMCPYLOOP),
59263 OPC_RecordNode,
59264 OPC_RecordChild1,
59265 OPC_CheckChild1TypeI32,
59266 OPC_RecordChild2,
59267 OPC_CheckChild2TypeI32,
59268 OPC_RecordChild3,
59269 OPC_EmitMergeInputChains1_0,
59270 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_MEMCPYLOOPINST),
59271 7, 3, 1, 2, 3,
59272 14, TARGET_VAL(ARMISD::MEMSETLOOP),
59273 OPC_RecordNode,
59274 OPC_RecordChild1,
59275 OPC_CheckChild1TypeI32,
59276 OPC_RecordChild2,
59277 OPC_RecordChild3,
59278 OPC_EmitMergeInputChains1_0,
59279 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_MEMSETLOOPINST),
59280 7, 3, 1, 2, 3,
59281 46|128,4, TARGET_VAL(ISD::SINT_TO_FP),
59282 OPC_Scope, 37|128,1,
59283 OPC_MoveChild0,
59284 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::LOAD),
59285 OPC_RecordMemRef,
59286 OPC_RecordNode,
59287 OPC_RecordChild1,
59288 OPC_CheckChild1TypeI32,
59289 OPC_CheckPredicate, 25,
59290 OPC_CheckPredicate, 17,
59291 OPC_CheckPredicate, 44,
59292 OPC_MoveParent,
59293 OPC_SwitchType , 31, 13,
59294 OPC_CheckPatternPredicate, 18,
59295 OPC_CheckComplexPat2, /*#*/1,
59296 OPC_EmitMergeInputChains1_0,
59297 OPC_EmitInteger32, 28,
59298 OPC_EmitRegisterI32, 0 ,
59299 OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59300 12, 4, 2, 3, 4, 5,
59301 OPC_EmitInteger32, 28,
59302 OPC_EmitRegisterI32, 0 ,
59303 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VSITOD),
59304 13, 3, 6, 7, 8,
59305 31, 12,
59306 OPC_CheckPatternPredicate, 26,
59307 OPC_CheckComplexPat2, /*#*/1,
59308 OPC_EmitMergeInputChains1_0,
59309 OPC_EmitInteger32, 28,
59310 OPC_EmitRegisterI32, 0 ,
59311 OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59312 12, 4, 2, 3, 4, 5,
59313 OPC_EmitInteger32, 28,
59314 OPC_EmitRegisterI32, 0 ,
59315 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VSITOS),
59316 12, 3, 6, 7, 8,
59317 0,
59318 77, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
59319 OPC_RecordChild0,
59320 OPC_Scope, 36,
59321 OPC_CheckChild0Type, 60,
59322 OPC_RecordChild1,
59323 OPC_MoveChild1,
59324 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59325 OPC_MoveParent,
59326 OPC_MoveParent,
59327 OPC_CheckType, 13,
59328 OPC_CheckPatternPredicate, 25,
59329 OPC_EmitConvertToTarget1,
59330 OPC_EmitNodeXForm, 18, 2,
59331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59332 12, 2, 0, 3,
59333 OPC_EmitInteger32, 28,
59334 OPC_EmitRegisterI32, 0 ,
59335 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOD),
59336 13, 3, 4, 5, 6,
59337 36,
59338 OPC_CheckChild0Type, 62,
59339 OPC_RecordChild1,
59340 OPC_MoveChild1,
59341 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59342 OPC_MoveParent,
59343 OPC_MoveParent,
59344 OPC_CheckType, 13,
59345 OPC_CheckPatternPredicate, 25,
59346 OPC_EmitConvertToTarget1,
59347 OPC_EmitNodeXForm, 18, 2,
59348 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59349 12, 2, 0, 3,
59350 OPC_EmitInteger32, 28,
59351 OPC_EmitRegisterI32, 0 ,
59352 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOD),
59353 13, 3, 4, 5, 6,
59354 0,
59355 0,
59356 3|128,3,
59357 OPC_RecordChild0,
59358 OPC_SwitchType , 23, 13,
59359 OPC_CheckPatternPredicate, 18,
59360 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59362 12, 2, 0, 1,
59363 OPC_EmitInteger32, 28,
59364 OPC_EmitRegisterI32, 0 ,
59365 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOD),
59366 13, 3, 2, 3, 4,
59367 74, 12,
59368 OPC_Scope, 23,
59369 OPC_CheckPatternPredicate, 26,
59370 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59372 12, 2, 0, 1,
59373 OPC_EmitInteger32, 28,
59374 OPC_EmitRegisterI32, 0 ,
59375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOS),
59376 12, 3, 2, 3, 4,
59377 47,
59378 OPC_CheckPatternPredicate, 42,
59379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59380 114, 0,
59381 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59383 7, 2, 0, 2,
59384 OPC_EmitStringInteger32, ARM::ssub_0,
59385 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
59386 114, 3, 1, 3, 4,
59387 OPC_EmitInteger32, 28,
59388 OPC_EmitRegisterI32, 0 ,
59389 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTs2fd),
59390 114, 3, 5, 6, 7,
59391 OPC_EmitStringInteger32, ARM::ssub_0,
59392 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59393 12, 2, 8, 9,
59394 0,
59395 23, 11,
59396 OPC_CheckPatternPredicate, 26,
59397 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59399 12, 2, 0, 1,
59400 OPC_EmitInteger32, 28,
59401 OPC_EmitRegisterI32, 0 ,
59402 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOH),
59403 11, 3, 2, 3, 4,
59404 15, 114,
59405 OPC_CheckChild0Type, 60,
59406 OPC_CheckPatternPredicate1,
59407 OPC_EmitInteger32, 28,
59408 OPC_EmitRegisterI32, 0 ,
59409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2fd),
59410 114, 3, 0, 1, 2,
59411 109, 116,
59412 OPC_Scope, 41,
59413 OPC_CheckChild0Type, 62,
59414 OPC_Scope, 13,
59415 OPC_CheckPatternPredicate1,
59416 OPC_EmitInteger32, 28,
59417 OPC_EmitRegisterI32, 0 ,
59418 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2fq),
59419 116, 3, 0, 1, 2,
59420 22,
59421 OPC_CheckPatternPredicate2,
59422 OPC_EmitInteger32, 0,
59423 OPC_EmitRegisterI32, 0 ,
59424 OPC_EmitRegisterI32, 0 ,
59425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59426 62, 0,
59427 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32n),
59428 116, 5, 0, 1, 2, 3, 4,
59429 0,
59430 64,
59431 OPC_CheckChild0Type, 20,
59432 OPC_CheckPatternPredicate2,
59433 OPC_EmitInteger32, 96|128,3,
59434 OPC_EmitInteger32, 0,
59435 OPC_EmitRegisterI32, 0 ,
59436 OPC_EmitRegisterI32, 0 ,
59437 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59438 62, 0,
59439 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmf32),
59440 116, 5, 1, 2, 3, 4, 5,
59441 OPC_EmitInteger32, 0,
59442 OPC_EmitInteger32, 0,
59443 OPC_EmitRegisterI32, 0 ,
59444 OPC_EmitRegisterI32, 0 ,
59445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59446 62, 0,
59447 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
59448 116, 5, 7, 8, 9, 10, 11,
59449 OPC_EmitInteger32, 0,
59450 OPC_EmitRegisterI32, 0 ,
59451 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
59452 116, 5, 6, 12, 13, 0, 14,
59453 0,
59454 16, 94,
59455 OPC_CheckChild0Type, 50,
59456 OPC_CheckPatternPredicate, 11,
59457 OPC_EmitInteger32, 28,
59458 OPC_EmitRegisterI32, 0 ,
59459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2hd),
59460 94, 3, 0, 1, 2,
59461 110, 95,
59462 OPC_Scope, 42,
59463 OPC_CheckChild0Type, 51,
59464 OPC_Scope, 14,
59465 OPC_CheckPatternPredicate, 11,
59466 OPC_EmitInteger32, 28,
59467 OPC_EmitRegisterI32, 0 ,
59468 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2hq),
59469 95, 3, 0, 1, 2,
59470 22,
59471 OPC_CheckPatternPredicate2,
59472 OPC_EmitInteger32, 0,
59473 OPC_EmitRegisterI32, 0 ,
59474 OPC_EmitRegisterI32, 0 ,
59475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59476 62, 0,
59477 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16n),
59478 95, 5, 0, 1, 2, 3, 4,
59479 0,
59480 64,
59481 OPC_CheckChild0Type, 21,
59482 OPC_CheckPatternPredicate2,
59483 OPC_EmitInteger32, 120|128,42,
59484 OPC_EmitInteger32, 0,
59485 OPC_EmitRegisterI32, 0 ,
59486 OPC_EmitRegisterI32, 0 ,
59487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59488 62, 0,
59489 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
59490 95, 5, 1, 2, 3, 4, 5,
59491 OPC_EmitInteger32, 0,
59492 OPC_EmitInteger32, 0,
59493 OPC_EmitRegisterI32, 0 ,
59494 OPC_EmitRegisterI32, 0 ,
59495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59496 62, 0,
59497 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
59498 95, 5, 7, 8, 9, 10, 11,
59499 OPC_EmitInteger32, 0,
59500 OPC_EmitRegisterI32, 0 ,
59501 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
59502 95, 5, 6, 12, 13, 0, 14,
59503 0,
59504 0,
59505 0,
59506 46|128,4, TARGET_VAL(ISD::UINT_TO_FP),
59507 OPC_Scope, 37|128,1,
59508 OPC_MoveChild0,
59509 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::LOAD),
59510 OPC_RecordMemRef,
59511 OPC_RecordNode,
59512 OPC_RecordChild1,
59513 OPC_CheckChild1TypeI32,
59514 OPC_CheckPredicate, 25,
59515 OPC_CheckPredicate, 17,
59516 OPC_CheckPredicate, 44,
59517 OPC_MoveParent,
59518 OPC_SwitchType , 31, 13,
59519 OPC_CheckPatternPredicate, 18,
59520 OPC_CheckComplexPat2, /*#*/1,
59521 OPC_EmitMergeInputChains1_0,
59522 OPC_EmitInteger32, 28,
59523 OPC_EmitRegisterI32, 0 ,
59524 OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59525 12, 4, 2, 3, 4, 5,
59526 OPC_EmitInteger32, 28,
59527 OPC_EmitRegisterI32, 0 ,
59528 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VUITOD),
59529 13, 3, 6, 7, 8,
59530 31, 12,
59531 OPC_CheckPatternPredicate, 26,
59532 OPC_CheckComplexPat2, /*#*/1,
59533 OPC_EmitMergeInputChains1_0,
59534 OPC_EmitInteger32, 28,
59535 OPC_EmitRegisterI32, 0 ,
59536 OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59537 12, 4, 2, 3, 4, 5,
59538 OPC_EmitInteger32, 28,
59539 OPC_EmitRegisterI32, 0 ,
59540 OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VUITOS),
59541 12, 3, 6, 7, 8,
59542 0,
59543 77, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
59544 OPC_RecordChild0,
59545 OPC_Scope, 36,
59546 OPC_CheckChild0Type, 60,
59547 OPC_RecordChild1,
59548 OPC_MoveChild1,
59549 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59550 OPC_MoveParent,
59551 OPC_MoveParent,
59552 OPC_CheckType, 13,
59553 OPC_CheckPatternPredicate, 25,
59554 OPC_EmitConvertToTarget1,
59555 OPC_EmitNodeXForm, 18, 2,
59556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59557 12, 2, 0, 3,
59558 OPC_EmitInteger32, 28,
59559 OPC_EmitRegisterI32, 0 ,
59560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOD),
59561 13, 3, 4, 5, 6,
59562 36,
59563 OPC_CheckChild0Type, 62,
59564 OPC_RecordChild1,
59565 OPC_MoveChild1,
59566 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59567 OPC_MoveParent,
59568 OPC_MoveParent,
59569 OPC_CheckType, 13,
59570 OPC_CheckPatternPredicate, 25,
59571 OPC_EmitConvertToTarget1,
59572 OPC_EmitNodeXForm, 18, 2,
59573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59574 12, 2, 0, 3,
59575 OPC_EmitInteger32, 28,
59576 OPC_EmitRegisterI32, 0 ,
59577 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOD),
59578 13, 3, 4, 5, 6,
59579 0,
59580 0,
59581 3|128,3,
59582 OPC_RecordChild0,
59583 OPC_SwitchType , 23, 13,
59584 OPC_CheckPatternPredicate, 18,
59585 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59586 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59587 12, 2, 0, 1,
59588 OPC_EmitInteger32, 28,
59589 OPC_EmitRegisterI32, 0 ,
59590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOD),
59591 13, 3, 2, 3, 4,
59592 74, 12,
59593 OPC_Scope, 23,
59594 OPC_CheckPatternPredicate, 26,
59595 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59597 12, 2, 0, 1,
59598 OPC_EmitInteger32, 28,
59599 OPC_EmitRegisterI32, 0 ,
59600 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOS),
59601 12, 3, 2, 3, 4,
59602 47,
59603 OPC_CheckPatternPredicate, 42,
59604 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59605 114, 0,
59606 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59608 7, 2, 0, 2,
59609 OPC_EmitStringInteger32, ARM::ssub_0,
59610 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
59611 114, 3, 1, 3, 4,
59612 OPC_EmitInteger32, 28,
59613 OPC_EmitRegisterI32, 0 ,
59614 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTu2fd),
59615 114, 3, 5, 6, 7,
59616 OPC_EmitStringInteger32, ARM::ssub_0,
59617 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59618 12, 2, 8, 9,
59619 0,
59620 23, 11,
59621 OPC_CheckPatternPredicate, 26,
59622 OPC_EmitStringInteger32, ARM::SPRRegClassID,
59623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59624 12, 2, 0, 1,
59625 OPC_EmitInteger32, 28,
59626 OPC_EmitRegisterI32, 0 ,
59627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOH),
59628 11, 3, 2, 3, 4,
59629 15, 114,
59630 OPC_CheckChild0Type, 60,
59631 OPC_CheckPatternPredicate1,
59632 OPC_EmitInteger32, 28,
59633 OPC_EmitRegisterI32, 0 ,
59634 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2fd),
59635 114, 3, 0, 1, 2,
59636 109, 116,
59637 OPC_Scope, 41,
59638 OPC_CheckChild0Type, 62,
59639 OPC_Scope, 13,
59640 OPC_CheckPatternPredicate1,
59641 OPC_EmitInteger32, 28,
59642 OPC_EmitRegisterI32, 0 ,
59643 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2fq),
59644 116, 3, 0, 1, 2,
59645 22,
59646 OPC_CheckPatternPredicate2,
59647 OPC_EmitInteger32, 0,
59648 OPC_EmitRegisterI32, 0 ,
59649 OPC_EmitRegisterI32, 0 ,
59650 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59651 62, 0,
59652 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32n),
59653 116, 5, 0, 1, 2, 3, 4,
59654 0,
59655 64,
59656 OPC_CheckChild0Type, 20,
59657 OPC_CheckPatternPredicate2,
59658 OPC_EmitInteger32, 96|128,1,
59659 OPC_EmitInteger32, 0,
59660 OPC_EmitRegisterI32, 0 ,
59661 OPC_EmitRegisterI32, 0 ,
59662 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59663 62, 0,
59664 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmf32),
59665 116, 5, 1, 2, 3, 4, 5,
59666 OPC_EmitInteger32, 0,
59667 OPC_EmitInteger32, 0,
59668 OPC_EmitRegisterI32, 0 ,
59669 OPC_EmitRegisterI32, 0 ,
59670 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59671 62, 0,
59672 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
59673 116, 5, 7, 8, 9, 10, 11,
59674 OPC_EmitInteger32, 0,
59675 OPC_EmitRegisterI32, 0 ,
59676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
59677 116, 5, 6, 12, 13, 0, 14,
59678 0,
59679 16, 94,
59680 OPC_CheckChild0Type, 50,
59681 OPC_CheckPatternPredicate, 11,
59682 OPC_EmitInteger32, 28,
59683 OPC_EmitRegisterI32, 0 ,
59684 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2hd),
59685 94, 3, 0, 1, 2,
59686 110, 95,
59687 OPC_Scope, 42,
59688 OPC_CheckChild0Type, 51,
59689 OPC_Scope, 14,
59690 OPC_CheckPatternPredicate, 11,
59691 OPC_EmitInteger32, 28,
59692 OPC_EmitRegisterI32, 0 ,
59693 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2hq),
59694 95, 3, 0, 1, 2,
59695 22,
59696 OPC_CheckPatternPredicate2,
59697 OPC_EmitInteger32, 0,
59698 OPC_EmitRegisterI32, 0 ,
59699 OPC_EmitRegisterI32, 0 ,
59700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59701 62, 0,
59702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16n),
59703 95, 5, 0, 1, 2, 3, 4,
59704 0,
59705 64,
59706 OPC_CheckChild0Type, 21,
59707 OPC_CheckPatternPredicate2,
59708 OPC_EmitInteger32, 120|128,40,
59709 OPC_EmitInteger32, 0,
59710 OPC_EmitRegisterI32, 0 ,
59711 OPC_EmitRegisterI32, 0 ,
59712 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59713 62, 0,
59714 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
59715 95, 5, 1, 2, 3, 4, 5,
59716 OPC_EmitInteger32, 0,
59717 OPC_EmitInteger32, 0,
59718 OPC_EmitRegisterI32, 0 ,
59719 OPC_EmitRegisterI32, 0 ,
59720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59721 62, 0,
59722 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
59723 95, 5, 7, 8, 9, 10, 11,
59724 OPC_EmitInteger32, 0,
59725 OPC_EmitRegisterI32, 0 ,
59726 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
59727 95, 5, 6, 12, 13, 0, 14,
59728 0,
59729 0,
59730 0,
59731 23|128,25, TARGET_VAL(ISD::FADD),
59732 OPC_Scope, 4|128,1,
59733 OPC_MoveChild0,
59734 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59735 OPC_MoveChild0,
59736 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59737 OPC_RecordChild0,
59738 OPC_RecordChild1,
59739 OPC_CheckPredicate4,
59740 OPC_MoveParent,
59741 OPC_MoveParent,
59742 OPC_RecordChild1,
59743 OPC_CheckPredicate, 10,
59744 OPC_SwitchType , 36, 13,
59745 OPC_Scope, 16,
59746 OPC_CheckPatternPredicate, 48,
59747 OPC_EmitInteger32, 28,
59748 OPC_EmitRegisterI32, 0 ,
59749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSD),
59750 13, 5, 2, 0, 1, 3, 4,
59751 16,
59752 OPC_CheckPatternPredicate, 50,
59753 OPC_EmitInteger32, 28,
59754 OPC_EmitRegisterI32, 0 ,
59755 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
59756 13, 5, 2, 0, 1, 3, 4,
59757 0,
59758 36, 12,
59759 OPC_Scope, 16,
59760 OPC_CheckPatternPredicate, 49,
59761 OPC_EmitInteger32, 28,
59762 OPC_EmitRegisterI32, 0 ,
59763 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSS),
59764 12, 5, 2, 0, 1, 3, 4,
59765 16,
59766 OPC_CheckPatternPredicate, 51,
59767 OPC_EmitInteger32, 28,
59768 OPC_EmitRegisterI32, 0 ,
59769 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
59770 12, 5, 2, 0, 1, 3, 4,
59771 0,
59772 36, 11,
59773 OPC_Scope, 16,
59774 OPC_CheckPatternPredicate, 57,
59775 OPC_EmitInteger32, 28,
59776 OPC_EmitRegisterI32, 0 ,
59777 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSH),
59778 11, 5, 2, 0, 1, 3, 4,
59779 16,
59780 OPC_CheckPatternPredicate, 58,
59781 OPC_EmitInteger32, 28,
59782 OPC_EmitRegisterI32, 0 ,
59783 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
59784 11, 5, 2, 0, 1, 3, 4,
59785 0,
59786 0,
59787 4|128,1,
59788 OPC_RecordChild0,
59789 OPC_MoveChild1,
59790 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59791 OPC_MoveChild0,
59792 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59793 OPC_RecordChild0,
59794 OPC_RecordChild1,
59795 OPC_CheckPredicate4,
59796 OPC_MoveParent,
59797 OPC_MoveParent,
59798 OPC_CheckPredicate, 10,
59799 OPC_SwitchType , 36, 13,
59800 OPC_Scope, 16,
59801 OPC_CheckPatternPredicate, 48,
59802 OPC_EmitInteger32, 28,
59803 OPC_EmitRegisterI32, 0 ,
59804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSD),
59805 13, 5, 0, 1, 2, 3, 4,
59806 16,
59807 OPC_CheckPatternPredicate, 50,
59808 OPC_EmitInteger32, 28,
59809 OPC_EmitRegisterI32, 0 ,
59810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
59811 13, 5, 0, 1, 2, 3, 4,
59812 0,
59813 36, 12,
59814 OPC_Scope, 16,
59815 OPC_CheckPatternPredicate, 49,
59816 OPC_EmitInteger32, 28,
59817 OPC_EmitRegisterI32, 0 ,
59818 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSS),
59819 12, 5, 0, 1, 2, 3, 4,
59820 16,
59821 OPC_CheckPatternPredicate, 51,
59822 OPC_EmitInteger32, 28,
59823 OPC_EmitRegisterI32, 0 ,
59824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
59825 12, 5, 0, 1, 2, 3, 4,
59826 0,
59827 36, 11,
59828 OPC_Scope, 16,
59829 OPC_CheckPatternPredicate, 57,
59830 OPC_EmitInteger32, 28,
59831 OPC_EmitRegisterI32, 0 ,
59832 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSH),
59833 11, 5, 0, 1, 2, 3, 4,
59834 16,
59835 OPC_CheckPatternPredicate, 58,
59836 OPC_EmitInteger32, 28,
59837 OPC_EmitRegisterI32, 0 ,
59838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
59839 11, 5, 0, 1, 2, 3, 4,
59840 0,
59841 0,
59842 67,
59843 OPC_MoveChild0,
59844 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59845 OPC_RecordChild0,
59846 OPC_RecordChild1,
59847 OPC_CheckPredicate4,
59848 OPC_MoveParent,
59849 OPC_RecordChild1,
59850 OPC_CheckPredicate, 10,
59851 OPC_SwitchType , 16, 13,
59852 OPC_CheckPatternPredicate, 48,
59853 OPC_EmitInteger32, 28,
59854 OPC_EmitRegisterI32, 0 ,
59855 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAD),
59856 13, 5, 2, 0, 1, 3, 4,
59857 16, 12,
59858 OPC_CheckPatternPredicate, 49,
59859 OPC_EmitInteger32, 28,
59860 OPC_EmitRegisterI32, 0 ,
59861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAS),
59862 12, 5, 2, 0, 1, 3, 4,
59863 16, 11,
59864 OPC_CheckPatternPredicate, 57,
59865 OPC_EmitInteger32, 28,
59866 OPC_EmitRegisterI32, 0 ,
59867 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
59868 11, 5, 2, 0, 1, 3, 4,
59869 0,
59870 67,
59871 OPC_RecordChild0,
59872 OPC_MoveChild1,
59873 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59874 OPC_RecordChild0,
59875 OPC_RecordChild1,
59876 OPC_CheckPredicate4,
59877 OPC_MoveParent,
59878 OPC_CheckPredicate, 10,
59879 OPC_SwitchType , 16, 13,
59880 OPC_CheckPatternPredicate, 48,
59881 OPC_EmitInteger32, 28,
59882 OPC_EmitRegisterI32, 0 ,
59883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAD),
59884 13, 5, 0, 1, 2, 3, 4,
59885 16, 12,
59886 OPC_CheckPatternPredicate, 49,
59887 OPC_EmitInteger32, 28,
59888 OPC_EmitRegisterI32, 0 ,
59889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAS),
59890 12, 5, 0, 1, 2, 3, 4,
59891 16, 11,
59892 OPC_CheckPatternPredicate, 59,
59893 OPC_EmitInteger32, 28,
59894 OPC_EmitRegisterI32, 0 ,
59895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
59896 11, 5, 0, 1, 2, 3, 4,
59897 0,
59898 67,
59899 OPC_MoveChild0,
59900 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59901 OPC_RecordChild0,
59902 OPC_RecordChild1,
59903 OPC_CheckPredicate4,
59904 OPC_MoveParent,
59905 OPC_RecordChild1,
59906 OPC_CheckPredicate, 10,
59907 OPC_SwitchType , 16, 13,
59908 OPC_CheckPatternPredicate, 50,
59909 OPC_EmitInteger32, 28,
59910 OPC_EmitRegisterI32, 0 ,
59911 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAD),
59912 13, 5, 2, 0, 1, 3, 4,
59913 16, 12,
59914 OPC_CheckPatternPredicate, 51,
59915 OPC_EmitInteger32, 28,
59916 OPC_EmitRegisterI32, 0 ,
59917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAS),
59918 12, 5, 2, 0, 1, 3, 4,
59919 16, 11,
59920 OPC_CheckPatternPredicate, 58,
59921 OPC_EmitInteger32, 28,
59922 OPC_EmitRegisterI32, 0 ,
59923 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
59924 11, 5, 2, 0, 1, 3, 4,
59925 0,
59926 104,
59927 OPC_RecordChild0,
59928 OPC_MoveChild1,
59929 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59930 OPC_RecordChild0,
59931 OPC_RecordChild1,
59932 OPC_CheckPredicate4,
59933 OPC_MoveParent,
59934 OPC_CheckPredicate, 10,
59935 OPC_SwitchType , 16, 13,
59936 OPC_CheckPatternPredicate, 50,
59937 OPC_EmitInteger32, 28,
59938 OPC_EmitRegisterI32, 0 ,
59939 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAD),
59940 13, 5, 0, 1, 2, 3, 4,
59941 16, 12,
59942 OPC_CheckPatternPredicate, 51,
59943 OPC_EmitInteger32, 28,
59944 OPC_EmitRegisterI32, 0 ,
59945 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAS),
59946 12, 5, 0, 1, 2, 3, 4,
59947 53, 11,
59948 OPC_Scope, 16,
59949 OPC_CheckPatternPredicate, 85,
59950 OPC_EmitInteger32, 28,
59951 OPC_EmitRegisterI32, 0 ,
59952 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
59953 11, 5, 0, 1, 2, 3, 4,
59954 16,
59955 OPC_CheckPatternPredicate, 57,
59956 OPC_EmitInteger32, 28,
59957 OPC_EmitRegisterI32, 0 ,
59958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
59959 11, 5, 0, 1, 2, 3, 4,
59960 16,
59961 OPC_CheckPatternPredicate, 58,
59962 OPC_EmitInteger32, 28,
59963 OPC_EmitRegisterI32, 0 ,
59964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
59965 11, 5, 0, 1, 2, 3, 4,
59966 0,
59967 0,
59968 49,
59969 OPC_MoveChild0,
59970 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59971 OPC_RecordChild0,
59972 OPC_RecordChild1,
59973 OPC_CheckPredicate4,
59974 OPC_MoveParent,
59975 OPC_RecordChild1,
59976 OPC_CheckPredicate, 10,
59977 OPC_CheckType, 11,
59978 OPC_Scope, 16,
59979 OPC_CheckPatternPredicate, 59,
59980 OPC_EmitInteger32, 28,
59981 OPC_EmitRegisterI32, 0 ,
59982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
59983 11, 5, 2, 0, 1, 3, 4,
59984 16,
59985 OPC_CheckPatternPredicate, 85,
59986 OPC_EmitInteger32, 28,
59987 OPC_EmitRegisterI32, 0 ,
59988 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
59989 11, 5, 2, 0, 1, 3, 4,
59990 0,
59991 98|128,1,
59992 OPC_RecordChild0,
59993 OPC_MoveChild1,
59994 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
59995 OPC_RecordChild0,
59996 OPC_RecordChild1,
59997 OPC_MoveParent,
59998 OPC_CheckType, 12,
59999 OPC_Scope, 106,
60000 OPC_CheckPatternPredicate, 86,
60001 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60002 114, 0,
60003 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60005 114, 2, 3, 4,
60006 OPC_EmitStringInteger32, ARM::ssub_0,
60007 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60008 114, 3, 5, 0, 6,
60009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60010 114, 0,
60011 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60012 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60013 114, 2, 8, 9,
60014 OPC_EmitStringInteger32, ARM::ssub_0,
60015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60016 114, 3, 10, 1, 11,
60017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60018 114, 0,
60019 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60020 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60021 114, 2, 13, 14,
60022 OPC_EmitStringInteger32, ARM::ssub_0,
60023 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60024 114, 3, 15, 2, 16,
60025 OPC_EmitInteger32, 28,
60026 OPC_EmitRegisterI32, 0 ,
60027 OPC_EmitNode1None, TARGET_VAL(ARM::VMLAfd),
60028 13, 5, 7, 12, 17, 18, 19,
60029 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60030 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60031 114, 2, 20, 21,
60032 OPC_EmitStringInteger32, ARM::ssub_0,
60033 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60034 12, 2, 22, 23,
60035 106,
60036 OPC_CheckPatternPredicate, 87,
60037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60038 114, 0,
60039 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60041 114, 2, 3, 4,
60042 OPC_EmitStringInteger32, ARM::ssub_0,
60043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60044 114, 3, 5, 0, 6,
60045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60046 114, 0,
60047 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60049 114, 2, 8, 9,
60050 OPC_EmitStringInteger32, ARM::ssub_0,
60051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60052 114, 3, 10, 1, 11,
60053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60054 114, 0,
60055 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60056 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60057 114, 2, 13, 14,
60058 OPC_EmitStringInteger32, ARM::ssub_0,
60059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60060 114, 3, 15, 2, 16,
60061 OPC_EmitInteger32, 28,
60062 OPC_EmitRegisterI32, 0 ,
60063 OPC_EmitNode1None, TARGET_VAL(ARM::VFMAfd),
60064 13, 5, 7, 12, 17, 18, 19,
60065 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60067 114, 2, 20, 21,
60068 OPC_EmitStringInteger32, ARM::ssub_0,
60069 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60070 12, 2, 22, 23,
60071 0,
60072 98|128,1,
60073 OPC_MoveChild0,
60074 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60075 OPC_RecordChild0,
60076 OPC_RecordChild1,
60077 OPC_MoveParent,
60078 OPC_RecordChild1,
60079 OPC_CheckType, 12,
60080 OPC_Scope, 106,
60081 OPC_CheckPatternPredicate, 86,
60082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60083 114, 0,
60084 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60086 114, 2, 3, 4,
60087 OPC_EmitStringInteger32, ARM::ssub_0,
60088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60089 114, 3, 5, 2, 6,
60090 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60091 114, 0,
60092 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60093 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60094 114, 2, 8, 9,
60095 OPC_EmitStringInteger32, ARM::ssub_0,
60096 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60097 114, 3, 10, 0, 11,
60098 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60099 114, 0,
60100 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60101 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60102 114, 2, 13, 14,
60103 OPC_EmitStringInteger32, ARM::ssub_0,
60104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60105 114, 3, 15, 1, 16,
60106 OPC_EmitInteger32, 28,
60107 OPC_EmitRegisterI32, 0 ,
60108 OPC_EmitNode1None, TARGET_VAL(ARM::VMLAfd),
60109 13, 5, 7, 12, 17, 18, 19,
60110 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60111 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60112 114, 2, 20, 21,
60113 OPC_EmitStringInteger32, ARM::ssub_0,
60114 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60115 12, 2, 22, 23,
60116 106,
60117 OPC_CheckPatternPredicate, 87,
60118 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60119 114, 0,
60120 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60122 114, 2, 3, 4,
60123 OPC_EmitStringInteger32, ARM::ssub_0,
60124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60125 114, 3, 5, 2, 6,
60126 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60127 114, 0,
60128 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60130 114, 2, 8, 9,
60131 OPC_EmitStringInteger32, ARM::ssub_0,
60132 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60133 114, 3, 10, 0, 11,
60134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60135 114, 0,
60136 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60137 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60138 114, 2, 13, 14,
60139 OPC_EmitStringInteger32, ARM::ssub_0,
60140 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60141 114, 3, 15, 1, 16,
60142 OPC_EmitInteger32, 28,
60143 OPC_EmitRegisterI32, 0 ,
60144 OPC_EmitNode1None, TARGET_VAL(ARM::VFMAfd),
60145 13, 5, 7, 12, 17, 18, 19,
60146 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60148 114, 2, 20, 21,
60149 OPC_EmitStringInteger32, ARM::ssub_0,
60150 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60151 12, 2, 22, 23,
60152 0,
60153 110|128,1,
60154 OPC_RecordChild0,
60155 OPC_Scope, 11|128,1,
60156 OPC_RecordChild1,
60157 OPC_SwitchType , 15, 13,
60158 OPC_CheckPatternPredicate, 18,
60159 OPC_EmitInteger32, 28,
60160 OPC_EmitRegisterI32, 0 ,
60161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDD),
60162 13, 4, 0, 1, 2, 3,
60163 100, 12,
60164 OPC_Scope, 15,
60165 OPC_CheckPatternPredicate, 26,
60166 OPC_EmitInteger32, 28,
60167 OPC_EmitRegisterI32, 0 ,
60168 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDS),
60169 12, 4, 0, 1, 2, 3,
60170 81,
60171 OPC_CheckPatternPredicate, 42,
60172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60173 114, 0,
60174 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60176 114, 2, 2, 3,
60177 OPC_EmitStringInteger32, ARM::ssub_0,
60178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60179 114, 3, 4, 0, 5,
60180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60181 114, 0,
60182 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60184 114, 2, 7, 8,
60185 OPC_EmitStringInteger32, ARM::ssub_0,
60186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60187 114, 3, 9, 1, 10,
60188 OPC_EmitInteger32, 28,
60189 OPC_EmitRegisterI32, 0 ,
60190 OPC_EmitNode1None, TARGET_VAL(ARM::VADDfd),
60191 13, 4, 6, 11, 12, 13,
60192 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60194 114, 2, 14, 15,
60195 OPC_EmitStringInteger32, ARM::ssub_0,
60196 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60197 12, 2, 16, 17,
60198 0,
60199 15, 11,
60200 OPC_CheckPatternPredicate, 13,
60201 OPC_EmitInteger32, 28,
60202 OPC_EmitRegisterI32, 0 ,
60203 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDH),
60204 11, 4, 0, 1, 2, 3,
60205 0,
60206 93,
60207 OPC_MoveChild1,
60208 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60209 OPC_RecordChild0,
60210 OPC_Scope, 42,
60211 OPC_CheckChild0Type, 20,
60212 OPC_MoveChild1,
60213 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60214 OPC_RecordChild0,
60215 OPC_CheckChild0TypeI32,
60216 OPC_MoveSibling2,
60217 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60218 OPC_MoveChild0,
60219 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60220 OPC_CheckChild0Integer, 0|128,26,
60221 OPC_CheckType, 62,
60222 OPC_MoveParent,
60223 OPC_MoveParent,
60224 OPC_MoveParent,
60225 OPC_CheckType, 116,
60226 OPC_CheckPatternPredicate2,
60227 OPC_EmitInteger32, 2,
60228 OPC_EmitRegisterI32, 0 ,
60229 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
60230 116, 6, 0, 2, 3, 1, 4, 0,
60231 42,
60232 OPC_CheckChild0Type, 21,
60233 OPC_MoveChild1,
60234 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60235 OPC_RecordChild0,
60236 OPC_CheckChild0TypeI32,
60237 OPC_MoveSibling2,
60238 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60239 OPC_MoveChild0,
60240 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60241 OPC_CheckChild0Integer, 0|128,42,
60242 OPC_CheckType, 51,
60243 OPC_MoveParent,
60244 OPC_MoveParent,
60245 OPC_MoveParent,
60246 OPC_CheckType, 95,
60247 OPC_CheckPatternPredicate2,
60248 OPC_EmitInteger32, 2,
60249 OPC_EmitRegisterI32, 0 ,
60250 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
60251 95, 6, 0, 2, 3, 1, 4, 0,
60252 0,
60253 0,
60254 95,
60255 OPC_MoveChild0,
60256 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60257 OPC_RecordChild0,
60258 OPC_Scope, 43,
60259 OPC_CheckChild0Type, 20,
60260 OPC_MoveChild1,
60261 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60262 OPC_RecordChild0,
60263 OPC_CheckChild0TypeI32,
60264 OPC_MoveSibling2,
60265 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60266 OPC_MoveChild0,
60267 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60268 OPC_CheckChild0Integer, 0|128,26,
60269 OPC_CheckType, 62,
60270 OPC_MoveParent,
60271 OPC_MoveParent,
60272 OPC_MoveParent,
60273 OPC_RecordChild1,
60274 OPC_CheckType, 116,
60275 OPC_CheckPatternPredicate2,
60276 OPC_EmitInteger32, 2,
60277 OPC_EmitRegisterI32, 0 ,
60278 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
60279 116, 6, 2, 1, 3, 0, 4, 2,
60280 43,
60281 OPC_CheckChild0Type, 21,
60282 OPC_MoveChild1,
60283 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60284 OPC_RecordChild0,
60285 OPC_CheckChild0TypeI32,
60286 OPC_MoveSibling2,
60287 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60288 OPC_MoveChild0,
60289 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60290 OPC_CheckChild0Integer, 0|128,42,
60291 OPC_CheckType, 51,
60292 OPC_MoveParent,
60293 OPC_MoveParent,
60294 OPC_MoveParent,
60295 OPC_RecordChild1,
60296 OPC_CheckType, 95,
60297 OPC_CheckPatternPredicate2,
60298 OPC_EmitInteger32, 2,
60299 OPC_EmitRegisterI32, 0 ,
60300 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
60301 95, 6, 2, 1, 3, 0, 4, 2,
60302 0,
60303 84,
60304 OPC_RecordChild0,
60305 OPC_MoveChild1,
60306 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60307 OPC_RecordChild0,
60308 OPC_Scope, 37,
60309 OPC_CheckChild0Type, 20,
60310 OPC_RecordChild1,
60311 OPC_MoveChild2,
60312 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60313 OPC_MoveChild0,
60314 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60315 OPC_CheckChild0Integer, 0|128,26,
60316 OPC_CheckType, 62,
60317 OPC_MoveParent,
60318 OPC_MoveParent,
60319 OPC_MoveParent,
60320 OPC_CheckType, 116,
60321 OPC_CheckPatternPredicate2,
60322 OPC_EmitInteger32, 2,
60323 OPC_EmitRegisterI32, 0 ,
60324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
60325 116, 6, 0, 2, 3, 1, 4, 0,
60326 37,
60327 OPC_CheckChild0Type, 21,
60328 OPC_RecordChild1,
60329 OPC_MoveChild2,
60330 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60331 OPC_MoveChild0,
60332 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60333 OPC_CheckChild0Integer, 0|128,42,
60334 OPC_CheckType, 51,
60335 OPC_MoveParent,
60336 OPC_MoveParent,
60337 OPC_MoveParent,
60338 OPC_CheckType, 95,
60339 OPC_CheckPatternPredicate2,
60340 OPC_EmitInteger32, 2,
60341 OPC_EmitRegisterI32, 0 ,
60342 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
60343 95, 6, 0, 2, 3, 1, 4, 0,
60344 0,
60345 85,
60346 OPC_MoveChild0,
60347 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60348 OPC_RecordChild0,
60349 OPC_Scope, 38,
60350 OPC_CheckChild0Type, 20,
60351 OPC_RecordChild1,
60352 OPC_MoveChild2,
60353 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60354 OPC_MoveChild0,
60355 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60356 OPC_CheckChild0Integer, 0|128,26,
60357 OPC_CheckType, 62,
60358 OPC_MoveParent,
60359 OPC_MoveParent,
60360 OPC_MoveParent,
60361 OPC_RecordChild1,
60362 OPC_CheckType, 116,
60363 OPC_CheckPatternPredicate2,
60364 OPC_EmitInteger32, 2,
60365 OPC_EmitRegisterI32, 0 ,
60366 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
60367 116, 6, 2, 1, 3, 0, 4, 2,
60368 38,
60369 OPC_CheckChild0Type, 21,
60370 OPC_RecordChild1,
60371 OPC_MoveChild2,
60372 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60373 OPC_MoveChild0,
60374 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60375 OPC_CheckChild0Integer, 0|128,42,
60376 OPC_CheckType, 51,
60377 OPC_MoveParent,
60378 OPC_MoveParent,
60379 OPC_MoveParent,
60380 OPC_RecordChild1,
60381 OPC_CheckType, 95,
60382 OPC_CheckPatternPredicate2,
60383 OPC_EmitInteger32, 2,
60384 OPC_EmitRegisterI32, 0 ,
60385 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
60386 95, 6, 2, 1, 3, 0, 4, 2,
60387 0,
60388 79,
60389 OPC_RecordChild0,
60390 OPC_MoveChild1,
60391 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
60392 OPC_CheckChild0Integer, 60|128,56,
60393 OPC_RecordChild1,
60394 OPC_MoveChild1,
60395 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60396 OPC_MoveParent,
60397 OPC_RecordChild2,
60398 OPC_Scope, 30,
60399 OPC_CheckChild2Type, 95,
60400 OPC_RecordChild3,
60401 OPC_CheckChild3Type, 95,
60402 OPC_MoveParent,
60403 OPC_CheckPredicate, 67,
60404 OPC_CheckType, 95,
60405 OPC_CheckPatternPredicate2,
60406 OPC_EmitConvertToTarget1,
60407 OPC_EmitInteger32, 0,
60408 OPC_EmitRegisterI32, 0 ,
60409 OPC_EmitRegisterI32, 0 ,
60410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
60411 95, 7, 0, 2, 3, 4, 5, 6, 7,
60412 30,
60413 OPC_CheckChild2Type, 116,
60414 OPC_RecordChild3,
60415 OPC_CheckChild3Type, 116,
60416 OPC_MoveParent,
60417 OPC_CheckPredicate, 67,
60418 OPC_CheckType, 116,
60419 OPC_CheckPatternPredicate2,
60420 OPC_EmitConvertToTarget1,
60421 OPC_EmitInteger32, 0,
60422 OPC_EmitRegisterI32, 0 ,
60423 OPC_EmitRegisterI32, 0 ,
60424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
60425 116, 7, 0, 2, 3, 4, 5, 6, 7,
60426 0,
60427 80,
60428 OPC_MoveChild0,
60429 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
60430 OPC_CheckChild0Integer, 60|128,56,
60431 OPC_RecordChild1,
60432 OPC_MoveChild1,
60433 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60434 OPC_MoveParent,
60435 OPC_RecordChild2,
60436 OPC_Scope, 31,
60437 OPC_CheckChild2Type, 95,
60438 OPC_RecordChild3,
60439 OPC_CheckChild3Type, 95,
60440 OPC_MoveParent,
60441 OPC_RecordChild1,
60442 OPC_CheckPredicate, 67,
60443 OPC_CheckType, 95,
60444 OPC_CheckPatternPredicate2,
60445 OPC_EmitConvertToTarget0,
60446 OPC_EmitInteger32, 0,
60447 OPC_EmitRegisterI32, 0 ,
60448 OPC_EmitRegisterI32, 0 ,
60449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
60450 95, 7, 3, 1, 2, 4, 5, 6, 7,
60451 31,
60452 OPC_CheckChild2Type, 116,
60453 OPC_RecordChild3,
60454 OPC_CheckChild3Type, 116,
60455 OPC_MoveParent,
60456 OPC_RecordChild1,
60457 OPC_CheckPredicate, 67,
60458 OPC_CheckType, 116,
60459 OPC_CheckPatternPredicate2,
60460 OPC_EmitConvertToTarget0,
60461 OPC_EmitInteger32, 0,
60462 OPC_EmitRegisterI32, 0 ,
60463 OPC_EmitRegisterI32, 0 ,
60464 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
60465 116, 7, 3, 1, 2, 4, 5, 6, 7,
60466 0,
60467 109,
60468 OPC_RecordChild0,
60469 OPC_MoveChild1,
60470 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60471 OPC_Scope, 61,
60472 OPC_RecordChild0,
60473 OPC_MoveChild1,
60474 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60475 OPC_RecordChild0,
60476 OPC_CheckChild0Type, 114,
60477 OPC_RecordChild1,
60478 OPC_MoveChild1,
60479 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60480 OPC_MoveParent,
60481 OPC_MoveParent,
60482 OPC_CheckPredicate4,
60483 OPC_MoveParent,
60484 OPC_CheckPredicate, 10,
60485 OPC_SwitchType , 18, 114,
60486 OPC_CheckPatternPredicate, 22,
60487 OPC_EmitConvertToTarget3,
60488 OPC_EmitInteger32, 28,
60489 OPC_EmitRegisterI32, 0 ,
60490 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60491 114, 6, 0, 1, 2, 4, 5, 6,
60492 18, 116,
60493 OPC_CheckPatternPredicate, 22,
60494 OPC_EmitConvertToTarget3,
60495 OPC_EmitInteger32, 28,
60496 OPC_EmitRegisterI32, 0 ,
60497 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60498 116, 6, 0, 1, 2, 4, 5, 6,
60499 0,
60500 39,
60501 OPC_MoveChild0,
60502 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60503 OPC_RecordChild0,
60504 OPC_CheckChild0Type, 114,
60505 OPC_RecordChild1,
60506 OPC_MoveChild1,
60507 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60508 OPC_MoveParent,
60509 OPC_MoveParent,
60510 OPC_RecordChild1,
60511 OPC_CheckPredicate4,
60512 OPC_MoveParent,
60513 OPC_CheckPredicate, 10,
60514 OPC_CheckType, 114,
60515 OPC_CheckPatternPredicate, 22,
60516 OPC_EmitConvertToTarget2,
60517 OPC_EmitInteger32, 28,
60518 OPC_EmitRegisterI32, 0 ,
60519 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60520 114, 6, 0, 3, 1, 4, 5, 6,
60521 0,
60522 88,
60523 OPC_MoveChild0,
60524 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60525 OPC_Scope, 40,
60526 OPC_RecordChild0,
60527 OPC_MoveChild1,
60528 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60529 OPC_RecordChild0,
60530 OPC_CheckChild0Type, 114,
60531 OPC_RecordChild1,
60532 OPC_MoveChild1,
60533 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60534 OPC_MoveParent,
60535 OPC_MoveParent,
60536 OPC_CheckPredicate4,
60537 OPC_MoveParent,
60538 OPC_RecordChild1,
60539 OPC_CheckPredicate, 10,
60540 OPC_CheckType, 114,
60541 OPC_CheckPatternPredicate, 22,
60542 OPC_EmitConvertToTarget2,
60543 OPC_EmitInteger32, 28,
60544 OPC_EmitRegisterI32, 0 ,
60545 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60546 114, 6, 3, 0, 1, 4, 5, 6,
60547 40,
60548 OPC_MoveChild0,
60549 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60550 OPC_RecordChild0,
60551 OPC_CheckChild0Type, 114,
60552 OPC_RecordChild1,
60553 OPC_MoveChild1,
60554 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60555 OPC_MoveParent,
60556 OPC_MoveParent,
60557 OPC_RecordChild1,
60558 OPC_CheckPredicate4,
60559 OPC_MoveParent,
60560 OPC_RecordChild1,
60561 OPC_CheckPredicate, 10,
60562 OPC_CheckType, 114,
60563 OPC_CheckPatternPredicate, 22,
60564 OPC_EmitConvertToTarget1,
60565 OPC_EmitInteger32, 28,
60566 OPC_EmitRegisterI32, 0 ,
60567 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60568 114, 6, 3, 2, 0, 4, 5, 6,
60569 0,
60570 44,
60571 OPC_RecordChild0,
60572 OPC_MoveChild1,
60573 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60574 OPC_MoveChild0,
60575 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60576 OPC_RecordChild0,
60577 OPC_CheckChild0Type, 114,
60578 OPC_RecordChild1,
60579 OPC_MoveChild1,
60580 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60581 OPC_MoveParent,
60582 OPC_MoveParent,
60583 OPC_RecordChild1,
60584 OPC_CheckPredicate4,
60585 OPC_MoveParent,
60586 OPC_CheckPredicate, 10,
60587 OPC_CheckType, 116,
60588 OPC_CheckPatternPredicate, 22,
60589 OPC_EmitConvertToTarget2,
60590 OPC_EmitInteger32, 28,
60591 OPC_EmitRegisterI32, 0 ,
60592 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60593 116, 6, 0, 3, 1, 4, 5, 6,
60594 88,
60595 OPC_MoveChild0,
60596 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60597 OPC_Scope, 40,
60598 OPC_RecordChild0,
60599 OPC_MoveChild1,
60600 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60601 OPC_RecordChild0,
60602 OPC_CheckChild0Type, 114,
60603 OPC_RecordChild1,
60604 OPC_MoveChild1,
60605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60606 OPC_MoveParent,
60607 OPC_MoveParent,
60608 OPC_CheckPredicate4,
60609 OPC_MoveParent,
60610 OPC_RecordChild1,
60611 OPC_CheckPredicate, 10,
60612 OPC_CheckType, 116,
60613 OPC_CheckPatternPredicate, 22,
60614 OPC_EmitConvertToTarget2,
60615 OPC_EmitInteger32, 28,
60616 OPC_EmitRegisterI32, 0 ,
60617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60618 116, 6, 3, 0, 1, 4, 5, 6,
60619 40,
60620 OPC_MoveChild0,
60621 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60622 OPC_RecordChild0,
60623 OPC_CheckChild0Type, 114,
60624 OPC_RecordChild1,
60625 OPC_MoveChild1,
60626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60627 OPC_MoveParent,
60628 OPC_MoveParent,
60629 OPC_RecordChild1,
60630 OPC_CheckPredicate4,
60631 OPC_MoveParent,
60632 OPC_RecordChild1,
60633 OPC_CheckPredicate, 10,
60634 OPC_CheckType, 116,
60635 OPC_CheckPatternPredicate, 22,
60636 OPC_EmitConvertToTarget1,
60637 OPC_EmitInteger32, 28,
60638 OPC_EmitRegisterI32, 0 ,
60639 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60640 116, 6, 3, 2, 0, 4, 5, 6,
60641 0,
60642 115,
60643 OPC_RecordChild0,
60644 OPC_MoveChild1,
60645 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60646 OPC_Scope, 53,
60647 OPC_RecordChild0,
60648 OPC_MoveChild1,
60649 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60650 OPC_RecordChild0,
60651 OPC_CheckChild0Type, 116,
60652 OPC_RecordChild1,
60653 OPC_MoveChild1,
60654 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60655 OPC_MoveParent,
60656 OPC_MoveParent,
60657 OPC_CheckPredicate4,
60658 OPC_MoveParent,
60659 OPC_CheckPredicate, 10,
60660 OPC_CheckType, 116,
60661 OPC_CheckPatternPredicate, 22,
60662 OPC_EmitConvertToTarget3,
60663 OPC_EmitNodeXForm, 7, 4,
60664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60665 114, 2, 2, 5,
60666 OPC_EmitConvertToTarget3,
60667 OPC_EmitNodeXForm, 8, 7,
60668 OPC_EmitInteger32, 28,
60669 OPC_EmitRegisterI32, 0 ,
60670 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60671 116, 6, 0, 1, 6, 8, 9, 10,
60672 53,
60673 OPC_MoveChild0,
60674 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60675 OPC_RecordChild0,
60676 OPC_CheckChild0Type, 116,
60677 OPC_RecordChild1,
60678 OPC_MoveChild1,
60679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60680 OPC_MoveParent,
60681 OPC_MoveParent,
60682 OPC_RecordChild1,
60683 OPC_CheckPredicate4,
60684 OPC_MoveParent,
60685 OPC_CheckPredicate, 10,
60686 OPC_CheckType, 116,
60687 OPC_CheckPatternPredicate, 22,
60688 OPC_EmitConvertToTarget2,
60689 OPC_EmitNodeXForm, 7, 4,
60690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60691 114, 2, 1, 5,
60692 OPC_EmitConvertToTarget2,
60693 OPC_EmitNodeXForm, 8, 7,
60694 OPC_EmitInteger32, 28,
60695 OPC_EmitRegisterI32, 0 ,
60696 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60697 116, 6, 0, 3, 6, 8, 9, 10,
60698 0,
60699 116,
60700 OPC_MoveChild0,
60701 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60702 OPC_Scope, 54,
60703 OPC_RecordChild0,
60704 OPC_MoveChild1,
60705 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60706 OPC_RecordChild0,
60707 OPC_CheckChild0Type, 116,
60708 OPC_RecordChild1,
60709 OPC_MoveChild1,
60710 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60711 OPC_MoveParent,
60712 OPC_MoveParent,
60713 OPC_CheckPredicate4,
60714 OPC_MoveParent,
60715 OPC_RecordChild1,
60716 OPC_CheckPredicate, 10,
60717 OPC_CheckType, 116,
60718 OPC_CheckPatternPredicate, 22,
60719 OPC_EmitConvertToTarget2,
60720 OPC_EmitNodeXForm, 7, 4,
60721 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60722 114, 2, 1, 5,
60723 OPC_EmitConvertToTarget2,
60724 OPC_EmitNodeXForm, 8, 7,
60725 OPC_EmitInteger32, 28,
60726 OPC_EmitRegisterI32, 0 ,
60727 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60728 116, 6, 3, 0, 6, 8, 9, 10,
60729 54,
60730 OPC_MoveChild0,
60731 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60732 OPC_RecordChild0,
60733 OPC_CheckChild0Type, 116,
60734 OPC_RecordChild1,
60735 OPC_MoveChild1,
60736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60737 OPC_MoveParent,
60738 OPC_MoveParent,
60739 OPC_RecordChild1,
60740 OPC_CheckPredicate4,
60741 OPC_MoveParent,
60742 OPC_RecordChild1,
60743 OPC_CheckPredicate, 10,
60744 OPC_CheckType, 116,
60745 OPC_CheckPatternPredicate, 22,
60746 OPC_EmitConvertToTarget1,
60747 OPC_EmitNodeXForm, 7, 4,
60748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60749 114, 2, 0, 5,
60750 OPC_EmitConvertToTarget1,
60751 OPC_EmitNodeXForm, 8, 7,
60752 OPC_EmitInteger32, 28,
60753 OPC_EmitRegisterI32, 0 ,
60754 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60755 116, 6, 3, 2, 6, 8, 9, 10,
60756 0,
60757 103,
60758 OPC_RecordChild0,
60759 OPC_MoveChild1,
60760 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60761 OPC_Scope, 58,
60762 OPC_RecordChild0,
60763 OPC_MoveChild1,
60764 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60765 OPC_RecordChild0,
60766 OPC_CheckChild0Type, 94,
60767 OPC_RecordChild1,
60768 OPC_MoveChild1,
60769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60770 OPC_MoveParent,
60771 OPC_MoveParent,
60772 OPC_MoveParent,
60773 OPC_SwitchType , 18, 94,
60774 OPC_CheckPatternPredicate, 29,
60775 OPC_EmitConvertToTarget3,
60776 OPC_EmitInteger32, 28,
60777 OPC_EmitRegisterI32, 0 ,
60778 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
60779 94, 6, 0, 1, 2, 4, 5, 6,
60780 18, 95,
60781 OPC_CheckPatternPredicate, 29,
60782 OPC_EmitConvertToTarget3,
60783 OPC_EmitInteger32, 28,
60784 OPC_EmitRegisterI32, 0 ,
60785 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
60786 95, 6, 0, 1, 2, 4, 5, 6,
60787 0,
60788 36,
60789 OPC_MoveChild0,
60790 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60791 OPC_RecordChild0,
60792 OPC_CheckChild0Type, 94,
60793 OPC_RecordChild1,
60794 OPC_MoveChild1,
60795 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60796 OPC_MoveParent,
60797 OPC_MoveParent,
60798 OPC_RecordChild1,
60799 OPC_MoveParent,
60800 OPC_CheckType, 94,
60801 OPC_CheckPatternPredicate, 29,
60802 OPC_EmitConvertToTarget2,
60803 OPC_EmitInteger32, 28,
60804 OPC_EmitRegisterI32, 0 ,
60805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
60806 94, 6, 0, 3, 1, 4, 5, 6,
60807 0,
60808 82,
60809 OPC_MoveChild0,
60810 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60811 OPC_Scope, 37,
60812 OPC_RecordChild0,
60813 OPC_MoveChild1,
60814 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60815 OPC_RecordChild0,
60816 OPC_CheckChild0Type, 94,
60817 OPC_RecordChild1,
60818 OPC_MoveChild1,
60819 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60820 OPC_MoveParent,
60821 OPC_MoveParent,
60822 OPC_MoveParent,
60823 OPC_RecordChild1,
60824 OPC_CheckType, 94,
60825 OPC_CheckPatternPredicate, 29,
60826 OPC_EmitConvertToTarget2,
60827 OPC_EmitInteger32, 28,
60828 OPC_EmitRegisterI32, 0 ,
60829 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
60830 94, 6, 3, 0, 1, 4, 5, 6,
60831 37,
60832 OPC_MoveChild0,
60833 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60834 OPC_RecordChild0,
60835 OPC_CheckChild0Type, 94,
60836 OPC_RecordChild1,
60837 OPC_MoveChild1,
60838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60839 OPC_MoveParent,
60840 OPC_MoveParent,
60841 OPC_RecordChild1,
60842 OPC_MoveParent,
60843 OPC_RecordChild1,
60844 OPC_CheckType, 94,
60845 OPC_CheckPatternPredicate, 29,
60846 OPC_EmitConvertToTarget1,
60847 OPC_EmitInteger32, 28,
60848 OPC_EmitRegisterI32, 0 ,
60849 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
60850 94, 6, 3, 2, 0, 4, 5, 6,
60851 0,
60852 41,
60853 OPC_RecordChild0,
60854 OPC_MoveChild1,
60855 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60856 OPC_MoveChild0,
60857 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60858 OPC_RecordChild0,
60859 OPC_CheckChild0Type, 94,
60860 OPC_RecordChild1,
60861 OPC_MoveChild1,
60862 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60863 OPC_MoveParent,
60864 OPC_MoveParent,
60865 OPC_RecordChild1,
60866 OPC_MoveParent,
60867 OPC_CheckType, 95,
60868 OPC_CheckPatternPredicate, 29,
60869 OPC_EmitConvertToTarget2,
60870 OPC_EmitInteger32, 28,
60871 OPC_EmitRegisterI32, 0 ,
60872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
60873 95, 6, 0, 3, 1, 4, 5, 6,
60874 82,
60875 OPC_MoveChild0,
60876 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60877 OPC_Scope, 37,
60878 OPC_RecordChild0,
60879 OPC_MoveChild1,
60880 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60881 OPC_RecordChild0,
60882 OPC_CheckChild0Type, 94,
60883 OPC_RecordChild1,
60884 OPC_MoveChild1,
60885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60886 OPC_MoveParent,
60887 OPC_MoveParent,
60888 OPC_MoveParent,
60889 OPC_RecordChild1,
60890 OPC_CheckType, 95,
60891 OPC_CheckPatternPredicate, 29,
60892 OPC_EmitConvertToTarget2,
60893 OPC_EmitInteger32, 28,
60894 OPC_EmitRegisterI32, 0 ,
60895 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
60896 95, 6, 3, 0, 1, 4, 5, 6,
60897 37,
60898 OPC_MoveChild0,
60899 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60900 OPC_RecordChild0,
60901 OPC_CheckChild0Type, 94,
60902 OPC_RecordChild1,
60903 OPC_MoveChild1,
60904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60905 OPC_MoveParent,
60906 OPC_MoveParent,
60907 OPC_RecordChild1,
60908 OPC_MoveParent,
60909 OPC_RecordChild1,
60910 OPC_CheckType, 95,
60911 OPC_CheckPatternPredicate, 29,
60912 OPC_EmitConvertToTarget1,
60913 OPC_EmitInteger32, 28,
60914 OPC_EmitRegisterI32, 0 ,
60915 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
60916 95, 6, 3, 2, 0, 4, 5, 6,
60917 0,
60918 125,
60919 OPC_RecordChild0,
60920 OPC_MoveChild1,
60921 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60922 OPC_RecordChild0,
60923 OPC_RecordChild1,
60924 OPC_CheckPredicate4,
60925 OPC_MoveParent,
60926 OPC_CheckPredicate, 10,
60927 OPC_SwitchType , 36, 114,
60928 OPC_Scope, 16,
60929 OPC_CheckPatternPredicate, 22,
60930 OPC_EmitInteger32, 28,
60931 OPC_EmitRegisterI32, 0 ,
60932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfd),
60933 114, 5, 0, 1, 2, 3, 4,
60934 16,
60935 OPC_CheckPatternPredicate, 60,
60936 OPC_EmitInteger32, 28,
60937 OPC_EmitRegisterI32, 0 ,
60938 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfd),
60939 114, 5, 0, 1, 2, 3, 4,
60940 0,
60941 36, 116,
60942 OPC_Scope, 16,
60943 OPC_CheckPatternPredicate, 22,
60944 OPC_EmitInteger32, 28,
60945 OPC_EmitRegisterI32, 0 ,
60946 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfq),
60947 116, 5, 0, 1, 2, 3, 4,
60948 16,
60949 OPC_CheckPatternPredicate, 60,
60950 OPC_EmitInteger32, 28,
60951 OPC_EmitRegisterI32, 0 ,
60952 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfq),
60953 116, 5, 0, 1, 2, 3, 4,
60954 0,
60955 16, 94,
60956 OPC_CheckPatternPredicate, 29,
60957 OPC_EmitInteger32, 28,
60958 OPC_EmitRegisterI32, 0 ,
60959 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhd),
60960 94, 5, 0, 1, 2, 3, 4,
60961 16, 95,
60962 OPC_CheckPatternPredicate, 29,
60963 OPC_EmitInteger32, 28,
60964 OPC_EmitRegisterI32, 0 ,
60965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhq),
60966 95, 5, 0, 1, 2, 3, 4,
60967 0,
60968 125,
60969 OPC_MoveChild0,
60970 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60971 OPC_RecordChild0,
60972 OPC_RecordChild1,
60973 OPC_CheckPredicate4,
60974 OPC_MoveParent,
60975 OPC_RecordChild1,
60976 OPC_CheckPredicate, 10,
60977 OPC_SwitchType , 36, 114,
60978 OPC_Scope, 16,
60979 OPC_CheckPatternPredicate, 22,
60980 OPC_EmitInteger32, 28,
60981 OPC_EmitRegisterI32, 0 ,
60982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfd),
60983 114, 5, 2, 0, 1, 3, 4,
60984 16,
60985 OPC_CheckPatternPredicate, 60,
60986 OPC_EmitInteger32, 28,
60987 OPC_EmitRegisterI32, 0 ,
60988 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfd),
60989 114, 5, 2, 0, 1, 3, 4,
60990 0,
60991 36, 116,
60992 OPC_Scope, 16,
60993 OPC_CheckPatternPredicate, 22,
60994 OPC_EmitInteger32, 28,
60995 OPC_EmitRegisterI32, 0 ,
60996 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfq),
60997 116, 5, 2, 0, 1, 3, 4,
60998 16,
60999 OPC_CheckPatternPredicate, 60,
61000 OPC_EmitInteger32, 28,
61001 OPC_EmitRegisterI32, 0 ,
61002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfq),
61003 116, 5, 2, 0, 1, 3, 4,
61004 0,
61005 16, 94,
61006 OPC_CheckPatternPredicate, 29,
61007 OPC_EmitInteger32, 28,
61008 OPC_EmitRegisterI32, 0 ,
61009 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhd),
61010 94, 5, 2, 0, 1, 3, 4,
61011 16, 95,
61012 OPC_CheckPatternPredicate, 29,
61013 OPC_EmitInteger32, 28,
61014 OPC_EmitRegisterI32, 0 ,
61015 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhq),
61016 95, 5, 2, 0, 1, 3, 4,
61017 0,
61018 106,
61019 OPC_RecordChild0,
61020 OPC_MoveChild1,
61021 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::FMUL),
61022 OPC_RecordChild0,
61023 OPC_RecordChild1,
61024 OPC_MoveParent,
61025 OPC_SwitchType , 16, 94,
61026 OPC_CheckPatternPredicate, 61,
61027 OPC_EmitInteger32, 28,
61028 OPC_EmitRegisterI32, 0 ,
61029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhd),
61030 94, 5, 0, 1, 2, 3, 4,
61031 16, 95,
61032 OPC_CheckPatternPredicate, 61,
61033 OPC_EmitInteger32, 28,
61034 OPC_EmitRegisterI32, 0 ,
61035 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhq),
61036 95, 5, 0, 1, 2, 3, 4,
61037 0,
61038 55, TARGET_VAL(ARMISD::VDUP),
61039 OPC_RecordChild0,
61040 OPC_CheckChild0TypeI32,
61041 OPC_MoveParent,
61042 OPC_SwitchType , 23, 116,
61043 OPC_CheckPatternPredicate2,
61044 OPC_EmitInteger32, 0,
61045 OPC_EmitRegisterI32, 0 ,
61046 OPC_EmitRegisterI32, 0 ,
61047 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61048 62, 0,
61049 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
61050 116, 6, 0, 1, 2, 3, 4, 5,
61051 23, 95,
61052 OPC_CheckPatternPredicate2,
61053 OPC_EmitInteger32, 0,
61054 OPC_EmitRegisterI32, 0 ,
61055 OPC_EmitRegisterI32, 0 ,
61056 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61057 62, 0,
61058 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
61059 95, 6, 0, 1, 2, 3, 4, 5,
61060 0,
61061 0,
61062 107,
61063 OPC_MoveChild0,
61064 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::FMUL),
61065 OPC_RecordChild0,
61066 OPC_RecordChild1,
61067 OPC_MoveParent,
61068 OPC_RecordChild1,
61069 OPC_SwitchType , 16, 94,
61070 OPC_CheckPatternPredicate, 61,
61071 OPC_EmitInteger32, 28,
61072 OPC_EmitRegisterI32, 0 ,
61073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhd),
61074 94, 5, 2, 0, 1, 3, 4,
61075 16, 95,
61076 OPC_CheckPatternPredicate, 61,
61077 OPC_EmitInteger32, 28,
61078 OPC_EmitRegisterI32, 0 ,
61079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhq),
61080 95, 5, 2, 0, 1, 3, 4,
61081 0,
61082 56, TARGET_VAL(ARMISD::VDUP),
61083 OPC_RecordChild0,
61084 OPC_CheckChild0TypeI32,
61085 OPC_MoveParent,
61086 OPC_RecordChild1,
61087 OPC_SwitchType , 23, 116,
61088 OPC_CheckPatternPredicate2,
61089 OPC_EmitInteger32, 0,
61090 OPC_EmitRegisterI32, 0 ,
61091 OPC_EmitRegisterI32, 0 ,
61092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61093 62, 0,
61094 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
61095 116, 6, 1, 0, 2, 3, 4, 5,
61096 23, 95,
61097 OPC_CheckPatternPredicate2,
61098 OPC_EmitInteger32, 0,
61099 OPC_EmitRegisterI32, 0 ,
61100 OPC_EmitRegisterI32, 0 ,
61101 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61102 62, 0,
61103 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
61104 95, 6, 1, 0, 2, 3, 4, 5,
61105 0,
61106 0,
61107 124,
61108 OPC_RecordChild0,
61109 OPC_RecordChild1,
61110 OPC_SwitchType , 14, 114,
61111 OPC_CheckPatternPredicate1,
61112 OPC_EmitInteger32, 28,
61113 OPC_EmitRegisterI32, 0 ,
61114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDfd),
61115 114, 4, 0, 1, 2, 3,
61116 41, 116,
61117 OPC_Scope, 14,
61118 OPC_CheckPatternPredicate1,
61119 OPC_EmitInteger32, 28,
61120 OPC_EmitRegisterI32, 0 ,
61121 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDfq),
61122 116, 4, 0, 1, 2, 3,
61123 23,
61124 OPC_CheckPatternPredicate2,
61125 OPC_EmitInteger32, 0,
61126 OPC_EmitRegisterI32, 0 ,
61127 OPC_EmitRegisterI32, 0 ,
61128 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61129 62, 0,
61130 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
61131 116, 6, 0, 1, 2, 3, 4, 5,
61132 0,
61133 15, 94,
61134 OPC_CheckPatternPredicate, 11,
61135 OPC_EmitInteger32, 28,
61136 OPC_EmitRegisterI32, 0 ,
61137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDhd),
61138 94, 4, 0, 1, 2, 3,
61139 42, 95,
61140 OPC_Scope, 15,
61141 OPC_CheckPatternPredicate, 11,
61142 OPC_EmitInteger32, 28,
61143 OPC_EmitRegisterI32, 0 ,
61144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDhq),
61145 95, 4, 0, 1, 2, 3,
61146 23,
61147 OPC_CheckPatternPredicate2,
61148 OPC_EmitInteger32, 0,
61149 OPC_EmitRegisterI32, 0 ,
61150 OPC_EmitRegisterI32, 0 ,
61151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61152 62, 0,
61153 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
61154 95, 6, 0, 1, 2, 3, 4, 5,
61155 0,
61156 0,
61157 0,
61158 116|128,13, TARGET_VAL(ISD::FSUB),
61159 OPC_Scope, 104|128,1,
61160 OPC_MoveChild0,
61161 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
61162 OPC_Scope, 88,
61163 OPC_MoveChild0,
61164 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61165 OPC_RecordChild0,
61166 OPC_RecordChild1,
61167 OPC_CheckPredicate4,
61168 OPC_MoveParent,
61169 OPC_MoveParent,
61170 OPC_RecordChild1,
61171 OPC_CheckPredicate, 10,
61172 OPC_SwitchType , 16, 13,
61173 OPC_CheckPatternPredicate, 48,
61174 OPC_EmitInteger32, 28,
61175 OPC_EmitRegisterI32, 0 ,
61176 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAD),
61177 13, 5, 2, 0, 1, 3, 4,
61178 16, 12,
61179 OPC_CheckPatternPredicate, 49,
61180 OPC_EmitInteger32, 28,
61181 OPC_EmitRegisterI32, 0 ,
61182 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAS),
61183 12, 5, 2, 0, 1, 3, 4,
61184 36, 11,
61185 OPC_Scope, 16,
61186 OPC_CheckPatternPredicate, 57,
61187 OPC_EmitInteger32, 28,
61188 OPC_EmitRegisterI32, 0 ,
61189 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAH),
61190 11, 5, 2, 0, 1, 3, 4,
61191 16,
61192 OPC_CheckPatternPredicate, 59,
61193 OPC_EmitInteger32, 28,
61194 OPC_EmitRegisterI32, 0 ,
61195 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAH),
61196 11, 5, 2, 0, 1, 3, 4,
61197 0,
61198 0,
61199 67,
61200 OPC_RecordChild0,
61201 OPC_MoveSibling1,
61202 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61203 OPC_RecordChild0,
61204 OPC_RecordChild1,
61205 OPC_CheckPredicate4,
61206 OPC_MoveParent,
61207 OPC_CheckPredicate, 10,
61208 OPC_SwitchType , 16, 13,
61209 OPC_CheckPatternPredicate, 48,
61210 OPC_EmitInteger32, 28,
61211 OPC_EmitRegisterI32, 0 ,
61212 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAD),
61213 13, 5, 0, 1, 2, 3, 4,
61214 16, 12,
61215 OPC_CheckPatternPredicate, 49,
61216 OPC_EmitInteger32, 28,
61217 OPC_EmitRegisterI32, 0 ,
61218 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAS),
61219 12, 5, 0, 1, 2, 3, 4,
61220 16, 11,
61221 OPC_CheckPatternPredicate, 59,
61222 OPC_EmitInteger32, 28,
61223 OPC_EmitRegisterI32, 0 ,
61224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAH),
61225 11, 5, 0, 1, 2, 3, 4,
61226 0,
61227 68,
61228 OPC_MoveChild0,
61229 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61230 OPC_RecordChild0,
61231 OPC_RecordChild1,
61232 OPC_CheckPredicate4,
61233 OPC_MoveParent,
61234 OPC_MoveParent,
61235 OPC_RecordChild1,
61236 OPC_CheckPredicate, 10,
61237 OPC_SwitchType , 16, 13,
61238 OPC_CheckPatternPredicate, 50,
61239 OPC_EmitInteger32, 28,
61240 OPC_EmitRegisterI32, 0 ,
61241 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
61242 13, 5, 2, 0, 1, 3, 4,
61243 16, 12,
61244 OPC_CheckPatternPredicate, 51,
61245 OPC_EmitInteger32, 28,
61246 OPC_EmitRegisterI32, 0 ,
61247 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
61248 12, 5, 2, 0, 1, 3, 4,
61249 16, 11,
61250 OPC_CheckPatternPredicate, 58,
61251 OPC_EmitInteger32, 28,
61252 OPC_EmitRegisterI32, 0 ,
61253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
61254 11, 5, 2, 0, 1, 3, 4,
61255 0,
61256 0,
61257 67,
61258 OPC_RecordChild0,
61259 OPC_MoveChild1,
61260 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61261 OPC_RecordChild0,
61262 OPC_RecordChild1,
61263 OPC_CheckPredicate4,
61264 OPC_MoveParent,
61265 OPC_CheckPredicate, 10,
61266 OPC_SwitchType , 16, 13,
61267 OPC_CheckPatternPredicate, 48,
61268 OPC_EmitInteger32, 28,
61269 OPC_EmitRegisterI32, 0 ,
61270 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSD),
61271 13, 5, 0, 1, 2, 3, 4,
61272 16, 12,
61273 OPC_CheckPatternPredicate, 49,
61274 OPC_EmitInteger32, 28,
61275 OPC_EmitRegisterI32, 0 ,
61276 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSS),
61277 12, 5, 0, 1, 2, 3, 4,
61278 16, 11,
61279 OPC_CheckPatternPredicate, 59,
61280 OPC_EmitInteger32, 28,
61281 OPC_EmitRegisterI32, 0 ,
61282 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSH),
61283 11, 5, 0, 1, 2, 3, 4,
61284 0,
61285 87,
61286 OPC_MoveChild0,
61287 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61288 OPC_RecordChild0,
61289 OPC_RecordChild1,
61290 OPC_CheckPredicate4,
61291 OPC_MoveParent,
61292 OPC_RecordChild1,
61293 OPC_CheckPredicate, 10,
61294 OPC_SwitchType , 16, 13,
61295 OPC_CheckPatternPredicate, 48,
61296 OPC_EmitInteger32, 28,
61297 OPC_EmitRegisterI32, 0 ,
61298 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSD),
61299 13, 5, 2, 0, 1, 3, 4,
61300 16, 12,
61301 OPC_CheckPatternPredicate, 49,
61302 OPC_EmitInteger32, 28,
61303 OPC_EmitRegisterI32, 0 ,
61304 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSS),
61305 12, 5, 2, 0, 1, 3, 4,
61306 36, 11,
61307 OPC_Scope, 16,
61308 OPC_CheckPatternPredicate, 57,
61309 OPC_EmitInteger32, 28,
61310 OPC_EmitRegisterI32, 0 ,
61311 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSH),
61312 11, 5, 2, 0, 1, 3, 4,
61313 16,
61314 OPC_CheckPatternPredicate, 59,
61315 OPC_EmitInteger32, 28,
61316 OPC_EmitRegisterI32, 0 ,
61317 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSH),
61318 11, 5, 2, 0, 1, 3, 4,
61319 0,
61320 0,
61321 67,
61322 OPC_RecordChild0,
61323 OPC_MoveChild1,
61324 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61325 OPC_RecordChild0,
61326 OPC_RecordChild1,
61327 OPC_CheckPredicate4,
61328 OPC_MoveParent,
61329 OPC_CheckPredicate, 10,
61330 OPC_SwitchType , 16, 13,
61331 OPC_CheckPatternPredicate, 50,
61332 OPC_EmitInteger32, 28,
61333 OPC_EmitRegisterI32, 0 ,
61334 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
61335 13, 5, 0, 1, 2, 3, 4,
61336 16, 12,
61337 OPC_CheckPatternPredicate, 51,
61338 OPC_EmitInteger32, 28,
61339 OPC_EmitRegisterI32, 0 ,
61340 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
61341 12, 5, 0, 1, 2, 3, 4,
61342 16, 11,
61343 OPC_CheckPatternPredicate, 85,
61344 OPC_EmitInteger32, 28,
61345 OPC_EmitRegisterI32, 0 ,
61346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
61347 11, 5, 0, 1, 2, 3, 4,
61348 0,
61349 67,
61350 OPC_MoveChild0,
61351 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61352 OPC_RecordChild0,
61353 OPC_RecordChild1,
61354 OPC_CheckPredicate4,
61355 OPC_MoveParent,
61356 OPC_RecordChild1,
61357 OPC_CheckPredicate, 10,
61358 OPC_SwitchType , 16, 13,
61359 OPC_CheckPatternPredicate, 50,
61360 OPC_EmitInteger32, 28,
61361 OPC_EmitRegisterI32, 0 ,
61362 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
61363 13, 5, 2, 0, 1, 3, 4,
61364 16, 12,
61365 OPC_CheckPatternPredicate, 51,
61366 OPC_EmitInteger32, 28,
61367 OPC_EmitRegisterI32, 0 ,
61368 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
61369 12, 5, 2, 0, 1, 3, 4,
61370 16, 11,
61371 OPC_CheckPatternPredicate, 58,
61372 OPC_EmitInteger32, 28,
61373 OPC_EmitRegisterI32, 0 ,
61374 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
61375 11, 5, 2, 0, 1, 3, 4,
61376 0,
61377 98|128,9,
61378 OPC_RecordChild0,
61379 OPC_Scope, 97|128,1,
61380 OPC_MoveChild1,
61381 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61382 OPC_RecordChild0,
61383 OPC_RecordChild1,
61384 OPC_MoveParent,
61385 OPC_CheckType, 12,
61386 OPC_Scope, 106,
61387 OPC_CheckPatternPredicate, 86,
61388 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61389 114, 0,
61390 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61392 114, 2, 3, 4,
61393 OPC_EmitStringInteger32, ARM::ssub_0,
61394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61395 114, 3, 5, 0, 6,
61396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61397 114, 0,
61398 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61400 114, 2, 8, 9,
61401 OPC_EmitStringInteger32, ARM::ssub_0,
61402 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61403 114, 3, 10, 1, 11,
61404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61405 114, 0,
61406 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61408 114, 2, 13, 14,
61409 OPC_EmitStringInteger32, ARM::ssub_0,
61410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61411 114, 3, 15, 2, 16,
61412 OPC_EmitInteger32, 28,
61413 OPC_EmitRegisterI32, 0 ,
61414 OPC_EmitNode1None, TARGET_VAL(ARM::VMLSfd),
61415 13, 5, 7, 12, 17, 18, 19,
61416 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61418 114, 2, 20, 21,
61419 OPC_EmitStringInteger32, ARM::ssub_0,
61420 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61421 12, 2, 22, 23,
61422 106,
61423 OPC_CheckPatternPredicate, 87,
61424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61425 114, 0,
61426 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61428 114, 2, 3, 4,
61429 OPC_EmitStringInteger32, ARM::ssub_0,
61430 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61431 114, 3, 5, 0, 6,
61432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61433 114, 0,
61434 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61436 114, 2, 8, 9,
61437 OPC_EmitStringInteger32, ARM::ssub_0,
61438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61439 114, 3, 10, 1, 11,
61440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61441 114, 0,
61442 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61444 114, 2, 13, 14,
61445 OPC_EmitStringInteger32, ARM::ssub_0,
61446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61447 114, 3, 15, 2, 16,
61448 OPC_EmitInteger32, 28,
61449 OPC_EmitRegisterI32, 0 ,
61450 OPC_EmitNode1None, TARGET_VAL(ARM::VFMSfd),
61451 13, 5, 7, 12, 17, 18, 19,
61452 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61454 114, 2, 20, 21,
61455 OPC_EmitStringInteger32, ARM::ssub_0,
61456 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61457 12, 2, 22, 23,
61458 0,
61459 11|128,1,
61460 OPC_RecordChild1,
61461 OPC_SwitchType , 15, 13,
61462 OPC_CheckPatternPredicate, 18,
61463 OPC_EmitInteger32, 28,
61464 OPC_EmitRegisterI32, 0 ,
61465 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBD),
61466 13, 4, 0, 1, 2, 3,
61467 100, 12,
61468 OPC_Scope, 15,
61469 OPC_CheckPatternPredicate, 26,
61470 OPC_EmitInteger32, 28,
61471 OPC_EmitRegisterI32, 0 ,
61472 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBS),
61473 12, 4, 0, 1, 2, 3,
61474 81,
61475 OPC_CheckPatternPredicate, 42,
61476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61477 114, 0,
61478 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61479 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61480 114, 2, 2, 3,
61481 OPC_EmitStringInteger32, ARM::ssub_0,
61482 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61483 114, 3, 4, 0, 5,
61484 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61485 114, 0,
61486 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61488 114, 2, 7, 8,
61489 OPC_EmitStringInteger32, ARM::ssub_0,
61490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61491 114, 3, 9, 1, 10,
61492 OPC_EmitInteger32, 28,
61493 OPC_EmitRegisterI32, 0 ,
61494 OPC_EmitNode1None, TARGET_VAL(ARM::VSUBfd),
61495 13, 4, 6, 11, 12, 13,
61496 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61498 114, 2, 14, 15,
61499 OPC_EmitStringInteger32, ARM::ssub_0,
61500 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61501 12, 2, 16, 17,
61502 0,
61503 15, 11,
61504 OPC_CheckPatternPredicate, 13,
61505 OPC_EmitInteger32, 28,
61506 OPC_EmitRegisterI32, 0 ,
61507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBH),
61508 11, 4, 0, 1, 2, 3,
61509 0,
61510 113|128,5,
61511 OPC_MoveChild1,
61512 OPC_SwitchOpcode , 35|128,1, TARGET_VAL(ISD::VSELECT),
61513 OPC_RecordChild0,
61514 OPC_Scope, 79,
61515 OPC_CheckChild0Type, 20,
61516 OPC_Scope, 39,
61517 OPC_MoveChild1,
61518 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
61519 OPC_RecordChild0,
61520 OPC_CheckChild0TypeI32,
61521 OPC_MoveSibling2,
61522 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
61523 OPC_MoveChild0,
61524 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
61525 OPC_CheckChild0Integer, 0,
61526 OPC_CheckType, 62,
61527 OPC_MoveParent,
61528 OPC_MoveParent,
61529 OPC_MoveParent,
61530 OPC_CheckType, 116,
61531 OPC_CheckPatternPredicate2,
61532 OPC_EmitInteger32, 2,
61533 OPC_EmitRegisterI32, 0 ,
61534 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
61535 116, 6, 0, 2, 3, 1, 4, 0,
61536 34,
61537 OPC_RecordChild1,
61538 OPC_MoveChild2,
61539 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
61540 OPC_MoveChild0,
61541 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
61542 OPC_CheckChild0Integer, 0,
61543 OPC_CheckType, 62,
61544 OPC_MoveParent,
61545 OPC_MoveParent,
61546 OPC_MoveParent,
61547 OPC_CheckType, 116,
61548 OPC_CheckPatternPredicate2,
61549 OPC_EmitInteger32, 2,
61550 OPC_EmitRegisterI32, 0 ,
61551 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
61552 116, 6, 0, 2, 3, 1, 4, 0,
61553 0,
61554 79,
61555 OPC_CheckChild0Type, 21,
61556 OPC_Scope, 39,
61557 OPC_MoveChild1,
61558 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
61559 OPC_RecordChild0,
61560 OPC_CheckChild0TypeI32,
61561 OPC_MoveSibling2,
61562 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
61563 OPC_MoveChild0,
61564 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
61565 OPC_CheckChild0Integer, 0,
61566 OPC_CheckType, 62,
61567 OPC_MoveParent,
61568 OPC_MoveParent,
61569 OPC_MoveParent,
61570 OPC_CheckType, 95,
61571 OPC_CheckPatternPredicate2,
61572 OPC_EmitInteger32, 2,
61573 OPC_EmitRegisterI32, 0 ,
61574 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
61575 95, 6, 0, 2, 3, 1, 4, 0,
61576 34,
61577 OPC_RecordChild1,
61578 OPC_MoveChild2,
61579 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
61580 OPC_MoveChild0,
61581 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
61582 OPC_CheckChild0Integer, 0,
61583 OPC_CheckType, 62,
61584 OPC_MoveParent,
61585 OPC_MoveParent,
61586 OPC_MoveParent,
61587 OPC_CheckType, 95,
61588 OPC_CheckPatternPredicate2,
61589 OPC_EmitInteger32, 2,
61590 OPC_EmitRegisterI32, 0 ,
61591 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
61592 95, 6, 0, 2, 3, 1, 4, 0,
61593 0,
61594 0,
61595 9|128,4, TARGET_VAL(ISD::FMUL),
61596 OPC_Scope, 61,
61597 OPC_RecordChild0,
61598 OPC_MoveChild1,
61599 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61600 OPC_RecordChild0,
61601 OPC_CheckChild0Type, 114,
61602 OPC_RecordChild1,
61603 OPC_MoveChild1,
61604 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61605 OPC_MoveParent,
61606 OPC_MoveParent,
61607 OPC_CheckPredicate4,
61608 OPC_MoveParent,
61609 OPC_CheckPredicate, 10,
61610 OPC_SwitchType , 18, 114,
61611 OPC_CheckPatternPredicate, 22,
61612 OPC_EmitConvertToTarget3,
61613 OPC_EmitInteger32, 28,
61614 OPC_EmitRegisterI32, 0 ,
61615 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfd),
61616 114, 6, 0, 1, 2, 4, 5, 6,
61617 18, 116,
61618 OPC_CheckPatternPredicate, 22,
61619 OPC_EmitConvertToTarget3,
61620 OPC_EmitInteger32, 28,
61621 OPC_EmitRegisterI32, 0 ,
61622 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
61623 116, 6, 0, 1, 2, 4, 5, 6,
61624 0,
61625 61,
61626 OPC_MoveChild0,
61627 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61628 OPC_RecordChild0,
61629 OPC_CheckChild0Type, 114,
61630 OPC_RecordChild1,
61631 OPC_MoveChild1,
61632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61633 OPC_MoveParent,
61634 OPC_MoveParent,
61635 OPC_RecordChild1,
61636 OPC_CheckPredicate4,
61637 OPC_MoveParent,
61638 OPC_CheckPredicate, 10,
61639 OPC_SwitchType , 18, 114,
61640 OPC_CheckPatternPredicate, 22,
61641 OPC_EmitConvertToTarget2,
61642 OPC_EmitInteger32, 28,
61643 OPC_EmitRegisterI32, 0 ,
61644 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfd),
61645 114, 6, 0, 3, 1, 4, 5, 6,
61646 18, 116,
61647 OPC_CheckPatternPredicate, 22,
61648 OPC_EmitConvertToTarget2,
61649 OPC_EmitInteger32, 28,
61650 OPC_EmitRegisterI32, 0 ,
61651 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
61652 116, 6, 0, 3, 1, 4, 5, 6,
61653 0,
61654 53,
61655 OPC_RecordChild0,
61656 OPC_MoveChild1,
61657 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61658 OPC_RecordChild0,
61659 OPC_CheckChild0Type, 116,
61660 OPC_RecordChild1,
61661 OPC_MoveChild1,
61662 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61663 OPC_MoveParent,
61664 OPC_MoveParent,
61665 OPC_CheckPredicate4,
61666 OPC_MoveParent,
61667 OPC_CheckPredicate, 10,
61668 OPC_CheckType, 116,
61669 OPC_CheckPatternPredicate, 22,
61670 OPC_EmitConvertToTarget3,
61671 OPC_EmitNodeXForm, 7, 4,
61672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61673 114, 2, 2, 5,
61674 OPC_EmitConvertToTarget3,
61675 OPC_EmitNodeXForm, 8, 7,
61676 OPC_EmitInteger32, 28,
61677 OPC_EmitRegisterI32, 0 ,
61678 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
61679 116, 6, 0, 1, 6, 8, 9, 10,
61680 53,
61681 OPC_MoveChild0,
61682 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61683 OPC_RecordChild0,
61684 OPC_CheckChild0Type, 116,
61685 OPC_RecordChild1,
61686 OPC_MoveChild1,
61687 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61688 OPC_MoveParent,
61689 OPC_MoveParent,
61690 OPC_RecordChild1,
61691 OPC_CheckPredicate4,
61692 OPC_MoveParent,
61693 OPC_CheckPredicate, 10,
61694 OPC_CheckType, 116,
61695 OPC_CheckPatternPredicate, 22,
61696 OPC_EmitConvertToTarget2,
61697 OPC_EmitNodeXForm, 7, 4,
61698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61699 114, 2, 1, 5,
61700 OPC_EmitConvertToTarget2,
61701 OPC_EmitNodeXForm, 8, 7,
61702 OPC_EmitInteger32, 28,
61703 OPC_EmitRegisterI32, 0 ,
61704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
61705 116, 6, 0, 3, 6, 8, 9, 10,
61706 58,
61707 OPC_RecordChild0,
61708 OPC_MoveChild1,
61709 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61710 OPC_RecordChild0,
61711 OPC_CheckChild0Type, 94,
61712 OPC_RecordChild1,
61713 OPC_MoveChild1,
61714 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61715 OPC_MoveParent,
61716 OPC_MoveParent,
61717 OPC_MoveParent,
61718 OPC_SwitchType , 18, 94,
61719 OPC_CheckPatternPredicate, 29,
61720 OPC_EmitConvertToTarget3,
61721 OPC_EmitInteger32, 28,
61722 OPC_EmitRegisterI32, 0 ,
61723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhd),
61724 94, 6, 0, 1, 2, 4, 5, 6,
61725 18, 95,
61726 OPC_CheckPatternPredicate, 29,
61727 OPC_EmitConvertToTarget3,
61728 OPC_EmitInteger32, 28,
61729 OPC_EmitRegisterI32, 0 ,
61730 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhq),
61731 95, 6, 0, 1, 2, 4, 5, 6,
61732 0,
61733 58,
61734 OPC_MoveChild0,
61735 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61736 OPC_RecordChild0,
61737 OPC_CheckChild0Type, 94,
61738 OPC_RecordChild1,
61739 OPC_MoveChild1,
61740 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61741 OPC_MoveParent,
61742 OPC_MoveParent,
61743 OPC_RecordChild1,
61744 OPC_MoveParent,
61745 OPC_SwitchType , 18, 94,
61746 OPC_CheckPatternPredicate, 29,
61747 OPC_EmitConvertToTarget2,
61748 OPC_EmitInteger32, 28,
61749 OPC_EmitRegisterI32, 0 ,
61750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhd),
61751 94, 6, 0, 3, 1, 4, 5, 6,
61752 18, 95,
61753 OPC_CheckPatternPredicate, 29,
61754 OPC_EmitConvertToTarget2,
61755 OPC_EmitInteger32, 28,
61756 OPC_EmitRegisterI32, 0 ,
61757 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhq),
61758 95, 6, 0, 3, 1, 4, 5, 6,
61759 0,
61760 39|128,1,
61761 OPC_RecordChild0,
61762 OPC_RecordChild1,
61763 OPC_Scope, 82,
61764 OPC_CheckPredicate4,
61765 OPC_MoveParent,
61766 OPC_CheckPredicate, 10,
61767 OPC_SwitchType , 36, 114,
61768 OPC_Scope, 16,
61769 OPC_CheckPatternPredicate, 22,
61770 OPC_EmitInteger32, 28,
61771 OPC_EmitRegisterI32, 0 ,
61772 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSfd),
61773 114, 5, 0, 1, 2, 3, 4,
61774 16,
61775 OPC_CheckPatternPredicate, 60,
61776 OPC_EmitInteger32, 28,
61777 OPC_EmitRegisterI32, 0 ,
61778 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfd),
61779 114, 5, 0, 1, 2, 3, 4,
61780 0,
61781 36, 116,
61782 OPC_Scope, 16,
61783 OPC_CheckPatternPredicate, 22,
61784 OPC_EmitInteger32, 28,
61785 OPC_EmitRegisterI32, 0 ,
61786 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSfq),
61787 116, 5, 0, 1, 2, 3, 4,
61788 16,
61789 OPC_CheckPatternPredicate, 60,
61790 OPC_EmitInteger32, 28,
61791 OPC_EmitRegisterI32, 0 ,
61792 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfq),
61793 116, 5, 0, 1, 2, 3, 4,
61794 0,
61795 0,
61796 79,
61797 OPC_MoveParent,
61798 OPC_SwitchType , 36, 94,
61799 OPC_Scope, 16,
61800 OPC_CheckPatternPredicate, 29,
61801 OPC_EmitInteger32, 28,
61802 OPC_EmitRegisterI32, 0 ,
61803 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLShd),
61804 94, 5, 0, 1, 2, 3, 4,
61805 16,
61806 OPC_CheckPatternPredicate, 61,
61807 OPC_EmitInteger32, 28,
61808 OPC_EmitRegisterI32, 0 ,
61809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMShd),
61810 94, 5, 0, 1, 2, 3, 4,
61811 0,
61812 36, 95,
61813 OPC_Scope, 16,
61814 OPC_CheckPatternPredicate, 29,
61815 OPC_EmitInteger32, 28,
61816 OPC_EmitRegisterI32, 0 ,
61817 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLShq),
61818 95, 5, 0, 1, 2, 3, 4,
61819 16,
61820 OPC_CheckPatternPredicate, 61,
61821 OPC_EmitInteger32, 28,
61822 OPC_EmitRegisterI32, 0 ,
61823 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMShq),
61824 95, 5, 0, 1, 2, 3, 4,
61825 0,
61826 0,
61827 0,
61828 0,
61829 55, TARGET_VAL(ARMISD::VDUP),
61830 OPC_RecordChild0,
61831 OPC_CheckChild0TypeI32,
61832 OPC_MoveParent,
61833 OPC_SwitchType , 23, 116,
61834 OPC_CheckPatternPredicate2,
61835 OPC_EmitInteger32, 0,
61836 OPC_EmitRegisterI32, 0 ,
61837 OPC_EmitRegisterI32, 0 ,
61838 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61839 62, 0,
61840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
61841 116, 6, 0, 1, 2, 3, 4, 5,
61842 23, 95,
61843 OPC_CheckPatternPredicate2,
61844 OPC_EmitInteger32, 0,
61845 OPC_EmitRegisterI32, 0 ,
61846 OPC_EmitRegisterI32, 0 ,
61847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61848 62, 0,
61849 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
61850 95, 6, 0, 1, 2, 3, 4, 5,
61851 0,
61852 0,
61853 123,
61854 OPC_RecordChild1,
61855 OPC_SwitchType , 14, 114,
61856 OPC_CheckPatternPredicate1,
61857 OPC_EmitInteger32, 28,
61858 OPC_EmitRegisterI32, 0 ,
61859 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBfd),
61860 114, 4, 0, 1, 2, 3,
61861 41, 116,
61862 OPC_Scope, 14,
61863 OPC_CheckPatternPredicate1,
61864 OPC_EmitInteger32, 28,
61865 OPC_EmitRegisterI32, 0 ,
61866 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBfq),
61867 116, 4, 0, 1, 2, 3,
61868 23,
61869 OPC_CheckPatternPredicate2,
61870 OPC_EmitInteger32, 0,
61871 OPC_EmitRegisterI32, 0 ,
61872 OPC_EmitRegisterI32, 0 ,
61873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61874 62, 0,
61875 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
61876 116, 6, 0, 1, 2, 3, 4, 5,
61877 0,
61878 15, 94,
61879 OPC_CheckPatternPredicate, 11,
61880 OPC_EmitInteger32, 28,
61881 OPC_EmitRegisterI32, 0 ,
61882 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBhd),
61883 94, 4, 0, 1, 2, 3,
61884 42, 95,
61885 OPC_Scope, 15,
61886 OPC_CheckPatternPredicate, 11,
61887 OPC_EmitInteger32, 28,
61888 OPC_EmitRegisterI32, 0 ,
61889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBhq),
61890 95, 4, 0, 1, 2, 3,
61891 23,
61892 OPC_CheckPatternPredicate2,
61893 OPC_EmitInteger32, 0,
61894 OPC_EmitRegisterI32, 0 ,
61895 OPC_EmitRegisterI32, 0 ,
61896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61897 62, 0,
61898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
61899 95, 6, 0, 1, 2, 3, 4, 5,
61900 0,
61901 0,
61902 0,
61903 0,
61904 68|128,1, TARGET_VAL(ISD::FP_EXTEND),
61905 OPC_Scope, 98,
61906 OPC_MoveChild0,
61907 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61908 OPC_RecordChild0,
61909 OPC_Scope, 40,
61910 OPC_CheckChild0Type, 95,
61911 OPC_RecordChild1,
61912 OPC_MoveChild1,
61913 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61914 OPC_CheckPredicate, 37,
61915 OPC_MoveParent,
61916 OPC_CheckType, 11,
61917 OPC_MoveParent,
61918 OPC_CheckType, 12,
61919 OPC_CheckPatternPredicate, 38,
61920 OPC_EmitConvertToTarget1,
61921 OPC_EmitNodeXForm, 19, 2,
61922 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61923 12, 2, 0, 3,
61924 OPC_EmitInteger32, 28,
61925 OPC_EmitRegisterI32, 0 ,
61926 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTTHS),
61927 12, 3, 4, 5, 6,
61928 49,
61929 OPC_CheckChild0Type, 94,
61930 OPC_RecordChild1,
61931 OPC_MoveChild1,
61932 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61933 OPC_CheckPredicate, 37,
61934 OPC_MoveParent,
61935 OPC_CheckType, 11,
61936 OPC_MoveParent,
61937 OPC_CheckType, 12,
61938 OPC_CheckPatternPredicate, 38,
61939 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61941 114, 2, 0, 2,
61942 OPC_EmitConvertToTarget1,
61943 OPC_EmitNodeXForm, 19, 4,
61944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61945 12, 2, 3, 5,
61946 OPC_EmitInteger32, 28,
61947 OPC_EmitRegisterI32, 0 ,
61948 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTTHS),
61949 12, 3, 6, 7, 8,
61950 0,
61951 94,
61952 OPC_RecordChild0,
61953 OPC_Scope, 18,
61954 OPC_CheckChild0Type, 12,
61955 OPC_CheckType, 13,
61956 OPC_CheckPatternPredicate, 18,
61957 OPC_EmitInteger32, 28,
61958 OPC_EmitRegisterI32, 0 ,
61959 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTDS),
61960 13, 3, 0, 1, 2,
61961 54,
61962 OPC_CheckChild0Type, 11,
61963 OPC_SwitchType , 23, 12,
61964 OPC_CheckPatternPredicate, 38,
61965 OPC_EmitStringInteger32, ARM::SPRRegClassID,
61966 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61967 12, 2, 0, 1,
61968 OPC_EmitInteger32, 28,
61969 OPC_EmitRegisterI32, 0 ,
61970 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHS),
61971 12, 3, 2, 3, 4,
61972 23, 13,
61973 OPC_CheckPatternPredicate, 21,
61974 OPC_EmitStringInteger32, ARM::SPRRegClassID,
61975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61976 12, 2, 0, 1,
61977 OPC_EmitInteger32, 28,
61978 OPC_EmitRegisterI32, 0 ,
61979 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHD),
61980 13, 3, 2, 3, 4,
61981 0,
61982 16,
61983 OPC_CheckChild0Type, 94,
61984 OPC_CheckType, 116,
61985 OPC_EmitInteger32, 28,
61986 OPC_EmitRegisterI32, 0 ,
61987 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2f),
61988 116, 3, 0, 1, 2,
61989 0,
61990 0,
61991 104|128,6, TARGET_VAL(ISD::FMA),
61992 OPC_Scope, 69,
61993 OPC_MoveChild0,
61994 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
61995 OPC_RecordChild0,
61996 OPC_MoveParent,
61997 OPC_RecordChild1,
61998 OPC_MoveChild2,
61999 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62000 OPC_RecordChild0,
62001 OPC_MoveParent,
62002 OPC_SwitchType , 16, 13,
62003 OPC_CheckPatternPredicate, 43,
62004 OPC_EmitInteger32, 28,
62005 OPC_EmitRegisterI32, 0 ,
62006 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
62007 13, 5, 2, 0, 1, 3, 4,
62008 16, 12,
62009 OPC_CheckPatternPredicate, 44,
62010 OPC_EmitInteger32, 28,
62011 OPC_EmitRegisterI32, 0 ,
62012 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
62013 12, 5, 2, 0, 1, 3, 4,
62014 16, 11,
62015 OPC_CheckPatternPredicate, 13,
62016 OPC_EmitInteger32, 28,
62017 OPC_EmitRegisterI32, 0 ,
62018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
62019 11, 5, 2, 0, 1, 3, 4,
62020 0,
62021 68,
62022 OPC_RecordChild0,
62023 OPC_MoveChild1,
62024 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62025 OPC_RecordChild0,
62026 OPC_MoveSibling2,
62027 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62028 OPC_RecordChild0,
62029 OPC_MoveParent,
62030 OPC_SwitchType , 16, 13,
62031 OPC_CheckPatternPredicate, 43,
62032 OPC_EmitInteger32, 28,
62033 OPC_EmitRegisterI32, 0 ,
62034 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
62035 13, 5, 2, 1, 0, 3, 4,
62036 16, 12,
62037 OPC_CheckPatternPredicate, 44,
62038 OPC_EmitInteger32, 28,
62039 OPC_EmitRegisterI32, 0 ,
62040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
62041 12, 5, 2, 1, 0, 3, 4,
62042 16, 11,
62043 OPC_CheckPatternPredicate, 13,
62044 OPC_EmitInteger32, 28,
62045 OPC_EmitRegisterI32, 0 ,
62046 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
62047 11, 5, 2, 1, 0, 3, 4,
62048 0,
62049 64,
62050 OPC_MoveChild0,
62051 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62052 OPC_RecordChild0,
62053 OPC_MoveParent,
62054 OPC_RecordChild1,
62055 OPC_RecordChild2,
62056 OPC_SwitchType , 16, 13,
62057 OPC_CheckPatternPredicate, 43,
62058 OPC_EmitInteger32, 28,
62059 OPC_EmitRegisterI32, 0 ,
62060 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
62061 13, 5, 2, 0, 1, 3, 4,
62062 16, 12,
62063 OPC_CheckPatternPredicate, 44,
62064 OPC_EmitInteger32, 28,
62065 OPC_EmitRegisterI32, 0 ,
62066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
62067 12, 5, 2, 0, 1, 3, 4,
62068 16, 11,
62069 OPC_CheckPatternPredicate, 13,
62070 OPC_EmitInteger32, 28,
62071 OPC_EmitRegisterI32, 0 ,
62072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
62073 11, 5, 2, 0, 1, 3, 4,
62074 0,
62075 62|128,1,
62076 OPC_RecordChild0,
62077 OPC_Scope, 63,
62078 OPC_RecordChild1,
62079 OPC_MoveChild2,
62080 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62081 OPC_RecordChild0,
62082 OPC_MoveParent,
62083 OPC_SwitchType , 16, 13,
62084 OPC_CheckPatternPredicate, 43,
62085 OPC_EmitInteger32, 28,
62086 OPC_EmitRegisterI32, 0 ,
62087 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
62088 13, 5, 2, 0, 1, 3, 4,
62089 16, 12,
62090 OPC_CheckPatternPredicate, 44,
62091 OPC_EmitInteger32, 28,
62092 OPC_EmitRegisterI32, 0 ,
62093 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
62094 12, 5, 2, 0, 1, 3, 4,
62095 16, 11,
62096 OPC_CheckPatternPredicate, 13,
62097 OPC_EmitInteger32, 28,
62098 OPC_EmitRegisterI32, 0 ,
62099 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
62100 11, 5, 2, 0, 1, 3, 4,
62101 0,
62102 63,
62103 OPC_MoveChild1,
62104 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62105 OPC_RecordChild0,
62106 OPC_MoveParent,
62107 OPC_RecordChild2,
62108 OPC_SwitchType , 16, 13,
62109 OPC_CheckPatternPredicate, 43,
62110 OPC_EmitInteger32, 28,
62111 OPC_EmitRegisterI32, 0 ,
62112 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
62113 13, 5, 2, 1, 0, 3, 4,
62114 16, 12,
62115 OPC_CheckPatternPredicate, 44,
62116 OPC_EmitInteger32, 28,
62117 OPC_EmitRegisterI32, 0 ,
62118 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
62119 12, 5, 2, 1, 0, 3, 4,
62120 16, 11,
62121 OPC_CheckPatternPredicate, 13,
62122 OPC_EmitInteger32, 28,
62123 OPC_EmitRegisterI32, 0 ,
62124 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
62125 11, 5, 2, 1, 0, 3, 4,
62126 0,
62127 58,
62128 OPC_RecordChild1,
62129 OPC_RecordChild2,
62130 OPC_SwitchType , 16, 13,
62131 OPC_CheckPatternPredicate, 43,
62132 OPC_EmitInteger32, 28,
62133 OPC_EmitRegisterI32, 0 ,
62134 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAD),
62135 13, 5, 2, 0, 1, 3, 4,
62136 16, 12,
62137 OPC_CheckPatternPredicate, 44,
62138 OPC_EmitInteger32, 28,
62139 OPC_EmitRegisterI32, 0 ,
62140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAS),
62141 12, 5, 2, 0, 1, 3, 4,
62142 16, 11,
62143 OPC_CheckPatternPredicate, 13,
62144 OPC_EmitInteger32, 28,
62145 OPC_EmitRegisterI32, 0 ,
62146 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
62147 11, 5, 2, 0, 1, 3, 4,
62148 0,
62149 0,
62150 88,
62151 OPC_MoveChild0,
62152 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62153 OPC_RecordChild0,
62154 OPC_MoveParent,
62155 OPC_RecordChild1,
62156 OPC_RecordChild2,
62157 OPC_SwitchType , 16, 114,
62158 OPC_CheckPatternPredicate, 62,
62159 OPC_EmitInteger32, 28,
62160 OPC_EmitRegisterI32, 0 ,
62161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfd),
62162 114, 5, 2, 0, 1, 3, 4,
62163 38, 116,
62164 OPC_Scope, 16,
62165 OPC_CheckPatternPredicate, 62,
62166 OPC_EmitInteger32, 28,
62167 OPC_EmitRegisterI32, 0 ,
62168 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfq),
62169 116, 5, 2, 0, 1, 3, 4,
62170 18,
62171 OPC_CheckPatternPredicate2,
62172 OPC_EmitInteger32, 0,
62173 OPC_EmitRegisterI32, 0 ,
62174 OPC_EmitRegisterI32, 0 ,
62175 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
62176 116, 6, 2, 0, 1, 3, 4, 5,
62177 0,
62178 18, 95,
62179 OPC_CheckPatternPredicate2,
62180 OPC_EmitInteger32, 0,
62181 OPC_EmitRegisterI32, 0 ,
62182 OPC_EmitRegisterI32, 0 ,
62183 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
62184 95, 6, 2, 0, 1, 3, 4, 5,
62185 0,
62186 29,
62187 OPC_RecordChild0,
62188 OPC_MoveChild1,
62189 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62190 OPC_RecordChild0,
62191 OPC_CheckChild0TypeI32,
62192 OPC_MoveParent,
62193 OPC_RecordChild2,
62194 OPC_CheckType, 95,
62195 OPC_CheckPatternPredicate2,
62196 OPC_EmitInteger32, 0,
62197 OPC_EmitRegisterI32, 0 ,
62198 OPC_EmitRegisterI32, 0 ,
62199 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
62200 95, 6, 2, 0, 1, 3, 4, 5,
62201 29,
62202 OPC_MoveChild0,
62203 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62204 OPC_RecordChild0,
62205 OPC_CheckChild0TypeI32,
62206 OPC_MoveParent,
62207 OPC_RecordChild1,
62208 OPC_RecordChild2,
62209 OPC_CheckType, 95,
62210 OPC_CheckPatternPredicate2,
62211 OPC_EmitInteger32, 0,
62212 OPC_EmitRegisterI32, 0 ,
62213 OPC_EmitRegisterI32, 0 ,
62214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
62215 95, 6, 2, 1, 0, 3, 4, 5,
62216 29,
62217 OPC_RecordChild0,
62218 OPC_MoveChild1,
62219 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62220 OPC_RecordChild0,
62221 OPC_CheckChild0TypeI32,
62222 OPC_MoveParent,
62223 OPC_RecordChild2,
62224 OPC_CheckType, 116,
62225 OPC_CheckPatternPredicate2,
62226 OPC_EmitInteger32, 0,
62227 OPC_EmitRegisterI32, 0 ,
62228 OPC_EmitRegisterI32, 0 ,
62229 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
62230 116, 6, 2, 0, 1, 3, 4, 5,
62231 29,
62232 OPC_MoveChild0,
62233 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62234 OPC_RecordChild0,
62235 OPC_CheckChild0TypeI32,
62236 OPC_MoveParent,
62237 OPC_RecordChild1,
62238 OPC_RecordChild2,
62239 OPC_CheckType, 116,
62240 OPC_CheckPatternPredicate2,
62241 OPC_EmitInteger32, 0,
62242 OPC_EmitRegisterI32, 0 ,
62243 OPC_EmitRegisterI32, 0 ,
62244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
62245 116, 6, 2, 1, 0, 3, 4, 5,
62246 7|128,2,
62247 OPC_RecordChild0,
62248 OPC_Scope, 50,
62249 OPC_RecordChild1,
62250 OPC_MoveChild2,
62251 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62252 OPC_RecordChild0,
62253 OPC_CheckChild0TypeI32,
62254 OPC_MoveParent,
62255 OPC_SwitchType , 18, 95,
62256 OPC_CheckPatternPredicate2,
62257 OPC_EmitInteger32, 0,
62258 OPC_EmitRegisterI32, 0 ,
62259 OPC_EmitRegisterI32, 0 ,
62260 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
62261 95, 6, 0, 1, 2, 3, 4, 5,
62262 18, 116,
62263 OPC_CheckPatternPredicate2,
62264 OPC_EmitInteger32, 0,
62265 OPC_EmitRegisterI32, 0 ,
62266 OPC_EmitRegisterI32, 0 ,
62267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
62268 116, 6, 0, 1, 2, 3, 4, 5,
62269 0,
62270 87,
62271 OPC_MoveChild1,
62272 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62273 OPC_RecordChild0,
62274 OPC_MoveParent,
62275 OPC_RecordChild2,
62276 OPC_SwitchType , 16, 114,
62277 OPC_CheckPatternPredicate, 62,
62278 OPC_EmitInteger32, 28,
62279 OPC_EmitRegisterI32, 0 ,
62280 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfd),
62281 114, 5, 2, 1, 0, 3, 4,
62282 38, 116,
62283 OPC_Scope, 16,
62284 OPC_CheckPatternPredicate, 62,
62285 OPC_EmitInteger32, 28,
62286 OPC_EmitRegisterI32, 0 ,
62287 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfq),
62288 116, 5, 2, 1, 0, 3, 4,
62289 18,
62290 OPC_CheckPatternPredicate2,
62291 OPC_EmitInteger32, 0,
62292 OPC_EmitRegisterI32, 0 ,
62293 OPC_EmitRegisterI32, 0 ,
62294 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
62295 116, 6, 2, 1, 0, 3, 4, 5,
62296 0,
62297 18, 95,
62298 OPC_CheckPatternPredicate2,
62299 OPC_EmitInteger32, 0,
62300 OPC_EmitRegisterI32, 0 ,
62301 OPC_EmitRegisterI32, 0 ,
62302 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
62303 95, 6, 2, 1, 0, 3, 4, 5,
62304 0,
62305 120,
62306 OPC_RecordChild1,
62307 OPC_RecordChild2,
62308 OPC_SwitchType , 16, 94,
62309 OPC_CheckPatternPredicate, 11,
62310 OPC_EmitInteger32, 28,
62311 OPC_EmitRegisterI32, 0 ,
62312 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhd),
62313 94, 5, 2, 0, 1, 3, 4,
62314 38, 95,
62315 OPC_Scope, 16,
62316 OPC_CheckPatternPredicate, 11,
62317 OPC_EmitInteger32, 28,
62318 OPC_EmitRegisterI32, 0 ,
62319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhq),
62320 95, 5, 2, 0, 1, 3, 4,
62321 18,
62322 OPC_CheckPatternPredicate2,
62323 OPC_EmitInteger32, 0,
62324 OPC_EmitRegisterI32, 0 ,
62325 OPC_EmitRegisterI32, 0 ,
62326 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf16),
62327 95, 6, 2, 0, 1, 3, 4, 5,
62328 0,
62329 16, 114,
62330 OPC_CheckPatternPredicate, 62,
62331 OPC_EmitInteger32, 28,
62332 OPC_EmitRegisterI32, 0 ,
62333 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfd),
62334 114, 5, 2, 0, 1, 3, 4,
62335 38, 116,
62336 OPC_Scope, 16,
62337 OPC_CheckPatternPredicate, 62,
62338 OPC_EmitInteger32, 28,
62339 OPC_EmitRegisterI32, 0 ,
62340 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfq),
62341 116, 5, 2, 0, 1, 3, 4,
62342 18,
62343 OPC_CheckPatternPredicate2,
62344 OPC_EmitInteger32, 0,
62345 OPC_EmitRegisterI32, 0 ,
62346 OPC_EmitRegisterI32, 0 ,
62347 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf32),
62348 116, 6, 2, 0, 1, 3, 4, 5,
62349 0,
62350 0,
62351 0,
62352 0,
62353 65|128,4, TARGET_VAL(ISD::FNEG),
62354 OPC_Scope, 90|128,2,
62355 OPC_MoveChild0,
62356 OPC_SwitchOpcode , 70|128,1, TARGET_VAL(ISD::FMA),
62357 OPC_Scope, 65,
62358 OPC_MoveChild0,
62359 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62360 OPC_RecordChild0,
62361 OPC_MoveParent,
62362 OPC_RecordChild1,
62363 OPC_RecordChild2,
62364 OPC_MoveParent,
62365 OPC_SwitchType , 16, 13,
62366 OPC_CheckPatternPredicate, 43,
62367 OPC_EmitInteger32, 28,
62368 OPC_EmitRegisterI32, 0 ,
62369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
62370 13, 5, 2, 0, 1, 3, 4,
62371 16, 12,
62372 OPC_CheckPatternPredicate, 44,
62373 OPC_EmitInteger32, 28,
62374 OPC_EmitRegisterI32, 0 ,
62375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
62376 12, 5, 2, 0, 1, 3, 4,
62377 16, 11,
62378 OPC_CheckPatternPredicate, 13,
62379 OPC_EmitInteger32, 28,
62380 OPC_EmitRegisterI32, 0 ,
62381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
62382 11, 5, 2, 0, 1, 3, 4,
62383 0,
62384 0|128,1,
62385 OPC_RecordChild0,
62386 OPC_Scope, 64,
62387 OPC_MoveChild1,
62388 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62389 OPC_RecordChild0,
62390 OPC_MoveParent,
62391 OPC_RecordChild2,
62392 OPC_MoveParent,
62393 OPC_SwitchType , 16, 13,
62394 OPC_CheckPatternPredicate, 43,
62395 OPC_EmitInteger32, 28,
62396 OPC_EmitRegisterI32, 0 ,
62397 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
62398 13, 5, 2, 1, 0, 3, 4,
62399 16, 12,
62400 OPC_CheckPatternPredicate, 44,
62401 OPC_EmitInteger32, 28,
62402 OPC_EmitRegisterI32, 0 ,
62403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
62404 12, 5, 2, 1, 0, 3, 4,
62405 16, 11,
62406 OPC_CheckPatternPredicate, 13,
62407 OPC_EmitInteger32, 28,
62408 OPC_EmitRegisterI32, 0 ,
62409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
62410 11, 5, 2, 1, 0, 3, 4,
62411 0,
62412 59,
62413 OPC_RecordChild1,
62414 OPC_RecordChild2,
62415 OPC_MoveParent,
62416 OPC_SwitchType , 16, 13,
62417 OPC_CheckPatternPredicate, 43,
62418 OPC_EmitInteger32, 28,
62419 OPC_EmitRegisterI32, 0 ,
62420 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
62421 13, 5, 2, 0, 1, 3, 4,
62422 16, 12,
62423 OPC_CheckPatternPredicate, 44,
62424 OPC_EmitInteger32, 28,
62425 OPC_EmitRegisterI32, 0 ,
62426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
62427 12, 5, 2, 0, 1, 3, 4,
62428 16, 11,
62429 OPC_CheckPatternPredicate, 13,
62430 OPC_EmitInteger32, 28,
62431 OPC_EmitRegisterI32, 0 ,
62432 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
62433 11, 5, 2, 0, 1, 3, 4,
62434 0,
62435 0,
62436 0,
62437 56, TARGET_VAL(ISD::FMUL),
62438 OPC_RecordChild0,
62439 OPC_RecordChild1,
62440 OPC_MoveParent,
62441 OPC_SwitchType , 15, 13,
62442 OPC_CheckPatternPredicate, 18,
62443 OPC_EmitInteger32, 28,
62444 OPC_EmitRegisterI32, 0 ,
62445 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULD),
62446 13, 4, 0, 1, 2, 3,
62447 15, 12,
62448 OPC_CheckPatternPredicate, 25,
62449 OPC_EmitInteger32, 28,
62450 OPC_EmitRegisterI32, 0 ,
62451 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULS),
62452 12, 4, 0, 1, 2, 3,
62453 15, 11,
62454 OPC_CheckPatternPredicate, 13,
62455 OPC_EmitInteger32, 28,
62456 OPC_EmitRegisterI32, 0 ,
62457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULH),
62458 11, 4, 0, 1, 2, 3,
62459 0,
62460 79, TARGET_VAL(ARMISD::VMOVDRR),
62461 OPC_RecordChild0,
62462 OPC_RecordChild1,
62463 OPC_MoveParent,
62464 OPC_Scope, 36,
62465 OPC_CheckPatternPredicate3,
62466 OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16,
62467 OPC_EmitInteger32, 28,
62468 OPC_EmitRegisterI32, 0 ,
62469 OPC_EmitRegisterI32, 0 ,
62470 OPC_EmitNode1None, TARGET_VAL(ARM::EORri),
62471 7, 5, 1, 2, 3, 4, 5,
62472 OPC_EmitInteger32, 28,
62473 OPC_EmitRegisterI32, 0 ,
62474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
62475 13, 4, 0, 6, 7, 8,
62476 36,
62477 OPC_CheckPatternPredicate4,
62478 OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16,
62479 OPC_EmitInteger32, 28,
62480 OPC_EmitRegisterI32, 0 ,
62481 OPC_EmitRegisterI32, 0 ,
62482 OPC_EmitNode1None, TARGET_VAL(ARM::t2EORri),
62483 7, 5, 1, 2, 3, 4, 5,
62484 OPC_EmitInteger32, 28,
62485 OPC_EmitRegisterI32, 0 ,
62486 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
62487 13, 4, 0, 6, 7, 8,
62488 0,
62489 0,
62490 97|128,1,
62491 OPC_RecordChild0,
62492 OPC_SwitchType , 14, 13,
62493 OPC_CheckPatternPredicate, 18,
62494 OPC_EmitInteger32, 28,
62495 OPC_EmitRegisterI32, 0 ,
62496 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGD),
62497 13, 3, 0, 1, 2,
62498 74, 12,
62499 OPC_Scope, 14,
62500 OPC_CheckPatternPredicate, 26,
62501 OPC_EmitInteger32, 28,
62502 OPC_EmitRegisterI32, 0 ,
62503 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGS),
62504 12, 3, 0, 1, 2,
62505 56,
62506 OPC_CheckPatternPredicate, 42,
62507 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62508 114, 0,
62509 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62510 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62511 114, 2, 1, 2,
62512 OPC_EmitStringInteger32, ARM::ssub_0,
62513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62514 114, 3, 3, 0, 4,
62515 OPC_EmitInteger32, 28,
62516 OPC_EmitRegisterI32, 0 ,
62517 OPC_EmitNode1None, TARGET_VAL(ARM::VNEGfd),
62518 13, 3, 5, 6, 7,
62519 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62520 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62521 114, 2, 8, 9,
62522 OPC_EmitStringInteger32, ARM::ssub_0,
62523 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62524 12, 2, 10, 11,
62525 0,
62526 14, 11,
62527 OPC_CheckPatternPredicate, 13,
62528 OPC_EmitInteger32, 28,
62529 OPC_EmitRegisterI32, 0 ,
62530 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGH),
62531 11, 3, 0, 1, 2,
62532 13, 114,
62533 OPC_CheckPatternPredicate1,
62534 OPC_EmitInteger32, 28,
62535 OPC_EmitRegisterI32, 0 ,
62536 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGfd),
62537 114, 3, 0, 1, 2,
62538 39, 116,
62539 OPC_Scope, 13,
62540 OPC_CheckPatternPredicate1,
62541 OPC_EmitInteger32, 28,
62542 OPC_EmitRegisterI32, 0 ,
62543 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGf32q),
62544 116, 3, 0, 1, 2,
62545 22,
62546 OPC_CheckPatternPredicate0,
62547 OPC_EmitInteger32, 0,
62548 OPC_EmitRegisterI32, 0 ,
62549 OPC_EmitRegisterI32, 0 ,
62550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62551 62, 0,
62552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf32),
62553 116, 5, 0, 1, 2, 3, 4,
62554 0,
62555 14, 94,
62556 OPC_CheckPatternPredicate, 11,
62557 OPC_EmitInteger32, 28,
62558 OPC_EmitRegisterI32, 0 ,
62559 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGhd),
62560 94, 3, 0, 1, 2,
62561 40, 95,
62562 OPC_Scope, 14,
62563 OPC_CheckPatternPredicate, 11,
62564 OPC_EmitInteger32, 28,
62565 OPC_EmitRegisterI32, 0 ,
62566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGhq),
62567 95, 3, 0, 1, 2,
62568 22,
62569 OPC_CheckPatternPredicate0,
62570 OPC_EmitInteger32, 0,
62571 OPC_EmitRegisterI32, 0 ,
62572 OPC_EmitRegisterI32, 0 ,
62573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62574 62, 0,
62575 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf16),
62576 95, 5, 0, 1, 2, 3, 4,
62577 0,
62578 0,
62579 0,
62580 3|128,12, TARGET_VAL(ISD::FMUL),
62581 OPC_Scope, 43,
62582 OPC_MoveChild0,
62583 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62584 OPC_RecordChild0,
62585 OPC_MoveParent,
62586 OPC_RecordChild1,
62587 OPC_SwitchType , 15, 13,
62588 OPC_CheckPatternPredicate, 107,
62589 OPC_EmitInteger32, 28,
62590 OPC_EmitRegisterI32, 0 ,
62591 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULD),
62592 13, 4, 0, 1, 2, 3,
62593 15, 12,
62594 OPC_CheckPatternPredicate, 108,
62595 OPC_EmitInteger32, 28,
62596 OPC_EmitRegisterI32, 0 ,
62597 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULS),
62598 12, 4, 0, 1, 2, 3,
62599 0,
62600 107|128,1,
62601 OPC_RecordChild0,
62602 OPC_Scope, 42,
62603 OPC_MoveChild1,
62604 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62605 OPC_RecordChild0,
62606 OPC_MoveParent,
62607 OPC_SwitchType , 15, 13,
62608 OPC_CheckPatternPredicate, 107,
62609 OPC_EmitInteger32, 28,
62610 OPC_EmitRegisterI32, 0 ,
62611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULD),
62612 13, 4, 1, 0, 2, 3,
62613 15, 12,
62614 OPC_CheckPatternPredicate, 108,
62615 OPC_EmitInteger32, 28,
62616 OPC_EmitRegisterI32, 0 ,
62617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULS),
62618 12, 4, 1, 0, 2, 3,
62619 0,
62620 11|128,1,
62621 OPC_RecordChild1,
62622 OPC_SwitchType , 15, 13,
62623 OPC_CheckPatternPredicate, 18,
62624 OPC_EmitInteger32, 28,
62625 OPC_EmitRegisterI32, 0 ,
62626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULD),
62627 13, 4, 0, 1, 2, 3,
62628 100, 12,
62629 OPC_Scope, 15,
62630 OPC_CheckPatternPredicate, 26,
62631 OPC_EmitInteger32, 28,
62632 OPC_EmitRegisterI32, 0 ,
62633 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULS),
62634 12, 4, 0, 1, 2, 3,
62635 81,
62636 OPC_CheckPatternPredicate, 42,
62637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62638 114, 0,
62639 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62641 114, 2, 2, 3,
62642 OPC_EmitStringInteger32, ARM::ssub_0,
62643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62644 114, 3, 4, 0, 5,
62645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62646 114, 0,
62647 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62649 114, 2, 7, 8,
62650 OPC_EmitStringInteger32, ARM::ssub_0,
62651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62652 114, 3, 9, 1, 10,
62653 OPC_EmitInteger32, 28,
62654 OPC_EmitRegisterI32, 0 ,
62655 OPC_EmitNode1None, TARGET_VAL(ARM::VMULfd),
62656 13, 4, 6, 11, 12, 13,
62657 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62659 114, 2, 14, 15,
62660 OPC_EmitStringInteger32, ARM::ssub_0,
62661 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62662 12, 2, 16, 17,
62663 0,
62664 15, 11,
62665 OPC_CheckPatternPredicate, 13,
62666 OPC_EmitInteger32, 28,
62667 OPC_EmitRegisterI32, 0 ,
62668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULH),
62669 11, 4, 0, 1, 2, 3,
62670 0,
62671 47,
62672 OPC_MoveChild1,
62673 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
62674 OPC_RecordChild0,
62675 OPC_CheckChild0Type, 21,
62676 OPC_MoveChild1,
62677 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62678 OPC_RecordChild0,
62679 OPC_CheckChild0TypeI32,
62680 OPC_MoveSibling2,
62681 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
62682 OPC_MoveChild0,
62683 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
62684 OPC_CheckChild0Integer, 120|128,40,
62685 OPC_CheckType, 51,
62686 OPC_MoveParent,
62687 OPC_MoveParent,
62688 OPC_MoveParent,
62689 OPC_CheckType, 95,
62690 OPC_CheckPatternPredicate2,
62691 OPC_EmitInteger32, 2,
62692 OPC_EmitRegisterI32, 0 ,
62693 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
62694 95, 6, 0, 2, 3, 1, 4, 0,
62695 0,
62696 48,
62697 OPC_MoveChild0,
62698 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
62699 OPC_RecordChild0,
62700 OPC_CheckChild0Type, 21,
62701 OPC_MoveChild1,
62702 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62703 OPC_RecordChild0,
62704 OPC_CheckChild0TypeI32,
62705 OPC_MoveSibling2,
62706 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
62707 OPC_MoveChild0,
62708 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
62709 OPC_CheckChild0Integer, 120|128,40,
62710 OPC_CheckType, 51,
62711 OPC_MoveParent,
62712 OPC_MoveParent,
62713 OPC_MoveParent,
62714 OPC_RecordChild1,
62715 OPC_CheckType, 95,
62716 OPC_CheckPatternPredicate2,
62717 OPC_EmitInteger32, 2,
62718 OPC_EmitRegisterI32, 0 ,
62719 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
62720 95, 6, 2, 1, 3, 0, 4, 2,
62721 82,
62722 OPC_RecordChild0,
62723 OPC_MoveChild1,
62724 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
62725 OPC_RecordChild0,
62726 OPC_Scope, 37,
62727 OPC_CheckChild0Type, 21,
62728 OPC_RecordChild1,
62729 OPC_MoveChild2,
62730 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
62731 OPC_MoveChild0,
62732 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
62733 OPC_CheckChild0Integer, 120|128,40,
62734 OPC_CheckType, 51,
62735 OPC_MoveParent,
62736 OPC_MoveParent,
62737 OPC_MoveParent,
62738 OPC_CheckType, 95,
62739 OPC_CheckPatternPredicate2,
62740 OPC_EmitInteger32, 2,
62741 OPC_EmitRegisterI32, 0 ,
62742 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
62743 95, 6, 0, 2, 3, 1, 4, 0,
62744 35,
62745 OPC_CheckChild0Type, 20,
62746 OPC_MoveChild1,
62747 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62748 OPC_RecordChild0,
62749 OPC_CheckChild0TypeI32,
62750 OPC_MoveSibling2,
62751 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
62752 OPC_CheckChild0Integer, 96|128,1,
62753 OPC_MoveParent,
62754 OPC_MoveParent,
62755 OPC_CheckType, 116,
62756 OPC_CheckPatternPredicate2,
62757 OPC_EmitInteger32, 2,
62758 OPC_EmitRegisterI32, 0 ,
62759 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
62760 116, 6, 0, 2, 3, 1, 4, 0,
62761 0,
62762 83,
62763 OPC_MoveChild0,
62764 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
62765 OPC_RecordChild0,
62766 OPC_Scope, 38,
62767 OPC_CheckChild0Type, 21,
62768 OPC_RecordChild1,
62769 OPC_MoveChild2,
62770 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
62771 OPC_MoveChild0,
62772 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
62773 OPC_CheckChild0Integer, 120|128,40,
62774 OPC_CheckType, 51,
62775 OPC_MoveParent,
62776 OPC_MoveParent,
62777 OPC_MoveParent,
62778 OPC_RecordChild1,
62779 OPC_CheckType, 95,
62780 OPC_CheckPatternPredicate2,
62781 OPC_EmitInteger32, 2,
62782 OPC_EmitRegisterI32, 0 ,
62783 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
62784 95, 6, 2, 1, 3, 0, 4, 2,
62785 36,
62786 OPC_CheckChild0Type, 20,
62787 OPC_MoveChild1,
62788 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62789 OPC_RecordChild0,
62790 OPC_CheckChild0TypeI32,
62791 OPC_MoveSibling2,
62792 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
62793 OPC_CheckChild0Integer, 96|128,1,
62794 OPC_MoveParent,
62795 OPC_MoveParent,
62796 OPC_RecordChild1,
62797 OPC_CheckType, 116,
62798 OPC_CheckPatternPredicate2,
62799 OPC_EmitInteger32, 2,
62800 OPC_EmitRegisterI32, 0 ,
62801 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
62802 116, 6, 2, 1, 3, 0, 4, 2,
62803 0,
62804 36,
62805 OPC_RecordChild0,
62806 OPC_MoveChild1,
62807 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
62808 OPC_RecordChild0,
62809 OPC_CheckChild0Type, 20,
62810 OPC_RecordChild1,
62811 OPC_MoveChild2,
62812 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
62813 OPC_CheckChild0Integer, 96|128,1,
62814 OPC_MoveParent,
62815 OPC_MoveParent,
62816 OPC_CheckType, 116,
62817 OPC_CheckPatternPredicate2,
62818 OPC_EmitInteger32, 2,
62819 OPC_EmitRegisterI32, 0 ,
62820 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
62821 116, 6, 0, 2, 3, 1, 4, 0,
62822 36,
62823 OPC_MoveChild0,
62824 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
62825 OPC_RecordChild0,
62826 OPC_CheckChild0Type, 20,
62827 OPC_RecordChild1,
62828 OPC_MoveChild2,
62829 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
62830 OPC_CheckChild0Integer, 96|128,1,
62831 OPC_MoveParent,
62832 OPC_MoveParent,
62833 OPC_RecordChild1,
62834 OPC_CheckType, 116,
62835 OPC_CheckPatternPredicate2,
62836 OPC_EmitInteger32, 2,
62837 OPC_EmitRegisterI32, 0 ,
62838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
62839 116, 6, 2, 1, 3, 0, 4, 2,
62840 106,
62841 OPC_RecordChild0,
62842 OPC_MoveChild1,
62843 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62844 OPC_RecordChild0,
62845 OPC_Scope, 47,
62846 OPC_CheckChild0Type, 114,
62847 OPC_RecordChild1,
62848 OPC_MoveChild1,
62849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62850 OPC_MoveParent,
62851 OPC_MoveParent,
62852 OPC_SwitchType , 16, 114,
62853 OPC_CheckPatternPredicate1,
62854 OPC_EmitConvertToTarget2,
62855 OPC_EmitInteger32, 28,
62856 OPC_EmitRegisterI32, 0 ,
62857 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
62858 114, 5, 0, 1, 3, 4, 5,
62859 16, 116,
62860 OPC_CheckPatternPredicate1,
62861 OPC_EmitConvertToTarget2,
62862 OPC_EmitInteger32, 28,
62863 OPC_EmitRegisterI32, 0 ,
62864 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
62865 116, 5, 0, 1, 3, 4, 5,
62866 0,
62867 49,
62868 OPC_CheckChild0Type, 94,
62869 OPC_RecordChild1,
62870 OPC_MoveChild1,
62871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62872 OPC_MoveParent,
62873 OPC_MoveParent,
62874 OPC_SwitchType , 17, 94,
62875 OPC_CheckPatternPredicate, 11,
62876 OPC_EmitConvertToTarget2,
62877 OPC_EmitInteger32, 28,
62878 OPC_EmitRegisterI32, 0 ,
62879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
62880 94, 5, 0, 1, 3, 4, 5,
62881 17, 95,
62882 OPC_CheckPatternPredicate, 11,
62883 OPC_EmitConvertToTarget2,
62884 OPC_EmitInteger32, 28,
62885 OPC_EmitRegisterI32, 0 ,
62886 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
62887 95, 5, 0, 1, 3, 4, 5,
62888 0,
62889 0,
62890 107,
62891 OPC_MoveChild0,
62892 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62893 OPC_RecordChild0,
62894 OPC_Scope, 48,
62895 OPC_CheckChild0Type, 114,
62896 OPC_RecordChild1,
62897 OPC_MoveChild1,
62898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62899 OPC_MoveParent,
62900 OPC_MoveParent,
62901 OPC_RecordChild1,
62902 OPC_SwitchType , 16, 114,
62903 OPC_CheckPatternPredicate1,
62904 OPC_EmitConvertToTarget1,
62905 OPC_EmitInteger32, 28,
62906 OPC_EmitRegisterI32, 0 ,
62907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
62908 114, 5, 2, 0, 3, 4, 5,
62909 16, 116,
62910 OPC_CheckPatternPredicate1,
62911 OPC_EmitConvertToTarget1,
62912 OPC_EmitInteger32, 28,
62913 OPC_EmitRegisterI32, 0 ,
62914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
62915 116, 5, 2, 0, 3, 4, 5,
62916 0,
62917 50,
62918 OPC_CheckChild0Type, 94,
62919 OPC_RecordChild1,
62920 OPC_MoveChild1,
62921 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62922 OPC_MoveParent,
62923 OPC_MoveParent,
62924 OPC_RecordChild1,
62925 OPC_SwitchType , 17, 94,
62926 OPC_CheckPatternPredicate, 11,
62927 OPC_EmitConvertToTarget1,
62928 OPC_EmitInteger32, 28,
62929 OPC_EmitRegisterI32, 0 ,
62930 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
62931 94, 5, 2, 0, 3, 4, 5,
62932 17, 95,
62933 OPC_CheckPatternPredicate, 11,
62934 OPC_EmitConvertToTarget1,
62935 OPC_EmitInteger32, 28,
62936 OPC_EmitRegisterI32, 0 ,
62937 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
62938 95, 5, 2, 0, 3, 4, 5,
62939 0,
62940 0,
62941 92,
62942 OPC_RecordChild0,
62943 OPC_MoveChild1,
62944 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62945 OPC_RecordChild0,
62946 OPC_Scope, 41,
62947 OPC_CheckChild0Type, 116,
62948 OPC_RecordChild1,
62949 OPC_MoveChild1,
62950 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62951 OPC_MoveParent,
62952 OPC_MoveParent,
62953 OPC_CheckType, 116,
62954 OPC_CheckPatternPredicate1,
62955 OPC_EmitConvertToTarget2,
62956 OPC_EmitNodeXForm, 7, 3,
62957 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62958 114, 2, 1, 4,
62959 OPC_EmitConvertToTarget2,
62960 OPC_EmitNodeXForm, 8, 6,
62961 OPC_EmitInteger32, 28,
62962 OPC_EmitRegisterI32, 0 ,
62963 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
62964 116, 5, 0, 5, 7, 8, 9,
62965 41,
62966 OPC_CheckChild0Type, 95,
62967 OPC_RecordChild1,
62968 OPC_MoveChild1,
62969 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62970 OPC_MoveParent,
62971 OPC_MoveParent,
62972 OPC_CheckType, 95,
62973 OPC_CheckPatternPredicate1,
62974 OPC_EmitConvertToTarget2,
62975 OPC_EmitNodeXForm, 5, 3,
62976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62977 94, 2, 1, 4,
62978 OPC_EmitConvertToTarget2,
62979 OPC_EmitNodeXForm, 6, 6,
62980 OPC_EmitInteger32, 28,
62981 OPC_EmitRegisterI32, 0 ,
62982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
62983 95, 5, 0, 5, 7, 8, 9,
62984 0,
62985 93,
62986 OPC_MoveChild0,
62987 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62988 OPC_RecordChild0,
62989 OPC_Scope, 42,
62990 OPC_CheckChild0Type, 116,
62991 OPC_RecordChild1,
62992 OPC_MoveChild1,
62993 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62994 OPC_MoveParent,
62995 OPC_MoveParent,
62996 OPC_RecordChild1,
62997 OPC_CheckType, 116,
62998 OPC_CheckPatternPredicate1,
62999 OPC_EmitConvertToTarget1,
63000 OPC_EmitNodeXForm, 7, 3,
63001 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63002 114, 2, 0, 4,
63003 OPC_EmitConvertToTarget1,
63004 OPC_EmitNodeXForm, 8, 6,
63005 OPC_EmitInteger32, 28,
63006 OPC_EmitRegisterI32, 0 ,
63007 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63008 116, 5, 2, 5, 7, 8, 9,
63009 42,
63010 OPC_CheckChild0Type, 95,
63011 OPC_RecordChild1,
63012 OPC_MoveChild1,
63013 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63014 OPC_MoveParent,
63015 OPC_MoveParent,
63016 OPC_RecordChild1,
63017 OPC_CheckType, 95,
63018 OPC_CheckPatternPredicate1,
63019 OPC_EmitConvertToTarget1,
63020 OPC_EmitNodeXForm, 5, 3,
63021 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63022 94, 2, 0, 4,
63023 OPC_EmitConvertToTarget1,
63024 OPC_EmitNodeXForm, 6, 6,
63025 OPC_EmitInteger32, 28,
63026 OPC_EmitRegisterI32, 0 ,
63027 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63028 95, 5, 2, 5, 7, 8, 9,
63029 0,
63030 60,
63031 OPC_RecordChild0,
63032 OPC_MoveChild1,
63033 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63034 OPC_RecordChild0,
63035 OPC_CheckChild0TypeI32,
63036 OPC_MoveParent,
63037 OPC_SwitchType , 23, 95,
63038 OPC_CheckPatternPredicate2,
63039 OPC_EmitInteger32, 0,
63040 OPC_EmitRegisterI32, 0 ,
63041 OPC_EmitRegisterI32, 0 ,
63042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63043 62, 0,
63044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
63045 95, 6, 0, 1, 2, 3, 4, 5,
63046 23, 116,
63047 OPC_CheckPatternPredicate2,
63048 OPC_EmitInteger32, 0,
63049 OPC_EmitRegisterI32, 0 ,
63050 OPC_EmitRegisterI32, 0 ,
63051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63052 62, 0,
63053 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
63054 116, 6, 0, 1, 2, 3, 4, 5,
63055 0,
63056 60,
63057 OPC_MoveChild0,
63058 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63059 OPC_RecordChild0,
63060 OPC_CheckChild0TypeI32,
63061 OPC_MoveParent,
63062 OPC_RecordChild1,
63063 OPC_SwitchType , 23, 95,
63064 OPC_CheckPatternPredicate2,
63065 OPC_EmitInteger32, 0,
63066 OPC_EmitRegisterI32, 0 ,
63067 OPC_EmitRegisterI32, 0 ,
63068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63069 62, 0,
63070 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
63071 95, 6, 1, 0, 2, 3, 4, 5,
63072 23, 116,
63073 OPC_CheckPatternPredicate2,
63074 OPC_EmitInteger32, 0,
63075 OPC_EmitRegisterI32, 0 ,
63076 OPC_EmitRegisterI32, 0 ,
63077 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63078 62, 0,
63079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
63080 116, 6, 1, 0, 2, 3, 4, 5,
63081 0,
63082 28|128,1,
63083 OPC_RecordChild0,
63084 OPC_MoveChild1,
63085 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63086 OPC_RecordChild0,
63087 OPC_Scope, 73,
63088 OPC_CheckChild0Type, 12,
63089 OPC_MoveParent,
63090 OPC_SwitchType , 32, 114,
63091 OPC_CheckPatternPredicate1,
63092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63093 114, 0,
63094 OPC_EmitStringInteger32, ARM::ssub_0,
63095 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63096 114, 3, 2, 1, 3,
63097 OPC_EmitInteger32, 0,
63098 OPC_EmitInteger32, 28,
63099 OPC_EmitRegisterI32, 0 ,
63100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
63101 114, 5, 0, 4, 5, 6, 7,
63102 32, 116,
63103 OPC_CheckPatternPredicate1,
63104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63105 114, 0,
63106 OPC_EmitStringInteger32, ARM::ssub_0,
63107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63108 114, 3, 2, 1, 3,
63109 OPC_EmitInteger32, 0,
63110 OPC_EmitInteger32, 28,
63111 OPC_EmitRegisterI32, 0 ,
63112 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63113 116, 5, 0, 4, 5, 6, 7,
63114 0,
63115 73,
63116 OPC_CheckChild0Type, 11,
63117 OPC_MoveParent,
63118 OPC_SwitchType , 32, 94,
63119 OPC_CheckPatternPredicate1,
63120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63121 94, 0,
63122 OPC_EmitStringInteger32, ARM::ssub_0,
63123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63124 94, 3, 2, 1, 3,
63125 OPC_EmitInteger32, 0,
63126 OPC_EmitInteger32, 28,
63127 OPC_EmitRegisterI32, 0 ,
63128 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
63129 94, 5, 0, 4, 5, 6, 7,
63130 32, 95,
63131 OPC_CheckPatternPredicate1,
63132 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63133 94, 0,
63134 OPC_EmitStringInteger32, ARM::ssub_0,
63135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63136 94, 3, 2, 1, 3,
63137 OPC_EmitInteger32, 0,
63138 OPC_EmitInteger32, 28,
63139 OPC_EmitRegisterI32, 0 ,
63140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63141 95, 5, 0, 4, 5, 6, 7,
63142 0,
63143 0,
63144 29|128,1,
63145 OPC_MoveChild0,
63146 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63147 OPC_RecordChild0,
63148 OPC_Scope, 74,
63149 OPC_CheckChild0Type, 12,
63150 OPC_MoveParent,
63151 OPC_RecordChild1,
63152 OPC_SwitchType , 32, 114,
63153 OPC_CheckPatternPredicate1,
63154 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63155 114, 0,
63156 OPC_EmitStringInteger32, ARM::ssub_0,
63157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63158 114, 3, 2, 0, 3,
63159 OPC_EmitInteger32, 0,
63160 OPC_EmitInteger32, 28,
63161 OPC_EmitRegisterI32, 0 ,
63162 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
63163 114, 5, 1, 4, 5, 6, 7,
63164 32, 116,
63165 OPC_CheckPatternPredicate1,
63166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63167 114, 0,
63168 OPC_EmitStringInteger32, ARM::ssub_0,
63169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63170 114, 3, 2, 0, 3,
63171 OPC_EmitInteger32, 0,
63172 OPC_EmitInteger32, 28,
63173 OPC_EmitRegisterI32, 0 ,
63174 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63175 116, 5, 1, 4, 5, 6, 7,
63176 0,
63177 74,
63178 OPC_CheckChild0Type, 11,
63179 OPC_MoveParent,
63180 OPC_RecordChild1,
63181 OPC_SwitchType , 32, 94,
63182 OPC_CheckPatternPredicate1,
63183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63184 94, 0,
63185 OPC_EmitStringInteger32, ARM::ssub_0,
63186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63187 94, 3, 2, 0, 3,
63188 OPC_EmitInteger32, 0,
63189 OPC_EmitInteger32, 28,
63190 OPC_EmitRegisterI32, 0 ,
63191 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
63192 94, 5, 1, 4, 5, 6, 7,
63193 32, 95,
63194 OPC_CheckPatternPredicate1,
63195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63196 94, 0,
63197 OPC_EmitStringInteger32, ARM::ssub_0,
63198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63199 94, 3, 2, 0, 3,
63200 OPC_EmitInteger32, 0,
63201 OPC_EmitInteger32, 28,
63202 OPC_EmitRegisterI32, 0 ,
63203 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63204 95, 5, 1, 4, 5, 6, 7,
63205 0,
63206 0,
63207 124,
63208 OPC_RecordChild0,
63209 OPC_RecordChild1,
63210 OPC_SwitchType , 14, 114,
63211 OPC_CheckPatternPredicate1,
63212 OPC_EmitInteger32, 28,
63213 OPC_EmitRegisterI32, 0 ,
63214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULfd),
63215 114, 4, 0, 1, 2, 3,
63216 41, 116,
63217 OPC_Scope, 14,
63218 OPC_CheckPatternPredicate1,
63219 OPC_EmitInteger32, 28,
63220 OPC_EmitRegisterI32, 0 ,
63221 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULfq),
63222 116, 4, 0, 1, 2, 3,
63223 23,
63224 OPC_CheckPatternPredicate2,
63225 OPC_EmitInteger32, 0,
63226 OPC_EmitRegisterI32, 0 ,
63227 OPC_EmitRegisterI32, 0 ,
63228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63229 62, 0,
63230 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
63231 116, 6, 0, 1, 2, 3, 4, 5,
63232 0,
63233 15, 94,
63234 OPC_CheckPatternPredicate, 11,
63235 OPC_EmitInteger32, 28,
63236 OPC_EmitRegisterI32, 0 ,
63237 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULhd),
63238 94, 4, 0, 1, 2, 3,
63239 42, 95,
63240 OPC_Scope, 15,
63241 OPC_CheckPatternPredicate, 11,
63242 OPC_EmitInteger32, 28,
63243 OPC_EmitRegisterI32, 0 ,
63244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULhq),
63245 95, 4, 0, 1, 2, 3,
63246 23,
63247 OPC_CheckPatternPredicate2,
63248 OPC_EmitInteger32, 0,
63249 OPC_EmitRegisterI32, 0 ,
63250 OPC_EmitRegisterI32, 0 ,
63251 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63252 62, 0,
63253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
63254 95, 6, 0, 1, 2, 3, 4, 5,
63255 0,
63256 0,
63257 0,
63258 116|128,2, TARGET_VAL(ISD::FABS),
63259 OPC_Scope, 79,
63260 OPC_MoveChild0,
63261 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVDRR),
63262 OPC_RecordChild0,
63263 OPC_RecordChild1,
63264 OPC_MoveParent,
63265 OPC_Scope, 34,
63266 OPC_CheckPatternPredicate, 32,
63267 OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15,
63268 OPC_EmitInteger32, 28,
63269 OPC_EmitRegisterI32, 0 ,
63270 OPC_EmitNode1None, TARGET_VAL(ARM::BFC),
63271 7, 4, 1, 2, 3, 4,
63272 OPC_EmitInteger32, 28,
63273 OPC_EmitRegisterI32, 0 ,
63274 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
63275 13, 4, 0, 5, 6, 7,
63276 34,
63277 OPC_CheckPatternPredicate, 80,
63278 OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15,
63279 OPC_EmitInteger32, 28,
63280 OPC_EmitRegisterI32, 0 ,
63281 OPC_EmitNode1None, TARGET_VAL(ARM::t2BFC),
63282 7, 4, 1, 2, 3, 4,
63283 OPC_EmitInteger32, 28,
63284 OPC_EmitRegisterI32, 0 ,
63285 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
63286 13, 4, 0, 5, 6, 7,
63287 0,
63288 111,
63289 OPC_RecordChild0,
63290 OPC_SwitchType , 14, 13,
63291 OPC_CheckPatternPredicate, 18,
63292 OPC_EmitInteger32, 28,
63293 OPC_EmitRegisterI32, 0 ,
63294 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSD),
63295 13, 3, 0, 1, 2,
63296 74, 12,
63297 OPC_Scope, 14,
63298 OPC_CheckPatternPredicate, 26,
63299 OPC_EmitInteger32, 28,
63300 OPC_EmitRegisterI32, 0 ,
63301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSS),
63302 12, 3, 0, 1, 2,
63303 56,
63304 OPC_CheckPatternPredicate, 42,
63305 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63306 114, 0,
63307 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63308 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63309 114, 2, 1, 2,
63310 OPC_EmitStringInteger32, ARM::ssub_0,
63311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63312 114, 3, 3, 0, 4,
63313 OPC_EmitInteger32, 28,
63314 OPC_EmitRegisterI32, 0 ,
63315 OPC_EmitNode1None, TARGET_VAL(ARM::VABSfd),
63316 13, 3, 5, 6, 7,
63317 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63319 114, 2, 8, 9,
63320 OPC_EmitStringInteger32, ARM::ssub_0,
63321 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63322 12, 2, 10, 11,
63323 0,
63324 14, 11,
63325 OPC_CheckPatternPredicate, 13,
63326 OPC_EmitInteger32, 28,
63327 OPC_EmitRegisterI32, 0 ,
63328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSH),
63329 11, 3, 0, 1, 2,
63330 0,
63331 59,
63332 OPC_MoveChild0,
63333 OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
63334 OPC_RecordChild0,
63335 OPC_RecordChild1,
63336 OPC_MoveParent,
63337 OPC_SwitchType , 23, 95,
63338 OPC_CheckPatternPredicate2,
63339 OPC_EmitInteger32, 0,
63340 OPC_EmitRegisterI32, 0 ,
63341 OPC_EmitRegisterI32, 0 ,
63342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63343 62, 0,
63344 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf16),
63345 95, 6, 0, 1, 2, 3, 4, 5,
63346 23, 116,
63347 OPC_CheckPatternPredicate2,
63348 OPC_EmitInteger32, 0,
63349 OPC_EmitRegisterI32, 0 ,
63350 OPC_EmitRegisterI32, 0 ,
63351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63352 62, 0,
63353 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf32),
63354 116, 6, 0, 1, 2, 3, 4, 5,
63355 0,
63356 117,
63357 OPC_RecordChild0,
63358 OPC_SwitchType , 13, 114,
63359 OPC_CheckPatternPredicate1,
63360 OPC_EmitInteger32, 28,
63361 OPC_EmitRegisterI32, 0 ,
63362 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSfd),
63363 114, 3, 0, 1, 2,
63364 39, 116,
63365 OPC_Scope, 13,
63366 OPC_CheckPatternPredicate1,
63367 OPC_EmitInteger32, 28,
63368 OPC_EmitRegisterI32, 0 ,
63369 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSfq),
63370 116, 3, 0, 1, 2,
63371 22,
63372 OPC_CheckPatternPredicate0,
63373 OPC_EmitInteger32, 0,
63374 OPC_EmitRegisterI32, 0 ,
63375 OPC_EmitRegisterI32, 0 ,
63376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63377 62, 0,
63378 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf32),
63379 116, 5, 0, 1, 2, 3, 4,
63380 0,
63381 14, 94,
63382 OPC_CheckPatternPredicate, 11,
63383 OPC_EmitInteger32, 28,
63384 OPC_EmitRegisterI32, 0 ,
63385 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABShd),
63386 94, 3, 0, 1, 2,
63387 40, 95,
63388 OPC_Scope, 14,
63389 OPC_CheckPatternPredicate, 11,
63390 OPC_EmitInteger32, 28,
63391 OPC_EmitRegisterI32, 0 ,
63392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABShq),
63393 95, 3, 0, 1, 2,
63394 22,
63395 OPC_CheckPatternPredicate0,
63396 OPC_EmitInteger32, 0,
63397 OPC_EmitRegisterI32, 0 ,
63398 OPC_EmitRegisterI32, 0 ,
63399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63400 62, 0,
63401 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf16),
63402 95, 5, 0, 1, 2, 3, 4,
63403 0,
63404 0,
63405 0,
63406 101, TARGET_VAL(ISD::ConstantFP),
63407 OPC_RecordNode,
63408 OPC_SwitchType , 20, 13,
63409 OPC_CheckPredicate, 112,
63410 OPC_CheckPatternPredicate, 152,
63411 OPC_EmitConvertToTarget0,
63412 OPC_EmitNodeXForm, 24, 1,
63413 OPC_EmitInteger32, 28,
63414 OPC_EmitRegisterI32, 0 ,
63415 OPC_MorphNodeTo1None, TARGET_VAL(ARM::FCONSTD),
63416 13, 3, 2, 3, 4,
63417 52, 12,
63418 OPC_Scope, 20,
63419 OPC_CheckPredicate, 113,
63420 OPC_CheckPatternPredicate, 153,
63421 OPC_EmitConvertToTarget0,
63422 OPC_EmitNodeXForm, 25, 1,
63423 OPC_EmitInteger32, 28,
63424 OPC_EmitRegisterI32, 0 ,
63425 OPC_MorphNodeTo1None, TARGET_VAL(ARM::FCONSTS),
63426 12, 3, 2, 3, 4,
63427 28,
63428 OPC_CheckPredicate, 114,
63429 OPC_CheckPatternPredicate, 13,
63430 OPC_EmitNodeXForm, 26, 0,
63431 OPC_EmitInteger32, 28,
63432 OPC_EmitRegisterI32, 0 ,
63433 OPC_EmitNode1None, TARGET_VAL(ARM::FCONSTH),
63434 11, 3, 1, 2, 3,
63435 OPC_EmitStringInteger32, ARM::SPRRegClassID,
63436 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63437 12, 2, 4, 5,
63438 0,
63439 20, 11,
63440 OPC_CheckPredicate, 115,
63441 OPC_CheckPatternPredicate, 13,
63442 OPC_EmitConvertToTarget0,
63443 OPC_EmitNodeXForm, 27, 1,
63444 OPC_EmitInteger32, 28,
63445 OPC_EmitRegisterI32, 0 ,
63446 OPC_MorphNodeTo1None, TARGET_VAL(ARM::FCONSTH),
63447 11, 3, 2, 3, 4,
63448 0,
63449 100|128,9, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
63450 OPC_RecordChild0,
63451 OPC_Scope, 52,
63452 OPC_CheckChild0Type, 39,
63453 OPC_SwitchType , 4, 13,
63454 OPC_CheckPatternPredicate1,
63455 OPC_CompleteMatch, 1, 0,
63456
63457 4, 39,
63458 OPC_CheckPatternPredicate1,
63459 OPC_CompleteMatch, 1, 0,
63460
63461 4, 50,
63462 OPC_CheckPatternPredicate1,
63463 OPC_CompleteMatch, 1, 0,
63464
63465 4, 60,
63466 OPC_CheckPatternPredicate1,
63467 OPC_CompleteMatch, 1, 0,
63468
63469 4, 80,
63470 OPC_CheckPatternPredicate1,
63471 OPC_CompleteMatch, 1, 0,
63472
63473 4, 94,
63474 OPC_CheckPatternPredicate1,
63475 OPC_CompleteMatch, 1, 0,
63476
63477 4, 106,
63478 OPC_CheckPatternPredicate1,
63479 OPC_CompleteMatch, 1, 0,
63480
63481 4, 114,
63482 OPC_CheckPatternPredicate1,
63483 OPC_CompleteMatch, 1, 0,
63484
63485 0,
63486 52,
63487 OPC_CheckChild0Type, 50,
63488 OPC_SwitchType , 4, 13,
63489 OPC_CheckPatternPredicate1,
63490 OPC_CompleteMatch, 1, 0,
63491
63492 4, 39,
63493 OPC_CheckPatternPredicate1,
63494 OPC_CompleteMatch, 1, 0,
63495
63496 4, 50,
63497 OPC_CheckPatternPredicate1,
63498 OPC_CompleteMatch, 1, 0,
63499
63500 4, 60,
63501 OPC_CheckPatternPredicate1,
63502 OPC_CompleteMatch, 1, 0,
63503
63504 4, 80,
63505 OPC_CheckPatternPredicate1,
63506 OPC_CompleteMatch, 1, 0,
63507
63508 4, 94,
63509 OPC_CheckPatternPredicate1,
63510 OPC_CompleteMatch, 1, 0,
63511
63512 4, 106,
63513 OPC_CheckPatternPredicate1,
63514 OPC_CompleteMatch, 1, 0,
63515
63516 4, 114,
63517 OPC_CheckPatternPredicate1,
63518 OPC_CompleteMatch, 1, 0,
63519
63520 0,
63521 52,
63522 OPC_CheckChild0Type, 94,
63523 OPC_SwitchType , 4, 13,
63524 OPC_CheckPatternPredicate1,
63525 OPC_CompleteMatch, 1, 0,
63526
63527 4, 39,
63528 OPC_CheckPatternPredicate1,
63529 OPC_CompleteMatch, 1, 0,
63530
63531 4, 50,
63532 OPC_CheckPatternPredicate1,
63533 OPC_CompleteMatch, 1, 0,
63534
63535 4, 60,
63536 OPC_CheckPatternPredicate1,
63537 OPC_CompleteMatch, 1, 0,
63538
63539 4, 80,
63540 OPC_CheckPatternPredicate1,
63541 OPC_CompleteMatch, 1, 0,
63542
63543 4, 94,
63544 OPC_CheckPatternPredicate1,
63545 OPC_CompleteMatch, 1, 0,
63546
63547 4, 106,
63548 OPC_CheckPatternPredicate1,
63549 OPC_CompleteMatch, 1, 0,
63550
63551 4, 114,
63552 OPC_CheckPatternPredicate1,
63553 OPC_CompleteMatch, 1, 0,
63554
63555 0,
63556 52,
63557 OPC_CheckChild0Type, 106,
63558 OPC_SwitchType , 4, 13,
63559 OPC_CheckPatternPredicate1,
63560 OPC_CompleteMatch, 1, 0,
63561
63562 4, 39,
63563 OPC_CheckPatternPredicate1,
63564 OPC_CompleteMatch, 1, 0,
63565
63566 4, 50,
63567 OPC_CheckPatternPredicate1,
63568 OPC_CompleteMatch, 1, 0,
63569
63570 4, 60,
63571 OPC_CheckPatternPredicate1,
63572 OPC_CompleteMatch, 1, 0,
63573
63574 4, 80,
63575 OPC_CheckPatternPredicate1,
63576 OPC_CompleteMatch, 1, 0,
63577
63578 4, 94,
63579 OPC_CheckPatternPredicate1,
63580 OPC_CompleteMatch, 1, 0,
63581
63582 4, 106,
63583 OPC_CheckPatternPredicate1,
63584 OPC_CompleteMatch, 1, 0,
63585
63586 4, 114,
63587 OPC_CheckPatternPredicate1,
63588 OPC_CompleteMatch, 1, 0,
63589
63590 0,
63591 52,
63592 OPC_CheckChild0Type, 60,
63593 OPC_SwitchType , 4, 13,
63594 OPC_CheckPatternPredicate1,
63595 OPC_CompleteMatch, 1, 0,
63596
63597 4, 39,
63598 OPC_CheckPatternPredicate1,
63599 OPC_CompleteMatch, 1, 0,
63600
63601 4, 50,
63602 OPC_CheckPatternPredicate1,
63603 OPC_CompleteMatch, 1, 0,
63604
63605 4, 60,
63606 OPC_CheckPatternPredicate1,
63607 OPC_CompleteMatch, 1, 0,
63608
63609 4, 80,
63610 OPC_CheckPatternPredicate1,
63611 OPC_CompleteMatch, 1, 0,
63612
63613 4, 94,
63614 OPC_CheckPatternPredicate1,
63615 OPC_CompleteMatch, 1, 0,
63616
63617 4, 106,
63618 OPC_CheckPatternPredicate1,
63619 OPC_CompleteMatch, 1, 0,
63620
63621 4, 114,
63622 OPC_CheckPatternPredicate1,
63623 OPC_CompleteMatch, 1, 0,
63624
63625 0,
63626 52,
63627 OPC_CheckChild0Type, 114,
63628 OPC_SwitchType , 4, 13,
63629 OPC_CheckPatternPredicate1,
63630 OPC_CompleteMatch, 1, 0,
63631
63632 4, 39,
63633 OPC_CheckPatternPredicate1,
63634 OPC_CompleteMatch, 1, 0,
63635
63636 4, 50,
63637 OPC_CheckPatternPredicate1,
63638 OPC_CompleteMatch, 1, 0,
63639
63640 4, 60,
63641 OPC_CheckPatternPredicate1,
63642 OPC_CompleteMatch, 1, 0,
63643
63644 4, 80,
63645 OPC_CheckPatternPredicate1,
63646 OPC_CompleteMatch, 1, 0,
63647
63648 4, 94,
63649 OPC_CheckPatternPredicate1,
63650 OPC_CompleteMatch, 1, 0,
63651
63652 4, 106,
63653 OPC_CheckPatternPredicate1,
63654 OPC_CompleteMatch, 1, 0,
63655
63656 4, 114,
63657 OPC_CheckPatternPredicate1,
63658 OPC_CompleteMatch, 1, 0,
63659
63660 0,
63661 52,
63662 OPC_CheckChild0Type, 80,
63663 OPC_SwitchType , 4, 13,
63664 OPC_CheckPatternPredicate1,
63665 OPC_CompleteMatch, 1, 0,
63666
63667 4, 39,
63668 OPC_CheckPatternPredicate1,
63669 OPC_CompleteMatch, 1, 0,
63670
63671 4, 50,
63672 OPC_CheckPatternPredicate1,
63673 OPC_CompleteMatch, 1, 0,
63674
63675 4, 60,
63676 OPC_CheckPatternPredicate1,
63677 OPC_CompleteMatch, 1, 0,
63678
63679 4, 80,
63680 OPC_CheckPatternPredicate1,
63681 OPC_CompleteMatch, 1, 0,
63682
63683 4, 94,
63684 OPC_CheckPatternPredicate1,
63685 OPC_CompleteMatch, 1, 0,
63686
63687 4, 106,
63688 OPC_CheckPatternPredicate1,
63689 OPC_CompleteMatch, 1, 0,
63690
63691 4, 114,
63692 OPC_CheckPatternPredicate1,
63693 OPC_CompleteMatch, 1, 0,
63694
63695 0,
63696 52,
63697 OPC_CheckChild0Type, 13,
63698 OPC_SwitchType , 4, 13,
63699 OPC_CheckPatternPredicate1,
63700 OPC_CompleteMatch, 1, 0,
63701
63702 4, 39,
63703 OPC_CheckPatternPredicate1,
63704 OPC_CompleteMatch, 1, 0,
63705
63706 4, 50,
63707 OPC_CheckPatternPredicate1,
63708 OPC_CompleteMatch, 1, 0,
63709
63710 4, 60,
63711 OPC_CheckPatternPredicate1,
63712 OPC_CompleteMatch, 1, 0,
63713
63714 4, 80,
63715 OPC_CheckPatternPredicate1,
63716 OPC_CompleteMatch, 1, 0,
63717
63718 4, 94,
63719 OPC_CheckPatternPredicate1,
63720 OPC_CompleteMatch, 1, 0,
63721
63722 4, 106,
63723 OPC_CheckPatternPredicate1,
63724 OPC_CompleteMatch, 1, 0,
63725
63726 4, 114,
63727 OPC_CheckPatternPredicate1,
63728 OPC_CompleteMatch, 1, 0,
63729
63730 0,
63731 109,
63732 OPC_CheckChild0Type, 40,
63733 OPC_SwitchType , 12, 40,
63734 OPC_Scope, 4,
63735 OPC_CheckPatternPredicate1,
63736 OPC_CompleteMatch, 1, 0,
63737
63738 4,
63739 OPC_CheckPatternPredicate0,
63740 OPC_CompleteMatch, 1, 0,
63741
63742 0,
63743 12, 51,
63744 OPC_Scope, 4,
63745 OPC_CheckPatternPredicate1,
63746 OPC_CompleteMatch, 1, 0,
63747
63748 4,
63749 OPC_CheckPatternPredicate0,
63750 OPC_CompleteMatch, 1, 0,
63751
63752 0,
63753 12, 62,
63754 OPC_Scope, 4,
63755 OPC_CheckPatternPredicate1,
63756 OPC_CompleteMatch, 1, 0,
63757
63758 4,
63759 OPC_CheckPatternPredicate0,
63760 OPC_CompleteMatch, 1, 0,
63761
63762 0,
63763 12, 81,
63764 OPC_Scope, 4,
63765 OPC_CheckPatternPredicate1,
63766 OPC_CompleteMatch, 1, 0,
63767
63768 4,
63769 OPC_CheckPatternPredicate0,
63770 OPC_CompleteMatch, 1, 0,
63771
63772 0,
63773 12, 95,
63774 OPC_Scope, 4,
63775 OPC_CheckPatternPredicate1,
63776 OPC_CompleteMatch, 1, 0,
63777
63778 4,
63779 OPC_CheckPatternPredicate0,
63780 OPC_CompleteMatch, 1, 0,
63781
63782 0,
63783 4, 107,
63784 OPC_CheckPatternPredicate1,
63785 OPC_CompleteMatch, 1, 0,
63786
63787 12, 116,
63788 OPC_Scope, 4,
63789 OPC_CheckPatternPredicate1,
63790 OPC_CompleteMatch, 1, 0,
63791
63792 4,
63793 OPC_CheckPatternPredicate0,
63794 OPC_CompleteMatch, 1, 0,
63795
63796 0,
63797 12, 6|128,1,
63798 OPC_Scope, 4,
63799 OPC_CheckPatternPredicate1,
63800 OPC_CompleteMatch, 1, 0,
63801
63802 4,
63803 OPC_CheckPatternPredicate0,
63804 OPC_CompleteMatch, 1, 0,
63805
63806 0,
63807 0,
63808 109,
63809 OPC_CheckChild0Type, 51,
63810 OPC_SwitchType , 12, 40,
63811 OPC_Scope, 4,
63812 OPC_CheckPatternPredicate1,
63813 OPC_CompleteMatch, 1, 0,
63814
63815 4,
63816 OPC_CheckPatternPredicate0,
63817 OPC_CompleteMatch, 1, 0,
63818
63819 0,
63820 12, 51,
63821 OPC_Scope, 4,
63822 OPC_CheckPatternPredicate1,
63823 OPC_CompleteMatch, 1, 0,
63824
63825 4,
63826 OPC_CheckPatternPredicate0,
63827 OPC_CompleteMatch, 1, 0,
63828
63829 0,
63830 12, 62,
63831 OPC_Scope, 4,
63832 OPC_CheckPatternPredicate1,
63833 OPC_CompleteMatch, 1, 0,
63834
63835 4,
63836 OPC_CheckPatternPredicate0,
63837 OPC_CompleteMatch, 1, 0,
63838
63839 0,
63840 12, 81,
63841 OPC_Scope, 4,
63842 OPC_CheckPatternPredicate1,
63843 OPC_CompleteMatch, 1, 0,
63844
63845 4,
63846 OPC_CheckPatternPredicate0,
63847 OPC_CompleteMatch, 1, 0,
63848
63849 0,
63850 12, 95,
63851 OPC_Scope, 4,
63852 OPC_CheckPatternPredicate1,
63853 OPC_CompleteMatch, 1, 0,
63854
63855 4,
63856 OPC_CheckPatternPredicate0,
63857 OPC_CompleteMatch, 1, 0,
63858
63859 0,
63860 4, 107,
63861 OPC_CheckPatternPredicate1,
63862 OPC_CompleteMatch, 1, 0,
63863
63864 12, 116,
63865 OPC_Scope, 4,
63866 OPC_CheckPatternPredicate1,
63867 OPC_CompleteMatch, 1, 0,
63868
63869 4,
63870 OPC_CheckPatternPredicate0,
63871 OPC_CompleteMatch, 1, 0,
63872
63873 0,
63874 12, 6|128,1,
63875 OPC_Scope, 4,
63876 OPC_CheckPatternPredicate1,
63877 OPC_CompleteMatch, 1, 0,
63878
63879 4,
63880 OPC_CheckPatternPredicate0,
63881 OPC_CompleteMatch, 1, 0,
63882
63883 0,
63884 0,
63885 109,
63886 OPC_CheckChild0Type, 95,
63887 OPC_SwitchType , 12, 40,
63888 OPC_Scope, 4,
63889 OPC_CheckPatternPredicate1,
63890 OPC_CompleteMatch, 1, 0,
63891
63892 4,
63893 OPC_CheckPatternPredicate0,
63894 OPC_CompleteMatch, 1, 0,
63895
63896 0,
63897 12, 51,
63898 OPC_Scope, 4,
63899 OPC_CheckPatternPredicate1,
63900 OPC_CompleteMatch, 1, 0,
63901
63902 4,
63903 OPC_CheckPatternPredicate0,
63904 OPC_CompleteMatch, 1, 0,
63905
63906 0,
63907 12, 62,
63908 OPC_Scope, 4,
63909 OPC_CheckPatternPredicate1,
63910 OPC_CompleteMatch, 1, 0,
63911
63912 4,
63913 OPC_CheckPatternPredicate0,
63914 OPC_CompleteMatch, 1, 0,
63915
63916 0,
63917 12, 81,
63918 OPC_Scope, 4,
63919 OPC_CheckPatternPredicate1,
63920 OPC_CompleteMatch, 1, 0,
63921
63922 4,
63923 OPC_CheckPatternPredicate0,
63924 OPC_CompleteMatch, 1, 0,
63925
63926 0,
63927 12, 95,
63928 OPC_Scope, 4,
63929 OPC_CheckPatternPredicate1,
63930 OPC_CompleteMatch, 1, 0,
63931
63932 4,
63933 OPC_CheckPatternPredicate0,
63934 OPC_CompleteMatch, 1, 0,
63935
63936 0,
63937 4, 107,
63938 OPC_CheckPatternPredicate1,
63939 OPC_CompleteMatch, 1, 0,
63940
63941 12, 116,
63942 OPC_Scope, 4,
63943 OPC_CheckPatternPredicate1,
63944 OPC_CompleteMatch, 1, 0,
63945
63946 4,
63947 OPC_CheckPatternPredicate0,
63948 OPC_CompleteMatch, 1, 0,
63949
63950 0,
63951 12, 6|128,1,
63952 OPC_Scope, 4,
63953 OPC_CheckPatternPredicate1,
63954 OPC_CompleteMatch, 1, 0,
63955
63956 4,
63957 OPC_CheckPatternPredicate0,
63958 OPC_CompleteMatch, 1, 0,
63959
63960 0,
63961 0,
63962 53,
63963 OPC_CheckChild0Type, 107,
63964 OPC_SwitchType , 4, 40,
63965 OPC_CheckPatternPredicate1,
63966 OPC_CompleteMatch, 1, 0,
63967
63968 4, 51,
63969 OPC_CheckPatternPredicate1,
63970 OPC_CompleteMatch, 1, 0,
63971
63972 4, 62,
63973 OPC_CheckPatternPredicate1,
63974 OPC_CompleteMatch, 1, 0,
63975
63976 4, 81,
63977 OPC_CheckPatternPredicate1,
63978 OPC_CompleteMatch, 1, 0,
63979
63980 4, 95,
63981 OPC_CheckPatternPredicate1,
63982 OPC_CompleteMatch, 1, 0,
63983
63984 4, 107,
63985 OPC_CheckPatternPredicate1,
63986 OPC_CompleteMatch, 1, 0,
63987
63988 4, 116,
63989 OPC_CheckPatternPredicate1,
63990 OPC_CompleteMatch, 1, 0,
63991
63992 4, 6|128,1,
63993 OPC_CheckPatternPredicate1,
63994 OPC_CompleteMatch, 1, 0,
63995
63996 0,
63997 109,
63998 OPC_CheckChild0Type, 62,
63999 OPC_SwitchType , 12, 40,
64000 OPC_Scope, 4,
64001 OPC_CheckPatternPredicate1,
64002 OPC_CompleteMatch, 1, 0,
64003
64004 4,
64005 OPC_CheckPatternPredicate0,
64006 OPC_CompleteMatch, 1, 0,
64007
64008 0,
64009 12, 51,
64010 OPC_Scope, 4,
64011 OPC_CheckPatternPredicate1,
64012 OPC_CompleteMatch, 1, 0,
64013
64014 4,
64015 OPC_CheckPatternPredicate0,
64016 OPC_CompleteMatch, 1, 0,
64017
64018 0,
64019 12, 62,
64020 OPC_Scope, 4,
64021 OPC_CheckPatternPredicate1,
64022 OPC_CompleteMatch, 1, 0,
64023
64024 4,
64025 OPC_CheckPatternPredicate0,
64026 OPC_CompleteMatch, 1, 0,
64027
64028 0,
64029 12, 81,
64030 OPC_Scope, 4,
64031 OPC_CheckPatternPredicate1,
64032 OPC_CompleteMatch, 1, 0,
64033
64034 4,
64035 OPC_CheckPatternPredicate0,
64036 OPC_CompleteMatch, 1, 0,
64037
64038 0,
64039 12, 95,
64040 OPC_Scope, 4,
64041 OPC_CheckPatternPredicate1,
64042 OPC_CompleteMatch, 1, 0,
64043
64044 4,
64045 OPC_CheckPatternPredicate0,
64046 OPC_CompleteMatch, 1, 0,
64047
64048 0,
64049 4, 107,
64050 OPC_CheckPatternPredicate1,
64051 OPC_CompleteMatch, 1, 0,
64052
64053 12, 116,
64054 OPC_Scope, 4,
64055 OPC_CheckPatternPredicate1,
64056 OPC_CompleteMatch, 1, 0,
64057
64058 4,
64059 OPC_CheckPatternPredicate0,
64060 OPC_CompleteMatch, 1, 0,
64061
64062 0,
64063 12, 6|128,1,
64064 OPC_Scope, 4,
64065 OPC_CheckPatternPredicate1,
64066 OPC_CompleteMatch, 1, 0,
64067
64068 4,
64069 OPC_CheckPatternPredicate0,
64070 OPC_CompleteMatch, 1, 0,
64071
64072 0,
64073 0,
64074 109,
64075 OPC_CheckChild0Type, 116,
64076 OPC_SwitchType , 12, 40,
64077 OPC_Scope, 4,
64078 OPC_CheckPatternPredicate1,
64079 OPC_CompleteMatch, 1, 0,
64080
64081 4,
64082 OPC_CheckPatternPredicate0,
64083 OPC_CompleteMatch, 1, 0,
64084
64085 0,
64086 12, 51,
64087 OPC_Scope, 4,
64088 OPC_CheckPatternPredicate1,
64089 OPC_CompleteMatch, 1, 0,
64090
64091 4,
64092 OPC_CheckPatternPredicate0,
64093 OPC_CompleteMatch, 1, 0,
64094
64095 0,
64096 12, 62,
64097 OPC_Scope, 4,
64098 OPC_CheckPatternPredicate1,
64099 OPC_CompleteMatch, 1, 0,
64100
64101 4,
64102 OPC_CheckPatternPredicate0,
64103 OPC_CompleteMatch, 1, 0,
64104
64105 0,
64106 12, 81,
64107 OPC_Scope, 4,
64108 OPC_CheckPatternPredicate1,
64109 OPC_CompleteMatch, 1, 0,
64110
64111 4,
64112 OPC_CheckPatternPredicate0,
64113 OPC_CompleteMatch, 1, 0,
64114
64115 0,
64116 12, 95,
64117 OPC_Scope, 4,
64118 OPC_CheckPatternPredicate1,
64119 OPC_CompleteMatch, 1, 0,
64120
64121 4,
64122 OPC_CheckPatternPredicate0,
64123 OPC_CompleteMatch, 1, 0,
64124
64125 0,
64126 4, 107,
64127 OPC_CheckPatternPredicate1,
64128 OPC_CompleteMatch, 1, 0,
64129
64130 12, 116,
64131 OPC_Scope, 4,
64132 OPC_CheckPatternPredicate1,
64133 OPC_CompleteMatch, 1, 0,
64134
64135 4,
64136 OPC_CheckPatternPredicate0,
64137 OPC_CompleteMatch, 1, 0,
64138
64139 0,
64140 12, 6|128,1,
64141 OPC_Scope, 4,
64142 OPC_CheckPatternPredicate1,
64143 OPC_CompleteMatch, 1, 0,
64144
64145 4,
64146 OPC_CheckPatternPredicate0,
64147 OPC_CompleteMatch, 1, 0,
64148
64149 0,
64150 0,
64151 109,
64152 OPC_CheckChild0Type, 81,
64153 OPC_SwitchType , 12, 40,
64154 OPC_Scope, 4,
64155 OPC_CheckPatternPredicate1,
64156 OPC_CompleteMatch, 1, 0,
64157
64158 4,
64159 OPC_CheckPatternPredicate0,
64160 OPC_CompleteMatch, 1, 0,
64161
64162 0,
64163 12, 51,
64164 OPC_Scope, 4,
64165 OPC_CheckPatternPredicate1,
64166 OPC_CompleteMatch, 1, 0,
64167
64168 4,
64169 OPC_CheckPatternPredicate0,
64170 OPC_CompleteMatch, 1, 0,
64171
64172 0,
64173 12, 62,
64174 OPC_Scope, 4,
64175 OPC_CheckPatternPredicate1,
64176 OPC_CompleteMatch, 1, 0,
64177
64178 4,
64179 OPC_CheckPatternPredicate0,
64180 OPC_CompleteMatch, 1, 0,
64181
64182 0,
64183 12, 81,
64184 OPC_Scope, 4,
64185 OPC_CheckPatternPredicate1,
64186 OPC_CompleteMatch, 1, 0,
64187
64188 4,
64189 OPC_CheckPatternPredicate0,
64190 OPC_CompleteMatch, 1, 0,
64191
64192 0,
64193 12, 95,
64194 OPC_Scope, 4,
64195 OPC_CheckPatternPredicate1,
64196 OPC_CompleteMatch, 1, 0,
64197
64198 4,
64199 OPC_CheckPatternPredicate0,
64200 OPC_CompleteMatch, 1, 0,
64201
64202 0,
64203 4, 107,
64204 OPC_CheckPatternPredicate1,
64205 OPC_CompleteMatch, 1, 0,
64206
64207 12, 116,
64208 OPC_Scope, 4,
64209 OPC_CheckPatternPredicate1,
64210 OPC_CompleteMatch, 1, 0,
64211
64212 4,
64213 OPC_CheckPatternPredicate0,
64214 OPC_CompleteMatch, 1, 0,
64215
64216 0,
64217 12, 6|128,1,
64218 OPC_Scope, 4,
64219 OPC_CheckPatternPredicate1,
64220 OPC_CompleteMatch, 1, 0,
64221
64222 4,
64223 OPC_CheckPatternPredicate0,
64224 OPC_CompleteMatch, 1, 0,
64225
64226 0,
64227 0,
64228 110,
64229 OPC_CheckChild0Type, 6|128,1,
64230 OPC_SwitchType , 12, 40,
64231 OPC_Scope, 4,
64232 OPC_CheckPatternPredicate1,
64233 OPC_CompleteMatch, 1, 0,
64234
64235 4,
64236 OPC_CheckPatternPredicate0,
64237 OPC_CompleteMatch, 1, 0,
64238
64239 0,
64240 12, 51,
64241 OPC_Scope, 4,
64242 OPC_CheckPatternPredicate1,
64243 OPC_CompleteMatch, 1, 0,
64244
64245 4,
64246 OPC_CheckPatternPredicate0,
64247 OPC_CompleteMatch, 1, 0,
64248
64249 0,
64250 12, 62,
64251 OPC_Scope, 4,
64252 OPC_CheckPatternPredicate1,
64253 OPC_CompleteMatch, 1, 0,
64254
64255 4,
64256 OPC_CheckPatternPredicate0,
64257 OPC_CompleteMatch, 1, 0,
64258
64259 0,
64260 12, 81,
64261 OPC_Scope, 4,
64262 OPC_CheckPatternPredicate1,
64263 OPC_CompleteMatch, 1, 0,
64264
64265 4,
64266 OPC_CheckPatternPredicate0,
64267 OPC_CompleteMatch, 1, 0,
64268
64269 0,
64270 12, 95,
64271 OPC_Scope, 4,
64272 OPC_CheckPatternPredicate1,
64273 OPC_CompleteMatch, 1, 0,
64274
64275 4,
64276 OPC_CheckPatternPredicate0,
64277 OPC_CompleteMatch, 1, 0,
64278
64279 0,
64280 4, 107,
64281 OPC_CheckPatternPredicate1,
64282 OPC_CompleteMatch, 1, 0,
64283
64284 12, 116,
64285 OPC_Scope, 4,
64286 OPC_CheckPatternPredicate1,
64287 OPC_CompleteMatch, 1, 0,
64288
64289 4,
64290 OPC_CheckPatternPredicate0,
64291 OPC_CompleteMatch, 1, 0,
64292
64293 0,
64294 12, 6|128,1,
64295 OPC_Scope, 4,
64296 OPC_CheckPatternPredicate1,
64297 OPC_CompleteMatch, 1, 0,
64298
64299 4,
64300 OPC_CheckPatternPredicate0,
64301 OPC_CompleteMatch, 1, 0,
64302
64303 0,
64304 0,
64305 0,
64306 55, TARGET_VAL(ISD::FDIV),
64307 OPC_RecordChild0,
64308 OPC_RecordChild1,
64309 OPC_SwitchType , 15, 13,
64310 OPC_CheckPatternPredicate, 18,
64311 OPC_EmitInteger32, 28,
64312 OPC_EmitRegisterI32, 0 ,
64313 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDIVD),
64314 13, 4, 0, 1, 2, 3,
64315 15, 12,
64316 OPC_CheckPatternPredicate, 25,
64317 OPC_EmitInteger32, 28,
64318 OPC_EmitRegisterI32, 0 ,
64319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDIVS),
64320 12, 4, 0, 1, 2, 3,
64321 15, 11,
64322 OPC_CheckPatternPredicate, 13,
64323 OPC_EmitInteger32, 28,
64324 OPC_EmitRegisterI32, 0 ,
64325 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDIVH),
64326 11, 4, 0, 1, 2, 3,
64327 0,
64328 67|128,1, TARGET_VAL(ISD::FMAXNUM),
64329 OPC_Scope, 37,
64330 OPC_RecordChild0,
64331 OPC_RecordChild1,
64332 OPC_SwitchType , 9, 11,
64333 OPC_CheckPatternPredicate, 13,
64334 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMAXNMH),
64335 11, 2, 0, 1,
64336 9, 12,
64337 OPC_CheckPatternPredicate, 24,
64338 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMAXNMS),
64339 12, 2, 0, 1,
64340 9, 13,
64341 OPC_CheckPatternPredicate, 21,
64342 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMAXNMD),
64343 13, 2, 0, 1,
64344 0,
64345 51,
64346 OPC_MoveChild0,
64347 OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64348 OPC_RecordChild0,
64349 OPC_MoveSibling1,
64350 OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64351 OPC_RecordChild0,
64352 OPC_MoveParent,
64353 OPC_SwitchType , 17, 116,
64354 OPC_CheckPatternPredicate0,
64355 OPC_EmitInteger32, 0,
64356 OPC_EmitRegisterI32, 0 ,
64357 OPC_EmitRegisterI32, 0 ,
64358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf32),
64359 116, 5, 0, 1, 2, 3, 4,
64360 17, 95,
64361 OPC_CheckPatternPredicate0,
64362 OPC_EmitInteger32, 0,
64363 OPC_EmitRegisterI32, 0 ,
64364 OPC_EmitRegisterI32, 0 ,
64365 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf16),
64366 95, 5, 0, 1, 2, 3, 4,
64367 0,
64368 102,
64369 OPC_RecordChild0,
64370 OPC_RecordChild1,
64371 OPC_SwitchType , 9, 114,
64372 OPC_CheckPatternPredicate, 71,
64373 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNDf),
64374 114, 2, 0, 1,
64375 36, 116,
64376 OPC_Scope, 9,
64377 OPC_CheckPatternPredicate, 71,
64378 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNQf),
64379 116, 2, 0, 1,
64380 23,
64381 OPC_CheckPatternPredicate2,
64382 OPC_EmitInteger32, 0,
64383 OPC_EmitRegisterI32, 0 ,
64384 OPC_EmitRegisterI32, 0 ,
64385 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64386 62, 0,
64387 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf32),
64388 116, 6, 0, 1, 2, 3, 4, 5,
64389 0,
64390 9, 94,
64391 OPC_CheckPatternPredicate, 72,
64392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNDh),
64393 94, 2, 0, 1,
64394 36, 95,
64395 OPC_Scope, 9,
64396 OPC_CheckPatternPredicate, 72,
64397 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNQh),
64398 95, 2, 0, 1,
64399 23,
64400 OPC_CheckPatternPredicate2,
64401 OPC_EmitInteger32, 0,
64402 OPC_EmitRegisterI32, 0 ,
64403 OPC_EmitRegisterI32, 0 ,
64404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64405 62, 0,
64406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf16),
64407 95, 6, 0, 1, 2, 3, 4, 5,
64408 0,
64409 0,
64410 0,
64411 67|128,1, TARGET_VAL(ISD::FMINNUM),
64412 OPC_Scope, 37,
64413 OPC_RecordChild0,
64414 OPC_RecordChild1,
64415 OPC_SwitchType , 9, 11,
64416 OPC_CheckPatternPredicate, 13,
64417 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMINNMH),
64418 11, 2, 0, 1,
64419 9, 12,
64420 OPC_CheckPatternPredicate, 24,
64421 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMINNMS),
64422 12, 2, 0, 1,
64423 9, 13,
64424 OPC_CheckPatternPredicate, 21,
64425 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMINNMD),
64426 13, 2, 0, 1,
64427 0,
64428 51,
64429 OPC_MoveChild0,
64430 OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64431 OPC_RecordChild0,
64432 OPC_MoveSibling1,
64433 OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64434 OPC_RecordChild0,
64435 OPC_MoveParent,
64436 OPC_SwitchType , 17, 116,
64437 OPC_CheckPatternPredicate0,
64438 OPC_EmitInteger32, 0,
64439 OPC_EmitRegisterI32, 0 ,
64440 OPC_EmitRegisterI32, 0 ,
64441 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf32),
64442 116, 5, 0, 1, 2, 3, 4,
64443 17, 95,
64444 OPC_CheckPatternPredicate0,
64445 OPC_EmitInteger32, 0,
64446 OPC_EmitRegisterI32, 0 ,
64447 OPC_EmitRegisterI32, 0 ,
64448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf16),
64449 95, 5, 0, 1, 2, 3, 4,
64450 0,
64451 102,
64452 OPC_RecordChild0,
64453 OPC_RecordChild1,
64454 OPC_SwitchType , 9, 114,
64455 OPC_CheckPatternPredicate, 71,
64456 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNDf),
64457 114, 2, 0, 1,
64458 36, 116,
64459 OPC_Scope, 9,
64460 OPC_CheckPatternPredicate, 71,
64461 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNQf),
64462 116, 2, 0, 1,
64463 23,
64464 OPC_CheckPatternPredicate2,
64465 OPC_EmitInteger32, 0,
64466 OPC_EmitRegisterI32, 0 ,
64467 OPC_EmitRegisterI32, 0 ,
64468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64469 62, 0,
64470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf32),
64471 116, 6, 0, 1, 2, 3, 4, 5,
64472 0,
64473 9, 94,
64474 OPC_CheckPatternPredicate, 72,
64475 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNDh),
64476 94, 2, 0, 1,
64477 36, 95,
64478 OPC_Scope, 9,
64479 OPC_CheckPatternPredicate, 72,
64480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNQh),
64481 95, 2, 0, 1,
64482 23,
64483 OPC_CheckPatternPredicate2,
64484 OPC_EmitInteger32, 0,
64485 OPC_EmitRegisterI32, 0 ,
64486 OPC_EmitRegisterI32, 0 ,
64487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64488 62, 0,
64489 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf16),
64490 95, 6, 0, 1, 2, 3, 4, 5,
64491 0,
64492 0,
64493 0,
64494 101, TARGET_VAL(ISD::FP_ROUND),
64495 OPC_RecordChild0,
64496 OPC_SwitchType , 14, 12,
64497 OPC_CheckPatternPredicate, 18,
64498 OPC_EmitInteger32, 28,
64499 OPC_EmitRegisterI32, 0 ,
64500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTSD),
64501 12, 3, 0, 1, 2,
64502 66, 11,
64503 OPC_Scope, 31,
64504 OPC_CheckChild0Type, 12,
64505 OPC_CheckPatternPredicate, 38,
64506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64507 12, 0,
64508 OPC_EmitInteger32, 28,
64509 OPC_EmitRegisterI32, 0 ,
64510 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
64511 12, 4, 1, 0, 2, 3,
64512 OPC_EmitStringInteger32, ARM::HPRRegClassID,
64513 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64514 11, 2, 4, 5,
64515 31,
64516 OPC_CheckChild0Type, 13,
64517 OPC_CheckPatternPredicate, 21,
64518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64519 12, 0,
64520 OPC_EmitInteger32, 28,
64521 OPC_EmitRegisterI32, 0 ,
64522 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBDH),
64523 12, 4, 1, 0, 2, 3,
64524 OPC_EmitStringInteger32, ARM::HPRRegClassID,
64525 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64526 11, 2, 4, 5,
64527 0,
64528 12, 94,
64529 OPC_EmitInteger32, 28,
64530 OPC_EmitRegisterI32, 0 ,
64531 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2h),
64532 94, 3, 0, 1, 2,
64533 0,
64534 15|128,1, TARGET_VAL(ISD::FTRUNC),
64535 OPC_RecordChild0,
64536 OPC_SwitchType , 14, 11,
64537 OPC_CheckPatternPredicate, 13,
64538 OPC_EmitInteger32, 28,
64539 OPC_EmitRegisterI32, 0 ,
64540 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZH),
64541 11, 3, 0, 1, 2,
64542 14, 12,
64543 OPC_CheckPatternPredicate, 24,
64544 OPC_EmitInteger32, 28,
64545 OPC_EmitRegisterI32, 0 ,
64546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZS),
64547 12, 3, 0, 1, 2,
64548 14, 13,
64549 OPC_CheckPatternPredicate, 21,
64550 OPC_EmitInteger32, 28,
64551 OPC_EmitRegisterI32, 0 ,
64552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZD),
64553 13, 3, 0, 1, 2,
64554 8, 114,
64555 OPC_CheckPatternPredicate, 16,
64556 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNDf),
64557 114, 1, 0,
64558 34, 116,
64559 OPC_Scope, 8,
64560 OPC_CheckPatternPredicate, 16,
64561 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNQf),
64562 116, 1, 0,
64563 22,
64564 OPC_CheckPatternPredicate2,
64565 OPC_EmitInteger32, 0,
64566 OPC_EmitRegisterI32, 0 ,
64567 OPC_EmitRegisterI32, 0 ,
64568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64569 62, 0,
64570 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32Z),
64571 116, 5, 0, 1, 2, 3, 4,
64572 0,
64573 8, 94,
64574 OPC_CheckPatternPredicate, 17,
64575 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNDh),
64576 94, 1, 0,
64577 34, 95,
64578 OPC_Scope, 8,
64579 OPC_CheckPatternPredicate, 17,
64580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNQh),
64581 95, 1, 0,
64582 22,
64583 OPC_CheckPatternPredicate2,
64584 OPC_EmitInteger32, 0,
64585 OPC_EmitRegisterI32, 0 ,
64586 OPC_EmitRegisterI32, 0 ,
64587 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64588 62, 0,
64589 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16Z),
64590 95, 5, 0, 1, 2, 3, 4,
64591 0,
64592 0,
64593 51, TARGET_VAL(ISD::FNEARBYINT),
64594 OPC_RecordChild0,
64595 OPC_SwitchType , 14, 11,
64596 OPC_CheckPatternPredicate, 13,
64597 OPC_EmitInteger32, 28,
64598 OPC_EmitRegisterI32, 0 ,
64599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTRH),
64600 11, 3, 0, 1, 2,
64601 14, 12,
64602 OPC_CheckPatternPredicate, 24,
64603 OPC_EmitInteger32, 28,
64604 OPC_EmitRegisterI32, 0 ,
64605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTRS),
64606 12, 3, 0, 1, 2,
64607 14, 13,
64608 OPC_CheckPatternPredicate, 21,
64609 OPC_EmitInteger32, 28,
64610 OPC_EmitRegisterI32, 0 ,
64611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTRD),
64612 13, 3, 0, 1, 2,
64613 0,
64614 15|128,1, TARGET_VAL(ISD::FRINT),
64615 OPC_RecordChild0,
64616 OPC_SwitchType , 14, 11,
64617 OPC_CheckPatternPredicate, 13,
64618 OPC_EmitInteger32, 28,
64619 OPC_EmitRegisterI32, 0 ,
64620 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXH),
64621 11, 3, 0, 1, 2,
64622 14, 12,
64623 OPC_CheckPatternPredicate, 24,
64624 OPC_EmitInteger32, 28,
64625 OPC_EmitRegisterI32, 0 ,
64626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXS),
64627 12, 3, 0, 1, 2,
64628 14, 13,
64629 OPC_CheckPatternPredicate, 21,
64630 OPC_EmitInteger32, 28,
64631 OPC_EmitRegisterI32, 0 ,
64632 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXD),
64633 13, 3, 0, 1, 2,
64634 8, 114,
64635 OPC_CheckPatternPredicate, 16,
64636 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNDf),
64637 114, 1, 0,
64638 34, 116,
64639 OPC_Scope, 8,
64640 OPC_CheckPatternPredicate, 16,
64641 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNQf),
64642 116, 1, 0,
64643 22,
64644 OPC_CheckPatternPredicate2,
64645 OPC_EmitInteger32, 0,
64646 OPC_EmitRegisterI32, 0 ,
64647 OPC_EmitRegisterI32, 0 ,
64648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64649 62, 0,
64650 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32X),
64651 116, 5, 0, 1, 2, 3, 4,
64652 0,
64653 8, 94,
64654 OPC_CheckPatternPredicate, 17,
64655 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNDh),
64656 94, 1, 0,
64657 34, 95,
64658 OPC_Scope, 8,
64659 OPC_CheckPatternPredicate, 17,
64660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNQh),
64661 95, 1, 0,
64662 22,
64663 OPC_CheckPatternPredicate2,
64664 OPC_EmitInteger32, 0,
64665 OPC_EmitRegisterI32, 0 ,
64666 OPC_EmitRegisterI32, 0 ,
64667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64668 62, 0,
64669 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16X),
64670 95, 5, 0, 1, 2, 3, 4,
64671 0,
64672 0,
64673 125, TARGET_VAL(ISD::FROUND),
64674 OPC_RecordChild0,
64675 OPC_SwitchType , 8, 11,
64676 OPC_CheckPatternPredicate, 13,
64677 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTAH),
64678 11, 1, 0,
64679 8, 12,
64680 OPC_CheckPatternPredicate, 24,
64681 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTAS),
64682 12, 1, 0,
64683 8, 13,
64684 OPC_CheckPatternPredicate, 21,
64685 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTAD),
64686 13, 1, 0,
64687 8, 114,
64688 OPC_CheckPatternPredicate, 16,
64689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANDf),
64690 114, 1, 0,
64691 34, 116,
64692 OPC_Scope, 8,
64693 OPC_CheckPatternPredicate, 16,
64694 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANQf),
64695 116, 1, 0,
64696 22,
64697 OPC_CheckPatternPredicate2,
64698 OPC_EmitInteger32, 0,
64699 OPC_EmitRegisterI32, 0 ,
64700 OPC_EmitRegisterI32, 0 ,
64701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64702 62, 0,
64703 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32A),
64704 116, 5, 0, 1, 2, 3, 4,
64705 0,
64706 8, 94,
64707 OPC_CheckPatternPredicate, 17,
64708 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANDh),
64709 94, 1, 0,
64710 34, 95,
64711 OPC_Scope, 8,
64712 OPC_CheckPatternPredicate, 17,
64713 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANQh),
64714 95, 1, 0,
64715 22,
64716 OPC_CheckPatternPredicate2,
64717 OPC_EmitInteger32, 0,
64718 OPC_EmitRegisterI32, 0 ,
64719 OPC_EmitRegisterI32, 0 ,
64720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64721 62, 0,
64722 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16A),
64723 95, 5, 0, 1, 2, 3, 4,
64724 0,
64725 0,
64726 81, TARGET_VAL(ISD::FROUNDEVEN),
64727 OPC_RecordChild0,
64728 OPC_SwitchType , 8, 11,
64729 OPC_CheckPatternPredicate, 13,
64730 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNH),
64731 11, 1, 0,
64732 8, 12,
64733 OPC_CheckPatternPredicate, 24,
64734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNS),
64735 12, 1, 0,
64736 8, 13,
64737 OPC_CheckPatternPredicate, 21,
64738 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTND),
64739 13, 1, 0,
64740 22, 95,
64741 OPC_CheckPatternPredicate2,
64742 OPC_EmitInteger32, 0,
64743 OPC_EmitRegisterI32, 0 ,
64744 OPC_EmitRegisterI32, 0 ,
64745 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64746 62, 0,
64747 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16N),
64748 95, 5, 0, 1, 2, 3, 4,
64749 22, 116,
64750 OPC_CheckPatternPredicate2,
64751 OPC_EmitInteger32, 0,
64752 OPC_EmitRegisterI32, 0 ,
64753 OPC_EmitRegisterI32, 0 ,
64754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64755 62, 0,
64756 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32N),
64757 116, 5, 0, 1, 2, 3, 4,
64758 0,
64759 125, TARGET_VAL(ISD::FCEIL),
64760 OPC_RecordChild0,
64761 OPC_SwitchType , 8, 11,
64762 OPC_CheckPatternPredicate, 13,
64763 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPH),
64764 11, 1, 0,
64765 8, 12,
64766 OPC_CheckPatternPredicate, 24,
64767 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPS),
64768 12, 1, 0,
64769 8, 13,
64770 OPC_CheckPatternPredicate, 21,
64771 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPD),
64772 13, 1, 0,
64773 8, 114,
64774 OPC_CheckPatternPredicate, 16,
64775 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNDf),
64776 114, 1, 0,
64777 34, 116,
64778 OPC_Scope, 8,
64779 OPC_CheckPatternPredicate, 16,
64780 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNQf),
64781 116, 1, 0,
64782 22,
64783 OPC_CheckPatternPredicate2,
64784 OPC_EmitInteger32, 0,
64785 OPC_EmitRegisterI32, 0 ,
64786 OPC_EmitRegisterI32, 0 ,
64787 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64788 62, 0,
64789 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32P),
64790 116, 5, 0, 1, 2, 3, 4,
64791 0,
64792 8, 94,
64793 OPC_CheckPatternPredicate, 17,
64794 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNDh),
64795 94, 1, 0,
64796 34, 95,
64797 OPC_Scope, 8,
64798 OPC_CheckPatternPredicate, 17,
64799 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNQh),
64800 95, 1, 0,
64801 22,
64802 OPC_CheckPatternPredicate2,
64803 OPC_EmitInteger32, 0,
64804 OPC_EmitRegisterI32, 0 ,
64805 OPC_EmitRegisterI32, 0 ,
64806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64807 62, 0,
64808 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16P),
64809 95, 5, 0, 1, 2, 3, 4,
64810 0,
64811 0,
64812 125, TARGET_VAL(ISD::FFLOOR),
64813 OPC_RecordChild0,
64814 OPC_SwitchType , 8, 11,
64815 OPC_CheckPatternPredicate, 13,
64816 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMH),
64817 11, 1, 0,
64818 8, 12,
64819 OPC_CheckPatternPredicate, 24,
64820 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMS),
64821 12, 1, 0,
64822 8, 13,
64823 OPC_CheckPatternPredicate, 21,
64824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMD),
64825 13, 1, 0,
64826 8, 114,
64827 OPC_CheckPatternPredicate, 16,
64828 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNDf),
64829 114, 1, 0,
64830 34, 116,
64831 OPC_Scope, 8,
64832 OPC_CheckPatternPredicate, 16,
64833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNQf),
64834 116, 1, 0,
64835 22,
64836 OPC_CheckPatternPredicate2,
64837 OPC_EmitInteger32, 0,
64838 OPC_EmitRegisterI32, 0 ,
64839 OPC_EmitRegisterI32, 0 ,
64840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64841 62, 0,
64842 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32M),
64843 116, 5, 0, 1, 2, 3, 4,
64844 0,
64845 8, 94,
64846 OPC_CheckPatternPredicate, 17,
64847 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNDh),
64848 94, 1, 0,
64849 34, 95,
64850 OPC_Scope, 8,
64851 OPC_CheckPatternPredicate, 17,
64852 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNQh),
64853 95, 1, 0,
64854 22,
64855 OPC_CheckPatternPredicate2,
64856 OPC_EmitInteger32, 0,
64857 OPC_EmitRegisterI32, 0 ,
64858 OPC_EmitRegisterI32, 0 ,
64859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64860 62, 0,
64861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16M),
64862 95, 5, 0, 1, 2, 3, 4,
64863 0,
64864 0,
64865 51, TARGET_VAL(ISD::FSQRT),
64866 OPC_RecordChild0,
64867 OPC_SwitchType , 14, 13,
64868 OPC_CheckPatternPredicate, 18,
64869 OPC_EmitInteger32, 28,
64870 OPC_EmitRegisterI32, 0 ,
64871 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSQRTD),
64872 13, 3, 0, 1, 2,
64873 14, 12,
64874 OPC_CheckPatternPredicate, 25,
64875 OPC_EmitInteger32, 28,
64876 OPC_EmitRegisterI32, 0 ,
64877 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSQRTS),
64878 12, 3, 0, 1, 2,
64879 14, 11,
64880 OPC_CheckPatternPredicate, 13,
64881 OPC_EmitInteger32, 28,
64882 OPC_EmitRegisterI32, 0 ,
64883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSQRTH),
64884 11, 3, 0, 1, 2,
64885 0,
64886 43, TARGET_VAL(ARMISD::VMOVSR),
64887 OPC_RecordChild0,
64888 OPC_Scope, 14,
64889 OPC_CheckPatternPredicate, 105,
64890 OPC_EmitInteger32, 28,
64891 OPC_EmitRegisterI32, 0 ,
64892 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVSR),
64893 12, 3, 0, 1, 2,
64894 24,
64895 OPC_CheckPatternPredicate, 106,
64896 OPC_EmitInteger32, 28,
64897 OPC_EmitRegisterI32, 0 ,
64898 OPC_EmitNode1None, TARGET_VAL(ARM::VMOVDRR),
64899 13, 4, 0, 0, 1, 2,
64900 OPC_EmitStringInteger32, ARM::ssub_0,
64901 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64902 12, 2, 3, 4,
64903 0,
64904 17, TARGET_VAL(ARMISD::VMOVDRR),
64905 OPC_RecordChild0,
64906 OPC_RecordChild1,
64907 OPC_CheckPatternPredicate, 35,
64908 OPC_EmitInteger32, 28,
64909 OPC_EmitRegisterI32, 0 ,
64910 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
64911 13, 4, 0, 1, 2, 3,
64912 35, TARGET_VAL(ARMISD::VMOVhr),
64913 OPC_RecordChild0,
64914 OPC_SwitchType , 14, 11,
64915 OPC_CheckPatternPredicate, 45,
64916 OPC_EmitInteger32, 28,
64917 OPC_EmitRegisterI32, 0 ,
64918 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVHR),
64919 11, 3, 0, 1, 2,
64920 14, 10,
64921 OPC_CheckPatternPredicate, 45,
64922 OPC_EmitInteger32, 28,
64923 OPC_EmitRegisterI32, 0 ,
64924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVHR),
64925 10, 3, 0, 1, 2,
64926 0,
64927 53, TARGET_VAL(ISD::FP16_TO_FP),
64928 OPC_RecordChild0,
64929 OPC_SwitchType , 23, 12,
64930 OPC_CheckPatternPredicate, 38,
64931 OPC_EmitStringInteger32, ARM::SPRRegClassID,
64932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64933 12, 2, 0, 1,
64934 OPC_EmitInteger32, 28,
64935 OPC_EmitRegisterI32, 0 ,
64936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHS),
64937 12, 3, 2, 3, 4,
64938 23, 13,
64939 OPC_CheckPatternPredicate, 21,
64940 OPC_EmitStringInteger32, ARM::SPRRegClassID,
64941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64942 12, 2, 0, 1,
64943 OPC_EmitInteger32, 28,
64944 OPC_EmitRegisterI32, 0 ,
64945 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHD),
64946 13, 3, 2, 3, 4,
64947 0,
64948 107|128,1, TARGET_VAL(ISD::FMAXIMUM),
64949 OPC_RecordChild0,
64950 OPC_RecordChild1,
64951 OPC_SwitchType , 81, 11,
64952 OPC_CheckPatternPredicate, 13,
64953 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64954 94, 0,
64955 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
64956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64957 94, 2, 2, 3,
64958 OPC_EmitStringInteger32, ARM::ssub_0,
64959 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64960 94, 3, 4, 0, 5,
64961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64962 94, 0,
64963 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
64964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64965 94, 2, 7, 8,
64966 OPC_EmitStringInteger32, ARM::ssub_0,
64967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64968 94, 3, 9, 1, 10,
64969 OPC_EmitInteger32, 28,
64970 OPC_EmitRegisterI32, 0 ,
64971 OPC_EmitNode1None, TARGET_VAL(ARM::VMAXhd),
64972 13, 4, 6, 11, 12, 13,
64973 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
64974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64975 94, 2, 14, 15,
64976 OPC_EmitStringInteger32, ARM::ssub_0,
64977 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64978 11, 2, 16, 17,
64979 80, 12,
64980 OPC_CheckPatternPredicate1,
64981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64982 114, 0,
64983 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
64984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64985 114, 2, 2, 3,
64986 OPC_EmitStringInteger32, ARM::ssub_0,
64987 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64988 114, 3, 4, 0, 5,
64989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64990 114, 0,
64991 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
64992 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64993 114, 2, 7, 8,
64994 OPC_EmitStringInteger32, ARM::ssub_0,
64995 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64996 114, 3, 9, 1, 10,
64997 OPC_EmitInteger32, 28,
64998 OPC_EmitRegisterI32, 0 ,
64999 OPC_EmitNode1None, TARGET_VAL(ARM::VMAXfd),
65000 13, 4, 6, 11, 12, 13,
65001 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65002 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65003 114, 2, 14, 15,
65004 OPC_EmitStringInteger32, ARM::ssub_0,
65005 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65006 12, 2, 16, 17,
65007 14, 114,
65008 OPC_CheckPatternPredicate1,
65009 OPC_EmitInteger32, 28,
65010 OPC_EmitRegisterI32, 0 ,
65011 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXfd),
65012 114, 4, 0, 1, 2, 3,
65013 14, 116,
65014 OPC_CheckPatternPredicate1,
65015 OPC_EmitInteger32, 28,
65016 OPC_EmitRegisterI32, 0 ,
65017 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXfq),
65018 116, 4, 0, 1, 2, 3,
65019 15, 94,
65020 OPC_CheckPatternPredicate, 11,
65021 OPC_EmitInteger32, 28,
65022 OPC_EmitRegisterI32, 0 ,
65023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXhd),
65024 94, 4, 0, 1, 2, 3,
65025 15, 95,
65026 OPC_CheckPatternPredicate, 11,
65027 OPC_EmitInteger32, 28,
65028 OPC_EmitRegisterI32, 0 ,
65029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXhq),
65030 95, 4, 0, 1, 2, 3,
65031 0,
65032 107|128,1, TARGET_VAL(ISD::FMINIMUM),
65033 OPC_RecordChild0,
65034 OPC_RecordChild1,
65035 OPC_SwitchType , 81, 11,
65036 OPC_CheckPatternPredicate, 13,
65037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65038 94, 0,
65039 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65041 94, 2, 2, 3,
65042 OPC_EmitStringInteger32, ARM::ssub_0,
65043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65044 94, 3, 4, 0, 5,
65045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65046 94, 0,
65047 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65049 94, 2, 7, 8,
65050 OPC_EmitStringInteger32, ARM::ssub_0,
65051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65052 94, 3, 9, 1, 10,
65053 OPC_EmitInteger32, 28,
65054 OPC_EmitRegisterI32, 0 ,
65055 OPC_EmitNode1None, TARGET_VAL(ARM::VMINhd),
65056 13, 4, 6, 11, 12, 13,
65057 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65059 94, 2, 14, 15,
65060 OPC_EmitStringInteger32, ARM::ssub_0,
65061 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65062 11, 2, 16, 17,
65063 80, 12,
65064 OPC_CheckPatternPredicate1,
65065 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65066 114, 0,
65067 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65069 114, 2, 2, 3,
65070 OPC_EmitStringInteger32, ARM::ssub_0,
65071 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65072 114, 3, 4, 0, 5,
65073 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65074 114, 0,
65075 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65077 114, 2, 7, 8,
65078 OPC_EmitStringInteger32, ARM::ssub_0,
65079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65080 114, 3, 9, 1, 10,
65081 OPC_EmitInteger32, 28,
65082 OPC_EmitRegisterI32, 0 ,
65083 OPC_EmitNode1None, TARGET_VAL(ARM::VMINfd),
65084 13, 4, 6, 11, 12, 13,
65085 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65086 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65087 114, 2, 14, 15,
65088 OPC_EmitStringInteger32, ARM::ssub_0,
65089 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65090 12, 2, 16, 17,
65091 14, 114,
65092 OPC_CheckPatternPredicate1,
65093 OPC_EmitInteger32, 28,
65094 OPC_EmitRegisterI32, 0 ,
65095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINfd),
65096 114, 4, 0, 1, 2, 3,
65097 14, 116,
65098 OPC_CheckPatternPredicate1,
65099 OPC_EmitInteger32, 28,
65100 OPC_EmitRegisterI32, 0 ,
65101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINfq),
65102 116, 4, 0, 1, 2, 3,
65103 15, 94,
65104 OPC_CheckPatternPredicate, 11,
65105 OPC_EmitInteger32, 28,
65106 OPC_EmitRegisterI32, 0 ,
65107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINhd),
65108 94, 4, 0, 1, 2, 3,
65109 15, 95,
65110 OPC_CheckPatternPredicate, 11,
65111 OPC_EmitInteger32, 28,
65112 OPC_EmitRegisterI32, 0 ,
65113 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINhq),
65114 95, 4, 0, 1, 2, 3,
65115 0,
65116 3|128,2, TARGET_VAL(ARMISD::VMOVIMM),
65117 OPC_Scope, 22,
65118 OPC_CheckChild0Integer, 0,
65119 OPC_SwitchType , 7, 60,
65120 OPC_CheckPatternPredicate, 109,
65121 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVD0),
65122 60, 0,
65123 7, 62,
65124 OPC_CheckPatternPredicate, 109,
65125 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVQ0),
65126 62, 0,
65127 0,
65128 104|128,1,
65129 OPC_RecordChild0,
65130 OPC_MoveChild0,
65131 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65132 OPC_MoveParent,
65133 OPC_SwitchType , 13, 39,
65134 OPC_CheckPatternPredicate1,
65135 OPC_EmitInteger32, 28,
65136 OPC_EmitRegisterI32, 0 ,
65137 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv8i8),
65138 39, 3, 0, 1, 2,
65139 39, 40,
65140 OPC_Scope, 13,
65141 OPC_CheckPatternPredicate1,
65142 OPC_EmitInteger32, 28,
65143 OPC_EmitRegisterI32, 0 ,
65144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv16i8),
65145 40, 3, 0, 1, 2,
65146 22,
65147 OPC_CheckPatternPredicate0,
65148 OPC_EmitInteger32, 0,
65149 OPC_EmitRegisterI32, 0 ,
65150 OPC_EmitRegisterI32, 0 ,
65151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65152 62, 0,
65153 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
65154 40, 5, 0, 1, 2, 3, 4,
65155 0,
65156 13, 50,
65157 OPC_CheckPatternPredicate1,
65158 OPC_EmitInteger32, 28,
65159 OPC_EmitRegisterI32, 0 ,
65160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv4i16),
65161 50, 3, 0, 1, 2,
65162 39, 51,
65163 OPC_Scope, 13,
65164 OPC_CheckPatternPredicate1,
65165 OPC_EmitInteger32, 28,
65166 OPC_EmitRegisterI32, 0 ,
65167 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv8i16),
65168 51, 3, 0, 1, 2,
65169 22,
65170 OPC_CheckPatternPredicate0,
65171 OPC_EmitInteger32, 0,
65172 OPC_EmitRegisterI32, 0 ,
65173 OPC_EmitRegisterI32, 0 ,
65174 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65175 62, 0,
65176 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
65177 51, 5, 0, 1, 2, 3, 4,
65178 0,
65179 13, 60,
65180 OPC_CheckPatternPredicate1,
65181 OPC_EmitInteger32, 28,
65182 OPC_EmitRegisterI32, 0 ,
65183 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv2i32),
65184 60, 3, 0, 1, 2,
65185 39, 62,
65186 OPC_Scope, 13,
65187 OPC_CheckPatternPredicate1,
65188 OPC_EmitInteger32, 28,
65189 OPC_EmitRegisterI32, 0 ,
65190 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv4i32),
65191 62, 3, 0, 1, 2,
65192 22,
65193 OPC_CheckPatternPredicate0,
65194 OPC_EmitInteger32, 0,
65195 OPC_EmitRegisterI32, 0 ,
65196 OPC_EmitRegisterI32, 0 ,
65197 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65198 62, 0,
65199 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
65200 62, 5, 0, 1, 2, 3, 4,
65201 0,
65202 13, 80,
65203 OPC_CheckPatternPredicate1,
65204 OPC_EmitInteger32, 28,
65205 OPC_EmitRegisterI32, 0 ,
65206 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv1i64),
65207 80, 3, 0, 1, 2,
65208 39, 81,
65209 OPC_Scope, 13,
65210 OPC_CheckPatternPredicate1,
65211 OPC_EmitInteger32, 28,
65212 OPC_EmitRegisterI32, 0 ,
65213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv2i64),
65214 81, 3, 0, 1, 2,
65215 22,
65216 OPC_CheckPatternPredicate0,
65217 OPC_EmitInteger32, 0,
65218 OPC_EmitRegisterI32, 0 ,
65219 OPC_EmitRegisterI32, 0 ,
65220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65221 62, 0,
65222 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi64),
65223 81, 5, 0, 1, 2, 3, 4,
65224 0,
65225 0,
65226 0,
65227 35|128,51, TARGET_VAL(ISD::VSELECT),
65228 OPC_Scope, 81|128,3,
65229 OPC_MoveChild0,
65230 OPC_SwitchOpcode , 126|128,1, TARGET_VAL(ARMISD::VCMPZ),
65231 OPC_RecordChild0,
65232 OPC_SwitchType , 84, 22,
65233 OPC_CheckChild0Type, 40,
65234 OPC_CheckChild1Integer, 24,
65235 OPC_CheckChild1TypeI32,
65236 OPC_MoveParent,
65237 OPC_CheckChild1Same, 0,
65238 OPC_MoveChild2,
65239 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
65240 OPC_MoveChild0,
65241 OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
65242 OPC_CheckChild0Same, 0,
65243 OPC_MoveChild1,
65244 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65245 OPC_CheckChild0Integer, 0|128,58,
65246 OPC_MoveParent,
65247 OPC_CheckChild2Integer, 0,
65248 OPC_CheckChild2TypeI32,
65249 OPC_CheckType, 22,
65250 OPC_MoveSibling1,
65251 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65252 OPC_CheckChild0Integer, 126|128,57,
65253 OPC_MoveSibling2,
65254 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65255 OPC_MoveChild0,
65256 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65257 OPC_MoveChild0,
65258 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65259 OPC_CheckChild0Integer, 0,
65260 OPC_CheckType, 62,
65261 OPC_MoveParent,
65262 OPC_MoveParent,
65263 OPC_CheckChild1Same, 0,
65264 OPC_MoveParent,
65265 OPC_MoveParent,
65266 OPC_CheckType, 40,
65267 OPC_CheckPatternPredicate0,
65268 OPC_EmitInteger32, 0,
65269 OPC_EmitRegisterI32, 0 ,
65270 OPC_EmitRegisterI32, 0 ,
65271 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65272 62, 0,
65273 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs8),
65274 40, 5, 0, 1, 2, 3, 4,
65275 84, 21,
65276 OPC_CheckChild0Type, 51,
65277 OPC_CheckChild1Integer, 24,
65278 OPC_CheckChild1TypeI32,
65279 OPC_MoveParent,
65280 OPC_CheckChild1Same, 0,
65281 OPC_MoveChild2,
65282 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
65283 OPC_MoveChild0,
65284 OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
65285 OPC_CheckChild0Same, 0,
65286 OPC_MoveChild1,
65287 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65288 OPC_CheckChild0Integer, 0|128,42,
65289 OPC_MoveParent,
65290 OPC_CheckChild2Integer, 0,
65291 OPC_CheckChild2TypeI32,
65292 OPC_CheckType, 21,
65293 OPC_MoveSibling1,
65294 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65295 OPC_CheckChild0Integer, 0|128,42,
65296 OPC_MoveSibling2,
65297 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65298 OPC_MoveChild0,
65299 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65300 OPC_MoveChild0,
65301 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65302 OPC_CheckChild0Integer, 0,
65303 OPC_CheckType, 62,
65304 OPC_MoveParent,
65305 OPC_MoveParent,
65306 OPC_CheckChild1Same, 0,
65307 OPC_MoveParent,
65308 OPC_MoveParent,
65309 OPC_CheckType, 51,
65310 OPC_CheckPatternPredicate0,
65311 OPC_EmitInteger32, 0,
65312 OPC_EmitRegisterI32, 0 ,
65313 OPC_EmitRegisterI32, 0 ,
65314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65315 62, 0,
65316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs16),
65317 51, 5, 0, 1, 2, 3, 4,
65318 77, 20,
65319 OPC_CheckChild0Type, 62,
65320 OPC_CheckChild1Integer, 24,
65321 OPC_CheckChild1TypeI32,
65322 OPC_MoveParent,
65323 OPC_CheckChild1Same, 0,
65324 OPC_MoveChild2,
65325 OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
65326 OPC_MoveChild0,
65327 OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
65328 OPC_CheckChild0Same, 0,
65329 OPC_MoveChild1,
65330 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65331 OPC_CheckChild0Integer, 0|128,26,
65332 OPC_MoveParent,
65333 OPC_CheckChild2Integer, 0,
65334 OPC_CheckChild2TypeI32,
65335 OPC_CheckType, 20,
65336 OPC_MoveSibling1,
65337 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65338 OPC_CheckChild0Integer, 0|128,26,
65339 OPC_MoveSibling2,
65340 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65341 OPC_MoveChild0,
65342 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65343 OPC_CheckChild0Integer, 0,
65344 OPC_MoveParent,
65345 OPC_CheckChild1Same, 0,
65346 OPC_MoveParent,
65347 OPC_MoveParent,
65348 OPC_CheckType, 62,
65349 OPC_CheckPatternPredicate0,
65350 OPC_EmitInteger32, 0,
65351 OPC_EmitRegisterI32, 0 ,
65352 OPC_EmitRegisterI32, 0 ,
65353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65354 62, 0,
65355 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs32),
65356 62, 5, 0, 1, 2, 3, 4,
65357 0,
65358 72|128,1, TARGET_VAL(ARMISD::VCMP),
65359 OPC_RecordChild0,
65360 OPC_Scope, 67,
65361 OPC_CheckChild0Type, 40,
65362 OPC_MoveChild1,
65363 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65364 OPC_CheckChild0Integer, 0|128,58,
65365 OPC_MoveParent,
65366 OPC_CheckChild2Integer, 0,
65367 OPC_CheckChild2TypeI32,
65368 OPC_CheckType, 22,
65369 OPC_MoveSibling1,
65370 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65371 OPC_CheckChild0Integer, 126|128,57,
65372 OPC_MoveSibling2,
65373 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65374 OPC_MoveChild0,
65375 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65376 OPC_MoveChild0,
65377 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65378 OPC_CheckChild0Integer, 0,
65379 OPC_CheckType, 62,
65380 OPC_MoveParent,
65381 OPC_MoveParent,
65382 OPC_CheckChild1Same, 0,
65383 OPC_MoveParent,
65384 OPC_CheckType, 40,
65385 OPC_CheckPatternPredicate0,
65386 OPC_EmitInteger32, 0,
65387 OPC_EmitRegisterI32, 0 ,
65388 OPC_EmitRegisterI32, 0 ,
65389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65390 62, 0,
65391 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs8),
65392 40, 5, 0, 1, 2, 3, 4,
65393 67,
65394 OPC_CheckChild0Type, 51,
65395 OPC_MoveChild1,
65396 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65397 OPC_CheckChild0Integer, 0|128,42,
65398 OPC_MoveParent,
65399 OPC_CheckChild2Integer, 0,
65400 OPC_CheckChild2TypeI32,
65401 OPC_CheckType, 21,
65402 OPC_MoveSibling1,
65403 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65404 OPC_CheckChild0Integer, 0|128,42,
65405 OPC_MoveSibling2,
65406 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65407 OPC_MoveChild0,
65408 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65409 OPC_MoveChild0,
65410 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65411 OPC_CheckChild0Integer, 0,
65412 OPC_CheckType, 62,
65413 OPC_MoveParent,
65414 OPC_MoveParent,
65415 OPC_CheckChild1Same, 0,
65416 OPC_MoveParent,
65417 OPC_CheckType, 51,
65418 OPC_CheckPatternPredicate0,
65419 OPC_EmitInteger32, 0,
65420 OPC_EmitRegisterI32, 0 ,
65421 OPC_EmitRegisterI32, 0 ,
65422 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65423 62, 0,
65424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs16),
65425 51, 5, 0, 1, 2, 3, 4,
65426 60,
65427 OPC_CheckChild0Type, 62,
65428 OPC_MoveChild1,
65429 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65430 OPC_CheckChild0Integer, 0|128,26,
65431 OPC_MoveParent,
65432 OPC_CheckChild2Integer, 0,
65433 OPC_CheckChild2TypeI32,
65434 OPC_CheckType, 20,
65435 OPC_MoveSibling1,
65436 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65437 OPC_CheckChild0Integer, 0|128,26,
65438 OPC_MoveSibling2,
65439 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65440 OPC_MoveChild0,
65441 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65442 OPC_CheckChild0Integer, 0,
65443 OPC_MoveParent,
65444 OPC_CheckChild1Same, 0,
65445 OPC_MoveParent,
65446 OPC_CheckType, 62,
65447 OPC_CheckPatternPredicate0,
65448 OPC_EmitInteger32, 0,
65449 OPC_EmitRegisterI32, 0 ,
65450 OPC_EmitRegisterI32, 0 ,
65451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65452 62, 0,
65453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs32),
65454 62, 5, 0, 1, 2, 3, 4,
65455 0,
65456 0,
65457 76|128,47,
65458 OPC_RecordChild0,
65459 OPC_Scope, 90|128,16,
65460 OPC_CheckChild0Type, 21,
65461 OPC_Scope, 32|128,12,
65462 OPC_MoveChild1,
65463 OPC_SwitchOpcode , 66|128,1, TARGET_VAL(ISD::AND),
65464 OPC_Scope, 83,
65465 OPC_RecordChild0,
65466 OPC_MoveChild1,
65467 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65468 OPC_Scope, 37,
65469 OPC_RecordChild0,
65470 OPC_MoveChild1,
65471 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65472 OPC_MoveChild0,
65473 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65474 OPC_CheckChild0Integer, 126|128,59,
65475 OPC_CheckType, 40,
65476 OPC_MoveParent,
65477 OPC_MoveParent,
65478 OPC_MoveParent,
65479 OPC_MoveParent,
65480 OPC_RecordChild2,
65481 OPC_CheckType, 51,
65482 OPC_CheckPatternPredicate0,
65483 OPC_EmitInteger32, 2,
65484 OPC_EmitRegisterI32, 0 ,
65485 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65486 51, 6, 1, 2, 4, 0, 5, 3,
65487 37,
65488 OPC_MoveChild0,
65489 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65490 OPC_MoveChild0,
65491 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65492 OPC_CheckChild0Integer, 126|128,59,
65493 OPC_CheckType, 40,
65494 OPC_MoveParent,
65495 OPC_MoveParent,
65496 OPC_RecordChild1,
65497 OPC_MoveParent,
65498 OPC_MoveParent,
65499 OPC_RecordChild2,
65500 OPC_CheckType, 51,
65501 OPC_CheckPatternPredicate0,
65502 OPC_EmitInteger32, 2,
65503 OPC_EmitRegisterI32, 0 ,
65504 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65505 51, 6, 1, 2, 4, 0, 5, 3,
65506 0,
65507 84,
65508 OPC_MoveChild0,
65509 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65510 OPC_Scope, 38,
65511 OPC_RecordChild0,
65512 OPC_MoveChild1,
65513 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65514 OPC_MoveChild0,
65515 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65516 OPC_CheckChild0Integer, 126|128,59,
65517 OPC_CheckType, 40,
65518 OPC_MoveParent,
65519 OPC_MoveParent,
65520 OPC_MoveParent,
65521 OPC_RecordChild1,
65522 OPC_MoveParent,
65523 OPC_RecordChild2,
65524 OPC_CheckType, 51,
65525 OPC_CheckPatternPredicate0,
65526 OPC_EmitInteger32, 2,
65527 OPC_EmitRegisterI32, 0 ,
65528 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65529 51, 6, 2, 1, 4, 0, 5, 3,
65530 38,
65531 OPC_MoveChild0,
65532 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65533 OPC_MoveChild0,
65534 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65535 OPC_CheckChild0Integer, 126|128,59,
65536 OPC_CheckType, 40,
65537 OPC_MoveParent,
65538 OPC_MoveParent,
65539 OPC_RecordChild1,
65540 OPC_MoveParent,
65541 OPC_RecordChild1,
65542 OPC_MoveParent,
65543 OPC_RecordChild2,
65544 OPC_CheckType, 51,
65545 OPC_CheckPatternPredicate0,
65546 OPC_EmitInteger32, 2,
65547 OPC_EmitRegisterI32, 0 ,
65548 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65549 51, 6, 2, 1, 4, 0, 5, 3,
65550 0,
65551 22,
65552 OPC_RecordChild0,
65553 OPC_RecordChild1,
65554 OPC_MoveParent,
65555 OPC_RecordChild2,
65556 OPC_CheckType, 51,
65557 OPC_CheckPatternPredicate0,
65558 OPC_EmitInteger32, 2,
65559 OPC_EmitRegisterI32, 0 ,
65560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
65561 51, 6, 1, 2, 4, 0, 5, 3,
65562 0,
65563 66|128,1, TARGET_VAL(ISD::OR),
65564 OPC_Scope, 83,
65565 OPC_RecordChild0,
65566 OPC_MoveChild1,
65567 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65568 OPC_Scope, 37,
65569 OPC_RecordChild0,
65570 OPC_MoveChild1,
65571 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65572 OPC_MoveChild0,
65573 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65574 OPC_CheckChild0Integer, 126|128,59,
65575 OPC_CheckType, 40,
65576 OPC_MoveParent,
65577 OPC_MoveParent,
65578 OPC_MoveParent,
65579 OPC_MoveParent,
65580 OPC_RecordChild2,
65581 OPC_CheckType, 51,
65582 OPC_CheckPatternPredicate0,
65583 OPC_EmitInteger32, 2,
65584 OPC_EmitRegisterI32, 0 ,
65585 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65586 51, 6, 1, 2, 4, 0, 5, 3,
65587 37,
65588 OPC_MoveChild0,
65589 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65590 OPC_MoveChild0,
65591 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65592 OPC_CheckChild0Integer, 126|128,59,
65593 OPC_CheckType, 40,
65594 OPC_MoveParent,
65595 OPC_MoveParent,
65596 OPC_RecordChild1,
65597 OPC_MoveParent,
65598 OPC_MoveParent,
65599 OPC_RecordChild2,
65600 OPC_CheckType, 51,
65601 OPC_CheckPatternPredicate0,
65602 OPC_EmitInteger32, 2,
65603 OPC_EmitRegisterI32, 0 ,
65604 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65605 51, 6, 1, 2, 4, 0, 5, 3,
65606 0,
65607 84,
65608 OPC_MoveChild0,
65609 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65610 OPC_Scope, 38,
65611 OPC_RecordChild0,
65612 OPC_MoveChild1,
65613 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65614 OPC_MoveChild0,
65615 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65616 OPC_CheckChild0Integer, 126|128,59,
65617 OPC_CheckType, 40,
65618 OPC_MoveParent,
65619 OPC_MoveParent,
65620 OPC_MoveParent,
65621 OPC_RecordChild1,
65622 OPC_MoveParent,
65623 OPC_RecordChild2,
65624 OPC_CheckType, 51,
65625 OPC_CheckPatternPredicate0,
65626 OPC_EmitInteger32, 2,
65627 OPC_EmitRegisterI32, 0 ,
65628 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65629 51, 6, 2, 1, 4, 0, 5, 3,
65630 38,
65631 OPC_MoveChild0,
65632 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65633 OPC_MoveChild0,
65634 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65635 OPC_CheckChild0Integer, 126|128,59,
65636 OPC_CheckType, 40,
65637 OPC_MoveParent,
65638 OPC_MoveParent,
65639 OPC_RecordChild1,
65640 OPC_MoveParent,
65641 OPC_RecordChild1,
65642 OPC_MoveParent,
65643 OPC_RecordChild2,
65644 OPC_CheckType, 51,
65645 OPC_CheckPatternPredicate0,
65646 OPC_EmitInteger32, 2,
65647 OPC_EmitRegisterI32, 0 ,
65648 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65649 51, 6, 2, 1, 4, 0, 5, 3,
65650 0,
65651 22,
65652 OPC_RecordChild0,
65653 OPC_RecordChild1,
65654 OPC_MoveParent,
65655 OPC_RecordChild2,
65656 OPC_CheckType, 51,
65657 OPC_CheckPatternPredicate0,
65658 OPC_EmitInteger32, 2,
65659 OPC_EmitRegisterI32, 0 ,
65660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
65661 51, 6, 1, 2, 4, 0, 5, 3,
65662 0,
65663 27, TARGET_VAL(ARMISD::VORRIMM),
65664 OPC_RecordChild0,
65665 OPC_RecordChild1,
65666 OPC_MoveChild1,
65667 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65668 OPC_MoveParent,
65669 OPC_MoveParent,
65670 OPC_CheckChild2Same, 1,
65671 OPC_CheckType, 51,
65672 OPC_CheckPatternPredicate0,
65673 OPC_EmitInteger32, 2,
65674 OPC_EmitRegisterI32, 0 ,
65675 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi16),
65676 51, 5, 1, 2, 3, 0, 4,
65677 27, TARGET_VAL(ARMISD::VBICIMM),
65678 OPC_RecordChild0,
65679 OPC_RecordChild1,
65680 OPC_MoveChild1,
65681 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65682 OPC_MoveParent,
65683 OPC_MoveParent,
65684 OPC_CheckChild2Same, 1,
65685 OPC_CheckType, 51,
65686 OPC_CheckPatternPredicate0,
65687 OPC_EmitInteger32, 2,
65688 OPC_EmitRegisterI32, 0 ,
65689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi16),
65690 51, 5, 1, 2, 3, 0, 4,
65691 25, TARGET_VAL(ARMISD::VMVNIMM),
65692 OPC_RecordChild0,
65693 OPC_MoveChild0,
65694 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65695 OPC_MoveParent,
65696 OPC_MoveParent,
65697 OPC_RecordChild2,
65698 OPC_CheckType, 51,
65699 OPC_CheckPatternPredicate0,
65700 OPC_EmitInteger32, 2,
65701 OPC_EmitRegisterI32, 0 ,
65702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi16),
65703 51, 5, 1, 3, 0, 4, 2,
65704 83, TARGET_VAL(ISD::ADD),
65705 OPC_Scope, 28,
65706 OPC_RecordChild0,
65707 OPC_MoveChild1,
65708 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65709 OPC_RecordChild0,
65710 OPC_CheckChild0TypeI32,
65711 OPC_MoveParent,
65712 OPC_MoveParent,
65713 OPC_RecordChild2,
65714 OPC_CheckType, 51,
65715 OPC_CheckPatternPredicate0,
65716 OPC_EmitInteger32, 2,
65717 OPC_EmitRegisterI32, 0 ,
65718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
65719 51, 6, 1, 2, 4, 0, 5, 3,
65720 28,
65721 OPC_MoveChild0,
65722 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65723 OPC_RecordChild0,
65724 OPC_CheckChild0TypeI32,
65725 OPC_MoveParent,
65726 OPC_RecordChild1,
65727 OPC_MoveParent,
65728 OPC_RecordChild2,
65729 OPC_CheckType, 51,
65730 OPC_CheckPatternPredicate0,
65731 OPC_EmitInteger32, 2,
65732 OPC_EmitRegisterI32, 0 ,
65733 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
65734 51, 6, 2, 1, 4, 0, 5, 3,
65735 22,
65736 OPC_RecordChild0,
65737 OPC_RecordChild1,
65738 OPC_MoveParent,
65739 OPC_RecordChild2,
65740 OPC_CheckType, 51,
65741 OPC_CheckPatternPredicate0,
65742 OPC_EmitInteger32, 2,
65743 OPC_EmitRegisterI32, 0 ,
65744 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
65745 51, 6, 1, 2, 4, 0, 5, 3,
65746 0,
65747 53, TARGET_VAL(ISD::SUB),
65748 OPC_RecordChild0,
65749 OPC_Scope, 27,
65750 OPC_MoveChild1,
65751 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65752 OPC_RecordChild0,
65753 OPC_CheckChild0TypeI32,
65754 OPC_MoveParent,
65755 OPC_MoveParent,
65756 OPC_RecordChild2,
65757 OPC_CheckType, 51,
65758 OPC_CheckPatternPredicate0,
65759 OPC_EmitInteger32, 2,
65760 OPC_EmitRegisterI32, 0 ,
65761 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
65762 51, 6, 1, 2, 4, 0, 5, 3,
65763 21,
65764 OPC_RecordChild1,
65765 OPC_MoveParent,
65766 OPC_RecordChild2,
65767 OPC_CheckType, 51,
65768 OPC_CheckPatternPredicate0,
65769 OPC_EmitInteger32, 2,
65770 OPC_EmitRegisterI32, 0 ,
65771 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
65772 51, 6, 1, 2, 4, 0, 5, 3,
65773 0,
65774 83, TARGET_VAL(ISD::SADDSAT),
65775 OPC_Scope, 28,
65776 OPC_RecordChild0,
65777 OPC_MoveChild1,
65778 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65779 OPC_RecordChild0,
65780 OPC_CheckChild0TypeI32,
65781 OPC_MoveParent,
65782 OPC_MoveParent,
65783 OPC_RecordChild2,
65784 OPC_CheckType, 51,
65785 OPC_CheckPatternPredicate0,
65786 OPC_EmitInteger32, 2,
65787 OPC_EmitRegisterI32, 0 ,
65788 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
65789 51, 6, 1, 2, 4, 0, 5, 3,
65790 28,
65791 OPC_MoveChild0,
65792 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65793 OPC_RecordChild0,
65794 OPC_CheckChild0TypeI32,
65795 OPC_MoveParent,
65796 OPC_RecordChild1,
65797 OPC_MoveParent,
65798 OPC_RecordChild2,
65799 OPC_CheckType, 51,
65800 OPC_CheckPatternPredicate0,
65801 OPC_EmitInteger32, 2,
65802 OPC_EmitRegisterI32, 0 ,
65803 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
65804 51, 6, 2, 1, 4, 0, 5, 3,
65805 22,
65806 OPC_RecordChild0,
65807 OPC_RecordChild1,
65808 OPC_MoveParent,
65809 OPC_RecordChild2,
65810 OPC_CheckType, 51,
65811 OPC_CheckPatternPredicate0,
65812 OPC_EmitInteger32, 2,
65813 OPC_EmitRegisterI32, 0 ,
65814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs16),
65815 51, 6, 1, 2, 4, 0, 5, 3,
65816 0,
65817 83, TARGET_VAL(ISD::UADDSAT),
65818 OPC_Scope, 28,
65819 OPC_RecordChild0,
65820 OPC_MoveChild1,
65821 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65822 OPC_RecordChild0,
65823 OPC_CheckChild0TypeI32,
65824 OPC_MoveParent,
65825 OPC_MoveParent,
65826 OPC_RecordChild2,
65827 OPC_CheckType, 51,
65828 OPC_CheckPatternPredicate0,
65829 OPC_EmitInteger32, 2,
65830 OPC_EmitRegisterI32, 0 ,
65831 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
65832 51, 6, 1, 2, 4, 0, 5, 3,
65833 28,
65834 OPC_MoveChild0,
65835 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65836 OPC_RecordChild0,
65837 OPC_CheckChild0TypeI32,
65838 OPC_MoveParent,
65839 OPC_RecordChild1,
65840 OPC_MoveParent,
65841 OPC_RecordChild2,
65842 OPC_CheckType, 51,
65843 OPC_CheckPatternPredicate0,
65844 OPC_EmitInteger32, 2,
65845 OPC_EmitRegisterI32, 0 ,
65846 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
65847 51, 6, 2, 1, 4, 0, 5, 3,
65848 22,
65849 OPC_RecordChild0,
65850 OPC_RecordChild1,
65851 OPC_MoveParent,
65852 OPC_RecordChild2,
65853 OPC_CheckType, 51,
65854 OPC_CheckPatternPredicate0,
65855 OPC_EmitInteger32, 2,
65856 OPC_EmitRegisterI32, 0 ,
65857 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu16),
65858 51, 6, 1, 2, 4, 0, 5, 3,
65859 0,
65860 53, TARGET_VAL(ISD::SSUBSAT),
65861 OPC_RecordChild0,
65862 OPC_Scope, 27,
65863 OPC_MoveChild1,
65864 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65865 OPC_RecordChild0,
65866 OPC_CheckChild0TypeI32,
65867 OPC_MoveParent,
65868 OPC_MoveParent,
65869 OPC_RecordChild2,
65870 OPC_CheckType, 51,
65871 OPC_CheckPatternPredicate0,
65872 OPC_EmitInteger32, 2,
65873 OPC_EmitRegisterI32, 0 ,
65874 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s16),
65875 51, 6, 1, 2, 4, 0, 5, 3,
65876 21,
65877 OPC_RecordChild1,
65878 OPC_MoveParent,
65879 OPC_RecordChild2,
65880 OPC_CheckType, 51,
65881 OPC_CheckPatternPredicate0,
65882 OPC_EmitInteger32, 2,
65883 OPC_EmitRegisterI32, 0 ,
65884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs16),
65885 51, 6, 1, 2, 4, 0, 5, 3,
65886 0,
65887 53, TARGET_VAL(ISD::USUBSAT),
65888 OPC_RecordChild0,
65889 OPC_Scope, 27,
65890 OPC_MoveChild1,
65891 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65892 OPC_RecordChild0,
65893 OPC_CheckChild0TypeI32,
65894 OPC_MoveParent,
65895 OPC_MoveParent,
65896 OPC_RecordChild2,
65897 OPC_CheckType, 51,
65898 OPC_CheckPatternPredicate0,
65899 OPC_EmitInteger32, 2,
65900 OPC_EmitRegisterI32, 0 ,
65901 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u16),
65902 51, 6, 1, 2, 4, 0, 5, 3,
65903 21,
65904 OPC_RecordChild1,
65905 OPC_MoveParent,
65906 OPC_RecordChild2,
65907 OPC_CheckType, 51,
65908 OPC_CheckPatternPredicate0,
65909 OPC_EmitInteger32, 2,
65910 OPC_EmitRegisterI32, 0 ,
65911 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu16),
65912 51, 6, 1, 2, 4, 0, 5, 3,
65913 0,
65914 80, TARGET_VAL(ISD::AVGFLOORS),
65915 OPC_Scope, 27,
65916 OPC_RecordChild0,
65917 OPC_MoveChild1,
65918 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65919 OPC_RecordChild0,
65920 OPC_CheckChild0TypeI32,
65921 OPC_MoveParent,
65922 OPC_MoveParent,
65923 OPC_RecordChild2,
65924 OPC_CheckType, 51,
65925 OPC_EmitInteger32, 2,
65926 OPC_EmitRegisterI32, 0 ,
65927 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
65928 51, 6, 1, 2, 4, 0, 5, 3,
65929 27,
65930 OPC_MoveChild0,
65931 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65932 OPC_RecordChild0,
65933 OPC_CheckChild0TypeI32,
65934 OPC_MoveParent,
65935 OPC_RecordChild1,
65936 OPC_MoveParent,
65937 OPC_RecordChild2,
65938 OPC_CheckType, 51,
65939 OPC_EmitInteger32, 2,
65940 OPC_EmitRegisterI32, 0 ,
65941 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
65942 51, 6, 2, 1, 4, 0, 5, 3,
65943 21,
65944 OPC_RecordChild0,
65945 OPC_RecordChild1,
65946 OPC_MoveParent,
65947 OPC_RecordChild2,
65948 OPC_CheckType, 51,
65949 OPC_EmitInteger32, 2,
65950 OPC_EmitRegisterI32, 0 ,
65951 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
65952 51, 6, 1, 2, 4, 0, 5, 3,
65953 0,
65954 80, TARGET_VAL(ISD::AVGFLOORU),
65955 OPC_Scope, 27,
65956 OPC_RecordChild0,
65957 OPC_MoveChild1,
65958 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65959 OPC_RecordChild0,
65960 OPC_CheckChild0TypeI32,
65961 OPC_MoveParent,
65962 OPC_MoveParent,
65963 OPC_RecordChild2,
65964 OPC_CheckType, 51,
65965 OPC_EmitInteger32, 2,
65966 OPC_EmitRegisterI32, 0 ,
65967 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
65968 51, 6, 1, 2, 4, 0, 5, 3,
65969 27,
65970 OPC_MoveChild0,
65971 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65972 OPC_RecordChild0,
65973 OPC_CheckChild0TypeI32,
65974 OPC_MoveParent,
65975 OPC_RecordChild1,
65976 OPC_MoveParent,
65977 OPC_RecordChild2,
65978 OPC_CheckType, 51,
65979 OPC_EmitInteger32, 2,
65980 OPC_EmitRegisterI32, 0 ,
65981 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
65982 51, 6, 2, 1, 4, 0, 5, 3,
65983 21,
65984 OPC_RecordChild0,
65985 OPC_RecordChild1,
65986 OPC_MoveParent,
65987 OPC_RecordChild2,
65988 OPC_CheckType, 51,
65989 OPC_EmitInteger32, 2,
65990 OPC_EmitRegisterI32, 0 ,
65991 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
65992 51, 6, 1, 2, 4, 0, 5, 3,
65993 0,
65994 83, TARGET_VAL(ISD::MUL),
65995 OPC_Scope, 28,
65996 OPC_RecordChild0,
65997 OPC_MoveChild1,
65998 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
65999 OPC_RecordChild0,
66000 OPC_CheckChild0TypeI32,
66001 OPC_MoveParent,
66002 OPC_MoveParent,
66003 OPC_RecordChild2,
66004 OPC_CheckType, 51,
66005 OPC_CheckPatternPredicate0,
66006 OPC_EmitInteger32, 2,
66007 OPC_EmitRegisterI32, 0 ,
66008 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
66009 51, 6, 1, 2, 4, 0, 5, 3,
66010 28,
66011 OPC_MoveChild0,
66012 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66013 OPC_RecordChild0,
66014 OPC_CheckChild0TypeI32,
66015 OPC_MoveParent,
66016 OPC_RecordChild1,
66017 OPC_MoveParent,
66018 OPC_RecordChild2,
66019 OPC_CheckType, 51,
66020 OPC_CheckPatternPredicate0,
66021 OPC_EmitInteger32, 2,
66022 OPC_EmitRegisterI32, 0 ,
66023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
66024 51, 6, 2, 1, 4, 0, 5, 3,
66025 22,
66026 OPC_RecordChild0,
66027 OPC_RecordChild1,
66028 OPC_MoveParent,
66029 OPC_RecordChild2,
66030 OPC_CheckType, 51,
66031 OPC_CheckPatternPredicate0,
66032 OPC_EmitInteger32, 2,
66033 OPC_EmitRegisterI32, 0 ,
66034 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
66035 51, 6, 1, 2, 4, 0, 5, 3,
66036 0,
66037 53, TARGET_VAL(ARMISD::VQDMULH),
66038 OPC_RecordChild0,
66039 OPC_Scope, 27,
66040 OPC_MoveChild1,
66041 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66042 OPC_RecordChild0,
66043 OPC_CheckChild0TypeI32,
66044 OPC_MoveParent,
66045 OPC_MoveParent,
66046 OPC_RecordChild2,
66047 OPC_CheckType, 51,
66048 OPC_CheckPatternPredicate0,
66049 OPC_EmitInteger32, 2,
66050 OPC_EmitRegisterI32, 0 ,
66051 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
66052 51, 6, 1, 2, 4, 0, 5, 3,
66053 21,
66054 OPC_RecordChild1,
66055 OPC_MoveParent,
66056 OPC_RecordChild2,
66057 OPC_CheckType, 51,
66058 OPC_CheckPatternPredicate0,
66059 OPC_EmitInteger32, 2,
66060 OPC_EmitRegisterI32, 0 ,
66061 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
66062 51, 6, 1, 2, 4, 0, 5, 3,
66063 0,
66064 22, TARGET_VAL(ISD::SMIN),
66065 OPC_RecordChild0,
66066 OPC_RecordChild1,
66067 OPC_MoveParent,
66068 OPC_RecordChild2,
66069 OPC_CheckType, 51,
66070 OPC_CheckPatternPredicate0,
66071 OPC_EmitInteger32, 2,
66072 OPC_EmitRegisterI32, 0 ,
66073 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs16),
66074 51, 6, 1, 2, 4, 0, 5, 3,
66075 22, TARGET_VAL(ISD::UMIN),
66076 OPC_RecordChild0,
66077 OPC_RecordChild1,
66078 OPC_MoveParent,
66079 OPC_RecordChild2,
66080 OPC_CheckType, 51,
66081 OPC_CheckPatternPredicate0,
66082 OPC_EmitInteger32, 2,
66083 OPC_EmitRegisterI32, 0 ,
66084 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu16),
66085 51, 6, 1, 2, 4, 0, 5, 3,
66086 22, TARGET_VAL(ISD::SMAX),
66087 OPC_RecordChild0,
66088 OPC_RecordChild1,
66089 OPC_MoveParent,
66090 OPC_RecordChild2,
66091 OPC_CheckType, 51,
66092 OPC_CheckPatternPredicate0,
66093 OPC_EmitInteger32, 2,
66094 OPC_EmitRegisterI32, 0 ,
66095 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs16),
66096 51, 6, 1, 2, 4, 0, 5, 3,
66097 22, TARGET_VAL(ISD::UMAX),
66098 OPC_RecordChild0,
66099 OPC_RecordChild1,
66100 OPC_MoveParent,
66101 OPC_RecordChild2,
66102 OPC_CheckType, 51,
66103 OPC_CheckPatternPredicate0,
66104 OPC_EmitInteger32, 2,
66105 OPC_EmitRegisterI32, 0 ,
66106 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu16),
66107 51, 6, 1, 2, 4, 0, 5, 3,
66108 22, TARGET_VAL(ISD::XOR),
66109 OPC_RecordChild0,
66110 OPC_RecordChild1,
66111 OPC_MoveParent,
66112 OPC_RecordChild2,
66113 OPC_CheckType, 51,
66114 OPC_CheckPatternPredicate0,
66115 OPC_EmitInteger32, 2,
66116 OPC_EmitRegisterI32, 0 ,
66117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
66118 51, 6, 1, 2, 4, 0, 5, 3,
66119 22, TARGET_VAL(ISD::ABDS),
66120 OPC_RecordChild0,
66121 OPC_RecordChild1,
66122 OPC_MoveParent,
66123 OPC_RecordChild2,
66124 OPC_CheckType, 51,
66125 OPC_CheckPatternPredicate0,
66126 OPC_EmitInteger32, 2,
66127 OPC_EmitRegisterI32, 0 ,
66128 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
66129 51, 6, 1, 2, 4, 0, 5, 3,
66130 22, TARGET_VAL(ISD::ABDU),
66131 OPC_RecordChild0,
66132 OPC_RecordChild1,
66133 OPC_MoveParent,
66134 OPC_RecordChild2,
66135 OPC_CheckType, 51,
66136 OPC_CheckPatternPredicate0,
66137 OPC_EmitInteger32, 2,
66138 OPC_EmitRegisterI32, 0 ,
66139 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
66140 51, 6, 1, 2, 4, 0, 5, 3,
66141 21, TARGET_VAL(ISD::AVGCEILS),
66142 OPC_RecordChild0,
66143 OPC_RecordChild1,
66144 OPC_MoveParent,
66145 OPC_RecordChild2,
66146 OPC_CheckType, 51,
66147 OPC_EmitInteger32, 2,
66148 OPC_EmitRegisterI32, 0 ,
66149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
66150 51, 6, 1, 2, 4, 0, 5, 3,
66151 21, TARGET_VAL(ISD::AVGCEILU),
66152 OPC_RecordChild0,
66153 OPC_RecordChild1,
66154 OPC_MoveParent,
66155 OPC_RecordChild2,
66156 OPC_CheckType, 51,
66157 OPC_EmitInteger32, 2,
66158 OPC_EmitRegisterI32, 0 ,
66159 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
66160 51, 6, 1, 2, 4, 0, 5, 3,
66161 21, TARGET_VAL(ARMISD::VDUP),
66162 OPC_RecordChild0,
66163 OPC_CheckChild0TypeI32,
66164 OPC_MoveParent,
66165 OPC_RecordChild2,
66166 OPC_CheckType, 51,
66167 OPC_CheckPatternPredicate0,
66168 OPC_EmitInteger32, 2,
66169 OPC_EmitRegisterI32, 0 ,
66170 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
66171 51, 5, 1, 3, 0, 4, 2,
66172 22, TARGET_VAL(ARMISD::VSHLu),
66173 OPC_RecordChild0,
66174 OPC_RecordChild1,
66175 OPC_MoveParent,
66176 OPC_RecordChild2,
66177 OPC_CheckType, 51,
66178 OPC_CheckPatternPredicate0,
66179 OPC_EmitInteger32, 2,
66180 OPC_EmitRegisterI32, 0 ,
66181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
66182 51, 6, 1, 2, 4, 0, 5, 3,
66183 22, TARGET_VAL(ARMISD::VSHLs),
66184 OPC_RecordChild0,
66185 OPC_RecordChild1,
66186 OPC_MoveParent,
66187 OPC_RecordChild2,
66188 OPC_CheckType, 51,
66189 OPC_CheckPatternPredicate0,
66190 OPC_EmitInteger32, 2,
66191 OPC_EmitRegisterI32, 0 ,
66192 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
66193 51, 6, 1, 2, 4, 0, 5, 3,
66194 22, TARGET_VAL(ISD::MULHS),
66195 OPC_RecordChild0,
66196 OPC_RecordChild1,
66197 OPC_MoveParent,
66198 OPC_RecordChild2,
66199 OPC_CheckType, 51,
66200 OPC_CheckPatternPredicate0,
66201 OPC_EmitInteger32, 2,
66202 OPC_EmitRegisterI32, 0 ,
66203 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
66204 51, 6, 1, 2, 4, 0, 5, 3,
66205 22, TARGET_VAL(ISD::MULHU),
66206 OPC_RecordChild0,
66207 OPC_RecordChild1,
66208 OPC_MoveParent,
66209 OPC_RecordChild2,
66210 OPC_CheckType, 51,
66211 OPC_CheckPatternPredicate0,
66212 OPC_EmitInteger32, 2,
66213 OPC_EmitRegisterI32, 0 ,
66214 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
66215 51, 6, 1, 2, 4, 0, 5, 3,
66216 0,
66217 19,
66218 OPC_RecordChild1,
66219 OPC_RecordChild2,
66220 OPC_CheckType, 51,
66221 OPC_CheckPatternPredicate0,
66222 OPC_EmitInteger32, 0,
66223 OPC_EmitRegisterI32, 0 ,
66224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
66225 51, 5, 1, 2, 3, 0, 4,
66226 10|128,4,
66227 OPC_MoveChild1,
66228 OPC_SwitchOpcode , 85|128,1, TARGET_VAL(ISD::FMA),
66229 OPC_Scope, 60,
66230 OPC_MoveChild0,
66231 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::FNEG),
66232 OPC_RecordChild0,
66233 OPC_MoveParent,
66234 OPC_RecordChild1,
66235 OPC_RecordChild2,
66236 OPC_MoveParent,
66237 OPC_CheckChild2Same, 3,
66238 OPC_CheckType, 95,
66239 OPC_CheckPatternPredicate2,
66240 OPC_EmitInteger32, 2,
66241 OPC_EmitRegisterI32, 0 ,
66242 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
66243 95, 6, 3, 1, 2, 4, 0, 5,
66244 26, TARGET_VAL(ARMISD::VDUP),
66245 OPC_RecordChild0,
66246 OPC_CheckChild0TypeI32,
66247 OPC_MoveParent,
66248 OPC_RecordChild1,
66249 OPC_RecordChild2,
66250 OPC_MoveParent,
66251 OPC_CheckChild2Same, 3,
66252 OPC_CheckType, 95,
66253 OPC_CheckPatternPredicate2,
66254 OPC_EmitInteger32, 2,
66255 OPC_EmitRegisterI32, 0 ,
66256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
66257 95, 6, 3, 2, 1, 4, 0, 5,
66258 0,
66259 20|128,1,
66260 OPC_RecordChild0,
66261 OPC_Scope, 29,
66262 OPC_MoveChild1,
66263 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66264 OPC_RecordChild0,
66265 OPC_CheckChild0TypeI32,
66266 OPC_MoveParent,
66267 OPC_RecordChild2,
66268 OPC_MoveParent,
66269 OPC_CheckChild2Same, 3,
66270 OPC_CheckType, 95,
66271 OPC_CheckPatternPredicate2,
66272 OPC_EmitInteger32, 2,
66273 OPC_EmitRegisterI32, 0 ,
66274 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
66275 95, 6, 3, 1, 2, 4, 0, 5,
66276 29,
66277 OPC_RecordChild1,
66278 OPC_MoveChild2,
66279 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66280 OPC_RecordChild0,
66281 OPC_CheckChild0TypeI32,
66282 OPC_MoveParent,
66283 OPC_MoveParent,
66284 OPC_CheckChild2Same, 1,
66285 OPC_CheckType, 95,
66286 OPC_CheckPatternPredicate2,
66287 OPC_EmitInteger32, 2,
66288 OPC_EmitRegisterI32, 0 ,
66289 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
66290 95, 6, 1, 2, 3, 4, 0, 5,
66291 28,
66292 OPC_MoveChild1,
66293 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66294 OPC_RecordChild0,
66295 OPC_MoveParent,
66296 OPC_RecordChild2,
66297 OPC_MoveParent,
66298 OPC_CheckChild2Same, 3,
66299 OPC_CheckType, 95,
66300 OPC_CheckPatternPredicate2,
66301 OPC_EmitInteger32, 2,
66302 OPC_EmitRegisterI32, 0 ,
66303 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
66304 95, 6, 3, 2, 1, 4, 0, 5,
66305 55,
66306 OPC_RecordChild1,
66307 OPC_Scope, 28,
66308 OPC_MoveChild2,
66309 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66310 OPC_RecordChild0,
66311 OPC_CheckChild0TypeI32,
66312 OPC_MoveParent,
66313 OPC_MoveParent,
66314 OPC_CheckChild2Same, 2,
66315 OPC_CheckType, 95,
66316 OPC_CheckPatternPredicate2,
66317 OPC_EmitInteger32, 2,
66318 OPC_EmitRegisterI32, 0 ,
66319 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
66320 95, 6, 2, 1, 3, 4, 0, 5,
66321 22,
66322 OPC_RecordChild2,
66323 OPC_MoveParent,
66324 OPC_CheckChild2Same, 3,
66325 OPC_CheckType, 95,
66326 OPC_CheckPatternPredicate2,
66327 OPC_EmitInteger32, 2,
66328 OPC_EmitRegisterI32, 0 ,
66329 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf16),
66330 95, 6, 3, 1, 2, 4, 0, 5,
66331 0,
66332 0,
66333 0,
66334 83, TARGET_VAL(ISD::FADD),
66335 OPC_Scope, 28,
66336 OPC_RecordChild0,
66337 OPC_MoveChild1,
66338 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66339 OPC_RecordChild0,
66340 OPC_CheckChild0TypeI32,
66341 OPC_MoveParent,
66342 OPC_MoveParent,
66343 OPC_RecordChild2,
66344 OPC_CheckType, 95,
66345 OPC_CheckPatternPredicate2,
66346 OPC_EmitInteger32, 2,
66347 OPC_EmitRegisterI32, 0 ,
66348 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
66349 95, 6, 1, 2, 4, 0, 5, 3,
66350 28,
66351 OPC_MoveChild0,
66352 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66353 OPC_RecordChild0,
66354 OPC_CheckChild0TypeI32,
66355 OPC_MoveParent,
66356 OPC_RecordChild1,
66357 OPC_MoveParent,
66358 OPC_RecordChild2,
66359 OPC_CheckType, 95,
66360 OPC_CheckPatternPredicate2,
66361 OPC_EmitInteger32, 2,
66362 OPC_EmitRegisterI32, 0 ,
66363 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
66364 95, 6, 2, 1, 4, 0, 5, 3,
66365 22,
66366 OPC_RecordChild0,
66367 OPC_RecordChild1,
66368 OPC_MoveParent,
66369 OPC_RecordChild2,
66370 OPC_CheckType, 95,
66371 OPC_CheckPatternPredicate2,
66372 OPC_EmitInteger32, 2,
66373 OPC_EmitRegisterI32, 0 ,
66374 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
66375 95, 6, 1, 2, 4, 0, 5, 3,
66376 0,
66377 53, TARGET_VAL(ISD::FSUB),
66378 OPC_RecordChild0,
66379 OPC_Scope, 27,
66380 OPC_MoveChild1,
66381 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66382 OPC_RecordChild0,
66383 OPC_CheckChild0TypeI32,
66384 OPC_MoveParent,
66385 OPC_MoveParent,
66386 OPC_RecordChild2,
66387 OPC_CheckType, 95,
66388 OPC_CheckPatternPredicate2,
66389 OPC_EmitInteger32, 2,
66390 OPC_EmitRegisterI32, 0 ,
66391 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
66392 95, 6, 1, 2, 4, 0, 5, 3,
66393 21,
66394 OPC_RecordChild1,
66395 OPC_MoveParent,
66396 OPC_RecordChild2,
66397 OPC_CheckType, 95,
66398 OPC_CheckPatternPredicate2,
66399 OPC_EmitInteger32, 2,
66400 OPC_EmitRegisterI32, 0 ,
66401 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
66402 95, 6, 1, 2, 4, 0, 5, 3,
66403 0,
66404 83, TARGET_VAL(ISD::FMUL),
66405 OPC_Scope, 28,
66406 OPC_RecordChild0,
66407 OPC_MoveChild1,
66408 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66409 OPC_RecordChild0,
66410 OPC_CheckChild0TypeI32,
66411 OPC_MoveParent,
66412 OPC_MoveParent,
66413 OPC_RecordChild2,
66414 OPC_CheckType, 95,
66415 OPC_CheckPatternPredicate2,
66416 OPC_EmitInteger32, 2,
66417 OPC_EmitRegisterI32, 0 ,
66418 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
66419 95, 6, 1, 2, 4, 0, 5, 3,
66420 28,
66421 OPC_MoveChild0,
66422 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66423 OPC_RecordChild0,
66424 OPC_CheckChild0TypeI32,
66425 OPC_MoveParent,
66426 OPC_RecordChild1,
66427 OPC_MoveParent,
66428 OPC_RecordChild2,
66429 OPC_CheckType, 95,
66430 OPC_CheckPatternPredicate2,
66431 OPC_EmitInteger32, 2,
66432 OPC_EmitRegisterI32, 0 ,
66433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
66434 95, 6, 2, 1, 4, 0, 5, 3,
66435 22,
66436 OPC_RecordChild0,
66437 OPC_RecordChild1,
66438 OPC_MoveParent,
66439 OPC_RecordChild2,
66440 OPC_CheckType, 95,
66441 OPC_CheckPatternPredicate2,
66442 OPC_EmitInteger32, 2,
66443 OPC_EmitRegisterI32, 0 ,
66444 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
66445 95, 6, 1, 2, 4, 0, 5, 3,
66446 0,
66447 22, TARGET_VAL(ISD::FMAXNUM),
66448 OPC_RecordChild0,
66449 OPC_RecordChild1,
66450 OPC_MoveParent,
66451 OPC_RecordChild2,
66452 OPC_CheckType, 95,
66453 OPC_CheckPatternPredicate2,
66454 OPC_EmitInteger32, 2,
66455 OPC_EmitRegisterI32, 0 ,
66456 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf16),
66457 95, 6, 1, 2, 4, 0, 5, 3,
66458 22, TARGET_VAL(ISD::FMINNUM),
66459 OPC_RecordChild0,
66460 OPC_RecordChild1,
66461 OPC_MoveParent,
66462 OPC_RecordChild2,
66463 OPC_CheckType, 95,
66464 OPC_CheckPatternPredicate2,
66465 OPC_EmitInteger32, 2,
66466 OPC_EmitRegisterI32, 0 ,
66467 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf16),
66468 95, 6, 1, 2, 4, 0, 5, 3,
66469 21, TARGET_VAL(ARMISD::VDUP),
66470 OPC_RecordChild0,
66471 OPC_CheckChild0TypeI32,
66472 OPC_MoveParent,
66473 OPC_RecordChild2,
66474 OPC_CheckType, 95,
66475 OPC_CheckPatternPredicate0,
66476 OPC_EmitInteger32, 2,
66477 OPC_EmitRegisterI32, 0 ,
66478 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
66479 95, 5, 1, 3, 0, 4, 2,
66480 0,
66481 19,
66482 OPC_RecordChild1,
66483 OPC_RecordChild2,
66484 OPC_CheckType, 95,
66485 OPC_CheckPatternPredicate0,
66486 OPC_EmitInteger32, 0,
66487 OPC_EmitRegisterI32, 0 ,
66488 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
66489 95, 5, 1, 2, 3, 0, 4,
66490 0,
66491 90|128,16,
66492 OPC_CheckChild0Type, 20,
66493 OPC_Scope, 32|128,12,
66494 OPC_MoveChild1,
66495 OPC_SwitchOpcode , 66|128,1, TARGET_VAL(ISD::AND),
66496 OPC_Scope, 83,
66497 OPC_RecordChild0,
66498 OPC_MoveChild1,
66499 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66500 OPC_Scope, 37,
66501 OPC_RecordChild0,
66502 OPC_MoveChild1,
66503 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66504 OPC_MoveChild0,
66505 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66506 OPC_CheckChild0Integer, 126|128,59,
66507 OPC_CheckType, 40,
66508 OPC_MoveParent,
66509 OPC_MoveParent,
66510 OPC_MoveParent,
66511 OPC_MoveParent,
66512 OPC_RecordChild2,
66513 OPC_CheckType, 62,
66514 OPC_CheckPatternPredicate0,
66515 OPC_EmitInteger32, 2,
66516 OPC_EmitRegisterI32, 0 ,
66517 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66518 62, 6, 1, 2, 4, 0, 5, 3,
66519 37,
66520 OPC_MoveChild0,
66521 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66522 OPC_MoveChild0,
66523 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66524 OPC_CheckChild0Integer, 126|128,59,
66525 OPC_CheckType, 40,
66526 OPC_MoveParent,
66527 OPC_MoveParent,
66528 OPC_RecordChild1,
66529 OPC_MoveParent,
66530 OPC_MoveParent,
66531 OPC_RecordChild2,
66532 OPC_CheckType, 62,
66533 OPC_CheckPatternPredicate0,
66534 OPC_EmitInteger32, 2,
66535 OPC_EmitRegisterI32, 0 ,
66536 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66537 62, 6, 1, 2, 4, 0, 5, 3,
66538 0,
66539 84,
66540 OPC_MoveChild0,
66541 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66542 OPC_Scope, 38,
66543 OPC_RecordChild0,
66544 OPC_MoveChild1,
66545 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66546 OPC_MoveChild0,
66547 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66548 OPC_CheckChild0Integer, 126|128,59,
66549 OPC_CheckType, 40,
66550 OPC_MoveParent,
66551 OPC_MoveParent,
66552 OPC_MoveParent,
66553 OPC_RecordChild1,
66554 OPC_MoveParent,
66555 OPC_RecordChild2,
66556 OPC_CheckType, 62,
66557 OPC_CheckPatternPredicate0,
66558 OPC_EmitInteger32, 2,
66559 OPC_EmitRegisterI32, 0 ,
66560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66561 62, 6, 2, 1, 4, 0, 5, 3,
66562 38,
66563 OPC_MoveChild0,
66564 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66565 OPC_MoveChild0,
66566 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66567 OPC_CheckChild0Integer, 126|128,59,
66568 OPC_CheckType, 40,
66569 OPC_MoveParent,
66570 OPC_MoveParent,
66571 OPC_RecordChild1,
66572 OPC_MoveParent,
66573 OPC_RecordChild1,
66574 OPC_MoveParent,
66575 OPC_RecordChild2,
66576 OPC_CheckType, 62,
66577 OPC_CheckPatternPredicate0,
66578 OPC_EmitInteger32, 2,
66579 OPC_EmitRegisterI32, 0 ,
66580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66581 62, 6, 2, 1, 4, 0, 5, 3,
66582 0,
66583 22,
66584 OPC_RecordChild0,
66585 OPC_RecordChild1,
66586 OPC_MoveParent,
66587 OPC_RecordChild2,
66588 OPC_CheckType, 62,
66589 OPC_CheckPatternPredicate0,
66590 OPC_EmitInteger32, 2,
66591 OPC_EmitRegisterI32, 0 ,
66592 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
66593 62, 6, 1, 2, 4, 0, 5, 3,
66594 0,
66595 66|128,1, TARGET_VAL(ISD::OR),
66596 OPC_Scope, 83,
66597 OPC_RecordChild0,
66598 OPC_MoveChild1,
66599 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66600 OPC_Scope, 37,
66601 OPC_RecordChild0,
66602 OPC_MoveChild1,
66603 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66604 OPC_MoveChild0,
66605 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66606 OPC_CheckChild0Integer, 126|128,59,
66607 OPC_CheckType, 40,
66608 OPC_MoveParent,
66609 OPC_MoveParent,
66610 OPC_MoveParent,
66611 OPC_MoveParent,
66612 OPC_RecordChild2,
66613 OPC_CheckType, 62,
66614 OPC_CheckPatternPredicate0,
66615 OPC_EmitInteger32, 2,
66616 OPC_EmitRegisterI32, 0 ,
66617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66618 62, 6, 1, 2, 4, 0, 5, 3,
66619 37,
66620 OPC_MoveChild0,
66621 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66622 OPC_MoveChild0,
66623 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66624 OPC_CheckChild0Integer, 126|128,59,
66625 OPC_CheckType, 40,
66626 OPC_MoveParent,
66627 OPC_MoveParent,
66628 OPC_RecordChild1,
66629 OPC_MoveParent,
66630 OPC_MoveParent,
66631 OPC_RecordChild2,
66632 OPC_CheckType, 62,
66633 OPC_CheckPatternPredicate0,
66634 OPC_EmitInteger32, 2,
66635 OPC_EmitRegisterI32, 0 ,
66636 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66637 62, 6, 1, 2, 4, 0, 5, 3,
66638 0,
66639 84,
66640 OPC_MoveChild0,
66641 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66642 OPC_Scope, 38,
66643 OPC_RecordChild0,
66644 OPC_MoveChild1,
66645 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66646 OPC_MoveChild0,
66647 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66648 OPC_CheckChild0Integer, 126|128,59,
66649 OPC_CheckType, 40,
66650 OPC_MoveParent,
66651 OPC_MoveParent,
66652 OPC_MoveParent,
66653 OPC_RecordChild1,
66654 OPC_MoveParent,
66655 OPC_RecordChild2,
66656 OPC_CheckType, 62,
66657 OPC_CheckPatternPredicate0,
66658 OPC_EmitInteger32, 2,
66659 OPC_EmitRegisterI32, 0 ,
66660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66661 62, 6, 2, 1, 4, 0, 5, 3,
66662 38,
66663 OPC_MoveChild0,
66664 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66665 OPC_MoveChild0,
66666 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66667 OPC_CheckChild0Integer, 126|128,59,
66668 OPC_CheckType, 40,
66669 OPC_MoveParent,
66670 OPC_MoveParent,
66671 OPC_RecordChild1,
66672 OPC_MoveParent,
66673 OPC_RecordChild1,
66674 OPC_MoveParent,
66675 OPC_RecordChild2,
66676 OPC_CheckType, 62,
66677 OPC_CheckPatternPredicate0,
66678 OPC_EmitInteger32, 2,
66679 OPC_EmitRegisterI32, 0 ,
66680 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66681 62, 6, 2, 1, 4, 0, 5, 3,
66682 0,
66683 22,
66684 OPC_RecordChild0,
66685 OPC_RecordChild1,
66686 OPC_MoveParent,
66687 OPC_RecordChild2,
66688 OPC_CheckType, 62,
66689 OPC_CheckPatternPredicate0,
66690 OPC_EmitInteger32, 2,
66691 OPC_EmitRegisterI32, 0 ,
66692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
66693 62, 6, 1, 2, 4, 0, 5, 3,
66694 0,
66695 27, TARGET_VAL(ARMISD::VORRIMM),
66696 OPC_RecordChild0,
66697 OPC_RecordChild1,
66698 OPC_MoveChild1,
66699 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66700 OPC_MoveParent,
66701 OPC_MoveParent,
66702 OPC_CheckChild2Same, 1,
66703 OPC_CheckType, 62,
66704 OPC_CheckPatternPredicate0,
66705 OPC_EmitInteger32, 2,
66706 OPC_EmitRegisterI32, 0 ,
66707 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi32),
66708 62, 5, 1, 2, 3, 0, 4,
66709 27, TARGET_VAL(ARMISD::VBICIMM),
66710 OPC_RecordChild0,
66711 OPC_RecordChild1,
66712 OPC_MoveChild1,
66713 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66714 OPC_MoveParent,
66715 OPC_MoveParent,
66716 OPC_CheckChild2Same, 1,
66717 OPC_CheckType, 62,
66718 OPC_CheckPatternPredicate0,
66719 OPC_EmitInteger32, 2,
66720 OPC_EmitRegisterI32, 0 ,
66721 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi32),
66722 62, 5, 1, 2, 3, 0, 4,
66723 25, TARGET_VAL(ARMISD::VMVNIMM),
66724 OPC_RecordChild0,
66725 OPC_MoveChild0,
66726 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66727 OPC_MoveParent,
66728 OPC_MoveParent,
66729 OPC_RecordChild2,
66730 OPC_CheckType, 62,
66731 OPC_CheckPatternPredicate0,
66732 OPC_EmitInteger32, 2,
66733 OPC_EmitRegisterI32, 0 ,
66734 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi32),
66735 62, 5, 1, 3, 0, 4, 2,
66736 83, TARGET_VAL(ISD::ADD),
66737 OPC_Scope, 28,
66738 OPC_RecordChild0,
66739 OPC_MoveChild1,
66740 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66741 OPC_RecordChild0,
66742 OPC_CheckChild0TypeI32,
66743 OPC_MoveParent,
66744 OPC_MoveParent,
66745 OPC_RecordChild2,
66746 OPC_CheckType, 62,
66747 OPC_CheckPatternPredicate0,
66748 OPC_EmitInteger32, 2,
66749 OPC_EmitRegisterI32, 0 ,
66750 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
66751 62, 6, 1, 2, 4, 0, 5, 3,
66752 28,
66753 OPC_MoveChild0,
66754 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66755 OPC_RecordChild0,
66756 OPC_CheckChild0TypeI32,
66757 OPC_MoveParent,
66758 OPC_RecordChild1,
66759 OPC_MoveParent,
66760 OPC_RecordChild2,
66761 OPC_CheckType, 62,
66762 OPC_CheckPatternPredicate0,
66763 OPC_EmitInteger32, 2,
66764 OPC_EmitRegisterI32, 0 ,
66765 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
66766 62, 6, 2, 1, 4, 0, 5, 3,
66767 22,
66768 OPC_RecordChild0,
66769 OPC_RecordChild1,
66770 OPC_MoveParent,
66771 OPC_RecordChild2,
66772 OPC_CheckType, 62,
66773 OPC_CheckPatternPredicate0,
66774 OPC_EmitInteger32, 2,
66775 OPC_EmitRegisterI32, 0 ,
66776 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
66777 62, 6, 1, 2, 4, 0, 5, 3,
66778 0,
66779 53, TARGET_VAL(ISD::SUB),
66780 OPC_RecordChild0,
66781 OPC_Scope, 27,
66782 OPC_MoveChild1,
66783 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66784 OPC_RecordChild0,
66785 OPC_CheckChild0TypeI32,
66786 OPC_MoveParent,
66787 OPC_MoveParent,
66788 OPC_RecordChild2,
66789 OPC_CheckType, 62,
66790 OPC_CheckPatternPredicate0,
66791 OPC_EmitInteger32, 2,
66792 OPC_EmitRegisterI32, 0 ,
66793 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
66794 62, 6, 1, 2, 4, 0, 5, 3,
66795 21,
66796 OPC_RecordChild1,
66797 OPC_MoveParent,
66798 OPC_RecordChild2,
66799 OPC_CheckType, 62,
66800 OPC_CheckPatternPredicate0,
66801 OPC_EmitInteger32, 2,
66802 OPC_EmitRegisterI32, 0 ,
66803 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
66804 62, 6, 1, 2, 4, 0, 5, 3,
66805 0,
66806 83, TARGET_VAL(ISD::SADDSAT),
66807 OPC_Scope, 28,
66808 OPC_RecordChild0,
66809 OPC_MoveChild1,
66810 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66811 OPC_RecordChild0,
66812 OPC_CheckChild0TypeI32,
66813 OPC_MoveParent,
66814 OPC_MoveParent,
66815 OPC_RecordChild2,
66816 OPC_CheckType, 62,
66817 OPC_CheckPatternPredicate0,
66818 OPC_EmitInteger32, 2,
66819 OPC_EmitRegisterI32, 0 ,
66820 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
66821 62, 6, 1, 2, 4, 0, 5, 3,
66822 28,
66823 OPC_MoveChild0,
66824 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66825 OPC_RecordChild0,
66826 OPC_CheckChild0TypeI32,
66827 OPC_MoveParent,
66828 OPC_RecordChild1,
66829 OPC_MoveParent,
66830 OPC_RecordChild2,
66831 OPC_CheckType, 62,
66832 OPC_CheckPatternPredicate0,
66833 OPC_EmitInteger32, 2,
66834 OPC_EmitRegisterI32, 0 ,
66835 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
66836 62, 6, 2, 1, 4, 0, 5, 3,
66837 22,
66838 OPC_RecordChild0,
66839 OPC_RecordChild1,
66840 OPC_MoveParent,
66841 OPC_RecordChild2,
66842 OPC_CheckType, 62,
66843 OPC_CheckPatternPredicate0,
66844 OPC_EmitInteger32, 2,
66845 OPC_EmitRegisterI32, 0 ,
66846 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs32),
66847 62, 6, 1, 2, 4, 0, 5, 3,
66848 0,
66849 83, TARGET_VAL(ISD::UADDSAT),
66850 OPC_Scope, 28,
66851 OPC_RecordChild0,
66852 OPC_MoveChild1,
66853 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66854 OPC_RecordChild0,
66855 OPC_CheckChild0TypeI32,
66856 OPC_MoveParent,
66857 OPC_MoveParent,
66858 OPC_RecordChild2,
66859 OPC_CheckType, 62,
66860 OPC_CheckPatternPredicate0,
66861 OPC_EmitInteger32, 2,
66862 OPC_EmitRegisterI32, 0 ,
66863 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
66864 62, 6, 1, 2, 4, 0, 5, 3,
66865 28,
66866 OPC_MoveChild0,
66867 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66868 OPC_RecordChild0,
66869 OPC_CheckChild0TypeI32,
66870 OPC_MoveParent,
66871 OPC_RecordChild1,
66872 OPC_MoveParent,
66873 OPC_RecordChild2,
66874 OPC_CheckType, 62,
66875 OPC_CheckPatternPredicate0,
66876 OPC_EmitInteger32, 2,
66877 OPC_EmitRegisterI32, 0 ,
66878 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
66879 62, 6, 2, 1, 4, 0, 5, 3,
66880 22,
66881 OPC_RecordChild0,
66882 OPC_RecordChild1,
66883 OPC_MoveParent,
66884 OPC_RecordChild2,
66885 OPC_CheckType, 62,
66886 OPC_CheckPatternPredicate0,
66887 OPC_EmitInteger32, 2,
66888 OPC_EmitRegisterI32, 0 ,
66889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu32),
66890 62, 6, 1, 2, 4, 0, 5, 3,
66891 0,
66892 53, TARGET_VAL(ISD::SSUBSAT),
66893 OPC_RecordChild0,
66894 OPC_Scope, 27,
66895 OPC_MoveChild1,
66896 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66897 OPC_RecordChild0,
66898 OPC_CheckChild0TypeI32,
66899 OPC_MoveParent,
66900 OPC_MoveParent,
66901 OPC_RecordChild2,
66902 OPC_CheckType, 62,
66903 OPC_CheckPatternPredicate0,
66904 OPC_EmitInteger32, 2,
66905 OPC_EmitRegisterI32, 0 ,
66906 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s32),
66907 62, 6, 1, 2, 4, 0, 5, 3,
66908 21,
66909 OPC_RecordChild1,
66910 OPC_MoveParent,
66911 OPC_RecordChild2,
66912 OPC_CheckType, 62,
66913 OPC_CheckPatternPredicate0,
66914 OPC_EmitInteger32, 2,
66915 OPC_EmitRegisterI32, 0 ,
66916 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs32),
66917 62, 6, 1, 2, 4, 0, 5, 3,
66918 0,
66919 53, TARGET_VAL(ISD::USUBSAT),
66920 OPC_RecordChild0,
66921 OPC_Scope, 27,
66922 OPC_MoveChild1,
66923 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66924 OPC_RecordChild0,
66925 OPC_CheckChild0TypeI32,
66926 OPC_MoveParent,
66927 OPC_MoveParent,
66928 OPC_RecordChild2,
66929 OPC_CheckType, 62,
66930 OPC_CheckPatternPredicate0,
66931 OPC_EmitInteger32, 2,
66932 OPC_EmitRegisterI32, 0 ,
66933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u32),
66934 62, 6, 1, 2, 4, 0, 5, 3,
66935 21,
66936 OPC_RecordChild1,
66937 OPC_MoveParent,
66938 OPC_RecordChild2,
66939 OPC_CheckType, 62,
66940 OPC_CheckPatternPredicate0,
66941 OPC_EmitInteger32, 2,
66942 OPC_EmitRegisterI32, 0 ,
66943 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu32),
66944 62, 6, 1, 2, 4, 0, 5, 3,
66945 0,
66946 80, TARGET_VAL(ISD::AVGFLOORS),
66947 OPC_Scope, 27,
66948 OPC_RecordChild0,
66949 OPC_MoveChild1,
66950 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66951 OPC_RecordChild0,
66952 OPC_CheckChild0TypeI32,
66953 OPC_MoveParent,
66954 OPC_MoveParent,
66955 OPC_RecordChild2,
66956 OPC_CheckType, 62,
66957 OPC_EmitInteger32, 2,
66958 OPC_EmitRegisterI32, 0 ,
66959 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
66960 62, 6, 1, 2, 4, 0, 5, 3,
66961 27,
66962 OPC_MoveChild0,
66963 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66964 OPC_RecordChild0,
66965 OPC_CheckChild0TypeI32,
66966 OPC_MoveParent,
66967 OPC_RecordChild1,
66968 OPC_MoveParent,
66969 OPC_RecordChild2,
66970 OPC_CheckType, 62,
66971 OPC_EmitInteger32, 2,
66972 OPC_EmitRegisterI32, 0 ,
66973 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
66974 62, 6, 2, 1, 4, 0, 5, 3,
66975 21,
66976 OPC_RecordChild0,
66977 OPC_RecordChild1,
66978 OPC_MoveParent,
66979 OPC_RecordChild2,
66980 OPC_CheckType, 62,
66981 OPC_EmitInteger32, 2,
66982 OPC_EmitRegisterI32, 0 ,
66983 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
66984 62, 6, 1, 2, 4, 0, 5, 3,
66985 0,
66986 80, TARGET_VAL(ISD::AVGFLOORU),
66987 OPC_Scope, 27,
66988 OPC_RecordChild0,
66989 OPC_MoveChild1,
66990 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66991 OPC_RecordChild0,
66992 OPC_CheckChild0TypeI32,
66993 OPC_MoveParent,
66994 OPC_MoveParent,
66995 OPC_RecordChild2,
66996 OPC_CheckType, 62,
66997 OPC_EmitInteger32, 2,
66998 OPC_EmitRegisterI32, 0 ,
66999 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
67000 62, 6, 1, 2, 4, 0, 5, 3,
67001 27,
67002 OPC_MoveChild0,
67003 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67004 OPC_RecordChild0,
67005 OPC_CheckChild0TypeI32,
67006 OPC_MoveParent,
67007 OPC_RecordChild1,
67008 OPC_MoveParent,
67009 OPC_RecordChild2,
67010 OPC_CheckType, 62,
67011 OPC_EmitInteger32, 2,
67012 OPC_EmitRegisterI32, 0 ,
67013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
67014 62, 6, 2, 1, 4, 0, 5, 3,
67015 21,
67016 OPC_RecordChild0,
67017 OPC_RecordChild1,
67018 OPC_MoveParent,
67019 OPC_RecordChild2,
67020 OPC_CheckType, 62,
67021 OPC_EmitInteger32, 2,
67022 OPC_EmitRegisterI32, 0 ,
67023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
67024 62, 6, 1, 2, 4, 0, 5, 3,
67025 0,
67026 83, TARGET_VAL(ISD::MUL),
67027 OPC_Scope, 28,
67028 OPC_RecordChild0,
67029 OPC_MoveChild1,
67030 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67031 OPC_RecordChild0,
67032 OPC_CheckChild0TypeI32,
67033 OPC_MoveParent,
67034 OPC_MoveParent,
67035 OPC_RecordChild2,
67036 OPC_CheckType, 62,
67037 OPC_CheckPatternPredicate0,
67038 OPC_EmitInteger32, 2,
67039 OPC_EmitRegisterI32, 0 ,
67040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
67041 62, 6, 1, 2, 4, 0, 5, 3,
67042 28,
67043 OPC_MoveChild0,
67044 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67045 OPC_RecordChild0,
67046 OPC_CheckChild0TypeI32,
67047 OPC_MoveParent,
67048 OPC_RecordChild1,
67049 OPC_MoveParent,
67050 OPC_RecordChild2,
67051 OPC_CheckType, 62,
67052 OPC_CheckPatternPredicate0,
67053 OPC_EmitInteger32, 2,
67054 OPC_EmitRegisterI32, 0 ,
67055 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
67056 62, 6, 2, 1, 4, 0, 5, 3,
67057 22,
67058 OPC_RecordChild0,
67059 OPC_RecordChild1,
67060 OPC_MoveParent,
67061 OPC_RecordChild2,
67062 OPC_CheckType, 62,
67063 OPC_CheckPatternPredicate0,
67064 OPC_EmitInteger32, 2,
67065 OPC_EmitRegisterI32, 0 ,
67066 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
67067 62, 6, 1, 2, 4, 0, 5, 3,
67068 0,
67069 53, TARGET_VAL(ARMISD::VQDMULH),
67070 OPC_RecordChild0,
67071 OPC_Scope, 27,
67072 OPC_MoveChild1,
67073 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67074 OPC_RecordChild0,
67075 OPC_CheckChild0TypeI32,
67076 OPC_MoveParent,
67077 OPC_MoveParent,
67078 OPC_RecordChild2,
67079 OPC_CheckType, 62,
67080 OPC_CheckPatternPredicate0,
67081 OPC_EmitInteger32, 2,
67082 OPC_EmitRegisterI32, 0 ,
67083 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
67084 62, 6, 1, 2, 4, 0, 5, 3,
67085 21,
67086 OPC_RecordChild1,
67087 OPC_MoveParent,
67088 OPC_RecordChild2,
67089 OPC_CheckType, 62,
67090 OPC_CheckPatternPredicate0,
67091 OPC_EmitInteger32, 2,
67092 OPC_EmitRegisterI32, 0 ,
67093 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
67094 62, 6, 1, 2, 4, 0, 5, 3,
67095 0,
67096 22, TARGET_VAL(ISD::SMIN),
67097 OPC_RecordChild0,
67098 OPC_RecordChild1,
67099 OPC_MoveParent,
67100 OPC_RecordChild2,
67101 OPC_CheckType, 62,
67102 OPC_CheckPatternPredicate0,
67103 OPC_EmitInteger32, 2,
67104 OPC_EmitRegisterI32, 0 ,
67105 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs32),
67106 62, 6, 1, 2, 4, 0, 5, 3,
67107 22, TARGET_VAL(ISD::UMIN),
67108 OPC_RecordChild0,
67109 OPC_RecordChild1,
67110 OPC_MoveParent,
67111 OPC_RecordChild2,
67112 OPC_CheckType, 62,
67113 OPC_CheckPatternPredicate0,
67114 OPC_EmitInteger32, 2,
67115 OPC_EmitRegisterI32, 0 ,
67116 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu32),
67117 62, 6, 1, 2, 4, 0, 5, 3,
67118 22, TARGET_VAL(ISD::SMAX),
67119 OPC_RecordChild0,
67120 OPC_RecordChild1,
67121 OPC_MoveParent,
67122 OPC_RecordChild2,
67123 OPC_CheckType, 62,
67124 OPC_CheckPatternPredicate0,
67125 OPC_EmitInteger32, 2,
67126 OPC_EmitRegisterI32, 0 ,
67127 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs32),
67128 62, 6, 1, 2, 4, 0, 5, 3,
67129 22, TARGET_VAL(ISD::UMAX),
67130 OPC_RecordChild0,
67131 OPC_RecordChild1,
67132 OPC_MoveParent,
67133 OPC_RecordChild2,
67134 OPC_CheckType, 62,
67135 OPC_CheckPatternPredicate0,
67136 OPC_EmitInteger32, 2,
67137 OPC_EmitRegisterI32, 0 ,
67138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu32),
67139 62, 6, 1, 2, 4, 0, 5, 3,
67140 22, TARGET_VAL(ISD::XOR),
67141 OPC_RecordChild0,
67142 OPC_RecordChild1,
67143 OPC_MoveParent,
67144 OPC_RecordChild2,
67145 OPC_CheckType, 62,
67146 OPC_CheckPatternPredicate0,
67147 OPC_EmitInteger32, 2,
67148 OPC_EmitRegisterI32, 0 ,
67149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
67150 62, 6, 1, 2, 4, 0, 5, 3,
67151 22, TARGET_VAL(ISD::ABDS),
67152 OPC_RecordChild0,
67153 OPC_RecordChild1,
67154 OPC_MoveParent,
67155 OPC_RecordChild2,
67156 OPC_CheckType, 62,
67157 OPC_CheckPatternPredicate0,
67158 OPC_EmitInteger32, 2,
67159 OPC_EmitRegisterI32, 0 ,
67160 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
67161 62, 6, 1, 2, 4, 0, 5, 3,
67162 22, TARGET_VAL(ISD::ABDU),
67163 OPC_RecordChild0,
67164 OPC_RecordChild1,
67165 OPC_MoveParent,
67166 OPC_RecordChild2,
67167 OPC_CheckType, 62,
67168 OPC_CheckPatternPredicate0,
67169 OPC_EmitInteger32, 2,
67170 OPC_EmitRegisterI32, 0 ,
67171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
67172 62, 6, 1, 2, 4, 0, 5, 3,
67173 21, TARGET_VAL(ISD::AVGCEILS),
67174 OPC_RecordChild0,
67175 OPC_RecordChild1,
67176 OPC_MoveParent,
67177 OPC_RecordChild2,
67178 OPC_CheckType, 62,
67179 OPC_EmitInteger32, 2,
67180 OPC_EmitRegisterI32, 0 ,
67181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
67182 62, 6, 1, 2, 4, 0, 5, 3,
67183 21, TARGET_VAL(ISD::AVGCEILU),
67184 OPC_RecordChild0,
67185 OPC_RecordChild1,
67186 OPC_MoveParent,
67187 OPC_RecordChild2,
67188 OPC_CheckType, 62,
67189 OPC_EmitInteger32, 2,
67190 OPC_EmitRegisterI32, 0 ,
67191 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
67192 62, 6, 1, 2, 4, 0, 5, 3,
67193 21, TARGET_VAL(ARMISD::VDUP),
67194 OPC_RecordChild0,
67195 OPC_CheckChild0TypeI32,
67196 OPC_MoveParent,
67197 OPC_RecordChild2,
67198 OPC_CheckType, 62,
67199 OPC_CheckPatternPredicate0,
67200 OPC_EmitInteger32, 2,
67201 OPC_EmitRegisterI32, 0 ,
67202 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
67203 62, 5, 1, 3, 0, 4, 2,
67204 22, TARGET_VAL(ARMISD::VSHLu),
67205 OPC_RecordChild0,
67206 OPC_RecordChild1,
67207 OPC_MoveParent,
67208 OPC_RecordChild2,
67209 OPC_CheckType, 62,
67210 OPC_CheckPatternPredicate0,
67211 OPC_EmitInteger32, 2,
67212 OPC_EmitRegisterI32, 0 ,
67213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
67214 62, 6, 1, 2, 4, 0, 5, 3,
67215 22, TARGET_VAL(ARMISD::VSHLs),
67216 OPC_RecordChild0,
67217 OPC_RecordChild1,
67218 OPC_MoveParent,
67219 OPC_RecordChild2,
67220 OPC_CheckType, 62,
67221 OPC_CheckPatternPredicate0,
67222 OPC_EmitInteger32, 2,
67223 OPC_EmitRegisterI32, 0 ,
67224 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
67225 62, 6, 1, 2, 4, 0, 5, 3,
67226 22, TARGET_VAL(ISD::MULHS),
67227 OPC_RecordChild0,
67228 OPC_RecordChild1,
67229 OPC_MoveParent,
67230 OPC_RecordChild2,
67231 OPC_CheckType, 62,
67232 OPC_CheckPatternPredicate0,
67233 OPC_EmitInteger32, 2,
67234 OPC_EmitRegisterI32, 0 ,
67235 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
67236 62, 6, 1, 2, 4, 0, 5, 3,
67237 22, TARGET_VAL(ISD::MULHU),
67238 OPC_RecordChild0,
67239 OPC_RecordChild1,
67240 OPC_MoveParent,
67241 OPC_RecordChild2,
67242 OPC_CheckType, 62,
67243 OPC_CheckPatternPredicate0,
67244 OPC_EmitInteger32, 2,
67245 OPC_EmitRegisterI32, 0 ,
67246 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
67247 62, 6, 1, 2, 4, 0, 5, 3,
67248 0,
67249 19,
67250 OPC_RecordChild1,
67251 OPC_RecordChild2,
67252 OPC_CheckType, 62,
67253 OPC_CheckPatternPredicate0,
67254 OPC_EmitInteger32, 0,
67255 OPC_EmitRegisterI32, 0 ,
67256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
67257 62, 5, 1, 2, 3, 0, 4,
67258 10|128,4,
67259 OPC_MoveChild1,
67260 OPC_SwitchOpcode , 85|128,1, TARGET_VAL(ISD::FMA),
67261 OPC_Scope, 60,
67262 OPC_MoveChild0,
67263 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::FNEG),
67264 OPC_RecordChild0,
67265 OPC_MoveParent,
67266 OPC_RecordChild1,
67267 OPC_RecordChild2,
67268 OPC_MoveParent,
67269 OPC_CheckChild2Same, 3,
67270 OPC_CheckType, 116,
67271 OPC_CheckPatternPredicate2,
67272 OPC_EmitInteger32, 2,
67273 OPC_EmitRegisterI32, 0 ,
67274 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
67275 116, 6, 3, 1, 2, 4, 0, 5,
67276 26, TARGET_VAL(ARMISD::VDUP),
67277 OPC_RecordChild0,
67278 OPC_CheckChild0TypeI32,
67279 OPC_MoveParent,
67280 OPC_RecordChild1,
67281 OPC_RecordChild2,
67282 OPC_MoveParent,
67283 OPC_CheckChild2Same, 3,
67284 OPC_CheckType, 116,
67285 OPC_CheckPatternPredicate2,
67286 OPC_EmitInteger32, 2,
67287 OPC_EmitRegisterI32, 0 ,
67288 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
67289 116, 6, 3, 2, 1, 4, 0, 5,
67290 0,
67291 20|128,1,
67292 OPC_RecordChild0,
67293 OPC_Scope, 29,
67294 OPC_MoveChild1,
67295 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67296 OPC_RecordChild0,
67297 OPC_CheckChild0TypeI32,
67298 OPC_MoveParent,
67299 OPC_RecordChild2,
67300 OPC_MoveParent,
67301 OPC_CheckChild2Same, 3,
67302 OPC_CheckType, 116,
67303 OPC_CheckPatternPredicate2,
67304 OPC_EmitInteger32, 2,
67305 OPC_EmitRegisterI32, 0 ,
67306 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
67307 116, 6, 3, 1, 2, 4, 0, 5,
67308 29,
67309 OPC_RecordChild1,
67310 OPC_MoveChild2,
67311 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67312 OPC_RecordChild0,
67313 OPC_CheckChild0TypeI32,
67314 OPC_MoveParent,
67315 OPC_MoveParent,
67316 OPC_CheckChild2Same, 1,
67317 OPC_CheckType, 116,
67318 OPC_CheckPatternPredicate2,
67319 OPC_EmitInteger32, 2,
67320 OPC_EmitRegisterI32, 0 ,
67321 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
67322 116, 6, 1, 2, 3, 4, 0, 5,
67323 28,
67324 OPC_MoveChild1,
67325 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
67326 OPC_RecordChild0,
67327 OPC_MoveParent,
67328 OPC_RecordChild2,
67329 OPC_MoveParent,
67330 OPC_CheckChild2Same, 3,
67331 OPC_CheckType, 116,
67332 OPC_CheckPatternPredicate2,
67333 OPC_EmitInteger32, 2,
67334 OPC_EmitRegisterI32, 0 ,
67335 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
67336 116, 6, 3, 2, 1, 4, 0, 5,
67337 55,
67338 OPC_RecordChild1,
67339 OPC_Scope, 28,
67340 OPC_MoveChild2,
67341 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67342 OPC_RecordChild0,
67343 OPC_CheckChild0TypeI32,
67344 OPC_MoveParent,
67345 OPC_MoveParent,
67346 OPC_CheckChild2Same, 2,
67347 OPC_CheckType, 116,
67348 OPC_CheckPatternPredicate2,
67349 OPC_EmitInteger32, 2,
67350 OPC_EmitRegisterI32, 0 ,
67351 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
67352 116, 6, 2, 1, 3, 4, 0, 5,
67353 22,
67354 OPC_RecordChild2,
67355 OPC_MoveParent,
67356 OPC_CheckChild2Same, 3,
67357 OPC_CheckType, 116,
67358 OPC_CheckPatternPredicate2,
67359 OPC_EmitInteger32, 2,
67360 OPC_EmitRegisterI32, 0 ,
67361 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf32),
67362 116, 6, 3, 1, 2, 4, 0, 5,
67363 0,
67364 0,
67365 0,
67366 83, TARGET_VAL(ISD::FADD),
67367 OPC_Scope, 28,
67368 OPC_RecordChild0,
67369 OPC_MoveChild1,
67370 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67371 OPC_RecordChild0,
67372 OPC_CheckChild0TypeI32,
67373 OPC_MoveParent,
67374 OPC_MoveParent,
67375 OPC_RecordChild2,
67376 OPC_CheckType, 116,
67377 OPC_CheckPatternPredicate2,
67378 OPC_EmitInteger32, 2,
67379 OPC_EmitRegisterI32, 0 ,
67380 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
67381 116, 6, 1, 2, 4, 0, 5, 3,
67382 28,
67383 OPC_MoveChild0,
67384 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67385 OPC_RecordChild0,
67386 OPC_CheckChild0TypeI32,
67387 OPC_MoveParent,
67388 OPC_RecordChild1,
67389 OPC_MoveParent,
67390 OPC_RecordChild2,
67391 OPC_CheckType, 116,
67392 OPC_CheckPatternPredicate2,
67393 OPC_EmitInteger32, 2,
67394 OPC_EmitRegisterI32, 0 ,
67395 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
67396 116, 6, 2, 1, 4, 0, 5, 3,
67397 22,
67398 OPC_RecordChild0,
67399 OPC_RecordChild1,
67400 OPC_MoveParent,
67401 OPC_RecordChild2,
67402 OPC_CheckType, 116,
67403 OPC_CheckPatternPredicate2,
67404 OPC_EmitInteger32, 2,
67405 OPC_EmitRegisterI32, 0 ,
67406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
67407 116, 6, 1, 2, 4, 0, 5, 3,
67408 0,
67409 53, TARGET_VAL(ISD::FSUB),
67410 OPC_RecordChild0,
67411 OPC_Scope, 27,
67412 OPC_MoveChild1,
67413 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67414 OPC_RecordChild0,
67415 OPC_CheckChild0TypeI32,
67416 OPC_MoveParent,
67417 OPC_MoveParent,
67418 OPC_RecordChild2,
67419 OPC_CheckType, 116,
67420 OPC_CheckPatternPredicate2,
67421 OPC_EmitInteger32, 2,
67422 OPC_EmitRegisterI32, 0 ,
67423 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
67424 116, 6, 1, 2, 4, 0, 5, 3,
67425 21,
67426 OPC_RecordChild1,
67427 OPC_MoveParent,
67428 OPC_RecordChild2,
67429 OPC_CheckType, 116,
67430 OPC_CheckPatternPredicate2,
67431 OPC_EmitInteger32, 2,
67432 OPC_EmitRegisterI32, 0 ,
67433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
67434 116, 6, 1, 2, 4, 0, 5, 3,
67435 0,
67436 83, TARGET_VAL(ISD::FMUL),
67437 OPC_Scope, 28,
67438 OPC_RecordChild0,
67439 OPC_MoveChild1,
67440 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67441 OPC_RecordChild0,
67442 OPC_CheckChild0TypeI32,
67443 OPC_MoveParent,
67444 OPC_MoveParent,
67445 OPC_RecordChild2,
67446 OPC_CheckType, 116,
67447 OPC_CheckPatternPredicate2,
67448 OPC_EmitInteger32, 2,
67449 OPC_EmitRegisterI32, 0 ,
67450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
67451 116, 6, 1, 2, 4, 0, 5, 3,
67452 28,
67453 OPC_MoveChild0,
67454 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67455 OPC_RecordChild0,
67456 OPC_CheckChild0TypeI32,
67457 OPC_MoveParent,
67458 OPC_RecordChild1,
67459 OPC_MoveParent,
67460 OPC_RecordChild2,
67461 OPC_CheckType, 116,
67462 OPC_CheckPatternPredicate2,
67463 OPC_EmitInteger32, 2,
67464 OPC_EmitRegisterI32, 0 ,
67465 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
67466 116, 6, 2, 1, 4, 0, 5, 3,
67467 22,
67468 OPC_RecordChild0,
67469 OPC_RecordChild1,
67470 OPC_MoveParent,
67471 OPC_RecordChild2,
67472 OPC_CheckType, 116,
67473 OPC_CheckPatternPredicate2,
67474 OPC_EmitInteger32, 2,
67475 OPC_EmitRegisterI32, 0 ,
67476 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
67477 116, 6, 1, 2, 4, 0, 5, 3,
67478 0,
67479 22, TARGET_VAL(ISD::FMAXNUM),
67480 OPC_RecordChild0,
67481 OPC_RecordChild1,
67482 OPC_MoveParent,
67483 OPC_RecordChild2,
67484 OPC_CheckType, 116,
67485 OPC_CheckPatternPredicate2,
67486 OPC_EmitInteger32, 2,
67487 OPC_EmitRegisterI32, 0 ,
67488 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf32),
67489 116, 6, 1, 2, 4, 0, 5, 3,
67490 22, TARGET_VAL(ISD::FMINNUM),
67491 OPC_RecordChild0,
67492 OPC_RecordChild1,
67493 OPC_MoveParent,
67494 OPC_RecordChild2,
67495 OPC_CheckType, 116,
67496 OPC_CheckPatternPredicate2,
67497 OPC_EmitInteger32, 2,
67498 OPC_EmitRegisterI32, 0 ,
67499 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf32),
67500 116, 6, 1, 2, 4, 0, 5, 3,
67501 21, TARGET_VAL(ARMISD::VDUP),
67502 OPC_RecordChild0,
67503 OPC_CheckChild0TypeI32,
67504 OPC_MoveParent,
67505 OPC_RecordChild2,
67506 OPC_CheckType, 116,
67507 OPC_CheckPatternPredicate0,
67508 OPC_EmitInteger32, 2,
67509 OPC_EmitRegisterI32, 0 ,
67510 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
67511 116, 5, 1, 3, 0, 4, 2,
67512 0,
67513 19,
67514 OPC_RecordChild1,
67515 OPC_RecordChild2,
67516 OPC_CheckType, 116,
67517 OPC_CheckPatternPredicate0,
67518 OPC_EmitInteger32, 0,
67519 OPC_EmitRegisterI32, 0 ,
67520 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
67521 116, 5, 1, 2, 3, 0, 4,
67522 0,
67523 42|128,11,
67524 OPC_CheckChild0Type, 22,
67525 OPC_Scope, 16|128,11,
67526 OPC_MoveChild1,
67527 OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::AND),
67528 OPC_Scope, 69,
67529 OPC_RecordChild0,
67530 OPC_MoveChild1,
67531 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67532 OPC_Scope, 30,
67533 OPC_RecordChild0,
67534 OPC_MoveChild1,
67535 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67536 OPC_CheckChild0Integer, 126|128,59,
67537 OPC_MoveParent,
67538 OPC_MoveParent,
67539 OPC_MoveParent,
67540 OPC_RecordChild2,
67541 OPC_CheckType, 40,
67542 OPC_CheckPatternPredicate0,
67543 OPC_EmitInteger32, 2,
67544 OPC_EmitRegisterI32, 0 ,
67545 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67546 40, 6, 1, 2, 4, 0, 5, 3,
67547 30,
67548 OPC_MoveChild0,
67549 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67550 OPC_CheckChild0Integer, 126|128,59,
67551 OPC_MoveParent,
67552 OPC_RecordChild1,
67553 OPC_MoveParent,
67554 OPC_MoveParent,
67555 OPC_RecordChild2,
67556 OPC_CheckType, 40,
67557 OPC_CheckPatternPredicate0,
67558 OPC_EmitInteger32, 2,
67559 OPC_EmitRegisterI32, 0 ,
67560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67561 40, 6, 1, 2, 4, 0, 5, 3,
67562 0,
67563 70,
67564 OPC_MoveChild0,
67565 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67566 OPC_Scope, 31,
67567 OPC_RecordChild0,
67568 OPC_MoveChild1,
67569 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67570 OPC_CheckChild0Integer, 126|128,59,
67571 OPC_MoveParent,
67572 OPC_MoveParent,
67573 OPC_RecordChild1,
67574 OPC_MoveParent,
67575 OPC_RecordChild2,
67576 OPC_CheckType, 40,
67577 OPC_CheckPatternPredicate0,
67578 OPC_EmitInteger32, 2,
67579 OPC_EmitRegisterI32, 0 ,
67580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67581 40, 6, 2, 1, 4, 0, 5, 3,
67582 31,
67583 OPC_MoveChild0,
67584 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67585 OPC_CheckChild0Integer, 126|128,59,
67586 OPC_MoveParent,
67587 OPC_RecordChild1,
67588 OPC_MoveParent,
67589 OPC_RecordChild1,
67590 OPC_MoveParent,
67591 OPC_RecordChild2,
67592 OPC_CheckType, 40,
67593 OPC_CheckPatternPredicate0,
67594 OPC_EmitInteger32, 2,
67595 OPC_EmitRegisterI32, 0 ,
67596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67597 40, 6, 2, 1, 4, 0, 5, 3,
67598 0,
67599 22,
67600 OPC_RecordChild0,
67601 OPC_RecordChild1,
67602 OPC_MoveParent,
67603 OPC_RecordChild2,
67604 OPC_CheckType, 40,
67605 OPC_CheckPatternPredicate0,
67606 OPC_EmitInteger32, 2,
67607 OPC_EmitRegisterI32, 0 ,
67608 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
67609 40, 6, 1, 2, 4, 0, 5, 3,
67610 0,
67611 38|128,1, TARGET_VAL(ISD::OR),
67612 OPC_Scope, 69,
67613 OPC_RecordChild0,
67614 OPC_MoveChild1,
67615 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67616 OPC_Scope, 30,
67617 OPC_RecordChild0,
67618 OPC_MoveChild1,
67619 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67620 OPC_CheckChild0Integer, 126|128,59,
67621 OPC_MoveParent,
67622 OPC_MoveParent,
67623 OPC_MoveParent,
67624 OPC_RecordChild2,
67625 OPC_CheckType, 40,
67626 OPC_CheckPatternPredicate0,
67627 OPC_EmitInteger32, 2,
67628 OPC_EmitRegisterI32, 0 ,
67629 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67630 40, 6, 1, 2, 4, 0, 5, 3,
67631 30,
67632 OPC_MoveChild0,
67633 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67634 OPC_CheckChild0Integer, 126|128,59,
67635 OPC_MoveParent,
67636 OPC_RecordChild1,
67637 OPC_MoveParent,
67638 OPC_MoveParent,
67639 OPC_RecordChild2,
67640 OPC_CheckType, 40,
67641 OPC_CheckPatternPredicate0,
67642 OPC_EmitInteger32, 2,
67643 OPC_EmitRegisterI32, 0 ,
67644 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67645 40, 6, 1, 2, 4, 0, 5, 3,
67646 0,
67647 70,
67648 OPC_MoveChild0,
67649 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67650 OPC_Scope, 31,
67651 OPC_RecordChild0,
67652 OPC_MoveChild1,
67653 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67654 OPC_CheckChild0Integer, 126|128,59,
67655 OPC_MoveParent,
67656 OPC_MoveParent,
67657 OPC_RecordChild1,
67658 OPC_MoveParent,
67659 OPC_RecordChild2,
67660 OPC_CheckType, 40,
67661 OPC_CheckPatternPredicate0,
67662 OPC_EmitInteger32, 2,
67663 OPC_EmitRegisterI32, 0 ,
67664 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67665 40, 6, 2, 1, 4, 0, 5, 3,
67666 31,
67667 OPC_MoveChild0,
67668 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67669 OPC_CheckChild0Integer, 126|128,59,
67670 OPC_MoveParent,
67671 OPC_RecordChild1,
67672 OPC_MoveParent,
67673 OPC_RecordChild1,
67674 OPC_MoveParent,
67675 OPC_RecordChild2,
67676 OPC_CheckType, 40,
67677 OPC_CheckPatternPredicate0,
67678 OPC_EmitInteger32, 2,
67679 OPC_EmitRegisterI32, 0 ,
67680 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67681 40, 6, 2, 1, 4, 0, 5, 3,
67682 0,
67683 22,
67684 OPC_RecordChild0,
67685 OPC_RecordChild1,
67686 OPC_MoveParent,
67687 OPC_RecordChild2,
67688 OPC_CheckType, 40,
67689 OPC_CheckPatternPredicate0,
67690 OPC_EmitInteger32, 2,
67691 OPC_EmitRegisterI32, 0 ,
67692 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
67693 40, 6, 1, 2, 4, 0, 5, 3,
67694 0,
67695 83, TARGET_VAL(ISD::ADD),
67696 OPC_Scope, 28,
67697 OPC_RecordChild0,
67698 OPC_MoveChild1,
67699 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67700 OPC_RecordChild0,
67701 OPC_CheckChild0TypeI32,
67702 OPC_MoveParent,
67703 OPC_MoveParent,
67704 OPC_RecordChild2,
67705 OPC_CheckType, 40,
67706 OPC_CheckPatternPredicate0,
67707 OPC_EmitInteger32, 2,
67708 OPC_EmitRegisterI32, 0 ,
67709 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
67710 40, 6, 1, 2, 4, 0, 5, 3,
67711 28,
67712 OPC_MoveChild0,
67713 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67714 OPC_RecordChild0,
67715 OPC_CheckChild0TypeI32,
67716 OPC_MoveParent,
67717 OPC_RecordChild1,
67718 OPC_MoveParent,
67719 OPC_RecordChild2,
67720 OPC_CheckType, 40,
67721 OPC_CheckPatternPredicate0,
67722 OPC_EmitInteger32, 2,
67723 OPC_EmitRegisterI32, 0 ,
67724 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
67725 40, 6, 2, 1, 4, 0, 5, 3,
67726 22,
67727 OPC_RecordChild0,
67728 OPC_RecordChild1,
67729 OPC_MoveParent,
67730 OPC_RecordChild2,
67731 OPC_CheckType, 40,
67732 OPC_CheckPatternPredicate0,
67733 OPC_EmitInteger32, 2,
67734 OPC_EmitRegisterI32, 0 ,
67735 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
67736 40, 6, 1, 2, 4, 0, 5, 3,
67737 0,
67738 53, TARGET_VAL(ISD::SUB),
67739 OPC_RecordChild0,
67740 OPC_Scope, 27,
67741 OPC_MoveChild1,
67742 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67743 OPC_RecordChild0,
67744 OPC_CheckChild0TypeI32,
67745 OPC_MoveParent,
67746 OPC_MoveParent,
67747 OPC_RecordChild2,
67748 OPC_CheckType, 40,
67749 OPC_CheckPatternPredicate0,
67750 OPC_EmitInteger32, 2,
67751 OPC_EmitRegisterI32, 0 ,
67752 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
67753 40, 6, 1, 2, 4, 0, 5, 3,
67754 21,
67755 OPC_RecordChild1,
67756 OPC_MoveParent,
67757 OPC_RecordChild2,
67758 OPC_CheckType, 40,
67759 OPC_CheckPatternPredicate0,
67760 OPC_EmitInteger32, 2,
67761 OPC_EmitRegisterI32, 0 ,
67762 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
67763 40, 6, 1, 2, 4, 0, 5, 3,
67764 0,
67765 83, TARGET_VAL(ISD::SADDSAT),
67766 OPC_Scope, 28,
67767 OPC_RecordChild0,
67768 OPC_MoveChild1,
67769 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67770 OPC_RecordChild0,
67771 OPC_CheckChild0TypeI32,
67772 OPC_MoveParent,
67773 OPC_MoveParent,
67774 OPC_RecordChild2,
67775 OPC_CheckType, 40,
67776 OPC_CheckPatternPredicate0,
67777 OPC_EmitInteger32, 2,
67778 OPC_EmitRegisterI32, 0 ,
67779 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
67780 40, 6, 1, 2, 4, 0, 5, 3,
67781 28,
67782 OPC_MoveChild0,
67783 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67784 OPC_RecordChild0,
67785 OPC_CheckChild0TypeI32,
67786 OPC_MoveParent,
67787 OPC_RecordChild1,
67788 OPC_MoveParent,
67789 OPC_RecordChild2,
67790 OPC_CheckType, 40,
67791 OPC_CheckPatternPredicate0,
67792 OPC_EmitInteger32, 2,
67793 OPC_EmitRegisterI32, 0 ,
67794 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
67795 40, 6, 2, 1, 4, 0, 5, 3,
67796 22,
67797 OPC_RecordChild0,
67798 OPC_RecordChild1,
67799 OPC_MoveParent,
67800 OPC_RecordChild2,
67801 OPC_CheckType, 40,
67802 OPC_CheckPatternPredicate0,
67803 OPC_EmitInteger32, 2,
67804 OPC_EmitRegisterI32, 0 ,
67805 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs8),
67806 40, 6, 1, 2, 4, 0, 5, 3,
67807 0,
67808 83, TARGET_VAL(ISD::UADDSAT),
67809 OPC_Scope, 28,
67810 OPC_RecordChild0,
67811 OPC_MoveChild1,
67812 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67813 OPC_RecordChild0,
67814 OPC_CheckChild0TypeI32,
67815 OPC_MoveParent,
67816 OPC_MoveParent,
67817 OPC_RecordChild2,
67818 OPC_CheckType, 40,
67819 OPC_CheckPatternPredicate0,
67820 OPC_EmitInteger32, 2,
67821 OPC_EmitRegisterI32, 0 ,
67822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
67823 40, 6, 1, 2, 4, 0, 5, 3,
67824 28,
67825 OPC_MoveChild0,
67826 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67827 OPC_RecordChild0,
67828 OPC_CheckChild0TypeI32,
67829 OPC_MoveParent,
67830 OPC_RecordChild1,
67831 OPC_MoveParent,
67832 OPC_RecordChild2,
67833 OPC_CheckType, 40,
67834 OPC_CheckPatternPredicate0,
67835 OPC_EmitInteger32, 2,
67836 OPC_EmitRegisterI32, 0 ,
67837 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
67838 40, 6, 2, 1, 4, 0, 5, 3,
67839 22,
67840 OPC_RecordChild0,
67841 OPC_RecordChild1,
67842 OPC_MoveParent,
67843 OPC_RecordChild2,
67844 OPC_CheckType, 40,
67845 OPC_CheckPatternPredicate0,
67846 OPC_EmitInteger32, 2,
67847 OPC_EmitRegisterI32, 0 ,
67848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu8),
67849 40, 6, 1, 2, 4, 0, 5, 3,
67850 0,
67851 53, TARGET_VAL(ISD::SSUBSAT),
67852 OPC_RecordChild0,
67853 OPC_Scope, 27,
67854 OPC_MoveChild1,
67855 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67856 OPC_RecordChild0,
67857 OPC_CheckChild0TypeI32,
67858 OPC_MoveParent,
67859 OPC_MoveParent,
67860 OPC_RecordChild2,
67861 OPC_CheckType, 40,
67862 OPC_CheckPatternPredicate0,
67863 OPC_EmitInteger32, 2,
67864 OPC_EmitRegisterI32, 0 ,
67865 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s8),
67866 40, 6, 1, 2, 4, 0, 5, 3,
67867 21,
67868 OPC_RecordChild1,
67869 OPC_MoveParent,
67870 OPC_RecordChild2,
67871 OPC_CheckType, 40,
67872 OPC_CheckPatternPredicate0,
67873 OPC_EmitInteger32, 2,
67874 OPC_EmitRegisterI32, 0 ,
67875 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs8),
67876 40, 6, 1, 2, 4, 0, 5, 3,
67877 0,
67878 53, TARGET_VAL(ISD::USUBSAT),
67879 OPC_RecordChild0,
67880 OPC_Scope, 27,
67881 OPC_MoveChild1,
67882 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67883 OPC_RecordChild0,
67884 OPC_CheckChild0TypeI32,
67885 OPC_MoveParent,
67886 OPC_MoveParent,
67887 OPC_RecordChild2,
67888 OPC_CheckType, 40,
67889 OPC_CheckPatternPredicate0,
67890 OPC_EmitInteger32, 2,
67891 OPC_EmitRegisterI32, 0 ,
67892 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u8),
67893 40, 6, 1, 2, 4, 0, 5, 3,
67894 21,
67895 OPC_RecordChild1,
67896 OPC_MoveParent,
67897 OPC_RecordChild2,
67898 OPC_CheckType, 40,
67899 OPC_CheckPatternPredicate0,
67900 OPC_EmitInteger32, 2,
67901 OPC_EmitRegisterI32, 0 ,
67902 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu8),
67903 40, 6, 1, 2, 4, 0, 5, 3,
67904 0,
67905 80, TARGET_VAL(ISD::AVGFLOORS),
67906 OPC_Scope, 27,
67907 OPC_RecordChild0,
67908 OPC_MoveChild1,
67909 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67910 OPC_RecordChild0,
67911 OPC_CheckChild0TypeI32,
67912 OPC_MoveParent,
67913 OPC_MoveParent,
67914 OPC_RecordChild2,
67915 OPC_CheckType, 40,
67916 OPC_EmitInteger32, 2,
67917 OPC_EmitRegisterI32, 0 ,
67918 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
67919 40, 6, 1, 2, 4, 0, 5, 3,
67920 27,
67921 OPC_MoveChild0,
67922 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67923 OPC_RecordChild0,
67924 OPC_CheckChild0TypeI32,
67925 OPC_MoveParent,
67926 OPC_RecordChild1,
67927 OPC_MoveParent,
67928 OPC_RecordChild2,
67929 OPC_CheckType, 40,
67930 OPC_EmitInteger32, 2,
67931 OPC_EmitRegisterI32, 0 ,
67932 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
67933 40, 6, 2, 1, 4, 0, 5, 3,
67934 21,
67935 OPC_RecordChild0,
67936 OPC_RecordChild1,
67937 OPC_MoveParent,
67938 OPC_RecordChild2,
67939 OPC_CheckType, 40,
67940 OPC_EmitInteger32, 2,
67941 OPC_EmitRegisterI32, 0 ,
67942 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
67943 40, 6, 1, 2, 4, 0, 5, 3,
67944 0,
67945 80, TARGET_VAL(ISD::AVGFLOORU),
67946 OPC_Scope, 27,
67947 OPC_RecordChild0,
67948 OPC_MoveChild1,
67949 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67950 OPC_RecordChild0,
67951 OPC_CheckChild0TypeI32,
67952 OPC_MoveParent,
67953 OPC_MoveParent,
67954 OPC_RecordChild2,
67955 OPC_CheckType, 40,
67956 OPC_EmitInteger32, 2,
67957 OPC_EmitRegisterI32, 0 ,
67958 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
67959 40, 6, 1, 2, 4, 0, 5, 3,
67960 27,
67961 OPC_MoveChild0,
67962 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67963 OPC_RecordChild0,
67964 OPC_CheckChild0TypeI32,
67965 OPC_MoveParent,
67966 OPC_RecordChild1,
67967 OPC_MoveParent,
67968 OPC_RecordChild2,
67969 OPC_CheckType, 40,
67970 OPC_EmitInteger32, 2,
67971 OPC_EmitRegisterI32, 0 ,
67972 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
67973 40, 6, 2, 1, 4, 0, 5, 3,
67974 21,
67975 OPC_RecordChild0,
67976 OPC_RecordChild1,
67977 OPC_MoveParent,
67978 OPC_RecordChild2,
67979 OPC_CheckType, 40,
67980 OPC_EmitInteger32, 2,
67981 OPC_EmitRegisterI32, 0 ,
67982 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
67983 40, 6, 1, 2, 4, 0, 5, 3,
67984 0,
67985 83, TARGET_VAL(ISD::MUL),
67986 OPC_Scope, 28,
67987 OPC_RecordChild0,
67988 OPC_MoveChild1,
67989 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67990 OPC_RecordChild0,
67991 OPC_CheckChild0TypeI32,
67992 OPC_MoveParent,
67993 OPC_MoveParent,
67994 OPC_RecordChild2,
67995 OPC_CheckType, 40,
67996 OPC_CheckPatternPredicate0,
67997 OPC_EmitInteger32, 2,
67998 OPC_EmitRegisterI32, 0 ,
67999 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
68000 40, 6, 1, 2, 4, 0, 5, 3,
68001 28,
68002 OPC_MoveChild0,
68003 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68004 OPC_RecordChild0,
68005 OPC_CheckChild0TypeI32,
68006 OPC_MoveParent,
68007 OPC_RecordChild1,
68008 OPC_MoveParent,
68009 OPC_RecordChild2,
68010 OPC_CheckType, 40,
68011 OPC_CheckPatternPredicate0,
68012 OPC_EmitInteger32, 2,
68013 OPC_EmitRegisterI32, 0 ,
68014 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
68015 40, 6, 2, 1, 4, 0, 5, 3,
68016 22,
68017 OPC_RecordChild0,
68018 OPC_RecordChild1,
68019 OPC_MoveParent,
68020 OPC_RecordChild2,
68021 OPC_CheckType, 40,
68022 OPC_CheckPatternPredicate0,
68023 OPC_EmitInteger32, 2,
68024 OPC_EmitRegisterI32, 0 ,
68025 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
68026 40, 6, 1, 2, 4, 0, 5, 3,
68027 0,
68028 53, TARGET_VAL(ARMISD::VQDMULH),
68029 OPC_RecordChild0,
68030 OPC_Scope, 27,
68031 OPC_MoveChild1,
68032 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68033 OPC_RecordChild0,
68034 OPC_CheckChild0TypeI32,
68035 OPC_MoveParent,
68036 OPC_MoveParent,
68037 OPC_RecordChild2,
68038 OPC_CheckType, 40,
68039 OPC_CheckPatternPredicate0,
68040 OPC_EmitInteger32, 2,
68041 OPC_EmitRegisterI32, 0 ,
68042 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
68043 40, 6, 1, 2, 4, 0, 5, 3,
68044 21,
68045 OPC_RecordChild1,
68046 OPC_MoveParent,
68047 OPC_RecordChild2,
68048 OPC_CheckType, 40,
68049 OPC_CheckPatternPredicate0,
68050 OPC_EmitInteger32, 2,
68051 OPC_EmitRegisterI32, 0 ,
68052 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
68053 40, 6, 1, 2, 4, 0, 5, 3,
68054 0,
68055 22, TARGET_VAL(ISD::SMIN),
68056 OPC_RecordChild0,
68057 OPC_RecordChild1,
68058 OPC_MoveParent,
68059 OPC_RecordChild2,
68060 OPC_CheckType, 40,
68061 OPC_CheckPatternPredicate0,
68062 OPC_EmitInteger32, 2,
68063 OPC_EmitRegisterI32, 0 ,
68064 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs8),
68065 40, 6, 1, 2, 4, 0, 5, 3,
68066 22, TARGET_VAL(ISD::UMIN),
68067 OPC_RecordChild0,
68068 OPC_RecordChild1,
68069 OPC_MoveParent,
68070 OPC_RecordChild2,
68071 OPC_CheckType, 40,
68072 OPC_CheckPatternPredicate0,
68073 OPC_EmitInteger32, 2,
68074 OPC_EmitRegisterI32, 0 ,
68075 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu8),
68076 40, 6, 1, 2, 4, 0, 5, 3,
68077 22, TARGET_VAL(ISD::SMAX),
68078 OPC_RecordChild0,
68079 OPC_RecordChild1,
68080 OPC_MoveParent,
68081 OPC_RecordChild2,
68082 OPC_CheckType, 40,
68083 OPC_CheckPatternPredicate0,
68084 OPC_EmitInteger32, 2,
68085 OPC_EmitRegisterI32, 0 ,
68086 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs8),
68087 40, 6, 1, 2, 4, 0, 5, 3,
68088 22, TARGET_VAL(ISD::UMAX),
68089 OPC_RecordChild0,
68090 OPC_RecordChild1,
68091 OPC_MoveParent,
68092 OPC_RecordChild2,
68093 OPC_CheckType, 40,
68094 OPC_CheckPatternPredicate0,
68095 OPC_EmitInteger32, 2,
68096 OPC_EmitRegisterI32, 0 ,
68097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu8),
68098 40, 6, 1, 2, 4, 0, 5, 3,
68099 22, TARGET_VAL(ISD::XOR),
68100 OPC_RecordChild0,
68101 OPC_RecordChild1,
68102 OPC_MoveParent,
68103 OPC_RecordChild2,
68104 OPC_CheckType, 40,
68105 OPC_CheckPatternPredicate0,
68106 OPC_EmitInteger32, 2,
68107 OPC_EmitRegisterI32, 0 ,
68108 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
68109 40, 6, 1, 2, 4, 0, 5, 3,
68110 22, TARGET_VAL(ISD::ABDS),
68111 OPC_RecordChild0,
68112 OPC_RecordChild1,
68113 OPC_MoveParent,
68114 OPC_RecordChild2,
68115 OPC_CheckType, 40,
68116 OPC_CheckPatternPredicate0,
68117 OPC_EmitInteger32, 2,
68118 OPC_EmitRegisterI32, 0 ,
68119 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
68120 40, 6, 1, 2, 4, 0, 5, 3,
68121 22, TARGET_VAL(ISD::ABDU),
68122 OPC_RecordChild0,
68123 OPC_RecordChild1,
68124 OPC_MoveParent,
68125 OPC_RecordChild2,
68126 OPC_CheckType, 40,
68127 OPC_CheckPatternPredicate0,
68128 OPC_EmitInteger32, 2,
68129 OPC_EmitRegisterI32, 0 ,
68130 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
68131 40, 6, 1, 2, 4, 0, 5, 3,
68132 21, TARGET_VAL(ISD::AVGCEILS),
68133 OPC_RecordChild0,
68134 OPC_RecordChild1,
68135 OPC_MoveParent,
68136 OPC_RecordChild2,
68137 OPC_CheckType, 40,
68138 OPC_EmitInteger32, 2,
68139 OPC_EmitRegisterI32, 0 ,
68140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
68141 40, 6, 1, 2, 4, 0, 5, 3,
68142 21, TARGET_VAL(ISD::AVGCEILU),
68143 OPC_RecordChild0,
68144 OPC_RecordChild1,
68145 OPC_MoveParent,
68146 OPC_RecordChild2,
68147 OPC_CheckType, 40,
68148 OPC_EmitInteger32, 2,
68149 OPC_EmitRegisterI32, 0 ,
68150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
68151 40, 6, 1, 2, 4, 0, 5, 3,
68152 21, TARGET_VAL(ARMISD::VDUP),
68153 OPC_RecordChild0,
68154 OPC_CheckChild0TypeI32,
68155 OPC_MoveParent,
68156 OPC_RecordChild2,
68157 OPC_CheckType, 40,
68158 OPC_CheckPatternPredicate0,
68159 OPC_EmitInteger32, 2,
68160 OPC_EmitRegisterI32, 0 ,
68161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP8),
68162 40, 5, 1, 3, 0, 4, 2,
68163 22, TARGET_VAL(ARMISD::VSHLu),
68164 OPC_RecordChild0,
68165 OPC_RecordChild1,
68166 OPC_MoveParent,
68167 OPC_RecordChild2,
68168 OPC_CheckType, 40,
68169 OPC_CheckPatternPredicate0,
68170 OPC_EmitInteger32, 2,
68171 OPC_EmitRegisterI32, 0 ,
68172 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
68173 40, 6, 1, 2, 4, 0, 5, 3,
68174 22, TARGET_VAL(ARMISD::VSHLs),
68175 OPC_RecordChild0,
68176 OPC_RecordChild1,
68177 OPC_MoveParent,
68178 OPC_RecordChild2,
68179 OPC_CheckType, 40,
68180 OPC_CheckPatternPredicate0,
68181 OPC_EmitInteger32, 2,
68182 OPC_EmitRegisterI32, 0 ,
68183 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
68184 40, 6, 1, 2, 4, 0, 5, 3,
68185 22, TARGET_VAL(ISD::MULHS),
68186 OPC_RecordChild0,
68187 OPC_RecordChild1,
68188 OPC_MoveParent,
68189 OPC_RecordChild2,
68190 OPC_CheckType, 40,
68191 OPC_CheckPatternPredicate0,
68192 OPC_EmitInteger32, 2,
68193 OPC_EmitRegisterI32, 0 ,
68194 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
68195 40, 6, 1, 2, 4, 0, 5, 3,
68196 22, TARGET_VAL(ISD::MULHU),
68197 OPC_RecordChild0,
68198 OPC_RecordChild1,
68199 OPC_MoveParent,
68200 OPC_RecordChild2,
68201 OPC_CheckType, 40,
68202 OPC_CheckPatternPredicate0,
68203 OPC_EmitInteger32, 2,
68204 OPC_EmitRegisterI32, 0 ,
68205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
68206 40, 6, 1, 2, 4, 0, 5, 3,
68207 0,
68208 19,
68209 OPC_RecordChild1,
68210 OPC_RecordChild2,
68211 OPC_CheckType, 40,
68212 OPC_CheckPatternPredicate0,
68213 OPC_EmitInteger32, 0,
68214 OPC_EmitRegisterI32, 0 ,
68215 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68216 40, 5, 1, 2, 3, 0, 4,
68217 0,
68218 42,
68219 OPC_CheckChild0Type, 18,
68220 OPC_RecordChild1,
68221 OPC_RecordChild2,
68222 OPC_SwitchType , 15, 81,
68223 OPC_CheckPatternPredicate0,
68224 OPC_EmitInteger32, 0,
68225 OPC_EmitRegisterI32, 0 ,
68226 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68227 81, 5, 1, 2, 3, 0, 4,
68228 16, 6|128,1,
68229 OPC_CheckPatternPredicate0,
68230 OPC_EmitInteger32, 0,
68231 OPC_EmitRegisterI32, 0 ,
68232 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68233 6|128,1, 5, 1, 2, 3, 0, 4,
68234 0,
68235 63,
68236 OPC_CheckChild0Type, 40,
68237 OPC_RecordChild1,
68238 OPC_RecordChild2,
68239 OPC_CheckType, 40,
68240 OPC_CheckPatternPredicate0,
68241 OPC_EmitInteger32, 0,
68242 OPC_EmitInteger32, 0,
68243 OPC_EmitInteger32, 0,
68244 OPC_EmitRegisterI32, 0 ,
68245 OPC_EmitRegisterI32, 0 ,
68246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68247 62, 0,
68248 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
68249 40, 5, 4, 5, 6, 7, 8,
68250 OPC_EmitInteger32, 2,
68251 OPC_EmitInteger32, 0,
68252 OPC_EmitRegisterI32, 0 ,
68253 OPC_EmitRegisterI32, 0 ,
68254 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi8),
68255 7, 6, 0, 9, 10, 11, 12, 13,
68256 OPC_EmitRegisterI32, 0 ,
68257 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68258 40, 5, 1, 2, 3, 14, 15,
68259 124,
68260 OPC_CheckChild0Type, 51,
68261 OPC_RecordChild1,
68262 OPC_RecordChild2,
68263 OPC_SwitchType , 57, 51,
68264 OPC_CheckPatternPredicate0,
68265 OPC_EmitInteger32, 0,
68266 OPC_EmitInteger32, 0,
68267 OPC_EmitInteger32, 0,
68268 OPC_EmitRegisterI32, 0 ,
68269 OPC_EmitRegisterI32, 0 ,
68270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68271 62, 0,
68272 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
68273 40, 5, 4, 5, 6, 7, 8,
68274 OPC_EmitInteger32, 2,
68275 OPC_EmitInteger32, 0,
68276 OPC_EmitRegisterI32, 0 ,
68277 OPC_EmitRegisterI32, 0 ,
68278 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi16),
68279 7, 6, 0, 9, 10, 11, 12, 13,
68280 OPC_EmitRegisterI32, 0 ,
68281 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68282 51, 5, 1, 2, 3, 14, 15,
68283 57, 95,
68284 OPC_CheckPatternPredicate0,
68285 OPC_EmitInteger32, 0,
68286 OPC_EmitInteger32, 0,
68287 OPC_EmitInteger32, 0,
68288 OPC_EmitRegisterI32, 0 ,
68289 OPC_EmitRegisterI32, 0 ,
68290 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68291 62, 0,
68292 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
68293 40, 5, 4, 5, 6, 7, 8,
68294 OPC_EmitInteger32, 2,
68295 OPC_EmitInteger32, 0,
68296 OPC_EmitRegisterI32, 0 ,
68297 OPC_EmitRegisterI32, 0 ,
68298 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi16),
68299 7, 6, 0, 9, 10, 11, 12, 13,
68300 OPC_EmitRegisterI32, 0 ,
68301 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68302 95, 5, 1, 2, 3, 14, 15,
68303 0,
68304 124,
68305 OPC_CheckChild0Type, 62,
68306 OPC_RecordChild1,
68307 OPC_RecordChild2,
68308 OPC_SwitchType , 57, 62,
68309 OPC_CheckPatternPredicate0,
68310 OPC_EmitInteger32, 0,
68311 OPC_EmitInteger32, 0,
68312 OPC_EmitInteger32, 0,
68313 OPC_EmitRegisterI32, 0 ,
68314 OPC_EmitRegisterI32, 0 ,
68315 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68316 62, 0,
68317 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
68318 40, 5, 4, 5, 6, 7, 8,
68319 OPC_EmitInteger32, 2,
68320 OPC_EmitInteger32, 0,
68321 OPC_EmitRegisterI32, 0 ,
68322 OPC_EmitRegisterI32, 0 ,
68323 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi32),
68324 7, 6, 0, 9, 10, 11, 12, 13,
68325 OPC_EmitRegisterI32, 0 ,
68326 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68327 62, 5, 1, 2, 3, 14, 15,
68328 57, 116,
68329 OPC_CheckPatternPredicate0,
68330 OPC_EmitInteger32, 0,
68331 OPC_EmitInteger32, 0,
68332 OPC_EmitInteger32, 0,
68333 OPC_EmitRegisterI32, 0 ,
68334 OPC_EmitRegisterI32, 0 ,
68335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68336 62, 0,
68337 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
68338 40, 5, 4, 5, 6, 7, 8,
68339 OPC_EmitInteger32, 2,
68340 OPC_EmitInteger32, 0,
68341 OPC_EmitRegisterI32, 0 ,
68342 OPC_EmitRegisterI32, 0 ,
68343 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi32),
68344 7, 6, 0, 9, 10, 11, 12, 13,
68345 OPC_EmitRegisterI32, 0 ,
68346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68347 116, 5, 1, 2, 3, 14, 15,
68348 0,
68349 0,
68350 0,
68351 22|128,13, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68352 OPC_Scope, 51|128,1,
68353 OPC_MoveChild0,
68354 OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68355 OPC_MoveChild0,
68356 OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68357 OPC_Scope, 63,
68358 OPC_MoveChild0,
68359 OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68360 OPC_RecordChild0,
68361 OPC_RecordChild1,
68362 OPC_CheckChild2Integer, 0,
68363 OPC_MoveParent,
68364 OPC_RecordChild1,
68365 OPC_CheckChild2Integer, 2,
68366 OPC_MoveParent,
68367 OPC_RecordChild1,
68368 OPC_CheckChild2Integer, 4,
68369 OPC_MoveParent,
68370 OPC_RecordChild1,
68371 OPC_CheckChild2Integer, 6,
68372 OPC_CheckType, 62,
68373 OPC_CheckPatternPredicate0,
68374 OPC_EmitInteger32, 4,
68375 OPC_EmitInteger32, 0,
68376 OPC_EmitInteger32, 28,
68377 OPC_EmitRegisterI32, 0 ,
68378 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68379 40, 7, 0, 1, 3, 5, 6, 7, 8,
68380 OPC_EmitInteger32, 6,
68381 OPC_EmitInteger32, 2,
68382 OPC_EmitInteger32, 28,
68383 OPC_EmitRegisterI32, 0 ,
68384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68385 62, 7, 9, 2, 4, 10, 11, 12, 13,
68386 104,
68387 OPC_RecordChild0,
68388 OPC_RecordChild1,
68389 OPC_Scope, 49,
68390 OPC_CheckChild2Integer, 2,
68391 OPC_MoveParent,
68392 OPC_RecordChild1,
68393 OPC_CheckChild2Integer, 4,
68394 OPC_MoveParent,
68395 OPC_RecordChild1,
68396 OPC_CheckChild2Integer, 6,
68397 OPC_CheckType, 62,
68398 OPC_CheckPatternPredicate0,
68399 OPC_EmitInteger32, 4,
68400 OPC_EmitInteger32, 28,
68401 OPC_EmitRegisterI32, 0 ,
68402 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
68403 40, 5, 0, 2, 4, 5, 6,
68404 OPC_EmitInteger32, 6,
68405 OPC_EmitInteger32, 2,
68406 OPC_EmitInteger32, 28,
68407 OPC_EmitRegisterI32, 0 ,
68408 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68409 62, 7, 7, 1, 3, 8, 9, 10, 11,
68410 49,
68411 OPC_CheckChild2Integer, 0,
68412 OPC_MoveParent,
68413 OPC_RecordChild1,
68414 OPC_CheckChild2Integer, 2,
68415 OPC_MoveParent,
68416 OPC_RecordChild1,
68417 OPC_CheckChild2Integer, 4,
68418 OPC_CheckType, 62,
68419 OPC_CheckPatternPredicate0,
68420 OPC_EmitInteger32, 2,
68421 OPC_EmitInteger32, 28,
68422 OPC_EmitRegisterI32, 0 ,
68423 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
68424 40, 5, 0, 2, 4, 5, 6,
68425 OPC_EmitInteger32, 4,
68426 OPC_EmitInteger32, 0,
68427 OPC_EmitInteger32, 28,
68428 OPC_EmitRegisterI32, 0 ,
68429 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68430 62, 7, 7, 1, 3, 8, 9, 10, 11,
68431 0,
68432 0,
68433 85|128,1,
68434 OPC_RecordChild0,
68435 OPC_MoveChild1,
68436 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
68437 OPC_RecordMemRef,
68438 OPC_RecordNode,
68439 OPC_CheckFoldableChainNode,
68440 OPC_RecordChild1,
68441 OPC_CheckChild1TypeI32,
68442 OPC_CheckPredicate, 25,
68443 OPC_CheckTypeI32,
68444 OPC_Scope, 66,
68445 OPC_CheckPredicate, 15,
68446 OPC_Scope, 30,
68447 OPC_CheckPredicate0,
68448 OPC_MoveSibling2,
68449 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68450 OPC_RecordNode,
68451 OPC_MoveParent,
68452 OPC_CheckType, 39,
68453 OPC_CheckPatternPredicate1,
68454 OPC_CheckComplexPat0, /*#*/2,
68455 OPC_EmitMergeInputChains1_1,
68456 OPC_EmitConvertToTarget3,
68457 OPC_EmitInteger32, 28,
68458 OPC_EmitRegisterI32, 0 ,
68459 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
68460 39, 6, 4, 5, 0, 6, 7, 8,
68461 30,
68462 OPC_CheckPredicate1,
68463 OPC_MoveSibling2,
68464 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68465 OPC_RecordNode,
68466 OPC_MoveParent,
68467 OPC_CheckType, 50,
68468 OPC_CheckPatternPredicate1,
68469 OPC_CheckComplexPat0, /*#*/2,
68470 OPC_EmitMergeInputChains1_1,
68471 OPC_EmitConvertToTarget3,
68472 OPC_EmitInteger32, 28,
68473 OPC_EmitRegisterI32, 0 ,
68474 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
68475 50, 6, 4, 5, 0, 6, 7, 8,
68476 0,
68477 31,
68478 OPC_CheckPredicate, 17,
68479 OPC_MoveSibling2,
68480 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68481 OPC_RecordNode,
68482 OPC_MoveParent,
68483 OPC_CheckType, 60,
68484 OPC_CheckPatternPredicate1,
68485 OPC_CheckComplexPat7, /*#*/2,
68486 OPC_EmitMergeInputChains1_1,
68487 OPC_EmitConvertToTarget3,
68488 OPC_EmitInteger32, 28,
68489 OPC_EmitRegisterI32, 0 ,
68490 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
68491 60, 6, 4, 5, 0, 6, 7, 8,
68492 66,
68493 OPC_CheckPredicate, 15,
68494 OPC_Scope, 30,
68495 OPC_CheckPredicate0,
68496 OPC_MoveSibling2,
68497 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68498 OPC_RecordNode,
68499 OPC_MoveParent,
68500 OPC_CheckType, 40,
68501 OPC_CheckPatternPredicate1,
68502 OPC_CheckComplexPat0, /*#*/2,
68503 OPC_EmitMergeInputChains1_1,
68504 OPC_EmitConvertToTarget3,
68505 OPC_EmitInteger32, 28,
68506 OPC_EmitRegisterI32, 0 ,
68507 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68508 40, 6, 4, 5, 0, 6, 7, 8,
68509 30,
68510 OPC_CheckPredicate1,
68511 OPC_MoveSibling2,
68512 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68513 OPC_RecordNode,
68514 OPC_MoveParent,
68515 OPC_CheckType, 51,
68516 OPC_CheckPatternPredicate1,
68517 OPC_CheckComplexPat0, /*#*/2,
68518 OPC_EmitMergeInputChains1_1,
68519 OPC_EmitConvertToTarget3,
68520 OPC_EmitInteger32, 28,
68521 OPC_EmitRegisterI32, 0 ,
68522 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68523 51, 6, 4, 5, 0, 6, 7, 8,
68524 0,
68525 31,
68526 OPC_CheckPredicate, 17,
68527 OPC_MoveSibling2,
68528 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68529 OPC_RecordNode,
68530 OPC_MoveParent,
68531 OPC_CheckType, 62,
68532 OPC_CheckPatternPredicate1,
68533 OPC_CheckComplexPat0, /*#*/2,
68534 OPC_EmitMergeInputChains1_1,
68535 OPC_EmitConvertToTarget3,
68536 OPC_EmitInteger32, 28,
68537 OPC_EmitRegisterI32, 0 ,
68538 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68539 62, 6, 4, 5, 0, 6, 7, 8,
68540 0,
68541 68,
68542 OPC_MoveChild0,
68543 OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68544 OPC_RecordChild0,
68545 OPC_RecordChild1,
68546 OPC_Scope, 29,
68547 OPC_CheckChild2Integer, 2,
68548 OPC_MoveParent,
68549 OPC_RecordChild1,
68550 OPC_CheckChild2Integer, 6,
68551 OPC_CheckType, 62,
68552 OPC_CheckPatternPredicate0,
68553 OPC_EmitInteger32, 6,
68554 OPC_EmitInteger32, 2,
68555 OPC_EmitInteger32, 28,
68556 OPC_EmitRegisterI32, 0 ,
68557 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68558 62, 7, 0, 1, 2, 3, 4, 5, 6,
68559 29,
68560 OPC_CheckChild2Integer, 0,
68561 OPC_MoveParent,
68562 OPC_RecordChild1,
68563 OPC_CheckChild2Integer, 4,
68564 OPC_CheckType, 62,
68565 OPC_CheckPatternPredicate0,
68566 OPC_EmitInteger32, 4,
68567 OPC_EmitInteger32, 0,
68568 OPC_EmitInteger32, 28,
68569 OPC_EmitRegisterI32, 0 ,
68570 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68571 62, 7, 0, 1, 2, 3, 4, 5, 6,
68572 0,
68573 65|128,9,
68574 OPC_RecordChild0,
68575 OPC_Scope, 31|128,1,
68576 OPC_MoveChild1,
68577 OPC_SwitchOpcode , 82, TARGET_VAL(ARMISD::VGETLANEu),
68578 OPC_RecordChild0,
68579 OPC_CheckChild0Type, 51,
68580 OPC_RecordChild1,
68581 OPC_MoveChild1,
68582 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68583 OPC_CheckPredicate, 48,
68584 OPC_MoveParent,
68585 OPC_MoveSibling2,
68586 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68587 OPC_RecordNode,
68588 OPC_CheckPredicate, 37,
68589 OPC_MoveParent,
68590 OPC_CheckType, 51,
68591 OPC_CheckPatternPredicate, 13,
68592 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68594 116, 2, 0, 4,
68595 OPC_EmitConvertToTarget3,
68596 OPC_EmitNodeXForm, 19, 6,
68597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68598 12, 2, 0, 7,
68599 OPC_EmitConvertToTarget2,
68600 OPC_EmitNodeXForm, 19, 9,
68601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68602 12, 2, 1, 10,
68603 OPC_EmitNode1None, TARGET_VAL(ARM::VINSH),
68604 12, 2, 8, 11,
68605 OPC_EmitConvertToTarget3,
68606 OPC_EmitNodeXForm, 19, 13,
68607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68608 116, 3, 5, 12, 14,
68609 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68610 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68611 51, 2, 15, 16,
68612 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68613 OPC_RecordChild0,
68614 OPC_CheckChild0Type, 62,
68615 OPC_RecordChild1,
68616 OPC_MoveChild1,
68617 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68618 OPC_MoveParent,
68619 OPC_MoveSibling2,
68620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68621 OPC_RecordNode,
68622 OPC_MoveParent,
68623 OPC_CheckType, 62,
68624 OPC_CheckPatternPredicate0,
68625 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68626 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68627 116, 2, 0, 4,
68628 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68630 116, 2, 1, 6,
68631 OPC_EmitConvertToTarget2,
68632 OPC_EmitNodeXForm, 18, 8,
68633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68634 12, 2, 7, 9,
68635 OPC_EmitConvertToTarget3,
68636 OPC_EmitNodeXForm, 18, 11,
68637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68638 116, 3, 5, 10, 12,
68639 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68640 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68641 62, 2, 13, 14,
68642 0,
68643 29|128,2,
68644 OPC_RecordChild1,
68645 OPC_Scope, 45,
68646 OPC_CheckChild1TypeI32,
68647 OPC_RecordChild2,
68648 OPC_MoveChild2,
68649 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68650 OPC_MoveParent,
68651 OPC_SwitchType , 16, 39,
68652 OPC_CheckPatternPredicate1,
68653 OPC_EmitConvertToTarget2,
68654 OPC_EmitInteger32, 28,
68655 OPC_EmitRegisterI32, 0 ,
68656 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi8),
68657 39, 5, 0, 1, 3, 4, 5,
68658 16, 50,
68659 OPC_CheckPatternPredicate1,
68660 OPC_EmitConvertToTarget2,
68661 OPC_EmitInteger32, 28,
68662 OPC_EmitRegisterI32, 0 ,
68663 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
68664 50, 5, 0, 1, 3, 4, 5,
68665 0,
68666 45,
68667 OPC_RecordChild2,
68668 OPC_MoveChild2,
68669 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68670 OPC_MoveParent,
68671 OPC_SwitchType , 17, 60,
68672 OPC_CheckPatternPredicate, 25,
68673 OPC_EmitConvertToTarget2,
68674 OPC_EmitInteger32, 28,
68675 OPC_EmitRegisterI32, 0 ,
68676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi32),
68677 60, 5, 0, 1, 3, 4, 5,
68678 16, 62,
68679 OPC_CheckPatternPredicate0,
68680 OPC_EmitConvertToTarget2,
68681 OPC_EmitInteger32, 28,
68682 OPC_EmitRegisterI32, 0 ,
68683 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
68684 62, 5, 0, 1, 3, 4, 5,
68685 0,
68686 9|128,1,
68687 OPC_CheckChild1TypeI32,
68688 OPC_RecordChild2,
68689 OPC_MoveChild2,
68690 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68691 OPC_MoveParent,
68692 OPC_SwitchType , 62, 40,
68693 OPC_Scope, 16,
68694 OPC_CheckPatternPredicate0,
68695 OPC_EmitConvertToTarget2,
68696 OPC_EmitInteger32, 28,
68697 OPC_EmitRegisterI32, 0 ,
68698 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_8),
68699 40, 5, 0, 1, 3, 4, 5,
68700 42,
68701 OPC_CheckPatternPredicate1,
68702 OPC_EmitConvertToTarget2,
68703 OPC_EmitNodeXForm, 16, 3,
68704 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68705 39, 2, 0, 4,
68706 OPC_EmitConvertToTarget2,
68707 OPC_EmitNodeXForm, 17, 6,
68708 OPC_EmitInteger32, 28,
68709 OPC_EmitRegisterI32, 0 ,
68710 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi8),
68711 39, 5, 5, 1, 7, 8, 9,
68712 OPC_EmitConvertToTarget2,
68713 OPC_EmitNodeXForm, 16, 11,
68714 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68715 40, 3, 0, 10, 12,
68716 0,
68717 62, 51,
68718 OPC_Scope, 16,
68719 OPC_CheckPatternPredicate0,
68720 OPC_EmitConvertToTarget2,
68721 OPC_EmitInteger32, 28,
68722 OPC_EmitRegisterI32, 0 ,
68723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
68724 51, 5, 0, 1, 3, 4, 5,
68725 42,
68726 OPC_CheckPatternPredicate1,
68727 OPC_EmitConvertToTarget2,
68728 OPC_EmitNodeXForm, 5, 3,
68729 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68730 50, 2, 0, 4,
68731 OPC_EmitConvertToTarget2,
68732 OPC_EmitNodeXForm, 6, 6,
68733 OPC_EmitInteger32, 28,
68734 OPC_EmitRegisterI32, 0 ,
68735 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
68736 50, 5, 5, 1, 7, 8, 9,
68737 OPC_EmitConvertToTarget2,
68738 OPC_EmitNodeXForm, 5, 11,
68739 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68740 51, 3, 0, 10, 12,
68741 0,
68742 0,
68743 50,
68744 OPC_RecordChild2,
68745 OPC_MoveChild2,
68746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68747 OPC_MoveParent,
68748 OPC_CheckType, 62,
68749 OPC_CheckPatternPredicate1,
68750 OPC_EmitConvertToTarget2,
68751 OPC_EmitNodeXForm, 7, 3,
68752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68753 60, 2, 0, 4,
68754 OPC_EmitConvertToTarget2,
68755 OPC_EmitNodeXForm, 8, 6,
68756 OPC_EmitInteger32, 28,
68757 OPC_EmitRegisterI32, 0 ,
68758 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi32),
68759 60, 5, 5, 1, 7, 8, 9,
68760 OPC_EmitConvertToTarget2,
68761 OPC_EmitNodeXForm, 7, 11,
68762 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68763 62, 3, 0, 10, 12,
68764 0,
68765 116|128,2,
68766 OPC_MoveChild1,
68767 OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::LOAD),
68768 OPC_RecordMemRef,
68769 OPC_RecordNode,
68770 OPC_CheckFoldableChainNode,
68771 OPC_RecordChild1,
68772 OPC_CheckChild1TypeI32,
68773 OPC_CheckPredicate, 25,
68774 OPC_CheckPredicate, 17,
68775 OPC_SwitchType , 54, 11,
68776 OPC_MoveSibling2,
68777 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68778 OPC_RecordNode,
68779 OPC_MoveParent,
68780 OPC_SwitchType , 21, 94,
68781 OPC_CheckPatternPredicate1,
68782 OPC_CheckComplexPat0, /*#*/2,
68783 OPC_EmitMergeInputChains1_1,
68784 OPC_EmitConvertToTarget3,
68785 OPC_EmitInteger32, 28,
68786 OPC_EmitRegisterI32, 0 ,
68787 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
68788 94, 6, 4, 5, 0, 6, 7, 8,
68789 21, 95,
68790 OPC_CheckPatternPredicate1,
68791 OPC_CheckComplexPat0, /*#*/2,
68792 OPC_EmitMergeInputChains1_1,
68793 OPC_EmitConvertToTarget3,
68794 OPC_EmitInteger32, 28,
68795 OPC_EmitRegisterI32, 0 ,
68796 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68797 95, 6, 4, 5, 0, 6, 7, 8,
68798 0,
68799 54, 10,
68800 OPC_MoveSibling2,
68801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68802 OPC_RecordNode,
68803 OPC_MoveParent,
68804 OPC_SwitchType , 21, 106,
68805 OPC_CheckPatternPredicate1,
68806 OPC_CheckComplexPat0, /*#*/2,
68807 OPC_EmitMergeInputChains1_1,
68808 OPC_EmitConvertToTarget3,
68809 OPC_EmitInteger32, 28,
68810 OPC_EmitRegisterI32, 0 ,
68811 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
68812 106, 6, 4, 5, 0, 6, 7, 8,
68813 21, 107,
68814 OPC_CheckPatternPredicate1,
68815 OPC_CheckComplexPat0, /*#*/2,
68816 OPC_EmitMergeInputChains1_1,
68817 OPC_EmitConvertToTarget3,
68818 OPC_EmitInteger32, 28,
68819 OPC_EmitRegisterI32, 0 ,
68820 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68821 107, 6, 4, 5, 0, 6, 7, 8,
68822 0,
68823 54, 12,
68824 OPC_MoveSibling2,
68825 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68826 OPC_RecordNode,
68827 OPC_MoveParent,
68828 OPC_SwitchType , 21, 114,
68829 OPC_CheckPatternPredicate1,
68830 OPC_CheckComplexPat0, /*#*/2,
68831 OPC_EmitMergeInputChains1_1,
68832 OPC_EmitConvertToTarget3,
68833 OPC_EmitInteger32, 28,
68834 OPC_EmitRegisterI32, 0 ,
68835 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
68836 114, 6, 4, 5, 0, 6, 7, 8,
68837 21, 116,
68838 OPC_CheckPatternPredicate1,
68839 OPC_CheckComplexPat0, /*#*/2,
68840 OPC_EmitMergeInputChains1_1,
68841 OPC_EmitConvertToTarget3,
68842 OPC_EmitInteger32, 28,
68843 OPC_EmitRegisterI32, 0 ,
68844 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68845 116, 6, 4, 5, 0, 6, 7, 8,
68846 0,
68847 0,
68848 54|128,1, TARGET_VAL(ISD::FP_ROUND),
68849 OPC_RecordChild0,
68850 OPC_CheckChild0Type, 12,
68851 OPC_MoveSibling2,
68852 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68853 OPC_RecordNode,
68854 OPC_Scope, 85,
68855 OPC_CheckPredicate, 48,
68856 OPC_MoveParent,
68857 OPC_SwitchType , 38, 95,
68858 OPC_CheckPatternPredicate, 38,
68859 OPC_EmitConvertToTarget2,
68860 OPC_EmitNodeXForm, 19, 3,
68861 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68862 12, 2, 0, 4,
68863 OPC_EmitInteger32, 28,
68864 OPC_EmitRegisterI32, 0 ,
68865 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
68866 12, 4, 5, 1, 6, 7,
68867 OPC_EmitConvertToTarget2,
68868 OPC_EmitNodeXForm, 19, 9,
68869 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68870 95, 3, 0, 8, 10,
68871 38, 94,
68872 OPC_CheckPatternPredicate, 38,
68873 OPC_EmitConvertToTarget2,
68874 OPC_EmitNodeXForm, 19, 3,
68875 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68876 12, 2, 0, 4,
68877 OPC_EmitInteger32, 28,
68878 OPC_EmitRegisterI32, 0 ,
68879 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
68880 12, 4, 5, 1, 6, 7,
68881 OPC_EmitConvertToTarget2,
68882 OPC_EmitNodeXForm, 19, 9,
68883 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68884 94, 3, 0, 8, 10,
68885 0,
68886 85,
68887 OPC_CheckPredicate, 37,
68888 OPC_MoveParent,
68889 OPC_SwitchType , 38, 95,
68890 OPC_CheckPatternPredicate, 38,
68891 OPC_EmitConvertToTarget2,
68892 OPC_EmitNodeXForm, 19, 3,
68893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68894 12, 2, 0, 4,
68895 OPC_EmitInteger32, 28,
68896 OPC_EmitRegisterI32, 0 ,
68897 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTTSH),
68898 12, 4, 5, 1, 6, 7,
68899 OPC_EmitConvertToTarget2,
68900 OPC_EmitNodeXForm, 19, 9,
68901 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68902 95, 3, 0, 8, 10,
68903 38, 94,
68904 OPC_CheckPatternPredicate, 38,
68905 OPC_EmitConvertToTarget2,
68906 OPC_EmitNodeXForm, 19, 3,
68907 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68908 12, 2, 0, 4,
68909 OPC_EmitInteger32, 28,
68910 OPC_EmitRegisterI32, 0 ,
68911 OPC_EmitNode1None, TARGET_VAL(ARM::VCVTTSH),
68912 12, 4, 5, 1, 6, 7,
68913 OPC_EmitConvertToTarget2,
68914 OPC_EmitNodeXForm, 19, 9,
68915 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68916 94, 3, 0, 8, 10,
68917 0,
68918 0,
68919 0,
68920 6|128,3,
68921 OPC_RecordChild1,
68922 OPC_RecordChild2,
68923 OPC_MoveChild2,
68924 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68925 OPC_Scope, 30,
68926 OPC_CheckPredicate, 48,
68927 OPC_MoveParent,
68928 OPC_CheckType, 95,
68929 OPC_CheckPatternPredicate0,
68930 OPC_EmitStringInteger32, ARM::rGPRRegClassID,
68931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68932 7, 2, 1, 3,
68933 OPC_EmitConvertToTarget2,
68934 OPC_EmitInteger32, 28,
68935 OPC_EmitRegisterI32, 0 ,
68936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
68937 95, 5, 0, 4, 5, 6, 7,
68938 64,
68939 OPC_CheckPredicate, 37,
68940 OPC_MoveParent,
68941 OPC_CheckType, 95,
68942 OPC_CheckPatternPredicate, 13,
68943 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68945 116, 2, 0, 3,
68946 OPC_EmitConvertToTarget2,
68947 OPC_EmitNodeXForm, 19, 5,
68948 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68949 12, 2, 0, 6,
68950 OPC_EmitStringInteger32, ARM::SPRRegClassID,
68951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68952 12, 2, 1, 8,
68953 OPC_EmitNode1None, TARGET_VAL(ARM::VINSH),
68954 12, 2, 7, 9,
68955 OPC_EmitConvertToTarget2,
68956 OPC_EmitNodeXForm, 19, 11,
68957 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68958 116, 3, 4, 10, 12,
68959 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68960 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68961 95, 2, 13, 14,
68962 28|128,2,
68963 OPC_MoveParent,
68964 OPC_SwitchType , 42, 6|128,1,
68965 OPC_Scope, 14,
68966 OPC_CheckPatternPredicate1,
68967 OPC_EmitConvertToTarget2,
68968 OPC_EmitNodeXForm, 20, 3,
68969 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68970 6|128,1, 3, 0, 1, 4,
68971 24,
68972 OPC_CheckPatternPredicate0,
68973 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68975 6|128,1, 2, 0, 3,
68976 OPC_EmitConvertToTarget2,
68977 OPC_EmitNodeXForm, 20, 5,
68978 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68979 6|128,1, 3, 4, 1, 6,
68980 0,
68981 22, 114,
68982 OPC_CheckPatternPredicate1,
68983 OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
68984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68985 114, 2, 0, 3,
68986 OPC_EmitConvertToTarget2,
68987 OPC_EmitNodeXForm, 18, 5,
68988 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68989 114, 3, 4, 1, 6,
68990 48, 116,
68991 OPC_Scope, 22,
68992 OPC_CheckPatternPredicate1,
68993 OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
68994 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68995 116, 2, 0, 3,
68996 OPC_EmitConvertToTarget2,
68997 OPC_EmitNodeXForm, 18, 5,
68998 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68999 116, 3, 4, 1, 6,
69000 22,
69001 OPC_CheckPatternPredicate0,
69002 OPC_EmitStringInteger32, ARM::MQPRRegClassID,
69003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69004 116, 2, 0, 3,
69005 OPC_EmitConvertToTarget2,
69006 OPC_EmitNodeXForm, 18, 5,
69007 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69008 116, 3, 4, 1, 6,
69009 0,
69010 25, 94,
69011 OPC_CheckPatternPredicate1,
69012 OPC_EmitStringInteger32, ARM::GPRRegClassID,
69013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69014 7, 2, 1, 3,
69015 OPC_EmitConvertToTarget2,
69016 OPC_EmitInteger32, 28,
69017 OPC_EmitRegisterI32, 0 ,
69018 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
69019 94, 5, 0, 4, 5, 6, 7,
69020 26, 106,
69021 OPC_CheckPatternPredicate, 27,
69022 OPC_EmitStringInteger32, ARM::GPRRegClassID,
69023 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69024 7, 2, 1, 3,
69025 OPC_EmitConvertToTarget2,
69026 OPC_EmitInteger32, 28,
69027 OPC_EmitRegisterI32, 0 ,
69028 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
69029 106, 5, 0, 4, 5, 6, 7,
69030 51, 95,
69031 OPC_CheckPatternPredicate1,
69032 OPC_EmitConvertToTarget2,
69033 OPC_EmitNodeXForm, 5, 3,
69034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69035 50, 2, 0, 4,
69036 OPC_EmitStringInteger32, ARM::GPRRegClassID,
69037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69038 7, 2, 1, 6,
69039 OPC_EmitConvertToTarget2,
69040 OPC_EmitNodeXForm, 6, 8,
69041 OPC_EmitInteger32, 28,
69042 OPC_EmitRegisterI32, 0 ,
69043 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
69044 50, 5, 5, 7, 9, 10, 11,
69045 OPC_EmitConvertToTarget2,
69046 OPC_EmitNodeXForm, 5, 13,
69047 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69048 95, 3, 0, 12, 14,
69049 52, 107,
69050 OPC_CheckPatternPredicate, 27,
69051 OPC_EmitConvertToTarget2,
69052 OPC_EmitNodeXForm, 5, 3,
69053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69054 50, 2, 0, 4,
69055 OPC_EmitStringInteger32, ARM::GPRRegClassID,
69056 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69057 7, 2, 1, 6,
69058 OPC_EmitConvertToTarget2,
69059 OPC_EmitNodeXForm, 6, 8,
69060 OPC_EmitInteger32, 28,
69061 OPC_EmitRegisterI32, 0 ,
69062 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
69063 50, 5, 5, 7, 9, 10, 11,
69064 OPC_EmitConvertToTarget2,
69065 OPC_EmitNodeXForm, 5, 13,
69066 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69067 107, 3, 0, 12, 14,
69068 0,
69069 0,
69070 0,
69071 0,
69072 12|128,3, TARGET_VAL(ISD::MLOAD),
69073 OPC_RecordMemRef,
69074 OPC_RecordNode,
69075 OPC_RecordChild1,
69076 OPC_CheckChild1TypeI32,
69077 OPC_MoveChild2,
69078 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
69079 OPC_MoveParent,
69080 OPC_RecordChild3,
69081 OPC_Scope, 32,
69082 OPC_CheckChild3Type, 22,
69083 OPC_MoveChild4,
69084 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
69085 OPC_CheckChild0Integer, 0,
69086 OPC_MoveParent,
69087 OPC_CheckPredicate, 80,
69088 OPC_CheckType, 40,
69089 OPC_CheckPatternPredicate0,
69090 OPC_CheckComplexPat5, /*#*/1,
69091 OPC_EmitMergeInputChains1_0,
69092 OPC_EmitInteger32, 2,
69093 OPC_EmitRegisterI32, 0 ,
69094 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
69095 40, 5, 3, 4, 5, 2, 6,
69096 8|128,1,
69097 OPC_CheckChild3Type, 21,
69098 OPC_MoveChild4,
69099 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
69100 OPC_CheckChild0Integer, 0,
69101 OPC_MoveParent,
69102 OPC_SwitchType , 99, 51,
69103 OPC_Scope, 22,
69104 OPC_CheckPredicate, 81,
69105 OPC_CheckPatternPredicate0,
69106 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
69107 OPC_EmitMergeInputChains1_0,
69108 OPC_EmitInteger32, 2,
69109 OPC_EmitRegisterI32, 0 ,
69110 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
69111 51, 5, 3, 4, 5, 2, 6,
69112 73,
69113 OPC_CheckPredicate, 80,
69114 OPC_Scope, 22,
69115 OPC_CheckPredicate, 82,
69116 OPC_CheckPatternPredicate0,
69117 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
69118 OPC_EmitMergeInputChains1_0,
69119 OPC_EmitInteger32, 2,
69120 OPC_EmitRegisterI32, 0 ,
69121 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
69122 51, 5, 3, 4, 5, 2, 6,
69123 22,
69124 OPC_CheckPredicate, 83,
69125 OPC_CheckPatternPredicate0,
69126 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
69127 OPC_EmitMergeInputChains1_0,
69128 OPC_EmitInteger32, 2,
69129 OPC_EmitRegisterI32, 0 ,
69130 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16), 0|OPFL_Chain|OPFL_MemRefs,
69131 51, 5, 3, 4, 5, 2, 6,
69132 22,
69133 OPC_CheckPredicate, 84,
69134 OPC_CheckPatternPredicate0,
69135 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
69136 OPC_EmitMergeInputChains1_0,
69137 OPC_EmitInteger32, 2,
69138 OPC_EmitRegisterI32, 0 ,
69139 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
69140 51, 5, 3, 4, 5, 2, 6,
69141 0,
69142 0,
69143 22, 95,
69144 OPC_CheckPredicate, 81,
69145 OPC_CheckPatternPredicate0,
69146 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
69147 OPC_EmitMergeInputChains1_0,
69148 OPC_EmitInteger32, 2,
69149 OPC_EmitRegisterI32, 0 ,
69150 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
69151 95, 5, 3, 4, 5, 2, 6,
69152 0,
69153 83|128,1,
69154 OPC_CheckChild3Type, 20,
69155 OPC_MoveChild4,
69156 OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
69157 OPC_CheckChild0Integer, 0,
69158 OPC_MoveParent,
69159 OPC_SwitchType , 45|128,1, 62,
69160 OPC_Scope, 22,
69161 OPC_CheckPredicate, 95,
69162 OPC_CheckPatternPredicate0,
69163 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
69164 OPC_EmitMergeInputChains1_0,
69165 OPC_EmitInteger32, 2,
69166 OPC_EmitRegisterI32, 0 ,
69167 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
69168 62, 5, 3, 4, 5, 2, 6,
69169 73,
69170 OPC_CheckPredicate, 80,
69171 OPC_Scope, 22,
69172 OPC_CheckPredicate, 82,
69173 OPC_CheckPatternPredicate0,
69174 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
69175 OPC_EmitMergeInputChains1_0,
69176 OPC_EmitInteger32, 2,
69177 OPC_EmitRegisterI32, 0 ,
69178 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
69179 62, 5, 3, 4, 5, 2, 6,
69180 22,
69181 OPC_CheckPredicate, 83,
69182 OPC_CheckPatternPredicate0,
69183 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
69184 OPC_EmitMergeInputChains1_0,
69185 OPC_EmitInteger32, 2,
69186 OPC_EmitRegisterI32, 0 ,
69187 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32), 0|OPFL_Chain|OPFL_MemRefs,
69188 62, 5, 3, 4, 5, 2, 6,
69189 22,
69190 OPC_CheckPredicate, 84,
69191 OPC_CheckPatternPredicate0,
69192 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
69193 OPC_EmitMergeInputChains1_0,
69194 OPC_EmitInteger32, 2,
69195 OPC_EmitRegisterI32, 0 ,
69196 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
69197 62, 5, 3, 4, 5, 2, 6,
69198 0,
69199 73,
69200 OPC_CheckPredicate, 81,
69201 OPC_Scope, 22,
69202 OPC_CheckPredicate, 82,
69203 OPC_CheckPatternPredicate0,
69204 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
69205 OPC_EmitMergeInputChains1_0,
69206 OPC_EmitInteger32, 2,
69207 OPC_EmitRegisterI32, 0 ,
69208 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
69209 62, 5, 3, 4, 5, 2, 6,
69210 22,
69211 OPC_CheckPredicate, 83,
69212 OPC_CheckPatternPredicate0,
69213 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
69214 OPC_EmitMergeInputChains1_0,
69215 OPC_EmitInteger32, 2,
69216 OPC_EmitRegisterI32, 0 ,
69217 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32), 0|OPFL_Chain|OPFL_MemRefs,
69218 62, 5, 3, 4, 5, 2, 6,
69219 22,
69220 OPC_CheckPredicate, 84,
69221 OPC_CheckPatternPredicate0,
69222 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
69223 OPC_EmitMergeInputChains1_0,
69224 OPC_EmitInteger32, 2,
69225 OPC_EmitRegisterI32, 0 ,
69226 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
69227 62, 5, 3, 4, 5, 2, 6,
69228 0,
69229 0,
69230 22, 116,
69231 OPC_CheckPredicate, 95,
69232 OPC_CheckPatternPredicate0,
69233 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
69234 OPC_EmitMergeInputChains1_0,
69235 OPC_EmitInteger32, 2,
69236 OPC_EmitRegisterI32, 0 ,
69237 OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
69238 116, 5, 3, 4, 5, 2, 6,
69239 0,
69240 0,
69241 121|128,5, TARGET_VAL(ARMISD::VDUP),
69242 OPC_Scope, 41|128,1,
69243 OPC_MoveChild0,
69244 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
69245 OPC_RecordMemRef,
69246 OPC_RecordNode,
69247 OPC_RecordChild1,
69248 OPC_CheckChild1TypeI32,
69249 OPC_CheckPredicate, 25,
69250 OPC_CheckTypeI32,
69251 OPC_Scope, 52,
69252 OPC_CheckPredicate, 15,
69253 OPC_Scope, 23,
69254 OPC_CheckPredicate0,
69255 OPC_MoveParent,
69256 OPC_CheckType, 39,
69257 OPC_CheckPatternPredicate1,
69258 OPC_CheckComplexPat, /*CP*/43, /*#*/1,
69259 OPC_EmitMergeInputChains1_0,
69260 OPC_EmitInteger32, 28,
69261 OPC_EmitRegisterI32, 0 ,
69262 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd8), 0|OPFL_Chain|OPFL_MemRefs,
69263 39, 4, 2, 3, 4, 5,
69264 23,
69265 OPC_CheckPredicate1,
69266 OPC_MoveParent,
69267 OPC_CheckType, 50,
69268 OPC_CheckPatternPredicate1,
69269 OPC_CheckComplexPat, /*CP*/44, /*#*/1,
69270 OPC_EmitMergeInputChains1_0,
69271 OPC_EmitInteger32, 28,
69272 OPC_EmitRegisterI32, 0 ,
69273 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd16), 0|OPFL_Chain|OPFL_MemRefs,
69274 50, 4, 2, 3, 4, 5,
69275 0,
69276 24,
69277 OPC_CheckPredicate, 17,
69278 OPC_MoveParent,
69279 OPC_CheckType, 60,
69280 OPC_CheckPatternPredicate1,
69281 OPC_CheckComplexPat, /*CP*/45, /*#*/1,
69282 OPC_EmitMergeInputChains1_0,
69283 OPC_EmitInteger32, 28,
69284 OPC_EmitRegisterI32, 0 ,
69285 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
69286 60, 4, 2, 3, 4, 5,
69287 52,
69288 OPC_CheckPredicate, 15,
69289 OPC_Scope, 23,
69290 OPC_CheckPredicate0,
69291 OPC_MoveParent,
69292 OPC_CheckType, 40,
69293 OPC_CheckPatternPredicate1,
69294 OPC_CheckComplexPat, /*CP*/43, /*#*/1,
69295 OPC_EmitMergeInputChains1_0,
69296 OPC_EmitInteger32, 28,
69297 OPC_EmitRegisterI32, 0 ,
69298 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq8), 0|OPFL_Chain|OPFL_MemRefs,
69299 40, 4, 2, 3, 4, 5,
69300 23,
69301 OPC_CheckPredicate1,
69302 OPC_MoveParent,
69303 OPC_CheckType, 51,
69304 OPC_CheckPatternPredicate1,
69305 OPC_CheckComplexPat, /*CP*/44, /*#*/1,
69306 OPC_EmitMergeInputChains1_0,
69307 OPC_EmitInteger32, 28,
69308 OPC_EmitRegisterI32, 0 ,
69309 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq16), 0|OPFL_Chain|OPFL_MemRefs,
69310 51, 4, 2, 3, 4, 5,
69311 0,
69312 24,
69313 OPC_CheckPredicate, 17,
69314 OPC_MoveParent,
69315 OPC_CheckType, 62,
69316 OPC_CheckPatternPredicate1,
69317 OPC_CheckComplexPat, /*CP*/45, /*#*/1,
69318 OPC_EmitMergeInputChains1_0,
69319 OPC_EmitInteger32, 28,
69320 OPC_EmitRegisterI32, 0 ,
69321 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
69322 62, 4, 2, 3, 4, 5,
69323 0,
69324 64|128,1,
69325 OPC_RecordChild0,
69326 OPC_CheckChild0TypeI32,
69327 OPC_SwitchType , 13, 39,
69328 OPC_CheckPatternPredicate1,
69329 OPC_EmitInteger32, 28,
69330 OPC_EmitRegisterI32, 0 ,
69331 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP8d),
69332 39, 3, 0, 1, 2,
69333 13, 50,
69334 OPC_CheckPatternPredicate1,
69335 OPC_EmitInteger32, 28,
69336 OPC_EmitRegisterI32, 0 ,
69337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP16d),
69338 50, 3, 0, 1, 2,
69339 33, 60,
69340 OPC_Scope, 14,
69341 OPC_CheckPatternPredicate, 110,
69342 OPC_EmitInteger32, 28,
69343 OPC_EmitRegisterI32, 0 ,
69344 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32d),
69345 60, 3, 0, 1, 2,
69346 15,
69347 OPC_CheckPatternPredicate, 111,
69348 OPC_EmitInteger32, 28,
69349 OPC_EmitRegisterI32, 0 ,
69350 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
69351 60, 4, 0, 0, 1, 2,
69352 0,
69353 39, 40,
69354 OPC_Scope, 13,
69355 OPC_CheckPatternPredicate1,
69356 OPC_EmitInteger32, 28,
69357 OPC_EmitRegisterI32, 0 ,
69358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP8q),
69359 40, 3, 0, 1, 2,
69360 22,
69361 OPC_CheckPatternPredicate0,
69362 OPC_EmitInteger32, 0,
69363 OPC_EmitRegisterI32, 0 ,
69364 OPC_EmitRegisterI32, 0 ,
69365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69366 62, 0,
69367 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP8),
69368 40, 5, 0, 1, 2, 3, 4,
69369 0,
69370 39, 51,
69371 OPC_Scope, 13,
69372 OPC_CheckPatternPredicate1,
69373 OPC_EmitInteger32, 28,
69374 OPC_EmitRegisterI32, 0 ,
69375 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP16q),
69376 51, 3, 0, 1, 2,
69377 22,
69378 OPC_CheckPatternPredicate0,
69379 OPC_EmitInteger32, 0,
69380 OPC_EmitRegisterI32, 0 ,
69381 OPC_EmitRegisterI32, 0 ,
69382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69383 62, 0,
69384 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
69385 51, 5, 0, 1, 2, 3, 4,
69386 0,
69387 39, 62,
69388 OPC_Scope, 13,
69389 OPC_CheckPatternPredicate1,
69390 OPC_EmitInteger32, 28,
69391 OPC_EmitRegisterI32, 0 ,
69392 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32q),
69393 62, 3, 0, 1, 2,
69394 22,
69395 OPC_CheckPatternPredicate0,
69396 OPC_EmitInteger32, 0,
69397 OPC_EmitRegisterI32, 0 ,
69398 OPC_EmitRegisterI32, 0 ,
69399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69400 62, 0,
69401 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
69402 62, 5, 0, 1, 2, 3, 4,
69403 0,
69404 0,
69405 121,
69406 OPC_MoveChild0,
69407 OPC_SwitchOpcode , 55, TARGET_VAL(ISD::LOAD),
69408 OPC_RecordMemRef,
69409 OPC_RecordNode,
69410 OPC_RecordChild1,
69411 OPC_CheckChild1TypeI32,
69412 OPC_CheckPredicate, 25,
69413 OPC_CheckPredicate, 17,
69414 OPC_CheckType, 12,
69415 OPC_MoveParent,
69416 OPC_SwitchType , 19, 114,
69417 OPC_CheckPatternPredicate1,
69418 OPC_CheckComplexPat, /*CP*/46, /*#*/1,
69419 OPC_EmitMergeInputChains1_0,
69420 OPC_EmitInteger32, 28,
69421 OPC_EmitRegisterI32, 0 ,
69422 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
69423 114, 4, 2, 3, 4, 5,
69424 19, 116,
69425 OPC_CheckPatternPredicate1,
69426 OPC_CheckComplexPat, /*CP*/46, /*#*/1,
69427 OPC_EmitMergeInputChains1_0,
69428 OPC_EmitInteger32, 28,
69429 OPC_EmitRegisterI32, 0 ,
69430 OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
69431 116, 4, 2, 3, 4, 5,
69432 0,
69433 57, TARGET_VAL(ISD::BITCAST),
69434 OPC_RecordChild0,
69435 OPC_CheckChild0TypeI32,
69436 OPC_CheckType, 12,
69437 OPC_MoveParent,
69438 OPC_SwitchType , 33, 114,
69439 OPC_Scope, 14,
69440 OPC_CheckPatternPredicate, 110,
69441 OPC_EmitInteger32, 28,
69442 OPC_EmitRegisterI32, 0 ,
69443 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32d),
69444 114, 3, 0, 1, 2,
69445 15,
69446 OPC_CheckPatternPredicate, 111,
69447 OPC_EmitInteger32, 28,
69448 OPC_EmitRegisterI32, 0 ,
69449 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
69450 114, 4, 0, 0, 1, 2,
69451 0,
69452 13, 116,
69453 OPC_CheckPatternPredicate1,
69454 OPC_EmitInteger32, 28,
69455 OPC_EmitRegisterI32, 0 ,
69456 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32q),
69457 116, 3, 0, 1, 2,
69458 0,
69459 0,
69460 14|128,2,
69461 OPC_RecordChild0,
69462 OPC_Scope, 51,
69463 OPC_CheckChild0TypeI32,
69464 OPC_SwitchType , 22, 95,
69465 OPC_CheckPatternPredicate0,
69466 OPC_EmitInteger32, 0,
69467 OPC_EmitRegisterI32, 0 ,
69468 OPC_EmitRegisterI32, 0 ,
69469 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69470 62, 0,
69471 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
69472 95, 5, 0, 1, 2, 3, 4,
69473 22, 116,
69474 OPC_CheckPatternPredicate0,
69475 OPC_EmitInteger32, 0,
69476 OPC_EmitRegisterI32, 0 ,
69477 OPC_EmitRegisterI32, 0 ,
69478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69479 62, 0,
69480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
69481 116, 5, 0, 1, 2, 3, 4,
69482 0,
69483 70,
69484 OPC_CheckChild0Type, 11,
69485 OPC_SwitchType , 31, 94,
69486 OPC_CheckPatternPredicate1,
69487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69488 94, 0,
69489 OPC_EmitStringInteger32, ARM::ssub_0,
69490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69491 94, 3, 1, 0, 2,
69492 OPC_EmitInteger32, 0,
69493 OPC_EmitInteger32, 28,
69494 OPC_EmitRegisterI32, 0 ,
69495 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
69496 94, 4, 3, 4, 5, 6,
69497 31, 95,
69498 OPC_CheckPatternPredicate1,
69499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69500 94, 0,
69501 OPC_EmitStringInteger32, ARM::ssub_0,
69502 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69503 94, 3, 1, 0, 2,
69504 OPC_EmitInteger32, 0,
69505 OPC_EmitInteger32, 28,
69506 OPC_EmitRegisterI32, 0 ,
69507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
69508 95, 4, 3, 4, 5, 6,
69509 0,
69510 70,
69511 OPC_CheckChild0Type, 12,
69512 OPC_SwitchType , 31, 114,
69513 OPC_CheckPatternPredicate1,
69514 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69515 114, 0,
69516 OPC_EmitStringInteger32, ARM::ssub_0,
69517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69518 114, 3, 1, 0, 2,
69519 OPC_EmitInteger32, 0,
69520 OPC_EmitInteger32, 28,
69521 OPC_EmitRegisterI32, 0 ,
69522 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32d),
69523 114, 4, 3, 4, 5, 6,
69524 31, 116,
69525 OPC_CheckPatternPredicate1,
69526 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69527 114, 0,
69528 OPC_EmitStringInteger32, ARM::ssub_0,
69529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69530 114, 3, 1, 0, 2,
69531 OPC_EmitInteger32, 0,
69532 OPC_EmitInteger32, 28,
69533 OPC_EmitRegisterI32, 0 ,
69534 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
69535 116, 4, 3, 4, 5, 6,
69536 0,
69537 72,
69538 OPC_CheckChild0Type, 10,
69539 OPC_SwitchType , 32, 106,
69540 OPC_CheckPatternPredicate, 27,
69541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69542 106, 0,
69543 OPC_EmitStringInteger32, ARM::ssub_0,
69544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69545 106, 3, 1, 0, 2,
69546 OPC_EmitInteger32, 0,
69547 OPC_EmitInteger32, 28,
69548 OPC_EmitRegisterI32, 0 ,
69549 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
69550 106, 4, 3, 4, 5, 6,
69551 32, 107,
69552 OPC_CheckPatternPredicate, 27,
69553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69554 106, 0,
69555 OPC_EmitStringInteger32, ARM::ssub_0,
69556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69557 106, 3, 1, 0, 2,
69558 OPC_EmitInteger32, 0,
69559 OPC_EmitInteger32, 28,
69560 OPC_EmitRegisterI32, 0 ,
69561 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
69562 107, 4, 3, 4, 5, 6,
69563 0,
69564 0,
69565 0,
69566 106|128,1, TARGET_VAL(ARMISD::VBICIMM),
69567 OPC_Scope, 83,
69568 OPC_MoveChild0,
69569 OPC_SwitchOpcode , 37, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
69570 OPC_MoveChild0,
69571 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
69572 OPC_RecordChild0,
69573 OPC_CheckType, 40,
69574 OPC_MoveParent,
69575 OPC_CheckPredicate3,
69576 OPC_MoveParent,
69577 OPC_CheckChild1Integer, 126|128,43,
69578 OPC_CheckType, 51,
69579 OPC_CheckPatternPredicate0,
69580 OPC_EmitInteger32, 0,
69581 OPC_EmitRegisterI32, 0 ,
69582 OPC_EmitRegisterI32, 0 ,
69583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69584 62, 0,
69585 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8th),
69586 51, 5, 0, 1, 2, 3, 4,
69587 37, TARGET_VAL(ISD::BITCAST),
69588 OPC_MoveChild0,
69589 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
69590 OPC_RecordChild0,
69591 OPC_CheckType, 40,
69592 OPC_MoveParent,
69593 OPC_CheckPredicate3,
69594 OPC_MoveParent,
69595 OPC_CheckChild1Integer, 126|128,43,
69596 OPC_CheckType, 51,
69597 OPC_CheckPatternPredicate0,
69598 OPC_EmitInteger32, 0,
69599 OPC_EmitRegisterI32, 0 ,
69600 OPC_EmitRegisterI32, 0 ,
69601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69602 62, 0,
69603 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8th),
69604 51, 5, 0, 1, 2, 3, 4,
69605 0,
69606 18|128,1,
69607 OPC_RecordChild0,
69608 OPC_Scope, 27,
69609 OPC_CheckChild1Integer, 126|128,43,
69610 OPC_CheckType, 51,
69611 OPC_CheckPatternPredicate0,
69612 OPC_EmitInteger32, 0,
69613 OPC_EmitRegisterI32, 0 ,
69614 OPC_EmitRegisterI32, 0 ,
69615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69616 62, 0,
69617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8bh),
69618 51, 5, 0, 1, 2, 3, 4,
69619 114,
69620 OPC_RecordChild1,
69621 OPC_MoveChild1,
69622 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
69623 OPC_MoveParent,
69624 OPC_SwitchType , 14, 50,
69625 OPC_CheckPatternPredicate1,
69626 OPC_EmitInteger32, 28,
69627 OPC_EmitRegisterI32, 0 ,
69628 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv4i16),
69629 50, 4, 1, 0, 2, 3,
69630 14, 60,
69631 OPC_CheckPatternPredicate1,
69632 OPC_EmitInteger32, 28,
69633 OPC_EmitRegisterI32, 0 ,
69634 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv2i32),
69635 60, 4, 1, 0, 2, 3,
69636 35, 51,
69637 OPC_Scope, 14,
69638 OPC_CheckPatternPredicate1,
69639 OPC_EmitInteger32, 28,
69640 OPC_EmitRegisterI32, 0 ,
69641 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv8i16),
69642 51, 4, 1, 0, 2, 3,
69643 17,
69644 OPC_CheckPatternPredicate0,
69645 OPC_EmitInteger32, 0,
69646 OPC_EmitRegisterI32, 0 ,
69647 OPC_EmitRegisterI32, 0 ,
69648 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi16),
69649 51, 5, 0, 1, 2, 3, 4,
69650 0,
69651 35, 62,
69652 OPC_Scope, 14,
69653 OPC_CheckPatternPredicate1,
69654 OPC_EmitInteger32, 28,
69655 OPC_EmitRegisterI32, 0 ,
69656 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv4i32),
69657 62, 4, 1, 0, 2, 3,
69658 17,
69659 OPC_CheckPatternPredicate0,
69660 OPC_EmitInteger32, 0,
69661 OPC_EmitRegisterI32, 0 ,
69662 OPC_EmitRegisterI32, 0 ,
69663 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi32),
69664 62, 5, 0, 1, 2, 3, 4,
69665 0,
69666 0,
69667 0,
69668 0,
69669 105|128,1, TARGET_VAL(ARMISD::VQMOVNs),
69670 OPC_RecordChild0,
69671 OPC_Scope, 4|128,1,
69672 OPC_MoveChild1,
69673 OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
69674 OPC_RecordChild0,
69675 OPC_RecordChild1,
69676 OPC_MoveChild1,
69677 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69678 OPC_Scope, 29,
69679 OPC_CheckPredicate, 11,
69680 OPC_MoveParent,
69681 OPC_CheckType, 62,
69682 OPC_MoveParent,
69683 OPC_CheckChild2Integer, 0,
69684 OPC_CheckType, 51,
69685 OPC_CheckPatternPredicate0,
69686 OPC_EmitConvertToTarget2,
69687 OPC_EmitInteger32, 0,
69688 OPC_EmitRegisterI32, 0 ,
69689 OPC_EmitRegisterI32, 0 ,
69690 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs32),
69691 51, 6, 0, 1, 3, 4, 5, 6,
69692 29,
69693 OPC_CheckPredicate, 23,
69694 OPC_MoveParent,
69695 OPC_CheckType, 51,
69696 OPC_MoveParent,
69697 OPC_CheckChild2Integer, 0,
69698 OPC_CheckType, 40,
69699 OPC_CheckPatternPredicate0,
69700 OPC_EmitConvertToTarget2,
69701 OPC_EmitInteger32, 0,
69702 OPC_EmitRegisterI32, 0 ,
69703 OPC_EmitRegisterI32, 0 ,
69704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs16),
69705 40, 6, 0, 1, 3, 4, 5, 6,
69706 29,
69707 OPC_CheckPredicate, 11,
69708 OPC_MoveParent,
69709 OPC_CheckType, 62,
69710 OPC_MoveParent,
69711 OPC_CheckChild2Integer, 2,
69712 OPC_CheckType, 51,
69713 OPC_CheckPatternPredicate0,
69714 OPC_EmitConvertToTarget2,
69715 OPC_EmitInteger32, 0,
69716 OPC_EmitRegisterI32, 0 ,
69717 OPC_EmitRegisterI32, 0 ,
69718 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths32),
69719 51, 6, 0, 1, 3, 4, 5, 6,
69720 29,
69721 OPC_CheckPredicate, 23,
69722 OPC_MoveParent,
69723 OPC_CheckType, 51,
69724 OPC_MoveParent,
69725 OPC_CheckChild2Integer, 2,
69726 OPC_CheckType, 40,
69727 OPC_CheckPatternPredicate0,
69728 OPC_EmitConvertToTarget2,
69729 OPC_EmitInteger32, 0,
69730 OPC_EmitRegisterI32, 0 ,
69731 OPC_EmitRegisterI32, 0 ,
69732 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths16),
69733 40, 6, 0, 1, 3, 4, 5, 6,
69734 0,
69735 95,
69736 OPC_RecordChild1,
69737 OPC_SwitchType , 44, 51,
69738 OPC_CheckChild1Type, 62,
69739 OPC_Scope, 19,
69740 OPC_CheckChild2Integer, 0,
69741 OPC_CheckPatternPredicate0,
69742 OPC_EmitInteger32, 0,
69743 OPC_EmitRegisterI32, 0 ,
69744 OPC_EmitRegisterI32, 0 ,
69745 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32bh),
69746 51, 5, 0, 1, 2, 3, 4,
69747 19,
69748 OPC_CheckChild2Integer, 2,
69749 OPC_CheckPatternPredicate0,
69750 OPC_EmitInteger32, 0,
69751 OPC_EmitRegisterI32, 0 ,
69752 OPC_EmitRegisterI32, 0 ,
69753 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32th),
69754 51, 5, 0, 1, 2, 3, 4,
69755 0,
69756 44, 40,
69757 OPC_CheckChild1Type, 51,
69758 OPC_Scope, 19,
69759 OPC_CheckChild2Integer, 0,
69760 OPC_CheckPatternPredicate0,
69761 OPC_EmitInteger32, 0,
69762 OPC_EmitRegisterI32, 0 ,
69763 OPC_EmitRegisterI32, 0 ,
69764 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16bh),
69765 40, 5, 0, 1, 2, 3, 4,
69766 19,
69767 OPC_CheckChild2Integer, 2,
69768 OPC_CheckPatternPredicate0,
69769 OPC_EmitInteger32, 0,
69770 OPC_EmitRegisterI32, 0 ,
69771 OPC_EmitRegisterI32, 0 ,
69772 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16th),
69773 40, 5, 0, 1, 2, 3, 4,
69774 0,
69775 0,
69776 0,
69777 105|128,1, TARGET_VAL(ARMISD::VQMOVNu),
69778 OPC_RecordChild0,
69779 OPC_Scope, 4|128,1,
69780 OPC_MoveChild1,
69781 OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRuIMM),
69782 OPC_RecordChild0,
69783 OPC_RecordChild1,
69784 OPC_MoveChild1,
69785 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69786 OPC_Scope, 29,
69787 OPC_CheckPredicate, 11,
69788 OPC_MoveParent,
69789 OPC_CheckType, 62,
69790 OPC_MoveParent,
69791 OPC_CheckChild2Integer, 0,
69792 OPC_CheckType, 51,
69793 OPC_CheckPatternPredicate0,
69794 OPC_EmitConvertToTarget2,
69795 OPC_EmitInteger32, 0,
69796 OPC_EmitRegisterI32, 0 ,
69797 OPC_EmitRegisterI32, 0 ,
69798 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu32),
69799 51, 6, 0, 1, 3, 4, 5, 6,
69800 29,
69801 OPC_CheckPredicate, 23,
69802 OPC_MoveParent,
69803 OPC_CheckType, 51,
69804 OPC_MoveParent,
69805 OPC_CheckChild2Integer, 0,
69806 OPC_CheckType, 40,
69807 OPC_CheckPatternPredicate0,
69808 OPC_EmitConvertToTarget2,
69809 OPC_EmitInteger32, 0,
69810 OPC_EmitRegisterI32, 0 ,
69811 OPC_EmitRegisterI32, 0 ,
69812 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu16),
69813 40, 6, 0, 1, 3, 4, 5, 6,
69814 29,
69815 OPC_CheckPredicate, 11,
69816 OPC_MoveParent,
69817 OPC_CheckType, 62,
69818 OPC_MoveParent,
69819 OPC_CheckChild2Integer, 2,
69820 OPC_CheckType, 51,
69821 OPC_CheckPatternPredicate0,
69822 OPC_EmitConvertToTarget2,
69823 OPC_EmitInteger32, 0,
69824 OPC_EmitRegisterI32, 0 ,
69825 OPC_EmitRegisterI32, 0 ,
69826 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu32),
69827 51, 6, 0, 1, 3, 4, 5, 6,
69828 29,
69829 OPC_CheckPredicate, 23,
69830 OPC_MoveParent,
69831 OPC_CheckType, 51,
69832 OPC_MoveParent,
69833 OPC_CheckChild2Integer, 2,
69834 OPC_CheckType, 40,
69835 OPC_CheckPatternPredicate0,
69836 OPC_EmitConvertToTarget2,
69837 OPC_EmitInteger32, 0,
69838 OPC_EmitRegisterI32, 0 ,
69839 OPC_EmitRegisterI32, 0 ,
69840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu16),
69841 40, 6, 0, 1, 3, 4, 5, 6,
69842 0,
69843 95,
69844 OPC_RecordChild1,
69845 OPC_SwitchType , 44, 51,
69846 OPC_CheckChild1Type, 62,
69847 OPC_Scope, 19,
69848 OPC_CheckChild2Integer, 0,
69849 OPC_CheckPatternPredicate0,
69850 OPC_EmitInteger32, 0,
69851 OPC_EmitRegisterI32, 0 ,
69852 OPC_EmitRegisterI32, 0 ,
69853 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32bh),
69854 51, 5, 0, 1, 2, 3, 4,
69855 19,
69856 OPC_CheckChild2Integer, 2,
69857 OPC_CheckPatternPredicate0,
69858 OPC_EmitInteger32, 0,
69859 OPC_EmitRegisterI32, 0 ,
69860 OPC_EmitRegisterI32, 0 ,
69861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32th),
69862 51, 5, 0, 1, 2, 3, 4,
69863 0,
69864 44, 40,
69865 OPC_CheckChild1Type, 51,
69866 OPC_Scope, 19,
69867 OPC_CheckChild2Integer, 0,
69868 OPC_CheckPatternPredicate0,
69869 OPC_EmitInteger32, 0,
69870 OPC_EmitRegisterI32, 0 ,
69871 OPC_EmitRegisterI32, 0 ,
69872 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16bh),
69873 40, 5, 0, 1, 2, 3, 4,
69874 19,
69875 OPC_CheckChild2Integer, 2,
69876 OPC_CheckPatternPredicate0,
69877 OPC_EmitInteger32, 0,
69878 OPC_EmitRegisterI32, 0 ,
69879 OPC_EmitRegisterI32, 0 ,
69880 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16th),
69881 40, 5, 0, 1, 2, 3, 4,
69882 0,
69883 0,
69884 0,
69885 105|128,4, TARGET_VAL(ARMISD::VSHRsIMM),
69886 OPC_Scope, 116|128,2,
69887 OPC_MoveChild0,
69888 OPC_SwitchOpcode , 56|128,1, TARGET_VAL(ISD::ADD),
69889 OPC_Scope, 90,
69890 OPC_RecordChild0,
69891 OPC_MoveChild1,
69892 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
69893 OPC_RecordChild0,
69894 OPC_CheckChild0TypeI32,
69895 OPC_MoveParent,
69896 OPC_CheckPredicate, 68,
69897 OPC_MoveParent,
69898 OPC_CheckChild1Integer, 2,
69899 OPC_SwitchType , 23, 40,
69900 OPC_CheckPatternPredicate0,
69901 OPC_EmitInteger32, 0,
69902 OPC_EmitRegisterI32, 0 ,
69903 OPC_EmitRegisterI32, 0 ,
69904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69905 62, 0,
69906 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
69907 40, 6, 0, 1, 2, 3, 4, 5,
69908 23, 51,
69909 OPC_CheckPatternPredicate0,
69910 OPC_EmitInteger32, 0,
69911 OPC_EmitRegisterI32, 0 ,
69912 OPC_EmitRegisterI32, 0 ,
69913 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69914 62, 0,
69915 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
69916 51, 6, 0, 1, 2, 3, 4, 5,
69917 23, 62,
69918 OPC_CheckPatternPredicate0,
69919 OPC_EmitInteger32, 0,
69920 OPC_EmitRegisterI32, 0 ,
69921 OPC_EmitRegisterI32, 0 ,
69922 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69923 62, 0,
69924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
69925 62, 6, 0, 1, 2, 3, 4, 5,
69926 0,
69927 90,
69928 OPC_MoveChild0,
69929 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
69930 OPC_RecordChild0,
69931 OPC_CheckChild0TypeI32,
69932 OPC_MoveParent,
69933 OPC_RecordChild1,
69934 OPC_CheckPredicate, 68,
69935 OPC_MoveParent,
69936 OPC_CheckChild1Integer, 2,
69937 OPC_SwitchType , 23, 40,
69938 OPC_CheckPatternPredicate0,
69939 OPC_EmitInteger32, 0,
69940 OPC_EmitRegisterI32, 0 ,
69941 OPC_EmitRegisterI32, 0 ,
69942 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69943 62, 0,
69944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
69945 40, 6, 1, 0, 2, 3, 4, 5,
69946 23, 51,
69947 OPC_CheckPatternPredicate0,
69948 OPC_EmitInteger32, 0,
69949 OPC_EmitRegisterI32, 0 ,
69950 OPC_EmitRegisterI32, 0 ,
69951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69952 62, 0,
69953 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
69954 51, 6, 1, 0, 2, 3, 4, 5,
69955 23, 62,
69956 OPC_CheckPatternPredicate0,
69957 OPC_EmitInteger32, 0,
69958 OPC_EmitRegisterI32, 0 ,
69959 OPC_EmitRegisterI32, 0 ,
69960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69961 62, 0,
69962 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
69963 62, 6, 1, 0, 2, 3, 4, 5,
69964 0,
69965 0,
69966 49|128,1, TARGET_VAL(ISD::SUB),
69967 OPC_RecordChild0,
69968 OPC_Scope, 89,
69969 OPC_MoveChild1,
69970 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
69971 OPC_RecordChild0,
69972 OPC_CheckChild0TypeI32,
69973 OPC_MoveParent,
69974 OPC_CheckPredicate, 68,
69975 OPC_MoveParent,
69976 OPC_CheckChild1Integer, 2,
69977 OPC_SwitchType , 23, 40,
69978 OPC_CheckPatternPredicate0,
69979 OPC_EmitInteger32, 0,
69980 OPC_EmitRegisterI32, 0 ,
69981 OPC_EmitRegisterI32, 0 ,
69982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69983 62, 0,
69984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
69985 40, 6, 0, 1, 2, 3, 4, 5,
69986 23, 51,
69987 OPC_CheckPatternPredicate0,
69988 OPC_EmitInteger32, 0,
69989 OPC_EmitRegisterI32, 0 ,
69990 OPC_EmitRegisterI32, 0 ,
69991 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69992 62, 0,
69993 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
69994 51, 6, 0, 1, 2, 3, 4, 5,
69995 23, 62,
69996 OPC_CheckPatternPredicate0,
69997 OPC_EmitInteger32, 0,
69998 OPC_EmitRegisterI32, 0 ,
69999 OPC_EmitRegisterI32, 0 ,
70000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70001 62, 0,
70002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
70003 62, 6, 0, 1, 2, 3, 4, 5,
70004 0,
70005 83,
70006 OPC_RecordChild1,
70007 OPC_CheckPredicate, 68,
70008 OPC_MoveParent,
70009 OPC_CheckChild1Integer, 2,
70010 OPC_SwitchType , 23, 40,
70011 OPC_CheckPatternPredicate0,
70012 OPC_EmitInteger32, 0,
70013 OPC_EmitRegisterI32, 0 ,
70014 OPC_EmitRegisterI32, 0 ,
70015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70016 62, 0,
70017 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs8),
70018 40, 6, 0, 1, 2, 3, 4, 5,
70019 23, 51,
70020 OPC_CheckPatternPredicate0,
70021 OPC_EmitInteger32, 0,
70022 OPC_EmitRegisterI32, 0 ,
70023 OPC_EmitRegisterI32, 0 ,
70024 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70025 62, 0,
70026 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs16),
70027 51, 6, 0, 1, 2, 3, 4, 5,
70028 23, 62,
70029 OPC_CheckPatternPredicate0,
70030 OPC_EmitInteger32, 0,
70031 OPC_EmitRegisterI32, 0 ,
70032 OPC_EmitRegisterI32, 0 ,
70033 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70034 62, 0,
70035 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs32),
70036 62, 6, 0, 1, 2, 3, 4, 5,
70037 0,
70038 0,
70039 0,
70040 111|128,1,
70041 OPC_RecordChild0,
70042 OPC_RecordChild1,
70043 OPC_MoveChild1,
70044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70045 OPC_Scope, 29,
70046 OPC_CheckPredicate, 28,
70047 OPC_MoveParent,
70048 OPC_CheckType, 40,
70049 OPC_CheckPatternPredicate0,
70050 OPC_EmitConvertToTarget1,
70051 OPC_EmitInteger32, 0,
70052 OPC_EmitRegisterI32, 0 ,
70053 OPC_EmitRegisterI32, 0 ,
70054 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70055 62, 0,
70056 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms8),
70057 40, 6, 0, 2, 3, 4, 5, 6,
70058 29,
70059 OPC_CheckPredicate, 23,
70060 OPC_MoveParent,
70061 OPC_CheckType, 51,
70062 OPC_CheckPatternPredicate0,
70063 OPC_EmitConvertToTarget1,
70064 OPC_EmitInteger32, 0,
70065 OPC_EmitRegisterI32, 0 ,
70066 OPC_EmitRegisterI32, 0 ,
70067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70068 62, 0,
70069 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms16),
70070 51, 6, 0, 2, 3, 4, 5, 6,
70071 29,
70072 OPC_CheckPredicate, 11,
70073 OPC_MoveParent,
70074 OPC_CheckType, 62,
70075 OPC_CheckPatternPredicate0,
70076 OPC_EmitConvertToTarget1,
70077 OPC_EmitInteger32, 0,
70078 OPC_EmitRegisterI32, 0 ,
70079 OPC_EmitRegisterI32, 0 ,
70080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70081 62, 0,
70082 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms32),
70083 62, 6, 0, 2, 3, 4, 5, 6,
70084 11|128,1,
70085 OPC_MoveParent,
70086 OPC_SwitchType , 15, 39,
70087 OPC_CheckPatternPredicate1,
70088 OPC_EmitConvertToTarget1,
70089 OPC_EmitInteger32, 28,
70090 OPC_EmitRegisterI32, 0 ,
70091 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv8i8),
70092 39, 4, 0, 2, 3, 4,
70093 15, 50,
70094 OPC_CheckPatternPredicate1,
70095 OPC_EmitConvertToTarget1,
70096 OPC_EmitInteger32, 28,
70097 OPC_EmitRegisterI32, 0 ,
70098 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv4i16),
70099 50, 4, 0, 2, 3, 4,
70100 15, 60,
70101 OPC_CheckPatternPredicate1,
70102 OPC_EmitConvertToTarget1,
70103 OPC_EmitInteger32, 28,
70104 OPC_EmitRegisterI32, 0 ,
70105 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv2i32),
70106 60, 4, 0, 2, 3, 4,
70107 15, 80,
70108 OPC_CheckPatternPredicate1,
70109 OPC_EmitConvertToTarget1,
70110 OPC_EmitInteger32, 28,
70111 OPC_EmitRegisterI32, 0 ,
70112 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv1i64),
70113 80, 4, 0, 2, 3, 4,
70114 15, 40,
70115 OPC_CheckPatternPredicate1,
70116 OPC_EmitConvertToTarget1,
70117 OPC_EmitInteger32, 28,
70118 OPC_EmitRegisterI32, 0 ,
70119 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv16i8),
70120 40, 4, 0, 2, 3, 4,
70121 15, 51,
70122 OPC_CheckPatternPredicate1,
70123 OPC_EmitConvertToTarget1,
70124 OPC_EmitInteger32, 28,
70125 OPC_EmitRegisterI32, 0 ,
70126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv8i16),
70127 51, 4, 0, 2, 3, 4,
70128 15, 62,
70129 OPC_CheckPatternPredicate1,
70130 OPC_EmitConvertToTarget1,
70131 OPC_EmitInteger32, 28,
70132 OPC_EmitRegisterI32, 0 ,
70133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv4i32),
70134 62, 4, 0, 2, 3, 4,
70135 15, 81,
70136 OPC_CheckPatternPredicate1,
70137 OPC_EmitConvertToTarget1,
70138 OPC_EmitInteger32, 28,
70139 OPC_EmitRegisterI32, 0 ,
70140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv2i64),
70141 81, 4, 0, 2, 3, 4,
70142 0,
70143 0,
70144 0,
70145 105|128,4, TARGET_VAL(ARMISD::VSHRuIMM),
70146 OPC_Scope, 116|128,2,
70147 OPC_MoveChild0,
70148 OPC_SwitchOpcode , 56|128,1, TARGET_VAL(ISD::ADD),
70149 OPC_Scope, 90,
70150 OPC_RecordChild0,
70151 OPC_MoveChild1,
70152 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70153 OPC_RecordChild0,
70154 OPC_CheckChild0TypeI32,
70155 OPC_MoveParent,
70156 OPC_CheckPredicate, 69,
70157 OPC_MoveParent,
70158 OPC_CheckChild1Integer, 2,
70159 OPC_SwitchType , 23, 40,
70160 OPC_CheckPatternPredicate0,
70161 OPC_EmitInteger32, 0,
70162 OPC_EmitRegisterI32, 0 ,
70163 OPC_EmitRegisterI32, 0 ,
70164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70165 62, 0,
70166 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
70167 40, 6, 0, 1, 2, 3, 4, 5,
70168 23, 51,
70169 OPC_CheckPatternPredicate0,
70170 OPC_EmitInteger32, 0,
70171 OPC_EmitRegisterI32, 0 ,
70172 OPC_EmitRegisterI32, 0 ,
70173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70174 62, 0,
70175 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
70176 51, 6, 0, 1, 2, 3, 4, 5,
70177 23, 62,
70178 OPC_CheckPatternPredicate0,
70179 OPC_EmitInteger32, 0,
70180 OPC_EmitRegisterI32, 0 ,
70181 OPC_EmitRegisterI32, 0 ,
70182 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70183 62, 0,
70184 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
70185 62, 6, 0, 1, 2, 3, 4, 5,
70186 0,
70187 90,
70188 OPC_MoveChild0,
70189 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70190 OPC_RecordChild0,
70191 OPC_CheckChild0TypeI32,
70192 OPC_MoveParent,
70193 OPC_RecordChild1,
70194 OPC_CheckPredicate, 69,
70195 OPC_MoveParent,
70196 OPC_CheckChild1Integer, 2,
70197 OPC_SwitchType , 23, 40,
70198 OPC_CheckPatternPredicate0,
70199 OPC_EmitInteger32, 0,
70200 OPC_EmitRegisterI32, 0 ,
70201 OPC_EmitRegisterI32, 0 ,
70202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70203 62, 0,
70204 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
70205 40, 6, 1, 0, 2, 3, 4, 5,
70206 23, 51,
70207 OPC_CheckPatternPredicate0,
70208 OPC_EmitInteger32, 0,
70209 OPC_EmitRegisterI32, 0 ,
70210 OPC_EmitRegisterI32, 0 ,
70211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70212 62, 0,
70213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
70214 51, 6, 1, 0, 2, 3, 4, 5,
70215 23, 62,
70216 OPC_CheckPatternPredicate0,
70217 OPC_EmitInteger32, 0,
70218 OPC_EmitRegisterI32, 0 ,
70219 OPC_EmitRegisterI32, 0 ,
70220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70221 62, 0,
70222 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
70223 62, 6, 1, 0, 2, 3, 4, 5,
70224 0,
70225 0,
70226 49|128,1, TARGET_VAL(ISD::SUB),
70227 OPC_RecordChild0,
70228 OPC_Scope, 89,
70229 OPC_MoveChild1,
70230 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70231 OPC_RecordChild0,
70232 OPC_CheckChild0TypeI32,
70233 OPC_MoveParent,
70234 OPC_CheckPredicate, 69,
70235 OPC_MoveParent,
70236 OPC_CheckChild1Integer, 2,
70237 OPC_SwitchType , 23, 40,
70238 OPC_CheckPatternPredicate0,
70239 OPC_EmitInteger32, 0,
70240 OPC_EmitRegisterI32, 0 ,
70241 OPC_EmitRegisterI32, 0 ,
70242 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70243 62, 0,
70244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
70245 40, 6, 0, 1, 2, 3, 4, 5,
70246 23, 51,
70247 OPC_CheckPatternPredicate0,
70248 OPC_EmitInteger32, 0,
70249 OPC_EmitRegisterI32, 0 ,
70250 OPC_EmitRegisterI32, 0 ,
70251 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70252 62, 0,
70253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
70254 51, 6, 0, 1, 2, 3, 4, 5,
70255 23, 62,
70256 OPC_CheckPatternPredicate0,
70257 OPC_EmitInteger32, 0,
70258 OPC_EmitRegisterI32, 0 ,
70259 OPC_EmitRegisterI32, 0 ,
70260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70261 62, 0,
70262 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
70263 62, 6, 0, 1, 2, 3, 4, 5,
70264 0,
70265 83,
70266 OPC_RecordChild1,
70267 OPC_CheckPredicate, 69,
70268 OPC_MoveParent,
70269 OPC_CheckChild1Integer, 2,
70270 OPC_SwitchType , 23, 40,
70271 OPC_CheckPatternPredicate0,
70272 OPC_EmitInteger32, 0,
70273 OPC_EmitRegisterI32, 0 ,
70274 OPC_EmitRegisterI32, 0 ,
70275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70276 62, 0,
70277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu8),
70278 40, 6, 0, 1, 2, 3, 4, 5,
70279 23, 51,
70280 OPC_CheckPatternPredicate0,
70281 OPC_EmitInteger32, 0,
70282 OPC_EmitRegisterI32, 0 ,
70283 OPC_EmitRegisterI32, 0 ,
70284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70285 62, 0,
70286 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu16),
70287 51, 6, 0, 1, 2, 3, 4, 5,
70288 23, 62,
70289 OPC_CheckPatternPredicate0,
70290 OPC_EmitInteger32, 0,
70291 OPC_EmitRegisterI32, 0 ,
70292 OPC_EmitRegisterI32, 0 ,
70293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70294 62, 0,
70295 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu32),
70296 62, 6, 0, 1, 2, 3, 4, 5,
70297 0,
70298 0,
70299 0,
70300 111|128,1,
70301 OPC_RecordChild0,
70302 OPC_RecordChild1,
70303 OPC_MoveChild1,
70304 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70305 OPC_Scope, 29,
70306 OPC_CheckPredicate, 28,
70307 OPC_MoveParent,
70308 OPC_CheckType, 40,
70309 OPC_CheckPatternPredicate0,
70310 OPC_EmitConvertToTarget1,
70311 OPC_EmitInteger32, 0,
70312 OPC_EmitRegisterI32, 0 ,
70313 OPC_EmitRegisterI32, 0 ,
70314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70315 62, 0,
70316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu8),
70317 40, 6, 0, 2, 3, 4, 5, 6,
70318 29,
70319 OPC_CheckPredicate, 23,
70320 OPC_MoveParent,
70321 OPC_CheckType, 51,
70322 OPC_CheckPatternPredicate0,
70323 OPC_EmitConvertToTarget1,
70324 OPC_EmitInteger32, 0,
70325 OPC_EmitRegisterI32, 0 ,
70326 OPC_EmitRegisterI32, 0 ,
70327 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70328 62, 0,
70329 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu16),
70330 51, 6, 0, 2, 3, 4, 5, 6,
70331 29,
70332 OPC_CheckPredicate, 11,
70333 OPC_MoveParent,
70334 OPC_CheckType, 62,
70335 OPC_CheckPatternPredicate0,
70336 OPC_EmitConvertToTarget1,
70337 OPC_EmitInteger32, 0,
70338 OPC_EmitRegisterI32, 0 ,
70339 OPC_EmitRegisterI32, 0 ,
70340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70341 62, 0,
70342 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu32),
70343 62, 6, 0, 2, 3, 4, 5, 6,
70344 11|128,1,
70345 OPC_MoveParent,
70346 OPC_SwitchType , 15, 39,
70347 OPC_CheckPatternPredicate1,
70348 OPC_EmitConvertToTarget1,
70349 OPC_EmitInteger32, 28,
70350 OPC_EmitRegisterI32, 0 ,
70351 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv8i8),
70352 39, 4, 0, 2, 3, 4,
70353 15, 50,
70354 OPC_CheckPatternPredicate1,
70355 OPC_EmitConvertToTarget1,
70356 OPC_EmitInteger32, 28,
70357 OPC_EmitRegisterI32, 0 ,
70358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv4i16),
70359 50, 4, 0, 2, 3, 4,
70360 15, 60,
70361 OPC_CheckPatternPredicate1,
70362 OPC_EmitConvertToTarget1,
70363 OPC_EmitInteger32, 28,
70364 OPC_EmitRegisterI32, 0 ,
70365 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv2i32),
70366 60, 4, 0, 2, 3, 4,
70367 15, 80,
70368 OPC_CheckPatternPredicate1,
70369 OPC_EmitConvertToTarget1,
70370 OPC_EmitInteger32, 28,
70371 OPC_EmitRegisterI32, 0 ,
70372 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv1i64),
70373 80, 4, 0, 2, 3, 4,
70374 15, 40,
70375 OPC_CheckPatternPredicate1,
70376 OPC_EmitConvertToTarget1,
70377 OPC_EmitInteger32, 28,
70378 OPC_EmitRegisterI32, 0 ,
70379 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv16i8),
70380 40, 4, 0, 2, 3, 4,
70381 15, 51,
70382 OPC_CheckPatternPredicate1,
70383 OPC_EmitConvertToTarget1,
70384 OPC_EmitInteger32, 28,
70385 OPC_EmitRegisterI32, 0 ,
70386 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv8i16),
70387 51, 4, 0, 2, 3, 4,
70388 15, 62,
70389 OPC_CheckPatternPredicate1,
70390 OPC_EmitConvertToTarget1,
70391 OPC_EmitInteger32, 28,
70392 OPC_EmitRegisterI32, 0 ,
70393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv4i32),
70394 62, 4, 0, 2, 3, 4,
70395 15, 81,
70396 OPC_CheckPatternPredicate1,
70397 OPC_EmitConvertToTarget1,
70398 OPC_EmitInteger32, 28,
70399 OPC_EmitRegisterI32, 0 ,
70400 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv2i64),
70401 81, 4, 0, 2, 3, 4,
70402 0,
70403 0,
70404 0,
70405 119|128,2, TARGET_VAL(ISD::TRUNCATE),
70406 OPC_Scope, 62|128,2,
70407 OPC_MoveChild0,
70408 OPC_SwitchOpcode , 102|128,1, TARGET_VAL(ARMISD::VSHRuIMM),
70409 OPC_Scope, 19|128,1,
70410 OPC_MoveChild0,
70411 OPC_SwitchOpcode , 69, TARGET_VAL(ISD::ADD),
70412 OPC_RecordChild0,
70413 OPC_RecordChild1,
70414 OPC_MoveParent,
70415 OPC_Scope, 21,
70416 OPC_CheckChild1Integer, 16,
70417 OPC_CheckType, 51,
70418 OPC_MoveParent,
70419 OPC_CheckType, 39,
70420 OPC_CheckPatternPredicate1,
70421 OPC_EmitInteger32, 28,
70422 OPC_EmitRegisterI32, 0 ,
70423 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDHNv8i8),
70424 39, 4, 0, 1, 2, 3,
70425 21,
70426 OPC_CheckChild1Integer, 32,
70427 OPC_CheckType, 62,
70428 OPC_MoveParent,
70429 OPC_CheckType, 50,
70430 OPC_CheckPatternPredicate1,
70431 OPC_EmitInteger32, 28,
70432 OPC_EmitRegisterI32, 0 ,
70433 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDHNv4i16),
70434 50, 4, 0, 1, 2, 3,
70435 19,
70436 OPC_CheckChild1Integer, 64,
70437 OPC_MoveParent,
70438 OPC_CheckType, 60,
70439 OPC_CheckPatternPredicate1,
70440 OPC_EmitInteger32, 28,
70441 OPC_EmitRegisterI32, 0 ,
70442 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDHNv2i32),
70443 60, 4, 0, 1, 2, 3,
70444 0,
70445 69, TARGET_VAL(ISD::SUB),
70446 OPC_RecordChild0,
70447 OPC_RecordChild1,
70448 OPC_MoveParent,
70449 OPC_Scope, 21,
70450 OPC_CheckChild1Integer, 16,
70451 OPC_CheckType, 51,
70452 OPC_MoveParent,
70453 OPC_CheckType, 39,
70454 OPC_CheckPatternPredicate1,
70455 OPC_EmitInteger32, 28,
70456 OPC_EmitRegisterI32, 0 ,
70457 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBHNv8i8),
70458 39, 4, 0, 1, 2, 3,
70459 21,
70460 OPC_CheckChild1Integer, 32,
70461 OPC_CheckType, 62,
70462 OPC_MoveParent,
70463 OPC_CheckType, 50,
70464 OPC_CheckPatternPredicate1,
70465 OPC_EmitInteger32, 28,
70466 OPC_EmitRegisterI32, 0 ,
70467 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBHNv4i16),
70468 50, 4, 0, 1, 2, 3,
70469 19,
70470 OPC_CheckChild1Integer, 64,
70471 OPC_MoveParent,
70472 OPC_CheckType, 60,
70473 OPC_CheckPatternPredicate1,
70474 OPC_EmitInteger32, 28,
70475 OPC_EmitRegisterI32, 0 ,
70476 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBHNv2i32),
70477 60, 4, 0, 1, 2, 3,
70478 0,
70479 0,
70480 78,
70481 OPC_RecordChild0,
70482 OPC_RecordChild1,
70483 OPC_MoveChild1,
70484 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70485 OPC_Scope, 23,
70486 OPC_CheckPredicate, 29,
70487 OPC_MoveParent,
70488 OPC_CheckType, 51,
70489 OPC_MoveParent,
70490 OPC_CheckType, 39,
70491 OPC_CheckPatternPredicate1,
70492 OPC_EmitConvertToTarget1,
70493 OPC_EmitInteger32, 28,
70494 OPC_EmitRegisterI32, 0 ,
70495 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv8i8),
70496 39, 4, 0, 2, 3, 4,
70497 23,
70498 OPC_CheckPredicate, 30,
70499 OPC_MoveParent,
70500 OPC_CheckType, 62,
70501 OPC_MoveParent,
70502 OPC_CheckType, 50,
70503 OPC_CheckPatternPredicate1,
70504 OPC_EmitConvertToTarget1,
70505 OPC_EmitInteger32, 28,
70506 OPC_EmitRegisterI32, 0 ,
70507 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv4i16),
70508 50, 4, 0, 2, 3, 4,
70509 21,
70510 OPC_CheckPredicate, 19,
70511 OPC_MoveParent,
70512 OPC_MoveParent,
70513 OPC_CheckType, 60,
70514 OPC_CheckPatternPredicate1,
70515 OPC_EmitConvertToTarget1,
70516 OPC_EmitInteger32, 28,
70517 OPC_EmitRegisterI32, 0 ,
70518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv2i32),
70519 60, 4, 0, 2, 3, 4,
70520 0,
70521 0,
70522 78, TARGET_VAL(ARMISD::VSHRsIMM),
70523 OPC_RecordChild0,
70524 OPC_RecordChild1,
70525 OPC_MoveChild1,
70526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70527 OPC_Scope, 23,
70528 OPC_CheckPredicate, 29,
70529 OPC_MoveParent,
70530 OPC_CheckType, 51,
70531 OPC_MoveParent,
70532 OPC_CheckType, 39,
70533 OPC_CheckPatternPredicate1,
70534 OPC_EmitConvertToTarget1,
70535 OPC_EmitInteger32, 28,
70536 OPC_EmitRegisterI32, 0 ,
70537 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv8i8),
70538 39, 4, 0, 2, 3, 4,
70539 23,
70540 OPC_CheckPredicate, 30,
70541 OPC_MoveParent,
70542 OPC_CheckType, 62,
70543 OPC_MoveParent,
70544 OPC_CheckType, 50,
70545 OPC_CheckPatternPredicate1,
70546 OPC_EmitConvertToTarget1,
70547 OPC_EmitInteger32, 28,
70548 OPC_EmitRegisterI32, 0 ,
70549 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv4i16),
70550 50, 4, 0, 2, 3, 4,
70551 21,
70552 OPC_CheckPredicate, 19,
70553 OPC_MoveParent,
70554 OPC_MoveParent,
70555 OPC_CheckType, 60,
70556 OPC_CheckPatternPredicate1,
70557 OPC_EmitConvertToTarget1,
70558 OPC_EmitInteger32, 28,
70559 OPC_EmitRegisterI32, 0 ,
70560 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv2i32),
70561 60, 4, 0, 2, 3, 4,
70562 0,
70563 0,
70564 52,
70565 OPC_RecordChild0,
70566 OPC_SwitchType , 15, 39,
70567 OPC_CheckChild0Type, 51,
70568 OPC_CheckPatternPredicate1,
70569 OPC_EmitInteger32, 28,
70570 OPC_EmitRegisterI32, 0 ,
70571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVNv8i8),
70572 39, 3, 0, 1, 2,
70573 15, 50,
70574 OPC_CheckChild0Type, 62,
70575 OPC_CheckPatternPredicate1,
70576 OPC_EmitInteger32, 28,
70577 OPC_EmitRegisterI32, 0 ,
70578 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVNv4i16),
70579 50, 3, 0, 1, 2,
70580 13, 60,
70581 OPC_CheckPatternPredicate1,
70582 OPC_EmitInteger32, 28,
70583 OPC_EmitRegisterI32, 0 ,
70584 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVNv2i32),
70585 60, 3, 0, 1, 2,
70586 0,
70587 0,
70588 18|128,5, TARGET_VAL(ARMISD::VSHLIMM),
70589 OPC_Scope, 29|128,3,
70590 OPC_MoveChild0,
70591 OPC_SwitchOpcode , 34|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
70592 OPC_RecordChild0,
70593 OPC_Scope, 52,
70594 OPC_CheckChild0Type, 39,
70595 OPC_Scope, 21,
70596 OPC_MoveParent,
70597 OPC_CheckChild1Integer, 16,
70598 OPC_CheckType, 51,
70599 OPC_CheckPatternPredicate1,
70600 OPC_EmitInteger32, 16,
70601 OPC_EmitInteger32, 28,
70602 OPC_EmitRegisterI32, 0 ,
70603 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi8),
70604 51, 4, 0, 1, 2, 3,
70605 25,
70606 OPC_MoveSibling1,
70607 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70608 OPC_RecordNode,
70609 OPC_CheckPredicate, 96,
70610 OPC_MoveParent,
70611 OPC_CheckType, 51,
70612 OPC_CheckPatternPredicate1,
70613 OPC_EmitConvertToTarget1,
70614 OPC_EmitInteger32, 28,
70615 OPC_EmitRegisterI32, 0 ,
70616 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLuv8i16),
70617 51, 4, 0, 2, 3, 4,
70618 0,
70619 52,
70620 OPC_CheckChild0Type, 50,
70621 OPC_Scope, 21,
70622 OPC_MoveParent,
70623 OPC_CheckChild1Integer, 32,
70624 OPC_CheckType, 62,
70625 OPC_CheckPatternPredicate1,
70626 OPC_EmitInteger32, 32,
70627 OPC_EmitInteger32, 28,
70628 OPC_EmitRegisterI32, 0 ,
70629 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi16),
70630 62, 4, 0, 1, 2, 3,
70631 25,
70632 OPC_MoveSibling1,
70633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70634 OPC_RecordNode,
70635 OPC_CheckPredicate, 54,
70636 OPC_MoveParent,
70637 OPC_CheckType, 62,
70638 OPC_CheckPatternPredicate1,
70639 OPC_EmitConvertToTarget1,
70640 OPC_EmitInteger32, 28,
70641 OPC_EmitRegisterI32, 0 ,
70642 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLuv4i32),
70643 62, 4, 0, 2, 3, 4,
70644 0,
70645 52,
70646 OPC_CheckChild0Type, 60,
70647 OPC_Scope, 21,
70648 OPC_MoveParent,
70649 OPC_CheckChild1Integer, 64,
70650 OPC_CheckType, 81,
70651 OPC_CheckPatternPredicate1,
70652 OPC_EmitInteger32, 64,
70653 OPC_EmitInteger32, 28,
70654 OPC_EmitRegisterI32, 0 ,
70655 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi32),
70656 81, 4, 0, 1, 2, 3,
70657 25,
70658 OPC_MoveSibling1,
70659 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70660 OPC_RecordNode,
70661 OPC_CheckPredicate, 66,
70662 OPC_MoveParent,
70663 OPC_CheckType, 81,
70664 OPC_CheckPatternPredicate1,
70665 OPC_EmitConvertToTarget1,
70666 OPC_EmitInteger32, 28,
70667 OPC_EmitRegisterI32, 0 ,
70668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLuv2i64),
70669 81, 4, 0, 2, 3, 4,
70670 0,
70671 0,
70672 34|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
70673 OPC_RecordChild0,
70674 OPC_Scope, 52,
70675 OPC_CheckChild0Type, 39,
70676 OPC_Scope, 21,
70677 OPC_MoveParent,
70678 OPC_CheckChild1Integer, 16,
70679 OPC_CheckType, 51,
70680 OPC_CheckPatternPredicate1,
70681 OPC_EmitInteger32, 16,
70682 OPC_EmitInteger32, 28,
70683 OPC_EmitRegisterI32, 0 ,
70684 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi8),
70685 51, 4, 0, 1, 2, 3,
70686 25,
70687 OPC_MoveSibling1,
70688 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70689 OPC_RecordNode,
70690 OPC_CheckPredicate, 96,
70691 OPC_MoveParent,
70692 OPC_CheckType, 51,
70693 OPC_CheckPatternPredicate1,
70694 OPC_EmitConvertToTarget1,
70695 OPC_EmitInteger32, 28,
70696 OPC_EmitRegisterI32, 0 ,
70697 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLsv8i16),
70698 51, 4, 0, 2, 3, 4,
70699 0,
70700 52,
70701 OPC_CheckChild0Type, 50,
70702 OPC_Scope, 21,
70703 OPC_MoveParent,
70704 OPC_CheckChild1Integer, 32,
70705 OPC_CheckType, 62,
70706 OPC_CheckPatternPredicate1,
70707 OPC_EmitInteger32, 32,
70708 OPC_EmitInteger32, 28,
70709 OPC_EmitRegisterI32, 0 ,
70710 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi16),
70711 62, 4, 0, 1, 2, 3,
70712 25,
70713 OPC_MoveSibling1,
70714 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70715 OPC_RecordNode,
70716 OPC_CheckPredicate, 54,
70717 OPC_MoveParent,
70718 OPC_CheckType, 62,
70719 OPC_CheckPatternPredicate1,
70720 OPC_EmitConvertToTarget1,
70721 OPC_EmitInteger32, 28,
70722 OPC_EmitRegisterI32, 0 ,
70723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLsv4i32),
70724 62, 4, 0, 2, 3, 4,
70725 0,
70726 52,
70727 OPC_CheckChild0Type, 60,
70728 OPC_Scope, 21,
70729 OPC_MoveParent,
70730 OPC_CheckChild1Integer, 64,
70731 OPC_CheckType, 81,
70732 OPC_CheckPatternPredicate1,
70733 OPC_EmitInteger32, 64,
70734 OPC_EmitInteger32, 28,
70735 OPC_EmitRegisterI32, 0 ,
70736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi32),
70737 81, 4, 0, 1, 2, 3,
70738 25,
70739 OPC_MoveSibling1,
70740 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70741 OPC_RecordNode,
70742 OPC_CheckPredicate, 66,
70743 OPC_MoveParent,
70744 OPC_CheckType, 81,
70745 OPC_CheckPatternPredicate1,
70746 OPC_EmitConvertToTarget1,
70747 OPC_EmitInteger32, 28,
70748 OPC_EmitRegisterI32, 0 ,
70749 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLsv2i64),
70750 81, 4, 0, 2, 3, 4,
70751 0,
70752 0,
70753 75, TARGET_VAL(ISD::ANY_EXTEND),
70754 OPC_RecordChild0,
70755 OPC_Scope, 23,
70756 OPC_CheckChild0Type, 39,
70757 OPC_MoveParent,
70758 OPC_CheckChild1Integer, 16,
70759 OPC_CheckType, 51,
70760 OPC_CheckPatternPredicate1,
70761 OPC_EmitInteger32, 16,
70762 OPC_EmitInteger32, 28,
70763 OPC_EmitRegisterI32, 0 ,
70764 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi8),
70765 51, 4, 0, 1, 2, 3,
70766 23,
70767 OPC_CheckChild0Type, 50,
70768 OPC_MoveParent,
70769 OPC_CheckChild1Integer, 32,
70770 OPC_CheckType, 62,
70771 OPC_CheckPatternPredicate1,
70772 OPC_EmitInteger32, 32,
70773 OPC_EmitInteger32, 28,
70774 OPC_EmitRegisterI32, 0 ,
70775 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi16),
70776 62, 4, 0, 1, 2, 3,
70777 23,
70778 OPC_CheckChild0Type, 60,
70779 OPC_MoveParent,
70780 OPC_CheckChild1Integer, 64,
70781 OPC_CheckType, 81,
70782 OPC_CheckPatternPredicate1,
70783 OPC_EmitInteger32, 64,
70784 OPC_EmitInteger32, 28,
70785 OPC_EmitRegisterI32, 0 ,
70786 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi32),
70787 81, 4, 0, 1, 2, 3,
70788 0,
70789 0,
70790 111|128,1,
70791 OPC_RecordChild0,
70792 OPC_RecordChild1,
70793 OPC_MoveChild1,
70794 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70795 OPC_Scope, 29,
70796 OPC_CheckPredicate, 28,
70797 OPC_MoveParent,
70798 OPC_CheckType, 40,
70799 OPC_CheckPatternPredicate0,
70800 OPC_EmitConvertToTarget1,
70801 OPC_EmitInteger32, 0,
70802 OPC_EmitRegisterI32, 0 ,
70803 OPC_EmitRegisterI32, 0 ,
70804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70805 62, 0,
70806 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi8),
70807 40, 6, 0, 2, 3, 4, 5, 6,
70808 29,
70809 OPC_CheckPredicate, 23,
70810 OPC_MoveParent,
70811 OPC_CheckType, 51,
70812 OPC_CheckPatternPredicate0,
70813 OPC_EmitConvertToTarget1,
70814 OPC_EmitInteger32, 0,
70815 OPC_EmitRegisterI32, 0 ,
70816 OPC_EmitRegisterI32, 0 ,
70817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70818 62, 0,
70819 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi16),
70820 51, 6, 0, 2, 3, 4, 5, 6,
70821 29,
70822 OPC_CheckPredicate, 11,
70823 OPC_MoveParent,
70824 OPC_CheckType, 62,
70825 OPC_CheckPatternPredicate0,
70826 OPC_EmitConvertToTarget1,
70827 OPC_EmitInteger32, 0,
70828 OPC_EmitRegisterI32, 0 ,
70829 OPC_EmitRegisterI32, 0 ,
70830 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70831 62, 0,
70832 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi32),
70833 62, 6, 0, 2, 3, 4, 5, 6,
70834 11|128,1,
70835 OPC_MoveParent,
70836 OPC_SwitchType , 15, 39,
70837 OPC_CheckPatternPredicate1,
70838 OPC_EmitConvertToTarget1,
70839 OPC_EmitInteger32, 28,
70840 OPC_EmitRegisterI32, 0 ,
70841 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv8i8),
70842 39, 4, 0, 2, 3, 4,
70843 15, 50,
70844 OPC_CheckPatternPredicate1,
70845 OPC_EmitConvertToTarget1,
70846 OPC_EmitInteger32, 28,
70847 OPC_EmitRegisterI32, 0 ,
70848 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv4i16),
70849 50, 4, 0, 2, 3, 4,
70850 15, 60,
70851 OPC_CheckPatternPredicate1,
70852 OPC_EmitConvertToTarget1,
70853 OPC_EmitInteger32, 28,
70854 OPC_EmitRegisterI32, 0 ,
70855 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv2i32),
70856 60, 4, 0, 2, 3, 4,
70857 15, 80,
70858 OPC_CheckPatternPredicate1,
70859 OPC_EmitConvertToTarget1,
70860 OPC_EmitInteger32, 28,
70861 OPC_EmitRegisterI32, 0 ,
70862 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv1i64),
70863 80, 4, 0, 2, 3, 4,
70864 15, 40,
70865 OPC_CheckPatternPredicate1,
70866 OPC_EmitConvertToTarget1,
70867 OPC_EmitInteger32, 28,
70868 OPC_EmitRegisterI32, 0 ,
70869 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv16i8),
70870 40, 4, 0, 2, 3, 4,
70871 15, 51,
70872 OPC_CheckPatternPredicate1,
70873 OPC_EmitConvertToTarget1,
70874 OPC_EmitInteger32, 28,
70875 OPC_EmitRegisterI32, 0 ,
70876 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv8i16),
70877 51, 4, 0, 2, 3, 4,
70878 15, 62,
70879 OPC_CheckPatternPredicate1,
70880 OPC_EmitConvertToTarget1,
70881 OPC_EmitInteger32, 28,
70882 OPC_EmitRegisterI32, 0 ,
70883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv4i32),
70884 62, 4, 0, 2, 3, 4,
70885 15, 81,
70886 OPC_CheckPatternPredicate1,
70887 OPC_EmitConvertToTarget1,
70888 OPC_EmitInteger32, 28,
70889 OPC_EmitRegisterI32, 0 ,
70890 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv2i64),
70891 81, 4, 0, 2, 3, 4,
70892 0,
70893 0,
70894 0,
70895 37|128,21, TARGET_VAL(ARMISD::VCMP),
70896 OPC_RecordChild0,
70897 OPC_Scope, 0|128,4,
70898 OPC_CheckChild0Type, 40,
70899 OPC_Scope, 75|128,1,
70900 OPC_MoveChild1,
70901 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70902 OPC_RecordChild0,
70903 OPC_CheckChild0TypeI32,
70904 OPC_MoveParent,
70905 OPC_CheckType, 22,
70906 OPC_Scope, 23,
70907 OPC_CheckChild2Integer, 0,
70908 OPC_CheckChild2TypeI32,
70909 OPC_CheckPatternPredicate0,
70910 OPC_EmitInteger32, 0,
70911 OPC_EmitInteger32, 0,
70912 OPC_EmitRegisterI32, 0 ,
70913 OPC_EmitRegisterI32, 0 ,
70914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
70915 22, 6, 0, 1, 2, 3, 4, 5,
70916 23,
70917 OPC_CheckChild2Integer, 2,
70918 OPC_CheckChild2TypeI32,
70919 OPC_CheckPatternPredicate0,
70920 OPC_EmitInteger32, 2,
70921 OPC_EmitInteger32, 0,
70922 OPC_EmitRegisterI32, 0 ,
70923 OPC_EmitRegisterI32, 0 ,
70924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
70925 22, 6, 0, 1, 2, 3, 4, 5,
70926 23,
70927 OPC_CheckChild2Integer, 20,
70928 OPC_CheckChild2TypeI32,
70929 OPC_CheckPatternPredicate0,
70930 OPC_EmitInteger32, 20,
70931 OPC_EmitInteger32, 0,
70932 OPC_EmitRegisterI32, 0 ,
70933 OPC_EmitRegisterI32, 0 ,
70934 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
70935 22, 6, 0, 1, 2, 3, 4, 5,
70936 23,
70937 OPC_CheckChild2Integer, 22,
70938 OPC_CheckChild2TypeI32,
70939 OPC_CheckPatternPredicate0,
70940 OPC_EmitInteger32, 22,
70941 OPC_EmitInteger32, 0,
70942 OPC_EmitRegisterI32, 0 ,
70943 OPC_EmitRegisterI32, 0 ,
70944 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
70945 22, 6, 0, 1, 2, 3, 4, 5,
70946 23,
70947 OPC_CheckChild2Integer, 24,
70948 OPC_CheckChild2TypeI32,
70949 OPC_CheckPatternPredicate0,
70950 OPC_EmitInteger32, 24,
70951 OPC_EmitInteger32, 0,
70952 OPC_EmitRegisterI32, 0 ,
70953 OPC_EmitRegisterI32, 0 ,
70954 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
70955 22, 6, 0, 1, 2, 3, 4, 5,
70956 23,
70957 OPC_CheckChild2Integer, 26,
70958 OPC_CheckChild2TypeI32,
70959 OPC_CheckPatternPredicate0,
70960 OPC_EmitInteger32, 26,
70961 OPC_EmitInteger32, 0,
70962 OPC_EmitRegisterI32, 0 ,
70963 OPC_EmitRegisterI32, 0 ,
70964 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
70965 22, 6, 0, 1, 2, 3, 4, 5,
70966 23,
70967 OPC_CheckChild2Integer, 16,
70968 OPC_CheckChild2TypeI32,
70969 OPC_CheckPatternPredicate0,
70970 OPC_EmitInteger32, 16,
70971 OPC_EmitInteger32, 0,
70972 OPC_EmitRegisterI32, 0 ,
70973 OPC_EmitRegisterI32, 0 ,
70974 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
70975 22, 6, 0, 1, 2, 3, 4, 5,
70976 23,
70977 OPC_CheckChild2Integer, 4,
70978 OPC_CheckChild2TypeI32,
70979 OPC_CheckPatternPredicate0,
70980 OPC_EmitInteger32, 4,
70981 OPC_EmitInteger32, 0,
70982 OPC_EmitRegisterI32, 0 ,
70983 OPC_EmitRegisterI32, 0 ,
70984 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
70985 22, 6, 0, 1, 2, 3, 4, 5,
70986 0,
70987 45|128,2,
70988 OPC_RecordChild1,
70989 OPC_Scope, 43,
70990 OPC_CheckChild2Integer, 0,
70991 OPC_CheckChild2TypeI32,
70992 OPC_SwitchType , 14, 40,
70993 OPC_CheckPatternPredicate1,
70994 OPC_EmitInteger32, 28,
70995 OPC_EmitRegisterI32, 0 ,
70996 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv16i8),
70997 40, 4, 0, 1, 2, 3,
70998 20, 22,
70999 OPC_CheckPatternPredicate0,
71000 OPC_EmitInteger32, 0,
71001 OPC_EmitInteger32, 0,
71002 OPC_EmitRegisterI32, 0 ,
71003 OPC_EmitRegisterI32, 0 ,
71004 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
71005 22, 6, 0, 1, 2, 3, 4, 5,
71006 0,
71007 43,
71008 OPC_CheckChild2Integer, 20,
71009 OPC_CheckChild2TypeI32,
71010 OPC_SwitchType , 14, 40,
71011 OPC_CheckPatternPredicate1,
71012 OPC_EmitInteger32, 28,
71013 OPC_EmitRegisterI32, 0 ,
71014 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv16i8),
71015 40, 4, 0, 1, 2, 3,
71016 20, 22,
71017 OPC_CheckPatternPredicate0,
71018 OPC_EmitInteger32, 20,
71019 OPC_EmitInteger32, 0,
71020 OPC_EmitRegisterI32, 0 ,
71021 OPC_EmitRegisterI32, 0 ,
71022 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
71023 22, 6, 0, 1, 2, 3, 4, 5,
71024 0,
71025 43,
71026 OPC_CheckChild2Integer, 4,
71027 OPC_CheckChild2TypeI32,
71028 OPC_SwitchType , 14, 40,
71029 OPC_CheckPatternPredicate1,
71030 OPC_EmitInteger32, 28,
71031 OPC_EmitRegisterI32, 0 ,
71032 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv16i8),
71033 40, 4, 0, 1, 2, 3,
71034 20, 22,
71035 OPC_CheckPatternPredicate0,
71036 OPC_EmitInteger32, 4,
71037 OPC_EmitInteger32, 0,
71038 OPC_EmitRegisterI32, 0 ,
71039 OPC_EmitRegisterI32, 0 ,
71040 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
71041 22, 6, 0, 1, 2, 3, 4, 5,
71042 0,
71043 43,
71044 OPC_CheckChild2Integer, 24,
71045 OPC_CheckChild2TypeI32,
71046 OPC_SwitchType , 14, 40,
71047 OPC_CheckPatternPredicate1,
71048 OPC_EmitInteger32, 28,
71049 OPC_EmitRegisterI32, 0 ,
71050 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv16i8),
71051 40, 4, 0, 1, 2, 3,
71052 20, 22,
71053 OPC_CheckPatternPredicate0,
71054 OPC_EmitInteger32, 24,
71055 OPC_EmitInteger32, 0,
71056 OPC_EmitRegisterI32, 0 ,
71057 OPC_EmitRegisterI32, 0 ,
71058 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
71059 22, 6, 0, 1, 2, 3, 4, 5,
71060 0,
71061 43,
71062 OPC_CheckChild2Integer, 16,
71063 OPC_CheckChild2TypeI32,
71064 OPC_SwitchType , 14, 40,
71065 OPC_CheckPatternPredicate1,
71066 OPC_EmitInteger32, 28,
71067 OPC_EmitRegisterI32, 0 ,
71068 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv16i8),
71069 40, 4, 0, 1, 2, 3,
71070 20, 22,
71071 OPC_CheckPatternPredicate0,
71072 OPC_EmitInteger32, 16,
71073 OPC_EmitInteger32, 0,
71074 OPC_EmitRegisterI32, 0 ,
71075 OPC_EmitRegisterI32, 0 ,
71076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
71077 22, 6, 0, 1, 2, 3, 4, 5,
71078 0,
71079 25,
71080 OPC_CheckChild2Integer, 2,
71081 OPC_CheckChild2TypeI32,
71082 OPC_CheckType, 22,
71083 OPC_CheckPatternPredicate0,
71084 OPC_EmitInteger32, 2,
71085 OPC_EmitInteger32, 0,
71086 OPC_EmitRegisterI32, 0 ,
71087 OPC_EmitRegisterI32, 0 ,
71088 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
71089 22, 6, 0, 1, 2, 3, 4, 5,
71090 25,
71091 OPC_CheckChild2Integer, 22,
71092 OPC_CheckChild2TypeI32,
71093 OPC_CheckType, 22,
71094 OPC_CheckPatternPredicate0,
71095 OPC_EmitInteger32, 22,
71096 OPC_EmitInteger32, 0,
71097 OPC_EmitRegisterI32, 0 ,
71098 OPC_EmitRegisterI32, 0 ,
71099 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
71100 22, 6, 0, 1, 2, 3, 4, 5,
71101 25,
71102 OPC_CheckChild2Integer, 26,
71103 OPC_CheckChild2TypeI32,
71104 OPC_CheckType, 22,
71105 OPC_CheckPatternPredicate0,
71106 OPC_EmitInteger32, 26,
71107 OPC_EmitInteger32, 0,
71108 OPC_EmitRegisterI32, 0 ,
71109 OPC_EmitRegisterI32, 0 ,
71110 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
71111 22, 6, 0, 1, 2, 3, 4, 5,
71112 0,
71113 0,
71114 0|128,4,
71115 OPC_CheckChild0Type, 51,
71116 OPC_Scope, 75|128,1,
71117 OPC_MoveChild1,
71118 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
71119 OPC_RecordChild0,
71120 OPC_CheckChild0TypeI32,
71121 OPC_MoveParent,
71122 OPC_CheckType, 21,
71123 OPC_Scope, 23,
71124 OPC_CheckChild2Integer, 0,
71125 OPC_CheckChild2TypeI32,
71126 OPC_CheckPatternPredicate0,
71127 OPC_EmitInteger32, 0,
71128 OPC_EmitInteger32, 0,
71129 OPC_EmitRegisterI32, 0 ,
71130 OPC_EmitRegisterI32, 0 ,
71131 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
71132 21, 6, 0, 1, 2, 3, 4, 5,
71133 23,
71134 OPC_CheckChild2Integer, 2,
71135 OPC_CheckChild2TypeI32,
71136 OPC_CheckPatternPredicate0,
71137 OPC_EmitInteger32, 2,
71138 OPC_EmitInteger32, 0,
71139 OPC_EmitRegisterI32, 0 ,
71140 OPC_EmitRegisterI32, 0 ,
71141 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
71142 21, 6, 0, 1, 2, 3, 4, 5,
71143 23,
71144 OPC_CheckChild2Integer, 20,
71145 OPC_CheckChild2TypeI32,
71146 OPC_CheckPatternPredicate0,
71147 OPC_EmitInteger32, 20,
71148 OPC_EmitInteger32, 0,
71149 OPC_EmitRegisterI32, 0 ,
71150 OPC_EmitRegisterI32, 0 ,
71151 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
71152 21, 6, 0, 1, 2, 3, 4, 5,
71153 23,
71154 OPC_CheckChild2Integer, 22,
71155 OPC_CheckChild2TypeI32,
71156 OPC_CheckPatternPredicate0,
71157 OPC_EmitInteger32, 22,
71158 OPC_EmitInteger32, 0,
71159 OPC_EmitRegisterI32, 0 ,
71160 OPC_EmitRegisterI32, 0 ,
71161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
71162 21, 6, 0, 1, 2, 3, 4, 5,
71163 23,
71164 OPC_CheckChild2Integer, 24,
71165 OPC_CheckChild2TypeI32,
71166 OPC_CheckPatternPredicate0,
71167 OPC_EmitInteger32, 24,
71168 OPC_EmitInteger32, 0,
71169 OPC_EmitRegisterI32, 0 ,
71170 OPC_EmitRegisterI32, 0 ,
71171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
71172 21, 6, 0, 1, 2, 3, 4, 5,
71173 23,
71174 OPC_CheckChild2Integer, 26,
71175 OPC_CheckChild2TypeI32,
71176 OPC_CheckPatternPredicate0,
71177 OPC_EmitInteger32, 26,
71178 OPC_EmitInteger32, 0,
71179 OPC_EmitRegisterI32, 0 ,
71180 OPC_EmitRegisterI32, 0 ,
71181 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
71182 21, 6, 0, 1, 2, 3, 4, 5,
71183 23,
71184 OPC_CheckChild2Integer, 16,
71185 OPC_CheckChild2TypeI32,
71186 OPC_CheckPatternPredicate0,
71187 OPC_EmitInteger32, 16,
71188 OPC_EmitInteger32, 0,
71189 OPC_EmitRegisterI32, 0 ,
71190 OPC_EmitRegisterI32, 0 ,
71191 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
71192 21, 6, 0, 1, 2, 3, 4, 5,
71193 23,
71194 OPC_CheckChild2Integer, 4,
71195 OPC_CheckChild2TypeI32,
71196 OPC_CheckPatternPredicate0,
71197 OPC_EmitInteger32, 4,
71198 OPC_EmitInteger32, 0,
71199 OPC_EmitRegisterI32, 0 ,
71200 OPC_EmitRegisterI32, 0 ,
71201 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
71202 21, 6, 0, 1, 2, 3, 4, 5,
71203 0,
71204 45|128,2,
71205 OPC_RecordChild1,
71206 OPC_Scope, 43,
71207 OPC_CheckChild2Integer, 0,
71208 OPC_CheckChild2TypeI32,
71209 OPC_SwitchType , 14, 51,
71210 OPC_CheckPatternPredicate1,
71211 OPC_EmitInteger32, 28,
71212 OPC_EmitRegisterI32, 0 ,
71213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv8i16),
71214 51, 4, 0, 1, 2, 3,
71215 20, 21,
71216 OPC_CheckPatternPredicate0,
71217 OPC_EmitInteger32, 0,
71218 OPC_EmitInteger32, 0,
71219 OPC_EmitRegisterI32, 0 ,
71220 OPC_EmitRegisterI32, 0 ,
71221 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
71222 21, 6, 0, 1, 2, 3, 4, 5,
71223 0,
71224 43,
71225 OPC_CheckChild2Integer, 20,
71226 OPC_CheckChild2TypeI32,
71227 OPC_SwitchType , 14, 51,
71228 OPC_CheckPatternPredicate1,
71229 OPC_EmitInteger32, 28,
71230 OPC_EmitRegisterI32, 0 ,
71231 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv8i16),
71232 51, 4, 0, 1, 2, 3,
71233 20, 21,
71234 OPC_CheckPatternPredicate0,
71235 OPC_EmitInteger32, 20,
71236 OPC_EmitInteger32, 0,
71237 OPC_EmitRegisterI32, 0 ,
71238 OPC_EmitRegisterI32, 0 ,
71239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
71240 21, 6, 0, 1, 2, 3, 4, 5,
71241 0,
71242 43,
71243 OPC_CheckChild2Integer, 4,
71244 OPC_CheckChild2TypeI32,
71245 OPC_SwitchType , 14, 51,
71246 OPC_CheckPatternPredicate1,
71247 OPC_EmitInteger32, 28,
71248 OPC_EmitRegisterI32, 0 ,
71249 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv8i16),
71250 51, 4, 0, 1, 2, 3,
71251 20, 21,
71252 OPC_CheckPatternPredicate0,
71253 OPC_EmitInteger32, 4,
71254 OPC_EmitInteger32, 0,
71255 OPC_EmitRegisterI32, 0 ,
71256 OPC_EmitRegisterI32, 0 ,
71257 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
71258 21, 6, 0, 1, 2, 3, 4, 5,
71259 0,
71260 43,
71261 OPC_CheckChild2Integer, 24,
71262 OPC_CheckChild2TypeI32,
71263 OPC_SwitchType , 14, 51,
71264 OPC_CheckPatternPredicate1,
71265 OPC_EmitInteger32, 28,
71266 OPC_EmitRegisterI32, 0 ,
71267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv8i16),
71268 51, 4, 0, 1, 2, 3,
71269 20, 21,
71270 OPC_CheckPatternPredicate0,
71271 OPC_EmitInteger32, 24,
71272 OPC_EmitInteger32, 0,
71273 OPC_EmitRegisterI32, 0 ,
71274 OPC_EmitRegisterI32, 0 ,
71275 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
71276 21, 6, 0, 1, 2, 3, 4, 5,
71277 0,
71278 43,
71279 OPC_CheckChild2Integer, 16,
71280 OPC_CheckChild2TypeI32,
71281 OPC_SwitchType , 14, 51,
71282 OPC_CheckPatternPredicate1,
71283 OPC_EmitInteger32, 28,
71284 OPC_EmitRegisterI32, 0 ,
71285 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv8i16),
71286 51, 4, 0, 1, 2, 3,
71287 20, 21,
71288 OPC_CheckPatternPredicate0,
71289 OPC_EmitInteger32, 16,
71290 OPC_EmitInteger32, 0,
71291 OPC_EmitRegisterI32, 0 ,
71292 OPC_EmitRegisterI32, 0 ,
71293 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
71294 21, 6, 0, 1, 2, 3, 4, 5,
71295 0,
71296 25,
71297 OPC_CheckChild2Integer, 2,
71298 OPC_CheckChild2TypeI32,
71299 OPC_CheckType, 21,
71300 OPC_CheckPatternPredicate0,
71301 OPC_EmitInteger32, 2,
71302 OPC_EmitInteger32, 0,
71303 OPC_EmitRegisterI32, 0 ,
71304 OPC_EmitRegisterI32, 0 ,
71305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
71306 21, 6, 0, 1, 2, 3, 4, 5,
71307 25,
71308 OPC_CheckChild2Integer, 22,
71309 OPC_CheckChild2TypeI32,
71310 OPC_CheckType, 21,
71311 OPC_CheckPatternPredicate0,
71312 OPC_EmitInteger32, 22,
71313 OPC_EmitInteger32, 0,
71314 OPC_EmitRegisterI32, 0 ,
71315 OPC_EmitRegisterI32, 0 ,
71316 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
71317 21, 6, 0, 1, 2, 3, 4, 5,
71318 25,
71319 OPC_CheckChild2Integer, 26,
71320 OPC_CheckChild2TypeI32,
71321 OPC_CheckType, 21,
71322 OPC_CheckPatternPredicate0,
71323 OPC_EmitInteger32, 26,
71324 OPC_EmitInteger32, 0,
71325 OPC_EmitRegisterI32, 0 ,
71326 OPC_EmitRegisterI32, 0 ,
71327 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
71328 21, 6, 0, 1, 2, 3, 4, 5,
71329 0,
71330 0,
71331 0|128,4,
71332 OPC_CheckChild0Type, 62,
71333 OPC_Scope, 75|128,1,
71334 OPC_MoveChild1,
71335 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
71336 OPC_RecordChild0,
71337 OPC_CheckChild0TypeI32,
71338 OPC_MoveParent,
71339 OPC_CheckType, 20,
71340 OPC_Scope, 23,
71341 OPC_CheckChild2Integer, 0,
71342 OPC_CheckChild2TypeI32,
71343 OPC_CheckPatternPredicate0,
71344 OPC_EmitInteger32, 0,
71345 OPC_EmitInteger32, 0,
71346 OPC_EmitRegisterI32, 0 ,
71347 OPC_EmitRegisterI32, 0 ,
71348 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
71349 20, 6, 0, 1, 2, 3, 4, 5,
71350 23,
71351 OPC_CheckChild2Integer, 2,
71352 OPC_CheckChild2TypeI32,
71353 OPC_CheckPatternPredicate0,
71354 OPC_EmitInteger32, 2,
71355 OPC_EmitInteger32, 0,
71356 OPC_EmitRegisterI32, 0 ,
71357 OPC_EmitRegisterI32, 0 ,
71358 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
71359 20, 6, 0, 1, 2, 3, 4, 5,
71360 23,
71361 OPC_CheckChild2Integer, 20,
71362 OPC_CheckChild2TypeI32,
71363 OPC_CheckPatternPredicate0,
71364 OPC_EmitInteger32, 20,
71365 OPC_EmitInteger32, 0,
71366 OPC_EmitRegisterI32, 0 ,
71367 OPC_EmitRegisterI32, 0 ,
71368 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
71369 20, 6, 0, 1, 2, 3, 4, 5,
71370 23,
71371 OPC_CheckChild2Integer, 22,
71372 OPC_CheckChild2TypeI32,
71373 OPC_CheckPatternPredicate0,
71374 OPC_EmitInteger32, 22,
71375 OPC_EmitInteger32, 0,
71376 OPC_EmitRegisterI32, 0 ,
71377 OPC_EmitRegisterI32, 0 ,
71378 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
71379 20, 6, 0, 1, 2, 3, 4, 5,
71380 23,
71381 OPC_CheckChild2Integer, 24,
71382 OPC_CheckChild2TypeI32,
71383 OPC_CheckPatternPredicate0,
71384 OPC_EmitInteger32, 24,
71385 OPC_EmitInteger32, 0,
71386 OPC_EmitRegisterI32, 0 ,
71387 OPC_EmitRegisterI32, 0 ,
71388 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
71389 20, 6, 0, 1, 2, 3, 4, 5,
71390 23,
71391 OPC_CheckChild2Integer, 26,
71392 OPC_CheckChild2TypeI32,
71393 OPC_CheckPatternPredicate0,
71394 OPC_EmitInteger32, 26,
71395 OPC_EmitInteger32, 0,
71396 OPC_EmitRegisterI32, 0 ,
71397 OPC_EmitRegisterI32, 0 ,
71398 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
71399 20, 6, 0, 1, 2, 3, 4, 5,
71400 23,
71401 OPC_CheckChild2Integer, 16,
71402 OPC_CheckChild2TypeI32,
71403 OPC_CheckPatternPredicate0,
71404 OPC_EmitInteger32, 16,
71405 OPC_EmitInteger32, 0,
71406 OPC_EmitRegisterI32, 0 ,
71407 OPC_EmitRegisterI32, 0 ,
71408 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
71409 20, 6, 0, 1, 2, 3, 4, 5,
71410 23,
71411 OPC_CheckChild2Integer, 4,
71412 OPC_CheckChild2TypeI32,
71413 OPC_CheckPatternPredicate0,
71414 OPC_EmitInteger32, 4,
71415 OPC_EmitInteger32, 0,
71416 OPC_EmitRegisterI32, 0 ,
71417 OPC_EmitRegisterI32, 0 ,
71418 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
71419 20, 6, 0, 1, 2, 3, 4, 5,
71420 0,
71421 45|128,2,
71422 OPC_RecordChild1,
71423 OPC_Scope, 43,
71424 OPC_CheckChild2Integer, 0,
71425 OPC_CheckChild2TypeI32,
71426 OPC_SwitchType , 14, 62,
71427 OPC_CheckPatternPredicate1,
71428 OPC_EmitInteger32, 28,
71429 OPC_EmitRegisterI32, 0 ,
71430 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv4i32),
71431 62, 4, 0, 1, 2, 3,
71432 20, 20,
71433 OPC_CheckPatternPredicate0,
71434 OPC_EmitInteger32, 0,
71435 OPC_EmitInteger32, 0,
71436 OPC_EmitRegisterI32, 0 ,
71437 OPC_EmitRegisterI32, 0 ,
71438 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
71439 20, 6, 0, 1, 2, 3, 4, 5,
71440 0,
71441 43,
71442 OPC_CheckChild2Integer, 20,
71443 OPC_CheckChild2TypeI32,
71444 OPC_SwitchType , 14, 62,
71445 OPC_CheckPatternPredicate1,
71446 OPC_EmitInteger32, 28,
71447 OPC_EmitRegisterI32, 0 ,
71448 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv4i32),
71449 62, 4, 0, 1, 2, 3,
71450 20, 20,
71451 OPC_CheckPatternPredicate0,
71452 OPC_EmitInteger32, 20,
71453 OPC_EmitInteger32, 0,
71454 OPC_EmitRegisterI32, 0 ,
71455 OPC_EmitRegisterI32, 0 ,
71456 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
71457 20, 6, 0, 1, 2, 3, 4, 5,
71458 0,
71459 43,
71460 OPC_CheckChild2Integer, 4,
71461 OPC_CheckChild2TypeI32,
71462 OPC_SwitchType , 14, 62,
71463 OPC_CheckPatternPredicate1,
71464 OPC_EmitInteger32, 28,
71465 OPC_EmitRegisterI32, 0 ,
71466 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv4i32),
71467 62, 4, 0, 1, 2, 3,
71468 20, 20,
71469 OPC_CheckPatternPredicate0,
71470 OPC_EmitInteger32, 4,
71471 OPC_EmitInteger32, 0,
71472 OPC_EmitRegisterI32, 0 ,
71473 OPC_EmitRegisterI32, 0 ,
71474 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
71475 20, 6, 0, 1, 2, 3, 4, 5,
71476 0,
71477 43,
71478 OPC_CheckChild2Integer, 24,
71479 OPC_CheckChild2TypeI32,
71480 OPC_SwitchType , 14, 62,
71481 OPC_CheckPatternPredicate1,
71482 OPC_EmitInteger32, 28,
71483 OPC_EmitRegisterI32, 0 ,
71484 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv4i32),
71485 62, 4, 0, 1, 2, 3,
71486 20, 20,
71487 OPC_CheckPatternPredicate0,
71488 OPC_EmitInteger32, 24,
71489 OPC_EmitInteger32, 0,
71490 OPC_EmitRegisterI32, 0 ,
71491 OPC_EmitRegisterI32, 0 ,
71492 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
71493 20, 6, 0, 1, 2, 3, 4, 5,
71494 0,
71495 43,
71496 OPC_CheckChild2Integer, 16,
71497 OPC_CheckChild2TypeI32,
71498 OPC_SwitchType , 14, 62,
71499 OPC_CheckPatternPredicate1,
71500 OPC_EmitInteger32, 28,
71501 OPC_EmitRegisterI32, 0 ,
71502 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv4i32),
71503 62, 4, 0, 1, 2, 3,
71504 20, 20,
71505 OPC_CheckPatternPredicate0,
71506 OPC_EmitInteger32, 16,
71507 OPC_EmitInteger32, 0,
71508 OPC_EmitRegisterI32, 0 ,
71509 OPC_EmitRegisterI32, 0 ,
71510 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
71511 20, 6, 0, 1, 2, 3, 4, 5,
71512 0,
71513 25,
71514 OPC_CheckChild2Integer, 2,
71515 OPC_CheckChild2TypeI32,
71516 OPC_CheckType, 20,
71517 OPC_CheckPatternPredicate0,
71518 OPC_EmitInteger32, 2,
71519 OPC_EmitInteger32, 0,
71520 OPC_EmitRegisterI32, 0 ,
71521 OPC_EmitRegisterI32, 0 ,
71522 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
71523 20, 6, 0, 1, 2, 3, 4, 5,
71524 25,
71525 OPC_CheckChild2Integer, 22,
71526 OPC_CheckChild2TypeI32,
71527 OPC_CheckType, 20,
71528 OPC_CheckPatternPredicate0,
71529 OPC_EmitInteger32, 22,
71530 OPC_EmitInteger32, 0,
71531 OPC_EmitRegisterI32, 0 ,
71532 OPC_EmitRegisterI32, 0 ,
71533 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
71534 20, 6, 0, 1, 2, 3, 4, 5,
71535 25,
71536 OPC_CheckChild2Integer, 26,
71537 OPC_CheckChild2TypeI32,
71538 OPC_CheckType, 20,
71539 OPC_CheckPatternPredicate0,
71540 OPC_EmitInteger32, 26,
71541 OPC_EmitInteger32, 0,
71542 OPC_EmitRegisterI32, 0 ,
71543 OPC_EmitRegisterI32, 0 ,
71544 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
71545 20, 6, 0, 1, 2, 3, 4, 5,
71546 0,
71547 0,
71548 123|128,2,
71549 OPC_CheckChild0Type, 95,
71550 OPC_Scope, 27|128,1,
71551 OPC_MoveChild1,
71552 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
71553 OPC_RecordChild0,
71554 OPC_CheckChild0TypeI32,
71555 OPC_MoveParent,
71556 OPC_CheckType, 21,
71557 OPC_Scope, 23,
71558 OPC_CheckChild2Integer, 0,
71559 OPC_CheckChild2TypeI32,
71560 OPC_CheckPatternPredicate2,
71561 OPC_EmitInteger32, 0,
71562 OPC_EmitInteger32, 0,
71563 OPC_EmitRegisterI32, 0 ,
71564 OPC_EmitRegisterI32, 0 ,
71565 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
71566 21, 6, 0, 1, 2, 3, 4, 5,
71567 23,
71568 OPC_CheckChild2Integer, 2,
71569 OPC_CheckChild2TypeI32,
71570 OPC_CheckPatternPredicate2,
71571 OPC_EmitInteger32, 2,
71572 OPC_EmitInteger32, 0,
71573 OPC_EmitRegisterI32, 0 ,
71574 OPC_EmitRegisterI32, 0 ,
71575 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
71576 21, 6, 0, 1, 2, 3, 4, 5,
71577 23,
71578 OPC_CheckChild2Integer, 20,
71579 OPC_CheckChild2TypeI32,
71580 OPC_CheckPatternPredicate2,
71581 OPC_EmitInteger32, 20,
71582 OPC_EmitInteger32, 0,
71583 OPC_EmitRegisterI32, 0 ,
71584 OPC_EmitRegisterI32, 0 ,
71585 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
71586 21, 6, 0, 1, 2, 3, 4, 5,
71587 23,
71588 OPC_CheckChild2Integer, 22,
71589 OPC_CheckChild2TypeI32,
71590 OPC_CheckPatternPredicate2,
71591 OPC_EmitInteger32, 22,
71592 OPC_EmitInteger32, 0,
71593 OPC_EmitRegisterI32, 0 ,
71594 OPC_EmitRegisterI32, 0 ,
71595 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
71596 21, 6, 0, 1, 2, 3, 4, 5,
71597 23,
71598 OPC_CheckChild2Integer, 24,
71599 OPC_CheckChild2TypeI32,
71600 OPC_CheckPatternPredicate2,
71601 OPC_EmitInteger32, 24,
71602 OPC_EmitInteger32, 0,
71603 OPC_EmitRegisterI32, 0 ,
71604 OPC_EmitRegisterI32, 0 ,
71605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
71606 21, 6, 0, 1, 2, 3, 4, 5,
71607 23,
71608 OPC_CheckChild2Integer, 26,
71609 OPC_CheckChild2TypeI32,
71610 OPC_CheckPatternPredicate2,
71611 OPC_EmitInteger32, 26,
71612 OPC_EmitInteger32, 0,
71613 OPC_EmitRegisterI32, 0 ,
71614 OPC_EmitRegisterI32, 0 ,
71615 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
71616 21, 6, 0, 1, 2, 3, 4, 5,
71617 0,
71618 88|128,1,
71619 OPC_RecordChild1,
71620 OPC_Scope, 44,
71621 OPC_CheckChild2Integer, 0,
71622 OPC_CheckChild2TypeI32,
71623 OPC_SwitchType , 15, 51,
71624 OPC_CheckPatternPredicate, 11,
71625 OPC_EmitInteger32, 28,
71626 OPC_EmitRegisterI32, 0 ,
71627 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQhq),
71628 51, 4, 0, 1, 2, 3,
71629 20, 21,
71630 OPC_CheckPatternPredicate2,
71631 OPC_EmitInteger32, 0,
71632 OPC_EmitInteger32, 0,
71633 OPC_EmitRegisterI32, 0 ,
71634 OPC_EmitRegisterI32, 0 ,
71635 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
71636 21, 6, 0, 1, 2, 3, 4, 5,
71637 0,
71638 44,
71639 OPC_CheckChild2Integer, 20,
71640 OPC_CheckChild2TypeI32,
71641 OPC_SwitchType , 15, 51,
71642 OPC_CheckPatternPredicate, 11,
71643 OPC_EmitInteger32, 28,
71644 OPC_EmitRegisterI32, 0 ,
71645 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEhq),
71646 51, 4, 0, 1, 2, 3,
71647 20, 21,
71648 OPC_CheckPatternPredicate2,
71649 OPC_EmitInteger32, 20,
71650 OPC_EmitInteger32, 0,
71651 OPC_EmitRegisterI32, 0 ,
71652 OPC_EmitRegisterI32, 0 ,
71653 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
71654 21, 6, 0, 1, 2, 3, 4, 5,
71655 0,
71656 44,
71657 OPC_CheckChild2Integer, 24,
71658 OPC_CheckChild2TypeI32,
71659 OPC_SwitchType , 15, 51,
71660 OPC_CheckPatternPredicate, 11,
71661 OPC_EmitInteger32, 28,
71662 OPC_EmitRegisterI32, 0 ,
71663 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGThq),
71664 51, 4, 0, 1, 2, 3,
71665 20, 21,
71666 OPC_CheckPatternPredicate2,
71667 OPC_EmitInteger32, 24,
71668 OPC_EmitInteger32, 0,
71669 OPC_EmitRegisterI32, 0 ,
71670 OPC_EmitRegisterI32, 0 ,
71671 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
71672 21, 6, 0, 1, 2, 3, 4, 5,
71673 0,
71674 25,
71675 OPC_CheckChild2Integer, 2,
71676 OPC_CheckChild2TypeI32,
71677 OPC_CheckType, 21,
71678 OPC_CheckPatternPredicate2,
71679 OPC_EmitInteger32, 2,
71680 OPC_EmitInteger32, 0,
71681 OPC_EmitRegisterI32, 0 ,
71682 OPC_EmitRegisterI32, 0 ,
71683 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
71684 21, 6, 0, 1, 2, 3, 4, 5,
71685 25,
71686 OPC_CheckChild2Integer, 22,
71687 OPC_CheckChild2TypeI32,
71688 OPC_CheckType, 21,
71689 OPC_CheckPatternPredicate2,
71690 OPC_EmitInteger32, 22,
71691 OPC_EmitInteger32, 0,
71692 OPC_EmitRegisterI32, 0 ,
71693 OPC_EmitRegisterI32, 0 ,
71694 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
71695 21, 6, 0, 1, 2, 3, 4, 5,
71696 25,
71697 OPC_CheckChild2Integer, 26,
71698 OPC_CheckChild2TypeI32,
71699 OPC_CheckType, 21,
71700 OPC_CheckPatternPredicate2,
71701 OPC_EmitInteger32, 26,
71702 OPC_EmitInteger32, 0,
71703 OPC_EmitRegisterI32, 0 ,
71704 OPC_EmitRegisterI32, 0 ,
71705 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
71706 21, 6, 0, 1, 2, 3, 4, 5,
71707 0,
71708 0,
71709 120|128,2,
71710 OPC_CheckChild0Type, 116,
71711 OPC_Scope, 27|128,1,
71712 OPC_MoveChild1,
71713 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
71714 OPC_RecordChild0,
71715 OPC_CheckChild0TypeI32,
71716 OPC_MoveParent,
71717 OPC_CheckType, 20,
71718 OPC_Scope, 23,
71719 OPC_CheckChild2Integer, 0,
71720 OPC_CheckChild2TypeI32,
71721 OPC_CheckPatternPredicate2,
71722 OPC_EmitInteger32, 0,
71723 OPC_EmitInteger32, 0,
71724 OPC_EmitRegisterI32, 0 ,
71725 OPC_EmitRegisterI32, 0 ,
71726 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
71727 20, 6, 0, 1, 2, 3, 4, 5,
71728 23,
71729 OPC_CheckChild2Integer, 2,
71730 OPC_CheckChild2TypeI32,
71731 OPC_CheckPatternPredicate2,
71732 OPC_EmitInteger32, 2,
71733 OPC_EmitInteger32, 0,
71734 OPC_EmitRegisterI32, 0 ,
71735 OPC_EmitRegisterI32, 0 ,
71736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
71737 20, 6, 0, 1, 2, 3, 4, 5,
71738 23,
71739 OPC_CheckChild2Integer, 20,
71740 OPC_CheckChild2TypeI32,
71741 OPC_CheckPatternPredicate2,
71742 OPC_EmitInteger32, 20,
71743 OPC_EmitInteger32, 0,
71744 OPC_EmitRegisterI32, 0 ,
71745 OPC_EmitRegisterI32, 0 ,
71746 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
71747 20, 6, 0, 1, 2, 3, 4, 5,
71748 23,
71749 OPC_CheckChild2Integer, 22,
71750 OPC_CheckChild2TypeI32,
71751 OPC_CheckPatternPredicate2,
71752 OPC_EmitInteger32, 22,
71753 OPC_EmitInteger32, 0,
71754 OPC_EmitRegisterI32, 0 ,
71755 OPC_EmitRegisterI32, 0 ,
71756 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
71757 20, 6, 0, 1, 2, 3, 4, 5,
71758 23,
71759 OPC_CheckChild2Integer, 24,
71760 OPC_CheckChild2TypeI32,
71761 OPC_CheckPatternPredicate2,
71762 OPC_EmitInteger32, 24,
71763 OPC_EmitInteger32, 0,
71764 OPC_EmitRegisterI32, 0 ,
71765 OPC_EmitRegisterI32, 0 ,
71766 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
71767 20, 6, 0, 1, 2, 3, 4, 5,
71768 23,
71769 OPC_CheckChild2Integer, 26,
71770 OPC_CheckChild2TypeI32,
71771 OPC_CheckPatternPredicate2,
71772 OPC_EmitInteger32, 26,
71773 OPC_EmitInteger32, 0,
71774 OPC_EmitRegisterI32, 0 ,
71775 OPC_EmitRegisterI32, 0 ,
71776 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
71777 20, 6, 0, 1, 2, 3, 4, 5,
71778 0,
71779 85|128,1,
71780 OPC_RecordChild1,
71781 OPC_Scope, 43,
71782 OPC_CheckChild2Integer, 0,
71783 OPC_CheckChild2TypeI32,
71784 OPC_SwitchType , 14, 62,
71785 OPC_CheckPatternPredicate1,
71786 OPC_EmitInteger32, 28,
71787 OPC_EmitRegisterI32, 0 ,
71788 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQfq),
71789 62, 4, 0, 1, 2, 3,
71790 20, 20,
71791 OPC_CheckPatternPredicate2,
71792 OPC_EmitInteger32, 0,
71793 OPC_EmitInteger32, 0,
71794 OPC_EmitRegisterI32, 0 ,
71795 OPC_EmitRegisterI32, 0 ,
71796 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
71797 20, 6, 0, 1, 2, 3, 4, 5,
71798 0,
71799 43,
71800 OPC_CheckChild2Integer, 20,
71801 OPC_CheckChild2TypeI32,
71802 OPC_SwitchType , 14, 62,
71803 OPC_CheckPatternPredicate1,
71804 OPC_EmitInteger32, 28,
71805 OPC_EmitRegisterI32, 0 ,
71806 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEfq),
71807 62, 4, 0, 1, 2, 3,
71808 20, 20,
71809 OPC_CheckPatternPredicate2,
71810 OPC_EmitInteger32, 20,
71811 OPC_EmitInteger32, 0,
71812 OPC_EmitRegisterI32, 0 ,
71813 OPC_EmitRegisterI32, 0 ,
71814 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
71815 20, 6, 0, 1, 2, 3, 4, 5,
71816 0,
71817 43,
71818 OPC_CheckChild2Integer, 24,
71819 OPC_CheckChild2TypeI32,
71820 OPC_SwitchType , 14, 62,
71821 OPC_CheckPatternPredicate1,
71822 OPC_EmitInteger32, 28,
71823 OPC_EmitRegisterI32, 0 ,
71824 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTfq),
71825 62, 4, 0, 1, 2, 3,
71826 20, 20,
71827 OPC_CheckPatternPredicate2,
71828 OPC_EmitInteger32, 24,
71829 OPC_EmitInteger32, 0,
71830 OPC_EmitRegisterI32, 0 ,
71831 OPC_EmitRegisterI32, 0 ,
71832 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
71833 20, 6, 0, 1, 2, 3, 4, 5,
71834 0,
71835 25,
71836 OPC_CheckChild2Integer, 2,
71837 OPC_CheckChild2TypeI32,
71838 OPC_CheckType, 20,
71839 OPC_CheckPatternPredicate2,
71840 OPC_EmitInteger32, 2,
71841 OPC_EmitInteger32, 0,
71842 OPC_EmitRegisterI32, 0 ,
71843 OPC_EmitRegisterI32, 0 ,
71844 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
71845 20, 6, 0, 1, 2, 3, 4, 5,
71846 25,
71847 OPC_CheckChild2Integer, 22,
71848 OPC_CheckChild2TypeI32,
71849 OPC_CheckType, 20,
71850 OPC_CheckPatternPredicate2,
71851 OPC_EmitInteger32, 22,
71852 OPC_EmitInteger32, 0,
71853 OPC_EmitRegisterI32, 0 ,
71854 OPC_EmitRegisterI32, 0 ,
71855 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
71856 20, 6, 0, 1, 2, 3, 4, 5,
71857 25,
71858 OPC_CheckChild2Integer, 26,
71859 OPC_CheckChild2TypeI32,
71860 OPC_CheckType, 20,
71861 OPC_CheckPatternPredicate2,
71862 OPC_EmitInteger32, 26,
71863 OPC_EmitInteger32, 0,
71864 OPC_EmitRegisterI32, 0 ,
71865 OPC_EmitRegisterI32, 0 ,
71866 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
71867 20, 6, 0, 1, 2, 3, 4, 5,
71868 0,
71869 0,
71870 97,
71871 OPC_CheckChild0Type, 39,
71872 OPC_RecordChild1,
71873 OPC_CheckType, 39,
71874 OPC_Scope, 17,
71875 OPC_CheckChild2Integer, 0,
71876 OPC_CheckChild2TypeI32,
71877 OPC_CheckPatternPredicate1,
71878 OPC_EmitInteger32, 28,
71879 OPC_EmitRegisterI32, 0 ,
71880 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv8i8),
71881 39, 4, 0, 1, 2, 3,
71882 17,
71883 OPC_CheckChild2Integer, 20,
71884 OPC_CheckChild2TypeI32,
71885 OPC_CheckPatternPredicate1,
71886 OPC_EmitInteger32, 28,
71887 OPC_EmitRegisterI32, 0 ,
71888 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv8i8),
71889 39, 4, 0, 1, 2, 3,
71890 17,
71891 OPC_CheckChild2Integer, 4,
71892 OPC_CheckChild2TypeI32,
71893 OPC_CheckPatternPredicate1,
71894 OPC_EmitInteger32, 28,
71895 OPC_EmitRegisterI32, 0 ,
71896 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv8i8),
71897 39, 4, 0, 1, 2, 3,
71898 17,
71899 OPC_CheckChild2Integer, 24,
71900 OPC_CheckChild2TypeI32,
71901 OPC_CheckPatternPredicate1,
71902 OPC_EmitInteger32, 28,
71903 OPC_EmitRegisterI32, 0 ,
71904 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv8i8),
71905 39, 4, 0, 1, 2, 3,
71906 17,
71907 OPC_CheckChild2Integer, 16,
71908 OPC_CheckChild2TypeI32,
71909 OPC_CheckPatternPredicate1,
71910 OPC_EmitInteger32, 28,
71911 OPC_EmitRegisterI32, 0 ,
71912 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv8i8),
71913 39, 4, 0, 1, 2, 3,
71914 0,
71915 97,
71916 OPC_CheckChild0Type, 50,
71917 OPC_RecordChild1,
71918 OPC_CheckType, 50,
71919 OPC_Scope, 17,
71920 OPC_CheckChild2Integer, 0,
71921 OPC_CheckChild2TypeI32,
71922 OPC_CheckPatternPredicate1,
71923 OPC_EmitInteger32, 28,
71924 OPC_EmitRegisterI32, 0 ,
71925 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv4i16),
71926 50, 4, 0, 1, 2, 3,
71927 17,
71928 OPC_CheckChild2Integer, 20,
71929 OPC_CheckChild2TypeI32,
71930 OPC_CheckPatternPredicate1,
71931 OPC_EmitInteger32, 28,
71932 OPC_EmitRegisterI32, 0 ,
71933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv4i16),
71934 50, 4, 0, 1, 2, 3,
71935 17,
71936 OPC_CheckChild2Integer, 4,
71937 OPC_CheckChild2TypeI32,
71938 OPC_CheckPatternPredicate1,
71939 OPC_EmitInteger32, 28,
71940 OPC_EmitRegisterI32, 0 ,
71941 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv4i16),
71942 50, 4, 0, 1, 2, 3,
71943 17,
71944 OPC_CheckChild2Integer, 24,
71945 OPC_CheckChild2TypeI32,
71946 OPC_CheckPatternPredicate1,
71947 OPC_EmitInteger32, 28,
71948 OPC_EmitRegisterI32, 0 ,
71949 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv4i16),
71950 50, 4, 0, 1, 2, 3,
71951 17,
71952 OPC_CheckChild2Integer, 16,
71953 OPC_CheckChild2TypeI32,
71954 OPC_CheckPatternPredicate1,
71955 OPC_EmitInteger32, 28,
71956 OPC_EmitRegisterI32, 0 ,
71957 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv4i16),
71958 50, 4, 0, 1, 2, 3,
71959 0,
71960 97,
71961 OPC_CheckChild0Type, 60,
71962 OPC_RecordChild1,
71963 OPC_CheckType, 60,
71964 OPC_Scope, 17,
71965 OPC_CheckChild2Integer, 0,
71966 OPC_CheckChild2TypeI32,
71967 OPC_CheckPatternPredicate1,
71968 OPC_EmitInteger32, 28,
71969 OPC_EmitRegisterI32, 0 ,
71970 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv2i32),
71971 60, 4, 0, 1, 2, 3,
71972 17,
71973 OPC_CheckChild2Integer, 20,
71974 OPC_CheckChild2TypeI32,
71975 OPC_CheckPatternPredicate1,
71976 OPC_EmitInteger32, 28,
71977 OPC_EmitRegisterI32, 0 ,
71978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv2i32),
71979 60, 4, 0, 1, 2, 3,
71980 17,
71981 OPC_CheckChild2Integer, 4,
71982 OPC_CheckChild2TypeI32,
71983 OPC_CheckPatternPredicate1,
71984 OPC_EmitInteger32, 28,
71985 OPC_EmitRegisterI32, 0 ,
71986 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv2i32),
71987 60, 4, 0, 1, 2, 3,
71988 17,
71989 OPC_CheckChild2Integer, 24,
71990 OPC_CheckChild2TypeI32,
71991 OPC_CheckPatternPredicate1,
71992 OPC_EmitInteger32, 28,
71993 OPC_EmitRegisterI32, 0 ,
71994 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv2i32),
71995 60, 4, 0, 1, 2, 3,
71996 17,
71997 OPC_CheckChild2Integer, 16,
71998 OPC_CheckChild2TypeI32,
71999 OPC_CheckPatternPredicate1,
72000 OPC_EmitInteger32, 28,
72001 OPC_EmitRegisterI32, 0 ,
72002 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv2i32),
72003 60, 4, 0, 1, 2, 3,
72004 0,
72005 61,
72006 OPC_CheckChild0Type, 114,
72007 OPC_RecordChild1,
72008 OPC_CheckType, 60,
72009 OPC_Scope, 17,
72010 OPC_CheckChild2Integer, 0,
72011 OPC_CheckChild2TypeI32,
72012 OPC_CheckPatternPredicate1,
72013 OPC_EmitInteger32, 28,
72014 OPC_EmitRegisterI32, 0 ,
72015 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQfd),
72016 60, 4, 0, 1, 2, 3,
72017 17,
72018 OPC_CheckChild2Integer, 20,
72019 OPC_CheckChild2TypeI32,
72020 OPC_CheckPatternPredicate1,
72021 OPC_EmitInteger32, 28,
72022 OPC_EmitRegisterI32, 0 ,
72023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEfd),
72024 60, 4, 0, 1, 2, 3,
72025 17,
72026 OPC_CheckChild2Integer, 24,
72027 OPC_CheckChild2TypeI32,
72028 OPC_CheckPatternPredicate1,
72029 OPC_EmitInteger32, 28,
72030 OPC_EmitRegisterI32, 0 ,
72031 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTfd),
72032 60, 4, 0, 1, 2, 3,
72033 0,
72034 64,
72035 OPC_CheckChild0Type, 94,
72036 OPC_RecordChild1,
72037 OPC_CheckType, 50,
72038 OPC_Scope, 18,
72039 OPC_CheckChild2Integer, 0,
72040 OPC_CheckChild2TypeI32,
72041 OPC_CheckPatternPredicate, 11,
72042 OPC_EmitInteger32, 28,
72043 OPC_EmitRegisterI32, 0 ,
72044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQhd),
72045 50, 4, 0, 1, 2, 3,
72046 18,
72047 OPC_CheckChild2Integer, 20,
72048 OPC_CheckChild2TypeI32,
72049 OPC_CheckPatternPredicate, 11,
72050 OPC_EmitInteger32, 28,
72051 OPC_EmitRegisterI32, 0 ,
72052 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEhd),
72053 50, 4, 0, 1, 2, 3,
72054 18,
72055 OPC_CheckChild2Integer, 24,
72056 OPC_CheckChild2TypeI32,
72057 OPC_CheckPatternPredicate, 11,
72058 OPC_EmitInteger32, 28,
72059 OPC_EmitRegisterI32, 0 ,
72060 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGThd),
72061 50, 4, 0, 1, 2, 3,
72062 0,
72063 0,
72064 15|128,1, TARGET_VAL(ARMISD::VMOVN),
72065 OPC_RecordChild0,
72066 OPC_Scope, 53,
72067 OPC_MoveChild1,
72068 OPC_SwitchOpcode , 22, TARGET_VAL(ARMISD::VREV32),
72069 OPC_RecordChild0,
72070 OPC_MoveParent,
72071 OPC_CheckChild2Integer, 2,
72072 OPC_CheckType, 51,
72073 OPC_EmitInteger32, 0,
72074 OPC_EmitRegisterI32, 0 ,
72075 OPC_EmitRegisterI32, 0 ,
72076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32bh),
72077 51, 5, 1, 0, 2, 3, 4,
72078 22, TARGET_VAL(ARMISD::VREV16),
72079 OPC_RecordChild0,
72080 OPC_MoveParent,
72081 OPC_CheckChild2Integer, 2,
72082 OPC_CheckType, 40,
72083 OPC_EmitInteger32, 0,
72084 OPC_EmitRegisterI32, 0 ,
72085 OPC_EmitRegisterI32, 0 ,
72086 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16bh),
72087 40, 5, 1, 0, 2, 3, 4,
72088 0,
72089 85,
72090 OPC_RecordChild1,
72091 OPC_Scope, 40,
72092 OPC_CheckChild2Integer, 0,
72093 OPC_SwitchType , 16, 51,
72094 OPC_EmitInteger32, 0,
72095 OPC_EmitRegisterI32, 0 ,
72096 OPC_EmitRegisterI32, 0 ,
72097 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32bh),
72098 51, 5, 0, 1, 2, 3, 4,
72099 16, 40,
72100 OPC_EmitInteger32, 0,
72101 OPC_EmitRegisterI32, 0 ,
72102 OPC_EmitRegisterI32, 0 ,
72103 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16bh),
72104 40, 5, 0, 1, 2, 3, 4,
72105 0,
72106 40,
72107 OPC_CheckChild2Integer, 2,
72108 OPC_SwitchType , 16, 51,
72109 OPC_EmitInteger32, 0,
72110 OPC_EmitRegisterI32, 0 ,
72111 OPC_EmitRegisterI32, 0 ,
72112 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32th),
72113 51, 5, 0, 1, 2, 3, 4,
72114 16, 40,
72115 OPC_EmitInteger32, 0,
72116 OPC_EmitRegisterI32, 0 ,
72117 OPC_EmitRegisterI32, 0 ,
72118 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16th),
72119 40, 5, 0, 1, 2, 3, 4,
72120 0,
72121 0,
72122 0,
72123 119, TARGET_VAL(ISD::INSERT_SUBVECTOR),
72124 OPC_MoveChild0,
72125 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
72126 OPC_MoveParent,
72127 OPC_RecordChild1,
72128 OPC_CheckChild2Integer, 0,
72129 OPC_CheckChild2TypeI32,
72130 OPC_SwitchType , 16, 81,
72131 OPC_CheckPatternPredicate1,
72132 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72133 81, 0,
72134 OPC_EmitStringInteger32, ARM::dsub_0,
72135 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72136 81, 3, 1, 0, 2,
72137 16, 62,
72138 OPC_CheckPatternPredicate1,
72139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72140 62, 0,
72141 OPC_EmitStringInteger32, ARM::dsub_0,
72142 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72143 62, 3, 1, 0, 2,
72144 16, 51,
72145 OPC_CheckPatternPredicate1,
72146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72147 51, 0,
72148 OPC_EmitStringInteger32, ARM::dsub_0,
72149 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72150 51, 3, 1, 0, 2,
72151 16, 40,
72152 OPC_CheckPatternPredicate1,
72153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72154 40, 0,
72155 OPC_EmitStringInteger32, ARM::dsub_0,
72156 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72157 40, 3, 1, 0, 2,
72158 16, 116,
72159 OPC_CheckPatternPredicate1,
72160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72161 116, 0,
72162 OPC_EmitStringInteger32, ARM::dsub_0,
72163 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72164 116, 3, 1, 0, 2,
72165 16, 95,
72166 OPC_CheckPatternPredicate1,
72167 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72168 95, 0,
72169 OPC_EmitStringInteger32, ARM::dsub_0,
72170 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72171 95, 3, 1, 0, 2,
72172 0,
72173 78|128,1, TARGET_VAL(ARMISD::VMULLs),
72174 OPC_Scope, 73,
72175 OPC_RecordChild0,
72176 OPC_Scope, 34,
72177 OPC_CheckChild0Type, 50,
72178 OPC_MoveChild1,
72179 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
72180 OPC_RecordChild0,
72181 OPC_CheckChild0Type, 50,
72182 OPC_RecordChild1,
72183 OPC_MoveChild1,
72184 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72185 OPC_MoveParent,
72186 OPC_MoveParent,
72187 OPC_CheckType, 62,
72188 OPC_CheckPatternPredicate1,
72189 OPC_EmitConvertToTarget2,
72190 OPC_EmitInteger32, 28,
72191 OPC_EmitRegisterI32, 0 ,
72192 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLslsv4i16),
72193 62, 5, 0, 1, 3, 4, 5,
72194 34,
72195 OPC_CheckChild0Type, 60,
72196 OPC_MoveChild1,
72197 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
72198 OPC_RecordChild0,
72199 OPC_CheckChild0Type, 60,
72200 OPC_RecordChild1,
72201 OPC_MoveChild1,
72202 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72203 OPC_MoveParent,
72204 OPC_MoveParent,
72205 OPC_CheckType, 81,
72206 OPC_CheckPatternPredicate1,
72207 OPC_EmitConvertToTarget2,
72208 OPC_EmitInteger32, 28,
72209 OPC_EmitRegisterI32, 0 ,
72210 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLslsv2i32),
72211 81, 5, 0, 1, 3, 4, 5,
72212 0,
72213 38,
72214 OPC_MoveChild0,
72215 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
72216 OPC_RecordChild0,
72217 OPC_CheckType, 62,
72218 OPC_MoveSibling1,
72219 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
72220 OPC_RecordChild0,
72221 OPC_MoveParent,
72222 OPC_CheckType, 81,
72223 OPC_CheckPatternPredicate0,
72224 OPC_EmitInteger32, 0,
72225 OPC_EmitRegisterI32, 0 ,
72226 OPC_EmitRegisterI32, 0 ,
72227 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72228 62, 0,
72229 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs32),
72230 81, 6, 0, 1, 2, 3, 4, 5,
72231 90,
72232 OPC_RecordChild0,
72233 OPC_SwitchType , 17, 51,
72234 OPC_CheckChild0Type, 39,
72235 OPC_RecordChild1,
72236 OPC_CheckPatternPredicate1,
72237 OPC_EmitInteger32, 28,
72238 OPC_EmitRegisterI32, 0 ,
72239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsv8i16),
72240 51, 4, 0, 1, 2, 3,
72241 17, 62,
72242 OPC_CheckChild0Type, 50,
72243 OPC_RecordChild1,
72244 OPC_CheckPatternPredicate1,
72245 OPC_EmitInteger32, 28,
72246 OPC_EmitRegisterI32, 0 ,
72247 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsv4i32),
72248 62, 4, 0, 1, 2, 3,
72249 47, 81,
72250 OPC_Scope, 17,
72251 OPC_CheckChild0Type, 60,
72252 OPC_RecordChild1,
72253 OPC_CheckPatternPredicate1,
72254 OPC_EmitInteger32, 28,
72255 OPC_EmitRegisterI32, 0 ,
72256 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsv2i64),
72257 81, 4, 0, 1, 2, 3,
72258 26,
72259 OPC_CheckChild0Type, 62,
72260 OPC_RecordChild1,
72261 OPC_CheckPatternPredicate0,
72262 OPC_EmitInteger32, 0,
72263 OPC_EmitRegisterI32, 0 ,
72264 OPC_EmitRegisterI32, 0 ,
72265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72266 62, 0,
72267 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs32),
72268 81, 6, 0, 1, 2, 3, 4, 5,
72269 0,
72270 0,
72271 0,
72272 78|128,1, TARGET_VAL(ARMISD::VMULLu),
72273 OPC_Scope, 73,
72274 OPC_RecordChild0,
72275 OPC_Scope, 34,
72276 OPC_CheckChild0Type, 50,
72277 OPC_MoveChild1,
72278 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
72279 OPC_RecordChild0,
72280 OPC_CheckChild0Type, 50,
72281 OPC_RecordChild1,
72282 OPC_MoveChild1,
72283 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72284 OPC_MoveParent,
72285 OPC_MoveParent,
72286 OPC_CheckType, 62,
72287 OPC_CheckPatternPredicate1,
72288 OPC_EmitConvertToTarget2,
72289 OPC_EmitInteger32, 28,
72290 OPC_EmitRegisterI32, 0 ,
72291 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsluv4i16),
72292 62, 5, 0, 1, 3, 4, 5,
72293 34,
72294 OPC_CheckChild0Type, 60,
72295 OPC_MoveChild1,
72296 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
72297 OPC_RecordChild0,
72298 OPC_CheckChild0Type, 60,
72299 OPC_RecordChild1,
72300 OPC_MoveChild1,
72301 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72302 OPC_MoveParent,
72303 OPC_MoveParent,
72304 OPC_CheckType, 81,
72305 OPC_CheckPatternPredicate1,
72306 OPC_EmitConvertToTarget2,
72307 OPC_EmitInteger32, 28,
72308 OPC_EmitRegisterI32, 0 ,
72309 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsluv2i32),
72310 81, 5, 0, 1, 3, 4, 5,
72311 0,
72312 38,
72313 OPC_MoveChild0,
72314 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
72315 OPC_RecordChild0,
72316 OPC_CheckType, 62,
72317 OPC_MoveSibling1,
72318 OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
72319 OPC_RecordChild0,
72320 OPC_MoveParent,
72321 OPC_CheckType, 81,
72322 OPC_CheckPatternPredicate0,
72323 OPC_EmitInteger32, 0,
72324 OPC_EmitRegisterI32, 0 ,
72325 OPC_EmitRegisterI32, 0 ,
72326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72327 62, 0,
72328 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu32),
72329 81, 6, 0, 1, 2, 3, 4, 5,
72330 90,
72331 OPC_RecordChild0,
72332 OPC_SwitchType , 17, 51,
72333 OPC_CheckChild0Type, 39,
72334 OPC_RecordChild1,
72335 OPC_CheckPatternPredicate1,
72336 OPC_EmitInteger32, 28,
72337 OPC_EmitRegisterI32, 0 ,
72338 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLuv8i16),
72339 51, 4, 0, 1, 2, 3,
72340 17, 62,
72341 OPC_CheckChild0Type, 50,
72342 OPC_RecordChild1,
72343 OPC_CheckPatternPredicate1,
72344 OPC_EmitInteger32, 28,
72345 OPC_EmitRegisterI32, 0 ,
72346 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLuv4i32),
72347 62, 4, 0, 1, 2, 3,
72348 47, 81,
72349 OPC_Scope, 17,
72350 OPC_CheckChild0Type, 60,
72351 OPC_RecordChild1,
72352 OPC_CheckPatternPredicate1,
72353 OPC_EmitInteger32, 28,
72354 OPC_EmitRegisterI32, 0 ,
72355 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLuv2i64),
72356 81, 4, 0, 1, 2, 3,
72357 26,
72358 OPC_CheckChild0Type, 62,
72359 OPC_RecordChild1,
72360 OPC_CheckPatternPredicate0,
72361 OPC_EmitInteger32, 0,
72362 OPC_EmitRegisterI32, 0 ,
72363 OPC_EmitRegisterI32, 0 ,
72364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72365 62, 0,
72366 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu32),
72367 81, 6, 0, 1, 2, 3, 4, 5,
72368 0,
72369 0,
72370 0,
72371 16|128,15, TARGET_VAL(ARMISD::VCMPZ),
72372 OPC_RecordChild0,
72373 OPC_Scope, 91,
72374 OPC_CheckChild0Type, 39,
72375 OPC_CheckType, 39,
72376 OPC_Scope, 16,
72377 OPC_CheckChild1Integer, 0,
72378 OPC_CheckChild1TypeI32,
72379 OPC_CheckPatternPredicate1,
72380 OPC_EmitInteger32, 28,
72381 OPC_EmitRegisterI32, 0 ,
72382 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv8i8),
72383 39, 3, 0, 1, 2,
72384 16,
72385 OPC_CheckChild1Integer, 20,
72386 OPC_CheckChild1TypeI32,
72387 OPC_CheckPatternPredicate1,
72388 OPC_EmitInteger32, 28,
72389 OPC_EmitRegisterI32, 0 ,
72390 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv8i8),
72391 39, 3, 0, 1, 2,
72392 16,
72393 OPC_CheckChild1Integer, 26,
72394 OPC_CheckChild1TypeI32,
72395 OPC_CheckPatternPredicate1,
72396 OPC_EmitInteger32, 28,
72397 OPC_EmitRegisterI32, 0 ,
72398 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv8i8),
72399 39, 3, 0, 1, 2,
72400 16,
72401 OPC_CheckChild1Integer, 24,
72402 OPC_CheckChild1TypeI32,
72403 OPC_CheckPatternPredicate1,
72404 OPC_EmitInteger32, 28,
72405 OPC_EmitRegisterI32, 0 ,
72406 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv8i8),
72407 39, 3, 0, 1, 2,
72408 16,
72409 OPC_CheckChild1Integer, 22,
72410 OPC_CheckChild1TypeI32,
72411 OPC_CheckPatternPredicate1,
72412 OPC_EmitInteger32, 28,
72413 OPC_EmitRegisterI32, 0 ,
72414 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv8i8),
72415 39, 3, 0, 1, 2,
72416 0,
72417 91,
72418 OPC_CheckChild0Type, 50,
72419 OPC_CheckType, 50,
72420 OPC_Scope, 16,
72421 OPC_CheckChild1Integer, 0,
72422 OPC_CheckChild1TypeI32,
72423 OPC_CheckPatternPredicate1,
72424 OPC_EmitInteger32, 28,
72425 OPC_EmitRegisterI32, 0 ,
72426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4i16),
72427 50, 3, 0, 1, 2,
72428 16,
72429 OPC_CheckChild1Integer, 20,
72430 OPC_CheckChild1TypeI32,
72431 OPC_CheckPatternPredicate1,
72432 OPC_EmitInteger32, 28,
72433 OPC_EmitRegisterI32, 0 ,
72434 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4i16),
72435 50, 3, 0, 1, 2,
72436 16,
72437 OPC_CheckChild1Integer, 26,
72438 OPC_CheckChild1TypeI32,
72439 OPC_CheckPatternPredicate1,
72440 OPC_EmitInteger32, 28,
72441 OPC_EmitRegisterI32, 0 ,
72442 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4i16),
72443 50, 3, 0, 1, 2,
72444 16,
72445 OPC_CheckChild1Integer, 24,
72446 OPC_CheckChild1TypeI32,
72447 OPC_CheckPatternPredicate1,
72448 OPC_EmitInteger32, 28,
72449 OPC_EmitRegisterI32, 0 ,
72450 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4i16),
72451 50, 3, 0, 1, 2,
72452 16,
72453 OPC_CheckChild1Integer, 22,
72454 OPC_CheckChild1TypeI32,
72455 OPC_CheckPatternPredicate1,
72456 OPC_EmitInteger32, 28,
72457 OPC_EmitRegisterI32, 0 ,
72458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4i16),
72459 50, 3, 0, 1, 2,
72460 0,
72461 91,
72462 OPC_CheckChild0Type, 60,
72463 OPC_CheckType, 60,
72464 OPC_Scope, 16,
72465 OPC_CheckChild1Integer, 0,
72466 OPC_CheckChild1TypeI32,
72467 OPC_CheckPatternPredicate1,
72468 OPC_EmitInteger32, 28,
72469 OPC_EmitRegisterI32, 0 ,
72470 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv2i32),
72471 60, 3, 0, 1, 2,
72472 16,
72473 OPC_CheckChild1Integer, 20,
72474 OPC_CheckChild1TypeI32,
72475 OPC_CheckPatternPredicate1,
72476 OPC_EmitInteger32, 28,
72477 OPC_EmitRegisterI32, 0 ,
72478 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv2i32),
72479 60, 3, 0, 1, 2,
72480 16,
72481 OPC_CheckChild1Integer, 26,
72482 OPC_CheckChild1TypeI32,
72483 OPC_CheckPatternPredicate1,
72484 OPC_EmitInteger32, 28,
72485 OPC_EmitRegisterI32, 0 ,
72486 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv2i32),
72487 60, 3, 0, 1, 2,
72488 16,
72489 OPC_CheckChild1Integer, 24,
72490 OPC_CheckChild1TypeI32,
72491 OPC_CheckPatternPredicate1,
72492 OPC_EmitInteger32, 28,
72493 OPC_EmitRegisterI32, 0 ,
72494 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv2i32),
72495 60, 3, 0, 1, 2,
72496 16,
72497 OPC_CheckChild1Integer, 22,
72498 OPC_CheckChild1TypeI32,
72499 OPC_CheckPatternPredicate1,
72500 OPC_EmitInteger32, 28,
72501 OPC_EmitRegisterI32, 0 ,
72502 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv2i32),
72503 60, 3, 0, 1, 2,
72504 0,
72505 91,
72506 OPC_CheckChild0Type, 114,
72507 OPC_CheckType, 60,
72508 OPC_Scope, 16,
72509 OPC_CheckChild1Integer, 0,
72510 OPC_CheckChild1TypeI32,
72511 OPC_CheckPatternPredicate1,
72512 OPC_EmitInteger32, 28,
72513 OPC_EmitRegisterI32, 0 ,
72514 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv2f32),
72515 60, 3, 0, 1, 2,
72516 16,
72517 OPC_CheckChild1Integer, 20,
72518 OPC_CheckChild1TypeI32,
72519 OPC_CheckPatternPredicate1,
72520 OPC_EmitInteger32, 28,
72521 OPC_EmitRegisterI32, 0 ,
72522 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv2f32),
72523 60, 3, 0, 1, 2,
72524 16,
72525 OPC_CheckChild1Integer, 26,
72526 OPC_CheckChild1TypeI32,
72527 OPC_CheckPatternPredicate1,
72528 OPC_EmitInteger32, 28,
72529 OPC_EmitRegisterI32, 0 ,
72530 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv2f32),
72531 60, 3, 0, 1, 2,
72532 16,
72533 OPC_CheckChild1Integer, 24,
72534 OPC_CheckChild1TypeI32,
72535 OPC_CheckPatternPredicate1,
72536 OPC_EmitInteger32, 28,
72537 OPC_EmitRegisterI32, 0 ,
72538 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv2f32),
72539 60, 3, 0, 1, 2,
72540 16,
72541 OPC_CheckChild1Integer, 22,
72542 OPC_CheckChild1TypeI32,
72543 OPC_CheckPatternPredicate1,
72544 OPC_EmitInteger32, 28,
72545 OPC_EmitRegisterI32, 0 ,
72546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv2f32),
72547 60, 3, 0, 1, 2,
72548 0,
72549 96,
72550 OPC_CheckChild0Type, 94,
72551 OPC_CheckType, 50,
72552 OPC_Scope, 17,
72553 OPC_CheckChild1Integer, 0,
72554 OPC_CheckChild1TypeI32,
72555 OPC_CheckPatternPredicate, 11,
72556 OPC_EmitInteger32, 28,
72557 OPC_EmitRegisterI32, 0 ,
72558 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4f16),
72559 50, 3, 0, 1, 2,
72560 17,
72561 OPC_CheckChild1Integer, 20,
72562 OPC_CheckChild1TypeI32,
72563 OPC_CheckPatternPredicate, 11,
72564 OPC_EmitInteger32, 28,
72565 OPC_EmitRegisterI32, 0 ,
72566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4f16),
72567 50, 3, 0, 1, 2,
72568 17,
72569 OPC_CheckChild1Integer, 26,
72570 OPC_CheckChild1TypeI32,
72571 OPC_CheckPatternPredicate, 11,
72572 OPC_EmitInteger32, 28,
72573 OPC_EmitRegisterI32, 0 ,
72574 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4f16),
72575 50, 3, 0, 1, 2,
72576 17,
72577 OPC_CheckChild1Integer, 24,
72578 OPC_CheckChild1TypeI32,
72579 OPC_CheckPatternPredicate, 11,
72580 OPC_EmitInteger32, 28,
72581 OPC_EmitRegisterI32, 0 ,
72582 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4f16),
72583 50, 3, 0, 1, 2,
72584 17,
72585 OPC_CheckChild1Integer, 22,
72586 OPC_CheckChild1TypeI32,
72587 OPC_CheckPatternPredicate, 11,
72588 OPC_EmitInteger32, 28,
72589 OPC_EmitRegisterI32, 0 ,
72590 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4f16),
72591 50, 3, 0, 1, 2,
72592 0,
72593 57|128,2,
72594 OPC_CheckChild0Type, 40,
72595 OPC_Scope, 44,
72596 OPC_CheckChild1Integer, 0,
72597 OPC_CheckChild1TypeI32,
72598 OPC_SwitchType , 13, 40,
72599 OPC_CheckPatternPredicate1,
72600 OPC_EmitInteger32, 28,
72601 OPC_EmitRegisterI32, 0 ,
72602 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv16i8),
72603 40, 3, 0, 1, 2,
72604 22, 22,
72605 OPC_CheckPatternPredicate0,
72606 OPC_EmitRegisterI32, ARM::ZR,
72607 OPC_EmitInteger32, 0,
72608 OPC_EmitInteger32, 0,
72609 OPC_EmitRegisterI32, 0 ,
72610 OPC_EmitRegisterI32, 0 ,
72611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
72612 22, 6, 0, 1, 2, 3, 4, 5,
72613 0,
72614 44,
72615 OPC_CheckChild1Integer, 20,
72616 OPC_CheckChild1TypeI32,
72617 OPC_SwitchType , 13, 40,
72618 OPC_CheckPatternPredicate1,
72619 OPC_EmitInteger32, 28,
72620 OPC_EmitRegisterI32, 0 ,
72621 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv16i8),
72622 40, 3, 0, 1, 2,
72623 22, 22,
72624 OPC_CheckPatternPredicate0,
72625 OPC_EmitRegisterI32, ARM::ZR,
72626 OPC_EmitInteger32, 20,
72627 OPC_EmitInteger32, 0,
72628 OPC_EmitRegisterI32, 0 ,
72629 OPC_EmitRegisterI32, 0 ,
72630 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72631 22, 6, 0, 1, 2, 3, 4, 5,
72632 0,
72633 44,
72634 OPC_CheckChild1Integer, 26,
72635 OPC_CheckChild1TypeI32,
72636 OPC_SwitchType , 13, 40,
72637 OPC_CheckPatternPredicate1,
72638 OPC_EmitInteger32, 28,
72639 OPC_EmitRegisterI32, 0 ,
72640 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv16i8),
72641 40, 3, 0, 1, 2,
72642 22, 22,
72643 OPC_CheckPatternPredicate0,
72644 OPC_EmitRegisterI32, ARM::ZR,
72645 OPC_EmitInteger32, 26,
72646 OPC_EmitInteger32, 0,
72647 OPC_EmitRegisterI32, 0 ,
72648 OPC_EmitRegisterI32, 0 ,
72649 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72650 22, 6, 0, 1, 2, 3, 4, 5,
72651 0,
72652 44,
72653 OPC_CheckChild1Integer, 24,
72654 OPC_CheckChild1TypeI32,
72655 OPC_SwitchType , 13, 40,
72656 OPC_CheckPatternPredicate1,
72657 OPC_EmitInteger32, 28,
72658 OPC_EmitRegisterI32, 0 ,
72659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv16i8),
72660 40, 3, 0, 1, 2,
72661 22, 22,
72662 OPC_CheckPatternPredicate0,
72663 OPC_EmitRegisterI32, ARM::ZR,
72664 OPC_EmitInteger32, 24,
72665 OPC_EmitInteger32, 0,
72666 OPC_EmitRegisterI32, 0 ,
72667 OPC_EmitRegisterI32, 0 ,
72668 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72669 22, 6, 0, 1, 2, 3, 4, 5,
72670 0,
72671 44,
72672 OPC_CheckChild1Integer, 22,
72673 OPC_CheckChild1TypeI32,
72674 OPC_SwitchType , 13, 40,
72675 OPC_CheckPatternPredicate1,
72676 OPC_EmitInteger32, 28,
72677 OPC_EmitRegisterI32, 0 ,
72678 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv16i8),
72679 40, 3, 0, 1, 2,
72680 22, 22,
72681 OPC_CheckPatternPredicate0,
72682 OPC_EmitRegisterI32, ARM::ZR,
72683 OPC_EmitInteger32, 22,
72684 OPC_EmitInteger32, 0,
72685 OPC_EmitRegisterI32, 0 ,
72686 OPC_EmitRegisterI32, 0 ,
72687 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72688 22, 6, 0, 1, 2, 3, 4, 5,
72689 0,
72690 27,
72691 OPC_CheckChild1Integer, 2,
72692 OPC_CheckChild1TypeI32,
72693 OPC_CheckType, 22,
72694 OPC_CheckPatternPredicate0,
72695 OPC_EmitRegisterI32, ARM::ZR,
72696 OPC_EmitInteger32, 2,
72697 OPC_EmitInteger32, 0,
72698 OPC_EmitRegisterI32, 0 ,
72699 OPC_EmitRegisterI32, 0 ,
72700 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
72701 22, 6, 0, 1, 2, 3, 4, 5,
72702 27,
72703 OPC_CheckChild1Integer, 16,
72704 OPC_CheckChild1TypeI32,
72705 OPC_CheckType, 22,
72706 OPC_CheckPatternPredicate0,
72707 OPC_EmitRegisterI32, ARM::ZR,
72708 OPC_EmitInteger32, 16,
72709 OPC_EmitInteger32, 0,
72710 OPC_EmitRegisterI32, 0 ,
72711 OPC_EmitRegisterI32, 0 ,
72712 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
72713 22, 6, 0, 1, 2, 3, 4, 5,
72714 27,
72715 OPC_CheckChild1Integer, 4,
72716 OPC_CheckChild1TypeI32,
72717 OPC_CheckType, 22,
72718 OPC_CheckPatternPredicate0,
72719 OPC_EmitRegisterI32, ARM::ZR,
72720 OPC_EmitInteger32, 4,
72721 OPC_EmitInteger32, 0,
72722 OPC_EmitRegisterI32, 0 ,
72723 OPC_EmitRegisterI32, 0 ,
72724 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
72725 22, 6, 0, 1, 2, 3, 4, 5,
72726 0,
72727 57|128,2,
72728 OPC_CheckChild0Type, 51,
72729 OPC_Scope, 44,
72730 OPC_CheckChild1Integer, 0,
72731 OPC_CheckChild1TypeI32,
72732 OPC_SwitchType , 13, 51,
72733 OPC_CheckPatternPredicate1,
72734 OPC_EmitInteger32, 28,
72735 OPC_EmitRegisterI32, 0 ,
72736 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv8i16),
72737 51, 3, 0, 1, 2,
72738 22, 21,
72739 OPC_CheckPatternPredicate0,
72740 OPC_EmitRegisterI32, ARM::ZR,
72741 OPC_EmitInteger32, 0,
72742 OPC_EmitInteger32, 0,
72743 OPC_EmitRegisterI32, 0 ,
72744 OPC_EmitRegisterI32, 0 ,
72745 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
72746 21, 6, 0, 1, 2, 3, 4, 5,
72747 0,
72748 44,
72749 OPC_CheckChild1Integer, 20,
72750 OPC_CheckChild1TypeI32,
72751 OPC_SwitchType , 13, 51,
72752 OPC_CheckPatternPredicate1,
72753 OPC_EmitInteger32, 28,
72754 OPC_EmitRegisterI32, 0 ,
72755 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv8i16),
72756 51, 3, 0, 1, 2,
72757 22, 21,
72758 OPC_CheckPatternPredicate0,
72759 OPC_EmitRegisterI32, ARM::ZR,
72760 OPC_EmitInteger32, 20,
72761 OPC_EmitInteger32, 0,
72762 OPC_EmitRegisterI32, 0 ,
72763 OPC_EmitRegisterI32, 0 ,
72764 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72765 21, 6, 0, 1, 2, 3, 4, 5,
72766 0,
72767 44,
72768 OPC_CheckChild1Integer, 26,
72769 OPC_CheckChild1TypeI32,
72770 OPC_SwitchType , 13, 51,
72771 OPC_CheckPatternPredicate1,
72772 OPC_EmitInteger32, 28,
72773 OPC_EmitRegisterI32, 0 ,
72774 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv8i16),
72775 51, 3, 0, 1, 2,
72776 22, 21,
72777 OPC_CheckPatternPredicate0,
72778 OPC_EmitRegisterI32, ARM::ZR,
72779 OPC_EmitInteger32, 26,
72780 OPC_EmitInteger32, 0,
72781 OPC_EmitRegisterI32, 0 ,
72782 OPC_EmitRegisterI32, 0 ,
72783 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72784 21, 6, 0, 1, 2, 3, 4, 5,
72785 0,
72786 44,
72787 OPC_CheckChild1Integer, 24,
72788 OPC_CheckChild1TypeI32,
72789 OPC_SwitchType , 13, 51,
72790 OPC_CheckPatternPredicate1,
72791 OPC_EmitInteger32, 28,
72792 OPC_EmitRegisterI32, 0 ,
72793 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv8i16),
72794 51, 3, 0, 1, 2,
72795 22, 21,
72796 OPC_CheckPatternPredicate0,
72797 OPC_EmitRegisterI32, ARM::ZR,
72798 OPC_EmitInteger32, 24,
72799 OPC_EmitInteger32, 0,
72800 OPC_EmitRegisterI32, 0 ,
72801 OPC_EmitRegisterI32, 0 ,
72802 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72803 21, 6, 0, 1, 2, 3, 4, 5,
72804 0,
72805 44,
72806 OPC_CheckChild1Integer, 22,
72807 OPC_CheckChild1TypeI32,
72808 OPC_SwitchType , 13, 51,
72809 OPC_CheckPatternPredicate1,
72810 OPC_EmitInteger32, 28,
72811 OPC_EmitRegisterI32, 0 ,
72812 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv8i16),
72813 51, 3, 0, 1, 2,
72814 22, 21,
72815 OPC_CheckPatternPredicate0,
72816 OPC_EmitRegisterI32, ARM::ZR,
72817 OPC_EmitInteger32, 22,
72818 OPC_EmitInteger32, 0,
72819 OPC_EmitRegisterI32, 0 ,
72820 OPC_EmitRegisterI32, 0 ,
72821 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72822 21, 6, 0, 1, 2, 3, 4, 5,
72823 0,
72824 27,
72825 OPC_CheckChild1Integer, 2,
72826 OPC_CheckChild1TypeI32,
72827 OPC_CheckType, 21,
72828 OPC_CheckPatternPredicate0,
72829 OPC_EmitRegisterI32, ARM::ZR,
72830 OPC_EmitInteger32, 2,
72831 OPC_EmitInteger32, 0,
72832 OPC_EmitRegisterI32, 0 ,
72833 OPC_EmitRegisterI32, 0 ,
72834 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
72835 21, 6, 0, 1, 2, 3, 4, 5,
72836 27,
72837 OPC_CheckChild1Integer, 16,
72838 OPC_CheckChild1TypeI32,
72839 OPC_CheckType, 21,
72840 OPC_CheckPatternPredicate0,
72841 OPC_EmitRegisterI32, ARM::ZR,
72842 OPC_EmitInteger32, 16,
72843 OPC_EmitInteger32, 0,
72844 OPC_EmitRegisterI32, 0 ,
72845 OPC_EmitRegisterI32, 0 ,
72846 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
72847 21, 6, 0, 1, 2, 3, 4, 5,
72848 27,
72849 OPC_CheckChild1Integer, 4,
72850 OPC_CheckChild1TypeI32,
72851 OPC_CheckType, 21,
72852 OPC_CheckPatternPredicate0,
72853 OPC_EmitRegisterI32, ARM::ZR,
72854 OPC_EmitInteger32, 4,
72855 OPC_EmitInteger32, 0,
72856 OPC_EmitRegisterI32, 0 ,
72857 OPC_EmitRegisterI32, 0 ,
72858 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
72859 21, 6, 0, 1, 2, 3, 4, 5,
72860 0,
72861 57|128,2,
72862 OPC_CheckChild0Type, 62,
72863 OPC_Scope, 44,
72864 OPC_CheckChild1Integer, 0,
72865 OPC_CheckChild1TypeI32,
72866 OPC_SwitchType , 13, 62,
72867 OPC_CheckPatternPredicate1,
72868 OPC_EmitInteger32, 28,
72869 OPC_EmitRegisterI32, 0 ,
72870 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4i32),
72871 62, 3, 0, 1, 2,
72872 22, 20,
72873 OPC_CheckPatternPredicate0,
72874 OPC_EmitRegisterI32, ARM::ZR,
72875 OPC_EmitInteger32, 0,
72876 OPC_EmitInteger32, 0,
72877 OPC_EmitRegisterI32, 0 ,
72878 OPC_EmitRegisterI32, 0 ,
72879 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
72880 20, 6, 0, 1, 2, 3, 4, 5,
72881 0,
72882 44,
72883 OPC_CheckChild1Integer, 20,
72884 OPC_CheckChild1TypeI32,
72885 OPC_SwitchType , 13, 62,
72886 OPC_CheckPatternPredicate1,
72887 OPC_EmitInteger32, 28,
72888 OPC_EmitRegisterI32, 0 ,
72889 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4i32),
72890 62, 3, 0, 1, 2,
72891 22, 20,
72892 OPC_CheckPatternPredicate0,
72893 OPC_EmitRegisterI32, ARM::ZR,
72894 OPC_EmitInteger32, 20,
72895 OPC_EmitInteger32, 0,
72896 OPC_EmitRegisterI32, 0 ,
72897 OPC_EmitRegisterI32, 0 ,
72898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72899 20, 6, 0, 1, 2, 3, 4, 5,
72900 0,
72901 44,
72902 OPC_CheckChild1Integer, 26,
72903 OPC_CheckChild1TypeI32,
72904 OPC_SwitchType , 13, 62,
72905 OPC_CheckPatternPredicate1,
72906 OPC_EmitInteger32, 28,
72907 OPC_EmitRegisterI32, 0 ,
72908 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4i32),
72909 62, 3, 0, 1, 2,
72910 22, 20,
72911 OPC_CheckPatternPredicate0,
72912 OPC_EmitRegisterI32, ARM::ZR,
72913 OPC_EmitInteger32, 26,
72914 OPC_EmitInteger32, 0,
72915 OPC_EmitRegisterI32, 0 ,
72916 OPC_EmitRegisterI32, 0 ,
72917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72918 20, 6, 0, 1, 2, 3, 4, 5,
72919 0,
72920 44,
72921 OPC_CheckChild1Integer, 24,
72922 OPC_CheckChild1TypeI32,
72923 OPC_SwitchType , 13, 62,
72924 OPC_CheckPatternPredicate1,
72925 OPC_EmitInteger32, 28,
72926 OPC_EmitRegisterI32, 0 ,
72927 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4i32),
72928 62, 3, 0, 1, 2,
72929 22, 20,
72930 OPC_CheckPatternPredicate0,
72931 OPC_EmitRegisterI32, ARM::ZR,
72932 OPC_EmitInteger32, 24,
72933 OPC_EmitInteger32, 0,
72934 OPC_EmitRegisterI32, 0 ,
72935 OPC_EmitRegisterI32, 0 ,
72936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72937 20, 6, 0, 1, 2, 3, 4, 5,
72938 0,
72939 44,
72940 OPC_CheckChild1Integer, 22,
72941 OPC_CheckChild1TypeI32,
72942 OPC_SwitchType , 13, 62,
72943 OPC_CheckPatternPredicate1,
72944 OPC_EmitInteger32, 28,
72945 OPC_EmitRegisterI32, 0 ,
72946 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4i32),
72947 62, 3, 0, 1, 2,
72948 22, 20,
72949 OPC_CheckPatternPredicate0,
72950 OPC_EmitRegisterI32, ARM::ZR,
72951 OPC_EmitInteger32, 22,
72952 OPC_EmitInteger32, 0,
72953 OPC_EmitRegisterI32, 0 ,
72954 OPC_EmitRegisterI32, 0 ,
72955 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72956 20, 6, 0, 1, 2, 3, 4, 5,
72957 0,
72958 27,
72959 OPC_CheckChild1Integer, 2,
72960 OPC_CheckChild1TypeI32,
72961 OPC_CheckType, 20,
72962 OPC_CheckPatternPredicate0,
72963 OPC_EmitRegisterI32, ARM::ZR,
72964 OPC_EmitInteger32, 2,
72965 OPC_EmitInteger32, 0,
72966 OPC_EmitRegisterI32, 0 ,
72967 OPC_EmitRegisterI32, 0 ,
72968 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
72969 20, 6, 0, 1, 2, 3, 4, 5,
72970 27,
72971 OPC_CheckChild1Integer, 16,
72972 OPC_CheckChild1TypeI32,
72973 OPC_CheckType, 20,
72974 OPC_CheckPatternPredicate0,
72975 OPC_EmitRegisterI32, ARM::ZR,
72976 OPC_EmitInteger32, 16,
72977 OPC_EmitInteger32, 0,
72978 OPC_EmitRegisterI32, 0 ,
72979 OPC_EmitRegisterI32, 0 ,
72980 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
72981 20, 6, 0, 1, 2, 3, 4, 5,
72982 27,
72983 OPC_CheckChild1Integer, 4,
72984 OPC_CheckChild1TypeI32,
72985 OPC_CheckType, 20,
72986 OPC_CheckPatternPredicate0,
72987 OPC_EmitRegisterI32, ARM::ZR,
72988 OPC_EmitInteger32, 4,
72989 OPC_EmitInteger32, 0,
72990 OPC_EmitRegisterI32, 0 ,
72991 OPC_EmitRegisterI32, 0 ,
72992 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
72993 20, 6, 0, 1, 2, 3, 4, 5,
72994 0,
72995 1|128,2,
72996 OPC_CheckChild0Type, 116,
72997 OPC_Scope, 44,
72998 OPC_CheckChild1Integer, 0,
72999 OPC_CheckChild1TypeI32,
73000 OPC_SwitchType , 13, 62,
73001 OPC_CheckPatternPredicate1,
73002 OPC_EmitInteger32, 28,
73003 OPC_EmitRegisterI32, 0 ,
73004 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4f32),
73005 62, 3, 0, 1, 2,
73006 22, 20,
73007 OPC_CheckPatternPredicate2,
73008 OPC_EmitRegisterI32, ARM::ZR,
73009 OPC_EmitInteger32, 0,
73010 OPC_EmitInteger32, 0,
73011 OPC_EmitRegisterI32, 0 ,
73012 OPC_EmitRegisterI32, 0 ,
73013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
73014 20, 6, 0, 1, 2, 3, 4, 5,
73015 0,
73016 44,
73017 OPC_CheckChild1Integer, 20,
73018 OPC_CheckChild1TypeI32,
73019 OPC_SwitchType , 13, 62,
73020 OPC_CheckPatternPredicate1,
73021 OPC_EmitInteger32, 28,
73022 OPC_EmitRegisterI32, 0 ,
73023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4f32),
73024 62, 3, 0, 1, 2,
73025 22, 20,
73026 OPC_CheckPatternPredicate2,
73027 OPC_EmitRegisterI32, ARM::ZR,
73028 OPC_EmitInteger32, 20,
73029 OPC_EmitInteger32, 0,
73030 OPC_EmitRegisterI32, 0 ,
73031 OPC_EmitRegisterI32, 0 ,
73032 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
73033 20, 6, 0, 1, 2, 3, 4, 5,
73034 0,
73035 44,
73036 OPC_CheckChild1Integer, 26,
73037 OPC_CheckChild1TypeI32,
73038 OPC_SwitchType , 13, 62,
73039 OPC_CheckPatternPredicate1,
73040 OPC_EmitInteger32, 28,
73041 OPC_EmitRegisterI32, 0 ,
73042 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4f32),
73043 62, 3, 0, 1, 2,
73044 22, 20,
73045 OPC_CheckPatternPredicate2,
73046 OPC_EmitRegisterI32, ARM::ZR,
73047 OPC_EmitInteger32, 26,
73048 OPC_EmitInteger32, 0,
73049 OPC_EmitRegisterI32, 0 ,
73050 OPC_EmitRegisterI32, 0 ,
73051 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
73052 20, 6, 0, 1, 2, 3, 4, 5,
73053 0,
73054 44,
73055 OPC_CheckChild1Integer, 24,
73056 OPC_CheckChild1TypeI32,
73057 OPC_SwitchType , 13, 62,
73058 OPC_CheckPatternPredicate1,
73059 OPC_EmitInteger32, 28,
73060 OPC_EmitRegisterI32, 0 ,
73061 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4f32),
73062 62, 3, 0, 1, 2,
73063 22, 20,
73064 OPC_CheckPatternPredicate2,
73065 OPC_EmitRegisterI32, ARM::ZR,
73066 OPC_EmitInteger32, 24,
73067 OPC_EmitInteger32, 0,
73068 OPC_EmitRegisterI32, 0 ,
73069 OPC_EmitRegisterI32, 0 ,
73070 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
73071 20, 6, 0, 1, 2, 3, 4, 5,
73072 0,
73073 44,
73074 OPC_CheckChild1Integer, 22,
73075 OPC_CheckChild1TypeI32,
73076 OPC_SwitchType , 13, 62,
73077 OPC_CheckPatternPredicate1,
73078 OPC_EmitInteger32, 28,
73079 OPC_EmitRegisterI32, 0 ,
73080 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4f32),
73081 62, 3, 0, 1, 2,
73082 22, 20,
73083 OPC_CheckPatternPredicate2,
73084 OPC_EmitRegisterI32, ARM::ZR,
73085 OPC_EmitInteger32, 22,
73086 OPC_EmitInteger32, 0,
73087 OPC_EmitRegisterI32, 0 ,
73088 OPC_EmitRegisterI32, 0 ,
73089 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
73090 20, 6, 0, 1, 2, 3, 4, 5,
73091 0,
73092 27,
73093 OPC_CheckChild1Integer, 2,
73094 OPC_CheckChild1TypeI32,
73095 OPC_CheckType, 20,
73096 OPC_CheckPatternPredicate2,
73097 OPC_EmitRegisterI32, ARM::ZR,
73098 OPC_EmitInteger32, 2,
73099 OPC_EmitInteger32, 0,
73100 OPC_EmitRegisterI32, 0 ,
73101 OPC_EmitRegisterI32, 0 ,
73102 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
73103 20, 6, 0, 1, 2, 3, 4, 5,
73104 0,
73105 6|128,2,
73106 OPC_CheckChild0Type, 95,
73107 OPC_Scope, 45,
73108 OPC_CheckChild1Integer, 0,
73109 OPC_CheckChild1TypeI32,
73110 OPC_SwitchType , 14, 51,
73111 OPC_CheckPatternPredicate, 11,
73112 OPC_EmitInteger32, 28,
73113 OPC_EmitRegisterI32, 0 ,
73114 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv8f16),
73115 51, 3, 0, 1, 2,
73116 22, 21,
73117 OPC_CheckPatternPredicate2,
73118 OPC_EmitRegisterI32, ARM::ZR,
73119 OPC_EmitInteger32, 0,
73120 OPC_EmitInteger32, 0,
73121 OPC_EmitRegisterI32, 0 ,
73122 OPC_EmitRegisterI32, 0 ,
73123 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
73124 21, 6, 0, 1, 2, 3, 4, 5,
73125 0,
73126 45,
73127 OPC_CheckChild1Integer, 20,
73128 OPC_CheckChild1TypeI32,
73129 OPC_SwitchType , 14, 51,
73130 OPC_CheckPatternPredicate, 11,
73131 OPC_EmitInteger32, 28,
73132 OPC_EmitRegisterI32, 0 ,
73133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv8f16),
73134 51, 3, 0, 1, 2,
73135 22, 21,
73136 OPC_CheckPatternPredicate2,
73137 OPC_EmitRegisterI32, ARM::ZR,
73138 OPC_EmitInteger32, 20,
73139 OPC_EmitInteger32, 0,
73140 OPC_EmitRegisterI32, 0 ,
73141 OPC_EmitRegisterI32, 0 ,
73142 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
73143 21, 6, 0, 1, 2, 3, 4, 5,
73144 0,
73145 45,
73146 OPC_CheckChild1Integer, 26,
73147 OPC_CheckChild1TypeI32,
73148 OPC_SwitchType , 14, 51,
73149 OPC_CheckPatternPredicate, 11,
73150 OPC_EmitInteger32, 28,
73151 OPC_EmitRegisterI32, 0 ,
73152 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv8f16),
73153 51, 3, 0, 1, 2,
73154 22, 21,
73155 OPC_CheckPatternPredicate2,
73156 OPC_EmitRegisterI32, ARM::ZR,
73157 OPC_EmitInteger32, 26,
73158 OPC_EmitInteger32, 0,
73159 OPC_EmitRegisterI32, 0 ,
73160 OPC_EmitRegisterI32, 0 ,
73161 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
73162 21, 6, 0, 1, 2, 3, 4, 5,
73163 0,
73164 45,
73165 OPC_CheckChild1Integer, 24,
73166 OPC_CheckChild1TypeI32,
73167 OPC_SwitchType , 14, 51,
73168 OPC_CheckPatternPredicate, 11,
73169 OPC_EmitInteger32, 28,
73170 OPC_EmitRegisterI32, 0 ,
73171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv8f16),
73172 51, 3, 0, 1, 2,
73173 22, 21,
73174 OPC_CheckPatternPredicate2,
73175 OPC_EmitRegisterI32, ARM::ZR,
73176 OPC_EmitInteger32, 24,
73177 OPC_EmitInteger32, 0,
73178 OPC_EmitRegisterI32, 0 ,
73179 OPC_EmitRegisterI32, 0 ,
73180 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
73181 21, 6, 0, 1, 2, 3, 4, 5,
73182 0,
73183 45,
73184 OPC_CheckChild1Integer, 22,
73185 OPC_CheckChild1TypeI32,
73186 OPC_SwitchType , 14, 51,
73187 OPC_CheckPatternPredicate, 11,
73188 OPC_EmitInteger32, 28,
73189 OPC_EmitRegisterI32, 0 ,
73190 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv8f16),
73191 51, 3, 0, 1, 2,
73192 22, 21,
73193 OPC_CheckPatternPredicate2,
73194 OPC_EmitRegisterI32, ARM::ZR,
73195 OPC_EmitInteger32, 22,
73196 OPC_EmitInteger32, 0,
73197 OPC_EmitRegisterI32, 0 ,
73198 OPC_EmitRegisterI32, 0 ,
73199 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
73200 21, 6, 0, 1, 2, 3, 4, 5,
73201 0,
73202 27,
73203 OPC_CheckChild1Integer, 2,
73204 OPC_CheckChild1TypeI32,
73205 OPC_CheckType, 21,
73206 OPC_CheckPatternPredicate2,
73207 OPC_EmitRegisterI32, ARM::ZR,
73208 OPC_EmitInteger32, 2,
73209 OPC_EmitInteger32, 0,
73210 OPC_EmitRegisterI32, 0 ,
73211 OPC_EmitRegisterI32, 0 ,
73212 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
73213 21, 6, 0, 1, 2, 3, 4, 5,
73214 0,
73215 0,
73216 87, TARGET_VAL(ARMISD::VRSHRNIMM),
73217 OPC_RecordChild0,
73218 OPC_Scope, 27,
73219 OPC_CheckChild0Type, 51,
73220 OPC_RecordChild1,
73221 OPC_MoveChild1,
73222 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73223 OPC_CheckPredicate, 29,
73224 OPC_MoveParent,
73225 OPC_CheckType, 39,
73226 OPC_CheckPatternPredicate1,
73227 OPC_EmitConvertToTarget1,
73228 OPC_EmitInteger32, 28,
73229 OPC_EmitRegisterI32, 0 ,
73230 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRNv8i8),
73231 39, 4, 0, 2, 3, 4,
73232 27,
73233 OPC_CheckChild0Type, 62,
73234 OPC_RecordChild1,
73235 OPC_MoveChild1,
73236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73237 OPC_CheckPredicate, 30,
73238 OPC_MoveParent,
73239 OPC_CheckType, 50,
73240 OPC_CheckPatternPredicate1,
73241 OPC_EmitConvertToTarget1,
73242 OPC_EmitInteger32, 28,
73243 OPC_EmitRegisterI32, 0 ,
73244 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRNv4i16),
73245 50, 4, 0, 2, 3, 4,
73246 27,
73247 OPC_CheckChild0Type, 81,
73248 OPC_RecordChild1,
73249 OPC_MoveChild1,
73250 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73251 OPC_CheckPredicate, 19,
73252 OPC_MoveParent,
73253 OPC_CheckType, 60,
73254 OPC_CheckPatternPredicate1,
73255 OPC_EmitConvertToTarget1,
73256 OPC_EmitInteger32, 28,
73257 OPC_EmitRegisterI32, 0 ,
73258 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRNv2i32),
73259 60, 4, 0, 2, 3, 4,
73260 0,
73261 87, TARGET_VAL(ARMISD::VQSHRNsIMM),
73262 OPC_RecordChild0,
73263 OPC_Scope, 27,
73264 OPC_CheckChild0Type, 51,
73265 OPC_RecordChild1,
73266 OPC_MoveChild1,
73267 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73268 OPC_CheckPredicate, 29,
73269 OPC_MoveParent,
73270 OPC_CheckType, 39,
73271 OPC_CheckPatternPredicate1,
73272 OPC_EmitConvertToTarget1,
73273 OPC_EmitInteger32, 28,
73274 OPC_EmitRegisterI32, 0 ,
73275 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNsv8i8),
73276 39, 4, 0, 2, 3, 4,
73277 27,
73278 OPC_CheckChild0Type, 62,
73279 OPC_RecordChild1,
73280 OPC_MoveChild1,
73281 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73282 OPC_CheckPredicate, 30,
73283 OPC_MoveParent,
73284 OPC_CheckType, 50,
73285 OPC_CheckPatternPredicate1,
73286 OPC_EmitConvertToTarget1,
73287 OPC_EmitInteger32, 28,
73288 OPC_EmitRegisterI32, 0 ,
73289 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNsv4i16),
73290 50, 4, 0, 2, 3, 4,
73291 27,
73292 OPC_CheckChild0Type, 81,
73293 OPC_RecordChild1,
73294 OPC_MoveChild1,
73295 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73296 OPC_CheckPredicate, 19,
73297 OPC_MoveParent,
73298 OPC_CheckType, 60,
73299 OPC_CheckPatternPredicate1,
73300 OPC_EmitConvertToTarget1,
73301 OPC_EmitInteger32, 28,
73302 OPC_EmitRegisterI32, 0 ,
73303 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNsv2i32),
73304 60, 4, 0, 2, 3, 4,
73305 0,
73306 87, TARGET_VAL(ARMISD::VQSHRNuIMM),
73307 OPC_RecordChild0,
73308 OPC_Scope, 27,
73309 OPC_CheckChild0Type, 51,
73310 OPC_RecordChild1,
73311 OPC_MoveChild1,
73312 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73313 OPC_CheckPredicate, 29,
73314 OPC_MoveParent,
73315 OPC_CheckType, 39,
73316 OPC_CheckPatternPredicate1,
73317 OPC_EmitConvertToTarget1,
73318 OPC_EmitInteger32, 28,
73319 OPC_EmitRegisterI32, 0 ,
73320 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNuv8i8),
73321 39, 4, 0, 2, 3, 4,
73322 27,
73323 OPC_CheckChild0Type, 62,
73324 OPC_RecordChild1,
73325 OPC_MoveChild1,
73326 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73327 OPC_CheckPredicate, 30,
73328 OPC_MoveParent,
73329 OPC_CheckType, 50,
73330 OPC_CheckPatternPredicate1,
73331 OPC_EmitConvertToTarget1,
73332 OPC_EmitInteger32, 28,
73333 OPC_EmitRegisterI32, 0 ,
73334 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNuv4i16),
73335 50, 4, 0, 2, 3, 4,
73336 27,
73337 OPC_CheckChild0Type, 81,
73338 OPC_RecordChild1,
73339 OPC_MoveChild1,
73340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73341 OPC_CheckPredicate, 19,
73342 OPC_MoveParent,
73343 OPC_CheckType, 60,
73344 OPC_CheckPatternPredicate1,
73345 OPC_EmitConvertToTarget1,
73346 OPC_EmitInteger32, 28,
73347 OPC_EmitRegisterI32, 0 ,
73348 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNuv2i32),
73349 60, 4, 0, 2, 3, 4,
73350 0,
73351 87, TARGET_VAL(ARMISD::VQSHRNsuIMM),
73352 OPC_RecordChild0,
73353 OPC_Scope, 27,
73354 OPC_CheckChild0Type, 51,
73355 OPC_RecordChild1,
73356 OPC_MoveChild1,
73357 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73358 OPC_CheckPredicate, 29,
73359 OPC_MoveParent,
73360 OPC_CheckType, 39,
73361 OPC_CheckPatternPredicate1,
73362 OPC_EmitConvertToTarget1,
73363 OPC_EmitInteger32, 28,
73364 OPC_EmitRegisterI32, 0 ,
73365 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRUNv8i8),
73366 39, 4, 0, 2, 3, 4,
73367 27,
73368 OPC_CheckChild0Type, 62,
73369 OPC_RecordChild1,
73370 OPC_MoveChild1,
73371 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73372 OPC_CheckPredicate, 30,
73373 OPC_MoveParent,
73374 OPC_CheckType, 50,
73375 OPC_CheckPatternPredicate1,
73376 OPC_EmitConvertToTarget1,
73377 OPC_EmitInteger32, 28,
73378 OPC_EmitRegisterI32, 0 ,
73379 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRUNv4i16),
73380 50, 4, 0, 2, 3, 4,
73381 27,
73382 OPC_CheckChild0Type, 81,
73383 OPC_RecordChild1,
73384 OPC_MoveChild1,
73385 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73386 OPC_CheckPredicate, 19,
73387 OPC_MoveParent,
73388 OPC_CheckType, 60,
73389 OPC_CheckPatternPredicate1,
73390 OPC_EmitConvertToTarget1,
73391 OPC_EmitInteger32, 28,
73392 OPC_EmitRegisterI32, 0 ,
73393 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRUNv2i32),
73394 60, 4, 0, 2, 3, 4,
73395 0,
73396 87, TARGET_VAL(ARMISD::VQRSHRNsIMM),
73397 OPC_RecordChild0,
73398 OPC_Scope, 27,
73399 OPC_CheckChild0Type, 51,
73400 OPC_RecordChild1,
73401 OPC_MoveChild1,
73402 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73403 OPC_CheckPredicate, 29,
73404 OPC_MoveParent,
73405 OPC_CheckType, 39,
73406 OPC_CheckPatternPredicate1,
73407 OPC_EmitConvertToTarget1,
73408 OPC_EmitInteger32, 28,
73409 OPC_EmitRegisterI32, 0 ,
73410 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNsv8i8),
73411 39, 4, 0, 2, 3, 4,
73412 27,
73413 OPC_CheckChild0Type, 62,
73414 OPC_RecordChild1,
73415 OPC_MoveChild1,
73416 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73417 OPC_CheckPredicate, 30,
73418 OPC_MoveParent,
73419 OPC_CheckType, 50,
73420 OPC_CheckPatternPredicate1,
73421 OPC_EmitConvertToTarget1,
73422 OPC_EmitInteger32, 28,
73423 OPC_EmitRegisterI32, 0 ,
73424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNsv4i16),
73425 50, 4, 0, 2, 3, 4,
73426 27,
73427 OPC_CheckChild0Type, 81,
73428 OPC_RecordChild1,
73429 OPC_MoveChild1,
73430 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73431 OPC_CheckPredicate, 19,
73432 OPC_MoveParent,
73433 OPC_CheckType, 60,
73434 OPC_CheckPatternPredicate1,
73435 OPC_EmitConvertToTarget1,
73436 OPC_EmitInteger32, 28,
73437 OPC_EmitRegisterI32, 0 ,
73438 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNsv2i32),
73439 60, 4, 0, 2, 3, 4,
73440 0,
73441 87, TARGET_VAL(ARMISD::VQRSHRNuIMM),
73442 OPC_RecordChild0,
73443 OPC_Scope, 27,
73444 OPC_CheckChild0Type, 51,
73445 OPC_RecordChild1,
73446 OPC_MoveChild1,
73447 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73448 OPC_CheckPredicate, 29,
73449 OPC_MoveParent,
73450 OPC_CheckType, 39,
73451 OPC_CheckPatternPredicate1,
73452 OPC_EmitConvertToTarget1,
73453 OPC_EmitInteger32, 28,
73454 OPC_EmitRegisterI32, 0 ,
73455 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNuv8i8),
73456 39, 4, 0, 2, 3, 4,
73457 27,
73458 OPC_CheckChild0Type, 62,
73459 OPC_RecordChild1,
73460 OPC_MoveChild1,
73461 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73462 OPC_CheckPredicate, 30,
73463 OPC_MoveParent,
73464 OPC_CheckType, 50,
73465 OPC_CheckPatternPredicate1,
73466 OPC_EmitConvertToTarget1,
73467 OPC_EmitInteger32, 28,
73468 OPC_EmitRegisterI32, 0 ,
73469 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNuv4i16),
73470 50, 4, 0, 2, 3, 4,
73471 27,
73472 OPC_CheckChild0Type, 81,
73473 OPC_RecordChild1,
73474 OPC_MoveChild1,
73475 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73476 OPC_CheckPredicate, 19,
73477 OPC_MoveParent,
73478 OPC_CheckType, 60,
73479 OPC_CheckPatternPredicate1,
73480 OPC_EmitConvertToTarget1,
73481 OPC_EmitInteger32, 28,
73482 OPC_EmitRegisterI32, 0 ,
73483 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNuv2i32),
73484 60, 4, 0, 2, 3, 4,
73485 0,
73486 87, TARGET_VAL(ARMISD::VQRSHRNsuIMM),
73487 OPC_RecordChild0,
73488 OPC_Scope, 27,
73489 OPC_CheckChild0Type, 51,
73490 OPC_RecordChild1,
73491 OPC_MoveChild1,
73492 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73493 OPC_CheckPredicate, 29,
73494 OPC_MoveParent,
73495 OPC_CheckType, 39,
73496 OPC_CheckPatternPredicate1,
73497 OPC_EmitConvertToTarget1,
73498 OPC_EmitInteger32, 28,
73499 OPC_EmitRegisterI32, 0 ,
73500 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRUNv8i8),
73501 39, 4, 0, 2, 3, 4,
73502 27,
73503 OPC_CheckChild0Type, 62,
73504 OPC_RecordChild1,
73505 OPC_MoveChild1,
73506 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73507 OPC_CheckPredicate, 30,
73508 OPC_MoveParent,
73509 OPC_CheckType, 50,
73510 OPC_CheckPatternPredicate1,
73511 OPC_EmitConvertToTarget1,
73512 OPC_EmitInteger32, 28,
73513 OPC_EmitRegisterI32, 0 ,
73514 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRUNv4i16),
73515 50, 4, 0, 2, 3, 4,
73516 27,
73517 OPC_CheckChild0Type, 81,
73518 OPC_RecordChild1,
73519 OPC_MoveChild1,
73520 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73521 OPC_CheckPredicate, 19,
73522 OPC_MoveParent,
73523 OPC_CheckType, 60,
73524 OPC_CheckPatternPredicate1,
73525 OPC_EmitConvertToTarget1,
73526 OPC_EmitInteger32, 28,
73527 OPC_EmitRegisterI32, 0 ,
73528 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRUNv2i32),
73529 60, 4, 0, 2, 3, 4,
73530 0,
73531 108|128,3, TARGET_VAL(ARMISD::VDUPLANE),
73532 OPC_RecordChild0,
73533 OPC_Scope, 49,
73534 OPC_CheckChild0Type, 39,
73535 OPC_RecordChild1,
73536 OPC_MoveChild1,
73537 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73538 OPC_Scope, 20,
73539 OPC_CheckPredicate, 34,
73540 OPC_MoveParent,
73541 OPC_CheckType, 40,
73542 OPC_CheckPatternPredicate1,
73543 OPC_EmitConvertToTarget1,
73544 OPC_EmitInteger32, 28,
73545 OPC_EmitRegisterI32, 0 ,
73546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN8q),
73547 40, 4, 0, 2, 3, 4,
73548 18,
73549 OPC_MoveParent,
73550 OPC_CheckType, 39,
73551 OPC_CheckPatternPredicate1,
73552 OPC_EmitConvertToTarget1,
73553 OPC_EmitInteger32, 28,
73554 OPC_EmitRegisterI32, 0 ,
73555 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN8d),
73556 39, 4, 0, 2, 3, 4,
73557 0,
73558 49,
73559 OPC_CheckChild0Type, 50,
73560 OPC_RecordChild1,
73561 OPC_MoveChild1,
73562 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73563 OPC_Scope, 20,
73564 OPC_CheckPredicate, 34,
73565 OPC_MoveParent,
73566 OPC_CheckType, 51,
73567 OPC_CheckPatternPredicate1,
73568 OPC_EmitConvertToTarget1,
73569 OPC_EmitInteger32, 28,
73570 OPC_EmitRegisterI32, 0 ,
73571 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
73572 51, 4, 0, 2, 3, 4,
73573 18,
73574 OPC_MoveParent,
73575 OPC_CheckType, 50,
73576 OPC_CheckPatternPredicate1,
73577 OPC_EmitConvertToTarget1,
73578 OPC_EmitInteger32, 28,
73579 OPC_EmitRegisterI32, 0 ,
73580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
73581 50, 4, 0, 2, 3, 4,
73582 0,
73583 49,
73584 OPC_CheckChild0Type, 60,
73585 OPC_RecordChild1,
73586 OPC_MoveChild1,
73587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73588 OPC_Scope, 20,
73589 OPC_CheckPredicate, 34,
73590 OPC_MoveParent,
73591 OPC_CheckType, 62,
73592 OPC_CheckPatternPredicate1,
73593 OPC_EmitConvertToTarget1,
73594 OPC_EmitInteger32, 28,
73595 OPC_EmitRegisterI32, 0 ,
73596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
73597 62, 4, 0, 2, 3, 4,
73598 18,
73599 OPC_MoveParent,
73600 OPC_CheckType, 60,
73601 OPC_CheckPatternPredicate1,
73602 OPC_EmitConvertToTarget1,
73603 OPC_EmitInteger32, 28,
73604 OPC_EmitRegisterI32, 0 ,
73605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32d),
73606 60, 4, 0, 2, 3, 4,
73607 0,
73608 39,
73609 OPC_CheckChild0Type, 40,
73610 OPC_RecordChild1,
73611 OPC_MoveChild1,
73612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73613 OPC_MoveParent,
73614 OPC_CheckType, 40,
73615 OPC_CheckPatternPredicate1,
73616 OPC_EmitConvertToTarget1,
73617 OPC_EmitNodeXForm, 16, 2,
73618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73619 39, 2, 0, 3,
73620 OPC_EmitConvertToTarget1,
73621 OPC_EmitNodeXForm, 17, 5,
73622 OPC_EmitInteger32, 28,
73623 OPC_EmitRegisterI32, 0 ,
73624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN8q),
73625 40, 4, 4, 6, 7, 8,
73626 39,
73627 OPC_CheckChild0Type, 51,
73628 OPC_RecordChild1,
73629 OPC_MoveChild1,
73630 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73631 OPC_MoveParent,
73632 OPC_CheckType, 51,
73633 OPC_CheckPatternPredicate1,
73634 OPC_EmitConvertToTarget1,
73635 OPC_EmitNodeXForm, 5, 2,
73636 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73637 50, 2, 0, 3,
73638 OPC_EmitConvertToTarget1,
73639 OPC_EmitNodeXForm, 6, 5,
73640 OPC_EmitInteger32, 28,
73641 OPC_EmitRegisterI32, 0 ,
73642 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
73643 51, 4, 4, 6, 7, 8,
73644 39,
73645 OPC_CheckChild0Type, 62,
73646 OPC_RecordChild1,
73647 OPC_MoveChild1,
73648 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73649 OPC_MoveParent,
73650 OPC_CheckType, 62,
73651 OPC_CheckPatternPredicate1,
73652 OPC_EmitConvertToTarget1,
73653 OPC_EmitNodeXForm, 7, 2,
73654 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73655 60, 2, 0, 3,
73656 OPC_EmitConvertToTarget1,
73657 OPC_EmitNodeXForm, 8, 5,
73658 OPC_EmitInteger32, 28,
73659 OPC_EmitRegisterI32, 0 ,
73660 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
73661 62, 4, 4, 6, 7, 8,
73662 25,
73663 OPC_CheckChild0Type, 94,
73664 OPC_RecordChild1,
73665 OPC_MoveChild1,
73666 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73667 OPC_MoveParent,
73668 OPC_CheckType, 94,
73669 OPC_CheckPatternPredicate1,
73670 OPC_EmitConvertToTarget1,
73671 OPC_EmitInteger32, 28,
73672 OPC_EmitRegisterI32, 0 ,
73673 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
73674 94, 4, 0, 2, 3, 4,
73675 44,
73676 OPC_CheckChild0Type, 114,
73677 OPC_RecordChild1,
73678 OPC_MoveChild1,
73679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73680 OPC_MoveParent,
73681 OPC_SwitchType , 15, 114,
73682 OPC_CheckPatternPredicate1,
73683 OPC_EmitConvertToTarget1,
73684 OPC_EmitInteger32, 28,
73685 OPC_EmitRegisterI32, 0 ,
73686 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32d),
73687 114, 4, 0, 2, 3, 4,
73688 15, 116,
73689 OPC_CheckPatternPredicate1,
73690 OPC_EmitConvertToTarget1,
73691 OPC_EmitInteger32, 28,
73692 OPC_EmitRegisterI32, 0 ,
73693 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
73694 116, 4, 0, 2, 3, 4,
73695 0,
73696 26,
73697 OPC_CheckChild0Type, 106,
73698 OPC_RecordChild1,
73699 OPC_MoveChild1,
73700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73701 OPC_MoveParent,
73702 OPC_CheckType, 106,
73703 OPC_CheckPatternPredicate, 27,
73704 OPC_EmitConvertToTarget1,
73705 OPC_EmitInteger32, 28,
73706 OPC_EmitRegisterI32, 0 ,
73707 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
73708 106, 4, 0, 2, 3, 4,
73709 39,
73710 OPC_CheckChild0Type, 95,
73711 OPC_RecordChild1,
73712 OPC_MoveChild1,
73713 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73714 OPC_MoveParent,
73715 OPC_CheckType, 95,
73716 OPC_CheckPatternPredicate1,
73717 OPC_EmitConvertToTarget1,
73718 OPC_EmitNodeXForm, 5, 2,
73719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73720 94, 2, 0, 3,
73721 OPC_EmitConvertToTarget1,
73722 OPC_EmitNodeXForm, 6, 5,
73723 OPC_EmitInteger32, 28,
73724 OPC_EmitRegisterI32, 0 ,
73725 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
73726 95, 4, 4, 6, 7, 8,
73727 39,
73728 OPC_CheckChild0Type, 116,
73729 OPC_RecordChild1,
73730 OPC_MoveChild1,
73731 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73732 OPC_MoveParent,
73733 OPC_CheckType, 116,
73734 OPC_CheckPatternPredicate1,
73735 OPC_EmitConvertToTarget1,
73736 OPC_EmitNodeXForm, 7, 2,
73737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73738 114, 2, 0, 3,
73739 OPC_EmitConvertToTarget1,
73740 OPC_EmitNodeXForm, 8, 5,
73741 OPC_EmitInteger32, 28,
73742 OPC_EmitRegisterI32, 0 ,
73743 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
73744 116, 4, 4, 6, 7, 8,
73745 40,
73746 OPC_CheckChild0Type, 107,
73747 OPC_RecordChild1,
73748 OPC_MoveChild1,
73749 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73750 OPC_MoveParent,
73751 OPC_CheckType, 107,
73752 OPC_CheckPatternPredicate, 27,
73753 OPC_EmitConvertToTarget1,
73754 OPC_EmitNodeXForm, 5, 2,
73755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73756 106, 2, 0, 3,
73757 OPC_EmitConvertToTarget1,
73758 OPC_EmitNodeXForm, 6, 5,
73759 OPC_EmitInteger32, 28,
73760 OPC_EmitRegisterI32, 0 ,
73761 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
73762 107, 4, 4, 6, 7, 8,
73763 0,
73764 115, TARGET_VAL(ARMISD::VORRIMM),
73765 OPC_RecordChild0,
73766 OPC_RecordChild1,
73767 OPC_MoveChild1,
73768 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
73769 OPC_MoveParent,
73770 OPC_SwitchType , 14, 50,
73771 OPC_CheckPatternPredicate1,
73772 OPC_EmitInteger32, 28,
73773 OPC_EmitRegisterI32, 0 ,
73774 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv4i16),
73775 50, 4, 1, 0, 2, 3,
73776 14, 60,
73777 OPC_CheckPatternPredicate1,
73778 OPC_EmitInteger32, 28,
73779 OPC_EmitRegisterI32, 0 ,
73780 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv2i32),
73781 60, 4, 1, 0, 2, 3,
73782 35, 51,
73783 OPC_Scope, 14,
73784 OPC_CheckPatternPredicate1,
73785 OPC_EmitInteger32, 28,
73786 OPC_EmitRegisterI32, 0 ,
73787 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv8i16),
73788 51, 4, 1, 0, 2, 3,
73789 17,
73790 OPC_CheckPatternPredicate0,
73791 OPC_EmitInteger32, 0,
73792 OPC_EmitRegisterI32, 0 ,
73793 OPC_EmitRegisterI32, 0 ,
73794 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi16),
73795 51, 5, 0, 1, 2, 3, 4,
73796 0,
73797 35, 62,
73798 OPC_Scope, 14,
73799 OPC_CheckPatternPredicate1,
73800 OPC_EmitInteger32, 28,
73801 OPC_EmitRegisterI32, 0 ,
73802 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv4i32),
73803 62, 4, 1, 0, 2, 3,
73804 17,
73805 OPC_CheckPatternPredicate0,
73806 OPC_EmitInteger32, 0,
73807 OPC_EmitRegisterI32, 0 ,
73808 OPC_EmitRegisterI32, 0 ,
73809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi32),
73810 62, 5, 0, 1, 2, 3, 4,
73811 0,
73812 0,
73813 120, TARGET_VAL(ARMISD::VMVNIMM),
73814 OPC_RecordChild0,
73815 OPC_MoveChild0,
73816 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
73817 OPC_MoveParent,
73818 OPC_SwitchType , 13, 50,
73819 OPC_CheckPatternPredicate1,
73820 OPC_EmitInteger32, 28,
73821 OPC_EmitRegisterI32, 0 ,
73822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv4i16),
73823 50, 3, 0, 1, 2,
73824 39, 51,
73825 OPC_Scope, 13,
73826 OPC_CheckPatternPredicate1,
73827 OPC_EmitInteger32, 28,
73828 OPC_EmitRegisterI32, 0 ,
73829 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv8i16),
73830 51, 3, 0, 1, 2,
73831 22,
73832 OPC_CheckPatternPredicate0,
73833 OPC_EmitInteger32, 0,
73834 OPC_EmitRegisterI32, 0 ,
73835 OPC_EmitRegisterI32, 0 ,
73836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73837 62, 0,
73838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi16),
73839 51, 5, 0, 1, 2, 3, 4,
73840 0,
73841 13, 60,
73842 OPC_CheckPatternPredicate1,
73843 OPC_EmitInteger32, 28,
73844 OPC_EmitRegisterI32, 0 ,
73845 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv2i32),
73846 60, 3, 0, 1, 2,
73847 39, 62,
73848 OPC_Scope, 13,
73849 OPC_CheckPatternPredicate1,
73850 OPC_EmitInteger32, 28,
73851 OPC_EmitRegisterI32, 0 ,
73852 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv4i32),
73853 62, 3, 0, 1, 2,
73854 22,
73855 OPC_CheckPatternPredicate0,
73856 OPC_EmitInteger32, 0,
73857 OPC_EmitRegisterI32, 0 ,
73858 OPC_EmitRegisterI32, 0 ,
73859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73860 62, 0,
73861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi32),
73862 62, 5, 0, 1, 2, 3, 4,
73863 0,
73864 0,
73865 71|128,3, TARGET_VAL(ISD::ZERO_EXTEND),
73866 OPC_Scope, 3|128,1,
73867 OPC_MoveChild0,
73868 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::ABDS),
73869 OPC_RecordChild0,
73870 OPC_RecordChild1,
73871 OPC_SwitchType , 17, 39,
73872 OPC_MoveParent,
73873 OPC_CheckType, 51,
73874 OPC_CheckPatternPredicate1,
73875 OPC_EmitInteger32, 28,
73876 OPC_EmitRegisterI32, 0 ,
73877 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLsv8i16),
73878 51, 4, 0, 1, 2, 3,
73879 17, 50,
73880 OPC_MoveParent,
73881 OPC_CheckType, 62,
73882 OPC_CheckPatternPredicate1,
73883 OPC_EmitInteger32, 28,
73884 OPC_EmitRegisterI32, 0 ,
73885 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLsv4i32),
73886 62, 4, 0, 1, 2, 3,
73887 17, 60,
73888 OPC_MoveParent,
73889 OPC_CheckType, 81,
73890 OPC_CheckPatternPredicate1,
73891 OPC_EmitInteger32, 28,
73892 OPC_EmitRegisterI32, 0 ,
73893 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLsv2i64),
73894 81, 4, 0, 1, 2, 3,
73895 0,
73896 61, TARGET_VAL(ISD::ABDU),
73897 OPC_RecordChild0,
73898 OPC_RecordChild1,
73899 OPC_SwitchType , 17, 39,
73900 OPC_MoveParent,
73901 OPC_CheckType, 51,
73902 OPC_CheckPatternPredicate1,
73903 OPC_EmitInteger32, 28,
73904 OPC_EmitRegisterI32, 0 ,
73905 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv8i16),
73906 51, 4, 0, 1, 2, 3,
73907 17, 50,
73908 OPC_MoveParent,
73909 OPC_CheckType, 62,
73910 OPC_CheckPatternPredicate1,
73911 OPC_EmitInteger32, 28,
73912 OPC_EmitRegisterI32, 0 ,
73913 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv4i32),
73914 62, 4, 0, 1, 2, 3,
73915 17, 60,
73916 OPC_MoveParent,
73917 OPC_CheckType, 81,
73918 OPC_CheckPatternPredicate1,
73919 OPC_EmitInteger32, 28,
73920 OPC_EmitRegisterI32, 0 ,
73921 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv2i64),
73922 81, 4, 0, 1, 2, 3,
73923 0,
73924 0,
73925 62|128,2,
73926 OPC_RecordChild0,
73927 OPC_SwitchType , 82, 51,
73928 OPC_Scope, 15,
73929 OPC_CheckChild0Type, 39,
73930 OPC_CheckPatternPredicate1,
73931 OPC_EmitInteger32, 28,
73932 OPC_EmitRegisterI32, 0 ,
73933 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv8i16),
73934 51, 3, 0, 1, 2,
73935 63,
73936 OPC_CheckChild0Type, 21,
73937 OPC_CheckPatternPredicate0,
73938 OPC_EmitInteger32, 2,
73939 OPC_EmitInteger32, 0,
73940 OPC_EmitRegisterI32, 0 ,
73941 OPC_EmitRegisterI32, 0 ,
73942 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73943 62, 0,
73944 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
73945 40, 5, 1, 2, 3, 4, 5,
73946 OPC_EmitInteger32, 0,
73947 OPC_EmitInteger32, 0,
73948 OPC_EmitRegisterI32, 0 ,
73949 OPC_EmitRegisterI32, 0 ,
73950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73951 62, 0,
73952 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
73953 40, 5, 7, 8, 9, 10, 11,
73954 OPC_EmitInteger32, 0,
73955 OPC_EmitRegisterI32, 0 ,
73956 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
73957 51, 5, 6, 12, 13, 0, 14,
73958 0,
73959 82, 62,
73960 OPC_Scope, 15,
73961 OPC_CheckChild0Type, 50,
73962 OPC_CheckPatternPredicate1,
73963 OPC_EmitInteger32, 28,
73964 OPC_EmitRegisterI32, 0 ,
73965 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv4i32),
73966 62, 3, 0, 1, 2,
73967 63,
73968 OPC_CheckChild0Type, 20,
73969 OPC_CheckPatternPredicate0,
73970 OPC_EmitInteger32, 2,
73971 OPC_EmitInteger32, 0,
73972 OPC_EmitRegisterI32, 0 ,
73973 OPC_EmitRegisterI32, 0 ,
73974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73975 62, 0,
73976 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
73977 40, 5, 1, 2, 3, 4, 5,
73978 OPC_EmitInteger32, 0,
73979 OPC_EmitInteger32, 0,
73980 OPC_EmitRegisterI32, 0 ,
73981 OPC_EmitRegisterI32, 0 ,
73982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73983 62, 0,
73984 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
73985 40, 5, 7, 8, 9, 10, 11,
73986 OPC_EmitInteger32, 0,
73987 OPC_EmitRegisterI32, 0 ,
73988 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
73989 62, 5, 6, 12, 13, 0, 14,
73990 0,
73991 82, 81,
73992 OPC_Scope, 15,
73993 OPC_CheckChild0Type, 60,
73994 OPC_CheckPatternPredicate1,
73995 OPC_EmitInteger32, 28,
73996 OPC_EmitRegisterI32, 0 ,
73997 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv2i64),
73998 81, 3, 0, 1, 2,
73999 63,
74000 OPC_CheckChild0Type, 18,
74001 OPC_CheckPatternPredicate0,
74002 OPC_EmitInteger32, 2,
74003 OPC_EmitInteger32, 0,
74004 OPC_EmitRegisterI32, 0 ,
74005 OPC_EmitRegisterI32, 0 ,
74006 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74007 62, 0,
74008 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi64),
74009 40, 5, 1, 2, 3, 4, 5,
74010 OPC_EmitInteger32, 0,
74011 OPC_EmitInteger32, 0,
74012 OPC_EmitRegisterI32, 0 ,
74013 OPC_EmitRegisterI32, 0 ,
74014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74015 62, 0,
74016 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
74017 40, 5, 7, 8, 9, 10, 11,
74018 OPC_EmitInteger32, 0,
74019 OPC_EmitRegisterI32, 0 ,
74020 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
74021 81, 5, 6, 12, 13, 0, 14,
74022 0,
74023 61, 40,
74024 OPC_CheckPatternPredicate0,
74025 OPC_EmitInteger32, 2,
74026 OPC_EmitInteger32, 0,
74027 OPC_EmitRegisterI32, 0 ,
74028 OPC_EmitRegisterI32, 0 ,
74029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74030 62, 0,
74031 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
74032 40, 5, 1, 2, 3, 4, 5,
74033 OPC_EmitInteger32, 0,
74034 OPC_EmitInteger32, 0,
74035 OPC_EmitRegisterI32, 0 ,
74036 OPC_EmitRegisterI32, 0 ,
74037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74038 62, 0,
74039 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
74040 40, 5, 7, 8, 9, 10, 11,
74041 OPC_EmitInteger32, 0,
74042 OPC_EmitRegisterI32, 0 ,
74043 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
74044 40, 5, 6, 12, 13, 0, 14,
74045 0,
74046 0,
74047 17|128,1, TARGET_VAL(ARMISD::VRSHRsIMM),
74048 OPC_RecordChild0,
74049 OPC_RecordChild1,
74050 OPC_MoveChild1,
74051 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74052 OPC_MoveParent,
74053 OPC_SwitchType , 15, 39,
74054 OPC_CheckPatternPredicate1,
74055 OPC_EmitConvertToTarget1,
74056 OPC_EmitInteger32, 28,
74057 OPC_EmitRegisterI32, 0 ,
74058 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv8i8),
74059 39, 4, 0, 2, 3, 4,
74060 15, 50,
74061 OPC_CheckPatternPredicate1,
74062 OPC_EmitConvertToTarget1,
74063 OPC_EmitInteger32, 28,
74064 OPC_EmitRegisterI32, 0 ,
74065 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv4i16),
74066 50, 4, 0, 2, 3, 4,
74067 15, 60,
74068 OPC_CheckPatternPredicate1,
74069 OPC_EmitConvertToTarget1,
74070 OPC_EmitInteger32, 28,
74071 OPC_EmitRegisterI32, 0 ,
74072 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv2i32),
74073 60, 4, 0, 2, 3, 4,
74074 15, 80,
74075 OPC_CheckPatternPredicate1,
74076 OPC_EmitConvertToTarget1,
74077 OPC_EmitInteger32, 28,
74078 OPC_EmitRegisterI32, 0 ,
74079 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv1i64),
74080 80, 4, 0, 2, 3, 4,
74081 15, 40,
74082 OPC_CheckPatternPredicate1,
74083 OPC_EmitConvertToTarget1,
74084 OPC_EmitInteger32, 28,
74085 OPC_EmitRegisterI32, 0 ,
74086 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv16i8),
74087 40, 4, 0, 2, 3, 4,
74088 15, 51,
74089 OPC_CheckPatternPredicate1,
74090 OPC_EmitConvertToTarget1,
74091 OPC_EmitInteger32, 28,
74092 OPC_EmitRegisterI32, 0 ,
74093 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv8i16),
74094 51, 4, 0, 2, 3, 4,
74095 15, 62,
74096 OPC_CheckPatternPredicate1,
74097 OPC_EmitConvertToTarget1,
74098 OPC_EmitInteger32, 28,
74099 OPC_EmitRegisterI32, 0 ,
74100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv4i32),
74101 62, 4, 0, 2, 3, 4,
74102 15, 81,
74103 OPC_CheckPatternPredicate1,
74104 OPC_EmitConvertToTarget1,
74105 OPC_EmitInteger32, 28,
74106 OPC_EmitRegisterI32, 0 ,
74107 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv2i64),
74108 81, 4, 0, 2, 3, 4,
74109 0,
74110 17|128,1, TARGET_VAL(ARMISD::VRSHRuIMM),
74111 OPC_RecordChild0,
74112 OPC_RecordChild1,
74113 OPC_MoveChild1,
74114 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74115 OPC_MoveParent,
74116 OPC_SwitchType , 15, 39,
74117 OPC_CheckPatternPredicate1,
74118 OPC_EmitConvertToTarget1,
74119 OPC_EmitInteger32, 28,
74120 OPC_EmitRegisterI32, 0 ,
74121 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv8i8),
74122 39, 4, 0, 2, 3, 4,
74123 15, 50,
74124 OPC_CheckPatternPredicate1,
74125 OPC_EmitConvertToTarget1,
74126 OPC_EmitInteger32, 28,
74127 OPC_EmitRegisterI32, 0 ,
74128 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv4i16),
74129 50, 4, 0, 2, 3, 4,
74130 15, 60,
74131 OPC_CheckPatternPredicate1,
74132 OPC_EmitConvertToTarget1,
74133 OPC_EmitInteger32, 28,
74134 OPC_EmitRegisterI32, 0 ,
74135 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv2i32),
74136 60, 4, 0, 2, 3, 4,
74137 15, 80,
74138 OPC_CheckPatternPredicate1,
74139 OPC_EmitConvertToTarget1,
74140 OPC_EmitInteger32, 28,
74141 OPC_EmitRegisterI32, 0 ,
74142 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv1i64),
74143 80, 4, 0, 2, 3, 4,
74144 15, 40,
74145 OPC_CheckPatternPredicate1,
74146 OPC_EmitConvertToTarget1,
74147 OPC_EmitInteger32, 28,
74148 OPC_EmitRegisterI32, 0 ,
74149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv16i8),
74150 40, 4, 0, 2, 3, 4,
74151 15, 51,
74152 OPC_CheckPatternPredicate1,
74153 OPC_EmitConvertToTarget1,
74154 OPC_EmitInteger32, 28,
74155 OPC_EmitRegisterI32, 0 ,
74156 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv8i16),
74157 51, 4, 0, 2, 3, 4,
74158 15, 62,
74159 OPC_CheckPatternPredicate1,
74160 OPC_EmitConvertToTarget1,
74161 OPC_EmitInteger32, 28,
74162 OPC_EmitRegisterI32, 0 ,
74163 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv4i32),
74164 62, 4, 0, 2, 3, 4,
74165 15, 81,
74166 OPC_CheckPatternPredicate1,
74167 OPC_EmitConvertToTarget1,
74168 OPC_EmitInteger32, 28,
74169 OPC_EmitRegisterI32, 0 ,
74170 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv2i64),
74171 81, 4, 0, 2, 3, 4,
74172 0,
74173 17|128,1, TARGET_VAL(ARMISD::VQSHLsIMM),
74174 OPC_RecordChild0,
74175 OPC_RecordChild1,
74176 OPC_MoveChild1,
74177 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74178 OPC_MoveParent,
74179 OPC_SwitchType , 15, 39,
74180 OPC_CheckPatternPredicate1,
74181 OPC_EmitConvertToTarget1,
74182 OPC_EmitInteger32, 28,
74183 OPC_EmitRegisterI32, 0 ,
74184 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv8i8),
74185 39, 4, 0, 2, 3, 4,
74186 15, 50,
74187 OPC_CheckPatternPredicate1,
74188 OPC_EmitConvertToTarget1,
74189 OPC_EmitInteger32, 28,
74190 OPC_EmitRegisterI32, 0 ,
74191 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv4i16),
74192 50, 4, 0, 2, 3, 4,
74193 15, 60,
74194 OPC_CheckPatternPredicate1,
74195 OPC_EmitConvertToTarget1,
74196 OPC_EmitInteger32, 28,
74197 OPC_EmitRegisterI32, 0 ,
74198 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv2i32),
74199 60, 4, 0, 2, 3, 4,
74200 15, 80,
74201 OPC_CheckPatternPredicate1,
74202 OPC_EmitConvertToTarget1,
74203 OPC_EmitInteger32, 28,
74204 OPC_EmitRegisterI32, 0 ,
74205 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv1i64),
74206 80, 4, 0, 2, 3, 4,
74207 15, 40,
74208 OPC_CheckPatternPredicate1,
74209 OPC_EmitConvertToTarget1,
74210 OPC_EmitInteger32, 28,
74211 OPC_EmitRegisterI32, 0 ,
74212 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv16i8),
74213 40, 4, 0, 2, 3, 4,
74214 15, 51,
74215 OPC_CheckPatternPredicate1,
74216 OPC_EmitConvertToTarget1,
74217 OPC_EmitInteger32, 28,
74218 OPC_EmitRegisterI32, 0 ,
74219 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv8i16),
74220 51, 4, 0, 2, 3, 4,
74221 15, 62,
74222 OPC_CheckPatternPredicate1,
74223 OPC_EmitConvertToTarget1,
74224 OPC_EmitInteger32, 28,
74225 OPC_EmitRegisterI32, 0 ,
74226 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv4i32),
74227 62, 4, 0, 2, 3, 4,
74228 15, 81,
74229 OPC_CheckPatternPredicate1,
74230 OPC_EmitConvertToTarget1,
74231 OPC_EmitInteger32, 28,
74232 OPC_EmitRegisterI32, 0 ,
74233 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv2i64),
74234 81, 4, 0, 2, 3, 4,
74235 0,
74236 17|128,1, TARGET_VAL(ARMISD::VQSHLuIMM),
74237 OPC_RecordChild0,
74238 OPC_RecordChild1,
74239 OPC_MoveChild1,
74240 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74241 OPC_MoveParent,
74242 OPC_SwitchType , 15, 39,
74243 OPC_CheckPatternPredicate1,
74244 OPC_EmitConvertToTarget1,
74245 OPC_EmitInteger32, 28,
74246 OPC_EmitRegisterI32, 0 ,
74247 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv8i8),
74248 39, 4, 0, 2, 3, 4,
74249 15, 50,
74250 OPC_CheckPatternPredicate1,
74251 OPC_EmitConvertToTarget1,
74252 OPC_EmitInteger32, 28,
74253 OPC_EmitRegisterI32, 0 ,
74254 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv4i16),
74255 50, 4, 0, 2, 3, 4,
74256 15, 60,
74257 OPC_CheckPatternPredicate1,
74258 OPC_EmitConvertToTarget1,
74259 OPC_EmitInteger32, 28,
74260 OPC_EmitRegisterI32, 0 ,
74261 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv2i32),
74262 60, 4, 0, 2, 3, 4,
74263 15, 80,
74264 OPC_CheckPatternPredicate1,
74265 OPC_EmitConvertToTarget1,
74266 OPC_EmitInteger32, 28,
74267 OPC_EmitRegisterI32, 0 ,
74268 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv1i64),
74269 80, 4, 0, 2, 3, 4,
74270 15, 40,
74271 OPC_CheckPatternPredicate1,
74272 OPC_EmitConvertToTarget1,
74273 OPC_EmitInteger32, 28,
74274 OPC_EmitRegisterI32, 0 ,
74275 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv16i8),
74276 40, 4, 0, 2, 3, 4,
74277 15, 51,
74278 OPC_CheckPatternPredicate1,
74279 OPC_EmitConvertToTarget1,
74280 OPC_EmitInteger32, 28,
74281 OPC_EmitRegisterI32, 0 ,
74282 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv8i16),
74283 51, 4, 0, 2, 3, 4,
74284 15, 62,
74285 OPC_CheckPatternPredicate1,
74286 OPC_EmitConvertToTarget1,
74287 OPC_EmitInteger32, 28,
74288 OPC_EmitRegisterI32, 0 ,
74289 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv4i32),
74290 62, 4, 0, 2, 3, 4,
74291 15, 81,
74292 OPC_CheckPatternPredicate1,
74293 OPC_EmitConvertToTarget1,
74294 OPC_EmitInteger32, 28,
74295 OPC_EmitRegisterI32, 0 ,
74296 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv2i64),
74297 81, 4, 0, 2, 3, 4,
74298 0,
74299 17|128,1, TARGET_VAL(ARMISD::VQSHLsuIMM),
74300 OPC_RecordChild0,
74301 OPC_RecordChild1,
74302 OPC_MoveChild1,
74303 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74304 OPC_MoveParent,
74305 OPC_SwitchType , 15, 39,
74306 OPC_CheckPatternPredicate1,
74307 OPC_EmitConvertToTarget1,
74308 OPC_EmitInteger32, 28,
74309 OPC_EmitRegisterI32, 0 ,
74310 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv8i8),
74311 39, 4, 0, 2, 3, 4,
74312 15, 50,
74313 OPC_CheckPatternPredicate1,
74314 OPC_EmitConvertToTarget1,
74315 OPC_EmitInteger32, 28,
74316 OPC_EmitRegisterI32, 0 ,
74317 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv4i16),
74318 50, 4, 0, 2, 3, 4,
74319 15, 60,
74320 OPC_CheckPatternPredicate1,
74321 OPC_EmitConvertToTarget1,
74322 OPC_EmitInteger32, 28,
74323 OPC_EmitRegisterI32, 0 ,
74324 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv2i32),
74325 60, 4, 0, 2, 3, 4,
74326 15, 80,
74327 OPC_CheckPatternPredicate1,
74328 OPC_EmitConvertToTarget1,
74329 OPC_EmitInteger32, 28,
74330 OPC_EmitRegisterI32, 0 ,
74331 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv1i64),
74332 80, 4, 0, 2, 3, 4,
74333 15, 40,
74334 OPC_CheckPatternPredicate1,
74335 OPC_EmitConvertToTarget1,
74336 OPC_EmitInteger32, 28,
74337 OPC_EmitRegisterI32, 0 ,
74338 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv16i8),
74339 40, 4, 0, 2, 3, 4,
74340 15, 51,
74341 OPC_CheckPatternPredicate1,
74342 OPC_EmitConvertToTarget1,
74343 OPC_EmitInteger32, 28,
74344 OPC_EmitRegisterI32, 0 ,
74345 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv8i16),
74346 51, 4, 0, 2, 3, 4,
74347 15, 62,
74348 OPC_CheckPatternPredicate1,
74349 OPC_EmitConvertToTarget1,
74350 OPC_EmitInteger32, 28,
74351 OPC_EmitRegisterI32, 0 ,
74352 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv4i32),
74353 62, 4, 0, 2, 3, 4,
74354 15, 81,
74355 OPC_CheckPatternPredicate1,
74356 OPC_EmitConvertToTarget1,
74357 OPC_EmitInteger32, 28,
74358 OPC_EmitRegisterI32, 0 ,
74359 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv2i64),
74360 81, 4, 0, 2, 3, 4,
74361 0,
74362 26|128,1, TARGET_VAL(ARMISD::VSLIIMM),
74363 OPC_RecordChild0,
74364 OPC_RecordChild1,
74365 OPC_RecordChild2,
74366 OPC_MoveChild2,
74367 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74368 OPC_MoveParent,
74369 OPC_SwitchType , 16, 39,
74370 OPC_CheckPatternPredicate1,
74371 OPC_EmitConvertToTarget2,
74372 OPC_EmitInteger32, 28,
74373 OPC_EmitRegisterI32, 0 ,
74374 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv8i8),
74375 39, 5, 0, 1, 3, 4, 5,
74376 16, 50,
74377 OPC_CheckPatternPredicate1,
74378 OPC_EmitConvertToTarget2,
74379 OPC_EmitInteger32, 28,
74380 OPC_EmitRegisterI32, 0 ,
74381 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv4i16),
74382 50, 5, 0, 1, 3, 4, 5,
74383 16, 60,
74384 OPC_CheckPatternPredicate1,
74385 OPC_EmitConvertToTarget2,
74386 OPC_EmitInteger32, 28,
74387 OPC_EmitRegisterI32, 0 ,
74388 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv2i32),
74389 60, 5, 0, 1, 3, 4, 5,
74390 16, 80,
74391 OPC_CheckPatternPredicate1,
74392 OPC_EmitConvertToTarget2,
74393 OPC_EmitInteger32, 28,
74394 OPC_EmitRegisterI32, 0 ,
74395 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv1i64),
74396 80, 5, 0, 1, 3, 4, 5,
74397 16, 40,
74398 OPC_CheckPatternPredicate1,
74399 OPC_EmitConvertToTarget2,
74400 OPC_EmitInteger32, 28,
74401 OPC_EmitRegisterI32, 0 ,
74402 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv16i8),
74403 40, 5, 0, 1, 3, 4, 5,
74404 16, 51,
74405 OPC_CheckPatternPredicate1,
74406 OPC_EmitConvertToTarget2,
74407 OPC_EmitInteger32, 28,
74408 OPC_EmitRegisterI32, 0 ,
74409 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv8i16),
74410 51, 5, 0, 1, 3, 4, 5,
74411 16, 62,
74412 OPC_CheckPatternPredicate1,
74413 OPC_EmitConvertToTarget2,
74414 OPC_EmitInteger32, 28,
74415 OPC_EmitRegisterI32, 0 ,
74416 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv4i32),
74417 62, 5, 0, 1, 3, 4, 5,
74418 16, 81,
74419 OPC_CheckPatternPredicate1,
74420 OPC_EmitConvertToTarget2,
74421 OPC_EmitInteger32, 28,
74422 OPC_EmitRegisterI32, 0 ,
74423 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv2i64),
74424 81, 5, 0, 1, 3, 4, 5,
74425 0,
74426 26|128,1, TARGET_VAL(ARMISD::VSRIIMM),
74427 OPC_RecordChild0,
74428 OPC_RecordChild1,
74429 OPC_RecordChild2,
74430 OPC_MoveChild2,
74431 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74432 OPC_MoveParent,
74433 OPC_SwitchType , 16, 39,
74434 OPC_CheckPatternPredicate1,
74435 OPC_EmitConvertToTarget2,
74436 OPC_EmitInteger32, 28,
74437 OPC_EmitRegisterI32, 0 ,
74438 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv8i8),
74439 39, 5, 0, 1, 3, 4, 5,
74440 16, 50,
74441 OPC_CheckPatternPredicate1,
74442 OPC_EmitConvertToTarget2,
74443 OPC_EmitInteger32, 28,
74444 OPC_EmitRegisterI32, 0 ,
74445 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv4i16),
74446 50, 5, 0, 1, 3, 4, 5,
74447 16, 60,
74448 OPC_CheckPatternPredicate1,
74449 OPC_EmitConvertToTarget2,
74450 OPC_EmitInteger32, 28,
74451 OPC_EmitRegisterI32, 0 ,
74452 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv2i32),
74453 60, 5, 0, 1, 3, 4, 5,
74454 16, 80,
74455 OPC_CheckPatternPredicate1,
74456 OPC_EmitConvertToTarget2,
74457 OPC_EmitInteger32, 28,
74458 OPC_EmitRegisterI32, 0 ,
74459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv1i64),
74460 80, 5, 0, 1, 3, 4, 5,
74461 16, 40,
74462 OPC_CheckPatternPredicate1,
74463 OPC_EmitConvertToTarget2,
74464 OPC_EmitInteger32, 28,
74465 OPC_EmitRegisterI32, 0 ,
74466 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv16i8),
74467 40, 5, 0, 1, 3, 4, 5,
74468 16, 51,
74469 OPC_CheckPatternPredicate1,
74470 OPC_EmitConvertToTarget2,
74471 OPC_EmitInteger32, 28,
74472 OPC_EmitRegisterI32, 0 ,
74473 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv8i16),
74474 51, 5, 0, 1, 3, 4, 5,
74475 16, 62,
74476 OPC_CheckPatternPredicate1,
74477 OPC_EmitConvertToTarget2,
74478 OPC_EmitInteger32, 28,
74479 OPC_EmitRegisterI32, 0 ,
74480 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv4i32),
74481 62, 5, 0, 1, 3, 4, 5,
74482 16, 81,
74483 OPC_CheckPatternPredicate1,
74484 OPC_EmitConvertToTarget2,
74485 OPC_EmitInteger32, 28,
74486 OPC_EmitRegisterI32, 0 ,
74487 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv2i64),
74488 81, 5, 0, 1, 3, 4, 5,
74489 0,
74490 43|128,1, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
74491 OPC_RecordChild0,
74492 OPC_Scope, 23,
74493 OPC_CheckChild0Type, 40,
74494 OPC_RecordChild1,
74495 OPC_MoveChild1,
74496 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74497 OPC_CheckTypeI32,
74498 OPC_MoveParent,
74499 OPC_CheckType, 39,
74500 OPC_CheckPatternPredicate1,
74501 OPC_EmitConvertToTarget1,
74502 OPC_EmitNodeXForm, 16, 2,
74503 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74504 39, 2, 0, 3,
74505 23,
74506 OPC_CheckChild0Type, 51,
74507 OPC_RecordChild1,
74508 OPC_MoveChild1,
74509 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74510 OPC_CheckTypeI32,
74511 OPC_MoveParent,
74512 OPC_CheckType, 50,
74513 OPC_CheckPatternPredicate1,
74514 OPC_EmitConvertToTarget1,
74515 OPC_EmitNodeXForm, 5, 2,
74516 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74517 50, 2, 0, 3,
74518 23,
74519 OPC_CheckChild0Type, 62,
74520 OPC_RecordChild1,
74521 OPC_MoveChild1,
74522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74523 OPC_CheckTypeI32,
74524 OPC_MoveParent,
74525 OPC_CheckType, 60,
74526 OPC_CheckPatternPredicate1,
74527 OPC_EmitConvertToTarget1,
74528 OPC_EmitNodeXForm, 7, 2,
74529 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74530 60, 2, 0, 3,
74531 23,
74532 OPC_CheckChild0Type, 81,
74533 OPC_RecordChild1,
74534 OPC_MoveChild1,
74535 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74536 OPC_CheckTypeI32,
74537 OPC_MoveParent,
74538 OPC_CheckType, 80,
74539 OPC_CheckPatternPredicate1,
74540 OPC_EmitConvertToTarget1,
74541 OPC_EmitNodeXForm, 20, 2,
74542 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74543 80, 2, 0, 3,
74544 23,
74545 OPC_CheckChild0Type, 116,
74546 OPC_RecordChild1,
74547 OPC_MoveChild1,
74548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74549 OPC_CheckTypeI32,
74550 OPC_MoveParent,
74551 OPC_CheckType, 114,
74552 OPC_CheckPatternPredicate1,
74553 OPC_EmitConvertToTarget1,
74554 OPC_EmitNodeXForm, 7, 2,
74555 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74556 114, 2, 0, 3,
74557 23,
74558 OPC_CheckChild0Type, 95,
74559 OPC_RecordChild1,
74560 OPC_MoveChild1,
74561 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74562 OPC_CheckTypeI32,
74563 OPC_MoveParent,
74564 OPC_CheckType, 94,
74565 OPC_CheckPatternPredicate1,
74566 OPC_EmitConvertToTarget1,
74567 OPC_EmitNodeXForm, 5, 2,
74568 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74569 94, 2, 0, 3,
74570 23,
74571 OPC_CheckChild0Type, 107,
74572 OPC_RecordChild1,
74573 OPC_MoveChild1,
74574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74575 OPC_CheckTypeI32,
74576 OPC_MoveParent,
74577 OPC_CheckType, 106,
74578 OPC_CheckPatternPredicate1,
74579 OPC_EmitConvertToTarget1,
74580 OPC_EmitNodeXForm, 5, 2,
74581 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74582 106, 2, 0, 3,
74583 0,
74584 116|128,1, TARGET_VAL(ARMISD::VEXT),
74585 OPC_RecordChild0,
74586 OPC_RecordChild1,
74587 OPC_RecordChild2,
74588 OPC_MoveChild2,
74589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74590 OPC_MoveParent,
74591 OPC_SwitchType , 16, 39,
74592 OPC_CheckPatternPredicate1,
74593 OPC_EmitConvertToTarget2,
74594 OPC_EmitInteger32, 28,
74595 OPC_EmitRegisterI32, 0 ,
74596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd8),
74597 39, 5, 0, 1, 3, 4, 5,
74598 16, 50,
74599 OPC_CheckPatternPredicate1,
74600 OPC_EmitConvertToTarget2,
74601 OPC_EmitInteger32, 28,
74602 OPC_EmitRegisterI32, 0 ,
74603 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd16),
74604 50, 5, 0, 1, 3, 4, 5,
74605 16, 60,
74606 OPC_CheckPatternPredicate1,
74607 OPC_EmitConvertToTarget2,
74608 OPC_EmitInteger32, 28,
74609 OPC_EmitRegisterI32, 0 ,
74610 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd32),
74611 60, 5, 0, 1, 3, 4, 5,
74612 16, 40,
74613 OPC_CheckPatternPredicate1,
74614 OPC_EmitConvertToTarget2,
74615 OPC_EmitInteger32, 28,
74616 OPC_EmitRegisterI32, 0 ,
74617 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq8),
74618 40, 5, 0, 1, 3, 4, 5,
74619 16, 51,
74620 OPC_CheckPatternPredicate1,
74621 OPC_EmitConvertToTarget2,
74622 OPC_EmitInteger32, 28,
74623 OPC_EmitRegisterI32, 0 ,
74624 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq16),
74625 51, 5, 0, 1, 3, 4, 5,
74626 16, 62,
74627 OPC_CheckPatternPredicate1,
74628 OPC_EmitConvertToTarget2,
74629 OPC_EmitInteger32, 28,
74630 OPC_EmitRegisterI32, 0 ,
74631 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq32),
74632 62, 5, 0, 1, 3, 4, 5,
74633 16, 81,
74634 OPC_CheckPatternPredicate1,
74635 OPC_EmitConvertToTarget2,
74636 OPC_EmitInteger32, 28,
74637 OPC_EmitRegisterI32, 0 ,
74638 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq64),
74639 81, 5, 0, 1, 3, 4, 5,
74640 16, 94,
74641 OPC_CheckPatternPredicate1,
74642 OPC_EmitConvertToTarget2,
74643 OPC_EmitInteger32, 28,
74644 OPC_EmitRegisterI32, 0 ,
74645 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd16),
74646 94, 5, 0, 1, 3, 4, 5,
74647 16, 106,
74648 OPC_CheckPatternPredicate1,
74649 OPC_EmitConvertToTarget2,
74650 OPC_EmitInteger32, 28,
74651 OPC_EmitRegisterI32, 0 ,
74652 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd16),
74653 106, 5, 0, 1, 3, 4, 5,
74654 16, 114,
74655 OPC_CheckPatternPredicate1,
74656 OPC_EmitConvertToTarget2,
74657 OPC_EmitInteger32, 28,
74658 OPC_EmitRegisterI32, 0 ,
74659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd32),
74660 114, 5, 0, 1, 3, 4, 5,
74661 16, 95,
74662 OPC_CheckPatternPredicate1,
74663 OPC_EmitConvertToTarget2,
74664 OPC_EmitInteger32, 28,
74665 OPC_EmitRegisterI32, 0 ,
74666 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq16),
74667 95, 5, 0, 1, 3, 4, 5,
74668 16, 107,
74669 OPC_CheckPatternPredicate1,
74670 OPC_EmitConvertToTarget2,
74671 OPC_EmitInteger32, 28,
74672 OPC_EmitRegisterI32, 0 ,
74673 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq16),
74674 107, 5, 0, 1, 3, 4, 5,
74675 16, 116,
74676 OPC_CheckPatternPredicate1,
74677 OPC_EmitConvertToTarget2,
74678 OPC_EmitInteger32, 28,
74679 OPC_EmitRegisterI32, 0 ,
74680 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq32),
74681 116, 5, 0, 1, 3, 4, 5,
74682 0,
74683 63|128,2, TARGET_VAL(ISD::UMIN),
74684 OPC_Scope, 66,
74685 OPC_RecordChild0,
74686 OPC_MoveChild1,
74687 OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
74688 OPC_RecordChild0,
74689 OPC_MoveParent,
74690 OPC_SwitchType , 17, 40,
74691 OPC_CheckPatternPredicate0,
74692 OPC_EmitInteger32, 0,
74693 OPC_EmitRegisterI32, 0 ,
74694 OPC_EmitRegisterI32, 0 ,
74695 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs8),
74696 40, 5, 0, 1, 2, 3, 4,
74697 17, 51,
74698 OPC_CheckPatternPredicate0,
74699 OPC_EmitInteger32, 0,
74700 OPC_EmitRegisterI32, 0 ,
74701 OPC_EmitRegisterI32, 0 ,
74702 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs16),
74703 51, 5, 0, 1, 2, 3, 4,
74704 17, 62,
74705 OPC_CheckPatternPredicate0,
74706 OPC_EmitInteger32, 0,
74707 OPC_EmitRegisterI32, 0 ,
74708 OPC_EmitRegisterI32, 0 ,
74709 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs32),
74710 62, 5, 0, 1, 2, 3, 4,
74711 0,
74712 66,
74713 OPC_MoveChild0,
74714 OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
74715 OPC_RecordChild0,
74716 OPC_MoveParent,
74717 OPC_RecordChild1,
74718 OPC_SwitchType , 17, 40,
74719 OPC_CheckPatternPredicate0,
74720 OPC_EmitInteger32, 0,
74721 OPC_EmitRegisterI32, 0 ,
74722 OPC_EmitRegisterI32, 0 ,
74723 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs8),
74724 40, 5, 1, 0, 2, 3, 4,
74725 17, 51,
74726 OPC_CheckPatternPredicate0,
74727 OPC_EmitInteger32, 0,
74728 OPC_EmitRegisterI32, 0 ,
74729 OPC_EmitRegisterI32, 0 ,
74730 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs16),
74731 51, 5, 1, 0, 2, 3, 4,
74732 17, 62,
74733 OPC_CheckPatternPredicate0,
74734 OPC_EmitInteger32, 0,
74735 OPC_EmitRegisterI32, 0 ,
74736 OPC_EmitRegisterI32, 0 ,
74737 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs32),
74738 62, 5, 1, 0, 2, 3, 4,
74739 0,
74740 53|128,1,
74741 OPC_RecordChild0,
74742 OPC_RecordChild1,
74743 OPC_SwitchType , 14, 50,
74744 OPC_CheckPatternPredicate1,
74745 OPC_EmitInteger32, 28,
74746 OPC_EmitRegisterI32, 0 ,
74747 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv4i16),
74748 50, 4, 0, 1, 2, 3,
74749 14, 60,
74750 OPC_CheckPatternPredicate1,
74751 OPC_EmitInteger32, 28,
74752 OPC_EmitRegisterI32, 0 ,
74753 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv2i32),
74754 60, 4, 0, 1, 2, 3,
74755 41, 51,
74756 OPC_Scope, 14,
74757 OPC_CheckPatternPredicate1,
74758 OPC_EmitInteger32, 28,
74759 OPC_EmitRegisterI32, 0 ,
74760 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv8i16),
74761 51, 4, 0, 1, 2, 3,
74762 23,
74763 OPC_CheckPatternPredicate0,
74764 OPC_EmitInteger32, 0,
74765 OPC_EmitRegisterI32, 0 ,
74766 OPC_EmitRegisterI32, 0 ,
74767 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74768 62, 0,
74769 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu16),
74770 51, 6, 0, 1, 2, 3, 4, 5,
74771 0,
74772 41, 62,
74773 OPC_Scope, 14,
74774 OPC_CheckPatternPredicate1,
74775 OPC_EmitInteger32, 28,
74776 OPC_EmitRegisterI32, 0 ,
74777 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv4i32),
74778 62, 4, 0, 1, 2, 3,
74779 23,
74780 OPC_CheckPatternPredicate0,
74781 OPC_EmitInteger32, 0,
74782 OPC_EmitRegisterI32, 0 ,
74783 OPC_EmitRegisterI32, 0 ,
74784 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74785 62, 0,
74786 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu32),
74787 62, 6, 0, 1, 2, 3, 4, 5,
74788 0,
74789 14, 39,
74790 OPC_CheckPatternPredicate1,
74791 OPC_EmitInteger32, 28,
74792 OPC_EmitRegisterI32, 0 ,
74793 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv8i8),
74794 39, 4, 0, 1, 2, 3,
74795 41, 40,
74796 OPC_Scope, 14,
74797 OPC_CheckPatternPredicate1,
74798 OPC_EmitInteger32, 28,
74799 OPC_EmitRegisterI32, 0 ,
74800 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv16i8),
74801 40, 4, 0, 1, 2, 3,
74802 23,
74803 OPC_CheckPatternPredicate0,
74804 OPC_EmitInteger32, 0,
74805 OPC_EmitRegisterI32, 0 ,
74806 OPC_EmitRegisterI32, 0 ,
74807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74808 62, 0,
74809 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu8),
74810 40, 6, 0, 1, 2, 3, 4, 5,
74811 0,
74812 0,
74813 0,
74814 63|128,2, TARGET_VAL(ISD::UMAX),
74815 OPC_Scope, 66,
74816 OPC_RecordChild0,
74817 OPC_MoveChild1,
74818 OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
74819 OPC_RecordChild0,
74820 OPC_MoveParent,
74821 OPC_SwitchType , 17, 40,
74822 OPC_CheckPatternPredicate0,
74823 OPC_EmitInteger32, 0,
74824 OPC_EmitRegisterI32, 0 ,
74825 OPC_EmitRegisterI32, 0 ,
74826 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs8),
74827 40, 5, 0, 1, 2, 3, 4,
74828 17, 51,
74829 OPC_CheckPatternPredicate0,
74830 OPC_EmitInteger32, 0,
74831 OPC_EmitRegisterI32, 0 ,
74832 OPC_EmitRegisterI32, 0 ,
74833 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs16),
74834 51, 5, 0, 1, 2, 3, 4,
74835 17, 62,
74836 OPC_CheckPatternPredicate0,
74837 OPC_EmitInteger32, 0,
74838 OPC_EmitRegisterI32, 0 ,
74839 OPC_EmitRegisterI32, 0 ,
74840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs32),
74841 62, 5, 0, 1, 2, 3, 4,
74842 0,
74843 66,
74844 OPC_MoveChild0,
74845 OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
74846 OPC_RecordChild0,
74847 OPC_MoveParent,
74848 OPC_RecordChild1,
74849 OPC_SwitchType , 17, 40,
74850 OPC_CheckPatternPredicate0,
74851 OPC_EmitInteger32, 0,
74852 OPC_EmitRegisterI32, 0 ,
74853 OPC_EmitRegisterI32, 0 ,
74854 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs8),
74855 40, 5, 1, 0, 2, 3, 4,
74856 17, 51,
74857 OPC_CheckPatternPredicate0,
74858 OPC_EmitInteger32, 0,
74859 OPC_EmitRegisterI32, 0 ,
74860 OPC_EmitRegisterI32, 0 ,
74861 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs16),
74862 51, 5, 1, 0, 2, 3, 4,
74863 17, 62,
74864 OPC_CheckPatternPredicate0,
74865 OPC_EmitInteger32, 0,
74866 OPC_EmitRegisterI32, 0 ,
74867 OPC_EmitRegisterI32, 0 ,
74868 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs32),
74869 62, 5, 1, 0, 2, 3, 4,
74870 0,
74871 53|128,1,
74872 OPC_RecordChild0,
74873 OPC_RecordChild1,
74874 OPC_SwitchType , 14, 50,
74875 OPC_CheckPatternPredicate1,
74876 OPC_EmitInteger32, 28,
74877 OPC_EmitRegisterI32, 0 ,
74878 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv4i16),
74879 50, 4, 0, 1, 2, 3,
74880 14, 60,
74881 OPC_CheckPatternPredicate1,
74882 OPC_EmitInteger32, 28,
74883 OPC_EmitRegisterI32, 0 ,
74884 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv2i32),
74885 60, 4, 0, 1, 2, 3,
74886 41, 51,
74887 OPC_Scope, 14,
74888 OPC_CheckPatternPredicate1,
74889 OPC_EmitInteger32, 28,
74890 OPC_EmitRegisterI32, 0 ,
74891 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv8i16),
74892 51, 4, 0, 1, 2, 3,
74893 23,
74894 OPC_CheckPatternPredicate0,
74895 OPC_EmitInteger32, 0,
74896 OPC_EmitRegisterI32, 0 ,
74897 OPC_EmitRegisterI32, 0 ,
74898 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74899 62, 0,
74900 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu16),
74901 51, 6, 0, 1, 2, 3, 4, 5,
74902 0,
74903 41, 62,
74904 OPC_Scope, 14,
74905 OPC_CheckPatternPredicate1,
74906 OPC_EmitInteger32, 28,
74907 OPC_EmitRegisterI32, 0 ,
74908 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv4i32),
74909 62, 4, 0, 1, 2, 3,
74910 23,
74911 OPC_CheckPatternPredicate0,
74912 OPC_EmitInteger32, 0,
74913 OPC_EmitRegisterI32, 0 ,
74914 OPC_EmitRegisterI32, 0 ,
74915 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74916 62, 0,
74917 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu32),
74918 62, 6, 0, 1, 2, 3, 4, 5,
74919 0,
74920 14, 39,
74921 OPC_CheckPatternPredicate1,
74922 OPC_EmitInteger32, 28,
74923 OPC_EmitRegisterI32, 0 ,
74924 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv8i8),
74925 39, 4, 0, 1, 2, 3,
74926 41, 40,
74927 OPC_Scope, 14,
74928 OPC_CheckPatternPredicate1,
74929 OPC_EmitInteger32, 28,
74930 OPC_EmitRegisterI32, 0 ,
74931 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv16i8),
74932 40, 4, 0, 1, 2, 3,
74933 23,
74934 OPC_CheckPatternPredicate0,
74935 OPC_EmitInteger32, 0,
74936 OPC_EmitRegisterI32, 0 ,
74937 OPC_EmitRegisterI32, 0 ,
74938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74939 62, 0,
74940 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu8),
74941 40, 6, 0, 1, 2, 3, 4, 5,
74942 0,
74943 0,
74944 0,
74945 5|128,3, TARGET_VAL(ISD::UADDSAT),
74946 OPC_Scope, 85,
74947 OPC_RecordChild0,
74948 OPC_MoveChild1,
74949 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
74950 OPC_RecordChild0,
74951 OPC_CheckChild0TypeI32,
74952 OPC_MoveParent,
74953 OPC_SwitchType , 23, 40,
74954 OPC_CheckPatternPredicate0,
74955 OPC_EmitInteger32, 0,
74956 OPC_EmitRegisterI32, 0 ,
74957 OPC_EmitRegisterI32, 0 ,
74958 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74959 62, 0,
74960 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
74961 40, 6, 0, 1, 2, 3, 4, 5,
74962 23, 51,
74963 OPC_CheckPatternPredicate0,
74964 OPC_EmitInteger32, 0,
74965 OPC_EmitRegisterI32, 0 ,
74966 OPC_EmitRegisterI32, 0 ,
74967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74968 62, 0,
74969 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
74970 51, 6, 0, 1, 2, 3, 4, 5,
74971 23, 62,
74972 OPC_CheckPatternPredicate0,
74973 OPC_EmitInteger32, 0,
74974 OPC_EmitRegisterI32, 0 ,
74975 OPC_EmitRegisterI32, 0 ,
74976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74977 62, 0,
74978 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
74979 62, 6, 0, 1, 2, 3, 4, 5,
74980 0,
74981 85,
74982 OPC_MoveChild0,
74983 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
74984 OPC_RecordChild0,
74985 OPC_CheckChild0TypeI32,
74986 OPC_MoveParent,
74987 OPC_RecordChild1,
74988 OPC_SwitchType , 23, 40,
74989 OPC_CheckPatternPredicate0,
74990 OPC_EmitInteger32, 0,
74991 OPC_EmitRegisterI32, 0 ,
74992 OPC_EmitRegisterI32, 0 ,
74993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74994 62, 0,
74995 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
74996 40, 6, 1, 0, 2, 3, 4, 5,
74997 23, 51,
74998 OPC_CheckPatternPredicate0,
74999 OPC_EmitInteger32, 0,
75000 OPC_EmitRegisterI32, 0 ,
75001 OPC_EmitRegisterI32, 0 ,
75002 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75003 62, 0,
75004 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
75005 51, 6, 1, 0, 2, 3, 4, 5,
75006 23, 62,
75007 OPC_CheckPatternPredicate0,
75008 OPC_EmitInteger32, 0,
75009 OPC_EmitRegisterI32, 0 ,
75010 OPC_EmitRegisterI32, 0 ,
75011 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75012 62, 0,
75013 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
75014 62, 6, 1, 0, 2, 3, 4, 5,
75015 0,
75016 85|128,1,
75017 OPC_RecordChild0,
75018 OPC_RecordChild1,
75019 OPC_SwitchType , 14, 50,
75020 OPC_CheckPatternPredicate1,
75021 OPC_EmitInteger32, 28,
75022 OPC_EmitRegisterI32, 0 ,
75023 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv4i16),
75024 50, 4, 0, 1, 2, 3,
75025 14, 60,
75026 OPC_CheckPatternPredicate1,
75027 OPC_EmitInteger32, 28,
75028 OPC_EmitRegisterI32, 0 ,
75029 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv2i32),
75030 60, 4, 0, 1, 2, 3,
75031 41, 51,
75032 OPC_Scope, 14,
75033 OPC_CheckPatternPredicate1,
75034 OPC_EmitInteger32, 28,
75035 OPC_EmitRegisterI32, 0 ,
75036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv8i16),
75037 51, 4, 0, 1, 2, 3,
75038 23,
75039 OPC_CheckPatternPredicate0,
75040 OPC_EmitInteger32, 0,
75041 OPC_EmitRegisterI32, 0 ,
75042 OPC_EmitRegisterI32, 0 ,
75043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75044 62, 0,
75045 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu16),
75046 51, 6, 0, 1, 2, 3, 4, 5,
75047 0,
75048 41, 62,
75049 OPC_Scope, 14,
75050 OPC_CheckPatternPredicate1,
75051 OPC_EmitInteger32, 28,
75052 OPC_EmitRegisterI32, 0 ,
75053 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv4i32),
75054 62, 4, 0, 1, 2, 3,
75055 23,
75056 OPC_CheckPatternPredicate0,
75057 OPC_EmitInteger32, 0,
75058 OPC_EmitRegisterI32, 0 ,
75059 OPC_EmitRegisterI32, 0 ,
75060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75061 62, 0,
75062 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu32),
75063 62, 6, 0, 1, 2, 3, 4, 5,
75064 0,
75065 14, 39,
75066 OPC_CheckPatternPredicate1,
75067 OPC_EmitInteger32, 28,
75068 OPC_EmitRegisterI32, 0 ,
75069 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv8i8),
75070 39, 4, 0, 1, 2, 3,
75071 41, 40,
75072 OPC_Scope, 14,
75073 OPC_CheckPatternPredicate1,
75074 OPC_EmitInteger32, 28,
75075 OPC_EmitRegisterI32, 0 ,
75076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv16i8),
75077 40, 4, 0, 1, 2, 3,
75078 23,
75079 OPC_CheckPatternPredicate0,
75080 OPC_EmitInteger32, 0,
75081 OPC_EmitRegisterI32, 0 ,
75082 OPC_EmitRegisterI32, 0 ,
75083 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75084 62, 0,
75085 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu8),
75086 40, 6, 0, 1, 2, 3, 4, 5,
75087 0,
75088 14, 80,
75089 OPC_CheckPatternPredicate1,
75090 OPC_EmitInteger32, 28,
75091 OPC_EmitRegisterI32, 0 ,
75092 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv1i64),
75093 80, 4, 0, 1, 2, 3,
75094 14, 81,
75095 OPC_CheckPatternPredicate1,
75096 OPC_EmitInteger32, 28,
75097 OPC_EmitRegisterI32, 0 ,
75098 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv2i64),
75099 81, 4, 0, 1, 2, 3,
75100 0,
75101 0,
75102 46|128,2, TARGET_VAL(ISD::USUBSAT),
75103 OPC_RecordChild0,
75104 OPC_Scope, 84,
75105 OPC_MoveChild1,
75106 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75107 OPC_RecordChild0,
75108 OPC_CheckChild0TypeI32,
75109 OPC_MoveParent,
75110 OPC_SwitchType , 23, 40,
75111 OPC_CheckPatternPredicate0,
75112 OPC_EmitInteger32, 0,
75113 OPC_EmitRegisterI32, 0 ,
75114 OPC_EmitRegisterI32, 0 ,
75115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75116 62, 0,
75117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u8),
75118 40, 6, 0, 1, 2, 3, 4, 5,
75119 23, 51,
75120 OPC_CheckPatternPredicate0,
75121 OPC_EmitInteger32, 0,
75122 OPC_EmitRegisterI32, 0 ,
75123 OPC_EmitRegisterI32, 0 ,
75124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75125 62, 0,
75126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u16),
75127 51, 6, 0, 1, 2, 3, 4, 5,
75128 23, 62,
75129 OPC_CheckPatternPredicate0,
75130 OPC_EmitInteger32, 0,
75131 OPC_EmitRegisterI32, 0 ,
75132 OPC_EmitRegisterI32, 0 ,
75133 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75134 62, 0,
75135 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u32),
75136 62, 6, 0, 1, 2, 3, 4, 5,
75137 0,
75138 84|128,1,
75139 OPC_RecordChild1,
75140 OPC_SwitchType , 14, 50,
75141 OPC_CheckPatternPredicate1,
75142 OPC_EmitInteger32, 28,
75143 OPC_EmitRegisterI32, 0 ,
75144 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv4i16),
75145 50, 4, 0, 1, 2, 3,
75146 14, 60,
75147 OPC_CheckPatternPredicate1,
75148 OPC_EmitInteger32, 28,
75149 OPC_EmitRegisterI32, 0 ,
75150 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv2i32),
75151 60, 4, 0, 1, 2, 3,
75152 41, 51,
75153 OPC_Scope, 14,
75154 OPC_CheckPatternPredicate1,
75155 OPC_EmitInteger32, 28,
75156 OPC_EmitRegisterI32, 0 ,
75157 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv8i16),
75158 51, 4, 0, 1, 2, 3,
75159 23,
75160 OPC_CheckPatternPredicate0,
75161 OPC_EmitInteger32, 0,
75162 OPC_EmitRegisterI32, 0 ,
75163 OPC_EmitRegisterI32, 0 ,
75164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75165 62, 0,
75166 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu16),
75167 51, 6, 0, 1, 2, 3, 4, 5,
75168 0,
75169 41, 62,
75170 OPC_Scope, 14,
75171 OPC_CheckPatternPredicate1,
75172 OPC_EmitInteger32, 28,
75173 OPC_EmitRegisterI32, 0 ,
75174 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv4i32),
75175 62, 4, 0, 1, 2, 3,
75176 23,
75177 OPC_CheckPatternPredicate0,
75178 OPC_EmitInteger32, 0,
75179 OPC_EmitRegisterI32, 0 ,
75180 OPC_EmitRegisterI32, 0 ,
75181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75182 62, 0,
75183 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu32),
75184 62, 6, 0, 1, 2, 3, 4, 5,
75185 0,
75186 14, 39,
75187 OPC_CheckPatternPredicate1,
75188 OPC_EmitInteger32, 28,
75189 OPC_EmitRegisterI32, 0 ,
75190 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv8i8),
75191 39, 4, 0, 1, 2, 3,
75192 41, 40,
75193 OPC_Scope, 14,
75194 OPC_CheckPatternPredicate1,
75195 OPC_EmitInteger32, 28,
75196 OPC_EmitRegisterI32, 0 ,
75197 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv16i8),
75198 40, 4, 0, 1, 2, 3,
75199 23,
75200 OPC_CheckPatternPredicate0,
75201 OPC_EmitInteger32, 0,
75202 OPC_EmitRegisterI32, 0 ,
75203 OPC_EmitRegisterI32, 0 ,
75204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75205 62, 0,
75206 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu8),
75207 40, 6, 0, 1, 2, 3, 4, 5,
75208 0,
75209 14, 80,
75210 OPC_CheckPatternPredicate1,
75211 OPC_EmitInteger32, 28,
75212 OPC_EmitRegisterI32, 0 ,
75213 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv1i64),
75214 80, 4, 0, 1, 2, 3,
75215 14, 81,
75216 OPC_CheckPatternPredicate1,
75217 OPC_EmitInteger32, 28,
75218 OPC_EmitRegisterI32, 0 ,
75219 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv2i64),
75220 81, 4, 0, 1, 2, 3,
75221 0,
75222 0,
75223 117|128,1, TARGET_VAL(ISD::AVGFLOORS),
75224 OPC_Scope, 82,
75225 OPC_RecordChild0,
75226 OPC_MoveChild1,
75227 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75228 OPC_RecordChild0,
75229 OPC_CheckChild0TypeI32,
75230 OPC_MoveParent,
75231 OPC_SwitchType , 22, 40,
75232 OPC_EmitInteger32, 0,
75233 OPC_EmitRegisterI32, 0 ,
75234 OPC_EmitRegisterI32, 0 ,
75235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75236 62, 0,
75237 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
75238 40, 6, 0, 1, 2, 3, 4, 5,
75239 22, 51,
75240 OPC_EmitInteger32, 0,
75241 OPC_EmitRegisterI32, 0 ,
75242 OPC_EmitRegisterI32, 0 ,
75243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75244 62, 0,
75245 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
75246 51, 6, 0, 1, 2, 3, 4, 5,
75247 22, 62,
75248 OPC_EmitInteger32, 0,
75249 OPC_EmitRegisterI32, 0 ,
75250 OPC_EmitRegisterI32, 0 ,
75251 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75252 62, 0,
75253 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
75254 62, 6, 0, 1, 2, 3, 4, 5,
75255 0,
75256 82,
75257 OPC_MoveChild0,
75258 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75259 OPC_RecordChild0,
75260 OPC_CheckChild0TypeI32,
75261 OPC_MoveParent,
75262 OPC_RecordChild1,
75263 OPC_SwitchType , 22, 40,
75264 OPC_EmitInteger32, 0,
75265 OPC_EmitRegisterI32, 0 ,
75266 OPC_EmitRegisterI32, 0 ,
75267 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75268 62, 0,
75269 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
75270 40, 6, 1, 0, 2, 3, 4, 5,
75271 22, 51,
75272 OPC_EmitInteger32, 0,
75273 OPC_EmitRegisterI32, 0 ,
75274 OPC_EmitRegisterI32, 0 ,
75275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75276 62, 0,
75277 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
75278 51, 6, 1, 0, 2, 3, 4, 5,
75279 22, 62,
75280 OPC_EmitInteger32, 0,
75281 OPC_EmitRegisterI32, 0 ,
75282 OPC_EmitRegisterI32, 0 ,
75283 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75284 62, 0,
75285 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
75286 62, 6, 1, 0, 2, 3, 4, 5,
75287 0,
75288 76,
75289 OPC_RecordChild0,
75290 OPC_RecordChild1,
75291 OPC_SwitchType , 22, 40,
75292 OPC_EmitInteger32, 0,
75293 OPC_EmitRegisterI32, 0 ,
75294 OPC_EmitRegisterI32, 0 ,
75295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75296 62, 0,
75297 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
75298 40, 6, 0, 1, 2, 3, 4, 5,
75299 22, 51,
75300 OPC_EmitInteger32, 0,
75301 OPC_EmitRegisterI32, 0 ,
75302 OPC_EmitRegisterI32, 0 ,
75303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75304 62, 0,
75305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
75306 51, 6, 0, 1, 2, 3, 4, 5,
75307 22, 62,
75308 OPC_EmitInteger32, 0,
75309 OPC_EmitRegisterI32, 0 ,
75310 OPC_EmitRegisterI32, 0 ,
75311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75312 62, 0,
75313 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
75314 62, 6, 0, 1, 2, 3, 4, 5,
75315 0,
75316 0,
75317 117|128,1, TARGET_VAL(ISD::AVGFLOORU),
75318 OPC_Scope, 82,
75319 OPC_RecordChild0,
75320 OPC_MoveChild1,
75321 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75322 OPC_RecordChild0,
75323 OPC_CheckChild0TypeI32,
75324 OPC_MoveParent,
75325 OPC_SwitchType , 22, 40,
75326 OPC_EmitInteger32, 0,
75327 OPC_EmitRegisterI32, 0 ,
75328 OPC_EmitRegisterI32, 0 ,
75329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75330 62, 0,
75331 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
75332 40, 6, 0, 1, 2, 3, 4, 5,
75333 22, 51,
75334 OPC_EmitInteger32, 0,
75335 OPC_EmitRegisterI32, 0 ,
75336 OPC_EmitRegisterI32, 0 ,
75337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75338 62, 0,
75339 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
75340 51, 6, 0, 1, 2, 3, 4, 5,
75341 22, 62,
75342 OPC_EmitInteger32, 0,
75343 OPC_EmitRegisterI32, 0 ,
75344 OPC_EmitRegisterI32, 0 ,
75345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75346 62, 0,
75347 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
75348 62, 6, 0, 1, 2, 3, 4, 5,
75349 0,
75350 82,
75351 OPC_MoveChild0,
75352 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75353 OPC_RecordChild0,
75354 OPC_CheckChild0TypeI32,
75355 OPC_MoveParent,
75356 OPC_RecordChild1,
75357 OPC_SwitchType , 22, 40,
75358 OPC_EmitInteger32, 0,
75359 OPC_EmitRegisterI32, 0 ,
75360 OPC_EmitRegisterI32, 0 ,
75361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75362 62, 0,
75363 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
75364 40, 6, 1, 0, 2, 3, 4, 5,
75365 22, 51,
75366 OPC_EmitInteger32, 0,
75367 OPC_EmitRegisterI32, 0 ,
75368 OPC_EmitRegisterI32, 0 ,
75369 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75370 62, 0,
75371 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
75372 51, 6, 1, 0, 2, 3, 4, 5,
75373 22, 62,
75374 OPC_EmitInteger32, 0,
75375 OPC_EmitRegisterI32, 0 ,
75376 OPC_EmitRegisterI32, 0 ,
75377 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75378 62, 0,
75379 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
75380 62, 6, 1, 0, 2, 3, 4, 5,
75381 0,
75382 76,
75383 OPC_RecordChild0,
75384 OPC_RecordChild1,
75385 OPC_SwitchType , 22, 40,
75386 OPC_EmitInteger32, 0,
75387 OPC_EmitRegisterI32, 0 ,
75388 OPC_EmitRegisterI32, 0 ,
75389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75390 62, 0,
75391 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
75392 40, 6, 0, 1, 2, 3, 4, 5,
75393 22, 51,
75394 OPC_EmitInteger32, 0,
75395 OPC_EmitRegisterI32, 0 ,
75396 OPC_EmitRegisterI32, 0 ,
75397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75398 62, 0,
75399 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
75400 51, 6, 0, 1, 2, 3, 4, 5,
75401 22, 62,
75402 OPC_EmitInteger32, 0,
75403 OPC_EmitRegisterI32, 0 ,
75404 OPC_EmitRegisterI32, 0 ,
75405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75406 62, 0,
75407 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
75408 62, 6, 0, 1, 2, 3, 4, 5,
75409 0,
75410 0,
75411 28|128,2, TARGET_VAL(ARMISD::VSHLu),
75412 OPC_RecordChild0,
75413 OPC_Scope, 66,
75414 OPC_MoveChild1,
75415 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75416 OPC_RecordChild0,
75417 OPC_CheckChild0TypeI32,
75418 OPC_MoveParent,
75419 OPC_SwitchType , 17, 62,
75420 OPC_CheckPatternPredicate0,
75421 OPC_EmitInteger32, 0,
75422 OPC_EmitRegisterI32, 0 ,
75423 OPC_EmitRegisterI32, 0 ,
75424 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru32),
75425 62, 5, 0, 1, 2, 3, 4,
75426 17, 51,
75427 OPC_CheckPatternPredicate0,
75428 OPC_EmitInteger32, 0,
75429 OPC_EmitRegisterI32, 0 ,
75430 OPC_EmitRegisterI32, 0 ,
75431 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru16),
75432 51, 5, 0, 1, 2, 3, 4,
75433 17, 40,
75434 OPC_CheckPatternPredicate0,
75435 OPC_EmitInteger32, 0,
75436 OPC_EmitRegisterI32, 0 ,
75437 OPC_EmitRegisterI32, 0 ,
75438 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru8),
75439 40, 5, 0, 1, 2, 3, 4,
75440 0,
75441 84|128,1,
75442 OPC_RecordChild1,
75443 OPC_SwitchType , 14, 39,
75444 OPC_CheckPatternPredicate1,
75445 OPC_EmitInteger32, 28,
75446 OPC_EmitRegisterI32, 0 ,
75447 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i8),
75448 39, 4, 0, 1, 2, 3,
75449 14, 50,
75450 OPC_CheckPatternPredicate1,
75451 OPC_EmitInteger32, 28,
75452 OPC_EmitRegisterI32, 0 ,
75453 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i16),
75454 50, 4, 0, 1, 2, 3,
75455 14, 60,
75456 OPC_CheckPatternPredicate1,
75457 OPC_EmitInteger32, 28,
75458 OPC_EmitRegisterI32, 0 ,
75459 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i32),
75460 60, 4, 0, 1, 2, 3,
75461 14, 80,
75462 OPC_CheckPatternPredicate1,
75463 OPC_EmitInteger32, 28,
75464 OPC_EmitRegisterI32, 0 ,
75465 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv1i64),
75466 80, 4, 0, 1, 2, 3,
75467 41, 40,
75468 OPC_Scope, 14,
75469 OPC_CheckPatternPredicate1,
75470 OPC_EmitInteger32, 28,
75471 OPC_EmitRegisterI32, 0 ,
75472 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv16i8),
75473 40, 4, 0, 1, 2, 3,
75474 23,
75475 OPC_CheckPatternPredicate0,
75476 OPC_EmitInteger32, 0,
75477 OPC_EmitRegisterI32, 0 ,
75478 OPC_EmitRegisterI32, 0 ,
75479 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75480 62, 0,
75481 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
75482 40, 6, 0, 1, 2, 3, 4, 5,
75483 0,
75484 41, 51,
75485 OPC_Scope, 14,
75486 OPC_CheckPatternPredicate1,
75487 OPC_EmitInteger32, 28,
75488 OPC_EmitRegisterI32, 0 ,
75489 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i16),
75490 51, 4, 0, 1, 2, 3,
75491 23,
75492 OPC_CheckPatternPredicate0,
75493 OPC_EmitInteger32, 0,
75494 OPC_EmitRegisterI32, 0 ,
75495 OPC_EmitRegisterI32, 0 ,
75496 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75497 62, 0,
75498 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
75499 51, 6, 0, 1, 2, 3, 4, 5,
75500 0,
75501 41, 62,
75502 OPC_Scope, 14,
75503 OPC_CheckPatternPredicate1,
75504 OPC_EmitInteger32, 28,
75505 OPC_EmitRegisterI32, 0 ,
75506 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i32),
75507 62, 4, 0, 1, 2, 3,
75508 23,
75509 OPC_CheckPatternPredicate0,
75510 OPC_EmitInteger32, 0,
75511 OPC_EmitRegisterI32, 0 ,
75512 OPC_EmitRegisterI32, 0 ,
75513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75514 62, 0,
75515 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
75516 62, 6, 0, 1, 2, 3, 4, 5,
75517 0,
75518 14, 81,
75519 OPC_CheckPatternPredicate1,
75520 OPC_EmitInteger32, 28,
75521 OPC_EmitRegisterI32, 0 ,
75522 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i64),
75523 81, 4, 0, 1, 2, 3,
75524 0,
75525 0,
75526 28|128,2, TARGET_VAL(ARMISD::VSHLs),
75527 OPC_RecordChild0,
75528 OPC_Scope, 66,
75529 OPC_MoveChild1,
75530 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75531 OPC_RecordChild0,
75532 OPC_CheckChild0TypeI32,
75533 OPC_MoveParent,
75534 OPC_SwitchType , 17, 62,
75535 OPC_CheckPatternPredicate0,
75536 OPC_EmitInteger32, 0,
75537 OPC_EmitRegisterI32, 0 ,
75538 OPC_EmitRegisterI32, 0 ,
75539 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs32),
75540 62, 5, 0, 1, 2, 3, 4,
75541 17, 51,
75542 OPC_CheckPatternPredicate0,
75543 OPC_EmitInteger32, 0,
75544 OPC_EmitRegisterI32, 0 ,
75545 OPC_EmitRegisterI32, 0 ,
75546 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs16),
75547 51, 5, 0, 1, 2, 3, 4,
75548 17, 40,
75549 OPC_CheckPatternPredicate0,
75550 OPC_EmitInteger32, 0,
75551 OPC_EmitRegisterI32, 0 ,
75552 OPC_EmitRegisterI32, 0 ,
75553 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs8),
75554 40, 5, 0, 1, 2, 3, 4,
75555 0,
75556 84|128,1,
75557 OPC_RecordChild1,
75558 OPC_SwitchType , 14, 39,
75559 OPC_CheckPatternPredicate1,
75560 OPC_EmitInteger32, 28,
75561 OPC_EmitRegisterI32, 0 ,
75562 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i8),
75563 39, 4, 0, 1, 2, 3,
75564 14, 50,
75565 OPC_CheckPatternPredicate1,
75566 OPC_EmitInteger32, 28,
75567 OPC_EmitRegisterI32, 0 ,
75568 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i16),
75569 50, 4, 0, 1, 2, 3,
75570 14, 60,
75571 OPC_CheckPatternPredicate1,
75572 OPC_EmitInteger32, 28,
75573 OPC_EmitRegisterI32, 0 ,
75574 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i32),
75575 60, 4, 0, 1, 2, 3,
75576 14, 80,
75577 OPC_CheckPatternPredicate1,
75578 OPC_EmitInteger32, 28,
75579 OPC_EmitRegisterI32, 0 ,
75580 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv1i64),
75581 80, 4, 0, 1, 2, 3,
75582 41, 40,
75583 OPC_Scope, 14,
75584 OPC_CheckPatternPredicate1,
75585 OPC_EmitInteger32, 28,
75586 OPC_EmitRegisterI32, 0 ,
75587 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv16i8),
75588 40, 4, 0, 1, 2, 3,
75589 23,
75590 OPC_CheckPatternPredicate0,
75591 OPC_EmitInteger32, 0,
75592 OPC_EmitRegisterI32, 0 ,
75593 OPC_EmitRegisterI32, 0 ,
75594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75595 62, 0,
75596 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
75597 40, 6, 0, 1, 2, 3, 4, 5,
75598 0,
75599 41, 51,
75600 OPC_Scope, 14,
75601 OPC_CheckPatternPredicate1,
75602 OPC_EmitInteger32, 28,
75603 OPC_EmitRegisterI32, 0 ,
75604 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i16),
75605 51, 4, 0, 1, 2, 3,
75606 23,
75607 OPC_CheckPatternPredicate0,
75608 OPC_EmitInteger32, 0,
75609 OPC_EmitRegisterI32, 0 ,
75610 OPC_EmitRegisterI32, 0 ,
75611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75612 62, 0,
75613 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
75614 51, 6, 0, 1, 2, 3, 4, 5,
75615 0,
75616 41, 62,
75617 OPC_Scope, 14,
75618 OPC_CheckPatternPredicate1,
75619 OPC_EmitInteger32, 28,
75620 OPC_EmitRegisterI32, 0 ,
75621 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i32),
75622 62, 4, 0, 1, 2, 3,
75623 23,
75624 OPC_CheckPatternPredicate0,
75625 OPC_EmitInteger32, 0,
75626 OPC_EmitRegisterI32, 0 ,
75627 OPC_EmitRegisterI32, 0 ,
75628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75629 62, 0,
75630 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
75631 62, 6, 0, 1, 2, 3, 4, 5,
75632 0,
75633 14, 81,
75634 OPC_CheckPatternPredicate1,
75635 OPC_EmitInteger32, 28,
75636 OPC_EmitRegisterI32, 0 ,
75637 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i64),
75638 81, 4, 0, 1, 2, 3,
75639 0,
75640 0,
75641 39|128,1, TARGET_VAL(ARMISD::VQDMULH),
75642 OPC_RecordChild0,
75643 OPC_Scope, 84,
75644 OPC_MoveChild1,
75645 OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75646 OPC_RecordChild0,
75647 OPC_CheckChild0TypeI32,
75648 OPC_MoveParent,
75649 OPC_SwitchType , 23, 40,
75650 OPC_CheckPatternPredicate0,
75651 OPC_EmitInteger32, 0,
75652 OPC_EmitRegisterI32, 0 ,
75653 OPC_EmitRegisterI32, 0 ,
75654 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75655 62, 0,
75656 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
75657 40, 6, 0, 1, 2, 3, 4, 5,
75658 23, 51,
75659 OPC_CheckPatternPredicate0,
75660 OPC_EmitInteger32, 0,
75661 OPC_EmitRegisterI32, 0 ,
75662 OPC_EmitRegisterI32, 0 ,
75663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75664 62, 0,
75665 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
75666 51, 6, 0, 1, 2, 3, 4, 5,
75667 23, 62,
75668 OPC_CheckPatternPredicate0,
75669 OPC_EmitInteger32, 0,
75670 OPC_EmitRegisterI32, 0 ,
75671 OPC_EmitRegisterI32, 0 ,
75672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75673 62, 0,
75674 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
75675 62, 6, 0, 1, 2, 3, 4, 5,
75676 0,
75677 78,
75678 OPC_RecordChild1,
75679 OPC_SwitchType , 23, 40,
75680 OPC_CheckPatternPredicate0,
75681 OPC_EmitInteger32, 0,
75682 OPC_EmitRegisterI32, 0 ,
75683 OPC_EmitRegisterI32, 0 ,
75684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75685 62, 0,
75686 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
75687 40, 6, 0, 1, 2, 3, 4, 5,
75688 23, 51,
75689 OPC_CheckPatternPredicate0,
75690 OPC_EmitInteger32, 0,
75691 OPC_EmitRegisterI32, 0 ,
75692 OPC_EmitRegisterI32, 0 ,
75693 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75694 62, 0,
75695 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
75696 51, 6, 0, 1, 2, 3, 4, 5,
75697 23, 62,
75698 OPC_CheckPatternPredicate0,
75699 OPC_EmitInteger32, 0,
75700 OPC_EmitRegisterI32, 0 ,
75701 OPC_EmitRegisterI32, 0 ,
75702 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75703 62, 0,
75704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
75705 62, 6, 0, 1, 2, 3, 4, 5,
75706 0,
75707 0,
75708 90, TARGET_VAL(ARMISD::VIDUP),
75709 OPC_RecordChild0,
75710 OPC_RecordChild1,
75711 OPC_MoveChild1,
75712 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75713 OPC_MoveParent,
75714 OPC_SwitchType , 25, 40,
75715 OPC_CheckPatternPredicate0,
75716 OPC_EmitConvertToTarget1,
75717 OPC_EmitInteger32, 0,
75718 OPC_EmitRegisterI32, 0 ,
75719 OPC_EmitRegisterI32, 0 ,
75720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75721 62, 0,
75722 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VIDUPu8),
75723 40, 7, 6, 0, 2, 3, 4, 5, 6,
75724 25, 51,
75725 OPC_CheckPatternPredicate0,
75726 OPC_EmitConvertToTarget1,
75727 OPC_EmitInteger32, 0,
75728 OPC_EmitRegisterI32, 0 ,
75729 OPC_EmitRegisterI32, 0 ,
75730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75731 62, 0,
75732 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VIDUPu16),
75733 51, 7, 6, 0, 2, 3, 4, 5, 6,
75734 25, 62,
75735 OPC_CheckPatternPredicate0,
75736 OPC_EmitConvertToTarget1,
75737 OPC_EmitInteger32, 0,
75738 OPC_EmitRegisterI32, 0 ,
75739 OPC_EmitRegisterI32, 0 ,
75740 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75741 62, 0,
75742 OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VIDUPu32),
75743 62, 7, 6, 0, 2, 3, 4, 5, 6,
75744 0,
75745 117, TARGET_VAL(ARMISD::VTST),
75746 OPC_RecordChild0,
75747 OPC_SwitchType , 17, 39,
75748 OPC_CheckChild0Type, 39,
75749 OPC_RecordChild1,
75750 OPC_CheckPatternPredicate1,
75751 OPC_EmitInteger32, 28,
75752 OPC_EmitRegisterI32, 0 ,
75753 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv8i8),
75754 39, 4, 0, 1, 2, 3,
75755 17, 50,
75756 OPC_CheckChild0Type, 50,
75757 OPC_RecordChild1,
75758 OPC_CheckPatternPredicate1,
75759 OPC_EmitInteger32, 28,
75760 OPC_EmitRegisterI32, 0 ,
75761 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv4i16),
75762 50, 4, 0, 1, 2, 3,
75763 17, 60,
75764 OPC_CheckChild0Type, 60,
75765 OPC_RecordChild1,
75766 OPC_CheckPatternPredicate1,
75767 OPC_EmitInteger32, 28,
75768 OPC_EmitRegisterI32, 0 ,
75769 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv2i32),
75770 60, 4, 0, 1, 2, 3,
75771 17, 40,
75772 OPC_CheckChild0Type, 40,
75773 OPC_RecordChild1,
75774 OPC_CheckPatternPredicate1,
75775 OPC_EmitInteger32, 28,
75776 OPC_EmitRegisterI32, 0 ,
75777 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv16i8),
75778 40, 4, 0, 1, 2, 3,
75779 17, 51,
75780 OPC_CheckChild0Type, 51,
75781 OPC_RecordChild1,
75782 OPC_CheckPatternPredicate1,
75783 OPC_EmitInteger32, 28,
75784 OPC_EmitRegisterI32, 0 ,
75785 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv8i16),
75786 51, 4, 0, 1, 2, 3,
75787 17, 62,
75788 OPC_CheckChild0Type, 62,
75789 OPC_RecordChild1,
75790 OPC_CheckPatternPredicate1,
75791 OPC_EmitInteger32, 28,
75792 OPC_EmitRegisterI32, 0 ,
75793 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv4i32),
75794 62, 4, 0, 1, 2, 3,
75795 0,
75796 47|128,1, TARGET_VAL(ARMISD::VBSP),
75797 OPC_RecordChild0,
75798 OPC_RecordChild1,
75799 OPC_RecordChild2,
75800 OPC_SwitchType , 15, 39,
75801 OPC_CheckPatternPredicate1,
75802 OPC_EmitInteger32, 28,
75803 OPC_EmitRegisterI32, 0 ,
75804 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
75805 39, 5, 0, 1, 2, 3, 4,
75806 15, 50,
75807 OPC_CheckPatternPredicate1,
75808 OPC_EmitInteger32, 28,
75809 OPC_EmitRegisterI32, 0 ,
75810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
75811 50, 5, 0, 1, 2, 3, 4,
75812 15, 60,
75813 OPC_CheckPatternPredicate1,
75814 OPC_EmitInteger32, 28,
75815 OPC_EmitRegisterI32, 0 ,
75816 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
75817 60, 5, 0, 1, 2, 3, 4,
75818 15, 80,
75819 OPC_CheckPatternPredicate1,
75820 OPC_EmitInteger32, 28,
75821 OPC_EmitRegisterI32, 0 ,
75822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
75823 80, 5, 0, 1, 2, 3, 4,
75824 15, 40,
75825 OPC_CheckPatternPredicate1,
75826 OPC_EmitInteger32, 28,
75827 OPC_EmitRegisterI32, 0 ,
75828 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
75829 40, 5, 0, 1, 2, 3, 4,
75830 15, 51,
75831 OPC_CheckPatternPredicate1,
75832 OPC_EmitInteger32, 28,
75833 OPC_EmitRegisterI32, 0 ,
75834 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
75835 51, 5, 0, 1, 2, 3, 4,
75836 15, 62,
75837 OPC_CheckPatternPredicate1,
75838 OPC_EmitInteger32, 28,
75839 OPC_EmitRegisterI32, 0 ,
75840 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
75841 62, 5, 0, 1, 2, 3, 4,
75842 15, 81,
75843 OPC_CheckPatternPredicate1,
75844 OPC_EmitInteger32, 28,
75845 OPC_EmitRegisterI32, 0 ,
75846 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
75847 81, 5, 0, 1, 2, 3, 4,
75848 15, 114,
75849 OPC_CheckPatternPredicate1,
75850 OPC_EmitInteger32, 28,
75851 OPC_EmitRegisterI32, 0 ,
75852 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
75853 114, 5, 0, 1, 2, 3, 4,
75854 15, 116,
75855 OPC_CheckPatternPredicate1,
75856 OPC_EmitInteger32, 28,
75857 OPC_EmitRegisterI32, 0 ,
75858 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
75859 116, 5, 0, 1, 2, 3, 4,
75860 0,
75861 53|128,1, TARGET_VAL(ISD::ABDS),
75862 OPC_RecordChild0,
75863 OPC_RecordChild1,
75864 OPC_SwitchType , 14, 50,
75865 OPC_CheckPatternPredicate1,
75866 OPC_EmitInteger32, 28,
75867 OPC_EmitRegisterI32, 0 ,
75868 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv4i16),
75869 50, 4, 0, 1, 2, 3,
75870 14, 60,
75871 OPC_CheckPatternPredicate1,
75872 OPC_EmitInteger32, 28,
75873 OPC_EmitRegisterI32, 0 ,
75874 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv2i32),
75875 60, 4, 0, 1, 2, 3,
75876 41, 51,
75877 OPC_Scope, 14,
75878 OPC_CheckPatternPredicate1,
75879 OPC_EmitInteger32, 28,
75880 OPC_EmitRegisterI32, 0 ,
75881 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv8i16),
75882 51, 4, 0, 1, 2, 3,
75883 23,
75884 OPC_CheckPatternPredicate0,
75885 OPC_EmitInteger32, 0,
75886 OPC_EmitRegisterI32, 0 ,
75887 OPC_EmitRegisterI32, 0 ,
75888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75889 62, 0,
75890 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
75891 51, 6, 0, 1, 2, 3, 4, 5,
75892 0,
75893 41, 62,
75894 OPC_Scope, 14,
75895 OPC_CheckPatternPredicate1,
75896 OPC_EmitInteger32, 28,
75897 OPC_EmitRegisterI32, 0 ,
75898 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv4i32),
75899 62, 4, 0, 1, 2, 3,
75900 23,
75901 OPC_CheckPatternPredicate0,
75902 OPC_EmitInteger32, 0,
75903 OPC_EmitRegisterI32, 0 ,
75904 OPC_EmitRegisterI32, 0 ,
75905 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75906 62, 0,
75907 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
75908 62, 6, 0, 1, 2, 3, 4, 5,
75909 0,
75910 14, 39,
75911 OPC_CheckPatternPredicate1,
75912 OPC_EmitInteger32, 28,
75913 OPC_EmitRegisterI32, 0 ,
75914 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv8i8),
75915 39, 4, 0, 1, 2, 3,
75916 41, 40,
75917 OPC_Scope, 14,
75918 OPC_CheckPatternPredicate1,
75919 OPC_EmitInteger32, 28,
75920 OPC_EmitRegisterI32, 0 ,
75921 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv16i8),
75922 40, 4, 0, 1, 2, 3,
75923 23,
75924 OPC_CheckPatternPredicate0,
75925 OPC_EmitInteger32, 0,
75926 OPC_EmitRegisterI32, 0 ,
75927 OPC_EmitRegisterI32, 0 ,
75928 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75929 62, 0,
75930 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
75931 40, 6, 0, 1, 2, 3, 4, 5,
75932 0,
75933 0,
75934 53|128,1, TARGET_VAL(ISD::ABDU),
75935 OPC_RecordChild0,
75936 OPC_RecordChild1,
75937 OPC_SwitchType , 14, 50,
75938 OPC_CheckPatternPredicate1,
75939 OPC_EmitInteger32, 28,
75940 OPC_EmitRegisterI32, 0 ,
75941 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv4i16),
75942 50, 4, 0, 1, 2, 3,
75943 14, 60,
75944 OPC_CheckPatternPredicate1,
75945 OPC_EmitInteger32, 28,
75946 OPC_EmitRegisterI32, 0 ,
75947 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv2i32),
75948 60, 4, 0, 1, 2, 3,
75949 41, 51,
75950 OPC_Scope, 14,
75951 OPC_CheckPatternPredicate1,
75952 OPC_EmitInteger32, 28,
75953 OPC_EmitRegisterI32, 0 ,
75954 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv8i16),
75955 51, 4, 0, 1, 2, 3,
75956 23,
75957 OPC_CheckPatternPredicate0,
75958 OPC_EmitInteger32, 0,
75959 OPC_EmitRegisterI32, 0 ,
75960 OPC_EmitRegisterI32, 0 ,
75961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75962 62, 0,
75963 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
75964 51, 6, 0, 1, 2, 3, 4, 5,
75965 0,
75966 41, 62,
75967 OPC_Scope, 14,
75968 OPC_CheckPatternPredicate1,
75969 OPC_EmitInteger32, 28,
75970 OPC_EmitRegisterI32, 0 ,
75971 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv4i32),
75972 62, 4, 0, 1, 2, 3,
75973 23,
75974 OPC_CheckPatternPredicate0,
75975 OPC_EmitInteger32, 0,
75976 OPC_EmitRegisterI32, 0 ,
75977 OPC_EmitRegisterI32, 0 ,
75978 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75979 62, 0,
75980 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
75981 62, 6, 0, 1, 2, 3, 4, 5,
75982 0,
75983 14, 39,
75984 OPC_CheckPatternPredicate1,
75985 OPC_EmitInteger32, 28,
75986 OPC_EmitRegisterI32, 0 ,
75987 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv8i8),
75988 39, 4, 0, 1, 2, 3,
75989 41, 40,
75990 OPC_Scope, 14,
75991 OPC_CheckPatternPredicate1,
75992 OPC_EmitInteger32, 28,
75993 OPC_EmitRegisterI32, 0 ,
75994 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv16i8),
75995 40, 4, 0, 1, 2, 3,
75996 23,
75997 OPC_CheckPatternPredicate0,
75998 OPC_EmitInteger32, 0,
75999 OPC_EmitRegisterI32, 0 ,
76000 OPC_EmitRegisterI32, 0 ,
76001 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76002 62, 0,
76003 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
76004 40, 6, 0, 1, 2, 3, 4, 5,
76005 0,
76006 0,
76007 53|128,1, TARGET_VAL(ISD::SMAX),
76008 OPC_RecordChild0,
76009 OPC_RecordChild1,
76010 OPC_SwitchType , 14, 50,
76011 OPC_CheckPatternPredicate1,
76012 OPC_EmitInteger32, 28,
76013 OPC_EmitRegisterI32, 0 ,
76014 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv4i16),
76015 50, 4, 0, 1, 2, 3,
76016 14, 60,
76017 OPC_CheckPatternPredicate1,
76018 OPC_EmitInteger32, 28,
76019 OPC_EmitRegisterI32, 0 ,
76020 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv2i32),
76021 60, 4, 0, 1, 2, 3,
76022 41, 51,
76023 OPC_Scope, 14,
76024 OPC_CheckPatternPredicate1,
76025 OPC_EmitInteger32, 28,
76026 OPC_EmitRegisterI32, 0 ,
76027 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv8i16),
76028 51, 4, 0, 1, 2, 3,
76029 23,
76030 OPC_CheckPatternPredicate0,
76031 OPC_EmitInteger32, 0,
76032 OPC_EmitRegisterI32, 0 ,
76033 OPC_EmitRegisterI32, 0 ,
76034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76035 62, 0,
76036 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs16),
76037 51, 6, 0, 1, 2, 3, 4, 5,
76038 0,
76039 41, 62,
76040 OPC_Scope, 14,
76041 OPC_CheckPatternPredicate1,
76042 OPC_EmitInteger32, 28,
76043 OPC_EmitRegisterI32, 0 ,
76044 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv4i32),
76045 62, 4, 0, 1, 2, 3,
76046 23,
76047 OPC_CheckPatternPredicate0,
76048 OPC_EmitInteger32, 0,
76049 OPC_EmitRegisterI32, 0 ,
76050 OPC_EmitRegisterI32, 0 ,
76051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76052 62, 0,
76053 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs32),
76054 62, 6, 0, 1, 2, 3, 4, 5,
76055 0,
76056 14, 39,
76057 OPC_CheckPatternPredicate1,
76058 OPC_EmitInteger32, 28,
76059 OPC_EmitRegisterI32, 0 ,
76060 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv8i8),
76061 39, 4, 0, 1, 2, 3,
76062 41, 40,
76063 OPC_Scope, 14,
76064 OPC_CheckPatternPredicate1,
76065 OPC_EmitInteger32, 28,
76066 OPC_EmitRegisterI32, 0 ,
76067 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv16i8),
76068 40, 4, 0, 1, 2, 3,
76069 23,
76070 OPC_CheckPatternPredicate0,
76071 OPC_EmitInteger32, 0,
76072 OPC_EmitRegisterI32, 0 ,
76073 OPC_EmitRegisterI32, 0 ,
76074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76075 62, 0,
76076 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs8),
76077 40, 6, 0, 1, 2, 3, 4, 5,
76078 0,
76079 0,
76080 53|128,1, TARGET_VAL(ISD::SMIN),
76081 OPC_RecordChild0,
76082 OPC_RecordChild1,
76083 OPC_SwitchType , 14, 50,
76084 OPC_CheckPatternPredicate1,
76085 OPC_EmitInteger32, 28,
76086 OPC_EmitRegisterI32, 0 ,
76087 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv4i16),
76088 50, 4, 0, 1, 2, 3,
76089 14, 60,
76090 OPC_CheckPatternPredicate1,
76091 OPC_EmitInteger32, 28,
76092 OPC_EmitRegisterI32, 0 ,
76093 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv2i32),
76094 60, 4, 0, 1, 2, 3,
76095 41, 51,
76096 OPC_Scope, 14,
76097 OPC_CheckPatternPredicate1,
76098 OPC_EmitInteger32, 28,
76099 OPC_EmitRegisterI32, 0 ,
76100 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv8i16),
76101 51, 4, 0, 1, 2, 3,
76102 23,
76103 OPC_CheckPatternPredicate0,
76104 OPC_EmitInteger32, 0,
76105 OPC_EmitRegisterI32, 0 ,
76106 OPC_EmitRegisterI32, 0 ,
76107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76108 62, 0,
76109 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs16),
76110 51, 6, 0, 1, 2, 3, 4, 5,
76111 0,
76112 41, 62,
76113 OPC_Scope, 14,
76114 OPC_CheckPatternPredicate1,
76115 OPC_EmitInteger32, 28,
76116 OPC_EmitRegisterI32, 0 ,
76117 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv4i32),
76118 62, 4, 0, 1, 2, 3,
76119 23,
76120 OPC_CheckPatternPredicate0,
76121 OPC_EmitInteger32, 0,
76122 OPC_EmitRegisterI32, 0 ,
76123 OPC_EmitRegisterI32, 0 ,
76124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76125 62, 0,
76126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs32),
76127 62, 6, 0, 1, 2, 3, 4, 5,
76128 0,
76129 14, 39,
76130 OPC_CheckPatternPredicate1,
76131 OPC_EmitInteger32, 28,
76132 OPC_EmitRegisterI32, 0 ,
76133 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv8i8),
76134 39, 4, 0, 1, 2, 3,
76135 41, 40,
76136 OPC_Scope, 14,
76137 OPC_CheckPatternPredicate1,
76138 OPC_EmitInteger32, 28,
76139 OPC_EmitRegisterI32, 0 ,
76140 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv16i8),
76141 40, 4, 0, 1, 2, 3,
76142 23,
76143 OPC_CheckPatternPredicate0,
76144 OPC_EmitInteger32, 0,
76145 OPC_EmitRegisterI32, 0 ,
76146 OPC_EmitRegisterI32, 0 ,
76147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76148 62, 0,
76149 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs8),
76150 40, 6, 0, 1, 2, 3, 4, 5,
76151 0,
76152 0,
76153 43|128,1, TARGET_VAL(ISD::ABS),
76154 OPC_RecordChild0,
76155 OPC_SwitchType , 13, 39,
76156 OPC_CheckPatternPredicate1,
76157 OPC_EmitInteger32, 28,
76158 OPC_EmitRegisterI32, 0 ,
76159 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv8i8),
76160 39, 3, 0, 1, 2,
76161 13, 50,
76162 OPC_CheckPatternPredicate1,
76163 OPC_EmitInteger32, 28,
76164 OPC_EmitRegisterI32, 0 ,
76165 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv4i16),
76166 50, 3, 0, 1, 2,
76167 13, 60,
76168 OPC_CheckPatternPredicate1,
76169 OPC_EmitInteger32, 28,
76170 OPC_EmitRegisterI32, 0 ,
76171 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv2i32),
76172 60, 3, 0, 1, 2,
76173 39, 40,
76174 OPC_Scope, 13,
76175 OPC_CheckPatternPredicate1,
76176 OPC_EmitInteger32, 28,
76177 OPC_EmitRegisterI32, 0 ,
76178 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv16i8),
76179 40, 3, 0, 1, 2,
76180 22,
76181 OPC_CheckPatternPredicate0,
76182 OPC_EmitInteger32, 0,
76183 OPC_EmitRegisterI32, 0 ,
76184 OPC_EmitRegisterI32, 0 ,
76185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76186 62, 0,
76187 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs8),
76188 40, 5, 0, 1, 2, 3, 4,
76189 0,
76190 39, 51,
76191 OPC_Scope, 13,
76192 OPC_CheckPatternPredicate1,
76193 OPC_EmitInteger32, 28,
76194 OPC_EmitRegisterI32, 0 ,
76195 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv8i16),
76196 51, 3, 0, 1, 2,
76197 22,
76198 OPC_CheckPatternPredicate0,
76199 OPC_EmitInteger32, 0,
76200 OPC_EmitRegisterI32, 0 ,
76201 OPC_EmitRegisterI32, 0 ,
76202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76203 62, 0,
76204 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs16),
76205 51, 5, 0, 1, 2, 3, 4,
76206 0,
76207 39, 62,
76208 OPC_Scope, 13,
76209 OPC_CheckPatternPredicate1,
76210 OPC_EmitInteger32, 28,
76211 OPC_EmitRegisterI32, 0 ,
76212 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv4i32),
76213 62, 3, 0, 1, 2,
76214 22,
76215 OPC_CheckPatternPredicate0,
76216 OPC_EmitInteger32, 0,
76217 OPC_EmitRegisterI32, 0 ,
76218 OPC_EmitRegisterI32, 0 ,
76219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76220 62, 0,
76221 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs32),
76222 62, 5, 0, 1, 2, 3, 4,
76223 0,
76224 0,
76225 37, TARGET_VAL(ISD::CTPOP),
76226 OPC_RecordChild0,
76227 OPC_SwitchType , 15, 39,
76228 OPC_CheckChild0Type, 39,
76229 OPC_CheckPatternPredicate1,
76230 OPC_EmitInteger32, 28,
76231 OPC_EmitRegisterI32, 0 ,
76232 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCNTd),
76233 39, 3, 0, 1, 2,
76234 15, 40,
76235 OPC_CheckChild0Type, 40,
76236 OPC_CheckPatternPredicate1,
76237 OPC_EmitInteger32, 28,
76238 OPC_EmitRegisterI32, 0 ,
76239 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCNTq),
76240 40, 3, 0, 1, 2,
76241 0,
76242 66|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
76243 OPC_RecordChild0,
76244 OPC_SwitchType , 83, 51,
76245 OPC_Scope, 15,
76246 OPC_CheckChild0Type, 39,
76247 OPC_CheckPatternPredicate1,
76248 OPC_EmitInteger32, 28,
76249 OPC_EmitRegisterI32, 0 ,
76250 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLsv8i16),
76251 51, 3, 0, 1, 2,
76252 64,
76253 OPC_CheckChild0Type, 21,
76254 OPC_CheckPatternPredicate0,
76255 OPC_EmitInteger32, 126|128,3,
76256 OPC_EmitInteger32, 0,
76257 OPC_EmitRegisterI32, 0 ,
76258 OPC_EmitRegisterI32, 0 ,
76259 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76260 62, 0,
76261 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76262 40, 5, 1, 2, 3, 4, 5,
76263 OPC_EmitInteger32, 0,
76264 OPC_EmitInteger32, 0,
76265 OPC_EmitRegisterI32, 0 ,
76266 OPC_EmitRegisterI32, 0 ,
76267 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76268 62, 0,
76269 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
76270 40, 5, 7, 8, 9, 10, 11,
76271 OPC_EmitInteger32, 0,
76272 OPC_EmitRegisterI32, 0 ,
76273 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76274 51, 5, 6, 12, 13, 0, 14,
76275 0,
76276 83, 62,
76277 OPC_Scope, 15,
76278 OPC_CheckChild0Type, 50,
76279 OPC_CheckPatternPredicate1,
76280 OPC_EmitInteger32, 28,
76281 OPC_EmitRegisterI32, 0 ,
76282 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLsv4i32),
76283 62, 3, 0, 1, 2,
76284 64,
76285 OPC_CheckChild0Type, 20,
76286 OPC_CheckPatternPredicate0,
76287 OPC_EmitInteger32, 126|128,3,
76288 OPC_EmitInteger32, 0,
76289 OPC_EmitRegisterI32, 0 ,
76290 OPC_EmitRegisterI32, 0 ,
76291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76292 62, 0,
76293 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76294 40, 5, 1, 2, 3, 4, 5,
76295 OPC_EmitInteger32, 0,
76296 OPC_EmitInteger32, 0,
76297 OPC_EmitRegisterI32, 0 ,
76298 OPC_EmitRegisterI32, 0 ,
76299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76300 62, 0,
76301 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76302 40, 5, 7, 8, 9, 10, 11,
76303 OPC_EmitInteger32, 0,
76304 OPC_EmitRegisterI32, 0 ,
76305 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76306 62, 5, 6, 12, 13, 0, 14,
76307 0,
76308 83, 81,
76309 OPC_Scope, 15,
76310 OPC_CheckChild0Type, 60,
76311 OPC_CheckPatternPredicate1,
76312 OPC_EmitInteger32, 28,
76313 OPC_EmitRegisterI32, 0 ,
76314 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLsv2i64),
76315 81, 3, 0, 1, 2,
76316 64,
76317 OPC_CheckChild0Type, 18,
76318 OPC_CheckPatternPredicate0,
76319 OPC_EmitInteger32, 126|128,3,
76320 OPC_EmitInteger32, 0,
76321 OPC_EmitRegisterI32, 0 ,
76322 OPC_EmitRegisterI32, 0 ,
76323 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76324 62, 0,
76325 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76326 40, 5, 1, 2, 3, 4, 5,
76327 OPC_EmitInteger32, 0,
76328 OPC_EmitInteger32, 0,
76329 OPC_EmitRegisterI32, 0 ,
76330 OPC_EmitRegisterI32, 0 ,
76331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76332 62, 0,
76333 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76334 40, 5, 7, 8, 9, 10, 11,
76335 OPC_EmitInteger32, 0,
76336 OPC_EmitRegisterI32, 0 ,
76337 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76338 81, 5, 6, 12, 13, 0, 14,
76339 0,
76340 62, 40,
76341 OPC_CheckPatternPredicate0,
76342 OPC_EmitInteger32, 126|128,3,
76343 OPC_EmitInteger32, 0,
76344 OPC_EmitRegisterI32, 0 ,
76345 OPC_EmitRegisterI32, 0 ,
76346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76347 62, 0,
76348 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76349 40, 5, 1, 2, 3, 4, 5,
76350 OPC_EmitInteger32, 0,
76351 OPC_EmitInteger32, 0,
76352 OPC_EmitRegisterI32, 0 ,
76353 OPC_EmitRegisterI32, 0 ,
76354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76355 62, 0,
76356 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76357 40, 5, 7, 8, 9, 10, 11,
76358 OPC_EmitInteger32, 0,
76359 OPC_EmitRegisterI32, 0 ,
76360 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76361 40, 5, 6, 12, 13, 0, 14,
76362 0,
76363 62|128,2, TARGET_VAL(ISD::ANY_EXTEND),
76364 OPC_RecordChild0,
76365 OPC_SwitchType , 82, 51,
76366 OPC_Scope, 15,
76367 OPC_CheckChild0Type, 39,
76368 OPC_CheckPatternPredicate1,
76369 OPC_EmitInteger32, 28,
76370 OPC_EmitRegisterI32, 0 ,
76371 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv8i16),
76372 51, 3, 0, 1, 2,
76373 63,
76374 OPC_CheckChild0Type, 21,
76375 OPC_CheckPatternPredicate0,
76376 OPC_EmitInteger32, 2,
76377 OPC_EmitInteger32, 0,
76378 OPC_EmitRegisterI32, 0 ,
76379 OPC_EmitRegisterI32, 0 ,
76380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76381 62, 0,
76382 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
76383 40, 5, 1, 2, 3, 4, 5,
76384 OPC_EmitInteger32, 0,
76385 OPC_EmitInteger32, 0,
76386 OPC_EmitRegisterI32, 0 ,
76387 OPC_EmitRegisterI32, 0 ,
76388 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76389 62, 0,
76390 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
76391 40, 5, 7, 8, 9, 10, 11,
76392 OPC_EmitInteger32, 0,
76393 OPC_EmitRegisterI32, 0 ,
76394 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76395 51, 5, 6, 12, 13, 0, 14,
76396 0,
76397 82, 62,
76398 OPC_Scope, 15,
76399 OPC_CheckChild0Type, 50,
76400 OPC_CheckPatternPredicate1,
76401 OPC_EmitInteger32, 28,
76402 OPC_EmitRegisterI32, 0 ,
76403 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv4i32),
76404 62, 3, 0, 1, 2,
76405 63,
76406 OPC_CheckChild0Type, 20,
76407 OPC_CheckPatternPredicate0,
76408 OPC_EmitInteger32, 2,
76409 OPC_EmitInteger32, 0,
76410 OPC_EmitRegisterI32, 0 ,
76411 OPC_EmitRegisterI32, 0 ,
76412 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76413 62, 0,
76414 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76415 40, 5, 1, 2, 3, 4, 5,
76416 OPC_EmitInteger32, 0,
76417 OPC_EmitInteger32, 0,
76418 OPC_EmitRegisterI32, 0 ,
76419 OPC_EmitRegisterI32, 0 ,
76420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76421 62, 0,
76422 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76423 40, 5, 7, 8, 9, 10, 11,
76424 OPC_EmitInteger32, 0,
76425 OPC_EmitRegisterI32, 0 ,
76426 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76427 62, 5, 6, 12, 13, 0, 14,
76428 0,
76429 82, 81,
76430 OPC_Scope, 15,
76431 OPC_CheckChild0Type, 60,
76432 OPC_CheckPatternPredicate1,
76433 OPC_EmitInteger32, 28,
76434 OPC_EmitRegisterI32, 0 ,
76435 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv2i64),
76436 81, 3, 0, 1, 2,
76437 63,
76438 OPC_CheckChild0Type, 18,
76439 OPC_CheckPatternPredicate0,
76440 OPC_EmitInteger32, 2,
76441 OPC_EmitInteger32, 0,
76442 OPC_EmitRegisterI32, 0 ,
76443 OPC_EmitRegisterI32, 0 ,
76444 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76445 62, 0,
76446 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi64),
76447 40, 5, 1, 2, 3, 4, 5,
76448 OPC_EmitInteger32, 0,
76449 OPC_EmitInteger32, 0,
76450 OPC_EmitRegisterI32, 0 ,
76451 OPC_EmitRegisterI32, 0 ,
76452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76453 62, 0,
76454 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76455 40, 5, 7, 8, 9, 10, 11,
76456 OPC_EmitInteger32, 0,
76457 OPC_EmitRegisterI32, 0 ,
76458 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76459 81, 5, 6, 12, 13, 0, 14,
76460 0,
76461 61, 40,
76462 OPC_CheckPatternPredicate0,
76463 OPC_EmitInteger32, 2,
76464 OPC_EmitInteger32, 0,
76465 OPC_EmitRegisterI32, 0 ,
76466 OPC_EmitRegisterI32, 0 ,
76467 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76468 62, 0,
76469 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76470 40, 5, 1, 2, 3, 4, 5,
76471 OPC_EmitInteger32, 0,
76472 OPC_EmitInteger32, 0,
76473 OPC_EmitRegisterI32, 0 ,
76474 OPC_EmitRegisterI32, 0 ,
76475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76476 62, 0,
76477 OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76478 40, 5, 7, 8, 9, 10, 11,
76479 OPC_EmitInteger32, 0,
76480 OPC_EmitRegisterI32, 0 ,
76481 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76482 40, 5, 6, 12, 13, 0, 14,
76483 0,
76484 57|128,2, TARGET_VAL(ARMISD::VREV64),
76485 OPC_RecordChild0,
76486 OPC_SwitchType , 13, 39,
76487 OPC_CheckPatternPredicate1,
76488 OPC_EmitInteger32, 28,
76489 OPC_EmitRegisterI32, 0 ,
76490 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
76491 39, 3, 0, 1, 2,
76492 13, 50,
76493 OPC_CheckPatternPredicate1,
76494 OPC_EmitInteger32, 28,
76495 OPC_EmitRegisterI32, 0 ,
76496 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
76497 50, 3, 0, 1, 2,
76498 13, 60,
76499 OPC_CheckPatternPredicate1,
76500 OPC_EmitInteger32, 28,
76501 OPC_EmitRegisterI32, 0 ,
76502 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
76503 60, 3, 0, 1, 2,
76504 39, 40,
76505 OPC_Scope, 13,
76506 OPC_CheckPatternPredicate1,
76507 OPC_EmitInteger32, 28,
76508 OPC_EmitRegisterI32, 0 ,
76509 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
76510 40, 3, 0, 1, 2,
76511 22,
76512 OPC_CheckPatternPredicate0,
76513 OPC_EmitInteger32, 0,
76514 OPC_EmitRegisterI32, 0 ,
76515 OPC_EmitRegisterI32, 0 ,
76516 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76517 62, 0,
76518 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
76519 40, 5, 0, 1, 2, 3, 4,
76520 0,
76521 39, 51,
76522 OPC_Scope, 13,
76523 OPC_CheckPatternPredicate1,
76524 OPC_EmitInteger32, 28,
76525 OPC_EmitRegisterI32, 0 ,
76526 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
76527 51, 3, 0, 1, 2,
76528 22,
76529 OPC_CheckPatternPredicate0,
76530 OPC_EmitInteger32, 0,
76531 OPC_EmitRegisterI32, 0 ,
76532 OPC_EmitRegisterI32, 0 ,
76533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76534 62, 0,
76535 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
76536 51, 5, 0, 1, 2, 3, 4,
76537 0,
76538 39, 62,
76539 OPC_Scope, 13,
76540 OPC_CheckPatternPredicate1,
76541 OPC_EmitInteger32, 28,
76542 OPC_EmitRegisterI32, 0 ,
76543 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
76544 62, 3, 0, 1, 2,
76545 22,
76546 OPC_CheckPatternPredicate0,
76547 OPC_EmitInteger32, 0,
76548 OPC_EmitRegisterI32, 0 ,
76549 OPC_EmitRegisterI32, 0 ,
76550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76551 62, 0,
76552 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
76553 62, 5, 0, 1, 2, 3, 4,
76554 0,
76555 13, 114,
76556 OPC_CheckPatternPredicate1,
76557 OPC_EmitInteger32, 28,
76558 OPC_EmitRegisterI32, 0 ,
76559 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
76560 114, 3, 0, 1, 2,
76561 39, 116,
76562 OPC_Scope, 13,
76563 OPC_CheckPatternPredicate1,
76564 OPC_EmitInteger32, 28,
76565 OPC_EmitRegisterI32, 0 ,
76566 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
76567 116, 3, 0, 1, 2,
76568 22,
76569 OPC_CheckPatternPredicate0,
76570 OPC_EmitInteger32, 0,
76571 OPC_EmitRegisterI32, 0 ,
76572 OPC_EmitRegisterI32, 0 ,
76573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76574 62, 0,
76575 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
76576 116, 5, 0, 1, 2, 3, 4,
76577 0,
76578 39, 95,
76579 OPC_Scope, 13,
76580 OPC_CheckPatternPredicate1,
76581 OPC_EmitInteger32, 28,
76582 OPC_EmitRegisterI32, 0 ,
76583 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
76584 95, 3, 0, 1, 2,
76585 22,
76586 OPC_CheckPatternPredicate0,
76587 OPC_EmitInteger32, 0,
76588 OPC_EmitRegisterI32, 0 ,
76589 OPC_EmitRegisterI32, 0 ,
76590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76591 62, 0,
76592 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
76593 95, 5, 0, 1, 2, 3, 4,
76594 0,
76595 13, 94,
76596 OPC_CheckPatternPredicate1,
76597 OPC_EmitInteger32, 28,
76598 OPC_EmitRegisterI32, 0 ,
76599 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
76600 94, 3, 0, 1, 2,
76601 13, 107,
76602 OPC_CheckPatternPredicate1,
76603 OPC_EmitInteger32, 28,
76604 OPC_EmitRegisterI32, 0 ,
76605 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
76606 107, 3, 0, 1, 2,
76607 13, 106,
76608 OPC_CheckPatternPredicate1,
76609 OPC_EmitInteger32, 28,
76610 OPC_EmitRegisterI32, 0 ,
76611 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
76612 106, 3, 0, 1, 2,
76613 0,
76614 73|128,1, TARGET_VAL(ARMISD::VREV32),
76615 OPC_RecordChild0,
76616 OPC_SwitchType , 13, 39,
76617 OPC_CheckPatternPredicate1,
76618 OPC_EmitInteger32, 28,
76619 OPC_EmitRegisterI32, 0 ,
76620 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
76621 39, 3, 0, 1, 2,
76622 13, 50,
76623 OPC_CheckPatternPredicate1,
76624 OPC_EmitInteger32, 28,
76625 OPC_EmitRegisterI32, 0 ,
76626 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
76627 50, 3, 0, 1, 2,
76628 39, 40,
76629 OPC_Scope, 13,
76630 OPC_CheckPatternPredicate1,
76631 OPC_EmitInteger32, 28,
76632 OPC_EmitRegisterI32, 0 ,
76633 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
76634 40, 3, 0, 1, 2,
76635 22,
76636 OPC_CheckPatternPredicate0,
76637 OPC_EmitInteger32, 0,
76638 OPC_EmitRegisterI32, 0 ,
76639 OPC_EmitRegisterI32, 0 ,
76640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76641 62, 0,
76642 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
76643 40, 5, 0, 1, 2, 3, 4,
76644 0,
76645 39, 51,
76646 OPC_Scope, 13,
76647 OPC_CheckPatternPredicate1,
76648 OPC_EmitInteger32, 28,
76649 OPC_EmitRegisterI32, 0 ,
76650 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
76651 51, 3, 0, 1, 2,
76652 22,
76653 OPC_CheckPatternPredicate0,
76654 OPC_EmitInteger32, 0,
76655 OPC_EmitRegisterI32, 0 ,
76656 OPC_EmitRegisterI32, 0 ,
76657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76658 62, 0,
76659 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
76660 51, 5, 0, 1, 2, 3, 4,
76661 0,
76662 39, 95,
76663 OPC_Scope, 13,
76664 OPC_CheckPatternPredicate1,
76665 OPC_EmitInteger32, 28,
76666 OPC_EmitRegisterI32, 0 ,
76667 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
76668 95, 3, 0, 1, 2,
76669 22,
76670 OPC_CheckPatternPredicate0,
76671 OPC_EmitInteger32, 0,
76672 OPC_EmitRegisterI32, 0 ,
76673 OPC_EmitRegisterI32, 0 ,
76674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76675 62, 0,
76676 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
76677 95, 5, 0, 1, 2, 3, 4,
76678 0,
76679 13, 94,
76680 OPC_CheckPatternPredicate1,
76681 OPC_EmitInteger32, 28,
76682 OPC_EmitRegisterI32, 0 ,
76683 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
76684 94, 3, 0, 1, 2,
76685 13, 107,
76686 OPC_CheckPatternPredicate1,
76687 OPC_EmitInteger32, 28,
76688 OPC_EmitRegisterI32, 0 ,
76689 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
76690 107, 3, 0, 1, 2,
76691 13, 106,
76692 OPC_CheckPatternPredicate1,
76693 OPC_EmitInteger32, 28,
76694 OPC_EmitRegisterI32, 0 ,
76695 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
76696 106, 3, 0, 1, 2,
76697 0,
76698 59, TARGET_VAL(ARMISD::VREV16),
76699 OPC_RecordChild0,
76700 OPC_SwitchType , 13, 39,
76701 OPC_CheckPatternPredicate1,
76702 OPC_EmitInteger32, 28,
76703 OPC_EmitRegisterI32, 0 ,
76704 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
76705 39, 3, 0, 1, 2,
76706 39, 40,
76707 OPC_Scope, 13,
76708 OPC_CheckPatternPredicate1,
76709 OPC_EmitInteger32, 28,
76710 OPC_EmitRegisterI32, 0 ,
76711 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
76712 40, 3, 0, 1, 2,
76713 22,
76714 OPC_CheckPatternPredicate0,
76715 OPC_EmitInteger32, 0,
76716 OPC_EmitRegisterI32, 0 ,
76717 OPC_EmitRegisterI32, 0 ,
76718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76719 62, 0,
76720 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
76721 40, 5, 0, 1, 2, 3, 4,
76722 0,
76723 0,
76724 16, TARGET_VAL(ARMISD::VTBL1),
76725 OPC_RecordChild0,
76726 OPC_RecordChild1,
76727 OPC_CheckPatternPredicate1,
76728 OPC_EmitInteger32, 28,
76729 OPC_EmitRegisterI32, 0 ,
76730 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL1),
76731 39, 4, 0, 1, 2, 3,
76732 9|128,1, TARGET_VAL(ISD::CONCAT_VECTORS),
76733 OPC_RecordChild0,
76734 OPC_RecordChild1,
76735 OPC_SwitchType , 17, 81,
76736 OPC_CheckPatternPredicate1,
76737 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76738 OPC_EmitStringInteger32, ARM::dsub_0,
76739 OPC_EmitStringInteger32, ARM::dsub_1,
76740 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76741 81, 5, 2, 0, 3, 1, 4,
76742 17, 62,
76743 OPC_CheckPatternPredicate1,
76744 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76745 OPC_EmitStringInteger32, ARM::dsub_0,
76746 OPC_EmitStringInteger32, ARM::dsub_1,
76747 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76748 62, 5, 2, 0, 3, 1, 4,
76749 17, 51,
76750 OPC_CheckPatternPredicate1,
76751 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76752 OPC_EmitStringInteger32, ARM::dsub_0,
76753 OPC_EmitStringInteger32, ARM::dsub_1,
76754 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76755 51, 5, 2, 0, 3, 1, 4,
76756 17, 40,
76757 OPC_CheckPatternPredicate1,
76758 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76759 OPC_EmitStringInteger32, ARM::dsub_0,
76760 OPC_EmitStringInteger32, ARM::dsub_1,
76761 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76762 40, 5, 2, 0, 3, 1, 4,
76763 17, 116,
76764 OPC_CheckPatternPredicate1,
76765 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76766 OPC_EmitStringInteger32, ARM::dsub_0,
76767 OPC_EmitStringInteger32, ARM::dsub_1,
76768 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76769 116, 5, 2, 0, 3, 1, 4,
76770 17, 95,
76771 OPC_CheckPatternPredicate1,
76772 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76773 OPC_EmitStringInteger32, ARM::dsub_0,
76774 OPC_EmitStringInteger32, ARM::dsub_1,
76775 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76776 95, 5, 2, 0, 3, 1, 4,
76777 17, 107,
76778 OPC_CheckPatternPredicate1,
76779 OPC_EmitStringInteger32, ARM::QPRRegClassID,
76780 OPC_EmitStringInteger32, ARM::dsub_0,
76781 OPC_EmitStringInteger32, ARM::dsub_1,
76782 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
76783 107, 5, 2, 0, 3, 1, 4,
76784 0,
76785 76, TARGET_VAL(ISD::AVGCEILS),
76786 OPC_RecordChild0,
76787 OPC_RecordChild1,
76788 OPC_SwitchType , 22, 40,
76789 OPC_EmitInteger32, 0,
76790 OPC_EmitRegisterI32, 0 ,
76791 OPC_EmitRegisterI32, 0 ,
76792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76793 62, 0,
76794 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
76795 40, 6, 0, 1, 2, 3, 4, 5,
76796 22, 51,
76797 OPC_EmitInteger32, 0,
76798 OPC_EmitRegisterI32, 0 ,
76799 OPC_EmitRegisterI32, 0 ,
76800 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76801 62, 0,
76802 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
76803 51, 6, 0, 1, 2, 3, 4, 5,
76804 22, 62,
76805 OPC_EmitInteger32, 0,
76806 OPC_EmitRegisterI32, 0 ,
76807 OPC_EmitRegisterI32, 0 ,
76808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76809 62, 0,
76810 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
76811 62, 6, 0, 1, 2, 3, 4, 5,
76812 0,
76813 76, TARGET_VAL(ISD::AVGCEILU),
76814 OPC_RecordChild0,
76815 OPC_RecordChild1,
76816 OPC_SwitchType , 22, 40,
76817 OPC_EmitInteger32, 0,
76818 OPC_EmitRegisterI32, 0 ,
76819 OPC_EmitRegisterI32, 0 ,
76820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76821 62, 0,
76822 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
76823 40, 6, 0, 1, 2, 3, 4, 5,
76824 22, 51,
76825 OPC_EmitInteger32, 0,
76826 OPC_EmitRegisterI32, 0 ,
76827 OPC_EmitRegisterI32, 0 ,
76828 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76829 62, 0,
76830 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
76831 51, 6, 0, 1, 2, 3, 4, 5,
76832 22, 62,
76833 OPC_EmitInteger32, 0,
76834 OPC_EmitRegisterI32, 0 ,
76835 OPC_EmitRegisterI32, 0 ,
76836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76837 62, 0,
76838 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
76839 62, 6, 0, 1, 2, 3, 4, 5,
76840 0,
76841 79, TARGET_VAL(ISD::MULHU),
76842 OPC_RecordChild0,
76843 OPC_RecordChild1,
76844 OPC_SwitchType , 23, 40,
76845 OPC_CheckPatternPredicate0,
76846 OPC_EmitInteger32, 0,
76847 OPC_EmitRegisterI32, 0 ,
76848 OPC_EmitRegisterI32, 0 ,
76849 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76850 62, 0,
76851 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
76852 40, 6, 0, 1, 2, 3, 4, 5,
76853 23, 51,
76854 OPC_CheckPatternPredicate0,
76855 OPC_EmitInteger32, 0,
76856 OPC_EmitRegisterI32, 0 ,
76857 OPC_EmitRegisterI32, 0 ,
76858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76859 62, 0,
76860 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
76861 51, 6, 0, 1, 2, 3, 4, 5,
76862 23, 62,
76863 OPC_CheckPatternPredicate0,
76864 OPC_EmitInteger32, 0,
76865 OPC_EmitRegisterI32, 0 ,
76866 OPC_EmitRegisterI32, 0 ,
76867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76868 62, 0,
76869 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
76870 62, 6, 0, 1, 2, 3, 4, 5,
76871 0,
76872 107|128,3, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
76873 OPC_RecordChild0,
76874 OPC_Scope, 62|128,2,
76875 OPC_CheckChild0TypeI32,
76876 OPC_SwitchType , 22, 39,
76877 OPC_CheckPatternPredicate1,
76878 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76879 39, 0,
76880 OPC_EmitInteger32, 0,
76881 OPC_EmitInteger32, 28,
76882 OPC_EmitRegisterI32, 0 ,
76883 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi8),
76884 39, 5, 1, 0, 2, 3, 4,
76885 22, 50,
76886 OPC_CheckPatternPredicate1,
76887 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76888 50, 0,
76889 OPC_EmitInteger32, 0,
76890 OPC_EmitInteger32, 28,
76891 OPC_EmitRegisterI32, 0 ,
76892 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
76893 50, 5, 1, 0, 2, 3, 4,
76894 22, 60,
76895 OPC_CheckPatternPredicate1,
76896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76897 60, 0,
76898 OPC_EmitInteger32, 0,
76899 OPC_EmitInteger32, 28,
76900 OPC_EmitRegisterI32, 0 ,
76901 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi32),
76902 60, 5, 1, 0, 2, 3, 4,
76903 63, 40,
76904 OPC_Scope, 22,
76905 OPC_CheckPatternPredicate0,
76906 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76907 40, 0,
76908 OPC_EmitInteger32, 0,
76909 OPC_EmitInteger32, 28,
76910 OPC_EmitRegisterI32, 0 ,
76911 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_8),
76912 40, 5, 1, 0, 2, 3, 4,
76913 37,
76914 OPC_CheckPatternPredicate1,
76915 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76916 40, 0,
76917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76918 39, 0,
76919 OPC_EmitInteger32, 0,
76920 OPC_EmitInteger32, 28,
76921 OPC_EmitRegisterI32, 0 ,
76922 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi8),
76923 13, 5, 2, 0, 3, 4, 5,
76924 OPC_EmitStringInteger32, ARM::dsub_0,
76925 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
76926 40, 3, 1, 6, 7,
76927 0,
76928 63, 51,
76929 OPC_Scope, 22,
76930 OPC_CheckPatternPredicate0,
76931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76932 51, 0,
76933 OPC_EmitInteger32, 0,
76934 OPC_EmitInteger32, 28,
76935 OPC_EmitRegisterI32, 0 ,
76936 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
76937 51, 5, 1, 0, 2, 3, 4,
76938 37,
76939 OPC_CheckPatternPredicate1,
76940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76941 51, 0,
76942 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76943 50, 0,
76944 OPC_EmitInteger32, 0,
76945 OPC_EmitInteger32, 28,
76946 OPC_EmitRegisterI32, 0 ,
76947 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
76948 13, 5, 2, 0, 3, 4, 5,
76949 OPC_EmitStringInteger32, ARM::dsub_0,
76950 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
76951 51, 3, 1, 6, 7,
76952 0,
76953 63, 62,
76954 OPC_Scope, 22,
76955 OPC_CheckPatternPredicate0,
76956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76957 62, 0,
76958 OPC_EmitInteger32, 0,
76959 OPC_EmitInteger32, 28,
76960 OPC_EmitRegisterI32, 0 ,
76961 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
76962 62, 5, 1, 0, 2, 3, 4,
76963 37,
76964 OPC_CheckPatternPredicate1,
76965 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76966 62, 0,
76967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76968 60, 0,
76969 OPC_EmitInteger32, 0,
76970 OPC_EmitInteger32, 28,
76971 OPC_EmitRegisterI32, 0 ,
76972 OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi32),
76973 13, 5, 2, 0, 3, 4, 5,
76974 OPC_EmitStringInteger32, ARM::dsub_0,
76975 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
76976 62, 3, 1, 6, 7,
76977 0,
76978 22, 116,
76979 OPC_CheckPatternPredicate0,
76980 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76981 116, 0,
76982 OPC_EmitInteger32, 0,
76983 OPC_EmitInteger32, 28,
76984 OPC_EmitRegisterI32, 0 ,
76985 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
76986 116, 5, 1, 0, 2, 3, 4,
76987 22, 95,
76988 OPC_CheckPatternPredicate0,
76989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76990 95, 0,
76991 OPC_EmitInteger32, 0,
76992 OPC_EmitInteger32, 28,
76993 OPC_EmitRegisterI32, 0 ,
76994 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
76995 95, 5, 1, 0, 2, 3, 4,
76996 0,
76997 60,
76998 OPC_CheckChild0Type, 12,
76999 OPC_SwitchType , 16, 114,
77000 OPC_CheckPatternPredicate1,
77001 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77002 114, 0,
77003 OPC_EmitStringInteger32, ARM::ssub_0,
77004 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77005 114, 3, 1, 0, 2,
77006 36, 116,
77007 OPC_Scope, 16,
77008 OPC_CheckPatternPredicate1,
77009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77010 116, 0,
77011 OPC_EmitStringInteger32, ARM::ssub_0,
77012 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77013 116, 3, 1, 0, 2,
77014 16,
77015 OPC_CheckPatternPredicate0,
77016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77017 116, 0,
77018 OPC_EmitStringInteger32, ARM::ssub_0,
77019 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77020 116, 3, 1, 0, 2,
77021 0,
77022 0,
77023 45,
77024 OPC_CheckChild0Type, 13,
77025 OPC_CheckType, 6|128,1,
77026 OPC_Scope, 18,
77027 OPC_CheckPatternPredicate1,
77028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77029 6|128,1, 0,
77030 OPC_EmitStringInteger32, ARM::dsub_0,
77031 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77032 6|128,1, 3, 1, 0, 2,
77033 18,
77034 OPC_CheckPatternPredicate0,
77035 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77036 6|128,1, 0,
77037 OPC_EmitStringInteger32, ARM::dsub_0,
77038 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77039 6|128,1, 3, 1, 0, 2,
77040 0,
77041 60,
77042 OPC_CheckChild0Type, 11,
77043 OPC_SwitchType , 16, 94,
77044 OPC_CheckPatternPredicate1,
77045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77046 94, 0,
77047 OPC_EmitStringInteger32, ARM::ssub_0,
77048 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77049 94, 3, 1, 0, 2,
77050 36, 95,
77051 OPC_Scope, 16,
77052 OPC_CheckPatternPredicate1,
77053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77054 95, 0,
77055 OPC_EmitStringInteger32, ARM::ssub_0,
77056 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77057 95, 3, 1, 0, 2,
77058 16,
77059 OPC_CheckPatternPredicate0,
77060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77061 95, 0,
77062 OPC_EmitStringInteger32, ARM::ssub_0,
77063 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77064 95, 3, 1, 0, 2,
77065 0,
77066 0,
77067 0,
77068 33, TARGET_VAL(ARMISD::VTBL2),
77069 OPC_RecordChild0,
77070 OPC_RecordChild1,
77071 OPC_RecordChild2,
77072 OPC_CheckPatternPredicate1,
77073 OPC_EmitStringInteger32, ARM::DPairRegClassID,
77074 OPC_EmitStringInteger32, ARM::dsub_0,
77075 OPC_EmitStringInteger32, ARM::dsub_1,
77076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77077 40, 5, 3, 0, 4, 1, 5,
77078 OPC_EmitInteger32, 28,
77079 OPC_EmitRegisterI32, 0 ,
77080 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL2),
77081 39, 4, 6, 2, 7, 8,
77082 48, TARGET_VAL(ARMISD::VCVTN),
77083 OPC_RecordChild0,
77084 OPC_RecordChild1,
77085 OPC_CheckChild1Type, 116,
77086 OPC_CheckType, 95,
77087 OPC_Scope, 19,
77088 OPC_CheckChild2Integer, 0,
77089 OPC_CheckPatternPredicate2,
77090 OPC_EmitInteger32, 0,
77091 OPC_EmitRegisterI32, 0 ,
77092 OPC_EmitRegisterI32, 0 ,
77093 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32bh),
77094 95, 5, 0, 1, 2, 3, 4,
77095 19,
77096 OPC_CheckChild2Integer, 2,
77097 OPC_CheckPatternPredicate2,
77098 OPC_EmitInteger32, 0,
77099 OPC_EmitRegisterI32, 0 ,
77100 OPC_EmitRegisterI32, 0 ,
77101 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32th),
77102 95, 5, 0, 1, 2, 3, 4,
77103 0,
77104 57, TARGET_VAL(ARMISD::VCVTL),
77105 OPC_RecordChild0,
77106 OPC_CheckChild0Type, 95,
77107 OPC_CheckType, 116,
77108 OPC_Scope, 24,
77109 OPC_CheckChild1Integer, 0,
77110 OPC_CheckPatternPredicate2,
77111 OPC_EmitInteger32, 0,
77112 OPC_EmitRegisterI32, 0 ,
77113 OPC_EmitRegisterI32, 0 ,
77114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77115 62, 0,
77116 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16bh),
77117 116, 5, 0, 1, 2, 3, 4,
77118 24,
77119 OPC_CheckChild1Integer, 2,
77120 OPC_CheckPatternPredicate2,
77121 OPC_EmitInteger32, 0,
77122 OPC_EmitRegisterI32, 0 ,
77123 OPC_EmitRegisterI32, 0 ,
77124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77125 62, 0,
77126 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16th),
77127 116, 5, 0, 1, 2, 3, 4,
77128 0,
77129 64, TARGET_VAL(ARMISD::VMOVFPIMM),
77130 OPC_RecordChild0,
77131 OPC_MoveChild0,
77132 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
77133 OPC_MoveParent,
77134 OPC_SwitchType , 13, 114,
77135 OPC_CheckPatternPredicate1,
77136 OPC_EmitInteger32, 28,
77137 OPC_EmitRegisterI32, 0 ,
77138 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv2f32),
77139 114, 3, 0, 1, 2,
77140 39, 116,
77141 OPC_Scope, 13,
77142 OPC_CheckPatternPredicate1,
77143 OPC_EmitInteger32, 28,
77144 OPC_EmitRegisterI32, 0 ,
77145 OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv4f32),
77146 116, 3, 0, 1, 2,
77147 22,
77148 OPC_CheckPatternPredicate0,
77149 OPC_EmitInteger32, 0,
77150 OPC_EmitRegisterI32, 0 ,
77151 OPC_EmitRegisterI32, 0 ,
77152 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77153 62, 0,
77154 OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmf32),
77155 116, 5, 0, 1, 2, 3, 4,
77156 0,
77157 0,
77158 0,
77159 0
77160 }; // Total Array size is 170451 bytes
77161
77162 #undef COVERAGE_IDX_VAL
77163 #undef TARGET_VAL
77164 SelectCodeCommon(NodeToMatch: N, MatcherTable, TableSize: sizeof(MatcherTable));
77165}
77166#endif // GET_DAGISEL_BODY
77167
77168#ifdef GET_DAGISEL_DECL
77169bool CheckPatternPredicate(unsigned PredNo) const override;
77170#endif
77171#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
77172bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
77173#if DAGISEL_INLINE
77174 override
77175#endif
77176{
77177 switch (PredNo) {
77178 default: llvm_unreachable("Invalid predicate in table?");
77179 case 0: return (Subtarget->hasMVEIntegerOps());
77180 case 1: return (Subtarget->hasNEON());
77181 case 2: return (Subtarget->hasMVEFloatOps());
77182 case 3: return (!Subtarget->isThumb());
77183 case 4: return (Subtarget->isThumb2());
77184 case 5: return (Subtarget->hasDSP()) && (Subtarget->isThumb2());
77185 case 6: return (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian());
77186 case 7: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian());
77187 case 8: return (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian());
77188 case 9: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb());
77189 case 10: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
77190 case 11: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
77191 case 12: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian());
77192 case 13: return (Subtarget->hasFullFP16());
77193 case 14: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb());
77194 case 15: return (Subtarget->hasCDEOps()) && (Subtarget->hasMVEIntegerOps());
77195 case 16: return (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
77196 case 17: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
77197 case 18: return (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base());
77198 case 19: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps());
77199 case 20: return (Subtarget->hasV8_1MMainlineOps());
77200 case 21: return (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base());
77201 case 22: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77202 case 23: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
77203 case 24: return (Subtarget->hasFPARMv8Base());
77204 case 25: return (Subtarget->hasVFP2Base());
77205 case 26: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base());
77206 case 27: return (Subtarget->hasBF16()) && (Subtarget->hasNEON());
77207 case 28: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
77208 case 29: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77209 case 30: return (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps());
77210 case 31: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
77211 case 32: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb());
77212 case 33: return (Subtarget->hasCDEOps()) && (Subtarget->hasFPRegs());
77213 case 34: return (Subtarget->hasCDEOps()) && (Subtarget->hasMVEFloatOps());
77214 case 35: return (Subtarget->hasFPRegs());
77215 case 36: return (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps());
77216 case 37: return (Subtarget->isThumb1Only());
77217 case 38: return (Subtarget->hasFP16());
77218 case 39: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
77219 case 40: return (Subtarget->hasMatMulInt8());
77220 case 41: return (Subtarget->isThumb());
77221 case 42: return (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP());
77222 case 43: return (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base());
77223 case 44: return (Subtarget->hasVFP4Base());
77224 case 45: return (Subtarget->hasFPRegs16());
77225 case 46: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops());
77226 case 47: return (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops());
77227 case 48: return (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77228 case 49: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77229 case 50: return (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx());
77230 case 51: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx());
77231 case 52: return (Subtarget->hasCDEOps());
77232 case 53: return (Subtarget->hasCRC()) && (!Subtarget->isThumb());
77233 case 54: return (Subtarget->hasCRC()) && (Subtarget->isThumb2());
77234 case 55: return (Subtarget->hasSHA2()) && (Subtarget->hasV8Ops());
77235 case 56: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb());
77236 case 57: return (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77237 case 58: return (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx());
77238 case 59: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77239 case 60: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx());
77240 case 61: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx());
77241 case 62: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base());
77242 case 63: return (Subtarget->has8MSecExt()) && (Subtarget->isThumb());
77243 case 64: return (Subtarget->hasAES()) && (Subtarget->hasV8Ops());
77244 case 65: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
77245 case 66: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops());
77246 case 67: return (Subtarget->hasDotProd());
77247 case 68: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps());
77248 case 69: return (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps());
77249 case 70: return (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
77250 case 71: return (Subtarget->hasFPARMv8Base()) && (Subtarget->hasNEON());
77251 case 72: return (Subtarget->hasFPARMv8Base()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
77252 case 73: return (Subtarget->isThumb2()) && (Subtarget->useMulOps());
77253 case 74: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
77254 case 75: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb());
77255 case 76: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb());
77256 case 77: return (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
77257 case 78: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb());
77258 case 79: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
77259 case 80: return (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2());
77260 case 81: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb());
77261 case 82: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb());
77262 case 83: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps());
77263 case 84: return (!Subtarget->isThumb()) && (Subtarget->useMovt());
77264 case 85: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx());
77265 case 86: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() && TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize())) && (Subtarget->useNEONForSinglePrecisionFP());
77266 case 87: return (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->useFPVFMx()) && (Subtarget->useNEONForSinglePrecisionFP());
77267 case 88: return (Subtarget->hasFP16()) && (Subtarget->hasNEON());
77268 case 89: return (!Subtarget->hasFPRegs16()) && (!Subtarget->isThumb());
77269 case 90: return (!Subtarget->hasFPRegs16()) && (Subtarget->isThumb());
77270 case 91: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows());
77271 case 92: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
77272 case 93: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
77273 case 94: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) && ( !MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77274 case 95: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) && ( MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77275 case 96: return (!Subtarget->useMovt()) && (!Subtarget->isThumb());
77276 case 97: return (Subtarget->genExecuteOnly() && Subtarget->isThumb1Only() && !Subtarget->hasV8MBaselineOps());
77277 case 98: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt());
77278 case 99: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb());
77279 case 100: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
77280 case 101: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32());
77281 case 102: return (Subtarget->hasBF16()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
77282 case 103: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb());
77283 case 104: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
77284 case 105: return (Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP());
77285 case 106: return (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON());
77286 case 107: return (Subtarget->hasFP64()) && (!TM.Options.HonorSignDependentRoundingFPMath());
77287 case 108: return (!TM.Options.HonorSignDependentRoundingFPMath());
77288 case 109: return (Subtarget->hasZeroCycleZeroing());
77289 case 110: return (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON());
77290 case 111: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32());
77291 case 112: return (Subtarget->hasV8MBaselineOps());
77292 case 113: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb());
77293 case 114: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb());
77294 case 115: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
77295 case 116: return (Subtarget->hasLOB()) && (Subtarget->hasV8_1MMainlineOps()) && (Subtarget->isThumb2());
77296 case 117: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps());
77297 case 118: return (Subtarget->hasFPRegs64());
77298 case 119: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
77299 case 120: return ( !MF->getInfo<ARMFunctionInfo>()->shouldSignReturnAddress(SpillsLR: true) );
77300 case 121: return ( MF->getInfo<ARMFunctionInfo>()->shouldSignReturnAddress(SpillsLR: true) );
77301 case 122: return (!Subtarget->isMClass()) && (Subtarget->isThumb2());
77302 case 123: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb()) && ( !MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77303 case 124: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb()) && ( MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77304 case 125: return (!Subtarget->genExecuteOnly()) && (!Subtarget->useMovt()) && (Subtarget->isThumb());
77305 case 126: return (!Subtarget->useMovt()) && (Subtarget->isThumb());
77306 case 127: return (Subtarget->isThumb2()) && (Subtarget->useMovt());
77307 case 128: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
77308 case 129: return (Subtarget->isThumb2()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
77309 case 130: return (Subtarget->hasFPRegs()) && (!Subtarget->hasSlowVGETLNi32());
77310 case 131: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON());
77311 case 132: return (!Subtarget->useMovt()) && (Subtarget->genExecuteOnly()) && (Subtarget->isThumb1Only());
77312 case 133: return (Subtarget->isThumb()) && (Subtarget->useMovt());
77313 case 134: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap());
77314 case 135: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb());
77315 case 136: return (!Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
77316 case 137: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb());
77317 case 138: return (Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
77318 case 139: return (!Subtarget->isThumb()) && (Subtarget->isReadTPSoft());
77319 case 140: return (!Subtarget->isThumb()) && (Subtarget->isReadTPTPIDRURW());
77320 case 141: return (!Subtarget->isThumb()) && (Subtarget->isReadTPTPIDRURO());
77321 case 142: return (!Subtarget->isThumb()) && (Subtarget->isReadTPTPIDRPRW());
77322 case 143: return (Subtarget->isReadTPSoft()) && (Subtarget->isThumb());
77323 case 144: return (Subtarget->isReadTPTPIDRURW()) && (Subtarget->isThumb2());
77324 case 145: return (Subtarget->isReadTPTPIDRURO()) && (Subtarget->isThumb2());
77325 case 146: return (Subtarget->isReadTPTPIDRPRW()) && (Subtarget->isThumb2());
77326 case 147: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb());
77327 case 148: return (Subtarget->hasVFP2Base()) && (!Subtarget->isThumb());
77328 case 149: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base());
77329 case 150: return (Subtarget->hasVFP2Base()) && (Subtarget->isThumb2());
77330 case 151: return (Subtarget->isThumb2()) && (!Subtarget->hasVFP2Base());
77331 case 152: return (Subtarget->hasFP64()) && (Subtarget->hasVFP3Base());
77332 case 153: return (Subtarget->hasVFP3Base());
77333 }
77334}
77335#endif // GET_DAGISEL_BODY
77336
77337#ifdef GET_DAGISEL_DECL
77338bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
77339#endif
77340#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
77341bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
77342#if DAGISEL_INLINE
77343 override
77344#endif
77345{
77346 switch (PredNo) {
77347 default: llvm_unreachable("Invalid predicate in table?");
77348 case 0: {
77349 // Predicate_atomic_load_aext_8
77350 // Predicate_atomic_load_zext_8
77351 // Predicate_atomic_store_8
77352 // Predicate_extloadi8
77353 // Predicate_post_truncsti8
77354 // Predicate_pre_truncsti8
77355 // Predicate_sextloadi8
77356 // Predicate_truncstorei8
77357 // Predicate_zextloadi8
77358 SDNode *N = Op.getNode();
77359 (void)N;
77360if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i8) return false;
77361return true;
77362
77363 }
77364 case 1: {
77365 // Predicate_atomic_load_aext_16
77366 // Predicate_atomic_load_zext_16
77367 // Predicate_atomic_store_16
77368 // Predicate_extloadi16
77369 // Predicate_post_truncsti16
77370 // Predicate_pre_truncsti16
77371 // Predicate_sextloadi16
77372 // Predicate_truncstorei16
77373 // Predicate_zextloadi16
77374 SDNode *N = Op.getNode();
77375 (void)N;
77376if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i16) return false;
77377return true;
77378
77379 }
77380 case 2: {
77381 // Predicate_istore
77382 // Predicate_store
77383 SDNode *N = Op.getNode();
77384 (void)N;
77385 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
77386return true;
77387
77388 }
77389 case 3: {
77390 // Predicate_ARMVectorRegCast
77391 SDNode *N = Op.getNode();
77392 (void)N;
77393
77394 // Reject a match against bitconvert (aka ISD::BITCAST) if big-endian
77395 return !(CurDAG->getDataLayout().isBigEndian() &&
77396 N->getOpcode() == ISD::BITCAST);
77397
77398 }
77399 case 4: {
77400 // Predicate_ARMcsinc_su
77401 // Predicate_and_su
77402 // Predicate_fmul_su
77403 // Predicate_xor_su
77404 SDNode *N = Op.getNode();
77405 (void)N;
77406if (!N->hasNUsesOfValue(NUses: 1, Value: 0)) return false;
77407return true;
77408
77409 }
77410 case 5: {
77411 // Predicate_post_store
77412 // Predicate_post_truncst
77413 SDNode *N = Op.getNode();
77414 (void)N;
77415
77416 ISD::MemIndexedMode AM = cast<StoreSDNode>(Val: N)->getAddressingMode();
77417 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
77418
77419 }
77420 case 6: {
77421 // Predicate_unindexedstore
77422 SDNode *N = Op.getNode();
77423 (void)N;
77424if (cast<StoreSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
77425return true;
77426
77427 }
77428 case 7: {
77429 // Predicate_aligned32_post_store
77430 // Predicate_aligned32_pre_store
77431 // Predicate_alignedstore32
77432 SDNode *N = Op.getNode();
77433 (void)N;
77434
77435 return cast<StoreSDNode>(Val: N)->getAlign() >= 4;
77436
77437 }
77438 case 8: {
77439 // Predicate_pre_store
77440 // Predicate_pre_truncst
77441 SDNode *N = Op.getNode();
77442 (void)N;
77443
77444 ISD::MemIndexedMode AM = cast<StoreSDNode>(Val: N)->getAddressingMode();
77445 return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
77446
77447 }
77448 case 9: {
77449 // Predicate_extloadvi8
77450 // Predicate_sextloadvi8
77451 // Predicate_zextloadvi8
77452 SDNode *N = Op.getNode();
77453 (void)N;
77454if (cast<LoadSDNode>(Val: N)->getMemoryVT().getScalarType() != MVT::i8) return false;
77455return true;
77456
77457 }
77458 case 10: {
77459 // Predicate_fadd_mlx
77460 // Predicate_fsub_mlx
77461 SDNode *N = Op.getNode();
77462 (void)N;
77463
77464 return hasNoVMLxHazardUse(N);
77465
77466 }
77467 case 11: {
77468 // Predicate_imm0_31
77469 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77470
77471 return Imm >= 0 && Imm < 32;
77472
77473 }
77474 case 12: {
77475 // Predicate_rot_imm
77476 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
77477 (void)N;
77478
77479 int32_t v = N->getZExtValue();
77480 return v == 8 || v == 16 || v == 24;
77481 }
77482 case 13: {
77483 // Predicate_t2_so_imm
77484 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77485
77486 return ARM_AM::getT2SOImmVal(Arg: Imm) != -1;
77487
77488 }
77489 case 14: {
77490 // Predicate_sext_16_node
77491 SDNode *N = Op.getNode();
77492 (void)N;
77493
77494 return CurDAG->ComputeNumSignBits(Op) >= 17;
77495
77496 }
77497 case 15: {
77498 // Predicate_extload
77499 SDNode *N = Op.getNode();
77500 (void)N;
77501if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
77502return true;
77503
77504 }
77505 case 16: {
77506 // Predicate_zextload
77507 SDNode *N = Op.getNode();
77508 (void)N;
77509if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::ZEXTLOAD) return false;
77510return true;
77511
77512 }
77513 case 17: {
77514 // Predicate_load
77515 SDNode *N = Op.getNode();
77516 (void)N;
77517if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
77518return true;
77519
77520 }
77521 case 18: {
77522 // Predicate_sextload
77523 SDNode *N = Op.getNode();
77524 (void)N;
77525if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
77526return true;
77527
77528 }
77529 case 19: {
77530 // Predicate_asr_imm
77531 // Predicate_long_shift
77532 // Predicate_pkh_asr_amt
77533 // Predicate_shr_imm32
77534 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77535 return Imm > 0 && Imm <= 32;
77536 }
77537 case 20: {
77538 // Predicate_mod_imm
77539 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77540
77541 return ARM_AM::getSOImmVal(Arg: Imm) != -1;
77542
77543 }
77544 case 21: {
77545 // Predicate_itruncstore
77546 // Predicate_truncstore
77547 SDNode *N = Op.getNode();
77548 (void)N;
77549 if (!cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
77550return true;
77551
77552 }
77553 case 22: {
77554 // Predicate_aligned16_post_store
77555 // Predicate_aligned16_pre_store
77556 // Predicate_alignedstore16
77557 SDNode *N = Op.getNode();
77558 (void)N;
77559
77560 return cast<StoreSDNode>(Val: N)->getAlign() >= 2;
77561
77562 }
77563 case 23: {
77564 // Predicate_imm0_15
77565 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77566
77567 return Imm >= 0 && Imm < 16;
77568
77569 }
77570 case 24: {
77571 // Predicate_extloadvi16
77572 // Predicate_sextloadvi16
77573 // Predicate_zextloadvi16
77574 SDNode *N = Op.getNode();
77575 (void)N;
77576if (cast<LoadSDNode>(Val: N)->getMemoryVT().getScalarType() != MVT::i16) return false;
77577return true;
77578
77579 }
77580 case 25: {
77581 // Predicate_unindexedload
77582 SDNode *N = Op.getNode();
77583 (void)N;
77584if (cast<LoadSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
77585return true;
77586
77587 }
77588 case 26: {
77589 // Predicate_atomic_load_aext
77590 SDNode *N = Op.getNode();
77591 (void)N;
77592if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
77593return true;
77594
77595 }
77596 case 27: {
77597 // Predicate_atomic_load_zext
77598 SDNode *N = Op.getNode();
77599 (void)N;
77600if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::ZEXTLOAD) return false;
77601return true;
77602
77603 }
77604 case 28: {
77605 // Predicate_imm0_7
77606 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77607
77608 return Imm >= 0 && Imm < 8;
77609
77610 }
77611 case 29: {
77612 // Predicate_shr_imm8
77613 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77614 return Imm > 0 && Imm <= 8;
77615 }
77616 case 30: {
77617 // Predicate_shr_imm16
77618 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77619 return Imm > 0 && Imm <= 16;
77620 }
77621 case 31: {
77622 // Predicate_ldaex_1
77623 // Predicate_ldrex_1
77624 // Predicate_stlex_1
77625 // Predicate_strex_1
77626 SDNode *N = Op.getNode();
77627 (void)N;
77628
77629 return cast<MemIntrinsicSDNode>(Val: N)->getMemoryVT() == MVT::i8;
77630
77631 }
77632 case 32: {
77633 // Predicate_ldaex_2
77634 // Predicate_ldrex_2
77635 // Predicate_stlex_2
77636 // Predicate_strex_2
77637 SDNode *N = Op.getNode();
77638 (void)N;
77639
77640 return cast<MemIntrinsicSDNode>(Val: N)->getMemoryVT() == MVT::i16;
77641
77642 }
77643 case 33: {
77644 // Predicate_atomic_load_nonext_32
77645 // Predicate_atomic_store_32
77646 SDNode *N = Op.getNode();
77647 (void)N;
77648if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
77649return true;
77650
77651 }
77652 case 34: {
77653 // Predicate_VectorIndex32
77654 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77655
77656 return ((uint64_t)Imm) < 2;
77657
77658 }
77659 case 35: {
77660 // Predicate_extloadi1
77661 // Predicate_zextloadi1
77662 SDNode *N = Op.getNode();
77663 (void)N;
77664if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i1) return false;
77665return true;
77666
77667 }
77668 case 36: {
77669 // Predicate_ARMimmOneV
77670 SDNode *N = Op.getNode();
77671 (void)N;
77672
77673 ConstantSDNode *ConstVal = cast<ConstantSDNode>(Val: N->getOperand(Num: 0));
77674 unsigned EltBits = 0;
77675 uint64_t EltVal = ARM_AM::decodeVMOVModImm(ModImm: ConstVal->getZExtValue(), EltBits);
77676 return (EltBits == N->getValueType(ResNo: 0).getScalarSizeInBits() && EltVal == 0x01);
77677
77678 }
77679 case 37: {
77680 // Predicate_imm_odd
77681 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77682 return (Imm & 1) == 1;
77683 }
77684 case 38: {
77685 // Predicate_hword_alignedstore
77686 SDNode *N = Op.getNode();
77687 (void)N;
77688
77689 return cast<StoreSDNode>(Val: N)->getAlign() == 2;
77690
77691 }
77692 case 39: {
77693 // Predicate_atomic_load_azext_acquire_16
77694 // Predicate_atomic_load_azext_acquire_8
77695 // Predicate_atomic_load_nonext_acquire_32
77696 SDNode *N = Op.getNode();
77697 (void)N;
77698
77699 AtomicOrdering Ordering = cast<AtomicSDNode>(Val: N)->getSuccessOrdering();
77700 return isAcquireOrStronger(AO: Ordering);
77701
77702 }
77703 case 40: {
77704 // Predicate_byte_alignedstore
77705 SDNode *N = Op.getNode();
77706 (void)N;
77707
77708 return cast<StoreSDNode>(Val: N)->getAlign() == 1;
77709
77710 }
77711 case 41: {
77712 // Predicate_aligned_maskedstvi8
77713 // Predicate_aligned_post_maskedstorevi8
77714 // Predicate_aligned_post_truncmaskedstvi8
77715 // Predicate_aligned_pre_maskedstorevi8
77716 // Predicate_aligned_pre_truncmaskedstvi8
77717 // Predicate_aligned_truncmaskedstvi8
77718 SDNode *N = Op.getNode();
77719 (void)N;
77720
77721 return cast<MaskedStoreSDNode>(Val: N)->getMemoryVT().getScalarType() == MVT::i8;
77722
77723 }
77724 case 42: {
77725 // Predicate_aligned_maskedstvi16
77726 // Predicate_aligned_post_maskedstorevi16
77727 // Predicate_aligned_post_truncmaskedstvi16
77728 // Predicate_aligned_pre_maskedstorevi16
77729 // Predicate_aligned_pre_truncmaskedstvi16
77730 // Predicate_aligned_truncmaskedstvi16
77731 SDNode *N = Op.getNode();
77732 (void)N;
77733
77734 auto *St = cast<MaskedStoreSDNode>(Val: N);
77735 EVT ScalarVT = St->getMemoryVT().getScalarType();
77736 return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && St->getAlign() >= 2;
77737
77738 }
77739 case 43: {
77740 // Predicate_imm8_or_16
77741 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77742 return Imm == 8 || Imm == 16;
77743 }
77744 case 44: {
77745 // Predicate_alignedload32
77746 // Predicate_load_align4
77747 SDNode *N = Op.getNode();
77748 (void)N;
77749
77750 return cast<LoadSDNode>(Val: N)->getAlign() >= 4;
77751
77752 }
77753 case 45: {
77754 // Predicate_ldaex_4
77755 // Predicate_ldrex_4
77756 // Predicate_stlex_4
77757 // Predicate_strex_4
77758 SDNode *N = Op.getNode();
77759 (void)N;
77760
77761 return cast<MemIntrinsicSDNode>(Val: N)->getMemoryVT() == MVT::i32;
77762
77763 }
77764 case 46: {
77765 // Predicate_imm0_255
77766 // Predicate_imm0_255_expr
77767 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77768 return Imm >= 0 && Imm < 256;
77769 }
77770 case 47: {
77771 // Predicate_atomic_load_nonext
77772 SDNode *N = Op.getNode();
77773 (void)N;
77774if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
77775return true;
77776
77777 }
77778 case 48: {
77779 // Predicate_imm_even
77780 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77781 return (Imm & 1) == 0;
77782 }
77783 case 49: {
77784 // Predicate_imm16_31
77785 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77786
77787 return (int32_t)Imm >= 16 && (int32_t)Imm < 32;
77788
77789 }
77790 case 50: {
77791 // Predicate_post_truncstvi8
77792 // Predicate_pre_truncstvi8
77793 // Predicate_truncstorevi8
77794 SDNode *N = Op.getNode();
77795 (void)N;
77796if (cast<StoreSDNode>(Val: N)->getMemoryVT().getScalarType() != MVT::i8) return false;
77797return true;
77798
77799 }
77800 case 51: {
77801 // Predicate_imm0_65535
77802 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77803
77804 return Imm >= 0 && Imm < 65536;
77805
77806 }
77807 case 52: {
77808 // Predicate_atomic_store_release_16
77809 // Predicate_atomic_store_release_32
77810 // Predicate_atomic_store_release_8
77811 SDNode *N = Op.getNode();
77812 (void)N;
77813
77814 AtomicOrdering Ordering = cast<AtomicSDNode>(Val: N)->getSuccessOrdering();
77815 return isReleaseOrStronger(AO: Ordering);
77816
77817 }
77818 case 53: {
77819 // Predicate_aligned_maskedstvi32
77820 // Predicate_aligned_post_maskedstorevi32
77821 // Predicate_aligned_pre_maskedstorevi32
77822 SDNode *N = Op.getNode();
77823 (void)N;
77824
77825 auto *St = cast<MaskedStoreSDNode>(Val: N);
77826 EVT ScalarVT = St->getMemoryVT().getScalarType();
77827 return (ScalarVT == MVT::i32 || ScalarVT == MVT::f32) && St->getAlign() >= 4;
77828
77829 }
77830 case 54: {
77831 // Predicate_imm1_15
77832 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77833 return Imm > 0 && Imm < 16;
77834 }
77835 case 55: {
77836 // Predicate_t2_so_imm_not
77837 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
77838 (void)N;
77839
77840 return ARM_AM::getT2SOImmVal(Arg: ~((uint32_t)N->getZExtValue())) != -1;
77841
77842 }
77843 case 56: {
77844 // Predicate_alignedload16
77845 SDNode *N = Op.getNode();
77846 (void)N;
77847
77848 return cast<LoadSDNode>(Val: N)->getAlign() >= 2;
77849
77850 }
77851 case 57: {
77852 // Predicate_hword_alignedload
77853 SDNode *N = Op.getNode();
77854 (void)N;
77855
77856 return cast<LoadSDNode>(Val: N)->getAlign() == 2;
77857
77858 }
77859 case 58: {
77860 // Predicate_pre_maskedstore
77861 SDNode *N = Op.getNode();
77862 (void)N;
77863
77864 ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(Val: N)->getAddressingMode();
77865 return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
77866
77867 }
77868 case 59: {
77869 // Predicate_post_maskedstore
77870 SDNode *N = Op.getNode();
77871 (void)N;
77872
77873 ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(Val: N)->getAddressingMode();
77874 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
77875
77876 }
77877 case 60: {
77878 // Predicate_pkh_lsl_amt
77879 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77880 return Imm >= 0 && Imm < 32;
77881 }
77882 case 61: {
77883 // Predicate_mod_imm_neg
77884 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
77885 (void)N;
77886
77887 unsigned Value = -(unsigned)N->getZExtValue();
77888 return Value && ARM_AM::getSOImmVal(Arg: Value) != -1;
77889
77890 }
77891 case 62: {
77892 // Predicate_t2_so_imm_neg
77893 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77894
77895 return Imm && ARM_AM::getT2SOImmVal(Arg: -(uint32_t)Imm) != -1;
77896
77897 }
77898 case 63: {
77899 // Predicate_mod_imm_not
77900 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77901
77902 return ARM_AM::getSOImmVal(Arg: ~(uint32_t)Imm) != -1;
77903
77904 }
77905 case 64: {
77906 // Predicate_imm_sr
77907 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77908
77909 return Imm > 0 && Imm <= 32;
77910
77911 }
77912 case 65: {
77913 // Predicate_byte_alignedload
77914 SDNode *N = Op.getNode();
77915 (void)N;
77916
77917 return cast<LoadSDNode>(Val: N)->getAlign() == 1;
77918
77919 }
77920 case 66: {
77921 // Predicate_imm1_31
77922 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77923 return Imm > 0 && Imm < 32;
77924 }
77925 case 67: {
77926 // Predicate_fadd_contract
77927 SDNode *N = Op.getNode();
77928 (void)N;
77929
77930 return N->getFlags().hasAllowContract();
77931
77932 }
77933 case 68: {
77934 // Predicate_addnsw
77935 // Predicate_subnsw
77936 SDNode *N = Op.getNode();
77937 (void)N;
77938
77939 return N->getFlags().hasNoSignedWrap();
77940
77941 }
77942 case 69: {
77943 // Predicate_addnuw
77944 // Predicate_subnuw
77945 SDNode *N = Op.getNode();
77946 (void)N;
77947
77948 return N->getFlags().hasNoUnsignedWrap();
77949
77950 }
77951 case 70: {
77952 // Predicate_imm16
77953 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77954 return Imm == 16;
77955 }
77956 case 71: {
77957 // Predicate_imm0_4095
77958 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77959
77960 return Imm >= 0 && Imm < 4096;
77961
77962 }
77963 case 72: {
77964 // Predicate_imm0_65535_neg
77965 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
77966
77967 return -Imm >= 0 && -Imm < 65536;
77968
77969 }
77970 case 73: {
77971 // Predicate_topbitsallzero32
77972 SDNode *N = Op.getNode();
77973 (void)N;
77974
77975 return Op.getValueType() == MVT::i32 &&
77976 CurDAG->MaskedValueIsZero(Op, Mask: APInt::getHighBitsSet(numBits: 32, hiBitsSet: 31));
77977
77978 }
77979 case 74: {
77980 // Predicate_bf_inv_mask_imm
77981 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
77982 (void)N;
77983
77984 return ARM::isBitFieldInvertedMask(v: N->getZExtValue());
77985
77986 }
77987 case 75: {
77988 // Predicate_imm1_32
77989 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
77990 (void)N;
77991
77992 uint64_t Imm = N->getZExtValue();
77993 return Imm > 0 && Imm <= 32;
77994
77995 }
77996 case 76: {
77997 // Predicate_post_truncstvi16
77998 // Predicate_pre_truncstvi16
77999 // Predicate_truncstorevi16
78000 SDNode *N = Op.getNode();
78001 (void)N;
78002if (cast<StoreSDNode>(Val: N)->getMemoryVT().getScalarType() != MVT::i16) return false;
78003return true;
78004
78005 }
78006 case 77: {
78007 // Predicate_extloadvi32
78008 // Predicate_sextloadvi32
78009 // Predicate_zextloadvi32
78010 SDNode *N = Op.getNode();
78011 (void)N;
78012if (cast<LoadSDNode>(Val: N)->getMemoryVT().getScalarType() != MVT::i32) return false;
78013return true;
78014
78015 }
78016 case 78: {
78017 // Predicate_post_truncmaskedst
78018 SDNode *N = Op.getNode();
78019 (void)N;
78020
78021 ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(Val: N)->getAddressingMode();
78022 return cast<MaskedStoreSDNode>(Val: N)->isTruncatingStore() && (AM == ISD::POST_INC || AM == ISD::POST_DEC);
78023
78024 }
78025 case 79: {
78026 // Predicate_pre_truncmaskedst
78027 SDNode *N = Op.getNode();
78028 (void)N;
78029
78030 ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(Val: N)->getAddressingMode();
78031 return cast<MaskedStoreSDNode>(Val: N)->isTruncatingStore() && (AM == ISD::PRE_INC || AM == ISD::PRE_DEC);
78032
78033 }
78034 case 80: {
78035 // Predicate_aligned_maskedloadvi8
78036 SDNode *N = Op.getNode();
78037 (void)N;
78038
78039 auto *Ld = cast<MaskedLoadSDNode>(Val: N);
78040 return Ld->getMemoryVT().getScalarType() == MVT::i8;
78041
78042 }
78043 case 81: {
78044 // Predicate_aligned_maskedloadvi16
78045 SDNode *N = Op.getNode();
78046 (void)N;
78047
78048 auto *Ld = cast<MaskedLoadSDNode>(Val: N);
78049 EVT ScalarVT = Ld->getMemoryVT().getScalarType();
78050 return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && Ld->getAlign() >= 2;
78051
78052 }
78053 case 82: {
78054 // Predicate_aligned_extmaskedloadvi16
78055 // Predicate_aligned_extmaskedloadvi8
78056 SDNode *N = Op.getNode();
78057 (void)N;
78058
78059 auto *Ld = cast<MaskedLoadSDNode>(Val: N);
78060 EVT ScalarVT = Ld->getMemoryVT().getScalarType();
78061 return ScalarVT.isInteger() && Ld->getExtensionType() == ISD::EXTLOAD;
78062
78063 }
78064 case 83: {
78065 // Predicate_aligned_sextmaskedloadvi16
78066 // Predicate_aligned_sextmaskedloadvi8
78067 SDNode *N = Op.getNode();
78068 (void)N;
78069
78070 return cast<MaskedLoadSDNode>(Val: N)->getExtensionType() == ISD::SEXTLOAD;
78071
78072 }
78073 case 84: {
78074 // Predicate_aligned_zextmaskedloadvi16
78075 // Predicate_aligned_zextmaskedloadvi8
78076 SDNode *N = Op.getNode();
78077 (void)N;
78078
78079 return cast<MaskedLoadSDNode>(Val: N)->getExtensionType() == ISD::ZEXTLOAD;
78080
78081 }
78082 case 85: {
78083 // Predicate_lo16AllZero
78084 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78085 (void)N;
78086
78087 // Returns true if all low 16-bits are 0.
78088 return (((uint32_t)N->getZExtValue()) & 0xFFFFUL) == 0;
78089
78090 }
78091 case 86: {
78092 // Predicate_imm8_255
78093 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
78094
78095 return Imm >= 8 && Imm < 256;
78096
78097 }
78098 case 87: {
78099 // Predicate_non_imm32
78100 SDNode *N = Op.getNode();
78101 (void)N;
78102 return !isa<ConstantSDNode>(Val: N);
78103 }
78104 case 88: {
78105 // Predicate_imm1_255_neg
78106 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78107 (void)N;
78108
78109 uint32_t Val = -N->getZExtValue();
78110 return (Val > 0 && Val < 255);
78111
78112 }
78113 case 89: {
78114 // Predicate_top16Zero
78115 SDNode *N = Op.getNode();
78116 (void)N;
78117
78118 return !Op.getValueType().isVector() &&
78119 CurDAG->MaskedValueIsZero(Op, Mask: APInt::getHighBitsSet(numBits: 32, hiBitsSet: 16));
78120
78121 }
78122 case 90: {
78123 // Predicate_VectorIndex16
78124 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
78125
78126 return ((uint64_t)Imm) < 4;
78127
78128 }
78129 case 91: {
78130 // Predicate_word_alignedstore
78131 SDNode *N = Op.getNode();
78132 (void)N;
78133
78134 return cast<StoreSDNode>(Val: N)->getAlign() == 4;
78135
78136 }
78137 case 92: {
78138 // Predicate_imm0_239
78139 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
78140 return Imm >= 0 && Imm < 240;
78141 }
78142 case 93: {
78143 // Predicate_word_alignedload
78144 SDNode *N = Op.getNode();
78145 (void)N;
78146
78147 return cast<LoadSDNode>(Val: N)->getAlign() == 4;
78148
78149 }
78150 case 94: {
78151 // Predicate_truncmaskedst
78152 SDNode *N = Op.getNode();
78153 (void)N;
78154
78155 return cast<MaskedStoreSDNode>(Val: N)->isTruncatingStore();
78156
78157 }
78158 case 95: {
78159 // Predicate_aligned_maskedloadvi32
78160 SDNode *N = Op.getNode();
78161 (void)N;
78162
78163 auto *Ld = cast<MaskedLoadSDNode>(Val: N);
78164 EVT ScalarVT = Ld->getMemoryVT().getScalarType();
78165 return (ScalarVT == MVT::i32 || ScalarVT == MVT::f32) && Ld->getAlign() >= 4;
78166
78167 }
78168 case 96: {
78169 // Predicate_imm1_7
78170 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
78171 return Imm > 0 && Imm < 8;
78172 }
78173 case 97: {
78174 // Predicate_imm0_7_neg
78175 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78176 (void)N;
78177
78178 return (uint32_t)-N->getZExtValue() < 8;
78179
78180 }
78181 case 98: {
78182 // Predicate_imm8_255_neg
78183 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78184 (void)N;
78185
78186 unsigned Val = -N->getZExtValue();
78187 return Val >= 8 && Val < 256;
78188
78189 }
78190 case 99: {
78191 // Predicate_imm0_4095_neg
78192 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78193 (void)N;
78194
78195 return (uint32_t)(-N->getZExtValue()) < 4096;
78196
78197 }
78198 case 100: {
78199 // Predicate_t2_so_imm_notSext
78200 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78201 (void)N;
78202
78203 APInt apIntN = N->getAPIntValue();
78204 if (!apIntN.isIntN(N: 16)) return false;
78205 unsigned N16bitSignExt = apIntN.trunc(width: 16).sext(width: 32).getZExtValue();
78206 return ARM_AM::getT2SOImmVal(Arg: ~N16bitSignExt) != -1;
78207
78208 }
78209 case 101: {
78210 // Predicate_imm1_16
78211 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
78212
78213 return Imm > 0 && Imm <= 16;
78214
78215 }
78216 case 102: {
78217 // Predicate_non_word_alignedstore
78218 SDNode *N = Op.getNode();
78219 (void)N;
78220
78221 return cast<StoreSDNode>(Val: N)->getAlign() < 4;
78222
78223 }
78224 case 103: {
78225 // Predicate_dword_alignedstore
78226 SDNode *N = Op.getNode();
78227 (void)N;
78228
78229 return cast<StoreSDNode>(Val: N)->getAlign() >= 8;
78230
78231 }
78232 case 104: {
78233 // Predicate_non_word_alignedload
78234 SDNode *N = Op.getNode();
78235 (void)N;
78236
78237 return cast<LoadSDNode>(Val: N)->getAlign() < 4;
78238
78239 }
78240 case 105: {
78241 // Predicate_dword_alignedload
78242 SDNode *N = Op.getNode();
78243 (void)N;
78244
78245 return cast<LoadSDNode>(Val: N)->getAlign() >= 8;
78246
78247 }
78248 case 106: {
78249 // Predicate_lo5AllOne
78250 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78251 (void)N;
78252
78253 // Returns true if all low 5-bits are 1.
78254 return (((uint32_t)N->getZExtValue()) & 0x1FUL) == 0x1FUL;
78255
78256 }
78257 case 107: {
78258 // Predicate_imm0_255_not
78259 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78260 (void)N;
78261
78262 return (uint32_t)(~N->getZExtValue()) < 255;
78263
78264 }
78265 case 108: {
78266 // Predicate_arm_i32imm
78267 const APInt & Imm = Op->getAsAPIntVal();
78268
78269 if (Subtarget->useMovt())
78270 return true;
78271 if (ARM_AM::isSOImmTwoPartVal(V: Imm.getZExtValue()))
78272 return true;
78273 return ARM_AM::isSOImmTwoPartValNeg(V: Imm.getZExtValue());
78274
78275 }
78276 case 109: {
78277 // Predicate_thumb_immshifted
78278 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78279 (void)N;
78280
78281 return ARM_AM::isThumbImmShiftedVal(V: (unsigned)N->getZExtValue());
78282
78283 }
78284 case 110: {
78285 // Predicate_imm0_255_comp
78286 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
78287 (void)N;
78288
78289 return ~((uint32_t)N->getZExtValue()) < 256;
78290
78291 }
78292 case 111: {
78293 // Predicate_imm256_510
78294 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
78295
78296 return Imm >= 256 && Imm < 511;
78297
78298 }
78299 case 112: {
78300 // Predicate_vfp_f64imm
78301 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
78302 (void)N;
78303
78304 return ARM_AM::getFP64Imm(FPImm: N->getValueAPF()) != -1;
78305
78306 }
78307 case 113: {
78308 // Predicate_vfp_f32imm
78309 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
78310 (void)N;
78311
78312 return ARM_AM::getFP32Imm(FPImm: N->getValueAPF()) != -1;
78313
78314 }
78315 case 114: {
78316 // Predicate_vfp_f32f16imm
78317 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
78318 (void)N;
78319
78320 return ARM_AM::getFP32FP16Imm(FPImm: N->getValueAPF()) != -1;
78321
78322 }
78323 case 115: {
78324 // Predicate_vfp_f16imm
78325 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
78326 (void)N;
78327
78328 return ARM_AM::getFP16Imm(FPImm: N->getValueAPF()) != -1;
78329
78330 }
78331 }
78332}
78333#endif // GET_DAGISEL_BODY
78334
78335#ifdef GET_DAGISEL_DECL
78336bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
78337 SDValue N, unsigned PatternNo,
78338 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
78339#endif
78340#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
78341bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
78342 SDValue N, unsigned PatternNo,
78343 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
78344#if DAGISEL_INLINE
78345 override
78346#endif
78347{
78348 unsigned NextRes = Result.size();
78349 switch (PatternNo) {
78350 default: llvm_unreachable("Invalid pattern # in table?");
78351 case 0:
78352 Result.resize(N: NextRes+2);
78353 return SelectAddrMode6(Parent, N, Addr&: Result[NextRes+0].first, Align&: Result[NextRes+1].first);
78354 case 1:
78355 Result.resize(N: NextRes+1);
78356 return SelectAddrOffsetNone(N, Base&: Result[NextRes+0].first);
78357 case 2:
78358 Result.resize(N: NextRes+2);
78359 return SelectAddrMode5(N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
78360 case 3:
78361 Result.resize(N: NextRes+3);
78362 return SelectRegShifterOperand(N, A&: Result[NextRes+0].first, B&: Result[NextRes+1].first, C&: Result[NextRes+2].first);
78363 case 4:
78364 Result.resize(N: NextRes+2);
78365 return SelectImmShifterOperand(N, A&: Result[NextRes+0].first, B&: Result[NextRes+1].first);
78366 case 5:
78367 Result.resize(N: NextRes+2);
78368 return SelectT2AddrModeImm7<0>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78369 case 6:
78370 Result.resize(N: NextRes+2);
78371 return SelectShiftImmShifterOperand(N, A&: Result[NextRes+0].first, B&: Result[NextRes+1].first);
78372 case 7:
78373 Result.resize(N: NextRes+2);
78374 return SelectAddrMode6(Parent, N, Addr&: Result[NextRes+0].first, Align&: Result[NextRes+1].first);
78375 case 8:
78376 Result.resize(N: NextRes+1);
78377 return SelectT2AddrModeImm7Offset<0>(Op: Root, N, OffImm&: Result[NextRes+0].first);
78378 case 9:
78379 Result.resize(N: NextRes+1);
78380 return SelectT2AddrModeImm7Offset<1>(Op: Root, N, OffImm&: Result[NextRes+0].first);
78381 case 10:
78382 Result.resize(N: NextRes+2);
78383 return SelectT2AddrModeImm12(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78384 case 11:
78385 Result.resize(N: NextRes+3);
78386 return SelectT2AddrModeSoReg(N, Base&: Result[NextRes+0].first, OffReg&: Result[NextRes+1].first, ShImm&: Result[NextRes+2].first);
78387 case 12:
78388 Result.resize(N: NextRes+2);
78389 return SelectT2AddrModeImm8(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78390 case 13:
78391 Result.resize(N: NextRes+2);
78392 return SelectThumbAddrModeRR(N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
78393 case 14:
78394 Result.resize(N: NextRes+2);
78395 return SelectT2AddrModeImm7<1>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78396 case 15:
78397 Result.resize(N: NextRes+2);
78398 return SelectT2AddrModeImm7<2>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78399 case 16:
78400 Result.resize(N: NextRes+1);
78401 return SelectT2AddrModeImm7Offset<2>(Op: Root, N, OffImm&: Result[NextRes+0].first);
78402 case 17:
78403 Result.resize(N: NextRes+3);
78404 return SelectLdStSOReg(N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first, Opc&: Result[NextRes+2].first);
78405 case 18:
78406 Result.resize(N: NextRes+2);
78407 return SelectAddrModeImm12(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78408 case 19:
78409 Result.resize(N: NextRes+2);
78410 return SelectTAddrModeImm7<0>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78411 case 20:
78412 Result.resize(N: NextRes+3);
78413 return SelectAddrMode3(N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first, Opc&: Result[NextRes+2].first);
78414 case 21:
78415 Result.resize(N: NextRes+2);
78416 return SelectAddrModePC(N, Offset&: Result[NextRes+0].first, Label&: Result[NextRes+1].first);
78417 case 22:
78418 Result.resize(N: NextRes+2);
78419 return SelectThumbAddrModeImm5S2(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78420 case 23:
78421 Result.resize(N: NextRes+2);
78422 return SelectThumbAddrModeImm5S1(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78423 case 24:
78424 Result.resize(N: NextRes+1);
78425 return SelectAddLikeOr(Parent, N, Out&: Result[NextRes+0].first);
78426 case 25:
78427 Result.resize(N: NextRes+1);
78428 return SelectImmediateInRange<1,8>(N, OffImm&: Result[NextRes+0].first);
78429 case 26:
78430 Result.resize(N: NextRes+1);
78431 return SelectImmediateInRange<1,16>(N, OffImm&: Result[NextRes+0].first);
78432 case 27:
78433 Result.resize(N: NextRes+2);
78434 return SelectTAddrModeImm7<1>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78435 case 28:
78436 Result.resize(N: NextRes+1);
78437 return SelectAddrMode6Offset(Op: Root, N, Offset&: Result[NextRes+0].first);
78438 case 29:
78439 Result.resize(N: NextRes+1);
78440 return SelectT2AddrModeImm8Offset(Op: Root, N, OffImm&: Result[NextRes+0].first);
78441 case 30:
78442 Result.resize(N: NextRes+2);
78443 return SelectThumbAddrModeSP(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78444 case 31:
78445 Result.resize(N: NextRes+3);
78446 return SelectShiftRegShifterOperand(N, A&: Result[NextRes+0].first, B&: Result[NextRes+1].first, C&: Result[NextRes+2].first);
78447 case 32:
78448 Result.resize(N: NextRes+2);
78449 return SelectShiftImmShifterOperand(N, A&: Result[NextRes+0].first, B&: Result[NextRes+1].first);
78450 case 33:
78451 Result.resize(N: NextRes+2);
78452 return SelectAddrMode2OffsetReg(Op: Root, N, Offset&: Result[NextRes+0].first, Opc&: Result[NextRes+1].first);
78453 case 34:
78454 Result.resize(N: NextRes+2);
78455 return SelectAddrMode2OffsetImm(Op: Root, N, Offset&: Result[NextRes+0].first, Opc&: Result[NextRes+1].first);
78456 case 35:
78457 Result.resize(N: NextRes+2);
78458 return SelectThumbAddrModeImm5S4(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78459 case 36:
78460 Result.resize(N: NextRes+2);
78461 return SelectAddrMode5FP16(N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
78462 case 37:
78463 Result.resize(N: NextRes+2);
78464 return SelectTAddrModeImm7<2>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78465 case 38:
78466 Result.resize(N: NextRes+2);
78467 return SelectAddrMode3Offset(Op: Root, N, Offset&: Result[NextRes+0].first, Opc&: Result[NextRes+1].first);
78468 case 39:
78469 Result.resize(N: NextRes+2);
78470 return SelectShiftImmShifterOperandOneUse(N, A&: Result[NextRes+0].first, B&: Result[NextRes+1].first);
78471 case 40:
78472 Result.resize(N: NextRes+2);
78473 return SelectThumbAddrModeRRSext(N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
78474 case 41:
78475 Result.resize(N: NextRes+2);
78476 return SelectT2AddrModeExclusive(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78477 case 42:
78478 Result.resize(N: NextRes+2);
78479 return SelectT2AddrModeImm8<2>(N, Base&: Result[NextRes+0].first, OffImm&: Result[NextRes+1].first);
78480 case 43:
78481 Result.resize(N: NextRes+2);
78482 return SelectAddrMode6(Parent, N, Addr&: Result[NextRes+0].first, Align&: Result[NextRes+1].first);
78483 case 44:
78484 Result.resize(N: NextRes+2);
78485 return SelectAddrMode6(Parent, N, Addr&: Result[NextRes+0].first, Align&: Result[NextRes+1].first);
78486 case 45:
78487 Result.resize(N: NextRes+2);
78488 return SelectAddrMode6(Parent, N, Addr&: Result[NextRes+0].first, Align&: Result[NextRes+1].first);
78489 case 46:
78490 Result.resize(N: NextRes+2);
78491 return SelectAddrMode6(Parent, N, Addr&: Result[NextRes+0].first, Align&: Result[NextRes+1].first);
78492 }
78493}
78494#endif // GET_DAGISEL_BODY
78495
78496#ifdef GET_DAGISEL_DECL
78497SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
78498#endif
78499#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
78500SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
78501#if DAGISEL_INLINE
78502 override
78503#endif
78504{
78505 switch (XFormNo) {
78506 default: llvm_unreachable("Invalid xform # in table?");
78507 case 0: {
78508 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78509
78510 return CurDAG->getTargetConstant(Val: (uint32_t)N->getZExtValue() >> 16, DL: SDLoc(N),
78511 VT: MVT::i32);
78512
78513 }
78514 case 1: {
78515 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78516
78517 return CurDAG->getTargetConstant(Val: ~((uint32_t)N->getZExtValue()), DL: SDLoc(N),
78518 VT: MVT::i32);
78519
78520 }
78521 case 2: {
78522 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78523
78524 switch (N->getZExtValue()){
78525 default: llvm_unreachable(nullptr);
78526 case 0: return CurDAG->getTargetConstant(Val: 0, DL: SDLoc(N), VT: MVT::i32);
78527 case 8: return CurDAG->getTargetConstant(Val: 1, DL: SDLoc(N), VT: MVT::i32);
78528 case 16: return CurDAG->getTargetConstant(Val: 2, DL: SDLoc(N), VT: MVT::i32);
78529 case 24: return CurDAG->getTargetConstant(Val: 3, DL: SDLoc(N), VT: MVT::i32);
78530 }
78531
78532 }
78533 case 3: {
78534 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78535
78536 return CurDAG->getSignedTargetConstant(Val: -(int)N->getZExtValue(), DL: SDLoc(N),
78537 VT: MVT::i32);
78538
78539 }
78540 case 4: {
78541 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78542
78543 return CurDAG->getSignedTargetConstant(Val: -((int)N->getZExtValue()), DL: SDLoc(N),
78544 VT: MVT::i32);
78545
78546 }
78547 case 5: {
78548 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78549
78550 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
78551 return CurDAG->getTargetConstant(Val: ARM::dsub_0 + N->getZExtValue()/4, DL: SDLoc(N),
78552 VT: MVT::i32);
78553
78554 }
78555 case 6: {
78556 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78557
78558 return CurDAG->getTargetConstant(Val: N->getZExtValue() & 3, DL: SDLoc(N), VT: MVT::i32);
78559
78560 }
78561 case 7: {
78562 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78563
78564 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
78565 return CurDAG->getTargetConstant(Val: ARM::dsub_0 + N->getZExtValue()/2, DL: SDLoc(N),
78566 VT: MVT::i32);
78567
78568 }
78569 case 8: {
78570 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78571
78572 return CurDAG->getTargetConstant(Val: N->getZExtValue() & 1, DL: SDLoc(N), VT: MVT::i32);
78573
78574 }
78575 case 9: {
78576 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78577
78578 return CurDAG->getSignedTargetConstant(Val: ~(int)N->getZExtValue(), DL: SDLoc(N),
78579 VT: MVT::i32);
78580
78581 }
78582 case 10: {
78583 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78584
78585 APInt apIntN = N->getAPIntValue();
78586 unsigned N16bitSignExt = apIntN.trunc(width: 16).sext(width: 32).getZExtValue();
78587 return CurDAG->getTargetConstant(Val: ~N16bitSignExt, DL: SDLoc(N), VT: MVT::i32);
78588
78589 }
78590 case 11: {
78591 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78592
78593 return CurDAG->getTargetConstant(Val: (int)N->getZExtValue() - 1, DL: SDLoc(N),
78594 VT: MVT::i32);
78595
78596 }
78597 case 12: {
78598 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78599
78600 return CurDAG->getTargetConstant(Val: 0x20 | N->getZExtValue(), DL: SDLoc(N), VT: MVT:: i32);
78601
78602 }
78603 case 13: {
78604 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78605
78606 return CurDAG->getTargetConstant(Val: (int)N->getZExtValue() - 1, DL: SDLoc(N),
78607 VT: MVT::i32);
78608
78609 }
78610 case 14: {
78611 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78612
78613 unsigned Imm = N->getZExtValue();
78614 return CurDAG->getTargetConstant(Val: (Imm == 32 ? 0 : Imm), DL: SDLoc(N), VT: MVT::i32);
78615
78616 }
78617 case 15: {
78618 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78619
78620 ARMCC::CondCodes CC = static_cast<ARMCC::CondCodes>(N->getZExtValue());
78621 return CurDAG->getTargetConstant(Val: ARMCC::getOppositeCondition(CC), DL: SDLoc(N),
78622 VT: MVT::i32);
78623
78624 }
78625 case 16: {
78626 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78627
78628 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
78629 return CurDAG->getTargetConstant(Val: ARM::dsub_0 + N->getZExtValue()/8, DL: SDLoc(N),
78630 VT: MVT::i32);
78631
78632 }
78633 case 17: {
78634 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78635
78636 return CurDAG->getTargetConstant(Val: N->getZExtValue() & 7, DL: SDLoc(N), VT: MVT::i32);
78637
78638 }
78639 case 18: {
78640 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78641
78642 assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
78643 return CurDAG->getTargetConstant(Val: ARM::ssub_0 + N->getZExtValue(), DL: SDLoc(N),
78644 VT: MVT::i32);
78645
78646 }
78647 case 19: {
78648 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78649
78650 assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
78651 return CurDAG->getTargetConstant(Val: ARM::ssub_0 + N->getZExtValue()/2, DL: SDLoc(N),
78652 VT: MVT::i32);
78653
78654 }
78655 case 20: {
78656 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78657
78658 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
78659 return CurDAG->getTargetConstant(Val: ARM::dsub_0 + N->getZExtValue(), DL: SDLoc(N),
78660 VT: MVT::i32);
78661
78662 }
78663 case 21: {
78664 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78665
78666 unsigned V = ARM_AM::getThumbImmNonShiftedVal(V: (unsigned)N->getZExtValue());
78667 return CurDAG->getTargetConstant(Val: V, DL: SDLoc(N), VT: MVT::i32);
78668
78669 }
78670 case 22: {
78671 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78672
78673 unsigned V = ARM_AM::getThumbImmValShift(Imm: (unsigned)N->getZExtValue());
78674 return CurDAG->getTargetConstant(Val: V, DL: SDLoc(N), VT: MVT::i32);
78675
78676 }
78677 case 23: {
78678 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
78679
78680 return CurDAG->getTargetConstant(Val: N->getZExtValue() - 255, DL: SDLoc(N), VT: MVT::i32);
78681
78682 }
78683 case 24: {
78684 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
78685
78686 uint32_t Enc = ARM_AM::getFP64Imm(FPImm: N->getValueAPF());
78687 return CurDAG->getTargetConstant(Val: Enc, DL: SDLoc(N), VT: MVT::i32);
78688
78689 }
78690 case 25: {
78691 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
78692
78693 uint32_t Enc = ARM_AM::getFP32Imm(FPImm: N->getValueAPF());
78694 return CurDAG->getTargetConstant(Val: Enc, DL: SDLoc(N), VT: MVT::i32);
78695
78696 }
78697 case 26: {
78698 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
78699
78700 uint32_t Enc = ARM_AM::getFP32FP16Imm(FPImm: N->getValueAPF());
78701 return CurDAG->getTargetConstant(Val: Enc, DL: SDLoc(N), VT: MVT::i32);
78702
78703 }
78704 case 27: {
78705 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
78706
78707 uint32_t Enc = ARM_AM::getFP16Imm(FPImm: N->getValueAPF());
78708 return CurDAG->getTargetConstant(Val: Enc, DL: SDLoc(N), VT: MVT::i32);
78709
78710 }
78711 }
78712}
78713#endif // GET_DAGISEL_BODY
78714
78715
78716#ifdef DAGISEL_INLINE
78717#undef DAGISEL_INLINE
78718#endif
78719#ifdef DAGISEL_CLASS_COLONCOLON
78720#undef DAGISEL_CLASS_COLONCOLON
78721#endif
78722#ifdef GET_DAGISEL_DECL
78723#undef GET_DAGISEL_DECL
78724#endif
78725#ifdef GET_DAGISEL_BODY
78726#undef GET_DAGISEL_BODY
78727#endif
78728