1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the Hexagon target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this.
55 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 static const unsigned char MatcherTable[] = {
57 OPC_SwitchOpcode , 80|128,22|128,2, TARGET_VAL(ISD::STORE),
58 OPC_RecordMemRef,
59 OPC_RecordNode,
60 OPC_Scope, 33|128,48|128,1,
61 OPC_MoveChild1,
62 OPC_SwitchOpcode , 77|128,51, TARGET_VAL(ISD::ADD),
63 OPC_Scope, 25|128,25,
64 OPC_MoveChild0,
65 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
66 OPC_RecordMemRef,
67 OPC_RecordNode,
68 OPC_CheckFoldableChainNode,
69 OPC_Scope, 119|128,18,
70 OPC_MoveChild1,
71 OPC_SwitchOpcode , 72|128,9, TARGET_VAL(ISD::OR),
72 OPC_RecordChild0,
73 OPC_RecordChild1,
74 OPC_MoveChild1,
75 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
76 OPC_Scope, 22|128,1,
77 OPC_CheckPredicate, 14,
78 OPC_MoveParent,
79 OPC_CheckPredicate4,
80 OPC_CheckTypeI32,
81 OPC_MoveParent,
82 OPC_CheckPredicate7,
83 OPC_Scope, 46,
84 OPC_CheckPredicate, 12,
85 OPC_CheckPredicate2,
86 OPC_MoveSibling1,
87 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
88 OPC_RecordNode,
89 OPC_CheckPredicate, 13,
90 OPC_MoveParent,
91 OPC_CheckTypeI32,
92 OPC_MoveSibling2,
93 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
94 OPC_CheckChild0Same, 2,
95 OPC_CheckChild1Same, 3,
96 OPC_CheckPredicate4,
97 OPC_CheckTypeI32,
98 OPC_MoveParent,
99 OPC_CheckPredicate0,
100 OPC_CheckPredicate1,
101 OPC_CheckPredicate6,
102 OPC_CheckPatternPredicate1,
103 OPC_CheckComplexPat0, /*#*/2,
104 OPC_EmitMergeInputChains, 2, 0, 1,
105 OPC_EmitConvertToTarget3,
106 OPC_EmitConvertToTarget4,
107 OPC_EmitNodeXForm, 0, 7,
108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
109 3, 5, 6, 8,
110 46,
111 OPC_CheckPredicate, 11,
112 OPC_CheckPredicate2,
113 OPC_MoveSibling1,
114 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115 OPC_RecordNode,
116 OPC_CheckPredicate, 13,
117 OPC_MoveParent,
118 OPC_CheckTypeI32,
119 OPC_MoveSibling2,
120 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
121 OPC_CheckChild0Same, 2,
122 OPC_CheckChild1Same, 3,
123 OPC_CheckPredicate4,
124 OPC_CheckTypeI32,
125 OPC_MoveParent,
126 OPC_CheckPredicate0,
127 OPC_CheckPredicate1,
128 OPC_CheckPredicate6,
129 OPC_CheckPatternPredicate1,
130 OPC_CheckComplexPat0, /*#*/2,
131 OPC_EmitMergeInputChains, 2, 0, 1,
132 OPC_EmitConvertToTarget3,
133 OPC_EmitConvertToTarget4,
134 OPC_EmitNodeXForm, 0, 7,
135 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
136 3, 5, 6, 8,
137 46,
138 OPC_CheckPredicate, 10,
139 OPC_CheckPredicate2,
140 OPC_MoveSibling1,
141 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
142 OPC_RecordNode,
143 OPC_CheckPredicate, 13,
144 OPC_MoveParent,
145 OPC_CheckTypeI32,
146 OPC_MoveSibling2,
147 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
148 OPC_CheckChild0Same, 2,
149 OPC_CheckChild1Same, 3,
150 OPC_CheckPredicate4,
151 OPC_CheckTypeI32,
152 OPC_MoveParent,
153 OPC_CheckPredicate0,
154 OPC_CheckPredicate1,
155 OPC_CheckPredicate6,
156 OPC_CheckPatternPredicate1,
157 OPC_CheckComplexPat0, /*#*/2,
158 OPC_EmitMergeInputChains, 2, 0, 1,
159 OPC_EmitConvertToTarget3,
160 OPC_EmitConvertToTarget4,
161 OPC_EmitNodeXForm, 0, 7,
162 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
163 3, 5, 6, 8,
164 0,
165 54,
166 OPC_CheckPredicate, 21,
167 OPC_MoveParent,
168 OPC_CheckPredicate4,
169 OPC_CheckTypeI32,
170 OPC_MoveParent,
171 OPC_CheckPredicate7,
172 OPC_CheckPredicate, 12,
173 OPC_CheckPredicate3,
174 OPC_MoveSibling1,
175 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
176 OPC_RecordNode,
177 OPC_CheckPredicate, 13,
178 OPC_MoveParent,
179 OPC_CheckTypeI32,
180 OPC_MoveSibling2,
181 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
182 OPC_CheckChild0Same, 2,
183 OPC_CheckChild1Same, 3,
184 OPC_CheckPredicate4,
185 OPC_CheckTypeI32,
186 OPC_MoveParent,
187 OPC_CheckPredicate0,
188 OPC_CheckPredicate1,
189 OPC_CheckPredicate, 8,
190 OPC_CheckPatternPredicate1,
191 OPC_CheckComplexPat0, /*#*/2,
192 OPC_EmitMergeInputChains, 2, 0, 1,
193 OPC_EmitConvertToTarget3,
194 OPC_EmitConvertToTarget4,
195 OPC_EmitNodeXForm, 0, 7,
196 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
197 3, 5, 6, 8,
198 52,
199 OPC_CheckPredicate, 20,
200 OPC_MoveParent,
201 OPC_CheckPredicate4,
202 OPC_CheckTypeI32,
203 OPC_MoveParent,
204 OPC_CheckPredicate7,
205 OPC_CheckPredicate, 15,
206 OPC_MoveSibling1,
207 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
208 OPC_RecordNode,
209 OPC_CheckPredicate, 13,
210 OPC_MoveParent,
211 OPC_CheckTypeI32,
212 OPC_MoveSibling2,
213 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
214 OPC_CheckChild0Same, 2,
215 OPC_CheckChild1Same, 3,
216 OPC_CheckPredicate4,
217 OPC_CheckTypeI32,
218 OPC_MoveParent,
219 OPC_CheckPredicate0,
220 OPC_CheckPredicate, 9,
221 OPC_CheckPatternPredicate1,
222 OPC_CheckComplexPat0, /*#*/2,
223 OPC_EmitMergeInputChains, 2, 0, 1,
224 OPC_EmitConvertToTarget3,
225 OPC_EmitConvertToTarget4,
226 OPC_EmitNodeXForm, 0, 7,
227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
228 3, 5, 6, 8,
229 22|128,1,
230 OPC_CheckPredicate, 14,
231 OPC_MoveParent,
232 OPC_CheckPredicate4,
233 OPC_CheckTypeI32,
234 OPC_MoveParent,
235 OPC_CheckPredicate7,
236 OPC_Scope, 46,
237 OPC_CheckPredicate, 12,
238 OPC_CheckPredicate2,
239 OPC_MoveSibling1,
240 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
241 OPC_RecordNode,
242 OPC_CheckPredicate, 26,
243 OPC_MoveParent,
244 OPC_CheckTypeI32,
245 OPC_MoveSibling2,
246 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
247 OPC_CheckChild0Same, 2,
248 OPC_CheckChild1Same, 3,
249 OPC_CheckPredicate4,
250 OPC_CheckTypeI32,
251 OPC_MoveParent,
252 OPC_CheckPredicate0,
253 OPC_CheckPredicate1,
254 OPC_CheckPredicate6,
255 OPC_CheckPatternPredicate1,
256 OPC_CheckComplexPat0, /*#*/2,
257 OPC_EmitMergeInputChains, 2, 0, 1,
258 OPC_EmitConvertToTarget3,
259 OPC_EmitConvertToTarget4,
260 OPC_EmitNodeXForm, 1, 7,
261 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
262 3, 5, 6, 8,
263 46,
264 OPC_CheckPredicate, 11,
265 OPC_CheckPredicate2,
266 OPC_MoveSibling1,
267 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
268 OPC_RecordNode,
269 OPC_CheckPredicate, 26,
270 OPC_MoveParent,
271 OPC_CheckTypeI32,
272 OPC_MoveSibling2,
273 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
274 OPC_CheckChild0Same, 2,
275 OPC_CheckChild1Same, 3,
276 OPC_CheckPredicate4,
277 OPC_CheckTypeI32,
278 OPC_MoveParent,
279 OPC_CheckPredicate0,
280 OPC_CheckPredicate1,
281 OPC_CheckPredicate6,
282 OPC_CheckPatternPredicate1,
283 OPC_CheckComplexPat0, /*#*/2,
284 OPC_EmitMergeInputChains, 2, 0, 1,
285 OPC_EmitConvertToTarget3,
286 OPC_EmitConvertToTarget4,
287 OPC_EmitNodeXForm, 1, 7,
288 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
289 3, 5, 6, 8,
290 46,
291 OPC_CheckPredicate, 10,
292 OPC_CheckPredicate2,
293 OPC_MoveSibling1,
294 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
295 OPC_RecordNode,
296 OPC_CheckPredicate, 26,
297 OPC_MoveParent,
298 OPC_CheckTypeI32,
299 OPC_MoveSibling2,
300 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
301 OPC_CheckChild0Same, 2,
302 OPC_CheckChild1Same, 3,
303 OPC_CheckPredicate4,
304 OPC_CheckTypeI32,
305 OPC_MoveParent,
306 OPC_CheckPredicate0,
307 OPC_CheckPredicate1,
308 OPC_CheckPredicate6,
309 OPC_CheckPatternPredicate1,
310 OPC_CheckComplexPat0, /*#*/2,
311 OPC_EmitMergeInputChains, 2, 0, 1,
312 OPC_EmitConvertToTarget3,
313 OPC_EmitConvertToTarget4,
314 OPC_EmitNodeXForm, 1, 7,
315 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
316 3, 5, 6, 8,
317 0,
318 25|128,1,
319 OPC_CheckPredicate, 21,
320 OPC_MoveParent,
321 OPC_CheckPredicate4,
322 OPC_CheckTypeI32,
323 OPC_MoveParent,
324 OPC_CheckPredicate7,
325 OPC_Scope, 47,
326 OPC_CheckPredicate, 12,
327 OPC_CheckPredicate3,
328 OPC_MoveSibling1,
329 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
330 OPC_RecordNode,
331 OPC_CheckPredicate, 27,
332 OPC_MoveParent,
333 OPC_CheckTypeI32,
334 OPC_MoveSibling2,
335 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
336 OPC_CheckChild0Same, 2,
337 OPC_CheckChild1Same, 3,
338 OPC_CheckPredicate4,
339 OPC_CheckTypeI32,
340 OPC_MoveParent,
341 OPC_CheckPredicate0,
342 OPC_CheckPredicate1,
343 OPC_CheckPredicate, 8,
344 OPC_CheckPatternPredicate1,
345 OPC_CheckComplexPat0, /*#*/2,
346 OPC_EmitMergeInputChains, 2, 0, 1,
347 OPC_EmitConvertToTarget3,
348 OPC_EmitConvertToTarget4,
349 OPC_EmitNodeXForm, 2, 7,
350 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
351 3, 5, 6, 8,
352 47,
353 OPC_CheckPredicate, 11,
354 OPC_CheckPredicate3,
355 OPC_MoveSibling1,
356 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
357 OPC_RecordNode,
358 OPC_CheckPredicate, 27,
359 OPC_MoveParent,
360 OPC_CheckTypeI32,
361 OPC_MoveSibling2,
362 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
363 OPC_CheckChild0Same, 2,
364 OPC_CheckChild1Same, 3,
365 OPC_CheckPredicate4,
366 OPC_CheckTypeI32,
367 OPC_MoveParent,
368 OPC_CheckPredicate0,
369 OPC_CheckPredicate1,
370 OPC_CheckPredicate, 8,
371 OPC_CheckPatternPredicate1,
372 OPC_CheckComplexPat0, /*#*/2,
373 OPC_EmitMergeInputChains, 2, 0, 1,
374 OPC_EmitConvertToTarget3,
375 OPC_EmitConvertToTarget4,
376 OPC_EmitNodeXForm, 2, 7,
377 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
378 3, 5, 6, 8,
379 47,
380 OPC_CheckPredicate, 10,
381 OPC_CheckPredicate3,
382 OPC_MoveSibling1,
383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
384 OPC_RecordNode,
385 OPC_CheckPredicate, 27,
386 OPC_MoveParent,
387 OPC_CheckTypeI32,
388 OPC_MoveSibling2,
389 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
390 OPC_CheckChild0Same, 2,
391 OPC_CheckChild1Same, 3,
392 OPC_CheckPredicate4,
393 OPC_CheckTypeI32,
394 OPC_MoveParent,
395 OPC_CheckPredicate0,
396 OPC_CheckPredicate1,
397 OPC_CheckPredicate, 8,
398 OPC_CheckPatternPredicate1,
399 OPC_CheckComplexPat0, /*#*/2,
400 OPC_EmitMergeInputChains, 2, 0, 1,
401 OPC_EmitConvertToTarget3,
402 OPC_EmitConvertToTarget4,
403 OPC_EmitNodeXForm, 2, 7,
404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
405 3, 5, 6, 8,
406 0,
407 52,
408 OPC_CheckPredicate, 20,
409 OPC_MoveParent,
410 OPC_CheckPredicate4,
411 OPC_CheckTypeI32,
412 OPC_MoveParent,
413 OPC_CheckPredicate7,
414 OPC_CheckPredicate, 15,
415 OPC_MoveSibling1,
416 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
417 OPC_RecordNode,
418 OPC_CheckPredicate, 43,
419 OPC_MoveParent,
420 OPC_CheckTypeI32,
421 OPC_MoveSibling2,
422 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
423 OPC_CheckChild0Same, 2,
424 OPC_CheckChild1Same, 3,
425 OPC_CheckPredicate4,
426 OPC_CheckTypeI32,
427 OPC_MoveParent,
428 OPC_CheckPredicate0,
429 OPC_CheckPredicate, 9,
430 OPC_CheckPatternPredicate1,
431 OPC_CheckComplexPat0, /*#*/2,
432 OPC_EmitMergeInputChains, 2, 0, 1,
433 OPC_EmitConvertToTarget3,
434 OPC_EmitConvertToTarget4,
435 OPC_EmitNodeXForm, 3, 7,
436 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
437 3, 5, 6, 8,
438 16|128,1,
439 OPC_CheckPredicate, 14,
440 OPC_MoveParent,
441 OPC_CheckPredicate4,
442 OPC_CheckTypeI32,
443 OPC_MoveParent,
444 OPC_CheckPredicate7,
445 OPC_Scope, 44,
446 OPC_CheckPredicate, 12,
447 OPC_CheckPredicate2,
448 OPC_MoveSibling1,
449 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
450 OPC_RecordNode,
451 OPC_CheckPredicate, 13,
452 OPC_MoveParent,
453 OPC_CheckTypeI32,
454 OPC_MoveSibling2,
455 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
456 OPC_CheckChild0Same, 2,
457 OPC_CheckChild1Same, 3,
458 OPC_CheckPredicate4,
459 OPC_CheckTypeI32,
460 OPC_MoveParent,
461 OPC_CheckPredicate0,
462 OPC_CheckPredicate1,
463 OPC_CheckPredicate6,
464 OPC_CheckPatternPredicate1,
465 OPC_EmitMergeInputChains, 2, 0, 1,
466 OPC_EmitConvertToTarget3,
467 OPC_EmitConvertToTarget4,
468 OPC_EmitNodeXForm, 0, 6,
469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
470 3, 2, 5, 7,
471 44,
472 OPC_CheckPredicate, 11,
473 OPC_CheckPredicate2,
474 OPC_MoveSibling1,
475 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
476 OPC_RecordNode,
477 OPC_CheckPredicate, 13,
478 OPC_MoveParent,
479 OPC_CheckTypeI32,
480 OPC_MoveSibling2,
481 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
482 OPC_CheckChild0Same, 2,
483 OPC_CheckChild1Same, 3,
484 OPC_CheckPredicate4,
485 OPC_CheckTypeI32,
486 OPC_MoveParent,
487 OPC_CheckPredicate0,
488 OPC_CheckPredicate1,
489 OPC_CheckPredicate6,
490 OPC_CheckPatternPredicate1,
491 OPC_EmitMergeInputChains, 2, 0, 1,
492 OPC_EmitConvertToTarget3,
493 OPC_EmitConvertToTarget4,
494 OPC_EmitNodeXForm, 0, 6,
495 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
496 3, 2, 5, 7,
497 44,
498 OPC_CheckPredicate, 10,
499 OPC_CheckPredicate2,
500 OPC_MoveSibling1,
501 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
502 OPC_RecordNode,
503 OPC_CheckPredicate, 13,
504 OPC_MoveParent,
505 OPC_CheckTypeI32,
506 OPC_MoveSibling2,
507 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
508 OPC_CheckChild0Same, 2,
509 OPC_CheckChild1Same, 3,
510 OPC_CheckPredicate4,
511 OPC_CheckTypeI32,
512 OPC_MoveParent,
513 OPC_CheckPredicate0,
514 OPC_CheckPredicate1,
515 OPC_CheckPredicate6,
516 OPC_CheckPatternPredicate1,
517 OPC_EmitMergeInputChains, 2, 0, 1,
518 OPC_EmitConvertToTarget3,
519 OPC_EmitConvertToTarget4,
520 OPC_EmitNodeXForm, 0, 6,
521 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
522 3, 2, 5, 7,
523 0,
524 52,
525 OPC_CheckPredicate, 21,
526 OPC_MoveParent,
527 OPC_CheckPredicate4,
528 OPC_CheckTypeI32,
529 OPC_MoveParent,
530 OPC_CheckPredicate7,
531 OPC_CheckPredicate, 12,
532 OPC_CheckPredicate3,
533 OPC_MoveSibling1,
534 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
535 OPC_RecordNode,
536 OPC_CheckPredicate, 13,
537 OPC_MoveParent,
538 OPC_CheckTypeI32,
539 OPC_MoveSibling2,
540 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
541 OPC_CheckChild0Same, 2,
542 OPC_CheckChild1Same, 3,
543 OPC_CheckPredicate4,
544 OPC_CheckTypeI32,
545 OPC_MoveParent,
546 OPC_CheckPredicate0,
547 OPC_CheckPredicate1,
548 OPC_CheckPredicate, 8,
549 OPC_CheckPatternPredicate1,
550 OPC_EmitMergeInputChains, 2, 0, 1,
551 OPC_EmitConvertToTarget3,
552 OPC_EmitConvertToTarget4,
553 OPC_EmitNodeXForm, 0, 6,
554 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
555 3, 2, 5, 7,
556 50,
557 OPC_CheckPredicate, 20,
558 OPC_MoveParent,
559 OPC_CheckPredicate4,
560 OPC_CheckTypeI32,
561 OPC_MoveParent,
562 OPC_CheckPredicate7,
563 OPC_CheckPredicate, 15,
564 OPC_MoveSibling1,
565 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
566 OPC_RecordNode,
567 OPC_CheckPredicate, 13,
568 OPC_MoveParent,
569 OPC_CheckTypeI32,
570 OPC_MoveSibling2,
571 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
572 OPC_CheckChild0Same, 2,
573 OPC_CheckChild1Same, 3,
574 OPC_CheckPredicate4,
575 OPC_CheckTypeI32,
576 OPC_MoveParent,
577 OPC_CheckPredicate0,
578 OPC_CheckPredicate, 9,
579 OPC_CheckPatternPredicate1,
580 OPC_EmitMergeInputChains, 2, 0, 1,
581 OPC_EmitConvertToTarget3,
582 OPC_EmitConvertToTarget4,
583 OPC_EmitNodeXForm, 0, 6,
584 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
585 3, 2, 5, 7,
586 16|128,1,
587 OPC_CheckPredicate, 14,
588 OPC_MoveParent,
589 OPC_CheckPredicate4,
590 OPC_CheckTypeI32,
591 OPC_MoveParent,
592 OPC_CheckPredicate7,
593 OPC_Scope, 44,
594 OPC_CheckPredicate, 12,
595 OPC_CheckPredicate2,
596 OPC_MoveSibling1,
597 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
598 OPC_RecordNode,
599 OPC_CheckPredicate, 26,
600 OPC_MoveParent,
601 OPC_CheckTypeI32,
602 OPC_MoveSibling2,
603 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
604 OPC_CheckChild0Same, 2,
605 OPC_CheckChild1Same, 3,
606 OPC_CheckPredicate4,
607 OPC_CheckTypeI32,
608 OPC_MoveParent,
609 OPC_CheckPredicate0,
610 OPC_CheckPredicate1,
611 OPC_CheckPredicate6,
612 OPC_CheckPatternPredicate1,
613 OPC_EmitMergeInputChains, 2, 0, 1,
614 OPC_EmitConvertToTarget3,
615 OPC_EmitConvertToTarget4,
616 OPC_EmitNodeXForm, 1, 6,
617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
618 3, 2, 5, 7,
619 44,
620 OPC_CheckPredicate, 11,
621 OPC_CheckPredicate2,
622 OPC_MoveSibling1,
623 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
624 OPC_RecordNode,
625 OPC_CheckPredicate, 26,
626 OPC_MoveParent,
627 OPC_CheckTypeI32,
628 OPC_MoveSibling2,
629 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
630 OPC_CheckChild0Same, 2,
631 OPC_CheckChild1Same, 3,
632 OPC_CheckPredicate4,
633 OPC_CheckTypeI32,
634 OPC_MoveParent,
635 OPC_CheckPredicate0,
636 OPC_CheckPredicate1,
637 OPC_CheckPredicate6,
638 OPC_CheckPatternPredicate1,
639 OPC_EmitMergeInputChains, 2, 0, 1,
640 OPC_EmitConvertToTarget3,
641 OPC_EmitConvertToTarget4,
642 OPC_EmitNodeXForm, 1, 6,
643 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
644 3, 2, 5, 7,
645 44,
646 OPC_CheckPredicate, 10,
647 OPC_CheckPredicate2,
648 OPC_MoveSibling1,
649 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
650 OPC_RecordNode,
651 OPC_CheckPredicate, 26,
652 OPC_MoveParent,
653 OPC_CheckTypeI32,
654 OPC_MoveSibling2,
655 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
656 OPC_CheckChild0Same, 2,
657 OPC_CheckChild1Same, 3,
658 OPC_CheckPredicate4,
659 OPC_CheckTypeI32,
660 OPC_MoveParent,
661 OPC_CheckPredicate0,
662 OPC_CheckPredicate1,
663 OPC_CheckPredicate6,
664 OPC_CheckPatternPredicate1,
665 OPC_EmitMergeInputChains, 2, 0, 1,
666 OPC_EmitConvertToTarget3,
667 OPC_EmitConvertToTarget4,
668 OPC_EmitNodeXForm, 1, 6,
669 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
670 3, 2, 5, 7,
671 0,
672 19|128,1,
673 OPC_CheckPredicate, 21,
674 OPC_MoveParent,
675 OPC_CheckPredicate4,
676 OPC_CheckTypeI32,
677 OPC_MoveParent,
678 OPC_CheckPredicate7,
679 OPC_Scope, 45,
680 OPC_CheckPredicate, 12,
681 OPC_CheckPredicate3,
682 OPC_MoveSibling1,
683 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
684 OPC_RecordNode,
685 OPC_CheckPredicate, 27,
686 OPC_MoveParent,
687 OPC_CheckTypeI32,
688 OPC_MoveSibling2,
689 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
690 OPC_CheckChild0Same, 2,
691 OPC_CheckChild1Same, 3,
692 OPC_CheckPredicate4,
693 OPC_CheckTypeI32,
694 OPC_MoveParent,
695 OPC_CheckPredicate0,
696 OPC_CheckPredicate1,
697 OPC_CheckPredicate, 8,
698 OPC_CheckPatternPredicate1,
699 OPC_EmitMergeInputChains, 2, 0, 1,
700 OPC_EmitConvertToTarget3,
701 OPC_EmitConvertToTarget4,
702 OPC_EmitNodeXForm, 2, 6,
703 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
704 3, 2, 5, 7,
705 45,
706 OPC_CheckPredicate, 11,
707 OPC_CheckPredicate3,
708 OPC_MoveSibling1,
709 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
710 OPC_RecordNode,
711 OPC_CheckPredicate, 27,
712 OPC_MoveParent,
713 OPC_CheckTypeI32,
714 OPC_MoveSibling2,
715 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
716 OPC_CheckChild0Same, 2,
717 OPC_CheckChild1Same, 3,
718 OPC_CheckPredicate4,
719 OPC_CheckTypeI32,
720 OPC_MoveParent,
721 OPC_CheckPredicate0,
722 OPC_CheckPredicate1,
723 OPC_CheckPredicate, 8,
724 OPC_CheckPatternPredicate1,
725 OPC_EmitMergeInputChains, 2, 0, 1,
726 OPC_EmitConvertToTarget3,
727 OPC_EmitConvertToTarget4,
728 OPC_EmitNodeXForm, 2, 6,
729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
730 3, 2, 5, 7,
731 45,
732 OPC_CheckPredicate, 10,
733 OPC_CheckPredicate3,
734 OPC_MoveSibling1,
735 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
736 OPC_RecordNode,
737 OPC_CheckPredicate, 27,
738 OPC_MoveParent,
739 OPC_CheckTypeI32,
740 OPC_MoveSibling2,
741 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
742 OPC_CheckChild0Same, 2,
743 OPC_CheckChild1Same, 3,
744 OPC_CheckPredicate4,
745 OPC_CheckTypeI32,
746 OPC_MoveParent,
747 OPC_CheckPredicate0,
748 OPC_CheckPredicate1,
749 OPC_CheckPredicate, 8,
750 OPC_CheckPatternPredicate1,
751 OPC_EmitMergeInputChains, 2, 0, 1,
752 OPC_EmitConvertToTarget3,
753 OPC_EmitConvertToTarget4,
754 OPC_EmitNodeXForm, 2, 6,
755 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
756 3, 2, 5, 7,
757 0,
758 50,
759 OPC_CheckPredicate, 20,
760 OPC_MoveParent,
761 OPC_CheckPredicate4,
762 OPC_CheckTypeI32,
763 OPC_MoveParent,
764 OPC_CheckPredicate7,
765 OPC_CheckPredicate, 15,
766 OPC_MoveSibling1,
767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
768 OPC_RecordNode,
769 OPC_CheckPredicate, 43,
770 OPC_MoveParent,
771 OPC_CheckTypeI32,
772 OPC_MoveSibling2,
773 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
774 OPC_CheckChild0Same, 2,
775 OPC_CheckChild1Same, 3,
776 OPC_CheckPredicate4,
777 OPC_CheckTypeI32,
778 OPC_MoveParent,
779 OPC_CheckPredicate0,
780 OPC_CheckPredicate, 9,
781 OPC_CheckPatternPredicate1,
782 OPC_EmitMergeInputChains, 2, 0, 1,
783 OPC_EmitConvertToTarget3,
784 OPC_EmitConvertToTarget4,
785 OPC_EmitNodeXForm, 3, 6,
786 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
787 3, 2, 5, 7,
788 0,
789 36|128,9, TARGET_VAL(ISD::ADD),
790 OPC_RecordChild0,
791 OPC_RecordChild1,
792 OPC_MoveChild1,
793 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
794 OPC_Scope, 18|128,1,
795 OPC_CheckPredicate, 14,
796 OPC_MoveParent,
797 OPC_CheckTypeI32,
798 OPC_MoveParent,
799 OPC_CheckPredicate7,
800 OPC_Scope, 45,
801 OPC_CheckPredicate, 12,
802 OPC_CheckPredicate2,
803 OPC_MoveSibling1,
804 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
805 OPC_RecordNode,
806 OPC_CheckPredicate, 13,
807 OPC_MoveParent,
808 OPC_CheckTypeI32,
809 OPC_MoveSibling2,
810 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
811 OPC_CheckChild0Same, 2,
812 OPC_CheckChild1Same, 3,
813 OPC_CheckTypeI32,
814 OPC_MoveParent,
815 OPC_CheckPredicate0,
816 OPC_CheckPredicate1,
817 OPC_CheckPredicate6,
818 OPC_CheckPatternPredicate1,
819 OPC_CheckComplexPat0, /*#*/2,
820 OPC_EmitMergeInputChains, 2, 0, 1,
821 OPC_EmitConvertToTarget3,
822 OPC_EmitConvertToTarget4,
823 OPC_EmitNodeXForm, 0, 7,
824 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
825 3, 5, 6, 8,
826 45,
827 OPC_CheckPredicate, 11,
828 OPC_CheckPredicate2,
829 OPC_MoveSibling1,
830 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
831 OPC_RecordNode,
832 OPC_CheckPredicate, 13,
833 OPC_MoveParent,
834 OPC_CheckTypeI32,
835 OPC_MoveSibling2,
836 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
837 OPC_CheckChild0Same, 2,
838 OPC_CheckChild1Same, 3,
839 OPC_CheckTypeI32,
840 OPC_MoveParent,
841 OPC_CheckPredicate0,
842 OPC_CheckPredicate1,
843 OPC_CheckPredicate6,
844 OPC_CheckPatternPredicate1,
845 OPC_CheckComplexPat0, /*#*/2,
846 OPC_EmitMergeInputChains, 2, 0, 1,
847 OPC_EmitConvertToTarget3,
848 OPC_EmitConvertToTarget4,
849 OPC_EmitNodeXForm, 0, 7,
850 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
851 3, 5, 6, 8,
852 45,
853 OPC_CheckPredicate, 10,
854 OPC_CheckPredicate2,
855 OPC_MoveSibling1,
856 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
857 OPC_RecordNode,
858 OPC_CheckPredicate, 13,
859 OPC_MoveParent,
860 OPC_CheckTypeI32,
861 OPC_MoveSibling2,
862 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
863 OPC_CheckChild0Same, 2,
864 OPC_CheckChild1Same, 3,
865 OPC_CheckTypeI32,
866 OPC_MoveParent,
867 OPC_CheckPredicate0,
868 OPC_CheckPredicate1,
869 OPC_CheckPredicate6,
870 OPC_CheckPatternPredicate1,
871 OPC_CheckComplexPat0, /*#*/2,
872 OPC_EmitMergeInputChains, 2, 0, 1,
873 OPC_EmitConvertToTarget3,
874 OPC_EmitConvertToTarget4,
875 OPC_EmitNodeXForm, 0, 7,
876 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
877 3, 5, 6, 8,
878 0,
879 52,
880 OPC_CheckPredicate, 21,
881 OPC_MoveParent,
882 OPC_CheckTypeI32,
883 OPC_MoveParent,
884 OPC_CheckPredicate7,
885 OPC_CheckPredicate, 12,
886 OPC_CheckPredicate3,
887 OPC_MoveSibling1,
888 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
889 OPC_RecordNode,
890 OPC_CheckPredicate, 13,
891 OPC_MoveParent,
892 OPC_CheckTypeI32,
893 OPC_MoveSibling2,
894 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
895 OPC_CheckChild0Same, 2,
896 OPC_CheckChild1Same, 3,
897 OPC_CheckTypeI32,
898 OPC_MoveParent,
899 OPC_CheckPredicate0,
900 OPC_CheckPredicate1,
901 OPC_CheckPredicate, 8,
902 OPC_CheckPatternPredicate1,
903 OPC_CheckComplexPat0, /*#*/2,
904 OPC_EmitMergeInputChains, 2, 0, 1,
905 OPC_EmitConvertToTarget3,
906 OPC_EmitConvertToTarget4,
907 OPC_EmitNodeXForm, 0, 7,
908 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
909 3, 5, 6, 8,
910 50,
911 OPC_CheckPredicate, 20,
912 OPC_MoveParent,
913 OPC_CheckTypeI32,
914 OPC_MoveParent,
915 OPC_CheckPredicate7,
916 OPC_CheckPredicate, 15,
917 OPC_MoveSibling1,
918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
919 OPC_RecordNode,
920 OPC_CheckPredicate, 13,
921 OPC_MoveParent,
922 OPC_CheckTypeI32,
923 OPC_MoveSibling2,
924 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
925 OPC_CheckChild0Same, 2,
926 OPC_CheckChild1Same, 3,
927 OPC_CheckTypeI32,
928 OPC_MoveParent,
929 OPC_CheckPredicate0,
930 OPC_CheckPredicate, 9,
931 OPC_CheckPatternPredicate1,
932 OPC_CheckComplexPat0, /*#*/2,
933 OPC_EmitMergeInputChains, 2, 0, 1,
934 OPC_EmitConvertToTarget3,
935 OPC_EmitConvertToTarget4,
936 OPC_EmitNodeXForm, 0, 7,
937 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
938 3, 5, 6, 8,
939 18|128,1,
940 OPC_CheckPredicate, 14,
941 OPC_MoveParent,
942 OPC_CheckTypeI32,
943 OPC_MoveParent,
944 OPC_CheckPredicate7,
945 OPC_Scope, 45,
946 OPC_CheckPredicate, 12,
947 OPC_CheckPredicate2,
948 OPC_MoveSibling1,
949 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
950 OPC_RecordNode,
951 OPC_CheckPredicate, 26,
952 OPC_MoveParent,
953 OPC_CheckTypeI32,
954 OPC_MoveSibling2,
955 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
956 OPC_CheckChild0Same, 2,
957 OPC_CheckChild1Same, 3,
958 OPC_CheckTypeI32,
959 OPC_MoveParent,
960 OPC_CheckPredicate0,
961 OPC_CheckPredicate1,
962 OPC_CheckPredicate6,
963 OPC_CheckPatternPredicate1,
964 OPC_CheckComplexPat0, /*#*/2,
965 OPC_EmitMergeInputChains, 2, 0, 1,
966 OPC_EmitConvertToTarget3,
967 OPC_EmitConvertToTarget4,
968 OPC_EmitNodeXForm, 1, 7,
969 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
970 3, 5, 6, 8,
971 45,
972 OPC_CheckPredicate, 11,
973 OPC_CheckPredicate2,
974 OPC_MoveSibling1,
975 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
976 OPC_RecordNode,
977 OPC_CheckPredicate, 26,
978 OPC_MoveParent,
979 OPC_CheckTypeI32,
980 OPC_MoveSibling2,
981 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
982 OPC_CheckChild0Same, 2,
983 OPC_CheckChild1Same, 3,
984 OPC_CheckTypeI32,
985 OPC_MoveParent,
986 OPC_CheckPredicate0,
987 OPC_CheckPredicate1,
988 OPC_CheckPredicate6,
989 OPC_CheckPatternPredicate1,
990 OPC_CheckComplexPat0, /*#*/2,
991 OPC_EmitMergeInputChains, 2, 0, 1,
992 OPC_EmitConvertToTarget3,
993 OPC_EmitConvertToTarget4,
994 OPC_EmitNodeXForm, 1, 7,
995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
996 3, 5, 6, 8,
997 45,
998 OPC_CheckPredicate, 10,
999 OPC_CheckPredicate2,
1000 OPC_MoveSibling1,
1001 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1002 OPC_RecordNode,
1003 OPC_CheckPredicate, 26,
1004 OPC_MoveParent,
1005 OPC_CheckTypeI32,
1006 OPC_MoveSibling2,
1007 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1008 OPC_CheckChild0Same, 2,
1009 OPC_CheckChild1Same, 3,
1010 OPC_CheckTypeI32,
1011 OPC_MoveParent,
1012 OPC_CheckPredicate0,
1013 OPC_CheckPredicate1,
1014 OPC_CheckPredicate6,
1015 OPC_CheckPatternPredicate1,
1016 OPC_CheckComplexPat0, /*#*/2,
1017 OPC_EmitMergeInputChains, 2, 0, 1,
1018 OPC_EmitConvertToTarget3,
1019 OPC_EmitConvertToTarget4,
1020 OPC_EmitNodeXForm, 1, 7,
1021 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1022 3, 5, 6, 8,
1023 0,
1024 21|128,1,
1025 OPC_CheckPredicate, 21,
1026 OPC_MoveParent,
1027 OPC_CheckTypeI32,
1028 OPC_MoveParent,
1029 OPC_CheckPredicate7,
1030 OPC_Scope, 46,
1031 OPC_CheckPredicate, 12,
1032 OPC_CheckPredicate3,
1033 OPC_MoveSibling1,
1034 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1035 OPC_RecordNode,
1036 OPC_CheckPredicate, 27,
1037 OPC_MoveParent,
1038 OPC_CheckTypeI32,
1039 OPC_MoveSibling2,
1040 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1041 OPC_CheckChild0Same, 2,
1042 OPC_CheckChild1Same, 3,
1043 OPC_CheckTypeI32,
1044 OPC_MoveParent,
1045 OPC_CheckPredicate0,
1046 OPC_CheckPredicate1,
1047 OPC_CheckPredicate, 8,
1048 OPC_CheckPatternPredicate1,
1049 OPC_CheckComplexPat0, /*#*/2,
1050 OPC_EmitMergeInputChains, 2, 0, 1,
1051 OPC_EmitConvertToTarget3,
1052 OPC_EmitConvertToTarget4,
1053 OPC_EmitNodeXForm, 2, 7,
1054 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1055 3, 5, 6, 8,
1056 46,
1057 OPC_CheckPredicate, 11,
1058 OPC_CheckPredicate3,
1059 OPC_MoveSibling1,
1060 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1061 OPC_RecordNode,
1062 OPC_CheckPredicate, 27,
1063 OPC_MoveParent,
1064 OPC_CheckTypeI32,
1065 OPC_MoveSibling2,
1066 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1067 OPC_CheckChild0Same, 2,
1068 OPC_CheckChild1Same, 3,
1069 OPC_CheckTypeI32,
1070 OPC_MoveParent,
1071 OPC_CheckPredicate0,
1072 OPC_CheckPredicate1,
1073 OPC_CheckPredicate, 8,
1074 OPC_CheckPatternPredicate1,
1075 OPC_CheckComplexPat0, /*#*/2,
1076 OPC_EmitMergeInputChains, 2, 0, 1,
1077 OPC_EmitConvertToTarget3,
1078 OPC_EmitConvertToTarget4,
1079 OPC_EmitNodeXForm, 2, 7,
1080 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1081 3, 5, 6, 8,
1082 46,
1083 OPC_CheckPredicate, 10,
1084 OPC_CheckPredicate3,
1085 OPC_MoveSibling1,
1086 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1087 OPC_RecordNode,
1088 OPC_CheckPredicate, 27,
1089 OPC_MoveParent,
1090 OPC_CheckTypeI32,
1091 OPC_MoveSibling2,
1092 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1093 OPC_CheckChild0Same, 2,
1094 OPC_CheckChild1Same, 3,
1095 OPC_CheckTypeI32,
1096 OPC_MoveParent,
1097 OPC_CheckPredicate0,
1098 OPC_CheckPredicate1,
1099 OPC_CheckPredicate, 8,
1100 OPC_CheckPatternPredicate1,
1101 OPC_CheckComplexPat0, /*#*/2,
1102 OPC_EmitMergeInputChains, 2, 0, 1,
1103 OPC_EmitConvertToTarget3,
1104 OPC_EmitConvertToTarget4,
1105 OPC_EmitNodeXForm, 2, 7,
1106 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1107 3, 5, 6, 8,
1108 0,
1109 50,
1110 OPC_CheckPredicate, 20,
1111 OPC_MoveParent,
1112 OPC_CheckTypeI32,
1113 OPC_MoveParent,
1114 OPC_CheckPredicate7,
1115 OPC_CheckPredicate, 15,
1116 OPC_MoveSibling1,
1117 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1118 OPC_RecordNode,
1119 OPC_CheckPredicate, 43,
1120 OPC_MoveParent,
1121 OPC_CheckTypeI32,
1122 OPC_MoveSibling2,
1123 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1124 OPC_CheckChild0Same, 2,
1125 OPC_CheckChild1Same, 3,
1126 OPC_CheckTypeI32,
1127 OPC_MoveParent,
1128 OPC_CheckPredicate0,
1129 OPC_CheckPredicate, 9,
1130 OPC_CheckPatternPredicate1,
1131 OPC_CheckComplexPat0, /*#*/2,
1132 OPC_EmitMergeInputChains, 2, 0, 1,
1133 OPC_EmitConvertToTarget3,
1134 OPC_EmitConvertToTarget4,
1135 OPC_EmitNodeXForm, 3, 7,
1136 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1137 3, 5, 6, 8,
1138 12|128,1,
1139 OPC_CheckPredicate, 14,
1140 OPC_MoveParent,
1141 OPC_CheckTypeI32,
1142 OPC_MoveParent,
1143 OPC_CheckPredicate7,
1144 OPC_Scope, 43,
1145 OPC_CheckPredicate, 12,
1146 OPC_CheckPredicate2,
1147 OPC_MoveSibling1,
1148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1149 OPC_RecordNode,
1150 OPC_CheckPredicate, 13,
1151 OPC_MoveParent,
1152 OPC_CheckTypeI32,
1153 OPC_MoveSibling2,
1154 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1155 OPC_CheckChild0Same, 2,
1156 OPC_CheckChild1Same, 3,
1157 OPC_CheckTypeI32,
1158 OPC_MoveParent,
1159 OPC_CheckPredicate0,
1160 OPC_CheckPredicate1,
1161 OPC_CheckPredicate6,
1162 OPC_CheckPatternPredicate1,
1163 OPC_EmitMergeInputChains, 2, 0, 1,
1164 OPC_EmitConvertToTarget3,
1165 OPC_EmitConvertToTarget4,
1166 OPC_EmitNodeXForm, 0, 6,
1167 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1168 3, 2, 5, 7,
1169 43,
1170 OPC_CheckPredicate, 11,
1171 OPC_CheckPredicate2,
1172 OPC_MoveSibling1,
1173 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1174 OPC_RecordNode,
1175 OPC_CheckPredicate, 13,
1176 OPC_MoveParent,
1177 OPC_CheckTypeI32,
1178 OPC_MoveSibling2,
1179 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1180 OPC_CheckChild0Same, 2,
1181 OPC_CheckChild1Same, 3,
1182 OPC_CheckTypeI32,
1183 OPC_MoveParent,
1184 OPC_CheckPredicate0,
1185 OPC_CheckPredicate1,
1186 OPC_CheckPredicate6,
1187 OPC_CheckPatternPredicate1,
1188 OPC_EmitMergeInputChains, 2, 0, 1,
1189 OPC_EmitConvertToTarget3,
1190 OPC_EmitConvertToTarget4,
1191 OPC_EmitNodeXForm, 0, 6,
1192 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1193 3, 2, 5, 7,
1194 43,
1195 OPC_CheckPredicate, 10,
1196 OPC_CheckPredicate2,
1197 OPC_MoveSibling1,
1198 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1199 OPC_RecordNode,
1200 OPC_CheckPredicate, 13,
1201 OPC_MoveParent,
1202 OPC_CheckTypeI32,
1203 OPC_MoveSibling2,
1204 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1205 OPC_CheckChild0Same, 2,
1206 OPC_CheckChild1Same, 3,
1207 OPC_CheckTypeI32,
1208 OPC_MoveParent,
1209 OPC_CheckPredicate0,
1210 OPC_CheckPredicate1,
1211 OPC_CheckPredicate6,
1212 OPC_CheckPatternPredicate1,
1213 OPC_EmitMergeInputChains, 2, 0, 1,
1214 OPC_EmitConvertToTarget3,
1215 OPC_EmitConvertToTarget4,
1216 OPC_EmitNodeXForm, 0, 6,
1217 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1218 3, 2, 5, 7,
1219 0,
1220 50,
1221 OPC_CheckPredicate, 21,
1222 OPC_MoveParent,
1223 OPC_CheckTypeI32,
1224 OPC_MoveParent,
1225 OPC_CheckPredicate7,
1226 OPC_CheckPredicate, 12,
1227 OPC_CheckPredicate3,
1228 OPC_MoveSibling1,
1229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1230 OPC_RecordNode,
1231 OPC_CheckPredicate, 13,
1232 OPC_MoveParent,
1233 OPC_CheckTypeI32,
1234 OPC_MoveSibling2,
1235 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1236 OPC_CheckChild0Same, 2,
1237 OPC_CheckChild1Same, 3,
1238 OPC_CheckTypeI32,
1239 OPC_MoveParent,
1240 OPC_CheckPredicate0,
1241 OPC_CheckPredicate1,
1242 OPC_CheckPredicate, 8,
1243 OPC_CheckPatternPredicate1,
1244 OPC_EmitMergeInputChains, 2, 0, 1,
1245 OPC_EmitConvertToTarget3,
1246 OPC_EmitConvertToTarget4,
1247 OPC_EmitNodeXForm, 0, 6,
1248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1249 3, 2, 5, 7,
1250 48,
1251 OPC_CheckPredicate, 20,
1252 OPC_MoveParent,
1253 OPC_CheckTypeI32,
1254 OPC_MoveParent,
1255 OPC_CheckPredicate7,
1256 OPC_CheckPredicate, 15,
1257 OPC_MoveSibling1,
1258 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1259 OPC_RecordNode,
1260 OPC_CheckPredicate, 13,
1261 OPC_MoveParent,
1262 OPC_CheckTypeI32,
1263 OPC_MoveSibling2,
1264 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1265 OPC_CheckChild0Same, 2,
1266 OPC_CheckChild1Same, 3,
1267 OPC_CheckTypeI32,
1268 OPC_MoveParent,
1269 OPC_CheckPredicate0,
1270 OPC_CheckPredicate, 9,
1271 OPC_CheckPatternPredicate1,
1272 OPC_EmitMergeInputChains, 2, 0, 1,
1273 OPC_EmitConvertToTarget3,
1274 OPC_EmitConvertToTarget4,
1275 OPC_EmitNodeXForm, 0, 6,
1276 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1277 3, 2, 5, 7,
1278 12|128,1,
1279 OPC_CheckPredicate, 14,
1280 OPC_MoveParent,
1281 OPC_CheckTypeI32,
1282 OPC_MoveParent,
1283 OPC_CheckPredicate7,
1284 OPC_Scope, 43,
1285 OPC_CheckPredicate, 12,
1286 OPC_CheckPredicate2,
1287 OPC_MoveSibling1,
1288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1289 OPC_RecordNode,
1290 OPC_CheckPredicate, 26,
1291 OPC_MoveParent,
1292 OPC_CheckTypeI32,
1293 OPC_MoveSibling2,
1294 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1295 OPC_CheckChild0Same, 2,
1296 OPC_CheckChild1Same, 3,
1297 OPC_CheckTypeI32,
1298 OPC_MoveParent,
1299 OPC_CheckPredicate0,
1300 OPC_CheckPredicate1,
1301 OPC_CheckPredicate6,
1302 OPC_CheckPatternPredicate1,
1303 OPC_EmitMergeInputChains, 2, 0, 1,
1304 OPC_EmitConvertToTarget3,
1305 OPC_EmitConvertToTarget4,
1306 OPC_EmitNodeXForm, 1, 6,
1307 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1308 3, 2, 5, 7,
1309 43,
1310 OPC_CheckPredicate, 11,
1311 OPC_CheckPredicate2,
1312 OPC_MoveSibling1,
1313 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1314 OPC_RecordNode,
1315 OPC_CheckPredicate, 26,
1316 OPC_MoveParent,
1317 OPC_CheckTypeI32,
1318 OPC_MoveSibling2,
1319 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1320 OPC_CheckChild0Same, 2,
1321 OPC_CheckChild1Same, 3,
1322 OPC_CheckTypeI32,
1323 OPC_MoveParent,
1324 OPC_CheckPredicate0,
1325 OPC_CheckPredicate1,
1326 OPC_CheckPredicate6,
1327 OPC_CheckPatternPredicate1,
1328 OPC_EmitMergeInputChains, 2, 0, 1,
1329 OPC_EmitConvertToTarget3,
1330 OPC_EmitConvertToTarget4,
1331 OPC_EmitNodeXForm, 1, 6,
1332 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1333 3, 2, 5, 7,
1334 43,
1335 OPC_CheckPredicate, 10,
1336 OPC_CheckPredicate2,
1337 OPC_MoveSibling1,
1338 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1339 OPC_RecordNode,
1340 OPC_CheckPredicate, 26,
1341 OPC_MoveParent,
1342 OPC_CheckTypeI32,
1343 OPC_MoveSibling2,
1344 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1345 OPC_CheckChild0Same, 2,
1346 OPC_CheckChild1Same, 3,
1347 OPC_CheckTypeI32,
1348 OPC_MoveParent,
1349 OPC_CheckPredicate0,
1350 OPC_CheckPredicate1,
1351 OPC_CheckPredicate6,
1352 OPC_CheckPatternPredicate1,
1353 OPC_EmitMergeInputChains, 2, 0, 1,
1354 OPC_EmitConvertToTarget3,
1355 OPC_EmitConvertToTarget4,
1356 OPC_EmitNodeXForm, 1, 6,
1357 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1358 3, 2, 5, 7,
1359 0,
1360 15|128,1,
1361 OPC_CheckPredicate, 21,
1362 OPC_MoveParent,
1363 OPC_CheckTypeI32,
1364 OPC_MoveParent,
1365 OPC_CheckPredicate7,
1366 OPC_Scope, 44,
1367 OPC_CheckPredicate, 12,
1368 OPC_CheckPredicate3,
1369 OPC_MoveSibling1,
1370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1371 OPC_RecordNode,
1372 OPC_CheckPredicate, 27,
1373 OPC_MoveParent,
1374 OPC_CheckTypeI32,
1375 OPC_MoveSibling2,
1376 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1377 OPC_CheckChild0Same, 2,
1378 OPC_CheckChild1Same, 3,
1379 OPC_CheckTypeI32,
1380 OPC_MoveParent,
1381 OPC_CheckPredicate0,
1382 OPC_CheckPredicate1,
1383 OPC_CheckPredicate, 8,
1384 OPC_CheckPatternPredicate1,
1385 OPC_EmitMergeInputChains, 2, 0, 1,
1386 OPC_EmitConvertToTarget3,
1387 OPC_EmitConvertToTarget4,
1388 OPC_EmitNodeXForm, 2, 6,
1389 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1390 3, 2, 5, 7,
1391 44,
1392 OPC_CheckPredicate, 11,
1393 OPC_CheckPredicate3,
1394 OPC_MoveSibling1,
1395 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1396 OPC_RecordNode,
1397 OPC_CheckPredicate, 27,
1398 OPC_MoveParent,
1399 OPC_CheckTypeI32,
1400 OPC_MoveSibling2,
1401 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1402 OPC_CheckChild0Same, 2,
1403 OPC_CheckChild1Same, 3,
1404 OPC_CheckTypeI32,
1405 OPC_MoveParent,
1406 OPC_CheckPredicate0,
1407 OPC_CheckPredicate1,
1408 OPC_CheckPredicate, 8,
1409 OPC_CheckPatternPredicate1,
1410 OPC_EmitMergeInputChains, 2, 0, 1,
1411 OPC_EmitConvertToTarget3,
1412 OPC_EmitConvertToTarget4,
1413 OPC_EmitNodeXForm, 2, 6,
1414 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1415 3, 2, 5, 7,
1416 44,
1417 OPC_CheckPredicate, 10,
1418 OPC_CheckPredicate3,
1419 OPC_MoveSibling1,
1420 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1421 OPC_RecordNode,
1422 OPC_CheckPredicate, 27,
1423 OPC_MoveParent,
1424 OPC_CheckTypeI32,
1425 OPC_MoveSibling2,
1426 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1427 OPC_CheckChild0Same, 2,
1428 OPC_CheckChild1Same, 3,
1429 OPC_CheckTypeI32,
1430 OPC_MoveParent,
1431 OPC_CheckPredicate0,
1432 OPC_CheckPredicate1,
1433 OPC_CheckPredicate, 8,
1434 OPC_CheckPatternPredicate1,
1435 OPC_EmitMergeInputChains, 2, 0, 1,
1436 OPC_EmitConvertToTarget3,
1437 OPC_EmitConvertToTarget4,
1438 OPC_EmitNodeXForm, 2, 6,
1439 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1440 3, 2, 5, 7,
1441 0,
1442 48,
1443 OPC_CheckPredicate, 20,
1444 OPC_MoveParent,
1445 OPC_CheckTypeI32,
1446 OPC_MoveParent,
1447 OPC_CheckPredicate7,
1448 OPC_CheckPredicate, 15,
1449 OPC_MoveSibling1,
1450 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1451 OPC_RecordNode,
1452 OPC_CheckPredicate, 43,
1453 OPC_MoveParent,
1454 OPC_CheckTypeI32,
1455 OPC_MoveSibling2,
1456 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1457 OPC_CheckChild0Same, 2,
1458 OPC_CheckChild1Same, 3,
1459 OPC_CheckTypeI32,
1460 OPC_MoveParent,
1461 OPC_CheckPredicate0,
1462 OPC_CheckPredicate, 9,
1463 OPC_CheckPatternPredicate1,
1464 OPC_EmitMergeInputChains, 2, 0, 1,
1465 OPC_EmitConvertToTarget3,
1466 OPC_EmitConvertToTarget4,
1467 OPC_EmitNodeXForm, 3, 6,
1468 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1469 3, 2, 5, 7,
1470 0,
1471 0,
1472 103|128,3,
1473 OPC_RecordChild1,
1474 OPC_CheckChild1TypeI32,
1475 OPC_CheckPredicate7,
1476 OPC_Scope, 39,
1477 OPC_CheckPredicate, 12,
1478 OPC_CheckPredicate2,
1479 OPC_MoveSibling1,
1480 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1481 OPC_RecordNode,
1482 OPC_CheckPredicate, 13,
1483 OPC_MoveParent,
1484 OPC_CheckTypeI32,
1485 OPC_MoveParent,
1486 OPC_CheckChild2Same, 2,
1487 OPC_CheckPredicate0,
1488 OPC_CheckPredicate1,
1489 OPC_CheckPredicate6,
1490 OPC_CheckPatternPredicate1,
1491 OPC_CheckComplexPat0, /*#*/2,
1492 OPC_EmitMergeInputChains, 2, 0, 1,
1493 OPC_EmitInteger32, 0,
1494 OPC_EmitConvertToTarget3,
1495 OPC_EmitNodeXForm, 0, 6,
1496 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1497 3, 4, 5, 7,
1498 39,
1499 OPC_CheckPredicate, 11,
1500 OPC_CheckPredicate2,
1501 OPC_MoveSibling1,
1502 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1503 OPC_RecordNode,
1504 OPC_CheckPredicate, 13,
1505 OPC_MoveParent,
1506 OPC_CheckTypeI32,
1507 OPC_MoveParent,
1508 OPC_CheckChild2Same, 2,
1509 OPC_CheckPredicate0,
1510 OPC_CheckPredicate1,
1511 OPC_CheckPredicate6,
1512 OPC_CheckPatternPredicate1,
1513 OPC_CheckComplexPat0, /*#*/2,
1514 OPC_EmitMergeInputChains, 2, 0, 1,
1515 OPC_EmitInteger32, 0,
1516 OPC_EmitConvertToTarget3,
1517 OPC_EmitNodeXForm, 0, 6,
1518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1519 3, 4, 5, 7,
1520 39,
1521 OPC_CheckPredicate, 10,
1522 OPC_CheckPredicate2,
1523 OPC_MoveSibling1,
1524 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1525 OPC_RecordNode,
1526 OPC_CheckPredicate, 13,
1527 OPC_MoveParent,
1528 OPC_CheckTypeI32,
1529 OPC_MoveParent,
1530 OPC_CheckChild2Same, 2,
1531 OPC_CheckPredicate0,
1532 OPC_CheckPredicate1,
1533 OPC_CheckPredicate6,
1534 OPC_CheckPatternPredicate1,
1535 OPC_CheckComplexPat0, /*#*/2,
1536 OPC_EmitMergeInputChains, 2, 0, 1,
1537 OPC_EmitInteger32, 0,
1538 OPC_EmitConvertToTarget3,
1539 OPC_EmitNodeXForm, 0, 6,
1540 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1541 3, 4, 5, 7,
1542 40,
1543 OPC_CheckPredicate, 12,
1544 OPC_CheckPredicate3,
1545 OPC_MoveSibling1,
1546 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1547 OPC_RecordNode,
1548 OPC_CheckPredicate, 13,
1549 OPC_MoveParent,
1550 OPC_CheckTypeI32,
1551 OPC_MoveParent,
1552 OPC_CheckChild2Same, 2,
1553 OPC_CheckPredicate0,
1554 OPC_CheckPredicate1,
1555 OPC_CheckPredicate, 8,
1556 OPC_CheckPatternPredicate1,
1557 OPC_CheckComplexPat0, /*#*/2,
1558 OPC_EmitMergeInputChains, 2, 0, 1,
1559 OPC_EmitInteger32, 0,
1560 OPC_EmitConvertToTarget3,
1561 OPC_EmitNodeXForm, 0, 6,
1562 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1563 3, 4, 5, 7,
1564 38,
1565 OPC_CheckPredicate, 15,
1566 OPC_MoveSibling1,
1567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1568 OPC_RecordNode,
1569 OPC_CheckPredicate, 13,
1570 OPC_MoveParent,
1571 OPC_CheckTypeI32,
1572 OPC_MoveParent,
1573 OPC_CheckChild2Same, 2,
1574 OPC_CheckPredicate0,
1575 OPC_CheckPredicate, 9,
1576 OPC_CheckPatternPredicate1,
1577 OPC_CheckComplexPat0, /*#*/2,
1578 OPC_EmitMergeInputChains, 2, 0, 1,
1579 OPC_EmitInteger32, 0,
1580 OPC_EmitConvertToTarget3,
1581 OPC_EmitNodeXForm, 0, 6,
1582 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1583 3, 4, 5, 7,
1584 39,
1585 OPC_CheckPredicate, 12,
1586 OPC_CheckPredicate2,
1587 OPC_MoveSibling1,
1588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1589 OPC_RecordNode,
1590 OPC_CheckPredicate, 26,
1591 OPC_MoveParent,
1592 OPC_CheckTypeI32,
1593 OPC_MoveParent,
1594 OPC_CheckChild2Same, 2,
1595 OPC_CheckPredicate0,
1596 OPC_CheckPredicate1,
1597 OPC_CheckPredicate6,
1598 OPC_CheckPatternPredicate1,
1599 OPC_CheckComplexPat0, /*#*/2,
1600 OPC_EmitMergeInputChains, 2, 0, 1,
1601 OPC_EmitInteger32, 0,
1602 OPC_EmitConvertToTarget3,
1603 OPC_EmitNodeXForm, 1, 6,
1604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1605 3, 4, 5, 7,
1606 39,
1607 OPC_CheckPredicate, 11,
1608 OPC_CheckPredicate2,
1609 OPC_MoveSibling1,
1610 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1611 OPC_RecordNode,
1612 OPC_CheckPredicate, 26,
1613 OPC_MoveParent,
1614 OPC_CheckTypeI32,
1615 OPC_MoveParent,
1616 OPC_CheckChild2Same, 2,
1617 OPC_CheckPredicate0,
1618 OPC_CheckPredicate1,
1619 OPC_CheckPredicate6,
1620 OPC_CheckPatternPredicate1,
1621 OPC_CheckComplexPat0, /*#*/2,
1622 OPC_EmitMergeInputChains, 2, 0, 1,
1623 OPC_EmitInteger32, 0,
1624 OPC_EmitConvertToTarget3,
1625 OPC_EmitNodeXForm, 1, 6,
1626 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1627 3, 4, 5, 7,
1628 39,
1629 OPC_CheckPredicate, 10,
1630 OPC_CheckPredicate2,
1631 OPC_MoveSibling1,
1632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1633 OPC_RecordNode,
1634 OPC_CheckPredicate, 26,
1635 OPC_MoveParent,
1636 OPC_CheckTypeI32,
1637 OPC_MoveParent,
1638 OPC_CheckChild2Same, 2,
1639 OPC_CheckPredicate0,
1640 OPC_CheckPredicate1,
1641 OPC_CheckPredicate6,
1642 OPC_CheckPatternPredicate1,
1643 OPC_CheckComplexPat0, /*#*/2,
1644 OPC_EmitMergeInputChains, 2, 0, 1,
1645 OPC_EmitInteger32, 0,
1646 OPC_EmitConvertToTarget3,
1647 OPC_EmitNodeXForm, 1, 6,
1648 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1649 3, 4, 5, 7,
1650 40,
1651 OPC_CheckPredicate, 12,
1652 OPC_CheckPredicate3,
1653 OPC_MoveSibling1,
1654 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1655 OPC_RecordNode,
1656 OPC_CheckPredicate, 27,
1657 OPC_MoveParent,
1658 OPC_CheckTypeI32,
1659 OPC_MoveParent,
1660 OPC_CheckChild2Same, 2,
1661 OPC_CheckPredicate0,
1662 OPC_CheckPredicate1,
1663 OPC_CheckPredicate, 8,
1664 OPC_CheckPatternPredicate1,
1665 OPC_CheckComplexPat0, /*#*/2,
1666 OPC_EmitMergeInputChains, 2, 0, 1,
1667 OPC_EmitInteger32, 0,
1668 OPC_EmitConvertToTarget3,
1669 OPC_EmitNodeXForm, 2, 6,
1670 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1671 3, 4, 5, 7,
1672 40,
1673 OPC_CheckPredicate, 11,
1674 OPC_CheckPredicate3,
1675 OPC_MoveSibling1,
1676 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1677 OPC_RecordNode,
1678 OPC_CheckPredicate, 27,
1679 OPC_MoveParent,
1680 OPC_CheckTypeI32,
1681 OPC_MoveParent,
1682 OPC_CheckChild2Same, 2,
1683 OPC_CheckPredicate0,
1684 OPC_CheckPredicate1,
1685 OPC_CheckPredicate, 8,
1686 OPC_CheckPatternPredicate1,
1687 OPC_CheckComplexPat0, /*#*/2,
1688 OPC_EmitMergeInputChains, 2, 0, 1,
1689 OPC_EmitInteger32, 0,
1690 OPC_EmitConvertToTarget3,
1691 OPC_EmitNodeXForm, 2, 6,
1692 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1693 3, 4, 5, 7,
1694 40,
1695 OPC_CheckPredicate, 10,
1696 OPC_CheckPredicate3,
1697 OPC_MoveSibling1,
1698 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1699 OPC_RecordNode,
1700 OPC_CheckPredicate, 27,
1701 OPC_MoveParent,
1702 OPC_CheckTypeI32,
1703 OPC_MoveParent,
1704 OPC_CheckChild2Same, 2,
1705 OPC_CheckPredicate0,
1706 OPC_CheckPredicate1,
1707 OPC_CheckPredicate, 8,
1708 OPC_CheckPatternPredicate1,
1709 OPC_CheckComplexPat0, /*#*/2,
1710 OPC_EmitMergeInputChains, 2, 0, 1,
1711 OPC_EmitInteger32, 0,
1712 OPC_EmitConvertToTarget3,
1713 OPC_EmitNodeXForm, 2, 6,
1714 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1715 3, 4, 5, 7,
1716 38,
1717 OPC_CheckPredicate, 15,
1718 OPC_MoveSibling1,
1719 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1720 OPC_RecordNode,
1721 OPC_CheckPredicate, 43,
1722 OPC_MoveParent,
1723 OPC_CheckTypeI32,
1724 OPC_MoveParent,
1725 OPC_CheckChild2Same, 2,
1726 OPC_CheckPredicate0,
1727 OPC_CheckPredicate, 9,
1728 OPC_CheckPatternPredicate1,
1729 OPC_CheckComplexPat0, /*#*/2,
1730 OPC_EmitMergeInputChains, 2, 0, 1,
1731 OPC_EmitInteger32, 0,
1732 OPC_EmitConvertToTarget3,
1733 OPC_EmitNodeXForm, 3, 6,
1734 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1735 3, 4, 5, 7,
1736 0,
1737 44|128,2,
1738 OPC_MoveChild1,
1739 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1740 OPC_RecordChild0,
1741 OPC_RecordChild1,
1742 OPC_MoveChild1,
1743 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1744 OPC_Scope, 120,
1745 OPC_CheckPredicate, 14,
1746 OPC_MoveParent,
1747 OPC_CheckPredicate4,
1748 OPC_CheckTypeI32,
1749 OPC_MoveParent,
1750 OPC_CheckPredicate7,
1751 OPC_Scope, 36,
1752 OPC_CheckPredicate, 12,
1753 OPC_CheckPredicate2,
1754 OPC_MoveParent,
1755 OPC_RecordChild1,
1756 OPC_CheckTypeI32,
1757 OPC_MoveSibling2,
1758 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1759 OPC_CheckChild0Same, 2,
1760 OPC_CheckChild1Same, 3,
1761 OPC_CheckPredicate4,
1762 OPC_CheckTypeI32,
1763 OPC_MoveParent,
1764 OPC_CheckPredicate0,
1765 OPC_CheckPredicate1,
1766 OPC_CheckPredicate6,
1767 OPC_CheckPatternPredicate1,
1768 OPC_CheckComplexPat0, /*#*/2,
1769 OPC_EmitMergeInputChains, 2, 0, 1,
1770 OPC_EmitConvertToTarget3,
1771 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1772 3, 5, 6, 4,
1773 36,
1774 OPC_CheckPredicate, 11,
1775 OPC_CheckPredicate2,
1776 OPC_MoveParent,
1777 OPC_RecordChild1,
1778 OPC_CheckTypeI32,
1779 OPC_MoveSibling2,
1780 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1781 OPC_CheckChild0Same, 2,
1782 OPC_CheckChild1Same, 3,
1783 OPC_CheckPredicate4,
1784 OPC_CheckTypeI32,
1785 OPC_MoveParent,
1786 OPC_CheckPredicate0,
1787 OPC_CheckPredicate1,
1788 OPC_CheckPredicate6,
1789 OPC_CheckPatternPredicate1,
1790 OPC_CheckComplexPat0, /*#*/2,
1791 OPC_EmitMergeInputChains, 2, 0, 1,
1792 OPC_EmitConvertToTarget3,
1793 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1794 3, 5, 6, 4,
1795 36,
1796 OPC_CheckPredicate, 10,
1797 OPC_CheckPredicate2,
1798 OPC_MoveParent,
1799 OPC_RecordChild1,
1800 OPC_CheckTypeI32,
1801 OPC_MoveSibling2,
1802 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1803 OPC_CheckChild0Same, 2,
1804 OPC_CheckChild1Same, 3,
1805 OPC_CheckPredicate4,
1806 OPC_CheckTypeI32,
1807 OPC_MoveParent,
1808 OPC_CheckPredicate0,
1809 OPC_CheckPredicate1,
1810 OPC_CheckPredicate6,
1811 OPC_CheckPatternPredicate1,
1812 OPC_CheckComplexPat0, /*#*/2,
1813 OPC_EmitMergeInputChains, 2, 0, 1,
1814 OPC_EmitConvertToTarget3,
1815 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1816 3, 5, 6, 4,
1817 0,
1818 123,
1819 OPC_CheckPredicate, 21,
1820 OPC_MoveParent,
1821 OPC_CheckPredicate4,
1822 OPC_CheckTypeI32,
1823 OPC_MoveParent,
1824 OPC_CheckPredicate7,
1825 OPC_Scope, 37,
1826 OPC_CheckPredicate, 12,
1827 OPC_CheckPredicate3,
1828 OPC_MoveParent,
1829 OPC_RecordChild1,
1830 OPC_CheckTypeI32,
1831 OPC_MoveSibling2,
1832 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1833 OPC_CheckChild0Same, 2,
1834 OPC_CheckChild1Same, 3,
1835 OPC_CheckPredicate4,
1836 OPC_CheckTypeI32,
1837 OPC_MoveParent,
1838 OPC_CheckPredicate0,
1839 OPC_CheckPredicate1,
1840 OPC_CheckPredicate, 8,
1841 OPC_CheckPatternPredicate1,
1842 OPC_CheckComplexPat0, /*#*/2,
1843 OPC_EmitMergeInputChains, 2, 0, 1,
1844 OPC_EmitConvertToTarget3,
1845 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1846 3, 5, 6, 4,
1847 37,
1848 OPC_CheckPredicate, 11,
1849 OPC_CheckPredicate3,
1850 OPC_MoveParent,
1851 OPC_RecordChild1,
1852 OPC_CheckTypeI32,
1853 OPC_MoveSibling2,
1854 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1855 OPC_CheckChild0Same, 2,
1856 OPC_CheckChild1Same, 3,
1857 OPC_CheckPredicate4,
1858 OPC_CheckTypeI32,
1859 OPC_MoveParent,
1860 OPC_CheckPredicate0,
1861 OPC_CheckPredicate1,
1862 OPC_CheckPredicate, 8,
1863 OPC_CheckPatternPredicate1,
1864 OPC_CheckComplexPat0, /*#*/2,
1865 OPC_EmitMergeInputChains, 2, 0, 1,
1866 OPC_EmitConvertToTarget3,
1867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1868 3, 5, 6, 4,
1869 37,
1870 OPC_CheckPredicate, 10,
1871 OPC_CheckPredicate3,
1872 OPC_MoveParent,
1873 OPC_RecordChild1,
1874 OPC_CheckTypeI32,
1875 OPC_MoveSibling2,
1876 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1877 OPC_CheckChild0Same, 2,
1878 OPC_CheckChild1Same, 3,
1879 OPC_CheckPredicate4,
1880 OPC_CheckTypeI32,
1881 OPC_MoveParent,
1882 OPC_CheckPredicate0,
1883 OPC_CheckPredicate1,
1884 OPC_CheckPredicate, 8,
1885 OPC_CheckPatternPredicate1,
1886 OPC_CheckComplexPat0, /*#*/2,
1887 OPC_EmitMergeInputChains, 2, 0, 1,
1888 OPC_EmitConvertToTarget3,
1889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1890 3, 5, 6, 4,
1891 0,
1892 42,
1893 OPC_CheckPredicate, 20,
1894 OPC_MoveParent,
1895 OPC_CheckPredicate4,
1896 OPC_CheckTypeI32,
1897 OPC_MoveParent,
1898 OPC_CheckPredicate7,
1899 OPC_CheckPredicate, 15,
1900 OPC_MoveParent,
1901 OPC_RecordChild1,
1902 OPC_CheckTypeI32,
1903 OPC_MoveSibling2,
1904 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1905 OPC_CheckChild0Same, 2,
1906 OPC_CheckChild1Same, 3,
1907 OPC_CheckPredicate4,
1908 OPC_CheckTypeI32,
1909 OPC_MoveParent,
1910 OPC_CheckPredicate0,
1911 OPC_CheckPredicate, 9,
1912 OPC_CheckPatternPredicate1,
1913 OPC_CheckComplexPat0, /*#*/2,
1914 OPC_EmitMergeInputChains, 2, 0, 1,
1915 OPC_EmitConvertToTarget3,
1916 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1917 3, 5, 6, 4,
1918 0,
1919 0,
1920 45|128,2,
1921 OPC_RecordChild0,
1922 OPC_MoveChild1,
1923 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1924 OPC_RecordMemRef,
1925 OPC_RecordNode,
1926 OPC_CheckFoldableChainNode,
1927 OPC_MoveChild1,
1928 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1929 OPC_RecordChild0,
1930 OPC_RecordChild1,
1931 OPC_MoveChild1,
1932 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1933 OPC_Scope, 117,
1934 OPC_CheckPredicate, 14,
1935 OPC_MoveParent,
1936 OPC_CheckPredicate4,
1937 OPC_CheckTypeI32,
1938 OPC_MoveParent,
1939 OPC_CheckPredicate7,
1940 OPC_Scope, 35,
1941 OPC_CheckPredicate, 12,
1942 OPC_CheckPredicate2,
1943 OPC_MoveParent,
1944 OPC_CheckTypeI32,
1945 OPC_MoveSibling2,
1946 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1947 OPC_CheckChild0Same, 3,
1948 OPC_CheckChild1Same, 4,
1949 OPC_CheckPredicate4,
1950 OPC_CheckTypeI32,
1951 OPC_MoveParent,
1952 OPC_CheckPredicate0,
1953 OPC_CheckPredicate1,
1954 OPC_CheckPredicate6,
1955 OPC_CheckPatternPredicate1,
1956 OPC_CheckComplexPat0, /*#*/3,
1957 OPC_EmitMergeInputChains, 2, 0, 2,
1958 OPC_EmitConvertToTarget4,
1959 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1960 3, 5, 6, 1,
1961 35,
1962 OPC_CheckPredicate, 11,
1963 OPC_CheckPredicate2,
1964 OPC_MoveParent,
1965 OPC_CheckTypeI32,
1966 OPC_MoveSibling2,
1967 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1968 OPC_CheckChild0Same, 3,
1969 OPC_CheckChild1Same, 4,
1970 OPC_CheckPredicate4,
1971 OPC_CheckTypeI32,
1972 OPC_MoveParent,
1973 OPC_CheckPredicate0,
1974 OPC_CheckPredicate1,
1975 OPC_CheckPredicate6,
1976 OPC_CheckPatternPredicate1,
1977 OPC_CheckComplexPat0, /*#*/3,
1978 OPC_EmitMergeInputChains, 2, 0, 2,
1979 OPC_EmitConvertToTarget4,
1980 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1981 3, 5, 6, 1,
1982 35,
1983 OPC_CheckPredicate, 10,
1984 OPC_CheckPredicate2,
1985 OPC_MoveParent,
1986 OPC_CheckTypeI32,
1987 OPC_MoveSibling2,
1988 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1989 OPC_CheckChild0Same, 3,
1990 OPC_CheckChild1Same, 4,
1991 OPC_CheckPredicate4,
1992 OPC_CheckTypeI32,
1993 OPC_MoveParent,
1994 OPC_CheckPredicate0,
1995 OPC_CheckPredicate1,
1996 OPC_CheckPredicate6,
1997 OPC_CheckPatternPredicate1,
1998 OPC_CheckComplexPat0, /*#*/3,
1999 OPC_EmitMergeInputChains, 2, 0, 2,
2000 OPC_EmitConvertToTarget4,
2001 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2002 3, 5, 6, 1,
2003 0,
2004 120,
2005 OPC_CheckPredicate, 21,
2006 OPC_MoveParent,
2007 OPC_CheckPredicate4,
2008 OPC_CheckTypeI32,
2009 OPC_MoveParent,
2010 OPC_CheckPredicate7,
2011 OPC_Scope, 36,
2012 OPC_CheckPredicate, 12,
2013 OPC_CheckPredicate3,
2014 OPC_MoveParent,
2015 OPC_CheckTypeI32,
2016 OPC_MoveSibling2,
2017 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2018 OPC_CheckChild0Same, 3,
2019 OPC_CheckChild1Same, 4,
2020 OPC_CheckPredicate4,
2021 OPC_CheckTypeI32,
2022 OPC_MoveParent,
2023 OPC_CheckPredicate0,
2024 OPC_CheckPredicate1,
2025 OPC_CheckPredicate, 8,
2026 OPC_CheckPatternPredicate1,
2027 OPC_CheckComplexPat0, /*#*/3,
2028 OPC_EmitMergeInputChains, 2, 0, 2,
2029 OPC_EmitConvertToTarget4,
2030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2031 3, 5, 6, 1,
2032 36,
2033 OPC_CheckPredicate, 11,
2034 OPC_CheckPredicate3,
2035 OPC_MoveParent,
2036 OPC_CheckTypeI32,
2037 OPC_MoveSibling2,
2038 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2039 OPC_CheckChild0Same, 3,
2040 OPC_CheckChild1Same, 4,
2041 OPC_CheckPredicate4,
2042 OPC_CheckTypeI32,
2043 OPC_MoveParent,
2044 OPC_CheckPredicate0,
2045 OPC_CheckPredicate1,
2046 OPC_CheckPredicate, 8,
2047 OPC_CheckPatternPredicate1,
2048 OPC_CheckComplexPat0, /*#*/3,
2049 OPC_EmitMergeInputChains, 2, 0, 2,
2050 OPC_EmitConvertToTarget4,
2051 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2052 3, 5, 6, 1,
2053 36,
2054 OPC_CheckPredicate, 10,
2055 OPC_CheckPredicate3,
2056 OPC_MoveParent,
2057 OPC_CheckTypeI32,
2058 OPC_MoveSibling2,
2059 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2060 OPC_CheckChild0Same, 3,
2061 OPC_CheckChild1Same, 4,
2062 OPC_CheckPredicate4,
2063 OPC_CheckTypeI32,
2064 OPC_MoveParent,
2065 OPC_CheckPredicate0,
2066 OPC_CheckPredicate1,
2067 OPC_CheckPredicate, 8,
2068 OPC_CheckPatternPredicate1,
2069 OPC_CheckComplexPat0, /*#*/3,
2070 OPC_EmitMergeInputChains, 2, 0, 2,
2071 OPC_EmitConvertToTarget4,
2072 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2073 3, 5, 6, 1,
2074 0,
2075 41,
2076 OPC_CheckPredicate, 20,
2077 OPC_MoveParent,
2078 OPC_CheckPredicate4,
2079 OPC_CheckTypeI32,
2080 OPC_MoveParent,
2081 OPC_CheckPredicate7,
2082 OPC_CheckPredicate, 15,
2083 OPC_MoveParent,
2084 OPC_CheckTypeI32,
2085 OPC_MoveSibling2,
2086 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2087 OPC_CheckChild0Same, 3,
2088 OPC_CheckChild1Same, 4,
2089 OPC_CheckPredicate4,
2090 OPC_CheckTypeI32,
2091 OPC_MoveParent,
2092 OPC_CheckPredicate0,
2093 OPC_CheckPredicate, 9,
2094 OPC_CheckPatternPredicate1,
2095 OPC_CheckComplexPat0, /*#*/3,
2096 OPC_EmitMergeInputChains, 2, 0, 2,
2097 OPC_EmitConvertToTarget4,
2098 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2099 3, 5, 6, 1,
2100 0,
2101 41|128,2,
2102 OPC_MoveChild0,
2103 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2104 OPC_RecordMemRef,
2105 OPC_RecordNode,
2106 OPC_CheckFoldableChainNode,
2107 OPC_MoveChild1,
2108 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2109 OPC_RecordChild0,
2110 OPC_RecordChild1,
2111 OPC_MoveChild1,
2112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2113 OPC_Scope, 116,
2114 OPC_CheckPredicate, 14,
2115 OPC_MoveParent,
2116 OPC_CheckTypeI32,
2117 OPC_MoveParent,
2118 OPC_CheckPredicate7,
2119 OPC_Scope, 35,
2120 OPC_CheckPredicate, 12,
2121 OPC_CheckPredicate2,
2122 OPC_MoveParent,
2123 OPC_RecordChild1,
2124 OPC_CheckTypeI32,
2125 OPC_MoveSibling2,
2126 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2127 OPC_CheckChild0Same, 2,
2128 OPC_CheckChild1Same, 3,
2129 OPC_CheckTypeI32,
2130 OPC_MoveParent,
2131 OPC_CheckPredicate0,
2132 OPC_CheckPredicate1,
2133 OPC_CheckPredicate6,
2134 OPC_CheckPatternPredicate1,
2135 OPC_CheckComplexPat0, /*#*/2,
2136 OPC_EmitMergeInputChains, 2, 0, 1,
2137 OPC_EmitConvertToTarget3,
2138 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2139 3, 5, 6, 4,
2140 35,
2141 OPC_CheckPredicate, 11,
2142 OPC_CheckPredicate2,
2143 OPC_MoveParent,
2144 OPC_RecordChild1,
2145 OPC_CheckTypeI32,
2146 OPC_MoveSibling2,
2147 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2148 OPC_CheckChild0Same, 2,
2149 OPC_CheckChild1Same, 3,
2150 OPC_CheckTypeI32,
2151 OPC_MoveParent,
2152 OPC_CheckPredicate0,
2153 OPC_CheckPredicate1,
2154 OPC_CheckPredicate6,
2155 OPC_CheckPatternPredicate1,
2156 OPC_CheckComplexPat0, /*#*/2,
2157 OPC_EmitMergeInputChains, 2, 0, 1,
2158 OPC_EmitConvertToTarget3,
2159 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2160 3, 5, 6, 4,
2161 35,
2162 OPC_CheckPredicate, 10,
2163 OPC_CheckPredicate2,
2164 OPC_MoveParent,
2165 OPC_RecordChild1,
2166 OPC_CheckTypeI32,
2167 OPC_MoveSibling2,
2168 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2169 OPC_CheckChild0Same, 2,
2170 OPC_CheckChild1Same, 3,
2171 OPC_CheckTypeI32,
2172 OPC_MoveParent,
2173 OPC_CheckPredicate0,
2174 OPC_CheckPredicate1,
2175 OPC_CheckPredicate6,
2176 OPC_CheckPatternPredicate1,
2177 OPC_CheckComplexPat0, /*#*/2,
2178 OPC_EmitMergeInputChains, 2, 0, 1,
2179 OPC_EmitConvertToTarget3,
2180 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2181 3, 5, 6, 4,
2182 0,
2183 119,
2184 OPC_CheckPredicate, 21,
2185 OPC_MoveParent,
2186 OPC_CheckTypeI32,
2187 OPC_MoveParent,
2188 OPC_CheckPredicate7,
2189 OPC_Scope, 36,
2190 OPC_CheckPredicate, 12,
2191 OPC_CheckPredicate3,
2192 OPC_MoveParent,
2193 OPC_RecordChild1,
2194 OPC_CheckTypeI32,
2195 OPC_MoveSibling2,
2196 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2197 OPC_CheckChild0Same, 2,
2198 OPC_CheckChild1Same, 3,
2199 OPC_CheckTypeI32,
2200 OPC_MoveParent,
2201 OPC_CheckPredicate0,
2202 OPC_CheckPredicate1,
2203 OPC_CheckPredicate, 8,
2204 OPC_CheckPatternPredicate1,
2205 OPC_CheckComplexPat0, /*#*/2,
2206 OPC_EmitMergeInputChains, 2, 0, 1,
2207 OPC_EmitConvertToTarget3,
2208 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2209 3, 5, 6, 4,
2210 36,
2211 OPC_CheckPredicate, 11,
2212 OPC_CheckPredicate3,
2213 OPC_MoveParent,
2214 OPC_RecordChild1,
2215 OPC_CheckTypeI32,
2216 OPC_MoveSibling2,
2217 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2218 OPC_CheckChild0Same, 2,
2219 OPC_CheckChild1Same, 3,
2220 OPC_CheckTypeI32,
2221 OPC_MoveParent,
2222 OPC_CheckPredicate0,
2223 OPC_CheckPredicate1,
2224 OPC_CheckPredicate, 8,
2225 OPC_CheckPatternPredicate1,
2226 OPC_CheckComplexPat0, /*#*/2,
2227 OPC_EmitMergeInputChains, 2, 0, 1,
2228 OPC_EmitConvertToTarget3,
2229 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2230 3, 5, 6, 4,
2231 36,
2232 OPC_CheckPredicate, 10,
2233 OPC_CheckPredicate3,
2234 OPC_MoveParent,
2235 OPC_RecordChild1,
2236 OPC_CheckTypeI32,
2237 OPC_MoveSibling2,
2238 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2239 OPC_CheckChild0Same, 2,
2240 OPC_CheckChild1Same, 3,
2241 OPC_CheckTypeI32,
2242 OPC_MoveParent,
2243 OPC_CheckPredicate0,
2244 OPC_CheckPredicate1,
2245 OPC_CheckPredicate, 8,
2246 OPC_CheckPatternPredicate1,
2247 OPC_CheckComplexPat0, /*#*/2,
2248 OPC_EmitMergeInputChains, 2, 0, 1,
2249 OPC_EmitConvertToTarget3,
2250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2251 3, 5, 6, 4,
2252 0,
2253 40,
2254 OPC_CheckPredicate, 20,
2255 OPC_MoveParent,
2256 OPC_CheckTypeI32,
2257 OPC_MoveParent,
2258 OPC_CheckPredicate7,
2259 OPC_CheckPredicate, 15,
2260 OPC_MoveParent,
2261 OPC_RecordChild1,
2262 OPC_CheckTypeI32,
2263 OPC_MoveSibling2,
2264 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2265 OPC_CheckChild0Same, 2,
2266 OPC_CheckChild1Same, 3,
2267 OPC_CheckTypeI32,
2268 OPC_MoveParent,
2269 OPC_CheckPredicate0,
2270 OPC_CheckPredicate, 9,
2271 OPC_CheckPatternPredicate1,
2272 OPC_CheckComplexPat0, /*#*/2,
2273 OPC_EmitMergeInputChains, 2, 0, 1,
2274 OPC_EmitConvertToTarget3,
2275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2276 3, 5, 6, 4,
2277 0,
2278 35|128,2,
2279 OPC_RecordChild0,
2280 OPC_MoveChild1,
2281 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2282 OPC_RecordMemRef,
2283 OPC_RecordNode,
2284 OPC_CheckFoldableChainNode,
2285 OPC_MoveChild1,
2286 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2287 OPC_RecordChild0,
2288 OPC_RecordChild1,
2289 OPC_MoveChild1,
2290 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2291 OPC_Scope, 113,
2292 OPC_CheckPredicate, 14,
2293 OPC_MoveParent,
2294 OPC_CheckTypeI32,
2295 OPC_MoveParent,
2296 OPC_CheckPredicate7,
2297 OPC_Scope, 34,
2298 OPC_CheckPredicate, 12,
2299 OPC_CheckPredicate2,
2300 OPC_MoveParent,
2301 OPC_CheckTypeI32,
2302 OPC_MoveSibling2,
2303 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2304 OPC_CheckChild0Same, 3,
2305 OPC_CheckChild1Same, 4,
2306 OPC_CheckTypeI32,
2307 OPC_MoveParent,
2308 OPC_CheckPredicate0,
2309 OPC_CheckPredicate1,
2310 OPC_CheckPredicate6,
2311 OPC_CheckPatternPredicate1,
2312 OPC_CheckComplexPat0, /*#*/3,
2313 OPC_EmitMergeInputChains, 2, 0, 2,
2314 OPC_EmitConvertToTarget4,
2315 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2316 3, 5, 6, 1,
2317 34,
2318 OPC_CheckPredicate, 11,
2319 OPC_CheckPredicate2,
2320 OPC_MoveParent,
2321 OPC_CheckTypeI32,
2322 OPC_MoveSibling2,
2323 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2324 OPC_CheckChild0Same, 3,
2325 OPC_CheckChild1Same, 4,
2326 OPC_CheckTypeI32,
2327 OPC_MoveParent,
2328 OPC_CheckPredicate0,
2329 OPC_CheckPredicate1,
2330 OPC_CheckPredicate6,
2331 OPC_CheckPatternPredicate1,
2332 OPC_CheckComplexPat0, /*#*/3,
2333 OPC_EmitMergeInputChains, 2, 0, 2,
2334 OPC_EmitConvertToTarget4,
2335 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2336 3, 5, 6, 1,
2337 34,
2338 OPC_CheckPredicate, 10,
2339 OPC_CheckPredicate2,
2340 OPC_MoveParent,
2341 OPC_CheckTypeI32,
2342 OPC_MoveSibling2,
2343 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2344 OPC_CheckChild0Same, 3,
2345 OPC_CheckChild1Same, 4,
2346 OPC_CheckTypeI32,
2347 OPC_MoveParent,
2348 OPC_CheckPredicate0,
2349 OPC_CheckPredicate1,
2350 OPC_CheckPredicate6,
2351 OPC_CheckPatternPredicate1,
2352 OPC_CheckComplexPat0, /*#*/3,
2353 OPC_EmitMergeInputChains, 2, 0, 2,
2354 OPC_EmitConvertToTarget4,
2355 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2356 3, 5, 6, 1,
2357 0,
2358 116,
2359 OPC_CheckPredicate, 21,
2360 OPC_MoveParent,
2361 OPC_CheckTypeI32,
2362 OPC_MoveParent,
2363 OPC_CheckPredicate7,
2364 OPC_Scope, 35,
2365 OPC_CheckPredicate, 12,
2366 OPC_CheckPredicate3,
2367 OPC_MoveParent,
2368 OPC_CheckTypeI32,
2369 OPC_MoveSibling2,
2370 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2371 OPC_CheckChild0Same, 3,
2372 OPC_CheckChild1Same, 4,
2373 OPC_CheckTypeI32,
2374 OPC_MoveParent,
2375 OPC_CheckPredicate0,
2376 OPC_CheckPredicate1,
2377 OPC_CheckPredicate, 8,
2378 OPC_CheckPatternPredicate1,
2379 OPC_CheckComplexPat0, /*#*/3,
2380 OPC_EmitMergeInputChains, 2, 0, 2,
2381 OPC_EmitConvertToTarget4,
2382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2383 3, 5, 6, 1,
2384 35,
2385 OPC_CheckPredicate, 11,
2386 OPC_CheckPredicate3,
2387 OPC_MoveParent,
2388 OPC_CheckTypeI32,
2389 OPC_MoveSibling2,
2390 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2391 OPC_CheckChild0Same, 3,
2392 OPC_CheckChild1Same, 4,
2393 OPC_CheckTypeI32,
2394 OPC_MoveParent,
2395 OPC_CheckPredicate0,
2396 OPC_CheckPredicate1,
2397 OPC_CheckPredicate, 8,
2398 OPC_CheckPatternPredicate1,
2399 OPC_CheckComplexPat0, /*#*/3,
2400 OPC_EmitMergeInputChains, 2, 0, 2,
2401 OPC_EmitConvertToTarget4,
2402 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2403 3, 5, 6, 1,
2404 35,
2405 OPC_CheckPredicate, 10,
2406 OPC_CheckPredicate3,
2407 OPC_MoveParent,
2408 OPC_CheckTypeI32,
2409 OPC_MoveSibling2,
2410 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2411 OPC_CheckChild0Same, 3,
2412 OPC_CheckChild1Same, 4,
2413 OPC_CheckTypeI32,
2414 OPC_MoveParent,
2415 OPC_CheckPredicate0,
2416 OPC_CheckPredicate1,
2417 OPC_CheckPredicate, 8,
2418 OPC_CheckPatternPredicate1,
2419 OPC_CheckComplexPat0, /*#*/3,
2420 OPC_EmitMergeInputChains, 2, 0, 2,
2421 OPC_EmitConvertToTarget4,
2422 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2423 3, 5, 6, 1,
2424 0,
2425 39,
2426 OPC_CheckPredicate, 20,
2427 OPC_MoveParent,
2428 OPC_CheckTypeI32,
2429 OPC_MoveParent,
2430 OPC_CheckPredicate7,
2431 OPC_CheckPredicate, 15,
2432 OPC_MoveParent,
2433 OPC_CheckTypeI32,
2434 OPC_MoveSibling2,
2435 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2436 OPC_CheckChild0Same, 3,
2437 OPC_CheckChild1Same, 4,
2438 OPC_CheckTypeI32,
2439 OPC_MoveParent,
2440 OPC_CheckPredicate0,
2441 OPC_CheckPredicate, 9,
2442 OPC_CheckPatternPredicate1,
2443 OPC_CheckComplexPat0, /*#*/3,
2444 OPC_EmitMergeInputChains, 2, 0, 2,
2445 OPC_EmitConvertToTarget4,
2446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2447 3, 5, 6, 1,
2448 0,
2449 122|128,5,
2450 OPC_MoveChild0,
2451 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2452 OPC_RecordMemRef,
2453 OPC_RecordNode,
2454 OPC_CheckFoldableChainNode,
2455 OPC_Scope, 79|128,3,
2456 OPC_RecordChild1,
2457 OPC_CheckChild1TypeI32,
2458 OPC_CheckPredicate7,
2459 OPC_Scope, 37,
2460 OPC_CheckPredicate, 12,
2461 OPC_CheckPredicate2,
2462 OPC_MoveSibling1,
2463 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2464 OPC_RecordNode,
2465 OPC_CheckPredicate, 13,
2466 OPC_MoveParent,
2467 OPC_CheckTypeI32,
2468 OPC_MoveParent,
2469 OPC_CheckChild2Same, 2,
2470 OPC_CheckPredicate0,
2471 OPC_CheckPredicate1,
2472 OPC_CheckPredicate6,
2473 OPC_CheckPatternPredicate1,
2474 OPC_EmitMergeInputChains, 2, 0, 1,
2475 OPC_EmitInteger32, 0,
2476 OPC_EmitConvertToTarget3,
2477 OPC_EmitNodeXForm, 0, 5,
2478 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2479 3, 2, 4, 6,
2480 37,
2481 OPC_CheckPredicate, 11,
2482 OPC_CheckPredicate2,
2483 OPC_MoveSibling1,
2484 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2485 OPC_RecordNode,
2486 OPC_CheckPredicate, 13,
2487 OPC_MoveParent,
2488 OPC_CheckTypeI32,
2489 OPC_MoveParent,
2490 OPC_CheckChild2Same, 2,
2491 OPC_CheckPredicate0,
2492 OPC_CheckPredicate1,
2493 OPC_CheckPredicate6,
2494 OPC_CheckPatternPredicate1,
2495 OPC_EmitMergeInputChains, 2, 0, 1,
2496 OPC_EmitInteger32, 0,
2497 OPC_EmitConvertToTarget3,
2498 OPC_EmitNodeXForm, 0, 5,
2499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2500 3, 2, 4, 6,
2501 37,
2502 OPC_CheckPredicate, 10,
2503 OPC_CheckPredicate2,
2504 OPC_MoveSibling1,
2505 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2506 OPC_RecordNode,
2507 OPC_CheckPredicate, 13,
2508 OPC_MoveParent,
2509 OPC_CheckTypeI32,
2510 OPC_MoveParent,
2511 OPC_CheckChild2Same, 2,
2512 OPC_CheckPredicate0,
2513 OPC_CheckPredicate1,
2514 OPC_CheckPredicate6,
2515 OPC_CheckPatternPredicate1,
2516 OPC_EmitMergeInputChains, 2, 0, 1,
2517 OPC_EmitInteger32, 0,
2518 OPC_EmitConvertToTarget3,
2519 OPC_EmitNodeXForm, 0, 5,
2520 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2521 3, 2, 4, 6,
2522 38,
2523 OPC_CheckPredicate, 12,
2524 OPC_CheckPredicate3,
2525 OPC_MoveSibling1,
2526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2527 OPC_RecordNode,
2528 OPC_CheckPredicate, 13,
2529 OPC_MoveParent,
2530 OPC_CheckTypeI32,
2531 OPC_MoveParent,
2532 OPC_CheckChild2Same, 2,
2533 OPC_CheckPredicate0,
2534 OPC_CheckPredicate1,
2535 OPC_CheckPredicate, 8,
2536 OPC_CheckPatternPredicate1,
2537 OPC_EmitMergeInputChains, 2, 0, 1,
2538 OPC_EmitInteger32, 0,
2539 OPC_EmitConvertToTarget3,
2540 OPC_EmitNodeXForm, 0, 5,
2541 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2542 3, 2, 4, 6,
2543 36,
2544 OPC_CheckPredicate, 15,
2545 OPC_MoveSibling1,
2546 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2547 OPC_RecordNode,
2548 OPC_CheckPredicate, 13,
2549 OPC_MoveParent,
2550 OPC_CheckTypeI32,
2551 OPC_MoveParent,
2552 OPC_CheckChild2Same, 2,
2553 OPC_CheckPredicate0,
2554 OPC_CheckPredicate, 9,
2555 OPC_CheckPatternPredicate1,
2556 OPC_EmitMergeInputChains, 2, 0, 1,
2557 OPC_EmitInteger32, 0,
2558 OPC_EmitConvertToTarget3,
2559 OPC_EmitNodeXForm, 0, 5,
2560 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2561 3, 2, 4, 6,
2562 37,
2563 OPC_CheckPredicate, 12,
2564 OPC_CheckPredicate2,
2565 OPC_MoveSibling1,
2566 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2567 OPC_RecordNode,
2568 OPC_CheckPredicate, 26,
2569 OPC_MoveParent,
2570 OPC_CheckTypeI32,
2571 OPC_MoveParent,
2572 OPC_CheckChild2Same, 2,
2573 OPC_CheckPredicate0,
2574 OPC_CheckPredicate1,
2575 OPC_CheckPredicate6,
2576 OPC_CheckPatternPredicate1,
2577 OPC_EmitMergeInputChains, 2, 0, 1,
2578 OPC_EmitInteger32, 0,
2579 OPC_EmitConvertToTarget3,
2580 OPC_EmitNodeXForm, 1, 5,
2581 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2582 3, 2, 4, 6,
2583 37,
2584 OPC_CheckPredicate, 11,
2585 OPC_CheckPredicate2,
2586 OPC_MoveSibling1,
2587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2588 OPC_RecordNode,
2589 OPC_CheckPredicate, 26,
2590 OPC_MoveParent,
2591 OPC_CheckTypeI32,
2592 OPC_MoveParent,
2593 OPC_CheckChild2Same, 2,
2594 OPC_CheckPredicate0,
2595 OPC_CheckPredicate1,
2596 OPC_CheckPredicate6,
2597 OPC_CheckPatternPredicate1,
2598 OPC_EmitMergeInputChains, 2, 0, 1,
2599 OPC_EmitInteger32, 0,
2600 OPC_EmitConvertToTarget3,
2601 OPC_EmitNodeXForm, 1, 5,
2602 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2603 3, 2, 4, 6,
2604 37,
2605 OPC_CheckPredicate, 10,
2606 OPC_CheckPredicate2,
2607 OPC_MoveSibling1,
2608 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2609 OPC_RecordNode,
2610 OPC_CheckPredicate, 26,
2611 OPC_MoveParent,
2612 OPC_CheckTypeI32,
2613 OPC_MoveParent,
2614 OPC_CheckChild2Same, 2,
2615 OPC_CheckPredicate0,
2616 OPC_CheckPredicate1,
2617 OPC_CheckPredicate6,
2618 OPC_CheckPatternPredicate1,
2619 OPC_EmitMergeInputChains, 2, 0, 1,
2620 OPC_EmitInteger32, 0,
2621 OPC_EmitConvertToTarget3,
2622 OPC_EmitNodeXForm, 1, 5,
2623 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2624 3, 2, 4, 6,
2625 38,
2626 OPC_CheckPredicate, 12,
2627 OPC_CheckPredicate3,
2628 OPC_MoveSibling1,
2629 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2630 OPC_RecordNode,
2631 OPC_CheckPredicate, 27,
2632 OPC_MoveParent,
2633 OPC_CheckTypeI32,
2634 OPC_MoveParent,
2635 OPC_CheckChild2Same, 2,
2636 OPC_CheckPredicate0,
2637 OPC_CheckPredicate1,
2638 OPC_CheckPredicate, 8,
2639 OPC_CheckPatternPredicate1,
2640 OPC_EmitMergeInputChains, 2, 0, 1,
2641 OPC_EmitInteger32, 0,
2642 OPC_EmitConvertToTarget3,
2643 OPC_EmitNodeXForm, 2, 5,
2644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2645 3, 2, 4, 6,
2646 38,
2647 OPC_CheckPredicate, 11,
2648 OPC_CheckPredicate3,
2649 OPC_MoveSibling1,
2650 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2651 OPC_RecordNode,
2652 OPC_CheckPredicate, 27,
2653 OPC_MoveParent,
2654 OPC_CheckTypeI32,
2655 OPC_MoveParent,
2656 OPC_CheckChild2Same, 2,
2657 OPC_CheckPredicate0,
2658 OPC_CheckPredicate1,
2659 OPC_CheckPredicate, 8,
2660 OPC_CheckPatternPredicate1,
2661 OPC_EmitMergeInputChains, 2, 0, 1,
2662 OPC_EmitInteger32, 0,
2663 OPC_EmitConvertToTarget3,
2664 OPC_EmitNodeXForm, 2, 5,
2665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2666 3, 2, 4, 6,
2667 38,
2668 OPC_CheckPredicate, 10,
2669 OPC_CheckPredicate3,
2670 OPC_MoveSibling1,
2671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2672 OPC_RecordNode,
2673 OPC_CheckPredicate, 27,
2674 OPC_MoveParent,
2675 OPC_CheckTypeI32,
2676 OPC_MoveParent,
2677 OPC_CheckChild2Same, 2,
2678 OPC_CheckPredicate0,
2679 OPC_CheckPredicate1,
2680 OPC_CheckPredicate, 8,
2681 OPC_CheckPatternPredicate1,
2682 OPC_EmitMergeInputChains, 2, 0, 1,
2683 OPC_EmitInteger32, 0,
2684 OPC_EmitConvertToTarget3,
2685 OPC_EmitNodeXForm, 2, 5,
2686 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2687 3, 2, 4, 6,
2688 36,
2689 OPC_CheckPredicate, 15,
2690 OPC_MoveSibling1,
2691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2692 OPC_RecordNode,
2693 OPC_CheckPredicate, 43,
2694 OPC_MoveParent,
2695 OPC_CheckTypeI32,
2696 OPC_MoveParent,
2697 OPC_CheckChild2Same, 2,
2698 OPC_CheckPredicate0,
2699 OPC_CheckPredicate, 9,
2700 OPC_CheckPatternPredicate1,
2701 OPC_EmitMergeInputChains, 2, 0, 1,
2702 OPC_EmitInteger32, 0,
2703 OPC_EmitConvertToTarget3,
2704 OPC_EmitNodeXForm, 3, 5,
2705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2706 3, 2, 4, 6,
2707 0,
2708 30|128,2,
2709 OPC_MoveChild1,
2710 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2711 OPC_RecordChild0,
2712 OPC_RecordChild1,
2713 OPC_MoveChild1,
2714 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2715 OPC_Scope, 114,
2716 OPC_CheckPredicate, 14,
2717 OPC_MoveParent,
2718 OPC_CheckPredicate4,
2719 OPC_CheckTypeI32,
2720 OPC_MoveParent,
2721 OPC_CheckPredicate7,
2722 OPC_Scope, 34,
2723 OPC_CheckPredicate, 12,
2724 OPC_CheckPredicate2,
2725 OPC_MoveParent,
2726 OPC_RecordChild1,
2727 OPC_CheckTypeI32,
2728 OPC_MoveSibling2,
2729 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2730 OPC_CheckChild0Same, 2,
2731 OPC_CheckChild1Same, 3,
2732 OPC_CheckPredicate4,
2733 OPC_CheckTypeI32,
2734 OPC_MoveParent,
2735 OPC_CheckPredicate0,
2736 OPC_CheckPredicate1,
2737 OPC_CheckPredicate6,
2738 OPC_CheckPatternPredicate1,
2739 OPC_EmitMergeInputChains, 2, 0, 1,
2740 OPC_EmitConvertToTarget3,
2741 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2742 3, 2, 5, 4,
2743 34,
2744 OPC_CheckPredicate, 11,
2745 OPC_CheckPredicate2,
2746 OPC_MoveParent,
2747 OPC_RecordChild1,
2748 OPC_CheckTypeI32,
2749 OPC_MoveSibling2,
2750 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2751 OPC_CheckChild0Same, 2,
2752 OPC_CheckChild1Same, 3,
2753 OPC_CheckPredicate4,
2754 OPC_CheckTypeI32,
2755 OPC_MoveParent,
2756 OPC_CheckPredicate0,
2757 OPC_CheckPredicate1,
2758 OPC_CheckPredicate6,
2759 OPC_CheckPatternPredicate1,
2760 OPC_EmitMergeInputChains, 2, 0, 1,
2761 OPC_EmitConvertToTarget3,
2762 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2763 3, 2, 5, 4,
2764 34,
2765 OPC_CheckPredicate, 10,
2766 OPC_CheckPredicate2,
2767 OPC_MoveParent,
2768 OPC_RecordChild1,
2769 OPC_CheckTypeI32,
2770 OPC_MoveSibling2,
2771 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2772 OPC_CheckChild0Same, 2,
2773 OPC_CheckChild1Same, 3,
2774 OPC_CheckPredicate4,
2775 OPC_CheckTypeI32,
2776 OPC_MoveParent,
2777 OPC_CheckPredicate0,
2778 OPC_CheckPredicate1,
2779 OPC_CheckPredicate6,
2780 OPC_CheckPatternPredicate1,
2781 OPC_EmitMergeInputChains, 2, 0, 1,
2782 OPC_EmitConvertToTarget3,
2783 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2784 3, 2, 5, 4,
2785 0,
2786 117,
2787 OPC_CheckPredicate, 21,
2788 OPC_MoveParent,
2789 OPC_CheckPredicate4,
2790 OPC_CheckTypeI32,
2791 OPC_MoveParent,
2792 OPC_CheckPredicate7,
2793 OPC_Scope, 35,
2794 OPC_CheckPredicate, 12,
2795 OPC_CheckPredicate3,
2796 OPC_MoveParent,
2797 OPC_RecordChild1,
2798 OPC_CheckTypeI32,
2799 OPC_MoveSibling2,
2800 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2801 OPC_CheckChild0Same, 2,
2802 OPC_CheckChild1Same, 3,
2803 OPC_CheckPredicate4,
2804 OPC_CheckTypeI32,
2805 OPC_MoveParent,
2806 OPC_CheckPredicate0,
2807 OPC_CheckPredicate1,
2808 OPC_CheckPredicate, 8,
2809 OPC_CheckPatternPredicate1,
2810 OPC_EmitMergeInputChains, 2, 0, 1,
2811 OPC_EmitConvertToTarget3,
2812 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2813 3, 2, 5, 4,
2814 35,
2815 OPC_CheckPredicate, 11,
2816 OPC_CheckPredicate3,
2817 OPC_MoveParent,
2818 OPC_RecordChild1,
2819 OPC_CheckTypeI32,
2820 OPC_MoveSibling2,
2821 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2822 OPC_CheckChild0Same, 2,
2823 OPC_CheckChild1Same, 3,
2824 OPC_CheckPredicate4,
2825 OPC_CheckTypeI32,
2826 OPC_MoveParent,
2827 OPC_CheckPredicate0,
2828 OPC_CheckPredicate1,
2829 OPC_CheckPredicate, 8,
2830 OPC_CheckPatternPredicate1,
2831 OPC_EmitMergeInputChains, 2, 0, 1,
2832 OPC_EmitConvertToTarget3,
2833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2834 3, 2, 5, 4,
2835 35,
2836 OPC_CheckPredicate, 10,
2837 OPC_CheckPredicate3,
2838 OPC_MoveParent,
2839 OPC_RecordChild1,
2840 OPC_CheckTypeI32,
2841 OPC_MoveSibling2,
2842 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2843 OPC_CheckChild0Same, 2,
2844 OPC_CheckChild1Same, 3,
2845 OPC_CheckPredicate4,
2846 OPC_CheckTypeI32,
2847 OPC_MoveParent,
2848 OPC_CheckPredicate0,
2849 OPC_CheckPredicate1,
2850 OPC_CheckPredicate, 8,
2851 OPC_CheckPatternPredicate1,
2852 OPC_EmitMergeInputChains, 2, 0, 1,
2853 OPC_EmitConvertToTarget3,
2854 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2855 3, 2, 5, 4,
2856 0,
2857 40,
2858 OPC_CheckPredicate, 20,
2859 OPC_MoveParent,
2860 OPC_CheckPredicate4,
2861 OPC_CheckTypeI32,
2862 OPC_MoveParent,
2863 OPC_CheckPredicate7,
2864 OPC_CheckPredicate, 15,
2865 OPC_MoveParent,
2866 OPC_RecordChild1,
2867 OPC_CheckTypeI32,
2868 OPC_MoveSibling2,
2869 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2870 OPC_CheckChild0Same, 2,
2871 OPC_CheckChild1Same, 3,
2872 OPC_CheckPredicate4,
2873 OPC_CheckTypeI32,
2874 OPC_MoveParent,
2875 OPC_CheckPredicate0,
2876 OPC_CheckPredicate, 9,
2877 OPC_CheckPatternPredicate1,
2878 OPC_EmitMergeInputChains, 2, 0, 1,
2879 OPC_EmitConvertToTarget3,
2880 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2881 3, 2, 5, 4,
2882 0,
2883 0,
2884 31|128,2,
2885 OPC_RecordChild0,
2886 OPC_MoveChild1,
2887 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2888 OPC_RecordMemRef,
2889 OPC_RecordNode,
2890 OPC_CheckFoldableChainNode,
2891 OPC_MoveChild1,
2892 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2893 OPC_RecordChild0,
2894 OPC_RecordChild1,
2895 OPC_MoveChild1,
2896 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2897 OPC_Scope, 111,
2898 OPC_CheckPredicate, 14,
2899 OPC_MoveParent,
2900 OPC_CheckPredicate4,
2901 OPC_CheckTypeI32,
2902 OPC_MoveParent,
2903 OPC_CheckPredicate7,
2904 OPC_Scope, 33,
2905 OPC_CheckPredicate, 12,
2906 OPC_CheckPredicate2,
2907 OPC_MoveParent,
2908 OPC_CheckTypeI32,
2909 OPC_MoveSibling2,
2910 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2911 OPC_CheckChild0Same, 3,
2912 OPC_CheckChild1Same, 4,
2913 OPC_CheckPredicate4,
2914 OPC_CheckTypeI32,
2915 OPC_MoveParent,
2916 OPC_CheckPredicate0,
2917 OPC_CheckPredicate1,
2918 OPC_CheckPredicate6,
2919 OPC_CheckPatternPredicate1,
2920 OPC_EmitMergeInputChains, 2, 0, 2,
2921 OPC_EmitConvertToTarget4,
2922 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2923 3, 3, 5, 1,
2924 33,
2925 OPC_CheckPredicate, 11,
2926 OPC_CheckPredicate2,
2927 OPC_MoveParent,
2928 OPC_CheckTypeI32,
2929 OPC_MoveSibling2,
2930 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2931 OPC_CheckChild0Same, 3,
2932 OPC_CheckChild1Same, 4,
2933 OPC_CheckPredicate4,
2934 OPC_CheckTypeI32,
2935 OPC_MoveParent,
2936 OPC_CheckPredicate0,
2937 OPC_CheckPredicate1,
2938 OPC_CheckPredicate6,
2939 OPC_CheckPatternPredicate1,
2940 OPC_EmitMergeInputChains, 2, 0, 2,
2941 OPC_EmitConvertToTarget4,
2942 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2943 3, 3, 5, 1,
2944 33,
2945 OPC_CheckPredicate, 10,
2946 OPC_CheckPredicate2,
2947 OPC_MoveParent,
2948 OPC_CheckTypeI32,
2949 OPC_MoveSibling2,
2950 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2951 OPC_CheckChild0Same, 3,
2952 OPC_CheckChild1Same, 4,
2953 OPC_CheckPredicate4,
2954 OPC_CheckTypeI32,
2955 OPC_MoveParent,
2956 OPC_CheckPredicate0,
2957 OPC_CheckPredicate1,
2958 OPC_CheckPredicate6,
2959 OPC_CheckPatternPredicate1,
2960 OPC_EmitMergeInputChains, 2, 0, 2,
2961 OPC_EmitConvertToTarget4,
2962 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2963 3, 3, 5, 1,
2964 0,
2965 114,
2966 OPC_CheckPredicate, 21,
2967 OPC_MoveParent,
2968 OPC_CheckPredicate4,
2969 OPC_CheckTypeI32,
2970 OPC_MoveParent,
2971 OPC_CheckPredicate7,
2972 OPC_Scope, 34,
2973 OPC_CheckPredicate, 12,
2974 OPC_CheckPredicate3,
2975 OPC_MoveParent,
2976 OPC_CheckTypeI32,
2977 OPC_MoveSibling2,
2978 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2979 OPC_CheckChild0Same, 3,
2980 OPC_CheckChild1Same, 4,
2981 OPC_CheckPredicate4,
2982 OPC_CheckTypeI32,
2983 OPC_MoveParent,
2984 OPC_CheckPredicate0,
2985 OPC_CheckPredicate1,
2986 OPC_CheckPredicate, 8,
2987 OPC_CheckPatternPredicate1,
2988 OPC_EmitMergeInputChains, 2, 0, 2,
2989 OPC_EmitConvertToTarget4,
2990 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2991 3, 3, 5, 1,
2992 34,
2993 OPC_CheckPredicate, 11,
2994 OPC_CheckPredicate3,
2995 OPC_MoveParent,
2996 OPC_CheckTypeI32,
2997 OPC_MoveSibling2,
2998 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2999 OPC_CheckChild0Same, 3,
3000 OPC_CheckChild1Same, 4,
3001 OPC_CheckPredicate4,
3002 OPC_CheckTypeI32,
3003 OPC_MoveParent,
3004 OPC_CheckPredicate0,
3005 OPC_CheckPredicate1,
3006 OPC_CheckPredicate, 8,
3007 OPC_CheckPatternPredicate1,
3008 OPC_EmitMergeInputChains, 2, 0, 2,
3009 OPC_EmitConvertToTarget4,
3010 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3011 3, 3, 5, 1,
3012 34,
3013 OPC_CheckPredicate, 10,
3014 OPC_CheckPredicate3,
3015 OPC_MoveParent,
3016 OPC_CheckTypeI32,
3017 OPC_MoveSibling2,
3018 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3019 OPC_CheckChild0Same, 3,
3020 OPC_CheckChild1Same, 4,
3021 OPC_CheckPredicate4,
3022 OPC_CheckTypeI32,
3023 OPC_MoveParent,
3024 OPC_CheckPredicate0,
3025 OPC_CheckPredicate1,
3026 OPC_CheckPredicate, 8,
3027 OPC_CheckPatternPredicate1,
3028 OPC_EmitMergeInputChains, 2, 0, 2,
3029 OPC_EmitConvertToTarget4,
3030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3031 3, 3, 5, 1,
3032 0,
3033 39,
3034 OPC_CheckPredicate, 20,
3035 OPC_MoveParent,
3036 OPC_CheckPredicate4,
3037 OPC_CheckTypeI32,
3038 OPC_MoveParent,
3039 OPC_CheckPredicate7,
3040 OPC_CheckPredicate, 15,
3041 OPC_MoveParent,
3042 OPC_CheckTypeI32,
3043 OPC_MoveSibling2,
3044 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3045 OPC_CheckChild0Same, 3,
3046 OPC_CheckChild1Same, 4,
3047 OPC_CheckPredicate4,
3048 OPC_CheckTypeI32,
3049 OPC_MoveParent,
3050 OPC_CheckPredicate0,
3051 OPC_CheckPredicate, 9,
3052 OPC_CheckPatternPredicate1,
3053 OPC_EmitMergeInputChains, 2, 0, 2,
3054 OPC_EmitConvertToTarget4,
3055 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3056 3, 3, 5, 1,
3057 0,
3058 27|128,2,
3059 OPC_MoveChild0,
3060 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3061 OPC_RecordMemRef,
3062 OPC_RecordNode,
3063 OPC_CheckFoldableChainNode,
3064 OPC_MoveChild1,
3065 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3066 OPC_RecordChild0,
3067 OPC_RecordChild1,
3068 OPC_MoveChild1,
3069 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3070 OPC_Scope, 110,
3071 OPC_CheckPredicate, 14,
3072 OPC_MoveParent,
3073 OPC_CheckTypeI32,
3074 OPC_MoveParent,
3075 OPC_CheckPredicate7,
3076 OPC_Scope, 33,
3077 OPC_CheckPredicate, 12,
3078 OPC_CheckPredicate2,
3079 OPC_MoveParent,
3080 OPC_RecordChild1,
3081 OPC_CheckTypeI32,
3082 OPC_MoveSibling2,
3083 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3084 OPC_CheckChild0Same, 2,
3085 OPC_CheckChild1Same, 3,
3086 OPC_CheckTypeI32,
3087 OPC_MoveParent,
3088 OPC_CheckPredicate0,
3089 OPC_CheckPredicate1,
3090 OPC_CheckPredicate6,
3091 OPC_CheckPatternPredicate1,
3092 OPC_EmitMergeInputChains, 2, 0, 1,
3093 OPC_EmitConvertToTarget3,
3094 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3095 3, 2, 5, 4,
3096 33,
3097 OPC_CheckPredicate, 11,
3098 OPC_CheckPredicate2,
3099 OPC_MoveParent,
3100 OPC_RecordChild1,
3101 OPC_CheckTypeI32,
3102 OPC_MoveSibling2,
3103 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3104 OPC_CheckChild0Same, 2,
3105 OPC_CheckChild1Same, 3,
3106 OPC_CheckTypeI32,
3107 OPC_MoveParent,
3108 OPC_CheckPredicate0,
3109 OPC_CheckPredicate1,
3110 OPC_CheckPredicate6,
3111 OPC_CheckPatternPredicate1,
3112 OPC_EmitMergeInputChains, 2, 0, 1,
3113 OPC_EmitConvertToTarget3,
3114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3115 3, 2, 5, 4,
3116 33,
3117 OPC_CheckPredicate, 10,
3118 OPC_CheckPredicate2,
3119 OPC_MoveParent,
3120 OPC_RecordChild1,
3121 OPC_CheckTypeI32,
3122 OPC_MoveSibling2,
3123 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3124 OPC_CheckChild0Same, 2,
3125 OPC_CheckChild1Same, 3,
3126 OPC_CheckTypeI32,
3127 OPC_MoveParent,
3128 OPC_CheckPredicate0,
3129 OPC_CheckPredicate1,
3130 OPC_CheckPredicate6,
3131 OPC_CheckPatternPredicate1,
3132 OPC_EmitMergeInputChains, 2, 0, 1,
3133 OPC_EmitConvertToTarget3,
3134 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3135 3, 2, 5, 4,
3136 0,
3137 113,
3138 OPC_CheckPredicate, 21,
3139 OPC_MoveParent,
3140 OPC_CheckTypeI32,
3141 OPC_MoveParent,
3142 OPC_CheckPredicate7,
3143 OPC_Scope, 34,
3144 OPC_CheckPredicate, 12,
3145 OPC_CheckPredicate3,
3146 OPC_MoveParent,
3147 OPC_RecordChild1,
3148 OPC_CheckTypeI32,
3149 OPC_MoveSibling2,
3150 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3151 OPC_CheckChild0Same, 2,
3152 OPC_CheckChild1Same, 3,
3153 OPC_CheckTypeI32,
3154 OPC_MoveParent,
3155 OPC_CheckPredicate0,
3156 OPC_CheckPredicate1,
3157 OPC_CheckPredicate, 8,
3158 OPC_CheckPatternPredicate1,
3159 OPC_EmitMergeInputChains, 2, 0, 1,
3160 OPC_EmitConvertToTarget3,
3161 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3162 3, 2, 5, 4,
3163 34,
3164 OPC_CheckPredicate, 11,
3165 OPC_CheckPredicate3,
3166 OPC_MoveParent,
3167 OPC_RecordChild1,
3168 OPC_CheckTypeI32,
3169 OPC_MoveSibling2,
3170 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3171 OPC_CheckChild0Same, 2,
3172 OPC_CheckChild1Same, 3,
3173 OPC_CheckTypeI32,
3174 OPC_MoveParent,
3175 OPC_CheckPredicate0,
3176 OPC_CheckPredicate1,
3177 OPC_CheckPredicate, 8,
3178 OPC_CheckPatternPredicate1,
3179 OPC_EmitMergeInputChains, 2, 0, 1,
3180 OPC_EmitConvertToTarget3,
3181 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3182 3, 2, 5, 4,
3183 34,
3184 OPC_CheckPredicate, 10,
3185 OPC_CheckPredicate3,
3186 OPC_MoveParent,
3187 OPC_RecordChild1,
3188 OPC_CheckTypeI32,
3189 OPC_MoveSibling2,
3190 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3191 OPC_CheckChild0Same, 2,
3192 OPC_CheckChild1Same, 3,
3193 OPC_CheckTypeI32,
3194 OPC_MoveParent,
3195 OPC_CheckPredicate0,
3196 OPC_CheckPredicate1,
3197 OPC_CheckPredicate, 8,
3198 OPC_CheckPatternPredicate1,
3199 OPC_EmitMergeInputChains, 2, 0, 1,
3200 OPC_EmitConvertToTarget3,
3201 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3202 3, 2, 5, 4,
3203 0,
3204 38,
3205 OPC_CheckPredicate, 20,
3206 OPC_MoveParent,
3207 OPC_CheckTypeI32,
3208 OPC_MoveParent,
3209 OPC_CheckPredicate7,
3210 OPC_CheckPredicate, 15,
3211 OPC_MoveParent,
3212 OPC_RecordChild1,
3213 OPC_CheckTypeI32,
3214 OPC_MoveSibling2,
3215 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3216 OPC_CheckChild0Same, 2,
3217 OPC_CheckChild1Same, 3,
3218 OPC_CheckTypeI32,
3219 OPC_MoveParent,
3220 OPC_CheckPredicate0,
3221 OPC_CheckPredicate, 9,
3222 OPC_CheckPatternPredicate1,
3223 OPC_EmitMergeInputChains, 2, 0, 1,
3224 OPC_EmitConvertToTarget3,
3225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3226 3, 2, 5, 4,
3227 0,
3228 21|128,2,
3229 OPC_RecordChild0,
3230 OPC_MoveChild1,
3231 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3232 OPC_RecordMemRef,
3233 OPC_RecordNode,
3234 OPC_CheckFoldableChainNode,
3235 OPC_MoveChild1,
3236 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3237 OPC_RecordChild0,
3238 OPC_RecordChild1,
3239 OPC_MoveChild1,
3240 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3241 OPC_Scope, 107,
3242 OPC_CheckPredicate, 14,
3243 OPC_MoveParent,
3244 OPC_CheckTypeI32,
3245 OPC_MoveParent,
3246 OPC_CheckPredicate7,
3247 OPC_Scope, 32,
3248 OPC_CheckPredicate, 12,
3249 OPC_CheckPredicate2,
3250 OPC_MoveParent,
3251 OPC_CheckTypeI32,
3252 OPC_MoveSibling2,
3253 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3254 OPC_CheckChild0Same, 3,
3255 OPC_CheckChild1Same, 4,
3256 OPC_CheckTypeI32,
3257 OPC_MoveParent,
3258 OPC_CheckPredicate0,
3259 OPC_CheckPredicate1,
3260 OPC_CheckPredicate6,
3261 OPC_CheckPatternPredicate1,
3262 OPC_EmitMergeInputChains, 2, 0, 2,
3263 OPC_EmitConvertToTarget4,
3264 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3265 3, 3, 5, 1,
3266 32,
3267 OPC_CheckPredicate, 11,
3268 OPC_CheckPredicate2,
3269 OPC_MoveParent,
3270 OPC_CheckTypeI32,
3271 OPC_MoveSibling2,
3272 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3273 OPC_CheckChild0Same, 3,
3274 OPC_CheckChild1Same, 4,
3275 OPC_CheckTypeI32,
3276 OPC_MoveParent,
3277 OPC_CheckPredicate0,
3278 OPC_CheckPredicate1,
3279 OPC_CheckPredicate6,
3280 OPC_CheckPatternPredicate1,
3281 OPC_EmitMergeInputChains, 2, 0, 2,
3282 OPC_EmitConvertToTarget4,
3283 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3284 3, 3, 5, 1,
3285 32,
3286 OPC_CheckPredicate, 10,
3287 OPC_CheckPredicate2,
3288 OPC_MoveParent,
3289 OPC_CheckTypeI32,
3290 OPC_MoveSibling2,
3291 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3292 OPC_CheckChild0Same, 3,
3293 OPC_CheckChild1Same, 4,
3294 OPC_CheckTypeI32,
3295 OPC_MoveParent,
3296 OPC_CheckPredicate0,
3297 OPC_CheckPredicate1,
3298 OPC_CheckPredicate6,
3299 OPC_CheckPatternPredicate1,
3300 OPC_EmitMergeInputChains, 2, 0, 2,
3301 OPC_EmitConvertToTarget4,
3302 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3303 3, 3, 5, 1,
3304 0,
3305 110,
3306 OPC_CheckPredicate, 21,
3307 OPC_MoveParent,
3308 OPC_CheckTypeI32,
3309 OPC_MoveParent,
3310 OPC_CheckPredicate7,
3311 OPC_Scope, 33,
3312 OPC_CheckPredicate, 12,
3313 OPC_CheckPredicate3,
3314 OPC_MoveParent,
3315 OPC_CheckTypeI32,
3316 OPC_MoveSibling2,
3317 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3318 OPC_CheckChild0Same, 3,
3319 OPC_CheckChild1Same, 4,
3320 OPC_CheckTypeI32,
3321 OPC_MoveParent,
3322 OPC_CheckPredicate0,
3323 OPC_CheckPredicate1,
3324 OPC_CheckPredicate, 8,
3325 OPC_CheckPatternPredicate1,
3326 OPC_EmitMergeInputChains, 2, 0, 2,
3327 OPC_EmitConvertToTarget4,
3328 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3329 3, 3, 5, 1,
3330 33,
3331 OPC_CheckPredicate, 11,
3332 OPC_CheckPredicate3,
3333 OPC_MoveParent,
3334 OPC_CheckTypeI32,
3335 OPC_MoveSibling2,
3336 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3337 OPC_CheckChild0Same, 3,
3338 OPC_CheckChild1Same, 4,
3339 OPC_CheckTypeI32,
3340 OPC_MoveParent,
3341 OPC_CheckPredicate0,
3342 OPC_CheckPredicate1,
3343 OPC_CheckPredicate, 8,
3344 OPC_CheckPatternPredicate1,
3345 OPC_EmitMergeInputChains, 2, 0, 2,
3346 OPC_EmitConvertToTarget4,
3347 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3348 3, 3, 5, 1,
3349 33,
3350 OPC_CheckPredicate, 10,
3351 OPC_CheckPredicate3,
3352 OPC_MoveParent,
3353 OPC_CheckTypeI32,
3354 OPC_MoveSibling2,
3355 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3356 OPC_CheckChild0Same, 3,
3357 OPC_CheckChild1Same, 4,
3358 OPC_CheckTypeI32,
3359 OPC_MoveParent,
3360 OPC_CheckPredicate0,
3361 OPC_CheckPredicate1,
3362 OPC_CheckPredicate, 8,
3363 OPC_CheckPatternPredicate1,
3364 OPC_EmitMergeInputChains, 2, 0, 2,
3365 OPC_EmitConvertToTarget4,
3366 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3367 3, 3, 5, 1,
3368 0,
3369 37,
3370 OPC_CheckPredicate, 20,
3371 OPC_MoveParent,
3372 OPC_CheckTypeI32,
3373 OPC_MoveParent,
3374 OPC_CheckPredicate7,
3375 OPC_CheckPredicate, 15,
3376 OPC_MoveParent,
3377 OPC_CheckTypeI32,
3378 OPC_MoveSibling2,
3379 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3380 OPC_CheckChild0Same, 3,
3381 OPC_CheckChild1Same, 4,
3382 OPC_CheckTypeI32,
3383 OPC_MoveParent,
3384 OPC_CheckPredicate0,
3385 OPC_CheckPredicate, 9,
3386 OPC_CheckPatternPredicate1,
3387 OPC_EmitMergeInputChains, 2, 0, 2,
3388 OPC_EmitConvertToTarget4,
3389 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3390 3, 3, 5, 1,
3391 0,
3392 96|128,1,
3393 OPC_MoveChild0,
3394 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3395 OPC_RecordMemRef,
3396 OPC_RecordNode,
3397 OPC_CheckFoldableChainNode,
3398 OPC_RecordChild1,
3399 OPC_CheckChild1TypeI32,
3400 OPC_CheckPredicate7,
3401 OPC_Scope, 29,
3402 OPC_CheckPredicate, 12,
3403 OPC_CheckPredicate2,
3404 OPC_MoveParent,
3405 OPC_RecordChild1,
3406 OPC_CheckTypeI32,
3407 OPC_MoveParent,
3408 OPC_CheckChild2Same, 2,
3409 OPC_CheckPredicate0,
3410 OPC_CheckPredicate1,
3411 OPC_CheckPredicate6,
3412 OPC_CheckPatternPredicate1,
3413 OPC_CheckComplexPat0, /*#*/2,
3414 OPC_EmitMergeInputChains, 2, 0, 1,
3415 OPC_EmitInteger32, 0,
3416 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3417 3, 4, 5, 3,
3418 29,
3419 OPC_CheckPredicate, 11,
3420 OPC_CheckPredicate2,
3421 OPC_MoveParent,
3422 OPC_RecordChild1,
3423 OPC_CheckTypeI32,
3424 OPC_MoveParent,
3425 OPC_CheckChild2Same, 2,
3426 OPC_CheckPredicate0,
3427 OPC_CheckPredicate1,
3428 OPC_CheckPredicate6,
3429 OPC_CheckPatternPredicate1,
3430 OPC_CheckComplexPat0, /*#*/2,
3431 OPC_EmitMergeInputChains, 2, 0, 1,
3432 OPC_EmitInteger32, 0,
3433 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3434 3, 4, 5, 3,
3435 29,
3436 OPC_CheckPredicate, 10,
3437 OPC_CheckPredicate2,
3438 OPC_MoveParent,
3439 OPC_RecordChild1,
3440 OPC_CheckTypeI32,
3441 OPC_MoveParent,
3442 OPC_CheckChild2Same, 2,
3443 OPC_CheckPredicate0,
3444 OPC_CheckPredicate1,
3445 OPC_CheckPredicate6,
3446 OPC_CheckPatternPredicate1,
3447 OPC_CheckComplexPat0, /*#*/2,
3448 OPC_EmitMergeInputChains, 2, 0, 1,
3449 OPC_EmitInteger32, 0,
3450 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3451 3, 4, 5, 3,
3452 30,
3453 OPC_CheckPredicate, 12,
3454 OPC_CheckPredicate3,
3455 OPC_MoveParent,
3456 OPC_RecordChild1,
3457 OPC_CheckTypeI32,
3458 OPC_MoveParent,
3459 OPC_CheckChild2Same, 2,
3460 OPC_CheckPredicate0,
3461 OPC_CheckPredicate1,
3462 OPC_CheckPredicate, 8,
3463 OPC_CheckPatternPredicate1,
3464 OPC_CheckComplexPat0, /*#*/2,
3465 OPC_EmitMergeInputChains, 2, 0, 1,
3466 OPC_EmitInteger32, 0,
3467 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3468 3, 4, 5, 3,
3469 30,
3470 OPC_CheckPredicate, 11,
3471 OPC_CheckPredicate3,
3472 OPC_MoveParent,
3473 OPC_RecordChild1,
3474 OPC_CheckTypeI32,
3475 OPC_MoveParent,
3476 OPC_CheckChild2Same, 2,
3477 OPC_CheckPredicate0,
3478 OPC_CheckPredicate1,
3479 OPC_CheckPredicate, 8,
3480 OPC_CheckPatternPredicate1,
3481 OPC_CheckComplexPat0, /*#*/2,
3482 OPC_EmitMergeInputChains, 2, 0, 1,
3483 OPC_EmitInteger32, 0,
3484 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3485 3, 4, 5, 3,
3486 30,
3487 OPC_CheckPredicate, 10,
3488 OPC_CheckPredicate3,
3489 OPC_MoveParent,
3490 OPC_RecordChild1,
3491 OPC_CheckTypeI32,
3492 OPC_MoveParent,
3493 OPC_CheckChild2Same, 2,
3494 OPC_CheckPredicate0,
3495 OPC_CheckPredicate1,
3496 OPC_CheckPredicate, 8,
3497 OPC_CheckPatternPredicate1,
3498 OPC_CheckComplexPat0, /*#*/2,
3499 OPC_EmitMergeInputChains, 2, 0, 1,
3500 OPC_EmitInteger32, 0,
3501 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3502 3, 4, 5, 3,
3503 28,
3504 OPC_CheckPredicate, 15,
3505 OPC_MoveParent,
3506 OPC_RecordChild1,
3507 OPC_CheckTypeI32,
3508 OPC_MoveParent,
3509 OPC_CheckChild2Same, 2,
3510 OPC_CheckPredicate0,
3511 OPC_CheckPredicate, 9,
3512 OPC_CheckPatternPredicate1,
3513 OPC_CheckComplexPat0, /*#*/2,
3514 OPC_EmitMergeInputChains, 2, 0, 1,
3515 OPC_EmitInteger32, 0,
3516 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3517 3, 4, 5, 3,
3518 0,
3519 90|128,1,
3520 OPC_RecordChild0,
3521 OPC_MoveChild1,
3522 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3523 OPC_RecordMemRef,
3524 OPC_RecordNode,
3525 OPC_CheckFoldableChainNode,
3526 OPC_RecordChild1,
3527 OPC_CheckChild1TypeI32,
3528 OPC_CheckPredicate7,
3529 OPC_Scope, 28,
3530 OPC_CheckPredicate, 12,
3531 OPC_CheckPredicate2,
3532 OPC_MoveParent,
3533 OPC_CheckTypeI32,
3534 OPC_MoveParent,
3535 OPC_CheckChild2Same, 3,
3536 OPC_CheckPredicate0,
3537 OPC_CheckPredicate1,
3538 OPC_CheckPredicate6,
3539 OPC_CheckPatternPredicate1,
3540 OPC_CheckComplexPat0, /*#*/3,
3541 OPC_EmitMergeInputChains, 2, 0, 2,
3542 OPC_EmitInteger32, 0,
3543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3544 3, 4, 5, 1,
3545 28,
3546 OPC_CheckPredicate, 11,
3547 OPC_CheckPredicate2,
3548 OPC_MoveParent,
3549 OPC_CheckTypeI32,
3550 OPC_MoveParent,
3551 OPC_CheckChild2Same, 3,
3552 OPC_CheckPredicate0,
3553 OPC_CheckPredicate1,
3554 OPC_CheckPredicate6,
3555 OPC_CheckPatternPredicate1,
3556 OPC_CheckComplexPat0, /*#*/3,
3557 OPC_EmitMergeInputChains, 2, 0, 2,
3558 OPC_EmitInteger32, 0,
3559 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3560 3, 4, 5, 1,
3561 28,
3562 OPC_CheckPredicate, 10,
3563 OPC_CheckPredicate2,
3564 OPC_MoveParent,
3565 OPC_CheckTypeI32,
3566 OPC_MoveParent,
3567 OPC_CheckChild2Same, 3,
3568 OPC_CheckPredicate0,
3569 OPC_CheckPredicate1,
3570 OPC_CheckPredicate6,
3571 OPC_CheckPatternPredicate1,
3572 OPC_CheckComplexPat0, /*#*/3,
3573 OPC_EmitMergeInputChains, 2, 0, 2,
3574 OPC_EmitInteger32, 0,
3575 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3576 3, 4, 5, 1,
3577 29,
3578 OPC_CheckPredicate, 12,
3579 OPC_CheckPredicate3,
3580 OPC_MoveParent,
3581 OPC_CheckTypeI32,
3582 OPC_MoveParent,
3583 OPC_CheckChild2Same, 3,
3584 OPC_CheckPredicate0,
3585 OPC_CheckPredicate1,
3586 OPC_CheckPredicate, 8,
3587 OPC_CheckPatternPredicate1,
3588 OPC_CheckComplexPat0, /*#*/3,
3589 OPC_EmitMergeInputChains, 2, 0, 2,
3590 OPC_EmitInteger32, 0,
3591 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3592 3, 4, 5, 1,
3593 29,
3594 OPC_CheckPredicate, 11,
3595 OPC_CheckPredicate3,
3596 OPC_MoveParent,
3597 OPC_CheckTypeI32,
3598 OPC_MoveParent,
3599 OPC_CheckChild2Same, 3,
3600 OPC_CheckPredicate0,
3601 OPC_CheckPredicate1,
3602 OPC_CheckPredicate, 8,
3603 OPC_CheckPatternPredicate1,
3604 OPC_CheckComplexPat0, /*#*/3,
3605 OPC_EmitMergeInputChains, 2, 0, 2,
3606 OPC_EmitInteger32, 0,
3607 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3608 3, 4, 5, 1,
3609 29,
3610 OPC_CheckPredicate, 10,
3611 OPC_CheckPredicate3,
3612 OPC_MoveParent,
3613 OPC_CheckTypeI32,
3614 OPC_MoveParent,
3615 OPC_CheckChild2Same, 3,
3616 OPC_CheckPredicate0,
3617 OPC_CheckPredicate1,
3618 OPC_CheckPredicate, 8,
3619 OPC_CheckPatternPredicate1,
3620 OPC_CheckComplexPat0, /*#*/3,
3621 OPC_EmitMergeInputChains, 2, 0, 2,
3622 OPC_EmitInteger32, 0,
3623 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3624 3, 4, 5, 1,
3625 27,
3626 OPC_CheckPredicate, 15,
3627 OPC_MoveParent,
3628 OPC_CheckTypeI32,
3629 OPC_MoveParent,
3630 OPC_CheckChild2Same, 3,
3631 OPC_CheckPredicate0,
3632 OPC_CheckPredicate, 9,
3633 OPC_CheckPatternPredicate1,
3634 OPC_CheckComplexPat0, /*#*/3,
3635 OPC_EmitMergeInputChains, 2, 0, 2,
3636 OPC_EmitInteger32, 0,
3637 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3638 3, 4, 5, 1,
3639 0,
3640 82|128,1,
3641 OPC_MoveChild0,
3642 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3643 OPC_RecordMemRef,
3644 OPC_RecordNode,
3645 OPC_CheckFoldableChainNode,
3646 OPC_RecordChild1,
3647 OPC_CheckChild1TypeI32,
3648 OPC_CheckPredicate7,
3649 OPC_Scope, 27,
3650 OPC_CheckPredicate, 12,
3651 OPC_CheckPredicate2,
3652 OPC_MoveParent,
3653 OPC_RecordChild1,
3654 OPC_CheckTypeI32,
3655 OPC_MoveParent,
3656 OPC_CheckChild2Same, 2,
3657 OPC_CheckPredicate0,
3658 OPC_CheckPredicate1,
3659 OPC_CheckPredicate6,
3660 OPC_CheckPatternPredicate1,
3661 OPC_EmitMergeInputChains, 2, 0, 1,
3662 OPC_EmitInteger32, 0,
3663 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3664 3, 2, 4, 3,
3665 27,
3666 OPC_CheckPredicate, 11,
3667 OPC_CheckPredicate2,
3668 OPC_MoveParent,
3669 OPC_RecordChild1,
3670 OPC_CheckTypeI32,
3671 OPC_MoveParent,
3672 OPC_CheckChild2Same, 2,
3673 OPC_CheckPredicate0,
3674 OPC_CheckPredicate1,
3675 OPC_CheckPredicate6,
3676 OPC_CheckPatternPredicate1,
3677 OPC_EmitMergeInputChains, 2, 0, 1,
3678 OPC_EmitInteger32, 0,
3679 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3680 3, 2, 4, 3,
3681 27,
3682 OPC_CheckPredicate, 10,
3683 OPC_CheckPredicate2,
3684 OPC_MoveParent,
3685 OPC_RecordChild1,
3686 OPC_CheckTypeI32,
3687 OPC_MoveParent,
3688 OPC_CheckChild2Same, 2,
3689 OPC_CheckPredicate0,
3690 OPC_CheckPredicate1,
3691 OPC_CheckPredicate6,
3692 OPC_CheckPatternPredicate1,
3693 OPC_EmitMergeInputChains, 2, 0, 1,
3694 OPC_EmitInteger32, 0,
3695 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3696 3, 2, 4, 3,
3697 28,
3698 OPC_CheckPredicate, 12,
3699 OPC_CheckPredicate3,
3700 OPC_MoveParent,
3701 OPC_RecordChild1,
3702 OPC_CheckTypeI32,
3703 OPC_MoveParent,
3704 OPC_CheckChild2Same, 2,
3705 OPC_CheckPredicate0,
3706 OPC_CheckPredicate1,
3707 OPC_CheckPredicate, 8,
3708 OPC_CheckPatternPredicate1,
3709 OPC_EmitMergeInputChains, 2, 0, 1,
3710 OPC_EmitInteger32, 0,
3711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3712 3, 2, 4, 3,
3713 28,
3714 OPC_CheckPredicate, 11,
3715 OPC_CheckPredicate3,
3716 OPC_MoveParent,
3717 OPC_RecordChild1,
3718 OPC_CheckTypeI32,
3719 OPC_MoveParent,
3720 OPC_CheckChild2Same, 2,
3721 OPC_CheckPredicate0,
3722 OPC_CheckPredicate1,
3723 OPC_CheckPredicate, 8,
3724 OPC_CheckPatternPredicate1,
3725 OPC_EmitMergeInputChains, 2, 0, 1,
3726 OPC_EmitInteger32, 0,
3727 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3728 3, 2, 4, 3,
3729 28,
3730 OPC_CheckPredicate, 10,
3731 OPC_CheckPredicate3,
3732 OPC_MoveParent,
3733 OPC_RecordChild1,
3734 OPC_CheckTypeI32,
3735 OPC_MoveParent,
3736 OPC_CheckChild2Same, 2,
3737 OPC_CheckPredicate0,
3738 OPC_CheckPredicate1,
3739 OPC_CheckPredicate, 8,
3740 OPC_CheckPatternPredicate1,
3741 OPC_EmitMergeInputChains, 2, 0, 1,
3742 OPC_EmitInteger32, 0,
3743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3744 3, 2, 4, 3,
3745 26,
3746 OPC_CheckPredicate, 15,
3747 OPC_MoveParent,
3748 OPC_RecordChild1,
3749 OPC_CheckTypeI32,
3750 OPC_MoveParent,
3751 OPC_CheckChild2Same, 2,
3752 OPC_CheckPredicate0,
3753 OPC_CheckPredicate, 9,
3754 OPC_CheckPatternPredicate1,
3755 OPC_EmitMergeInputChains, 2, 0, 1,
3756 OPC_EmitInteger32, 0,
3757 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3758 3, 2, 4, 3,
3759 0,
3760 76|128,1,
3761 OPC_RecordChild0,
3762 OPC_MoveChild1,
3763 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3764 OPC_RecordMemRef,
3765 OPC_RecordNode,
3766 OPC_CheckFoldableChainNode,
3767 OPC_RecordChild1,
3768 OPC_CheckChild1TypeI32,
3769 OPC_CheckPredicate7,
3770 OPC_Scope, 26,
3771 OPC_CheckPredicate, 12,
3772 OPC_CheckPredicate2,
3773 OPC_MoveParent,
3774 OPC_CheckTypeI32,
3775 OPC_MoveParent,
3776 OPC_CheckChild2Same, 3,
3777 OPC_CheckPredicate0,
3778 OPC_CheckPredicate1,
3779 OPC_CheckPredicate6,
3780 OPC_CheckPatternPredicate1,
3781 OPC_EmitMergeInputChains, 2, 0, 2,
3782 OPC_EmitInteger32, 0,
3783 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3784 3, 3, 4, 1,
3785 26,
3786 OPC_CheckPredicate, 11,
3787 OPC_CheckPredicate2,
3788 OPC_MoveParent,
3789 OPC_CheckTypeI32,
3790 OPC_MoveParent,
3791 OPC_CheckChild2Same, 3,
3792 OPC_CheckPredicate0,
3793 OPC_CheckPredicate1,
3794 OPC_CheckPredicate6,
3795 OPC_CheckPatternPredicate1,
3796 OPC_EmitMergeInputChains, 2, 0, 2,
3797 OPC_EmitInteger32, 0,
3798 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3799 3, 3, 4, 1,
3800 26,
3801 OPC_CheckPredicate, 10,
3802 OPC_CheckPredicate2,
3803 OPC_MoveParent,
3804 OPC_CheckTypeI32,
3805 OPC_MoveParent,
3806 OPC_CheckChild2Same, 3,
3807 OPC_CheckPredicate0,
3808 OPC_CheckPredicate1,
3809 OPC_CheckPredicate6,
3810 OPC_CheckPatternPredicate1,
3811 OPC_EmitMergeInputChains, 2, 0, 2,
3812 OPC_EmitInteger32, 0,
3813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3814 3, 3, 4, 1,
3815 27,
3816 OPC_CheckPredicate, 12,
3817 OPC_CheckPredicate3,
3818 OPC_MoveParent,
3819 OPC_CheckTypeI32,
3820 OPC_MoveParent,
3821 OPC_CheckChild2Same, 3,
3822 OPC_CheckPredicate0,
3823 OPC_CheckPredicate1,
3824 OPC_CheckPredicate, 8,
3825 OPC_CheckPatternPredicate1,
3826 OPC_EmitMergeInputChains, 2, 0, 2,
3827 OPC_EmitInteger32, 0,
3828 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3829 3, 3, 4, 1,
3830 27,
3831 OPC_CheckPredicate, 11,
3832 OPC_CheckPredicate3,
3833 OPC_MoveParent,
3834 OPC_CheckTypeI32,
3835 OPC_MoveParent,
3836 OPC_CheckChild2Same, 3,
3837 OPC_CheckPredicate0,
3838 OPC_CheckPredicate1,
3839 OPC_CheckPredicate, 8,
3840 OPC_CheckPatternPredicate1,
3841 OPC_EmitMergeInputChains, 2, 0, 2,
3842 OPC_EmitInteger32, 0,
3843 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3844 3, 3, 4, 1,
3845 27,
3846 OPC_CheckPredicate, 10,
3847 OPC_CheckPredicate3,
3848 OPC_MoveParent,
3849 OPC_CheckTypeI32,
3850 OPC_MoveParent,
3851 OPC_CheckChild2Same, 3,
3852 OPC_CheckPredicate0,
3853 OPC_CheckPredicate1,
3854 OPC_CheckPredicate, 8,
3855 OPC_CheckPatternPredicate1,
3856 OPC_EmitMergeInputChains, 2, 0, 2,
3857 OPC_EmitInteger32, 0,
3858 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3859 3, 3, 4, 1,
3860 25,
3861 OPC_CheckPredicate, 15,
3862 OPC_MoveParent,
3863 OPC_CheckTypeI32,
3864 OPC_MoveParent,
3865 OPC_CheckChild2Same, 3,
3866 OPC_CheckPredicate0,
3867 OPC_CheckPredicate, 9,
3868 OPC_CheckPatternPredicate1,
3869 OPC_EmitMergeInputChains, 2, 0, 2,
3870 OPC_EmitInteger32, 0,
3871 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3872 3, 3, 4, 1,
3873 0,
3874 0,
3875 11|128,43, TARGET_VAL(ISD::SUB),
3876 OPC_MoveChild0,
3877 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3878 OPC_RecordMemRef,
3879 OPC_RecordNode,
3880 OPC_CheckFoldableChainNode,
3881 OPC_Scope, 123|128,21,
3882 OPC_MoveChild1,
3883 OPC_SwitchOpcode , 12|128,11, TARGET_VAL(ISD::OR),
3884 OPC_RecordChild0,
3885 OPC_RecordChild1,
3886 OPC_MoveChild1,
3887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3888 OPC_Scope, 22|128,1,
3889 OPC_CheckPredicate, 14,
3890 OPC_MoveParent,
3891 OPC_CheckPredicate4,
3892 OPC_CheckTypeI32,
3893 OPC_MoveParent,
3894 OPC_CheckPredicate7,
3895 OPC_Scope, 46,
3896 OPC_CheckPredicate, 12,
3897 OPC_CheckPredicate2,
3898 OPC_MoveSibling1,
3899 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3900 OPC_RecordNode,
3901 OPC_CheckPredicate, 26,
3902 OPC_MoveParent,
3903 OPC_CheckTypeI32,
3904 OPC_MoveSibling2,
3905 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3906 OPC_CheckChild0Same, 2,
3907 OPC_CheckChild1Same, 3,
3908 OPC_CheckPredicate4,
3909 OPC_CheckTypeI32,
3910 OPC_MoveParent,
3911 OPC_CheckPredicate0,
3912 OPC_CheckPredicate1,
3913 OPC_CheckPredicate6,
3914 OPC_CheckPatternPredicate1,
3915 OPC_CheckComplexPat0, /*#*/2,
3916 OPC_EmitMergeInputChains, 2, 0, 1,
3917 OPC_EmitConvertToTarget3,
3918 OPC_EmitConvertToTarget4,
3919 OPC_EmitNodeXForm, 1, 7,
3920 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3921 3, 5, 6, 8,
3922 46,
3923 OPC_CheckPredicate, 11,
3924 OPC_CheckPredicate2,
3925 OPC_MoveSibling1,
3926 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3927 OPC_RecordNode,
3928 OPC_CheckPredicate, 26,
3929 OPC_MoveParent,
3930 OPC_CheckTypeI32,
3931 OPC_MoveSibling2,
3932 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3933 OPC_CheckChild0Same, 2,
3934 OPC_CheckChild1Same, 3,
3935 OPC_CheckPredicate4,
3936 OPC_CheckTypeI32,
3937 OPC_MoveParent,
3938 OPC_CheckPredicate0,
3939 OPC_CheckPredicate1,
3940 OPC_CheckPredicate6,
3941 OPC_CheckPatternPredicate1,
3942 OPC_CheckComplexPat0, /*#*/2,
3943 OPC_EmitMergeInputChains, 2, 0, 1,
3944 OPC_EmitConvertToTarget3,
3945 OPC_EmitConvertToTarget4,
3946 OPC_EmitNodeXForm, 1, 7,
3947 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3948 3, 5, 6, 8,
3949 46,
3950 OPC_CheckPredicate, 10,
3951 OPC_CheckPredicate2,
3952 OPC_MoveSibling1,
3953 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3954 OPC_RecordNode,
3955 OPC_CheckPredicate, 26,
3956 OPC_MoveParent,
3957 OPC_CheckTypeI32,
3958 OPC_MoveSibling2,
3959 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3960 OPC_CheckChild0Same, 2,
3961 OPC_CheckChild1Same, 3,
3962 OPC_CheckPredicate4,
3963 OPC_CheckTypeI32,
3964 OPC_MoveParent,
3965 OPC_CheckPredicate0,
3966 OPC_CheckPredicate1,
3967 OPC_CheckPredicate6,
3968 OPC_CheckPatternPredicate1,
3969 OPC_CheckComplexPat0, /*#*/2,
3970 OPC_EmitMergeInputChains, 2, 0, 1,
3971 OPC_EmitConvertToTarget3,
3972 OPC_EmitConvertToTarget4,
3973 OPC_EmitNodeXForm, 1, 7,
3974 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3975 3, 5, 6, 8,
3976 0,
3977 25|128,1,
3978 OPC_CheckPredicate, 21,
3979 OPC_MoveParent,
3980 OPC_CheckPredicate4,
3981 OPC_CheckTypeI32,
3982 OPC_MoveParent,
3983 OPC_CheckPredicate7,
3984 OPC_Scope, 47,
3985 OPC_CheckPredicate, 12,
3986 OPC_CheckPredicate3,
3987 OPC_MoveSibling1,
3988 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3989 OPC_RecordNode,
3990 OPC_CheckPredicate, 27,
3991 OPC_MoveParent,
3992 OPC_CheckTypeI32,
3993 OPC_MoveSibling2,
3994 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3995 OPC_CheckChild0Same, 2,
3996 OPC_CheckChild1Same, 3,
3997 OPC_CheckPredicate4,
3998 OPC_CheckTypeI32,
3999 OPC_MoveParent,
4000 OPC_CheckPredicate0,
4001 OPC_CheckPredicate1,
4002 OPC_CheckPredicate, 8,
4003 OPC_CheckPatternPredicate1,
4004 OPC_CheckComplexPat0, /*#*/2,
4005 OPC_EmitMergeInputChains, 2, 0, 1,
4006 OPC_EmitConvertToTarget3,
4007 OPC_EmitConvertToTarget4,
4008 OPC_EmitNodeXForm, 2, 7,
4009 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4010 3, 5, 6, 8,
4011 47,
4012 OPC_CheckPredicate, 11,
4013 OPC_CheckPredicate3,
4014 OPC_MoveSibling1,
4015 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4016 OPC_RecordNode,
4017 OPC_CheckPredicate, 27,
4018 OPC_MoveParent,
4019 OPC_CheckTypeI32,
4020 OPC_MoveSibling2,
4021 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4022 OPC_CheckChild0Same, 2,
4023 OPC_CheckChild1Same, 3,
4024 OPC_CheckPredicate4,
4025 OPC_CheckTypeI32,
4026 OPC_MoveParent,
4027 OPC_CheckPredicate0,
4028 OPC_CheckPredicate1,
4029 OPC_CheckPredicate, 8,
4030 OPC_CheckPatternPredicate1,
4031 OPC_CheckComplexPat0, /*#*/2,
4032 OPC_EmitMergeInputChains, 2, 0, 1,
4033 OPC_EmitConvertToTarget3,
4034 OPC_EmitConvertToTarget4,
4035 OPC_EmitNodeXForm, 2, 7,
4036 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4037 3, 5, 6, 8,
4038 47,
4039 OPC_CheckPredicate, 10,
4040 OPC_CheckPredicate3,
4041 OPC_MoveSibling1,
4042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4043 OPC_RecordNode,
4044 OPC_CheckPredicate, 27,
4045 OPC_MoveParent,
4046 OPC_CheckTypeI32,
4047 OPC_MoveSibling2,
4048 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4049 OPC_CheckChild0Same, 2,
4050 OPC_CheckChild1Same, 3,
4051 OPC_CheckPredicate4,
4052 OPC_CheckTypeI32,
4053 OPC_MoveParent,
4054 OPC_CheckPredicate0,
4055 OPC_CheckPredicate1,
4056 OPC_CheckPredicate, 8,
4057 OPC_CheckPatternPredicate1,
4058 OPC_CheckComplexPat0, /*#*/2,
4059 OPC_EmitMergeInputChains, 2, 0, 1,
4060 OPC_EmitConvertToTarget3,
4061 OPC_EmitConvertToTarget4,
4062 OPC_EmitNodeXForm, 2, 7,
4063 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4064 3, 5, 6, 8,
4065 0,
4066 52,
4067 OPC_CheckPredicate, 20,
4068 OPC_MoveParent,
4069 OPC_CheckPredicate4,
4070 OPC_CheckTypeI32,
4071 OPC_MoveParent,
4072 OPC_CheckPredicate7,
4073 OPC_CheckPredicate, 15,
4074 OPC_MoveSibling1,
4075 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4076 OPC_RecordNode,
4077 OPC_CheckPredicate, 43,
4078 OPC_MoveParent,
4079 OPC_CheckTypeI32,
4080 OPC_MoveSibling2,
4081 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4082 OPC_CheckChild0Same, 2,
4083 OPC_CheckChild1Same, 3,
4084 OPC_CheckPredicate4,
4085 OPC_CheckTypeI32,
4086 OPC_MoveParent,
4087 OPC_CheckPredicate0,
4088 OPC_CheckPredicate, 9,
4089 OPC_CheckPatternPredicate1,
4090 OPC_CheckComplexPat0, /*#*/2,
4091 OPC_EmitMergeInputChains, 2, 0, 1,
4092 OPC_EmitConvertToTarget3,
4093 OPC_EmitConvertToTarget4,
4094 OPC_EmitNodeXForm, 3, 7,
4095 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4096 3, 5, 6, 8,
4097 22|128,1,
4098 OPC_CheckPredicate, 14,
4099 OPC_MoveParent,
4100 OPC_CheckPredicate4,
4101 OPC_CheckTypeI32,
4102 OPC_MoveParent,
4103 OPC_CheckPredicate7,
4104 OPC_Scope, 46,
4105 OPC_CheckPredicate, 12,
4106 OPC_CheckPredicate2,
4107 OPC_MoveSibling1,
4108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4109 OPC_RecordNode,
4110 OPC_CheckPredicate, 13,
4111 OPC_MoveParent,
4112 OPC_CheckTypeI32,
4113 OPC_MoveSibling2,
4114 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4115 OPC_CheckChild0Same, 2,
4116 OPC_CheckChild1Same, 3,
4117 OPC_CheckPredicate4,
4118 OPC_CheckTypeI32,
4119 OPC_MoveParent,
4120 OPC_CheckPredicate0,
4121 OPC_CheckPredicate1,
4122 OPC_CheckPredicate6,
4123 OPC_CheckPatternPredicate1,
4124 OPC_CheckComplexPat0, /*#*/2,
4125 OPC_EmitMergeInputChains, 2, 0, 1,
4126 OPC_EmitConvertToTarget3,
4127 OPC_EmitConvertToTarget4,
4128 OPC_EmitNodeXForm, 0, 7,
4129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4130 3, 5, 6, 8,
4131 46,
4132 OPC_CheckPredicate, 11,
4133 OPC_CheckPredicate2,
4134 OPC_MoveSibling1,
4135 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4136 OPC_RecordNode,
4137 OPC_CheckPredicate, 13,
4138 OPC_MoveParent,
4139 OPC_CheckTypeI32,
4140 OPC_MoveSibling2,
4141 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4142 OPC_CheckChild0Same, 2,
4143 OPC_CheckChild1Same, 3,
4144 OPC_CheckPredicate4,
4145 OPC_CheckTypeI32,
4146 OPC_MoveParent,
4147 OPC_CheckPredicate0,
4148 OPC_CheckPredicate1,
4149 OPC_CheckPredicate6,
4150 OPC_CheckPatternPredicate1,
4151 OPC_CheckComplexPat0, /*#*/2,
4152 OPC_EmitMergeInputChains, 2, 0, 1,
4153 OPC_EmitConvertToTarget3,
4154 OPC_EmitConvertToTarget4,
4155 OPC_EmitNodeXForm, 0, 7,
4156 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4157 3, 5, 6, 8,
4158 46,
4159 OPC_CheckPredicate, 10,
4160 OPC_CheckPredicate2,
4161 OPC_MoveSibling1,
4162 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4163 OPC_RecordNode,
4164 OPC_CheckPredicate, 13,
4165 OPC_MoveParent,
4166 OPC_CheckTypeI32,
4167 OPC_MoveSibling2,
4168 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4169 OPC_CheckChild0Same, 2,
4170 OPC_CheckChild1Same, 3,
4171 OPC_CheckPredicate4,
4172 OPC_CheckTypeI32,
4173 OPC_MoveParent,
4174 OPC_CheckPredicate0,
4175 OPC_CheckPredicate1,
4176 OPC_CheckPredicate6,
4177 OPC_CheckPatternPredicate1,
4178 OPC_CheckComplexPat0, /*#*/2,
4179 OPC_EmitMergeInputChains, 2, 0, 1,
4180 OPC_EmitConvertToTarget3,
4181 OPC_EmitConvertToTarget4,
4182 OPC_EmitNodeXForm, 0, 7,
4183 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4184 3, 5, 6, 8,
4185 0,
4186 25|128,1,
4187 OPC_CheckPredicate, 21,
4188 OPC_MoveParent,
4189 OPC_CheckPredicate4,
4190 OPC_CheckTypeI32,
4191 OPC_MoveParent,
4192 OPC_CheckPredicate7,
4193 OPC_Scope, 47,
4194 OPC_CheckPredicate, 12,
4195 OPC_CheckPredicate3,
4196 OPC_MoveSibling1,
4197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4198 OPC_RecordNode,
4199 OPC_CheckPredicate, 13,
4200 OPC_MoveParent,
4201 OPC_CheckTypeI32,
4202 OPC_MoveSibling2,
4203 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4204 OPC_CheckChild0Same, 2,
4205 OPC_CheckChild1Same, 3,
4206 OPC_CheckPredicate4,
4207 OPC_CheckTypeI32,
4208 OPC_MoveParent,
4209 OPC_CheckPredicate0,
4210 OPC_CheckPredicate1,
4211 OPC_CheckPredicate, 8,
4212 OPC_CheckPatternPredicate1,
4213 OPC_CheckComplexPat0, /*#*/2,
4214 OPC_EmitMergeInputChains, 2, 0, 1,
4215 OPC_EmitConvertToTarget3,
4216 OPC_EmitConvertToTarget4,
4217 OPC_EmitNodeXForm, 0, 7,
4218 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4219 3, 5, 6, 8,
4220 47,
4221 OPC_CheckPredicate, 11,
4222 OPC_CheckPredicate3,
4223 OPC_MoveSibling1,
4224 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4225 OPC_RecordNode,
4226 OPC_CheckPredicate, 13,
4227 OPC_MoveParent,
4228 OPC_CheckTypeI32,
4229 OPC_MoveSibling2,
4230 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4231 OPC_CheckChild0Same, 2,
4232 OPC_CheckChild1Same, 3,
4233 OPC_CheckPredicate4,
4234 OPC_CheckTypeI32,
4235 OPC_MoveParent,
4236 OPC_CheckPredicate0,
4237 OPC_CheckPredicate1,
4238 OPC_CheckPredicate, 8,
4239 OPC_CheckPatternPredicate1,
4240 OPC_CheckComplexPat0, /*#*/2,
4241 OPC_EmitMergeInputChains, 2, 0, 1,
4242 OPC_EmitConvertToTarget3,
4243 OPC_EmitConvertToTarget4,
4244 OPC_EmitNodeXForm, 0, 7,
4245 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4246 3, 5, 6, 8,
4247 47,
4248 OPC_CheckPredicate, 10,
4249 OPC_CheckPredicate3,
4250 OPC_MoveSibling1,
4251 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4252 OPC_RecordNode,
4253 OPC_CheckPredicate, 13,
4254 OPC_MoveParent,
4255 OPC_CheckTypeI32,
4256 OPC_MoveSibling2,
4257 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4258 OPC_CheckChild0Same, 2,
4259 OPC_CheckChild1Same, 3,
4260 OPC_CheckPredicate4,
4261 OPC_CheckTypeI32,
4262 OPC_MoveParent,
4263 OPC_CheckPredicate0,
4264 OPC_CheckPredicate1,
4265 OPC_CheckPredicate, 8,
4266 OPC_CheckPatternPredicate1,
4267 OPC_CheckComplexPat0, /*#*/2,
4268 OPC_EmitMergeInputChains, 2, 0, 1,
4269 OPC_EmitConvertToTarget3,
4270 OPC_EmitConvertToTarget4,
4271 OPC_EmitNodeXForm, 0, 7,
4272 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4273 3, 5, 6, 8,
4274 0,
4275 52,
4276 OPC_CheckPredicate, 20,
4277 OPC_MoveParent,
4278 OPC_CheckPredicate4,
4279 OPC_CheckTypeI32,
4280 OPC_MoveParent,
4281 OPC_CheckPredicate7,
4282 OPC_CheckPredicate, 15,
4283 OPC_MoveSibling1,
4284 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4285 OPC_RecordNode,
4286 OPC_CheckPredicate, 13,
4287 OPC_MoveParent,
4288 OPC_CheckTypeI32,
4289 OPC_MoveSibling2,
4290 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4291 OPC_CheckChild0Same, 2,
4292 OPC_CheckChild1Same, 3,
4293 OPC_CheckPredicate4,
4294 OPC_CheckTypeI32,
4295 OPC_MoveParent,
4296 OPC_CheckPredicate0,
4297 OPC_CheckPredicate, 9,
4298 OPC_CheckPatternPredicate1,
4299 OPC_CheckComplexPat0, /*#*/2,
4300 OPC_EmitMergeInputChains, 2, 0, 1,
4301 OPC_EmitConvertToTarget3,
4302 OPC_EmitConvertToTarget4,
4303 OPC_EmitNodeXForm, 0, 7,
4304 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4305 3, 5, 6, 8,
4306 16|128,1,
4307 OPC_CheckPredicate, 14,
4308 OPC_MoveParent,
4309 OPC_CheckPredicate4,
4310 OPC_CheckTypeI32,
4311 OPC_MoveParent,
4312 OPC_CheckPredicate7,
4313 OPC_Scope, 44,
4314 OPC_CheckPredicate, 12,
4315 OPC_CheckPredicate2,
4316 OPC_MoveSibling1,
4317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4318 OPC_RecordNode,
4319 OPC_CheckPredicate, 26,
4320 OPC_MoveParent,
4321 OPC_CheckTypeI32,
4322 OPC_MoveSibling2,
4323 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4324 OPC_CheckChild0Same, 2,
4325 OPC_CheckChild1Same, 3,
4326 OPC_CheckPredicate4,
4327 OPC_CheckTypeI32,
4328 OPC_MoveParent,
4329 OPC_CheckPredicate0,
4330 OPC_CheckPredicate1,
4331 OPC_CheckPredicate6,
4332 OPC_CheckPatternPredicate1,
4333 OPC_EmitMergeInputChains, 2, 0, 1,
4334 OPC_EmitConvertToTarget3,
4335 OPC_EmitConvertToTarget4,
4336 OPC_EmitNodeXForm, 1, 6,
4337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4338 3, 2, 5, 7,
4339 44,
4340 OPC_CheckPredicate, 11,
4341 OPC_CheckPredicate2,
4342 OPC_MoveSibling1,
4343 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4344 OPC_RecordNode,
4345 OPC_CheckPredicate, 26,
4346 OPC_MoveParent,
4347 OPC_CheckTypeI32,
4348 OPC_MoveSibling2,
4349 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4350 OPC_CheckChild0Same, 2,
4351 OPC_CheckChild1Same, 3,
4352 OPC_CheckPredicate4,
4353 OPC_CheckTypeI32,
4354 OPC_MoveParent,
4355 OPC_CheckPredicate0,
4356 OPC_CheckPredicate1,
4357 OPC_CheckPredicate6,
4358 OPC_CheckPatternPredicate1,
4359 OPC_EmitMergeInputChains, 2, 0, 1,
4360 OPC_EmitConvertToTarget3,
4361 OPC_EmitConvertToTarget4,
4362 OPC_EmitNodeXForm, 1, 6,
4363 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4364 3, 2, 5, 7,
4365 44,
4366 OPC_CheckPredicate, 10,
4367 OPC_CheckPredicate2,
4368 OPC_MoveSibling1,
4369 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4370 OPC_RecordNode,
4371 OPC_CheckPredicate, 26,
4372 OPC_MoveParent,
4373 OPC_CheckTypeI32,
4374 OPC_MoveSibling2,
4375 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4376 OPC_CheckChild0Same, 2,
4377 OPC_CheckChild1Same, 3,
4378 OPC_CheckPredicate4,
4379 OPC_CheckTypeI32,
4380 OPC_MoveParent,
4381 OPC_CheckPredicate0,
4382 OPC_CheckPredicate1,
4383 OPC_CheckPredicate6,
4384 OPC_CheckPatternPredicate1,
4385 OPC_EmitMergeInputChains, 2, 0, 1,
4386 OPC_EmitConvertToTarget3,
4387 OPC_EmitConvertToTarget4,
4388 OPC_EmitNodeXForm, 1, 6,
4389 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4390 3, 2, 5, 7,
4391 0,
4392 19|128,1,
4393 OPC_CheckPredicate, 21,
4394 OPC_MoveParent,
4395 OPC_CheckPredicate4,
4396 OPC_CheckTypeI32,
4397 OPC_MoveParent,
4398 OPC_CheckPredicate7,
4399 OPC_Scope, 45,
4400 OPC_CheckPredicate, 12,
4401 OPC_CheckPredicate3,
4402 OPC_MoveSibling1,
4403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4404 OPC_RecordNode,
4405 OPC_CheckPredicate, 27,
4406 OPC_MoveParent,
4407 OPC_CheckTypeI32,
4408 OPC_MoveSibling2,
4409 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4410 OPC_CheckChild0Same, 2,
4411 OPC_CheckChild1Same, 3,
4412 OPC_CheckPredicate4,
4413 OPC_CheckTypeI32,
4414 OPC_MoveParent,
4415 OPC_CheckPredicate0,
4416 OPC_CheckPredicate1,
4417 OPC_CheckPredicate, 8,
4418 OPC_CheckPatternPredicate1,
4419 OPC_EmitMergeInputChains, 2, 0, 1,
4420 OPC_EmitConvertToTarget3,
4421 OPC_EmitConvertToTarget4,
4422 OPC_EmitNodeXForm, 2, 6,
4423 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4424 3, 2, 5, 7,
4425 45,
4426 OPC_CheckPredicate, 11,
4427 OPC_CheckPredicate3,
4428 OPC_MoveSibling1,
4429 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4430 OPC_RecordNode,
4431 OPC_CheckPredicate, 27,
4432 OPC_MoveParent,
4433 OPC_CheckTypeI32,
4434 OPC_MoveSibling2,
4435 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4436 OPC_CheckChild0Same, 2,
4437 OPC_CheckChild1Same, 3,
4438 OPC_CheckPredicate4,
4439 OPC_CheckTypeI32,
4440 OPC_MoveParent,
4441 OPC_CheckPredicate0,
4442 OPC_CheckPredicate1,
4443 OPC_CheckPredicate, 8,
4444 OPC_CheckPatternPredicate1,
4445 OPC_EmitMergeInputChains, 2, 0, 1,
4446 OPC_EmitConvertToTarget3,
4447 OPC_EmitConvertToTarget4,
4448 OPC_EmitNodeXForm, 2, 6,
4449 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4450 3, 2, 5, 7,
4451 45,
4452 OPC_CheckPredicate, 10,
4453 OPC_CheckPredicate3,
4454 OPC_MoveSibling1,
4455 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4456 OPC_RecordNode,
4457 OPC_CheckPredicate, 27,
4458 OPC_MoveParent,
4459 OPC_CheckTypeI32,
4460 OPC_MoveSibling2,
4461 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4462 OPC_CheckChild0Same, 2,
4463 OPC_CheckChild1Same, 3,
4464 OPC_CheckPredicate4,
4465 OPC_CheckTypeI32,
4466 OPC_MoveParent,
4467 OPC_CheckPredicate0,
4468 OPC_CheckPredicate1,
4469 OPC_CheckPredicate, 8,
4470 OPC_CheckPatternPredicate1,
4471 OPC_EmitMergeInputChains, 2, 0, 1,
4472 OPC_EmitConvertToTarget3,
4473 OPC_EmitConvertToTarget4,
4474 OPC_EmitNodeXForm, 2, 6,
4475 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4476 3, 2, 5, 7,
4477 0,
4478 50,
4479 OPC_CheckPredicate, 20,
4480 OPC_MoveParent,
4481 OPC_CheckPredicate4,
4482 OPC_CheckTypeI32,
4483 OPC_MoveParent,
4484 OPC_CheckPredicate7,
4485 OPC_CheckPredicate, 15,
4486 OPC_MoveSibling1,
4487 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4488 OPC_RecordNode,
4489 OPC_CheckPredicate, 43,
4490 OPC_MoveParent,
4491 OPC_CheckTypeI32,
4492 OPC_MoveSibling2,
4493 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4494 OPC_CheckChild0Same, 2,
4495 OPC_CheckChild1Same, 3,
4496 OPC_CheckPredicate4,
4497 OPC_CheckTypeI32,
4498 OPC_MoveParent,
4499 OPC_CheckPredicate0,
4500 OPC_CheckPredicate, 9,
4501 OPC_CheckPatternPredicate1,
4502 OPC_EmitMergeInputChains, 2, 0, 1,
4503 OPC_EmitConvertToTarget3,
4504 OPC_EmitConvertToTarget4,
4505 OPC_EmitNodeXForm, 3, 6,
4506 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4507 3, 2, 5, 7,
4508 16|128,1,
4509 OPC_CheckPredicate, 14,
4510 OPC_MoveParent,
4511 OPC_CheckPredicate4,
4512 OPC_CheckTypeI32,
4513 OPC_MoveParent,
4514 OPC_CheckPredicate7,
4515 OPC_Scope, 44,
4516 OPC_CheckPredicate, 12,
4517 OPC_CheckPredicate2,
4518 OPC_MoveSibling1,
4519 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4520 OPC_RecordNode,
4521 OPC_CheckPredicate, 13,
4522 OPC_MoveParent,
4523 OPC_CheckTypeI32,
4524 OPC_MoveSibling2,
4525 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4526 OPC_CheckChild0Same, 2,
4527 OPC_CheckChild1Same, 3,
4528 OPC_CheckPredicate4,
4529 OPC_CheckTypeI32,
4530 OPC_MoveParent,
4531 OPC_CheckPredicate0,
4532 OPC_CheckPredicate1,
4533 OPC_CheckPredicate6,
4534 OPC_CheckPatternPredicate1,
4535 OPC_EmitMergeInputChains, 2, 0, 1,
4536 OPC_EmitConvertToTarget3,
4537 OPC_EmitConvertToTarget4,
4538 OPC_EmitNodeXForm, 0, 6,
4539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4540 3, 2, 5, 7,
4541 44,
4542 OPC_CheckPredicate, 11,
4543 OPC_CheckPredicate2,
4544 OPC_MoveSibling1,
4545 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4546 OPC_RecordNode,
4547 OPC_CheckPredicate, 13,
4548 OPC_MoveParent,
4549 OPC_CheckTypeI32,
4550 OPC_MoveSibling2,
4551 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4552 OPC_CheckChild0Same, 2,
4553 OPC_CheckChild1Same, 3,
4554 OPC_CheckPredicate4,
4555 OPC_CheckTypeI32,
4556 OPC_MoveParent,
4557 OPC_CheckPredicate0,
4558 OPC_CheckPredicate1,
4559 OPC_CheckPredicate6,
4560 OPC_CheckPatternPredicate1,
4561 OPC_EmitMergeInputChains, 2, 0, 1,
4562 OPC_EmitConvertToTarget3,
4563 OPC_EmitConvertToTarget4,
4564 OPC_EmitNodeXForm, 0, 6,
4565 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4566 3, 2, 5, 7,
4567 44,
4568 OPC_CheckPredicate, 10,
4569 OPC_CheckPredicate2,
4570 OPC_MoveSibling1,
4571 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4572 OPC_RecordNode,
4573 OPC_CheckPredicate, 13,
4574 OPC_MoveParent,
4575 OPC_CheckTypeI32,
4576 OPC_MoveSibling2,
4577 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4578 OPC_CheckChild0Same, 2,
4579 OPC_CheckChild1Same, 3,
4580 OPC_CheckPredicate4,
4581 OPC_CheckTypeI32,
4582 OPC_MoveParent,
4583 OPC_CheckPredicate0,
4584 OPC_CheckPredicate1,
4585 OPC_CheckPredicate6,
4586 OPC_CheckPatternPredicate1,
4587 OPC_EmitMergeInputChains, 2, 0, 1,
4588 OPC_EmitConvertToTarget3,
4589 OPC_EmitConvertToTarget4,
4590 OPC_EmitNodeXForm, 0, 6,
4591 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4592 3, 2, 5, 7,
4593 0,
4594 19|128,1,
4595 OPC_CheckPredicate, 21,
4596 OPC_MoveParent,
4597 OPC_CheckPredicate4,
4598 OPC_CheckTypeI32,
4599 OPC_MoveParent,
4600 OPC_CheckPredicate7,
4601 OPC_Scope, 45,
4602 OPC_CheckPredicate, 12,
4603 OPC_CheckPredicate3,
4604 OPC_MoveSibling1,
4605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4606 OPC_RecordNode,
4607 OPC_CheckPredicate, 13,
4608 OPC_MoveParent,
4609 OPC_CheckTypeI32,
4610 OPC_MoveSibling2,
4611 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4612 OPC_CheckChild0Same, 2,
4613 OPC_CheckChild1Same, 3,
4614 OPC_CheckPredicate4,
4615 OPC_CheckTypeI32,
4616 OPC_MoveParent,
4617 OPC_CheckPredicate0,
4618 OPC_CheckPredicate1,
4619 OPC_CheckPredicate, 8,
4620 OPC_CheckPatternPredicate1,
4621 OPC_EmitMergeInputChains, 2, 0, 1,
4622 OPC_EmitConvertToTarget3,
4623 OPC_EmitConvertToTarget4,
4624 OPC_EmitNodeXForm, 0, 6,
4625 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4626 3, 2, 5, 7,
4627 45,
4628 OPC_CheckPredicate, 11,
4629 OPC_CheckPredicate3,
4630 OPC_MoveSibling1,
4631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4632 OPC_RecordNode,
4633 OPC_CheckPredicate, 13,
4634 OPC_MoveParent,
4635 OPC_CheckTypeI32,
4636 OPC_MoveSibling2,
4637 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4638 OPC_CheckChild0Same, 2,
4639 OPC_CheckChild1Same, 3,
4640 OPC_CheckPredicate4,
4641 OPC_CheckTypeI32,
4642 OPC_MoveParent,
4643 OPC_CheckPredicate0,
4644 OPC_CheckPredicate1,
4645 OPC_CheckPredicate, 8,
4646 OPC_CheckPatternPredicate1,
4647 OPC_EmitMergeInputChains, 2, 0, 1,
4648 OPC_EmitConvertToTarget3,
4649 OPC_EmitConvertToTarget4,
4650 OPC_EmitNodeXForm, 0, 6,
4651 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4652 3, 2, 5, 7,
4653 45,
4654 OPC_CheckPredicate, 10,
4655 OPC_CheckPredicate3,
4656 OPC_MoveSibling1,
4657 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4658 OPC_RecordNode,
4659 OPC_CheckPredicate, 13,
4660 OPC_MoveParent,
4661 OPC_CheckTypeI32,
4662 OPC_MoveSibling2,
4663 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4664 OPC_CheckChild0Same, 2,
4665 OPC_CheckChild1Same, 3,
4666 OPC_CheckPredicate4,
4667 OPC_CheckTypeI32,
4668 OPC_MoveParent,
4669 OPC_CheckPredicate0,
4670 OPC_CheckPredicate1,
4671 OPC_CheckPredicate, 8,
4672 OPC_CheckPatternPredicate1,
4673 OPC_EmitMergeInputChains, 2, 0, 1,
4674 OPC_EmitConvertToTarget3,
4675 OPC_EmitConvertToTarget4,
4676 OPC_EmitNodeXForm, 0, 6,
4677 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4678 3, 2, 5, 7,
4679 0,
4680 50,
4681 OPC_CheckPredicate, 20,
4682 OPC_MoveParent,
4683 OPC_CheckPredicate4,
4684 OPC_CheckTypeI32,
4685 OPC_MoveParent,
4686 OPC_CheckPredicate7,
4687 OPC_CheckPredicate, 15,
4688 OPC_MoveSibling1,
4689 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4690 OPC_RecordNode,
4691 OPC_CheckPredicate, 13,
4692 OPC_MoveParent,
4693 OPC_CheckTypeI32,
4694 OPC_MoveSibling2,
4695 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4696 OPC_CheckChild0Same, 2,
4697 OPC_CheckChild1Same, 3,
4698 OPC_CheckPredicate4,
4699 OPC_CheckTypeI32,
4700 OPC_MoveParent,
4701 OPC_CheckPredicate0,
4702 OPC_CheckPredicate, 9,
4703 OPC_CheckPatternPredicate1,
4704 OPC_EmitMergeInputChains, 2, 0, 1,
4705 OPC_EmitConvertToTarget3,
4706 OPC_EmitConvertToTarget4,
4707 OPC_EmitNodeXForm, 0, 6,
4708 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4709 3, 2, 5, 7,
4710 0,
4711 100|128,10, TARGET_VAL(ISD::ADD),
4712 OPC_RecordChild0,
4713 OPC_RecordChild1,
4714 OPC_MoveChild1,
4715 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4716 OPC_Scope, 18|128,1,
4717 OPC_CheckPredicate, 14,
4718 OPC_MoveParent,
4719 OPC_CheckTypeI32,
4720 OPC_MoveParent,
4721 OPC_CheckPredicate7,
4722 OPC_Scope, 45,
4723 OPC_CheckPredicate, 12,
4724 OPC_CheckPredicate2,
4725 OPC_MoveSibling1,
4726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4727 OPC_RecordNode,
4728 OPC_CheckPredicate, 26,
4729 OPC_MoveParent,
4730 OPC_CheckTypeI32,
4731 OPC_MoveSibling2,
4732 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4733 OPC_CheckChild0Same, 2,
4734 OPC_CheckChild1Same, 3,
4735 OPC_CheckTypeI32,
4736 OPC_MoveParent,
4737 OPC_CheckPredicate0,
4738 OPC_CheckPredicate1,
4739 OPC_CheckPredicate6,
4740 OPC_CheckPatternPredicate1,
4741 OPC_CheckComplexPat0, /*#*/2,
4742 OPC_EmitMergeInputChains, 2, 0, 1,
4743 OPC_EmitConvertToTarget3,
4744 OPC_EmitConvertToTarget4,
4745 OPC_EmitNodeXForm, 1, 7,
4746 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4747 3, 5, 6, 8,
4748 45,
4749 OPC_CheckPredicate, 11,
4750 OPC_CheckPredicate2,
4751 OPC_MoveSibling1,
4752 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4753 OPC_RecordNode,
4754 OPC_CheckPredicate, 26,
4755 OPC_MoveParent,
4756 OPC_CheckTypeI32,
4757 OPC_MoveSibling2,
4758 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4759 OPC_CheckChild0Same, 2,
4760 OPC_CheckChild1Same, 3,
4761 OPC_CheckTypeI32,
4762 OPC_MoveParent,
4763 OPC_CheckPredicate0,
4764 OPC_CheckPredicate1,
4765 OPC_CheckPredicate6,
4766 OPC_CheckPatternPredicate1,
4767 OPC_CheckComplexPat0, /*#*/2,
4768 OPC_EmitMergeInputChains, 2, 0, 1,
4769 OPC_EmitConvertToTarget3,
4770 OPC_EmitConvertToTarget4,
4771 OPC_EmitNodeXForm, 1, 7,
4772 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4773 3, 5, 6, 8,
4774 45,
4775 OPC_CheckPredicate, 10,
4776 OPC_CheckPredicate2,
4777 OPC_MoveSibling1,
4778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4779 OPC_RecordNode,
4780 OPC_CheckPredicate, 26,
4781 OPC_MoveParent,
4782 OPC_CheckTypeI32,
4783 OPC_MoveSibling2,
4784 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4785 OPC_CheckChild0Same, 2,
4786 OPC_CheckChild1Same, 3,
4787 OPC_CheckTypeI32,
4788 OPC_MoveParent,
4789 OPC_CheckPredicate0,
4790 OPC_CheckPredicate1,
4791 OPC_CheckPredicate6,
4792 OPC_CheckPatternPredicate1,
4793 OPC_CheckComplexPat0, /*#*/2,
4794 OPC_EmitMergeInputChains, 2, 0, 1,
4795 OPC_EmitConvertToTarget3,
4796 OPC_EmitConvertToTarget4,
4797 OPC_EmitNodeXForm, 1, 7,
4798 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4799 3, 5, 6, 8,
4800 0,
4801 21|128,1,
4802 OPC_CheckPredicate, 21,
4803 OPC_MoveParent,
4804 OPC_CheckTypeI32,
4805 OPC_MoveParent,
4806 OPC_CheckPredicate7,
4807 OPC_Scope, 46,
4808 OPC_CheckPredicate, 12,
4809 OPC_CheckPredicate3,
4810 OPC_MoveSibling1,
4811 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4812 OPC_RecordNode,
4813 OPC_CheckPredicate, 27,
4814 OPC_MoveParent,
4815 OPC_CheckTypeI32,
4816 OPC_MoveSibling2,
4817 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4818 OPC_CheckChild0Same, 2,
4819 OPC_CheckChild1Same, 3,
4820 OPC_CheckTypeI32,
4821 OPC_MoveParent,
4822 OPC_CheckPredicate0,
4823 OPC_CheckPredicate1,
4824 OPC_CheckPredicate, 8,
4825 OPC_CheckPatternPredicate1,
4826 OPC_CheckComplexPat0, /*#*/2,
4827 OPC_EmitMergeInputChains, 2, 0, 1,
4828 OPC_EmitConvertToTarget3,
4829 OPC_EmitConvertToTarget4,
4830 OPC_EmitNodeXForm, 2, 7,
4831 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4832 3, 5, 6, 8,
4833 46,
4834 OPC_CheckPredicate, 11,
4835 OPC_CheckPredicate3,
4836 OPC_MoveSibling1,
4837 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4838 OPC_RecordNode,
4839 OPC_CheckPredicate, 27,
4840 OPC_MoveParent,
4841 OPC_CheckTypeI32,
4842 OPC_MoveSibling2,
4843 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4844 OPC_CheckChild0Same, 2,
4845 OPC_CheckChild1Same, 3,
4846 OPC_CheckTypeI32,
4847 OPC_MoveParent,
4848 OPC_CheckPredicate0,
4849 OPC_CheckPredicate1,
4850 OPC_CheckPredicate, 8,
4851 OPC_CheckPatternPredicate1,
4852 OPC_CheckComplexPat0, /*#*/2,
4853 OPC_EmitMergeInputChains, 2, 0, 1,
4854 OPC_EmitConvertToTarget3,
4855 OPC_EmitConvertToTarget4,
4856 OPC_EmitNodeXForm, 2, 7,
4857 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4858 3, 5, 6, 8,
4859 46,
4860 OPC_CheckPredicate, 10,
4861 OPC_CheckPredicate3,
4862 OPC_MoveSibling1,
4863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4864 OPC_RecordNode,
4865 OPC_CheckPredicate, 27,
4866 OPC_MoveParent,
4867 OPC_CheckTypeI32,
4868 OPC_MoveSibling2,
4869 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4870 OPC_CheckChild0Same, 2,
4871 OPC_CheckChild1Same, 3,
4872 OPC_CheckTypeI32,
4873 OPC_MoveParent,
4874 OPC_CheckPredicate0,
4875 OPC_CheckPredicate1,
4876 OPC_CheckPredicate, 8,
4877 OPC_CheckPatternPredicate1,
4878 OPC_CheckComplexPat0, /*#*/2,
4879 OPC_EmitMergeInputChains, 2, 0, 1,
4880 OPC_EmitConvertToTarget3,
4881 OPC_EmitConvertToTarget4,
4882 OPC_EmitNodeXForm, 2, 7,
4883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4884 3, 5, 6, 8,
4885 0,
4886 50,
4887 OPC_CheckPredicate, 20,
4888 OPC_MoveParent,
4889 OPC_CheckTypeI32,
4890 OPC_MoveParent,
4891 OPC_CheckPredicate7,
4892 OPC_CheckPredicate, 15,
4893 OPC_MoveSibling1,
4894 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4895 OPC_RecordNode,
4896 OPC_CheckPredicate, 43,
4897 OPC_MoveParent,
4898 OPC_CheckTypeI32,
4899 OPC_MoveSibling2,
4900 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4901 OPC_CheckChild0Same, 2,
4902 OPC_CheckChild1Same, 3,
4903 OPC_CheckTypeI32,
4904 OPC_MoveParent,
4905 OPC_CheckPredicate0,
4906 OPC_CheckPredicate, 9,
4907 OPC_CheckPatternPredicate1,
4908 OPC_CheckComplexPat0, /*#*/2,
4909 OPC_EmitMergeInputChains, 2, 0, 1,
4910 OPC_EmitConvertToTarget3,
4911 OPC_EmitConvertToTarget4,
4912 OPC_EmitNodeXForm, 3, 7,
4913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4914 3, 5, 6, 8,
4915 18|128,1,
4916 OPC_CheckPredicate, 14,
4917 OPC_MoveParent,
4918 OPC_CheckTypeI32,
4919 OPC_MoveParent,
4920 OPC_CheckPredicate7,
4921 OPC_Scope, 45,
4922 OPC_CheckPredicate, 12,
4923 OPC_CheckPredicate2,
4924 OPC_MoveSibling1,
4925 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4926 OPC_RecordNode,
4927 OPC_CheckPredicate, 13,
4928 OPC_MoveParent,
4929 OPC_CheckTypeI32,
4930 OPC_MoveSibling2,
4931 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4932 OPC_CheckChild0Same, 2,
4933 OPC_CheckChild1Same, 3,
4934 OPC_CheckTypeI32,
4935 OPC_MoveParent,
4936 OPC_CheckPredicate0,
4937 OPC_CheckPredicate1,
4938 OPC_CheckPredicate6,
4939 OPC_CheckPatternPredicate1,
4940 OPC_CheckComplexPat0, /*#*/2,
4941 OPC_EmitMergeInputChains, 2, 0, 1,
4942 OPC_EmitConvertToTarget3,
4943 OPC_EmitConvertToTarget4,
4944 OPC_EmitNodeXForm, 0, 7,
4945 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4946 3, 5, 6, 8,
4947 45,
4948 OPC_CheckPredicate, 11,
4949 OPC_CheckPredicate2,
4950 OPC_MoveSibling1,
4951 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4952 OPC_RecordNode,
4953 OPC_CheckPredicate, 13,
4954 OPC_MoveParent,
4955 OPC_CheckTypeI32,
4956 OPC_MoveSibling2,
4957 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4958 OPC_CheckChild0Same, 2,
4959 OPC_CheckChild1Same, 3,
4960 OPC_CheckTypeI32,
4961 OPC_MoveParent,
4962 OPC_CheckPredicate0,
4963 OPC_CheckPredicate1,
4964 OPC_CheckPredicate6,
4965 OPC_CheckPatternPredicate1,
4966 OPC_CheckComplexPat0, /*#*/2,
4967 OPC_EmitMergeInputChains, 2, 0, 1,
4968 OPC_EmitConvertToTarget3,
4969 OPC_EmitConvertToTarget4,
4970 OPC_EmitNodeXForm, 0, 7,
4971 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4972 3, 5, 6, 8,
4973 45,
4974 OPC_CheckPredicate, 10,
4975 OPC_CheckPredicate2,
4976 OPC_MoveSibling1,
4977 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4978 OPC_RecordNode,
4979 OPC_CheckPredicate, 13,
4980 OPC_MoveParent,
4981 OPC_CheckTypeI32,
4982 OPC_MoveSibling2,
4983 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4984 OPC_CheckChild0Same, 2,
4985 OPC_CheckChild1Same, 3,
4986 OPC_CheckTypeI32,
4987 OPC_MoveParent,
4988 OPC_CheckPredicate0,
4989 OPC_CheckPredicate1,
4990 OPC_CheckPredicate6,
4991 OPC_CheckPatternPredicate1,
4992 OPC_CheckComplexPat0, /*#*/2,
4993 OPC_EmitMergeInputChains, 2, 0, 1,
4994 OPC_EmitConvertToTarget3,
4995 OPC_EmitConvertToTarget4,
4996 OPC_EmitNodeXForm, 0, 7,
4997 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4998 3, 5, 6, 8,
4999 0,
5000 21|128,1,
5001 OPC_CheckPredicate, 21,
5002 OPC_MoveParent,
5003 OPC_CheckTypeI32,
5004 OPC_MoveParent,
5005 OPC_CheckPredicate7,
5006 OPC_Scope, 46,
5007 OPC_CheckPredicate, 12,
5008 OPC_CheckPredicate3,
5009 OPC_MoveSibling1,
5010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5011 OPC_RecordNode,
5012 OPC_CheckPredicate, 13,
5013 OPC_MoveParent,
5014 OPC_CheckTypeI32,
5015 OPC_MoveSibling2,
5016 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5017 OPC_CheckChild0Same, 2,
5018 OPC_CheckChild1Same, 3,
5019 OPC_CheckTypeI32,
5020 OPC_MoveParent,
5021 OPC_CheckPredicate0,
5022 OPC_CheckPredicate1,
5023 OPC_CheckPredicate, 8,
5024 OPC_CheckPatternPredicate1,
5025 OPC_CheckComplexPat0, /*#*/2,
5026 OPC_EmitMergeInputChains, 2, 0, 1,
5027 OPC_EmitConvertToTarget3,
5028 OPC_EmitConvertToTarget4,
5029 OPC_EmitNodeXForm, 0, 7,
5030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5031 3, 5, 6, 8,
5032 46,
5033 OPC_CheckPredicate, 11,
5034 OPC_CheckPredicate3,
5035 OPC_MoveSibling1,
5036 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5037 OPC_RecordNode,
5038 OPC_CheckPredicate, 13,
5039 OPC_MoveParent,
5040 OPC_CheckTypeI32,
5041 OPC_MoveSibling2,
5042 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5043 OPC_CheckChild0Same, 2,
5044 OPC_CheckChild1Same, 3,
5045 OPC_CheckTypeI32,
5046 OPC_MoveParent,
5047 OPC_CheckPredicate0,
5048 OPC_CheckPredicate1,
5049 OPC_CheckPredicate, 8,
5050 OPC_CheckPatternPredicate1,
5051 OPC_CheckComplexPat0, /*#*/2,
5052 OPC_EmitMergeInputChains, 2, 0, 1,
5053 OPC_EmitConvertToTarget3,
5054 OPC_EmitConvertToTarget4,
5055 OPC_EmitNodeXForm, 0, 7,
5056 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5057 3, 5, 6, 8,
5058 46,
5059 OPC_CheckPredicate, 10,
5060 OPC_CheckPredicate3,
5061 OPC_MoveSibling1,
5062 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5063 OPC_RecordNode,
5064 OPC_CheckPredicate, 13,
5065 OPC_MoveParent,
5066 OPC_CheckTypeI32,
5067 OPC_MoveSibling2,
5068 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5069 OPC_CheckChild0Same, 2,
5070 OPC_CheckChild1Same, 3,
5071 OPC_CheckTypeI32,
5072 OPC_MoveParent,
5073 OPC_CheckPredicate0,
5074 OPC_CheckPredicate1,
5075 OPC_CheckPredicate, 8,
5076 OPC_CheckPatternPredicate1,
5077 OPC_CheckComplexPat0, /*#*/2,
5078 OPC_EmitMergeInputChains, 2, 0, 1,
5079 OPC_EmitConvertToTarget3,
5080 OPC_EmitConvertToTarget4,
5081 OPC_EmitNodeXForm, 0, 7,
5082 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5083 3, 5, 6, 8,
5084 0,
5085 50,
5086 OPC_CheckPredicate, 20,
5087 OPC_MoveParent,
5088 OPC_CheckTypeI32,
5089 OPC_MoveParent,
5090 OPC_CheckPredicate7,
5091 OPC_CheckPredicate, 15,
5092 OPC_MoveSibling1,
5093 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5094 OPC_RecordNode,
5095 OPC_CheckPredicate, 13,
5096 OPC_MoveParent,
5097 OPC_CheckTypeI32,
5098 OPC_MoveSibling2,
5099 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5100 OPC_CheckChild0Same, 2,
5101 OPC_CheckChild1Same, 3,
5102 OPC_CheckTypeI32,
5103 OPC_MoveParent,
5104 OPC_CheckPredicate0,
5105 OPC_CheckPredicate, 9,
5106 OPC_CheckPatternPredicate1,
5107 OPC_CheckComplexPat0, /*#*/2,
5108 OPC_EmitMergeInputChains, 2, 0, 1,
5109 OPC_EmitConvertToTarget3,
5110 OPC_EmitConvertToTarget4,
5111 OPC_EmitNodeXForm, 0, 7,
5112 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5113 3, 5, 6, 8,
5114 12|128,1,
5115 OPC_CheckPredicate, 14,
5116 OPC_MoveParent,
5117 OPC_CheckTypeI32,
5118 OPC_MoveParent,
5119 OPC_CheckPredicate7,
5120 OPC_Scope, 43,
5121 OPC_CheckPredicate, 12,
5122 OPC_CheckPredicate2,
5123 OPC_MoveSibling1,
5124 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5125 OPC_RecordNode,
5126 OPC_CheckPredicate, 26,
5127 OPC_MoveParent,
5128 OPC_CheckTypeI32,
5129 OPC_MoveSibling2,
5130 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5131 OPC_CheckChild0Same, 2,
5132 OPC_CheckChild1Same, 3,
5133 OPC_CheckTypeI32,
5134 OPC_MoveParent,
5135 OPC_CheckPredicate0,
5136 OPC_CheckPredicate1,
5137 OPC_CheckPredicate6,
5138 OPC_CheckPatternPredicate1,
5139 OPC_EmitMergeInputChains, 2, 0, 1,
5140 OPC_EmitConvertToTarget3,
5141 OPC_EmitConvertToTarget4,
5142 OPC_EmitNodeXForm, 1, 6,
5143 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5144 3, 2, 5, 7,
5145 43,
5146 OPC_CheckPredicate, 11,
5147 OPC_CheckPredicate2,
5148 OPC_MoveSibling1,
5149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5150 OPC_RecordNode,
5151 OPC_CheckPredicate, 26,
5152 OPC_MoveParent,
5153 OPC_CheckTypeI32,
5154 OPC_MoveSibling2,
5155 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5156 OPC_CheckChild0Same, 2,
5157 OPC_CheckChild1Same, 3,
5158 OPC_CheckTypeI32,
5159 OPC_MoveParent,
5160 OPC_CheckPredicate0,
5161 OPC_CheckPredicate1,
5162 OPC_CheckPredicate6,
5163 OPC_CheckPatternPredicate1,
5164 OPC_EmitMergeInputChains, 2, 0, 1,
5165 OPC_EmitConvertToTarget3,
5166 OPC_EmitConvertToTarget4,
5167 OPC_EmitNodeXForm, 1, 6,
5168 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5169 3, 2, 5, 7,
5170 43,
5171 OPC_CheckPredicate, 10,
5172 OPC_CheckPredicate2,
5173 OPC_MoveSibling1,
5174 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5175 OPC_RecordNode,
5176 OPC_CheckPredicate, 26,
5177 OPC_MoveParent,
5178 OPC_CheckTypeI32,
5179 OPC_MoveSibling2,
5180 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5181 OPC_CheckChild0Same, 2,
5182 OPC_CheckChild1Same, 3,
5183 OPC_CheckTypeI32,
5184 OPC_MoveParent,
5185 OPC_CheckPredicate0,
5186 OPC_CheckPredicate1,
5187 OPC_CheckPredicate6,
5188 OPC_CheckPatternPredicate1,
5189 OPC_EmitMergeInputChains, 2, 0, 1,
5190 OPC_EmitConvertToTarget3,
5191 OPC_EmitConvertToTarget4,
5192 OPC_EmitNodeXForm, 1, 6,
5193 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5194 3, 2, 5, 7,
5195 0,
5196 15|128,1,
5197 OPC_CheckPredicate, 21,
5198 OPC_MoveParent,
5199 OPC_CheckTypeI32,
5200 OPC_MoveParent,
5201 OPC_CheckPredicate7,
5202 OPC_Scope, 44,
5203 OPC_CheckPredicate, 12,
5204 OPC_CheckPredicate3,
5205 OPC_MoveSibling1,
5206 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5207 OPC_RecordNode,
5208 OPC_CheckPredicate, 27,
5209 OPC_MoveParent,
5210 OPC_CheckTypeI32,
5211 OPC_MoveSibling2,
5212 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5213 OPC_CheckChild0Same, 2,
5214 OPC_CheckChild1Same, 3,
5215 OPC_CheckTypeI32,
5216 OPC_MoveParent,
5217 OPC_CheckPredicate0,
5218 OPC_CheckPredicate1,
5219 OPC_CheckPredicate, 8,
5220 OPC_CheckPatternPredicate1,
5221 OPC_EmitMergeInputChains, 2, 0, 1,
5222 OPC_EmitConvertToTarget3,
5223 OPC_EmitConvertToTarget4,
5224 OPC_EmitNodeXForm, 2, 6,
5225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5226 3, 2, 5, 7,
5227 44,
5228 OPC_CheckPredicate, 11,
5229 OPC_CheckPredicate3,
5230 OPC_MoveSibling1,
5231 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5232 OPC_RecordNode,
5233 OPC_CheckPredicate, 27,
5234 OPC_MoveParent,
5235 OPC_CheckTypeI32,
5236 OPC_MoveSibling2,
5237 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5238 OPC_CheckChild0Same, 2,
5239 OPC_CheckChild1Same, 3,
5240 OPC_CheckTypeI32,
5241 OPC_MoveParent,
5242 OPC_CheckPredicate0,
5243 OPC_CheckPredicate1,
5244 OPC_CheckPredicate, 8,
5245 OPC_CheckPatternPredicate1,
5246 OPC_EmitMergeInputChains, 2, 0, 1,
5247 OPC_EmitConvertToTarget3,
5248 OPC_EmitConvertToTarget4,
5249 OPC_EmitNodeXForm, 2, 6,
5250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5251 3, 2, 5, 7,
5252 44,
5253 OPC_CheckPredicate, 10,
5254 OPC_CheckPredicate3,
5255 OPC_MoveSibling1,
5256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5257 OPC_RecordNode,
5258 OPC_CheckPredicate, 27,
5259 OPC_MoveParent,
5260 OPC_CheckTypeI32,
5261 OPC_MoveSibling2,
5262 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5263 OPC_CheckChild0Same, 2,
5264 OPC_CheckChild1Same, 3,
5265 OPC_CheckTypeI32,
5266 OPC_MoveParent,
5267 OPC_CheckPredicate0,
5268 OPC_CheckPredicate1,
5269 OPC_CheckPredicate, 8,
5270 OPC_CheckPatternPredicate1,
5271 OPC_EmitMergeInputChains, 2, 0, 1,
5272 OPC_EmitConvertToTarget3,
5273 OPC_EmitConvertToTarget4,
5274 OPC_EmitNodeXForm, 2, 6,
5275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5276 3, 2, 5, 7,
5277 0,
5278 48,
5279 OPC_CheckPredicate, 20,
5280 OPC_MoveParent,
5281 OPC_CheckTypeI32,
5282 OPC_MoveParent,
5283 OPC_CheckPredicate7,
5284 OPC_CheckPredicate, 15,
5285 OPC_MoveSibling1,
5286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5287 OPC_RecordNode,
5288 OPC_CheckPredicate, 43,
5289 OPC_MoveParent,
5290 OPC_CheckTypeI32,
5291 OPC_MoveSibling2,
5292 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5293 OPC_CheckChild0Same, 2,
5294 OPC_CheckChild1Same, 3,
5295 OPC_CheckTypeI32,
5296 OPC_MoveParent,
5297 OPC_CheckPredicate0,
5298 OPC_CheckPredicate, 9,
5299 OPC_CheckPatternPredicate1,
5300 OPC_EmitMergeInputChains, 2, 0, 1,
5301 OPC_EmitConvertToTarget3,
5302 OPC_EmitConvertToTarget4,
5303 OPC_EmitNodeXForm, 3, 6,
5304 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5305 3, 2, 5, 7,
5306 12|128,1,
5307 OPC_CheckPredicate, 14,
5308 OPC_MoveParent,
5309 OPC_CheckTypeI32,
5310 OPC_MoveParent,
5311 OPC_CheckPredicate7,
5312 OPC_Scope, 43,
5313 OPC_CheckPredicate, 12,
5314 OPC_CheckPredicate2,
5315 OPC_MoveSibling1,
5316 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5317 OPC_RecordNode,
5318 OPC_CheckPredicate, 13,
5319 OPC_MoveParent,
5320 OPC_CheckTypeI32,
5321 OPC_MoveSibling2,
5322 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5323 OPC_CheckChild0Same, 2,
5324 OPC_CheckChild1Same, 3,
5325 OPC_CheckTypeI32,
5326 OPC_MoveParent,
5327 OPC_CheckPredicate0,
5328 OPC_CheckPredicate1,
5329 OPC_CheckPredicate6,
5330 OPC_CheckPatternPredicate1,
5331 OPC_EmitMergeInputChains, 2, 0, 1,
5332 OPC_EmitConvertToTarget3,
5333 OPC_EmitConvertToTarget4,
5334 OPC_EmitNodeXForm, 0, 6,
5335 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5336 3, 2, 5, 7,
5337 43,
5338 OPC_CheckPredicate, 11,
5339 OPC_CheckPredicate2,
5340 OPC_MoveSibling1,
5341 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5342 OPC_RecordNode,
5343 OPC_CheckPredicate, 13,
5344 OPC_MoveParent,
5345 OPC_CheckTypeI32,
5346 OPC_MoveSibling2,
5347 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5348 OPC_CheckChild0Same, 2,
5349 OPC_CheckChild1Same, 3,
5350 OPC_CheckTypeI32,
5351 OPC_MoveParent,
5352 OPC_CheckPredicate0,
5353 OPC_CheckPredicate1,
5354 OPC_CheckPredicate6,
5355 OPC_CheckPatternPredicate1,
5356 OPC_EmitMergeInputChains, 2, 0, 1,
5357 OPC_EmitConvertToTarget3,
5358 OPC_EmitConvertToTarget4,
5359 OPC_EmitNodeXForm, 0, 6,
5360 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5361 3, 2, 5, 7,
5362 43,
5363 OPC_CheckPredicate, 10,
5364 OPC_CheckPredicate2,
5365 OPC_MoveSibling1,
5366 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5367 OPC_RecordNode,
5368 OPC_CheckPredicate, 13,
5369 OPC_MoveParent,
5370 OPC_CheckTypeI32,
5371 OPC_MoveSibling2,
5372 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5373 OPC_CheckChild0Same, 2,
5374 OPC_CheckChild1Same, 3,
5375 OPC_CheckTypeI32,
5376 OPC_MoveParent,
5377 OPC_CheckPredicate0,
5378 OPC_CheckPredicate1,
5379 OPC_CheckPredicate6,
5380 OPC_CheckPatternPredicate1,
5381 OPC_EmitMergeInputChains, 2, 0, 1,
5382 OPC_EmitConvertToTarget3,
5383 OPC_EmitConvertToTarget4,
5384 OPC_EmitNodeXForm, 0, 6,
5385 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5386 3, 2, 5, 7,
5387 0,
5388 15|128,1,
5389 OPC_CheckPredicate, 21,
5390 OPC_MoveParent,
5391 OPC_CheckTypeI32,
5392 OPC_MoveParent,
5393 OPC_CheckPredicate7,
5394 OPC_Scope, 44,
5395 OPC_CheckPredicate, 12,
5396 OPC_CheckPredicate3,
5397 OPC_MoveSibling1,
5398 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5399 OPC_RecordNode,
5400 OPC_CheckPredicate, 13,
5401 OPC_MoveParent,
5402 OPC_CheckTypeI32,
5403 OPC_MoveSibling2,
5404 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5405 OPC_CheckChild0Same, 2,
5406 OPC_CheckChild1Same, 3,
5407 OPC_CheckTypeI32,
5408 OPC_MoveParent,
5409 OPC_CheckPredicate0,
5410 OPC_CheckPredicate1,
5411 OPC_CheckPredicate, 8,
5412 OPC_CheckPatternPredicate1,
5413 OPC_EmitMergeInputChains, 2, 0, 1,
5414 OPC_EmitConvertToTarget3,
5415 OPC_EmitConvertToTarget4,
5416 OPC_EmitNodeXForm, 0, 6,
5417 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5418 3, 2, 5, 7,
5419 44,
5420 OPC_CheckPredicate, 11,
5421 OPC_CheckPredicate3,
5422 OPC_MoveSibling1,
5423 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5424 OPC_RecordNode,
5425 OPC_CheckPredicate, 13,
5426 OPC_MoveParent,
5427 OPC_CheckTypeI32,
5428 OPC_MoveSibling2,
5429 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5430 OPC_CheckChild0Same, 2,
5431 OPC_CheckChild1Same, 3,
5432 OPC_CheckTypeI32,
5433 OPC_MoveParent,
5434 OPC_CheckPredicate0,
5435 OPC_CheckPredicate1,
5436 OPC_CheckPredicate, 8,
5437 OPC_CheckPatternPredicate1,
5438 OPC_EmitMergeInputChains, 2, 0, 1,
5439 OPC_EmitConvertToTarget3,
5440 OPC_EmitConvertToTarget4,
5441 OPC_EmitNodeXForm, 0, 6,
5442 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5443 3, 2, 5, 7,
5444 44,
5445 OPC_CheckPredicate, 10,
5446 OPC_CheckPredicate3,
5447 OPC_MoveSibling1,
5448 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5449 OPC_RecordNode,
5450 OPC_CheckPredicate, 13,
5451 OPC_MoveParent,
5452 OPC_CheckTypeI32,
5453 OPC_MoveSibling2,
5454 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5455 OPC_CheckChild0Same, 2,
5456 OPC_CheckChild1Same, 3,
5457 OPC_CheckTypeI32,
5458 OPC_MoveParent,
5459 OPC_CheckPredicate0,
5460 OPC_CheckPredicate1,
5461 OPC_CheckPredicate, 8,
5462 OPC_CheckPatternPredicate1,
5463 OPC_EmitMergeInputChains, 2, 0, 1,
5464 OPC_EmitConvertToTarget3,
5465 OPC_EmitConvertToTarget4,
5466 OPC_EmitNodeXForm, 0, 6,
5467 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5468 3, 2, 5, 7,
5469 0,
5470 48,
5471 OPC_CheckPredicate, 20,
5472 OPC_MoveParent,
5473 OPC_CheckTypeI32,
5474 OPC_MoveParent,
5475 OPC_CheckPredicate7,
5476 OPC_CheckPredicate, 15,
5477 OPC_MoveSibling1,
5478 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5479 OPC_RecordNode,
5480 OPC_CheckPredicate, 13,
5481 OPC_MoveParent,
5482 OPC_CheckTypeI32,
5483 OPC_MoveSibling2,
5484 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5485 OPC_CheckChild0Same, 2,
5486 OPC_CheckChild1Same, 3,
5487 OPC_CheckTypeI32,
5488 OPC_MoveParent,
5489 OPC_CheckPredicate0,
5490 OPC_CheckPredicate, 9,
5491 OPC_CheckPatternPredicate1,
5492 OPC_EmitMergeInputChains, 2, 0, 1,
5493 OPC_EmitConvertToTarget3,
5494 OPC_EmitConvertToTarget4,
5495 OPC_EmitNodeXForm, 0, 6,
5496 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5497 3, 2, 5, 7,
5498 0,
5499 0,
5500 57|128,4,
5501 OPC_RecordChild1,
5502 OPC_CheckChild1TypeI32,
5503 OPC_CheckPredicate7,
5504 OPC_Scope, 39,
5505 OPC_CheckPredicate, 12,
5506 OPC_CheckPredicate2,
5507 OPC_MoveSibling1,
5508 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5509 OPC_RecordNode,
5510 OPC_CheckPredicate, 26,
5511 OPC_MoveParent,
5512 OPC_CheckTypeI32,
5513 OPC_MoveParent,
5514 OPC_CheckChild2Same, 2,
5515 OPC_CheckPredicate0,
5516 OPC_CheckPredicate1,
5517 OPC_CheckPredicate6,
5518 OPC_CheckPatternPredicate1,
5519 OPC_CheckComplexPat0, /*#*/2,
5520 OPC_EmitMergeInputChains, 2, 0, 1,
5521 OPC_EmitInteger32, 0,
5522 OPC_EmitConvertToTarget3,
5523 OPC_EmitNodeXForm, 1, 6,
5524 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5525 3, 4, 5, 7,
5526 39,
5527 OPC_CheckPredicate, 11,
5528 OPC_CheckPredicate2,
5529 OPC_MoveSibling1,
5530 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5531 OPC_RecordNode,
5532 OPC_CheckPredicate, 26,
5533 OPC_MoveParent,
5534 OPC_CheckTypeI32,
5535 OPC_MoveParent,
5536 OPC_CheckChild2Same, 2,
5537 OPC_CheckPredicate0,
5538 OPC_CheckPredicate1,
5539 OPC_CheckPredicate6,
5540 OPC_CheckPatternPredicate1,
5541 OPC_CheckComplexPat0, /*#*/2,
5542 OPC_EmitMergeInputChains, 2, 0, 1,
5543 OPC_EmitInteger32, 0,
5544 OPC_EmitConvertToTarget3,
5545 OPC_EmitNodeXForm, 1, 6,
5546 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5547 3, 4, 5, 7,
5548 39,
5549 OPC_CheckPredicate, 10,
5550 OPC_CheckPredicate2,
5551 OPC_MoveSibling1,
5552 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5553 OPC_RecordNode,
5554 OPC_CheckPredicate, 26,
5555 OPC_MoveParent,
5556 OPC_CheckTypeI32,
5557 OPC_MoveParent,
5558 OPC_CheckChild2Same, 2,
5559 OPC_CheckPredicate0,
5560 OPC_CheckPredicate1,
5561 OPC_CheckPredicate6,
5562 OPC_CheckPatternPredicate1,
5563 OPC_CheckComplexPat0, /*#*/2,
5564 OPC_EmitMergeInputChains, 2, 0, 1,
5565 OPC_EmitInteger32, 0,
5566 OPC_EmitConvertToTarget3,
5567 OPC_EmitNodeXForm, 1, 6,
5568 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5569 3, 4, 5, 7,
5570 40,
5571 OPC_CheckPredicate, 12,
5572 OPC_CheckPredicate3,
5573 OPC_MoveSibling1,
5574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5575 OPC_RecordNode,
5576 OPC_CheckPredicate, 27,
5577 OPC_MoveParent,
5578 OPC_CheckTypeI32,
5579 OPC_MoveParent,
5580 OPC_CheckChild2Same, 2,
5581 OPC_CheckPredicate0,
5582 OPC_CheckPredicate1,
5583 OPC_CheckPredicate, 8,
5584 OPC_CheckPatternPredicate1,
5585 OPC_CheckComplexPat0, /*#*/2,
5586 OPC_EmitMergeInputChains, 2, 0, 1,
5587 OPC_EmitInteger32, 0,
5588 OPC_EmitConvertToTarget3,
5589 OPC_EmitNodeXForm, 2, 6,
5590 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5591 3, 4, 5, 7,
5592 40,
5593 OPC_CheckPredicate, 11,
5594 OPC_CheckPredicate3,
5595 OPC_MoveSibling1,
5596 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5597 OPC_RecordNode,
5598 OPC_CheckPredicate, 27,
5599 OPC_MoveParent,
5600 OPC_CheckTypeI32,
5601 OPC_MoveParent,
5602 OPC_CheckChild2Same, 2,
5603 OPC_CheckPredicate0,
5604 OPC_CheckPredicate1,
5605 OPC_CheckPredicate, 8,
5606 OPC_CheckPatternPredicate1,
5607 OPC_CheckComplexPat0, /*#*/2,
5608 OPC_EmitMergeInputChains, 2, 0, 1,
5609 OPC_EmitInteger32, 0,
5610 OPC_EmitConvertToTarget3,
5611 OPC_EmitNodeXForm, 2, 6,
5612 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5613 3, 4, 5, 7,
5614 40,
5615 OPC_CheckPredicate, 10,
5616 OPC_CheckPredicate3,
5617 OPC_MoveSibling1,
5618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5619 OPC_RecordNode,
5620 OPC_CheckPredicate, 27,
5621 OPC_MoveParent,
5622 OPC_CheckTypeI32,
5623 OPC_MoveParent,
5624 OPC_CheckChild2Same, 2,
5625 OPC_CheckPredicate0,
5626 OPC_CheckPredicate1,
5627 OPC_CheckPredicate, 8,
5628 OPC_CheckPatternPredicate1,
5629 OPC_CheckComplexPat0, /*#*/2,
5630 OPC_EmitMergeInputChains, 2, 0, 1,
5631 OPC_EmitInteger32, 0,
5632 OPC_EmitConvertToTarget3,
5633 OPC_EmitNodeXForm, 2, 6,
5634 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5635 3, 4, 5, 7,
5636 38,
5637 OPC_CheckPredicate, 15,
5638 OPC_MoveSibling1,
5639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5640 OPC_RecordNode,
5641 OPC_CheckPredicate, 43,
5642 OPC_MoveParent,
5643 OPC_CheckTypeI32,
5644 OPC_MoveParent,
5645 OPC_CheckChild2Same, 2,
5646 OPC_CheckPredicate0,
5647 OPC_CheckPredicate, 9,
5648 OPC_CheckPatternPredicate1,
5649 OPC_CheckComplexPat0, /*#*/2,
5650 OPC_EmitMergeInputChains, 2, 0, 1,
5651 OPC_EmitInteger32, 0,
5652 OPC_EmitConvertToTarget3,
5653 OPC_EmitNodeXForm, 3, 6,
5654 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5655 3, 4, 5, 7,
5656 39,
5657 OPC_CheckPredicate, 12,
5658 OPC_CheckPredicate2,
5659 OPC_MoveSibling1,
5660 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5661 OPC_RecordNode,
5662 OPC_CheckPredicate, 13,
5663 OPC_MoveParent,
5664 OPC_CheckTypeI32,
5665 OPC_MoveParent,
5666 OPC_CheckChild2Same, 2,
5667 OPC_CheckPredicate0,
5668 OPC_CheckPredicate1,
5669 OPC_CheckPredicate6,
5670 OPC_CheckPatternPredicate1,
5671 OPC_CheckComplexPat0, /*#*/2,
5672 OPC_EmitMergeInputChains, 2, 0, 1,
5673 OPC_EmitInteger32, 0,
5674 OPC_EmitConvertToTarget3,
5675 OPC_EmitNodeXForm, 0, 6,
5676 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5677 3, 4, 5, 7,
5678 39,
5679 OPC_CheckPredicate, 11,
5680 OPC_CheckPredicate2,
5681 OPC_MoveSibling1,
5682 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5683 OPC_RecordNode,
5684 OPC_CheckPredicate, 13,
5685 OPC_MoveParent,
5686 OPC_CheckTypeI32,
5687 OPC_MoveParent,
5688 OPC_CheckChild2Same, 2,
5689 OPC_CheckPredicate0,
5690 OPC_CheckPredicate1,
5691 OPC_CheckPredicate6,
5692 OPC_CheckPatternPredicate1,
5693 OPC_CheckComplexPat0, /*#*/2,
5694 OPC_EmitMergeInputChains, 2, 0, 1,
5695 OPC_EmitInteger32, 0,
5696 OPC_EmitConvertToTarget3,
5697 OPC_EmitNodeXForm, 0, 6,
5698 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5699 3, 4, 5, 7,
5700 39,
5701 OPC_CheckPredicate, 10,
5702 OPC_CheckPredicate2,
5703 OPC_MoveSibling1,
5704 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5705 OPC_RecordNode,
5706 OPC_CheckPredicate, 13,
5707 OPC_MoveParent,
5708 OPC_CheckTypeI32,
5709 OPC_MoveParent,
5710 OPC_CheckChild2Same, 2,
5711 OPC_CheckPredicate0,
5712 OPC_CheckPredicate1,
5713 OPC_CheckPredicate6,
5714 OPC_CheckPatternPredicate1,
5715 OPC_CheckComplexPat0, /*#*/2,
5716 OPC_EmitMergeInputChains, 2, 0, 1,
5717 OPC_EmitInteger32, 0,
5718 OPC_EmitConvertToTarget3,
5719 OPC_EmitNodeXForm, 0, 6,
5720 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5721 3, 4, 5, 7,
5722 40,
5723 OPC_CheckPredicate, 12,
5724 OPC_CheckPredicate3,
5725 OPC_MoveSibling1,
5726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5727 OPC_RecordNode,
5728 OPC_CheckPredicate, 13,
5729 OPC_MoveParent,
5730 OPC_CheckTypeI32,
5731 OPC_MoveParent,
5732 OPC_CheckChild2Same, 2,
5733 OPC_CheckPredicate0,
5734 OPC_CheckPredicate1,
5735 OPC_CheckPredicate, 8,
5736 OPC_CheckPatternPredicate1,
5737 OPC_CheckComplexPat0, /*#*/2,
5738 OPC_EmitMergeInputChains, 2, 0, 1,
5739 OPC_EmitInteger32, 0,
5740 OPC_EmitConvertToTarget3,
5741 OPC_EmitNodeXForm, 0, 6,
5742 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5743 3, 4, 5, 7,
5744 40,
5745 OPC_CheckPredicate, 11,
5746 OPC_CheckPredicate3,
5747 OPC_MoveSibling1,
5748 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5749 OPC_RecordNode,
5750 OPC_CheckPredicate, 13,
5751 OPC_MoveParent,
5752 OPC_CheckTypeI32,
5753 OPC_MoveParent,
5754 OPC_CheckChild2Same, 2,
5755 OPC_CheckPredicate0,
5756 OPC_CheckPredicate1,
5757 OPC_CheckPredicate, 8,
5758 OPC_CheckPatternPredicate1,
5759 OPC_CheckComplexPat0, /*#*/2,
5760 OPC_EmitMergeInputChains, 2, 0, 1,
5761 OPC_EmitInteger32, 0,
5762 OPC_EmitConvertToTarget3,
5763 OPC_EmitNodeXForm, 0, 6,
5764 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5765 3, 4, 5, 7,
5766 40,
5767 OPC_CheckPredicate, 10,
5768 OPC_CheckPredicate3,
5769 OPC_MoveSibling1,
5770 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5771 OPC_RecordNode,
5772 OPC_CheckPredicate, 13,
5773 OPC_MoveParent,
5774 OPC_CheckTypeI32,
5775 OPC_MoveParent,
5776 OPC_CheckChild2Same, 2,
5777 OPC_CheckPredicate0,
5778 OPC_CheckPredicate1,
5779 OPC_CheckPredicate, 8,
5780 OPC_CheckPatternPredicate1,
5781 OPC_CheckComplexPat0, /*#*/2,
5782 OPC_EmitMergeInputChains, 2, 0, 1,
5783 OPC_EmitInteger32, 0,
5784 OPC_EmitConvertToTarget3,
5785 OPC_EmitNodeXForm, 0, 6,
5786 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5787 3, 4, 5, 7,
5788 38,
5789 OPC_CheckPredicate, 15,
5790 OPC_MoveSibling1,
5791 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5792 OPC_RecordNode,
5793 OPC_CheckPredicate, 13,
5794 OPC_MoveParent,
5795 OPC_CheckTypeI32,
5796 OPC_MoveParent,
5797 OPC_CheckChild2Same, 2,
5798 OPC_CheckPredicate0,
5799 OPC_CheckPredicate, 9,
5800 OPC_CheckPatternPredicate1,
5801 OPC_CheckComplexPat0, /*#*/2,
5802 OPC_EmitMergeInputChains, 2, 0, 1,
5803 OPC_EmitInteger32, 0,
5804 OPC_EmitConvertToTarget3,
5805 OPC_EmitNodeXForm, 0, 6,
5806 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5807 3, 4, 5, 7,
5808 0,
5809 81|128,4,
5810 OPC_MoveChild1,
5811 OPC_SwitchOpcode , 40|128,2, TARGET_VAL(ISD::OR),
5812 OPC_RecordChild0,
5813 OPC_RecordChild1,
5814 OPC_MoveChild1,
5815 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5816 OPC_Scope, 120,
5817 OPC_CheckPredicate, 14,
5818 OPC_MoveParent,
5819 OPC_CheckPredicate4,
5820 OPC_CheckTypeI32,
5821 OPC_MoveParent,
5822 OPC_CheckPredicate7,
5823 OPC_Scope, 36,
5824 OPC_CheckPredicate, 12,
5825 OPC_CheckPredicate2,
5826 OPC_MoveParent,
5827 OPC_RecordChild1,
5828 OPC_CheckTypeI32,
5829 OPC_MoveSibling2,
5830 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5831 OPC_CheckChild0Same, 2,
5832 OPC_CheckChild1Same, 3,
5833 OPC_CheckPredicate4,
5834 OPC_CheckTypeI32,
5835 OPC_MoveParent,
5836 OPC_CheckPredicate0,
5837 OPC_CheckPredicate1,
5838 OPC_CheckPredicate6,
5839 OPC_CheckPatternPredicate1,
5840 OPC_CheckComplexPat0, /*#*/2,
5841 OPC_EmitMergeInputChains, 2, 0, 1,
5842 OPC_EmitConvertToTarget3,
5843 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5844 3, 5, 6, 4,
5845 36,
5846 OPC_CheckPredicate, 11,
5847 OPC_CheckPredicate2,
5848 OPC_MoveParent,
5849 OPC_RecordChild1,
5850 OPC_CheckTypeI32,
5851 OPC_MoveSibling2,
5852 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5853 OPC_CheckChild0Same, 2,
5854 OPC_CheckChild1Same, 3,
5855 OPC_CheckPredicate4,
5856 OPC_CheckTypeI32,
5857 OPC_MoveParent,
5858 OPC_CheckPredicate0,
5859 OPC_CheckPredicate1,
5860 OPC_CheckPredicate6,
5861 OPC_CheckPatternPredicate1,
5862 OPC_CheckComplexPat0, /*#*/2,
5863 OPC_EmitMergeInputChains, 2, 0, 1,
5864 OPC_EmitConvertToTarget3,
5865 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5866 3, 5, 6, 4,
5867 36,
5868 OPC_CheckPredicate, 10,
5869 OPC_CheckPredicate2,
5870 OPC_MoveParent,
5871 OPC_RecordChild1,
5872 OPC_CheckTypeI32,
5873 OPC_MoveSibling2,
5874 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5875 OPC_CheckChild0Same, 2,
5876 OPC_CheckChild1Same, 3,
5877 OPC_CheckPredicate4,
5878 OPC_CheckTypeI32,
5879 OPC_MoveParent,
5880 OPC_CheckPredicate0,
5881 OPC_CheckPredicate1,
5882 OPC_CheckPredicate6,
5883 OPC_CheckPatternPredicate1,
5884 OPC_CheckComplexPat0, /*#*/2,
5885 OPC_EmitMergeInputChains, 2, 0, 1,
5886 OPC_EmitConvertToTarget3,
5887 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5888 3, 5, 6, 4,
5889 0,
5890 123,
5891 OPC_CheckPredicate, 21,
5892 OPC_MoveParent,
5893 OPC_CheckPredicate4,
5894 OPC_CheckTypeI32,
5895 OPC_MoveParent,
5896 OPC_CheckPredicate7,
5897 OPC_Scope, 37,
5898 OPC_CheckPredicate, 12,
5899 OPC_CheckPredicate3,
5900 OPC_MoveParent,
5901 OPC_RecordChild1,
5902 OPC_CheckTypeI32,
5903 OPC_MoveSibling2,
5904 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5905 OPC_CheckChild0Same, 2,
5906 OPC_CheckChild1Same, 3,
5907 OPC_CheckPredicate4,
5908 OPC_CheckTypeI32,
5909 OPC_MoveParent,
5910 OPC_CheckPredicate0,
5911 OPC_CheckPredicate1,
5912 OPC_CheckPredicate, 8,
5913 OPC_CheckPatternPredicate1,
5914 OPC_CheckComplexPat0, /*#*/2,
5915 OPC_EmitMergeInputChains, 2, 0, 1,
5916 OPC_EmitConvertToTarget3,
5917 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5918 3, 5, 6, 4,
5919 37,
5920 OPC_CheckPredicate, 11,
5921 OPC_CheckPredicate3,
5922 OPC_MoveParent,
5923 OPC_RecordChild1,
5924 OPC_CheckTypeI32,
5925 OPC_MoveSibling2,
5926 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5927 OPC_CheckChild0Same, 2,
5928 OPC_CheckChild1Same, 3,
5929 OPC_CheckPredicate4,
5930 OPC_CheckTypeI32,
5931 OPC_MoveParent,
5932 OPC_CheckPredicate0,
5933 OPC_CheckPredicate1,
5934 OPC_CheckPredicate, 8,
5935 OPC_CheckPatternPredicate1,
5936 OPC_CheckComplexPat0, /*#*/2,
5937 OPC_EmitMergeInputChains, 2, 0, 1,
5938 OPC_EmitConvertToTarget3,
5939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5940 3, 5, 6, 4,
5941 37,
5942 OPC_CheckPredicate, 10,
5943 OPC_CheckPredicate3,
5944 OPC_MoveParent,
5945 OPC_RecordChild1,
5946 OPC_CheckTypeI32,
5947 OPC_MoveSibling2,
5948 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5949 OPC_CheckChild0Same, 2,
5950 OPC_CheckChild1Same, 3,
5951 OPC_CheckPredicate4,
5952 OPC_CheckTypeI32,
5953 OPC_MoveParent,
5954 OPC_CheckPredicate0,
5955 OPC_CheckPredicate1,
5956 OPC_CheckPredicate, 8,
5957 OPC_CheckPatternPredicate1,
5958 OPC_CheckComplexPat0, /*#*/2,
5959 OPC_EmitMergeInputChains, 2, 0, 1,
5960 OPC_EmitConvertToTarget3,
5961 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5962 3, 5, 6, 4,
5963 0,
5964 42,
5965 OPC_CheckPredicate, 20,
5966 OPC_MoveParent,
5967 OPC_CheckPredicate4,
5968 OPC_CheckTypeI32,
5969 OPC_MoveParent,
5970 OPC_CheckPredicate7,
5971 OPC_CheckPredicate, 15,
5972 OPC_MoveParent,
5973 OPC_RecordChild1,
5974 OPC_CheckTypeI32,
5975 OPC_MoveSibling2,
5976 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5977 OPC_CheckChild0Same, 2,
5978 OPC_CheckChild1Same, 3,
5979 OPC_CheckPredicate4,
5980 OPC_CheckTypeI32,
5981 OPC_MoveParent,
5982 OPC_CheckPredicate0,
5983 OPC_CheckPredicate, 9,
5984 OPC_CheckPatternPredicate1,
5985 OPC_CheckComplexPat0, /*#*/2,
5986 OPC_EmitMergeInputChains, 2, 0, 1,
5987 OPC_EmitConvertToTarget3,
5988 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5989 3, 5, 6, 4,
5990 0,
5991 30|128,2, TARGET_VAL(ISD::ADD),
5992 OPC_RecordChild0,
5993 OPC_RecordChild1,
5994 OPC_MoveChild1,
5995 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5996 OPC_Scope, 116,
5997 OPC_CheckPredicate, 14,
5998 OPC_MoveParent,
5999 OPC_CheckTypeI32,
6000 OPC_MoveParent,
6001 OPC_CheckPredicate7,
6002 OPC_Scope, 35,
6003 OPC_CheckPredicate, 12,
6004 OPC_CheckPredicate2,
6005 OPC_MoveParent,
6006 OPC_RecordChild1,
6007 OPC_CheckTypeI32,
6008 OPC_MoveSibling2,
6009 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6010 OPC_CheckChild0Same, 2,
6011 OPC_CheckChild1Same, 3,
6012 OPC_CheckTypeI32,
6013 OPC_MoveParent,
6014 OPC_CheckPredicate0,
6015 OPC_CheckPredicate1,
6016 OPC_CheckPredicate6,
6017 OPC_CheckPatternPredicate1,
6018 OPC_CheckComplexPat0, /*#*/2,
6019 OPC_EmitMergeInputChains, 2, 0, 1,
6020 OPC_EmitConvertToTarget3,
6021 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6022 3, 5, 6, 4,
6023 35,
6024 OPC_CheckPredicate, 11,
6025 OPC_CheckPredicate2,
6026 OPC_MoveParent,
6027 OPC_RecordChild1,
6028 OPC_CheckTypeI32,
6029 OPC_MoveSibling2,
6030 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6031 OPC_CheckChild0Same, 2,
6032 OPC_CheckChild1Same, 3,
6033 OPC_CheckTypeI32,
6034 OPC_MoveParent,
6035 OPC_CheckPredicate0,
6036 OPC_CheckPredicate1,
6037 OPC_CheckPredicate6,
6038 OPC_CheckPatternPredicate1,
6039 OPC_CheckComplexPat0, /*#*/2,
6040 OPC_EmitMergeInputChains, 2, 0, 1,
6041 OPC_EmitConvertToTarget3,
6042 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6043 3, 5, 6, 4,
6044 35,
6045 OPC_CheckPredicate, 10,
6046 OPC_CheckPredicate2,
6047 OPC_MoveParent,
6048 OPC_RecordChild1,
6049 OPC_CheckTypeI32,
6050 OPC_MoveSibling2,
6051 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6052 OPC_CheckChild0Same, 2,
6053 OPC_CheckChild1Same, 3,
6054 OPC_CheckTypeI32,
6055 OPC_MoveParent,
6056 OPC_CheckPredicate0,
6057 OPC_CheckPredicate1,
6058 OPC_CheckPredicate6,
6059 OPC_CheckPatternPredicate1,
6060 OPC_CheckComplexPat0, /*#*/2,
6061 OPC_EmitMergeInputChains, 2, 0, 1,
6062 OPC_EmitConvertToTarget3,
6063 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6064 3, 5, 6, 4,
6065 0,
6066 119,
6067 OPC_CheckPredicate, 21,
6068 OPC_MoveParent,
6069 OPC_CheckTypeI32,
6070 OPC_MoveParent,
6071 OPC_CheckPredicate7,
6072 OPC_Scope, 36,
6073 OPC_CheckPredicate, 12,
6074 OPC_CheckPredicate3,
6075 OPC_MoveParent,
6076 OPC_RecordChild1,
6077 OPC_CheckTypeI32,
6078 OPC_MoveSibling2,
6079 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6080 OPC_CheckChild0Same, 2,
6081 OPC_CheckChild1Same, 3,
6082 OPC_CheckTypeI32,
6083 OPC_MoveParent,
6084 OPC_CheckPredicate0,
6085 OPC_CheckPredicate1,
6086 OPC_CheckPredicate, 8,
6087 OPC_CheckPatternPredicate1,
6088 OPC_CheckComplexPat0, /*#*/2,
6089 OPC_EmitMergeInputChains, 2, 0, 1,
6090 OPC_EmitConvertToTarget3,
6091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6092 3, 5, 6, 4,
6093 36,
6094 OPC_CheckPredicate, 11,
6095 OPC_CheckPredicate3,
6096 OPC_MoveParent,
6097 OPC_RecordChild1,
6098 OPC_CheckTypeI32,
6099 OPC_MoveSibling2,
6100 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6101 OPC_CheckChild0Same, 2,
6102 OPC_CheckChild1Same, 3,
6103 OPC_CheckTypeI32,
6104 OPC_MoveParent,
6105 OPC_CheckPredicate0,
6106 OPC_CheckPredicate1,
6107 OPC_CheckPredicate, 8,
6108 OPC_CheckPatternPredicate1,
6109 OPC_CheckComplexPat0, /*#*/2,
6110 OPC_EmitMergeInputChains, 2, 0, 1,
6111 OPC_EmitConvertToTarget3,
6112 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6113 3, 5, 6, 4,
6114 36,
6115 OPC_CheckPredicate, 10,
6116 OPC_CheckPredicate3,
6117 OPC_MoveParent,
6118 OPC_RecordChild1,
6119 OPC_CheckTypeI32,
6120 OPC_MoveSibling2,
6121 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6122 OPC_CheckChild0Same, 2,
6123 OPC_CheckChild1Same, 3,
6124 OPC_CheckTypeI32,
6125 OPC_MoveParent,
6126 OPC_CheckPredicate0,
6127 OPC_CheckPredicate1,
6128 OPC_CheckPredicate, 8,
6129 OPC_CheckPatternPredicate1,
6130 OPC_CheckComplexPat0, /*#*/2,
6131 OPC_EmitMergeInputChains, 2, 0, 1,
6132 OPC_EmitConvertToTarget3,
6133 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6134 3, 5, 6, 4,
6135 0,
6136 40,
6137 OPC_CheckPredicate, 20,
6138 OPC_MoveParent,
6139 OPC_CheckTypeI32,
6140 OPC_MoveParent,
6141 OPC_CheckPredicate7,
6142 OPC_CheckPredicate, 15,
6143 OPC_MoveParent,
6144 OPC_RecordChild1,
6145 OPC_CheckTypeI32,
6146 OPC_MoveSibling2,
6147 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6148 OPC_CheckChild0Same, 2,
6149 OPC_CheckChild1Same, 3,
6150 OPC_CheckTypeI32,
6151 OPC_MoveParent,
6152 OPC_CheckPredicate0,
6153 OPC_CheckPredicate, 9,
6154 OPC_CheckPatternPredicate1,
6155 OPC_CheckComplexPat0, /*#*/2,
6156 OPC_EmitMergeInputChains, 2, 0, 1,
6157 OPC_EmitConvertToTarget3,
6158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6159 3, 5, 6, 4,
6160 0,
6161 0,
6162 29|128,4,
6163 OPC_RecordChild1,
6164 OPC_CheckChild1TypeI32,
6165 OPC_CheckPredicate7,
6166 OPC_Scope, 37,
6167 OPC_CheckPredicate, 12,
6168 OPC_CheckPredicate2,
6169 OPC_MoveSibling1,
6170 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6171 OPC_RecordNode,
6172 OPC_CheckPredicate, 26,
6173 OPC_MoveParent,
6174 OPC_CheckTypeI32,
6175 OPC_MoveParent,
6176 OPC_CheckChild2Same, 2,
6177 OPC_CheckPredicate0,
6178 OPC_CheckPredicate1,
6179 OPC_CheckPredicate6,
6180 OPC_CheckPatternPredicate1,
6181 OPC_EmitMergeInputChains, 2, 0, 1,
6182 OPC_EmitInteger32, 0,
6183 OPC_EmitConvertToTarget3,
6184 OPC_EmitNodeXForm, 1, 5,
6185 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6186 3, 2, 4, 6,
6187 37,
6188 OPC_CheckPredicate, 11,
6189 OPC_CheckPredicate2,
6190 OPC_MoveSibling1,
6191 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6192 OPC_RecordNode,
6193 OPC_CheckPredicate, 26,
6194 OPC_MoveParent,
6195 OPC_CheckTypeI32,
6196 OPC_MoveParent,
6197 OPC_CheckChild2Same, 2,
6198 OPC_CheckPredicate0,
6199 OPC_CheckPredicate1,
6200 OPC_CheckPredicate6,
6201 OPC_CheckPatternPredicate1,
6202 OPC_EmitMergeInputChains, 2, 0, 1,
6203 OPC_EmitInteger32, 0,
6204 OPC_EmitConvertToTarget3,
6205 OPC_EmitNodeXForm, 1, 5,
6206 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6207 3, 2, 4, 6,
6208 37,
6209 OPC_CheckPredicate, 10,
6210 OPC_CheckPredicate2,
6211 OPC_MoveSibling1,
6212 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6213 OPC_RecordNode,
6214 OPC_CheckPredicate, 26,
6215 OPC_MoveParent,
6216 OPC_CheckTypeI32,
6217 OPC_MoveParent,
6218 OPC_CheckChild2Same, 2,
6219 OPC_CheckPredicate0,
6220 OPC_CheckPredicate1,
6221 OPC_CheckPredicate6,
6222 OPC_CheckPatternPredicate1,
6223 OPC_EmitMergeInputChains, 2, 0, 1,
6224 OPC_EmitInteger32, 0,
6225 OPC_EmitConvertToTarget3,
6226 OPC_EmitNodeXForm, 1, 5,
6227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6228 3, 2, 4, 6,
6229 38,
6230 OPC_CheckPredicate, 12,
6231 OPC_CheckPredicate3,
6232 OPC_MoveSibling1,
6233 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6234 OPC_RecordNode,
6235 OPC_CheckPredicate, 27,
6236 OPC_MoveParent,
6237 OPC_CheckTypeI32,
6238 OPC_MoveParent,
6239 OPC_CheckChild2Same, 2,
6240 OPC_CheckPredicate0,
6241 OPC_CheckPredicate1,
6242 OPC_CheckPredicate, 8,
6243 OPC_CheckPatternPredicate1,
6244 OPC_EmitMergeInputChains, 2, 0, 1,
6245 OPC_EmitInteger32, 0,
6246 OPC_EmitConvertToTarget3,
6247 OPC_EmitNodeXForm, 2, 5,
6248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6249 3, 2, 4, 6,
6250 38,
6251 OPC_CheckPredicate, 11,
6252 OPC_CheckPredicate3,
6253 OPC_MoveSibling1,
6254 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6255 OPC_RecordNode,
6256 OPC_CheckPredicate, 27,
6257 OPC_MoveParent,
6258 OPC_CheckTypeI32,
6259 OPC_MoveParent,
6260 OPC_CheckChild2Same, 2,
6261 OPC_CheckPredicate0,
6262 OPC_CheckPredicate1,
6263 OPC_CheckPredicate, 8,
6264 OPC_CheckPatternPredicate1,
6265 OPC_EmitMergeInputChains, 2, 0, 1,
6266 OPC_EmitInteger32, 0,
6267 OPC_EmitConvertToTarget3,
6268 OPC_EmitNodeXForm, 2, 5,
6269 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6270 3, 2, 4, 6,
6271 38,
6272 OPC_CheckPredicate, 10,
6273 OPC_CheckPredicate3,
6274 OPC_MoveSibling1,
6275 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6276 OPC_RecordNode,
6277 OPC_CheckPredicate, 27,
6278 OPC_MoveParent,
6279 OPC_CheckTypeI32,
6280 OPC_MoveParent,
6281 OPC_CheckChild2Same, 2,
6282 OPC_CheckPredicate0,
6283 OPC_CheckPredicate1,
6284 OPC_CheckPredicate, 8,
6285 OPC_CheckPatternPredicate1,
6286 OPC_EmitMergeInputChains, 2, 0, 1,
6287 OPC_EmitInteger32, 0,
6288 OPC_EmitConvertToTarget3,
6289 OPC_EmitNodeXForm, 2, 5,
6290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6291 3, 2, 4, 6,
6292 36,
6293 OPC_CheckPredicate, 15,
6294 OPC_MoveSibling1,
6295 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6296 OPC_RecordNode,
6297 OPC_CheckPredicate, 43,
6298 OPC_MoveParent,
6299 OPC_CheckTypeI32,
6300 OPC_MoveParent,
6301 OPC_CheckChild2Same, 2,
6302 OPC_CheckPredicate0,
6303 OPC_CheckPredicate, 9,
6304 OPC_CheckPatternPredicate1,
6305 OPC_EmitMergeInputChains, 2, 0, 1,
6306 OPC_EmitInteger32, 0,
6307 OPC_EmitConvertToTarget3,
6308 OPC_EmitNodeXForm, 3, 5,
6309 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6310 3, 2, 4, 6,
6311 37,
6312 OPC_CheckPredicate, 12,
6313 OPC_CheckPredicate2,
6314 OPC_MoveSibling1,
6315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6316 OPC_RecordNode,
6317 OPC_CheckPredicate, 13,
6318 OPC_MoveParent,
6319 OPC_CheckTypeI32,
6320 OPC_MoveParent,
6321 OPC_CheckChild2Same, 2,
6322 OPC_CheckPredicate0,
6323 OPC_CheckPredicate1,
6324 OPC_CheckPredicate6,
6325 OPC_CheckPatternPredicate1,
6326 OPC_EmitMergeInputChains, 2, 0, 1,
6327 OPC_EmitInteger32, 0,
6328 OPC_EmitConvertToTarget3,
6329 OPC_EmitNodeXForm, 0, 5,
6330 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6331 3, 2, 4, 6,
6332 37,
6333 OPC_CheckPredicate, 11,
6334 OPC_CheckPredicate2,
6335 OPC_MoveSibling1,
6336 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6337 OPC_RecordNode,
6338 OPC_CheckPredicate, 13,
6339 OPC_MoveParent,
6340 OPC_CheckTypeI32,
6341 OPC_MoveParent,
6342 OPC_CheckChild2Same, 2,
6343 OPC_CheckPredicate0,
6344 OPC_CheckPredicate1,
6345 OPC_CheckPredicate6,
6346 OPC_CheckPatternPredicate1,
6347 OPC_EmitMergeInputChains, 2, 0, 1,
6348 OPC_EmitInteger32, 0,
6349 OPC_EmitConvertToTarget3,
6350 OPC_EmitNodeXForm, 0, 5,
6351 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6352 3, 2, 4, 6,
6353 37,
6354 OPC_CheckPredicate, 10,
6355 OPC_CheckPredicate2,
6356 OPC_MoveSibling1,
6357 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6358 OPC_RecordNode,
6359 OPC_CheckPredicate, 13,
6360 OPC_MoveParent,
6361 OPC_CheckTypeI32,
6362 OPC_MoveParent,
6363 OPC_CheckChild2Same, 2,
6364 OPC_CheckPredicate0,
6365 OPC_CheckPredicate1,
6366 OPC_CheckPredicate6,
6367 OPC_CheckPatternPredicate1,
6368 OPC_EmitMergeInputChains, 2, 0, 1,
6369 OPC_EmitInteger32, 0,
6370 OPC_EmitConvertToTarget3,
6371 OPC_EmitNodeXForm, 0, 5,
6372 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6373 3, 2, 4, 6,
6374 38,
6375 OPC_CheckPredicate, 12,
6376 OPC_CheckPredicate3,
6377 OPC_MoveSibling1,
6378 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6379 OPC_RecordNode,
6380 OPC_CheckPredicate, 13,
6381 OPC_MoveParent,
6382 OPC_CheckTypeI32,
6383 OPC_MoveParent,
6384 OPC_CheckChild2Same, 2,
6385 OPC_CheckPredicate0,
6386 OPC_CheckPredicate1,
6387 OPC_CheckPredicate, 8,
6388 OPC_CheckPatternPredicate1,
6389 OPC_EmitMergeInputChains, 2, 0, 1,
6390 OPC_EmitInteger32, 0,
6391 OPC_EmitConvertToTarget3,
6392 OPC_EmitNodeXForm, 0, 5,
6393 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6394 3, 2, 4, 6,
6395 38,
6396 OPC_CheckPredicate, 11,
6397 OPC_CheckPredicate3,
6398 OPC_MoveSibling1,
6399 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6400 OPC_RecordNode,
6401 OPC_CheckPredicate, 13,
6402 OPC_MoveParent,
6403 OPC_CheckTypeI32,
6404 OPC_MoveParent,
6405 OPC_CheckChild2Same, 2,
6406 OPC_CheckPredicate0,
6407 OPC_CheckPredicate1,
6408 OPC_CheckPredicate, 8,
6409 OPC_CheckPatternPredicate1,
6410 OPC_EmitMergeInputChains, 2, 0, 1,
6411 OPC_EmitInteger32, 0,
6412 OPC_EmitConvertToTarget3,
6413 OPC_EmitNodeXForm, 0, 5,
6414 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6415 3, 2, 4, 6,
6416 38,
6417 OPC_CheckPredicate, 10,
6418 OPC_CheckPredicate3,
6419 OPC_MoveSibling1,
6420 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6421 OPC_RecordNode,
6422 OPC_CheckPredicate, 13,
6423 OPC_MoveParent,
6424 OPC_CheckTypeI32,
6425 OPC_MoveParent,
6426 OPC_CheckChild2Same, 2,
6427 OPC_CheckPredicate0,
6428 OPC_CheckPredicate1,
6429 OPC_CheckPredicate, 8,
6430 OPC_CheckPatternPredicate1,
6431 OPC_EmitMergeInputChains, 2, 0, 1,
6432 OPC_EmitInteger32, 0,
6433 OPC_EmitConvertToTarget3,
6434 OPC_EmitNodeXForm, 0, 5,
6435 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6436 3, 2, 4, 6,
6437 36,
6438 OPC_CheckPredicate, 15,
6439 OPC_MoveSibling1,
6440 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6441 OPC_RecordNode,
6442 OPC_CheckPredicate, 13,
6443 OPC_MoveParent,
6444 OPC_CheckTypeI32,
6445 OPC_MoveParent,
6446 OPC_CheckChild2Same, 2,
6447 OPC_CheckPredicate0,
6448 OPC_CheckPredicate, 9,
6449 OPC_CheckPatternPredicate1,
6450 OPC_EmitMergeInputChains, 2, 0, 1,
6451 OPC_EmitInteger32, 0,
6452 OPC_EmitConvertToTarget3,
6453 OPC_EmitNodeXForm, 0, 5,
6454 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6455 3, 2, 4, 6,
6456 0,
6457 53|128,4,
6458 OPC_MoveChild1,
6459 OPC_SwitchOpcode , 26|128,2, TARGET_VAL(ISD::OR),
6460 OPC_RecordChild0,
6461 OPC_RecordChild1,
6462 OPC_MoveChild1,
6463 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6464 OPC_Scope, 114,
6465 OPC_CheckPredicate, 14,
6466 OPC_MoveParent,
6467 OPC_CheckPredicate4,
6468 OPC_CheckTypeI32,
6469 OPC_MoveParent,
6470 OPC_CheckPredicate7,
6471 OPC_Scope, 34,
6472 OPC_CheckPredicate, 12,
6473 OPC_CheckPredicate2,
6474 OPC_MoveParent,
6475 OPC_RecordChild1,
6476 OPC_CheckTypeI32,
6477 OPC_MoveSibling2,
6478 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6479 OPC_CheckChild0Same, 2,
6480 OPC_CheckChild1Same, 3,
6481 OPC_CheckPredicate4,
6482 OPC_CheckTypeI32,
6483 OPC_MoveParent,
6484 OPC_CheckPredicate0,
6485 OPC_CheckPredicate1,
6486 OPC_CheckPredicate6,
6487 OPC_CheckPatternPredicate1,
6488 OPC_EmitMergeInputChains, 2, 0, 1,
6489 OPC_EmitConvertToTarget3,
6490 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6491 3, 2, 5, 4,
6492 34,
6493 OPC_CheckPredicate, 11,
6494 OPC_CheckPredicate2,
6495 OPC_MoveParent,
6496 OPC_RecordChild1,
6497 OPC_CheckTypeI32,
6498 OPC_MoveSibling2,
6499 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6500 OPC_CheckChild0Same, 2,
6501 OPC_CheckChild1Same, 3,
6502 OPC_CheckPredicate4,
6503 OPC_CheckTypeI32,
6504 OPC_MoveParent,
6505 OPC_CheckPredicate0,
6506 OPC_CheckPredicate1,
6507 OPC_CheckPredicate6,
6508 OPC_CheckPatternPredicate1,
6509 OPC_EmitMergeInputChains, 2, 0, 1,
6510 OPC_EmitConvertToTarget3,
6511 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6512 3, 2, 5, 4,
6513 34,
6514 OPC_CheckPredicate, 10,
6515 OPC_CheckPredicate2,
6516 OPC_MoveParent,
6517 OPC_RecordChild1,
6518 OPC_CheckTypeI32,
6519 OPC_MoveSibling2,
6520 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6521 OPC_CheckChild0Same, 2,
6522 OPC_CheckChild1Same, 3,
6523 OPC_CheckPredicate4,
6524 OPC_CheckTypeI32,
6525 OPC_MoveParent,
6526 OPC_CheckPredicate0,
6527 OPC_CheckPredicate1,
6528 OPC_CheckPredicate6,
6529 OPC_CheckPatternPredicate1,
6530 OPC_EmitMergeInputChains, 2, 0, 1,
6531 OPC_EmitConvertToTarget3,
6532 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6533 3, 2, 5, 4,
6534 0,
6535 117,
6536 OPC_CheckPredicate, 21,
6537 OPC_MoveParent,
6538 OPC_CheckPredicate4,
6539 OPC_CheckTypeI32,
6540 OPC_MoveParent,
6541 OPC_CheckPredicate7,
6542 OPC_Scope, 35,
6543 OPC_CheckPredicate, 12,
6544 OPC_CheckPredicate3,
6545 OPC_MoveParent,
6546 OPC_RecordChild1,
6547 OPC_CheckTypeI32,
6548 OPC_MoveSibling2,
6549 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6550 OPC_CheckChild0Same, 2,
6551 OPC_CheckChild1Same, 3,
6552 OPC_CheckPredicate4,
6553 OPC_CheckTypeI32,
6554 OPC_MoveParent,
6555 OPC_CheckPredicate0,
6556 OPC_CheckPredicate1,
6557 OPC_CheckPredicate, 8,
6558 OPC_CheckPatternPredicate1,
6559 OPC_EmitMergeInputChains, 2, 0, 1,
6560 OPC_EmitConvertToTarget3,
6561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6562 3, 2, 5, 4,
6563 35,
6564 OPC_CheckPredicate, 11,
6565 OPC_CheckPredicate3,
6566 OPC_MoveParent,
6567 OPC_RecordChild1,
6568 OPC_CheckTypeI32,
6569 OPC_MoveSibling2,
6570 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6571 OPC_CheckChild0Same, 2,
6572 OPC_CheckChild1Same, 3,
6573 OPC_CheckPredicate4,
6574 OPC_CheckTypeI32,
6575 OPC_MoveParent,
6576 OPC_CheckPredicate0,
6577 OPC_CheckPredicate1,
6578 OPC_CheckPredicate, 8,
6579 OPC_CheckPatternPredicate1,
6580 OPC_EmitMergeInputChains, 2, 0, 1,
6581 OPC_EmitConvertToTarget3,
6582 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6583 3, 2, 5, 4,
6584 35,
6585 OPC_CheckPredicate, 10,
6586 OPC_CheckPredicate3,
6587 OPC_MoveParent,
6588 OPC_RecordChild1,
6589 OPC_CheckTypeI32,
6590 OPC_MoveSibling2,
6591 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6592 OPC_CheckChild0Same, 2,
6593 OPC_CheckChild1Same, 3,
6594 OPC_CheckPredicate4,
6595 OPC_CheckTypeI32,
6596 OPC_MoveParent,
6597 OPC_CheckPredicate0,
6598 OPC_CheckPredicate1,
6599 OPC_CheckPredicate, 8,
6600 OPC_CheckPatternPredicate1,
6601 OPC_EmitMergeInputChains, 2, 0, 1,
6602 OPC_EmitConvertToTarget3,
6603 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6604 3, 2, 5, 4,
6605 0,
6606 40,
6607 OPC_CheckPredicate, 20,
6608 OPC_MoveParent,
6609 OPC_CheckPredicate4,
6610 OPC_CheckTypeI32,
6611 OPC_MoveParent,
6612 OPC_CheckPredicate7,
6613 OPC_CheckPredicate, 15,
6614 OPC_MoveParent,
6615 OPC_RecordChild1,
6616 OPC_CheckTypeI32,
6617 OPC_MoveSibling2,
6618 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6619 OPC_CheckChild0Same, 2,
6620 OPC_CheckChild1Same, 3,
6621 OPC_CheckPredicate4,
6622 OPC_CheckTypeI32,
6623 OPC_MoveParent,
6624 OPC_CheckPredicate0,
6625 OPC_CheckPredicate, 9,
6626 OPC_CheckPatternPredicate1,
6627 OPC_EmitMergeInputChains, 2, 0, 1,
6628 OPC_EmitConvertToTarget3,
6629 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6630 3, 2, 5, 4,
6631 0,
6632 16|128,2, TARGET_VAL(ISD::ADD),
6633 OPC_RecordChild0,
6634 OPC_RecordChild1,
6635 OPC_MoveChild1,
6636 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6637 OPC_Scope, 110,
6638 OPC_CheckPredicate, 14,
6639 OPC_MoveParent,
6640 OPC_CheckTypeI32,
6641 OPC_MoveParent,
6642 OPC_CheckPredicate7,
6643 OPC_Scope, 33,
6644 OPC_CheckPredicate, 12,
6645 OPC_CheckPredicate2,
6646 OPC_MoveParent,
6647 OPC_RecordChild1,
6648 OPC_CheckTypeI32,
6649 OPC_MoveSibling2,
6650 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6651 OPC_CheckChild0Same, 2,
6652 OPC_CheckChild1Same, 3,
6653 OPC_CheckTypeI32,
6654 OPC_MoveParent,
6655 OPC_CheckPredicate0,
6656 OPC_CheckPredicate1,
6657 OPC_CheckPredicate6,
6658 OPC_CheckPatternPredicate1,
6659 OPC_EmitMergeInputChains, 2, 0, 1,
6660 OPC_EmitConvertToTarget3,
6661 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6662 3, 2, 5, 4,
6663 33,
6664 OPC_CheckPredicate, 11,
6665 OPC_CheckPredicate2,
6666 OPC_MoveParent,
6667 OPC_RecordChild1,
6668 OPC_CheckTypeI32,
6669 OPC_MoveSibling2,
6670 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6671 OPC_CheckChild0Same, 2,
6672 OPC_CheckChild1Same, 3,
6673 OPC_CheckTypeI32,
6674 OPC_MoveParent,
6675 OPC_CheckPredicate0,
6676 OPC_CheckPredicate1,
6677 OPC_CheckPredicate6,
6678 OPC_CheckPatternPredicate1,
6679 OPC_EmitMergeInputChains, 2, 0, 1,
6680 OPC_EmitConvertToTarget3,
6681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6682 3, 2, 5, 4,
6683 33,
6684 OPC_CheckPredicate, 10,
6685 OPC_CheckPredicate2,
6686 OPC_MoveParent,
6687 OPC_RecordChild1,
6688 OPC_CheckTypeI32,
6689 OPC_MoveSibling2,
6690 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6691 OPC_CheckChild0Same, 2,
6692 OPC_CheckChild1Same, 3,
6693 OPC_CheckTypeI32,
6694 OPC_MoveParent,
6695 OPC_CheckPredicate0,
6696 OPC_CheckPredicate1,
6697 OPC_CheckPredicate6,
6698 OPC_CheckPatternPredicate1,
6699 OPC_EmitMergeInputChains, 2, 0, 1,
6700 OPC_EmitConvertToTarget3,
6701 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6702 3, 2, 5, 4,
6703 0,
6704 113,
6705 OPC_CheckPredicate, 21,
6706 OPC_MoveParent,
6707 OPC_CheckTypeI32,
6708 OPC_MoveParent,
6709 OPC_CheckPredicate7,
6710 OPC_Scope, 34,
6711 OPC_CheckPredicate, 12,
6712 OPC_CheckPredicate3,
6713 OPC_MoveParent,
6714 OPC_RecordChild1,
6715 OPC_CheckTypeI32,
6716 OPC_MoveSibling2,
6717 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6718 OPC_CheckChild0Same, 2,
6719 OPC_CheckChild1Same, 3,
6720 OPC_CheckTypeI32,
6721 OPC_MoveParent,
6722 OPC_CheckPredicate0,
6723 OPC_CheckPredicate1,
6724 OPC_CheckPredicate, 8,
6725 OPC_CheckPatternPredicate1,
6726 OPC_EmitMergeInputChains, 2, 0, 1,
6727 OPC_EmitConvertToTarget3,
6728 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6729 3, 2, 5, 4,
6730 34,
6731 OPC_CheckPredicate, 11,
6732 OPC_CheckPredicate3,
6733 OPC_MoveParent,
6734 OPC_RecordChild1,
6735 OPC_CheckTypeI32,
6736 OPC_MoveSibling2,
6737 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6738 OPC_CheckChild0Same, 2,
6739 OPC_CheckChild1Same, 3,
6740 OPC_CheckTypeI32,
6741 OPC_MoveParent,
6742 OPC_CheckPredicate0,
6743 OPC_CheckPredicate1,
6744 OPC_CheckPredicate, 8,
6745 OPC_CheckPatternPredicate1,
6746 OPC_EmitMergeInputChains, 2, 0, 1,
6747 OPC_EmitConvertToTarget3,
6748 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6749 3, 2, 5, 4,
6750 34,
6751 OPC_CheckPredicate, 10,
6752 OPC_CheckPredicate3,
6753 OPC_MoveParent,
6754 OPC_RecordChild1,
6755 OPC_CheckTypeI32,
6756 OPC_MoveSibling2,
6757 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6758 OPC_CheckChild0Same, 2,
6759 OPC_CheckChild1Same, 3,
6760 OPC_CheckTypeI32,
6761 OPC_MoveParent,
6762 OPC_CheckPredicate0,
6763 OPC_CheckPredicate1,
6764 OPC_CheckPredicate, 8,
6765 OPC_CheckPatternPredicate1,
6766 OPC_EmitMergeInputChains, 2, 0, 1,
6767 OPC_EmitConvertToTarget3,
6768 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6769 3, 2, 5, 4,
6770 0,
6771 38,
6772 OPC_CheckPredicate, 20,
6773 OPC_MoveParent,
6774 OPC_CheckTypeI32,
6775 OPC_MoveParent,
6776 OPC_CheckPredicate7,
6777 OPC_CheckPredicate, 15,
6778 OPC_MoveParent,
6779 OPC_RecordChild1,
6780 OPC_CheckTypeI32,
6781 OPC_MoveSibling2,
6782 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6783 OPC_CheckChild0Same, 2,
6784 OPC_CheckChild1Same, 3,
6785 OPC_CheckTypeI32,
6786 OPC_MoveParent,
6787 OPC_CheckPredicate0,
6788 OPC_CheckPredicate, 9,
6789 OPC_CheckPatternPredicate1,
6790 OPC_EmitMergeInputChains, 2, 0, 1,
6791 OPC_EmitConvertToTarget3,
6792 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6793 3, 2, 5, 4,
6794 0,
6795 0,
6796 31|128,3,
6797 OPC_RecordChild1,
6798 OPC_CheckChild1TypeI32,
6799 OPC_CheckPredicate7,
6800 OPC_Scope, 29,
6801 OPC_CheckPredicate, 12,
6802 OPC_CheckPredicate2,
6803 OPC_MoveParent,
6804 OPC_RecordChild1,
6805 OPC_CheckTypeI32,
6806 OPC_MoveParent,
6807 OPC_CheckChild2Same, 2,
6808 OPC_CheckPredicate0,
6809 OPC_CheckPredicate1,
6810 OPC_CheckPredicate6,
6811 OPC_CheckPatternPredicate1,
6812 OPC_CheckComplexPat0, /*#*/2,
6813 OPC_EmitMergeInputChains, 2, 0, 1,
6814 OPC_EmitInteger32, 0,
6815 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6816 3, 4, 5, 3,
6817 29,
6818 OPC_CheckPredicate, 11,
6819 OPC_CheckPredicate2,
6820 OPC_MoveParent,
6821 OPC_RecordChild1,
6822 OPC_CheckTypeI32,
6823 OPC_MoveParent,
6824 OPC_CheckChild2Same, 2,
6825 OPC_CheckPredicate0,
6826 OPC_CheckPredicate1,
6827 OPC_CheckPredicate6,
6828 OPC_CheckPatternPredicate1,
6829 OPC_CheckComplexPat0, /*#*/2,
6830 OPC_EmitMergeInputChains, 2, 0, 1,
6831 OPC_EmitInteger32, 0,
6832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6833 3, 4, 5, 3,
6834 29,
6835 OPC_CheckPredicate, 10,
6836 OPC_CheckPredicate2,
6837 OPC_MoveParent,
6838 OPC_RecordChild1,
6839 OPC_CheckTypeI32,
6840 OPC_MoveParent,
6841 OPC_CheckChild2Same, 2,
6842 OPC_CheckPredicate0,
6843 OPC_CheckPredicate1,
6844 OPC_CheckPredicate6,
6845 OPC_CheckPatternPredicate1,
6846 OPC_CheckComplexPat0, /*#*/2,
6847 OPC_EmitMergeInputChains, 2, 0, 1,
6848 OPC_EmitInteger32, 0,
6849 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6850 3, 4, 5, 3,
6851 30,
6852 OPC_CheckPredicate, 12,
6853 OPC_CheckPredicate3,
6854 OPC_MoveParent,
6855 OPC_RecordChild1,
6856 OPC_CheckTypeI32,
6857 OPC_MoveParent,
6858 OPC_CheckChild2Same, 2,
6859 OPC_CheckPredicate0,
6860 OPC_CheckPredicate1,
6861 OPC_CheckPredicate, 8,
6862 OPC_CheckPatternPredicate1,
6863 OPC_CheckComplexPat0, /*#*/2,
6864 OPC_EmitMergeInputChains, 2, 0, 1,
6865 OPC_EmitInteger32, 0,
6866 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6867 3, 4, 5, 3,
6868 30,
6869 OPC_CheckPredicate, 11,
6870 OPC_CheckPredicate3,
6871 OPC_MoveParent,
6872 OPC_RecordChild1,
6873 OPC_CheckTypeI32,
6874 OPC_MoveParent,
6875 OPC_CheckChild2Same, 2,
6876 OPC_CheckPredicate0,
6877 OPC_CheckPredicate1,
6878 OPC_CheckPredicate, 8,
6879 OPC_CheckPatternPredicate1,
6880 OPC_CheckComplexPat0, /*#*/2,
6881 OPC_EmitMergeInputChains, 2, 0, 1,
6882 OPC_EmitInteger32, 0,
6883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6884 3, 4, 5, 3,
6885 30,
6886 OPC_CheckPredicate, 10,
6887 OPC_CheckPredicate3,
6888 OPC_MoveParent,
6889 OPC_RecordChild1,
6890 OPC_CheckTypeI32,
6891 OPC_MoveParent,
6892 OPC_CheckChild2Same, 2,
6893 OPC_CheckPredicate0,
6894 OPC_CheckPredicate1,
6895 OPC_CheckPredicate, 8,
6896 OPC_CheckPatternPredicate1,
6897 OPC_CheckComplexPat0, /*#*/2,
6898 OPC_EmitMergeInputChains, 2, 0, 1,
6899 OPC_EmitInteger32, 0,
6900 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6901 3, 4, 5, 3,
6902 28,
6903 OPC_CheckPredicate, 15,
6904 OPC_MoveParent,
6905 OPC_RecordChild1,
6906 OPC_CheckTypeI32,
6907 OPC_MoveParent,
6908 OPC_CheckChild2Same, 2,
6909 OPC_CheckPredicate0,
6910 OPC_CheckPredicate, 9,
6911 OPC_CheckPatternPredicate1,
6912 OPC_CheckComplexPat0, /*#*/2,
6913 OPC_EmitMergeInputChains, 2, 0, 1,
6914 OPC_EmitInteger32, 0,
6915 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6916 3, 4, 5, 3,
6917 27,
6918 OPC_CheckPredicate, 12,
6919 OPC_CheckPredicate2,
6920 OPC_MoveParent,
6921 OPC_RecordChild1,
6922 OPC_CheckTypeI32,
6923 OPC_MoveParent,
6924 OPC_CheckChild2Same, 2,
6925 OPC_CheckPredicate0,
6926 OPC_CheckPredicate1,
6927 OPC_CheckPredicate6,
6928 OPC_CheckPatternPredicate1,
6929 OPC_EmitMergeInputChains, 2, 0, 1,
6930 OPC_EmitInteger32, 0,
6931 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6932 3, 2, 4, 3,
6933 27,
6934 OPC_CheckPredicate, 11,
6935 OPC_CheckPredicate2,
6936 OPC_MoveParent,
6937 OPC_RecordChild1,
6938 OPC_CheckTypeI32,
6939 OPC_MoveParent,
6940 OPC_CheckChild2Same, 2,
6941 OPC_CheckPredicate0,
6942 OPC_CheckPredicate1,
6943 OPC_CheckPredicate6,
6944 OPC_CheckPatternPredicate1,
6945 OPC_EmitMergeInputChains, 2, 0, 1,
6946 OPC_EmitInteger32, 0,
6947 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6948 3, 2, 4, 3,
6949 27,
6950 OPC_CheckPredicate, 10,
6951 OPC_CheckPredicate2,
6952 OPC_MoveParent,
6953 OPC_RecordChild1,
6954 OPC_CheckTypeI32,
6955 OPC_MoveParent,
6956 OPC_CheckChild2Same, 2,
6957 OPC_CheckPredicate0,
6958 OPC_CheckPredicate1,
6959 OPC_CheckPredicate6,
6960 OPC_CheckPatternPredicate1,
6961 OPC_EmitMergeInputChains, 2, 0, 1,
6962 OPC_EmitInteger32, 0,
6963 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6964 3, 2, 4, 3,
6965 28,
6966 OPC_CheckPredicate, 12,
6967 OPC_CheckPredicate3,
6968 OPC_MoveParent,
6969 OPC_RecordChild1,
6970 OPC_CheckTypeI32,
6971 OPC_MoveParent,
6972 OPC_CheckChild2Same, 2,
6973 OPC_CheckPredicate0,
6974 OPC_CheckPredicate1,
6975 OPC_CheckPredicate, 8,
6976 OPC_CheckPatternPredicate1,
6977 OPC_EmitMergeInputChains, 2, 0, 1,
6978 OPC_EmitInteger32, 0,
6979 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6980 3, 2, 4, 3,
6981 28,
6982 OPC_CheckPredicate, 11,
6983 OPC_CheckPredicate3,
6984 OPC_MoveParent,
6985 OPC_RecordChild1,
6986 OPC_CheckTypeI32,
6987 OPC_MoveParent,
6988 OPC_CheckChild2Same, 2,
6989 OPC_CheckPredicate0,
6990 OPC_CheckPredicate1,
6991 OPC_CheckPredicate, 8,
6992 OPC_CheckPatternPredicate1,
6993 OPC_EmitMergeInputChains, 2, 0, 1,
6994 OPC_EmitInteger32, 0,
6995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6996 3, 2, 4, 3,
6997 28,
6998 OPC_CheckPredicate, 10,
6999 OPC_CheckPredicate3,
7000 OPC_MoveParent,
7001 OPC_RecordChild1,
7002 OPC_CheckTypeI32,
7003 OPC_MoveParent,
7004 OPC_CheckChild2Same, 2,
7005 OPC_CheckPredicate0,
7006 OPC_CheckPredicate1,
7007 OPC_CheckPredicate, 8,
7008 OPC_CheckPatternPredicate1,
7009 OPC_EmitMergeInputChains, 2, 0, 1,
7010 OPC_EmitInteger32, 0,
7011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7012 3, 2, 4, 3,
7013 26,
7014 OPC_CheckPredicate, 15,
7015 OPC_MoveParent,
7016 OPC_RecordChild1,
7017 OPC_CheckTypeI32,
7018 OPC_MoveParent,
7019 OPC_CheckChild2Same, 2,
7020 OPC_CheckPredicate0,
7021 OPC_CheckPredicate, 9,
7022 OPC_CheckPatternPredicate1,
7023 OPC_EmitMergeInputChains, 2, 0, 1,
7024 OPC_EmitInteger32, 0,
7025 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7026 3, 2, 4, 3,
7027 0,
7028 0,
7029 91|128,40, TARGET_VAL(ISD::AND),
7030 OPC_Scope, 101|128,15,
7031 OPC_MoveChild0,
7032 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7033 OPC_RecordMemRef,
7034 OPC_RecordNode,
7035 OPC_CheckFoldableChainNode,
7036 OPC_Scope, 11|128,11,
7037 OPC_MoveChild1,
7038 OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::OR),
7039 OPC_RecordChild0,
7040 OPC_RecordChild1,
7041 OPC_MoveChild1,
7042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7043 OPC_Scope, 22|128,1,
7044 OPC_CheckPredicate, 14,
7045 OPC_MoveParent,
7046 OPC_CheckPredicate4,
7047 OPC_CheckTypeI32,
7048 OPC_MoveParent,
7049 OPC_CheckPredicate7,
7050 OPC_Scope, 46,
7051 OPC_CheckPredicate, 12,
7052 OPC_CheckPredicate2,
7053 OPC_MoveSibling1,
7054 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7055 OPC_RecordNode,
7056 OPC_CheckPredicate, 37,
7057 OPC_MoveParent,
7058 OPC_CheckTypeI32,
7059 OPC_MoveSibling2,
7060 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7061 OPC_CheckChild0Same, 2,
7062 OPC_CheckChild1Same, 3,
7063 OPC_CheckPredicate4,
7064 OPC_CheckTypeI32,
7065 OPC_MoveParent,
7066 OPC_CheckPredicate0,
7067 OPC_CheckPredicate1,
7068 OPC_CheckPredicate6,
7069 OPC_CheckPatternPredicate1,
7070 OPC_CheckComplexPat0, /*#*/2,
7071 OPC_EmitMergeInputChains, 2, 0, 1,
7072 OPC_EmitConvertToTarget3,
7073 OPC_EmitConvertToTarget4,
7074 OPC_EmitNodeXForm, 4, 7,
7075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7076 3, 5, 6, 8,
7077 46,
7078 OPC_CheckPredicate, 11,
7079 OPC_CheckPredicate2,
7080 OPC_MoveSibling1,
7081 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7082 OPC_RecordNode,
7083 OPC_CheckPredicate, 37,
7084 OPC_MoveParent,
7085 OPC_CheckTypeI32,
7086 OPC_MoveSibling2,
7087 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7088 OPC_CheckChild0Same, 2,
7089 OPC_CheckChild1Same, 3,
7090 OPC_CheckPredicate4,
7091 OPC_CheckTypeI32,
7092 OPC_MoveParent,
7093 OPC_CheckPredicate0,
7094 OPC_CheckPredicate1,
7095 OPC_CheckPredicate6,
7096 OPC_CheckPatternPredicate1,
7097 OPC_CheckComplexPat0, /*#*/2,
7098 OPC_EmitMergeInputChains, 2, 0, 1,
7099 OPC_EmitConvertToTarget3,
7100 OPC_EmitConvertToTarget4,
7101 OPC_EmitNodeXForm, 4, 7,
7102 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7103 3, 5, 6, 8,
7104 46,
7105 OPC_CheckPredicate, 10,
7106 OPC_CheckPredicate2,
7107 OPC_MoveSibling1,
7108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7109 OPC_RecordNode,
7110 OPC_CheckPredicate, 37,
7111 OPC_MoveParent,
7112 OPC_CheckTypeI32,
7113 OPC_MoveSibling2,
7114 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7115 OPC_CheckChild0Same, 2,
7116 OPC_CheckChild1Same, 3,
7117 OPC_CheckPredicate4,
7118 OPC_CheckTypeI32,
7119 OPC_MoveParent,
7120 OPC_CheckPredicate0,
7121 OPC_CheckPredicate1,
7122 OPC_CheckPredicate6,
7123 OPC_CheckPatternPredicate1,
7124 OPC_CheckComplexPat0, /*#*/2,
7125 OPC_EmitMergeInputChains, 2, 0, 1,
7126 OPC_EmitConvertToTarget3,
7127 OPC_EmitConvertToTarget4,
7128 OPC_EmitNodeXForm, 4, 7,
7129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7130 3, 5, 6, 8,
7131 0,
7132 25|128,1,
7133 OPC_CheckPredicate, 21,
7134 OPC_MoveParent,
7135 OPC_CheckPredicate4,
7136 OPC_CheckTypeI32,
7137 OPC_MoveParent,
7138 OPC_CheckPredicate7,
7139 OPC_Scope, 47,
7140 OPC_CheckPredicate, 12,
7141 OPC_CheckPredicate3,
7142 OPC_MoveSibling1,
7143 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7144 OPC_RecordNode,
7145 OPC_CheckPredicate, 38,
7146 OPC_MoveParent,
7147 OPC_CheckTypeI32,
7148 OPC_MoveSibling2,
7149 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7150 OPC_CheckChild0Same, 2,
7151 OPC_CheckChild1Same, 3,
7152 OPC_CheckPredicate4,
7153 OPC_CheckTypeI32,
7154 OPC_MoveParent,
7155 OPC_CheckPredicate0,
7156 OPC_CheckPredicate1,
7157 OPC_CheckPredicate, 8,
7158 OPC_CheckPatternPredicate1,
7159 OPC_CheckComplexPat0, /*#*/2,
7160 OPC_EmitMergeInputChains, 2, 0, 1,
7161 OPC_EmitConvertToTarget3,
7162 OPC_EmitConvertToTarget4,
7163 OPC_EmitNodeXForm, 5, 7,
7164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7165 3, 5, 6, 8,
7166 47,
7167 OPC_CheckPredicate, 11,
7168 OPC_CheckPredicate3,
7169 OPC_MoveSibling1,
7170 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7171 OPC_RecordNode,
7172 OPC_CheckPredicate, 38,
7173 OPC_MoveParent,
7174 OPC_CheckTypeI32,
7175 OPC_MoveSibling2,
7176 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7177 OPC_CheckChild0Same, 2,
7178 OPC_CheckChild1Same, 3,
7179 OPC_CheckPredicate4,
7180 OPC_CheckTypeI32,
7181 OPC_MoveParent,
7182 OPC_CheckPredicate0,
7183 OPC_CheckPredicate1,
7184 OPC_CheckPredicate, 8,
7185 OPC_CheckPatternPredicate1,
7186 OPC_CheckComplexPat0, /*#*/2,
7187 OPC_EmitMergeInputChains, 2, 0, 1,
7188 OPC_EmitConvertToTarget3,
7189 OPC_EmitConvertToTarget4,
7190 OPC_EmitNodeXForm, 5, 7,
7191 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7192 3, 5, 6, 8,
7193 47,
7194 OPC_CheckPredicate, 10,
7195 OPC_CheckPredicate3,
7196 OPC_MoveSibling1,
7197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7198 OPC_RecordNode,
7199 OPC_CheckPredicate, 38,
7200 OPC_MoveParent,
7201 OPC_CheckTypeI32,
7202 OPC_MoveSibling2,
7203 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7204 OPC_CheckChild0Same, 2,
7205 OPC_CheckChild1Same, 3,
7206 OPC_CheckPredicate4,
7207 OPC_CheckTypeI32,
7208 OPC_MoveParent,
7209 OPC_CheckPredicate0,
7210 OPC_CheckPredicate1,
7211 OPC_CheckPredicate, 8,
7212 OPC_CheckPatternPredicate1,
7213 OPC_CheckComplexPat0, /*#*/2,
7214 OPC_EmitMergeInputChains, 2, 0, 1,
7215 OPC_EmitConvertToTarget3,
7216 OPC_EmitConvertToTarget4,
7217 OPC_EmitNodeXForm, 5, 7,
7218 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7219 3, 5, 6, 8,
7220 0,
7221 52,
7222 OPC_CheckPredicate, 20,
7223 OPC_MoveParent,
7224 OPC_CheckPredicate4,
7225 OPC_CheckTypeI32,
7226 OPC_MoveParent,
7227 OPC_CheckPredicate7,
7228 OPC_CheckPredicate, 15,
7229 OPC_MoveSibling1,
7230 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7231 OPC_RecordNode,
7232 OPC_CheckPredicate, 49,
7233 OPC_MoveParent,
7234 OPC_CheckTypeI32,
7235 OPC_MoveSibling2,
7236 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7237 OPC_CheckChild0Same, 2,
7238 OPC_CheckChild1Same, 3,
7239 OPC_CheckPredicate4,
7240 OPC_CheckTypeI32,
7241 OPC_MoveParent,
7242 OPC_CheckPredicate0,
7243 OPC_CheckPredicate, 9,
7244 OPC_CheckPatternPredicate1,
7245 OPC_CheckComplexPat0, /*#*/2,
7246 OPC_EmitMergeInputChains, 2, 0, 1,
7247 OPC_EmitConvertToTarget3,
7248 OPC_EmitConvertToTarget4,
7249 OPC_EmitNodeXForm, 6, 7,
7250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7251 3, 5, 6, 8,
7252 16|128,1,
7253 OPC_CheckPredicate, 14,
7254 OPC_MoveParent,
7255 OPC_CheckPredicate4,
7256 OPC_CheckTypeI32,
7257 OPC_MoveParent,
7258 OPC_CheckPredicate7,
7259 OPC_Scope, 44,
7260 OPC_CheckPredicate, 12,
7261 OPC_CheckPredicate2,
7262 OPC_MoveSibling1,
7263 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7264 OPC_RecordNode,
7265 OPC_CheckPredicate, 37,
7266 OPC_MoveParent,
7267 OPC_CheckTypeI32,
7268 OPC_MoveSibling2,
7269 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7270 OPC_CheckChild0Same, 2,
7271 OPC_CheckChild1Same, 3,
7272 OPC_CheckPredicate4,
7273 OPC_CheckTypeI32,
7274 OPC_MoveParent,
7275 OPC_CheckPredicate0,
7276 OPC_CheckPredicate1,
7277 OPC_CheckPredicate6,
7278 OPC_CheckPatternPredicate1,
7279 OPC_EmitMergeInputChains, 2, 0, 1,
7280 OPC_EmitConvertToTarget3,
7281 OPC_EmitConvertToTarget4,
7282 OPC_EmitNodeXForm, 4, 6,
7283 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7284 3, 2, 5, 7,
7285 44,
7286 OPC_CheckPredicate, 11,
7287 OPC_CheckPredicate2,
7288 OPC_MoveSibling1,
7289 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7290 OPC_RecordNode,
7291 OPC_CheckPredicate, 37,
7292 OPC_MoveParent,
7293 OPC_CheckTypeI32,
7294 OPC_MoveSibling2,
7295 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7296 OPC_CheckChild0Same, 2,
7297 OPC_CheckChild1Same, 3,
7298 OPC_CheckPredicate4,
7299 OPC_CheckTypeI32,
7300 OPC_MoveParent,
7301 OPC_CheckPredicate0,
7302 OPC_CheckPredicate1,
7303 OPC_CheckPredicate6,
7304 OPC_CheckPatternPredicate1,
7305 OPC_EmitMergeInputChains, 2, 0, 1,
7306 OPC_EmitConvertToTarget3,
7307 OPC_EmitConvertToTarget4,
7308 OPC_EmitNodeXForm, 4, 6,
7309 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7310 3, 2, 5, 7,
7311 44,
7312 OPC_CheckPredicate, 10,
7313 OPC_CheckPredicate2,
7314 OPC_MoveSibling1,
7315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7316 OPC_RecordNode,
7317 OPC_CheckPredicate, 37,
7318 OPC_MoveParent,
7319 OPC_CheckTypeI32,
7320 OPC_MoveSibling2,
7321 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7322 OPC_CheckChild0Same, 2,
7323 OPC_CheckChild1Same, 3,
7324 OPC_CheckPredicate4,
7325 OPC_CheckTypeI32,
7326 OPC_MoveParent,
7327 OPC_CheckPredicate0,
7328 OPC_CheckPredicate1,
7329 OPC_CheckPredicate6,
7330 OPC_CheckPatternPredicate1,
7331 OPC_EmitMergeInputChains, 2, 0, 1,
7332 OPC_EmitConvertToTarget3,
7333 OPC_EmitConvertToTarget4,
7334 OPC_EmitNodeXForm, 4, 6,
7335 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7336 3, 2, 5, 7,
7337 0,
7338 19|128,1,
7339 OPC_CheckPredicate, 21,
7340 OPC_MoveParent,
7341 OPC_CheckPredicate4,
7342 OPC_CheckTypeI32,
7343 OPC_MoveParent,
7344 OPC_CheckPredicate7,
7345 OPC_Scope, 45,
7346 OPC_CheckPredicate, 12,
7347 OPC_CheckPredicate3,
7348 OPC_MoveSibling1,
7349 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7350 OPC_RecordNode,
7351 OPC_CheckPredicate, 38,
7352 OPC_MoveParent,
7353 OPC_CheckTypeI32,
7354 OPC_MoveSibling2,
7355 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7356 OPC_CheckChild0Same, 2,
7357 OPC_CheckChild1Same, 3,
7358 OPC_CheckPredicate4,
7359 OPC_CheckTypeI32,
7360 OPC_MoveParent,
7361 OPC_CheckPredicate0,
7362 OPC_CheckPredicate1,
7363 OPC_CheckPredicate, 8,
7364 OPC_CheckPatternPredicate1,
7365 OPC_EmitMergeInputChains, 2, 0, 1,
7366 OPC_EmitConvertToTarget3,
7367 OPC_EmitConvertToTarget4,
7368 OPC_EmitNodeXForm, 5, 6,
7369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7370 3, 2, 5, 7,
7371 45,
7372 OPC_CheckPredicate, 11,
7373 OPC_CheckPredicate3,
7374 OPC_MoveSibling1,
7375 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7376 OPC_RecordNode,
7377 OPC_CheckPredicate, 38,
7378 OPC_MoveParent,
7379 OPC_CheckTypeI32,
7380 OPC_MoveSibling2,
7381 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7382 OPC_CheckChild0Same, 2,
7383 OPC_CheckChild1Same, 3,
7384 OPC_CheckPredicate4,
7385 OPC_CheckTypeI32,
7386 OPC_MoveParent,
7387 OPC_CheckPredicate0,
7388 OPC_CheckPredicate1,
7389 OPC_CheckPredicate, 8,
7390 OPC_CheckPatternPredicate1,
7391 OPC_EmitMergeInputChains, 2, 0, 1,
7392 OPC_EmitConvertToTarget3,
7393 OPC_EmitConvertToTarget4,
7394 OPC_EmitNodeXForm, 5, 6,
7395 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7396 3, 2, 5, 7,
7397 45,
7398 OPC_CheckPredicate, 10,
7399 OPC_CheckPredicate3,
7400 OPC_MoveSibling1,
7401 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7402 OPC_RecordNode,
7403 OPC_CheckPredicate, 38,
7404 OPC_MoveParent,
7405 OPC_CheckTypeI32,
7406 OPC_MoveSibling2,
7407 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7408 OPC_CheckChild0Same, 2,
7409 OPC_CheckChild1Same, 3,
7410 OPC_CheckPredicate4,
7411 OPC_CheckTypeI32,
7412 OPC_MoveParent,
7413 OPC_CheckPredicate0,
7414 OPC_CheckPredicate1,
7415 OPC_CheckPredicate, 8,
7416 OPC_CheckPatternPredicate1,
7417 OPC_EmitMergeInputChains, 2, 0, 1,
7418 OPC_EmitConvertToTarget3,
7419 OPC_EmitConvertToTarget4,
7420 OPC_EmitNodeXForm, 5, 6,
7421 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7422 3, 2, 5, 7,
7423 0,
7424 50,
7425 OPC_CheckPredicate, 20,
7426 OPC_MoveParent,
7427 OPC_CheckPredicate4,
7428 OPC_CheckTypeI32,
7429 OPC_MoveParent,
7430 OPC_CheckPredicate7,
7431 OPC_CheckPredicate, 15,
7432 OPC_MoveSibling1,
7433 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7434 OPC_RecordNode,
7435 OPC_CheckPredicate, 49,
7436 OPC_MoveParent,
7437 OPC_CheckTypeI32,
7438 OPC_MoveSibling2,
7439 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7440 OPC_CheckChild0Same, 2,
7441 OPC_CheckChild1Same, 3,
7442 OPC_CheckPredicate4,
7443 OPC_CheckTypeI32,
7444 OPC_MoveParent,
7445 OPC_CheckPredicate0,
7446 OPC_CheckPredicate, 9,
7447 OPC_CheckPatternPredicate1,
7448 OPC_EmitMergeInputChains, 2, 0, 1,
7449 OPC_EmitConvertToTarget3,
7450 OPC_EmitConvertToTarget4,
7451 OPC_EmitNodeXForm, 6, 6,
7452 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7453 3, 2, 5, 7,
7454 0,
7455 54|128,5, TARGET_VAL(ISD::ADD),
7456 OPC_RecordChild0,
7457 OPC_RecordChild1,
7458 OPC_MoveChild1,
7459 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7460 OPC_Scope, 18|128,1,
7461 OPC_CheckPredicate, 14,
7462 OPC_MoveParent,
7463 OPC_CheckTypeI32,
7464 OPC_MoveParent,
7465 OPC_CheckPredicate7,
7466 OPC_Scope, 45,
7467 OPC_CheckPredicate, 12,
7468 OPC_CheckPredicate2,
7469 OPC_MoveSibling1,
7470 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7471 OPC_RecordNode,
7472 OPC_CheckPredicate, 37,
7473 OPC_MoveParent,
7474 OPC_CheckTypeI32,
7475 OPC_MoveSibling2,
7476 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7477 OPC_CheckChild0Same, 2,
7478 OPC_CheckChild1Same, 3,
7479 OPC_CheckTypeI32,
7480 OPC_MoveParent,
7481 OPC_CheckPredicate0,
7482 OPC_CheckPredicate1,
7483 OPC_CheckPredicate6,
7484 OPC_CheckPatternPredicate1,
7485 OPC_CheckComplexPat0, /*#*/2,
7486 OPC_EmitMergeInputChains, 2, 0, 1,
7487 OPC_EmitConvertToTarget3,
7488 OPC_EmitConvertToTarget4,
7489 OPC_EmitNodeXForm, 4, 7,
7490 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7491 3, 5, 6, 8,
7492 45,
7493 OPC_CheckPredicate, 11,
7494 OPC_CheckPredicate2,
7495 OPC_MoveSibling1,
7496 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7497 OPC_RecordNode,
7498 OPC_CheckPredicate, 37,
7499 OPC_MoveParent,
7500 OPC_CheckTypeI32,
7501 OPC_MoveSibling2,
7502 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7503 OPC_CheckChild0Same, 2,
7504 OPC_CheckChild1Same, 3,
7505 OPC_CheckTypeI32,
7506 OPC_MoveParent,
7507 OPC_CheckPredicate0,
7508 OPC_CheckPredicate1,
7509 OPC_CheckPredicate6,
7510 OPC_CheckPatternPredicate1,
7511 OPC_CheckComplexPat0, /*#*/2,
7512 OPC_EmitMergeInputChains, 2, 0, 1,
7513 OPC_EmitConvertToTarget3,
7514 OPC_EmitConvertToTarget4,
7515 OPC_EmitNodeXForm, 4, 7,
7516 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7517 3, 5, 6, 8,
7518 45,
7519 OPC_CheckPredicate, 10,
7520 OPC_CheckPredicate2,
7521 OPC_MoveSibling1,
7522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7523 OPC_RecordNode,
7524 OPC_CheckPredicate, 37,
7525 OPC_MoveParent,
7526 OPC_CheckTypeI32,
7527 OPC_MoveSibling2,
7528 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7529 OPC_CheckChild0Same, 2,
7530 OPC_CheckChild1Same, 3,
7531 OPC_CheckTypeI32,
7532 OPC_MoveParent,
7533 OPC_CheckPredicate0,
7534 OPC_CheckPredicate1,
7535 OPC_CheckPredicate6,
7536 OPC_CheckPatternPredicate1,
7537 OPC_CheckComplexPat0, /*#*/2,
7538 OPC_EmitMergeInputChains, 2, 0, 1,
7539 OPC_EmitConvertToTarget3,
7540 OPC_EmitConvertToTarget4,
7541 OPC_EmitNodeXForm, 4, 7,
7542 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7543 3, 5, 6, 8,
7544 0,
7545 21|128,1,
7546 OPC_CheckPredicate, 21,
7547 OPC_MoveParent,
7548 OPC_CheckTypeI32,
7549 OPC_MoveParent,
7550 OPC_CheckPredicate7,
7551 OPC_Scope, 46,
7552 OPC_CheckPredicate, 12,
7553 OPC_CheckPredicate3,
7554 OPC_MoveSibling1,
7555 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7556 OPC_RecordNode,
7557 OPC_CheckPredicate, 38,
7558 OPC_MoveParent,
7559 OPC_CheckTypeI32,
7560 OPC_MoveSibling2,
7561 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7562 OPC_CheckChild0Same, 2,
7563 OPC_CheckChild1Same, 3,
7564 OPC_CheckTypeI32,
7565 OPC_MoveParent,
7566 OPC_CheckPredicate0,
7567 OPC_CheckPredicate1,
7568 OPC_CheckPredicate, 8,
7569 OPC_CheckPatternPredicate1,
7570 OPC_CheckComplexPat0, /*#*/2,
7571 OPC_EmitMergeInputChains, 2, 0, 1,
7572 OPC_EmitConvertToTarget3,
7573 OPC_EmitConvertToTarget4,
7574 OPC_EmitNodeXForm, 5, 7,
7575 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7576 3, 5, 6, 8,
7577 46,
7578 OPC_CheckPredicate, 11,
7579 OPC_CheckPredicate3,
7580 OPC_MoveSibling1,
7581 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7582 OPC_RecordNode,
7583 OPC_CheckPredicate, 38,
7584 OPC_MoveParent,
7585 OPC_CheckTypeI32,
7586 OPC_MoveSibling2,
7587 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7588 OPC_CheckChild0Same, 2,
7589 OPC_CheckChild1Same, 3,
7590 OPC_CheckTypeI32,
7591 OPC_MoveParent,
7592 OPC_CheckPredicate0,
7593 OPC_CheckPredicate1,
7594 OPC_CheckPredicate, 8,
7595 OPC_CheckPatternPredicate1,
7596 OPC_CheckComplexPat0, /*#*/2,
7597 OPC_EmitMergeInputChains, 2, 0, 1,
7598 OPC_EmitConvertToTarget3,
7599 OPC_EmitConvertToTarget4,
7600 OPC_EmitNodeXForm, 5, 7,
7601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7602 3, 5, 6, 8,
7603 46,
7604 OPC_CheckPredicate, 10,
7605 OPC_CheckPredicate3,
7606 OPC_MoveSibling1,
7607 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7608 OPC_RecordNode,
7609 OPC_CheckPredicate, 38,
7610 OPC_MoveParent,
7611 OPC_CheckTypeI32,
7612 OPC_MoveSibling2,
7613 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7614 OPC_CheckChild0Same, 2,
7615 OPC_CheckChild1Same, 3,
7616 OPC_CheckTypeI32,
7617 OPC_MoveParent,
7618 OPC_CheckPredicate0,
7619 OPC_CheckPredicate1,
7620 OPC_CheckPredicate, 8,
7621 OPC_CheckPatternPredicate1,
7622 OPC_CheckComplexPat0, /*#*/2,
7623 OPC_EmitMergeInputChains, 2, 0, 1,
7624 OPC_EmitConvertToTarget3,
7625 OPC_EmitConvertToTarget4,
7626 OPC_EmitNodeXForm, 5, 7,
7627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7628 3, 5, 6, 8,
7629 0,
7630 50,
7631 OPC_CheckPredicate, 20,
7632 OPC_MoveParent,
7633 OPC_CheckTypeI32,
7634 OPC_MoveParent,
7635 OPC_CheckPredicate7,
7636 OPC_CheckPredicate, 15,
7637 OPC_MoveSibling1,
7638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7639 OPC_RecordNode,
7640 OPC_CheckPredicate, 49,
7641 OPC_MoveParent,
7642 OPC_CheckTypeI32,
7643 OPC_MoveSibling2,
7644 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7645 OPC_CheckChild0Same, 2,
7646 OPC_CheckChild1Same, 3,
7647 OPC_CheckTypeI32,
7648 OPC_MoveParent,
7649 OPC_CheckPredicate0,
7650 OPC_CheckPredicate, 9,
7651 OPC_CheckPatternPredicate1,
7652 OPC_CheckComplexPat0, /*#*/2,
7653 OPC_EmitMergeInputChains, 2, 0, 1,
7654 OPC_EmitConvertToTarget3,
7655 OPC_EmitConvertToTarget4,
7656 OPC_EmitNodeXForm, 6, 7,
7657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7658 3, 5, 6, 8,
7659 12|128,1,
7660 OPC_CheckPredicate, 14,
7661 OPC_MoveParent,
7662 OPC_CheckTypeI32,
7663 OPC_MoveParent,
7664 OPC_CheckPredicate7,
7665 OPC_Scope, 43,
7666 OPC_CheckPredicate, 12,
7667 OPC_CheckPredicate2,
7668 OPC_MoveSibling1,
7669 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7670 OPC_RecordNode,
7671 OPC_CheckPredicate, 37,
7672 OPC_MoveParent,
7673 OPC_CheckTypeI32,
7674 OPC_MoveSibling2,
7675 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7676 OPC_CheckChild0Same, 2,
7677 OPC_CheckChild1Same, 3,
7678 OPC_CheckTypeI32,
7679 OPC_MoveParent,
7680 OPC_CheckPredicate0,
7681 OPC_CheckPredicate1,
7682 OPC_CheckPredicate6,
7683 OPC_CheckPatternPredicate1,
7684 OPC_EmitMergeInputChains, 2, 0, 1,
7685 OPC_EmitConvertToTarget3,
7686 OPC_EmitConvertToTarget4,
7687 OPC_EmitNodeXForm, 4, 6,
7688 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7689 3, 2, 5, 7,
7690 43,
7691 OPC_CheckPredicate, 11,
7692 OPC_CheckPredicate2,
7693 OPC_MoveSibling1,
7694 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7695 OPC_RecordNode,
7696 OPC_CheckPredicate, 37,
7697 OPC_MoveParent,
7698 OPC_CheckTypeI32,
7699 OPC_MoveSibling2,
7700 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7701 OPC_CheckChild0Same, 2,
7702 OPC_CheckChild1Same, 3,
7703 OPC_CheckTypeI32,
7704 OPC_MoveParent,
7705 OPC_CheckPredicate0,
7706 OPC_CheckPredicate1,
7707 OPC_CheckPredicate6,
7708 OPC_CheckPatternPredicate1,
7709 OPC_EmitMergeInputChains, 2, 0, 1,
7710 OPC_EmitConvertToTarget3,
7711 OPC_EmitConvertToTarget4,
7712 OPC_EmitNodeXForm, 4, 6,
7713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7714 3, 2, 5, 7,
7715 43,
7716 OPC_CheckPredicate, 10,
7717 OPC_CheckPredicate2,
7718 OPC_MoveSibling1,
7719 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7720 OPC_RecordNode,
7721 OPC_CheckPredicate, 37,
7722 OPC_MoveParent,
7723 OPC_CheckTypeI32,
7724 OPC_MoveSibling2,
7725 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7726 OPC_CheckChild0Same, 2,
7727 OPC_CheckChild1Same, 3,
7728 OPC_CheckTypeI32,
7729 OPC_MoveParent,
7730 OPC_CheckPredicate0,
7731 OPC_CheckPredicate1,
7732 OPC_CheckPredicate6,
7733 OPC_CheckPatternPredicate1,
7734 OPC_EmitMergeInputChains, 2, 0, 1,
7735 OPC_EmitConvertToTarget3,
7736 OPC_EmitConvertToTarget4,
7737 OPC_EmitNodeXForm, 4, 6,
7738 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7739 3, 2, 5, 7,
7740 0,
7741 15|128,1,
7742 OPC_CheckPredicate, 21,
7743 OPC_MoveParent,
7744 OPC_CheckTypeI32,
7745 OPC_MoveParent,
7746 OPC_CheckPredicate7,
7747 OPC_Scope, 44,
7748 OPC_CheckPredicate, 12,
7749 OPC_CheckPredicate3,
7750 OPC_MoveSibling1,
7751 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7752 OPC_RecordNode,
7753 OPC_CheckPredicate, 38,
7754 OPC_MoveParent,
7755 OPC_CheckTypeI32,
7756 OPC_MoveSibling2,
7757 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7758 OPC_CheckChild0Same, 2,
7759 OPC_CheckChild1Same, 3,
7760 OPC_CheckTypeI32,
7761 OPC_MoveParent,
7762 OPC_CheckPredicate0,
7763 OPC_CheckPredicate1,
7764 OPC_CheckPredicate, 8,
7765 OPC_CheckPatternPredicate1,
7766 OPC_EmitMergeInputChains, 2, 0, 1,
7767 OPC_EmitConvertToTarget3,
7768 OPC_EmitConvertToTarget4,
7769 OPC_EmitNodeXForm, 5, 6,
7770 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7771 3, 2, 5, 7,
7772 44,
7773 OPC_CheckPredicate, 11,
7774 OPC_CheckPredicate3,
7775 OPC_MoveSibling1,
7776 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7777 OPC_RecordNode,
7778 OPC_CheckPredicate, 38,
7779 OPC_MoveParent,
7780 OPC_CheckTypeI32,
7781 OPC_MoveSibling2,
7782 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7783 OPC_CheckChild0Same, 2,
7784 OPC_CheckChild1Same, 3,
7785 OPC_CheckTypeI32,
7786 OPC_MoveParent,
7787 OPC_CheckPredicate0,
7788 OPC_CheckPredicate1,
7789 OPC_CheckPredicate, 8,
7790 OPC_CheckPatternPredicate1,
7791 OPC_EmitMergeInputChains, 2, 0, 1,
7792 OPC_EmitConvertToTarget3,
7793 OPC_EmitConvertToTarget4,
7794 OPC_EmitNodeXForm, 5, 6,
7795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7796 3, 2, 5, 7,
7797 44,
7798 OPC_CheckPredicate, 10,
7799 OPC_CheckPredicate3,
7800 OPC_MoveSibling1,
7801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7802 OPC_RecordNode,
7803 OPC_CheckPredicate, 38,
7804 OPC_MoveParent,
7805 OPC_CheckTypeI32,
7806 OPC_MoveSibling2,
7807 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7808 OPC_CheckChild0Same, 2,
7809 OPC_CheckChild1Same, 3,
7810 OPC_CheckTypeI32,
7811 OPC_MoveParent,
7812 OPC_CheckPredicate0,
7813 OPC_CheckPredicate1,
7814 OPC_CheckPredicate, 8,
7815 OPC_CheckPatternPredicate1,
7816 OPC_EmitMergeInputChains, 2, 0, 1,
7817 OPC_EmitConvertToTarget3,
7818 OPC_EmitConvertToTarget4,
7819 OPC_EmitNodeXForm, 5, 6,
7820 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7821 3, 2, 5, 7,
7822 0,
7823 48,
7824 OPC_CheckPredicate, 20,
7825 OPC_MoveParent,
7826 OPC_CheckTypeI32,
7827 OPC_MoveParent,
7828 OPC_CheckPredicate7,
7829 OPC_CheckPredicate, 15,
7830 OPC_MoveSibling1,
7831 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7832 OPC_RecordNode,
7833 OPC_CheckPredicate, 49,
7834 OPC_MoveParent,
7835 OPC_CheckTypeI32,
7836 OPC_MoveSibling2,
7837 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7838 OPC_CheckChild0Same, 2,
7839 OPC_CheckChild1Same, 3,
7840 OPC_CheckTypeI32,
7841 OPC_MoveParent,
7842 OPC_CheckPredicate0,
7843 OPC_CheckPredicate, 9,
7844 OPC_CheckPatternPredicate1,
7845 OPC_EmitMergeInputChains, 2, 0, 1,
7846 OPC_EmitConvertToTarget3,
7847 OPC_EmitConvertToTarget4,
7848 OPC_EmitNodeXForm, 6, 6,
7849 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7850 3, 2, 5, 7,
7851 0,
7852 0,
7853 31|128,2,
7854 OPC_RecordChild1,
7855 OPC_CheckChild1TypeI32,
7856 OPC_CheckPredicate7,
7857 OPC_Scope, 39,
7858 OPC_CheckPredicate, 12,
7859 OPC_CheckPredicate2,
7860 OPC_MoveSibling1,
7861 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7862 OPC_RecordNode,
7863 OPC_CheckPredicate, 37,
7864 OPC_MoveParent,
7865 OPC_CheckTypeI32,
7866 OPC_MoveParent,
7867 OPC_CheckChild2Same, 2,
7868 OPC_CheckPredicate0,
7869 OPC_CheckPredicate1,
7870 OPC_CheckPredicate6,
7871 OPC_CheckPatternPredicate1,
7872 OPC_CheckComplexPat0, /*#*/2,
7873 OPC_EmitMergeInputChains, 2, 0, 1,
7874 OPC_EmitInteger32, 0,
7875 OPC_EmitConvertToTarget3,
7876 OPC_EmitNodeXForm, 4, 6,
7877 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7878 3, 4, 5, 7,
7879 39,
7880 OPC_CheckPredicate, 11,
7881 OPC_CheckPredicate2,
7882 OPC_MoveSibling1,
7883 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7884 OPC_RecordNode,
7885 OPC_CheckPredicate, 37,
7886 OPC_MoveParent,
7887 OPC_CheckTypeI32,
7888 OPC_MoveParent,
7889 OPC_CheckChild2Same, 2,
7890 OPC_CheckPredicate0,
7891 OPC_CheckPredicate1,
7892 OPC_CheckPredicate6,
7893 OPC_CheckPatternPredicate1,
7894 OPC_CheckComplexPat0, /*#*/2,
7895 OPC_EmitMergeInputChains, 2, 0, 1,
7896 OPC_EmitInteger32, 0,
7897 OPC_EmitConvertToTarget3,
7898 OPC_EmitNodeXForm, 4, 6,
7899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7900 3, 4, 5, 7,
7901 39,
7902 OPC_CheckPredicate, 10,
7903 OPC_CheckPredicate2,
7904 OPC_MoveSibling1,
7905 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7906 OPC_RecordNode,
7907 OPC_CheckPredicate, 37,
7908 OPC_MoveParent,
7909 OPC_CheckTypeI32,
7910 OPC_MoveParent,
7911 OPC_CheckChild2Same, 2,
7912 OPC_CheckPredicate0,
7913 OPC_CheckPredicate1,
7914 OPC_CheckPredicate6,
7915 OPC_CheckPatternPredicate1,
7916 OPC_CheckComplexPat0, /*#*/2,
7917 OPC_EmitMergeInputChains, 2, 0, 1,
7918 OPC_EmitInteger32, 0,
7919 OPC_EmitConvertToTarget3,
7920 OPC_EmitNodeXForm, 4, 6,
7921 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7922 3, 4, 5, 7,
7923 40,
7924 OPC_CheckPredicate, 12,
7925 OPC_CheckPredicate3,
7926 OPC_MoveSibling1,
7927 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7928 OPC_RecordNode,
7929 OPC_CheckPredicate, 38,
7930 OPC_MoveParent,
7931 OPC_CheckTypeI32,
7932 OPC_MoveParent,
7933 OPC_CheckChild2Same, 2,
7934 OPC_CheckPredicate0,
7935 OPC_CheckPredicate1,
7936 OPC_CheckPredicate, 8,
7937 OPC_CheckPatternPredicate1,
7938 OPC_CheckComplexPat0, /*#*/2,
7939 OPC_EmitMergeInputChains, 2, 0, 1,
7940 OPC_EmitInteger32, 0,
7941 OPC_EmitConvertToTarget3,
7942 OPC_EmitNodeXForm, 5, 6,
7943 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7944 3, 4, 5, 7,
7945 40,
7946 OPC_CheckPredicate, 11,
7947 OPC_CheckPredicate3,
7948 OPC_MoveSibling1,
7949 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7950 OPC_RecordNode,
7951 OPC_CheckPredicate, 38,
7952 OPC_MoveParent,
7953 OPC_CheckTypeI32,
7954 OPC_MoveParent,
7955 OPC_CheckChild2Same, 2,
7956 OPC_CheckPredicate0,
7957 OPC_CheckPredicate1,
7958 OPC_CheckPredicate, 8,
7959 OPC_CheckPatternPredicate1,
7960 OPC_CheckComplexPat0, /*#*/2,
7961 OPC_EmitMergeInputChains, 2, 0, 1,
7962 OPC_EmitInteger32, 0,
7963 OPC_EmitConvertToTarget3,
7964 OPC_EmitNodeXForm, 5, 6,
7965 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7966 3, 4, 5, 7,
7967 40,
7968 OPC_CheckPredicate, 10,
7969 OPC_CheckPredicate3,
7970 OPC_MoveSibling1,
7971 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7972 OPC_RecordNode,
7973 OPC_CheckPredicate, 38,
7974 OPC_MoveParent,
7975 OPC_CheckTypeI32,
7976 OPC_MoveParent,
7977 OPC_CheckChild2Same, 2,
7978 OPC_CheckPredicate0,
7979 OPC_CheckPredicate1,
7980 OPC_CheckPredicate, 8,
7981 OPC_CheckPatternPredicate1,
7982 OPC_CheckComplexPat0, /*#*/2,
7983 OPC_EmitMergeInputChains, 2, 0, 1,
7984 OPC_EmitInteger32, 0,
7985 OPC_EmitConvertToTarget3,
7986 OPC_EmitNodeXForm, 5, 6,
7987 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7988 3, 4, 5, 7,
7989 38,
7990 OPC_CheckPredicate, 15,
7991 OPC_MoveSibling1,
7992 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7993 OPC_RecordNode,
7994 OPC_CheckPredicate, 49,
7995 OPC_MoveParent,
7996 OPC_CheckTypeI32,
7997 OPC_MoveParent,
7998 OPC_CheckChild2Same, 2,
7999 OPC_CheckPredicate0,
8000 OPC_CheckPredicate, 9,
8001 OPC_CheckPatternPredicate1,
8002 OPC_CheckComplexPat0, /*#*/2,
8003 OPC_EmitMergeInputChains, 2, 0, 1,
8004 OPC_EmitInteger32, 0,
8005 OPC_EmitConvertToTarget3,
8006 OPC_EmitNodeXForm, 6, 6,
8007 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8008 3, 4, 5, 7,
8009 0,
8010 44|128,2,
8011 OPC_MoveChild1,
8012 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8013 OPC_RecordChild0,
8014 OPC_RecordChild1,
8015 OPC_MoveChild1,
8016 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8017 OPC_Scope, 120,
8018 OPC_CheckPredicate, 14,
8019 OPC_MoveParent,
8020 OPC_CheckPredicate4,
8021 OPC_CheckTypeI32,
8022 OPC_MoveParent,
8023 OPC_CheckPredicate7,
8024 OPC_Scope, 36,
8025 OPC_CheckPredicate, 12,
8026 OPC_CheckPredicate2,
8027 OPC_MoveParent,
8028 OPC_RecordChild1,
8029 OPC_CheckTypeI32,
8030 OPC_MoveSibling2,
8031 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8032 OPC_CheckChild0Same, 2,
8033 OPC_CheckChild1Same, 3,
8034 OPC_CheckPredicate4,
8035 OPC_CheckTypeI32,
8036 OPC_MoveParent,
8037 OPC_CheckPredicate0,
8038 OPC_CheckPredicate1,
8039 OPC_CheckPredicate6,
8040 OPC_CheckPatternPredicate1,
8041 OPC_CheckComplexPat0, /*#*/2,
8042 OPC_EmitMergeInputChains, 2, 0, 1,
8043 OPC_EmitConvertToTarget3,
8044 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8045 3, 5, 6, 4,
8046 36,
8047 OPC_CheckPredicate, 11,
8048 OPC_CheckPredicate2,
8049 OPC_MoveParent,
8050 OPC_RecordChild1,
8051 OPC_CheckTypeI32,
8052 OPC_MoveSibling2,
8053 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8054 OPC_CheckChild0Same, 2,
8055 OPC_CheckChild1Same, 3,
8056 OPC_CheckPredicate4,
8057 OPC_CheckTypeI32,
8058 OPC_MoveParent,
8059 OPC_CheckPredicate0,
8060 OPC_CheckPredicate1,
8061 OPC_CheckPredicate6,
8062 OPC_CheckPatternPredicate1,
8063 OPC_CheckComplexPat0, /*#*/2,
8064 OPC_EmitMergeInputChains, 2, 0, 1,
8065 OPC_EmitConvertToTarget3,
8066 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8067 3, 5, 6, 4,
8068 36,
8069 OPC_CheckPredicate, 10,
8070 OPC_CheckPredicate2,
8071 OPC_MoveParent,
8072 OPC_RecordChild1,
8073 OPC_CheckTypeI32,
8074 OPC_MoveSibling2,
8075 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8076 OPC_CheckChild0Same, 2,
8077 OPC_CheckChild1Same, 3,
8078 OPC_CheckPredicate4,
8079 OPC_CheckTypeI32,
8080 OPC_MoveParent,
8081 OPC_CheckPredicate0,
8082 OPC_CheckPredicate1,
8083 OPC_CheckPredicate6,
8084 OPC_CheckPatternPredicate1,
8085 OPC_CheckComplexPat0, /*#*/2,
8086 OPC_EmitMergeInputChains, 2, 0, 1,
8087 OPC_EmitConvertToTarget3,
8088 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8089 3, 5, 6, 4,
8090 0,
8091 123,
8092 OPC_CheckPredicate, 21,
8093 OPC_MoveParent,
8094 OPC_CheckPredicate4,
8095 OPC_CheckTypeI32,
8096 OPC_MoveParent,
8097 OPC_CheckPredicate7,
8098 OPC_Scope, 37,
8099 OPC_CheckPredicate, 12,
8100 OPC_CheckPredicate3,
8101 OPC_MoveParent,
8102 OPC_RecordChild1,
8103 OPC_CheckTypeI32,
8104 OPC_MoveSibling2,
8105 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8106 OPC_CheckChild0Same, 2,
8107 OPC_CheckChild1Same, 3,
8108 OPC_CheckPredicate4,
8109 OPC_CheckTypeI32,
8110 OPC_MoveParent,
8111 OPC_CheckPredicate0,
8112 OPC_CheckPredicate1,
8113 OPC_CheckPredicate, 8,
8114 OPC_CheckPatternPredicate1,
8115 OPC_CheckComplexPat0, /*#*/2,
8116 OPC_EmitMergeInputChains, 2, 0, 1,
8117 OPC_EmitConvertToTarget3,
8118 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8119 3, 5, 6, 4,
8120 37,
8121 OPC_CheckPredicate, 11,
8122 OPC_CheckPredicate3,
8123 OPC_MoveParent,
8124 OPC_RecordChild1,
8125 OPC_CheckTypeI32,
8126 OPC_MoveSibling2,
8127 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8128 OPC_CheckChild0Same, 2,
8129 OPC_CheckChild1Same, 3,
8130 OPC_CheckPredicate4,
8131 OPC_CheckTypeI32,
8132 OPC_MoveParent,
8133 OPC_CheckPredicate0,
8134 OPC_CheckPredicate1,
8135 OPC_CheckPredicate, 8,
8136 OPC_CheckPatternPredicate1,
8137 OPC_CheckComplexPat0, /*#*/2,
8138 OPC_EmitMergeInputChains, 2, 0, 1,
8139 OPC_EmitConvertToTarget3,
8140 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8141 3, 5, 6, 4,
8142 37,
8143 OPC_CheckPredicate, 10,
8144 OPC_CheckPredicate3,
8145 OPC_MoveParent,
8146 OPC_RecordChild1,
8147 OPC_CheckTypeI32,
8148 OPC_MoveSibling2,
8149 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8150 OPC_CheckChild0Same, 2,
8151 OPC_CheckChild1Same, 3,
8152 OPC_CheckPredicate4,
8153 OPC_CheckTypeI32,
8154 OPC_MoveParent,
8155 OPC_CheckPredicate0,
8156 OPC_CheckPredicate1,
8157 OPC_CheckPredicate, 8,
8158 OPC_CheckPatternPredicate1,
8159 OPC_CheckComplexPat0, /*#*/2,
8160 OPC_EmitMergeInputChains, 2, 0, 1,
8161 OPC_EmitConvertToTarget3,
8162 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8163 3, 5, 6, 4,
8164 0,
8165 42,
8166 OPC_CheckPredicate, 20,
8167 OPC_MoveParent,
8168 OPC_CheckPredicate4,
8169 OPC_CheckTypeI32,
8170 OPC_MoveParent,
8171 OPC_CheckPredicate7,
8172 OPC_CheckPredicate, 15,
8173 OPC_MoveParent,
8174 OPC_RecordChild1,
8175 OPC_CheckTypeI32,
8176 OPC_MoveSibling2,
8177 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8178 OPC_CheckChild0Same, 2,
8179 OPC_CheckChild1Same, 3,
8180 OPC_CheckPredicate4,
8181 OPC_CheckTypeI32,
8182 OPC_MoveParent,
8183 OPC_CheckPredicate0,
8184 OPC_CheckPredicate, 9,
8185 OPC_CheckPatternPredicate1,
8186 OPC_CheckComplexPat0, /*#*/2,
8187 OPC_EmitMergeInputChains, 2, 0, 1,
8188 OPC_EmitConvertToTarget3,
8189 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8190 3, 5, 6, 4,
8191 0,
8192 0,
8193 45|128,2,
8194 OPC_RecordChild0,
8195 OPC_MoveChild1,
8196 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8197 OPC_RecordMemRef,
8198 OPC_RecordNode,
8199 OPC_CheckFoldableChainNode,
8200 OPC_MoveChild1,
8201 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8202 OPC_RecordChild0,
8203 OPC_RecordChild1,
8204 OPC_MoveChild1,
8205 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8206 OPC_Scope, 117,
8207 OPC_CheckPredicate, 14,
8208 OPC_MoveParent,
8209 OPC_CheckPredicate4,
8210 OPC_CheckTypeI32,
8211 OPC_MoveParent,
8212 OPC_CheckPredicate7,
8213 OPC_Scope, 35,
8214 OPC_CheckPredicate, 12,
8215 OPC_CheckPredicate2,
8216 OPC_MoveParent,
8217 OPC_CheckTypeI32,
8218 OPC_MoveSibling2,
8219 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8220 OPC_CheckChild0Same, 3,
8221 OPC_CheckChild1Same, 4,
8222 OPC_CheckPredicate4,
8223 OPC_CheckTypeI32,
8224 OPC_MoveParent,
8225 OPC_CheckPredicate0,
8226 OPC_CheckPredicate1,
8227 OPC_CheckPredicate6,
8228 OPC_CheckPatternPredicate1,
8229 OPC_CheckComplexPat0, /*#*/3,
8230 OPC_EmitMergeInputChains, 2, 0, 2,
8231 OPC_EmitConvertToTarget4,
8232 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8233 3, 5, 6, 1,
8234 35,
8235 OPC_CheckPredicate, 11,
8236 OPC_CheckPredicate2,
8237 OPC_MoveParent,
8238 OPC_CheckTypeI32,
8239 OPC_MoveSibling2,
8240 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8241 OPC_CheckChild0Same, 3,
8242 OPC_CheckChild1Same, 4,
8243 OPC_CheckPredicate4,
8244 OPC_CheckTypeI32,
8245 OPC_MoveParent,
8246 OPC_CheckPredicate0,
8247 OPC_CheckPredicate1,
8248 OPC_CheckPredicate6,
8249 OPC_CheckPatternPredicate1,
8250 OPC_CheckComplexPat0, /*#*/3,
8251 OPC_EmitMergeInputChains, 2, 0, 2,
8252 OPC_EmitConvertToTarget4,
8253 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8254 3, 5, 6, 1,
8255 35,
8256 OPC_CheckPredicate, 10,
8257 OPC_CheckPredicate2,
8258 OPC_MoveParent,
8259 OPC_CheckTypeI32,
8260 OPC_MoveSibling2,
8261 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8262 OPC_CheckChild0Same, 3,
8263 OPC_CheckChild1Same, 4,
8264 OPC_CheckPredicate4,
8265 OPC_CheckTypeI32,
8266 OPC_MoveParent,
8267 OPC_CheckPredicate0,
8268 OPC_CheckPredicate1,
8269 OPC_CheckPredicate6,
8270 OPC_CheckPatternPredicate1,
8271 OPC_CheckComplexPat0, /*#*/3,
8272 OPC_EmitMergeInputChains, 2, 0, 2,
8273 OPC_EmitConvertToTarget4,
8274 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8275 3, 5, 6, 1,
8276 0,
8277 120,
8278 OPC_CheckPredicate, 21,
8279 OPC_MoveParent,
8280 OPC_CheckPredicate4,
8281 OPC_CheckTypeI32,
8282 OPC_MoveParent,
8283 OPC_CheckPredicate7,
8284 OPC_Scope, 36,
8285 OPC_CheckPredicate, 12,
8286 OPC_CheckPredicate3,
8287 OPC_MoveParent,
8288 OPC_CheckTypeI32,
8289 OPC_MoveSibling2,
8290 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8291 OPC_CheckChild0Same, 3,
8292 OPC_CheckChild1Same, 4,
8293 OPC_CheckPredicate4,
8294 OPC_CheckTypeI32,
8295 OPC_MoveParent,
8296 OPC_CheckPredicate0,
8297 OPC_CheckPredicate1,
8298 OPC_CheckPredicate, 8,
8299 OPC_CheckPatternPredicate1,
8300 OPC_CheckComplexPat0, /*#*/3,
8301 OPC_EmitMergeInputChains, 2, 0, 2,
8302 OPC_EmitConvertToTarget4,
8303 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8304 3, 5, 6, 1,
8305 36,
8306 OPC_CheckPredicate, 11,
8307 OPC_CheckPredicate3,
8308 OPC_MoveParent,
8309 OPC_CheckTypeI32,
8310 OPC_MoveSibling2,
8311 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8312 OPC_CheckChild0Same, 3,
8313 OPC_CheckChild1Same, 4,
8314 OPC_CheckPredicate4,
8315 OPC_CheckTypeI32,
8316 OPC_MoveParent,
8317 OPC_CheckPredicate0,
8318 OPC_CheckPredicate1,
8319 OPC_CheckPredicate, 8,
8320 OPC_CheckPatternPredicate1,
8321 OPC_CheckComplexPat0, /*#*/3,
8322 OPC_EmitMergeInputChains, 2, 0, 2,
8323 OPC_EmitConvertToTarget4,
8324 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8325 3, 5, 6, 1,
8326 36,
8327 OPC_CheckPredicate, 10,
8328 OPC_CheckPredicate3,
8329 OPC_MoveParent,
8330 OPC_CheckTypeI32,
8331 OPC_MoveSibling2,
8332 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8333 OPC_CheckChild0Same, 3,
8334 OPC_CheckChild1Same, 4,
8335 OPC_CheckPredicate4,
8336 OPC_CheckTypeI32,
8337 OPC_MoveParent,
8338 OPC_CheckPredicate0,
8339 OPC_CheckPredicate1,
8340 OPC_CheckPredicate, 8,
8341 OPC_CheckPatternPredicate1,
8342 OPC_CheckComplexPat0, /*#*/3,
8343 OPC_EmitMergeInputChains, 2, 0, 2,
8344 OPC_EmitConvertToTarget4,
8345 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8346 3, 5, 6, 1,
8347 0,
8348 41,
8349 OPC_CheckPredicate, 20,
8350 OPC_MoveParent,
8351 OPC_CheckPredicate4,
8352 OPC_CheckTypeI32,
8353 OPC_MoveParent,
8354 OPC_CheckPredicate7,
8355 OPC_CheckPredicate, 15,
8356 OPC_MoveParent,
8357 OPC_CheckTypeI32,
8358 OPC_MoveSibling2,
8359 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8360 OPC_CheckChild0Same, 3,
8361 OPC_CheckChild1Same, 4,
8362 OPC_CheckPredicate4,
8363 OPC_CheckTypeI32,
8364 OPC_MoveParent,
8365 OPC_CheckPredicate0,
8366 OPC_CheckPredicate, 9,
8367 OPC_CheckPatternPredicate1,
8368 OPC_CheckComplexPat0, /*#*/3,
8369 OPC_EmitMergeInputChains, 2, 0, 2,
8370 OPC_EmitConvertToTarget4,
8371 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8372 3, 5, 6, 1,
8373 0,
8374 41|128,2,
8375 OPC_MoveChild0,
8376 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8377 OPC_RecordMemRef,
8378 OPC_RecordNode,
8379 OPC_CheckFoldableChainNode,
8380 OPC_MoveChild1,
8381 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8382 OPC_RecordChild0,
8383 OPC_RecordChild1,
8384 OPC_MoveChild1,
8385 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8386 OPC_Scope, 116,
8387 OPC_CheckPredicate, 14,
8388 OPC_MoveParent,
8389 OPC_CheckTypeI32,
8390 OPC_MoveParent,
8391 OPC_CheckPredicate7,
8392 OPC_Scope, 35,
8393 OPC_CheckPredicate, 12,
8394 OPC_CheckPredicate2,
8395 OPC_MoveParent,
8396 OPC_RecordChild1,
8397 OPC_CheckTypeI32,
8398 OPC_MoveSibling2,
8399 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8400 OPC_CheckChild0Same, 2,
8401 OPC_CheckChild1Same, 3,
8402 OPC_CheckTypeI32,
8403 OPC_MoveParent,
8404 OPC_CheckPredicate0,
8405 OPC_CheckPredicate1,
8406 OPC_CheckPredicate6,
8407 OPC_CheckPatternPredicate1,
8408 OPC_CheckComplexPat0, /*#*/2,
8409 OPC_EmitMergeInputChains, 2, 0, 1,
8410 OPC_EmitConvertToTarget3,
8411 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8412 3, 5, 6, 4,
8413 35,
8414 OPC_CheckPredicate, 11,
8415 OPC_CheckPredicate2,
8416 OPC_MoveParent,
8417 OPC_RecordChild1,
8418 OPC_CheckTypeI32,
8419 OPC_MoveSibling2,
8420 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8421 OPC_CheckChild0Same, 2,
8422 OPC_CheckChild1Same, 3,
8423 OPC_CheckTypeI32,
8424 OPC_MoveParent,
8425 OPC_CheckPredicate0,
8426 OPC_CheckPredicate1,
8427 OPC_CheckPredicate6,
8428 OPC_CheckPatternPredicate1,
8429 OPC_CheckComplexPat0, /*#*/2,
8430 OPC_EmitMergeInputChains, 2, 0, 1,
8431 OPC_EmitConvertToTarget3,
8432 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8433 3, 5, 6, 4,
8434 35,
8435 OPC_CheckPredicate, 10,
8436 OPC_CheckPredicate2,
8437 OPC_MoveParent,
8438 OPC_RecordChild1,
8439 OPC_CheckTypeI32,
8440 OPC_MoveSibling2,
8441 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8442 OPC_CheckChild0Same, 2,
8443 OPC_CheckChild1Same, 3,
8444 OPC_CheckTypeI32,
8445 OPC_MoveParent,
8446 OPC_CheckPredicate0,
8447 OPC_CheckPredicate1,
8448 OPC_CheckPredicate6,
8449 OPC_CheckPatternPredicate1,
8450 OPC_CheckComplexPat0, /*#*/2,
8451 OPC_EmitMergeInputChains, 2, 0, 1,
8452 OPC_EmitConvertToTarget3,
8453 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8454 3, 5, 6, 4,
8455 0,
8456 119,
8457 OPC_CheckPredicate, 21,
8458 OPC_MoveParent,
8459 OPC_CheckTypeI32,
8460 OPC_MoveParent,
8461 OPC_CheckPredicate7,
8462 OPC_Scope, 36,
8463 OPC_CheckPredicate, 12,
8464 OPC_CheckPredicate3,
8465 OPC_MoveParent,
8466 OPC_RecordChild1,
8467 OPC_CheckTypeI32,
8468 OPC_MoveSibling2,
8469 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8470 OPC_CheckChild0Same, 2,
8471 OPC_CheckChild1Same, 3,
8472 OPC_CheckTypeI32,
8473 OPC_MoveParent,
8474 OPC_CheckPredicate0,
8475 OPC_CheckPredicate1,
8476 OPC_CheckPredicate, 8,
8477 OPC_CheckPatternPredicate1,
8478 OPC_CheckComplexPat0, /*#*/2,
8479 OPC_EmitMergeInputChains, 2, 0, 1,
8480 OPC_EmitConvertToTarget3,
8481 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8482 3, 5, 6, 4,
8483 36,
8484 OPC_CheckPredicate, 11,
8485 OPC_CheckPredicate3,
8486 OPC_MoveParent,
8487 OPC_RecordChild1,
8488 OPC_CheckTypeI32,
8489 OPC_MoveSibling2,
8490 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8491 OPC_CheckChild0Same, 2,
8492 OPC_CheckChild1Same, 3,
8493 OPC_CheckTypeI32,
8494 OPC_MoveParent,
8495 OPC_CheckPredicate0,
8496 OPC_CheckPredicate1,
8497 OPC_CheckPredicate, 8,
8498 OPC_CheckPatternPredicate1,
8499 OPC_CheckComplexPat0, /*#*/2,
8500 OPC_EmitMergeInputChains, 2, 0, 1,
8501 OPC_EmitConvertToTarget3,
8502 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8503 3, 5, 6, 4,
8504 36,
8505 OPC_CheckPredicate, 10,
8506 OPC_CheckPredicate3,
8507 OPC_MoveParent,
8508 OPC_RecordChild1,
8509 OPC_CheckTypeI32,
8510 OPC_MoveSibling2,
8511 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8512 OPC_CheckChild0Same, 2,
8513 OPC_CheckChild1Same, 3,
8514 OPC_CheckTypeI32,
8515 OPC_MoveParent,
8516 OPC_CheckPredicate0,
8517 OPC_CheckPredicate1,
8518 OPC_CheckPredicate, 8,
8519 OPC_CheckPatternPredicate1,
8520 OPC_CheckComplexPat0, /*#*/2,
8521 OPC_EmitMergeInputChains, 2, 0, 1,
8522 OPC_EmitConvertToTarget3,
8523 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8524 3, 5, 6, 4,
8525 0,
8526 40,
8527 OPC_CheckPredicate, 20,
8528 OPC_MoveParent,
8529 OPC_CheckTypeI32,
8530 OPC_MoveParent,
8531 OPC_CheckPredicate7,
8532 OPC_CheckPredicate, 15,
8533 OPC_MoveParent,
8534 OPC_RecordChild1,
8535 OPC_CheckTypeI32,
8536 OPC_MoveSibling2,
8537 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8538 OPC_CheckChild0Same, 2,
8539 OPC_CheckChild1Same, 3,
8540 OPC_CheckTypeI32,
8541 OPC_MoveParent,
8542 OPC_CheckPredicate0,
8543 OPC_CheckPredicate, 9,
8544 OPC_CheckPatternPredicate1,
8545 OPC_CheckComplexPat0, /*#*/2,
8546 OPC_EmitMergeInputChains, 2, 0, 1,
8547 OPC_EmitConvertToTarget3,
8548 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8549 3, 5, 6, 4,
8550 0,
8551 35|128,2,
8552 OPC_RecordChild0,
8553 OPC_MoveChild1,
8554 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8555 OPC_RecordMemRef,
8556 OPC_RecordNode,
8557 OPC_CheckFoldableChainNode,
8558 OPC_MoveChild1,
8559 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8560 OPC_RecordChild0,
8561 OPC_RecordChild1,
8562 OPC_MoveChild1,
8563 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8564 OPC_Scope, 113,
8565 OPC_CheckPredicate, 14,
8566 OPC_MoveParent,
8567 OPC_CheckTypeI32,
8568 OPC_MoveParent,
8569 OPC_CheckPredicate7,
8570 OPC_Scope, 34,
8571 OPC_CheckPredicate, 12,
8572 OPC_CheckPredicate2,
8573 OPC_MoveParent,
8574 OPC_CheckTypeI32,
8575 OPC_MoveSibling2,
8576 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8577 OPC_CheckChild0Same, 3,
8578 OPC_CheckChild1Same, 4,
8579 OPC_CheckTypeI32,
8580 OPC_MoveParent,
8581 OPC_CheckPredicate0,
8582 OPC_CheckPredicate1,
8583 OPC_CheckPredicate6,
8584 OPC_CheckPatternPredicate1,
8585 OPC_CheckComplexPat0, /*#*/3,
8586 OPC_EmitMergeInputChains, 2, 0, 2,
8587 OPC_EmitConvertToTarget4,
8588 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8589 3, 5, 6, 1,
8590 34,
8591 OPC_CheckPredicate, 11,
8592 OPC_CheckPredicate2,
8593 OPC_MoveParent,
8594 OPC_CheckTypeI32,
8595 OPC_MoveSibling2,
8596 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8597 OPC_CheckChild0Same, 3,
8598 OPC_CheckChild1Same, 4,
8599 OPC_CheckTypeI32,
8600 OPC_MoveParent,
8601 OPC_CheckPredicate0,
8602 OPC_CheckPredicate1,
8603 OPC_CheckPredicate6,
8604 OPC_CheckPatternPredicate1,
8605 OPC_CheckComplexPat0, /*#*/3,
8606 OPC_EmitMergeInputChains, 2, 0, 2,
8607 OPC_EmitConvertToTarget4,
8608 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8609 3, 5, 6, 1,
8610 34,
8611 OPC_CheckPredicate, 10,
8612 OPC_CheckPredicate2,
8613 OPC_MoveParent,
8614 OPC_CheckTypeI32,
8615 OPC_MoveSibling2,
8616 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8617 OPC_CheckChild0Same, 3,
8618 OPC_CheckChild1Same, 4,
8619 OPC_CheckTypeI32,
8620 OPC_MoveParent,
8621 OPC_CheckPredicate0,
8622 OPC_CheckPredicate1,
8623 OPC_CheckPredicate6,
8624 OPC_CheckPatternPredicate1,
8625 OPC_CheckComplexPat0, /*#*/3,
8626 OPC_EmitMergeInputChains, 2, 0, 2,
8627 OPC_EmitConvertToTarget4,
8628 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8629 3, 5, 6, 1,
8630 0,
8631 116,
8632 OPC_CheckPredicate, 21,
8633 OPC_MoveParent,
8634 OPC_CheckTypeI32,
8635 OPC_MoveParent,
8636 OPC_CheckPredicate7,
8637 OPC_Scope, 35,
8638 OPC_CheckPredicate, 12,
8639 OPC_CheckPredicate3,
8640 OPC_MoveParent,
8641 OPC_CheckTypeI32,
8642 OPC_MoveSibling2,
8643 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8644 OPC_CheckChild0Same, 3,
8645 OPC_CheckChild1Same, 4,
8646 OPC_CheckTypeI32,
8647 OPC_MoveParent,
8648 OPC_CheckPredicate0,
8649 OPC_CheckPredicate1,
8650 OPC_CheckPredicate, 8,
8651 OPC_CheckPatternPredicate1,
8652 OPC_CheckComplexPat0, /*#*/3,
8653 OPC_EmitMergeInputChains, 2, 0, 2,
8654 OPC_EmitConvertToTarget4,
8655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8656 3, 5, 6, 1,
8657 35,
8658 OPC_CheckPredicate, 11,
8659 OPC_CheckPredicate3,
8660 OPC_MoveParent,
8661 OPC_CheckTypeI32,
8662 OPC_MoveSibling2,
8663 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8664 OPC_CheckChild0Same, 3,
8665 OPC_CheckChild1Same, 4,
8666 OPC_CheckTypeI32,
8667 OPC_MoveParent,
8668 OPC_CheckPredicate0,
8669 OPC_CheckPredicate1,
8670 OPC_CheckPredicate, 8,
8671 OPC_CheckPatternPredicate1,
8672 OPC_CheckComplexPat0, /*#*/3,
8673 OPC_EmitMergeInputChains, 2, 0, 2,
8674 OPC_EmitConvertToTarget4,
8675 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8676 3, 5, 6, 1,
8677 35,
8678 OPC_CheckPredicate, 10,
8679 OPC_CheckPredicate3,
8680 OPC_MoveParent,
8681 OPC_CheckTypeI32,
8682 OPC_MoveSibling2,
8683 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8684 OPC_CheckChild0Same, 3,
8685 OPC_CheckChild1Same, 4,
8686 OPC_CheckTypeI32,
8687 OPC_MoveParent,
8688 OPC_CheckPredicate0,
8689 OPC_CheckPredicate1,
8690 OPC_CheckPredicate, 8,
8691 OPC_CheckPatternPredicate1,
8692 OPC_CheckComplexPat0, /*#*/3,
8693 OPC_EmitMergeInputChains, 2, 0, 2,
8694 OPC_EmitConvertToTarget4,
8695 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8696 3, 5, 6, 1,
8697 0,
8698 39,
8699 OPC_CheckPredicate, 20,
8700 OPC_MoveParent,
8701 OPC_CheckTypeI32,
8702 OPC_MoveParent,
8703 OPC_CheckPredicate7,
8704 OPC_CheckPredicate, 15,
8705 OPC_MoveParent,
8706 OPC_CheckTypeI32,
8707 OPC_MoveSibling2,
8708 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8709 OPC_CheckChild0Same, 3,
8710 OPC_CheckChild1Same, 4,
8711 OPC_CheckTypeI32,
8712 OPC_MoveParent,
8713 OPC_CheckPredicate0,
8714 OPC_CheckPredicate, 9,
8715 OPC_CheckPatternPredicate1,
8716 OPC_CheckComplexPat0, /*#*/3,
8717 OPC_EmitMergeInputChains, 2, 0, 2,
8718 OPC_EmitConvertToTarget4,
8719 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8720 3, 5, 6, 1,
8721 0,
8722 60|128,4,
8723 OPC_MoveChild0,
8724 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8725 OPC_RecordMemRef,
8726 OPC_RecordNode,
8727 OPC_CheckFoldableChainNode,
8728 OPC_Scope, 17|128,2,
8729 OPC_RecordChild1,
8730 OPC_CheckChild1TypeI32,
8731 OPC_CheckPredicate7,
8732 OPC_Scope, 37,
8733 OPC_CheckPredicate, 12,
8734 OPC_CheckPredicate2,
8735 OPC_MoveSibling1,
8736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8737 OPC_RecordNode,
8738 OPC_CheckPredicate, 37,
8739 OPC_MoveParent,
8740 OPC_CheckTypeI32,
8741 OPC_MoveParent,
8742 OPC_CheckChild2Same, 2,
8743 OPC_CheckPredicate0,
8744 OPC_CheckPredicate1,
8745 OPC_CheckPredicate6,
8746 OPC_CheckPatternPredicate1,
8747 OPC_EmitMergeInputChains, 2, 0, 1,
8748 OPC_EmitInteger32, 0,
8749 OPC_EmitConvertToTarget3,
8750 OPC_EmitNodeXForm, 4, 5,
8751 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8752 3, 2, 4, 6,
8753 37,
8754 OPC_CheckPredicate, 11,
8755 OPC_CheckPredicate2,
8756 OPC_MoveSibling1,
8757 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8758 OPC_RecordNode,
8759 OPC_CheckPredicate, 37,
8760 OPC_MoveParent,
8761 OPC_CheckTypeI32,
8762 OPC_MoveParent,
8763 OPC_CheckChild2Same, 2,
8764 OPC_CheckPredicate0,
8765 OPC_CheckPredicate1,
8766 OPC_CheckPredicate6,
8767 OPC_CheckPatternPredicate1,
8768 OPC_EmitMergeInputChains, 2, 0, 1,
8769 OPC_EmitInteger32, 0,
8770 OPC_EmitConvertToTarget3,
8771 OPC_EmitNodeXForm, 4, 5,
8772 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8773 3, 2, 4, 6,
8774 37,
8775 OPC_CheckPredicate, 10,
8776 OPC_CheckPredicate2,
8777 OPC_MoveSibling1,
8778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8779 OPC_RecordNode,
8780 OPC_CheckPredicate, 37,
8781 OPC_MoveParent,
8782 OPC_CheckTypeI32,
8783 OPC_MoveParent,
8784 OPC_CheckChild2Same, 2,
8785 OPC_CheckPredicate0,
8786 OPC_CheckPredicate1,
8787 OPC_CheckPredicate6,
8788 OPC_CheckPatternPredicate1,
8789 OPC_EmitMergeInputChains, 2, 0, 1,
8790 OPC_EmitInteger32, 0,
8791 OPC_EmitConvertToTarget3,
8792 OPC_EmitNodeXForm, 4, 5,
8793 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8794 3, 2, 4, 6,
8795 38,
8796 OPC_CheckPredicate, 12,
8797 OPC_CheckPredicate3,
8798 OPC_MoveSibling1,
8799 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8800 OPC_RecordNode,
8801 OPC_CheckPredicate, 38,
8802 OPC_MoveParent,
8803 OPC_CheckTypeI32,
8804 OPC_MoveParent,
8805 OPC_CheckChild2Same, 2,
8806 OPC_CheckPredicate0,
8807 OPC_CheckPredicate1,
8808 OPC_CheckPredicate, 8,
8809 OPC_CheckPatternPredicate1,
8810 OPC_EmitMergeInputChains, 2, 0, 1,
8811 OPC_EmitInteger32, 0,
8812 OPC_EmitConvertToTarget3,
8813 OPC_EmitNodeXForm, 5, 5,
8814 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8815 3, 2, 4, 6,
8816 38,
8817 OPC_CheckPredicate, 11,
8818 OPC_CheckPredicate3,
8819 OPC_MoveSibling1,
8820 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8821 OPC_RecordNode,
8822 OPC_CheckPredicate, 38,
8823 OPC_MoveParent,
8824 OPC_CheckTypeI32,
8825 OPC_MoveParent,
8826 OPC_CheckChild2Same, 2,
8827 OPC_CheckPredicate0,
8828 OPC_CheckPredicate1,
8829 OPC_CheckPredicate, 8,
8830 OPC_CheckPatternPredicate1,
8831 OPC_EmitMergeInputChains, 2, 0, 1,
8832 OPC_EmitInteger32, 0,
8833 OPC_EmitConvertToTarget3,
8834 OPC_EmitNodeXForm, 5, 5,
8835 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8836 3, 2, 4, 6,
8837 38,
8838 OPC_CheckPredicate, 10,
8839 OPC_CheckPredicate3,
8840 OPC_MoveSibling1,
8841 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8842 OPC_RecordNode,
8843 OPC_CheckPredicate, 38,
8844 OPC_MoveParent,
8845 OPC_CheckTypeI32,
8846 OPC_MoveParent,
8847 OPC_CheckChild2Same, 2,
8848 OPC_CheckPredicate0,
8849 OPC_CheckPredicate1,
8850 OPC_CheckPredicate, 8,
8851 OPC_CheckPatternPredicate1,
8852 OPC_EmitMergeInputChains, 2, 0, 1,
8853 OPC_EmitInteger32, 0,
8854 OPC_EmitConvertToTarget3,
8855 OPC_EmitNodeXForm, 5, 5,
8856 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8857 3, 2, 4, 6,
8858 36,
8859 OPC_CheckPredicate, 15,
8860 OPC_MoveSibling1,
8861 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8862 OPC_RecordNode,
8863 OPC_CheckPredicate, 49,
8864 OPC_MoveParent,
8865 OPC_CheckTypeI32,
8866 OPC_MoveParent,
8867 OPC_CheckChild2Same, 2,
8868 OPC_CheckPredicate0,
8869 OPC_CheckPredicate, 9,
8870 OPC_CheckPatternPredicate1,
8871 OPC_EmitMergeInputChains, 2, 0, 1,
8872 OPC_EmitInteger32, 0,
8873 OPC_EmitConvertToTarget3,
8874 OPC_EmitNodeXForm, 6, 5,
8875 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8876 3, 2, 4, 6,
8877 0,
8878 30|128,2,
8879 OPC_MoveChild1,
8880 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8881 OPC_RecordChild0,
8882 OPC_RecordChild1,
8883 OPC_MoveChild1,
8884 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8885 OPC_Scope, 114,
8886 OPC_CheckPredicate, 14,
8887 OPC_MoveParent,
8888 OPC_CheckPredicate4,
8889 OPC_CheckTypeI32,
8890 OPC_MoveParent,
8891 OPC_CheckPredicate7,
8892 OPC_Scope, 34,
8893 OPC_CheckPredicate, 12,
8894 OPC_CheckPredicate2,
8895 OPC_MoveParent,
8896 OPC_RecordChild1,
8897 OPC_CheckTypeI32,
8898 OPC_MoveSibling2,
8899 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8900 OPC_CheckChild0Same, 2,
8901 OPC_CheckChild1Same, 3,
8902 OPC_CheckPredicate4,
8903 OPC_CheckTypeI32,
8904 OPC_MoveParent,
8905 OPC_CheckPredicate0,
8906 OPC_CheckPredicate1,
8907 OPC_CheckPredicate6,
8908 OPC_CheckPatternPredicate1,
8909 OPC_EmitMergeInputChains, 2, 0, 1,
8910 OPC_EmitConvertToTarget3,
8911 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8912 3, 2, 5, 4,
8913 34,
8914 OPC_CheckPredicate, 11,
8915 OPC_CheckPredicate2,
8916 OPC_MoveParent,
8917 OPC_RecordChild1,
8918 OPC_CheckTypeI32,
8919 OPC_MoveSibling2,
8920 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8921 OPC_CheckChild0Same, 2,
8922 OPC_CheckChild1Same, 3,
8923 OPC_CheckPredicate4,
8924 OPC_CheckTypeI32,
8925 OPC_MoveParent,
8926 OPC_CheckPredicate0,
8927 OPC_CheckPredicate1,
8928 OPC_CheckPredicate6,
8929 OPC_CheckPatternPredicate1,
8930 OPC_EmitMergeInputChains, 2, 0, 1,
8931 OPC_EmitConvertToTarget3,
8932 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8933 3, 2, 5, 4,
8934 34,
8935 OPC_CheckPredicate, 10,
8936 OPC_CheckPredicate2,
8937 OPC_MoveParent,
8938 OPC_RecordChild1,
8939 OPC_CheckTypeI32,
8940 OPC_MoveSibling2,
8941 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8942 OPC_CheckChild0Same, 2,
8943 OPC_CheckChild1Same, 3,
8944 OPC_CheckPredicate4,
8945 OPC_CheckTypeI32,
8946 OPC_MoveParent,
8947 OPC_CheckPredicate0,
8948 OPC_CheckPredicate1,
8949 OPC_CheckPredicate6,
8950 OPC_CheckPatternPredicate1,
8951 OPC_EmitMergeInputChains, 2, 0, 1,
8952 OPC_EmitConvertToTarget3,
8953 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8954 3, 2, 5, 4,
8955 0,
8956 117,
8957 OPC_CheckPredicate, 21,
8958 OPC_MoveParent,
8959 OPC_CheckPredicate4,
8960 OPC_CheckTypeI32,
8961 OPC_MoveParent,
8962 OPC_CheckPredicate7,
8963 OPC_Scope, 35,
8964 OPC_CheckPredicate, 12,
8965 OPC_CheckPredicate3,
8966 OPC_MoveParent,
8967 OPC_RecordChild1,
8968 OPC_CheckTypeI32,
8969 OPC_MoveSibling2,
8970 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8971 OPC_CheckChild0Same, 2,
8972 OPC_CheckChild1Same, 3,
8973 OPC_CheckPredicate4,
8974 OPC_CheckTypeI32,
8975 OPC_MoveParent,
8976 OPC_CheckPredicate0,
8977 OPC_CheckPredicate1,
8978 OPC_CheckPredicate, 8,
8979 OPC_CheckPatternPredicate1,
8980 OPC_EmitMergeInputChains, 2, 0, 1,
8981 OPC_EmitConvertToTarget3,
8982 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8983 3, 2, 5, 4,
8984 35,
8985 OPC_CheckPredicate, 11,
8986 OPC_CheckPredicate3,
8987 OPC_MoveParent,
8988 OPC_RecordChild1,
8989 OPC_CheckTypeI32,
8990 OPC_MoveSibling2,
8991 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8992 OPC_CheckChild0Same, 2,
8993 OPC_CheckChild1Same, 3,
8994 OPC_CheckPredicate4,
8995 OPC_CheckTypeI32,
8996 OPC_MoveParent,
8997 OPC_CheckPredicate0,
8998 OPC_CheckPredicate1,
8999 OPC_CheckPredicate, 8,
9000 OPC_CheckPatternPredicate1,
9001 OPC_EmitMergeInputChains, 2, 0, 1,
9002 OPC_EmitConvertToTarget3,
9003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9004 3, 2, 5, 4,
9005 35,
9006 OPC_CheckPredicate, 10,
9007 OPC_CheckPredicate3,
9008 OPC_MoveParent,
9009 OPC_RecordChild1,
9010 OPC_CheckTypeI32,
9011 OPC_MoveSibling2,
9012 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9013 OPC_CheckChild0Same, 2,
9014 OPC_CheckChild1Same, 3,
9015 OPC_CheckPredicate4,
9016 OPC_CheckTypeI32,
9017 OPC_MoveParent,
9018 OPC_CheckPredicate0,
9019 OPC_CheckPredicate1,
9020 OPC_CheckPredicate, 8,
9021 OPC_CheckPatternPredicate1,
9022 OPC_EmitMergeInputChains, 2, 0, 1,
9023 OPC_EmitConvertToTarget3,
9024 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9025 3, 2, 5, 4,
9026 0,
9027 40,
9028 OPC_CheckPredicate, 20,
9029 OPC_MoveParent,
9030 OPC_CheckPredicate4,
9031 OPC_CheckTypeI32,
9032 OPC_MoveParent,
9033 OPC_CheckPredicate7,
9034 OPC_CheckPredicate, 15,
9035 OPC_MoveParent,
9036 OPC_RecordChild1,
9037 OPC_CheckTypeI32,
9038 OPC_MoveSibling2,
9039 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9040 OPC_CheckChild0Same, 2,
9041 OPC_CheckChild1Same, 3,
9042 OPC_CheckPredicate4,
9043 OPC_CheckTypeI32,
9044 OPC_MoveParent,
9045 OPC_CheckPredicate0,
9046 OPC_CheckPredicate, 9,
9047 OPC_CheckPatternPredicate1,
9048 OPC_EmitMergeInputChains, 2, 0, 1,
9049 OPC_EmitConvertToTarget3,
9050 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9051 3, 2, 5, 4,
9052 0,
9053 0,
9054 31|128,2,
9055 OPC_RecordChild0,
9056 OPC_MoveChild1,
9057 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9058 OPC_RecordMemRef,
9059 OPC_RecordNode,
9060 OPC_CheckFoldableChainNode,
9061 OPC_MoveChild1,
9062 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9063 OPC_RecordChild0,
9064 OPC_RecordChild1,
9065 OPC_MoveChild1,
9066 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9067 OPC_Scope, 111,
9068 OPC_CheckPredicate, 14,
9069 OPC_MoveParent,
9070 OPC_CheckPredicate4,
9071 OPC_CheckTypeI32,
9072 OPC_MoveParent,
9073 OPC_CheckPredicate7,
9074 OPC_Scope, 33,
9075 OPC_CheckPredicate, 12,
9076 OPC_CheckPredicate2,
9077 OPC_MoveParent,
9078 OPC_CheckTypeI32,
9079 OPC_MoveSibling2,
9080 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9081 OPC_CheckChild0Same, 3,
9082 OPC_CheckChild1Same, 4,
9083 OPC_CheckPredicate4,
9084 OPC_CheckTypeI32,
9085 OPC_MoveParent,
9086 OPC_CheckPredicate0,
9087 OPC_CheckPredicate1,
9088 OPC_CheckPredicate6,
9089 OPC_CheckPatternPredicate1,
9090 OPC_EmitMergeInputChains, 2, 0, 2,
9091 OPC_EmitConvertToTarget4,
9092 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9093 3, 3, 5, 1,
9094 33,
9095 OPC_CheckPredicate, 11,
9096 OPC_CheckPredicate2,
9097 OPC_MoveParent,
9098 OPC_CheckTypeI32,
9099 OPC_MoveSibling2,
9100 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9101 OPC_CheckChild0Same, 3,
9102 OPC_CheckChild1Same, 4,
9103 OPC_CheckPredicate4,
9104 OPC_CheckTypeI32,
9105 OPC_MoveParent,
9106 OPC_CheckPredicate0,
9107 OPC_CheckPredicate1,
9108 OPC_CheckPredicate6,
9109 OPC_CheckPatternPredicate1,
9110 OPC_EmitMergeInputChains, 2, 0, 2,
9111 OPC_EmitConvertToTarget4,
9112 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9113 3, 3, 5, 1,
9114 33,
9115 OPC_CheckPredicate, 10,
9116 OPC_CheckPredicate2,
9117 OPC_MoveParent,
9118 OPC_CheckTypeI32,
9119 OPC_MoveSibling2,
9120 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9121 OPC_CheckChild0Same, 3,
9122 OPC_CheckChild1Same, 4,
9123 OPC_CheckPredicate4,
9124 OPC_CheckTypeI32,
9125 OPC_MoveParent,
9126 OPC_CheckPredicate0,
9127 OPC_CheckPredicate1,
9128 OPC_CheckPredicate6,
9129 OPC_CheckPatternPredicate1,
9130 OPC_EmitMergeInputChains, 2, 0, 2,
9131 OPC_EmitConvertToTarget4,
9132 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9133 3, 3, 5, 1,
9134 0,
9135 114,
9136 OPC_CheckPredicate, 21,
9137 OPC_MoveParent,
9138 OPC_CheckPredicate4,
9139 OPC_CheckTypeI32,
9140 OPC_MoveParent,
9141 OPC_CheckPredicate7,
9142 OPC_Scope, 34,
9143 OPC_CheckPredicate, 12,
9144 OPC_CheckPredicate3,
9145 OPC_MoveParent,
9146 OPC_CheckTypeI32,
9147 OPC_MoveSibling2,
9148 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9149 OPC_CheckChild0Same, 3,
9150 OPC_CheckChild1Same, 4,
9151 OPC_CheckPredicate4,
9152 OPC_CheckTypeI32,
9153 OPC_MoveParent,
9154 OPC_CheckPredicate0,
9155 OPC_CheckPredicate1,
9156 OPC_CheckPredicate, 8,
9157 OPC_CheckPatternPredicate1,
9158 OPC_EmitMergeInputChains, 2, 0, 2,
9159 OPC_EmitConvertToTarget4,
9160 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9161 3, 3, 5, 1,
9162 34,
9163 OPC_CheckPredicate, 11,
9164 OPC_CheckPredicate3,
9165 OPC_MoveParent,
9166 OPC_CheckTypeI32,
9167 OPC_MoveSibling2,
9168 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9169 OPC_CheckChild0Same, 3,
9170 OPC_CheckChild1Same, 4,
9171 OPC_CheckPredicate4,
9172 OPC_CheckTypeI32,
9173 OPC_MoveParent,
9174 OPC_CheckPredicate0,
9175 OPC_CheckPredicate1,
9176 OPC_CheckPredicate, 8,
9177 OPC_CheckPatternPredicate1,
9178 OPC_EmitMergeInputChains, 2, 0, 2,
9179 OPC_EmitConvertToTarget4,
9180 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9181 3, 3, 5, 1,
9182 34,
9183 OPC_CheckPredicate, 10,
9184 OPC_CheckPredicate3,
9185 OPC_MoveParent,
9186 OPC_CheckTypeI32,
9187 OPC_MoveSibling2,
9188 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9189 OPC_CheckChild0Same, 3,
9190 OPC_CheckChild1Same, 4,
9191 OPC_CheckPredicate4,
9192 OPC_CheckTypeI32,
9193 OPC_MoveParent,
9194 OPC_CheckPredicate0,
9195 OPC_CheckPredicate1,
9196 OPC_CheckPredicate, 8,
9197 OPC_CheckPatternPredicate1,
9198 OPC_EmitMergeInputChains, 2, 0, 2,
9199 OPC_EmitConvertToTarget4,
9200 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9201 3, 3, 5, 1,
9202 0,
9203 39,
9204 OPC_CheckPredicate, 20,
9205 OPC_MoveParent,
9206 OPC_CheckPredicate4,
9207 OPC_CheckTypeI32,
9208 OPC_MoveParent,
9209 OPC_CheckPredicate7,
9210 OPC_CheckPredicate, 15,
9211 OPC_MoveParent,
9212 OPC_CheckTypeI32,
9213 OPC_MoveSibling2,
9214 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9215 OPC_CheckChild0Same, 3,
9216 OPC_CheckChild1Same, 4,
9217 OPC_CheckPredicate4,
9218 OPC_CheckTypeI32,
9219 OPC_MoveParent,
9220 OPC_CheckPredicate0,
9221 OPC_CheckPredicate, 9,
9222 OPC_CheckPatternPredicate1,
9223 OPC_EmitMergeInputChains, 2, 0, 2,
9224 OPC_EmitConvertToTarget4,
9225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9226 3, 3, 5, 1,
9227 0,
9228 27|128,2,
9229 OPC_MoveChild0,
9230 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9231 OPC_RecordMemRef,
9232 OPC_RecordNode,
9233 OPC_CheckFoldableChainNode,
9234 OPC_MoveChild1,
9235 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9236 OPC_RecordChild0,
9237 OPC_RecordChild1,
9238 OPC_MoveChild1,
9239 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9240 OPC_Scope, 110,
9241 OPC_CheckPredicate, 14,
9242 OPC_MoveParent,
9243 OPC_CheckTypeI32,
9244 OPC_MoveParent,
9245 OPC_CheckPredicate7,
9246 OPC_Scope, 33,
9247 OPC_CheckPredicate, 12,
9248 OPC_CheckPredicate2,
9249 OPC_MoveParent,
9250 OPC_RecordChild1,
9251 OPC_CheckTypeI32,
9252 OPC_MoveSibling2,
9253 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9254 OPC_CheckChild0Same, 2,
9255 OPC_CheckChild1Same, 3,
9256 OPC_CheckTypeI32,
9257 OPC_MoveParent,
9258 OPC_CheckPredicate0,
9259 OPC_CheckPredicate1,
9260 OPC_CheckPredicate6,
9261 OPC_CheckPatternPredicate1,
9262 OPC_EmitMergeInputChains, 2, 0, 1,
9263 OPC_EmitConvertToTarget3,
9264 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9265 3, 2, 5, 4,
9266 33,
9267 OPC_CheckPredicate, 11,
9268 OPC_CheckPredicate2,
9269 OPC_MoveParent,
9270 OPC_RecordChild1,
9271 OPC_CheckTypeI32,
9272 OPC_MoveSibling2,
9273 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9274 OPC_CheckChild0Same, 2,
9275 OPC_CheckChild1Same, 3,
9276 OPC_CheckTypeI32,
9277 OPC_MoveParent,
9278 OPC_CheckPredicate0,
9279 OPC_CheckPredicate1,
9280 OPC_CheckPredicate6,
9281 OPC_CheckPatternPredicate1,
9282 OPC_EmitMergeInputChains, 2, 0, 1,
9283 OPC_EmitConvertToTarget3,
9284 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9285 3, 2, 5, 4,
9286 33,
9287 OPC_CheckPredicate, 10,
9288 OPC_CheckPredicate2,
9289 OPC_MoveParent,
9290 OPC_RecordChild1,
9291 OPC_CheckTypeI32,
9292 OPC_MoveSibling2,
9293 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9294 OPC_CheckChild0Same, 2,
9295 OPC_CheckChild1Same, 3,
9296 OPC_CheckTypeI32,
9297 OPC_MoveParent,
9298 OPC_CheckPredicate0,
9299 OPC_CheckPredicate1,
9300 OPC_CheckPredicate6,
9301 OPC_CheckPatternPredicate1,
9302 OPC_EmitMergeInputChains, 2, 0, 1,
9303 OPC_EmitConvertToTarget3,
9304 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9305 3, 2, 5, 4,
9306 0,
9307 113,
9308 OPC_CheckPredicate, 21,
9309 OPC_MoveParent,
9310 OPC_CheckTypeI32,
9311 OPC_MoveParent,
9312 OPC_CheckPredicate7,
9313 OPC_Scope, 34,
9314 OPC_CheckPredicate, 12,
9315 OPC_CheckPredicate3,
9316 OPC_MoveParent,
9317 OPC_RecordChild1,
9318 OPC_CheckTypeI32,
9319 OPC_MoveSibling2,
9320 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9321 OPC_CheckChild0Same, 2,
9322 OPC_CheckChild1Same, 3,
9323 OPC_CheckTypeI32,
9324 OPC_MoveParent,
9325 OPC_CheckPredicate0,
9326 OPC_CheckPredicate1,
9327 OPC_CheckPredicate, 8,
9328 OPC_CheckPatternPredicate1,
9329 OPC_EmitMergeInputChains, 2, 0, 1,
9330 OPC_EmitConvertToTarget3,
9331 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9332 3, 2, 5, 4,
9333 34,
9334 OPC_CheckPredicate, 11,
9335 OPC_CheckPredicate3,
9336 OPC_MoveParent,
9337 OPC_RecordChild1,
9338 OPC_CheckTypeI32,
9339 OPC_MoveSibling2,
9340 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9341 OPC_CheckChild0Same, 2,
9342 OPC_CheckChild1Same, 3,
9343 OPC_CheckTypeI32,
9344 OPC_MoveParent,
9345 OPC_CheckPredicate0,
9346 OPC_CheckPredicate1,
9347 OPC_CheckPredicate, 8,
9348 OPC_CheckPatternPredicate1,
9349 OPC_EmitMergeInputChains, 2, 0, 1,
9350 OPC_EmitConvertToTarget3,
9351 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9352 3, 2, 5, 4,
9353 34,
9354 OPC_CheckPredicate, 10,
9355 OPC_CheckPredicate3,
9356 OPC_MoveParent,
9357 OPC_RecordChild1,
9358 OPC_CheckTypeI32,
9359 OPC_MoveSibling2,
9360 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9361 OPC_CheckChild0Same, 2,
9362 OPC_CheckChild1Same, 3,
9363 OPC_CheckTypeI32,
9364 OPC_MoveParent,
9365 OPC_CheckPredicate0,
9366 OPC_CheckPredicate1,
9367 OPC_CheckPredicate, 8,
9368 OPC_CheckPatternPredicate1,
9369 OPC_EmitMergeInputChains, 2, 0, 1,
9370 OPC_EmitConvertToTarget3,
9371 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9372 3, 2, 5, 4,
9373 0,
9374 38,
9375 OPC_CheckPredicate, 20,
9376 OPC_MoveParent,
9377 OPC_CheckTypeI32,
9378 OPC_MoveParent,
9379 OPC_CheckPredicate7,
9380 OPC_CheckPredicate, 15,
9381 OPC_MoveParent,
9382 OPC_RecordChild1,
9383 OPC_CheckTypeI32,
9384 OPC_MoveSibling2,
9385 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9386 OPC_CheckChild0Same, 2,
9387 OPC_CheckChild1Same, 3,
9388 OPC_CheckTypeI32,
9389 OPC_MoveParent,
9390 OPC_CheckPredicate0,
9391 OPC_CheckPredicate, 9,
9392 OPC_CheckPatternPredicate1,
9393 OPC_EmitMergeInputChains, 2, 0, 1,
9394 OPC_EmitConvertToTarget3,
9395 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9396 3, 2, 5, 4,
9397 0,
9398 21|128,2,
9399 OPC_RecordChild0,
9400 OPC_MoveChild1,
9401 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9402 OPC_RecordMemRef,
9403 OPC_RecordNode,
9404 OPC_CheckFoldableChainNode,
9405 OPC_MoveChild1,
9406 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9407 OPC_RecordChild0,
9408 OPC_RecordChild1,
9409 OPC_MoveChild1,
9410 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9411 OPC_Scope, 107,
9412 OPC_CheckPredicate, 14,
9413 OPC_MoveParent,
9414 OPC_CheckTypeI32,
9415 OPC_MoveParent,
9416 OPC_CheckPredicate7,
9417 OPC_Scope, 32,
9418 OPC_CheckPredicate, 12,
9419 OPC_CheckPredicate2,
9420 OPC_MoveParent,
9421 OPC_CheckTypeI32,
9422 OPC_MoveSibling2,
9423 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9424 OPC_CheckChild0Same, 3,
9425 OPC_CheckChild1Same, 4,
9426 OPC_CheckTypeI32,
9427 OPC_MoveParent,
9428 OPC_CheckPredicate0,
9429 OPC_CheckPredicate1,
9430 OPC_CheckPredicate6,
9431 OPC_CheckPatternPredicate1,
9432 OPC_EmitMergeInputChains, 2, 0, 2,
9433 OPC_EmitConvertToTarget4,
9434 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9435 3, 3, 5, 1,
9436 32,
9437 OPC_CheckPredicate, 11,
9438 OPC_CheckPredicate2,
9439 OPC_MoveParent,
9440 OPC_CheckTypeI32,
9441 OPC_MoveSibling2,
9442 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9443 OPC_CheckChild0Same, 3,
9444 OPC_CheckChild1Same, 4,
9445 OPC_CheckTypeI32,
9446 OPC_MoveParent,
9447 OPC_CheckPredicate0,
9448 OPC_CheckPredicate1,
9449 OPC_CheckPredicate6,
9450 OPC_CheckPatternPredicate1,
9451 OPC_EmitMergeInputChains, 2, 0, 2,
9452 OPC_EmitConvertToTarget4,
9453 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9454 3, 3, 5, 1,
9455 32,
9456 OPC_CheckPredicate, 10,
9457 OPC_CheckPredicate2,
9458 OPC_MoveParent,
9459 OPC_CheckTypeI32,
9460 OPC_MoveSibling2,
9461 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9462 OPC_CheckChild0Same, 3,
9463 OPC_CheckChild1Same, 4,
9464 OPC_CheckTypeI32,
9465 OPC_MoveParent,
9466 OPC_CheckPredicate0,
9467 OPC_CheckPredicate1,
9468 OPC_CheckPredicate6,
9469 OPC_CheckPatternPredicate1,
9470 OPC_EmitMergeInputChains, 2, 0, 2,
9471 OPC_EmitConvertToTarget4,
9472 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9473 3, 3, 5, 1,
9474 0,
9475 110,
9476 OPC_CheckPredicate, 21,
9477 OPC_MoveParent,
9478 OPC_CheckTypeI32,
9479 OPC_MoveParent,
9480 OPC_CheckPredicate7,
9481 OPC_Scope, 33,
9482 OPC_CheckPredicate, 12,
9483 OPC_CheckPredicate3,
9484 OPC_MoveParent,
9485 OPC_CheckTypeI32,
9486 OPC_MoveSibling2,
9487 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9488 OPC_CheckChild0Same, 3,
9489 OPC_CheckChild1Same, 4,
9490 OPC_CheckTypeI32,
9491 OPC_MoveParent,
9492 OPC_CheckPredicate0,
9493 OPC_CheckPredicate1,
9494 OPC_CheckPredicate, 8,
9495 OPC_CheckPatternPredicate1,
9496 OPC_EmitMergeInputChains, 2, 0, 2,
9497 OPC_EmitConvertToTarget4,
9498 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9499 3, 3, 5, 1,
9500 33,
9501 OPC_CheckPredicate, 11,
9502 OPC_CheckPredicate3,
9503 OPC_MoveParent,
9504 OPC_CheckTypeI32,
9505 OPC_MoveSibling2,
9506 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9507 OPC_CheckChild0Same, 3,
9508 OPC_CheckChild1Same, 4,
9509 OPC_CheckTypeI32,
9510 OPC_MoveParent,
9511 OPC_CheckPredicate0,
9512 OPC_CheckPredicate1,
9513 OPC_CheckPredicate, 8,
9514 OPC_CheckPatternPredicate1,
9515 OPC_EmitMergeInputChains, 2, 0, 2,
9516 OPC_EmitConvertToTarget4,
9517 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9518 3, 3, 5, 1,
9519 33,
9520 OPC_CheckPredicate, 10,
9521 OPC_CheckPredicate3,
9522 OPC_MoveParent,
9523 OPC_CheckTypeI32,
9524 OPC_MoveSibling2,
9525 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9526 OPC_CheckChild0Same, 3,
9527 OPC_CheckChild1Same, 4,
9528 OPC_CheckTypeI32,
9529 OPC_MoveParent,
9530 OPC_CheckPredicate0,
9531 OPC_CheckPredicate1,
9532 OPC_CheckPredicate, 8,
9533 OPC_CheckPatternPredicate1,
9534 OPC_EmitMergeInputChains, 2, 0, 2,
9535 OPC_EmitConvertToTarget4,
9536 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9537 3, 3, 5, 1,
9538 0,
9539 37,
9540 OPC_CheckPredicate, 20,
9541 OPC_MoveParent,
9542 OPC_CheckTypeI32,
9543 OPC_MoveParent,
9544 OPC_CheckPredicate7,
9545 OPC_CheckPredicate, 15,
9546 OPC_MoveParent,
9547 OPC_CheckTypeI32,
9548 OPC_MoveSibling2,
9549 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9550 OPC_CheckChild0Same, 3,
9551 OPC_CheckChild1Same, 4,
9552 OPC_CheckTypeI32,
9553 OPC_MoveParent,
9554 OPC_CheckPredicate0,
9555 OPC_CheckPredicate, 9,
9556 OPC_CheckPatternPredicate1,
9557 OPC_EmitMergeInputChains, 2, 0, 2,
9558 OPC_EmitConvertToTarget4,
9559 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9560 3, 3, 5, 1,
9561 0,
9562 96|128,1,
9563 OPC_MoveChild0,
9564 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9565 OPC_RecordMemRef,
9566 OPC_RecordNode,
9567 OPC_CheckFoldableChainNode,
9568 OPC_RecordChild1,
9569 OPC_CheckChild1TypeI32,
9570 OPC_CheckPredicate7,
9571 OPC_Scope, 29,
9572 OPC_CheckPredicate, 12,
9573 OPC_CheckPredicate2,
9574 OPC_MoveParent,
9575 OPC_RecordChild1,
9576 OPC_CheckTypeI32,
9577 OPC_MoveParent,
9578 OPC_CheckChild2Same, 2,
9579 OPC_CheckPredicate0,
9580 OPC_CheckPredicate1,
9581 OPC_CheckPredicate6,
9582 OPC_CheckPatternPredicate1,
9583 OPC_CheckComplexPat0, /*#*/2,
9584 OPC_EmitMergeInputChains, 2, 0, 1,
9585 OPC_EmitInteger32, 0,
9586 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9587 3, 4, 5, 3,
9588 29,
9589 OPC_CheckPredicate, 11,
9590 OPC_CheckPredicate2,
9591 OPC_MoveParent,
9592 OPC_RecordChild1,
9593 OPC_CheckTypeI32,
9594 OPC_MoveParent,
9595 OPC_CheckChild2Same, 2,
9596 OPC_CheckPredicate0,
9597 OPC_CheckPredicate1,
9598 OPC_CheckPredicate6,
9599 OPC_CheckPatternPredicate1,
9600 OPC_CheckComplexPat0, /*#*/2,
9601 OPC_EmitMergeInputChains, 2, 0, 1,
9602 OPC_EmitInteger32, 0,
9603 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9604 3, 4, 5, 3,
9605 29,
9606 OPC_CheckPredicate, 10,
9607 OPC_CheckPredicate2,
9608 OPC_MoveParent,
9609 OPC_RecordChild1,
9610 OPC_CheckTypeI32,
9611 OPC_MoveParent,
9612 OPC_CheckChild2Same, 2,
9613 OPC_CheckPredicate0,
9614 OPC_CheckPredicate1,
9615 OPC_CheckPredicate6,
9616 OPC_CheckPatternPredicate1,
9617 OPC_CheckComplexPat0, /*#*/2,
9618 OPC_EmitMergeInputChains, 2, 0, 1,
9619 OPC_EmitInteger32, 0,
9620 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9621 3, 4, 5, 3,
9622 30,
9623 OPC_CheckPredicate, 12,
9624 OPC_CheckPredicate3,
9625 OPC_MoveParent,
9626 OPC_RecordChild1,
9627 OPC_CheckTypeI32,
9628 OPC_MoveParent,
9629 OPC_CheckChild2Same, 2,
9630 OPC_CheckPredicate0,
9631 OPC_CheckPredicate1,
9632 OPC_CheckPredicate, 8,
9633 OPC_CheckPatternPredicate1,
9634 OPC_CheckComplexPat0, /*#*/2,
9635 OPC_EmitMergeInputChains, 2, 0, 1,
9636 OPC_EmitInteger32, 0,
9637 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9638 3, 4, 5, 3,
9639 30,
9640 OPC_CheckPredicate, 11,
9641 OPC_CheckPredicate3,
9642 OPC_MoveParent,
9643 OPC_RecordChild1,
9644 OPC_CheckTypeI32,
9645 OPC_MoveParent,
9646 OPC_CheckChild2Same, 2,
9647 OPC_CheckPredicate0,
9648 OPC_CheckPredicate1,
9649 OPC_CheckPredicate, 8,
9650 OPC_CheckPatternPredicate1,
9651 OPC_CheckComplexPat0, /*#*/2,
9652 OPC_EmitMergeInputChains, 2, 0, 1,
9653 OPC_EmitInteger32, 0,
9654 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9655 3, 4, 5, 3,
9656 30,
9657 OPC_CheckPredicate, 10,
9658 OPC_CheckPredicate3,
9659 OPC_MoveParent,
9660 OPC_RecordChild1,
9661 OPC_CheckTypeI32,
9662 OPC_MoveParent,
9663 OPC_CheckChild2Same, 2,
9664 OPC_CheckPredicate0,
9665 OPC_CheckPredicate1,
9666 OPC_CheckPredicate, 8,
9667 OPC_CheckPatternPredicate1,
9668 OPC_CheckComplexPat0, /*#*/2,
9669 OPC_EmitMergeInputChains, 2, 0, 1,
9670 OPC_EmitInteger32, 0,
9671 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9672 3, 4, 5, 3,
9673 28,
9674 OPC_CheckPredicate, 15,
9675 OPC_MoveParent,
9676 OPC_RecordChild1,
9677 OPC_CheckTypeI32,
9678 OPC_MoveParent,
9679 OPC_CheckChild2Same, 2,
9680 OPC_CheckPredicate0,
9681 OPC_CheckPredicate, 9,
9682 OPC_CheckPatternPredicate1,
9683 OPC_CheckComplexPat0, /*#*/2,
9684 OPC_EmitMergeInputChains, 2, 0, 1,
9685 OPC_EmitInteger32, 0,
9686 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9687 3, 4, 5, 3,
9688 0,
9689 90|128,1,
9690 OPC_RecordChild0,
9691 OPC_MoveChild1,
9692 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9693 OPC_RecordMemRef,
9694 OPC_RecordNode,
9695 OPC_CheckFoldableChainNode,
9696 OPC_RecordChild1,
9697 OPC_CheckChild1TypeI32,
9698 OPC_CheckPredicate7,
9699 OPC_Scope, 28,
9700 OPC_CheckPredicate, 12,
9701 OPC_CheckPredicate2,
9702 OPC_MoveParent,
9703 OPC_CheckTypeI32,
9704 OPC_MoveParent,
9705 OPC_CheckChild2Same, 3,
9706 OPC_CheckPredicate0,
9707 OPC_CheckPredicate1,
9708 OPC_CheckPredicate6,
9709 OPC_CheckPatternPredicate1,
9710 OPC_CheckComplexPat0, /*#*/3,
9711 OPC_EmitMergeInputChains, 2, 0, 2,
9712 OPC_EmitInteger32, 0,
9713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9714 3, 4, 5, 1,
9715 28,
9716 OPC_CheckPredicate, 11,
9717 OPC_CheckPredicate2,
9718 OPC_MoveParent,
9719 OPC_CheckTypeI32,
9720 OPC_MoveParent,
9721 OPC_CheckChild2Same, 3,
9722 OPC_CheckPredicate0,
9723 OPC_CheckPredicate1,
9724 OPC_CheckPredicate6,
9725 OPC_CheckPatternPredicate1,
9726 OPC_CheckComplexPat0, /*#*/3,
9727 OPC_EmitMergeInputChains, 2, 0, 2,
9728 OPC_EmitInteger32, 0,
9729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9730 3, 4, 5, 1,
9731 28,
9732 OPC_CheckPredicate, 10,
9733 OPC_CheckPredicate2,
9734 OPC_MoveParent,
9735 OPC_CheckTypeI32,
9736 OPC_MoveParent,
9737 OPC_CheckChild2Same, 3,
9738 OPC_CheckPredicate0,
9739 OPC_CheckPredicate1,
9740 OPC_CheckPredicate6,
9741 OPC_CheckPatternPredicate1,
9742 OPC_CheckComplexPat0, /*#*/3,
9743 OPC_EmitMergeInputChains, 2, 0, 2,
9744 OPC_EmitInteger32, 0,
9745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9746 3, 4, 5, 1,
9747 29,
9748 OPC_CheckPredicate, 12,
9749 OPC_CheckPredicate3,
9750 OPC_MoveParent,
9751 OPC_CheckTypeI32,
9752 OPC_MoveParent,
9753 OPC_CheckChild2Same, 3,
9754 OPC_CheckPredicate0,
9755 OPC_CheckPredicate1,
9756 OPC_CheckPredicate, 8,
9757 OPC_CheckPatternPredicate1,
9758 OPC_CheckComplexPat0, /*#*/3,
9759 OPC_EmitMergeInputChains, 2, 0, 2,
9760 OPC_EmitInteger32, 0,
9761 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9762 3, 4, 5, 1,
9763 29,
9764 OPC_CheckPredicate, 11,
9765 OPC_CheckPredicate3,
9766 OPC_MoveParent,
9767 OPC_CheckTypeI32,
9768 OPC_MoveParent,
9769 OPC_CheckChild2Same, 3,
9770 OPC_CheckPredicate0,
9771 OPC_CheckPredicate1,
9772 OPC_CheckPredicate, 8,
9773 OPC_CheckPatternPredicate1,
9774 OPC_CheckComplexPat0, /*#*/3,
9775 OPC_EmitMergeInputChains, 2, 0, 2,
9776 OPC_EmitInteger32, 0,
9777 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9778 3, 4, 5, 1,
9779 29,
9780 OPC_CheckPredicate, 10,
9781 OPC_CheckPredicate3,
9782 OPC_MoveParent,
9783 OPC_CheckTypeI32,
9784 OPC_MoveParent,
9785 OPC_CheckChild2Same, 3,
9786 OPC_CheckPredicate0,
9787 OPC_CheckPredicate1,
9788 OPC_CheckPredicate, 8,
9789 OPC_CheckPatternPredicate1,
9790 OPC_CheckComplexPat0, /*#*/3,
9791 OPC_EmitMergeInputChains, 2, 0, 2,
9792 OPC_EmitInteger32, 0,
9793 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9794 3, 4, 5, 1,
9795 27,
9796 OPC_CheckPredicate, 15,
9797 OPC_MoveParent,
9798 OPC_CheckTypeI32,
9799 OPC_MoveParent,
9800 OPC_CheckChild2Same, 3,
9801 OPC_CheckPredicate0,
9802 OPC_CheckPredicate, 9,
9803 OPC_CheckPatternPredicate1,
9804 OPC_CheckComplexPat0, /*#*/3,
9805 OPC_EmitMergeInputChains, 2, 0, 2,
9806 OPC_EmitInteger32, 0,
9807 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9808 3, 4, 5, 1,
9809 0,
9810 82|128,1,
9811 OPC_MoveChild0,
9812 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9813 OPC_RecordMemRef,
9814 OPC_RecordNode,
9815 OPC_CheckFoldableChainNode,
9816 OPC_RecordChild1,
9817 OPC_CheckChild1TypeI32,
9818 OPC_CheckPredicate7,
9819 OPC_Scope, 27,
9820 OPC_CheckPredicate, 12,
9821 OPC_CheckPredicate2,
9822 OPC_MoveParent,
9823 OPC_RecordChild1,
9824 OPC_CheckTypeI32,
9825 OPC_MoveParent,
9826 OPC_CheckChild2Same, 2,
9827 OPC_CheckPredicate0,
9828 OPC_CheckPredicate1,
9829 OPC_CheckPredicate6,
9830 OPC_CheckPatternPredicate1,
9831 OPC_EmitMergeInputChains, 2, 0, 1,
9832 OPC_EmitInteger32, 0,
9833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9834 3, 2, 4, 3,
9835 27,
9836 OPC_CheckPredicate, 11,
9837 OPC_CheckPredicate2,
9838 OPC_MoveParent,
9839 OPC_RecordChild1,
9840 OPC_CheckTypeI32,
9841 OPC_MoveParent,
9842 OPC_CheckChild2Same, 2,
9843 OPC_CheckPredicate0,
9844 OPC_CheckPredicate1,
9845 OPC_CheckPredicate6,
9846 OPC_CheckPatternPredicate1,
9847 OPC_EmitMergeInputChains, 2, 0, 1,
9848 OPC_EmitInteger32, 0,
9849 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9850 3, 2, 4, 3,
9851 27,
9852 OPC_CheckPredicate, 10,
9853 OPC_CheckPredicate2,
9854 OPC_MoveParent,
9855 OPC_RecordChild1,
9856 OPC_CheckTypeI32,
9857 OPC_MoveParent,
9858 OPC_CheckChild2Same, 2,
9859 OPC_CheckPredicate0,
9860 OPC_CheckPredicate1,
9861 OPC_CheckPredicate6,
9862 OPC_CheckPatternPredicate1,
9863 OPC_EmitMergeInputChains, 2, 0, 1,
9864 OPC_EmitInteger32, 0,
9865 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9866 3, 2, 4, 3,
9867 28,
9868 OPC_CheckPredicate, 12,
9869 OPC_CheckPredicate3,
9870 OPC_MoveParent,
9871 OPC_RecordChild1,
9872 OPC_CheckTypeI32,
9873 OPC_MoveParent,
9874 OPC_CheckChild2Same, 2,
9875 OPC_CheckPredicate0,
9876 OPC_CheckPredicate1,
9877 OPC_CheckPredicate, 8,
9878 OPC_CheckPatternPredicate1,
9879 OPC_EmitMergeInputChains, 2, 0, 1,
9880 OPC_EmitInteger32, 0,
9881 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9882 3, 2, 4, 3,
9883 28,
9884 OPC_CheckPredicate, 11,
9885 OPC_CheckPredicate3,
9886 OPC_MoveParent,
9887 OPC_RecordChild1,
9888 OPC_CheckTypeI32,
9889 OPC_MoveParent,
9890 OPC_CheckChild2Same, 2,
9891 OPC_CheckPredicate0,
9892 OPC_CheckPredicate1,
9893 OPC_CheckPredicate, 8,
9894 OPC_CheckPatternPredicate1,
9895 OPC_EmitMergeInputChains, 2, 0, 1,
9896 OPC_EmitInteger32, 0,
9897 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9898 3, 2, 4, 3,
9899 28,
9900 OPC_CheckPredicate, 10,
9901 OPC_CheckPredicate3,
9902 OPC_MoveParent,
9903 OPC_RecordChild1,
9904 OPC_CheckTypeI32,
9905 OPC_MoveParent,
9906 OPC_CheckChild2Same, 2,
9907 OPC_CheckPredicate0,
9908 OPC_CheckPredicate1,
9909 OPC_CheckPredicate, 8,
9910 OPC_CheckPatternPredicate1,
9911 OPC_EmitMergeInputChains, 2, 0, 1,
9912 OPC_EmitInteger32, 0,
9913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9914 3, 2, 4, 3,
9915 26,
9916 OPC_CheckPredicate, 15,
9917 OPC_MoveParent,
9918 OPC_RecordChild1,
9919 OPC_CheckTypeI32,
9920 OPC_MoveParent,
9921 OPC_CheckChild2Same, 2,
9922 OPC_CheckPredicate0,
9923 OPC_CheckPredicate, 9,
9924 OPC_CheckPatternPredicate1,
9925 OPC_EmitMergeInputChains, 2, 0, 1,
9926 OPC_EmitInteger32, 0,
9927 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9928 3, 2, 4, 3,
9929 0,
9930 76|128,1,
9931 OPC_RecordChild0,
9932 OPC_MoveChild1,
9933 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9934 OPC_RecordMemRef,
9935 OPC_RecordNode,
9936 OPC_CheckFoldableChainNode,
9937 OPC_RecordChild1,
9938 OPC_CheckChild1TypeI32,
9939 OPC_CheckPredicate7,
9940 OPC_Scope, 26,
9941 OPC_CheckPredicate, 12,
9942 OPC_CheckPredicate2,
9943 OPC_MoveParent,
9944 OPC_CheckTypeI32,
9945 OPC_MoveParent,
9946 OPC_CheckChild2Same, 3,
9947 OPC_CheckPredicate0,
9948 OPC_CheckPredicate1,
9949 OPC_CheckPredicate6,
9950 OPC_CheckPatternPredicate1,
9951 OPC_EmitMergeInputChains, 2, 0, 2,
9952 OPC_EmitInteger32, 0,
9953 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9954 3, 3, 4, 1,
9955 26,
9956 OPC_CheckPredicate, 11,
9957 OPC_CheckPredicate2,
9958 OPC_MoveParent,
9959 OPC_CheckTypeI32,
9960 OPC_MoveParent,
9961 OPC_CheckChild2Same, 3,
9962 OPC_CheckPredicate0,
9963 OPC_CheckPredicate1,
9964 OPC_CheckPredicate6,
9965 OPC_CheckPatternPredicate1,
9966 OPC_EmitMergeInputChains, 2, 0, 2,
9967 OPC_EmitInteger32, 0,
9968 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9969 3, 3, 4, 1,
9970 26,
9971 OPC_CheckPredicate, 10,
9972 OPC_CheckPredicate2,
9973 OPC_MoveParent,
9974 OPC_CheckTypeI32,
9975 OPC_MoveParent,
9976 OPC_CheckChild2Same, 3,
9977 OPC_CheckPredicate0,
9978 OPC_CheckPredicate1,
9979 OPC_CheckPredicate6,
9980 OPC_CheckPatternPredicate1,
9981 OPC_EmitMergeInputChains, 2, 0, 2,
9982 OPC_EmitInteger32, 0,
9983 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9984 3, 3, 4, 1,
9985 27,
9986 OPC_CheckPredicate, 12,
9987 OPC_CheckPredicate3,
9988 OPC_MoveParent,
9989 OPC_CheckTypeI32,
9990 OPC_MoveParent,
9991 OPC_CheckChild2Same, 3,
9992 OPC_CheckPredicate0,
9993 OPC_CheckPredicate1,
9994 OPC_CheckPredicate, 8,
9995 OPC_CheckPatternPredicate1,
9996 OPC_EmitMergeInputChains, 2, 0, 2,
9997 OPC_EmitInteger32, 0,
9998 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9999 3, 3, 4, 1,
10000 27,
10001 OPC_CheckPredicate, 11,
10002 OPC_CheckPredicate3,
10003 OPC_MoveParent,
10004 OPC_CheckTypeI32,
10005 OPC_MoveParent,
10006 OPC_CheckChild2Same, 3,
10007 OPC_CheckPredicate0,
10008 OPC_CheckPredicate1,
10009 OPC_CheckPredicate, 8,
10010 OPC_CheckPatternPredicate1,
10011 OPC_EmitMergeInputChains, 2, 0, 2,
10012 OPC_EmitInteger32, 0,
10013 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10014 3, 3, 4, 1,
10015 27,
10016 OPC_CheckPredicate, 10,
10017 OPC_CheckPredicate3,
10018 OPC_MoveParent,
10019 OPC_CheckTypeI32,
10020 OPC_MoveParent,
10021 OPC_CheckChild2Same, 3,
10022 OPC_CheckPredicate0,
10023 OPC_CheckPredicate1,
10024 OPC_CheckPredicate, 8,
10025 OPC_CheckPatternPredicate1,
10026 OPC_EmitMergeInputChains, 2, 0, 2,
10027 OPC_EmitInteger32, 0,
10028 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10029 3, 3, 4, 1,
10030 25,
10031 OPC_CheckPredicate, 15,
10032 OPC_MoveParent,
10033 OPC_CheckTypeI32,
10034 OPC_MoveParent,
10035 OPC_CheckChild2Same, 3,
10036 OPC_CheckPredicate0,
10037 OPC_CheckPredicate, 9,
10038 OPC_CheckPatternPredicate1,
10039 OPC_EmitMergeInputChains, 2, 0, 2,
10040 OPC_EmitInteger32, 0,
10041 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10042 3, 3, 4, 1,
10043 0,
10044 0,
10045 91|128,40, TARGET_VAL(ISD::OR),
10046 OPC_Scope, 101|128,15,
10047 OPC_MoveChild0,
10048 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10049 OPC_RecordMemRef,
10050 OPC_RecordNode,
10051 OPC_CheckFoldableChainNode,
10052 OPC_Scope, 11|128,11,
10053 OPC_MoveChild1,
10054 OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::OR),
10055 OPC_RecordChild0,
10056 OPC_RecordChild1,
10057 OPC_MoveChild1,
10058 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10059 OPC_Scope, 22|128,1,
10060 OPC_CheckPredicate, 14,
10061 OPC_MoveParent,
10062 OPC_CheckPredicate4,
10063 OPC_CheckTypeI32,
10064 OPC_MoveParent,
10065 OPC_CheckPredicate7,
10066 OPC_Scope, 46,
10067 OPC_CheckPredicate, 12,
10068 OPC_CheckPredicate2,
10069 OPC_MoveSibling1,
10070 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10071 OPC_RecordNode,
10072 OPC_CheckPredicate, 25,
10073 OPC_MoveParent,
10074 OPC_CheckTypeI32,
10075 OPC_MoveSibling2,
10076 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10077 OPC_CheckChild0Same, 2,
10078 OPC_CheckChild1Same, 3,
10079 OPC_CheckPredicate4,
10080 OPC_CheckTypeI32,
10081 OPC_MoveParent,
10082 OPC_CheckPredicate0,
10083 OPC_CheckPredicate1,
10084 OPC_CheckPredicate6,
10085 OPC_CheckPatternPredicate1,
10086 OPC_CheckComplexPat0, /*#*/2,
10087 OPC_EmitMergeInputChains, 2, 0, 1,
10088 OPC_EmitConvertToTarget3,
10089 OPC_EmitConvertToTarget4,
10090 OPC_EmitNodeXForm, 7, 7,
10091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10092 3, 5, 6, 8,
10093 46,
10094 OPC_CheckPredicate, 11,
10095 OPC_CheckPredicate2,
10096 OPC_MoveSibling1,
10097 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10098 OPC_RecordNode,
10099 OPC_CheckPredicate, 25,
10100 OPC_MoveParent,
10101 OPC_CheckTypeI32,
10102 OPC_MoveSibling2,
10103 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10104 OPC_CheckChild0Same, 2,
10105 OPC_CheckChild1Same, 3,
10106 OPC_CheckPredicate4,
10107 OPC_CheckTypeI32,
10108 OPC_MoveParent,
10109 OPC_CheckPredicate0,
10110 OPC_CheckPredicate1,
10111 OPC_CheckPredicate6,
10112 OPC_CheckPatternPredicate1,
10113 OPC_CheckComplexPat0, /*#*/2,
10114 OPC_EmitMergeInputChains, 2, 0, 1,
10115 OPC_EmitConvertToTarget3,
10116 OPC_EmitConvertToTarget4,
10117 OPC_EmitNodeXForm, 7, 7,
10118 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10119 3, 5, 6, 8,
10120 46,
10121 OPC_CheckPredicate, 10,
10122 OPC_CheckPredicate2,
10123 OPC_MoveSibling1,
10124 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10125 OPC_RecordNode,
10126 OPC_CheckPredicate, 25,
10127 OPC_MoveParent,
10128 OPC_CheckTypeI32,
10129 OPC_MoveSibling2,
10130 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10131 OPC_CheckChild0Same, 2,
10132 OPC_CheckChild1Same, 3,
10133 OPC_CheckPredicate4,
10134 OPC_CheckTypeI32,
10135 OPC_MoveParent,
10136 OPC_CheckPredicate0,
10137 OPC_CheckPredicate1,
10138 OPC_CheckPredicate6,
10139 OPC_CheckPatternPredicate1,
10140 OPC_CheckComplexPat0, /*#*/2,
10141 OPC_EmitMergeInputChains, 2, 0, 1,
10142 OPC_EmitConvertToTarget3,
10143 OPC_EmitConvertToTarget4,
10144 OPC_EmitNodeXForm, 7, 7,
10145 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10146 3, 5, 6, 8,
10147 0,
10148 25|128,1,
10149 OPC_CheckPredicate, 21,
10150 OPC_MoveParent,
10151 OPC_CheckPredicate4,
10152 OPC_CheckTypeI32,
10153 OPC_MoveParent,
10154 OPC_CheckPredicate7,
10155 OPC_Scope, 47,
10156 OPC_CheckPredicate, 12,
10157 OPC_CheckPredicate3,
10158 OPC_MoveSibling1,
10159 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10160 OPC_RecordNode,
10161 OPC_CheckPredicate, 25,
10162 OPC_MoveParent,
10163 OPC_CheckTypeI32,
10164 OPC_MoveSibling2,
10165 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10166 OPC_CheckChild0Same, 2,
10167 OPC_CheckChild1Same, 3,
10168 OPC_CheckPredicate4,
10169 OPC_CheckTypeI32,
10170 OPC_MoveParent,
10171 OPC_CheckPredicate0,
10172 OPC_CheckPredicate1,
10173 OPC_CheckPredicate, 8,
10174 OPC_CheckPatternPredicate1,
10175 OPC_CheckComplexPat0, /*#*/2,
10176 OPC_EmitMergeInputChains, 2, 0, 1,
10177 OPC_EmitConvertToTarget3,
10178 OPC_EmitConvertToTarget4,
10179 OPC_EmitNodeXForm, 8, 7,
10180 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10181 3, 5, 6, 8,
10182 47,
10183 OPC_CheckPredicate, 11,
10184 OPC_CheckPredicate3,
10185 OPC_MoveSibling1,
10186 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10187 OPC_RecordNode,
10188 OPC_CheckPredicate, 25,
10189 OPC_MoveParent,
10190 OPC_CheckTypeI32,
10191 OPC_MoveSibling2,
10192 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10193 OPC_CheckChild0Same, 2,
10194 OPC_CheckChild1Same, 3,
10195 OPC_CheckPredicate4,
10196 OPC_CheckTypeI32,
10197 OPC_MoveParent,
10198 OPC_CheckPredicate0,
10199 OPC_CheckPredicate1,
10200 OPC_CheckPredicate, 8,
10201 OPC_CheckPatternPredicate1,
10202 OPC_CheckComplexPat0, /*#*/2,
10203 OPC_EmitMergeInputChains, 2, 0, 1,
10204 OPC_EmitConvertToTarget3,
10205 OPC_EmitConvertToTarget4,
10206 OPC_EmitNodeXForm, 8, 7,
10207 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10208 3, 5, 6, 8,
10209 47,
10210 OPC_CheckPredicate, 10,
10211 OPC_CheckPredicate3,
10212 OPC_MoveSibling1,
10213 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10214 OPC_RecordNode,
10215 OPC_CheckPredicate, 25,
10216 OPC_MoveParent,
10217 OPC_CheckTypeI32,
10218 OPC_MoveSibling2,
10219 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10220 OPC_CheckChild0Same, 2,
10221 OPC_CheckChild1Same, 3,
10222 OPC_CheckPredicate4,
10223 OPC_CheckTypeI32,
10224 OPC_MoveParent,
10225 OPC_CheckPredicate0,
10226 OPC_CheckPredicate1,
10227 OPC_CheckPredicate, 8,
10228 OPC_CheckPatternPredicate1,
10229 OPC_CheckComplexPat0, /*#*/2,
10230 OPC_EmitMergeInputChains, 2, 0, 1,
10231 OPC_EmitConvertToTarget3,
10232 OPC_EmitConvertToTarget4,
10233 OPC_EmitNodeXForm, 8, 7,
10234 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10235 3, 5, 6, 8,
10236 0,
10237 52,
10238 OPC_CheckPredicate, 20,
10239 OPC_MoveParent,
10240 OPC_CheckPredicate4,
10241 OPC_CheckTypeI32,
10242 OPC_MoveParent,
10243 OPC_CheckPredicate7,
10244 OPC_CheckPredicate, 15,
10245 OPC_MoveSibling1,
10246 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10247 OPC_RecordNode,
10248 OPC_CheckPredicate, 25,
10249 OPC_MoveParent,
10250 OPC_CheckTypeI32,
10251 OPC_MoveSibling2,
10252 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10253 OPC_CheckChild0Same, 2,
10254 OPC_CheckChild1Same, 3,
10255 OPC_CheckPredicate4,
10256 OPC_CheckTypeI32,
10257 OPC_MoveParent,
10258 OPC_CheckPredicate0,
10259 OPC_CheckPredicate, 9,
10260 OPC_CheckPatternPredicate1,
10261 OPC_CheckComplexPat0, /*#*/2,
10262 OPC_EmitMergeInputChains, 2, 0, 1,
10263 OPC_EmitConvertToTarget3,
10264 OPC_EmitConvertToTarget4,
10265 OPC_EmitNodeXForm, 9, 7,
10266 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10267 3, 5, 6, 8,
10268 16|128,1,
10269 OPC_CheckPredicate, 14,
10270 OPC_MoveParent,
10271 OPC_CheckPredicate4,
10272 OPC_CheckTypeI32,
10273 OPC_MoveParent,
10274 OPC_CheckPredicate7,
10275 OPC_Scope, 44,
10276 OPC_CheckPredicate, 12,
10277 OPC_CheckPredicate2,
10278 OPC_MoveSibling1,
10279 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10280 OPC_RecordNode,
10281 OPC_CheckPredicate, 25,
10282 OPC_MoveParent,
10283 OPC_CheckTypeI32,
10284 OPC_MoveSibling2,
10285 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10286 OPC_CheckChild0Same, 2,
10287 OPC_CheckChild1Same, 3,
10288 OPC_CheckPredicate4,
10289 OPC_CheckTypeI32,
10290 OPC_MoveParent,
10291 OPC_CheckPredicate0,
10292 OPC_CheckPredicate1,
10293 OPC_CheckPredicate6,
10294 OPC_CheckPatternPredicate1,
10295 OPC_EmitMergeInputChains, 2, 0, 1,
10296 OPC_EmitConvertToTarget3,
10297 OPC_EmitConvertToTarget4,
10298 OPC_EmitNodeXForm, 7, 6,
10299 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10300 3, 2, 5, 7,
10301 44,
10302 OPC_CheckPredicate, 11,
10303 OPC_CheckPredicate2,
10304 OPC_MoveSibling1,
10305 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10306 OPC_RecordNode,
10307 OPC_CheckPredicate, 25,
10308 OPC_MoveParent,
10309 OPC_CheckTypeI32,
10310 OPC_MoveSibling2,
10311 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10312 OPC_CheckChild0Same, 2,
10313 OPC_CheckChild1Same, 3,
10314 OPC_CheckPredicate4,
10315 OPC_CheckTypeI32,
10316 OPC_MoveParent,
10317 OPC_CheckPredicate0,
10318 OPC_CheckPredicate1,
10319 OPC_CheckPredicate6,
10320 OPC_CheckPatternPredicate1,
10321 OPC_EmitMergeInputChains, 2, 0, 1,
10322 OPC_EmitConvertToTarget3,
10323 OPC_EmitConvertToTarget4,
10324 OPC_EmitNodeXForm, 7, 6,
10325 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10326 3, 2, 5, 7,
10327 44,
10328 OPC_CheckPredicate, 10,
10329 OPC_CheckPredicate2,
10330 OPC_MoveSibling1,
10331 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10332 OPC_RecordNode,
10333 OPC_CheckPredicate, 25,
10334 OPC_MoveParent,
10335 OPC_CheckTypeI32,
10336 OPC_MoveSibling2,
10337 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10338 OPC_CheckChild0Same, 2,
10339 OPC_CheckChild1Same, 3,
10340 OPC_CheckPredicate4,
10341 OPC_CheckTypeI32,
10342 OPC_MoveParent,
10343 OPC_CheckPredicate0,
10344 OPC_CheckPredicate1,
10345 OPC_CheckPredicate6,
10346 OPC_CheckPatternPredicate1,
10347 OPC_EmitMergeInputChains, 2, 0, 1,
10348 OPC_EmitConvertToTarget3,
10349 OPC_EmitConvertToTarget4,
10350 OPC_EmitNodeXForm, 7, 6,
10351 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10352 3, 2, 5, 7,
10353 0,
10354 19|128,1,
10355 OPC_CheckPredicate, 21,
10356 OPC_MoveParent,
10357 OPC_CheckPredicate4,
10358 OPC_CheckTypeI32,
10359 OPC_MoveParent,
10360 OPC_CheckPredicate7,
10361 OPC_Scope, 45,
10362 OPC_CheckPredicate, 12,
10363 OPC_CheckPredicate3,
10364 OPC_MoveSibling1,
10365 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10366 OPC_RecordNode,
10367 OPC_CheckPredicate, 25,
10368 OPC_MoveParent,
10369 OPC_CheckTypeI32,
10370 OPC_MoveSibling2,
10371 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10372 OPC_CheckChild0Same, 2,
10373 OPC_CheckChild1Same, 3,
10374 OPC_CheckPredicate4,
10375 OPC_CheckTypeI32,
10376 OPC_MoveParent,
10377 OPC_CheckPredicate0,
10378 OPC_CheckPredicate1,
10379 OPC_CheckPredicate, 8,
10380 OPC_CheckPatternPredicate1,
10381 OPC_EmitMergeInputChains, 2, 0, 1,
10382 OPC_EmitConvertToTarget3,
10383 OPC_EmitConvertToTarget4,
10384 OPC_EmitNodeXForm, 8, 6,
10385 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10386 3, 2, 5, 7,
10387 45,
10388 OPC_CheckPredicate, 11,
10389 OPC_CheckPredicate3,
10390 OPC_MoveSibling1,
10391 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10392 OPC_RecordNode,
10393 OPC_CheckPredicate, 25,
10394 OPC_MoveParent,
10395 OPC_CheckTypeI32,
10396 OPC_MoveSibling2,
10397 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10398 OPC_CheckChild0Same, 2,
10399 OPC_CheckChild1Same, 3,
10400 OPC_CheckPredicate4,
10401 OPC_CheckTypeI32,
10402 OPC_MoveParent,
10403 OPC_CheckPredicate0,
10404 OPC_CheckPredicate1,
10405 OPC_CheckPredicate, 8,
10406 OPC_CheckPatternPredicate1,
10407 OPC_EmitMergeInputChains, 2, 0, 1,
10408 OPC_EmitConvertToTarget3,
10409 OPC_EmitConvertToTarget4,
10410 OPC_EmitNodeXForm, 8, 6,
10411 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10412 3, 2, 5, 7,
10413 45,
10414 OPC_CheckPredicate, 10,
10415 OPC_CheckPredicate3,
10416 OPC_MoveSibling1,
10417 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10418 OPC_RecordNode,
10419 OPC_CheckPredicate, 25,
10420 OPC_MoveParent,
10421 OPC_CheckTypeI32,
10422 OPC_MoveSibling2,
10423 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10424 OPC_CheckChild0Same, 2,
10425 OPC_CheckChild1Same, 3,
10426 OPC_CheckPredicate4,
10427 OPC_CheckTypeI32,
10428 OPC_MoveParent,
10429 OPC_CheckPredicate0,
10430 OPC_CheckPredicate1,
10431 OPC_CheckPredicate, 8,
10432 OPC_CheckPatternPredicate1,
10433 OPC_EmitMergeInputChains, 2, 0, 1,
10434 OPC_EmitConvertToTarget3,
10435 OPC_EmitConvertToTarget4,
10436 OPC_EmitNodeXForm, 8, 6,
10437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10438 3, 2, 5, 7,
10439 0,
10440 50,
10441 OPC_CheckPredicate, 20,
10442 OPC_MoveParent,
10443 OPC_CheckPredicate4,
10444 OPC_CheckTypeI32,
10445 OPC_MoveParent,
10446 OPC_CheckPredicate7,
10447 OPC_CheckPredicate, 15,
10448 OPC_MoveSibling1,
10449 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10450 OPC_RecordNode,
10451 OPC_CheckPredicate, 25,
10452 OPC_MoveParent,
10453 OPC_CheckTypeI32,
10454 OPC_MoveSibling2,
10455 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10456 OPC_CheckChild0Same, 2,
10457 OPC_CheckChild1Same, 3,
10458 OPC_CheckPredicate4,
10459 OPC_CheckTypeI32,
10460 OPC_MoveParent,
10461 OPC_CheckPredicate0,
10462 OPC_CheckPredicate, 9,
10463 OPC_CheckPatternPredicate1,
10464 OPC_EmitMergeInputChains, 2, 0, 1,
10465 OPC_EmitConvertToTarget3,
10466 OPC_EmitConvertToTarget4,
10467 OPC_EmitNodeXForm, 9, 6,
10468 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10469 3, 2, 5, 7,
10470 0,
10471 54|128,5, TARGET_VAL(ISD::ADD),
10472 OPC_RecordChild0,
10473 OPC_RecordChild1,
10474 OPC_MoveChild1,
10475 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10476 OPC_Scope, 18|128,1,
10477 OPC_CheckPredicate, 14,
10478 OPC_MoveParent,
10479 OPC_CheckTypeI32,
10480 OPC_MoveParent,
10481 OPC_CheckPredicate7,
10482 OPC_Scope, 45,
10483 OPC_CheckPredicate, 12,
10484 OPC_CheckPredicate2,
10485 OPC_MoveSibling1,
10486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10487 OPC_RecordNode,
10488 OPC_CheckPredicate, 25,
10489 OPC_MoveParent,
10490 OPC_CheckTypeI32,
10491 OPC_MoveSibling2,
10492 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10493 OPC_CheckChild0Same, 2,
10494 OPC_CheckChild1Same, 3,
10495 OPC_CheckTypeI32,
10496 OPC_MoveParent,
10497 OPC_CheckPredicate0,
10498 OPC_CheckPredicate1,
10499 OPC_CheckPredicate6,
10500 OPC_CheckPatternPredicate1,
10501 OPC_CheckComplexPat0, /*#*/2,
10502 OPC_EmitMergeInputChains, 2, 0, 1,
10503 OPC_EmitConvertToTarget3,
10504 OPC_EmitConvertToTarget4,
10505 OPC_EmitNodeXForm, 7, 7,
10506 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10507 3, 5, 6, 8,
10508 45,
10509 OPC_CheckPredicate, 11,
10510 OPC_CheckPredicate2,
10511 OPC_MoveSibling1,
10512 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10513 OPC_RecordNode,
10514 OPC_CheckPredicate, 25,
10515 OPC_MoveParent,
10516 OPC_CheckTypeI32,
10517 OPC_MoveSibling2,
10518 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10519 OPC_CheckChild0Same, 2,
10520 OPC_CheckChild1Same, 3,
10521 OPC_CheckTypeI32,
10522 OPC_MoveParent,
10523 OPC_CheckPredicate0,
10524 OPC_CheckPredicate1,
10525 OPC_CheckPredicate6,
10526 OPC_CheckPatternPredicate1,
10527 OPC_CheckComplexPat0, /*#*/2,
10528 OPC_EmitMergeInputChains, 2, 0, 1,
10529 OPC_EmitConvertToTarget3,
10530 OPC_EmitConvertToTarget4,
10531 OPC_EmitNodeXForm, 7, 7,
10532 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10533 3, 5, 6, 8,
10534 45,
10535 OPC_CheckPredicate, 10,
10536 OPC_CheckPredicate2,
10537 OPC_MoveSibling1,
10538 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10539 OPC_RecordNode,
10540 OPC_CheckPredicate, 25,
10541 OPC_MoveParent,
10542 OPC_CheckTypeI32,
10543 OPC_MoveSibling2,
10544 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10545 OPC_CheckChild0Same, 2,
10546 OPC_CheckChild1Same, 3,
10547 OPC_CheckTypeI32,
10548 OPC_MoveParent,
10549 OPC_CheckPredicate0,
10550 OPC_CheckPredicate1,
10551 OPC_CheckPredicate6,
10552 OPC_CheckPatternPredicate1,
10553 OPC_CheckComplexPat0, /*#*/2,
10554 OPC_EmitMergeInputChains, 2, 0, 1,
10555 OPC_EmitConvertToTarget3,
10556 OPC_EmitConvertToTarget4,
10557 OPC_EmitNodeXForm, 7, 7,
10558 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10559 3, 5, 6, 8,
10560 0,
10561 21|128,1,
10562 OPC_CheckPredicate, 21,
10563 OPC_MoveParent,
10564 OPC_CheckTypeI32,
10565 OPC_MoveParent,
10566 OPC_CheckPredicate7,
10567 OPC_Scope, 46,
10568 OPC_CheckPredicate, 12,
10569 OPC_CheckPredicate3,
10570 OPC_MoveSibling1,
10571 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10572 OPC_RecordNode,
10573 OPC_CheckPredicate, 25,
10574 OPC_MoveParent,
10575 OPC_CheckTypeI32,
10576 OPC_MoveSibling2,
10577 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10578 OPC_CheckChild0Same, 2,
10579 OPC_CheckChild1Same, 3,
10580 OPC_CheckTypeI32,
10581 OPC_MoveParent,
10582 OPC_CheckPredicate0,
10583 OPC_CheckPredicate1,
10584 OPC_CheckPredicate, 8,
10585 OPC_CheckPatternPredicate1,
10586 OPC_CheckComplexPat0, /*#*/2,
10587 OPC_EmitMergeInputChains, 2, 0, 1,
10588 OPC_EmitConvertToTarget3,
10589 OPC_EmitConvertToTarget4,
10590 OPC_EmitNodeXForm, 8, 7,
10591 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10592 3, 5, 6, 8,
10593 46,
10594 OPC_CheckPredicate, 11,
10595 OPC_CheckPredicate3,
10596 OPC_MoveSibling1,
10597 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10598 OPC_RecordNode,
10599 OPC_CheckPredicate, 25,
10600 OPC_MoveParent,
10601 OPC_CheckTypeI32,
10602 OPC_MoveSibling2,
10603 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10604 OPC_CheckChild0Same, 2,
10605 OPC_CheckChild1Same, 3,
10606 OPC_CheckTypeI32,
10607 OPC_MoveParent,
10608 OPC_CheckPredicate0,
10609 OPC_CheckPredicate1,
10610 OPC_CheckPredicate, 8,
10611 OPC_CheckPatternPredicate1,
10612 OPC_CheckComplexPat0, /*#*/2,
10613 OPC_EmitMergeInputChains, 2, 0, 1,
10614 OPC_EmitConvertToTarget3,
10615 OPC_EmitConvertToTarget4,
10616 OPC_EmitNodeXForm, 8, 7,
10617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10618 3, 5, 6, 8,
10619 46,
10620 OPC_CheckPredicate, 10,
10621 OPC_CheckPredicate3,
10622 OPC_MoveSibling1,
10623 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10624 OPC_RecordNode,
10625 OPC_CheckPredicate, 25,
10626 OPC_MoveParent,
10627 OPC_CheckTypeI32,
10628 OPC_MoveSibling2,
10629 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10630 OPC_CheckChild0Same, 2,
10631 OPC_CheckChild1Same, 3,
10632 OPC_CheckTypeI32,
10633 OPC_MoveParent,
10634 OPC_CheckPredicate0,
10635 OPC_CheckPredicate1,
10636 OPC_CheckPredicate, 8,
10637 OPC_CheckPatternPredicate1,
10638 OPC_CheckComplexPat0, /*#*/2,
10639 OPC_EmitMergeInputChains, 2, 0, 1,
10640 OPC_EmitConvertToTarget3,
10641 OPC_EmitConvertToTarget4,
10642 OPC_EmitNodeXForm, 8, 7,
10643 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10644 3, 5, 6, 8,
10645 0,
10646 50,
10647 OPC_CheckPredicate, 20,
10648 OPC_MoveParent,
10649 OPC_CheckTypeI32,
10650 OPC_MoveParent,
10651 OPC_CheckPredicate7,
10652 OPC_CheckPredicate, 15,
10653 OPC_MoveSibling1,
10654 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10655 OPC_RecordNode,
10656 OPC_CheckPredicate, 25,
10657 OPC_MoveParent,
10658 OPC_CheckTypeI32,
10659 OPC_MoveSibling2,
10660 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10661 OPC_CheckChild0Same, 2,
10662 OPC_CheckChild1Same, 3,
10663 OPC_CheckTypeI32,
10664 OPC_MoveParent,
10665 OPC_CheckPredicate0,
10666 OPC_CheckPredicate, 9,
10667 OPC_CheckPatternPredicate1,
10668 OPC_CheckComplexPat0, /*#*/2,
10669 OPC_EmitMergeInputChains, 2, 0, 1,
10670 OPC_EmitConvertToTarget3,
10671 OPC_EmitConvertToTarget4,
10672 OPC_EmitNodeXForm, 9, 7,
10673 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10674 3, 5, 6, 8,
10675 12|128,1,
10676 OPC_CheckPredicate, 14,
10677 OPC_MoveParent,
10678 OPC_CheckTypeI32,
10679 OPC_MoveParent,
10680 OPC_CheckPredicate7,
10681 OPC_Scope, 43,
10682 OPC_CheckPredicate, 12,
10683 OPC_CheckPredicate2,
10684 OPC_MoveSibling1,
10685 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10686 OPC_RecordNode,
10687 OPC_CheckPredicate, 25,
10688 OPC_MoveParent,
10689 OPC_CheckTypeI32,
10690 OPC_MoveSibling2,
10691 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10692 OPC_CheckChild0Same, 2,
10693 OPC_CheckChild1Same, 3,
10694 OPC_CheckTypeI32,
10695 OPC_MoveParent,
10696 OPC_CheckPredicate0,
10697 OPC_CheckPredicate1,
10698 OPC_CheckPredicate6,
10699 OPC_CheckPatternPredicate1,
10700 OPC_EmitMergeInputChains, 2, 0, 1,
10701 OPC_EmitConvertToTarget3,
10702 OPC_EmitConvertToTarget4,
10703 OPC_EmitNodeXForm, 7, 6,
10704 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10705 3, 2, 5, 7,
10706 43,
10707 OPC_CheckPredicate, 11,
10708 OPC_CheckPredicate2,
10709 OPC_MoveSibling1,
10710 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10711 OPC_RecordNode,
10712 OPC_CheckPredicate, 25,
10713 OPC_MoveParent,
10714 OPC_CheckTypeI32,
10715 OPC_MoveSibling2,
10716 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10717 OPC_CheckChild0Same, 2,
10718 OPC_CheckChild1Same, 3,
10719 OPC_CheckTypeI32,
10720 OPC_MoveParent,
10721 OPC_CheckPredicate0,
10722 OPC_CheckPredicate1,
10723 OPC_CheckPredicate6,
10724 OPC_CheckPatternPredicate1,
10725 OPC_EmitMergeInputChains, 2, 0, 1,
10726 OPC_EmitConvertToTarget3,
10727 OPC_EmitConvertToTarget4,
10728 OPC_EmitNodeXForm, 7, 6,
10729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10730 3, 2, 5, 7,
10731 43,
10732 OPC_CheckPredicate, 10,
10733 OPC_CheckPredicate2,
10734 OPC_MoveSibling1,
10735 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10736 OPC_RecordNode,
10737 OPC_CheckPredicate, 25,
10738 OPC_MoveParent,
10739 OPC_CheckTypeI32,
10740 OPC_MoveSibling2,
10741 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10742 OPC_CheckChild0Same, 2,
10743 OPC_CheckChild1Same, 3,
10744 OPC_CheckTypeI32,
10745 OPC_MoveParent,
10746 OPC_CheckPredicate0,
10747 OPC_CheckPredicate1,
10748 OPC_CheckPredicate6,
10749 OPC_CheckPatternPredicate1,
10750 OPC_EmitMergeInputChains, 2, 0, 1,
10751 OPC_EmitConvertToTarget3,
10752 OPC_EmitConvertToTarget4,
10753 OPC_EmitNodeXForm, 7, 6,
10754 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10755 3, 2, 5, 7,
10756 0,
10757 15|128,1,
10758 OPC_CheckPredicate, 21,
10759 OPC_MoveParent,
10760 OPC_CheckTypeI32,
10761 OPC_MoveParent,
10762 OPC_CheckPredicate7,
10763 OPC_Scope, 44,
10764 OPC_CheckPredicate, 12,
10765 OPC_CheckPredicate3,
10766 OPC_MoveSibling1,
10767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10768 OPC_RecordNode,
10769 OPC_CheckPredicate, 25,
10770 OPC_MoveParent,
10771 OPC_CheckTypeI32,
10772 OPC_MoveSibling2,
10773 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10774 OPC_CheckChild0Same, 2,
10775 OPC_CheckChild1Same, 3,
10776 OPC_CheckTypeI32,
10777 OPC_MoveParent,
10778 OPC_CheckPredicate0,
10779 OPC_CheckPredicate1,
10780 OPC_CheckPredicate, 8,
10781 OPC_CheckPatternPredicate1,
10782 OPC_EmitMergeInputChains, 2, 0, 1,
10783 OPC_EmitConvertToTarget3,
10784 OPC_EmitConvertToTarget4,
10785 OPC_EmitNodeXForm, 8, 6,
10786 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10787 3, 2, 5, 7,
10788 44,
10789 OPC_CheckPredicate, 11,
10790 OPC_CheckPredicate3,
10791 OPC_MoveSibling1,
10792 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10793 OPC_RecordNode,
10794 OPC_CheckPredicate, 25,
10795 OPC_MoveParent,
10796 OPC_CheckTypeI32,
10797 OPC_MoveSibling2,
10798 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10799 OPC_CheckChild0Same, 2,
10800 OPC_CheckChild1Same, 3,
10801 OPC_CheckTypeI32,
10802 OPC_MoveParent,
10803 OPC_CheckPredicate0,
10804 OPC_CheckPredicate1,
10805 OPC_CheckPredicate, 8,
10806 OPC_CheckPatternPredicate1,
10807 OPC_EmitMergeInputChains, 2, 0, 1,
10808 OPC_EmitConvertToTarget3,
10809 OPC_EmitConvertToTarget4,
10810 OPC_EmitNodeXForm, 8, 6,
10811 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10812 3, 2, 5, 7,
10813 44,
10814 OPC_CheckPredicate, 10,
10815 OPC_CheckPredicate3,
10816 OPC_MoveSibling1,
10817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10818 OPC_RecordNode,
10819 OPC_CheckPredicate, 25,
10820 OPC_MoveParent,
10821 OPC_CheckTypeI32,
10822 OPC_MoveSibling2,
10823 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10824 OPC_CheckChild0Same, 2,
10825 OPC_CheckChild1Same, 3,
10826 OPC_CheckTypeI32,
10827 OPC_MoveParent,
10828 OPC_CheckPredicate0,
10829 OPC_CheckPredicate1,
10830 OPC_CheckPredicate, 8,
10831 OPC_CheckPatternPredicate1,
10832 OPC_EmitMergeInputChains, 2, 0, 1,
10833 OPC_EmitConvertToTarget3,
10834 OPC_EmitConvertToTarget4,
10835 OPC_EmitNodeXForm, 8, 6,
10836 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10837 3, 2, 5, 7,
10838 0,
10839 48,
10840 OPC_CheckPredicate, 20,
10841 OPC_MoveParent,
10842 OPC_CheckTypeI32,
10843 OPC_MoveParent,
10844 OPC_CheckPredicate7,
10845 OPC_CheckPredicate, 15,
10846 OPC_MoveSibling1,
10847 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10848 OPC_RecordNode,
10849 OPC_CheckPredicate, 25,
10850 OPC_MoveParent,
10851 OPC_CheckTypeI32,
10852 OPC_MoveSibling2,
10853 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10854 OPC_CheckChild0Same, 2,
10855 OPC_CheckChild1Same, 3,
10856 OPC_CheckTypeI32,
10857 OPC_MoveParent,
10858 OPC_CheckPredicate0,
10859 OPC_CheckPredicate, 9,
10860 OPC_CheckPatternPredicate1,
10861 OPC_EmitMergeInputChains, 2, 0, 1,
10862 OPC_EmitConvertToTarget3,
10863 OPC_EmitConvertToTarget4,
10864 OPC_EmitNodeXForm, 9, 6,
10865 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10866 3, 2, 5, 7,
10867 0,
10868 0,
10869 31|128,2,
10870 OPC_RecordChild1,
10871 OPC_CheckChild1TypeI32,
10872 OPC_CheckPredicate7,
10873 OPC_Scope, 39,
10874 OPC_CheckPredicate, 12,
10875 OPC_CheckPredicate2,
10876 OPC_MoveSibling1,
10877 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10878 OPC_RecordNode,
10879 OPC_CheckPredicate, 25,
10880 OPC_MoveParent,
10881 OPC_CheckTypeI32,
10882 OPC_MoveParent,
10883 OPC_CheckChild2Same, 2,
10884 OPC_CheckPredicate0,
10885 OPC_CheckPredicate1,
10886 OPC_CheckPredicate6,
10887 OPC_CheckPatternPredicate1,
10888 OPC_CheckComplexPat0, /*#*/2,
10889 OPC_EmitMergeInputChains, 2, 0, 1,
10890 OPC_EmitInteger32, 0,
10891 OPC_EmitConvertToTarget3,
10892 OPC_EmitNodeXForm, 7, 6,
10893 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10894 3, 4, 5, 7,
10895 39,
10896 OPC_CheckPredicate, 11,
10897 OPC_CheckPredicate2,
10898 OPC_MoveSibling1,
10899 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10900 OPC_RecordNode,
10901 OPC_CheckPredicate, 25,
10902 OPC_MoveParent,
10903 OPC_CheckTypeI32,
10904 OPC_MoveParent,
10905 OPC_CheckChild2Same, 2,
10906 OPC_CheckPredicate0,
10907 OPC_CheckPredicate1,
10908 OPC_CheckPredicate6,
10909 OPC_CheckPatternPredicate1,
10910 OPC_CheckComplexPat0, /*#*/2,
10911 OPC_EmitMergeInputChains, 2, 0, 1,
10912 OPC_EmitInteger32, 0,
10913 OPC_EmitConvertToTarget3,
10914 OPC_EmitNodeXForm, 7, 6,
10915 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10916 3, 4, 5, 7,
10917 39,
10918 OPC_CheckPredicate, 10,
10919 OPC_CheckPredicate2,
10920 OPC_MoveSibling1,
10921 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10922 OPC_RecordNode,
10923 OPC_CheckPredicate, 25,
10924 OPC_MoveParent,
10925 OPC_CheckTypeI32,
10926 OPC_MoveParent,
10927 OPC_CheckChild2Same, 2,
10928 OPC_CheckPredicate0,
10929 OPC_CheckPredicate1,
10930 OPC_CheckPredicate6,
10931 OPC_CheckPatternPredicate1,
10932 OPC_CheckComplexPat0, /*#*/2,
10933 OPC_EmitMergeInputChains, 2, 0, 1,
10934 OPC_EmitInteger32, 0,
10935 OPC_EmitConvertToTarget3,
10936 OPC_EmitNodeXForm, 7, 6,
10937 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10938 3, 4, 5, 7,
10939 40,
10940 OPC_CheckPredicate, 12,
10941 OPC_CheckPredicate3,
10942 OPC_MoveSibling1,
10943 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10944 OPC_RecordNode,
10945 OPC_CheckPredicate, 25,
10946 OPC_MoveParent,
10947 OPC_CheckTypeI32,
10948 OPC_MoveParent,
10949 OPC_CheckChild2Same, 2,
10950 OPC_CheckPredicate0,
10951 OPC_CheckPredicate1,
10952 OPC_CheckPredicate, 8,
10953 OPC_CheckPatternPredicate1,
10954 OPC_CheckComplexPat0, /*#*/2,
10955 OPC_EmitMergeInputChains, 2, 0, 1,
10956 OPC_EmitInteger32, 0,
10957 OPC_EmitConvertToTarget3,
10958 OPC_EmitNodeXForm, 8, 6,
10959 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10960 3, 4, 5, 7,
10961 40,
10962 OPC_CheckPredicate, 11,
10963 OPC_CheckPredicate3,
10964 OPC_MoveSibling1,
10965 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10966 OPC_RecordNode,
10967 OPC_CheckPredicate, 25,
10968 OPC_MoveParent,
10969 OPC_CheckTypeI32,
10970 OPC_MoveParent,
10971 OPC_CheckChild2Same, 2,
10972 OPC_CheckPredicate0,
10973 OPC_CheckPredicate1,
10974 OPC_CheckPredicate, 8,
10975 OPC_CheckPatternPredicate1,
10976 OPC_CheckComplexPat0, /*#*/2,
10977 OPC_EmitMergeInputChains, 2, 0, 1,
10978 OPC_EmitInteger32, 0,
10979 OPC_EmitConvertToTarget3,
10980 OPC_EmitNodeXForm, 8, 6,
10981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10982 3, 4, 5, 7,
10983 40,
10984 OPC_CheckPredicate, 10,
10985 OPC_CheckPredicate3,
10986 OPC_MoveSibling1,
10987 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10988 OPC_RecordNode,
10989 OPC_CheckPredicate, 25,
10990 OPC_MoveParent,
10991 OPC_CheckTypeI32,
10992 OPC_MoveParent,
10993 OPC_CheckChild2Same, 2,
10994 OPC_CheckPredicate0,
10995 OPC_CheckPredicate1,
10996 OPC_CheckPredicate, 8,
10997 OPC_CheckPatternPredicate1,
10998 OPC_CheckComplexPat0, /*#*/2,
10999 OPC_EmitMergeInputChains, 2, 0, 1,
11000 OPC_EmitInteger32, 0,
11001 OPC_EmitConvertToTarget3,
11002 OPC_EmitNodeXForm, 8, 6,
11003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11004 3, 4, 5, 7,
11005 38,
11006 OPC_CheckPredicate, 15,
11007 OPC_MoveSibling1,
11008 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11009 OPC_RecordNode,
11010 OPC_CheckPredicate, 25,
11011 OPC_MoveParent,
11012 OPC_CheckTypeI32,
11013 OPC_MoveParent,
11014 OPC_CheckChild2Same, 2,
11015 OPC_CheckPredicate0,
11016 OPC_CheckPredicate, 9,
11017 OPC_CheckPatternPredicate1,
11018 OPC_CheckComplexPat0, /*#*/2,
11019 OPC_EmitMergeInputChains, 2, 0, 1,
11020 OPC_EmitInteger32, 0,
11021 OPC_EmitConvertToTarget3,
11022 OPC_EmitNodeXForm, 9, 6,
11023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11024 3, 4, 5, 7,
11025 0,
11026 44|128,2,
11027 OPC_MoveChild1,
11028 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11029 OPC_RecordChild0,
11030 OPC_RecordChild1,
11031 OPC_MoveChild1,
11032 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11033 OPC_Scope, 120,
11034 OPC_CheckPredicate, 14,
11035 OPC_MoveParent,
11036 OPC_CheckPredicate4,
11037 OPC_CheckTypeI32,
11038 OPC_MoveParent,
11039 OPC_CheckPredicate7,
11040 OPC_Scope, 36,
11041 OPC_CheckPredicate, 12,
11042 OPC_CheckPredicate2,
11043 OPC_MoveParent,
11044 OPC_RecordChild1,
11045 OPC_CheckTypeI32,
11046 OPC_MoveSibling2,
11047 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11048 OPC_CheckChild0Same, 2,
11049 OPC_CheckChild1Same, 3,
11050 OPC_CheckPredicate4,
11051 OPC_CheckTypeI32,
11052 OPC_MoveParent,
11053 OPC_CheckPredicate0,
11054 OPC_CheckPredicate1,
11055 OPC_CheckPredicate6,
11056 OPC_CheckPatternPredicate1,
11057 OPC_CheckComplexPat0, /*#*/2,
11058 OPC_EmitMergeInputChains, 2, 0, 1,
11059 OPC_EmitConvertToTarget3,
11060 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11061 3, 5, 6, 4,
11062 36,
11063 OPC_CheckPredicate, 11,
11064 OPC_CheckPredicate2,
11065 OPC_MoveParent,
11066 OPC_RecordChild1,
11067 OPC_CheckTypeI32,
11068 OPC_MoveSibling2,
11069 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11070 OPC_CheckChild0Same, 2,
11071 OPC_CheckChild1Same, 3,
11072 OPC_CheckPredicate4,
11073 OPC_CheckTypeI32,
11074 OPC_MoveParent,
11075 OPC_CheckPredicate0,
11076 OPC_CheckPredicate1,
11077 OPC_CheckPredicate6,
11078 OPC_CheckPatternPredicate1,
11079 OPC_CheckComplexPat0, /*#*/2,
11080 OPC_EmitMergeInputChains, 2, 0, 1,
11081 OPC_EmitConvertToTarget3,
11082 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11083 3, 5, 6, 4,
11084 36,
11085 OPC_CheckPredicate, 10,
11086 OPC_CheckPredicate2,
11087 OPC_MoveParent,
11088 OPC_RecordChild1,
11089 OPC_CheckTypeI32,
11090 OPC_MoveSibling2,
11091 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11092 OPC_CheckChild0Same, 2,
11093 OPC_CheckChild1Same, 3,
11094 OPC_CheckPredicate4,
11095 OPC_CheckTypeI32,
11096 OPC_MoveParent,
11097 OPC_CheckPredicate0,
11098 OPC_CheckPredicate1,
11099 OPC_CheckPredicate6,
11100 OPC_CheckPatternPredicate1,
11101 OPC_CheckComplexPat0, /*#*/2,
11102 OPC_EmitMergeInputChains, 2, 0, 1,
11103 OPC_EmitConvertToTarget3,
11104 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11105 3, 5, 6, 4,
11106 0,
11107 123,
11108 OPC_CheckPredicate, 21,
11109 OPC_MoveParent,
11110 OPC_CheckPredicate4,
11111 OPC_CheckTypeI32,
11112 OPC_MoveParent,
11113 OPC_CheckPredicate7,
11114 OPC_Scope, 37,
11115 OPC_CheckPredicate, 12,
11116 OPC_CheckPredicate3,
11117 OPC_MoveParent,
11118 OPC_RecordChild1,
11119 OPC_CheckTypeI32,
11120 OPC_MoveSibling2,
11121 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11122 OPC_CheckChild0Same, 2,
11123 OPC_CheckChild1Same, 3,
11124 OPC_CheckPredicate4,
11125 OPC_CheckTypeI32,
11126 OPC_MoveParent,
11127 OPC_CheckPredicate0,
11128 OPC_CheckPredicate1,
11129 OPC_CheckPredicate, 8,
11130 OPC_CheckPatternPredicate1,
11131 OPC_CheckComplexPat0, /*#*/2,
11132 OPC_EmitMergeInputChains, 2, 0, 1,
11133 OPC_EmitConvertToTarget3,
11134 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11135 3, 5, 6, 4,
11136 37,
11137 OPC_CheckPredicate, 11,
11138 OPC_CheckPredicate3,
11139 OPC_MoveParent,
11140 OPC_RecordChild1,
11141 OPC_CheckTypeI32,
11142 OPC_MoveSibling2,
11143 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11144 OPC_CheckChild0Same, 2,
11145 OPC_CheckChild1Same, 3,
11146 OPC_CheckPredicate4,
11147 OPC_CheckTypeI32,
11148 OPC_MoveParent,
11149 OPC_CheckPredicate0,
11150 OPC_CheckPredicate1,
11151 OPC_CheckPredicate, 8,
11152 OPC_CheckPatternPredicate1,
11153 OPC_CheckComplexPat0, /*#*/2,
11154 OPC_EmitMergeInputChains, 2, 0, 1,
11155 OPC_EmitConvertToTarget3,
11156 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11157 3, 5, 6, 4,
11158 37,
11159 OPC_CheckPredicate, 10,
11160 OPC_CheckPredicate3,
11161 OPC_MoveParent,
11162 OPC_RecordChild1,
11163 OPC_CheckTypeI32,
11164 OPC_MoveSibling2,
11165 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11166 OPC_CheckChild0Same, 2,
11167 OPC_CheckChild1Same, 3,
11168 OPC_CheckPredicate4,
11169 OPC_CheckTypeI32,
11170 OPC_MoveParent,
11171 OPC_CheckPredicate0,
11172 OPC_CheckPredicate1,
11173 OPC_CheckPredicate, 8,
11174 OPC_CheckPatternPredicate1,
11175 OPC_CheckComplexPat0, /*#*/2,
11176 OPC_EmitMergeInputChains, 2, 0, 1,
11177 OPC_EmitConvertToTarget3,
11178 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11179 3, 5, 6, 4,
11180 0,
11181 42,
11182 OPC_CheckPredicate, 20,
11183 OPC_MoveParent,
11184 OPC_CheckPredicate4,
11185 OPC_CheckTypeI32,
11186 OPC_MoveParent,
11187 OPC_CheckPredicate7,
11188 OPC_CheckPredicate, 15,
11189 OPC_MoveParent,
11190 OPC_RecordChild1,
11191 OPC_CheckTypeI32,
11192 OPC_MoveSibling2,
11193 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11194 OPC_CheckChild0Same, 2,
11195 OPC_CheckChild1Same, 3,
11196 OPC_CheckPredicate4,
11197 OPC_CheckTypeI32,
11198 OPC_MoveParent,
11199 OPC_CheckPredicate0,
11200 OPC_CheckPredicate, 9,
11201 OPC_CheckPatternPredicate1,
11202 OPC_CheckComplexPat0, /*#*/2,
11203 OPC_EmitMergeInputChains, 2, 0, 1,
11204 OPC_EmitConvertToTarget3,
11205 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11206 3, 5, 6, 4,
11207 0,
11208 0,
11209 45|128,2,
11210 OPC_RecordChild0,
11211 OPC_MoveChild1,
11212 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11213 OPC_RecordMemRef,
11214 OPC_RecordNode,
11215 OPC_CheckFoldableChainNode,
11216 OPC_MoveChild1,
11217 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11218 OPC_RecordChild0,
11219 OPC_RecordChild1,
11220 OPC_MoveChild1,
11221 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11222 OPC_Scope, 117,
11223 OPC_CheckPredicate, 14,
11224 OPC_MoveParent,
11225 OPC_CheckPredicate4,
11226 OPC_CheckTypeI32,
11227 OPC_MoveParent,
11228 OPC_CheckPredicate7,
11229 OPC_Scope, 35,
11230 OPC_CheckPredicate, 12,
11231 OPC_CheckPredicate2,
11232 OPC_MoveParent,
11233 OPC_CheckTypeI32,
11234 OPC_MoveSibling2,
11235 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11236 OPC_CheckChild0Same, 3,
11237 OPC_CheckChild1Same, 4,
11238 OPC_CheckPredicate4,
11239 OPC_CheckTypeI32,
11240 OPC_MoveParent,
11241 OPC_CheckPredicate0,
11242 OPC_CheckPredicate1,
11243 OPC_CheckPredicate6,
11244 OPC_CheckPatternPredicate1,
11245 OPC_CheckComplexPat0, /*#*/3,
11246 OPC_EmitMergeInputChains, 2, 0, 2,
11247 OPC_EmitConvertToTarget4,
11248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11249 3, 5, 6, 1,
11250 35,
11251 OPC_CheckPredicate, 11,
11252 OPC_CheckPredicate2,
11253 OPC_MoveParent,
11254 OPC_CheckTypeI32,
11255 OPC_MoveSibling2,
11256 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11257 OPC_CheckChild0Same, 3,
11258 OPC_CheckChild1Same, 4,
11259 OPC_CheckPredicate4,
11260 OPC_CheckTypeI32,
11261 OPC_MoveParent,
11262 OPC_CheckPredicate0,
11263 OPC_CheckPredicate1,
11264 OPC_CheckPredicate6,
11265 OPC_CheckPatternPredicate1,
11266 OPC_CheckComplexPat0, /*#*/3,
11267 OPC_EmitMergeInputChains, 2, 0, 2,
11268 OPC_EmitConvertToTarget4,
11269 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11270 3, 5, 6, 1,
11271 35,
11272 OPC_CheckPredicate, 10,
11273 OPC_CheckPredicate2,
11274 OPC_MoveParent,
11275 OPC_CheckTypeI32,
11276 OPC_MoveSibling2,
11277 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11278 OPC_CheckChild0Same, 3,
11279 OPC_CheckChild1Same, 4,
11280 OPC_CheckPredicate4,
11281 OPC_CheckTypeI32,
11282 OPC_MoveParent,
11283 OPC_CheckPredicate0,
11284 OPC_CheckPredicate1,
11285 OPC_CheckPredicate6,
11286 OPC_CheckPatternPredicate1,
11287 OPC_CheckComplexPat0, /*#*/3,
11288 OPC_EmitMergeInputChains, 2, 0, 2,
11289 OPC_EmitConvertToTarget4,
11290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11291 3, 5, 6, 1,
11292 0,
11293 120,
11294 OPC_CheckPredicate, 21,
11295 OPC_MoveParent,
11296 OPC_CheckPredicate4,
11297 OPC_CheckTypeI32,
11298 OPC_MoveParent,
11299 OPC_CheckPredicate7,
11300 OPC_Scope, 36,
11301 OPC_CheckPredicate, 12,
11302 OPC_CheckPredicate3,
11303 OPC_MoveParent,
11304 OPC_CheckTypeI32,
11305 OPC_MoveSibling2,
11306 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11307 OPC_CheckChild0Same, 3,
11308 OPC_CheckChild1Same, 4,
11309 OPC_CheckPredicate4,
11310 OPC_CheckTypeI32,
11311 OPC_MoveParent,
11312 OPC_CheckPredicate0,
11313 OPC_CheckPredicate1,
11314 OPC_CheckPredicate, 8,
11315 OPC_CheckPatternPredicate1,
11316 OPC_CheckComplexPat0, /*#*/3,
11317 OPC_EmitMergeInputChains, 2, 0, 2,
11318 OPC_EmitConvertToTarget4,
11319 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11320 3, 5, 6, 1,
11321 36,
11322 OPC_CheckPredicate, 11,
11323 OPC_CheckPredicate3,
11324 OPC_MoveParent,
11325 OPC_CheckTypeI32,
11326 OPC_MoveSibling2,
11327 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11328 OPC_CheckChild0Same, 3,
11329 OPC_CheckChild1Same, 4,
11330 OPC_CheckPredicate4,
11331 OPC_CheckTypeI32,
11332 OPC_MoveParent,
11333 OPC_CheckPredicate0,
11334 OPC_CheckPredicate1,
11335 OPC_CheckPredicate, 8,
11336 OPC_CheckPatternPredicate1,
11337 OPC_CheckComplexPat0, /*#*/3,
11338 OPC_EmitMergeInputChains, 2, 0, 2,
11339 OPC_EmitConvertToTarget4,
11340 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11341 3, 5, 6, 1,
11342 36,
11343 OPC_CheckPredicate, 10,
11344 OPC_CheckPredicate3,
11345 OPC_MoveParent,
11346 OPC_CheckTypeI32,
11347 OPC_MoveSibling2,
11348 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11349 OPC_CheckChild0Same, 3,
11350 OPC_CheckChild1Same, 4,
11351 OPC_CheckPredicate4,
11352 OPC_CheckTypeI32,
11353 OPC_MoveParent,
11354 OPC_CheckPredicate0,
11355 OPC_CheckPredicate1,
11356 OPC_CheckPredicate, 8,
11357 OPC_CheckPatternPredicate1,
11358 OPC_CheckComplexPat0, /*#*/3,
11359 OPC_EmitMergeInputChains, 2, 0, 2,
11360 OPC_EmitConvertToTarget4,
11361 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11362 3, 5, 6, 1,
11363 0,
11364 41,
11365 OPC_CheckPredicate, 20,
11366 OPC_MoveParent,
11367 OPC_CheckPredicate4,
11368 OPC_CheckTypeI32,
11369 OPC_MoveParent,
11370 OPC_CheckPredicate7,
11371 OPC_CheckPredicate, 15,
11372 OPC_MoveParent,
11373 OPC_CheckTypeI32,
11374 OPC_MoveSibling2,
11375 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11376 OPC_CheckChild0Same, 3,
11377 OPC_CheckChild1Same, 4,
11378 OPC_CheckPredicate4,
11379 OPC_CheckTypeI32,
11380 OPC_MoveParent,
11381 OPC_CheckPredicate0,
11382 OPC_CheckPredicate, 9,
11383 OPC_CheckPatternPredicate1,
11384 OPC_CheckComplexPat0, /*#*/3,
11385 OPC_EmitMergeInputChains, 2, 0, 2,
11386 OPC_EmitConvertToTarget4,
11387 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11388 3, 5, 6, 1,
11389 0,
11390 41|128,2,
11391 OPC_MoveChild0,
11392 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11393 OPC_RecordMemRef,
11394 OPC_RecordNode,
11395 OPC_CheckFoldableChainNode,
11396 OPC_MoveChild1,
11397 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11398 OPC_RecordChild0,
11399 OPC_RecordChild1,
11400 OPC_MoveChild1,
11401 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11402 OPC_Scope, 116,
11403 OPC_CheckPredicate, 14,
11404 OPC_MoveParent,
11405 OPC_CheckTypeI32,
11406 OPC_MoveParent,
11407 OPC_CheckPredicate7,
11408 OPC_Scope, 35,
11409 OPC_CheckPredicate, 12,
11410 OPC_CheckPredicate2,
11411 OPC_MoveParent,
11412 OPC_RecordChild1,
11413 OPC_CheckTypeI32,
11414 OPC_MoveSibling2,
11415 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11416 OPC_CheckChild0Same, 2,
11417 OPC_CheckChild1Same, 3,
11418 OPC_CheckTypeI32,
11419 OPC_MoveParent,
11420 OPC_CheckPredicate0,
11421 OPC_CheckPredicate1,
11422 OPC_CheckPredicate6,
11423 OPC_CheckPatternPredicate1,
11424 OPC_CheckComplexPat0, /*#*/2,
11425 OPC_EmitMergeInputChains, 2, 0, 1,
11426 OPC_EmitConvertToTarget3,
11427 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11428 3, 5, 6, 4,
11429 35,
11430 OPC_CheckPredicate, 11,
11431 OPC_CheckPredicate2,
11432 OPC_MoveParent,
11433 OPC_RecordChild1,
11434 OPC_CheckTypeI32,
11435 OPC_MoveSibling2,
11436 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11437 OPC_CheckChild0Same, 2,
11438 OPC_CheckChild1Same, 3,
11439 OPC_CheckTypeI32,
11440 OPC_MoveParent,
11441 OPC_CheckPredicate0,
11442 OPC_CheckPredicate1,
11443 OPC_CheckPredicate6,
11444 OPC_CheckPatternPredicate1,
11445 OPC_CheckComplexPat0, /*#*/2,
11446 OPC_EmitMergeInputChains, 2, 0, 1,
11447 OPC_EmitConvertToTarget3,
11448 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11449 3, 5, 6, 4,
11450 35,
11451 OPC_CheckPredicate, 10,
11452 OPC_CheckPredicate2,
11453 OPC_MoveParent,
11454 OPC_RecordChild1,
11455 OPC_CheckTypeI32,
11456 OPC_MoveSibling2,
11457 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11458 OPC_CheckChild0Same, 2,
11459 OPC_CheckChild1Same, 3,
11460 OPC_CheckTypeI32,
11461 OPC_MoveParent,
11462 OPC_CheckPredicate0,
11463 OPC_CheckPredicate1,
11464 OPC_CheckPredicate6,
11465 OPC_CheckPatternPredicate1,
11466 OPC_CheckComplexPat0, /*#*/2,
11467 OPC_EmitMergeInputChains, 2, 0, 1,
11468 OPC_EmitConvertToTarget3,
11469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11470 3, 5, 6, 4,
11471 0,
11472 119,
11473 OPC_CheckPredicate, 21,
11474 OPC_MoveParent,
11475 OPC_CheckTypeI32,
11476 OPC_MoveParent,
11477 OPC_CheckPredicate7,
11478 OPC_Scope, 36,
11479 OPC_CheckPredicate, 12,
11480 OPC_CheckPredicate3,
11481 OPC_MoveParent,
11482 OPC_RecordChild1,
11483 OPC_CheckTypeI32,
11484 OPC_MoveSibling2,
11485 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11486 OPC_CheckChild0Same, 2,
11487 OPC_CheckChild1Same, 3,
11488 OPC_CheckTypeI32,
11489 OPC_MoveParent,
11490 OPC_CheckPredicate0,
11491 OPC_CheckPredicate1,
11492 OPC_CheckPredicate, 8,
11493 OPC_CheckPatternPredicate1,
11494 OPC_CheckComplexPat0, /*#*/2,
11495 OPC_EmitMergeInputChains, 2, 0, 1,
11496 OPC_EmitConvertToTarget3,
11497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11498 3, 5, 6, 4,
11499 36,
11500 OPC_CheckPredicate, 11,
11501 OPC_CheckPredicate3,
11502 OPC_MoveParent,
11503 OPC_RecordChild1,
11504 OPC_CheckTypeI32,
11505 OPC_MoveSibling2,
11506 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11507 OPC_CheckChild0Same, 2,
11508 OPC_CheckChild1Same, 3,
11509 OPC_CheckTypeI32,
11510 OPC_MoveParent,
11511 OPC_CheckPredicate0,
11512 OPC_CheckPredicate1,
11513 OPC_CheckPredicate, 8,
11514 OPC_CheckPatternPredicate1,
11515 OPC_CheckComplexPat0, /*#*/2,
11516 OPC_EmitMergeInputChains, 2, 0, 1,
11517 OPC_EmitConvertToTarget3,
11518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11519 3, 5, 6, 4,
11520 36,
11521 OPC_CheckPredicate, 10,
11522 OPC_CheckPredicate3,
11523 OPC_MoveParent,
11524 OPC_RecordChild1,
11525 OPC_CheckTypeI32,
11526 OPC_MoveSibling2,
11527 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11528 OPC_CheckChild0Same, 2,
11529 OPC_CheckChild1Same, 3,
11530 OPC_CheckTypeI32,
11531 OPC_MoveParent,
11532 OPC_CheckPredicate0,
11533 OPC_CheckPredicate1,
11534 OPC_CheckPredicate, 8,
11535 OPC_CheckPatternPredicate1,
11536 OPC_CheckComplexPat0, /*#*/2,
11537 OPC_EmitMergeInputChains, 2, 0, 1,
11538 OPC_EmitConvertToTarget3,
11539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11540 3, 5, 6, 4,
11541 0,
11542 40,
11543 OPC_CheckPredicate, 20,
11544 OPC_MoveParent,
11545 OPC_CheckTypeI32,
11546 OPC_MoveParent,
11547 OPC_CheckPredicate7,
11548 OPC_CheckPredicate, 15,
11549 OPC_MoveParent,
11550 OPC_RecordChild1,
11551 OPC_CheckTypeI32,
11552 OPC_MoveSibling2,
11553 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11554 OPC_CheckChild0Same, 2,
11555 OPC_CheckChild1Same, 3,
11556 OPC_CheckTypeI32,
11557 OPC_MoveParent,
11558 OPC_CheckPredicate0,
11559 OPC_CheckPredicate, 9,
11560 OPC_CheckPatternPredicate1,
11561 OPC_CheckComplexPat0, /*#*/2,
11562 OPC_EmitMergeInputChains, 2, 0, 1,
11563 OPC_EmitConvertToTarget3,
11564 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11565 3, 5, 6, 4,
11566 0,
11567 35|128,2,
11568 OPC_RecordChild0,
11569 OPC_MoveChild1,
11570 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11571 OPC_RecordMemRef,
11572 OPC_RecordNode,
11573 OPC_CheckFoldableChainNode,
11574 OPC_MoveChild1,
11575 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11576 OPC_RecordChild0,
11577 OPC_RecordChild1,
11578 OPC_MoveChild1,
11579 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11580 OPC_Scope, 113,
11581 OPC_CheckPredicate, 14,
11582 OPC_MoveParent,
11583 OPC_CheckTypeI32,
11584 OPC_MoveParent,
11585 OPC_CheckPredicate7,
11586 OPC_Scope, 34,
11587 OPC_CheckPredicate, 12,
11588 OPC_CheckPredicate2,
11589 OPC_MoveParent,
11590 OPC_CheckTypeI32,
11591 OPC_MoveSibling2,
11592 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11593 OPC_CheckChild0Same, 3,
11594 OPC_CheckChild1Same, 4,
11595 OPC_CheckTypeI32,
11596 OPC_MoveParent,
11597 OPC_CheckPredicate0,
11598 OPC_CheckPredicate1,
11599 OPC_CheckPredicate6,
11600 OPC_CheckPatternPredicate1,
11601 OPC_CheckComplexPat0, /*#*/3,
11602 OPC_EmitMergeInputChains, 2, 0, 2,
11603 OPC_EmitConvertToTarget4,
11604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11605 3, 5, 6, 1,
11606 34,
11607 OPC_CheckPredicate, 11,
11608 OPC_CheckPredicate2,
11609 OPC_MoveParent,
11610 OPC_CheckTypeI32,
11611 OPC_MoveSibling2,
11612 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11613 OPC_CheckChild0Same, 3,
11614 OPC_CheckChild1Same, 4,
11615 OPC_CheckTypeI32,
11616 OPC_MoveParent,
11617 OPC_CheckPredicate0,
11618 OPC_CheckPredicate1,
11619 OPC_CheckPredicate6,
11620 OPC_CheckPatternPredicate1,
11621 OPC_CheckComplexPat0, /*#*/3,
11622 OPC_EmitMergeInputChains, 2, 0, 2,
11623 OPC_EmitConvertToTarget4,
11624 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11625 3, 5, 6, 1,
11626 34,
11627 OPC_CheckPredicate, 10,
11628 OPC_CheckPredicate2,
11629 OPC_MoveParent,
11630 OPC_CheckTypeI32,
11631 OPC_MoveSibling2,
11632 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11633 OPC_CheckChild0Same, 3,
11634 OPC_CheckChild1Same, 4,
11635 OPC_CheckTypeI32,
11636 OPC_MoveParent,
11637 OPC_CheckPredicate0,
11638 OPC_CheckPredicate1,
11639 OPC_CheckPredicate6,
11640 OPC_CheckPatternPredicate1,
11641 OPC_CheckComplexPat0, /*#*/3,
11642 OPC_EmitMergeInputChains, 2, 0, 2,
11643 OPC_EmitConvertToTarget4,
11644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11645 3, 5, 6, 1,
11646 0,
11647 116,
11648 OPC_CheckPredicate, 21,
11649 OPC_MoveParent,
11650 OPC_CheckTypeI32,
11651 OPC_MoveParent,
11652 OPC_CheckPredicate7,
11653 OPC_Scope, 35,
11654 OPC_CheckPredicate, 12,
11655 OPC_CheckPredicate3,
11656 OPC_MoveParent,
11657 OPC_CheckTypeI32,
11658 OPC_MoveSibling2,
11659 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11660 OPC_CheckChild0Same, 3,
11661 OPC_CheckChild1Same, 4,
11662 OPC_CheckTypeI32,
11663 OPC_MoveParent,
11664 OPC_CheckPredicate0,
11665 OPC_CheckPredicate1,
11666 OPC_CheckPredicate, 8,
11667 OPC_CheckPatternPredicate1,
11668 OPC_CheckComplexPat0, /*#*/3,
11669 OPC_EmitMergeInputChains, 2, 0, 2,
11670 OPC_EmitConvertToTarget4,
11671 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11672 3, 5, 6, 1,
11673 35,
11674 OPC_CheckPredicate, 11,
11675 OPC_CheckPredicate3,
11676 OPC_MoveParent,
11677 OPC_CheckTypeI32,
11678 OPC_MoveSibling2,
11679 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11680 OPC_CheckChild0Same, 3,
11681 OPC_CheckChild1Same, 4,
11682 OPC_CheckTypeI32,
11683 OPC_MoveParent,
11684 OPC_CheckPredicate0,
11685 OPC_CheckPredicate1,
11686 OPC_CheckPredicate, 8,
11687 OPC_CheckPatternPredicate1,
11688 OPC_CheckComplexPat0, /*#*/3,
11689 OPC_EmitMergeInputChains, 2, 0, 2,
11690 OPC_EmitConvertToTarget4,
11691 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11692 3, 5, 6, 1,
11693 35,
11694 OPC_CheckPredicate, 10,
11695 OPC_CheckPredicate3,
11696 OPC_MoveParent,
11697 OPC_CheckTypeI32,
11698 OPC_MoveSibling2,
11699 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11700 OPC_CheckChild0Same, 3,
11701 OPC_CheckChild1Same, 4,
11702 OPC_CheckTypeI32,
11703 OPC_MoveParent,
11704 OPC_CheckPredicate0,
11705 OPC_CheckPredicate1,
11706 OPC_CheckPredicate, 8,
11707 OPC_CheckPatternPredicate1,
11708 OPC_CheckComplexPat0, /*#*/3,
11709 OPC_EmitMergeInputChains, 2, 0, 2,
11710 OPC_EmitConvertToTarget4,
11711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11712 3, 5, 6, 1,
11713 0,
11714 39,
11715 OPC_CheckPredicate, 20,
11716 OPC_MoveParent,
11717 OPC_CheckTypeI32,
11718 OPC_MoveParent,
11719 OPC_CheckPredicate7,
11720 OPC_CheckPredicate, 15,
11721 OPC_MoveParent,
11722 OPC_CheckTypeI32,
11723 OPC_MoveSibling2,
11724 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11725 OPC_CheckChild0Same, 3,
11726 OPC_CheckChild1Same, 4,
11727 OPC_CheckTypeI32,
11728 OPC_MoveParent,
11729 OPC_CheckPredicate0,
11730 OPC_CheckPredicate, 9,
11731 OPC_CheckPatternPredicate1,
11732 OPC_CheckComplexPat0, /*#*/3,
11733 OPC_EmitMergeInputChains, 2, 0, 2,
11734 OPC_EmitConvertToTarget4,
11735 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11736 3, 5, 6, 1,
11737 0,
11738 60|128,4,
11739 OPC_MoveChild0,
11740 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11741 OPC_RecordMemRef,
11742 OPC_RecordNode,
11743 OPC_CheckFoldableChainNode,
11744 OPC_Scope, 17|128,2,
11745 OPC_RecordChild1,
11746 OPC_CheckChild1TypeI32,
11747 OPC_CheckPredicate7,
11748 OPC_Scope, 37,
11749 OPC_CheckPredicate, 12,
11750 OPC_CheckPredicate2,
11751 OPC_MoveSibling1,
11752 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11753 OPC_RecordNode,
11754 OPC_CheckPredicate, 25,
11755 OPC_MoveParent,
11756 OPC_CheckTypeI32,
11757 OPC_MoveParent,
11758 OPC_CheckChild2Same, 2,
11759 OPC_CheckPredicate0,
11760 OPC_CheckPredicate1,
11761 OPC_CheckPredicate6,
11762 OPC_CheckPatternPredicate1,
11763 OPC_EmitMergeInputChains, 2, 0, 1,
11764 OPC_EmitInteger32, 0,
11765 OPC_EmitConvertToTarget3,
11766 OPC_EmitNodeXForm, 7, 5,
11767 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11768 3, 2, 4, 6,
11769 37,
11770 OPC_CheckPredicate, 11,
11771 OPC_CheckPredicate2,
11772 OPC_MoveSibling1,
11773 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11774 OPC_RecordNode,
11775 OPC_CheckPredicate, 25,
11776 OPC_MoveParent,
11777 OPC_CheckTypeI32,
11778 OPC_MoveParent,
11779 OPC_CheckChild2Same, 2,
11780 OPC_CheckPredicate0,
11781 OPC_CheckPredicate1,
11782 OPC_CheckPredicate6,
11783 OPC_CheckPatternPredicate1,
11784 OPC_EmitMergeInputChains, 2, 0, 1,
11785 OPC_EmitInteger32, 0,
11786 OPC_EmitConvertToTarget3,
11787 OPC_EmitNodeXForm, 7, 5,
11788 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11789 3, 2, 4, 6,
11790 37,
11791 OPC_CheckPredicate, 10,
11792 OPC_CheckPredicate2,
11793 OPC_MoveSibling1,
11794 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11795 OPC_RecordNode,
11796 OPC_CheckPredicate, 25,
11797 OPC_MoveParent,
11798 OPC_CheckTypeI32,
11799 OPC_MoveParent,
11800 OPC_CheckChild2Same, 2,
11801 OPC_CheckPredicate0,
11802 OPC_CheckPredicate1,
11803 OPC_CheckPredicate6,
11804 OPC_CheckPatternPredicate1,
11805 OPC_EmitMergeInputChains, 2, 0, 1,
11806 OPC_EmitInteger32, 0,
11807 OPC_EmitConvertToTarget3,
11808 OPC_EmitNodeXForm, 7, 5,
11809 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11810 3, 2, 4, 6,
11811 38,
11812 OPC_CheckPredicate, 12,
11813 OPC_CheckPredicate3,
11814 OPC_MoveSibling1,
11815 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11816 OPC_RecordNode,
11817 OPC_CheckPredicate, 25,
11818 OPC_MoveParent,
11819 OPC_CheckTypeI32,
11820 OPC_MoveParent,
11821 OPC_CheckChild2Same, 2,
11822 OPC_CheckPredicate0,
11823 OPC_CheckPredicate1,
11824 OPC_CheckPredicate, 8,
11825 OPC_CheckPatternPredicate1,
11826 OPC_EmitMergeInputChains, 2, 0, 1,
11827 OPC_EmitInteger32, 0,
11828 OPC_EmitConvertToTarget3,
11829 OPC_EmitNodeXForm, 8, 5,
11830 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11831 3, 2, 4, 6,
11832 38,
11833 OPC_CheckPredicate, 11,
11834 OPC_CheckPredicate3,
11835 OPC_MoveSibling1,
11836 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11837 OPC_RecordNode,
11838 OPC_CheckPredicate, 25,
11839 OPC_MoveParent,
11840 OPC_CheckTypeI32,
11841 OPC_MoveParent,
11842 OPC_CheckChild2Same, 2,
11843 OPC_CheckPredicate0,
11844 OPC_CheckPredicate1,
11845 OPC_CheckPredicate, 8,
11846 OPC_CheckPatternPredicate1,
11847 OPC_EmitMergeInputChains, 2, 0, 1,
11848 OPC_EmitInteger32, 0,
11849 OPC_EmitConvertToTarget3,
11850 OPC_EmitNodeXForm, 8, 5,
11851 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11852 3, 2, 4, 6,
11853 38,
11854 OPC_CheckPredicate, 10,
11855 OPC_CheckPredicate3,
11856 OPC_MoveSibling1,
11857 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11858 OPC_RecordNode,
11859 OPC_CheckPredicate, 25,
11860 OPC_MoveParent,
11861 OPC_CheckTypeI32,
11862 OPC_MoveParent,
11863 OPC_CheckChild2Same, 2,
11864 OPC_CheckPredicate0,
11865 OPC_CheckPredicate1,
11866 OPC_CheckPredicate, 8,
11867 OPC_CheckPatternPredicate1,
11868 OPC_EmitMergeInputChains, 2, 0, 1,
11869 OPC_EmitInteger32, 0,
11870 OPC_EmitConvertToTarget3,
11871 OPC_EmitNodeXForm, 8, 5,
11872 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11873 3, 2, 4, 6,
11874 36,
11875 OPC_CheckPredicate, 15,
11876 OPC_MoveSibling1,
11877 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11878 OPC_RecordNode,
11879 OPC_CheckPredicate, 25,
11880 OPC_MoveParent,
11881 OPC_CheckTypeI32,
11882 OPC_MoveParent,
11883 OPC_CheckChild2Same, 2,
11884 OPC_CheckPredicate0,
11885 OPC_CheckPredicate, 9,
11886 OPC_CheckPatternPredicate1,
11887 OPC_EmitMergeInputChains, 2, 0, 1,
11888 OPC_EmitInteger32, 0,
11889 OPC_EmitConvertToTarget3,
11890 OPC_EmitNodeXForm, 9, 5,
11891 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11892 3, 2, 4, 6,
11893 0,
11894 30|128,2,
11895 OPC_MoveChild1,
11896 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11897 OPC_RecordChild0,
11898 OPC_RecordChild1,
11899 OPC_MoveChild1,
11900 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11901 OPC_Scope, 114,
11902 OPC_CheckPredicate, 14,
11903 OPC_MoveParent,
11904 OPC_CheckPredicate4,
11905 OPC_CheckTypeI32,
11906 OPC_MoveParent,
11907 OPC_CheckPredicate7,
11908 OPC_Scope, 34,
11909 OPC_CheckPredicate, 12,
11910 OPC_CheckPredicate2,
11911 OPC_MoveParent,
11912 OPC_RecordChild1,
11913 OPC_CheckTypeI32,
11914 OPC_MoveSibling2,
11915 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11916 OPC_CheckChild0Same, 2,
11917 OPC_CheckChild1Same, 3,
11918 OPC_CheckPredicate4,
11919 OPC_CheckTypeI32,
11920 OPC_MoveParent,
11921 OPC_CheckPredicate0,
11922 OPC_CheckPredicate1,
11923 OPC_CheckPredicate6,
11924 OPC_CheckPatternPredicate1,
11925 OPC_EmitMergeInputChains, 2, 0, 1,
11926 OPC_EmitConvertToTarget3,
11927 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11928 3, 2, 5, 4,
11929 34,
11930 OPC_CheckPredicate, 11,
11931 OPC_CheckPredicate2,
11932 OPC_MoveParent,
11933 OPC_RecordChild1,
11934 OPC_CheckTypeI32,
11935 OPC_MoveSibling2,
11936 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11937 OPC_CheckChild0Same, 2,
11938 OPC_CheckChild1Same, 3,
11939 OPC_CheckPredicate4,
11940 OPC_CheckTypeI32,
11941 OPC_MoveParent,
11942 OPC_CheckPredicate0,
11943 OPC_CheckPredicate1,
11944 OPC_CheckPredicate6,
11945 OPC_CheckPatternPredicate1,
11946 OPC_EmitMergeInputChains, 2, 0, 1,
11947 OPC_EmitConvertToTarget3,
11948 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11949 3, 2, 5, 4,
11950 34,
11951 OPC_CheckPredicate, 10,
11952 OPC_CheckPredicate2,
11953 OPC_MoveParent,
11954 OPC_RecordChild1,
11955 OPC_CheckTypeI32,
11956 OPC_MoveSibling2,
11957 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11958 OPC_CheckChild0Same, 2,
11959 OPC_CheckChild1Same, 3,
11960 OPC_CheckPredicate4,
11961 OPC_CheckTypeI32,
11962 OPC_MoveParent,
11963 OPC_CheckPredicate0,
11964 OPC_CheckPredicate1,
11965 OPC_CheckPredicate6,
11966 OPC_CheckPatternPredicate1,
11967 OPC_EmitMergeInputChains, 2, 0, 1,
11968 OPC_EmitConvertToTarget3,
11969 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11970 3, 2, 5, 4,
11971 0,
11972 117,
11973 OPC_CheckPredicate, 21,
11974 OPC_MoveParent,
11975 OPC_CheckPredicate4,
11976 OPC_CheckTypeI32,
11977 OPC_MoveParent,
11978 OPC_CheckPredicate7,
11979 OPC_Scope, 35,
11980 OPC_CheckPredicate, 12,
11981 OPC_CheckPredicate3,
11982 OPC_MoveParent,
11983 OPC_RecordChild1,
11984 OPC_CheckTypeI32,
11985 OPC_MoveSibling2,
11986 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11987 OPC_CheckChild0Same, 2,
11988 OPC_CheckChild1Same, 3,
11989 OPC_CheckPredicate4,
11990 OPC_CheckTypeI32,
11991 OPC_MoveParent,
11992 OPC_CheckPredicate0,
11993 OPC_CheckPredicate1,
11994 OPC_CheckPredicate, 8,
11995 OPC_CheckPatternPredicate1,
11996 OPC_EmitMergeInputChains, 2, 0, 1,
11997 OPC_EmitConvertToTarget3,
11998 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11999 3, 2, 5, 4,
12000 35,
12001 OPC_CheckPredicate, 11,
12002 OPC_CheckPredicate3,
12003 OPC_MoveParent,
12004 OPC_RecordChild1,
12005 OPC_CheckTypeI32,
12006 OPC_MoveSibling2,
12007 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12008 OPC_CheckChild0Same, 2,
12009 OPC_CheckChild1Same, 3,
12010 OPC_CheckPredicate4,
12011 OPC_CheckTypeI32,
12012 OPC_MoveParent,
12013 OPC_CheckPredicate0,
12014 OPC_CheckPredicate1,
12015 OPC_CheckPredicate, 8,
12016 OPC_CheckPatternPredicate1,
12017 OPC_EmitMergeInputChains, 2, 0, 1,
12018 OPC_EmitConvertToTarget3,
12019 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12020 3, 2, 5, 4,
12021 35,
12022 OPC_CheckPredicate, 10,
12023 OPC_CheckPredicate3,
12024 OPC_MoveParent,
12025 OPC_RecordChild1,
12026 OPC_CheckTypeI32,
12027 OPC_MoveSibling2,
12028 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12029 OPC_CheckChild0Same, 2,
12030 OPC_CheckChild1Same, 3,
12031 OPC_CheckPredicate4,
12032 OPC_CheckTypeI32,
12033 OPC_MoveParent,
12034 OPC_CheckPredicate0,
12035 OPC_CheckPredicate1,
12036 OPC_CheckPredicate, 8,
12037 OPC_CheckPatternPredicate1,
12038 OPC_EmitMergeInputChains, 2, 0, 1,
12039 OPC_EmitConvertToTarget3,
12040 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12041 3, 2, 5, 4,
12042 0,
12043 40,
12044 OPC_CheckPredicate, 20,
12045 OPC_MoveParent,
12046 OPC_CheckPredicate4,
12047 OPC_CheckTypeI32,
12048 OPC_MoveParent,
12049 OPC_CheckPredicate7,
12050 OPC_CheckPredicate, 15,
12051 OPC_MoveParent,
12052 OPC_RecordChild1,
12053 OPC_CheckTypeI32,
12054 OPC_MoveSibling2,
12055 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12056 OPC_CheckChild0Same, 2,
12057 OPC_CheckChild1Same, 3,
12058 OPC_CheckPredicate4,
12059 OPC_CheckTypeI32,
12060 OPC_MoveParent,
12061 OPC_CheckPredicate0,
12062 OPC_CheckPredicate, 9,
12063 OPC_CheckPatternPredicate1,
12064 OPC_EmitMergeInputChains, 2, 0, 1,
12065 OPC_EmitConvertToTarget3,
12066 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12067 3, 2, 5, 4,
12068 0,
12069 0,
12070 31|128,2,
12071 OPC_RecordChild0,
12072 OPC_MoveChild1,
12073 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12074 OPC_RecordMemRef,
12075 OPC_RecordNode,
12076 OPC_CheckFoldableChainNode,
12077 OPC_MoveChild1,
12078 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12079 OPC_RecordChild0,
12080 OPC_RecordChild1,
12081 OPC_MoveChild1,
12082 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12083 OPC_Scope, 111,
12084 OPC_CheckPredicate, 14,
12085 OPC_MoveParent,
12086 OPC_CheckPredicate4,
12087 OPC_CheckTypeI32,
12088 OPC_MoveParent,
12089 OPC_CheckPredicate7,
12090 OPC_Scope, 33,
12091 OPC_CheckPredicate, 12,
12092 OPC_CheckPredicate2,
12093 OPC_MoveParent,
12094 OPC_CheckTypeI32,
12095 OPC_MoveSibling2,
12096 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12097 OPC_CheckChild0Same, 3,
12098 OPC_CheckChild1Same, 4,
12099 OPC_CheckPredicate4,
12100 OPC_CheckTypeI32,
12101 OPC_MoveParent,
12102 OPC_CheckPredicate0,
12103 OPC_CheckPredicate1,
12104 OPC_CheckPredicate6,
12105 OPC_CheckPatternPredicate1,
12106 OPC_EmitMergeInputChains, 2, 0, 2,
12107 OPC_EmitConvertToTarget4,
12108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12109 3, 3, 5, 1,
12110 33,
12111 OPC_CheckPredicate, 11,
12112 OPC_CheckPredicate2,
12113 OPC_MoveParent,
12114 OPC_CheckTypeI32,
12115 OPC_MoveSibling2,
12116 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12117 OPC_CheckChild0Same, 3,
12118 OPC_CheckChild1Same, 4,
12119 OPC_CheckPredicate4,
12120 OPC_CheckTypeI32,
12121 OPC_MoveParent,
12122 OPC_CheckPredicate0,
12123 OPC_CheckPredicate1,
12124 OPC_CheckPredicate6,
12125 OPC_CheckPatternPredicate1,
12126 OPC_EmitMergeInputChains, 2, 0, 2,
12127 OPC_EmitConvertToTarget4,
12128 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12129 3, 3, 5, 1,
12130 33,
12131 OPC_CheckPredicate, 10,
12132 OPC_CheckPredicate2,
12133 OPC_MoveParent,
12134 OPC_CheckTypeI32,
12135 OPC_MoveSibling2,
12136 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12137 OPC_CheckChild0Same, 3,
12138 OPC_CheckChild1Same, 4,
12139 OPC_CheckPredicate4,
12140 OPC_CheckTypeI32,
12141 OPC_MoveParent,
12142 OPC_CheckPredicate0,
12143 OPC_CheckPredicate1,
12144 OPC_CheckPredicate6,
12145 OPC_CheckPatternPredicate1,
12146 OPC_EmitMergeInputChains, 2, 0, 2,
12147 OPC_EmitConvertToTarget4,
12148 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12149 3, 3, 5, 1,
12150 0,
12151 114,
12152 OPC_CheckPredicate, 21,
12153 OPC_MoveParent,
12154 OPC_CheckPredicate4,
12155 OPC_CheckTypeI32,
12156 OPC_MoveParent,
12157 OPC_CheckPredicate7,
12158 OPC_Scope, 34,
12159 OPC_CheckPredicate, 12,
12160 OPC_CheckPredicate3,
12161 OPC_MoveParent,
12162 OPC_CheckTypeI32,
12163 OPC_MoveSibling2,
12164 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12165 OPC_CheckChild0Same, 3,
12166 OPC_CheckChild1Same, 4,
12167 OPC_CheckPredicate4,
12168 OPC_CheckTypeI32,
12169 OPC_MoveParent,
12170 OPC_CheckPredicate0,
12171 OPC_CheckPredicate1,
12172 OPC_CheckPredicate, 8,
12173 OPC_CheckPatternPredicate1,
12174 OPC_EmitMergeInputChains, 2, 0, 2,
12175 OPC_EmitConvertToTarget4,
12176 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12177 3, 3, 5, 1,
12178 34,
12179 OPC_CheckPredicate, 11,
12180 OPC_CheckPredicate3,
12181 OPC_MoveParent,
12182 OPC_CheckTypeI32,
12183 OPC_MoveSibling2,
12184 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12185 OPC_CheckChild0Same, 3,
12186 OPC_CheckChild1Same, 4,
12187 OPC_CheckPredicate4,
12188 OPC_CheckTypeI32,
12189 OPC_MoveParent,
12190 OPC_CheckPredicate0,
12191 OPC_CheckPredicate1,
12192 OPC_CheckPredicate, 8,
12193 OPC_CheckPatternPredicate1,
12194 OPC_EmitMergeInputChains, 2, 0, 2,
12195 OPC_EmitConvertToTarget4,
12196 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12197 3, 3, 5, 1,
12198 34,
12199 OPC_CheckPredicate, 10,
12200 OPC_CheckPredicate3,
12201 OPC_MoveParent,
12202 OPC_CheckTypeI32,
12203 OPC_MoveSibling2,
12204 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12205 OPC_CheckChild0Same, 3,
12206 OPC_CheckChild1Same, 4,
12207 OPC_CheckPredicate4,
12208 OPC_CheckTypeI32,
12209 OPC_MoveParent,
12210 OPC_CheckPredicate0,
12211 OPC_CheckPredicate1,
12212 OPC_CheckPredicate, 8,
12213 OPC_CheckPatternPredicate1,
12214 OPC_EmitMergeInputChains, 2, 0, 2,
12215 OPC_EmitConvertToTarget4,
12216 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12217 3, 3, 5, 1,
12218 0,
12219 39,
12220 OPC_CheckPredicate, 20,
12221 OPC_MoveParent,
12222 OPC_CheckPredicate4,
12223 OPC_CheckTypeI32,
12224 OPC_MoveParent,
12225 OPC_CheckPredicate7,
12226 OPC_CheckPredicate, 15,
12227 OPC_MoveParent,
12228 OPC_CheckTypeI32,
12229 OPC_MoveSibling2,
12230 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12231 OPC_CheckChild0Same, 3,
12232 OPC_CheckChild1Same, 4,
12233 OPC_CheckPredicate4,
12234 OPC_CheckTypeI32,
12235 OPC_MoveParent,
12236 OPC_CheckPredicate0,
12237 OPC_CheckPredicate, 9,
12238 OPC_CheckPatternPredicate1,
12239 OPC_EmitMergeInputChains, 2, 0, 2,
12240 OPC_EmitConvertToTarget4,
12241 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12242 3, 3, 5, 1,
12243 0,
12244 27|128,2,
12245 OPC_MoveChild0,
12246 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12247 OPC_RecordMemRef,
12248 OPC_RecordNode,
12249 OPC_CheckFoldableChainNode,
12250 OPC_MoveChild1,
12251 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12252 OPC_RecordChild0,
12253 OPC_RecordChild1,
12254 OPC_MoveChild1,
12255 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12256 OPC_Scope, 110,
12257 OPC_CheckPredicate, 14,
12258 OPC_MoveParent,
12259 OPC_CheckTypeI32,
12260 OPC_MoveParent,
12261 OPC_CheckPredicate7,
12262 OPC_Scope, 33,
12263 OPC_CheckPredicate, 12,
12264 OPC_CheckPredicate2,
12265 OPC_MoveParent,
12266 OPC_RecordChild1,
12267 OPC_CheckTypeI32,
12268 OPC_MoveSibling2,
12269 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12270 OPC_CheckChild0Same, 2,
12271 OPC_CheckChild1Same, 3,
12272 OPC_CheckTypeI32,
12273 OPC_MoveParent,
12274 OPC_CheckPredicate0,
12275 OPC_CheckPredicate1,
12276 OPC_CheckPredicate6,
12277 OPC_CheckPatternPredicate1,
12278 OPC_EmitMergeInputChains, 2, 0, 1,
12279 OPC_EmitConvertToTarget3,
12280 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12281 3, 2, 5, 4,
12282 33,
12283 OPC_CheckPredicate, 11,
12284 OPC_CheckPredicate2,
12285 OPC_MoveParent,
12286 OPC_RecordChild1,
12287 OPC_CheckTypeI32,
12288 OPC_MoveSibling2,
12289 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12290 OPC_CheckChild0Same, 2,
12291 OPC_CheckChild1Same, 3,
12292 OPC_CheckTypeI32,
12293 OPC_MoveParent,
12294 OPC_CheckPredicate0,
12295 OPC_CheckPredicate1,
12296 OPC_CheckPredicate6,
12297 OPC_CheckPatternPredicate1,
12298 OPC_EmitMergeInputChains, 2, 0, 1,
12299 OPC_EmitConvertToTarget3,
12300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12301 3, 2, 5, 4,
12302 33,
12303 OPC_CheckPredicate, 10,
12304 OPC_CheckPredicate2,
12305 OPC_MoveParent,
12306 OPC_RecordChild1,
12307 OPC_CheckTypeI32,
12308 OPC_MoveSibling2,
12309 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12310 OPC_CheckChild0Same, 2,
12311 OPC_CheckChild1Same, 3,
12312 OPC_CheckTypeI32,
12313 OPC_MoveParent,
12314 OPC_CheckPredicate0,
12315 OPC_CheckPredicate1,
12316 OPC_CheckPredicate6,
12317 OPC_CheckPatternPredicate1,
12318 OPC_EmitMergeInputChains, 2, 0, 1,
12319 OPC_EmitConvertToTarget3,
12320 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12321 3, 2, 5, 4,
12322 0,
12323 113,
12324 OPC_CheckPredicate, 21,
12325 OPC_MoveParent,
12326 OPC_CheckTypeI32,
12327 OPC_MoveParent,
12328 OPC_CheckPredicate7,
12329 OPC_Scope, 34,
12330 OPC_CheckPredicate, 12,
12331 OPC_CheckPredicate3,
12332 OPC_MoveParent,
12333 OPC_RecordChild1,
12334 OPC_CheckTypeI32,
12335 OPC_MoveSibling2,
12336 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12337 OPC_CheckChild0Same, 2,
12338 OPC_CheckChild1Same, 3,
12339 OPC_CheckTypeI32,
12340 OPC_MoveParent,
12341 OPC_CheckPredicate0,
12342 OPC_CheckPredicate1,
12343 OPC_CheckPredicate, 8,
12344 OPC_CheckPatternPredicate1,
12345 OPC_EmitMergeInputChains, 2, 0, 1,
12346 OPC_EmitConvertToTarget3,
12347 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12348 3, 2, 5, 4,
12349 34,
12350 OPC_CheckPredicate, 11,
12351 OPC_CheckPredicate3,
12352 OPC_MoveParent,
12353 OPC_RecordChild1,
12354 OPC_CheckTypeI32,
12355 OPC_MoveSibling2,
12356 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12357 OPC_CheckChild0Same, 2,
12358 OPC_CheckChild1Same, 3,
12359 OPC_CheckTypeI32,
12360 OPC_MoveParent,
12361 OPC_CheckPredicate0,
12362 OPC_CheckPredicate1,
12363 OPC_CheckPredicate, 8,
12364 OPC_CheckPatternPredicate1,
12365 OPC_EmitMergeInputChains, 2, 0, 1,
12366 OPC_EmitConvertToTarget3,
12367 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12368 3, 2, 5, 4,
12369 34,
12370 OPC_CheckPredicate, 10,
12371 OPC_CheckPredicate3,
12372 OPC_MoveParent,
12373 OPC_RecordChild1,
12374 OPC_CheckTypeI32,
12375 OPC_MoveSibling2,
12376 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12377 OPC_CheckChild0Same, 2,
12378 OPC_CheckChild1Same, 3,
12379 OPC_CheckTypeI32,
12380 OPC_MoveParent,
12381 OPC_CheckPredicate0,
12382 OPC_CheckPredicate1,
12383 OPC_CheckPredicate, 8,
12384 OPC_CheckPatternPredicate1,
12385 OPC_EmitMergeInputChains, 2, 0, 1,
12386 OPC_EmitConvertToTarget3,
12387 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12388 3, 2, 5, 4,
12389 0,
12390 38,
12391 OPC_CheckPredicate, 20,
12392 OPC_MoveParent,
12393 OPC_CheckTypeI32,
12394 OPC_MoveParent,
12395 OPC_CheckPredicate7,
12396 OPC_CheckPredicate, 15,
12397 OPC_MoveParent,
12398 OPC_RecordChild1,
12399 OPC_CheckTypeI32,
12400 OPC_MoveSibling2,
12401 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12402 OPC_CheckChild0Same, 2,
12403 OPC_CheckChild1Same, 3,
12404 OPC_CheckTypeI32,
12405 OPC_MoveParent,
12406 OPC_CheckPredicate0,
12407 OPC_CheckPredicate, 9,
12408 OPC_CheckPatternPredicate1,
12409 OPC_EmitMergeInputChains, 2, 0, 1,
12410 OPC_EmitConvertToTarget3,
12411 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12412 3, 2, 5, 4,
12413 0,
12414 21|128,2,
12415 OPC_RecordChild0,
12416 OPC_MoveChild1,
12417 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12418 OPC_RecordMemRef,
12419 OPC_RecordNode,
12420 OPC_CheckFoldableChainNode,
12421 OPC_MoveChild1,
12422 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12423 OPC_RecordChild0,
12424 OPC_RecordChild1,
12425 OPC_MoveChild1,
12426 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12427 OPC_Scope, 107,
12428 OPC_CheckPredicate, 14,
12429 OPC_MoveParent,
12430 OPC_CheckTypeI32,
12431 OPC_MoveParent,
12432 OPC_CheckPredicate7,
12433 OPC_Scope, 32,
12434 OPC_CheckPredicate, 12,
12435 OPC_CheckPredicate2,
12436 OPC_MoveParent,
12437 OPC_CheckTypeI32,
12438 OPC_MoveSibling2,
12439 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12440 OPC_CheckChild0Same, 3,
12441 OPC_CheckChild1Same, 4,
12442 OPC_CheckTypeI32,
12443 OPC_MoveParent,
12444 OPC_CheckPredicate0,
12445 OPC_CheckPredicate1,
12446 OPC_CheckPredicate6,
12447 OPC_CheckPatternPredicate1,
12448 OPC_EmitMergeInputChains, 2, 0, 2,
12449 OPC_EmitConvertToTarget4,
12450 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12451 3, 3, 5, 1,
12452 32,
12453 OPC_CheckPredicate, 11,
12454 OPC_CheckPredicate2,
12455 OPC_MoveParent,
12456 OPC_CheckTypeI32,
12457 OPC_MoveSibling2,
12458 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12459 OPC_CheckChild0Same, 3,
12460 OPC_CheckChild1Same, 4,
12461 OPC_CheckTypeI32,
12462 OPC_MoveParent,
12463 OPC_CheckPredicate0,
12464 OPC_CheckPredicate1,
12465 OPC_CheckPredicate6,
12466 OPC_CheckPatternPredicate1,
12467 OPC_EmitMergeInputChains, 2, 0, 2,
12468 OPC_EmitConvertToTarget4,
12469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12470 3, 3, 5, 1,
12471 32,
12472 OPC_CheckPredicate, 10,
12473 OPC_CheckPredicate2,
12474 OPC_MoveParent,
12475 OPC_CheckTypeI32,
12476 OPC_MoveSibling2,
12477 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12478 OPC_CheckChild0Same, 3,
12479 OPC_CheckChild1Same, 4,
12480 OPC_CheckTypeI32,
12481 OPC_MoveParent,
12482 OPC_CheckPredicate0,
12483 OPC_CheckPredicate1,
12484 OPC_CheckPredicate6,
12485 OPC_CheckPatternPredicate1,
12486 OPC_EmitMergeInputChains, 2, 0, 2,
12487 OPC_EmitConvertToTarget4,
12488 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12489 3, 3, 5, 1,
12490 0,
12491 110,
12492 OPC_CheckPredicate, 21,
12493 OPC_MoveParent,
12494 OPC_CheckTypeI32,
12495 OPC_MoveParent,
12496 OPC_CheckPredicate7,
12497 OPC_Scope, 33,
12498 OPC_CheckPredicate, 12,
12499 OPC_CheckPredicate3,
12500 OPC_MoveParent,
12501 OPC_CheckTypeI32,
12502 OPC_MoveSibling2,
12503 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12504 OPC_CheckChild0Same, 3,
12505 OPC_CheckChild1Same, 4,
12506 OPC_CheckTypeI32,
12507 OPC_MoveParent,
12508 OPC_CheckPredicate0,
12509 OPC_CheckPredicate1,
12510 OPC_CheckPredicate, 8,
12511 OPC_CheckPatternPredicate1,
12512 OPC_EmitMergeInputChains, 2, 0, 2,
12513 OPC_EmitConvertToTarget4,
12514 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12515 3, 3, 5, 1,
12516 33,
12517 OPC_CheckPredicate, 11,
12518 OPC_CheckPredicate3,
12519 OPC_MoveParent,
12520 OPC_CheckTypeI32,
12521 OPC_MoveSibling2,
12522 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12523 OPC_CheckChild0Same, 3,
12524 OPC_CheckChild1Same, 4,
12525 OPC_CheckTypeI32,
12526 OPC_MoveParent,
12527 OPC_CheckPredicate0,
12528 OPC_CheckPredicate1,
12529 OPC_CheckPredicate, 8,
12530 OPC_CheckPatternPredicate1,
12531 OPC_EmitMergeInputChains, 2, 0, 2,
12532 OPC_EmitConvertToTarget4,
12533 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12534 3, 3, 5, 1,
12535 33,
12536 OPC_CheckPredicate, 10,
12537 OPC_CheckPredicate3,
12538 OPC_MoveParent,
12539 OPC_CheckTypeI32,
12540 OPC_MoveSibling2,
12541 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12542 OPC_CheckChild0Same, 3,
12543 OPC_CheckChild1Same, 4,
12544 OPC_CheckTypeI32,
12545 OPC_MoveParent,
12546 OPC_CheckPredicate0,
12547 OPC_CheckPredicate1,
12548 OPC_CheckPredicate, 8,
12549 OPC_CheckPatternPredicate1,
12550 OPC_EmitMergeInputChains, 2, 0, 2,
12551 OPC_EmitConvertToTarget4,
12552 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12553 3, 3, 5, 1,
12554 0,
12555 37,
12556 OPC_CheckPredicate, 20,
12557 OPC_MoveParent,
12558 OPC_CheckTypeI32,
12559 OPC_MoveParent,
12560 OPC_CheckPredicate7,
12561 OPC_CheckPredicate, 15,
12562 OPC_MoveParent,
12563 OPC_CheckTypeI32,
12564 OPC_MoveSibling2,
12565 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12566 OPC_CheckChild0Same, 3,
12567 OPC_CheckChild1Same, 4,
12568 OPC_CheckTypeI32,
12569 OPC_MoveParent,
12570 OPC_CheckPredicate0,
12571 OPC_CheckPredicate, 9,
12572 OPC_CheckPatternPredicate1,
12573 OPC_EmitMergeInputChains, 2, 0, 2,
12574 OPC_EmitConvertToTarget4,
12575 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12576 3, 3, 5, 1,
12577 0,
12578 96|128,1,
12579 OPC_MoveChild0,
12580 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12581 OPC_RecordMemRef,
12582 OPC_RecordNode,
12583 OPC_CheckFoldableChainNode,
12584 OPC_RecordChild1,
12585 OPC_CheckChild1TypeI32,
12586 OPC_CheckPredicate7,
12587 OPC_Scope, 29,
12588 OPC_CheckPredicate, 12,
12589 OPC_CheckPredicate2,
12590 OPC_MoveParent,
12591 OPC_RecordChild1,
12592 OPC_CheckTypeI32,
12593 OPC_MoveParent,
12594 OPC_CheckChild2Same, 2,
12595 OPC_CheckPredicate0,
12596 OPC_CheckPredicate1,
12597 OPC_CheckPredicate6,
12598 OPC_CheckPatternPredicate1,
12599 OPC_CheckComplexPat0, /*#*/2,
12600 OPC_EmitMergeInputChains, 2, 0, 1,
12601 OPC_EmitInteger32, 0,
12602 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12603 3, 4, 5, 3,
12604 29,
12605 OPC_CheckPredicate, 11,
12606 OPC_CheckPredicate2,
12607 OPC_MoveParent,
12608 OPC_RecordChild1,
12609 OPC_CheckTypeI32,
12610 OPC_MoveParent,
12611 OPC_CheckChild2Same, 2,
12612 OPC_CheckPredicate0,
12613 OPC_CheckPredicate1,
12614 OPC_CheckPredicate6,
12615 OPC_CheckPatternPredicate1,
12616 OPC_CheckComplexPat0, /*#*/2,
12617 OPC_EmitMergeInputChains, 2, 0, 1,
12618 OPC_EmitInteger32, 0,
12619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12620 3, 4, 5, 3,
12621 29,
12622 OPC_CheckPredicate, 10,
12623 OPC_CheckPredicate2,
12624 OPC_MoveParent,
12625 OPC_RecordChild1,
12626 OPC_CheckTypeI32,
12627 OPC_MoveParent,
12628 OPC_CheckChild2Same, 2,
12629 OPC_CheckPredicate0,
12630 OPC_CheckPredicate1,
12631 OPC_CheckPredicate6,
12632 OPC_CheckPatternPredicate1,
12633 OPC_CheckComplexPat0, /*#*/2,
12634 OPC_EmitMergeInputChains, 2, 0, 1,
12635 OPC_EmitInteger32, 0,
12636 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12637 3, 4, 5, 3,
12638 30,
12639 OPC_CheckPredicate, 12,
12640 OPC_CheckPredicate3,
12641 OPC_MoveParent,
12642 OPC_RecordChild1,
12643 OPC_CheckTypeI32,
12644 OPC_MoveParent,
12645 OPC_CheckChild2Same, 2,
12646 OPC_CheckPredicate0,
12647 OPC_CheckPredicate1,
12648 OPC_CheckPredicate, 8,
12649 OPC_CheckPatternPredicate1,
12650 OPC_CheckComplexPat0, /*#*/2,
12651 OPC_EmitMergeInputChains, 2, 0, 1,
12652 OPC_EmitInteger32, 0,
12653 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12654 3, 4, 5, 3,
12655 30,
12656 OPC_CheckPredicate, 11,
12657 OPC_CheckPredicate3,
12658 OPC_MoveParent,
12659 OPC_RecordChild1,
12660 OPC_CheckTypeI32,
12661 OPC_MoveParent,
12662 OPC_CheckChild2Same, 2,
12663 OPC_CheckPredicate0,
12664 OPC_CheckPredicate1,
12665 OPC_CheckPredicate, 8,
12666 OPC_CheckPatternPredicate1,
12667 OPC_CheckComplexPat0, /*#*/2,
12668 OPC_EmitMergeInputChains, 2, 0, 1,
12669 OPC_EmitInteger32, 0,
12670 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12671 3, 4, 5, 3,
12672 30,
12673 OPC_CheckPredicate, 10,
12674 OPC_CheckPredicate3,
12675 OPC_MoveParent,
12676 OPC_RecordChild1,
12677 OPC_CheckTypeI32,
12678 OPC_MoveParent,
12679 OPC_CheckChild2Same, 2,
12680 OPC_CheckPredicate0,
12681 OPC_CheckPredicate1,
12682 OPC_CheckPredicate, 8,
12683 OPC_CheckPatternPredicate1,
12684 OPC_CheckComplexPat0, /*#*/2,
12685 OPC_EmitMergeInputChains, 2, 0, 1,
12686 OPC_EmitInteger32, 0,
12687 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12688 3, 4, 5, 3,
12689 28,
12690 OPC_CheckPredicate, 15,
12691 OPC_MoveParent,
12692 OPC_RecordChild1,
12693 OPC_CheckTypeI32,
12694 OPC_MoveParent,
12695 OPC_CheckChild2Same, 2,
12696 OPC_CheckPredicate0,
12697 OPC_CheckPredicate, 9,
12698 OPC_CheckPatternPredicate1,
12699 OPC_CheckComplexPat0, /*#*/2,
12700 OPC_EmitMergeInputChains, 2, 0, 1,
12701 OPC_EmitInteger32, 0,
12702 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12703 3, 4, 5, 3,
12704 0,
12705 90|128,1,
12706 OPC_RecordChild0,
12707 OPC_MoveChild1,
12708 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12709 OPC_RecordMemRef,
12710 OPC_RecordNode,
12711 OPC_CheckFoldableChainNode,
12712 OPC_RecordChild1,
12713 OPC_CheckChild1TypeI32,
12714 OPC_CheckPredicate7,
12715 OPC_Scope, 28,
12716 OPC_CheckPredicate, 12,
12717 OPC_CheckPredicate2,
12718 OPC_MoveParent,
12719 OPC_CheckTypeI32,
12720 OPC_MoveParent,
12721 OPC_CheckChild2Same, 3,
12722 OPC_CheckPredicate0,
12723 OPC_CheckPredicate1,
12724 OPC_CheckPredicate6,
12725 OPC_CheckPatternPredicate1,
12726 OPC_CheckComplexPat0, /*#*/3,
12727 OPC_EmitMergeInputChains, 2, 0, 2,
12728 OPC_EmitInteger32, 0,
12729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12730 3, 4, 5, 1,
12731 28,
12732 OPC_CheckPredicate, 11,
12733 OPC_CheckPredicate2,
12734 OPC_MoveParent,
12735 OPC_CheckTypeI32,
12736 OPC_MoveParent,
12737 OPC_CheckChild2Same, 3,
12738 OPC_CheckPredicate0,
12739 OPC_CheckPredicate1,
12740 OPC_CheckPredicate6,
12741 OPC_CheckPatternPredicate1,
12742 OPC_CheckComplexPat0, /*#*/3,
12743 OPC_EmitMergeInputChains, 2, 0, 2,
12744 OPC_EmitInteger32, 0,
12745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12746 3, 4, 5, 1,
12747 28,
12748 OPC_CheckPredicate, 10,
12749 OPC_CheckPredicate2,
12750 OPC_MoveParent,
12751 OPC_CheckTypeI32,
12752 OPC_MoveParent,
12753 OPC_CheckChild2Same, 3,
12754 OPC_CheckPredicate0,
12755 OPC_CheckPredicate1,
12756 OPC_CheckPredicate6,
12757 OPC_CheckPatternPredicate1,
12758 OPC_CheckComplexPat0, /*#*/3,
12759 OPC_EmitMergeInputChains, 2, 0, 2,
12760 OPC_EmitInteger32, 0,
12761 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12762 3, 4, 5, 1,
12763 29,
12764 OPC_CheckPredicate, 12,
12765 OPC_CheckPredicate3,
12766 OPC_MoveParent,
12767 OPC_CheckTypeI32,
12768 OPC_MoveParent,
12769 OPC_CheckChild2Same, 3,
12770 OPC_CheckPredicate0,
12771 OPC_CheckPredicate1,
12772 OPC_CheckPredicate, 8,
12773 OPC_CheckPatternPredicate1,
12774 OPC_CheckComplexPat0, /*#*/3,
12775 OPC_EmitMergeInputChains, 2, 0, 2,
12776 OPC_EmitInteger32, 0,
12777 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12778 3, 4, 5, 1,
12779 29,
12780 OPC_CheckPredicate, 11,
12781 OPC_CheckPredicate3,
12782 OPC_MoveParent,
12783 OPC_CheckTypeI32,
12784 OPC_MoveParent,
12785 OPC_CheckChild2Same, 3,
12786 OPC_CheckPredicate0,
12787 OPC_CheckPredicate1,
12788 OPC_CheckPredicate, 8,
12789 OPC_CheckPatternPredicate1,
12790 OPC_CheckComplexPat0, /*#*/3,
12791 OPC_EmitMergeInputChains, 2, 0, 2,
12792 OPC_EmitInteger32, 0,
12793 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12794 3, 4, 5, 1,
12795 29,
12796 OPC_CheckPredicate, 10,
12797 OPC_CheckPredicate3,
12798 OPC_MoveParent,
12799 OPC_CheckTypeI32,
12800 OPC_MoveParent,
12801 OPC_CheckChild2Same, 3,
12802 OPC_CheckPredicate0,
12803 OPC_CheckPredicate1,
12804 OPC_CheckPredicate, 8,
12805 OPC_CheckPatternPredicate1,
12806 OPC_CheckComplexPat0, /*#*/3,
12807 OPC_EmitMergeInputChains, 2, 0, 2,
12808 OPC_EmitInteger32, 0,
12809 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12810 3, 4, 5, 1,
12811 27,
12812 OPC_CheckPredicate, 15,
12813 OPC_MoveParent,
12814 OPC_CheckTypeI32,
12815 OPC_MoveParent,
12816 OPC_CheckChild2Same, 3,
12817 OPC_CheckPredicate0,
12818 OPC_CheckPredicate, 9,
12819 OPC_CheckPatternPredicate1,
12820 OPC_CheckComplexPat0, /*#*/3,
12821 OPC_EmitMergeInputChains, 2, 0, 2,
12822 OPC_EmitInteger32, 0,
12823 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12824 3, 4, 5, 1,
12825 0,
12826 82|128,1,
12827 OPC_MoveChild0,
12828 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12829 OPC_RecordMemRef,
12830 OPC_RecordNode,
12831 OPC_CheckFoldableChainNode,
12832 OPC_RecordChild1,
12833 OPC_CheckChild1TypeI32,
12834 OPC_CheckPredicate7,
12835 OPC_Scope, 27,
12836 OPC_CheckPredicate, 12,
12837 OPC_CheckPredicate2,
12838 OPC_MoveParent,
12839 OPC_RecordChild1,
12840 OPC_CheckTypeI32,
12841 OPC_MoveParent,
12842 OPC_CheckChild2Same, 2,
12843 OPC_CheckPredicate0,
12844 OPC_CheckPredicate1,
12845 OPC_CheckPredicate6,
12846 OPC_CheckPatternPredicate1,
12847 OPC_EmitMergeInputChains, 2, 0, 1,
12848 OPC_EmitInteger32, 0,
12849 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12850 3, 2, 4, 3,
12851 27,
12852 OPC_CheckPredicate, 11,
12853 OPC_CheckPredicate2,
12854 OPC_MoveParent,
12855 OPC_RecordChild1,
12856 OPC_CheckTypeI32,
12857 OPC_MoveParent,
12858 OPC_CheckChild2Same, 2,
12859 OPC_CheckPredicate0,
12860 OPC_CheckPredicate1,
12861 OPC_CheckPredicate6,
12862 OPC_CheckPatternPredicate1,
12863 OPC_EmitMergeInputChains, 2, 0, 1,
12864 OPC_EmitInteger32, 0,
12865 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12866 3, 2, 4, 3,
12867 27,
12868 OPC_CheckPredicate, 10,
12869 OPC_CheckPredicate2,
12870 OPC_MoveParent,
12871 OPC_RecordChild1,
12872 OPC_CheckTypeI32,
12873 OPC_MoveParent,
12874 OPC_CheckChild2Same, 2,
12875 OPC_CheckPredicate0,
12876 OPC_CheckPredicate1,
12877 OPC_CheckPredicate6,
12878 OPC_CheckPatternPredicate1,
12879 OPC_EmitMergeInputChains, 2, 0, 1,
12880 OPC_EmitInteger32, 0,
12881 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12882 3, 2, 4, 3,
12883 28,
12884 OPC_CheckPredicate, 12,
12885 OPC_CheckPredicate3,
12886 OPC_MoveParent,
12887 OPC_RecordChild1,
12888 OPC_CheckTypeI32,
12889 OPC_MoveParent,
12890 OPC_CheckChild2Same, 2,
12891 OPC_CheckPredicate0,
12892 OPC_CheckPredicate1,
12893 OPC_CheckPredicate, 8,
12894 OPC_CheckPatternPredicate1,
12895 OPC_EmitMergeInputChains, 2, 0, 1,
12896 OPC_EmitInteger32, 0,
12897 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12898 3, 2, 4, 3,
12899 28,
12900 OPC_CheckPredicate, 11,
12901 OPC_CheckPredicate3,
12902 OPC_MoveParent,
12903 OPC_RecordChild1,
12904 OPC_CheckTypeI32,
12905 OPC_MoveParent,
12906 OPC_CheckChild2Same, 2,
12907 OPC_CheckPredicate0,
12908 OPC_CheckPredicate1,
12909 OPC_CheckPredicate, 8,
12910 OPC_CheckPatternPredicate1,
12911 OPC_EmitMergeInputChains, 2, 0, 1,
12912 OPC_EmitInteger32, 0,
12913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12914 3, 2, 4, 3,
12915 28,
12916 OPC_CheckPredicate, 10,
12917 OPC_CheckPredicate3,
12918 OPC_MoveParent,
12919 OPC_RecordChild1,
12920 OPC_CheckTypeI32,
12921 OPC_MoveParent,
12922 OPC_CheckChild2Same, 2,
12923 OPC_CheckPredicate0,
12924 OPC_CheckPredicate1,
12925 OPC_CheckPredicate, 8,
12926 OPC_CheckPatternPredicate1,
12927 OPC_EmitMergeInputChains, 2, 0, 1,
12928 OPC_EmitInteger32, 0,
12929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12930 3, 2, 4, 3,
12931 26,
12932 OPC_CheckPredicate, 15,
12933 OPC_MoveParent,
12934 OPC_RecordChild1,
12935 OPC_CheckTypeI32,
12936 OPC_MoveParent,
12937 OPC_CheckChild2Same, 2,
12938 OPC_CheckPredicate0,
12939 OPC_CheckPredicate, 9,
12940 OPC_CheckPatternPredicate1,
12941 OPC_EmitMergeInputChains, 2, 0, 1,
12942 OPC_EmitInteger32, 0,
12943 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12944 3, 2, 4, 3,
12945 0,
12946 76|128,1,
12947 OPC_RecordChild0,
12948 OPC_MoveChild1,
12949 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12950 OPC_RecordMemRef,
12951 OPC_RecordNode,
12952 OPC_CheckFoldableChainNode,
12953 OPC_RecordChild1,
12954 OPC_CheckChild1TypeI32,
12955 OPC_CheckPredicate7,
12956 OPC_Scope, 26,
12957 OPC_CheckPredicate, 12,
12958 OPC_CheckPredicate2,
12959 OPC_MoveParent,
12960 OPC_CheckTypeI32,
12961 OPC_MoveParent,
12962 OPC_CheckChild2Same, 3,
12963 OPC_CheckPredicate0,
12964 OPC_CheckPredicate1,
12965 OPC_CheckPredicate6,
12966 OPC_CheckPatternPredicate1,
12967 OPC_EmitMergeInputChains, 2, 0, 2,
12968 OPC_EmitInteger32, 0,
12969 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12970 3, 3, 4, 1,
12971 26,
12972 OPC_CheckPredicate, 11,
12973 OPC_CheckPredicate2,
12974 OPC_MoveParent,
12975 OPC_CheckTypeI32,
12976 OPC_MoveParent,
12977 OPC_CheckChild2Same, 3,
12978 OPC_CheckPredicate0,
12979 OPC_CheckPredicate1,
12980 OPC_CheckPredicate6,
12981 OPC_CheckPatternPredicate1,
12982 OPC_EmitMergeInputChains, 2, 0, 2,
12983 OPC_EmitInteger32, 0,
12984 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12985 3, 3, 4, 1,
12986 26,
12987 OPC_CheckPredicate, 10,
12988 OPC_CheckPredicate2,
12989 OPC_MoveParent,
12990 OPC_CheckTypeI32,
12991 OPC_MoveParent,
12992 OPC_CheckChild2Same, 3,
12993 OPC_CheckPredicate0,
12994 OPC_CheckPredicate1,
12995 OPC_CheckPredicate6,
12996 OPC_CheckPatternPredicate1,
12997 OPC_EmitMergeInputChains, 2, 0, 2,
12998 OPC_EmitInteger32, 0,
12999 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13000 3, 3, 4, 1,
13001 27,
13002 OPC_CheckPredicate, 12,
13003 OPC_CheckPredicate3,
13004 OPC_MoveParent,
13005 OPC_CheckTypeI32,
13006 OPC_MoveParent,
13007 OPC_CheckChild2Same, 3,
13008 OPC_CheckPredicate0,
13009 OPC_CheckPredicate1,
13010 OPC_CheckPredicate, 8,
13011 OPC_CheckPatternPredicate1,
13012 OPC_EmitMergeInputChains, 2, 0, 2,
13013 OPC_EmitInteger32, 0,
13014 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13015 3, 3, 4, 1,
13016 27,
13017 OPC_CheckPredicate, 11,
13018 OPC_CheckPredicate3,
13019 OPC_MoveParent,
13020 OPC_CheckTypeI32,
13021 OPC_MoveParent,
13022 OPC_CheckChild2Same, 3,
13023 OPC_CheckPredicate0,
13024 OPC_CheckPredicate1,
13025 OPC_CheckPredicate, 8,
13026 OPC_CheckPatternPredicate1,
13027 OPC_EmitMergeInputChains, 2, 0, 2,
13028 OPC_EmitInteger32, 0,
13029 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13030 3, 3, 4, 1,
13031 27,
13032 OPC_CheckPredicate, 10,
13033 OPC_CheckPredicate3,
13034 OPC_MoveParent,
13035 OPC_CheckTypeI32,
13036 OPC_MoveParent,
13037 OPC_CheckChild2Same, 3,
13038 OPC_CheckPredicate0,
13039 OPC_CheckPredicate1,
13040 OPC_CheckPredicate, 8,
13041 OPC_CheckPatternPredicate1,
13042 OPC_EmitMergeInputChains, 2, 0, 2,
13043 OPC_EmitInteger32, 0,
13044 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13045 3, 3, 4, 1,
13046 25,
13047 OPC_CheckPredicate, 15,
13048 OPC_MoveParent,
13049 OPC_CheckTypeI32,
13050 OPC_MoveParent,
13051 OPC_CheckChild2Same, 3,
13052 OPC_CheckPredicate0,
13053 OPC_CheckPredicate, 9,
13054 OPC_CheckPatternPredicate1,
13055 OPC_EmitMergeInputChains, 2, 0, 2,
13056 OPC_EmitInteger32, 0,
13057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13058 3, 3, 4, 1,
13059 0,
13060 0,
13061 0,
13062 38|128,102,
13063 OPC_RecordChild1,
13064 OPC_Scope, 44|128,11,
13065 OPC_CheckChild1TypeI64,
13066 OPC_Scope, 39,
13067 OPC_MoveChild2,
13068 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13069 OPC_RecordChild0,
13070 OPC_RecordChild1,
13071 OPC_MoveChild1,
13072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13073 OPC_CheckPredicate, 70,
13074 OPC_MoveParent,
13075 OPC_CheckTypeI32,
13076 OPC_MoveParent,
13077 OPC_CheckPredicate0,
13078 OPC_CheckPredicate, 9,
13079 OPC_EmitMergeInputChains1_0,
13080 OPC_EmitInteger32, 8,
13081 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
13082 MVT::i32, 2, 2, 4,
13083 OPC_EmitNodeXForm, 10, 3,
13084 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13085 3, 5, 6, 1,
13086 100,
13087 OPC_RecordChild2,
13088 OPC_CheckChild2TypeI32,
13089 OPC_CheckPredicate0,
13090 OPC_Scope, 12,
13091 OPC_CheckPredicate, 9,
13092 OPC_CheckComplexPat6, /*#*/2,
13093 OPC_EmitMergeInputChains1_0,
13094 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
13095 2, 3, 1,
13096 68,
13097 OPC_CheckPredicate1,
13098 OPC_Scope, 20,
13099 OPC_CheckPredicate6,
13100 OPC_CheckComplexPat6, /*#*/2,
13101 OPC_EmitMergeInputChains1_0,
13102 OPC_EmitStringInteger32, Hexagon::isub_lo,
13103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13104 MVT::i32, 2, 1, 4,
13105 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13106 2, 3, 5,
13107 21,
13108 OPC_CheckPredicate, 8,
13109 OPC_CheckComplexPat6, /*#*/2,
13110 OPC_EmitMergeInputChains1_0,
13111 OPC_EmitStringInteger32, Hexagon::isub_lo,
13112 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13113 MVT::i32, 2, 1, 4,
13114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13115 2, 3, 5,
13116 21,
13117 OPC_CheckPredicate, 44,
13118 OPC_CheckComplexPat6, /*#*/2,
13119 OPC_EmitMergeInputChains1_0,
13120 OPC_EmitStringInteger32, Hexagon::isub_lo,
13121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13122 MVT::i32, 2, 1, 4,
13123 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13124 2, 3, 5,
13125 0,
13126 12,
13127 OPC_CheckPredicate, 9,
13128 OPC_CheckComplexPat4, /*#*/2,
13129 OPC_EmitMergeInputChains1_0,
13130 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
13131 2, 3, 1,
13132 0,
13133 76,
13134 OPC_MoveChild2,
13135 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13136 OPC_Scope, 34,
13137 OPC_MoveChild0,
13138 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13139 OPC_RecordChild0,
13140 OPC_RecordChild1,
13141 OPC_MoveChild1,
13142 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13143 OPC_CheckPredicate, 22,
13144 OPC_CheckTypeI32,
13145 OPC_MoveParent,
13146 OPC_MoveParent,
13147 OPC_RecordChild1,
13148 OPC_CheckTypeI32,
13149 OPC_MoveParent,
13150 OPC_CheckPredicate0,
13151 OPC_CheckPredicate, 9,
13152 OPC_CheckComplexPat4, /*#*/4,
13153 OPC_EmitMergeInputChains1_0,
13154 OPC_EmitConvertToTarget3,
13155 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
13156 4, 2, 6, 5, 1,
13157 34,
13158 OPC_RecordChild0,
13159 OPC_MoveChild1,
13160 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13161 OPC_RecordChild0,
13162 OPC_RecordChild1,
13163 OPC_MoveChild1,
13164 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13165 OPC_CheckPredicate, 22,
13166 OPC_CheckTypeI32,
13167 OPC_MoveParent,
13168 OPC_MoveParent,
13169 OPC_CheckTypeI32,
13170 OPC_MoveParent,
13171 OPC_CheckPredicate0,
13172 OPC_CheckPredicate, 9,
13173 OPC_CheckComplexPat4, /*#*/2,
13174 OPC_EmitMergeInputChains1_0,
13175 OPC_EmitConvertToTarget4,
13176 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
13177 4, 3, 6, 5, 1,
13178 0,
13179 71,
13180 OPC_RecordChild2,
13181 OPC_CheckChild2TypeI32,
13182 OPC_CheckPredicate0,
13183 OPC_CheckPredicate1,
13184 OPC_Scope, 20,
13185 OPC_CheckPredicate6,
13186 OPC_CheckComplexPat2, /*#*/2,
13187 OPC_EmitMergeInputChains1_0,
13188 OPC_EmitStringInteger32, Hexagon::isub_lo,
13189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13190 MVT::i32, 2, 1, 4,
13191 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13192 2, 3, 5,
13193 21,
13194 OPC_CheckPredicate, 8,
13195 OPC_CheckComplexPat5, /*#*/2,
13196 OPC_EmitMergeInputChains1_0,
13197 OPC_EmitStringInteger32, Hexagon::isub_lo,
13198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13199 MVT::i32, 2, 1, 4,
13200 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13201 2, 3, 5,
13202 21,
13203 OPC_CheckPredicate, 44,
13204 OPC_CheckComplexPat1, /*#*/2,
13205 OPC_EmitMergeInputChains1_0,
13206 OPC_EmitStringInteger32, Hexagon::isub_lo,
13207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13208 MVT::i32, 2, 1, 4,
13209 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13210 2, 3, 5,
13211 0,
13212 25|128,1,
13213 OPC_MoveChild2,
13214 OPC_SwitchOpcode , 106, TARGET_VAL(ISD::ADD),
13215 OPC_Scope, 32,
13216 OPC_RecordChild0,
13217 OPC_MoveChild1,
13218 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13219 OPC_RecordChild0,
13220 OPC_RecordChild1,
13221 OPC_MoveChild1,
13222 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13223 OPC_CheckPredicate, 22,
13224 OPC_CheckTypeI32,
13225 OPC_MoveParent,
13226 OPC_MoveParent,
13227 OPC_CheckTypeI32,
13228 OPC_MoveParent,
13229 OPC_CheckPredicate0,
13230 OPC_CheckPredicate, 9,
13231 OPC_EmitMergeInputChains1_0,
13232 OPC_EmitConvertToTarget4,
13233 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13234 4, 2, 3, 5, 1,
13235 32,
13236 OPC_MoveChild0,
13237 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13238 OPC_RecordChild0,
13239 OPC_RecordChild1,
13240 OPC_MoveChild1,
13241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13242 OPC_CheckPredicate, 22,
13243 OPC_CheckTypeI32,
13244 OPC_MoveParent,
13245 OPC_MoveParent,
13246 OPC_RecordChild1,
13247 OPC_CheckTypeI32,
13248 OPC_MoveParent,
13249 OPC_CheckPredicate0,
13250 OPC_CheckPredicate, 9,
13251 OPC_EmitMergeInputChains1_0,
13252 OPC_EmitConvertToTarget3,
13253 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13254 4, 4, 2, 5, 1,
13255 37,
13256 OPC_RecordChild0,
13257 OPC_RecordChild1,
13258 OPC_CheckTypeI32,
13259 OPC_MoveParent,
13260 OPC_CheckPredicate0,
13261 OPC_CheckPredicate, 9,
13262 OPC_Scope, 13,
13263 OPC_CheckComplexPat0, /*#*/2,
13264 OPC_CheckComplexPat3, /*#*/3,
13265 OPC_EmitMergeInputChains1_0,
13266 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13267 3, 4, 5, 1,
13268 13,
13269 OPC_CheckComplexPat3, /*#*/2,
13270 OPC_CheckComplexPat0, /*#*/3,
13271 OPC_EmitMergeInputChains1_0,
13272 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13273 3, 5, 4, 1,
13274 0,
13275 0,
13276 38, TARGET_VAL(ISD::OR),
13277 OPC_RecordChild0,
13278 OPC_RecordChild1,
13279 OPC_CheckPredicate4,
13280 OPC_CheckTypeI32,
13281 OPC_MoveParent,
13282 OPC_CheckPredicate0,
13283 OPC_CheckPredicate, 9,
13284 OPC_Scope, 13,
13285 OPC_CheckComplexPat0, /*#*/2,
13286 OPC_CheckComplexPat3, /*#*/3,
13287 OPC_EmitMergeInputChains1_0,
13288 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13289 3, 4, 5, 1,
13290 13,
13291 OPC_CheckComplexPat3, /*#*/2,
13292 OPC_CheckComplexPat0, /*#*/3,
13293 OPC_EmitMergeInputChains1_0,
13294 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13295 3, 5, 4, 1,
13296 0,
13297 0,
13298 18,
13299 OPC_RecordChild2,
13300 OPC_CheckChild2TypeI32,
13301 OPC_CheckPredicate0,
13302 OPC_CheckPredicate, 9,
13303 OPC_CheckComplexPat0, /*#*/2,
13304 OPC_EmitMergeInputChains1_0,
13305 OPC_EmitInteger32, 0,
13306 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13307 3, 3, 4, 1,
13308 98|128,5,
13309 OPC_MoveChild2,
13310 OPC_SwitchOpcode , 108|128,2, TARGET_VAL(ISD::OR),
13311 OPC_RecordChild0,
13312 OPC_RecordChild1,
13313 OPC_CheckPredicate4,
13314 OPC_CheckTypeI32,
13315 OPC_MoveParent,
13316 OPC_CheckPredicate0,
13317 OPC_Scope, 32,
13318 OPC_CheckPredicate, 9,
13319 OPC_Scope, 13,
13320 OPC_CheckComplexPat0, /*#*/2,
13321 OPC_CheckComplexPat4, /*#*/3,
13322 OPC_EmitMergeInputChains1_0,
13323 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13324 3, 4, 5, 1,
13325 13,
13326 OPC_CheckComplexPat4, /*#*/2,
13327 OPC_CheckComplexPat0, /*#*/3,
13328 OPC_EmitMergeInputChains1_0,
13329 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13330 3, 5, 4, 1,
13331 0,
13332 23|128,1,
13333 OPC_CheckPredicate1,
13334 OPC_Scope, 23,
13335 OPC_CheckPredicate6,
13336 OPC_CheckComplexPat0, /*#*/2,
13337 OPC_CheckComplexPat2, /*#*/3,
13338 OPC_EmitMergeInputChains1_0,
13339 OPC_EmitStringInteger32, Hexagon::isub_lo,
13340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13341 MVT::i32, 2, 1, 6,
13342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13343 3, 4, 5, 7,
13344 24,
13345 OPC_CheckPredicate, 8,
13346 OPC_CheckComplexPat0, /*#*/2,
13347 OPC_CheckComplexPat5, /*#*/3,
13348 OPC_EmitMergeInputChains1_0,
13349 OPC_EmitStringInteger32, Hexagon::isub_lo,
13350 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13351 MVT::i32, 2, 1, 6,
13352 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13353 3, 4, 5, 7,
13354 24,
13355 OPC_CheckPredicate, 44,
13356 OPC_CheckComplexPat0, /*#*/2,
13357 OPC_CheckComplexPat1, /*#*/3,
13358 OPC_EmitMergeInputChains1_0,
13359 OPC_EmitStringInteger32, Hexagon::isub_lo,
13360 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13361 MVT::i32, 2, 1, 6,
13362 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13363 3, 4, 5, 7,
13364 23,
13365 OPC_CheckPredicate6,
13366 OPC_CheckComplexPat2, /*#*/2,
13367 OPC_CheckComplexPat0, /*#*/3,
13368 OPC_EmitMergeInputChains1_0,
13369 OPC_EmitStringInteger32, Hexagon::isub_lo,
13370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13371 MVT::i32, 2, 1, 6,
13372 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13373 3, 5, 4, 7,
13374 24,
13375 OPC_CheckPredicate, 8,
13376 OPC_CheckComplexPat5, /*#*/2,
13377 OPC_CheckComplexPat0, /*#*/3,
13378 OPC_EmitMergeInputChains1_0,
13379 OPC_EmitStringInteger32, Hexagon::isub_lo,
13380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13381 MVT::i32, 2, 1, 6,
13382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13383 3, 5, 4, 7,
13384 24,
13385 OPC_CheckPredicate, 44,
13386 OPC_CheckComplexPat1, /*#*/2,
13387 OPC_CheckComplexPat0, /*#*/3,
13388 OPC_EmitMergeInputChains1_0,
13389 OPC_EmitStringInteger32, Hexagon::isub_lo,
13390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13391 MVT::i32, 2, 1, 6,
13392 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13393 3, 5, 4, 7,
13394 0,
13395 28,
13396 OPC_CheckPredicate, 9,
13397 OPC_Scope, 11,
13398 OPC_CheckComplexPat4, /*#*/3,
13399 OPC_EmitMergeInputChains1_0,
13400 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13401 3, 2, 4, 1,
13402 11,
13403 OPC_CheckComplexPat4, /*#*/2,
13404 OPC_EmitMergeInputChains1_0,
13405 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13406 3, 3, 4, 1,
13407 0,
13408 11|128,1,
13409 OPC_CheckPredicate1,
13410 OPC_Scope, 21,
13411 OPC_CheckPredicate6,
13412 OPC_CheckComplexPat2, /*#*/3,
13413 OPC_EmitMergeInputChains1_0,
13414 OPC_EmitStringInteger32, Hexagon::isub_lo,
13415 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13416 MVT::i32, 2, 1, 5,
13417 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13418 3, 2, 4, 6,
13419 22,
13420 OPC_CheckPredicate, 8,
13421 OPC_CheckComplexPat5, /*#*/3,
13422 OPC_EmitMergeInputChains1_0,
13423 OPC_EmitStringInteger32, Hexagon::isub_lo,
13424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13425 MVT::i32, 2, 1, 5,
13426 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13427 3, 2, 4, 6,
13428 22,
13429 OPC_CheckPredicate, 44,
13430 OPC_CheckComplexPat1, /*#*/3,
13431 OPC_EmitMergeInputChains1_0,
13432 OPC_EmitStringInteger32, Hexagon::isub_lo,
13433 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13434 MVT::i32, 2, 1, 5,
13435 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13436 3, 2, 4, 6,
13437 21,
13438 OPC_CheckPredicate6,
13439 OPC_CheckComplexPat2, /*#*/2,
13440 OPC_EmitMergeInputChains1_0,
13441 OPC_EmitStringInteger32, Hexagon::isub_lo,
13442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13443 MVT::i32, 2, 1, 5,
13444 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13445 3, 3, 4, 6,
13446 22,
13447 OPC_CheckPredicate, 8,
13448 OPC_CheckComplexPat5, /*#*/2,
13449 OPC_EmitMergeInputChains1_0,
13450 OPC_EmitStringInteger32, Hexagon::isub_lo,
13451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13452 MVT::i32, 2, 1, 5,
13453 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13454 3, 3, 4, 6,
13455 22,
13456 OPC_CheckPredicate, 44,
13457 OPC_CheckComplexPat1, /*#*/2,
13458 OPC_EmitMergeInputChains1_0,
13459 OPC_EmitStringInteger32, Hexagon::isub_lo,
13460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13461 MVT::i32, 2, 1, 5,
13462 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13463 3, 3, 4, 6,
13464 0,
13465 0,
13466 107|128,2, TARGET_VAL(ISD::ADD),
13467 OPC_RecordChild0,
13468 OPC_RecordChild1,
13469 OPC_CheckTypeI32,
13470 OPC_MoveParent,
13471 OPC_CheckPredicate0,
13472 OPC_Scope, 32,
13473 OPC_CheckPredicate, 9,
13474 OPC_Scope, 13,
13475 OPC_CheckComplexPat0, /*#*/2,
13476 OPC_CheckComplexPat4, /*#*/3,
13477 OPC_EmitMergeInputChains1_0,
13478 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13479 3, 4, 5, 1,
13480 13,
13481 OPC_CheckComplexPat4, /*#*/2,
13482 OPC_CheckComplexPat0, /*#*/3,
13483 OPC_EmitMergeInputChains1_0,
13484 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13485 3, 5, 4, 1,
13486 0,
13487 23|128,1,
13488 OPC_CheckPredicate1,
13489 OPC_Scope, 23,
13490 OPC_CheckPredicate6,
13491 OPC_CheckComplexPat0, /*#*/2,
13492 OPC_CheckComplexPat2, /*#*/3,
13493 OPC_EmitMergeInputChains1_0,
13494 OPC_EmitStringInteger32, Hexagon::isub_lo,
13495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13496 MVT::i32, 2, 1, 6,
13497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13498 3, 4, 5, 7,
13499 24,
13500 OPC_CheckPredicate, 8,
13501 OPC_CheckComplexPat0, /*#*/2,
13502 OPC_CheckComplexPat5, /*#*/3,
13503 OPC_EmitMergeInputChains1_0,
13504 OPC_EmitStringInteger32, Hexagon::isub_lo,
13505 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13506 MVT::i32, 2, 1, 6,
13507 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13508 3, 4, 5, 7,
13509 24,
13510 OPC_CheckPredicate, 44,
13511 OPC_CheckComplexPat0, /*#*/2,
13512 OPC_CheckComplexPat1, /*#*/3,
13513 OPC_EmitMergeInputChains1_0,
13514 OPC_EmitStringInteger32, Hexagon::isub_lo,
13515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13516 MVT::i32, 2, 1, 6,
13517 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13518 3, 4, 5, 7,
13519 23,
13520 OPC_CheckPredicate6,
13521 OPC_CheckComplexPat2, /*#*/2,
13522 OPC_CheckComplexPat0, /*#*/3,
13523 OPC_EmitMergeInputChains1_0,
13524 OPC_EmitStringInteger32, Hexagon::isub_lo,
13525 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13526 MVT::i32, 2, 1, 6,
13527 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13528 3, 5, 4, 7,
13529 24,
13530 OPC_CheckPredicate, 8,
13531 OPC_CheckComplexPat5, /*#*/2,
13532 OPC_CheckComplexPat0, /*#*/3,
13533 OPC_EmitMergeInputChains1_0,
13534 OPC_EmitStringInteger32, Hexagon::isub_lo,
13535 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13536 MVT::i32, 2, 1, 6,
13537 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13538 3, 5, 4, 7,
13539 24,
13540 OPC_CheckPredicate, 44,
13541 OPC_CheckComplexPat1, /*#*/2,
13542 OPC_CheckComplexPat0, /*#*/3,
13543 OPC_EmitMergeInputChains1_0,
13544 OPC_EmitStringInteger32, Hexagon::isub_lo,
13545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13546 MVT::i32, 2, 1, 6,
13547 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13548 3, 5, 4, 7,
13549 0,
13550 28,
13551 OPC_CheckPredicate, 9,
13552 OPC_Scope, 11,
13553 OPC_CheckComplexPat4, /*#*/3,
13554 OPC_EmitMergeInputChains1_0,
13555 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13556 3, 2, 4, 1,
13557 11,
13558 OPC_CheckComplexPat4, /*#*/2,
13559 OPC_EmitMergeInputChains1_0,
13560 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13561 3, 3, 4, 1,
13562 0,
13563 11|128,1,
13564 OPC_CheckPredicate1,
13565 OPC_Scope, 21,
13566 OPC_CheckPredicate6,
13567 OPC_CheckComplexPat2, /*#*/3,
13568 OPC_EmitMergeInputChains1_0,
13569 OPC_EmitStringInteger32, Hexagon::isub_lo,
13570 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13571 MVT::i32, 2, 1, 5,
13572 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13573 3, 2, 4, 6,
13574 22,
13575 OPC_CheckPredicate, 8,
13576 OPC_CheckComplexPat5, /*#*/3,
13577 OPC_EmitMergeInputChains1_0,
13578 OPC_EmitStringInteger32, Hexagon::isub_lo,
13579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13580 MVT::i32, 2, 1, 5,
13581 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13582 3, 2, 4, 6,
13583 22,
13584 OPC_CheckPredicate, 44,
13585 OPC_CheckComplexPat1, /*#*/3,
13586 OPC_EmitMergeInputChains1_0,
13587 OPC_EmitStringInteger32, Hexagon::isub_lo,
13588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13589 MVT::i32, 2, 1, 5,
13590 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13591 3, 2, 4, 6,
13592 21,
13593 OPC_CheckPredicate6,
13594 OPC_CheckComplexPat2, /*#*/2,
13595 OPC_EmitMergeInputChains1_0,
13596 OPC_EmitStringInteger32, Hexagon::isub_lo,
13597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13598 MVT::i32, 2, 1, 5,
13599 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13600 3, 3, 4, 6,
13601 22,
13602 OPC_CheckPredicate, 8,
13603 OPC_CheckComplexPat5, /*#*/2,
13604 OPC_EmitMergeInputChains1_0,
13605 OPC_EmitStringInteger32, Hexagon::isub_lo,
13606 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13607 MVT::i32, 2, 1, 5,
13608 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13609 3, 3, 4, 6,
13610 22,
13611 OPC_CheckPredicate, 44,
13612 OPC_CheckComplexPat1, /*#*/2,
13613 OPC_EmitMergeInputChains1_0,
13614 OPC_EmitStringInteger32, Hexagon::isub_lo,
13615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13616 MVT::i32, 2, 1, 5,
13617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13618 3, 3, 4, 6,
13619 0,
13620 0,
13621 0,
13622 99,
13623 OPC_RecordChild2,
13624 OPC_CheckChild2TypeI32,
13625 OPC_CheckPredicate0,
13626 OPC_Scope, 15,
13627 OPC_CheckPredicate, 9,
13628 OPC_CheckComplexPat0, /*#*/2,
13629 OPC_EmitMergeInputChains1_0,
13630 OPC_EmitInteger32, 0,
13631 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13632 3, 3, 4, 1,
13633 77,
13634 OPC_CheckPredicate1,
13635 OPC_Scope, 23,
13636 OPC_CheckPredicate6,
13637 OPC_CheckComplexPat0, /*#*/2,
13638 OPC_EmitMergeInputChains1_0,
13639 OPC_EmitInteger32, 0,
13640 OPC_EmitStringInteger32, Hexagon::isub_lo,
13641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13642 MVT::i32, 2, 1, 5,
13643 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13644 3, 3, 4, 6,
13645 24,
13646 OPC_CheckPredicate, 8,
13647 OPC_CheckComplexPat0, /*#*/2,
13648 OPC_EmitMergeInputChains1_0,
13649 OPC_EmitInteger32, 0,
13650 OPC_EmitStringInteger32, Hexagon::isub_lo,
13651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13652 MVT::i32, 2, 1, 5,
13653 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13654 3, 3, 4, 6,
13655 24,
13656 OPC_CheckPredicate, 44,
13657 OPC_CheckComplexPat0, /*#*/2,
13658 OPC_EmitMergeInputChains1_0,
13659 OPC_EmitInteger32, 0,
13660 OPC_EmitStringInteger32, Hexagon::isub_lo,
13661 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13662 MVT::i32, 2, 1, 5,
13663 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13664 3, 3, 4, 6,
13665 0,
13666 0,
13667 23,
13668 OPC_MoveChild2,
13669 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13670 OPC_RecordChild0,
13671 OPC_RecordChild1,
13672 OPC_CheckTypeI32,
13673 OPC_MoveParent,
13674 OPC_CheckPredicate0,
13675 OPC_CheckPredicate, 9,
13676 OPC_EmitMergeInputChains1_0,
13677 OPC_EmitInteger32, 0,
13678 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13679 4, 2, 3, 4, 1,
13680 120,
13681 OPC_RecordChild2,
13682 OPC_Scope, 90,
13683 OPC_CheckChild2TypeI32,
13684 OPC_CheckPredicate0,
13685 OPC_Scope, 13,
13686 OPC_CheckPredicate, 9,
13687 OPC_EmitMergeInputChains1_0,
13688 OPC_EmitInteger32, 0,
13689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13690 3, 2, 3, 1,
13691 71,
13692 OPC_CheckPredicate1,
13693 OPC_Scope, 21,
13694 OPC_CheckPredicate6,
13695 OPC_EmitMergeInputChains1_0,
13696 OPC_EmitInteger32, 0,
13697 OPC_EmitStringInteger32, Hexagon::isub_lo,
13698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13699 MVT::i32, 2, 1, 4,
13700 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13701 3, 2, 3, 5,
13702 22,
13703 OPC_CheckPredicate, 8,
13704 OPC_EmitMergeInputChains1_0,
13705 OPC_EmitInteger32, 0,
13706 OPC_EmitStringInteger32, Hexagon::isub_lo,
13707 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13708 MVT::i32, 2, 1, 4,
13709 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13710 3, 2, 3, 5,
13711 22,
13712 OPC_CheckPredicate, 44,
13713 OPC_EmitMergeInputChains1_0,
13714 OPC_EmitInteger32, 0,
13715 OPC_EmitStringInteger32, Hexagon::isub_lo,
13716 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13717 MVT::i32, 2, 1, 4,
13718 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13719 3, 2, 3, 5,
13720 0,
13721 0,
13722 25,
13723 OPC_RecordChild3,
13724 OPC_MoveChild3,
13725 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13726 OPC_CheckPredicate, 63,
13727 OPC_CheckTypeI32,
13728 OPC_MoveParent,
13729 OPC_CheckPredicate, 9,
13730 OPC_CheckPredicate, 54,
13731 OPC_CheckTypeI32,
13732 OPC_EmitMergeInputChains1_0,
13733 OPC_EmitConvertToTarget3,
13734 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
13735 MVT::i32, 3, 2, 4, 1,
13736 0,
13737 0,
13738 82|128,20,
13739 OPC_CheckChild1TypeI32,
13740 OPC_Scope, 120|128,1,
13741 OPC_RecordChild2,
13742 OPC_CheckChild2TypeI32,
13743 OPC_CheckPredicate0,
13744 OPC_Scope, 56,
13745 OPC_CheckPredicate1,
13746 OPC_Scope, 25,
13747 OPC_CheckPredicate6,
13748 OPC_CheckComplexPat7, /*#*/1,
13749 OPC_CheckComplexPat3, /*#*/2,
13750 OPC_EmitMergeInputChains1_0,
13751 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13752 MVT::i32, 1, 4,
13753 OPC_EmitInteger32, 0,
13754 OPC_EmitNodeXForm, 11, 3,
13755 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13756 3, 5, 6, 7,
13757 26,
13758 OPC_CheckPredicate, 8,
13759 OPC_CheckComplexPat7, /*#*/1,
13760 OPC_CheckComplexPat3, /*#*/2,
13761 OPC_EmitMergeInputChains1_0,
13762 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13763 MVT::i32, 1, 4,
13764 OPC_EmitInteger32, 0,
13765 OPC_EmitNodeXForm, 12, 3,
13766 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13767 3, 5, 6, 7,
13768 0,
13769 26,
13770 OPC_CheckPredicate, 9,
13771 OPC_CheckComplexPat7, /*#*/1,
13772 OPC_CheckComplexPat3, /*#*/2,
13773 OPC_EmitMergeInputChains1_0,
13774 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13775 MVT::i32, 1, 4,
13776 OPC_EmitInteger32, 0,
13777 OPC_EmitNodeXForm, 13, 3,
13778 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13779 3, 5, 6, 7,
13780 50,
13781 OPC_CheckPredicate1,
13782 OPC_Scope, 22,
13783 OPC_CheckPredicate6,
13784 OPC_CheckComplexPat3, /*#*/1,
13785 OPC_CheckComplexPat3, /*#*/2,
13786 OPC_EmitMergeInputChains1_0,
13787 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13788 MVT::i32, 1, 4,
13789 OPC_EmitInteger32, 0,
13790 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13791 3, 5, 6, 3,
13792 23,
13793 OPC_CheckPredicate, 8,
13794 OPC_CheckComplexPat3, /*#*/1,
13795 OPC_CheckComplexPat3, /*#*/2,
13796 OPC_EmitMergeInputChains1_0,
13797 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13798 MVT::i32, 1, 4,
13799 OPC_EmitInteger32, 0,
13800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13801 3, 5, 6, 3,
13802 0,
13803 23,
13804 OPC_CheckPredicate, 9,
13805 OPC_CheckComplexPat3, /*#*/1,
13806 OPC_CheckComplexPat3, /*#*/2,
13807 OPC_EmitMergeInputChains1_0,
13808 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13809 MVT::i32, 1, 4,
13810 OPC_EmitInteger32, 0,
13811 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13812 3, 5, 6, 3,
13813 28,
13814 OPC_CheckPredicate1,
13815 OPC_Scope, 11,
13816 OPC_CheckPredicate6,
13817 OPC_CheckComplexPat6, /*#*/2,
13818 OPC_EmitMergeInputChains1_0,
13819 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13820 2, 3, 1,
13821 12,
13822 OPC_CheckPredicate, 8,
13823 OPC_CheckComplexPat6, /*#*/2,
13824 OPC_EmitMergeInputChains1_0,
13825 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13826 2, 3, 1,
13827 0,
13828 12,
13829 OPC_CheckPredicate, 9,
13830 OPC_CheckComplexPat6, /*#*/2,
13831 OPC_EmitMergeInputChains1_0,
13832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13833 2, 3, 1,
13834 28,
13835 OPC_CheckPredicate1,
13836 OPC_Scope, 11,
13837 OPC_CheckPredicate6,
13838 OPC_CheckComplexPat2, /*#*/2,
13839 OPC_EmitMergeInputChains1_0,
13840 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13841 2, 3, 1,
13842 12,
13843 OPC_CheckPredicate, 8,
13844 OPC_CheckComplexPat5, /*#*/2,
13845 OPC_EmitMergeInputChains1_0,
13846 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13847 2, 3, 1,
13848 0,
13849 12,
13850 OPC_CheckPredicate, 9,
13851 OPC_CheckComplexPat1, /*#*/2,
13852 OPC_EmitMergeInputChains1_0,
13853 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13854 2, 3, 1,
13855 0,
13856 40|128,6,
13857 OPC_MoveChild2,
13858 OPC_SwitchOpcode , 13|128,4, TARGET_VAL(ISD::ADD),
13859 OPC_Scope, 72,
13860 OPC_MoveChild0,
13861 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13862 OPC_RecordChild0,
13863 OPC_RecordChild1,
13864 OPC_MoveChild1,
13865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13866 OPC_CheckPredicate, 22,
13867 OPC_CheckTypeI32,
13868 OPC_MoveParent,
13869 OPC_MoveParent,
13870 OPC_RecordChild1,
13871 OPC_CheckTypeI32,
13872 OPC_MoveParent,
13873 OPC_CheckPredicate0,
13874 OPC_Scope, 34,
13875 OPC_CheckPredicate1,
13876 OPC_Scope, 14,
13877 OPC_CheckPredicate6,
13878 OPC_CheckComplexPat2, /*#*/4,
13879 OPC_EmitMergeInputChains1_0,
13880 OPC_EmitConvertToTarget3,
13881 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13882 4, 2, 6, 5, 1,
13883 15,
13884 OPC_CheckPredicate, 8,
13885 OPC_CheckComplexPat5, /*#*/4,
13886 OPC_EmitMergeInputChains1_0,
13887 OPC_EmitConvertToTarget3,
13888 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13889 4, 2, 6, 5, 1,
13890 0,
13891 15,
13892 OPC_CheckPredicate, 9,
13893 OPC_CheckComplexPat1, /*#*/4,
13894 OPC_EmitMergeInputChains1_0,
13895 OPC_EmitConvertToTarget3,
13896 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13897 4, 2, 6, 5, 1,
13898 0,
13899 117,
13900 OPC_RecordChild0,
13901 OPC_MoveChild1,
13902 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13903 OPC_RecordChild0,
13904 OPC_RecordChild1,
13905 OPC_MoveChild1,
13906 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13907 OPC_CheckPredicate, 22,
13908 OPC_CheckTypeI32,
13909 OPC_MoveParent,
13910 OPC_MoveParent,
13911 OPC_CheckTypeI32,
13912 OPC_MoveParent,
13913 OPC_CheckPredicate0,
13914 OPC_Scope, 34,
13915 OPC_CheckPredicate1,
13916 OPC_Scope, 14,
13917 OPC_CheckPredicate6,
13918 OPC_CheckComplexPat2, /*#*/2,
13919 OPC_EmitMergeInputChains1_0,
13920 OPC_EmitConvertToTarget4,
13921 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13922 4, 3, 6, 5, 1,
13923 15,
13924 OPC_CheckPredicate, 8,
13925 OPC_CheckComplexPat5, /*#*/2,
13926 OPC_EmitMergeInputChains1_0,
13927 OPC_EmitConvertToTarget4,
13928 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13929 4, 3, 6, 5, 1,
13930 0,
13931 15,
13932 OPC_CheckPredicate, 9,
13933 OPC_CheckComplexPat1, /*#*/2,
13934 OPC_EmitMergeInputChains1_0,
13935 OPC_EmitConvertToTarget4,
13936 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13937 4, 3, 6, 5, 1,
13938 30,
13939 OPC_CheckPredicate1,
13940 OPC_Scope, 12,
13941 OPC_CheckPredicate6,
13942 OPC_EmitMergeInputChains1_0,
13943 OPC_EmitConvertToTarget4,
13944 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13945 4, 2, 3, 5, 1,
13946 13,
13947 OPC_CheckPredicate, 8,
13948 OPC_EmitMergeInputChains1_0,
13949 OPC_EmitConvertToTarget4,
13950 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13951 4, 2, 3, 5, 1,
13952 0,
13953 13,
13954 OPC_CheckPredicate, 9,
13955 OPC_EmitMergeInputChains1_0,
13956 OPC_EmitConvertToTarget4,
13957 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13958 4, 2, 3, 5, 1,
13959 0,
13960 66,
13961 OPC_MoveChild0,
13962 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13963 OPC_RecordChild0,
13964 OPC_RecordChild1,
13965 OPC_MoveChild1,
13966 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13967 OPC_CheckPredicate, 22,
13968 OPC_CheckTypeI32,
13969 OPC_MoveParent,
13970 OPC_MoveParent,
13971 OPC_RecordChild1,
13972 OPC_CheckTypeI32,
13973 OPC_MoveParent,
13974 OPC_CheckPredicate0,
13975 OPC_Scope, 30,
13976 OPC_CheckPredicate1,
13977 OPC_Scope, 12,
13978 OPC_CheckPredicate6,
13979 OPC_EmitMergeInputChains1_0,
13980 OPC_EmitConvertToTarget3,
13981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13982 4, 4, 2, 5, 1,
13983 13,
13984 OPC_CheckPredicate, 8,
13985 OPC_EmitMergeInputChains1_0,
13986 OPC_EmitConvertToTarget3,
13987 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13988 4, 4, 2, 5, 1,
13989 0,
13990 13,
13991 OPC_CheckPredicate, 9,
13992 OPC_EmitMergeInputChains1_0,
13993 OPC_EmitConvertToTarget3,
13994 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13995 4, 4, 2, 5, 1,
13996 0,
13997 7|128,2,
13998 OPC_RecordChild0,
13999 OPC_RecordChild1,
14000 OPC_MoveChild1,
14001 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14002 OPC_Scope, 27,
14003 OPC_CheckPredicate, 14,
14004 OPC_MoveParent,
14005 OPC_CheckTypeI32,
14006 OPC_MoveParent,
14007 OPC_CheckPredicate0,
14008 OPC_CheckPredicate1,
14009 OPC_CheckPredicate6,
14010 OPC_CheckPredicate, 39,
14011 OPC_CheckComplexPat7, /*#*/1,
14012 OPC_CheckComplexPat0, /*#*/2,
14013 OPC_EmitMergeInputChains1_0,
14014 OPC_EmitConvertToTarget3,
14015 OPC_EmitNodeXForm, 11, 4,
14016 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14017 3, 5, 6, 7,
14018 28,
14019 OPC_CheckPredicate, 21,
14020 OPC_MoveParent,
14021 OPC_CheckTypeI32,
14022 OPC_MoveParent,
14023 OPC_CheckPredicate0,
14024 OPC_CheckPredicate1,
14025 OPC_CheckPredicate, 8,
14026 OPC_CheckPredicate, 39,
14027 OPC_CheckComplexPat7, /*#*/1,
14028 OPC_CheckComplexPat0, /*#*/2,
14029 OPC_EmitMergeInputChains1_0,
14030 OPC_EmitConvertToTarget3,
14031 OPC_EmitNodeXForm, 12, 4,
14032 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14033 3, 5, 6, 7,
14034 27,
14035 OPC_CheckPredicate, 20,
14036 OPC_MoveParent,
14037 OPC_CheckTypeI32,
14038 OPC_MoveParent,
14039 OPC_CheckPredicate0,
14040 OPC_CheckPredicate, 9,
14041 OPC_CheckPredicate, 39,
14042 OPC_CheckComplexPat7, /*#*/1,
14043 OPC_CheckComplexPat0, /*#*/2,
14044 OPC_EmitMergeInputChains1_0,
14045 OPC_EmitConvertToTarget3,
14046 OPC_EmitNodeXForm, 13, 4,
14047 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14048 3, 5, 6, 7,
14049 24,
14050 OPC_CheckPredicate, 14,
14051 OPC_MoveParent,
14052 OPC_CheckTypeI32,
14053 OPC_MoveParent,
14054 OPC_CheckPredicate0,
14055 OPC_CheckPredicate1,
14056 OPC_CheckPredicate6,
14057 OPC_CheckPredicate, 39,
14058 OPC_CheckComplexPat3, /*#*/1,
14059 OPC_CheckComplexPat0, /*#*/2,
14060 OPC_EmitMergeInputChains1_0,
14061 OPC_EmitConvertToTarget3,
14062 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14063 3, 5, 6, 4,
14064 25,
14065 OPC_CheckPredicate, 21,
14066 OPC_MoveParent,
14067 OPC_CheckTypeI32,
14068 OPC_MoveParent,
14069 OPC_CheckPredicate0,
14070 OPC_CheckPredicate1,
14071 OPC_CheckPredicate, 8,
14072 OPC_CheckPredicate, 39,
14073 OPC_CheckComplexPat3, /*#*/1,
14074 OPC_CheckComplexPat0, /*#*/2,
14075 OPC_EmitMergeInputChains1_0,
14076 OPC_EmitConvertToTarget3,
14077 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14078 3, 5, 6, 4,
14079 24,
14080 OPC_CheckPredicate, 20,
14081 OPC_MoveParent,
14082 OPC_CheckTypeI32,
14083 OPC_MoveParent,
14084 OPC_CheckPredicate0,
14085 OPC_CheckPredicate, 9,
14086 OPC_CheckPredicate, 39,
14087 OPC_CheckComplexPat3, /*#*/1,
14088 OPC_CheckComplexPat0, /*#*/2,
14089 OPC_EmitMergeInputChains1_0,
14090 OPC_EmitConvertToTarget3,
14091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14092 3, 5, 6, 4,
14093 30,
14094 OPC_CheckPredicate, 14,
14095 OPC_MoveParent,
14096 OPC_CheckTypeI32,
14097 OPC_MoveParent,
14098 OPC_CheckPredicate0,
14099 OPC_CheckPredicate1,
14100 OPC_CheckPredicate6,
14101 OPC_CheckPredicate, 47,
14102 OPC_CheckComplexPat3, /*#*/1,
14103 OPC_CheckComplexPat0, /*#*/2,
14104 OPC_EmitMergeInputChains1_0,
14105 OPC_EmitConvertToTarget3,
14106 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14107 MVT::i32, 1, 4,
14108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14109 3, 5, 6, 7,
14110 31,
14111 OPC_CheckPredicate, 21,
14112 OPC_MoveParent,
14113 OPC_CheckTypeI32,
14114 OPC_MoveParent,
14115 OPC_CheckPredicate0,
14116 OPC_CheckPredicate1,
14117 OPC_CheckPredicate, 8,
14118 OPC_CheckPredicate, 47,
14119 OPC_CheckComplexPat3, /*#*/1,
14120 OPC_CheckComplexPat0, /*#*/2,
14121 OPC_EmitMergeInputChains1_0,
14122 OPC_EmitConvertToTarget3,
14123 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14124 MVT::i32, 1, 4,
14125 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14126 3, 5, 6, 7,
14127 30,
14128 OPC_CheckPredicate, 20,
14129 OPC_MoveParent,
14130 OPC_CheckTypeI32,
14131 OPC_MoveParent,
14132 OPC_CheckPredicate0,
14133 OPC_CheckPredicate, 9,
14134 OPC_CheckPredicate, 47,
14135 OPC_CheckComplexPat3, /*#*/1,
14136 OPC_CheckComplexPat0, /*#*/2,
14137 OPC_EmitMergeInputChains1_0,
14138 OPC_EmitConvertToTarget3,
14139 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14140 MVT::i32, 1, 4,
14141 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14142 3, 5, 6, 7,
14143 0,
14144 0,
14145 16|128,2, TARGET_VAL(ISD::OR),
14146 OPC_RecordChild0,
14147 OPC_RecordChild1,
14148 OPC_MoveChild1,
14149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14150 OPC_Scope, 28,
14151 OPC_CheckPredicate, 14,
14152 OPC_MoveParent,
14153 OPC_CheckPredicate4,
14154 OPC_CheckTypeI32,
14155 OPC_MoveParent,
14156 OPC_CheckPredicate0,
14157 OPC_CheckPredicate1,
14158 OPC_CheckPredicate6,
14159 OPC_CheckPredicate, 39,
14160 OPC_CheckComplexPat7, /*#*/1,
14161 OPC_CheckComplexPat0, /*#*/2,
14162 OPC_EmitMergeInputChains1_0,
14163 OPC_EmitConvertToTarget3,
14164 OPC_EmitNodeXForm, 11, 4,
14165 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14166 3, 5, 6, 7,
14167 29,
14168 OPC_CheckPredicate, 21,
14169 OPC_MoveParent,
14170 OPC_CheckPredicate4,
14171 OPC_CheckTypeI32,
14172 OPC_MoveParent,
14173 OPC_CheckPredicate0,
14174 OPC_CheckPredicate1,
14175 OPC_CheckPredicate, 8,
14176 OPC_CheckPredicate, 39,
14177 OPC_CheckComplexPat7, /*#*/1,
14178 OPC_CheckComplexPat0, /*#*/2,
14179 OPC_EmitMergeInputChains1_0,
14180 OPC_EmitConvertToTarget3,
14181 OPC_EmitNodeXForm, 12, 4,
14182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14183 3, 5, 6, 7,
14184 28,
14185 OPC_CheckPredicate, 20,
14186 OPC_MoveParent,
14187 OPC_CheckPredicate4,
14188 OPC_CheckTypeI32,
14189 OPC_MoveParent,
14190 OPC_CheckPredicate0,
14191 OPC_CheckPredicate, 9,
14192 OPC_CheckPredicate, 39,
14193 OPC_CheckComplexPat7, /*#*/1,
14194 OPC_CheckComplexPat0, /*#*/2,
14195 OPC_EmitMergeInputChains1_0,
14196 OPC_EmitConvertToTarget3,
14197 OPC_EmitNodeXForm, 13, 4,
14198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14199 3, 5, 6, 7,
14200 25,
14201 OPC_CheckPredicate, 14,
14202 OPC_MoveParent,
14203 OPC_CheckPredicate4,
14204 OPC_CheckTypeI32,
14205 OPC_MoveParent,
14206 OPC_CheckPredicate0,
14207 OPC_CheckPredicate1,
14208 OPC_CheckPredicate6,
14209 OPC_CheckPredicate, 39,
14210 OPC_CheckComplexPat3, /*#*/1,
14211 OPC_CheckComplexPat0, /*#*/2,
14212 OPC_EmitMergeInputChains1_0,
14213 OPC_EmitConvertToTarget3,
14214 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14215 3, 5, 6, 4,
14216 26,
14217 OPC_CheckPredicate, 21,
14218 OPC_MoveParent,
14219 OPC_CheckPredicate4,
14220 OPC_CheckTypeI32,
14221 OPC_MoveParent,
14222 OPC_CheckPredicate0,
14223 OPC_CheckPredicate1,
14224 OPC_CheckPredicate, 8,
14225 OPC_CheckPredicate, 39,
14226 OPC_CheckComplexPat3, /*#*/1,
14227 OPC_CheckComplexPat0, /*#*/2,
14228 OPC_EmitMergeInputChains1_0,
14229 OPC_EmitConvertToTarget3,
14230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14231 3, 5, 6, 4,
14232 25,
14233 OPC_CheckPredicate, 20,
14234 OPC_MoveParent,
14235 OPC_CheckPredicate4,
14236 OPC_CheckTypeI32,
14237 OPC_MoveParent,
14238 OPC_CheckPredicate0,
14239 OPC_CheckPredicate, 9,
14240 OPC_CheckPredicate, 39,
14241 OPC_CheckComplexPat3, /*#*/1,
14242 OPC_CheckComplexPat0, /*#*/2,
14243 OPC_EmitMergeInputChains1_0,
14244 OPC_EmitConvertToTarget3,
14245 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14246 3, 5, 6, 4,
14247 31,
14248 OPC_CheckPredicate, 14,
14249 OPC_MoveParent,
14250 OPC_CheckPredicate4,
14251 OPC_CheckTypeI32,
14252 OPC_MoveParent,
14253 OPC_CheckPredicate0,
14254 OPC_CheckPredicate1,
14255 OPC_CheckPredicate6,
14256 OPC_CheckPredicate, 47,
14257 OPC_CheckComplexPat3, /*#*/1,
14258 OPC_CheckComplexPat0, /*#*/2,
14259 OPC_EmitMergeInputChains1_0,
14260 OPC_EmitConvertToTarget3,
14261 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14262 MVT::i32, 1, 4,
14263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14264 3, 5, 6, 7,
14265 32,
14266 OPC_CheckPredicate, 21,
14267 OPC_MoveParent,
14268 OPC_CheckPredicate4,
14269 OPC_CheckTypeI32,
14270 OPC_MoveParent,
14271 OPC_CheckPredicate0,
14272 OPC_CheckPredicate1,
14273 OPC_CheckPredicate, 8,
14274 OPC_CheckPredicate, 47,
14275 OPC_CheckComplexPat3, /*#*/1,
14276 OPC_CheckComplexPat0, /*#*/2,
14277 OPC_EmitMergeInputChains1_0,
14278 OPC_EmitConvertToTarget3,
14279 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14280 MVT::i32, 1, 4,
14281 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14282 3, 5, 6, 7,
14283 31,
14284 OPC_CheckPredicate, 20,
14285 OPC_MoveParent,
14286 OPC_CheckPredicate4,
14287 OPC_CheckTypeI32,
14288 OPC_MoveParent,
14289 OPC_CheckPredicate0,
14290 OPC_CheckPredicate, 9,
14291 OPC_CheckPredicate, 47,
14292 OPC_CheckComplexPat3, /*#*/1,
14293 OPC_CheckComplexPat0, /*#*/2,
14294 OPC_EmitMergeInputChains1_0,
14295 OPC_EmitConvertToTarget3,
14296 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14297 MVT::i32, 1, 4,
14298 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14299 3, 5, 6, 7,
14300 0,
14301 0,
14302 93|128,1,
14303 OPC_RecordChild2,
14304 OPC_CheckChild2TypeI32,
14305 OPC_CheckPredicate0,
14306 OPC_Scope, 48,
14307 OPC_CheckPredicate1,
14308 OPC_Scope, 21,
14309 OPC_CheckPredicate6,
14310 OPC_CheckPredicate, 39,
14311 OPC_CheckComplexPat7, /*#*/1,
14312 OPC_CheckComplexPat0, /*#*/2,
14313 OPC_EmitMergeInputChains1_0,
14314 OPC_EmitInteger32, 0,
14315 OPC_EmitNodeXForm, 11, 3,
14316 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14317 3, 4, 5, 6,
14318 22,
14319 OPC_CheckPredicate, 8,
14320 OPC_CheckPredicate, 39,
14321 OPC_CheckComplexPat7, /*#*/1,
14322 OPC_CheckComplexPat0, /*#*/2,
14323 OPC_EmitMergeInputChains1_0,
14324 OPC_EmitInteger32, 0,
14325 OPC_EmitNodeXForm, 12, 3,
14326 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14327 3, 4, 5, 6,
14328 0,
14329 22,
14330 OPC_CheckPredicate, 9,
14331 OPC_CheckPredicate, 39,
14332 OPC_CheckComplexPat7, /*#*/1,
14333 OPC_CheckComplexPat0, /*#*/2,
14334 OPC_EmitMergeInputChains1_0,
14335 OPC_EmitInteger32, 0,
14336 OPC_EmitNodeXForm, 13, 3,
14337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14338 3, 4, 5, 6,
14339 42,
14340 OPC_CheckPredicate1,
14341 OPC_Scope, 18,
14342 OPC_CheckPredicate6,
14343 OPC_CheckPredicate, 39,
14344 OPC_CheckComplexPat3, /*#*/1,
14345 OPC_CheckComplexPat0, /*#*/2,
14346 OPC_EmitMergeInputChains1_0,
14347 OPC_EmitInteger32, 0,
14348 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14349 3, 4, 5, 3,
14350 19,
14351 OPC_CheckPredicate, 8,
14352 OPC_CheckPredicate, 39,
14353 OPC_CheckComplexPat3, /*#*/1,
14354 OPC_CheckComplexPat0, /*#*/2,
14355 OPC_EmitMergeInputChains1_0,
14356 OPC_EmitInteger32, 0,
14357 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14358 3, 4, 5, 3,
14359 0,
14360 19,
14361 OPC_CheckPredicate, 9,
14362 OPC_CheckPredicate, 39,
14363 OPC_CheckComplexPat3, /*#*/1,
14364 OPC_CheckComplexPat0, /*#*/2,
14365 OPC_EmitMergeInputChains1_0,
14366 OPC_EmitInteger32, 0,
14367 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14368 3, 4, 5, 3,
14369 54,
14370 OPC_CheckPredicate1,
14371 OPC_Scope, 24,
14372 OPC_CheckPredicate6,
14373 OPC_CheckPredicate, 47,
14374 OPC_CheckComplexPat3, /*#*/1,
14375 OPC_CheckComplexPat0, /*#*/2,
14376 OPC_EmitMergeInputChains1_0,
14377 OPC_EmitInteger32, 0,
14378 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14379 MVT::i32, 1, 3,
14380 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14381 3, 4, 5, 6,
14382 25,
14383 OPC_CheckPredicate, 8,
14384 OPC_CheckPredicate, 47,
14385 OPC_CheckComplexPat3, /*#*/1,
14386 OPC_CheckComplexPat0, /*#*/2,
14387 OPC_EmitMergeInputChains1_0,
14388 OPC_EmitInteger32, 0,
14389 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14390 MVT::i32, 1, 3,
14391 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14392 3, 4, 5, 6,
14393 0,
14394 25,
14395 OPC_CheckPredicate, 9,
14396 OPC_CheckPredicate, 47,
14397 OPC_CheckComplexPat3, /*#*/1,
14398 OPC_CheckComplexPat0, /*#*/2,
14399 OPC_EmitMergeInputChains1_0,
14400 OPC_EmitInteger32, 0,
14401 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14402 MVT::i32, 1, 3,
14403 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14404 3, 4, 5, 6,
14405 0,
14406 100|128,1,
14407 OPC_MoveChild2,
14408 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
14409 OPC_RecordChild0,
14410 OPC_RecordChild1,
14411 OPC_CheckPredicate4,
14412 OPC_CheckTypeI32,
14413 OPC_MoveParent,
14414 OPC_CheckPredicate0,
14415 OPC_Scope, 34,
14416 OPC_CheckPredicate1,
14417 OPC_Scope, 14,
14418 OPC_CheckPredicate6,
14419 OPC_CheckComplexPat0, /*#*/2,
14420 OPC_CheckComplexPat3, /*#*/3,
14421 OPC_EmitMergeInputChains1_0,
14422 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14423 3, 4, 5, 1,
14424 15,
14425 OPC_CheckPredicate, 8,
14426 OPC_CheckComplexPat0, /*#*/2,
14427 OPC_CheckComplexPat3, /*#*/3,
14428 OPC_EmitMergeInputChains1_0,
14429 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14430 3, 4, 5, 1,
14431 0,
14432 15,
14433 OPC_CheckPredicate, 9,
14434 OPC_CheckComplexPat0, /*#*/2,
14435 OPC_CheckComplexPat3, /*#*/3,
14436 OPC_EmitMergeInputChains1_0,
14437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14438 3, 4, 5, 1,
14439 34,
14440 OPC_CheckPredicate1,
14441 OPC_Scope, 14,
14442 OPC_CheckPredicate6,
14443 OPC_CheckComplexPat3, /*#*/2,
14444 OPC_CheckComplexPat0, /*#*/3,
14445 OPC_EmitMergeInputChains1_0,
14446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14447 3, 5, 4, 1,
14448 15,
14449 OPC_CheckPredicate, 8,
14450 OPC_CheckComplexPat3, /*#*/2,
14451 OPC_CheckComplexPat0, /*#*/3,
14452 OPC_EmitMergeInputChains1_0,
14453 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14454 3, 5, 4, 1,
14455 0,
14456 15,
14457 OPC_CheckPredicate, 9,
14458 OPC_CheckComplexPat3, /*#*/2,
14459 OPC_CheckComplexPat0, /*#*/3,
14460 OPC_EmitMergeInputChains1_0,
14461 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14462 3, 5, 4, 1,
14463 0,
14464 109, TARGET_VAL(ISD::ADD),
14465 OPC_RecordChild0,
14466 OPC_RecordChild1,
14467 OPC_CheckTypeI32,
14468 OPC_MoveParent,
14469 OPC_CheckPredicate0,
14470 OPC_Scope, 34,
14471 OPC_CheckPredicate1,
14472 OPC_Scope, 14,
14473 OPC_CheckPredicate6,
14474 OPC_CheckComplexPat0, /*#*/2,
14475 OPC_CheckComplexPat3, /*#*/3,
14476 OPC_EmitMergeInputChains1_0,
14477 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14478 3, 4, 5, 1,
14479 15,
14480 OPC_CheckPredicate, 8,
14481 OPC_CheckComplexPat0, /*#*/2,
14482 OPC_CheckComplexPat3, /*#*/3,
14483 OPC_EmitMergeInputChains1_0,
14484 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14485 3, 4, 5, 1,
14486 0,
14487 15,
14488 OPC_CheckPredicate, 9,
14489 OPC_CheckComplexPat0, /*#*/2,
14490 OPC_CheckComplexPat3, /*#*/3,
14491 OPC_EmitMergeInputChains1_0,
14492 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14493 3, 4, 5, 1,
14494 34,
14495 OPC_CheckPredicate1,
14496 OPC_Scope, 14,
14497 OPC_CheckPredicate6,
14498 OPC_CheckComplexPat3, /*#*/2,
14499 OPC_CheckComplexPat0, /*#*/3,
14500 OPC_EmitMergeInputChains1_0,
14501 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14502 3, 5, 4, 1,
14503 15,
14504 OPC_CheckPredicate, 8,
14505 OPC_CheckComplexPat3, /*#*/2,
14506 OPC_CheckComplexPat0, /*#*/3,
14507 OPC_EmitMergeInputChains1_0,
14508 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14509 3, 5, 4, 1,
14510 0,
14511 15,
14512 OPC_CheckPredicate, 9,
14513 OPC_CheckComplexPat3, /*#*/2,
14514 OPC_CheckComplexPat0, /*#*/3,
14515 OPC_EmitMergeInputChains1_0,
14516 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14517 3, 5, 4, 1,
14518 0,
14519 0,
14520 56,
14521 OPC_RecordChild2,
14522 OPC_CheckChild2TypeI32,
14523 OPC_CheckPredicate0,
14524 OPC_Scope, 34,
14525 OPC_CheckPredicate1,
14526 OPC_Scope, 14,
14527 OPC_CheckPredicate6,
14528 OPC_CheckComplexPat0, /*#*/2,
14529 OPC_EmitMergeInputChains1_0,
14530 OPC_EmitInteger32, 0,
14531 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14532 3, 3, 4, 1,
14533 15,
14534 OPC_CheckPredicate, 8,
14535 OPC_CheckComplexPat0, /*#*/2,
14536 OPC_EmitMergeInputChains1_0,
14537 OPC_EmitInteger32, 0,
14538 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14539 3, 3, 4, 1,
14540 0,
14541 15,
14542 OPC_CheckPredicate, 9,
14543 OPC_CheckComplexPat0, /*#*/2,
14544 OPC_EmitMergeInputChains1_0,
14545 OPC_EmitInteger32, 0,
14546 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14547 3, 3, 4, 1,
14548 0,
14549 74|128,5,
14550 OPC_MoveChild2,
14551 OPC_SwitchOpcode , 99|128,2, TARGET_VAL(ISD::OR),
14552 OPC_RecordChild0,
14553 OPC_RecordChild1,
14554 OPC_Scope, 21|128,1,
14555 OPC_MoveChild1,
14556 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14557 OPC_Scope, 24,
14558 OPC_CheckPredicate, 14,
14559 OPC_MoveParent,
14560 OPC_CheckPredicate4,
14561 OPC_CheckTypeI32,
14562 OPC_MoveParent,
14563 OPC_CheckPredicate0,
14564 OPC_CheckPredicate1,
14565 OPC_CheckPredicate6,
14566 OPC_CheckComplexPat7, /*#*/1,
14567 OPC_EmitMergeInputChains1_0,
14568 OPC_EmitConvertToTarget3,
14569 OPC_EmitNodeXForm, 11, 4,
14570 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14571 3, 2, 5, 6,
14572 25,
14573 OPC_CheckPredicate, 21,
14574 OPC_MoveParent,
14575 OPC_CheckPredicate4,
14576 OPC_CheckTypeI32,
14577 OPC_MoveParent,
14578 OPC_CheckPredicate0,
14579 OPC_CheckPredicate1,
14580 OPC_CheckPredicate, 8,
14581 OPC_CheckComplexPat7, /*#*/1,
14582 OPC_EmitMergeInputChains1_0,
14583 OPC_EmitConvertToTarget3,
14584 OPC_EmitNodeXForm, 12, 4,
14585 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14586 3, 2, 5, 6,
14587 24,
14588 OPC_CheckPredicate, 20,
14589 OPC_MoveParent,
14590 OPC_CheckPredicate4,
14591 OPC_CheckTypeI32,
14592 OPC_MoveParent,
14593 OPC_CheckPredicate0,
14594 OPC_CheckPredicate, 9,
14595 OPC_CheckComplexPat7, /*#*/1,
14596 OPC_EmitMergeInputChains1_0,
14597 OPC_EmitConvertToTarget3,
14598 OPC_EmitNodeXForm, 13, 4,
14599 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14600 3, 2, 5, 6,
14601 21,
14602 OPC_CheckPredicate, 14,
14603 OPC_MoveParent,
14604 OPC_CheckPredicate4,
14605 OPC_CheckTypeI32,
14606 OPC_MoveParent,
14607 OPC_CheckPredicate0,
14608 OPC_CheckPredicate1,
14609 OPC_CheckPredicate6,
14610 OPC_CheckComplexPat3, /*#*/1,
14611 OPC_EmitMergeInputChains1_0,
14612 OPC_EmitConvertToTarget3,
14613 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14614 3, 2, 5, 4,
14615 22,
14616 OPC_CheckPredicate, 21,
14617 OPC_MoveParent,
14618 OPC_CheckPredicate4,
14619 OPC_CheckTypeI32,
14620 OPC_MoveParent,
14621 OPC_CheckPredicate0,
14622 OPC_CheckPredicate1,
14623 OPC_CheckPredicate, 8,
14624 OPC_CheckComplexPat3, /*#*/1,
14625 OPC_EmitMergeInputChains1_0,
14626 OPC_EmitConvertToTarget3,
14627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14628 3, 2, 5, 4,
14629 21,
14630 OPC_CheckPredicate, 20,
14631 OPC_MoveParent,
14632 OPC_CheckPredicate4,
14633 OPC_CheckTypeI32,
14634 OPC_MoveParent,
14635 OPC_CheckPredicate0,
14636 OPC_CheckPredicate, 9,
14637 OPC_CheckComplexPat3, /*#*/1,
14638 OPC_EmitMergeInputChains1_0,
14639 OPC_EmitConvertToTarget3,
14640 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14641 3, 2, 5, 4,
14642 0,
14643 70|128,1,
14644 OPC_CheckPredicate4,
14645 OPC_CheckTypeI32,
14646 OPC_MoveParent,
14647 OPC_CheckPredicate0,
14648 OPC_Scope, 34,
14649 OPC_CheckPredicate1,
14650 OPC_Scope, 14,
14651 OPC_CheckPredicate6,
14652 OPC_CheckComplexPat0, /*#*/2,
14653 OPC_CheckComplexPat2, /*#*/3,
14654 OPC_EmitMergeInputChains1_0,
14655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14656 3, 4, 5, 1,
14657 15,
14658 OPC_CheckPredicate, 8,
14659 OPC_CheckComplexPat0, /*#*/2,
14660 OPC_CheckComplexPat5, /*#*/3,
14661 OPC_EmitMergeInputChains1_0,
14662 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14663 3, 4, 5, 1,
14664 0,
14665 15,
14666 OPC_CheckPredicate, 9,
14667 OPC_CheckComplexPat0, /*#*/2,
14668 OPC_CheckComplexPat1, /*#*/3,
14669 OPC_EmitMergeInputChains1_0,
14670 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14671 3, 4, 5, 1,
14672 34,
14673 OPC_CheckPredicate1,
14674 OPC_Scope, 14,
14675 OPC_CheckPredicate6,
14676 OPC_CheckComplexPat2, /*#*/2,
14677 OPC_CheckComplexPat0, /*#*/3,
14678 OPC_EmitMergeInputChains1_0,
14679 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14680 3, 5, 4, 1,
14681 15,
14682 OPC_CheckPredicate, 8,
14683 OPC_CheckComplexPat5, /*#*/2,
14684 OPC_CheckComplexPat0, /*#*/3,
14685 OPC_EmitMergeInputChains1_0,
14686 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14687 3, 5, 4, 1,
14688 0,
14689 15,
14690 OPC_CheckPredicate, 9,
14691 OPC_CheckComplexPat1, /*#*/2,
14692 OPC_CheckComplexPat0, /*#*/3,
14693 OPC_EmitMergeInputChains1_0,
14694 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14695 3, 5, 4, 1,
14696 30,
14697 OPC_CheckPredicate1,
14698 OPC_Scope, 12,
14699 OPC_CheckPredicate6,
14700 OPC_CheckComplexPat2, /*#*/3,
14701 OPC_EmitMergeInputChains1_0,
14702 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14703 3, 2, 4, 1,
14704 13,
14705 OPC_CheckPredicate, 8,
14706 OPC_CheckComplexPat5, /*#*/3,
14707 OPC_EmitMergeInputChains1_0,
14708 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14709 3, 2, 4, 1,
14710 0,
14711 13,
14712 OPC_CheckPredicate, 9,
14713 OPC_CheckComplexPat1, /*#*/3,
14714 OPC_EmitMergeInputChains1_0,
14715 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14716 3, 2, 4, 1,
14717 30,
14718 OPC_CheckPredicate1,
14719 OPC_Scope, 12,
14720 OPC_CheckPredicate6,
14721 OPC_CheckComplexPat2, /*#*/2,
14722 OPC_EmitMergeInputChains1_0,
14723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14724 3, 3, 4, 1,
14725 13,
14726 OPC_CheckPredicate, 8,
14727 OPC_CheckComplexPat5, /*#*/2,
14728 OPC_EmitMergeInputChains1_0,
14729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14730 3, 3, 4, 1,
14731 0,
14732 13,
14733 OPC_CheckPredicate, 9,
14734 OPC_CheckComplexPat1, /*#*/2,
14735 OPC_EmitMergeInputChains1_0,
14736 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14737 3, 3, 4, 1,
14738 0,
14739 0,
14740 92|128,2, TARGET_VAL(ISD::ADD),
14741 OPC_RecordChild0,
14742 OPC_RecordChild1,
14743 OPC_Scope, 15|128,1,
14744 OPC_MoveChild1,
14745 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14746 OPC_Scope, 23,
14747 OPC_CheckPredicate, 14,
14748 OPC_MoveParent,
14749 OPC_CheckTypeI32,
14750 OPC_MoveParent,
14751 OPC_CheckPredicate0,
14752 OPC_CheckPredicate1,
14753 OPC_CheckPredicate6,
14754 OPC_CheckComplexPat7, /*#*/1,
14755 OPC_EmitMergeInputChains1_0,
14756 OPC_EmitConvertToTarget3,
14757 OPC_EmitNodeXForm, 11, 4,
14758 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14759 3, 2, 5, 6,
14760 24,
14761 OPC_CheckPredicate, 21,
14762 OPC_MoveParent,
14763 OPC_CheckTypeI32,
14764 OPC_MoveParent,
14765 OPC_CheckPredicate0,
14766 OPC_CheckPredicate1,
14767 OPC_CheckPredicate, 8,
14768 OPC_CheckComplexPat7, /*#*/1,
14769 OPC_EmitMergeInputChains1_0,
14770 OPC_EmitConvertToTarget3,
14771 OPC_EmitNodeXForm, 12, 4,
14772 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14773 3, 2, 5, 6,
14774 23,
14775 OPC_CheckPredicate, 20,
14776 OPC_MoveParent,
14777 OPC_CheckTypeI32,
14778 OPC_MoveParent,
14779 OPC_CheckPredicate0,
14780 OPC_CheckPredicate, 9,
14781 OPC_CheckComplexPat7, /*#*/1,
14782 OPC_EmitMergeInputChains1_0,
14783 OPC_EmitConvertToTarget3,
14784 OPC_EmitNodeXForm, 13, 4,
14785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14786 3, 2, 5, 6,
14787 20,
14788 OPC_CheckPredicate, 14,
14789 OPC_MoveParent,
14790 OPC_CheckTypeI32,
14791 OPC_MoveParent,
14792 OPC_CheckPredicate0,
14793 OPC_CheckPredicate1,
14794 OPC_CheckPredicate6,
14795 OPC_CheckComplexPat3, /*#*/1,
14796 OPC_EmitMergeInputChains1_0,
14797 OPC_EmitConvertToTarget3,
14798 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14799 3, 2, 5, 4,
14800 21,
14801 OPC_CheckPredicate, 21,
14802 OPC_MoveParent,
14803 OPC_CheckTypeI32,
14804 OPC_MoveParent,
14805 OPC_CheckPredicate0,
14806 OPC_CheckPredicate1,
14807 OPC_CheckPredicate, 8,
14808 OPC_CheckComplexPat3, /*#*/1,
14809 OPC_EmitMergeInputChains1_0,
14810 OPC_EmitConvertToTarget3,
14811 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14812 3, 2, 5, 4,
14813 20,
14814 OPC_CheckPredicate, 20,
14815 OPC_MoveParent,
14816 OPC_CheckTypeI32,
14817 OPC_MoveParent,
14818 OPC_CheckPredicate0,
14819 OPC_CheckPredicate, 9,
14820 OPC_CheckComplexPat3, /*#*/1,
14821 OPC_EmitMergeInputChains1_0,
14822 OPC_EmitConvertToTarget3,
14823 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14824 3, 2, 5, 4,
14825 0,
14826 69|128,1,
14827 OPC_CheckTypeI32,
14828 OPC_MoveParent,
14829 OPC_CheckPredicate0,
14830 OPC_Scope, 34,
14831 OPC_CheckPredicate1,
14832 OPC_Scope, 14,
14833 OPC_CheckPredicate6,
14834 OPC_CheckComplexPat0, /*#*/2,
14835 OPC_CheckComplexPat2, /*#*/3,
14836 OPC_EmitMergeInputChains1_0,
14837 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14838 3, 4, 5, 1,
14839 15,
14840 OPC_CheckPredicate, 8,
14841 OPC_CheckComplexPat0, /*#*/2,
14842 OPC_CheckComplexPat5, /*#*/3,
14843 OPC_EmitMergeInputChains1_0,
14844 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14845 3, 4, 5, 1,
14846 0,
14847 15,
14848 OPC_CheckPredicate, 9,
14849 OPC_CheckComplexPat0, /*#*/2,
14850 OPC_CheckComplexPat1, /*#*/3,
14851 OPC_EmitMergeInputChains1_0,
14852 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14853 3, 4, 5, 1,
14854 34,
14855 OPC_CheckPredicate1,
14856 OPC_Scope, 14,
14857 OPC_CheckPredicate6,
14858 OPC_CheckComplexPat2, /*#*/2,
14859 OPC_CheckComplexPat0, /*#*/3,
14860 OPC_EmitMergeInputChains1_0,
14861 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14862 3, 5, 4, 1,
14863 15,
14864 OPC_CheckPredicate, 8,
14865 OPC_CheckComplexPat5, /*#*/2,
14866 OPC_CheckComplexPat0, /*#*/3,
14867 OPC_EmitMergeInputChains1_0,
14868 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14869 3, 5, 4, 1,
14870 0,
14871 15,
14872 OPC_CheckPredicate, 9,
14873 OPC_CheckComplexPat1, /*#*/2,
14874 OPC_CheckComplexPat0, /*#*/3,
14875 OPC_EmitMergeInputChains1_0,
14876 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14877 3, 5, 4, 1,
14878 30,
14879 OPC_CheckPredicate1,
14880 OPC_Scope, 12,
14881 OPC_CheckPredicate6,
14882 OPC_CheckComplexPat2, /*#*/3,
14883 OPC_EmitMergeInputChains1_0,
14884 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14885 3, 2, 4, 1,
14886 13,
14887 OPC_CheckPredicate, 8,
14888 OPC_CheckComplexPat5, /*#*/3,
14889 OPC_EmitMergeInputChains1_0,
14890 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14891 3, 2, 4, 1,
14892 0,
14893 13,
14894 OPC_CheckPredicate, 9,
14895 OPC_CheckComplexPat1, /*#*/3,
14896 OPC_EmitMergeInputChains1_0,
14897 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14898 3, 2, 4, 1,
14899 30,
14900 OPC_CheckPredicate1,
14901 OPC_Scope, 12,
14902 OPC_CheckPredicate6,
14903 OPC_CheckComplexPat2, /*#*/2,
14904 OPC_EmitMergeInputChains1_0,
14905 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14906 3, 3, 4, 1,
14907 13,
14908 OPC_CheckPredicate, 8,
14909 OPC_CheckComplexPat5, /*#*/2,
14910 OPC_EmitMergeInputChains1_0,
14911 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14912 3, 3, 4, 1,
14913 0,
14914 13,
14915 OPC_CheckPredicate, 9,
14916 OPC_CheckComplexPat1, /*#*/2,
14917 OPC_EmitMergeInputChains1_0,
14918 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14919 3, 3, 4, 1,
14920 0,
14921 0,
14922 0,
14923 56,
14924 OPC_RecordChild2,
14925 OPC_CheckChild2TypeI32,
14926 OPC_CheckPredicate0,
14927 OPC_Scope, 34,
14928 OPC_CheckPredicate1,
14929 OPC_Scope, 14,
14930 OPC_CheckPredicate6,
14931 OPC_CheckComplexPat0, /*#*/2,
14932 OPC_EmitMergeInputChains1_0,
14933 OPC_EmitInteger32, 0,
14934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14935 3, 3, 4, 1,
14936 15,
14937 OPC_CheckPredicate, 8,
14938 OPC_CheckComplexPat0, /*#*/2,
14939 OPC_EmitMergeInputChains1_0,
14940 OPC_EmitInteger32, 0,
14941 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14942 3, 3, 4, 1,
14943 0,
14944 15,
14945 OPC_CheckPredicate, 9,
14946 OPC_CheckComplexPat0, /*#*/2,
14947 OPC_EmitMergeInputChains1_0,
14948 OPC_EmitInteger32, 0,
14949 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14950 3, 3, 4, 1,
14951 0,
14952 59,
14953 OPC_MoveChild2,
14954 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14955 OPC_RecordChild0,
14956 OPC_RecordChild1,
14957 OPC_CheckTypeI32,
14958 OPC_MoveParent,
14959 OPC_CheckPredicate0,
14960 OPC_Scope, 32,
14961 OPC_CheckPredicate1,
14962 OPC_Scope, 13,
14963 OPC_CheckPredicate6,
14964 OPC_EmitMergeInputChains1_0,
14965 OPC_EmitInteger32, 0,
14966 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
14967 4, 2, 3, 4, 1,
14968 14,
14969 OPC_CheckPredicate, 8,
14970 OPC_EmitMergeInputChains1_0,
14971 OPC_EmitInteger32, 0,
14972 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
14973 4, 2, 3, 4, 1,
14974 0,
14975 14,
14976 OPC_CheckPredicate, 9,
14977 OPC_EmitMergeInputChains1_0,
14978 OPC_EmitInteger32, 0,
14979 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
14980 4, 2, 3, 4, 1,
14981 0,
14982 106|128,1,
14983 OPC_RecordChild2,
14984 OPC_Scope, 32|128,1,
14985 OPC_CheckChild2TypeI32,
14986 OPC_CheckPredicate0,
14987 OPC_Scope, 40,
14988 OPC_CheckPredicate1,
14989 OPC_Scope, 17,
14990 OPC_CheckPredicate6,
14991 OPC_CheckComplexPat7, /*#*/1,
14992 OPC_EmitMergeInputChains1_0,
14993 OPC_EmitInteger32, 0,
14994 OPC_EmitNodeXForm, 11, 3,
14995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14996 3, 2, 4, 5,
14997 18,
14998 OPC_CheckPredicate, 8,
14999 OPC_CheckComplexPat7, /*#*/1,
15000 OPC_EmitMergeInputChains1_0,
15001 OPC_EmitInteger32, 0,
15002 OPC_EmitNodeXForm, 12, 3,
15003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15004 3, 2, 4, 5,
15005 0,
15006 18,
15007 OPC_CheckPredicate, 9,
15008 OPC_CheckComplexPat7, /*#*/1,
15009 OPC_EmitMergeInputChains1_0,
15010 OPC_EmitInteger32, 0,
15011 OPC_EmitNodeXForm, 13, 3,
15012 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15013 3, 2, 4, 5,
15014 34,
15015 OPC_CheckPredicate1,
15016 OPC_Scope, 14,
15017 OPC_CheckPredicate6,
15018 OPC_CheckComplexPat3, /*#*/1,
15019 OPC_EmitMergeInputChains1_0,
15020 OPC_EmitInteger32, 0,
15021 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15022 3, 2, 4, 3,
15023 15,
15024 OPC_CheckPredicate, 8,
15025 OPC_CheckComplexPat3, /*#*/1,
15026 OPC_EmitMergeInputChains1_0,
15027 OPC_EmitInteger32, 0,
15028 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15029 3, 2, 4, 3,
15030 0,
15031 15,
15032 OPC_CheckPredicate, 9,
15033 OPC_CheckComplexPat3, /*#*/1,
15034 OPC_EmitMergeInputChains1_0,
15035 OPC_EmitInteger32, 0,
15036 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15037 3, 2, 4, 3,
15038 30,
15039 OPC_CheckPredicate1,
15040 OPC_Scope, 12,
15041 OPC_CheckPredicate6,
15042 OPC_EmitMergeInputChains1_0,
15043 OPC_EmitInteger32, 0,
15044 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15045 3, 2, 3, 1,
15046 13,
15047 OPC_CheckPredicate, 8,
15048 OPC_EmitMergeInputChains1_0,
15049 OPC_EmitInteger32, 0,
15050 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15051 3, 2, 3, 1,
15052 0,
15053 13,
15054 OPC_CheckPredicate, 9,
15055 OPC_EmitMergeInputChains1_0,
15056 OPC_EmitInteger32, 0,
15057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15058 3, 2, 3, 1,
15059 0,
15060 68,
15061 OPC_RecordChild3,
15062 OPC_MoveChild3,
15063 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15064 OPC_CheckTypeI32,
15065 OPC_Scope, 19,
15066 OPC_CheckPredicate, 64,
15067 OPC_MoveParent,
15068 OPC_CheckPredicate1,
15069 OPC_CheckPredicate, 54,
15070 OPC_CheckPredicate2,
15071 OPC_CheckTypeI32,
15072 OPC_EmitMergeInputChains1_0,
15073 OPC_EmitConvertToTarget3,
15074 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
15075 MVT::i32, 3, 2, 4, 1,
15076 19,
15077 OPC_CheckPredicate, 61,
15078 OPC_MoveParent,
15079 OPC_CheckPredicate1,
15080 OPC_CheckPredicate, 54,
15081 OPC_CheckPredicate3,
15082 OPC_CheckTypeI32,
15083 OPC_EmitMergeInputChains1_0,
15084 OPC_EmitConvertToTarget3,
15085 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
15086 MVT::i32, 3, 2, 4, 1,
15087 19,
15088 OPC_CheckPredicate, 65,
15089 OPC_MoveParent,
15090 OPC_CheckPredicate, 9,
15091 OPC_CheckPredicate, 54,
15092 OPC_CheckTypeI32,
15093 OPC_EmitMergeInputChains1_0,
15094 OPC_EmitConvertToTarget3,
15095 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
15096 MVT::i32, 3, 2, 4, 1,
15097 0,
15098 0,
15099 0,
15100 71|128,3,
15101 OPC_CheckChild1Type, MVT::v4i8,
15102 OPC_Scope, 29,
15103 OPC_RecordChild2,
15104 OPC_CheckChild2TypeI32,
15105 OPC_CheckPredicate0,
15106 OPC_CheckPredicate, 9,
15107 OPC_Scope, 10,
15108 OPC_CheckComplexPat6, /*#*/2,
15109 OPC_EmitMergeInputChains1_0,
15110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15111 2, 3, 1,
15112 10,
15113 OPC_CheckComplexPat1, /*#*/2,
15114 OPC_EmitMergeInputChains1_0,
15115 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15116 2, 3, 1,
15117 0,
15118 78|128,1,
15119 OPC_MoveChild2,
15120 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15121 OPC_Scope, 34,
15122 OPC_MoveChild0,
15123 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15124 OPC_RecordChild0,
15125 OPC_RecordChild1,
15126 OPC_MoveChild1,
15127 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15128 OPC_CheckPredicate, 22,
15129 OPC_CheckTypeI32,
15130 OPC_MoveParent,
15131 OPC_MoveParent,
15132 OPC_RecordChild1,
15133 OPC_CheckTypeI32,
15134 OPC_MoveParent,
15135 OPC_CheckPredicate0,
15136 OPC_CheckPredicate, 9,
15137 OPC_CheckComplexPat1, /*#*/4,
15138 OPC_EmitMergeInputChains1_0,
15139 OPC_EmitConvertToTarget3,
15140 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15141 4, 2, 6, 5, 1,
15142 49,
15143 OPC_RecordChild0,
15144 OPC_MoveChild1,
15145 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15146 OPC_RecordChild0,
15147 OPC_RecordChild1,
15148 OPC_MoveChild1,
15149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15150 OPC_CheckPredicate, 22,
15151 OPC_CheckTypeI32,
15152 OPC_MoveParent,
15153 OPC_MoveParent,
15154 OPC_CheckTypeI32,
15155 OPC_MoveParent,
15156 OPC_CheckPredicate0,
15157 OPC_CheckPredicate, 9,
15158 OPC_Scope, 13,
15159 OPC_CheckComplexPat1, /*#*/2,
15160 OPC_EmitMergeInputChains1_0,
15161 OPC_EmitConvertToTarget4,
15162 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15163 4, 3, 6, 5, 1,
15164 11,
15165 OPC_EmitMergeInputChains1_0,
15166 OPC_EmitConvertToTarget4,
15167 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15168 4, 2, 3, 5, 1,
15169 0,
15170 32,
15171 OPC_MoveChild0,
15172 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15173 OPC_RecordChild0,
15174 OPC_RecordChild1,
15175 OPC_MoveChild1,
15176 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15177 OPC_CheckPredicate, 22,
15178 OPC_CheckTypeI32,
15179 OPC_MoveParent,
15180 OPC_MoveParent,
15181 OPC_RecordChild1,
15182 OPC_CheckTypeI32,
15183 OPC_MoveParent,
15184 OPC_CheckPredicate0,
15185 OPC_CheckPredicate, 9,
15186 OPC_EmitMergeInputChains1_0,
15187 OPC_EmitConvertToTarget3,
15188 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15189 4, 4, 2, 5, 1,
15190 37,
15191 OPC_RecordChild0,
15192 OPC_RecordChild1,
15193 OPC_CheckTypeI32,
15194 OPC_MoveParent,
15195 OPC_CheckPredicate0,
15196 OPC_CheckPredicate, 9,
15197 OPC_Scope, 13,
15198 OPC_CheckComplexPat0, /*#*/2,
15199 OPC_CheckComplexPat3, /*#*/3,
15200 OPC_EmitMergeInputChains1_0,
15201 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15202 3, 4, 5, 1,
15203 13,
15204 OPC_CheckComplexPat3, /*#*/2,
15205 OPC_CheckComplexPat0, /*#*/3,
15206 OPC_EmitMergeInputChains1_0,
15207 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15208 3, 5, 4, 1,
15209 0,
15210 0,
15211 38, TARGET_VAL(ISD::OR),
15212 OPC_RecordChild0,
15213 OPC_RecordChild1,
15214 OPC_CheckPredicate4,
15215 OPC_CheckTypeI32,
15216 OPC_MoveParent,
15217 OPC_CheckPredicate0,
15218 OPC_CheckPredicate, 9,
15219 OPC_Scope, 13,
15220 OPC_CheckComplexPat0, /*#*/2,
15221 OPC_CheckComplexPat3, /*#*/3,
15222 OPC_EmitMergeInputChains1_0,
15223 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15224 3, 4, 5, 1,
15225 13,
15226 OPC_CheckComplexPat3, /*#*/2,
15227 OPC_CheckComplexPat0, /*#*/3,
15228 OPC_EmitMergeInputChains1_0,
15229 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15230 3, 5, 4, 1,
15231 0,
15232 0,
15233 18,
15234 OPC_RecordChild2,
15235 OPC_CheckChild2TypeI32,
15236 OPC_CheckPredicate0,
15237 OPC_CheckPredicate, 9,
15238 OPC_CheckComplexPat0, /*#*/2,
15239 OPC_EmitMergeInputChains1_0,
15240 OPC_EmitInteger32, 0,
15241 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15242 3, 3, 4, 1,
15243 4|128,1,
15244 OPC_MoveChild2,
15245 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15246 OPC_RecordChild0,
15247 OPC_RecordChild1,
15248 OPC_CheckPredicate4,
15249 OPC_CheckTypeI32,
15250 OPC_MoveParent,
15251 OPC_CheckPredicate0,
15252 OPC_CheckPredicate, 9,
15253 OPC_Scope, 13,
15254 OPC_CheckComplexPat0, /*#*/2,
15255 OPC_CheckComplexPat1, /*#*/3,
15256 OPC_EmitMergeInputChains1_0,
15257 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15258 3, 4, 5, 1,
15259 13,
15260 OPC_CheckComplexPat1, /*#*/2,
15261 OPC_CheckComplexPat0, /*#*/3,
15262 OPC_EmitMergeInputChains1_0,
15263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15264 3, 5, 4, 1,
15265 11,
15266 OPC_CheckComplexPat1, /*#*/3,
15267 OPC_EmitMergeInputChains1_0,
15268 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15269 3, 2, 4, 1,
15270 11,
15271 OPC_CheckComplexPat1, /*#*/2,
15272 OPC_EmitMergeInputChains1_0,
15273 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15274 3, 3, 4, 1,
15275 0,
15276 61, TARGET_VAL(ISD::ADD),
15277 OPC_RecordChild0,
15278 OPC_RecordChild1,
15279 OPC_CheckTypeI32,
15280 OPC_MoveParent,
15281 OPC_CheckPredicate0,
15282 OPC_CheckPredicate, 9,
15283 OPC_Scope, 13,
15284 OPC_CheckComplexPat0, /*#*/2,
15285 OPC_CheckComplexPat1, /*#*/3,
15286 OPC_EmitMergeInputChains1_0,
15287 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15288 3, 4, 5, 1,
15289 13,
15290 OPC_CheckComplexPat1, /*#*/2,
15291 OPC_CheckComplexPat0, /*#*/3,
15292 OPC_EmitMergeInputChains1_0,
15293 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15294 3, 5, 4, 1,
15295 11,
15296 OPC_CheckComplexPat1, /*#*/3,
15297 OPC_EmitMergeInputChains1_0,
15298 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15299 3, 2, 4, 1,
15300 11,
15301 OPC_CheckComplexPat1, /*#*/2,
15302 OPC_EmitMergeInputChains1_0,
15303 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15304 3, 3, 4, 1,
15305 0,
15306 0,
15307 18,
15308 OPC_RecordChild2,
15309 OPC_CheckChild2TypeI32,
15310 OPC_CheckPredicate0,
15311 OPC_CheckPredicate, 9,
15312 OPC_CheckComplexPat0, /*#*/2,
15313 OPC_EmitMergeInputChains1_0,
15314 OPC_EmitInteger32, 0,
15315 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15316 3, 3, 4, 1,
15317 23,
15318 OPC_MoveChild2,
15319 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15320 OPC_RecordChild0,
15321 OPC_RecordChild1,
15322 OPC_CheckTypeI32,
15323 OPC_MoveParent,
15324 OPC_CheckPredicate0,
15325 OPC_CheckPredicate, 9,
15326 OPC_EmitMergeInputChains1_0,
15327 OPC_EmitInteger32, 0,
15328 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15329 4, 2, 3, 4, 1,
15330 16,
15331 OPC_RecordChild2,
15332 OPC_CheckChild2TypeI32,
15333 OPC_CheckPredicate0,
15334 OPC_CheckPredicate, 9,
15335 OPC_EmitMergeInputChains1_0,
15336 OPC_EmitInteger32, 0,
15337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15338 3, 2, 3, 1,
15339 0,
15340 71|128,3,
15341 OPC_CheckChild1Type, MVT::v2i16,
15342 OPC_Scope, 29,
15343 OPC_RecordChild2,
15344 OPC_CheckChild2TypeI32,
15345 OPC_CheckPredicate0,
15346 OPC_CheckPredicate, 9,
15347 OPC_Scope, 10,
15348 OPC_CheckComplexPat6, /*#*/2,
15349 OPC_EmitMergeInputChains1_0,
15350 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15351 2, 3, 1,
15352 10,
15353 OPC_CheckComplexPat1, /*#*/2,
15354 OPC_EmitMergeInputChains1_0,
15355 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15356 2, 3, 1,
15357 0,
15358 78|128,1,
15359 OPC_MoveChild2,
15360 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15361 OPC_Scope, 34,
15362 OPC_MoveChild0,
15363 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15364 OPC_RecordChild0,
15365 OPC_RecordChild1,
15366 OPC_MoveChild1,
15367 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15368 OPC_CheckPredicate, 22,
15369 OPC_CheckTypeI32,
15370 OPC_MoveParent,
15371 OPC_MoveParent,
15372 OPC_RecordChild1,
15373 OPC_CheckTypeI32,
15374 OPC_MoveParent,
15375 OPC_CheckPredicate0,
15376 OPC_CheckPredicate, 9,
15377 OPC_CheckComplexPat1, /*#*/4,
15378 OPC_EmitMergeInputChains1_0,
15379 OPC_EmitConvertToTarget3,
15380 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15381 4, 2, 6, 5, 1,
15382 49,
15383 OPC_RecordChild0,
15384 OPC_MoveChild1,
15385 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15386 OPC_RecordChild0,
15387 OPC_RecordChild1,
15388 OPC_MoveChild1,
15389 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15390 OPC_CheckPredicate, 22,
15391 OPC_CheckTypeI32,
15392 OPC_MoveParent,
15393 OPC_MoveParent,
15394 OPC_CheckTypeI32,
15395 OPC_MoveParent,
15396 OPC_CheckPredicate0,
15397 OPC_CheckPredicate, 9,
15398 OPC_Scope, 13,
15399 OPC_CheckComplexPat1, /*#*/2,
15400 OPC_EmitMergeInputChains1_0,
15401 OPC_EmitConvertToTarget4,
15402 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15403 4, 3, 6, 5, 1,
15404 11,
15405 OPC_EmitMergeInputChains1_0,
15406 OPC_EmitConvertToTarget4,
15407 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15408 4, 2, 3, 5, 1,
15409 0,
15410 32,
15411 OPC_MoveChild0,
15412 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15413 OPC_RecordChild0,
15414 OPC_RecordChild1,
15415 OPC_MoveChild1,
15416 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15417 OPC_CheckPredicate, 22,
15418 OPC_CheckTypeI32,
15419 OPC_MoveParent,
15420 OPC_MoveParent,
15421 OPC_RecordChild1,
15422 OPC_CheckTypeI32,
15423 OPC_MoveParent,
15424 OPC_CheckPredicate0,
15425 OPC_CheckPredicate, 9,
15426 OPC_EmitMergeInputChains1_0,
15427 OPC_EmitConvertToTarget3,
15428 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15429 4, 4, 2, 5, 1,
15430 37,
15431 OPC_RecordChild0,
15432 OPC_RecordChild1,
15433 OPC_CheckTypeI32,
15434 OPC_MoveParent,
15435 OPC_CheckPredicate0,
15436 OPC_CheckPredicate, 9,
15437 OPC_Scope, 13,
15438 OPC_CheckComplexPat0, /*#*/2,
15439 OPC_CheckComplexPat3, /*#*/3,
15440 OPC_EmitMergeInputChains1_0,
15441 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15442 3, 4, 5, 1,
15443 13,
15444 OPC_CheckComplexPat3, /*#*/2,
15445 OPC_CheckComplexPat0, /*#*/3,
15446 OPC_EmitMergeInputChains1_0,
15447 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15448 3, 5, 4, 1,
15449 0,
15450 0,
15451 38, TARGET_VAL(ISD::OR),
15452 OPC_RecordChild0,
15453 OPC_RecordChild1,
15454 OPC_CheckPredicate4,
15455 OPC_CheckTypeI32,
15456 OPC_MoveParent,
15457 OPC_CheckPredicate0,
15458 OPC_CheckPredicate, 9,
15459 OPC_Scope, 13,
15460 OPC_CheckComplexPat0, /*#*/2,
15461 OPC_CheckComplexPat3, /*#*/3,
15462 OPC_EmitMergeInputChains1_0,
15463 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15464 3, 4, 5, 1,
15465 13,
15466 OPC_CheckComplexPat3, /*#*/2,
15467 OPC_CheckComplexPat0, /*#*/3,
15468 OPC_EmitMergeInputChains1_0,
15469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15470 3, 5, 4, 1,
15471 0,
15472 0,
15473 18,
15474 OPC_RecordChild2,
15475 OPC_CheckChild2TypeI32,
15476 OPC_CheckPredicate0,
15477 OPC_CheckPredicate, 9,
15478 OPC_CheckComplexPat0, /*#*/2,
15479 OPC_EmitMergeInputChains1_0,
15480 OPC_EmitInteger32, 0,
15481 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15482 3, 3, 4, 1,
15483 4|128,1,
15484 OPC_MoveChild2,
15485 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15486 OPC_RecordChild0,
15487 OPC_RecordChild1,
15488 OPC_CheckPredicate4,
15489 OPC_CheckTypeI32,
15490 OPC_MoveParent,
15491 OPC_CheckPredicate0,
15492 OPC_CheckPredicate, 9,
15493 OPC_Scope, 13,
15494 OPC_CheckComplexPat0, /*#*/2,
15495 OPC_CheckComplexPat1, /*#*/3,
15496 OPC_EmitMergeInputChains1_0,
15497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15498 3, 4, 5, 1,
15499 13,
15500 OPC_CheckComplexPat1, /*#*/2,
15501 OPC_CheckComplexPat0, /*#*/3,
15502 OPC_EmitMergeInputChains1_0,
15503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15504 3, 5, 4, 1,
15505 11,
15506 OPC_CheckComplexPat1, /*#*/3,
15507 OPC_EmitMergeInputChains1_0,
15508 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15509 3, 2, 4, 1,
15510 11,
15511 OPC_CheckComplexPat1, /*#*/2,
15512 OPC_EmitMergeInputChains1_0,
15513 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15514 3, 3, 4, 1,
15515 0,
15516 61, TARGET_VAL(ISD::ADD),
15517 OPC_RecordChild0,
15518 OPC_RecordChild1,
15519 OPC_CheckTypeI32,
15520 OPC_MoveParent,
15521 OPC_CheckPredicate0,
15522 OPC_CheckPredicate, 9,
15523 OPC_Scope, 13,
15524 OPC_CheckComplexPat0, /*#*/2,
15525 OPC_CheckComplexPat1, /*#*/3,
15526 OPC_EmitMergeInputChains1_0,
15527 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15528 3, 4, 5, 1,
15529 13,
15530 OPC_CheckComplexPat1, /*#*/2,
15531 OPC_CheckComplexPat0, /*#*/3,
15532 OPC_EmitMergeInputChains1_0,
15533 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15534 3, 5, 4, 1,
15535 11,
15536 OPC_CheckComplexPat1, /*#*/3,
15537 OPC_EmitMergeInputChains1_0,
15538 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15539 3, 2, 4, 1,
15540 11,
15541 OPC_CheckComplexPat1, /*#*/2,
15542 OPC_EmitMergeInputChains1_0,
15543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15544 3, 3, 4, 1,
15545 0,
15546 0,
15547 18,
15548 OPC_RecordChild2,
15549 OPC_CheckChild2TypeI32,
15550 OPC_CheckPredicate0,
15551 OPC_CheckPredicate, 9,
15552 OPC_CheckComplexPat0, /*#*/2,
15553 OPC_EmitMergeInputChains1_0,
15554 OPC_EmitInteger32, 0,
15555 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15556 3, 3, 4, 1,
15557 23,
15558 OPC_MoveChild2,
15559 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15560 OPC_RecordChild0,
15561 OPC_RecordChild1,
15562 OPC_CheckTypeI32,
15563 OPC_MoveParent,
15564 OPC_CheckPredicate0,
15565 OPC_CheckPredicate, 9,
15566 OPC_EmitMergeInputChains1_0,
15567 OPC_EmitInteger32, 0,
15568 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15569 4, 2, 3, 4, 1,
15570 16,
15571 OPC_RecordChild2,
15572 OPC_CheckChild2TypeI32,
15573 OPC_CheckPredicate0,
15574 OPC_CheckPredicate, 9,
15575 OPC_EmitMergeInputChains1_0,
15576 OPC_EmitInteger32, 0,
15577 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15578 3, 2, 3, 1,
15579 0,
15580 71|128,3,
15581 OPC_CheckChild1Type, MVT::v8i8,
15582 OPC_Scope, 29,
15583 OPC_RecordChild2,
15584 OPC_CheckChild2TypeI32,
15585 OPC_CheckPredicate0,
15586 OPC_CheckPredicate, 9,
15587 OPC_Scope, 10,
15588 OPC_CheckComplexPat6, /*#*/2,
15589 OPC_EmitMergeInputChains1_0,
15590 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15591 2, 3, 1,
15592 10,
15593 OPC_CheckComplexPat4, /*#*/2,
15594 OPC_EmitMergeInputChains1_0,
15595 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15596 2, 3, 1,
15597 0,
15598 78|128,1,
15599 OPC_MoveChild2,
15600 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15601 OPC_Scope, 34,
15602 OPC_MoveChild0,
15603 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15604 OPC_RecordChild0,
15605 OPC_RecordChild1,
15606 OPC_MoveChild1,
15607 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15608 OPC_CheckPredicate, 22,
15609 OPC_CheckTypeI32,
15610 OPC_MoveParent,
15611 OPC_MoveParent,
15612 OPC_RecordChild1,
15613 OPC_CheckTypeI32,
15614 OPC_MoveParent,
15615 OPC_CheckPredicate0,
15616 OPC_CheckPredicate, 9,
15617 OPC_CheckComplexPat4, /*#*/4,
15618 OPC_EmitMergeInputChains1_0,
15619 OPC_EmitConvertToTarget3,
15620 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15621 4, 2, 6, 5, 1,
15622 49,
15623 OPC_RecordChild0,
15624 OPC_MoveChild1,
15625 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15626 OPC_RecordChild0,
15627 OPC_RecordChild1,
15628 OPC_MoveChild1,
15629 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15630 OPC_CheckPredicate, 22,
15631 OPC_CheckTypeI32,
15632 OPC_MoveParent,
15633 OPC_MoveParent,
15634 OPC_CheckTypeI32,
15635 OPC_MoveParent,
15636 OPC_CheckPredicate0,
15637 OPC_CheckPredicate, 9,
15638 OPC_Scope, 13,
15639 OPC_CheckComplexPat4, /*#*/2,
15640 OPC_EmitMergeInputChains1_0,
15641 OPC_EmitConvertToTarget4,
15642 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15643 4, 3, 6, 5, 1,
15644 11,
15645 OPC_EmitMergeInputChains1_0,
15646 OPC_EmitConvertToTarget4,
15647 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15648 4, 2, 3, 5, 1,
15649 0,
15650 32,
15651 OPC_MoveChild0,
15652 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15653 OPC_RecordChild0,
15654 OPC_RecordChild1,
15655 OPC_MoveChild1,
15656 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15657 OPC_CheckPredicate, 22,
15658 OPC_CheckTypeI32,
15659 OPC_MoveParent,
15660 OPC_MoveParent,
15661 OPC_RecordChild1,
15662 OPC_CheckTypeI32,
15663 OPC_MoveParent,
15664 OPC_CheckPredicate0,
15665 OPC_CheckPredicate, 9,
15666 OPC_EmitMergeInputChains1_0,
15667 OPC_EmitConvertToTarget3,
15668 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15669 4, 4, 2, 5, 1,
15670 37,
15671 OPC_RecordChild0,
15672 OPC_RecordChild1,
15673 OPC_CheckTypeI32,
15674 OPC_MoveParent,
15675 OPC_CheckPredicate0,
15676 OPC_CheckPredicate, 9,
15677 OPC_Scope, 13,
15678 OPC_CheckComplexPat0, /*#*/2,
15679 OPC_CheckComplexPat3, /*#*/3,
15680 OPC_EmitMergeInputChains1_0,
15681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15682 3, 4, 5, 1,
15683 13,
15684 OPC_CheckComplexPat3, /*#*/2,
15685 OPC_CheckComplexPat0, /*#*/3,
15686 OPC_EmitMergeInputChains1_0,
15687 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15688 3, 5, 4, 1,
15689 0,
15690 0,
15691 38, TARGET_VAL(ISD::OR),
15692 OPC_RecordChild0,
15693 OPC_RecordChild1,
15694 OPC_CheckPredicate4,
15695 OPC_CheckTypeI32,
15696 OPC_MoveParent,
15697 OPC_CheckPredicate0,
15698 OPC_CheckPredicate, 9,
15699 OPC_Scope, 13,
15700 OPC_CheckComplexPat0, /*#*/2,
15701 OPC_CheckComplexPat3, /*#*/3,
15702 OPC_EmitMergeInputChains1_0,
15703 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15704 3, 4, 5, 1,
15705 13,
15706 OPC_CheckComplexPat3, /*#*/2,
15707 OPC_CheckComplexPat0, /*#*/3,
15708 OPC_EmitMergeInputChains1_0,
15709 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15710 3, 5, 4, 1,
15711 0,
15712 0,
15713 18,
15714 OPC_RecordChild2,
15715 OPC_CheckChild2TypeI32,
15716 OPC_CheckPredicate0,
15717 OPC_CheckPredicate, 9,
15718 OPC_CheckComplexPat0, /*#*/2,
15719 OPC_EmitMergeInputChains1_0,
15720 OPC_EmitInteger32, 0,
15721 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15722 3, 3, 4, 1,
15723 4|128,1,
15724 OPC_MoveChild2,
15725 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15726 OPC_RecordChild0,
15727 OPC_RecordChild1,
15728 OPC_CheckPredicate4,
15729 OPC_CheckTypeI32,
15730 OPC_MoveParent,
15731 OPC_CheckPredicate0,
15732 OPC_CheckPredicate, 9,
15733 OPC_Scope, 13,
15734 OPC_CheckComplexPat0, /*#*/2,
15735 OPC_CheckComplexPat4, /*#*/3,
15736 OPC_EmitMergeInputChains1_0,
15737 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15738 3, 4, 5, 1,
15739 13,
15740 OPC_CheckComplexPat4, /*#*/2,
15741 OPC_CheckComplexPat0, /*#*/3,
15742 OPC_EmitMergeInputChains1_0,
15743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15744 3, 5, 4, 1,
15745 11,
15746 OPC_CheckComplexPat4, /*#*/3,
15747 OPC_EmitMergeInputChains1_0,
15748 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15749 3, 2, 4, 1,
15750 11,
15751 OPC_CheckComplexPat4, /*#*/2,
15752 OPC_EmitMergeInputChains1_0,
15753 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15754 3, 3, 4, 1,
15755 0,
15756 61, TARGET_VAL(ISD::ADD),
15757 OPC_RecordChild0,
15758 OPC_RecordChild1,
15759 OPC_CheckTypeI32,
15760 OPC_MoveParent,
15761 OPC_CheckPredicate0,
15762 OPC_CheckPredicate, 9,
15763 OPC_Scope, 13,
15764 OPC_CheckComplexPat0, /*#*/2,
15765 OPC_CheckComplexPat4, /*#*/3,
15766 OPC_EmitMergeInputChains1_0,
15767 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15768 3, 4, 5, 1,
15769 13,
15770 OPC_CheckComplexPat4, /*#*/2,
15771 OPC_CheckComplexPat0, /*#*/3,
15772 OPC_EmitMergeInputChains1_0,
15773 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15774 3, 5, 4, 1,
15775 11,
15776 OPC_CheckComplexPat4, /*#*/3,
15777 OPC_EmitMergeInputChains1_0,
15778 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15779 3, 2, 4, 1,
15780 11,
15781 OPC_CheckComplexPat4, /*#*/2,
15782 OPC_EmitMergeInputChains1_0,
15783 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15784 3, 3, 4, 1,
15785 0,
15786 0,
15787 18,
15788 OPC_RecordChild2,
15789 OPC_CheckChild2TypeI32,
15790 OPC_CheckPredicate0,
15791 OPC_CheckPredicate, 9,
15792 OPC_CheckComplexPat0, /*#*/2,
15793 OPC_EmitMergeInputChains1_0,
15794 OPC_EmitInteger32, 0,
15795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15796 3, 3, 4, 1,
15797 23,
15798 OPC_MoveChild2,
15799 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15800 OPC_RecordChild0,
15801 OPC_RecordChild1,
15802 OPC_CheckTypeI32,
15803 OPC_MoveParent,
15804 OPC_CheckPredicate0,
15805 OPC_CheckPredicate, 9,
15806 OPC_EmitMergeInputChains1_0,
15807 OPC_EmitInteger32, 0,
15808 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15809 4, 2, 3, 4, 1,
15810 16,
15811 OPC_RecordChild2,
15812 OPC_CheckChild2TypeI32,
15813 OPC_CheckPredicate0,
15814 OPC_CheckPredicate, 9,
15815 OPC_EmitMergeInputChains1_0,
15816 OPC_EmitInteger32, 0,
15817 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15818 3, 2, 3, 1,
15819 0,
15820 71|128,3,
15821 OPC_CheckChild1Type, MVT::v4i16,
15822 OPC_Scope, 29,
15823 OPC_RecordChild2,
15824 OPC_CheckChild2TypeI32,
15825 OPC_CheckPredicate0,
15826 OPC_CheckPredicate, 9,
15827 OPC_Scope, 10,
15828 OPC_CheckComplexPat6, /*#*/2,
15829 OPC_EmitMergeInputChains1_0,
15830 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15831 2, 3, 1,
15832 10,
15833 OPC_CheckComplexPat4, /*#*/2,
15834 OPC_EmitMergeInputChains1_0,
15835 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15836 2, 3, 1,
15837 0,
15838 78|128,1,
15839 OPC_MoveChild2,
15840 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15841 OPC_Scope, 34,
15842 OPC_MoveChild0,
15843 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15844 OPC_RecordChild0,
15845 OPC_RecordChild1,
15846 OPC_MoveChild1,
15847 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15848 OPC_CheckPredicate, 22,
15849 OPC_CheckTypeI32,
15850 OPC_MoveParent,
15851 OPC_MoveParent,
15852 OPC_RecordChild1,
15853 OPC_CheckTypeI32,
15854 OPC_MoveParent,
15855 OPC_CheckPredicate0,
15856 OPC_CheckPredicate, 9,
15857 OPC_CheckComplexPat4, /*#*/4,
15858 OPC_EmitMergeInputChains1_0,
15859 OPC_EmitConvertToTarget3,
15860 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15861 4, 2, 6, 5, 1,
15862 49,
15863 OPC_RecordChild0,
15864 OPC_MoveChild1,
15865 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15866 OPC_RecordChild0,
15867 OPC_RecordChild1,
15868 OPC_MoveChild1,
15869 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15870 OPC_CheckPredicate, 22,
15871 OPC_CheckTypeI32,
15872 OPC_MoveParent,
15873 OPC_MoveParent,
15874 OPC_CheckTypeI32,
15875 OPC_MoveParent,
15876 OPC_CheckPredicate0,
15877 OPC_CheckPredicate, 9,
15878 OPC_Scope, 13,
15879 OPC_CheckComplexPat4, /*#*/2,
15880 OPC_EmitMergeInputChains1_0,
15881 OPC_EmitConvertToTarget4,
15882 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15883 4, 3, 6, 5, 1,
15884 11,
15885 OPC_EmitMergeInputChains1_0,
15886 OPC_EmitConvertToTarget4,
15887 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15888 4, 2, 3, 5, 1,
15889 0,
15890 32,
15891 OPC_MoveChild0,
15892 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15893 OPC_RecordChild0,
15894 OPC_RecordChild1,
15895 OPC_MoveChild1,
15896 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15897 OPC_CheckPredicate, 22,
15898 OPC_CheckTypeI32,
15899 OPC_MoveParent,
15900 OPC_MoveParent,
15901 OPC_RecordChild1,
15902 OPC_CheckTypeI32,
15903 OPC_MoveParent,
15904 OPC_CheckPredicate0,
15905 OPC_CheckPredicate, 9,
15906 OPC_EmitMergeInputChains1_0,
15907 OPC_EmitConvertToTarget3,
15908 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15909 4, 4, 2, 5, 1,
15910 37,
15911 OPC_RecordChild0,
15912 OPC_RecordChild1,
15913 OPC_CheckTypeI32,
15914 OPC_MoveParent,
15915 OPC_CheckPredicate0,
15916 OPC_CheckPredicate, 9,
15917 OPC_Scope, 13,
15918 OPC_CheckComplexPat0, /*#*/2,
15919 OPC_CheckComplexPat3, /*#*/3,
15920 OPC_EmitMergeInputChains1_0,
15921 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15922 3, 4, 5, 1,
15923 13,
15924 OPC_CheckComplexPat3, /*#*/2,
15925 OPC_CheckComplexPat0, /*#*/3,
15926 OPC_EmitMergeInputChains1_0,
15927 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15928 3, 5, 4, 1,
15929 0,
15930 0,
15931 38, TARGET_VAL(ISD::OR),
15932 OPC_RecordChild0,
15933 OPC_RecordChild1,
15934 OPC_CheckPredicate4,
15935 OPC_CheckTypeI32,
15936 OPC_MoveParent,
15937 OPC_CheckPredicate0,
15938 OPC_CheckPredicate, 9,
15939 OPC_Scope, 13,
15940 OPC_CheckComplexPat0, /*#*/2,
15941 OPC_CheckComplexPat3, /*#*/3,
15942 OPC_EmitMergeInputChains1_0,
15943 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15944 3, 4, 5, 1,
15945 13,
15946 OPC_CheckComplexPat3, /*#*/2,
15947 OPC_CheckComplexPat0, /*#*/3,
15948 OPC_EmitMergeInputChains1_0,
15949 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15950 3, 5, 4, 1,
15951 0,
15952 0,
15953 18,
15954 OPC_RecordChild2,
15955 OPC_CheckChild2TypeI32,
15956 OPC_CheckPredicate0,
15957 OPC_CheckPredicate, 9,
15958 OPC_CheckComplexPat0, /*#*/2,
15959 OPC_EmitMergeInputChains1_0,
15960 OPC_EmitInteger32, 0,
15961 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15962 3, 3, 4, 1,
15963 4|128,1,
15964 OPC_MoveChild2,
15965 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15966 OPC_RecordChild0,
15967 OPC_RecordChild1,
15968 OPC_CheckPredicate4,
15969 OPC_CheckTypeI32,
15970 OPC_MoveParent,
15971 OPC_CheckPredicate0,
15972 OPC_CheckPredicate, 9,
15973 OPC_Scope, 13,
15974 OPC_CheckComplexPat0, /*#*/2,
15975 OPC_CheckComplexPat4, /*#*/3,
15976 OPC_EmitMergeInputChains1_0,
15977 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15978 3, 4, 5, 1,
15979 13,
15980 OPC_CheckComplexPat4, /*#*/2,
15981 OPC_CheckComplexPat0, /*#*/3,
15982 OPC_EmitMergeInputChains1_0,
15983 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15984 3, 5, 4, 1,
15985 11,
15986 OPC_CheckComplexPat4, /*#*/3,
15987 OPC_EmitMergeInputChains1_0,
15988 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15989 3, 2, 4, 1,
15990 11,
15991 OPC_CheckComplexPat4, /*#*/2,
15992 OPC_EmitMergeInputChains1_0,
15993 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15994 3, 3, 4, 1,
15995 0,
15996 61, TARGET_VAL(ISD::ADD),
15997 OPC_RecordChild0,
15998 OPC_RecordChild1,
15999 OPC_CheckTypeI32,
16000 OPC_MoveParent,
16001 OPC_CheckPredicate0,
16002 OPC_CheckPredicate, 9,
16003 OPC_Scope, 13,
16004 OPC_CheckComplexPat0, /*#*/2,
16005 OPC_CheckComplexPat4, /*#*/3,
16006 OPC_EmitMergeInputChains1_0,
16007 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16008 3, 4, 5, 1,
16009 13,
16010 OPC_CheckComplexPat4, /*#*/2,
16011 OPC_CheckComplexPat0, /*#*/3,
16012 OPC_EmitMergeInputChains1_0,
16013 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16014 3, 5, 4, 1,
16015 11,
16016 OPC_CheckComplexPat4, /*#*/3,
16017 OPC_EmitMergeInputChains1_0,
16018 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16019 3, 2, 4, 1,
16020 11,
16021 OPC_CheckComplexPat4, /*#*/2,
16022 OPC_EmitMergeInputChains1_0,
16023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16024 3, 3, 4, 1,
16025 0,
16026 0,
16027 18,
16028 OPC_RecordChild2,
16029 OPC_CheckChild2TypeI32,
16030 OPC_CheckPredicate0,
16031 OPC_CheckPredicate, 9,
16032 OPC_CheckComplexPat0, /*#*/2,
16033 OPC_EmitMergeInputChains1_0,
16034 OPC_EmitInteger32, 0,
16035 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16036 3, 3, 4, 1,
16037 23,
16038 OPC_MoveChild2,
16039 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16040 OPC_RecordChild0,
16041 OPC_RecordChild1,
16042 OPC_CheckTypeI32,
16043 OPC_MoveParent,
16044 OPC_CheckPredicate0,
16045 OPC_CheckPredicate, 9,
16046 OPC_EmitMergeInputChains1_0,
16047 OPC_EmitInteger32, 0,
16048 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16049 4, 2, 3, 4, 1,
16050 16,
16051 OPC_RecordChild2,
16052 OPC_CheckChild2TypeI32,
16053 OPC_CheckPredicate0,
16054 OPC_CheckPredicate, 9,
16055 OPC_EmitMergeInputChains1_0,
16056 OPC_EmitInteger32, 0,
16057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16058 3, 2, 3, 1,
16059 0,
16060 71|128,3,
16061 OPC_CheckChild1Type, MVT::v2i32,
16062 OPC_Scope, 29,
16063 OPC_RecordChild2,
16064 OPC_CheckChild2TypeI32,
16065 OPC_CheckPredicate0,
16066 OPC_CheckPredicate, 9,
16067 OPC_Scope, 10,
16068 OPC_CheckComplexPat6, /*#*/2,
16069 OPC_EmitMergeInputChains1_0,
16070 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16071 2, 3, 1,
16072 10,
16073 OPC_CheckComplexPat4, /*#*/2,
16074 OPC_EmitMergeInputChains1_0,
16075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16076 2, 3, 1,
16077 0,
16078 78|128,1,
16079 OPC_MoveChild2,
16080 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
16081 OPC_Scope, 34,
16082 OPC_MoveChild0,
16083 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16084 OPC_RecordChild0,
16085 OPC_RecordChild1,
16086 OPC_MoveChild1,
16087 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16088 OPC_CheckPredicate, 22,
16089 OPC_CheckTypeI32,
16090 OPC_MoveParent,
16091 OPC_MoveParent,
16092 OPC_RecordChild1,
16093 OPC_CheckTypeI32,
16094 OPC_MoveParent,
16095 OPC_CheckPredicate0,
16096 OPC_CheckPredicate, 9,
16097 OPC_CheckComplexPat4, /*#*/4,
16098 OPC_EmitMergeInputChains1_0,
16099 OPC_EmitConvertToTarget3,
16100 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16101 4, 2, 6, 5, 1,
16102 49,
16103 OPC_RecordChild0,
16104 OPC_MoveChild1,
16105 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16106 OPC_RecordChild0,
16107 OPC_RecordChild1,
16108 OPC_MoveChild1,
16109 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16110 OPC_CheckPredicate, 22,
16111 OPC_CheckTypeI32,
16112 OPC_MoveParent,
16113 OPC_MoveParent,
16114 OPC_CheckTypeI32,
16115 OPC_MoveParent,
16116 OPC_CheckPredicate0,
16117 OPC_CheckPredicate, 9,
16118 OPC_Scope, 13,
16119 OPC_CheckComplexPat4, /*#*/2,
16120 OPC_EmitMergeInputChains1_0,
16121 OPC_EmitConvertToTarget4,
16122 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16123 4, 3, 6, 5, 1,
16124 11,
16125 OPC_EmitMergeInputChains1_0,
16126 OPC_EmitConvertToTarget4,
16127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16128 4, 2, 3, 5, 1,
16129 0,
16130 32,
16131 OPC_MoveChild0,
16132 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16133 OPC_RecordChild0,
16134 OPC_RecordChild1,
16135 OPC_MoveChild1,
16136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16137 OPC_CheckPredicate, 22,
16138 OPC_CheckTypeI32,
16139 OPC_MoveParent,
16140 OPC_MoveParent,
16141 OPC_RecordChild1,
16142 OPC_CheckTypeI32,
16143 OPC_MoveParent,
16144 OPC_CheckPredicate0,
16145 OPC_CheckPredicate, 9,
16146 OPC_EmitMergeInputChains1_0,
16147 OPC_EmitConvertToTarget3,
16148 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16149 4, 4, 2, 5, 1,
16150 37,
16151 OPC_RecordChild0,
16152 OPC_RecordChild1,
16153 OPC_CheckTypeI32,
16154 OPC_MoveParent,
16155 OPC_CheckPredicate0,
16156 OPC_CheckPredicate, 9,
16157 OPC_Scope, 13,
16158 OPC_CheckComplexPat0, /*#*/2,
16159 OPC_CheckComplexPat3, /*#*/3,
16160 OPC_EmitMergeInputChains1_0,
16161 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16162 3, 4, 5, 1,
16163 13,
16164 OPC_CheckComplexPat3, /*#*/2,
16165 OPC_CheckComplexPat0, /*#*/3,
16166 OPC_EmitMergeInputChains1_0,
16167 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16168 3, 5, 4, 1,
16169 0,
16170 0,
16171 38, TARGET_VAL(ISD::OR),
16172 OPC_RecordChild0,
16173 OPC_RecordChild1,
16174 OPC_CheckPredicate4,
16175 OPC_CheckTypeI32,
16176 OPC_MoveParent,
16177 OPC_CheckPredicate0,
16178 OPC_CheckPredicate, 9,
16179 OPC_Scope, 13,
16180 OPC_CheckComplexPat0, /*#*/2,
16181 OPC_CheckComplexPat3, /*#*/3,
16182 OPC_EmitMergeInputChains1_0,
16183 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16184 3, 4, 5, 1,
16185 13,
16186 OPC_CheckComplexPat3, /*#*/2,
16187 OPC_CheckComplexPat0, /*#*/3,
16188 OPC_EmitMergeInputChains1_0,
16189 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16190 3, 5, 4, 1,
16191 0,
16192 0,
16193 18,
16194 OPC_RecordChild2,
16195 OPC_CheckChild2TypeI32,
16196 OPC_CheckPredicate0,
16197 OPC_CheckPredicate, 9,
16198 OPC_CheckComplexPat0, /*#*/2,
16199 OPC_EmitMergeInputChains1_0,
16200 OPC_EmitInteger32, 0,
16201 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16202 3, 3, 4, 1,
16203 4|128,1,
16204 OPC_MoveChild2,
16205 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16206 OPC_RecordChild0,
16207 OPC_RecordChild1,
16208 OPC_CheckPredicate4,
16209 OPC_CheckTypeI32,
16210 OPC_MoveParent,
16211 OPC_CheckPredicate0,
16212 OPC_CheckPredicate, 9,
16213 OPC_Scope, 13,
16214 OPC_CheckComplexPat0, /*#*/2,
16215 OPC_CheckComplexPat4, /*#*/3,
16216 OPC_EmitMergeInputChains1_0,
16217 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16218 3, 4, 5, 1,
16219 13,
16220 OPC_CheckComplexPat4, /*#*/2,
16221 OPC_CheckComplexPat0, /*#*/3,
16222 OPC_EmitMergeInputChains1_0,
16223 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16224 3, 5, 4, 1,
16225 11,
16226 OPC_CheckComplexPat4, /*#*/3,
16227 OPC_EmitMergeInputChains1_0,
16228 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16229 3, 2, 4, 1,
16230 11,
16231 OPC_CheckComplexPat4, /*#*/2,
16232 OPC_EmitMergeInputChains1_0,
16233 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16234 3, 3, 4, 1,
16235 0,
16236 61, TARGET_VAL(ISD::ADD),
16237 OPC_RecordChild0,
16238 OPC_RecordChild1,
16239 OPC_CheckTypeI32,
16240 OPC_MoveParent,
16241 OPC_CheckPredicate0,
16242 OPC_CheckPredicate, 9,
16243 OPC_Scope, 13,
16244 OPC_CheckComplexPat0, /*#*/2,
16245 OPC_CheckComplexPat4, /*#*/3,
16246 OPC_EmitMergeInputChains1_0,
16247 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16248 3, 4, 5, 1,
16249 13,
16250 OPC_CheckComplexPat4, /*#*/2,
16251 OPC_CheckComplexPat0, /*#*/3,
16252 OPC_EmitMergeInputChains1_0,
16253 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16254 3, 5, 4, 1,
16255 11,
16256 OPC_CheckComplexPat4, /*#*/3,
16257 OPC_EmitMergeInputChains1_0,
16258 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16259 3, 2, 4, 1,
16260 11,
16261 OPC_CheckComplexPat4, /*#*/2,
16262 OPC_EmitMergeInputChains1_0,
16263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16264 3, 3, 4, 1,
16265 0,
16266 0,
16267 18,
16268 OPC_RecordChild2,
16269 OPC_CheckChild2TypeI32,
16270 OPC_CheckPredicate0,
16271 OPC_CheckPredicate, 9,
16272 OPC_CheckComplexPat0, /*#*/2,
16273 OPC_EmitMergeInputChains1_0,
16274 OPC_EmitInteger32, 0,
16275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16276 3, 3, 4, 1,
16277 23,
16278 OPC_MoveChild2,
16279 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16280 OPC_RecordChild0,
16281 OPC_RecordChild1,
16282 OPC_CheckTypeI32,
16283 OPC_MoveParent,
16284 OPC_CheckPredicate0,
16285 OPC_CheckPredicate, 9,
16286 OPC_EmitMergeInputChains1_0,
16287 OPC_EmitInteger32, 0,
16288 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16289 4, 2, 3, 4, 1,
16290 16,
16291 OPC_RecordChild2,
16292 OPC_CheckChild2TypeI32,
16293 OPC_CheckPredicate0,
16294 OPC_CheckPredicate, 9,
16295 OPC_EmitMergeInputChains1_0,
16296 OPC_EmitInteger32, 0,
16297 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16298 3, 2, 3, 1,
16299 0,
16300 71|128,3,
16301 OPC_CheckChild1Type, MVT::f32,
16302 OPC_Scope, 29,
16303 OPC_RecordChild2,
16304 OPC_CheckChild2TypeI32,
16305 OPC_CheckPredicate0,
16306 OPC_CheckPredicate, 9,
16307 OPC_Scope, 10,
16308 OPC_CheckComplexPat6, /*#*/2,
16309 OPC_EmitMergeInputChains1_0,
16310 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
16311 2, 3, 1,
16312 10,
16313 OPC_CheckComplexPat1, /*#*/2,
16314 OPC_EmitMergeInputChains1_0,
16315 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
16316 2, 3, 1,
16317 0,
16318 78|128,1,
16319 OPC_MoveChild2,
16320 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
16321 OPC_Scope, 34,
16322 OPC_MoveChild0,
16323 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16324 OPC_RecordChild0,
16325 OPC_RecordChild1,
16326 OPC_MoveChild1,
16327 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16328 OPC_CheckPredicate, 22,
16329 OPC_CheckTypeI32,
16330 OPC_MoveParent,
16331 OPC_MoveParent,
16332 OPC_RecordChild1,
16333 OPC_CheckTypeI32,
16334 OPC_MoveParent,
16335 OPC_CheckPredicate0,
16336 OPC_CheckPredicate, 9,
16337 OPC_CheckComplexPat1, /*#*/4,
16338 OPC_EmitMergeInputChains1_0,
16339 OPC_EmitConvertToTarget3,
16340 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16341 4, 2, 6, 5, 1,
16342 49,
16343 OPC_RecordChild0,
16344 OPC_MoveChild1,
16345 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16346 OPC_RecordChild0,
16347 OPC_RecordChild1,
16348 OPC_MoveChild1,
16349 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16350 OPC_CheckPredicate, 22,
16351 OPC_CheckTypeI32,
16352 OPC_MoveParent,
16353 OPC_MoveParent,
16354 OPC_CheckTypeI32,
16355 OPC_MoveParent,
16356 OPC_CheckPredicate0,
16357 OPC_CheckPredicate, 9,
16358 OPC_Scope, 13,
16359 OPC_CheckComplexPat1, /*#*/2,
16360 OPC_EmitMergeInputChains1_0,
16361 OPC_EmitConvertToTarget4,
16362 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16363 4, 3, 6, 5, 1,
16364 11,
16365 OPC_EmitMergeInputChains1_0,
16366 OPC_EmitConvertToTarget4,
16367 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16368 4, 2, 3, 5, 1,
16369 0,
16370 32,
16371 OPC_MoveChild0,
16372 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16373 OPC_RecordChild0,
16374 OPC_RecordChild1,
16375 OPC_MoveChild1,
16376 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16377 OPC_CheckPredicate, 22,
16378 OPC_CheckTypeI32,
16379 OPC_MoveParent,
16380 OPC_MoveParent,
16381 OPC_RecordChild1,
16382 OPC_CheckTypeI32,
16383 OPC_MoveParent,
16384 OPC_CheckPredicate0,
16385 OPC_CheckPredicate, 9,
16386 OPC_EmitMergeInputChains1_0,
16387 OPC_EmitConvertToTarget3,
16388 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16389 4, 4, 2, 5, 1,
16390 37,
16391 OPC_RecordChild0,
16392 OPC_RecordChild1,
16393 OPC_CheckTypeI32,
16394 OPC_MoveParent,
16395 OPC_CheckPredicate0,
16396 OPC_CheckPredicate, 9,
16397 OPC_Scope, 13,
16398 OPC_CheckComplexPat0, /*#*/2,
16399 OPC_CheckComplexPat3, /*#*/3,
16400 OPC_EmitMergeInputChains1_0,
16401 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16402 3, 4, 5, 1,
16403 13,
16404 OPC_CheckComplexPat3, /*#*/2,
16405 OPC_CheckComplexPat0, /*#*/3,
16406 OPC_EmitMergeInputChains1_0,
16407 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16408 3, 5, 4, 1,
16409 0,
16410 0,
16411 38, TARGET_VAL(ISD::OR),
16412 OPC_RecordChild0,
16413 OPC_RecordChild1,
16414 OPC_CheckPredicate4,
16415 OPC_CheckTypeI32,
16416 OPC_MoveParent,
16417 OPC_CheckPredicate0,
16418 OPC_CheckPredicate, 9,
16419 OPC_Scope, 13,
16420 OPC_CheckComplexPat0, /*#*/2,
16421 OPC_CheckComplexPat3, /*#*/3,
16422 OPC_EmitMergeInputChains1_0,
16423 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16424 3, 4, 5, 1,
16425 13,
16426 OPC_CheckComplexPat3, /*#*/2,
16427 OPC_CheckComplexPat0, /*#*/3,
16428 OPC_EmitMergeInputChains1_0,
16429 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16430 3, 5, 4, 1,
16431 0,
16432 0,
16433 18,
16434 OPC_RecordChild2,
16435 OPC_CheckChild2TypeI32,
16436 OPC_CheckPredicate0,
16437 OPC_CheckPredicate, 9,
16438 OPC_CheckComplexPat0, /*#*/2,
16439 OPC_EmitMergeInputChains1_0,
16440 OPC_EmitInteger32, 0,
16441 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16442 3, 3, 4, 1,
16443 4|128,1,
16444 OPC_MoveChild2,
16445 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16446 OPC_RecordChild0,
16447 OPC_RecordChild1,
16448 OPC_CheckPredicate4,
16449 OPC_CheckTypeI32,
16450 OPC_MoveParent,
16451 OPC_CheckPredicate0,
16452 OPC_CheckPredicate, 9,
16453 OPC_Scope, 13,
16454 OPC_CheckComplexPat0, /*#*/2,
16455 OPC_CheckComplexPat1, /*#*/3,
16456 OPC_EmitMergeInputChains1_0,
16457 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16458 3, 4, 5, 1,
16459 13,
16460 OPC_CheckComplexPat1, /*#*/2,
16461 OPC_CheckComplexPat0, /*#*/3,
16462 OPC_EmitMergeInputChains1_0,
16463 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16464 3, 5, 4, 1,
16465 11,
16466 OPC_CheckComplexPat1, /*#*/3,
16467 OPC_EmitMergeInputChains1_0,
16468 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16469 3, 2, 4, 1,
16470 11,
16471 OPC_CheckComplexPat1, /*#*/2,
16472 OPC_EmitMergeInputChains1_0,
16473 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16474 3, 3, 4, 1,
16475 0,
16476 61, TARGET_VAL(ISD::ADD),
16477 OPC_RecordChild0,
16478 OPC_RecordChild1,
16479 OPC_CheckTypeI32,
16480 OPC_MoveParent,
16481 OPC_CheckPredicate0,
16482 OPC_CheckPredicate, 9,
16483 OPC_Scope, 13,
16484 OPC_CheckComplexPat0, /*#*/2,
16485 OPC_CheckComplexPat1, /*#*/3,
16486 OPC_EmitMergeInputChains1_0,
16487 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16488 3, 4, 5, 1,
16489 13,
16490 OPC_CheckComplexPat1, /*#*/2,
16491 OPC_CheckComplexPat0, /*#*/3,
16492 OPC_EmitMergeInputChains1_0,
16493 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16494 3, 5, 4, 1,
16495 11,
16496 OPC_CheckComplexPat1, /*#*/3,
16497 OPC_EmitMergeInputChains1_0,
16498 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16499 3, 2, 4, 1,
16500 11,
16501 OPC_CheckComplexPat1, /*#*/2,
16502 OPC_EmitMergeInputChains1_0,
16503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16504 3, 3, 4, 1,
16505 0,
16506 0,
16507 18,
16508 OPC_RecordChild2,
16509 OPC_CheckChild2TypeI32,
16510 OPC_CheckPredicate0,
16511 OPC_CheckPredicate, 9,
16512 OPC_CheckComplexPat0, /*#*/2,
16513 OPC_EmitMergeInputChains1_0,
16514 OPC_EmitInteger32, 0,
16515 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16516 3, 3, 4, 1,
16517 23,
16518 OPC_MoveChild2,
16519 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16520 OPC_RecordChild0,
16521 OPC_RecordChild1,
16522 OPC_CheckTypeI32,
16523 OPC_MoveParent,
16524 OPC_CheckPredicate0,
16525 OPC_CheckPredicate, 9,
16526 OPC_EmitMergeInputChains1_0,
16527 OPC_EmitInteger32, 0,
16528 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16529 4, 2, 3, 4, 1,
16530 16,
16531 OPC_RecordChild2,
16532 OPC_CheckChild2TypeI32,
16533 OPC_CheckPredicate0,
16534 OPC_CheckPredicate, 9,
16535 OPC_EmitMergeInputChains1_0,
16536 OPC_EmitInteger32, 0,
16537 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16538 3, 2, 3, 1,
16539 0,
16540 71|128,3,
16541 OPC_CheckChild1Type, MVT::f64,
16542 OPC_Scope, 29,
16543 OPC_RecordChild2,
16544 OPC_CheckChild2TypeI32,
16545 OPC_CheckPredicate0,
16546 OPC_CheckPredicate, 9,
16547 OPC_Scope, 10,
16548 OPC_CheckComplexPat6, /*#*/2,
16549 OPC_EmitMergeInputChains1_0,
16550 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16551 2, 3, 1,
16552 10,
16553 OPC_CheckComplexPat4, /*#*/2,
16554 OPC_EmitMergeInputChains1_0,
16555 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16556 2, 3, 1,
16557 0,
16558 78|128,1,
16559 OPC_MoveChild2,
16560 OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
16561 OPC_Scope, 34,
16562 OPC_MoveChild0,
16563 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16564 OPC_RecordChild0,
16565 OPC_RecordChild1,
16566 OPC_MoveChild1,
16567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16568 OPC_CheckPredicate, 22,
16569 OPC_CheckTypeI32,
16570 OPC_MoveParent,
16571 OPC_MoveParent,
16572 OPC_RecordChild1,
16573 OPC_CheckTypeI32,
16574 OPC_MoveParent,
16575 OPC_CheckPredicate0,
16576 OPC_CheckPredicate, 9,
16577 OPC_CheckComplexPat4, /*#*/4,
16578 OPC_EmitMergeInputChains1_0,
16579 OPC_EmitConvertToTarget3,
16580 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16581 4, 2, 6, 5, 1,
16582 49,
16583 OPC_RecordChild0,
16584 OPC_MoveChild1,
16585 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16586 OPC_RecordChild0,
16587 OPC_RecordChild1,
16588 OPC_MoveChild1,
16589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16590 OPC_CheckPredicate, 22,
16591 OPC_CheckTypeI32,
16592 OPC_MoveParent,
16593 OPC_MoveParent,
16594 OPC_CheckTypeI32,
16595 OPC_MoveParent,
16596 OPC_CheckPredicate0,
16597 OPC_CheckPredicate, 9,
16598 OPC_Scope, 13,
16599 OPC_CheckComplexPat4, /*#*/2,
16600 OPC_EmitMergeInputChains1_0,
16601 OPC_EmitConvertToTarget4,
16602 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16603 4, 3, 6, 5, 1,
16604 11,
16605 OPC_EmitMergeInputChains1_0,
16606 OPC_EmitConvertToTarget4,
16607 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16608 4, 2, 3, 5, 1,
16609 0,
16610 32,
16611 OPC_MoveChild0,
16612 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16613 OPC_RecordChild0,
16614 OPC_RecordChild1,
16615 OPC_MoveChild1,
16616 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16617 OPC_CheckPredicate, 22,
16618 OPC_CheckTypeI32,
16619 OPC_MoveParent,
16620 OPC_MoveParent,
16621 OPC_RecordChild1,
16622 OPC_CheckTypeI32,
16623 OPC_MoveParent,
16624 OPC_CheckPredicate0,
16625 OPC_CheckPredicate, 9,
16626 OPC_EmitMergeInputChains1_0,
16627 OPC_EmitConvertToTarget3,
16628 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16629 4, 4, 2, 5, 1,
16630 37,
16631 OPC_RecordChild0,
16632 OPC_RecordChild1,
16633 OPC_CheckTypeI32,
16634 OPC_MoveParent,
16635 OPC_CheckPredicate0,
16636 OPC_CheckPredicate, 9,
16637 OPC_Scope, 13,
16638 OPC_CheckComplexPat0, /*#*/2,
16639 OPC_CheckComplexPat3, /*#*/3,
16640 OPC_EmitMergeInputChains1_0,
16641 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16642 3, 4, 5, 1,
16643 13,
16644 OPC_CheckComplexPat3, /*#*/2,
16645 OPC_CheckComplexPat0, /*#*/3,
16646 OPC_EmitMergeInputChains1_0,
16647 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16648 3, 5, 4, 1,
16649 0,
16650 0,
16651 38, TARGET_VAL(ISD::OR),
16652 OPC_RecordChild0,
16653 OPC_RecordChild1,
16654 OPC_CheckPredicate4,
16655 OPC_CheckTypeI32,
16656 OPC_MoveParent,
16657 OPC_CheckPredicate0,
16658 OPC_CheckPredicate, 9,
16659 OPC_Scope, 13,
16660 OPC_CheckComplexPat0, /*#*/2,
16661 OPC_CheckComplexPat3, /*#*/3,
16662 OPC_EmitMergeInputChains1_0,
16663 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16664 3, 4, 5, 1,
16665 13,
16666 OPC_CheckComplexPat3, /*#*/2,
16667 OPC_CheckComplexPat0, /*#*/3,
16668 OPC_EmitMergeInputChains1_0,
16669 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16670 3, 5, 4, 1,
16671 0,
16672 0,
16673 18,
16674 OPC_RecordChild2,
16675 OPC_CheckChild2TypeI32,
16676 OPC_CheckPredicate0,
16677 OPC_CheckPredicate, 9,
16678 OPC_CheckComplexPat0, /*#*/2,
16679 OPC_EmitMergeInputChains1_0,
16680 OPC_EmitInteger32, 0,
16681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16682 3, 3, 4, 1,
16683 4|128,1,
16684 OPC_MoveChild2,
16685 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16686 OPC_RecordChild0,
16687 OPC_RecordChild1,
16688 OPC_CheckPredicate4,
16689 OPC_CheckTypeI32,
16690 OPC_MoveParent,
16691 OPC_CheckPredicate0,
16692 OPC_CheckPredicate, 9,
16693 OPC_Scope, 13,
16694 OPC_CheckComplexPat0, /*#*/2,
16695 OPC_CheckComplexPat4, /*#*/3,
16696 OPC_EmitMergeInputChains1_0,
16697 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16698 3, 4, 5, 1,
16699 13,
16700 OPC_CheckComplexPat4, /*#*/2,
16701 OPC_CheckComplexPat0, /*#*/3,
16702 OPC_EmitMergeInputChains1_0,
16703 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16704 3, 5, 4, 1,
16705 11,
16706 OPC_CheckComplexPat4, /*#*/3,
16707 OPC_EmitMergeInputChains1_0,
16708 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16709 3, 2, 4, 1,
16710 11,
16711 OPC_CheckComplexPat4, /*#*/2,
16712 OPC_EmitMergeInputChains1_0,
16713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16714 3, 3, 4, 1,
16715 0,
16716 61, TARGET_VAL(ISD::ADD),
16717 OPC_RecordChild0,
16718 OPC_RecordChild1,
16719 OPC_CheckTypeI32,
16720 OPC_MoveParent,
16721 OPC_CheckPredicate0,
16722 OPC_CheckPredicate, 9,
16723 OPC_Scope, 13,
16724 OPC_CheckComplexPat0, /*#*/2,
16725 OPC_CheckComplexPat4, /*#*/3,
16726 OPC_EmitMergeInputChains1_0,
16727 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16728 3, 4, 5, 1,
16729 13,
16730 OPC_CheckComplexPat4, /*#*/2,
16731 OPC_CheckComplexPat0, /*#*/3,
16732 OPC_EmitMergeInputChains1_0,
16733 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16734 3, 5, 4, 1,
16735 11,
16736 OPC_CheckComplexPat4, /*#*/3,
16737 OPC_EmitMergeInputChains1_0,
16738 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16739 3, 2, 4, 1,
16740 11,
16741 OPC_CheckComplexPat4, /*#*/2,
16742 OPC_EmitMergeInputChains1_0,
16743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16744 3, 3, 4, 1,
16745 0,
16746 0,
16747 18,
16748 OPC_RecordChild2,
16749 OPC_CheckChild2TypeI32,
16750 OPC_CheckPredicate0,
16751 OPC_CheckPredicate, 9,
16752 OPC_CheckComplexPat0, /*#*/2,
16753 OPC_EmitMergeInputChains1_0,
16754 OPC_EmitInteger32, 0,
16755 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16756 3, 3, 4, 1,
16757 23,
16758 OPC_MoveChild2,
16759 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16760 OPC_RecordChild0,
16761 OPC_RecordChild1,
16762 OPC_CheckTypeI32,
16763 OPC_MoveParent,
16764 OPC_CheckPredicate0,
16765 OPC_CheckPredicate, 9,
16766 OPC_EmitMergeInputChains1_0,
16767 OPC_EmitInteger32, 0,
16768 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16769 4, 2, 3, 4, 1,
16770 16,
16771 OPC_RecordChild2,
16772 OPC_CheckChild2TypeI32,
16773 OPC_CheckPredicate0,
16774 OPC_CheckPredicate, 9,
16775 OPC_EmitMergeInputChains1_0,
16776 OPC_EmitInteger32, 0,
16777 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16778 3, 2, 3, 1,
16779 0,
16780 99|128,5,
16781 OPC_CheckChild1Type, MVT::i1,
16782 OPC_Scope, 53,
16783 OPC_RecordChild2,
16784 OPC_CheckChild2TypeI32,
16785 OPC_CheckPredicate0,
16786 OPC_CheckPredicate, 9,
16787 OPC_Scope, 22,
16788 OPC_CheckComplexPat6, /*#*/2,
16789 OPC_EmitMergeInputChains1_0,
16790 OPC_EmitInteger32, 2,
16791 OPC_EmitInteger32, 0,
16792 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16793 MVT::i32, 3, 1, 4, 5,
16794 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
16795 2, 3, 6,
16796 22,
16797 OPC_CheckComplexPat2, /*#*/2,
16798 OPC_EmitMergeInputChains1_0,
16799 OPC_EmitInteger32, 2,
16800 OPC_EmitInteger32, 0,
16801 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16802 MVT::i32, 3, 1, 4, 5,
16803 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
16804 2, 3, 6,
16805 0,
16806 66|128,2,
16807 OPC_MoveChild2,
16808 OPC_SwitchOpcode , 122|128,1, TARGET_VAL(ISD::ADD),
16809 OPC_Scope, 46,
16810 OPC_MoveChild0,
16811 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16812 OPC_RecordChild0,
16813 OPC_RecordChild1,
16814 OPC_MoveChild1,
16815 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16816 OPC_CheckPredicate, 22,
16817 OPC_CheckTypeI32,
16818 OPC_MoveParent,
16819 OPC_MoveParent,
16820 OPC_RecordChild1,
16821 OPC_CheckTypeI32,
16822 OPC_MoveParent,
16823 OPC_CheckPredicate0,
16824 OPC_CheckPredicate, 9,
16825 OPC_CheckComplexPat3, /*#*/4,
16826 OPC_EmitMergeInputChains1_0,
16827 OPC_EmitConvertToTarget3,
16828 OPC_EmitInteger32, 2,
16829 OPC_EmitInteger32, 0,
16830 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16831 MVT::i32, 3, 1, 7, 8,
16832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16833 4, 2, 6, 5, 9,
16834 46,
16835 OPC_RecordChild0,
16836 OPC_MoveChild1,
16837 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16838 OPC_RecordChild0,
16839 OPC_RecordChild1,
16840 OPC_MoveChild1,
16841 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16842 OPC_CheckPredicate, 22,
16843 OPC_CheckTypeI32,
16844 OPC_MoveParent,
16845 OPC_MoveParent,
16846 OPC_CheckTypeI32,
16847 OPC_MoveParent,
16848 OPC_CheckPredicate0,
16849 OPC_CheckPredicate, 9,
16850 OPC_CheckComplexPat3, /*#*/2,
16851 OPC_EmitMergeInputChains1_0,
16852 OPC_EmitConvertToTarget4,
16853 OPC_EmitInteger32, 2,
16854 OPC_EmitInteger32, 0,
16855 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16856 MVT::i32, 3, 1, 7, 8,
16857 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16858 4, 3, 6, 5, 9,
16859 44,
16860 OPC_MoveChild0,
16861 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16862 OPC_RecordChild0,
16863 OPC_RecordChild1,
16864 OPC_MoveChild1,
16865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16866 OPC_CheckPredicate, 22,
16867 OPC_CheckTypeI32,
16868 OPC_MoveParent,
16869 OPC_MoveParent,
16870 OPC_RecordChild1,
16871 OPC_CheckTypeI32,
16872 OPC_MoveParent,
16873 OPC_CheckPredicate0,
16874 OPC_CheckPredicate, 9,
16875 OPC_EmitMergeInputChains1_0,
16876 OPC_EmitConvertToTarget3,
16877 OPC_EmitInteger32, 2,
16878 OPC_EmitInteger32, 0,
16879 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16880 MVT::i32, 3, 1, 6, 7,
16881 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16882 4, 4, 2, 5, 8,
16883 108,
16884 OPC_RecordChild0,
16885 OPC_Scope, 43,
16886 OPC_MoveChild1,
16887 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16888 OPC_RecordChild0,
16889 OPC_RecordChild1,
16890 OPC_MoveChild1,
16891 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16892 OPC_CheckPredicate, 22,
16893 OPC_CheckTypeI32,
16894 OPC_MoveParent,
16895 OPC_MoveParent,
16896 OPC_CheckTypeI32,
16897 OPC_MoveParent,
16898 OPC_CheckPredicate0,
16899 OPC_CheckPredicate, 9,
16900 OPC_EmitMergeInputChains1_0,
16901 OPC_EmitConvertToTarget4,
16902 OPC_EmitInteger32, 2,
16903 OPC_EmitInteger32, 0,
16904 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16905 MVT::i32, 3, 1, 6, 7,
16906 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16907 4, 2, 3, 5, 8,
16908 60,
16909 OPC_RecordChild1,
16910 OPC_CheckTypeI32,
16911 OPC_MoveParent,
16912 OPC_CheckPredicate0,
16913 OPC_CheckPredicate, 9,
16914 OPC_Scope, 25,
16915 OPC_CheckComplexPat0, /*#*/2,
16916 OPC_CheckComplexPat3, /*#*/3,
16917 OPC_EmitMergeInputChains1_0,
16918 OPC_EmitInteger32, 2,
16919 OPC_EmitInteger32, 0,
16920 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16921 MVT::i32, 3, 1, 6, 7,
16922 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16923 3, 4, 5, 8,
16924 25,
16925 OPC_CheckComplexPat3, /*#*/2,
16926 OPC_CheckComplexPat0, /*#*/3,
16927 OPC_EmitMergeInputChains1_0,
16928 OPC_EmitInteger32, 2,
16929 OPC_EmitInteger32, 0,
16930 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16931 MVT::i32, 3, 1, 6, 7,
16932 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16933 3, 5, 4, 8,
16934 0,
16935 0,
16936 0,
16937 62, TARGET_VAL(ISD::OR),
16938 OPC_RecordChild0,
16939 OPC_RecordChild1,
16940 OPC_CheckPredicate4,
16941 OPC_CheckTypeI32,
16942 OPC_MoveParent,
16943 OPC_CheckPredicate0,
16944 OPC_CheckPredicate, 9,
16945 OPC_Scope, 25,
16946 OPC_CheckComplexPat0, /*#*/2,
16947 OPC_CheckComplexPat3, /*#*/3,
16948 OPC_EmitMergeInputChains1_0,
16949 OPC_EmitInteger32, 2,
16950 OPC_EmitInteger32, 0,
16951 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16952 MVT::i32, 3, 1, 6, 7,
16953 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16954 3, 4, 5, 8,
16955 25,
16956 OPC_CheckComplexPat3, /*#*/2,
16957 OPC_CheckComplexPat0, /*#*/3,
16958 OPC_EmitMergeInputChains1_0,
16959 OPC_EmitInteger32, 2,
16960 OPC_EmitInteger32, 0,
16961 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16962 MVT::i32, 3, 1, 6, 7,
16963 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16964 3, 5, 4, 8,
16965 0,
16966 0,
16967 30,
16968 OPC_RecordChild2,
16969 OPC_CheckChild2TypeI32,
16970 OPC_CheckPredicate0,
16971 OPC_CheckPredicate, 9,
16972 OPC_CheckComplexPat0, /*#*/2,
16973 OPC_EmitMergeInputChains1_0,
16974 OPC_EmitInteger32, 0,
16975 OPC_EmitInteger32, 2,
16976 OPC_EmitInteger32, 0,
16977 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16978 MVT::i32, 3, 1, 5, 6,
16979 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16980 3, 3, 4, 7,
16981 100|128,1,
16982 OPC_MoveChild2,
16983 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
16984 OPC_RecordChild0,
16985 OPC_RecordChild1,
16986 OPC_CheckPredicate4,
16987 OPC_CheckTypeI32,
16988 OPC_MoveParent,
16989 OPC_CheckPredicate0,
16990 OPC_CheckPredicate, 9,
16991 OPC_Scope, 25,
16992 OPC_CheckComplexPat0, /*#*/2,
16993 OPC_CheckComplexPat2, /*#*/3,
16994 OPC_EmitMergeInputChains1_0,
16995 OPC_EmitInteger32, 2,
16996 OPC_EmitInteger32, 0,
16997 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16998 MVT::i32, 3, 1, 6, 7,
16999 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17000 3, 4, 5, 8,
17001 25,
17002 OPC_CheckComplexPat2, /*#*/2,
17003 OPC_CheckComplexPat0, /*#*/3,
17004 OPC_EmitMergeInputChains1_0,
17005 OPC_EmitInteger32, 2,
17006 OPC_EmitInteger32, 0,
17007 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17008 MVT::i32, 3, 1, 6, 7,
17009 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17010 3, 5, 4, 8,
17011 23,
17012 OPC_CheckComplexPat2, /*#*/3,
17013 OPC_EmitMergeInputChains1_0,
17014 OPC_EmitInteger32, 2,
17015 OPC_EmitInteger32, 0,
17016 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17017 MVT::i32, 3, 1, 5, 6,
17018 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17019 3, 2, 4, 7,
17020 23,
17021 OPC_CheckComplexPat2, /*#*/2,
17022 OPC_EmitMergeInputChains1_0,
17023 OPC_EmitInteger32, 2,
17024 OPC_EmitInteger32, 0,
17025 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17026 MVT::i32, 3, 1, 5, 6,
17027 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17028 3, 3, 4, 7,
17029 0,
17030 109, TARGET_VAL(ISD::ADD),
17031 OPC_RecordChild0,
17032 OPC_RecordChild1,
17033 OPC_CheckTypeI32,
17034 OPC_MoveParent,
17035 OPC_CheckPredicate0,
17036 OPC_CheckPredicate, 9,
17037 OPC_Scope, 25,
17038 OPC_CheckComplexPat0, /*#*/2,
17039 OPC_CheckComplexPat2, /*#*/3,
17040 OPC_EmitMergeInputChains1_0,
17041 OPC_EmitInteger32, 2,
17042 OPC_EmitInteger32, 0,
17043 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17044 MVT::i32, 3, 1, 6, 7,
17045 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17046 3, 4, 5, 8,
17047 25,
17048 OPC_CheckComplexPat2, /*#*/2,
17049 OPC_CheckComplexPat0, /*#*/3,
17050 OPC_EmitMergeInputChains1_0,
17051 OPC_EmitInteger32, 2,
17052 OPC_EmitInteger32, 0,
17053 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17054 MVT::i32, 3, 1, 6, 7,
17055 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17056 3, 5, 4, 8,
17057 23,
17058 OPC_CheckComplexPat2, /*#*/3,
17059 OPC_EmitMergeInputChains1_0,
17060 OPC_EmitInteger32, 2,
17061 OPC_EmitInteger32, 0,
17062 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17063 MVT::i32, 3, 1, 5, 6,
17064 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17065 3, 2, 4, 7,
17066 23,
17067 OPC_CheckComplexPat2, /*#*/2,
17068 OPC_EmitMergeInputChains1_0,
17069 OPC_EmitInteger32, 2,
17070 OPC_EmitInteger32, 0,
17071 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17072 MVT::i32, 3, 1, 5, 6,
17073 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17074 3, 3, 4, 7,
17075 0,
17076 0,
17077 30,
17078 OPC_RecordChild2,
17079 OPC_CheckChild2TypeI32,
17080 OPC_CheckPredicate0,
17081 OPC_CheckPredicate, 9,
17082 OPC_CheckComplexPat0, /*#*/2,
17083 OPC_EmitMergeInputChains1_0,
17084 OPC_EmitInteger32, 0,
17085 OPC_EmitInteger32, 2,
17086 OPC_EmitInteger32, 0,
17087 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17088 MVT::i32, 3, 1, 5, 6,
17089 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17090 3, 3, 4, 7,
17091 35,
17092 OPC_MoveChild2,
17093 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17094 OPC_RecordChild0,
17095 OPC_RecordChild1,
17096 OPC_CheckTypeI32,
17097 OPC_MoveParent,
17098 OPC_CheckPredicate0,
17099 OPC_CheckPredicate, 9,
17100 OPC_EmitMergeInputChains1_0,
17101 OPC_EmitInteger32, 0,
17102 OPC_EmitInteger32, 2,
17103 OPC_EmitInteger32, 0,
17104 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17105 MVT::i32, 3, 1, 5, 6,
17106 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
17107 4, 2, 3, 4, 7,
17108 28,
17109 OPC_RecordChild2,
17110 OPC_CheckChild2TypeI32,
17111 OPC_CheckPredicate0,
17112 OPC_CheckPredicate, 9,
17113 OPC_EmitMergeInputChains1_0,
17114 OPC_EmitInteger32, 0,
17115 OPC_EmitInteger32, 2,
17116 OPC_EmitInteger32, 0,
17117 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17118 MVT::i32, 3, 1, 4, 5,
17119 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17120 3, 2, 3, 6,
17121 0,
17122 1|128,5,
17123 OPC_CheckChild1Type, MVT::v64i8,
17124 OPC_Scope, 40|128,3,
17125 OPC_MoveChild2,
17126 OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR),
17127 OPC_RecordChild0,
17128 OPC_RecordChild1,
17129 OPC_MoveChild1,
17130 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17131 OPC_CheckPredicate, 32,
17132 OPC_MoveParent,
17133 OPC_CheckPredicate4,
17134 OPC_CheckTypeI32,
17135 OPC_MoveParent,
17136 OPC_CheckPredicate0,
17137 OPC_CheckPredicate, 9,
17138 OPC_Scope, 34,
17139 OPC_CheckPredicate, 23,
17140 OPC_CheckPredicate, 24,
17141 OPC_Scope, 13,
17142 OPC_CheckPatternPredicate2,
17143 OPC_CheckComplexPat0, /*#*/2,
17144 OPC_EmitMergeInputChains1_0,
17145 OPC_EmitConvertToTarget3,
17146 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17147 3, 4, 5, 1,
17148 13,
17149 OPC_CheckPatternPredicate3,
17150 OPC_CheckComplexPat0, /*#*/2,
17151 OPC_EmitMergeInputChains1_0,
17152 OPC_EmitConvertToTarget3,
17153 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17154 3, 4, 5, 1,
17155 0,
17156 32,
17157 OPC_CheckPredicate, 18,
17158 OPC_Scope, 13,
17159 OPC_CheckPatternPredicate2,
17160 OPC_CheckComplexPat0, /*#*/2,
17161 OPC_EmitMergeInputChains1_0,
17162 OPC_EmitConvertToTarget3,
17163 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17164 3, 4, 5, 1,
17165 13,
17166 OPC_CheckPatternPredicate3,
17167 OPC_CheckComplexPat0, /*#*/2,
17168 OPC_EmitMergeInputChains1_0,
17169 OPC_EmitConvertToTarget3,
17170 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17171 3, 4, 5, 1,
17172 0,
17173 32,
17174 OPC_CheckPredicate, 19,
17175 OPC_Scope, 13,
17176 OPC_CheckPatternPredicate2,
17177 OPC_CheckComplexPat0, /*#*/2,
17178 OPC_EmitMergeInputChains1_0,
17179 OPC_EmitConvertToTarget3,
17180 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17181 3, 4, 5, 1,
17182 13,
17183 OPC_CheckPatternPredicate3,
17184 OPC_CheckComplexPat0, /*#*/2,
17185 OPC_EmitMergeInputChains1_0,
17186 OPC_EmitConvertToTarget3,
17187 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17188 3, 4, 5, 1,
17189 0,
17190 30,
17191 OPC_CheckPredicate, 23,
17192 OPC_CheckPredicate, 24,
17193 OPC_Scope, 11,
17194 OPC_CheckPatternPredicate2,
17195 OPC_EmitMergeInputChains1_0,
17196 OPC_EmitConvertToTarget3,
17197 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17198 3, 2, 4, 1,
17199 11,
17200 OPC_CheckPatternPredicate3,
17201 OPC_EmitMergeInputChains1_0,
17202 OPC_EmitConvertToTarget3,
17203 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17204 3, 2, 4, 1,
17205 0,
17206 28,
17207 OPC_CheckPredicate, 18,
17208 OPC_Scope, 11,
17209 OPC_CheckPatternPredicate2,
17210 OPC_EmitMergeInputChains1_0,
17211 OPC_EmitConvertToTarget3,
17212 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17213 3, 2, 4, 1,
17214 11,
17215 OPC_CheckPatternPredicate3,
17216 OPC_EmitMergeInputChains1_0,
17217 OPC_EmitConvertToTarget3,
17218 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17219 3, 2, 4, 1,
17220 0,
17221 28,
17222 OPC_CheckPredicate, 19,
17223 OPC_Scope, 11,
17224 OPC_CheckPatternPredicate2,
17225 OPC_EmitMergeInputChains1_0,
17226 OPC_EmitConvertToTarget3,
17227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17228 3, 2, 4, 1,
17229 11,
17230 OPC_CheckPatternPredicate3,
17231 OPC_EmitMergeInputChains1_0,
17232 OPC_EmitConvertToTarget3,
17233 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17234 3, 2, 4, 1,
17235 0,
17236 0,
17237 78|128,1, TARGET_VAL(ISD::ADD),
17238 OPC_RecordChild0,
17239 OPC_RecordChild1,
17240 OPC_MoveChild1,
17241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17242 OPC_CheckPredicate, 32,
17243 OPC_MoveParent,
17244 OPC_CheckTypeI32,
17245 OPC_MoveParent,
17246 OPC_CheckPredicate0,
17247 OPC_CheckPredicate, 9,
17248 OPC_Scope, 34,
17249 OPC_CheckPredicate, 23,
17250 OPC_CheckPredicate, 24,
17251 OPC_Scope, 13,
17252 OPC_CheckPatternPredicate2,
17253 OPC_CheckComplexPat0, /*#*/2,
17254 OPC_EmitMergeInputChains1_0,
17255 OPC_EmitConvertToTarget3,
17256 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17257 3, 4, 5, 1,
17258 13,
17259 OPC_CheckPatternPredicate3,
17260 OPC_CheckComplexPat0, /*#*/2,
17261 OPC_EmitMergeInputChains1_0,
17262 OPC_EmitConvertToTarget3,
17263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17264 3, 4, 5, 1,
17265 0,
17266 32,
17267 OPC_CheckPredicate, 18,
17268 OPC_Scope, 13,
17269 OPC_CheckPatternPredicate2,
17270 OPC_CheckComplexPat0, /*#*/2,
17271 OPC_EmitMergeInputChains1_0,
17272 OPC_EmitConvertToTarget3,
17273 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17274 3, 4, 5, 1,
17275 13,
17276 OPC_CheckPatternPredicate3,
17277 OPC_CheckComplexPat0, /*#*/2,
17278 OPC_EmitMergeInputChains1_0,
17279 OPC_EmitConvertToTarget3,
17280 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17281 3, 4, 5, 1,
17282 0,
17283 32,
17284 OPC_CheckPredicate, 19,
17285 OPC_Scope, 13,
17286 OPC_CheckPatternPredicate2,
17287 OPC_CheckComplexPat0, /*#*/2,
17288 OPC_EmitMergeInputChains1_0,
17289 OPC_EmitConvertToTarget3,
17290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17291 3, 4, 5, 1,
17292 13,
17293 OPC_CheckPatternPredicate3,
17294 OPC_CheckComplexPat0, /*#*/2,
17295 OPC_EmitMergeInputChains1_0,
17296 OPC_EmitConvertToTarget3,
17297 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17298 3, 4, 5, 1,
17299 0,
17300 30,
17301 OPC_CheckPredicate, 23,
17302 OPC_CheckPredicate, 24,
17303 OPC_Scope, 11,
17304 OPC_CheckPatternPredicate2,
17305 OPC_EmitMergeInputChains1_0,
17306 OPC_EmitConvertToTarget3,
17307 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17308 3, 2, 4, 1,
17309 11,
17310 OPC_CheckPatternPredicate3,
17311 OPC_EmitMergeInputChains1_0,
17312 OPC_EmitConvertToTarget3,
17313 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17314 3, 2, 4, 1,
17315 0,
17316 28,
17317 OPC_CheckPredicate, 18,
17318 OPC_Scope, 11,
17319 OPC_CheckPatternPredicate2,
17320 OPC_EmitMergeInputChains1_0,
17321 OPC_EmitConvertToTarget3,
17322 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17323 3, 2, 4, 1,
17324 11,
17325 OPC_CheckPatternPredicate3,
17326 OPC_EmitMergeInputChains1_0,
17327 OPC_EmitConvertToTarget3,
17328 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17329 3, 2, 4, 1,
17330 0,
17331 28,
17332 OPC_CheckPredicate, 19,
17333 OPC_Scope, 11,
17334 OPC_CheckPatternPredicate2,
17335 OPC_EmitMergeInputChains1_0,
17336 OPC_EmitConvertToTarget3,
17337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17338 3, 2, 4, 1,
17339 11,
17340 OPC_CheckPatternPredicate3,
17341 OPC_EmitMergeInputChains1_0,
17342 OPC_EmitConvertToTarget3,
17343 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17344 3, 2, 4, 1,
17345 0,
17346 0,
17347 0,
17348 81|128,1,
17349 OPC_RecordChild2,
17350 OPC_CheckChild2TypeI32,
17351 OPC_CheckPredicate0,
17352 OPC_CheckPredicate, 9,
17353 OPC_Scope, 36,
17354 OPC_CheckPredicate, 23,
17355 OPC_CheckPredicate, 24,
17356 OPC_Scope, 14,
17357 OPC_CheckPatternPredicate2,
17358 OPC_CheckComplexPat0, /*#*/2,
17359 OPC_EmitMergeInputChains1_0,
17360 OPC_EmitInteger32, 0,
17361 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17362 3, 3, 4, 1,
17363 14,
17364 OPC_CheckPatternPredicate3,
17365 OPC_CheckComplexPat0, /*#*/2,
17366 OPC_EmitMergeInputChains1_0,
17367 OPC_EmitInteger32, 0,
17368 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17369 3, 3, 4, 1,
17370 0,
17371 34,
17372 OPC_CheckPredicate, 18,
17373 OPC_Scope, 14,
17374 OPC_CheckPatternPredicate2,
17375 OPC_CheckComplexPat0, /*#*/2,
17376 OPC_EmitMergeInputChains1_0,
17377 OPC_EmitInteger32, 0,
17378 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17379 3, 3, 4, 1,
17380 14,
17381 OPC_CheckPatternPredicate3,
17382 OPC_CheckComplexPat0, /*#*/2,
17383 OPC_EmitMergeInputChains1_0,
17384 OPC_EmitInteger32, 0,
17385 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17386 3, 3, 4, 1,
17387 0,
17388 34,
17389 OPC_CheckPredicate, 19,
17390 OPC_Scope, 14,
17391 OPC_CheckPatternPredicate2,
17392 OPC_CheckComplexPat0, /*#*/2,
17393 OPC_EmitMergeInputChains1_0,
17394 OPC_EmitInteger32, 0,
17395 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17396 3, 3, 4, 1,
17397 14,
17398 OPC_CheckPatternPredicate3,
17399 OPC_CheckComplexPat0, /*#*/2,
17400 OPC_EmitMergeInputChains1_0,
17401 OPC_EmitInteger32, 0,
17402 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17403 3, 3, 4, 1,
17404 0,
17405 32,
17406 OPC_CheckPredicate, 23,
17407 OPC_CheckPredicate, 24,
17408 OPC_Scope, 12,
17409 OPC_CheckPatternPredicate2,
17410 OPC_EmitMergeInputChains1_0,
17411 OPC_EmitInteger32, 0,
17412 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17413 3, 2, 3, 1,
17414 12,
17415 OPC_CheckPatternPredicate3,
17416 OPC_EmitMergeInputChains1_0,
17417 OPC_EmitInteger32, 0,
17418 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17419 3, 2, 3, 1,
17420 0,
17421 30,
17422 OPC_CheckPredicate, 18,
17423 OPC_Scope, 12,
17424 OPC_CheckPatternPredicate2,
17425 OPC_EmitMergeInputChains1_0,
17426 OPC_EmitInteger32, 0,
17427 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17428 3, 2, 3, 1,
17429 12,
17430 OPC_CheckPatternPredicate3,
17431 OPC_EmitMergeInputChains1_0,
17432 OPC_EmitInteger32, 0,
17433 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17434 3, 2, 3, 1,
17435 0,
17436 30,
17437 OPC_CheckPredicate, 19,
17438 OPC_Scope, 12,
17439 OPC_CheckPatternPredicate2,
17440 OPC_EmitMergeInputChains1_0,
17441 OPC_EmitInteger32, 0,
17442 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17443 3, 2, 3, 1,
17444 12,
17445 OPC_CheckPatternPredicate3,
17446 OPC_EmitMergeInputChains1_0,
17447 OPC_EmitInteger32, 0,
17448 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17449 3, 2, 3, 1,
17450 0,
17451 0,
17452 0,
17453 88|128,2,
17454 OPC_CheckChild1Type, MVT::v128i8,
17455 OPC_Scope, 102|128,1,
17456 OPC_MoveChild2,
17457 OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR),
17458 OPC_RecordChild0,
17459 OPC_RecordChild1,
17460 OPC_MoveChild1,
17461 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17462 OPC_CheckPredicate, 32,
17463 OPC_MoveParent,
17464 OPC_CheckPredicate4,
17465 OPC_CheckTypeI32,
17466 OPC_MoveParent,
17467 OPC_CheckPredicate0,
17468 OPC_CheckPredicate, 9,
17469 OPC_Scope, 17,
17470 OPC_CheckPredicate, 23,
17471 OPC_CheckPredicate, 24,
17472 OPC_CheckPatternPredicate4,
17473 OPC_CheckComplexPat0, /*#*/2,
17474 OPC_EmitMergeInputChains1_0,
17475 OPC_EmitConvertToTarget3,
17476 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17477 3, 4, 5, 1,
17478 15,
17479 OPC_CheckPredicate, 18,
17480 OPC_CheckPatternPredicate4,
17481 OPC_CheckComplexPat0, /*#*/2,
17482 OPC_EmitMergeInputChains1_0,
17483 OPC_EmitConvertToTarget3,
17484 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17485 3, 4, 5, 1,
17486 15,
17487 OPC_CheckPredicate, 19,
17488 OPC_CheckPatternPredicate4,
17489 OPC_CheckComplexPat0, /*#*/2,
17490 OPC_EmitMergeInputChains1_0,
17491 OPC_EmitConvertToTarget3,
17492 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17493 3, 4, 5, 1,
17494 15,
17495 OPC_CheckPredicate, 23,
17496 OPC_CheckPredicate, 24,
17497 OPC_CheckPatternPredicate4,
17498 OPC_EmitMergeInputChains1_0,
17499 OPC_EmitConvertToTarget3,
17500 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17501 3, 2, 4, 1,
17502 13,
17503 OPC_CheckPredicate, 18,
17504 OPC_CheckPatternPredicate4,
17505 OPC_EmitMergeInputChains1_0,
17506 OPC_EmitConvertToTarget3,
17507 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17508 3, 2, 4, 1,
17509 13,
17510 OPC_CheckPredicate, 19,
17511 OPC_CheckPatternPredicate4,
17512 OPC_EmitMergeInputChains1_0,
17513 OPC_EmitConvertToTarget3,
17514 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17515 3, 2, 4, 1,
17516 0,
17517 110, TARGET_VAL(ISD::ADD),
17518 OPC_RecordChild0,
17519 OPC_RecordChild1,
17520 OPC_MoveChild1,
17521 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17522 OPC_CheckPredicate, 32,
17523 OPC_MoveParent,
17524 OPC_CheckTypeI32,
17525 OPC_MoveParent,
17526 OPC_CheckPredicate0,
17527 OPC_CheckPredicate, 9,
17528 OPC_Scope, 17,
17529 OPC_CheckPredicate, 23,
17530 OPC_CheckPredicate, 24,
17531 OPC_CheckPatternPredicate4,
17532 OPC_CheckComplexPat0, /*#*/2,
17533 OPC_EmitMergeInputChains1_0,
17534 OPC_EmitConvertToTarget3,
17535 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17536 3, 4, 5, 1,
17537 15,
17538 OPC_CheckPredicate, 18,
17539 OPC_CheckPatternPredicate4,
17540 OPC_CheckComplexPat0, /*#*/2,
17541 OPC_EmitMergeInputChains1_0,
17542 OPC_EmitConvertToTarget3,
17543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17544 3, 4, 5, 1,
17545 15,
17546 OPC_CheckPredicate, 19,
17547 OPC_CheckPatternPredicate4,
17548 OPC_CheckComplexPat0, /*#*/2,
17549 OPC_EmitMergeInputChains1_0,
17550 OPC_EmitConvertToTarget3,
17551 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17552 3, 4, 5, 1,
17553 15,
17554 OPC_CheckPredicate, 23,
17555 OPC_CheckPredicate, 24,
17556 OPC_CheckPatternPredicate4,
17557 OPC_EmitMergeInputChains1_0,
17558 OPC_EmitConvertToTarget3,
17559 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17560 3, 2, 4, 1,
17561 13,
17562 OPC_CheckPredicate, 18,
17563 OPC_CheckPatternPredicate4,
17564 OPC_EmitMergeInputChains1_0,
17565 OPC_EmitConvertToTarget3,
17566 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17567 3, 2, 4, 1,
17568 13,
17569 OPC_CheckPredicate, 19,
17570 OPC_CheckPatternPredicate4,
17571 OPC_EmitMergeInputChains1_0,
17572 OPC_EmitConvertToTarget3,
17573 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17574 3, 2, 4, 1,
17575 0,
17576 0,
17577 107,
17578 OPC_RecordChild2,
17579 OPC_CheckChild2TypeI32,
17580 OPC_CheckPredicate0,
17581 OPC_CheckPredicate, 9,
17582 OPC_Scope, 18,
17583 OPC_CheckPredicate, 23,
17584 OPC_CheckPredicate, 24,
17585 OPC_CheckPatternPredicate4,
17586 OPC_CheckComplexPat0, /*#*/2,
17587 OPC_EmitMergeInputChains1_0,
17588 OPC_EmitInteger32, 0,
17589 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17590 3, 3, 4, 1,
17591 16,
17592 OPC_CheckPredicate, 18,
17593 OPC_CheckPatternPredicate4,
17594 OPC_CheckComplexPat0, /*#*/2,
17595 OPC_EmitMergeInputChains1_0,
17596 OPC_EmitInteger32, 0,
17597 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17598 3, 3, 4, 1,
17599 16,
17600 OPC_CheckPredicate, 19,
17601 OPC_CheckPatternPredicate4,
17602 OPC_CheckComplexPat0, /*#*/2,
17603 OPC_EmitMergeInputChains1_0,
17604 OPC_EmitInteger32, 0,
17605 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17606 3, 3, 4, 1,
17607 16,
17608 OPC_CheckPredicate, 23,
17609 OPC_CheckPredicate, 24,
17610 OPC_CheckPatternPredicate4,
17611 OPC_EmitMergeInputChains1_0,
17612 OPC_EmitInteger32, 0,
17613 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17614 3, 2, 3, 1,
17615 14,
17616 OPC_CheckPredicate, 18,
17617 OPC_CheckPatternPredicate4,
17618 OPC_EmitMergeInputChains1_0,
17619 OPC_EmitInteger32, 0,
17620 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17621 3, 2, 3, 1,
17622 14,
17623 OPC_CheckPredicate, 19,
17624 OPC_CheckPatternPredicate4,
17625 OPC_EmitMergeInputChains1_0,
17626 OPC_EmitInteger32, 0,
17627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17628 3, 2, 3, 1,
17629 0,
17630 0,
17631 1|128,5,
17632 OPC_CheckChild1Type, MVT::v32i16,
17633 OPC_Scope, 40|128,3,
17634 OPC_MoveChild2,
17635 OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR),
17636 OPC_RecordChild0,
17637 OPC_RecordChild1,
17638 OPC_MoveChild1,
17639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17640 OPC_CheckPredicate, 32,
17641 OPC_MoveParent,
17642 OPC_CheckPredicate4,
17643 OPC_CheckTypeI32,
17644 OPC_MoveParent,
17645 OPC_CheckPredicate0,
17646 OPC_CheckPredicate, 9,
17647 OPC_Scope, 34,
17648 OPC_CheckPredicate, 23,
17649 OPC_CheckPredicate, 24,
17650 OPC_Scope, 13,
17651 OPC_CheckPatternPredicate2,
17652 OPC_CheckComplexPat0, /*#*/2,
17653 OPC_EmitMergeInputChains1_0,
17654 OPC_EmitConvertToTarget3,
17655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17656 3, 4, 5, 1,
17657 13,
17658 OPC_CheckPatternPredicate3,
17659 OPC_CheckComplexPat0, /*#*/2,
17660 OPC_EmitMergeInputChains1_0,
17661 OPC_EmitConvertToTarget3,
17662 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17663 3, 4, 5, 1,
17664 0,
17665 32,
17666 OPC_CheckPredicate, 18,
17667 OPC_Scope, 13,
17668 OPC_CheckPatternPredicate2,
17669 OPC_CheckComplexPat0, /*#*/2,
17670 OPC_EmitMergeInputChains1_0,
17671 OPC_EmitConvertToTarget3,
17672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17673 3, 4, 5, 1,
17674 13,
17675 OPC_CheckPatternPredicate3,
17676 OPC_CheckComplexPat0, /*#*/2,
17677 OPC_EmitMergeInputChains1_0,
17678 OPC_EmitConvertToTarget3,
17679 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17680 3, 4, 5, 1,
17681 0,
17682 32,
17683 OPC_CheckPredicate, 19,
17684 OPC_Scope, 13,
17685 OPC_CheckPatternPredicate2,
17686 OPC_CheckComplexPat0, /*#*/2,
17687 OPC_EmitMergeInputChains1_0,
17688 OPC_EmitConvertToTarget3,
17689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17690 3, 4, 5, 1,
17691 13,
17692 OPC_CheckPatternPredicate3,
17693 OPC_CheckComplexPat0, /*#*/2,
17694 OPC_EmitMergeInputChains1_0,
17695 OPC_EmitConvertToTarget3,
17696 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17697 3, 4, 5, 1,
17698 0,
17699 30,
17700 OPC_CheckPredicate, 23,
17701 OPC_CheckPredicate, 24,
17702 OPC_Scope, 11,
17703 OPC_CheckPatternPredicate2,
17704 OPC_EmitMergeInputChains1_0,
17705 OPC_EmitConvertToTarget3,
17706 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17707 3, 2, 4, 1,
17708 11,
17709 OPC_CheckPatternPredicate3,
17710 OPC_EmitMergeInputChains1_0,
17711 OPC_EmitConvertToTarget3,
17712 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17713 3, 2, 4, 1,
17714 0,
17715 28,
17716 OPC_CheckPredicate, 18,
17717 OPC_Scope, 11,
17718 OPC_CheckPatternPredicate2,
17719 OPC_EmitMergeInputChains1_0,
17720 OPC_EmitConvertToTarget3,
17721 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17722 3, 2, 4, 1,
17723 11,
17724 OPC_CheckPatternPredicate3,
17725 OPC_EmitMergeInputChains1_0,
17726 OPC_EmitConvertToTarget3,
17727 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17728 3, 2, 4, 1,
17729 0,
17730 28,
17731 OPC_CheckPredicate, 19,
17732 OPC_Scope, 11,
17733 OPC_CheckPatternPredicate2,
17734 OPC_EmitMergeInputChains1_0,
17735 OPC_EmitConvertToTarget3,
17736 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17737 3, 2, 4, 1,
17738 11,
17739 OPC_CheckPatternPredicate3,
17740 OPC_EmitMergeInputChains1_0,
17741 OPC_EmitConvertToTarget3,
17742 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17743 3, 2, 4, 1,
17744 0,
17745 0,
17746 78|128,1, TARGET_VAL(ISD::ADD),
17747 OPC_RecordChild0,
17748 OPC_RecordChild1,
17749 OPC_MoveChild1,
17750 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17751 OPC_CheckPredicate, 32,
17752 OPC_MoveParent,
17753 OPC_CheckTypeI32,
17754 OPC_MoveParent,
17755 OPC_CheckPredicate0,
17756 OPC_CheckPredicate, 9,
17757 OPC_Scope, 34,
17758 OPC_CheckPredicate, 23,
17759 OPC_CheckPredicate, 24,
17760 OPC_Scope, 13,
17761 OPC_CheckPatternPredicate2,
17762 OPC_CheckComplexPat0, /*#*/2,
17763 OPC_EmitMergeInputChains1_0,
17764 OPC_EmitConvertToTarget3,
17765 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17766 3, 4, 5, 1,
17767 13,
17768 OPC_CheckPatternPredicate3,
17769 OPC_CheckComplexPat0, /*#*/2,
17770 OPC_EmitMergeInputChains1_0,
17771 OPC_EmitConvertToTarget3,
17772 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17773 3, 4, 5, 1,
17774 0,
17775 32,
17776 OPC_CheckPredicate, 18,
17777 OPC_Scope, 13,
17778 OPC_CheckPatternPredicate2,
17779 OPC_CheckComplexPat0, /*#*/2,
17780 OPC_EmitMergeInputChains1_0,
17781 OPC_EmitConvertToTarget3,
17782 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17783 3, 4, 5, 1,
17784 13,
17785 OPC_CheckPatternPredicate3,
17786 OPC_CheckComplexPat0, /*#*/2,
17787 OPC_EmitMergeInputChains1_0,
17788 OPC_EmitConvertToTarget3,
17789 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17790 3, 4, 5, 1,
17791 0,
17792 32,
17793 OPC_CheckPredicate, 19,
17794 OPC_Scope, 13,
17795 OPC_CheckPatternPredicate2,
17796 OPC_CheckComplexPat0, /*#*/2,
17797 OPC_EmitMergeInputChains1_0,
17798 OPC_EmitConvertToTarget3,
17799 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17800 3, 4, 5, 1,
17801 13,
17802 OPC_CheckPatternPredicate3,
17803 OPC_CheckComplexPat0, /*#*/2,
17804 OPC_EmitMergeInputChains1_0,
17805 OPC_EmitConvertToTarget3,
17806 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17807 3, 4, 5, 1,
17808 0,
17809 30,
17810 OPC_CheckPredicate, 23,
17811 OPC_CheckPredicate, 24,
17812 OPC_Scope, 11,
17813 OPC_CheckPatternPredicate2,
17814 OPC_EmitMergeInputChains1_0,
17815 OPC_EmitConvertToTarget3,
17816 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17817 3, 2, 4, 1,
17818 11,
17819 OPC_CheckPatternPredicate3,
17820 OPC_EmitMergeInputChains1_0,
17821 OPC_EmitConvertToTarget3,
17822 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17823 3, 2, 4, 1,
17824 0,
17825 28,
17826 OPC_CheckPredicate, 18,
17827 OPC_Scope, 11,
17828 OPC_CheckPatternPredicate2,
17829 OPC_EmitMergeInputChains1_0,
17830 OPC_EmitConvertToTarget3,
17831 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17832 3, 2, 4, 1,
17833 11,
17834 OPC_CheckPatternPredicate3,
17835 OPC_EmitMergeInputChains1_0,
17836 OPC_EmitConvertToTarget3,
17837 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17838 3, 2, 4, 1,
17839 0,
17840 28,
17841 OPC_CheckPredicate, 19,
17842 OPC_Scope, 11,
17843 OPC_CheckPatternPredicate2,
17844 OPC_EmitMergeInputChains1_0,
17845 OPC_EmitConvertToTarget3,
17846 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17847 3, 2, 4, 1,
17848 11,
17849 OPC_CheckPatternPredicate3,
17850 OPC_EmitMergeInputChains1_0,
17851 OPC_EmitConvertToTarget3,
17852 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17853 3, 2, 4, 1,
17854 0,
17855 0,
17856 0,
17857 81|128,1,
17858 OPC_RecordChild2,
17859 OPC_CheckChild2TypeI32,
17860 OPC_CheckPredicate0,
17861 OPC_CheckPredicate, 9,
17862 OPC_Scope, 36,
17863 OPC_CheckPredicate, 23,
17864 OPC_CheckPredicate, 24,
17865 OPC_Scope, 14,
17866 OPC_CheckPatternPredicate2,
17867 OPC_CheckComplexPat0, /*#*/2,
17868 OPC_EmitMergeInputChains1_0,
17869 OPC_EmitInteger32, 0,
17870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17871 3, 3, 4, 1,
17872 14,
17873 OPC_CheckPatternPredicate3,
17874 OPC_CheckComplexPat0, /*#*/2,
17875 OPC_EmitMergeInputChains1_0,
17876 OPC_EmitInteger32, 0,
17877 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17878 3, 3, 4, 1,
17879 0,
17880 34,
17881 OPC_CheckPredicate, 18,
17882 OPC_Scope, 14,
17883 OPC_CheckPatternPredicate2,
17884 OPC_CheckComplexPat0, /*#*/2,
17885 OPC_EmitMergeInputChains1_0,
17886 OPC_EmitInteger32, 0,
17887 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17888 3, 3, 4, 1,
17889 14,
17890 OPC_CheckPatternPredicate3,
17891 OPC_CheckComplexPat0, /*#*/2,
17892 OPC_EmitMergeInputChains1_0,
17893 OPC_EmitInteger32, 0,
17894 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17895 3, 3, 4, 1,
17896 0,
17897 34,
17898 OPC_CheckPredicate, 19,
17899 OPC_Scope, 14,
17900 OPC_CheckPatternPredicate2,
17901 OPC_CheckComplexPat0, /*#*/2,
17902 OPC_EmitMergeInputChains1_0,
17903 OPC_EmitInteger32, 0,
17904 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17905 3, 3, 4, 1,
17906 14,
17907 OPC_CheckPatternPredicate3,
17908 OPC_CheckComplexPat0, /*#*/2,
17909 OPC_EmitMergeInputChains1_0,
17910 OPC_EmitInteger32, 0,
17911 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17912 3, 3, 4, 1,
17913 0,
17914 32,
17915 OPC_CheckPredicate, 23,
17916 OPC_CheckPredicate, 24,
17917 OPC_Scope, 12,
17918 OPC_CheckPatternPredicate2,
17919 OPC_EmitMergeInputChains1_0,
17920 OPC_EmitInteger32, 0,
17921 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17922 3, 2, 3, 1,
17923 12,
17924 OPC_CheckPatternPredicate3,
17925 OPC_EmitMergeInputChains1_0,
17926 OPC_EmitInteger32, 0,
17927 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17928 3, 2, 3, 1,
17929 0,
17930 30,
17931 OPC_CheckPredicate, 18,
17932 OPC_Scope, 12,
17933 OPC_CheckPatternPredicate2,
17934 OPC_EmitMergeInputChains1_0,
17935 OPC_EmitInteger32, 0,
17936 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17937 3, 2, 3, 1,
17938 12,
17939 OPC_CheckPatternPredicate3,
17940 OPC_EmitMergeInputChains1_0,
17941 OPC_EmitInteger32, 0,
17942 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17943 3, 2, 3, 1,
17944 0,
17945 30,
17946 OPC_CheckPredicate, 19,
17947 OPC_Scope, 12,
17948 OPC_CheckPatternPredicate2,
17949 OPC_EmitMergeInputChains1_0,
17950 OPC_EmitInteger32, 0,
17951 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17952 3, 2, 3, 1,
17953 12,
17954 OPC_CheckPatternPredicate3,
17955 OPC_EmitMergeInputChains1_0,
17956 OPC_EmitInteger32, 0,
17957 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17958 3, 2, 3, 1,
17959 0,
17960 0,
17961 0,
17962 88|128,2,
17963 OPC_CheckChild1Type, MVT::v64i16,
17964 OPC_Scope, 102|128,1,
17965 OPC_MoveChild2,
17966 OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR),
17967 OPC_RecordChild0,
17968 OPC_RecordChild1,
17969 OPC_MoveChild1,
17970 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17971 OPC_CheckPredicate, 32,
17972 OPC_MoveParent,
17973 OPC_CheckPredicate4,
17974 OPC_CheckTypeI32,
17975 OPC_MoveParent,
17976 OPC_CheckPredicate0,
17977 OPC_CheckPredicate, 9,
17978 OPC_Scope, 17,
17979 OPC_CheckPredicate, 23,
17980 OPC_CheckPredicate, 24,
17981 OPC_CheckPatternPredicate4,
17982 OPC_CheckComplexPat0, /*#*/2,
17983 OPC_EmitMergeInputChains1_0,
17984 OPC_EmitConvertToTarget3,
17985 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17986 3, 4, 5, 1,
17987 15,
17988 OPC_CheckPredicate, 18,
17989 OPC_CheckPatternPredicate4,
17990 OPC_CheckComplexPat0, /*#*/2,
17991 OPC_EmitMergeInputChains1_0,
17992 OPC_EmitConvertToTarget3,
17993 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17994 3, 4, 5, 1,
17995 15,
17996 OPC_CheckPredicate, 19,
17997 OPC_CheckPatternPredicate4,
17998 OPC_CheckComplexPat0, /*#*/2,
17999 OPC_EmitMergeInputChains1_0,
18000 OPC_EmitConvertToTarget3,
18001 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18002 3, 4, 5, 1,
18003 15,
18004 OPC_CheckPredicate, 23,
18005 OPC_CheckPredicate, 24,
18006 OPC_CheckPatternPredicate4,
18007 OPC_EmitMergeInputChains1_0,
18008 OPC_EmitConvertToTarget3,
18009 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18010 3, 2, 4, 1,
18011 13,
18012 OPC_CheckPredicate, 18,
18013 OPC_CheckPatternPredicate4,
18014 OPC_EmitMergeInputChains1_0,
18015 OPC_EmitConvertToTarget3,
18016 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18017 3, 2, 4, 1,
18018 13,
18019 OPC_CheckPredicate, 19,
18020 OPC_CheckPatternPredicate4,
18021 OPC_EmitMergeInputChains1_0,
18022 OPC_EmitConvertToTarget3,
18023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18024 3, 2, 4, 1,
18025 0,
18026 110, TARGET_VAL(ISD::ADD),
18027 OPC_RecordChild0,
18028 OPC_RecordChild1,
18029 OPC_MoveChild1,
18030 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18031 OPC_CheckPredicate, 32,
18032 OPC_MoveParent,
18033 OPC_CheckTypeI32,
18034 OPC_MoveParent,
18035 OPC_CheckPredicate0,
18036 OPC_CheckPredicate, 9,
18037 OPC_Scope, 17,
18038 OPC_CheckPredicate, 23,
18039 OPC_CheckPredicate, 24,
18040 OPC_CheckPatternPredicate4,
18041 OPC_CheckComplexPat0, /*#*/2,
18042 OPC_EmitMergeInputChains1_0,
18043 OPC_EmitConvertToTarget3,
18044 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18045 3, 4, 5, 1,
18046 15,
18047 OPC_CheckPredicate, 18,
18048 OPC_CheckPatternPredicate4,
18049 OPC_CheckComplexPat0, /*#*/2,
18050 OPC_EmitMergeInputChains1_0,
18051 OPC_EmitConvertToTarget3,
18052 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18053 3, 4, 5, 1,
18054 15,
18055 OPC_CheckPredicate, 19,
18056 OPC_CheckPatternPredicate4,
18057 OPC_CheckComplexPat0, /*#*/2,
18058 OPC_EmitMergeInputChains1_0,
18059 OPC_EmitConvertToTarget3,
18060 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18061 3, 4, 5, 1,
18062 15,
18063 OPC_CheckPredicate, 23,
18064 OPC_CheckPredicate, 24,
18065 OPC_CheckPatternPredicate4,
18066 OPC_EmitMergeInputChains1_0,
18067 OPC_EmitConvertToTarget3,
18068 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18069 3, 2, 4, 1,
18070 13,
18071 OPC_CheckPredicate, 18,
18072 OPC_CheckPatternPredicate4,
18073 OPC_EmitMergeInputChains1_0,
18074 OPC_EmitConvertToTarget3,
18075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18076 3, 2, 4, 1,
18077 13,
18078 OPC_CheckPredicate, 19,
18079 OPC_CheckPatternPredicate4,
18080 OPC_EmitMergeInputChains1_0,
18081 OPC_EmitConvertToTarget3,
18082 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18083 3, 2, 4, 1,
18084 0,
18085 0,
18086 107,
18087 OPC_RecordChild2,
18088 OPC_CheckChild2TypeI32,
18089 OPC_CheckPredicate0,
18090 OPC_CheckPredicate, 9,
18091 OPC_Scope, 18,
18092 OPC_CheckPredicate, 23,
18093 OPC_CheckPredicate, 24,
18094 OPC_CheckPatternPredicate4,
18095 OPC_CheckComplexPat0, /*#*/2,
18096 OPC_EmitMergeInputChains1_0,
18097 OPC_EmitInteger32, 0,
18098 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18099 3, 3, 4, 1,
18100 16,
18101 OPC_CheckPredicate, 18,
18102 OPC_CheckPatternPredicate4,
18103 OPC_CheckComplexPat0, /*#*/2,
18104 OPC_EmitMergeInputChains1_0,
18105 OPC_EmitInteger32, 0,
18106 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18107 3, 3, 4, 1,
18108 16,
18109 OPC_CheckPredicate, 19,
18110 OPC_CheckPatternPredicate4,
18111 OPC_CheckComplexPat0, /*#*/2,
18112 OPC_EmitMergeInputChains1_0,
18113 OPC_EmitInteger32, 0,
18114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18115 3, 3, 4, 1,
18116 16,
18117 OPC_CheckPredicate, 23,
18118 OPC_CheckPredicate, 24,
18119 OPC_CheckPatternPredicate4,
18120 OPC_EmitMergeInputChains1_0,
18121 OPC_EmitInteger32, 0,
18122 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18123 3, 2, 3, 1,
18124 14,
18125 OPC_CheckPredicate, 18,
18126 OPC_CheckPatternPredicate4,
18127 OPC_EmitMergeInputChains1_0,
18128 OPC_EmitInteger32, 0,
18129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18130 3, 2, 3, 1,
18131 14,
18132 OPC_CheckPredicate, 19,
18133 OPC_CheckPatternPredicate4,
18134 OPC_EmitMergeInputChains1_0,
18135 OPC_EmitInteger32, 0,
18136 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18137 3, 2, 3, 1,
18138 0,
18139 0,
18140 1|128,5,
18141 OPC_CheckChild1Type, MVT::v16i32,
18142 OPC_Scope, 40|128,3,
18143 OPC_MoveChild2,
18144 OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR),
18145 OPC_RecordChild0,
18146 OPC_RecordChild1,
18147 OPC_MoveChild1,
18148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18149 OPC_CheckPredicate, 32,
18150 OPC_MoveParent,
18151 OPC_CheckPredicate4,
18152 OPC_CheckTypeI32,
18153 OPC_MoveParent,
18154 OPC_CheckPredicate0,
18155 OPC_CheckPredicate, 9,
18156 OPC_Scope, 34,
18157 OPC_CheckPredicate, 23,
18158 OPC_CheckPredicate, 24,
18159 OPC_Scope, 13,
18160 OPC_CheckPatternPredicate2,
18161 OPC_CheckComplexPat0, /*#*/2,
18162 OPC_EmitMergeInputChains1_0,
18163 OPC_EmitConvertToTarget3,
18164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18165 3, 4, 5, 1,
18166 13,
18167 OPC_CheckPatternPredicate3,
18168 OPC_CheckComplexPat0, /*#*/2,
18169 OPC_EmitMergeInputChains1_0,
18170 OPC_EmitConvertToTarget3,
18171 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18172 3, 4, 5, 1,
18173 0,
18174 32,
18175 OPC_CheckPredicate, 18,
18176 OPC_Scope, 13,
18177 OPC_CheckPatternPredicate2,
18178 OPC_CheckComplexPat0, /*#*/2,
18179 OPC_EmitMergeInputChains1_0,
18180 OPC_EmitConvertToTarget3,
18181 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18182 3, 4, 5, 1,
18183 13,
18184 OPC_CheckPatternPredicate3,
18185 OPC_CheckComplexPat0, /*#*/2,
18186 OPC_EmitMergeInputChains1_0,
18187 OPC_EmitConvertToTarget3,
18188 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18189 3, 4, 5, 1,
18190 0,
18191 32,
18192 OPC_CheckPredicate, 19,
18193 OPC_Scope, 13,
18194 OPC_CheckPatternPredicate2,
18195 OPC_CheckComplexPat0, /*#*/2,
18196 OPC_EmitMergeInputChains1_0,
18197 OPC_EmitConvertToTarget3,
18198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18199 3, 4, 5, 1,
18200 13,
18201 OPC_CheckPatternPredicate3,
18202 OPC_CheckComplexPat0, /*#*/2,
18203 OPC_EmitMergeInputChains1_0,
18204 OPC_EmitConvertToTarget3,
18205 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18206 3, 4, 5, 1,
18207 0,
18208 30,
18209 OPC_CheckPredicate, 23,
18210 OPC_CheckPredicate, 24,
18211 OPC_Scope, 11,
18212 OPC_CheckPatternPredicate2,
18213 OPC_EmitMergeInputChains1_0,
18214 OPC_EmitConvertToTarget3,
18215 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18216 3, 2, 4, 1,
18217 11,
18218 OPC_CheckPatternPredicate3,
18219 OPC_EmitMergeInputChains1_0,
18220 OPC_EmitConvertToTarget3,
18221 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18222 3, 2, 4, 1,
18223 0,
18224 28,
18225 OPC_CheckPredicate, 18,
18226 OPC_Scope, 11,
18227 OPC_CheckPatternPredicate2,
18228 OPC_EmitMergeInputChains1_0,
18229 OPC_EmitConvertToTarget3,
18230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18231 3, 2, 4, 1,
18232 11,
18233 OPC_CheckPatternPredicate3,
18234 OPC_EmitMergeInputChains1_0,
18235 OPC_EmitConvertToTarget3,
18236 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18237 3, 2, 4, 1,
18238 0,
18239 28,
18240 OPC_CheckPredicate, 19,
18241 OPC_Scope, 11,
18242 OPC_CheckPatternPredicate2,
18243 OPC_EmitMergeInputChains1_0,
18244 OPC_EmitConvertToTarget3,
18245 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18246 3, 2, 4, 1,
18247 11,
18248 OPC_CheckPatternPredicate3,
18249 OPC_EmitMergeInputChains1_0,
18250 OPC_EmitConvertToTarget3,
18251 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18252 3, 2, 4, 1,
18253 0,
18254 0,
18255 78|128,1, TARGET_VAL(ISD::ADD),
18256 OPC_RecordChild0,
18257 OPC_RecordChild1,
18258 OPC_MoveChild1,
18259 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18260 OPC_CheckPredicate, 32,
18261 OPC_MoveParent,
18262 OPC_CheckTypeI32,
18263 OPC_MoveParent,
18264 OPC_CheckPredicate0,
18265 OPC_CheckPredicate, 9,
18266 OPC_Scope, 34,
18267 OPC_CheckPredicate, 23,
18268 OPC_CheckPredicate, 24,
18269 OPC_Scope, 13,
18270 OPC_CheckPatternPredicate2,
18271 OPC_CheckComplexPat0, /*#*/2,
18272 OPC_EmitMergeInputChains1_0,
18273 OPC_EmitConvertToTarget3,
18274 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18275 3, 4, 5, 1,
18276 13,
18277 OPC_CheckPatternPredicate3,
18278 OPC_CheckComplexPat0, /*#*/2,
18279 OPC_EmitMergeInputChains1_0,
18280 OPC_EmitConvertToTarget3,
18281 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18282 3, 4, 5, 1,
18283 0,
18284 32,
18285 OPC_CheckPredicate, 18,
18286 OPC_Scope, 13,
18287 OPC_CheckPatternPredicate2,
18288 OPC_CheckComplexPat0, /*#*/2,
18289 OPC_EmitMergeInputChains1_0,
18290 OPC_EmitConvertToTarget3,
18291 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18292 3, 4, 5, 1,
18293 13,
18294 OPC_CheckPatternPredicate3,
18295 OPC_CheckComplexPat0, /*#*/2,
18296 OPC_EmitMergeInputChains1_0,
18297 OPC_EmitConvertToTarget3,
18298 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18299 3, 4, 5, 1,
18300 0,
18301 32,
18302 OPC_CheckPredicate, 19,
18303 OPC_Scope, 13,
18304 OPC_CheckPatternPredicate2,
18305 OPC_CheckComplexPat0, /*#*/2,
18306 OPC_EmitMergeInputChains1_0,
18307 OPC_EmitConvertToTarget3,
18308 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18309 3, 4, 5, 1,
18310 13,
18311 OPC_CheckPatternPredicate3,
18312 OPC_CheckComplexPat0, /*#*/2,
18313 OPC_EmitMergeInputChains1_0,
18314 OPC_EmitConvertToTarget3,
18315 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18316 3, 4, 5, 1,
18317 0,
18318 30,
18319 OPC_CheckPredicate, 23,
18320 OPC_CheckPredicate, 24,
18321 OPC_Scope, 11,
18322 OPC_CheckPatternPredicate2,
18323 OPC_EmitMergeInputChains1_0,
18324 OPC_EmitConvertToTarget3,
18325 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18326 3, 2, 4, 1,
18327 11,
18328 OPC_CheckPatternPredicate3,
18329 OPC_EmitMergeInputChains1_0,
18330 OPC_EmitConvertToTarget3,
18331 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18332 3, 2, 4, 1,
18333 0,
18334 28,
18335 OPC_CheckPredicate, 18,
18336 OPC_Scope, 11,
18337 OPC_CheckPatternPredicate2,
18338 OPC_EmitMergeInputChains1_0,
18339 OPC_EmitConvertToTarget3,
18340 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18341 3, 2, 4, 1,
18342 11,
18343 OPC_CheckPatternPredicate3,
18344 OPC_EmitMergeInputChains1_0,
18345 OPC_EmitConvertToTarget3,
18346 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18347 3, 2, 4, 1,
18348 0,
18349 28,
18350 OPC_CheckPredicate, 19,
18351 OPC_Scope, 11,
18352 OPC_CheckPatternPredicate2,
18353 OPC_EmitMergeInputChains1_0,
18354 OPC_EmitConvertToTarget3,
18355 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18356 3, 2, 4, 1,
18357 11,
18358 OPC_CheckPatternPredicate3,
18359 OPC_EmitMergeInputChains1_0,
18360 OPC_EmitConvertToTarget3,
18361 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18362 3, 2, 4, 1,
18363 0,
18364 0,
18365 0,
18366 81|128,1,
18367 OPC_RecordChild2,
18368 OPC_CheckChild2TypeI32,
18369 OPC_CheckPredicate0,
18370 OPC_CheckPredicate, 9,
18371 OPC_Scope, 36,
18372 OPC_CheckPredicate, 23,
18373 OPC_CheckPredicate, 24,
18374 OPC_Scope, 14,
18375 OPC_CheckPatternPredicate2,
18376 OPC_CheckComplexPat0, /*#*/2,
18377 OPC_EmitMergeInputChains1_0,
18378 OPC_EmitInteger32, 0,
18379 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18380 3, 3, 4, 1,
18381 14,
18382 OPC_CheckPatternPredicate3,
18383 OPC_CheckComplexPat0, /*#*/2,
18384 OPC_EmitMergeInputChains1_0,
18385 OPC_EmitInteger32, 0,
18386 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18387 3, 3, 4, 1,
18388 0,
18389 34,
18390 OPC_CheckPredicate, 18,
18391 OPC_Scope, 14,
18392 OPC_CheckPatternPredicate2,
18393 OPC_CheckComplexPat0, /*#*/2,
18394 OPC_EmitMergeInputChains1_0,
18395 OPC_EmitInteger32, 0,
18396 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18397 3, 3, 4, 1,
18398 14,
18399 OPC_CheckPatternPredicate3,
18400 OPC_CheckComplexPat0, /*#*/2,
18401 OPC_EmitMergeInputChains1_0,
18402 OPC_EmitInteger32, 0,
18403 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18404 3, 3, 4, 1,
18405 0,
18406 34,
18407 OPC_CheckPredicate, 19,
18408 OPC_Scope, 14,
18409 OPC_CheckPatternPredicate2,
18410 OPC_CheckComplexPat0, /*#*/2,
18411 OPC_EmitMergeInputChains1_0,
18412 OPC_EmitInteger32, 0,
18413 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18414 3, 3, 4, 1,
18415 14,
18416 OPC_CheckPatternPredicate3,
18417 OPC_CheckComplexPat0, /*#*/2,
18418 OPC_EmitMergeInputChains1_0,
18419 OPC_EmitInteger32, 0,
18420 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18421 3, 3, 4, 1,
18422 0,
18423 32,
18424 OPC_CheckPredicate, 23,
18425 OPC_CheckPredicate, 24,
18426 OPC_Scope, 12,
18427 OPC_CheckPatternPredicate2,
18428 OPC_EmitMergeInputChains1_0,
18429 OPC_EmitInteger32, 0,
18430 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18431 3, 2, 3, 1,
18432 12,
18433 OPC_CheckPatternPredicate3,
18434 OPC_EmitMergeInputChains1_0,
18435 OPC_EmitInteger32, 0,
18436 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18437 3, 2, 3, 1,
18438 0,
18439 30,
18440 OPC_CheckPredicate, 18,
18441 OPC_Scope, 12,
18442 OPC_CheckPatternPredicate2,
18443 OPC_EmitMergeInputChains1_0,
18444 OPC_EmitInteger32, 0,
18445 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18446 3, 2, 3, 1,
18447 12,
18448 OPC_CheckPatternPredicate3,
18449 OPC_EmitMergeInputChains1_0,
18450 OPC_EmitInteger32, 0,
18451 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18452 3, 2, 3, 1,
18453 0,
18454 30,
18455 OPC_CheckPredicate, 19,
18456 OPC_Scope, 12,
18457 OPC_CheckPatternPredicate2,
18458 OPC_EmitMergeInputChains1_0,
18459 OPC_EmitInteger32, 0,
18460 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18461 3, 2, 3, 1,
18462 12,
18463 OPC_CheckPatternPredicate3,
18464 OPC_EmitMergeInputChains1_0,
18465 OPC_EmitInteger32, 0,
18466 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18467 3, 2, 3, 1,
18468 0,
18469 0,
18470 0,
18471 88|128,2,
18472 OPC_CheckChild1Type, MVT::v32i32,
18473 OPC_Scope, 102|128,1,
18474 OPC_MoveChild2,
18475 OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR),
18476 OPC_RecordChild0,
18477 OPC_RecordChild1,
18478 OPC_MoveChild1,
18479 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18480 OPC_CheckPredicate, 32,
18481 OPC_MoveParent,
18482 OPC_CheckPredicate4,
18483 OPC_CheckTypeI32,
18484 OPC_MoveParent,
18485 OPC_CheckPredicate0,
18486 OPC_CheckPredicate, 9,
18487 OPC_Scope, 17,
18488 OPC_CheckPredicate, 23,
18489 OPC_CheckPredicate, 24,
18490 OPC_CheckPatternPredicate4,
18491 OPC_CheckComplexPat0, /*#*/2,
18492 OPC_EmitMergeInputChains1_0,
18493 OPC_EmitConvertToTarget3,
18494 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18495 3, 4, 5, 1,
18496 15,
18497 OPC_CheckPredicate, 18,
18498 OPC_CheckPatternPredicate4,
18499 OPC_CheckComplexPat0, /*#*/2,
18500 OPC_EmitMergeInputChains1_0,
18501 OPC_EmitConvertToTarget3,
18502 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18503 3, 4, 5, 1,
18504 15,
18505 OPC_CheckPredicate, 19,
18506 OPC_CheckPatternPredicate4,
18507 OPC_CheckComplexPat0, /*#*/2,
18508 OPC_EmitMergeInputChains1_0,
18509 OPC_EmitConvertToTarget3,
18510 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18511 3, 4, 5, 1,
18512 15,
18513 OPC_CheckPredicate, 23,
18514 OPC_CheckPredicate, 24,
18515 OPC_CheckPatternPredicate4,
18516 OPC_EmitMergeInputChains1_0,
18517 OPC_EmitConvertToTarget3,
18518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18519 3, 2, 4, 1,
18520 13,
18521 OPC_CheckPredicate, 18,
18522 OPC_CheckPatternPredicate4,
18523 OPC_EmitMergeInputChains1_0,
18524 OPC_EmitConvertToTarget3,
18525 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18526 3, 2, 4, 1,
18527 13,
18528 OPC_CheckPredicate, 19,
18529 OPC_CheckPatternPredicate4,
18530 OPC_EmitMergeInputChains1_0,
18531 OPC_EmitConvertToTarget3,
18532 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18533 3, 2, 4, 1,
18534 0,
18535 110, TARGET_VAL(ISD::ADD),
18536 OPC_RecordChild0,
18537 OPC_RecordChild1,
18538 OPC_MoveChild1,
18539 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18540 OPC_CheckPredicate, 32,
18541 OPC_MoveParent,
18542 OPC_CheckTypeI32,
18543 OPC_MoveParent,
18544 OPC_CheckPredicate0,
18545 OPC_CheckPredicate, 9,
18546 OPC_Scope, 17,
18547 OPC_CheckPredicate, 23,
18548 OPC_CheckPredicate, 24,
18549 OPC_CheckPatternPredicate4,
18550 OPC_CheckComplexPat0, /*#*/2,
18551 OPC_EmitMergeInputChains1_0,
18552 OPC_EmitConvertToTarget3,
18553 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18554 3, 4, 5, 1,
18555 15,
18556 OPC_CheckPredicate, 18,
18557 OPC_CheckPatternPredicate4,
18558 OPC_CheckComplexPat0, /*#*/2,
18559 OPC_EmitMergeInputChains1_0,
18560 OPC_EmitConvertToTarget3,
18561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18562 3, 4, 5, 1,
18563 15,
18564 OPC_CheckPredicate, 19,
18565 OPC_CheckPatternPredicate4,
18566 OPC_CheckComplexPat0, /*#*/2,
18567 OPC_EmitMergeInputChains1_0,
18568 OPC_EmitConvertToTarget3,
18569 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18570 3, 4, 5, 1,
18571 15,
18572 OPC_CheckPredicate, 23,
18573 OPC_CheckPredicate, 24,
18574 OPC_CheckPatternPredicate4,
18575 OPC_EmitMergeInputChains1_0,
18576 OPC_EmitConvertToTarget3,
18577 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18578 3, 2, 4, 1,
18579 13,
18580 OPC_CheckPredicate, 18,
18581 OPC_CheckPatternPredicate4,
18582 OPC_EmitMergeInputChains1_0,
18583 OPC_EmitConvertToTarget3,
18584 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18585 3, 2, 4, 1,
18586 13,
18587 OPC_CheckPredicate, 19,
18588 OPC_CheckPatternPredicate4,
18589 OPC_EmitMergeInputChains1_0,
18590 OPC_EmitConvertToTarget3,
18591 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18592 3, 2, 4, 1,
18593 0,
18594 0,
18595 107,
18596 OPC_RecordChild2,
18597 OPC_CheckChild2TypeI32,
18598 OPC_CheckPredicate0,
18599 OPC_CheckPredicate, 9,
18600 OPC_Scope, 18,
18601 OPC_CheckPredicate, 23,
18602 OPC_CheckPredicate, 24,
18603 OPC_CheckPatternPredicate4,
18604 OPC_CheckComplexPat0, /*#*/2,
18605 OPC_EmitMergeInputChains1_0,
18606 OPC_EmitInteger32, 0,
18607 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18608 3, 3, 4, 1,
18609 16,
18610 OPC_CheckPredicate, 18,
18611 OPC_CheckPatternPredicate4,
18612 OPC_CheckComplexPat0, /*#*/2,
18613 OPC_EmitMergeInputChains1_0,
18614 OPC_EmitInteger32, 0,
18615 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18616 3, 3, 4, 1,
18617 16,
18618 OPC_CheckPredicate, 19,
18619 OPC_CheckPatternPredicate4,
18620 OPC_CheckComplexPat0, /*#*/2,
18621 OPC_EmitMergeInputChains1_0,
18622 OPC_EmitInteger32, 0,
18623 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18624 3, 3, 4, 1,
18625 16,
18626 OPC_CheckPredicate, 23,
18627 OPC_CheckPredicate, 24,
18628 OPC_CheckPatternPredicate4,
18629 OPC_EmitMergeInputChains1_0,
18630 OPC_EmitInteger32, 0,
18631 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18632 3, 2, 3, 1,
18633 14,
18634 OPC_CheckPredicate, 18,
18635 OPC_CheckPatternPredicate4,
18636 OPC_EmitMergeInputChains1_0,
18637 OPC_EmitInteger32, 0,
18638 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18639 3, 2, 3, 1,
18640 14,
18641 OPC_CheckPredicate, 19,
18642 OPC_CheckPatternPredicate4,
18643 OPC_EmitMergeInputChains1_0,
18644 OPC_EmitInteger32, 0,
18645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18646 3, 2, 3, 1,
18647 0,
18648 0,
18649 37|128,5,
18650 OPC_CheckChild1Type, MVT::v32f16,
18651 OPC_Scope, 64|128,3,
18652 OPC_MoveChild2,
18653 OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::OR),
18654 OPC_RecordChild0,
18655 OPC_RecordChild1,
18656 OPC_MoveChild1,
18657 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18658 OPC_CheckPredicate, 32,
18659 OPC_MoveParent,
18660 OPC_CheckPredicate4,
18661 OPC_CheckTypeI32,
18662 OPC_MoveParent,
18663 OPC_CheckPredicate0,
18664 OPC_CheckPredicate, 9,
18665 OPC_Scope, 36,
18666 OPC_CheckPredicate, 23,
18667 OPC_CheckPredicate, 24,
18668 OPC_Scope, 14,
18669 OPC_CheckPatternPredicate, 11,
18670 OPC_CheckComplexPat0, /*#*/2,
18671 OPC_EmitMergeInputChains1_0,
18672 OPC_EmitConvertToTarget3,
18673 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18674 3, 4, 5, 1,
18675 14,
18676 OPC_CheckPatternPredicate, 12,
18677 OPC_CheckComplexPat0, /*#*/2,
18678 OPC_EmitMergeInputChains1_0,
18679 OPC_EmitConvertToTarget3,
18680 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18681 3, 4, 5, 1,
18682 0,
18683 34,
18684 OPC_CheckPredicate, 18,
18685 OPC_Scope, 14,
18686 OPC_CheckPatternPredicate, 11,
18687 OPC_CheckComplexPat0, /*#*/2,
18688 OPC_EmitMergeInputChains1_0,
18689 OPC_EmitConvertToTarget3,
18690 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18691 3, 4, 5, 1,
18692 14,
18693 OPC_CheckPatternPredicate, 12,
18694 OPC_CheckComplexPat0, /*#*/2,
18695 OPC_EmitMergeInputChains1_0,
18696 OPC_EmitConvertToTarget3,
18697 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18698 3, 4, 5, 1,
18699 0,
18700 34,
18701 OPC_CheckPredicate, 19,
18702 OPC_Scope, 14,
18703 OPC_CheckPatternPredicate, 11,
18704 OPC_CheckComplexPat0, /*#*/2,
18705 OPC_EmitMergeInputChains1_0,
18706 OPC_EmitConvertToTarget3,
18707 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18708 3, 4, 5, 1,
18709 14,
18710 OPC_CheckPatternPredicate, 12,
18711 OPC_CheckComplexPat0, /*#*/2,
18712 OPC_EmitMergeInputChains1_0,
18713 OPC_EmitConvertToTarget3,
18714 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18715 3, 4, 5, 1,
18716 0,
18717 32,
18718 OPC_CheckPredicate, 23,
18719 OPC_CheckPredicate, 24,
18720 OPC_Scope, 12,
18721 OPC_CheckPatternPredicate, 11,
18722 OPC_EmitMergeInputChains1_0,
18723 OPC_EmitConvertToTarget3,
18724 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18725 3, 2, 4, 1,
18726 12,
18727 OPC_CheckPatternPredicate, 12,
18728 OPC_EmitMergeInputChains1_0,
18729 OPC_EmitConvertToTarget3,
18730 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18731 3, 2, 4, 1,
18732 0,
18733 30,
18734 OPC_CheckPredicate, 18,
18735 OPC_Scope, 12,
18736 OPC_CheckPatternPredicate, 11,
18737 OPC_EmitMergeInputChains1_0,
18738 OPC_EmitConvertToTarget3,
18739 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18740 3, 2, 4, 1,
18741 12,
18742 OPC_CheckPatternPredicate, 12,
18743 OPC_EmitMergeInputChains1_0,
18744 OPC_EmitConvertToTarget3,
18745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18746 3, 2, 4, 1,
18747 0,
18748 30,
18749 OPC_CheckPredicate, 19,
18750 OPC_Scope, 12,
18751 OPC_CheckPatternPredicate, 11,
18752 OPC_EmitMergeInputChains1_0,
18753 OPC_EmitConvertToTarget3,
18754 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18755 3, 2, 4, 1,
18756 12,
18757 OPC_CheckPatternPredicate, 12,
18758 OPC_EmitMergeInputChains1_0,
18759 OPC_EmitConvertToTarget3,
18760 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18761 3, 2, 4, 1,
18762 0,
18763 0,
18764 90|128,1, TARGET_VAL(ISD::ADD),
18765 OPC_RecordChild0,
18766 OPC_RecordChild1,
18767 OPC_MoveChild1,
18768 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18769 OPC_CheckPredicate, 32,
18770 OPC_MoveParent,
18771 OPC_CheckTypeI32,
18772 OPC_MoveParent,
18773 OPC_CheckPredicate0,
18774 OPC_CheckPredicate, 9,
18775 OPC_Scope, 36,
18776 OPC_CheckPredicate, 23,
18777 OPC_CheckPredicate, 24,
18778 OPC_Scope, 14,
18779 OPC_CheckPatternPredicate, 11,
18780 OPC_CheckComplexPat0, /*#*/2,
18781 OPC_EmitMergeInputChains1_0,
18782 OPC_EmitConvertToTarget3,
18783 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18784 3, 4, 5, 1,
18785 14,
18786 OPC_CheckPatternPredicate, 12,
18787 OPC_CheckComplexPat0, /*#*/2,
18788 OPC_EmitMergeInputChains1_0,
18789 OPC_EmitConvertToTarget3,
18790 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18791 3, 4, 5, 1,
18792 0,
18793 34,
18794 OPC_CheckPredicate, 18,
18795 OPC_Scope, 14,
18796 OPC_CheckPatternPredicate, 11,
18797 OPC_CheckComplexPat0, /*#*/2,
18798 OPC_EmitMergeInputChains1_0,
18799 OPC_EmitConvertToTarget3,
18800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18801 3, 4, 5, 1,
18802 14,
18803 OPC_CheckPatternPredicate, 12,
18804 OPC_CheckComplexPat0, /*#*/2,
18805 OPC_EmitMergeInputChains1_0,
18806 OPC_EmitConvertToTarget3,
18807 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18808 3, 4, 5, 1,
18809 0,
18810 34,
18811 OPC_CheckPredicate, 19,
18812 OPC_Scope, 14,
18813 OPC_CheckPatternPredicate, 11,
18814 OPC_CheckComplexPat0, /*#*/2,
18815 OPC_EmitMergeInputChains1_0,
18816 OPC_EmitConvertToTarget3,
18817 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18818 3, 4, 5, 1,
18819 14,
18820 OPC_CheckPatternPredicate, 12,
18821 OPC_CheckComplexPat0, /*#*/2,
18822 OPC_EmitMergeInputChains1_0,
18823 OPC_EmitConvertToTarget3,
18824 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18825 3, 4, 5, 1,
18826 0,
18827 32,
18828 OPC_CheckPredicate, 23,
18829 OPC_CheckPredicate, 24,
18830 OPC_Scope, 12,
18831 OPC_CheckPatternPredicate, 11,
18832 OPC_EmitMergeInputChains1_0,
18833 OPC_EmitConvertToTarget3,
18834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18835 3, 2, 4, 1,
18836 12,
18837 OPC_CheckPatternPredicate, 12,
18838 OPC_EmitMergeInputChains1_0,
18839 OPC_EmitConvertToTarget3,
18840 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18841 3, 2, 4, 1,
18842 0,
18843 30,
18844 OPC_CheckPredicate, 18,
18845 OPC_Scope, 12,
18846 OPC_CheckPatternPredicate, 11,
18847 OPC_EmitMergeInputChains1_0,
18848 OPC_EmitConvertToTarget3,
18849 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18850 3, 2, 4, 1,
18851 12,
18852 OPC_CheckPatternPredicate, 12,
18853 OPC_EmitMergeInputChains1_0,
18854 OPC_EmitConvertToTarget3,
18855 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18856 3, 2, 4, 1,
18857 0,
18858 30,
18859 OPC_CheckPredicate, 19,
18860 OPC_Scope, 12,
18861 OPC_CheckPatternPredicate, 11,
18862 OPC_EmitMergeInputChains1_0,
18863 OPC_EmitConvertToTarget3,
18864 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18865 3, 2, 4, 1,
18866 12,
18867 OPC_CheckPatternPredicate, 12,
18868 OPC_EmitMergeInputChains1_0,
18869 OPC_EmitConvertToTarget3,
18870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18871 3, 2, 4, 1,
18872 0,
18873 0,
18874 0,
18875 93|128,1,
18876 OPC_RecordChild2,
18877 OPC_CheckChild2TypeI32,
18878 OPC_CheckPredicate0,
18879 OPC_CheckPredicate, 9,
18880 OPC_Scope, 38,
18881 OPC_CheckPredicate, 23,
18882 OPC_CheckPredicate, 24,
18883 OPC_Scope, 15,
18884 OPC_CheckPatternPredicate, 11,
18885 OPC_CheckComplexPat0, /*#*/2,
18886 OPC_EmitMergeInputChains1_0,
18887 OPC_EmitInteger32, 0,
18888 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18889 3, 3, 4, 1,
18890 15,
18891 OPC_CheckPatternPredicate, 12,
18892 OPC_CheckComplexPat0, /*#*/2,
18893 OPC_EmitMergeInputChains1_0,
18894 OPC_EmitInteger32, 0,
18895 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18896 3, 3, 4, 1,
18897 0,
18898 36,
18899 OPC_CheckPredicate, 18,
18900 OPC_Scope, 15,
18901 OPC_CheckPatternPredicate, 11,
18902 OPC_CheckComplexPat0, /*#*/2,
18903 OPC_EmitMergeInputChains1_0,
18904 OPC_EmitInteger32, 0,
18905 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18906 3, 3, 4, 1,
18907 15,
18908 OPC_CheckPatternPredicate, 12,
18909 OPC_CheckComplexPat0, /*#*/2,
18910 OPC_EmitMergeInputChains1_0,
18911 OPC_EmitInteger32, 0,
18912 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18913 3, 3, 4, 1,
18914 0,
18915 36,
18916 OPC_CheckPredicate, 19,
18917 OPC_Scope, 15,
18918 OPC_CheckPatternPredicate, 11,
18919 OPC_CheckComplexPat0, /*#*/2,
18920 OPC_EmitMergeInputChains1_0,
18921 OPC_EmitInteger32, 0,
18922 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18923 3, 3, 4, 1,
18924 15,
18925 OPC_CheckPatternPredicate, 12,
18926 OPC_CheckComplexPat0, /*#*/2,
18927 OPC_EmitMergeInputChains1_0,
18928 OPC_EmitInteger32, 0,
18929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18930 3, 3, 4, 1,
18931 0,
18932 34,
18933 OPC_CheckPredicate, 23,
18934 OPC_CheckPredicate, 24,
18935 OPC_Scope, 13,
18936 OPC_CheckPatternPredicate, 11,
18937 OPC_EmitMergeInputChains1_0,
18938 OPC_EmitInteger32, 0,
18939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18940 3, 2, 3, 1,
18941 13,
18942 OPC_CheckPatternPredicate, 12,
18943 OPC_EmitMergeInputChains1_0,
18944 OPC_EmitInteger32, 0,
18945 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18946 3, 2, 3, 1,
18947 0,
18948 32,
18949 OPC_CheckPredicate, 18,
18950 OPC_Scope, 13,
18951 OPC_CheckPatternPredicate, 11,
18952 OPC_EmitMergeInputChains1_0,
18953 OPC_EmitInteger32, 0,
18954 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18955 3, 2, 3, 1,
18956 13,
18957 OPC_CheckPatternPredicate, 12,
18958 OPC_EmitMergeInputChains1_0,
18959 OPC_EmitInteger32, 0,
18960 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18961 3, 2, 3, 1,
18962 0,
18963 32,
18964 OPC_CheckPredicate, 19,
18965 OPC_Scope, 13,
18966 OPC_CheckPatternPredicate, 11,
18967 OPC_EmitMergeInputChains1_0,
18968 OPC_EmitInteger32, 0,
18969 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18970 3, 2, 3, 1,
18971 13,
18972 OPC_CheckPatternPredicate, 12,
18973 OPC_EmitMergeInputChains1_0,
18974 OPC_EmitInteger32, 0,
18975 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18976 3, 2, 3, 1,
18977 0,
18978 0,
18979 0,
18980 106|128,2,
18981 OPC_CheckChild1Type, MVT::v64f16,
18982 OPC_Scope, 114|128,1,
18983 OPC_MoveChild2,
18984 OPC_SwitchOpcode , 117, TARGET_VAL(ISD::OR),
18985 OPC_RecordChild0,
18986 OPC_RecordChild1,
18987 OPC_MoveChild1,
18988 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18989 OPC_CheckPredicate, 32,
18990 OPC_MoveParent,
18991 OPC_CheckPredicate4,
18992 OPC_CheckTypeI32,
18993 OPC_MoveParent,
18994 OPC_CheckPredicate0,
18995 OPC_CheckPredicate, 9,
18996 OPC_Scope, 18,
18997 OPC_CheckPredicate, 23,
18998 OPC_CheckPredicate, 24,
18999 OPC_CheckPatternPredicate, 13,
19000 OPC_CheckComplexPat0, /*#*/2,
19001 OPC_EmitMergeInputChains1_0,
19002 OPC_EmitConvertToTarget3,
19003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19004 3, 4, 5, 1,
19005 16,
19006 OPC_CheckPredicate, 18,
19007 OPC_CheckPatternPredicate, 13,
19008 OPC_CheckComplexPat0, /*#*/2,
19009 OPC_EmitMergeInputChains1_0,
19010 OPC_EmitConvertToTarget3,
19011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19012 3, 4, 5, 1,
19013 16,
19014 OPC_CheckPredicate, 19,
19015 OPC_CheckPatternPredicate, 13,
19016 OPC_CheckComplexPat0, /*#*/2,
19017 OPC_EmitMergeInputChains1_0,
19018 OPC_EmitConvertToTarget3,
19019 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19020 3, 4, 5, 1,
19021 16,
19022 OPC_CheckPredicate, 23,
19023 OPC_CheckPredicate, 24,
19024 OPC_CheckPatternPredicate, 13,
19025 OPC_EmitMergeInputChains1_0,
19026 OPC_EmitConvertToTarget3,
19027 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19028 3, 2, 4, 1,
19029 14,
19030 OPC_CheckPredicate, 18,
19031 OPC_CheckPatternPredicate, 13,
19032 OPC_EmitMergeInputChains1_0,
19033 OPC_EmitConvertToTarget3,
19034 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19035 3, 2, 4, 1,
19036 14,
19037 OPC_CheckPredicate, 19,
19038 OPC_CheckPatternPredicate, 13,
19039 OPC_EmitMergeInputChains1_0,
19040 OPC_EmitConvertToTarget3,
19041 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19042 3, 2, 4, 1,
19043 0,
19044 116, TARGET_VAL(ISD::ADD),
19045 OPC_RecordChild0,
19046 OPC_RecordChild1,
19047 OPC_MoveChild1,
19048 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19049 OPC_CheckPredicate, 32,
19050 OPC_MoveParent,
19051 OPC_CheckTypeI32,
19052 OPC_MoveParent,
19053 OPC_CheckPredicate0,
19054 OPC_CheckPredicate, 9,
19055 OPC_Scope, 18,
19056 OPC_CheckPredicate, 23,
19057 OPC_CheckPredicate, 24,
19058 OPC_CheckPatternPredicate, 13,
19059 OPC_CheckComplexPat0, /*#*/2,
19060 OPC_EmitMergeInputChains1_0,
19061 OPC_EmitConvertToTarget3,
19062 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19063 3, 4, 5, 1,
19064 16,
19065 OPC_CheckPredicate, 18,
19066 OPC_CheckPatternPredicate, 13,
19067 OPC_CheckComplexPat0, /*#*/2,
19068 OPC_EmitMergeInputChains1_0,
19069 OPC_EmitConvertToTarget3,
19070 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19071 3, 4, 5, 1,
19072 16,
19073 OPC_CheckPredicate, 19,
19074 OPC_CheckPatternPredicate, 13,
19075 OPC_CheckComplexPat0, /*#*/2,
19076 OPC_EmitMergeInputChains1_0,
19077 OPC_EmitConvertToTarget3,
19078 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19079 3, 4, 5, 1,
19080 16,
19081 OPC_CheckPredicate, 23,
19082 OPC_CheckPredicate, 24,
19083 OPC_CheckPatternPredicate, 13,
19084 OPC_EmitMergeInputChains1_0,
19085 OPC_EmitConvertToTarget3,
19086 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19087 3, 2, 4, 1,
19088 14,
19089 OPC_CheckPredicate, 18,
19090 OPC_CheckPatternPredicate, 13,
19091 OPC_EmitMergeInputChains1_0,
19092 OPC_EmitConvertToTarget3,
19093 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19094 3, 2, 4, 1,
19095 14,
19096 OPC_CheckPredicate, 19,
19097 OPC_CheckPatternPredicate, 13,
19098 OPC_EmitMergeInputChains1_0,
19099 OPC_EmitConvertToTarget3,
19100 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19101 3, 2, 4, 1,
19102 0,
19103 0,
19104 113,
19105 OPC_RecordChild2,
19106 OPC_CheckChild2TypeI32,
19107 OPC_CheckPredicate0,
19108 OPC_CheckPredicate, 9,
19109 OPC_Scope, 19,
19110 OPC_CheckPredicate, 23,
19111 OPC_CheckPredicate, 24,
19112 OPC_CheckPatternPredicate, 13,
19113 OPC_CheckComplexPat0, /*#*/2,
19114 OPC_EmitMergeInputChains1_0,
19115 OPC_EmitInteger32, 0,
19116 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19117 3, 3, 4, 1,
19118 17,
19119 OPC_CheckPredicate, 18,
19120 OPC_CheckPatternPredicate, 13,
19121 OPC_CheckComplexPat0, /*#*/2,
19122 OPC_EmitMergeInputChains1_0,
19123 OPC_EmitInteger32, 0,
19124 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19125 3, 3, 4, 1,
19126 17,
19127 OPC_CheckPredicate, 19,
19128 OPC_CheckPatternPredicate, 13,
19129 OPC_CheckComplexPat0, /*#*/2,
19130 OPC_EmitMergeInputChains1_0,
19131 OPC_EmitInteger32, 0,
19132 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19133 3, 3, 4, 1,
19134 17,
19135 OPC_CheckPredicate, 23,
19136 OPC_CheckPredicate, 24,
19137 OPC_CheckPatternPredicate, 13,
19138 OPC_EmitMergeInputChains1_0,
19139 OPC_EmitInteger32, 0,
19140 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19141 3, 2, 3, 1,
19142 15,
19143 OPC_CheckPredicate, 18,
19144 OPC_CheckPatternPredicate, 13,
19145 OPC_EmitMergeInputChains1_0,
19146 OPC_EmitInteger32, 0,
19147 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19148 3, 2, 3, 1,
19149 15,
19150 OPC_CheckPredicate, 19,
19151 OPC_CheckPatternPredicate, 13,
19152 OPC_EmitMergeInputChains1_0,
19153 OPC_EmitInteger32, 0,
19154 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19155 3, 2, 3, 1,
19156 0,
19157 0,
19158 37|128,5,
19159 OPC_CheckChild1Type, MVT::v16f32,
19160 OPC_Scope, 64|128,3,
19161 OPC_MoveChild2,
19162 OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::OR),
19163 OPC_RecordChild0,
19164 OPC_RecordChild1,
19165 OPC_MoveChild1,
19166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19167 OPC_CheckPredicate, 32,
19168 OPC_MoveParent,
19169 OPC_CheckPredicate4,
19170 OPC_CheckTypeI32,
19171 OPC_MoveParent,
19172 OPC_CheckPredicate0,
19173 OPC_CheckPredicate, 9,
19174 OPC_Scope, 36,
19175 OPC_CheckPredicate, 23,
19176 OPC_CheckPredicate, 24,
19177 OPC_Scope, 14,
19178 OPC_CheckPatternPredicate, 11,
19179 OPC_CheckComplexPat0, /*#*/2,
19180 OPC_EmitMergeInputChains1_0,
19181 OPC_EmitConvertToTarget3,
19182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19183 3, 4, 5, 1,
19184 14,
19185 OPC_CheckPatternPredicate, 12,
19186 OPC_CheckComplexPat0, /*#*/2,
19187 OPC_EmitMergeInputChains1_0,
19188 OPC_EmitConvertToTarget3,
19189 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19190 3, 4, 5, 1,
19191 0,
19192 34,
19193 OPC_CheckPredicate, 18,
19194 OPC_Scope, 14,
19195 OPC_CheckPatternPredicate, 11,
19196 OPC_CheckComplexPat0, /*#*/2,
19197 OPC_EmitMergeInputChains1_0,
19198 OPC_EmitConvertToTarget3,
19199 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19200 3, 4, 5, 1,
19201 14,
19202 OPC_CheckPatternPredicate, 12,
19203 OPC_CheckComplexPat0, /*#*/2,
19204 OPC_EmitMergeInputChains1_0,
19205 OPC_EmitConvertToTarget3,
19206 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19207 3, 4, 5, 1,
19208 0,
19209 34,
19210 OPC_CheckPredicate, 19,
19211 OPC_Scope, 14,
19212 OPC_CheckPatternPredicate, 11,
19213 OPC_CheckComplexPat0, /*#*/2,
19214 OPC_EmitMergeInputChains1_0,
19215 OPC_EmitConvertToTarget3,
19216 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19217 3, 4, 5, 1,
19218 14,
19219 OPC_CheckPatternPredicate, 12,
19220 OPC_CheckComplexPat0, /*#*/2,
19221 OPC_EmitMergeInputChains1_0,
19222 OPC_EmitConvertToTarget3,
19223 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19224 3, 4, 5, 1,
19225 0,
19226 32,
19227 OPC_CheckPredicate, 23,
19228 OPC_CheckPredicate, 24,
19229 OPC_Scope, 12,
19230 OPC_CheckPatternPredicate, 11,
19231 OPC_EmitMergeInputChains1_0,
19232 OPC_EmitConvertToTarget3,
19233 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19234 3, 2, 4, 1,
19235 12,
19236 OPC_CheckPatternPredicate, 12,
19237 OPC_EmitMergeInputChains1_0,
19238 OPC_EmitConvertToTarget3,
19239 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19240 3, 2, 4, 1,
19241 0,
19242 30,
19243 OPC_CheckPredicate, 18,
19244 OPC_Scope, 12,
19245 OPC_CheckPatternPredicate, 11,
19246 OPC_EmitMergeInputChains1_0,
19247 OPC_EmitConvertToTarget3,
19248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19249 3, 2, 4, 1,
19250 12,
19251 OPC_CheckPatternPredicate, 12,
19252 OPC_EmitMergeInputChains1_0,
19253 OPC_EmitConvertToTarget3,
19254 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19255 3, 2, 4, 1,
19256 0,
19257 30,
19258 OPC_CheckPredicate, 19,
19259 OPC_Scope, 12,
19260 OPC_CheckPatternPredicate, 11,
19261 OPC_EmitMergeInputChains1_0,
19262 OPC_EmitConvertToTarget3,
19263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19264 3, 2, 4, 1,
19265 12,
19266 OPC_CheckPatternPredicate, 12,
19267 OPC_EmitMergeInputChains1_0,
19268 OPC_EmitConvertToTarget3,
19269 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19270 3, 2, 4, 1,
19271 0,
19272 0,
19273 90|128,1, TARGET_VAL(ISD::ADD),
19274 OPC_RecordChild0,
19275 OPC_RecordChild1,
19276 OPC_MoveChild1,
19277 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19278 OPC_CheckPredicate, 32,
19279 OPC_MoveParent,
19280 OPC_CheckTypeI32,
19281 OPC_MoveParent,
19282 OPC_CheckPredicate0,
19283 OPC_CheckPredicate, 9,
19284 OPC_Scope, 36,
19285 OPC_CheckPredicate, 23,
19286 OPC_CheckPredicate, 24,
19287 OPC_Scope, 14,
19288 OPC_CheckPatternPredicate, 11,
19289 OPC_CheckComplexPat0, /*#*/2,
19290 OPC_EmitMergeInputChains1_0,
19291 OPC_EmitConvertToTarget3,
19292 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19293 3, 4, 5, 1,
19294 14,
19295 OPC_CheckPatternPredicate, 12,
19296 OPC_CheckComplexPat0, /*#*/2,
19297 OPC_EmitMergeInputChains1_0,
19298 OPC_EmitConvertToTarget3,
19299 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19300 3, 4, 5, 1,
19301 0,
19302 34,
19303 OPC_CheckPredicate, 18,
19304 OPC_Scope, 14,
19305 OPC_CheckPatternPredicate, 11,
19306 OPC_CheckComplexPat0, /*#*/2,
19307 OPC_EmitMergeInputChains1_0,
19308 OPC_EmitConvertToTarget3,
19309 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19310 3, 4, 5, 1,
19311 14,
19312 OPC_CheckPatternPredicate, 12,
19313 OPC_CheckComplexPat0, /*#*/2,
19314 OPC_EmitMergeInputChains1_0,
19315 OPC_EmitConvertToTarget3,
19316 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19317 3, 4, 5, 1,
19318 0,
19319 34,
19320 OPC_CheckPredicate, 19,
19321 OPC_Scope, 14,
19322 OPC_CheckPatternPredicate, 11,
19323 OPC_CheckComplexPat0, /*#*/2,
19324 OPC_EmitMergeInputChains1_0,
19325 OPC_EmitConvertToTarget3,
19326 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19327 3, 4, 5, 1,
19328 14,
19329 OPC_CheckPatternPredicate, 12,
19330 OPC_CheckComplexPat0, /*#*/2,
19331 OPC_EmitMergeInputChains1_0,
19332 OPC_EmitConvertToTarget3,
19333 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19334 3, 4, 5, 1,
19335 0,
19336 32,
19337 OPC_CheckPredicate, 23,
19338 OPC_CheckPredicate, 24,
19339 OPC_Scope, 12,
19340 OPC_CheckPatternPredicate, 11,
19341 OPC_EmitMergeInputChains1_0,
19342 OPC_EmitConvertToTarget3,
19343 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19344 3, 2, 4, 1,
19345 12,
19346 OPC_CheckPatternPredicate, 12,
19347 OPC_EmitMergeInputChains1_0,
19348 OPC_EmitConvertToTarget3,
19349 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19350 3, 2, 4, 1,
19351 0,
19352 30,
19353 OPC_CheckPredicate, 18,
19354 OPC_Scope, 12,
19355 OPC_CheckPatternPredicate, 11,
19356 OPC_EmitMergeInputChains1_0,
19357 OPC_EmitConvertToTarget3,
19358 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19359 3, 2, 4, 1,
19360 12,
19361 OPC_CheckPatternPredicate, 12,
19362 OPC_EmitMergeInputChains1_0,
19363 OPC_EmitConvertToTarget3,
19364 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19365 3, 2, 4, 1,
19366 0,
19367 30,
19368 OPC_CheckPredicate, 19,
19369 OPC_Scope, 12,
19370 OPC_CheckPatternPredicate, 11,
19371 OPC_EmitMergeInputChains1_0,
19372 OPC_EmitConvertToTarget3,
19373 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19374 3, 2, 4, 1,
19375 12,
19376 OPC_CheckPatternPredicate, 12,
19377 OPC_EmitMergeInputChains1_0,
19378 OPC_EmitConvertToTarget3,
19379 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19380 3, 2, 4, 1,
19381 0,
19382 0,
19383 0,
19384 93|128,1,
19385 OPC_RecordChild2,
19386 OPC_CheckChild2TypeI32,
19387 OPC_CheckPredicate0,
19388 OPC_CheckPredicate, 9,
19389 OPC_Scope, 38,
19390 OPC_CheckPredicate, 23,
19391 OPC_CheckPredicate, 24,
19392 OPC_Scope, 15,
19393 OPC_CheckPatternPredicate, 11,
19394 OPC_CheckComplexPat0, /*#*/2,
19395 OPC_EmitMergeInputChains1_0,
19396 OPC_EmitInteger32, 0,
19397 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19398 3, 3, 4, 1,
19399 15,
19400 OPC_CheckPatternPredicate, 12,
19401 OPC_CheckComplexPat0, /*#*/2,
19402 OPC_EmitMergeInputChains1_0,
19403 OPC_EmitInteger32, 0,
19404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19405 3, 3, 4, 1,
19406 0,
19407 36,
19408 OPC_CheckPredicate, 18,
19409 OPC_Scope, 15,
19410 OPC_CheckPatternPredicate, 11,
19411 OPC_CheckComplexPat0, /*#*/2,
19412 OPC_EmitMergeInputChains1_0,
19413 OPC_EmitInteger32, 0,
19414 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19415 3, 3, 4, 1,
19416 15,
19417 OPC_CheckPatternPredicate, 12,
19418 OPC_CheckComplexPat0, /*#*/2,
19419 OPC_EmitMergeInputChains1_0,
19420 OPC_EmitInteger32, 0,
19421 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19422 3, 3, 4, 1,
19423 0,
19424 36,
19425 OPC_CheckPredicate, 19,
19426 OPC_Scope, 15,
19427 OPC_CheckPatternPredicate, 11,
19428 OPC_CheckComplexPat0, /*#*/2,
19429 OPC_EmitMergeInputChains1_0,
19430 OPC_EmitInteger32, 0,
19431 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19432 3, 3, 4, 1,
19433 15,
19434 OPC_CheckPatternPredicate, 12,
19435 OPC_CheckComplexPat0, /*#*/2,
19436 OPC_EmitMergeInputChains1_0,
19437 OPC_EmitInteger32, 0,
19438 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19439 3, 3, 4, 1,
19440 0,
19441 34,
19442 OPC_CheckPredicate, 23,
19443 OPC_CheckPredicate, 24,
19444 OPC_Scope, 13,
19445 OPC_CheckPatternPredicate, 11,
19446 OPC_EmitMergeInputChains1_0,
19447 OPC_EmitInteger32, 0,
19448 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19449 3, 2, 3, 1,
19450 13,
19451 OPC_CheckPatternPredicate, 12,
19452 OPC_EmitMergeInputChains1_0,
19453 OPC_EmitInteger32, 0,
19454 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19455 3, 2, 3, 1,
19456 0,
19457 32,
19458 OPC_CheckPredicate, 18,
19459 OPC_Scope, 13,
19460 OPC_CheckPatternPredicate, 11,
19461 OPC_EmitMergeInputChains1_0,
19462 OPC_EmitInteger32, 0,
19463 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19464 3, 2, 3, 1,
19465 13,
19466 OPC_CheckPatternPredicate, 12,
19467 OPC_EmitMergeInputChains1_0,
19468 OPC_EmitInteger32, 0,
19469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19470 3, 2, 3, 1,
19471 0,
19472 32,
19473 OPC_CheckPredicate, 19,
19474 OPC_Scope, 13,
19475 OPC_CheckPatternPredicate, 11,
19476 OPC_EmitMergeInputChains1_0,
19477 OPC_EmitInteger32, 0,
19478 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19479 3, 2, 3, 1,
19480 13,
19481 OPC_CheckPatternPredicate, 12,
19482 OPC_EmitMergeInputChains1_0,
19483 OPC_EmitInteger32, 0,
19484 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19485 3, 2, 3, 1,
19486 0,
19487 0,
19488 0,
19489 106|128,2,
19490 OPC_CheckChild1Type, MVT::v32f32,
19491 OPC_Scope, 114|128,1,
19492 OPC_MoveChild2,
19493 OPC_SwitchOpcode , 117, TARGET_VAL(ISD::OR),
19494 OPC_RecordChild0,
19495 OPC_RecordChild1,
19496 OPC_MoveChild1,
19497 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19498 OPC_CheckPredicate, 32,
19499 OPC_MoveParent,
19500 OPC_CheckPredicate4,
19501 OPC_CheckTypeI32,
19502 OPC_MoveParent,
19503 OPC_CheckPredicate0,
19504 OPC_CheckPredicate, 9,
19505 OPC_Scope, 18,
19506 OPC_CheckPredicate, 23,
19507 OPC_CheckPredicate, 24,
19508 OPC_CheckPatternPredicate, 13,
19509 OPC_CheckComplexPat0, /*#*/2,
19510 OPC_EmitMergeInputChains1_0,
19511 OPC_EmitConvertToTarget3,
19512 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19513 3, 4, 5, 1,
19514 16,
19515 OPC_CheckPredicate, 18,
19516 OPC_CheckPatternPredicate, 13,
19517 OPC_CheckComplexPat0, /*#*/2,
19518 OPC_EmitMergeInputChains1_0,
19519 OPC_EmitConvertToTarget3,
19520 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19521 3, 4, 5, 1,
19522 16,
19523 OPC_CheckPredicate, 19,
19524 OPC_CheckPatternPredicate, 13,
19525 OPC_CheckComplexPat0, /*#*/2,
19526 OPC_EmitMergeInputChains1_0,
19527 OPC_EmitConvertToTarget3,
19528 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19529 3, 4, 5, 1,
19530 16,
19531 OPC_CheckPredicate, 23,
19532 OPC_CheckPredicate, 24,
19533 OPC_CheckPatternPredicate, 13,
19534 OPC_EmitMergeInputChains1_0,
19535 OPC_EmitConvertToTarget3,
19536 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19537 3, 2, 4, 1,
19538 14,
19539 OPC_CheckPredicate, 18,
19540 OPC_CheckPatternPredicate, 13,
19541 OPC_EmitMergeInputChains1_0,
19542 OPC_EmitConvertToTarget3,
19543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19544 3, 2, 4, 1,
19545 14,
19546 OPC_CheckPredicate, 19,
19547 OPC_CheckPatternPredicate, 13,
19548 OPC_EmitMergeInputChains1_0,
19549 OPC_EmitConvertToTarget3,
19550 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19551 3, 2, 4, 1,
19552 0,
19553 116, TARGET_VAL(ISD::ADD),
19554 OPC_RecordChild0,
19555 OPC_RecordChild1,
19556 OPC_MoveChild1,
19557 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19558 OPC_CheckPredicate, 32,
19559 OPC_MoveParent,
19560 OPC_CheckTypeI32,
19561 OPC_MoveParent,
19562 OPC_CheckPredicate0,
19563 OPC_CheckPredicate, 9,
19564 OPC_Scope, 18,
19565 OPC_CheckPredicate, 23,
19566 OPC_CheckPredicate, 24,
19567 OPC_CheckPatternPredicate, 13,
19568 OPC_CheckComplexPat0, /*#*/2,
19569 OPC_EmitMergeInputChains1_0,
19570 OPC_EmitConvertToTarget3,
19571 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19572 3, 4, 5, 1,
19573 16,
19574 OPC_CheckPredicate, 18,
19575 OPC_CheckPatternPredicate, 13,
19576 OPC_CheckComplexPat0, /*#*/2,
19577 OPC_EmitMergeInputChains1_0,
19578 OPC_EmitConvertToTarget3,
19579 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19580 3, 4, 5, 1,
19581 16,
19582 OPC_CheckPredicate, 19,
19583 OPC_CheckPatternPredicate, 13,
19584 OPC_CheckComplexPat0, /*#*/2,
19585 OPC_EmitMergeInputChains1_0,
19586 OPC_EmitConvertToTarget3,
19587 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19588 3, 4, 5, 1,
19589 16,
19590 OPC_CheckPredicate, 23,
19591 OPC_CheckPredicate, 24,
19592 OPC_CheckPatternPredicate, 13,
19593 OPC_EmitMergeInputChains1_0,
19594 OPC_EmitConvertToTarget3,
19595 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19596 3, 2, 4, 1,
19597 14,
19598 OPC_CheckPredicate, 18,
19599 OPC_CheckPatternPredicate, 13,
19600 OPC_EmitMergeInputChains1_0,
19601 OPC_EmitConvertToTarget3,
19602 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19603 3, 2, 4, 1,
19604 14,
19605 OPC_CheckPredicate, 19,
19606 OPC_CheckPatternPredicate, 13,
19607 OPC_EmitMergeInputChains1_0,
19608 OPC_EmitConvertToTarget3,
19609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19610 3, 2, 4, 1,
19611 0,
19612 0,
19613 113,
19614 OPC_RecordChild2,
19615 OPC_CheckChild2TypeI32,
19616 OPC_CheckPredicate0,
19617 OPC_CheckPredicate, 9,
19618 OPC_Scope, 19,
19619 OPC_CheckPredicate, 23,
19620 OPC_CheckPredicate, 24,
19621 OPC_CheckPatternPredicate, 13,
19622 OPC_CheckComplexPat0, /*#*/2,
19623 OPC_EmitMergeInputChains1_0,
19624 OPC_EmitInteger32, 0,
19625 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19626 3, 3, 4, 1,
19627 17,
19628 OPC_CheckPredicate, 18,
19629 OPC_CheckPatternPredicate, 13,
19630 OPC_CheckComplexPat0, /*#*/2,
19631 OPC_EmitMergeInputChains1_0,
19632 OPC_EmitInteger32, 0,
19633 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19634 3, 3, 4, 1,
19635 17,
19636 OPC_CheckPredicate, 19,
19637 OPC_CheckPatternPredicate, 13,
19638 OPC_CheckComplexPat0, /*#*/2,
19639 OPC_EmitMergeInputChains1_0,
19640 OPC_EmitInteger32, 0,
19641 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19642 3, 3, 4, 1,
19643 17,
19644 OPC_CheckPredicate, 23,
19645 OPC_CheckPredicate, 24,
19646 OPC_CheckPatternPredicate, 13,
19647 OPC_EmitMergeInputChains1_0,
19648 OPC_EmitInteger32, 0,
19649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19650 3, 2, 3, 1,
19651 15,
19652 OPC_CheckPredicate, 18,
19653 OPC_CheckPatternPredicate, 13,
19654 OPC_EmitMergeInputChains1_0,
19655 OPC_EmitInteger32, 0,
19656 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19657 3, 2, 3, 1,
19658 15,
19659 OPC_CheckPredicate, 19,
19660 OPC_CheckPatternPredicate, 13,
19661 OPC_EmitMergeInputChains1_0,
19662 OPC_EmitInteger32, 0,
19663 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19664 3, 2, 3, 1,
19665 0,
19666 0,
19667 0,
19668 0,
19669 29|128,77, TARGET_VAL(ISD::OR),
19670 OPC_Scope, 54|128,1,
19671 OPC_MoveChild0,
19672 OPC_Scope, 42,
19673 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19674 OPC_RecordChild0,
19675 OPC_CheckChild1Integer, 32,
19676 OPC_CheckChild1TypeI32,
19677 OPC_MoveSibling1,
19678 OPC_Scope, 14,
19679 OPC_CheckAndImm, 127|128,127|128,3,
19680 OPC_RecordChild0,
19681 OPC_MoveParent,
19682 OPC_CheckTypeI32,
19683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19684 MVT::i32, 2, 0, 1,
19685 16,
19686 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19687 OPC_RecordChild0,
19688 OPC_CheckChild1Integer, 32,
19689 OPC_CheckChild1TypeI32,
19690 OPC_MoveParent,
19691 OPC_CheckTypeI32,
19692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19693 MVT::i32, 2, 0, 1,
19694 0,
19695 41,
19696 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19697 OPC_RecordChild0,
19698 OPC_MoveSibling1,
19699 OPC_Scope, 14,
19700 OPC_CheckAndImm, 127|128,127|128,3,
19701 OPC_RecordChild0,
19702 OPC_MoveParent,
19703 OPC_CheckTypeI32,
19704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19705 MVT::i32, 2, 0, 1,
19706 16,
19707 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19708 OPC_RecordChild0,
19709 OPC_CheckChild1Integer, 32,
19710 OPC_CheckChild1TypeI32,
19711 OPC_MoveParent,
19712 OPC_CheckTypeI32,
19713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19714 MVT::i32, 2, 0, 1,
19715 0,
19716 22,
19717 OPC_CheckAndImm, 127|128,127|128,3,
19718 OPC_RecordChild0,
19719 OPC_MoveSibling1,
19720 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19721 OPC_RecordChild0,
19722 OPC_CheckChild1Integer, 32,
19723 OPC_CheckChild1TypeI32,
19724 OPC_MoveParent,
19725 OPC_CheckTypeI32,
19726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19727 MVT::i32, 2, 1, 0,
19728 24,
19729 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19730 OPC_RecordChild0,
19731 OPC_CheckChild1Integer, 32,
19732 OPC_CheckChild1TypeI32,
19733 OPC_MoveSibling1,
19734 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19735 OPC_RecordChild0,
19736 OPC_CheckChild1Integer, 32,
19737 OPC_CheckChild1TypeI32,
19738 OPC_MoveParent,
19739 OPC_CheckTypeI32,
19740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19741 MVT::i32, 2, 1, 0,
19742 21,
19743 OPC_CheckAndImm, 127|128,127|128,3,
19744 OPC_RecordChild0,
19745 OPC_MoveSibling1,
19746 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19747 OPC_RecordChild0,
19748 OPC_MoveParent,
19749 OPC_CheckTypeI32,
19750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19751 MVT::i32, 2, 1, 0,
19752 23,
19753 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19754 OPC_RecordChild0,
19755 OPC_CheckChild1Integer, 32,
19756 OPC_CheckChild1TypeI32,
19757 OPC_MoveSibling1,
19758 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19759 OPC_RecordChild0,
19760 OPC_MoveParent,
19761 OPC_CheckTypeI32,
19762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19763 MVT::i32, 2, 1, 0,
19764 0,
19765 62,
19766 OPC_RecordChild0,
19767 OPC_MoveChild1,
19768 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
19769 OPC_RecordChild0,
19770 OPC_RecordChild1,
19771 OPC_MoveChild1,
19772 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19773 OPC_CheckPredicate, 13,
19774 OPC_CheckTypeI32,
19775 OPC_MoveParent,
19776 OPC_CheckPredicate5,
19777 OPC_MoveParent,
19778 OPC_CheckTypeI32,
19779 OPC_CheckPatternPredicate, 22,
19780 OPC_CheckComplexPat3, /*#*/0,
19781 OPC_EmitConvertToTarget2,
19782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19783 MVT::i32, 3, 3, 1, 4,
19784 26, TARGET_VAL(ISD::SRL),
19785 OPC_RecordChild0,
19786 OPC_RecordChild1,
19787 OPC_MoveChild1,
19788 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19789 OPC_CheckPredicate, 13,
19790 OPC_CheckTypeI32,
19791 OPC_MoveParent,
19792 OPC_CheckPredicate5,
19793 OPC_MoveParent,
19794 OPC_CheckTypeI32,
19795 OPC_CheckPatternPredicate, 22,
19796 OPC_CheckComplexPat3, /*#*/0,
19797 OPC_EmitConvertToTarget2,
19798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
19799 MVT::i32, 3, 3, 1, 4,
19800 0,
19801 50|128,11,
19802 OPC_MoveChild0,
19803 OPC_SwitchOpcode , 102|128,3, TARGET_VAL(ISD::SHL),
19804 OPC_Scope, 34,
19805 OPC_MoveChild0,
19806 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19807 OPC_RecordChild0,
19808 OPC_CheckChild0TypeI32,
19809 OPC_MoveParent,
19810 OPC_CheckChild1Integer, 64,
19811 OPC_CheckChild1TypeI32,
19812 OPC_MoveSibling1,
19813 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19814 OPC_RecordChild0,
19815 OPC_CheckChild0TypeI32,
19816 OPC_MoveParent,
19817 OPC_CheckTypeI64,
19818 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
19819 OPC_EmitStringInteger32, Hexagon::isub_hi,
19820 OPC_EmitStringInteger32, Hexagon::isub_lo,
19821 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19822 MVT::i64, 5, 2, 0, 3, 1, 4,
19823 27,
19824 OPC_RecordChild0,
19825 OPC_RecordChild1,
19826 OPC_MoveChild1,
19827 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19828 OPC_CheckPredicate, 13,
19829 OPC_CheckTypeI32,
19830 OPC_MoveParent,
19831 OPC_CheckPredicate5,
19832 OPC_MoveParent,
19833 OPC_RecordChild1,
19834 OPC_CheckTypeI32,
19835 OPC_CheckPatternPredicate, 22,
19836 OPC_CheckComplexPat3, /*#*/2,
19837 OPC_EmitConvertToTarget1,
19838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19839 MVT::i32, 3, 3, 0, 4,
19840 35|128,3,
19841 OPC_MoveChild0,
19842 OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::LOAD),
19843 OPC_RecordMemRef,
19844 OPC_RecordNode,
19845 OPC_CheckFoldableChainNode,
19846 OPC_MoveChild1,
19847 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19848 OPC_RecordChild0,
19849 OPC_CheckChild1Integer, 2,
19850 OPC_CheckTypeI32,
19851 OPC_MoveParent,
19852 OPC_CheckPredicate7,
19853 OPC_CheckPredicate, 10,
19854 OPC_CheckPredicate2,
19855 OPC_MoveParent,
19856 OPC_CheckChild1Integer, 16,
19857 OPC_CheckChild1TypeI32,
19858 OPC_MoveSibling1,
19859 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19860 OPC_MoveChild0,
19861 OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
19862 OPC_MoveChild0,
19863 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19864 OPC_MoveChild0,
19865 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19866 OPC_RecordMemRef,
19867 OPC_RecordNode,
19868 OPC_CheckFoldableChainNode,
19869 OPC_MoveChild1,
19870 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19871 OPC_CheckChild0Same, 1,
19872 OPC_CheckChild1Integer, 4,
19873 OPC_CheckTypeI32,
19874 OPC_MoveParent,
19875 OPC_CheckPredicate7,
19876 OPC_CheckPredicate, 10,
19877 OPC_CheckPredicate2,
19878 OPC_MoveSibling1,
19879 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19880 OPC_RecordMemRef,
19881 OPC_RecordNode,
19882 OPC_CheckFoldableChainNode,
19883 OPC_MoveChild1,
19884 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19885 OPC_CheckChild0Same, 1,
19886 OPC_CheckChild1Integer, 6,
19887 OPC_CheckTypeI32,
19888 OPC_MoveParent,
19889 OPC_CheckPredicate7,
19890 OPC_CheckPredicate, 12,
19891 OPC_CheckPredicate2,
19892 OPC_MoveParent,
19893 OPC_CheckChild2Integer, 48,
19894 OPC_CheckChild3Integer, 16,
19895 OPC_MoveParent,
19896 OPC_CheckChild1Integer, 32,
19897 OPC_CheckChild1TypeI32,
19898 OPC_MoveSibling1,
19899 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19900 OPC_RecordMemRef,
19901 OPC_RecordNode,
19902 OPC_CheckFoldableChainNode,
19903 OPC_CheckChild1Same, 1,
19904 OPC_CheckPredicate7,
19905 OPC_CheckPredicate, 10,
19906 OPC_CheckPredicate2,
19907 OPC_MoveParent,
19908 OPC_MoveParent,
19909 OPC_CheckTypeI32,
19910 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19911 OPC_EmitInteger32, 0,
19912 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19913 MVT::i32, 2, 1, 5,
19914 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19915 MVT::i32, 1, 6,
19916 93, TARGET_VAL(ISD::LOAD),
19917 OPC_RecordMemRef,
19918 OPC_RecordNode,
19919 OPC_CheckFoldableChainNode,
19920 OPC_CheckChild1Same, 1,
19921 OPC_CheckPredicate7,
19922 OPC_CheckPredicate, 10,
19923 OPC_CheckPredicate2,
19924 OPC_MoveSibling1,
19925 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19926 OPC_MoveChild0,
19927 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19928 OPC_MoveChild0,
19929 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19930 OPC_RecordMemRef,
19931 OPC_RecordNode,
19932 OPC_CheckFoldableChainNode,
19933 OPC_MoveChild1,
19934 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19935 OPC_CheckChild0Same, 1,
19936 OPC_CheckChild1Integer, 4,
19937 OPC_CheckTypeI32,
19938 OPC_MoveParent,
19939 OPC_CheckPredicate7,
19940 OPC_CheckPredicate, 10,
19941 OPC_CheckPredicate2,
19942 OPC_MoveSibling1,
19943 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19944 OPC_RecordMemRef,
19945 OPC_RecordNode,
19946 OPC_CheckFoldableChainNode,
19947 OPC_MoveChild1,
19948 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19949 OPC_CheckChild0Same, 1,
19950 OPC_CheckChild1Integer, 6,
19951 OPC_CheckTypeI32,
19952 OPC_MoveParent,
19953 OPC_CheckPredicate7,
19954 OPC_CheckPredicate, 12,
19955 OPC_CheckPredicate2,
19956 OPC_MoveParent,
19957 OPC_CheckChild2Integer, 48,
19958 OPC_CheckChild3Integer, 16,
19959 OPC_MoveParent,
19960 OPC_CheckChild1Integer, 32,
19961 OPC_CheckChild1TypeI32,
19962 OPC_MoveParent,
19963 OPC_MoveParent,
19964 OPC_CheckTypeI32,
19965 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19966 OPC_EmitInteger32, 0,
19967 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19968 MVT::i32, 2, 1, 5,
19969 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19970 MVT::i32, 1, 6,
19971 0,
19972 61|128,1, TARGET_VAL(HexagonISD::INSERT),
19973 OPC_MoveChild0,
19974 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19975 OPC_RecordMemRef,
19976 OPC_RecordNode,
19977 OPC_CheckFoldableChainNode,
19978 OPC_MoveChild1,
19979 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19980 OPC_RecordChild0,
19981 OPC_CheckChild1Integer, 4,
19982 OPC_CheckTypeI32,
19983 OPC_MoveParent,
19984 OPC_CheckPredicate7,
19985 OPC_CheckPredicate, 10,
19986 OPC_CheckPredicate2,
19987 OPC_MoveSibling1,
19988 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19989 OPC_RecordMemRef,
19990 OPC_RecordNode,
19991 OPC_CheckFoldableChainNode,
19992 OPC_MoveChild1,
19993 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19994 OPC_CheckChild0Same, 1,
19995 OPC_CheckChild1Integer, 6,
19996 OPC_CheckTypeI32,
19997 OPC_MoveParent,
19998 OPC_CheckPredicate7,
19999 OPC_CheckPredicate, 12,
20000 OPC_CheckPredicate2,
20001 OPC_MoveParent,
20002 OPC_CheckChild2Integer, 48,
20003 OPC_CheckChild3Integer, 16,
20004 OPC_MoveParent,
20005 OPC_CheckChild1Integer, 32,
20006 OPC_CheckChild1TypeI32,
20007 OPC_MoveSibling1,
20008 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20009 OPC_MoveChild0,
20010 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
20011 OPC_MoveChild0,
20012 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20013 OPC_RecordMemRef,
20014 OPC_RecordNode,
20015 OPC_CheckFoldableChainNode,
20016 OPC_MoveChild1,
20017 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20018 OPC_CheckChild0Same, 1,
20019 OPC_CheckChild1Integer, 2,
20020 OPC_CheckTypeI32,
20021 OPC_MoveParent,
20022 OPC_CheckPredicate7,
20023 OPC_CheckPredicate, 10,
20024 OPC_CheckPredicate2,
20025 OPC_MoveParent,
20026 OPC_CheckChild1Integer, 16,
20027 OPC_CheckChild1TypeI32,
20028 OPC_MoveSibling1,
20029 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20030 OPC_RecordMemRef,
20031 OPC_RecordNode,
20032 OPC_CheckFoldableChainNode,
20033 OPC_CheckChild1Same, 1,
20034 OPC_CheckPredicate7,
20035 OPC_CheckPredicate, 10,
20036 OPC_CheckPredicate2,
20037 OPC_MoveParent,
20038 OPC_MoveParent,
20039 OPC_CheckTypeI32,
20040 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20041 OPC_EmitInteger32, 0,
20042 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20043 MVT::i32, 2, 1, 5,
20044 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20045 MVT::i32, 1, 6,
20046 63, TARGET_VAL(ISD::LOAD),
20047 OPC_RecordMemRef,
20048 OPC_RecordNode,
20049 OPC_CheckFoldableChainNode,
20050 OPC_CheckChild1Same, 1,
20051 OPC_CheckPredicate7,
20052 OPC_CheckPredicate, 10,
20053 OPC_CheckPredicate2,
20054 OPC_MoveSibling1,
20055 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20056 OPC_MoveChild0,
20057 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20058 OPC_RecordMemRef,
20059 OPC_RecordNode,
20060 OPC_CheckFoldableChainNode,
20061 OPC_MoveChild1,
20062 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20063 OPC_CheckChild0Same, 1,
20064 OPC_CheckChild1Integer, 2,
20065 OPC_CheckTypeI32,
20066 OPC_MoveParent,
20067 OPC_CheckPredicate7,
20068 OPC_CheckPredicate, 10,
20069 OPC_CheckPredicate2,
20070 OPC_MoveParent,
20071 OPC_CheckChild1Integer, 16,
20072 OPC_CheckChild1TypeI32,
20073 OPC_MoveParent,
20074 OPC_MoveParent,
20075 OPC_CheckTypeI32,
20076 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20077 OPC_EmitInteger32, 0,
20078 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20079 MVT::i32, 2, 1, 5,
20080 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20081 MVT::i32, 1, 6,
20082 0,
20083 0,
20084 0,
20085 27, TARGET_VAL(ISD::SRL),
20086 OPC_RecordChild0,
20087 OPC_RecordChild1,
20088 OPC_MoveChild1,
20089 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20090 OPC_CheckPredicate, 13,
20091 OPC_CheckTypeI32,
20092 OPC_MoveParent,
20093 OPC_CheckPredicate5,
20094 OPC_MoveParent,
20095 OPC_RecordChild1,
20096 OPC_CheckTypeI32,
20097 OPC_CheckPatternPredicate, 22,
20098 OPC_CheckComplexPat3, /*#*/2,
20099 OPC_EmitConvertToTarget1,
20100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
20101 MVT::i32, 3, 3, 0, 4,
20102 34, TARGET_VAL(ISD::ZERO_EXTEND),
20103 OPC_RecordChild0,
20104 OPC_CheckChild0TypeI32,
20105 OPC_MoveSibling1,
20106 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20107 OPC_MoveChild0,
20108 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20109 OPC_RecordChild0,
20110 OPC_CheckChild0TypeI32,
20111 OPC_MoveParent,
20112 OPC_CheckChild1Integer, 64,
20113 OPC_CheckChild1TypeI32,
20114 OPC_MoveParent,
20115 OPC_CheckTypeI64,
20116 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
20117 OPC_EmitStringInteger32, Hexagon::isub_hi,
20118 OPC_EmitStringInteger32, Hexagon::isub_lo,
20119 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20120 MVT::i64, 5, 2, 1, 3, 0, 4,
20121 14|128,5, TARGET_VAL(ISD::OR),
20122 OPC_MoveChild0,
20123 OPC_SwitchOpcode , 27|128,3, TARGET_VAL(ISD::SHL),
20124 OPC_MoveChild0,
20125 OPC_SwitchOpcode , 57|128,1, TARGET_VAL(HexagonISD::INSERT),
20126 OPC_MoveChild0,
20127 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20128 OPC_RecordMemRef,
20129 OPC_RecordNode,
20130 OPC_CheckFoldableChainNode,
20131 OPC_MoveChild1,
20132 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20133 OPC_RecordChild0,
20134 OPC_CheckChild1Integer, 4,
20135 OPC_CheckTypeI32,
20136 OPC_MoveParent,
20137 OPC_CheckPredicate7,
20138 OPC_CheckPredicate, 10,
20139 OPC_CheckPredicate2,
20140 OPC_MoveSibling1,
20141 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20142 OPC_RecordMemRef,
20143 OPC_RecordNode,
20144 OPC_CheckFoldableChainNode,
20145 OPC_MoveChild1,
20146 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20147 OPC_CheckChild0Same, 1,
20148 OPC_CheckChild1Integer, 6,
20149 OPC_CheckTypeI32,
20150 OPC_MoveParent,
20151 OPC_CheckPredicate7,
20152 OPC_CheckPredicate, 12,
20153 OPC_CheckPredicate2,
20154 OPC_MoveParent,
20155 OPC_CheckChild2Integer, 48,
20156 OPC_CheckChild3Integer, 16,
20157 OPC_MoveParent,
20158 OPC_CheckChild1Integer, 32,
20159 OPC_CheckChild1TypeI32,
20160 OPC_MoveSibling1,
20161 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
20162 OPC_MoveChild0,
20163 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20164 OPC_RecordMemRef,
20165 OPC_RecordNode,
20166 OPC_CheckFoldableChainNode,
20167 OPC_MoveChild1,
20168 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20169 OPC_CheckChild0Same, 1,
20170 OPC_CheckChild1Integer, 2,
20171 OPC_CheckTypeI32,
20172 OPC_MoveParent,
20173 OPC_CheckPredicate7,
20174 OPC_CheckPredicate, 10,
20175 OPC_CheckPredicate2,
20176 OPC_MoveParent,
20177 OPC_CheckChild1Integer, 16,
20178 OPC_CheckChild1TypeI32,
20179 OPC_MoveParent,
20180 OPC_MoveSibling1,
20181 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20182 OPC_RecordMemRef,
20183 OPC_RecordNode,
20184 OPC_CheckFoldableChainNode,
20185 OPC_CheckChild1Same, 1,
20186 OPC_CheckPredicate7,
20187 OPC_CheckPredicate, 10,
20188 OPC_CheckPredicate2,
20189 OPC_MoveParent,
20190 OPC_CheckTypeI32,
20191 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20192 OPC_EmitInteger32, 0,
20193 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20194 MVT::i32, 2, 1, 5,
20195 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20196 MVT::i32, 1, 6,
20197 63, TARGET_VAL(ISD::LOAD),
20198 OPC_RecordMemRef,
20199 OPC_RecordNode,
20200 OPC_CheckFoldableChainNode,
20201 OPC_CheckChild1Same, 1,
20202 OPC_CheckPredicate7,
20203 OPC_CheckPredicate, 10,
20204 OPC_CheckPredicate2,
20205 OPC_MoveParent,
20206 OPC_MoveSibling1,
20207 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20208 OPC_MoveChild0,
20209 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20210 OPC_RecordMemRef,
20211 OPC_RecordNode,
20212 OPC_CheckFoldableChainNode,
20213 OPC_MoveChild1,
20214 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20215 OPC_CheckChild0Same, 1,
20216 OPC_CheckChild1Integer, 2,
20217 OPC_CheckTypeI32,
20218 OPC_MoveParent,
20219 OPC_CheckPredicate7,
20220 OPC_CheckPredicate, 10,
20221 OPC_CheckPredicate2,
20222 OPC_MoveParent,
20223 OPC_CheckChild1Integer, 16,
20224 OPC_CheckChild1TypeI32,
20225 OPC_MoveParent,
20226 OPC_CheckTypeI32,
20227 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20228 OPC_EmitInteger32, 0,
20229 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20230 MVT::i32, 2, 1, 5,
20231 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20232 MVT::i32, 1, 6,
20233 0,
20234 87|128,1, TARGET_VAL(ISD::LOAD),
20235 OPC_RecordMemRef,
20236 OPC_RecordNode,
20237 OPC_CheckFoldableChainNode,
20238 OPC_MoveChild1,
20239 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20240 OPC_RecordChild0,
20241 OPC_CheckChild1Integer, 2,
20242 OPC_CheckTypeI32,
20243 OPC_MoveParent,
20244 OPC_CheckPredicate7,
20245 OPC_CheckPredicate, 10,
20246 OPC_CheckPredicate2,
20247 OPC_MoveParent,
20248 OPC_CheckChild1Integer, 16,
20249 OPC_CheckChild1TypeI32,
20250 OPC_MoveSibling1,
20251 OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
20252 OPC_MoveChild0,
20253 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20254 OPC_MoveChild0,
20255 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20256 OPC_RecordMemRef,
20257 OPC_RecordNode,
20258 OPC_CheckFoldableChainNode,
20259 OPC_MoveChild1,
20260 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20261 OPC_CheckChild0Same, 1,
20262 OPC_CheckChild1Integer, 4,
20263 OPC_CheckTypeI32,
20264 OPC_MoveParent,
20265 OPC_CheckPredicate7,
20266 OPC_CheckPredicate, 10,
20267 OPC_CheckPredicate2,
20268 OPC_MoveSibling1,
20269 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20270 OPC_RecordMemRef,
20271 OPC_RecordNode,
20272 OPC_CheckFoldableChainNode,
20273 OPC_MoveChild1,
20274 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20275 OPC_CheckChild0Same, 1,
20276 OPC_CheckChild1Integer, 6,
20277 OPC_CheckTypeI32,
20278 OPC_MoveParent,
20279 OPC_CheckPredicate7,
20280 OPC_CheckPredicate, 12,
20281 OPC_CheckPredicate2,
20282 OPC_MoveParent,
20283 OPC_CheckChild2Integer, 48,
20284 OPC_CheckChild3Integer, 16,
20285 OPC_MoveParent,
20286 OPC_CheckChild1Integer, 32,
20287 OPC_CheckChild1TypeI32,
20288 OPC_MoveParent,
20289 OPC_MoveSibling1,
20290 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20291 OPC_RecordMemRef,
20292 OPC_RecordNode,
20293 OPC_CheckFoldableChainNode,
20294 OPC_CheckChild1Same, 1,
20295 OPC_CheckPredicate7,
20296 OPC_CheckPredicate, 10,
20297 OPC_CheckPredicate2,
20298 OPC_MoveParent,
20299 OPC_CheckTypeI32,
20300 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20301 OPC_EmitInteger32, 0,
20302 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20303 MVT::i32, 2, 1, 5,
20304 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20305 MVT::i32, 1, 6,
20306 93, TARGET_VAL(ISD::LOAD),
20307 OPC_RecordMemRef,
20308 OPC_RecordNode,
20309 OPC_CheckFoldableChainNode,
20310 OPC_CheckChild1Same, 1,
20311 OPC_CheckPredicate7,
20312 OPC_CheckPredicate, 10,
20313 OPC_CheckPredicate2,
20314 OPC_MoveParent,
20315 OPC_MoveSibling1,
20316 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20317 OPC_MoveChild0,
20318 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20319 OPC_MoveChild0,
20320 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20321 OPC_RecordMemRef,
20322 OPC_RecordNode,
20323 OPC_CheckFoldableChainNode,
20324 OPC_MoveChild1,
20325 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20326 OPC_CheckChild0Same, 1,
20327 OPC_CheckChild1Integer, 4,
20328 OPC_CheckTypeI32,
20329 OPC_MoveParent,
20330 OPC_CheckPredicate7,
20331 OPC_CheckPredicate, 10,
20332 OPC_CheckPredicate2,
20333 OPC_MoveSibling1,
20334 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20335 OPC_RecordMemRef,
20336 OPC_RecordNode,
20337 OPC_CheckFoldableChainNode,
20338 OPC_MoveChild1,
20339 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20340 OPC_CheckChild0Same, 1,
20341 OPC_CheckChild1Integer, 6,
20342 OPC_CheckTypeI32,
20343 OPC_MoveParent,
20344 OPC_CheckPredicate7,
20345 OPC_CheckPredicate, 12,
20346 OPC_CheckPredicate2,
20347 OPC_MoveParent,
20348 OPC_CheckChild2Integer, 48,
20349 OPC_CheckChild3Integer, 16,
20350 OPC_MoveParent,
20351 OPC_CheckChild1Integer, 32,
20352 OPC_CheckChild1TypeI32,
20353 OPC_MoveParent,
20354 OPC_CheckTypeI32,
20355 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20356 OPC_EmitInteger32, 0,
20357 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20358 MVT::i32, 2, 1, 5,
20359 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20360 MVT::i32, 1, 6,
20361 0,
20362 0,
20363 104|128,1, TARGET_VAL(ISD::LOAD),
20364 OPC_RecordMemRef,
20365 OPC_RecordNode,
20366 OPC_CheckFoldableChainNode,
20367 OPC_RecordChild1,
20368 OPC_CheckChild1TypeI32,
20369 OPC_CheckPredicate7,
20370 OPC_CheckPredicate, 10,
20371 OPC_CheckPredicate2,
20372 OPC_MoveSibling1,
20373 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20374 OPC_MoveChild0,
20375 OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
20376 OPC_MoveChild0,
20377 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20378 OPC_RecordMemRef,
20379 OPC_RecordNode,
20380 OPC_CheckFoldableChainNode,
20381 OPC_MoveChild1,
20382 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20383 OPC_CheckChild0Same, 1,
20384 OPC_CheckChild1Integer, 4,
20385 OPC_CheckTypeI32,
20386 OPC_MoveParent,
20387 OPC_CheckPredicate7,
20388 OPC_CheckPredicate, 10,
20389 OPC_CheckPredicate2,
20390 OPC_MoveSibling1,
20391 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20392 OPC_RecordMemRef,
20393 OPC_RecordNode,
20394 OPC_CheckFoldableChainNode,
20395 OPC_MoveChild1,
20396 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20397 OPC_CheckChild0Same, 1,
20398 OPC_CheckChild1Integer, 6,
20399 OPC_CheckTypeI32,
20400 OPC_MoveParent,
20401 OPC_CheckPredicate7,
20402 OPC_CheckPredicate, 12,
20403 OPC_CheckPredicate2,
20404 OPC_MoveParent,
20405 OPC_CheckChild2Integer, 48,
20406 OPC_CheckChild3Integer, 16,
20407 OPC_MoveParent,
20408 OPC_CheckChild1Integer, 32,
20409 OPC_CheckChild1TypeI32,
20410 OPC_MoveParent,
20411 OPC_MoveSibling1,
20412 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20413 OPC_MoveChild0,
20414 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20415 OPC_RecordMemRef,
20416 OPC_RecordNode,
20417 OPC_CheckFoldableChainNode,
20418 OPC_MoveChild1,
20419 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20420 OPC_CheckChild0Same, 1,
20421 OPC_CheckChild1Integer, 2,
20422 OPC_CheckTypeI32,
20423 OPC_MoveParent,
20424 OPC_CheckPredicate7,
20425 OPC_CheckPredicate, 10,
20426 OPC_CheckPredicate2,
20427 OPC_MoveParent,
20428 OPC_CheckChild1Integer, 16,
20429 OPC_CheckChild1TypeI32,
20430 OPC_MoveParent,
20431 OPC_CheckTypeI32,
20432 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20433 OPC_EmitInteger32, 0,
20434 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20435 MVT::i32, 2, 1, 5,
20436 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20437 MVT::i32, 1, 6,
20438 105, TARGET_VAL(ISD::LOAD),
20439 OPC_RecordMemRef,
20440 OPC_RecordNode,
20441 OPC_CheckFoldableChainNode,
20442 OPC_MoveChild1,
20443 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20444 OPC_CheckChild0Same, 1,
20445 OPC_CheckChild1Integer, 2,
20446 OPC_CheckTypeI32,
20447 OPC_MoveParent,
20448 OPC_CheckPredicate7,
20449 OPC_CheckPredicate, 10,
20450 OPC_CheckPredicate2,
20451 OPC_MoveParent,
20452 OPC_CheckChild1Integer, 16,
20453 OPC_CheckChild1TypeI32,
20454 OPC_MoveParent,
20455 OPC_MoveSibling1,
20456 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20457 OPC_MoveChild0,
20458 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20459 OPC_MoveChild0,
20460 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20461 OPC_RecordMemRef,
20462 OPC_RecordNode,
20463 OPC_CheckFoldableChainNode,
20464 OPC_MoveChild1,
20465 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20466 OPC_CheckChild0Same, 1,
20467 OPC_CheckChild1Integer, 4,
20468 OPC_CheckTypeI32,
20469 OPC_MoveParent,
20470 OPC_CheckPredicate7,
20471 OPC_CheckPredicate, 10,
20472 OPC_CheckPredicate2,
20473 OPC_MoveSibling1,
20474 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20475 OPC_RecordMemRef,
20476 OPC_RecordNode,
20477 OPC_CheckFoldableChainNode,
20478 OPC_MoveChild1,
20479 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20480 OPC_CheckChild0Same, 1,
20481 OPC_CheckChild1Integer, 6,
20482 OPC_CheckTypeI32,
20483 OPC_MoveParent,
20484 OPC_CheckPredicate7,
20485 OPC_CheckPredicate, 12,
20486 OPC_CheckPredicate2,
20487 OPC_MoveParent,
20488 OPC_CheckChild2Integer, 48,
20489 OPC_CheckChild3Integer, 16,
20490 OPC_MoveParent,
20491 OPC_CheckChild1Integer, 32,
20492 OPC_CheckChild1TypeI32,
20493 OPC_MoveParent,
20494 OPC_CheckTypeI32,
20495 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20496 OPC_EmitInteger32, 0,
20497 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20498 MVT::i32, 2, 1, 5,
20499 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20500 MVT::i32, 1, 6,
20501 0,
20502 0,
20503 108|128,1, TARGET_VAL(ISD::LOAD),
20504 OPC_RecordMemRef,
20505 OPC_RecordNode,
20506 OPC_CheckFoldableChainNode,
20507 OPC_RecordChild1,
20508 OPC_CheckChild1TypeI32,
20509 OPC_CheckPredicate7,
20510 OPC_CheckPredicate, 10,
20511 OPC_CheckPredicate2,
20512 OPC_MoveSibling1,
20513 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20514 OPC_MoveChild0,
20515 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20516 OPC_MoveChild0,
20517 OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
20518 OPC_MoveChild0,
20519 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20520 OPC_RecordMemRef,
20521 OPC_RecordNode,
20522 OPC_CheckFoldableChainNode,
20523 OPC_MoveChild1,
20524 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20525 OPC_CheckChild0Same, 1,
20526 OPC_CheckChild1Integer, 4,
20527 OPC_CheckTypeI32,
20528 OPC_MoveParent,
20529 OPC_CheckPredicate7,
20530 OPC_CheckPredicate, 10,
20531 OPC_CheckPredicate2,
20532 OPC_MoveSibling1,
20533 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20534 OPC_RecordMemRef,
20535 OPC_RecordNode,
20536 OPC_CheckFoldableChainNode,
20537 OPC_MoveChild1,
20538 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20539 OPC_CheckChild0Same, 1,
20540 OPC_CheckChild1Integer, 6,
20541 OPC_CheckTypeI32,
20542 OPC_MoveParent,
20543 OPC_CheckPredicate7,
20544 OPC_CheckPredicate, 12,
20545 OPC_CheckPredicate2,
20546 OPC_MoveParent,
20547 OPC_CheckChild2Integer, 48,
20548 OPC_CheckChild3Integer, 16,
20549 OPC_MoveParent,
20550 OPC_CheckChild1Integer, 32,
20551 OPC_CheckChild1TypeI32,
20552 OPC_MoveSibling1,
20553 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20554 OPC_MoveChild0,
20555 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20556 OPC_RecordMemRef,
20557 OPC_RecordNode,
20558 OPC_CheckFoldableChainNode,
20559 OPC_MoveChild1,
20560 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20561 OPC_CheckChild0Same, 1,
20562 OPC_CheckChild1Integer, 2,
20563 OPC_CheckTypeI32,
20564 OPC_MoveParent,
20565 OPC_CheckPredicate7,
20566 OPC_CheckPredicate, 10,
20567 OPC_CheckPredicate2,
20568 OPC_MoveParent,
20569 OPC_CheckChild1Integer, 16,
20570 OPC_CheckChild1TypeI32,
20571 OPC_MoveParent,
20572 OPC_MoveParent,
20573 OPC_CheckTypeI32,
20574 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20575 OPC_EmitInteger32, 0,
20576 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20577 MVT::i32, 2, 1, 5,
20578 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20579 MVT::i32, 1, 6,
20580 105, TARGET_VAL(ISD::LOAD),
20581 OPC_RecordMemRef,
20582 OPC_RecordNode,
20583 OPC_CheckFoldableChainNode,
20584 OPC_MoveChild1,
20585 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20586 OPC_CheckChild0Same, 1,
20587 OPC_CheckChild1Integer, 2,
20588 OPC_CheckTypeI32,
20589 OPC_MoveParent,
20590 OPC_CheckPredicate7,
20591 OPC_CheckPredicate, 10,
20592 OPC_CheckPredicate2,
20593 OPC_MoveParent,
20594 OPC_CheckChild1Integer, 16,
20595 OPC_CheckChild1TypeI32,
20596 OPC_MoveSibling1,
20597 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20598 OPC_MoveChild0,
20599 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20600 OPC_MoveChild0,
20601 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20602 OPC_RecordMemRef,
20603 OPC_RecordNode,
20604 OPC_CheckFoldableChainNode,
20605 OPC_MoveChild1,
20606 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20607 OPC_CheckChild0Same, 1,
20608 OPC_CheckChild1Integer, 4,
20609 OPC_CheckTypeI32,
20610 OPC_MoveParent,
20611 OPC_CheckPredicate7,
20612 OPC_CheckPredicate, 10,
20613 OPC_CheckPredicate2,
20614 OPC_MoveSibling1,
20615 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20616 OPC_RecordMemRef,
20617 OPC_RecordNode,
20618 OPC_CheckFoldableChainNode,
20619 OPC_MoveChild1,
20620 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20621 OPC_CheckChild0Same, 1,
20622 OPC_CheckChild1Integer, 6,
20623 OPC_CheckTypeI32,
20624 OPC_MoveParent,
20625 OPC_CheckPredicate7,
20626 OPC_CheckPredicate, 12,
20627 OPC_CheckPredicate2,
20628 OPC_MoveParent,
20629 OPC_CheckChild2Integer, 48,
20630 OPC_CheckChild3Integer, 16,
20631 OPC_MoveParent,
20632 OPC_CheckChild1Integer, 32,
20633 OPC_CheckChild1TypeI32,
20634 OPC_MoveParent,
20635 OPC_MoveParent,
20636 OPC_CheckTypeI32,
20637 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20638 OPC_EmitInteger32, 0,
20639 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20640 MVT::i32, 2, 1, 5,
20641 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20642 MVT::i32, 1, 6,
20643 0,
20644 0,
20645 49,
20646 OPC_RecordChild0,
20647 OPC_MoveChild1,
20648 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20649 OPC_Scope, 20,
20650 OPC_RecordChild0,
20651 OPC_MoveChild1,
20652 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20653 OPC_RecordChild0,
20654 OPC_CheckChild1Integer, 3,
20655 OPC_MoveParent,
20656 OPC_CheckPredicate5,
20657 OPC_MoveParent,
20658 OPC_CheckTypeI32,
20659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20660 MVT::i32, 3, 0, 1, 2,
20661 20,
20662 OPC_MoveChild0,
20663 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20664 OPC_RecordChild0,
20665 OPC_CheckChild1Integer, 3,
20666 OPC_MoveParent,
20667 OPC_RecordChild1,
20668 OPC_CheckPredicate5,
20669 OPC_MoveParent,
20670 OPC_CheckTypeI32,
20671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20672 MVT::i32, 3, 0, 2, 1,
20673 0,
20674 50,
20675 OPC_MoveChild0,
20676 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20677 OPC_Scope, 21,
20678 OPC_RecordChild0,
20679 OPC_MoveChild1,
20680 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20681 OPC_RecordChild0,
20682 OPC_CheckChild1Integer, 3,
20683 OPC_MoveParent,
20684 OPC_CheckPredicate5,
20685 OPC_MoveParent,
20686 OPC_RecordChild1,
20687 OPC_CheckTypeI32,
20688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20689 MVT::i32, 3, 2, 0, 1,
20690 21,
20691 OPC_MoveChild0,
20692 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20693 OPC_RecordChild0,
20694 OPC_CheckChild1Integer, 3,
20695 OPC_MoveParent,
20696 OPC_RecordChild1,
20697 OPC_CheckPredicate5,
20698 OPC_MoveParent,
20699 OPC_RecordChild1,
20700 OPC_CheckTypeI32,
20701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20702 MVT::i32, 3, 2, 1, 0,
20703 0,
20704 56|128,1,
20705 OPC_RecordChild0,
20706 OPC_MoveChild1,
20707 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
20708 OPC_RecordChild0,
20709 OPC_RecordChild1,
20710 OPC_MoveChild1,
20711 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20712 OPC_CheckTypeI32,
20713 OPC_Scope, 15,
20714 OPC_CheckPredicate, 13,
20715 OPC_MoveParent,
20716 OPC_CheckPredicate5,
20717 OPC_MoveParent,
20718 OPC_CheckTypeI32,
20719 OPC_EmitConvertToTarget2,
20720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20721 MVT::i32, 3, 0, 1, 3,
20722 15,
20723 OPC_CheckPredicate, 14,
20724 OPC_MoveParent,
20725 OPC_CheckPredicate5,
20726 OPC_MoveParent,
20727 OPC_CheckTypeI64,
20728 OPC_EmitConvertToTarget2,
20729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20730 MVT::i64, 3, 0, 1, 3,
20731 0,
20732 41, TARGET_VAL(ISD::SRL),
20733 OPC_RecordChild0,
20734 OPC_RecordChild1,
20735 OPC_MoveChild1,
20736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20737 OPC_CheckTypeI32,
20738 OPC_Scope, 15,
20739 OPC_CheckPredicate, 13,
20740 OPC_MoveParent,
20741 OPC_CheckPredicate5,
20742 OPC_MoveParent,
20743 OPC_CheckTypeI32,
20744 OPC_EmitConvertToTarget2,
20745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20746 MVT::i32, 3, 0, 1, 3,
20747 15,
20748 OPC_CheckPredicate, 14,
20749 OPC_MoveParent,
20750 OPC_CheckPredicate5,
20751 OPC_MoveParent,
20752 OPC_CheckTypeI64,
20753 OPC_EmitConvertToTarget2,
20754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20755 MVT::i64, 3, 0, 1, 3,
20756 0,
20757 41, TARGET_VAL(ISD::SHL),
20758 OPC_RecordChild0,
20759 OPC_RecordChild1,
20760 OPC_MoveChild1,
20761 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20762 OPC_CheckTypeI32,
20763 OPC_Scope, 15,
20764 OPC_CheckPredicate, 13,
20765 OPC_MoveParent,
20766 OPC_CheckPredicate5,
20767 OPC_MoveParent,
20768 OPC_CheckTypeI32,
20769 OPC_EmitConvertToTarget2,
20770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20771 MVT::i32, 3, 0, 1, 3,
20772 15,
20773 OPC_CheckPredicate, 14,
20774 OPC_MoveParent,
20775 OPC_CheckPredicate5,
20776 OPC_MoveParent,
20777 OPC_CheckTypeI64,
20778 OPC_EmitConvertToTarget2,
20779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20780 MVT::i64, 3, 0, 1, 3,
20781 0,
20782 45, TARGET_VAL(ISD::ROTL),
20783 OPC_RecordChild0,
20784 OPC_RecordChild1,
20785 OPC_MoveChild1,
20786 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20787 OPC_CheckTypeI32,
20788 OPC_Scope, 17,
20789 OPC_CheckPredicate, 13,
20790 OPC_MoveParent,
20791 OPC_CheckPredicate5,
20792 OPC_MoveParent,
20793 OPC_CheckTypeI32,
20794 OPC_CheckPatternPredicate, 30,
20795 OPC_EmitConvertToTarget2,
20796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20797 MVT::i32, 3, 0, 1, 3,
20798 17,
20799 OPC_CheckPredicate, 14,
20800 OPC_MoveParent,
20801 OPC_CheckPredicate5,
20802 OPC_MoveParent,
20803 OPC_CheckTypeI64,
20804 OPC_CheckPatternPredicate, 30,
20805 OPC_EmitConvertToTarget2,
20806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20807 MVT::i64, 3, 0, 1, 3,
20808 0,
20809 0,
20810 63|128,1,
20811 OPC_MoveChild0,
20812 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
20813 OPC_RecordChild0,
20814 OPC_RecordChild1,
20815 OPC_MoveChild1,
20816 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20817 OPC_CheckTypeI32,
20818 OPC_Scope, 16,
20819 OPC_CheckPredicate, 13,
20820 OPC_MoveParent,
20821 OPC_CheckPredicate5,
20822 OPC_MoveParent,
20823 OPC_RecordChild1,
20824 OPC_CheckTypeI32,
20825 OPC_EmitConvertToTarget1,
20826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20827 MVT::i32, 3, 2, 0, 3,
20828 16,
20829 OPC_CheckPredicate, 14,
20830 OPC_MoveParent,
20831 OPC_CheckPredicate5,
20832 OPC_MoveParent,
20833 OPC_RecordChild1,
20834 OPC_CheckTypeI64,
20835 OPC_EmitConvertToTarget1,
20836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20837 MVT::i64, 3, 2, 0, 3,
20838 0,
20839 43, TARGET_VAL(ISD::SRL),
20840 OPC_RecordChild0,
20841 OPC_RecordChild1,
20842 OPC_MoveChild1,
20843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20844 OPC_CheckTypeI32,
20845 OPC_Scope, 16,
20846 OPC_CheckPredicate, 13,
20847 OPC_MoveParent,
20848 OPC_CheckPredicate5,
20849 OPC_MoveParent,
20850 OPC_RecordChild1,
20851 OPC_CheckTypeI32,
20852 OPC_EmitConvertToTarget1,
20853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20854 MVT::i32, 3, 2, 0, 3,
20855 16,
20856 OPC_CheckPredicate, 14,
20857 OPC_MoveParent,
20858 OPC_CheckPredicate5,
20859 OPC_MoveParent,
20860 OPC_RecordChild1,
20861 OPC_CheckTypeI64,
20862 OPC_EmitConvertToTarget1,
20863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20864 MVT::i64, 3, 2, 0, 3,
20865 0,
20866 43, TARGET_VAL(ISD::SHL),
20867 OPC_RecordChild0,
20868 OPC_RecordChild1,
20869 OPC_MoveChild1,
20870 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20871 OPC_CheckTypeI32,
20872 OPC_Scope, 16,
20873 OPC_CheckPredicate, 13,
20874 OPC_MoveParent,
20875 OPC_CheckPredicate5,
20876 OPC_MoveParent,
20877 OPC_RecordChild1,
20878 OPC_CheckTypeI32,
20879 OPC_EmitConvertToTarget1,
20880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20881 MVT::i32, 3, 2, 0, 3,
20882 16,
20883 OPC_CheckPredicate, 14,
20884 OPC_MoveParent,
20885 OPC_CheckPredicate5,
20886 OPC_MoveParent,
20887 OPC_RecordChild1,
20888 OPC_CheckTypeI64,
20889 OPC_EmitConvertToTarget1,
20890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20891 MVT::i64, 3, 2, 0, 3,
20892 0,
20893 47, TARGET_VAL(ISD::ROTL),
20894 OPC_RecordChild0,
20895 OPC_RecordChild1,
20896 OPC_MoveChild1,
20897 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20898 OPC_CheckTypeI32,
20899 OPC_Scope, 18,
20900 OPC_CheckPredicate, 13,
20901 OPC_MoveParent,
20902 OPC_CheckPredicate5,
20903 OPC_MoveParent,
20904 OPC_RecordChild1,
20905 OPC_CheckTypeI32,
20906 OPC_CheckPatternPredicate, 30,
20907 OPC_EmitConvertToTarget1,
20908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20909 MVT::i32, 3, 2, 0, 3,
20910 18,
20911 OPC_CheckPredicate, 14,
20912 OPC_MoveParent,
20913 OPC_CheckPredicate5,
20914 OPC_MoveParent,
20915 OPC_RecordChild1,
20916 OPC_CheckTypeI64,
20917 OPC_CheckPatternPredicate, 30,
20918 OPC_EmitConvertToTarget1,
20919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20920 MVT::i64, 3, 2, 0, 3,
20921 0,
20922 0,
20923 94,
20924 OPC_RecordChild0,
20925 OPC_MoveChild1,
20926 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
20927 OPC_RecordChild0,
20928 OPC_RecordChild1,
20929 OPC_CheckChild1TypeI32,
20930 OPC_CheckPredicate5,
20931 OPC_MoveParent,
20932 OPC_SwitchType , 8, MVT::i32,
20933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20934 MVT::i32, 3, 0, 1, 2,
20935 8, MVT::i64,
20936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20937 MVT::i64, 3, 0, 1, 2,
20938 0,
20939 27, TARGET_VAL(ISD::SRL),
20940 OPC_RecordChild0,
20941 OPC_RecordChild1,
20942 OPC_CheckChild1TypeI32,
20943 OPC_CheckPredicate5,
20944 OPC_MoveParent,
20945 OPC_SwitchType , 8, MVT::i32,
20946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20947 MVT::i32, 3, 0, 1, 2,
20948 8, MVT::i64,
20949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20950 MVT::i64, 3, 0, 1, 2,
20951 0,
20952 27, TARGET_VAL(ISD::SHL),
20953 OPC_RecordChild0,
20954 OPC_RecordChild1,
20955 OPC_CheckChild1TypeI32,
20956 OPC_CheckPredicate5,
20957 OPC_MoveParent,
20958 OPC_SwitchType , 8, MVT::i32,
20959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
20960 MVT::i32, 3, 0, 1, 2,
20961 8, MVT::i64,
20962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
20963 MVT::i64, 3, 0, 1, 2,
20964 0,
20965 0,
20966 4|128,17,
20967 OPC_MoveChild0,
20968 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
20969 OPC_RecordChild0,
20970 OPC_RecordChild1,
20971 OPC_CheckChild1TypeI32,
20972 OPC_CheckPredicate5,
20973 OPC_MoveParent,
20974 OPC_RecordChild1,
20975 OPC_SwitchType , 8, MVT::i32,
20976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20977 MVT::i32, 3, 2, 0, 1,
20978 8, MVT::i64,
20979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20980 MVT::i64, 3, 2, 0, 1,
20981 0,
20982 28, TARGET_VAL(ISD::SRL),
20983 OPC_RecordChild0,
20984 OPC_RecordChild1,
20985 OPC_CheckChild1TypeI32,
20986 OPC_CheckPredicate5,
20987 OPC_MoveParent,
20988 OPC_RecordChild1,
20989 OPC_SwitchType , 8, MVT::i32,
20990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20991 MVT::i32, 3, 2, 0, 1,
20992 8, MVT::i64,
20993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20994 MVT::i64, 3, 2, 0, 1,
20995 0,
20996 97|128,7, TARGET_VAL(ISD::SHL),
20997 OPC_Scope, 28,
20998 OPC_RecordChild0,
20999 OPC_RecordChild1,
21000 OPC_CheckChild1TypeI32,
21001 OPC_CheckPredicate5,
21002 OPC_MoveParent,
21003 OPC_RecordChild1,
21004 OPC_SwitchType , 8, MVT::i32,
21005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
21006 MVT::i32, 3, 2, 0, 1,
21007 8, MVT::i64,
21008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
21009 MVT::i64, 3, 2, 0, 1,
21010 0,
21011 64|128,7,
21012 OPC_MoveChild0,
21013 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21014 OPC_RecordChild0,
21015 OPC_CheckChild0TypeI32,
21016 OPC_MoveParent,
21017 OPC_CheckChild1Integer, 96,
21018 OPC_CheckChild1TypeI32,
21019 OPC_MoveSibling1,
21020 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21021 OPC_MoveChild0,
21022 OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::OR),
21023 OPC_MoveChild0,
21024 OPC_SwitchOpcode , 45|128,2, TARGET_VAL(ISD::SHL),
21025 OPC_MoveChild0,
21026 OPC_SwitchOpcode , 17|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21027 OPC_MoveChild0,
21028 OPC_CheckAndImm, 127|128,127|128,3,
21029 OPC_RecordChild0,
21030 OPC_CheckTypeI32,
21031 OPC_MoveParent,
21032 OPC_MoveParent,
21033 OPC_CheckChild1Integer, 32,
21034 OPC_CheckChild1TypeI32,
21035 OPC_MoveSibling1,
21036 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
21037 OPC_MoveChild0,
21038 OPC_CheckAndImm, 127|128,127|128,3,
21039 OPC_RecordChild0,
21040 OPC_CheckTypeI32,
21041 OPC_MoveParent,
21042 OPC_MoveParent,
21043 OPC_MoveSibling1,
21044 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21045 OPC_MoveChild0,
21046 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21047 OPC_MoveChild0,
21048 OPC_CheckAndImm, 127|128,127|128,3,
21049 OPC_RecordChild0,
21050 OPC_CheckTypeI32,
21051 OPC_MoveParent,
21052 OPC_MoveParent,
21053 OPC_CheckChild1Integer, 64,
21054 OPC_CheckChild1TypeI32,
21055 OPC_MoveParent,
21056 OPC_MoveParent,
21057 OPC_CheckTypeI64,
21058 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21059 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21060 MVT::i32, 2, 0, 3,
21061 OPC_EmitStringInteger32, Hexagon::isub_hi,
21062 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21063 MVT::i32, 2, 1, 2,
21064 OPC_EmitStringInteger32, Hexagon::isub_lo,
21065 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21066 MVT::i64, 5, 4, 5, 6, 7, 8,
21067 62, TARGET_VAL(ISD::SHL),
21068 OPC_MoveChild0,
21069 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21070 OPC_MoveChild0,
21071 OPC_CheckAndImm, 127|128,127|128,3,
21072 OPC_RecordChild0,
21073 OPC_CheckTypeI32,
21074 OPC_MoveParent,
21075 OPC_MoveParent,
21076 OPC_CheckChild1Integer, 64,
21077 OPC_CheckChild1TypeI32,
21078 OPC_MoveParent,
21079 OPC_MoveSibling1,
21080 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21081 OPC_MoveChild0,
21082 OPC_CheckAndImm, 127|128,127|128,3,
21083 OPC_RecordChild0,
21084 OPC_CheckTypeI32,
21085 OPC_MoveParent,
21086 OPC_MoveParent,
21087 OPC_MoveParent,
21088 OPC_CheckTypeI64,
21089 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21090 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21091 MVT::i32, 2, 0, 2,
21092 OPC_EmitStringInteger32, Hexagon::isub_hi,
21093 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21094 MVT::i32, 2, 1, 3,
21095 OPC_EmitStringInteger32, Hexagon::isub_lo,
21096 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21097 MVT::i64, 5, 4, 5, 6, 7, 8,
21098 0,
21099 17|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21100 OPC_MoveChild0,
21101 OPC_CheckAndImm, 127|128,127|128,3,
21102 OPC_RecordChild0,
21103 OPC_CheckTypeI32,
21104 OPC_MoveParent,
21105 OPC_MoveParent,
21106 OPC_CheckChild1Integer, 64,
21107 OPC_CheckChild1TypeI32,
21108 OPC_MoveSibling1,
21109 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
21110 OPC_MoveChild0,
21111 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21112 OPC_MoveChild0,
21113 OPC_CheckAndImm, 127|128,127|128,3,
21114 OPC_RecordChild0,
21115 OPC_CheckTypeI32,
21116 OPC_MoveParent,
21117 OPC_MoveParent,
21118 OPC_CheckChild1Integer, 32,
21119 OPC_CheckChild1TypeI32,
21120 OPC_MoveParent,
21121 OPC_MoveSibling1,
21122 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21123 OPC_MoveChild0,
21124 OPC_CheckAndImm, 127|128,127|128,3,
21125 OPC_RecordChild0,
21126 OPC_CheckTypeI32,
21127 OPC_MoveParent,
21128 OPC_MoveParent,
21129 OPC_MoveParent,
21130 OPC_CheckTypeI64,
21131 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21132 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21133 MVT::i32, 2, 0, 1,
21134 OPC_EmitStringInteger32, Hexagon::isub_hi,
21135 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21136 MVT::i32, 2, 2, 3,
21137 OPC_EmitStringInteger32, Hexagon::isub_lo,
21138 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21139 MVT::i64, 5, 4, 5, 6, 7, 8,
21140 62, TARGET_VAL(ISD::ZERO_EXTEND),
21141 OPC_MoveChild0,
21142 OPC_CheckAndImm, 127|128,127|128,3,
21143 OPC_RecordChild0,
21144 OPC_CheckTypeI32,
21145 OPC_MoveParent,
21146 OPC_MoveParent,
21147 OPC_MoveSibling1,
21148 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21149 OPC_MoveChild0,
21150 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21151 OPC_MoveChild0,
21152 OPC_CheckAndImm, 127|128,127|128,3,
21153 OPC_RecordChild0,
21154 OPC_CheckTypeI32,
21155 OPC_MoveParent,
21156 OPC_MoveParent,
21157 OPC_CheckChild1Integer, 32,
21158 OPC_CheckChild1TypeI32,
21159 OPC_MoveParent,
21160 OPC_MoveParent,
21161 OPC_CheckTypeI64,
21162 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21163 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21164 MVT::i32, 2, 0, 1,
21165 OPC_EmitStringInteger32, Hexagon::isub_hi,
21166 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21167 MVT::i32, 2, 3, 2,
21168 OPC_EmitStringInteger32, Hexagon::isub_lo,
21169 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21170 MVT::i64, 5, 4, 5, 6, 7, 8,
21171 0,
21172 0,
21173 25|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21174 OPC_MoveChild0,
21175 OPC_CheckAndImm, 127|128,127|128,3,
21176 OPC_RecordChild0,
21177 OPC_CheckTypeI32,
21178 OPC_MoveParent,
21179 OPC_MoveSibling1,
21180 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21181 OPC_MoveChild0,
21182 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
21183 OPC_MoveChild0,
21184 OPC_CheckAndImm, 127|128,127|128,3,
21185 OPC_RecordChild0,
21186 OPC_CheckTypeI32,
21187 OPC_MoveParent,
21188 OPC_MoveParent,
21189 OPC_CheckChild1Integer, 32,
21190 OPC_CheckChild1TypeI32,
21191 OPC_MoveParent,
21192 OPC_MoveSibling1,
21193 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21194 OPC_MoveChild0,
21195 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21196 OPC_MoveChild0,
21197 OPC_CheckAndImm, 127|128,127|128,3,
21198 OPC_RecordChild0,
21199 OPC_CheckTypeI32,
21200 OPC_MoveParent,
21201 OPC_MoveParent,
21202 OPC_CheckChild1Integer, 64,
21203 OPC_CheckChild1TypeI32,
21204 OPC_MoveParent,
21205 OPC_MoveParent,
21206 OPC_CheckTypeI64,
21207 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21208 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21209 MVT::i32, 2, 0, 3,
21210 OPC_EmitStringInteger32, Hexagon::isub_hi,
21211 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21212 MVT::i32, 2, 2, 1,
21213 OPC_EmitStringInteger32, Hexagon::isub_lo,
21214 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21215 MVT::i64, 5, 4, 5, 6, 7, 8,
21216 66, TARGET_VAL(ISD::ANY_EXTEND),
21217 OPC_MoveChild0,
21218 OPC_CheckAndImm, 127|128,127|128,3,
21219 OPC_RecordChild0,
21220 OPC_CheckTypeI32,
21221 OPC_MoveParent,
21222 OPC_MoveParent,
21223 OPC_CheckChild1Integer, 64,
21224 OPC_CheckChild1TypeI32,
21225 OPC_MoveParent,
21226 OPC_MoveSibling1,
21227 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21228 OPC_MoveChild0,
21229 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21230 OPC_MoveChild0,
21231 OPC_CheckAndImm, 127|128,127|128,3,
21232 OPC_RecordChild0,
21233 OPC_CheckTypeI32,
21234 OPC_MoveParent,
21235 OPC_MoveParent,
21236 OPC_CheckChild1Integer, 32,
21237 OPC_CheckChild1TypeI32,
21238 OPC_MoveParent,
21239 OPC_MoveParent,
21240 OPC_CheckTypeI64,
21241 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21242 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21243 MVT::i32, 2, 0, 2,
21244 OPC_EmitStringInteger32, Hexagon::isub_hi,
21245 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21246 MVT::i32, 2, 3, 1,
21247 OPC_EmitStringInteger32, Hexagon::isub_lo,
21248 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21249 MVT::i64, 5, 4, 5, 6, 7, 8,
21250 0,
21251 0,
21252 53|128,2, TARGET_VAL(ISD::SHL),
21253 OPC_MoveChild0,
21254 OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21255 OPC_MoveChild0,
21256 OPC_CheckAndImm, 127|128,127|128,3,
21257 OPC_RecordChild0,
21258 OPC_CheckTypeI32,
21259 OPC_MoveParent,
21260 OPC_MoveParent,
21261 OPC_CheckChild1Integer, 64,
21262 OPC_CheckChild1TypeI32,
21263 OPC_MoveSibling1,
21264 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21265 OPC_MoveChild0,
21266 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
21267 OPC_MoveChild0,
21268 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21269 OPC_MoveChild0,
21270 OPC_CheckAndImm, 127|128,127|128,3,
21271 OPC_RecordChild0,
21272 OPC_CheckTypeI32,
21273 OPC_MoveParent,
21274 OPC_MoveParent,
21275 OPC_CheckChild1Integer, 32,
21276 OPC_CheckChild1TypeI32,
21277 OPC_MoveSibling1,
21278 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21279 OPC_MoveChild0,
21280 OPC_CheckAndImm, 127|128,127|128,3,
21281 OPC_RecordChild0,
21282 OPC_CheckTypeI32,
21283 OPC_MoveParent,
21284 OPC_MoveParent,
21285 OPC_MoveParent,
21286 OPC_MoveParent,
21287 OPC_CheckTypeI64,
21288 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21289 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21290 MVT::i32, 2, 0, 1,
21291 OPC_EmitStringInteger32, Hexagon::isub_hi,
21292 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21293 MVT::i32, 2, 2, 3,
21294 OPC_EmitStringInteger32, Hexagon::isub_lo,
21295 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21296 MVT::i64, 5, 4, 5, 6, 7, 8,
21297 62, TARGET_VAL(ISD::ZERO_EXTEND),
21298 OPC_MoveChild0,
21299 OPC_CheckAndImm, 127|128,127|128,3,
21300 OPC_RecordChild0,
21301 OPC_CheckTypeI32,
21302 OPC_MoveParent,
21303 OPC_MoveSibling1,
21304 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21305 OPC_MoveChild0,
21306 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21307 OPC_MoveChild0,
21308 OPC_CheckAndImm, 127|128,127|128,3,
21309 OPC_RecordChild0,
21310 OPC_CheckTypeI32,
21311 OPC_MoveParent,
21312 OPC_MoveParent,
21313 OPC_CheckChild1Integer, 32,
21314 OPC_CheckChild1TypeI32,
21315 OPC_MoveParent,
21316 OPC_MoveParent,
21317 OPC_MoveParent,
21318 OPC_CheckTypeI64,
21319 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21320 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21321 MVT::i32, 2, 0, 1,
21322 OPC_EmitStringInteger32, Hexagon::isub_hi,
21323 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21324 MVT::i32, 2, 3, 2,
21325 OPC_EmitStringInteger32, Hexagon::isub_lo,
21326 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21327 MVT::i64, 5, 4, 5, 6, 7, 8,
21328 0,
21329 21|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21330 OPC_MoveChild0,
21331 OPC_CheckAndImm, 127|128,127|128,3,
21332 OPC_RecordChild0,
21333 OPC_CheckTypeI32,
21334 OPC_MoveParent,
21335 OPC_MoveParent,
21336 OPC_CheckChild1Integer, 32,
21337 OPC_CheckChild1TypeI32,
21338 OPC_MoveSibling1,
21339 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21340 OPC_MoveChild0,
21341 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
21342 OPC_MoveChild0,
21343 OPC_CheckAndImm, 127|128,127|128,3,
21344 OPC_RecordChild0,
21345 OPC_CheckTypeI32,
21346 OPC_MoveParent,
21347 OPC_MoveSibling1,
21348 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21349 OPC_MoveChild0,
21350 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21351 OPC_MoveChild0,
21352 OPC_CheckAndImm, 127|128,127|128,3,
21353 OPC_RecordChild0,
21354 OPC_CheckTypeI32,
21355 OPC_MoveParent,
21356 OPC_MoveParent,
21357 OPC_CheckChild1Integer, 64,
21358 OPC_CheckChild1TypeI32,
21359 OPC_MoveParent,
21360 OPC_MoveParent,
21361 OPC_MoveParent,
21362 OPC_CheckTypeI64,
21363 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21364 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21365 MVT::i32, 2, 0, 3,
21366 OPC_EmitStringInteger32, Hexagon::isub_hi,
21367 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21368 MVT::i32, 2, 1, 2,
21369 OPC_EmitStringInteger32, Hexagon::isub_lo,
21370 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21371 MVT::i64, 5, 4, 5, 6, 7, 8,
21372 62, TARGET_VAL(ISD::SHL),
21373 OPC_MoveChild0,
21374 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21375 OPC_MoveChild0,
21376 OPC_CheckAndImm, 127|128,127|128,3,
21377 OPC_RecordChild0,
21378 OPC_CheckTypeI32,
21379 OPC_MoveParent,
21380 OPC_MoveParent,
21381 OPC_CheckChild1Integer, 64,
21382 OPC_CheckChild1TypeI32,
21383 OPC_MoveSibling1,
21384 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21385 OPC_MoveChild0,
21386 OPC_CheckAndImm, 127|128,127|128,3,
21387 OPC_RecordChild0,
21388 OPC_CheckTypeI32,
21389 OPC_MoveParent,
21390 OPC_MoveParent,
21391 OPC_MoveParent,
21392 OPC_MoveParent,
21393 OPC_CheckTypeI64,
21394 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21395 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21396 MVT::i32, 2, 0, 2,
21397 OPC_EmitStringInteger32, Hexagon::isub_hi,
21398 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21399 MVT::i32, 2, 1, 3,
21400 OPC_EmitStringInteger32, Hexagon::isub_lo,
21401 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21402 MVT::i64, 5, 4, 5, 6, 7, 8,
21403 0,
21404 0,
21405 29|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21406 OPC_MoveChild0,
21407 OPC_CheckAndImm, 127|128,127|128,3,
21408 OPC_RecordChild0,
21409 OPC_CheckTypeI32,
21410 OPC_MoveParent,
21411 OPC_MoveSibling1,
21412 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21413 OPC_MoveChild0,
21414 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21415 OPC_MoveChild0,
21416 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
21417 OPC_MoveChild0,
21418 OPC_CheckAndImm, 127|128,127|128,3,
21419 OPC_RecordChild0,
21420 OPC_CheckTypeI32,
21421 OPC_MoveParent,
21422 OPC_MoveParent,
21423 OPC_CheckChild1Integer, 32,
21424 OPC_CheckChild1TypeI32,
21425 OPC_MoveSibling1,
21426 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21427 OPC_MoveChild0,
21428 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21429 OPC_MoveChild0,
21430 OPC_CheckAndImm, 127|128,127|128,3,
21431 OPC_RecordChild0,
21432 OPC_CheckTypeI32,
21433 OPC_MoveParent,
21434 OPC_MoveParent,
21435 OPC_CheckChild1Integer, 64,
21436 OPC_CheckChild1TypeI32,
21437 OPC_MoveParent,
21438 OPC_MoveParent,
21439 OPC_MoveParent,
21440 OPC_CheckTypeI64,
21441 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21442 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21443 MVT::i32, 2, 0, 3,
21444 OPC_EmitStringInteger32, Hexagon::isub_hi,
21445 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21446 MVT::i32, 2, 2, 1,
21447 OPC_EmitStringInteger32, Hexagon::isub_lo,
21448 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21449 MVT::i64, 5, 4, 5, 6, 7, 8,
21450 66, TARGET_VAL(ISD::ANY_EXTEND),
21451 OPC_MoveChild0,
21452 OPC_CheckAndImm, 127|128,127|128,3,
21453 OPC_RecordChild0,
21454 OPC_CheckTypeI32,
21455 OPC_MoveParent,
21456 OPC_MoveParent,
21457 OPC_CheckChild1Integer, 64,
21458 OPC_CheckChild1TypeI32,
21459 OPC_MoveSibling1,
21460 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21461 OPC_MoveChild0,
21462 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21463 OPC_MoveChild0,
21464 OPC_CheckAndImm, 127|128,127|128,3,
21465 OPC_RecordChild0,
21466 OPC_CheckTypeI32,
21467 OPC_MoveParent,
21468 OPC_MoveParent,
21469 OPC_CheckChild1Integer, 32,
21470 OPC_CheckChild1TypeI32,
21471 OPC_MoveParent,
21472 OPC_MoveParent,
21473 OPC_MoveParent,
21474 OPC_CheckTypeI64,
21475 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21476 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21477 MVT::i32, 2, 0, 2,
21478 OPC_EmitStringInteger32, Hexagon::isub_hi,
21479 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21480 MVT::i32, 2, 3, 1,
21481 OPC_EmitStringInteger32, Hexagon::isub_lo,
21482 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21483 MVT::i64, 5, 4, 5, 6, 7, 8,
21484 0,
21485 0,
21486 0,
21487 90|128,8, TARGET_VAL(ISD::OR),
21488 OPC_MoveChild0,
21489 OPC_SwitchOpcode , 37|128,4, TARGET_VAL(ISD::OR),
21490 OPC_MoveChild0,
21491 OPC_SwitchOpcode , 101|128,2, TARGET_VAL(ISD::SHL),
21492 OPC_MoveChild0,
21493 OPC_SwitchOpcode , 45|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21494 OPC_MoveChild0,
21495 OPC_CheckAndImm, 127|128,127|128,3,
21496 OPC_RecordChild0,
21497 OPC_CheckTypeI32,
21498 OPC_MoveParent,
21499 OPC_MoveParent,
21500 OPC_CheckChild1Integer, 32,
21501 OPC_CheckChild1TypeI32,
21502 OPC_MoveSibling1,
21503 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21504 OPC_MoveChild0,
21505 OPC_CheckAndImm, 127|128,127|128,3,
21506 OPC_RecordChild0,
21507 OPC_CheckTypeI32,
21508 OPC_MoveParent,
21509 OPC_MoveParent,
21510 OPC_MoveSibling1,
21511 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21512 OPC_MoveChild0,
21513 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21514 OPC_MoveChild0,
21515 OPC_CheckAndImm, 127|128,127|128,3,
21516 OPC_RecordChild0,
21517 OPC_CheckTypeI32,
21518 OPC_MoveParent,
21519 OPC_MoveParent,
21520 OPC_CheckChild1Integer, 64,
21521 OPC_CheckChild1TypeI32,
21522 OPC_MoveParent,
21523 OPC_MoveSibling1,
21524 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21525 OPC_MoveChild0,
21526 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21527 OPC_RecordChild0,
21528 OPC_CheckChild0TypeI32,
21529 OPC_MoveParent,
21530 OPC_CheckChild1Integer, 96,
21531 OPC_CheckChild1TypeI32,
21532 OPC_MoveParent,
21533 OPC_CheckTypeI64,
21534 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21535 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21536 MVT::i32, 2, 3, 2,
21537 OPC_EmitStringInteger32, Hexagon::isub_hi,
21538 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21539 MVT::i32, 2, 0, 1,
21540 OPC_EmitStringInteger32, Hexagon::isub_lo,
21541 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21542 MVT::i64, 5, 4, 5, 6, 7, 8,
21543 76, TARGET_VAL(ISD::SHL),
21544 OPC_MoveChild0,
21545 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21546 OPC_MoveChild0,
21547 OPC_CheckAndImm, 127|128,127|128,3,
21548 OPC_RecordChild0,
21549 OPC_CheckTypeI32,
21550 OPC_MoveParent,
21551 OPC_MoveParent,
21552 OPC_CheckChild1Integer, 64,
21553 OPC_CheckChild1TypeI32,
21554 OPC_MoveParent,
21555 OPC_MoveSibling1,
21556 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21557 OPC_MoveChild0,
21558 OPC_CheckAndImm, 127|128,127|128,3,
21559 OPC_RecordChild0,
21560 OPC_CheckTypeI32,
21561 OPC_MoveParent,
21562 OPC_MoveParent,
21563 OPC_MoveSibling1,
21564 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21565 OPC_MoveChild0,
21566 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21567 OPC_RecordChild0,
21568 OPC_CheckChild0TypeI32,
21569 OPC_MoveParent,
21570 OPC_CheckChild1Integer, 96,
21571 OPC_CheckChild1TypeI32,
21572 OPC_MoveParent,
21573 OPC_CheckTypeI64,
21574 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21575 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21576 MVT::i32, 2, 3, 1,
21577 OPC_EmitStringInteger32, Hexagon::isub_hi,
21578 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21579 MVT::i32, 2, 0, 2,
21580 OPC_EmitStringInteger32, Hexagon::isub_lo,
21581 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21582 MVT::i64, 5, 4, 5, 6, 7, 8,
21583 0,
21584 45|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21585 OPC_MoveChild0,
21586 OPC_CheckAndImm, 127|128,127|128,3,
21587 OPC_RecordChild0,
21588 OPC_CheckTypeI32,
21589 OPC_MoveParent,
21590 OPC_MoveParent,
21591 OPC_CheckChild1Integer, 64,
21592 OPC_CheckChild1TypeI32,
21593 OPC_MoveSibling1,
21594 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21595 OPC_MoveChild0,
21596 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21597 OPC_MoveChild0,
21598 OPC_CheckAndImm, 127|128,127|128,3,
21599 OPC_RecordChild0,
21600 OPC_CheckTypeI32,
21601 OPC_MoveParent,
21602 OPC_MoveParent,
21603 OPC_CheckChild1Integer, 32,
21604 OPC_CheckChild1TypeI32,
21605 OPC_MoveParent,
21606 OPC_MoveSibling1,
21607 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21608 OPC_MoveChild0,
21609 OPC_CheckAndImm, 127|128,127|128,3,
21610 OPC_RecordChild0,
21611 OPC_CheckTypeI32,
21612 OPC_MoveParent,
21613 OPC_MoveParent,
21614 OPC_MoveSibling1,
21615 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21616 OPC_MoveChild0,
21617 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21618 OPC_RecordChild0,
21619 OPC_CheckChild0TypeI32,
21620 OPC_MoveParent,
21621 OPC_CheckChild1Integer, 96,
21622 OPC_CheckChild1TypeI32,
21623 OPC_MoveParent,
21624 OPC_CheckTypeI64,
21625 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21626 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21627 MVT::i32, 2, 3, 0,
21628 OPC_EmitStringInteger32, Hexagon::isub_hi,
21629 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21630 MVT::i32, 2, 1, 2,
21631 OPC_EmitStringInteger32, Hexagon::isub_lo,
21632 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21633 MVT::i64, 5, 4, 5, 6, 7, 8,
21634 76, TARGET_VAL(ISD::ZERO_EXTEND),
21635 OPC_MoveChild0,
21636 OPC_CheckAndImm, 127|128,127|128,3,
21637 OPC_RecordChild0,
21638 OPC_CheckTypeI32,
21639 OPC_MoveParent,
21640 OPC_MoveParent,
21641 OPC_MoveSibling1,
21642 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21643 OPC_MoveChild0,
21644 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21645 OPC_MoveChild0,
21646 OPC_CheckAndImm, 127|128,127|128,3,
21647 OPC_RecordChild0,
21648 OPC_CheckTypeI32,
21649 OPC_MoveParent,
21650 OPC_MoveParent,
21651 OPC_CheckChild1Integer, 32,
21652 OPC_CheckChild1TypeI32,
21653 OPC_MoveParent,
21654 OPC_MoveSibling1,
21655 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21656 OPC_MoveChild0,
21657 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21658 OPC_RecordChild0,
21659 OPC_CheckChild0TypeI32,
21660 OPC_MoveParent,
21661 OPC_CheckChild1Integer, 96,
21662 OPC_CheckChild1TypeI32,
21663 OPC_MoveParent,
21664 OPC_CheckTypeI64,
21665 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21666 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21667 MVT::i32, 2, 3, 0,
21668 OPC_EmitStringInteger32, Hexagon::isub_hi,
21669 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21670 MVT::i32, 2, 2, 1,
21671 OPC_EmitStringInteger32, Hexagon::isub_lo,
21672 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21673 MVT::i64, 5, 4, 5, 6, 7, 8,
21674 0,
21675 0,
21676 53|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21677 OPC_MoveChild0,
21678 OPC_CheckAndImm, 127|128,127|128,3,
21679 OPC_RecordChild0,
21680 OPC_CheckTypeI32,
21681 OPC_MoveParent,
21682 OPC_MoveSibling1,
21683 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21684 OPC_MoveChild0,
21685 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21686 OPC_MoveChild0,
21687 OPC_CheckAndImm, 127|128,127|128,3,
21688 OPC_RecordChild0,
21689 OPC_CheckTypeI32,
21690 OPC_MoveParent,
21691 OPC_MoveParent,
21692 OPC_CheckChild1Integer, 32,
21693 OPC_CheckChild1TypeI32,
21694 OPC_MoveParent,
21695 OPC_MoveSibling1,
21696 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21697 OPC_MoveChild0,
21698 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21699 OPC_MoveChild0,
21700 OPC_CheckAndImm, 127|128,127|128,3,
21701 OPC_RecordChild0,
21702 OPC_CheckTypeI32,
21703 OPC_MoveParent,
21704 OPC_MoveParent,
21705 OPC_CheckChild1Integer, 64,
21706 OPC_CheckChild1TypeI32,
21707 OPC_MoveParent,
21708 OPC_MoveSibling1,
21709 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21710 OPC_MoveChild0,
21711 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21712 OPC_RecordChild0,
21713 OPC_CheckChild0TypeI32,
21714 OPC_MoveParent,
21715 OPC_CheckChild1Integer, 96,
21716 OPC_CheckChild1TypeI32,
21717 OPC_MoveParent,
21718 OPC_CheckTypeI64,
21719 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21720 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21721 MVT::i32, 2, 3, 2,
21722 OPC_EmitStringInteger32, Hexagon::isub_hi,
21723 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21724 MVT::i32, 2, 1, 0,
21725 OPC_EmitStringInteger32, Hexagon::isub_lo,
21726 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21727 MVT::i64, 5, 4, 5, 6, 7, 8,
21728 80, TARGET_VAL(ISD::ANY_EXTEND),
21729 OPC_MoveChild0,
21730 OPC_CheckAndImm, 127|128,127|128,3,
21731 OPC_RecordChild0,
21732 OPC_CheckTypeI32,
21733 OPC_MoveParent,
21734 OPC_MoveParent,
21735 OPC_CheckChild1Integer, 64,
21736 OPC_CheckChild1TypeI32,
21737 OPC_MoveParent,
21738 OPC_MoveSibling1,
21739 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21740 OPC_MoveChild0,
21741 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21742 OPC_MoveChild0,
21743 OPC_CheckAndImm, 127|128,127|128,3,
21744 OPC_RecordChild0,
21745 OPC_CheckTypeI32,
21746 OPC_MoveParent,
21747 OPC_MoveParent,
21748 OPC_CheckChild1Integer, 32,
21749 OPC_CheckChild1TypeI32,
21750 OPC_MoveParent,
21751 OPC_MoveSibling1,
21752 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21753 OPC_MoveChild0,
21754 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21755 OPC_RecordChild0,
21756 OPC_CheckChild0TypeI32,
21757 OPC_MoveParent,
21758 OPC_CheckChild1Integer, 96,
21759 OPC_CheckChild1TypeI32,
21760 OPC_MoveParent,
21761 OPC_CheckTypeI64,
21762 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21763 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21764 MVT::i32, 2, 3, 1,
21765 OPC_EmitStringInteger32, Hexagon::isub_hi,
21766 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21767 MVT::i32, 2, 2, 0,
21768 OPC_EmitStringInteger32, Hexagon::isub_lo,
21769 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21770 MVT::i64, 5, 4, 5, 6, 7, 8,
21771 0,
21772 0,
21773 109|128,2, TARGET_VAL(ISD::SHL),
21774 OPC_MoveChild0,
21775 OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21776 OPC_MoveChild0,
21777 OPC_CheckAndImm, 127|128,127|128,3,
21778 OPC_RecordChild0,
21779 OPC_CheckTypeI32,
21780 OPC_MoveParent,
21781 OPC_MoveParent,
21782 OPC_CheckChild1Integer, 64,
21783 OPC_CheckChild1TypeI32,
21784 OPC_MoveSibling1,
21785 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21786 OPC_MoveChild0,
21787 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21788 OPC_MoveChild0,
21789 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21790 OPC_MoveChild0,
21791 OPC_CheckAndImm, 127|128,127|128,3,
21792 OPC_RecordChild0,
21793 OPC_CheckTypeI32,
21794 OPC_MoveParent,
21795 OPC_MoveParent,
21796 OPC_CheckChild1Integer, 32,
21797 OPC_CheckChild1TypeI32,
21798 OPC_MoveSibling1,
21799 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21800 OPC_MoveChild0,
21801 OPC_CheckAndImm, 127|128,127|128,3,
21802 OPC_RecordChild0,
21803 OPC_CheckTypeI32,
21804 OPC_MoveParent,
21805 OPC_MoveParent,
21806 OPC_MoveParent,
21807 OPC_MoveSibling1,
21808 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21809 OPC_MoveChild0,
21810 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21811 OPC_RecordChild0,
21812 OPC_CheckChild0TypeI32,
21813 OPC_MoveParent,
21814 OPC_CheckChild1Integer, 96,
21815 OPC_CheckChild1TypeI32,
21816 OPC_MoveParent,
21817 OPC_CheckTypeI64,
21818 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21819 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21820 MVT::i32, 2, 3, 0,
21821 OPC_EmitStringInteger32, Hexagon::isub_hi,
21822 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21823 MVT::i32, 2, 1, 2,
21824 OPC_EmitStringInteger32, Hexagon::isub_lo,
21825 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21826 MVT::i64, 5, 4, 5, 6, 7, 8,
21827 76, TARGET_VAL(ISD::ZERO_EXTEND),
21828 OPC_MoveChild0,
21829 OPC_CheckAndImm, 127|128,127|128,3,
21830 OPC_RecordChild0,
21831 OPC_CheckTypeI32,
21832 OPC_MoveParent,
21833 OPC_MoveSibling1,
21834 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21835 OPC_MoveChild0,
21836 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21837 OPC_MoveChild0,
21838 OPC_CheckAndImm, 127|128,127|128,3,
21839 OPC_RecordChild0,
21840 OPC_CheckTypeI32,
21841 OPC_MoveParent,
21842 OPC_MoveParent,
21843 OPC_CheckChild1Integer, 32,
21844 OPC_CheckChild1TypeI32,
21845 OPC_MoveParent,
21846 OPC_MoveParent,
21847 OPC_MoveSibling1,
21848 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21849 OPC_MoveChild0,
21850 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21851 OPC_RecordChild0,
21852 OPC_CheckChild0TypeI32,
21853 OPC_MoveParent,
21854 OPC_CheckChild1Integer, 96,
21855 OPC_CheckChild1TypeI32,
21856 OPC_MoveParent,
21857 OPC_CheckTypeI64,
21858 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21859 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21860 MVT::i32, 2, 3, 0,
21861 OPC_EmitStringInteger32, Hexagon::isub_hi,
21862 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21863 MVT::i32, 2, 2, 1,
21864 OPC_EmitStringInteger32, Hexagon::isub_lo,
21865 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21866 MVT::i64, 5, 4, 5, 6, 7, 8,
21867 0,
21868 49|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21869 OPC_MoveChild0,
21870 OPC_CheckAndImm, 127|128,127|128,3,
21871 OPC_RecordChild0,
21872 OPC_CheckTypeI32,
21873 OPC_MoveParent,
21874 OPC_MoveParent,
21875 OPC_CheckChild1Integer, 32,
21876 OPC_CheckChild1TypeI32,
21877 OPC_MoveSibling1,
21878 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21879 OPC_MoveChild0,
21880 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21881 OPC_MoveChild0,
21882 OPC_CheckAndImm, 127|128,127|128,3,
21883 OPC_RecordChild0,
21884 OPC_CheckTypeI32,
21885 OPC_MoveParent,
21886 OPC_MoveSibling1,
21887 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21888 OPC_MoveChild0,
21889 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21890 OPC_MoveChild0,
21891 OPC_CheckAndImm, 127|128,127|128,3,
21892 OPC_RecordChild0,
21893 OPC_CheckTypeI32,
21894 OPC_MoveParent,
21895 OPC_MoveParent,
21896 OPC_CheckChild1Integer, 64,
21897 OPC_CheckChild1TypeI32,
21898 OPC_MoveParent,
21899 OPC_MoveParent,
21900 OPC_MoveSibling1,
21901 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21902 OPC_MoveChild0,
21903 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21904 OPC_RecordChild0,
21905 OPC_CheckChild0TypeI32,
21906 OPC_MoveParent,
21907 OPC_CheckChild1Integer, 96,
21908 OPC_CheckChild1TypeI32,
21909 OPC_MoveParent,
21910 OPC_CheckTypeI64,
21911 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21912 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21913 MVT::i32, 2, 3, 2,
21914 OPC_EmitStringInteger32, Hexagon::isub_hi,
21915 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21916 MVT::i32, 2, 0, 1,
21917 OPC_EmitStringInteger32, Hexagon::isub_lo,
21918 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21919 MVT::i64, 5, 4, 5, 6, 7, 8,
21920 76, TARGET_VAL(ISD::SHL),
21921 OPC_MoveChild0,
21922 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21923 OPC_MoveChild0,
21924 OPC_CheckAndImm, 127|128,127|128,3,
21925 OPC_RecordChild0,
21926 OPC_CheckTypeI32,
21927 OPC_MoveParent,
21928 OPC_MoveParent,
21929 OPC_CheckChild1Integer, 64,
21930 OPC_CheckChild1TypeI32,
21931 OPC_MoveSibling1,
21932 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21933 OPC_MoveChild0,
21934 OPC_CheckAndImm, 127|128,127|128,3,
21935 OPC_RecordChild0,
21936 OPC_CheckTypeI32,
21937 OPC_MoveParent,
21938 OPC_MoveParent,
21939 OPC_MoveParent,
21940 OPC_MoveSibling1,
21941 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21942 OPC_MoveChild0,
21943 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21944 OPC_RecordChild0,
21945 OPC_CheckChild0TypeI32,
21946 OPC_MoveParent,
21947 OPC_CheckChild1Integer, 96,
21948 OPC_CheckChild1TypeI32,
21949 OPC_MoveParent,
21950 OPC_CheckTypeI64,
21951 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21952 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21953 MVT::i32, 2, 3, 1,
21954 OPC_EmitStringInteger32, Hexagon::isub_hi,
21955 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21956 MVT::i32, 2, 0, 2,
21957 OPC_EmitStringInteger32, Hexagon::isub_lo,
21958 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21959 MVT::i64, 5, 4, 5, 6, 7, 8,
21960 0,
21961 0,
21962 57|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21963 OPC_MoveChild0,
21964 OPC_CheckAndImm, 127|128,127|128,3,
21965 OPC_RecordChild0,
21966 OPC_CheckTypeI32,
21967 OPC_MoveParent,
21968 OPC_MoveSibling1,
21969 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21970 OPC_MoveChild0,
21971 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21972 OPC_MoveChild0,
21973 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21974 OPC_MoveChild0,
21975 OPC_CheckAndImm, 127|128,127|128,3,
21976 OPC_RecordChild0,
21977 OPC_CheckTypeI32,
21978 OPC_MoveParent,
21979 OPC_MoveParent,
21980 OPC_CheckChild1Integer, 32,
21981 OPC_CheckChild1TypeI32,
21982 OPC_MoveSibling1,
21983 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21984 OPC_MoveChild0,
21985 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21986 OPC_MoveChild0,
21987 OPC_CheckAndImm, 127|128,127|128,3,
21988 OPC_RecordChild0,
21989 OPC_CheckTypeI32,
21990 OPC_MoveParent,
21991 OPC_MoveParent,
21992 OPC_CheckChild1Integer, 64,
21993 OPC_CheckChild1TypeI32,
21994 OPC_MoveParent,
21995 OPC_MoveParent,
21996 OPC_MoveSibling1,
21997 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21998 OPC_MoveChild0,
21999 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22000 OPC_RecordChild0,
22001 OPC_CheckChild0TypeI32,
22002 OPC_MoveParent,
22003 OPC_CheckChild1Integer, 96,
22004 OPC_CheckChild1TypeI32,
22005 OPC_MoveParent,
22006 OPC_CheckTypeI64,
22007 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22008 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22009 MVT::i32, 2, 3, 2,
22010 OPC_EmitStringInteger32, Hexagon::isub_hi,
22011 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22012 MVT::i32, 2, 1, 0,
22013 OPC_EmitStringInteger32, Hexagon::isub_lo,
22014 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22015 MVT::i64, 5, 4, 5, 6, 7, 8,
22016 80, TARGET_VAL(ISD::ANY_EXTEND),
22017 OPC_MoveChild0,
22018 OPC_CheckAndImm, 127|128,127|128,3,
22019 OPC_RecordChild0,
22020 OPC_CheckTypeI32,
22021 OPC_MoveParent,
22022 OPC_MoveParent,
22023 OPC_CheckChild1Integer, 64,
22024 OPC_CheckChild1TypeI32,
22025 OPC_MoveSibling1,
22026 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22027 OPC_MoveChild0,
22028 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22029 OPC_MoveChild0,
22030 OPC_CheckAndImm, 127|128,127|128,3,
22031 OPC_RecordChild0,
22032 OPC_CheckTypeI32,
22033 OPC_MoveParent,
22034 OPC_MoveParent,
22035 OPC_CheckChild1Integer, 32,
22036 OPC_CheckChild1TypeI32,
22037 OPC_MoveParent,
22038 OPC_MoveParent,
22039 OPC_MoveSibling1,
22040 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22041 OPC_MoveChild0,
22042 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22043 OPC_RecordChild0,
22044 OPC_CheckChild0TypeI32,
22045 OPC_MoveParent,
22046 OPC_CheckChild1Integer, 96,
22047 OPC_CheckChild1TypeI32,
22048 OPC_MoveParent,
22049 OPC_CheckTypeI64,
22050 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22051 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22052 MVT::i32, 2, 3, 1,
22053 OPC_EmitStringInteger32, Hexagon::isub_hi,
22054 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22055 MVT::i32, 2, 2, 0,
22056 OPC_EmitStringInteger32, Hexagon::isub_lo,
22057 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22058 MVT::i64, 5, 4, 5, 6, 7, 8,
22059 0,
22060 0,
22061 0,
22062 18,
22063 OPC_RecordChild0,
22064 OPC_MoveChild1,
22065 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22066 OPC_CheckChild0Integer, 2,
22067 OPC_RecordChild1,
22068 OPC_CheckChild1TypeI32,
22069 OPC_MoveParent,
22070 OPC_CheckTypeI32,
22071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
22072 MVT::i32, 2, 0, 1,
22073 18,
22074 OPC_MoveChild0,
22075 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22076 OPC_CheckChild0Integer, 2,
22077 OPC_RecordChild1,
22078 OPC_CheckChild1TypeI32,
22079 OPC_MoveParent,
22080 OPC_RecordChild1,
22081 OPC_CheckTypeI32,
22082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
22083 MVT::i32, 2, 1, 0,
22084 76|128,1,
22085 OPC_RecordChild0,
22086 OPC_Scope, 123,
22087 OPC_RecordChild1,
22088 OPC_MoveChild1,
22089 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22090 OPC_Scope, 14,
22091 OPC_CheckPredicate, 25,
22092 OPC_MoveParent,
22093 OPC_CheckTypeI32,
22094 OPC_EmitNodeXForm, 9, 1,
22095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
22096 MVT::i32, 2, 0, 2,
22097 48,
22098 OPC_CheckPredicate, 55,
22099 OPC_MoveParent,
22100 OPC_CheckTypeI64,
22101 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22102 OPC_EmitStringInteger32, Hexagon::isub_hi,
22103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22104 MVT::i32, 2, 0, 3,
22105 OPC_EmitStringInteger32, Hexagon::isub_hi,
22106 OPC_EmitStringInteger32, Hexagon::isub_lo,
22107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22108 MVT::i32, 2, 0, 6,
22109 OPC_EmitNodeXForm, 14, 1,
22110 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
22111 MVT::i32, 2, 7, 8,
22112 OPC_EmitStringInteger32, Hexagon::isub_lo,
22113 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22114 MVT::i64, 5, 2, 4, 5, 9, 10,
22115 51,
22116 OPC_CheckPredicate, 56,
22117 OPC_MoveParent,
22118 OPC_CheckTypeI64,
22119 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22120 OPC_EmitStringInteger32, Hexagon::isub_hi,
22121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22122 MVT::i32, 2, 0, 3,
22123 OPC_EmitNodeXForm, 14, 1,
22124 OPC_EmitNodeXForm, 15, 5,
22125 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
22126 MVT::i32, 2, 4, 6,
22127 OPC_EmitStringInteger32, Hexagon::isub_hi,
22128 OPC_EmitStringInteger32, Hexagon::isub_lo,
22129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22130 MVT::i32, 2, 0, 9,
22131 OPC_EmitStringInteger32, Hexagon::isub_lo,
22132 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22133 MVT::i64, 5, 2, 7, 8, 10, 11,
22134 0,
22135 76,
22136 OPC_MoveChild1,
22137 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
22138 OPC_Scope, 21,
22139 OPC_RecordChild0,
22140 OPC_MoveChild1,
22141 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22142 OPC_RecordChild0,
22143 OPC_CheckChild1Integer, 3,
22144 OPC_MoveParent,
22145 OPC_CheckPredicate5,
22146 OPC_MoveParent,
22147 OPC_CheckType, MVT::i1,
22148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22149 MVT::i1, 3, 0, 1, 2,
22150 21,
22151 OPC_MoveChild0,
22152 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22153 OPC_RecordChild0,
22154 OPC_CheckChild1Integer, 3,
22155 OPC_MoveParent,
22156 OPC_RecordChild1,
22157 OPC_CheckPredicate5,
22158 OPC_MoveParent,
22159 OPC_CheckType, MVT::i1,
22160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22161 MVT::i1, 3, 0, 2, 1,
22162 0,
22163 21, TARGET_VAL(ISD::OR),
22164 OPC_RecordChild0,
22165 OPC_MoveChild1,
22166 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22167 OPC_RecordChild0,
22168 OPC_CheckChild1Integer, 3,
22169 OPC_MoveParent,
22170 OPC_CheckPredicate5,
22171 OPC_MoveParent,
22172 OPC_CheckType, MVT::i1,
22173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22174 MVT::i1, 3, 0, 1, 2,
22175 0,
22176 0,
22177 52,
22178 OPC_MoveChild0,
22179 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22180 OPC_Scope, 22,
22181 OPC_RecordChild0,
22182 OPC_MoveChild1,
22183 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22184 OPC_RecordChild0,
22185 OPC_CheckChild1Integer, 3,
22186 OPC_MoveParent,
22187 OPC_CheckPredicate5,
22188 OPC_MoveParent,
22189 OPC_RecordChild1,
22190 OPC_CheckType, MVT::i1,
22191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22192 MVT::i1, 3, 2, 0, 1,
22193 22,
22194 OPC_MoveChild0,
22195 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22196 OPC_RecordChild0,
22197 OPC_CheckChild1Integer, 3,
22198 OPC_MoveParent,
22199 OPC_RecordChild1,
22200 OPC_CheckPredicate5,
22201 OPC_MoveParent,
22202 OPC_RecordChild1,
22203 OPC_CheckType, MVT::i1,
22204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22205 MVT::i1, 3, 2, 1, 0,
22206 0,
22207 26,
22208 OPC_RecordChild0,
22209 OPC_MoveChild1,
22210 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22211 OPC_MoveChild0,
22212 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22213 OPC_RecordChild0,
22214 OPC_CheckChild1Integer, 3,
22215 OPC_MoveParent,
22216 OPC_RecordChild1,
22217 OPC_CheckPredicate5,
22218 OPC_MoveParent,
22219 OPC_CheckType, MVT::i1,
22220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22221 MVT::i1, 3, 0, 2, 1,
22222 52,
22223 OPC_MoveChild0,
22224 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22225 OPC_Scope, 22,
22226 OPC_RecordChild0,
22227 OPC_MoveChild1,
22228 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22229 OPC_RecordChild0,
22230 OPC_CheckChild1Integer, 3,
22231 OPC_MoveParent,
22232 OPC_CheckPredicate5,
22233 OPC_MoveParent,
22234 OPC_RecordChild1,
22235 OPC_CheckType, MVT::i1,
22236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22237 MVT::i1, 3, 2, 0, 1,
22238 22,
22239 OPC_MoveChild0,
22240 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22241 OPC_RecordChild0,
22242 OPC_CheckChild1Integer, 3,
22243 OPC_MoveParent,
22244 OPC_RecordChild1,
22245 OPC_CheckPredicate5,
22246 OPC_MoveParent,
22247 OPC_RecordChild1,
22248 OPC_CheckType, MVT::i1,
22249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22250 MVT::i1, 3, 2, 1, 0,
22251 0,
22252 93,
22253 OPC_RecordChild0,
22254 OPC_Scope, 20,
22255 OPC_RecordChild1,
22256 OPC_MoveChild1,
22257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22258 OPC_CheckPredicate, 28,
22259 OPC_MoveParent,
22260 OPC_CheckPredicate4,
22261 OPC_CheckTypeI32,
22262 OPC_CheckComplexPat0, /*#*/0,
22263 OPC_EmitConvertToTarget1,
22264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_fi),
22265 MVT::i32, 2, 2, 3,
22266 68,
22267 OPC_MoveChild1,
22268 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::AND),
22269 OPC_RecordChild0,
22270 OPC_RecordChild1,
22271 OPC_CheckPredicate5,
22272 OPC_MoveParent,
22273 OPC_CheckTypeI32,
22274 OPC_Scope, 12,
22275 OPC_CheckPatternPredicate, 22,
22276 OPC_CheckComplexPat3, /*#*/2,
22277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22278 MVT::i32, 3, 0, 1, 3,
22279 10,
22280 OPC_CheckComplexPat3, /*#*/2,
22281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22282 MVT::i32, 3, 0, 1, 3,
22283 12,
22284 OPC_CheckPatternPredicate, 22,
22285 OPC_CheckComplexPat3, /*#*/1,
22286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22287 MVT::i32, 3, 0, 2, 3,
22288 0,
22289 15, TARGET_VAL(ISD::OR),
22290 OPC_RecordChild0,
22291 OPC_RecordChild1,
22292 OPC_CheckPredicate5,
22293 OPC_MoveParent,
22294 OPC_CheckTypeI32,
22295 OPC_CheckComplexPat3, /*#*/2,
22296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22297 MVT::i32, 3, 0, 1, 3,
22298 0,
22299 0,
22300 36,
22301 OPC_MoveChild0,
22302 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22303 OPC_RecordChild0,
22304 OPC_RecordChild1,
22305 OPC_CheckPredicate5,
22306 OPC_MoveParent,
22307 OPC_RecordChild1,
22308 OPC_CheckTypeI32,
22309 OPC_CheckPatternPredicate, 22,
22310 OPC_Scope, 10,
22311 OPC_CheckComplexPat3, /*#*/1,
22312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22313 MVT::i32, 3, 2, 0, 3,
22314 10,
22315 OPC_CheckComplexPat3, /*#*/0,
22316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22317 MVT::i32, 3, 2, 1, 3,
22318 0,
22319 20,
22320 OPC_RecordChild0,
22321 OPC_MoveChild1,
22322 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22323 OPC_RecordChild0,
22324 OPC_RecordChild1,
22325 OPC_CheckPredicate5,
22326 OPC_MoveParent,
22327 OPC_CheckTypeI32,
22328 OPC_CheckComplexPat3, /*#*/1,
22329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22330 MVT::i32, 3, 0, 2, 3,
22331 34,
22332 OPC_MoveChild0,
22333 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22334 OPC_RecordChild0,
22335 OPC_RecordChild1,
22336 OPC_CheckPredicate5,
22337 OPC_MoveParent,
22338 OPC_RecordChild1,
22339 OPC_CheckTypeI32,
22340 OPC_Scope, 10,
22341 OPC_CheckComplexPat3, /*#*/1,
22342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22343 MVT::i32, 3, 2, 0, 3,
22344 10,
22345 OPC_CheckComplexPat3, /*#*/0,
22346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22347 MVT::i32, 3, 2, 1, 3,
22348 0,
22349 20,
22350 OPC_RecordChild0,
22351 OPC_MoveChild1,
22352 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22353 OPC_RecordChild0,
22354 OPC_RecordChild1,
22355 OPC_CheckPredicate5,
22356 OPC_MoveParent,
22357 OPC_CheckTypeI32,
22358 OPC_CheckComplexPat3, /*#*/1,
22359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22360 MVT::i32, 3, 0, 2, 3,
22361 34,
22362 OPC_MoveChild0,
22363 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22364 OPC_RecordChild0,
22365 OPC_RecordChild1,
22366 OPC_CheckPredicate5,
22367 OPC_MoveParent,
22368 OPC_RecordChild1,
22369 OPC_CheckTypeI32,
22370 OPC_Scope, 10,
22371 OPC_CheckComplexPat3, /*#*/1,
22372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22373 MVT::i32, 3, 2, 0, 3,
22374 10,
22375 OPC_CheckComplexPat3, /*#*/0,
22376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22377 MVT::i32, 3, 2, 1, 3,
22378 0,
22379 29,
22380 OPC_RecordChild0,
22381 OPC_MoveChild1,
22382 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22383 OPC_RecordChild0,
22384 OPC_CheckChild1Integer, 3,
22385 OPC_MoveParent,
22386 OPC_SwitchType , 7, MVT::i1,
22387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22388 MVT::i1, 2, 0, 1,
22389 7, MVT::i64,
22390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
22391 MVT::i64, 2, 0, 1,
22392 0,
22393 29,
22394 OPC_MoveChild0,
22395 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22396 OPC_RecordChild0,
22397 OPC_CheckChild1Integer, 3,
22398 OPC_MoveParent,
22399 OPC_RecordChild1,
22400 OPC_SwitchType , 7, MVT::i1,
22401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22402 MVT::i1, 2, 1, 0,
22403 7, MVT::i64,
22404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
22405 MVT::i64, 2, 1, 0,
22406 0,
22407 114,
22408 OPC_RecordChild0,
22409 OPC_Scope, 24,
22410 OPC_RecordChild1,
22411 OPC_CheckTypeI32,
22412 OPC_Scope, 9,
22413 OPC_CheckComplexPat3, /*#*/1,
22414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
22415 MVT::i32, 2, 0, 2,
22416 9,
22417 OPC_CheckComplexPat3, /*#*/0,
22418 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
22419 MVT::i32, 2, 1, 2,
22420 0,
22421 85,
22422 OPC_MoveChild1,
22423 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
22424 OPC_RecordChild0,
22425 OPC_RecordChild1,
22426 OPC_Scope, 12,
22427 OPC_CheckPredicate5,
22428 OPC_MoveParent,
22429 OPC_CheckType, MVT::i1,
22430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22431 MVT::i1, 3, 0, 1, 2,
22432 12,
22433 OPC_CheckPredicate, 45,
22434 OPC_MoveParent,
22435 OPC_CheckTypeI32,
22436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
22437 MVT::i32, 3, 0, 1, 2,
22438 0,
22439 30, TARGET_VAL(ISD::OR),
22440 OPC_RecordChild0,
22441 OPC_RecordChild1,
22442 OPC_Scope, 12,
22443 OPC_CheckPredicate5,
22444 OPC_MoveParent,
22445 OPC_CheckType, MVT::i1,
22446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22447 MVT::i1, 3, 0, 1, 2,
22448 12,
22449 OPC_CheckPredicate, 45,
22450 OPC_MoveParent,
22451 OPC_CheckTypeI32,
22452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
22453 MVT::i32, 3, 0, 1, 2,
22454 0,
22455 13, TARGET_VAL(ISD::XOR),
22456 OPC_RecordChild0,
22457 OPC_RecordChild1,
22458 OPC_CheckPredicate5,
22459 OPC_MoveParent,
22460 OPC_CheckTypeI32,
22461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
22462 MVT::i32, 3, 0, 1, 2,
22463 0,
22464 0,
22465 90,
22466 OPC_MoveChild0,
22467 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
22468 OPC_RecordChild0,
22469 OPC_RecordChild1,
22470 OPC_Scope, 13,
22471 OPC_CheckPredicate5,
22472 OPC_MoveParent,
22473 OPC_RecordChild1,
22474 OPC_CheckType, MVT::i1,
22475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22476 MVT::i1, 3, 2, 0, 1,
22477 13,
22478 OPC_CheckPredicate, 45,
22479 OPC_MoveParent,
22480 OPC_RecordChild1,
22481 OPC_CheckTypeI32,
22482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
22483 MVT::i32, 3, 2, 0, 1,
22484 0,
22485 32, TARGET_VAL(ISD::OR),
22486 OPC_RecordChild0,
22487 OPC_RecordChild1,
22488 OPC_Scope, 13,
22489 OPC_CheckPredicate5,
22490 OPC_MoveParent,
22491 OPC_RecordChild1,
22492 OPC_CheckType, MVT::i1,
22493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22494 MVT::i1, 3, 2, 0, 1,
22495 13,
22496 OPC_CheckPredicate, 45,
22497 OPC_MoveParent,
22498 OPC_RecordChild1,
22499 OPC_CheckTypeI32,
22500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
22501 MVT::i32, 3, 2, 0, 1,
22502 0,
22503 14, TARGET_VAL(ISD::XOR),
22504 OPC_RecordChild0,
22505 OPC_RecordChild1,
22506 OPC_CheckPredicate5,
22507 OPC_MoveParent,
22508 OPC_RecordChild1,
22509 OPC_CheckTypeI32,
22510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
22511 MVT::i32, 3, 2, 0, 1,
22512 0,
22513 84|128,1,
22514 OPC_RecordChild0,
22515 OPC_Scope, 30,
22516 OPC_RecordChild1,
22517 OPC_SwitchType , 7, MVT::i1,
22518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22519 MVT::i1, 2, 0, 1,
22520 7, MVT::i32,
22521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22522 MVT::i32, 2, 0, 1,
22523 7, MVT::i64,
22524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22525 MVT::i64, 2, 0, 1,
22526 0,
22527 48|128,1,
22528 OPC_MoveChild1,
22529 OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
22530 OPC_Scope, 69,
22531 OPC_RecordChild0,
22532 OPC_MoveChild1,
22533 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22534 OPC_Scope, 41,
22535 OPC_RecordChild0,
22536 OPC_MoveChild1,
22537 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22538 OPC_MoveParent,
22539 OPC_MoveParent,
22540 OPC_CheckPredicate5,
22541 OPC_MoveParent,
22542 OPC_SwitchType , 8, MVT::v2i1,
22543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22544 MVT::v2i1, 3, 0, 1, 2,
22545 8, MVT::v4i1,
22546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22547 MVT::v4i1, 3, 0, 1, 2,
22548 8, MVT::v8i1,
22549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22550 MVT::v8i1, 3, 0, 1, 2,
22551 0,
22552 19,
22553 OPC_MoveChild0,
22554 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22555 OPC_MoveParent,
22556 OPC_RecordChild1,
22557 OPC_MoveParent,
22558 OPC_CheckPredicate5,
22559 OPC_MoveParent,
22560 OPC_CheckType, MVT::v2i1,
22561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22562 MVT::v2i1, 3, 0, 1, 2,
22563 0,
22564 48,
22565 OPC_MoveChild0,
22566 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22567 OPC_Scope, 20,
22568 OPC_RecordChild0,
22569 OPC_MoveChild1,
22570 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22571 OPC_MoveParent,
22572 OPC_MoveParent,
22573 OPC_RecordChild1,
22574 OPC_CheckPredicate5,
22575 OPC_MoveParent,
22576 OPC_CheckType, MVT::v2i1,
22577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22578 MVT::v2i1, 3, 0, 2, 1,
22579 20,
22580 OPC_MoveChild0,
22581 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22582 OPC_MoveParent,
22583 OPC_RecordChild1,
22584 OPC_MoveParent,
22585 OPC_RecordChild1,
22586 OPC_CheckPredicate5,
22587 OPC_MoveParent,
22588 OPC_CheckType, MVT::v2i1,
22589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22590 MVT::v2i1, 3, 0, 2, 1,
22591 0,
22592 0,
22593 46, TARGET_VAL(ISD::OR),
22594 OPC_RecordChild0,
22595 OPC_MoveChild1,
22596 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22597 OPC_RecordChild0,
22598 OPC_MoveChild1,
22599 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22600 OPC_MoveParent,
22601 OPC_MoveParent,
22602 OPC_CheckPredicate5,
22603 OPC_MoveParent,
22604 OPC_SwitchType , 8, MVT::v2i1,
22605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22606 MVT::v2i1, 3, 0, 1, 2,
22607 8, MVT::v4i1,
22608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22609 MVT::v4i1, 3, 0, 1, 2,
22610 8, MVT::v8i1,
22611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22612 MVT::v8i1, 3, 0, 1, 2,
22613 0,
22614 0,
22615 0,
22616 107,
22617 OPC_MoveChild0,
22618 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22619 OPC_Scope, 49,
22620 OPC_RecordChild0,
22621 OPC_MoveChild1,
22622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22623 OPC_Scope, 20,
22624 OPC_RecordChild0,
22625 OPC_MoveChild1,
22626 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22627 OPC_MoveParent,
22628 OPC_MoveParent,
22629 OPC_CheckPredicate5,
22630 OPC_MoveParent,
22631 OPC_RecordChild1,
22632 OPC_CheckType, MVT::v2i1,
22633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22634 MVT::v2i1, 3, 2, 0, 1,
22635 20,
22636 OPC_MoveChild0,
22637 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22638 OPC_MoveParent,
22639 OPC_RecordChild1,
22640 OPC_MoveParent,
22641 OPC_CheckPredicate5,
22642 OPC_MoveParent,
22643 OPC_RecordChild1,
22644 OPC_CheckType, MVT::v2i1,
22645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22646 MVT::v2i1, 3, 2, 0, 1,
22647 0,
22648 50,
22649 OPC_MoveChild0,
22650 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22651 OPC_Scope, 21,
22652 OPC_RecordChild0,
22653 OPC_MoveChild1,
22654 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22655 OPC_MoveParent,
22656 OPC_MoveParent,
22657 OPC_RecordChild1,
22658 OPC_CheckPredicate5,
22659 OPC_MoveParent,
22660 OPC_RecordChild1,
22661 OPC_CheckType, MVT::v2i1,
22662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22663 MVT::v2i1, 3, 2, 1, 0,
22664 21,
22665 OPC_MoveChild0,
22666 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22667 OPC_MoveParent,
22668 OPC_RecordChild1,
22669 OPC_MoveParent,
22670 OPC_RecordChild1,
22671 OPC_CheckPredicate5,
22672 OPC_MoveParent,
22673 OPC_RecordChild1,
22674 OPC_CheckType, MVT::v2i1,
22675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22676 MVT::v2i1, 3, 2, 1, 0,
22677 0,
22678 0,
22679 81,
22680 OPC_RecordChild0,
22681 OPC_MoveChild1,
22682 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22683 OPC_Scope, 24,
22684 OPC_RecordChild0,
22685 OPC_MoveChild1,
22686 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22687 OPC_MoveChild0,
22688 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22689 OPC_MoveParent,
22690 OPC_RecordChild1,
22691 OPC_MoveParent,
22692 OPC_CheckPredicate5,
22693 OPC_MoveParent,
22694 OPC_CheckType, MVT::v4i1,
22695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22696 MVT::v4i1, 3, 0, 1, 2,
22697 48,
22698 OPC_MoveChild0,
22699 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22700 OPC_Scope, 20,
22701 OPC_RecordChild0,
22702 OPC_MoveChild1,
22703 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22704 OPC_MoveParent,
22705 OPC_MoveParent,
22706 OPC_RecordChild1,
22707 OPC_CheckPredicate5,
22708 OPC_MoveParent,
22709 OPC_CheckType, MVT::v4i1,
22710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22711 MVT::v4i1, 3, 0, 2, 1,
22712 20,
22713 OPC_MoveChild0,
22714 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22715 OPC_MoveParent,
22716 OPC_RecordChild1,
22717 OPC_MoveParent,
22718 OPC_RecordChild1,
22719 OPC_CheckPredicate5,
22720 OPC_MoveParent,
22721 OPC_CheckType, MVT::v4i1,
22722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22723 MVT::v4i1, 3, 0, 2, 1,
22724 0,
22725 0,
22726 107,
22727 OPC_MoveChild0,
22728 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22729 OPC_Scope, 49,
22730 OPC_RecordChild0,
22731 OPC_MoveChild1,
22732 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22733 OPC_Scope, 20,
22734 OPC_RecordChild0,
22735 OPC_MoveChild1,
22736 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22737 OPC_MoveParent,
22738 OPC_MoveParent,
22739 OPC_CheckPredicate5,
22740 OPC_MoveParent,
22741 OPC_RecordChild1,
22742 OPC_CheckType, MVT::v4i1,
22743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22744 MVT::v4i1, 3, 2, 0, 1,
22745 20,
22746 OPC_MoveChild0,
22747 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22748 OPC_MoveParent,
22749 OPC_RecordChild1,
22750 OPC_MoveParent,
22751 OPC_CheckPredicate5,
22752 OPC_MoveParent,
22753 OPC_RecordChild1,
22754 OPC_CheckType, MVT::v4i1,
22755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22756 MVT::v4i1, 3, 2, 0, 1,
22757 0,
22758 50,
22759 OPC_MoveChild0,
22760 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22761 OPC_Scope, 21,
22762 OPC_RecordChild0,
22763 OPC_MoveChild1,
22764 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22765 OPC_MoveParent,
22766 OPC_MoveParent,
22767 OPC_RecordChild1,
22768 OPC_CheckPredicate5,
22769 OPC_MoveParent,
22770 OPC_RecordChild1,
22771 OPC_CheckType, MVT::v4i1,
22772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22773 MVT::v4i1, 3, 2, 1, 0,
22774 21,
22775 OPC_MoveChild0,
22776 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22777 OPC_MoveParent,
22778 OPC_RecordChild1,
22779 OPC_MoveParent,
22780 OPC_RecordChild1,
22781 OPC_CheckPredicate5,
22782 OPC_MoveParent,
22783 OPC_RecordChild1,
22784 OPC_CheckType, MVT::v4i1,
22785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22786 MVT::v4i1, 3, 2, 1, 0,
22787 0,
22788 0,
22789 81,
22790 OPC_RecordChild0,
22791 OPC_MoveChild1,
22792 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22793 OPC_Scope, 24,
22794 OPC_RecordChild0,
22795 OPC_MoveChild1,
22796 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22797 OPC_MoveChild0,
22798 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22799 OPC_MoveParent,
22800 OPC_RecordChild1,
22801 OPC_MoveParent,
22802 OPC_CheckPredicate5,
22803 OPC_MoveParent,
22804 OPC_CheckType, MVT::v8i1,
22805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22806 MVT::v8i1, 3, 0, 1, 2,
22807 48,
22808 OPC_MoveChild0,
22809 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22810 OPC_Scope, 20,
22811 OPC_RecordChild0,
22812 OPC_MoveChild1,
22813 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22814 OPC_MoveParent,
22815 OPC_MoveParent,
22816 OPC_RecordChild1,
22817 OPC_CheckPredicate5,
22818 OPC_MoveParent,
22819 OPC_CheckType, MVT::v8i1,
22820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22821 MVT::v8i1, 3, 0, 2, 1,
22822 20,
22823 OPC_MoveChild0,
22824 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22825 OPC_MoveParent,
22826 OPC_RecordChild1,
22827 OPC_MoveParent,
22828 OPC_RecordChild1,
22829 OPC_CheckPredicate5,
22830 OPC_MoveParent,
22831 OPC_CheckType, MVT::v8i1,
22832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22833 MVT::v8i1, 3, 0, 2, 1,
22834 0,
22835 0,
22836 107,
22837 OPC_MoveChild0,
22838 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22839 OPC_Scope, 49,
22840 OPC_RecordChild0,
22841 OPC_MoveChild1,
22842 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22843 OPC_Scope, 20,
22844 OPC_RecordChild0,
22845 OPC_MoveChild1,
22846 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22847 OPC_MoveParent,
22848 OPC_MoveParent,
22849 OPC_CheckPredicate5,
22850 OPC_MoveParent,
22851 OPC_RecordChild1,
22852 OPC_CheckType, MVT::v8i1,
22853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22854 MVT::v8i1, 3, 2, 0, 1,
22855 20,
22856 OPC_MoveChild0,
22857 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22858 OPC_MoveParent,
22859 OPC_RecordChild1,
22860 OPC_MoveParent,
22861 OPC_CheckPredicate5,
22862 OPC_MoveParent,
22863 OPC_RecordChild1,
22864 OPC_CheckType, MVT::v8i1,
22865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22866 MVT::v8i1, 3, 2, 0, 1,
22867 0,
22868 50,
22869 OPC_MoveChild0,
22870 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22871 OPC_Scope, 21,
22872 OPC_RecordChild0,
22873 OPC_MoveChild1,
22874 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22875 OPC_MoveParent,
22876 OPC_MoveParent,
22877 OPC_RecordChild1,
22878 OPC_CheckPredicate5,
22879 OPC_MoveParent,
22880 OPC_RecordChild1,
22881 OPC_CheckType, MVT::v8i1,
22882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22883 MVT::v8i1, 3, 2, 1, 0,
22884 21,
22885 OPC_MoveChild0,
22886 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22887 OPC_MoveParent,
22888 OPC_RecordChild1,
22889 OPC_MoveParent,
22890 OPC_RecordChild1,
22891 OPC_CheckPredicate5,
22892 OPC_MoveParent,
22893 OPC_RecordChild1,
22894 OPC_CheckType, MVT::v8i1,
22895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22896 MVT::v8i1, 3, 2, 1, 0,
22897 0,
22898 0,
22899 81,
22900 OPC_RecordChild0,
22901 OPC_MoveChild1,
22902 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22903 OPC_Scope, 24,
22904 OPC_RecordChild0,
22905 OPC_MoveChild1,
22906 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22907 OPC_MoveChild0,
22908 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22909 OPC_MoveParent,
22910 OPC_RecordChild1,
22911 OPC_MoveParent,
22912 OPC_CheckPredicate5,
22913 OPC_MoveParent,
22914 OPC_CheckType, MVT::v2i1,
22915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22916 MVT::v2i1, 3, 0, 1, 2,
22917 48,
22918 OPC_MoveChild0,
22919 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22920 OPC_Scope, 20,
22921 OPC_RecordChild0,
22922 OPC_MoveChild1,
22923 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22924 OPC_MoveParent,
22925 OPC_MoveParent,
22926 OPC_RecordChild1,
22927 OPC_CheckPredicate5,
22928 OPC_MoveParent,
22929 OPC_CheckType, MVT::v2i1,
22930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22931 MVT::v2i1, 3, 0, 2, 1,
22932 20,
22933 OPC_MoveChild0,
22934 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22935 OPC_MoveParent,
22936 OPC_RecordChild1,
22937 OPC_MoveParent,
22938 OPC_RecordChild1,
22939 OPC_CheckPredicate5,
22940 OPC_MoveParent,
22941 OPC_CheckType, MVT::v2i1,
22942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22943 MVT::v2i1, 3, 0, 2, 1,
22944 0,
22945 0,
22946 107,
22947 OPC_MoveChild0,
22948 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22949 OPC_Scope, 49,
22950 OPC_RecordChild0,
22951 OPC_MoveChild1,
22952 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22953 OPC_Scope, 20,
22954 OPC_RecordChild0,
22955 OPC_MoveChild1,
22956 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22957 OPC_MoveParent,
22958 OPC_MoveParent,
22959 OPC_CheckPredicate5,
22960 OPC_MoveParent,
22961 OPC_RecordChild1,
22962 OPC_CheckType, MVT::v2i1,
22963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22964 MVT::v2i1, 3, 2, 0, 1,
22965 20,
22966 OPC_MoveChild0,
22967 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22968 OPC_MoveParent,
22969 OPC_RecordChild1,
22970 OPC_MoveParent,
22971 OPC_CheckPredicate5,
22972 OPC_MoveParent,
22973 OPC_RecordChild1,
22974 OPC_CheckType, MVT::v2i1,
22975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22976 MVT::v2i1, 3, 2, 0, 1,
22977 0,
22978 50,
22979 OPC_MoveChild0,
22980 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22981 OPC_Scope, 21,
22982 OPC_RecordChild0,
22983 OPC_MoveChild1,
22984 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22985 OPC_MoveParent,
22986 OPC_MoveParent,
22987 OPC_RecordChild1,
22988 OPC_CheckPredicate5,
22989 OPC_MoveParent,
22990 OPC_RecordChild1,
22991 OPC_CheckType, MVT::v2i1,
22992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22993 MVT::v2i1, 3, 2, 1, 0,
22994 21,
22995 OPC_MoveChild0,
22996 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22997 OPC_MoveParent,
22998 OPC_RecordChild1,
22999 OPC_MoveParent,
23000 OPC_RecordChild1,
23001 OPC_CheckPredicate5,
23002 OPC_MoveParent,
23003 OPC_RecordChild1,
23004 OPC_CheckType, MVT::v2i1,
23005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23006 MVT::v2i1, 3, 2, 1, 0,
23007 0,
23008 0,
23009 81,
23010 OPC_RecordChild0,
23011 OPC_MoveChild1,
23012 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23013 OPC_Scope, 24,
23014 OPC_RecordChild0,
23015 OPC_MoveChild1,
23016 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23017 OPC_MoveChild0,
23018 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23019 OPC_MoveParent,
23020 OPC_RecordChild1,
23021 OPC_MoveParent,
23022 OPC_CheckPredicate5,
23023 OPC_MoveParent,
23024 OPC_CheckType, MVT::v4i1,
23025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23026 MVT::v4i1, 3, 0, 1, 2,
23027 48,
23028 OPC_MoveChild0,
23029 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23030 OPC_Scope, 20,
23031 OPC_RecordChild0,
23032 OPC_MoveChild1,
23033 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23034 OPC_MoveParent,
23035 OPC_MoveParent,
23036 OPC_RecordChild1,
23037 OPC_CheckPredicate5,
23038 OPC_MoveParent,
23039 OPC_CheckType, MVT::v4i1,
23040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23041 MVT::v4i1, 3, 0, 2, 1,
23042 20,
23043 OPC_MoveChild0,
23044 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23045 OPC_MoveParent,
23046 OPC_RecordChild1,
23047 OPC_MoveParent,
23048 OPC_RecordChild1,
23049 OPC_CheckPredicate5,
23050 OPC_MoveParent,
23051 OPC_CheckType, MVT::v4i1,
23052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23053 MVT::v4i1, 3, 0, 2, 1,
23054 0,
23055 0,
23056 107,
23057 OPC_MoveChild0,
23058 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23059 OPC_Scope, 49,
23060 OPC_RecordChild0,
23061 OPC_MoveChild1,
23062 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23063 OPC_Scope, 20,
23064 OPC_RecordChild0,
23065 OPC_MoveChild1,
23066 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23067 OPC_MoveParent,
23068 OPC_MoveParent,
23069 OPC_CheckPredicate5,
23070 OPC_MoveParent,
23071 OPC_RecordChild1,
23072 OPC_CheckType, MVT::v4i1,
23073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23074 MVT::v4i1, 3, 2, 0, 1,
23075 20,
23076 OPC_MoveChild0,
23077 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23078 OPC_MoveParent,
23079 OPC_RecordChild1,
23080 OPC_MoveParent,
23081 OPC_CheckPredicate5,
23082 OPC_MoveParent,
23083 OPC_RecordChild1,
23084 OPC_CheckType, MVT::v4i1,
23085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23086 MVT::v4i1, 3, 2, 0, 1,
23087 0,
23088 50,
23089 OPC_MoveChild0,
23090 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23091 OPC_Scope, 21,
23092 OPC_RecordChild0,
23093 OPC_MoveChild1,
23094 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23095 OPC_MoveParent,
23096 OPC_MoveParent,
23097 OPC_RecordChild1,
23098 OPC_CheckPredicate5,
23099 OPC_MoveParent,
23100 OPC_RecordChild1,
23101 OPC_CheckType, MVT::v4i1,
23102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23103 MVT::v4i1, 3, 2, 1, 0,
23104 21,
23105 OPC_MoveChild0,
23106 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23107 OPC_MoveParent,
23108 OPC_RecordChild1,
23109 OPC_MoveParent,
23110 OPC_RecordChild1,
23111 OPC_CheckPredicate5,
23112 OPC_MoveParent,
23113 OPC_RecordChild1,
23114 OPC_CheckType, MVT::v4i1,
23115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23116 MVT::v4i1, 3, 2, 1, 0,
23117 0,
23118 0,
23119 81,
23120 OPC_RecordChild0,
23121 OPC_MoveChild1,
23122 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23123 OPC_Scope, 24,
23124 OPC_RecordChild0,
23125 OPC_MoveChild1,
23126 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23127 OPC_MoveChild0,
23128 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23129 OPC_MoveParent,
23130 OPC_RecordChild1,
23131 OPC_MoveParent,
23132 OPC_CheckPredicate5,
23133 OPC_MoveParent,
23134 OPC_CheckType, MVT::v8i1,
23135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23136 MVT::v8i1, 3, 0, 1, 2,
23137 48,
23138 OPC_MoveChild0,
23139 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23140 OPC_Scope, 20,
23141 OPC_RecordChild0,
23142 OPC_MoveChild1,
23143 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23144 OPC_MoveParent,
23145 OPC_MoveParent,
23146 OPC_RecordChild1,
23147 OPC_CheckPredicate5,
23148 OPC_MoveParent,
23149 OPC_CheckType, MVT::v8i1,
23150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23151 MVT::v8i1, 3, 0, 2, 1,
23152 20,
23153 OPC_MoveChild0,
23154 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23155 OPC_MoveParent,
23156 OPC_RecordChild1,
23157 OPC_MoveParent,
23158 OPC_RecordChild1,
23159 OPC_CheckPredicate5,
23160 OPC_MoveParent,
23161 OPC_CheckType, MVT::v8i1,
23162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23163 MVT::v8i1, 3, 0, 2, 1,
23164 0,
23165 0,
23166 107,
23167 OPC_MoveChild0,
23168 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23169 OPC_Scope, 49,
23170 OPC_RecordChild0,
23171 OPC_MoveChild1,
23172 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23173 OPC_Scope, 20,
23174 OPC_RecordChild0,
23175 OPC_MoveChild1,
23176 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23177 OPC_MoveParent,
23178 OPC_MoveParent,
23179 OPC_CheckPredicate5,
23180 OPC_MoveParent,
23181 OPC_RecordChild1,
23182 OPC_CheckType, MVT::v8i1,
23183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23184 MVT::v8i1, 3, 2, 0, 1,
23185 20,
23186 OPC_MoveChild0,
23187 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23188 OPC_MoveParent,
23189 OPC_RecordChild1,
23190 OPC_MoveParent,
23191 OPC_CheckPredicate5,
23192 OPC_MoveParent,
23193 OPC_RecordChild1,
23194 OPC_CheckType, MVT::v8i1,
23195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23196 MVT::v8i1, 3, 2, 0, 1,
23197 0,
23198 50,
23199 OPC_MoveChild0,
23200 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23201 OPC_Scope, 21,
23202 OPC_RecordChild0,
23203 OPC_MoveChild1,
23204 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23205 OPC_MoveParent,
23206 OPC_MoveParent,
23207 OPC_RecordChild1,
23208 OPC_CheckPredicate5,
23209 OPC_MoveParent,
23210 OPC_RecordChild1,
23211 OPC_CheckType, MVT::v8i1,
23212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23213 MVT::v8i1, 3, 2, 1, 0,
23214 21,
23215 OPC_MoveChild0,
23216 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23217 OPC_MoveParent,
23218 OPC_RecordChild1,
23219 OPC_MoveParent,
23220 OPC_RecordChild1,
23221 OPC_CheckPredicate5,
23222 OPC_MoveParent,
23223 OPC_RecordChild1,
23224 OPC_CheckType, MVT::v8i1,
23225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23226 MVT::v8i1, 3, 2, 1, 0,
23227 0,
23228 0,
23229 61,
23230 OPC_RecordChild0,
23231 OPC_MoveChild1,
23232 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23233 OPC_Scope, 36,
23234 OPC_RecordChild0,
23235 OPC_MoveChild1,
23236 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23237 OPC_MoveParent,
23238 OPC_MoveParent,
23239 OPC_SwitchType , 7, MVT::v2i1,
23240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23241 MVT::v2i1, 2, 0, 1,
23242 7, MVT::v4i1,
23243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23244 MVT::v4i1, 2, 0, 1,
23245 7, MVT::v8i1,
23246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23247 MVT::v8i1, 2, 0, 1,
23248 0,
23249 16,
23250 OPC_MoveChild0,
23251 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23252 OPC_MoveParent,
23253 OPC_RecordChild1,
23254 OPC_MoveParent,
23255 OPC_CheckType, MVT::v2i1,
23256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23257 MVT::v2i1, 2, 0, 1,
23258 0,
23259 42,
23260 OPC_MoveChild0,
23261 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23262 OPC_Scope, 17,
23263 OPC_RecordChild0,
23264 OPC_MoveChild1,
23265 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23266 OPC_MoveParent,
23267 OPC_MoveParent,
23268 OPC_RecordChild1,
23269 OPC_CheckType, MVT::v2i1,
23270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23271 MVT::v2i1, 2, 1, 0,
23272 17,
23273 OPC_MoveChild0,
23274 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23275 OPC_MoveParent,
23276 OPC_RecordChild1,
23277 OPC_MoveParent,
23278 OPC_RecordChild1,
23279 OPC_CheckType, MVT::v2i1,
23280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23281 MVT::v2i1, 2, 1, 0,
23282 0,
23283 21,
23284 OPC_RecordChild0,
23285 OPC_MoveChild1,
23286 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23287 OPC_MoveChild0,
23288 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23289 OPC_MoveParent,
23290 OPC_RecordChild1,
23291 OPC_MoveParent,
23292 OPC_CheckType, MVT::v4i1,
23293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23294 MVT::v4i1, 2, 0, 1,
23295 42,
23296 OPC_MoveChild0,
23297 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23298 OPC_Scope, 17,
23299 OPC_RecordChild0,
23300 OPC_MoveChild1,
23301 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23302 OPC_MoveParent,
23303 OPC_MoveParent,
23304 OPC_RecordChild1,
23305 OPC_CheckType, MVT::v4i1,
23306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23307 MVT::v4i1, 2, 1, 0,
23308 17,
23309 OPC_MoveChild0,
23310 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23311 OPC_MoveParent,
23312 OPC_RecordChild1,
23313 OPC_MoveParent,
23314 OPC_RecordChild1,
23315 OPC_CheckType, MVT::v4i1,
23316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23317 MVT::v4i1, 2, 1, 0,
23318 0,
23319 21,
23320 OPC_RecordChild0,
23321 OPC_MoveChild1,
23322 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23323 OPC_MoveChild0,
23324 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23325 OPC_MoveParent,
23326 OPC_RecordChild1,
23327 OPC_MoveParent,
23328 OPC_CheckType, MVT::v8i1,
23329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23330 MVT::v8i1, 2, 0, 1,
23331 42,
23332 OPC_MoveChild0,
23333 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23334 OPC_Scope, 17,
23335 OPC_RecordChild0,
23336 OPC_MoveChild1,
23337 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23338 OPC_MoveParent,
23339 OPC_MoveParent,
23340 OPC_RecordChild1,
23341 OPC_CheckType, MVT::v8i1,
23342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23343 MVT::v8i1, 2, 1, 0,
23344 17,
23345 OPC_MoveChild0,
23346 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23347 OPC_MoveParent,
23348 OPC_RecordChild1,
23349 OPC_MoveParent,
23350 OPC_RecordChild1,
23351 OPC_CheckType, MVT::v8i1,
23352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23353 MVT::v8i1, 2, 1, 0,
23354 0,
23355 25|128,1,
23356 OPC_RecordChild0,
23357 OPC_MoveChild1,
23358 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23359 OPC_Scope, 103,
23360 OPC_RecordChild0,
23361 OPC_MoveChild1,
23362 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23363 OPC_MoveParent,
23364 OPC_MoveParent,
23365 OPC_SwitchType , 29, MVT::v64i1,
23366 OPC_Scope, 8,
23367 OPC_CheckPatternPredicate2,
23368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23369 MVT::v64i1, 2, 0, 1,
23370 8,
23371 OPC_CheckPatternPredicate3,
23372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23373 MVT::v64i1, 2, 0, 1,
23374 8,
23375 OPC_CheckPatternPredicate4,
23376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23377 MVT::v64i1, 2, 0, 1,
23378 0,
23379 8, MVT::v128i1,
23380 OPC_CheckPatternPredicate4,
23381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23382 MVT::v128i1, 2, 0, 1,
23383 29, MVT::v32i1,
23384 OPC_Scope, 8,
23385 OPC_CheckPatternPredicate2,
23386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23387 MVT::v32i1, 2, 0, 1,
23388 8,
23389 OPC_CheckPatternPredicate3,
23390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23391 MVT::v32i1, 2, 0, 1,
23392 8,
23393 OPC_CheckPatternPredicate4,
23394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23395 MVT::v32i1, 2, 0, 1,
23396 0,
23397 20, MVT::v16i1,
23398 OPC_Scope, 8,
23399 OPC_CheckPatternPredicate2,
23400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23401 MVT::v16i1, 2, 0, 1,
23402 8,
23403 OPC_CheckPatternPredicate3,
23404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23405 MVT::v16i1, 2, 0, 1,
23406 0,
23407 0,
23408 41,
23409 OPC_MoveChild0,
23410 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23411 OPC_MoveParent,
23412 OPC_RecordChild1,
23413 OPC_MoveParent,
23414 OPC_SwitchType , 20, MVT::v64i1,
23415 OPC_Scope, 8,
23416 OPC_CheckPatternPredicate2,
23417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23418 MVT::v64i1, 2, 0, 1,
23419 8,
23420 OPC_CheckPatternPredicate3,
23421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23422 MVT::v64i1, 2, 0, 1,
23423 0,
23424 8, MVT::v128i1,
23425 OPC_CheckPatternPredicate4,
23426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23427 MVT::v128i1, 2, 0, 1,
23428 0,
23429 0,
23430 92,
23431 OPC_MoveChild0,
23432 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23433 OPC_Scope, 42,
23434 OPC_RecordChild0,
23435 OPC_MoveChild1,
23436 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23437 OPC_MoveParent,
23438 OPC_MoveParent,
23439 OPC_RecordChild1,
23440 OPC_SwitchType , 20, MVT::v64i1,
23441 OPC_Scope, 8,
23442 OPC_CheckPatternPredicate2,
23443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23444 MVT::v64i1, 2, 1, 0,
23445 8,
23446 OPC_CheckPatternPredicate3,
23447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23448 MVT::v64i1, 2, 1, 0,
23449 0,
23450 8, MVT::v128i1,
23451 OPC_CheckPatternPredicate4,
23452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23453 MVT::v128i1, 2, 1, 0,
23454 0,
23455 42,
23456 OPC_MoveChild0,
23457 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23458 OPC_MoveParent,
23459 OPC_RecordChild1,
23460 OPC_MoveParent,
23461 OPC_RecordChild1,
23462 OPC_SwitchType , 20, MVT::v64i1,
23463 OPC_Scope, 8,
23464 OPC_CheckPatternPredicate2,
23465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23466 MVT::v64i1, 2, 1, 0,
23467 8,
23468 OPC_CheckPatternPredicate3,
23469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23470 MVT::v64i1, 2, 1, 0,
23471 0,
23472 8, MVT::v128i1,
23473 OPC_CheckPatternPredicate4,
23474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23475 MVT::v128i1, 2, 1, 0,
23476 0,
23477 0,
23478 46,
23479 OPC_RecordChild0,
23480 OPC_MoveChild1,
23481 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23482 OPC_MoveChild0,
23483 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23484 OPC_MoveParent,
23485 OPC_RecordChild1,
23486 OPC_MoveParent,
23487 OPC_SwitchType , 20, MVT::v32i1,
23488 OPC_Scope, 8,
23489 OPC_CheckPatternPredicate2,
23490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23491 MVT::v32i1, 2, 0, 1,
23492 8,
23493 OPC_CheckPatternPredicate3,
23494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23495 MVT::v32i1, 2, 0, 1,
23496 0,
23497 8, MVT::v64i1,
23498 OPC_CheckPatternPredicate4,
23499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23500 MVT::v64i1, 2, 0, 1,
23501 0,
23502 92,
23503 OPC_MoveChild0,
23504 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23505 OPC_Scope, 42,
23506 OPC_RecordChild0,
23507 OPC_MoveChild1,
23508 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23509 OPC_MoveParent,
23510 OPC_MoveParent,
23511 OPC_RecordChild1,
23512 OPC_SwitchType , 20, MVT::v32i1,
23513 OPC_Scope, 8,
23514 OPC_CheckPatternPredicate2,
23515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23516 MVT::v32i1, 2, 1, 0,
23517 8,
23518 OPC_CheckPatternPredicate3,
23519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23520 MVT::v32i1, 2, 1, 0,
23521 0,
23522 8, MVT::v64i1,
23523 OPC_CheckPatternPredicate4,
23524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23525 MVT::v64i1, 2, 1, 0,
23526 0,
23527 42,
23528 OPC_MoveChild0,
23529 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23530 OPC_MoveParent,
23531 OPC_RecordChild1,
23532 OPC_MoveParent,
23533 OPC_RecordChild1,
23534 OPC_SwitchType , 20, MVT::v32i1,
23535 OPC_Scope, 8,
23536 OPC_CheckPatternPredicate2,
23537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23538 MVT::v32i1, 2, 1, 0,
23539 8,
23540 OPC_CheckPatternPredicate3,
23541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23542 MVT::v32i1, 2, 1, 0,
23543 0,
23544 8, MVT::v64i1,
23545 OPC_CheckPatternPredicate4,
23546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23547 MVT::v64i1, 2, 1, 0,
23548 0,
23549 0,
23550 46,
23551 OPC_RecordChild0,
23552 OPC_MoveChild1,
23553 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23554 OPC_MoveChild0,
23555 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23556 OPC_MoveParent,
23557 OPC_RecordChild1,
23558 OPC_MoveParent,
23559 OPC_SwitchType , 20, MVT::v16i1,
23560 OPC_Scope, 8,
23561 OPC_CheckPatternPredicate2,
23562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23563 MVT::v16i1, 2, 0, 1,
23564 8,
23565 OPC_CheckPatternPredicate3,
23566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23567 MVT::v16i1, 2, 0, 1,
23568 0,
23569 8, MVT::v32i1,
23570 OPC_CheckPatternPredicate4,
23571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23572 MVT::v32i1, 2, 0, 1,
23573 0,
23574 92,
23575 OPC_MoveChild0,
23576 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23577 OPC_Scope, 42,
23578 OPC_RecordChild0,
23579 OPC_MoveChild1,
23580 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23581 OPC_MoveParent,
23582 OPC_MoveParent,
23583 OPC_RecordChild1,
23584 OPC_SwitchType , 20, MVT::v16i1,
23585 OPC_Scope, 8,
23586 OPC_CheckPatternPredicate2,
23587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23588 MVT::v16i1, 2, 1, 0,
23589 8,
23590 OPC_CheckPatternPredicate3,
23591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23592 MVT::v16i1, 2, 1, 0,
23593 0,
23594 8, MVT::v32i1,
23595 OPC_CheckPatternPredicate4,
23596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23597 MVT::v32i1, 2, 1, 0,
23598 0,
23599 42,
23600 OPC_MoveChild0,
23601 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23602 OPC_MoveParent,
23603 OPC_RecordChild1,
23604 OPC_MoveParent,
23605 OPC_RecordChild1,
23606 OPC_SwitchType , 20, MVT::v16i1,
23607 OPC_Scope, 8,
23608 OPC_CheckPatternPredicate2,
23609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23610 MVT::v16i1, 2, 1, 0,
23611 8,
23612 OPC_CheckPatternPredicate3,
23613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23614 MVT::v16i1, 2, 1, 0,
23615 0,
23616 8, MVT::v32i1,
23617 OPC_CheckPatternPredicate4,
23618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23619 MVT::v32i1, 2, 1, 0,
23620 0,
23621 0,
23622 82,
23623 OPC_RecordChild0,
23624 OPC_MoveChild1,
23625 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
23626 OPC_RecordChild0,
23627 OPC_RecordChild1,
23628 OPC_CheckPredicate5,
23629 OPC_MoveParent,
23630 OPC_SwitchType , 8, MVT::v2i1,
23631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23632 MVT::v2i1, 3, 0, 1, 2,
23633 8, MVT::v4i1,
23634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23635 MVT::v4i1, 3, 0, 1, 2,
23636 8, MVT::v8i1,
23637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23638 MVT::v8i1, 3, 0, 1, 2,
23639 0,
23640 36, TARGET_VAL(ISD::OR),
23641 OPC_RecordChild0,
23642 OPC_RecordChild1,
23643 OPC_CheckPredicate5,
23644 OPC_MoveParent,
23645 OPC_SwitchType , 8, MVT::v2i1,
23646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23647 MVT::v2i1, 3, 0, 1, 2,
23648 8, MVT::v4i1,
23649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23650 MVT::v4i1, 3, 0, 1, 2,
23651 8, MVT::v8i1,
23652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23653 MVT::v8i1, 3, 0, 1, 2,
23654 0,
23655 0,
23656 83,
23657 OPC_MoveChild0,
23658 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
23659 OPC_RecordChild0,
23660 OPC_RecordChild1,
23661 OPC_CheckPredicate5,
23662 OPC_MoveParent,
23663 OPC_RecordChild1,
23664 OPC_SwitchType , 8, MVT::v2i1,
23665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23666 MVT::v2i1, 3, 2, 0, 1,
23667 8, MVT::v4i1,
23668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23669 MVT::v4i1, 3, 2, 0, 1,
23670 8, MVT::v8i1,
23671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23672 MVT::v8i1, 3, 2, 0, 1,
23673 0,
23674 37, TARGET_VAL(ISD::OR),
23675 OPC_RecordChild0,
23676 OPC_RecordChild1,
23677 OPC_CheckPredicate5,
23678 OPC_MoveParent,
23679 OPC_RecordChild1,
23680 OPC_SwitchType , 8, MVT::v2i1,
23681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23682 MVT::v2i1, 3, 2, 0, 1,
23683 8, MVT::v4i1,
23684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23685 MVT::v4i1, 3, 2, 0, 1,
23686 8, MVT::v8i1,
23687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23688 MVT::v8i1, 3, 2, 0, 1,
23689 0,
23690 0,
23691 113|128,7,
23692 OPC_RecordChild0,
23693 OPC_MoveChild1,
23694 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
23695 OPC_RecordChild0,
23696 OPC_Scope, 89,
23697 OPC_CheckChild0Type, MVT::v64i8,
23698 OPC_RecordChild1,
23699 OPC_Scope, 27,
23700 OPC_CheckChild2CondCode, ISD::SETEQ,
23701 OPC_MoveParent,
23702 OPC_CheckType, MVT::v64i1,
23703 OPC_Scope, 9,
23704 OPC_CheckPatternPredicate2,
23705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23706 MVT::v64i1, 3, 0, 1, 2,
23707 9,
23708 OPC_CheckPatternPredicate3,
23709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23710 MVT::v64i1, 3, 0, 1, 2,
23711 0,
23712 27,
23713 OPC_CheckChild2CondCode, ISD::SETGT,
23714 OPC_MoveParent,
23715 OPC_CheckType, MVT::v64i1,
23716 OPC_Scope, 9,
23717 OPC_CheckPatternPredicate2,
23718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23719 MVT::v64i1, 3, 0, 1, 2,
23720 9,
23721 OPC_CheckPatternPredicate3,
23722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23723 MVT::v64i1, 3, 0, 1, 2,
23724 0,
23725 27,
23726 OPC_CheckChild2CondCode, ISD::SETUGT,
23727 OPC_MoveParent,
23728 OPC_CheckType, MVT::v64i1,
23729 OPC_Scope, 9,
23730 OPC_CheckPatternPredicate2,
23731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23732 MVT::v64i1, 3, 0, 1, 2,
23733 9,
23734 OPC_CheckPatternPredicate3,
23735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23736 MVT::v64i1, 3, 0, 1, 2,
23737 0,
23738 0,
23739 50,
23740 OPC_CheckChild0Type, MVT::v128i8,
23741 OPC_RecordChild1,
23742 OPC_Scope, 14,
23743 OPC_CheckChild2CondCode, ISD::SETEQ,
23744 OPC_MoveParent,
23745 OPC_CheckType, MVT::v128i1,
23746 OPC_CheckPatternPredicate4,
23747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23748 MVT::v128i1, 3, 0, 1, 2,
23749 14,
23750 OPC_CheckChild2CondCode, ISD::SETGT,
23751 OPC_MoveParent,
23752 OPC_CheckType, MVT::v128i1,
23753 OPC_CheckPatternPredicate4,
23754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23755 MVT::v128i1, 3, 0, 1, 2,
23756 14,
23757 OPC_CheckChild2CondCode, ISD::SETUGT,
23758 OPC_MoveParent,
23759 OPC_CheckType, MVT::v128i1,
23760 OPC_CheckPatternPredicate4,
23761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23762 MVT::v128i1, 3, 0, 1, 2,
23763 0,
23764 89,
23765 OPC_CheckChild0Type, MVT::v32i16,
23766 OPC_RecordChild1,
23767 OPC_Scope, 27,
23768 OPC_CheckChild2CondCode, ISD::SETEQ,
23769 OPC_MoveParent,
23770 OPC_CheckType, MVT::v32i1,
23771 OPC_Scope, 9,
23772 OPC_CheckPatternPredicate2,
23773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23774 MVT::v32i1, 3, 0, 1, 2,
23775 9,
23776 OPC_CheckPatternPredicate3,
23777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23778 MVT::v32i1, 3, 0, 1, 2,
23779 0,
23780 27,
23781 OPC_CheckChild2CondCode, ISD::SETGT,
23782 OPC_MoveParent,
23783 OPC_CheckType, MVT::v32i1,
23784 OPC_Scope, 9,
23785 OPC_CheckPatternPredicate2,
23786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23787 MVT::v32i1, 3, 0, 1, 2,
23788 9,
23789 OPC_CheckPatternPredicate3,
23790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23791 MVT::v32i1, 3, 0, 1, 2,
23792 0,
23793 27,
23794 OPC_CheckChild2CondCode, ISD::SETUGT,
23795 OPC_MoveParent,
23796 OPC_CheckType, MVT::v32i1,
23797 OPC_Scope, 9,
23798 OPC_CheckPatternPredicate2,
23799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23800 MVT::v32i1, 3, 0, 1, 2,
23801 9,
23802 OPC_CheckPatternPredicate3,
23803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23804 MVT::v32i1, 3, 0, 1, 2,
23805 0,
23806 0,
23807 50,
23808 OPC_CheckChild0Type, MVT::v64i16,
23809 OPC_RecordChild1,
23810 OPC_Scope, 14,
23811 OPC_CheckChild2CondCode, ISD::SETEQ,
23812 OPC_MoveParent,
23813 OPC_CheckType, MVT::v64i1,
23814 OPC_CheckPatternPredicate4,
23815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23816 MVT::v64i1, 3, 0, 1, 2,
23817 14,
23818 OPC_CheckChild2CondCode, ISD::SETGT,
23819 OPC_MoveParent,
23820 OPC_CheckType, MVT::v64i1,
23821 OPC_CheckPatternPredicate4,
23822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23823 MVT::v64i1, 3, 0, 1, 2,
23824 14,
23825 OPC_CheckChild2CondCode, ISD::SETUGT,
23826 OPC_MoveParent,
23827 OPC_CheckType, MVT::v64i1,
23828 OPC_CheckPatternPredicate4,
23829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23830 MVT::v64i1, 3, 0, 1, 2,
23831 0,
23832 89,
23833 OPC_CheckChild0Type, MVT::v16i32,
23834 OPC_RecordChild1,
23835 OPC_Scope, 27,
23836 OPC_CheckChild2CondCode, ISD::SETEQ,
23837 OPC_MoveParent,
23838 OPC_CheckType, MVT::v16i1,
23839 OPC_Scope, 9,
23840 OPC_CheckPatternPredicate2,
23841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23842 MVT::v16i1, 3, 0, 1, 2,
23843 9,
23844 OPC_CheckPatternPredicate3,
23845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23846 MVT::v16i1, 3, 0, 1, 2,
23847 0,
23848 27,
23849 OPC_CheckChild2CondCode, ISD::SETGT,
23850 OPC_MoveParent,
23851 OPC_CheckType, MVT::v16i1,
23852 OPC_Scope, 9,
23853 OPC_CheckPatternPredicate2,
23854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23855 MVT::v16i1, 3, 0, 1, 2,
23856 9,
23857 OPC_CheckPatternPredicate3,
23858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23859 MVT::v16i1, 3, 0, 1, 2,
23860 0,
23861 27,
23862 OPC_CheckChild2CondCode, ISD::SETUGT,
23863 OPC_MoveParent,
23864 OPC_CheckType, MVT::v16i1,
23865 OPC_Scope, 9,
23866 OPC_CheckPatternPredicate2,
23867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23868 MVT::v16i1, 3, 0, 1, 2,
23869 9,
23870 OPC_CheckPatternPredicate3,
23871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23872 MVT::v16i1, 3, 0, 1, 2,
23873 0,
23874 0,
23875 50,
23876 OPC_CheckChild0Type, MVT::v32i32,
23877 OPC_RecordChild1,
23878 OPC_Scope, 14,
23879 OPC_CheckChild2CondCode, ISD::SETEQ,
23880 OPC_MoveParent,
23881 OPC_CheckType, MVT::v32i1,
23882 OPC_CheckPatternPredicate4,
23883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23884 MVT::v32i1, 3, 0, 1, 2,
23885 14,
23886 OPC_CheckChild2CondCode, ISD::SETGT,
23887 OPC_MoveParent,
23888 OPC_CheckType, MVT::v32i1,
23889 OPC_CheckPatternPredicate4,
23890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23891 MVT::v32i1, 3, 0, 1, 2,
23892 14,
23893 OPC_CheckChild2CondCode, ISD::SETUGT,
23894 OPC_MoveParent,
23895 OPC_CheckType, MVT::v32i1,
23896 OPC_CheckPatternPredicate4,
23897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23898 MVT::v32i1, 3, 0, 1, 2,
23899 0,
23900 57|128,1,
23901 OPC_CheckChild0Type, MVT::v32f16,
23902 OPC_RecordChild1,
23903 OPC_Scope, 29,
23904 OPC_CheckChild2CondCode, ISD::SETEQ,
23905 OPC_MoveParent,
23906 OPC_CheckType, MVT::v32i1,
23907 OPC_Scope, 10,
23908 OPC_CheckPatternPredicate, 8,
23909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23910 MVT::v32i1, 3, 0, 1, 2,
23911 10,
23912 OPC_CheckPatternPredicate, 9,
23913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23914 MVT::v32i1, 3, 0, 1, 2,
23915 0,
23916 29,
23917 OPC_CheckChild2CondCode, ISD::SETOEQ,
23918 OPC_MoveParent,
23919 OPC_CheckType, MVT::v32i1,
23920 OPC_Scope, 10,
23921 OPC_CheckPatternPredicate, 8,
23922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23923 MVT::v32i1, 3, 0, 1, 2,
23924 10,
23925 OPC_CheckPatternPredicate, 9,
23926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23927 MVT::v32i1, 3, 0, 1, 2,
23928 0,
23929 29,
23930 OPC_CheckChild2CondCode, ISD::SETUEQ,
23931 OPC_MoveParent,
23932 OPC_CheckType, MVT::v32i1,
23933 OPC_Scope, 10,
23934 OPC_CheckPatternPredicate, 8,
23935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23936 MVT::v32i1, 3, 0, 1, 2,
23937 10,
23938 OPC_CheckPatternPredicate, 9,
23939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23940 MVT::v32i1, 3, 0, 1, 2,
23941 0,
23942 29,
23943 OPC_CheckChild2CondCode, ISD::SETGT,
23944 OPC_MoveParent,
23945 OPC_CheckType, MVT::v32i1,
23946 OPC_Scope, 10,
23947 OPC_CheckPatternPredicate, 8,
23948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23949 MVT::v32i1, 3, 0, 1, 2,
23950 10,
23951 OPC_CheckPatternPredicate, 9,
23952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23953 MVT::v32i1, 3, 0, 1, 2,
23954 0,
23955 29,
23956 OPC_CheckChild2CondCode, ISD::SETOGT,
23957 OPC_MoveParent,
23958 OPC_CheckType, MVT::v32i1,
23959 OPC_Scope, 10,
23960 OPC_CheckPatternPredicate, 8,
23961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23962 MVT::v32i1, 3, 0, 1, 2,
23963 10,
23964 OPC_CheckPatternPredicate, 9,
23965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23966 MVT::v32i1, 3, 0, 1, 2,
23967 0,
23968 29,
23969 OPC_CheckChild2CondCode, ISD::SETUGT,
23970 OPC_MoveParent,
23971 OPC_CheckType, MVT::v32i1,
23972 OPC_Scope, 10,
23973 OPC_CheckPatternPredicate, 8,
23974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23975 MVT::v32i1, 3, 0, 1, 2,
23976 10,
23977 OPC_CheckPatternPredicate, 9,
23978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23979 MVT::v32i1, 3, 0, 1, 2,
23980 0,
23981 0,
23982 101,
23983 OPC_CheckChild0Type, MVT::v64f16,
23984 OPC_RecordChild1,
23985 OPC_Scope, 15,
23986 OPC_CheckChild2CondCode, ISD::SETEQ,
23987 OPC_MoveParent,
23988 OPC_CheckType, MVT::v64i1,
23989 OPC_CheckPatternPredicate, 10,
23990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23991 MVT::v64i1, 3, 0, 1, 2,
23992 15,
23993 OPC_CheckChild2CondCode, ISD::SETOEQ,
23994 OPC_MoveParent,
23995 OPC_CheckType, MVT::v64i1,
23996 OPC_CheckPatternPredicate, 10,
23997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23998 MVT::v64i1, 3, 0, 1, 2,
23999 15,
24000 OPC_CheckChild2CondCode, ISD::SETUEQ,
24001 OPC_MoveParent,
24002 OPC_CheckType, MVT::v64i1,
24003 OPC_CheckPatternPredicate, 10,
24004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24005 MVT::v64i1, 3, 0, 1, 2,
24006 15,
24007 OPC_CheckChild2CondCode, ISD::SETGT,
24008 OPC_MoveParent,
24009 OPC_CheckType, MVT::v64i1,
24010 OPC_CheckPatternPredicate, 10,
24011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24012 MVT::v64i1, 3, 0, 1, 2,
24013 15,
24014 OPC_CheckChild2CondCode, ISD::SETOGT,
24015 OPC_MoveParent,
24016 OPC_CheckType, MVT::v64i1,
24017 OPC_CheckPatternPredicate, 10,
24018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24019 MVT::v64i1, 3, 0, 1, 2,
24020 15,
24021 OPC_CheckChild2CondCode, ISD::SETUGT,
24022 OPC_MoveParent,
24023 OPC_CheckType, MVT::v64i1,
24024 OPC_CheckPatternPredicate, 10,
24025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24026 MVT::v64i1, 3, 0, 1, 2,
24027 0,
24028 57|128,1,
24029 OPC_CheckChild0Type, MVT::v16f32,
24030 OPC_RecordChild1,
24031 OPC_Scope, 29,
24032 OPC_CheckChild2CondCode, ISD::SETEQ,
24033 OPC_MoveParent,
24034 OPC_CheckType, MVT::v16i1,
24035 OPC_Scope, 10,
24036 OPC_CheckPatternPredicate, 8,
24037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24038 MVT::v16i1, 3, 0, 1, 2,
24039 10,
24040 OPC_CheckPatternPredicate, 9,
24041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24042 MVT::v16i1, 3, 0, 1, 2,
24043 0,
24044 29,
24045 OPC_CheckChild2CondCode, ISD::SETOEQ,
24046 OPC_MoveParent,
24047 OPC_CheckType, MVT::v16i1,
24048 OPC_Scope, 10,
24049 OPC_CheckPatternPredicate, 8,
24050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24051 MVT::v16i1, 3, 0, 1, 2,
24052 10,
24053 OPC_CheckPatternPredicate, 9,
24054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24055 MVT::v16i1, 3, 0, 1, 2,
24056 0,
24057 29,
24058 OPC_CheckChild2CondCode, ISD::SETUEQ,
24059 OPC_MoveParent,
24060 OPC_CheckType, MVT::v16i1,
24061 OPC_Scope, 10,
24062 OPC_CheckPatternPredicate, 8,
24063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24064 MVT::v16i1, 3, 0, 1, 2,
24065 10,
24066 OPC_CheckPatternPredicate, 9,
24067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24068 MVT::v16i1, 3, 0, 1, 2,
24069 0,
24070 29,
24071 OPC_CheckChild2CondCode, ISD::SETGT,
24072 OPC_MoveParent,
24073 OPC_CheckType, MVT::v16i1,
24074 OPC_Scope, 10,
24075 OPC_CheckPatternPredicate, 8,
24076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24077 MVT::v16i1, 3, 0, 1, 2,
24078 10,
24079 OPC_CheckPatternPredicate, 9,
24080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24081 MVT::v16i1, 3, 0, 1, 2,
24082 0,
24083 29,
24084 OPC_CheckChild2CondCode, ISD::SETOGT,
24085 OPC_MoveParent,
24086 OPC_CheckType, MVT::v16i1,
24087 OPC_Scope, 10,
24088 OPC_CheckPatternPredicate, 8,
24089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24090 MVT::v16i1, 3, 0, 1, 2,
24091 10,
24092 OPC_CheckPatternPredicate, 9,
24093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24094 MVT::v16i1, 3, 0, 1, 2,
24095 0,
24096 29,
24097 OPC_CheckChild2CondCode, ISD::SETUGT,
24098 OPC_MoveParent,
24099 OPC_CheckType, MVT::v16i1,
24100 OPC_Scope, 10,
24101 OPC_CheckPatternPredicate, 8,
24102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24103 MVT::v16i1, 3, 0, 1, 2,
24104 10,
24105 OPC_CheckPatternPredicate, 9,
24106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24107 MVT::v16i1, 3, 0, 1, 2,
24108 0,
24109 0,
24110 101,
24111 OPC_CheckChild0Type, MVT::v32f32,
24112 OPC_RecordChild1,
24113 OPC_Scope, 15,
24114 OPC_CheckChild2CondCode, ISD::SETEQ,
24115 OPC_MoveParent,
24116 OPC_CheckType, MVT::v32i1,
24117 OPC_CheckPatternPredicate, 10,
24118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24119 MVT::v32i1, 3, 0, 1, 2,
24120 15,
24121 OPC_CheckChild2CondCode, ISD::SETOEQ,
24122 OPC_MoveParent,
24123 OPC_CheckType, MVT::v32i1,
24124 OPC_CheckPatternPredicate, 10,
24125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24126 MVT::v32i1, 3, 0, 1, 2,
24127 15,
24128 OPC_CheckChild2CondCode, ISD::SETUEQ,
24129 OPC_MoveParent,
24130 OPC_CheckType, MVT::v32i1,
24131 OPC_CheckPatternPredicate, 10,
24132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24133 MVT::v32i1, 3, 0, 1, 2,
24134 15,
24135 OPC_CheckChild2CondCode, ISD::SETGT,
24136 OPC_MoveParent,
24137 OPC_CheckType, MVT::v32i1,
24138 OPC_CheckPatternPredicate, 10,
24139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24140 MVT::v32i1, 3, 0, 1, 2,
24141 15,
24142 OPC_CheckChild2CondCode, ISD::SETOGT,
24143 OPC_MoveParent,
24144 OPC_CheckType, MVT::v32i1,
24145 OPC_CheckPatternPredicate, 10,
24146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24147 MVT::v32i1, 3, 0, 1, 2,
24148 15,
24149 OPC_CheckChild2CondCode, ISD::SETUGT,
24150 OPC_MoveParent,
24151 OPC_CheckType, MVT::v32i1,
24152 OPC_CheckPatternPredicate, 10,
24153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24154 MVT::v32i1, 3, 0, 1, 2,
24155 0,
24156 0,
24157 26|128,8,
24158 OPC_MoveChild0,
24159 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
24160 OPC_RecordChild0,
24161 OPC_Scope, 92,
24162 OPC_CheckChild0Type, MVT::v64i8,
24163 OPC_RecordChild1,
24164 OPC_Scope, 28,
24165 OPC_CheckChild2CondCode, ISD::SETEQ,
24166 OPC_MoveParent,
24167 OPC_RecordChild1,
24168 OPC_CheckType, MVT::v64i1,
24169 OPC_Scope, 9,
24170 OPC_CheckPatternPredicate2,
24171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24172 MVT::v64i1, 3, 2, 0, 1,
24173 9,
24174 OPC_CheckPatternPredicate3,
24175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24176 MVT::v64i1, 3, 2, 0, 1,
24177 0,
24178 28,
24179 OPC_CheckChild2CondCode, ISD::SETGT,
24180 OPC_MoveParent,
24181 OPC_RecordChild1,
24182 OPC_CheckType, MVT::v64i1,
24183 OPC_Scope, 9,
24184 OPC_CheckPatternPredicate2,
24185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24186 MVT::v64i1, 3, 2, 0, 1,
24187 9,
24188 OPC_CheckPatternPredicate3,
24189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24190 MVT::v64i1, 3, 2, 0, 1,
24191 0,
24192 28,
24193 OPC_CheckChild2CondCode, ISD::SETUGT,
24194 OPC_MoveParent,
24195 OPC_RecordChild1,
24196 OPC_CheckType, MVT::v64i1,
24197 OPC_Scope, 9,
24198 OPC_CheckPatternPredicate2,
24199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24200 MVT::v64i1, 3, 2, 0, 1,
24201 9,
24202 OPC_CheckPatternPredicate3,
24203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24204 MVT::v64i1, 3, 2, 0, 1,
24205 0,
24206 0,
24207 53,
24208 OPC_CheckChild0Type, MVT::v128i8,
24209 OPC_RecordChild1,
24210 OPC_Scope, 15,
24211 OPC_CheckChild2CondCode, ISD::SETEQ,
24212 OPC_MoveParent,
24213 OPC_RecordChild1,
24214 OPC_CheckType, MVT::v128i1,
24215 OPC_CheckPatternPredicate4,
24216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24217 MVT::v128i1, 3, 2, 0, 1,
24218 15,
24219 OPC_CheckChild2CondCode, ISD::SETGT,
24220 OPC_MoveParent,
24221 OPC_RecordChild1,
24222 OPC_CheckType, MVT::v128i1,
24223 OPC_CheckPatternPredicate4,
24224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24225 MVT::v128i1, 3, 2, 0, 1,
24226 15,
24227 OPC_CheckChild2CondCode, ISD::SETUGT,
24228 OPC_MoveParent,
24229 OPC_RecordChild1,
24230 OPC_CheckType, MVT::v128i1,
24231 OPC_CheckPatternPredicate4,
24232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24233 MVT::v128i1, 3, 2, 0, 1,
24234 0,
24235 92,
24236 OPC_CheckChild0Type, MVT::v32i16,
24237 OPC_RecordChild1,
24238 OPC_Scope, 28,
24239 OPC_CheckChild2CondCode, ISD::SETEQ,
24240 OPC_MoveParent,
24241 OPC_RecordChild1,
24242 OPC_CheckType, MVT::v32i1,
24243 OPC_Scope, 9,
24244 OPC_CheckPatternPredicate2,
24245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24246 MVT::v32i1, 3, 2, 0, 1,
24247 9,
24248 OPC_CheckPatternPredicate3,
24249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24250 MVT::v32i1, 3, 2, 0, 1,
24251 0,
24252 28,
24253 OPC_CheckChild2CondCode, ISD::SETGT,
24254 OPC_MoveParent,
24255 OPC_RecordChild1,
24256 OPC_CheckType, MVT::v32i1,
24257 OPC_Scope, 9,
24258 OPC_CheckPatternPredicate2,
24259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24260 MVT::v32i1, 3, 2, 0, 1,
24261 9,
24262 OPC_CheckPatternPredicate3,
24263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24264 MVT::v32i1, 3, 2, 0, 1,
24265 0,
24266 28,
24267 OPC_CheckChild2CondCode, ISD::SETUGT,
24268 OPC_MoveParent,
24269 OPC_RecordChild1,
24270 OPC_CheckType, MVT::v32i1,
24271 OPC_Scope, 9,
24272 OPC_CheckPatternPredicate2,
24273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24274 MVT::v32i1, 3, 2, 0, 1,
24275 9,
24276 OPC_CheckPatternPredicate3,
24277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24278 MVT::v32i1, 3, 2, 0, 1,
24279 0,
24280 0,
24281 53,
24282 OPC_CheckChild0Type, MVT::v64i16,
24283 OPC_RecordChild1,
24284 OPC_Scope, 15,
24285 OPC_CheckChild2CondCode, ISD::SETEQ,
24286 OPC_MoveParent,
24287 OPC_RecordChild1,
24288 OPC_CheckType, MVT::v64i1,
24289 OPC_CheckPatternPredicate4,
24290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24291 MVT::v64i1, 3, 2, 0, 1,
24292 15,
24293 OPC_CheckChild2CondCode, ISD::SETGT,
24294 OPC_MoveParent,
24295 OPC_RecordChild1,
24296 OPC_CheckType, MVT::v64i1,
24297 OPC_CheckPatternPredicate4,
24298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24299 MVT::v64i1, 3, 2, 0, 1,
24300 15,
24301 OPC_CheckChild2CondCode, ISD::SETUGT,
24302 OPC_MoveParent,
24303 OPC_RecordChild1,
24304 OPC_CheckType, MVT::v64i1,
24305 OPC_CheckPatternPredicate4,
24306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24307 MVT::v64i1, 3, 2, 0, 1,
24308 0,
24309 92,
24310 OPC_CheckChild0Type, MVT::v16i32,
24311 OPC_RecordChild1,
24312 OPC_Scope, 28,
24313 OPC_CheckChild2CondCode, ISD::SETEQ,
24314 OPC_MoveParent,
24315 OPC_RecordChild1,
24316 OPC_CheckType, MVT::v16i1,
24317 OPC_Scope, 9,
24318 OPC_CheckPatternPredicate2,
24319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24320 MVT::v16i1, 3, 2, 0, 1,
24321 9,
24322 OPC_CheckPatternPredicate3,
24323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24324 MVT::v16i1, 3, 2, 0, 1,
24325 0,
24326 28,
24327 OPC_CheckChild2CondCode, ISD::SETGT,
24328 OPC_MoveParent,
24329 OPC_RecordChild1,
24330 OPC_CheckType, MVT::v16i1,
24331 OPC_Scope, 9,
24332 OPC_CheckPatternPredicate2,
24333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24334 MVT::v16i1, 3, 2, 0, 1,
24335 9,
24336 OPC_CheckPatternPredicate3,
24337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24338 MVT::v16i1, 3, 2, 0, 1,
24339 0,
24340 28,
24341 OPC_CheckChild2CondCode, ISD::SETUGT,
24342 OPC_MoveParent,
24343 OPC_RecordChild1,
24344 OPC_CheckType, MVT::v16i1,
24345 OPC_Scope, 9,
24346 OPC_CheckPatternPredicate2,
24347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24348 MVT::v16i1, 3, 2, 0, 1,
24349 9,
24350 OPC_CheckPatternPredicate3,
24351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24352 MVT::v16i1, 3, 2, 0, 1,
24353 0,
24354 0,
24355 53,
24356 OPC_CheckChild0Type, MVT::v32i32,
24357 OPC_RecordChild1,
24358 OPC_Scope, 15,
24359 OPC_CheckChild2CondCode, ISD::SETEQ,
24360 OPC_MoveParent,
24361 OPC_RecordChild1,
24362 OPC_CheckType, MVT::v32i1,
24363 OPC_CheckPatternPredicate4,
24364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24365 MVT::v32i1, 3, 2, 0, 1,
24366 15,
24367 OPC_CheckChild2CondCode, ISD::SETGT,
24368 OPC_MoveParent,
24369 OPC_RecordChild1,
24370 OPC_CheckType, MVT::v32i1,
24371 OPC_CheckPatternPredicate4,
24372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24373 MVT::v32i1, 3, 2, 0, 1,
24374 15,
24375 OPC_CheckChild2CondCode, ISD::SETUGT,
24376 OPC_MoveParent,
24377 OPC_RecordChild1,
24378 OPC_CheckType, MVT::v32i1,
24379 OPC_CheckPatternPredicate4,
24380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24381 MVT::v32i1, 3, 2, 0, 1,
24382 0,
24383 63|128,1,
24384 OPC_CheckChild0Type, MVT::v32f16,
24385 OPC_RecordChild1,
24386 OPC_Scope, 30,
24387 OPC_CheckChild2CondCode, ISD::SETEQ,
24388 OPC_MoveParent,
24389 OPC_RecordChild1,
24390 OPC_CheckType, MVT::v32i1,
24391 OPC_Scope, 10,
24392 OPC_CheckPatternPredicate, 8,
24393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24394 MVT::v32i1, 3, 2, 0, 1,
24395 10,
24396 OPC_CheckPatternPredicate, 9,
24397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24398 MVT::v32i1, 3, 2, 0, 1,
24399 0,
24400 30,
24401 OPC_CheckChild2CondCode, ISD::SETOEQ,
24402 OPC_MoveParent,
24403 OPC_RecordChild1,
24404 OPC_CheckType, MVT::v32i1,
24405 OPC_Scope, 10,
24406 OPC_CheckPatternPredicate, 8,
24407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24408 MVT::v32i1, 3, 2, 0, 1,
24409 10,
24410 OPC_CheckPatternPredicate, 9,
24411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24412 MVT::v32i1, 3, 2, 0, 1,
24413 0,
24414 30,
24415 OPC_CheckChild2CondCode, ISD::SETUEQ,
24416 OPC_MoveParent,
24417 OPC_RecordChild1,
24418 OPC_CheckType, MVT::v32i1,
24419 OPC_Scope, 10,
24420 OPC_CheckPatternPredicate, 8,
24421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24422 MVT::v32i1, 3, 2, 0, 1,
24423 10,
24424 OPC_CheckPatternPredicate, 9,
24425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24426 MVT::v32i1, 3, 2, 0, 1,
24427 0,
24428 30,
24429 OPC_CheckChild2CondCode, ISD::SETGT,
24430 OPC_MoveParent,
24431 OPC_RecordChild1,
24432 OPC_CheckType, MVT::v32i1,
24433 OPC_Scope, 10,
24434 OPC_CheckPatternPredicate, 8,
24435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24436 MVT::v32i1, 3, 2, 0, 1,
24437 10,
24438 OPC_CheckPatternPredicate, 9,
24439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24440 MVT::v32i1, 3, 2, 0, 1,
24441 0,
24442 30,
24443 OPC_CheckChild2CondCode, ISD::SETOGT,
24444 OPC_MoveParent,
24445 OPC_RecordChild1,
24446 OPC_CheckType, MVT::v32i1,
24447 OPC_Scope, 10,
24448 OPC_CheckPatternPredicate, 8,
24449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24450 MVT::v32i1, 3, 2, 0, 1,
24451 10,
24452 OPC_CheckPatternPredicate, 9,
24453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24454 MVT::v32i1, 3, 2, 0, 1,
24455 0,
24456 30,
24457 OPC_CheckChild2CondCode, ISD::SETUGT,
24458 OPC_MoveParent,
24459 OPC_RecordChild1,
24460 OPC_CheckType, MVT::v32i1,
24461 OPC_Scope, 10,
24462 OPC_CheckPatternPredicate, 8,
24463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24464 MVT::v32i1, 3, 2, 0, 1,
24465 10,
24466 OPC_CheckPatternPredicate, 9,
24467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24468 MVT::v32i1, 3, 2, 0, 1,
24469 0,
24470 0,
24471 107,
24472 OPC_CheckChild0Type, MVT::v64f16,
24473 OPC_RecordChild1,
24474 OPC_Scope, 16,
24475 OPC_CheckChild2CondCode, ISD::SETEQ,
24476 OPC_MoveParent,
24477 OPC_RecordChild1,
24478 OPC_CheckType, MVT::v64i1,
24479 OPC_CheckPatternPredicate, 10,
24480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24481 MVT::v64i1, 3, 2, 0, 1,
24482 16,
24483 OPC_CheckChild2CondCode, ISD::SETOEQ,
24484 OPC_MoveParent,
24485 OPC_RecordChild1,
24486 OPC_CheckType, MVT::v64i1,
24487 OPC_CheckPatternPredicate, 10,
24488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24489 MVT::v64i1, 3, 2, 0, 1,
24490 16,
24491 OPC_CheckChild2CondCode, ISD::SETUEQ,
24492 OPC_MoveParent,
24493 OPC_RecordChild1,
24494 OPC_CheckType, MVT::v64i1,
24495 OPC_CheckPatternPredicate, 10,
24496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24497 MVT::v64i1, 3, 2, 0, 1,
24498 16,
24499 OPC_CheckChild2CondCode, ISD::SETGT,
24500 OPC_MoveParent,
24501 OPC_RecordChild1,
24502 OPC_CheckType, MVT::v64i1,
24503 OPC_CheckPatternPredicate, 10,
24504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24505 MVT::v64i1, 3, 2, 0, 1,
24506 16,
24507 OPC_CheckChild2CondCode, ISD::SETOGT,
24508 OPC_MoveParent,
24509 OPC_RecordChild1,
24510 OPC_CheckType, MVT::v64i1,
24511 OPC_CheckPatternPredicate, 10,
24512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24513 MVT::v64i1, 3, 2, 0, 1,
24514 16,
24515 OPC_CheckChild2CondCode, ISD::SETUGT,
24516 OPC_MoveParent,
24517 OPC_RecordChild1,
24518 OPC_CheckType, MVT::v64i1,
24519 OPC_CheckPatternPredicate, 10,
24520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24521 MVT::v64i1, 3, 2, 0, 1,
24522 0,
24523 63|128,1,
24524 OPC_CheckChild0Type, MVT::v16f32,
24525 OPC_RecordChild1,
24526 OPC_Scope, 30,
24527 OPC_CheckChild2CondCode, ISD::SETEQ,
24528 OPC_MoveParent,
24529 OPC_RecordChild1,
24530 OPC_CheckType, MVT::v16i1,
24531 OPC_Scope, 10,
24532 OPC_CheckPatternPredicate, 8,
24533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24534 MVT::v16i1, 3, 2, 0, 1,
24535 10,
24536 OPC_CheckPatternPredicate, 9,
24537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24538 MVT::v16i1, 3, 2, 0, 1,
24539 0,
24540 30,
24541 OPC_CheckChild2CondCode, ISD::SETOEQ,
24542 OPC_MoveParent,
24543 OPC_RecordChild1,
24544 OPC_CheckType, MVT::v16i1,
24545 OPC_Scope, 10,
24546 OPC_CheckPatternPredicate, 8,
24547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24548 MVT::v16i1, 3, 2, 0, 1,
24549 10,
24550 OPC_CheckPatternPredicate, 9,
24551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24552 MVT::v16i1, 3, 2, 0, 1,
24553 0,
24554 30,
24555 OPC_CheckChild2CondCode, ISD::SETUEQ,
24556 OPC_MoveParent,
24557 OPC_RecordChild1,
24558 OPC_CheckType, MVT::v16i1,
24559 OPC_Scope, 10,
24560 OPC_CheckPatternPredicate, 8,
24561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24562 MVT::v16i1, 3, 2, 0, 1,
24563 10,
24564 OPC_CheckPatternPredicate, 9,
24565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24566 MVT::v16i1, 3, 2, 0, 1,
24567 0,
24568 30,
24569 OPC_CheckChild2CondCode, ISD::SETGT,
24570 OPC_MoveParent,
24571 OPC_RecordChild1,
24572 OPC_CheckType, MVT::v16i1,
24573 OPC_Scope, 10,
24574 OPC_CheckPatternPredicate, 8,
24575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24576 MVT::v16i1, 3, 2, 0, 1,
24577 10,
24578 OPC_CheckPatternPredicate, 9,
24579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24580 MVT::v16i1, 3, 2, 0, 1,
24581 0,
24582 30,
24583 OPC_CheckChild2CondCode, ISD::SETOGT,
24584 OPC_MoveParent,
24585 OPC_RecordChild1,
24586 OPC_CheckType, MVT::v16i1,
24587 OPC_Scope, 10,
24588 OPC_CheckPatternPredicate, 8,
24589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24590 MVT::v16i1, 3, 2, 0, 1,
24591 10,
24592 OPC_CheckPatternPredicate, 9,
24593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24594 MVT::v16i1, 3, 2, 0, 1,
24595 0,
24596 30,
24597 OPC_CheckChild2CondCode, ISD::SETUGT,
24598 OPC_MoveParent,
24599 OPC_RecordChild1,
24600 OPC_CheckType, MVT::v16i1,
24601 OPC_Scope, 10,
24602 OPC_CheckPatternPredicate, 8,
24603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24604 MVT::v16i1, 3, 2, 0, 1,
24605 10,
24606 OPC_CheckPatternPredicate, 9,
24607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24608 MVT::v16i1, 3, 2, 0, 1,
24609 0,
24610 0,
24611 107,
24612 OPC_CheckChild0Type, MVT::v32f32,
24613 OPC_RecordChild1,
24614 OPC_Scope, 16,
24615 OPC_CheckChild2CondCode, ISD::SETEQ,
24616 OPC_MoveParent,
24617 OPC_RecordChild1,
24618 OPC_CheckType, MVT::v32i1,
24619 OPC_CheckPatternPredicate, 10,
24620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24621 MVT::v32i1, 3, 2, 0, 1,
24622 16,
24623 OPC_CheckChild2CondCode, ISD::SETOEQ,
24624 OPC_MoveParent,
24625 OPC_RecordChild1,
24626 OPC_CheckType, MVT::v32i1,
24627 OPC_CheckPatternPredicate, 10,
24628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24629 MVT::v32i1, 3, 2, 0, 1,
24630 16,
24631 OPC_CheckChild2CondCode, ISD::SETUEQ,
24632 OPC_MoveParent,
24633 OPC_RecordChild1,
24634 OPC_CheckType, MVT::v32i1,
24635 OPC_CheckPatternPredicate, 10,
24636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24637 MVT::v32i1, 3, 2, 0, 1,
24638 16,
24639 OPC_CheckChild2CondCode, ISD::SETGT,
24640 OPC_MoveParent,
24641 OPC_RecordChild1,
24642 OPC_CheckType, MVT::v32i1,
24643 OPC_CheckPatternPredicate, 10,
24644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24645 MVT::v32i1, 3, 2, 0, 1,
24646 16,
24647 OPC_CheckChild2CondCode, ISD::SETOGT,
24648 OPC_MoveParent,
24649 OPC_RecordChild1,
24650 OPC_CheckType, MVT::v32i1,
24651 OPC_CheckPatternPredicate, 10,
24652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24653 MVT::v32i1, 3, 2, 0, 1,
24654 16,
24655 OPC_CheckChild2CondCode, ISD::SETUGT,
24656 OPC_MoveParent,
24657 OPC_RecordChild1,
24658 OPC_CheckType, MVT::v32i1,
24659 OPC_CheckPatternPredicate, 10,
24660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24661 MVT::v32i1, 3, 2, 0, 1,
24662 0,
24663 0,
24664 10|128,2,
24665 OPC_RecordChild0,
24666 OPC_RecordChild1,
24667 OPC_SwitchType , 7, MVT::v2i1,
24668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24669 MVT::v2i1, 2, 0, 1,
24670 7, MVT::v4i1,
24671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24672 MVT::v4i1, 2, 0, 1,
24673 7, MVT::v8i1,
24674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24675 MVT::v8i1, 2, 0, 1,
24676 7, MVT::v4i8,
24677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
24678 MVT::v4i8, 2, 0, 1,
24679 7, MVT::v2i16,
24680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
24681 MVT::v2i16, 2, 0, 1,
24682 7, MVT::v8i8,
24683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24684 MVT::v8i8, 2, 0, 1,
24685 7, MVT::v4i16,
24686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24687 MVT::v4i16, 2, 0, 1,
24688 7, MVT::v2i32,
24689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24690 MVT::v2i32, 2, 0, 1,
24691 20, MVT::v64i8,
24692 OPC_Scope, 8,
24693 OPC_CheckPatternPredicate2,
24694 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24695 MVT::v64i8, 2, 0, 1,
24696 8,
24697 OPC_CheckPatternPredicate3,
24698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24699 MVT::v64i8, 2, 0, 1,
24700 0,
24701 8, MVT::v128i8,
24702 OPC_CheckPatternPredicate4,
24703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24704 MVT::v128i8, 2, 0, 1,
24705 20, MVT::v32i16,
24706 OPC_Scope, 8,
24707 OPC_CheckPatternPredicate2,
24708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24709 MVT::v32i16, 2, 0, 1,
24710 8,
24711 OPC_CheckPatternPredicate3,
24712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24713 MVT::v32i16, 2, 0, 1,
24714 0,
24715 8, MVT::v64i16,
24716 OPC_CheckPatternPredicate4,
24717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24718 MVT::v64i16, 2, 0, 1,
24719 20, MVT::v16i32,
24720 OPC_Scope, 8,
24721 OPC_CheckPatternPredicate2,
24722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24723 MVT::v16i32, 2, 0, 1,
24724 8,
24725 OPC_CheckPatternPredicate3,
24726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24727 MVT::v16i32, 2, 0, 1,
24728 0,
24729 8, MVT::v32i32,
24730 OPC_CheckPatternPredicate4,
24731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24732 MVT::v32i32, 2, 0, 1,
24733 29, MVT::v64i1,
24734 OPC_Scope, 8,
24735 OPC_CheckPatternPredicate2,
24736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24737 MVT::v64i1, 2, 0, 1,
24738 8,
24739 OPC_CheckPatternPredicate3,
24740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24741 MVT::v64i1, 2, 0, 1,
24742 8,
24743 OPC_CheckPatternPredicate4,
24744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24745 MVT::v64i1, 2, 0, 1,
24746 0,
24747 8, MVT::v128i1,
24748 OPC_CheckPatternPredicate4,
24749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24750 MVT::v128i1, 2, 0, 1,
24751 29, MVT::v32i1,
24752 OPC_Scope, 8,
24753 OPC_CheckPatternPredicate2,
24754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24755 MVT::v32i1, 2, 0, 1,
24756 8,
24757 OPC_CheckPatternPredicate3,
24758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24759 MVT::v32i1, 2, 0, 1,
24760 8,
24761 OPC_CheckPatternPredicate4,
24762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24763 MVT::v32i1, 2, 0, 1,
24764 0,
24765 20, MVT::v16i1,
24766 OPC_Scope, 8,
24767 OPC_CheckPatternPredicate2,
24768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24769 MVT::v16i1, 2, 0, 1,
24770 8,
24771 OPC_CheckPatternPredicate3,
24772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24773 MVT::v16i1, 2, 0, 1,
24774 0,
24775 0,
24776 0,
24777 100|128,17, TARGET_VAL(ISD::ADD),
24778 OPC_Scope, 62,
24779 OPC_RecordChild0,
24780 OPC_MoveChild1,
24781 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
24782 OPC_RecordChild0,
24783 OPC_RecordChild1,
24784 OPC_MoveChild1,
24785 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24786 OPC_CheckPredicate, 13,
24787 OPC_CheckTypeI32,
24788 OPC_MoveParent,
24789 OPC_CheckPredicate5,
24790 OPC_MoveParent,
24791 OPC_CheckTypeI32,
24792 OPC_CheckPatternPredicate, 22,
24793 OPC_CheckComplexPat3, /*#*/0,
24794 OPC_EmitConvertToTarget2,
24795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
24796 MVT::i32, 3, 3, 1, 4,
24797 26, TARGET_VAL(ISD::SRL),
24798 OPC_RecordChild0,
24799 OPC_RecordChild1,
24800 OPC_MoveChild1,
24801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24802 OPC_CheckPredicate, 13,
24803 OPC_CheckTypeI32,
24804 OPC_MoveParent,
24805 OPC_CheckPredicate5,
24806 OPC_MoveParent,
24807 OPC_CheckTypeI32,
24808 OPC_CheckPatternPredicate, 22,
24809 OPC_CheckComplexPat3, /*#*/0,
24810 OPC_EmitConvertToTarget2,
24811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
24812 MVT::i32, 3, 3, 1, 4,
24813 0,
24814 63,
24815 OPC_MoveChild0,
24816 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
24817 OPC_RecordChild0,
24818 OPC_RecordChild1,
24819 OPC_MoveChild1,
24820 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24821 OPC_CheckPredicate, 13,
24822 OPC_CheckTypeI32,
24823 OPC_MoveParent,
24824 OPC_CheckPredicate5,
24825 OPC_MoveParent,
24826 OPC_RecordChild1,
24827 OPC_CheckTypeI32,
24828 OPC_CheckPatternPredicate, 22,
24829 OPC_CheckComplexPat3, /*#*/2,
24830 OPC_EmitConvertToTarget1,
24831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
24832 MVT::i32, 3, 3, 0, 4,
24833 27, TARGET_VAL(ISD::SRL),
24834 OPC_RecordChild0,
24835 OPC_RecordChild1,
24836 OPC_MoveChild1,
24837 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24838 OPC_CheckPredicate, 13,
24839 OPC_CheckTypeI32,
24840 OPC_MoveParent,
24841 OPC_CheckPredicate5,
24842 OPC_MoveParent,
24843 OPC_RecordChild1,
24844 OPC_CheckTypeI32,
24845 OPC_CheckPatternPredicate, 22,
24846 OPC_CheckComplexPat3, /*#*/2,
24847 OPC_EmitConvertToTarget1,
24848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
24849 MVT::i32, 3, 3, 0, 4,
24850 0,
24851 26,
24852 OPC_RecordChild0,
24853 OPC_MoveChild1,
24854 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24855 OPC_RecordChild0,
24856 OPC_RecordChild1,
24857 OPC_MoveChild1,
24858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24859 OPC_CheckPredicate, 34,
24860 OPC_CheckTypeI32,
24861 OPC_MoveParent,
24862 OPC_MoveParent,
24863 OPC_CheckTypeI32,
24864 OPC_EmitConvertToTarget2,
24865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
24866 MVT::i32, 3, 0, 1, 3,
24867 26,
24868 OPC_MoveChild0,
24869 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24870 OPC_RecordChild0,
24871 OPC_RecordChild1,
24872 OPC_MoveChild1,
24873 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24874 OPC_CheckPredicate, 34,
24875 OPC_CheckTypeI32,
24876 OPC_MoveParent,
24877 OPC_MoveParent,
24878 OPC_RecordChild1,
24879 OPC_CheckTypeI32,
24880 OPC_EmitConvertToTarget1,
24881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
24882 MVT::i32, 3, 2, 0, 3,
24883 56|128,1,
24884 OPC_RecordChild0,
24885 OPC_MoveChild1,
24886 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
24887 OPC_RecordChild0,
24888 OPC_RecordChild1,
24889 OPC_MoveChild1,
24890 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24891 OPC_CheckTypeI32,
24892 OPC_Scope, 15,
24893 OPC_CheckPredicate, 13,
24894 OPC_MoveParent,
24895 OPC_CheckPredicate5,
24896 OPC_MoveParent,
24897 OPC_CheckTypeI32,
24898 OPC_EmitConvertToTarget2,
24899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
24900 MVT::i32, 3, 0, 1, 3,
24901 15,
24902 OPC_CheckPredicate, 14,
24903 OPC_MoveParent,
24904 OPC_CheckPredicate5,
24905 OPC_MoveParent,
24906 OPC_CheckTypeI64,
24907 OPC_EmitConvertToTarget2,
24908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
24909 MVT::i64, 3, 0, 1, 3,
24910 0,
24911 41, TARGET_VAL(ISD::SRL),
24912 OPC_RecordChild0,
24913 OPC_RecordChild1,
24914 OPC_MoveChild1,
24915 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24916 OPC_CheckTypeI32,
24917 OPC_Scope, 15,
24918 OPC_CheckPredicate, 13,
24919 OPC_MoveParent,
24920 OPC_CheckPredicate5,
24921 OPC_MoveParent,
24922 OPC_CheckTypeI32,
24923 OPC_EmitConvertToTarget2,
24924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
24925 MVT::i32, 3, 0, 1, 3,
24926 15,
24927 OPC_CheckPredicate, 14,
24928 OPC_MoveParent,
24929 OPC_CheckPredicate5,
24930 OPC_MoveParent,
24931 OPC_CheckTypeI64,
24932 OPC_EmitConvertToTarget2,
24933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
24934 MVT::i64, 3, 0, 1, 3,
24935 0,
24936 41, TARGET_VAL(ISD::SHL),
24937 OPC_RecordChild0,
24938 OPC_RecordChild1,
24939 OPC_MoveChild1,
24940 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24941 OPC_CheckTypeI32,
24942 OPC_Scope, 15,
24943 OPC_CheckPredicate, 13,
24944 OPC_MoveParent,
24945 OPC_CheckPredicate5,
24946 OPC_MoveParent,
24947 OPC_CheckTypeI32,
24948 OPC_EmitConvertToTarget2,
24949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
24950 MVT::i32, 3, 0, 1, 3,
24951 15,
24952 OPC_CheckPredicate, 14,
24953 OPC_MoveParent,
24954 OPC_CheckPredicate5,
24955 OPC_MoveParent,
24956 OPC_CheckTypeI64,
24957 OPC_EmitConvertToTarget2,
24958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
24959 MVT::i64, 3, 0, 1, 3,
24960 0,
24961 45, TARGET_VAL(ISD::ROTL),
24962 OPC_RecordChild0,
24963 OPC_RecordChild1,
24964 OPC_MoveChild1,
24965 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24966 OPC_CheckTypeI32,
24967 OPC_Scope, 17,
24968 OPC_CheckPredicate, 13,
24969 OPC_MoveParent,
24970 OPC_CheckPredicate5,
24971 OPC_MoveParent,
24972 OPC_CheckTypeI32,
24973 OPC_CheckPatternPredicate, 30,
24974 OPC_EmitConvertToTarget2,
24975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
24976 MVT::i32, 3, 0, 1, 3,
24977 17,
24978 OPC_CheckPredicate, 14,
24979 OPC_MoveParent,
24980 OPC_CheckPredicate5,
24981 OPC_MoveParent,
24982 OPC_CheckTypeI64,
24983 OPC_CheckPatternPredicate, 30,
24984 OPC_EmitConvertToTarget2,
24985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
24986 MVT::i64, 3, 0, 1, 3,
24987 0,
24988 0,
24989 63|128,1,
24990 OPC_MoveChild0,
24991 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
24992 OPC_RecordChild0,
24993 OPC_RecordChild1,
24994 OPC_MoveChild1,
24995 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24996 OPC_CheckTypeI32,
24997 OPC_Scope, 16,
24998 OPC_CheckPredicate, 13,
24999 OPC_MoveParent,
25000 OPC_CheckPredicate5,
25001 OPC_MoveParent,
25002 OPC_RecordChild1,
25003 OPC_CheckTypeI32,
25004 OPC_EmitConvertToTarget1,
25005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
25006 MVT::i32, 3, 2, 0, 3,
25007 16,
25008 OPC_CheckPredicate, 14,
25009 OPC_MoveParent,
25010 OPC_CheckPredicate5,
25011 OPC_MoveParent,
25012 OPC_RecordChild1,
25013 OPC_CheckTypeI64,
25014 OPC_EmitConvertToTarget1,
25015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
25016 MVT::i64, 3, 2, 0, 3,
25017 0,
25018 43, TARGET_VAL(ISD::SRL),
25019 OPC_RecordChild0,
25020 OPC_RecordChild1,
25021 OPC_MoveChild1,
25022 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25023 OPC_CheckTypeI32,
25024 OPC_Scope, 16,
25025 OPC_CheckPredicate, 13,
25026 OPC_MoveParent,
25027 OPC_CheckPredicate5,
25028 OPC_MoveParent,
25029 OPC_RecordChild1,
25030 OPC_CheckTypeI32,
25031 OPC_EmitConvertToTarget1,
25032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
25033 MVT::i32, 3, 2, 0, 3,
25034 16,
25035 OPC_CheckPredicate, 14,
25036 OPC_MoveParent,
25037 OPC_CheckPredicate5,
25038 OPC_MoveParent,
25039 OPC_RecordChild1,
25040 OPC_CheckTypeI64,
25041 OPC_EmitConvertToTarget1,
25042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
25043 MVT::i64, 3, 2, 0, 3,
25044 0,
25045 43, TARGET_VAL(ISD::SHL),
25046 OPC_RecordChild0,
25047 OPC_RecordChild1,
25048 OPC_MoveChild1,
25049 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25050 OPC_CheckTypeI32,
25051 OPC_Scope, 16,
25052 OPC_CheckPredicate, 13,
25053 OPC_MoveParent,
25054 OPC_CheckPredicate5,
25055 OPC_MoveParent,
25056 OPC_RecordChild1,
25057 OPC_CheckTypeI32,
25058 OPC_EmitConvertToTarget1,
25059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
25060 MVT::i32, 3, 2, 0, 3,
25061 16,
25062 OPC_CheckPredicate, 14,
25063 OPC_MoveParent,
25064 OPC_CheckPredicate5,
25065 OPC_MoveParent,
25066 OPC_RecordChild1,
25067 OPC_CheckTypeI64,
25068 OPC_EmitConvertToTarget1,
25069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
25070 MVT::i64, 3, 2, 0, 3,
25071 0,
25072 47, TARGET_VAL(ISD::ROTL),
25073 OPC_RecordChild0,
25074 OPC_RecordChild1,
25075 OPC_MoveChild1,
25076 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25077 OPC_CheckTypeI32,
25078 OPC_Scope, 18,
25079 OPC_CheckPredicate, 13,
25080 OPC_MoveParent,
25081 OPC_CheckPredicate5,
25082 OPC_MoveParent,
25083 OPC_RecordChild1,
25084 OPC_CheckTypeI32,
25085 OPC_CheckPatternPredicate, 30,
25086 OPC_EmitConvertToTarget1,
25087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
25088 MVT::i32, 3, 2, 0, 3,
25089 18,
25090 OPC_CheckPredicate, 14,
25091 OPC_MoveParent,
25092 OPC_CheckPredicate5,
25093 OPC_MoveParent,
25094 OPC_RecordChild1,
25095 OPC_CheckTypeI64,
25096 OPC_CheckPatternPredicate, 30,
25097 OPC_EmitConvertToTarget1,
25098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
25099 MVT::i64, 3, 2, 0, 3,
25100 0,
25101 0,
25102 94,
25103 OPC_RecordChild0,
25104 OPC_MoveChild1,
25105 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
25106 OPC_RecordChild0,
25107 OPC_RecordChild1,
25108 OPC_CheckChild1TypeI32,
25109 OPC_CheckPredicate5,
25110 OPC_MoveParent,
25111 OPC_SwitchType , 8, MVT::i32,
25112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
25113 MVT::i32, 3, 0, 1, 2,
25114 8, MVT::i64,
25115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
25116 MVT::i64, 3, 0, 1, 2,
25117 0,
25118 27, TARGET_VAL(ISD::SRL),
25119 OPC_RecordChild0,
25120 OPC_RecordChild1,
25121 OPC_CheckChild1TypeI32,
25122 OPC_CheckPredicate5,
25123 OPC_MoveParent,
25124 OPC_SwitchType , 8, MVT::i32,
25125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
25126 MVT::i32, 3, 0, 1, 2,
25127 8, MVT::i64,
25128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
25129 MVT::i64, 3, 0, 1, 2,
25130 0,
25131 27, TARGET_VAL(ISD::SHL),
25132 OPC_RecordChild0,
25133 OPC_RecordChild1,
25134 OPC_CheckChild1TypeI32,
25135 OPC_CheckPredicate5,
25136 OPC_MoveParent,
25137 OPC_SwitchType , 8, MVT::i32,
25138 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
25139 MVT::i32, 3, 0, 1, 2,
25140 8, MVT::i64,
25141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
25142 MVT::i64, 3, 0, 1, 2,
25143 0,
25144 0,
25145 96,
25146 OPC_MoveChild0,
25147 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
25148 OPC_RecordChild0,
25149 OPC_RecordChild1,
25150 OPC_CheckChild1TypeI32,
25151 OPC_CheckPredicate5,
25152 OPC_MoveParent,
25153 OPC_RecordChild1,
25154 OPC_SwitchType , 8, MVT::i32,
25155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
25156 MVT::i32, 3, 2, 0, 1,
25157 8, MVT::i64,
25158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
25159 MVT::i64, 3, 2, 0, 1,
25160 0,
25161 28, TARGET_VAL(ISD::SRL),
25162 OPC_RecordChild0,
25163 OPC_RecordChild1,
25164 OPC_CheckChild1TypeI32,
25165 OPC_CheckPredicate5,
25166 OPC_MoveParent,
25167 OPC_RecordChild1,
25168 OPC_SwitchType , 8, MVT::i32,
25169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
25170 MVT::i32, 3, 2, 0, 1,
25171 8, MVT::i64,
25172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
25173 MVT::i64, 3, 2, 0, 1,
25174 0,
25175 28, TARGET_VAL(ISD::SHL),
25176 OPC_RecordChild0,
25177 OPC_RecordChild1,
25178 OPC_CheckChild1TypeI32,
25179 OPC_CheckPredicate5,
25180 OPC_MoveParent,
25181 OPC_RecordChild1,
25182 OPC_SwitchType , 8, MVT::i32,
25183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
25184 MVT::i32, 3, 2, 0, 1,
25185 8, MVT::i64,
25186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
25187 MVT::i64, 3, 2, 0, 1,
25188 0,
25189 0,
25190 58,
25191 OPC_RecordChild0,
25192 OPC_MoveChild1,
25193 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::ADD),
25194 OPC_RecordChild0,
25195 OPC_RecordChild1,
25196 OPC_CheckPredicate5,
25197 OPC_MoveParent,
25198 OPC_CheckTypeI32,
25199 OPC_CheckPatternPredicate, 22,
25200 OPC_Scope, 10,
25201 OPC_CheckComplexPat3, /*#*/2,
25202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25203 MVT::i32, 3, 0, 1, 3,
25204 10,
25205 OPC_CheckComplexPat3, /*#*/0,
25206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25207 MVT::i32, 3, 1, 2, 3,
25208 0,
25209 17, TARGET_VAL(ISD::SUB),
25210 OPC_RecordChild0,
25211 OPC_RecordChild1,
25212 OPC_CheckPredicate5,
25213 OPC_MoveParent,
25214 OPC_CheckTypeI32,
25215 OPC_CheckPatternPredicate, 22,
25216 OPC_CheckComplexPat3, /*#*/1,
25217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25218 MVT::i32, 3, 0, 3, 2,
25219 0,
25220 22,
25221 OPC_MoveChild0,
25222 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25223 OPC_RecordChild0,
25224 OPC_RecordChild1,
25225 OPC_CheckPredicate5,
25226 OPC_MoveParent,
25227 OPC_RecordChild1,
25228 OPC_CheckTypeI32,
25229 OPC_CheckPatternPredicate, 22,
25230 OPC_CheckComplexPat3, /*#*/2,
25231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25232 MVT::i32, 3, 0, 3, 1,
25233 22,
25234 OPC_RecordChild0,
25235 OPC_MoveChild1,
25236 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25237 OPC_RecordChild0,
25238 OPC_RecordChild1,
25239 OPC_CheckPredicate5,
25240 OPC_MoveParent,
25241 OPC_CheckTypeI32,
25242 OPC_CheckPatternPredicate, 22,
25243 OPC_CheckComplexPat3, /*#*/1,
25244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25245 MVT::i32, 3, 0, 2, 3,
25246 70,
25247 OPC_MoveChild0,
25248 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::ADD),
25249 OPC_RecordChild0,
25250 OPC_RecordChild1,
25251 OPC_CheckPredicate5,
25252 OPC_MoveParent,
25253 OPC_RecordChild1,
25254 OPC_CheckTypeI32,
25255 OPC_CheckPatternPredicate, 22,
25256 OPC_Scope, 10,
25257 OPC_CheckComplexPat3, /*#*/1,
25258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25259 MVT::i32, 3, 2, 0, 3,
25260 10,
25261 OPC_CheckComplexPat3, /*#*/0,
25262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25263 MVT::i32, 3, 2, 1, 3,
25264 10,
25265 OPC_CheckComplexPat3, /*#*/2,
25266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25267 MVT::i32, 3, 0, 1, 3,
25268 0,
25269 18, TARGET_VAL(ISD::SUB),
25270 OPC_RecordChild0,
25271 OPC_RecordChild1,
25272 OPC_CheckPredicate5,
25273 OPC_MoveParent,
25274 OPC_RecordChild1,
25275 OPC_CheckTypeI32,
25276 OPC_CheckPatternPredicate, 22,
25277 OPC_CheckComplexPat3, /*#*/0,
25278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25279 MVT::i32, 3, 2, 3, 1,
25280 0,
25281 22,
25282 OPC_RecordChild0,
25283 OPC_MoveChild1,
25284 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25285 OPC_RecordChild0,
25286 OPC_RecordChild1,
25287 OPC_CheckPredicate5,
25288 OPC_MoveParent,
25289 OPC_CheckTypeI32,
25290 OPC_CheckPatternPredicate, 22,
25291 OPC_CheckComplexPat3, /*#*/0,
25292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25293 MVT::i32, 3, 1, 3, 2,
25294 30,
25295 OPC_MoveChild0,
25296 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25297 OPC_RecordChild0,
25298 OPC_RecordChild1,
25299 OPC_MoveChild1,
25300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25301 OPC_CheckPredicate, 14,
25302 OPC_MoveParent,
25303 OPC_CheckPredicate5,
25304 OPC_MoveParent,
25305 OPC_RecordChild1,
25306 OPC_CheckTypeI32,
25307 OPC_CheckPatternPredicate, 22,
25308 OPC_CheckComplexPat3, /*#*/2,
25309 OPC_EmitConvertToTarget1,
25310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
25311 MVT::i32, 3, 3, 0, 4,
25312 30,
25313 OPC_RecordChild0,
25314 OPC_MoveChild1,
25315 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25316 OPC_RecordChild0,
25317 OPC_RecordChild1,
25318 OPC_MoveChild1,
25319 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25320 OPC_CheckPredicate, 14,
25321 OPC_MoveParent,
25322 OPC_CheckPredicate5,
25323 OPC_MoveParent,
25324 OPC_CheckTypeI32,
25325 OPC_CheckPatternPredicate, 22,
25326 OPC_CheckComplexPat3, /*#*/0,
25327 OPC_EmitConvertToTarget2,
25328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
25329 MVT::i32, 3, 3, 1, 4,
25330 22,
25331 OPC_MoveChild0,
25332 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25333 OPC_RecordChild0,
25334 OPC_RecordChild1,
25335 OPC_CheckPredicate5,
25336 OPC_MoveParent,
25337 OPC_RecordChild1,
25338 OPC_CheckTypeI32,
25339 OPC_CheckPatternPredicate, 22,
25340 OPC_CheckComplexPat3, /*#*/2,
25341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
25342 MVT::i32, 3, 3, 0, 1,
25343 45,
25344 OPC_RecordChild0,
25345 OPC_MoveChild1,
25346 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25347 OPC_RecordChild0,
25348 OPC_RecordChild1,
25349 OPC_Scope, 15,
25350 OPC_CheckPredicate5,
25351 OPC_MoveParent,
25352 OPC_CheckTypeI32,
25353 OPC_CheckPatternPredicate, 22,
25354 OPC_CheckComplexPat3, /*#*/0,
25355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
25356 MVT::i32, 3, 3, 1, 2,
25357 19,
25358 OPC_MoveChild1,
25359 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25360 OPC_CheckPredicate, 33,
25361 OPC_MoveParent,
25362 OPC_CheckPredicate5,
25363 OPC_MoveParent,
25364 OPC_CheckTypeI32,
25365 OPC_EmitConvertToTarget2,
25366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
25367 MVT::i32, 3, 0, 1, 3,
25368 0,
25369 26,
25370 OPC_MoveChild0,
25371 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25372 OPC_RecordChild0,
25373 OPC_RecordChild1,
25374 OPC_MoveChild1,
25375 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25376 OPC_CheckPredicate, 33,
25377 OPC_MoveParent,
25378 OPC_CheckPredicate5,
25379 OPC_MoveParent,
25380 OPC_RecordChild1,
25381 OPC_CheckTypeI32,
25382 OPC_EmitConvertToTarget1,
25383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
25384 MVT::i32, 3, 2, 0, 3,
25385 42,
25386 OPC_RecordChild0,
25387 OPC_MoveChild1,
25388 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25389 OPC_RecordChild0,
25390 OPC_RecordChild1,
25391 OPC_CheckPredicate5,
25392 OPC_MoveParent,
25393 OPC_CheckTypeI64,
25394 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25395 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
25396 OPC_EmitStringInteger32, Hexagon::isub_lo,
25397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25398 MVT::i32, 2, 3, 5,
25399 OPC_EmitStringInteger32, Hexagon::isub_lo,
25400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25401 MVT::i32, 2, 4, 7,
25402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
25403 MVT::i64, 3, 0, 6, 8,
25404 42,
25405 OPC_MoveChild0,
25406 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25407 OPC_RecordChild0,
25408 OPC_RecordChild1,
25409 OPC_CheckPredicate5,
25410 OPC_MoveParent,
25411 OPC_RecordChild1,
25412 OPC_CheckTypeI64,
25413 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
25414 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25415 OPC_EmitStringInteger32, Hexagon::isub_lo,
25416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25417 MVT::i32, 2, 3, 5,
25418 OPC_EmitStringInteger32, Hexagon::isub_lo,
25419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25420 MVT::i32, 2, 4, 7,
25421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
25422 MVT::i64, 3, 2, 6, 8,
25423 18,
25424 OPC_RecordChild0,
25425 OPC_MoveChild1,
25426 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25427 OPC_RecordChild0,
25428 OPC_RecordChild1,
25429 OPC_CheckPredicate5,
25430 OPC_MoveParent,
25431 OPC_CheckTypeI32,
25432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
25433 MVT::i32, 3, 0, 1, 2,
25434 18,
25435 OPC_MoveChild0,
25436 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25437 OPC_RecordChild0,
25438 OPC_RecordChild1,
25439 OPC_CheckPredicate5,
25440 OPC_MoveParent,
25441 OPC_RecordChild1,
25442 OPC_CheckTypeI32,
25443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
25444 MVT::i32, 3, 2, 0, 1,
25445 75,
25446 OPC_RecordChild0,
25447 OPC_MoveChild1,
25448 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25449 OPC_Scope, 49,
25450 OPC_MoveChild0,
25451 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
25452 OPC_RecordChild0,
25453 OPC_CheckChild0TypeI32,
25454 OPC_MoveSibling1,
25455 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25456 OPC_RecordChild0,
25457 OPC_CheckChild0TypeI32,
25458 OPC_MoveParent,
25459 OPC_CheckPredicate5,
25460 OPC_MoveParent,
25461 OPC_CheckTypeI64,
25462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25463 MVT::i64, 3, 0, 1, 2,
25464 20, TARGET_VAL(ISD::ZERO_EXTEND),
25465 OPC_RecordChild0,
25466 OPC_CheckChild0TypeI32,
25467 OPC_MoveSibling1,
25468 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25469 OPC_RecordChild0,
25470 OPC_CheckChild0TypeI32,
25471 OPC_MoveParent,
25472 OPC_CheckPredicate5,
25473 OPC_MoveParent,
25474 OPC_CheckTypeI64,
25475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25476 MVT::i64, 3, 0, 1, 2,
25477 0,
25478 17,
25479 OPC_RecordChild0,
25480 OPC_RecordChild1,
25481 OPC_CheckPredicate5,
25482 OPC_MoveParent,
25483 OPC_CheckTypeI32,
25484 OPC_CheckPatternPredicate, 22,
25485 OPC_CheckComplexPat3, /*#*/2,
25486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25487 MVT::i32, 3, 0, 1, 3,
25488 0,
25489 55,
25490 OPC_MoveChild0,
25491 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25492 OPC_MoveChild0,
25493 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ANY_EXTEND),
25494 OPC_RecordChild0,
25495 OPC_CheckChild0TypeI32,
25496 OPC_MoveSibling1,
25497 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25498 OPC_RecordChild0,
25499 OPC_CheckChild0TypeI32,
25500 OPC_MoveParent,
25501 OPC_CheckPredicate5,
25502 OPC_MoveParent,
25503 OPC_RecordChild1,
25504 OPC_CheckTypeI64,
25505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25506 MVT::i64, 3, 2, 0, 1,
25507 21, TARGET_VAL(ISD::ZERO_EXTEND),
25508 OPC_RecordChild0,
25509 OPC_CheckChild0TypeI32,
25510 OPC_MoveSibling1,
25511 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25512 OPC_RecordChild0,
25513 OPC_CheckChild0TypeI32,
25514 OPC_MoveParent,
25515 OPC_CheckPredicate5,
25516 OPC_MoveParent,
25517 OPC_RecordChild1,
25518 OPC_CheckTypeI64,
25519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25520 MVT::i64, 3, 2, 0, 1,
25521 0,
25522 22,
25523 OPC_RecordChild0,
25524 OPC_MoveChild1,
25525 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25526 OPC_RecordChild0,
25527 OPC_RecordChild1,
25528 OPC_CheckPredicate5,
25529 OPC_MoveParent,
25530 OPC_CheckTypeI32,
25531 OPC_CheckPatternPredicate, 22,
25532 OPC_CheckComplexPat3, /*#*/1,
25533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25534 MVT::i32, 3, 0, 2, 3,
25535 36,
25536 OPC_MoveChild0,
25537 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25538 OPC_RecordChild0,
25539 OPC_RecordChild1,
25540 OPC_CheckPredicate5,
25541 OPC_MoveParent,
25542 OPC_RecordChild1,
25543 OPC_CheckTypeI32,
25544 OPC_CheckPatternPredicate, 22,
25545 OPC_Scope, 10,
25546 OPC_CheckComplexPat3, /*#*/1,
25547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25548 MVT::i32, 3, 2, 0, 3,
25549 10,
25550 OPC_CheckComplexPat3, /*#*/0,
25551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25552 MVT::i32, 3, 2, 1, 3,
25553 0,
25554 54,
25555 OPC_RecordChild0,
25556 OPC_MoveChild1,
25557 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD),
25558 OPC_RecordChild0,
25559 OPC_RecordChild1,
25560 OPC_MoveChild1,
25561 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25562 OPC_CheckPredicate, 28,
25563 OPC_MoveParent,
25564 OPC_CheckPredicate5,
25565 OPC_MoveParent,
25566 OPC_CheckTypeI32,
25567 OPC_EmitConvertToTarget2,
25568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
25569 MVT::i32, 3, 0, 1, 3,
25570 23, TARGET_VAL(ISD::MUL),
25571 OPC_RecordChild0,
25572 OPC_RecordChild1,
25573 OPC_MoveChild1,
25574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25575 OPC_CheckPredicate, 20,
25576 OPC_MoveParent,
25577 OPC_CheckPredicate5,
25578 OPC_MoveParent,
25579 OPC_CheckTypeI32,
25580 OPC_CheckPatternPredicate, 22,
25581 OPC_EmitConvertToTarget2,
25582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
25583 MVT::i32, 3, 0, 3, 1,
25584 0,
25585 55,
25586 OPC_MoveChild0,
25587 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::ADD),
25588 OPC_RecordChild0,
25589 OPC_RecordChild1,
25590 OPC_MoveChild1,
25591 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25592 OPC_CheckPredicate, 28,
25593 OPC_MoveParent,
25594 OPC_CheckPredicate5,
25595 OPC_MoveParent,
25596 OPC_RecordChild1,
25597 OPC_CheckTypeI32,
25598 OPC_EmitConvertToTarget1,
25599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
25600 MVT::i32, 3, 2, 0, 3,
25601 24, TARGET_VAL(ISD::MUL),
25602 OPC_RecordChild0,
25603 OPC_RecordChild1,
25604 OPC_MoveChild1,
25605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25606 OPC_CheckPredicate, 20,
25607 OPC_MoveParent,
25608 OPC_CheckPredicate5,
25609 OPC_MoveParent,
25610 OPC_RecordChild1,
25611 OPC_CheckTypeI32,
25612 OPC_CheckPatternPredicate, 22,
25613 OPC_EmitConvertToTarget1,
25614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
25615 MVT::i32, 3, 2, 3, 0,
25616 0,
25617 124,
25618 OPC_RecordChild0,
25619 OPC_Scope, 71,
25620 OPC_RecordChild1,
25621 OPC_SwitchType , 22, MVT::i32,
25622 OPC_Scope, 9,
25623 OPC_CheckComplexPat3, /*#*/1,
25624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
25625 MVT::i32, 2, 0, 2,
25626 9,
25627 OPC_CheckComplexPat3, /*#*/0,
25628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
25629 MVT::i32, 2, 1, 2,
25630 0,
25631 42, MVT::i64,
25632 OPC_Scope, 19,
25633 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
25634 OPC_EmitStringInteger32, Hexagon::isub_lo,
25635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25636 MVT::i32, 2, 2, 3,
25637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
25638 MVT::i64, 2, 4, 1,
25639 19,
25640 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25641 OPC_EmitStringInteger32, Hexagon::isub_lo,
25642 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25643 MVT::i32, 2, 2, 3,
25644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
25645 MVT::i64, 2, 4, 0,
25646 0,
25647 0,
25648 10,
25649 OPC_CheckChild1Integer, 3,
25650 OPC_CheckType, MVT::i1,
25651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
25652 MVT::i1, 1, 0,
25653 37,
25654 OPC_MoveChild1,
25655 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD),
25656 OPC_RecordChild0,
25657 OPC_RecordChild1,
25658 OPC_CheckPredicate5,
25659 OPC_MoveParent,
25660 OPC_CheckTypeI32,
25661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
25662 MVT::i32, 3, 0, 1, 2,
25663 15, TARGET_VAL(ISD::MUL),
25664 OPC_RecordChild0,
25665 OPC_RecordChild1,
25666 OPC_CheckPredicate5,
25667 OPC_MoveParent,
25668 OPC_CheckTypeI32,
25669 OPC_CheckPatternPredicate, 22,
25670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
25671 MVT::i32, 3, 0, 1, 2,
25672 0,
25673 0,
25674 39,
25675 OPC_MoveChild0,
25676 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
25677 OPC_RecordChild0,
25678 OPC_RecordChild1,
25679 OPC_CheckPredicate5,
25680 OPC_MoveParent,
25681 OPC_RecordChild1,
25682 OPC_CheckTypeI32,
25683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
25684 MVT::i32, 3, 2, 0, 1,
25685 16, TARGET_VAL(ISD::MUL),
25686 OPC_RecordChild0,
25687 OPC_RecordChild1,
25688 OPC_CheckPredicate5,
25689 OPC_MoveParent,
25690 OPC_RecordChild1,
25691 OPC_CheckTypeI32,
25692 OPC_CheckPatternPredicate, 22,
25693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
25694 MVT::i32, 3, 2, 0, 1,
25695 0,
25696 52,
25697 OPC_RecordChild0,
25698 OPC_Scope, 30,
25699 OPC_RecordChild1,
25700 OPC_SwitchType , 7, MVT::i32,
25701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
25702 MVT::i32, 2, 0, 1,
25703 7, MVT::i64,
25704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
25705 MVT::i64, 2, 0, 1,
25706 7, MVT::i1,
25707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25708 MVT::i1, 2, 0, 1,
25709 0,
25710 17,
25711 OPC_MoveChild1,
25712 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25713 OPC_RecordChild0,
25714 OPC_RecordChild1,
25715 OPC_MoveParent,
25716 OPC_CheckType, MVT::v2i32,
25717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25718 MVT::v2i32, 3, 0, 1, 2,
25719 0,
25720 18,
25721 OPC_MoveChild0,
25722 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25723 OPC_RecordChild0,
25724 OPC_RecordChild1,
25725 OPC_MoveParent,
25726 OPC_RecordChild1,
25727 OPC_CheckType, MVT::v2i32,
25728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25729 MVT::v2i32, 3, 2, 0, 1,
25730 90,
25731 OPC_RecordChild0,
25732 OPC_MoveChild1,
25733 OPC_SwitchOpcode , 40, TARGET_VAL(HexagonISD::VASL),
25734 OPC_RecordChild0,
25735 OPC_RecordChild1,
25736 OPC_MoveParent,
25737 OPC_SwitchType , 22, MVT::v16i32,
25738 OPC_Scope, 9,
25739 OPC_CheckPatternPredicate2,
25740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25741 MVT::v16i32, 3, 0, 1, 2,
25742 9,
25743 OPC_CheckPatternPredicate3,
25744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25745 MVT::v16i32, 3, 0, 1, 2,
25746 0,
25747 9, MVT::v32i32,
25748 OPC_CheckPatternPredicate4,
25749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25750 MVT::v32i32, 3, 0, 1, 2,
25751 0,
25752 40, TARGET_VAL(HexagonISD::VASR),
25753 OPC_RecordChild0,
25754 OPC_RecordChild1,
25755 OPC_MoveParent,
25756 OPC_SwitchType , 22, MVT::v16i32,
25757 OPC_Scope, 9,
25758 OPC_CheckPatternPredicate2,
25759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25760 MVT::v16i32, 3, 0, 1, 2,
25761 9,
25762 OPC_CheckPatternPredicate3,
25763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25764 MVT::v16i32, 3, 0, 1, 2,
25765 0,
25766 9, MVT::v32i32,
25767 OPC_CheckPatternPredicate4,
25768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25769 MVT::v32i32, 3, 0, 1, 2,
25770 0,
25771 0,
25772 91,
25773 OPC_MoveChild0,
25774 OPC_SwitchOpcode , 41, TARGET_VAL(HexagonISD::VASL),
25775 OPC_RecordChild0,
25776 OPC_RecordChild1,
25777 OPC_MoveParent,
25778 OPC_RecordChild1,
25779 OPC_SwitchType , 22, MVT::v16i32,
25780 OPC_Scope, 9,
25781 OPC_CheckPatternPredicate2,
25782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25783 MVT::v16i32, 3, 2, 0, 1,
25784 9,
25785 OPC_CheckPatternPredicate3,
25786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25787 MVT::v16i32, 3, 2, 0, 1,
25788 0,
25789 9, MVT::v32i32,
25790 OPC_CheckPatternPredicate4,
25791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25792 MVT::v32i32, 3, 2, 0, 1,
25793 0,
25794 41, TARGET_VAL(HexagonISD::VASR),
25795 OPC_RecordChild0,
25796 OPC_RecordChild1,
25797 OPC_MoveParent,
25798 OPC_RecordChild1,
25799 OPC_SwitchType , 22, MVT::v16i32,
25800 OPC_Scope, 9,
25801 OPC_CheckPatternPredicate2,
25802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25803 MVT::v16i32, 3, 2, 0, 1,
25804 9,
25805 OPC_CheckPatternPredicate3,
25806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25807 MVT::v16i32, 3, 2, 0, 1,
25808 0,
25809 9, MVT::v32i32,
25810 OPC_CheckPatternPredicate4,
25811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25812 MVT::v32i32, 3, 2, 0, 1,
25813 0,
25814 0,
25815 60|128,2,
25816 OPC_RecordChild0,
25817 OPC_RecordChild1,
25818 OPC_SwitchType , 7, MVT::v2i16,
25819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
25820 MVT::v2i16, 2, 0, 1,
25821 7, MVT::v8i8,
25822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
25823 MVT::v8i8, 2, 0, 1,
25824 7, MVT::v4i16,
25825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
25826 MVT::v4i16, 2, 0, 1,
25827 7, MVT::v2i32,
25828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
25829 MVT::v2i32, 2, 0, 1,
25830 7, MVT::v2i1,
25831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25832 MVT::v2i1, 2, 0, 1,
25833 7, MVT::v4i1,
25834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25835 MVT::v4i1, 2, 0, 1,
25836 7, MVT::v8i1,
25837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25838 MVT::v8i1, 2, 0, 1,
25839 20, MVT::v64i8,
25840 OPC_Scope, 8,
25841 OPC_CheckPatternPredicate2,
25842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25843 MVT::v64i8, 2, 0, 1,
25844 8,
25845 OPC_CheckPatternPredicate3,
25846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25847 MVT::v64i8, 2, 0, 1,
25848 0,
25849 29, MVT::v128i8,
25850 OPC_Scope, 8,
25851 OPC_CheckPatternPredicate4,
25852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25853 MVT::v128i8, 2, 0, 1,
25854 8,
25855 OPC_CheckPatternPredicate2,
25856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25857 MVT::v128i8, 2, 0, 1,
25858 8,
25859 OPC_CheckPatternPredicate3,
25860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25861 MVT::v128i8, 2, 0, 1,
25862 0,
25863 20, MVT::v32i16,
25864 OPC_Scope, 8,
25865 OPC_CheckPatternPredicate2,
25866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25867 MVT::v32i16, 2, 0, 1,
25868 8,
25869 OPC_CheckPatternPredicate3,
25870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25871 MVT::v32i16, 2, 0, 1,
25872 0,
25873 29, MVT::v64i16,
25874 OPC_Scope, 8,
25875 OPC_CheckPatternPredicate4,
25876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25877 MVT::v64i16, 2, 0, 1,
25878 8,
25879 OPC_CheckPatternPredicate2,
25880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25881 MVT::v64i16, 2, 0, 1,
25882 8,
25883 OPC_CheckPatternPredicate3,
25884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25885 MVT::v64i16, 2, 0, 1,
25886 0,
25887 20, MVT::v16i32,
25888 OPC_Scope, 8,
25889 OPC_CheckPatternPredicate2,
25890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25891 MVT::v16i32, 2, 0, 1,
25892 8,
25893 OPC_CheckPatternPredicate3,
25894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25895 MVT::v16i32, 2, 0, 1,
25896 0,
25897 29, MVT::v32i32,
25898 OPC_Scope, 8,
25899 OPC_CheckPatternPredicate4,
25900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25901 MVT::v32i32, 2, 0, 1,
25902 8,
25903 OPC_CheckPatternPredicate2,
25904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25905 MVT::v32i32, 2, 0, 1,
25906 8,
25907 OPC_CheckPatternPredicate3,
25908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25909 MVT::v32i32, 2, 0, 1,
25910 0,
25911 8, MVT::v256i8,
25912 OPC_CheckPatternPredicate4,
25913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25914 MVT::v256i8, 2, 0, 1,
25915 8, MVT::v128i16,
25916 OPC_CheckPatternPredicate4,
25917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25918 MVT::v128i16, 2, 0, 1,
25919 8, MVT::v64i32,
25920 OPC_CheckPatternPredicate4,
25921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25922 MVT::v64i32, 2, 0, 1,
25923 58, MVT::v4i8,
25924 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
25925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25926 MVT::i32, 0,
25927 OPC_EmitStringInteger32, Hexagon::isub_hi,
25928 OPC_EmitStringInteger32, Hexagon::isub_lo,
25929 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25930 MVT::i64, 5, 2, 3, 4, 0, 5,
25931 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
25932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25933 MVT::i32, 0,
25934 OPC_EmitStringInteger32, Hexagon::isub_hi,
25935 OPC_EmitStringInteger32, Hexagon::isub_lo,
25936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25937 MVT::i64, 5, 7, 8, 9, 1, 10,
25938 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
25939 MVT::i64, 2, 6, 11,
25940 OPC_EmitStringInteger32, Hexagon::isub_lo,
25941 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25942 MVT::v4i8, 2, 12, 13,
25943 0,
25944 0,
25945 9|128,7, TARGET_VAL(ISD::SUB),
25946 OPC_Scope, 49|128,2,
25947 OPC_RecordChild0,
25948 OPC_MoveChild1,
25949 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SHL),
25950 OPC_RecordChild0,
25951 OPC_RecordChild1,
25952 OPC_Scope, 56,
25953 OPC_MoveChild1,
25954 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25955 OPC_CheckTypeI32,
25956 OPC_Scope, 32,
25957 OPC_CheckPredicate, 13,
25958 OPC_MoveParent,
25959 OPC_CheckPredicate5,
25960 OPC_MoveParent,
25961 OPC_CheckTypeI32,
25962 OPC_Scope, 13,
25963 OPC_CheckPatternPredicate, 22,
25964 OPC_CheckComplexPat3, /*#*/0,
25965 OPC_EmitConvertToTarget2,
25966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
25967 MVT::i32, 3, 3, 1, 4,
25968 9,
25969 OPC_EmitConvertToTarget2,
25970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
25971 MVT::i32, 3, 0, 1, 3,
25972 0,
25973 15,
25974 OPC_CheckPredicate, 14,
25975 OPC_MoveParent,
25976 OPC_CheckPredicate5,
25977 OPC_MoveParent,
25978 OPC_CheckTypeI64,
25979 OPC_EmitConvertToTarget2,
25980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
25981 MVT::i64, 3, 0, 1, 3,
25982 0,
25983 25,
25984 OPC_CheckChild1TypeI32,
25985 OPC_CheckPredicate5,
25986 OPC_MoveParent,
25987 OPC_SwitchType , 8, MVT::i32,
25988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
25989 MVT::i32, 3, 0, 1, 2,
25990 8, MVT::i64,
25991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
25992 MVT::i64, 3, 0, 1, 2,
25993 0,
25994 0,
25995 87, TARGET_VAL(ISD::SRL),
25996 OPC_RecordChild0,
25997 OPC_RecordChild1,
25998 OPC_Scope, 56,
25999 OPC_MoveChild1,
26000 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26001 OPC_CheckTypeI32,
26002 OPC_Scope, 32,
26003 OPC_CheckPredicate, 13,
26004 OPC_MoveParent,
26005 OPC_CheckPredicate5,
26006 OPC_MoveParent,
26007 OPC_CheckTypeI32,
26008 OPC_Scope, 13,
26009 OPC_CheckPatternPredicate, 22,
26010 OPC_CheckComplexPat3, /*#*/0,
26011 OPC_EmitConvertToTarget2,
26012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
26013 MVT::i32, 3, 3, 1, 4,
26014 9,
26015 OPC_EmitConvertToTarget2,
26016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
26017 MVT::i32, 3, 0, 1, 3,
26018 0,
26019 15,
26020 OPC_CheckPredicate, 14,
26021 OPC_MoveParent,
26022 OPC_CheckPredicate5,
26023 OPC_MoveParent,
26024 OPC_CheckTypeI64,
26025 OPC_EmitConvertToTarget2,
26026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
26027 MVT::i64, 3, 0, 1, 3,
26028 0,
26029 25,
26030 OPC_CheckChild1TypeI32,
26031 OPC_CheckPredicate5,
26032 OPC_MoveParent,
26033 OPC_SwitchType , 8, MVT::i32,
26034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
26035 MVT::i32, 3, 0, 1, 2,
26036 8, MVT::i64,
26037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
26038 MVT::i64, 3, 0, 1, 2,
26039 0,
26040 0,
26041 70, TARGET_VAL(ISD::SRA),
26042 OPC_RecordChild0,
26043 OPC_RecordChild1,
26044 OPC_Scope, 39,
26045 OPC_MoveChild1,
26046 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26047 OPC_CheckTypeI32,
26048 OPC_Scope, 15,
26049 OPC_CheckPredicate, 13,
26050 OPC_MoveParent,
26051 OPC_CheckPredicate5,
26052 OPC_MoveParent,
26053 OPC_CheckTypeI32,
26054 OPC_EmitConvertToTarget2,
26055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
26056 MVT::i32, 3, 0, 1, 3,
26057 15,
26058 OPC_CheckPredicate, 14,
26059 OPC_MoveParent,
26060 OPC_CheckPredicate5,
26061 OPC_MoveParent,
26062 OPC_CheckTypeI64,
26063 OPC_EmitConvertToTarget2,
26064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
26065 MVT::i64, 3, 0, 1, 3,
26066 0,
26067 25,
26068 OPC_CheckChild1TypeI32,
26069 OPC_CheckPredicate5,
26070 OPC_MoveParent,
26071 OPC_SwitchType , 8, MVT::i32,
26072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
26073 MVT::i32, 3, 0, 1, 2,
26074 8, MVT::i64,
26075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
26076 MVT::i64, 3, 0, 1, 2,
26077 0,
26078 0,
26079 45, TARGET_VAL(ISD::ROTL),
26080 OPC_RecordChild0,
26081 OPC_RecordChild1,
26082 OPC_MoveChild1,
26083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26084 OPC_CheckTypeI32,
26085 OPC_Scope, 17,
26086 OPC_CheckPredicate, 13,
26087 OPC_MoveParent,
26088 OPC_CheckPredicate5,
26089 OPC_MoveParent,
26090 OPC_CheckTypeI32,
26091 OPC_CheckPatternPredicate, 30,
26092 OPC_EmitConvertToTarget2,
26093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
26094 MVT::i32, 3, 0, 1, 3,
26095 17,
26096 OPC_CheckPredicate, 14,
26097 OPC_MoveParent,
26098 OPC_CheckPredicate5,
26099 OPC_MoveParent,
26100 OPC_CheckTypeI64,
26101 OPC_CheckPatternPredicate, 30,
26102 OPC_EmitConvertToTarget2,
26103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
26104 MVT::i64, 3, 0, 1, 3,
26105 0,
26106 0,
26107 36,
26108 OPC_MoveChild0,
26109 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26110 OPC_RecordChild0,
26111 OPC_RecordChild1,
26112 OPC_CheckPredicate5,
26113 OPC_MoveParent,
26114 OPC_RecordChild1,
26115 OPC_CheckTypeI32,
26116 OPC_CheckPatternPredicate, 22,
26117 OPC_Scope, 10,
26118 OPC_CheckComplexPat3, /*#*/1,
26119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26120 MVT::i32, 3, 0, 3, 2,
26121 10,
26122 OPC_CheckComplexPat3, /*#*/0,
26123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26124 MVT::i32, 3, 1, 3, 2,
26125 0,
26126 80,
26127 OPC_RecordChild0,
26128 OPC_MoveChild1,
26129 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26130 OPC_RecordChild0,
26131 OPC_RecordChild1,
26132 OPC_Scope, 19,
26133 OPC_MoveChild1,
26134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26135 OPC_CheckPredicate, 33,
26136 OPC_MoveParent,
26137 OPC_CheckPredicate5,
26138 OPC_MoveParent,
26139 OPC_CheckTypeI32,
26140 OPC_EmitConvertToTarget2,
26141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
26142 MVT::i32, 3, 0, 1, 3,
26143 50,
26144 OPC_CheckPredicate5,
26145 OPC_MoveParent,
26146 OPC_SwitchType , 32, MVT::i64,
26147 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
26148 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
26149 OPC_EmitStringInteger32, Hexagon::isub_lo,
26150 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26151 MVT::i32, 2, 3, 5,
26152 OPC_EmitStringInteger32, Hexagon::isub_lo,
26153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26154 MVT::i32, 2, 4, 7,
26155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
26156 MVT::i64, 3, 0, 6, 8,
26157 10, MVT::i32,
26158 OPC_CheckPatternPredicate, 50,
26159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
26160 MVT::i32, 3, 0, 1, 2,
26161 0,
26162 0,
26163 25,
26164 OPC_CheckChild0Integer, 0,
26165 OPC_MoveChild1,
26166 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26167 OPC_RecordChild0,
26168 OPC_RecordChild1,
26169 OPC_MoveChild1,
26170 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26171 OPC_CheckPredicate, 50,
26172 OPC_MoveParent,
26173 OPC_MoveParent,
26174 OPC_CheckTypeI32,
26175 OPC_EmitConvertToTarget1,
26176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
26177 MVT::i32, 2, 0, 2,
26178 95,
26179 OPC_RecordChild0,
26180 OPC_Scope, 79,
26181 OPC_MoveChild1,
26182 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::MUL),
26183 OPC_MoveChild0,
26184 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
26185 OPC_RecordChild0,
26186 OPC_CheckChild0TypeI32,
26187 OPC_MoveSibling1,
26188 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26189 OPC_RecordChild0,
26190 OPC_CheckChild0TypeI32,
26191 OPC_MoveParent,
26192 OPC_CheckPredicate5,
26193 OPC_MoveParent,
26194 OPC_CheckTypeI64,
26195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26196 MVT::i64, 3, 0, 1, 2,
26197 20, TARGET_VAL(ISD::ZERO_EXTEND),
26198 OPC_RecordChild0,
26199 OPC_CheckChild0TypeI32,
26200 OPC_MoveSibling1,
26201 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26202 OPC_RecordChild0,
26203 OPC_CheckChild0TypeI32,
26204 OPC_MoveParent,
26205 OPC_CheckPredicate5,
26206 OPC_MoveParent,
26207 OPC_CheckTypeI64,
26208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26209 MVT::i64, 3, 0, 1, 2,
26210 0,
26211 21, TARGET_VAL(ISD::ADD),
26212 OPC_RecordChild0,
26213 OPC_RecordChild1,
26214 OPC_MoveChild1,
26215 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26216 OPC_CheckPredicate, 28,
26217 OPC_MoveParent,
26218 OPC_CheckPredicate5,
26219 OPC_MoveParent,
26220 OPC_CheckTypeI32,
26221 OPC_EmitConvertToTarget2,
26222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
26223 MVT::i32, 3, 0, 1, 3,
26224 0,
26225 11,
26226 OPC_RecordChild1,
26227 OPC_CheckTypeI32,
26228 OPC_CheckComplexPat3, /*#*/0,
26229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
26230 MVT::i32, 2, 2, 1,
26231 0,
26232 10,
26233 OPC_CheckChild0Integer, 0,
26234 OPC_RecordChild1,
26235 OPC_CheckTypeI64,
26236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
26237 MVT::i64, 1, 0,
26238 87|128,2,
26239 OPC_RecordChild0,
26240 OPC_RecordChild1,
26241 OPC_SwitchType , 7, MVT::i32,
26242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
26243 MVT::i32, 2, 0, 1,
26244 7, MVT::i64,
26245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
26246 MVT::i64, 2, 0, 1,
26247 7, MVT::i1,
26248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26249 MVT::i1, 2, 0, 1,
26250 7, MVT::v2i16,
26251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
26252 MVT::v2i16, 2, 0, 1,
26253 7, MVT::v8i8,
26254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
26255 MVT::v8i8, 2, 0, 1,
26256 7, MVT::v4i16,
26257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
26258 MVT::v4i16, 2, 0, 1,
26259 7, MVT::v2i32,
26260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
26261 MVT::v2i32, 2, 0, 1,
26262 7, MVT::v2i1,
26263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26264 MVT::v2i1, 2, 0, 1,
26265 7, MVT::v4i1,
26266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26267 MVT::v4i1, 2, 0, 1,
26268 7, MVT::v8i1,
26269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26270 MVT::v8i1, 2, 0, 1,
26271 20, MVT::v64i8,
26272 OPC_Scope, 8,
26273 OPC_CheckPatternPredicate2,
26274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26275 MVT::v64i8, 2, 0, 1,
26276 8,
26277 OPC_CheckPatternPredicate3,
26278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26279 MVT::v64i8, 2, 0, 1,
26280 0,
26281 29, MVT::v128i8,
26282 OPC_Scope, 8,
26283 OPC_CheckPatternPredicate4,
26284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26285 MVT::v128i8, 2, 0, 1,
26286 8,
26287 OPC_CheckPatternPredicate2,
26288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26289 MVT::v128i8, 2, 0, 1,
26290 8,
26291 OPC_CheckPatternPredicate3,
26292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26293 MVT::v128i8, 2, 0, 1,
26294 0,
26295 20, MVT::v32i16,
26296 OPC_Scope, 8,
26297 OPC_CheckPatternPredicate2,
26298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26299 MVT::v32i16, 2, 0, 1,
26300 8,
26301 OPC_CheckPatternPredicate3,
26302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26303 MVT::v32i16, 2, 0, 1,
26304 0,
26305 29, MVT::v64i16,
26306 OPC_Scope, 8,
26307 OPC_CheckPatternPredicate4,
26308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26309 MVT::v64i16, 2, 0, 1,
26310 8,
26311 OPC_CheckPatternPredicate2,
26312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26313 MVT::v64i16, 2, 0, 1,
26314 8,
26315 OPC_CheckPatternPredicate3,
26316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26317 MVT::v64i16, 2, 0, 1,
26318 0,
26319 20, MVT::v16i32,
26320 OPC_Scope, 8,
26321 OPC_CheckPatternPredicate2,
26322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26323 MVT::v16i32, 2, 0, 1,
26324 8,
26325 OPC_CheckPatternPredicate3,
26326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26327 MVT::v16i32, 2, 0, 1,
26328 0,
26329 29, MVT::v32i32,
26330 OPC_Scope, 8,
26331 OPC_CheckPatternPredicate4,
26332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26333 MVT::v32i32, 2, 0, 1,
26334 8,
26335 OPC_CheckPatternPredicate2,
26336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26337 MVT::v32i32, 2, 0, 1,
26338 8,
26339 OPC_CheckPatternPredicate3,
26340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26341 MVT::v32i32, 2, 0, 1,
26342 0,
26343 8, MVT::v256i8,
26344 OPC_CheckPatternPredicate4,
26345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26346 MVT::v256i8, 2, 0, 1,
26347 8, MVT::v128i16,
26348 OPC_CheckPatternPredicate4,
26349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26350 MVT::v128i16, 2, 0, 1,
26351 8, MVT::v64i32,
26352 OPC_CheckPatternPredicate4,
26353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26354 MVT::v64i32, 2, 0, 1,
26355 58, MVT::v4i8,
26356 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26357 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26358 MVT::i32, 0,
26359 OPC_EmitStringInteger32, Hexagon::isub_hi,
26360 OPC_EmitStringInteger32, Hexagon::isub_lo,
26361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26362 MVT::i64, 5, 2, 3, 4, 0, 5,
26363 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26365 MVT::i32, 0,
26366 OPC_EmitStringInteger32, Hexagon::isub_hi,
26367 OPC_EmitStringInteger32, Hexagon::isub_lo,
26368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26369 MVT::i64, 5, 7, 8, 9, 1, 10,
26370 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
26371 MVT::i64, 2, 6, 11,
26372 OPC_EmitStringInteger32, Hexagon::isub_lo,
26373 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26374 MVT::v4i8, 2, 12, 13,
26375 0,
26376 0,
26377 29|128,49, TARGET_VAL(ISD::AND),
26378 OPC_Scope, 62,
26379 OPC_RecordChild0,
26380 OPC_MoveChild1,
26381 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
26382 OPC_RecordChild0,
26383 OPC_RecordChild1,
26384 OPC_MoveChild1,
26385 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26386 OPC_CheckPredicate, 13,
26387 OPC_CheckTypeI32,
26388 OPC_MoveParent,
26389 OPC_CheckPredicate5,
26390 OPC_MoveParent,
26391 OPC_CheckTypeI32,
26392 OPC_CheckPatternPredicate, 22,
26393 OPC_CheckComplexPat3, /*#*/0,
26394 OPC_EmitConvertToTarget2,
26395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26396 MVT::i32, 3, 3, 1, 4,
26397 26, TARGET_VAL(ISD::SRL),
26398 OPC_RecordChild0,
26399 OPC_RecordChild1,
26400 OPC_MoveChild1,
26401 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26402 OPC_CheckPredicate, 13,
26403 OPC_CheckTypeI32,
26404 OPC_MoveParent,
26405 OPC_CheckPredicate5,
26406 OPC_MoveParent,
26407 OPC_CheckTypeI32,
26408 OPC_CheckPatternPredicate, 22,
26409 OPC_CheckComplexPat3, /*#*/0,
26410 OPC_EmitConvertToTarget2,
26411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26412 MVT::i32, 3, 3, 1, 4,
26413 0,
26414 63,
26415 OPC_MoveChild0,
26416 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
26417 OPC_RecordChild0,
26418 OPC_RecordChild1,
26419 OPC_MoveChild1,
26420 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26421 OPC_CheckPredicate, 13,
26422 OPC_CheckTypeI32,
26423 OPC_MoveParent,
26424 OPC_CheckPredicate5,
26425 OPC_MoveParent,
26426 OPC_RecordChild1,
26427 OPC_CheckTypeI32,
26428 OPC_CheckPatternPredicate, 22,
26429 OPC_CheckComplexPat3, /*#*/2,
26430 OPC_EmitConvertToTarget1,
26431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26432 MVT::i32, 3, 3, 0, 4,
26433 27, TARGET_VAL(ISD::SRL),
26434 OPC_RecordChild0,
26435 OPC_RecordChild1,
26436 OPC_MoveChild1,
26437 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26438 OPC_CheckPredicate, 13,
26439 OPC_CheckTypeI32,
26440 OPC_MoveParent,
26441 OPC_CheckPredicate5,
26442 OPC_MoveParent,
26443 OPC_RecordChild1,
26444 OPC_CheckTypeI32,
26445 OPC_CheckPatternPredicate, 22,
26446 OPC_CheckComplexPat3, /*#*/2,
26447 OPC_EmitConvertToTarget1,
26448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26449 MVT::i32, 3, 3, 0, 4,
26450 0,
26451 49,
26452 OPC_RecordChild0,
26453 OPC_MoveChild1,
26454 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26455 OPC_Scope, 20,
26456 OPC_RecordChild0,
26457 OPC_MoveChild1,
26458 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26459 OPC_RecordChild0,
26460 OPC_CheckChild1Integer, 3,
26461 OPC_MoveParent,
26462 OPC_CheckPredicate5,
26463 OPC_MoveParent,
26464 OPC_CheckTypeI32,
26465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26466 MVT::i32, 3, 0, 1, 2,
26467 20,
26468 OPC_MoveChild0,
26469 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26470 OPC_RecordChild0,
26471 OPC_CheckChild1Integer, 3,
26472 OPC_MoveParent,
26473 OPC_RecordChild1,
26474 OPC_CheckPredicate5,
26475 OPC_MoveParent,
26476 OPC_CheckTypeI32,
26477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26478 MVT::i32, 3, 0, 2, 1,
26479 0,
26480 50,
26481 OPC_MoveChild0,
26482 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26483 OPC_Scope, 21,
26484 OPC_RecordChild0,
26485 OPC_MoveChild1,
26486 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26487 OPC_RecordChild0,
26488 OPC_CheckChild1Integer, 3,
26489 OPC_MoveParent,
26490 OPC_CheckPredicate5,
26491 OPC_MoveParent,
26492 OPC_RecordChild1,
26493 OPC_CheckTypeI32,
26494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26495 MVT::i32, 3, 2, 0, 1,
26496 21,
26497 OPC_MoveChild0,
26498 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26499 OPC_RecordChild0,
26500 OPC_CheckChild1Integer, 3,
26501 OPC_MoveParent,
26502 OPC_RecordChild1,
26503 OPC_CheckPredicate5,
26504 OPC_MoveParent,
26505 OPC_RecordChild1,
26506 OPC_CheckTypeI32,
26507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26508 MVT::i32, 3, 2, 1, 0,
26509 0,
26510 56|128,1,
26511 OPC_RecordChild0,
26512 OPC_MoveChild1,
26513 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
26514 OPC_RecordChild0,
26515 OPC_RecordChild1,
26516 OPC_MoveChild1,
26517 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26518 OPC_CheckTypeI32,
26519 OPC_Scope, 15,
26520 OPC_CheckPredicate, 13,
26521 OPC_MoveParent,
26522 OPC_CheckPredicate5,
26523 OPC_MoveParent,
26524 OPC_CheckTypeI32,
26525 OPC_EmitConvertToTarget2,
26526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26527 MVT::i32, 3, 0, 1, 3,
26528 15,
26529 OPC_CheckPredicate, 14,
26530 OPC_MoveParent,
26531 OPC_CheckPredicate5,
26532 OPC_MoveParent,
26533 OPC_CheckTypeI64,
26534 OPC_EmitConvertToTarget2,
26535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26536 MVT::i64, 3, 0, 1, 3,
26537 0,
26538 41, TARGET_VAL(ISD::SRL),
26539 OPC_RecordChild0,
26540 OPC_RecordChild1,
26541 OPC_MoveChild1,
26542 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26543 OPC_CheckTypeI32,
26544 OPC_Scope, 15,
26545 OPC_CheckPredicate, 13,
26546 OPC_MoveParent,
26547 OPC_CheckPredicate5,
26548 OPC_MoveParent,
26549 OPC_CheckTypeI32,
26550 OPC_EmitConvertToTarget2,
26551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26552 MVT::i32, 3, 0, 1, 3,
26553 15,
26554 OPC_CheckPredicate, 14,
26555 OPC_MoveParent,
26556 OPC_CheckPredicate5,
26557 OPC_MoveParent,
26558 OPC_CheckTypeI64,
26559 OPC_EmitConvertToTarget2,
26560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26561 MVT::i64, 3, 0, 1, 3,
26562 0,
26563 41, TARGET_VAL(ISD::SHL),
26564 OPC_RecordChild0,
26565 OPC_RecordChild1,
26566 OPC_MoveChild1,
26567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26568 OPC_CheckTypeI32,
26569 OPC_Scope, 15,
26570 OPC_CheckPredicate, 13,
26571 OPC_MoveParent,
26572 OPC_CheckPredicate5,
26573 OPC_MoveParent,
26574 OPC_CheckTypeI32,
26575 OPC_EmitConvertToTarget2,
26576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26577 MVT::i32, 3, 0, 1, 3,
26578 15,
26579 OPC_CheckPredicate, 14,
26580 OPC_MoveParent,
26581 OPC_CheckPredicate5,
26582 OPC_MoveParent,
26583 OPC_CheckTypeI64,
26584 OPC_EmitConvertToTarget2,
26585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26586 MVT::i64, 3, 0, 1, 3,
26587 0,
26588 45, TARGET_VAL(ISD::ROTL),
26589 OPC_RecordChild0,
26590 OPC_RecordChild1,
26591 OPC_MoveChild1,
26592 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26593 OPC_CheckTypeI32,
26594 OPC_Scope, 17,
26595 OPC_CheckPredicate, 13,
26596 OPC_MoveParent,
26597 OPC_CheckPredicate5,
26598 OPC_MoveParent,
26599 OPC_CheckTypeI32,
26600 OPC_CheckPatternPredicate, 30,
26601 OPC_EmitConvertToTarget2,
26602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26603 MVT::i32, 3, 0, 1, 3,
26604 17,
26605 OPC_CheckPredicate, 14,
26606 OPC_MoveParent,
26607 OPC_CheckPredicate5,
26608 OPC_MoveParent,
26609 OPC_CheckTypeI64,
26610 OPC_CheckPatternPredicate, 30,
26611 OPC_EmitConvertToTarget2,
26612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26613 MVT::i64, 3, 0, 1, 3,
26614 0,
26615 0,
26616 63|128,1,
26617 OPC_MoveChild0,
26618 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
26619 OPC_RecordChild0,
26620 OPC_RecordChild1,
26621 OPC_MoveChild1,
26622 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26623 OPC_CheckTypeI32,
26624 OPC_Scope, 16,
26625 OPC_CheckPredicate, 13,
26626 OPC_MoveParent,
26627 OPC_CheckPredicate5,
26628 OPC_MoveParent,
26629 OPC_RecordChild1,
26630 OPC_CheckTypeI32,
26631 OPC_EmitConvertToTarget1,
26632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26633 MVT::i32, 3, 2, 0, 3,
26634 16,
26635 OPC_CheckPredicate, 14,
26636 OPC_MoveParent,
26637 OPC_CheckPredicate5,
26638 OPC_MoveParent,
26639 OPC_RecordChild1,
26640 OPC_CheckTypeI64,
26641 OPC_EmitConvertToTarget1,
26642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26643 MVT::i64, 3, 2, 0, 3,
26644 0,
26645 43, TARGET_VAL(ISD::SRL),
26646 OPC_RecordChild0,
26647 OPC_RecordChild1,
26648 OPC_MoveChild1,
26649 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26650 OPC_CheckTypeI32,
26651 OPC_Scope, 16,
26652 OPC_CheckPredicate, 13,
26653 OPC_MoveParent,
26654 OPC_CheckPredicate5,
26655 OPC_MoveParent,
26656 OPC_RecordChild1,
26657 OPC_CheckTypeI32,
26658 OPC_EmitConvertToTarget1,
26659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26660 MVT::i32, 3, 2, 0, 3,
26661 16,
26662 OPC_CheckPredicate, 14,
26663 OPC_MoveParent,
26664 OPC_CheckPredicate5,
26665 OPC_MoveParent,
26666 OPC_RecordChild1,
26667 OPC_CheckTypeI64,
26668 OPC_EmitConvertToTarget1,
26669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26670 MVT::i64, 3, 2, 0, 3,
26671 0,
26672 43, TARGET_VAL(ISD::SHL),
26673 OPC_RecordChild0,
26674 OPC_RecordChild1,
26675 OPC_MoveChild1,
26676 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26677 OPC_CheckTypeI32,
26678 OPC_Scope, 16,
26679 OPC_CheckPredicate, 13,
26680 OPC_MoveParent,
26681 OPC_CheckPredicate5,
26682 OPC_MoveParent,
26683 OPC_RecordChild1,
26684 OPC_CheckTypeI32,
26685 OPC_EmitConvertToTarget1,
26686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26687 MVT::i32, 3, 2, 0, 3,
26688 16,
26689 OPC_CheckPredicate, 14,
26690 OPC_MoveParent,
26691 OPC_CheckPredicate5,
26692 OPC_MoveParent,
26693 OPC_RecordChild1,
26694 OPC_CheckTypeI64,
26695 OPC_EmitConvertToTarget1,
26696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26697 MVT::i64, 3, 2, 0, 3,
26698 0,
26699 47, TARGET_VAL(ISD::ROTL),
26700 OPC_RecordChild0,
26701 OPC_RecordChild1,
26702 OPC_MoveChild1,
26703 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26704 OPC_CheckTypeI32,
26705 OPC_Scope, 18,
26706 OPC_CheckPredicate, 13,
26707 OPC_MoveParent,
26708 OPC_CheckPredicate5,
26709 OPC_MoveParent,
26710 OPC_RecordChild1,
26711 OPC_CheckTypeI32,
26712 OPC_CheckPatternPredicate, 30,
26713 OPC_EmitConvertToTarget1,
26714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26715 MVT::i32, 3, 2, 0, 3,
26716 18,
26717 OPC_CheckPredicate, 14,
26718 OPC_MoveParent,
26719 OPC_CheckPredicate5,
26720 OPC_MoveParent,
26721 OPC_RecordChild1,
26722 OPC_CheckTypeI64,
26723 OPC_CheckPatternPredicate, 30,
26724 OPC_EmitConvertToTarget1,
26725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26726 MVT::i64, 3, 2, 0, 3,
26727 0,
26728 0,
26729 94,
26730 OPC_RecordChild0,
26731 OPC_MoveChild1,
26732 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
26733 OPC_RecordChild0,
26734 OPC_RecordChild1,
26735 OPC_CheckChild1TypeI32,
26736 OPC_CheckPredicate5,
26737 OPC_MoveParent,
26738 OPC_SwitchType , 8, MVT::i32,
26739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26740 MVT::i32, 3, 0, 1, 2,
26741 8, MVT::i64,
26742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26743 MVT::i64, 3, 0, 1, 2,
26744 0,
26745 27, TARGET_VAL(ISD::SRL),
26746 OPC_RecordChild0,
26747 OPC_RecordChild1,
26748 OPC_CheckChild1TypeI32,
26749 OPC_CheckPredicate5,
26750 OPC_MoveParent,
26751 OPC_SwitchType , 8, MVT::i32,
26752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26753 MVT::i32, 3, 0, 1, 2,
26754 8, MVT::i64,
26755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26756 MVT::i64, 3, 0, 1, 2,
26757 0,
26758 27, TARGET_VAL(ISD::SHL),
26759 OPC_RecordChild0,
26760 OPC_RecordChild1,
26761 OPC_CheckChild1TypeI32,
26762 OPC_CheckPredicate5,
26763 OPC_MoveParent,
26764 OPC_SwitchType , 8, MVT::i32,
26765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26766 MVT::i32, 3, 0, 1, 2,
26767 8, MVT::i64,
26768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26769 MVT::i64, 3, 0, 1, 2,
26770 0,
26771 0,
26772 96,
26773 OPC_MoveChild0,
26774 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
26775 OPC_RecordChild0,
26776 OPC_RecordChild1,
26777 OPC_CheckChild1TypeI32,
26778 OPC_CheckPredicate5,
26779 OPC_MoveParent,
26780 OPC_RecordChild1,
26781 OPC_SwitchType , 8, MVT::i32,
26782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26783 MVT::i32, 3, 2, 0, 1,
26784 8, MVT::i64,
26785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26786 MVT::i64, 3, 2, 0, 1,
26787 0,
26788 28, TARGET_VAL(ISD::SRL),
26789 OPC_RecordChild0,
26790 OPC_RecordChild1,
26791 OPC_CheckChild1TypeI32,
26792 OPC_CheckPredicate5,
26793 OPC_MoveParent,
26794 OPC_RecordChild1,
26795 OPC_SwitchType , 8, MVT::i32,
26796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26797 MVT::i32, 3, 2, 0, 1,
26798 8, MVT::i64,
26799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26800 MVT::i64, 3, 2, 0, 1,
26801 0,
26802 28, TARGET_VAL(ISD::SHL),
26803 OPC_RecordChild0,
26804 OPC_RecordChild1,
26805 OPC_CheckChild1TypeI32,
26806 OPC_CheckPredicate5,
26807 OPC_MoveParent,
26808 OPC_RecordChild1,
26809 OPC_SwitchType , 8, MVT::i32,
26810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26811 MVT::i32, 3, 2, 0, 1,
26812 8, MVT::i64,
26813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26814 MVT::i64, 3, 2, 0, 1,
26815 0,
26816 0,
26817 25,
26818 OPC_RecordChild0,
26819 OPC_MoveChild1,
26820 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26821 OPC_MoveChild0,
26822 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26823 OPC_CheckChild0Integer, 2,
26824 OPC_RecordChild1,
26825 OPC_CheckChild1TypeI32,
26826 OPC_MoveParent,
26827 OPC_CheckChild1Integer, 3,
26828 OPC_MoveParent,
26829 OPC_CheckTypeI32,
26830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26831 MVT::i32, 2, 0, 1,
26832 25,
26833 OPC_MoveChild0,
26834 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26835 OPC_MoveChild0,
26836 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26837 OPC_CheckChild0Integer, 2,
26838 OPC_RecordChild1,
26839 OPC_CheckChild1TypeI32,
26840 OPC_MoveParent,
26841 OPC_CheckChild1Integer, 3,
26842 OPC_MoveParent,
26843 OPC_RecordChild1,
26844 OPC_CheckTypeI32,
26845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26846 MVT::i32, 2, 1, 0,
26847 11,
26848 OPC_CheckAndImm, 127|128,1,
26849 OPC_RecordChild0,
26850 OPC_CheckTypeI32,
26851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
26852 MVT::i32, 1, 0,
26853 12,
26854 OPC_CheckAndImm, 127|128,127|128,3,
26855 OPC_RecordChild0,
26856 OPC_CheckTypeI32,
26857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
26858 MVT::i32, 1, 0,
26859 124,
26860 OPC_RecordChild0,
26861 OPC_RecordChild1,
26862 OPC_MoveChild1,
26863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26864 OPC_Scope, 14,
26865 OPC_CheckPredicate, 49,
26866 OPC_MoveParent,
26867 OPC_CheckTypeI32,
26868 OPC_EmitNodeXForm, 6, 1,
26869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26870 MVT::i32, 2, 0, 2,
26871 48,
26872 OPC_CheckPredicate, 71,
26873 OPC_MoveParent,
26874 OPC_CheckTypeI64,
26875 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26876 OPC_EmitStringInteger32, Hexagon::isub_hi,
26877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26878 MVT::i32, 2, 0, 3,
26879 OPC_EmitStringInteger32, Hexagon::isub_hi,
26880 OPC_EmitStringInteger32, Hexagon::isub_lo,
26881 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26882 MVT::i32, 2, 0, 6,
26883 OPC_EmitNodeXForm, 16, 1,
26884 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26885 MVT::i32, 2, 7, 8,
26886 OPC_EmitStringInteger32, Hexagon::isub_lo,
26887 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26888 MVT::i64, 5, 2, 4, 5, 9, 10,
26889 51,
26890 OPC_CheckPredicate, 72,
26891 OPC_MoveParent,
26892 OPC_CheckTypeI64,
26893 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26894 OPC_EmitStringInteger32, Hexagon::isub_hi,
26895 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26896 MVT::i32, 2, 0, 3,
26897 OPC_EmitNodeXForm, 16, 1,
26898 OPC_EmitNodeXForm, 15, 5,
26899 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26900 MVT::i32, 2, 4, 6,
26901 OPC_EmitStringInteger32, Hexagon::isub_hi,
26902 OPC_EmitStringInteger32, Hexagon::isub_lo,
26903 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26904 MVT::i32, 2, 0, 9,
26905 OPC_EmitStringInteger32, Hexagon::isub_lo,
26906 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26907 MVT::i64, 5, 2, 7, 8, 10, 11,
26908 0,
26909 20|128,1,
26910 OPC_MoveChild0,
26911 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26912 OPC_MoveChild0,
26913 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
26914 OPC_RecordChild0,
26915 OPC_RecordChild1,
26916 OPC_MoveChild1,
26917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26918 OPC_CheckTypeI32,
26919 OPC_Scope, 30,
26920 OPC_CheckPredicate, 13,
26921 OPC_MoveParent,
26922 OPC_MoveParent,
26923 OPC_CheckChild1Integer, 3,
26924 OPC_MoveParent,
26925 OPC_CheckChild1Integer, 2,
26926 OPC_CheckTypeI32,
26927 OPC_EmitConvertToTarget1,
26928 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26929 MVT::i1, 2, 0, 2,
26930 OPC_EmitInteger32, 2,
26931 OPC_EmitInteger32, 0,
26932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26933 MVT::i32, 3, 3, 4, 5,
26934 48,
26935 OPC_CheckPredicate, 66,
26936 OPC_MoveParent,
26937 OPC_MoveParent,
26938 OPC_CheckChild1Integer, 3,
26939 OPC_MoveParent,
26940 OPC_CheckChild1Integer, 2,
26941 OPC_CheckTypeI64,
26942 OPC_EmitInteger32, 0,
26943 OPC_EmitStringInteger32, Hexagon::isub_lo,
26944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26945 MVT::i32, 2, 0, 3,
26946 OPC_EmitConvertToTarget1,
26947 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26948 MVT::i1, 2, 4, 5,
26949 OPC_EmitInteger32, 2,
26950 OPC_EmitInteger32, 0,
26951 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26952 MVT::i32, 3, 6, 7, 8,
26953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26954 MVT::i64, 2, 2, 9,
26955 50,
26956 OPC_CheckPredicate, 48,
26957 OPC_MoveParent,
26958 OPC_MoveParent,
26959 OPC_CheckChild1Integer, 3,
26960 OPC_MoveParent,
26961 OPC_CheckChild1Integer, 2,
26962 OPC_CheckTypeI64,
26963 OPC_EmitInteger32, 0,
26964 OPC_EmitStringInteger32, Hexagon::isub_hi,
26965 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26966 MVT::i32, 2, 0, 3,
26967 OPC_EmitNodeXForm, 15, 1,
26968 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26969 MVT::i1, 2, 4, 5,
26970 OPC_EmitInteger32, 2,
26971 OPC_EmitInteger32, 0,
26972 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26973 MVT::i32, 3, 6, 7, 8,
26974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26975 MVT::i64, 2, 2, 9,
26976 0,
26977 77,
26978 OPC_RecordChild0,
26979 OPC_MoveChild1,
26980 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
26981 OPC_Scope, 21,
26982 OPC_RecordChild0,
26983 OPC_MoveChild1,
26984 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26985 OPC_RecordChild0,
26986 OPC_CheckChild1Integer, 3,
26987 OPC_MoveParent,
26988 OPC_CheckPredicate5,
26989 OPC_MoveParent,
26990 OPC_CheckType, MVT::i1,
26991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26992 MVT::i1, 3, 0, 1, 2,
26993 21,
26994 OPC_MoveChild0,
26995 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26996 OPC_RecordChild0,
26997 OPC_CheckChild1Integer, 3,
26998 OPC_MoveParent,
26999 OPC_RecordChild1,
27000 OPC_CheckPredicate5,
27001 OPC_MoveParent,
27002 OPC_CheckType, MVT::i1,
27003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27004 MVT::i1, 3, 0, 2, 1,
27005 0,
27006 21, TARGET_VAL(ISD::OR),
27007 OPC_RecordChild0,
27008 OPC_MoveChild1,
27009 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27010 OPC_RecordChild0,
27011 OPC_CheckChild1Integer, 3,
27012 OPC_MoveParent,
27013 OPC_CheckPredicate5,
27014 OPC_MoveParent,
27015 OPC_CheckType, MVT::i1,
27016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27017 MVT::i1, 3, 0, 1, 2,
27018 0,
27019 52,
27020 OPC_MoveChild0,
27021 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27022 OPC_Scope, 22,
27023 OPC_RecordChild0,
27024 OPC_MoveChild1,
27025 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27026 OPC_RecordChild0,
27027 OPC_CheckChild1Integer, 3,
27028 OPC_MoveParent,
27029 OPC_CheckPredicate5,
27030 OPC_MoveParent,
27031 OPC_RecordChild1,
27032 OPC_CheckType, MVT::i1,
27033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27034 MVT::i1, 3, 2, 0, 1,
27035 22,
27036 OPC_MoveChild0,
27037 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27038 OPC_RecordChild0,
27039 OPC_CheckChild1Integer, 3,
27040 OPC_MoveParent,
27041 OPC_RecordChild1,
27042 OPC_CheckPredicate5,
27043 OPC_MoveParent,
27044 OPC_RecordChild1,
27045 OPC_CheckType, MVT::i1,
27046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27047 MVT::i1, 3, 2, 1, 0,
27048 0,
27049 26,
27050 OPC_RecordChild0,
27051 OPC_MoveChild1,
27052 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27053 OPC_MoveChild0,
27054 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27055 OPC_RecordChild0,
27056 OPC_CheckChild1Integer, 3,
27057 OPC_MoveParent,
27058 OPC_RecordChild1,
27059 OPC_CheckPredicate5,
27060 OPC_MoveParent,
27061 OPC_CheckType, MVT::i1,
27062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27063 MVT::i1, 3, 0, 2, 1,
27064 61|128,1,
27065 OPC_MoveChild0,
27066 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::OR),
27067 OPC_Scope, 22,
27068 OPC_RecordChild0,
27069 OPC_MoveChild1,
27070 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27071 OPC_RecordChild0,
27072 OPC_CheckChild1Integer, 3,
27073 OPC_MoveParent,
27074 OPC_CheckPredicate5,
27075 OPC_MoveParent,
27076 OPC_RecordChild1,
27077 OPC_CheckType, MVT::i1,
27078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27079 MVT::i1, 3, 2, 0, 1,
27080 22,
27081 OPC_MoveChild0,
27082 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27083 OPC_RecordChild0,
27084 OPC_CheckChild1Integer, 3,
27085 OPC_MoveParent,
27086 OPC_RecordChild1,
27087 OPC_CheckPredicate5,
27088 OPC_MoveParent,
27089 OPC_RecordChild1,
27090 OPC_CheckType, MVT::i1,
27091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27092 MVT::i1, 3, 2, 1, 0,
27093 0,
27094 3|128,1, TARGET_VAL(ISD::SRL),
27095 OPC_RecordChild0,
27096 OPC_RecordChild1,
27097 OPC_MoveChild1,
27098 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27099 OPC_CheckTypeI32,
27100 OPC_Scope, 27,
27101 OPC_CheckPredicate, 13,
27102 OPC_MoveParent,
27103 OPC_MoveParent,
27104 OPC_CheckChild1Integer, 2,
27105 OPC_CheckTypeI32,
27106 OPC_EmitConvertToTarget1,
27107 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27108 MVT::i1, 2, 0, 2,
27109 OPC_EmitInteger32, 2,
27110 OPC_EmitInteger32, 0,
27111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
27112 MVT::i32, 3, 3, 4, 5,
27113 45,
27114 OPC_CheckPredicate, 66,
27115 OPC_MoveParent,
27116 OPC_MoveParent,
27117 OPC_CheckChild1Integer, 2,
27118 OPC_CheckTypeI64,
27119 OPC_EmitInteger32, 0,
27120 OPC_EmitStringInteger32, Hexagon::isub_lo,
27121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27122 MVT::i32, 2, 0, 3,
27123 OPC_EmitConvertToTarget1,
27124 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27125 MVT::i1, 2, 4, 5,
27126 OPC_EmitInteger32, 2,
27127 OPC_EmitInteger32, 0,
27128 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27129 MVT::i32, 3, 6, 7, 8,
27130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27131 MVT::i64, 2, 2, 9,
27132 47,
27133 OPC_CheckPredicate, 48,
27134 OPC_MoveParent,
27135 OPC_MoveParent,
27136 OPC_CheckChild1Integer, 2,
27137 OPC_CheckTypeI64,
27138 OPC_EmitInteger32, 0,
27139 OPC_EmitStringInteger32, Hexagon::isub_hi,
27140 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27141 MVT::i32, 2, 0, 3,
27142 OPC_EmitNodeXForm, 15, 1,
27143 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27144 MVT::i1, 2, 4, 5,
27145 OPC_EmitInteger32, 2,
27146 OPC_EmitInteger32, 0,
27147 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27148 MVT::i32, 3, 6, 7, 8,
27149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27150 MVT::i64, 2, 2, 9,
27151 0,
27152 0,
27153 29,
27154 OPC_RecordChild0,
27155 OPC_MoveChild1,
27156 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27157 OPC_RecordChild0,
27158 OPC_CheckChild1Integer, 3,
27159 OPC_MoveParent,
27160 OPC_SwitchType , 7, MVT::i1,
27161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27162 MVT::i1, 2, 0, 1,
27163 7, MVT::i64,
27164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27165 MVT::i64, 2, 0, 1,
27166 0,
27167 29,
27168 OPC_MoveChild0,
27169 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27170 OPC_RecordChild0,
27171 OPC_CheckChild1Integer, 3,
27172 OPC_MoveParent,
27173 OPC_RecordChild1,
27174 OPC_SwitchType , 7, MVT::i1,
27175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27176 MVT::i1, 2, 1, 0,
27177 7, MVT::i64,
27178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27179 MVT::i64, 2, 1, 0,
27180 0,
27181 114,
27182 OPC_RecordChild0,
27183 OPC_Scope, 24,
27184 OPC_RecordChild1,
27185 OPC_CheckTypeI32,
27186 OPC_Scope, 9,
27187 OPC_CheckComplexPat3, /*#*/1,
27188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27189 MVT::i32, 2, 0, 2,
27190 9,
27191 OPC_CheckComplexPat3, /*#*/0,
27192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27193 MVT::i32, 2, 1, 2,
27194 0,
27195 85,
27196 OPC_MoveChild1,
27197 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
27198 OPC_RecordChild0,
27199 OPC_RecordChild1,
27200 OPC_Scope, 12,
27201 OPC_CheckPredicate5,
27202 OPC_MoveParent,
27203 OPC_CheckType, MVT::i1,
27204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27205 MVT::i1, 3, 0, 1, 2,
27206 12,
27207 OPC_CheckPredicate, 45,
27208 OPC_MoveParent,
27209 OPC_CheckTypeI32,
27210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27211 MVT::i32, 3, 0, 1, 2,
27212 0,
27213 30, TARGET_VAL(ISD::OR),
27214 OPC_RecordChild0,
27215 OPC_RecordChild1,
27216 OPC_Scope, 12,
27217 OPC_CheckPredicate5,
27218 OPC_MoveParent,
27219 OPC_CheckType, MVT::i1,
27220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27221 MVT::i1, 3, 0, 1, 2,
27222 12,
27223 OPC_CheckPredicate, 45,
27224 OPC_MoveParent,
27225 OPC_CheckTypeI32,
27226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27227 MVT::i32, 3, 0, 1, 2,
27228 0,
27229 13, TARGET_VAL(ISD::XOR),
27230 OPC_RecordChild0,
27231 OPC_RecordChild1,
27232 OPC_CheckPredicate5,
27233 OPC_MoveParent,
27234 OPC_CheckTypeI32,
27235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27236 MVT::i32, 3, 0, 1, 2,
27237 0,
27238 0,
27239 90,
27240 OPC_MoveChild0,
27241 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
27242 OPC_RecordChild0,
27243 OPC_RecordChild1,
27244 OPC_Scope, 13,
27245 OPC_CheckPredicate5,
27246 OPC_MoveParent,
27247 OPC_RecordChild1,
27248 OPC_CheckType, MVT::i1,
27249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27250 MVT::i1, 3, 2, 0, 1,
27251 13,
27252 OPC_CheckPredicate, 45,
27253 OPC_MoveParent,
27254 OPC_RecordChild1,
27255 OPC_CheckTypeI32,
27256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27257 MVT::i32, 3, 2, 0, 1,
27258 0,
27259 32, TARGET_VAL(ISD::OR),
27260 OPC_RecordChild0,
27261 OPC_RecordChild1,
27262 OPC_Scope, 13,
27263 OPC_CheckPredicate5,
27264 OPC_MoveParent,
27265 OPC_RecordChild1,
27266 OPC_CheckType, MVT::i1,
27267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27268 MVT::i1, 3, 2, 0, 1,
27269 13,
27270 OPC_CheckPredicate, 45,
27271 OPC_MoveParent,
27272 OPC_RecordChild1,
27273 OPC_CheckTypeI32,
27274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27275 MVT::i32, 3, 2, 0, 1,
27276 0,
27277 14, TARGET_VAL(ISD::XOR),
27278 OPC_RecordChild0,
27279 OPC_RecordChild1,
27280 OPC_CheckPredicate5,
27281 OPC_MoveParent,
27282 OPC_RecordChild1,
27283 OPC_CheckTypeI32,
27284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27285 MVT::i32, 3, 2, 0, 1,
27286 0,
27287 84|128,1,
27288 OPC_RecordChild0,
27289 OPC_Scope, 30,
27290 OPC_RecordChild1,
27291 OPC_SwitchType , 7, MVT::i1,
27292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
27293 MVT::i1, 2, 0, 1,
27294 7, MVT::i32,
27295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
27296 MVT::i32, 2, 0, 1,
27297 7, MVT::i64,
27298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
27299 MVT::i64, 2, 0, 1,
27300 0,
27301 48|128,1,
27302 OPC_MoveChild1,
27303 OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
27304 OPC_Scope, 69,
27305 OPC_RecordChild0,
27306 OPC_MoveChild1,
27307 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27308 OPC_Scope, 41,
27309 OPC_RecordChild0,
27310 OPC_MoveChild1,
27311 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27312 OPC_MoveParent,
27313 OPC_MoveParent,
27314 OPC_CheckPredicate5,
27315 OPC_MoveParent,
27316 OPC_SwitchType , 8, MVT::v2i1,
27317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27318 MVT::v2i1, 3, 0, 1, 2,
27319 8, MVT::v4i1,
27320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27321 MVT::v4i1, 3, 0, 1, 2,
27322 8, MVT::v8i1,
27323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27324 MVT::v8i1, 3, 0, 1, 2,
27325 0,
27326 19,
27327 OPC_MoveChild0,
27328 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27329 OPC_MoveParent,
27330 OPC_RecordChild1,
27331 OPC_MoveParent,
27332 OPC_CheckPredicate5,
27333 OPC_MoveParent,
27334 OPC_CheckType, MVT::v2i1,
27335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27336 MVT::v2i1, 3, 0, 1, 2,
27337 0,
27338 48,
27339 OPC_MoveChild0,
27340 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27341 OPC_Scope, 20,
27342 OPC_RecordChild0,
27343 OPC_MoveChild1,
27344 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27345 OPC_MoveParent,
27346 OPC_MoveParent,
27347 OPC_RecordChild1,
27348 OPC_CheckPredicate5,
27349 OPC_MoveParent,
27350 OPC_CheckType, MVT::v2i1,
27351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27352 MVT::v2i1, 3, 0, 2, 1,
27353 20,
27354 OPC_MoveChild0,
27355 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27356 OPC_MoveParent,
27357 OPC_RecordChild1,
27358 OPC_MoveParent,
27359 OPC_RecordChild1,
27360 OPC_CheckPredicate5,
27361 OPC_MoveParent,
27362 OPC_CheckType, MVT::v2i1,
27363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27364 MVT::v2i1, 3, 0, 2, 1,
27365 0,
27366 0,
27367 46, TARGET_VAL(ISD::OR),
27368 OPC_RecordChild0,
27369 OPC_MoveChild1,
27370 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27371 OPC_RecordChild0,
27372 OPC_MoveChild1,
27373 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27374 OPC_MoveParent,
27375 OPC_MoveParent,
27376 OPC_CheckPredicate5,
27377 OPC_MoveParent,
27378 OPC_SwitchType , 8, MVT::v2i1,
27379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27380 MVT::v2i1, 3, 0, 1, 2,
27381 8, MVT::v4i1,
27382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27383 MVT::v4i1, 3, 0, 1, 2,
27384 8, MVT::v8i1,
27385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27386 MVT::v8i1, 3, 0, 1, 2,
27387 0,
27388 0,
27389 0,
27390 107,
27391 OPC_MoveChild0,
27392 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27393 OPC_Scope, 49,
27394 OPC_RecordChild0,
27395 OPC_MoveChild1,
27396 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27397 OPC_Scope, 20,
27398 OPC_RecordChild0,
27399 OPC_MoveChild1,
27400 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27401 OPC_MoveParent,
27402 OPC_MoveParent,
27403 OPC_CheckPredicate5,
27404 OPC_MoveParent,
27405 OPC_RecordChild1,
27406 OPC_CheckType, MVT::v2i1,
27407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27408 MVT::v2i1, 3, 2, 0, 1,
27409 20,
27410 OPC_MoveChild0,
27411 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27412 OPC_MoveParent,
27413 OPC_RecordChild1,
27414 OPC_MoveParent,
27415 OPC_CheckPredicate5,
27416 OPC_MoveParent,
27417 OPC_RecordChild1,
27418 OPC_CheckType, MVT::v2i1,
27419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27420 MVT::v2i1, 3, 2, 0, 1,
27421 0,
27422 50,
27423 OPC_MoveChild0,
27424 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27425 OPC_Scope, 21,
27426 OPC_RecordChild0,
27427 OPC_MoveChild1,
27428 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27429 OPC_MoveParent,
27430 OPC_MoveParent,
27431 OPC_RecordChild1,
27432 OPC_CheckPredicate5,
27433 OPC_MoveParent,
27434 OPC_RecordChild1,
27435 OPC_CheckType, MVT::v2i1,
27436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27437 MVT::v2i1, 3, 2, 1, 0,
27438 21,
27439 OPC_MoveChild0,
27440 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27441 OPC_MoveParent,
27442 OPC_RecordChild1,
27443 OPC_MoveParent,
27444 OPC_RecordChild1,
27445 OPC_CheckPredicate5,
27446 OPC_MoveParent,
27447 OPC_RecordChild1,
27448 OPC_CheckType, MVT::v2i1,
27449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27450 MVT::v2i1, 3, 2, 1, 0,
27451 0,
27452 0,
27453 81,
27454 OPC_RecordChild0,
27455 OPC_MoveChild1,
27456 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27457 OPC_Scope, 24,
27458 OPC_RecordChild0,
27459 OPC_MoveChild1,
27460 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27461 OPC_MoveChild0,
27462 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27463 OPC_MoveParent,
27464 OPC_RecordChild1,
27465 OPC_MoveParent,
27466 OPC_CheckPredicate5,
27467 OPC_MoveParent,
27468 OPC_CheckType, MVT::v4i1,
27469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27470 MVT::v4i1, 3, 0, 1, 2,
27471 48,
27472 OPC_MoveChild0,
27473 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27474 OPC_Scope, 20,
27475 OPC_RecordChild0,
27476 OPC_MoveChild1,
27477 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27478 OPC_MoveParent,
27479 OPC_MoveParent,
27480 OPC_RecordChild1,
27481 OPC_CheckPredicate5,
27482 OPC_MoveParent,
27483 OPC_CheckType, MVT::v4i1,
27484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27485 MVT::v4i1, 3, 0, 2, 1,
27486 20,
27487 OPC_MoveChild0,
27488 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27489 OPC_MoveParent,
27490 OPC_RecordChild1,
27491 OPC_MoveParent,
27492 OPC_RecordChild1,
27493 OPC_CheckPredicate5,
27494 OPC_MoveParent,
27495 OPC_CheckType, MVT::v4i1,
27496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27497 MVT::v4i1, 3, 0, 2, 1,
27498 0,
27499 0,
27500 107,
27501 OPC_MoveChild0,
27502 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27503 OPC_Scope, 49,
27504 OPC_RecordChild0,
27505 OPC_MoveChild1,
27506 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27507 OPC_Scope, 20,
27508 OPC_RecordChild0,
27509 OPC_MoveChild1,
27510 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27511 OPC_MoveParent,
27512 OPC_MoveParent,
27513 OPC_CheckPredicate5,
27514 OPC_MoveParent,
27515 OPC_RecordChild1,
27516 OPC_CheckType, MVT::v4i1,
27517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27518 MVT::v4i1, 3, 2, 0, 1,
27519 20,
27520 OPC_MoveChild0,
27521 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27522 OPC_MoveParent,
27523 OPC_RecordChild1,
27524 OPC_MoveParent,
27525 OPC_CheckPredicate5,
27526 OPC_MoveParent,
27527 OPC_RecordChild1,
27528 OPC_CheckType, MVT::v4i1,
27529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27530 MVT::v4i1, 3, 2, 0, 1,
27531 0,
27532 50,
27533 OPC_MoveChild0,
27534 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27535 OPC_Scope, 21,
27536 OPC_RecordChild0,
27537 OPC_MoveChild1,
27538 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27539 OPC_MoveParent,
27540 OPC_MoveParent,
27541 OPC_RecordChild1,
27542 OPC_CheckPredicate5,
27543 OPC_MoveParent,
27544 OPC_RecordChild1,
27545 OPC_CheckType, MVT::v4i1,
27546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27547 MVT::v4i1, 3, 2, 1, 0,
27548 21,
27549 OPC_MoveChild0,
27550 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27551 OPC_MoveParent,
27552 OPC_RecordChild1,
27553 OPC_MoveParent,
27554 OPC_RecordChild1,
27555 OPC_CheckPredicate5,
27556 OPC_MoveParent,
27557 OPC_RecordChild1,
27558 OPC_CheckType, MVT::v4i1,
27559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27560 MVT::v4i1, 3, 2, 1, 0,
27561 0,
27562 0,
27563 81,
27564 OPC_RecordChild0,
27565 OPC_MoveChild1,
27566 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27567 OPC_Scope, 24,
27568 OPC_RecordChild0,
27569 OPC_MoveChild1,
27570 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27571 OPC_MoveChild0,
27572 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27573 OPC_MoveParent,
27574 OPC_RecordChild1,
27575 OPC_MoveParent,
27576 OPC_CheckPredicate5,
27577 OPC_MoveParent,
27578 OPC_CheckType, MVT::v8i1,
27579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27580 MVT::v8i1, 3, 0, 1, 2,
27581 48,
27582 OPC_MoveChild0,
27583 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27584 OPC_Scope, 20,
27585 OPC_RecordChild0,
27586 OPC_MoveChild1,
27587 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27588 OPC_MoveParent,
27589 OPC_MoveParent,
27590 OPC_RecordChild1,
27591 OPC_CheckPredicate5,
27592 OPC_MoveParent,
27593 OPC_CheckType, MVT::v8i1,
27594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27595 MVT::v8i1, 3, 0, 2, 1,
27596 20,
27597 OPC_MoveChild0,
27598 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27599 OPC_MoveParent,
27600 OPC_RecordChild1,
27601 OPC_MoveParent,
27602 OPC_RecordChild1,
27603 OPC_CheckPredicate5,
27604 OPC_MoveParent,
27605 OPC_CheckType, MVT::v8i1,
27606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27607 MVT::v8i1, 3, 0, 2, 1,
27608 0,
27609 0,
27610 107,
27611 OPC_MoveChild0,
27612 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27613 OPC_Scope, 49,
27614 OPC_RecordChild0,
27615 OPC_MoveChild1,
27616 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27617 OPC_Scope, 20,
27618 OPC_RecordChild0,
27619 OPC_MoveChild1,
27620 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27621 OPC_MoveParent,
27622 OPC_MoveParent,
27623 OPC_CheckPredicate5,
27624 OPC_MoveParent,
27625 OPC_RecordChild1,
27626 OPC_CheckType, MVT::v8i1,
27627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27628 MVT::v8i1, 3, 2, 0, 1,
27629 20,
27630 OPC_MoveChild0,
27631 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27632 OPC_MoveParent,
27633 OPC_RecordChild1,
27634 OPC_MoveParent,
27635 OPC_CheckPredicate5,
27636 OPC_MoveParent,
27637 OPC_RecordChild1,
27638 OPC_CheckType, MVT::v8i1,
27639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27640 MVT::v8i1, 3, 2, 0, 1,
27641 0,
27642 50,
27643 OPC_MoveChild0,
27644 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27645 OPC_Scope, 21,
27646 OPC_RecordChild0,
27647 OPC_MoveChild1,
27648 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27649 OPC_MoveParent,
27650 OPC_MoveParent,
27651 OPC_RecordChild1,
27652 OPC_CheckPredicate5,
27653 OPC_MoveParent,
27654 OPC_RecordChild1,
27655 OPC_CheckType, MVT::v8i1,
27656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27657 MVT::v8i1, 3, 2, 1, 0,
27658 21,
27659 OPC_MoveChild0,
27660 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27661 OPC_MoveParent,
27662 OPC_RecordChild1,
27663 OPC_MoveParent,
27664 OPC_RecordChild1,
27665 OPC_CheckPredicate5,
27666 OPC_MoveParent,
27667 OPC_RecordChild1,
27668 OPC_CheckType, MVT::v8i1,
27669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27670 MVT::v8i1, 3, 2, 1, 0,
27671 0,
27672 0,
27673 81,
27674 OPC_RecordChild0,
27675 OPC_MoveChild1,
27676 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27677 OPC_Scope, 24,
27678 OPC_RecordChild0,
27679 OPC_MoveChild1,
27680 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27681 OPC_MoveChild0,
27682 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27683 OPC_MoveParent,
27684 OPC_RecordChild1,
27685 OPC_MoveParent,
27686 OPC_CheckPredicate5,
27687 OPC_MoveParent,
27688 OPC_CheckType, MVT::v2i1,
27689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27690 MVT::v2i1, 3, 0, 1, 2,
27691 48,
27692 OPC_MoveChild0,
27693 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27694 OPC_Scope, 20,
27695 OPC_RecordChild0,
27696 OPC_MoveChild1,
27697 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27698 OPC_MoveParent,
27699 OPC_MoveParent,
27700 OPC_RecordChild1,
27701 OPC_CheckPredicate5,
27702 OPC_MoveParent,
27703 OPC_CheckType, MVT::v2i1,
27704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27705 MVT::v2i1, 3, 0, 2, 1,
27706 20,
27707 OPC_MoveChild0,
27708 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27709 OPC_MoveParent,
27710 OPC_RecordChild1,
27711 OPC_MoveParent,
27712 OPC_RecordChild1,
27713 OPC_CheckPredicate5,
27714 OPC_MoveParent,
27715 OPC_CheckType, MVT::v2i1,
27716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27717 MVT::v2i1, 3, 0, 2, 1,
27718 0,
27719 0,
27720 107,
27721 OPC_MoveChild0,
27722 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27723 OPC_Scope, 49,
27724 OPC_RecordChild0,
27725 OPC_MoveChild1,
27726 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27727 OPC_Scope, 20,
27728 OPC_RecordChild0,
27729 OPC_MoveChild1,
27730 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27731 OPC_MoveParent,
27732 OPC_MoveParent,
27733 OPC_CheckPredicate5,
27734 OPC_MoveParent,
27735 OPC_RecordChild1,
27736 OPC_CheckType, MVT::v2i1,
27737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27738 MVT::v2i1, 3, 2, 0, 1,
27739 20,
27740 OPC_MoveChild0,
27741 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27742 OPC_MoveParent,
27743 OPC_RecordChild1,
27744 OPC_MoveParent,
27745 OPC_CheckPredicate5,
27746 OPC_MoveParent,
27747 OPC_RecordChild1,
27748 OPC_CheckType, MVT::v2i1,
27749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27750 MVT::v2i1, 3, 2, 0, 1,
27751 0,
27752 50,
27753 OPC_MoveChild0,
27754 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27755 OPC_Scope, 21,
27756 OPC_RecordChild0,
27757 OPC_MoveChild1,
27758 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27759 OPC_MoveParent,
27760 OPC_MoveParent,
27761 OPC_RecordChild1,
27762 OPC_CheckPredicate5,
27763 OPC_MoveParent,
27764 OPC_RecordChild1,
27765 OPC_CheckType, MVT::v2i1,
27766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27767 MVT::v2i1, 3, 2, 1, 0,
27768 21,
27769 OPC_MoveChild0,
27770 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27771 OPC_MoveParent,
27772 OPC_RecordChild1,
27773 OPC_MoveParent,
27774 OPC_RecordChild1,
27775 OPC_CheckPredicate5,
27776 OPC_MoveParent,
27777 OPC_RecordChild1,
27778 OPC_CheckType, MVT::v2i1,
27779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27780 MVT::v2i1, 3, 2, 1, 0,
27781 0,
27782 0,
27783 81,
27784 OPC_RecordChild0,
27785 OPC_MoveChild1,
27786 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27787 OPC_Scope, 24,
27788 OPC_RecordChild0,
27789 OPC_MoveChild1,
27790 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27791 OPC_MoveChild0,
27792 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27793 OPC_MoveParent,
27794 OPC_RecordChild1,
27795 OPC_MoveParent,
27796 OPC_CheckPredicate5,
27797 OPC_MoveParent,
27798 OPC_CheckType, MVT::v4i1,
27799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27800 MVT::v4i1, 3, 0, 1, 2,
27801 48,
27802 OPC_MoveChild0,
27803 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27804 OPC_Scope, 20,
27805 OPC_RecordChild0,
27806 OPC_MoveChild1,
27807 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27808 OPC_MoveParent,
27809 OPC_MoveParent,
27810 OPC_RecordChild1,
27811 OPC_CheckPredicate5,
27812 OPC_MoveParent,
27813 OPC_CheckType, MVT::v4i1,
27814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27815 MVT::v4i1, 3, 0, 2, 1,
27816 20,
27817 OPC_MoveChild0,
27818 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27819 OPC_MoveParent,
27820 OPC_RecordChild1,
27821 OPC_MoveParent,
27822 OPC_RecordChild1,
27823 OPC_CheckPredicate5,
27824 OPC_MoveParent,
27825 OPC_CheckType, MVT::v4i1,
27826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27827 MVT::v4i1, 3, 0, 2, 1,
27828 0,
27829 0,
27830 107,
27831 OPC_MoveChild0,
27832 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27833 OPC_Scope, 49,
27834 OPC_RecordChild0,
27835 OPC_MoveChild1,
27836 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27837 OPC_Scope, 20,
27838 OPC_RecordChild0,
27839 OPC_MoveChild1,
27840 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27841 OPC_MoveParent,
27842 OPC_MoveParent,
27843 OPC_CheckPredicate5,
27844 OPC_MoveParent,
27845 OPC_RecordChild1,
27846 OPC_CheckType, MVT::v4i1,
27847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27848 MVT::v4i1, 3, 2, 0, 1,
27849 20,
27850 OPC_MoveChild0,
27851 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27852 OPC_MoveParent,
27853 OPC_RecordChild1,
27854 OPC_MoveParent,
27855 OPC_CheckPredicate5,
27856 OPC_MoveParent,
27857 OPC_RecordChild1,
27858 OPC_CheckType, MVT::v4i1,
27859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27860 MVT::v4i1, 3, 2, 0, 1,
27861 0,
27862 50,
27863 OPC_MoveChild0,
27864 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27865 OPC_Scope, 21,
27866 OPC_RecordChild0,
27867 OPC_MoveChild1,
27868 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27869 OPC_MoveParent,
27870 OPC_MoveParent,
27871 OPC_RecordChild1,
27872 OPC_CheckPredicate5,
27873 OPC_MoveParent,
27874 OPC_RecordChild1,
27875 OPC_CheckType, MVT::v4i1,
27876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27877 MVT::v4i1, 3, 2, 1, 0,
27878 21,
27879 OPC_MoveChild0,
27880 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27881 OPC_MoveParent,
27882 OPC_RecordChild1,
27883 OPC_MoveParent,
27884 OPC_RecordChild1,
27885 OPC_CheckPredicate5,
27886 OPC_MoveParent,
27887 OPC_RecordChild1,
27888 OPC_CheckType, MVT::v4i1,
27889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27890 MVT::v4i1, 3, 2, 1, 0,
27891 0,
27892 0,
27893 81,
27894 OPC_RecordChild0,
27895 OPC_MoveChild1,
27896 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27897 OPC_Scope, 24,
27898 OPC_RecordChild0,
27899 OPC_MoveChild1,
27900 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27901 OPC_MoveChild0,
27902 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27903 OPC_MoveParent,
27904 OPC_RecordChild1,
27905 OPC_MoveParent,
27906 OPC_CheckPredicate5,
27907 OPC_MoveParent,
27908 OPC_CheckType, MVT::v8i1,
27909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27910 MVT::v8i1, 3, 0, 1, 2,
27911 48,
27912 OPC_MoveChild0,
27913 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27914 OPC_Scope, 20,
27915 OPC_RecordChild0,
27916 OPC_MoveChild1,
27917 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27918 OPC_MoveParent,
27919 OPC_MoveParent,
27920 OPC_RecordChild1,
27921 OPC_CheckPredicate5,
27922 OPC_MoveParent,
27923 OPC_CheckType, MVT::v8i1,
27924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27925 MVT::v8i1, 3, 0, 2, 1,
27926 20,
27927 OPC_MoveChild0,
27928 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27929 OPC_MoveParent,
27930 OPC_RecordChild1,
27931 OPC_MoveParent,
27932 OPC_RecordChild1,
27933 OPC_CheckPredicate5,
27934 OPC_MoveParent,
27935 OPC_CheckType, MVT::v8i1,
27936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27937 MVT::v8i1, 3, 0, 2, 1,
27938 0,
27939 0,
27940 107,
27941 OPC_MoveChild0,
27942 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27943 OPC_Scope, 49,
27944 OPC_RecordChild0,
27945 OPC_MoveChild1,
27946 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27947 OPC_Scope, 20,
27948 OPC_RecordChild0,
27949 OPC_MoveChild1,
27950 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27951 OPC_MoveParent,
27952 OPC_MoveParent,
27953 OPC_CheckPredicate5,
27954 OPC_MoveParent,
27955 OPC_RecordChild1,
27956 OPC_CheckType, MVT::v8i1,
27957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27958 MVT::v8i1, 3, 2, 0, 1,
27959 20,
27960 OPC_MoveChild0,
27961 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27962 OPC_MoveParent,
27963 OPC_RecordChild1,
27964 OPC_MoveParent,
27965 OPC_CheckPredicate5,
27966 OPC_MoveParent,
27967 OPC_RecordChild1,
27968 OPC_CheckType, MVT::v8i1,
27969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27970 MVT::v8i1, 3, 2, 0, 1,
27971 0,
27972 50,
27973 OPC_MoveChild0,
27974 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27975 OPC_Scope, 21,
27976 OPC_RecordChild0,
27977 OPC_MoveChild1,
27978 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27979 OPC_MoveParent,
27980 OPC_MoveParent,
27981 OPC_RecordChild1,
27982 OPC_CheckPredicate5,
27983 OPC_MoveParent,
27984 OPC_RecordChild1,
27985 OPC_CheckType, MVT::v8i1,
27986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27987 MVT::v8i1, 3, 2, 1, 0,
27988 21,
27989 OPC_MoveChild0,
27990 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27991 OPC_MoveParent,
27992 OPC_RecordChild1,
27993 OPC_MoveParent,
27994 OPC_RecordChild1,
27995 OPC_CheckPredicate5,
27996 OPC_MoveParent,
27997 OPC_RecordChild1,
27998 OPC_CheckType, MVT::v8i1,
27999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28000 MVT::v8i1, 3, 2, 1, 0,
28001 0,
28002 0,
28003 61,
28004 OPC_RecordChild0,
28005 OPC_MoveChild1,
28006 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28007 OPC_Scope, 36,
28008 OPC_RecordChild0,
28009 OPC_MoveChild1,
28010 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28011 OPC_MoveParent,
28012 OPC_MoveParent,
28013 OPC_SwitchType , 7, MVT::v2i1,
28014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28015 MVT::v2i1, 2, 0, 1,
28016 7, MVT::v4i1,
28017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28018 MVT::v4i1, 2, 0, 1,
28019 7, MVT::v8i1,
28020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28021 MVT::v8i1, 2, 0, 1,
28022 0,
28023 16,
28024 OPC_MoveChild0,
28025 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28026 OPC_MoveParent,
28027 OPC_RecordChild1,
28028 OPC_MoveParent,
28029 OPC_CheckType, MVT::v2i1,
28030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28031 MVT::v2i1, 2, 0, 1,
28032 0,
28033 42,
28034 OPC_MoveChild0,
28035 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28036 OPC_Scope, 17,
28037 OPC_RecordChild0,
28038 OPC_MoveChild1,
28039 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28040 OPC_MoveParent,
28041 OPC_MoveParent,
28042 OPC_RecordChild1,
28043 OPC_CheckType, MVT::v2i1,
28044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28045 MVT::v2i1, 2, 1, 0,
28046 17,
28047 OPC_MoveChild0,
28048 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28049 OPC_MoveParent,
28050 OPC_RecordChild1,
28051 OPC_MoveParent,
28052 OPC_RecordChild1,
28053 OPC_CheckType, MVT::v2i1,
28054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28055 MVT::v2i1, 2, 1, 0,
28056 0,
28057 21,
28058 OPC_RecordChild0,
28059 OPC_MoveChild1,
28060 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28061 OPC_MoveChild0,
28062 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28063 OPC_MoveParent,
28064 OPC_RecordChild1,
28065 OPC_MoveParent,
28066 OPC_CheckType, MVT::v4i1,
28067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28068 MVT::v4i1, 2, 0, 1,
28069 42,
28070 OPC_MoveChild0,
28071 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28072 OPC_Scope, 17,
28073 OPC_RecordChild0,
28074 OPC_MoveChild1,
28075 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28076 OPC_MoveParent,
28077 OPC_MoveParent,
28078 OPC_RecordChild1,
28079 OPC_CheckType, MVT::v4i1,
28080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28081 MVT::v4i1, 2, 1, 0,
28082 17,
28083 OPC_MoveChild0,
28084 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28085 OPC_MoveParent,
28086 OPC_RecordChild1,
28087 OPC_MoveParent,
28088 OPC_RecordChild1,
28089 OPC_CheckType, MVT::v4i1,
28090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28091 MVT::v4i1, 2, 1, 0,
28092 0,
28093 21,
28094 OPC_RecordChild0,
28095 OPC_MoveChild1,
28096 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28097 OPC_MoveChild0,
28098 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28099 OPC_MoveParent,
28100 OPC_RecordChild1,
28101 OPC_MoveParent,
28102 OPC_CheckType, MVT::v8i1,
28103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28104 MVT::v8i1, 2, 0, 1,
28105 42,
28106 OPC_MoveChild0,
28107 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28108 OPC_Scope, 17,
28109 OPC_RecordChild0,
28110 OPC_MoveChild1,
28111 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28112 OPC_MoveParent,
28113 OPC_MoveParent,
28114 OPC_RecordChild1,
28115 OPC_CheckType, MVT::v8i1,
28116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28117 MVT::v8i1, 2, 1, 0,
28118 17,
28119 OPC_MoveChild0,
28120 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28121 OPC_MoveParent,
28122 OPC_RecordChild1,
28123 OPC_MoveParent,
28124 OPC_RecordChild1,
28125 OPC_CheckType, MVT::v8i1,
28126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28127 MVT::v8i1, 2, 1, 0,
28128 0,
28129 25|128,1,
28130 OPC_RecordChild0,
28131 OPC_MoveChild1,
28132 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28133 OPC_Scope, 103,
28134 OPC_RecordChild0,
28135 OPC_MoveChild1,
28136 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28137 OPC_MoveParent,
28138 OPC_MoveParent,
28139 OPC_SwitchType , 29, MVT::v64i1,
28140 OPC_Scope, 8,
28141 OPC_CheckPatternPredicate2,
28142 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28143 MVT::v64i1, 2, 0, 1,
28144 8,
28145 OPC_CheckPatternPredicate3,
28146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28147 MVT::v64i1, 2, 0, 1,
28148 8,
28149 OPC_CheckPatternPredicate4,
28150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28151 MVT::v64i1, 2, 0, 1,
28152 0,
28153 8, MVT::v128i1,
28154 OPC_CheckPatternPredicate4,
28155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28156 MVT::v128i1, 2, 0, 1,
28157 29, MVT::v32i1,
28158 OPC_Scope, 8,
28159 OPC_CheckPatternPredicate2,
28160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28161 MVT::v32i1, 2, 0, 1,
28162 8,
28163 OPC_CheckPatternPredicate3,
28164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28165 MVT::v32i1, 2, 0, 1,
28166 8,
28167 OPC_CheckPatternPredicate4,
28168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28169 MVT::v32i1, 2, 0, 1,
28170 0,
28171 20, MVT::v16i1,
28172 OPC_Scope, 8,
28173 OPC_CheckPatternPredicate2,
28174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28175 MVT::v16i1, 2, 0, 1,
28176 8,
28177 OPC_CheckPatternPredicate3,
28178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28179 MVT::v16i1, 2, 0, 1,
28180 0,
28181 0,
28182 41,
28183 OPC_MoveChild0,
28184 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28185 OPC_MoveParent,
28186 OPC_RecordChild1,
28187 OPC_MoveParent,
28188 OPC_SwitchType , 20, MVT::v64i1,
28189 OPC_Scope, 8,
28190 OPC_CheckPatternPredicate2,
28191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28192 MVT::v64i1, 2, 0, 1,
28193 8,
28194 OPC_CheckPatternPredicate3,
28195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28196 MVT::v64i1, 2, 0, 1,
28197 0,
28198 8, MVT::v128i1,
28199 OPC_CheckPatternPredicate4,
28200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28201 MVT::v128i1, 2, 0, 1,
28202 0,
28203 0,
28204 92,
28205 OPC_MoveChild0,
28206 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28207 OPC_Scope, 42,
28208 OPC_RecordChild0,
28209 OPC_MoveChild1,
28210 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28211 OPC_MoveParent,
28212 OPC_MoveParent,
28213 OPC_RecordChild1,
28214 OPC_SwitchType , 20, MVT::v64i1,
28215 OPC_Scope, 8,
28216 OPC_CheckPatternPredicate2,
28217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28218 MVT::v64i1, 2, 1, 0,
28219 8,
28220 OPC_CheckPatternPredicate3,
28221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28222 MVT::v64i1, 2, 1, 0,
28223 0,
28224 8, MVT::v128i1,
28225 OPC_CheckPatternPredicate4,
28226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28227 MVT::v128i1, 2, 1, 0,
28228 0,
28229 42,
28230 OPC_MoveChild0,
28231 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28232 OPC_MoveParent,
28233 OPC_RecordChild1,
28234 OPC_MoveParent,
28235 OPC_RecordChild1,
28236 OPC_SwitchType , 20, MVT::v64i1,
28237 OPC_Scope, 8,
28238 OPC_CheckPatternPredicate2,
28239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28240 MVT::v64i1, 2, 1, 0,
28241 8,
28242 OPC_CheckPatternPredicate3,
28243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28244 MVT::v64i1, 2, 1, 0,
28245 0,
28246 8, MVT::v128i1,
28247 OPC_CheckPatternPredicate4,
28248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28249 MVT::v128i1, 2, 1, 0,
28250 0,
28251 0,
28252 46,
28253 OPC_RecordChild0,
28254 OPC_MoveChild1,
28255 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28256 OPC_MoveChild0,
28257 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28258 OPC_MoveParent,
28259 OPC_RecordChild1,
28260 OPC_MoveParent,
28261 OPC_SwitchType , 20, MVT::v32i1,
28262 OPC_Scope, 8,
28263 OPC_CheckPatternPredicate2,
28264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28265 MVT::v32i1, 2, 0, 1,
28266 8,
28267 OPC_CheckPatternPredicate3,
28268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28269 MVT::v32i1, 2, 0, 1,
28270 0,
28271 8, MVT::v64i1,
28272 OPC_CheckPatternPredicate4,
28273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28274 MVT::v64i1, 2, 0, 1,
28275 0,
28276 92,
28277 OPC_MoveChild0,
28278 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28279 OPC_Scope, 42,
28280 OPC_RecordChild0,
28281 OPC_MoveChild1,
28282 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28283 OPC_MoveParent,
28284 OPC_MoveParent,
28285 OPC_RecordChild1,
28286 OPC_SwitchType , 20, MVT::v32i1,
28287 OPC_Scope, 8,
28288 OPC_CheckPatternPredicate2,
28289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28290 MVT::v32i1, 2, 1, 0,
28291 8,
28292 OPC_CheckPatternPredicate3,
28293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28294 MVT::v32i1, 2, 1, 0,
28295 0,
28296 8, MVT::v64i1,
28297 OPC_CheckPatternPredicate4,
28298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28299 MVT::v64i1, 2, 1, 0,
28300 0,
28301 42,
28302 OPC_MoveChild0,
28303 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28304 OPC_MoveParent,
28305 OPC_RecordChild1,
28306 OPC_MoveParent,
28307 OPC_RecordChild1,
28308 OPC_SwitchType , 20, MVT::v32i1,
28309 OPC_Scope, 8,
28310 OPC_CheckPatternPredicate2,
28311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28312 MVT::v32i1, 2, 1, 0,
28313 8,
28314 OPC_CheckPatternPredicate3,
28315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28316 MVT::v32i1, 2, 1, 0,
28317 0,
28318 8, MVT::v64i1,
28319 OPC_CheckPatternPredicate4,
28320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28321 MVT::v64i1, 2, 1, 0,
28322 0,
28323 0,
28324 46,
28325 OPC_RecordChild0,
28326 OPC_MoveChild1,
28327 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28328 OPC_MoveChild0,
28329 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28330 OPC_MoveParent,
28331 OPC_RecordChild1,
28332 OPC_MoveParent,
28333 OPC_SwitchType , 20, MVT::v16i1,
28334 OPC_Scope, 8,
28335 OPC_CheckPatternPredicate2,
28336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28337 MVT::v16i1, 2, 0, 1,
28338 8,
28339 OPC_CheckPatternPredicate3,
28340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28341 MVT::v16i1, 2, 0, 1,
28342 0,
28343 8, MVT::v32i1,
28344 OPC_CheckPatternPredicate4,
28345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28346 MVT::v32i1, 2, 0, 1,
28347 0,
28348 92,
28349 OPC_MoveChild0,
28350 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28351 OPC_Scope, 42,
28352 OPC_RecordChild0,
28353 OPC_MoveChild1,
28354 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28355 OPC_MoveParent,
28356 OPC_MoveParent,
28357 OPC_RecordChild1,
28358 OPC_SwitchType , 20, MVT::v16i1,
28359 OPC_Scope, 8,
28360 OPC_CheckPatternPredicate2,
28361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28362 MVT::v16i1, 2, 1, 0,
28363 8,
28364 OPC_CheckPatternPredicate3,
28365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28366 MVT::v16i1, 2, 1, 0,
28367 0,
28368 8, MVT::v32i1,
28369 OPC_CheckPatternPredicate4,
28370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28371 MVT::v32i1, 2, 1, 0,
28372 0,
28373 42,
28374 OPC_MoveChild0,
28375 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28376 OPC_MoveParent,
28377 OPC_RecordChild1,
28378 OPC_MoveParent,
28379 OPC_RecordChild1,
28380 OPC_SwitchType , 20, MVT::v16i1,
28381 OPC_Scope, 8,
28382 OPC_CheckPatternPredicate2,
28383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28384 MVT::v16i1, 2, 1, 0,
28385 8,
28386 OPC_CheckPatternPredicate3,
28387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28388 MVT::v16i1, 2, 1, 0,
28389 0,
28390 8, MVT::v32i1,
28391 OPC_CheckPatternPredicate4,
28392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28393 MVT::v32i1, 2, 1, 0,
28394 0,
28395 0,
28396 82,
28397 OPC_RecordChild0,
28398 OPC_MoveChild1,
28399 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
28400 OPC_RecordChild0,
28401 OPC_RecordChild1,
28402 OPC_CheckPredicate5,
28403 OPC_MoveParent,
28404 OPC_SwitchType , 8, MVT::v2i1,
28405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28406 MVT::v2i1, 3, 0, 1, 2,
28407 8, MVT::v4i1,
28408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28409 MVT::v4i1, 3, 0, 1, 2,
28410 8, MVT::v8i1,
28411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28412 MVT::v8i1, 3, 0, 1, 2,
28413 0,
28414 36, TARGET_VAL(ISD::OR),
28415 OPC_RecordChild0,
28416 OPC_RecordChild1,
28417 OPC_CheckPredicate5,
28418 OPC_MoveParent,
28419 OPC_SwitchType , 8, MVT::v2i1,
28420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28421 MVT::v2i1, 3, 0, 1, 2,
28422 8, MVT::v4i1,
28423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28424 MVT::v4i1, 3, 0, 1, 2,
28425 8, MVT::v8i1,
28426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28427 MVT::v8i1, 3, 0, 1, 2,
28428 0,
28429 0,
28430 83,
28431 OPC_MoveChild0,
28432 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
28433 OPC_RecordChild0,
28434 OPC_RecordChild1,
28435 OPC_CheckPredicate5,
28436 OPC_MoveParent,
28437 OPC_RecordChild1,
28438 OPC_SwitchType , 8, MVT::v2i1,
28439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28440 MVT::v2i1, 3, 2, 0, 1,
28441 8, MVT::v4i1,
28442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28443 MVT::v4i1, 3, 2, 0, 1,
28444 8, MVT::v8i1,
28445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28446 MVT::v8i1, 3, 2, 0, 1,
28447 0,
28448 37, TARGET_VAL(ISD::OR),
28449 OPC_RecordChild0,
28450 OPC_RecordChild1,
28451 OPC_CheckPredicate5,
28452 OPC_MoveParent,
28453 OPC_RecordChild1,
28454 OPC_SwitchType , 8, MVT::v2i1,
28455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28456 MVT::v2i1, 3, 2, 0, 1,
28457 8, MVT::v4i1,
28458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28459 MVT::v4i1, 3, 2, 0, 1,
28460 8, MVT::v8i1,
28461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28462 MVT::v8i1, 3, 2, 0, 1,
28463 0,
28464 0,
28465 113|128,7,
28466 OPC_RecordChild0,
28467 OPC_MoveChild1,
28468 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28469 OPC_RecordChild0,
28470 OPC_Scope, 89,
28471 OPC_CheckChild0Type, MVT::v64i8,
28472 OPC_RecordChild1,
28473 OPC_Scope, 27,
28474 OPC_CheckChild2CondCode, ISD::SETEQ,
28475 OPC_MoveParent,
28476 OPC_CheckType, MVT::v64i1,
28477 OPC_Scope, 9,
28478 OPC_CheckPatternPredicate2,
28479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28480 MVT::v64i1, 3, 0, 1, 2,
28481 9,
28482 OPC_CheckPatternPredicate3,
28483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28484 MVT::v64i1, 3, 0, 1, 2,
28485 0,
28486 27,
28487 OPC_CheckChild2CondCode, ISD::SETGT,
28488 OPC_MoveParent,
28489 OPC_CheckType, MVT::v64i1,
28490 OPC_Scope, 9,
28491 OPC_CheckPatternPredicate2,
28492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28493 MVT::v64i1, 3, 0, 1, 2,
28494 9,
28495 OPC_CheckPatternPredicate3,
28496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28497 MVT::v64i1, 3, 0, 1, 2,
28498 0,
28499 27,
28500 OPC_CheckChild2CondCode, ISD::SETUGT,
28501 OPC_MoveParent,
28502 OPC_CheckType, MVT::v64i1,
28503 OPC_Scope, 9,
28504 OPC_CheckPatternPredicate2,
28505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28506 MVT::v64i1, 3, 0, 1, 2,
28507 9,
28508 OPC_CheckPatternPredicate3,
28509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28510 MVT::v64i1, 3, 0, 1, 2,
28511 0,
28512 0,
28513 50,
28514 OPC_CheckChild0Type, MVT::v128i8,
28515 OPC_RecordChild1,
28516 OPC_Scope, 14,
28517 OPC_CheckChild2CondCode, ISD::SETEQ,
28518 OPC_MoveParent,
28519 OPC_CheckType, MVT::v128i1,
28520 OPC_CheckPatternPredicate4,
28521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28522 MVT::v128i1, 3, 0, 1, 2,
28523 14,
28524 OPC_CheckChild2CondCode, ISD::SETGT,
28525 OPC_MoveParent,
28526 OPC_CheckType, MVT::v128i1,
28527 OPC_CheckPatternPredicate4,
28528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28529 MVT::v128i1, 3, 0, 1, 2,
28530 14,
28531 OPC_CheckChild2CondCode, ISD::SETUGT,
28532 OPC_MoveParent,
28533 OPC_CheckType, MVT::v128i1,
28534 OPC_CheckPatternPredicate4,
28535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28536 MVT::v128i1, 3, 0, 1, 2,
28537 0,
28538 89,
28539 OPC_CheckChild0Type, MVT::v32i16,
28540 OPC_RecordChild1,
28541 OPC_Scope, 27,
28542 OPC_CheckChild2CondCode, ISD::SETEQ,
28543 OPC_MoveParent,
28544 OPC_CheckType, MVT::v32i1,
28545 OPC_Scope, 9,
28546 OPC_CheckPatternPredicate2,
28547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28548 MVT::v32i1, 3, 0, 1, 2,
28549 9,
28550 OPC_CheckPatternPredicate3,
28551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28552 MVT::v32i1, 3, 0, 1, 2,
28553 0,
28554 27,
28555 OPC_CheckChild2CondCode, ISD::SETGT,
28556 OPC_MoveParent,
28557 OPC_CheckType, MVT::v32i1,
28558 OPC_Scope, 9,
28559 OPC_CheckPatternPredicate2,
28560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28561 MVT::v32i1, 3, 0, 1, 2,
28562 9,
28563 OPC_CheckPatternPredicate3,
28564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28565 MVT::v32i1, 3, 0, 1, 2,
28566 0,
28567 27,
28568 OPC_CheckChild2CondCode, ISD::SETUGT,
28569 OPC_MoveParent,
28570 OPC_CheckType, MVT::v32i1,
28571 OPC_Scope, 9,
28572 OPC_CheckPatternPredicate2,
28573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28574 MVT::v32i1, 3, 0, 1, 2,
28575 9,
28576 OPC_CheckPatternPredicate3,
28577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28578 MVT::v32i1, 3, 0, 1, 2,
28579 0,
28580 0,
28581 50,
28582 OPC_CheckChild0Type, MVT::v64i16,
28583 OPC_RecordChild1,
28584 OPC_Scope, 14,
28585 OPC_CheckChild2CondCode, ISD::SETEQ,
28586 OPC_MoveParent,
28587 OPC_CheckType, MVT::v64i1,
28588 OPC_CheckPatternPredicate4,
28589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28590 MVT::v64i1, 3, 0, 1, 2,
28591 14,
28592 OPC_CheckChild2CondCode, ISD::SETGT,
28593 OPC_MoveParent,
28594 OPC_CheckType, MVT::v64i1,
28595 OPC_CheckPatternPredicate4,
28596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28597 MVT::v64i1, 3, 0, 1, 2,
28598 14,
28599 OPC_CheckChild2CondCode, ISD::SETUGT,
28600 OPC_MoveParent,
28601 OPC_CheckType, MVT::v64i1,
28602 OPC_CheckPatternPredicate4,
28603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28604 MVT::v64i1, 3, 0, 1, 2,
28605 0,
28606 89,
28607 OPC_CheckChild0Type, MVT::v16i32,
28608 OPC_RecordChild1,
28609 OPC_Scope, 27,
28610 OPC_CheckChild2CondCode, ISD::SETEQ,
28611 OPC_MoveParent,
28612 OPC_CheckType, MVT::v16i1,
28613 OPC_Scope, 9,
28614 OPC_CheckPatternPredicate2,
28615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28616 MVT::v16i1, 3, 0, 1, 2,
28617 9,
28618 OPC_CheckPatternPredicate3,
28619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28620 MVT::v16i1, 3, 0, 1, 2,
28621 0,
28622 27,
28623 OPC_CheckChild2CondCode, ISD::SETGT,
28624 OPC_MoveParent,
28625 OPC_CheckType, MVT::v16i1,
28626 OPC_Scope, 9,
28627 OPC_CheckPatternPredicate2,
28628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28629 MVT::v16i1, 3, 0, 1, 2,
28630 9,
28631 OPC_CheckPatternPredicate3,
28632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28633 MVT::v16i1, 3, 0, 1, 2,
28634 0,
28635 27,
28636 OPC_CheckChild2CondCode, ISD::SETUGT,
28637 OPC_MoveParent,
28638 OPC_CheckType, MVT::v16i1,
28639 OPC_Scope, 9,
28640 OPC_CheckPatternPredicate2,
28641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28642 MVT::v16i1, 3, 0, 1, 2,
28643 9,
28644 OPC_CheckPatternPredicate3,
28645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28646 MVT::v16i1, 3, 0, 1, 2,
28647 0,
28648 0,
28649 50,
28650 OPC_CheckChild0Type, MVT::v32i32,
28651 OPC_RecordChild1,
28652 OPC_Scope, 14,
28653 OPC_CheckChild2CondCode, ISD::SETEQ,
28654 OPC_MoveParent,
28655 OPC_CheckType, MVT::v32i1,
28656 OPC_CheckPatternPredicate4,
28657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28658 MVT::v32i1, 3, 0, 1, 2,
28659 14,
28660 OPC_CheckChild2CondCode, ISD::SETGT,
28661 OPC_MoveParent,
28662 OPC_CheckType, MVT::v32i1,
28663 OPC_CheckPatternPredicate4,
28664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28665 MVT::v32i1, 3, 0, 1, 2,
28666 14,
28667 OPC_CheckChild2CondCode, ISD::SETUGT,
28668 OPC_MoveParent,
28669 OPC_CheckType, MVT::v32i1,
28670 OPC_CheckPatternPredicate4,
28671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28672 MVT::v32i1, 3, 0, 1, 2,
28673 0,
28674 57|128,1,
28675 OPC_CheckChild0Type, MVT::v32f16,
28676 OPC_RecordChild1,
28677 OPC_Scope, 29,
28678 OPC_CheckChild2CondCode, ISD::SETEQ,
28679 OPC_MoveParent,
28680 OPC_CheckType, MVT::v32i1,
28681 OPC_Scope, 10,
28682 OPC_CheckPatternPredicate, 8,
28683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28684 MVT::v32i1, 3, 0, 1, 2,
28685 10,
28686 OPC_CheckPatternPredicate, 9,
28687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28688 MVT::v32i1, 3, 0, 1, 2,
28689 0,
28690 29,
28691 OPC_CheckChild2CondCode, ISD::SETOEQ,
28692 OPC_MoveParent,
28693 OPC_CheckType, MVT::v32i1,
28694 OPC_Scope, 10,
28695 OPC_CheckPatternPredicate, 8,
28696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28697 MVT::v32i1, 3, 0, 1, 2,
28698 10,
28699 OPC_CheckPatternPredicate, 9,
28700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28701 MVT::v32i1, 3, 0, 1, 2,
28702 0,
28703 29,
28704 OPC_CheckChild2CondCode, ISD::SETUEQ,
28705 OPC_MoveParent,
28706 OPC_CheckType, MVT::v32i1,
28707 OPC_Scope, 10,
28708 OPC_CheckPatternPredicate, 8,
28709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28710 MVT::v32i1, 3, 0, 1, 2,
28711 10,
28712 OPC_CheckPatternPredicate, 9,
28713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28714 MVT::v32i1, 3, 0, 1, 2,
28715 0,
28716 29,
28717 OPC_CheckChild2CondCode, ISD::SETGT,
28718 OPC_MoveParent,
28719 OPC_CheckType, MVT::v32i1,
28720 OPC_Scope, 10,
28721 OPC_CheckPatternPredicate, 8,
28722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28723 MVT::v32i1, 3, 0, 1, 2,
28724 10,
28725 OPC_CheckPatternPredicate, 9,
28726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28727 MVT::v32i1, 3, 0, 1, 2,
28728 0,
28729 29,
28730 OPC_CheckChild2CondCode, ISD::SETOGT,
28731 OPC_MoveParent,
28732 OPC_CheckType, MVT::v32i1,
28733 OPC_Scope, 10,
28734 OPC_CheckPatternPredicate, 8,
28735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28736 MVT::v32i1, 3, 0, 1, 2,
28737 10,
28738 OPC_CheckPatternPredicate, 9,
28739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28740 MVT::v32i1, 3, 0, 1, 2,
28741 0,
28742 29,
28743 OPC_CheckChild2CondCode, ISD::SETUGT,
28744 OPC_MoveParent,
28745 OPC_CheckType, MVT::v32i1,
28746 OPC_Scope, 10,
28747 OPC_CheckPatternPredicate, 8,
28748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28749 MVT::v32i1, 3, 0, 1, 2,
28750 10,
28751 OPC_CheckPatternPredicate, 9,
28752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28753 MVT::v32i1, 3, 0, 1, 2,
28754 0,
28755 0,
28756 101,
28757 OPC_CheckChild0Type, MVT::v64f16,
28758 OPC_RecordChild1,
28759 OPC_Scope, 15,
28760 OPC_CheckChild2CondCode, ISD::SETEQ,
28761 OPC_MoveParent,
28762 OPC_CheckType, MVT::v64i1,
28763 OPC_CheckPatternPredicate, 10,
28764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28765 MVT::v64i1, 3, 0, 1, 2,
28766 15,
28767 OPC_CheckChild2CondCode, ISD::SETOEQ,
28768 OPC_MoveParent,
28769 OPC_CheckType, MVT::v64i1,
28770 OPC_CheckPatternPredicate, 10,
28771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28772 MVT::v64i1, 3, 0, 1, 2,
28773 15,
28774 OPC_CheckChild2CondCode, ISD::SETUEQ,
28775 OPC_MoveParent,
28776 OPC_CheckType, MVT::v64i1,
28777 OPC_CheckPatternPredicate, 10,
28778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28779 MVT::v64i1, 3, 0, 1, 2,
28780 15,
28781 OPC_CheckChild2CondCode, ISD::SETGT,
28782 OPC_MoveParent,
28783 OPC_CheckType, MVT::v64i1,
28784 OPC_CheckPatternPredicate, 10,
28785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28786 MVT::v64i1, 3, 0, 1, 2,
28787 15,
28788 OPC_CheckChild2CondCode, ISD::SETOGT,
28789 OPC_MoveParent,
28790 OPC_CheckType, MVT::v64i1,
28791 OPC_CheckPatternPredicate, 10,
28792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28793 MVT::v64i1, 3, 0, 1, 2,
28794 15,
28795 OPC_CheckChild2CondCode, ISD::SETUGT,
28796 OPC_MoveParent,
28797 OPC_CheckType, MVT::v64i1,
28798 OPC_CheckPatternPredicate, 10,
28799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28800 MVT::v64i1, 3, 0, 1, 2,
28801 0,
28802 57|128,1,
28803 OPC_CheckChild0Type, MVT::v16f32,
28804 OPC_RecordChild1,
28805 OPC_Scope, 29,
28806 OPC_CheckChild2CondCode, ISD::SETEQ,
28807 OPC_MoveParent,
28808 OPC_CheckType, MVT::v16i1,
28809 OPC_Scope, 10,
28810 OPC_CheckPatternPredicate, 8,
28811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28812 MVT::v16i1, 3, 0, 1, 2,
28813 10,
28814 OPC_CheckPatternPredicate, 9,
28815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28816 MVT::v16i1, 3, 0, 1, 2,
28817 0,
28818 29,
28819 OPC_CheckChild2CondCode, ISD::SETOEQ,
28820 OPC_MoveParent,
28821 OPC_CheckType, MVT::v16i1,
28822 OPC_Scope, 10,
28823 OPC_CheckPatternPredicate, 8,
28824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28825 MVT::v16i1, 3, 0, 1, 2,
28826 10,
28827 OPC_CheckPatternPredicate, 9,
28828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28829 MVT::v16i1, 3, 0, 1, 2,
28830 0,
28831 29,
28832 OPC_CheckChild2CondCode, ISD::SETUEQ,
28833 OPC_MoveParent,
28834 OPC_CheckType, MVT::v16i1,
28835 OPC_Scope, 10,
28836 OPC_CheckPatternPredicate, 8,
28837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28838 MVT::v16i1, 3, 0, 1, 2,
28839 10,
28840 OPC_CheckPatternPredicate, 9,
28841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28842 MVT::v16i1, 3, 0, 1, 2,
28843 0,
28844 29,
28845 OPC_CheckChild2CondCode, ISD::SETGT,
28846 OPC_MoveParent,
28847 OPC_CheckType, MVT::v16i1,
28848 OPC_Scope, 10,
28849 OPC_CheckPatternPredicate, 8,
28850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28851 MVT::v16i1, 3, 0, 1, 2,
28852 10,
28853 OPC_CheckPatternPredicate, 9,
28854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28855 MVT::v16i1, 3, 0, 1, 2,
28856 0,
28857 29,
28858 OPC_CheckChild2CondCode, ISD::SETOGT,
28859 OPC_MoveParent,
28860 OPC_CheckType, MVT::v16i1,
28861 OPC_Scope, 10,
28862 OPC_CheckPatternPredicate, 8,
28863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28864 MVT::v16i1, 3, 0, 1, 2,
28865 10,
28866 OPC_CheckPatternPredicate, 9,
28867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28868 MVT::v16i1, 3, 0, 1, 2,
28869 0,
28870 29,
28871 OPC_CheckChild2CondCode, ISD::SETUGT,
28872 OPC_MoveParent,
28873 OPC_CheckType, MVT::v16i1,
28874 OPC_Scope, 10,
28875 OPC_CheckPatternPredicate, 8,
28876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28877 MVT::v16i1, 3, 0, 1, 2,
28878 10,
28879 OPC_CheckPatternPredicate, 9,
28880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28881 MVT::v16i1, 3, 0, 1, 2,
28882 0,
28883 0,
28884 101,
28885 OPC_CheckChild0Type, MVT::v32f32,
28886 OPC_RecordChild1,
28887 OPC_Scope, 15,
28888 OPC_CheckChild2CondCode, ISD::SETEQ,
28889 OPC_MoveParent,
28890 OPC_CheckType, MVT::v32i1,
28891 OPC_CheckPatternPredicate, 10,
28892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28893 MVT::v32i1, 3, 0, 1, 2,
28894 15,
28895 OPC_CheckChild2CondCode, ISD::SETOEQ,
28896 OPC_MoveParent,
28897 OPC_CheckType, MVT::v32i1,
28898 OPC_CheckPatternPredicate, 10,
28899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28900 MVT::v32i1, 3, 0, 1, 2,
28901 15,
28902 OPC_CheckChild2CondCode, ISD::SETUEQ,
28903 OPC_MoveParent,
28904 OPC_CheckType, MVT::v32i1,
28905 OPC_CheckPatternPredicate, 10,
28906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28907 MVT::v32i1, 3, 0, 1, 2,
28908 15,
28909 OPC_CheckChild2CondCode, ISD::SETGT,
28910 OPC_MoveParent,
28911 OPC_CheckType, MVT::v32i1,
28912 OPC_CheckPatternPredicate, 10,
28913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28914 MVT::v32i1, 3, 0, 1, 2,
28915 15,
28916 OPC_CheckChild2CondCode, ISD::SETOGT,
28917 OPC_MoveParent,
28918 OPC_CheckType, MVT::v32i1,
28919 OPC_CheckPatternPredicate, 10,
28920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28921 MVT::v32i1, 3, 0, 1, 2,
28922 15,
28923 OPC_CheckChild2CondCode, ISD::SETUGT,
28924 OPC_MoveParent,
28925 OPC_CheckType, MVT::v32i1,
28926 OPC_CheckPatternPredicate, 10,
28927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28928 MVT::v32i1, 3, 0, 1, 2,
28929 0,
28930 0,
28931 26|128,8,
28932 OPC_MoveChild0,
28933 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28934 OPC_RecordChild0,
28935 OPC_Scope, 92,
28936 OPC_CheckChild0Type, MVT::v64i8,
28937 OPC_RecordChild1,
28938 OPC_Scope, 28,
28939 OPC_CheckChild2CondCode, ISD::SETEQ,
28940 OPC_MoveParent,
28941 OPC_RecordChild1,
28942 OPC_CheckType, MVT::v64i1,
28943 OPC_Scope, 9,
28944 OPC_CheckPatternPredicate2,
28945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28946 MVT::v64i1, 3, 2, 0, 1,
28947 9,
28948 OPC_CheckPatternPredicate3,
28949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28950 MVT::v64i1, 3, 2, 0, 1,
28951 0,
28952 28,
28953 OPC_CheckChild2CondCode, ISD::SETGT,
28954 OPC_MoveParent,
28955 OPC_RecordChild1,
28956 OPC_CheckType, MVT::v64i1,
28957 OPC_Scope, 9,
28958 OPC_CheckPatternPredicate2,
28959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28960 MVT::v64i1, 3, 2, 0, 1,
28961 9,
28962 OPC_CheckPatternPredicate3,
28963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28964 MVT::v64i1, 3, 2, 0, 1,
28965 0,
28966 28,
28967 OPC_CheckChild2CondCode, ISD::SETUGT,
28968 OPC_MoveParent,
28969 OPC_RecordChild1,
28970 OPC_CheckType, MVT::v64i1,
28971 OPC_Scope, 9,
28972 OPC_CheckPatternPredicate2,
28973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28974 MVT::v64i1, 3, 2, 0, 1,
28975 9,
28976 OPC_CheckPatternPredicate3,
28977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28978 MVT::v64i1, 3, 2, 0, 1,
28979 0,
28980 0,
28981 53,
28982 OPC_CheckChild0Type, MVT::v128i8,
28983 OPC_RecordChild1,
28984 OPC_Scope, 15,
28985 OPC_CheckChild2CondCode, ISD::SETEQ,
28986 OPC_MoveParent,
28987 OPC_RecordChild1,
28988 OPC_CheckType, MVT::v128i1,
28989 OPC_CheckPatternPredicate4,
28990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28991 MVT::v128i1, 3, 2, 0, 1,
28992 15,
28993 OPC_CheckChild2CondCode, ISD::SETGT,
28994 OPC_MoveParent,
28995 OPC_RecordChild1,
28996 OPC_CheckType, MVT::v128i1,
28997 OPC_CheckPatternPredicate4,
28998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28999 MVT::v128i1, 3, 2, 0, 1,
29000 15,
29001 OPC_CheckChild2CondCode, ISD::SETUGT,
29002 OPC_MoveParent,
29003 OPC_RecordChild1,
29004 OPC_CheckType, MVT::v128i1,
29005 OPC_CheckPatternPredicate4,
29006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
29007 MVT::v128i1, 3, 2, 0, 1,
29008 0,
29009 92,
29010 OPC_CheckChild0Type, MVT::v32i16,
29011 OPC_RecordChild1,
29012 OPC_Scope, 28,
29013 OPC_CheckChild2CondCode, ISD::SETEQ,
29014 OPC_MoveParent,
29015 OPC_RecordChild1,
29016 OPC_CheckType, MVT::v32i1,
29017 OPC_Scope, 9,
29018 OPC_CheckPatternPredicate2,
29019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29020 MVT::v32i1, 3, 2, 0, 1,
29021 9,
29022 OPC_CheckPatternPredicate3,
29023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29024 MVT::v32i1, 3, 2, 0, 1,
29025 0,
29026 28,
29027 OPC_CheckChild2CondCode, ISD::SETGT,
29028 OPC_MoveParent,
29029 OPC_RecordChild1,
29030 OPC_CheckType, MVT::v32i1,
29031 OPC_Scope, 9,
29032 OPC_CheckPatternPredicate2,
29033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29034 MVT::v32i1, 3, 2, 0, 1,
29035 9,
29036 OPC_CheckPatternPredicate3,
29037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29038 MVT::v32i1, 3, 2, 0, 1,
29039 0,
29040 28,
29041 OPC_CheckChild2CondCode, ISD::SETUGT,
29042 OPC_MoveParent,
29043 OPC_RecordChild1,
29044 OPC_CheckType, MVT::v32i1,
29045 OPC_Scope, 9,
29046 OPC_CheckPatternPredicate2,
29047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29048 MVT::v32i1, 3, 2, 0, 1,
29049 9,
29050 OPC_CheckPatternPredicate3,
29051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29052 MVT::v32i1, 3, 2, 0, 1,
29053 0,
29054 0,
29055 53,
29056 OPC_CheckChild0Type, MVT::v64i16,
29057 OPC_RecordChild1,
29058 OPC_Scope, 15,
29059 OPC_CheckChild2CondCode, ISD::SETEQ,
29060 OPC_MoveParent,
29061 OPC_RecordChild1,
29062 OPC_CheckType, MVT::v64i1,
29063 OPC_CheckPatternPredicate4,
29064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29065 MVT::v64i1, 3, 2, 0, 1,
29066 15,
29067 OPC_CheckChild2CondCode, ISD::SETGT,
29068 OPC_MoveParent,
29069 OPC_RecordChild1,
29070 OPC_CheckType, MVT::v64i1,
29071 OPC_CheckPatternPredicate4,
29072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29073 MVT::v64i1, 3, 2, 0, 1,
29074 15,
29075 OPC_CheckChild2CondCode, ISD::SETUGT,
29076 OPC_MoveParent,
29077 OPC_RecordChild1,
29078 OPC_CheckType, MVT::v64i1,
29079 OPC_CheckPatternPredicate4,
29080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29081 MVT::v64i1, 3, 2, 0, 1,
29082 0,
29083 92,
29084 OPC_CheckChild0Type, MVT::v16i32,
29085 OPC_RecordChild1,
29086 OPC_Scope, 28,
29087 OPC_CheckChild2CondCode, ISD::SETEQ,
29088 OPC_MoveParent,
29089 OPC_RecordChild1,
29090 OPC_CheckType, MVT::v16i1,
29091 OPC_Scope, 9,
29092 OPC_CheckPatternPredicate2,
29093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29094 MVT::v16i1, 3, 2, 0, 1,
29095 9,
29096 OPC_CheckPatternPredicate3,
29097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29098 MVT::v16i1, 3, 2, 0, 1,
29099 0,
29100 28,
29101 OPC_CheckChild2CondCode, ISD::SETGT,
29102 OPC_MoveParent,
29103 OPC_RecordChild1,
29104 OPC_CheckType, MVT::v16i1,
29105 OPC_Scope, 9,
29106 OPC_CheckPatternPredicate2,
29107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29108 MVT::v16i1, 3, 2, 0, 1,
29109 9,
29110 OPC_CheckPatternPredicate3,
29111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29112 MVT::v16i1, 3, 2, 0, 1,
29113 0,
29114 28,
29115 OPC_CheckChild2CondCode, ISD::SETUGT,
29116 OPC_MoveParent,
29117 OPC_RecordChild1,
29118 OPC_CheckType, MVT::v16i1,
29119 OPC_Scope, 9,
29120 OPC_CheckPatternPredicate2,
29121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29122 MVT::v16i1, 3, 2, 0, 1,
29123 9,
29124 OPC_CheckPatternPredicate3,
29125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29126 MVT::v16i1, 3, 2, 0, 1,
29127 0,
29128 0,
29129 53,
29130 OPC_CheckChild0Type, MVT::v32i32,
29131 OPC_RecordChild1,
29132 OPC_Scope, 15,
29133 OPC_CheckChild2CondCode, ISD::SETEQ,
29134 OPC_MoveParent,
29135 OPC_RecordChild1,
29136 OPC_CheckType, MVT::v32i1,
29137 OPC_CheckPatternPredicate4,
29138 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29139 MVT::v32i1, 3, 2, 0, 1,
29140 15,
29141 OPC_CheckChild2CondCode, ISD::SETGT,
29142 OPC_MoveParent,
29143 OPC_RecordChild1,
29144 OPC_CheckType, MVT::v32i1,
29145 OPC_CheckPatternPredicate4,
29146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29147 MVT::v32i1, 3, 2, 0, 1,
29148 15,
29149 OPC_CheckChild2CondCode, ISD::SETUGT,
29150 OPC_MoveParent,
29151 OPC_RecordChild1,
29152 OPC_CheckType, MVT::v32i1,
29153 OPC_CheckPatternPredicate4,
29154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29155 MVT::v32i1, 3, 2, 0, 1,
29156 0,
29157 63|128,1,
29158 OPC_CheckChild0Type, MVT::v32f16,
29159 OPC_RecordChild1,
29160 OPC_Scope, 30,
29161 OPC_CheckChild2CondCode, ISD::SETEQ,
29162 OPC_MoveParent,
29163 OPC_RecordChild1,
29164 OPC_CheckType, MVT::v32i1,
29165 OPC_Scope, 10,
29166 OPC_CheckPatternPredicate, 8,
29167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29168 MVT::v32i1, 3, 2, 0, 1,
29169 10,
29170 OPC_CheckPatternPredicate, 9,
29171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29172 MVT::v32i1, 3, 2, 0, 1,
29173 0,
29174 30,
29175 OPC_CheckChild2CondCode, ISD::SETOEQ,
29176 OPC_MoveParent,
29177 OPC_RecordChild1,
29178 OPC_CheckType, MVT::v32i1,
29179 OPC_Scope, 10,
29180 OPC_CheckPatternPredicate, 8,
29181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29182 MVT::v32i1, 3, 2, 0, 1,
29183 10,
29184 OPC_CheckPatternPredicate, 9,
29185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29186 MVT::v32i1, 3, 2, 0, 1,
29187 0,
29188 30,
29189 OPC_CheckChild2CondCode, ISD::SETUEQ,
29190 OPC_MoveParent,
29191 OPC_RecordChild1,
29192 OPC_CheckType, MVT::v32i1,
29193 OPC_Scope, 10,
29194 OPC_CheckPatternPredicate, 8,
29195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29196 MVT::v32i1, 3, 2, 0, 1,
29197 10,
29198 OPC_CheckPatternPredicate, 9,
29199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29200 MVT::v32i1, 3, 2, 0, 1,
29201 0,
29202 30,
29203 OPC_CheckChild2CondCode, ISD::SETGT,
29204 OPC_MoveParent,
29205 OPC_RecordChild1,
29206 OPC_CheckType, MVT::v32i1,
29207 OPC_Scope, 10,
29208 OPC_CheckPatternPredicate, 8,
29209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29210 MVT::v32i1, 3, 2, 0, 1,
29211 10,
29212 OPC_CheckPatternPredicate, 9,
29213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29214 MVT::v32i1, 3, 2, 0, 1,
29215 0,
29216 30,
29217 OPC_CheckChild2CondCode, ISD::SETOGT,
29218 OPC_MoveParent,
29219 OPC_RecordChild1,
29220 OPC_CheckType, MVT::v32i1,
29221 OPC_Scope, 10,
29222 OPC_CheckPatternPredicate, 8,
29223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29224 MVT::v32i1, 3, 2, 0, 1,
29225 10,
29226 OPC_CheckPatternPredicate, 9,
29227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29228 MVT::v32i1, 3, 2, 0, 1,
29229 0,
29230 30,
29231 OPC_CheckChild2CondCode, ISD::SETUGT,
29232 OPC_MoveParent,
29233 OPC_RecordChild1,
29234 OPC_CheckType, MVT::v32i1,
29235 OPC_Scope, 10,
29236 OPC_CheckPatternPredicate, 8,
29237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29238 MVT::v32i1, 3, 2, 0, 1,
29239 10,
29240 OPC_CheckPatternPredicate, 9,
29241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29242 MVT::v32i1, 3, 2, 0, 1,
29243 0,
29244 0,
29245 107,
29246 OPC_CheckChild0Type, MVT::v64f16,
29247 OPC_RecordChild1,
29248 OPC_Scope, 16,
29249 OPC_CheckChild2CondCode, ISD::SETEQ,
29250 OPC_MoveParent,
29251 OPC_RecordChild1,
29252 OPC_CheckType, MVT::v64i1,
29253 OPC_CheckPatternPredicate, 10,
29254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29255 MVT::v64i1, 3, 2, 0, 1,
29256 16,
29257 OPC_CheckChild2CondCode, ISD::SETOEQ,
29258 OPC_MoveParent,
29259 OPC_RecordChild1,
29260 OPC_CheckType, MVT::v64i1,
29261 OPC_CheckPatternPredicate, 10,
29262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29263 MVT::v64i1, 3, 2, 0, 1,
29264 16,
29265 OPC_CheckChild2CondCode, ISD::SETUEQ,
29266 OPC_MoveParent,
29267 OPC_RecordChild1,
29268 OPC_CheckType, MVT::v64i1,
29269 OPC_CheckPatternPredicate, 10,
29270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29271 MVT::v64i1, 3, 2, 0, 1,
29272 16,
29273 OPC_CheckChild2CondCode, ISD::SETGT,
29274 OPC_MoveParent,
29275 OPC_RecordChild1,
29276 OPC_CheckType, MVT::v64i1,
29277 OPC_CheckPatternPredicate, 10,
29278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29279 MVT::v64i1, 3, 2, 0, 1,
29280 16,
29281 OPC_CheckChild2CondCode, ISD::SETOGT,
29282 OPC_MoveParent,
29283 OPC_RecordChild1,
29284 OPC_CheckType, MVT::v64i1,
29285 OPC_CheckPatternPredicate, 10,
29286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29287 MVT::v64i1, 3, 2, 0, 1,
29288 16,
29289 OPC_CheckChild2CondCode, ISD::SETUGT,
29290 OPC_MoveParent,
29291 OPC_RecordChild1,
29292 OPC_CheckType, MVT::v64i1,
29293 OPC_CheckPatternPredicate, 10,
29294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29295 MVT::v64i1, 3, 2, 0, 1,
29296 0,
29297 63|128,1,
29298 OPC_CheckChild0Type, MVT::v16f32,
29299 OPC_RecordChild1,
29300 OPC_Scope, 30,
29301 OPC_CheckChild2CondCode, ISD::SETEQ,
29302 OPC_MoveParent,
29303 OPC_RecordChild1,
29304 OPC_CheckType, MVT::v16i1,
29305 OPC_Scope, 10,
29306 OPC_CheckPatternPredicate, 8,
29307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29308 MVT::v16i1, 3, 2, 0, 1,
29309 10,
29310 OPC_CheckPatternPredicate, 9,
29311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29312 MVT::v16i1, 3, 2, 0, 1,
29313 0,
29314 30,
29315 OPC_CheckChild2CondCode, ISD::SETOEQ,
29316 OPC_MoveParent,
29317 OPC_RecordChild1,
29318 OPC_CheckType, MVT::v16i1,
29319 OPC_Scope, 10,
29320 OPC_CheckPatternPredicate, 8,
29321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29322 MVT::v16i1, 3, 2, 0, 1,
29323 10,
29324 OPC_CheckPatternPredicate, 9,
29325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29326 MVT::v16i1, 3, 2, 0, 1,
29327 0,
29328 30,
29329 OPC_CheckChild2CondCode, ISD::SETUEQ,
29330 OPC_MoveParent,
29331 OPC_RecordChild1,
29332 OPC_CheckType, MVT::v16i1,
29333 OPC_Scope, 10,
29334 OPC_CheckPatternPredicate, 8,
29335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29336 MVT::v16i1, 3, 2, 0, 1,
29337 10,
29338 OPC_CheckPatternPredicate, 9,
29339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29340 MVT::v16i1, 3, 2, 0, 1,
29341 0,
29342 30,
29343 OPC_CheckChild2CondCode, ISD::SETGT,
29344 OPC_MoveParent,
29345 OPC_RecordChild1,
29346 OPC_CheckType, MVT::v16i1,
29347 OPC_Scope, 10,
29348 OPC_CheckPatternPredicate, 8,
29349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29350 MVT::v16i1, 3, 2, 0, 1,
29351 10,
29352 OPC_CheckPatternPredicate, 9,
29353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29354 MVT::v16i1, 3, 2, 0, 1,
29355 0,
29356 30,
29357 OPC_CheckChild2CondCode, ISD::SETOGT,
29358 OPC_MoveParent,
29359 OPC_RecordChild1,
29360 OPC_CheckType, MVT::v16i1,
29361 OPC_Scope, 10,
29362 OPC_CheckPatternPredicate, 8,
29363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29364 MVT::v16i1, 3, 2, 0, 1,
29365 10,
29366 OPC_CheckPatternPredicate, 9,
29367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29368 MVT::v16i1, 3, 2, 0, 1,
29369 0,
29370 30,
29371 OPC_CheckChild2CondCode, ISD::SETUGT,
29372 OPC_MoveParent,
29373 OPC_RecordChild1,
29374 OPC_CheckType, MVT::v16i1,
29375 OPC_Scope, 10,
29376 OPC_CheckPatternPredicate, 8,
29377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29378 MVT::v16i1, 3, 2, 0, 1,
29379 10,
29380 OPC_CheckPatternPredicate, 9,
29381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29382 MVT::v16i1, 3, 2, 0, 1,
29383 0,
29384 0,
29385 107,
29386 OPC_CheckChild0Type, MVT::v32f32,
29387 OPC_RecordChild1,
29388 OPC_Scope, 16,
29389 OPC_CheckChild2CondCode, ISD::SETEQ,
29390 OPC_MoveParent,
29391 OPC_RecordChild1,
29392 OPC_CheckType, MVT::v32i1,
29393 OPC_CheckPatternPredicate, 10,
29394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29395 MVT::v32i1, 3, 2, 0, 1,
29396 16,
29397 OPC_CheckChild2CondCode, ISD::SETOEQ,
29398 OPC_MoveParent,
29399 OPC_RecordChild1,
29400 OPC_CheckType, MVT::v32i1,
29401 OPC_CheckPatternPredicate, 10,
29402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29403 MVT::v32i1, 3, 2, 0, 1,
29404 16,
29405 OPC_CheckChild2CondCode, ISD::SETUEQ,
29406 OPC_MoveParent,
29407 OPC_RecordChild1,
29408 OPC_CheckType, MVT::v32i1,
29409 OPC_CheckPatternPredicate, 10,
29410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29411 MVT::v32i1, 3, 2, 0, 1,
29412 16,
29413 OPC_CheckChild2CondCode, ISD::SETGT,
29414 OPC_MoveParent,
29415 OPC_RecordChild1,
29416 OPC_CheckType, MVT::v32i1,
29417 OPC_CheckPatternPredicate, 10,
29418 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29419 MVT::v32i1, 3, 2, 0, 1,
29420 16,
29421 OPC_CheckChild2CondCode, ISD::SETOGT,
29422 OPC_MoveParent,
29423 OPC_RecordChild1,
29424 OPC_CheckType, MVT::v32i1,
29425 OPC_CheckPatternPredicate, 10,
29426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29427 MVT::v32i1, 3, 2, 0, 1,
29428 16,
29429 OPC_CheckChild2CondCode, ISD::SETUGT,
29430 OPC_MoveParent,
29431 OPC_RecordChild1,
29432 OPC_CheckType, MVT::v32i1,
29433 OPC_CheckPatternPredicate, 10,
29434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29435 MVT::v32i1, 3, 2, 0, 1,
29436 0,
29437 0,
29438 10|128,2,
29439 OPC_RecordChild0,
29440 OPC_RecordChild1,
29441 OPC_SwitchType , 7, MVT::v2i1,
29442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29443 MVT::v2i1, 2, 0, 1,
29444 7, MVT::v4i1,
29445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29446 MVT::v4i1, 2, 0, 1,
29447 7, MVT::v8i1,
29448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29449 MVT::v8i1, 2, 0, 1,
29450 7, MVT::v4i8,
29451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29452 MVT::v4i8, 2, 0, 1,
29453 7, MVT::v2i16,
29454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29455 MVT::v2i16, 2, 0, 1,
29456 7, MVT::v8i8,
29457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29458 MVT::v8i8, 2, 0, 1,
29459 7, MVT::v4i16,
29460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29461 MVT::v4i16, 2, 0, 1,
29462 7, MVT::v2i32,
29463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29464 MVT::v2i32, 2, 0, 1,
29465 20, MVT::v64i8,
29466 OPC_Scope, 8,
29467 OPC_CheckPatternPredicate2,
29468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29469 MVT::v64i8, 2, 0, 1,
29470 8,
29471 OPC_CheckPatternPredicate3,
29472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29473 MVT::v64i8, 2, 0, 1,
29474 0,
29475 8, MVT::v128i8,
29476 OPC_CheckPatternPredicate4,
29477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29478 MVT::v128i8, 2, 0, 1,
29479 20, MVT::v32i16,
29480 OPC_Scope, 8,
29481 OPC_CheckPatternPredicate2,
29482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29483 MVT::v32i16, 2, 0, 1,
29484 8,
29485 OPC_CheckPatternPredicate3,
29486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29487 MVT::v32i16, 2, 0, 1,
29488 0,
29489 8, MVT::v64i16,
29490 OPC_CheckPatternPredicate4,
29491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29492 MVT::v64i16, 2, 0, 1,
29493 20, MVT::v16i32,
29494 OPC_Scope, 8,
29495 OPC_CheckPatternPredicate2,
29496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29497 MVT::v16i32, 2, 0, 1,
29498 8,
29499 OPC_CheckPatternPredicate3,
29500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29501 MVT::v16i32, 2, 0, 1,
29502 0,
29503 8, MVT::v32i32,
29504 OPC_CheckPatternPredicate4,
29505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29506 MVT::v32i32, 2, 0, 1,
29507 29, MVT::v64i1,
29508 OPC_Scope, 8,
29509 OPC_CheckPatternPredicate2,
29510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29511 MVT::v64i1, 2, 0, 1,
29512 8,
29513 OPC_CheckPatternPredicate3,
29514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29515 MVT::v64i1, 2, 0, 1,
29516 8,
29517 OPC_CheckPatternPredicate4,
29518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29519 MVT::v64i1, 2, 0, 1,
29520 0,
29521 8, MVT::v128i1,
29522 OPC_CheckPatternPredicate4,
29523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29524 MVT::v128i1, 2, 0, 1,
29525 29, MVT::v32i1,
29526 OPC_Scope, 8,
29527 OPC_CheckPatternPredicate2,
29528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29529 MVT::v32i1, 2, 0, 1,
29530 8,
29531 OPC_CheckPatternPredicate3,
29532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29533 MVT::v32i1, 2, 0, 1,
29534 8,
29535 OPC_CheckPatternPredicate4,
29536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29537 MVT::v32i1, 2, 0, 1,
29538 0,
29539 20, MVT::v16i1,
29540 OPC_Scope, 8,
29541 OPC_CheckPatternPredicate2,
29542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29543 MVT::v16i1, 2, 0, 1,
29544 8,
29545 OPC_CheckPatternPredicate3,
29546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29547 MVT::v16i1, 2, 0, 1,
29548 0,
29549 0,
29550 0,
29551 43|128,32, TARGET_VAL(ISD::SETCC),
29552 OPC_Scope, 65|128,8,
29553 OPC_MoveChild0,
29554 OPC_Scope, 44,
29555 OPC_CheckAndImm, 127|128,1,
29556 OPC_RecordChild0,
29557 OPC_CheckTypeI32,
29558 OPC_MoveSibling1,
29559 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29560 OPC_RecordNode,
29561 OPC_Scope, 15,
29562 OPC_CheckPredicate, 57,
29563 OPC_MoveParent,
29564 OPC_CheckChild2CondCode, ISD::SETEQ,
29565 OPC_CheckType, MVT::i1,
29566 OPC_EmitConvertToTarget1,
29567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29568 MVT::i1, 2, 0, 2,
29569 15,
29570 OPC_CheckPredicate, 48,
29571 OPC_MoveParent,
29572 OPC_CheckChild2CondCode, ISD::SETUGT,
29573 OPC_CheckType, MVT::i1,
29574 OPC_EmitConvertToTarget1,
29575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29576 MVT::i1, 2, 0, 2,
29577 0,
29578 26,
29579 OPC_CheckAndImm, 127|128,127|128,3,
29580 OPC_RecordChild0,
29581 OPC_CheckTypeI32,
29582 OPC_MoveSibling1,
29583 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29584 OPC_RecordNode,
29585 OPC_CheckPredicate, 48,
29586 OPC_MoveParent,
29587 OPC_CheckChild2CondCode, ISD::SETUGT,
29588 OPC_CheckType, MVT::i1,
29589 OPC_EmitConvertToTarget1,
29590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29591 MVT::i1, 2, 0, 2,
29592 56,
29593 OPC_CheckAndImm, 127|128,1,
29594 OPC_RecordChild0,
29595 OPC_CheckTypeI32,
29596 OPC_MoveSibling1,
29597 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29598 OPC_RecordNode,
29599 OPC_Scope, 21,
29600 OPC_CheckPredicate, 57,
29601 OPC_MoveParent,
29602 OPC_CheckChild2CondCode, ISD::SETNE,
29603 OPC_CheckType, MVT::i1,
29604 OPC_EmitConvertToTarget1,
29605 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29606 MVT::i1, 2, 0, 2,
29607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29608 MVT::i1, 1, 3,
29609 21,
29610 OPC_CheckPredicate, 48,
29611 OPC_MoveParent,
29612 OPC_CheckChild2CondCode, ISD::SETULE,
29613 OPC_CheckType, MVT::i1,
29614 OPC_EmitConvertToTarget1,
29615 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29616 MVT::i1, 2, 0, 2,
29617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29618 MVT::i1, 1, 3,
29619 0,
29620 32,
29621 OPC_CheckAndImm, 127|128,127|128,3,
29622 OPC_RecordChild0,
29623 OPC_CheckTypeI32,
29624 OPC_MoveSibling1,
29625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29626 OPC_RecordNode,
29627 OPC_CheckPredicate, 48,
29628 OPC_MoveParent,
29629 OPC_CheckChild2CondCode, ISD::SETULE,
29630 OPC_CheckType, MVT::i1,
29631 OPC_EmitConvertToTarget1,
29632 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29633 MVT::i1, 2, 0, 2,
29634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29635 MVT::i1, 1, 3,
29636 34,
29637 OPC_CheckAndImm, 127|128,1,
29638 OPC_RecordChild0,
29639 OPC_CheckTypeI32,
29640 OPC_MoveSibling1,
29641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29642 OPC_RecordNode,
29643 OPC_CheckPredicate, 58,
29644 OPC_MoveParent,
29645 OPC_CheckChild2CondCode, ISD::SETULT,
29646 OPC_CheckType, MVT::i1,
29647 OPC_EmitConvertToTarget1,
29648 OPC_EmitNodeXForm, 17, 2,
29649 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29650 MVT::i1, 2, 0, 3,
29651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29652 MVT::i1, 1, 4,
29653 35,
29654 OPC_CheckAndImm, 127|128,127|128,3,
29655 OPC_RecordChild0,
29656 OPC_CheckTypeI32,
29657 OPC_MoveSibling1,
29658 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29659 OPC_RecordNode,
29660 OPC_CheckPredicate, 58,
29661 OPC_MoveParent,
29662 OPC_CheckChild2CondCode, ISD::SETULT,
29663 OPC_CheckType, MVT::i1,
29664 OPC_EmitConvertToTarget1,
29665 OPC_EmitNodeXForm, 17, 2,
29666 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29667 MVT::i1, 2, 0, 3,
29668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29669 MVT::i1, 1, 4,
29670 65|128,1,
29671 OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
29672 OPC_RecordChild0,
29673 OPC_MoveChild1,
29674 OPC_Scope, 112,
29675 OPC_CheckValueType, MVT::i8,
29676 OPC_MoveParent,
29677 OPC_CheckTypeI32,
29678 OPC_MoveSibling1,
29679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29680 OPC_RecordNode,
29681 OPC_Scope, 15,
29682 OPC_CheckPredicate, 57,
29683 OPC_MoveParent,
29684 OPC_CheckChild2CondCode, ISD::SETEQ,
29685 OPC_CheckType, MVT::i1,
29686 OPC_EmitConvertToTarget1,
29687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29688 MVT::i1, 2, 0, 2,
29689 15,
29690 OPC_CheckPredicate, 48,
29691 OPC_MoveParent,
29692 OPC_CheckChild2CondCode, ISD::SETUGT,
29693 OPC_CheckType, MVT::i1,
29694 OPC_EmitConvertToTarget1,
29695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29696 MVT::i1, 2, 0, 2,
29697 21,
29698 OPC_CheckPredicate, 57,
29699 OPC_MoveParent,
29700 OPC_CheckChild2CondCode, ISD::SETNE,
29701 OPC_CheckType, MVT::i1,
29702 OPC_EmitConvertToTarget1,
29703 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29704 MVT::i1, 2, 0, 2,
29705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29706 MVT::i1, 1, 3,
29707 21,
29708 OPC_CheckPredicate, 48,
29709 OPC_MoveParent,
29710 OPC_CheckChild2CondCode, ISD::SETULE,
29711 OPC_CheckType, MVT::i1,
29712 OPC_EmitConvertToTarget1,
29713 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29714 MVT::i1, 2, 0, 2,
29715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29716 MVT::i1, 1, 3,
29717 24,
29718 OPC_CheckPredicate, 58,
29719 OPC_MoveParent,
29720 OPC_CheckChild2CondCode, ISD::SETULT,
29721 OPC_CheckType, MVT::i1,
29722 OPC_EmitConvertToTarget1,
29723 OPC_EmitNodeXForm, 17, 2,
29724 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29725 MVT::i1, 2, 0, 3,
29726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29727 MVT::i1, 1, 4,
29728 0,
29729 72,
29730 OPC_CheckValueType, MVT::i16,
29731 OPC_MoveParent,
29732 OPC_CheckTypeI32,
29733 OPC_MoveSibling1,
29734 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29735 OPC_RecordNode,
29736 OPC_Scope, 35,
29737 OPC_CheckPredicate, 48,
29738 OPC_MoveParent,
29739 OPC_CheckType, MVT::i1,
29740 OPC_Scope, 10,
29741 OPC_CheckChild2CondCode, ISD::SETUGT,
29742 OPC_EmitConvertToTarget1,
29743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29744 MVT::i1, 2, 0, 2,
29745 16,
29746 OPC_CheckChild2CondCode, ISD::SETULE,
29747 OPC_EmitConvertToTarget1,
29748 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29749 MVT::i1, 2, 0, 2,
29750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29751 MVT::i1, 1, 3,
29752 0,
29753 24,
29754 OPC_CheckPredicate, 58,
29755 OPC_MoveParent,
29756 OPC_CheckChild2CondCode, ISD::SETULT,
29757 OPC_CheckType, MVT::i1,
29758 OPC_EmitConvertToTarget1,
29759 OPC_EmitNodeXForm, 17, 2,
29760 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29761 MVT::i1, 2, 0, 3,
29762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29763 MVT::i1, 1, 4,
29764 0,
29765 0,
29766 25,
29767 OPC_CheckAndImm, 127|128,1,
29768 OPC_MoveChild0,
29769 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29770 OPC_RecordChild0,
29771 OPC_RecordChild1,
29772 OPC_MoveParent,
29773 OPC_CheckTypeI32,
29774 OPC_MoveParent,
29775 OPC_CheckChild1Integer, 0,
29776 OPC_CheckChild2CondCode, ISD::SETEQ,
29777 OPC_CheckType, MVT::i1,
29778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29779 MVT::i1, 2, 0, 1,
29780 26,
29781 OPC_CheckAndImm, 127|128,127|128,3,
29782 OPC_MoveChild0,
29783 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29784 OPC_RecordChild0,
29785 OPC_RecordChild1,
29786 OPC_MoveParent,
29787 OPC_CheckTypeI32,
29788 OPC_MoveParent,
29789 OPC_CheckChild1Integer, 0,
29790 OPC_CheckChild2CondCode, ISD::SETEQ,
29791 OPC_CheckType, MVT::i1,
29792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq),
29793 MVT::i1, 2, 0, 1,
29794 31,
29795 OPC_CheckAndImm, 127|128,1,
29796 OPC_MoveChild0,
29797 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29798 OPC_RecordChild0,
29799 OPC_RecordChild1,
29800 OPC_MoveParent,
29801 OPC_CheckTypeI32,
29802 OPC_MoveParent,
29803 OPC_CheckChild1Integer, 0,
29804 OPC_CheckChild2CondCode, ISD::SETNE,
29805 OPC_CheckType, MVT::i1,
29806 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29807 MVT::i1, 2, 0, 1,
29808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29809 MVT::i1, 1, 2,
29810 32,
29811 OPC_CheckAndImm, 127|128,127|128,3,
29812 OPC_MoveChild0,
29813 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29814 OPC_RecordChild0,
29815 OPC_RecordChild1,
29816 OPC_MoveParent,
29817 OPC_CheckTypeI32,
29818 OPC_MoveParent,
29819 OPC_CheckChild1Integer, 0,
29820 OPC_CheckChild2CondCode, ISD::SETNE,
29821 OPC_CheckType, MVT::i1,
29822 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
29823 MVT::i1, 2, 0, 1,
29824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29825 MVT::i1, 1, 2,
29826 91,
29827 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
29828 OPC_RecordNode,
29829 OPC_CheckFoldableChainNode,
29830 OPC_Scope, 41,
29831 OPC_CheckChild1Integer, 10|128,70,
29832 OPC_RecordChild2,
29833 OPC_CheckChild2TypeI32,
29834 OPC_RecordChild3,
29835 OPC_MoveParent,
29836 OPC_CheckChild1Integer, 0,
29837 OPC_CheckType, MVT::i1,
29838 OPC_Scope, 10,
29839 OPC_CheckChild2CondCode, ISD::SETNE,
29840 OPC_EmitMergeInputChains1_0,
29841 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29842 MVT::i1, 2, 1, 2,
29843 16,
29844 OPC_CheckChild2CondCode, ISD::SETEQ,
29845 OPC_EmitMergeInputChains1_0,
29846 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29847 MVT::i1, 2, 1, 2,
29848 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29849 MVT::i1, 1, 3,
29850 0,
29851 41,
29852 OPC_CheckChild1Integer, 0|128,71,
29853 OPC_RecordChild2,
29854 OPC_CheckChild2TypeI32,
29855 OPC_RecordChild3,
29856 OPC_MoveParent,
29857 OPC_CheckChild1Integer, 0,
29858 OPC_CheckType, MVT::i1,
29859 OPC_Scope, 10,
29860 OPC_CheckChild2CondCode, ISD::SETNE,
29861 OPC_EmitMergeInputChains1_0,
29862 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29863 MVT::i1, 2, 1, 2,
29864 16,
29865 OPC_CheckChild2CondCode, ISD::SETEQ,
29866 OPC_EmitMergeInputChains1_0,
29867 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29868 MVT::i1, 2, 1, 2,
29869 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29870 MVT::i1, 1, 3,
29871 0,
29872 0,
29873 62|128,3,
29874 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29875 OPC_Scope, 33,
29876 OPC_MoveChild0,
29877 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29878 OPC_CheckChild0Integer, 2,
29879 OPC_RecordChild1,
29880 OPC_MoveChild1,
29881 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29882 OPC_CheckPredicate, 13,
29883 OPC_CheckTypeI32,
29884 OPC_MoveParent,
29885 OPC_MoveParent,
29886 OPC_RecordChild1,
29887 OPC_CheckTypeI32,
29888 OPC_MoveParent,
29889 OPC_CheckChild1Integer, 0,
29890 OPC_CheckChild2CondCode, ISD::SETNE,
29891 OPC_CheckType, MVT::i1,
29892 OPC_EmitConvertToTarget0,
29893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29894 MVT::i1, 2, 1, 2,
29895 33,
29896 OPC_RecordChild0,
29897 OPC_MoveChild1,
29898 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29899 OPC_CheckChild0Integer, 2,
29900 OPC_RecordChild1,
29901 OPC_MoveChild1,
29902 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29903 OPC_CheckPredicate, 13,
29904 OPC_CheckTypeI32,
29905 OPC_MoveParent,
29906 OPC_MoveParent,
29907 OPC_CheckTypeI32,
29908 OPC_MoveParent,
29909 OPC_CheckChild1Integer, 0,
29910 OPC_CheckChild2CondCode, ISD::SETNE,
29911 OPC_CheckType, MVT::i1,
29912 OPC_EmitConvertToTarget1,
29913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29914 MVT::i1, 2, 0, 2,
29915 38,
29916 OPC_MoveChild0,
29917 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29918 OPC_CheckChild0Integer, 2,
29919 OPC_RecordChild1,
29920 OPC_CheckChild1TypeI32,
29921 OPC_MoveParent,
29922 OPC_RecordChild1,
29923 OPC_CheckTypeI32,
29924 OPC_MoveParent,
29925 OPC_CheckChild1Integer, 0,
29926 OPC_CheckType, MVT::i1,
29927 OPC_Scope, 9,
29928 OPC_CheckChild2CondCode, ISD::SETNE,
29929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29930 MVT::i1, 2, 1, 0,
29931 9,
29932 OPC_CheckChild2CondCode, ISD::SETEQ,
29933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29934 MVT::i1, 2, 1, 0,
29935 0,
29936 76|128,2,
29937 OPC_RecordChild0,
29938 OPC_Scope, 37,
29939 OPC_MoveChild1,
29940 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29941 OPC_CheckChild0Integer, 2,
29942 OPC_RecordChild1,
29943 OPC_CheckChild1TypeI32,
29944 OPC_MoveParent,
29945 OPC_CheckTypeI32,
29946 OPC_MoveParent,
29947 OPC_CheckChild1Integer, 0,
29948 OPC_CheckType, MVT::i1,
29949 OPC_Scope, 9,
29950 OPC_CheckChild2CondCode, ISD::SETNE,
29951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29952 MVT::i1, 2, 0, 1,
29953 9,
29954 OPC_CheckChild2CondCode, ISD::SETEQ,
29955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29956 MVT::i1, 2, 0, 1,
29957 0,
29958 33|128,2,
29959 OPC_RecordChild1,
29960 OPC_Scope, 66,
29961 OPC_MoveChild1,
29962 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29963 OPC_Scope, 19,
29964 OPC_CheckPredicate, 14,
29965 OPC_MoveParent,
29966 OPC_CheckTypeI32,
29967 OPC_MoveParent,
29968 OPC_CheckChild1Integer, 0,
29969 OPC_CheckChild2CondCode, ISD::SETEQ,
29970 OPC_CheckType, MVT::i1,
29971 OPC_EmitConvertToTarget1,
29972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri),
29973 MVT::i1, 2, 0, 2,
29974 39,
29975 OPC_CheckPredicate, 25,
29976 OPC_MoveParent,
29977 OPC_CheckTypeI32,
29978 OPC_MoveParent,
29979 OPC_CheckChild1Integer, 0,
29980 OPC_CheckType, MVT::i1,
29981 OPC_Scope, 13,
29982 OPC_CheckChild2CondCode, ISD::SETEQ,
29983 OPC_EmitConvertToTarget1,
29984 OPC_EmitNodeXForm, 9, 2,
29985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
29986 MVT::i1, 2, 0, 3,
29987 13,
29988 OPC_CheckChild2CondCode, ISD::SETNE,
29989 OPC_EmitConvertToTarget1,
29990 OPC_EmitNodeXForm, 9, 2,
29991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29992 MVT::i1, 2, 0, 3,
29993 0,
29994 0,
29995 42,
29996 OPC_CheckTypeI32,
29997 OPC_MoveParent,
29998 OPC_CheckType, MVT::i1,
29999 OPC_Scope, 11,
30000 OPC_CheckChild1Integer, 0,
30001 OPC_CheckChild2CondCode, ISD::SETEQ,
30002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr),
30003 MVT::i1, 2, 0, 1,
30004 11,
30005 OPC_CheckChild1Same, 1,
30006 OPC_CheckChild2CondCode, ISD::SETEQ,
30007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
30008 MVT::i1, 2, 0, 1,
30009 11,
30010 OPC_CheckChild1Same, 0,
30011 OPC_CheckChild2CondCode, ISD::SETEQ,
30012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
30013 MVT::i1, 2, 1, 0,
30014 0,
30015 30|128,1,
30016 OPC_MoveChild1,
30017 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30018 OPC_Scope, 19,
30019 OPC_CheckPredicate, 14,
30020 OPC_MoveParent,
30021 OPC_CheckTypeI32,
30022 OPC_MoveParent,
30023 OPC_CheckChild1Integer, 0,
30024 OPC_CheckChild2CondCode, ISD::SETNE,
30025 OPC_CheckType, MVT::i1,
30026 OPC_EmitConvertToTarget1,
30027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri),
30028 MVT::i1, 2, 0, 2,
30029 30,
30030 OPC_CheckPredicate, 55,
30031 OPC_MoveParent,
30032 OPC_CheckTypeI64,
30033 OPC_MoveParent,
30034 OPC_CheckChild1Integer, 0,
30035 OPC_CheckChild2CondCode, ISD::SETEQ,
30036 OPC_CheckType, MVT::i1,
30037 OPC_EmitStringInteger32, Hexagon::isub_lo,
30038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30039 MVT::i32, 2, 0, 2,
30040 OPC_EmitNodeXForm, 14, 1,
30041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
30042 MVT::i1, 2, 3, 4,
30043 33,
30044 OPC_CheckPredicate, 56,
30045 OPC_MoveParent,
30046 OPC_CheckTypeI64,
30047 OPC_MoveParent,
30048 OPC_CheckChild1Integer, 0,
30049 OPC_CheckChild2CondCode, ISD::SETEQ,
30050 OPC_CheckType, MVT::i1,
30051 OPC_EmitStringInteger32, Hexagon::isub_hi,
30052 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30053 MVT::i32, 2, 0, 2,
30054 OPC_EmitNodeXForm, 14, 1,
30055 OPC_EmitNodeXForm, 15, 4,
30056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
30057 MVT::i1, 2, 3, 5,
30058 31,
30059 OPC_CheckPredicate, 55,
30060 OPC_MoveParent,
30061 OPC_CheckTypeI64,
30062 OPC_MoveParent,
30063 OPC_CheckChild1Integer, 0,
30064 OPC_CheckChild2CondCode, ISD::SETNE,
30065 OPC_CheckType, MVT::i1,
30066 OPC_EmitStringInteger32, Hexagon::isub_lo,
30067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30068 MVT::i32, 2, 0, 2,
30069 OPC_EmitConvertToTarget1,
30070 OPC_EmitNodeXForm, 14, 4,
30071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
30072 MVT::i1, 2, 3, 5,
30073 34,
30074 OPC_CheckPredicate, 56,
30075 OPC_MoveParent,
30076 OPC_CheckTypeI64,
30077 OPC_MoveParent,
30078 OPC_CheckChild1Integer, 0,
30079 OPC_CheckChild2CondCode, ISD::SETNE,
30080 OPC_CheckType, MVT::i1,
30081 OPC_EmitStringInteger32, Hexagon::isub_hi,
30082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30083 MVT::i32, 2, 0, 2,
30084 OPC_EmitConvertToTarget1,
30085 OPC_EmitNodeXForm, 14, 4,
30086 OPC_EmitNodeXForm, 15, 5,
30087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
30088 MVT::i1, 2, 3, 6,
30089 0,
30090 15,
30091 OPC_CheckTypeI32,
30092 OPC_MoveParent,
30093 OPC_CheckChild1Integer, 0,
30094 OPC_CheckChild2CondCode, ISD::SETNE,
30095 OPC_CheckType, MVT::i1,
30096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr),
30097 MVT::i1, 2, 0, 1,
30098 0,
30099 0,
30100 0,
30101 0,
30102 102|128,1,
30103 OPC_RecordChild0,
30104 OPC_Scope, 73|128,1,
30105 OPC_CheckChild0TypeI32,
30106 OPC_RecordChild1,
30107 OPC_Scope, 13,
30108 OPC_CheckChild2CondCode, ISD::SETEQ,
30109 OPC_CheckType, MVT::i1,
30110 OPC_CheckComplexPat3, /*#*/1,
30111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi),
30112 MVT::i1, 2, 0, 2,
30113 13,
30114 OPC_CheckChild2CondCode, ISD::SETGT,
30115 OPC_CheckType, MVT::i1,
30116 OPC_CheckComplexPat3, /*#*/1,
30117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
30118 MVT::i1, 2, 0, 2,
30119 13,
30120 OPC_CheckChild2CondCode, ISD::SETUGT,
30121 OPC_CheckType, MVT::i1,
30122 OPC_CheckComplexPat3, /*#*/1,
30123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30124 MVT::i1, 2, 0, 2,
30125 19,
30126 OPC_CheckChild2CondCode, ISD::SETNE,
30127 OPC_CheckType, MVT::i1,
30128 OPC_CheckComplexPat3, /*#*/1,
30129 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
30130 MVT::i1, 2, 0, 2,
30131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30132 MVT::i1, 1, 3,
30133 19,
30134 OPC_CheckChild2CondCode, ISD::SETLE,
30135 OPC_CheckType, MVT::i1,
30136 OPC_CheckComplexPat3, /*#*/1,
30137 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
30138 MVT::i1, 2, 0, 2,
30139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30140 MVT::i1, 1, 3,
30141 19,
30142 OPC_CheckChild2CondCode, ISD::SETULE,
30143 OPC_CheckType, MVT::i1,
30144 OPC_CheckComplexPat3, /*#*/1,
30145 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30146 MVT::i1, 2, 0, 2,
30147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30148 MVT::i1, 1, 3,
30149 94,
30150 OPC_MoveChild1,
30151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30152 OPC_Scope, 18,
30153 OPC_CheckPredicate, 28,
30154 OPC_MoveParent,
30155 OPC_CheckChild2CondCode, ISD::SETGE,
30156 OPC_CheckType, MVT::i1,
30157 OPC_EmitConvertToTarget1,
30158 OPC_EmitNodeXForm, 18, 2,
30159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
30160 MVT::i1, 2, 0, 3,
30161 18,
30162 OPC_CheckPredicate, 33,
30163 OPC_MoveParent,
30164 OPC_CheckChild2CondCode, ISD::SETUGE,
30165 OPC_CheckType, MVT::i1,
30166 OPC_EmitConvertToTarget1,
30167 OPC_EmitNodeXForm, 17, 2,
30168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30169 MVT::i1, 2, 0, 3,
30170 24,
30171 OPC_CheckPredicate, 28,
30172 OPC_MoveParent,
30173 OPC_CheckChild2CondCode, ISD::SETLT,
30174 OPC_CheckType, MVT::i1,
30175 OPC_EmitConvertToTarget1,
30176 OPC_EmitNodeXForm, 18, 2,
30177 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
30178 MVT::i1, 2, 0, 3,
30179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30180 MVT::i1, 1, 4,
30181 24,
30182 OPC_CheckPredicate, 33,
30183 OPC_MoveParent,
30184 OPC_CheckChild2CondCode, ISD::SETULT,
30185 OPC_CheckType, MVT::i1,
30186 OPC_EmitConvertToTarget1,
30187 OPC_EmitNodeXForm, 17, 2,
30188 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30189 MVT::i1, 2, 0, 3,
30190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30191 MVT::i1, 1, 4,
30192 0,
30193 0,
30194 23,
30195 OPC_CheckChild0Type, MVT::i1,
30196 OPC_CheckChild1Integer, 3,
30197 OPC_CheckType, MVT::i1,
30198 OPC_Scope, 5,
30199 OPC_CheckChild2CondCode, ISD::SETEQ,
30200 OPC_CompleteMatch, 1, 0,
30201
30202 8,
30203 OPC_CheckChild2CondCode, ISD::SETNE,
30204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30205 MVT::i1, 1, 0,
30206 0,
30207 0,
30208 36,
30209 OPC_MoveChild0,
30210 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30211 OPC_RecordChild0,
30212 OPC_RecordChild1,
30213 OPC_CheckTypeI32,
30214 OPC_MoveParent,
30215 OPC_CheckType, MVT::i1,
30216 OPC_Scope, 11,
30217 OPC_CheckChild1Same, 1,
30218 OPC_CheckChild2CondCode, ISD::SETNE,
30219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
30220 MVT::i1, 2, 0, 1,
30221 11,
30222 OPC_CheckChild1Same, 0,
30223 OPC_CheckChild2CondCode, ISD::SETNE,
30224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
30225 MVT::i1, 2, 1, 0,
30226 0,
30227 87|128,21,
30228 OPC_RecordChild0,
30229 OPC_Scope, 8|128,1,
30230 OPC_CheckChild0TypeI32,
30231 OPC_RecordChild1,
30232 OPC_CheckType, MVT::i1,
30233 OPC_Scope, 9,
30234 OPC_CheckChild2CondCode, ISD::SETEQ,
30235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq),
30236 MVT::i1, 2, 0, 1,
30237 9,
30238 OPC_CheckChild2CondCode, ISD::SETGT,
30239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
30240 MVT::i1, 2, 0, 1,
30241 9,
30242 OPC_CheckChild2CondCode, ISD::SETUGT,
30243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30244 MVT::i1, 2, 0, 1,
30245 9,
30246 OPC_CheckChild2CondCode, ISD::SETLT,
30247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
30248 MVT::i1, 2, 1, 0,
30249 9,
30250 OPC_CheckChild2CondCode, ISD::SETULT,
30251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30252 MVT::i1, 2, 1, 0,
30253 15,
30254 OPC_CheckChild2CondCode, ISD::SETNE,
30255 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
30256 MVT::i1, 2, 0, 1,
30257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30258 MVT::i1, 1, 2,
30259 15,
30260 OPC_CheckChild2CondCode, ISD::SETLE,
30261 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
30262 MVT::i1, 2, 0, 1,
30263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30264 MVT::i1, 1, 2,
30265 15,
30266 OPC_CheckChild2CondCode, ISD::SETULE,
30267 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30268 MVT::i1, 2, 0, 1,
30269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30270 MVT::i1, 1, 2,
30271 15,
30272 OPC_CheckChild2CondCode, ISD::SETGE,
30273 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
30274 MVT::i1, 2, 1, 0,
30275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30276 MVT::i1, 1, 2,
30277 15,
30278 OPC_CheckChild2CondCode, ISD::SETUGE,
30279 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30280 MVT::i1, 2, 1, 0,
30281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30282 MVT::i1, 1, 2,
30283 0,
30284 8|128,1,
30285 OPC_CheckChild0TypeI64,
30286 OPC_RecordChild1,
30287 OPC_CheckType, MVT::i1,
30288 OPC_Scope, 9,
30289 OPC_CheckChild2CondCode, ISD::SETEQ,
30290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30291 MVT::i1, 2, 0, 1,
30292 9,
30293 OPC_CheckChild2CondCode, ISD::SETGT,
30294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30295 MVT::i1, 2, 0, 1,
30296 9,
30297 OPC_CheckChild2CondCode, ISD::SETUGT,
30298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30299 MVT::i1, 2, 0, 1,
30300 9,
30301 OPC_CheckChild2CondCode, ISD::SETLT,
30302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30303 MVT::i1, 2, 1, 0,
30304 9,
30305 OPC_CheckChild2CondCode, ISD::SETULT,
30306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30307 MVT::i1, 2, 1, 0,
30308 15,
30309 OPC_CheckChild2CondCode, ISD::SETNE,
30310 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30311 MVT::i1, 2, 0, 1,
30312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30313 MVT::i1, 1, 2,
30314 15,
30315 OPC_CheckChild2CondCode, ISD::SETLE,
30316 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30317 MVT::i1, 2, 0, 1,
30318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30319 MVT::i1, 1, 2,
30320 15,
30321 OPC_CheckChild2CondCode, ISD::SETULE,
30322 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30323 MVT::i1, 2, 0, 1,
30324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30325 MVT::i1, 1, 2,
30326 15,
30327 OPC_CheckChild2CondCode, ISD::SETGE,
30328 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30329 MVT::i1, 2, 1, 0,
30330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30331 MVT::i1, 1, 2,
30332 15,
30333 OPC_CheckChild2CondCode, ISD::SETUGE,
30334 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30335 MVT::i1, 2, 1, 0,
30336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30337 MVT::i1, 1, 2,
30338 0,
30339 82|128,1,
30340 OPC_CheckChild0Type, MVT::v8i8,
30341 OPC_RecordChild1,
30342 OPC_Scope, 22,
30343 OPC_CheckChild2CondCode, ISD::SETEQ,
30344 OPC_SwitchType , 7, MVT::i1,
30345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30346 MVT::i1, 2, 0, 1,
30347 7, MVT::v8i1,
30348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30349 MVT::v8i1, 2, 0, 1,
30350 0,
30351 22,
30352 OPC_CheckChild2CondCode, ISD::SETLT,
30353 OPC_SwitchType , 7, MVT::i1,
30354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30355 MVT::i1, 2, 1, 0,
30356 7, MVT::v8i1,
30357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30358 MVT::v8i1, 2, 1, 0,
30359 0,
30360 22,
30361 OPC_CheckChild2CondCode, ISD::SETGT,
30362 OPC_SwitchType , 7, MVT::i1,
30363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30364 MVT::i1, 2, 0, 1,
30365 7, MVT::v8i1,
30366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30367 MVT::v8i1, 2, 0, 1,
30368 0,
30369 22,
30370 OPC_CheckChild2CondCode, ISD::SETULT,
30371 OPC_SwitchType , 7, MVT::i1,
30372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30373 MVT::i1, 2, 1, 0,
30374 7, MVT::v8i1,
30375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30376 MVT::v8i1, 2, 1, 0,
30377 0,
30378 22,
30379 OPC_CheckChild2CondCode, ISD::SETUGT,
30380 OPC_SwitchType , 7, MVT::i1,
30381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30382 MVT::i1, 2, 0, 1,
30383 7, MVT::v8i1,
30384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30385 MVT::v8i1, 2, 0, 1,
30386 0,
30387 17,
30388 OPC_CheckChild2CondCode, ISD::SETNE,
30389 OPC_CheckType, MVT::v8i1,
30390 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30391 MVT::i1, 2, 0, 1,
30392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30393 MVT::v8i1, 1, 2,
30394 17,
30395 OPC_CheckChild2CondCode, ISD::SETLE,
30396 OPC_CheckType, MVT::v8i1,
30397 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30398 MVT::i1, 2, 0, 1,
30399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30400 MVT::v8i1, 1, 2,
30401 17,
30402 OPC_CheckChild2CondCode, ISD::SETULE,
30403 OPC_CheckType, MVT::v8i1,
30404 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30405 MVT::i1, 2, 0, 1,
30406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30407 MVT::v8i1, 1, 2,
30408 17,
30409 OPC_CheckChild2CondCode, ISD::SETGE,
30410 OPC_CheckType, MVT::v8i1,
30411 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30412 MVT::i1, 2, 1, 0,
30413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30414 MVT::v8i1, 1, 2,
30415 17,
30416 OPC_CheckChild2CondCode, ISD::SETUGE,
30417 OPC_CheckType, MVT::v8i1,
30418 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30419 MVT::i1, 2, 1, 0,
30420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30421 MVT::v8i1, 1, 2,
30422 0,
30423 82|128,1,
30424 OPC_CheckChild0Type, MVT::v4i16,
30425 OPC_RecordChild1,
30426 OPC_Scope, 22,
30427 OPC_CheckChild2CondCode, ISD::SETEQ,
30428 OPC_SwitchType , 7, MVT::i1,
30429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30430 MVT::i1, 2, 0, 1,
30431 7, MVT::v4i1,
30432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30433 MVT::v4i1, 2, 0, 1,
30434 0,
30435 22,
30436 OPC_CheckChild2CondCode, ISD::SETLT,
30437 OPC_SwitchType , 7, MVT::i1,
30438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30439 MVT::i1, 2, 1, 0,
30440 7, MVT::v4i1,
30441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30442 MVT::v4i1, 2, 1, 0,
30443 0,
30444 22,
30445 OPC_CheckChild2CondCode, ISD::SETGT,
30446 OPC_SwitchType , 7, MVT::i1,
30447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30448 MVT::i1, 2, 0, 1,
30449 7, MVT::v4i1,
30450 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30451 MVT::v4i1, 2, 0, 1,
30452 0,
30453 22,
30454 OPC_CheckChild2CondCode, ISD::SETULT,
30455 OPC_SwitchType , 7, MVT::i1,
30456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30457 MVT::i1, 2, 1, 0,
30458 7, MVT::v4i1,
30459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30460 MVT::v4i1, 2, 1, 0,
30461 0,
30462 22,
30463 OPC_CheckChild2CondCode, ISD::SETUGT,
30464 OPC_SwitchType , 7, MVT::i1,
30465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30466 MVT::i1, 2, 0, 1,
30467 7, MVT::v4i1,
30468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30469 MVT::v4i1, 2, 0, 1,
30470 0,
30471 17,
30472 OPC_CheckChild2CondCode, ISD::SETNE,
30473 OPC_CheckType, MVT::v4i1,
30474 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30475 MVT::i1, 2, 0, 1,
30476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30477 MVT::v4i1, 1, 2,
30478 17,
30479 OPC_CheckChild2CondCode, ISD::SETLE,
30480 OPC_CheckType, MVT::v4i1,
30481 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30482 MVT::i1, 2, 0, 1,
30483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30484 MVT::v4i1, 1, 2,
30485 17,
30486 OPC_CheckChild2CondCode, ISD::SETULE,
30487 OPC_CheckType, MVT::v4i1,
30488 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30489 MVT::i1, 2, 0, 1,
30490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30491 MVT::v4i1, 1, 2,
30492 17,
30493 OPC_CheckChild2CondCode, ISD::SETGE,
30494 OPC_CheckType, MVT::v4i1,
30495 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30496 MVT::i1, 2, 1, 0,
30497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30498 MVT::v4i1, 1, 2,
30499 17,
30500 OPC_CheckChild2CondCode, ISD::SETUGE,
30501 OPC_CheckType, MVT::v4i1,
30502 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30503 MVT::i1, 2, 1, 0,
30504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30505 MVT::v4i1, 1, 2,
30506 0,
30507 82|128,1,
30508 OPC_CheckChild0Type, MVT::v2i32,
30509 OPC_RecordChild1,
30510 OPC_Scope, 22,
30511 OPC_CheckChild2CondCode, ISD::SETEQ,
30512 OPC_SwitchType , 7, MVT::i1,
30513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30514 MVT::i1, 2, 0, 1,
30515 7, MVT::v2i1,
30516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30517 MVT::v2i1, 2, 0, 1,
30518 0,
30519 22,
30520 OPC_CheckChild2CondCode, ISD::SETLT,
30521 OPC_SwitchType , 7, MVT::i1,
30522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30523 MVT::i1, 2, 1, 0,
30524 7, MVT::v2i1,
30525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30526 MVT::v2i1, 2, 1, 0,
30527 0,
30528 22,
30529 OPC_CheckChild2CondCode, ISD::SETGT,
30530 OPC_SwitchType , 7, MVT::i1,
30531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30532 MVT::i1, 2, 0, 1,
30533 7, MVT::v2i1,
30534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30535 MVT::v2i1, 2, 0, 1,
30536 0,
30537 22,
30538 OPC_CheckChild2CondCode, ISD::SETULT,
30539 OPC_SwitchType , 7, MVT::i1,
30540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30541 MVT::i1, 2, 1, 0,
30542 7, MVT::v2i1,
30543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30544 MVT::v2i1, 2, 1, 0,
30545 0,
30546 22,
30547 OPC_CheckChild2CondCode, ISD::SETUGT,
30548 OPC_SwitchType , 7, MVT::i1,
30549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30550 MVT::i1, 2, 0, 1,
30551 7, MVT::v2i1,
30552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30553 MVT::v2i1, 2, 0, 1,
30554 0,
30555 17,
30556 OPC_CheckChild2CondCode, ISD::SETNE,
30557 OPC_CheckType, MVT::v2i1,
30558 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30559 MVT::i1, 2, 0, 1,
30560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30561 MVT::v2i1, 1, 2,
30562 17,
30563 OPC_CheckChild2CondCode, ISD::SETLE,
30564 OPC_CheckType, MVT::v2i1,
30565 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30566 MVT::i1, 2, 0, 1,
30567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30568 MVT::v2i1, 1, 2,
30569 17,
30570 OPC_CheckChild2CondCode, ISD::SETULE,
30571 OPC_CheckType, MVT::v2i1,
30572 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30573 MVT::i1, 2, 0, 1,
30574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30575 MVT::v2i1, 1, 2,
30576 17,
30577 OPC_CheckChild2CondCode, ISD::SETGE,
30578 OPC_CheckType, MVT::v2i1,
30579 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30580 MVT::i1, 2, 1, 0,
30581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30582 MVT::v2i1, 1, 2,
30583 17,
30584 OPC_CheckChild2CondCode, ISD::SETUGE,
30585 OPC_CheckType, MVT::v2i1,
30586 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30587 MVT::i1, 2, 1, 0,
30588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30589 MVT::v2i1, 1, 2,
30590 0,
30591 53|128,2,
30592 OPC_CheckChild0Type, MVT::f32,
30593 OPC_RecordChild1,
30594 OPC_CheckType, MVT::i1,
30595 OPC_Scope, 9,
30596 OPC_CheckChild2CondCode, ISD::SETEQ,
30597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30598 MVT::i1, 2, 0, 1,
30599 9,
30600 OPC_CheckChild2CondCode, ISD::SETGT,
30601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30602 MVT::i1, 2, 0, 1,
30603 9,
30604 OPC_CheckChild2CondCode, ISD::SETGE,
30605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30606 MVT::i1, 2, 0, 1,
30607 9,
30608 OPC_CheckChild2CondCode, ISD::SETOEQ,
30609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30610 MVT::i1, 2, 0, 1,
30611 9,
30612 OPC_CheckChild2CondCode, ISD::SETOGT,
30613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30614 MVT::i1, 2, 0, 1,
30615 9,
30616 OPC_CheckChild2CondCode, ISD::SETOGE,
30617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30618 MVT::i1, 2, 0, 1,
30619 9,
30620 OPC_CheckChild2CondCode, ISD::SETOLT,
30621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30622 MVT::i1, 2, 1, 0,
30623 9,
30624 OPC_CheckChild2CondCode, ISD::SETOLE,
30625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30626 MVT::i1, 2, 1, 0,
30627 9,
30628 OPC_CheckChild2CondCode, ISD::SETLT,
30629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30630 MVT::i1, 2, 1, 0,
30631 9,
30632 OPC_CheckChild2CondCode, ISD::SETLE,
30633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30634 MVT::i1, 2, 1, 0,
30635 9,
30636 OPC_CheckChild2CondCode, ISD::SETUO,
30637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30638 MVT::i1, 2, 0, 1,
30639 15,
30640 OPC_CheckChild2CondCode, ISD::SETONE,
30641 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30642 MVT::i1, 2, 0, 1,
30643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30644 MVT::i1, 1, 2,
30645 15,
30646 OPC_CheckChild2CondCode, ISD::SETNE,
30647 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30648 MVT::i1, 2, 0, 1,
30649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30650 MVT::i1, 1, 2,
30651 15,
30652 OPC_CheckChild2CondCode, ISD::SETO,
30653 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30654 MVT::i1, 2, 0, 1,
30655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30656 MVT::i1, 1, 2,
30657 23,
30658 OPC_CheckChild2CondCode, ISD::SETUEQ,
30659 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30660 MVT::i1, 2, 0, 1,
30661 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30662 MVT::i1, 2, 0, 1,
30663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30664 MVT::i1, 2, 2, 3,
30665 23,
30666 OPC_CheckChild2CondCode, ISD::SETUGE,
30667 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30668 MVT::i1, 2, 0, 1,
30669 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30670 MVT::i1, 2, 0, 1,
30671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30672 MVT::i1, 2, 2, 3,
30673 23,
30674 OPC_CheckChild2CondCode, ISD::SETUGT,
30675 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30676 MVT::i1, 2, 0, 1,
30677 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30678 MVT::i1, 2, 0, 1,
30679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30680 MVT::i1, 2, 2, 3,
30681 23,
30682 OPC_CheckChild2CondCode, ISD::SETULE,
30683 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30684 MVT::i1, 2, 1, 0,
30685 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30686 MVT::i1, 2, 1, 0,
30687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30688 MVT::i1, 2, 2, 3,
30689 23,
30690 OPC_CheckChild2CondCode, ISD::SETULT,
30691 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30692 MVT::i1, 2, 1, 0,
30693 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30694 MVT::i1, 2, 1, 0,
30695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30696 MVT::i1, 2, 2, 3,
30697 23,
30698 OPC_CheckChild2CondCode, ISD::SETUNE,
30699 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30700 MVT::i1, 2, 0, 1,
30701 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30702 MVT::i1, 2, 0, 1,
30703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30704 MVT::i1, 2, 2, 3,
30705 0,
30706 53|128,2,
30707 OPC_CheckChild0Type, MVT::f64,
30708 OPC_RecordChild1,
30709 OPC_CheckType, MVT::i1,
30710 OPC_Scope, 9,
30711 OPC_CheckChild2CondCode, ISD::SETEQ,
30712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30713 MVT::i1, 2, 0, 1,
30714 9,
30715 OPC_CheckChild2CondCode, ISD::SETGT,
30716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30717 MVT::i1, 2, 0, 1,
30718 9,
30719 OPC_CheckChild2CondCode, ISD::SETGE,
30720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30721 MVT::i1, 2, 0, 1,
30722 9,
30723 OPC_CheckChild2CondCode, ISD::SETOEQ,
30724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30725 MVT::i1, 2, 0, 1,
30726 9,
30727 OPC_CheckChild2CondCode, ISD::SETOGT,
30728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30729 MVT::i1, 2, 0, 1,
30730 9,
30731 OPC_CheckChild2CondCode, ISD::SETOGE,
30732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30733 MVT::i1, 2, 0, 1,
30734 9,
30735 OPC_CheckChild2CondCode, ISD::SETOLT,
30736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30737 MVT::i1, 2, 1, 0,
30738 9,
30739 OPC_CheckChild2CondCode, ISD::SETOLE,
30740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30741 MVT::i1, 2, 1, 0,
30742 9,
30743 OPC_CheckChild2CondCode, ISD::SETLT,
30744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30745 MVT::i1, 2, 1, 0,
30746 9,
30747 OPC_CheckChild2CondCode, ISD::SETLE,
30748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30749 MVT::i1, 2, 1, 0,
30750 9,
30751 OPC_CheckChild2CondCode, ISD::SETUO,
30752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30753 MVT::i1, 2, 0, 1,
30754 15,
30755 OPC_CheckChild2CondCode, ISD::SETONE,
30756 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30757 MVT::i1, 2, 0, 1,
30758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30759 MVT::i1, 1, 2,
30760 15,
30761 OPC_CheckChild2CondCode, ISD::SETNE,
30762 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30763 MVT::i1, 2, 0, 1,
30764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30765 MVT::i1, 1, 2,
30766 15,
30767 OPC_CheckChild2CondCode, ISD::SETO,
30768 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30769 MVT::i1, 2, 0, 1,
30770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30771 MVT::i1, 1, 2,
30772 23,
30773 OPC_CheckChild2CondCode, ISD::SETUEQ,
30774 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30775 MVT::i1, 2, 0, 1,
30776 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30777 MVT::i1, 2, 0, 1,
30778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30779 MVT::i1, 2, 2, 3,
30780 23,
30781 OPC_CheckChild2CondCode, ISD::SETUGE,
30782 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30783 MVT::i1, 2, 0, 1,
30784 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30785 MVT::i1, 2, 0, 1,
30786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30787 MVT::i1, 2, 2, 3,
30788 23,
30789 OPC_CheckChild2CondCode, ISD::SETUGT,
30790 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30791 MVT::i1, 2, 0, 1,
30792 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30793 MVT::i1, 2, 0, 1,
30794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30795 MVT::i1, 2, 2, 3,
30796 23,
30797 OPC_CheckChild2CondCode, ISD::SETULE,
30798 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30799 MVT::i1, 2, 1, 0,
30800 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30801 MVT::i1, 2, 1, 0,
30802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30803 MVT::i1, 2, 2, 3,
30804 23,
30805 OPC_CheckChild2CondCode, ISD::SETULT,
30806 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30807 MVT::i1, 2, 1, 0,
30808 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30809 MVT::i1, 2, 1, 0,
30810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30811 MVT::i1, 2, 2, 3,
30812 23,
30813 OPC_CheckChild2CondCode, ISD::SETUNE,
30814 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30815 MVT::i1, 2, 0, 1,
30816 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30817 MVT::i1, 2, 0, 1,
30818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30819 MVT::i1, 2, 2, 3,
30820 0,
30821 73,
30822 OPC_CheckChild0Type, MVT::i1,
30823 OPC_RecordChild1,
30824 OPC_CheckType, MVT::i1,
30825 OPC_Scope, 9,
30826 OPC_CheckChild2CondCode, ISD::SETNE,
30827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30828 MVT::i1, 2, 0, 1,
30829 9,
30830 OPC_CheckChild2CondCode, ISD::SETLT,
30831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30832 MVT::i1, 2, 0, 1,
30833 9,
30834 OPC_CheckChild2CondCode, ISD::SETLE,
30835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30836 MVT::i1, 2, 0, 1,
30837 9,
30838 OPC_CheckChild2CondCode, ISD::SETULT,
30839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30840 MVT::i1, 2, 1, 0,
30841 9,
30842 OPC_CheckChild2CondCode, ISD::SETULE,
30843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30844 MVT::i1, 2, 1, 0,
30845 15,
30846 OPC_CheckChild2CondCode, ISD::SETEQ,
30847 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30848 MVT::i1, 2, 0, 1,
30849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30850 MVT::i1, 1, 2,
30851 0,
30852 73,
30853 OPC_CheckChild0Type, MVT::v2i1,
30854 OPC_RecordChild1,
30855 OPC_CheckType, MVT::v2i1,
30856 OPC_Scope, 9,
30857 OPC_CheckChild2CondCode, ISD::SETNE,
30858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30859 MVT::v2i1, 2, 0, 1,
30860 9,
30861 OPC_CheckChild2CondCode, ISD::SETLT,
30862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30863 MVT::v2i1, 2, 0, 1,
30864 9,
30865 OPC_CheckChild2CondCode, ISD::SETLE,
30866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30867 MVT::v2i1, 2, 0, 1,
30868 9,
30869 OPC_CheckChild2CondCode, ISD::SETULT,
30870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30871 MVT::v2i1, 2, 1, 0,
30872 9,
30873 OPC_CheckChild2CondCode, ISD::SETULE,
30874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30875 MVT::v2i1, 2, 1, 0,
30876 15,
30877 OPC_CheckChild2CondCode, ISD::SETEQ,
30878 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30879 MVT::i1, 2, 0, 1,
30880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30881 MVT::v2i1, 1, 2,
30882 0,
30883 73,
30884 OPC_CheckChild0Type, MVT::v4i1,
30885 OPC_RecordChild1,
30886 OPC_CheckType, MVT::v4i1,
30887 OPC_Scope, 9,
30888 OPC_CheckChild2CondCode, ISD::SETNE,
30889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30890 MVT::v4i1, 2, 0, 1,
30891 9,
30892 OPC_CheckChild2CondCode, ISD::SETLT,
30893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30894 MVT::v4i1, 2, 0, 1,
30895 9,
30896 OPC_CheckChild2CondCode, ISD::SETLE,
30897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30898 MVT::v4i1, 2, 0, 1,
30899 9,
30900 OPC_CheckChild2CondCode, ISD::SETULT,
30901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30902 MVT::v4i1, 2, 1, 0,
30903 9,
30904 OPC_CheckChild2CondCode, ISD::SETULE,
30905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30906 MVT::v4i1, 2, 1, 0,
30907 15,
30908 OPC_CheckChild2CondCode, ISD::SETEQ,
30909 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30910 MVT::i1, 2, 0, 1,
30911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30912 MVT::v4i1, 1, 2,
30913 0,
30914 73,
30915 OPC_CheckChild0Type, MVT::v8i1,
30916 OPC_RecordChild1,
30917 OPC_CheckType, MVT::v8i1,
30918 OPC_Scope, 9,
30919 OPC_CheckChild2CondCode, ISD::SETNE,
30920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30921 MVT::v8i1, 2, 0, 1,
30922 9,
30923 OPC_CheckChild2CondCode, ISD::SETLT,
30924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30925 MVT::v8i1, 2, 0, 1,
30926 9,
30927 OPC_CheckChild2CondCode, ISD::SETLE,
30928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30929 MVT::v8i1, 2, 0, 1,
30930 9,
30931 OPC_CheckChild2CondCode, ISD::SETULT,
30932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30933 MVT::v8i1, 2, 1, 0,
30934 9,
30935 OPC_CheckChild2CondCode, ISD::SETULE,
30936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30937 MVT::v8i1, 2, 1, 0,
30938 15,
30939 OPC_CheckChild2CondCode, ISD::SETEQ,
30940 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30941 MVT::i1, 2, 0, 1,
30942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30943 MVT::v8i1, 1, 2,
30944 0,
30945 76,
30946 OPC_CheckChild0Type, MVT::v64i8,
30947 OPC_RecordChild1,
30948 OPC_CheckType, MVT::v64i1,
30949 OPC_Scope, 22,
30950 OPC_CheckChild2CondCode, ISD::SETEQ,
30951 OPC_Scope, 8,
30952 OPC_CheckPatternPredicate2,
30953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
30954 MVT::v64i1, 2, 0, 1,
30955 8,
30956 OPC_CheckPatternPredicate3,
30957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
30958 MVT::v64i1, 2, 0, 1,
30959 0,
30960 22,
30961 OPC_CheckChild2CondCode, ISD::SETGT,
30962 OPC_Scope, 8,
30963 OPC_CheckPatternPredicate2,
30964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
30965 MVT::v64i1, 2, 0, 1,
30966 8,
30967 OPC_CheckPatternPredicate3,
30968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
30969 MVT::v64i1, 2, 0, 1,
30970 0,
30971 22,
30972 OPC_CheckChild2CondCode, ISD::SETUGT,
30973 OPC_Scope, 8,
30974 OPC_CheckPatternPredicate2,
30975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
30976 MVT::v64i1, 2, 0, 1,
30977 8,
30978 OPC_CheckPatternPredicate3,
30979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
30980 MVT::v64i1, 2, 0, 1,
30981 0,
30982 0,
30983 40,
30984 OPC_CheckChild0Type, MVT::v128i8,
30985 OPC_RecordChild1,
30986 OPC_CheckType, MVT::v128i1,
30987 OPC_Scope, 10,
30988 OPC_CheckChild2CondCode, ISD::SETEQ,
30989 OPC_CheckPatternPredicate4,
30990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
30991 MVT::v128i1, 2, 0, 1,
30992 10,
30993 OPC_CheckChild2CondCode, ISD::SETGT,
30994 OPC_CheckPatternPredicate4,
30995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
30996 MVT::v128i1, 2, 0, 1,
30997 10,
30998 OPC_CheckChild2CondCode, ISD::SETUGT,
30999 OPC_CheckPatternPredicate4,
31000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
31001 MVT::v128i1, 2, 0, 1,
31002 0,
31003 76,
31004 OPC_CheckChild0Type, MVT::v32i16,
31005 OPC_RecordChild1,
31006 OPC_CheckType, MVT::v32i1,
31007 OPC_Scope, 22,
31008 OPC_CheckChild2CondCode, ISD::SETEQ,
31009 OPC_Scope, 8,
31010 OPC_CheckPatternPredicate2,
31011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31012 MVT::v32i1, 2, 0, 1,
31013 8,
31014 OPC_CheckPatternPredicate3,
31015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31016 MVT::v32i1, 2, 0, 1,
31017 0,
31018 22,
31019 OPC_CheckChild2CondCode, ISD::SETGT,
31020 OPC_Scope, 8,
31021 OPC_CheckPatternPredicate2,
31022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31023 MVT::v32i1, 2, 0, 1,
31024 8,
31025 OPC_CheckPatternPredicate3,
31026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31027 MVT::v32i1, 2, 0, 1,
31028 0,
31029 22,
31030 OPC_CheckChild2CondCode, ISD::SETUGT,
31031 OPC_Scope, 8,
31032 OPC_CheckPatternPredicate2,
31033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31034 MVT::v32i1, 2, 0, 1,
31035 8,
31036 OPC_CheckPatternPredicate3,
31037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31038 MVT::v32i1, 2, 0, 1,
31039 0,
31040 0,
31041 40,
31042 OPC_CheckChild0Type, MVT::v64i16,
31043 OPC_RecordChild1,
31044 OPC_CheckType, MVT::v64i1,
31045 OPC_Scope, 10,
31046 OPC_CheckChild2CondCode, ISD::SETEQ,
31047 OPC_CheckPatternPredicate4,
31048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31049 MVT::v64i1, 2, 0, 1,
31050 10,
31051 OPC_CheckChild2CondCode, ISD::SETGT,
31052 OPC_CheckPatternPredicate4,
31053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31054 MVT::v64i1, 2, 0, 1,
31055 10,
31056 OPC_CheckChild2CondCode, ISD::SETUGT,
31057 OPC_CheckPatternPredicate4,
31058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31059 MVT::v64i1, 2, 0, 1,
31060 0,
31061 76,
31062 OPC_CheckChild0Type, MVT::v16i32,
31063 OPC_RecordChild1,
31064 OPC_CheckType, MVT::v16i1,
31065 OPC_Scope, 22,
31066 OPC_CheckChild2CondCode, ISD::SETEQ,
31067 OPC_Scope, 8,
31068 OPC_CheckPatternPredicate2,
31069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31070 MVT::v16i1, 2, 0, 1,
31071 8,
31072 OPC_CheckPatternPredicate3,
31073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31074 MVT::v16i1, 2, 0, 1,
31075 0,
31076 22,
31077 OPC_CheckChild2CondCode, ISD::SETGT,
31078 OPC_Scope, 8,
31079 OPC_CheckPatternPredicate2,
31080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31081 MVT::v16i1, 2, 0, 1,
31082 8,
31083 OPC_CheckPatternPredicate3,
31084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31085 MVT::v16i1, 2, 0, 1,
31086 0,
31087 22,
31088 OPC_CheckChild2CondCode, ISD::SETUGT,
31089 OPC_Scope, 8,
31090 OPC_CheckPatternPredicate2,
31091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31092 MVT::v16i1, 2, 0, 1,
31093 8,
31094 OPC_CheckPatternPredicate3,
31095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31096 MVT::v16i1, 2, 0, 1,
31097 0,
31098 0,
31099 40,
31100 OPC_CheckChild0Type, MVT::v32i32,
31101 OPC_RecordChild1,
31102 OPC_CheckType, MVT::v32i1,
31103 OPC_Scope, 10,
31104 OPC_CheckChild2CondCode, ISD::SETEQ,
31105 OPC_CheckPatternPredicate4,
31106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31107 MVT::v32i1, 2, 0, 1,
31108 10,
31109 OPC_CheckChild2CondCode, ISD::SETGT,
31110 OPC_CheckPatternPredicate4,
31111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31112 MVT::v32i1, 2, 0, 1,
31113 10,
31114 OPC_CheckChild2CondCode, ISD::SETUGT,
31115 OPC_CheckPatternPredicate4,
31116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31117 MVT::v32i1, 2, 0, 1,
31118 0,
31119 66|128,1,
31120 OPC_CheckChild0Type, MVT::v32f16,
31121 OPC_RecordChild1,
31122 OPC_CheckType, MVT::v32i1,
31123 OPC_Scope, 24,
31124 OPC_CheckChild2CondCode, ISD::SETEQ,
31125 OPC_Scope, 9,
31126 OPC_CheckPatternPredicate, 8,
31127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31128 MVT::v32i1, 2, 0, 1,
31129 9,
31130 OPC_CheckPatternPredicate, 9,
31131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31132 MVT::v32i1, 2, 0, 1,
31133 0,
31134 24,
31135 OPC_CheckChild2CondCode, ISD::SETOEQ,
31136 OPC_Scope, 9,
31137 OPC_CheckPatternPredicate, 8,
31138 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31139 MVT::v32i1, 2, 0, 1,
31140 9,
31141 OPC_CheckPatternPredicate, 9,
31142 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31143 MVT::v32i1, 2, 0, 1,
31144 0,
31145 24,
31146 OPC_CheckChild2CondCode, ISD::SETUEQ,
31147 OPC_Scope, 9,
31148 OPC_CheckPatternPredicate, 8,
31149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31150 MVT::v32i1, 2, 0, 1,
31151 9,
31152 OPC_CheckPatternPredicate, 9,
31153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31154 MVT::v32i1, 2, 0, 1,
31155 0,
31156 24,
31157 OPC_CheckChild2CondCode, ISD::SETGT,
31158 OPC_Scope, 9,
31159 OPC_CheckPatternPredicate, 8,
31160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31161 MVT::v32i1, 2, 0, 1,
31162 9,
31163 OPC_CheckPatternPredicate, 9,
31164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31165 MVT::v32i1, 2, 0, 1,
31166 0,
31167 24,
31168 OPC_CheckChild2CondCode, ISD::SETOGT,
31169 OPC_Scope, 9,
31170 OPC_CheckPatternPredicate, 8,
31171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31172 MVT::v32i1, 2, 0, 1,
31173 9,
31174 OPC_CheckPatternPredicate, 9,
31175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31176 MVT::v32i1, 2, 0, 1,
31177 0,
31178 24,
31179 OPC_CheckChild2CondCode, ISD::SETUGT,
31180 OPC_Scope, 9,
31181 OPC_CheckPatternPredicate, 8,
31182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31183 MVT::v32i1, 2, 0, 1,
31184 9,
31185 OPC_CheckPatternPredicate, 9,
31186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31187 MVT::v32i1, 2, 0, 1,
31188 0,
31189 36,
31190 OPC_CheckChild2CondCode, ISD::SETONE,
31191 OPC_Scope, 15,
31192 OPC_CheckPatternPredicate, 8,
31193 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31194 MVT::v16i1, 2, 0, 1,
31195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31196 MVT::v32i1, 1, 2,
31197 15,
31198 OPC_CheckPatternPredicate, 9,
31199 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31200 MVT::v16i1, 2, 0, 1,
31201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31202 MVT::v32i1, 1, 2,
31203 0,
31204 0,
31205 97,
31206 OPC_CheckChild0Type, MVT::v64f16,
31207 OPC_RecordChild1,
31208 OPC_CheckType, MVT::v64i1,
31209 OPC_Scope, 11,
31210 OPC_CheckChild2CondCode, ISD::SETEQ,
31211 OPC_CheckPatternPredicate, 10,
31212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31213 MVT::v64i1, 2, 0, 1,
31214 11,
31215 OPC_CheckChild2CondCode, ISD::SETOEQ,
31216 OPC_CheckPatternPredicate, 10,
31217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31218 MVT::v64i1, 2, 0, 1,
31219 11,
31220 OPC_CheckChild2CondCode, ISD::SETUEQ,
31221 OPC_CheckPatternPredicate, 10,
31222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31223 MVT::v64i1, 2, 0, 1,
31224 11,
31225 OPC_CheckChild2CondCode, ISD::SETGT,
31226 OPC_CheckPatternPredicate, 10,
31227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31228 MVT::v64i1, 2, 0, 1,
31229 11,
31230 OPC_CheckChild2CondCode, ISD::SETOGT,
31231 OPC_CheckPatternPredicate, 10,
31232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31233 MVT::v64i1, 2, 0, 1,
31234 11,
31235 OPC_CheckChild2CondCode, ISD::SETUGT,
31236 OPC_CheckPatternPredicate, 10,
31237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31238 MVT::v64i1, 2, 0, 1,
31239 17,
31240 OPC_CheckChild2CondCode, ISD::SETONE,
31241 OPC_CheckPatternPredicate, 10,
31242 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31243 MVT::v32i1, 2, 0, 1,
31244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31245 MVT::v64i1, 1, 2,
31246 0,
31247 66|128,1,
31248 OPC_CheckChild0Type, MVT::v16f32,
31249 OPC_RecordChild1,
31250 OPC_CheckType, MVT::v16i1,
31251 OPC_Scope, 24,
31252 OPC_CheckChild2CondCode, ISD::SETEQ,
31253 OPC_Scope, 9,
31254 OPC_CheckPatternPredicate, 8,
31255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31256 MVT::v16i1, 2, 0, 1,
31257 9,
31258 OPC_CheckPatternPredicate, 9,
31259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31260 MVT::v16i1, 2, 0, 1,
31261 0,
31262 24,
31263 OPC_CheckChild2CondCode, ISD::SETOEQ,
31264 OPC_Scope, 9,
31265 OPC_CheckPatternPredicate, 8,
31266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31267 MVT::v16i1, 2, 0, 1,
31268 9,
31269 OPC_CheckPatternPredicate, 9,
31270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31271 MVT::v16i1, 2, 0, 1,
31272 0,
31273 24,
31274 OPC_CheckChild2CondCode, ISD::SETUEQ,
31275 OPC_Scope, 9,
31276 OPC_CheckPatternPredicate, 8,
31277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31278 MVT::v16i1, 2, 0, 1,
31279 9,
31280 OPC_CheckPatternPredicate, 9,
31281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31282 MVT::v16i1, 2, 0, 1,
31283 0,
31284 24,
31285 OPC_CheckChild2CondCode, ISD::SETGT,
31286 OPC_Scope, 9,
31287 OPC_CheckPatternPredicate, 8,
31288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31289 MVT::v16i1, 2, 0, 1,
31290 9,
31291 OPC_CheckPatternPredicate, 9,
31292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31293 MVT::v16i1, 2, 0, 1,
31294 0,
31295 24,
31296 OPC_CheckChild2CondCode, ISD::SETOGT,
31297 OPC_Scope, 9,
31298 OPC_CheckPatternPredicate, 8,
31299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31300 MVT::v16i1, 2, 0, 1,
31301 9,
31302 OPC_CheckPatternPredicate, 9,
31303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31304 MVT::v16i1, 2, 0, 1,
31305 0,
31306 24,
31307 OPC_CheckChild2CondCode, ISD::SETUGT,
31308 OPC_Scope, 9,
31309 OPC_CheckPatternPredicate, 8,
31310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31311 MVT::v16i1, 2, 0, 1,
31312 9,
31313 OPC_CheckPatternPredicate, 9,
31314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31315 MVT::v16i1, 2, 0, 1,
31316 0,
31317 36,
31318 OPC_CheckChild2CondCode, ISD::SETONE,
31319 OPC_Scope, 15,
31320 OPC_CheckPatternPredicate, 8,
31321 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31322 MVT::v16i1, 2, 0, 1,
31323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31324 MVT::v16i1, 1, 2,
31325 15,
31326 OPC_CheckPatternPredicate, 9,
31327 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31328 MVT::v16i1, 2, 0, 1,
31329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31330 MVT::v16i1, 1, 2,
31331 0,
31332 0,
31333 97,
31334 OPC_CheckChild0Type, MVT::v32f32,
31335 OPC_RecordChild1,
31336 OPC_CheckType, MVT::v32i1,
31337 OPC_Scope, 11,
31338 OPC_CheckChild2CondCode, ISD::SETEQ,
31339 OPC_CheckPatternPredicate, 10,
31340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31341 MVT::v32i1, 2, 0, 1,
31342 11,
31343 OPC_CheckChild2CondCode, ISD::SETOEQ,
31344 OPC_CheckPatternPredicate, 10,
31345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31346 MVT::v32i1, 2, 0, 1,
31347 11,
31348 OPC_CheckChild2CondCode, ISD::SETUEQ,
31349 OPC_CheckPatternPredicate, 10,
31350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31351 MVT::v32i1, 2, 0, 1,
31352 11,
31353 OPC_CheckChild2CondCode, ISD::SETGT,
31354 OPC_CheckPatternPredicate, 10,
31355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31356 MVT::v32i1, 2, 0, 1,
31357 11,
31358 OPC_CheckChild2CondCode, ISD::SETOGT,
31359 OPC_CheckPatternPredicate, 10,
31360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31361 MVT::v32i1, 2, 0, 1,
31362 11,
31363 OPC_CheckChild2CondCode, ISD::SETUGT,
31364 OPC_CheckPatternPredicate, 10,
31365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31366 MVT::v32i1, 2, 0, 1,
31367 17,
31368 OPC_CheckChild2CondCode, ISD::SETONE,
31369 OPC_CheckPatternPredicate, 10,
31370 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31371 MVT::v32i1, 2, 0, 1,
31372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31373 MVT::v32i1, 1, 2,
31374 0,
31375 0,
31376 0,
31377 29|128,12, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
31378 OPC_Scope, 63|128,5,
31379 OPC_MoveChild0,
31380 OPC_SwitchOpcode , 82|128,2, TARGET_VAL(ISD::SELECT),
31381 OPC_MoveChild0,
31382 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
31383 OPC_RecordChild0,
31384 OPC_MoveChild0,
31385 OPC_CheckPredicate, 67,
31386 OPC_CheckTypeI32,
31387 OPC_MoveSibling1,
31388 OPC_RecordNode,
31389 OPC_CheckPredicate, 67,
31390 OPC_MoveParent,
31391 OPC_CheckType, MVT::i1,
31392 OPC_Scope, 39,
31393 OPC_CheckChild2CondCode, ISD::SETGE,
31394 OPC_MoveParent,
31395 OPC_Scope, 16,
31396 OPC_CheckChild1Same, 0,
31397 OPC_CheckChild2Same, 1,
31398 OPC_MoveSibling1,
31399 OPC_CheckValueType, MVT::i16,
31400 OPC_MoveParent,
31401 OPC_CheckTypeI32,
31402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31403 MVT::i32, 2, 0, 1,
31404 16,
31405 OPC_CheckChild1Same, 1,
31406 OPC_CheckChild2Same, 0,
31407 OPC_MoveSibling1,
31408 OPC_CheckValueType, MVT::i16,
31409 OPC_MoveParent,
31410 OPC_CheckTypeI32,
31411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31412 MVT::i32, 2, 0, 1,
31413 0,
31414 39,
31415 OPC_CheckChild2CondCode, ISD::SETGT,
31416 OPC_MoveParent,
31417 OPC_Scope, 16,
31418 OPC_CheckChild1Same, 0,
31419 OPC_CheckChild2Same, 1,
31420 OPC_MoveSibling1,
31421 OPC_CheckValueType, MVT::i16,
31422 OPC_MoveParent,
31423 OPC_CheckTypeI32,
31424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31425 MVT::i32, 2, 0, 1,
31426 16,
31427 OPC_CheckChild1Same, 1,
31428 OPC_CheckChild2Same, 0,
31429 OPC_MoveSibling1,
31430 OPC_CheckValueType, MVT::i16,
31431 OPC_MoveParent,
31432 OPC_CheckTypeI32,
31433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31434 MVT::i32, 2, 0, 1,
31435 0,
31436 39,
31437 OPC_CheckChild2CondCode, ISD::SETLE,
31438 OPC_MoveParent,
31439 OPC_Scope, 16,
31440 OPC_CheckChild1Same, 0,
31441 OPC_CheckChild2Same, 1,
31442 OPC_MoveSibling1,
31443 OPC_CheckValueType, MVT::i16,
31444 OPC_MoveParent,
31445 OPC_CheckTypeI32,
31446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31447 MVT::i32, 2, 0, 1,
31448 16,
31449 OPC_CheckChild1Same, 1,
31450 OPC_CheckChild2Same, 0,
31451 OPC_MoveSibling1,
31452 OPC_CheckValueType, MVT::i16,
31453 OPC_MoveParent,
31454 OPC_CheckTypeI32,
31455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31456 MVT::i32, 2, 0, 1,
31457 0,
31458 39,
31459 OPC_CheckChild2CondCode, ISD::SETLT,
31460 OPC_MoveParent,
31461 OPC_Scope, 16,
31462 OPC_CheckChild1Same, 0,
31463 OPC_CheckChild2Same, 1,
31464 OPC_MoveSibling1,
31465 OPC_CheckValueType, MVT::i16,
31466 OPC_MoveParent,
31467 OPC_CheckTypeI32,
31468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31469 MVT::i32, 2, 0, 1,
31470 16,
31471 OPC_CheckChild1Same, 1,
31472 OPC_CheckChild2Same, 0,
31473 OPC_MoveSibling1,
31474 OPC_CheckValueType, MVT::i16,
31475 OPC_MoveParent,
31476 OPC_CheckTypeI32,
31477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31478 MVT::i32, 2, 0, 1,
31479 0,
31480 39,
31481 OPC_CheckChild2CondCode, ISD::SETUGE,
31482 OPC_MoveParent,
31483 OPC_Scope, 16,
31484 OPC_CheckChild1Same, 0,
31485 OPC_CheckChild2Same, 1,
31486 OPC_MoveSibling1,
31487 OPC_CheckValueType, MVT::i16,
31488 OPC_MoveParent,
31489 OPC_CheckTypeI32,
31490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31491 MVT::i32, 2, 0, 1,
31492 16,
31493 OPC_CheckChild1Same, 1,
31494 OPC_CheckChild2Same, 0,
31495 OPC_MoveSibling1,
31496 OPC_CheckValueType, MVT::i16,
31497 OPC_MoveParent,
31498 OPC_CheckTypeI32,
31499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31500 MVT::i32, 2, 0, 1,
31501 0,
31502 39,
31503 OPC_CheckChild2CondCode, ISD::SETUGT,
31504 OPC_MoveParent,
31505 OPC_Scope, 16,
31506 OPC_CheckChild1Same, 0,
31507 OPC_CheckChild2Same, 1,
31508 OPC_MoveSibling1,
31509 OPC_CheckValueType, MVT::i16,
31510 OPC_MoveParent,
31511 OPC_CheckTypeI32,
31512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31513 MVT::i32, 2, 0, 1,
31514 16,
31515 OPC_CheckChild1Same, 1,
31516 OPC_CheckChild2Same, 0,
31517 OPC_MoveSibling1,
31518 OPC_CheckValueType, MVT::i16,
31519 OPC_MoveParent,
31520 OPC_CheckTypeI32,
31521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31522 MVT::i32, 2, 0, 1,
31523 0,
31524 39,
31525 OPC_CheckChild2CondCode, ISD::SETULE,
31526 OPC_MoveParent,
31527 OPC_Scope, 16,
31528 OPC_CheckChild1Same, 0,
31529 OPC_CheckChild2Same, 1,
31530 OPC_MoveSibling1,
31531 OPC_CheckValueType, MVT::i16,
31532 OPC_MoveParent,
31533 OPC_CheckTypeI32,
31534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31535 MVT::i32, 2, 0, 1,
31536 16,
31537 OPC_CheckChild1Same, 1,
31538 OPC_CheckChild2Same, 0,
31539 OPC_MoveSibling1,
31540 OPC_CheckValueType, MVT::i16,
31541 OPC_MoveParent,
31542 OPC_CheckTypeI32,
31543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31544 MVT::i32, 2, 0, 1,
31545 0,
31546 39,
31547 OPC_CheckChild2CondCode, ISD::SETULT,
31548 OPC_MoveParent,
31549 OPC_Scope, 16,
31550 OPC_CheckChild1Same, 0,
31551 OPC_CheckChild2Same, 1,
31552 OPC_MoveSibling1,
31553 OPC_CheckValueType, MVT::i16,
31554 OPC_MoveParent,
31555 OPC_CheckTypeI32,
31556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31557 MVT::i32, 2, 0, 1,
31558 16,
31559 OPC_CheckChild1Same, 1,
31560 OPC_CheckChild2Same, 0,
31561 OPC_MoveSibling1,
31562 OPC_CheckValueType, MVT::i16,
31563 OPC_MoveParent,
31564 OPC_CheckTypeI32,
31565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31566 MVT::i32, 2, 0, 1,
31567 0,
31568 0,
31569 64|128,2, TARGET_VAL(HexagonISD::EXTRACTU),
31570 OPC_RecordChild0,
31571 OPC_Scope, 125,
31572 OPC_CheckChild1Integer, 16,
31573 OPC_RecordChild2,
31574 OPC_Scope, 46,
31575 OPC_MoveChild2,
31576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31577 OPC_Scope, 19,
31578 OPC_CheckPredicate, 13,
31579 OPC_MoveParent,
31580 OPC_MoveSibling1,
31581 OPC_CheckValueType, MVT::i8,
31582 OPC_MoveParent,
31583 OPC_CheckTypeI32,
31584 OPC_EmitInteger32, 16,
31585 OPC_EmitConvertToTarget1,
31586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31587 MVT::i32, 3, 0, 2, 3,
31588 19,
31589 OPC_CheckPredicate, 14,
31590 OPC_MoveParent,
31591 OPC_MoveSibling1,
31592 OPC_CheckValueType, MVT::i8,
31593 OPC_MoveParent,
31594 OPC_CheckTypeI64,
31595 OPC_EmitInteger32, 16,
31596 OPC_EmitConvertToTarget1,
31597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31598 MVT::i64, 3, 0, 2, 3,
31599 0,
31600 72,
31601 OPC_MoveSibling1,
31602 OPC_CheckValueType, MVT::i8,
31603 OPC_MoveParent,
31604 OPC_SwitchType , 31, MVT::i32,
31605 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31606 OPC_EmitInteger32, 16,
31607 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31608 MVT::i32, 1, 3,
31609 OPC_EmitStringInteger32, Hexagon::isub_hi,
31610 OPC_EmitStringInteger32, Hexagon::isub_lo,
31611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31612 MVT::i64, 5, 2, 4, 5, 1, 6,
31613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31614 MVT::i32, 2, 0, 7,
31615 31, MVT::i64,
31616 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31617 OPC_EmitInteger32, 16,
31618 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31619 MVT::i32, 1, 3,
31620 OPC_EmitStringInteger32, Hexagon::isub_hi,
31621 OPC_EmitStringInteger32, Hexagon::isub_lo,
31622 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31623 MVT::i64, 5, 2, 4, 5, 1, 6,
31624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31625 MVT::i64, 2, 0, 7,
31626 0,
31627 0,
31628 125,
31629 OPC_CheckChild1Integer, 32,
31630 OPC_RecordChild2,
31631 OPC_Scope, 46,
31632 OPC_MoveChild2,
31633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31634 OPC_Scope, 19,
31635 OPC_CheckPredicate, 13,
31636 OPC_MoveParent,
31637 OPC_MoveSibling1,
31638 OPC_CheckValueType, MVT::i16,
31639 OPC_MoveParent,
31640 OPC_CheckTypeI32,
31641 OPC_EmitInteger32, 32,
31642 OPC_EmitConvertToTarget1,
31643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31644 MVT::i32, 3, 0, 2, 3,
31645 19,
31646 OPC_CheckPredicate, 14,
31647 OPC_MoveParent,
31648 OPC_MoveSibling1,
31649 OPC_CheckValueType, MVT::i16,
31650 OPC_MoveParent,
31651 OPC_CheckTypeI64,
31652 OPC_EmitInteger32, 32,
31653 OPC_EmitConvertToTarget1,
31654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31655 MVT::i64, 3, 0, 2, 3,
31656 0,
31657 72,
31658 OPC_MoveSibling1,
31659 OPC_CheckValueType, MVT::i16,
31660 OPC_MoveParent,
31661 OPC_SwitchType , 31, MVT::i32,
31662 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31663 OPC_EmitInteger32, 32,
31664 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31665 MVT::i32, 1, 3,
31666 OPC_EmitStringInteger32, Hexagon::isub_hi,
31667 OPC_EmitStringInteger32, Hexagon::isub_lo,
31668 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31669 MVT::i64, 5, 2, 4, 5, 1, 6,
31670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31671 MVT::i32, 2, 0, 7,
31672 31, MVT::i64,
31673 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31674 OPC_EmitInteger32, 32,
31675 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31676 MVT::i32, 1, 3,
31677 OPC_EmitStringInteger32, Hexagon::isub_hi,
31678 OPC_EmitStringInteger32, Hexagon::isub_lo,
31679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31680 MVT::i64, 5, 2, 4, 5, 1, 6,
31681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31682 MVT::i64, 2, 0, 7,
31683 0,
31684 0,
31685 64,
31686 OPC_CheckChild1Integer, 64,
31687 OPC_RecordChild2,
31688 OPC_Scope, 22,
31689 OPC_MoveChild2,
31690 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31691 OPC_CheckPredicate, 14,
31692 OPC_MoveParent,
31693 OPC_MoveSibling1,
31694 OPC_CheckValueType, MVT::i32,
31695 OPC_MoveParent,
31696 OPC_EmitInteger32, 64,
31697 OPC_EmitConvertToTarget1,
31698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31699 MVT::i64, 3, 0, 2, 3,
31700 35,
31701 OPC_MoveSibling1,
31702 OPC_CheckValueType, MVT::i32,
31703 OPC_MoveParent,
31704 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31705 OPC_EmitInteger32, 64,
31706 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31707 MVT::i32, 1, 3,
31708 OPC_EmitStringInteger32, Hexagon::isub_hi,
31709 OPC_EmitStringInteger32, Hexagon::isub_lo,
31710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31711 MVT::i64, 5, 2, 4, 5, 1, 6,
31712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31713 MVT::i64, 2, 0, 7,
31714 0,
31715 0,
31716 14, TARGET_VAL(ISD::ADD),
31717 OPC_RecordChild0,
31718 OPC_RecordChild1,
31719 OPC_MoveSibling1,
31720 OPC_CheckValueType, MVT::i16,
31721 OPC_MoveParent,
31722 OPC_CheckTypeI32,
31723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
31724 MVT::i32, 2, 0, 1,
31725 14, TARGET_VAL(ISD::SUB),
31726 OPC_RecordChild0,
31727 OPC_RecordChild1,
31728 OPC_MoveSibling1,
31729 OPC_CheckValueType, MVT::i16,
31730 OPC_MoveParent,
31731 OPC_CheckTypeI32,
31732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
31733 MVT::i32, 2, 0, 1,
31734 0,
31735 88|128,6,
31736 OPC_RecordChild0,
31737 OPC_MoveChild1,
31738 OPC_Scope, 36,
31739 OPC_CheckValueType, MVT::i8,
31740 OPC_MoveParent,
31741 OPC_SwitchType , 6, MVT::i32,
31742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
31743 MVT::i32, 1, 0,
31744 21, MVT::i64,
31745 OPC_EmitStringInteger32, Hexagon::isub_lo,
31746 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31747 MVT::i32, 2, 0, 1,
31748 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
31749 MVT::i32, 1, 2,
31750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31751 MVT::i64, 1, 3,
31752 0,
31753 36,
31754 OPC_CheckValueType, MVT::i16,
31755 OPC_MoveParent,
31756 OPC_SwitchType , 6, MVT::i32,
31757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
31758 MVT::i32, 1, 0,
31759 21, MVT::i64,
31760 OPC_EmitStringInteger32, Hexagon::isub_lo,
31761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31762 MVT::i32, 2, 0, 1,
31763 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
31764 MVT::i32, 1, 2,
31765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31766 MVT::i64, 1, 3,
31767 0,
31768 18,
31769 OPC_CheckValueType, MVT::i32,
31770 OPC_MoveParent,
31771 OPC_EmitStringInteger32, Hexagon::isub_lo,
31772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31773 MVT::i32, 2, 0, 1,
31774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31775 MVT::i64, 1, 2,
31776 85|128,1,
31777 OPC_CheckValueType, MVT::v32i8,
31778 OPC_MoveParent,
31779 OPC_SwitchType , 68, MVT::v32i16,
31780 OPC_Scope, 32,
31781 OPC_CheckPatternPredicate, 78,
31782 OPC_EmitInteger32, 16,
31783 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31784 MVT::i32, 1, 1,
31785 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31786 MVT::v64i8, 2, 0, 2,
31787 OPC_EmitInteger32, 16,
31788 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31789 MVT::i32, 1, 4,
31790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31791 MVT::v32i16, 2, 3, 5,
31792 32,
31793 OPC_CheckPatternPredicate, 79,
31794 OPC_EmitInteger32, 16,
31795 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31796 MVT::i32, 1, 1,
31797 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31798 MVT::v64i8, 2, 0, 2,
31799 OPC_EmitInteger32, 16,
31800 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31801 MVT::i32, 1, 4,
31802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31803 MVT::v32i16, 2, 3, 5,
31804 0,
31805 32, MVT::v64i16,
31806 OPC_CheckPatternPredicate, 80,
31807 OPC_EmitInteger32, 16,
31808 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31809 MVT::i32, 1, 1,
31810 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31811 MVT::v128i8, 2, 0, 2,
31812 OPC_EmitInteger32, 16,
31813 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31814 MVT::i32, 1, 4,
31815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31816 MVT::v64i16, 2, 3, 5,
31817 68, MVT::v16i32,
31818 OPC_Scope, 32,
31819 OPC_CheckPatternPredicate, 81,
31820 OPC_EmitInteger32, 48,
31821 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31822 MVT::i32, 1, 1,
31823 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31824 MVT::v64i8, 2, 0, 2,
31825 OPC_EmitInteger32, 48,
31826 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31827 MVT::i32, 1, 4,
31828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31829 MVT::v16i32, 2, 3, 5,
31830 32,
31831 OPC_CheckPatternPredicate, 82,
31832 OPC_EmitInteger32, 48,
31833 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31834 MVT::i32, 1, 1,
31835 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31836 MVT::v64i8, 2, 0, 2,
31837 OPC_EmitInteger32, 48,
31838 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31839 MVT::i32, 1, 4,
31840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31841 MVT::v16i32, 2, 3, 5,
31842 0,
31843 32, MVT::v32i32,
31844 OPC_CheckPatternPredicate, 83,
31845 OPC_EmitInteger32, 48,
31846 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31847 MVT::i32, 1, 1,
31848 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31849 MVT::v128i8, 2, 0, 2,
31850 OPC_EmitInteger32, 48,
31851 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31852 MVT::i32, 1, 4,
31853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31854 MVT::v32i32, 2, 3, 5,
31855 0,
31856 109,
31857 OPC_CheckValueType, MVT::v16i8,
31858 OPC_MoveParent,
31859 OPC_SwitchType , 68, MVT::v16i32,
31860 OPC_Scope, 32,
31861 OPC_CheckPatternPredicate, 78,
31862 OPC_EmitInteger32, 48,
31863 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31864 MVT::i32, 1, 1,
31865 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31866 MVT::v64i8, 2, 0, 2,
31867 OPC_EmitInteger32, 48,
31868 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31869 MVT::i32, 1, 4,
31870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31871 MVT::v16i32, 2, 3, 5,
31872 32,
31873 OPC_CheckPatternPredicate, 79,
31874 OPC_EmitInteger32, 48,
31875 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31876 MVT::i32, 1, 1,
31877 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31878 MVT::v64i8, 2, 0, 2,
31879 OPC_EmitInteger32, 48,
31880 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31881 MVT::i32, 1, 4,
31882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31883 MVT::v16i32, 2, 3, 5,
31884 0,
31885 32, MVT::v32i32,
31886 OPC_CheckPatternPredicate, 80,
31887 OPC_EmitInteger32, 48,
31888 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31889 MVT::i32, 1, 1,
31890 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31891 MVT::v128i8, 2, 0, 2,
31892 OPC_EmitInteger32, 48,
31893 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31894 MVT::i32, 1, 4,
31895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31896 MVT::v32i32, 2, 3, 5,
31897 0,
31898 109,
31899 OPC_CheckValueType, MVT::v16i16,
31900 OPC_MoveParent,
31901 OPC_SwitchType , 68, MVT::v16i32,
31902 OPC_Scope, 32,
31903 OPC_CheckPatternPredicate, 78,
31904 OPC_EmitInteger32, 32,
31905 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31906 MVT::i32, 1, 1,
31907 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31908 MVT::v64i8, 2, 0, 2,
31909 OPC_EmitInteger32, 32,
31910 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31911 MVT::i32, 1, 4,
31912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31913 MVT::v16i32, 2, 3, 5,
31914 32,
31915 OPC_CheckPatternPredicate, 79,
31916 OPC_EmitInteger32, 32,
31917 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31918 MVT::i32, 1, 1,
31919 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31920 MVT::v64i8, 2, 0, 2,
31921 OPC_EmitInteger32, 32,
31922 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31923 MVT::i32, 1, 4,
31924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31925 MVT::v16i32, 2, 3, 5,
31926 0,
31927 32, MVT::v32i32,
31928 OPC_CheckPatternPredicate, 80,
31929 OPC_EmitInteger32, 32,
31930 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31931 MVT::i32, 1, 1,
31932 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31933 MVT::v128i8, 2, 0, 2,
31934 OPC_EmitInteger32, 32,
31935 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31936 MVT::i32, 1, 4,
31937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31938 MVT::v32i32, 2, 3, 5,
31939 0,
31940 109,
31941 OPC_CheckValueType, MVT::v64i8,
31942 OPC_MoveParent,
31943 OPC_SwitchType , 68, MVT::v32i16,
31944 OPC_Scope, 32,
31945 OPC_CheckPatternPredicate, 81,
31946 OPC_EmitInteger32, 16,
31947 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31948 MVT::i32, 1, 1,
31949 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31950 MVT::v64i8, 2, 0, 2,
31951 OPC_EmitInteger32, 16,
31952 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31953 MVT::i32, 1, 4,
31954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31955 MVT::v32i16, 2, 3, 5,
31956 32,
31957 OPC_CheckPatternPredicate, 82,
31958 OPC_EmitInteger32, 16,
31959 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31960 MVT::i32, 1, 1,
31961 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31962 MVT::v64i8, 2, 0, 2,
31963 OPC_EmitInteger32, 16,
31964 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31965 MVT::i32, 1, 4,
31966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31967 MVT::v32i16, 2, 3, 5,
31968 0,
31969 32, MVT::v64i16,
31970 OPC_CheckPatternPredicate, 83,
31971 OPC_EmitInteger32, 16,
31972 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31973 MVT::i32, 1, 1,
31974 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31975 MVT::v128i8, 2, 0, 2,
31976 OPC_EmitInteger32, 16,
31977 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31978 MVT::i32, 1, 4,
31979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31980 MVT::v64i16, 2, 3, 5,
31981 0,
31982 109,
31983 OPC_CheckValueType, MVT::v32i16,
31984 OPC_MoveParent,
31985 OPC_SwitchType , 68, MVT::v16i32,
31986 OPC_Scope, 32,
31987 OPC_CheckPatternPredicate, 81,
31988 OPC_EmitInteger32, 32,
31989 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31990 MVT::i32, 1, 1,
31991 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31992 MVT::v64i8, 2, 0, 2,
31993 OPC_EmitInteger32, 32,
31994 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31995 MVT::i32, 1, 4,
31996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31997 MVT::v16i32, 2, 3, 5,
31998 32,
31999 OPC_CheckPatternPredicate, 82,
32000 OPC_EmitInteger32, 32,
32001 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32002 MVT::i32, 1, 1,
32003 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32004 MVT::v64i8, 2, 0, 2,
32005 OPC_EmitInteger32, 32,
32006 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32007 MVT::i32, 1, 4,
32008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32009 MVT::v16i32, 2, 3, 5,
32010 0,
32011 32, MVT::v32i32,
32012 OPC_CheckPatternPredicate, 83,
32013 OPC_EmitInteger32, 32,
32014 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32015 MVT::i32, 1, 1,
32016 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32017 MVT::v128i8, 2, 0, 2,
32018 OPC_EmitInteger32, 32,
32019 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32020 MVT::i32, 1, 4,
32021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32022 MVT::v32i32, 2, 3, 5,
32023 0,
32024 51,
32025 OPC_CheckValueType, MVT::v2i8,
32026 OPC_MoveParent,
32027 OPC_CheckType, MVT::v2i32,
32028 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
32029 OPC_EmitStringInteger32, Hexagon::isub_hi,
32030 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32031 MVT::i32, 2, 0, 2,
32032 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
32033 MVT::i32, 1, 3,
32034 OPC_EmitStringInteger32, Hexagon::isub_hi,
32035 OPC_EmitStringInteger32, Hexagon::isub_lo,
32036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32037 MVT::i32, 2, 0, 6,
32038 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
32039 MVT::i32, 1, 7,
32040 OPC_EmitStringInteger32, Hexagon::isub_lo,
32041 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
32042 MVT::v2i32, 5, 1, 4, 5, 8, 9,
32043 51,
32044 OPC_CheckValueType, MVT::v2i16,
32045 OPC_MoveParent,
32046 OPC_CheckType, MVT::v2i32,
32047 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
32048 OPC_EmitStringInteger32, Hexagon::isub_hi,
32049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32050 MVT::i32, 2, 0, 2,
32051 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
32052 MVT::i32, 1, 3,
32053 OPC_EmitStringInteger32, Hexagon::isub_hi,
32054 OPC_EmitStringInteger32, Hexagon::isub_lo,
32055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32056 MVT::i32, 2, 0, 6,
32057 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
32058 MVT::i32, 1, 7,
32059 OPC_EmitStringInteger32, Hexagon::isub_lo,
32060 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
32061 MVT::v2i32, 5, 1, 4, 5, 8, 9,
32062 0,
32063 0,
32064 75|128,29|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
32065 OPC_Scope, 35,
32066 OPC_CheckChild0Integer, 48|128,68,
32067 OPC_RecordChild1,
32068 OPC_Scope, 8,
32069 OPC_CheckChild2Integer, 0,
32070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
32071 MVT::i32, 1, 0,
32072 19,
32073 OPC_RecordChild2,
32074 OPC_MoveChild2,
32075 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32076 OPC_CheckPredicate, 13,
32077 OPC_MoveParent,
32078 OPC_EmitConvertToTarget1,
32079 OPC_EmitNodeXForm, 17, 2,
32080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
32081 MVT::i32, 2, 0, 3,
32082 0,
32083 37,
32084 OPC_CheckChild0Integer, 24|128,71,
32085 OPC_RecordChild1,
32086 OPC_Scope, 9,
32087 OPC_CheckChild2Integer, 0,
32088 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
32089 MVT::i32, MVT::i1, 1, 0,
32090 20,
32091 OPC_RecordChild2,
32092 OPC_MoveChild2,
32093 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32094 OPC_CheckPredicate, 36,
32095 OPC_MoveParent,
32096 OPC_EmitConvertToTarget1,
32097 OPC_EmitNodeXForm, 17, 2,
32098 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat),
32099 MVT::i32, MVT::i1, 2, 0, 3,
32100 0,
32101 54,
32102 OPC_CheckChild0Integer, 34|128,68,
32103 OPC_RecordChild1,
32104 OPC_Scope, 27,
32105 OPC_CheckChild2Integer, 0,
32106 OPC_EmitStringInteger32, Hexagon::isub_hi,
32107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32108 MVT::i32, 2, 0, 1,
32109 OPC_EmitStringInteger32, Hexagon::isub_lo,
32110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32111 MVT::i32, 2, 0, 3,
32112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32113 MVT::i64, 2, 2, 4,
32114 19,
32115 OPC_RecordChild2,
32116 OPC_MoveChild2,
32117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32118 OPC_CheckPredicate, 14,
32119 OPC_MoveParent,
32120 OPC_EmitConvertToTarget1,
32121 OPC_EmitNodeXForm, 17, 2,
32122 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
32123 MVT::i64, 2, 0, 3,
32124 0,
32125 54,
32126 OPC_CheckChild0Integer, 30|128,71,
32127 OPC_RecordChild1,
32128 OPC_Scope, 27,
32129 OPC_CheckChild2Integer, 0,
32130 OPC_EmitStringInteger32, Hexagon::isub_hi,
32131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32132 MVT::i32, 2, 0, 1,
32133 OPC_EmitStringInteger32, Hexagon::isub_lo,
32134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32135 MVT::i32, 2, 0, 3,
32136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32137 MVT::i64, 2, 2, 4,
32138 19,
32139 OPC_RecordChild2,
32140 OPC_MoveChild2,
32141 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32142 OPC_CheckPredicate, 36,
32143 OPC_MoveParent,
32144 OPC_EmitConvertToTarget1,
32145 OPC_EmitNodeXForm, 17, 2,
32146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd),
32147 MVT::i64, 2, 0, 3,
32148 0,
32149 34,
32150 OPC_CheckChild0Integer, 16|128,70,
32151 OPC_RecordChild1,
32152 OPC_RecordChild2,
32153 OPC_RecordChild3,
32154 OPC_MoveChild3,
32155 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32156 OPC_CheckPredicate, 36,
32157 OPC_MoveSibling4,
32158 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32159 OPC_RecordNode,
32160 OPC_CheckPredicate, 13,
32161 OPC_MoveParent,
32162 OPC_EmitConvertToTarget2,
32163 OPC_EmitConvertToTarget3,
32164 OPC_EmitNodeXForm, 0, 5,
32165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb),
32166 MVT::i32, 4, 0, 1, 4, 6,
32167 34,
32168 OPC_CheckChild0Integer, 20|128,70,
32169 OPC_RecordChild1,
32170 OPC_RecordChild2,
32171 OPC_RecordChild3,
32172 OPC_MoveChild3,
32173 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32174 OPC_CheckPredicate, 36,
32175 OPC_MoveSibling4,
32176 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32177 OPC_RecordNode,
32178 OPC_CheckPredicate, 13,
32179 OPC_MoveParent,
32180 OPC_EmitConvertToTarget2,
32181 OPC_EmitConvertToTarget3,
32182 OPC_EmitNodeXForm, 18, 5,
32183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh),
32184 MVT::i32, 4, 0, 1, 4, 6,
32185 34,
32186 OPC_CheckChild0Integer, 22|128,70,
32187 OPC_RecordChild1,
32188 OPC_RecordChild2,
32189 OPC_RecordChild3,
32190 OPC_MoveChild3,
32191 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32192 OPC_CheckPredicate, 36,
32193 OPC_MoveSibling4,
32194 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32195 OPC_RecordNode,
32196 OPC_CheckPredicate, 13,
32197 OPC_MoveParent,
32198 OPC_EmitConvertToTarget2,
32199 OPC_EmitConvertToTarget3,
32200 OPC_EmitNodeXForm, 19, 5,
32201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw),
32202 MVT::i32, 4, 0, 1, 4, 6,
32203 34,
32204 OPC_CheckChild0Integer, 18|128,70,
32205 OPC_RecordChild1,
32206 OPC_RecordChild2,
32207 OPC_RecordChild3,
32208 OPC_MoveChild3,
32209 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32210 OPC_CheckPredicate, 36,
32211 OPC_MoveSibling4,
32212 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32213 OPC_RecordNode,
32214 OPC_CheckPredicate, 13,
32215 OPC_MoveParent,
32216 OPC_EmitConvertToTarget2,
32217 OPC_EmitConvertToTarget3,
32218 OPC_EmitNodeXForm, 20, 5,
32219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd),
32220 MVT::i32, 4, 0, 1, 4, 6,
32221 26,
32222 OPC_CheckChild0Integer, 64|128,57,
32223 OPC_RecordChild1,
32224 OPC_MoveChild1,
32225 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32226 OPC_CheckPredicate, 28,
32227 OPC_MoveSibling2,
32228 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32229 OPC_RecordNode,
32230 OPC_CheckPredicate, 42,
32231 OPC_MoveParent,
32232 OPC_CheckPatternPredicate0,
32233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
32234 MVT::i64, 2, 0, 1,
32235 30,
32236 OPC_CheckChild0Integer, 106|128,66,
32237 OPC_RecordChild1,
32238 OPC_MoveChild1,
32239 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32240 OPC_CheckPredicate, 33,
32241 OPC_MoveParent,
32242 OPC_RecordChild2,
32243 OPC_RecordChild3,
32244 OPC_MoveChild3,
32245 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32246 OPC_CheckPredicate, 14,
32247 OPC_MoveParent,
32248 OPC_CheckPatternPredicate, 35,
32249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
32250 MVT::i32, 3, 0, 1, 2,
32251 28,
32252 OPC_CheckChild0Integer, 118|128,68,
32253 OPC_RecordChild1,
32254 OPC_RecordChild2,
32255 OPC_MoveChild2,
32256 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32257 OPC_CheckPredicate, 13,
32258 OPC_MoveSibling3,
32259 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32260 OPC_RecordNode,
32261 OPC_CheckPredicate, 13,
32262 OPC_MoveParent,
32263 OPC_CheckPatternPredicate0,
32264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
32265 MVT::i32, 3, 0, 1, 2,
32266 28,
32267 OPC_CheckChild0Integer, 122|128,68,
32268 OPC_RecordChild1,
32269 OPC_RecordChild2,
32270 OPC_MoveChild2,
32271 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32272 OPC_CheckPredicate, 14,
32273 OPC_MoveSibling3,
32274 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32275 OPC_RecordNode,
32276 OPC_CheckPredicate, 14,
32277 OPC_MoveParent,
32278 OPC_CheckPatternPredicate0,
32279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
32280 MVT::i64, 3, 0, 1, 2,
32281 30,
32282 OPC_CheckChild0Integer, 126|128,68,
32283 OPC_RecordChild1,
32284 OPC_RecordChild2,
32285 OPC_RecordChild3,
32286 OPC_MoveChild3,
32287 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32288 OPC_CheckPredicate, 13,
32289 OPC_MoveSibling4,
32290 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32291 OPC_RecordNode,
32292 OPC_CheckPredicate, 13,
32293 OPC_MoveParent,
32294 OPC_CheckPatternPredicate0,
32295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
32296 MVT::i32, 4, 0, 1, 2, 3,
32297 30,
32298 OPC_CheckChild0Integer, 2|128,69,
32299 OPC_RecordChild1,
32300 OPC_RecordChild2,
32301 OPC_RecordChild3,
32302 OPC_MoveChild3,
32303 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32304 OPC_CheckPredicate, 14,
32305 OPC_MoveSibling4,
32306 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32307 OPC_RecordNode,
32308 OPC_CheckPredicate, 14,
32309 OPC_MoveParent,
32310 OPC_CheckPatternPredicate0,
32311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
32312 MVT::i64, 4, 0, 1, 2, 3,
32313 30,
32314 OPC_CheckChild0Integer, 88|128,70,
32315 OPC_RecordChild1,
32316 OPC_MoveChild1,
32317 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32318 OPC_CheckPredicate, 33,
32319 OPC_MoveParent,
32320 OPC_RecordChild2,
32321 OPC_RecordChild3,
32322 OPC_MoveChild3,
32323 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32324 OPC_CheckPredicate, 13,
32325 OPC_MoveParent,
32326 OPC_CheckPatternPredicate, 35,
32327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
32328 MVT::i32, 3, 0, 1, 2,
32329 30,
32330 OPC_CheckChild0Integer, 90|128,70,
32331 OPC_RecordChild1,
32332 OPC_MoveChild1,
32333 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32334 OPC_CheckPredicate, 33,
32335 OPC_MoveParent,
32336 OPC_RecordChild2,
32337 OPC_RecordChild3,
32338 OPC_MoveChild3,
32339 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32340 OPC_CheckPredicate, 13,
32341 OPC_MoveParent,
32342 OPC_CheckPatternPredicate, 35,
32343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
32344 MVT::i32, 3, 0, 1, 2,
32345 30,
32346 OPC_CheckChild0Integer, 92|128,70,
32347 OPC_RecordChild1,
32348 OPC_MoveChild1,
32349 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32350 OPC_CheckPredicate, 33,
32351 OPC_MoveParent,
32352 OPC_RecordChild2,
32353 OPC_RecordChild3,
32354 OPC_MoveChild3,
32355 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32356 OPC_CheckPredicate, 13,
32357 OPC_MoveParent,
32358 OPC_CheckPatternPredicate, 35,
32359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
32360 MVT::i32, 3, 0, 1, 2,
32361 30,
32362 OPC_CheckChild0Integer, 94|128,70,
32363 OPC_RecordChild1,
32364 OPC_MoveChild1,
32365 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32366 OPC_CheckPredicate, 33,
32367 OPC_MoveParent,
32368 OPC_RecordChild2,
32369 OPC_RecordChild3,
32370 OPC_MoveChild3,
32371 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32372 OPC_CheckPredicate, 13,
32373 OPC_MoveParent,
32374 OPC_CheckPatternPredicate, 35,
32375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
32376 MVT::i32, 3, 0, 1, 2,
32377 28,
32378 OPC_CheckChild0Integer, 102|128,70,
32379 OPC_RecordChild1,
32380 OPC_RecordChild2,
32381 OPC_MoveChild2,
32382 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32383 OPC_CheckPredicate, 13,
32384 OPC_MoveSibling3,
32385 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32386 OPC_RecordNode,
32387 OPC_CheckPredicate, 13,
32388 OPC_MoveParent,
32389 OPC_CheckPatternPredicate0,
32390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
32391 MVT::i32, 3, 0, 1, 2,
32392 28,
32393 OPC_CheckChild0Integer, 106|128,70,
32394 OPC_RecordChild1,
32395 OPC_RecordChild2,
32396 OPC_MoveChild2,
32397 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32398 OPC_CheckPredicate, 14,
32399 OPC_MoveSibling3,
32400 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32401 OPC_RecordNode,
32402 OPC_CheckPredicate, 14,
32403 OPC_MoveParent,
32404 OPC_CheckPatternPredicate0,
32405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
32406 MVT::i64, 3, 0, 1, 2,
32407 30,
32408 OPC_CheckChild0Integer, 122|128,70,
32409 OPC_RecordChild1,
32410 OPC_MoveChild1,
32411 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32412 OPC_CheckPredicate, 33,
32413 OPC_MoveParent,
32414 OPC_RecordChild2,
32415 OPC_RecordChild3,
32416 OPC_MoveChild3,
32417 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32418 OPC_CheckPredicate, 13,
32419 OPC_MoveParent,
32420 OPC_CheckPatternPredicate, 35,
32421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
32422 MVT::i32, 3, 0, 1, 2,
32423 30,
32424 OPC_CheckChild0Integer, 124|128,70,
32425 OPC_RecordChild1,
32426 OPC_MoveChild1,
32427 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32428 OPC_CheckPredicate, 33,
32429 OPC_MoveParent,
32430 OPC_RecordChild2,
32431 OPC_RecordChild3,
32432 OPC_MoveChild3,
32433 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32434 OPC_CheckPredicate, 13,
32435 OPC_MoveParent,
32436 OPC_CheckPatternPredicate, 35,
32437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
32438 MVT::i32, 3, 0, 1, 2,
32439 30,
32440 OPC_CheckChild0Integer, 4|128,71,
32441 OPC_RecordChild1,
32442 OPC_MoveChild1,
32443 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32444 OPC_CheckPredicate, 33,
32445 OPC_MoveParent,
32446 OPC_RecordChild2,
32447 OPC_RecordChild3,
32448 OPC_MoveChild3,
32449 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32450 OPC_CheckPredicate, 13,
32451 OPC_MoveParent,
32452 OPC_CheckPatternPredicate, 35,
32453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
32454 MVT::i32, 3, 0, 1, 2,
32455 30,
32456 OPC_CheckChild0Integer, 6|128,71,
32457 OPC_RecordChild1,
32458 OPC_MoveChild1,
32459 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32460 OPC_CheckPredicate, 33,
32461 OPC_MoveParent,
32462 OPC_RecordChild2,
32463 OPC_RecordChild3,
32464 OPC_MoveChild3,
32465 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32466 OPC_CheckPredicate, 13,
32467 OPC_MoveParent,
32468 OPC_CheckPatternPredicate, 35,
32469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
32470 MVT::i32, 3, 0, 1, 2,
32471 27,
32472 OPC_CheckChild0Integer, 90|128,69,
32473 OPC_RecordChild1,
32474 OPC_MoveChild1,
32475 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32476 OPC_CheckPredicate, 13,
32477 OPC_MoveSibling2,
32478 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32479 OPC_RecordNode,
32480 OPC_CheckPredicate, 13,
32481 OPC_MoveParent,
32482 OPC_CheckPatternPredicate, 50,
32483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask),
32484 MVT::i32, 2, 0, 1,
32485 34,
32486 OPC_CheckChild0Integer, 92|128,60,
32487 OPC_RecordChild1,
32488 OPC_RecordChild2,
32489 OPC_MoveChild2,
32490 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32491 OPC_CheckPredicate, 28,
32492 OPC_MoveSibling3,
32493 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32494 OPC_RecordNode,
32495 OPC_CheckPredicate, 42,
32496 OPC_MoveParent,
32497 OPC_CheckPatternPredicate0,
32498 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32499 MVT::i1, 1, 0,
32500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
32501 MVT::i32, 3, 3, 1, 2,
32502 48,
32503 OPC_CheckChild0Integer, 70|128,60,
32504 OPC_RecordChild1,
32505 OPC_Scope, 15,
32506 OPC_CheckChild2Integer, 0,
32507 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
32508 MVT::i1, 2, 0, 0,
32509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32510 MVT::i32, 1, 1,
32511 25,
32512 OPC_RecordChild2,
32513 OPC_MoveChild2,
32514 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32515 OPC_CheckPredicate, 33,
32516 OPC_MoveParent,
32517 OPC_EmitConvertToTarget1,
32518 OPC_EmitNodeXForm, 17, 2,
32519 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
32520 MVT::i1, 2, 0, 3,
32521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32522 MVT::i32, 1, 4,
32523 0,
32524 33,
32525 OPC_CheckChild0Integer, 36|128,57,
32526 OPC_RecordChild1,
32527 OPC_RecordChild2,
32528 OPC_MoveChild2,
32529 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32530 OPC_Scope, 11,
32531 OPC_CheckPredicate, 28,
32532 OPC_MoveParent,
32533 OPC_CheckPatternPredicate0,
32534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
32535 MVT::i32, 2, 0, 1,
32536 9,
32537 OPC_MoveParent,
32538 OPC_EmitConvertToTarget1,
32539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
32540 MVT::i32, 2, 0, 2,
32541 0,
32542 33,
32543 OPC_CheckChild0Integer, 48|128,57,
32544 OPC_RecordChild1,
32545 OPC_RecordChild2,
32546 OPC_MoveChild2,
32547 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32548 OPC_Scope, 11,
32549 OPC_CheckPredicate, 28,
32550 OPC_MoveParent,
32551 OPC_CheckPatternPredicate0,
32552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
32553 MVT::i32, 2, 0, 1,
32554 9,
32555 OPC_MoveParent,
32556 OPC_EmitConvertToTarget1,
32557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
32558 MVT::i32, 2, 0, 2,
32559 0,
32560 33,
32561 OPC_CheckChild0Integer, 96|128,57,
32562 OPC_RecordChild1,
32563 OPC_RecordChild2,
32564 OPC_MoveChild2,
32565 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32566 OPC_Scope, 11,
32567 OPC_CheckPredicate, 28,
32568 OPC_MoveParent,
32569 OPC_CheckPatternPredicate0,
32570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
32571 MVT::i32, 2, 0, 1,
32572 9,
32573 OPC_MoveParent,
32574 OPC_EmitConvertToTarget1,
32575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
32576 MVT::i32, 2, 0, 2,
32577 0,
32578 34,
32579 OPC_CheckChild0Integer, 12|128,58,
32580 OPC_RecordChild1,
32581 OPC_MoveChild1,
32582 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32583 OPC_Scope, 12,
32584 OPC_CheckPredicate, 28,
32585 OPC_MoveParent,
32586 OPC_RecordChild2,
32587 OPC_CheckPatternPredicate0,
32588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32589 MVT::i32, 2, 0, 1,
32590 10,
32591 OPC_MoveParent,
32592 OPC_RecordChild2,
32593 OPC_EmitConvertToTarget0,
32594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32595 MVT::i32, 2, 2, 1,
32596 0,
32597 20,
32598 OPC_CheckChild0Integer, 44|128,58,
32599 OPC_RecordChild1,
32600 OPC_RecordChild2,
32601 OPC_MoveChild2,
32602 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32603 OPC_CheckPredicate, 51,
32604 OPC_MoveParent,
32605 OPC_CheckPatternPredicate0,
32606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih),
32607 MVT::i32, 2, 0, 1,
32608 20,
32609 OPC_CheckChild0Integer, 46|128,58,
32610 OPC_RecordChild1,
32611 OPC_RecordChild2,
32612 OPC_MoveChild2,
32613 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32614 OPC_CheckPredicate, 51,
32615 OPC_MoveParent,
32616 OPC_CheckPatternPredicate0,
32617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril),
32618 MVT::i32, 2, 0, 1,
32619 18,
32620 OPC_CheckChild0Integer, 52|128,58,
32621 OPC_RecordChild1,
32622 OPC_MoveChild1,
32623 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32624 OPC_CheckPredicate, 28,
32625 OPC_MoveParent,
32626 OPC_CheckPatternPredicate0,
32627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
32628 MVT::i32, 1, 0,
32629 20,
32630 OPC_CheckChild0Integer, 66|128,59,
32631 OPC_RecordChild1,
32632 OPC_RecordChild2,
32633 OPC_MoveChild2,
32634 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32635 OPC_CheckPredicate, 13,
32636 OPC_MoveParent,
32637 OPC_CheckPatternPredicate0,
32638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti),
32639 MVT::i64, 2, 0, 1,
32640 20,
32641 OPC_CheckChild0Integer, 94|128,59,
32642 OPC_RecordChild1,
32643 OPC_MoveChild1,
32644 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32645 OPC_CheckPredicate, 28,
32646 OPC_MoveParent,
32647 OPC_RecordChild2,
32648 OPC_CheckPatternPredicate0,
32649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
32650 MVT::i64, 2, 0, 1,
32651 20,
32652 OPC_CheckChild0Integer, 96|128,59,
32653 OPC_RecordChild1,
32654 OPC_RecordChild2,
32655 OPC_MoveChild2,
32656 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32657 OPC_CheckPredicate, 28,
32658 OPC_MoveParent,
32659 OPC_CheckPatternPredicate0,
32660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
32661 MVT::i64, 2, 0, 1,
32662 20,
32663 OPC_CheckChild0Integer, 98|128,59,
32664 OPC_RecordChild1,
32665 OPC_RecordChild2,
32666 OPC_MoveChild2,
32667 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32668 OPC_CheckPredicate, 13,
32669 OPC_MoveParent,
32670 OPC_CheckPatternPredicate0,
32671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri),
32672 MVT::i32, 2, 0, 1,
32673 20,
32674 OPC_CheckChild0Integer, 110|128,59,
32675 OPC_RecordChild1,
32676 OPC_RecordChild2,
32677 OPC_MoveChild2,
32678 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32679 OPC_CheckPredicate, 28,
32680 OPC_MoveParent,
32681 OPC_CheckPatternPredicate0,
32682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
32683 MVT::i32, 2, 0, 1,
32684 20,
32685 OPC_CheckChild0Integer, 114|128,59,
32686 OPC_RecordChild1,
32687 OPC_RecordChild2,
32688 OPC_MoveChild2,
32689 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32690 OPC_CheckPredicate, 28,
32691 OPC_MoveParent,
32692 OPC_CheckPatternPredicate0,
32693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
32694 MVT::i32, 2, 0, 1,
32695 20,
32696 OPC_CheckChild0Integer, 116|128,59,
32697 OPC_RecordChild1,
32698 OPC_RecordChild2,
32699 OPC_MoveChild2,
32700 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32701 OPC_CheckPredicate, 13,
32702 OPC_MoveParent,
32703 OPC_CheckPatternPredicate0,
32704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri),
32705 MVT::i32, 2, 0, 1,
32706 21,
32707 OPC_CheckChild0Integer, 118|128,59,
32708 OPC_RecordChild1,
32709 OPC_RecordChild2,
32710 OPC_MoveChild2,
32711 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32712 OPC_CheckPredicate, 13,
32713 OPC_MoveParent,
32714 OPC_CheckPatternPredicate0,
32715 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat),
32716 MVT::i32, MVT::i1, 2, 0, 1,
32717 22,
32718 OPC_CheckChild0Integer, 62|128,62,
32719 OPC_RecordChild1,
32720 OPC_RecordChild2,
32721 OPC_RecordChild3,
32722 OPC_MoveChild3,
32723 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32724 OPC_CheckPredicate, 28,
32725 OPC_MoveParent,
32726 OPC_CheckPatternPredicate0,
32727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
32728 MVT::i32, 3, 0, 1, 2,
32729 22,
32730 OPC_CheckChild0Integer, 0|128,63,
32731 OPC_RecordChild1,
32732 OPC_RecordChild2,
32733 OPC_RecordChild3,
32734 OPC_MoveChild3,
32735 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32736 OPC_CheckPredicate, 33,
32737 OPC_MoveParent,
32738 OPC_CheckPatternPredicate0,
32739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
32740 MVT::i32, 3, 0, 1, 2,
32741 22,
32742 OPC_CheckChild0Integer, 2|128,63,
32743 OPC_RecordChild1,
32744 OPC_RecordChild2,
32745 OPC_RecordChild3,
32746 OPC_MoveChild3,
32747 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32748 OPC_CheckPredicate, 33,
32749 OPC_MoveParent,
32750 OPC_CheckPatternPredicate0,
32751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
32752 MVT::i32, 3, 0, 1, 2,
32753 34,
32754 OPC_CheckChild0Integer, 14|128,65,
32755 OPC_RecordChild1,
32756 OPC_RecordChild2,
32757 OPC_MoveChild2,
32758 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetConstant),
32759 OPC_CheckPredicate, 28,
32760 OPC_MoveParent,
32761 OPC_CheckPatternPredicate0,
32762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32763 MVT::i32, 2, 0, 1,
32764 9, TARGET_VAL(ISD::Constant),
32765 OPC_MoveParent,
32766 OPC_EmitConvertToTarget1,
32767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32768 MVT::i32, 2, 0, 2,
32769 0,
32770 22,
32771 OPC_CheckChild0Integer, 120|128,65,
32772 OPC_RecordChild1,
32773 OPC_RecordChild2,
32774 OPC_RecordChild3,
32775 OPC_MoveChild3,
32776 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32777 OPC_CheckPredicate, 28,
32778 OPC_MoveParent,
32779 OPC_CheckPatternPredicate0,
32780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
32781 MVT::i32, 3, 0, 1, 2,
32782 23,
32783 OPC_CheckChild0Integer, 108|128,66,
32784 OPC_RecordChild1,
32785 OPC_RecordChild2,
32786 OPC_RecordChild3,
32787 OPC_MoveChild3,
32788 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32789 OPC_CheckPredicate, 33,
32790 OPC_MoveParent,
32791 OPC_CheckPatternPredicate, 35,
32792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
32793 MVT::i32, 3, 0, 1, 2,
32794 23,
32795 OPC_CheckChild0Integer, 110|128,66,
32796 OPC_RecordChild1,
32797 OPC_RecordChild2,
32798 OPC_MoveChild2,
32799 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32800 OPC_CheckPredicate, 20,
32801 OPC_MoveParent,
32802 OPC_RecordChild3,
32803 OPC_CheckPatternPredicate, 35,
32804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
32805 MVT::i32, 3, 0, 1, 2,
32806 23,
32807 OPC_CheckChild0Integer, 112|128,66,
32808 OPC_RecordChild1,
32809 OPC_MoveChild1,
32810 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32811 OPC_CheckPredicate, 33,
32812 OPC_MoveParent,
32813 OPC_RecordChild2,
32814 OPC_RecordChild3,
32815 OPC_CheckPatternPredicate, 35,
32816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
32817 MVT::i32, 3, 0, 1, 2,
32818 22,
32819 OPC_CheckChild0Integer, 90|128,67,
32820 OPC_RecordChild1,
32821 OPC_RecordChild2,
32822 OPC_RecordChild3,
32823 OPC_MoveChild3,
32824 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32825 OPC_CheckPredicate, 34,
32826 OPC_MoveParent,
32827 OPC_CheckPatternPredicate0,
32828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
32829 MVT::i32, 3, 0, 1, 2,
32830 33,
32831 OPC_CheckChild0Integer, 92|128,67,
32832 OPC_RecordChild1,
32833 OPC_RecordChild2,
32834 OPC_MoveChild2,
32835 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32836 OPC_Scope, 11,
32837 OPC_CheckPredicate, 14,
32838 OPC_MoveParent,
32839 OPC_CheckPatternPredicate0,
32840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32841 MVT::i64, 2, 0, 1,
32842 9,
32843 OPC_MoveParent,
32844 OPC_EmitConvertToTarget1,
32845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32846 MVT::i64, 2, 0, 2,
32847 0,
32848 22,
32849 OPC_CheckChild0Integer, 94|128,67,
32850 OPC_RecordChild1,
32851 OPC_RecordChild2,
32852 OPC_RecordChild3,
32853 OPC_MoveChild3,
32854 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32855 OPC_CheckPredicate, 14,
32856 OPC_MoveParent,
32857 OPC_CheckPatternPredicate0,
32858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
32859 MVT::i64, 3, 0, 1, 2,
32860 22,
32861 OPC_CheckChild0Integer, 96|128,67,
32862 OPC_RecordChild1,
32863 OPC_RecordChild2,
32864 OPC_RecordChild3,
32865 OPC_MoveChild3,
32866 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32867 OPC_CheckPredicate, 14,
32868 OPC_MoveParent,
32869 OPC_CheckPatternPredicate0,
32870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
32871 MVT::i64, 3, 0, 1, 2,
32872 22,
32873 OPC_CheckChild0Integer, 98|128,67,
32874 OPC_RecordChild1,
32875 OPC_RecordChild2,
32876 OPC_RecordChild3,
32877 OPC_MoveChild3,
32878 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32879 OPC_CheckPredicate, 14,
32880 OPC_MoveParent,
32881 OPC_CheckPatternPredicate0,
32882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
32883 MVT::i64, 3, 0, 1, 2,
32884 22,
32885 OPC_CheckChild0Integer, 100|128,67,
32886 OPC_RecordChild1,
32887 OPC_RecordChild2,
32888 OPC_RecordChild3,
32889 OPC_MoveChild3,
32890 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32891 OPC_CheckPredicate, 14,
32892 OPC_MoveParent,
32893 OPC_CheckPatternPredicate0,
32894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
32895 MVT::i64, 3, 0, 1, 2,
32896 22,
32897 OPC_CheckChild0Integer, 102|128,67,
32898 OPC_RecordChild1,
32899 OPC_RecordChild2,
32900 OPC_RecordChild3,
32901 OPC_MoveChild3,
32902 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32903 OPC_CheckPredicate, 14,
32904 OPC_MoveParent,
32905 OPC_CheckPatternPredicate0,
32906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
32907 MVT::i64, 3, 0, 1, 2,
32908 33,
32909 OPC_CheckChild0Integer, 104|128,67,
32910 OPC_RecordChild1,
32911 OPC_RecordChild2,
32912 OPC_MoveChild2,
32913 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32914 OPC_Scope, 11,
32915 OPC_CheckPredicate, 13,
32916 OPC_MoveParent,
32917 OPC_CheckPatternPredicate0,
32918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32919 MVT::i32, 2, 0, 1,
32920 9,
32921 OPC_MoveParent,
32922 OPC_EmitConvertToTarget1,
32923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32924 MVT::i32, 2, 0, 2,
32925 0,
32926 22,
32927 OPC_CheckChild0Integer, 106|128,67,
32928 OPC_RecordChild1,
32929 OPC_RecordChild2,
32930 OPC_RecordChild3,
32931 OPC_MoveChild3,
32932 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32933 OPC_CheckPredicate, 13,
32934 OPC_MoveParent,
32935 OPC_CheckPatternPredicate0,
32936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
32937 MVT::i32, 3, 0, 1, 2,
32938 22,
32939 OPC_CheckChild0Integer, 108|128,67,
32940 OPC_RecordChild1,
32941 OPC_RecordChild2,
32942 OPC_RecordChild3,
32943 OPC_MoveChild3,
32944 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32945 OPC_CheckPredicate, 13,
32946 OPC_MoveParent,
32947 OPC_CheckPatternPredicate0,
32948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
32949 MVT::i32, 3, 0, 1, 2,
32950 22,
32951 OPC_CheckChild0Integer, 110|128,67,
32952 OPC_RecordChild1,
32953 OPC_RecordChild2,
32954 OPC_RecordChild3,
32955 OPC_MoveChild3,
32956 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32957 OPC_CheckPredicate, 13,
32958 OPC_MoveParent,
32959 OPC_CheckPatternPredicate0,
32960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
32961 MVT::i32, 3, 0, 1, 2,
32962 22,
32963 OPC_CheckChild0Integer, 112|128,67,
32964 OPC_RecordChild1,
32965 OPC_RecordChild2,
32966 OPC_RecordChild3,
32967 OPC_MoveChild3,
32968 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32969 OPC_CheckPredicate, 13,
32970 OPC_MoveParent,
32971 OPC_CheckPatternPredicate0,
32972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
32973 MVT::i32, 3, 0, 1, 2,
32974 21,
32975 OPC_CheckChild0Integer, 114|128,67,
32976 OPC_RecordChild1,
32977 OPC_RecordChild2,
32978 OPC_MoveChild2,
32979 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32980 OPC_CheckPredicate, 13,
32981 OPC_MoveParent,
32982 OPC_CheckPatternPredicate0,
32983 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat),
32984 MVT::i32, MVT::i1, 2, 0, 1,
32985 22,
32986 OPC_CheckChild0Integer, 116|128,67,
32987 OPC_RecordChild1,
32988 OPC_RecordChild2,
32989 OPC_RecordChild3,
32990 OPC_MoveChild3,
32991 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32992 OPC_CheckPredicate, 13,
32993 OPC_MoveParent,
32994 OPC_CheckPatternPredicate0,
32995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
32996 MVT::i32, 3, 0, 1, 2,
32997 20,
32998 OPC_CheckChild0Integer, 118|128,67,
32999 OPC_RecordChild1,
33000 OPC_RecordChild2,
33001 OPC_MoveChild2,
33002 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33003 OPC_CheckPredicate, 36,
33004 OPC_MoveParent,
33005 OPC_CheckPatternPredicate0,
33006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
33007 MVT::i64, 2, 0, 1,
33008 20,
33009 OPC_CheckChild0Integer, 120|128,67,
33010 OPC_RecordChild1,
33011 OPC_RecordChild2,
33012 OPC_MoveChild2,
33013 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33014 OPC_CheckPredicate, 13,
33015 OPC_MoveParent,
33016 OPC_CheckPatternPredicate0,
33017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
33018 MVT::i64, 2, 0, 1,
33019 33,
33020 OPC_CheckChild0Integer, 22|128,68,
33021 OPC_RecordChild1,
33022 OPC_RecordChild2,
33023 OPC_MoveChild2,
33024 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33025 OPC_Scope, 11,
33026 OPC_CheckPredicate, 14,
33027 OPC_MoveParent,
33028 OPC_CheckPatternPredicate0,
33029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
33030 MVT::i64, 2, 0, 1,
33031 9,
33032 OPC_MoveParent,
33033 OPC_EmitConvertToTarget1,
33034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
33035 MVT::i64, 2, 0, 2,
33036 0,
33037 22,
33038 OPC_CheckChild0Integer, 24|128,68,
33039 OPC_RecordChild1,
33040 OPC_RecordChild2,
33041 OPC_RecordChild3,
33042 OPC_MoveChild3,
33043 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33044 OPC_CheckPredicate, 14,
33045 OPC_MoveParent,
33046 OPC_CheckPatternPredicate0,
33047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
33048 MVT::i64, 3, 0, 1, 2,
33049 22,
33050 OPC_CheckChild0Integer, 26|128,68,
33051 OPC_RecordChild1,
33052 OPC_RecordChild2,
33053 OPC_RecordChild3,
33054 OPC_MoveChild3,
33055 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33056 OPC_CheckPredicate, 14,
33057 OPC_MoveParent,
33058 OPC_CheckPatternPredicate0,
33059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
33060 MVT::i64, 3, 0, 1, 2,
33061 22,
33062 OPC_CheckChild0Integer, 28|128,68,
33063 OPC_RecordChild1,
33064 OPC_RecordChild2,
33065 OPC_RecordChild3,
33066 OPC_MoveChild3,
33067 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33068 OPC_CheckPredicate, 14,
33069 OPC_MoveParent,
33070 OPC_CheckPatternPredicate0,
33071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
33072 MVT::i64, 3, 0, 1, 2,
33073 22,
33074 OPC_CheckChild0Integer, 30|128,68,
33075 OPC_RecordChild1,
33076 OPC_RecordChild2,
33077 OPC_RecordChild3,
33078 OPC_MoveChild3,
33079 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33080 OPC_CheckPredicate, 14,
33081 OPC_MoveParent,
33082 OPC_CheckPatternPredicate0,
33083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
33084 MVT::i64, 3, 0, 1, 2,
33085 20,
33086 OPC_CheckChild0Integer, 32|128,68,
33087 OPC_RecordChild1,
33088 OPC_RecordChild2,
33089 OPC_MoveChild2,
33090 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33091 OPC_CheckPredicate, 14,
33092 OPC_MoveParent,
33093 OPC_CheckPatternPredicate0,
33094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
33095 MVT::i64, 2, 0, 1,
33096 33,
33097 OPC_CheckChild0Integer, 36|128,68,
33098 OPC_RecordChild1,
33099 OPC_RecordChild2,
33100 OPC_MoveChild2,
33101 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33102 OPC_Scope, 11,
33103 OPC_CheckPredicate, 13,
33104 OPC_MoveParent,
33105 OPC_CheckPatternPredicate0,
33106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
33107 MVT::i32, 2, 0, 1,
33108 9,
33109 OPC_MoveParent,
33110 OPC_EmitConvertToTarget1,
33111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
33112 MVT::i32, 2, 0, 2,
33113 0,
33114 22,
33115 OPC_CheckChild0Integer, 38|128,68,
33116 OPC_RecordChild1,
33117 OPC_RecordChild2,
33118 OPC_RecordChild3,
33119 OPC_MoveChild3,
33120 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33121 OPC_CheckPredicate, 13,
33122 OPC_MoveParent,
33123 OPC_CheckPatternPredicate0,
33124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
33125 MVT::i32, 3, 0, 1, 2,
33126 22,
33127 OPC_CheckChild0Integer, 40|128,68,
33128 OPC_RecordChild1,
33129 OPC_RecordChild2,
33130 OPC_RecordChild3,
33131 OPC_MoveChild3,
33132 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33133 OPC_CheckPredicate, 13,
33134 OPC_MoveParent,
33135 OPC_CheckPatternPredicate0,
33136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
33137 MVT::i32, 3, 0, 1, 2,
33138 22,
33139 OPC_CheckChild0Integer, 42|128,68,
33140 OPC_RecordChild1,
33141 OPC_RecordChild2,
33142 OPC_RecordChild3,
33143 OPC_MoveChild3,
33144 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33145 OPC_CheckPredicate, 13,
33146 OPC_MoveParent,
33147 OPC_CheckPatternPredicate0,
33148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
33149 MVT::i32, 3, 0, 1, 2,
33150 22,
33151 OPC_CheckChild0Integer, 44|128,68,
33152 OPC_RecordChild1,
33153 OPC_RecordChild2,
33154 OPC_RecordChild3,
33155 OPC_MoveChild3,
33156 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33157 OPC_CheckPredicate, 13,
33158 OPC_MoveParent,
33159 OPC_CheckPatternPredicate0,
33160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
33161 MVT::i32, 3, 0, 1, 2,
33162 20,
33163 OPC_CheckChild0Integer, 46|128,68,
33164 OPC_RecordChild1,
33165 OPC_RecordChild2,
33166 OPC_MoveChild2,
33167 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33168 OPC_CheckPredicate, 13,
33169 OPC_MoveParent,
33170 OPC_CheckPatternPredicate0,
33171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
33172 MVT::i32, 2, 0, 1,
33173 20,
33174 OPC_CheckChild0Integer, 50|128,68,
33175 OPC_RecordChild1,
33176 OPC_RecordChild2,
33177 OPC_MoveChild2,
33178 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33179 OPC_CheckPredicate, 13,
33180 OPC_MoveParent,
33181 OPC_CheckPatternPredicate0,
33182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun),
33183 MVT::i32, 2, 0, 1,
33184 20,
33185 OPC_CheckChild0Integer, 52|128,68,
33186 OPC_RecordChild1,
33187 OPC_RecordChild2,
33188 OPC_MoveChild2,
33189 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33190 OPC_CheckPredicate, 36,
33191 OPC_MoveParent,
33192 OPC_CheckPatternPredicate0,
33193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
33194 MVT::i64, 2, 0, 1,
33195 20,
33196 OPC_CheckChild0Integer, 54|128,68,
33197 OPC_RecordChild1,
33198 OPC_RecordChild2,
33199 OPC_MoveChild2,
33200 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33201 OPC_CheckPredicate, 13,
33202 OPC_MoveParent,
33203 OPC_CheckPatternPredicate0,
33204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
33205 MVT::i64, 2, 0, 1,
33206 20,
33207 OPC_CheckChild0Integer, 104|128,68,
33208 OPC_RecordChild1,
33209 OPC_RecordChild2,
33210 OPC_MoveChild2,
33211 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33212 OPC_CheckPredicate, 13,
33213 OPC_MoveParent,
33214 OPC_CheckPatternPredicate0,
33215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
33216 MVT::i32, 2, 0, 1,
33217 33,
33218 OPC_CheckChild0Integer, 36|128,69,
33219 OPC_RecordChild1,
33220 OPC_RecordChild2,
33221 OPC_MoveChild2,
33222 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33223 OPC_Scope, 11,
33224 OPC_CheckPredicate, 14,
33225 OPC_MoveParent,
33226 OPC_CheckPatternPredicate0,
33227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
33228 MVT::i64, 2, 0, 1,
33229 9,
33230 OPC_MoveParent,
33231 OPC_EmitConvertToTarget1,
33232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
33233 MVT::i64, 2, 0, 2,
33234 0,
33235 22,
33236 OPC_CheckChild0Integer, 38|128,69,
33237 OPC_RecordChild1,
33238 OPC_RecordChild2,
33239 OPC_RecordChild3,
33240 OPC_MoveChild3,
33241 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33242 OPC_CheckPredicate, 14,
33243 OPC_MoveParent,
33244 OPC_CheckPatternPredicate0,
33245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
33246 MVT::i64, 3, 0, 1, 2,
33247 22,
33248 OPC_CheckChild0Integer, 40|128,69,
33249 OPC_RecordChild1,
33250 OPC_RecordChild2,
33251 OPC_RecordChild3,
33252 OPC_MoveChild3,
33253 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33254 OPC_CheckPredicate, 14,
33255 OPC_MoveParent,
33256 OPC_CheckPatternPredicate0,
33257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
33258 MVT::i64, 3, 0, 1, 2,
33259 22,
33260 OPC_CheckChild0Integer, 42|128,69,
33261 OPC_RecordChild1,
33262 OPC_RecordChild2,
33263 OPC_RecordChild3,
33264 OPC_MoveChild3,
33265 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33266 OPC_CheckPredicate, 14,
33267 OPC_MoveParent,
33268 OPC_CheckPatternPredicate0,
33269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
33270 MVT::i64, 3, 0, 1, 2,
33271 22,
33272 OPC_CheckChild0Integer, 44|128,69,
33273 OPC_RecordChild1,
33274 OPC_RecordChild2,
33275 OPC_RecordChild3,
33276 OPC_MoveChild3,
33277 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33278 OPC_CheckPredicate, 14,
33279 OPC_MoveParent,
33280 OPC_CheckPatternPredicate0,
33281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
33282 MVT::i64, 3, 0, 1, 2,
33283 22,
33284 OPC_CheckChild0Integer, 46|128,69,
33285 OPC_RecordChild1,
33286 OPC_RecordChild2,
33287 OPC_RecordChild3,
33288 OPC_MoveChild3,
33289 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33290 OPC_CheckPredicate, 14,
33291 OPC_MoveParent,
33292 OPC_CheckPatternPredicate0,
33293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
33294 MVT::i64, 3, 0, 1, 2,
33295 33,
33296 OPC_CheckChild0Integer, 48|128,69,
33297 OPC_RecordChild1,
33298 OPC_RecordChild2,
33299 OPC_MoveChild2,
33300 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33301 OPC_Scope, 11,
33302 OPC_CheckPredicate, 13,
33303 OPC_MoveParent,
33304 OPC_CheckPatternPredicate0,
33305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
33306 MVT::i32, 2, 0, 1,
33307 9,
33308 OPC_MoveParent,
33309 OPC_EmitConvertToTarget1,
33310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
33311 MVT::i32, 2, 0, 2,
33312 0,
33313 22,
33314 OPC_CheckChild0Integer, 50|128,69,
33315 OPC_RecordChild1,
33316 OPC_RecordChild2,
33317 OPC_RecordChild3,
33318 OPC_MoveChild3,
33319 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33320 OPC_CheckPredicate, 13,
33321 OPC_MoveParent,
33322 OPC_CheckPatternPredicate0,
33323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
33324 MVT::i32, 3, 0, 1, 2,
33325 22,
33326 OPC_CheckChild0Integer, 52|128,69,
33327 OPC_RecordChild1,
33328 OPC_RecordChild2,
33329 OPC_RecordChild3,
33330 OPC_MoveChild3,
33331 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33332 OPC_CheckPredicate, 13,
33333 OPC_MoveParent,
33334 OPC_CheckPatternPredicate0,
33335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
33336 MVT::i32, 3, 0, 1, 2,
33337 22,
33338 OPC_CheckChild0Integer, 54|128,69,
33339 OPC_RecordChild1,
33340 OPC_RecordChild2,
33341 OPC_RecordChild3,
33342 OPC_MoveChild3,
33343 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33344 OPC_CheckPredicate, 13,
33345 OPC_MoveParent,
33346 OPC_CheckPatternPredicate0,
33347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
33348 MVT::i32, 3, 0, 1, 2,
33349 22,
33350 OPC_CheckChild0Integer, 56|128,69,
33351 OPC_RecordChild1,
33352 OPC_RecordChild2,
33353 OPC_RecordChild3,
33354 OPC_MoveChild3,
33355 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33356 OPC_CheckPredicate, 13,
33357 OPC_MoveParent,
33358 OPC_CheckPatternPredicate0,
33359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
33360 MVT::i32, 3, 0, 1, 2,
33361 22,
33362 OPC_CheckChild0Integer, 58|128,69,
33363 OPC_RecordChild1,
33364 OPC_RecordChild2,
33365 OPC_RecordChild3,
33366 OPC_MoveChild3,
33367 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33368 OPC_CheckPredicate, 13,
33369 OPC_MoveParent,
33370 OPC_CheckPatternPredicate0,
33371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
33372 MVT::i32, 3, 0, 1, 2,
33373 20,
33374 OPC_CheckChild0Integer, 60|128,69,
33375 OPC_RecordChild1,
33376 OPC_RecordChild2,
33377 OPC_MoveChild2,
33378 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33379 OPC_CheckPredicate, 36,
33380 OPC_MoveParent,
33381 OPC_CheckPatternPredicate0,
33382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
33383 MVT::i64, 2, 0, 1,
33384 20,
33385 OPC_CheckChild0Integer, 62|128,69,
33386 OPC_RecordChild1,
33387 OPC_RecordChild2,
33388 OPC_MoveChild2,
33389 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33390 OPC_CheckPredicate, 13,
33391 OPC_MoveParent,
33392 OPC_CheckPatternPredicate0,
33393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
33394 MVT::i64, 2, 0, 1,
33395 20,
33396 OPC_CheckChild0Integer, 96|128,69,
33397 OPC_RecordChild1,
33398 OPC_RecordChild2,
33399 OPC_MoveChild2,
33400 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33401 OPC_CheckPredicate, 13,
33402 OPC_MoveParent,
33403 OPC_CheckPatternPredicate0,
33404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
33405 MVT::i32, 2, 0, 1,
33406 20,
33407 OPC_CheckChild0Integer, 24|128,70,
33408 OPC_RecordChild1,
33409 OPC_RecordChild2,
33410 OPC_MoveChild2,
33411 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33412 OPC_CheckPredicate, 13,
33413 OPC_MoveParent,
33414 OPC_CheckPatternPredicate0,
33415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
33416 MVT::i32, 2, 0, 1,
33417 22,
33418 OPC_CheckChild0Integer, 32|128,70,
33419 OPC_RecordChild1,
33420 OPC_RecordChild2,
33421 OPC_RecordChild3,
33422 OPC_MoveChild3,
33423 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33424 OPC_CheckPredicate, 34,
33425 OPC_MoveParent,
33426 OPC_CheckPatternPredicate0,
33427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
33428 MVT::i64, 3, 0, 1, 2,
33429 22,
33430 OPC_CheckChild0Integer, 66|128,70,
33431 OPC_RecordChild1,
33432 OPC_RecordChild2,
33433 OPC_RecordChild3,
33434 OPC_MoveChild3,
33435 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33436 OPC_CheckPredicate, 34,
33437 OPC_MoveParent,
33438 OPC_CheckPatternPredicate0,
33439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib),
33440 MVT::i64, 3, 0, 1, 2,
33441 23,
33442 OPC_CheckChild0Integer, 86|128,70,
33443 OPC_RecordChild1,
33444 OPC_RecordChild2,
33445 OPC_RecordChild3,
33446 OPC_MoveChild3,
33447 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33448 OPC_CheckPredicate, 28,
33449 OPC_MoveParent,
33450 OPC_CheckPatternPredicate, 35,
33451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
33452 MVT::i32, 3, 0, 1, 2,
33453 20,
33454 OPC_CheckChild0Integer, 96|128,70,
33455 OPC_RecordChild1,
33456 OPC_RecordChild2,
33457 OPC_MoveChild2,
33458 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33459 OPC_CheckPredicate, 59,
33460 OPC_MoveParent,
33461 OPC_CheckPatternPredicate0,
33462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi),
33463 MVT::i32, 2, 0, 1,
33464 20,
33465 OPC_CheckChild0Integer, 98|128,70,
33466 OPC_RecordChild1,
33467 OPC_RecordChild2,
33468 OPC_MoveChild2,
33469 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33470 OPC_CheckPredicate, 59,
33471 OPC_MoveParent,
33472 OPC_CheckPatternPredicate0,
33473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi),
33474 MVT::i32, 2, 0, 1,
33475 20,
33476 OPC_CheckChild0Integer, 110|128,70,
33477 OPC_RecordChild1,
33478 OPC_MoveChild1,
33479 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33480 OPC_CheckPredicate, 59,
33481 OPC_MoveParent,
33482 OPC_RecordChild2,
33483 OPC_CheckPatternPredicate0,
33484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
33485 MVT::i32, 2, 0, 1,
33486 22,
33487 OPC_CheckChild0Integer, 116|128,70,
33488 OPC_RecordChild1,
33489 OPC_RecordChild2,
33490 OPC_RecordChild3,
33491 OPC_MoveChild3,
33492 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33493 OPC_CheckPredicate, 28,
33494 OPC_MoveParent,
33495 OPC_CheckPatternPredicate0,
33496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
33497 MVT::i32, 3, 0, 1, 2,
33498 23,
33499 OPC_CheckChild0Integer, 118|128,70,
33500 OPC_RecordChild1,
33501 OPC_RecordChild2,
33502 OPC_RecordChild3,
33503 OPC_MoveChild3,
33504 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33505 OPC_CheckPredicate, 28,
33506 OPC_MoveParent,
33507 OPC_CheckPatternPredicate, 35,
33508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
33509 MVT::i32, 3, 0, 1, 2,
33510 22,
33511 OPC_CheckChild0Integer, 120|128,70,
33512 OPC_RecordChild1,
33513 OPC_RecordChild2,
33514 OPC_RecordChild3,
33515 OPC_MoveChild3,
33516 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33517 OPC_CheckPredicate, 28,
33518 OPC_MoveParent,
33519 OPC_CheckPatternPredicate0,
33520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
33521 MVT::i32, 3, 0, 1, 2,
33522 23,
33523 OPC_CheckChild0Integer, 2|128,71,
33524 OPC_RecordChild1,
33525 OPC_RecordChild2,
33526 OPC_MoveChild2,
33527 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33528 OPC_CheckPredicate, 28,
33529 OPC_MoveParent,
33530 OPC_RecordChild3,
33531 OPC_CheckPatternPredicate, 35,
33532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
33533 MVT::i32, 3, 0, 1, 2,
33534 22,
33535 OPC_CheckChild0Integer, 8|128,71,
33536 OPC_RecordChild1,
33537 OPC_RecordChild2,
33538 OPC_RecordChild3,
33539 OPC_MoveChild3,
33540 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33541 OPC_CheckPredicate, 22,
33542 OPC_MoveParent,
33543 OPC_CheckPatternPredicate0,
33544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate),
33545 MVT::i64, 3, 0, 1, 2,
33546 24,
33547 OPC_CheckChild0Integer, 10|128,71,
33548 OPC_RecordChild1,
33549 OPC_RecordChild2,
33550 OPC_RecordChild3,
33551 OPC_RecordChild4,
33552 OPC_MoveChild4,
33553 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33554 OPC_CheckPredicate, 22,
33555 OPC_MoveParent,
33556 OPC_CheckPatternPredicate0,
33557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc),
33558 MVT::i64, 4, 0, 1, 2, 3,
33559 21,
33560 OPC_CheckChild0Integer, 26|128,71,
33561 OPC_RecordChild1,
33562 OPC_RecordChild2,
33563 OPC_MoveChild2,
33564 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33565 OPC_CheckPredicate, 36,
33566 OPC_MoveParent,
33567 OPC_CheckPatternPredicate0,
33568 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat),
33569 MVT::i32, MVT::i1, 2, 0, 1,
33570 21,
33571 OPC_CheckChild0Integer, 32|128,71,
33572 OPC_RecordChild1,
33573 OPC_RecordChild2,
33574 OPC_MoveChild2,
33575 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33576 OPC_CheckPredicate, 14,
33577 OPC_MoveParent,
33578 OPC_CheckPatternPredicate, 30,
33579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
33580 MVT::i64, 2, 0, 1,
33581 23,
33582 OPC_CheckChild0Integer, 34|128,71,
33583 OPC_RecordChild1,
33584 OPC_RecordChild2,
33585 OPC_RecordChild3,
33586 OPC_MoveChild3,
33587 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33588 OPC_CheckPredicate, 14,
33589 OPC_MoveParent,
33590 OPC_CheckPatternPredicate, 30,
33591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
33592 MVT::i64, 3, 0, 1, 2,
33593 23,
33594 OPC_CheckChild0Integer, 36|128,71,
33595 OPC_RecordChild1,
33596 OPC_RecordChild2,
33597 OPC_RecordChild3,
33598 OPC_MoveChild3,
33599 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33600 OPC_CheckPredicate, 14,
33601 OPC_MoveParent,
33602 OPC_CheckPatternPredicate, 30,
33603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
33604 MVT::i64, 3, 0, 1, 2,
33605 23,
33606 OPC_CheckChild0Integer, 38|128,71,
33607 OPC_RecordChild1,
33608 OPC_RecordChild2,
33609 OPC_RecordChild3,
33610 OPC_MoveChild3,
33611 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33612 OPC_CheckPredicate, 14,
33613 OPC_MoveParent,
33614 OPC_CheckPatternPredicate, 30,
33615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
33616 MVT::i64, 3, 0, 1, 2,
33617 23,
33618 OPC_CheckChild0Integer, 40|128,71,
33619 OPC_RecordChild1,
33620 OPC_RecordChild2,
33621 OPC_RecordChild3,
33622 OPC_MoveChild3,
33623 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33624 OPC_CheckPredicate, 14,
33625 OPC_MoveParent,
33626 OPC_CheckPatternPredicate, 30,
33627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
33628 MVT::i64, 3, 0, 1, 2,
33629 23,
33630 OPC_CheckChild0Integer, 42|128,71,
33631 OPC_RecordChild1,
33632 OPC_RecordChild2,
33633 OPC_RecordChild3,
33634 OPC_MoveChild3,
33635 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33636 OPC_CheckPredicate, 14,
33637 OPC_MoveParent,
33638 OPC_CheckPatternPredicate, 30,
33639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
33640 MVT::i64, 3, 0, 1, 2,
33641 21,
33642 OPC_CheckChild0Integer, 44|128,71,
33643 OPC_RecordChild1,
33644 OPC_RecordChild2,
33645 OPC_MoveChild2,
33646 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33647 OPC_CheckPredicate, 13,
33648 OPC_MoveParent,
33649 OPC_CheckPatternPredicate, 30,
33650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
33651 MVT::i32, 2, 0, 1,
33652 23,
33653 OPC_CheckChild0Integer, 46|128,71,
33654 OPC_RecordChild1,
33655 OPC_RecordChild2,
33656 OPC_RecordChild3,
33657 OPC_MoveChild3,
33658 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33659 OPC_CheckPredicate, 13,
33660 OPC_MoveParent,
33661 OPC_CheckPatternPredicate, 30,
33662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
33663 MVT::i32, 3, 0, 1, 2,
33664 23,
33665 OPC_CheckChild0Integer, 48|128,71,
33666 OPC_RecordChild1,
33667 OPC_RecordChild2,
33668 OPC_RecordChild3,
33669 OPC_MoveChild3,
33670 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33671 OPC_CheckPredicate, 13,
33672 OPC_MoveParent,
33673 OPC_CheckPatternPredicate, 30,
33674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
33675 MVT::i32, 3, 0, 1, 2,
33676 23,
33677 OPC_CheckChild0Integer, 50|128,71,
33678 OPC_RecordChild1,
33679 OPC_RecordChild2,
33680 OPC_RecordChild3,
33681 OPC_MoveChild3,
33682 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33683 OPC_CheckPredicate, 13,
33684 OPC_MoveParent,
33685 OPC_CheckPatternPredicate, 30,
33686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
33687 MVT::i32, 3, 0, 1, 2,
33688 23,
33689 OPC_CheckChild0Integer, 52|128,71,
33690 OPC_RecordChild1,
33691 OPC_RecordChild2,
33692 OPC_RecordChild3,
33693 OPC_MoveChild3,
33694 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33695 OPC_CheckPredicate, 13,
33696 OPC_MoveParent,
33697 OPC_CheckPatternPredicate, 30,
33698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
33699 MVT::i32, 3, 0, 1, 2,
33700 23,
33701 OPC_CheckChild0Integer, 54|128,71,
33702 OPC_RecordChild1,
33703 OPC_RecordChild2,
33704 OPC_RecordChild3,
33705 OPC_MoveChild3,
33706 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33707 OPC_CheckPredicate, 13,
33708 OPC_MoveParent,
33709 OPC_CheckPatternPredicate, 30,
33710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
33711 MVT::i32, 3, 0, 1, 2,
33712 21,
33713 OPC_CheckChild0Integer, 40|128,60,
33714 OPC_RecordChild1,
33715 OPC_RecordChild2,
33716 OPC_MoveChild2,
33717 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33718 OPC_CheckPredicate, 13,
33719 OPC_MoveParent,
33720 OPC_CheckPatternPredicate, 21,
33721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip),
33722 MVT::i32, 2, 0, 1,
33723 21,
33724 OPC_CheckChild0Integer, 42|128,60,
33725 OPC_RecordChild1,
33726 OPC_RecordChild2,
33727 OPC_MoveChild2,
33728 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33729 OPC_CheckPredicate, 14,
33730 OPC_MoveParent,
33731 OPC_CheckPatternPredicate, 21,
33732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri),
33733 MVT::i64, 2, 0, 1,
33734 21,
33735 OPC_CheckChild0Integer, 46|128,60,
33736 OPC_RecordChild1,
33737 OPC_RecordChild2,
33738 OPC_MoveChild2,
33739 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33740 OPC_CheckPredicate, 13,
33741 OPC_MoveParent,
33742 OPC_CheckPatternPredicate, 21,
33743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip),
33744 MVT::i64, 2, 0, 1,
33745 29,
33746 OPC_CheckChild0Integer, 68|128,60,
33747 OPC_RecordChild1,
33748 OPC_RecordChild2,
33749 OPC_MoveChild2,
33750 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33751 OPC_CheckPredicate, 28,
33752 OPC_MoveParent,
33753 OPC_EmitConvertToTarget1,
33754 OPC_EmitNodeXForm, 18, 2,
33755 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33756 MVT::i1, 2, 0, 3,
33757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33758 MVT::i32, 1, 4,
33759 26,
33760 OPC_CheckChild0Integer, 72|128,59,
33761 OPC_RecordChild1,
33762 OPC_RecordChild2,
33763 OPC_MoveChild2,
33764 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33765 OPC_CheckPredicate, 50,
33766 OPC_MoveParent,
33767 OPC_CheckPatternPredicate0,
33768 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
33769 MVT::i1, 2, 0, 1,
33770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33771 MVT::i32, 1, 2,
33772 26,
33773 OPC_CheckChild0Integer, 76|128,59,
33774 OPC_RecordChild1,
33775 OPC_RecordChild2,
33776 OPC_MoveChild2,
33777 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33778 OPC_CheckPredicate, 42,
33779 OPC_MoveParent,
33780 OPC_CheckPatternPredicate0,
33781 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti),
33782 MVT::i1, 2, 0, 1,
33783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33784 MVT::i32, 1, 2,
33785 26,
33786 OPC_CheckChild0Integer, 80|128,59,
33787 OPC_RecordChild1,
33788 OPC_RecordChild2,
33789 OPC_MoveChild2,
33790 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33791 OPC_CheckPredicate, 33,
33792 OPC_MoveParent,
33793 OPC_CheckPatternPredicate0,
33794 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
33795 MVT::i1, 2, 0, 1,
33796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33797 MVT::i32, 1, 2,
33798 26,
33799 OPC_CheckChild0Integer, 84|128,59,
33800 OPC_RecordChild1,
33801 OPC_RecordChild2,
33802 OPC_MoveChild2,
33803 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33804 OPC_CheckPredicate, 28,
33805 OPC_MoveParent,
33806 OPC_CheckPatternPredicate0,
33807 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi),
33808 MVT::i1, 2, 0, 1,
33809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33810 MVT::i32, 1, 2,
33811 26,
33812 OPC_CheckChild0Integer, 88|128,59,
33813 OPC_RecordChild1,
33814 OPC_RecordChild2,
33815 OPC_MoveChild2,
33816 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33817 OPC_CheckPredicate, 28,
33818 OPC_MoveParent,
33819 OPC_CheckPatternPredicate0,
33820 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti),
33821 MVT::i1, 2, 0, 1,
33822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33823 MVT::i32, 1, 2,
33824 26,
33825 OPC_CheckChild0Integer, 92|128,59,
33826 OPC_RecordChild1,
33827 OPC_RecordChild2,
33828 OPC_MoveChild2,
33829 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33830 OPC_CheckPredicate, 33,
33831 OPC_MoveParent,
33832 OPC_CheckPatternPredicate0,
33833 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
33834 MVT::i1, 2, 0, 1,
33835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33836 MVT::i32, 1, 2,
33837 26,
33838 OPC_CheckChild0Integer, 0|128,60,
33839 OPC_RecordChild1,
33840 OPC_RecordChild2,
33841 OPC_MoveChild2,
33842 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33843 OPC_CheckPredicate, 50,
33844 OPC_MoveParent,
33845 OPC_CheckPatternPredicate0,
33846 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
33847 MVT::i1, 2, 0, 1,
33848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33849 MVT::i32, 1, 2,
33850 26,
33851 OPC_CheckChild0Integer, 4|128,60,
33852 OPC_RecordChild1,
33853 OPC_RecordChild2,
33854 OPC_MoveChild2,
33855 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33856 OPC_CheckPredicate, 42,
33857 OPC_MoveParent,
33858 OPC_CheckPatternPredicate0,
33859 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
33860 MVT::i1, 2, 0, 1,
33861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33862 MVT::i32, 1, 2,
33863 26,
33864 OPC_CheckChild0Integer, 6|128,60,
33865 OPC_RecordChild1,
33866 OPC_RecordChild2,
33867 OPC_MoveChild2,
33868 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33869 OPC_CheckPredicate, 62,
33870 OPC_MoveParent,
33871 OPC_CheckPatternPredicate0,
33872 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui),
33873 MVT::i1, 2, 0, 1,
33874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33875 MVT::i32, 1, 2,
33876 26,
33877 OPC_CheckChild0Integer, 8|128,60,
33878 OPC_RecordChild1,
33879 OPC_RecordChild2,
33880 OPC_MoveChild2,
33881 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33882 OPC_CheckPredicate, 42,
33883 OPC_MoveParent,
33884 OPC_CheckPatternPredicate0,
33885 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
33886 MVT::i1, 2, 0, 1,
33887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33888 MVT::i32, 1, 2,
33889 26,
33890 OPC_CheckChild0Integer, 10|128,60,
33891 OPC_RecordChild1,
33892 OPC_RecordChild2,
33893 OPC_MoveChild2,
33894 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33895 OPC_CheckPredicate, 42,
33896 OPC_MoveParent,
33897 OPC_CheckPatternPredicate0,
33898 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti),
33899 MVT::i1, 2, 0, 1,
33900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33901 MVT::i32, 1, 2,
33902 26,
33903 OPC_CheckChild0Integer, 12|128,60,
33904 OPC_RecordChild1,
33905 OPC_RecordChild2,
33906 OPC_MoveChild2,
33907 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33908 OPC_CheckPredicate, 62,
33909 OPC_MoveParent,
33910 OPC_CheckPatternPredicate0,
33911 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui),
33912 MVT::i1, 2, 0, 1,
33913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33914 MVT::i32, 1, 2,
33915 26,
33916 OPC_CheckChild0Integer, 14|128,60,
33917 OPC_RecordChild1,
33918 OPC_RecordChild2,
33919 OPC_MoveChild2,
33920 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33921 OPC_CheckPredicate, 42,
33922 OPC_MoveParent,
33923 OPC_CheckPatternPredicate0,
33924 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
33925 MVT::i1, 2, 0, 1,
33926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33927 MVT::i32, 1, 2,
33928 26,
33929 OPC_CheckChild0Integer, 16|128,60,
33930 OPC_RecordChild1,
33931 OPC_RecordChild2,
33932 OPC_MoveChild2,
33933 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33934 OPC_CheckPredicate, 42,
33935 OPC_MoveParent,
33936 OPC_CheckPatternPredicate0,
33937 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti),
33938 MVT::i1, 2, 0, 1,
33939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33940 MVT::i32, 1, 2,
33941 26,
33942 OPC_CheckChild0Integer, 18|128,60,
33943 OPC_RecordChild1,
33944 OPC_RecordChild2,
33945 OPC_MoveChild2,
33946 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33947 OPC_CheckPredicate, 62,
33948 OPC_MoveParent,
33949 OPC_CheckPatternPredicate0,
33950 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui),
33951 MVT::i1, 2, 0, 1,
33952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33953 MVT::i32, 1, 2,
33954 26,
33955 OPC_CheckChild0Integer, 58|128,60,
33956 OPC_RecordChild1,
33957 OPC_RecordChild2,
33958 OPC_MoveChild2,
33959 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33960 OPC_CheckPredicate, 14,
33961 OPC_MoveParent,
33962 OPC_CheckPatternPredicate0,
33963 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri),
33964 MVT::i1, 2, 0, 1,
33965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33966 MVT::i32, 1, 2,
33967 26,
33968 OPC_CheckChild0Integer, 64|128,60,
33969 OPC_RecordChild1,
33970 OPC_RecordChild2,
33971 OPC_MoveChild2,
33972 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33973 OPC_CheckPredicate, 28,
33974 OPC_MoveParent,
33975 OPC_CheckPatternPredicate0,
33976 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
33977 MVT::i1, 2, 0, 1,
33978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33979 MVT::i32, 1, 2,
33980 26,
33981 OPC_CheckChild0Integer, 74|128,60,
33982 OPC_RecordChild1,
33983 OPC_RecordChild2,
33984 OPC_MoveChild2,
33985 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33986 OPC_CheckPredicate, 28,
33987 OPC_MoveParent,
33988 OPC_CheckPatternPredicate0,
33989 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33990 MVT::i1, 2, 0, 1,
33991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33992 MVT::i32, 1, 2,
33993 26,
33994 OPC_CheckChild0Integer, 80|128,60,
33995 OPC_RecordChild1,
33996 OPC_RecordChild2,
33997 OPC_MoveChild2,
33998 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33999 OPC_CheckPredicate, 33,
34000 OPC_MoveParent,
34001 OPC_CheckPatternPredicate0,
34002 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
34003 MVT::i1, 2, 0, 1,
34004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34005 MVT::i32, 1, 2,
34006 28,
34007 OPC_CheckChild0Integer, 94|128,60,
34008 OPC_RecordChild1,
34009 OPC_RecordChild2,
34010 OPC_RecordChild3,
34011 OPC_MoveChild3,
34012 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34013 OPC_CheckPredicate, 28,
34014 OPC_MoveParent,
34015 OPC_CheckPatternPredicate0,
34016 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
34017 MVT::i1, 1, 0,
34018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
34019 MVT::i32, 3, 3, 1, 2,
34020 28,
34021 OPC_CheckChild0Integer, 96|128,60,
34022 OPC_RecordChild1,
34023 OPC_RecordChild2,
34024 OPC_MoveChild2,
34025 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34026 OPC_CheckPredicate, 28,
34027 OPC_MoveParent,
34028 OPC_RecordChild3,
34029 OPC_CheckPatternPredicate0,
34030 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
34031 MVT::i1, 1, 0,
34032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
34033 MVT::i32, 3, 3, 1, 2,
34034 26,
34035 OPC_CheckChild0Integer, 126|128,60,
34036 OPC_RecordChild1,
34037 OPC_RecordChild2,
34038 OPC_MoveChild2,
34039 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34040 OPC_CheckPredicate, 28,
34041 OPC_MoveParent,
34042 OPC_CheckPatternPredicate0,
34043 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei),
34044 MVT::i1, 2, 0, 1,
34045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34046 MVT::i32, 1, 2,
34047 26,
34048 OPC_CheckChild0Integer, 2|128,61,
34049 OPC_RecordChild1,
34050 OPC_RecordChild2,
34051 OPC_MoveChild2,
34052 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34053 OPC_CheckPredicate, 33,
34054 OPC_MoveParent,
34055 OPC_CheckPatternPredicate0,
34056 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui),
34057 MVT::i1, 2, 0, 1,
34058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34059 MVT::i32, 1, 2,
34060 26,
34061 OPC_CheckChild0Integer, 6|128,61,
34062 OPC_RecordChild1,
34063 OPC_RecordChild2,
34064 OPC_MoveChild2,
34065 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34066 OPC_CheckPredicate, 28,
34067 OPC_MoveParent,
34068 OPC_CheckPatternPredicate0,
34069 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi),
34070 MVT::i1, 2, 0, 1,
34071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34072 MVT::i32, 1, 2,
34073 26,
34074 OPC_CheckChild0Integer, 14|128,61,
34075 OPC_RecordChild1,
34076 OPC_RecordChild2,
34077 OPC_MoveChild2,
34078 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34079 OPC_CheckPredicate, 14,
34080 OPC_MoveParent,
34081 OPC_CheckPatternPredicate0,
34082 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri),
34083 MVT::i1, 2, 0, 1,
34084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34085 MVT::i32, 1, 2,
34086 26,
34087 OPC_CheckChild0Integer, 80|128,61,
34088 OPC_RecordChild1,
34089 OPC_RecordChild2,
34090 OPC_MoveChild2,
34091 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34092 OPC_CheckPredicate, 13,
34093 OPC_MoveParent,
34094 OPC_CheckPatternPredicate0,
34095 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
34096 MVT::i1, 2, 0, 1,
34097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34098 MVT::i32, 1, 2,
34099 26,
34100 OPC_CheckChild0Integer, 110|128,61,
34101 OPC_RecordChild1,
34102 OPC_RecordChild2,
34103 OPC_MoveChild2,
34104 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34105 OPC_CheckPredicate, 13,
34106 OPC_MoveParent,
34107 OPC_CheckPatternPredicate0,
34108 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
34109 MVT::i1, 2, 0, 1,
34110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34111 MVT::i32, 1, 2,
34112 26,
34113 OPC_CheckChild0Integer, 28|128,70,
34114 OPC_RecordChild1,
34115 OPC_RecordChild2,
34116 OPC_MoveChild2,
34117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34118 OPC_CheckPredicate, 13,
34119 OPC_MoveParent,
34120 OPC_CheckPatternPredicate0,
34121 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
34122 MVT::i1, 2, 0, 1,
34123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34124 MVT::i32, 1, 2,
34125 26,
34126 OPC_CheckChild0Integer, 112|128,70,
34127 OPC_RecordChild1,
34128 OPC_RecordChild2,
34129 OPC_MoveChild2,
34130 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34131 OPC_CheckPredicate, 13,
34132 OPC_MoveParent,
34133 OPC_CheckPatternPredicate0,
34134 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
34135 MVT::i1, 2, 0, 1,
34136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34137 MVT::i32, 1, 2,
34138 18,
34139 OPC_CheckChild0Integer, 50|128,58,
34140 OPC_RecordChild1,
34141 OPC_MoveChild1,
34142 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34143 OPC_MoveParent,
34144 OPC_EmitNodeXForm, 21, 0,
34145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
34146 MVT::i64, 1, 1,
34147 24,
34148 OPC_CheckChild0Integer, 10|128,57,
34149 OPC_RecordChild1,
34150 OPC_RecordChild2,
34151 OPC_Scope, 7,
34152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
34153 MVT::i32, 2, 0, 1,
34154 8,
34155 OPC_CheckPatternPredicate0,
34156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
34157 MVT::i32, 2, 0, 1,
34158 0,
34159 24,
34160 OPC_CheckChild0Integer, 38|128,57,
34161 OPC_RecordChild1,
34162 OPC_RecordChild2,
34163 OPC_Scope, 7,
34164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
34165 MVT::i64, 2, 0, 1,
34166 8,
34167 OPC_CheckPatternPredicate0,
34168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
34169 MVT::i64, 2, 0, 1,
34170 0,
34171 24,
34172 OPC_CheckChild0Integer, 112|128,57,
34173 OPC_RecordChild1,
34174 OPC_RecordChild2,
34175 OPC_Scope, 7,
34176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
34177 MVT::i32, 2, 0, 1,
34178 8,
34179 OPC_CheckPatternPredicate0,
34180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
34181 MVT::i32, 2, 0, 1,
34182 0,
34183 24,
34184 OPC_CheckChild0Integer, 10|128,58,
34185 OPC_RecordChild1,
34186 OPC_RecordChild2,
34187 OPC_Scope, 7,
34188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
34189 MVT::i64, 2, 0, 1,
34190 8,
34191 OPC_CheckPatternPredicate0,
34192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
34193 MVT::i64, 2, 0, 1,
34194 0,
34195 24,
34196 OPC_CheckChild0Integer, 12|128,65,
34197 OPC_RecordChild1,
34198 OPC_RecordChild2,
34199 OPC_Scope, 7,
34200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34201 MVT::i32, 2, 0, 1,
34202 8,
34203 OPC_CheckPatternPredicate0,
34204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34205 MVT::i32, 2, 0, 1,
34206 0,
34207 24,
34208 OPC_CheckChild0Integer, 116|128,65,
34209 OPC_RecordChild1,
34210 OPC_RecordChild2,
34211 OPC_Scope, 7,
34212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34213 MVT::i32, 2, 0, 1,
34214 8,
34215 OPC_CheckPatternPredicate0,
34216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui),
34217 MVT::i32, 2, 0, 1,
34218 0,
34219 24,
34220 OPC_CheckChild0Integer, 110|128,62,
34221 OPC_RecordChild1,
34222 OPC_RecordChild2,
34223 OPC_Scope, 7,
34224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
34225 MVT::i64, 2, 0, 1,
34226 8,
34227 OPC_CheckPatternPredicate0,
34228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
34229 MVT::i64, 2, 0, 1,
34230 0,
34231 24,
34232 OPC_CheckChild0Integer, 116|128,62,
34233 OPC_RecordChild1,
34234 OPC_RecordChild2,
34235 OPC_Scope, 7,
34236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
34237 MVT::i64, 2, 0, 1,
34238 8,
34239 OPC_CheckPatternPredicate0,
34240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
34241 MVT::i64, 2, 0, 1,
34242 0,
34243 24,
34244 OPC_CheckChild0Integer, 46|128,57,
34245 OPC_RecordChild1,
34246 OPC_RecordChild2,
34247 OPC_Scope, 7,
34248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
34249 MVT::i32, 2, 0, 1,
34250 8,
34251 OPC_CheckPatternPredicate0,
34252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
34253 MVT::i32, 2, 0, 1,
34254 0,
34255 24,
34256 OPC_CheckChild0Integer, 94|128,57,
34257 OPC_RecordChild1,
34258 OPC_RecordChild2,
34259 OPC_Scope, 7,
34260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
34261 MVT::i32, 2, 0, 1,
34262 8,
34263 OPC_CheckPatternPredicate0,
34264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
34265 MVT::i32, 2, 0, 1,
34266 0,
34267 24,
34268 OPC_CheckChild0Integer, 52|128,59,
34269 OPC_RecordChild1,
34270 OPC_RecordChild2,
34271 OPC_Scope, 7,
34272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
34273 MVT::i32, 2, 0, 1,
34274 8,
34275 OPC_CheckPatternPredicate0,
34276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
34277 MVT::i32, 2, 0, 1,
34278 0,
34279 21,
34280 OPC_CheckChild0Integer, 36|128,58,
34281 OPC_RecordChild1,
34282 OPC_Scope, 6,
34283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
34284 MVT::i32, 1, 0,
34285 7,
34286 OPC_CheckPatternPredicate0,
34287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
34288 MVT::i32, 1, 0,
34289 0,
34290 21,
34291 OPC_CheckChild0Integer, 38|128,58,
34292 OPC_RecordChild1,
34293 OPC_Scope, 6,
34294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
34295 MVT::i32, 1, 0,
34296 7,
34297 OPC_CheckPatternPredicate0,
34298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
34299 MVT::i32, 1, 0,
34300 0,
34301 21,
34302 OPC_CheckChild0Integer, 56|128,59,
34303 OPC_RecordChild1,
34304 OPC_Scope, 6,
34305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
34306 MVT::i32, 1, 0,
34307 7,
34308 OPC_CheckPatternPredicate0,
34309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
34310 MVT::i32, 1, 0,
34311 0,
34312 21,
34313 OPC_CheckChild0Integer, 58|128,59,
34314 OPC_RecordChild1,
34315 OPC_Scope, 6,
34316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
34317 MVT::i32, 1, 0,
34318 7,
34319 OPC_CheckPatternPredicate0,
34320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
34321 MVT::i32, 1, 0,
34322 0,
34323 13,
34324 OPC_CheckChild0Integer, 90|128,57,
34325 OPC_RecordChild1,
34326 OPC_EmitInteger32, 3,
34327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
34328 MVT::i32, 2, 1, 0,
34329 13,
34330 OPC_CheckChild0Integer, 84|128,57,
34331 OPC_RecordChild1,
34332 OPC_EmitInteger32, 0,
34333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
34334 MVT::i32, 2, 1, 0,
34335 11,
34336 OPC_CheckChild0Integer, 4|128,57,
34337 OPC_RecordChild1,
34338 OPC_CheckPatternPredicate0,
34339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
34340 MVT::i32, 1, 0,
34341 11,
34342 OPC_CheckChild0Integer, 6|128,57,
34343 OPC_RecordChild1,
34344 OPC_CheckPatternPredicate0,
34345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
34346 MVT::i64, 1, 0,
34347 12,
34348 OPC_CheckChild0Integer, 8|128,57,
34349 OPC_RecordChild1,
34350 OPC_CheckPatternPredicate0,
34351 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat),
34352 MVT::i32, MVT::i1, 1, 0,
34353 13,
34354 OPC_CheckChild0Integer, 12|128,57,
34355 OPC_RecordChild1,
34356 OPC_RecordChild2,
34357 OPC_CheckPatternPredicate0,
34358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh),
34359 MVT::i32, 2, 0, 1,
34360 13,
34361 OPC_CheckChild0Integer, 14|128,57,
34362 OPC_RecordChild1,
34363 OPC_RecordChild2,
34364 OPC_CheckPatternPredicate0,
34365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl),
34366 MVT::i32, 2, 0, 1,
34367 13,
34368 OPC_CheckChild0Integer, 16|128,57,
34369 OPC_RecordChild1,
34370 OPC_RecordChild2,
34371 OPC_CheckPatternPredicate0,
34372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh),
34373 MVT::i32, 2, 0, 1,
34374 13,
34375 OPC_CheckChild0Integer, 18|128,57,
34376 OPC_RecordChild1,
34377 OPC_RecordChild2,
34378 OPC_CheckPatternPredicate0,
34379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
34380 MVT::i32, 2, 0, 1,
34381 14,
34382 OPC_CheckChild0Integer, 20|128,57,
34383 OPC_RecordChild1,
34384 OPC_RecordChild2,
34385 OPC_CheckPatternPredicate0,
34386 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh),
34387 MVT::i32, MVT::i1, 2, 0, 1,
34388 14,
34389 OPC_CheckChild0Integer, 22|128,57,
34390 OPC_RecordChild1,
34391 OPC_RecordChild2,
34392 OPC_CheckPatternPredicate0,
34393 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl),
34394 MVT::i32, MVT::i1, 2, 0, 1,
34395 14,
34396 OPC_CheckChild0Integer, 24|128,57,
34397 OPC_RecordChild1,
34398 OPC_RecordChild2,
34399 OPC_CheckPatternPredicate0,
34400 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh),
34401 MVT::i32, MVT::i1, 2, 0, 1,
34402 14,
34403 OPC_CheckChild0Integer, 26|128,57,
34404 OPC_RecordChild1,
34405 OPC_RecordChild2,
34406 OPC_CheckPatternPredicate0,
34407 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll),
34408 MVT::i32, MVT::i1, 2, 0, 1,
34409 13,
34410 OPC_CheckChild0Integer, 28|128,57,
34411 OPC_RecordChild1,
34412 OPC_RecordChild2,
34413 OPC_CheckPatternPredicate0,
34414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
34415 MVT::i32, 2, 0, 1,
34416 13,
34417 OPC_CheckChild0Integer, 30|128,57,
34418 OPC_RecordChild1,
34419 OPC_RecordChild2,
34420 OPC_CheckPatternPredicate0,
34421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
34422 MVT::i32, 2, 0, 1,
34423 14,
34424 OPC_CheckChild0Integer, 32|128,57,
34425 OPC_RecordChild1,
34426 OPC_RecordChild2,
34427 OPC_CheckPatternPredicate0,
34428 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl),
34429 MVT::i32, MVT::i1, 2, 0, 1,
34430 14,
34431 OPC_CheckChild0Integer, 34|128,57,
34432 OPC_RecordChild1,
34433 OPC_RecordChild2,
34434 OPC_CheckPatternPredicate0,
34435 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll),
34436 MVT::i32, MVT::i1, 2, 0, 1,
34437 14,
34438 OPC_CheckChild0Integer, 40|128,57,
34439 OPC_RecordChild1,
34440 OPC_RecordChild2,
34441 OPC_CheckPatternPredicate0,
34442 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
34443 MVT::i64, MVT::i1, 2, 0, 1,
34444 14,
34445 OPC_CheckChild0Integer, 42|128,57,
34446 OPC_RecordChild1,
34447 OPC_RecordChild2,
34448 OPC_CheckPatternPredicate0,
34449 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
34450 MVT::i32, MVT::i1, 2, 0, 1,
34451 13,
34452 OPC_CheckChild0Integer, 44|128,57,
34453 OPC_RecordChild1,
34454 OPC_RecordChild2,
34455 OPC_CheckPatternPredicate0,
34456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
34457 MVT::i64, 2, 0, 1,
34458 13,
34459 OPC_CheckChild0Integer, 50|128,57,
34460 OPC_RecordChild1,
34461 OPC_RecordChild2,
34462 OPC_CheckPatternPredicate0,
34463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
34464 MVT::i64, 2, 0, 1,
34465 11,
34466 OPC_CheckChild0Integer, 52|128,57,
34467 OPC_RecordChild1,
34468 OPC_CheckPatternPredicate0,
34469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
34470 MVT::i32, 1, 0,
34471 11,
34472 OPC_CheckChild0Integer, 54|128,57,
34473 OPC_RecordChild1,
34474 OPC_CheckPatternPredicate0,
34475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
34476 MVT::i32, 1, 0,
34477 13,
34478 OPC_CheckChild0Integer, 56|128,57,
34479 OPC_RecordChild1,
34480 OPC_RecordChild2,
34481 OPC_CheckPatternPredicate0,
34482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
34483 MVT::i32, 2, 0, 1,
34484 13,
34485 OPC_CheckChild0Integer, 58|128,57,
34486 OPC_RecordChild1,
34487 OPC_RecordChild2,
34488 OPC_CheckPatternPredicate0,
34489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
34490 MVT::i32, 2, 0, 1,
34491 13,
34492 OPC_CheckChild0Integer, 60|128,57,
34493 OPC_RecordChild1,
34494 OPC_RecordChild2,
34495 OPC_CheckPatternPredicate0,
34496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
34497 MVT::i32, 2, 0, 1,
34498 13,
34499 OPC_CheckChild0Integer, 62|128,57,
34500 OPC_RecordChild1,
34501 OPC_RecordChild2,
34502 OPC_CheckPatternPredicate0,
34503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
34504 MVT::i32, 2, 0, 1,
34505 13,
34506 OPC_CheckChild0Integer, 66|128,57,
34507 OPC_RecordChild1,
34508 OPC_RecordChild2,
34509 OPC_CheckPatternPredicate0,
34510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
34511 MVT::i64, 2, 0, 1,
34512 13,
34513 OPC_CheckChild0Integer, 68|128,57,
34514 OPC_RecordChild1,
34515 OPC_RecordChild2,
34516 OPC_CheckPatternPredicate0,
34517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
34518 MVT::i32, 2, 0, 1,
34519 13,
34520 OPC_CheckChild0Integer, 70|128,57,
34521 OPC_RecordChild1,
34522 OPC_RecordChild2,
34523 OPC_CheckPatternPredicate0,
34524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
34525 MVT::i64, 2, 0, 1,
34526 13,
34527 OPC_CheckChild0Integer, 72|128,57,
34528 OPC_RecordChild1,
34529 OPC_RecordChild2,
34530 OPC_CheckPatternPredicate0,
34531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
34532 MVT::i32, 2, 0, 1,
34533 13,
34534 OPC_CheckChild0Integer, 74|128,57,
34535 OPC_RecordChild1,
34536 OPC_RecordChild2,
34537 OPC_CheckPatternPredicate0,
34538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
34539 MVT::i64, 2, 0, 1,
34540 13,
34541 OPC_CheckChild0Integer, 76|128,57,
34542 OPC_RecordChild1,
34543 OPC_RecordChild2,
34544 OPC_CheckPatternPredicate0,
34545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
34546 MVT::i32, 2, 0, 1,
34547 13,
34548 OPC_CheckChild0Integer, 78|128,57,
34549 OPC_RecordChild1,
34550 OPC_RecordChild2,
34551 OPC_CheckPatternPredicate0,
34552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
34553 MVT::i64, 2, 0, 1,
34554 13,
34555 OPC_CheckChild0Integer, 80|128,57,
34556 OPC_RecordChild1,
34557 OPC_RecordChild2,
34558 OPC_CheckPatternPredicate0,
34559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
34560 MVT::i32, 2, 0, 1,
34561 13,
34562 OPC_CheckChild0Integer, 82|128,57,
34563 OPC_RecordChild1,
34564 OPC_RecordChild2,
34565 OPC_CheckPatternPredicate0,
34566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
34567 MVT::i64, 2, 0, 1,
34568 11,
34569 OPC_CheckChild0Integer, 86|128,57,
34570 OPC_RecordChild1,
34571 OPC_CheckPatternPredicate0,
34572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
34573 MVT::i64, 1, 0,
34574 12,
34575 OPC_CheckChild0Integer, 88|128,57,
34576 OPC_RecordChild1,
34577 OPC_CheckPatternPredicate0,
34578 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat),
34579 MVT::i32, MVT::i1, 1, 0,
34580 11,
34581 OPC_CheckChild0Integer, 92|128,57,
34582 OPC_RecordChild1,
34583 OPC_CheckPatternPredicate0,
34584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
34585 MVT::i64, 1, 0,
34586 13,
34587 OPC_CheckChild0Integer, 98|128,57,
34588 OPC_RecordChild1,
34589 OPC_RecordChild2,
34590 OPC_CheckPatternPredicate0,
34591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
34592 MVT::i64, 2, 0, 1,
34593 12,
34594 OPC_CheckChild0Integer, 100|128,57,
34595 OPC_RecordChild1,
34596 OPC_CheckPatternPredicate0,
34597 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat),
34598 MVT::i32, MVT::i1, 1, 0,
34599 12,
34600 OPC_CheckChild0Integer, 102|128,57,
34601 OPC_RecordChild1,
34602 OPC_CheckPatternPredicate0,
34603 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
34604 MVT::i32, MVT::i1, 1, 0,
34605 12,
34606 OPC_CheckChild0Integer, 104|128,57,
34607 OPC_RecordChild1,
34608 OPC_CheckPatternPredicate0,
34609 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
34610 MVT::i32, MVT::i1, 1, 0,
34611 12,
34612 OPC_CheckChild0Integer, 106|128,57,
34613 OPC_RecordChild1,
34614 OPC_CheckPatternPredicate0,
34615 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
34616 MVT::i32, MVT::i1, 1, 0,
34617 12,
34618 OPC_CheckChild0Integer, 108|128,57,
34619 OPC_RecordChild1,
34620 OPC_CheckPatternPredicate0,
34621 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
34622 MVT::i32, MVT::i1, 1, 0,
34623 12,
34624 OPC_CheckChild0Integer, 110|128,57,
34625 OPC_RecordChild1,
34626 OPC_CheckPatternPredicate0,
34627 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
34628 MVT::i32, MVT::i1, 1, 0,
34629 13,
34630 OPC_CheckChild0Integer, 114|128,57,
34631 OPC_RecordChild1,
34632 OPC_RecordChild2,
34633 OPC_CheckPatternPredicate0,
34634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh),
34635 MVT::i32, 2, 0, 1,
34636 13,
34637 OPC_CheckChild0Integer, 116|128,57,
34638 OPC_RecordChild1,
34639 OPC_RecordChild2,
34640 OPC_CheckPatternPredicate0,
34641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl),
34642 MVT::i32, 2, 0, 1,
34643 13,
34644 OPC_CheckChild0Integer, 118|128,57,
34645 OPC_RecordChild1,
34646 OPC_RecordChild2,
34647 OPC_CheckPatternPredicate0,
34648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh),
34649 MVT::i32, 2, 0, 1,
34650 13,
34651 OPC_CheckChild0Integer, 120|128,57,
34652 OPC_RecordChild1,
34653 OPC_RecordChild2,
34654 OPC_CheckPatternPredicate0,
34655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
34656 MVT::i32, 2, 0, 1,
34657 14,
34658 OPC_CheckChild0Integer, 122|128,57,
34659 OPC_RecordChild1,
34660 OPC_RecordChild2,
34661 OPC_CheckPatternPredicate0,
34662 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh),
34663 MVT::i32, MVT::i1, 2, 0, 1,
34664 14,
34665 OPC_CheckChild0Integer, 124|128,57,
34666 OPC_RecordChild1,
34667 OPC_RecordChild2,
34668 OPC_CheckPatternPredicate0,
34669 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl),
34670 MVT::i32, MVT::i1, 2, 0, 1,
34671 14,
34672 OPC_CheckChild0Integer, 126|128,57,
34673 OPC_RecordChild1,
34674 OPC_RecordChild2,
34675 OPC_CheckPatternPredicate0,
34676 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh),
34677 MVT::i32, MVT::i1, 2, 0, 1,
34678 14,
34679 OPC_CheckChild0Integer, 0|128,58,
34680 OPC_RecordChild1,
34681 OPC_RecordChild2,
34682 OPC_CheckPatternPredicate0,
34683 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll),
34684 MVT::i32, MVT::i1, 2, 0, 1,
34685 13,
34686 OPC_CheckChild0Integer, 2|128,58,
34687 OPC_RecordChild1,
34688 OPC_RecordChild2,
34689 OPC_CheckPatternPredicate0,
34690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl),
34691 MVT::i32, 2, 0, 1,
34692 13,
34693 OPC_CheckChild0Integer, 4|128,58,
34694 OPC_RecordChild1,
34695 OPC_RecordChild2,
34696 OPC_CheckPatternPredicate0,
34697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
34698 MVT::i32, 2, 0, 1,
34699 14,
34700 OPC_CheckChild0Integer, 6|128,58,
34701 OPC_RecordChild1,
34702 OPC_RecordChild2,
34703 OPC_CheckPatternPredicate0,
34704 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl),
34705 MVT::i32, MVT::i1, 2, 0, 1,
34706 14,
34707 OPC_CheckChild0Integer, 8|128,58,
34708 OPC_RecordChild1,
34709 OPC_RecordChild2,
34710 OPC_CheckPatternPredicate0,
34711 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll),
34712 MVT::i32, MVT::i1, 2, 0, 1,
34713 14,
34714 OPC_CheckChild0Integer, 14|128,58,
34715 OPC_RecordChild1,
34716 OPC_RecordChild2,
34717 OPC_CheckPatternPredicate0,
34718 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat),
34719 MVT::i32, MVT::i1, 2, 0, 1,
34720 13,
34721 OPC_CheckChild0Integer, 16|128,58,
34722 OPC_RecordChild1,
34723 OPC_RecordChild2,
34724 OPC_CheckPatternPredicate0,
34725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
34726 MVT::i32, 2, 0, 1,
34727 14,
34728 OPC_CheckChild0Integer, 18|128,58,
34729 OPC_RecordChild1,
34730 OPC_RecordChild2,
34731 OPC_CheckPatternPredicate0,
34732 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs),
34733 MVT::i32, MVT::i1, 2, 0, 1,
34734 14,
34735 OPC_CheckChild0Integer, 20|128,58,
34736 OPC_RecordChild1,
34737 OPC_RecordChild2,
34738 OPC_CheckPatternPredicate0,
34739 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs),
34740 MVT::i32, MVT::i1, 2, 0, 1,
34741 13,
34742 OPC_CheckChild0Integer, 22|128,58,
34743 OPC_RecordChild1,
34744 OPC_RecordChild2,
34745 OPC_CheckPatternPredicate0,
34746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh),
34747 MVT::i32, 2, 0, 1,
34748 13,
34749 OPC_CheckChild0Integer, 24|128,58,
34750 OPC_RecordChild1,
34751 OPC_RecordChild2,
34752 OPC_CheckPatternPredicate0,
34753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs),
34754 MVT::i32, 2, 0, 1,
34755 13,
34756 OPC_CheckChild0Integer, 26|128,58,
34757 OPC_RecordChild1,
34758 OPC_RecordChild2,
34759 OPC_CheckPatternPredicate0,
34760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh),
34761 MVT::i32, 2, 0, 1,
34762 13,
34763 OPC_CheckChild0Integer, 28|128,58,
34764 OPC_RecordChild1,
34765 OPC_RecordChild2,
34766 OPC_CheckPatternPredicate0,
34767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
34768 MVT::i32, 2, 0, 1,
34769 14,
34770 OPC_CheckChild0Integer, 30|128,58,
34771 OPC_RecordChild1,
34772 OPC_RecordChild2,
34773 OPC_CheckPatternPredicate0,
34774 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs),
34775 MVT::i32, MVT::i1, 2, 0, 1,
34776 14,
34777 OPC_CheckChild0Integer, 32|128,58,
34778 OPC_RecordChild1,
34779 OPC_RecordChild2,
34780 OPC_CheckPatternPredicate0,
34781 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs),
34782 MVT::i32, MVT::i1, 2, 0, 1,
34783 11,
34784 OPC_CheckChild0Integer, 34|128,58,
34785 OPC_RecordChild1,
34786 OPC_CheckPatternPredicate0,
34787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
34788 MVT::i32, 1, 0,
34789 11,
34790 OPC_CheckChild0Integer, 40|128,58,
34791 OPC_RecordChild1,
34792 OPC_CheckPatternPredicate0,
34793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
34794 MVT::i64, 1, 0,
34795 11,
34796 OPC_CheckChild0Integer, 42|128,58,
34797 OPC_RecordChild1,
34798 OPC_CheckPatternPredicate0,
34799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
34800 MVT::i32, 1, 0,
34801 11,
34802 OPC_CheckChild0Integer, 48|128,58,
34803 OPC_RecordChild1,
34804 OPC_CheckPatternPredicate0,
34805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp),
34806 MVT::i64, 1, 0,
34807 11,
34808 OPC_CheckChild0Integer, 54|128,58,
34809 OPC_RecordChild1,
34810 OPC_CheckPatternPredicate0,
34811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh),
34812 MVT::i64, 1, 0,
34813 12,
34814 OPC_CheckChild0Integer, 56|128,58,
34815 OPC_RecordChild1,
34816 OPC_CheckPatternPredicate0,
34817 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat),
34818 MVT::i64, MVT::i1, 1, 0,
34819 11,
34820 OPC_CheckChild0Integer, 58|128,58,
34821 OPC_RecordChild1,
34822 OPC_CheckPatternPredicate0,
34823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw),
34824 MVT::i64, 1, 0,
34825 12,
34826 OPC_CheckChild0Integer, 60|128,58,
34827 OPC_RecordChild1,
34828 OPC_CheckPatternPredicate0,
34829 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat),
34830 MVT::i64, MVT::i1, 1, 0,
34831 13,
34832 OPC_CheckChild0Integer, 62|128,58,
34833 OPC_RecordChild1,
34834 OPC_RecordChild2,
34835 OPC_CheckPatternPredicate0,
34836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34837 MVT::i64, 2, 0, 1,
34838 13,
34839 OPC_CheckChild0Integer, 64|128,58,
34840 OPC_RecordChild1,
34841 OPC_RecordChild2,
34842 OPC_CheckPatternPredicate0,
34843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
34844 MVT::i64, 2, 0, 1,
34845 14,
34846 OPC_CheckChild0Integer, 66|128,58,
34847 OPC_RecordChild1,
34848 OPC_RecordChild2,
34849 OPC_CheckPatternPredicate0,
34850 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs),
34851 MVT::i64, MVT::i1, 2, 0, 1,
34852 13,
34853 OPC_CheckChild0Integer, 68|128,58,
34854 OPC_RecordChild1,
34855 OPC_RecordChild2,
34856 OPC_CheckPatternPredicate0,
34857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34858 MVT::i64, 2, 0, 1,
34859 14,
34860 OPC_CheckChild0Integer, 70|128,58,
34861 OPC_RecordChild1,
34862 OPC_RecordChild2,
34863 OPC_CheckPatternPredicate0,
34864 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs),
34865 MVT::i64, MVT::i1, 2, 0, 1,
34866 14,
34867 OPC_CheckChild0Integer, 72|128,58,
34868 OPC_RecordChild1,
34869 OPC_RecordChild2,
34870 OPC_CheckPatternPredicate0,
34871 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs),
34872 MVT::i64, MVT::i1, 2, 0, 1,
34873 13,
34874 OPC_CheckChild0Integer, 74|128,58,
34875 OPC_RecordChild1,
34876 OPC_RecordChild2,
34877 OPC_CheckPatternPredicate0,
34878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
34879 MVT::i64, 2, 0, 1,
34880 14,
34881 OPC_CheckChild0Integer, 76|128,58,
34882 OPC_RecordChild1,
34883 OPC_RecordChild2,
34884 OPC_CheckPatternPredicate0,
34885 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws),
34886 MVT::i64, MVT::i1, 2, 0, 1,
34887 13,
34888 OPC_CheckChild0Integer, 78|128,58,
34889 OPC_RecordChild1,
34890 OPC_RecordChild2,
34891 OPC_CheckPatternPredicate0,
34892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh),
34893 MVT::i64, 2, 0, 1,
34894 13,
34895 OPC_CheckChild0Integer, 80|128,58,
34896 OPC_RecordChild1,
34897 OPC_RecordChild2,
34898 OPC_CheckPatternPredicate0,
34899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr),
34900 MVT::i64, 2, 0, 1,
34901 13,
34902 OPC_CheckChild0Integer, 82|128,58,
34903 OPC_RecordChild1,
34904 OPC_RecordChild2,
34905 OPC_CheckPatternPredicate0,
34906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr),
34907 MVT::i64, 2, 0, 1,
34908 13,
34909 OPC_CheckChild0Integer, 84|128,58,
34910 OPC_RecordChild1,
34911 OPC_RecordChild2,
34912 OPC_CheckPatternPredicate0,
34913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub),
34914 MVT::i64, 2, 0, 1,
34915 13,
34916 OPC_CheckChild0Integer, 86|128,58,
34917 OPC_RecordChild1,
34918 OPC_RecordChild2,
34919 OPC_CheckPatternPredicate0,
34920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr),
34921 MVT::i64, 2, 0, 1,
34922 13,
34923 OPC_CheckChild0Integer, 88|128,58,
34924 OPC_RecordChild1,
34925 OPC_RecordChild2,
34926 OPC_CheckPatternPredicate0,
34927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh),
34928 MVT::i64, 2, 0, 1,
34929 13,
34930 OPC_CheckChild0Integer, 90|128,58,
34931 OPC_RecordChild1,
34932 OPC_RecordChild2,
34933 OPC_CheckPatternPredicate0,
34934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr),
34935 MVT::i64, 2, 0, 1,
34936 13,
34937 OPC_CheckChild0Integer, 92|128,58,
34938 OPC_RecordChild1,
34939 OPC_RecordChild2,
34940 OPC_CheckPatternPredicate0,
34941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw),
34942 MVT::i64, 2, 0, 1,
34943 13,
34944 OPC_CheckChild0Integer, 94|128,58,
34945 OPC_RecordChild1,
34946 OPC_RecordChild2,
34947 OPC_CheckPatternPredicate0,
34948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr),
34949 MVT::i64, 2, 0, 1,
34950 13,
34951 OPC_CheckChild0Integer, 96|128,58,
34952 OPC_RecordChild1,
34953 OPC_RecordChild2,
34954 OPC_CheckPatternPredicate0,
34955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw),
34956 MVT::i64, 2, 0, 1,
34957 13,
34958 OPC_CheckChild0Integer, 98|128,58,
34959 OPC_RecordChild1,
34960 OPC_RecordChild2,
34961 OPC_CheckPatternPredicate0,
34962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr),
34963 MVT::i64, 2, 0, 1,
34964 13,
34965 OPC_CheckChild0Integer, 100|128,58,
34966 OPC_RecordChild1,
34967 OPC_RecordChild2,
34968 OPC_CheckPatternPredicate0,
34969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr),
34970 MVT::i64, 2, 0, 1,
34971 12,
34972 OPC_CheckChild0Integer, 118|128,58,
34973 OPC_RecordChild1,
34974 OPC_CheckPatternPredicate0,
34975 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj),
34976 MVT::i64, MVT::i1, 1, 0,
34977 13,
34978 OPC_CheckChild0Integer, 120|128,58,
34979 OPC_RecordChild1,
34980 OPC_RecordChild2,
34981 OPC_CheckPatternPredicate0,
34982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
34983 MVT::i64, 2, 0, 1,
34984 13,
34985 OPC_CheckChild0Integer, 122|128,58,
34986 OPC_RecordChild1,
34987 OPC_RecordChild2,
34988 OPC_CheckPatternPredicate0,
34989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
34990 MVT::i64, 2, 0, 1,
34991 13,
34992 OPC_CheckChild0Integer, 124|128,58,
34993 OPC_RecordChild1,
34994 OPC_RecordChild2,
34995 OPC_CheckPatternPredicate0,
34996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
34997 MVT::i64, 2, 0, 1,
34998 13,
34999 OPC_CheckChild0Integer, 126|128,58,
35000 OPC_RecordChild1,
35001 OPC_RecordChild2,
35002 OPC_CheckPatternPredicate0,
35003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
35004 MVT::i64, 2, 0, 1,
35005 13,
35006 OPC_CheckChild0Integer, 0|128,59,
35007 OPC_RecordChild1,
35008 OPC_RecordChild2,
35009 OPC_CheckPatternPredicate0,
35010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
35011 MVT::i64, 2, 0, 1,
35012 13,
35013 OPC_CheckChild0Integer, 2|128,59,
35014 OPC_RecordChild1,
35015 OPC_RecordChild2,
35016 OPC_CheckPatternPredicate0,
35017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
35018 MVT::i64, 2, 0, 1,
35019 13,
35020 OPC_CheckChild0Integer, 4|128,59,
35021 OPC_RecordChild1,
35022 OPC_RecordChild2,
35023 OPC_CheckPatternPredicate0,
35024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
35025 MVT::i64, 2, 0, 1,
35026 13,
35027 OPC_CheckChild0Integer, 6|128,59,
35028 OPC_RecordChild1,
35029 OPC_RecordChild2,
35030 OPC_CheckPatternPredicate0,
35031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
35032 MVT::i64, 2, 0, 1,
35033 13,
35034 OPC_CheckChild0Integer, 8|128,59,
35035 OPC_RecordChild1,
35036 OPC_RecordChild2,
35037 OPC_CheckPatternPredicate0,
35038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
35039 MVT::i64, 2, 0, 1,
35040 13,
35041 OPC_CheckChild0Integer, 10|128,59,
35042 OPC_RecordChild1,
35043 OPC_RecordChild2,
35044 OPC_CheckPatternPredicate0,
35045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
35046 MVT::i64, 2, 0, 1,
35047 13,
35048 OPC_CheckChild0Integer, 12|128,59,
35049 OPC_RecordChild1,
35050 OPC_RecordChild2,
35051 OPC_CheckPatternPredicate0,
35052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
35053 MVT::i64, 2, 0, 1,
35054 13,
35055 OPC_CheckChild0Integer, 14|128,59,
35056 OPC_RecordChild1,
35057 OPC_RecordChild2,
35058 OPC_CheckPatternPredicate0,
35059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
35060 MVT::i64, 2, 0, 1,
35061 13,
35062 OPC_CheckChild0Integer, 16|128,59,
35063 OPC_RecordChild1,
35064 OPC_RecordChild2,
35065 OPC_CheckPatternPredicate0,
35066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh),
35067 MVT::i64, 2, 0, 1,
35068 14,
35069 OPC_CheckChild0Integer, 18|128,59,
35070 OPC_RecordChild1,
35071 OPC_RecordChild2,
35072 OPC_CheckPatternPredicate0,
35073 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr),
35074 MVT::i64, MVT::i1, 2, 0, 1,
35075 14,
35076 OPC_CheckChild0Integer, 20|128,59,
35077 OPC_RecordChild1,
35078 OPC_RecordChild2,
35079 OPC_CheckPatternPredicate0,
35080 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr),
35081 MVT::i64, MVT::i1, 2, 0, 1,
35082 13,
35083 OPC_CheckChild0Integer, 22|128,59,
35084 OPC_RecordChild1,
35085 OPC_RecordChild2,
35086 OPC_CheckPatternPredicate0,
35087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw),
35088 MVT::i64, 2, 0, 1,
35089 14,
35090 OPC_CheckChild0Integer, 24|128,59,
35091 OPC_RecordChild1,
35092 OPC_RecordChild2,
35093 OPC_CheckPatternPredicate0,
35094 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr),
35095 MVT::i64, MVT::i1, 2, 0, 1,
35096 14,
35097 OPC_CheckChild0Integer, 26|128,59,
35098 OPC_RecordChild1,
35099 OPC_RecordChild2,
35100 OPC_CheckPatternPredicate0,
35101 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr),
35102 MVT::i64, MVT::i1, 2, 0, 1,
35103 13,
35104 OPC_CheckChild0Integer, 28|128,59,
35105 OPC_RecordChild1,
35106 OPC_RecordChild2,
35107 OPC_CheckPatternPredicate0,
35108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub),
35109 MVT::i64, 2, 0, 1,
35110 15,
35111 OPC_CheckChild0Integer, 30|128,59,
35112 OPC_RecordChild1,
35113 OPC_RecordChild2,
35114 OPC_RecordChild3,
35115 OPC_CheckPatternPredicate0,
35116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc),
35117 MVT::i64, 3, 0, 1, 2,
35118 13,
35119 OPC_CheckChild0Integer, 32|128,59,
35120 OPC_RecordChild1,
35121 OPC_RecordChild2,
35122 OPC_CheckPatternPredicate0,
35123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub),
35124 MVT::i64, 2, 0, 1,
35125 15,
35126 OPC_CheckChild0Integer, 34|128,59,
35127 OPC_RecordChild1,
35128 OPC_RecordChild2,
35129 OPC_RecordChild3,
35130 OPC_CheckPatternPredicate0,
35131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc),
35132 MVT::i64, 3, 0, 1, 2,
35133 13,
35134 OPC_CheckChild0Integer, 36|128,59,
35135 OPC_RecordChild1,
35136 OPC_RecordChild2,
35137 OPC_CheckPatternPredicate0,
35138 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
35139 MVT::i64, 2, 0, 1,
35140 13,
35141 OPC_CheckChild0Integer, 38|128,59,
35142 OPC_RecordChild1,
35143 OPC_RecordChild2,
35144 OPC_CheckPatternPredicate0,
35145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
35146 MVT::i64, 2, 0, 1,
35147 14,
35148 OPC_CheckChild0Integer, 40|128,59,
35149 OPC_RecordChild1,
35150 OPC_RecordChild2,
35151 OPC_CheckPatternPredicate0,
35152 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs),
35153 MVT::i64, MVT::i1, 2, 0, 1,
35154 13,
35155 OPC_CheckChild0Integer, 42|128,59,
35156 OPC_RecordChild1,
35157 OPC_RecordChild2,
35158 OPC_CheckPatternPredicate0,
35159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
35160 MVT::i64, 2, 0, 1,
35161 14,
35162 OPC_CheckChild0Integer, 44|128,59,
35163 OPC_RecordChild1,
35164 OPC_RecordChild2,
35165 OPC_CheckPatternPredicate0,
35166 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs),
35167 MVT::i64, MVT::i1, 2, 0, 1,
35168 14,
35169 OPC_CheckChild0Integer, 46|128,59,
35170 OPC_RecordChild1,
35171 OPC_RecordChild2,
35172 OPC_CheckPatternPredicate0,
35173 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs),
35174 MVT::i64, MVT::i1, 2, 0, 1,
35175 13,
35176 OPC_CheckChild0Integer, 48|128,59,
35177 OPC_RecordChild1,
35178 OPC_RecordChild2,
35179 OPC_CheckPatternPredicate0,
35180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
35181 MVT::i64, 2, 0, 1,
35182 14,
35183 OPC_CheckChild0Integer, 50|128,59,
35184 OPC_RecordChild1,
35185 OPC_RecordChild2,
35186 OPC_CheckPatternPredicate0,
35187 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws),
35188 MVT::i64, MVT::i1, 2, 0, 1,
35189 13,
35190 OPC_CheckChild0Integer, 54|128,59,
35191 OPC_RecordChild1,
35192 OPC_RecordChild2,
35193 OPC_CheckPatternPredicate0,
35194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
35195 MVT::i64, 2, 0, 1,
35196 13,
35197 OPC_CheckChild0Integer, 60|128,59,
35198 OPC_RecordChild1,
35199 OPC_RecordChild2,
35200 OPC_CheckPatternPredicate0,
35201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn),
35202 MVT::i32, 2, 0, 1,
35203 13,
35204 OPC_CheckChild0Integer, 62|128,59,
35205 OPC_RecordChild1,
35206 OPC_RecordChild2,
35207 OPC_CheckPatternPredicate0,
35208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
35209 MVT::i64, 2, 0, 1,
35210 13,
35211 OPC_CheckChild0Integer, 64|128,59,
35212 OPC_RecordChild1,
35213 OPC_RecordChild2,
35214 OPC_CheckPatternPredicate0,
35215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit),
35216 MVT::i64, 2, 0, 1,
35217 13,
35218 OPC_CheckChild0Integer, 100|128,59,
35219 OPC_RecordChild1,
35220 OPC_RecordChild2,
35221 OPC_CheckPatternPredicate0,
35222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr),
35223 MVT::i32, 2, 0, 1,
35224 13,
35225 OPC_CheckChild0Integer, 102|128,59,
35226 OPC_RecordChild1,
35227 OPC_RecordChild2,
35228 OPC_CheckPatternPredicate0,
35229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu),
35230 MVT::i32, 2, 0, 1,
35231 13,
35232 OPC_CheckChild0Integer, 104|128,59,
35233 OPC_RecordChild1,
35234 OPC_RecordChild2,
35235 OPC_CheckPatternPredicate0,
35236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn),
35237 MVT::i32, 2, 0, 1,
35238 13,
35239 OPC_CheckChild0Integer, 106|128,59,
35240 OPC_RecordChild1,
35241 OPC_RecordChild2,
35242 OPC_CheckPatternPredicate0,
35243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
35244 MVT::i64, 2, 0, 1,
35245 13,
35246 OPC_CheckChild0Integer, 108|128,59,
35247 OPC_RecordChild1,
35248 OPC_RecordChild2,
35249 OPC_CheckPatternPredicate0,
35250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
35251 MVT::i32, 2, 0, 1,
35252 13,
35253 OPC_CheckChild0Integer, 112|128,59,
35254 OPC_RecordChild1,
35255 OPC_RecordChild2,
35256 OPC_CheckPatternPredicate0,
35257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
35258 MVT::i32, 2, 0, 1,
35259 13,
35260 OPC_CheckChild0Integer, 120|128,59,
35261 OPC_RecordChild1,
35262 OPC_RecordChild2,
35263 OPC_CheckPatternPredicate0,
35264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr),
35265 MVT::i32, 2, 0, 1,
35266 14,
35267 OPC_CheckChild0Integer, 122|128,59,
35268 OPC_RecordChild1,
35269 OPC_RecordChild2,
35270 OPC_CheckPatternPredicate0,
35271 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat),
35272 MVT::i32, MVT::i1, 2, 0, 1,
35273 15,
35274 OPC_CheckChild0Integer, 20|128,60,
35275 OPC_RecordChild1,
35276 OPC_RecordChild2,
35277 OPC_RecordChild3,
35278 OPC_CheckPatternPredicate0,
35279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh),
35280 MVT::i64, 3, 0, 1, 2,
35281 15,
35282 OPC_CheckChild0Integer, 22|128,60,
35283 OPC_RecordChild1,
35284 OPC_RecordChild2,
35285 OPC_RecordChild3,
35286 OPC_CheckPatternPredicate0,
35287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh),
35288 MVT::i64, 3, 0, 1, 2,
35289 15,
35290 OPC_CheckChild0Integer, 24|128,60,
35291 OPC_RecordChild1,
35292 OPC_RecordChild2,
35293 OPC_RecordChild3,
35294 OPC_CheckPatternPredicate0,
35295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw),
35296 MVT::i64, 3, 0, 1, 2,
35297 15,
35298 OPC_CheckChild0Integer, 26|128,60,
35299 OPC_RecordChild1,
35300 OPC_RecordChild2,
35301 OPC_RecordChild3,
35302 OPC_CheckPatternPredicate0,
35303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw),
35304 MVT::i64, 3, 0, 1, 2,
35305 15,
35306 OPC_CheckChild0Integer, 28|128,60,
35307 OPC_RecordChild1,
35308 OPC_RecordChild2,
35309 OPC_RecordChild3,
35310 OPC_CheckPatternPredicate0,
35311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh),
35312 MVT::i64, 3, 0, 1, 2,
35313 15,
35314 OPC_CheckChild0Integer, 30|128,60,
35315 OPC_RecordChild1,
35316 OPC_RecordChild2,
35317 OPC_RecordChild3,
35318 OPC_CheckPatternPredicate0,
35319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh),
35320 MVT::i64, 3, 0, 1, 2,
35321 15,
35322 OPC_CheckChild0Integer, 32|128,60,
35323 OPC_RecordChild1,
35324 OPC_RecordChild2,
35325 OPC_RecordChild3,
35326 OPC_CheckPatternPredicate0,
35327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw),
35328 MVT::i64, 3, 0, 1, 2,
35329 15,
35330 OPC_CheckChild0Integer, 34|128,60,
35331 OPC_RecordChild1,
35332 OPC_RecordChild2,
35333 OPC_RecordChild3,
35334 OPC_CheckPatternPredicate0,
35335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw),
35336 MVT::i64, 3, 0, 1, 2,
35337 14,
35338 OPC_CheckChild0Integer, 36|128,60,
35339 OPC_RecordChild1,
35340 OPC_RecordChild2,
35341 OPC_CheckPatternPredicate0,
35342 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs),
35343 MVT::i32, MVT::i1, 2, 0, 1,
35344 11,
35345 OPC_CheckChild0Integer, 30|128,61,
35346 OPC_RecordChild1,
35347 OPC_CheckPatternPredicate0,
35348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d),
35349 MVT::i64, 1, 0,
35350 11,
35351 OPC_CheckChild0Integer, 32|128,61,
35352 OPC_RecordChild1,
35353 OPC_CheckPatternPredicate0,
35354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
35355 MVT::i64, 1, 0,
35356 11,
35357 OPC_CheckChild0Integer, 36|128,61,
35358 OPC_RecordChild1,
35359 OPC_CheckPatternPredicate0,
35360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud),
35361 MVT::i64, 1, 0,
35362 11,
35363 OPC_CheckChild0Integer, 38|128,61,
35364 OPC_RecordChild1,
35365 OPC_CheckPatternPredicate0,
35366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
35367 MVT::i64, 1, 0,
35368 11,
35369 OPC_CheckChild0Integer, 40|128,61,
35370 OPC_RecordChild1,
35371 OPC_CheckPatternPredicate0,
35372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw),
35373 MVT::i32, 1, 0,
35374 11,
35375 OPC_CheckChild0Integer, 42|128,61,
35376 OPC_RecordChild1,
35377 OPC_CheckPatternPredicate0,
35378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
35379 MVT::i32, 1, 0,
35380 11,
35381 OPC_CheckChild0Integer, 44|128,61,
35382 OPC_RecordChild1,
35383 OPC_CheckPatternPredicate0,
35384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w),
35385 MVT::i32, 1, 0,
35386 11,
35387 OPC_CheckChild0Integer, 46|128,61,
35388 OPC_RecordChild1,
35389 OPC_CheckPatternPredicate0,
35390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
35391 MVT::i32, 1, 0,
35392 11,
35393 OPC_CheckChild0Integer, 48|128,61,
35394 OPC_RecordChild1,
35395 OPC_CheckPatternPredicate0,
35396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d),
35397 MVT::i64, 1, 0,
35398 11,
35399 OPC_CheckChild0Integer, 50|128,61,
35400 OPC_RecordChild1,
35401 OPC_CheckPatternPredicate0,
35402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
35403 MVT::i64, 1, 0,
35404 11,
35405 OPC_CheckChild0Integer, 54|128,61,
35406 OPC_RecordChild1,
35407 OPC_CheckPatternPredicate0,
35408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud),
35409 MVT::i64, 1, 0,
35410 11,
35411 OPC_CheckChild0Integer, 56|128,61,
35412 OPC_RecordChild1,
35413 OPC_CheckPatternPredicate0,
35414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
35415 MVT::i64, 1, 0,
35416 11,
35417 OPC_CheckChild0Integer, 58|128,61,
35418 OPC_RecordChild1,
35419 OPC_CheckPatternPredicate0,
35420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw),
35421 MVT::i32, 1, 0,
35422 11,
35423 OPC_CheckChild0Integer, 60|128,61,
35424 OPC_RecordChild1,
35425 OPC_CheckPatternPredicate0,
35426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
35427 MVT::i32, 1, 0,
35428 11,
35429 OPC_CheckChild0Integer, 62|128,61,
35430 OPC_RecordChild1,
35431 OPC_CheckPatternPredicate0,
35432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w),
35433 MVT::i32, 1, 0,
35434 11,
35435 OPC_CheckChild0Integer, 64|128,61,
35436 OPC_RecordChild1,
35437 OPC_CheckPatternPredicate0,
35438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
35439 MVT::i32, 1, 0,
35440 15,
35441 OPC_CheckChild0Integer, 60|128,62,
35442 OPC_RecordChild1,
35443 OPC_RecordChild2,
35444 OPC_RecordChild3,
35445 OPC_CheckPatternPredicate0,
35446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
35447 MVT::i32, 3, 0, 1, 2,
35448 15,
35449 OPC_CheckChild0Integer, 64|128,62,
35450 OPC_RecordChild1,
35451 OPC_RecordChild2,
35452 OPC_RecordChild3,
35453 OPC_CheckPatternPredicate0,
35454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0),
35455 MVT::i64, 3, 0, 1, 2,
35456 15,
35457 OPC_CheckChild0Integer, 66|128,62,
35458 OPC_RecordChild1,
35459 OPC_RecordChild2,
35460 OPC_RecordChild3,
35461 OPC_CheckPatternPredicate0,
35462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0),
35463 MVT::i64, 3, 0, 1, 2,
35464 16,
35465 OPC_CheckChild0Integer, 68|128,62,
35466 OPC_RecordChild1,
35467 OPC_RecordChild2,
35468 OPC_RecordChild3,
35469 OPC_CheckPatternPredicate0,
35470 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0),
35471 MVT::i64, MVT::i1, 3, 0, 1, 2,
35472 16,
35473 OPC_CheckChild0Integer, 70|128,62,
35474 OPC_RecordChild1,
35475 OPC_RecordChild2,
35476 OPC_RecordChild3,
35477 OPC_CheckPatternPredicate0,
35478 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1),
35479 MVT::i64, MVT::i1, 3, 0, 1, 2,
35480 16,
35481 OPC_CheckChild0Integer, 72|128,62,
35482 OPC_RecordChild1,
35483 OPC_RecordChild2,
35484 OPC_RecordChild3,
35485 OPC_CheckPatternPredicate0,
35486 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0),
35487 MVT::i64, MVT::i1, 3, 0, 1, 2,
35488 16,
35489 OPC_CheckChild0Integer, 74|128,62,
35490 OPC_RecordChild1,
35491 OPC_RecordChild2,
35492 OPC_RecordChild3,
35493 OPC_CheckPatternPredicate0,
35494 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1),
35495 MVT::i64, MVT::i1, 3, 0, 1, 2,
35496 13,
35497 OPC_CheckChild0Integer, 76|128,62,
35498 OPC_RecordChild1,
35499 OPC_RecordChild2,
35500 OPC_CheckPatternPredicate0,
35501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0),
35502 MVT::i64, 2, 0, 1,
35503 13,
35504 OPC_CheckChild0Integer, 78|128,62,
35505 OPC_RecordChild1,
35506 OPC_RecordChild2,
35507 OPC_CheckPatternPredicate0,
35508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0),
35509 MVT::i64, 2, 0, 1,
35510 14,
35511 OPC_CheckChild0Integer, 80|128,62,
35512 OPC_RecordChild1,
35513 OPC_RecordChild2,
35514 OPC_CheckPatternPredicate0,
35515 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0),
35516 MVT::i32, MVT::i1, 2, 0, 1,
35517 14,
35518 OPC_CheckChild0Integer, 82|128,62,
35519 OPC_RecordChild1,
35520 OPC_RecordChild2,
35521 OPC_CheckPatternPredicate0,
35522 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1),
35523 MVT::i32, MVT::i1, 2, 0, 1,
35524 14,
35525 OPC_CheckChild0Integer, 84|128,62,
35526 OPC_RecordChild1,
35527 OPC_RecordChild2,
35528 OPC_CheckPatternPredicate0,
35529 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0),
35530 MVT::i32, MVT::i1, 2, 0, 1,
35531 14,
35532 OPC_CheckChild0Integer, 86|128,62,
35533 OPC_RecordChild1,
35534 OPC_RecordChild2,
35535 OPC_CheckPatternPredicate0,
35536 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1),
35537 MVT::i32, MVT::i1, 2, 0, 1,
35538 14,
35539 OPC_CheckChild0Integer, 88|128,62,
35540 OPC_RecordChild1,
35541 OPC_RecordChild2,
35542 OPC_CheckPatternPredicate0,
35543 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0),
35544 MVT::i64, MVT::i1, 2, 0, 1,
35545 14,
35546 OPC_CheckChild0Integer, 90|128,62,
35547 OPC_RecordChild1,
35548 OPC_RecordChild2,
35549 OPC_CheckPatternPredicate0,
35550 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1),
35551 MVT::i64, MVT::i1, 2, 0, 1,
35552 14,
35553 OPC_CheckChild0Integer, 92|128,62,
35554 OPC_RecordChild1,
35555 OPC_RecordChild2,
35556 OPC_CheckPatternPredicate0,
35557 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0),
35558 MVT::i64, MVT::i1, 2, 0, 1,
35559 14,
35560 OPC_CheckChild0Integer, 94|128,62,
35561 OPC_RecordChild1,
35562 OPC_RecordChild2,
35563 OPC_CheckPatternPredicate0,
35564 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1),
35565 MVT::i64, MVT::i1, 2, 0, 1,
35566 16,
35567 OPC_CheckChild0Integer, 96|128,62,
35568 OPC_RecordChild1,
35569 OPC_RecordChild2,
35570 OPC_RecordChild3,
35571 OPC_CheckPatternPredicate0,
35572 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0),
35573 MVT::i64, MVT::i1, 3, 0, 1, 2,
35574 16,
35575 OPC_CheckChild0Integer, 98|128,62,
35576 OPC_RecordChild1,
35577 OPC_RecordChild2,
35578 OPC_RecordChild3,
35579 OPC_CheckPatternPredicate0,
35580 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1),
35581 MVT::i64, MVT::i1, 3, 0, 1, 2,
35582 16,
35583 OPC_CheckChild0Integer, 100|128,62,
35584 OPC_RecordChild1,
35585 OPC_RecordChild2,
35586 OPC_RecordChild3,
35587 OPC_CheckPatternPredicate0,
35588 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0),
35589 MVT::i64, MVT::i1, 3, 0, 1, 2,
35590 16,
35591 OPC_CheckChild0Integer, 102|128,62,
35592 OPC_RecordChild1,
35593 OPC_RecordChild2,
35594 OPC_RecordChild3,
35595 OPC_CheckPatternPredicate0,
35596 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1),
35597 MVT::i64, MVT::i1, 3, 0, 1, 2,
35598 15,
35599 OPC_CheckChild0Integer, 104|128,62,
35600 OPC_RecordChild1,
35601 OPC_RecordChild2,
35602 OPC_RecordChild3,
35603 OPC_CheckPatternPredicate0,
35604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
35605 MVT::i64, 3, 0, 1, 2,
35606 15,
35607 OPC_CheckChild0Integer, 106|128,62,
35608 OPC_RecordChild1,
35609 OPC_RecordChild2,
35610 OPC_RecordChild3,
35611 OPC_CheckPatternPredicate0,
35612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
35613 MVT::i64, 3, 0, 1, 2,
35614 13,
35615 OPC_CheckChild0Integer, 108|128,62,
35616 OPC_RecordChild1,
35617 OPC_RecordChild2,
35618 OPC_CheckPatternPredicate0,
35619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0),
35620 MVT::i32, 2, 0, 1,
35621 15,
35622 OPC_CheckChild0Integer, 112|128,62,
35623 OPC_RecordChild1,
35624 OPC_RecordChild2,
35625 OPC_RecordChild3,
35626 OPC_CheckPatternPredicate0,
35627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
35628 MVT::i64, 3, 0, 1, 2,
35629 15,
35630 OPC_CheckChild0Integer, 114|128,62,
35631 OPC_RecordChild1,
35632 OPC_RecordChild2,
35633 OPC_RecordChild3,
35634 OPC_CheckPatternPredicate0,
35635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
35636 MVT::i64, 3, 0, 1, 2,
35637 14,
35638 OPC_CheckChild0Integer, 118|128,62,
35639 OPC_RecordChild1,
35640 OPC_RecordChild2,
35641 OPC_CheckPatternPredicate0,
35642 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1),
35643 MVT::i32, MVT::i1, 2, 0, 1,
35644 14,
35645 OPC_CheckChild0Integer, 120|128,62,
35646 OPC_RecordChild1,
35647 OPC_RecordChild2,
35648 OPC_CheckPatternPredicate0,
35649 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1),
35650 MVT::i32, MVT::i1, 2, 0, 1,
35651 14,
35652 OPC_CheckChild0Integer, 122|128,62,
35653 OPC_RecordChild1,
35654 OPC_RecordChild2,
35655 OPC_CheckPatternPredicate0,
35656 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1),
35657 MVT::i32, MVT::i1, 2, 0, 1,
35658 14,
35659 OPC_CheckChild0Integer, 124|128,62,
35660 OPC_RecordChild1,
35661 OPC_RecordChild2,
35662 OPC_CheckPatternPredicate0,
35663 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1),
35664 MVT::i32, MVT::i1, 2, 0, 1,
35665 15,
35666 OPC_CheckChild0Integer, 126|128,62,
35667 OPC_RecordChild1,
35668 OPC_RecordChild2,
35669 OPC_RecordChild3,
35670 OPC_CheckPatternPredicate0,
35671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
35672 MVT::i32, 3, 0, 1, 2,
35673 16,
35674 OPC_CheckChild0Integer, 4|128,63,
35675 OPC_RecordChild1,
35676 OPC_RecordChild2,
35677 OPC_RecordChild3,
35678 OPC_CheckPatternPredicate0,
35679 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0),
35680 MVT::i64, MVT::i1, 3, 0, 1, 2,
35681 16,
35682 OPC_CheckChild0Integer, 6|128,63,
35683 OPC_RecordChild1,
35684 OPC_RecordChild2,
35685 OPC_RecordChild3,
35686 OPC_CheckPatternPredicate0,
35687 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1),
35688 MVT::i64, MVT::i1, 3, 0, 1, 2,
35689 16,
35690 OPC_CheckChild0Integer, 8|128,63,
35691 OPC_RecordChild1,
35692 OPC_RecordChild2,
35693 OPC_RecordChild3,
35694 OPC_CheckPatternPredicate0,
35695 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0),
35696 MVT::i64, MVT::i1, 3, 0, 1, 2,
35697 16,
35698 OPC_CheckChild0Integer, 10|128,63,
35699 OPC_RecordChild1,
35700 OPC_RecordChild2,
35701 OPC_RecordChild3,
35702 OPC_CheckPatternPredicate0,
35703 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1),
35704 MVT::i64, MVT::i1, 3, 0, 1, 2,
35705 16,
35706 OPC_CheckChild0Integer, 12|128,63,
35707 OPC_RecordChild1,
35708 OPC_RecordChild2,
35709 OPC_RecordChild3,
35710 OPC_CheckPatternPredicate0,
35711 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0),
35712 MVT::i64, MVT::i1, 3, 0, 1, 2,
35713 16,
35714 OPC_CheckChild0Integer, 14|128,63,
35715 OPC_RecordChild1,
35716 OPC_RecordChild2,
35717 OPC_RecordChild3,
35718 OPC_CheckPatternPredicate0,
35719 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1),
35720 MVT::i64, MVT::i1, 3, 0, 1, 2,
35721 16,
35722 OPC_CheckChild0Integer, 16|128,63,
35723 OPC_RecordChild1,
35724 OPC_RecordChild2,
35725 OPC_RecordChild3,
35726 OPC_CheckPatternPredicate0,
35727 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0),
35728 MVT::i64, MVT::i1, 3, 0, 1, 2,
35729 16,
35730 OPC_CheckChild0Integer, 18|128,63,
35731 OPC_RecordChild1,
35732 OPC_RecordChild2,
35733 OPC_RecordChild3,
35734 OPC_CheckPatternPredicate0,
35735 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1),
35736 MVT::i64, MVT::i1, 3, 0, 1, 2,
35737 16,
35738 OPC_CheckChild0Integer, 20|128,63,
35739 OPC_RecordChild1,
35740 OPC_RecordChild2,
35741 OPC_RecordChild3,
35742 OPC_CheckPatternPredicate0,
35743 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0),
35744 MVT::i64, MVT::i1, 3, 0, 1, 2,
35745 16,
35746 OPC_CheckChild0Integer, 22|128,63,
35747 OPC_RecordChild1,
35748 OPC_RecordChild2,
35749 OPC_RecordChild3,
35750 OPC_CheckPatternPredicate0,
35751 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1),
35752 MVT::i64, MVT::i1, 3, 0, 1, 2,
35753 16,
35754 OPC_CheckChild0Integer, 24|128,63,
35755 OPC_RecordChild1,
35756 OPC_RecordChild2,
35757 OPC_RecordChild3,
35758 OPC_CheckPatternPredicate0,
35759 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0),
35760 MVT::i64, MVT::i1, 3, 0, 1, 2,
35761 16,
35762 OPC_CheckChild0Integer, 26|128,63,
35763 OPC_RecordChild1,
35764 OPC_RecordChild2,
35765 OPC_RecordChild3,
35766 OPC_CheckPatternPredicate0,
35767 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1),
35768 MVT::i64, MVT::i1, 3, 0, 1, 2,
35769 16,
35770 OPC_CheckChild0Integer, 28|128,63,
35771 OPC_RecordChild1,
35772 OPC_RecordChild2,
35773 OPC_RecordChild3,
35774 OPC_CheckPatternPredicate0,
35775 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0),
35776 MVT::i64, MVT::i1, 3, 0, 1, 2,
35777 16,
35778 OPC_CheckChild0Integer, 30|128,63,
35779 OPC_RecordChild1,
35780 OPC_RecordChild2,
35781 OPC_RecordChild3,
35782 OPC_CheckPatternPredicate0,
35783 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1),
35784 MVT::i64, MVT::i1, 3, 0, 1, 2,
35785 16,
35786 OPC_CheckChild0Integer, 32|128,63,
35787 OPC_RecordChild1,
35788 OPC_RecordChild2,
35789 OPC_RecordChild3,
35790 OPC_CheckPatternPredicate0,
35791 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0),
35792 MVT::i64, MVT::i1, 3, 0, 1, 2,
35793 16,
35794 OPC_CheckChild0Integer, 34|128,63,
35795 OPC_RecordChild1,
35796 OPC_RecordChild2,
35797 OPC_RecordChild3,
35798 OPC_CheckPatternPredicate0,
35799 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1),
35800 MVT::i64, MVT::i1, 3, 0, 1, 2,
35801 14,
35802 OPC_CheckChild0Integer, 36|128,63,
35803 OPC_RecordChild1,
35804 OPC_RecordChild2,
35805 OPC_CheckPatternPredicate0,
35806 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0),
35807 MVT::i64, MVT::i1, 2, 0, 1,
35808 14,
35809 OPC_CheckChild0Integer, 38|128,63,
35810 OPC_RecordChild1,
35811 OPC_RecordChild2,
35812 OPC_CheckPatternPredicate0,
35813 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1),
35814 MVT::i64, MVT::i1, 2, 0, 1,
35815 14,
35816 OPC_CheckChild0Integer, 40|128,63,
35817 OPC_RecordChild1,
35818 OPC_RecordChild2,
35819 OPC_CheckPatternPredicate0,
35820 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0),
35821 MVT::i64, MVT::i1, 2, 0, 1,
35822 14,
35823 OPC_CheckChild0Integer, 42|128,63,
35824 OPC_RecordChild1,
35825 OPC_RecordChild2,
35826 OPC_CheckPatternPredicate0,
35827 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1),
35828 MVT::i64, MVT::i1, 2, 0, 1,
35829 14,
35830 OPC_CheckChild0Integer, 44|128,63,
35831 OPC_RecordChild1,
35832 OPC_RecordChild2,
35833 OPC_CheckPatternPredicate0,
35834 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0),
35835 MVT::i64, MVT::i1, 2, 0, 1,
35836 14,
35837 OPC_CheckChild0Integer, 46|128,63,
35838 OPC_RecordChild1,
35839 OPC_RecordChild2,
35840 OPC_CheckPatternPredicate0,
35841 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1),
35842 MVT::i64, MVT::i1, 2, 0, 1,
35843 14,
35844 OPC_CheckChild0Integer, 48|128,63,
35845 OPC_RecordChild1,
35846 OPC_RecordChild2,
35847 OPC_CheckPatternPredicate0,
35848 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0),
35849 MVT::i64, MVT::i1, 2, 0, 1,
35850 14,
35851 OPC_CheckChild0Integer, 50|128,63,
35852 OPC_RecordChild1,
35853 OPC_RecordChild2,
35854 OPC_CheckPatternPredicate0,
35855 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1),
35856 MVT::i64, MVT::i1, 2, 0, 1,
35857 14,
35858 OPC_CheckChild0Integer, 52|128,63,
35859 OPC_RecordChild1,
35860 OPC_RecordChild2,
35861 OPC_CheckPatternPredicate0,
35862 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0),
35863 MVT::i64, MVT::i1, 2, 0, 1,
35864 14,
35865 OPC_CheckChild0Integer, 54|128,63,
35866 OPC_RecordChild1,
35867 OPC_RecordChild2,
35868 OPC_CheckPatternPredicate0,
35869 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1),
35870 MVT::i64, MVT::i1, 2, 0, 1,
35871 14,
35872 OPC_CheckChild0Integer, 56|128,63,
35873 OPC_RecordChild1,
35874 OPC_RecordChild2,
35875 OPC_CheckPatternPredicate0,
35876 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0),
35877 MVT::i64, MVT::i1, 2, 0, 1,
35878 14,
35879 OPC_CheckChild0Integer, 58|128,63,
35880 OPC_RecordChild1,
35881 OPC_RecordChild2,
35882 OPC_CheckPatternPredicate0,
35883 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1),
35884 MVT::i64, MVT::i1, 2, 0, 1,
35885 14,
35886 OPC_CheckChild0Integer, 60|128,63,
35887 OPC_RecordChild1,
35888 OPC_RecordChild2,
35889 OPC_CheckPatternPredicate0,
35890 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0),
35891 MVT::i64, MVT::i1, 2, 0, 1,
35892 14,
35893 OPC_CheckChild0Integer, 62|128,63,
35894 OPC_RecordChild1,
35895 OPC_RecordChild2,
35896 OPC_CheckPatternPredicate0,
35897 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1),
35898 MVT::i64, MVT::i1, 2, 0, 1,
35899 14,
35900 OPC_CheckChild0Integer, 64|128,63,
35901 OPC_RecordChild1,
35902 OPC_RecordChild2,
35903 OPC_CheckPatternPredicate0,
35904 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0),
35905 MVT::i64, MVT::i1, 2, 0, 1,
35906 14,
35907 OPC_CheckChild0Integer, 66|128,63,
35908 OPC_RecordChild1,
35909 OPC_RecordChild2,
35910 OPC_CheckPatternPredicate0,
35911 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1),
35912 MVT::i64, MVT::i1, 2, 0, 1,
35913 15,
35914 OPC_CheckChild0Integer, 70|128,63,
35915 OPC_RecordChild1,
35916 OPC_RecordChild2,
35917 OPC_RecordChild3,
35918 OPC_CheckPatternPredicate0,
35919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0),
35920 MVT::i32, 3, 0, 1, 2,
35921 15,
35922 OPC_CheckChild0Integer, 72|128,63,
35923 OPC_RecordChild1,
35924 OPC_RecordChild2,
35925 OPC_RecordChild3,
35926 OPC_CheckPatternPredicate0,
35927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1),
35928 MVT::i32, 3, 0, 1, 2,
35929 15,
35930 OPC_CheckChild0Integer, 74|128,63,
35931 OPC_RecordChild1,
35932 OPC_RecordChild2,
35933 OPC_RecordChild3,
35934 OPC_CheckPatternPredicate0,
35935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0),
35936 MVT::i32, 3, 0, 1, 2,
35937 15,
35938 OPC_CheckChild0Integer, 76|128,63,
35939 OPC_RecordChild1,
35940 OPC_RecordChild2,
35941 OPC_RecordChild3,
35942 OPC_CheckPatternPredicate0,
35943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1),
35944 MVT::i32, 3, 0, 1, 2,
35945 15,
35946 OPC_CheckChild0Integer, 78|128,63,
35947 OPC_RecordChild1,
35948 OPC_RecordChild2,
35949 OPC_RecordChild3,
35950 OPC_CheckPatternPredicate0,
35951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0),
35952 MVT::i32, 3, 0, 1, 2,
35953 15,
35954 OPC_CheckChild0Integer, 80|128,63,
35955 OPC_RecordChild1,
35956 OPC_RecordChild2,
35957 OPC_RecordChild3,
35958 OPC_CheckPatternPredicate0,
35959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1),
35960 MVT::i32, 3, 0, 1, 2,
35961 15,
35962 OPC_CheckChild0Integer, 82|128,63,
35963 OPC_RecordChild1,
35964 OPC_RecordChild2,
35965 OPC_RecordChild3,
35966 OPC_CheckPatternPredicate0,
35967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0),
35968 MVT::i32, 3, 0, 1, 2,
35969 15,
35970 OPC_CheckChild0Integer, 84|128,63,
35971 OPC_RecordChild1,
35972 OPC_RecordChild2,
35973 OPC_RecordChild3,
35974 OPC_CheckPatternPredicate0,
35975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1),
35976 MVT::i32, 3, 0, 1, 2,
35977 16,
35978 OPC_CheckChild0Integer, 86|128,63,
35979 OPC_RecordChild1,
35980 OPC_RecordChild2,
35981 OPC_RecordChild3,
35982 OPC_CheckPatternPredicate0,
35983 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0),
35984 MVT::i32, MVT::i1, 3, 0, 1, 2,
35985 16,
35986 OPC_CheckChild0Integer, 88|128,63,
35987 OPC_RecordChild1,
35988 OPC_RecordChild2,
35989 OPC_RecordChild3,
35990 OPC_CheckPatternPredicate0,
35991 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1),
35992 MVT::i32, MVT::i1, 3, 0, 1, 2,
35993 16,
35994 OPC_CheckChild0Integer, 90|128,63,
35995 OPC_RecordChild1,
35996 OPC_RecordChild2,
35997 OPC_RecordChild3,
35998 OPC_CheckPatternPredicate0,
35999 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0),
36000 MVT::i32, MVT::i1, 3, 0, 1, 2,
36001 16,
36002 OPC_CheckChild0Integer, 92|128,63,
36003 OPC_RecordChild1,
36004 OPC_RecordChild2,
36005 OPC_RecordChild3,
36006 OPC_CheckPatternPredicate0,
36007 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1),
36008 MVT::i32, MVT::i1, 3, 0, 1, 2,
36009 16,
36010 OPC_CheckChild0Integer, 94|128,63,
36011 OPC_RecordChild1,
36012 OPC_RecordChild2,
36013 OPC_RecordChild3,
36014 OPC_CheckPatternPredicate0,
36015 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0),
36016 MVT::i32, MVT::i1, 3, 0, 1, 2,
36017 16,
36018 OPC_CheckChild0Integer, 96|128,63,
36019 OPC_RecordChild1,
36020 OPC_RecordChild2,
36021 OPC_RecordChild3,
36022 OPC_CheckPatternPredicate0,
36023 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1),
36024 MVT::i32, MVT::i1, 3, 0, 1, 2,
36025 16,
36026 OPC_CheckChild0Integer, 98|128,63,
36027 OPC_RecordChild1,
36028 OPC_RecordChild2,
36029 OPC_RecordChild3,
36030 OPC_CheckPatternPredicate0,
36031 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0),
36032 MVT::i32, MVT::i1, 3, 0, 1, 2,
36033 16,
36034 OPC_CheckChild0Integer, 100|128,63,
36035 OPC_RecordChild1,
36036 OPC_RecordChild2,
36037 OPC_RecordChild3,
36038 OPC_CheckPatternPredicate0,
36039 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1),
36040 MVT::i32, MVT::i1, 3, 0, 1, 2,
36041 13,
36042 OPC_CheckChild0Integer, 102|128,63,
36043 OPC_RecordChild1,
36044 OPC_RecordChild2,
36045 OPC_CheckPatternPredicate0,
36046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0),
36047 MVT::i32, 2, 0, 1,
36048 13,
36049 OPC_CheckChild0Integer, 104|128,63,
36050 OPC_RecordChild1,
36051 OPC_RecordChild2,
36052 OPC_CheckPatternPredicate0,
36053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1),
36054 MVT::i32, 2, 0, 1,
36055 13,
36056 OPC_CheckChild0Integer, 106|128,63,
36057 OPC_RecordChild1,
36058 OPC_RecordChild2,
36059 OPC_CheckPatternPredicate0,
36060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0),
36061 MVT::i32, 2, 0, 1,
36062 13,
36063 OPC_CheckChild0Integer, 108|128,63,
36064 OPC_RecordChild1,
36065 OPC_RecordChild2,
36066 OPC_CheckPatternPredicate0,
36067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1),
36068 MVT::i32, 2, 0, 1,
36069 13,
36070 OPC_CheckChild0Integer, 110|128,63,
36071 OPC_RecordChild1,
36072 OPC_RecordChild2,
36073 OPC_CheckPatternPredicate0,
36074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0),
36075 MVT::i32, 2, 0, 1,
36076 13,
36077 OPC_CheckChild0Integer, 112|128,63,
36078 OPC_RecordChild1,
36079 OPC_RecordChild2,
36080 OPC_CheckPatternPredicate0,
36081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1),
36082 MVT::i32, 2, 0, 1,
36083 13,
36084 OPC_CheckChild0Integer, 114|128,63,
36085 OPC_RecordChild1,
36086 OPC_RecordChild2,
36087 OPC_CheckPatternPredicate0,
36088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0),
36089 MVT::i32, 2, 0, 1,
36090 13,
36091 OPC_CheckChild0Integer, 116|128,63,
36092 OPC_RecordChild1,
36093 OPC_RecordChild2,
36094 OPC_CheckPatternPredicate0,
36095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1),
36096 MVT::i32, 2, 0, 1,
36097 15,
36098 OPC_CheckChild0Integer, 118|128,63,
36099 OPC_RecordChild1,
36100 OPC_RecordChild2,
36101 OPC_RecordChild3,
36102 OPC_CheckPatternPredicate0,
36103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0),
36104 MVT::i32, 3, 0, 1, 2,
36105 15,
36106 OPC_CheckChild0Integer, 120|128,63,
36107 OPC_RecordChild1,
36108 OPC_RecordChild2,
36109 OPC_RecordChild3,
36110 OPC_CheckPatternPredicate0,
36111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1),
36112 MVT::i32, 3, 0, 1, 2,
36113 15,
36114 OPC_CheckChild0Integer, 122|128,63,
36115 OPC_RecordChild1,
36116 OPC_RecordChild2,
36117 OPC_RecordChild3,
36118 OPC_CheckPatternPredicate0,
36119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0),
36120 MVT::i32, 3, 0, 1, 2,
36121 15,
36122 OPC_CheckChild0Integer, 124|128,63,
36123 OPC_RecordChild1,
36124 OPC_RecordChild2,
36125 OPC_RecordChild3,
36126 OPC_CheckPatternPredicate0,
36127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1),
36128 MVT::i32, 3, 0, 1, 2,
36129 15,
36130 OPC_CheckChild0Integer, 126|128,63,
36131 OPC_RecordChild1,
36132 OPC_RecordChild2,
36133 OPC_RecordChild3,
36134 OPC_CheckPatternPredicate0,
36135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0),
36136 MVT::i32, 3, 0, 1, 2,
36137 15,
36138 OPC_CheckChild0Integer, 0|128,64,
36139 OPC_RecordChild1,
36140 OPC_RecordChild2,
36141 OPC_RecordChild3,
36142 OPC_CheckPatternPredicate0,
36143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1),
36144 MVT::i32, 3, 0, 1, 2,
36145 15,
36146 OPC_CheckChild0Integer, 2|128,64,
36147 OPC_RecordChild1,
36148 OPC_RecordChild2,
36149 OPC_RecordChild3,
36150 OPC_CheckPatternPredicate0,
36151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0),
36152 MVT::i32, 3, 0, 1, 2,
36153 15,
36154 OPC_CheckChild0Integer, 4|128,64,
36155 OPC_RecordChild1,
36156 OPC_RecordChild2,
36157 OPC_RecordChild3,
36158 OPC_CheckPatternPredicate0,
36159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1),
36160 MVT::i32, 3, 0, 1, 2,
36161 16,
36162 OPC_CheckChild0Integer, 6|128,64,
36163 OPC_RecordChild1,
36164 OPC_RecordChild2,
36165 OPC_RecordChild3,
36166 OPC_CheckPatternPredicate0,
36167 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0),
36168 MVT::i32, MVT::i1, 3, 0, 1, 2,
36169 16,
36170 OPC_CheckChild0Integer, 8|128,64,
36171 OPC_RecordChild1,
36172 OPC_RecordChild2,
36173 OPC_RecordChild3,
36174 OPC_CheckPatternPredicate0,
36175 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1),
36176 MVT::i32, MVT::i1, 3, 0, 1, 2,
36177 16,
36178 OPC_CheckChild0Integer, 10|128,64,
36179 OPC_RecordChild1,
36180 OPC_RecordChild2,
36181 OPC_RecordChild3,
36182 OPC_CheckPatternPredicate0,
36183 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0),
36184 MVT::i32, MVT::i1, 3, 0, 1, 2,
36185 16,
36186 OPC_CheckChild0Integer, 12|128,64,
36187 OPC_RecordChild1,
36188 OPC_RecordChild2,
36189 OPC_RecordChild3,
36190 OPC_CheckPatternPredicate0,
36191 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1),
36192 MVT::i32, MVT::i1, 3, 0, 1, 2,
36193 16,
36194 OPC_CheckChild0Integer, 14|128,64,
36195 OPC_RecordChild1,
36196 OPC_RecordChild2,
36197 OPC_RecordChild3,
36198 OPC_CheckPatternPredicate0,
36199 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0),
36200 MVT::i32, MVT::i1, 3, 0, 1, 2,
36201 16,
36202 OPC_CheckChild0Integer, 16|128,64,
36203 OPC_RecordChild1,
36204 OPC_RecordChild2,
36205 OPC_RecordChild3,
36206 OPC_CheckPatternPredicate0,
36207 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1),
36208 MVT::i32, MVT::i1, 3, 0, 1, 2,
36209 16,
36210 OPC_CheckChild0Integer, 18|128,64,
36211 OPC_RecordChild1,
36212 OPC_RecordChild2,
36213 OPC_RecordChild3,
36214 OPC_CheckPatternPredicate0,
36215 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0),
36216 MVT::i32, MVT::i1, 3, 0, 1, 2,
36217 16,
36218 OPC_CheckChild0Integer, 20|128,64,
36219 OPC_RecordChild1,
36220 OPC_RecordChild2,
36221 OPC_RecordChild3,
36222 OPC_CheckPatternPredicate0,
36223 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1),
36224 MVT::i32, MVT::i1, 3, 0, 1, 2,
36225 13,
36226 OPC_CheckChild0Integer, 22|128,64,
36227 OPC_RecordChild1,
36228 OPC_RecordChild2,
36229 OPC_CheckPatternPredicate0,
36230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0),
36231 MVT::i32, 2, 0, 1,
36232 13,
36233 OPC_CheckChild0Integer, 24|128,64,
36234 OPC_RecordChild1,
36235 OPC_RecordChild2,
36236 OPC_CheckPatternPredicate0,
36237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1),
36238 MVT::i32, 2, 0, 1,
36239 13,
36240 OPC_CheckChild0Integer, 26|128,64,
36241 OPC_RecordChild1,
36242 OPC_RecordChild2,
36243 OPC_CheckPatternPredicate0,
36244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0),
36245 MVT::i32, 2, 0, 1,
36246 13,
36247 OPC_CheckChild0Integer, 28|128,64,
36248 OPC_RecordChild1,
36249 OPC_RecordChild2,
36250 OPC_CheckPatternPredicate0,
36251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1),
36252 MVT::i32, 2, 0, 1,
36253 13,
36254 OPC_CheckChild0Integer, 30|128,64,
36255 OPC_RecordChild1,
36256 OPC_RecordChild2,
36257 OPC_CheckPatternPredicate0,
36258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0),
36259 MVT::i32, 2, 0, 1,
36260 13,
36261 OPC_CheckChild0Integer, 32|128,64,
36262 OPC_RecordChild1,
36263 OPC_RecordChild2,
36264 OPC_CheckPatternPredicate0,
36265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1),
36266 MVT::i32, 2, 0, 1,
36267 13,
36268 OPC_CheckChild0Integer, 34|128,64,
36269 OPC_RecordChild1,
36270 OPC_RecordChild2,
36271 OPC_CheckPatternPredicate0,
36272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0),
36273 MVT::i32, 2, 0, 1,
36274 13,
36275 OPC_CheckChild0Integer, 36|128,64,
36276 OPC_RecordChild1,
36277 OPC_RecordChild2,
36278 OPC_CheckPatternPredicate0,
36279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1),
36280 MVT::i32, 2, 0, 1,
36281 14,
36282 OPC_CheckChild0Integer, 38|128,64,
36283 OPC_RecordChild1,
36284 OPC_RecordChild2,
36285 OPC_CheckPatternPredicate0,
36286 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0),
36287 MVT::i32, MVT::i1, 2, 0, 1,
36288 14,
36289 OPC_CheckChild0Integer, 40|128,64,
36290 OPC_RecordChild1,
36291 OPC_RecordChild2,
36292 OPC_CheckPatternPredicate0,
36293 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1),
36294 MVT::i32, MVT::i1, 2, 0, 1,
36295 14,
36296 OPC_CheckChild0Integer, 42|128,64,
36297 OPC_RecordChild1,
36298 OPC_RecordChild2,
36299 OPC_CheckPatternPredicate0,
36300 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0),
36301 MVT::i32, MVT::i1, 2, 0, 1,
36302 14,
36303 OPC_CheckChild0Integer, 44|128,64,
36304 OPC_RecordChild1,
36305 OPC_RecordChild2,
36306 OPC_CheckPatternPredicate0,
36307 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1),
36308 MVT::i32, MVT::i1, 2, 0, 1,
36309 14,
36310 OPC_CheckChild0Integer, 46|128,64,
36311 OPC_RecordChild1,
36312 OPC_RecordChild2,
36313 OPC_CheckPatternPredicate0,
36314 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0),
36315 MVT::i32, MVT::i1, 2, 0, 1,
36316 14,
36317 OPC_CheckChild0Integer, 48|128,64,
36318 OPC_RecordChild1,
36319 OPC_RecordChild2,
36320 OPC_CheckPatternPredicate0,
36321 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1),
36322 MVT::i32, MVT::i1, 2, 0, 1,
36323 14,
36324 OPC_CheckChild0Integer, 50|128,64,
36325 OPC_RecordChild1,
36326 OPC_RecordChild2,
36327 OPC_CheckPatternPredicate0,
36328 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0),
36329 MVT::i32, MVT::i1, 2, 0, 1,
36330 14,
36331 OPC_CheckChild0Integer, 52|128,64,
36332 OPC_RecordChild1,
36333 OPC_RecordChild2,
36334 OPC_CheckPatternPredicate0,
36335 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1),
36336 MVT::i32, MVT::i1, 2, 0, 1,
36337 14,
36338 OPC_CheckChild0Integer, 54|128,64,
36339 OPC_RecordChild1,
36340 OPC_RecordChild2,
36341 OPC_CheckPatternPredicate0,
36342 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0),
36343 MVT::i32, MVT::i1, 2, 0, 1,
36344 14,
36345 OPC_CheckChild0Integer, 56|128,64,
36346 OPC_RecordChild1,
36347 OPC_RecordChild2,
36348 OPC_CheckPatternPredicate0,
36349 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1),
36350 MVT::i32, MVT::i1, 2, 0, 1,
36351 14,
36352 OPC_CheckChild0Integer, 58|128,64,
36353 OPC_RecordChild1,
36354 OPC_RecordChild2,
36355 OPC_CheckPatternPredicate0,
36356 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0),
36357 MVT::i32, MVT::i1, 2, 0, 1,
36358 14,
36359 OPC_CheckChild0Integer, 60|128,64,
36360 OPC_RecordChild1,
36361 OPC_RecordChild2,
36362 OPC_CheckPatternPredicate0,
36363 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1),
36364 MVT::i32, MVT::i1, 2, 0, 1,
36365 14,
36366 OPC_CheckChild0Integer, 62|128,64,
36367 OPC_RecordChild1,
36368 OPC_RecordChild2,
36369 OPC_CheckPatternPredicate0,
36370 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0),
36371 MVT::i32, MVT::i1, 2, 0, 1,
36372 14,
36373 OPC_CheckChild0Integer, 64|128,64,
36374 OPC_RecordChild1,
36375 OPC_RecordChild2,
36376 OPC_CheckPatternPredicate0,
36377 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1),
36378 MVT::i32, MVT::i1, 2, 0, 1,
36379 14,
36380 OPC_CheckChild0Integer, 66|128,64,
36381 OPC_RecordChild1,
36382 OPC_RecordChild2,
36383 OPC_CheckPatternPredicate0,
36384 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0),
36385 MVT::i32, MVT::i1, 2, 0, 1,
36386 14,
36387 OPC_CheckChild0Integer, 68|128,64,
36388 OPC_RecordChild1,
36389 OPC_RecordChild2,
36390 OPC_CheckPatternPredicate0,
36391 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1),
36392 MVT::i32, MVT::i1, 2, 0, 1,
36393 13,
36394 OPC_CheckChild0Integer, 70|128,64,
36395 OPC_RecordChild1,
36396 OPC_RecordChild2,
36397 OPC_CheckPatternPredicate0,
36398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
36399 MVT::i32, 2, 0, 1,
36400 13,
36401 OPC_CheckChild0Integer, 72|128,64,
36402 OPC_RecordChild1,
36403 OPC_RecordChild2,
36404 OPC_CheckPatternPredicate0,
36405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1),
36406 MVT::i32, 2, 0, 1,
36407 14,
36408 OPC_CheckChild0Integer, 74|128,64,
36409 OPC_RecordChild1,
36410 OPC_RecordChild2,
36411 OPC_CheckPatternPredicate0,
36412 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat),
36413 MVT::i32, MVT::i1, 2, 0, 1,
36414 15,
36415 OPC_CheckChild0Integer, 76|128,64,
36416 OPC_RecordChild1,
36417 OPC_RecordChild2,
36418 OPC_RecordChild3,
36419 OPC_CheckPatternPredicate0,
36420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0),
36421 MVT::i64, 3, 0, 1, 2,
36422 15,
36423 OPC_CheckChild0Integer, 78|128,64,
36424 OPC_RecordChild1,
36425 OPC_RecordChild2,
36426 OPC_RecordChild3,
36427 OPC_CheckPatternPredicate0,
36428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1),
36429 MVT::i64, 3, 0, 1, 2,
36430 15,
36431 OPC_CheckChild0Integer, 80|128,64,
36432 OPC_RecordChild1,
36433 OPC_RecordChild2,
36434 OPC_RecordChild3,
36435 OPC_CheckPatternPredicate0,
36436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0),
36437 MVT::i64, 3, 0, 1, 2,
36438 15,
36439 OPC_CheckChild0Integer, 82|128,64,
36440 OPC_RecordChild1,
36441 OPC_RecordChild2,
36442 OPC_RecordChild3,
36443 OPC_CheckPatternPredicate0,
36444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1),
36445 MVT::i64, 3, 0, 1, 2,
36446 15,
36447 OPC_CheckChild0Integer, 84|128,64,
36448 OPC_RecordChild1,
36449 OPC_RecordChild2,
36450 OPC_RecordChild3,
36451 OPC_CheckPatternPredicate0,
36452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0),
36453 MVT::i64, 3, 0, 1, 2,
36454 15,
36455 OPC_CheckChild0Integer, 86|128,64,
36456 OPC_RecordChild1,
36457 OPC_RecordChild2,
36458 OPC_RecordChild3,
36459 OPC_CheckPatternPredicate0,
36460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1),
36461 MVT::i64, 3, 0, 1, 2,
36462 15,
36463 OPC_CheckChild0Integer, 88|128,64,
36464 OPC_RecordChild1,
36465 OPC_RecordChild2,
36466 OPC_RecordChild3,
36467 OPC_CheckPatternPredicate0,
36468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0),
36469 MVT::i64, 3, 0, 1, 2,
36470 15,
36471 OPC_CheckChild0Integer, 90|128,64,
36472 OPC_RecordChild1,
36473 OPC_RecordChild2,
36474 OPC_RecordChild3,
36475 OPC_CheckPatternPredicate0,
36476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1),
36477 MVT::i64, 3, 0, 1, 2,
36478 13,
36479 OPC_CheckChild0Integer, 92|128,64,
36480 OPC_RecordChild1,
36481 OPC_RecordChild2,
36482 OPC_CheckPatternPredicate0,
36483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0),
36484 MVT::i64, 2, 0, 1,
36485 13,
36486 OPC_CheckChild0Integer, 94|128,64,
36487 OPC_RecordChild1,
36488 OPC_RecordChild2,
36489 OPC_CheckPatternPredicate0,
36490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1),
36491 MVT::i64, 2, 0, 1,
36492 13,
36493 OPC_CheckChild0Integer, 96|128,64,
36494 OPC_RecordChild1,
36495 OPC_RecordChild2,
36496 OPC_CheckPatternPredicate0,
36497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0),
36498 MVT::i64, 2, 0, 1,
36499 13,
36500 OPC_CheckChild0Integer, 98|128,64,
36501 OPC_RecordChild1,
36502 OPC_RecordChild2,
36503 OPC_CheckPatternPredicate0,
36504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1),
36505 MVT::i64, 2, 0, 1,
36506 13,
36507 OPC_CheckChild0Integer, 100|128,64,
36508 OPC_RecordChild1,
36509 OPC_RecordChild2,
36510 OPC_CheckPatternPredicate0,
36511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0),
36512 MVT::i64, 2, 0, 1,
36513 13,
36514 OPC_CheckChild0Integer, 102|128,64,
36515 OPC_RecordChild1,
36516 OPC_RecordChild2,
36517 OPC_CheckPatternPredicate0,
36518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1),
36519 MVT::i64, 2, 0, 1,
36520 13,
36521 OPC_CheckChild0Integer, 104|128,64,
36522 OPC_RecordChild1,
36523 OPC_RecordChild2,
36524 OPC_CheckPatternPredicate0,
36525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0),
36526 MVT::i64, 2, 0, 1,
36527 13,
36528 OPC_CheckChild0Integer, 106|128,64,
36529 OPC_RecordChild1,
36530 OPC_RecordChild2,
36531 OPC_CheckPatternPredicate0,
36532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1),
36533 MVT::i64, 2, 0, 1,
36534 15,
36535 OPC_CheckChild0Integer, 108|128,64,
36536 OPC_RecordChild1,
36537 OPC_RecordChild2,
36538 OPC_RecordChild3,
36539 OPC_CheckPatternPredicate0,
36540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0),
36541 MVT::i64, 3, 0, 1, 2,
36542 15,
36543 OPC_CheckChild0Integer, 110|128,64,
36544 OPC_RecordChild1,
36545 OPC_RecordChild2,
36546 OPC_RecordChild3,
36547 OPC_CheckPatternPredicate0,
36548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1),
36549 MVT::i64, 3, 0, 1, 2,
36550 15,
36551 OPC_CheckChild0Integer, 112|128,64,
36552 OPC_RecordChild1,
36553 OPC_RecordChild2,
36554 OPC_RecordChild3,
36555 OPC_CheckPatternPredicate0,
36556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0),
36557 MVT::i64, 3, 0, 1, 2,
36558 15,
36559 OPC_CheckChild0Integer, 114|128,64,
36560 OPC_RecordChild1,
36561 OPC_RecordChild2,
36562 OPC_RecordChild3,
36563 OPC_CheckPatternPredicate0,
36564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1),
36565 MVT::i64, 3, 0, 1, 2,
36566 15,
36567 OPC_CheckChild0Integer, 116|128,64,
36568 OPC_RecordChild1,
36569 OPC_RecordChild2,
36570 OPC_RecordChild3,
36571 OPC_CheckPatternPredicate0,
36572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0),
36573 MVT::i64, 3, 0, 1, 2,
36574 15,
36575 OPC_CheckChild0Integer, 118|128,64,
36576 OPC_RecordChild1,
36577 OPC_RecordChild2,
36578 OPC_RecordChild3,
36579 OPC_CheckPatternPredicate0,
36580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1),
36581 MVT::i64, 3, 0, 1, 2,
36582 15,
36583 OPC_CheckChild0Integer, 120|128,64,
36584 OPC_RecordChild1,
36585 OPC_RecordChild2,
36586 OPC_RecordChild3,
36587 OPC_CheckPatternPredicate0,
36588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0),
36589 MVT::i64, 3, 0, 1, 2,
36590 15,
36591 OPC_CheckChild0Integer, 122|128,64,
36592 OPC_RecordChild1,
36593 OPC_RecordChild2,
36594 OPC_RecordChild3,
36595 OPC_CheckPatternPredicate0,
36596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1),
36597 MVT::i64, 3, 0, 1, 2,
36598 13,
36599 OPC_CheckChild0Integer, 124|128,64,
36600 OPC_RecordChild1,
36601 OPC_RecordChild2,
36602 OPC_CheckPatternPredicate0,
36603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0),
36604 MVT::i64, 2, 0, 1,
36605 13,
36606 OPC_CheckChild0Integer, 126|128,64,
36607 OPC_RecordChild1,
36608 OPC_RecordChild2,
36609 OPC_CheckPatternPredicate0,
36610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1),
36611 MVT::i64, 2, 0, 1,
36612 13,
36613 OPC_CheckChild0Integer, 0|128,65,
36614 OPC_RecordChild1,
36615 OPC_RecordChild2,
36616 OPC_CheckPatternPredicate0,
36617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0),
36618 MVT::i64, 2, 0, 1,
36619 13,
36620 OPC_CheckChild0Integer, 2|128,65,
36621 OPC_RecordChild1,
36622 OPC_RecordChild2,
36623 OPC_CheckPatternPredicate0,
36624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1),
36625 MVT::i64, 2, 0, 1,
36626 13,
36627 OPC_CheckChild0Integer, 4|128,65,
36628 OPC_RecordChild1,
36629 OPC_RecordChild2,
36630 OPC_CheckPatternPredicate0,
36631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0),
36632 MVT::i64, 2, 0, 1,
36633 13,
36634 OPC_CheckChild0Integer, 6|128,65,
36635 OPC_RecordChild1,
36636 OPC_RecordChild2,
36637 OPC_CheckPatternPredicate0,
36638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1),
36639 MVT::i64, 2, 0, 1,
36640 13,
36641 OPC_CheckChild0Integer, 8|128,65,
36642 OPC_RecordChild1,
36643 OPC_RecordChild2,
36644 OPC_CheckPatternPredicate0,
36645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0),
36646 MVT::i64, 2, 0, 1,
36647 13,
36648 OPC_CheckChild0Integer, 10|128,65,
36649 OPC_RecordChild1,
36650 OPC_RecordChild2,
36651 OPC_CheckPatternPredicate0,
36652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1),
36653 MVT::i64, 2, 0, 1,
36654 13,
36655 OPC_CheckChild0Integer, 16|128,65,
36656 OPC_RecordChild1,
36657 OPC_RecordChild2,
36658 OPC_CheckPatternPredicate0,
36659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up),
36660 MVT::i32, 2, 0, 1,
36661 15,
36662 OPC_CheckChild0Integer, 18|128,65,
36663 OPC_RecordChild1,
36664 OPC_RecordChild2,
36665 OPC_RecordChild3,
36666 OPC_CheckPatternPredicate0,
36667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0),
36668 MVT::i32, 3, 0, 1, 2,
36669 15,
36670 OPC_CheckChild0Integer, 20|128,65,
36671 OPC_RecordChild1,
36672 OPC_RecordChild2,
36673 OPC_RecordChild3,
36674 OPC_CheckPatternPredicate0,
36675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1),
36676 MVT::i32, 3, 0, 1, 2,
36677 15,
36678 OPC_CheckChild0Integer, 22|128,65,
36679 OPC_RecordChild1,
36680 OPC_RecordChild2,
36681 OPC_RecordChild3,
36682 OPC_CheckPatternPredicate0,
36683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0),
36684 MVT::i32, 3, 0, 1, 2,
36685 15,
36686 OPC_CheckChild0Integer, 24|128,65,
36687 OPC_RecordChild1,
36688 OPC_RecordChild2,
36689 OPC_RecordChild3,
36690 OPC_CheckPatternPredicate0,
36691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1),
36692 MVT::i32, 3, 0, 1, 2,
36693 15,
36694 OPC_CheckChild0Integer, 26|128,65,
36695 OPC_RecordChild1,
36696 OPC_RecordChild2,
36697 OPC_RecordChild3,
36698 OPC_CheckPatternPredicate0,
36699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0),
36700 MVT::i32, 3, 0, 1, 2,
36701 15,
36702 OPC_CheckChild0Integer, 28|128,65,
36703 OPC_RecordChild1,
36704 OPC_RecordChild2,
36705 OPC_RecordChild3,
36706 OPC_CheckPatternPredicate0,
36707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1),
36708 MVT::i32, 3, 0, 1, 2,
36709 15,
36710 OPC_CheckChild0Integer, 30|128,65,
36711 OPC_RecordChild1,
36712 OPC_RecordChild2,
36713 OPC_RecordChild3,
36714 OPC_CheckPatternPredicate0,
36715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0),
36716 MVT::i32, 3, 0, 1, 2,
36717 15,
36718 OPC_CheckChild0Integer, 32|128,65,
36719 OPC_RecordChild1,
36720 OPC_RecordChild2,
36721 OPC_RecordChild3,
36722 OPC_CheckPatternPredicate0,
36723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1),
36724 MVT::i32, 3, 0, 1, 2,
36725 13,
36726 OPC_CheckChild0Integer, 34|128,65,
36727 OPC_RecordChild1,
36728 OPC_RecordChild2,
36729 OPC_CheckPatternPredicate0,
36730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0),
36731 MVT::i32, 2, 0, 1,
36732 13,
36733 OPC_CheckChild0Integer, 36|128,65,
36734 OPC_RecordChild1,
36735 OPC_RecordChild2,
36736 OPC_CheckPatternPredicate0,
36737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1),
36738 MVT::i32, 2, 0, 1,
36739 13,
36740 OPC_CheckChild0Integer, 38|128,65,
36741 OPC_RecordChild1,
36742 OPC_RecordChild2,
36743 OPC_CheckPatternPredicate0,
36744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0),
36745 MVT::i32, 2, 0, 1,
36746 13,
36747 OPC_CheckChild0Integer, 40|128,65,
36748 OPC_RecordChild1,
36749 OPC_RecordChild2,
36750 OPC_CheckPatternPredicate0,
36751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1),
36752 MVT::i32, 2, 0, 1,
36753 13,
36754 OPC_CheckChild0Integer, 42|128,65,
36755 OPC_RecordChild1,
36756 OPC_RecordChild2,
36757 OPC_CheckPatternPredicate0,
36758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0),
36759 MVT::i32, 2, 0, 1,
36760 13,
36761 OPC_CheckChild0Integer, 44|128,65,
36762 OPC_RecordChild1,
36763 OPC_RecordChild2,
36764 OPC_CheckPatternPredicate0,
36765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1),
36766 MVT::i32, 2, 0, 1,
36767 13,
36768 OPC_CheckChild0Integer, 46|128,65,
36769 OPC_RecordChild1,
36770 OPC_RecordChild2,
36771 OPC_CheckPatternPredicate0,
36772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0),
36773 MVT::i32, 2, 0, 1,
36774 13,
36775 OPC_CheckChild0Integer, 48|128,65,
36776 OPC_RecordChild1,
36777 OPC_RecordChild2,
36778 OPC_CheckPatternPredicate0,
36779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1),
36780 MVT::i32, 2, 0, 1,
36781 15,
36782 OPC_CheckChild0Integer, 50|128,65,
36783 OPC_RecordChild1,
36784 OPC_RecordChild2,
36785 OPC_RecordChild3,
36786 OPC_CheckPatternPredicate0,
36787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0),
36788 MVT::i32, 3, 0, 1, 2,
36789 15,
36790 OPC_CheckChild0Integer, 52|128,65,
36791 OPC_RecordChild1,
36792 OPC_RecordChild2,
36793 OPC_RecordChild3,
36794 OPC_CheckPatternPredicate0,
36795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1),
36796 MVT::i32, 3, 0, 1, 2,
36797 15,
36798 OPC_CheckChild0Integer, 54|128,65,
36799 OPC_RecordChild1,
36800 OPC_RecordChild2,
36801 OPC_RecordChild3,
36802 OPC_CheckPatternPredicate0,
36803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0),
36804 MVT::i32, 3, 0, 1, 2,
36805 15,
36806 OPC_CheckChild0Integer, 56|128,65,
36807 OPC_RecordChild1,
36808 OPC_RecordChild2,
36809 OPC_RecordChild3,
36810 OPC_CheckPatternPredicate0,
36811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1),
36812 MVT::i32, 3, 0, 1, 2,
36813 15,
36814 OPC_CheckChild0Integer, 58|128,65,
36815 OPC_RecordChild1,
36816 OPC_RecordChild2,
36817 OPC_RecordChild3,
36818 OPC_CheckPatternPredicate0,
36819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0),
36820 MVT::i32, 3, 0, 1, 2,
36821 15,
36822 OPC_CheckChild0Integer, 60|128,65,
36823 OPC_RecordChild1,
36824 OPC_RecordChild2,
36825 OPC_RecordChild3,
36826 OPC_CheckPatternPredicate0,
36827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1),
36828 MVT::i32, 3, 0, 1, 2,
36829 15,
36830 OPC_CheckChild0Integer, 62|128,65,
36831 OPC_RecordChild1,
36832 OPC_RecordChild2,
36833 OPC_RecordChild3,
36834 OPC_CheckPatternPredicate0,
36835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0),
36836 MVT::i32, 3, 0, 1, 2,
36837 15,
36838 OPC_CheckChild0Integer, 64|128,65,
36839 OPC_RecordChild1,
36840 OPC_RecordChild2,
36841 OPC_RecordChild3,
36842 OPC_CheckPatternPredicate0,
36843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1),
36844 MVT::i32, 3, 0, 1, 2,
36845 13,
36846 OPC_CheckChild0Integer, 66|128,65,
36847 OPC_RecordChild1,
36848 OPC_RecordChild2,
36849 OPC_CheckPatternPredicate0,
36850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
36851 MVT::i32, 2, 0, 1,
36852 15,
36853 OPC_CheckChild0Integer, 68|128,65,
36854 OPC_RecordChild1,
36855 OPC_RecordChild2,
36856 OPC_RecordChild3,
36857 OPC_CheckPatternPredicate0,
36858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0),
36859 MVT::i64, 3, 0, 1, 2,
36860 15,
36861 OPC_CheckChild0Integer, 70|128,65,
36862 OPC_RecordChild1,
36863 OPC_RecordChild2,
36864 OPC_RecordChild3,
36865 OPC_CheckPatternPredicate0,
36866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1),
36867 MVT::i64, 3, 0, 1, 2,
36868 15,
36869 OPC_CheckChild0Integer, 72|128,65,
36870 OPC_RecordChild1,
36871 OPC_RecordChild2,
36872 OPC_RecordChild3,
36873 OPC_CheckPatternPredicate0,
36874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0),
36875 MVT::i64, 3, 0, 1, 2,
36876 15,
36877 OPC_CheckChild0Integer, 74|128,65,
36878 OPC_RecordChild1,
36879 OPC_RecordChild2,
36880 OPC_RecordChild3,
36881 OPC_CheckPatternPredicate0,
36882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1),
36883 MVT::i64, 3, 0, 1, 2,
36884 15,
36885 OPC_CheckChild0Integer, 76|128,65,
36886 OPC_RecordChild1,
36887 OPC_RecordChild2,
36888 OPC_RecordChild3,
36889 OPC_CheckPatternPredicate0,
36890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0),
36891 MVT::i64, 3, 0, 1, 2,
36892 15,
36893 OPC_CheckChild0Integer, 78|128,65,
36894 OPC_RecordChild1,
36895 OPC_RecordChild2,
36896 OPC_RecordChild3,
36897 OPC_CheckPatternPredicate0,
36898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1),
36899 MVT::i64, 3, 0, 1, 2,
36900 15,
36901 OPC_CheckChild0Integer, 80|128,65,
36902 OPC_RecordChild1,
36903 OPC_RecordChild2,
36904 OPC_RecordChild3,
36905 OPC_CheckPatternPredicate0,
36906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0),
36907 MVT::i64, 3, 0, 1, 2,
36908 15,
36909 OPC_CheckChild0Integer, 82|128,65,
36910 OPC_RecordChild1,
36911 OPC_RecordChild2,
36912 OPC_RecordChild3,
36913 OPC_CheckPatternPredicate0,
36914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1),
36915 MVT::i64, 3, 0, 1, 2,
36916 13,
36917 OPC_CheckChild0Integer, 84|128,65,
36918 OPC_RecordChild1,
36919 OPC_RecordChild2,
36920 OPC_CheckPatternPredicate0,
36921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0),
36922 MVT::i64, 2, 0, 1,
36923 13,
36924 OPC_CheckChild0Integer, 86|128,65,
36925 OPC_RecordChild1,
36926 OPC_RecordChild2,
36927 OPC_CheckPatternPredicate0,
36928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1),
36929 MVT::i64, 2, 0, 1,
36930 13,
36931 OPC_CheckChild0Integer, 88|128,65,
36932 OPC_RecordChild1,
36933 OPC_RecordChild2,
36934 OPC_CheckPatternPredicate0,
36935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0),
36936 MVT::i64, 2, 0, 1,
36937 13,
36938 OPC_CheckChild0Integer, 90|128,65,
36939 OPC_RecordChild1,
36940 OPC_RecordChild2,
36941 OPC_CheckPatternPredicate0,
36942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1),
36943 MVT::i64, 2, 0, 1,
36944 13,
36945 OPC_CheckChild0Integer, 92|128,65,
36946 OPC_RecordChild1,
36947 OPC_RecordChild2,
36948 OPC_CheckPatternPredicate0,
36949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0),
36950 MVT::i64, 2, 0, 1,
36951 13,
36952 OPC_CheckChild0Integer, 94|128,65,
36953 OPC_RecordChild1,
36954 OPC_RecordChild2,
36955 OPC_CheckPatternPredicate0,
36956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1),
36957 MVT::i64, 2, 0, 1,
36958 13,
36959 OPC_CheckChild0Integer, 96|128,65,
36960 OPC_RecordChild1,
36961 OPC_RecordChild2,
36962 OPC_CheckPatternPredicate0,
36963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0),
36964 MVT::i64, 2, 0, 1,
36965 13,
36966 OPC_CheckChild0Integer, 98|128,65,
36967 OPC_RecordChild1,
36968 OPC_RecordChild2,
36969 OPC_CheckPatternPredicate0,
36970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1),
36971 MVT::i64, 2, 0, 1,
36972 15,
36973 OPC_CheckChild0Integer, 100|128,65,
36974 OPC_RecordChild1,
36975 OPC_RecordChild2,
36976 OPC_RecordChild3,
36977 OPC_CheckPatternPredicate0,
36978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0),
36979 MVT::i64, 3, 0, 1, 2,
36980 15,
36981 OPC_CheckChild0Integer, 102|128,65,
36982 OPC_RecordChild1,
36983 OPC_RecordChild2,
36984 OPC_RecordChild3,
36985 OPC_CheckPatternPredicate0,
36986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1),
36987 MVT::i64, 3, 0, 1, 2,
36988 15,
36989 OPC_CheckChild0Integer, 104|128,65,
36990 OPC_RecordChild1,
36991 OPC_RecordChild2,
36992 OPC_RecordChild3,
36993 OPC_CheckPatternPredicate0,
36994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0),
36995 MVT::i64, 3, 0, 1, 2,
36996 15,
36997 OPC_CheckChild0Integer, 106|128,65,
36998 OPC_RecordChild1,
36999 OPC_RecordChild2,
37000 OPC_RecordChild3,
37001 OPC_CheckPatternPredicate0,
37002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1),
37003 MVT::i64, 3, 0, 1, 2,
37004 15,
37005 OPC_CheckChild0Integer, 108|128,65,
37006 OPC_RecordChild1,
37007 OPC_RecordChild2,
37008 OPC_RecordChild3,
37009 OPC_CheckPatternPredicate0,
37010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0),
37011 MVT::i64, 3, 0, 1, 2,
37012 15,
37013 OPC_CheckChild0Integer, 110|128,65,
37014 OPC_RecordChild1,
37015 OPC_RecordChild2,
37016 OPC_RecordChild3,
37017 OPC_CheckPatternPredicate0,
37018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1),
37019 MVT::i64, 3, 0, 1, 2,
37020 15,
37021 OPC_CheckChild0Integer, 112|128,65,
37022 OPC_RecordChild1,
37023 OPC_RecordChild2,
37024 OPC_RecordChild3,
37025 OPC_CheckPatternPredicate0,
37026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0),
37027 MVT::i64, 3, 0, 1, 2,
37028 15,
37029 OPC_CheckChild0Integer, 114|128,65,
37030 OPC_RecordChild1,
37031 OPC_RecordChild2,
37032 OPC_RecordChild3,
37033 OPC_CheckPatternPredicate0,
37034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1),
37035 MVT::i64, 3, 0, 1, 2,
37036 15,
37037 OPC_CheckChild0Integer, 118|128,65,
37038 OPC_RecordChild1,
37039 OPC_RecordChild2,
37040 OPC_RecordChild3,
37041 OPC_CheckPatternPredicate0,
37042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci),
37043 MVT::i32, 3, 0, 1, 2,
37044 15,
37045 OPC_CheckChild0Integer, 122|128,65,
37046 OPC_RecordChild1,
37047 OPC_RecordChild2,
37048 OPC_RecordChild3,
37049 OPC_CheckPatternPredicate0,
37050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc),
37051 MVT::i32, 3, 0, 1, 2,
37052 13,
37053 OPC_CheckChild0Integer, 124|128,65,
37054 OPC_RecordChild1,
37055 OPC_RecordChild2,
37056 OPC_CheckPatternPredicate0,
37057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh),
37058 MVT::i64, 2, 0, 1,
37059 13,
37060 OPC_CheckChild0Integer, 126|128,65,
37061 OPC_RecordChild1,
37062 OPC_RecordChild2,
37063 OPC_CheckPatternPredicate0,
37064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw),
37065 MVT::i64, 2, 0, 1,
37066 16,
37067 OPC_CheckChild0Integer, 0|128,66,
37068 OPC_RecordChild1,
37069 OPC_RecordChild2,
37070 OPC_RecordChild3,
37071 OPC_CheckPatternPredicate0,
37072 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i),
37073 MVT::i64, MVT::i1, 3, 0, 1, 2,
37074 16,
37075 OPC_CheckChild0Integer, 2|128,66,
37076 OPC_RecordChild1,
37077 OPC_RecordChild2,
37078 OPC_RecordChild3,
37079 OPC_CheckPatternPredicate0,
37080 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r),
37081 MVT::i64, MVT::i1, 3, 0, 1, 2,
37082 14,
37083 OPC_CheckChild0Integer, 4|128,66,
37084 OPC_RecordChild1,
37085 OPC_RecordChild2,
37086 OPC_CheckPatternPredicate0,
37087 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i),
37088 MVT::i64, MVT::i1, 2, 0, 1,
37089 14,
37090 OPC_CheckChild0Integer, 6|128,66,
37091 OPC_RecordChild1,
37092 OPC_RecordChild2,
37093 OPC_CheckPatternPredicate0,
37094 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r),
37095 MVT::i64, MVT::i1, 2, 0, 1,
37096 14,
37097 OPC_CheckChild0Integer, 8|128,66,
37098 OPC_RecordChild1,
37099 OPC_RecordChild2,
37100 OPC_CheckPatternPredicate0,
37101 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i),
37102 MVT::i64, MVT::i1, 2, 0, 1,
37103 14,
37104 OPC_CheckChild0Integer, 10|128,66,
37105 OPC_RecordChild1,
37106 OPC_RecordChild2,
37107 OPC_CheckPatternPredicate0,
37108 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r),
37109 MVT::i64, MVT::i1, 2, 0, 1,
37110 16,
37111 OPC_CheckChild0Integer, 12|128,66,
37112 OPC_RecordChild1,
37113 OPC_RecordChild2,
37114 OPC_RecordChild3,
37115 OPC_CheckPatternPredicate0,
37116 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0),
37117 MVT::i64, MVT::i1, 3, 0, 1, 2,
37118 16,
37119 OPC_CheckChild0Integer, 14|128,66,
37120 OPC_RecordChild1,
37121 OPC_RecordChild2,
37122 OPC_RecordChild3,
37123 OPC_CheckPatternPredicate0,
37124 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1),
37125 MVT::i64, MVT::i1, 3, 0, 1, 2,
37126 14,
37127 OPC_CheckChild0Integer, 16|128,66,
37128 OPC_RecordChild1,
37129 OPC_RecordChild2,
37130 OPC_CheckPatternPredicate0,
37131 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0),
37132 MVT::i32, MVT::i1, 2, 0, 1,
37133 14,
37134 OPC_CheckChild0Integer, 18|128,66,
37135 OPC_RecordChild1,
37136 OPC_RecordChild2,
37137 OPC_CheckPatternPredicate0,
37138 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1),
37139 MVT::i32, MVT::i1, 2, 0, 1,
37140 14,
37141 OPC_CheckChild0Integer, 20|128,66,
37142 OPC_RecordChild1,
37143 OPC_RecordChild2,
37144 OPC_CheckPatternPredicate0,
37145 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0),
37146 MVT::i64, MVT::i1, 2, 0, 1,
37147 14,
37148 OPC_CheckChild0Integer, 22|128,66,
37149 OPC_RecordChild1,
37150 OPC_RecordChild2,
37151 OPC_CheckPatternPredicate0,
37152 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1),
37153 MVT::i64, MVT::i1, 2, 0, 1,
37154 15,
37155 OPC_CheckChild0Integer, 24|128,66,
37156 OPC_RecordChild1,
37157 OPC_RecordChild2,
37158 OPC_RecordChild3,
37159 OPC_CheckPatternPredicate0,
37160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2),
37161 MVT::i64, 3, 0, 1, 2,
37162 15,
37163 OPC_CheckChild0Integer, 26|128,66,
37164 OPC_RecordChild1,
37165 OPC_RecordChild2,
37166 OPC_RecordChild3,
37167 OPC_CheckPatternPredicate0,
37168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es),
37169 MVT::i64, 3, 0, 1, 2,
37170 16,
37171 OPC_CheckChild0Integer, 28|128,66,
37172 OPC_RecordChild1,
37173 OPC_RecordChild2,
37174 OPC_RecordChild3,
37175 OPC_CheckPatternPredicate0,
37176 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0),
37177 MVT::i64, MVT::i1, 3, 0, 1, 2,
37178 16,
37179 OPC_CheckChild0Integer, 30|128,66,
37180 OPC_RecordChild1,
37181 OPC_RecordChild2,
37182 OPC_RecordChild3,
37183 OPC_CheckPatternPredicate0,
37184 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1),
37185 MVT::i64, MVT::i1, 3, 0, 1, 2,
37186 16,
37187 OPC_CheckChild0Integer, 32|128,66,
37188 OPC_RecordChild1,
37189 OPC_RecordChild2,
37190 OPC_RecordChild3,
37191 OPC_CheckPatternPredicate0,
37192 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0),
37193 MVT::i64, MVT::i1, 3, 0, 1, 2,
37194 16,
37195 OPC_CheckChild0Integer, 34|128,66,
37196 OPC_RecordChild1,
37197 OPC_RecordChild2,
37198 OPC_RecordChild3,
37199 OPC_CheckPatternPredicate0,
37200 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1),
37201 MVT::i64, MVT::i1, 3, 0, 1, 2,
37202 16,
37203 OPC_CheckChild0Integer, 36|128,66,
37204 OPC_RecordChild1,
37205 OPC_RecordChild2,
37206 OPC_RecordChild3,
37207 OPC_CheckPatternPredicate0,
37208 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0),
37209 MVT::i64, MVT::i1, 3, 0, 1, 2,
37210 16,
37211 OPC_CheckChild0Integer, 38|128,66,
37212 OPC_RecordChild1,
37213 OPC_RecordChild2,
37214 OPC_RecordChild3,
37215 OPC_CheckPatternPredicate0,
37216 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1),
37217 MVT::i64, MVT::i1, 3, 0, 1, 2,
37218 14,
37219 OPC_CheckChild0Integer, 40|128,66,
37220 OPC_RecordChild1,
37221 OPC_RecordChild2,
37222 OPC_CheckPatternPredicate0,
37223 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0),
37224 MVT::i64, MVT::i1, 2, 0, 1,
37225 14,
37226 OPC_CheckChild0Integer, 42|128,66,
37227 OPC_RecordChild1,
37228 OPC_RecordChild2,
37229 OPC_CheckPatternPredicate0,
37230 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1),
37231 MVT::i64, MVT::i1, 2, 0, 1,
37232 14,
37233 OPC_CheckChild0Integer, 44|128,66,
37234 OPC_RecordChild1,
37235 OPC_RecordChild2,
37236 OPC_CheckPatternPredicate0,
37237 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
37238 MVT::i64, MVT::i1, 2, 0, 1,
37239 14,
37240 OPC_CheckChild0Integer, 46|128,66,
37241 OPC_RecordChild1,
37242 OPC_RecordChild2,
37243 OPC_CheckPatternPredicate0,
37244 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack),
37245 MVT::i32, MVT::i1, 2, 0, 1,
37246 14,
37247 OPC_CheckChild0Integer, 48|128,66,
37248 OPC_RecordChild1,
37249 OPC_RecordChild2,
37250 OPC_CheckPatternPredicate0,
37251 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1),
37252 MVT::i64, MVT::i1, 2, 0, 1,
37253 14,
37254 OPC_CheckChild0Integer, 50|128,66,
37255 OPC_RecordChild1,
37256 OPC_RecordChild2,
37257 OPC_CheckPatternPredicate0,
37258 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack),
37259 MVT::i32, MVT::i1, 2, 0, 1,
37260 14,
37261 OPC_CheckChild0Integer, 52|128,66,
37262 OPC_RecordChild1,
37263 OPC_RecordChild2,
37264 OPC_CheckPatternPredicate0,
37265 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0),
37266 MVT::i64, MVT::i1, 2, 0, 1,
37267 14,
37268 OPC_CheckChild0Integer, 54|128,66,
37269 OPC_RecordChild1,
37270 OPC_RecordChild2,
37271 OPC_CheckPatternPredicate0,
37272 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1),
37273 MVT::i64, MVT::i1, 2, 0, 1,
37274 13,
37275 OPC_CheckChild0Integer, 56|128,66,
37276 OPC_RecordChild1,
37277 OPC_RecordChild2,
37278 OPC_CheckPatternPredicate0,
37279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh),
37280 MVT::i32, 2, 0, 1,
37281 13,
37282 OPC_CheckChild0Integer, 58|128,66,
37283 OPC_RecordChild1,
37284 OPC_RecordChild2,
37285 OPC_CheckPatternPredicate0,
37286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh),
37287 MVT::i32, 2, 0, 1,
37288 15,
37289 OPC_CheckChild0Integer, 60|128,66,
37290 OPC_RecordChild1,
37291 OPC_RecordChild2,
37292 OPC_RecordChild3,
37293 OPC_CheckPatternPredicate0,
37294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0),
37295 MVT::i64, 3, 0, 1, 2,
37296 15,
37297 OPC_CheckChild0Integer, 62|128,66,
37298 OPC_RecordChild1,
37299 OPC_RecordChild2,
37300 OPC_RecordChild3,
37301 OPC_CheckPatternPredicate0,
37302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c),
37303 MVT::i64, 3, 0, 1, 2,
37304 15,
37305 OPC_CheckChild0Integer, 64|128,66,
37306 OPC_RecordChild1,
37307 OPC_RecordChild2,
37308 OPC_RecordChild3,
37309 OPC_CheckPatternPredicate0,
37310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0),
37311 MVT::i64, 3, 0, 1, 2,
37312 15,
37313 OPC_CheckChild0Integer, 66|128,66,
37314 OPC_RecordChild1,
37315 OPC_RecordChild2,
37316 OPC_RecordChild3,
37317 OPC_CheckPatternPredicate0,
37318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c),
37319 MVT::i64, 3, 0, 1, 2,
37320 13,
37321 OPC_CheckChild0Integer, 68|128,66,
37322 OPC_RecordChild1,
37323 OPC_RecordChild2,
37324 OPC_CheckPatternPredicate0,
37325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0),
37326 MVT::i64, 2, 0, 1,
37327 13,
37328 OPC_CheckChild0Integer, 70|128,66,
37329 OPC_RecordChild1,
37330 OPC_RecordChild2,
37331 OPC_CheckPatternPredicate0,
37332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c),
37333 MVT::i64, 2, 0, 1,
37334 13,
37335 OPC_CheckChild0Integer, 72|128,66,
37336 OPC_RecordChild1,
37337 OPC_RecordChild2,
37338 OPC_CheckPatternPredicate0,
37339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0),
37340 MVT::i64, 2, 0, 1,
37341 13,
37342 OPC_CheckChild0Integer, 74|128,66,
37343 OPC_RecordChild1,
37344 OPC_RecordChild2,
37345 OPC_CheckPatternPredicate0,
37346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c),
37347 MVT::i64, 2, 0, 1,
37348 15,
37349 OPC_CheckChild0Integer, 76|128,66,
37350 OPC_RecordChild1,
37351 OPC_RecordChild2,
37352 OPC_RecordChild3,
37353 OPC_CheckPatternPredicate0,
37354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1),
37355 MVT::i64, 3, 0, 1, 2,
37356 13,
37357 OPC_CheckChild0Integer, 78|128,66,
37358 OPC_RecordChild1,
37359 OPC_RecordChild2,
37360 OPC_CheckPatternPredicate0,
37361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1),
37362 MVT::i64, 2, 0, 1,
37363 13,
37364 OPC_CheckChild0Integer, 80|128,66,
37365 OPC_RecordChild1,
37366 OPC_RecordChild2,
37367 OPC_CheckPatternPredicate0,
37368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp),
37369 MVT::i32, 2, 0, 1,
37370 15,
37371 OPC_CheckChild0Integer, 82|128,66,
37372 OPC_RecordChild1,
37373 OPC_RecordChild2,
37374 OPC_RecordChild3,
37375 OPC_CheckPatternPredicate0,
37376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0),
37377 MVT::i64, 3, 0, 1, 2,
37378 13,
37379 OPC_CheckChild0Integer, 84|128,66,
37380 OPC_RecordChild1,
37381 OPC_RecordChild2,
37382 OPC_CheckPatternPredicate0,
37383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0),
37384 MVT::i64, 2, 0, 1,
37385 15,
37386 OPC_CheckChild0Integer, 86|128,66,
37387 OPC_RecordChild1,
37388 OPC_RecordChild2,
37389 OPC_RecordChild3,
37390 OPC_CheckPatternPredicate0,
37391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
37392 MVT::i32, 3, 0, 1, 2,
37393 15,
37394 OPC_CheckChild0Integer, 88|128,66,
37395 OPC_RecordChild1,
37396 OPC_RecordChild2,
37397 OPC_RecordChild3,
37398 OPC_CheckPatternPredicate0,
37399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
37400 MVT::i32, 3, 0, 1, 2,
37401 15,
37402 OPC_CheckChild0Integer, 90|128,66,
37403 OPC_RecordChild1,
37404 OPC_RecordChild2,
37405 OPC_RecordChild3,
37406 OPC_CheckPatternPredicate0,
37407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
37408 MVT::i32, 3, 0, 1, 2,
37409 15,
37410 OPC_CheckChild0Integer, 92|128,66,
37411 OPC_RecordChild1,
37412 OPC_RecordChild2,
37413 OPC_RecordChild3,
37414 OPC_CheckPatternPredicate0,
37415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
37416 MVT::i32, 3, 0, 1, 2,
37417 15,
37418 OPC_CheckChild0Integer, 94|128,66,
37419 OPC_RecordChild1,
37420 OPC_RecordChild2,
37421 OPC_RecordChild3,
37422 OPC_CheckPatternPredicate0,
37423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
37424 MVT::i32, 3, 0, 1, 2,
37425 14,
37426 OPC_CheckChild0Integer, 96|128,66,
37427 OPC_RecordChild1,
37428 OPC_RecordChild2,
37429 OPC_CheckPatternPredicate0,
37430 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh),
37431 MVT::i32, MVT::i1, 2, 0, 1,
37432 14,
37433 OPC_CheckChild0Integer, 98|128,66,
37434 OPC_RecordChild1,
37435 OPC_RecordChild2,
37436 OPC_CheckPatternPredicate0,
37437 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc),
37438 MVT::i32, MVT::i1, 2, 0, 1,
37439 14,
37440 OPC_CheckChild0Integer, 100|128,66,
37441 OPC_RecordChild1,
37442 OPC_RecordChild2,
37443 OPC_CheckPatternPredicate0,
37444 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh),
37445 MVT::i32, MVT::i1, 2, 0, 1,
37446 14,
37447 OPC_CheckChild0Integer, 102|128,66,
37448 OPC_RecordChild1,
37449 OPC_RecordChild2,
37450 OPC_CheckPatternPredicate0,
37451 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc),
37452 MVT::i32, MVT::i1, 2, 0, 1,
37453 16,
37454 OPC_CheckChild0Integer, 104|128,66,
37455 OPC_RecordChild1,
37456 OPC_RecordChild2,
37457 OPC_RecordChild3,
37458 OPC_CheckPatternPredicate0,
37459 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat),
37460 MVT::i32, MVT::i1, 3, 0, 1, 2,
37461 16,
37462 OPC_CheckChild0Integer, 114|128,66,
37463 OPC_RecordChild1,
37464 OPC_RecordChild2,
37465 OPC_RecordChild3,
37466 OPC_CheckPatternPredicate, 35,
37467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
37468 MVT::i32, 3, 0, 1, 2,
37469 16,
37470 OPC_CheckChild0Integer, 116|128,66,
37471 OPC_RecordChild1,
37472 OPC_RecordChild2,
37473 OPC_RecordChild3,
37474 OPC_CheckPatternPredicate0,
37475 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat),
37476 MVT::i32, MVT::i1, 3, 0, 1, 2,
37477 15,
37478 OPC_CheckChild0Integer, 118|128,66,
37479 OPC_RecordChild1,
37480 OPC_RecordChild2,
37481 OPC_RecordChild3,
37482 OPC_CheckPatternPredicate0,
37483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
37484 MVT::i32, 3, 0, 1, 2,
37485 15,
37486 OPC_CheckChild0Integer, 120|128,66,
37487 OPC_RecordChild1,
37488 OPC_RecordChild2,
37489 OPC_RecordChild3,
37490 OPC_CheckPatternPredicate0,
37491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
37492 MVT::i32, 3, 0, 1, 2,
37493 15,
37494 OPC_CheckChild0Integer, 122|128,66,
37495 OPC_RecordChild1,
37496 OPC_RecordChild2,
37497 OPC_RecordChild3,
37498 OPC_CheckPatternPredicate0,
37499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
37500 MVT::i32, 3, 0, 1, 2,
37501 15,
37502 OPC_CheckChild0Integer, 124|128,66,
37503 OPC_RecordChild1,
37504 OPC_RecordChild2,
37505 OPC_RecordChild3,
37506 OPC_CheckPatternPredicate0,
37507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
37508 MVT::i32, 3, 0, 1, 2,
37509 13,
37510 OPC_CheckChild0Integer, 126|128,66,
37511 OPC_RecordChild1,
37512 OPC_RecordChild2,
37513 OPC_CheckPatternPredicate0,
37514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw),
37515 MVT::i64, 2, 0, 1,
37516 15,
37517 OPC_CheckChild0Integer, 0|128,67,
37518 OPC_RecordChild1,
37519 OPC_RecordChild2,
37520 OPC_RecordChild3,
37521 OPC_CheckPatternPredicate0,
37522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc),
37523 MVT::i64, 3, 0, 1, 2,
37524 13,
37525 OPC_CheckChild0Integer, 2|128,67,
37526 OPC_RecordChild1,
37527 OPC_RecordChild2,
37528 OPC_CheckPatternPredicate0,
37529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh),
37530 MVT::i64, 2, 0, 1,
37531 15,
37532 OPC_CheckChild0Integer, 4|128,67,
37533 OPC_RecordChild1,
37534 OPC_RecordChild2,
37535 OPC_RecordChild3,
37536 OPC_CheckPatternPredicate0,
37537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc),
37538 MVT::i64, 3, 0, 1, 2,
37539 15,
37540 OPC_CheckChild0Integer, 6|128,67,
37541 OPC_RecordChild1,
37542 OPC_RecordChild2,
37543 OPC_RecordChild3,
37544 OPC_CheckPatternPredicate0,
37545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0),
37546 MVT::i64, 3, 0, 1, 2,
37547 15,
37548 OPC_CheckChild0Integer, 8|128,67,
37549 OPC_RecordChild1,
37550 OPC_RecordChild2,
37551 OPC_RecordChild3,
37552 OPC_CheckPatternPredicate0,
37553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1),
37554 MVT::i64, 3, 0, 1, 2,
37555 13,
37556 OPC_CheckChild0Integer, 10|128,67,
37557 OPC_RecordChild1,
37558 OPC_RecordChild2,
37559 OPC_CheckPatternPredicate0,
37560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0),
37561 MVT::i64, 2, 0, 1,
37562 13,
37563 OPC_CheckChild0Integer, 12|128,67,
37564 OPC_RecordChild1,
37565 OPC_RecordChild2,
37566 OPC_CheckPatternPredicate0,
37567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1),
37568 MVT::i64, 2, 0, 1,
37569 15,
37570 OPC_CheckChild0Integer, 14|128,67,
37571 OPC_RecordChild1,
37572 OPC_RecordChild2,
37573 OPC_RecordChild3,
37574 OPC_CheckPatternPredicate0,
37575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0),
37576 MVT::i64, 3, 0, 1, 2,
37577 15,
37578 OPC_CheckChild0Integer, 16|128,67,
37579 OPC_RecordChild1,
37580 OPC_RecordChild2,
37581 OPC_RecordChild3,
37582 OPC_CheckPatternPredicate0,
37583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1),
37584 MVT::i64, 3, 0, 1, 2,
37585 13,
37586 OPC_CheckChild0Integer, 18|128,67,
37587 OPC_RecordChild1,
37588 OPC_RecordChild2,
37589 OPC_CheckPatternPredicate0,
37590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0),
37591 MVT::i64, 2, 0, 1,
37592 13,
37593 OPC_CheckChild0Integer, 20|128,67,
37594 OPC_RecordChild1,
37595 OPC_RecordChild2,
37596 OPC_CheckPatternPredicate0,
37597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1),
37598 MVT::i64, 2, 0, 1,
37599 15,
37600 OPC_CheckChild0Integer, 22|128,67,
37601 OPC_RecordChild1,
37602 OPC_RecordChild2,
37603 OPC_RecordChild3,
37604 OPC_CheckPatternPredicate0,
37605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
37606 MVT::i32, 3, 0, 1, 2,
37607 15,
37608 OPC_CheckChild0Integer, 24|128,67,
37609 OPC_RecordChild1,
37610 OPC_RecordChild2,
37611 OPC_RecordChild3,
37612 OPC_CheckPatternPredicate0,
37613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
37614 MVT::i32, 3, 0, 1, 2,
37615 15,
37616 OPC_CheckChild0Integer, 26|128,67,
37617 OPC_RecordChild1,
37618 OPC_RecordChild2,
37619 OPC_RecordChild3,
37620 OPC_CheckPatternPredicate0,
37621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
37622 MVT::i32, 3, 0, 1, 2,
37623 15,
37624 OPC_CheckChild0Integer, 28|128,67,
37625 OPC_RecordChild1,
37626 OPC_RecordChild2,
37627 OPC_RecordChild3,
37628 OPC_CheckPatternPredicate0,
37629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
37630 MVT::i64, 3, 0, 1, 2,
37631 16,
37632 OPC_CheckChild0Integer, 30|128,67,
37633 OPC_RecordChild1,
37634 OPC_RecordChild2,
37635 OPC_RecordChild3,
37636 OPC_CheckPatternPredicate0,
37637 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu),
37638 MVT::i64, MVT::i1, 3, 0, 1, 2,
37639 14,
37640 OPC_CheckChild0Integer, 32|128,67,
37641 OPC_RecordChild1,
37642 OPC_RecordChild2,
37643 OPC_CheckPatternPredicate0,
37644 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu),
37645 MVT::i64, MVT::i1, 2, 0, 1,
37646 15,
37647 OPC_CheckChild0Integer, 34|128,67,
37648 OPC_RecordChild1,
37649 OPC_RecordChild2,
37650 OPC_RecordChild3,
37651 OPC_CheckPatternPredicate0,
37652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu),
37653 MVT::i64, 3, 0, 1, 2,
37654 15,
37655 OPC_CheckChild0Integer, 36|128,67,
37656 OPC_RecordChild1,
37657 OPC_RecordChild2,
37658 OPC_RecordChild3,
37659 OPC_CheckPatternPredicate0,
37660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu),
37661 MVT::i64, 3, 0, 1, 2,
37662 13,
37663 OPC_CheckChild0Integer, 38|128,67,
37664 OPC_RecordChild1,
37665 OPC_RecordChild2,
37666 OPC_CheckPatternPredicate0,
37667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu),
37668 MVT::i64, 2, 0, 1,
37669 13,
37670 OPC_CheckChild0Integer, 40|128,67,
37671 OPC_RecordChild1,
37672 OPC_RecordChild2,
37673 OPC_CheckPatternPredicate0,
37674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu),
37675 MVT::i64, 2, 0, 1,
37676 15,
37677 OPC_CheckChild0Integer, 42|128,67,
37678 OPC_RecordChild1,
37679 OPC_RecordChild2,
37680 OPC_RecordChild3,
37681 OPC_CheckPatternPredicate0,
37682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu),
37683 MVT::i64, 3, 0, 1, 2,
37684 15,
37685 OPC_CheckChild0Integer, 44|128,67,
37686 OPC_RecordChild1,
37687 OPC_RecordChild2,
37688 OPC_RecordChild3,
37689 OPC_CheckPatternPredicate0,
37690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu),
37691 MVT::i64, 3, 0, 1, 2,
37692 13,
37693 OPC_CheckChild0Integer, 46|128,67,
37694 OPC_RecordChild1,
37695 OPC_RecordChild2,
37696 OPC_CheckPatternPredicate0,
37697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu),
37698 MVT::i64, 2, 0, 1,
37699 13,
37700 OPC_CheckChild0Integer, 48|128,67,
37701 OPC_RecordChild1,
37702 OPC_RecordChild2,
37703 OPC_CheckPatternPredicate0,
37704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu),
37705 MVT::i64, 2, 0, 1,
37706 13,
37707 OPC_CheckChild0Integer, 122|128,67,
37708 OPC_RecordChild1,
37709 OPC_RecordChild2,
37710 OPC_CheckPatternPredicate0,
37711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
37712 MVT::i64, 2, 0, 1,
37713 15,
37714 OPC_CheckChild0Integer, 124|128,67,
37715 OPC_RecordChild1,
37716 OPC_RecordChild2,
37717 OPC_RecordChild3,
37718 OPC_CheckPatternPredicate0,
37719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
37720 MVT::i64, 3, 0, 1, 2,
37721 15,
37722 OPC_CheckChild0Integer, 126|128,67,
37723 OPC_RecordChild1,
37724 OPC_RecordChild2,
37725 OPC_RecordChild3,
37726 OPC_CheckPatternPredicate0,
37727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
37728 MVT::i64, 3, 0, 1, 2,
37729 15,
37730 OPC_CheckChild0Integer, 0|128,68,
37731 OPC_RecordChild1,
37732 OPC_RecordChild2,
37733 OPC_RecordChild3,
37734 OPC_CheckPatternPredicate0,
37735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
37736 MVT::i64, 3, 0, 1, 2,
37737 15,
37738 OPC_CheckChild0Integer, 2|128,68,
37739 OPC_RecordChild1,
37740 OPC_RecordChild2,
37741 OPC_RecordChild3,
37742 OPC_CheckPatternPredicate0,
37743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
37744 MVT::i64, 3, 0, 1, 2,
37745 15,
37746 OPC_CheckChild0Integer, 4|128,68,
37747 OPC_RecordChild1,
37748 OPC_RecordChild2,
37749 OPC_RecordChild3,
37750 OPC_CheckPatternPredicate0,
37751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
37752 MVT::i64, 3, 0, 1, 2,
37753 13,
37754 OPC_CheckChild0Integer, 6|128,68,
37755 OPC_RecordChild1,
37756 OPC_RecordChild2,
37757 OPC_CheckPatternPredicate0,
37758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
37759 MVT::i32, 2, 0, 1,
37760 15,
37761 OPC_CheckChild0Integer, 8|128,68,
37762 OPC_RecordChild1,
37763 OPC_RecordChild2,
37764 OPC_RecordChild3,
37765 OPC_CheckPatternPredicate0,
37766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
37767 MVT::i32, 3, 0, 1, 2,
37768 15,
37769 OPC_CheckChild0Integer, 10|128,68,
37770 OPC_RecordChild1,
37771 OPC_RecordChild2,
37772 OPC_RecordChild3,
37773 OPC_CheckPatternPredicate0,
37774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
37775 MVT::i32, 3, 0, 1, 2,
37776 15,
37777 OPC_CheckChild0Integer, 12|128,68,
37778 OPC_RecordChild1,
37779 OPC_RecordChild2,
37780 OPC_RecordChild3,
37781 OPC_CheckPatternPredicate0,
37782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
37783 MVT::i32, 3, 0, 1, 2,
37784 15,
37785 OPC_CheckChild0Integer, 14|128,68,
37786 OPC_RecordChild1,
37787 OPC_RecordChild2,
37788 OPC_RecordChild3,
37789 OPC_CheckPatternPredicate0,
37790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
37791 MVT::i32, 3, 0, 1, 2,
37792 14,
37793 OPC_CheckChild0Integer, 16|128,68,
37794 OPC_RecordChild1,
37795 OPC_RecordChild2,
37796 OPC_CheckPatternPredicate0,
37797 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat),
37798 MVT::i32, MVT::i1, 2, 0, 1,
37799 13,
37800 OPC_CheckChild0Integer, 18|128,68,
37801 OPC_RecordChild1,
37802 OPC_RecordChild2,
37803 OPC_CheckPatternPredicate0,
37804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
37805 MVT::i64, 2, 0, 1,
37806 13,
37807 OPC_CheckChild0Integer, 20|128,68,
37808 OPC_RecordChild1,
37809 OPC_RecordChild2,
37810 OPC_CheckPatternPredicate0,
37811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
37812 MVT::i64, 2, 0, 1,
37813 13,
37814 OPC_CheckChild0Integer, 56|128,68,
37815 OPC_RecordChild1,
37816 OPC_RecordChild2,
37817 OPC_CheckPatternPredicate0,
37818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
37819 MVT::i64, 2, 0, 1,
37820 15,
37821 OPC_CheckChild0Integer, 58|128,68,
37822 OPC_RecordChild1,
37823 OPC_RecordChild2,
37824 OPC_RecordChild3,
37825 OPC_CheckPatternPredicate0,
37826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
37827 MVT::i64, 3, 0, 1, 2,
37828 15,
37829 OPC_CheckChild0Integer, 60|128,68,
37830 OPC_RecordChild1,
37831 OPC_RecordChild2,
37832 OPC_RecordChild3,
37833 OPC_CheckPatternPredicate0,
37834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
37835 MVT::i64, 3, 0, 1, 2,
37836 15,
37837 OPC_CheckChild0Integer, 62|128,68,
37838 OPC_RecordChild1,
37839 OPC_RecordChild2,
37840 OPC_RecordChild3,
37841 OPC_CheckPatternPredicate0,
37842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
37843 MVT::i64, 3, 0, 1, 2,
37844 15,
37845 OPC_CheckChild0Integer, 64|128,68,
37846 OPC_RecordChild1,
37847 OPC_RecordChild2,
37848 OPC_RecordChild3,
37849 OPC_CheckPatternPredicate0,
37850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
37851 MVT::i64, 3, 0, 1, 2,
37852 15,
37853 OPC_CheckChild0Integer, 66|128,68,
37854 OPC_RecordChild1,
37855 OPC_RecordChild2,
37856 OPC_RecordChild3,
37857 OPC_CheckPatternPredicate0,
37858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
37859 MVT::i64, 3, 0, 1, 2,
37860 13,
37861 OPC_CheckChild0Integer, 68|128,68,
37862 OPC_RecordChild1,
37863 OPC_RecordChild2,
37864 OPC_CheckPatternPredicate0,
37865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
37866 MVT::i32, 2, 0, 1,
37867 15,
37868 OPC_CheckChild0Integer, 70|128,68,
37869 OPC_RecordChild1,
37870 OPC_RecordChild2,
37871 OPC_RecordChild3,
37872 OPC_CheckPatternPredicate0,
37873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
37874 MVT::i32, 3, 0, 1, 2,
37875 15,
37876 OPC_CheckChild0Integer, 72|128,68,
37877 OPC_RecordChild1,
37878 OPC_RecordChild2,
37879 OPC_RecordChild3,
37880 OPC_CheckPatternPredicate0,
37881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
37882 MVT::i32, 3, 0, 1, 2,
37883 15,
37884 OPC_CheckChild0Integer, 74|128,68,
37885 OPC_RecordChild1,
37886 OPC_RecordChild2,
37887 OPC_RecordChild3,
37888 OPC_CheckPatternPredicate0,
37889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
37890 MVT::i32, 3, 0, 1, 2,
37891 15,
37892 OPC_CheckChild0Integer, 76|128,68,
37893 OPC_RecordChild1,
37894 OPC_RecordChild2,
37895 OPC_RecordChild3,
37896 OPC_CheckPatternPredicate0,
37897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
37898 MVT::i32, 3, 0, 1, 2,
37899 14,
37900 OPC_CheckChild0Integer, 78|128,68,
37901 OPC_RecordChild1,
37902 OPC_RecordChild2,
37903 OPC_CheckPatternPredicate0,
37904 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat),
37905 MVT::i32, MVT::i1, 2, 0, 1,
37906 13,
37907 OPC_CheckChild0Integer, 80|128,68,
37908 OPC_RecordChild1,
37909 OPC_RecordChild2,
37910 OPC_CheckPatternPredicate0,
37911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun),
37912 MVT::i32, 2, 0, 1,
37913 13,
37914 OPC_CheckChild0Integer, 82|128,68,
37915 OPC_RecordChild1,
37916 OPC_RecordChild2,
37917 OPC_CheckPatternPredicate0,
37918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
37919 MVT::i64, 2, 0, 1,
37920 13,
37921 OPC_CheckChild0Integer, 84|128,68,
37922 OPC_RecordChild1,
37923 OPC_RecordChild2,
37924 OPC_CheckPatternPredicate0,
37925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
37926 MVT::i64, 2, 0, 1,
37927 11,
37928 OPC_CheckChild0Integer, 86|128,68,
37929 OPC_RecordChild1,
37930 OPC_CheckPatternPredicate0,
37931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
37932 MVT::i32, 1, 0,
37933 11,
37934 OPC_CheckChild0Integer, 88|128,68,
37935 OPC_RecordChild1,
37936 OPC_CheckPatternPredicate0,
37937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
37938 MVT::i64, 1, 0,
37939 11,
37940 OPC_CheckChild0Integer, 90|128,68,
37941 OPC_RecordChild1,
37942 OPC_CheckPatternPredicate0,
37943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
37944 MVT::i32, 1, 0,
37945 11,
37946 OPC_CheckChild0Integer, 92|128,68,
37947 OPC_RecordChild1,
37948 OPC_CheckPatternPredicate0,
37949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
37950 MVT::i32, 1, 0,
37951 11,
37952 OPC_CheckChild0Integer, 94|128,68,
37953 OPC_RecordChild1,
37954 OPC_CheckPatternPredicate0,
37955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
37956 MVT::i32, 1, 0,
37957 11,
37958 OPC_CheckChild0Integer, 96|128,68,
37959 OPC_RecordChild1,
37960 OPC_CheckPatternPredicate0,
37961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
37962 MVT::i32, 1, 0,
37963 11,
37964 OPC_CheckChild0Integer, 98|128,68,
37965 OPC_RecordChild1,
37966 OPC_CheckPatternPredicate0,
37967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb),
37968 MVT::i32, 1, 0,
37969 11,
37970 OPC_CheckChild0Integer, 100|128,68,
37971 OPC_RecordChild1,
37972 OPC_CheckPatternPredicate0,
37973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm),
37974 MVT::i32, 1, 0,
37975 11,
37976 OPC_CheckChild0Integer, 102|128,68,
37977 OPC_RecordChild1,
37978 OPC_CheckPatternPredicate0,
37979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp),
37980 MVT::i32, 1, 0,
37981 13,
37982 OPC_CheckChild0Integer, 106|128,68,
37983 OPC_RecordChild1,
37984 OPC_RecordChild2,
37985 OPC_CheckPatternPredicate0,
37986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
37987 MVT::i32, 2, 0, 1,
37988 11,
37989 OPC_CheckChild0Integer, 108|128,68,
37990 OPC_RecordChild1,
37991 OPC_CheckPatternPredicate0,
37992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
37993 MVT::i32, 1, 0,
37994 11,
37995 OPC_CheckChild0Integer, 110|128,68,
37996 OPC_RecordChild1,
37997 OPC_CheckPatternPredicate0,
37998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
37999 MVT::i32, 1, 0,
38000 11,
38001 OPC_CheckChild0Integer, 112|128,68,
38002 OPC_RecordChild1,
38003 OPC_CheckPatternPredicate0,
38004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
38005 MVT::i32, 1, 0,
38006 11,
38007 OPC_CheckChild0Integer, 114|128,68,
38008 OPC_RecordChild1,
38009 OPC_CheckPatternPredicate0,
38010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
38011 MVT::i32, 1, 0,
38012 11,
38013 OPC_CheckChild0Integer, 116|128,68,
38014 OPC_RecordChild1,
38015 OPC_CheckPatternPredicate0,
38016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave),
38017 MVT::i64, 1, 0,
38018 13,
38019 OPC_CheckChild0Integer, 120|128,68,
38020 OPC_RecordChild1,
38021 OPC_RecordChild2,
38022 OPC_CheckPatternPredicate0,
38023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
38024 MVT::i32, 2, 0, 1,
38025 13,
38026 OPC_CheckChild0Integer, 124|128,68,
38027 OPC_RecordChild1,
38028 OPC_RecordChild2,
38029 OPC_CheckPatternPredicate0,
38030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
38031 MVT::i64, 2, 0, 1,
38032 15,
38033 OPC_CheckChild0Integer, 0|128,69,
38034 OPC_RecordChild1,
38035 OPC_RecordChild2,
38036 OPC_RecordChild3,
38037 OPC_CheckPatternPredicate0,
38038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
38039 MVT::i32, 3, 0, 1, 2,
38040 15,
38041 OPC_CheckChild0Integer, 4|128,69,
38042 OPC_RecordChild1,
38043 OPC_RecordChild2,
38044 OPC_RecordChild3,
38045 OPC_CheckPatternPredicate0,
38046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
38047 MVT::i64, 3, 0, 1, 2,
38048 11,
38049 OPC_CheckChild0Integer, 6|128,69,
38050 OPC_RecordChild1,
38051 OPC_CheckPatternPredicate0,
38052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave),
38053 MVT::i64, 1, 0,
38054 13,
38055 OPC_CheckChild0Integer, 8|128,69,
38056 OPC_RecordChild1,
38057 OPC_RecordChild2,
38058 OPC_CheckPatternPredicate0,
38059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp),
38060 MVT::i64, 2, 0, 1,
38061 13,
38062 OPC_CheckChild0Integer, 10|128,69,
38063 OPC_RecordChild1,
38064 OPC_RecordChild2,
38065 OPC_CheckPatternPredicate0,
38066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p),
38067 MVT::i64, 2, 0, 1,
38068 15,
38069 OPC_CheckChild0Integer, 12|128,69,
38070 OPC_RecordChild1,
38071 OPC_RecordChild2,
38072 OPC_RecordChild3,
38073 OPC_CheckPatternPredicate0,
38074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc),
38075 MVT::i64, 3, 0, 1, 2,
38076 15,
38077 OPC_CheckChild0Integer, 14|128,69,
38078 OPC_RecordChild1,
38079 OPC_RecordChild2,
38080 OPC_RecordChild3,
38081 OPC_CheckPatternPredicate0,
38082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and),
38083 MVT::i64, 3, 0, 1, 2,
38084 15,
38085 OPC_CheckChild0Integer, 16|128,69,
38086 OPC_RecordChild1,
38087 OPC_RecordChild2,
38088 OPC_RecordChild3,
38089 OPC_CheckPatternPredicate0,
38090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac),
38091 MVT::i64, 3, 0, 1, 2,
38092 15,
38093 OPC_CheckChild0Integer, 18|128,69,
38094 OPC_RecordChild1,
38095 OPC_RecordChild2,
38096 OPC_RecordChild3,
38097 OPC_CheckPatternPredicate0,
38098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
38099 MVT::i64, 3, 0, 1, 2,
38100 15,
38101 OPC_CheckChild0Integer, 20|128,69,
38102 OPC_RecordChild1,
38103 OPC_RecordChild2,
38104 OPC_RecordChild3,
38105 OPC_CheckPatternPredicate0,
38106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor),
38107 MVT::i64, 3, 0, 1, 2,
38108 13,
38109 OPC_CheckChild0Integer, 22|128,69,
38110 OPC_RecordChild1,
38111 OPC_RecordChild2,
38112 OPC_CheckPatternPredicate0,
38113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r),
38114 MVT::i32, 2, 0, 1,
38115 15,
38116 OPC_CheckChild0Integer, 24|128,69,
38117 OPC_RecordChild1,
38118 OPC_RecordChild2,
38119 OPC_RecordChild3,
38120 OPC_CheckPatternPredicate0,
38121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc),
38122 MVT::i32, 3, 0, 1, 2,
38123 15,
38124 OPC_CheckChild0Integer, 26|128,69,
38125 OPC_RecordChild1,
38126 OPC_RecordChild2,
38127 OPC_RecordChild3,
38128 OPC_CheckPatternPredicate0,
38129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and),
38130 MVT::i32, 3, 0, 1, 2,
38131 15,
38132 OPC_CheckChild0Integer, 28|128,69,
38133 OPC_RecordChild1,
38134 OPC_RecordChild2,
38135 OPC_RecordChild3,
38136 OPC_CheckPatternPredicate0,
38137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac),
38138 MVT::i32, 3, 0, 1, 2,
38139 15,
38140 OPC_CheckChild0Integer, 30|128,69,
38141 OPC_RecordChild1,
38142 OPC_RecordChild2,
38143 OPC_RecordChild3,
38144 OPC_CheckPatternPredicate0,
38145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or),
38146 MVT::i32, 3, 0, 1, 2,
38147 13,
38148 OPC_CheckChild0Integer, 32|128,69,
38149 OPC_RecordChild1,
38150 OPC_RecordChild2,
38151 OPC_CheckPatternPredicate0,
38152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh),
38153 MVT::i64, 2, 0, 1,
38154 13,
38155 OPC_CheckChild0Integer, 34|128,69,
38156 OPC_RecordChild1,
38157 OPC_RecordChild2,
38158 OPC_CheckPatternPredicate0,
38159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw),
38160 MVT::i64, 2, 0, 1,
38161 13,
38162 OPC_CheckChild0Integer, 64|128,69,
38163 OPC_RecordChild1,
38164 OPC_RecordChild2,
38165 OPC_CheckPatternPredicate0,
38166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
38167 MVT::i64, 2, 0, 1,
38168 15,
38169 OPC_CheckChild0Integer, 66|128,69,
38170 OPC_RecordChild1,
38171 OPC_RecordChild2,
38172 OPC_RecordChild3,
38173 OPC_CheckPatternPredicate0,
38174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
38175 MVT::i64, 3, 0, 1, 2,
38176 15,
38177 OPC_CheckChild0Integer, 68|128,69,
38178 OPC_RecordChild1,
38179 OPC_RecordChild2,
38180 OPC_RecordChild3,
38181 OPC_CheckPatternPredicate0,
38182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
38183 MVT::i64, 3, 0, 1, 2,
38184 15,
38185 OPC_CheckChild0Integer, 70|128,69,
38186 OPC_RecordChild1,
38187 OPC_RecordChild2,
38188 OPC_RecordChild3,
38189 OPC_CheckPatternPredicate0,
38190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
38191 MVT::i64, 3, 0, 1, 2,
38192 15,
38193 OPC_CheckChild0Integer, 72|128,69,
38194 OPC_RecordChild1,
38195 OPC_RecordChild2,
38196 OPC_RecordChild3,
38197 OPC_CheckPatternPredicate0,
38198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
38199 MVT::i64, 3, 0, 1, 2,
38200 15,
38201 OPC_CheckChild0Integer, 74|128,69,
38202 OPC_RecordChild1,
38203 OPC_RecordChild2,
38204 OPC_RecordChild3,
38205 OPC_CheckPatternPredicate0,
38206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
38207 MVT::i64, 3, 0, 1, 2,
38208 13,
38209 OPC_CheckChild0Integer, 76|128,69,
38210 OPC_RecordChild1,
38211 OPC_RecordChild2,
38212 OPC_CheckPatternPredicate0,
38213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
38214 MVT::i32, 2, 0, 1,
38215 15,
38216 OPC_CheckChild0Integer, 78|128,69,
38217 OPC_RecordChild1,
38218 OPC_RecordChild2,
38219 OPC_RecordChild3,
38220 OPC_CheckPatternPredicate0,
38221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
38222 MVT::i32, 3, 0, 1, 2,
38223 15,
38224 OPC_CheckChild0Integer, 80|128,69,
38225 OPC_RecordChild1,
38226 OPC_RecordChild2,
38227 OPC_RecordChild3,
38228 OPC_CheckPatternPredicate0,
38229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
38230 MVT::i32, 3, 0, 1, 2,
38231 15,
38232 OPC_CheckChild0Integer, 82|128,69,
38233 OPC_RecordChild1,
38234 OPC_RecordChild2,
38235 OPC_RecordChild3,
38236 OPC_CheckPatternPredicate0,
38237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
38238 MVT::i32, 3, 0, 1, 2,
38239 15,
38240 OPC_CheckChild0Integer, 84|128,69,
38241 OPC_RecordChild1,
38242 OPC_RecordChild2,
38243 OPC_RecordChild3,
38244 OPC_CheckPatternPredicate0,
38245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
38246 MVT::i32, 3, 0, 1, 2,
38247 13,
38248 OPC_CheckChild0Integer, 86|128,69,
38249 OPC_RecordChild1,
38250 OPC_RecordChild2,
38251 OPC_CheckPatternPredicate0,
38252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
38253 MVT::i64, 2, 0, 1,
38254 13,
38255 OPC_CheckChild0Integer, 88|128,69,
38256 OPC_RecordChild1,
38257 OPC_RecordChild2,
38258 OPC_CheckPatternPredicate0,
38259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
38260 MVT::i64, 2, 0, 1,
38261 13,
38262 OPC_CheckChild0Integer, 92|128,69,
38263 OPC_RecordChild1,
38264 OPC_RecordChild2,
38265 OPC_CheckPatternPredicate0,
38266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl),
38267 MVT::i64, 2, 0, 1,
38268 13,
38269 OPC_CheckChild0Integer, 94|128,69,
38270 OPC_RecordChild1,
38271 OPC_RecordChild2,
38272 OPC_CheckPatternPredicate0,
38273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp),
38274 MVT::i32, 2, 0, 1,
38275 13,
38276 OPC_CheckChild0Integer, 98|128,69,
38277 OPC_RecordChild1,
38278 OPC_RecordChild2,
38279 OPC_CheckPatternPredicate0,
38280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
38281 MVT::i32, 2, 0, 1,
38282 13,
38283 OPC_CheckChild0Integer, 100|128,69,
38284 OPC_RecordChild1,
38285 OPC_RecordChild2,
38286 OPC_CheckPatternPredicate0,
38287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb),
38288 MVT::i64, 2, 0, 1,
38289 13,
38290 OPC_CheckChild0Integer, 102|128,69,
38291 OPC_RecordChild1,
38292 OPC_RecordChild2,
38293 OPC_CheckPatternPredicate0,
38294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh),
38295 MVT::i64, 2, 0, 1,
38296 13,
38297 OPC_CheckChild0Integer, 104|128,69,
38298 OPC_RecordChild1,
38299 OPC_RecordChild2,
38300 OPC_CheckPatternPredicate0,
38301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob),
38302 MVT::i64, 2, 0, 1,
38303 13,
38304 OPC_CheckChild0Integer, 106|128,69,
38305 OPC_RecordChild1,
38306 OPC_RecordChild2,
38307 OPC_CheckPatternPredicate0,
38308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh),
38309 MVT::i64, 2, 0, 1,
38310 12,
38311 OPC_CheckChild0Integer, 12|128,70,
38312 OPC_RecordChild1,
38313 OPC_CheckPatternPredicate0,
38314 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb),
38315 MVT::i32, MVT::i1, 1, 0,
38316 12,
38317 OPC_CheckChild0Integer, 14|128,70,
38318 OPC_RecordChild1,
38319 OPC_CheckPatternPredicate0,
38320 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub),
38321 MVT::i32, MVT::i1, 1, 0,
38322 13,
38323 OPC_CheckChild0Integer, 26|128,70,
38324 OPC_RecordChild1,
38325 OPC_RecordChild2,
38326 OPC_CheckPatternPredicate0,
38327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
38328 MVT::i32, 2, 0, 1,
38329 14,
38330 OPC_CheckChild0Integer, 36|128,70,
38331 OPC_RecordChild1,
38332 OPC_RecordChild2,
38333 OPC_CheckPatternPredicate0,
38334 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh),
38335 MVT::i64, MVT::i1, 2, 0, 1,
38336 14,
38337 OPC_CheckChild0Integer, 38|128,70,
38338 OPC_RecordChild1,
38339 OPC_RecordChild2,
38340 OPC_CheckPatternPredicate0,
38341 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate),
38342 MVT::i64, MVT::i1, 2, 0, 1,
38343 15,
38344 OPC_CheckChild0Integer, 40|128,70,
38345 OPC_RecordChild1,
38346 OPC_RecordChild2,
38347 OPC_RecordChild3,
38348 OPC_CheckPatternPredicate0,
38349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh),
38350 MVT::i64, 3, 0, 1, 2,
38351 11,
38352 OPC_CheckChild0Integer, 42|128,70,
38353 OPC_RecordChild1,
38354 OPC_CheckPatternPredicate0,
38355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh),
38356 MVT::i32, 1, 0,
38357 12,
38358 OPC_CheckChild0Integer, 44|128,70,
38359 OPC_RecordChild1,
38360 OPC_CheckPatternPredicate0,
38361 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs),
38362 MVT::i32, MVT::i1, 1, 0,
38363 12,
38364 OPC_CheckChild0Integer, 46|128,70,
38365 OPC_RecordChild1,
38366 OPC_CheckPatternPredicate0,
38367 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
38368 MVT::i32, MVT::i1, 1, 0,
38369 12,
38370 OPC_CheckChild0Integer, 48|128,70,
38371 OPC_RecordChild1,
38372 OPC_CheckPatternPredicate0,
38373 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack),
38374 MVT::i64, MVT::i1, 1, 0,
38375 12,
38376 OPC_CheckChild0Integer, 50|128,70,
38377 OPC_RecordChild1,
38378 OPC_CheckPatternPredicate0,
38379 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
38380 MVT::i32, MVT::i1, 1, 0,
38381 12,
38382 OPC_CheckChild0Integer, 52|128,70,
38383 OPC_RecordChild1,
38384 OPC_CheckPatternPredicate0,
38385 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack),
38386 MVT::i64, MVT::i1, 1, 0,
38387 12,
38388 OPC_CheckChild0Integer, 54|128,70,
38389 OPC_RecordChild1,
38390 OPC_CheckPatternPredicate0,
38391 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
38392 MVT::i32, MVT::i1, 1, 0,
38393 12,
38394 OPC_CheckChild0Integer, 56|128,70,
38395 OPC_RecordChild1,
38396 OPC_CheckPatternPredicate0,
38397 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack),
38398 MVT::i64, MVT::i1, 1, 0,
38399 12,
38400 OPC_CheckChild0Integer, 58|128,70,
38401 OPC_RecordChild1,
38402 OPC_CheckPatternPredicate0,
38403 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
38404 MVT::i32, MVT::i1, 1, 0,
38405 12,
38406 OPC_CheckChild0Integer, 60|128,70,
38407 OPC_RecordChild1,
38408 OPC_CheckPatternPredicate0,
38409 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack),
38410 MVT::i64, MVT::i1, 1, 0,
38411 11,
38412 OPC_CheckChild0Integer, 62|128,70,
38413 OPC_RecordChild1,
38414 OPC_CheckPatternPredicate0,
38415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
38416 MVT::i32, 1, 0,
38417 11,
38418 OPC_CheckChild0Integer, 64|128,70,
38419 OPC_RecordChild1,
38420 OPC_CheckPatternPredicate0,
38421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
38422 MVT::i64, 1, 0,
38423 11,
38424 OPC_CheckChild0Integer, 70|128,70,
38425 OPC_RecordChild1,
38426 OPC_CheckPatternPredicate0,
38427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
38428 MVT::i64, 1, 0,
38429 11,
38430 OPC_CheckChild0Integer, 72|128,70,
38431 OPC_RecordChild1,
38432 OPC_CheckPatternPredicate0,
38433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
38434 MVT::i64, 1, 0,
38435 11,
38436 OPC_CheckChild0Integer, 74|128,70,
38437 OPC_RecordChild1,
38438 OPC_CheckPatternPredicate0,
38439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
38440 MVT::i32, 1, 0,
38441 13,
38442 OPC_CheckChild0Integer, 76|128,70,
38443 OPC_RecordChild1,
38444 OPC_RecordChild2,
38445 OPC_CheckPatternPredicate0,
38446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
38447 MVT::i64, 2, 0, 1,
38448 11,
38449 OPC_CheckChild0Integer, 78|128,70,
38450 OPC_RecordChild1,
38451 OPC_CheckPatternPredicate0,
38452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
38453 MVT::i32, 1, 0,
38454 13,
38455 OPC_CheckChild0Integer, 80|128,70,
38456 OPC_RecordChild1,
38457 OPC_RecordChild2,
38458 OPC_CheckPatternPredicate0,
38459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh),
38460 MVT::i64, 2, 0, 1,
38461 11,
38462 OPC_CheckChild0Integer, 82|128,70,
38463 OPC_RecordChild1,
38464 OPC_CheckPatternPredicate0,
38465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
38466 MVT::i64, 1, 0,
38467 11,
38468 OPC_CheckChild0Integer, 84|128,70,
38469 OPC_RecordChild1,
38470 OPC_CheckPatternPredicate0,
38471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
38472 MVT::i64, 1, 0,
38473 11,
38474 OPC_CheckChild0Integer, 100|128,70,
38475 OPC_RecordChild1,
38476 OPC_CheckPatternPredicate0,
38477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm),
38478 MVT::i32, 1, 0,
38479 13,
38480 OPC_CheckChild0Integer, 104|128,70,
38481 OPC_RecordChild1,
38482 OPC_RecordChild2,
38483 OPC_CheckPatternPredicate0,
38484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
38485 MVT::i32, 2, 0, 1,
38486 13,
38487 OPC_CheckChild0Integer, 108|128,70,
38488 OPC_RecordChild1,
38489 OPC_RecordChild2,
38490 OPC_CheckPatternPredicate0,
38491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
38492 MVT::i64, 2, 0, 1,
38493 13,
38494 OPC_CheckChild0Integer, 126|128,70,
38495 OPC_RecordChild1,
38496 OPC_RecordChild2,
38497 OPC_CheckPatternPredicate0,
38498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity),
38499 MVT::i32, 2, 0, 1,
38500 14,
38501 OPC_CheckChild0Integer, 12|128,71,
38502 OPC_RecordChild1,
38503 OPC_RecordChild2,
38504 OPC_CheckPatternPredicate0,
38505 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh),
38506 MVT::i64, MVT::i1, 2, 0, 1,
38507 14,
38508 OPC_CheckChild0Integer, 14|128,71,
38509 OPC_RecordChild1,
38510 OPC_RecordChild2,
38511 OPC_CheckPatternPredicate0,
38512 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr),
38513 MVT::i64, MVT::i1, 2, 0, 1,
38514 14,
38515 OPC_CheckChild0Integer, 16|128,71,
38516 OPC_RecordChild1,
38517 OPC_RecordChild2,
38518 OPC_CheckPatternPredicate0,
38519 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw),
38520 MVT::i64, MVT::i1, 2, 0, 1,
38521 14,
38522 OPC_CheckChild0Integer, 18|128,71,
38523 OPC_RecordChild1,
38524 OPC_RecordChild2,
38525 OPC_CheckPatternPredicate0,
38526 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh),
38527 MVT::i64, MVT::i1, 2, 0, 1,
38528 14,
38529 OPC_CheckChild0Integer, 20|128,71,
38530 OPC_RecordChild1,
38531 OPC_RecordChild2,
38532 OPC_CheckPatternPredicate0,
38533 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr),
38534 MVT::i64, MVT::i1, 2, 0, 1,
38535 14,
38536 OPC_CheckChild0Integer, 22|128,71,
38537 OPC_RecordChild1,
38538 OPC_RecordChild2,
38539 OPC_CheckPatternPredicate0,
38540 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw),
38541 MVT::i64, MVT::i1, 2, 0, 1,
38542 11,
38543 OPC_CheckChild0Integer, 28|128,71,
38544 OPC_RecordChild1,
38545 OPC_CheckPatternPredicate0,
38546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
38547 MVT::i32, 1, 0,
38548 14,
38549 OPC_CheckChild0Integer, 50|128,67,
38550 OPC_RecordChild1,
38551 OPC_RecordChild2,
38552 OPC_CheckPatternPredicate, 55,
38553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb),
38554 MVT::i64, 2, 0, 1,
38555 14,
38556 OPC_CheckChild0Integer, 52|128,67,
38557 OPC_RecordChild1,
38558 OPC_RecordChild2,
38559 OPC_CheckPatternPredicate, 55,
38560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub),
38561 MVT::i64, 2, 0, 1,
38562 12,
38563 OPC_CheckChild0Integer, 56|128,71,
38564 OPC_RecordChild1,
38565 OPC_CheckPatternPredicate, 55,
38566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
38567 MVT::i64, 1, 0,
38568 14,
38569 OPC_CheckChild0Integer, 58|128,71,
38570 OPC_RecordChild1,
38571 OPC_RecordChild2,
38572 OPC_CheckPatternPredicate, 55,
38573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp),
38574 MVT::i64, 2, 0, 1,
38575 14,
38576 OPC_CheckChild0Integer, 60|128,71,
38577 OPC_RecordChild1,
38578 OPC_RecordChild2,
38579 OPC_CheckPatternPredicate, 55,
38580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp),
38581 MVT::i64, 2, 0, 1,
38582 16,
38583 OPC_CheckChild0Integer, 68|128,63,
38584 OPC_RecordChild1,
38585 OPC_RecordChild2,
38586 OPC_RecordChild3,
38587 OPC_CheckPatternPredicate, 50,
38588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
38589 MVT::i32, 3, 0, 1, 2,
38590 14,
38591 OPC_CheckChild0Integer, 44|128,60,
38592 OPC_RecordChild1,
38593 OPC_RecordChild2,
38594 OPC_CheckPatternPredicate, 21,
38595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr),
38596 MVT::i64, 2, 0, 1,
38597 14,
38598 OPC_CheckChild0Integer, 54|128,67,
38599 OPC_RecordChild1,
38600 OPC_RecordChild2,
38601 OPC_CheckPatternPredicate, 21,
38602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw),
38603 MVT::i64, 2, 0, 1,
38604 16,
38605 OPC_CheckChild0Integer, 56|128,67,
38606 OPC_RecordChild1,
38607 OPC_RecordChild2,
38608 OPC_RecordChild3,
38609 OPC_CheckPatternPredicate, 21,
38610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc),
38611 MVT::i64, 3, 0, 1, 2,
38612 14,
38613 OPC_CheckChild0Integer, 58|128,67,
38614 OPC_RecordChild1,
38615 OPC_RecordChild2,
38616 OPC_CheckPatternPredicate, 21,
38617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc),
38618 MVT::i64, 2, 0, 1,
38619 16,
38620 OPC_CheckChild0Integer, 60|128,67,
38621 OPC_RecordChild1,
38622 OPC_RecordChild2,
38623 OPC_RecordChild3,
38624 OPC_CheckPatternPredicate, 21,
38625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc),
38626 MVT::i64, 3, 0, 1, 2,
38627 14,
38628 OPC_CheckChild0Integer, 62|128,67,
38629 OPC_RecordChild1,
38630 OPC_RecordChild2,
38631 OPC_CheckPatternPredicate, 21,
38632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw),
38633 MVT::i64, 2, 0, 1,
38634 16,
38635 OPC_CheckChild0Integer, 64|128,67,
38636 OPC_RecordChild1,
38637 OPC_RecordChild2,
38638 OPC_RecordChild3,
38639 OPC_CheckPatternPredicate, 21,
38640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc),
38641 MVT::i64, 3, 0, 1, 2,
38642 14,
38643 OPC_CheckChild0Integer, 66|128,67,
38644 OPC_RecordChild1,
38645 OPC_RecordChild2,
38646 OPC_CheckPatternPredicate, 21,
38647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
38648 MVT::i64, 2, 0, 1,
38649 16,
38650 OPC_CheckChild0Integer, 68|128,67,
38651 OPC_RecordChild1,
38652 OPC_RecordChild2,
38653 OPC_RecordChild3,
38654 OPC_CheckPatternPredicate, 21,
38655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
38656 MVT::i64, 3, 0, 1, 2,
38657 14,
38658 OPC_CheckChild0Integer, 70|128,67,
38659 OPC_RecordChild1,
38660 OPC_RecordChild2,
38661 OPC_CheckPatternPredicate, 21,
38662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
38663 MVT::i64, 2, 0, 1,
38664 16,
38665 OPC_CheckChild0Integer, 72|128,67,
38666 OPC_RecordChild1,
38667 OPC_RecordChild2,
38668 OPC_RecordChild3,
38669 OPC_CheckPatternPredicate, 21,
38670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
38671 MVT::i64, 3, 0, 1, 2,
38672 15,
38673 OPC_CheckChild0Integer, 74|128,67,
38674 OPC_RecordChild1,
38675 OPC_RecordChild2,
38676 OPC_CheckPatternPredicate, 21,
38677 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw),
38678 MVT::i32, MVT::i1, 2, 0, 1,
38679 15,
38680 OPC_CheckChild0Integer, 76|128,67,
38681 OPC_RecordChild1,
38682 OPC_RecordChild2,
38683 OPC_CheckPatternPredicate, 21,
38684 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd),
38685 MVT::i32, MVT::i1, 2, 0, 1,
38686 15,
38687 OPC_CheckChild0Integer, 78|128,67,
38688 OPC_RecordChild1,
38689 OPC_RecordChild2,
38690 OPC_CheckPatternPredicate, 21,
38691 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc),
38692 MVT::i32, MVT::i1, 2, 0, 1,
38693 15,
38694 OPC_CheckChild0Integer, 80|128,67,
38695 OPC_RecordChild1,
38696 OPC_RecordChild2,
38697 OPC_CheckPatternPredicate, 21,
38698 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd),
38699 MVT::i32, MVT::i1, 2, 0, 1,
38700 15,
38701 OPC_CheckChild0Integer, 82|128,67,
38702 OPC_RecordChild1,
38703 OPC_RecordChild2,
38704 OPC_CheckPatternPredicate, 21,
38705 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw),
38706 MVT::i32, MVT::i1, 2, 0, 1,
38707 15,
38708 OPC_CheckChild0Integer, 84|128,67,
38709 OPC_RecordChild1,
38710 OPC_RecordChild2,
38711 OPC_CheckPatternPredicate, 21,
38712 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd),
38713 MVT::i32, MVT::i1, 2, 0, 1,
38714 15,
38715 OPC_CheckChild0Integer, 86|128,67,
38716 OPC_RecordChild1,
38717 OPC_RecordChild2,
38718 OPC_CheckPatternPredicate, 21,
38719 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc),
38720 MVT::i32, MVT::i1, 2, 0, 1,
38721 15,
38722 OPC_CheckChild0Integer, 88|128,67,
38723 OPC_RecordChild1,
38724 OPC_RecordChild2,
38725 OPC_CheckPatternPredicate, 21,
38726 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd),
38727 MVT::i32, MVT::i1, 2, 0, 1,
38728 25,
38729 OPC_CheckChild0Integer, 62|128,71,
38730 OPC_RecordChild1,
38731 OPC_RecordChild2,
38732 OPC_Scope, 8,
38733 OPC_CheckPatternPredicate5,
38734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38735 MVT::i32, 2, 0, 1,
38736 8,
38737 OPC_CheckPatternPredicate6,
38738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38739 MVT::i32, 2, 0, 1,
38740 0,
38741 13,
38742 OPC_CheckChild0Integer, 64|128,71,
38743 OPC_RecordChild1,
38744 OPC_RecordChild2,
38745 OPC_CheckPatternPredicate7,
38746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38747 MVT::i32, 2, 0, 1,
38748 18,
38749 OPC_CheckChild0Integer, 84|128,60,
38750 OPC_RecordChild1,
38751 OPC_RecordChild2,
38752 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38753 MVT::i1, 2, 1, 0,
38754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38755 MVT::i32, 1, 2,
38756 18,
38757 OPC_CheckChild0Integer, 86|128,60,
38758 OPC_RecordChild1,
38759 OPC_RecordChild2,
38760 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38761 MVT::i1, 2, 1, 0,
38762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38763 MVT::i32, 1, 2,
38764 19,
38765 OPC_CheckChild0Integer, 102|128,58,
38766 OPC_RecordChild1,
38767 OPC_RecordChild2,
38768 OPC_CheckPatternPredicate0,
38769 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
38770 MVT::i1, 2, 0, 1,
38771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38772 MVT::i32, 1, 2,
38773 19,
38774 OPC_CheckChild0Integer, 104|128,58,
38775 OPC_RecordChild1,
38776 OPC_RecordChild2,
38777 OPC_CheckPatternPredicate0,
38778 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
38779 MVT::i1, 2, 0, 1,
38780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38781 MVT::i32, 1, 2,
38782 19,
38783 OPC_CheckChild0Integer, 106|128,58,
38784 OPC_RecordChild1,
38785 OPC_RecordChild2,
38786 OPC_CheckPatternPredicate0,
38787 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
38788 MVT::i1, 2, 0, 1,
38789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38790 MVT::i32, 1, 2,
38791 19,
38792 OPC_CheckChild0Integer, 108|128,58,
38793 OPC_RecordChild1,
38794 OPC_RecordChild2,
38795 OPC_CheckPatternPredicate0,
38796 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
38797 MVT::i1, 2, 0, 1,
38798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38799 MVT::i32, 1, 2,
38800 19,
38801 OPC_CheckChild0Integer, 110|128,58,
38802 OPC_RecordChild1,
38803 OPC_RecordChild2,
38804 OPC_CheckPatternPredicate0,
38805 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
38806 MVT::i1, 2, 0, 1,
38807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38808 MVT::i32, 1, 2,
38809 19,
38810 OPC_CheckChild0Integer, 112|128,58,
38811 OPC_RecordChild1,
38812 OPC_RecordChild2,
38813 OPC_CheckPatternPredicate0,
38814 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
38815 MVT::i1, 2, 0, 1,
38816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38817 MVT::i32, 1, 2,
38818 19,
38819 OPC_CheckChild0Integer, 114|128,58,
38820 OPC_RecordChild1,
38821 OPC_RecordChild2,
38822 OPC_CheckPatternPredicate0,
38823 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
38824 MVT::i1, 2, 0, 1,
38825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38826 MVT::i32, 1, 2,
38827 19,
38828 OPC_CheckChild0Integer, 116|128,58,
38829 OPC_RecordChild1,
38830 OPC_RecordChild2,
38831 OPC_CheckPatternPredicate0,
38832 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
38833 MVT::i1, 2, 0, 1,
38834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38835 MVT::i32, 1, 2,
38836 19,
38837 OPC_CheckChild0Integer, 68|128,59,
38838 OPC_RecordChild1,
38839 OPC_RecordChild2,
38840 OPC_CheckPatternPredicate0,
38841 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck),
38842 MVT::i1, 2, 0, 1,
38843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38844 MVT::i32, 1, 2,
38845 19,
38846 OPC_CheckChild0Integer, 70|128,59,
38847 OPC_RecordChild1,
38848 OPC_RecordChild2,
38849 OPC_CheckPatternPredicate0,
38850 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
38851 MVT::i1, 2, 0, 1,
38852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38853 MVT::i32, 1, 2,
38854 19,
38855 OPC_CheckChild0Integer, 74|128,59,
38856 OPC_RecordChild1,
38857 OPC_RecordChild2,
38858 OPC_CheckPatternPredicate0,
38859 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt),
38860 MVT::i1, 2, 0, 1,
38861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38862 MVT::i32, 1, 2,
38863 19,
38864 OPC_CheckChild0Integer, 78|128,59,
38865 OPC_RecordChild1,
38866 OPC_RecordChild2,
38867 OPC_CheckPatternPredicate0,
38868 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu),
38869 MVT::i1, 2, 0, 1,
38870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38871 MVT::i32, 1, 2,
38872 19,
38873 OPC_CheckChild0Integer, 82|128,59,
38874 OPC_RecordChild1,
38875 OPC_RecordChild2,
38876 OPC_CheckPatternPredicate0,
38877 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
38878 MVT::i1, 2, 0, 1,
38879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38880 MVT::i32, 1, 2,
38881 19,
38882 OPC_CheckChild0Integer, 86|128,59,
38883 OPC_RecordChild1,
38884 OPC_RecordChild2,
38885 OPC_CheckPatternPredicate0,
38886 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt),
38887 MVT::i1, 2, 0, 1,
38888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38889 MVT::i32, 1, 2,
38890 19,
38891 OPC_CheckChild0Integer, 90|128,59,
38892 OPC_RecordChild1,
38893 OPC_RecordChild2,
38894 OPC_CheckPatternPredicate0,
38895 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu),
38896 MVT::i1, 2, 0, 1,
38897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38898 MVT::i32, 1, 2,
38899 19,
38900 OPC_CheckChild0Integer, 124|128,59,
38901 OPC_RecordChild1,
38902 OPC_RecordChild2,
38903 OPC_CheckPatternPredicate0,
38904 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch),
38905 MVT::i1, 2, 0, 1,
38906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38907 MVT::i32, 1, 2,
38908 19,
38909 OPC_CheckChild0Integer, 126|128,59,
38910 OPC_RecordChild1,
38911 OPC_RecordChild2,
38912 OPC_CheckPatternPredicate0,
38913 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any),
38914 MVT::i1, 2, 0, 1,
38915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38916 MVT::i32, 1, 2,
38917 19,
38918 OPC_CheckChild0Integer, 2|128,60,
38919 OPC_RecordChild1,
38920 OPC_RecordChild2,
38921 OPC_CheckPatternPredicate0,
38922 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
38923 MVT::i1, 2, 0, 1,
38924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38925 MVT::i32, 1, 2,
38926 19,
38927 OPC_CheckChild0Integer, 56|128,60,
38928 OPC_RecordChild1,
38929 OPC_RecordChild2,
38930 OPC_CheckPatternPredicate0,
38931 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr),
38932 MVT::i1, 2, 0, 1,
38933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38934 MVT::i32, 1, 2,
38935 19,
38936 OPC_CheckChild0Integer, 60|128,60,
38937 OPC_RecordChild1,
38938 OPC_RecordChild2,
38939 OPC_CheckPatternPredicate0,
38940 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset),
38941 MVT::i1, 2, 0, 1,
38942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38943 MVT::i32, 1, 2,
38944 19,
38945 OPC_CheckChild0Integer, 62|128,60,
38946 OPC_RecordChild1,
38947 OPC_RecordChild2,
38948 OPC_CheckPatternPredicate0,
38949 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
38950 MVT::i1, 2, 0, 1,
38951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38952 MVT::i32, 1, 2,
38953 19,
38954 OPC_CheckChild0Integer, 66|128,60,
38955 OPC_RecordChild1,
38956 OPC_RecordChild2,
38957 OPC_CheckPatternPredicate0,
38958 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
38959 MVT::i1, 2, 0, 1,
38960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38961 MVT::i32, 1, 2,
38962 19,
38963 OPC_CheckChild0Integer, 72|128,60,
38964 OPC_RecordChild1,
38965 OPC_RecordChild2,
38966 OPC_CheckPatternPredicate0,
38967 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38968 MVT::i1, 2, 0, 1,
38969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38970 MVT::i32, 1, 2,
38971 19,
38972 OPC_CheckChild0Integer, 76|128,60,
38973 OPC_RecordChild1,
38974 OPC_RecordChild2,
38975 OPC_CheckPatternPredicate0,
38976 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
38977 MVT::i1, 2, 0, 1,
38978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38979 MVT::i32, 1, 2,
38980 19,
38981 OPC_CheckChild0Integer, 78|128,60,
38982 OPC_RecordChild1,
38983 OPC_RecordChild2,
38984 OPC_CheckPatternPredicate0,
38985 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38986 MVT::i1, 2, 0, 1,
38987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38988 MVT::i32, 1, 2,
38989 19,
38990 OPC_CheckChild0Integer, 82|128,60,
38991 OPC_RecordChild1,
38992 OPC_RecordChild2,
38993 OPC_CheckPatternPredicate0,
38994 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
38995 MVT::i1, 2, 0, 1,
38996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38997 MVT::i32, 1, 2,
38998 17,
38999 OPC_CheckChild0Integer, 88|128,60,
39000 OPC_RecordChild1,
39001 OPC_CheckPatternPredicate0,
39002 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39003 MVT::i1, 1, 0,
39004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
39005 MVT::i64, 1, 1,
39006 21,
39007 OPC_CheckChild0Integer, 90|128,60,
39008 OPC_RecordChild1,
39009 OPC_RecordChild2,
39010 OPC_RecordChild3,
39011 OPC_CheckPatternPredicate0,
39012 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39013 MVT::i1, 1, 0,
39014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
39015 MVT::i32, 3, 3, 1, 2,
39016 17,
39017 OPC_CheckChild0Integer, 106|128,60,
39018 OPC_RecordChild1,
39019 OPC_CheckPatternPredicate0,
39020 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39021 MVT::i1, 1, 0,
39022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39023 MVT::i32, 1, 1,
39024 17,
39025 OPC_CheckChild0Integer, 108|128,60,
39026 OPC_RecordChild1,
39027 OPC_CheckPatternPredicate0,
39028 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39029 MVT::i1, 1, 0,
39030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39031 MVT::i32, 1, 1,
39032 21,
39033 OPC_CheckChild0Integer, 112|128,60,
39034 OPC_RecordChild1,
39035 OPC_RecordChild2,
39036 OPC_RecordChild3,
39037 OPC_CheckPatternPredicate0,
39038 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39039 MVT::i1, 1, 0,
39040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
39041 MVT::i64, 3, 3, 1, 2,
39042 19,
39043 OPC_CheckChild0Integer, 124|128,60,
39044 OPC_RecordChild1,
39045 OPC_RecordChild2,
39046 OPC_CheckPatternPredicate0,
39047 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte),
39048 MVT::i1, 2, 0, 1,
39049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39050 MVT::i32, 1, 2,
39051 19,
39052 OPC_CheckChild0Integer, 0|128,61,
39053 OPC_RecordChild1,
39054 OPC_RecordChild2,
39055 OPC_CheckPatternPredicate0,
39056 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu),
39057 MVT::i1, 2, 0, 1,
39058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39059 MVT::i32, 1, 2,
39060 19,
39061 OPC_CheckChild0Integer, 4|128,61,
39062 OPC_RecordChild1,
39063 OPC_RecordChild2,
39064 OPC_CheckPatternPredicate0,
39065 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq),
39066 MVT::i1, 2, 0, 1,
39067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39068 MVT::i32, 1, 2,
39069 19,
39070 OPC_CheckChild0Integer, 12|128,61,
39071 OPC_RecordChild1,
39072 OPC_RecordChild2,
39073 OPC_CheckPatternPredicate0,
39074 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr),
39075 MVT::i1, 2, 0, 1,
39076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39077 MVT::i32, 1, 2,
39078 19,
39079 OPC_CheckChild0Integer, 16|128,61,
39080 OPC_RecordChild1,
39081 OPC_RecordChild2,
39082 OPC_CheckPatternPredicate0,
39083 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset),
39084 MVT::i1, 2, 0, 1,
39085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39086 MVT::i32, 1, 2,
39087 19,
39088 OPC_CheckChild0Integer, 82|128,61,
39089 OPC_RecordChild1,
39090 OPC_RecordChild2,
39091 OPC_CheckPatternPredicate0,
39092 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
39093 MVT::i1, 2, 0, 1,
39094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39095 MVT::i32, 1, 2,
39096 19,
39097 OPC_CheckChild0Integer, 84|128,61,
39098 OPC_RecordChild1,
39099 OPC_RecordChild2,
39100 OPC_CheckPatternPredicate0,
39101 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
39102 MVT::i1, 2, 0, 1,
39103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39104 MVT::i32, 1, 2,
39105 19,
39106 OPC_CheckChild0Integer, 86|128,61,
39107 OPC_RecordChild1,
39108 OPC_RecordChild2,
39109 OPC_CheckPatternPredicate0,
39110 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
39111 MVT::i1, 2, 0, 1,
39112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39113 MVT::i32, 1, 2,
39114 19,
39115 OPC_CheckChild0Integer, 88|128,61,
39116 OPC_RecordChild1,
39117 OPC_RecordChild2,
39118 OPC_CheckPatternPredicate0,
39119 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
39120 MVT::i1, 2, 0, 1,
39121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39122 MVT::i32, 1, 2,
39123 19,
39124 OPC_CheckChild0Integer, 112|128,61,
39125 OPC_RecordChild1,
39126 OPC_RecordChild2,
39127 OPC_CheckPatternPredicate0,
39128 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
39129 MVT::i1, 2, 0, 1,
39130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39131 MVT::i32, 1, 2,
39132 19,
39133 OPC_CheckChild0Integer, 114|128,61,
39134 OPC_RecordChild1,
39135 OPC_RecordChild2,
39136 OPC_CheckPatternPredicate0,
39137 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
39138 MVT::i1, 2, 0, 1,
39139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39140 MVT::i32, 1, 2,
39141 19,
39142 OPC_CheckChild0Integer, 116|128,61,
39143 OPC_RecordChild1,
39144 OPC_RecordChild2,
39145 OPC_CheckPatternPredicate0,
39146 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
39147 MVT::i1, 2, 0, 1,
39148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39149 MVT::i32, 1, 2,
39150 19,
39151 OPC_CheckChild0Integer, 118|128,61,
39152 OPC_RecordChild1,
39153 OPC_RecordChild2,
39154 OPC_CheckPatternPredicate0,
39155 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
39156 MVT::i1, 2, 0, 1,
39157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39158 MVT::i32, 1, 2,
39159 19,
39160 OPC_CheckChild0Integer, 30|128,70,
39161 OPC_RecordChild1,
39162 OPC_RecordChild2,
39163 OPC_CheckPatternPredicate0,
39164 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
39165 MVT::i1, 2, 0, 1,
39166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39167 MVT::i32, 1, 2,
39168 21,
39169 OPC_CheckChild0Integer, 34|128,70,
39170 OPC_RecordChild1,
39171 OPC_RecordChild2,
39172 OPC_RecordChild3,
39173 OPC_CheckPatternPredicate0,
39174 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39175 MVT::i1, 1, 2,
39176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb),
39177 MVT::i64, 3, 0, 1, 3,
39178 21,
39179 OPC_CheckChild0Integer, 68|128,70,
39180 OPC_RecordChild1,
39181 OPC_RecordChild2,
39182 OPC_RecordChild3,
39183 OPC_CheckPatternPredicate0,
39184 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39185 MVT::i1, 1, 2,
39186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb),
39187 MVT::i64, 3, 0, 1, 3,
39188 19,
39189 OPC_CheckChild0Integer, 114|128,70,
39190 OPC_RecordChild1,
39191 OPC_RecordChild2,
39192 OPC_CheckPatternPredicate0,
39193 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
39194 MVT::i1, 2, 0, 1,
39195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39196 MVT::i32, 1, 2,
39197 20,
39198 OPC_CheckChild0Integer, 38|128,60,
39199 OPC_RecordChild1,
39200 OPC_RecordChild2,
39201 OPC_CheckPatternPredicate, 88,
39202 OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany),
39203 MVT::i1, 2, 0, 1,
39204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39205 MVT::i32, 1, 2,
39206 23,
39207 OPC_CheckChild0Integer, 48|128,60,
39208 OPC_RecordChild1,
39209 OPC_CheckPatternPredicate0,
39210 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39211 MVT::i1, 1, 0,
39212 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8),
39213 MVT::i1, 1, 1,
39214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39215 MVT::i32, 1, 2,
39216 23,
39217 OPC_CheckChild0Integer, 54|128,60,
39218 OPC_RecordChild1,
39219 OPC_CheckPatternPredicate0,
39220 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39221 MVT::i1, 1, 0,
39222 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8),
39223 MVT::i1, 1, 1,
39224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39225 MVT::i32, 1, 2,
39226 23,
39227 OPC_CheckChild0Integer, 98|128,60,
39228 OPC_RecordChild1,
39229 OPC_CheckPatternPredicate0,
39230 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39231 MVT::i1, 1, 0,
39232 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not),
39233 MVT::i1, 1, 1,
39234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39235 MVT::i32, 1, 2,
39236 23,
39237 OPC_CheckChild0Integer, 104|128,60,
39238 OPC_RecordChild1,
39239 OPC_CheckPatternPredicate0,
39240 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39241 MVT::i1, 1, 0,
39242 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map),
39243 MVT::i1, 1, 1,
39244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39245 MVT::i32, 1, 2,
39246 25,
39247 OPC_CheckChild0Integer, 110|128,60,
39248 OPC_RecordChild1,
39249 OPC_RecordChild2,
39250 OPC_CheckPatternPredicate0,
39251 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39252 MVT::i1, 1, 0,
39253 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39254 MVT::i1, 1, 1,
39255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack),
39256 MVT::i32, 2, 2, 3,
39257 31,
39258 OPC_CheckChild0Integer, 50|128,60,
39259 OPC_RecordChild1,
39260 OPC_RecordChild2,
39261 OPC_CheckPatternPredicate0,
39262 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39263 MVT::i1, 1, 0,
39264 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39265 MVT::i1, 1, 1,
39266 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
39267 MVT::i1, 2, 2, 3,
39268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39269 MVT::i32, 1, 4,
39270 31,
39271 OPC_CheckChild0Integer, 52|128,60,
39272 OPC_RecordChild1,
39273 OPC_RecordChild2,
39274 OPC_CheckPatternPredicate0,
39275 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39276 MVT::i1, 1, 0,
39277 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39278 MVT::i1, 1, 1,
39279 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn),
39280 MVT::i1, 2, 2, 3,
39281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39282 MVT::i32, 1, 4,
39283 31,
39284 OPC_CheckChild0Integer, 100|128,60,
39285 OPC_RecordChild1,
39286 OPC_RecordChild2,
39287 OPC_CheckPatternPredicate0,
39288 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39289 MVT::i1, 1, 0,
39290 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39291 MVT::i1, 1, 1,
39292 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
39293 MVT::i1, 2, 2, 3,
39294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39295 MVT::i32, 1, 4,
39296 31,
39297 OPC_CheckChild0Integer, 102|128,60,
39298 OPC_RecordChild1,
39299 OPC_RecordChild2,
39300 OPC_CheckPatternPredicate0,
39301 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39302 MVT::i1, 1, 0,
39303 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39304 MVT::i1, 1, 1,
39305 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn),
39306 MVT::i1, 2, 2, 3,
39307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39308 MVT::i32, 1, 4,
39309 31,
39310 OPC_CheckChild0Integer, 114|128,60,
39311 OPC_RecordChild1,
39312 OPC_RecordChild2,
39313 OPC_CheckPatternPredicate0,
39314 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39315 MVT::i1, 1, 0,
39316 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39317 MVT::i1, 1, 1,
39318 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
39319 MVT::i1, 2, 2, 3,
39320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39321 MVT::i32, 1, 4,
39322 31,
39323 OPC_CheckChild0Integer, 8|128,61,
39324 OPC_RecordChild1,
39325 OPC_RecordChild2,
39326 OPC_CheckPatternPredicate0,
39327 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39328 MVT::i1, 1, 0,
39329 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39330 MVT::i1, 1, 1,
39331 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9),
39332 MVT::i1, 2, 2, 3,
39333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39334 MVT::i32, 1, 4,
39335 31,
39336 OPC_CheckChild0Integer, 10|128,61,
39337 OPC_RecordChild1,
39338 OPC_RecordChild2,
39339 OPC_CheckPatternPredicate0,
39340 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39341 MVT::i1, 1, 0,
39342 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39343 MVT::i1, 1, 1,
39344 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not),
39345 MVT::i1, 2, 2, 3,
39346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39347 MVT::i32, 1, 4,
39348 39,
39349 OPC_CheckChild0Integer, 116|128,60,
39350 OPC_RecordChild1,
39351 OPC_RecordChild2,
39352 OPC_RecordChild3,
39353 OPC_CheckPatternPredicate0,
39354 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39355 MVT::i1, 1, 0,
39356 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39357 MVT::i1, 1, 1,
39358 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39359 MVT::i1, 1, 2,
39360 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and),
39361 MVT::i1, 3, 3, 4, 5,
39362 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39363 MVT::i32, 1, 6,
39364 39,
39365 OPC_CheckChild0Integer, 118|128,60,
39366 OPC_RecordChild1,
39367 OPC_RecordChild2,
39368 OPC_RecordChild3,
39369 OPC_CheckPatternPredicate0,
39370 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39371 MVT::i1, 1, 0,
39372 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39373 MVT::i1, 1, 1,
39374 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39375 MVT::i1, 1, 2,
39376 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn),
39377 MVT::i1, 3, 3, 4, 5,
39378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39379 MVT::i32, 1, 6,
39380 39,
39381 OPC_CheckChild0Integer, 120|128,60,
39382 OPC_RecordChild1,
39383 OPC_RecordChild2,
39384 OPC_RecordChild3,
39385 OPC_CheckPatternPredicate0,
39386 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39387 MVT::i1, 1, 0,
39388 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39389 MVT::i1, 1, 1,
39390 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39391 MVT::i1, 1, 2,
39392 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or),
39393 MVT::i1, 3, 3, 4, 5,
39394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39395 MVT::i32, 1, 6,
39396 39,
39397 OPC_CheckChild0Integer, 122|128,60,
39398 OPC_RecordChild1,
39399 OPC_RecordChild2,
39400 OPC_RecordChild3,
39401 OPC_CheckPatternPredicate0,
39402 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39403 MVT::i1, 1, 0,
39404 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39405 MVT::i1, 1, 1,
39406 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39407 MVT::i1, 1, 2,
39408 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn),
39409 MVT::i1, 3, 3, 4, 5,
39410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39411 MVT::i32, 1, 6,
39412 39,
39413 OPC_CheckChild0Integer, 18|128,61,
39414 OPC_RecordChild1,
39415 OPC_RecordChild2,
39416 OPC_RecordChild3,
39417 OPC_CheckPatternPredicate0,
39418 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39419 MVT::i1, 1, 0,
39420 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39421 MVT::i1, 1, 1,
39422 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39423 MVT::i1, 1, 2,
39424 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and),
39425 MVT::i1, 3, 3, 4, 5,
39426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39427 MVT::i32, 1, 6,
39428 39,
39429 OPC_CheckChild0Integer, 20|128,61,
39430 OPC_RecordChild1,
39431 OPC_RecordChild2,
39432 OPC_RecordChild3,
39433 OPC_CheckPatternPredicate0,
39434 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39435 MVT::i1, 1, 0,
39436 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39437 MVT::i1, 1, 1,
39438 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39439 MVT::i1, 1, 2,
39440 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn),
39441 MVT::i1, 3, 3, 4, 5,
39442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39443 MVT::i32, 1, 6,
39444 39,
39445 OPC_CheckChild0Integer, 22|128,61,
39446 OPC_RecordChild1,
39447 OPC_RecordChild2,
39448 OPC_RecordChild3,
39449 OPC_CheckPatternPredicate0,
39450 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39451 MVT::i1, 1, 0,
39452 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39453 MVT::i1, 1, 1,
39454 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39455 MVT::i1, 1, 2,
39456 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or),
39457 MVT::i1, 3, 3, 4, 5,
39458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39459 MVT::i32, 1, 6,
39460 39,
39461 OPC_CheckChild0Integer, 24|128,61,
39462 OPC_RecordChild1,
39463 OPC_RecordChild2,
39464 OPC_RecordChild3,
39465 OPC_CheckPatternPredicate0,
39466 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39467 MVT::i1, 1, 0,
39468 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39469 MVT::i1, 1, 1,
39470 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39471 MVT::i1, 1, 2,
39472 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn),
39473 MVT::i1, 3, 3, 4, 5,
39474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39475 MVT::i32, 1, 6,
39476 18,
39477 OPC_CheckChild0Integer, 90|128,61,
39478 OPC_RecordChild1,
39479 OPC_MoveChild1,
39480 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39481 OPC_CheckPredicate, 60,
39482 OPC_MoveParent,
39483 OPC_CheckPatternPredicate0,
39484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n),
39485 MVT::f64, 1, 0,
39486 18,
39487 OPC_CheckChild0Integer, 92|128,61,
39488 OPC_RecordChild1,
39489 OPC_MoveChild1,
39490 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39491 OPC_CheckPredicate, 60,
39492 OPC_MoveParent,
39493 OPC_CheckPatternPredicate0,
39494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p),
39495 MVT::f64, 1, 0,
39496 18,
39497 OPC_CheckChild0Integer, 8|128,62,
39498 OPC_RecordChild1,
39499 OPC_MoveChild1,
39500 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39501 OPC_CheckPredicate, 60,
39502 OPC_MoveParent,
39503 OPC_CheckPatternPredicate0,
39504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n),
39505 MVT::f32, 1, 0,
39506 18,
39507 OPC_CheckChild0Integer, 10|128,62,
39508 OPC_RecordChild1,
39509 OPC_MoveChild1,
39510 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39511 OPC_CheckPredicate, 60,
39512 OPC_MoveParent,
39513 OPC_CheckPatternPredicate0,
39514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p),
39515 MVT::f32, 1, 0,
39516 11,
39517 OPC_CheckChild0Integer, 26|128,61,
39518 OPC_RecordChild1,
39519 OPC_CheckPatternPredicate0,
39520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
39521 MVT::f64, 1, 0,
39522 11,
39523 OPC_CheckChild0Integer, 28|128,61,
39524 OPC_RecordChild1,
39525 OPC_CheckPatternPredicate0,
39526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
39527 MVT::f32, 1, 0,
39528 11,
39529 OPC_CheckChild0Integer, 34|128,61,
39530 OPC_RecordChild1,
39531 OPC_CheckPatternPredicate0,
39532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
39533 MVT::f32, 1, 0,
39534 11,
39535 OPC_CheckChild0Integer, 52|128,61,
39536 OPC_RecordChild1,
39537 OPC_CheckPatternPredicate0,
39538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
39539 MVT::f64, 1, 0,
39540 11,
39541 OPC_CheckChild0Integer, 66|128,61,
39542 OPC_RecordChild1,
39543 OPC_CheckPatternPredicate0,
39544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
39545 MVT::f64, 1, 0,
39546 11,
39547 OPC_CheckChild0Integer, 68|128,61,
39548 OPC_RecordChild1,
39549 OPC_CheckPatternPredicate0,
39550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
39551 MVT::f32, 1, 0,
39552 11,
39553 OPC_CheckChild0Integer, 70|128,61,
39554 OPC_RecordChild1,
39555 OPC_CheckPatternPredicate0,
39556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
39557 MVT::f64, 1, 0,
39558 11,
39559 OPC_CheckChild0Integer, 72|128,61,
39560 OPC_RecordChild1,
39561 OPC_CheckPatternPredicate0,
39562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
39563 MVT::f32, 1, 0,
39564 11,
39565 OPC_CheckChild0Integer, 74|128,61,
39566 OPC_RecordChild1,
39567 OPC_CheckPatternPredicate0,
39568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
39569 MVT::f64, 1, 0,
39570 11,
39571 OPC_CheckChild0Integer, 76|128,61,
39572 OPC_RecordChild1,
39573 OPC_CheckPatternPredicate0,
39574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
39575 MVT::f32, 1, 0,
39576 13,
39577 OPC_CheckChild0Integer, 108|128,61,
39578 OPC_RecordChild1,
39579 OPC_RecordChild2,
39580 OPC_CheckPatternPredicate0,
39581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
39582 MVT::f32, 2, 0, 1,
39583 13,
39584 OPC_CheckChild0Integer, 120|128,61,
39585 OPC_RecordChild1,
39586 OPC_RecordChild2,
39587 OPC_CheckPatternPredicate0,
39588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd),
39589 MVT::f32, 2, 0, 1,
39590 13,
39591 OPC_CheckChild0Integer, 122|128,61,
39592 OPC_RecordChild1,
39593 OPC_RecordChild2,
39594 OPC_CheckPatternPredicate0,
39595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn),
39596 MVT::f32, 2, 0, 1,
39597 11,
39598 OPC_CheckChild0Integer, 124|128,61,
39599 OPC_RecordChild1,
39600 OPC_CheckPatternPredicate0,
39601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr),
39602 MVT::f32, 1, 0,
39603 15,
39604 OPC_CheckChild0Integer, 126|128,61,
39605 OPC_RecordChild1,
39606 OPC_RecordChild2,
39607 OPC_RecordChild3,
39608 OPC_CheckPatternPredicate0,
39609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
39610 MVT::f32, 3, 0, 1, 2,
39611 15,
39612 OPC_CheckChild0Integer, 0|128,62,
39613 OPC_RecordChild1,
39614 OPC_RecordChild2,
39615 OPC_RecordChild3,
39616 OPC_CheckPatternPredicate0,
39617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib),
39618 MVT::f32, 3, 0, 1, 2,
39619 15,
39620 OPC_CheckChild0Integer, 4|128,62,
39621 OPC_RecordChild1,
39622 OPC_RecordChild2,
39623 OPC_RecordChild3,
39624 OPC_CheckPatternPredicate0,
39625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
39626 MVT::f32, 3, 0, 1, 2,
39627 15,
39628 OPC_CheckChild0Integer, 6|128,62,
39629 OPC_RecordChild1,
39630 OPC_RecordChild2,
39631 OPC_RecordChild3,
39632 OPC_CheckPatternPredicate0,
39633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib),
39634 MVT::f32, 3, 0, 1, 2,
39635 13,
39636 OPC_CheckChild0Integer, 12|128,62,
39637 OPC_RecordChild1,
39638 OPC_RecordChild2,
39639 OPC_CheckPatternPredicate0,
39640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
39641 MVT::f32, 2, 0, 1,
39642 13,
39643 OPC_CheckChild0Integer, 14|128,62,
39644 OPC_RecordChild1,
39645 OPC_RecordChild2,
39646 OPC_CheckPatternPredicate0,
39647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
39648 MVT::f32, 2, 0, 1,
39649 13,
39650 OPC_CheckChild0Integer, 16|128,62,
39651 OPC_RecordChild1,
39652 OPC_RecordChild2,
39653 OPC_CheckPatternPredicate0,
39654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
39655 MVT::f32, 2, 0, 1,
39656 13,
39657 OPC_CheckChild0Integer, 18|128,62,
39658 OPC_RecordChild1,
39659 OPC_RecordChild2,
39660 OPC_CheckPatternPredicate0,
39661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
39662 MVT::f32, 2, 0, 1,
39663 14,
39664 OPC_CheckChild0Integer, 78|128,61,
39665 OPC_RecordChild1,
39666 OPC_RecordChild2,
39667 OPC_CheckPatternPredicate, 50,
39668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
39669 MVT::f64, 2, 0, 1,
39670 14,
39671 OPC_CheckChild0Integer, 106|128,61,
39672 OPC_RecordChild1,
39673 OPC_RecordChild2,
39674 OPC_CheckPatternPredicate, 50,
39675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
39676 MVT::f64, 2, 0, 1,
39677 14,
39678 OPC_CheckChild0Integer, 94|128,61,
39679 OPC_RecordChild1,
39680 OPC_RecordChild2,
39681 OPC_CheckPatternPredicate, 21,
39682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
39683 MVT::f64, 2, 0, 1,
39684 14,
39685 OPC_CheckChild0Integer, 96|128,61,
39686 OPC_RecordChild1,
39687 OPC_RecordChild2,
39688 OPC_CheckPatternPredicate, 21,
39689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
39690 MVT::f64, 2, 0, 1,
39691 14,
39692 OPC_CheckChild0Integer, 98|128,61,
39693 OPC_RecordChild1,
39694 OPC_RecordChild2,
39695 OPC_CheckPatternPredicate, 21,
39696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
39697 MVT::f64, 2, 0, 1,
39698 16,
39699 OPC_CheckChild0Integer, 100|128,61,
39700 OPC_RecordChild1,
39701 OPC_RecordChild2,
39702 OPC_RecordChild3,
39703 OPC_CheckPatternPredicate, 21,
39704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
39705 MVT::f64, 3, 0, 1, 2,
39706 16,
39707 OPC_CheckChild0Integer, 102|128,61,
39708 OPC_RecordChild1,
39709 OPC_RecordChild2,
39710 OPC_RecordChild3,
39711 OPC_CheckPatternPredicate, 21,
39712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh),
39713 MVT::f64, 3, 0, 1, 2,
39714 14,
39715 OPC_CheckChild0Integer, 104|128,61,
39716 OPC_RecordChild1,
39717 OPC_RecordChild2,
39718 OPC_CheckPatternPredicate, 21,
39719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll),
39720 MVT::f64, 2, 0, 1,
39721 23,
39722 OPC_CheckChild0Integer, 2|128,62,
39723 OPC_RecordChild1,
39724 OPC_RecordChild2,
39725 OPC_RecordChild3,
39726 OPC_RecordChild4,
39727 OPC_CheckPatternPredicate0,
39728 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39729 MVT::i1, 1, 3,
39730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc),
39731 MVT::f32, 4, 0, 1, 2, 4,
39732 44,
39733 OPC_CheckChild0Integer, 70|128,71,
39734 OPC_RecordChild1,
39735 OPC_Scope, 10,
39736 OPC_CheckPatternPredicate2,
39737 OPC_EmitStringInteger32, Hexagon::vsub_lo,
39738 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39739 MVT::v16i32, 2, 0, 1,
39740 10,
39741 OPC_CheckPatternPredicate3,
39742 OPC_EmitStringInteger32, Hexagon::vsub_lo,
39743 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39744 MVT::v16i32, 2, 0, 1,
39745 7,
39746 OPC_CheckPatternPredicate5,
39747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39748 MVT::v16i32, 1, 0,
39749 7,
39750 OPC_CheckPatternPredicate6,
39751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39752 MVT::v16i32, 1, 0,
39753 0,
39754 44,
39755 OPC_CheckChild0Integer, 66|128,71,
39756 OPC_RecordChild1,
39757 OPC_Scope, 10,
39758 OPC_CheckPatternPredicate2,
39759 OPC_EmitStringInteger32, Hexagon::vsub_hi,
39760 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39761 MVT::v16i32, 2, 0, 1,
39762 10,
39763 OPC_CheckPatternPredicate3,
39764 OPC_EmitStringInteger32, Hexagon::vsub_hi,
39765 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39766 MVT::v16i32, 2, 0, 1,
39767 7,
39768 OPC_CheckPatternPredicate5,
39769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39770 MVT::v16i32, 1, 0,
39771 7,
39772 OPC_CheckPatternPredicate6,
39773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39774 MVT::v16i32, 1, 0,
39775 0,
39776 25,
39777 OPC_CheckChild0Integer, 72|128,71,
39778 OPC_RecordChild1,
39779 OPC_Scope, 10,
39780 OPC_CheckPatternPredicate4,
39781 OPC_EmitStringInteger32, Hexagon::vsub_lo,
39782 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39783 MVT::v32i32, 2, 0, 1,
39784 7,
39785 OPC_CheckPatternPredicate7,
39786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39787 MVT::v32i32, 1, 0,
39788 0,
39789 25,
39790 OPC_CheckChild0Integer, 68|128,71,
39791 OPC_RecordChild1,
39792 OPC_Scope, 10,
39793 OPC_CheckPatternPredicate4,
39794 OPC_EmitStringInteger32, Hexagon::vsub_hi,
39795 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39796 MVT::v32i32, 2, 0, 1,
39797 7,
39798 OPC_CheckPatternPredicate7,
39799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39800 MVT::v32i32, 1, 0,
39801 0,
39802 94,
39803 OPC_CheckChild0Integer, 22|128,85,
39804 OPC_RecordChild1,
39805 OPC_RecordChild2,
39806 OPC_Scope, 68,
39807 OPC_MoveChild2,
39808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39809 OPC_Scope, 27,
39810 OPC_CheckPredicate, 34,
39811 OPC_MoveParent,
39812 OPC_Scope, 10,
39813 OPC_CheckPatternPredicate2,
39814 OPC_EmitConvertToTarget1,
39815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39816 MVT::v16i32, 3, 0, 0, 2,
39817 10,
39818 OPC_CheckPatternPredicate3,
39819 OPC_EmitConvertToTarget1,
39820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39821 MVT::v16i32, 3, 0, 0, 2,
39822 0,
39823 33,
39824 OPC_CheckPredicate, 52,
39825 OPC_MoveParent,
39826 OPC_Scope, 13,
39827 OPC_CheckPatternPredicate2,
39828 OPC_EmitConvertToTarget1,
39829 OPC_EmitNodeXForm, 22, 2,
39830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39831 MVT::v16i32, 3, 0, 0, 3,
39832 13,
39833 OPC_CheckPatternPredicate3,
39834 OPC_EmitConvertToTarget1,
39835 OPC_EmitNodeXForm, 22, 2,
39836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39837 MVT::v16i32, 3, 0, 0, 3,
39838 0,
39839 0,
39840 8,
39841 OPC_CheckPatternPredicate5,
39842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39843 MVT::v16i32, 2, 0, 1,
39844 8,
39845 OPC_CheckPatternPredicate6,
39846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39847 MVT::v16i32, 2, 0, 1,
39848 0,
39849 54,
39850 OPC_CheckChild0Integer, 24|128,85,
39851 OPC_RecordChild1,
39852 OPC_RecordChild2,
39853 OPC_Scope, 37,
39854 OPC_MoveChild2,
39855 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39856 OPC_Scope, 13,
39857 OPC_CheckPredicate, 34,
39858 OPC_MoveParent,
39859 OPC_CheckPatternPredicate4,
39860 OPC_EmitConvertToTarget1,
39861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39862 MVT::v32i32, 3, 0, 0, 2,
39863 16,
39864 OPC_CheckPredicate, 53,
39865 OPC_MoveParent,
39866 OPC_CheckPatternPredicate4,
39867 OPC_EmitConvertToTarget1,
39868 OPC_EmitNodeXForm, 23, 2,
39869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39870 MVT::v32i32, 3, 0, 0, 3,
39871 0,
39872 8,
39873 OPC_CheckPatternPredicate7,
39874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39875 MVT::v32i32, 2, 0, 1,
39876 0,
39877 97,
39878 OPC_CheckChild0Integer, 2|128,75,
39879 OPC_RecordChild1,
39880 OPC_RecordChild2,
39881 OPC_RecordChild3,
39882 OPC_Scope, 68,
39883 OPC_MoveChild3,
39884 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39885 OPC_Scope, 27,
39886 OPC_CheckPredicate, 34,
39887 OPC_MoveParent,
39888 OPC_Scope, 10,
39889 OPC_CheckPatternPredicate2,
39890 OPC_EmitConvertToTarget2,
39891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39892 MVT::v16i32, 3, 0, 1, 3,
39893 10,
39894 OPC_CheckPatternPredicate3,
39895 OPC_EmitConvertToTarget2,
39896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39897 MVT::v16i32, 3, 0, 1, 3,
39898 0,
39899 33,
39900 OPC_CheckPredicate, 52,
39901 OPC_MoveParent,
39902 OPC_Scope, 13,
39903 OPC_CheckPatternPredicate2,
39904 OPC_EmitConvertToTarget2,
39905 OPC_EmitNodeXForm, 22, 3,
39906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39907 MVT::v16i32, 3, 0, 1, 4,
39908 13,
39909 OPC_CheckPatternPredicate3,
39910 OPC_EmitConvertToTarget2,
39911 OPC_EmitNodeXForm, 22, 3,
39912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39913 MVT::v16i32, 3, 0, 1, 4,
39914 0,
39915 0,
39916 9,
39917 OPC_CheckPatternPredicate5,
39918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39919 MVT::v16i32, 3, 0, 1, 2,
39920 9,
39921 OPC_CheckPatternPredicate6,
39922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39923 MVT::v16i32, 3, 0, 1, 2,
39924 0,
39925 56,
39926 OPC_CheckChild0Integer, 4|128,75,
39927 OPC_RecordChild1,
39928 OPC_RecordChild2,
39929 OPC_RecordChild3,
39930 OPC_Scope, 37,
39931 OPC_MoveChild3,
39932 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39933 OPC_Scope, 13,
39934 OPC_CheckPredicate, 34,
39935 OPC_MoveParent,
39936 OPC_CheckPatternPredicate4,
39937 OPC_EmitConvertToTarget2,
39938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39939 MVT::v32i32, 3, 0, 1, 3,
39940 16,
39941 OPC_CheckPredicate, 53,
39942 OPC_MoveParent,
39943 OPC_CheckPatternPredicate4,
39944 OPC_EmitConvertToTarget2,
39945 OPC_EmitNodeXForm, 23, 3,
39946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39947 MVT::v32i32, 3, 0, 1, 4,
39948 0,
39949 9,
39950 OPC_CheckPatternPredicate7,
39951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39952 MVT::v32i32, 3, 0, 1, 2,
39953 0,
39954 96,
39955 OPC_CheckChild0Integer, 6|128,75,
39956 OPC_RecordChild1,
39957 OPC_RecordChild2,
39958 OPC_RecordChild3,
39959 OPC_Scope, 67,
39960 OPC_MoveChild3,
39961 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant),
39962 OPC_CheckPredicate, 52,
39963 OPC_MoveParent,
39964 OPC_Scope, 13,
39965 OPC_CheckPatternPredicate2,
39966 OPC_EmitConvertToTarget2,
39967 OPC_EmitNodeXForm, 22, 3,
39968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39969 MVT::v16i32, 3, 0, 1, 4,
39970 13,
39971 OPC_CheckPatternPredicate3,
39972 OPC_EmitConvertToTarget2,
39973 OPC_EmitNodeXForm, 22, 3,
39974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39975 MVT::v16i32, 3, 0, 1, 4,
39976 0,
39977 25, TARGET_VAL(ISD::TargetConstant),
39978 OPC_CheckPredicate, 34,
39979 OPC_MoveParent,
39980 OPC_Scope, 9,
39981 OPC_CheckPatternPredicate5,
39982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39983 MVT::v16i32, 3, 0, 1, 2,
39984 9,
39985 OPC_CheckPatternPredicate6,
39986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39987 MVT::v16i32, 3, 0, 1, 2,
39988 0,
39989 0,
39990 9,
39991 OPC_CheckPatternPredicate2,
39992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39993 MVT::v16i32, 3, 0, 1, 2,
39994 9,
39995 OPC_CheckPatternPredicate3,
39996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39997 MVT::v16i32, 3, 0, 1, 2,
39998 0,
39999 56,
40000 OPC_CheckChild0Integer, 8|128,75,
40001 OPC_RecordChild1,
40002 OPC_RecordChild2,
40003 OPC_RecordChild3,
40004 OPC_Scope, 37,
40005 OPC_MoveChild3,
40006 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant),
40007 OPC_CheckPredicate, 53,
40008 OPC_MoveParent,
40009 OPC_CheckPatternPredicate4,
40010 OPC_EmitConvertToTarget2,
40011 OPC_EmitNodeXForm, 23, 3,
40012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40013 MVT::v32i32, 3, 0, 1, 4,
40014 12, TARGET_VAL(ISD::TargetConstant),
40015 OPC_CheckPredicate, 34,
40016 OPC_MoveParent,
40017 OPC_CheckPatternPredicate7,
40018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40019 MVT::v32i32, 3, 0, 1, 2,
40020 0,
40021 9,
40022 OPC_CheckPatternPredicate4,
40023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
40024 MVT::v32i32, 3, 0, 1, 2,
40025 0,
40026 97,
40027 OPC_CheckChild0Integer, 30|128,80,
40028 OPC_RecordChild1,
40029 OPC_RecordChild2,
40030 OPC_RecordChild3,
40031 OPC_Scope, 68,
40032 OPC_MoveChild3,
40033 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40034 OPC_Scope, 27,
40035 OPC_CheckPredicate, 34,
40036 OPC_MoveParent,
40037 OPC_Scope, 10,
40038 OPC_CheckPatternPredicate2,
40039 OPC_EmitConvertToTarget2,
40040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40041 MVT::v16i32, 3, 0, 1, 3,
40042 10,
40043 OPC_CheckPatternPredicate3,
40044 OPC_EmitConvertToTarget2,
40045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40046 MVT::v16i32, 3, 0, 1, 3,
40047 0,
40048 33,
40049 OPC_CheckPredicate, 52,
40050 OPC_MoveParent,
40051 OPC_Scope, 13,
40052 OPC_CheckPatternPredicate2,
40053 OPC_EmitConvertToTarget2,
40054 OPC_EmitNodeXForm, 22, 3,
40055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40056 MVT::v16i32, 3, 0, 1, 4,
40057 13,
40058 OPC_CheckPatternPredicate3,
40059 OPC_EmitConvertToTarget2,
40060 OPC_EmitNodeXForm, 22, 3,
40061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40062 MVT::v16i32, 3, 0, 1, 4,
40063 0,
40064 0,
40065 9,
40066 OPC_CheckPatternPredicate5,
40067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40068 MVT::v16i32, 3, 0, 1, 2,
40069 9,
40070 OPC_CheckPatternPredicate6,
40071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40072 MVT::v16i32, 3, 0, 1, 2,
40073 0,
40074 56,
40075 OPC_CheckChild0Integer, 32|128,80,
40076 OPC_RecordChild1,
40077 OPC_RecordChild2,
40078 OPC_RecordChild3,
40079 OPC_Scope, 37,
40080 OPC_MoveChild3,
40081 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40082 OPC_Scope, 13,
40083 OPC_CheckPredicate, 34,
40084 OPC_MoveParent,
40085 OPC_CheckPatternPredicate4,
40086 OPC_EmitConvertToTarget2,
40087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40088 MVT::v32i32, 3, 0, 1, 3,
40089 16,
40090 OPC_CheckPredicate, 53,
40091 OPC_MoveParent,
40092 OPC_CheckPatternPredicate4,
40093 OPC_EmitConvertToTarget2,
40094 OPC_EmitNodeXForm, 23, 3,
40095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40096 MVT::v32i32, 3, 0, 1, 4,
40097 0,
40098 9,
40099 OPC_CheckPatternPredicate7,
40100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40101 MVT::v32i32, 3, 0, 1, 2,
40102 0,
40103 96,
40104 OPC_CheckChild0Integer, 34|128,80,
40105 OPC_RecordChild1,
40106 OPC_RecordChild2,
40107 OPC_RecordChild3,
40108 OPC_Scope, 67,
40109 OPC_MoveChild3,
40110 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant),
40111 OPC_CheckPredicate, 52,
40112 OPC_MoveParent,
40113 OPC_Scope, 13,
40114 OPC_CheckPatternPredicate2,
40115 OPC_EmitConvertToTarget2,
40116 OPC_EmitNodeXForm, 22, 3,
40117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40118 MVT::v16i32, 3, 0, 1, 4,
40119 13,
40120 OPC_CheckPatternPredicate3,
40121 OPC_EmitConvertToTarget2,
40122 OPC_EmitNodeXForm, 22, 3,
40123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40124 MVT::v16i32, 3, 0, 1, 4,
40125 0,
40126 25, TARGET_VAL(ISD::TargetConstant),
40127 OPC_CheckPredicate, 34,
40128 OPC_MoveParent,
40129 OPC_Scope, 9,
40130 OPC_CheckPatternPredicate5,
40131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40132 MVT::v16i32, 3, 0, 1, 2,
40133 9,
40134 OPC_CheckPatternPredicate6,
40135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40136 MVT::v16i32, 3, 0, 1, 2,
40137 0,
40138 0,
40139 9,
40140 OPC_CheckPatternPredicate2,
40141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40142 MVT::v16i32, 3, 0, 1, 2,
40143 9,
40144 OPC_CheckPatternPredicate3,
40145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40146 MVT::v16i32, 3, 0, 1, 2,
40147 0,
40148 56,
40149 OPC_CheckChild0Integer, 36|128,80,
40150 OPC_RecordChild1,
40151 OPC_RecordChild2,
40152 OPC_RecordChild3,
40153 OPC_Scope, 37,
40154 OPC_MoveChild3,
40155 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant),
40156 OPC_CheckPredicate, 53,
40157 OPC_MoveParent,
40158 OPC_CheckPatternPredicate4,
40159 OPC_EmitConvertToTarget2,
40160 OPC_EmitNodeXForm, 23, 3,
40161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40162 MVT::v32i32, 3, 0, 1, 4,
40163 12, TARGET_VAL(ISD::TargetConstant),
40164 OPC_CheckPredicate, 34,
40165 OPC_MoveParent,
40166 OPC_CheckPatternPredicate7,
40167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40168 MVT::v32i32, 3, 0, 1, 2,
40169 0,
40170 9,
40171 OPC_CheckPatternPredicate4,
40172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40173 MVT::v32i32, 3, 0, 1, 2,
40174 0,
40175 35,
40176 OPC_CheckChild0Integer, 94|128,84,
40177 OPC_RecordChild1,
40178 OPC_RecordChild2,
40179 OPC_RecordChild3,
40180 OPC_MoveChild3,
40181 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40182 OPC_CheckPredicate, 46,
40183 OPC_MoveParent,
40184 OPC_Scope, 9,
40185 OPC_CheckPatternPredicate5,
40186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40187 MVT::v32i32, 3, 0, 1, 2,
40188 9,
40189 OPC_CheckPatternPredicate6,
40190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40191 MVT::v32i32, 3, 0, 1, 2,
40192 0,
40193 22,
40194 OPC_CheckChild0Integer, 96|128,84,
40195 OPC_RecordChild1,
40196 OPC_RecordChild2,
40197 OPC_RecordChild3,
40198 OPC_MoveChild3,
40199 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40200 OPC_CheckPredicate, 46,
40201 OPC_MoveParent,
40202 OPC_CheckPatternPredicate7,
40203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40204 MVT::v64i32, 3, 0, 1, 2,
40205 38,
40206 OPC_CheckChild0Integer, 98|128,84,
40207 OPC_RecordChild1,
40208 OPC_RecordChild2,
40209 OPC_RecordChild3,
40210 OPC_RecordChild4,
40211 OPC_MoveChild4,
40212 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40213 OPC_CheckPredicate, 46,
40214 OPC_MoveParent,
40215 OPC_Scope, 10,
40216 OPC_CheckPatternPredicate5,
40217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40218 MVT::v32i32, 4, 0, 1, 2, 3,
40219 10,
40220 OPC_CheckPatternPredicate6,
40221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40222 MVT::v32i32, 4, 0, 1, 2, 3,
40223 0,
40224 24,
40225 OPC_CheckChild0Integer, 100|128,84,
40226 OPC_RecordChild1,
40227 OPC_RecordChild2,
40228 OPC_RecordChild3,
40229 OPC_RecordChild4,
40230 OPC_MoveChild4,
40231 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40232 OPC_CheckPredicate, 46,
40233 OPC_MoveParent,
40234 OPC_CheckPatternPredicate7,
40235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40236 MVT::v64i32, 4, 0, 1, 2, 3,
40237 35,
40238 OPC_CheckChild0Integer, 6|128,85,
40239 OPC_RecordChild1,
40240 OPC_RecordChild2,
40241 OPC_RecordChild3,
40242 OPC_MoveChild3,
40243 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40244 OPC_CheckPredicate, 46,
40245 OPC_MoveParent,
40246 OPC_Scope, 9,
40247 OPC_CheckPatternPredicate5,
40248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40249 MVT::v32i32, 3, 0, 1, 2,
40250 9,
40251 OPC_CheckPatternPredicate6,
40252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40253 MVT::v32i32, 3, 0, 1, 2,
40254 0,
40255 22,
40256 OPC_CheckChild0Integer, 8|128,85,
40257 OPC_RecordChild1,
40258 OPC_RecordChild2,
40259 OPC_RecordChild3,
40260 OPC_MoveChild3,
40261 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40262 OPC_CheckPredicate, 46,
40263 OPC_MoveParent,
40264 OPC_CheckPatternPredicate7,
40265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40266 MVT::v64i32, 3, 0, 1, 2,
40267 38,
40268 OPC_CheckChild0Integer, 10|128,85,
40269 OPC_RecordChild1,
40270 OPC_RecordChild2,
40271 OPC_RecordChild3,
40272 OPC_RecordChild4,
40273 OPC_MoveChild4,
40274 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40275 OPC_CheckPredicate, 46,
40276 OPC_MoveParent,
40277 OPC_Scope, 10,
40278 OPC_CheckPatternPredicate5,
40279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40280 MVT::v32i32, 4, 0, 1, 2, 3,
40281 10,
40282 OPC_CheckPatternPredicate6,
40283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40284 MVT::v32i32, 4, 0, 1, 2, 3,
40285 0,
40286 24,
40287 OPC_CheckChild0Integer, 12|128,85,
40288 OPC_RecordChild1,
40289 OPC_RecordChild2,
40290 OPC_RecordChild3,
40291 OPC_RecordChild4,
40292 OPC_MoveChild4,
40293 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40294 OPC_CheckPredicate, 46,
40295 OPC_MoveParent,
40296 OPC_CheckPatternPredicate7,
40297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40298 MVT::v64i32, 4, 0, 1, 2, 3,
40299 35,
40300 OPC_CheckChild0Integer, 54|128,85,
40301 OPC_RecordChild1,
40302 OPC_RecordChild2,
40303 OPC_RecordChild3,
40304 OPC_MoveChild3,
40305 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40306 OPC_CheckPredicate, 46,
40307 OPC_MoveParent,
40308 OPC_Scope, 9,
40309 OPC_CheckPatternPredicate5,
40310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40311 MVT::v32i32, 3, 0, 1, 2,
40312 9,
40313 OPC_CheckPatternPredicate6,
40314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40315 MVT::v32i32, 3, 0, 1, 2,
40316 0,
40317 22,
40318 OPC_CheckChild0Integer, 56|128,85,
40319 OPC_RecordChild1,
40320 OPC_RecordChild2,
40321 OPC_RecordChild3,
40322 OPC_MoveChild3,
40323 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40324 OPC_CheckPredicate, 46,
40325 OPC_MoveParent,
40326 OPC_CheckPatternPredicate7,
40327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40328 MVT::v64i32, 3, 0, 1, 2,
40329 38,
40330 OPC_CheckChild0Integer, 58|128,85,
40331 OPC_RecordChild1,
40332 OPC_RecordChild2,
40333 OPC_RecordChild3,
40334 OPC_RecordChild4,
40335 OPC_MoveChild4,
40336 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40337 OPC_CheckPredicate, 46,
40338 OPC_MoveParent,
40339 OPC_Scope, 10,
40340 OPC_CheckPatternPredicate5,
40341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40342 MVT::v32i32, 4, 0, 1, 2, 3,
40343 10,
40344 OPC_CheckPatternPredicate6,
40345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40346 MVT::v32i32, 4, 0, 1, 2, 3,
40347 0,
40348 24,
40349 OPC_CheckChild0Integer, 60|128,85,
40350 OPC_RecordChild1,
40351 OPC_RecordChild2,
40352 OPC_RecordChild3,
40353 OPC_RecordChild4,
40354 OPC_MoveChild4,
40355 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40356 OPC_CheckPredicate, 46,
40357 OPC_MoveParent,
40358 OPC_CheckPatternPredicate7,
40359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40360 MVT::v64i32, 4, 0, 1, 2, 3,
40361 40,
40362 OPC_CheckChild0Integer, 74|128,80,
40363 OPC_RecordChild1,
40364 OPC_RecordChild2,
40365 OPC_RecordChild3,
40366 OPC_RecordChild4,
40367 OPC_MoveChild4,
40368 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40369 OPC_CheckPredicate, 34,
40370 OPC_MoveParent,
40371 OPC_Scope, 11,
40372 OPC_CheckPatternPredicate, 17,
40373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40374 MVT::v16i32, 4, 0, 1, 2, 3,
40375 11,
40376 OPC_CheckPatternPredicate, 18,
40377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40378 MVT::v16i32, 4, 0, 1, 2, 3,
40379 0,
40380 25,
40381 OPC_CheckChild0Integer, 76|128,80,
40382 OPC_RecordChild1,
40383 OPC_RecordChild2,
40384 OPC_RecordChild3,
40385 OPC_RecordChild4,
40386 OPC_MoveChild4,
40387 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40388 OPC_CheckPredicate, 34,
40389 OPC_MoveParent,
40390 OPC_CheckPatternPredicate, 19,
40391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40392 MVT::v32i32, 4, 0, 1, 2, 3,
40393 37,
40394 OPC_CheckChild0Integer, 78|128,80,
40395 OPC_RecordChild1,
40396 OPC_RecordChild2,
40397 OPC_RecordChild3,
40398 OPC_MoveChild3,
40399 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40400 OPC_CheckPredicate, 34,
40401 OPC_MoveParent,
40402 OPC_Scope, 10,
40403 OPC_CheckPatternPredicate, 17,
40404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40405 MVT::v16i32, 3, 0, 1, 2,
40406 10,
40407 OPC_CheckPatternPredicate, 18,
40408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40409 MVT::v16i32, 3, 0, 1, 2,
40410 0,
40411 23,
40412 OPC_CheckChild0Integer, 80|128,80,
40413 OPC_RecordChild1,
40414 OPC_RecordChild2,
40415 OPC_RecordChild3,
40416 OPC_MoveChild3,
40417 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40418 OPC_CheckPredicate, 34,
40419 OPC_MoveParent,
40420 OPC_CheckPatternPredicate, 19,
40421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40422 MVT::v32i32, 3, 0, 1, 2,
40423 40,
40424 OPC_CheckChild0Integer, 94|128,80,
40425 OPC_RecordChild1,
40426 OPC_RecordChild2,
40427 OPC_RecordChild3,
40428 OPC_RecordChild4,
40429 OPC_MoveChild4,
40430 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40431 OPC_CheckPredicate, 34,
40432 OPC_MoveParent,
40433 OPC_Scope, 11,
40434 OPC_CheckPatternPredicate, 17,
40435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40436 MVT::v32i32, 4, 0, 1, 2, 3,
40437 11,
40438 OPC_CheckPatternPredicate, 18,
40439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40440 MVT::v32i32, 4, 0, 1, 2, 3,
40441 0,
40442 25,
40443 OPC_CheckChild0Integer, 96|128,80,
40444 OPC_RecordChild1,
40445 OPC_RecordChild2,
40446 OPC_RecordChild3,
40447 OPC_RecordChild4,
40448 OPC_MoveChild4,
40449 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40450 OPC_CheckPredicate, 34,
40451 OPC_MoveParent,
40452 OPC_CheckPatternPredicate, 19,
40453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40454 MVT::v64i32, 4, 0, 1, 2, 3,
40455 37,
40456 OPC_CheckChild0Integer, 98|128,80,
40457 OPC_RecordChild1,
40458 OPC_RecordChild2,
40459 OPC_RecordChild3,
40460 OPC_MoveChild3,
40461 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40462 OPC_CheckPredicate, 34,
40463 OPC_MoveParent,
40464 OPC_Scope, 10,
40465 OPC_CheckPatternPredicate, 17,
40466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40467 MVT::v32i32, 3, 0, 1, 2,
40468 10,
40469 OPC_CheckPatternPredicate, 18,
40470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40471 MVT::v32i32, 3, 0, 1, 2,
40472 0,
40473 23,
40474 OPC_CheckChild0Integer, 100|128,80,
40475 OPC_RecordChild1,
40476 OPC_RecordChild2,
40477 OPC_RecordChild3,
40478 OPC_MoveChild3,
40479 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40480 OPC_CheckPredicate, 34,
40481 OPC_MoveParent,
40482 OPC_CheckPatternPredicate, 19,
40483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40484 MVT::v64i32, 3, 0, 1, 2,
40485 37,
40486 OPC_CheckChild0Integer, 2|128,72,
40487 OPC_RecordChild1,
40488 OPC_RecordChild2,
40489 OPC_RecordChild3,
40490 OPC_MoveChild3,
40491 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40492 OPC_CheckPredicate, 22,
40493 OPC_MoveParent,
40494 OPC_Scope, 10,
40495 OPC_CheckPatternPredicate, 23,
40496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40497 MVT::v32i32, 3, 0, 1, 2,
40498 10,
40499 OPC_CheckPatternPredicate, 24,
40500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40501 MVT::v32i32, 3, 0, 1, 2,
40502 0,
40503 23,
40504 OPC_CheckChild0Integer, 4|128,72,
40505 OPC_RecordChild1,
40506 OPC_RecordChild2,
40507 OPC_RecordChild3,
40508 OPC_MoveChild3,
40509 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40510 OPC_CheckPredicate, 22,
40511 OPC_MoveParent,
40512 OPC_CheckPatternPredicate, 25,
40513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40514 MVT::v64i32, 3, 0, 1, 2,
40515 40,
40516 OPC_CheckChild0Integer, 6|128,72,
40517 OPC_RecordChild1,
40518 OPC_RecordChild2,
40519 OPC_RecordChild3,
40520 OPC_RecordChild4,
40521 OPC_MoveChild4,
40522 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40523 OPC_CheckPredicate, 22,
40524 OPC_MoveParent,
40525 OPC_Scope, 11,
40526 OPC_CheckPatternPredicate, 23,
40527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40528 MVT::v32i32, 4, 0, 1, 2, 3,
40529 11,
40530 OPC_CheckPatternPredicate, 24,
40531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40532 MVT::v32i32, 4, 0, 1, 2, 3,
40533 0,
40534 25,
40535 OPC_CheckChild0Integer, 8|128,72,
40536 OPC_RecordChild1,
40537 OPC_RecordChild2,
40538 OPC_RecordChild3,
40539 OPC_RecordChild4,
40540 OPC_MoveChild4,
40541 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40542 OPC_CheckPredicate, 22,
40543 OPC_MoveParent,
40544 OPC_CheckPatternPredicate, 25,
40545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40546 MVT::v64i32, 4, 0, 1, 2, 3,
40547 37,
40548 OPC_CheckChild0Integer, 10|128,72,
40549 OPC_RecordChild1,
40550 OPC_RecordChild2,
40551 OPC_RecordChild3,
40552 OPC_MoveChild3,
40553 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40554 OPC_CheckPredicate, 22,
40555 OPC_MoveParent,
40556 OPC_Scope, 10,
40557 OPC_CheckPatternPredicate, 23,
40558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40559 MVT::v32i32, 3, 0, 1, 2,
40560 10,
40561 OPC_CheckPatternPredicate, 24,
40562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40563 MVT::v32i32, 3, 0, 1, 2,
40564 0,
40565 23,
40566 OPC_CheckChild0Integer, 12|128,72,
40567 OPC_RecordChild1,
40568 OPC_RecordChild2,
40569 OPC_RecordChild3,
40570 OPC_MoveChild3,
40571 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40572 OPC_CheckPredicate, 22,
40573 OPC_MoveParent,
40574 OPC_CheckPatternPredicate, 25,
40575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40576 MVT::v64i32, 3, 0, 1, 2,
40577 40,
40578 OPC_CheckChild0Integer, 14|128,72,
40579 OPC_RecordChild1,
40580 OPC_RecordChild2,
40581 OPC_RecordChild3,
40582 OPC_RecordChild4,
40583 OPC_MoveChild4,
40584 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40585 OPC_CheckPredicate, 22,
40586 OPC_MoveParent,
40587 OPC_Scope, 11,
40588 OPC_CheckPatternPredicate, 23,
40589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40590 MVT::v32i32, 4, 0, 1, 2, 3,
40591 11,
40592 OPC_CheckPatternPredicate, 24,
40593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40594 MVT::v32i32, 4, 0, 1, 2, 3,
40595 0,
40596 25,
40597 OPC_CheckChild0Integer, 16|128,72,
40598 OPC_RecordChild1,
40599 OPC_RecordChild2,
40600 OPC_RecordChild3,
40601 OPC_RecordChild4,
40602 OPC_MoveChild4,
40603 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40604 OPC_CheckPredicate, 22,
40605 OPC_MoveParent,
40606 OPC_CheckPatternPredicate, 25,
40607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40608 MVT::v64i32, 4, 0, 1, 2, 3,
40609 33,
40610 OPC_CheckChild0Integer, 54|128,77,
40611 OPC_Scope, 6,
40612 OPC_CheckPatternPredicate5,
40613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40614 MVT::v16i32, 0,
40615 6,
40616 OPC_CheckPatternPredicate6,
40617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40618 MVT::v16i32, 0,
40619 6,
40620 OPC_CheckPatternPredicate5,
40621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40622 MVT::v16i32, 0,
40623 6,
40624 OPC_CheckPatternPredicate6,
40625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40626 MVT::v16i32, 0,
40627 0,
40628 9,
40629 OPC_CheckChild0Integer, 56|128,77,
40630 OPC_CheckPatternPredicate7,
40631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40632 MVT::v32i32, 0,
40633 37,
40634 OPC_CheckChild0Integer, 58|128,77,
40635 OPC_Scope, 7,
40636 OPC_CheckPatternPredicate, 26,
40637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40638 MVT::v32i32, 0,
40639 7,
40640 OPC_CheckPatternPredicate, 27,
40641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40642 MVT::v32i32, 0,
40643 7,
40644 OPC_CheckPatternPredicate, 26,
40645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40646 MVT::v32i32, 0,
40647 7,
40648 OPC_CheckPatternPredicate, 27,
40649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40650 MVT::v32i32, 0,
40651 0,
40652 10,
40653 OPC_CheckChild0Integer, 60|128,77,
40654 OPC_CheckPatternPredicate, 31,
40655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40656 MVT::v64i32, 0,
40657 27,
40658 OPC_CheckChild0Integer, 126|128,84,
40659 OPC_RecordChild1,
40660 OPC_RecordChild2,
40661 OPC_Scope, 9,
40662 OPC_CheckPatternPredicate, 70,
40663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40664 MVT::v32i32, 2, 0, 1,
40665 9,
40666 OPC_CheckPatternPredicate, 71,
40667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40668 MVT::v32i32, 2, 0, 1,
40669 0,
40670 14,
40671 OPC_CheckChild0Integer, 0|128,85,
40672 OPC_RecordChild1,
40673 OPC_RecordChild2,
40674 OPC_CheckPatternPredicate, 72,
40675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40676 MVT::v64i32, 2, 0, 1,
40677 30,
40678 OPC_CheckChild0Integer, 2|128,85,
40679 OPC_RecordChild1,
40680 OPC_RecordChild2,
40681 OPC_RecordChild3,
40682 OPC_Scope, 10,
40683 OPC_CheckPatternPredicate, 70,
40684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40685 MVT::v32i32, 3, 0, 1, 2,
40686 10,
40687 OPC_CheckPatternPredicate, 71,
40688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40689 MVT::v32i32, 3, 0, 1, 2,
40690 0,
40691 16,
40692 OPC_CheckChild0Integer, 4|128,85,
40693 OPC_RecordChild1,
40694 OPC_RecordChild2,
40695 OPC_RecordChild3,
40696 OPC_CheckPatternPredicate, 72,
40697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40698 MVT::v64i32, 3, 0, 1, 2,
40699 27,
40700 OPC_CheckChild0Integer, 78|128,84,
40701 OPC_RecordChild1,
40702 OPC_RecordChild2,
40703 OPC_Scope, 9,
40704 OPC_CheckPatternPredicate, 70,
40705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40706 MVT::v32i32, 2, 0, 1,
40707 9,
40708 OPC_CheckPatternPredicate, 71,
40709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40710 MVT::v32i32, 2, 0, 1,
40711 0,
40712 14,
40713 OPC_CheckChild0Integer, 80|128,84,
40714 OPC_RecordChild1,
40715 OPC_RecordChild2,
40716 OPC_CheckPatternPredicate, 72,
40717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40718 MVT::v64i32, 2, 0, 1,
40719 30,
40720 OPC_CheckChild0Integer, 82|128,84,
40721 OPC_RecordChild1,
40722 OPC_RecordChild2,
40723 OPC_RecordChild3,
40724 OPC_Scope, 10,
40725 OPC_CheckPatternPredicate, 70,
40726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40727 MVT::v32i32, 3, 0, 1, 2,
40728 10,
40729 OPC_CheckPatternPredicate, 71,
40730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40731 MVT::v32i32, 3, 0, 1, 2,
40732 0,
40733 16,
40734 OPC_CheckChild0Integer, 84|128,84,
40735 OPC_RecordChild1,
40736 OPC_RecordChild2,
40737 OPC_RecordChild3,
40738 OPC_CheckPatternPredicate, 72,
40739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40740 MVT::v64i32, 3, 0, 1, 2,
40741 22,
40742 OPC_CheckChild0Integer, 82|128,71,
40743 OPC_RecordChild1,
40744 OPC_Scope, 7,
40745 OPC_CheckPatternPredicate5,
40746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40747 MVT::v16i32, 1, 0,
40748 7,
40749 OPC_CheckPatternPredicate6,
40750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40751 MVT::v16i32, 1, 0,
40752 0,
40753 11,
40754 OPC_CheckChild0Integer, 84|128,71,
40755 OPC_RecordChild1,
40756 OPC_CheckPatternPredicate7,
40757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40758 MVT::v32i32, 1, 0,
40759 35,
40760 OPC_CheckChild0Integer, 86|128,71,
40761 OPC_RecordChild1,
40762 OPC_RecordChild2,
40763 OPC_Scope, 8,
40764 OPC_CheckPatternPredicate5,
40765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40766 MVT::v64i1, 2, 0, 1,
40767 9,
40768 OPC_CheckPatternPredicate, 51,
40769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40770 MVT::v64i1, 2, 0, 1,
40771 8,
40772 OPC_CheckPatternPredicate6,
40773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40774 MVT::v64i1, 2, 0, 1,
40775 0,
40776 13,
40777 OPC_CheckChild0Integer, 88|128,71,
40778 OPC_RecordChild1,
40779 OPC_RecordChild2,
40780 OPC_CheckPatternPredicate7,
40781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40782 MVT::v128i1, 2, 0, 1,
40783 35,
40784 OPC_CheckChild0Integer, 90|128,71,
40785 OPC_RecordChild1,
40786 OPC_RecordChild2,
40787 OPC_Scope, 8,
40788 OPC_CheckPatternPredicate5,
40789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40790 MVT::v64i1, 2, 0, 1,
40791 9,
40792 OPC_CheckPatternPredicate, 51,
40793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40794 MVT::v64i1, 2, 0, 1,
40795 8,
40796 OPC_CheckPatternPredicate6,
40797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40798 MVT::v64i1, 2, 0, 1,
40799 0,
40800 13,
40801 OPC_CheckChild0Integer, 92|128,71,
40802 OPC_RecordChild1,
40803 OPC_RecordChild2,
40804 OPC_CheckPatternPredicate7,
40805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40806 MVT::v128i1, 2, 0, 1,
40807 31,
40808 OPC_CheckChild0Integer, 94|128,71,
40809 OPC_RecordChild1,
40810 OPC_Scope, 7,
40811 OPC_CheckPatternPredicate5,
40812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40813 MVT::v64i1, 1, 0,
40814 8,
40815 OPC_CheckPatternPredicate, 51,
40816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40817 MVT::v64i1, 1, 0,
40818 7,
40819 OPC_CheckPatternPredicate6,
40820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40821 MVT::v64i1, 1, 0,
40822 0,
40823 11,
40824 OPC_CheckChild0Integer, 96|128,71,
40825 OPC_RecordChild1,
40826 OPC_CheckPatternPredicate7,
40827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40828 MVT::v128i1, 1, 0,
40829 35,
40830 OPC_CheckChild0Integer, 98|128,71,
40831 OPC_RecordChild1,
40832 OPC_RecordChild2,
40833 OPC_Scope, 8,
40834 OPC_CheckPatternPredicate5,
40835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40836 MVT::v64i1, 2, 0, 1,
40837 9,
40838 OPC_CheckPatternPredicate, 51,
40839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40840 MVT::v64i1, 2, 0, 1,
40841 8,
40842 OPC_CheckPatternPredicate6,
40843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40844 MVT::v64i1, 2, 0, 1,
40845 0,
40846 13,
40847 OPC_CheckChild0Integer, 100|128,71,
40848 OPC_RecordChild1,
40849 OPC_RecordChild2,
40850 OPC_CheckPatternPredicate7,
40851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40852 MVT::v128i1, 2, 0, 1,
40853 35,
40854 OPC_CheckChild0Integer, 102|128,71,
40855 OPC_RecordChild1,
40856 OPC_RecordChild2,
40857 OPC_Scope, 8,
40858 OPC_CheckPatternPredicate5,
40859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40860 MVT::v64i1, 2, 0, 1,
40861 9,
40862 OPC_CheckPatternPredicate, 51,
40863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40864 MVT::v64i1, 2, 0, 1,
40865 8,
40866 OPC_CheckPatternPredicate6,
40867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40868 MVT::v64i1, 2, 0, 1,
40869 0,
40870 13,
40871 OPC_CheckChild0Integer, 104|128,71,
40872 OPC_RecordChild1,
40873 OPC_RecordChild2,
40874 OPC_CheckPatternPredicate7,
40875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40876 MVT::v128i1, 2, 0, 1,
40877 31,
40878 OPC_CheckChild0Integer, 106|128,71,
40879 OPC_RecordChild1,
40880 OPC_Scope, 7,
40881 OPC_CheckPatternPredicate5,
40882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40883 MVT::v64i1, 1, 0,
40884 8,
40885 OPC_CheckPatternPredicate, 51,
40886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40887 MVT::v64i1, 1, 0,
40888 7,
40889 OPC_CheckPatternPredicate6,
40890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40891 MVT::v64i1, 1, 0,
40892 0,
40893 11,
40894 OPC_CheckChild0Integer, 108|128,71,
40895 OPC_RecordChild1,
40896 OPC_CheckPatternPredicate7,
40897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40898 MVT::v128i1, 1, 0,
40899 35,
40900 OPC_CheckChild0Integer, 118|128,71,
40901 OPC_RecordChild1,
40902 OPC_RecordChild2,
40903 OPC_Scope, 8,
40904 OPC_CheckPatternPredicate5,
40905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40906 MVT::v64i1, 2, 0, 1,
40907 9,
40908 OPC_CheckPatternPredicate, 51,
40909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40910 MVT::v64i1, 2, 0, 1,
40911 8,
40912 OPC_CheckPatternPredicate6,
40913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40914 MVT::v64i1, 2, 0, 1,
40915 0,
40916 13,
40917 OPC_CheckChild0Integer, 120|128,71,
40918 OPC_RecordChild1,
40919 OPC_RecordChild2,
40920 OPC_CheckPatternPredicate7,
40921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40922 MVT::v128i1, 2, 0, 1,
40923 25,
40924 OPC_CheckChild0Integer, 42|128,73,
40925 OPC_RecordChild1,
40926 OPC_RecordChild2,
40927 OPC_Scope, 8,
40928 OPC_CheckPatternPredicate5,
40929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40930 MVT::v16i32, 2, 0, 1,
40931 8,
40932 OPC_CheckPatternPredicate6,
40933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40934 MVT::v16i32, 2, 0, 1,
40935 0,
40936 13,
40937 OPC_CheckChild0Integer, 44|128,73,
40938 OPC_RecordChild1,
40939 OPC_RecordChild2,
40940 OPC_CheckPatternPredicate7,
40941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40942 MVT::v32i32, 2, 0, 1,
40943 25,
40944 OPC_CheckChild0Integer, 46|128,73,
40945 OPC_RecordChild1,
40946 OPC_RecordChild2,
40947 OPC_Scope, 8,
40948 OPC_CheckPatternPredicate5,
40949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
40950 MVT::v16i32, 2, 0, 1,
40951 8,
40952 OPC_CheckPatternPredicate6,
40953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
40954 MVT::v16i32, 2, 0, 1,
40955 0,
40956 13,
40957 OPC_CheckChild0Integer, 48|128,73,
40958 OPC_RecordChild1,
40959 OPC_RecordChild2,
40960 OPC_CheckPatternPredicate7,
40961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
40962 MVT::v32i32, 2, 0, 1,
40963 25,
40964 OPC_CheckChild0Integer, 50|128,73,
40965 OPC_RecordChild1,
40966 OPC_RecordChild2,
40967 OPC_Scope, 8,
40968 OPC_CheckPatternPredicate5,
40969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
40970 MVT::v16i32, 2, 0, 1,
40971 8,
40972 OPC_CheckPatternPredicate6,
40973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
40974 MVT::v16i32, 2, 0, 1,
40975 0,
40976 13,
40977 OPC_CheckChild0Integer, 52|128,73,
40978 OPC_RecordChild1,
40979 OPC_RecordChild2,
40980 OPC_CheckPatternPredicate7,
40981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
40982 MVT::v32i32, 2, 0, 1,
40983 25,
40984 OPC_CheckChild0Integer, 54|128,73,
40985 OPC_RecordChild1,
40986 OPC_RecordChild2,
40987 OPC_Scope, 8,
40988 OPC_CheckPatternPredicate5,
40989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
40990 MVT::v16i32, 2, 0, 1,
40991 8,
40992 OPC_CheckPatternPredicate6,
40993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
40994 MVT::v16i32, 2, 0, 1,
40995 0,
40996 13,
40997 OPC_CheckChild0Integer, 56|128,73,
40998 OPC_RecordChild1,
40999 OPC_RecordChild2,
41000 OPC_CheckPatternPredicate7,
41001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
41002 MVT::v32i32, 2, 0, 1,
41003 22,
41004 OPC_CheckChild0Integer, 58|128,73,
41005 OPC_RecordChild1,
41006 OPC_Scope, 7,
41007 OPC_CheckPatternPredicate5,
41008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41009 MVT::v16i32, 1, 0,
41010 7,
41011 OPC_CheckPatternPredicate6,
41012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41013 MVT::v16i32, 1, 0,
41014 0,
41015 11,
41016 OPC_CheckChild0Integer, 60|128,73,
41017 OPC_RecordChild1,
41018 OPC_CheckPatternPredicate7,
41019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41020 MVT::v32i32, 1, 0,
41021 22,
41022 OPC_CheckChild0Integer, 62|128,73,
41023 OPC_RecordChild1,
41024 OPC_Scope, 7,
41025 OPC_CheckPatternPredicate5,
41026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41027 MVT::v16i32, 1, 0,
41028 7,
41029 OPC_CheckPatternPredicate6,
41030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41031 MVT::v16i32, 1, 0,
41032 0,
41033 11,
41034 OPC_CheckChild0Integer, 64|128,73,
41035 OPC_RecordChild1,
41036 OPC_CheckPatternPredicate7,
41037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41038 MVT::v32i32, 1, 0,
41039 22,
41040 OPC_CheckChild0Integer, 66|128,73,
41041 OPC_RecordChild1,
41042 OPC_Scope, 7,
41043 OPC_CheckPatternPredicate5,
41044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41045 MVT::v16i32, 1, 0,
41046 7,
41047 OPC_CheckPatternPredicate6,
41048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41049 MVT::v16i32, 1, 0,
41050 0,
41051 11,
41052 OPC_CheckChild0Integer, 68|128,73,
41053 OPC_RecordChild1,
41054 OPC_CheckPatternPredicate7,
41055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41056 MVT::v32i32, 1, 0,
41057 22,
41058 OPC_CheckChild0Integer, 70|128,73,
41059 OPC_RecordChild1,
41060 OPC_Scope, 7,
41061 OPC_CheckPatternPredicate5,
41062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41063 MVT::v16i32, 1, 0,
41064 7,
41065 OPC_CheckPatternPredicate6,
41066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41067 MVT::v16i32, 1, 0,
41068 0,
41069 11,
41070 OPC_CheckChild0Integer, 72|128,73,
41071 OPC_RecordChild1,
41072 OPC_CheckPatternPredicate7,
41073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41074 MVT::v32i32, 1, 0,
41075 25,
41076 OPC_CheckChild0Integer, 114|128,73,
41077 OPC_RecordChild1,
41078 OPC_RecordChild2,
41079 OPC_Scope, 8,
41080 OPC_CheckPatternPredicate5,
41081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41082 MVT::v16i32, 2, 0, 1,
41083 8,
41084 OPC_CheckPatternPredicate6,
41085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41086 MVT::v16i32, 2, 0, 1,
41087 0,
41088 13,
41089 OPC_CheckChild0Integer, 116|128,73,
41090 OPC_RecordChild1,
41091 OPC_RecordChild2,
41092 OPC_CheckPatternPredicate7,
41093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41094 MVT::v32i32, 2, 0, 1,
41095 25,
41096 OPC_CheckChild0Integer, 118|128,73,
41097 OPC_RecordChild1,
41098 OPC_RecordChild2,
41099 OPC_Scope, 8,
41100 OPC_CheckPatternPredicate5,
41101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41102 MVT::v32i32, 2, 0, 1,
41103 8,
41104 OPC_CheckPatternPredicate6,
41105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41106 MVT::v32i32, 2, 0, 1,
41107 0,
41108 13,
41109 OPC_CheckChild0Integer, 120|128,73,
41110 OPC_RecordChild1,
41111 OPC_RecordChild2,
41112 OPC_CheckPatternPredicate7,
41113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41114 MVT::v64i32, 2, 0, 1,
41115 28,
41116 OPC_CheckChild0Integer, 122|128,73,
41117 OPC_RecordChild1,
41118 OPC_RecordChild2,
41119 OPC_RecordChild3,
41120 OPC_Scope, 9,
41121 OPC_CheckPatternPredicate5,
41122 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41123 MVT::v16i32, 3, 0, 1, 2,
41124 9,
41125 OPC_CheckPatternPredicate6,
41126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41127 MVT::v16i32, 3, 0, 1, 2,
41128 0,
41129 15,
41130 OPC_CheckChild0Integer, 124|128,73,
41131 OPC_RecordChild1,
41132 OPC_RecordChild2,
41133 OPC_RecordChild3,
41134 OPC_CheckPatternPredicate7,
41135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41136 MVT::v32i32, 3, 0, 1, 2,
41137 28,
41138 OPC_CheckChild0Integer, 126|128,73,
41139 OPC_RecordChild1,
41140 OPC_RecordChild2,
41141 OPC_RecordChild3,
41142 OPC_Scope, 9,
41143 OPC_CheckPatternPredicate5,
41144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41145 MVT::v16i32, 3, 0, 1, 2,
41146 9,
41147 OPC_CheckPatternPredicate6,
41148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41149 MVT::v16i32, 3, 0, 1, 2,
41150 0,
41151 15,
41152 OPC_CheckChild0Integer, 0|128,74,
41153 OPC_RecordChild1,
41154 OPC_RecordChild2,
41155 OPC_RecordChild3,
41156 OPC_CheckPatternPredicate7,
41157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41158 MVT::v32i32, 3, 0, 1, 2,
41159 25,
41160 OPC_CheckChild0Integer, 30|128,74,
41161 OPC_RecordChild1,
41162 OPC_RecordChild2,
41163 OPC_Scope, 8,
41164 OPC_CheckPatternPredicate5,
41165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41166 MVT::v16i32, 2, 0, 1,
41167 8,
41168 OPC_CheckPatternPredicate6,
41169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41170 MVT::v16i32, 2, 0, 1,
41171 0,
41172 13,
41173 OPC_CheckChild0Integer, 32|128,74,
41174 OPC_RecordChild1,
41175 OPC_RecordChild2,
41176 OPC_CheckPatternPredicate7,
41177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41178 MVT::v32i32, 2, 0, 1,
41179 25,
41180 OPC_CheckChild0Integer, 34|128,74,
41181 OPC_RecordChild1,
41182 OPC_RecordChild2,
41183 OPC_Scope, 8,
41184 OPC_CheckPatternPredicate5,
41185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41186 MVT::v32i32, 2, 0, 1,
41187 8,
41188 OPC_CheckPatternPredicate6,
41189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41190 MVT::v32i32, 2, 0, 1,
41191 0,
41192 13,
41193 OPC_CheckChild0Integer, 36|128,74,
41194 OPC_RecordChild1,
41195 OPC_RecordChild2,
41196 OPC_CheckPatternPredicate7,
41197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41198 MVT::v64i32, 2, 0, 1,
41199 28,
41200 OPC_CheckChild0Integer, 38|128,74,
41201 OPC_RecordChild1,
41202 OPC_RecordChild2,
41203 OPC_RecordChild3,
41204 OPC_Scope, 9,
41205 OPC_CheckPatternPredicate5,
41206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41207 MVT::v16i32, 3, 0, 1, 2,
41208 9,
41209 OPC_CheckPatternPredicate6,
41210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41211 MVT::v16i32, 3, 0, 1, 2,
41212 0,
41213 15,
41214 OPC_CheckChild0Integer, 40|128,74,
41215 OPC_RecordChild1,
41216 OPC_RecordChild2,
41217 OPC_RecordChild3,
41218 OPC_CheckPatternPredicate7,
41219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41220 MVT::v32i32, 3, 0, 1, 2,
41221 28,
41222 OPC_CheckChild0Integer, 42|128,74,
41223 OPC_RecordChild1,
41224 OPC_RecordChild2,
41225 OPC_RecordChild3,
41226 OPC_Scope, 9,
41227 OPC_CheckPatternPredicate5,
41228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41229 MVT::v16i32, 3, 0, 1, 2,
41230 9,
41231 OPC_CheckPatternPredicate6,
41232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41233 MVT::v16i32, 3, 0, 1, 2,
41234 0,
41235 15,
41236 OPC_CheckChild0Integer, 44|128,74,
41237 OPC_RecordChild1,
41238 OPC_RecordChild2,
41239 OPC_RecordChild3,
41240 OPC_CheckPatternPredicate7,
41241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41242 MVT::v32i32, 3, 0, 1, 2,
41243 25,
41244 OPC_CheckChild0Integer, 46|128,74,
41245 OPC_RecordChild1,
41246 OPC_RecordChild2,
41247 OPC_Scope, 8,
41248 OPC_CheckPatternPredicate5,
41249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41250 MVT::v16i32, 2, 0, 1,
41251 8,
41252 OPC_CheckPatternPredicate6,
41253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41254 MVT::v16i32, 2, 0, 1,
41255 0,
41256 13,
41257 OPC_CheckChild0Integer, 48|128,74,
41258 OPC_RecordChild1,
41259 OPC_RecordChild2,
41260 OPC_CheckPatternPredicate7,
41261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41262 MVT::v32i32, 2, 0, 1,
41263 25,
41264 OPC_CheckChild0Integer, 50|128,74,
41265 OPC_RecordChild1,
41266 OPC_RecordChild2,
41267 OPC_Scope, 8,
41268 OPC_CheckPatternPredicate5,
41269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41270 MVT::v32i32, 2, 0, 1,
41271 8,
41272 OPC_CheckPatternPredicate6,
41273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41274 MVT::v32i32, 2, 0, 1,
41275 0,
41276 13,
41277 OPC_CheckChild0Integer, 52|128,74,
41278 OPC_RecordChild1,
41279 OPC_RecordChild2,
41280 OPC_CheckPatternPredicate7,
41281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41282 MVT::v64i32, 2, 0, 1,
41283 25,
41284 OPC_CheckChild0Integer, 54|128,74,
41285 OPC_RecordChild1,
41286 OPC_RecordChild2,
41287 OPC_Scope, 8,
41288 OPC_CheckPatternPredicate5,
41289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41290 MVT::v32i32, 2, 0, 1,
41291 8,
41292 OPC_CheckPatternPredicate6,
41293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41294 MVT::v32i32, 2, 0, 1,
41295 0,
41296 13,
41297 OPC_CheckChild0Integer, 56|128,74,
41298 OPC_RecordChild1,
41299 OPC_RecordChild2,
41300 OPC_CheckPatternPredicate7,
41301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41302 MVT::v64i32, 2, 0, 1,
41303 25,
41304 OPC_CheckChild0Integer, 62|128,74,
41305 OPC_RecordChild1,
41306 OPC_RecordChild2,
41307 OPC_Scope, 8,
41308 OPC_CheckPatternPredicate5,
41309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41310 MVT::v32i32, 2, 0, 1,
41311 8,
41312 OPC_CheckPatternPredicate6,
41313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41314 MVT::v32i32, 2, 0, 1,
41315 0,
41316 13,
41317 OPC_CheckChild0Integer, 64|128,74,
41318 OPC_RecordChild1,
41319 OPC_RecordChild2,
41320 OPC_CheckPatternPredicate7,
41321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41322 MVT::v64i32, 2, 0, 1,
41323 25,
41324 OPC_CheckChild0Integer, 70|128,74,
41325 OPC_RecordChild1,
41326 OPC_RecordChild2,
41327 OPC_Scope, 8,
41328 OPC_CheckPatternPredicate5,
41329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41330 MVT::v16i32, 2, 0, 1,
41331 8,
41332 OPC_CheckPatternPredicate6,
41333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41334 MVT::v16i32, 2, 0, 1,
41335 0,
41336 13,
41337 OPC_CheckChild0Integer, 72|128,74,
41338 OPC_RecordChild1,
41339 OPC_RecordChild2,
41340 OPC_CheckPatternPredicate7,
41341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41342 MVT::v32i32, 2, 0, 1,
41343 25,
41344 OPC_CheckChild0Integer, 74|128,74,
41345 OPC_RecordChild1,
41346 OPC_RecordChild2,
41347 OPC_Scope, 8,
41348 OPC_CheckPatternPredicate5,
41349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41350 MVT::v32i32, 2, 0, 1,
41351 8,
41352 OPC_CheckPatternPredicate6,
41353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41354 MVT::v32i32, 2, 0, 1,
41355 0,
41356 13,
41357 OPC_CheckChild0Integer, 76|128,74,
41358 OPC_RecordChild1,
41359 OPC_RecordChild2,
41360 OPC_CheckPatternPredicate7,
41361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41362 MVT::v64i32, 2, 0, 1,
41363 25,
41364 OPC_CheckChild0Integer, 82|128,74,
41365 OPC_RecordChild1,
41366 OPC_RecordChild2,
41367 OPC_Scope, 8,
41368 OPC_CheckPatternPredicate5,
41369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41370 MVT::v16i32, 2, 0, 1,
41371 8,
41372 OPC_CheckPatternPredicate6,
41373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41374 MVT::v16i32, 2, 0, 1,
41375 0,
41376 13,
41377 OPC_CheckChild0Integer, 84|128,74,
41378 OPC_RecordChild1,
41379 OPC_RecordChild2,
41380 OPC_CheckPatternPredicate7,
41381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41382 MVT::v32i32, 2, 0, 1,
41383 25,
41384 OPC_CheckChild0Integer, 86|128,74,
41385 OPC_RecordChild1,
41386 OPC_RecordChild2,
41387 OPC_Scope, 8,
41388 OPC_CheckPatternPredicate5,
41389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41390 MVT::v32i32, 2, 0, 1,
41391 8,
41392 OPC_CheckPatternPredicate6,
41393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41394 MVT::v32i32, 2, 0, 1,
41395 0,
41396 13,
41397 OPC_CheckChild0Integer, 88|128,74,
41398 OPC_RecordChild1,
41399 OPC_RecordChild2,
41400 OPC_CheckPatternPredicate7,
41401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41402 MVT::v64i32, 2, 0, 1,
41403 25,
41404 OPC_CheckChild0Integer, 90|128,74,
41405 OPC_RecordChild1,
41406 OPC_RecordChild2,
41407 OPC_Scope, 8,
41408 OPC_CheckPatternPredicate5,
41409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41410 MVT::v32i32, 2, 0, 1,
41411 8,
41412 OPC_CheckPatternPredicate6,
41413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41414 MVT::v32i32, 2, 0, 1,
41415 0,
41416 13,
41417 OPC_CheckChild0Integer, 92|128,74,
41418 OPC_RecordChild1,
41419 OPC_RecordChild2,
41420 OPC_CheckPatternPredicate7,
41421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41422 MVT::v64i32, 2, 0, 1,
41423 25,
41424 OPC_CheckChild0Integer, 106|128,74,
41425 OPC_RecordChild1,
41426 OPC_RecordChild2,
41427 OPC_Scope, 8,
41428 OPC_CheckPatternPredicate5,
41429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41430 MVT::v16i32, 2, 0, 1,
41431 8,
41432 OPC_CheckPatternPredicate6,
41433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41434 MVT::v16i32, 2, 0, 1,
41435 0,
41436 13,
41437 OPC_CheckChild0Integer, 108|128,74,
41438 OPC_RecordChild1,
41439 OPC_RecordChild2,
41440 OPC_CheckPatternPredicate7,
41441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41442 MVT::v32i32, 2, 0, 1,
41443 25,
41444 OPC_CheckChild0Integer, 110|128,74,
41445 OPC_RecordChild1,
41446 OPC_RecordChild2,
41447 OPC_Scope, 8,
41448 OPC_CheckPatternPredicate5,
41449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41450 MVT::v32i32, 2, 0, 1,
41451 8,
41452 OPC_CheckPatternPredicate6,
41453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41454 MVT::v32i32, 2, 0, 1,
41455 0,
41456 13,
41457 OPC_CheckChild0Integer, 112|128,74,
41458 OPC_RecordChild1,
41459 OPC_RecordChild2,
41460 OPC_CheckPatternPredicate7,
41461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41462 MVT::v64i32, 2, 0, 1,
41463 28,
41464 OPC_CheckChild0Integer, 114|128,74,
41465 OPC_RecordChild1,
41466 OPC_RecordChild2,
41467 OPC_RecordChild3,
41468 OPC_Scope, 9,
41469 OPC_CheckPatternPredicate5,
41470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41471 MVT::v16i32, 3, 0, 1, 2,
41472 9,
41473 OPC_CheckPatternPredicate6,
41474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41475 MVT::v16i32, 3, 0, 1, 2,
41476 0,
41477 15,
41478 OPC_CheckChild0Integer, 116|128,74,
41479 OPC_RecordChild1,
41480 OPC_RecordChild2,
41481 OPC_RecordChild3,
41482 OPC_CheckPatternPredicate7,
41483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41484 MVT::v32i32, 3, 0, 1, 2,
41485 28,
41486 OPC_CheckChild0Integer, 118|128,74,
41487 OPC_RecordChild1,
41488 OPC_RecordChild2,
41489 OPC_RecordChild3,
41490 OPC_Scope, 9,
41491 OPC_CheckPatternPredicate5,
41492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41493 MVT::v16i32, 3, 0, 1, 2,
41494 9,
41495 OPC_CheckPatternPredicate6,
41496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41497 MVT::v16i32, 3, 0, 1, 2,
41498 0,
41499 15,
41500 OPC_CheckChild0Integer, 120|128,74,
41501 OPC_RecordChild1,
41502 OPC_RecordChild2,
41503 OPC_RecordChild3,
41504 OPC_CheckPatternPredicate7,
41505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41506 MVT::v32i32, 3, 0, 1, 2,
41507 25,
41508 OPC_CheckChild0Integer, 122|128,74,
41509 OPC_RecordChild1,
41510 OPC_RecordChild2,
41511 OPC_Scope, 8,
41512 OPC_CheckPatternPredicate5,
41513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41514 MVT::v16i32, 2, 0, 1,
41515 8,
41516 OPC_CheckPatternPredicate6,
41517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41518 MVT::v16i32, 2, 0, 1,
41519 0,
41520 13,
41521 OPC_CheckChild0Integer, 124|128,74,
41522 OPC_RecordChild1,
41523 OPC_RecordChild2,
41524 OPC_CheckPatternPredicate7,
41525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41526 MVT::v32i32, 2, 0, 1,
41527 25,
41528 OPC_CheckChild0Integer, 126|128,74,
41529 OPC_RecordChild1,
41530 OPC_RecordChild2,
41531 OPC_Scope, 8,
41532 OPC_CheckPatternPredicate5,
41533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41534 MVT::v32i32, 2, 0, 1,
41535 8,
41536 OPC_CheckPatternPredicate6,
41537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41538 MVT::v32i32, 2, 0, 1,
41539 0,
41540 13,
41541 OPC_CheckChild0Integer, 0|128,75,
41542 OPC_RecordChild1,
41543 OPC_RecordChild2,
41544 OPC_CheckPatternPredicate7,
41545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41546 MVT::v64i32, 2, 0, 1,
41547 25,
41548 OPC_CheckChild0Integer, 10|128,75,
41549 OPC_RecordChild1,
41550 OPC_RecordChild2,
41551 OPC_Scope, 8,
41552 OPC_CheckPatternPredicate5,
41553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41554 MVT::v16i32, 2, 0, 1,
41555 8,
41556 OPC_CheckPatternPredicate6,
41557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41558 MVT::v16i32, 2, 0, 1,
41559 0,
41560 13,
41561 OPC_CheckChild0Integer, 12|128,75,
41562 OPC_RecordChild1,
41563 OPC_RecordChild2,
41564 OPC_CheckPatternPredicate7,
41565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41566 MVT::v32i32, 2, 0, 1,
41567 25,
41568 OPC_CheckChild0Integer, 22|128,75,
41569 OPC_RecordChild1,
41570 OPC_RecordChild2,
41571 OPC_Scope, 8,
41572 OPC_CheckPatternPredicate5,
41573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41574 MVT::v16i32, 2, 0, 1,
41575 8,
41576 OPC_CheckPatternPredicate6,
41577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41578 MVT::v16i32, 2, 0, 1,
41579 0,
41580 13,
41581 OPC_CheckChild0Integer, 24|128,75,
41582 OPC_RecordChild1,
41583 OPC_RecordChild2,
41584 OPC_CheckPatternPredicate7,
41585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41586 MVT::v32i32, 2, 0, 1,
41587 28,
41588 OPC_CheckChild0Integer, 26|128,75,
41589 OPC_RecordChild1,
41590 OPC_RecordChild2,
41591 OPC_RecordChild3,
41592 OPC_Scope, 9,
41593 OPC_CheckPatternPredicate5,
41594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41595 MVT::v16i32, 3, 0, 1, 2,
41596 9,
41597 OPC_CheckPatternPredicate6,
41598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41599 MVT::v16i32, 3, 0, 1, 2,
41600 0,
41601 15,
41602 OPC_CheckChild0Integer, 28|128,75,
41603 OPC_RecordChild1,
41604 OPC_RecordChild2,
41605 OPC_RecordChild3,
41606 OPC_CheckPatternPredicate7,
41607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41608 MVT::v32i32, 3, 0, 1, 2,
41609 25,
41610 OPC_CheckChild0Integer, 38|128,75,
41611 OPC_RecordChild1,
41612 OPC_RecordChild2,
41613 OPC_Scope, 8,
41614 OPC_CheckPatternPredicate5,
41615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41616 MVT::v64i1, 2, 0, 1,
41617 8,
41618 OPC_CheckPatternPredicate6,
41619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41620 MVT::v64i1, 2, 0, 1,
41621 0,
41622 13,
41623 OPC_CheckChild0Integer, 40|128,75,
41624 OPC_RecordChild1,
41625 OPC_RecordChild2,
41626 OPC_CheckPatternPredicate7,
41627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41628 MVT::v128i1, 2, 0, 1,
41629 28,
41630 OPC_CheckChild0Integer, 42|128,75,
41631 OPC_RecordChild1,
41632 OPC_RecordChild2,
41633 OPC_RecordChild3,
41634 OPC_Scope, 9,
41635 OPC_CheckPatternPredicate5,
41636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41637 MVT::v64i1, 3, 0, 1, 2,
41638 9,
41639 OPC_CheckPatternPredicate6,
41640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41641 MVT::v64i1, 3, 0, 1, 2,
41642 0,
41643 15,
41644 OPC_CheckChild0Integer, 44|128,75,
41645 OPC_RecordChild1,
41646 OPC_RecordChild2,
41647 OPC_RecordChild3,
41648 OPC_CheckPatternPredicate7,
41649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41650 MVT::v128i1, 3, 0, 1, 2,
41651 25,
41652 OPC_CheckChild0Integer, 46|128,75,
41653 OPC_RecordChild1,
41654 OPC_RecordChild2,
41655 OPC_Scope, 8,
41656 OPC_CheckPatternPredicate5,
41657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41658 MVT::v16i32, 2, 0, 1,
41659 8,
41660 OPC_CheckPatternPredicate6,
41661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41662 MVT::v16i32, 2, 0, 1,
41663 0,
41664 13,
41665 OPC_CheckChild0Integer, 48|128,75,
41666 OPC_RecordChild1,
41667 OPC_RecordChild2,
41668 OPC_CheckPatternPredicate7,
41669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41670 MVT::v32i32, 2, 0, 1,
41671 25,
41672 OPC_CheckChild0Integer, 54|128,75,
41673 OPC_RecordChild1,
41674 OPC_RecordChild2,
41675 OPC_Scope, 8,
41676 OPC_CheckPatternPredicate5,
41677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41678 MVT::v16i32, 2, 0, 1,
41679 8,
41680 OPC_CheckPatternPredicate6,
41681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41682 MVT::v16i32, 2, 0, 1,
41683 0,
41684 13,
41685 OPC_CheckChild0Integer, 56|128,75,
41686 OPC_RecordChild1,
41687 OPC_RecordChild2,
41688 OPC_CheckPatternPredicate7,
41689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41690 MVT::v32i32, 2, 0, 1,
41691 25,
41692 OPC_CheckChild0Integer, 58|128,75,
41693 OPC_RecordChild1,
41694 OPC_RecordChild2,
41695 OPC_Scope, 8,
41696 OPC_CheckPatternPredicate5,
41697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41698 MVT::v16i32, 2, 0, 1,
41699 8,
41700 OPC_CheckPatternPredicate6,
41701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41702 MVT::v16i32, 2, 0, 1,
41703 0,
41704 13,
41705 OPC_CheckChild0Integer, 60|128,75,
41706 OPC_RecordChild1,
41707 OPC_RecordChild2,
41708 OPC_CheckPatternPredicate7,
41709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41710 MVT::v32i32, 2, 0, 1,
41711 28,
41712 OPC_CheckChild0Integer, 62|128,75,
41713 OPC_RecordChild1,
41714 OPC_RecordChild2,
41715 OPC_RecordChild3,
41716 OPC_Scope, 9,
41717 OPC_CheckPatternPredicate5,
41718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41719 MVT::v16i32, 3, 0, 1, 2,
41720 9,
41721 OPC_CheckPatternPredicate6,
41722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41723 MVT::v16i32, 3, 0, 1, 2,
41724 0,
41725 15,
41726 OPC_CheckChild0Integer, 64|128,75,
41727 OPC_RecordChild1,
41728 OPC_RecordChild2,
41729 OPC_RecordChild3,
41730 OPC_CheckPatternPredicate7,
41731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41732 MVT::v32i32, 3, 0, 1, 2,
41733 25,
41734 OPC_CheckChild0Integer, 66|128,75,
41735 OPC_RecordChild1,
41736 OPC_RecordChild2,
41737 OPC_Scope, 8,
41738 OPC_CheckPatternPredicate5,
41739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41740 MVT::v16i32, 2, 0, 1,
41741 8,
41742 OPC_CheckPatternPredicate6,
41743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41744 MVT::v16i32, 2, 0, 1,
41745 0,
41746 13,
41747 OPC_CheckChild0Integer, 68|128,75,
41748 OPC_RecordChild1,
41749 OPC_RecordChild2,
41750 OPC_CheckPatternPredicate7,
41751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41752 MVT::v32i32, 2, 0, 1,
41753 25,
41754 OPC_CheckChild0Integer, 74|128,75,
41755 OPC_RecordChild1,
41756 OPC_RecordChild2,
41757 OPC_Scope, 8,
41758 OPC_CheckPatternPredicate5,
41759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41760 MVT::v16i32, 2, 0, 1,
41761 8,
41762 OPC_CheckPatternPredicate6,
41763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41764 MVT::v16i32, 2, 0, 1,
41765 0,
41766 13,
41767 OPC_CheckChild0Integer, 76|128,75,
41768 OPC_RecordChild1,
41769 OPC_RecordChild2,
41770 OPC_CheckPatternPredicate7,
41771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41772 MVT::v32i32, 2, 0, 1,
41773 28,
41774 OPC_CheckChild0Integer, 82|128,75,
41775 OPC_RecordChild1,
41776 OPC_RecordChild2,
41777 OPC_RecordChild3,
41778 OPC_Scope, 9,
41779 OPC_CheckPatternPredicate5,
41780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41781 MVT::v16i32, 3, 0, 1, 2,
41782 9,
41783 OPC_CheckPatternPredicate6,
41784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41785 MVT::v16i32, 3, 0, 1, 2,
41786 0,
41787 15,
41788 OPC_CheckChild0Integer, 84|128,75,
41789 OPC_RecordChild1,
41790 OPC_RecordChild2,
41791 OPC_RecordChild3,
41792 OPC_CheckPatternPredicate7,
41793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41794 MVT::v32i32, 3, 0, 1, 2,
41795 28,
41796 OPC_CheckChild0Integer, 90|128,75,
41797 OPC_RecordChild1,
41798 OPC_RecordChild2,
41799 OPC_RecordChild3,
41800 OPC_Scope, 9,
41801 OPC_CheckPatternPredicate5,
41802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41803 MVT::v16i32, 3, 0, 1, 2,
41804 9,
41805 OPC_CheckPatternPredicate6,
41806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41807 MVT::v16i32, 3, 0, 1, 2,
41808 0,
41809 15,
41810 OPC_CheckChild0Integer, 92|128,75,
41811 OPC_RecordChild1,
41812 OPC_RecordChild2,
41813 OPC_RecordChild3,
41814 OPC_CheckPatternPredicate7,
41815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41816 MVT::v32i32, 3, 0, 1, 2,
41817 28,
41818 OPC_CheckChild0Integer, 94|128,75,
41819 OPC_RecordChild1,
41820 OPC_RecordChild2,
41821 OPC_RecordChild3,
41822 OPC_Scope, 9,
41823 OPC_CheckPatternPredicate5,
41824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41825 MVT::v16i32, 3, 0, 1, 2,
41826 9,
41827 OPC_CheckPatternPredicate6,
41828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41829 MVT::v16i32, 3, 0, 1, 2,
41830 0,
41831 15,
41832 OPC_CheckChild0Integer, 96|128,75,
41833 OPC_RecordChild1,
41834 OPC_RecordChild2,
41835 OPC_RecordChild3,
41836 OPC_CheckPatternPredicate7,
41837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41838 MVT::v32i32, 3, 0, 1, 2,
41839 25,
41840 OPC_CheckChild0Integer, 98|128,75,
41841 OPC_RecordChild1,
41842 OPC_RecordChild2,
41843 OPC_Scope, 8,
41844 OPC_CheckPatternPredicate5,
41845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41846 MVT::v16i32, 2, 0, 1,
41847 8,
41848 OPC_CheckPatternPredicate6,
41849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41850 MVT::v16i32, 2, 0, 1,
41851 0,
41852 13,
41853 OPC_CheckChild0Integer, 100|128,75,
41854 OPC_RecordChild1,
41855 OPC_RecordChild2,
41856 OPC_CheckPatternPredicate7,
41857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41858 MVT::v32i32, 2, 0, 1,
41859 25,
41860 OPC_CheckChild0Integer, 6|128,76,
41861 OPC_RecordChild1,
41862 OPC_RecordChild2,
41863 OPC_Scope, 8,
41864 OPC_CheckPatternPredicate5,
41865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41866 MVT::v16i32, 2, 0, 1,
41867 8,
41868 OPC_CheckPatternPredicate6,
41869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41870 MVT::v16i32, 2, 0, 1,
41871 0,
41872 13,
41873 OPC_CheckChild0Integer, 8|128,76,
41874 OPC_RecordChild1,
41875 OPC_RecordChild2,
41876 OPC_CheckPatternPredicate7,
41877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41878 MVT::v32i32, 2, 0, 1,
41879 28,
41880 OPC_CheckChild0Integer, 10|128,76,
41881 OPC_RecordChild1,
41882 OPC_RecordChild2,
41883 OPC_RecordChild3,
41884 OPC_Scope, 9,
41885 OPC_CheckPatternPredicate5,
41886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41887 MVT::v16i32, 3, 0, 1, 2,
41888 9,
41889 OPC_CheckPatternPredicate6,
41890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41891 MVT::v16i32, 3, 0, 1, 2,
41892 0,
41893 15,
41894 OPC_CheckChild0Integer, 12|128,76,
41895 OPC_RecordChild1,
41896 OPC_RecordChild2,
41897 OPC_RecordChild3,
41898 OPC_CheckPatternPredicate7,
41899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41900 MVT::v32i32, 3, 0, 1, 2,
41901 28,
41902 OPC_CheckChild0Integer, 14|128,76,
41903 OPC_RecordChild1,
41904 OPC_RecordChild2,
41905 OPC_RecordChild3,
41906 OPC_Scope, 9,
41907 OPC_CheckPatternPredicate5,
41908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41909 MVT::v16i32, 3, 0, 1, 2,
41910 9,
41911 OPC_CheckPatternPredicate6,
41912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41913 MVT::v16i32, 3, 0, 1, 2,
41914 0,
41915 15,
41916 OPC_CheckChild0Integer, 16|128,76,
41917 OPC_RecordChild1,
41918 OPC_RecordChild2,
41919 OPC_RecordChild3,
41920 OPC_CheckPatternPredicate7,
41921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41922 MVT::v32i32, 3, 0, 1, 2,
41923 28,
41924 OPC_CheckChild0Integer, 18|128,76,
41925 OPC_RecordChild1,
41926 OPC_RecordChild2,
41927 OPC_RecordChild3,
41928 OPC_Scope, 9,
41929 OPC_CheckPatternPredicate5,
41930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41931 MVT::v16i32, 3, 0, 1, 2,
41932 9,
41933 OPC_CheckPatternPredicate6,
41934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41935 MVT::v16i32, 3, 0, 1, 2,
41936 0,
41937 15,
41938 OPC_CheckChild0Integer, 20|128,76,
41939 OPC_RecordChild1,
41940 OPC_RecordChild2,
41941 OPC_RecordChild3,
41942 OPC_CheckPatternPredicate7,
41943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41944 MVT::v32i32, 3, 0, 1, 2,
41945 28,
41946 OPC_CheckChild0Integer, 22|128,76,
41947 OPC_RecordChild1,
41948 OPC_RecordChild2,
41949 OPC_RecordChild3,
41950 OPC_Scope, 9,
41951 OPC_CheckPatternPredicate5,
41952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
41953 MVT::v16i32, 3, 0, 1, 2,
41954 9,
41955 OPC_CheckPatternPredicate6,
41956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
41957 MVT::v16i32, 3, 0, 1, 2,
41958 0,
41959 15,
41960 OPC_CheckChild0Integer, 24|128,76,
41961 OPC_RecordChild1,
41962 OPC_RecordChild2,
41963 OPC_RecordChild3,
41964 OPC_CheckPatternPredicate7,
41965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
41966 MVT::v32i32, 3, 0, 1, 2,
41967 28,
41968 OPC_CheckChild0Integer, 30|128,76,
41969 OPC_RecordChild1,
41970 OPC_RecordChild2,
41971 OPC_RecordChild3,
41972 OPC_Scope, 9,
41973 OPC_CheckPatternPredicate5,
41974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
41975 MVT::v16i32, 3, 0, 1, 2,
41976 9,
41977 OPC_CheckPatternPredicate6,
41978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
41979 MVT::v16i32, 3, 0, 1, 2,
41980 0,
41981 15,
41982 OPC_CheckChild0Integer, 32|128,76,
41983 OPC_RecordChild1,
41984 OPC_RecordChild2,
41985 OPC_RecordChild3,
41986 OPC_CheckPatternPredicate7,
41987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
41988 MVT::v32i32, 3, 0, 1, 2,
41989 25,
41990 OPC_CheckChild0Integer, 34|128,76,
41991 OPC_RecordChild1,
41992 OPC_RecordChild2,
41993 OPC_Scope, 8,
41994 OPC_CheckPatternPredicate5,
41995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
41996 MVT::v16i32, 2, 0, 1,
41997 8,
41998 OPC_CheckPatternPredicate6,
41999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42000 MVT::v16i32, 2, 0, 1,
42001 0,
42002 13,
42003 OPC_CheckChild0Integer, 36|128,76,
42004 OPC_RecordChild1,
42005 OPC_RecordChild2,
42006 OPC_CheckPatternPredicate7,
42007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42008 MVT::v32i32, 2, 0, 1,
42009 22,
42010 OPC_CheckChild0Integer, 38|128,76,
42011 OPC_RecordChild1,
42012 OPC_Scope, 7,
42013 OPC_CheckPatternPredicate5,
42014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42015 MVT::v16i32, 1, 0,
42016 7,
42017 OPC_CheckPatternPredicate6,
42018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42019 MVT::v16i32, 1, 0,
42020 0,
42021 11,
42022 OPC_CheckChild0Integer, 40|128,76,
42023 OPC_RecordChild1,
42024 OPC_CheckPatternPredicate7,
42025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42026 MVT::v32i32, 1, 0,
42027 22,
42028 OPC_CheckChild0Integer, 46|128,76,
42029 OPC_RecordChild1,
42030 OPC_Scope, 7,
42031 OPC_CheckPatternPredicate5,
42032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42033 MVT::v32i32, 1, 0,
42034 7,
42035 OPC_CheckPatternPredicate6,
42036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42037 MVT::v32i32, 1, 0,
42038 0,
42039 11,
42040 OPC_CheckChild0Integer, 48|128,76,
42041 OPC_RecordChild1,
42042 OPC_CheckPatternPredicate7,
42043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42044 MVT::v64i32, 1, 0,
42045 25,
42046 OPC_CheckChild0Integer, 58|128,76,
42047 OPC_RecordChild1,
42048 OPC_RecordChild2,
42049 OPC_Scope, 8,
42050 OPC_CheckPatternPredicate5,
42051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42052 MVT::v16i32, 2, 0, 1,
42053 8,
42054 OPC_CheckPatternPredicate6,
42055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42056 MVT::v16i32, 2, 0, 1,
42057 0,
42058 13,
42059 OPC_CheckChild0Integer, 60|128,76,
42060 OPC_RecordChild1,
42061 OPC_RecordChild2,
42062 OPC_CheckPatternPredicate7,
42063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42064 MVT::v32i32, 2, 0, 1,
42065 25,
42066 OPC_CheckChild0Integer, 62|128,76,
42067 OPC_RecordChild1,
42068 OPC_RecordChild2,
42069 OPC_Scope, 8,
42070 OPC_CheckPatternPredicate5,
42071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42072 MVT::v16i32, 2, 0, 1,
42073 8,
42074 OPC_CheckPatternPredicate6,
42075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42076 MVT::v16i32, 2, 0, 1,
42077 0,
42078 13,
42079 OPC_CheckChild0Integer, 64|128,76,
42080 OPC_RecordChild1,
42081 OPC_RecordChild2,
42082 OPC_CheckPatternPredicate7,
42083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42084 MVT::v32i32, 2, 0, 1,
42085 25,
42086 OPC_CheckChild0Integer, 66|128,76,
42087 OPC_RecordChild1,
42088 OPC_RecordChild2,
42089 OPC_Scope, 8,
42090 OPC_CheckPatternPredicate5,
42091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42092 MVT::v16i32, 2, 0, 1,
42093 8,
42094 OPC_CheckPatternPredicate6,
42095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42096 MVT::v16i32, 2, 0, 1,
42097 0,
42098 13,
42099 OPC_CheckChild0Integer, 68|128,76,
42100 OPC_RecordChild1,
42101 OPC_RecordChild2,
42102 OPC_CheckPatternPredicate7,
42103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42104 MVT::v32i32, 2, 0, 1,
42105 25,
42106 OPC_CheckChild0Integer, 70|128,76,
42107 OPC_RecordChild1,
42108 OPC_RecordChild2,
42109 OPC_Scope, 8,
42110 OPC_CheckPatternPredicate5,
42111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42112 MVT::v16i32, 2, 0, 1,
42113 8,
42114 OPC_CheckPatternPredicate6,
42115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42116 MVT::v16i32, 2, 0, 1,
42117 0,
42118 13,
42119 OPC_CheckChild0Integer, 72|128,76,
42120 OPC_RecordChild1,
42121 OPC_RecordChild2,
42122 OPC_CheckPatternPredicate7,
42123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42124 MVT::v32i32, 2, 0, 1,
42125 25,
42126 OPC_CheckChild0Integer, 74|128,76,
42127 OPC_RecordChild1,
42128 OPC_RecordChild2,
42129 OPC_Scope, 8,
42130 OPC_CheckPatternPredicate5,
42131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42132 MVT::v16i32, 2, 0, 1,
42133 8,
42134 OPC_CheckPatternPredicate6,
42135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42136 MVT::v16i32, 2, 0, 1,
42137 0,
42138 13,
42139 OPC_CheckChild0Integer, 76|128,76,
42140 OPC_RecordChild1,
42141 OPC_RecordChild2,
42142 OPC_CheckPatternPredicate7,
42143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42144 MVT::v32i32, 2, 0, 1,
42145 25,
42146 OPC_CheckChild0Integer, 78|128,76,
42147 OPC_RecordChild1,
42148 OPC_RecordChild2,
42149 OPC_Scope, 8,
42150 OPC_CheckPatternPredicate5,
42151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42152 MVT::v16i32, 2, 0, 1,
42153 8,
42154 OPC_CheckPatternPredicate6,
42155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42156 MVT::v16i32, 2, 0, 1,
42157 0,
42158 13,
42159 OPC_CheckChild0Integer, 80|128,76,
42160 OPC_RecordChild1,
42161 OPC_RecordChild2,
42162 OPC_CheckPatternPredicate7,
42163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42164 MVT::v32i32, 2, 0, 1,
42165 25,
42166 OPC_CheckChild0Integer, 90|128,76,
42167 OPC_RecordChild1,
42168 OPC_RecordChild2,
42169 OPC_Scope, 8,
42170 OPC_CheckPatternPredicate5,
42171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42172 MVT::v16i32, 2, 0, 1,
42173 8,
42174 OPC_CheckPatternPredicate6,
42175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42176 MVT::v16i32, 2, 0, 1,
42177 0,
42178 13,
42179 OPC_CheckChild0Integer, 92|128,76,
42180 OPC_RecordChild1,
42181 OPC_RecordChild2,
42182 OPC_CheckPatternPredicate7,
42183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42184 MVT::v32i32, 2, 0, 1,
42185 25,
42186 OPC_CheckChild0Integer, 94|128,76,
42187 OPC_RecordChild1,
42188 OPC_RecordChild2,
42189 OPC_Scope, 8,
42190 OPC_CheckPatternPredicate5,
42191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42192 MVT::v16i32, 2, 0, 1,
42193 8,
42194 OPC_CheckPatternPredicate6,
42195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42196 MVT::v16i32, 2, 0, 1,
42197 0,
42198 13,
42199 OPC_CheckChild0Integer, 96|128,76,
42200 OPC_RecordChild1,
42201 OPC_RecordChild2,
42202 OPC_CheckPatternPredicate7,
42203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42204 MVT::v32i32, 2, 0, 1,
42205 22,
42206 OPC_CheckChild0Integer, 98|128,76,
42207 OPC_RecordChild1,
42208 OPC_Scope, 7,
42209 OPC_CheckPatternPredicate5,
42210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42211 MVT::v16i32, 1, 0,
42212 7,
42213 OPC_CheckPatternPredicate6,
42214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42215 MVT::v16i32, 1, 0,
42216 0,
42217 11,
42218 OPC_CheckChild0Integer, 100|128,76,
42219 OPC_RecordChild1,
42220 OPC_CheckPatternPredicate7,
42221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42222 MVT::v32i32, 1, 0,
42223 22,
42224 OPC_CheckChild0Integer, 102|128,76,
42225 OPC_RecordChild1,
42226 OPC_Scope, 7,
42227 OPC_CheckPatternPredicate5,
42228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42229 MVT::v16i32, 1, 0,
42230 7,
42231 OPC_CheckPatternPredicate6,
42232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42233 MVT::v16i32, 1, 0,
42234 0,
42235 11,
42236 OPC_CheckChild0Integer, 104|128,76,
42237 OPC_RecordChild1,
42238 OPC_CheckPatternPredicate7,
42239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42240 MVT::v32i32, 1, 0,
42241 25,
42242 OPC_CheckChild0Integer, 106|128,76,
42243 OPC_RecordChild1,
42244 OPC_RecordChild2,
42245 OPC_Scope, 8,
42246 OPC_CheckPatternPredicate5,
42247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42248 MVT::v32i32, 2, 0, 1,
42249 8,
42250 OPC_CheckPatternPredicate6,
42251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42252 MVT::v32i32, 2, 0, 1,
42253 0,
42254 13,
42255 OPC_CheckChild0Integer, 108|128,76,
42256 OPC_RecordChild1,
42257 OPC_RecordChild2,
42258 OPC_CheckPatternPredicate7,
42259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42260 MVT::v64i32, 2, 0, 1,
42261 22,
42262 OPC_CheckChild0Integer, 62|128,77,
42263 OPC_RecordChild1,
42264 OPC_Scope, 7,
42265 OPC_CheckPatternPredicate5,
42266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42267 MVT::v16i32, 1, 0,
42268 7,
42269 OPC_CheckPatternPredicate6,
42270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42271 MVT::v16i32, 1, 0,
42272 0,
42273 11,
42274 OPC_CheckChild0Integer, 64|128,77,
42275 OPC_RecordChild1,
42276 OPC_CheckPatternPredicate7,
42277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42278 MVT::v32i32, 1, 0,
42279 25,
42280 OPC_CheckChild0Integer, 66|128,77,
42281 OPC_RecordChild1,
42282 OPC_RecordChild2,
42283 OPC_Scope, 8,
42284 OPC_CheckPatternPredicate5,
42285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42286 MVT::v16i32, 2, 0, 1,
42287 8,
42288 OPC_CheckPatternPredicate6,
42289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42290 MVT::v16i32, 2, 0, 1,
42291 0,
42292 13,
42293 OPC_CheckChild0Integer, 68|128,77,
42294 OPC_RecordChild1,
42295 OPC_RecordChild2,
42296 OPC_CheckPatternPredicate7,
42297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42298 MVT::v32i32, 2, 0, 1,
42299 22,
42300 OPC_CheckChild0Integer, 70|128,77,
42301 OPC_RecordChild1,
42302 OPC_Scope, 7,
42303 OPC_CheckPatternPredicate5,
42304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42305 MVT::v16i32, 1, 0,
42306 7,
42307 OPC_CheckPatternPredicate6,
42308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42309 MVT::v16i32, 1, 0,
42310 0,
42311 11,
42312 OPC_CheckChild0Integer, 72|128,77,
42313 OPC_RecordChild1,
42314 OPC_CheckPatternPredicate7,
42315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42316 MVT::v32i32, 1, 0,
42317 28,
42318 OPC_CheckChild0Integer, 74|128,77,
42319 OPC_RecordChild1,
42320 OPC_RecordChild2,
42321 OPC_RecordChild3,
42322 OPC_Scope, 9,
42323 OPC_CheckPatternPredicate5,
42324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42325 MVT::v32i32, 3, 0, 1, 2,
42326 9,
42327 OPC_CheckPatternPredicate6,
42328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42329 MVT::v32i32, 3, 0, 1, 2,
42330 0,
42331 15,
42332 OPC_CheckChild0Integer, 76|128,77,
42333 OPC_RecordChild1,
42334 OPC_RecordChild2,
42335 OPC_RecordChild3,
42336 OPC_CheckPatternPredicate7,
42337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42338 MVT::v64i32, 3, 0, 1, 2,
42339 25,
42340 OPC_CheckChild0Integer, 78|128,77,
42341 OPC_RecordChild1,
42342 OPC_RecordChild2,
42343 OPC_Scope, 8,
42344 OPC_CheckPatternPredicate5,
42345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42346 MVT::v16i32, 2, 0, 1,
42347 8,
42348 OPC_CheckPatternPredicate6,
42349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42350 MVT::v16i32, 2, 0, 1,
42351 0,
42352 13,
42353 OPC_CheckChild0Integer, 80|128,77,
42354 OPC_RecordChild1,
42355 OPC_RecordChild2,
42356 OPC_CheckPatternPredicate7,
42357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42358 MVT::v32i32, 2, 0, 1,
42359 25,
42360 OPC_CheckChild0Integer, 90|128,77,
42361 OPC_RecordChild1,
42362 OPC_RecordChild2,
42363 OPC_Scope, 8,
42364 OPC_CheckPatternPredicate5,
42365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42366 MVT::v16i32, 2, 0, 1,
42367 8,
42368 OPC_CheckPatternPredicate6,
42369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42370 MVT::v16i32, 2, 0, 1,
42371 0,
42372 13,
42373 OPC_CheckChild0Integer, 92|128,77,
42374 OPC_RecordChild1,
42375 OPC_RecordChild2,
42376 OPC_CheckPatternPredicate7,
42377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42378 MVT::v32i32, 2, 0, 1,
42379 28,
42380 OPC_CheckChild0Integer, 94|128,77,
42381 OPC_RecordChild1,
42382 OPC_RecordChild2,
42383 OPC_RecordChild3,
42384 OPC_Scope, 9,
42385 OPC_CheckPatternPredicate5,
42386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42387 MVT::v16i32, 3, 0, 1, 2,
42388 9,
42389 OPC_CheckPatternPredicate6,
42390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42391 MVT::v16i32, 3, 0, 1, 2,
42392 0,
42393 15,
42394 OPC_CheckChild0Integer, 96|128,77,
42395 OPC_RecordChild1,
42396 OPC_RecordChild2,
42397 OPC_RecordChild3,
42398 OPC_CheckPatternPredicate7,
42399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42400 MVT::v32i32, 3, 0, 1, 2,
42401 25,
42402 OPC_CheckChild0Integer, 98|128,77,
42403 OPC_RecordChild1,
42404 OPC_RecordChild2,
42405 OPC_Scope, 8,
42406 OPC_CheckPatternPredicate5,
42407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42408 MVT::v32i32, 2, 0, 1,
42409 8,
42410 OPC_CheckPatternPredicate6,
42411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42412 MVT::v32i32, 2, 0, 1,
42413 0,
42414 13,
42415 OPC_CheckChild0Integer, 100|128,77,
42416 OPC_RecordChild1,
42417 OPC_RecordChild2,
42418 OPC_CheckPatternPredicate7,
42419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42420 MVT::v64i32, 2, 0, 1,
42421 28,
42422 OPC_CheckChild0Integer, 102|128,77,
42423 OPC_RecordChild1,
42424 OPC_RecordChild2,
42425 OPC_RecordChild3,
42426 OPC_Scope, 9,
42427 OPC_CheckPatternPredicate5,
42428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42429 MVT::v32i32, 3, 0, 1, 2,
42430 9,
42431 OPC_CheckPatternPredicate6,
42432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42433 MVT::v32i32, 3, 0, 1, 2,
42434 0,
42435 15,
42436 OPC_CheckChild0Integer, 104|128,77,
42437 OPC_RecordChild1,
42438 OPC_RecordChild2,
42439 OPC_RecordChild3,
42440 OPC_CheckPatternPredicate7,
42441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42442 MVT::v64i32, 3, 0, 1, 2,
42443 25,
42444 OPC_CheckChild0Integer, 106|128,77,
42445 OPC_RecordChild1,
42446 OPC_RecordChild2,
42447 OPC_Scope, 8,
42448 OPC_CheckPatternPredicate5,
42449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42450 MVT::v16i32, 2, 0, 1,
42451 8,
42452 OPC_CheckPatternPredicate6,
42453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42454 MVT::v16i32, 2, 0, 1,
42455 0,
42456 13,
42457 OPC_CheckChild0Integer, 108|128,77,
42458 OPC_RecordChild1,
42459 OPC_RecordChild2,
42460 OPC_CheckPatternPredicate7,
42461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42462 MVT::v32i32, 2, 0, 1,
42463 28,
42464 OPC_CheckChild0Integer, 110|128,77,
42465 OPC_RecordChild1,
42466 OPC_RecordChild2,
42467 OPC_RecordChild3,
42468 OPC_Scope, 9,
42469 OPC_CheckPatternPredicate5,
42470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42471 MVT::v16i32, 3, 0, 1, 2,
42472 9,
42473 OPC_CheckPatternPredicate6,
42474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42475 MVT::v16i32, 3, 0, 1, 2,
42476 0,
42477 15,
42478 OPC_CheckChild0Integer, 112|128,77,
42479 OPC_RecordChild1,
42480 OPC_RecordChild2,
42481 OPC_RecordChild3,
42482 OPC_CheckPatternPredicate7,
42483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42484 MVT::v32i32, 3, 0, 1, 2,
42485 25,
42486 OPC_CheckChild0Integer, 114|128,77,
42487 OPC_RecordChild1,
42488 OPC_RecordChild2,
42489 OPC_Scope, 8,
42490 OPC_CheckPatternPredicate5,
42491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42492 MVT::v32i32, 2, 0, 1,
42493 8,
42494 OPC_CheckPatternPredicate6,
42495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42496 MVT::v32i32, 2, 0, 1,
42497 0,
42498 13,
42499 OPC_CheckChild0Integer, 116|128,77,
42500 OPC_RecordChild1,
42501 OPC_RecordChild2,
42502 OPC_CheckPatternPredicate7,
42503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42504 MVT::v64i32, 2, 0, 1,
42505 28,
42506 OPC_CheckChild0Integer, 118|128,77,
42507 OPC_RecordChild1,
42508 OPC_RecordChild2,
42509 OPC_RecordChild3,
42510 OPC_Scope, 9,
42511 OPC_CheckPatternPredicate5,
42512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42513 MVT::v32i32, 3, 0, 1, 2,
42514 9,
42515 OPC_CheckPatternPredicate6,
42516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42517 MVT::v32i32, 3, 0, 1, 2,
42518 0,
42519 15,
42520 OPC_CheckChild0Integer, 120|128,77,
42521 OPC_RecordChild1,
42522 OPC_RecordChild2,
42523 OPC_RecordChild3,
42524 OPC_CheckPatternPredicate7,
42525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42526 MVT::v64i32, 3, 0, 1, 2,
42527 25,
42528 OPC_CheckChild0Integer, 122|128,77,
42529 OPC_RecordChild1,
42530 OPC_RecordChild2,
42531 OPC_Scope, 8,
42532 OPC_CheckPatternPredicate5,
42533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42534 MVT::v16i32, 2, 0, 1,
42535 8,
42536 OPC_CheckPatternPredicate6,
42537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42538 MVT::v16i32, 2, 0, 1,
42539 0,
42540 13,
42541 OPC_CheckChild0Integer, 124|128,77,
42542 OPC_RecordChild1,
42543 OPC_RecordChild2,
42544 OPC_CheckPatternPredicate7,
42545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42546 MVT::v32i32, 2, 0, 1,
42547 28,
42548 OPC_CheckChild0Integer, 126|128,77,
42549 OPC_RecordChild1,
42550 OPC_RecordChild2,
42551 OPC_RecordChild3,
42552 OPC_Scope, 9,
42553 OPC_CheckPatternPredicate5,
42554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42555 MVT::v16i32, 3, 0, 1, 2,
42556 9,
42557 OPC_CheckPatternPredicate6,
42558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42559 MVT::v16i32, 3, 0, 1, 2,
42560 0,
42561 15,
42562 OPC_CheckChild0Integer, 0|128,78,
42563 OPC_RecordChild1,
42564 OPC_RecordChild2,
42565 OPC_RecordChild3,
42566 OPC_CheckPatternPredicate7,
42567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42568 MVT::v32i32, 3, 0, 1, 2,
42569 25,
42570 OPC_CheckChild0Integer, 2|128,78,
42571 OPC_RecordChild1,
42572 OPC_RecordChild2,
42573 OPC_Scope, 8,
42574 OPC_CheckPatternPredicate5,
42575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42576 MVT::v16i32, 2, 0, 1,
42577 8,
42578 OPC_CheckPatternPredicate6,
42579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42580 MVT::v16i32, 2, 0, 1,
42581 0,
42582 13,
42583 OPC_CheckChild0Integer, 4|128,78,
42584 OPC_RecordChild1,
42585 OPC_RecordChild2,
42586 OPC_CheckPatternPredicate7,
42587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42588 MVT::v32i32, 2, 0, 1,
42589 28,
42590 OPC_CheckChild0Integer, 6|128,78,
42591 OPC_RecordChild1,
42592 OPC_RecordChild2,
42593 OPC_RecordChild3,
42594 OPC_Scope, 9,
42595 OPC_CheckPatternPredicate5,
42596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42597 MVT::v16i32, 3, 0, 1, 2,
42598 9,
42599 OPC_CheckPatternPredicate6,
42600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42601 MVT::v16i32, 3, 0, 1, 2,
42602 0,
42603 15,
42604 OPC_CheckChild0Integer, 8|128,78,
42605 OPC_RecordChild1,
42606 OPC_RecordChild2,
42607 OPC_RecordChild3,
42608 OPC_CheckPatternPredicate7,
42609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42610 MVT::v32i32, 3, 0, 1, 2,
42611 25,
42612 OPC_CheckChild0Integer, 10|128,78,
42613 OPC_RecordChild1,
42614 OPC_RecordChild2,
42615 OPC_Scope, 8,
42616 OPC_CheckPatternPredicate5,
42617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42618 MVT::v16i32, 2, 0, 1,
42619 8,
42620 OPC_CheckPatternPredicate6,
42621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42622 MVT::v16i32, 2, 0, 1,
42623 0,
42624 13,
42625 OPC_CheckChild0Integer, 12|128,78,
42626 OPC_RecordChild1,
42627 OPC_RecordChild2,
42628 OPC_CheckPatternPredicate7,
42629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42630 MVT::v32i32, 2, 0, 1,
42631 28,
42632 OPC_CheckChild0Integer, 14|128,78,
42633 OPC_RecordChild1,
42634 OPC_RecordChild2,
42635 OPC_RecordChild3,
42636 OPC_Scope, 9,
42637 OPC_CheckPatternPredicate5,
42638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42639 MVT::v16i32, 3, 0, 1, 2,
42640 9,
42641 OPC_CheckPatternPredicate6,
42642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42643 MVT::v16i32, 3, 0, 1, 2,
42644 0,
42645 15,
42646 OPC_CheckChild0Integer, 16|128,78,
42647 OPC_RecordChild1,
42648 OPC_RecordChild2,
42649 OPC_RecordChild3,
42650 OPC_CheckPatternPredicate7,
42651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42652 MVT::v32i32, 3, 0, 1, 2,
42653 25,
42654 OPC_CheckChild0Integer, 18|128,78,
42655 OPC_RecordChild1,
42656 OPC_RecordChild2,
42657 OPC_Scope, 8,
42658 OPC_CheckPatternPredicate5,
42659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42660 MVT::v16i32, 2, 0, 1,
42661 8,
42662 OPC_CheckPatternPredicate6,
42663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42664 MVT::v16i32, 2, 0, 1,
42665 0,
42666 13,
42667 OPC_CheckChild0Integer, 20|128,78,
42668 OPC_RecordChild1,
42669 OPC_RecordChild2,
42670 OPC_CheckPatternPredicate7,
42671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42672 MVT::v32i32, 2, 0, 1,
42673 28,
42674 OPC_CheckChild0Integer, 22|128,78,
42675 OPC_RecordChild1,
42676 OPC_RecordChild2,
42677 OPC_RecordChild3,
42678 OPC_Scope, 9,
42679 OPC_CheckPatternPredicate5,
42680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42681 MVT::v16i32, 3, 0, 1, 2,
42682 9,
42683 OPC_CheckPatternPredicate6,
42684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42685 MVT::v16i32, 3, 0, 1, 2,
42686 0,
42687 15,
42688 OPC_CheckChild0Integer, 24|128,78,
42689 OPC_RecordChild1,
42690 OPC_RecordChild2,
42691 OPC_RecordChild3,
42692 OPC_CheckPatternPredicate7,
42693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42694 MVT::v32i32, 3, 0, 1, 2,
42695 25,
42696 OPC_CheckChild0Integer, 26|128,78,
42697 OPC_RecordChild1,
42698 OPC_RecordChild2,
42699 OPC_Scope, 8,
42700 OPC_CheckPatternPredicate5,
42701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42702 MVT::v16i32, 2, 0, 1,
42703 8,
42704 OPC_CheckPatternPredicate6,
42705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42706 MVT::v16i32, 2, 0, 1,
42707 0,
42708 13,
42709 OPC_CheckChild0Integer, 28|128,78,
42710 OPC_RecordChild1,
42711 OPC_RecordChild2,
42712 OPC_CheckPatternPredicate7,
42713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42714 MVT::v32i32, 2, 0, 1,
42715 28,
42716 OPC_CheckChild0Integer, 30|128,78,
42717 OPC_RecordChild1,
42718 OPC_RecordChild2,
42719 OPC_RecordChild3,
42720 OPC_Scope, 9,
42721 OPC_CheckPatternPredicate5,
42722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42723 MVT::v16i32, 3, 0, 1, 2,
42724 9,
42725 OPC_CheckPatternPredicate6,
42726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42727 MVT::v16i32, 3, 0, 1, 2,
42728 0,
42729 15,
42730 OPC_CheckChild0Integer, 32|128,78,
42731 OPC_RecordChild1,
42732 OPC_RecordChild2,
42733 OPC_RecordChild3,
42734 OPC_CheckPatternPredicate7,
42735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42736 MVT::v32i32, 3, 0, 1, 2,
42737 25,
42738 OPC_CheckChild0Integer, 34|128,78,
42739 OPC_RecordChild1,
42740 OPC_RecordChild2,
42741 OPC_Scope, 8,
42742 OPC_CheckPatternPredicate5,
42743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42744 MVT::v32i32, 2, 0, 1,
42745 8,
42746 OPC_CheckPatternPredicate6,
42747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42748 MVT::v32i32, 2, 0, 1,
42749 0,
42750 13,
42751 OPC_CheckChild0Integer, 36|128,78,
42752 OPC_RecordChild1,
42753 OPC_RecordChild2,
42754 OPC_CheckPatternPredicate7,
42755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42756 MVT::v64i32, 2, 0, 1,
42757 28,
42758 OPC_CheckChild0Integer, 38|128,78,
42759 OPC_RecordChild1,
42760 OPC_RecordChild2,
42761 OPC_RecordChild3,
42762 OPC_Scope, 9,
42763 OPC_CheckPatternPredicate5,
42764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42765 MVT::v32i32, 3, 0, 1, 2,
42766 9,
42767 OPC_CheckPatternPredicate6,
42768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42769 MVT::v32i32, 3, 0, 1, 2,
42770 0,
42771 15,
42772 OPC_CheckChild0Integer, 40|128,78,
42773 OPC_RecordChild1,
42774 OPC_RecordChild2,
42775 OPC_RecordChild3,
42776 OPC_CheckPatternPredicate7,
42777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42778 MVT::v64i32, 3, 0, 1, 2,
42779 25,
42780 OPC_CheckChild0Integer, 42|128,78,
42781 OPC_RecordChild1,
42782 OPC_RecordChild2,
42783 OPC_Scope, 8,
42784 OPC_CheckPatternPredicate5,
42785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42786 MVT::v64i1, 2, 0, 1,
42787 8,
42788 OPC_CheckPatternPredicate6,
42789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42790 MVT::v64i1, 2, 0, 1,
42791 0,
42792 13,
42793 OPC_CheckChild0Integer, 44|128,78,
42794 OPC_RecordChild1,
42795 OPC_RecordChild2,
42796 OPC_CheckPatternPredicate7,
42797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42798 MVT::v128i1, 2, 0, 1,
42799 28,
42800 OPC_CheckChild0Integer, 46|128,78,
42801 OPC_RecordChild1,
42802 OPC_RecordChild2,
42803 OPC_RecordChild3,
42804 OPC_Scope, 9,
42805 OPC_CheckPatternPredicate5,
42806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42807 MVT::v64i1, 3, 0, 1, 2,
42808 9,
42809 OPC_CheckPatternPredicate6,
42810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42811 MVT::v64i1, 3, 0, 1, 2,
42812 0,
42813 15,
42814 OPC_CheckChild0Integer, 48|128,78,
42815 OPC_RecordChild1,
42816 OPC_RecordChild2,
42817 OPC_RecordChild3,
42818 OPC_CheckPatternPredicate7,
42819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42820 MVT::v128i1, 3, 0, 1, 2,
42821 28,
42822 OPC_CheckChild0Integer, 50|128,78,
42823 OPC_RecordChild1,
42824 OPC_RecordChild2,
42825 OPC_RecordChild3,
42826 OPC_Scope, 9,
42827 OPC_CheckPatternPredicate5,
42828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42829 MVT::v64i1, 3, 0, 1, 2,
42830 9,
42831 OPC_CheckPatternPredicate6,
42832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42833 MVT::v64i1, 3, 0, 1, 2,
42834 0,
42835 15,
42836 OPC_CheckChild0Integer, 52|128,78,
42837 OPC_RecordChild1,
42838 OPC_RecordChild2,
42839 OPC_RecordChild3,
42840 OPC_CheckPatternPredicate7,
42841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42842 MVT::v128i1, 3, 0, 1, 2,
42843 28,
42844 OPC_CheckChild0Integer, 54|128,78,
42845 OPC_RecordChild1,
42846 OPC_RecordChild2,
42847 OPC_RecordChild3,
42848 OPC_Scope, 9,
42849 OPC_CheckPatternPredicate5,
42850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42851 MVT::v64i1, 3, 0, 1, 2,
42852 9,
42853 OPC_CheckPatternPredicate6,
42854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42855 MVT::v64i1, 3, 0, 1, 2,
42856 0,
42857 15,
42858 OPC_CheckChild0Integer, 56|128,78,
42859 OPC_RecordChild1,
42860 OPC_RecordChild2,
42861 OPC_RecordChild3,
42862 OPC_CheckPatternPredicate7,
42863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42864 MVT::v128i1, 3, 0, 1, 2,
42865 25,
42866 OPC_CheckChild0Integer, 58|128,78,
42867 OPC_RecordChild1,
42868 OPC_RecordChild2,
42869 OPC_Scope, 8,
42870 OPC_CheckPatternPredicate5,
42871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42872 MVT::v64i1, 2, 0, 1,
42873 8,
42874 OPC_CheckPatternPredicate6,
42875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42876 MVT::v64i1, 2, 0, 1,
42877 0,
42878 13,
42879 OPC_CheckChild0Integer, 60|128,78,
42880 OPC_RecordChild1,
42881 OPC_RecordChild2,
42882 OPC_CheckPatternPredicate7,
42883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42884 MVT::v128i1, 2, 0, 1,
42885 28,
42886 OPC_CheckChild0Integer, 62|128,78,
42887 OPC_RecordChild1,
42888 OPC_RecordChild2,
42889 OPC_RecordChild3,
42890 OPC_Scope, 9,
42891 OPC_CheckPatternPredicate5,
42892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42893 MVT::v64i1, 3, 0, 1, 2,
42894 9,
42895 OPC_CheckPatternPredicate6,
42896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42897 MVT::v64i1, 3, 0, 1, 2,
42898 0,
42899 15,
42900 OPC_CheckChild0Integer, 64|128,78,
42901 OPC_RecordChild1,
42902 OPC_RecordChild2,
42903 OPC_RecordChild3,
42904 OPC_CheckPatternPredicate7,
42905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42906 MVT::v128i1, 3, 0, 1, 2,
42907 28,
42908 OPC_CheckChild0Integer, 66|128,78,
42909 OPC_RecordChild1,
42910 OPC_RecordChild2,
42911 OPC_RecordChild3,
42912 OPC_Scope, 9,
42913 OPC_CheckPatternPredicate5,
42914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42915 MVT::v64i1, 3, 0, 1, 2,
42916 9,
42917 OPC_CheckPatternPredicate6,
42918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42919 MVT::v64i1, 3, 0, 1, 2,
42920 0,
42921 15,
42922 OPC_CheckChild0Integer, 68|128,78,
42923 OPC_RecordChild1,
42924 OPC_RecordChild2,
42925 OPC_RecordChild3,
42926 OPC_CheckPatternPredicate7,
42927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42928 MVT::v128i1, 3, 0, 1, 2,
42929 28,
42930 OPC_CheckChild0Integer, 70|128,78,
42931 OPC_RecordChild1,
42932 OPC_RecordChild2,
42933 OPC_RecordChild3,
42934 OPC_Scope, 9,
42935 OPC_CheckPatternPredicate5,
42936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42937 MVT::v64i1, 3, 0, 1, 2,
42938 9,
42939 OPC_CheckPatternPredicate6,
42940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42941 MVT::v64i1, 3, 0, 1, 2,
42942 0,
42943 15,
42944 OPC_CheckChild0Integer, 72|128,78,
42945 OPC_RecordChild1,
42946 OPC_RecordChild2,
42947 OPC_RecordChild3,
42948 OPC_CheckPatternPredicate7,
42949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42950 MVT::v128i1, 3, 0, 1, 2,
42951 25,
42952 OPC_CheckChild0Integer, 74|128,78,
42953 OPC_RecordChild1,
42954 OPC_RecordChild2,
42955 OPC_Scope, 8,
42956 OPC_CheckPatternPredicate5,
42957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
42958 MVT::v64i1, 2, 0, 1,
42959 8,
42960 OPC_CheckPatternPredicate6,
42961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
42962 MVT::v64i1, 2, 0, 1,
42963 0,
42964 13,
42965 OPC_CheckChild0Integer, 76|128,78,
42966 OPC_RecordChild1,
42967 OPC_RecordChild2,
42968 OPC_CheckPatternPredicate7,
42969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
42970 MVT::v128i1, 2, 0, 1,
42971 28,
42972 OPC_CheckChild0Integer, 78|128,78,
42973 OPC_RecordChild1,
42974 OPC_RecordChild2,
42975 OPC_RecordChild3,
42976 OPC_Scope, 9,
42977 OPC_CheckPatternPredicate5,
42978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
42979 MVT::v64i1, 3, 0, 1, 2,
42980 9,
42981 OPC_CheckPatternPredicate6,
42982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
42983 MVT::v64i1, 3, 0, 1, 2,
42984 0,
42985 15,
42986 OPC_CheckChild0Integer, 80|128,78,
42987 OPC_RecordChild1,
42988 OPC_RecordChild2,
42989 OPC_RecordChild3,
42990 OPC_CheckPatternPredicate7,
42991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
42992 MVT::v128i1, 3, 0, 1, 2,
42993 28,
42994 OPC_CheckChild0Integer, 82|128,78,
42995 OPC_RecordChild1,
42996 OPC_RecordChild2,
42997 OPC_RecordChild3,
42998 OPC_Scope, 9,
42999 OPC_CheckPatternPredicate5,
43000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43001 MVT::v64i1, 3, 0, 1, 2,
43002 9,
43003 OPC_CheckPatternPredicate6,
43004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43005 MVT::v64i1, 3, 0, 1, 2,
43006 0,
43007 15,
43008 OPC_CheckChild0Integer, 84|128,78,
43009 OPC_RecordChild1,
43010 OPC_RecordChild2,
43011 OPC_RecordChild3,
43012 OPC_CheckPatternPredicate7,
43013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43014 MVT::v128i1, 3, 0, 1, 2,
43015 28,
43016 OPC_CheckChild0Integer, 86|128,78,
43017 OPC_RecordChild1,
43018 OPC_RecordChild2,
43019 OPC_RecordChild3,
43020 OPC_Scope, 9,
43021 OPC_CheckPatternPredicate5,
43022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43023 MVT::v64i1, 3, 0, 1, 2,
43024 9,
43025 OPC_CheckPatternPredicate6,
43026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43027 MVT::v64i1, 3, 0, 1, 2,
43028 0,
43029 15,
43030 OPC_CheckChild0Integer, 88|128,78,
43031 OPC_RecordChild1,
43032 OPC_RecordChild2,
43033 OPC_RecordChild3,
43034 OPC_CheckPatternPredicate7,
43035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43036 MVT::v128i1, 3, 0, 1, 2,
43037 25,
43038 OPC_CheckChild0Integer, 10|128,79,
43039 OPC_RecordChild1,
43040 OPC_RecordChild2,
43041 OPC_Scope, 8,
43042 OPC_CheckPatternPredicate5,
43043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43044 MVT::v64i1, 2, 0, 1,
43045 8,
43046 OPC_CheckPatternPredicate6,
43047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43048 MVT::v64i1, 2, 0, 1,
43049 0,
43050 13,
43051 OPC_CheckChild0Integer, 12|128,79,
43052 OPC_RecordChild1,
43053 OPC_RecordChild2,
43054 OPC_CheckPatternPredicate7,
43055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43056 MVT::v128i1, 2, 0, 1,
43057 28,
43058 OPC_CheckChild0Integer, 14|128,79,
43059 OPC_RecordChild1,
43060 OPC_RecordChild2,
43061 OPC_RecordChild3,
43062 OPC_Scope, 9,
43063 OPC_CheckPatternPredicate5,
43064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43065 MVT::v64i1, 3, 0, 1, 2,
43066 9,
43067 OPC_CheckPatternPredicate6,
43068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43069 MVT::v64i1, 3, 0, 1, 2,
43070 0,
43071 15,
43072 OPC_CheckChild0Integer, 16|128,79,
43073 OPC_RecordChild1,
43074 OPC_RecordChild2,
43075 OPC_RecordChild3,
43076 OPC_CheckPatternPredicate7,
43077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43078 MVT::v128i1, 3, 0, 1, 2,
43079 28,
43080 OPC_CheckChild0Integer, 18|128,79,
43081 OPC_RecordChild1,
43082 OPC_RecordChild2,
43083 OPC_RecordChild3,
43084 OPC_Scope, 9,
43085 OPC_CheckPatternPredicate5,
43086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43087 MVT::v64i1, 3, 0, 1, 2,
43088 9,
43089 OPC_CheckPatternPredicate6,
43090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43091 MVT::v64i1, 3, 0, 1, 2,
43092 0,
43093 15,
43094 OPC_CheckChild0Integer, 20|128,79,
43095 OPC_RecordChild1,
43096 OPC_RecordChild2,
43097 OPC_RecordChild3,
43098 OPC_CheckPatternPredicate7,
43099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43100 MVT::v128i1, 3, 0, 1, 2,
43101 28,
43102 OPC_CheckChild0Integer, 22|128,79,
43103 OPC_RecordChild1,
43104 OPC_RecordChild2,
43105 OPC_RecordChild3,
43106 OPC_Scope, 9,
43107 OPC_CheckPatternPredicate5,
43108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43109 MVT::v64i1, 3, 0, 1, 2,
43110 9,
43111 OPC_CheckPatternPredicate6,
43112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43113 MVT::v64i1, 3, 0, 1, 2,
43114 0,
43115 15,
43116 OPC_CheckChild0Integer, 24|128,79,
43117 OPC_RecordChild1,
43118 OPC_RecordChild2,
43119 OPC_RecordChild3,
43120 OPC_CheckPatternPredicate7,
43121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43122 MVT::v128i1, 3, 0, 1, 2,
43123 25,
43124 OPC_CheckChild0Integer, 42|128,79,
43125 OPC_RecordChild1,
43126 OPC_RecordChild2,
43127 OPC_Scope, 8,
43128 OPC_CheckPatternPredicate5,
43129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43130 MVT::v64i1, 2, 0, 1,
43131 8,
43132 OPC_CheckPatternPredicate6,
43133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43134 MVT::v64i1, 2, 0, 1,
43135 0,
43136 13,
43137 OPC_CheckChild0Integer, 44|128,79,
43138 OPC_RecordChild1,
43139 OPC_RecordChild2,
43140 OPC_CheckPatternPredicate7,
43141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43142 MVT::v128i1, 2, 0, 1,
43143 28,
43144 OPC_CheckChild0Integer, 46|128,79,
43145 OPC_RecordChild1,
43146 OPC_RecordChild2,
43147 OPC_RecordChild3,
43148 OPC_Scope, 9,
43149 OPC_CheckPatternPredicate5,
43150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43151 MVT::v64i1, 3, 0, 1, 2,
43152 9,
43153 OPC_CheckPatternPredicate6,
43154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43155 MVT::v64i1, 3, 0, 1, 2,
43156 0,
43157 15,
43158 OPC_CheckChild0Integer, 48|128,79,
43159 OPC_RecordChild1,
43160 OPC_RecordChild2,
43161 OPC_RecordChild3,
43162 OPC_CheckPatternPredicate7,
43163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43164 MVT::v128i1, 3, 0, 1, 2,
43165 28,
43166 OPC_CheckChild0Integer, 50|128,79,
43167 OPC_RecordChild1,
43168 OPC_RecordChild2,
43169 OPC_RecordChild3,
43170 OPC_Scope, 9,
43171 OPC_CheckPatternPredicate5,
43172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43173 MVT::v64i1, 3, 0, 1, 2,
43174 9,
43175 OPC_CheckPatternPredicate6,
43176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43177 MVT::v64i1, 3, 0, 1, 2,
43178 0,
43179 15,
43180 OPC_CheckChild0Integer, 52|128,79,
43181 OPC_RecordChild1,
43182 OPC_RecordChild2,
43183 OPC_RecordChild3,
43184 OPC_CheckPatternPredicate7,
43185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43186 MVT::v128i1, 3, 0, 1, 2,
43187 28,
43188 OPC_CheckChild0Integer, 54|128,79,
43189 OPC_RecordChild1,
43190 OPC_RecordChild2,
43191 OPC_RecordChild3,
43192 OPC_Scope, 9,
43193 OPC_CheckPatternPredicate5,
43194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43195 MVT::v64i1, 3, 0, 1, 2,
43196 9,
43197 OPC_CheckPatternPredicate6,
43198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43199 MVT::v64i1, 3, 0, 1, 2,
43200 0,
43201 15,
43202 OPC_CheckChild0Integer, 56|128,79,
43203 OPC_RecordChild1,
43204 OPC_RecordChild2,
43205 OPC_RecordChild3,
43206 OPC_CheckPatternPredicate7,
43207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43208 MVT::v128i1, 3, 0, 1, 2,
43209 25,
43210 OPC_CheckChild0Integer, 90|128,79,
43211 OPC_RecordChild1,
43212 OPC_RecordChild2,
43213 OPC_Scope, 8,
43214 OPC_CheckPatternPredicate5,
43215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43216 MVT::v64i1, 2, 0, 1,
43217 8,
43218 OPC_CheckPatternPredicate6,
43219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43220 MVT::v64i1, 2, 0, 1,
43221 0,
43222 13,
43223 OPC_CheckChild0Integer, 92|128,79,
43224 OPC_RecordChild1,
43225 OPC_RecordChild2,
43226 OPC_CheckPatternPredicate7,
43227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43228 MVT::v128i1, 2, 0, 1,
43229 28,
43230 OPC_CheckChild0Integer, 94|128,79,
43231 OPC_RecordChild1,
43232 OPC_RecordChild2,
43233 OPC_RecordChild3,
43234 OPC_Scope, 9,
43235 OPC_CheckPatternPredicate5,
43236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43237 MVT::v64i1, 3, 0, 1, 2,
43238 9,
43239 OPC_CheckPatternPredicate6,
43240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43241 MVT::v64i1, 3, 0, 1, 2,
43242 0,
43243 15,
43244 OPC_CheckChild0Integer, 96|128,79,
43245 OPC_RecordChild1,
43246 OPC_RecordChild2,
43247 OPC_RecordChild3,
43248 OPC_CheckPatternPredicate7,
43249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43250 MVT::v128i1, 3, 0, 1, 2,
43251 28,
43252 OPC_CheckChild0Integer, 98|128,79,
43253 OPC_RecordChild1,
43254 OPC_RecordChild2,
43255 OPC_RecordChild3,
43256 OPC_Scope, 9,
43257 OPC_CheckPatternPredicate5,
43258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43259 MVT::v64i1, 3, 0, 1, 2,
43260 9,
43261 OPC_CheckPatternPredicate6,
43262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43263 MVT::v64i1, 3, 0, 1, 2,
43264 0,
43265 15,
43266 OPC_CheckChild0Integer, 100|128,79,
43267 OPC_RecordChild1,
43268 OPC_RecordChild2,
43269 OPC_RecordChild3,
43270 OPC_CheckPatternPredicate7,
43271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43272 MVT::v128i1, 3, 0, 1, 2,
43273 28,
43274 OPC_CheckChild0Integer, 102|128,79,
43275 OPC_RecordChild1,
43276 OPC_RecordChild2,
43277 OPC_RecordChild3,
43278 OPC_Scope, 9,
43279 OPC_CheckPatternPredicate5,
43280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43281 MVT::v64i1, 3, 0, 1, 2,
43282 9,
43283 OPC_CheckPatternPredicate6,
43284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43285 MVT::v64i1, 3, 0, 1, 2,
43286 0,
43287 15,
43288 OPC_CheckChild0Integer, 104|128,79,
43289 OPC_RecordChild1,
43290 OPC_RecordChild2,
43291 OPC_RecordChild3,
43292 OPC_CheckPatternPredicate7,
43293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43294 MVT::v128i1, 3, 0, 1, 2,
43295 25,
43296 OPC_CheckChild0Integer, 106|128,79,
43297 OPC_RecordChild1,
43298 OPC_RecordChild2,
43299 OPC_Scope, 8,
43300 OPC_CheckPatternPredicate5,
43301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43302 MVT::v64i1, 2, 0, 1,
43303 8,
43304 OPC_CheckPatternPredicate6,
43305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43306 MVT::v64i1, 2, 0, 1,
43307 0,
43308 13,
43309 OPC_CheckChild0Integer, 108|128,79,
43310 OPC_RecordChild1,
43311 OPC_RecordChild2,
43312 OPC_CheckPatternPredicate7,
43313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43314 MVT::v128i1, 2, 0, 1,
43315 28,
43316 OPC_CheckChild0Integer, 110|128,79,
43317 OPC_RecordChild1,
43318 OPC_RecordChild2,
43319 OPC_RecordChild3,
43320 OPC_Scope, 9,
43321 OPC_CheckPatternPredicate5,
43322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43323 MVT::v64i1, 3, 0, 1, 2,
43324 9,
43325 OPC_CheckPatternPredicate6,
43326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43327 MVT::v64i1, 3, 0, 1, 2,
43328 0,
43329 15,
43330 OPC_CheckChild0Integer, 112|128,79,
43331 OPC_RecordChild1,
43332 OPC_RecordChild2,
43333 OPC_RecordChild3,
43334 OPC_CheckPatternPredicate7,
43335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43336 MVT::v128i1, 3, 0, 1, 2,
43337 28,
43338 OPC_CheckChild0Integer, 114|128,79,
43339 OPC_RecordChild1,
43340 OPC_RecordChild2,
43341 OPC_RecordChild3,
43342 OPC_Scope, 9,
43343 OPC_CheckPatternPredicate5,
43344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43345 MVT::v64i1, 3, 0, 1, 2,
43346 9,
43347 OPC_CheckPatternPredicate6,
43348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43349 MVT::v64i1, 3, 0, 1, 2,
43350 0,
43351 15,
43352 OPC_CheckChild0Integer, 116|128,79,
43353 OPC_RecordChild1,
43354 OPC_RecordChild2,
43355 OPC_RecordChild3,
43356 OPC_CheckPatternPredicate7,
43357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43358 MVT::v128i1, 3, 0, 1, 2,
43359 28,
43360 OPC_CheckChild0Integer, 118|128,79,
43361 OPC_RecordChild1,
43362 OPC_RecordChild2,
43363 OPC_RecordChild3,
43364 OPC_Scope, 9,
43365 OPC_CheckPatternPredicate5,
43366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43367 MVT::v64i1, 3, 0, 1, 2,
43368 9,
43369 OPC_CheckPatternPredicate6,
43370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43371 MVT::v64i1, 3, 0, 1, 2,
43372 0,
43373 15,
43374 OPC_CheckChild0Integer, 120|128,79,
43375 OPC_RecordChild1,
43376 OPC_RecordChild2,
43377 OPC_RecordChild3,
43378 OPC_CheckPatternPredicate7,
43379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43380 MVT::v128i1, 3, 0, 1, 2,
43381 25,
43382 OPC_CheckChild0Integer, 122|128,79,
43383 OPC_RecordChild1,
43384 OPC_RecordChild2,
43385 OPC_Scope, 8,
43386 OPC_CheckPatternPredicate5,
43387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43388 MVT::v64i1, 2, 0, 1,
43389 8,
43390 OPC_CheckPatternPredicate6,
43391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43392 MVT::v64i1, 2, 0, 1,
43393 0,
43394 13,
43395 OPC_CheckChild0Integer, 124|128,79,
43396 OPC_RecordChild1,
43397 OPC_RecordChild2,
43398 OPC_CheckPatternPredicate7,
43399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43400 MVT::v128i1, 2, 0, 1,
43401 28,
43402 OPC_CheckChild0Integer, 126|128,79,
43403 OPC_RecordChild1,
43404 OPC_RecordChild2,
43405 OPC_RecordChild3,
43406 OPC_Scope, 9,
43407 OPC_CheckPatternPredicate5,
43408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43409 MVT::v64i1, 3, 0, 1, 2,
43410 9,
43411 OPC_CheckPatternPredicate6,
43412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43413 MVT::v64i1, 3, 0, 1, 2,
43414 0,
43415 15,
43416 OPC_CheckChild0Integer, 0|128,80,
43417 OPC_RecordChild1,
43418 OPC_RecordChild2,
43419 OPC_RecordChild3,
43420 OPC_CheckPatternPredicate7,
43421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43422 MVT::v128i1, 3, 0, 1, 2,
43423 28,
43424 OPC_CheckChild0Integer, 2|128,80,
43425 OPC_RecordChild1,
43426 OPC_RecordChild2,
43427 OPC_RecordChild3,
43428 OPC_Scope, 9,
43429 OPC_CheckPatternPredicate5,
43430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43431 MVT::v64i1, 3, 0, 1, 2,
43432 9,
43433 OPC_CheckPatternPredicate6,
43434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43435 MVT::v64i1, 3, 0, 1, 2,
43436 0,
43437 15,
43438 OPC_CheckChild0Integer, 4|128,80,
43439 OPC_RecordChild1,
43440 OPC_RecordChild2,
43441 OPC_RecordChild3,
43442 OPC_CheckPatternPredicate7,
43443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43444 MVT::v128i1, 3, 0, 1, 2,
43445 28,
43446 OPC_CheckChild0Integer, 6|128,80,
43447 OPC_RecordChild1,
43448 OPC_RecordChild2,
43449 OPC_RecordChild3,
43450 OPC_Scope, 9,
43451 OPC_CheckPatternPredicate5,
43452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43453 MVT::v64i1, 3, 0, 1, 2,
43454 9,
43455 OPC_CheckPatternPredicate6,
43456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43457 MVT::v64i1, 3, 0, 1, 2,
43458 0,
43459 15,
43460 OPC_CheckChild0Integer, 8|128,80,
43461 OPC_RecordChild1,
43462 OPC_RecordChild2,
43463 OPC_RecordChild3,
43464 OPC_CheckPatternPredicate7,
43465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43466 MVT::v128i1, 3, 0, 1, 2,
43467 25,
43468 OPC_CheckChild0Integer, 10|128,80,
43469 OPC_RecordChild1,
43470 OPC_RecordChild2,
43471 OPC_Scope, 8,
43472 OPC_CheckPatternPredicate5,
43473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43474 MVT::v64i1, 2, 0, 1,
43475 8,
43476 OPC_CheckPatternPredicate6,
43477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43478 MVT::v64i1, 2, 0, 1,
43479 0,
43480 13,
43481 OPC_CheckChild0Integer, 12|128,80,
43482 OPC_RecordChild1,
43483 OPC_RecordChild2,
43484 OPC_CheckPatternPredicate7,
43485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43486 MVT::v128i1, 2, 0, 1,
43487 28,
43488 OPC_CheckChild0Integer, 14|128,80,
43489 OPC_RecordChild1,
43490 OPC_RecordChild2,
43491 OPC_RecordChild3,
43492 OPC_Scope, 9,
43493 OPC_CheckPatternPredicate5,
43494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43495 MVT::v64i1, 3, 0, 1, 2,
43496 9,
43497 OPC_CheckPatternPredicate6,
43498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43499 MVT::v64i1, 3, 0, 1, 2,
43500 0,
43501 15,
43502 OPC_CheckChild0Integer, 16|128,80,
43503 OPC_RecordChild1,
43504 OPC_RecordChild2,
43505 OPC_RecordChild3,
43506 OPC_CheckPatternPredicate7,
43507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43508 MVT::v128i1, 3, 0, 1, 2,
43509 28,
43510 OPC_CheckChild0Integer, 18|128,80,
43511 OPC_RecordChild1,
43512 OPC_RecordChild2,
43513 OPC_RecordChild3,
43514 OPC_Scope, 9,
43515 OPC_CheckPatternPredicate5,
43516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43517 MVT::v64i1, 3, 0, 1, 2,
43518 9,
43519 OPC_CheckPatternPredicate6,
43520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43521 MVT::v64i1, 3, 0, 1, 2,
43522 0,
43523 15,
43524 OPC_CheckChild0Integer, 20|128,80,
43525 OPC_RecordChild1,
43526 OPC_RecordChild2,
43527 OPC_RecordChild3,
43528 OPC_CheckPatternPredicate7,
43529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43530 MVT::v128i1, 3, 0, 1, 2,
43531 28,
43532 OPC_CheckChild0Integer, 22|128,80,
43533 OPC_RecordChild1,
43534 OPC_RecordChild2,
43535 OPC_RecordChild3,
43536 OPC_Scope, 9,
43537 OPC_CheckPatternPredicate5,
43538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43539 MVT::v64i1, 3, 0, 1, 2,
43540 9,
43541 OPC_CheckPatternPredicate6,
43542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43543 MVT::v64i1, 3, 0, 1, 2,
43544 0,
43545 15,
43546 OPC_CheckChild0Integer, 24|128,80,
43547 OPC_RecordChild1,
43548 OPC_RecordChild2,
43549 OPC_RecordChild3,
43550 OPC_CheckPatternPredicate7,
43551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43552 MVT::v128i1, 3, 0, 1, 2,
43553 25,
43554 OPC_CheckChild0Integer, 26|128,80,
43555 OPC_RecordChild1,
43556 OPC_RecordChild2,
43557 OPC_Scope, 8,
43558 OPC_CheckPatternPredicate5,
43559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43560 MVT::v16i32, 2, 0, 1,
43561 8,
43562 OPC_CheckPatternPredicate6,
43563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43564 MVT::v16i32, 2, 0, 1,
43565 0,
43566 13,
43567 OPC_CheckChild0Integer, 28|128,80,
43568 OPC_RecordChild1,
43569 OPC_RecordChild2,
43570 OPC_CheckPatternPredicate7,
43571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43572 MVT::v32i32, 2, 0, 1,
43573 25,
43574 OPC_CheckChild0Integer, 42|128,80,
43575 OPC_RecordChild1,
43576 OPC_RecordChild2,
43577 OPC_Scope, 8,
43578 OPC_CheckPatternPredicate5,
43579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43580 MVT::v16i32, 2, 0, 1,
43581 8,
43582 OPC_CheckPatternPredicate6,
43583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43584 MVT::v16i32, 2, 0, 1,
43585 0,
43586 13,
43587 OPC_CheckChild0Integer, 44|128,80,
43588 OPC_RecordChild1,
43589 OPC_RecordChild2,
43590 OPC_CheckPatternPredicate7,
43591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43592 MVT::v32i32, 2, 0, 1,
43593 25,
43594 OPC_CheckChild0Integer, 46|128,80,
43595 OPC_RecordChild1,
43596 OPC_RecordChild2,
43597 OPC_Scope, 8,
43598 OPC_CheckPatternPredicate5,
43599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43600 MVT::v16i32, 2, 0, 1,
43601 8,
43602 OPC_CheckPatternPredicate6,
43603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43604 MVT::v16i32, 2, 0, 1,
43605 0,
43606 13,
43607 OPC_CheckChild0Integer, 48|128,80,
43608 OPC_RecordChild1,
43609 OPC_RecordChild2,
43610 OPC_CheckPatternPredicate7,
43611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43612 MVT::v32i32, 2, 0, 1,
43613 25,
43614 OPC_CheckChild0Integer, 50|128,80,
43615 OPC_RecordChild1,
43616 OPC_RecordChild2,
43617 OPC_Scope, 8,
43618 OPC_CheckPatternPredicate5,
43619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43620 MVT::v16i32, 2, 0, 1,
43621 8,
43622 OPC_CheckPatternPredicate6,
43623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43624 MVT::v16i32, 2, 0, 1,
43625 0,
43626 13,
43627 OPC_CheckChild0Integer, 52|128,80,
43628 OPC_RecordChild1,
43629 OPC_RecordChild2,
43630 OPC_CheckPatternPredicate7,
43631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43632 MVT::v32i32, 2, 0, 1,
43633 25,
43634 OPC_CheckChild0Integer, 54|128,80,
43635 OPC_RecordChild1,
43636 OPC_RecordChild2,
43637 OPC_Scope, 8,
43638 OPC_CheckPatternPredicate5,
43639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43640 MVT::v16i32, 2, 0, 1,
43641 8,
43642 OPC_CheckPatternPredicate6,
43643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43644 MVT::v16i32, 2, 0, 1,
43645 0,
43646 13,
43647 OPC_CheckChild0Integer, 56|128,80,
43648 OPC_RecordChild1,
43649 OPC_RecordChild2,
43650 OPC_CheckPatternPredicate7,
43651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43652 MVT::v32i32, 2, 0, 1,
43653 28,
43654 OPC_CheckChild0Integer, 62|128,80,
43655 OPC_RecordChild1,
43656 OPC_RecordChild2,
43657 OPC_RecordChild3,
43658 OPC_Scope, 9,
43659 OPC_CheckPatternPredicate5,
43660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43661 MVT::v16i32, 3, 0, 1, 2,
43662 9,
43663 OPC_CheckPatternPredicate6,
43664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43665 MVT::v16i32, 3, 0, 1, 2,
43666 0,
43667 15,
43668 OPC_CheckChild0Integer, 64|128,80,
43669 OPC_RecordChild1,
43670 OPC_RecordChild2,
43671 OPC_RecordChild3,
43672 OPC_CheckPatternPredicate7,
43673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43674 MVT::v32i32, 3, 0, 1, 2,
43675 31,
43676 OPC_CheckChild0Integer, 70|128,80,
43677 OPC_RecordChild1,
43678 OPC_RecordChild2,
43679 OPC_RecordChild3,
43680 OPC_RecordChild4,
43681 OPC_Scope, 10,
43682 OPC_CheckPatternPredicate5,
43683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43684 MVT::v16i32, 4, 0, 1, 2, 3,
43685 10,
43686 OPC_CheckPatternPredicate6,
43687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43688 MVT::v16i32, 4, 0, 1, 2, 3,
43689 0,
43690 17,
43691 OPC_CheckChild0Integer, 72|128,80,
43692 OPC_RecordChild1,
43693 OPC_RecordChild2,
43694 OPC_RecordChild3,
43695 OPC_RecordChild4,
43696 OPC_CheckPatternPredicate7,
43697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43698 MVT::v32i32, 4, 0, 1, 2, 3,
43699 28,
43700 OPC_CheckChild0Integer, 82|128,80,
43701 OPC_RecordChild1,
43702 OPC_RecordChild2,
43703 OPC_RecordChild3,
43704 OPC_Scope, 9,
43705 OPC_CheckPatternPredicate5,
43706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43707 MVT::v32i32, 3, 0, 1, 2,
43708 9,
43709 OPC_CheckPatternPredicate6,
43710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43711 MVT::v32i32, 3, 0, 1, 2,
43712 0,
43713 15,
43714 OPC_CheckChild0Integer, 84|128,80,
43715 OPC_RecordChild1,
43716 OPC_RecordChild2,
43717 OPC_RecordChild3,
43718 OPC_CheckPatternPredicate7,
43719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43720 MVT::v64i32, 3, 0, 1, 2,
43721 31,
43722 OPC_CheckChild0Integer, 90|128,80,
43723 OPC_RecordChild1,
43724 OPC_RecordChild2,
43725 OPC_RecordChild3,
43726 OPC_RecordChild4,
43727 OPC_Scope, 10,
43728 OPC_CheckPatternPredicate5,
43729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43730 MVT::v32i32, 4, 0, 1, 2, 3,
43731 10,
43732 OPC_CheckPatternPredicate6,
43733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43734 MVT::v32i32, 4, 0, 1, 2, 3,
43735 0,
43736 17,
43737 OPC_CheckChild0Integer, 92|128,80,
43738 OPC_RecordChild1,
43739 OPC_RecordChild2,
43740 OPC_RecordChild3,
43741 OPC_RecordChild4,
43742 OPC_CheckPatternPredicate7,
43743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43744 MVT::v64i32, 4, 0, 1, 2, 3,
43745 25,
43746 OPC_CheckChild0Integer, 6|128,81,
43747 OPC_RecordChild1,
43748 OPC_RecordChild2,
43749 OPC_Scope, 8,
43750 OPC_CheckPatternPredicate5,
43751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43752 MVT::v16i32, 2, 0, 1,
43753 8,
43754 OPC_CheckPatternPredicate6,
43755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43756 MVT::v16i32, 2, 0, 1,
43757 0,
43758 13,
43759 OPC_CheckChild0Integer, 8|128,81,
43760 OPC_RecordChild1,
43761 OPC_RecordChild2,
43762 OPC_CheckPatternPredicate7,
43763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43764 MVT::v32i32, 2, 0, 1,
43765 25,
43766 OPC_CheckChild0Integer, 10|128,81,
43767 OPC_RecordChild1,
43768 OPC_RecordChild2,
43769 OPC_Scope, 8,
43770 OPC_CheckPatternPredicate5,
43771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43772 MVT::v16i32, 2, 0, 1,
43773 8,
43774 OPC_CheckPatternPredicate6,
43775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43776 MVT::v16i32, 2, 0, 1,
43777 0,
43778 13,
43779 OPC_CheckChild0Integer, 12|128,81,
43780 OPC_RecordChild1,
43781 OPC_RecordChild2,
43782 OPC_CheckPatternPredicate7,
43783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43784 MVT::v32i32, 2, 0, 1,
43785 25,
43786 OPC_CheckChild0Integer, 14|128,81,
43787 OPC_RecordChild1,
43788 OPC_RecordChild2,
43789 OPC_Scope, 8,
43790 OPC_CheckPatternPredicate5,
43791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43792 MVT::v16i32, 2, 0, 1,
43793 8,
43794 OPC_CheckPatternPredicate6,
43795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43796 MVT::v16i32, 2, 0, 1,
43797 0,
43798 13,
43799 OPC_CheckChild0Integer, 16|128,81,
43800 OPC_RecordChild1,
43801 OPC_RecordChild2,
43802 OPC_CheckPatternPredicate7,
43803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43804 MVT::v32i32, 2, 0, 1,
43805 25,
43806 OPC_CheckChild0Integer, 18|128,81,
43807 OPC_RecordChild1,
43808 OPC_RecordChild2,
43809 OPC_Scope, 8,
43810 OPC_CheckPatternPredicate5,
43811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43812 MVT::v16i32, 2, 0, 1,
43813 8,
43814 OPC_CheckPatternPredicate6,
43815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43816 MVT::v16i32, 2, 0, 1,
43817 0,
43818 13,
43819 OPC_CheckChild0Integer, 20|128,81,
43820 OPC_RecordChild1,
43821 OPC_RecordChild2,
43822 OPC_CheckPatternPredicate7,
43823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43824 MVT::v32i32, 2, 0, 1,
43825 25,
43826 OPC_CheckChild0Integer, 38|128,81,
43827 OPC_RecordChild1,
43828 OPC_RecordChild2,
43829 OPC_Scope, 8,
43830 OPC_CheckPatternPredicate5,
43831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43832 MVT::v16i32, 2, 0, 1,
43833 8,
43834 OPC_CheckPatternPredicate6,
43835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43836 MVT::v16i32, 2, 0, 1,
43837 0,
43838 13,
43839 OPC_CheckChild0Integer, 40|128,81,
43840 OPC_RecordChild1,
43841 OPC_RecordChild2,
43842 OPC_CheckPatternPredicate7,
43843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43844 MVT::v32i32, 2, 0, 1,
43845 25,
43846 OPC_CheckChild0Integer, 42|128,81,
43847 OPC_RecordChild1,
43848 OPC_RecordChild2,
43849 OPC_Scope, 8,
43850 OPC_CheckPatternPredicate5,
43851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43852 MVT::v16i32, 2, 0, 1,
43853 8,
43854 OPC_CheckPatternPredicate6,
43855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43856 MVT::v16i32, 2, 0, 1,
43857 0,
43858 13,
43859 OPC_CheckChild0Integer, 44|128,81,
43860 OPC_RecordChild1,
43861 OPC_RecordChild2,
43862 OPC_CheckPatternPredicate7,
43863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43864 MVT::v32i32, 2, 0, 1,
43865 25,
43866 OPC_CheckChild0Integer, 46|128,81,
43867 OPC_RecordChild1,
43868 OPC_RecordChild2,
43869 OPC_Scope, 8,
43870 OPC_CheckPatternPredicate5,
43871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43872 MVT::v16i32, 2, 0, 1,
43873 8,
43874 OPC_CheckPatternPredicate6,
43875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43876 MVT::v16i32, 2, 0, 1,
43877 0,
43878 13,
43879 OPC_CheckChild0Integer, 48|128,81,
43880 OPC_RecordChild1,
43881 OPC_RecordChild2,
43882 OPC_CheckPatternPredicate7,
43883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43884 MVT::v32i32, 2, 0, 1,
43885 25,
43886 OPC_CheckChild0Integer, 50|128,81,
43887 OPC_RecordChild1,
43888 OPC_RecordChild2,
43889 OPC_Scope, 8,
43890 OPC_CheckPatternPredicate5,
43891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43892 MVT::v16i32, 2, 0, 1,
43893 8,
43894 OPC_CheckPatternPredicate6,
43895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43896 MVT::v16i32, 2, 0, 1,
43897 0,
43898 13,
43899 OPC_CheckChild0Integer, 52|128,81,
43900 OPC_RecordChild1,
43901 OPC_RecordChild2,
43902 OPC_CheckPatternPredicate7,
43903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43904 MVT::v32i32, 2, 0, 1,
43905 25,
43906 OPC_CheckChild0Integer, 54|128,81,
43907 OPC_RecordChild1,
43908 OPC_RecordChild2,
43909 OPC_Scope, 8,
43910 OPC_CheckPatternPredicate5,
43911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43912 MVT::v32i32, 2, 0, 1,
43913 8,
43914 OPC_CheckPatternPredicate6,
43915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43916 MVT::v32i32, 2, 0, 1,
43917 0,
43918 13,
43919 OPC_CheckChild0Integer, 56|128,81,
43920 OPC_RecordChild1,
43921 OPC_RecordChild2,
43922 OPC_CheckPatternPredicate7,
43923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43924 MVT::v64i32, 2, 0, 1,
43925 28,
43926 OPC_CheckChild0Integer, 58|128,81,
43927 OPC_RecordChild1,
43928 OPC_RecordChild2,
43929 OPC_RecordChild3,
43930 OPC_Scope, 9,
43931 OPC_CheckPatternPredicate5,
43932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43933 MVT::v32i32, 3, 0, 1, 2,
43934 9,
43935 OPC_CheckPatternPredicate6,
43936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43937 MVT::v32i32, 3, 0, 1, 2,
43938 0,
43939 15,
43940 OPC_CheckChild0Integer, 60|128,81,
43941 OPC_RecordChild1,
43942 OPC_RecordChild2,
43943 OPC_RecordChild3,
43944 OPC_CheckPatternPredicate7,
43945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43946 MVT::v64i32, 3, 0, 1, 2,
43947 25,
43948 OPC_CheckChild0Integer, 62|128,81,
43949 OPC_RecordChild1,
43950 OPC_RecordChild2,
43951 OPC_Scope, 8,
43952 OPC_CheckPatternPredicate5,
43953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
43954 MVT::v32i32, 2, 0, 1,
43955 8,
43956 OPC_CheckPatternPredicate6,
43957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
43958 MVT::v32i32, 2, 0, 1,
43959 0,
43960 13,
43961 OPC_CheckChild0Integer, 64|128,81,
43962 OPC_RecordChild1,
43963 OPC_RecordChild2,
43964 OPC_CheckPatternPredicate7,
43965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
43966 MVT::v64i32, 2, 0, 1,
43967 25,
43968 OPC_CheckChild0Integer, 74|128,81,
43969 OPC_RecordChild1,
43970 OPC_RecordChild2,
43971 OPC_Scope, 8,
43972 OPC_CheckPatternPredicate5,
43973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
43974 MVT::v32i32, 2, 0, 1,
43975 8,
43976 OPC_CheckPatternPredicate6,
43977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
43978 MVT::v32i32, 2, 0, 1,
43979 0,
43980 13,
43981 OPC_CheckChild0Integer, 76|128,81,
43982 OPC_RecordChild1,
43983 OPC_RecordChild2,
43984 OPC_CheckPatternPredicate7,
43985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
43986 MVT::v64i32, 2, 0, 1,
43987 25,
43988 OPC_CheckChild0Integer, 78|128,81,
43989 OPC_RecordChild1,
43990 OPC_RecordChild2,
43991 OPC_Scope, 8,
43992 OPC_CheckPatternPredicate5,
43993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
43994 MVT::v32i32, 2, 0, 1,
43995 8,
43996 OPC_CheckPatternPredicate6,
43997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
43998 MVT::v32i32, 2, 0, 1,
43999 0,
44000 13,
44001 OPC_CheckChild0Integer, 80|128,81,
44002 OPC_RecordChild1,
44003 OPC_RecordChild2,
44004 OPC_CheckPatternPredicate7,
44005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
44006 MVT::v64i32, 2, 0, 1,
44007 28,
44008 OPC_CheckChild0Integer, 82|128,81,
44009 OPC_RecordChild1,
44010 OPC_RecordChild2,
44011 OPC_RecordChild3,
44012 OPC_Scope, 9,
44013 OPC_CheckPatternPredicate5,
44014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44015 MVT::v32i32, 3, 0, 1, 2,
44016 9,
44017 OPC_CheckPatternPredicate6,
44018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44019 MVT::v32i32, 3, 0, 1, 2,
44020 0,
44021 15,
44022 OPC_CheckChild0Integer, 84|128,81,
44023 OPC_RecordChild1,
44024 OPC_RecordChild2,
44025 OPC_RecordChild3,
44026 OPC_CheckPatternPredicate7,
44027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44028 MVT::v64i32, 3, 0, 1, 2,
44029 25,
44030 OPC_CheckChild0Integer, 38|128,82,
44031 OPC_RecordChild1,
44032 OPC_RecordChild2,
44033 OPC_Scope, 8,
44034 OPC_CheckPatternPredicate5,
44035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44036 MVT::v32i32, 2, 0, 1,
44037 8,
44038 OPC_CheckPatternPredicate6,
44039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44040 MVT::v32i32, 2, 0, 1,
44041 0,
44042 13,
44043 OPC_CheckChild0Integer, 40|128,82,
44044 OPC_RecordChild1,
44045 OPC_RecordChild2,
44046 OPC_CheckPatternPredicate7,
44047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44048 MVT::v64i32, 2, 0, 1,
44049 28,
44050 OPC_CheckChild0Integer, 42|128,82,
44051 OPC_RecordChild1,
44052 OPC_RecordChild2,
44053 OPC_RecordChild3,
44054 OPC_Scope, 9,
44055 OPC_CheckPatternPredicate5,
44056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44057 MVT::v32i32, 3, 0, 1, 2,
44058 9,
44059 OPC_CheckPatternPredicate6,
44060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44061 MVT::v32i32, 3, 0, 1, 2,
44062 0,
44063 15,
44064 OPC_CheckChild0Integer, 44|128,82,
44065 OPC_RecordChild1,
44066 OPC_RecordChild2,
44067 OPC_RecordChild3,
44068 OPC_CheckPatternPredicate7,
44069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44070 MVT::v64i32, 3, 0, 1, 2,
44071 25,
44072 OPC_CheckChild0Integer, 46|128,82,
44073 OPC_RecordChild1,
44074 OPC_RecordChild2,
44075 OPC_Scope, 8,
44076 OPC_CheckPatternPredicate5,
44077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44078 MVT::v32i32, 2, 0, 1,
44079 8,
44080 OPC_CheckPatternPredicate6,
44081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44082 MVT::v32i32, 2, 0, 1,
44083 0,
44084 13,
44085 OPC_CheckChild0Integer, 48|128,82,
44086 OPC_RecordChild1,
44087 OPC_RecordChild2,
44088 OPC_CheckPatternPredicate7,
44089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44090 MVT::v64i32, 2, 0, 1,
44091 28,
44092 OPC_CheckChild0Integer, 50|128,82,
44093 OPC_RecordChild1,
44094 OPC_RecordChild2,
44095 OPC_RecordChild3,
44096 OPC_Scope, 9,
44097 OPC_CheckPatternPredicate5,
44098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44099 MVT::v32i32, 3, 0, 1, 2,
44100 9,
44101 OPC_CheckPatternPredicate6,
44102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44103 MVT::v32i32, 3, 0, 1, 2,
44104 0,
44105 15,
44106 OPC_CheckChild0Integer, 52|128,82,
44107 OPC_RecordChild1,
44108 OPC_RecordChild2,
44109 OPC_RecordChild3,
44110 OPC_CheckPatternPredicate7,
44111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44112 MVT::v64i32, 3, 0, 1, 2,
44113 25,
44114 OPC_CheckChild0Integer, 54|128,82,
44115 OPC_RecordChild1,
44116 OPC_RecordChild2,
44117 OPC_Scope, 8,
44118 OPC_CheckPatternPredicate5,
44119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44120 MVT::v32i32, 2, 0, 1,
44121 8,
44122 OPC_CheckPatternPredicate6,
44123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44124 MVT::v32i32, 2, 0, 1,
44125 0,
44126 13,
44127 OPC_CheckChild0Integer, 56|128,82,
44128 OPC_RecordChild1,
44129 OPC_RecordChild2,
44130 OPC_CheckPatternPredicate7,
44131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44132 MVT::v64i32, 2, 0, 1,
44133 28,
44134 OPC_CheckChild0Integer, 58|128,82,
44135 OPC_RecordChild1,
44136 OPC_RecordChild2,
44137 OPC_RecordChild3,
44138 OPC_Scope, 9,
44139 OPC_CheckPatternPredicate5,
44140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44141 MVT::v32i32, 3, 0, 1, 2,
44142 9,
44143 OPC_CheckPatternPredicate6,
44144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44145 MVT::v32i32, 3, 0, 1, 2,
44146 0,
44147 15,
44148 OPC_CheckChild0Integer, 60|128,82,
44149 OPC_RecordChild1,
44150 OPC_RecordChild2,
44151 OPC_RecordChild3,
44152 OPC_CheckPatternPredicate7,
44153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44154 MVT::v64i32, 3, 0, 1, 2,
44155 25,
44156 OPC_CheckChild0Integer, 62|128,82,
44157 OPC_RecordChild1,
44158 OPC_RecordChild2,
44159 OPC_Scope, 8,
44160 OPC_CheckPatternPredicate5,
44161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44162 MVT::v16i32, 2, 0, 1,
44163 8,
44164 OPC_CheckPatternPredicate6,
44165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44166 MVT::v16i32, 2, 0, 1,
44167 0,
44168 13,
44169 OPC_CheckChild0Integer, 64|128,82,
44170 OPC_RecordChild1,
44171 OPC_RecordChild2,
44172 OPC_CheckPatternPredicate7,
44173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44174 MVT::v32i32, 2, 0, 1,
44175 25,
44176 OPC_CheckChild0Integer, 70|128,82,
44177 OPC_RecordChild1,
44178 OPC_RecordChild2,
44179 OPC_Scope, 8,
44180 OPC_CheckPatternPredicate5,
44181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44182 MVT::v32i32, 2, 0, 1,
44183 8,
44184 OPC_CheckPatternPredicate6,
44185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44186 MVT::v32i32, 2, 0, 1,
44187 0,
44188 13,
44189 OPC_CheckChild0Integer, 72|128,82,
44190 OPC_RecordChild1,
44191 OPC_RecordChild2,
44192 OPC_CheckPatternPredicate7,
44193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44194 MVT::v64i32, 2, 0, 1,
44195 28,
44196 OPC_CheckChild0Integer, 78|128,82,
44197 OPC_RecordChild1,
44198 OPC_RecordChild2,
44199 OPC_RecordChild3,
44200 OPC_Scope, 9,
44201 OPC_CheckPatternPredicate5,
44202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44203 MVT::v32i32, 3, 0, 1, 2,
44204 9,
44205 OPC_CheckPatternPredicate6,
44206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44207 MVT::v32i32, 3, 0, 1, 2,
44208 0,
44209 15,
44210 OPC_CheckChild0Integer, 80|128,82,
44211 OPC_RecordChild1,
44212 OPC_RecordChild2,
44213 OPC_RecordChild3,
44214 OPC_CheckPatternPredicate7,
44215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44216 MVT::v64i32, 3, 0, 1, 2,
44217 25,
44218 OPC_CheckChild0Integer, 82|128,82,
44219 OPC_RecordChild1,
44220 OPC_RecordChild2,
44221 OPC_Scope, 8,
44222 OPC_CheckPatternPredicate5,
44223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44224 MVT::v16i32, 2, 0, 1,
44225 8,
44226 OPC_CheckPatternPredicate6,
44227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44228 MVT::v16i32, 2, 0, 1,
44229 0,
44230 13,
44231 OPC_CheckChild0Integer, 84|128,82,
44232 OPC_RecordChild1,
44233 OPC_RecordChild2,
44234 OPC_CheckPatternPredicate7,
44235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44236 MVT::v32i32, 2, 0, 1,
44237 25,
44238 OPC_CheckChild0Integer, 86|128,82,
44239 OPC_RecordChild1,
44240 OPC_RecordChild2,
44241 OPC_Scope, 8,
44242 OPC_CheckPatternPredicate5,
44243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44244 MVT::v16i32, 2, 0, 1,
44245 8,
44246 OPC_CheckPatternPredicate6,
44247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44248 MVT::v16i32, 2, 0, 1,
44249 0,
44250 13,
44251 OPC_CheckChild0Integer, 88|128,82,
44252 OPC_RecordChild1,
44253 OPC_RecordChild2,
44254 OPC_CheckPatternPredicate7,
44255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44256 MVT::v32i32, 2, 0, 1,
44257 25,
44258 OPC_CheckChild0Integer, 90|128,82,
44259 OPC_RecordChild1,
44260 OPC_RecordChild2,
44261 OPC_Scope, 8,
44262 OPC_CheckPatternPredicate5,
44263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44264 MVT::v32i32, 2, 0, 1,
44265 8,
44266 OPC_CheckPatternPredicate6,
44267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44268 MVT::v32i32, 2, 0, 1,
44269 0,
44270 13,
44271 OPC_CheckChild0Integer, 92|128,82,
44272 OPC_RecordChild1,
44273 OPC_RecordChild2,
44274 OPC_CheckPatternPredicate7,
44275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44276 MVT::v64i32, 2, 0, 1,
44277 28,
44278 OPC_CheckChild0Integer, 94|128,82,
44279 OPC_RecordChild1,
44280 OPC_RecordChild2,
44281 OPC_RecordChild3,
44282 OPC_Scope, 9,
44283 OPC_CheckPatternPredicate5,
44284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44285 MVT::v32i32, 3, 0, 1, 2,
44286 9,
44287 OPC_CheckPatternPredicate6,
44288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44289 MVT::v32i32, 3, 0, 1, 2,
44290 0,
44291 15,
44292 OPC_CheckChild0Integer, 96|128,82,
44293 OPC_RecordChild1,
44294 OPC_RecordChild2,
44295 OPC_RecordChild3,
44296 OPC_CheckPatternPredicate7,
44297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44298 MVT::v64i32, 3, 0, 1, 2,
44299 25,
44300 OPC_CheckChild0Integer, 98|128,82,
44301 OPC_RecordChild1,
44302 OPC_RecordChild2,
44303 OPC_Scope, 8,
44304 OPC_CheckPatternPredicate5,
44305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44306 MVT::v32i32, 2, 0, 1,
44307 8,
44308 OPC_CheckPatternPredicate6,
44309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44310 MVT::v32i32, 2, 0, 1,
44311 0,
44312 13,
44313 OPC_CheckChild0Integer, 100|128,82,
44314 OPC_RecordChild1,
44315 OPC_RecordChild2,
44316 OPC_CheckPatternPredicate7,
44317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44318 MVT::v64i32, 2, 0, 1,
44319 28,
44320 OPC_CheckChild0Integer, 102|128,82,
44321 OPC_RecordChild1,
44322 OPC_RecordChild2,
44323 OPC_RecordChild3,
44324 OPC_Scope, 9,
44325 OPC_CheckPatternPredicate5,
44326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44327 MVT::v32i32, 3, 0, 1, 2,
44328 9,
44329 OPC_CheckPatternPredicate6,
44330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44331 MVT::v32i32, 3, 0, 1, 2,
44332 0,
44333 15,
44334 OPC_CheckChild0Integer, 104|128,82,
44335 OPC_RecordChild1,
44336 OPC_RecordChild2,
44337 OPC_RecordChild3,
44338 OPC_CheckPatternPredicate7,
44339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44340 MVT::v64i32, 3, 0, 1, 2,
44341 25,
44342 OPC_CheckChild0Integer, 106|128,82,
44343 OPC_RecordChild1,
44344 OPC_RecordChild2,
44345 OPC_Scope, 8,
44346 OPC_CheckPatternPredicate5,
44347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44348 MVT::v16i32, 2, 0, 1,
44349 8,
44350 OPC_CheckPatternPredicate6,
44351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44352 MVT::v16i32, 2, 0, 1,
44353 0,
44354 13,
44355 OPC_CheckChild0Integer, 108|128,82,
44356 OPC_RecordChild1,
44357 OPC_RecordChild2,
44358 OPC_CheckPatternPredicate7,
44359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44360 MVT::v32i32, 2, 0, 1,
44361 25,
44362 OPC_CheckChild0Integer, 110|128,82,
44363 OPC_RecordChild1,
44364 OPC_RecordChild2,
44365 OPC_Scope, 8,
44366 OPC_CheckPatternPredicate5,
44367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44368 MVT::v16i32, 2, 0, 1,
44369 8,
44370 OPC_CheckPatternPredicate6,
44371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44372 MVT::v16i32, 2, 0, 1,
44373 0,
44374 13,
44375 OPC_CheckChild0Integer, 112|128,82,
44376 OPC_RecordChild1,
44377 OPC_RecordChild2,
44378 OPC_CheckPatternPredicate7,
44379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44380 MVT::v32i32, 2, 0, 1,
44381 28,
44382 OPC_CheckChild0Integer, 114|128,82,
44383 OPC_RecordChild1,
44384 OPC_RecordChild2,
44385 OPC_RecordChild3,
44386 OPC_Scope, 9,
44387 OPC_CheckPatternPredicate5,
44388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44389 MVT::v16i32, 3, 0, 1, 2,
44390 9,
44391 OPC_CheckPatternPredicate6,
44392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44393 MVT::v16i32, 3, 0, 1, 2,
44394 0,
44395 15,
44396 OPC_CheckChild0Integer, 116|128,82,
44397 OPC_RecordChild1,
44398 OPC_RecordChild2,
44399 OPC_RecordChild3,
44400 OPC_CheckPatternPredicate7,
44401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44402 MVT::v32i32, 3, 0, 1, 2,
44403 25,
44404 OPC_CheckChild0Integer, 118|128,82,
44405 OPC_RecordChild1,
44406 OPC_RecordChild2,
44407 OPC_Scope, 8,
44408 OPC_CheckPatternPredicate5,
44409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44410 MVT::v16i32, 2, 0, 1,
44411 8,
44412 OPC_CheckPatternPredicate6,
44413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44414 MVT::v16i32, 2, 0, 1,
44415 0,
44416 13,
44417 OPC_CheckChild0Integer, 120|128,82,
44418 OPC_RecordChild1,
44419 OPC_RecordChild2,
44420 OPC_CheckPatternPredicate7,
44421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44422 MVT::v32i32, 2, 0, 1,
44423 28,
44424 OPC_CheckChild0Integer, 122|128,82,
44425 OPC_RecordChild1,
44426 OPC_RecordChild2,
44427 OPC_RecordChild3,
44428 OPC_Scope, 9,
44429 OPC_CheckPatternPredicate5,
44430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44431 MVT::v16i32, 3, 0, 1, 2,
44432 9,
44433 OPC_CheckPatternPredicate6,
44434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44435 MVT::v16i32, 3, 0, 1, 2,
44436 0,
44437 15,
44438 OPC_CheckChild0Integer, 124|128,82,
44439 OPC_RecordChild1,
44440 OPC_RecordChild2,
44441 OPC_RecordChild3,
44442 OPC_CheckPatternPredicate7,
44443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44444 MVT::v32i32, 3, 0, 1, 2,
44445 25,
44446 OPC_CheckChild0Integer, 126|128,82,
44447 OPC_RecordChild1,
44448 OPC_RecordChild2,
44449 OPC_Scope, 8,
44450 OPC_CheckPatternPredicate5,
44451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44452 MVT::v16i32, 2, 0, 1,
44453 8,
44454 OPC_CheckPatternPredicate6,
44455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44456 MVT::v16i32, 2, 0, 1,
44457 0,
44458 13,
44459 OPC_CheckChild0Integer, 0|128,83,
44460 OPC_RecordChild1,
44461 OPC_RecordChild2,
44462 OPC_CheckPatternPredicate7,
44463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44464 MVT::v32i32, 2, 0, 1,
44465 28,
44466 OPC_CheckChild0Integer, 2|128,83,
44467 OPC_RecordChild1,
44468 OPC_RecordChild2,
44469 OPC_RecordChild3,
44470 OPC_Scope, 9,
44471 OPC_CheckPatternPredicate5,
44472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44473 MVT::v16i32, 3, 0, 1, 2,
44474 9,
44475 OPC_CheckPatternPredicate6,
44476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44477 MVT::v16i32, 3, 0, 1, 2,
44478 0,
44479 15,
44480 OPC_CheckChild0Integer, 4|128,83,
44481 OPC_RecordChild1,
44482 OPC_RecordChild2,
44483 OPC_RecordChild3,
44484 OPC_CheckPatternPredicate7,
44485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44486 MVT::v32i32, 3, 0, 1, 2,
44487 25,
44488 OPC_CheckChild0Integer, 6|128,83,
44489 OPC_RecordChild1,
44490 OPC_RecordChild2,
44491 OPC_Scope, 8,
44492 OPC_CheckPatternPredicate5,
44493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44494 MVT::v16i32, 2, 0, 1,
44495 8,
44496 OPC_CheckPatternPredicate6,
44497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44498 MVT::v16i32, 2, 0, 1,
44499 0,
44500 13,
44501 OPC_CheckChild0Integer, 8|128,83,
44502 OPC_RecordChild1,
44503 OPC_RecordChild2,
44504 OPC_CheckPatternPredicate7,
44505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44506 MVT::v32i32, 2, 0, 1,
44507 28,
44508 OPC_CheckChild0Integer, 10|128,83,
44509 OPC_RecordChild1,
44510 OPC_RecordChild2,
44511 OPC_RecordChild3,
44512 OPC_Scope, 9,
44513 OPC_CheckPatternPredicate5,
44514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44515 MVT::v16i32, 3, 0, 1, 2,
44516 9,
44517 OPC_CheckPatternPredicate6,
44518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44519 MVT::v16i32, 3, 0, 1, 2,
44520 0,
44521 15,
44522 OPC_CheckChild0Integer, 12|128,83,
44523 OPC_RecordChild1,
44524 OPC_RecordChild2,
44525 OPC_RecordChild3,
44526 OPC_CheckPatternPredicate7,
44527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44528 MVT::v32i32, 3, 0, 1, 2,
44529 25,
44530 OPC_CheckChild0Integer, 14|128,83,
44531 OPC_RecordChild1,
44532 OPC_RecordChild2,
44533 OPC_Scope, 8,
44534 OPC_CheckPatternPredicate5,
44535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44536 MVT::v16i32, 2, 0, 1,
44537 8,
44538 OPC_CheckPatternPredicate6,
44539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44540 MVT::v16i32, 2, 0, 1,
44541 0,
44542 13,
44543 OPC_CheckChild0Integer, 16|128,83,
44544 OPC_RecordChild1,
44545 OPC_RecordChild2,
44546 OPC_CheckPatternPredicate7,
44547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44548 MVT::v32i32, 2, 0, 1,
44549 25,
44550 OPC_CheckChild0Integer, 18|128,83,
44551 OPC_RecordChild1,
44552 OPC_RecordChild2,
44553 OPC_Scope, 8,
44554 OPC_CheckPatternPredicate5,
44555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44556 MVT::v16i32, 2, 0, 1,
44557 8,
44558 OPC_CheckPatternPredicate6,
44559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44560 MVT::v16i32, 2, 0, 1,
44561 0,
44562 13,
44563 OPC_CheckChild0Integer, 20|128,83,
44564 OPC_RecordChild1,
44565 OPC_RecordChild2,
44566 OPC_CheckPatternPredicate7,
44567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44568 MVT::v32i32, 2, 0, 1,
44569 28,
44570 OPC_CheckChild0Integer, 22|128,83,
44571 OPC_RecordChild1,
44572 OPC_RecordChild2,
44573 OPC_RecordChild3,
44574 OPC_Scope, 9,
44575 OPC_CheckPatternPredicate5,
44576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44577 MVT::v16i32, 3, 0, 1, 2,
44578 9,
44579 OPC_CheckPatternPredicate6,
44580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44581 MVT::v16i32, 3, 0, 1, 2,
44582 0,
44583 15,
44584 OPC_CheckChild0Integer, 24|128,83,
44585 OPC_RecordChild1,
44586 OPC_RecordChild2,
44587 OPC_RecordChild3,
44588 OPC_CheckPatternPredicate7,
44589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44590 MVT::v32i32, 3, 0, 1, 2,
44591 25,
44592 OPC_CheckChild0Integer, 26|128,83,
44593 OPC_RecordChild1,
44594 OPC_RecordChild2,
44595 OPC_Scope, 8,
44596 OPC_CheckPatternPredicate5,
44597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44598 MVT::v16i32, 2, 0, 1,
44599 8,
44600 OPC_CheckPatternPredicate6,
44601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44602 MVT::v16i32, 2, 0, 1,
44603 0,
44604 13,
44605 OPC_CheckChild0Integer, 28|128,83,
44606 OPC_RecordChild1,
44607 OPC_RecordChild2,
44608 OPC_CheckPatternPredicate7,
44609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44610 MVT::v32i32, 2, 0, 1,
44611 28,
44612 OPC_CheckChild0Integer, 30|128,83,
44613 OPC_RecordChild1,
44614 OPC_RecordChild2,
44615 OPC_RecordChild3,
44616 OPC_Scope, 9,
44617 OPC_CheckPatternPredicate5,
44618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44619 MVT::v16i32, 3, 0, 1, 2,
44620 9,
44621 OPC_CheckPatternPredicate6,
44622 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44623 MVT::v16i32, 3, 0, 1, 2,
44624 0,
44625 15,
44626 OPC_CheckChild0Integer, 32|128,83,
44627 OPC_RecordChild1,
44628 OPC_RecordChild2,
44629 OPC_RecordChild3,
44630 OPC_CheckPatternPredicate7,
44631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44632 MVT::v32i32, 3, 0, 1, 2,
44633 25,
44634 OPC_CheckChild0Integer, 42|128,83,
44635 OPC_RecordChild1,
44636 OPC_RecordChild2,
44637 OPC_Scope, 8,
44638 OPC_CheckPatternPredicate5,
44639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44640 MVT::v16i32, 2, 0, 1,
44641 8,
44642 OPC_CheckPatternPredicate6,
44643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44644 MVT::v16i32, 2, 0, 1,
44645 0,
44646 13,
44647 OPC_CheckChild0Integer, 44|128,83,
44648 OPC_RecordChild1,
44649 OPC_RecordChild2,
44650 OPC_CheckPatternPredicate7,
44651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44652 MVT::v32i32, 2, 0, 1,
44653 25,
44654 OPC_CheckChild0Integer, 50|128,83,
44655 OPC_RecordChild1,
44656 OPC_RecordChild2,
44657 OPC_Scope, 8,
44658 OPC_CheckPatternPredicate5,
44659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44660 MVT::v16i32, 2, 0, 1,
44661 8,
44662 OPC_CheckPatternPredicate6,
44663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44664 MVT::v16i32, 2, 0, 1,
44665 0,
44666 13,
44667 OPC_CheckChild0Integer, 52|128,83,
44668 OPC_RecordChild1,
44669 OPC_RecordChild2,
44670 OPC_CheckPatternPredicate7,
44671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44672 MVT::v32i32, 2, 0, 1,
44673 28,
44674 OPC_CheckChild0Integer, 54|128,83,
44675 OPC_RecordChild1,
44676 OPC_RecordChild2,
44677 OPC_RecordChild3,
44678 OPC_Scope, 9,
44679 OPC_CheckPatternPredicate5,
44680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44681 MVT::v16i32, 3, 0, 1, 2,
44682 9,
44683 OPC_CheckPatternPredicate6,
44684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44685 MVT::v16i32, 3, 0, 1, 2,
44686 0,
44687 15,
44688 OPC_CheckChild0Integer, 56|128,83,
44689 OPC_RecordChild1,
44690 OPC_RecordChild2,
44691 OPC_RecordChild3,
44692 OPC_CheckPatternPredicate7,
44693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44694 MVT::v32i32, 3, 0, 1, 2,
44695 28,
44696 OPC_CheckChild0Integer, 58|128,83,
44697 OPC_RecordChild1,
44698 OPC_RecordChild2,
44699 OPC_RecordChild3,
44700 OPC_Scope, 9,
44701 OPC_CheckPatternPredicate5,
44702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44703 MVT::v16i32, 3, 0, 1, 2,
44704 9,
44705 OPC_CheckPatternPredicate6,
44706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44707 MVT::v16i32, 3, 0, 1, 2,
44708 0,
44709 15,
44710 OPC_CheckChild0Integer, 60|128,83,
44711 OPC_RecordChild1,
44712 OPC_RecordChild2,
44713 OPC_RecordChild3,
44714 OPC_CheckPatternPredicate7,
44715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44716 MVT::v32i32, 3, 0, 1, 2,
44717 25,
44718 OPC_CheckChild0Integer, 66|128,83,
44719 OPC_RecordChild1,
44720 OPC_RecordChild2,
44721 OPC_Scope, 8,
44722 OPC_CheckPatternPredicate5,
44723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44724 MVT::v32i32, 2, 0, 1,
44725 8,
44726 OPC_CheckPatternPredicate6,
44727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44728 MVT::v32i32, 2, 0, 1,
44729 0,
44730 13,
44731 OPC_CheckChild0Integer, 68|128,83,
44732 OPC_RecordChild1,
44733 OPC_RecordChild2,
44734 OPC_CheckPatternPredicate7,
44735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44736 MVT::v64i32, 2, 0, 1,
44737 28,
44738 OPC_CheckChild0Integer, 70|128,83,
44739 OPC_RecordChild1,
44740 OPC_RecordChild2,
44741 OPC_RecordChild3,
44742 OPC_Scope, 9,
44743 OPC_CheckPatternPredicate5,
44744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44745 MVT::v32i32, 3, 0, 1, 2,
44746 9,
44747 OPC_CheckPatternPredicate6,
44748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44749 MVT::v32i32, 3, 0, 1, 2,
44750 0,
44751 15,
44752 OPC_CheckChild0Integer, 72|128,83,
44753 OPC_RecordChild1,
44754 OPC_RecordChild2,
44755 OPC_RecordChild3,
44756 OPC_CheckPatternPredicate7,
44757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44758 MVT::v64i32, 3, 0, 1, 2,
44759 25,
44760 OPC_CheckChild0Integer, 74|128,83,
44761 OPC_RecordChild1,
44762 OPC_RecordChild2,
44763 OPC_Scope, 8,
44764 OPC_CheckPatternPredicate5,
44765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44766 MVT::v32i32, 2, 0, 1,
44767 8,
44768 OPC_CheckPatternPredicate6,
44769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44770 MVT::v32i32, 2, 0, 1,
44771 0,
44772 13,
44773 OPC_CheckChild0Integer, 76|128,83,
44774 OPC_RecordChild1,
44775 OPC_RecordChild2,
44776 OPC_CheckPatternPredicate7,
44777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44778 MVT::v64i32, 2, 0, 1,
44779 28,
44780 OPC_CheckChild0Integer, 78|128,83,
44781 OPC_RecordChild1,
44782 OPC_RecordChild2,
44783 OPC_RecordChild3,
44784 OPC_Scope, 9,
44785 OPC_CheckPatternPredicate5,
44786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44787 MVT::v32i32, 3, 0, 1, 2,
44788 9,
44789 OPC_CheckPatternPredicate6,
44790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44791 MVT::v32i32, 3, 0, 1, 2,
44792 0,
44793 15,
44794 OPC_CheckChild0Integer, 80|128,83,
44795 OPC_RecordChild1,
44796 OPC_RecordChild2,
44797 OPC_RecordChild3,
44798 OPC_CheckPatternPredicate7,
44799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44800 MVT::v64i32, 3, 0, 1, 2,
44801 25,
44802 OPC_CheckChild0Integer, 82|128,83,
44803 OPC_RecordChild1,
44804 OPC_RecordChild2,
44805 OPC_Scope, 8,
44806 OPC_CheckPatternPredicate5,
44807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44808 MVT::v32i32, 2, 0, 1,
44809 8,
44810 OPC_CheckPatternPredicate6,
44811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44812 MVT::v32i32, 2, 0, 1,
44813 0,
44814 13,
44815 OPC_CheckChild0Integer, 84|128,83,
44816 OPC_RecordChild1,
44817 OPC_RecordChild2,
44818 OPC_CheckPatternPredicate7,
44819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44820 MVT::v64i32, 2, 0, 1,
44821 28,
44822 OPC_CheckChild0Integer, 86|128,83,
44823 OPC_RecordChild1,
44824 OPC_RecordChild2,
44825 OPC_RecordChild3,
44826 OPC_Scope, 9,
44827 OPC_CheckPatternPredicate5,
44828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44829 MVT::v32i32, 3, 0, 1, 2,
44830 9,
44831 OPC_CheckPatternPredicate6,
44832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44833 MVT::v32i32, 3, 0, 1, 2,
44834 0,
44835 15,
44836 OPC_CheckChild0Integer, 88|128,83,
44837 OPC_RecordChild1,
44838 OPC_RecordChild2,
44839 OPC_RecordChild3,
44840 OPC_CheckPatternPredicate7,
44841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44842 MVT::v64i32, 3, 0, 1, 2,
44843 25,
44844 OPC_CheckChild0Integer, 98|128,83,
44845 OPC_RecordChild1,
44846 OPC_RecordChild2,
44847 OPC_Scope, 8,
44848 OPC_CheckPatternPredicate5,
44849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44850 MVT::v32i32, 2, 0, 1,
44851 8,
44852 OPC_CheckPatternPredicate6,
44853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44854 MVT::v32i32, 2, 0, 1,
44855 0,
44856 13,
44857 OPC_CheckChild0Integer, 100|128,83,
44858 OPC_RecordChild1,
44859 OPC_RecordChild2,
44860 OPC_CheckPatternPredicate7,
44861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44862 MVT::v64i32, 2, 0, 1,
44863 28,
44864 OPC_CheckChild0Integer, 102|128,83,
44865 OPC_RecordChild1,
44866 OPC_RecordChild2,
44867 OPC_RecordChild3,
44868 OPC_Scope, 9,
44869 OPC_CheckPatternPredicate5,
44870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44871 MVT::v32i32, 3, 0, 1, 2,
44872 9,
44873 OPC_CheckPatternPredicate6,
44874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44875 MVT::v32i32, 3, 0, 1, 2,
44876 0,
44877 15,
44878 OPC_CheckChild0Integer, 104|128,83,
44879 OPC_RecordChild1,
44880 OPC_RecordChild2,
44881 OPC_RecordChild3,
44882 OPC_CheckPatternPredicate7,
44883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44884 MVT::v64i32, 3, 0, 1, 2,
44885 28,
44886 OPC_CheckChild0Integer, 118|128,83,
44887 OPC_RecordChild1,
44888 OPC_RecordChild2,
44889 OPC_RecordChild3,
44890 OPC_Scope, 9,
44891 OPC_CheckPatternPredicate5,
44892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44893 MVT::v16i32, 3, 0, 1, 2,
44894 9,
44895 OPC_CheckPatternPredicate6,
44896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44897 MVT::v16i32, 3, 0, 1, 2,
44898 0,
44899 15,
44900 OPC_CheckChild0Integer, 120|128,83,
44901 OPC_RecordChild1,
44902 OPC_RecordChild2,
44903 OPC_RecordChild3,
44904 OPC_CheckPatternPredicate7,
44905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44906 MVT::v32i32, 3, 0, 1, 2,
44907 25,
44908 OPC_CheckChild0Integer, 126|128,83,
44909 OPC_RecordChild1,
44910 OPC_RecordChild2,
44911 OPC_Scope, 8,
44912 OPC_CheckPatternPredicate5,
44913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44914 MVT::v16i32, 2, 0, 1,
44915 8,
44916 OPC_CheckPatternPredicate6,
44917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44918 MVT::v16i32, 2, 0, 1,
44919 0,
44920 13,
44921 OPC_CheckChild0Integer, 0|128,84,
44922 OPC_RecordChild1,
44923 OPC_RecordChild2,
44924 OPC_CheckPatternPredicate7,
44925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44926 MVT::v32i32, 2, 0, 1,
44927 25,
44928 OPC_CheckChild0Integer, 2|128,84,
44929 OPC_RecordChild1,
44930 OPC_RecordChild2,
44931 OPC_Scope, 8,
44932 OPC_CheckPatternPredicate5,
44933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44934 MVT::v16i32, 2, 0, 1,
44935 8,
44936 OPC_CheckPatternPredicate6,
44937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44938 MVT::v16i32, 2, 0, 1,
44939 0,
44940 13,
44941 OPC_CheckChild0Integer, 4|128,84,
44942 OPC_RecordChild1,
44943 OPC_RecordChild2,
44944 OPC_CheckPatternPredicate7,
44945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44946 MVT::v32i32, 2, 0, 1,
44947 25,
44948 OPC_CheckChild0Integer, 6|128,84,
44949 OPC_RecordChild1,
44950 OPC_RecordChild2,
44951 OPC_Scope, 8,
44952 OPC_CheckPatternPredicate5,
44953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
44954 MVT::v16i32, 2, 0, 1,
44955 8,
44956 OPC_CheckPatternPredicate6,
44957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
44958 MVT::v16i32, 2, 0, 1,
44959 0,
44960 13,
44961 OPC_CheckChild0Integer, 8|128,84,
44962 OPC_RecordChild1,
44963 OPC_RecordChild2,
44964 OPC_CheckPatternPredicate7,
44965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
44966 MVT::v32i32, 2, 0, 1,
44967 22,
44968 OPC_CheckChild0Integer, 10|128,84,
44969 OPC_RecordChild1,
44970 OPC_Scope, 7,
44971 OPC_CheckPatternPredicate5,
44972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
44973 MVT::v16i32, 1, 0,
44974 7,
44975 OPC_CheckPatternPredicate6,
44976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
44977 MVT::v16i32, 1, 0,
44978 0,
44979 11,
44980 OPC_CheckChild0Integer, 12|128,84,
44981 OPC_RecordChild1,
44982 OPC_CheckPatternPredicate7,
44983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
44984 MVT::v32i32, 1, 0,
44985 22,
44986 OPC_CheckChild0Integer, 14|128,84,
44987 OPC_RecordChild1,
44988 OPC_Scope, 7,
44989 OPC_CheckPatternPredicate5,
44990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
44991 MVT::v16i32, 1, 0,
44992 7,
44993 OPC_CheckPatternPredicate6,
44994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
44995 MVT::v16i32, 1, 0,
44996 0,
44997 11,
44998 OPC_CheckChild0Integer, 16|128,84,
44999 OPC_RecordChild1,
45000 OPC_CheckPatternPredicate7,
45001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
45002 MVT::v32i32, 1, 0,
45003 22,
45004 OPC_CheckChild0Integer, 18|128,84,
45005 OPC_RecordChild1,
45006 OPC_Scope, 7,
45007 OPC_CheckPatternPredicate5,
45008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45009 MVT::v16i32, 1, 0,
45010 7,
45011 OPC_CheckPatternPredicate6,
45012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45013 MVT::v16i32, 1, 0,
45014 0,
45015 11,
45016 OPC_CheckChild0Integer, 20|128,84,
45017 OPC_RecordChild1,
45018 OPC_CheckPatternPredicate7,
45019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45020 MVT::v32i32, 1, 0,
45021 25,
45022 OPC_CheckChild0Integer, 22|128,84,
45023 OPC_RecordChild1,
45024 OPC_RecordChild2,
45025 OPC_Scope, 8,
45026 OPC_CheckPatternPredicate5,
45027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45028 MVT::v16i32, 2, 0, 1,
45029 8,
45030 OPC_CheckPatternPredicate6,
45031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45032 MVT::v16i32, 2, 0, 1,
45033 0,
45034 13,
45035 OPC_CheckChild0Integer, 24|128,84,
45036 OPC_RecordChild1,
45037 OPC_RecordChild2,
45038 OPC_CheckPatternPredicate7,
45039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45040 MVT::v32i32, 2, 0, 1,
45041 25,
45042 OPC_CheckChild0Integer, 26|128,84,
45043 OPC_RecordChild1,
45044 OPC_RecordChild2,
45045 OPC_Scope, 8,
45046 OPC_CheckPatternPredicate5,
45047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45048 MVT::v16i32, 2, 0, 1,
45049 8,
45050 OPC_CheckPatternPredicate6,
45051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45052 MVT::v16i32, 2, 0, 1,
45053 0,
45054 13,
45055 OPC_CheckChild0Integer, 28|128,84,
45056 OPC_RecordChild1,
45057 OPC_RecordChild2,
45058 OPC_CheckPatternPredicate7,
45059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45060 MVT::v32i32, 2, 0, 1,
45061 25,
45062 OPC_CheckChild0Integer, 30|128,84,
45063 OPC_RecordChild1,
45064 OPC_RecordChild2,
45065 OPC_Scope, 8,
45066 OPC_CheckPatternPredicate5,
45067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45068 MVT::v16i32, 2, 0, 1,
45069 8,
45070 OPC_CheckPatternPredicate6,
45071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45072 MVT::v16i32, 2, 0, 1,
45073 0,
45074 13,
45075 OPC_CheckChild0Integer, 32|128,84,
45076 OPC_RecordChild1,
45077 OPC_RecordChild2,
45078 OPC_CheckPatternPredicate7,
45079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45080 MVT::v32i32, 2, 0, 1,
45081 25,
45082 OPC_CheckChild0Integer, 34|128,84,
45083 OPC_RecordChild1,
45084 OPC_RecordChild2,
45085 OPC_Scope, 8,
45086 OPC_CheckPatternPredicate5,
45087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45088 MVT::v16i32, 2, 0, 1,
45089 8,
45090 OPC_CheckPatternPredicate6,
45091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45092 MVT::v16i32, 2, 0, 1,
45093 0,
45094 13,
45095 OPC_CheckChild0Integer, 36|128,84,
45096 OPC_RecordChild1,
45097 OPC_RecordChild2,
45098 OPC_CheckPatternPredicate7,
45099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45100 MVT::v32i32, 2, 0, 1,
45101 25,
45102 OPC_CheckChild0Integer, 38|128,84,
45103 OPC_RecordChild1,
45104 OPC_RecordChild2,
45105 OPC_Scope, 8,
45106 OPC_CheckPatternPredicate5,
45107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45108 MVT::v16i32, 2, 0, 1,
45109 8,
45110 OPC_CheckPatternPredicate6,
45111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45112 MVT::v16i32, 2, 0, 1,
45113 0,
45114 13,
45115 OPC_CheckChild0Integer, 40|128,84,
45116 OPC_RecordChild1,
45117 OPC_RecordChild2,
45118 OPC_CheckPatternPredicate7,
45119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45120 MVT::v32i32, 2, 0, 1,
45121 25,
45122 OPC_CheckChild0Integer, 42|128,84,
45123 OPC_RecordChild1,
45124 OPC_RecordChild2,
45125 OPC_Scope, 8,
45126 OPC_CheckPatternPredicate5,
45127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45128 MVT::v16i32, 2, 0, 1,
45129 8,
45130 OPC_CheckPatternPredicate6,
45131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45132 MVT::v16i32, 2, 0, 1,
45133 0,
45134 13,
45135 OPC_CheckChild0Integer, 44|128,84,
45136 OPC_RecordChild1,
45137 OPC_RecordChild2,
45138 OPC_CheckPatternPredicate7,
45139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45140 MVT::v32i32, 2, 0, 1,
45141 25,
45142 OPC_CheckChild0Integer, 46|128,84,
45143 OPC_RecordChild1,
45144 OPC_RecordChild2,
45145 OPC_Scope, 8,
45146 OPC_CheckPatternPredicate5,
45147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45148 MVT::v16i32, 2, 0, 1,
45149 8,
45150 OPC_CheckPatternPredicate6,
45151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45152 MVT::v16i32, 2, 0, 1,
45153 0,
45154 13,
45155 OPC_CheckChild0Integer, 48|128,84,
45156 OPC_RecordChild1,
45157 OPC_RecordChild2,
45158 OPC_CheckPatternPredicate7,
45159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45160 MVT::v32i32, 2, 0, 1,
45161 25,
45162 OPC_CheckChild0Integer, 50|128,84,
45163 OPC_RecordChild1,
45164 OPC_RecordChild2,
45165 OPC_Scope, 8,
45166 OPC_CheckPatternPredicate5,
45167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45168 MVT::v16i32, 2, 0, 1,
45169 8,
45170 OPC_CheckPatternPredicate6,
45171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45172 MVT::v16i32, 2, 0, 1,
45173 0,
45174 13,
45175 OPC_CheckChild0Integer, 52|128,84,
45176 OPC_RecordChild1,
45177 OPC_RecordChild2,
45178 OPC_CheckPatternPredicate7,
45179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45180 MVT::v32i32, 2, 0, 1,
45181 25,
45182 OPC_CheckChild0Integer, 54|128,84,
45183 OPC_RecordChild1,
45184 OPC_RecordChild2,
45185 OPC_Scope, 8,
45186 OPC_CheckPatternPredicate5,
45187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45188 MVT::v16i32, 2, 0, 1,
45189 8,
45190 OPC_CheckPatternPredicate6,
45191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45192 MVT::v16i32, 2, 0, 1,
45193 0,
45194 13,
45195 OPC_CheckChild0Integer, 56|128,84,
45196 OPC_RecordChild1,
45197 OPC_RecordChild2,
45198 OPC_CheckPatternPredicate7,
45199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45200 MVT::v32i32, 2, 0, 1,
45201 22,
45202 OPC_CheckChild0Integer, 58|128,84,
45203 OPC_RecordChild1,
45204 OPC_Scope, 7,
45205 OPC_CheckPatternPredicate5,
45206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45207 MVT::v16i32, 1, 0,
45208 7,
45209 OPC_CheckPatternPredicate6,
45210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45211 MVT::v16i32, 1, 0,
45212 0,
45213 11,
45214 OPC_CheckChild0Integer, 60|128,84,
45215 OPC_RecordChild1,
45216 OPC_CheckPatternPredicate7,
45217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45218 MVT::v32i32, 1, 0,
45219 25,
45220 OPC_CheckChild0Integer, 74|128,84,
45221 OPC_RecordChild1,
45222 OPC_RecordChild2,
45223 OPC_Scope, 8,
45224 OPC_CheckPatternPredicate5,
45225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45226 MVT::v16i32, 2, 0, 1,
45227 8,
45228 OPC_CheckPatternPredicate6,
45229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45230 MVT::v16i32, 2, 0, 1,
45231 0,
45232 13,
45233 OPC_CheckChild0Integer, 76|128,84,
45234 OPC_RecordChild1,
45235 OPC_RecordChild2,
45236 OPC_CheckPatternPredicate7,
45237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45238 MVT::v32i32, 2, 0, 1,
45239 25,
45240 OPC_CheckChild0Integer, 86|128,84,
45241 OPC_RecordChild1,
45242 OPC_RecordChild2,
45243 OPC_Scope, 8,
45244 OPC_CheckPatternPredicate5,
45245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45246 MVT::v16i32, 2, 0, 1,
45247 8,
45248 OPC_CheckPatternPredicate6,
45249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45250 MVT::v16i32, 2, 0, 1,
45251 0,
45252 13,
45253 OPC_CheckChild0Integer, 88|128,84,
45254 OPC_RecordChild1,
45255 OPC_RecordChild2,
45256 OPC_CheckPatternPredicate7,
45257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45258 MVT::v32i32, 2, 0, 1,
45259 28,
45260 OPC_CheckChild0Integer, 90|128,84,
45261 OPC_RecordChild1,
45262 OPC_RecordChild2,
45263 OPC_RecordChild3,
45264 OPC_Scope, 9,
45265 OPC_CheckPatternPredicate5,
45266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45267 MVT::v16i32, 3, 0, 1, 2,
45268 9,
45269 OPC_CheckPatternPredicate6,
45270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45271 MVT::v16i32, 3, 0, 1, 2,
45272 0,
45273 15,
45274 OPC_CheckChild0Integer, 92|128,84,
45275 OPC_RecordChild1,
45276 OPC_RecordChild2,
45277 OPC_RecordChild3,
45278 OPC_CheckPatternPredicate7,
45279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45280 MVT::v32i32, 3, 0, 1, 2,
45281 25,
45282 OPC_CheckChild0Integer, 102|128,84,
45283 OPC_RecordChild1,
45284 OPC_RecordChild2,
45285 OPC_Scope, 8,
45286 OPC_CheckPatternPredicate5,
45287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45288 MVT::v16i32, 2, 0, 1,
45289 8,
45290 OPC_CheckPatternPredicate6,
45291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45292 MVT::v16i32, 2, 0, 1,
45293 0,
45294 13,
45295 OPC_CheckChild0Integer, 104|128,84,
45296 OPC_RecordChild1,
45297 OPC_RecordChild2,
45298 OPC_CheckPatternPredicate7,
45299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45300 MVT::v32i32, 2, 0, 1,
45301 28,
45302 OPC_CheckChild0Integer, 106|128,84,
45303 OPC_RecordChild1,
45304 OPC_RecordChild2,
45305 OPC_RecordChild3,
45306 OPC_Scope, 9,
45307 OPC_CheckPatternPredicate5,
45308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45309 MVT::v16i32, 3, 0, 1, 2,
45310 9,
45311 OPC_CheckPatternPredicate6,
45312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45313 MVT::v16i32, 3, 0, 1, 2,
45314 0,
45315 15,
45316 OPC_CheckChild0Integer, 108|128,84,
45317 OPC_RecordChild1,
45318 OPC_RecordChild2,
45319 OPC_RecordChild3,
45320 OPC_CheckPatternPredicate7,
45321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45322 MVT::v32i32, 3, 0, 1, 2,
45323 25,
45324 OPC_CheckChild0Integer, 110|128,84,
45325 OPC_RecordChild1,
45326 OPC_RecordChild2,
45327 OPC_Scope, 8,
45328 OPC_CheckPatternPredicate5,
45329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45330 MVT::v16i32, 2, 0, 1,
45331 8,
45332 OPC_CheckPatternPredicate6,
45333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45334 MVT::v16i32, 2, 0, 1,
45335 0,
45336 13,
45337 OPC_CheckChild0Integer, 112|128,84,
45338 OPC_RecordChild1,
45339 OPC_RecordChild2,
45340 OPC_CheckPatternPredicate7,
45341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45342 MVT::v32i32, 2, 0, 1,
45343 28,
45344 OPC_CheckChild0Integer, 114|128,84,
45345 OPC_RecordChild1,
45346 OPC_RecordChild2,
45347 OPC_RecordChild3,
45348 OPC_Scope, 9,
45349 OPC_CheckPatternPredicate5,
45350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45351 MVT::v16i32, 3, 0, 1, 2,
45352 9,
45353 OPC_CheckPatternPredicate6,
45354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45355 MVT::v16i32, 3, 0, 1, 2,
45356 0,
45357 15,
45358 OPC_CheckChild0Integer, 116|128,84,
45359 OPC_RecordChild1,
45360 OPC_RecordChild2,
45361 OPC_RecordChild3,
45362 OPC_CheckPatternPredicate7,
45363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45364 MVT::v32i32, 3, 0, 1, 2,
45365 25,
45366 OPC_CheckChild0Integer, 118|128,84,
45367 OPC_RecordChild1,
45368 OPC_RecordChild2,
45369 OPC_Scope, 8,
45370 OPC_CheckPatternPredicate5,
45371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45372 MVT::v16i32, 2, 0, 1,
45373 8,
45374 OPC_CheckPatternPredicate6,
45375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45376 MVT::v16i32, 2, 0, 1,
45377 0,
45378 13,
45379 OPC_CheckChild0Integer, 120|128,84,
45380 OPC_RecordChild1,
45381 OPC_RecordChild2,
45382 OPC_CheckPatternPredicate7,
45383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45384 MVT::v32i32, 2, 0, 1,
45385 28,
45386 OPC_CheckChild0Integer, 122|128,84,
45387 OPC_RecordChild1,
45388 OPC_RecordChild2,
45389 OPC_RecordChild3,
45390 OPC_Scope, 9,
45391 OPC_CheckPatternPredicate5,
45392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45393 MVT::v16i32, 3, 0, 1, 2,
45394 9,
45395 OPC_CheckPatternPredicate6,
45396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45397 MVT::v16i32, 3, 0, 1, 2,
45398 0,
45399 15,
45400 OPC_CheckChild0Integer, 124|128,84,
45401 OPC_RecordChild1,
45402 OPC_RecordChild2,
45403 OPC_RecordChild3,
45404 OPC_CheckPatternPredicate7,
45405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45406 MVT::v32i32, 3, 0, 1, 2,
45407 25,
45408 OPC_CheckChild0Integer, 14|128,85,
45409 OPC_RecordChild1,
45410 OPC_RecordChild2,
45411 OPC_Scope, 8,
45412 OPC_CheckPatternPredicate5,
45413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45414 MVT::v16i32, 2, 0, 1,
45415 8,
45416 OPC_CheckPatternPredicate6,
45417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45418 MVT::v16i32, 2, 0, 1,
45419 0,
45420 13,
45421 OPC_CheckChild0Integer, 16|128,85,
45422 OPC_RecordChild1,
45423 OPC_RecordChild2,
45424 OPC_CheckPatternPredicate7,
45425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45426 MVT::v32i32, 2, 0, 1,
45427 28,
45428 OPC_CheckChild0Integer, 18|128,85,
45429 OPC_RecordChild1,
45430 OPC_RecordChild2,
45431 OPC_RecordChild3,
45432 OPC_Scope, 9,
45433 OPC_CheckPatternPredicate5,
45434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45435 MVT::v16i32, 3, 0, 1, 2,
45436 9,
45437 OPC_CheckPatternPredicate6,
45438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45439 MVT::v16i32, 3, 0, 1, 2,
45440 0,
45441 15,
45442 OPC_CheckChild0Integer, 20|128,85,
45443 OPC_RecordChild1,
45444 OPC_RecordChild2,
45445 OPC_RecordChild3,
45446 OPC_CheckPatternPredicate7,
45447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45448 MVT::v32i32, 3, 0, 1, 2,
45449 25,
45450 OPC_CheckChild0Integer, 30|128,85,
45451 OPC_RecordChild1,
45452 OPC_RecordChild2,
45453 OPC_Scope, 8,
45454 OPC_CheckPatternPredicate5,
45455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45456 MVT::v16i32, 2, 0, 1,
45457 8,
45458 OPC_CheckPatternPredicate6,
45459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45460 MVT::v16i32, 2, 0, 1,
45461 0,
45462 13,
45463 OPC_CheckChild0Integer, 32|128,85,
45464 OPC_RecordChild1,
45465 OPC_RecordChild2,
45466 OPC_CheckPatternPredicate7,
45467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45468 MVT::v32i32, 2, 0, 1,
45469 25,
45470 OPC_CheckChild0Integer, 34|128,85,
45471 OPC_RecordChild1,
45472 OPC_RecordChild2,
45473 OPC_Scope, 8,
45474 OPC_CheckPatternPredicate5,
45475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45476 MVT::v16i32, 2, 0, 1,
45477 8,
45478 OPC_CheckPatternPredicate6,
45479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45480 MVT::v16i32, 2, 0, 1,
45481 0,
45482 13,
45483 OPC_CheckChild0Integer, 36|128,85,
45484 OPC_RecordChild1,
45485 OPC_RecordChild2,
45486 OPC_CheckPatternPredicate7,
45487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45488 MVT::v32i32, 2, 0, 1,
45489 25,
45490 OPC_CheckChild0Integer, 46|128,85,
45491 OPC_RecordChild1,
45492 OPC_RecordChild2,
45493 OPC_Scope, 8,
45494 OPC_CheckPatternPredicate5,
45495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45496 MVT::v16i32, 2, 0, 1,
45497 8,
45498 OPC_CheckPatternPredicate6,
45499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45500 MVT::v16i32, 2, 0, 1,
45501 0,
45502 13,
45503 OPC_CheckChild0Integer, 48|128,85,
45504 OPC_RecordChild1,
45505 OPC_RecordChild2,
45506 OPC_CheckPatternPredicate7,
45507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45508 MVT::v32i32, 2, 0, 1,
45509 25,
45510 OPC_CheckChild0Integer, 50|128,85,
45511 OPC_RecordChild1,
45512 OPC_RecordChild2,
45513 OPC_Scope, 8,
45514 OPC_CheckPatternPredicate5,
45515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45516 MVT::v16i32, 2, 0, 1,
45517 8,
45518 OPC_CheckPatternPredicate6,
45519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45520 MVT::v16i32, 2, 0, 1,
45521 0,
45522 13,
45523 OPC_CheckChild0Integer, 52|128,85,
45524 OPC_RecordChild1,
45525 OPC_RecordChild2,
45526 OPC_CheckPatternPredicate7,
45527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45528 MVT::v32i32, 2, 0, 1,
45529 25,
45530 OPC_CheckChild0Integer, 66|128,85,
45531 OPC_RecordChild1,
45532 OPC_RecordChild2,
45533 OPC_Scope, 8,
45534 OPC_CheckPatternPredicate5,
45535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45536 MVT::v16i32, 2, 0, 1,
45537 8,
45538 OPC_CheckPatternPredicate6,
45539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45540 MVT::v16i32, 2, 0, 1,
45541 0,
45542 13,
45543 OPC_CheckChild0Integer, 68|128,85,
45544 OPC_RecordChild1,
45545 OPC_RecordChild2,
45546 OPC_CheckPatternPredicate7,
45547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45548 MVT::v32i32, 2, 0, 1,
45549 25,
45550 OPC_CheckChild0Integer, 74|128,85,
45551 OPC_RecordChild1,
45552 OPC_RecordChild2,
45553 OPC_Scope, 8,
45554 OPC_CheckPatternPredicate5,
45555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45556 MVT::v16i32, 2, 0, 1,
45557 8,
45558 OPC_CheckPatternPredicate6,
45559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45560 MVT::v16i32, 2, 0, 1,
45561 0,
45562 13,
45563 OPC_CheckChild0Integer, 76|128,85,
45564 OPC_RecordChild1,
45565 OPC_RecordChild2,
45566 OPC_CheckPatternPredicate7,
45567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45568 MVT::v32i32, 2, 0, 1,
45569 22,
45570 OPC_CheckChild0Integer, 78|128,85,
45571 OPC_RecordChild1,
45572 OPC_Scope, 7,
45573 OPC_CheckPatternPredicate5,
45574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45575 MVT::v32i32, 1, 0,
45576 7,
45577 OPC_CheckPatternPredicate6,
45578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45579 MVT::v32i32, 1, 0,
45580 0,
45581 11,
45582 OPC_CheckChild0Integer, 80|128,85,
45583 OPC_RecordChild1,
45584 OPC_CheckPatternPredicate7,
45585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45586 MVT::v64i32, 1, 0,
45587 22,
45588 OPC_CheckChild0Integer, 118|128,85,
45589 OPC_RecordChild1,
45590 OPC_Scope, 7,
45591 OPC_CheckPatternPredicate5,
45592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45593 MVT::v32i32, 1, 0,
45594 7,
45595 OPC_CheckPatternPredicate6,
45596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45597 MVT::v32i32, 1, 0,
45598 0,
45599 11,
45600 OPC_CheckChild0Integer, 120|128,85,
45601 OPC_RecordChild1,
45602 OPC_CheckPatternPredicate7,
45603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45604 MVT::v64i32, 1, 0,
45605 25,
45606 OPC_CheckChild0Integer, 122|128,85,
45607 OPC_RecordChild1,
45608 OPC_RecordChild2,
45609 OPC_Scope, 8,
45610 OPC_CheckPatternPredicate5,
45611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45612 MVT::v16i32, 2, 0, 1,
45613 8,
45614 OPC_CheckPatternPredicate6,
45615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45616 MVT::v16i32, 2, 0, 1,
45617 0,
45618 13,
45619 OPC_CheckChild0Integer, 124|128,85,
45620 OPC_RecordChild1,
45621 OPC_RecordChild2,
45622 OPC_CheckPatternPredicate7,
45623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45624 MVT::v32i32, 2, 0, 1,
45625 22,
45626 OPC_CheckChild0Integer, 126|128,85,
45627 OPC_RecordChild1,
45628 OPC_Scope, 7,
45629 OPC_CheckPatternPredicate5,
45630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45631 MVT::v16i32, 1, 0,
45632 7,
45633 OPC_CheckPatternPredicate6,
45634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45635 MVT::v16i32, 1, 0,
45636 0,
45637 11,
45638 OPC_CheckChild0Integer, 0|128,86,
45639 OPC_RecordChild1,
45640 OPC_CheckPatternPredicate7,
45641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45642 MVT::v32i32, 1, 0,
45643 25,
45644 OPC_CheckChild0Integer, 2|128,86,
45645 OPC_RecordChild1,
45646 OPC_RecordChild2,
45647 OPC_Scope, 8,
45648 OPC_CheckPatternPredicate5,
45649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45650 MVT::v16i32, 2, 0, 1,
45651 8,
45652 OPC_CheckPatternPredicate6,
45653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45654 MVT::v16i32, 2, 0, 1,
45655 0,
45656 13,
45657 OPC_CheckChild0Integer, 4|128,86,
45658 OPC_RecordChild1,
45659 OPC_RecordChild2,
45660 OPC_CheckPatternPredicate7,
45661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45662 MVT::v32i32, 2, 0, 1,
45663 22,
45664 OPC_CheckChild0Integer, 6|128,86,
45665 OPC_RecordChild1,
45666 OPC_Scope, 7,
45667 OPC_CheckPatternPredicate5,
45668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45669 MVT::v16i32, 1, 0,
45670 7,
45671 OPC_CheckPatternPredicate6,
45672 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45673 MVT::v16i32, 1, 0,
45674 0,
45675 11,
45676 OPC_CheckChild0Integer, 8|128,86,
45677 OPC_RecordChild1,
45678 OPC_CheckPatternPredicate7,
45679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45680 MVT::v32i32, 1, 0,
45681 25,
45682 OPC_CheckChild0Integer, 10|128,86,
45683 OPC_RecordChild1,
45684 OPC_RecordChild2,
45685 OPC_Scope, 8,
45686 OPC_CheckPatternPredicate5,
45687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45688 MVT::v16i32, 2, 0, 1,
45689 8,
45690 OPC_CheckPatternPredicate6,
45691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45692 MVT::v16i32, 2, 0, 1,
45693 0,
45694 13,
45695 OPC_CheckChild0Integer, 12|128,86,
45696 OPC_RecordChild1,
45697 OPC_RecordChild2,
45698 OPC_CheckPatternPredicate7,
45699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45700 MVT::v32i32, 2, 0, 1,
45701 28,
45702 OPC_CheckChild0Integer, 14|128,86,
45703 OPC_RecordChild1,
45704 OPC_RecordChild2,
45705 OPC_RecordChild3,
45706 OPC_Scope, 9,
45707 OPC_CheckPatternPredicate5,
45708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45709 MVT::v32i32, 3, 0, 1, 2,
45710 9,
45711 OPC_CheckPatternPredicate6,
45712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45713 MVT::v32i32, 3, 0, 1, 2,
45714 0,
45715 15,
45716 OPC_CheckChild0Integer, 16|128,86,
45717 OPC_RecordChild1,
45718 OPC_RecordChild2,
45719 OPC_RecordChild3,
45720 OPC_CheckPatternPredicate7,
45721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45722 MVT::v64i32, 3, 0, 1, 2,
45723 25,
45724 OPC_CheckChild0Integer, 18|128,86,
45725 OPC_RecordChild1,
45726 OPC_RecordChild2,
45727 OPC_Scope, 8,
45728 OPC_CheckPatternPredicate5,
45729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45730 MVT::v32i32, 2, 0, 1,
45731 8,
45732 OPC_CheckPatternPredicate6,
45733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45734 MVT::v32i32, 2, 0, 1,
45735 0,
45736 13,
45737 OPC_CheckChild0Integer, 20|128,86,
45738 OPC_RecordChild1,
45739 OPC_RecordChild2,
45740 OPC_CheckPatternPredicate7,
45741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45742 MVT::v64i32, 2, 0, 1,
45743 25,
45744 OPC_CheckChild0Integer, 22|128,86,
45745 OPC_RecordChild1,
45746 OPC_RecordChild2,
45747 OPC_Scope, 8,
45748 OPC_CheckPatternPredicate5,
45749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45750 MVT::v32i32, 2, 0, 1,
45751 8,
45752 OPC_CheckPatternPredicate6,
45753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45754 MVT::v32i32, 2, 0, 1,
45755 0,
45756 13,
45757 OPC_CheckChild0Integer, 24|128,86,
45758 OPC_RecordChild1,
45759 OPC_RecordChild2,
45760 OPC_CheckPatternPredicate7,
45761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45762 MVT::v64i32, 2, 0, 1,
45763 25,
45764 OPC_CheckChild0Integer, 26|128,86,
45765 OPC_RecordChild1,
45766 OPC_RecordChild2,
45767 OPC_Scope, 8,
45768 OPC_CheckPatternPredicate5,
45769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45770 MVT::v16i32, 2, 0, 1,
45771 8,
45772 OPC_CheckPatternPredicate6,
45773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45774 MVT::v16i32, 2, 0, 1,
45775 0,
45776 13,
45777 OPC_CheckChild0Integer, 28|128,86,
45778 OPC_RecordChild1,
45779 OPC_RecordChild2,
45780 OPC_CheckPatternPredicate7,
45781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45782 MVT::v32i32, 2, 0, 1,
45783 25,
45784 OPC_CheckChild0Integer, 70|128,86,
45785 OPC_RecordChild1,
45786 OPC_RecordChild2,
45787 OPC_Scope, 8,
45788 OPC_CheckPatternPredicate5,
45789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45790 MVT::v16i32, 2, 0, 1,
45791 8,
45792 OPC_CheckPatternPredicate6,
45793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45794 MVT::v16i32, 2, 0, 1,
45795 0,
45796 13,
45797 OPC_CheckChild0Integer, 72|128,86,
45798 OPC_RecordChild1,
45799 OPC_RecordChild2,
45800 OPC_CheckPatternPredicate7,
45801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45802 MVT::v32i32, 2, 0, 1,
45803 25,
45804 OPC_CheckChild0Integer, 74|128,86,
45805 OPC_RecordChild1,
45806 OPC_RecordChild2,
45807 OPC_Scope, 8,
45808 OPC_CheckPatternPredicate5,
45809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45810 MVT::v32i32, 2, 0, 1,
45811 8,
45812 OPC_CheckPatternPredicate6,
45813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45814 MVT::v32i32, 2, 0, 1,
45815 0,
45816 13,
45817 OPC_CheckChild0Integer, 76|128,86,
45818 OPC_RecordChild1,
45819 OPC_RecordChild2,
45820 OPC_CheckPatternPredicate7,
45821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45822 MVT::v64i32, 2, 0, 1,
45823 28,
45824 OPC_CheckChild0Integer, 78|128,86,
45825 OPC_RecordChild1,
45826 OPC_RecordChild2,
45827 OPC_RecordChild3,
45828 OPC_Scope, 9,
45829 OPC_CheckPatternPredicate5,
45830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45831 MVT::v16i32, 3, 0, 1, 2,
45832 9,
45833 OPC_CheckPatternPredicate6,
45834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45835 MVT::v16i32, 3, 0, 1, 2,
45836 0,
45837 15,
45838 OPC_CheckChild0Integer, 80|128,86,
45839 OPC_RecordChild1,
45840 OPC_RecordChild2,
45841 OPC_RecordChild3,
45842 OPC_CheckPatternPredicate7,
45843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45844 MVT::v32i32, 3, 0, 1, 2,
45845 28,
45846 OPC_CheckChild0Integer, 82|128,86,
45847 OPC_RecordChild1,
45848 OPC_RecordChild2,
45849 OPC_RecordChild3,
45850 OPC_Scope, 9,
45851 OPC_CheckPatternPredicate5,
45852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45853 MVT::v16i32, 3, 0, 1, 2,
45854 9,
45855 OPC_CheckPatternPredicate6,
45856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45857 MVT::v16i32, 3, 0, 1, 2,
45858 0,
45859 15,
45860 OPC_CheckChild0Integer, 84|128,86,
45861 OPC_RecordChild1,
45862 OPC_RecordChild2,
45863 OPC_RecordChild3,
45864 OPC_CheckPatternPredicate7,
45865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45866 MVT::v32i32, 3, 0, 1, 2,
45867 25,
45868 OPC_CheckChild0Integer, 102|128,86,
45869 OPC_RecordChild1,
45870 OPC_RecordChild2,
45871 OPC_Scope, 8,
45872 OPC_CheckPatternPredicate5,
45873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45874 MVT::v16i32, 2, 0, 1,
45875 8,
45876 OPC_CheckPatternPredicate6,
45877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45878 MVT::v16i32, 2, 0, 1,
45879 0,
45880 13,
45881 OPC_CheckChild0Integer, 104|128,86,
45882 OPC_RecordChild1,
45883 OPC_RecordChild2,
45884 OPC_CheckPatternPredicate7,
45885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45886 MVT::v32i32, 2, 0, 1,
45887 25,
45888 OPC_CheckChild0Integer, 106|128,86,
45889 OPC_RecordChild1,
45890 OPC_RecordChild2,
45891 OPC_Scope, 8,
45892 OPC_CheckPatternPredicate5,
45893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45894 MVT::v32i32, 2, 0, 1,
45895 8,
45896 OPC_CheckPatternPredicate6,
45897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45898 MVT::v32i32, 2, 0, 1,
45899 0,
45900 13,
45901 OPC_CheckChild0Integer, 108|128,86,
45902 OPC_RecordChild1,
45903 OPC_RecordChild2,
45904 OPC_CheckPatternPredicate7,
45905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45906 MVT::v64i32, 2, 0, 1,
45907 28,
45908 OPC_CheckChild0Integer, 110|128,86,
45909 OPC_RecordChild1,
45910 OPC_RecordChild2,
45911 OPC_RecordChild3,
45912 OPC_Scope, 9,
45913 OPC_CheckPatternPredicate5,
45914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45915 MVT::v16i32, 3, 0, 1, 2,
45916 9,
45917 OPC_CheckPatternPredicate6,
45918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45919 MVT::v16i32, 3, 0, 1, 2,
45920 0,
45921 15,
45922 OPC_CheckChild0Integer, 112|128,86,
45923 OPC_RecordChild1,
45924 OPC_RecordChild2,
45925 OPC_RecordChild3,
45926 OPC_CheckPatternPredicate7,
45927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45928 MVT::v32i32, 3, 0, 1, 2,
45929 28,
45930 OPC_CheckChild0Integer, 114|128,86,
45931 OPC_RecordChild1,
45932 OPC_RecordChild2,
45933 OPC_RecordChild3,
45934 OPC_Scope, 9,
45935 OPC_CheckPatternPredicate5,
45936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45937 MVT::v16i32, 3, 0, 1, 2,
45938 9,
45939 OPC_CheckPatternPredicate6,
45940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45941 MVT::v16i32, 3, 0, 1, 2,
45942 0,
45943 15,
45944 OPC_CheckChild0Integer, 116|128,86,
45945 OPC_RecordChild1,
45946 OPC_RecordChild2,
45947 OPC_RecordChild3,
45948 OPC_CheckPatternPredicate7,
45949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45950 MVT::v32i32, 3, 0, 1, 2,
45951 25,
45952 OPC_CheckChild0Integer, 118|128,86,
45953 OPC_RecordChild1,
45954 OPC_RecordChild2,
45955 OPC_Scope, 8,
45956 OPC_CheckPatternPredicate5,
45957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
45958 MVT::v16i32, 2, 0, 1,
45959 8,
45960 OPC_CheckPatternPredicate6,
45961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
45962 MVT::v16i32, 2, 0, 1,
45963 0,
45964 13,
45965 OPC_CheckChild0Integer, 120|128,86,
45966 OPC_RecordChild1,
45967 OPC_RecordChild2,
45968 OPC_CheckPatternPredicate7,
45969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
45970 MVT::v32i32, 2, 0, 1,
45971 25,
45972 OPC_CheckChild0Integer, 122|128,86,
45973 OPC_RecordChild1,
45974 OPC_RecordChild2,
45975 OPC_Scope, 8,
45976 OPC_CheckPatternPredicate5,
45977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
45978 MVT::v32i32, 2, 0, 1,
45979 8,
45980 OPC_CheckPatternPredicate6,
45981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
45982 MVT::v32i32, 2, 0, 1,
45983 0,
45984 13,
45985 OPC_CheckChild0Integer, 124|128,86,
45986 OPC_RecordChild1,
45987 OPC_RecordChild2,
45988 OPC_CheckPatternPredicate7,
45989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
45990 MVT::v64i32, 2, 0, 1,
45991 25,
45992 OPC_CheckChild0Integer, 126|128,86,
45993 OPC_RecordChild1,
45994 OPC_RecordChild2,
45995 OPC_Scope, 8,
45996 OPC_CheckPatternPredicate5,
45997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
45998 MVT::v32i32, 2, 0, 1,
45999 8,
46000 OPC_CheckPatternPredicate6,
46001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46002 MVT::v32i32, 2, 0, 1,
46003 0,
46004 13,
46005 OPC_CheckChild0Integer, 0|128,87,
46006 OPC_RecordChild1,
46007 OPC_RecordChild2,
46008 OPC_CheckPatternPredicate7,
46009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46010 MVT::v64i32, 2, 0, 1,
46011 25,
46012 OPC_CheckChild0Integer, 2|128,87,
46013 OPC_RecordChild1,
46014 OPC_RecordChild2,
46015 OPC_Scope, 8,
46016 OPC_CheckPatternPredicate5,
46017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46018 MVT::v32i32, 2, 0, 1,
46019 8,
46020 OPC_CheckPatternPredicate6,
46021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46022 MVT::v32i32, 2, 0, 1,
46023 0,
46024 13,
46025 OPC_CheckChild0Integer, 4|128,87,
46026 OPC_RecordChild1,
46027 OPC_RecordChild2,
46028 OPC_CheckPatternPredicate7,
46029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46030 MVT::v64i32, 2, 0, 1,
46031 25,
46032 OPC_CheckChild0Integer, 6|128,87,
46033 OPC_RecordChild1,
46034 OPC_RecordChild2,
46035 OPC_Scope, 8,
46036 OPC_CheckPatternPredicate5,
46037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46038 MVT::v16i32, 2, 0, 1,
46039 8,
46040 OPC_CheckPatternPredicate6,
46041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46042 MVT::v16i32, 2, 0, 1,
46043 0,
46044 13,
46045 OPC_CheckChild0Integer, 8|128,87,
46046 OPC_RecordChild1,
46047 OPC_RecordChild2,
46048 OPC_CheckPatternPredicate7,
46049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46050 MVT::v32i32, 2, 0, 1,
46051 25,
46052 OPC_CheckChild0Integer, 10|128,87,
46053 OPC_RecordChild1,
46054 OPC_RecordChild2,
46055 OPC_Scope, 8,
46056 OPC_CheckPatternPredicate5,
46057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46058 MVT::v32i32, 2, 0, 1,
46059 8,
46060 OPC_CheckPatternPredicate6,
46061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46062 MVT::v32i32, 2, 0, 1,
46063 0,
46064 13,
46065 OPC_CheckChild0Integer, 12|128,87,
46066 OPC_RecordChild1,
46067 OPC_RecordChild2,
46068 OPC_CheckPatternPredicate7,
46069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46070 MVT::v64i32, 2, 0, 1,
46071 25,
46072 OPC_CheckChild0Integer, 18|128,87,
46073 OPC_RecordChild1,
46074 OPC_RecordChild2,
46075 OPC_Scope, 8,
46076 OPC_CheckPatternPredicate5,
46077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46078 MVT::v16i32, 2, 0, 1,
46079 8,
46080 OPC_CheckPatternPredicate6,
46081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46082 MVT::v16i32, 2, 0, 1,
46083 0,
46084 13,
46085 OPC_CheckChild0Integer, 20|128,87,
46086 OPC_RecordChild1,
46087 OPC_RecordChild2,
46088 OPC_CheckPatternPredicate7,
46089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46090 MVT::v32i32, 2, 0, 1,
46091 25,
46092 OPC_CheckChild0Integer, 22|128,87,
46093 OPC_RecordChild1,
46094 OPC_RecordChild2,
46095 OPC_Scope, 8,
46096 OPC_CheckPatternPredicate5,
46097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46098 MVT::v32i32, 2, 0, 1,
46099 8,
46100 OPC_CheckPatternPredicate6,
46101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46102 MVT::v32i32, 2, 0, 1,
46103 0,
46104 13,
46105 OPC_CheckChild0Integer, 24|128,87,
46106 OPC_RecordChild1,
46107 OPC_RecordChild2,
46108 OPC_CheckPatternPredicate7,
46109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46110 MVT::v64i32, 2, 0, 1,
46111 25,
46112 OPC_CheckChild0Integer, 26|128,87,
46113 OPC_RecordChild1,
46114 OPC_RecordChild2,
46115 OPC_Scope, 8,
46116 OPC_CheckPatternPredicate5,
46117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46118 MVT::v32i32, 2, 0, 1,
46119 8,
46120 OPC_CheckPatternPredicate6,
46121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46122 MVT::v32i32, 2, 0, 1,
46123 0,
46124 13,
46125 OPC_CheckChild0Integer, 28|128,87,
46126 OPC_RecordChild1,
46127 OPC_RecordChild2,
46128 OPC_CheckPatternPredicate7,
46129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46130 MVT::v64i32, 2, 0, 1,
46131 25,
46132 OPC_CheckChild0Integer, 38|128,87,
46133 OPC_RecordChild1,
46134 OPC_RecordChild2,
46135 OPC_Scope, 8,
46136 OPC_CheckPatternPredicate5,
46137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46138 MVT::v16i32, 2, 0, 1,
46139 8,
46140 OPC_CheckPatternPredicate6,
46141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46142 MVT::v16i32, 2, 0, 1,
46143 0,
46144 13,
46145 OPC_CheckChild0Integer, 40|128,87,
46146 OPC_RecordChild1,
46147 OPC_RecordChild2,
46148 OPC_CheckPatternPredicate7,
46149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46150 MVT::v32i32, 2, 0, 1,
46151 25,
46152 OPC_CheckChild0Integer, 42|128,87,
46153 OPC_RecordChild1,
46154 OPC_RecordChild2,
46155 OPC_Scope, 8,
46156 OPC_CheckPatternPredicate5,
46157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46158 MVT::v32i32, 2, 0, 1,
46159 8,
46160 OPC_CheckPatternPredicate6,
46161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46162 MVT::v32i32, 2, 0, 1,
46163 0,
46164 13,
46165 OPC_CheckChild0Integer, 44|128,87,
46166 OPC_RecordChild1,
46167 OPC_RecordChild2,
46168 OPC_CheckPatternPredicate7,
46169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46170 MVT::v64i32, 2, 0, 1,
46171 28,
46172 OPC_CheckChild0Integer, 46|128,87,
46173 OPC_RecordChild1,
46174 OPC_RecordChild2,
46175 OPC_RecordChild3,
46176 OPC_Scope, 9,
46177 OPC_CheckPatternPredicate5,
46178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46179 MVT::v16i32, 3, 0, 1, 2,
46180 9,
46181 OPC_CheckPatternPredicate6,
46182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46183 MVT::v16i32, 3, 0, 1, 2,
46184 0,
46185 15,
46186 OPC_CheckChild0Integer, 48|128,87,
46187 OPC_RecordChild1,
46188 OPC_RecordChild2,
46189 OPC_RecordChild3,
46190 OPC_CheckPatternPredicate7,
46191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46192 MVT::v32i32, 3, 0, 1, 2,
46193 28,
46194 OPC_CheckChild0Integer, 50|128,87,
46195 OPC_RecordChild1,
46196 OPC_RecordChild2,
46197 OPC_RecordChild3,
46198 OPC_Scope, 9,
46199 OPC_CheckPatternPredicate5,
46200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46201 MVT::v16i32, 3, 0, 1, 2,
46202 9,
46203 OPC_CheckPatternPredicate6,
46204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46205 MVT::v16i32, 3, 0, 1, 2,
46206 0,
46207 15,
46208 OPC_CheckChild0Integer, 52|128,87,
46209 OPC_RecordChild1,
46210 OPC_RecordChild2,
46211 OPC_RecordChild3,
46212 OPC_CheckPatternPredicate7,
46213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46214 MVT::v32i32, 3, 0, 1, 2,
46215 25,
46216 OPC_CheckChild0Integer, 54|128,87,
46217 OPC_RecordChild1,
46218 OPC_RecordChild2,
46219 OPC_Scope, 8,
46220 OPC_CheckPatternPredicate5,
46221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46222 MVT::v16i32, 2, 0, 1,
46223 8,
46224 OPC_CheckPatternPredicate6,
46225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46226 MVT::v16i32, 2, 0, 1,
46227 0,
46228 13,
46229 OPC_CheckChild0Integer, 56|128,87,
46230 OPC_RecordChild1,
46231 OPC_RecordChild2,
46232 OPC_CheckPatternPredicate7,
46233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46234 MVT::v32i32, 2, 0, 1,
46235 25,
46236 OPC_CheckChild0Integer, 58|128,87,
46237 OPC_RecordChild1,
46238 OPC_RecordChild2,
46239 OPC_Scope, 8,
46240 OPC_CheckPatternPredicate5,
46241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46242 MVT::v32i32, 2, 0, 1,
46243 8,
46244 OPC_CheckPatternPredicate6,
46245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46246 MVT::v32i32, 2, 0, 1,
46247 0,
46248 13,
46249 OPC_CheckChild0Integer, 60|128,87,
46250 OPC_RecordChild1,
46251 OPC_RecordChild2,
46252 OPC_CheckPatternPredicate7,
46253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46254 MVT::v64i32, 2, 0, 1,
46255 28,
46256 OPC_CheckChild0Integer, 62|128,87,
46257 OPC_RecordChild1,
46258 OPC_RecordChild2,
46259 OPC_RecordChild3,
46260 OPC_Scope, 9,
46261 OPC_CheckPatternPredicate5,
46262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46263 MVT::v32i32, 3, 0, 1, 2,
46264 9,
46265 OPC_CheckPatternPredicate6,
46266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46267 MVT::v32i32, 3, 0, 1, 2,
46268 0,
46269 15,
46270 OPC_CheckChild0Integer, 64|128,87,
46271 OPC_RecordChild1,
46272 OPC_RecordChild2,
46273 OPC_RecordChild3,
46274 OPC_CheckPatternPredicate7,
46275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46276 MVT::v64i32, 3, 0, 1, 2,
46277 25,
46278 OPC_CheckChild0Integer, 66|128,87,
46279 OPC_RecordChild1,
46280 OPC_RecordChild2,
46281 OPC_Scope, 8,
46282 OPC_CheckPatternPredicate5,
46283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46284 MVT::v32i32, 2, 0, 1,
46285 8,
46286 OPC_CheckPatternPredicate6,
46287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46288 MVT::v32i32, 2, 0, 1,
46289 0,
46290 13,
46291 OPC_CheckChild0Integer, 68|128,87,
46292 OPC_RecordChild1,
46293 OPC_RecordChild2,
46294 OPC_CheckPatternPredicate7,
46295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46296 MVT::v64i32, 2, 0, 1,
46297 28,
46298 OPC_CheckChild0Integer, 70|128,87,
46299 OPC_RecordChild1,
46300 OPC_RecordChild2,
46301 OPC_RecordChild3,
46302 OPC_Scope, 9,
46303 OPC_CheckPatternPredicate5,
46304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46305 MVT::v32i32, 3, 0, 1, 2,
46306 9,
46307 OPC_CheckPatternPredicate6,
46308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46309 MVT::v32i32, 3, 0, 1, 2,
46310 0,
46311 15,
46312 OPC_CheckChild0Integer, 72|128,87,
46313 OPC_RecordChild1,
46314 OPC_RecordChild2,
46315 OPC_RecordChild3,
46316 OPC_CheckPatternPredicate7,
46317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46318 MVT::v64i32, 3, 0, 1, 2,
46319 25,
46320 OPC_CheckChild0Integer, 74|128,87,
46321 OPC_RecordChild1,
46322 OPC_RecordChild2,
46323 OPC_Scope, 8,
46324 OPC_CheckPatternPredicate5,
46325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46326 MVT::v32i32, 2, 0, 1,
46327 8,
46328 OPC_CheckPatternPredicate6,
46329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46330 MVT::v32i32, 2, 0, 1,
46331 0,
46332 13,
46333 OPC_CheckChild0Integer, 76|128,87,
46334 OPC_RecordChild1,
46335 OPC_RecordChild2,
46336 OPC_CheckPatternPredicate7,
46337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46338 MVT::v64i32, 2, 0, 1,
46339 28,
46340 OPC_CheckChild0Integer, 78|128,87,
46341 OPC_RecordChild1,
46342 OPC_RecordChild2,
46343 OPC_RecordChild3,
46344 OPC_Scope, 9,
46345 OPC_CheckPatternPredicate5,
46346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46347 MVT::v32i32, 3, 0, 1, 2,
46348 9,
46349 OPC_CheckPatternPredicate6,
46350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46351 MVT::v32i32, 3, 0, 1, 2,
46352 0,
46353 15,
46354 OPC_CheckChild0Integer, 80|128,87,
46355 OPC_RecordChild1,
46356 OPC_RecordChild2,
46357 OPC_RecordChild3,
46358 OPC_CheckPatternPredicate7,
46359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46360 MVT::v64i32, 3, 0, 1, 2,
46361 25,
46362 OPC_CheckChild0Integer, 82|128,87,
46363 OPC_RecordChild1,
46364 OPC_RecordChild2,
46365 OPC_Scope, 8,
46366 OPC_CheckPatternPredicate5,
46367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46368 MVT::v32i32, 2, 0, 1,
46369 8,
46370 OPC_CheckPatternPredicate6,
46371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46372 MVT::v32i32, 2, 0, 1,
46373 0,
46374 13,
46375 OPC_CheckChild0Integer, 84|128,87,
46376 OPC_RecordChild1,
46377 OPC_RecordChild2,
46378 OPC_CheckPatternPredicate7,
46379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46380 MVT::v64i32, 2, 0, 1,
46381 28,
46382 OPC_CheckChild0Integer, 86|128,87,
46383 OPC_RecordChild1,
46384 OPC_RecordChild2,
46385 OPC_RecordChild3,
46386 OPC_Scope, 9,
46387 OPC_CheckPatternPredicate5,
46388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46389 MVT::v32i32, 3, 0, 1, 2,
46390 9,
46391 OPC_CheckPatternPredicate6,
46392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46393 MVT::v32i32, 3, 0, 1, 2,
46394 0,
46395 15,
46396 OPC_CheckChild0Integer, 88|128,87,
46397 OPC_RecordChild1,
46398 OPC_RecordChild2,
46399 OPC_RecordChild3,
46400 OPC_CheckPatternPredicate7,
46401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46402 MVT::v64i32, 3, 0, 1, 2,
46403 22,
46404 OPC_CheckChild0Integer, 90|128,87,
46405 OPC_RecordChild1,
46406 OPC_Scope, 7,
46407 OPC_CheckPatternPredicate5,
46408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46409 MVT::v32i32, 1, 0,
46410 7,
46411 OPC_CheckPatternPredicate6,
46412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46413 MVT::v32i32, 1, 0,
46414 0,
46415 11,
46416 OPC_CheckChild0Integer, 92|128,87,
46417 OPC_RecordChild1,
46418 OPC_CheckPatternPredicate7,
46419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46420 MVT::v64i32, 1, 0,
46421 22,
46422 OPC_CheckChild0Integer, 94|128,87,
46423 OPC_RecordChild1,
46424 OPC_Scope, 7,
46425 OPC_CheckPatternPredicate5,
46426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46427 MVT::v32i32, 1, 0,
46428 7,
46429 OPC_CheckPatternPredicate6,
46430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46431 MVT::v32i32, 1, 0,
46432 0,
46433 11,
46434 OPC_CheckChild0Integer, 96|128,87,
46435 OPC_RecordChild1,
46436 OPC_CheckPatternPredicate7,
46437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46438 MVT::v64i32, 1, 0,
46439 25,
46440 OPC_CheckChild0Integer, 98|128,87,
46441 OPC_RecordChild1,
46442 OPC_RecordChild2,
46443 OPC_Scope, 8,
46444 OPC_CheckPatternPredicate5,
46445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46446 MVT::v32i32, 2, 0, 1,
46447 8,
46448 OPC_CheckPatternPredicate6,
46449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46450 MVT::v32i32, 2, 0, 1,
46451 0,
46452 13,
46453 OPC_CheckChild0Integer, 100|128,87,
46454 OPC_RecordChild1,
46455 OPC_RecordChild2,
46456 OPC_CheckPatternPredicate7,
46457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46458 MVT::v64i32, 2, 0, 1,
46459 25,
46460 OPC_CheckChild0Integer, 102|128,87,
46461 OPC_RecordChild1,
46462 OPC_RecordChild2,
46463 OPC_Scope, 8,
46464 OPC_CheckPatternPredicate5,
46465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46466 MVT::v32i32, 2, 0, 1,
46467 8,
46468 OPC_CheckPatternPredicate6,
46469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46470 MVT::v32i32, 2, 0, 1,
46471 0,
46472 13,
46473 OPC_CheckChild0Integer, 104|128,87,
46474 OPC_RecordChild1,
46475 OPC_RecordChild2,
46476 OPC_CheckPatternPredicate7,
46477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46478 MVT::v64i32, 2, 0, 1,
46479 22,
46480 OPC_CheckChild0Integer, 106|128,87,
46481 OPC_RecordChild1,
46482 OPC_Scope, 7,
46483 OPC_CheckPatternPredicate5,
46484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46485 MVT::v32i32, 1, 0,
46486 7,
46487 OPC_CheckPatternPredicate6,
46488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46489 MVT::v32i32, 1, 0,
46490 0,
46491 11,
46492 OPC_CheckChild0Integer, 108|128,87,
46493 OPC_RecordChild1,
46494 OPC_CheckPatternPredicate7,
46495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46496 MVT::v64i32, 1, 0,
46497 22,
46498 OPC_CheckChild0Integer, 110|128,87,
46499 OPC_RecordChild1,
46500 OPC_Scope, 7,
46501 OPC_CheckPatternPredicate5,
46502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46503 MVT::v32i32, 1, 0,
46504 7,
46505 OPC_CheckPatternPredicate6,
46506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46507 MVT::v32i32, 1, 0,
46508 0,
46509 11,
46510 OPC_CheckChild0Integer, 112|128,87,
46511 OPC_RecordChild1,
46512 OPC_CheckPatternPredicate7,
46513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46514 MVT::v64i32, 1, 0,
46515 25,
46516 OPC_CheckChild0Integer, 114|128,87,
46517 OPC_RecordChild1,
46518 OPC_RecordChild2,
46519 OPC_Scope, 8,
46520 OPC_CheckPatternPredicate5,
46521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46522 MVT::v16i32, 2, 0, 1,
46523 8,
46524 OPC_CheckPatternPredicate6,
46525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46526 MVT::v16i32, 2, 0, 1,
46527 0,
46528 13,
46529 OPC_CheckChild0Integer, 116|128,87,
46530 OPC_RecordChild1,
46531 OPC_RecordChild2,
46532 OPC_CheckPatternPredicate7,
46533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46534 MVT::v32i32, 2, 0, 1,
46535 22,
46536 OPC_CheckChild0Integer, 118|128,87,
46537 OPC_RecordChild1,
46538 OPC_Scope, 7,
46539 OPC_CheckPatternPredicate5,
46540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46541 MVT::v32i32, 1, 0,
46542 7,
46543 OPC_CheckPatternPredicate6,
46544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46545 MVT::v32i32, 1, 0,
46546 0,
46547 11,
46548 OPC_CheckChild0Integer, 120|128,87,
46549 OPC_RecordChild1,
46550 OPC_CheckPatternPredicate7,
46551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46552 MVT::v64i32, 1, 0,
46553 22,
46554 OPC_CheckChild0Integer, 122|128,87,
46555 OPC_RecordChild1,
46556 OPC_Scope, 7,
46557 OPC_CheckPatternPredicate5,
46558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46559 MVT::v32i32, 1, 0,
46560 7,
46561 OPC_CheckPatternPredicate6,
46562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46563 MVT::v32i32, 1, 0,
46564 0,
46565 11,
46566 OPC_CheckChild0Integer, 124|128,87,
46567 OPC_RecordChild1,
46568 OPC_CheckPatternPredicate7,
46569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46570 MVT::v64i32, 1, 0,
46571 24,
46572 OPC_CheckChild0Integer, 74|128,71,
46573 OPC_RecordChild1,
46574 OPC_Scope, 8,
46575 OPC_CheckPatternPredicate, 17,
46576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46577 MVT::v16i32, 1, 0,
46578 8,
46579 OPC_CheckPatternPredicate, 18,
46580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46581 MVT::v16i32, 1, 0,
46582 0,
46583 12,
46584 OPC_CheckChild0Integer, 76|128,71,
46585 OPC_RecordChild1,
46586 OPC_CheckPatternPredicate, 19,
46587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46588 MVT::v32i32, 1, 0,
46589 24,
46590 OPC_CheckChild0Integer, 78|128,71,
46591 OPC_RecordChild1,
46592 OPC_Scope, 8,
46593 OPC_CheckPatternPredicate, 17,
46594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46595 MVT::v16i32, 1, 0,
46596 8,
46597 OPC_CheckPatternPredicate, 18,
46598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46599 MVT::v16i32, 1, 0,
46600 0,
46601 12,
46602 OPC_CheckChild0Integer, 80|128,71,
46603 OPC_RecordChild1,
46604 OPC_CheckPatternPredicate, 19,
46605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46606 MVT::v32i32, 1, 0,
46607 33,
46608 OPC_CheckChild0Integer, 110|128,71,
46609 OPC_RecordChild1,
46610 OPC_Scope, 8,
46611 OPC_CheckPatternPredicate, 17,
46612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46613 MVT::v64i1, 1, 0,
46614 8,
46615 OPC_CheckPatternPredicate, 84,
46616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46617 MVT::v64i1, 1, 0,
46618 8,
46619 OPC_CheckPatternPredicate, 18,
46620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46621 MVT::v64i1, 1, 0,
46622 0,
46623 12,
46624 OPC_CheckChild0Integer, 112|128,71,
46625 OPC_RecordChild1,
46626 OPC_CheckPatternPredicate, 19,
46627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46628 MVT::v128i1, 1, 0,
46629 37,
46630 OPC_CheckChild0Integer, 122|128,71,
46631 OPC_RecordChild1,
46632 OPC_RecordChild2,
46633 OPC_Scope, 9,
46634 OPC_CheckPatternPredicate, 17,
46635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46636 MVT::v64i1, 2, 0, 1,
46637 9,
46638 OPC_CheckPatternPredicate, 84,
46639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46640 MVT::v64i1, 2, 0, 1,
46641 9,
46642 OPC_CheckPatternPredicate, 18,
46643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46644 MVT::v64i1, 2, 0, 1,
46645 0,
46646 14,
46647 OPC_CheckChild0Integer, 124|128,71,
46648 OPC_RecordChild1,
46649 OPC_RecordChild2,
46650 OPC_CheckPatternPredicate, 19,
46651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46652 MVT::v128i1, 2, 0, 1,
46653 37,
46654 OPC_CheckChild0Integer, 126|128,71,
46655 OPC_RecordChild1,
46656 OPC_RecordChild2,
46657 OPC_Scope, 9,
46658 OPC_CheckPatternPredicate, 17,
46659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46660 MVT::v64i1, 2, 0, 1,
46661 9,
46662 OPC_CheckPatternPredicate, 84,
46663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46664 MVT::v64i1, 2, 0, 1,
46665 9,
46666 OPC_CheckPatternPredicate, 18,
46667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46668 MVT::v64i1, 2, 0, 1,
46669 0,
46670 14,
46671 OPC_CheckChild0Integer, 0|128,72,
46672 OPC_RecordChild1,
46673 OPC_RecordChild2,
46674 OPC_CheckPatternPredicate, 19,
46675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46676 MVT::v128i1, 2, 0, 1,
46677 27,
46678 OPC_CheckChild0Integer, 2|128,74,
46679 OPC_RecordChild1,
46680 OPC_RecordChild2,
46681 OPC_Scope, 9,
46682 OPC_CheckPatternPredicate, 17,
46683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46684 MVT::v16i32, 2, 0, 1,
46685 9,
46686 OPC_CheckPatternPredicate, 18,
46687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46688 MVT::v16i32, 2, 0, 1,
46689 0,
46690 14,
46691 OPC_CheckChild0Integer, 4|128,74,
46692 OPC_RecordChild1,
46693 OPC_RecordChild2,
46694 OPC_CheckPatternPredicate, 19,
46695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46696 MVT::v32i32, 2, 0, 1,
46697 27,
46698 OPC_CheckChild0Integer, 6|128,74,
46699 OPC_RecordChild1,
46700 OPC_RecordChild2,
46701 OPC_Scope, 9,
46702 OPC_CheckPatternPredicate, 17,
46703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46704 MVT::v32i32, 2, 0, 1,
46705 9,
46706 OPC_CheckPatternPredicate, 18,
46707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46708 MVT::v32i32, 2, 0, 1,
46709 0,
46710 14,
46711 OPC_CheckChild0Integer, 8|128,74,
46712 OPC_RecordChild1,
46713 OPC_RecordChild2,
46714 OPC_CheckPatternPredicate, 19,
46715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46716 MVT::v64i32, 2, 0, 1,
46717 32,
46718 OPC_CheckChild0Integer, 10|128,74,
46719 OPC_RecordChild1,
46720 OPC_RecordChild2,
46721 OPC_RecordChild3,
46722 OPC_Scope, 11,
46723 OPC_CheckPatternPredicate, 17,
46724 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46725 MVT::v16i32, MVT::v64i1, 3, 0, 1, 2,
46726 11,
46727 OPC_CheckPatternPredicate, 18,
46728 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46729 MVT::v16i32, MVT::v64i1, 3, 0, 1, 2,
46730 0,
46731 17,
46732 OPC_CheckChild0Integer, 12|128,74,
46733 OPC_RecordChild1,
46734 OPC_RecordChild2,
46735 OPC_RecordChild3,
46736 OPC_CheckPatternPredicate, 19,
46737 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46738 MVT::v32i32, MVT::v128i1, 3, 0, 1, 2,
46739 27,
46740 OPC_CheckChild0Integer, 22|128,74,
46741 OPC_RecordChild1,
46742 OPC_RecordChild2,
46743 OPC_Scope, 9,
46744 OPC_CheckPatternPredicate, 17,
46745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46746 MVT::v16i32, 2, 0, 1,
46747 9,
46748 OPC_CheckPatternPredicate, 18,
46749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46750 MVT::v16i32, 2, 0, 1,
46751 0,
46752 14,
46753 OPC_CheckChild0Integer, 24|128,74,
46754 OPC_RecordChild1,
46755 OPC_RecordChild2,
46756 OPC_CheckPatternPredicate, 19,
46757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46758 MVT::v32i32, 2, 0, 1,
46759 27,
46760 OPC_CheckChild0Integer, 26|128,74,
46761 OPC_RecordChild1,
46762 OPC_RecordChild2,
46763 OPC_Scope, 9,
46764 OPC_CheckPatternPredicate, 17,
46765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46766 MVT::v16i32, 2, 0, 1,
46767 9,
46768 OPC_CheckPatternPredicate, 18,
46769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46770 MVT::v16i32, 2, 0, 1,
46771 0,
46772 14,
46773 OPC_CheckChild0Integer, 28|128,74,
46774 OPC_RecordChild1,
46775 OPC_RecordChild2,
46776 OPC_CheckPatternPredicate, 19,
46777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46778 MVT::v32i32, 2, 0, 1,
46779 30,
46780 OPC_CheckChild0Integer, 58|128,74,
46781 OPC_RecordChild1,
46782 OPC_RecordChild2,
46783 OPC_RecordChild3,
46784 OPC_Scope, 10,
46785 OPC_CheckPatternPredicate, 17,
46786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46787 MVT::v32i32, 3, 0, 1, 2,
46788 10,
46789 OPC_CheckPatternPredicate, 18,
46790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46791 MVT::v32i32, 3, 0, 1, 2,
46792 0,
46793 16,
46794 OPC_CheckChild0Integer, 60|128,74,
46795 OPC_RecordChild1,
46796 OPC_RecordChild2,
46797 OPC_RecordChild3,
46798 OPC_CheckPatternPredicate, 19,
46799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46800 MVT::v64i32, 3, 0, 1, 2,
46801 30,
46802 OPC_CheckChild0Integer, 66|128,74,
46803 OPC_RecordChild1,
46804 OPC_RecordChild2,
46805 OPC_RecordChild3,
46806 OPC_Scope, 10,
46807 OPC_CheckPatternPredicate, 17,
46808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46809 MVT::v32i32, 3, 0, 1, 2,
46810 10,
46811 OPC_CheckPatternPredicate, 18,
46812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46813 MVT::v32i32, 3, 0, 1, 2,
46814 0,
46815 16,
46816 OPC_CheckChild0Integer, 68|128,74,
46817 OPC_RecordChild1,
46818 OPC_RecordChild2,
46819 OPC_RecordChild3,
46820 OPC_CheckPatternPredicate, 19,
46821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46822 MVT::v64i32, 3, 0, 1, 2,
46823 27,
46824 OPC_CheckChild0Integer, 78|128,74,
46825 OPC_RecordChild1,
46826 OPC_RecordChild2,
46827 OPC_Scope, 9,
46828 OPC_CheckPatternPredicate, 17,
46829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46830 MVT::v16i32, 2, 0, 1,
46831 9,
46832 OPC_CheckPatternPredicate, 18,
46833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46834 MVT::v16i32, 2, 0, 1,
46835 0,
46836 14,
46837 OPC_CheckChild0Integer, 80|128,74,
46838 OPC_RecordChild1,
46839 OPC_RecordChild2,
46840 OPC_CheckPatternPredicate, 19,
46841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46842 MVT::v32i32, 2, 0, 1,
46843 30,
46844 OPC_CheckChild0Integer, 94|128,74,
46845 OPC_RecordChild1,
46846 OPC_RecordChild2,
46847 OPC_RecordChild3,
46848 OPC_Scope, 10,
46849 OPC_CheckPatternPredicate, 17,
46850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46851 MVT::v32i32, 3, 0, 1, 2,
46852 10,
46853 OPC_CheckPatternPredicate, 18,
46854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46855 MVT::v32i32, 3, 0, 1, 2,
46856 0,
46857 16,
46858 OPC_CheckChild0Integer, 96|128,74,
46859 OPC_RecordChild1,
46860 OPC_RecordChild2,
46861 OPC_RecordChild3,
46862 OPC_CheckPatternPredicate, 19,
46863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46864 MVT::v64i32, 3, 0, 1, 2,
46865 27,
46866 OPC_CheckChild0Integer, 98|128,74,
46867 OPC_RecordChild1,
46868 OPC_RecordChild2,
46869 OPC_Scope, 9,
46870 OPC_CheckPatternPredicate, 17,
46871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46872 MVT::v16i32, 2, 0, 1,
46873 9,
46874 OPC_CheckPatternPredicate, 18,
46875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46876 MVT::v16i32, 2, 0, 1,
46877 0,
46878 14,
46879 OPC_CheckChild0Integer, 100|128,74,
46880 OPC_RecordChild1,
46881 OPC_RecordChild2,
46882 OPC_CheckPatternPredicate, 19,
46883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46884 MVT::v32i32, 2, 0, 1,
46885 27,
46886 OPC_CheckChild0Integer, 102|128,74,
46887 OPC_RecordChild1,
46888 OPC_RecordChild2,
46889 OPC_Scope, 9,
46890 OPC_CheckPatternPredicate, 17,
46891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46892 MVT::v32i32, 2, 0, 1,
46893 9,
46894 OPC_CheckPatternPredicate, 18,
46895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46896 MVT::v32i32, 2, 0, 1,
46897 0,
46898 14,
46899 OPC_CheckChild0Integer, 104|128,74,
46900 OPC_RecordChild1,
46901 OPC_RecordChild2,
46902 OPC_CheckPatternPredicate, 19,
46903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46904 MVT::v64i32, 2, 0, 1,
46905 27,
46906 OPC_CheckChild0Integer, 14|128,75,
46907 OPC_RecordChild1,
46908 OPC_RecordChild2,
46909 OPC_Scope, 9,
46910 OPC_CheckPatternPredicate, 17,
46911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46912 MVT::v16i32, 2, 0, 1,
46913 9,
46914 OPC_CheckPatternPredicate, 18,
46915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46916 MVT::v16i32, 2, 0, 1,
46917 0,
46918 14,
46919 OPC_CheckChild0Integer, 16|128,75,
46920 OPC_RecordChild1,
46921 OPC_RecordChild2,
46922 OPC_CheckPatternPredicate, 19,
46923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46924 MVT::v32i32, 2, 0, 1,
46925 30,
46926 OPC_CheckChild0Integer, 18|128,75,
46927 OPC_RecordChild1,
46928 OPC_RecordChild2,
46929 OPC_RecordChild3,
46930 OPC_Scope, 10,
46931 OPC_CheckPatternPredicate, 17,
46932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46933 MVT::v16i32, 3, 0, 1, 2,
46934 10,
46935 OPC_CheckPatternPredicate, 18,
46936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46937 MVT::v16i32, 3, 0, 1, 2,
46938 0,
46939 16,
46940 OPC_CheckChild0Integer, 20|128,75,
46941 OPC_RecordChild1,
46942 OPC_RecordChild2,
46943 OPC_RecordChild3,
46944 OPC_CheckPatternPredicate, 19,
46945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46946 MVT::v32i32, 3, 0, 1, 2,
46947 27,
46948 OPC_CheckChild0Integer, 30|128,75,
46949 OPC_RecordChild1,
46950 OPC_RecordChild2,
46951 OPC_Scope, 9,
46952 OPC_CheckPatternPredicate, 17,
46953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
46954 MVT::v16i32, 2, 0, 1,
46955 9,
46956 OPC_CheckPatternPredicate, 18,
46957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
46958 MVT::v16i32, 2, 0, 1,
46959 0,
46960 14,
46961 OPC_CheckChild0Integer, 32|128,75,
46962 OPC_RecordChild1,
46963 OPC_RecordChild2,
46964 OPC_CheckPatternPredicate, 19,
46965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
46966 MVT::v32i32, 2, 0, 1,
46967 27,
46968 OPC_CheckChild0Integer, 34|128,75,
46969 OPC_RecordChild1,
46970 OPC_RecordChild2,
46971 OPC_Scope, 9,
46972 OPC_CheckPatternPredicate, 17,
46973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
46974 MVT::v16i32, 2, 0, 1,
46975 9,
46976 OPC_CheckPatternPredicate, 18,
46977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
46978 MVT::v16i32, 2, 0, 1,
46979 0,
46980 14,
46981 OPC_CheckChild0Integer, 36|128,75,
46982 OPC_RecordChild1,
46983 OPC_RecordChild2,
46984 OPC_CheckPatternPredicate, 19,
46985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
46986 MVT::v32i32, 2, 0, 1,
46987 30,
46988 OPC_CheckChild0Integer, 86|128,75,
46989 OPC_RecordChild1,
46990 OPC_RecordChild2,
46991 OPC_RecordChild3,
46992 OPC_Scope, 10,
46993 OPC_CheckPatternPredicate, 17,
46994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
46995 MVT::v16i32, 3, 0, 1, 2,
46996 10,
46997 OPC_CheckPatternPredicate, 18,
46998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
46999 MVT::v16i32, 3, 0, 1, 2,
47000 0,
47001 16,
47002 OPC_CheckChild0Integer, 88|128,75,
47003 OPC_RecordChild1,
47004 OPC_RecordChild2,
47005 OPC_RecordChild3,
47006 OPC_CheckPatternPredicate, 19,
47007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
47008 MVT::v32i32, 3, 0, 1, 2,
47009 30,
47010 OPC_CheckChild0Integer, 110|128,75,
47011 OPC_RecordChild1,
47012 OPC_RecordChild2,
47013 OPC_RecordChild3,
47014 OPC_Scope, 10,
47015 OPC_CheckPatternPredicate, 17,
47016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47017 MVT::v16i32, 3, 0, 1, 2,
47018 10,
47019 OPC_CheckPatternPredicate, 18,
47020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47021 MVT::v16i32, 3, 0, 1, 2,
47022 0,
47023 16,
47024 OPC_CheckChild0Integer, 112|128,75,
47025 OPC_RecordChild1,
47026 OPC_RecordChild2,
47027 OPC_RecordChild3,
47028 OPC_CheckPatternPredicate, 19,
47029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47030 MVT::v32i32, 3, 0, 1, 2,
47031 30,
47032 OPC_CheckChild0Integer, 26|128,76,
47033 OPC_RecordChild1,
47034 OPC_RecordChild2,
47035 OPC_RecordChild3,
47036 OPC_Scope, 10,
47037 OPC_CheckPatternPredicate, 17,
47038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47039 MVT::v16i32, 3, 0, 1, 2,
47040 10,
47041 OPC_CheckPatternPredicate, 18,
47042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47043 MVT::v16i32, 3, 0, 1, 2,
47044 0,
47045 16,
47046 OPC_CheckChild0Integer, 28|128,76,
47047 OPC_RecordChild1,
47048 OPC_RecordChild2,
47049 OPC_RecordChild3,
47050 OPC_CheckPatternPredicate, 19,
47051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47052 MVT::v32i32, 3, 0, 1, 2,
47053 27,
47054 OPC_CheckChild0Integer, 38|128,80,
47055 OPC_RecordChild1,
47056 OPC_RecordChild2,
47057 OPC_Scope, 9,
47058 OPC_CheckPatternPredicate, 17,
47059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47060 MVT::v16i32, 2, 0, 1,
47061 9,
47062 OPC_CheckPatternPredicate, 18,
47063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47064 MVT::v16i32, 2, 0, 1,
47065 0,
47066 14,
47067 OPC_CheckChild0Integer, 40|128,80,
47068 OPC_RecordChild1,
47069 OPC_RecordChild2,
47070 OPC_CheckPatternPredicate, 19,
47071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47072 MVT::v32i32, 2, 0, 1,
47073 30,
47074 OPC_CheckChild0Integer, 66|128,80,
47075 OPC_RecordChild1,
47076 OPC_RecordChild2,
47077 OPC_RecordChild3,
47078 OPC_Scope, 10,
47079 OPC_CheckPatternPredicate, 17,
47080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47081 MVT::v16i32, 3, 0, 1, 2,
47082 10,
47083 OPC_CheckPatternPredicate, 18,
47084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47085 MVT::v16i32, 3, 0, 1, 2,
47086 0,
47087 16,
47088 OPC_CheckChild0Integer, 68|128,80,
47089 OPC_RecordChild1,
47090 OPC_RecordChild2,
47091 OPC_RecordChild3,
47092 OPC_CheckPatternPredicate, 19,
47093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47094 MVT::v32i32, 3, 0, 1, 2,
47095 30,
47096 OPC_CheckChild0Integer, 86|128,80,
47097 OPC_RecordChild1,
47098 OPC_RecordChild2,
47099 OPC_RecordChild3,
47100 OPC_Scope, 10,
47101 OPC_CheckPatternPredicate, 17,
47102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47103 MVT::v32i32, 3, 0, 1, 2,
47104 10,
47105 OPC_CheckPatternPredicate, 18,
47106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47107 MVT::v32i32, 3, 0, 1, 2,
47108 0,
47109 16,
47110 OPC_CheckChild0Integer, 88|128,80,
47111 OPC_RecordChild1,
47112 OPC_RecordChild2,
47113 OPC_RecordChild3,
47114 OPC_CheckPatternPredicate, 19,
47115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47116 MVT::v64i32, 3, 0, 1, 2,
47117 27,
47118 OPC_CheckChild0Integer, 2|128,81,
47119 OPC_RecordChild1,
47120 OPC_RecordChild2,
47121 OPC_Scope, 9,
47122 OPC_CheckPatternPredicate, 17,
47123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47124 MVT::v16i32, 2, 0, 1,
47125 9,
47126 OPC_CheckPatternPredicate, 18,
47127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47128 MVT::v16i32, 2, 0, 1,
47129 0,
47130 14,
47131 OPC_CheckChild0Integer, 4|128,81,
47132 OPC_RecordChild1,
47133 OPC_RecordChild2,
47134 OPC_CheckPatternPredicate, 19,
47135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47136 MVT::v32i32, 2, 0, 1,
47137 27,
47138 OPC_CheckChild0Integer, 34|128,81,
47139 OPC_RecordChild1,
47140 OPC_RecordChild2,
47141 OPC_Scope, 9,
47142 OPC_CheckPatternPredicate, 17,
47143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47144 MVT::v16i32, 2, 0, 1,
47145 9,
47146 OPC_CheckPatternPredicate, 18,
47147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47148 MVT::v16i32, 2, 0, 1,
47149 0,
47150 14,
47151 OPC_CheckChild0Integer, 36|128,81,
47152 OPC_RecordChild1,
47153 OPC_RecordChild2,
47154 OPC_CheckPatternPredicate, 19,
47155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47156 MVT::v32i32, 2, 0, 1,
47157 27,
47158 OPC_CheckChild0Integer, 90|128,81,
47159 OPC_RecordChild1,
47160 OPC_RecordChild2,
47161 OPC_Scope, 9,
47162 OPC_CheckPatternPredicate, 17,
47163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47164 MVT::v32i32, 2, 0, 1,
47165 9,
47166 OPC_CheckPatternPredicate, 18,
47167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47168 MVT::v32i32, 2, 0, 1,
47169 0,
47170 14,
47171 OPC_CheckChild0Integer, 92|128,81,
47172 OPC_RecordChild1,
47173 OPC_RecordChild2,
47174 OPC_CheckPatternPredicate, 19,
47175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47176 MVT::v64i32, 2, 0, 1,
47177 30,
47178 OPC_CheckChild0Integer, 94|128,81,
47179 OPC_RecordChild1,
47180 OPC_RecordChild2,
47181 OPC_RecordChild3,
47182 OPC_Scope, 10,
47183 OPC_CheckPatternPredicate, 17,
47184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47185 MVT::v32i32, 3, 0, 1, 2,
47186 10,
47187 OPC_CheckPatternPredicate, 18,
47188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47189 MVT::v32i32, 3, 0, 1, 2,
47190 0,
47191 16,
47192 OPC_CheckChild0Integer, 96|128,81,
47193 OPC_RecordChild1,
47194 OPC_RecordChild2,
47195 OPC_RecordChild3,
47196 OPC_CheckPatternPredicate, 19,
47197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47198 MVT::v64i32, 3, 0, 1, 2,
47199 27,
47200 OPC_CheckChild0Integer, 66|128,82,
47201 OPC_RecordChild1,
47202 OPC_RecordChild2,
47203 OPC_Scope, 9,
47204 OPC_CheckPatternPredicate, 17,
47205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47206 MVT::v32i32, 2, 0, 1,
47207 9,
47208 OPC_CheckPatternPredicate, 18,
47209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47210 MVT::v32i32, 2, 0, 1,
47211 0,
47212 14,
47213 OPC_CheckChild0Integer, 68|128,82,
47214 OPC_RecordChild1,
47215 OPC_RecordChild2,
47216 OPC_CheckPatternPredicate, 19,
47217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47218 MVT::v64i32, 2, 0, 1,
47219 27,
47220 OPC_CheckChild0Integer, 34|128,83,
47221 OPC_RecordChild1,
47222 OPC_RecordChild2,
47223 OPC_Scope, 9,
47224 OPC_CheckPatternPredicate, 17,
47225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47226 MVT::v16i32, 2, 0, 1,
47227 9,
47228 OPC_CheckPatternPredicate, 18,
47229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47230 MVT::v16i32, 2, 0, 1,
47231 0,
47232 14,
47233 OPC_CheckChild0Integer, 36|128,83,
47234 OPC_RecordChild1,
47235 OPC_RecordChild2,
47236 OPC_CheckPatternPredicate, 19,
47237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47238 MVT::v32i32, 2, 0, 1,
47239 30,
47240 OPC_CheckChild0Integer, 38|128,83,
47241 OPC_RecordChild1,
47242 OPC_RecordChild2,
47243 OPC_RecordChild3,
47244 OPC_Scope, 10,
47245 OPC_CheckPatternPredicate, 17,
47246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47247 MVT::v16i32, 3, 0, 1, 2,
47248 10,
47249 OPC_CheckPatternPredicate, 18,
47250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47251 MVT::v16i32, 3, 0, 1, 2,
47252 0,
47253 16,
47254 OPC_CheckChild0Integer, 40|128,83,
47255 OPC_RecordChild1,
47256 OPC_RecordChild2,
47257 OPC_RecordChild3,
47258 OPC_CheckPatternPredicate, 19,
47259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47260 MVT::v32i32, 3, 0, 1, 2,
47261 30,
47262 OPC_CheckChild0Integer, 46|128,83,
47263 OPC_RecordChild1,
47264 OPC_RecordChild2,
47265 OPC_RecordChild3,
47266 OPC_Scope, 10,
47267 OPC_CheckPatternPredicate, 17,
47268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47269 MVT::v32i32, 3, 0, 1, 2,
47270 10,
47271 OPC_CheckPatternPredicate, 18,
47272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47273 MVT::v32i32, 3, 0, 1, 2,
47274 0,
47275 16,
47276 OPC_CheckChild0Integer, 48|128,83,
47277 OPC_RecordChild1,
47278 OPC_RecordChild2,
47279 OPC_RecordChild3,
47280 OPC_CheckPatternPredicate, 19,
47281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47282 MVT::v64i32, 3, 0, 1, 2,
47283 27,
47284 OPC_CheckChild0Integer, 38|128,85,
47285 OPC_RecordChild1,
47286 OPC_RecordChild2,
47287 OPC_Scope, 9,
47288 OPC_CheckPatternPredicate, 17,
47289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47290 MVT::v16i32, 2, 0, 1,
47291 9,
47292 OPC_CheckPatternPredicate, 18,
47293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47294 MVT::v16i32, 2, 0, 1,
47295 0,
47296 14,
47297 OPC_CheckChild0Integer, 40|128,85,
47298 OPC_RecordChild1,
47299 OPC_RecordChild2,
47300 OPC_CheckPatternPredicate, 19,
47301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47302 MVT::v32i32, 2, 0, 1,
47303 27,
47304 OPC_CheckChild0Integer, 42|128,85,
47305 OPC_RecordChild1,
47306 OPC_RecordChild2,
47307 OPC_Scope, 9,
47308 OPC_CheckPatternPredicate, 17,
47309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47310 MVT::v16i32, 2, 0, 1,
47311 9,
47312 OPC_CheckPatternPredicate, 18,
47313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47314 MVT::v16i32, 2, 0, 1,
47315 0,
47316 14,
47317 OPC_CheckChild0Integer, 44|128,85,
47318 OPC_RecordChild1,
47319 OPC_RecordChild2,
47320 OPC_CheckPatternPredicate, 19,
47321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47322 MVT::v32i32, 2, 0, 1,
47323 27,
47324 OPC_CheckChild0Integer, 70|128,85,
47325 OPC_RecordChild1,
47326 OPC_RecordChild2,
47327 OPC_Scope, 9,
47328 OPC_CheckPatternPredicate, 17,
47329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47330 MVT::v16i32, 2, 0, 1,
47331 9,
47332 OPC_CheckPatternPredicate, 18,
47333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47334 MVT::v16i32, 2, 0, 1,
47335 0,
47336 14,
47337 OPC_CheckChild0Integer, 72|128,85,
47338 OPC_RecordChild1,
47339 OPC_RecordChild2,
47340 OPC_CheckPatternPredicate, 19,
47341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47342 MVT::v32i32, 2, 0, 1,
47343 27,
47344 OPC_CheckChild0Integer, 86|128,86,
47345 OPC_RecordChild1,
47346 OPC_RecordChild2,
47347 OPC_Scope, 9,
47348 OPC_CheckPatternPredicate, 17,
47349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47350 MVT::v16i32, 2, 0, 1,
47351 9,
47352 OPC_CheckPatternPredicate, 18,
47353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47354 MVT::v16i32, 2, 0, 1,
47355 0,
47356 14,
47357 OPC_CheckChild0Integer, 88|128,86,
47358 OPC_RecordChild1,
47359 OPC_RecordChild2,
47360 OPC_CheckPatternPredicate, 19,
47361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47362 MVT::v32i32, 2, 0, 1,
47363 27,
47364 OPC_CheckChild0Integer, 90|128,86,
47365 OPC_RecordChild1,
47366 OPC_RecordChild2,
47367 OPC_Scope, 9,
47368 OPC_CheckPatternPredicate, 17,
47369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47370 MVT::v32i32, 2, 0, 1,
47371 9,
47372 OPC_CheckPatternPredicate, 18,
47373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47374 MVT::v32i32, 2, 0, 1,
47375 0,
47376 14,
47377 OPC_CheckChild0Integer, 92|128,86,
47378 OPC_RecordChild1,
47379 OPC_RecordChild2,
47380 OPC_CheckPatternPredicate, 19,
47381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47382 MVT::v64i32, 2, 0, 1,
47383 32,
47384 OPC_CheckChild0Integer, 94|128,86,
47385 OPC_RecordChild1,
47386 OPC_RecordChild2,
47387 OPC_RecordChild3,
47388 OPC_Scope, 11,
47389 OPC_CheckPatternPredicate, 17,
47390 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47391 MVT::v16i32, MVT::v64i1, 3, 0, 1, 2,
47392 11,
47393 OPC_CheckPatternPredicate, 18,
47394 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47395 MVT::v16i32, MVT::v64i1, 3, 0, 1, 2,
47396 0,
47397 17,
47398 OPC_CheckChild0Integer, 96|128,86,
47399 OPC_RecordChild1,
47400 OPC_RecordChild2,
47401 OPC_RecordChild3,
47402 OPC_CheckPatternPredicate, 19,
47403 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47404 MVT::v32i32, MVT::v128i1, 3, 0, 1, 2,
47405 27,
47406 OPC_CheckChild0Integer, 14|128,87,
47407 OPC_RecordChild1,
47408 OPC_RecordChild2,
47409 OPC_Scope, 9,
47410 OPC_CheckPatternPredicate, 17,
47411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47412 MVT::v16i32, 2, 0, 1,
47413 9,
47414 OPC_CheckPatternPredicate, 18,
47415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47416 MVT::v16i32, 2, 0, 1,
47417 0,
47418 14,
47419 OPC_CheckChild0Integer, 16|128,87,
47420 OPC_RecordChild1,
47421 OPC_RecordChild2,
47422 OPC_CheckPatternPredicate, 19,
47423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47424 MVT::v32i32, 2, 0, 1,
47425 27,
47426 OPC_CheckChild0Integer, 30|128,87,
47427 OPC_RecordChild1,
47428 OPC_RecordChild2,
47429 OPC_Scope, 9,
47430 OPC_CheckPatternPredicate, 17,
47431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47432 MVT::v16i32, 2, 0, 1,
47433 9,
47434 OPC_CheckPatternPredicate, 18,
47435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47436 MVT::v16i32, 2, 0, 1,
47437 0,
47438 14,
47439 OPC_CheckChild0Integer, 32|128,87,
47440 OPC_RecordChild1,
47441 OPC_RecordChild2,
47442 OPC_CheckPatternPredicate, 19,
47443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47444 MVT::v32i32, 2, 0, 1,
47445 27,
47446 OPC_CheckChild0Integer, 34|128,87,
47447 OPC_RecordChild1,
47448 OPC_RecordChild2,
47449 OPC_Scope, 9,
47450 OPC_CheckPatternPredicate, 17,
47451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47452 MVT::v32i32, 2, 0, 1,
47453 9,
47454 OPC_CheckPatternPredicate, 18,
47455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47456 MVT::v32i32, 2, 0, 1,
47457 0,
47458 14,
47459 OPC_CheckChild0Integer, 36|128,87,
47460 OPC_RecordChild1,
47461 OPC_RecordChild2,
47462 OPC_CheckPatternPredicate, 19,
47463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47464 MVT::v64i32, 2, 0, 1,
47465 24,
47466 OPC_CheckChild0Integer, 34|128,73,
47467 OPC_RecordChild1,
47468 OPC_Scope, 8,
47469 OPC_CheckPatternPredicate, 26,
47470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47471 MVT::v16i32, 1, 0,
47472 8,
47473 OPC_CheckPatternPredicate, 27,
47474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47475 MVT::v16i32, 1, 0,
47476 0,
47477 12,
47478 OPC_CheckChild0Integer, 36|128,73,
47479 OPC_RecordChild1,
47480 OPC_CheckPatternPredicate, 31,
47481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47482 MVT::v32i32, 1, 0,
47483 24,
47484 OPC_CheckChild0Integer, 38|128,73,
47485 OPC_RecordChild1,
47486 OPC_Scope, 8,
47487 OPC_CheckPatternPredicate, 26,
47488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47489 MVT::v16i32, 1, 0,
47490 8,
47491 OPC_CheckPatternPredicate, 27,
47492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47493 MVT::v16i32, 1, 0,
47494 0,
47495 12,
47496 OPC_CheckChild0Integer, 40|128,73,
47497 OPC_RecordChild1,
47498 OPC_CheckPatternPredicate, 31,
47499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47500 MVT::v32i32, 1, 0,
47501 30,
47502 OPC_CheckChild0Integer, 50|128,75,
47503 OPC_RecordChild1,
47504 OPC_RecordChild2,
47505 OPC_RecordChild3,
47506 OPC_Scope, 10,
47507 OPC_CheckPatternPredicate, 26,
47508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47509 MVT::v16i32, 3, 0, 1, 2,
47510 10,
47511 OPC_CheckPatternPredicate, 27,
47512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47513 MVT::v16i32, 3, 0, 1, 2,
47514 0,
47515 16,
47516 OPC_CheckChild0Integer, 52|128,75,
47517 OPC_RecordChild1,
47518 OPC_RecordChild2,
47519 OPC_RecordChild3,
47520 OPC_CheckPatternPredicate, 31,
47521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47522 MVT::v32i32, 3, 0, 1, 2,
47523 30,
47524 OPC_CheckChild0Integer, 78|128,75,
47525 OPC_RecordChild1,
47526 OPC_RecordChild2,
47527 OPC_RecordChild3,
47528 OPC_Scope, 10,
47529 OPC_CheckPatternPredicate, 26,
47530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47531 MVT::v16i32, 3, 0, 1, 2,
47532 10,
47533 OPC_CheckPatternPredicate, 27,
47534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47535 MVT::v16i32, 3, 0, 1, 2,
47536 0,
47537 16,
47538 OPC_CheckChild0Integer, 80|128,75,
47539 OPC_RecordChild1,
47540 OPC_RecordChild2,
47541 OPC_RecordChild3,
47542 OPC_CheckPatternPredicate, 31,
47543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47544 MVT::v32i32, 3, 0, 1, 2,
47545 30,
47546 OPC_CheckChild0Integer, 102|128,75,
47547 OPC_RecordChild1,
47548 OPC_RecordChild2,
47549 OPC_RecordChild3,
47550 OPC_Scope, 10,
47551 OPC_CheckPatternPredicate, 26,
47552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47553 MVT::v16i32, 3, 0, 1, 2,
47554 10,
47555 OPC_CheckPatternPredicate, 27,
47556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47557 MVT::v16i32, 3, 0, 1, 2,
47558 0,
47559 16,
47560 OPC_CheckChild0Integer, 104|128,75,
47561 OPC_RecordChild1,
47562 OPC_RecordChild2,
47563 OPC_RecordChild3,
47564 OPC_CheckPatternPredicate, 31,
47565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47566 MVT::v32i32, 3, 0, 1, 2,
47567 30,
47568 OPC_CheckChild0Integer, 106|128,75,
47569 OPC_RecordChild1,
47570 OPC_RecordChild2,
47571 OPC_RecordChild3,
47572 OPC_Scope, 10,
47573 OPC_CheckPatternPredicate, 26,
47574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47575 MVT::v16i32, 3, 0, 1, 2,
47576 10,
47577 OPC_CheckPatternPredicate, 27,
47578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47579 MVT::v16i32, 3, 0, 1, 2,
47580 0,
47581 16,
47582 OPC_CheckChild0Integer, 108|128,75,
47583 OPC_RecordChild1,
47584 OPC_RecordChild2,
47585 OPC_RecordChild3,
47586 OPC_CheckPatternPredicate, 31,
47587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47588 MVT::v32i32, 3, 0, 1, 2,
47589 30,
47590 OPC_CheckChild0Integer, 114|128,75,
47591 OPC_RecordChild1,
47592 OPC_RecordChild2,
47593 OPC_RecordChild3,
47594 OPC_Scope, 10,
47595 OPC_CheckPatternPredicate, 26,
47596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47597 MVT::v16i32, 3, 0, 1, 2,
47598 10,
47599 OPC_CheckPatternPredicate, 27,
47600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47601 MVT::v16i32, 3, 0, 1, 2,
47602 0,
47603 16,
47604 OPC_CheckChild0Integer, 116|128,75,
47605 OPC_RecordChild1,
47606 OPC_RecordChild2,
47607 OPC_RecordChild3,
47608 OPC_CheckPatternPredicate, 31,
47609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47610 MVT::v32i32, 3, 0, 1, 2,
47611 27,
47612 OPC_CheckChild0Integer, 50|128,76,
47613 OPC_RecordChild1,
47614 OPC_RecordChild2,
47615 OPC_Scope, 9,
47616 OPC_CheckPatternPredicate, 26,
47617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47618 MVT::v16i32, 2, 0, 1,
47619 9,
47620 OPC_CheckPatternPredicate, 27,
47621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47622 MVT::v16i32, 2, 0, 1,
47623 0,
47624 14,
47625 OPC_CheckChild0Integer, 52|128,76,
47626 OPC_RecordChild1,
47627 OPC_RecordChild2,
47628 OPC_CheckPatternPredicate, 31,
47629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47630 MVT::v32i32, 2, 0, 1,
47631 27,
47632 OPC_CheckChild0Integer, 54|128,76,
47633 OPC_RecordChild1,
47634 OPC_RecordChild2,
47635 OPC_Scope, 9,
47636 OPC_CheckPatternPredicate, 26,
47637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47638 MVT::v16i32, 2, 0, 1,
47639 9,
47640 OPC_CheckPatternPredicate, 27,
47641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47642 MVT::v16i32, 2, 0, 1,
47643 0,
47644 14,
47645 OPC_CheckChild0Integer, 56|128,76,
47646 OPC_RecordChild1,
47647 OPC_RecordChild2,
47648 OPC_CheckPatternPredicate, 31,
47649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47650 MVT::v32i32, 2, 0, 1,
47651 27,
47652 OPC_CheckChild0Integer, 82|128,76,
47653 OPC_RecordChild1,
47654 OPC_RecordChild2,
47655 OPC_Scope, 9,
47656 OPC_CheckPatternPredicate, 26,
47657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47658 MVT::v16i32, 2, 0, 1,
47659 9,
47660 OPC_CheckPatternPredicate, 27,
47661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47662 MVT::v16i32, 2, 0, 1,
47663 0,
47664 14,
47665 OPC_CheckChild0Integer, 84|128,76,
47666 OPC_RecordChild1,
47667 OPC_RecordChild2,
47668 OPC_CheckPatternPredicate, 31,
47669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47670 MVT::v32i32, 2, 0, 1,
47671 27,
47672 OPC_CheckChild0Integer, 86|128,76,
47673 OPC_RecordChild1,
47674 OPC_RecordChild2,
47675 OPC_Scope, 9,
47676 OPC_CheckPatternPredicate, 26,
47677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47678 MVT::v16i32, 2, 0, 1,
47679 9,
47680 OPC_CheckPatternPredicate, 27,
47681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47682 MVT::v16i32, 2, 0, 1,
47683 0,
47684 14,
47685 OPC_CheckChild0Integer, 88|128,76,
47686 OPC_RecordChild1,
47687 OPC_RecordChild2,
47688 OPC_CheckPatternPredicate, 31,
47689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47690 MVT::v32i32, 2, 0, 1,
47691 27,
47692 OPC_CheckChild0Integer, 58|128,80,
47693 OPC_RecordChild1,
47694 OPC_RecordChild2,
47695 OPC_Scope, 9,
47696 OPC_CheckPatternPredicate, 26,
47697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47698 MVT::v16i32, 2, 0, 1,
47699 9,
47700 OPC_CheckPatternPredicate, 27,
47701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47702 MVT::v16i32, 2, 0, 1,
47703 0,
47704 14,
47705 OPC_CheckChild0Integer, 60|128,80,
47706 OPC_RecordChild1,
47707 OPC_RecordChild2,
47708 OPC_CheckPatternPredicate, 31,
47709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47710 MVT::v32i32, 2, 0, 1,
47711 27,
47712 OPC_CheckChild0Integer, 66|128,81,
47713 OPC_RecordChild1,
47714 OPC_RecordChild2,
47715 OPC_Scope, 9,
47716 OPC_CheckPatternPredicate, 26,
47717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47718 MVT::v32i32, 2, 0, 1,
47719 9,
47720 OPC_CheckPatternPredicate, 27,
47721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47722 MVT::v32i32, 2, 0, 1,
47723 0,
47724 14,
47725 OPC_CheckChild0Integer, 68|128,81,
47726 OPC_RecordChild1,
47727 OPC_RecordChild2,
47728 OPC_CheckPatternPredicate, 31,
47729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47730 MVT::v64i32, 2, 0, 1,
47731 30,
47732 OPC_CheckChild0Integer, 70|128,81,
47733 OPC_RecordChild1,
47734 OPC_RecordChild2,
47735 OPC_RecordChild3,
47736 OPC_Scope, 10,
47737 OPC_CheckPatternPredicate, 26,
47738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47739 MVT::v32i32, 3, 0, 1, 2,
47740 10,
47741 OPC_CheckPatternPredicate, 27,
47742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47743 MVT::v32i32, 3, 0, 1, 2,
47744 0,
47745 16,
47746 OPC_CheckChild0Integer, 72|128,81,
47747 OPC_RecordChild1,
47748 OPC_RecordChild2,
47749 OPC_RecordChild3,
47750 OPC_CheckPatternPredicate, 31,
47751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47752 MVT::v64i32, 3, 0, 1, 2,
47753 30,
47754 OPC_CheckChild0Integer, 86|128,81,
47755 OPC_RecordChild1,
47756 OPC_RecordChild2,
47757 OPC_RecordChild3,
47758 OPC_Scope, 10,
47759 OPC_CheckPatternPredicate, 26,
47760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47761 MVT::v16i32, 3, 0, 1, 2,
47762 10,
47763 OPC_CheckPatternPredicate, 27,
47764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47765 MVT::v16i32, 3, 0, 1, 2,
47766 0,
47767 16,
47768 OPC_CheckChild0Integer, 88|128,81,
47769 OPC_RecordChild1,
47770 OPC_RecordChild2,
47771 OPC_RecordChild3,
47772 OPC_CheckPatternPredicate, 31,
47773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47774 MVT::v32i32, 3, 0, 1, 2,
47775 30,
47776 OPC_CheckChild0Integer, 98|128,81,
47777 OPC_RecordChild1,
47778 OPC_RecordChild2,
47779 OPC_RecordChild3,
47780 OPC_Scope, 10,
47781 OPC_CheckPatternPredicate, 26,
47782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47783 MVT::v16i32, 3, 0, 1, 2,
47784 10,
47785 OPC_CheckPatternPredicate, 27,
47786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47787 MVT::v16i32, 3, 0, 1, 2,
47788 0,
47789 16,
47790 OPC_CheckChild0Integer, 100|128,81,
47791 OPC_RecordChild1,
47792 OPC_RecordChild2,
47793 OPC_RecordChild3,
47794 OPC_CheckPatternPredicate, 31,
47795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47796 MVT::v32i32, 3, 0, 1, 2,
47797 30,
47798 OPC_CheckChild0Integer, 102|128,81,
47799 OPC_RecordChild1,
47800 OPC_RecordChild2,
47801 OPC_RecordChild3,
47802 OPC_Scope, 10,
47803 OPC_CheckPatternPredicate, 26,
47804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47805 MVT::v16i32, 3, 0, 1, 2,
47806 10,
47807 OPC_CheckPatternPredicate, 27,
47808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47809 MVT::v16i32, 3, 0, 1, 2,
47810 0,
47811 16,
47812 OPC_CheckChild0Integer, 104|128,81,
47813 OPC_RecordChild1,
47814 OPC_RecordChild2,
47815 OPC_RecordChild3,
47816 OPC_CheckPatternPredicate, 31,
47817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47818 MVT::v32i32, 3, 0, 1, 2,
47819 30,
47820 OPC_CheckChild0Integer, 74|128,82,
47821 OPC_RecordChild1,
47822 OPC_RecordChild2,
47823 OPC_RecordChild3,
47824 OPC_Scope, 10,
47825 OPC_CheckPatternPredicate, 26,
47826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47827 MVT::v32i32, 3, 0, 1, 2,
47828 10,
47829 OPC_CheckPatternPredicate, 27,
47830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47831 MVT::v32i32, 3, 0, 1, 2,
47832 0,
47833 16,
47834 OPC_CheckChild0Integer, 76|128,82,
47835 OPC_RecordChild1,
47836 OPC_RecordChild2,
47837 OPC_RecordChild3,
47838 OPC_CheckPatternPredicate, 31,
47839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47840 MVT::v64i32, 3, 0, 1, 2,
47841 27,
47842 OPC_CheckChild0Integer, 90|128,83,
47843 OPC_RecordChild1,
47844 OPC_RecordChild2,
47845 OPC_Scope, 9,
47846 OPC_CheckPatternPredicate, 26,
47847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47848 MVT::v16i32, 2, 0, 1,
47849 9,
47850 OPC_CheckPatternPredicate, 27,
47851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47852 MVT::v16i32, 2, 0, 1,
47853 0,
47854 14,
47855 OPC_CheckChild0Integer, 92|128,83,
47856 OPC_RecordChild1,
47857 OPC_RecordChild2,
47858 OPC_CheckPatternPredicate, 31,
47859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47860 MVT::v32i32, 2, 0, 1,
47861 30,
47862 OPC_CheckChild0Integer, 94|128,83,
47863 OPC_RecordChild1,
47864 OPC_RecordChild2,
47865 OPC_RecordChild3,
47866 OPC_Scope, 10,
47867 OPC_CheckPatternPredicate, 26,
47868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47869 MVT::v16i32, 3, 0, 1, 2,
47870 10,
47871 OPC_CheckPatternPredicate, 27,
47872 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47873 MVT::v16i32, 3, 0, 1, 2,
47874 0,
47875 16,
47876 OPC_CheckChild0Integer, 96|128,83,
47877 OPC_RecordChild1,
47878 OPC_RecordChild2,
47879 OPC_RecordChild3,
47880 OPC_CheckPatternPredicate, 31,
47881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47882 MVT::v32i32, 3, 0, 1, 2,
47883 27,
47884 OPC_CheckChild0Integer, 122|128,83,
47885 OPC_RecordChild1,
47886 OPC_RecordChild2,
47887 OPC_Scope, 9,
47888 OPC_CheckPatternPredicate, 26,
47889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47890 MVT::v16i32, 2, 0, 1,
47891 9,
47892 OPC_CheckPatternPredicate, 27,
47893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47894 MVT::v16i32, 2, 0, 1,
47895 0,
47896 14,
47897 OPC_CheckChild0Integer, 124|128,83,
47898 OPC_RecordChild1,
47899 OPC_RecordChild2,
47900 OPC_CheckPatternPredicate, 31,
47901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47902 MVT::v32i32, 2, 0, 1,
47903 24,
47904 OPC_CheckChild0Integer, 62|128,84,
47905 OPC_RecordChild1,
47906 OPC_Scope, 8,
47907 OPC_CheckPatternPredicate, 26,
47908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47909 MVT::v16i32, 1, 0,
47910 8,
47911 OPC_CheckPatternPredicate, 27,
47912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47913 MVT::v16i32, 1, 0,
47914 0,
47915 12,
47916 OPC_CheckChild0Integer, 64|128,84,
47917 OPC_RecordChild1,
47918 OPC_CheckPatternPredicate, 31,
47919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47920 MVT::v32i32, 1, 0,
47921 24,
47922 OPC_CheckChild0Integer, 66|128,84,
47923 OPC_RecordChild1,
47924 OPC_Scope, 8,
47925 OPC_CheckPatternPredicate, 26,
47926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47927 MVT::v16i32, 1, 0,
47928 8,
47929 OPC_CheckPatternPredicate, 27,
47930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47931 MVT::v16i32, 1, 0,
47932 0,
47933 12,
47934 OPC_CheckChild0Integer, 68|128,84,
47935 OPC_RecordChild1,
47936 OPC_CheckPatternPredicate, 31,
47937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47938 MVT::v32i32, 1, 0,
47939 24,
47940 OPC_CheckChild0Integer, 70|128,84,
47941 OPC_RecordChild1,
47942 OPC_Scope, 8,
47943 OPC_CheckPatternPredicate, 26,
47944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47945 MVT::v16i32, 1, 0,
47946 8,
47947 OPC_CheckPatternPredicate, 27,
47948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47949 MVT::v16i32, 1, 0,
47950 0,
47951 12,
47952 OPC_CheckChild0Integer, 72|128,84,
47953 OPC_RecordChild1,
47954 OPC_CheckPatternPredicate, 31,
47955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47956 MVT::v32i32, 1, 0,
47957 29,
47958 OPC_CheckChild0Integer, 14|128,74,
47959 OPC_RecordChild1,
47960 OPC_RecordChild2,
47961 OPC_Scope, 10,
47962 OPC_CheckPatternPredicate, 56,
47963 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
47964 MVT::v16i32, MVT::v64i1, 2, 0, 1,
47965 10,
47966 OPC_CheckPatternPredicate, 57,
47967 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
47968 MVT::v16i32, MVT::v64i1, 2, 0, 1,
47969 0,
47970 15,
47971 OPC_CheckChild0Integer, 16|128,74,
47972 OPC_RecordChild1,
47973 OPC_RecordChild2,
47974 OPC_CheckPatternPredicate, 58,
47975 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
47976 MVT::v32i32, MVT::v128i1, 2, 0, 1,
47977 30,
47978 OPC_CheckChild0Integer, 18|128,74,
47979 OPC_RecordChild1,
47980 OPC_RecordChild2,
47981 OPC_RecordChild3,
47982 OPC_Scope, 10,
47983 OPC_CheckPatternPredicate, 56,
47984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
47985 MVT::v16i32, 3, 0, 1, 2,
47986 10,
47987 OPC_CheckPatternPredicate, 57,
47988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
47989 MVT::v16i32, 3, 0, 1, 2,
47990 0,
47991 16,
47992 OPC_CheckChild0Integer, 20|128,74,
47993 OPC_RecordChild1,
47994 OPC_RecordChild2,
47995 OPC_RecordChild3,
47996 OPC_CheckPatternPredicate, 58,
47997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
47998 MVT::v32i32, 3, 0, 1, 2,
47999 30,
48000 OPC_CheckChild0Integer, 70|128,75,
48001 OPC_RecordChild1,
48002 OPC_RecordChild2,
48003 OPC_RecordChild3,
48004 OPC_Scope, 10,
48005 OPC_CheckPatternPredicate, 56,
48006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48007 MVT::v32i32, 3, 0, 1, 2,
48008 10,
48009 OPC_CheckPatternPredicate, 57,
48010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48011 MVT::v32i32, 3, 0, 1, 2,
48012 0,
48013 16,
48014 OPC_CheckChild0Integer, 72|128,75,
48015 OPC_RecordChild1,
48016 OPC_RecordChild2,
48017 OPC_RecordChild3,
48018 OPC_CheckPatternPredicate, 58,
48019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48020 MVT::v64i32, 3, 0, 1, 2,
48021 27,
48022 OPC_CheckChild0Integer, 26|128,85,
48023 OPC_RecordChild1,
48024 OPC_RecordChild2,
48025 OPC_Scope, 9,
48026 OPC_CheckPatternPredicate, 56,
48027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48028 MVT::v16i32, 2, 0, 1,
48029 9,
48030 OPC_CheckPatternPredicate, 57,
48031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48032 MVT::v16i32, 2, 0, 1,
48033 0,
48034 14,
48035 OPC_CheckChild0Integer, 28|128,85,
48036 OPC_RecordChild1,
48037 OPC_RecordChild2,
48038 OPC_CheckPatternPredicate, 58,
48039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48040 MVT::v32i32, 2, 0, 1,
48041 27,
48042 OPC_CheckChild0Integer, 62|128,85,
48043 OPC_RecordChild1,
48044 OPC_RecordChild2,
48045 OPC_Scope, 9,
48046 OPC_CheckPatternPredicate, 56,
48047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48048 MVT::v16i32, 2, 0, 1,
48049 9,
48050 OPC_CheckPatternPredicate, 57,
48051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48052 MVT::v16i32, 2, 0, 1,
48053 0,
48054 14,
48055 OPC_CheckChild0Integer, 64|128,85,
48056 OPC_RecordChild1,
48057 OPC_RecordChild2,
48058 OPC_CheckPatternPredicate, 58,
48059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48060 MVT::v32i32, 2, 0, 1,
48061 29,
48062 OPC_CheckChild0Integer, 98|128,86,
48063 OPC_RecordChild1,
48064 OPC_RecordChild2,
48065 OPC_Scope, 10,
48066 OPC_CheckPatternPredicate, 56,
48067 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48068 MVT::v16i32, MVT::v64i1, 2, 0, 1,
48069 10,
48070 OPC_CheckPatternPredicate, 57,
48071 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48072 MVT::v16i32, MVT::v64i1, 2, 0, 1,
48073 0,
48074 15,
48075 OPC_CheckChild0Integer, 100|128,86,
48076 OPC_RecordChild1,
48077 OPC_RecordChild2,
48078 OPC_CheckPatternPredicate, 58,
48079 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48080 MVT::v32i32, MVT::v128i1, 2, 0, 1,
48081 24,
48082 OPC_CheckChild0Integer, 26|128,73,
48083 OPC_RecordChild1,
48084 OPC_Scope, 8,
48085 OPC_CheckPatternPredicate, 23,
48086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48087 MVT::v16i32, 1, 0,
48088 8,
48089 OPC_CheckPatternPredicate, 24,
48090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48091 MVT::v16i32, 1, 0,
48092 0,
48093 12,
48094 OPC_CheckChild0Integer, 28|128,73,
48095 OPC_RecordChild1,
48096 OPC_CheckPatternPredicate, 25,
48097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48098 MVT::v32i32, 1, 0,
48099 24,
48100 OPC_CheckChild0Integer, 30|128,73,
48101 OPC_RecordChild1,
48102 OPC_Scope, 8,
48103 OPC_CheckPatternPredicate, 23,
48104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48105 MVT::v16i32, 1, 0,
48106 8,
48107 OPC_CheckPatternPredicate, 24,
48108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48109 MVT::v16i32, 1, 0,
48110 0,
48111 12,
48112 OPC_CheckChild0Integer, 32|128,73,
48113 OPC_RecordChild1,
48114 OPC_CheckPatternPredicate, 25,
48115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48116 MVT::v32i32, 1, 0,
48117 27,
48118 OPC_CheckChild0Integer, 74|128,73,
48119 OPC_RecordChild1,
48120 OPC_RecordChild2,
48121 OPC_Scope, 9,
48122 OPC_CheckPatternPredicate, 28,
48123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48124 MVT::v16i32, 2, 0, 1,
48125 9,
48126 OPC_CheckPatternPredicate, 29,
48127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48128 MVT::v16i32, 2, 0, 1,
48129 0,
48130 14,
48131 OPC_CheckChild0Integer, 76|128,73,
48132 OPC_RecordChild1,
48133 OPC_RecordChild2,
48134 OPC_CheckPatternPredicate, 20,
48135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48136 MVT::v32i32, 2, 0, 1,
48137 27,
48138 OPC_CheckChild0Integer, 78|128,73,
48139 OPC_RecordChild1,
48140 OPC_RecordChild2,
48141 OPC_Scope, 9,
48142 OPC_CheckPatternPredicate, 23,
48143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48144 MVT::v16i32, 2, 0, 1,
48145 9,
48146 OPC_CheckPatternPredicate, 24,
48147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48148 MVT::v16i32, 2, 0, 1,
48149 0,
48150 14,
48151 OPC_CheckChild0Integer, 80|128,73,
48152 OPC_RecordChild1,
48153 OPC_RecordChild2,
48154 OPC_CheckPatternPredicate, 25,
48155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48156 MVT::v32i32, 2, 0, 1,
48157 27,
48158 OPC_CheckChild0Integer, 82|128,73,
48159 OPC_RecordChild1,
48160 OPC_RecordChild2,
48161 OPC_Scope, 9,
48162 OPC_CheckPatternPredicate, 28,
48163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48164 MVT::v16i32, 2, 0, 1,
48165 9,
48166 OPC_CheckPatternPredicate, 29,
48167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48168 MVT::v16i32, 2, 0, 1,
48169 0,
48170 14,
48171 OPC_CheckChild0Integer, 84|128,73,
48172 OPC_RecordChild1,
48173 OPC_RecordChild2,
48174 OPC_CheckPatternPredicate, 20,
48175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48176 MVT::v32i32, 2, 0, 1,
48177 27,
48178 OPC_CheckChild0Integer, 86|128,73,
48179 OPC_RecordChild1,
48180 OPC_RecordChild2,
48181 OPC_Scope, 9,
48182 OPC_CheckPatternPredicate, 28,
48183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48184 MVT::v16i32, 2, 0, 1,
48185 9,
48186 OPC_CheckPatternPredicate, 29,
48187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48188 MVT::v16i32, 2, 0, 1,
48189 0,
48190 14,
48191 OPC_CheckChild0Integer, 88|128,73,
48192 OPC_RecordChild1,
48193 OPC_RecordChild2,
48194 OPC_CheckPatternPredicate, 20,
48195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48196 MVT::v32i32, 2, 0, 1,
48197 27,
48198 OPC_CheckChild0Integer, 90|128,73,
48199 OPC_RecordChild1,
48200 OPC_RecordChild2,
48201 OPC_Scope, 9,
48202 OPC_CheckPatternPredicate, 28,
48203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48204 MVT::v16i32, 2, 0, 1,
48205 9,
48206 OPC_CheckPatternPredicate, 29,
48207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48208 MVT::v16i32, 2, 0, 1,
48209 0,
48210 14,
48211 OPC_CheckChild0Integer, 92|128,73,
48212 OPC_RecordChild1,
48213 OPC_RecordChild2,
48214 OPC_CheckPatternPredicate, 20,
48215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48216 MVT::v32i32, 2, 0, 1,
48217 27,
48218 OPC_CheckChild0Integer, 94|128,73,
48219 OPC_RecordChild1,
48220 OPC_RecordChild2,
48221 OPC_Scope, 9,
48222 OPC_CheckPatternPredicate, 28,
48223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48224 MVT::v16i32, 2, 0, 1,
48225 9,
48226 OPC_CheckPatternPredicate, 29,
48227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48228 MVT::v16i32, 2, 0, 1,
48229 0,
48230 14,
48231 OPC_CheckChild0Integer, 96|128,73,
48232 OPC_RecordChild1,
48233 OPC_RecordChild2,
48234 OPC_CheckPatternPredicate, 20,
48235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48236 MVT::v32i32, 2, 0, 1,
48237 27,
48238 OPC_CheckChild0Integer, 98|128,73,
48239 OPC_RecordChild1,
48240 OPC_RecordChild2,
48241 OPC_Scope, 9,
48242 OPC_CheckPatternPredicate, 28,
48243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48244 MVT::v16i32, 2, 0, 1,
48245 9,
48246 OPC_CheckPatternPredicate, 29,
48247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48248 MVT::v16i32, 2, 0, 1,
48249 0,
48250 14,
48251 OPC_CheckChild0Integer, 100|128,73,
48252 OPC_RecordChild1,
48253 OPC_RecordChild2,
48254 OPC_CheckPatternPredicate, 20,
48255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48256 MVT::v32i32, 2, 0, 1,
48257 27,
48258 OPC_CheckChild0Integer, 106|128,73,
48259 OPC_RecordChild1,
48260 OPC_RecordChild2,
48261 OPC_Scope, 9,
48262 OPC_CheckPatternPredicate, 23,
48263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48264 MVT::v32i32, 2, 0, 1,
48265 9,
48266 OPC_CheckPatternPredicate, 24,
48267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48268 MVT::v32i32, 2, 0, 1,
48269 0,
48270 14,
48271 OPC_CheckChild0Integer, 108|128,73,
48272 OPC_RecordChild1,
48273 OPC_RecordChild2,
48274 OPC_CheckPatternPredicate, 25,
48275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48276 MVT::v64i32, 2, 0, 1,
48277 27,
48278 OPC_CheckChild0Integer, 110|128,73,
48279 OPC_RecordChild1,
48280 OPC_RecordChild2,
48281 OPC_Scope, 9,
48282 OPC_CheckPatternPredicate, 23,
48283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48284 MVT::v16i32, 2, 0, 1,
48285 9,
48286 OPC_CheckPatternPredicate, 24,
48287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48288 MVT::v16i32, 2, 0, 1,
48289 0,
48290 14,
48291 OPC_CheckChild0Integer, 112|128,73,
48292 OPC_RecordChild1,
48293 OPC_RecordChild2,
48294 OPC_CheckPatternPredicate, 25,
48295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48296 MVT::v32i32, 2, 0, 1,
48297 24,
48298 OPC_CheckChild0Integer, 42|128,76,
48299 OPC_RecordChild1,
48300 OPC_Scope, 8,
48301 OPC_CheckPatternPredicate, 23,
48302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48303 MVT::v16i32, 1, 0,
48304 8,
48305 OPC_CheckPatternPredicate, 24,
48306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48307 MVT::v16i32, 1, 0,
48308 0,
48309 12,
48310 OPC_CheckChild0Integer, 44|128,76,
48311 OPC_RecordChild1,
48312 OPC_CheckPatternPredicate, 25,
48313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48314 MVT::v32i32, 1, 0,
48315 24,
48316 OPC_CheckChild0Integer, 118|128,76,
48317 OPC_RecordChild1,
48318 OPC_Scope, 8,
48319 OPC_CheckPatternPredicate, 28,
48320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48321 MVT::v16i32, 1, 0,
48322 8,
48323 OPC_CheckPatternPredicate, 29,
48324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48325 MVT::v16i32, 1, 0,
48326 0,
48327 12,
48328 OPC_CheckChild0Integer, 120|128,76,
48329 OPC_RecordChild1,
48330 OPC_CheckPatternPredicate, 20,
48331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48332 MVT::v32i32, 1, 0,
48333 24,
48334 OPC_CheckChild0Integer, 122|128,76,
48335 OPC_RecordChild1,
48336 OPC_Scope, 8,
48337 OPC_CheckPatternPredicate, 28,
48338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48339 MVT::v16i32, 1, 0,
48340 8,
48341 OPC_CheckPatternPredicate, 29,
48342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48343 MVT::v16i32, 1, 0,
48344 0,
48345 12,
48346 OPC_CheckChild0Integer, 124|128,76,
48347 OPC_RecordChild1,
48348 OPC_CheckPatternPredicate, 20,
48349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48350 MVT::v32i32, 1, 0,
48351 24,
48352 OPC_CheckChild0Integer, 126|128,76,
48353 OPC_RecordChild1,
48354 OPC_Scope, 8,
48355 OPC_CheckPatternPredicate, 28,
48356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48357 MVT::v16i32, 1, 0,
48358 8,
48359 OPC_CheckPatternPredicate, 29,
48360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48361 MVT::v16i32, 1, 0,
48362 0,
48363 12,
48364 OPC_CheckChild0Integer, 0|128,77,
48365 OPC_RecordChild1,
48366 OPC_CheckPatternPredicate, 20,
48367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48368 MVT::v32i32, 1, 0,
48369 27,
48370 OPC_CheckChild0Integer, 10|128,77,
48371 OPC_RecordChild1,
48372 OPC_RecordChild2,
48373 OPC_Scope, 9,
48374 OPC_CheckPatternPredicate, 23,
48375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48376 MVT::v16i32, 2, 0, 1,
48377 9,
48378 OPC_CheckPatternPredicate, 24,
48379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48380 MVT::v16i32, 2, 0, 1,
48381 0,
48382 14,
48383 OPC_CheckChild0Integer, 12|128,77,
48384 OPC_RecordChild1,
48385 OPC_RecordChild2,
48386 OPC_CheckPatternPredicate, 25,
48387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48388 MVT::v32i32, 2, 0, 1,
48389 24,
48390 OPC_CheckChild0Integer, 18|128,77,
48391 OPC_RecordChild1,
48392 OPC_Scope, 8,
48393 OPC_CheckPatternPredicate, 23,
48394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48395 MVT::v16i32, 1, 0,
48396 8,
48397 OPC_CheckPatternPredicate, 24,
48398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48399 MVT::v16i32, 1, 0,
48400 0,
48401 12,
48402 OPC_CheckChild0Integer, 20|128,77,
48403 OPC_RecordChild1,
48404 OPC_CheckPatternPredicate, 25,
48405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48406 MVT::v32i32, 1, 0,
48407 24,
48408 OPC_CheckChild0Integer, 22|128,77,
48409 OPC_RecordChild1,
48410 OPC_Scope, 8,
48411 OPC_CheckPatternPredicate, 23,
48412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48413 MVT::v32i32, 1, 0,
48414 8,
48415 OPC_CheckPatternPredicate, 24,
48416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48417 MVT::v32i32, 1, 0,
48418 0,
48419 12,
48420 OPC_CheckChild0Integer, 24|128,77,
48421 OPC_RecordChild1,
48422 OPC_CheckPatternPredicate, 25,
48423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48424 MVT::v64i32, 1, 0,
48425 24,
48426 OPC_CheckChild0Integer, 26|128,77,
48427 OPC_RecordChild1,
48428 OPC_Scope, 8,
48429 OPC_CheckPatternPredicate, 23,
48430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48431 MVT::v16i32, 1, 0,
48432 8,
48433 OPC_CheckPatternPredicate, 24,
48434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48435 MVT::v16i32, 1, 0,
48436 0,
48437 12,
48438 OPC_CheckChild0Integer, 28|128,77,
48439 OPC_RecordChild1,
48440 OPC_CheckPatternPredicate, 25,
48441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48442 MVT::v32i32, 1, 0,
48443 27,
48444 OPC_CheckChild0Integer, 30|128,77,
48445 OPC_RecordChild1,
48446 OPC_RecordChild2,
48447 OPC_Scope, 9,
48448 OPC_CheckPatternPredicate, 23,
48449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48450 MVT::v16i32, 2, 0, 1,
48451 9,
48452 OPC_CheckPatternPredicate, 24,
48453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48454 MVT::v16i32, 2, 0, 1,
48455 0,
48456 14,
48457 OPC_CheckChild0Integer, 32|128,77,
48458 OPC_RecordChild1,
48459 OPC_RecordChild2,
48460 OPC_CheckPatternPredicate, 25,
48461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48462 MVT::v32i32, 2, 0, 1,
48463 24,
48464 OPC_CheckChild0Integer, 34|128,77,
48465 OPC_RecordChild1,
48466 OPC_Scope, 8,
48467 OPC_CheckPatternPredicate, 23,
48468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48469 MVT::v32i32, 1, 0,
48470 8,
48471 OPC_CheckPatternPredicate, 24,
48472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48473 MVT::v32i32, 1, 0,
48474 0,
48475 12,
48476 OPC_CheckChild0Integer, 36|128,77,
48477 OPC_RecordChild1,
48478 OPC_CheckPatternPredicate, 25,
48479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48480 MVT::v64i32, 1, 0,
48481 24,
48482 OPC_CheckChild0Integer, 38|128,77,
48483 OPC_RecordChild1,
48484 OPC_Scope, 8,
48485 OPC_CheckPatternPredicate, 23,
48486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48487 MVT::v16i32, 1, 0,
48488 8,
48489 OPC_CheckPatternPredicate, 24,
48490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48491 MVT::v16i32, 1, 0,
48492 0,
48493 12,
48494 OPC_CheckChild0Integer, 40|128,77,
48495 OPC_RecordChild1,
48496 OPC_CheckPatternPredicate, 25,
48497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48498 MVT::v32i32, 1, 0,
48499 24,
48500 OPC_CheckChild0Integer, 42|128,77,
48501 OPC_RecordChild1,
48502 OPC_Scope, 8,
48503 OPC_CheckPatternPredicate, 23,
48504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48505 MVT::v32i32, 1, 0,
48506 8,
48507 OPC_CheckPatternPredicate, 24,
48508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48509 MVT::v32i32, 1, 0,
48510 0,
48511 12,
48512 OPC_CheckChild0Integer, 44|128,77,
48513 OPC_RecordChild1,
48514 OPC_CheckPatternPredicate, 25,
48515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48516 MVT::v64i32, 1, 0,
48517 27,
48518 OPC_CheckChild0Integer, 46|128,77,
48519 OPC_RecordChild1,
48520 OPC_RecordChild2,
48521 OPC_Scope, 9,
48522 OPC_CheckPatternPredicate, 23,
48523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48524 MVT::v16i32, 2, 0, 1,
48525 9,
48526 OPC_CheckPatternPredicate, 24,
48527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48528 MVT::v16i32, 2, 0, 1,
48529 0,
48530 14,
48531 OPC_CheckChild0Integer, 48|128,77,
48532 OPC_RecordChild1,
48533 OPC_RecordChild2,
48534 OPC_CheckPatternPredicate, 25,
48535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48536 MVT::v32i32, 2, 0, 1,
48537 24,
48538 OPC_CheckChild0Integer, 50|128,77,
48539 OPC_RecordChild1,
48540 OPC_Scope, 8,
48541 OPC_CheckPatternPredicate, 23,
48542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48543 MVT::v16i32, 1, 0,
48544 8,
48545 OPC_CheckPatternPredicate, 24,
48546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48547 MVT::v16i32, 1, 0,
48548 0,
48549 12,
48550 OPC_CheckChild0Integer, 52|128,77,
48551 OPC_RecordChild1,
48552 OPC_CheckPatternPredicate, 25,
48553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48554 MVT::v32i32, 1, 0,
48555 27,
48556 OPC_CheckChild0Integer, 82|128,77,
48557 OPC_RecordChild1,
48558 OPC_RecordChild2,
48559 OPC_Scope, 9,
48560 OPC_CheckPatternPredicate, 23,
48561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48562 MVT::v16i32, 2, 0, 1,
48563 9,
48564 OPC_CheckPatternPredicate, 24,
48565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48566 MVT::v16i32, 2, 0, 1,
48567 0,
48568 14,
48569 OPC_CheckChild0Integer, 84|128,77,
48570 OPC_RecordChild1,
48571 OPC_RecordChild2,
48572 OPC_CheckPatternPredicate, 25,
48573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48574 MVT::v32i32, 2, 0, 1,
48575 30,
48576 OPC_CheckChild0Integer, 86|128,77,
48577 OPC_RecordChild1,
48578 OPC_RecordChild2,
48579 OPC_RecordChild3,
48580 OPC_Scope, 10,
48581 OPC_CheckPatternPredicate, 23,
48582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48583 MVT::v16i32, 3, 0, 1, 2,
48584 10,
48585 OPC_CheckPatternPredicate, 24,
48586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48587 MVT::v16i32, 3, 0, 1, 2,
48588 0,
48589 16,
48590 OPC_CheckChild0Integer, 88|128,77,
48591 OPC_RecordChild1,
48592 OPC_RecordChild2,
48593 OPC_RecordChild3,
48594 OPC_CheckPatternPredicate, 25,
48595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48596 MVT::v32i32, 3, 0, 1, 2,
48597 27,
48598 OPC_CheckChild0Integer, 90|128,78,
48599 OPC_RecordChild1,
48600 OPC_RecordChild2,
48601 OPC_Scope, 9,
48602 OPC_CheckPatternPredicate, 23,
48603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48604 MVT::v16i32, 2, 0, 1,
48605 9,
48606 OPC_CheckPatternPredicate, 24,
48607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48608 MVT::v16i32, 2, 0, 1,
48609 0,
48610 14,
48611 OPC_CheckChild0Integer, 92|128,78,
48612 OPC_RecordChild1,
48613 OPC_RecordChild2,
48614 OPC_CheckPatternPredicate, 25,
48615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48616 MVT::v32i32, 2, 0, 1,
48617 27,
48618 OPC_CheckChild0Integer, 94|128,78,
48619 OPC_RecordChild1,
48620 OPC_RecordChild2,
48621 OPC_Scope, 9,
48622 OPC_CheckPatternPredicate, 23,
48623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48624 MVT::v16i32, 2, 0, 1,
48625 9,
48626 OPC_CheckPatternPredicate, 24,
48627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48628 MVT::v16i32, 2, 0, 1,
48629 0,
48630 14,
48631 OPC_CheckChild0Integer, 96|128,78,
48632 OPC_RecordChild1,
48633 OPC_RecordChild2,
48634 OPC_CheckPatternPredicate, 25,
48635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48636 MVT::v32i32, 2, 0, 1,
48637 27,
48638 OPC_CheckChild0Integer, 98|128,78,
48639 OPC_RecordChild1,
48640 OPC_RecordChild2,
48641 OPC_Scope, 9,
48642 OPC_CheckPatternPredicate, 23,
48643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48644 MVT::v16i32, 2, 0, 1,
48645 9,
48646 OPC_CheckPatternPredicate, 24,
48647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48648 MVT::v16i32, 2, 0, 1,
48649 0,
48650 14,
48651 OPC_CheckChild0Integer, 100|128,78,
48652 OPC_RecordChild1,
48653 OPC_RecordChild2,
48654 OPC_CheckPatternPredicate, 25,
48655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48656 MVT::v32i32, 2, 0, 1,
48657 27,
48658 OPC_CheckChild0Integer, 102|128,78,
48659 OPC_RecordChild1,
48660 OPC_RecordChild2,
48661 OPC_Scope, 9,
48662 OPC_CheckPatternPredicate, 23,
48663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48664 MVT::v16i32, 2, 0, 1,
48665 9,
48666 OPC_CheckPatternPredicate, 24,
48667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48668 MVT::v16i32, 2, 0, 1,
48669 0,
48670 14,
48671 OPC_CheckChild0Integer, 104|128,78,
48672 OPC_RecordChild1,
48673 OPC_RecordChild2,
48674 OPC_CheckPatternPredicate, 25,
48675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48676 MVT::v32i32, 2, 0, 1,
48677 24,
48678 OPC_CheckChild0Integer, 106|128,78,
48679 OPC_RecordChild1,
48680 OPC_Scope, 8,
48681 OPC_CheckPatternPredicate, 23,
48682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48683 MVT::v16i32, 1, 0,
48684 8,
48685 OPC_CheckPatternPredicate, 24,
48686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48687 MVT::v16i32, 1, 0,
48688 0,
48689 12,
48690 OPC_CheckChild0Integer, 108|128,78,
48691 OPC_RecordChild1,
48692 OPC_CheckPatternPredicate, 25,
48693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48694 MVT::v32i32, 1, 0,
48695 24,
48696 OPC_CheckChild0Integer, 110|128,78,
48697 OPC_RecordChild1,
48698 OPC_Scope, 8,
48699 OPC_CheckPatternPredicate, 23,
48700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48701 MVT::v16i32, 1, 0,
48702 8,
48703 OPC_CheckPatternPredicate, 24,
48704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48705 MVT::v16i32, 1, 0,
48706 0,
48707 12,
48708 OPC_CheckChild0Integer, 112|128,78,
48709 OPC_RecordChild1,
48710 OPC_CheckPatternPredicate, 25,
48711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48712 MVT::v32i32, 1, 0,
48713 27,
48714 OPC_CheckChild0Integer, 58|128,79,
48715 OPC_RecordChild1,
48716 OPC_RecordChild2,
48717 OPC_Scope, 9,
48718 OPC_CheckPatternPredicate, 28,
48719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48720 MVT::v64i1, 2, 0, 1,
48721 9,
48722 OPC_CheckPatternPredicate, 29,
48723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48724 MVT::v64i1, 2, 0, 1,
48725 0,
48726 14,
48727 OPC_CheckChild0Integer, 60|128,79,
48728 OPC_RecordChild1,
48729 OPC_RecordChild2,
48730 OPC_CheckPatternPredicate, 20,
48731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48732 MVT::v128i1, 2, 0, 1,
48733 30,
48734 OPC_CheckChild0Integer, 62|128,79,
48735 OPC_RecordChild1,
48736 OPC_RecordChild2,
48737 OPC_RecordChild3,
48738 OPC_Scope, 10,
48739 OPC_CheckPatternPredicate, 28,
48740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48741 MVT::v64i1, 3, 0, 1, 2,
48742 10,
48743 OPC_CheckPatternPredicate, 29,
48744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48745 MVT::v64i1, 3, 0, 1, 2,
48746 0,
48747 16,
48748 OPC_CheckChild0Integer, 64|128,79,
48749 OPC_RecordChild1,
48750 OPC_RecordChild2,
48751 OPC_RecordChild3,
48752 OPC_CheckPatternPredicate, 20,
48753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48754 MVT::v128i1, 3, 0, 1, 2,
48755 30,
48756 OPC_CheckChild0Integer, 66|128,79,
48757 OPC_RecordChild1,
48758 OPC_RecordChild2,
48759 OPC_RecordChild3,
48760 OPC_Scope, 10,
48761 OPC_CheckPatternPredicate, 28,
48762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48763 MVT::v64i1, 3, 0, 1, 2,
48764 10,
48765 OPC_CheckPatternPredicate, 29,
48766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48767 MVT::v64i1, 3, 0, 1, 2,
48768 0,
48769 16,
48770 OPC_CheckChild0Integer, 68|128,79,
48771 OPC_RecordChild1,
48772 OPC_RecordChild2,
48773 OPC_RecordChild3,
48774 OPC_CheckPatternPredicate, 20,
48775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48776 MVT::v128i1, 3, 0, 1, 2,
48777 30,
48778 OPC_CheckChild0Integer, 70|128,79,
48779 OPC_RecordChild1,
48780 OPC_RecordChild2,
48781 OPC_RecordChild3,
48782 OPC_Scope, 10,
48783 OPC_CheckPatternPredicate, 28,
48784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48785 MVT::v64i1, 3, 0, 1, 2,
48786 10,
48787 OPC_CheckPatternPredicate, 29,
48788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48789 MVT::v64i1, 3, 0, 1, 2,
48790 0,
48791 16,
48792 OPC_CheckChild0Integer, 72|128,79,
48793 OPC_RecordChild1,
48794 OPC_RecordChild2,
48795 OPC_RecordChild3,
48796 OPC_CheckPatternPredicate, 20,
48797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48798 MVT::v128i1, 3, 0, 1, 2,
48799 27,
48800 OPC_CheckChild0Integer, 74|128,79,
48801 OPC_RecordChild1,
48802 OPC_RecordChild2,
48803 OPC_Scope, 9,
48804 OPC_CheckPatternPredicate, 28,
48805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48806 MVT::v64i1, 2, 0, 1,
48807 9,
48808 OPC_CheckPatternPredicate, 29,
48809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48810 MVT::v64i1, 2, 0, 1,
48811 0,
48812 14,
48813 OPC_CheckChild0Integer, 76|128,79,
48814 OPC_RecordChild1,
48815 OPC_RecordChild2,
48816 OPC_CheckPatternPredicate, 20,
48817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48818 MVT::v128i1, 2, 0, 1,
48819 30,
48820 OPC_CheckChild0Integer, 78|128,79,
48821 OPC_RecordChild1,
48822 OPC_RecordChild2,
48823 OPC_RecordChild3,
48824 OPC_Scope, 10,
48825 OPC_CheckPatternPredicate, 28,
48826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48827 MVT::v64i1, 3, 0, 1, 2,
48828 10,
48829 OPC_CheckPatternPredicate, 29,
48830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48831 MVT::v64i1, 3, 0, 1, 2,
48832 0,
48833 16,
48834 OPC_CheckChild0Integer, 80|128,79,
48835 OPC_RecordChild1,
48836 OPC_RecordChild2,
48837 OPC_RecordChild3,
48838 OPC_CheckPatternPredicate, 20,
48839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48840 MVT::v128i1, 3, 0, 1, 2,
48841 30,
48842 OPC_CheckChild0Integer, 82|128,79,
48843 OPC_RecordChild1,
48844 OPC_RecordChild2,
48845 OPC_RecordChild3,
48846 OPC_Scope, 10,
48847 OPC_CheckPatternPredicate, 28,
48848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48849 MVT::v64i1, 3, 0, 1, 2,
48850 10,
48851 OPC_CheckPatternPredicate, 29,
48852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48853 MVT::v64i1, 3, 0, 1, 2,
48854 0,
48855 16,
48856 OPC_CheckChild0Integer, 84|128,79,
48857 OPC_RecordChild1,
48858 OPC_RecordChild2,
48859 OPC_RecordChild3,
48860 OPC_CheckPatternPredicate, 20,
48861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48862 MVT::v128i1, 3, 0, 1, 2,
48863 30,
48864 OPC_CheckChild0Integer, 86|128,79,
48865 OPC_RecordChild1,
48866 OPC_RecordChild2,
48867 OPC_RecordChild3,
48868 OPC_Scope, 10,
48869 OPC_CheckPatternPredicate, 28,
48870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48871 MVT::v64i1, 3, 0, 1, 2,
48872 10,
48873 OPC_CheckPatternPredicate, 29,
48874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48875 MVT::v64i1, 3, 0, 1, 2,
48876 0,
48877 16,
48878 OPC_CheckChild0Integer, 88|128,79,
48879 OPC_RecordChild1,
48880 OPC_RecordChild2,
48881 OPC_RecordChild3,
48882 OPC_CheckPatternPredicate, 20,
48883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48884 MVT::v128i1, 3, 0, 1, 2,
48885 27,
48886 OPC_CheckChild0Integer, 122|128,80,
48887 OPC_RecordChild1,
48888 OPC_RecordChild2,
48889 OPC_Scope, 9,
48890 OPC_CheckPatternPredicate, 28,
48891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48892 MVT::v16i32, 2, 0, 1,
48893 9,
48894 OPC_CheckPatternPredicate, 29,
48895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48896 MVT::v16i32, 2, 0, 1,
48897 0,
48898 14,
48899 OPC_CheckChild0Integer, 124|128,80,
48900 OPC_RecordChild1,
48901 OPC_RecordChild2,
48902 OPC_CheckPatternPredicate, 20,
48903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48904 MVT::v32i32, 2, 0, 1,
48905 27,
48906 OPC_CheckChild0Integer, 126|128,80,
48907 OPC_RecordChild1,
48908 OPC_RecordChild2,
48909 OPC_Scope, 9,
48910 OPC_CheckPatternPredicate, 28,
48911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48912 MVT::v16i32, 2, 0, 1,
48913 9,
48914 OPC_CheckPatternPredicate, 29,
48915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48916 MVT::v16i32, 2, 0, 1,
48917 0,
48918 14,
48919 OPC_CheckChild0Integer, 0|128,81,
48920 OPC_RecordChild1,
48921 OPC_RecordChild2,
48922 OPC_CheckPatternPredicate, 20,
48923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48924 MVT::v32i32, 2, 0, 1,
48925 27,
48926 OPC_CheckChild0Integer, 26|128,81,
48927 OPC_RecordChild1,
48928 OPC_RecordChild2,
48929 OPC_Scope, 9,
48930 OPC_CheckPatternPredicate, 28,
48931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48932 MVT::v16i32, 2, 0, 1,
48933 9,
48934 OPC_CheckPatternPredicate, 29,
48935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48936 MVT::v16i32, 2, 0, 1,
48937 0,
48938 14,
48939 OPC_CheckChild0Integer, 28|128,81,
48940 OPC_RecordChild1,
48941 OPC_RecordChild2,
48942 OPC_CheckPatternPredicate, 20,
48943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48944 MVT::v32i32, 2, 0, 1,
48945 27,
48946 OPC_CheckChild0Integer, 30|128,81,
48947 OPC_RecordChild1,
48948 OPC_RecordChild2,
48949 OPC_Scope, 9,
48950 OPC_CheckPatternPredicate, 28,
48951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
48952 MVT::v16i32, 2, 0, 1,
48953 9,
48954 OPC_CheckPatternPredicate, 29,
48955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
48956 MVT::v16i32, 2, 0, 1,
48957 0,
48958 14,
48959 OPC_CheckChild0Integer, 32|128,81,
48960 OPC_RecordChild1,
48961 OPC_RecordChild2,
48962 OPC_CheckPatternPredicate, 20,
48963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
48964 MVT::v32i32, 2, 0, 1,
48965 27,
48966 OPC_CheckChild0Integer, 106|128,81,
48967 OPC_RecordChild1,
48968 OPC_RecordChild2,
48969 OPC_Scope, 9,
48970 OPC_CheckPatternPredicate, 23,
48971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
48972 MVT::v16i32, 2, 0, 1,
48973 9,
48974 OPC_CheckPatternPredicate, 24,
48975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
48976 MVT::v16i32, 2, 0, 1,
48977 0,
48978 14,
48979 OPC_CheckChild0Integer, 108|128,81,
48980 OPC_RecordChild1,
48981 OPC_RecordChild2,
48982 OPC_CheckPatternPredicate, 25,
48983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
48984 MVT::v32i32, 2, 0, 1,
48985 30,
48986 OPC_CheckChild0Integer, 110|128,81,
48987 OPC_RecordChild1,
48988 OPC_RecordChild2,
48989 OPC_RecordChild3,
48990 OPC_Scope, 10,
48991 OPC_CheckPatternPredicate, 23,
48992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
48993 MVT::v16i32, 3, 0, 1, 2,
48994 10,
48995 OPC_CheckPatternPredicate, 24,
48996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
48997 MVT::v16i32, 3, 0, 1, 2,
48998 0,
48999 16,
49000 OPC_CheckChild0Integer, 112|128,81,
49001 OPC_RecordChild1,
49002 OPC_RecordChild2,
49003 OPC_RecordChild3,
49004 OPC_CheckPatternPredicate, 25,
49005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
49006 MVT::v32i32, 3, 0, 1, 2,
49007 27,
49008 OPC_CheckChild0Integer, 114|128,81,
49009 OPC_RecordChild1,
49010 OPC_RecordChild2,
49011 OPC_Scope, 9,
49012 OPC_CheckPatternPredicate, 28,
49013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49014 MVT::v16i32, 2, 0, 1,
49015 9,
49016 OPC_CheckPatternPredicate, 29,
49017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49018 MVT::v16i32, 2, 0, 1,
49019 0,
49020 14,
49021 OPC_CheckChild0Integer, 116|128,81,
49022 OPC_RecordChild1,
49023 OPC_RecordChild2,
49024 OPC_CheckPatternPredicate, 20,
49025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49026 MVT::v32i32, 2, 0, 1,
49027 27,
49028 OPC_CheckChild0Integer, 118|128,81,
49029 OPC_RecordChild1,
49030 OPC_RecordChild2,
49031 OPC_Scope, 9,
49032 OPC_CheckPatternPredicate, 28,
49033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49034 MVT::v16i32, 2, 0, 1,
49035 9,
49036 OPC_CheckPatternPredicate, 29,
49037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49038 MVT::v16i32, 2, 0, 1,
49039 0,
49040 14,
49041 OPC_CheckChild0Integer, 120|128,81,
49042 OPC_RecordChild1,
49043 OPC_RecordChild2,
49044 OPC_CheckPatternPredicate, 20,
49045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49046 MVT::v32i32, 2, 0, 1,
49047 27,
49048 OPC_CheckChild0Integer, 122|128,81,
49049 OPC_RecordChild1,
49050 OPC_RecordChild2,
49051 OPC_Scope, 9,
49052 OPC_CheckPatternPredicate, 28,
49053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49054 MVT::v16i32, 2, 0, 1,
49055 9,
49056 OPC_CheckPatternPredicate, 29,
49057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49058 MVT::v16i32, 2, 0, 1,
49059 0,
49060 14,
49061 OPC_CheckChild0Integer, 124|128,81,
49062 OPC_RecordChild1,
49063 OPC_RecordChild2,
49064 OPC_CheckPatternPredicate, 20,
49065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49066 MVT::v32i32, 2, 0, 1,
49067 27,
49068 OPC_CheckChild0Integer, 126|128,81,
49069 OPC_RecordChild1,
49070 OPC_RecordChild2,
49071 OPC_Scope, 9,
49072 OPC_CheckPatternPredicate, 28,
49073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49074 MVT::v16i32, 2, 0, 1,
49075 9,
49076 OPC_CheckPatternPredicate, 29,
49077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49078 MVT::v16i32, 2, 0, 1,
49079 0,
49080 14,
49081 OPC_CheckChild0Integer, 0|128,82,
49082 OPC_RecordChild1,
49083 OPC_RecordChild2,
49084 OPC_CheckPatternPredicate, 20,
49085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49086 MVT::v32i32, 2, 0, 1,
49087 27,
49088 OPC_CheckChild0Integer, 2|128,82,
49089 OPC_RecordChild1,
49090 OPC_RecordChild2,
49091 OPC_Scope, 9,
49092 OPC_CheckPatternPredicate, 28,
49093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49094 MVT::v32i32, 2, 0, 1,
49095 9,
49096 OPC_CheckPatternPredicate, 29,
49097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49098 MVT::v32i32, 2, 0, 1,
49099 0,
49100 14,
49101 OPC_CheckChild0Integer, 4|128,82,
49102 OPC_RecordChild1,
49103 OPC_RecordChild2,
49104 OPC_CheckPatternPredicate, 20,
49105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49106 MVT::v64i32, 2, 0, 1,
49107 27,
49108 OPC_CheckChild0Integer, 6|128,82,
49109 OPC_RecordChild1,
49110 OPC_RecordChild2,
49111 OPC_Scope, 9,
49112 OPC_CheckPatternPredicate, 28,
49113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49114 MVT::v32i32, 2, 0, 1,
49115 9,
49116 OPC_CheckPatternPredicate, 29,
49117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49118 MVT::v32i32, 2, 0, 1,
49119 0,
49120 14,
49121 OPC_CheckChild0Integer, 8|128,82,
49122 OPC_RecordChild1,
49123 OPC_RecordChild2,
49124 OPC_CheckPatternPredicate, 20,
49125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49126 MVT::v64i32, 2, 0, 1,
49127 27,
49128 OPC_CheckChild0Integer, 10|128,82,
49129 OPC_RecordChild1,
49130 OPC_RecordChild2,
49131 OPC_Scope, 9,
49132 OPC_CheckPatternPredicate, 28,
49133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49134 MVT::v32i32, 2, 0, 1,
49135 9,
49136 OPC_CheckPatternPredicate, 29,
49137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49138 MVT::v32i32, 2, 0, 1,
49139 0,
49140 14,
49141 OPC_CheckChild0Integer, 12|128,82,
49142 OPC_RecordChild1,
49143 OPC_RecordChild2,
49144 OPC_CheckPatternPredicate, 20,
49145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49146 MVT::v64i32, 2, 0, 1,
49147 27,
49148 OPC_CheckChild0Integer, 14|128,82,
49149 OPC_RecordChild1,
49150 OPC_RecordChild2,
49151 OPC_Scope, 9,
49152 OPC_CheckPatternPredicate, 28,
49153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49154 MVT::v16i32, 2, 0, 1,
49155 9,
49156 OPC_CheckPatternPredicate, 29,
49157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49158 MVT::v16i32, 2, 0, 1,
49159 0,
49160 14,
49161 OPC_CheckChild0Integer, 16|128,82,
49162 OPC_RecordChild1,
49163 OPC_RecordChild2,
49164 OPC_CheckPatternPredicate, 20,
49165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49166 MVT::v32i32, 2, 0, 1,
49167 27,
49168 OPC_CheckChild0Integer, 26|128,82,
49169 OPC_RecordChild1,
49170 OPC_RecordChild2,
49171 OPC_Scope, 9,
49172 OPC_CheckPatternPredicate, 23,
49173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49174 MVT::v32i32, 2, 0, 1,
49175 9,
49176 OPC_CheckPatternPredicate, 24,
49177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49178 MVT::v32i32, 2, 0, 1,
49179 0,
49180 14,
49181 OPC_CheckChild0Integer, 28|128,82,
49182 OPC_RecordChild1,
49183 OPC_RecordChild2,
49184 OPC_CheckPatternPredicate, 25,
49185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49186 MVT::v64i32, 2, 0, 1,
49187 30,
49188 OPC_CheckChild0Integer, 30|128,82,
49189 OPC_RecordChild1,
49190 OPC_RecordChild2,
49191 OPC_RecordChild3,
49192 OPC_Scope, 10,
49193 OPC_CheckPatternPredicate, 23,
49194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49195 MVT::v32i32, 3, 0, 1, 2,
49196 10,
49197 OPC_CheckPatternPredicate, 24,
49198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49199 MVT::v32i32, 3, 0, 1, 2,
49200 0,
49201 16,
49202 OPC_CheckChild0Integer, 32|128,82,
49203 OPC_RecordChild1,
49204 OPC_RecordChild2,
49205 OPC_RecordChild3,
49206 OPC_CheckPatternPredicate, 25,
49207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49208 MVT::v64i32, 3, 0, 1, 2,
49209 27,
49210 OPC_CheckChild0Integer, 34|128,82,
49211 OPC_RecordChild1,
49212 OPC_RecordChild2,
49213 OPC_Scope, 9,
49214 OPC_CheckPatternPredicate, 23,
49215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49216 MVT::v16i32, 2, 0, 1,
49217 9,
49218 OPC_CheckPatternPredicate, 24,
49219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49220 MVT::v16i32, 2, 0, 1,
49221 0,
49222 14,
49223 OPC_CheckChild0Integer, 36|128,82,
49224 OPC_RecordChild1,
49225 OPC_RecordChild2,
49226 OPC_CheckPatternPredicate, 25,
49227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49228 MVT::v32i32, 2, 0, 1,
49229 27,
49230 OPC_CheckChild0Integer, 30|128,86,
49231 OPC_RecordChild1,
49232 OPC_RecordChild2,
49233 OPC_Scope, 9,
49234 OPC_CheckPatternPredicate, 28,
49235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49236 MVT::v16i32, 2, 0, 1,
49237 9,
49238 OPC_CheckPatternPredicate, 29,
49239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49240 MVT::v16i32, 2, 0, 1,
49241 0,
49242 14,
49243 OPC_CheckChild0Integer, 32|128,86,
49244 OPC_RecordChild1,
49245 OPC_RecordChild2,
49246 OPC_CheckPatternPredicate, 20,
49247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49248 MVT::v32i32, 2, 0, 1,
49249 27,
49250 OPC_CheckChild0Integer, 34|128,86,
49251 OPC_RecordChild1,
49252 OPC_RecordChild2,
49253 OPC_Scope, 9,
49254 OPC_CheckPatternPredicate, 23,
49255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49256 MVT::v16i32, 2, 0, 1,
49257 9,
49258 OPC_CheckPatternPredicate, 24,
49259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49260 MVT::v16i32, 2, 0, 1,
49261 0,
49262 14,
49263 OPC_CheckChild0Integer, 36|128,86,
49264 OPC_RecordChild1,
49265 OPC_RecordChild2,
49266 OPC_CheckPatternPredicate, 25,
49267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49268 MVT::v32i32, 2, 0, 1,
49269 27,
49270 OPC_CheckChild0Integer, 38|128,86,
49271 OPC_RecordChild1,
49272 OPC_RecordChild2,
49273 OPC_Scope, 9,
49274 OPC_CheckPatternPredicate, 28,
49275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49276 MVT::v16i32, 2, 0, 1,
49277 9,
49278 OPC_CheckPatternPredicate, 29,
49279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49280 MVT::v16i32, 2, 0, 1,
49281 0,
49282 14,
49283 OPC_CheckChild0Integer, 40|128,86,
49284 OPC_RecordChild1,
49285 OPC_RecordChild2,
49286 OPC_CheckPatternPredicate, 20,
49287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49288 MVT::v32i32, 2, 0, 1,
49289 27,
49290 OPC_CheckChild0Integer, 42|128,86,
49291 OPC_RecordChild1,
49292 OPC_RecordChild2,
49293 OPC_Scope, 9,
49294 OPC_CheckPatternPredicate, 28,
49295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49296 MVT::v16i32, 2, 0, 1,
49297 9,
49298 OPC_CheckPatternPredicate, 29,
49299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49300 MVT::v16i32, 2, 0, 1,
49301 0,
49302 14,
49303 OPC_CheckChild0Integer, 44|128,86,
49304 OPC_RecordChild1,
49305 OPC_RecordChild2,
49306 OPC_CheckPatternPredicate, 20,
49307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49308 MVT::v32i32, 2, 0, 1,
49309 27,
49310 OPC_CheckChild0Integer, 46|128,86,
49311 OPC_RecordChild1,
49312 OPC_RecordChild2,
49313 OPC_Scope, 9,
49314 OPC_CheckPatternPredicate, 28,
49315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49316 MVT::v16i32, 2, 0, 1,
49317 9,
49318 OPC_CheckPatternPredicate, 29,
49319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49320 MVT::v16i32, 2, 0, 1,
49321 0,
49322 14,
49323 OPC_CheckChild0Integer, 48|128,86,
49324 OPC_RecordChild1,
49325 OPC_RecordChild2,
49326 OPC_CheckPatternPredicate, 20,
49327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49328 MVT::v32i32, 2, 0, 1,
49329 27,
49330 OPC_CheckChild0Integer, 50|128,86,
49331 OPC_RecordChild1,
49332 OPC_RecordChild2,
49333 OPC_Scope, 9,
49334 OPC_CheckPatternPredicate, 28,
49335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49336 MVT::v16i32, 2, 0, 1,
49337 9,
49338 OPC_CheckPatternPredicate, 29,
49339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49340 MVT::v16i32, 2, 0, 1,
49341 0,
49342 14,
49343 OPC_CheckChild0Integer, 52|128,86,
49344 OPC_RecordChild1,
49345 OPC_RecordChild2,
49346 OPC_CheckPatternPredicate, 20,
49347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49348 MVT::v32i32, 2, 0, 1,
49349 27,
49350 OPC_CheckChild0Integer, 54|128,86,
49351 OPC_RecordChild1,
49352 OPC_RecordChild2,
49353 OPC_Scope, 9,
49354 OPC_CheckPatternPredicate, 28,
49355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49356 MVT::v16i32, 2, 0, 1,
49357 9,
49358 OPC_CheckPatternPredicate, 29,
49359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49360 MVT::v16i32, 2, 0, 1,
49361 0,
49362 14,
49363 OPC_CheckChild0Integer, 56|128,86,
49364 OPC_RecordChild1,
49365 OPC_RecordChild2,
49366 OPC_CheckPatternPredicate, 20,
49367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49368 MVT::v32i32, 2, 0, 1,
49369 27,
49370 OPC_CheckChild0Integer, 62|128,86,
49371 OPC_RecordChild1,
49372 OPC_RecordChild2,
49373 OPC_Scope, 9,
49374 OPC_CheckPatternPredicate, 23,
49375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49376 MVT::v32i32, 2, 0, 1,
49377 9,
49378 OPC_CheckPatternPredicate, 24,
49379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49380 MVT::v32i32, 2, 0, 1,
49381 0,
49382 14,
49383 OPC_CheckChild0Integer, 64|128,86,
49384 OPC_RecordChild1,
49385 OPC_RecordChild2,
49386 OPC_CheckPatternPredicate, 25,
49387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49388 MVT::v64i32, 2, 0, 1,
49389 27,
49390 OPC_CheckChild0Integer, 66|128,86,
49391 OPC_RecordChild1,
49392 OPC_RecordChild2,
49393 OPC_Scope, 9,
49394 OPC_CheckPatternPredicate, 23,
49395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49396 MVT::v16i32, 2, 0, 1,
49397 9,
49398 OPC_CheckPatternPredicate, 24,
49399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49400 MVT::v16i32, 2, 0, 1,
49401 0,
49402 14,
49403 OPC_CheckChild0Integer, 68|128,86,
49404 OPC_RecordChild1,
49405 OPC_RecordChild2,
49406 OPC_CheckPatternPredicate, 25,
49407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49408 MVT::v32i32, 2, 0, 1,
49409 27,
49410 OPC_CheckChild0Integer, 118|128,75,
49411 OPC_RecordChild1,
49412 OPC_RecordChild2,
49413 OPC_Scope, 9,
49414 OPC_CheckPatternPredicate, 67,
49415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49416 MVT::v16i32, 2, 0, 1,
49417 9,
49418 OPC_CheckPatternPredicate, 68,
49419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49420 MVT::v16i32, 2, 0, 1,
49421 0,
49422 14,
49423 OPC_CheckChild0Integer, 120|128,75,
49424 OPC_RecordChild1,
49425 OPC_RecordChild2,
49426 OPC_CheckPatternPredicate, 69,
49427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49428 MVT::v32i32, 2, 0, 1,
49429 27,
49430 OPC_CheckChild0Integer, 122|128,75,
49431 OPC_RecordChild1,
49432 OPC_RecordChild2,
49433 OPC_Scope, 9,
49434 OPC_CheckPatternPredicate, 67,
49435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49436 MVT::v16i32, 2, 0, 1,
49437 9,
49438 OPC_CheckPatternPredicate, 68,
49439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49440 MVT::v16i32, 2, 0, 1,
49441 0,
49442 14,
49443 OPC_CheckChild0Integer, 124|128,75,
49444 OPC_RecordChild1,
49445 OPC_RecordChild2,
49446 OPC_CheckPatternPredicate, 69,
49447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49448 MVT::v32i32, 2, 0, 1,
49449 27,
49450 OPC_CheckChild0Integer, 126|128,75,
49451 OPC_RecordChild1,
49452 OPC_RecordChild2,
49453 OPC_Scope, 9,
49454 OPC_CheckPatternPredicate, 67,
49455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49456 MVT::v16i32, 2, 0, 1,
49457 9,
49458 OPC_CheckPatternPredicate, 68,
49459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49460 MVT::v16i32, 2, 0, 1,
49461 0,
49462 14,
49463 OPC_CheckChild0Integer, 0|128,76,
49464 OPC_RecordChild1,
49465 OPC_RecordChild2,
49466 OPC_CheckPatternPredicate, 69,
49467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49468 MVT::v32i32, 2, 0, 1,
49469 27,
49470 OPC_CheckChild0Integer, 2|128,76,
49471 OPC_RecordChild1,
49472 OPC_RecordChild2,
49473 OPC_Scope, 9,
49474 OPC_CheckPatternPredicate, 67,
49475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49476 MVT::v16i32, 2, 0, 1,
49477 9,
49478 OPC_CheckPatternPredicate, 68,
49479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49480 MVT::v16i32, 2, 0, 1,
49481 0,
49482 14,
49483 OPC_CheckChild0Integer, 4|128,76,
49484 OPC_RecordChild1,
49485 OPC_RecordChild2,
49486 OPC_CheckPatternPredicate, 69,
49487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49488 MVT::v32i32, 2, 0, 1,
49489 27,
49490 OPC_CheckChild0Integer, 106|128,83,
49491 OPC_RecordChild1,
49492 OPC_RecordChild2,
49493 OPC_Scope, 9,
49494 OPC_CheckPatternPredicate, 67,
49495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49496 MVT::v16i32, 2, 0, 1,
49497 9,
49498 OPC_CheckPatternPredicate, 68,
49499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49500 MVT::v16i32, 2, 0, 1,
49501 0,
49502 14,
49503 OPC_CheckChild0Integer, 108|128,83,
49504 OPC_RecordChild1,
49505 OPC_RecordChild2,
49506 OPC_CheckPatternPredicate, 69,
49507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49508 MVT::v32i32, 2, 0, 1,
49509 27,
49510 OPC_CheckChild0Integer, 102|128,73,
49511 OPC_RecordChild1,
49512 OPC_RecordChild2,
49513 OPC_Scope, 9,
49514 OPC_CheckPatternPredicate, 47,
49515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49516 MVT::v32i32, 2, 0, 1,
49517 9,
49518 OPC_CheckPatternPredicate, 48,
49519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49520 MVT::v32i32, 2, 0, 1,
49521 0,
49522 14,
49523 OPC_CheckChild0Integer, 104|128,73,
49524 OPC_RecordChild1,
49525 OPC_RecordChild2,
49526 OPC_CheckPatternPredicate, 49,
49527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49528 MVT::v64i32, 2, 0, 1,
49529 24,
49530 OPC_CheckChild0Integer, 110|128,76,
49531 OPC_RecordChild1,
49532 OPC_Scope, 8,
49533 OPC_CheckPatternPredicate, 47,
49534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49535 MVT::v16i32, 1, 0,
49536 8,
49537 OPC_CheckPatternPredicate, 48,
49538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49539 MVT::v16i32, 1, 0,
49540 0,
49541 12,
49542 OPC_CheckChild0Integer, 112|128,76,
49543 OPC_RecordChild1,
49544 OPC_CheckPatternPredicate, 49,
49545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49546 MVT::v32i32, 1, 0,
49547 24,
49548 OPC_CheckChild0Integer, 114|128,76,
49549 OPC_RecordChild1,
49550 OPC_Scope, 8,
49551 OPC_CheckPatternPredicate, 47,
49552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49553 MVT::v16i32, 1, 0,
49554 8,
49555 OPC_CheckPatternPredicate, 48,
49556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49557 MVT::v16i32, 1, 0,
49558 0,
49559 12,
49560 OPC_CheckChild0Integer, 116|128,76,
49561 OPC_RecordChild1,
49562 OPC_CheckPatternPredicate, 49,
49563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49564 MVT::v32i32, 1, 0,
49565 24,
49566 OPC_CheckChild0Integer, 2|128,77,
49567 OPC_RecordChild1,
49568 OPC_Scope, 8,
49569 OPC_CheckPatternPredicate, 47,
49570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49571 MVT::v16i32, 1, 0,
49572 8,
49573 OPC_CheckPatternPredicate, 48,
49574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49575 MVT::v16i32, 1, 0,
49576 0,
49577 12,
49578 OPC_CheckChild0Integer, 4|128,77,
49579 OPC_RecordChild1,
49580 OPC_CheckPatternPredicate, 49,
49581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49582 MVT::v32i32, 1, 0,
49583 24,
49584 OPC_CheckChild0Integer, 6|128,77,
49585 OPC_RecordChild1,
49586 OPC_Scope, 8,
49587 OPC_CheckPatternPredicate, 47,
49588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49589 MVT::v16i32, 1, 0,
49590 8,
49591 OPC_CheckPatternPredicate, 48,
49592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49593 MVT::v16i32, 1, 0,
49594 0,
49595 12,
49596 OPC_CheckChild0Integer, 8|128,77,
49597 OPC_RecordChild1,
49598 OPC_CheckPatternPredicate, 49,
49599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49600 MVT::v32i32, 1, 0,
49601 27,
49602 OPC_CheckChild0Integer, 14|128,77,
49603 OPC_RecordChild1,
49604 OPC_RecordChild2,
49605 OPC_Scope, 9,
49606 OPC_CheckPatternPredicate, 47,
49607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49608 MVT::v16i32, 2, 0, 1,
49609 9,
49610 OPC_CheckPatternPredicate, 48,
49611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49612 MVT::v16i32, 2, 0, 1,
49613 0,
49614 14,
49615 OPC_CheckChild0Integer, 16|128,77,
49616 OPC_RecordChild1,
49617 OPC_RecordChild2,
49618 OPC_CheckPatternPredicate, 49,
49619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49620 MVT::v32i32, 2, 0, 1,
49621 27,
49622 OPC_CheckChild0Integer, 26|128,79,
49623 OPC_RecordChild1,
49624 OPC_RecordChild2,
49625 OPC_Scope, 9,
49626 OPC_CheckPatternPredicate, 73,
49627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49628 MVT::v64i1, 2, 0, 1,
49629 9,
49630 OPC_CheckPatternPredicate, 74,
49631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49632 MVT::v64i1, 2, 0, 1,
49633 0,
49634 14,
49635 OPC_CheckChild0Integer, 28|128,79,
49636 OPC_RecordChild1,
49637 OPC_RecordChild2,
49638 OPC_CheckPatternPredicate, 75,
49639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49640 MVT::v128i1, 2, 0, 1,
49641 30,
49642 OPC_CheckChild0Integer, 30|128,79,
49643 OPC_RecordChild1,
49644 OPC_RecordChild2,
49645 OPC_RecordChild3,
49646 OPC_Scope, 10,
49647 OPC_CheckPatternPredicate, 73,
49648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49649 MVT::v64i1, 3, 0, 1, 2,
49650 10,
49651 OPC_CheckPatternPredicate, 74,
49652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49653 MVT::v64i1, 3, 0, 1, 2,
49654 0,
49655 16,
49656 OPC_CheckChild0Integer, 32|128,79,
49657 OPC_RecordChild1,
49658 OPC_RecordChild2,
49659 OPC_RecordChild3,
49660 OPC_CheckPatternPredicate, 75,
49661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49662 MVT::v128i1, 3, 0, 1, 2,
49663 30,
49664 OPC_CheckChild0Integer, 34|128,79,
49665 OPC_RecordChild1,
49666 OPC_RecordChild2,
49667 OPC_RecordChild3,
49668 OPC_Scope, 10,
49669 OPC_CheckPatternPredicate, 73,
49670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49671 MVT::v64i1, 3, 0, 1, 2,
49672 10,
49673 OPC_CheckPatternPredicate, 74,
49674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49675 MVT::v64i1, 3, 0, 1, 2,
49676 0,
49677 16,
49678 OPC_CheckChild0Integer, 36|128,79,
49679 OPC_RecordChild1,
49680 OPC_RecordChild2,
49681 OPC_RecordChild3,
49682 OPC_CheckPatternPredicate, 75,
49683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49684 MVT::v128i1, 3, 0, 1, 2,
49685 30,
49686 OPC_CheckChild0Integer, 38|128,79,
49687 OPC_RecordChild1,
49688 OPC_RecordChild2,
49689 OPC_RecordChild3,
49690 OPC_Scope, 10,
49691 OPC_CheckPatternPredicate, 73,
49692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49693 MVT::v64i1, 3, 0, 1, 2,
49694 10,
49695 OPC_CheckPatternPredicate, 74,
49696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49697 MVT::v64i1, 3, 0, 1, 2,
49698 0,
49699 16,
49700 OPC_CheckChild0Integer, 40|128,79,
49701 OPC_RecordChild1,
49702 OPC_RecordChild2,
49703 OPC_RecordChild3,
49704 OPC_CheckPatternPredicate, 75,
49705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49706 MVT::v128i1, 3, 0, 1, 2,
49707 27,
49708 OPC_CheckChild0Integer, 118|128,80,
49709 OPC_RecordChild1,
49710 OPC_RecordChild2,
49711 OPC_Scope, 9,
49712 OPC_CheckPatternPredicate, 47,
49713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49714 MVT::v16i32, 2, 0, 1,
49715 9,
49716 OPC_CheckPatternPredicate, 48,
49717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49718 MVT::v16i32, 2, 0, 1,
49719 0,
49720 14,
49721 OPC_CheckChild0Integer, 120|128,80,
49722 OPC_RecordChild1,
49723 OPC_RecordChild2,
49724 OPC_CheckPatternPredicate, 49,
49725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49726 MVT::v32i32, 2, 0, 1,
49727 27,
49728 OPC_CheckChild0Integer, 22|128,81,
49729 OPC_RecordChild1,
49730 OPC_RecordChild2,
49731 OPC_Scope, 9,
49732 OPC_CheckPatternPredicate, 47,
49733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49734 MVT::v16i32, 2, 0, 1,
49735 9,
49736 OPC_CheckPatternPredicate, 48,
49737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49738 MVT::v16i32, 2, 0, 1,
49739 0,
49740 14,
49741 OPC_CheckChild0Integer, 24|128,81,
49742 OPC_RecordChild1,
49743 OPC_RecordChild2,
49744 OPC_CheckPatternPredicate, 49,
49745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49746 MVT::v32i32, 2, 0, 1,
49747 27,
49748 OPC_CheckChild0Integer, 18|128,82,
49749 OPC_RecordChild1,
49750 OPC_RecordChild2,
49751 OPC_Scope, 9,
49752 OPC_CheckPatternPredicate, 47,
49753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49754 MVT::v32i32, 2, 0, 1,
49755 9,
49756 OPC_CheckPatternPredicate, 48,
49757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49758 MVT::v32i32, 2, 0, 1,
49759 0,
49760 14,
49761 OPC_CheckChild0Integer, 20|128,82,
49762 OPC_RecordChild1,
49763 OPC_RecordChild2,
49764 OPC_CheckPatternPredicate, 49,
49765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49766 MVT::v64i32, 2, 0, 1,
49767 30,
49768 OPC_CheckChild0Integer, 22|128,82,
49769 OPC_RecordChild1,
49770 OPC_RecordChild2,
49771 OPC_RecordChild3,
49772 OPC_Scope, 10,
49773 OPC_CheckPatternPredicate, 47,
49774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49775 MVT::v32i32, 3, 0, 1, 2,
49776 10,
49777 OPC_CheckPatternPredicate, 48,
49778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49779 MVT::v32i32, 3, 0, 1, 2,
49780 0,
49781 16,
49782 OPC_CheckChild0Integer, 24|128,82,
49783 OPC_RecordChild1,
49784 OPC_RecordChild2,
49785 OPC_RecordChild3,
49786 OPC_CheckPatternPredicate, 49,
49787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49788 MVT::v64i32, 3, 0, 1, 2,
49789 27,
49790 OPC_CheckChild0Integer, 58|128,86,
49791 OPC_RecordChild1,
49792 OPC_RecordChild2,
49793 OPC_Scope, 9,
49794 OPC_CheckPatternPredicate, 47,
49795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49796 MVT::v32i32, 2, 0, 1,
49797 9,
49798 OPC_CheckPatternPredicate, 48,
49799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49800 MVT::v32i32, 2, 0, 1,
49801 0,
49802 14,
49803 OPC_CheckChild0Integer, 60|128,86,
49804 OPC_RecordChild1,
49805 OPC_RecordChild2,
49806 OPC_CheckPatternPredicate, 49,
49807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49808 MVT::v64i32, 2, 0, 1,
49809 0,
49810 17|128,5, TARGET_VAL(ISD::ZERO_EXTEND),
49811 OPC_Scope, 64|128,2,
49812 OPC_MoveChild0,
49813 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
49814 OPC_Scope, 0|128,2,
49815 OPC_MoveChild0,
49816 OPC_Scope, 40,
49817 OPC_CheckAndImm, 127|128,1,
49818 OPC_RecordChild0,
49819 OPC_CheckTypeI32,
49820 OPC_MoveSibling1,
49821 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49822 OPC_RecordNode,
49823 OPC_CheckPredicate, 73,
49824 OPC_MoveParent,
49825 OPC_CheckChild2CondCode, ISD::SETULT,
49826 OPC_MoveParent,
49827 OPC_CheckTypeI32,
49828 OPC_EmitConvertToTarget1,
49829 OPC_EmitNodeXForm, 17, 2,
49830 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
49831 MVT::i1, 2, 0, 3,
49832 OPC_EmitInteger32, 0,
49833 OPC_EmitInteger32, 2,
49834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49835 MVT::i32, 3, 4, 5, 6,
49836 82|128,1,
49837 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49838 OPC_Scope, 64,
49839 OPC_MoveChild0,
49840 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
49841 OPC_CheckChild0Integer, 2,
49842 OPC_RecordChild1,
49843 OPC_CheckChild1TypeI32,
49844 OPC_MoveParent,
49845 OPC_RecordChild1,
49846 OPC_CheckTypeI32,
49847 OPC_MoveParent,
49848 OPC_CheckChild1Integer, 0,
49849 OPC_Scope, 23,
49850 OPC_CheckChild2CondCode, ISD::SETEQ,
49851 OPC_MoveParent,
49852 OPC_CheckTypeI32,
49853 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
49854 MVT::i1, 2, 1, 0,
49855 OPC_EmitInteger32, 2,
49856 OPC_EmitInteger32, 0,
49857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49858 MVT::i32, 3, 2, 3, 4,
49859 23,
49860 OPC_CheckChild2CondCode, ISD::SETNE,
49861 OPC_MoveParent,
49862 OPC_CheckTypeI32,
49863 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
49864 MVT::i1, 2, 1, 0,
49865 OPC_EmitInteger32, 2,
49866 OPC_EmitInteger32, 0,
49867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49868 MVT::i32, 3, 2, 3, 4,
49869 0,
49870 10|128,1,
49871 OPC_RecordChild0,
49872 OPC_Scope, 63,
49873 OPC_MoveChild1,
49874 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
49875 OPC_CheckChild0Integer, 2,
49876 OPC_RecordChild1,
49877 OPC_CheckChild1TypeI32,
49878 OPC_MoveParent,
49879 OPC_CheckTypeI32,
49880 OPC_MoveParent,
49881 OPC_CheckChild1Integer, 0,
49882 OPC_Scope, 23,
49883 OPC_CheckChild2CondCode, ISD::SETEQ,
49884 OPC_MoveParent,
49885 OPC_CheckTypeI32,
49886 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
49887 MVT::i1, 2, 0, 1,
49888 OPC_EmitInteger32, 2,
49889 OPC_EmitInteger32, 0,
49890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49891 MVT::i32, 3, 2, 3, 4,
49892 23,
49893 OPC_CheckChild2CondCode, ISD::SETNE,
49894 OPC_MoveParent,
49895 OPC_CheckTypeI32,
49896 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
49897 MVT::i1, 2, 0, 1,
49898 OPC_EmitInteger32, 2,
49899 OPC_EmitInteger32, 0,
49900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49901 MVT::i32, 3, 2, 3, 4,
49902 0,
49903 70,
49904 OPC_RecordChild1,
49905 OPC_MoveChild1,
49906 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49907 OPC_CheckPredicate, 25,
49908 OPC_MoveParent,
49909 OPC_CheckTypeI32,
49910 OPC_MoveParent,
49911 OPC_CheckChild1Integer, 0,
49912 OPC_Scope, 27,
49913 OPC_CheckChild2CondCode, ISD::SETEQ,
49914 OPC_MoveParent,
49915 OPC_CheckTypeI32,
49916 OPC_EmitConvertToTarget1,
49917 OPC_EmitNodeXForm, 9, 2,
49918 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
49919 MVT::i1, 2, 0, 3,
49920 OPC_EmitInteger32, 2,
49921 OPC_EmitInteger32, 0,
49922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49923 MVT::i32, 3, 4, 5, 6,
49924 27,
49925 OPC_CheckChild2CondCode, ISD::SETNE,
49926 OPC_MoveParent,
49927 OPC_CheckTypeI32,
49928 OPC_EmitConvertToTarget1,
49929 OPC_EmitNodeXForm, 9, 2,
49930 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
49931 MVT::i1, 2, 0, 3,
49932 OPC_EmitInteger32, 2,
49933 OPC_EmitInteger32, 0,
49934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49935 MVT::i32, 3, 4, 5, 6,
49936 0,
49937 0,
49938 0,
49939 0,
49940 55,
49941 OPC_RecordChild0,
49942 OPC_CheckChild0TypeI32,
49943 OPC_RecordChild1,
49944 OPC_Scope, 24,
49945 OPC_CheckChild2CondCode, ISD::SETEQ,
49946 OPC_MoveParent,
49947 OPC_CheckTypeI32,
49948 OPC_Scope, 9,
49949 OPC_CheckComplexPat3, /*#*/1,
49950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
49951 MVT::i32, 2, 0, 2,
49952 7,
49953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
49954 MVT::i32, 2, 0, 1,
49955 0,
49956 24,
49957 OPC_CheckChild2CondCode, ISD::SETNE,
49958 OPC_MoveParent,
49959 OPC_CheckTypeI32,
49960 OPC_Scope, 9,
49961 OPC_CheckComplexPat3, /*#*/1,
49962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
49963 MVT::i32, 2, 0, 2,
49964 7,
49965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
49966 MVT::i32, 2, 0, 1,
49967 0,
49968 0,
49969 0,
49970 75|128,2,
49971 OPC_RecordChild0,
49972 OPC_SwitchType , 37, MVT::i64,
49973 OPC_Scope, 10,
49974 OPC_CheckChild0TypeI32,
49975 OPC_EmitInteger32, 0,
49976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
49977 MVT::i64, 2, 1, 0,
49978 23,
49979 OPC_CheckChild0Type, MVT::i1,
49980 OPC_EmitInteger32, 0,
49981 OPC_EmitInteger32, 2,
49982 OPC_EmitInteger32, 0,
49983 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
49984 MVT::i32, 3, 0, 2, 3,
49985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
49986 MVT::i64, 2, 1, 4,
49987 0,
49988 12, MVT::i32,
49989 OPC_EmitInteger32, 2,
49990 OPC_EmitInteger32, 0,
49991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49992 MVT::i32, 3, 0, 1, 2,
49993 63, MVT::v4i16,
49994 OPC_Scope, 8,
49995 OPC_CheckChild0Type, MVT::v4i8,
49996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
49997 MVT::v4i16, 1, 0,
49998 51,
49999 OPC_CheckChild0Type, MVT::v4i1,
50000 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50001 MVT::i64, 1, 0,
50002 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
50003 OPC_EmitInteger32, 2|128,0|128,8,
50004 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50005 MVT::i32, 1, 3,
50006 OPC_EmitStringInteger32, Hexagon::isub_hi,
50007 OPC_EmitInteger32, 2|128,0|128,8,
50008 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50009 MVT::i32, 1, 6,
50010 OPC_EmitStringInteger32, Hexagon::isub_lo,
50011 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50012 MVT::i64, 5, 2, 4, 5, 7, 8,
50013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50014 MVT::v4i16, 2, 1, 9,
50015 0,
50016 38, MVT::v2i32,
50017 OPC_Scope, 8,
50018 OPC_CheckChild0Type, MVT::v2i16,
50019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
50020 MVT::v2i32, 1, 0,
50021 26,
50022 OPC_CheckChild0Type, MVT::v2i1,
50023 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50024 MVT::i64, 1, 0,
50025 OPC_EmitInteger32, 2,
50026 OPC_EmitInteger32, 2,
50027 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
50028 MVT::i64, 2, 2, 3,
50029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50030 MVT::v2i32, 2, 1, 4,
50031 0,
50032 20, MVT::v64i16,
50033 OPC_CheckChild0Type, MVT::v64i8,
50034 OPC_Scope, 7,
50035 OPC_CheckPatternPredicate2,
50036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50037 MVT::v64i16, 1, 0,
50038 7,
50039 OPC_CheckPatternPredicate3,
50040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50041 MVT::v64i16, 1, 0,
50042 0,
50043 9, MVT::v128i16,
50044 OPC_CheckChild0Type, MVT::v128i8,
50045 OPC_CheckPatternPredicate4,
50046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50047 MVT::v128i16, 1, 0,
50048 20, MVT::v32i32,
50049 OPC_CheckChild0Type, MVT::v32i16,
50050 OPC_Scope, 7,
50051 OPC_CheckPatternPredicate2,
50052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50053 MVT::v32i32, 1, 0,
50054 7,
50055 OPC_CheckPatternPredicate3,
50056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50057 MVT::v32i32, 1, 0,
50058 0,
50059 9, MVT::v64i32,
50060 OPC_CheckChild0Type, MVT::v64i16,
50061 OPC_CheckPatternPredicate4,
50062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50063 MVT::v64i32, 1, 0,
50064 23, MVT::v2i16,
50065 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50066 MVT::i64, 1, 0,
50067 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
50068 MVT::i32, 1, 1,
50069 OPC_EmitInteger32, 2|128,0|128,8,
50070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
50071 MVT::v2i16, 2, 2, 3,
50072 24, MVT::v4i8,
50073 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50074 MVT::i64, 1, 0,
50075 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
50076 MVT::i32, 1, 1,
50077 OPC_EmitInteger32, 2|128,4|128,8|128,16,
50078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
50079 MVT::v4i8, 2, 2, 3,
50080 51, MVT::v8i8,
50081 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50082 MVT::i64, 1, 0,
50083 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
50084 OPC_EmitInteger32, 2|128,4|128,8|128,16,
50085 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50086 MVT::i32, 1, 3,
50087 OPC_EmitStringInteger32, Hexagon::isub_hi,
50088 OPC_EmitInteger32, 2|128,4|128,8|128,16,
50089 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50090 MVT::i32, 1, 6,
50091 OPC_EmitStringInteger32, Hexagon::isub_lo,
50092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50093 MVT::i64, 5, 2, 4, 5, 7, 8,
50094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50095 MVT::v8i8, 2, 1, 9,
50096 0,
50097 0,
50098 85|128,13, TARGET_VAL(ISD::ATOMIC_STORE),
50099 OPC_RecordMemRef,
50100 OPC_RecordNode,
50101 OPC_RecordChild1,
50102 OPC_Scope, 31|128,4,
50103 OPC_CheckChild1TypeI32,
50104 OPC_Scope, 78,
50105 OPC_RecordChild2,
50106 OPC_CheckChild2TypeI32,
50107 OPC_Scope, 11,
50108 OPC_CheckPredicate2,
50109 OPC_CheckComplexPat6, /*#*/2,
50110 OPC_EmitMergeInputChains1_0,
50111 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
50112 2, 3, 1,
50113 11,
50114 OPC_CheckPredicate3,
50115 OPC_CheckComplexPat6, /*#*/2,
50116 OPC_EmitMergeInputChains1_0,
50117 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
50118 2, 3, 1,
50119 12,
50120 OPC_CheckPredicate, 17,
50121 OPC_CheckComplexPat6, /*#*/2,
50122 OPC_EmitMergeInputChains1_0,
50123 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50124 2, 3, 1,
50125 11,
50126 OPC_CheckPredicate2,
50127 OPC_CheckComplexPat2, /*#*/2,
50128 OPC_EmitMergeInputChains1_0,
50129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
50130 2, 3, 1,
50131 11,
50132 OPC_CheckPredicate3,
50133 OPC_CheckComplexPat5, /*#*/2,
50134 OPC_EmitMergeInputChains1_0,
50135 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
50136 2, 3, 1,
50137 12,
50138 OPC_CheckPredicate, 17,
50139 OPC_CheckComplexPat1, /*#*/2,
50140 OPC_EmitMergeInputChains1_0,
50141 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50142 2, 3, 1,
50143 0,
50144 112|128,2,
50145 OPC_MoveChild2,
50146 OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::OR),
50147 OPC_RecordChild0,
50148 OPC_RecordChild1,
50149 OPC_CheckPredicate4,
50150 OPC_CheckTypeI32,
50151 OPC_MoveParent,
50152 OPC_Scope, 14,
50153 OPC_CheckPredicate2,
50154 OPC_CheckComplexPat0, /*#*/2,
50155 OPC_CheckComplexPat2, /*#*/3,
50156 OPC_EmitMergeInputChains1_0,
50157 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50158 3, 4, 5, 1,
50159 14,
50160 OPC_CheckPredicate3,
50161 OPC_CheckComplexPat0, /*#*/2,
50162 OPC_CheckComplexPat5, /*#*/3,
50163 OPC_EmitMergeInputChains1_0,
50164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50165 3, 4, 5, 1,
50166 15,
50167 OPC_CheckPredicate, 17,
50168 OPC_CheckComplexPat0, /*#*/2,
50169 OPC_CheckComplexPat1, /*#*/3,
50170 OPC_EmitMergeInputChains1_0,
50171 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50172 3, 4, 5, 1,
50173 14,
50174 OPC_CheckPredicate2,
50175 OPC_CheckComplexPat2, /*#*/2,
50176 OPC_CheckComplexPat0, /*#*/3,
50177 OPC_EmitMergeInputChains1_0,
50178 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50179 3, 5, 4, 1,
50180 14,
50181 OPC_CheckPredicate3,
50182 OPC_CheckComplexPat5, /*#*/2,
50183 OPC_CheckComplexPat0, /*#*/3,
50184 OPC_EmitMergeInputChains1_0,
50185 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50186 3, 5, 4, 1,
50187 15,
50188 OPC_CheckPredicate, 17,
50189 OPC_CheckComplexPat1, /*#*/2,
50190 OPC_CheckComplexPat0, /*#*/3,
50191 OPC_EmitMergeInputChains1_0,
50192 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50193 3, 5, 4, 1,
50194 12,
50195 OPC_CheckPredicate2,
50196 OPC_CheckComplexPat2, /*#*/3,
50197 OPC_EmitMergeInputChains1_0,
50198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50199 3, 2, 4, 1,
50200 12,
50201 OPC_CheckPredicate3,
50202 OPC_CheckComplexPat5, /*#*/3,
50203 OPC_EmitMergeInputChains1_0,
50204 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50205 3, 2, 4, 1,
50206 13,
50207 OPC_CheckPredicate, 17,
50208 OPC_CheckComplexPat1, /*#*/3,
50209 OPC_EmitMergeInputChains1_0,
50210 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50211 3, 2, 4, 1,
50212 12,
50213 OPC_CheckPredicate2,
50214 OPC_CheckComplexPat2, /*#*/2,
50215 OPC_EmitMergeInputChains1_0,
50216 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50217 3, 3, 4, 1,
50218 12,
50219 OPC_CheckPredicate3,
50220 OPC_CheckComplexPat5, /*#*/2,
50221 OPC_EmitMergeInputChains1_0,
50222 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50223 3, 3, 4, 1,
50224 13,
50225 OPC_CheckPredicate, 17,
50226 OPC_CheckComplexPat1, /*#*/2,
50227 OPC_EmitMergeInputChains1_0,
50228 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50229 3, 3, 4, 1,
50230 0,
50231 50|128,1, TARGET_VAL(ISD::ADD),
50232 OPC_RecordChild0,
50233 OPC_RecordChild1,
50234 OPC_CheckTypeI32,
50235 OPC_MoveParent,
50236 OPC_Scope, 14,
50237 OPC_CheckPredicate2,
50238 OPC_CheckComplexPat0, /*#*/2,
50239 OPC_CheckComplexPat2, /*#*/3,
50240 OPC_EmitMergeInputChains1_0,
50241 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50242 3, 4, 5, 1,
50243 14,
50244 OPC_CheckPredicate3,
50245 OPC_CheckComplexPat0, /*#*/2,
50246 OPC_CheckComplexPat5, /*#*/3,
50247 OPC_EmitMergeInputChains1_0,
50248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50249 3, 4, 5, 1,
50250 15,
50251 OPC_CheckPredicate, 17,
50252 OPC_CheckComplexPat0, /*#*/2,
50253 OPC_CheckComplexPat1, /*#*/3,
50254 OPC_EmitMergeInputChains1_0,
50255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50256 3, 4, 5, 1,
50257 14,
50258 OPC_CheckPredicate2,
50259 OPC_CheckComplexPat2, /*#*/2,
50260 OPC_CheckComplexPat0, /*#*/3,
50261 OPC_EmitMergeInputChains1_0,
50262 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50263 3, 5, 4, 1,
50264 14,
50265 OPC_CheckPredicate3,
50266 OPC_CheckComplexPat5, /*#*/2,
50267 OPC_CheckComplexPat0, /*#*/3,
50268 OPC_EmitMergeInputChains1_0,
50269 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50270 3, 5, 4, 1,
50271 15,
50272 OPC_CheckPredicate, 17,
50273 OPC_CheckComplexPat1, /*#*/2,
50274 OPC_CheckComplexPat0, /*#*/3,
50275 OPC_EmitMergeInputChains1_0,
50276 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50277 3, 5, 4, 1,
50278 12,
50279 OPC_CheckPredicate2,
50280 OPC_CheckComplexPat2, /*#*/3,
50281 OPC_EmitMergeInputChains1_0,
50282 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50283 3, 2, 4, 1,
50284 12,
50285 OPC_CheckPredicate3,
50286 OPC_CheckComplexPat5, /*#*/3,
50287 OPC_EmitMergeInputChains1_0,
50288 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50289 3, 2, 4, 1,
50290 13,
50291 OPC_CheckPredicate, 17,
50292 OPC_CheckComplexPat1, /*#*/3,
50293 OPC_EmitMergeInputChains1_0,
50294 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50295 3, 2, 4, 1,
50296 12,
50297 OPC_CheckPredicate2,
50298 OPC_CheckComplexPat2, /*#*/2,
50299 OPC_EmitMergeInputChains1_0,
50300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50301 3, 3, 4, 1,
50302 12,
50303 OPC_CheckPredicate3,
50304 OPC_CheckComplexPat5, /*#*/2,
50305 OPC_EmitMergeInputChains1_0,
50306 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50307 3, 3, 4, 1,
50308 13,
50309 OPC_CheckPredicate, 17,
50310 OPC_CheckComplexPat1, /*#*/2,
50311 OPC_EmitMergeInputChains1_0,
50312 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50313 3, 3, 4, 1,
50314 0,
50315 0,
50316 90,
50317 OPC_RecordChild2,
50318 OPC_CheckChild2TypeI32,
50319 OPC_Scope, 14,
50320 OPC_CheckPredicate2,
50321 OPC_CheckComplexPat0, /*#*/2,
50322 OPC_EmitMergeInputChains1_0,
50323 OPC_EmitInteger32, 0,
50324 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50325 3, 3, 4, 1,
50326 14,
50327 OPC_CheckPredicate3,
50328 OPC_CheckComplexPat0, /*#*/2,
50329 OPC_EmitMergeInputChains1_0,
50330 OPC_EmitInteger32, 0,
50331 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50332 3, 3, 4, 1,
50333 15,
50334 OPC_CheckPredicate, 17,
50335 OPC_CheckComplexPat0, /*#*/2,
50336 OPC_EmitMergeInputChains1_0,
50337 OPC_EmitInteger32, 0,
50338 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50339 3, 3, 4, 1,
50340 12,
50341 OPC_CheckPredicate2,
50342 OPC_EmitMergeInputChains1_0,
50343 OPC_EmitInteger32, 0,
50344 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50345 3, 2, 3, 1,
50346 12,
50347 OPC_CheckPredicate3,
50348 OPC_EmitMergeInputChains1_0,
50349 OPC_EmitInteger32, 0,
50350 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50351 3, 2, 3, 1,
50352 13,
50353 OPC_CheckPredicate, 17,
50354 OPC_EmitMergeInputChains1_0,
50355 OPC_EmitInteger32, 0,
50356 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50357 3, 2, 3, 1,
50358 0,
50359 0,
50360 70|128,1,
50361 OPC_CheckChild1Type, MVT::v4i8,
50362 OPC_Scope, 28,
50363 OPC_RecordChild2,
50364 OPC_CheckChild2TypeI32,
50365 OPC_CheckPredicate, 17,
50366 OPC_Scope, 10,
50367 OPC_CheckComplexPat6, /*#*/2,
50368 OPC_EmitMergeInputChains1_0,
50369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50370 2, 3, 1,
50371 10,
50372 OPC_CheckComplexPat1, /*#*/2,
50373 OPC_EmitMergeInputChains1_0,
50374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50375 2, 3, 1,
50376 0,
50377 2|128,1,
50378 OPC_MoveChild2,
50379 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50380 OPC_RecordChild0,
50381 OPC_RecordChild1,
50382 OPC_CheckPredicate4,
50383 OPC_CheckTypeI32,
50384 OPC_MoveParent,
50385 OPC_CheckPredicate, 17,
50386 OPC_Scope, 13,
50387 OPC_CheckComplexPat0, /*#*/2,
50388 OPC_CheckComplexPat1, /*#*/3,
50389 OPC_EmitMergeInputChains1_0,
50390 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50391 3, 4, 5, 1,
50392 13,
50393 OPC_CheckComplexPat1, /*#*/2,
50394 OPC_CheckComplexPat0, /*#*/3,
50395 OPC_EmitMergeInputChains1_0,
50396 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50397 3, 5, 4, 1,
50398 11,
50399 OPC_CheckComplexPat1, /*#*/3,
50400 OPC_EmitMergeInputChains1_0,
50401 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50402 3, 2, 4, 1,
50403 11,
50404 OPC_CheckComplexPat1, /*#*/2,
50405 OPC_EmitMergeInputChains1_0,
50406 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50407 3, 3, 4, 1,
50408 0,
50409 60, TARGET_VAL(ISD::ADD),
50410 OPC_RecordChild0,
50411 OPC_RecordChild1,
50412 OPC_CheckTypeI32,
50413 OPC_MoveParent,
50414 OPC_CheckPredicate, 17,
50415 OPC_Scope, 13,
50416 OPC_CheckComplexPat0, /*#*/2,
50417 OPC_CheckComplexPat1, /*#*/3,
50418 OPC_EmitMergeInputChains1_0,
50419 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50420 3, 4, 5, 1,
50421 13,
50422 OPC_CheckComplexPat1, /*#*/2,
50423 OPC_CheckComplexPat0, /*#*/3,
50424 OPC_EmitMergeInputChains1_0,
50425 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50426 3, 5, 4, 1,
50427 11,
50428 OPC_CheckComplexPat1, /*#*/3,
50429 OPC_EmitMergeInputChains1_0,
50430 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50431 3, 2, 4, 1,
50432 11,
50433 OPC_CheckComplexPat1, /*#*/2,
50434 OPC_EmitMergeInputChains1_0,
50435 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50436 3, 3, 4, 1,
50437 0,
50438 0,
50439 32,
50440 OPC_RecordChild2,
50441 OPC_CheckChild2TypeI32,
50442 OPC_CheckPredicate, 17,
50443 OPC_Scope, 13,
50444 OPC_CheckComplexPat0, /*#*/2,
50445 OPC_EmitMergeInputChains1_0,
50446 OPC_EmitInteger32, 0,
50447 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50448 3, 3, 4, 1,
50449 11,
50450 OPC_EmitMergeInputChains1_0,
50451 OPC_EmitInteger32, 0,
50452 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50453 3, 2, 3, 1,
50454 0,
50455 0,
50456 70|128,1,
50457 OPC_CheckChild1Type, MVT::v2i16,
50458 OPC_Scope, 28,
50459 OPC_RecordChild2,
50460 OPC_CheckChild2TypeI32,
50461 OPC_CheckPredicate, 17,
50462 OPC_Scope, 10,
50463 OPC_CheckComplexPat6, /*#*/2,
50464 OPC_EmitMergeInputChains1_0,
50465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50466 2, 3, 1,
50467 10,
50468 OPC_CheckComplexPat1, /*#*/2,
50469 OPC_EmitMergeInputChains1_0,
50470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50471 2, 3, 1,
50472 0,
50473 2|128,1,
50474 OPC_MoveChild2,
50475 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50476 OPC_RecordChild0,
50477 OPC_RecordChild1,
50478 OPC_CheckPredicate4,
50479 OPC_CheckTypeI32,
50480 OPC_MoveParent,
50481 OPC_CheckPredicate, 17,
50482 OPC_Scope, 13,
50483 OPC_CheckComplexPat0, /*#*/2,
50484 OPC_CheckComplexPat1, /*#*/3,
50485 OPC_EmitMergeInputChains1_0,
50486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50487 3, 4, 5, 1,
50488 13,
50489 OPC_CheckComplexPat1, /*#*/2,
50490 OPC_CheckComplexPat0, /*#*/3,
50491 OPC_EmitMergeInputChains1_0,
50492 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50493 3, 5, 4, 1,
50494 11,
50495 OPC_CheckComplexPat1, /*#*/3,
50496 OPC_EmitMergeInputChains1_0,
50497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50498 3, 2, 4, 1,
50499 11,
50500 OPC_CheckComplexPat1, /*#*/2,
50501 OPC_EmitMergeInputChains1_0,
50502 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50503 3, 3, 4, 1,
50504 0,
50505 60, TARGET_VAL(ISD::ADD),
50506 OPC_RecordChild0,
50507 OPC_RecordChild1,
50508 OPC_CheckTypeI32,
50509 OPC_MoveParent,
50510 OPC_CheckPredicate, 17,
50511 OPC_Scope, 13,
50512 OPC_CheckComplexPat0, /*#*/2,
50513 OPC_CheckComplexPat1, /*#*/3,
50514 OPC_EmitMergeInputChains1_0,
50515 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50516 3, 4, 5, 1,
50517 13,
50518 OPC_CheckComplexPat1, /*#*/2,
50519 OPC_CheckComplexPat0, /*#*/3,
50520 OPC_EmitMergeInputChains1_0,
50521 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50522 3, 5, 4, 1,
50523 11,
50524 OPC_CheckComplexPat1, /*#*/3,
50525 OPC_EmitMergeInputChains1_0,
50526 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50527 3, 2, 4, 1,
50528 11,
50529 OPC_CheckComplexPat1, /*#*/2,
50530 OPC_EmitMergeInputChains1_0,
50531 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50532 3, 3, 4, 1,
50533 0,
50534 0,
50535 32,
50536 OPC_RecordChild2,
50537 OPC_CheckChild2TypeI32,
50538 OPC_CheckPredicate, 17,
50539 OPC_Scope, 13,
50540 OPC_CheckComplexPat0, /*#*/2,
50541 OPC_EmitMergeInputChains1_0,
50542 OPC_EmitInteger32, 0,
50543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50544 3, 3, 4, 1,
50545 11,
50546 OPC_EmitMergeInputChains1_0,
50547 OPC_EmitInteger32, 0,
50548 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50549 3, 2, 3, 1,
50550 0,
50551 0,
50552 69|128,1,
50553 OPC_CheckChild1TypeI64,
50554 OPC_Scope, 28,
50555 OPC_RecordChild2,
50556 OPC_CheckChild2TypeI32,
50557 OPC_CheckPredicate, 35,
50558 OPC_Scope, 10,
50559 OPC_CheckComplexPat6, /*#*/2,
50560 OPC_EmitMergeInputChains1_0,
50561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50562 2, 3, 1,
50563 10,
50564 OPC_CheckComplexPat4, /*#*/2,
50565 OPC_EmitMergeInputChains1_0,
50566 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50567 2, 3, 1,
50568 0,
50569 2|128,1,
50570 OPC_MoveChild2,
50571 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50572 OPC_RecordChild0,
50573 OPC_RecordChild1,
50574 OPC_CheckPredicate4,
50575 OPC_CheckTypeI32,
50576 OPC_MoveParent,
50577 OPC_CheckPredicate, 35,
50578 OPC_Scope, 13,
50579 OPC_CheckComplexPat0, /*#*/2,
50580 OPC_CheckComplexPat4, /*#*/3,
50581 OPC_EmitMergeInputChains1_0,
50582 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50583 3, 4, 5, 1,
50584 13,
50585 OPC_CheckComplexPat4, /*#*/2,
50586 OPC_CheckComplexPat0, /*#*/3,
50587 OPC_EmitMergeInputChains1_0,
50588 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50589 3, 5, 4, 1,
50590 11,
50591 OPC_CheckComplexPat4, /*#*/3,
50592 OPC_EmitMergeInputChains1_0,
50593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50594 3, 2, 4, 1,
50595 11,
50596 OPC_CheckComplexPat4, /*#*/2,
50597 OPC_EmitMergeInputChains1_0,
50598 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50599 3, 3, 4, 1,
50600 0,
50601 60, TARGET_VAL(ISD::ADD),
50602 OPC_RecordChild0,
50603 OPC_RecordChild1,
50604 OPC_CheckTypeI32,
50605 OPC_MoveParent,
50606 OPC_CheckPredicate, 35,
50607 OPC_Scope, 13,
50608 OPC_CheckComplexPat0, /*#*/2,
50609 OPC_CheckComplexPat4, /*#*/3,
50610 OPC_EmitMergeInputChains1_0,
50611 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50612 3, 4, 5, 1,
50613 13,
50614 OPC_CheckComplexPat4, /*#*/2,
50615 OPC_CheckComplexPat0, /*#*/3,
50616 OPC_EmitMergeInputChains1_0,
50617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50618 3, 5, 4, 1,
50619 11,
50620 OPC_CheckComplexPat4, /*#*/3,
50621 OPC_EmitMergeInputChains1_0,
50622 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50623 3, 2, 4, 1,
50624 11,
50625 OPC_CheckComplexPat4, /*#*/2,
50626 OPC_EmitMergeInputChains1_0,
50627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50628 3, 3, 4, 1,
50629 0,
50630 0,
50631 32,
50632 OPC_RecordChild2,
50633 OPC_CheckChild2TypeI32,
50634 OPC_CheckPredicate, 35,
50635 OPC_Scope, 13,
50636 OPC_CheckComplexPat0, /*#*/2,
50637 OPC_EmitMergeInputChains1_0,
50638 OPC_EmitInteger32, 0,
50639 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50640 3, 3, 4, 1,
50641 11,
50642 OPC_EmitMergeInputChains1_0,
50643 OPC_EmitInteger32, 0,
50644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50645 3, 2, 3, 1,
50646 0,
50647 0,
50648 70|128,1,
50649 OPC_CheckChild1Type, MVT::v8i8,
50650 OPC_Scope, 28,
50651 OPC_RecordChild2,
50652 OPC_CheckChild2TypeI32,
50653 OPC_CheckPredicate, 35,
50654 OPC_Scope, 10,
50655 OPC_CheckComplexPat6, /*#*/2,
50656 OPC_EmitMergeInputChains1_0,
50657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50658 2, 3, 1,
50659 10,
50660 OPC_CheckComplexPat4, /*#*/2,
50661 OPC_EmitMergeInputChains1_0,
50662 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50663 2, 3, 1,
50664 0,
50665 2|128,1,
50666 OPC_MoveChild2,
50667 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50668 OPC_RecordChild0,
50669 OPC_RecordChild1,
50670 OPC_CheckPredicate4,
50671 OPC_CheckTypeI32,
50672 OPC_MoveParent,
50673 OPC_CheckPredicate, 35,
50674 OPC_Scope, 13,
50675 OPC_CheckComplexPat0, /*#*/2,
50676 OPC_CheckComplexPat4, /*#*/3,
50677 OPC_EmitMergeInputChains1_0,
50678 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50679 3, 4, 5, 1,
50680 13,
50681 OPC_CheckComplexPat4, /*#*/2,
50682 OPC_CheckComplexPat0, /*#*/3,
50683 OPC_EmitMergeInputChains1_0,
50684 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50685 3, 5, 4, 1,
50686 11,
50687 OPC_CheckComplexPat4, /*#*/3,
50688 OPC_EmitMergeInputChains1_0,
50689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50690 3, 2, 4, 1,
50691 11,
50692 OPC_CheckComplexPat4, /*#*/2,
50693 OPC_EmitMergeInputChains1_0,
50694 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50695 3, 3, 4, 1,
50696 0,
50697 60, TARGET_VAL(ISD::ADD),
50698 OPC_RecordChild0,
50699 OPC_RecordChild1,
50700 OPC_CheckTypeI32,
50701 OPC_MoveParent,
50702 OPC_CheckPredicate, 35,
50703 OPC_Scope, 13,
50704 OPC_CheckComplexPat0, /*#*/2,
50705 OPC_CheckComplexPat4, /*#*/3,
50706 OPC_EmitMergeInputChains1_0,
50707 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50708 3, 4, 5, 1,
50709 13,
50710 OPC_CheckComplexPat4, /*#*/2,
50711 OPC_CheckComplexPat0, /*#*/3,
50712 OPC_EmitMergeInputChains1_0,
50713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50714 3, 5, 4, 1,
50715 11,
50716 OPC_CheckComplexPat4, /*#*/3,
50717 OPC_EmitMergeInputChains1_0,
50718 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50719 3, 2, 4, 1,
50720 11,
50721 OPC_CheckComplexPat4, /*#*/2,
50722 OPC_EmitMergeInputChains1_0,
50723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50724 3, 3, 4, 1,
50725 0,
50726 0,
50727 32,
50728 OPC_RecordChild2,
50729 OPC_CheckChild2TypeI32,
50730 OPC_CheckPredicate, 35,
50731 OPC_Scope, 13,
50732 OPC_CheckComplexPat0, /*#*/2,
50733 OPC_EmitMergeInputChains1_0,
50734 OPC_EmitInteger32, 0,
50735 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50736 3, 3, 4, 1,
50737 11,
50738 OPC_EmitMergeInputChains1_0,
50739 OPC_EmitInteger32, 0,
50740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50741 3, 2, 3, 1,
50742 0,
50743 0,
50744 70|128,1,
50745 OPC_CheckChild1Type, MVT::v4i16,
50746 OPC_Scope, 28,
50747 OPC_RecordChild2,
50748 OPC_CheckChild2TypeI32,
50749 OPC_CheckPredicate, 35,
50750 OPC_Scope, 10,
50751 OPC_CheckComplexPat6, /*#*/2,
50752 OPC_EmitMergeInputChains1_0,
50753 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50754 2, 3, 1,
50755 10,
50756 OPC_CheckComplexPat4, /*#*/2,
50757 OPC_EmitMergeInputChains1_0,
50758 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50759 2, 3, 1,
50760 0,
50761 2|128,1,
50762 OPC_MoveChild2,
50763 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50764 OPC_RecordChild0,
50765 OPC_RecordChild1,
50766 OPC_CheckPredicate4,
50767 OPC_CheckTypeI32,
50768 OPC_MoveParent,
50769 OPC_CheckPredicate, 35,
50770 OPC_Scope, 13,
50771 OPC_CheckComplexPat0, /*#*/2,
50772 OPC_CheckComplexPat4, /*#*/3,
50773 OPC_EmitMergeInputChains1_0,
50774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50775 3, 4, 5, 1,
50776 13,
50777 OPC_CheckComplexPat4, /*#*/2,
50778 OPC_CheckComplexPat0, /*#*/3,
50779 OPC_EmitMergeInputChains1_0,
50780 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50781 3, 5, 4, 1,
50782 11,
50783 OPC_CheckComplexPat4, /*#*/3,
50784 OPC_EmitMergeInputChains1_0,
50785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50786 3, 2, 4, 1,
50787 11,
50788 OPC_CheckComplexPat4, /*#*/2,
50789 OPC_EmitMergeInputChains1_0,
50790 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50791 3, 3, 4, 1,
50792 0,
50793 60, TARGET_VAL(ISD::ADD),
50794 OPC_RecordChild0,
50795 OPC_RecordChild1,
50796 OPC_CheckTypeI32,
50797 OPC_MoveParent,
50798 OPC_CheckPredicate, 35,
50799 OPC_Scope, 13,
50800 OPC_CheckComplexPat0, /*#*/2,
50801 OPC_CheckComplexPat4, /*#*/3,
50802 OPC_EmitMergeInputChains1_0,
50803 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50804 3, 4, 5, 1,
50805 13,
50806 OPC_CheckComplexPat4, /*#*/2,
50807 OPC_CheckComplexPat0, /*#*/3,
50808 OPC_EmitMergeInputChains1_0,
50809 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50810 3, 5, 4, 1,
50811 11,
50812 OPC_CheckComplexPat4, /*#*/3,
50813 OPC_EmitMergeInputChains1_0,
50814 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50815 3, 2, 4, 1,
50816 11,
50817 OPC_CheckComplexPat4, /*#*/2,
50818 OPC_EmitMergeInputChains1_0,
50819 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50820 3, 3, 4, 1,
50821 0,
50822 0,
50823 32,
50824 OPC_RecordChild2,
50825 OPC_CheckChild2TypeI32,
50826 OPC_CheckPredicate, 35,
50827 OPC_Scope, 13,
50828 OPC_CheckComplexPat0, /*#*/2,
50829 OPC_EmitMergeInputChains1_0,
50830 OPC_EmitInteger32, 0,
50831 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50832 3, 3, 4, 1,
50833 11,
50834 OPC_EmitMergeInputChains1_0,
50835 OPC_EmitInteger32, 0,
50836 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50837 3, 2, 3, 1,
50838 0,
50839 0,
50840 70|128,1,
50841 OPC_CheckChild1Type, MVT::v2i32,
50842 OPC_Scope, 28,
50843 OPC_RecordChild2,
50844 OPC_CheckChild2TypeI32,
50845 OPC_CheckPredicate, 35,
50846 OPC_Scope, 10,
50847 OPC_CheckComplexPat6, /*#*/2,
50848 OPC_EmitMergeInputChains1_0,
50849 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50850 2, 3, 1,
50851 10,
50852 OPC_CheckComplexPat4, /*#*/2,
50853 OPC_EmitMergeInputChains1_0,
50854 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50855 2, 3, 1,
50856 0,
50857 2|128,1,
50858 OPC_MoveChild2,
50859 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50860 OPC_RecordChild0,
50861 OPC_RecordChild1,
50862 OPC_CheckPredicate4,
50863 OPC_CheckTypeI32,
50864 OPC_MoveParent,
50865 OPC_CheckPredicate, 35,
50866 OPC_Scope, 13,
50867 OPC_CheckComplexPat0, /*#*/2,
50868 OPC_CheckComplexPat4, /*#*/3,
50869 OPC_EmitMergeInputChains1_0,
50870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50871 3, 4, 5, 1,
50872 13,
50873 OPC_CheckComplexPat4, /*#*/2,
50874 OPC_CheckComplexPat0, /*#*/3,
50875 OPC_EmitMergeInputChains1_0,
50876 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50877 3, 5, 4, 1,
50878 11,
50879 OPC_CheckComplexPat4, /*#*/3,
50880 OPC_EmitMergeInputChains1_0,
50881 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50882 3, 2, 4, 1,
50883 11,
50884 OPC_CheckComplexPat4, /*#*/2,
50885 OPC_EmitMergeInputChains1_0,
50886 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50887 3, 3, 4, 1,
50888 0,
50889 60, TARGET_VAL(ISD::ADD),
50890 OPC_RecordChild0,
50891 OPC_RecordChild1,
50892 OPC_CheckTypeI32,
50893 OPC_MoveParent,
50894 OPC_CheckPredicate, 35,
50895 OPC_Scope, 13,
50896 OPC_CheckComplexPat0, /*#*/2,
50897 OPC_CheckComplexPat4, /*#*/3,
50898 OPC_EmitMergeInputChains1_0,
50899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50900 3, 4, 5, 1,
50901 13,
50902 OPC_CheckComplexPat4, /*#*/2,
50903 OPC_CheckComplexPat0, /*#*/3,
50904 OPC_EmitMergeInputChains1_0,
50905 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50906 3, 5, 4, 1,
50907 11,
50908 OPC_CheckComplexPat4, /*#*/3,
50909 OPC_EmitMergeInputChains1_0,
50910 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50911 3, 2, 4, 1,
50912 11,
50913 OPC_CheckComplexPat4, /*#*/2,
50914 OPC_EmitMergeInputChains1_0,
50915 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50916 3, 3, 4, 1,
50917 0,
50918 0,
50919 32,
50920 OPC_RecordChild2,
50921 OPC_CheckChild2TypeI32,
50922 OPC_CheckPredicate, 35,
50923 OPC_Scope, 13,
50924 OPC_CheckComplexPat0, /*#*/2,
50925 OPC_EmitMergeInputChains1_0,
50926 OPC_EmitInteger32, 0,
50927 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50928 3, 3, 4, 1,
50929 11,
50930 OPC_EmitMergeInputChains1_0,
50931 OPC_EmitInteger32, 0,
50932 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50933 3, 2, 3, 1,
50934 0,
50935 0,
50936 0,
50937 42|128,29, TARGET_VAL(ISD::XOR),
50938 OPC_Scope, 49,
50939 OPC_RecordChild0,
50940 OPC_MoveChild1,
50941 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50942 OPC_Scope, 20,
50943 OPC_RecordChild0,
50944 OPC_MoveChild1,
50945 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50946 OPC_RecordChild0,
50947 OPC_CheckChild1Integer, 3,
50948 OPC_MoveParent,
50949 OPC_CheckPredicate5,
50950 OPC_MoveParent,
50951 OPC_CheckTypeI32,
50952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50953 MVT::i32, 3, 0, 1, 2,
50954 20,
50955 OPC_MoveChild0,
50956 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50957 OPC_RecordChild0,
50958 OPC_CheckChild1Integer, 3,
50959 OPC_MoveParent,
50960 OPC_RecordChild1,
50961 OPC_CheckPredicate5,
50962 OPC_MoveParent,
50963 OPC_CheckTypeI32,
50964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50965 MVT::i32, 3, 0, 2, 1,
50966 0,
50967 50,
50968 OPC_MoveChild0,
50969 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50970 OPC_Scope, 21,
50971 OPC_RecordChild0,
50972 OPC_MoveChild1,
50973 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50974 OPC_RecordChild0,
50975 OPC_CheckChild1Integer, 3,
50976 OPC_MoveParent,
50977 OPC_CheckPredicate5,
50978 OPC_MoveParent,
50979 OPC_RecordChild1,
50980 OPC_CheckTypeI32,
50981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50982 MVT::i32, 3, 2, 0, 1,
50983 21,
50984 OPC_MoveChild0,
50985 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50986 OPC_RecordChild0,
50987 OPC_CheckChild1Integer, 3,
50988 OPC_MoveParent,
50989 OPC_RecordChild1,
50990 OPC_CheckPredicate5,
50991 OPC_MoveParent,
50992 OPC_RecordChild1,
50993 OPC_CheckTypeI32,
50994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50995 MVT::i32, 3, 2, 1, 0,
50996 0,
50997 12|128,1,
50998 OPC_RecordChild0,
50999 OPC_MoveChild1,
51000 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL),
51001 OPC_RecordChild0,
51002 OPC_RecordChild1,
51003 OPC_MoveChild1,
51004 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51005 OPC_CheckTypeI32,
51006 OPC_Scope, 15,
51007 OPC_CheckPredicate, 13,
51008 OPC_MoveParent,
51009 OPC_CheckPredicate5,
51010 OPC_MoveParent,
51011 OPC_CheckTypeI32,
51012 OPC_EmitConvertToTarget2,
51013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51014 MVT::i32, 3, 0, 1, 3,
51015 15,
51016 OPC_CheckPredicate, 14,
51017 OPC_MoveParent,
51018 OPC_CheckPredicate5,
51019 OPC_MoveParent,
51020 OPC_CheckTypeI64,
51021 OPC_EmitConvertToTarget2,
51022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51023 MVT::i64, 3, 0, 1, 3,
51024 0,
51025 41, TARGET_VAL(ISD::SHL),
51026 OPC_RecordChild0,
51027 OPC_RecordChild1,
51028 OPC_MoveChild1,
51029 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51030 OPC_CheckTypeI32,
51031 OPC_Scope, 15,
51032 OPC_CheckPredicate, 13,
51033 OPC_MoveParent,
51034 OPC_CheckPredicate5,
51035 OPC_MoveParent,
51036 OPC_CheckTypeI32,
51037 OPC_EmitConvertToTarget2,
51038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51039 MVT::i32, 3, 0, 1, 3,
51040 15,
51041 OPC_CheckPredicate, 14,
51042 OPC_MoveParent,
51043 OPC_CheckPredicate5,
51044 OPC_MoveParent,
51045 OPC_CheckTypeI64,
51046 OPC_EmitConvertToTarget2,
51047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51048 MVT::i64, 3, 0, 1, 3,
51049 0,
51050 45, TARGET_VAL(ISD::ROTL),
51051 OPC_RecordChild0,
51052 OPC_RecordChild1,
51053 OPC_MoveChild1,
51054 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51055 OPC_CheckTypeI32,
51056 OPC_Scope, 17,
51057 OPC_CheckPredicate, 13,
51058 OPC_MoveParent,
51059 OPC_CheckPredicate5,
51060 OPC_MoveParent,
51061 OPC_CheckTypeI32,
51062 OPC_CheckPatternPredicate, 30,
51063 OPC_EmitConvertToTarget2,
51064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51065 MVT::i32, 3, 0, 1, 3,
51066 17,
51067 OPC_CheckPredicate, 14,
51068 OPC_MoveParent,
51069 OPC_CheckPredicate5,
51070 OPC_MoveParent,
51071 OPC_CheckTypeI64,
51072 OPC_CheckPatternPredicate, 30,
51073 OPC_EmitConvertToTarget2,
51074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51075 MVT::i64, 3, 0, 1, 3,
51076 0,
51077 0,
51078 17|128,1,
51079 OPC_MoveChild0,
51080 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRL),
51081 OPC_RecordChild0,
51082 OPC_RecordChild1,
51083 OPC_MoveChild1,
51084 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51085 OPC_CheckTypeI32,
51086 OPC_Scope, 16,
51087 OPC_CheckPredicate, 13,
51088 OPC_MoveParent,
51089 OPC_CheckPredicate5,
51090 OPC_MoveParent,
51091 OPC_RecordChild1,
51092 OPC_CheckTypeI32,
51093 OPC_EmitConvertToTarget1,
51094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51095 MVT::i32, 3, 2, 0, 3,
51096 16,
51097 OPC_CheckPredicate, 14,
51098 OPC_MoveParent,
51099 OPC_CheckPredicate5,
51100 OPC_MoveParent,
51101 OPC_RecordChild1,
51102 OPC_CheckTypeI64,
51103 OPC_EmitConvertToTarget1,
51104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51105 MVT::i64, 3, 2, 0, 3,
51106 0,
51107 43, TARGET_VAL(ISD::SHL),
51108 OPC_RecordChild0,
51109 OPC_RecordChild1,
51110 OPC_MoveChild1,
51111 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51112 OPC_CheckTypeI32,
51113 OPC_Scope, 16,
51114 OPC_CheckPredicate, 13,
51115 OPC_MoveParent,
51116 OPC_CheckPredicate5,
51117 OPC_MoveParent,
51118 OPC_RecordChild1,
51119 OPC_CheckTypeI32,
51120 OPC_EmitConvertToTarget1,
51121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51122 MVT::i32, 3, 2, 0, 3,
51123 16,
51124 OPC_CheckPredicate, 14,
51125 OPC_MoveParent,
51126 OPC_CheckPredicate5,
51127 OPC_MoveParent,
51128 OPC_RecordChild1,
51129 OPC_CheckTypeI64,
51130 OPC_EmitConvertToTarget1,
51131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51132 MVT::i64, 3, 2, 0, 3,
51133 0,
51134 47, TARGET_VAL(ISD::ROTL),
51135 OPC_RecordChild0,
51136 OPC_RecordChild1,
51137 OPC_MoveChild1,
51138 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51139 OPC_CheckTypeI32,
51140 OPC_Scope, 18,
51141 OPC_CheckPredicate, 13,
51142 OPC_MoveParent,
51143 OPC_CheckPredicate5,
51144 OPC_MoveParent,
51145 OPC_RecordChild1,
51146 OPC_CheckTypeI32,
51147 OPC_CheckPatternPredicate, 30,
51148 OPC_EmitConvertToTarget1,
51149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51150 MVT::i32, 3, 2, 0, 3,
51151 18,
51152 OPC_CheckPredicate, 14,
51153 OPC_MoveParent,
51154 OPC_CheckPredicate5,
51155 OPC_MoveParent,
51156 OPC_RecordChild1,
51157 OPC_CheckTypeI64,
51158 OPC_CheckPatternPredicate, 30,
51159 OPC_EmitConvertToTarget1,
51160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51161 MVT::i64, 3, 2, 0, 3,
51162 0,
51163 0,
51164 55,
51165 OPC_RecordChild0,
51166 OPC_MoveChild1,
51167 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::SRA),
51168 OPC_RecordChild0,
51169 OPC_RecordChild1,
51170 OPC_CheckChild1TypeI32,
51171 OPC_CheckPredicate5,
51172 OPC_MoveParent,
51173 OPC_CheckTypeI64,
51174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51175 MVT::i64, 3, 0, 1, 2,
51176 14, TARGET_VAL(ISD::SRL),
51177 OPC_RecordChild0,
51178 OPC_RecordChild1,
51179 OPC_CheckChild1TypeI32,
51180 OPC_CheckPredicate5,
51181 OPC_MoveParent,
51182 OPC_CheckTypeI64,
51183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51184 MVT::i64, 3, 0, 1, 2,
51185 14, TARGET_VAL(ISD::SHL),
51186 OPC_RecordChild0,
51187 OPC_RecordChild1,
51188 OPC_CheckChild1TypeI32,
51189 OPC_CheckPredicate5,
51190 OPC_MoveParent,
51191 OPC_CheckTypeI64,
51192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51193 MVT::i64, 3, 0, 1, 2,
51194 0,
51195 57,
51196 OPC_MoveChild0,
51197 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::SRA),
51198 OPC_RecordChild0,
51199 OPC_RecordChild1,
51200 OPC_CheckChild1TypeI32,
51201 OPC_CheckPredicate5,
51202 OPC_MoveParent,
51203 OPC_RecordChild1,
51204 OPC_CheckTypeI64,
51205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51206 MVT::i64, 3, 2, 0, 1,
51207 15, TARGET_VAL(ISD::SRL),
51208 OPC_RecordChild0,
51209 OPC_RecordChild1,
51210 OPC_CheckChild1TypeI32,
51211 OPC_CheckPredicate5,
51212 OPC_MoveParent,
51213 OPC_RecordChild1,
51214 OPC_CheckTypeI64,
51215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51216 MVT::i64, 3, 2, 0, 1,
51217 15, TARGET_VAL(ISD::SHL),
51218 OPC_RecordChild0,
51219 OPC_RecordChild1,
51220 OPC_CheckChild1TypeI32,
51221 OPC_CheckPredicate5,
51222 OPC_MoveParent,
51223 OPC_RecordChild1,
51224 OPC_CheckTypeI64,
51225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51226 MVT::i64, 3, 2, 0, 1,
51227 0,
51228 18,
51229 OPC_RecordChild0,
51230 OPC_MoveChild1,
51231 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51232 OPC_CheckChild0Integer, 2,
51233 OPC_RecordChild1,
51234 OPC_CheckChild1TypeI32,
51235 OPC_MoveParent,
51236 OPC_CheckTypeI32,
51237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51238 MVT::i32, 2, 0, 1,
51239 18,
51240 OPC_MoveChild0,
51241 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51242 OPC_CheckChild0Integer, 2,
51243 OPC_RecordChild1,
51244 OPC_CheckChild1TypeI32,
51245 OPC_MoveParent,
51246 OPC_RecordChild1,
51247 OPC_CheckTypeI32,
51248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51249 MVT::i32, 2, 1, 0,
51250 98|128,1,
51251 OPC_RecordChild0,
51252 OPC_Scope, 123,
51253 OPC_RecordChild1,
51254 OPC_MoveChild1,
51255 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51256 OPC_Scope, 14,
51257 OPC_CheckPredicate, 25,
51258 OPC_MoveParent,
51259 OPC_CheckTypeI32,
51260 OPC_EmitNodeXForm, 9, 1,
51261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51262 MVT::i32, 2, 0, 2,
51263 48,
51264 OPC_CheckPredicate, 55,
51265 OPC_MoveParent,
51266 OPC_CheckTypeI64,
51267 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
51268 OPC_EmitStringInteger32, Hexagon::isub_hi,
51269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51270 MVT::i32, 2, 0, 3,
51271 OPC_EmitStringInteger32, Hexagon::isub_hi,
51272 OPC_EmitStringInteger32, Hexagon::isub_lo,
51273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51274 MVT::i32, 2, 0, 6,
51275 OPC_EmitNodeXForm, 14, 1,
51276 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51277 MVT::i32, 2, 7, 8,
51278 OPC_EmitStringInteger32, Hexagon::isub_lo,
51279 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51280 MVT::i64, 5, 2, 4, 5, 9, 10,
51281 51,
51282 OPC_CheckPredicate, 56,
51283 OPC_MoveParent,
51284 OPC_CheckTypeI64,
51285 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
51286 OPC_EmitStringInteger32, Hexagon::isub_hi,
51287 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51288 MVT::i32, 2, 0, 3,
51289 OPC_EmitNodeXForm, 14, 1,
51290 OPC_EmitNodeXForm, 15, 5,
51291 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51292 MVT::i32, 2, 4, 6,
51293 OPC_EmitStringInteger32, Hexagon::isub_hi,
51294 OPC_EmitStringInteger32, Hexagon::isub_lo,
51295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51296 MVT::i32, 2, 0, 9,
51297 OPC_EmitStringInteger32, Hexagon::isub_lo,
51298 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51299 MVT::i64, 5, 2, 7, 8, 10, 11,
51300 0,
51301 31,
51302 OPC_CheckChild1Integer, 3,
51303 OPC_SwitchType , 6, MVT::i1,
51304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51305 MVT::i1, 1, 0,
51306 9, MVT::i32,
51307 OPC_EmitInteger32, 3,
51308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
51309 MVT::i32, 2, 1, 0,
51310 6, MVT::i64,
51311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
51312 MVT::i64, 1, 0,
51313 0,
51314 66,
51315 OPC_MoveChild1,
51316 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
51317 OPC_RecordChild0,
51318 OPC_RecordChild1,
51319 OPC_CheckPredicate, 45,
51320 OPC_MoveParent,
51321 OPC_CheckTypeI32,
51322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51323 MVT::i32, 3, 0, 1, 2,
51324 14, TARGET_VAL(ISD::OR),
51325 OPC_RecordChild0,
51326 OPC_RecordChild1,
51327 OPC_CheckPredicate, 45,
51328 OPC_MoveParent,
51329 OPC_CheckTypeI32,
51330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51331 MVT::i32, 3, 0, 1, 2,
51332 26, TARGET_VAL(ISD::XOR),
51333 OPC_RecordChild0,
51334 OPC_RecordChild1,
51335 OPC_CheckPredicate5,
51336 OPC_MoveParent,
51337 OPC_SwitchType , 8, MVT::i32,
51338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51339 MVT::i32, 3, 0, 1, 2,
51340 8, MVT::i64,
51341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51342 MVT::i64, 3, 0, 1, 2,
51343 0,
51344 0,
51345 0,
51346 69,
51347 OPC_MoveChild0,
51348 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
51349 OPC_RecordChild0,
51350 OPC_RecordChild1,
51351 OPC_CheckPredicate, 45,
51352 OPC_MoveParent,
51353 OPC_RecordChild1,
51354 OPC_CheckTypeI32,
51355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51356 MVT::i32, 3, 2, 0, 1,
51357 15, TARGET_VAL(ISD::OR),
51358 OPC_RecordChild0,
51359 OPC_RecordChild1,
51360 OPC_CheckPredicate, 45,
51361 OPC_MoveParent,
51362 OPC_RecordChild1,
51363 OPC_CheckTypeI32,
51364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51365 MVT::i32, 3, 2, 0, 1,
51366 27, TARGET_VAL(ISD::XOR),
51367 OPC_RecordChild0,
51368 OPC_RecordChild1,
51369 OPC_CheckPredicate5,
51370 OPC_MoveParent,
51371 OPC_RecordChild1,
51372 OPC_SwitchType , 8, MVT::i32,
51373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51374 MVT::i32, 3, 2, 0, 1,
51375 8, MVT::i64,
51376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51377 MVT::i64, 3, 2, 0, 1,
51378 0,
51379 0,
51380 4|128,1,
51381 OPC_RecordChild0,
51382 OPC_Scope, 30,
51383 OPC_RecordChild1,
51384 OPC_SwitchType , 7, MVT::i1,
51385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51386 MVT::i1, 2, 0, 1,
51387 7, MVT::i32,
51388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
51389 MVT::i32, 2, 0, 1,
51390 7, MVT::i64,
51391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51392 MVT::i64, 2, 0, 1,
51393 0,
51394 97,
51395 OPC_MoveChild1,
51396 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51397 OPC_CheckChild0Integer, 3,
51398 OPC_CheckChild0TypeI32,
51399 OPC_MoveParent,
51400 OPC_SwitchType , 18, MVT::v64i8,
51401 OPC_Scope, 7,
51402 OPC_CheckPatternPredicate2,
51403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51404 MVT::v64i8, 1, 0,
51405 7,
51406 OPC_CheckPatternPredicate3,
51407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51408 MVT::v64i8, 1, 0,
51409 0,
51410 7, MVT::v128i8,
51411 OPC_CheckPatternPredicate4,
51412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51413 MVT::v128i8, 1, 0,
51414 18, MVT::v32i16,
51415 OPC_Scope, 7,
51416 OPC_CheckPatternPredicate2,
51417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51418 MVT::v32i16, 1, 0,
51419 7,
51420 OPC_CheckPatternPredicate3,
51421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51422 MVT::v32i16, 1, 0,
51423 0,
51424 7, MVT::v64i16,
51425 OPC_CheckPatternPredicate4,
51426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51427 MVT::v64i16, 1, 0,
51428 18, MVT::v16i32,
51429 OPC_Scope, 7,
51430 OPC_CheckPatternPredicate2,
51431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51432 MVT::v16i32, 1, 0,
51433 7,
51434 OPC_CheckPatternPredicate3,
51435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51436 MVT::v16i32, 1, 0,
51437 0,
51438 7, MVT::v32i32,
51439 OPC_CheckPatternPredicate4,
51440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51441 MVT::v32i32, 1, 0,
51442 0,
51443 0,
51444 98,
51445 OPC_MoveChild0,
51446 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51447 OPC_CheckChild0Integer, 3,
51448 OPC_CheckChild0TypeI32,
51449 OPC_MoveParent,
51450 OPC_RecordChild1,
51451 OPC_SwitchType , 18, MVT::v64i8,
51452 OPC_Scope, 7,
51453 OPC_CheckPatternPredicate2,
51454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51455 MVT::v64i8, 1, 0,
51456 7,
51457 OPC_CheckPatternPredicate3,
51458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51459 MVT::v64i8, 1, 0,
51460 0,
51461 7, MVT::v128i8,
51462 OPC_CheckPatternPredicate4,
51463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51464 MVT::v128i8, 1, 0,
51465 18, MVT::v32i16,
51466 OPC_Scope, 7,
51467 OPC_CheckPatternPredicate2,
51468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51469 MVT::v32i16, 1, 0,
51470 7,
51471 OPC_CheckPatternPredicate3,
51472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51473 MVT::v32i16, 1, 0,
51474 0,
51475 7, MVT::v64i16,
51476 OPC_CheckPatternPredicate4,
51477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51478 MVT::v64i16, 1, 0,
51479 18, MVT::v16i32,
51480 OPC_Scope, 7,
51481 OPC_CheckPatternPredicate2,
51482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51483 MVT::v16i32, 1, 0,
51484 7,
51485 OPC_CheckPatternPredicate3,
51486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51487 MVT::v16i32, 1, 0,
51488 0,
51489 7, MVT::v32i32,
51490 OPC_CheckPatternPredicate4,
51491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51492 MVT::v32i32, 1, 0,
51493 0,
51494 125,
51495 OPC_RecordChild0,
51496 OPC_MoveChild1,
51497 OPC_Scope, 89,
51498 OPC_CheckImmAllOnesV,
51499 OPC_MoveParent,
51500 OPC_SwitchType , 26, MVT::v64i1,
51501 OPC_Scope, 7,
51502 OPC_CheckPatternPredicate2,
51503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51504 MVT::v64i1, 1, 0,
51505 7,
51506 OPC_CheckPatternPredicate3,
51507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51508 MVT::v64i1, 1, 0,
51509 7,
51510 OPC_CheckPatternPredicate4,
51511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51512 MVT::v64i1, 1, 0,
51513 0,
51514 7, MVT::v128i1,
51515 OPC_CheckPatternPredicate4,
51516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51517 MVT::v128i1, 1, 0,
51518 26, MVT::v32i1,
51519 OPC_Scope, 7,
51520 OPC_CheckPatternPredicate2,
51521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51522 MVT::v32i1, 1, 0,
51523 7,
51524 OPC_CheckPatternPredicate3,
51525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51526 MVT::v32i1, 1, 0,
51527 7,
51528 OPC_CheckPatternPredicate4,
51529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51530 MVT::v32i1, 1, 0,
51531 0,
51532 18, MVT::v16i1,
51533 OPC_Scope, 7,
51534 OPC_CheckPatternPredicate2,
51535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51536 MVT::v16i1, 1, 0,
51537 7,
51538 OPC_CheckPatternPredicate3,
51539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51540 MVT::v16i1, 1, 0,
51541 0,
51542 0,
51543 30,
51544 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
51545 OPC_MoveParent,
51546 OPC_SwitchType , 6, MVT::v2i1,
51547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51548 MVT::v2i1, 1, 0,
51549 6, MVT::v4i1,
51550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51551 MVT::v4i1, 1, 0,
51552 6, MVT::v8i1,
51553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51554 MVT::v8i1, 1, 0,
51555 0,
51556 0,
51557 32,
51558 OPC_MoveChild0,
51559 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
51560 OPC_MoveParent,
51561 OPC_RecordChild1,
51562 OPC_SwitchType , 6, MVT::v2i1,
51563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51564 MVT::v2i1, 1, 0,
51565 6, MVT::v4i1,
51566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51567 MVT::v4i1, 1, 0,
51568 6, MVT::v8i1,
51569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51570 MVT::v8i1, 1, 0,
51571 0,
51572 79|128,8,
51573 OPC_RecordChild0,
51574 OPC_MoveChild1,
51575 OPC_SwitchOpcode , 88, TARGET_VAL(HexagonISD::QTRUE),
51576 OPC_MoveParent,
51577 OPC_SwitchType , 26, MVT::v64i1,
51578 OPC_Scope, 7,
51579 OPC_CheckPatternPredicate2,
51580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51581 MVT::v64i1, 1, 0,
51582 7,
51583 OPC_CheckPatternPredicate3,
51584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51585 MVT::v64i1, 1, 0,
51586 7,
51587 OPC_CheckPatternPredicate4,
51588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51589 MVT::v64i1, 1, 0,
51590 0,
51591 7, MVT::v128i1,
51592 OPC_CheckPatternPredicate4,
51593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51594 MVT::v128i1, 1, 0,
51595 26, MVT::v32i1,
51596 OPC_Scope, 7,
51597 OPC_CheckPatternPredicate2,
51598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51599 MVT::v32i1, 1, 0,
51600 7,
51601 OPC_CheckPatternPredicate3,
51602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51603 MVT::v32i1, 1, 0,
51604 7,
51605 OPC_CheckPatternPredicate4,
51606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51607 MVT::v32i1, 1, 0,
51608 0,
51609 18, MVT::v16i1,
51610 OPC_Scope, 7,
51611 OPC_CheckPatternPredicate2,
51612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51613 MVT::v16i1, 1, 0,
51614 7,
51615 OPC_CheckPatternPredicate3,
51616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51617 MVT::v16i1, 1, 0,
51618 0,
51619 0,
51620 108|128,7, TARGET_VAL(ISD::SETCC),
51621 OPC_RecordChild0,
51622 OPC_Scope, 89,
51623 OPC_CheckChild0Type, MVT::v64i8,
51624 OPC_RecordChild1,
51625 OPC_Scope, 27,
51626 OPC_CheckChild2CondCode, ISD::SETEQ,
51627 OPC_MoveParent,
51628 OPC_CheckType, MVT::v64i1,
51629 OPC_Scope, 9,
51630 OPC_CheckPatternPredicate2,
51631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
51632 MVT::v64i1, 3, 0, 1, 2,
51633 9,
51634 OPC_CheckPatternPredicate3,
51635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
51636 MVT::v64i1, 3, 0, 1, 2,
51637 0,
51638 27,
51639 OPC_CheckChild2CondCode, ISD::SETGT,
51640 OPC_MoveParent,
51641 OPC_CheckType, MVT::v64i1,
51642 OPC_Scope, 9,
51643 OPC_CheckPatternPredicate2,
51644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
51645 MVT::v64i1, 3, 0, 1, 2,
51646 9,
51647 OPC_CheckPatternPredicate3,
51648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
51649 MVT::v64i1, 3, 0, 1, 2,
51650 0,
51651 27,
51652 OPC_CheckChild2CondCode, ISD::SETUGT,
51653 OPC_MoveParent,
51654 OPC_CheckType, MVT::v64i1,
51655 OPC_Scope, 9,
51656 OPC_CheckPatternPredicate2,
51657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
51658 MVT::v64i1, 3, 0, 1, 2,
51659 9,
51660 OPC_CheckPatternPredicate3,
51661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
51662 MVT::v64i1, 3, 0, 1, 2,
51663 0,
51664 0,
51665 50,
51666 OPC_CheckChild0Type, MVT::v128i8,
51667 OPC_RecordChild1,
51668 OPC_Scope, 14,
51669 OPC_CheckChild2CondCode, ISD::SETEQ,
51670 OPC_MoveParent,
51671 OPC_CheckType, MVT::v128i1,
51672 OPC_CheckPatternPredicate4,
51673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
51674 MVT::v128i1, 3, 0, 1, 2,
51675 14,
51676 OPC_CheckChild2CondCode, ISD::SETGT,
51677 OPC_MoveParent,
51678 OPC_CheckType, MVT::v128i1,
51679 OPC_CheckPatternPredicate4,
51680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
51681 MVT::v128i1, 3, 0, 1, 2,
51682 14,
51683 OPC_CheckChild2CondCode, ISD::SETUGT,
51684 OPC_MoveParent,
51685 OPC_CheckType, MVT::v128i1,
51686 OPC_CheckPatternPredicate4,
51687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
51688 MVT::v128i1, 3, 0, 1, 2,
51689 0,
51690 89,
51691 OPC_CheckChild0Type, MVT::v32i16,
51692 OPC_RecordChild1,
51693 OPC_Scope, 27,
51694 OPC_CheckChild2CondCode, ISD::SETEQ,
51695 OPC_MoveParent,
51696 OPC_CheckType, MVT::v32i1,
51697 OPC_Scope, 9,
51698 OPC_CheckPatternPredicate2,
51699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51700 MVT::v32i1, 3, 0, 1, 2,
51701 9,
51702 OPC_CheckPatternPredicate3,
51703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51704 MVT::v32i1, 3, 0, 1, 2,
51705 0,
51706 27,
51707 OPC_CheckChild2CondCode, ISD::SETGT,
51708 OPC_MoveParent,
51709 OPC_CheckType, MVT::v32i1,
51710 OPC_Scope, 9,
51711 OPC_CheckPatternPredicate2,
51712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
51713 MVT::v32i1, 3, 0, 1, 2,
51714 9,
51715 OPC_CheckPatternPredicate3,
51716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
51717 MVT::v32i1, 3, 0, 1, 2,
51718 0,
51719 27,
51720 OPC_CheckChild2CondCode, ISD::SETUGT,
51721 OPC_MoveParent,
51722 OPC_CheckType, MVT::v32i1,
51723 OPC_Scope, 9,
51724 OPC_CheckPatternPredicate2,
51725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
51726 MVT::v32i1, 3, 0, 1, 2,
51727 9,
51728 OPC_CheckPatternPredicate3,
51729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
51730 MVT::v32i1, 3, 0, 1, 2,
51731 0,
51732 0,
51733 50,
51734 OPC_CheckChild0Type, MVT::v64i16,
51735 OPC_RecordChild1,
51736 OPC_Scope, 14,
51737 OPC_CheckChild2CondCode, ISD::SETEQ,
51738 OPC_MoveParent,
51739 OPC_CheckType, MVT::v64i1,
51740 OPC_CheckPatternPredicate4,
51741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51742 MVT::v64i1, 3, 0, 1, 2,
51743 14,
51744 OPC_CheckChild2CondCode, ISD::SETGT,
51745 OPC_MoveParent,
51746 OPC_CheckType, MVT::v64i1,
51747 OPC_CheckPatternPredicate4,
51748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
51749 MVT::v64i1, 3, 0, 1, 2,
51750 14,
51751 OPC_CheckChild2CondCode, ISD::SETUGT,
51752 OPC_MoveParent,
51753 OPC_CheckType, MVT::v64i1,
51754 OPC_CheckPatternPredicate4,
51755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
51756 MVT::v64i1, 3, 0, 1, 2,
51757 0,
51758 89,
51759 OPC_CheckChild0Type, MVT::v16i32,
51760 OPC_RecordChild1,
51761 OPC_Scope, 27,
51762 OPC_CheckChild2CondCode, ISD::SETEQ,
51763 OPC_MoveParent,
51764 OPC_CheckType, MVT::v16i1,
51765 OPC_Scope, 9,
51766 OPC_CheckPatternPredicate2,
51767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51768 MVT::v16i1, 3, 0, 1, 2,
51769 9,
51770 OPC_CheckPatternPredicate3,
51771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51772 MVT::v16i1, 3, 0, 1, 2,
51773 0,
51774 27,
51775 OPC_CheckChild2CondCode, ISD::SETGT,
51776 OPC_MoveParent,
51777 OPC_CheckType, MVT::v16i1,
51778 OPC_Scope, 9,
51779 OPC_CheckPatternPredicate2,
51780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
51781 MVT::v16i1, 3, 0, 1, 2,
51782 9,
51783 OPC_CheckPatternPredicate3,
51784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
51785 MVT::v16i1, 3, 0, 1, 2,
51786 0,
51787 27,
51788 OPC_CheckChild2CondCode, ISD::SETUGT,
51789 OPC_MoveParent,
51790 OPC_CheckType, MVT::v16i1,
51791 OPC_Scope, 9,
51792 OPC_CheckPatternPredicate2,
51793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
51794 MVT::v16i1, 3, 0, 1, 2,
51795 9,
51796 OPC_CheckPatternPredicate3,
51797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
51798 MVT::v16i1, 3, 0, 1, 2,
51799 0,
51800 0,
51801 50,
51802 OPC_CheckChild0Type, MVT::v32i32,
51803 OPC_RecordChild1,
51804 OPC_Scope, 14,
51805 OPC_CheckChild2CondCode, ISD::SETEQ,
51806 OPC_MoveParent,
51807 OPC_CheckType, MVT::v32i1,
51808 OPC_CheckPatternPredicate4,
51809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51810 MVT::v32i1, 3, 0, 1, 2,
51811 14,
51812 OPC_CheckChild2CondCode, ISD::SETGT,
51813 OPC_MoveParent,
51814 OPC_CheckType, MVT::v32i1,
51815 OPC_CheckPatternPredicate4,
51816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
51817 MVT::v32i1, 3, 0, 1, 2,
51818 14,
51819 OPC_CheckChild2CondCode, ISD::SETUGT,
51820 OPC_MoveParent,
51821 OPC_CheckType, MVT::v32i1,
51822 OPC_CheckPatternPredicate4,
51823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
51824 MVT::v32i1, 3, 0, 1, 2,
51825 0,
51826 57|128,1,
51827 OPC_CheckChild0Type, MVT::v32f16,
51828 OPC_RecordChild1,
51829 OPC_Scope, 29,
51830 OPC_CheckChild2CondCode, ISD::SETEQ,
51831 OPC_MoveParent,
51832 OPC_CheckType, MVT::v32i1,
51833 OPC_Scope, 10,
51834 OPC_CheckPatternPredicate, 8,
51835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51836 MVT::v32i1, 3, 0, 1, 2,
51837 10,
51838 OPC_CheckPatternPredicate, 9,
51839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51840 MVT::v32i1, 3, 0, 1, 2,
51841 0,
51842 29,
51843 OPC_CheckChild2CondCode, ISD::SETOEQ,
51844 OPC_MoveParent,
51845 OPC_CheckType, MVT::v32i1,
51846 OPC_Scope, 10,
51847 OPC_CheckPatternPredicate, 8,
51848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51849 MVT::v32i1, 3, 0, 1, 2,
51850 10,
51851 OPC_CheckPatternPredicate, 9,
51852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51853 MVT::v32i1, 3, 0, 1, 2,
51854 0,
51855 29,
51856 OPC_CheckChild2CondCode, ISD::SETUEQ,
51857 OPC_MoveParent,
51858 OPC_CheckType, MVT::v32i1,
51859 OPC_Scope, 10,
51860 OPC_CheckPatternPredicate, 8,
51861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51862 MVT::v32i1, 3, 0, 1, 2,
51863 10,
51864 OPC_CheckPatternPredicate, 9,
51865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51866 MVT::v32i1, 3, 0, 1, 2,
51867 0,
51868 29,
51869 OPC_CheckChild2CondCode, ISD::SETGT,
51870 OPC_MoveParent,
51871 OPC_CheckType, MVT::v32i1,
51872 OPC_Scope, 10,
51873 OPC_CheckPatternPredicate, 8,
51874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51875 MVT::v32i1, 3, 0, 1, 2,
51876 10,
51877 OPC_CheckPatternPredicate, 9,
51878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51879 MVT::v32i1, 3, 0, 1, 2,
51880 0,
51881 29,
51882 OPC_CheckChild2CondCode, ISD::SETOGT,
51883 OPC_MoveParent,
51884 OPC_CheckType, MVT::v32i1,
51885 OPC_Scope, 10,
51886 OPC_CheckPatternPredicate, 8,
51887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51888 MVT::v32i1, 3, 0, 1, 2,
51889 10,
51890 OPC_CheckPatternPredicate, 9,
51891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51892 MVT::v32i1, 3, 0, 1, 2,
51893 0,
51894 29,
51895 OPC_CheckChild2CondCode, ISD::SETUGT,
51896 OPC_MoveParent,
51897 OPC_CheckType, MVT::v32i1,
51898 OPC_Scope, 10,
51899 OPC_CheckPatternPredicate, 8,
51900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51901 MVT::v32i1, 3, 0, 1, 2,
51902 10,
51903 OPC_CheckPatternPredicate, 9,
51904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51905 MVT::v32i1, 3, 0, 1, 2,
51906 0,
51907 0,
51908 101,
51909 OPC_CheckChild0Type, MVT::v64f16,
51910 OPC_RecordChild1,
51911 OPC_Scope, 15,
51912 OPC_CheckChild2CondCode, ISD::SETEQ,
51913 OPC_MoveParent,
51914 OPC_CheckType, MVT::v64i1,
51915 OPC_CheckPatternPredicate, 10,
51916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51917 MVT::v64i1, 3, 0, 1, 2,
51918 15,
51919 OPC_CheckChild2CondCode, ISD::SETOEQ,
51920 OPC_MoveParent,
51921 OPC_CheckType, MVT::v64i1,
51922 OPC_CheckPatternPredicate, 10,
51923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51924 MVT::v64i1, 3, 0, 1, 2,
51925 15,
51926 OPC_CheckChild2CondCode, ISD::SETUEQ,
51927 OPC_MoveParent,
51928 OPC_CheckType, MVT::v64i1,
51929 OPC_CheckPatternPredicate, 10,
51930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51931 MVT::v64i1, 3, 0, 1, 2,
51932 15,
51933 OPC_CheckChild2CondCode, ISD::SETGT,
51934 OPC_MoveParent,
51935 OPC_CheckType, MVT::v64i1,
51936 OPC_CheckPatternPredicate, 10,
51937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51938 MVT::v64i1, 3, 0, 1, 2,
51939 15,
51940 OPC_CheckChild2CondCode, ISD::SETOGT,
51941 OPC_MoveParent,
51942 OPC_CheckType, MVT::v64i1,
51943 OPC_CheckPatternPredicate, 10,
51944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51945 MVT::v64i1, 3, 0, 1, 2,
51946 15,
51947 OPC_CheckChild2CondCode, ISD::SETUGT,
51948 OPC_MoveParent,
51949 OPC_CheckType, MVT::v64i1,
51950 OPC_CheckPatternPredicate, 10,
51951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51952 MVT::v64i1, 3, 0, 1, 2,
51953 0,
51954 57|128,1,
51955 OPC_CheckChild0Type, MVT::v16f32,
51956 OPC_RecordChild1,
51957 OPC_Scope, 29,
51958 OPC_CheckChild2CondCode, ISD::SETEQ,
51959 OPC_MoveParent,
51960 OPC_CheckType, MVT::v16i1,
51961 OPC_Scope, 10,
51962 OPC_CheckPatternPredicate, 8,
51963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51964 MVT::v16i1, 3, 0, 1, 2,
51965 10,
51966 OPC_CheckPatternPredicate, 9,
51967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51968 MVT::v16i1, 3, 0, 1, 2,
51969 0,
51970 29,
51971 OPC_CheckChild2CondCode, ISD::SETOEQ,
51972 OPC_MoveParent,
51973 OPC_CheckType, MVT::v16i1,
51974 OPC_Scope, 10,
51975 OPC_CheckPatternPredicate, 8,
51976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51977 MVT::v16i1, 3, 0, 1, 2,
51978 10,
51979 OPC_CheckPatternPredicate, 9,
51980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51981 MVT::v16i1, 3, 0, 1, 2,
51982 0,
51983 29,
51984 OPC_CheckChild2CondCode, ISD::SETUEQ,
51985 OPC_MoveParent,
51986 OPC_CheckType, MVT::v16i1,
51987 OPC_Scope, 10,
51988 OPC_CheckPatternPredicate, 8,
51989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51990 MVT::v16i1, 3, 0, 1, 2,
51991 10,
51992 OPC_CheckPatternPredicate, 9,
51993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51994 MVT::v16i1, 3, 0, 1, 2,
51995 0,
51996 29,
51997 OPC_CheckChild2CondCode, ISD::SETGT,
51998 OPC_MoveParent,
51999 OPC_CheckType, MVT::v16i1,
52000 OPC_Scope, 10,
52001 OPC_CheckPatternPredicate, 8,
52002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52003 MVT::v16i1, 3, 0, 1, 2,
52004 10,
52005 OPC_CheckPatternPredicate, 9,
52006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52007 MVT::v16i1, 3, 0, 1, 2,
52008 0,
52009 29,
52010 OPC_CheckChild2CondCode, ISD::SETOGT,
52011 OPC_MoveParent,
52012 OPC_CheckType, MVT::v16i1,
52013 OPC_Scope, 10,
52014 OPC_CheckPatternPredicate, 8,
52015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52016 MVT::v16i1, 3, 0, 1, 2,
52017 10,
52018 OPC_CheckPatternPredicate, 9,
52019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52020 MVT::v16i1, 3, 0, 1, 2,
52021 0,
52022 29,
52023 OPC_CheckChild2CondCode, ISD::SETUGT,
52024 OPC_MoveParent,
52025 OPC_CheckType, MVT::v16i1,
52026 OPC_Scope, 10,
52027 OPC_CheckPatternPredicate, 8,
52028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52029 MVT::v16i1, 3, 0, 1, 2,
52030 10,
52031 OPC_CheckPatternPredicate, 9,
52032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52033 MVT::v16i1, 3, 0, 1, 2,
52034 0,
52035 0,
52036 101,
52037 OPC_CheckChild0Type, MVT::v32f32,
52038 OPC_RecordChild1,
52039 OPC_Scope, 15,
52040 OPC_CheckChild2CondCode, ISD::SETEQ,
52041 OPC_MoveParent,
52042 OPC_CheckType, MVT::v32i1,
52043 OPC_CheckPatternPredicate, 10,
52044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52045 MVT::v32i1, 3, 0, 1, 2,
52046 15,
52047 OPC_CheckChild2CondCode, ISD::SETOEQ,
52048 OPC_MoveParent,
52049 OPC_CheckType, MVT::v32i1,
52050 OPC_CheckPatternPredicate, 10,
52051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52052 MVT::v32i1, 3, 0, 1, 2,
52053 15,
52054 OPC_CheckChild2CondCode, ISD::SETUEQ,
52055 OPC_MoveParent,
52056 OPC_CheckType, MVT::v32i1,
52057 OPC_CheckPatternPredicate, 10,
52058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52059 MVT::v32i1, 3, 0, 1, 2,
52060 15,
52061 OPC_CheckChild2CondCode, ISD::SETGT,
52062 OPC_MoveParent,
52063 OPC_CheckType, MVT::v32i1,
52064 OPC_CheckPatternPredicate, 10,
52065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52066 MVT::v32i1, 3, 0, 1, 2,
52067 15,
52068 OPC_CheckChild2CondCode, ISD::SETOGT,
52069 OPC_MoveParent,
52070 OPC_CheckType, MVT::v32i1,
52071 OPC_CheckPatternPredicate, 10,
52072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52073 MVT::v32i1, 3, 0, 1, 2,
52074 15,
52075 OPC_CheckChild2CondCode, ISD::SETUGT,
52076 OPC_MoveParent,
52077 OPC_CheckType, MVT::v32i1,
52078 OPC_CheckPatternPredicate, 10,
52079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52080 MVT::v32i1, 3, 0, 1, 2,
52081 0,
52082 0,
52083 0,
52084 121|128,8,
52085 OPC_MoveChild0,
52086 OPC_SwitchOpcode , 89, TARGET_VAL(HexagonISD::QTRUE),
52087 OPC_MoveParent,
52088 OPC_RecordChild1,
52089 OPC_SwitchType , 26, MVT::v64i1,
52090 OPC_Scope, 7,
52091 OPC_CheckPatternPredicate2,
52092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52093 MVT::v64i1, 1, 0,
52094 7,
52095 OPC_CheckPatternPredicate3,
52096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52097 MVT::v64i1, 1, 0,
52098 7,
52099 OPC_CheckPatternPredicate4,
52100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52101 MVT::v64i1, 1, 0,
52102 0,
52103 7, MVT::v128i1,
52104 OPC_CheckPatternPredicate4,
52105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52106 MVT::v128i1, 1, 0,
52107 26, MVT::v32i1,
52108 OPC_Scope, 7,
52109 OPC_CheckPatternPredicate2,
52110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52111 MVT::v32i1, 1, 0,
52112 7,
52113 OPC_CheckPatternPredicate3,
52114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52115 MVT::v32i1, 1, 0,
52116 7,
52117 OPC_CheckPatternPredicate4,
52118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52119 MVT::v32i1, 1, 0,
52120 0,
52121 18, MVT::v16i1,
52122 OPC_Scope, 7,
52123 OPC_CheckPatternPredicate2,
52124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52125 MVT::v16i1, 1, 0,
52126 7,
52127 OPC_CheckPatternPredicate3,
52128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52129 MVT::v16i1, 1, 0,
52130 0,
52131 0,
52132 22|128,8, TARGET_VAL(ISD::SETCC),
52133 OPC_RecordChild0,
52134 OPC_Scope, 92,
52135 OPC_CheckChild0Type, MVT::v64i8,
52136 OPC_RecordChild1,
52137 OPC_Scope, 28,
52138 OPC_CheckChild2CondCode, ISD::SETEQ,
52139 OPC_MoveParent,
52140 OPC_RecordChild1,
52141 OPC_CheckType, MVT::v64i1,
52142 OPC_Scope, 9,
52143 OPC_CheckPatternPredicate2,
52144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52145 MVT::v64i1, 3, 2, 0, 1,
52146 9,
52147 OPC_CheckPatternPredicate3,
52148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52149 MVT::v64i1, 3, 2, 0, 1,
52150 0,
52151 28,
52152 OPC_CheckChild2CondCode, ISD::SETGT,
52153 OPC_MoveParent,
52154 OPC_RecordChild1,
52155 OPC_CheckType, MVT::v64i1,
52156 OPC_Scope, 9,
52157 OPC_CheckPatternPredicate2,
52158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52159 MVT::v64i1, 3, 2, 0, 1,
52160 9,
52161 OPC_CheckPatternPredicate3,
52162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52163 MVT::v64i1, 3, 2, 0, 1,
52164 0,
52165 28,
52166 OPC_CheckChild2CondCode, ISD::SETUGT,
52167 OPC_MoveParent,
52168 OPC_RecordChild1,
52169 OPC_CheckType, MVT::v64i1,
52170 OPC_Scope, 9,
52171 OPC_CheckPatternPredicate2,
52172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52173 MVT::v64i1, 3, 2, 0, 1,
52174 9,
52175 OPC_CheckPatternPredicate3,
52176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52177 MVT::v64i1, 3, 2, 0, 1,
52178 0,
52179 0,
52180 53,
52181 OPC_CheckChild0Type, MVT::v128i8,
52182 OPC_RecordChild1,
52183 OPC_Scope, 15,
52184 OPC_CheckChild2CondCode, ISD::SETEQ,
52185 OPC_MoveParent,
52186 OPC_RecordChild1,
52187 OPC_CheckType, MVT::v128i1,
52188 OPC_CheckPatternPredicate4,
52189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52190 MVT::v128i1, 3, 2, 0, 1,
52191 15,
52192 OPC_CheckChild2CondCode, ISD::SETGT,
52193 OPC_MoveParent,
52194 OPC_RecordChild1,
52195 OPC_CheckType, MVT::v128i1,
52196 OPC_CheckPatternPredicate4,
52197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52198 MVT::v128i1, 3, 2, 0, 1,
52199 15,
52200 OPC_CheckChild2CondCode, ISD::SETUGT,
52201 OPC_MoveParent,
52202 OPC_RecordChild1,
52203 OPC_CheckType, MVT::v128i1,
52204 OPC_CheckPatternPredicate4,
52205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52206 MVT::v128i1, 3, 2, 0, 1,
52207 0,
52208 92,
52209 OPC_CheckChild0Type, MVT::v32i16,
52210 OPC_RecordChild1,
52211 OPC_Scope, 28,
52212 OPC_CheckChild2CondCode, ISD::SETEQ,
52213 OPC_MoveParent,
52214 OPC_RecordChild1,
52215 OPC_CheckType, MVT::v32i1,
52216 OPC_Scope, 9,
52217 OPC_CheckPatternPredicate2,
52218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52219 MVT::v32i1, 3, 2, 0, 1,
52220 9,
52221 OPC_CheckPatternPredicate3,
52222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52223 MVT::v32i1, 3, 2, 0, 1,
52224 0,
52225 28,
52226 OPC_CheckChild2CondCode, ISD::SETGT,
52227 OPC_MoveParent,
52228 OPC_RecordChild1,
52229 OPC_CheckType, MVT::v32i1,
52230 OPC_Scope, 9,
52231 OPC_CheckPatternPredicate2,
52232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52233 MVT::v32i1, 3, 2, 0, 1,
52234 9,
52235 OPC_CheckPatternPredicate3,
52236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52237 MVT::v32i1, 3, 2, 0, 1,
52238 0,
52239 28,
52240 OPC_CheckChild2CondCode, ISD::SETUGT,
52241 OPC_MoveParent,
52242 OPC_RecordChild1,
52243 OPC_CheckType, MVT::v32i1,
52244 OPC_Scope, 9,
52245 OPC_CheckPatternPredicate2,
52246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52247 MVT::v32i1, 3, 2, 0, 1,
52248 9,
52249 OPC_CheckPatternPredicate3,
52250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52251 MVT::v32i1, 3, 2, 0, 1,
52252 0,
52253 0,
52254 53,
52255 OPC_CheckChild0Type, MVT::v64i16,
52256 OPC_RecordChild1,
52257 OPC_Scope, 15,
52258 OPC_CheckChild2CondCode, ISD::SETEQ,
52259 OPC_MoveParent,
52260 OPC_RecordChild1,
52261 OPC_CheckType, MVT::v64i1,
52262 OPC_CheckPatternPredicate4,
52263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52264 MVT::v64i1, 3, 2, 0, 1,
52265 15,
52266 OPC_CheckChild2CondCode, ISD::SETGT,
52267 OPC_MoveParent,
52268 OPC_RecordChild1,
52269 OPC_CheckType, MVT::v64i1,
52270 OPC_CheckPatternPredicate4,
52271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52272 MVT::v64i1, 3, 2, 0, 1,
52273 15,
52274 OPC_CheckChild2CondCode, ISD::SETUGT,
52275 OPC_MoveParent,
52276 OPC_RecordChild1,
52277 OPC_CheckType, MVT::v64i1,
52278 OPC_CheckPatternPredicate4,
52279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52280 MVT::v64i1, 3, 2, 0, 1,
52281 0,
52282 92,
52283 OPC_CheckChild0Type, MVT::v16i32,
52284 OPC_RecordChild1,
52285 OPC_Scope, 28,
52286 OPC_CheckChild2CondCode, ISD::SETEQ,
52287 OPC_MoveParent,
52288 OPC_RecordChild1,
52289 OPC_CheckType, MVT::v16i1,
52290 OPC_Scope, 9,
52291 OPC_CheckPatternPredicate2,
52292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52293 MVT::v16i1, 3, 2, 0, 1,
52294 9,
52295 OPC_CheckPatternPredicate3,
52296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52297 MVT::v16i1, 3, 2, 0, 1,
52298 0,
52299 28,
52300 OPC_CheckChild2CondCode, ISD::SETGT,
52301 OPC_MoveParent,
52302 OPC_RecordChild1,
52303 OPC_CheckType, MVT::v16i1,
52304 OPC_Scope, 9,
52305 OPC_CheckPatternPredicate2,
52306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52307 MVT::v16i1, 3, 2, 0, 1,
52308 9,
52309 OPC_CheckPatternPredicate3,
52310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52311 MVT::v16i1, 3, 2, 0, 1,
52312 0,
52313 28,
52314 OPC_CheckChild2CondCode, ISD::SETUGT,
52315 OPC_MoveParent,
52316 OPC_RecordChild1,
52317 OPC_CheckType, MVT::v16i1,
52318 OPC_Scope, 9,
52319 OPC_CheckPatternPredicate2,
52320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52321 MVT::v16i1, 3, 2, 0, 1,
52322 9,
52323 OPC_CheckPatternPredicate3,
52324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52325 MVT::v16i1, 3, 2, 0, 1,
52326 0,
52327 0,
52328 53,
52329 OPC_CheckChild0Type, MVT::v32i32,
52330 OPC_RecordChild1,
52331 OPC_Scope, 15,
52332 OPC_CheckChild2CondCode, ISD::SETEQ,
52333 OPC_MoveParent,
52334 OPC_RecordChild1,
52335 OPC_CheckType, MVT::v32i1,
52336 OPC_CheckPatternPredicate4,
52337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52338 MVT::v32i1, 3, 2, 0, 1,
52339 15,
52340 OPC_CheckChild2CondCode, ISD::SETGT,
52341 OPC_MoveParent,
52342 OPC_RecordChild1,
52343 OPC_CheckType, MVT::v32i1,
52344 OPC_CheckPatternPredicate4,
52345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52346 MVT::v32i1, 3, 2, 0, 1,
52347 15,
52348 OPC_CheckChild2CondCode, ISD::SETUGT,
52349 OPC_MoveParent,
52350 OPC_RecordChild1,
52351 OPC_CheckType, MVT::v32i1,
52352 OPC_CheckPatternPredicate4,
52353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52354 MVT::v32i1, 3, 2, 0, 1,
52355 0,
52356 63|128,1,
52357 OPC_CheckChild0Type, MVT::v32f16,
52358 OPC_RecordChild1,
52359 OPC_Scope, 30,
52360 OPC_CheckChild2CondCode, ISD::SETEQ,
52361 OPC_MoveParent,
52362 OPC_RecordChild1,
52363 OPC_CheckType, MVT::v32i1,
52364 OPC_Scope, 10,
52365 OPC_CheckPatternPredicate, 8,
52366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52367 MVT::v32i1, 3, 2, 0, 1,
52368 10,
52369 OPC_CheckPatternPredicate, 9,
52370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52371 MVT::v32i1, 3, 2, 0, 1,
52372 0,
52373 30,
52374 OPC_CheckChild2CondCode, ISD::SETOEQ,
52375 OPC_MoveParent,
52376 OPC_RecordChild1,
52377 OPC_CheckType, MVT::v32i1,
52378 OPC_Scope, 10,
52379 OPC_CheckPatternPredicate, 8,
52380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52381 MVT::v32i1, 3, 2, 0, 1,
52382 10,
52383 OPC_CheckPatternPredicate, 9,
52384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52385 MVT::v32i1, 3, 2, 0, 1,
52386 0,
52387 30,
52388 OPC_CheckChild2CondCode, ISD::SETUEQ,
52389 OPC_MoveParent,
52390 OPC_RecordChild1,
52391 OPC_CheckType, MVT::v32i1,
52392 OPC_Scope, 10,
52393 OPC_CheckPatternPredicate, 8,
52394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52395 MVT::v32i1, 3, 2, 0, 1,
52396 10,
52397 OPC_CheckPatternPredicate, 9,
52398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52399 MVT::v32i1, 3, 2, 0, 1,
52400 0,
52401 30,
52402 OPC_CheckChild2CondCode, ISD::SETGT,
52403 OPC_MoveParent,
52404 OPC_RecordChild1,
52405 OPC_CheckType, MVT::v32i1,
52406 OPC_Scope, 10,
52407 OPC_CheckPatternPredicate, 8,
52408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52409 MVT::v32i1, 3, 2, 0, 1,
52410 10,
52411 OPC_CheckPatternPredicate, 9,
52412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52413 MVT::v32i1, 3, 2, 0, 1,
52414 0,
52415 30,
52416 OPC_CheckChild2CondCode, ISD::SETOGT,
52417 OPC_MoveParent,
52418 OPC_RecordChild1,
52419 OPC_CheckType, MVT::v32i1,
52420 OPC_Scope, 10,
52421 OPC_CheckPatternPredicate, 8,
52422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52423 MVT::v32i1, 3, 2, 0, 1,
52424 10,
52425 OPC_CheckPatternPredicate, 9,
52426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52427 MVT::v32i1, 3, 2, 0, 1,
52428 0,
52429 30,
52430 OPC_CheckChild2CondCode, ISD::SETUGT,
52431 OPC_MoveParent,
52432 OPC_RecordChild1,
52433 OPC_CheckType, MVT::v32i1,
52434 OPC_Scope, 10,
52435 OPC_CheckPatternPredicate, 8,
52436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52437 MVT::v32i1, 3, 2, 0, 1,
52438 10,
52439 OPC_CheckPatternPredicate, 9,
52440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52441 MVT::v32i1, 3, 2, 0, 1,
52442 0,
52443 0,
52444 107,
52445 OPC_CheckChild0Type, MVT::v64f16,
52446 OPC_RecordChild1,
52447 OPC_Scope, 16,
52448 OPC_CheckChild2CondCode, ISD::SETEQ,
52449 OPC_MoveParent,
52450 OPC_RecordChild1,
52451 OPC_CheckType, MVT::v64i1,
52452 OPC_CheckPatternPredicate, 10,
52453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52454 MVT::v64i1, 3, 2, 0, 1,
52455 16,
52456 OPC_CheckChild2CondCode, ISD::SETOEQ,
52457 OPC_MoveParent,
52458 OPC_RecordChild1,
52459 OPC_CheckType, MVT::v64i1,
52460 OPC_CheckPatternPredicate, 10,
52461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52462 MVT::v64i1, 3, 2, 0, 1,
52463 16,
52464 OPC_CheckChild2CondCode, ISD::SETUEQ,
52465 OPC_MoveParent,
52466 OPC_RecordChild1,
52467 OPC_CheckType, MVT::v64i1,
52468 OPC_CheckPatternPredicate, 10,
52469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52470 MVT::v64i1, 3, 2, 0, 1,
52471 16,
52472 OPC_CheckChild2CondCode, ISD::SETGT,
52473 OPC_MoveParent,
52474 OPC_RecordChild1,
52475 OPC_CheckType, MVT::v64i1,
52476 OPC_CheckPatternPredicate, 10,
52477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52478 MVT::v64i1, 3, 2, 0, 1,
52479 16,
52480 OPC_CheckChild2CondCode, ISD::SETOGT,
52481 OPC_MoveParent,
52482 OPC_RecordChild1,
52483 OPC_CheckType, MVT::v64i1,
52484 OPC_CheckPatternPredicate, 10,
52485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52486 MVT::v64i1, 3, 2, 0, 1,
52487 16,
52488 OPC_CheckChild2CondCode, ISD::SETUGT,
52489 OPC_MoveParent,
52490 OPC_RecordChild1,
52491 OPC_CheckType, MVT::v64i1,
52492 OPC_CheckPatternPredicate, 10,
52493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52494 MVT::v64i1, 3, 2, 0, 1,
52495 0,
52496 63|128,1,
52497 OPC_CheckChild0Type, MVT::v16f32,
52498 OPC_RecordChild1,
52499 OPC_Scope, 30,
52500 OPC_CheckChild2CondCode, ISD::SETEQ,
52501 OPC_MoveParent,
52502 OPC_RecordChild1,
52503 OPC_CheckType, MVT::v16i1,
52504 OPC_Scope, 10,
52505 OPC_CheckPatternPredicate, 8,
52506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52507 MVT::v16i1, 3, 2, 0, 1,
52508 10,
52509 OPC_CheckPatternPredicate, 9,
52510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52511 MVT::v16i1, 3, 2, 0, 1,
52512 0,
52513 30,
52514 OPC_CheckChild2CondCode, ISD::SETOEQ,
52515 OPC_MoveParent,
52516 OPC_RecordChild1,
52517 OPC_CheckType, MVT::v16i1,
52518 OPC_Scope, 10,
52519 OPC_CheckPatternPredicate, 8,
52520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52521 MVT::v16i1, 3, 2, 0, 1,
52522 10,
52523 OPC_CheckPatternPredicate, 9,
52524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52525 MVT::v16i1, 3, 2, 0, 1,
52526 0,
52527 30,
52528 OPC_CheckChild2CondCode, ISD::SETUEQ,
52529 OPC_MoveParent,
52530 OPC_RecordChild1,
52531 OPC_CheckType, MVT::v16i1,
52532 OPC_Scope, 10,
52533 OPC_CheckPatternPredicate, 8,
52534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52535 MVT::v16i1, 3, 2, 0, 1,
52536 10,
52537 OPC_CheckPatternPredicate, 9,
52538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52539 MVT::v16i1, 3, 2, 0, 1,
52540 0,
52541 30,
52542 OPC_CheckChild2CondCode, ISD::SETGT,
52543 OPC_MoveParent,
52544 OPC_RecordChild1,
52545 OPC_CheckType, MVT::v16i1,
52546 OPC_Scope, 10,
52547 OPC_CheckPatternPredicate, 8,
52548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52549 MVT::v16i1, 3, 2, 0, 1,
52550 10,
52551 OPC_CheckPatternPredicate, 9,
52552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52553 MVT::v16i1, 3, 2, 0, 1,
52554 0,
52555 30,
52556 OPC_CheckChild2CondCode, ISD::SETOGT,
52557 OPC_MoveParent,
52558 OPC_RecordChild1,
52559 OPC_CheckType, MVT::v16i1,
52560 OPC_Scope, 10,
52561 OPC_CheckPatternPredicate, 8,
52562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52563 MVT::v16i1, 3, 2, 0, 1,
52564 10,
52565 OPC_CheckPatternPredicate, 9,
52566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52567 MVT::v16i1, 3, 2, 0, 1,
52568 0,
52569 30,
52570 OPC_CheckChild2CondCode, ISD::SETUGT,
52571 OPC_MoveParent,
52572 OPC_RecordChild1,
52573 OPC_CheckType, MVT::v16i1,
52574 OPC_Scope, 10,
52575 OPC_CheckPatternPredicate, 8,
52576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52577 MVT::v16i1, 3, 2, 0, 1,
52578 10,
52579 OPC_CheckPatternPredicate, 9,
52580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52581 MVT::v16i1, 3, 2, 0, 1,
52582 0,
52583 0,
52584 107,
52585 OPC_CheckChild0Type, MVT::v32f32,
52586 OPC_RecordChild1,
52587 OPC_Scope, 16,
52588 OPC_CheckChild2CondCode, ISD::SETEQ,
52589 OPC_MoveParent,
52590 OPC_RecordChild1,
52591 OPC_CheckType, MVT::v32i1,
52592 OPC_CheckPatternPredicate, 10,
52593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52594 MVT::v32i1, 3, 2, 0, 1,
52595 16,
52596 OPC_CheckChild2CondCode, ISD::SETOEQ,
52597 OPC_MoveParent,
52598 OPC_RecordChild1,
52599 OPC_CheckType, MVT::v32i1,
52600 OPC_CheckPatternPredicate, 10,
52601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52602 MVT::v32i1, 3, 2, 0, 1,
52603 16,
52604 OPC_CheckChild2CondCode, ISD::SETUEQ,
52605 OPC_MoveParent,
52606 OPC_RecordChild1,
52607 OPC_CheckType, MVT::v32i1,
52608 OPC_CheckPatternPredicate, 10,
52609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52610 MVT::v32i1, 3, 2, 0, 1,
52611 16,
52612 OPC_CheckChild2CondCode, ISD::SETGT,
52613 OPC_MoveParent,
52614 OPC_RecordChild1,
52615 OPC_CheckType, MVT::v32i1,
52616 OPC_CheckPatternPredicate, 10,
52617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52618 MVT::v32i1, 3, 2, 0, 1,
52619 16,
52620 OPC_CheckChild2CondCode, ISD::SETOGT,
52621 OPC_MoveParent,
52622 OPC_RecordChild1,
52623 OPC_CheckType, MVT::v32i1,
52624 OPC_CheckPatternPredicate, 10,
52625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52626 MVT::v32i1, 3, 2, 0, 1,
52627 16,
52628 OPC_CheckChild2CondCode, ISD::SETUGT,
52629 OPC_MoveParent,
52630 OPC_RecordChild1,
52631 OPC_CheckType, MVT::v32i1,
52632 OPC_CheckPatternPredicate, 10,
52633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52634 MVT::v32i1, 3, 2, 0, 1,
52635 0,
52636 0,
52637 0,
52638 10|128,2,
52639 OPC_RecordChild0,
52640 OPC_RecordChild1,
52641 OPC_SwitchType , 7, MVT::v2i1,
52642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
52643 MVT::v2i1, 2, 0, 1,
52644 7, MVT::v4i1,
52645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
52646 MVT::v4i1, 2, 0, 1,
52647 7, MVT::v8i1,
52648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
52649 MVT::v8i1, 2, 0, 1,
52650 7, MVT::v4i8,
52651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
52652 MVT::v4i8, 2, 0, 1,
52653 7, MVT::v2i16,
52654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
52655 MVT::v2i16, 2, 0, 1,
52656 7, MVT::v8i8,
52657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
52658 MVT::v8i8, 2, 0, 1,
52659 7, MVT::v4i16,
52660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
52661 MVT::v4i16, 2, 0, 1,
52662 7, MVT::v2i32,
52663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
52664 MVT::v2i32, 2, 0, 1,
52665 20, MVT::v64i8,
52666 OPC_Scope, 8,
52667 OPC_CheckPatternPredicate2,
52668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52669 MVT::v64i8, 2, 0, 1,
52670 8,
52671 OPC_CheckPatternPredicate3,
52672 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52673 MVT::v64i8, 2, 0, 1,
52674 0,
52675 8, MVT::v128i8,
52676 OPC_CheckPatternPredicate4,
52677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52678 MVT::v128i8, 2, 0, 1,
52679 20, MVT::v32i16,
52680 OPC_Scope, 8,
52681 OPC_CheckPatternPredicate2,
52682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52683 MVT::v32i16, 2, 0, 1,
52684 8,
52685 OPC_CheckPatternPredicate3,
52686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52687 MVT::v32i16, 2, 0, 1,
52688 0,
52689 8, MVT::v64i16,
52690 OPC_CheckPatternPredicate4,
52691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52692 MVT::v64i16, 2, 0, 1,
52693 20, MVT::v16i32,
52694 OPC_Scope, 8,
52695 OPC_CheckPatternPredicate2,
52696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52697 MVT::v16i32, 2, 0, 1,
52698 8,
52699 OPC_CheckPatternPredicate3,
52700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52701 MVT::v16i32, 2, 0, 1,
52702 0,
52703 8, MVT::v32i32,
52704 OPC_CheckPatternPredicate4,
52705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52706 MVT::v32i32, 2, 0, 1,
52707 29, MVT::v64i1,
52708 OPC_Scope, 8,
52709 OPC_CheckPatternPredicate2,
52710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52711 MVT::v64i1, 2, 0, 1,
52712 8,
52713 OPC_CheckPatternPredicate3,
52714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52715 MVT::v64i1, 2, 0, 1,
52716 8,
52717 OPC_CheckPatternPredicate4,
52718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52719 MVT::v64i1, 2, 0, 1,
52720 0,
52721 8, MVT::v128i1,
52722 OPC_CheckPatternPredicate4,
52723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52724 MVT::v128i1, 2, 0, 1,
52725 29, MVT::v32i1,
52726 OPC_Scope, 8,
52727 OPC_CheckPatternPredicate2,
52728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52729 MVT::v32i1, 2, 0, 1,
52730 8,
52731 OPC_CheckPatternPredicate3,
52732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52733 MVT::v32i1, 2, 0, 1,
52734 8,
52735 OPC_CheckPatternPredicate4,
52736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52737 MVT::v32i1, 2, 0, 1,
52738 0,
52739 20, MVT::v16i1,
52740 OPC_Scope, 8,
52741 OPC_CheckPatternPredicate2,
52742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52743 MVT::v16i1, 2, 0, 1,
52744 8,
52745 OPC_CheckPatternPredicate3,
52746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52747 MVT::v16i1, 2, 0, 1,
52748 0,
52749 0,
52750 0,
52751 42|128,29|128,1, TARGET_VAL(ISD::LOAD),
52752 OPC_RecordMemRef,
52753 OPC_RecordNode,
52754 OPC_Scope, 28|128,1,
52755 OPC_RecordChild1,
52756 OPC_CheckChild1TypeI32,
52757 OPC_CheckPredicate7,
52758 OPC_Scope, 15,
52759 OPC_CheckPredicate, 12,
52760 OPC_CheckPredicate, 16,
52761 OPC_CheckTypeI32,
52762 OPC_CheckComplexPat6, /*#*/1,
52763 OPC_EmitMergeInputChains1_0,
52764 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52765 MVT::i32, 1, 2,
52766 15,
52767 OPC_CheckPredicate, 10,
52768 OPC_CheckPredicate, 16,
52769 OPC_CheckTypeI32,
52770 OPC_CheckComplexPat6, /*#*/1,
52771 OPC_EmitMergeInputChains1_0,
52772 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52773 MVT::i32, 1, 2,
52774 14,
52775 OPC_CheckPredicate, 12,
52776 OPC_CheckPredicate2,
52777 OPC_CheckTypeI32,
52778 OPC_CheckComplexPat6, /*#*/1,
52779 OPC_EmitMergeInputChains1_0,
52780 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52781 MVT::i32, 1, 2,
52782 14,
52783 OPC_CheckPredicate, 11,
52784 OPC_CheckPredicate2,
52785 OPC_CheckTypeI32,
52786 OPC_CheckComplexPat6, /*#*/1,
52787 OPC_EmitMergeInputChains1_0,
52788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
52789 MVT::i32, 1, 2,
52790 14,
52791 OPC_CheckPredicate, 10,
52792 OPC_CheckPredicate2,
52793 OPC_CheckTypeI32,
52794 OPC_CheckComplexPat6, /*#*/1,
52795 OPC_EmitMergeInputChains1_0,
52796 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52797 MVT::i32, 1, 2,
52798 14,
52799 OPC_CheckPredicate, 12,
52800 OPC_CheckPredicate3,
52801 OPC_CheckTypeI32,
52802 OPC_CheckComplexPat6, /*#*/1,
52803 OPC_EmitMergeInputChains1_0,
52804 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
52805 MVT::i32, 1, 2,
52806 14,
52807 OPC_CheckPredicate, 11,
52808 OPC_CheckPredicate3,
52809 OPC_CheckTypeI32,
52810 OPC_CheckComplexPat6, /*#*/1,
52811 OPC_EmitMergeInputChains1_0,
52812 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
52813 MVT::i32, 1, 2,
52814 14,
52815 OPC_CheckPredicate, 10,
52816 OPC_CheckPredicate3,
52817 OPC_CheckTypeI32,
52818 OPC_CheckComplexPat6, /*#*/1,
52819 OPC_EmitMergeInputChains1_0,
52820 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
52821 MVT::i32, 1, 2,
52822 28,
52823 OPC_CheckPredicate, 15,
52824 OPC_SwitchType , 10, MVT::i32,
52825 OPC_CheckComplexPat6, /*#*/1,
52826 OPC_EmitMergeInputChains1_0,
52827 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
52828 MVT::i32, 1, 2,
52829 10, MVT::i64,
52830 OPC_CheckComplexPat6, /*#*/1,
52831 OPC_EmitMergeInputChains1_0,
52832 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
52833 MVT::i64, 1, 2,
52834 0,
52835 0,
52836 122|128,4,
52837 OPC_MoveChild1,
52838 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52839 OPC_Scope, 68|128,1,
52840 OPC_MoveChild0,
52841 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52842 OPC_RecordChild0,
52843 OPC_RecordChild1,
52844 OPC_MoveChild1,
52845 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52846 OPC_CheckPredicate, 22,
52847 OPC_CheckTypeI32,
52848 OPC_MoveParent,
52849 OPC_MoveParent,
52850 OPC_RecordChild1,
52851 OPC_CheckTypeI32,
52852 OPC_MoveParent,
52853 OPC_CheckPredicate7,
52854 OPC_Scope, 51,
52855 OPC_CheckPredicate, 12,
52856 OPC_CheckTypeI32,
52857 OPC_Scope, 15,
52858 OPC_CheckPredicate, 16,
52859 OPC_CheckComplexPat2, /*#*/3,
52860 OPC_EmitMergeInputChains1_0,
52861 OPC_EmitConvertToTarget2,
52862 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52863 MVT::i32, 3, 1, 5, 4,
52864 14,
52865 OPC_CheckPredicate2,
52866 OPC_CheckComplexPat2, /*#*/3,
52867 OPC_EmitMergeInputChains1_0,
52868 OPC_EmitConvertToTarget2,
52869 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52870 MVT::i32, 3, 1, 5, 4,
52871 14,
52872 OPC_CheckPredicate3,
52873 OPC_CheckComplexPat5, /*#*/3,
52874 OPC_EmitMergeInputChains1_0,
52875 OPC_EmitConvertToTarget2,
52876 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52877 MVT::i32, 3, 1, 5, 4,
52878 0,
52879 35,
52880 OPC_CheckPredicate, 11,
52881 OPC_CheckTypeI32,
52882 OPC_Scope, 14,
52883 OPC_CheckPredicate2,
52884 OPC_CheckComplexPat2, /*#*/3,
52885 OPC_EmitMergeInputChains1_0,
52886 OPC_EmitConvertToTarget2,
52887 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52888 MVT::i32, 3, 1, 5, 4,
52889 14,
52890 OPC_CheckPredicate3,
52891 OPC_CheckComplexPat5, /*#*/3,
52892 OPC_EmitMergeInputChains1_0,
52893 OPC_EmitConvertToTarget2,
52894 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52895 MVT::i32, 3, 1, 5, 4,
52896 0,
52897 51,
52898 OPC_CheckPredicate, 10,
52899 OPC_CheckTypeI32,
52900 OPC_Scope, 15,
52901 OPC_CheckPredicate, 16,
52902 OPC_CheckComplexPat2, /*#*/3,
52903 OPC_EmitMergeInputChains1_0,
52904 OPC_EmitConvertToTarget2,
52905 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52906 MVT::i32, 3, 1, 5, 4,
52907 14,
52908 OPC_CheckPredicate2,
52909 OPC_CheckComplexPat2, /*#*/3,
52910 OPC_EmitMergeInputChains1_0,
52911 OPC_EmitConvertToTarget2,
52912 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52913 MVT::i32, 3, 1, 5, 4,
52914 14,
52915 OPC_CheckPredicate3,
52916 OPC_CheckComplexPat5, /*#*/3,
52917 OPC_EmitMergeInputChains1_0,
52918 OPC_EmitConvertToTarget2,
52919 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52920 MVT::i32, 3, 1, 5, 4,
52921 0,
52922 34,
52923 OPC_CheckPredicate, 15,
52924 OPC_SwitchType , 13, MVT::i32,
52925 OPC_CheckComplexPat1, /*#*/3,
52926 OPC_EmitMergeInputChains1_0,
52927 OPC_EmitConvertToTarget2,
52928 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52929 MVT::i32, 3, 1, 5, 4,
52930 13, MVT::i64,
52931 OPC_CheckComplexPat4, /*#*/3,
52932 OPC_EmitMergeInputChains1_0,
52933 OPC_EmitConvertToTarget2,
52934 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
52935 MVT::i64, 3, 1, 5, 4,
52936 0,
52937 0,
52938 68|128,1,
52939 OPC_RecordChild0,
52940 OPC_MoveChild1,
52941 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52942 OPC_RecordChild0,
52943 OPC_RecordChild1,
52944 OPC_MoveChild1,
52945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52946 OPC_CheckPredicate, 22,
52947 OPC_CheckTypeI32,
52948 OPC_MoveParent,
52949 OPC_MoveParent,
52950 OPC_CheckTypeI32,
52951 OPC_MoveParent,
52952 OPC_CheckPredicate7,
52953 OPC_Scope, 51,
52954 OPC_CheckPredicate, 12,
52955 OPC_CheckTypeI32,
52956 OPC_Scope, 15,
52957 OPC_CheckPredicate, 16,
52958 OPC_CheckComplexPat2, /*#*/1,
52959 OPC_EmitMergeInputChains1_0,
52960 OPC_EmitConvertToTarget3,
52961 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52962 MVT::i32, 3, 2, 5, 4,
52963 14,
52964 OPC_CheckPredicate2,
52965 OPC_CheckComplexPat2, /*#*/1,
52966 OPC_EmitMergeInputChains1_0,
52967 OPC_EmitConvertToTarget3,
52968 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52969 MVT::i32, 3, 2, 5, 4,
52970 14,
52971 OPC_CheckPredicate3,
52972 OPC_CheckComplexPat5, /*#*/1,
52973 OPC_EmitMergeInputChains1_0,
52974 OPC_EmitConvertToTarget3,
52975 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52976 MVT::i32, 3, 2, 5, 4,
52977 0,
52978 35,
52979 OPC_CheckPredicate, 11,
52980 OPC_CheckTypeI32,
52981 OPC_Scope, 14,
52982 OPC_CheckPredicate2,
52983 OPC_CheckComplexPat2, /*#*/1,
52984 OPC_EmitMergeInputChains1_0,
52985 OPC_EmitConvertToTarget3,
52986 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52987 MVT::i32, 3, 2, 5, 4,
52988 14,
52989 OPC_CheckPredicate3,
52990 OPC_CheckComplexPat5, /*#*/1,
52991 OPC_EmitMergeInputChains1_0,
52992 OPC_EmitConvertToTarget3,
52993 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52994 MVT::i32, 3, 2, 5, 4,
52995 0,
52996 51,
52997 OPC_CheckPredicate, 10,
52998 OPC_CheckTypeI32,
52999 OPC_Scope, 15,
53000 OPC_CheckPredicate, 16,
53001 OPC_CheckComplexPat2, /*#*/1,
53002 OPC_EmitMergeInputChains1_0,
53003 OPC_EmitConvertToTarget3,
53004 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53005 MVT::i32, 3, 2, 5, 4,
53006 14,
53007 OPC_CheckPredicate2,
53008 OPC_CheckComplexPat2, /*#*/1,
53009 OPC_EmitMergeInputChains1_0,
53010 OPC_EmitConvertToTarget3,
53011 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53012 MVT::i32, 3, 2, 5, 4,
53013 14,
53014 OPC_CheckPredicate3,
53015 OPC_CheckComplexPat5, /*#*/1,
53016 OPC_EmitMergeInputChains1_0,
53017 OPC_EmitConvertToTarget3,
53018 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53019 MVT::i32, 3, 2, 5, 4,
53020 0,
53021 34,
53022 OPC_CheckPredicate, 15,
53023 OPC_SwitchType , 13, MVT::i32,
53024 OPC_CheckComplexPat1, /*#*/1,
53025 OPC_EmitMergeInputChains1_0,
53026 OPC_EmitConvertToTarget3,
53027 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53028 MVT::i32, 3, 2, 5, 4,
53029 13, MVT::i64,
53030 OPC_CheckComplexPat4, /*#*/1,
53031 OPC_EmitMergeInputChains1_0,
53032 OPC_EmitConvertToTarget3,
53033 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
53034 MVT::i64, 3, 2, 5, 4,
53035 0,
53036 0,
53037 102|128,1,
53038 OPC_MoveChild0,
53039 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53040 OPC_RecordChild0,
53041 OPC_RecordChild1,
53042 OPC_MoveChild1,
53043 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53044 OPC_CheckPredicate, 22,
53045 OPC_CheckTypeI32,
53046 OPC_MoveParent,
53047 OPC_MoveParent,
53048 OPC_RecordChild1,
53049 OPC_CheckTypeI32,
53050 OPC_MoveParent,
53051 OPC_CheckPredicate7,
53052 OPC_SwitchType , 26, MVT::i32,
53053 OPC_CheckPredicate, 11,
53054 OPC_CheckPredicate, 16,
53055 OPC_CheckComplexPat2, /*#*/3,
53056 OPC_EmitMergeInputChains1_0,
53057 OPC_EmitInteger32, 0,
53058 OPC_EmitConvertToTarget2,
53059 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53060 MVT::i32, 3, 1, 6, 4,
53061 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53062 MVT::i32, 2, 5, 7,
53063 50|128,1, MVT::i64,
53064 OPC_Scope, 26,
53065 OPC_CheckPredicate, 10,
53066 OPC_CheckPredicate, 16,
53067 OPC_CheckComplexPat2, /*#*/3,
53068 OPC_EmitMergeInputChains1_0,
53069 OPC_EmitInteger32, 0,
53070 OPC_EmitConvertToTarget2,
53071 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53072 MVT::i32, 3, 1, 6, 4,
53073 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53074 MVT::i64, 2, 5, 7,
53075 22,
53076 OPC_CheckPredicate, 11,
53077 OPC_CheckPredicate2,
53078 OPC_CheckComplexPat2, /*#*/3,
53079 OPC_EmitMergeInputChains1_0,
53080 OPC_EmitConvertToTarget2,
53081 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53082 MVT::i32, 3, 1, 5, 4,
53083 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53084 MVT::i64, 1, 6,
53085 25,
53086 OPC_CheckPredicate, 10,
53087 OPC_CheckPredicate2,
53088 OPC_CheckComplexPat2, /*#*/3,
53089 OPC_EmitMergeInputChains1_0,
53090 OPC_EmitInteger32, 0,
53091 OPC_EmitConvertToTarget2,
53092 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53093 MVT::i32, 3, 1, 6, 4,
53094 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53095 MVT::i64, 2, 5, 7,
53096 22,
53097 OPC_CheckPredicate, 11,
53098 OPC_CheckPredicate3,
53099 OPC_CheckComplexPat5, /*#*/3,
53100 OPC_EmitMergeInputChains1_0,
53101 OPC_EmitConvertToTarget2,
53102 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53103 MVT::i32, 3, 1, 5, 4,
53104 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53105 MVT::i64, 1, 6,
53106 25,
53107 OPC_CheckPredicate, 10,
53108 OPC_CheckPredicate3,
53109 OPC_CheckComplexPat5, /*#*/3,
53110 OPC_EmitMergeInputChains1_0,
53111 OPC_EmitInteger32, 0,
53112 OPC_EmitConvertToTarget2,
53113 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53114 MVT::i32, 3, 1, 6, 4,
53115 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53116 MVT::i64, 2, 5, 7,
53117 23,
53118 OPC_CheckPredicate, 11,
53119 OPC_CheckPredicate, 17,
53120 OPC_CheckComplexPat1, /*#*/3,
53121 OPC_EmitMergeInputChains1_0,
53122 OPC_EmitConvertToTarget2,
53123 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53124 MVT::i32, 3, 1, 5, 4,
53125 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53126 MVT::i64, 1, 6,
53127 26,
53128 OPC_CheckPredicate, 10,
53129 OPC_CheckPredicate, 17,
53130 OPC_CheckComplexPat1, /*#*/3,
53131 OPC_EmitMergeInputChains1_0,
53132 OPC_EmitInteger32, 0,
53133 OPC_EmitConvertToTarget2,
53134 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53135 MVT::i32, 3, 1, 6, 4,
53136 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53137 MVT::i64, 2, 5, 7,
53138 0,
53139 0,
53140 0,
53141 85|128,1,
53142 OPC_RecordChild1,
53143 OPC_CheckChild1TypeI32,
53144 OPC_CheckPredicate7,
53145 OPC_SwitchType , 23, MVT::i32,
53146 OPC_CheckPredicate, 11,
53147 OPC_CheckPredicate, 16,
53148 OPC_CheckComplexPat6, /*#*/1,
53149 OPC_EmitMergeInputChains1_0,
53150 OPC_EmitInteger32, 0,
53151 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53152 MVT::i32, 1, 2,
53153 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53154 MVT::i32, 2, 3, 4,
53155 29|128,1, MVT::i64,
53156 OPC_Scope, 23,
53157 OPC_CheckPredicate, 10,
53158 OPC_CheckPredicate, 16,
53159 OPC_CheckComplexPat6, /*#*/1,
53160 OPC_EmitMergeInputChains1_0,
53161 OPC_EmitInteger32, 0,
53162 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53163 MVT::i32, 1, 2,
53164 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53165 MVT::i64, 2, 3, 4,
53166 19,
53167 OPC_CheckPredicate, 11,
53168 OPC_CheckPredicate2,
53169 OPC_CheckComplexPat6, /*#*/1,
53170 OPC_EmitMergeInputChains1_0,
53171 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
53172 MVT::i32, 1, 2,
53173 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53174 MVT::i64, 1, 3,
53175 22,
53176 OPC_CheckPredicate, 10,
53177 OPC_CheckPredicate2,
53178 OPC_CheckComplexPat6, /*#*/1,
53179 OPC_EmitMergeInputChains1_0,
53180 OPC_EmitInteger32, 0,
53181 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53182 MVT::i32, 1, 2,
53183 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53184 MVT::i64, 2, 3, 4,
53185 19,
53186 OPC_CheckPredicate, 11,
53187 OPC_CheckPredicate3,
53188 OPC_CheckComplexPat6, /*#*/1,
53189 OPC_EmitMergeInputChains1_0,
53190 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
53191 MVT::i32, 1, 2,
53192 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53193 MVT::i64, 1, 3,
53194 22,
53195 OPC_CheckPredicate, 10,
53196 OPC_CheckPredicate3,
53197 OPC_CheckComplexPat6, /*#*/1,
53198 OPC_EmitMergeInputChains1_0,
53199 OPC_EmitInteger32, 0,
53200 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53201 MVT::i32, 1, 2,
53202 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53203 MVT::i64, 2, 3, 4,
53204 20,
53205 OPC_CheckPredicate, 11,
53206 OPC_CheckPredicate, 17,
53207 OPC_CheckComplexPat6, /*#*/1,
53208 OPC_EmitMergeInputChains1_0,
53209 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53210 MVT::i32, 1, 2,
53211 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53212 MVT::i64, 1, 3,
53213 23,
53214 OPC_CheckPredicate, 10,
53215 OPC_CheckPredicate, 17,
53216 OPC_CheckComplexPat6, /*#*/1,
53217 OPC_EmitMergeInputChains1_0,
53218 OPC_EmitInteger32, 0,
53219 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53220 MVT::i32, 1, 2,
53221 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53222 MVT::i64, 2, 3, 4,
53223 0,
53224 21, MVT::i1,
53225 OPC_CheckPredicate, 15,
53226 OPC_CheckComplexPat6, /*#*/1,
53227 OPC_EmitMergeInputChains1_0,
53228 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53229 MVT::i32, 1, 2,
53230 OPC_EmitInteger32, 0,
53231 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
53232 MVT::i1, 2, 3, 4,
53233 0,
53234 64|128,3,
53235 OPC_MoveChild1,
53236 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53237 OPC_Scope, 102|128,1,
53238 OPC_RecordChild0,
53239 OPC_MoveChild1,
53240 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53241 OPC_RecordChild0,
53242 OPC_RecordChild1,
53243 OPC_MoveChild1,
53244 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53245 OPC_CheckPredicate, 22,
53246 OPC_CheckTypeI32,
53247 OPC_MoveParent,
53248 OPC_MoveParent,
53249 OPC_CheckTypeI32,
53250 OPC_MoveParent,
53251 OPC_CheckPredicate7,
53252 OPC_SwitchType , 26, MVT::i32,
53253 OPC_CheckPredicate, 11,
53254 OPC_CheckPredicate, 16,
53255 OPC_CheckComplexPat2, /*#*/1,
53256 OPC_EmitMergeInputChains1_0,
53257 OPC_EmitInteger32, 0,
53258 OPC_EmitConvertToTarget3,
53259 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53260 MVT::i32, 3, 2, 6, 4,
53261 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53262 MVT::i32, 2, 5, 7,
53263 50|128,1, MVT::i64,
53264 OPC_Scope, 26,
53265 OPC_CheckPredicate, 10,
53266 OPC_CheckPredicate, 16,
53267 OPC_CheckComplexPat2, /*#*/1,
53268 OPC_EmitMergeInputChains1_0,
53269 OPC_EmitInteger32, 0,
53270 OPC_EmitConvertToTarget3,
53271 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53272 MVT::i32, 3, 2, 6, 4,
53273 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53274 MVT::i64, 2, 5, 7,
53275 22,
53276 OPC_CheckPredicate, 11,
53277 OPC_CheckPredicate2,
53278 OPC_CheckComplexPat2, /*#*/1,
53279 OPC_EmitMergeInputChains1_0,
53280 OPC_EmitConvertToTarget3,
53281 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53282 MVT::i32, 3, 2, 5, 4,
53283 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53284 MVT::i64, 1, 6,
53285 25,
53286 OPC_CheckPredicate, 10,
53287 OPC_CheckPredicate2,
53288 OPC_CheckComplexPat2, /*#*/1,
53289 OPC_EmitMergeInputChains1_0,
53290 OPC_EmitInteger32, 0,
53291 OPC_EmitConvertToTarget3,
53292 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53293 MVT::i32, 3, 2, 6, 4,
53294 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53295 MVT::i64, 2, 5, 7,
53296 22,
53297 OPC_CheckPredicate, 11,
53298 OPC_CheckPredicate3,
53299 OPC_CheckComplexPat5, /*#*/1,
53300 OPC_EmitMergeInputChains1_0,
53301 OPC_EmitConvertToTarget3,
53302 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53303 MVT::i32, 3, 2, 5, 4,
53304 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53305 MVT::i64, 1, 6,
53306 25,
53307 OPC_CheckPredicate, 10,
53308 OPC_CheckPredicate3,
53309 OPC_CheckComplexPat5, /*#*/1,
53310 OPC_EmitMergeInputChains1_0,
53311 OPC_EmitInteger32, 0,
53312 OPC_EmitConvertToTarget3,
53313 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53314 MVT::i32, 3, 2, 6, 4,
53315 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53316 MVT::i64, 2, 5, 7,
53317 23,
53318 OPC_CheckPredicate, 11,
53319 OPC_CheckPredicate, 17,
53320 OPC_CheckComplexPat1, /*#*/1,
53321 OPC_EmitMergeInputChains1_0,
53322 OPC_EmitConvertToTarget3,
53323 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53324 MVT::i32, 3, 2, 5, 4,
53325 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53326 MVT::i64, 1, 6,
53327 26,
53328 OPC_CheckPredicate, 10,
53329 OPC_CheckPredicate, 17,
53330 OPC_CheckComplexPat1, /*#*/1,
53331 OPC_EmitMergeInputChains1_0,
53332 OPC_EmitInteger32, 0,
53333 OPC_EmitConvertToTarget3,
53334 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53335 MVT::i32, 3, 2, 6, 4,
53336 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53337 MVT::i64, 2, 5, 7,
53338 0,
53339 0,
53340 80|128,1,
53341 OPC_MoveChild0,
53342 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53343 OPC_RecordChild0,
53344 OPC_RecordChild1,
53345 OPC_MoveChild1,
53346 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53347 OPC_CheckPredicate, 22,
53348 OPC_CheckTypeI32,
53349 OPC_MoveParent,
53350 OPC_MoveParent,
53351 OPC_RecordChild1,
53352 OPC_CheckTypeI32,
53353 OPC_MoveParent,
53354 OPC_CheckPredicate7,
53355 OPC_CheckTypeI64,
53356 OPC_Scope, 38,
53357 OPC_CheckPredicate, 12,
53358 OPC_CheckPredicate, 16,
53359 OPC_CheckComplexPat2, /*#*/3,
53360 OPC_EmitMergeInputChains1_0,
53361 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53363 MVT::i32, 0,
53364 OPC_EmitStringInteger32, Hexagon::isub_hi,
53365 OPC_EmitConvertToTarget2,
53366 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53367 MVT::i32, 3, 1, 8, 4,
53368 OPC_EmitStringInteger32, Hexagon::isub_lo,
53369 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53370 MVT::i64, 5, 5, 6, 7, 9, 10,
53371 32,
53372 OPC_CheckPredicate, 11,
53373 OPC_CheckPredicate, 16,
53374 OPC_CheckComplexPat2, /*#*/3,
53375 OPC_EmitMergeInputChains1_0,
53376 OPC_EmitInteger32, 0,
53377 OPC_EmitConvertToTarget2,
53378 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53379 MVT::i32, 3, 1, 6, 4,
53380 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53381 MVT::i32, 2, 5, 7,
53382 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53383 MVT::i64, 1, 8,
53384 113,
53385 OPC_CheckPredicate, 12,
53386 OPC_Scope, 35,
53387 OPC_CheckPredicate2,
53388 OPC_CheckComplexPat2, /*#*/3,
53389 OPC_EmitMergeInputChains1_0,
53390 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53392 MVT::i32, 0,
53393 OPC_EmitStringInteger32, Hexagon::isub_hi,
53394 OPC_EmitConvertToTarget2,
53395 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53396 MVT::i32, 3, 1, 8, 4,
53397 OPC_EmitStringInteger32, Hexagon::isub_lo,
53398 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53399 MVT::i64, 5, 5, 6, 7, 9, 10,
53400 35,
53401 OPC_CheckPredicate3,
53402 OPC_CheckComplexPat5, /*#*/3,
53403 OPC_EmitMergeInputChains1_0,
53404 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53406 MVT::i32, 0,
53407 OPC_EmitStringInteger32, Hexagon::isub_hi,
53408 OPC_EmitConvertToTarget2,
53409 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53410 MVT::i32, 3, 1, 8, 4,
53411 OPC_EmitStringInteger32, Hexagon::isub_lo,
53412 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53413 MVT::i64, 5, 5, 6, 7, 9, 10,
53414 36,
53415 OPC_CheckPredicate, 17,
53416 OPC_CheckComplexPat1, /*#*/3,
53417 OPC_EmitMergeInputChains1_0,
53418 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53420 MVT::i32, 0,
53421 OPC_EmitStringInteger32, Hexagon::isub_hi,
53422 OPC_EmitConvertToTarget2,
53423 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53424 MVT::i32, 3, 1, 8, 4,
53425 OPC_EmitStringInteger32, Hexagon::isub_lo,
53426 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53427 MVT::i64, 5, 5, 6, 7, 9, 10,
53428 0,
53429 0,
53430 0,
53431 49|128,1,
53432 OPC_RecordChild1,
53433 OPC_CheckChild1TypeI32,
53434 OPC_CheckPredicate7,
53435 OPC_CheckTypeI64,
53436 OPC_Scope, 35,
53437 OPC_CheckPredicate, 12,
53438 OPC_CheckPredicate, 16,
53439 OPC_CheckComplexPat6, /*#*/1,
53440 OPC_EmitMergeInputChains1_0,
53441 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53443 MVT::i32, 0,
53444 OPC_EmitStringInteger32, Hexagon::isub_hi,
53445 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53446 MVT::i32, 1, 2,
53447 OPC_EmitStringInteger32, Hexagon::isub_lo,
53448 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53449 MVT::i64, 5, 3, 4, 5, 6, 7,
53450 29,
53451 OPC_CheckPredicate, 11,
53452 OPC_CheckPredicate, 16,
53453 OPC_CheckComplexPat6, /*#*/1,
53454 OPC_EmitMergeInputChains1_0,
53455 OPC_EmitInteger32, 0,
53456 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53457 MVT::i32, 1, 2,
53458 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53459 MVT::i32, 2, 3, 4,
53460 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53461 MVT::i64, 1, 5,
53462 104,
53463 OPC_CheckPredicate, 12,
53464 OPC_Scope, 32,
53465 OPC_CheckPredicate2,
53466 OPC_CheckComplexPat6, /*#*/1,
53467 OPC_EmitMergeInputChains1_0,
53468 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53469 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53470 MVT::i32, 0,
53471 OPC_EmitStringInteger32, Hexagon::isub_hi,
53472 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53473 MVT::i32, 1, 2,
53474 OPC_EmitStringInteger32, Hexagon::isub_lo,
53475 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53476 MVT::i64, 5, 3, 4, 5, 6, 7,
53477 32,
53478 OPC_CheckPredicate3,
53479 OPC_CheckComplexPat6, /*#*/1,
53480 OPC_EmitMergeInputChains1_0,
53481 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53482 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53483 MVT::i32, 0,
53484 OPC_EmitStringInteger32, Hexagon::isub_hi,
53485 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53486 MVT::i32, 1, 2,
53487 OPC_EmitStringInteger32, Hexagon::isub_lo,
53488 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53489 MVT::i64, 5, 3, 4, 5, 6, 7,
53490 33,
53491 OPC_CheckPredicate, 17,
53492 OPC_CheckComplexPat6, /*#*/1,
53493 OPC_EmitMergeInputChains1_0,
53494 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53496 MVT::i32, 0,
53497 OPC_EmitStringInteger32, Hexagon::isub_hi,
53498 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53499 MVT::i32, 1, 2,
53500 OPC_EmitStringInteger32, Hexagon::isub_lo,
53501 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53502 MVT::i64, 5, 3, 4, 5, 6, 7,
53503 0,
53504 0,
53505 84|128,1,
53506 OPC_MoveChild1,
53507 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53508 OPC_RecordChild0,
53509 OPC_MoveChild1,
53510 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53511 OPC_RecordChild0,
53512 OPC_RecordChild1,
53513 OPC_MoveChild1,
53514 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53515 OPC_CheckPredicate, 22,
53516 OPC_CheckTypeI32,
53517 OPC_MoveParent,
53518 OPC_MoveParent,
53519 OPC_CheckTypeI32,
53520 OPC_MoveParent,
53521 OPC_CheckPredicate7,
53522 OPC_CheckTypeI64,
53523 OPC_Scope, 38,
53524 OPC_CheckPredicate, 12,
53525 OPC_CheckPredicate, 16,
53526 OPC_CheckComplexPat2, /*#*/1,
53527 OPC_EmitMergeInputChains1_0,
53528 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53530 MVT::i32, 0,
53531 OPC_EmitStringInteger32, Hexagon::isub_hi,
53532 OPC_EmitConvertToTarget3,
53533 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53534 MVT::i32, 3, 2, 8, 4,
53535 OPC_EmitStringInteger32, Hexagon::isub_lo,
53536 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53537 MVT::i64, 5, 5, 6, 7, 9, 10,
53538 32,
53539 OPC_CheckPredicate, 11,
53540 OPC_CheckPredicate, 16,
53541 OPC_CheckComplexPat2, /*#*/1,
53542 OPC_EmitMergeInputChains1_0,
53543 OPC_EmitInteger32, 0,
53544 OPC_EmitConvertToTarget3,
53545 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53546 MVT::i32, 3, 2, 6, 4,
53547 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53548 MVT::i32, 2, 5, 7,
53549 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53550 MVT::i64, 1, 8,
53551 113,
53552 OPC_CheckPredicate, 12,
53553 OPC_Scope, 35,
53554 OPC_CheckPredicate2,
53555 OPC_CheckComplexPat2, /*#*/1,
53556 OPC_EmitMergeInputChains1_0,
53557 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53559 MVT::i32, 0,
53560 OPC_EmitStringInteger32, Hexagon::isub_hi,
53561 OPC_EmitConvertToTarget3,
53562 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53563 MVT::i32, 3, 2, 8, 4,
53564 OPC_EmitStringInteger32, Hexagon::isub_lo,
53565 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53566 MVT::i64, 5, 5, 6, 7, 9, 10,
53567 35,
53568 OPC_CheckPredicate3,
53569 OPC_CheckComplexPat5, /*#*/1,
53570 OPC_EmitMergeInputChains1_0,
53571 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53573 MVT::i32, 0,
53574 OPC_EmitStringInteger32, Hexagon::isub_hi,
53575 OPC_EmitConvertToTarget3,
53576 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53577 MVT::i32, 3, 2, 8, 4,
53578 OPC_EmitStringInteger32, Hexagon::isub_lo,
53579 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53580 MVT::i64, 5, 5, 6, 7, 9, 10,
53581 36,
53582 OPC_CheckPredicate, 17,
53583 OPC_CheckComplexPat1, /*#*/1,
53584 OPC_EmitMergeInputChains1_0,
53585 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53586 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53587 MVT::i32, 0,
53588 OPC_EmitStringInteger32, Hexagon::isub_hi,
53589 OPC_EmitConvertToTarget3,
53590 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53591 MVT::i32, 3, 2, 8, 4,
53592 OPC_EmitStringInteger32, Hexagon::isub_lo,
53593 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53594 MVT::i64, 5, 5, 6, 7, 9, 10,
53595 0,
53596 0,
53597 28|128,1,
53598 OPC_RecordChild1,
53599 OPC_CheckChild1TypeI32,
53600 OPC_CheckPredicate7,
53601 OPC_Scope, 15,
53602 OPC_CheckPredicate, 12,
53603 OPC_CheckPredicate, 16,
53604 OPC_CheckTypeI32,
53605 OPC_CheckComplexPat2, /*#*/1,
53606 OPC_EmitMergeInputChains1_0,
53607 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53608 MVT::i32, 1, 2,
53609 15,
53610 OPC_CheckPredicate, 10,
53611 OPC_CheckPredicate, 16,
53612 OPC_CheckTypeI32,
53613 OPC_CheckComplexPat2, /*#*/1,
53614 OPC_EmitMergeInputChains1_0,
53615 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53616 MVT::i32, 1, 2,
53617 14,
53618 OPC_CheckPredicate, 12,
53619 OPC_CheckPredicate2,
53620 OPC_CheckTypeI32,
53621 OPC_CheckComplexPat2, /*#*/1,
53622 OPC_EmitMergeInputChains1_0,
53623 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53624 MVT::i32, 1, 2,
53625 14,
53626 OPC_CheckPredicate, 11,
53627 OPC_CheckPredicate2,
53628 OPC_CheckTypeI32,
53629 OPC_CheckComplexPat2, /*#*/1,
53630 OPC_EmitMergeInputChains1_0,
53631 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
53632 MVT::i32, 1, 2,
53633 14,
53634 OPC_CheckPredicate, 10,
53635 OPC_CheckPredicate2,
53636 OPC_CheckTypeI32,
53637 OPC_CheckComplexPat2, /*#*/1,
53638 OPC_EmitMergeInputChains1_0,
53639 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53640 MVT::i32, 1, 2,
53641 14,
53642 OPC_CheckPredicate, 12,
53643 OPC_CheckPredicate3,
53644 OPC_CheckTypeI32,
53645 OPC_CheckComplexPat5, /*#*/1,
53646 OPC_EmitMergeInputChains1_0,
53647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
53648 MVT::i32, 1, 2,
53649 14,
53650 OPC_CheckPredicate, 11,
53651 OPC_CheckPredicate3,
53652 OPC_CheckTypeI32,
53653 OPC_CheckComplexPat5, /*#*/1,
53654 OPC_EmitMergeInputChains1_0,
53655 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
53656 MVT::i32, 1, 2,
53657 14,
53658 OPC_CheckPredicate, 10,
53659 OPC_CheckPredicate3,
53660 OPC_CheckTypeI32,
53661 OPC_CheckComplexPat5, /*#*/1,
53662 OPC_EmitMergeInputChains1_0,
53663 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
53664 MVT::i32, 1, 2,
53665 28,
53666 OPC_CheckPredicate, 15,
53667 OPC_SwitchType , 10, MVT::i32,
53668 OPC_CheckComplexPat1, /*#*/1,
53669 OPC_EmitMergeInputChains1_0,
53670 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
53671 MVT::i32, 1, 2,
53672 10, MVT::i64,
53673 OPC_CheckComplexPat4, /*#*/1,
53674 OPC_EmitMergeInputChains1_0,
53675 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
53676 MVT::i64, 1, 2,
53677 0,
53678 0,
53679 124|128,35,
53680 OPC_MoveChild1,
53681 OPC_SwitchOpcode , 35|128,21, TARGET_VAL(ISD::ADD),
53682 OPC_Scope, 54|128,1,
53683 OPC_RecordChild0,
53684 OPC_MoveChild1,
53685 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53686 OPC_RecordChild0,
53687 OPC_RecordChild1,
53688 OPC_MoveChild1,
53689 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53690 OPC_CheckPredicate, 22,
53691 OPC_CheckTypeI32,
53692 OPC_MoveParent,
53693 OPC_MoveParent,
53694 OPC_CheckTypeI32,
53695 OPC_MoveParent,
53696 OPC_CheckPredicate7,
53697 OPC_Scope, 32,
53698 OPC_CheckPredicate, 12,
53699 OPC_CheckTypeI32,
53700 OPC_Scope, 13,
53701 OPC_CheckPredicate, 16,
53702 OPC_EmitMergeInputChains1_0,
53703 OPC_EmitConvertToTarget3,
53704 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53705 MVT::i32, 3, 1, 2, 4,
53706 12,
53707 OPC_CheckPredicate2,
53708 OPC_EmitMergeInputChains1_0,
53709 OPC_EmitConvertToTarget3,
53710 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53711 MVT::i32, 3, 1, 2, 4,
53712 0,
53713 32,
53714 OPC_CheckPredicate, 10,
53715 OPC_CheckTypeI32,
53716 OPC_Scope, 13,
53717 OPC_CheckPredicate, 16,
53718 OPC_EmitMergeInputChains1_0,
53719 OPC_EmitConvertToTarget3,
53720 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53721 MVT::i32, 3, 1, 2, 4,
53722 12,
53723 OPC_CheckPredicate2,
53724 OPC_EmitMergeInputChains1_0,
53725 OPC_EmitConvertToTarget3,
53726 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53727 MVT::i32, 3, 1, 2, 4,
53728 0,
53729 15,
53730 OPC_CheckPredicate, 11,
53731 OPC_CheckPredicate2,
53732 OPC_CheckTypeI32,
53733 OPC_EmitMergeInputChains1_0,
53734 OPC_EmitConvertToTarget3,
53735 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53736 MVT::i32, 3, 1, 2, 4,
53737 15,
53738 OPC_CheckPredicate, 12,
53739 OPC_CheckPredicate3,
53740 OPC_CheckTypeI32,
53741 OPC_EmitMergeInputChains1_0,
53742 OPC_EmitConvertToTarget3,
53743 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53744 MVT::i32, 3, 1, 2, 4,
53745 15,
53746 OPC_CheckPredicate, 10,
53747 OPC_CheckPredicate3,
53748 OPC_CheckTypeI32,
53749 OPC_EmitMergeInputChains1_0,
53750 OPC_EmitConvertToTarget3,
53751 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53752 MVT::i32, 3, 1, 2, 4,
53753 15,
53754 OPC_CheckPredicate, 11,
53755 OPC_CheckPredicate3,
53756 OPC_CheckTypeI32,
53757 OPC_EmitMergeInputChains1_0,
53758 OPC_EmitConvertToTarget3,
53759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53760 MVT::i32, 3, 1, 2, 4,
53761 30,
53762 OPC_CheckPredicate, 15,
53763 OPC_SwitchType , 11, MVT::i32,
53764 OPC_EmitMergeInputChains1_0,
53765 OPC_EmitConvertToTarget3,
53766 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53767 MVT::i32, 3, 1, 2, 4,
53768 11, MVT::i64,
53769 OPC_EmitMergeInputChains1_0,
53770 OPC_EmitConvertToTarget3,
53771 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
53772 MVT::i64, 3, 1, 2, 4,
53773 0,
53774 0,
53775 54|128,1,
53776 OPC_MoveChild0,
53777 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53778 OPC_RecordChild0,
53779 OPC_RecordChild1,
53780 OPC_MoveChild1,
53781 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53782 OPC_CheckPredicate, 22,
53783 OPC_CheckTypeI32,
53784 OPC_MoveParent,
53785 OPC_MoveParent,
53786 OPC_RecordChild1,
53787 OPC_CheckTypeI32,
53788 OPC_MoveParent,
53789 OPC_CheckPredicate7,
53790 OPC_Scope, 32,
53791 OPC_CheckPredicate, 12,
53792 OPC_CheckTypeI32,
53793 OPC_Scope, 13,
53794 OPC_CheckPredicate, 16,
53795 OPC_EmitMergeInputChains1_0,
53796 OPC_EmitConvertToTarget2,
53797 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53798 MVT::i32, 3, 3, 1, 4,
53799 12,
53800 OPC_CheckPredicate2,
53801 OPC_EmitMergeInputChains1_0,
53802 OPC_EmitConvertToTarget2,
53803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53804 MVT::i32, 3, 3, 1, 4,
53805 0,
53806 32,
53807 OPC_CheckPredicate, 10,
53808 OPC_CheckTypeI32,
53809 OPC_Scope, 13,
53810 OPC_CheckPredicate, 16,
53811 OPC_EmitMergeInputChains1_0,
53812 OPC_EmitConvertToTarget2,
53813 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53814 MVT::i32, 3, 3, 1, 4,
53815 12,
53816 OPC_CheckPredicate2,
53817 OPC_EmitMergeInputChains1_0,
53818 OPC_EmitConvertToTarget2,
53819 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53820 MVT::i32, 3, 3, 1, 4,
53821 0,
53822 15,
53823 OPC_CheckPredicate, 11,
53824 OPC_CheckPredicate2,
53825 OPC_CheckTypeI32,
53826 OPC_EmitMergeInputChains1_0,
53827 OPC_EmitConvertToTarget2,
53828 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53829 MVT::i32, 3, 3, 1, 4,
53830 15,
53831 OPC_CheckPredicate, 12,
53832 OPC_CheckPredicate3,
53833 OPC_CheckTypeI32,
53834 OPC_EmitMergeInputChains1_0,
53835 OPC_EmitConvertToTarget2,
53836 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53837 MVT::i32, 3, 3, 1, 4,
53838 15,
53839 OPC_CheckPredicate, 10,
53840 OPC_CheckPredicate3,
53841 OPC_CheckTypeI32,
53842 OPC_EmitMergeInputChains1_0,
53843 OPC_EmitConvertToTarget2,
53844 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53845 MVT::i32, 3, 3, 1, 4,
53846 15,
53847 OPC_CheckPredicate, 11,
53848 OPC_CheckPredicate3,
53849 OPC_CheckTypeI32,
53850 OPC_EmitMergeInputChains1_0,
53851 OPC_EmitConvertToTarget2,
53852 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53853 MVT::i32, 3, 3, 1, 4,
53854 30,
53855 OPC_CheckPredicate, 15,
53856 OPC_SwitchType , 11, MVT::i32,
53857 OPC_EmitMergeInputChains1_0,
53858 OPC_EmitConvertToTarget2,
53859 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53860 MVT::i32, 3, 3, 1, 4,
53861 11, MVT::i64,
53862 OPC_EmitMergeInputChains1_0,
53863 OPC_EmitConvertToTarget2,
53864 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
53865 MVT::i64, 3, 3, 1, 4,
53866 0,
53867 0,
53868 87|128,1,
53869 OPC_RecordChild0,
53870 OPC_MoveChild1,
53871 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53872 OPC_RecordChild0,
53873 OPC_RecordChild1,
53874 OPC_MoveChild1,
53875 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53876 OPC_CheckPredicate, 22,
53877 OPC_CheckTypeI32,
53878 OPC_MoveParent,
53879 OPC_MoveParent,
53880 OPC_CheckTypeI32,
53881 OPC_MoveParent,
53882 OPC_CheckPredicate7,
53883 OPC_SwitchType , 24, MVT::i32,
53884 OPC_CheckPredicate, 11,
53885 OPC_CheckPredicate, 16,
53886 OPC_EmitMergeInputChains1_0,
53887 OPC_EmitInteger32, 0,
53888 OPC_EmitConvertToTarget3,
53889 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53890 MVT::i32, 3, 1, 2, 5,
53891 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53892 MVT::i32, 2, 4, 6,
53893 37|128,1, MVT::i64,
53894 OPC_Scope, 49,
53895 OPC_CheckPredicate, 10,
53896 OPC_Scope, 22,
53897 OPC_CheckPredicate, 16,
53898 OPC_EmitMergeInputChains1_0,
53899 OPC_EmitInteger32, 0,
53900 OPC_EmitConvertToTarget3,
53901 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53902 MVT::i32, 3, 1, 2, 5,
53903 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53904 MVT::i64, 2, 4, 6,
53905 21,
53906 OPC_CheckPredicate2,
53907 OPC_EmitMergeInputChains1_0,
53908 OPC_EmitInteger32, 0,
53909 OPC_EmitConvertToTarget3,
53910 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53911 MVT::i32, 3, 1, 2, 5,
53912 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53913 MVT::i64, 2, 4, 6,
53914 0,
53915 20,
53916 OPC_CheckPredicate, 11,
53917 OPC_CheckPredicate2,
53918 OPC_EmitMergeInputChains1_0,
53919 OPC_EmitConvertToTarget3,
53920 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53921 MVT::i32, 3, 1, 2, 4,
53922 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53923 MVT::i64, 1, 5,
53924 23,
53925 OPC_CheckPredicate, 10,
53926 OPC_CheckPredicate3,
53927 OPC_EmitMergeInputChains1_0,
53928 OPC_EmitInteger32, 0,
53929 OPC_EmitConvertToTarget3,
53930 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53931 MVT::i32, 3, 1, 2, 5,
53932 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53933 MVT::i64, 2, 4, 6,
53934 20,
53935 OPC_CheckPredicate, 11,
53936 OPC_CheckPredicate3,
53937 OPC_EmitMergeInputChains1_0,
53938 OPC_EmitConvertToTarget3,
53939 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53940 MVT::i32, 3, 1, 2, 4,
53941 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53942 MVT::i64, 1, 5,
53943 24,
53944 OPC_CheckPredicate, 10,
53945 OPC_CheckPredicate, 17,
53946 OPC_EmitMergeInputChains1_0,
53947 OPC_EmitInteger32, 0,
53948 OPC_EmitConvertToTarget3,
53949 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53950 MVT::i32, 3, 1, 2, 5,
53951 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53952 MVT::i64, 2, 4, 6,
53953 21,
53954 OPC_CheckPredicate, 11,
53955 OPC_CheckPredicate, 17,
53956 OPC_EmitMergeInputChains1_0,
53957 OPC_EmitConvertToTarget3,
53958 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53959 MVT::i32, 3, 1, 2, 4,
53960 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53961 MVT::i64, 1, 5,
53962 0,
53963 0,
53964 87|128,1,
53965 OPC_MoveChild0,
53966 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53967 OPC_RecordChild0,
53968 OPC_RecordChild1,
53969 OPC_MoveChild1,
53970 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53971 OPC_CheckPredicate, 22,
53972 OPC_CheckTypeI32,
53973 OPC_MoveParent,
53974 OPC_MoveParent,
53975 OPC_RecordChild1,
53976 OPC_CheckTypeI32,
53977 OPC_MoveParent,
53978 OPC_CheckPredicate7,
53979 OPC_SwitchType , 24, MVT::i32,
53980 OPC_CheckPredicate, 11,
53981 OPC_CheckPredicate, 16,
53982 OPC_EmitMergeInputChains1_0,
53983 OPC_EmitInteger32, 0,
53984 OPC_EmitConvertToTarget2,
53985 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53986 MVT::i32, 3, 3, 1, 5,
53987 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53988 MVT::i32, 2, 4, 6,
53989 37|128,1, MVT::i64,
53990 OPC_Scope, 49,
53991 OPC_CheckPredicate, 10,
53992 OPC_Scope, 22,
53993 OPC_CheckPredicate, 16,
53994 OPC_EmitMergeInputChains1_0,
53995 OPC_EmitInteger32, 0,
53996 OPC_EmitConvertToTarget2,
53997 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53998 MVT::i32, 3, 3, 1, 5,
53999 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54000 MVT::i64, 2, 4, 6,
54001 21,
54002 OPC_CheckPredicate2,
54003 OPC_EmitMergeInputChains1_0,
54004 OPC_EmitInteger32, 0,
54005 OPC_EmitConvertToTarget2,
54006 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54007 MVT::i32, 3, 3, 1, 5,
54008 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54009 MVT::i64, 2, 4, 6,
54010 0,
54011 20,
54012 OPC_CheckPredicate, 11,
54013 OPC_CheckPredicate2,
54014 OPC_EmitMergeInputChains1_0,
54015 OPC_EmitConvertToTarget2,
54016 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54017 MVT::i32, 3, 3, 1, 4,
54018 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54019 MVT::i64, 1, 5,
54020 23,
54021 OPC_CheckPredicate, 10,
54022 OPC_CheckPredicate3,
54023 OPC_EmitMergeInputChains1_0,
54024 OPC_EmitInteger32, 0,
54025 OPC_EmitConvertToTarget2,
54026 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54027 MVT::i32, 3, 3, 1, 5,
54028 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54029 MVT::i64, 2, 4, 6,
54030 20,
54031 OPC_CheckPredicate, 11,
54032 OPC_CheckPredicate3,
54033 OPC_EmitMergeInputChains1_0,
54034 OPC_EmitConvertToTarget2,
54035 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54036 MVT::i32, 3, 3, 1, 4,
54037 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54038 MVT::i64, 1, 5,
54039 24,
54040 OPC_CheckPredicate, 10,
54041 OPC_CheckPredicate, 17,
54042 OPC_EmitMergeInputChains1_0,
54043 OPC_EmitInteger32, 0,
54044 OPC_EmitConvertToTarget2,
54045 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54046 MVT::i32, 3, 3, 1, 5,
54047 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54048 MVT::i64, 2, 4, 6,
54049 21,
54050 OPC_CheckPredicate, 11,
54051 OPC_CheckPredicate, 17,
54052 OPC_EmitMergeInputChains1_0,
54053 OPC_EmitConvertToTarget2,
54054 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54055 MVT::i32, 3, 3, 1, 4,
54056 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54057 MVT::i64, 1, 5,
54058 0,
54059 0,
54060 70|128,1,
54061 OPC_RecordChild0,
54062 OPC_MoveChild1,
54063 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54064 OPC_RecordChild0,
54065 OPC_RecordChild1,
54066 OPC_MoveChild1,
54067 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54068 OPC_CheckPredicate, 22,
54069 OPC_CheckTypeI32,
54070 OPC_MoveParent,
54071 OPC_MoveParent,
54072 OPC_CheckTypeI32,
54073 OPC_MoveParent,
54074 OPC_CheckPredicate7,
54075 OPC_CheckTypeI64,
54076 OPC_Scope, 36,
54077 OPC_CheckPredicate, 12,
54078 OPC_CheckPredicate, 16,
54079 OPC_EmitMergeInputChains1_0,
54080 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54081 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54082 MVT::i32, 0,
54083 OPC_EmitStringInteger32, Hexagon::isub_hi,
54084 OPC_EmitConvertToTarget3,
54085 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54086 MVT::i32, 3, 1, 2, 7,
54087 OPC_EmitStringInteger32, Hexagon::isub_lo,
54088 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54089 MVT::i64, 5, 4, 5, 6, 8, 9,
54090 30,
54091 OPC_CheckPredicate, 11,
54092 OPC_CheckPredicate, 16,
54093 OPC_EmitMergeInputChains1_0,
54094 OPC_EmitInteger32, 0,
54095 OPC_EmitConvertToTarget3,
54096 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54097 MVT::i32, 3, 1, 2, 5,
54098 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54099 MVT::i32, 2, 4, 6,
54100 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54101 MVT::i64, 1, 7,
54102 107,
54103 OPC_CheckPredicate, 12,
54104 OPC_Scope, 33,
54105 OPC_CheckPredicate2,
54106 OPC_EmitMergeInputChains1_0,
54107 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54109 MVT::i32, 0,
54110 OPC_EmitStringInteger32, Hexagon::isub_hi,
54111 OPC_EmitConvertToTarget3,
54112 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54113 MVT::i32, 3, 1, 2, 7,
54114 OPC_EmitStringInteger32, Hexagon::isub_lo,
54115 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54116 MVT::i64, 5, 4, 5, 6, 8, 9,
54117 33,
54118 OPC_CheckPredicate3,
54119 OPC_EmitMergeInputChains1_0,
54120 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54122 MVT::i32, 0,
54123 OPC_EmitStringInteger32, Hexagon::isub_hi,
54124 OPC_EmitConvertToTarget3,
54125 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54126 MVT::i32, 3, 1, 2, 7,
54127 OPC_EmitStringInteger32, Hexagon::isub_lo,
54128 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54129 MVT::i64, 5, 4, 5, 6, 8, 9,
54130 34,
54131 OPC_CheckPredicate, 17,
54132 OPC_EmitMergeInputChains1_0,
54133 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54135 MVT::i32, 0,
54136 OPC_EmitStringInteger32, Hexagon::isub_hi,
54137 OPC_EmitConvertToTarget3,
54138 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54139 MVT::i32, 3, 1, 2, 7,
54140 OPC_EmitStringInteger32, Hexagon::isub_lo,
54141 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54142 MVT::i64, 5, 4, 5, 6, 8, 9,
54143 0,
54144 0,
54145 70|128,1,
54146 OPC_MoveChild0,
54147 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54148 OPC_RecordChild0,
54149 OPC_RecordChild1,
54150 OPC_MoveChild1,
54151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54152 OPC_CheckPredicate, 22,
54153 OPC_CheckTypeI32,
54154 OPC_MoveParent,
54155 OPC_MoveParent,
54156 OPC_RecordChild1,
54157 OPC_CheckTypeI32,
54158 OPC_MoveParent,
54159 OPC_CheckPredicate7,
54160 OPC_CheckTypeI64,
54161 OPC_Scope, 36,
54162 OPC_CheckPredicate, 12,
54163 OPC_CheckPredicate, 16,
54164 OPC_EmitMergeInputChains1_0,
54165 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54167 MVT::i32, 0,
54168 OPC_EmitStringInteger32, Hexagon::isub_hi,
54169 OPC_EmitConvertToTarget2,
54170 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54171 MVT::i32, 3, 3, 1, 7,
54172 OPC_EmitStringInteger32, Hexagon::isub_lo,
54173 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54174 MVT::i64, 5, 4, 5, 6, 8, 9,
54175 30,
54176 OPC_CheckPredicate, 11,
54177 OPC_CheckPredicate, 16,
54178 OPC_EmitMergeInputChains1_0,
54179 OPC_EmitInteger32, 0,
54180 OPC_EmitConvertToTarget2,
54181 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54182 MVT::i32, 3, 3, 1, 5,
54183 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54184 MVT::i32, 2, 4, 6,
54185 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54186 MVT::i64, 1, 7,
54187 107,
54188 OPC_CheckPredicate, 12,
54189 OPC_Scope, 33,
54190 OPC_CheckPredicate2,
54191 OPC_EmitMergeInputChains1_0,
54192 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54194 MVT::i32, 0,
54195 OPC_EmitStringInteger32, Hexagon::isub_hi,
54196 OPC_EmitConvertToTarget2,
54197 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54198 MVT::i32, 3, 3, 1, 7,
54199 OPC_EmitStringInteger32, Hexagon::isub_lo,
54200 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54201 MVT::i64, 5, 4, 5, 6, 8, 9,
54202 33,
54203 OPC_CheckPredicate3,
54204 OPC_EmitMergeInputChains1_0,
54205 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54207 MVT::i32, 0,
54208 OPC_EmitStringInteger32, Hexagon::isub_hi,
54209 OPC_EmitConvertToTarget2,
54210 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54211 MVT::i32, 3, 3, 1, 7,
54212 OPC_EmitStringInteger32, Hexagon::isub_lo,
54213 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54214 MVT::i64, 5, 4, 5, 6, 8, 9,
54215 34,
54216 OPC_CheckPredicate, 17,
54217 OPC_EmitMergeInputChains1_0,
54218 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54220 MVT::i32, 0,
54221 OPC_EmitStringInteger32, Hexagon::isub_hi,
54222 OPC_EmitConvertToTarget2,
54223 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54224 MVT::i32, 3, 3, 1, 7,
54225 OPC_EmitStringInteger32, Hexagon::isub_lo,
54226 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54227 MVT::i64, 5, 4, 5, 6, 8, 9,
54228 0,
54229 0,
54230 109|128,11,
54231 OPC_RecordChild0,
54232 OPC_RecordChild1,
54233 OPC_CheckTypeI32,
54234 OPC_MoveParent,
54235 OPC_CheckPredicate7,
54236 OPC_Scope, 27,
54237 OPC_CheckPredicate, 11,
54238 OPC_CheckPredicate, 16,
54239 OPC_CheckTypeI32,
54240 OPC_CheckComplexPat0, /*#*/1,
54241 OPC_CheckComplexPat2, /*#*/2,
54242 OPC_EmitMergeInputChains1_0,
54243 OPC_EmitInteger32, 0,
54244 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54245 MVT::i32, 2, 3, 4,
54246 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54247 MVT::i32, 2, 5, 6,
54248 103,
54249 OPC_CheckPredicate, 10,
54250 OPC_CheckTypeI64,
54251 OPC_Scope, 24,
54252 OPC_CheckPredicate, 16,
54253 OPC_CheckComplexPat0, /*#*/1,
54254 OPC_CheckComplexPat2, /*#*/2,
54255 OPC_EmitMergeInputChains1_0,
54256 OPC_EmitInteger32, 0,
54257 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54258 MVT::i32, 2, 3, 4,
54259 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54260 MVT::i64, 2, 5, 6,
54261 23,
54262 OPC_CheckPredicate2,
54263 OPC_CheckComplexPat0, /*#*/1,
54264 OPC_CheckComplexPat2, /*#*/2,
54265 OPC_EmitMergeInputChains1_0,
54266 OPC_EmitInteger32, 0,
54267 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54268 MVT::i32, 2, 3, 4,
54269 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54270 MVT::i64, 2, 5, 6,
54271 23,
54272 OPC_CheckPredicate3,
54273 OPC_CheckComplexPat0, /*#*/1,
54274 OPC_CheckComplexPat5, /*#*/2,
54275 OPC_EmitMergeInputChains1_0,
54276 OPC_EmitInteger32, 0,
54277 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54278 MVT::i32, 2, 3, 4,
54279 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54280 MVT::i64, 2, 5, 6,
54281 24,
54282 OPC_CheckPredicate, 17,
54283 OPC_CheckComplexPat0, /*#*/1,
54284 OPC_CheckComplexPat1, /*#*/2,
54285 OPC_EmitMergeInputChains1_0,
54286 OPC_EmitInteger32, 0,
54287 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54288 MVT::i32, 2, 3, 4,
54289 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54290 MVT::i64, 2, 5, 6,
54291 0,
54292 98,
54293 OPC_CheckPredicate, 11,
54294 OPC_SwitchType , 66, MVT::i64,
54295 OPC_Scope, 20,
54296 OPC_CheckPredicate2,
54297 OPC_CheckComplexPat0, /*#*/1,
54298 OPC_CheckComplexPat2, /*#*/2,
54299 OPC_EmitMergeInputChains1_0,
54300 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54301 MVT::i32, 2, 3, 4,
54302 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54303 MVT::i64, 1, 5,
54304 20,
54305 OPC_CheckPredicate3,
54306 OPC_CheckComplexPat0, /*#*/1,
54307 OPC_CheckComplexPat5, /*#*/2,
54308 OPC_EmitMergeInputChains1_0,
54309 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54310 MVT::i32, 2, 3, 4,
54311 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54312 MVT::i64, 1, 5,
54313 21,
54314 OPC_CheckPredicate, 17,
54315 OPC_CheckComplexPat0, /*#*/1,
54316 OPC_CheckComplexPat1, /*#*/2,
54317 OPC_EmitMergeInputChains1_0,
54318 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54319 MVT::i32, 2, 3, 4,
54320 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54321 MVT::i64, 1, 5,
54322 0,
54323 24, MVT::i32,
54324 OPC_CheckPredicate, 16,
54325 OPC_CheckComplexPat2, /*#*/1,
54326 OPC_CheckComplexPat0, /*#*/2,
54327 OPC_EmitMergeInputChains1_0,
54328 OPC_EmitInteger32, 0,
54329 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54330 MVT::i32, 2, 4, 3,
54331 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54332 MVT::i32, 2, 5, 6,
54333 0,
54334 103,
54335 OPC_CheckPredicate, 10,
54336 OPC_CheckTypeI64,
54337 OPC_Scope, 24,
54338 OPC_CheckPredicate, 16,
54339 OPC_CheckComplexPat2, /*#*/1,
54340 OPC_CheckComplexPat0, /*#*/2,
54341 OPC_EmitMergeInputChains1_0,
54342 OPC_EmitInteger32, 0,
54343 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54344 MVT::i32, 2, 4, 3,
54345 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54346 MVT::i64, 2, 5, 6,
54347 23,
54348 OPC_CheckPredicate2,
54349 OPC_CheckComplexPat2, /*#*/1,
54350 OPC_CheckComplexPat0, /*#*/2,
54351 OPC_EmitMergeInputChains1_0,
54352 OPC_EmitInteger32, 0,
54353 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54354 MVT::i32, 2, 4, 3,
54355 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54356 MVT::i64, 2, 5, 6,
54357 23,
54358 OPC_CheckPredicate3,
54359 OPC_CheckComplexPat5, /*#*/1,
54360 OPC_CheckComplexPat0, /*#*/2,
54361 OPC_EmitMergeInputChains1_0,
54362 OPC_EmitInteger32, 0,
54363 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54364 MVT::i32, 2, 4, 3,
54365 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54366 MVT::i64, 2, 5, 6,
54367 24,
54368 OPC_CheckPredicate, 17,
54369 OPC_CheckComplexPat1, /*#*/1,
54370 OPC_CheckComplexPat0, /*#*/2,
54371 OPC_EmitMergeInputChains1_0,
54372 OPC_EmitInteger32, 0,
54373 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54374 MVT::i32, 2, 4, 3,
54375 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54376 MVT::i64, 2, 5, 6,
54377 0,
54378 69,
54379 OPC_CheckPredicate, 11,
54380 OPC_CheckTypeI64,
54381 OPC_Scope, 20,
54382 OPC_CheckPredicate2,
54383 OPC_CheckComplexPat2, /*#*/1,
54384 OPC_CheckComplexPat0, /*#*/2,
54385 OPC_EmitMergeInputChains1_0,
54386 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54387 MVT::i32, 2, 4, 3,
54388 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54389 MVT::i64, 1, 5,
54390 20,
54391 OPC_CheckPredicate3,
54392 OPC_CheckComplexPat5, /*#*/1,
54393 OPC_CheckComplexPat0, /*#*/2,
54394 OPC_EmitMergeInputChains1_0,
54395 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54396 MVT::i32, 2, 4, 3,
54397 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54398 MVT::i64, 1, 5,
54399 21,
54400 OPC_CheckPredicate, 17,
54401 OPC_CheckComplexPat1, /*#*/1,
54402 OPC_CheckComplexPat0, /*#*/2,
54403 OPC_EmitMergeInputChains1_0,
54404 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54405 MVT::i32, 2, 4, 3,
54406 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54407 MVT::i64, 1, 5,
54408 0,
54409 39,
54410 OPC_CheckPredicate, 12,
54411 OPC_CheckPredicate, 16,
54412 OPC_CheckTypeI64,
54413 OPC_CheckComplexPat0, /*#*/1,
54414 OPC_CheckComplexPat2, /*#*/2,
54415 OPC_EmitMergeInputChains1_0,
54416 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54418 MVT::i32, 0,
54419 OPC_EmitStringInteger32, Hexagon::isub_hi,
54420 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54421 MVT::i32, 2, 3, 4,
54422 OPC_EmitStringInteger32, Hexagon::isub_lo,
54423 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54424 MVT::i64, 5, 5, 6, 7, 8, 9,
54425 33,
54426 OPC_CheckPredicate, 11,
54427 OPC_CheckPredicate, 16,
54428 OPC_CheckTypeI64,
54429 OPC_CheckComplexPat0, /*#*/1,
54430 OPC_CheckComplexPat2, /*#*/2,
54431 OPC_EmitMergeInputChains1_0,
54432 OPC_EmitInteger32, 0,
54433 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54434 MVT::i32, 2, 3, 4,
54435 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54436 MVT::i32, 2, 5, 6,
54437 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54438 MVT::i64, 1, 7,
54439 23|128,1,
54440 OPC_CheckPredicate, 12,
54441 OPC_CheckTypeI64,
54442 OPC_Scope, 35,
54443 OPC_CheckPredicate2,
54444 OPC_CheckComplexPat0, /*#*/1,
54445 OPC_CheckComplexPat2, /*#*/2,
54446 OPC_EmitMergeInputChains1_0,
54447 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54449 MVT::i32, 0,
54450 OPC_EmitStringInteger32, Hexagon::isub_hi,
54451 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54452 MVT::i32, 2, 3, 4,
54453 OPC_EmitStringInteger32, Hexagon::isub_lo,
54454 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54455 MVT::i64, 5, 5, 6, 7, 8, 9,
54456 35,
54457 OPC_CheckPredicate3,
54458 OPC_CheckComplexPat0, /*#*/1,
54459 OPC_CheckComplexPat5, /*#*/2,
54460 OPC_EmitMergeInputChains1_0,
54461 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54463 MVT::i32, 0,
54464 OPC_EmitStringInteger32, Hexagon::isub_hi,
54465 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54466 MVT::i32, 2, 3, 4,
54467 OPC_EmitStringInteger32, Hexagon::isub_lo,
54468 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54469 MVT::i64, 5, 5, 6, 7, 8, 9,
54470 36,
54471 OPC_CheckPredicate, 17,
54472 OPC_CheckComplexPat0, /*#*/1,
54473 OPC_CheckComplexPat1, /*#*/2,
54474 OPC_EmitMergeInputChains1_0,
54475 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54477 MVT::i32, 0,
54478 OPC_EmitStringInteger32, Hexagon::isub_hi,
54479 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54480 MVT::i32, 2, 3, 4,
54481 OPC_EmitStringInteger32, Hexagon::isub_lo,
54482 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54483 MVT::i64, 5, 5, 6, 7, 8, 9,
54484 36,
54485 OPC_CheckPredicate, 16,
54486 OPC_CheckComplexPat2, /*#*/1,
54487 OPC_CheckComplexPat0, /*#*/2,
54488 OPC_EmitMergeInputChains1_0,
54489 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54491 MVT::i32, 0,
54492 OPC_EmitStringInteger32, Hexagon::isub_hi,
54493 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54494 MVT::i32, 2, 4, 3,
54495 OPC_EmitStringInteger32, Hexagon::isub_lo,
54496 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54497 MVT::i64, 5, 5, 6, 7, 8, 9,
54498 0,
54499 33,
54500 OPC_CheckPredicate, 11,
54501 OPC_CheckPredicate, 16,
54502 OPC_CheckTypeI64,
54503 OPC_CheckComplexPat2, /*#*/1,
54504 OPC_CheckComplexPat0, /*#*/2,
54505 OPC_EmitMergeInputChains1_0,
54506 OPC_EmitInteger32, 0,
54507 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54508 MVT::i32, 2, 4, 3,
54509 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54510 MVT::i32, 2, 5, 6,
54511 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54512 MVT::i64, 1, 7,
54513 114,
54514 OPC_CheckPredicate, 12,
54515 OPC_CheckTypeI64,
54516 OPC_Scope, 35,
54517 OPC_CheckPredicate2,
54518 OPC_CheckComplexPat2, /*#*/1,
54519 OPC_CheckComplexPat0, /*#*/2,
54520 OPC_EmitMergeInputChains1_0,
54521 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54522 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54523 MVT::i32, 0,
54524 OPC_EmitStringInteger32, Hexagon::isub_hi,
54525 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54526 MVT::i32, 2, 4, 3,
54527 OPC_EmitStringInteger32, Hexagon::isub_lo,
54528 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54529 MVT::i64, 5, 5, 6, 7, 8, 9,
54530 35,
54531 OPC_CheckPredicate3,
54532 OPC_CheckComplexPat5, /*#*/1,
54533 OPC_CheckComplexPat0, /*#*/2,
54534 OPC_EmitMergeInputChains1_0,
54535 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54537 MVT::i32, 0,
54538 OPC_EmitStringInteger32, Hexagon::isub_hi,
54539 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54540 MVT::i32, 2, 4, 3,
54541 OPC_EmitStringInteger32, Hexagon::isub_lo,
54542 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54543 MVT::i64, 5, 5, 6, 7, 8, 9,
54544 36,
54545 OPC_CheckPredicate, 17,
54546 OPC_CheckComplexPat1, /*#*/1,
54547 OPC_CheckComplexPat0, /*#*/2,
54548 OPC_EmitMergeInputChains1_0,
54549 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54551 MVT::i32, 0,
54552 OPC_EmitStringInteger32, Hexagon::isub_hi,
54553 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54554 MVT::i32, 2, 4, 3,
54555 OPC_EmitStringInteger32, Hexagon::isub_lo,
54556 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54557 MVT::i64, 5, 5, 6, 7, 8, 9,
54558 0,
54559 25,
54560 OPC_CheckPredicate, 11,
54561 OPC_CheckPredicate, 16,
54562 OPC_CheckTypeI32,
54563 OPC_CheckComplexPat2, /*#*/2,
54564 OPC_EmitMergeInputChains1_0,
54565 OPC_EmitInteger32, 0,
54566 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54567 MVT::i32, 2, 1, 3,
54568 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54569 MVT::i32, 2, 4, 5,
54570 95,
54571 OPC_CheckPredicate, 10,
54572 OPC_CheckTypeI64,
54573 OPC_Scope, 22,
54574 OPC_CheckPredicate, 16,
54575 OPC_CheckComplexPat2, /*#*/2,
54576 OPC_EmitMergeInputChains1_0,
54577 OPC_EmitInteger32, 0,
54578 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54579 MVT::i32, 2, 1, 3,
54580 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54581 MVT::i64, 2, 4, 5,
54582 21,
54583 OPC_CheckPredicate2,
54584 OPC_CheckComplexPat2, /*#*/2,
54585 OPC_EmitMergeInputChains1_0,
54586 OPC_EmitInteger32, 0,
54587 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54588 MVT::i32, 2, 1, 3,
54589 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54590 MVT::i64, 2, 4, 5,
54591 21,
54592 OPC_CheckPredicate3,
54593 OPC_CheckComplexPat5, /*#*/2,
54594 OPC_EmitMergeInputChains1_0,
54595 OPC_EmitInteger32, 0,
54596 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54597 MVT::i32, 2, 1, 3,
54598 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54599 MVT::i64, 2, 4, 5,
54600 22,
54601 OPC_CheckPredicate, 17,
54602 OPC_CheckComplexPat1, /*#*/2,
54603 OPC_EmitMergeInputChains1_0,
54604 OPC_EmitInteger32, 0,
54605 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54606 MVT::i32, 2, 1, 3,
54607 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54608 MVT::i64, 2, 4, 5,
54609 0,
54610 90,
54611 OPC_CheckPredicate, 11,
54612 OPC_SwitchType , 60, MVT::i64,
54613 OPC_Scope, 18,
54614 OPC_CheckPredicate2,
54615 OPC_CheckComplexPat2, /*#*/2,
54616 OPC_EmitMergeInputChains1_0,
54617 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54618 MVT::i32, 2, 1, 3,
54619 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54620 MVT::i64, 1, 4,
54621 18,
54622 OPC_CheckPredicate3,
54623 OPC_CheckComplexPat5, /*#*/2,
54624 OPC_EmitMergeInputChains1_0,
54625 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54626 MVT::i32, 2, 1, 3,
54627 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54628 MVT::i64, 1, 4,
54629 19,
54630 OPC_CheckPredicate, 17,
54631 OPC_CheckComplexPat1, /*#*/2,
54632 OPC_EmitMergeInputChains1_0,
54633 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54634 MVT::i32, 2, 1, 3,
54635 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54636 MVT::i64, 1, 4,
54637 0,
54638 22, MVT::i32,
54639 OPC_CheckPredicate, 16,
54640 OPC_CheckComplexPat2, /*#*/1,
54641 OPC_EmitMergeInputChains1_0,
54642 OPC_EmitInteger32, 0,
54643 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54644 MVT::i32, 2, 2, 3,
54645 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54646 MVT::i32, 2, 4, 5,
54647 0,
54648 95,
54649 OPC_CheckPredicate, 10,
54650 OPC_CheckTypeI64,
54651 OPC_Scope, 22,
54652 OPC_CheckPredicate, 16,
54653 OPC_CheckComplexPat2, /*#*/1,
54654 OPC_EmitMergeInputChains1_0,
54655 OPC_EmitInteger32, 0,
54656 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54657 MVT::i32, 2, 2, 3,
54658 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54659 MVT::i64, 2, 4, 5,
54660 21,
54661 OPC_CheckPredicate2,
54662 OPC_CheckComplexPat2, /*#*/1,
54663 OPC_EmitMergeInputChains1_0,
54664 OPC_EmitInteger32, 0,
54665 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54666 MVT::i32, 2, 2, 3,
54667 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54668 MVT::i64, 2, 4, 5,
54669 21,
54670 OPC_CheckPredicate3,
54671 OPC_CheckComplexPat5, /*#*/1,
54672 OPC_EmitMergeInputChains1_0,
54673 OPC_EmitInteger32, 0,
54674 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54675 MVT::i32, 2, 2, 3,
54676 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54677 MVT::i64, 2, 4, 5,
54678 22,
54679 OPC_CheckPredicate, 17,
54680 OPC_CheckComplexPat1, /*#*/1,
54681 OPC_EmitMergeInputChains1_0,
54682 OPC_EmitInteger32, 0,
54683 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54684 MVT::i32, 2, 2, 3,
54685 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54686 MVT::i64, 2, 4, 5,
54687 0,
54688 63,
54689 OPC_CheckPredicate, 11,
54690 OPC_CheckTypeI64,
54691 OPC_Scope, 18,
54692 OPC_CheckPredicate2,
54693 OPC_CheckComplexPat2, /*#*/1,
54694 OPC_EmitMergeInputChains1_0,
54695 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54696 MVT::i32, 2, 2, 3,
54697 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54698 MVT::i64, 1, 4,
54699 18,
54700 OPC_CheckPredicate3,
54701 OPC_CheckComplexPat5, /*#*/1,
54702 OPC_EmitMergeInputChains1_0,
54703 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54704 MVT::i32, 2, 2, 3,
54705 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54706 MVT::i64, 1, 4,
54707 19,
54708 OPC_CheckPredicate, 17,
54709 OPC_CheckComplexPat1, /*#*/1,
54710 OPC_EmitMergeInputChains1_0,
54711 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54712 MVT::i32, 2, 2, 3,
54713 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54714 MVT::i64, 1, 4,
54715 0,
54716 37,
54717 OPC_CheckPredicate, 12,
54718 OPC_CheckPredicate, 16,
54719 OPC_CheckTypeI64,
54720 OPC_CheckComplexPat2, /*#*/2,
54721 OPC_EmitMergeInputChains1_0,
54722 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54724 MVT::i32, 0,
54725 OPC_EmitStringInteger32, Hexagon::isub_hi,
54726 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54727 MVT::i32, 2, 1, 3,
54728 OPC_EmitStringInteger32, Hexagon::isub_lo,
54729 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54730 MVT::i64, 5, 4, 5, 6, 7, 8,
54731 31,
54732 OPC_CheckPredicate, 11,
54733 OPC_CheckPredicate, 16,
54734 OPC_CheckTypeI64,
54735 OPC_CheckComplexPat2, /*#*/2,
54736 OPC_EmitMergeInputChains1_0,
54737 OPC_EmitInteger32, 0,
54738 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54739 MVT::i32, 2, 1, 3,
54740 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54741 MVT::i32, 2, 4, 5,
54742 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54743 MVT::i64, 1, 6,
54744 15|128,1,
54745 OPC_CheckPredicate, 12,
54746 OPC_CheckTypeI64,
54747 OPC_Scope, 33,
54748 OPC_CheckPredicate2,
54749 OPC_CheckComplexPat2, /*#*/2,
54750 OPC_EmitMergeInputChains1_0,
54751 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54753 MVT::i32, 0,
54754 OPC_EmitStringInteger32, Hexagon::isub_hi,
54755 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54756 MVT::i32, 2, 1, 3,
54757 OPC_EmitStringInteger32, Hexagon::isub_lo,
54758 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54759 MVT::i64, 5, 4, 5, 6, 7, 8,
54760 33,
54761 OPC_CheckPredicate3,
54762 OPC_CheckComplexPat5, /*#*/2,
54763 OPC_EmitMergeInputChains1_0,
54764 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54765 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54766 MVT::i32, 0,
54767 OPC_EmitStringInteger32, Hexagon::isub_hi,
54768 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54769 MVT::i32, 2, 1, 3,
54770 OPC_EmitStringInteger32, Hexagon::isub_lo,
54771 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54772 MVT::i64, 5, 4, 5, 6, 7, 8,
54773 34,
54774 OPC_CheckPredicate, 17,
54775 OPC_CheckComplexPat1, /*#*/2,
54776 OPC_EmitMergeInputChains1_0,
54777 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54778 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54779 MVT::i32, 0,
54780 OPC_EmitStringInteger32, Hexagon::isub_hi,
54781 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54782 MVT::i32, 2, 1, 3,
54783 OPC_EmitStringInteger32, Hexagon::isub_lo,
54784 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54785 MVT::i64, 5, 4, 5, 6, 7, 8,
54786 34,
54787 OPC_CheckPredicate, 16,
54788 OPC_CheckComplexPat2, /*#*/1,
54789 OPC_EmitMergeInputChains1_0,
54790 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54792 MVT::i32, 0,
54793 OPC_EmitStringInteger32, Hexagon::isub_hi,
54794 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54795 MVT::i32, 2, 2, 3,
54796 OPC_EmitStringInteger32, Hexagon::isub_lo,
54797 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54798 MVT::i64, 5, 4, 5, 6, 7, 8,
54799 0,
54800 31,
54801 OPC_CheckPredicate, 11,
54802 OPC_CheckPredicate, 16,
54803 OPC_CheckTypeI64,
54804 OPC_CheckComplexPat2, /*#*/1,
54805 OPC_EmitMergeInputChains1_0,
54806 OPC_EmitInteger32, 0,
54807 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54808 MVT::i32, 2, 2, 3,
54809 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54810 MVT::i32, 2, 4, 5,
54811 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54812 MVT::i64, 1, 6,
54813 108,
54814 OPC_CheckPredicate, 12,
54815 OPC_CheckTypeI64,
54816 OPC_Scope, 33,
54817 OPC_CheckPredicate2,
54818 OPC_CheckComplexPat2, /*#*/1,
54819 OPC_EmitMergeInputChains1_0,
54820 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54821 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54822 MVT::i32, 0,
54823 OPC_EmitStringInteger32, Hexagon::isub_hi,
54824 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54825 MVT::i32, 2, 2, 3,
54826 OPC_EmitStringInteger32, Hexagon::isub_lo,
54827 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54828 MVT::i64, 5, 4, 5, 6, 7, 8,
54829 33,
54830 OPC_CheckPredicate3,
54831 OPC_CheckComplexPat5, /*#*/1,
54832 OPC_EmitMergeInputChains1_0,
54833 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54835 MVT::i32, 0,
54836 OPC_EmitStringInteger32, Hexagon::isub_hi,
54837 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54838 MVT::i32, 2, 2, 3,
54839 OPC_EmitStringInteger32, Hexagon::isub_lo,
54840 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54841 MVT::i64, 5, 4, 5, 6, 7, 8,
54842 34,
54843 OPC_CheckPredicate, 17,
54844 OPC_CheckComplexPat1, /*#*/1,
54845 OPC_EmitMergeInputChains1_0,
54846 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54848 MVT::i32, 0,
54849 OPC_EmitStringInteger32, Hexagon::isub_hi,
54850 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54851 MVT::i32, 2, 2, 3,
54852 OPC_EmitStringInteger32, Hexagon::isub_lo,
54853 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54854 MVT::i64, 5, 4, 5, 6, 7, 8,
54855 0,
54856 0,
54857 0,
54858 78|128,14, TARGET_VAL(ISD::OR),
54859 OPC_RecordChild0,
54860 OPC_RecordChild1,
54861 OPC_CheckPredicate4,
54862 OPC_CheckTypeI32,
54863 OPC_MoveParent,
54864 OPC_CheckPredicate7,
54865 OPC_Scope, 27,
54866 OPC_CheckPredicate, 11,
54867 OPC_CheckPredicate, 16,
54868 OPC_CheckTypeI32,
54869 OPC_CheckComplexPat0, /*#*/1,
54870 OPC_CheckComplexPat2, /*#*/2,
54871 OPC_EmitMergeInputChains1_0,
54872 OPC_EmitInteger32, 0,
54873 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54874 MVT::i32, 2, 3, 4,
54875 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54876 MVT::i32, 2, 5, 6,
54877 103,
54878 OPC_CheckPredicate, 10,
54879 OPC_CheckTypeI64,
54880 OPC_Scope, 24,
54881 OPC_CheckPredicate, 16,
54882 OPC_CheckComplexPat0, /*#*/1,
54883 OPC_CheckComplexPat2, /*#*/2,
54884 OPC_EmitMergeInputChains1_0,
54885 OPC_EmitInteger32, 0,
54886 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54887 MVT::i32, 2, 3, 4,
54888 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54889 MVT::i64, 2, 5, 6,
54890 23,
54891 OPC_CheckPredicate2,
54892 OPC_CheckComplexPat0, /*#*/1,
54893 OPC_CheckComplexPat2, /*#*/2,
54894 OPC_EmitMergeInputChains1_0,
54895 OPC_EmitInteger32, 0,
54896 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54897 MVT::i32, 2, 3, 4,
54898 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54899 MVT::i64, 2, 5, 6,
54900 23,
54901 OPC_CheckPredicate3,
54902 OPC_CheckComplexPat0, /*#*/1,
54903 OPC_CheckComplexPat5, /*#*/2,
54904 OPC_EmitMergeInputChains1_0,
54905 OPC_EmitInteger32, 0,
54906 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54907 MVT::i32, 2, 3, 4,
54908 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54909 MVT::i64, 2, 5, 6,
54910 24,
54911 OPC_CheckPredicate, 17,
54912 OPC_CheckComplexPat0, /*#*/1,
54913 OPC_CheckComplexPat1, /*#*/2,
54914 OPC_EmitMergeInputChains1_0,
54915 OPC_EmitInteger32, 0,
54916 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54917 MVT::i32, 2, 3, 4,
54918 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54919 MVT::i64, 2, 5, 6,
54920 0,
54921 98,
54922 OPC_CheckPredicate, 11,
54923 OPC_SwitchType , 66, MVT::i64,
54924 OPC_Scope, 20,
54925 OPC_CheckPredicate2,
54926 OPC_CheckComplexPat0, /*#*/1,
54927 OPC_CheckComplexPat2, /*#*/2,
54928 OPC_EmitMergeInputChains1_0,
54929 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54930 MVT::i32, 2, 3, 4,
54931 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54932 MVT::i64, 1, 5,
54933 20,
54934 OPC_CheckPredicate3,
54935 OPC_CheckComplexPat0, /*#*/1,
54936 OPC_CheckComplexPat5, /*#*/2,
54937 OPC_EmitMergeInputChains1_0,
54938 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54939 MVT::i32, 2, 3, 4,
54940 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54941 MVT::i64, 1, 5,
54942 21,
54943 OPC_CheckPredicate, 17,
54944 OPC_CheckComplexPat0, /*#*/1,
54945 OPC_CheckComplexPat1, /*#*/2,
54946 OPC_EmitMergeInputChains1_0,
54947 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54948 MVT::i32, 2, 3, 4,
54949 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54950 MVT::i64, 1, 5,
54951 0,
54952 24, MVT::i32,
54953 OPC_CheckPredicate, 16,
54954 OPC_CheckComplexPat2, /*#*/1,
54955 OPC_CheckComplexPat0, /*#*/2,
54956 OPC_EmitMergeInputChains1_0,
54957 OPC_EmitInteger32, 0,
54958 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54959 MVT::i32, 2, 4, 3,
54960 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54961 MVT::i32, 2, 5, 6,
54962 0,
54963 103,
54964 OPC_CheckPredicate, 10,
54965 OPC_CheckTypeI64,
54966 OPC_Scope, 24,
54967 OPC_CheckPredicate, 16,
54968 OPC_CheckComplexPat2, /*#*/1,
54969 OPC_CheckComplexPat0, /*#*/2,
54970 OPC_EmitMergeInputChains1_0,
54971 OPC_EmitInteger32, 0,
54972 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54973 MVT::i32, 2, 4, 3,
54974 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54975 MVT::i64, 2, 5, 6,
54976 23,
54977 OPC_CheckPredicate2,
54978 OPC_CheckComplexPat2, /*#*/1,
54979 OPC_CheckComplexPat0, /*#*/2,
54980 OPC_EmitMergeInputChains1_0,
54981 OPC_EmitInteger32, 0,
54982 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54983 MVT::i32, 2, 4, 3,
54984 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54985 MVT::i64, 2, 5, 6,
54986 23,
54987 OPC_CheckPredicate3,
54988 OPC_CheckComplexPat5, /*#*/1,
54989 OPC_CheckComplexPat0, /*#*/2,
54990 OPC_EmitMergeInputChains1_0,
54991 OPC_EmitInteger32, 0,
54992 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54993 MVT::i32, 2, 4, 3,
54994 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54995 MVT::i64, 2, 5, 6,
54996 24,
54997 OPC_CheckPredicate, 17,
54998 OPC_CheckComplexPat1, /*#*/1,
54999 OPC_CheckComplexPat0, /*#*/2,
55000 OPC_EmitMergeInputChains1_0,
55001 OPC_EmitInteger32, 0,
55002 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55003 MVT::i32, 2, 4, 3,
55004 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55005 MVT::i64, 2, 5, 6,
55006 0,
55007 69,
55008 OPC_CheckPredicate, 11,
55009 OPC_CheckTypeI64,
55010 OPC_Scope, 20,
55011 OPC_CheckPredicate2,
55012 OPC_CheckComplexPat2, /*#*/1,
55013 OPC_CheckComplexPat0, /*#*/2,
55014 OPC_EmitMergeInputChains1_0,
55015 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55016 MVT::i32, 2, 4, 3,
55017 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55018 MVT::i64, 1, 5,
55019 20,
55020 OPC_CheckPredicate3,
55021 OPC_CheckComplexPat5, /*#*/1,
55022 OPC_CheckComplexPat0, /*#*/2,
55023 OPC_EmitMergeInputChains1_0,
55024 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55025 MVT::i32, 2, 4, 3,
55026 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55027 MVT::i64, 1, 5,
55028 21,
55029 OPC_CheckPredicate, 17,
55030 OPC_CheckComplexPat1, /*#*/1,
55031 OPC_CheckComplexPat0, /*#*/2,
55032 OPC_EmitMergeInputChains1_0,
55033 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55034 MVT::i32, 2, 4, 3,
55035 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55036 MVT::i64, 1, 5,
55037 0,
55038 39,
55039 OPC_CheckPredicate, 12,
55040 OPC_CheckPredicate, 16,
55041 OPC_CheckTypeI64,
55042 OPC_CheckComplexPat0, /*#*/1,
55043 OPC_CheckComplexPat2, /*#*/2,
55044 OPC_EmitMergeInputChains1_0,
55045 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55047 MVT::i32, 0,
55048 OPC_EmitStringInteger32, Hexagon::isub_hi,
55049 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55050 MVT::i32, 2, 3, 4,
55051 OPC_EmitStringInteger32, Hexagon::isub_lo,
55052 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55053 MVT::i64, 5, 5, 6, 7, 8, 9,
55054 33,
55055 OPC_CheckPredicate, 11,
55056 OPC_CheckPredicate, 16,
55057 OPC_CheckTypeI64,
55058 OPC_CheckComplexPat0, /*#*/1,
55059 OPC_CheckComplexPat2, /*#*/2,
55060 OPC_EmitMergeInputChains1_0,
55061 OPC_EmitInteger32, 0,
55062 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55063 MVT::i32, 2, 3, 4,
55064 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55065 MVT::i32, 2, 5, 6,
55066 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55067 MVT::i64, 1, 7,
55068 23|128,1,
55069 OPC_CheckPredicate, 12,
55070 OPC_CheckTypeI64,
55071 OPC_Scope, 35,
55072 OPC_CheckPredicate2,
55073 OPC_CheckComplexPat0, /*#*/1,
55074 OPC_CheckComplexPat2, /*#*/2,
55075 OPC_EmitMergeInputChains1_0,
55076 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55077 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55078 MVT::i32, 0,
55079 OPC_EmitStringInteger32, Hexagon::isub_hi,
55080 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55081 MVT::i32, 2, 3, 4,
55082 OPC_EmitStringInteger32, Hexagon::isub_lo,
55083 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55084 MVT::i64, 5, 5, 6, 7, 8, 9,
55085 35,
55086 OPC_CheckPredicate3,
55087 OPC_CheckComplexPat0, /*#*/1,
55088 OPC_CheckComplexPat5, /*#*/2,
55089 OPC_EmitMergeInputChains1_0,
55090 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55091 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55092 MVT::i32, 0,
55093 OPC_EmitStringInteger32, Hexagon::isub_hi,
55094 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55095 MVT::i32, 2, 3, 4,
55096 OPC_EmitStringInteger32, Hexagon::isub_lo,
55097 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55098 MVT::i64, 5, 5, 6, 7, 8, 9,
55099 36,
55100 OPC_CheckPredicate, 17,
55101 OPC_CheckComplexPat0, /*#*/1,
55102 OPC_CheckComplexPat1, /*#*/2,
55103 OPC_EmitMergeInputChains1_0,
55104 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55106 MVT::i32, 0,
55107 OPC_EmitStringInteger32, Hexagon::isub_hi,
55108 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55109 MVT::i32, 2, 3, 4,
55110 OPC_EmitStringInteger32, Hexagon::isub_lo,
55111 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55112 MVT::i64, 5, 5, 6, 7, 8, 9,
55113 36,
55114 OPC_CheckPredicate, 16,
55115 OPC_CheckComplexPat2, /*#*/1,
55116 OPC_CheckComplexPat0, /*#*/2,
55117 OPC_EmitMergeInputChains1_0,
55118 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55119 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55120 MVT::i32, 0,
55121 OPC_EmitStringInteger32, Hexagon::isub_hi,
55122 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55123 MVT::i32, 2, 4, 3,
55124 OPC_EmitStringInteger32, Hexagon::isub_lo,
55125 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55126 MVT::i64, 5, 5, 6, 7, 8, 9,
55127 0,
55128 33,
55129 OPC_CheckPredicate, 11,
55130 OPC_CheckPredicate, 16,
55131 OPC_CheckTypeI64,
55132 OPC_CheckComplexPat2, /*#*/1,
55133 OPC_CheckComplexPat0, /*#*/2,
55134 OPC_EmitMergeInputChains1_0,
55135 OPC_EmitInteger32, 0,
55136 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55137 MVT::i32, 2, 4, 3,
55138 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55139 MVT::i32, 2, 5, 6,
55140 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55141 MVT::i64, 1, 7,
55142 114,
55143 OPC_CheckPredicate, 12,
55144 OPC_CheckTypeI64,
55145 OPC_Scope, 35,
55146 OPC_CheckPredicate2,
55147 OPC_CheckComplexPat2, /*#*/1,
55148 OPC_CheckComplexPat0, /*#*/2,
55149 OPC_EmitMergeInputChains1_0,
55150 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55152 MVT::i32, 0,
55153 OPC_EmitStringInteger32, Hexagon::isub_hi,
55154 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55155 MVT::i32, 2, 4, 3,
55156 OPC_EmitStringInteger32, Hexagon::isub_lo,
55157 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55158 MVT::i64, 5, 5, 6, 7, 8, 9,
55159 35,
55160 OPC_CheckPredicate3,
55161 OPC_CheckComplexPat5, /*#*/1,
55162 OPC_CheckComplexPat0, /*#*/2,
55163 OPC_EmitMergeInputChains1_0,
55164 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55165 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55166 MVT::i32, 0,
55167 OPC_EmitStringInteger32, Hexagon::isub_hi,
55168 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55169 MVT::i32, 2, 4, 3,
55170 OPC_EmitStringInteger32, Hexagon::isub_lo,
55171 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55172 MVT::i64, 5, 5, 6, 7, 8, 9,
55173 36,
55174 OPC_CheckPredicate, 17,
55175 OPC_CheckComplexPat1, /*#*/1,
55176 OPC_CheckComplexPat0, /*#*/2,
55177 OPC_EmitMergeInputChains1_0,
55178 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55179 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55180 MVT::i32, 0,
55181 OPC_EmitStringInteger32, Hexagon::isub_hi,
55182 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55183 MVT::i32, 2, 4, 3,
55184 OPC_EmitStringInteger32, Hexagon::isub_lo,
55185 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55186 MVT::i64, 5, 5, 6, 7, 8, 9,
55187 0,
55188 25,
55189 OPC_CheckPredicate, 11,
55190 OPC_CheckPredicate, 16,
55191 OPC_CheckTypeI32,
55192 OPC_CheckComplexPat2, /*#*/2,
55193 OPC_EmitMergeInputChains1_0,
55194 OPC_EmitInteger32, 0,
55195 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55196 MVT::i32, 2, 1, 3,
55197 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55198 MVT::i32, 2, 4, 5,
55199 95,
55200 OPC_CheckPredicate, 10,
55201 OPC_CheckTypeI64,
55202 OPC_Scope, 22,
55203 OPC_CheckPredicate, 16,
55204 OPC_CheckComplexPat2, /*#*/2,
55205 OPC_EmitMergeInputChains1_0,
55206 OPC_EmitInteger32, 0,
55207 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55208 MVT::i32, 2, 1, 3,
55209 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55210 MVT::i64, 2, 4, 5,
55211 21,
55212 OPC_CheckPredicate2,
55213 OPC_CheckComplexPat2, /*#*/2,
55214 OPC_EmitMergeInputChains1_0,
55215 OPC_EmitInteger32, 0,
55216 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55217 MVT::i32, 2, 1, 3,
55218 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55219 MVT::i64, 2, 4, 5,
55220 21,
55221 OPC_CheckPredicate3,
55222 OPC_CheckComplexPat5, /*#*/2,
55223 OPC_EmitMergeInputChains1_0,
55224 OPC_EmitInteger32, 0,
55225 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55226 MVT::i32, 2, 1, 3,
55227 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55228 MVT::i64, 2, 4, 5,
55229 22,
55230 OPC_CheckPredicate, 17,
55231 OPC_CheckComplexPat1, /*#*/2,
55232 OPC_EmitMergeInputChains1_0,
55233 OPC_EmitInteger32, 0,
55234 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55235 MVT::i32, 2, 1, 3,
55236 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55237 MVT::i64, 2, 4, 5,
55238 0,
55239 90,
55240 OPC_CheckPredicate, 11,
55241 OPC_SwitchType , 60, MVT::i64,
55242 OPC_Scope, 18,
55243 OPC_CheckPredicate2,
55244 OPC_CheckComplexPat2, /*#*/2,
55245 OPC_EmitMergeInputChains1_0,
55246 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55247 MVT::i32, 2, 1, 3,
55248 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55249 MVT::i64, 1, 4,
55250 18,
55251 OPC_CheckPredicate3,
55252 OPC_CheckComplexPat5, /*#*/2,
55253 OPC_EmitMergeInputChains1_0,
55254 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55255 MVT::i32, 2, 1, 3,
55256 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55257 MVT::i64, 1, 4,
55258 19,
55259 OPC_CheckPredicate, 17,
55260 OPC_CheckComplexPat1, /*#*/2,
55261 OPC_EmitMergeInputChains1_0,
55262 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55263 MVT::i32, 2, 1, 3,
55264 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55265 MVT::i64, 1, 4,
55266 0,
55267 22, MVT::i32,
55268 OPC_CheckPredicate, 16,
55269 OPC_CheckComplexPat2, /*#*/1,
55270 OPC_EmitMergeInputChains1_0,
55271 OPC_EmitInteger32, 0,
55272 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55273 MVT::i32, 2, 2, 3,
55274 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55275 MVT::i32, 2, 4, 5,
55276 0,
55277 95,
55278 OPC_CheckPredicate, 10,
55279 OPC_CheckTypeI64,
55280 OPC_Scope, 22,
55281 OPC_CheckPredicate, 16,
55282 OPC_CheckComplexPat2, /*#*/1,
55283 OPC_EmitMergeInputChains1_0,
55284 OPC_EmitInteger32, 0,
55285 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55286 MVT::i32, 2, 2, 3,
55287 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55288 MVT::i64, 2, 4, 5,
55289 21,
55290 OPC_CheckPredicate2,
55291 OPC_CheckComplexPat2, /*#*/1,
55292 OPC_EmitMergeInputChains1_0,
55293 OPC_EmitInteger32, 0,
55294 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55295 MVT::i32, 2, 2, 3,
55296 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55297 MVT::i64, 2, 4, 5,
55298 21,
55299 OPC_CheckPredicate3,
55300 OPC_CheckComplexPat5, /*#*/1,
55301 OPC_EmitMergeInputChains1_0,
55302 OPC_EmitInteger32, 0,
55303 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55304 MVT::i32, 2, 2, 3,
55305 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55306 MVT::i64, 2, 4, 5,
55307 22,
55308 OPC_CheckPredicate, 17,
55309 OPC_CheckComplexPat1, /*#*/1,
55310 OPC_EmitMergeInputChains1_0,
55311 OPC_EmitInteger32, 0,
55312 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55313 MVT::i32, 2, 2, 3,
55314 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55315 MVT::i64, 2, 4, 5,
55316 0,
55317 63,
55318 OPC_CheckPredicate, 11,
55319 OPC_CheckTypeI64,
55320 OPC_Scope, 18,
55321 OPC_CheckPredicate2,
55322 OPC_CheckComplexPat2, /*#*/1,
55323 OPC_EmitMergeInputChains1_0,
55324 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55325 MVT::i32, 2, 2, 3,
55326 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55327 MVT::i64, 1, 4,
55328 18,
55329 OPC_CheckPredicate3,
55330 OPC_CheckComplexPat5, /*#*/1,
55331 OPC_EmitMergeInputChains1_0,
55332 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55333 MVT::i32, 2, 2, 3,
55334 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55335 MVT::i64, 1, 4,
55336 19,
55337 OPC_CheckPredicate, 17,
55338 OPC_CheckComplexPat1, /*#*/1,
55339 OPC_EmitMergeInputChains1_0,
55340 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55341 MVT::i32, 2, 2, 3,
55342 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55343 MVT::i64, 1, 4,
55344 0,
55345 37,
55346 OPC_CheckPredicate, 12,
55347 OPC_CheckPredicate, 16,
55348 OPC_CheckTypeI64,
55349 OPC_CheckComplexPat2, /*#*/2,
55350 OPC_EmitMergeInputChains1_0,
55351 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55353 MVT::i32, 0,
55354 OPC_EmitStringInteger32, Hexagon::isub_hi,
55355 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55356 MVT::i32, 2, 1, 3,
55357 OPC_EmitStringInteger32, Hexagon::isub_lo,
55358 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55359 MVT::i64, 5, 4, 5, 6, 7, 8,
55360 31,
55361 OPC_CheckPredicate, 11,
55362 OPC_CheckPredicate, 16,
55363 OPC_CheckTypeI64,
55364 OPC_CheckComplexPat2, /*#*/2,
55365 OPC_EmitMergeInputChains1_0,
55366 OPC_EmitInteger32, 0,
55367 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55368 MVT::i32, 2, 1, 3,
55369 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55370 MVT::i32, 2, 4, 5,
55371 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55372 MVT::i64, 1, 6,
55373 15|128,1,
55374 OPC_CheckPredicate, 12,
55375 OPC_CheckTypeI64,
55376 OPC_Scope, 33,
55377 OPC_CheckPredicate2,
55378 OPC_CheckComplexPat2, /*#*/2,
55379 OPC_EmitMergeInputChains1_0,
55380 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55382 MVT::i32, 0,
55383 OPC_EmitStringInteger32, Hexagon::isub_hi,
55384 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55385 MVT::i32, 2, 1, 3,
55386 OPC_EmitStringInteger32, Hexagon::isub_lo,
55387 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55388 MVT::i64, 5, 4, 5, 6, 7, 8,
55389 33,
55390 OPC_CheckPredicate3,
55391 OPC_CheckComplexPat5, /*#*/2,
55392 OPC_EmitMergeInputChains1_0,
55393 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55395 MVT::i32, 0,
55396 OPC_EmitStringInteger32, Hexagon::isub_hi,
55397 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55398 MVT::i32, 2, 1, 3,
55399 OPC_EmitStringInteger32, Hexagon::isub_lo,
55400 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55401 MVT::i64, 5, 4, 5, 6, 7, 8,
55402 34,
55403 OPC_CheckPredicate, 17,
55404 OPC_CheckComplexPat1, /*#*/2,
55405 OPC_EmitMergeInputChains1_0,
55406 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55408 MVT::i32, 0,
55409 OPC_EmitStringInteger32, Hexagon::isub_hi,
55410 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55411 MVT::i32, 2, 1, 3,
55412 OPC_EmitStringInteger32, Hexagon::isub_lo,
55413 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55414 MVT::i64, 5, 4, 5, 6, 7, 8,
55415 34,
55416 OPC_CheckPredicate, 16,
55417 OPC_CheckComplexPat2, /*#*/1,
55418 OPC_EmitMergeInputChains1_0,
55419 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55421 MVT::i32, 0,
55422 OPC_EmitStringInteger32, Hexagon::isub_hi,
55423 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55424 MVT::i32, 2, 2, 3,
55425 OPC_EmitStringInteger32, Hexagon::isub_lo,
55426 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55427 MVT::i64, 5, 4, 5, 6, 7, 8,
55428 0,
55429 31,
55430 OPC_CheckPredicate, 11,
55431 OPC_CheckPredicate, 16,
55432 OPC_CheckTypeI64,
55433 OPC_CheckComplexPat2, /*#*/1,
55434 OPC_EmitMergeInputChains1_0,
55435 OPC_EmitInteger32, 0,
55436 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55437 MVT::i32, 2, 2, 3,
55438 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55439 MVT::i32, 2, 4, 5,
55440 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55441 MVT::i64, 1, 6,
55442 33|128,1,
55443 OPC_CheckPredicate, 12,
55444 OPC_SwitchType , 105, MVT::i64,
55445 OPC_Scope, 33,
55446 OPC_CheckPredicate2,
55447 OPC_CheckComplexPat2, /*#*/1,
55448 OPC_EmitMergeInputChains1_0,
55449 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55451 MVT::i32, 0,
55452 OPC_EmitStringInteger32, Hexagon::isub_hi,
55453 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55454 MVT::i32, 2, 2, 3,
55455 OPC_EmitStringInteger32, Hexagon::isub_lo,
55456 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55457 MVT::i64, 5, 4, 5, 6, 7, 8,
55458 33,
55459 OPC_CheckPredicate3,
55460 OPC_CheckComplexPat5, /*#*/1,
55461 OPC_EmitMergeInputChains1_0,
55462 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55464 MVT::i32, 0,
55465 OPC_EmitStringInteger32, Hexagon::isub_hi,
55466 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55467 MVT::i32, 2, 2, 3,
55468 OPC_EmitStringInteger32, Hexagon::isub_lo,
55469 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55470 MVT::i64, 5, 4, 5, 6, 7, 8,
55471 34,
55472 OPC_CheckPredicate, 17,
55473 OPC_CheckComplexPat1, /*#*/1,
55474 OPC_EmitMergeInputChains1_0,
55475 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55477 MVT::i32, 0,
55478 OPC_EmitStringInteger32, Hexagon::isub_hi,
55479 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55480 MVT::i32, 2, 2, 3,
55481 OPC_EmitStringInteger32, Hexagon::isub_lo,
55482 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55483 MVT::i64, 5, 4, 5, 6, 7, 8,
55484 0,
55485 48, MVT::i32,
55486 OPC_Scope, 15,
55487 OPC_CheckPredicate, 16,
55488 OPC_CheckComplexPat0, /*#*/1,
55489 OPC_CheckComplexPat2, /*#*/2,
55490 OPC_EmitMergeInputChains1_0,
55491 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55492 MVT::i32, 2, 3, 4,
55493 14,
55494 OPC_CheckPredicate2,
55495 OPC_CheckComplexPat0, /*#*/1,
55496 OPC_CheckComplexPat2, /*#*/2,
55497 OPC_EmitMergeInputChains1_0,
55498 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55499 MVT::i32, 2, 3, 4,
55500 14,
55501 OPC_CheckPredicate3,
55502 OPC_CheckComplexPat0, /*#*/1,
55503 OPC_CheckComplexPat5, /*#*/2,
55504 OPC_EmitMergeInputChains1_0,
55505 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55506 MVT::i32, 2, 3, 4,
55507 0,
55508 0,
55509 35,
55510 OPC_CheckPredicate, 11,
55511 OPC_CheckTypeI32,
55512 OPC_Scope, 14,
55513 OPC_CheckPredicate2,
55514 OPC_CheckComplexPat0, /*#*/1,
55515 OPC_CheckComplexPat2, /*#*/2,
55516 OPC_EmitMergeInputChains1_0,
55517 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55518 MVT::i32, 2, 3, 4,
55519 14,
55520 OPC_CheckPredicate3,
55521 OPC_CheckComplexPat0, /*#*/1,
55522 OPC_CheckComplexPat5, /*#*/2,
55523 OPC_EmitMergeInputChains1_0,
55524 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55525 MVT::i32, 2, 3, 4,
55526 0,
55527 51,
55528 OPC_CheckPredicate, 10,
55529 OPC_CheckTypeI32,
55530 OPC_Scope, 15,
55531 OPC_CheckPredicate, 16,
55532 OPC_CheckComplexPat0, /*#*/1,
55533 OPC_CheckComplexPat2, /*#*/2,
55534 OPC_EmitMergeInputChains1_0,
55535 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55536 MVT::i32, 2, 3, 4,
55537 14,
55538 OPC_CheckPredicate2,
55539 OPC_CheckComplexPat0, /*#*/1,
55540 OPC_CheckComplexPat2, /*#*/2,
55541 OPC_EmitMergeInputChains1_0,
55542 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55543 MVT::i32, 2, 3, 4,
55544 14,
55545 OPC_CheckPredicate3,
55546 OPC_CheckComplexPat0, /*#*/1,
55547 OPC_CheckComplexPat5, /*#*/2,
55548 OPC_EmitMergeInputChains1_0,
55549 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55550 MVT::i32, 2, 3, 4,
55551 0,
55552 34,
55553 OPC_CheckPredicate, 15,
55554 OPC_SwitchType , 13, MVT::i32,
55555 OPC_CheckComplexPat0, /*#*/1,
55556 OPC_CheckComplexPat1, /*#*/2,
55557 OPC_EmitMergeInputChains1_0,
55558 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55559 MVT::i32, 2, 3, 4,
55560 13, MVT::i64,
55561 OPC_CheckComplexPat0, /*#*/1,
55562 OPC_CheckComplexPat4, /*#*/2,
55563 OPC_EmitMergeInputChains1_0,
55564 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55565 MVT::i64, 2, 3, 4,
55566 0,
55567 51,
55568 OPC_CheckPredicate, 12,
55569 OPC_CheckTypeI32,
55570 OPC_Scope, 15,
55571 OPC_CheckPredicate, 16,
55572 OPC_CheckComplexPat2, /*#*/1,
55573 OPC_CheckComplexPat0, /*#*/2,
55574 OPC_EmitMergeInputChains1_0,
55575 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55576 MVT::i32, 2, 4, 3,
55577 14,
55578 OPC_CheckPredicate2,
55579 OPC_CheckComplexPat2, /*#*/1,
55580 OPC_CheckComplexPat0, /*#*/2,
55581 OPC_EmitMergeInputChains1_0,
55582 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55583 MVT::i32, 2, 4, 3,
55584 14,
55585 OPC_CheckPredicate3,
55586 OPC_CheckComplexPat5, /*#*/1,
55587 OPC_CheckComplexPat0, /*#*/2,
55588 OPC_EmitMergeInputChains1_0,
55589 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55590 MVT::i32, 2, 4, 3,
55591 0,
55592 35,
55593 OPC_CheckPredicate, 11,
55594 OPC_CheckTypeI32,
55595 OPC_Scope, 14,
55596 OPC_CheckPredicate2,
55597 OPC_CheckComplexPat2, /*#*/1,
55598 OPC_CheckComplexPat0, /*#*/2,
55599 OPC_EmitMergeInputChains1_0,
55600 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55601 MVT::i32, 2, 4, 3,
55602 14,
55603 OPC_CheckPredicate3,
55604 OPC_CheckComplexPat5, /*#*/1,
55605 OPC_CheckComplexPat0, /*#*/2,
55606 OPC_EmitMergeInputChains1_0,
55607 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55608 MVT::i32, 2, 4, 3,
55609 0,
55610 51,
55611 OPC_CheckPredicate, 10,
55612 OPC_CheckTypeI32,
55613 OPC_Scope, 15,
55614 OPC_CheckPredicate, 16,
55615 OPC_CheckComplexPat2, /*#*/1,
55616 OPC_CheckComplexPat0, /*#*/2,
55617 OPC_EmitMergeInputChains1_0,
55618 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55619 MVT::i32, 2, 4, 3,
55620 14,
55621 OPC_CheckPredicate2,
55622 OPC_CheckComplexPat2, /*#*/1,
55623 OPC_CheckComplexPat0, /*#*/2,
55624 OPC_EmitMergeInputChains1_0,
55625 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55626 MVT::i32, 2, 4, 3,
55627 14,
55628 OPC_CheckPredicate3,
55629 OPC_CheckComplexPat5, /*#*/1,
55630 OPC_CheckComplexPat0, /*#*/2,
55631 OPC_EmitMergeInputChains1_0,
55632 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55633 MVT::i32, 2, 4, 3,
55634 0,
55635 34,
55636 OPC_CheckPredicate, 15,
55637 OPC_SwitchType , 13, MVT::i32,
55638 OPC_CheckComplexPat1, /*#*/1,
55639 OPC_CheckComplexPat0, /*#*/2,
55640 OPC_EmitMergeInputChains1_0,
55641 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55642 MVT::i32, 2, 4, 3,
55643 13, MVT::i64,
55644 OPC_CheckComplexPat4, /*#*/1,
55645 OPC_CheckComplexPat0, /*#*/2,
55646 OPC_EmitMergeInputChains1_0,
55647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55648 MVT::i64, 2, 4, 3,
55649 0,
55650 0,
55651 0,
55652 116|128,5,
55653 OPC_RecordChild1,
55654 OPC_CheckChild1TypeI32,
55655 OPC_CheckPredicate7,
55656 OPC_SwitchType , 49, MVT::i32,
55657 OPC_CheckPredicate, 11,
55658 OPC_CheckPredicate, 16,
55659 OPC_Scope, 22,
55660 OPC_CheckComplexPat0, /*#*/1,
55661 OPC_EmitMergeInputChains1_0,
55662 OPC_EmitInteger32, 0,
55663 OPC_EmitInteger32, 0,
55664 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55665 MVT::i32, 2, 2, 4,
55666 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55667 MVT::i32, 2, 3, 5,
55668 19,
55669 OPC_CheckComplexPat2, /*#*/1,
55670 OPC_EmitMergeInputChains1_0,
55671 OPC_EmitInteger32, 0,
55672 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55673 MVT::i32, 1, 2,
55674 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55675 MVT::i32, 2, 3, 4,
55676 0,
55677 34|128,5, MVT::i64,
55678 OPC_Scope, 102,
55679 OPC_CheckPredicate, 10,
55680 OPC_Scope, 24,
55681 OPC_CheckPredicate, 16,
55682 OPC_CheckComplexPat0, /*#*/1,
55683 OPC_EmitMergeInputChains1_0,
55684 OPC_EmitInteger32, 0,
55685 OPC_EmitInteger32, 0,
55686 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55687 MVT::i32, 2, 2, 4,
55688 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55689 MVT::i64, 2, 3, 5,
55690 23,
55691 OPC_CheckPredicate2,
55692 OPC_CheckComplexPat0, /*#*/1,
55693 OPC_EmitMergeInputChains1_0,
55694 OPC_EmitInteger32, 0,
55695 OPC_EmitInteger32, 0,
55696 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55697 MVT::i32, 2, 2, 4,
55698 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55699 MVT::i64, 2, 3, 5,
55700 23,
55701 OPC_CheckPredicate3,
55702 OPC_CheckComplexPat0, /*#*/1,
55703 OPC_EmitMergeInputChains1_0,
55704 OPC_EmitInteger32, 0,
55705 OPC_EmitInteger32, 0,
55706 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55707 MVT::i32, 2, 2, 4,
55708 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55709 MVT::i64, 2, 3, 5,
55710 24,
55711 OPC_CheckPredicate, 17,
55712 OPC_CheckComplexPat0, /*#*/1,
55713 OPC_EmitMergeInputChains1_0,
55714 OPC_EmitInteger32, 0,
55715 OPC_EmitInteger32, 0,
55716 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55717 MVT::i32, 2, 2, 4,
55718 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55719 MVT::i64, 2, 3, 5,
55720 0,
55721 68,
55722 OPC_CheckPredicate, 11,
55723 OPC_Scope, 20,
55724 OPC_CheckPredicate2,
55725 OPC_CheckComplexPat0, /*#*/1,
55726 OPC_EmitMergeInputChains1_0,
55727 OPC_EmitInteger32, 0,
55728 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55729 MVT::i32, 2, 2, 3,
55730 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55731 MVT::i64, 1, 4,
55732 20,
55733 OPC_CheckPredicate3,
55734 OPC_CheckComplexPat0, /*#*/1,
55735 OPC_EmitMergeInputChains1_0,
55736 OPC_EmitInteger32, 0,
55737 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55738 MVT::i32, 2, 2, 3,
55739 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55740 MVT::i64, 1, 4,
55741 21,
55742 OPC_CheckPredicate, 17,
55743 OPC_CheckComplexPat0, /*#*/1,
55744 OPC_EmitMergeInputChains1_0,
55745 OPC_EmitInteger32, 0,
55746 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55747 MVT::i32, 2, 2, 3,
55748 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55749 MVT::i64, 1, 4,
55750 0,
55751 23,
55752 OPC_CheckPredicate, 12,
55753 OPC_CheckPredicate, 16,
55754 OPC_CheckComplexPat2, /*#*/1,
55755 OPC_EmitMergeInputChains1_0,
55756 OPC_EmitInteger32, 0,
55757 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55758 MVT::i32, 1, 2,
55759 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55760 MVT::i64, 2, 3, 4,
55761 23,
55762 OPC_CheckPredicate, 10,
55763 OPC_CheckPredicate, 16,
55764 OPC_CheckComplexPat2, /*#*/1,
55765 OPC_EmitMergeInputChains1_0,
55766 OPC_EmitInteger32, 0,
55767 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55768 MVT::i32, 1, 2,
55769 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55770 MVT::i64, 2, 3, 4,
55771 19,
55772 OPC_CheckPredicate, 11,
55773 OPC_CheckPredicate2,
55774 OPC_CheckComplexPat2, /*#*/1,
55775 OPC_EmitMergeInputChains1_0,
55776 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
55777 MVT::i32, 1, 2,
55778 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55779 MVT::i64, 1, 3,
55780 22,
55781 OPC_CheckPredicate, 10,
55782 OPC_CheckPredicate2,
55783 OPC_CheckComplexPat2, /*#*/1,
55784 OPC_EmitMergeInputChains1_0,
55785 OPC_EmitInteger32, 0,
55786 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55787 MVT::i32, 1, 2,
55788 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55789 MVT::i64, 2, 3, 4,
55790 19,
55791 OPC_CheckPredicate, 11,
55792 OPC_CheckPredicate3,
55793 OPC_CheckComplexPat5, /*#*/1,
55794 OPC_EmitMergeInputChains1_0,
55795 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
55796 MVT::i32, 1, 2,
55797 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55798 MVT::i64, 1, 3,
55799 22,
55800 OPC_CheckPredicate, 10,
55801 OPC_CheckPredicate3,
55802 OPC_CheckComplexPat5, /*#*/1,
55803 OPC_EmitMergeInputChains1_0,
55804 OPC_EmitInteger32, 0,
55805 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55806 MVT::i32, 1, 2,
55807 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55808 MVT::i64, 2, 3, 4,
55809 20,
55810 OPC_CheckPredicate, 11,
55811 OPC_CheckPredicate, 17,
55812 OPC_CheckComplexPat1, /*#*/1,
55813 OPC_EmitMergeInputChains1_0,
55814 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55815 MVT::i32, 1, 2,
55816 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55817 MVT::i64, 1, 3,
55818 23,
55819 OPC_CheckPredicate, 10,
55820 OPC_CheckPredicate, 17,
55821 OPC_CheckComplexPat1, /*#*/1,
55822 OPC_EmitMergeInputChains1_0,
55823 OPC_EmitInteger32, 0,
55824 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55825 MVT::i32, 1, 2,
55826 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55827 MVT::i64, 2, 3, 4,
55828 38,
55829 OPC_CheckPredicate, 12,
55830 OPC_CheckPredicate, 16,
55831 OPC_CheckComplexPat0, /*#*/1,
55832 OPC_EmitMergeInputChains1_0,
55833 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55835 MVT::i32, 0,
55836 OPC_EmitStringInteger32, Hexagon::isub_hi,
55837 OPC_EmitInteger32, 0,
55838 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55839 MVT::i32, 2, 2, 6,
55840 OPC_EmitStringInteger32, Hexagon::isub_lo,
55841 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55842 MVT::i64, 5, 3, 4, 5, 7, 8,
55843 32,
55844 OPC_CheckPredicate, 11,
55845 OPC_CheckPredicate, 16,
55846 OPC_CheckComplexPat0, /*#*/1,
55847 OPC_EmitMergeInputChains1_0,
55848 OPC_EmitInteger32, 0,
55849 OPC_EmitInteger32, 0,
55850 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55851 MVT::i32, 2, 2, 4,
55852 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55853 MVT::i32, 2, 3, 5,
55854 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55855 MVT::i64, 1, 6,
55856 113,
55857 OPC_CheckPredicate, 12,
55858 OPC_Scope, 35,
55859 OPC_CheckPredicate2,
55860 OPC_CheckComplexPat0, /*#*/1,
55861 OPC_EmitMergeInputChains1_0,
55862 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55864 MVT::i32, 0,
55865 OPC_EmitStringInteger32, Hexagon::isub_hi,
55866 OPC_EmitInteger32, 0,
55867 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55868 MVT::i32, 2, 2, 6,
55869 OPC_EmitStringInteger32, Hexagon::isub_lo,
55870 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55871 MVT::i64, 5, 3, 4, 5, 7, 8,
55872 35,
55873 OPC_CheckPredicate3,
55874 OPC_CheckComplexPat0, /*#*/1,
55875 OPC_EmitMergeInputChains1_0,
55876 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55878 MVT::i32, 0,
55879 OPC_EmitStringInteger32, Hexagon::isub_hi,
55880 OPC_EmitInteger32, 0,
55881 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55882 MVT::i32, 2, 2, 6,
55883 OPC_EmitStringInteger32, Hexagon::isub_lo,
55884 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55885 MVT::i64, 5, 3, 4, 5, 7, 8,
55886 36,
55887 OPC_CheckPredicate, 17,
55888 OPC_CheckComplexPat0, /*#*/1,
55889 OPC_EmitMergeInputChains1_0,
55890 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55891 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55892 MVT::i32, 0,
55893 OPC_EmitStringInteger32, Hexagon::isub_hi,
55894 OPC_EmitInteger32, 0,
55895 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55896 MVT::i32, 2, 2, 6,
55897 OPC_EmitStringInteger32, Hexagon::isub_lo,
55898 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55899 MVT::i64, 5, 3, 4, 5, 7, 8,
55900 0,
55901 29,
55902 OPC_CheckPredicate, 11,
55903 OPC_CheckPredicate, 16,
55904 OPC_CheckComplexPat2, /*#*/1,
55905 OPC_EmitMergeInputChains1_0,
55906 OPC_EmitInteger32, 0,
55907 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55908 MVT::i32, 1, 2,
55909 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55910 MVT::i32, 2, 3, 4,
55911 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55912 MVT::i64, 1, 5,
55913 104,
55914 OPC_CheckPredicate, 12,
55915 OPC_Scope, 32,
55916 OPC_CheckPredicate2,
55917 OPC_CheckComplexPat2, /*#*/1,
55918 OPC_EmitMergeInputChains1_0,
55919 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55920 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55921 MVT::i32, 0,
55922 OPC_EmitStringInteger32, Hexagon::isub_hi,
55923 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55924 MVT::i32, 1, 2,
55925 OPC_EmitStringInteger32, Hexagon::isub_lo,
55926 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55927 MVT::i64, 5, 3, 4, 5, 6, 7,
55928 32,
55929 OPC_CheckPredicate3,
55930 OPC_CheckComplexPat5, /*#*/1,
55931 OPC_EmitMergeInputChains1_0,
55932 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55934 MVT::i32, 0,
55935 OPC_EmitStringInteger32, Hexagon::isub_hi,
55936 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55937 MVT::i32, 1, 2,
55938 OPC_EmitStringInteger32, Hexagon::isub_lo,
55939 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55940 MVT::i64, 5, 3, 4, 5, 6, 7,
55941 33,
55942 OPC_CheckPredicate, 17,
55943 OPC_CheckComplexPat1, /*#*/1,
55944 OPC_EmitMergeInputChains1_0,
55945 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55947 MVT::i32, 0,
55948 OPC_EmitStringInteger32, Hexagon::isub_hi,
55949 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55950 MVT::i32, 1, 2,
55951 OPC_EmitStringInteger32, Hexagon::isub_lo,
55952 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55953 MVT::i64, 5, 3, 4, 5, 6, 7,
55954 0,
55955 0,
55956 21, MVT::i1,
55957 OPC_CheckPredicate, 15,
55958 OPC_CheckComplexPat2, /*#*/1,
55959 OPC_EmitMergeInputChains1_0,
55960 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55961 MVT::i32, 1, 2,
55962 OPC_EmitInteger32, 0,
55963 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
55964 MVT::i1, 2, 3, 4,
55965 0,
55966 49|128,8,
55967 OPC_MoveChild1,
55968 OPC_SwitchOpcode , 104|128,5, TARGET_VAL(ISD::ADD),
55969 OPC_RecordChild0,
55970 OPC_RecordChild1,
55971 OPC_CheckTypeI32,
55972 OPC_MoveParent,
55973 OPC_CheckPredicate7,
55974 OPC_Scope, 51,
55975 OPC_CheckPredicate, 12,
55976 OPC_CheckTypeI32,
55977 OPC_Scope, 15,
55978 OPC_CheckPredicate, 16,
55979 OPC_CheckComplexPat0, /*#*/1,
55980 OPC_CheckComplexPat2, /*#*/2,
55981 OPC_EmitMergeInputChains1_0,
55982 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55983 MVT::i32, 2, 3, 4,
55984 14,
55985 OPC_CheckPredicate2,
55986 OPC_CheckComplexPat0, /*#*/1,
55987 OPC_CheckComplexPat2, /*#*/2,
55988 OPC_EmitMergeInputChains1_0,
55989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55990 MVT::i32, 2, 3, 4,
55991 14,
55992 OPC_CheckPredicate3,
55993 OPC_CheckComplexPat0, /*#*/1,
55994 OPC_CheckComplexPat5, /*#*/2,
55995 OPC_EmitMergeInputChains1_0,
55996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55997 MVT::i32, 2, 3, 4,
55998 0,
55999 35,
56000 OPC_CheckPredicate, 11,
56001 OPC_CheckTypeI32,
56002 OPC_Scope, 14,
56003 OPC_CheckPredicate2,
56004 OPC_CheckComplexPat0, /*#*/1,
56005 OPC_CheckComplexPat2, /*#*/2,
56006 OPC_EmitMergeInputChains1_0,
56007 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56008 MVT::i32, 2, 3, 4,
56009 14,
56010 OPC_CheckPredicate3,
56011 OPC_CheckComplexPat0, /*#*/1,
56012 OPC_CheckComplexPat5, /*#*/2,
56013 OPC_EmitMergeInputChains1_0,
56014 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56015 MVT::i32, 2, 3, 4,
56016 0,
56017 51,
56018 OPC_CheckPredicate, 10,
56019 OPC_CheckTypeI32,
56020 OPC_Scope, 15,
56021 OPC_CheckPredicate, 16,
56022 OPC_CheckComplexPat0, /*#*/1,
56023 OPC_CheckComplexPat2, /*#*/2,
56024 OPC_EmitMergeInputChains1_0,
56025 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56026 MVT::i32, 2, 3, 4,
56027 14,
56028 OPC_CheckPredicate2,
56029 OPC_CheckComplexPat0, /*#*/1,
56030 OPC_CheckComplexPat2, /*#*/2,
56031 OPC_EmitMergeInputChains1_0,
56032 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56033 MVT::i32, 2, 3, 4,
56034 14,
56035 OPC_CheckPredicate3,
56036 OPC_CheckComplexPat0, /*#*/1,
56037 OPC_CheckComplexPat5, /*#*/2,
56038 OPC_EmitMergeInputChains1_0,
56039 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56040 MVT::i32, 2, 3, 4,
56041 0,
56042 34,
56043 OPC_CheckPredicate, 15,
56044 OPC_SwitchType , 13, MVT::i32,
56045 OPC_CheckComplexPat0, /*#*/1,
56046 OPC_CheckComplexPat1, /*#*/2,
56047 OPC_EmitMergeInputChains1_0,
56048 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56049 MVT::i32, 2, 3, 4,
56050 13, MVT::i64,
56051 OPC_CheckComplexPat0, /*#*/1,
56052 OPC_CheckComplexPat4, /*#*/2,
56053 OPC_EmitMergeInputChains1_0,
56054 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56055 MVT::i64, 2, 3, 4,
56056 0,
56057 51,
56058 OPC_CheckPredicate, 12,
56059 OPC_CheckTypeI32,
56060 OPC_Scope, 15,
56061 OPC_CheckPredicate, 16,
56062 OPC_CheckComplexPat2, /*#*/1,
56063 OPC_CheckComplexPat0, /*#*/2,
56064 OPC_EmitMergeInputChains1_0,
56065 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56066 MVT::i32, 2, 4, 3,
56067 14,
56068 OPC_CheckPredicate2,
56069 OPC_CheckComplexPat2, /*#*/1,
56070 OPC_CheckComplexPat0, /*#*/2,
56071 OPC_EmitMergeInputChains1_0,
56072 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56073 MVT::i32, 2, 4, 3,
56074 14,
56075 OPC_CheckPredicate3,
56076 OPC_CheckComplexPat5, /*#*/1,
56077 OPC_CheckComplexPat0, /*#*/2,
56078 OPC_EmitMergeInputChains1_0,
56079 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56080 MVT::i32, 2, 4, 3,
56081 0,
56082 35,
56083 OPC_CheckPredicate, 11,
56084 OPC_CheckTypeI32,
56085 OPC_Scope, 14,
56086 OPC_CheckPredicate2,
56087 OPC_CheckComplexPat2, /*#*/1,
56088 OPC_CheckComplexPat0, /*#*/2,
56089 OPC_EmitMergeInputChains1_0,
56090 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56091 MVT::i32, 2, 4, 3,
56092 14,
56093 OPC_CheckPredicate3,
56094 OPC_CheckComplexPat5, /*#*/1,
56095 OPC_CheckComplexPat0, /*#*/2,
56096 OPC_EmitMergeInputChains1_0,
56097 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56098 MVT::i32, 2, 4, 3,
56099 0,
56100 51,
56101 OPC_CheckPredicate, 10,
56102 OPC_CheckTypeI32,
56103 OPC_Scope, 15,
56104 OPC_CheckPredicate, 16,
56105 OPC_CheckComplexPat2, /*#*/1,
56106 OPC_CheckComplexPat0, /*#*/2,
56107 OPC_EmitMergeInputChains1_0,
56108 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56109 MVT::i32, 2, 4, 3,
56110 14,
56111 OPC_CheckPredicate2,
56112 OPC_CheckComplexPat2, /*#*/1,
56113 OPC_CheckComplexPat0, /*#*/2,
56114 OPC_EmitMergeInputChains1_0,
56115 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56116 MVT::i32, 2, 4, 3,
56117 14,
56118 OPC_CheckPredicate3,
56119 OPC_CheckComplexPat5, /*#*/1,
56120 OPC_CheckComplexPat0, /*#*/2,
56121 OPC_EmitMergeInputChains1_0,
56122 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56123 MVT::i32, 2, 4, 3,
56124 0,
56125 34,
56126 OPC_CheckPredicate, 15,
56127 OPC_SwitchType , 13, MVT::i32,
56128 OPC_CheckComplexPat1, /*#*/1,
56129 OPC_CheckComplexPat0, /*#*/2,
56130 OPC_EmitMergeInputChains1_0,
56131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56132 MVT::i32, 2, 4, 3,
56133 13, MVT::i64,
56134 OPC_CheckComplexPat4, /*#*/1,
56135 OPC_CheckComplexPat0, /*#*/2,
56136 OPC_EmitMergeInputChains1_0,
56137 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56138 MVT::i64, 2, 4, 3,
56139 0,
56140 26,
56141 OPC_CheckPredicate, 11,
56142 OPC_CheckPredicate, 16,
56143 OPC_CheckTypeI32,
56144 OPC_EmitMergeInputChains1_0,
56145 OPC_EmitInteger32, 0,
56146 OPC_EmitInteger32, 0,
56147 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56148 MVT::i32, 3, 1, 2, 4,
56149 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56150 MVT::i32, 2, 3, 5,
56151 52,
56152 OPC_CheckPredicate, 10,
56153 OPC_CheckTypeI64,
56154 OPC_Scope, 23,
56155 OPC_CheckPredicate, 16,
56156 OPC_EmitMergeInputChains1_0,
56157 OPC_EmitInteger32, 0,
56158 OPC_EmitInteger32, 0,
56159 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56160 MVT::i32, 3, 1, 2, 4,
56161 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56162 MVT::i64, 2, 3, 5,
56163 22,
56164 OPC_CheckPredicate2,
56165 OPC_EmitMergeInputChains1_0,
56166 OPC_EmitInteger32, 0,
56167 OPC_EmitInteger32, 0,
56168 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56169 MVT::i32, 3, 1, 2, 4,
56170 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56171 MVT::i64, 2, 3, 5,
56172 0,
56173 22,
56174 OPC_CheckPredicate, 11,
56175 OPC_CheckPredicate2,
56176 OPC_CheckTypeI64,
56177 OPC_EmitMergeInputChains1_0,
56178 OPC_EmitInteger32, 0,
56179 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
56180 MVT::i32, 3, 1, 2, 3,
56181 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56182 MVT::i64, 1, 4,
56183 25,
56184 OPC_CheckPredicate, 10,
56185 OPC_CheckPredicate3,
56186 OPC_CheckTypeI64,
56187 OPC_EmitMergeInputChains1_0,
56188 OPC_EmitInteger32, 0,
56189 OPC_EmitInteger32, 0,
56190 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56191 MVT::i32, 3, 1, 2, 4,
56192 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56193 MVT::i64, 2, 3, 5,
56194 22,
56195 OPC_CheckPredicate, 11,
56196 OPC_CheckPredicate3,
56197 OPC_CheckTypeI64,
56198 OPC_EmitMergeInputChains1_0,
56199 OPC_EmitInteger32, 0,
56200 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56201 MVT::i32, 3, 1, 2, 3,
56202 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56203 MVT::i64, 1, 4,
56204 26,
56205 OPC_CheckPredicate, 10,
56206 OPC_CheckPredicate, 17,
56207 OPC_CheckTypeI64,
56208 OPC_EmitMergeInputChains1_0,
56209 OPC_EmitInteger32, 0,
56210 OPC_EmitInteger32, 0,
56211 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56212 MVT::i32, 3, 1, 2, 4,
56213 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56214 MVT::i64, 2, 3, 5,
56215 23,
56216 OPC_CheckPredicate, 11,
56217 OPC_CheckPredicate, 17,
56218 OPC_CheckTypeI64,
56219 OPC_EmitMergeInputChains1_0,
56220 OPC_EmitInteger32, 0,
56221 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56222 MVT::i32, 3, 1, 2, 3,
56223 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56224 MVT::i64, 1, 4,
56225 38,
56226 OPC_CheckPredicate, 12,
56227 OPC_CheckPredicate, 16,
56228 OPC_CheckTypeI64,
56229 OPC_EmitMergeInputChains1_0,
56230 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56232 MVT::i32, 0,
56233 OPC_EmitStringInteger32, Hexagon::isub_hi,
56234 OPC_EmitInteger32, 0,
56235 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56236 MVT::i32, 3, 1, 2, 6,
56237 OPC_EmitStringInteger32, Hexagon::isub_lo,
56238 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56239 MVT::i64, 5, 3, 4, 5, 7, 8,
56240 32,
56241 OPC_CheckPredicate, 11,
56242 OPC_CheckPredicate, 16,
56243 OPC_CheckTypeI64,
56244 OPC_EmitMergeInputChains1_0,
56245 OPC_EmitInteger32, 0,
56246 OPC_EmitInteger32, 0,
56247 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56248 MVT::i32, 3, 1, 2, 4,
56249 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56250 MVT::i32, 2, 3, 5,
56251 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56252 MVT::i64, 1, 6,
56253 111,
56254 OPC_CheckPredicate, 12,
56255 OPC_CheckTypeI64,
56256 OPC_Scope, 34,
56257 OPC_CheckPredicate2,
56258 OPC_EmitMergeInputChains1_0,
56259 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56261 MVT::i32, 0,
56262 OPC_EmitStringInteger32, Hexagon::isub_hi,
56263 OPC_EmitInteger32, 0,
56264 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56265 MVT::i32, 3, 1, 2, 6,
56266 OPC_EmitStringInteger32, Hexagon::isub_lo,
56267 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56268 MVT::i64, 5, 3, 4, 5, 7, 8,
56269 34,
56270 OPC_CheckPredicate3,
56271 OPC_EmitMergeInputChains1_0,
56272 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56274 MVT::i32, 0,
56275 OPC_EmitStringInteger32, Hexagon::isub_hi,
56276 OPC_EmitInteger32, 0,
56277 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56278 MVT::i32, 3, 1, 2, 6,
56279 OPC_EmitStringInteger32, Hexagon::isub_lo,
56280 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56281 MVT::i64, 5, 3, 4, 5, 7, 8,
56282 35,
56283 OPC_CheckPredicate, 17,
56284 OPC_EmitMergeInputChains1_0,
56285 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56287 MVT::i32, 0,
56288 OPC_EmitStringInteger32, Hexagon::isub_hi,
56289 OPC_EmitInteger32, 0,
56290 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56291 MVT::i32, 3, 1, 2, 6,
56292 OPC_EmitStringInteger32, Hexagon::isub_lo,
56293 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56294 MVT::i64, 5, 3, 4, 5, 7, 8,
56295 0,
56296 0,
56297 62|128,2, TARGET_VAL(ISD::OR),
56298 OPC_RecordChild0,
56299 OPC_RecordChild1,
56300 OPC_CheckPredicate4,
56301 OPC_CheckTypeI32,
56302 OPC_MoveParent,
56303 OPC_CheckPredicate7,
56304 OPC_Scope, 45,
56305 OPC_CheckPredicate, 12,
56306 OPC_CheckTypeI32,
56307 OPC_Scope, 13,
56308 OPC_CheckPredicate, 16,
56309 OPC_CheckComplexPat2, /*#*/2,
56310 OPC_EmitMergeInputChains1_0,
56311 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56312 MVT::i32, 2, 1, 3,
56313 12,
56314 OPC_CheckPredicate2,
56315 OPC_CheckComplexPat2, /*#*/2,
56316 OPC_EmitMergeInputChains1_0,
56317 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56318 MVT::i32, 2, 1, 3,
56319 12,
56320 OPC_CheckPredicate3,
56321 OPC_CheckComplexPat5, /*#*/2,
56322 OPC_EmitMergeInputChains1_0,
56323 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56324 MVT::i32, 2, 1, 3,
56325 0,
56326 31,
56327 OPC_CheckPredicate, 11,
56328 OPC_CheckTypeI32,
56329 OPC_Scope, 12,
56330 OPC_CheckPredicate2,
56331 OPC_CheckComplexPat2, /*#*/2,
56332 OPC_EmitMergeInputChains1_0,
56333 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56334 MVT::i32, 2, 1, 3,
56335 12,
56336 OPC_CheckPredicate3,
56337 OPC_CheckComplexPat5, /*#*/2,
56338 OPC_EmitMergeInputChains1_0,
56339 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56340 MVT::i32, 2, 1, 3,
56341 0,
56342 45,
56343 OPC_CheckPredicate, 10,
56344 OPC_CheckTypeI32,
56345 OPC_Scope, 13,
56346 OPC_CheckPredicate, 16,
56347 OPC_CheckComplexPat2, /*#*/2,
56348 OPC_EmitMergeInputChains1_0,
56349 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56350 MVT::i32, 2, 1, 3,
56351 12,
56352 OPC_CheckPredicate2,
56353 OPC_CheckComplexPat2, /*#*/2,
56354 OPC_EmitMergeInputChains1_0,
56355 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56356 MVT::i32, 2, 1, 3,
56357 12,
56358 OPC_CheckPredicate3,
56359 OPC_CheckComplexPat5, /*#*/2,
56360 OPC_EmitMergeInputChains1_0,
56361 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56362 MVT::i32, 2, 1, 3,
56363 0,
56364 30,
56365 OPC_CheckPredicate, 15,
56366 OPC_SwitchType , 11, MVT::i32,
56367 OPC_CheckComplexPat1, /*#*/2,
56368 OPC_EmitMergeInputChains1_0,
56369 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56370 MVT::i32, 2, 1, 3,
56371 11, MVT::i64,
56372 OPC_CheckComplexPat4, /*#*/2,
56373 OPC_EmitMergeInputChains1_0,
56374 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56375 MVT::i64, 2, 1, 3,
56376 0,
56377 45,
56378 OPC_CheckPredicate, 12,
56379 OPC_CheckTypeI32,
56380 OPC_Scope, 13,
56381 OPC_CheckPredicate, 16,
56382 OPC_CheckComplexPat2, /*#*/1,
56383 OPC_EmitMergeInputChains1_0,
56384 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56385 MVT::i32, 2, 2, 3,
56386 12,
56387 OPC_CheckPredicate2,
56388 OPC_CheckComplexPat2, /*#*/1,
56389 OPC_EmitMergeInputChains1_0,
56390 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56391 MVT::i32, 2, 2, 3,
56392 12,
56393 OPC_CheckPredicate3,
56394 OPC_CheckComplexPat5, /*#*/1,
56395 OPC_EmitMergeInputChains1_0,
56396 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56397 MVT::i32, 2, 2, 3,
56398 0,
56399 31,
56400 OPC_CheckPredicate, 11,
56401 OPC_CheckTypeI32,
56402 OPC_Scope, 12,
56403 OPC_CheckPredicate2,
56404 OPC_CheckComplexPat2, /*#*/1,
56405 OPC_EmitMergeInputChains1_0,
56406 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56407 MVT::i32, 2, 2, 3,
56408 12,
56409 OPC_CheckPredicate3,
56410 OPC_CheckComplexPat5, /*#*/1,
56411 OPC_EmitMergeInputChains1_0,
56412 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56413 MVT::i32, 2, 2, 3,
56414 0,
56415 45,
56416 OPC_CheckPredicate, 10,
56417 OPC_CheckTypeI32,
56418 OPC_Scope, 13,
56419 OPC_CheckPredicate, 16,
56420 OPC_CheckComplexPat2, /*#*/1,
56421 OPC_EmitMergeInputChains1_0,
56422 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56423 MVT::i32, 2, 2, 3,
56424 12,
56425 OPC_CheckPredicate2,
56426 OPC_CheckComplexPat2, /*#*/1,
56427 OPC_EmitMergeInputChains1_0,
56428 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56429 MVT::i32, 2, 2, 3,
56430 12,
56431 OPC_CheckPredicate3,
56432 OPC_CheckComplexPat5, /*#*/1,
56433 OPC_EmitMergeInputChains1_0,
56434 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56435 MVT::i32, 2, 2, 3,
56436 0,
56437 30,
56438 OPC_CheckPredicate, 15,
56439 OPC_SwitchType , 11, MVT::i32,
56440 OPC_CheckComplexPat1, /*#*/1,
56441 OPC_EmitMergeInputChains1_0,
56442 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56443 MVT::i32, 2, 2, 3,
56444 11, MVT::i64,
56445 OPC_CheckComplexPat4, /*#*/1,
56446 OPC_EmitMergeInputChains1_0,
56447 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56448 MVT::i64, 2, 2, 3,
56449 0,
56450 0,
56451 0,
56452 114|128,2,
56453 OPC_RecordChild1,
56454 OPC_CheckChild1TypeI32,
56455 OPC_CheckPredicate7,
56456 OPC_SwitchType , 24, MVT::i32,
56457 OPC_CheckPredicate, 11,
56458 OPC_CheckPredicate, 16,
56459 OPC_EmitMergeInputChains1_0,
56460 OPC_EmitInteger32, 0,
56461 OPC_EmitInteger32, 0,
56462 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56463 MVT::i32, 2, 1, 3,
56464 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56465 MVT::i32, 2, 2, 4,
56466 80|128,2, MVT::i64,
56467 OPC_Scope, 94,
56468 OPC_CheckPredicate, 10,
56469 OPC_Scope, 22,
56470 OPC_CheckPredicate, 16,
56471 OPC_EmitMergeInputChains1_0,
56472 OPC_EmitInteger32, 0,
56473 OPC_EmitInteger32, 0,
56474 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56475 MVT::i32, 2, 1, 3,
56476 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56477 MVT::i64, 2, 2, 4,
56478 21,
56479 OPC_CheckPredicate2,
56480 OPC_EmitMergeInputChains1_0,
56481 OPC_EmitInteger32, 0,
56482 OPC_EmitInteger32, 0,
56483 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56484 MVT::i32, 2, 1, 3,
56485 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56486 MVT::i64, 2, 2, 4,
56487 21,
56488 OPC_CheckPredicate3,
56489 OPC_EmitMergeInputChains1_0,
56490 OPC_EmitInteger32, 0,
56491 OPC_EmitInteger32, 0,
56492 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56493 MVT::i32, 2, 1, 3,
56494 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56495 MVT::i64, 2, 2, 4,
56496 22,
56497 OPC_CheckPredicate, 17,
56498 OPC_EmitMergeInputChains1_0,
56499 OPC_EmitInteger32, 0,
56500 OPC_EmitInteger32, 0,
56501 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56502 MVT::i32, 2, 1, 3,
56503 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56504 MVT::i64, 2, 2, 4,
56505 0,
56506 62,
56507 OPC_CheckPredicate, 11,
56508 OPC_Scope, 18,
56509 OPC_CheckPredicate2,
56510 OPC_EmitMergeInputChains1_0,
56511 OPC_EmitInteger32, 0,
56512 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56513 MVT::i32, 2, 1, 2,
56514 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56515 MVT::i64, 1, 3,
56516 18,
56517 OPC_CheckPredicate3,
56518 OPC_EmitMergeInputChains1_0,
56519 OPC_EmitInteger32, 0,
56520 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56521 MVT::i32, 2, 1, 2,
56522 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56523 MVT::i64, 1, 3,
56524 19,
56525 OPC_CheckPredicate, 17,
56526 OPC_EmitMergeInputChains1_0,
56527 OPC_EmitInteger32, 0,
56528 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56529 MVT::i32, 2, 1, 2,
56530 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56531 MVT::i64, 1, 3,
56532 0,
56533 36,
56534 OPC_CheckPredicate, 12,
56535 OPC_CheckPredicate, 16,
56536 OPC_EmitMergeInputChains1_0,
56537 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56539 MVT::i32, 0,
56540 OPC_EmitStringInteger32, Hexagon::isub_hi,
56541 OPC_EmitInteger32, 0,
56542 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56543 MVT::i32, 2, 1, 5,
56544 OPC_EmitStringInteger32, Hexagon::isub_lo,
56545 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56546 MVT::i64, 5, 2, 3, 4, 6, 7,
56547 30,
56548 OPC_CheckPredicate, 11,
56549 OPC_CheckPredicate, 16,
56550 OPC_EmitMergeInputChains1_0,
56551 OPC_EmitInteger32, 0,
56552 OPC_EmitInteger32, 0,
56553 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56554 MVT::i32, 2, 1, 3,
56555 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56556 MVT::i32, 2, 2, 4,
56557 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56558 MVT::i64, 1, 5,
56559 107,
56560 OPC_CheckPredicate, 12,
56561 OPC_Scope, 33,
56562 OPC_CheckPredicate2,
56563 OPC_EmitMergeInputChains1_0,
56564 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56566 MVT::i32, 0,
56567 OPC_EmitStringInteger32, Hexagon::isub_hi,
56568 OPC_EmitInteger32, 0,
56569 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56570 MVT::i32, 2, 1, 5,
56571 OPC_EmitStringInteger32, Hexagon::isub_lo,
56572 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56573 MVT::i64, 5, 2, 3, 4, 6, 7,
56574 33,
56575 OPC_CheckPredicate3,
56576 OPC_EmitMergeInputChains1_0,
56577 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56579 MVT::i32, 0,
56580 OPC_EmitStringInteger32, Hexagon::isub_hi,
56581 OPC_EmitInteger32, 0,
56582 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56583 MVT::i32, 2, 1, 5,
56584 OPC_EmitStringInteger32, Hexagon::isub_lo,
56585 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56586 MVT::i64, 5, 2, 3, 4, 6, 7,
56587 34,
56588 OPC_CheckPredicate, 17,
56589 OPC_EmitMergeInputChains1_0,
56590 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56591 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56592 MVT::i32, 0,
56593 OPC_EmitStringInteger32, Hexagon::isub_hi,
56594 OPC_EmitInteger32, 0,
56595 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56596 MVT::i32, 2, 1, 5,
56597 OPC_EmitStringInteger32, Hexagon::isub_lo,
56598 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56599 MVT::i64, 5, 2, 3, 4, 6, 7,
56600 0,
56601 0,
56602 0,
56603 65|128,2,
56604 OPC_MoveChild1,
56605 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56606 OPC_RecordChild0,
56607 OPC_RecordChild1,
56608 OPC_CheckTypeI32,
56609 OPC_MoveParent,
56610 OPC_CheckPredicate7,
56611 OPC_Scope, 45,
56612 OPC_CheckPredicate, 12,
56613 OPC_CheckTypeI32,
56614 OPC_Scope, 13,
56615 OPC_CheckPredicate, 16,
56616 OPC_CheckComplexPat2, /*#*/2,
56617 OPC_EmitMergeInputChains1_0,
56618 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56619 MVT::i32, 2, 1, 3,
56620 12,
56621 OPC_CheckPredicate2,
56622 OPC_CheckComplexPat2, /*#*/2,
56623 OPC_EmitMergeInputChains1_0,
56624 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56625 MVT::i32, 2, 1, 3,
56626 12,
56627 OPC_CheckPredicate3,
56628 OPC_CheckComplexPat5, /*#*/2,
56629 OPC_EmitMergeInputChains1_0,
56630 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56631 MVT::i32, 2, 1, 3,
56632 0,
56633 31,
56634 OPC_CheckPredicate, 11,
56635 OPC_CheckTypeI32,
56636 OPC_Scope, 12,
56637 OPC_CheckPredicate2,
56638 OPC_CheckComplexPat2, /*#*/2,
56639 OPC_EmitMergeInputChains1_0,
56640 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56641 MVT::i32, 2, 1, 3,
56642 12,
56643 OPC_CheckPredicate3,
56644 OPC_CheckComplexPat5, /*#*/2,
56645 OPC_EmitMergeInputChains1_0,
56646 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56647 MVT::i32, 2, 1, 3,
56648 0,
56649 45,
56650 OPC_CheckPredicate, 10,
56651 OPC_CheckTypeI32,
56652 OPC_Scope, 13,
56653 OPC_CheckPredicate, 16,
56654 OPC_CheckComplexPat2, /*#*/2,
56655 OPC_EmitMergeInputChains1_0,
56656 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56657 MVT::i32, 2, 1, 3,
56658 12,
56659 OPC_CheckPredicate2,
56660 OPC_CheckComplexPat2, /*#*/2,
56661 OPC_EmitMergeInputChains1_0,
56662 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56663 MVT::i32, 2, 1, 3,
56664 12,
56665 OPC_CheckPredicate3,
56666 OPC_CheckComplexPat5, /*#*/2,
56667 OPC_EmitMergeInputChains1_0,
56668 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56669 MVT::i32, 2, 1, 3,
56670 0,
56671 30,
56672 OPC_CheckPredicate, 15,
56673 OPC_SwitchType , 11, MVT::i32,
56674 OPC_CheckComplexPat1, /*#*/2,
56675 OPC_EmitMergeInputChains1_0,
56676 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56677 MVT::i32, 2, 1, 3,
56678 11, MVT::i64,
56679 OPC_CheckComplexPat4, /*#*/2,
56680 OPC_EmitMergeInputChains1_0,
56681 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56682 MVT::i64, 2, 1, 3,
56683 0,
56684 45,
56685 OPC_CheckPredicate, 12,
56686 OPC_CheckTypeI32,
56687 OPC_Scope, 13,
56688 OPC_CheckPredicate, 16,
56689 OPC_CheckComplexPat2, /*#*/1,
56690 OPC_EmitMergeInputChains1_0,
56691 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56692 MVT::i32, 2, 2, 3,
56693 12,
56694 OPC_CheckPredicate2,
56695 OPC_CheckComplexPat2, /*#*/1,
56696 OPC_EmitMergeInputChains1_0,
56697 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56698 MVT::i32, 2, 2, 3,
56699 12,
56700 OPC_CheckPredicate3,
56701 OPC_CheckComplexPat5, /*#*/1,
56702 OPC_EmitMergeInputChains1_0,
56703 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56704 MVT::i32, 2, 2, 3,
56705 0,
56706 31,
56707 OPC_CheckPredicate, 11,
56708 OPC_CheckTypeI32,
56709 OPC_Scope, 12,
56710 OPC_CheckPredicate2,
56711 OPC_CheckComplexPat2, /*#*/1,
56712 OPC_EmitMergeInputChains1_0,
56713 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56714 MVT::i32, 2, 2, 3,
56715 12,
56716 OPC_CheckPredicate3,
56717 OPC_CheckComplexPat5, /*#*/1,
56718 OPC_EmitMergeInputChains1_0,
56719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56720 MVT::i32, 2, 2, 3,
56721 0,
56722 45,
56723 OPC_CheckPredicate, 10,
56724 OPC_CheckTypeI32,
56725 OPC_Scope, 13,
56726 OPC_CheckPredicate, 16,
56727 OPC_CheckComplexPat2, /*#*/1,
56728 OPC_EmitMergeInputChains1_0,
56729 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56730 MVT::i32, 2, 2, 3,
56731 12,
56732 OPC_CheckPredicate2,
56733 OPC_CheckComplexPat2, /*#*/1,
56734 OPC_EmitMergeInputChains1_0,
56735 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56736 MVT::i32, 2, 2, 3,
56737 12,
56738 OPC_CheckPredicate3,
56739 OPC_CheckComplexPat5, /*#*/1,
56740 OPC_EmitMergeInputChains1_0,
56741 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56742 MVT::i32, 2, 2, 3,
56743 0,
56744 30,
56745 OPC_CheckPredicate, 15,
56746 OPC_SwitchType , 11, MVT::i32,
56747 OPC_CheckComplexPat1, /*#*/1,
56748 OPC_EmitMergeInputChains1_0,
56749 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56750 MVT::i32, 2, 2, 3,
56751 11, MVT::i64,
56752 OPC_CheckComplexPat4, /*#*/1,
56753 OPC_EmitMergeInputChains1_0,
56754 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56755 MVT::i64, 2, 2, 3,
56756 0,
56757 0,
56758 52|128,1,
56759 OPC_RecordChild1,
56760 OPC_CheckChild1TypeI32,
56761 OPC_CheckPredicate7,
56762 OPC_Scope, 51,
56763 OPC_CheckPredicate, 12,
56764 OPC_CheckTypeI32,
56765 OPC_Scope, 15,
56766 OPC_CheckPredicate, 16,
56767 OPC_CheckComplexPat0, /*#*/1,
56768 OPC_EmitMergeInputChains1_0,
56769 OPC_EmitInteger32, 0,
56770 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56771 MVT::i32, 2, 2, 3,
56772 14,
56773 OPC_CheckPredicate2,
56774 OPC_CheckComplexPat0, /*#*/1,
56775 OPC_EmitMergeInputChains1_0,
56776 OPC_EmitInteger32, 0,
56777 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56778 MVT::i32, 2, 2, 3,
56779 14,
56780 OPC_CheckPredicate3,
56781 OPC_CheckComplexPat0, /*#*/1,
56782 OPC_EmitMergeInputChains1_0,
56783 OPC_EmitInteger32, 0,
56784 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56785 MVT::i32, 2, 2, 3,
56786 0,
56787 35,
56788 OPC_CheckPredicate, 11,
56789 OPC_CheckTypeI32,
56790 OPC_Scope, 14,
56791 OPC_CheckPredicate2,
56792 OPC_CheckComplexPat0, /*#*/1,
56793 OPC_EmitMergeInputChains1_0,
56794 OPC_EmitInteger32, 0,
56795 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56796 MVT::i32, 2, 2, 3,
56797 14,
56798 OPC_CheckPredicate3,
56799 OPC_CheckComplexPat0, /*#*/1,
56800 OPC_EmitMergeInputChains1_0,
56801 OPC_EmitInteger32, 0,
56802 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56803 MVT::i32, 2, 2, 3,
56804 0,
56805 51,
56806 OPC_CheckPredicate, 10,
56807 OPC_CheckTypeI32,
56808 OPC_Scope, 15,
56809 OPC_CheckPredicate, 16,
56810 OPC_CheckComplexPat0, /*#*/1,
56811 OPC_EmitMergeInputChains1_0,
56812 OPC_EmitInteger32, 0,
56813 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56814 MVT::i32, 2, 2, 3,
56815 14,
56816 OPC_CheckPredicate2,
56817 OPC_CheckComplexPat0, /*#*/1,
56818 OPC_EmitMergeInputChains1_0,
56819 OPC_EmitInteger32, 0,
56820 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56821 MVT::i32, 2, 2, 3,
56822 14,
56823 OPC_CheckPredicate3,
56824 OPC_CheckComplexPat0, /*#*/1,
56825 OPC_EmitMergeInputChains1_0,
56826 OPC_EmitInteger32, 0,
56827 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56828 MVT::i32, 2, 2, 3,
56829 0,
56830 34,
56831 OPC_CheckPredicate, 15,
56832 OPC_SwitchType , 13, MVT::i32,
56833 OPC_CheckComplexPat0, /*#*/1,
56834 OPC_EmitMergeInputChains1_0,
56835 OPC_EmitInteger32, 0,
56836 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56837 MVT::i32, 2, 2, 3,
56838 13, MVT::i64,
56839 OPC_CheckComplexPat0, /*#*/1,
56840 OPC_EmitMergeInputChains1_0,
56841 OPC_EmitInteger32, 0,
56842 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56843 MVT::i64, 2, 2, 3,
56844 0,
56845 0,
56846 54|128,1,
56847 OPC_MoveChild1,
56848 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56849 OPC_RecordChild0,
56850 OPC_RecordChild1,
56851 OPC_CheckTypeI32,
56852 OPC_MoveParent,
56853 OPC_CheckPredicate7,
56854 OPC_Scope, 34,
56855 OPC_CheckPredicate, 12,
56856 OPC_CheckTypeI32,
56857 OPC_Scope, 14,
56858 OPC_CheckPredicate, 16,
56859 OPC_EmitMergeInputChains1_0,
56860 OPC_EmitInteger32, 0,
56861 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56862 MVT::i32, 3, 1, 2, 3,
56863 13,
56864 OPC_CheckPredicate2,
56865 OPC_EmitMergeInputChains1_0,
56866 OPC_EmitInteger32, 0,
56867 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56868 MVT::i32, 3, 1, 2, 3,
56869 0,
56870 34,
56871 OPC_CheckPredicate, 10,
56872 OPC_CheckTypeI32,
56873 OPC_Scope, 13,
56874 OPC_CheckPredicate2,
56875 OPC_EmitMergeInputChains1_0,
56876 OPC_EmitInteger32, 0,
56877 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56878 MVT::i32, 3, 1, 2, 3,
56879 14,
56880 OPC_CheckPredicate, 16,
56881 OPC_EmitMergeInputChains1_0,
56882 OPC_EmitInteger32, 0,
56883 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56884 MVT::i32, 3, 1, 2, 3,
56885 0,
56886 16,
56887 OPC_CheckPredicate, 11,
56888 OPC_CheckPredicate2,
56889 OPC_CheckTypeI32,
56890 OPC_EmitMergeInputChains1_0,
56891 OPC_EmitInteger32, 0,
56892 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
56893 MVT::i32, 3, 1, 2, 3,
56894 16,
56895 OPC_CheckPredicate, 12,
56896 OPC_CheckPredicate3,
56897 OPC_CheckTypeI32,
56898 OPC_EmitMergeInputChains1_0,
56899 OPC_EmitInteger32, 0,
56900 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56901 MVT::i32, 3, 1, 2, 3,
56902 16,
56903 OPC_CheckPredicate, 10,
56904 OPC_CheckPredicate3,
56905 OPC_CheckTypeI32,
56906 OPC_EmitMergeInputChains1_0,
56907 OPC_EmitInteger32, 0,
56908 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56909 MVT::i32, 3, 1, 2, 3,
56910 16,
56911 OPC_CheckPredicate, 11,
56912 OPC_CheckPredicate3,
56913 OPC_CheckTypeI32,
56914 OPC_EmitMergeInputChains1_0,
56915 OPC_EmitInteger32, 0,
56916 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56917 MVT::i32, 3, 1, 2, 3,
56918 32,
56919 OPC_CheckPredicate, 15,
56920 OPC_SwitchType , 12, MVT::i32,
56921 OPC_EmitMergeInputChains1_0,
56922 OPC_EmitInteger32, 0,
56923 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56924 MVT::i32, 3, 1, 2, 3,
56925 12, MVT::i64,
56926 OPC_EmitMergeInputChains1_0,
56927 OPC_EmitInteger32, 0,
56928 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56929 MVT::i64, 3, 1, 2, 3,
56930 0,
56931 0,
56932 32|128,1,
56933 OPC_RecordChild1,
56934 OPC_CheckChild1TypeI32,
56935 OPC_CheckPredicate7,
56936 OPC_Scope, 45,
56937 OPC_CheckPredicate, 12,
56938 OPC_CheckTypeI32,
56939 OPC_Scope, 13,
56940 OPC_CheckPredicate, 16,
56941 OPC_EmitMergeInputChains1_0,
56942 OPC_EmitInteger32, 0,
56943 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56944 MVT::i32, 2, 1, 2,
56945 12,
56946 OPC_CheckPredicate2,
56947 OPC_EmitMergeInputChains1_0,
56948 OPC_EmitInteger32, 0,
56949 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56950 MVT::i32, 2, 1, 2,
56951 12,
56952 OPC_CheckPredicate3,
56953 OPC_EmitMergeInputChains1_0,
56954 OPC_EmitInteger32, 0,
56955 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56956 MVT::i32, 2, 1, 2,
56957 0,
56958 31,
56959 OPC_CheckPredicate, 11,
56960 OPC_CheckTypeI32,
56961 OPC_Scope, 12,
56962 OPC_CheckPredicate2,
56963 OPC_EmitMergeInputChains1_0,
56964 OPC_EmitInteger32, 0,
56965 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56966 MVT::i32, 2, 1, 2,
56967 12,
56968 OPC_CheckPredicate3,
56969 OPC_EmitMergeInputChains1_0,
56970 OPC_EmitInteger32, 0,
56971 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56972 MVT::i32, 2, 1, 2,
56973 0,
56974 45,
56975 OPC_CheckPredicate, 10,
56976 OPC_CheckTypeI32,
56977 OPC_Scope, 13,
56978 OPC_CheckPredicate, 16,
56979 OPC_EmitMergeInputChains1_0,
56980 OPC_EmitInteger32, 0,
56981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56982 MVT::i32, 2, 1, 2,
56983 12,
56984 OPC_CheckPredicate2,
56985 OPC_EmitMergeInputChains1_0,
56986 OPC_EmitInteger32, 0,
56987 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56988 MVT::i32, 2, 1, 2,
56989 12,
56990 OPC_CheckPredicate3,
56991 OPC_EmitMergeInputChains1_0,
56992 OPC_EmitInteger32, 0,
56993 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56994 MVT::i32, 2, 1, 2,
56995 0,
56996 30,
56997 OPC_CheckPredicate, 15,
56998 OPC_SwitchType , 11, MVT::i32,
56999 OPC_EmitMergeInputChains1_0,
57000 OPC_EmitInteger32, 0,
57001 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57002 MVT::i32, 2, 1, 2,
57003 11, MVT::i64,
57004 OPC_EmitMergeInputChains1_0,
57005 OPC_EmitInteger32, 0,
57006 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57007 MVT::i64, 2, 1, 2,
57008 0,
57009 0,
57010 51,
57011 OPC_MoveChild1,
57012 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57013 OPC_RecordChild0,
57014 OPC_RecordChild1,
57015 OPC_CheckTypeI32,
57016 OPC_MoveParent,
57017 OPC_CheckPredicate7,
57018 OPC_CheckPredicate, 15,
57019 OPC_CheckType, MVT::i1,
57020 OPC_Scope, 17,
57021 OPC_CheckComplexPat2, /*#*/2,
57022 OPC_EmitMergeInputChains1_0,
57023 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57024 MVT::i32, 2, 1, 3,
57025 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57026 MVT::i1, 1, 4,
57027 17,
57028 OPC_CheckComplexPat2, /*#*/1,
57029 OPC_EmitMergeInputChains1_0,
57030 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57031 MVT::i32, 2, 2, 3,
57032 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57033 MVT::i1, 1, 4,
57034 0,
57035 73,
57036 OPC_RecordChild1,
57037 OPC_CheckChild1TypeI32,
57038 OPC_CheckPredicate7,
57039 OPC_CheckPredicate, 15,
57040 OPC_SwitchType , 40, MVT::i1,
57041 OPC_Scope, 19,
57042 OPC_CheckComplexPat0, /*#*/1,
57043 OPC_EmitMergeInputChains1_0,
57044 OPC_EmitInteger32, 0,
57045 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57046 MVT::i32, 2, 2, 3,
57047 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57048 MVT::i1, 1, 4,
57049 17,
57050 OPC_EmitMergeInputChains1_0,
57051 OPC_EmitInteger32, 0,
57052 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57053 MVT::i32, 2, 1, 2,
57054 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57055 MVT::i1, 1, 3,
57056 0,
57057 10, MVT::f32,
57058 OPC_CheckComplexPat6, /*#*/1,
57059 OPC_EmitMergeInputChains1_0,
57060 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57061 MVT::f32, 1, 2,
57062 10, MVT::f64,
57063 OPC_CheckComplexPat6, /*#*/1,
57064 OPC_EmitMergeInputChains1_0,
57065 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57066 MVT::f64, 1, 2,
57067 0,
57068 114,
57069 OPC_MoveChild1,
57070 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57071 OPC_Scope, 53,
57072 OPC_MoveChild0,
57073 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57074 OPC_RecordChild0,
57075 OPC_RecordChild1,
57076 OPC_MoveChild1,
57077 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57078 OPC_CheckPredicate, 22,
57079 OPC_CheckTypeI32,
57080 OPC_MoveParent,
57081 OPC_MoveParent,
57082 OPC_RecordChild1,
57083 OPC_CheckTypeI32,
57084 OPC_MoveParent,
57085 OPC_CheckPredicate7,
57086 OPC_CheckPredicate, 15,
57087 OPC_SwitchType , 13, MVT::f32,
57088 OPC_CheckComplexPat1, /*#*/3,
57089 OPC_EmitMergeInputChains1_0,
57090 OPC_EmitConvertToTarget2,
57091 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57092 MVT::f32, 3, 1, 5, 4,
57093 13, MVT::f64,
57094 OPC_CheckComplexPat4, /*#*/3,
57095 OPC_EmitMergeInputChains1_0,
57096 OPC_EmitConvertToTarget2,
57097 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57098 MVT::f64, 3, 1, 5, 4,
57099 0,
57100 53,
57101 OPC_RecordChild0,
57102 OPC_MoveChild1,
57103 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57104 OPC_RecordChild0,
57105 OPC_RecordChild1,
57106 OPC_MoveChild1,
57107 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57108 OPC_CheckPredicate, 22,
57109 OPC_CheckTypeI32,
57110 OPC_MoveParent,
57111 OPC_MoveParent,
57112 OPC_CheckTypeI32,
57113 OPC_MoveParent,
57114 OPC_CheckPredicate7,
57115 OPC_CheckPredicate, 15,
57116 OPC_SwitchType , 13, MVT::f32,
57117 OPC_CheckComplexPat1, /*#*/1,
57118 OPC_EmitMergeInputChains1_0,
57119 OPC_EmitConvertToTarget3,
57120 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57121 MVT::f32, 3, 2, 5, 4,
57122 13, MVT::f64,
57123 OPC_CheckComplexPat4, /*#*/1,
57124 OPC_EmitMergeInputChains1_0,
57125 OPC_EmitConvertToTarget3,
57126 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57127 MVT::f64, 3, 2, 5, 4,
57128 0,
57129 0,
57130 31,
57131 OPC_RecordChild1,
57132 OPC_CheckChild1TypeI32,
57133 OPC_CheckPredicate7,
57134 OPC_CheckPredicate, 15,
57135 OPC_SwitchType , 10, MVT::f32,
57136 OPC_CheckComplexPat1, /*#*/1,
57137 OPC_EmitMergeInputChains1_0,
57138 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57139 MVT::f32, 1, 2,
57140 10, MVT::f64,
57141 OPC_CheckComplexPat4, /*#*/1,
57142 OPC_EmitMergeInputChains1_0,
57143 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57144 MVT::f64, 1, 2,
57145 0,
57146 100|128,2,
57147 OPC_MoveChild1,
57148 OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
57149 OPC_Scope, 49,
57150 OPC_RecordChild0,
57151 OPC_MoveChild1,
57152 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57153 OPC_RecordChild0,
57154 OPC_RecordChild1,
57155 OPC_MoveChild1,
57156 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57157 OPC_CheckPredicate, 22,
57158 OPC_CheckTypeI32,
57159 OPC_MoveParent,
57160 OPC_MoveParent,
57161 OPC_CheckTypeI32,
57162 OPC_MoveParent,
57163 OPC_CheckPredicate7,
57164 OPC_CheckPredicate, 15,
57165 OPC_SwitchType , 11, MVT::f32,
57166 OPC_EmitMergeInputChains1_0,
57167 OPC_EmitConvertToTarget3,
57168 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57169 MVT::f32, 3, 1, 2, 4,
57170 11, MVT::f64,
57171 OPC_EmitMergeInputChains1_0,
57172 OPC_EmitConvertToTarget3,
57173 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57174 MVT::f64, 3, 1, 2, 4,
57175 0,
57176 49,
57177 OPC_MoveChild0,
57178 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57179 OPC_RecordChild0,
57180 OPC_RecordChild1,
57181 OPC_MoveChild1,
57182 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57183 OPC_CheckPredicate, 22,
57184 OPC_CheckTypeI32,
57185 OPC_MoveParent,
57186 OPC_MoveParent,
57187 OPC_RecordChild1,
57188 OPC_CheckTypeI32,
57189 OPC_MoveParent,
57190 OPC_CheckPredicate7,
57191 OPC_CheckPredicate, 15,
57192 OPC_SwitchType , 11, MVT::f32,
57193 OPC_EmitMergeInputChains1_0,
57194 OPC_EmitConvertToTarget2,
57195 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57196 MVT::f32, 3, 3, 1, 4,
57197 11, MVT::f64,
57198 OPC_EmitMergeInputChains1_0,
57199 OPC_EmitConvertToTarget2,
57200 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57201 MVT::f64, 3, 3, 1, 4,
57202 0,
57203 121,
57204 OPC_RecordChild0,
57205 OPC_RecordChild1,
57206 OPC_CheckTypeI32,
57207 OPC_MoveParent,
57208 OPC_CheckPredicate7,
57209 OPC_CheckPredicate, 15,
57210 OPC_SwitchType , 54, MVT::f32,
57211 OPC_Scope, 13,
57212 OPC_CheckComplexPat0, /*#*/1,
57213 OPC_CheckComplexPat1, /*#*/2,
57214 OPC_EmitMergeInputChains1_0,
57215 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57216 MVT::f32, 2, 3, 4,
57217 13,
57218 OPC_CheckComplexPat1, /*#*/1,
57219 OPC_CheckComplexPat0, /*#*/2,
57220 OPC_EmitMergeInputChains1_0,
57221 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57222 MVT::f32, 2, 4, 3,
57223 11,
57224 OPC_CheckComplexPat1, /*#*/2,
57225 OPC_EmitMergeInputChains1_0,
57226 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57227 MVT::f32, 2, 1, 3,
57228 11,
57229 OPC_CheckComplexPat1, /*#*/1,
57230 OPC_EmitMergeInputChains1_0,
57231 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57232 MVT::f32, 2, 2, 3,
57233 0,
57234 54, MVT::f64,
57235 OPC_Scope, 13,
57236 OPC_CheckComplexPat0, /*#*/1,
57237 OPC_CheckComplexPat4, /*#*/2,
57238 OPC_EmitMergeInputChains1_0,
57239 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57240 MVT::f64, 2, 3, 4,
57241 13,
57242 OPC_CheckComplexPat4, /*#*/1,
57243 OPC_CheckComplexPat0, /*#*/2,
57244 OPC_EmitMergeInputChains1_0,
57245 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57246 MVT::f64, 2, 4, 3,
57247 11,
57248 OPC_CheckComplexPat4, /*#*/2,
57249 OPC_EmitMergeInputChains1_0,
57250 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57251 MVT::f64, 2, 1, 3,
57252 11,
57253 OPC_CheckComplexPat4, /*#*/1,
57254 OPC_EmitMergeInputChains1_0,
57255 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57256 MVT::f64, 2, 2, 3,
57257 0,
57258 0,
57259 0,
57260 122, TARGET_VAL(ISD::OR),
57261 OPC_RecordChild0,
57262 OPC_RecordChild1,
57263 OPC_CheckPredicate4,
57264 OPC_CheckTypeI32,
57265 OPC_MoveParent,
57266 OPC_CheckPredicate7,
57267 OPC_CheckPredicate, 15,
57268 OPC_SwitchType , 54, MVT::f32,
57269 OPC_Scope, 13,
57270 OPC_CheckComplexPat0, /*#*/1,
57271 OPC_CheckComplexPat1, /*#*/2,
57272 OPC_EmitMergeInputChains1_0,
57273 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57274 MVT::f32, 2, 3, 4,
57275 13,
57276 OPC_CheckComplexPat1, /*#*/1,
57277 OPC_CheckComplexPat0, /*#*/2,
57278 OPC_EmitMergeInputChains1_0,
57279 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57280 MVT::f32, 2, 4, 3,
57281 11,
57282 OPC_CheckComplexPat1, /*#*/2,
57283 OPC_EmitMergeInputChains1_0,
57284 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57285 MVT::f32, 2, 1, 3,
57286 11,
57287 OPC_CheckComplexPat1, /*#*/1,
57288 OPC_EmitMergeInputChains1_0,
57289 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57290 MVT::f32, 2, 2, 3,
57291 0,
57292 54, MVT::f64,
57293 OPC_Scope, 13,
57294 OPC_CheckComplexPat0, /*#*/1,
57295 OPC_CheckComplexPat4, /*#*/2,
57296 OPC_EmitMergeInputChains1_0,
57297 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57298 MVT::f64, 2, 3, 4,
57299 13,
57300 OPC_CheckComplexPat4, /*#*/1,
57301 OPC_CheckComplexPat0, /*#*/2,
57302 OPC_EmitMergeInputChains1_0,
57303 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57304 MVT::f64, 2, 4, 3,
57305 11,
57306 OPC_CheckComplexPat4, /*#*/2,
57307 OPC_EmitMergeInputChains1_0,
57308 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57309 MVT::f64, 2, 1, 3,
57310 11,
57311 OPC_CheckComplexPat4, /*#*/1,
57312 OPC_EmitMergeInputChains1_0,
57313 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57314 MVT::f64, 2, 2, 3,
57315 0,
57316 0,
57317 0,
57318 37,
57319 OPC_RecordChild1,
57320 OPC_CheckChild1TypeI32,
57321 OPC_CheckPredicate7,
57322 OPC_CheckPredicate, 15,
57323 OPC_SwitchType , 13, MVT::f32,
57324 OPC_CheckComplexPat0, /*#*/1,
57325 OPC_EmitMergeInputChains1_0,
57326 OPC_EmitInteger32, 0,
57327 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57328 MVT::f32, 2, 2, 3,
57329 13, MVT::f64,
57330 OPC_CheckComplexPat0, /*#*/1,
57331 OPC_EmitMergeInputChains1_0,
57332 OPC_EmitInteger32, 0,
57333 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57334 MVT::f64, 2, 2, 3,
57335 0,
57336 41,
57337 OPC_MoveChild1,
57338 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57339 OPC_RecordChild0,
57340 OPC_RecordChild1,
57341 OPC_CheckTypeI32,
57342 OPC_MoveParent,
57343 OPC_CheckPredicate7,
57344 OPC_CheckPredicate, 15,
57345 OPC_SwitchType , 12, MVT::f32,
57346 OPC_EmitMergeInputChains1_0,
57347 OPC_EmitInteger32, 0,
57348 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57349 MVT::f32, 3, 1, 2, 3,
57350 12, MVT::f64,
57351 OPC_EmitMergeInputChains1_0,
57352 OPC_EmitInteger32, 0,
57353 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57354 MVT::f64, 3, 1, 2, 3,
57355 0,
57356 93,
57357 OPC_RecordChild1,
57358 OPC_CheckChild1TypeI32,
57359 OPC_CheckPredicate7,
57360 OPC_CheckPredicate, 15,
57361 OPC_SwitchType , 11, MVT::f32,
57362 OPC_EmitMergeInputChains1_0,
57363 OPC_EmitInteger32, 0,
57364 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57365 MVT::f32, 2, 1, 2,
57366 11, MVT::f64,
57367 OPC_EmitMergeInputChains1_0,
57368 OPC_EmitInteger32, 0,
57369 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57370 MVT::f64, 2, 1, 2,
57371 10, MVT::v2i16,
57372 OPC_CheckComplexPat6, /*#*/1,
57373 OPC_EmitMergeInputChains1_0,
57374 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57375 MVT::v2i16, 1, 2,
57376 10, MVT::v4i8,
57377 OPC_CheckComplexPat6, /*#*/1,
57378 OPC_EmitMergeInputChains1_0,
57379 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57380 MVT::v4i8, 1, 2,
57381 10, MVT::v2i32,
57382 OPC_CheckComplexPat6, /*#*/1,
57383 OPC_EmitMergeInputChains1_0,
57384 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57385 MVT::v2i32, 1, 2,
57386 10, MVT::v4i16,
57387 OPC_CheckComplexPat6, /*#*/1,
57388 OPC_EmitMergeInputChains1_0,
57389 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57390 MVT::v4i16, 1, 2,
57391 10, MVT::v8i8,
57392 OPC_CheckComplexPat6, /*#*/1,
57393 OPC_EmitMergeInputChains1_0,
57394 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57395 MVT::v8i8, 1, 2,
57396 0,
57397 62|128,3,
57398 OPC_MoveChild1,
57399 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57400 OPC_Scope, 90|128,1,
57401 OPC_MoveChild0,
57402 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57403 OPC_RecordChild0,
57404 OPC_RecordChild1,
57405 OPC_MoveChild1,
57406 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57407 OPC_CheckPredicate, 22,
57408 OPC_CheckTypeI32,
57409 OPC_MoveParent,
57410 OPC_MoveParent,
57411 OPC_RecordChild1,
57412 OPC_CheckTypeI32,
57413 OPC_MoveParent,
57414 OPC_CheckPredicate7,
57415 OPC_Scope, 38,
57416 OPC_CheckPredicate, 12,
57417 OPC_SwitchType , 15, MVT::v2i16,
57418 OPC_CheckPredicate, 29,
57419 OPC_CheckComplexPat5, /*#*/3,
57420 OPC_EmitMergeInputChains1_0,
57421 OPC_EmitConvertToTarget2,
57422 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57423 MVT::v2i16, 3, 1, 5, 4,
57424 15, MVT::v4i16,
57425 OPC_CheckPredicate, 30,
57426 OPC_CheckComplexPat1, /*#*/3,
57427 OPC_EmitMergeInputChains1_0,
57428 OPC_EmitConvertToTarget2,
57429 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57430 MVT::v4i16, 3, 1, 5, 4,
57431 0,
57432 38,
57433 OPC_CheckPredicate, 11,
57434 OPC_SwitchType , 15, MVT::v2i16,
57435 OPC_CheckPredicate, 29,
57436 OPC_CheckComplexPat5, /*#*/3,
57437 OPC_EmitMergeInputChains1_0,
57438 OPC_EmitConvertToTarget2,
57439 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57440 MVT::v2i16, 3, 1, 5, 4,
57441 15, MVT::v4i16,
57442 OPC_CheckPredicate, 30,
57443 OPC_CheckComplexPat1, /*#*/3,
57444 OPC_EmitMergeInputChains1_0,
57445 OPC_EmitConvertToTarget2,
57446 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57447 MVT::v4i16, 3, 1, 5, 4,
57448 0,
57449 38,
57450 OPC_CheckPredicate, 10,
57451 OPC_SwitchType , 15, MVT::v2i16,
57452 OPC_CheckPredicate, 29,
57453 OPC_CheckComplexPat5, /*#*/3,
57454 OPC_EmitMergeInputChains1_0,
57455 OPC_EmitConvertToTarget2,
57456 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57457 MVT::v2i16, 3, 1, 5, 4,
57458 15, MVT::v4i16,
57459 OPC_CheckPredicate, 30,
57460 OPC_CheckComplexPat1, /*#*/3,
57461 OPC_EmitMergeInputChains1_0,
57462 OPC_EmitConvertToTarget2,
57463 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57464 MVT::v4i16, 3, 1, 5, 4,
57465 0,
57466 79,
57467 OPC_CheckPredicate, 15,
57468 OPC_SwitchType , 13, MVT::v2i16,
57469 OPC_CheckComplexPat1, /*#*/3,
57470 OPC_EmitMergeInputChains1_0,
57471 OPC_EmitConvertToTarget2,
57472 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57473 MVT::v2i16, 3, 1, 5, 4,
57474 13, MVT::v4i8,
57475 OPC_CheckComplexPat1, /*#*/3,
57476 OPC_EmitMergeInputChains1_0,
57477 OPC_EmitConvertToTarget2,
57478 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57479 MVT::v4i8, 3, 1, 5, 4,
57480 13, MVT::v2i32,
57481 OPC_CheckComplexPat4, /*#*/3,
57482 OPC_EmitMergeInputChains1_0,
57483 OPC_EmitConvertToTarget2,
57484 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57485 MVT::v2i32, 3, 1, 5, 4,
57486 13, MVT::v4i16,
57487 OPC_CheckComplexPat4, /*#*/3,
57488 OPC_EmitMergeInputChains1_0,
57489 OPC_EmitConvertToTarget2,
57490 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57491 MVT::v4i16, 3, 1, 5, 4,
57492 13, MVT::v8i8,
57493 OPC_CheckComplexPat4, /*#*/3,
57494 OPC_EmitMergeInputChains1_0,
57495 OPC_EmitConvertToTarget2,
57496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57497 MVT::v8i8, 3, 1, 5, 4,
57498 0,
57499 0,
57500 90|128,1,
57501 OPC_RecordChild0,
57502 OPC_MoveChild1,
57503 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57504 OPC_RecordChild0,
57505 OPC_RecordChild1,
57506 OPC_MoveChild1,
57507 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57508 OPC_CheckPredicate, 22,
57509 OPC_CheckTypeI32,
57510 OPC_MoveParent,
57511 OPC_MoveParent,
57512 OPC_CheckTypeI32,
57513 OPC_MoveParent,
57514 OPC_CheckPredicate7,
57515 OPC_Scope, 38,
57516 OPC_CheckPredicate, 12,
57517 OPC_SwitchType , 15, MVT::v2i16,
57518 OPC_CheckPredicate, 29,
57519 OPC_CheckComplexPat5, /*#*/1,
57520 OPC_EmitMergeInputChains1_0,
57521 OPC_EmitConvertToTarget3,
57522 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57523 MVT::v2i16, 3, 2, 5, 4,
57524 15, MVT::v4i16,
57525 OPC_CheckPredicate, 30,
57526 OPC_CheckComplexPat1, /*#*/1,
57527 OPC_EmitMergeInputChains1_0,
57528 OPC_EmitConvertToTarget3,
57529 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57530 MVT::v4i16, 3, 2, 5, 4,
57531 0,
57532 38,
57533 OPC_CheckPredicate, 11,
57534 OPC_SwitchType , 15, MVT::v2i16,
57535 OPC_CheckPredicate, 29,
57536 OPC_CheckComplexPat5, /*#*/1,
57537 OPC_EmitMergeInputChains1_0,
57538 OPC_EmitConvertToTarget3,
57539 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57540 MVT::v2i16, 3, 2, 5, 4,
57541 15, MVT::v4i16,
57542 OPC_CheckPredicate, 30,
57543 OPC_CheckComplexPat1, /*#*/1,
57544 OPC_EmitMergeInputChains1_0,
57545 OPC_EmitConvertToTarget3,
57546 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57547 MVT::v4i16, 3, 2, 5, 4,
57548 0,
57549 38,
57550 OPC_CheckPredicate, 10,
57551 OPC_SwitchType , 15, MVT::v2i16,
57552 OPC_CheckPredicate, 29,
57553 OPC_CheckComplexPat5, /*#*/1,
57554 OPC_EmitMergeInputChains1_0,
57555 OPC_EmitConvertToTarget3,
57556 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57557 MVT::v2i16, 3, 2, 5, 4,
57558 15, MVT::v4i16,
57559 OPC_CheckPredicate, 30,
57560 OPC_CheckComplexPat1, /*#*/1,
57561 OPC_EmitMergeInputChains1_0,
57562 OPC_EmitConvertToTarget3,
57563 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57564 MVT::v4i16, 3, 2, 5, 4,
57565 0,
57566 79,
57567 OPC_CheckPredicate, 15,
57568 OPC_SwitchType , 13, MVT::v2i16,
57569 OPC_CheckComplexPat1, /*#*/1,
57570 OPC_EmitMergeInputChains1_0,
57571 OPC_EmitConvertToTarget3,
57572 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57573 MVT::v2i16, 3, 2, 5, 4,
57574 13, MVT::v4i8,
57575 OPC_CheckComplexPat1, /*#*/1,
57576 OPC_EmitMergeInputChains1_0,
57577 OPC_EmitConvertToTarget3,
57578 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57579 MVT::v4i8, 3, 2, 5, 4,
57580 13, MVT::v2i32,
57581 OPC_CheckComplexPat4, /*#*/1,
57582 OPC_EmitMergeInputChains1_0,
57583 OPC_EmitConvertToTarget3,
57584 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57585 MVT::v2i32, 3, 2, 5, 4,
57586 13, MVT::v4i16,
57587 OPC_CheckComplexPat4, /*#*/1,
57588 OPC_EmitMergeInputChains1_0,
57589 OPC_EmitConvertToTarget3,
57590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57591 MVT::v4i16, 3, 2, 5, 4,
57592 13, MVT::v8i8,
57593 OPC_CheckComplexPat4, /*#*/1,
57594 OPC_EmitMergeInputChains1_0,
57595 OPC_EmitConvertToTarget3,
57596 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57597 MVT::v8i8, 3, 2, 5, 4,
57598 0,
57599 0,
57600 0,
57601 67,
57602 OPC_RecordChild1,
57603 OPC_CheckChild1TypeI32,
57604 OPC_CheckPredicate7,
57605 OPC_CheckPredicate, 15,
57606 OPC_SwitchType , 10, MVT::v2i16,
57607 OPC_CheckComplexPat1, /*#*/1,
57608 OPC_EmitMergeInputChains1_0,
57609 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57610 MVT::v2i16, 1, 2,
57611 10, MVT::v4i8,
57612 OPC_CheckComplexPat1, /*#*/1,
57613 OPC_EmitMergeInputChains1_0,
57614 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57615 MVT::v4i8, 1, 2,
57616 10, MVT::v2i32,
57617 OPC_CheckComplexPat4, /*#*/1,
57618 OPC_EmitMergeInputChains1_0,
57619 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57620 MVT::v2i32, 1, 2,
57621 10, MVT::v4i16,
57622 OPC_CheckComplexPat4, /*#*/1,
57623 OPC_EmitMergeInputChains1_0,
57624 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57625 MVT::v4i16, 1, 2,
57626 10, MVT::v8i8,
57627 OPC_CheckComplexPat4, /*#*/1,
57628 OPC_EmitMergeInputChains1_0,
57629 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57630 MVT::v8i8, 1, 2,
57631 0,
57632 91|128,17,
57633 OPC_MoveChild1,
57634 OPC_SwitchOpcode , 62|128,9, TARGET_VAL(ISD::ADD),
57635 OPC_Scope, 23|128,2,
57636 OPC_MoveChild0,
57637 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
57638 OPC_RecordChild0,
57639 OPC_MoveSibling1,
57640 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57641 OPC_RecordNode,
57642 OPC_CheckPredicate, 32,
57643 OPC_MoveParent,
57644 OPC_CheckTypeI32,
57645 OPC_MoveParent,
57646 OPC_CheckPredicate7,
57647 OPC_CheckPredicate, 15,
57648 OPC_Scope, 1|128,1,
57649 OPC_CheckPredicate, 40,
57650 OPC_CheckPredicate, 41,
57651 OPC_SwitchType , 26, MVT::v64i8,
57652 OPC_Scope, 11,
57653 OPC_CheckPatternPredicate2,
57654 OPC_EmitMergeInputChains1_0,
57655 OPC_EmitConvertToTarget2,
57656 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57657 MVT::v64i8, 2, 1, 3,
57658 11,
57659 OPC_CheckPatternPredicate3,
57660 OPC_EmitMergeInputChains1_0,
57661 OPC_EmitConvertToTarget2,
57662 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57663 MVT::v64i8, 2, 1, 3,
57664 0,
57665 11, MVT::v128i8,
57666 OPC_CheckPatternPredicate4,
57667 OPC_EmitMergeInputChains1_0,
57668 OPC_EmitConvertToTarget2,
57669 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57670 MVT::v128i8, 2, 1, 3,
57671 26, MVT::v32i16,
57672 OPC_Scope, 11,
57673 OPC_CheckPatternPredicate2,
57674 OPC_EmitMergeInputChains1_0,
57675 OPC_EmitConvertToTarget2,
57676 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57677 MVT::v32i16, 2, 1, 3,
57678 11,
57679 OPC_CheckPatternPredicate3,
57680 OPC_EmitMergeInputChains1_0,
57681 OPC_EmitConvertToTarget2,
57682 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57683 MVT::v32i16, 2, 1, 3,
57684 0,
57685 11, MVT::v64i16,
57686 OPC_CheckPatternPredicate4,
57687 OPC_EmitMergeInputChains1_0,
57688 OPC_EmitConvertToTarget2,
57689 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57690 MVT::v64i16, 2, 1, 3,
57691 26, MVT::v16i32,
57692 OPC_Scope, 11,
57693 OPC_CheckPatternPredicate2,
57694 OPC_EmitMergeInputChains1_0,
57695 OPC_EmitConvertToTarget2,
57696 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57697 MVT::v16i32, 2, 1, 3,
57698 11,
57699 OPC_CheckPatternPredicate3,
57700 OPC_EmitMergeInputChains1_0,
57701 OPC_EmitConvertToTarget2,
57702 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57703 MVT::v16i32, 2, 1, 3,
57704 0,
57705 11, MVT::v32i32,
57706 OPC_CheckPatternPredicate4,
57707 OPC_EmitMergeInputChains1_0,
57708 OPC_EmitConvertToTarget2,
57709 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57710 MVT::v32i32, 2, 1, 3,
57711 0,
57712 127,
57713 OPC_CheckPredicate, 18,
57714 OPC_SwitchType , 26, MVT::v64i8,
57715 OPC_Scope, 11,
57716 OPC_CheckPatternPredicate2,
57717 OPC_EmitMergeInputChains1_0,
57718 OPC_EmitConvertToTarget2,
57719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57720 MVT::v64i8, 2, 1, 3,
57721 11,
57722 OPC_CheckPatternPredicate3,
57723 OPC_EmitMergeInputChains1_0,
57724 OPC_EmitConvertToTarget2,
57725 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57726 MVT::v64i8, 2, 1, 3,
57727 0,
57728 11, MVT::v128i8,
57729 OPC_CheckPatternPredicate4,
57730 OPC_EmitMergeInputChains1_0,
57731 OPC_EmitConvertToTarget2,
57732 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57733 MVT::v128i8, 2, 1, 3,
57734 26, MVT::v32i16,
57735 OPC_Scope, 11,
57736 OPC_CheckPatternPredicate2,
57737 OPC_EmitMergeInputChains1_0,
57738 OPC_EmitConvertToTarget2,
57739 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57740 MVT::v32i16, 2, 1, 3,
57741 11,
57742 OPC_CheckPatternPredicate3,
57743 OPC_EmitMergeInputChains1_0,
57744 OPC_EmitConvertToTarget2,
57745 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57746 MVT::v32i16, 2, 1, 3,
57747 0,
57748 11, MVT::v64i16,
57749 OPC_CheckPatternPredicate4,
57750 OPC_EmitMergeInputChains1_0,
57751 OPC_EmitConvertToTarget2,
57752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57753 MVT::v64i16, 2, 1, 3,
57754 26, MVT::v16i32,
57755 OPC_Scope, 11,
57756 OPC_CheckPatternPredicate2,
57757 OPC_EmitMergeInputChains1_0,
57758 OPC_EmitConvertToTarget2,
57759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57760 MVT::v16i32, 2, 1, 3,
57761 11,
57762 OPC_CheckPatternPredicate3,
57763 OPC_EmitMergeInputChains1_0,
57764 OPC_EmitConvertToTarget2,
57765 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57766 MVT::v16i32, 2, 1, 3,
57767 0,
57768 11, MVT::v32i32,
57769 OPC_CheckPatternPredicate4,
57770 OPC_EmitMergeInputChains1_0,
57771 OPC_EmitConvertToTarget2,
57772 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57773 MVT::v32i32, 2, 1, 3,
57774 0,
57775 0,
57776 88,
57777 OPC_RecordChild0,
57778 OPC_MoveChild1,
57779 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57780 OPC_RecordChild0,
57781 OPC_RecordChild1,
57782 OPC_MoveChild1,
57783 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57784 OPC_CheckPredicate, 22,
57785 OPC_CheckTypeI32,
57786 OPC_MoveParent,
57787 OPC_MoveParent,
57788 OPC_CheckTypeI32,
57789 OPC_MoveParent,
57790 OPC_CheckPredicate7,
57791 OPC_CheckPredicate, 15,
57792 OPC_SwitchType , 11, MVT::v2i16,
57793 OPC_EmitMergeInputChains1_0,
57794 OPC_EmitConvertToTarget3,
57795 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57796 MVT::v2i16, 3, 1, 2, 4,
57797 11, MVT::v4i8,
57798 OPC_EmitMergeInputChains1_0,
57799 OPC_EmitConvertToTarget3,
57800 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57801 MVT::v4i8, 3, 1, 2, 4,
57802 11, MVT::v2i32,
57803 OPC_EmitMergeInputChains1_0,
57804 OPC_EmitConvertToTarget3,
57805 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57806 MVT::v2i32, 3, 1, 2, 4,
57807 11, MVT::v4i16,
57808 OPC_EmitMergeInputChains1_0,
57809 OPC_EmitConvertToTarget3,
57810 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57811 MVT::v4i16, 3, 1, 2, 4,
57812 11, MVT::v8i8,
57813 OPC_EmitMergeInputChains1_0,
57814 OPC_EmitConvertToTarget3,
57815 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57816 MVT::v8i8, 3, 1, 2, 4,
57817 0,
57818 88,
57819 OPC_MoveChild0,
57820 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57821 OPC_RecordChild0,
57822 OPC_RecordChild1,
57823 OPC_MoveChild1,
57824 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57825 OPC_CheckPredicate, 22,
57826 OPC_CheckTypeI32,
57827 OPC_MoveParent,
57828 OPC_MoveParent,
57829 OPC_RecordChild1,
57830 OPC_CheckTypeI32,
57831 OPC_MoveParent,
57832 OPC_CheckPredicate7,
57833 OPC_CheckPredicate, 15,
57834 OPC_SwitchType , 11, MVT::v2i16,
57835 OPC_EmitMergeInputChains1_0,
57836 OPC_EmitConvertToTarget2,
57837 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57838 MVT::v2i16, 3, 3, 1, 4,
57839 11, MVT::v4i8,
57840 OPC_EmitMergeInputChains1_0,
57841 OPC_EmitConvertToTarget2,
57842 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57843 MVT::v4i8, 3, 3, 1, 4,
57844 11, MVT::v2i32,
57845 OPC_EmitMergeInputChains1_0,
57846 OPC_EmitConvertToTarget2,
57847 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57848 MVT::v2i32, 3, 3, 1, 4,
57849 11, MVT::v4i16,
57850 OPC_EmitMergeInputChains1_0,
57851 OPC_EmitConvertToTarget2,
57852 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57853 MVT::v4i16, 3, 3, 1, 4,
57854 11, MVT::v8i8,
57855 OPC_EmitMergeInputChains1_0,
57856 OPC_EmitConvertToTarget2,
57857 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57858 MVT::v8i8, 3, 3, 1, 4,
57859 0,
57860 111|128,5,
57861 OPC_RecordChild0,
57862 OPC_RecordChild1,
57863 OPC_CheckTypeI32,
57864 OPC_MoveParent,
57865 OPC_CheckPredicate7,
57866 OPC_Scope, 38,
57867 OPC_CheckPredicate, 12,
57868 OPC_SwitchType , 15, MVT::v2i16,
57869 OPC_CheckPredicate, 29,
57870 OPC_CheckComplexPat0, /*#*/1,
57871 OPC_CheckComplexPat5, /*#*/2,
57872 OPC_EmitMergeInputChains1_0,
57873 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57874 MVT::v2i16, 2, 3, 4,
57875 15, MVT::v4i16,
57876 OPC_CheckPredicate, 30,
57877 OPC_CheckComplexPat0, /*#*/1,
57878 OPC_CheckComplexPat1, /*#*/2,
57879 OPC_EmitMergeInputChains1_0,
57880 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57881 MVT::v4i16, 2, 3, 4,
57882 0,
57883 38,
57884 OPC_CheckPredicate, 11,
57885 OPC_SwitchType , 15, MVT::v2i16,
57886 OPC_CheckPredicate, 29,
57887 OPC_CheckComplexPat0, /*#*/1,
57888 OPC_CheckComplexPat5, /*#*/2,
57889 OPC_EmitMergeInputChains1_0,
57890 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57891 MVT::v2i16, 2, 3, 4,
57892 15, MVT::v4i16,
57893 OPC_CheckPredicate, 30,
57894 OPC_CheckComplexPat0, /*#*/1,
57895 OPC_CheckComplexPat1, /*#*/2,
57896 OPC_EmitMergeInputChains1_0,
57897 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57898 MVT::v4i16, 2, 3, 4,
57899 0,
57900 38,
57901 OPC_CheckPredicate, 10,
57902 OPC_SwitchType , 15, MVT::v2i16,
57903 OPC_CheckPredicate, 29,
57904 OPC_CheckComplexPat0, /*#*/1,
57905 OPC_CheckComplexPat5, /*#*/2,
57906 OPC_EmitMergeInputChains1_0,
57907 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57908 MVT::v2i16, 2, 3, 4,
57909 15, MVT::v4i16,
57910 OPC_CheckPredicate, 30,
57911 OPC_CheckComplexPat0, /*#*/1,
57912 OPC_CheckComplexPat1, /*#*/2,
57913 OPC_EmitMergeInputChains1_0,
57914 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57915 MVT::v4i16, 2, 3, 4,
57916 0,
57917 79,
57918 OPC_CheckPredicate, 15,
57919 OPC_SwitchType , 13, MVT::v2i16,
57920 OPC_CheckComplexPat0, /*#*/1,
57921 OPC_CheckComplexPat1, /*#*/2,
57922 OPC_EmitMergeInputChains1_0,
57923 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57924 MVT::v2i16, 2, 3, 4,
57925 13, MVT::v4i8,
57926 OPC_CheckComplexPat0, /*#*/1,
57927 OPC_CheckComplexPat1, /*#*/2,
57928 OPC_EmitMergeInputChains1_0,
57929 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57930 MVT::v4i8, 2, 3, 4,
57931 13, MVT::v2i32,
57932 OPC_CheckComplexPat0, /*#*/1,
57933 OPC_CheckComplexPat4, /*#*/2,
57934 OPC_EmitMergeInputChains1_0,
57935 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57936 MVT::v2i32, 2, 3, 4,
57937 13, MVT::v4i16,
57938 OPC_CheckComplexPat0, /*#*/1,
57939 OPC_CheckComplexPat4, /*#*/2,
57940 OPC_EmitMergeInputChains1_0,
57941 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57942 MVT::v4i16, 2, 3, 4,
57943 13, MVT::v8i8,
57944 OPC_CheckComplexPat0, /*#*/1,
57945 OPC_CheckComplexPat4, /*#*/2,
57946 OPC_EmitMergeInputChains1_0,
57947 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57948 MVT::v8i8, 2, 3, 4,
57949 0,
57950 38,
57951 OPC_CheckPredicate, 12,
57952 OPC_SwitchType , 15, MVT::v2i16,
57953 OPC_CheckPredicate, 29,
57954 OPC_CheckComplexPat5, /*#*/1,
57955 OPC_CheckComplexPat0, /*#*/2,
57956 OPC_EmitMergeInputChains1_0,
57957 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57958 MVT::v2i16, 2, 4, 3,
57959 15, MVT::v4i16,
57960 OPC_CheckPredicate, 30,
57961 OPC_CheckComplexPat1, /*#*/1,
57962 OPC_CheckComplexPat0, /*#*/2,
57963 OPC_EmitMergeInputChains1_0,
57964 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57965 MVT::v4i16, 2, 4, 3,
57966 0,
57967 38,
57968 OPC_CheckPredicate, 11,
57969 OPC_SwitchType , 15, MVT::v2i16,
57970 OPC_CheckPredicate, 29,
57971 OPC_CheckComplexPat5, /*#*/1,
57972 OPC_CheckComplexPat0, /*#*/2,
57973 OPC_EmitMergeInputChains1_0,
57974 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57975 MVT::v2i16, 2, 4, 3,
57976 15, MVT::v4i16,
57977 OPC_CheckPredicate, 30,
57978 OPC_CheckComplexPat1, /*#*/1,
57979 OPC_CheckComplexPat0, /*#*/2,
57980 OPC_EmitMergeInputChains1_0,
57981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57982 MVT::v4i16, 2, 4, 3,
57983 0,
57984 38,
57985 OPC_CheckPredicate, 10,
57986 OPC_SwitchType , 15, MVT::v2i16,
57987 OPC_CheckPredicate, 29,
57988 OPC_CheckComplexPat5, /*#*/1,
57989 OPC_CheckComplexPat0, /*#*/2,
57990 OPC_EmitMergeInputChains1_0,
57991 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57992 MVT::v2i16, 2, 4, 3,
57993 15, MVT::v4i16,
57994 OPC_CheckPredicate, 30,
57995 OPC_CheckComplexPat1, /*#*/1,
57996 OPC_CheckComplexPat0, /*#*/2,
57997 OPC_EmitMergeInputChains1_0,
57998 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57999 MVT::v4i16, 2, 4, 3,
58000 0,
58001 79,
58002 OPC_CheckPredicate, 15,
58003 OPC_SwitchType , 13, MVT::v2i16,
58004 OPC_CheckComplexPat1, /*#*/1,
58005 OPC_CheckComplexPat0, /*#*/2,
58006 OPC_EmitMergeInputChains1_0,
58007 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58008 MVT::v2i16, 2, 4, 3,
58009 13, MVT::v4i8,
58010 OPC_CheckComplexPat1, /*#*/1,
58011 OPC_CheckComplexPat0, /*#*/2,
58012 OPC_EmitMergeInputChains1_0,
58013 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58014 MVT::v4i8, 2, 4, 3,
58015 13, MVT::v2i32,
58016 OPC_CheckComplexPat4, /*#*/1,
58017 OPC_CheckComplexPat0, /*#*/2,
58018 OPC_EmitMergeInputChains1_0,
58019 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58020 MVT::v2i32, 2, 4, 3,
58021 13, MVT::v4i16,
58022 OPC_CheckComplexPat4, /*#*/1,
58023 OPC_CheckComplexPat0, /*#*/2,
58024 OPC_EmitMergeInputChains1_0,
58025 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58026 MVT::v4i16, 2, 4, 3,
58027 13, MVT::v8i8,
58028 OPC_CheckComplexPat4, /*#*/1,
58029 OPC_CheckComplexPat0, /*#*/2,
58030 OPC_EmitMergeInputChains1_0,
58031 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58032 MVT::v8i8, 2, 4, 3,
58033 0,
58034 34,
58035 OPC_CheckPredicate, 12,
58036 OPC_SwitchType , 13, MVT::v2i16,
58037 OPC_CheckPredicate, 29,
58038 OPC_CheckComplexPat5, /*#*/2,
58039 OPC_EmitMergeInputChains1_0,
58040 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58041 MVT::v2i16, 2, 1, 3,
58042 13, MVT::v4i16,
58043 OPC_CheckPredicate, 30,
58044 OPC_CheckComplexPat1, /*#*/2,
58045 OPC_EmitMergeInputChains1_0,
58046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58047 MVT::v4i16, 2, 1, 3,
58048 0,
58049 34,
58050 OPC_CheckPredicate, 11,
58051 OPC_SwitchType , 13, MVT::v2i16,
58052 OPC_CheckPredicate, 29,
58053 OPC_CheckComplexPat5, /*#*/2,
58054 OPC_EmitMergeInputChains1_0,
58055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58056 MVT::v2i16, 2, 1, 3,
58057 13, MVT::v4i16,
58058 OPC_CheckPredicate, 30,
58059 OPC_CheckComplexPat1, /*#*/2,
58060 OPC_EmitMergeInputChains1_0,
58061 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58062 MVT::v4i16, 2, 1, 3,
58063 0,
58064 34,
58065 OPC_CheckPredicate, 10,
58066 OPC_SwitchType , 13, MVT::v2i16,
58067 OPC_CheckPredicate, 29,
58068 OPC_CheckComplexPat5, /*#*/2,
58069 OPC_EmitMergeInputChains1_0,
58070 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58071 MVT::v2i16, 2, 1, 3,
58072 13, MVT::v4i16,
58073 OPC_CheckPredicate, 30,
58074 OPC_CheckComplexPat1, /*#*/2,
58075 OPC_EmitMergeInputChains1_0,
58076 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58077 MVT::v4i16, 2, 1, 3,
58078 0,
58079 69,
58080 OPC_CheckPredicate, 15,
58081 OPC_SwitchType , 11, MVT::v2i16,
58082 OPC_CheckComplexPat1, /*#*/2,
58083 OPC_EmitMergeInputChains1_0,
58084 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58085 MVT::v2i16, 2, 1, 3,
58086 11, MVT::v4i8,
58087 OPC_CheckComplexPat1, /*#*/2,
58088 OPC_EmitMergeInputChains1_0,
58089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58090 MVT::v4i8, 2, 1, 3,
58091 11, MVT::v2i32,
58092 OPC_CheckComplexPat4, /*#*/2,
58093 OPC_EmitMergeInputChains1_0,
58094 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58095 MVT::v2i32, 2, 1, 3,
58096 11, MVT::v4i16,
58097 OPC_CheckComplexPat4, /*#*/2,
58098 OPC_EmitMergeInputChains1_0,
58099 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58100 MVT::v4i16, 2, 1, 3,
58101 11, MVT::v8i8,
58102 OPC_CheckComplexPat4, /*#*/2,
58103 OPC_EmitMergeInputChains1_0,
58104 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58105 MVT::v8i8, 2, 1, 3,
58106 0,
58107 34,
58108 OPC_CheckPredicate, 12,
58109 OPC_SwitchType , 13, MVT::v2i16,
58110 OPC_CheckPredicate, 29,
58111 OPC_CheckComplexPat5, /*#*/1,
58112 OPC_EmitMergeInputChains1_0,
58113 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58114 MVT::v2i16, 2, 2, 3,
58115 13, MVT::v4i16,
58116 OPC_CheckPredicate, 30,
58117 OPC_CheckComplexPat1, /*#*/1,
58118 OPC_EmitMergeInputChains1_0,
58119 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58120 MVT::v4i16, 2, 2, 3,
58121 0,
58122 34,
58123 OPC_CheckPredicate, 11,
58124 OPC_SwitchType , 13, MVT::v2i16,
58125 OPC_CheckPredicate, 29,
58126 OPC_CheckComplexPat5, /*#*/1,
58127 OPC_EmitMergeInputChains1_0,
58128 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58129 MVT::v2i16, 2, 2, 3,
58130 13, MVT::v4i16,
58131 OPC_CheckPredicate, 30,
58132 OPC_CheckComplexPat1, /*#*/1,
58133 OPC_EmitMergeInputChains1_0,
58134 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58135 MVT::v4i16, 2, 2, 3,
58136 0,
58137 34,
58138 OPC_CheckPredicate, 10,
58139 OPC_SwitchType , 13, MVT::v2i16,
58140 OPC_CheckPredicate, 29,
58141 OPC_CheckComplexPat5, /*#*/1,
58142 OPC_EmitMergeInputChains1_0,
58143 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58144 MVT::v2i16, 2, 2, 3,
58145 13, MVT::v4i16,
58146 OPC_CheckPredicate, 30,
58147 OPC_CheckComplexPat1, /*#*/1,
58148 OPC_EmitMergeInputChains1_0,
58149 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58150 MVT::v4i16, 2, 2, 3,
58151 0,
58152 69,
58153 OPC_CheckPredicate, 15,
58154 OPC_SwitchType , 11, MVT::v2i16,
58155 OPC_CheckComplexPat1, /*#*/1,
58156 OPC_EmitMergeInputChains1_0,
58157 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58158 MVT::v2i16, 2, 2, 3,
58159 11, MVT::v4i8,
58160 OPC_CheckComplexPat1, /*#*/1,
58161 OPC_EmitMergeInputChains1_0,
58162 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58163 MVT::v4i8, 2, 2, 3,
58164 11, MVT::v2i32,
58165 OPC_CheckComplexPat4, /*#*/1,
58166 OPC_EmitMergeInputChains1_0,
58167 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58168 MVT::v2i32, 2, 2, 3,
58169 11, MVT::v4i16,
58170 OPC_CheckComplexPat4, /*#*/1,
58171 OPC_EmitMergeInputChains1_0,
58172 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58173 MVT::v4i16, 2, 2, 3,
58174 11, MVT::v8i8,
58175 OPC_CheckComplexPat4, /*#*/1,
58176 OPC_EmitMergeInputChains1_0,
58177 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58178 MVT::v8i8, 2, 2, 3,
58179 0,
58180 0,
58181 0,
58182 30|128,2, TARGET_VAL(HexagonISD::VALIGNADDR),
58183 OPC_RecordChild0,
58184 OPC_CheckTypeI32,
58185 OPC_MoveParent,
58186 OPC_CheckPredicate7,
58187 OPC_CheckPredicate, 15,
58188 OPC_Scope, 10|128,1,
58189 OPC_CheckPredicate, 40,
58190 OPC_CheckPredicate, 41,
58191 OPC_SwitchType , 28, MVT::v64i8,
58192 OPC_Scope, 12,
58193 OPC_CheckPatternPredicate2,
58194 OPC_EmitMergeInputChains1_0,
58195 OPC_EmitInteger32, 0,
58196 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58197 MVT::v64i8, 2, 1, 2,
58198 12,
58199 OPC_CheckPatternPredicate3,
58200 OPC_EmitMergeInputChains1_0,
58201 OPC_EmitInteger32, 0,
58202 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58203 MVT::v64i8, 2, 1, 2,
58204 0,
58205 12, MVT::v128i8,
58206 OPC_CheckPatternPredicate4,
58207 OPC_EmitMergeInputChains1_0,
58208 OPC_EmitInteger32, 0,
58209 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58210 MVT::v128i8, 2, 1, 2,
58211 28, MVT::v32i16,
58212 OPC_Scope, 12,
58213 OPC_CheckPatternPredicate2,
58214 OPC_EmitMergeInputChains1_0,
58215 OPC_EmitInteger32, 0,
58216 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58217 MVT::v32i16, 2, 1, 2,
58218 12,
58219 OPC_CheckPatternPredicate3,
58220 OPC_EmitMergeInputChains1_0,
58221 OPC_EmitInteger32, 0,
58222 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58223 MVT::v32i16, 2, 1, 2,
58224 0,
58225 12, MVT::v64i16,
58226 OPC_CheckPatternPredicate4,
58227 OPC_EmitMergeInputChains1_0,
58228 OPC_EmitInteger32, 0,
58229 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58230 MVT::v64i16, 2, 1, 2,
58231 28, MVT::v16i32,
58232 OPC_Scope, 12,
58233 OPC_CheckPatternPredicate2,
58234 OPC_EmitMergeInputChains1_0,
58235 OPC_EmitInteger32, 0,
58236 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58237 MVT::v16i32, 2, 1, 2,
58238 12,
58239 OPC_CheckPatternPredicate3,
58240 OPC_EmitMergeInputChains1_0,
58241 OPC_EmitInteger32, 0,
58242 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58243 MVT::v16i32, 2, 1, 2,
58244 0,
58245 12, MVT::v32i32,
58246 OPC_CheckPatternPredicate4,
58247 OPC_EmitMergeInputChains1_0,
58248 OPC_EmitInteger32, 0,
58249 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58250 MVT::v32i32, 2, 1, 2,
58251 0,
58252 8|128,1,
58253 OPC_CheckPredicate, 18,
58254 OPC_SwitchType , 28, MVT::v64i8,
58255 OPC_Scope, 12,
58256 OPC_CheckPatternPredicate2,
58257 OPC_EmitMergeInputChains1_0,
58258 OPC_EmitInteger32, 0,
58259 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58260 MVT::v64i8, 2, 1, 2,
58261 12,
58262 OPC_CheckPatternPredicate3,
58263 OPC_EmitMergeInputChains1_0,
58264 OPC_EmitInteger32, 0,
58265 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58266 MVT::v64i8, 2, 1, 2,
58267 0,
58268 12, MVT::v128i8,
58269 OPC_CheckPatternPredicate4,
58270 OPC_EmitMergeInputChains1_0,
58271 OPC_EmitInteger32, 0,
58272 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58273 MVT::v128i8, 2, 1, 2,
58274 28, MVT::v32i16,
58275 OPC_Scope, 12,
58276 OPC_CheckPatternPredicate2,
58277 OPC_EmitMergeInputChains1_0,
58278 OPC_EmitInteger32, 0,
58279 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58280 MVT::v32i16, 2, 1, 2,
58281 12,
58282 OPC_CheckPatternPredicate3,
58283 OPC_EmitMergeInputChains1_0,
58284 OPC_EmitInteger32, 0,
58285 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58286 MVT::v32i16, 2, 1, 2,
58287 0,
58288 12, MVT::v64i16,
58289 OPC_CheckPatternPredicate4,
58290 OPC_EmitMergeInputChains1_0,
58291 OPC_EmitInteger32, 0,
58292 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58293 MVT::v64i16, 2, 1, 2,
58294 28, MVT::v16i32,
58295 OPC_Scope, 12,
58296 OPC_CheckPatternPredicate2,
58297 OPC_EmitMergeInputChains1_0,
58298 OPC_EmitInteger32, 0,
58299 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58300 MVT::v16i32, 2, 1, 2,
58301 12,
58302 OPC_CheckPatternPredicate3,
58303 OPC_EmitMergeInputChains1_0,
58304 OPC_EmitInteger32, 0,
58305 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58306 MVT::v16i32, 2, 1, 2,
58307 0,
58308 12, MVT::v32i32,
58309 OPC_CheckPatternPredicate4,
58310 OPC_EmitMergeInputChains1_0,
58311 OPC_EmitInteger32, 0,
58312 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58313 MVT::v32i32, 2, 1, 2,
58314 0,
58315 0,
58316 112|128,5, TARGET_VAL(ISD::OR),
58317 OPC_RecordChild0,
58318 OPC_RecordChild1,
58319 OPC_CheckPredicate4,
58320 OPC_CheckTypeI32,
58321 OPC_MoveParent,
58322 OPC_CheckPredicate7,
58323 OPC_Scope, 38,
58324 OPC_CheckPredicate, 12,
58325 OPC_SwitchType , 15, MVT::v2i16,
58326 OPC_CheckPredicate, 29,
58327 OPC_CheckComplexPat0, /*#*/1,
58328 OPC_CheckComplexPat5, /*#*/2,
58329 OPC_EmitMergeInputChains1_0,
58330 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58331 MVT::v2i16, 2, 3, 4,
58332 15, MVT::v4i16,
58333 OPC_CheckPredicate, 30,
58334 OPC_CheckComplexPat0, /*#*/1,
58335 OPC_CheckComplexPat1, /*#*/2,
58336 OPC_EmitMergeInputChains1_0,
58337 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58338 MVT::v4i16, 2, 3, 4,
58339 0,
58340 38,
58341 OPC_CheckPredicate, 11,
58342 OPC_SwitchType , 15, MVT::v2i16,
58343 OPC_CheckPredicate, 29,
58344 OPC_CheckComplexPat0, /*#*/1,
58345 OPC_CheckComplexPat5, /*#*/2,
58346 OPC_EmitMergeInputChains1_0,
58347 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58348 MVT::v2i16, 2, 3, 4,
58349 15, MVT::v4i16,
58350 OPC_CheckPredicate, 30,
58351 OPC_CheckComplexPat0, /*#*/1,
58352 OPC_CheckComplexPat1, /*#*/2,
58353 OPC_EmitMergeInputChains1_0,
58354 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58355 MVT::v4i16, 2, 3, 4,
58356 0,
58357 38,
58358 OPC_CheckPredicate, 10,
58359 OPC_SwitchType , 15, MVT::v2i16,
58360 OPC_CheckPredicate, 29,
58361 OPC_CheckComplexPat0, /*#*/1,
58362 OPC_CheckComplexPat5, /*#*/2,
58363 OPC_EmitMergeInputChains1_0,
58364 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58365 MVT::v2i16, 2, 3, 4,
58366 15, MVT::v4i16,
58367 OPC_CheckPredicate, 30,
58368 OPC_CheckComplexPat0, /*#*/1,
58369 OPC_CheckComplexPat1, /*#*/2,
58370 OPC_EmitMergeInputChains1_0,
58371 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58372 MVT::v4i16, 2, 3, 4,
58373 0,
58374 79,
58375 OPC_CheckPredicate, 15,
58376 OPC_SwitchType , 13, MVT::v2i16,
58377 OPC_CheckComplexPat0, /*#*/1,
58378 OPC_CheckComplexPat1, /*#*/2,
58379 OPC_EmitMergeInputChains1_0,
58380 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58381 MVT::v2i16, 2, 3, 4,
58382 13, MVT::v4i8,
58383 OPC_CheckComplexPat0, /*#*/1,
58384 OPC_CheckComplexPat1, /*#*/2,
58385 OPC_EmitMergeInputChains1_0,
58386 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58387 MVT::v4i8, 2, 3, 4,
58388 13, MVT::v2i32,
58389 OPC_CheckComplexPat0, /*#*/1,
58390 OPC_CheckComplexPat4, /*#*/2,
58391 OPC_EmitMergeInputChains1_0,
58392 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58393 MVT::v2i32, 2, 3, 4,
58394 13, MVT::v4i16,
58395 OPC_CheckComplexPat0, /*#*/1,
58396 OPC_CheckComplexPat4, /*#*/2,
58397 OPC_EmitMergeInputChains1_0,
58398 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58399 MVT::v4i16, 2, 3, 4,
58400 13, MVT::v8i8,
58401 OPC_CheckComplexPat0, /*#*/1,
58402 OPC_CheckComplexPat4, /*#*/2,
58403 OPC_EmitMergeInputChains1_0,
58404 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58405 MVT::v8i8, 2, 3, 4,
58406 0,
58407 38,
58408 OPC_CheckPredicate, 12,
58409 OPC_SwitchType , 15, MVT::v2i16,
58410 OPC_CheckPredicate, 29,
58411 OPC_CheckComplexPat5, /*#*/1,
58412 OPC_CheckComplexPat0, /*#*/2,
58413 OPC_EmitMergeInputChains1_0,
58414 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58415 MVT::v2i16, 2, 4, 3,
58416 15, MVT::v4i16,
58417 OPC_CheckPredicate, 30,
58418 OPC_CheckComplexPat1, /*#*/1,
58419 OPC_CheckComplexPat0, /*#*/2,
58420 OPC_EmitMergeInputChains1_0,
58421 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58422 MVT::v4i16, 2, 4, 3,
58423 0,
58424 38,
58425 OPC_CheckPredicate, 11,
58426 OPC_SwitchType , 15, MVT::v2i16,
58427 OPC_CheckPredicate, 29,
58428 OPC_CheckComplexPat5, /*#*/1,
58429 OPC_CheckComplexPat0, /*#*/2,
58430 OPC_EmitMergeInputChains1_0,
58431 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58432 MVT::v2i16, 2, 4, 3,
58433 15, MVT::v4i16,
58434 OPC_CheckPredicate, 30,
58435 OPC_CheckComplexPat1, /*#*/1,
58436 OPC_CheckComplexPat0, /*#*/2,
58437 OPC_EmitMergeInputChains1_0,
58438 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58439 MVT::v4i16, 2, 4, 3,
58440 0,
58441 38,
58442 OPC_CheckPredicate, 10,
58443 OPC_SwitchType , 15, MVT::v2i16,
58444 OPC_CheckPredicate, 29,
58445 OPC_CheckComplexPat5, /*#*/1,
58446 OPC_CheckComplexPat0, /*#*/2,
58447 OPC_EmitMergeInputChains1_0,
58448 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58449 MVT::v2i16, 2, 4, 3,
58450 15, MVT::v4i16,
58451 OPC_CheckPredicate, 30,
58452 OPC_CheckComplexPat1, /*#*/1,
58453 OPC_CheckComplexPat0, /*#*/2,
58454 OPC_EmitMergeInputChains1_0,
58455 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58456 MVT::v4i16, 2, 4, 3,
58457 0,
58458 79,
58459 OPC_CheckPredicate, 15,
58460 OPC_SwitchType , 13, MVT::v2i16,
58461 OPC_CheckComplexPat1, /*#*/1,
58462 OPC_CheckComplexPat0, /*#*/2,
58463 OPC_EmitMergeInputChains1_0,
58464 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58465 MVT::v2i16, 2, 4, 3,
58466 13, MVT::v4i8,
58467 OPC_CheckComplexPat1, /*#*/1,
58468 OPC_CheckComplexPat0, /*#*/2,
58469 OPC_EmitMergeInputChains1_0,
58470 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58471 MVT::v4i8, 2, 4, 3,
58472 13, MVT::v2i32,
58473 OPC_CheckComplexPat4, /*#*/1,
58474 OPC_CheckComplexPat0, /*#*/2,
58475 OPC_EmitMergeInputChains1_0,
58476 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58477 MVT::v2i32, 2, 4, 3,
58478 13, MVT::v4i16,
58479 OPC_CheckComplexPat4, /*#*/1,
58480 OPC_CheckComplexPat0, /*#*/2,
58481 OPC_EmitMergeInputChains1_0,
58482 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58483 MVT::v4i16, 2, 4, 3,
58484 13, MVT::v8i8,
58485 OPC_CheckComplexPat4, /*#*/1,
58486 OPC_CheckComplexPat0, /*#*/2,
58487 OPC_EmitMergeInputChains1_0,
58488 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58489 MVT::v8i8, 2, 4, 3,
58490 0,
58491 34,
58492 OPC_CheckPredicate, 12,
58493 OPC_SwitchType , 13, MVT::v2i16,
58494 OPC_CheckPredicate, 29,
58495 OPC_CheckComplexPat5, /*#*/2,
58496 OPC_EmitMergeInputChains1_0,
58497 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58498 MVT::v2i16, 2, 1, 3,
58499 13, MVT::v4i16,
58500 OPC_CheckPredicate, 30,
58501 OPC_CheckComplexPat1, /*#*/2,
58502 OPC_EmitMergeInputChains1_0,
58503 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58504 MVT::v4i16, 2, 1, 3,
58505 0,
58506 34,
58507 OPC_CheckPredicate, 11,
58508 OPC_SwitchType , 13, MVT::v2i16,
58509 OPC_CheckPredicate, 29,
58510 OPC_CheckComplexPat5, /*#*/2,
58511 OPC_EmitMergeInputChains1_0,
58512 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58513 MVT::v2i16, 2, 1, 3,
58514 13, MVT::v4i16,
58515 OPC_CheckPredicate, 30,
58516 OPC_CheckComplexPat1, /*#*/2,
58517 OPC_EmitMergeInputChains1_0,
58518 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58519 MVT::v4i16, 2, 1, 3,
58520 0,
58521 34,
58522 OPC_CheckPredicate, 10,
58523 OPC_SwitchType , 13, MVT::v2i16,
58524 OPC_CheckPredicate, 29,
58525 OPC_CheckComplexPat5, /*#*/2,
58526 OPC_EmitMergeInputChains1_0,
58527 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58528 MVT::v2i16, 2, 1, 3,
58529 13, MVT::v4i16,
58530 OPC_CheckPredicate, 30,
58531 OPC_CheckComplexPat1, /*#*/2,
58532 OPC_EmitMergeInputChains1_0,
58533 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58534 MVT::v4i16, 2, 1, 3,
58535 0,
58536 69,
58537 OPC_CheckPredicate, 15,
58538 OPC_SwitchType , 11, MVT::v2i16,
58539 OPC_CheckComplexPat1, /*#*/2,
58540 OPC_EmitMergeInputChains1_0,
58541 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58542 MVT::v2i16, 2, 1, 3,
58543 11, MVT::v4i8,
58544 OPC_CheckComplexPat1, /*#*/2,
58545 OPC_EmitMergeInputChains1_0,
58546 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58547 MVT::v4i8, 2, 1, 3,
58548 11, MVT::v2i32,
58549 OPC_CheckComplexPat4, /*#*/2,
58550 OPC_EmitMergeInputChains1_0,
58551 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58552 MVT::v2i32, 2, 1, 3,
58553 11, MVT::v4i16,
58554 OPC_CheckComplexPat4, /*#*/2,
58555 OPC_EmitMergeInputChains1_0,
58556 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58557 MVT::v4i16, 2, 1, 3,
58558 11, MVT::v8i8,
58559 OPC_CheckComplexPat4, /*#*/2,
58560 OPC_EmitMergeInputChains1_0,
58561 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58562 MVT::v8i8, 2, 1, 3,
58563 0,
58564 34,
58565 OPC_CheckPredicate, 12,
58566 OPC_SwitchType , 13, MVT::v2i16,
58567 OPC_CheckPredicate, 29,
58568 OPC_CheckComplexPat5, /*#*/1,
58569 OPC_EmitMergeInputChains1_0,
58570 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58571 MVT::v2i16, 2, 2, 3,
58572 13, MVT::v4i16,
58573 OPC_CheckPredicate, 30,
58574 OPC_CheckComplexPat1, /*#*/1,
58575 OPC_EmitMergeInputChains1_0,
58576 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58577 MVT::v4i16, 2, 2, 3,
58578 0,
58579 34,
58580 OPC_CheckPredicate, 11,
58581 OPC_SwitchType , 13, MVT::v2i16,
58582 OPC_CheckPredicate, 29,
58583 OPC_CheckComplexPat5, /*#*/1,
58584 OPC_EmitMergeInputChains1_0,
58585 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58586 MVT::v2i16, 2, 2, 3,
58587 13, MVT::v4i16,
58588 OPC_CheckPredicate, 30,
58589 OPC_CheckComplexPat1, /*#*/1,
58590 OPC_EmitMergeInputChains1_0,
58591 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58592 MVT::v4i16, 2, 2, 3,
58593 0,
58594 34,
58595 OPC_CheckPredicate, 10,
58596 OPC_SwitchType , 13, MVT::v2i16,
58597 OPC_CheckPredicate, 29,
58598 OPC_CheckComplexPat5, /*#*/1,
58599 OPC_EmitMergeInputChains1_0,
58600 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58601 MVT::v2i16, 2, 2, 3,
58602 13, MVT::v4i16,
58603 OPC_CheckPredicate, 30,
58604 OPC_CheckComplexPat1, /*#*/1,
58605 OPC_EmitMergeInputChains1_0,
58606 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58607 MVT::v4i16, 2, 2, 3,
58608 0,
58609 69,
58610 OPC_CheckPredicate, 15,
58611 OPC_SwitchType , 11, MVT::v2i16,
58612 OPC_CheckComplexPat1, /*#*/1,
58613 OPC_EmitMergeInputChains1_0,
58614 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58615 MVT::v2i16, 2, 2, 3,
58616 11, MVT::v4i8,
58617 OPC_CheckComplexPat1, /*#*/1,
58618 OPC_EmitMergeInputChains1_0,
58619 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58620 MVT::v4i8, 2, 2, 3,
58621 11, MVT::v2i32,
58622 OPC_CheckComplexPat4, /*#*/1,
58623 OPC_EmitMergeInputChains1_0,
58624 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58625 MVT::v2i32, 2, 2, 3,
58626 11, MVT::v4i16,
58627 OPC_CheckComplexPat4, /*#*/1,
58628 OPC_EmitMergeInputChains1_0,
58629 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58630 MVT::v4i16, 2, 2, 3,
58631 11, MVT::v8i8,
58632 OPC_CheckComplexPat4, /*#*/1,
58633 OPC_EmitMergeInputChains1_0,
58634 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58635 MVT::v8i8, 2, 2, 3,
58636 0,
58637 0,
58638 0,
58639 74|128,1,
58640 OPC_RecordChild1,
58641 OPC_CheckChild1TypeI32,
58642 OPC_CheckPredicate7,
58643 OPC_Scope, 38,
58644 OPC_CheckPredicate, 12,
58645 OPC_SwitchType , 15, MVT::v2i16,
58646 OPC_CheckPredicate, 29,
58647 OPC_CheckComplexPat0, /*#*/1,
58648 OPC_EmitMergeInputChains1_0,
58649 OPC_EmitInteger32, 0,
58650 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58651 MVT::v2i16, 2, 2, 3,
58652 15, MVT::v4i16,
58653 OPC_CheckPredicate, 30,
58654 OPC_CheckComplexPat0, /*#*/1,
58655 OPC_EmitMergeInputChains1_0,
58656 OPC_EmitInteger32, 0,
58657 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58658 MVT::v4i16, 2, 2, 3,
58659 0,
58660 38,
58661 OPC_CheckPredicate, 11,
58662 OPC_SwitchType , 15, MVT::v2i16,
58663 OPC_CheckPredicate, 29,
58664 OPC_CheckComplexPat0, /*#*/1,
58665 OPC_EmitMergeInputChains1_0,
58666 OPC_EmitInteger32, 0,
58667 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58668 MVT::v2i16, 2, 2, 3,
58669 15, MVT::v4i16,
58670 OPC_CheckPredicate, 30,
58671 OPC_CheckComplexPat0, /*#*/1,
58672 OPC_EmitMergeInputChains1_0,
58673 OPC_EmitInteger32, 0,
58674 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58675 MVT::v4i16, 2, 2, 3,
58676 0,
58677 38,
58678 OPC_CheckPredicate, 10,
58679 OPC_SwitchType , 15, MVT::v2i16,
58680 OPC_CheckPredicate, 29,
58681 OPC_CheckComplexPat0, /*#*/1,
58682 OPC_EmitMergeInputChains1_0,
58683 OPC_EmitInteger32, 0,
58684 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58685 MVT::v2i16, 2, 2, 3,
58686 15, MVT::v4i16,
58687 OPC_CheckPredicate, 30,
58688 OPC_CheckComplexPat0, /*#*/1,
58689 OPC_EmitMergeInputChains1_0,
58690 OPC_EmitInteger32, 0,
58691 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58692 MVT::v4i16, 2, 2, 3,
58693 0,
58694 79,
58695 OPC_CheckPredicate, 15,
58696 OPC_SwitchType , 13, MVT::v2i16,
58697 OPC_CheckComplexPat0, /*#*/1,
58698 OPC_EmitMergeInputChains1_0,
58699 OPC_EmitInteger32, 0,
58700 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58701 MVT::v2i16, 2, 2, 3,
58702 13, MVT::v4i8,
58703 OPC_CheckComplexPat0, /*#*/1,
58704 OPC_EmitMergeInputChains1_0,
58705 OPC_EmitInteger32, 0,
58706 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58707 MVT::v4i8, 2, 2, 3,
58708 13, MVT::v2i32,
58709 OPC_CheckComplexPat0, /*#*/1,
58710 OPC_EmitMergeInputChains1_0,
58711 OPC_EmitInteger32, 0,
58712 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58713 MVT::v2i32, 2, 2, 3,
58714 13, MVT::v4i16,
58715 OPC_CheckComplexPat0, /*#*/1,
58716 OPC_EmitMergeInputChains1_0,
58717 OPC_EmitInteger32, 0,
58718 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58719 MVT::v4i16, 2, 2, 3,
58720 13, MVT::v8i8,
58721 OPC_CheckComplexPat0, /*#*/1,
58722 OPC_EmitMergeInputChains1_0,
58723 OPC_EmitInteger32, 0,
58724 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58725 MVT::v8i8, 2, 2, 3,
58726 0,
58727 0,
58728 83,
58729 OPC_MoveChild1,
58730 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58731 OPC_RecordChild0,
58732 OPC_RecordChild1,
58733 OPC_CheckTypeI32,
58734 OPC_MoveParent,
58735 OPC_CheckPredicate7,
58736 OPC_CheckPredicate, 15,
58737 OPC_SwitchType , 12, MVT::v2i16,
58738 OPC_EmitMergeInputChains1_0,
58739 OPC_EmitInteger32, 0,
58740 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58741 MVT::v2i16, 3, 1, 2, 3,
58742 12, MVT::v4i8,
58743 OPC_EmitMergeInputChains1_0,
58744 OPC_EmitInteger32, 0,
58745 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58746 MVT::v4i8, 3, 1, 2, 3,
58747 12, MVT::v2i32,
58748 OPC_EmitMergeInputChains1_0,
58749 OPC_EmitInteger32, 0,
58750 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58751 MVT::v2i32, 3, 1, 2, 3,
58752 12, MVT::v4i16,
58753 OPC_EmitMergeInputChains1_0,
58754 OPC_EmitInteger32, 0,
58755 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58756 MVT::v4i16, 3, 1, 2, 3,
58757 12, MVT::v8i8,
58758 OPC_EmitMergeInputChains1_0,
58759 OPC_EmitInteger32, 0,
58760 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58761 MVT::v8i8, 3, 1, 2, 3,
58762 0,
58763 52|128,1,
58764 OPC_RecordChild1,
58765 OPC_CheckChild1TypeI32,
58766 OPC_CheckPredicate7,
58767 OPC_Scope, 34,
58768 OPC_CheckPredicate, 12,
58769 OPC_SwitchType , 13, MVT::v2i16,
58770 OPC_CheckPredicate, 29,
58771 OPC_EmitMergeInputChains1_0,
58772 OPC_EmitInteger32, 0,
58773 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58774 MVT::v2i16, 2, 1, 2,
58775 13, MVT::v4i16,
58776 OPC_CheckPredicate, 30,
58777 OPC_EmitMergeInputChains1_0,
58778 OPC_EmitInteger32, 0,
58779 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58780 MVT::v4i16, 2, 1, 2,
58781 0,
58782 34,
58783 OPC_CheckPredicate, 11,
58784 OPC_SwitchType , 13, MVT::v2i16,
58785 OPC_CheckPredicate, 29,
58786 OPC_EmitMergeInputChains1_0,
58787 OPC_EmitInteger32, 0,
58788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58789 MVT::v2i16, 2, 1, 2,
58790 13, MVT::v4i16,
58791 OPC_CheckPredicate, 30,
58792 OPC_EmitMergeInputChains1_0,
58793 OPC_EmitInteger32, 0,
58794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58795 MVT::v4i16, 2, 1, 2,
58796 0,
58797 34,
58798 OPC_CheckPredicate, 10,
58799 OPC_SwitchType , 13, MVT::v2i16,
58800 OPC_CheckPredicate, 29,
58801 OPC_EmitMergeInputChains1_0,
58802 OPC_EmitInteger32, 0,
58803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58804 MVT::v2i16, 2, 1, 2,
58805 13, MVT::v4i16,
58806 OPC_CheckPredicate, 30,
58807 OPC_EmitMergeInputChains1_0,
58808 OPC_EmitInteger32, 0,
58809 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58810 MVT::v4i16, 2, 1, 2,
58811 0,
58812 69,
58813 OPC_CheckPredicate, 15,
58814 OPC_SwitchType , 11, MVT::v2i16,
58815 OPC_EmitMergeInputChains1_0,
58816 OPC_EmitInteger32, 0,
58817 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58818 MVT::v2i16, 2, 1, 2,
58819 11, MVT::v4i8,
58820 OPC_EmitMergeInputChains1_0,
58821 OPC_EmitInteger32, 0,
58822 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58823 MVT::v4i8, 2, 1, 2,
58824 11, MVT::v2i32,
58825 OPC_EmitMergeInputChains1_0,
58826 OPC_EmitInteger32, 0,
58827 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58828 MVT::v2i32, 2, 1, 2,
58829 11, MVT::v4i16,
58830 OPC_EmitMergeInputChains1_0,
58831 OPC_EmitInteger32, 0,
58832 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58833 MVT::v4i16, 2, 1, 2,
58834 11, MVT::v8i8,
58835 OPC_EmitMergeInputChains1_0,
58836 OPC_EmitInteger32, 0,
58837 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58838 MVT::v8i8, 2, 1, 2,
58839 0,
58840 0,
58841 37|128,10,
58842 OPC_MoveChild1,
58843 OPC_SwitchOpcode , 76|128,3, TARGET_VAL(ISD::OR),
58844 OPC_RecordChild0,
58845 OPC_RecordChild1,
58846 OPC_MoveChild1,
58847 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58848 OPC_CheckPredicate, 32,
58849 OPC_MoveParent,
58850 OPC_CheckPredicate4,
58851 OPC_CheckTypeI32,
58852 OPC_MoveParent,
58853 OPC_CheckPredicate7,
58854 OPC_CheckPredicate, 15,
58855 OPC_Scope, 19|128,1,
58856 OPC_CheckPredicate, 40,
58857 OPC_CheckPredicate, 41,
58858 OPC_SwitchType , 30, MVT::v64i8,
58859 OPC_Scope, 13,
58860 OPC_CheckPatternPredicate2,
58861 OPC_CheckComplexPat0, /*#*/1,
58862 OPC_EmitMergeInputChains1_0,
58863 OPC_EmitConvertToTarget2,
58864 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58865 MVT::v64i8, 2, 3, 4,
58866 13,
58867 OPC_CheckPatternPredicate3,
58868 OPC_CheckComplexPat0, /*#*/1,
58869 OPC_EmitMergeInputChains1_0,
58870 OPC_EmitConvertToTarget2,
58871 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58872 MVT::v64i8, 2, 3, 4,
58873 0,
58874 13, MVT::v128i8,
58875 OPC_CheckPatternPredicate4,
58876 OPC_CheckComplexPat0, /*#*/1,
58877 OPC_EmitMergeInputChains1_0,
58878 OPC_EmitConvertToTarget2,
58879 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58880 MVT::v128i8, 2, 3, 4,
58881 30, MVT::v32i16,
58882 OPC_Scope, 13,
58883 OPC_CheckPatternPredicate2,
58884 OPC_CheckComplexPat0, /*#*/1,
58885 OPC_EmitMergeInputChains1_0,
58886 OPC_EmitConvertToTarget2,
58887 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58888 MVT::v32i16, 2, 3, 4,
58889 13,
58890 OPC_CheckPatternPredicate3,
58891 OPC_CheckComplexPat0, /*#*/1,
58892 OPC_EmitMergeInputChains1_0,
58893 OPC_EmitConvertToTarget2,
58894 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58895 MVT::v32i16, 2, 3, 4,
58896 0,
58897 13, MVT::v64i16,
58898 OPC_CheckPatternPredicate4,
58899 OPC_CheckComplexPat0, /*#*/1,
58900 OPC_EmitMergeInputChains1_0,
58901 OPC_EmitConvertToTarget2,
58902 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58903 MVT::v64i16, 2, 3, 4,
58904 30, MVT::v16i32,
58905 OPC_Scope, 13,
58906 OPC_CheckPatternPredicate2,
58907 OPC_CheckComplexPat0, /*#*/1,
58908 OPC_EmitMergeInputChains1_0,
58909 OPC_EmitConvertToTarget2,
58910 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58911 MVT::v16i32, 2, 3, 4,
58912 13,
58913 OPC_CheckPatternPredicate3,
58914 OPC_CheckComplexPat0, /*#*/1,
58915 OPC_EmitMergeInputChains1_0,
58916 OPC_EmitConvertToTarget2,
58917 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58918 MVT::v16i32, 2, 3, 4,
58919 0,
58920 13, MVT::v32i32,
58921 OPC_CheckPatternPredicate4,
58922 OPC_CheckComplexPat0, /*#*/1,
58923 OPC_EmitMergeInputChains1_0,
58924 OPC_EmitConvertToTarget2,
58925 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58926 MVT::v32i32, 2, 3, 4,
58927 0,
58928 17|128,1,
58929 OPC_CheckPredicate, 18,
58930 OPC_SwitchType , 30, MVT::v64i8,
58931 OPC_Scope, 13,
58932 OPC_CheckPatternPredicate2,
58933 OPC_CheckComplexPat0, /*#*/1,
58934 OPC_EmitMergeInputChains1_0,
58935 OPC_EmitConvertToTarget2,
58936 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58937 MVT::v64i8, 2, 3, 4,
58938 13,
58939 OPC_CheckPatternPredicate3,
58940 OPC_CheckComplexPat0, /*#*/1,
58941 OPC_EmitMergeInputChains1_0,
58942 OPC_EmitConvertToTarget2,
58943 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58944 MVT::v64i8, 2, 3, 4,
58945 0,
58946 13, MVT::v128i8,
58947 OPC_CheckPatternPredicate4,
58948 OPC_CheckComplexPat0, /*#*/1,
58949 OPC_EmitMergeInputChains1_0,
58950 OPC_EmitConvertToTarget2,
58951 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58952 MVT::v128i8, 2, 3, 4,
58953 30, MVT::v32i16,
58954 OPC_Scope, 13,
58955 OPC_CheckPatternPredicate2,
58956 OPC_CheckComplexPat0, /*#*/1,
58957 OPC_EmitMergeInputChains1_0,
58958 OPC_EmitConvertToTarget2,
58959 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58960 MVT::v32i16, 2, 3, 4,
58961 13,
58962 OPC_CheckPatternPredicate3,
58963 OPC_CheckComplexPat0, /*#*/1,
58964 OPC_EmitMergeInputChains1_0,
58965 OPC_EmitConvertToTarget2,
58966 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58967 MVT::v32i16, 2, 3, 4,
58968 0,
58969 13, MVT::v64i16,
58970 OPC_CheckPatternPredicate4,
58971 OPC_CheckComplexPat0, /*#*/1,
58972 OPC_EmitMergeInputChains1_0,
58973 OPC_EmitConvertToTarget2,
58974 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58975 MVT::v64i16, 2, 3, 4,
58976 30, MVT::v16i32,
58977 OPC_Scope, 13,
58978 OPC_CheckPatternPredicate2,
58979 OPC_CheckComplexPat0, /*#*/1,
58980 OPC_EmitMergeInputChains1_0,
58981 OPC_EmitConvertToTarget2,
58982 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58983 MVT::v16i32, 2, 3, 4,
58984 13,
58985 OPC_CheckPatternPredicate3,
58986 OPC_CheckComplexPat0, /*#*/1,
58987 OPC_EmitMergeInputChains1_0,
58988 OPC_EmitConvertToTarget2,
58989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58990 MVT::v16i32, 2, 3, 4,
58991 0,
58992 13, MVT::v32i32,
58993 OPC_CheckPatternPredicate4,
58994 OPC_CheckComplexPat0, /*#*/1,
58995 OPC_EmitMergeInputChains1_0,
58996 OPC_EmitConvertToTarget2,
58997 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58998 MVT::v32i32, 2, 3, 4,
58999 0,
59000 17|128,1,
59001 OPC_CheckPredicate, 19,
59002 OPC_SwitchType , 30, MVT::v64i8,
59003 OPC_Scope, 13,
59004 OPC_CheckPatternPredicate2,
59005 OPC_CheckComplexPat0, /*#*/1,
59006 OPC_EmitMergeInputChains1_0,
59007 OPC_EmitConvertToTarget2,
59008 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59009 MVT::v64i8, 2, 3, 4,
59010 13,
59011 OPC_CheckPatternPredicate3,
59012 OPC_CheckComplexPat0, /*#*/1,
59013 OPC_EmitMergeInputChains1_0,
59014 OPC_EmitConvertToTarget2,
59015 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59016 MVT::v64i8, 2, 3, 4,
59017 0,
59018 13, MVT::v128i8,
59019 OPC_CheckPatternPredicate4,
59020 OPC_CheckComplexPat0, /*#*/1,
59021 OPC_EmitMergeInputChains1_0,
59022 OPC_EmitConvertToTarget2,
59023 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59024 MVT::v128i8, 2, 3, 4,
59025 30, MVT::v32i16,
59026 OPC_Scope, 13,
59027 OPC_CheckPatternPredicate2,
59028 OPC_CheckComplexPat0, /*#*/1,
59029 OPC_EmitMergeInputChains1_0,
59030 OPC_EmitConvertToTarget2,
59031 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59032 MVT::v32i16, 2, 3, 4,
59033 13,
59034 OPC_CheckPatternPredicate3,
59035 OPC_CheckComplexPat0, /*#*/1,
59036 OPC_EmitMergeInputChains1_0,
59037 OPC_EmitConvertToTarget2,
59038 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59039 MVT::v32i16, 2, 3, 4,
59040 0,
59041 13, MVT::v64i16,
59042 OPC_CheckPatternPredicate4,
59043 OPC_CheckComplexPat0, /*#*/1,
59044 OPC_EmitMergeInputChains1_0,
59045 OPC_EmitConvertToTarget2,
59046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59047 MVT::v64i16, 2, 3, 4,
59048 30, MVT::v16i32,
59049 OPC_Scope, 13,
59050 OPC_CheckPatternPredicate2,
59051 OPC_CheckComplexPat0, /*#*/1,
59052 OPC_EmitMergeInputChains1_0,
59053 OPC_EmitConvertToTarget2,
59054 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59055 MVT::v16i32, 2, 3, 4,
59056 13,
59057 OPC_CheckPatternPredicate3,
59058 OPC_CheckComplexPat0, /*#*/1,
59059 OPC_EmitMergeInputChains1_0,
59060 OPC_EmitConvertToTarget2,
59061 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59062 MVT::v16i32, 2, 3, 4,
59063 0,
59064 13, MVT::v32i32,
59065 OPC_CheckPatternPredicate4,
59066 OPC_CheckComplexPat0, /*#*/1,
59067 OPC_EmitMergeInputChains1_0,
59068 OPC_EmitConvertToTarget2,
59069 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59070 MVT::v32i32, 2, 3, 4,
59071 0,
59072 0,
59073 78|128,6, TARGET_VAL(ISD::ADD),
59074 OPC_RecordChild0,
59075 OPC_RecordChild1,
59076 OPC_MoveChild1,
59077 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59078 OPC_CheckPredicate, 32,
59079 OPC_MoveParent,
59080 OPC_CheckTypeI32,
59081 OPC_MoveParent,
59082 OPC_CheckPredicate7,
59083 OPC_CheckPredicate, 15,
59084 OPC_Scope, 19|128,1,
59085 OPC_CheckPredicate, 40,
59086 OPC_CheckPredicate, 41,
59087 OPC_SwitchType , 30, MVT::v64i8,
59088 OPC_Scope, 13,
59089 OPC_CheckPatternPredicate2,
59090 OPC_CheckComplexPat0, /*#*/1,
59091 OPC_EmitMergeInputChains1_0,
59092 OPC_EmitConvertToTarget2,
59093 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59094 MVT::v64i8, 2, 3, 4,
59095 13,
59096 OPC_CheckPatternPredicate3,
59097 OPC_CheckComplexPat0, /*#*/1,
59098 OPC_EmitMergeInputChains1_0,
59099 OPC_EmitConvertToTarget2,
59100 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59101 MVT::v64i8, 2, 3, 4,
59102 0,
59103 13, MVT::v128i8,
59104 OPC_CheckPatternPredicate4,
59105 OPC_CheckComplexPat0, /*#*/1,
59106 OPC_EmitMergeInputChains1_0,
59107 OPC_EmitConvertToTarget2,
59108 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59109 MVT::v128i8, 2, 3, 4,
59110 30, MVT::v32i16,
59111 OPC_Scope, 13,
59112 OPC_CheckPatternPredicate2,
59113 OPC_CheckComplexPat0, /*#*/1,
59114 OPC_EmitMergeInputChains1_0,
59115 OPC_EmitConvertToTarget2,
59116 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59117 MVT::v32i16, 2, 3, 4,
59118 13,
59119 OPC_CheckPatternPredicate3,
59120 OPC_CheckComplexPat0, /*#*/1,
59121 OPC_EmitMergeInputChains1_0,
59122 OPC_EmitConvertToTarget2,
59123 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59124 MVT::v32i16, 2, 3, 4,
59125 0,
59126 13, MVT::v64i16,
59127 OPC_CheckPatternPredicate4,
59128 OPC_CheckComplexPat0, /*#*/1,
59129 OPC_EmitMergeInputChains1_0,
59130 OPC_EmitConvertToTarget2,
59131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59132 MVT::v64i16, 2, 3, 4,
59133 30, MVT::v16i32,
59134 OPC_Scope, 13,
59135 OPC_CheckPatternPredicate2,
59136 OPC_CheckComplexPat0, /*#*/1,
59137 OPC_EmitMergeInputChains1_0,
59138 OPC_EmitConvertToTarget2,
59139 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59140 MVT::v16i32, 2, 3, 4,
59141 13,
59142 OPC_CheckPatternPredicate3,
59143 OPC_CheckComplexPat0, /*#*/1,
59144 OPC_EmitMergeInputChains1_0,
59145 OPC_EmitConvertToTarget2,
59146 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59147 MVT::v16i32, 2, 3, 4,
59148 0,
59149 13, MVT::v32i32,
59150 OPC_CheckPatternPredicate4,
59151 OPC_CheckComplexPat0, /*#*/1,
59152 OPC_EmitMergeInputChains1_0,
59153 OPC_EmitConvertToTarget2,
59154 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59155 MVT::v32i32, 2, 3, 4,
59156 0,
59157 17|128,1,
59158 OPC_CheckPredicate, 18,
59159 OPC_SwitchType , 30, MVT::v64i8,
59160 OPC_Scope, 13,
59161 OPC_CheckPatternPredicate2,
59162 OPC_CheckComplexPat0, /*#*/1,
59163 OPC_EmitMergeInputChains1_0,
59164 OPC_EmitConvertToTarget2,
59165 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59166 MVT::v64i8, 2, 3, 4,
59167 13,
59168 OPC_CheckPatternPredicate3,
59169 OPC_CheckComplexPat0, /*#*/1,
59170 OPC_EmitMergeInputChains1_0,
59171 OPC_EmitConvertToTarget2,
59172 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59173 MVT::v64i8, 2, 3, 4,
59174 0,
59175 13, MVT::v128i8,
59176 OPC_CheckPatternPredicate4,
59177 OPC_CheckComplexPat0, /*#*/1,
59178 OPC_EmitMergeInputChains1_0,
59179 OPC_EmitConvertToTarget2,
59180 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59181 MVT::v128i8, 2, 3, 4,
59182 30, MVT::v32i16,
59183 OPC_Scope, 13,
59184 OPC_CheckPatternPredicate2,
59185 OPC_CheckComplexPat0, /*#*/1,
59186 OPC_EmitMergeInputChains1_0,
59187 OPC_EmitConvertToTarget2,
59188 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59189 MVT::v32i16, 2, 3, 4,
59190 13,
59191 OPC_CheckPatternPredicate3,
59192 OPC_CheckComplexPat0, /*#*/1,
59193 OPC_EmitMergeInputChains1_0,
59194 OPC_EmitConvertToTarget2,
59195 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59196 MVT::v32i16, 2, 3, 4,
59197 0,
59198 13, MVT::v64i16,
59199 OPC_CheckPatternPredicate4,
59200 OPC_CheckComplexPat0, /*#*/1,
59201 OPC_EmitMergeInputChains1_0,
59202 OPC_EmitConvertToTarget2,
59203 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59204 MVT::v64i16, 2, 3, 4,
59205 30, MVT::v16i32,
59206 OPC_Scope, 13,
59207 OPC_CheckPatternPredicate2,
59208 OPC_CheckComplexPat0, /*#*/1,
59209 OPC_EmitMergeInputChains1_0,
59210 OPC_EmitConvertToTarget2,
59211 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59212 MVT::v16i32, 2, 3, 4,
59213 13,
59214 OPC_CheckPatternPredicate3,
59215 OPC_CheckComplexPat0, /*#*/1,
59216 OPC_EmitMergeInputChains1_0,
59217 OPC_EmitConvertToTarget2,
59218 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59219 MVT::v16i32, 2, 3, 4,
59220 0,
59221 13, MVT::v32i32,
59222 OPC_CheckPatternPredicate4,
59223 OPC_CheckComplexPat0, /*#*/1,
59224 OPC_EmitMergeInputChains1_0,
59225 OPC_EmitConvertToTarget2,
59226 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59227 MVT::v32i32, 2, 3, 4,
59228 0,
59229 17|128,1,
59230 OPC_CheckPredicate, 19,
59231 OPC_SwitchType , 30, MVT::v64i8,
59232 OPC_Scope, 13,
59233 OPC_CheckPatternPredicate2,
59234 OPC_CheckComplexPat0, /*#*/1,
59235 OPC_EmitMergeInputChains1_0,
59236 OPC_EmitConvertToTarget2,
59237 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59238 MVT::v64i8, 2, 3, 4,
59239 13,
59240 OPC_CheckPatternPredicate3,
59241 OPC_CheckComplexPat0, /*#*/1,
59242 OPC_EmitMergeInputChains1_0,
59243 OPC_EmitConvertToTarget2,
59244 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59245 MVT::v64i8, 2, 3, 4,
59246 0,
59247 13, MVT::v128i8,
59248 OPC_CheckPatternPredicate4,
59249 OPC_CheckComplexPat0, /*#*/1,
59250 OPC_EmitMergeInputChains1_0,
59251 OPC_EmitConvertToTarget2,
59252 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59253 MVT::v128i8, 2, 3, 4,
59254 30, MVT::v32i16,
59255 OPC_Scope, 13,
59256 OPC_CheckPatternPredicate2,
59257 OPC_CheckComplexPat0, /*#*/1,
59258 OPC_EmitMergeInputChains1_0,
59259 OPC_EmitConvertToTarget2,
59260 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59261 MVT::v32i16, 2, 3, 4,
59262 13,
59263 OPC_CheckPatternPredicate3,
59264 OPC_CheckComplexPat0, /*#*/1,
59265 OPC_EmitMergeInputChains1_0,
59266 OPC_EmitConvertToTarget2,
59267 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59268 MVT::v32i16, 2, 3, 4,
59269 0,
59270 13, MVT::v64i16,
59271 OPC_CheckPatternPredicate4,
59272 OPC_CheckComplexPat0, /*#*/1,
59273 OPC_EmitMergeInputChains1_0,
59274 OPC_EmitConvertToTarget2,
59275 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59276 MVT::v64i16, 2, 3, 4,
59277 30, MVT::v16i32,
59278 OPC_Scope, 13,
59279 OPC_CheckPatternPredicate2,
59280 OPC_CheckComplexPat0, /*#*/1,
59281 OPC_EmitMergeInputChains1_0,
59282 OPC_EmitConvertToTarget2,
59283 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59284 MVT::v16i32, 2, 3, 4,
59285 13,
59286 OPC_CheckPatternPredicate3,
59287 OPC_CheckComplexPat0, /*#*/1,
59288 OPC_EmitMergeInputChains1_0,
59289 OPC_EmitConvertToTarget2,
59290 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59291 MVT::v16i32, 2, 3, 4,
59292 0,
59293 13, MVT::v32i32,
59294 OPC_CheckPatternPredicate4,
59295 OPC_CheckComplexPat0, /*#*/1,
59296 OPC_EmitMergeInputChains1_0,
59297 OPC_EmitConvertToTarget2,
59298 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59299 MVT::v32i32, 2, 3, 4,
59300 0,
59301 1|128,1,
59302 OPC_CheckPredicate, 40,
59303 OPC_CheckPredicate, 41,
59304 OPC_SwitchType , 26, MVT::v64i8,
59305 OPC_Scope, 11,
59306 OPC_CheckPatternPredicate2,
59307 OPC_EmitMergeInputChains1_0,
59308 OPC_EmitConvertToTarget2,
59309 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59310 MVT::v64i8, 2, 1, 3,
59311 11,
59312 OPC_CheckPatternPredicate3,
59313 OPC_EmitMergeInputChains1_0,
59314 OPC_EmitConvertToTarget2,
59315 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59316 MVT::v64i8, 2, 1, 3,
59317 0,
59318 11, MVT::v128i8,
59319 OPC_CheckPatternPredicate4,
59320 OPC_EmitMergeInputChains1_0,
59321 OPC_EmitConvertToTarget2,
59322 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59323 MVT::v128i8, 2, 1, 3,
59324 26, MVT::v32i16,
59325 OPC_Scope, 11,
59326 OPC_CheckPatternPredicate2,
59327 OPC_EmitMergeInputChains1_0,
59328 OPC_EmitConvertToTarget2,
59329 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59330 MVT::v32i16, 2, 1, 3,
59331 11,
59332 OPC_CheckPatternPredicate3,
59333 OPC_EmitMergeInputChains1_0,
59334 OPC_EmitConvertToTarget2,
59335 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59336 MVT::v32i16, 2, 1, 3,
59337 0,
59338 11, MVT::v64i16,
59339 OPC_CheckPatternPredicate4,
59340 OPC_EmitMergeInputChains1_0,
59341 OPC_EmitConvertToTarget2,
59342 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59343 MVT::v64i16, 2, 1, 3,
59344 26, MVT::v16i32,
59345 OPC_Scope, 11,
59346 OPC_CheckPatternPredicate2,
59347 OPC_EmitMergeInputChains1_0,
59348 OPC_EmitConvertToTarget2,
59349 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59350 MVT::v16i32, 2, 1, 3,
59351 11,
59352 OPC_CheckPatternPredicate3,
59353 OPC_EmitMergeInputChains1_0,
59354 OPC_EmitConvertToTarget2,
59355 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59356 MVT::v16i32, 2, 1, 3,
59357 0,
59358 11, MVT::v32i32,
59359 OPC_CheckPatternPredicate4,
59360 OPC_EmitMergeInputChains1_0,
59361 OPC_EmitConvertToTarget2,
59362 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59363 MVT::v32i32, 2, 1, 3,
59364 0,
59365 127,
59366 OPC_CheckPredicate, 18,
59367 OPC_SwitchType , 26, MVT::v64i8,
59368 OPC_Scope, 11,
59369 OPC_CheckPatternPredicate2,
59370 OPC_EmitMergeInputChains1_0,
59371 OPC_EmitConvertToTarget2,
59372 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59373 MVT::v64i8, 2, 1, 3,
59374 11,
59375 OPC_CheckPatternPredicate3,
59376 OPC_EmitMergeInputChains1_0,
59377 OPC_EmitConvertToTarget2,
59378 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59379 MVT::v64i8, 2, 1, 3,
59380 0,
59381 11, MVT::v128i8,
59382 OPC_CheckPatternPredicate4,
59383 OPC_EmitMergeInputChains1_0,
59384 OPC_EmitConvertToTarget2,
59385 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59386 MVT::v128i8, 2, 1, 3,
59387 26, MVT::v32i16,
59388 OPC_Scope, 11,
59389 OPC_CheckPatternPredicate2,
59390 OPC_EmitMergeInputChains1_0,
59391 OPC_EmitConvertToTarget2,
59392 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59393 MVT::v32i16, 2, 1, 3,
59394 11,
59395 OPC_CheckPatternPredicate3,
59396 OPC_EmitMergeInputChains1_0,
59397 OPC_EmitConvertToTarget2,
59398 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59399 MVT::v32i16, 2, 1, 3,
59400 0,
59401 11, MVT::v64i16,
59402 OPC_CheckPatternPredicate4,
59403 OPC_EmitMergeInputChains1_0,
59404 OPC_EmitConvertToTarget2,
59405 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59406 MVT::v64i16, 2, 1, 3,
59407 26, MVT::v16i32,
59408 OPC_Scope, 11,
59409 OPC_CheckPatternPredicate2,
59410 OPC_EmitMergeInputChains1_0,
59411 OPC_EmitConvertToTarget2,
59412 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59413 MVT::v16i32, 2, 1, 3,
59414 11,
59415 OPC_CheckPatternPredicate3,
59416 OPC_EmitMergeInputChains1_0,
59417 OPC_EmitConvertToTarget2,
59418 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59419 MVT::v16i32, 2, 1, 3,
59420 0,
59421 11, MVT::v32i32,
59422 OPC_CheckPatternPredicate4,
59423 OPC_EmitMergeInputChains1_0,
59424 OPC_EmitConvertToTarget2,
59425 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59426 MVT::v32i32, 2, 1, 3,
59427 0,
59428 127,
59429 OPC_CheckPredicate, 19,
59430 OPC_SwitchType , 26, MVT::v64i8,
59431 OPC_Scope, 11,
59432 OPC_CheckPatternPredicate2,
59433 OPC_EmitMergeInputChains1_0,
59434 OPC_EmitConvertToTarget2,
59435 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59436 MVT::v64i8, 2, 1, 3,
59437 11,
59438 OPC_CheckPatternPredicate3,
59439 OPC_EmitMergeInputChains1_0,
59440 OPC_EmitConvertToTarget2,
59441 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59442 MVT::v64i8, 2, 1, 3,
59443 0,
59444 11, MVT::v128i8,
59445 OPC_CheckPatternPredicate4,
59446 OPC_EmitMergeInputChains1_0,
59447 OPC_EmitConvertToTarget2,
59448 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59449 MVT::v128i8, 2, 1, 3,
59450 26, MVT::v32i16,
59451 OPC_Scope, 11,
59452 OPC_CheckPatternPredicate2,
59453 OPC_EmitMergeInputChains1_0,
59454 OPC_EmitConvertToTarget2,
59455 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59456 MVT::v32i16, 2, 1, 3,
59457 11,
59458 OPC_CheckPatternPredicate3,
59459 OPC_EmitMergeInputChains1_0,
59460 OPC_EmitConvertToTarget2,
59461 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59462 MVT::v32i16, 2, 1, 3,
59463 0,
59464 11, MVT::v64i16,
59465 OPC_CheckPatternPredicate4,
59466 OPC_EmitMergeInputChains1_0,
59467 OPC_EmitConvertToTarget2,
59468 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59469 MVT::v64i16, 2, 1, 3,
59470 26, MVT::v16i32,
59471 OPC_Scope, 11,
59472 OPC_CheckPatternPredicate2,
59473 OPC_EmitMergeInputChains1_0,
59474 OPC_EmitConvertToTarget2,
59475 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59476 MVT::v16i32, 2, 1, 3,
59477 11,
59478 OPC_CheckPatternPredicate3,
59479 OPC_EmitMergeInputChains1_0,
59480 OPC_EmitConvertToTarget2,
59481 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59482 MVT::v16i32, 2, 1, 3,
59483 0,
59484 11, MVT::v32i32,
59485 OPC_CheckPatternPredicate4,
59486 OPC_EmitMergeInputChains1_0,
59487 OPC_EmitConvertToTarget2,
59488 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59489 MVT::v32i32, 2, 1, 3,
59490 0,
59491 0,
59492 0,
59493 93|128,3,
59494 OPC_RecordChild1,
59495 OPC_CheckChild1TypeI32,
59496 OPC_CheckPredicate7,
59497 OPC_CheckPredicate, 15,
59498 OPC_Scope, 28|128,1,
59499 OPC_CheckPredicate, 40,
59500 OPC_CheckPredicate, 41,
59501 OPC_SwitchType , 32, MVT::v64i8,
59502 OPC_Scope, 14,
59503 OPC_CheckPatternPredicate2,
59504 OPC_CheckComplexPat0, /*#*/1,
59505 OPC_EmitMergeInputChains1_0,
59506 OPC_EmitInteger32, 0,
59507 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59508 MVT::v64i8, 2, 2, 3,
59509 14,
59510 OPC_CheckPatternPredicate3,
59511 OPC_CheckComplexPat0, /*#*/1,
59512 OPC_EmitMergeInputChains1_0,
59513 OPC_EmitInteger32, 0,
59514 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59515 MVT::v64i8, 2, 2, 3,
59516 0,
59517 14, MVT::v128i8,
59518 OPC_CheckPatternPredicate4,
59519 OPC_CheckComplexPat0, /*#*/1,
59520 OPC_EmitMergeInputChains1_0,
59521 OPC_EmitInteger32, 0,
59522 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59523 MVT::v128i8, 2, 2, 3,
59524 32, MVT::v32i16,
59525 OPC_Scope, 14,
59526 OPC_CheckPatternPredicate2,
59527 OPC_CheckComplexPat0, /*#*/1,
59528 OPC_EmitMergeInputChains1_0,
59529 OPC_EmitInteger32, 0,
59530 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59531 MVT::v32i16, 2, 2, 3,
59532 14,
59533 OPC_CheckPatternPredicate3,
59534 OPC_CheckComplexPat0, /*#*/1,
59535 OPC_EmitMergeInputChains1_0,
59536 OPC_EmitInteger32, 0,
59537 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59538 MVT::v32i16, 2, 2, 3,
59539 0,
59540 14, MVT::v64i16,
59541 OPC_CheckPatternPredicate4,
59542 OPC_CheckComplexPat0, /*#*/1,
59543 OPC_EmitMergeInputChains1_0,
59544 OPC_EmitInteger32, 0,
59545 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59546 MVT::v64i16, 2, 2, 3,
59547 32, MVT::v16i32,
59548 OPC_Scope, 14,
59549 OPC_CheckPatternPredicate2,
59550 OPC_CheckComplexPat0, /*#*/1,
59551 OPC_EmitMergeInputChains1_0,
59552 OPC_EmitInteger32, 0,
59553 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59554 MVT::v16i32, 2, 2, 3,
59555 14,
59556 OPC_CheckPatternPredicate3,
59557 OPC_CheckComplexPat0, /*#*/1,
59558 OPC_EmitMergeInputChains1_0,
59559 OPC_EmitInteger32, 0,
59560 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59561 MVT::v16i32, 2, 2, 3,
59562 0,
59563 14, MVT::v32i32,
59564 OPC_CheckPatternPredicate4,
59565 OPC_CheckComplexPat0, /*#*/1,
59566 OPC_EmitMergeInputChains1_0,
59567 OPC_EmitInteger32, 0,
59568 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59569 MVT::v32i32, 2, 2, 3,
59570 0,
59571 26|128,1,
59572 OPC_CheckPredicate, 18,
59573 OPC_SwitchType , 32, MVT::v64i8,
59574 OPC_Scope, 14,
59575 OPC_CheckPatternPredicate2,
59576 OPC_CheckComplexPat0, /*#*/1,
59577 OPC_EmitMergeInputChains1_0,
59578 OPC_EmitInteger32, 0,
59579 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59580 MVT::v64i8, 2, 2, 3,
59581 14,
59582 OPC_CheckPatternPredicate3,
59583 OPC_CheckComplexPat0, /*#*/1,
59584 OPC_EmitMergeInputChains1_0,
59585 OPC_EmitInteger32, 0,
59586 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59587 MVT::v64i8, 2, 2, 3,
59588 0,
59589 14, MVT::v128i8,
59590 OPC_CheckPatternPredicate4,
59591 OPC_CheckComplexPat0, /*#*/1,
59592 OPC_EmitMergeInputChains1_0,
59593 OPC_EmitInteger32, 0,
59594 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59595 MVT::v128i8, 2, 2, 3,
59596 32, MVT::v32i16,
59597 OPC_Scope, 14,
59598 OPC_CheckPatternPredicate2,
59599 OPC_CheckComplexPat0, /*#*/1,
59600 OPC_EmitMergeInputChains1_0,
59601 OPC_EmitInteger32, 0,
59602 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59603 MVT::v32i16, 2, 2, 3,
59604 14,
59605 OPC_CheckPatternPredicate3,
59606 OPC_CheckComplexPat0, /*#*/1,
59607 OPC_EmitMergeInputChains1_0,
59608 OPC_EmitInteger32, 0,
59609 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59610 MVT::v32i16, 2, 2, 3,
59611 0,
59612 14, MVT::v64i16,
59613 OPC_CheckPatternPredicate4,
59614 OPC_CheckComplexPat0, /*#*/1,
59615 OPC_EmitMergeInputChains1_0,
59616 OPC_EmitInteger32, 0,
59617 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59618 MVT::v64i16, 2, 2, 3,
59619 32, MVT::v16i32,
59620 OPC_Scope, 14,
59621 OPC_CheckPatternPredicate2,
59622 OPC_CheckComplexPat0, /*#*/1,
59623 OPC_EmitMergeInputChains1_0,
59624 OPC_EmitInteger32, 0,
59625 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59626 MVT::v16i32, 2, 2, 3,
59627 14,
59628 OPC_CheckPatternPredicate3,
59629 OPC_CheckComplexPat0, /*#*/1,
59630 OPC_EmitMergeInputChains1_0,
59631 OPC_EmitInteger32, 0,
59632 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59633 MVT::v16i32, 2, 2, 3,
59634 0,
59635 14, MVT::v32i32,
59636 OPC_CheckPatternPredicate4,
59637 OPC_CheckComplexPat0, /*#*/1,
59638 OPC_EmitMergeInputChains1_0,
59639 OPC_EmitInteger32, 0,
59640 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59641 MVT::v32i32, 2, 2, 3,
59642 0,
59643 26|128,1,
59644 OPC_CheckPredicate, 19,
59645 OPC_SwitchType , 32, MVT::v64i8,
59646 OPC_Scope, 14,
59647 OPC_CheckPatternPredicate2,
59648 OPC_CheckComplexPat0, /*#*/1,
59649 OPC_EmitMergeInputChains1_0,
59650 OPC_EmitInteger32, 0,
59651 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59652 MVT::v64i8, 2, 2, 3,
59653 14,
59654 OPC_CheckPatternPredicate3,
59655 OPC_CheckComplexPat0, /*#*/1,
59656 OPC_EmitMergeInputChains1_0,
59657 OPC_EmitInteger32, 0,
59658 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59659 MVT::v64i8, 2, 2, 3,
59660 0,
59661 14, MVT::v128i8,
59662 OPC_CheckPatternPredicate4,
59663 OPC_CheckComplexPat0, /*#*/1,
59664 OPC_EmitMergeInputChains1_0,
59665 OPC_EmitInteger32, 0,
59666 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59667 MVT::v128i8, 2, 2, 3,
59668 32, MVT::v32i16,
59669 OPC_Scope, 14,
59670 OPC_CheckPatternPredicate2,
59671 OPC_CheckComplexPat0, /*#*/1,
59672 OPC_EmitMergeInputChains1_0,
59673 OPC_EmitInteger32, 0,
59674 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59675 MVT::v32i16, 2, 2, 3,
59676 14,
59677 OPC_CheckPatternPredicate3,
59678 OPC_CheckComplexPat0, /*#*/1,
59679 OPC_EmitMergeInputChains1_0,
59680 OPC_EmitInteger32, 0,
59681 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59682 MVT::v32i16, 2, 2, 3,
59683 0,
59684 14, MVT::v64i16,
59685 OPC_CheckPatternPredicate4,
59686 OPC_CheckComplexPat0, /*#*/1,
59687 OPC_EmitMergeInputChains1_0,
59688 OPC_EmitInteger32, 0,
59689 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59690 MVT::v64i16, 2, 2, 3,
59691 32, MVT::v16i32,
59692 OPC_Scope, 14,
59693 OPC_CheckPatternPredicate2,
59694 OPC_CheckComplexPat0, /*#*/1,
59695 OPC_EmitMergeInputChains1_0,
59696 OPC_EmitInteger32, 0,
59697 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59698 MVT::v16i32, 2, 2, 3,
59699 14,
59700 OPC_CheckPatternPredicate3,
59701 OPC_CheckComplexPat0, /*#*/1,
59702 OPC_EmitMergeInputChains1_0,
59703 OPC_EmitInteger32, 0,
59704 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59705 MVT::v16i32, 2, 2, 3,
59706 0,
59707 14, MVT::v32i32,
59708 OPC_CheckPatternPredicate4,
59709 OPC_CheckComplexPat0, /*#*/1,
59710 OPC_EmitMergeInputChains1_0,
59711 OPC_EmitInteger32, 0,
59712 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59713 MVT::v32i32, 2, 2, 3,
59714 0,
59715 0,
59716 93|128,9,
59717 OPC_MoveChild1,
59718 OPC_SwitchOpcode , 105|128,4, TARGET_VAL(HexagonISD::CP),
59719 OPC_RecordChild0,
59720 OPC_MoveChild0,
59721 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
59722 OPC_MoveParent,
59723 OPC_MoveParent,
59724 OPC_CheckPredicate7,
59725 OPC_CheckPredicate, 15,
59726 OPC_Scope, 73|128,1,
59727 OPC_CheckPredicate, 40,
59728 OPC_CheckPredicate, 41,
59729 OPC_SwitchType , 42, MVT::v64i8,
59730 OPC_Scope, 19,
59731 OPC_CheckPatternPredicate2,
59732 OPC_EmitMergeInputChains1_0,
59733 OPC_EmitConvertToTarget1,
59734 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59735 MVT::i32, 1, 2,
59736 OPC_EmitInteger32, 0,
59737 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59738 MVT::v64i8, 2, 3, 4,
59739 19,
59740 OPC_CheckPatternPredicate3,
59741 OPC_EmitMergeInputChains1_0,
59742 OPC_EmitConvertToTarget1,
59743 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59744 MVT::i32, 1, 2,
59745 OPC_EmitInteger32, 0,
59746 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59747 MVT::v64i8, 2, 3, 4,
59748 0,
59749 19, MVT::v128i8,
59750 OPC_CheckPatternPredicate4,
59751 OPC_EmitMergeInputChains1_0,
59752 OPC_EmitConvertToTarget1,
59753 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59754 MVT::i32, 1, 2,
59755 OPC_EmitInteger32, 0,
59756 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59757 MVT::v128i8, 2, 3, 4,
59758 42, MVT::v32i16,
59759 OPC_Scope, 19,
59760 OPC_CheckPatternPredicate2,
59761 OPC_EmitMergeInputChains1_0,
59762 OPC_EmitConvertToTarget1,
59763 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59764 MVT::i32, 1, 2,
59765 OPC_EmitInteger32, 0,
59766 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59767 MVT::v32i16, 2, 3, 4,
59768 19,
59769 OPC_CheckPatternPredicate3,
59770 OPC_EmitMergeInputChains1_0,
59771 OPC_EmitConvertToTarget1,
59772 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59773 MVT::i32, 1, 2,
59774 OPC_EmitInteger32, 0,
59775 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59776 MVT::v32i16, 2, 3, 4,
59777 0,
59778 19, MVT::v64i16,
59779 OPC_CheckPatternPredicate4,
59780 OPC_EmitMergeInputChains1_0,
59781 OPC_EmitConvertToTarget1,
59782 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59783 MVT::i32, 1, 2,
59784 OPC_EmitInteger32, 0,
59785 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59786 MVT::v64i16, 2, 3, 4,
59787 42, MVT::v16i32,
59788 OPC_Scope, 19,
59789 OPC_CheckPatternPredicate2,
59790 OPC_EmitMergeInputChains1_0,
59791 OPC_EmitConvertToTarget1,
59792 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59793 MVT::i32, 1, 2,
59794 OPC_EmitInteger32, 0,
59795 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59796 MVT::v16i32, 2, 3, 4,
59797 19,
59798 OPC_CheckPatternPredicate3,
59799 OPC_EmitMergeInputChains1_0,
59800 OPC_EmitConvertToTarget1,
59801 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59802 MVT::i32, 1, 2,
59803 OPC_EmitInteger32, 0,
59804 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59805 MVT::v16i32, 2, 3, 4,
59806 0,
59807 19, MVT::v32i32,
59808 OPC_CheckPatternPredicate4,
59809 OPC_EmitMergeInputChains1_0,
59810 OPC_EmitConvertToTarget1,
59811 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59812 MVT::i32, 1, 2,
59813 OPC_EmitInteger32, 0,
59814 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59815 MVT::v32i32, 2, 3, 4,
59816 0,
59817 71|128,1,
59818 OPC_CheckPredicate, 18,
59819 OPC_SwitchType , 42, MVT::v64i8,
59820 OPC_Scope, 19,
59821 OPC_CheckPatternPredicate2,
59822 OPC_EmitMergeInputChains1_0,
59823 OPC_EmitConvertToTarget1,
59824 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59825 MVT::i32, 1, 2,
59826 OPC_EmitInteger32, 0,
59827 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59828 MVT::v64i8, 2, 3, 4,
59829 19,
59830 OPC_CheckPatternPredicate3,
59831 OPC_EmitMergeInputChains1_0,
59832 OPC_EmitConvertToTarget1,
59833 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59834 MVT::i32, 1, 2,
59835 OPC_EmitInteger32, 0,
59836 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59837 MVT::v64i8, 2, 3, 4,
59838 0,
59839 19, MVT::v128i8,
59840 OPC_CheckPatternPredicate4,
59841 OPC_EmitMergeInputChains1_0,
59842 OPC_EmitConvertToTarget1,
59843 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59844 MVT::i32, 1, 2,
59845 OPC_EmitInteger32, 0,
59846 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59847 MVT::v128i8, 2, 3, 4,
59848 42, MVT::v32i16,
59849 OPC_Scope, 19,
59850 OPC_CheckPatternPredicate2,
59851 OPC_EmitMergeInputChains1_0,
59852 OPC_EmitConvertToTarget1,
59853 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59854 MVT::i32, 1, 2,
59855 OPC_EmitInteger32, 0,
59856 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59857 MVT::v32i16, 2, 3, 4,
59858 19,
59859 OPC_CheckPatternPredicate3,
59860 OPC_EmitMergeInputChains1_0,
59861 OPC_EmitConvertToTarget1,
59862 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59863 MVT::i32, 1, 2,
59864 OPC_EmitInteger32, 0,
59865 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59866 MVT::v32i16, 2, 3, 4,
59867 0,
59868 19, MVT::v64i16,
59869 OPC_CheckPatternPredicate4,
59870 OPC_EmitMergeInputChains1_0,
59871 OPC_EmitConvertToTarget1,
59872 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59873 MVT::i32, 1, 2,
59874 OPC_EmitInteger32, 0,
59875 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59876 MVT::v64i16, 2, 3, 4,
59877 42, MVT::v16i32,
59878 OPC_Scope, 19,
59879 OPC_CheckPatternPredicate2,
59880 OPC_EmitMergeInputChains1_0,
59881 OPC_EmitConvertToTarget1,
59882 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59883 MVT::i32, 1, 2,
59884 OPC_EmitInteger32, 0,
59885 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59886 MVT::v16i32, 2, 3, 4,
59887 19,
59888 OPC_CheckPatternPredicate3,
59889 OPC_EmitMergeInputChains1_0,
59890 OPC_EmitConvertToTarget1,
59891 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59892 MVT::i32, 1, 2,
59893 OPC_EmitInteger32, 0,
59894 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59895 MVT::v16i32, 2, 3, 4,
59896 0,
59897 19, MVT::v32i32,
59898 OPC_CheckPatternPredicate4,
59899 OPC_EmitMergeInputChains1_0,
59900 OPC_EmitConvertToTarget1,
59901 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59902 MVT::i32, 1, 2,
59903 OPC_EmitInteger32, 0,
59904 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59905 MVT::v32i32, 2, 3, 4,
59906 0,
59907 71|128,1,
59908 OPC_CheckPredicate, 19,
59909 OPC_SwitchType , 42, MVT::v64i8,
59910 OPC_Scope, 19,
59911 OPC_CheckPatternPredicate2,
59912 OPC_EmitMergeInputChains1_0,
59913 OPC_EmitConvertToTarget1,
59914 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59915 MVT::i32, 1, 2,
59916 OPC_EmitInteger32, 0,
59917 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59918 MVT::v64i8, 2, 3, 4,
59919 19,
59920 OPC_CheckPatternPredicate3,
59921 OPC_EmitMergeInputChains1_0,
59922 OPC_EmitConvertToTarget1,
59923 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59924 MVT::i32, 1, 2,
59925 OPC_EmitInteger32, 0,
59926 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59927 MVT::v64i8, 2, 3, 4,
59928 0,
59929 19, MVT::v128i8,
59930 OPC_CheckPatternPredicate4,
59931 OPC_EmitMergeInputChains1_0,
59932 OPC_EmitConvertToTarget1,
59933 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59934 MVT::i32, 1, 2,
59935 OPC_EmitInteger32, 0,
59936 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59937 MVT::v128i8, 2, 3, 4,
59938 42, MVT::v32i16,
59939 OPC_Scope, 19,
59940 OPC_CheckPatternPredicate2,
59941 OPC_EmitMergeInputChains1_0,
59942 OPC_EmitConvertToTarget1,
59943 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59944 MVT::i32, 1, 2,
59945 OPC_EmitInteger32, 0,
59946 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59947 MVT::v32i16, 2, 3, 4,
59948 19,
59949 OPC_CheckPatternPredicate3,
59950 OPC_EmitMergeInputChains1_0,
59951 OPC_EmitConvertToTarget1,
59952 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59953 MVT::i32, 1, 2,
59954 OPC_EmitInteger32, 0,
59955 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59956 MVT::v32i16, 2, 3, 4,
59957 0,
59958 19, MVT::v64i16,
59959 OPC_CheckPatternPredicate4,
59960 OPC_EmitMergeInputChains1_0,
59961 OPC_EmitConvertToTarget1,
59962 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59963 MVT::i32, 1, 2,
59964 OPC_EmitInteger32, 0,
59965 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59966 MVT::v64i16, 2, 3, 4,
59967 42, MVT::v16i32,
59968 OPC_Scope, 19,
59969 OPC_CheckPatternPredicate2,
59970 OPC_EmitMergeInputChains1_0,
59971 OPC_EmitConvertToTarget1,
59972 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59973 MVT::i32, 1, 2,
59974 OPC_EmitInteger32, 0,
59975 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59976 MVT::v16i32, 2, 3, 4,
59977 19,
59978 OPC_CheckPatternPredicate3,
59979 OPC_EmitMergeInputChains1_0,
59980 OPC_EmitConvertToTarget1,
59981 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59982 MVT::i32, 1, 2,
59983 OPC_EmitInteger32, 0,
59984 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59985 MVT::v16i32, 2, 3, 4,
59986 0,
59987 19, MVT::v32i32,
59988 OPC_CheckPatternPredicate4,
59989 OPC_EmitMergeInputChains1_0,
59990 OPC_EmitConvertToTarget1,
59991 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59992 MVT::i32, 1, 2,
59993 OPC_EmitInteger32, 0,
59994 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59995 MVT::v32i32, 2, 3, 4,
59996 0,
59997 0,
59998 105|128,4, TARGET_VAL(HexagonISD::AT_PCREL),
59999 OPC_RecordChild0,
60000 OPC_MoveChild0,
60001 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
60002 OPC_MoveParent,
60003 OPC_MoveParent,
60004 OPC_CheckPredicate7,
60005 OPC_CheckPredicate, 15,
60006 OPC_Scope, 73|128,1,
60007 OPC_CheckPredicate, 40,
60008 OPC_CheckPredicate, 41,
60009 OPC_SwitchType , 42, MVT::v64i8,
60010 OPC_Scope, 19,
60011 OPC_CheckPatternPredicate2,
60012 OPC_EmitMergeInputChains1_0,
60013 OPC_EmitConvertToTarget1,
60014 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60015 MVT::i32, 1, 2,
60016 OPC_EmitInteger32, 0,
60017 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60018 MVT::v64i8, 2, 3, 4,
60019 19,
60020 OPC_CheckPatternPredicate3,
60021 OPC_EmitMergeInputChains1_0,
60022 OPC_EmitConvertToTarget1,
60023 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60024 MVT::i32, 1, 2,
60025 OPC_EmitInteger32, 0,
60026 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60027 MVT::v64i8, 2, 3, 4,
60028 0,
60029 19, MVT::v128i8,
60030 OPC_CheckPatternPredicate4,
60031 OPC_EmitMergeInputChains1_0,
60032 OPC_EmitConvertToTarget1,
60033 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60034 MVT::i32, 1, 2,
60035 OPC_EmitInteger32, 0,
60036 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60037 MVT::v128i8, 2, 3, 4,
60038 42, MVT::v32i16,
60039 OPC_Scope, 19,
60040 OPC_CheckPatternPredicate2,
60041 OPC_EmitMergeInputChains1_0,
60042 OPC_EmitConvertToTarget1,
60043 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60044 MVT::i32, 1, 2,
60045 OPC_EmitInteger32, 0,
60046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60047 MVT::v32i16, 2, 3, 4,
60048 19,
60049 OPC_CheckPatternPredicate3,
60050 OPC_EmitMergeInputChains1_0,
60051 OPC_EmitConvertToTarget1,
60052 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60053 MVT::i32, 1, 2,
60054 OPC_EmitInteger32, 0,
60055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60056 MVT::v32i16, 2, 3, 4,
60057 0,
60058 19, MVT::v64i16,
60059 OPC_CheckPatternPredicate4,
60060 OPC_EmitMergeInputChains1_0,
60061 OPC_EmitConvertToTarget1,
60062 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60063 MVT::i32, 1, 2,
60064 OPC_EmitInteger32, 0,
60065 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60066 MVT::v64i16, 2, 3, 4,
60067 42, MVT::v16i32,
60068 OPC_Scope, 19,
60069 OPC_CheckPatternPredicate2,
60070 OPC_EmitMergeInputChains1_0,
60071 OPC_EmitConvertToTarget1,
60072 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60073 MVT::i32, 1, 2,
60074 OPC_EmitInteger32, 0,
60075 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60076 MVT::v16i32, 2, 3, 4,
60077 19,
60078 OPC_CheckPatternPredicate3,
60079 OPC_EmitMergeInputChains1_0,
60080 OPC_EmitConvertToTarget1,
60081 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60082 MVT::i32, 1, 2,
60083 OPC_EmitInteger32, 0,
60084 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60085 MVT::v16i32, 2, 3, 4,
60086 0,
60087 19, MVT::v32i32,
60088 OPC_CheckPatternPredicate4,
60089 OPC_EmitMergeInputChains1_0,
60090 OPC_EmitConvertToTarget1,
60091 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60092 MVT::i32, 1, 2,
60093 OPC_EmitInteger32, 0,
60094 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60095 MVT::v32i32, 2, 3, 4,
60096 0,
60097 71|128,1,
60098 OPC_CheckPredicate, 18,
60099 OPC_SwitchType , 42, MVT::v64i8,
60100 OPC_Scope, 19,
60101 OPC_CheckPatternPredicate2,
60102 OPC_EmitMergeInputChains1_0,
60103 OPC_EmitConvertToTarget1,
60104 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60105 MVT::i32, 1, 2,
60106 OPC_EmitInteger32, 0,
60107 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60108 MVT::v64i8, 2, 3, 4,
60109 19,
60110 OPC_CheckPatternPredicate3,
60111 OPC_EmitMergeInputChains1_0,
60112 OPC_EmitConvertToTarget1,
60113 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60114 MVT::i32, 1, 2,
60115 OPC_EmitInteger32, 0,
60116 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60117 MVT::v64i8, 2, 3, 4,
60118 0,
60119 19, MVT::v128i8,
60120 OPC_CheckPatternPredicate4,
60121 OPC_EmitMergeInputChains1_0,
60122 OPC_EmitConvertToTarget1,
60123 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60124 MVT::i32, 1, 2,
60125 OPC_EmitInteger32, 0,
60126 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60127 MVT::v128i8, 2, 3, 4,
60128 42, MVT::v32i16,
60129 OPC_Scope, 19,
60130 OPC_CheckPatternPredicate2,
60131 OPC_EmitMergeInputChains1_0,
60132 OPC_EmitConvertToTarget1,
60133 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60134 MVT::i32, 1, 2,
60135 OPC_EmitInteger32, 0,
60136 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60137 MVT::v32i16, 2, 3, 4,
60138 19,
60139 OPC_CheckPatternPredicate3,
60140 OPC_EmitMergeInputChains1_0,
60141 OPC_EmitConvertToTarget1,
60142 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60143 MVT::i32, 1, 2,
60144 OPC_EmitInteger32, 0,
60145 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60146 MVT::v32i16, 2, 3, 4,
60147 0,
60148 19, MVT::v64i16,
60149 OPC_CheckPatternPredicate4,
60150 OPC_EmitMergeInputChains1_0,
60151 OPC_EmitConvertToTarget1,
60152 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60153 MVT::i32, 1, 2,
60154 OPC_EmitInteger32, 0,
60155 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60156 MVT::v64i16, 2, 3, 4,
60157 42, MVT::v16i32,
60158 OPC_Scope, 19,
60159 OPC_CheckPatternPredicate2,
60160 OPC_EmitMergeInputChains1_0,
60161 OPC_EmitConvertToTarget1,
60162 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60163 MVT::i32, 1, 2,
60164 OPC_EmitInteger32, 0,
60165 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60166 MVT::v16i32, 2, 3, 4,
60167 19,
60168 OPC_CheckPatternPredicate3,
60169 OPC_EmitMergeInputChains1_0,
60170 OPC_EmitConvertToTarget1,
60171 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60172 MVT::i32, 1, 2,
60173 OPC_EmitInteger32, 0,
60174 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60175 MVT::v16i32, 2, 3, 4,
60176 0,
60177 19, MVT::v32i32,
60178 OPC_CheckPatternPredicate4,
60179 OPC_EmitMergeInputChains1_0,
60180 OPC_EmitConvertToTarget1,
60181 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60182 MVT::i32, 1, 2,
60183 OPC_EmitInteger32, 0,
60184 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60185 MVT::v32i32, 2, 3, 4,
60186 0,
60187 71|128,1,
60188 OPC_CheckPredicate, 19,
60189 OPC_SwitchType , 42, MVT::v64i8,
60190 OPC_Scope, 19,
60191 OPC_CheckPatternPredicate2,
60192 OPC_EmitMergeInputChains1_0,
60193 OPC_EmitConvertToTarget1,
60194 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60195 MVT::i32, 1, 2,
60196 OPC_EmitInteger32, 0,
60197 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60198 MVT::v64i8, 2, 3, 4,
60199 19,
60200 OPC_CheckPatternPredicate3,
60201 OPC_EmitMergeInputChains1_0,
60202 OPC_EmitConvertToTarget1,
60203 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60204 MVT::i32, 1, 2,
60205 OPC_EmitInteger32, 0,
60206 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60207 MVT::v64i8, 2, 3, 4,
60208 0,
60209 19, MVT::v128i8,
60210 OPC_CheckPatternPredicate4,
60211 OPC_EmitMergeInputChains1_0,
60212 OPC_EmitConvertToTarget1,
60213 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60214 MVT::i32, 1, 2,
60215 OPC_EmitInteger32, 0,
60216 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60217 MVT::v128i8, 2, 3, 4,
60218 42, MVT::v32i16,
60219 OPC_Scope, 19,
60220 OPC_CheckPatternPredicate2,
60221 OPC_EmitMergeInputChains1_0,
60222 OPC_EmitConvertToTarget1,
60223 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60224 MVT::i32, 1, 2,
60225 OPC_EmitInteger32, 0,
60226 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60227 MVT::v32i16, 2, 3, 4,
60228 19,
60229 OPC_CheckPatternPredicate3,
60230 OPC_EmitMergeInputChains1_0,
60231 OPC_EmitConvertToTarget1,
60232 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60233 MVT::i32, 1, 2,
60234 OPC_EmitInteger32, 0,
60235 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60236 MVT::v32i16, 2, 3, 4,
60237 0,
60238 19, MVT::v64i16,
60239 OPC_CheckPatternPredicate4,
60240 OPC_EmitMergeInputChains1_0,
60241 OPC_EmitConvertToTarget1,
60242 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60243 MVT::i32, 1, 2,
60244 OPC_EmitInteger32, 0,
60245 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60246 MVT::v64i16, 2, 3, 4,
60247 42, MVT::v16i32,
60248 OPC_Scope, 19,
60249 OPC_CheckPatternPredicate2,
60250 OPC_EmitMergeInputChains1_0,
60251 OPC_EmitConvertToTarget1,
60252 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60253 MVT::i32, 1, 2,
60254 OPC_EmitInteger32, 0,
60255 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60256 MVT::v16i32, 2, 3, 4,
60257 19,
60258 OPC_CheckPatternPredicate3,
60259 OPC_EmitMergeInputChains1_0,
60260 OPC_EmitConvertToTarget1,
60261 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60262 MVT::i32, 1, 2,
60263 OPC_EmitInteger32, 0,
60264 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60265 MVT::v16i32, 2, 3, 4,
60266 0,
60267 19, MVT::v32i32,
60268 OPC_CheckPatternPredicate4,
60269 OPC_EmitMergeInputChains1_0,
60270 OPC_EmitConvertToTarget1,
60271 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60272 MVT::i32, 1, 2,
60273 OPC_EmitInteger32, 0,
60274 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60275 MVT::v32i32, 2, 3, 4,
60276 0,
60277 0,
60278 0,
60279 39|128,3,
60280 OPC_RecordChild1,
60281 OPC_CheckChild1TypeI32,
60282 OPC_CheckPredicate7,
60283 OPC_CheckPredicate, 15,
60284 OPC_Scope, 10|128,1,
60285 OPC_CheckPredicate, 40,
60286 OPC_CheckPredicate, 41,
60287 OPC_SwitchType , 28, MVT::v64i8,
60288 OPC_Scope, 12,
60289 OPC_CheckPatternPredicate2,
60290 OPC_EmitMergeInputChains1_0,
60291 OPC_EmitInteger32, 0,
60292 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60293 MVT::v64i8, 2, 1, 2,
60294 12,
60295 OPC_CheckPatternPredicate3,
60296 OPC_EmitMergeInputChains1_0,
60297 OPC_EmitInteger32, 0,
60298 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60299 MVT::v64i8, 2, 1, 2,
60300 0,
60301 12, MVT::v128i8,
60302 OPC_CheckPatternPredicate4,
60303 OPC_EmitMergeInputChains1_0,
60304 OPC_EmitInteger32, 0,
60305 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60306 MVT::v128i8, 2, 1, 2,
60307 28, MVT::v32i16,
60308 OPC_Scope, 12,
60309 OPC_CheckPatternPredicate2,
60310 OPC_EmitMergeInputChains1_0,
60311 OPC_EmitInteger32, 0,
60312 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60313 MVT::v32i16, 2, 1, 2,
60314 12,
60315 OPC_CheckPatternPredicate3,
60316 OPC_EmitMergeInputChains1_0,
60317 OPC_EmitInteger32, 0,
60318 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60319 MVT::v32i16, 2, 1, 2,
60320 0,
60321 12, MVT::v64i16,
60322 OPC_CheckPatternPredicate4,
60323 OPC_EmitMergeInputChains1_0,
60324 OPC_EmitInteger32, 0,
60325 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60326 MVT::v64i16, 2, 1, 2,
60327 28, MVT::v16i32,
60328 OPC_Scope, 12,
60329 OPC_CheckPatternPredicate2,
60330 OPC_EmitMergeInputChains1_0,
60331 OPC_EmitInteger32, 0,
60332 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60333 MVT::v16i32, 2, 1, 2,
60334 12,
60335 OPC_CheckPatternPredicate3,
60336 OPC_EmitMergeInputChains1_0,
60337 OPC_EmitInteger32, 0,
60338 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60339 MVT::v16i32, 2, 1, 2,
60340 0,
60341 12, MVT::v32i32,
60342 OPC_CheckPatternPredicate4,
60343 OPC_EmitMergeInputChains1_0,
60344 OPC_EmitInteger32, 0,
60345 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60346 MVT::v32i32, 2, 1, 2,
60347 0,
60348 8|128,1,
60349 OPC_CheckPredicate, 18,
60350 OPC_SwitchType , 28, MVT::v64i8,
60351 OPC_Scope, 12,
60352 OPC_CheckPatternPredicate2,
60353 OPC_EmitMergeInputChains1_0,
60354 OPC_EmitInteger32, 0,
60355 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60356 MVT::v64i8, 2, 1, 2,
60357 12,
60358 OPC_CheckPatternPredicate3,
60359 OPC_EmitMergeInputChains1_0,
60360 OPC_EmitInteger32, 0,
60361 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60362 MVT::v64i8, 2, 1, 2,
60363 0,
60364 12, MVT::v128i8,
60365 OPC_CheckPatternPredicate4,
60366 OPC_EmitMergeInputChains1_0,
60367 OPC_EmitInteger32, 0,
60368 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60369 MVT::v128i8, 2, 1, 2,
60370 28, MVT::v32i16,
60371 OPC_Scope, 12,
60372 OPC_CheckPatternPredicate2,
60373 OPC_EmitMergeInputChains1_0,
60374 OPC_EmitInteger32, 0,
60375 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60376 MVT::v32i16, 2, 1, 2,
60377 12,
60378 OPC_CheckPatternPredicate3,
60379 OPC_EmitMergeInputChains1_0,
60380 OPC_EmitInteger32, 0,
60381 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60382 MVT::v32i16, 2, 1, 2,
60383 0,
60384 12, MVT::v64i16,
60385 OPC_CheckPatternPredicate4,
60386 OPC_EmitMergeInputChains1_0,
60387 OPC_EmitInteger32, 0,
60388 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60389 MVT::v64i16, 2, 1, 2,
60390 28, MVT::v16i32,
60391 OPC_Scope, 12,
60392 OPC_CheckPatternPredicate2,
60393 OPC_EmitMergeInputChains1_0,
60394 OPC_EmitInteger32, 0,
60395 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60396 MVT::v16i32, 2, 1, 2,
60397 12,
60398 OPC_CheckPatternPredicate3,
60399 OPC_EmitMergeInputChains1_0,
60400 OPC_EmitInteger32, 0,
60401 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60402 MVT::v16i32, 2, 1, 2,
60403 0,
60404 12, MVT::v32i32,
60405 OPC_CheckPatternPredicate4,
60406 OPC_EmitMergeInputChains1_0,
60407 OPC_EmitInteger32, 0,
60408 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60409 MVT::v32i32, 2, 1, 2,
60410 0,
60411 8|128,1,
60412 OPC_CheckPredicate, 19,
60413 OPC_SwitchType , 28, MVT::v64i8,
60414 OPC_Scope, 12,
60415 OPC_CheckPatternPredicate2,
60416 OPC_EmitMergeInputChains1_0,
60417 OPC_EmitInteger32, 0,
60418 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60419 MVT::v64i8, 2, 1, 2,
60420 12,
60421 OPC_CheckPatternPredicate3,
60422 OPC_EmitMergeInputChains1_0,
60423 OPC_EmitInteger32, 0,
60424 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60425 MVT::v64i8, 2, 1, 2,
60426 0,
60427 12, MVT::v128i8,
60428 OPC_CheckPatternPredicate4,
60429 OPC_EmitMergeInputChains1_0,
60430 OPC_EmitInteger32, 0,
60431 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60432 MVT::v128i8, 2, 1, 2,
60433 28, MVT::v32i16,
60434 OPC_Scope, 12,
60435 OPC_CheckPatternPredicate2,
60436 OPC_EmitMergeInputChains1_0,
60437 OPC_EmitInteger32, 0,
60438 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60439 MVT::v32i16, 2, 1, 2,
60440 12,
60441 OPC_CheckPatternPredicate3,
60442 OPC_EmitMergeInputChains1_0,
60443 OPC_EmitInteger32, 0,
60444 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60445 MVT::v32i16, 2, 1, 2,
60446 0,
60447 12, MVT::v64i16,
60448 OPC_CheckPatternPredicate4,
60449 OPC_EmitMergeInputChains1_0,
60450 OPC_EmitInteger32, 0,
60451 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60452 MVT::v64i16, 2, 1, 2,
60453 28, MVT::v16i32,
60454 OPC_Scope, 12,
60455 OPC_CheckPatternPredicate2,
60456 OPC_EmitMergeInputChains1_0,
60457 OPC_EmitInteger32, 0,
60458 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60459 MVT::v16i32, 2, 1, 2,
60460 12,
60461 OPC_CheckPatternPredicate3,
60462 OPC_EmitMergeInputChains1_0,
60463 OPC_EmitInteger32, 0,
60464 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60465 MVT::v16i32, 2, 1, 2,
60466 0,
60467 12, MVT::v32i32,
60468 OPC_CheckPatternPredicate4,
60469 OPC_EmitMergeInputChains1_0,
60470 OPC_EmitInteger32, 0,
60471 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60472 MVT::v32i32, 2, 1, 2,
60473 0,
60474 0,
60475 105|128,10,
60476 OPC_MoveChild1,
60477 OPC_SwitchOpcode , 60|128,6, TARGET_VAL(ISD::ADD),
60478 OPC_Scope, 80|128,1,
60479 OPC_MoveChild0,
60480 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
60481 OPC_RecordChild0,
60482 OPC_MoveSibling1,
60483 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60484 OPC_RecordNode,
60485 OPC_CheckPredicate, 32,
60486 OPC_MoveParent,
60487 OPC_CheckTypeI32,
60488 OPC_MoveParent,
60489 OPC_CheckPredicate7,
60490 OPC_CheckPredicate, 15,
60491 OPC_Scope, 94,
60492 OPC_CheckPredicate, 40,
60493 OPC_CheckPredicate, 41,
60494 OPC_SwitchType , 28, MVT::v32f16,
60495 OPC_Scope, 12,
60496 OPC_CheckPatternPredicate, 11,
60497 OPC_EmitMergeInputChains1_0,
60498 OPC_EmitConvertToTarget2,
60499 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60500 MVT::v32f16, 2, 1, 3,
60501 12,
60502 OPC_CheckPatternPredicate, 12,
60503 OPC_EmitMergeInputChains1_0,
60504 OPC_EmitConvertToTarget2,
60505 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60506 MVT::v32f16, 2, 1, 3,
60507 0,
60508 12, MVT::v64f16,
60509 OPC_CheckPatternPredicate, 13,
60510 OPC_EmitMergeInputChains1_0,
60511 OPC_EmitConvertToTarget2,
60512 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60513 MVT::v64f16, 2, 1, 3,
60514 28, MVT::v16f32,
60515 OPC_Scope, 12,
60516 OPC_CheckPatternPredicate, 11,
60517 OPC_EmitMergeInputChains1_0,
60518 OPC_EmitConvertToTarget2,
60519 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60520 MVT::v16f32, 2, 1, 3,
60521 12,
60522 OPC_CheckPatternPredicate, 12,
60523 OPC_EmitMergeInputChains1_0,
60524 OPC_EmitConvertToTarget2,
60525 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60526 MVT::v16f32, 2, 1, 3,
60527 0,
60528 12, MVT::v32f32,
60529 OPC_CheckPatternPredicate, 13,
60530 OPC_EmitMergeInputChains1_0,
60531 OPC_EmitConvertToTarget2,
60532 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60533 MVT::v32f32, 2, 1, 3,
60534 0,
60535 92,
60536 OPC_CheckPredicate, 18,
60537 OPC_SwitchType , 28, MVT::v32f16,
60538 OPC_Scope, 12,
60539 OPC_CheckPatternPredicate, 11,
60540 OPC_EmitMergeInputChains1_0,
60541 OPC_EmitConvertToTarget2,
60542 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60543 MVT::v32f16, 2, 1, 3,
60544 12,
60545 OPC_CheckPatternPredicate, 12,
60546 OPC_EmitMergeInputChains1_0,
60547 OPC_EmitConvertToTarget2,
60548 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60549 MVT::v32f16, 2, 1, 3,
60550 0,
60551 12, MVT::v64f16,
60552 OPC_CheckPatternPredicate, 13,
60553 OPC_EmitMergeInputChains1_0,
60554 OPC_EmitConvertToTarget2,
60555 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60556 MVT::v64f16, 2, 1, 3,
60557 28, MVT::v16f32,
60558 OPC_Scope, 12,
60559 OPC_CheckPatternPredicate, 11,
60560 OPC_EmitMergeInputChains1_0,
60561 OPC_EmitConvertToTarget2,
60562 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60563 MVT::v16f32, 2, 1, 3,
60564 12,
60565 OPC_CheckPatternPredicate, 12,
60566 OPC_EmitMergeInputChains1_0,
60567 OPC_EmitConvertToTarget2,
60568 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60569 MVT::v16f32, 2, 1, 3,
60570 0,
60571 12, MVT::v32f32,
60572 OPC_CheckPatternPredicate, 13,
60573 OPC_EmitMergeInputChains1_0,
60574 OPC_EmitConvertToTarget2,
60575 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60576 MVT::v32f32, 2, 1, 3,
60577 0,
60578 0,
60579 102|128,4,
60580 OPC_RecordChild0,
60581 OPC_RecordChild1,
60582 OPC_MoveChild1,
60583 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60584 OPC_CheckPredicate, 32,
60585 OPC_MoveParent,
60586 OPC_CheckTypeI32,
60587 OPC_MoveParent,
60588 OPC_CheckPredicate7,
60589 OPC_CheckPredicate, 15,
60590 OPC_Scope, 106,
60591 OPC_CheckPredicate, 40,
60592 OPC_CheckPredicate, 41,
60593 OPC_SwitchType , 32, MVT::v32f16,
60594 OPC_Scope, 14,
60595 OPC_CheckPatternPredicate, 11,
60596 OPC_CheckComplexPat0, /*#*/1,
60597 OPC_EmitMergeInputChains1_0,
60598 OPC_EmitConvertToTarget2,
60599 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60600 MVT::v32f16, 2, 3, 4,
60601 14,
60602 OPC_CheckPatternPredicate, 12,
60603 OPC_CheckComplexPat0, /*#*/1,
60604 OPC_EmitMergeInputChains1_0,
60605 OPC_EmitConvertToTarget2,
60606 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60607 MVT::v32f16, 2, 3, 4,
60608 0,
60609 14, MVT::v64f16,
60610 OPC_CheckPatternPredicate, 13,
60611 OPC_CheckComplexPat0, /*#*/1,
60612 OPC_EmitMergeInputChains1_0,
60613 OPC_EmitConvertToTarget2,
60614 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60615 MVT::v64f16, 2, 3, 4,
60616 32, MVT::v16f32,
60617 OPC_Scope, 14,
60618 OPC_CheckPatternPredicate, 11,
60619 OPC_CheckComplexPat0, /*#*/1,
60620 OPC_EmitMergeInputChains1_0,
60621 OPC_EmitConvertToTarget2,
60622 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60623 MVT::v16f32, 2, 3, 4,
60624 14,
60625 OPC_CheckPatternPredicate, 12,
60626 OPC_CheckComplexPat0, /*#*/1,
60627 OPC_EmitMergeInputChains1_0,
60628 OPC_EmitConvertToTarget2,
60629 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60630 MVT::v16f32, 2, 3, 4,
60631 0,
60632 14, MVT::v32f32,
60633 OPC_CheckPatternPredicate, 13,
60634 OPC_CheckComplexPat0, /*#*/1,
60635 OPC_EmitMergeInputChains1_0,
60636 OPC_EmitConvertToTarget2,
60637 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60638 MVT::v32f32, 2, 3, 4,
60639 0,
60640 104,
60641 OPC_CheckPredicate, 18,
60642 OPC_SwitchType , 32, MVT::v32f16,
60643 OPC_Scope, 14,
60644 OPC_CheckPatternPredicate, 11,
60645 OPC_CheckComplexPat0, /*#*/1,
60646 OPC_EmitMergeInputChains1_0,
60647 OPC_EmitConvertToTarget2,
60648 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60649 MVT::v32f16, 2, 3, 4,
60650 14,
60651 OPC_CheckPatternPredicate, 12,
60652 OPC_CheckComplexPat0, /*#*/1,
60653 OPC_EmitMergeInputChains1_0,
60654 OPC_EmitConvertToTarget2,
60655 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60656 MVT::v32f16, 2, 3, 4,
60657 0,
60658 14, MVT::v64f16,
60659 OPC_CheckPatternPredicate, 13,
60660 OPC_CheckComplexPat0, /*#*/1,
60661 OPC_EmitMergeInputChains1_0,
60662 OPC_EmitConvertToTarget2,
60663 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60664 MVT::v64f16, 2, 3, 4,
60665 32, MVT::v16f32,
60666 OPC_Scope, 14,
60667 OPC_CheckPatternPredicate, 11,
60668 OPC_CheckComplexPat0, /*#*/1,
60669 OPC_EmitMergeInputChains1_0,
60670 OPC_EmitConvertToTarget2,
60671 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60672 MVT::v16f32, 2, 3, 4,
60673 14,
60674 OPC_CheckPatternPredicate, 12,
60675 OPC_CheckComplexPat0, /*#*/1,
60676 OPC_EmitMergeInputChains1_0,
60677 OPC_EmitConvertToTarget2,
60678 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60679 MVT::v16f32, 2, 3, 4,
60680 0,
60681 14, MVT::v32f32,
60682 OPC_CheckPatternPredicate, 13,
60683 OPC_CheckComplexPat0, /*#*/1,
60684 OPC_EmitMergeInputChains1_0,
60685 OPC_EmitConvertToTarget2,
60686 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60687 MVT::v32f32, 2, 3, 4,
60688 0,
60689 104,
60690 OPC_CheckPredicate, 19,
60691 OPC_SwitchType , 32, MVT::v32f16,
60692 OPC_Scope, 14,
60693 OPC_CheckPatternPredicate, 11,
60694 OPC_CheckComplexPat0, /*#*/1,
60695 OPC_EmitMergeInputChains1_0,
60696 OPC_EmitConvertToTarget2,
60697 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60698 MVT::v32f16, 2, 3, 4,
60699 14,
60700 OPC_CheckPatternPredicate, 12,
60701 OPC_CheckComplexPat0, /*#*/1,
60702 OPC_EmitMergeInputChains1_0,
60703 OPC_EmitConvertToTarget2,
60704 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60705 MVT::v32f16, 2, 3, 4,
60706 0,
60707 14, MVT::v64f16,
60708 OPC_CheckPatternPredicate, 13,
60709 OPC_CheckComplexPat0, /*#*/1,
60710 OPC_EmitMergeInputChains1_0,
60711 OPC_EmitConvertToTarget2,
60712 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60713 MVT::v64f16, 2, 3, 4,
60714 32, MVT::v16f32,
60715 OPC_Scope, 14,
60716 OPC_CheckPatternPredicate, 11,
60717 OPC_CheckComplexPat0, /*#*/1,
60718 OPC_EmitMergeInputChains1_0,
60719 OPC_EmitConvertToTarget2,
60720 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60721 MVT::v16f32, 2, 3, 4,
60722 14,
60723 OPC_CheckPatternPredicate, 12,
60724 OPC_CheckComplexPat0, /*#*/1,
60725 OPC_EmitMergeInputChains1_0,
60726 OPC_EmitConvertToTarget2,
60727 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60728 MVT::v16f32, 2, 3, 4,
60729 0,
60730 14, MVT::v32f32,
60731 OPC_CheckPatternPredicate, 13,
60732 OPC_CheckComplexPat0, /*#*/1,
60733 OPC_EmitMergeInputChains1_0,
60734 OPC_EmitConvertToTarget2,
60735 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60736 MVT::v32f32, 2, 3, 4,
60737 0,
60738 94,
60739 OPC_CheckPredicate, 40,
60740 OPC_CheckPredicate, 41,
60741 OPC_SwitchType , 28, MVT::v32f16,
60742 OPC_Scope, 12,
60743 OPC_CheckPatternPredicate, 11,
60744 OPC_EmitMergeInputChains1_0,
60745 OPC_EmitConvertToTarget2,
60746 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60747 MVT::v32f16, 2, 1, 3,
60748 12,
60749 OPC_CheckPatternPredicate, 12,
60750 OPC_EmitMergeInputChains1_0,
60751 OPC_EmitConvertToTarget2,
60752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60753 MVT::v32f16, 2, 1, 3,
60754 0,
60755 12, MVT::v64f16,
60756 OPC_CheckPatternPredicate, 13,
60757 OPC_EmitMergeInputChains1_0,
60758 OPC_EmitConvertToTarget2,
60759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60760 MVT::v64f16, 2, 1, 3,
60761 28, MVT::v16f32,
60762 OPC_Scope, 12,
60763 OPC_CheckPatternPredicate, 11,
60764 OPC_EmitMergeInputChains1_0,
60765 OPC_EmitConvertToTarget2,
60766 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60767 MVT::v16f32, 2, 1, 3,
60768 12,
60769 OPC_CheckPatternPredicate, 12,
60770 OPC_EmitMergeInputChains1_0,
60771 OPC_EmitConvertToTarget2,
60772 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60773 MVT::v16f32, 2, 1, 3,
60774 0,
60775 12, MVT::v32f32,
60776 OPC_CheckPatternPredicate, 13,
60777 OPC_EmitMergeInputChains1_0,
60778 OPC_EmitConvertToTarget2,
60779 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60780 MVT::v32f32, 2, 1, 3,
60781 0,
60782 92,
60783 OPC_CheckPredicate, 18,
60784 OPC_SwitchType , 28, MVT::v32f16,
60785 OPC_Scope, 12,
60786 OPC_CheckPatternPredicate, 11,
60787 OPC_EmitMergeInputChains1_0,
60788 OPC_EmitConvertToTarget2,
60789 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60790 MVT::v32f16, 2, 1, 3,
60791 12,
60792 OPC_CheckPatternPredicate, 12,
60793 OPC_EmitMergeInputChains1_0,
60794 OPC_EmitConvertToTarget2,
60795 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60796 MVT::v32f16, 2, 1, 3,
60797 0,
60798 12, MVT::v64f16,
60799 OPC_CheckPatternPredicate, 13,
60800 OPC_EmitMergeInputChains1_0,
60801 OPC_EmitConvertToTarget2,
60802 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60803 MVT::v64f16, 2, 1, 3,
60804 28, MVT::v16f32,
60805 OPC_Scope, 12,
60806 OPC_CheckPatternPredicate, 11,
60807 OPC_EmitMergeInputChains1_0,
60808 OPC_EmitConvertToTarget2,
60809 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60810 MVT::v16f32, 2, 1, 3,
60811 12,
60812 OPC_CheckPatternPredicate, 12,
60813 OPC_EmitMergeInputChains1_0,
60814 OPC_EmitConvertToTarget2,
60815 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60816 MVT::v16f32, 2, 1, 3,
60817 0,
60818 12, MVT::v32f32,
60819 OPC_CheckPatternPredicate, 13,
60820 OPC_EmitMergeInputChains1_0,
60821 OPC_EmitConvertToTarget2,
60822 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60823 MVT::v32f32, 2, 1, 3,
60824 0,
60825 92,
60826 OPC_CheckPredicate, 19,
60827 OPC_SwitchType , 28, MVT::v32f16,
60828 OPC_Scope, 12,
60829 OPC_CheckPatternPredicate, 11,
60830 OPC_EmitMergeInputChains1_0,
60831 OPC_EmitConvertToTarget2,
60832 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60833 MVT::v32f16, 2, 1, 3,
60834 12,
60835 OPC_CheckPatternPredicate, 12,
60836 OPC_EmitMergeInputChains1_0,
60837 OPC_EmitConvertToTarget2,
60838 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60839 MVT::v32f16, 2, 1, 3,
60840 0,
60841 12, MVT::v64f16,
60842 OPC_CheckPatternPredicate, 13,
60843 OPC_EmitMergeInputChains1_0,
60844 OPC_EmitConvertToTarget2,
60845 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60846 MVT::v64f16, 2, 1, 3,
60847 28, MVT::v16f32,
60848 OPC_Scope, 12,
60849 OPC_CheckPatternPredicate, 11,
60850 OPC_EmitMergeInputChains1_0,
60851 OPC_EmitConvertToTarget2,
60852 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60853 MVT::v16f32, 2, 1, 3,
60854 12,
60855 OPC_CheckPatternPredicate, 12,
60856 OPC_EmitMergeInputChains1_0,
60857 OPC_EmitConvertToTarget2,
60858 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60859 MVT::v16f32, 2, 1, 3,
60860 0,
60861 12, MVT::v32f32,
60862 OPC_CheckPatternPredicate, 13,
60863 OPC_EmitMergeInputChains1_0,
60864 OPC_EmitConvertToTarget2,
60865 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60866 MVT::v32f32, 2, 1, 3,
60867 0,
60868 0,
60869 0,
60870 80|128,1, TARGET_VAL(HexagonISD::VALIGNADDR),
60871 OPC_RecordChild0,
60872 OPC_CheckTypeI32,
60873 OPC_MoveParent,
60874 OPC_CheckPredicate7,
60875 OPC_CheckPredicate, 15,
60876 OPC_Scope, 100,
60877 OPC_CheckPredicate, 40,
60878 OPC_CheckPredicate, 41,
60879 OPC_SwitchType , 30, MVT::v32f16,
60880 OPC_Scope, 13,
60881 OPC_CheckPatternPredicate, 11,
60882 OPC_EmitMergeInputChains1_0,
60883 OPC_EmitInteger32, 0,
60884 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60885 MVT::v32f16, 2, 1, 2,
60886 13,
60887 OPC_CheckPatternPredicate, 12,
60888 OPC_EmitMergeInputChains1_0,
60889 OPC_EmitInteger32, 0,
60890 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60891 MVT::v32f16, 2, 1, 2,
60892 0,
60893 13, MVT::v64f16,
60894 OPC_CheckPatternPredicate, 13,
60895 OPC_EmitMergeInputChains1_0,
60896 OPC_EmitInteger32, 0,
60897 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60898 MVT::v64f16, 2, 1, 2,
60899 30, MVT::v16f32,
60900 OPC_Scope, 13,
60901 OPC_CheckPatternPredicate, 11,
60902 OPC_EmitMergeInputChains1_0,
60903 OPC_EmitInteger32, 0,
60904 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60905 MVT::v16f32, 2, 1, 2,
60906 13,
60907 OPC_CheckPatternPredicate, 12,
60908 OPC_EmitMergeInputChains1_0,
60909 OPC_EmitInteger32, 0,
60910 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60911 MVT::v16f32, 2, 1, 2,
60912 0,
60913 13, MVT::v32f32,
60914 OPC_CheckPatternPredicate, 13,
60915 OPC_EmitMergeInputChains1_0,
60916 OPC_EmitInteger32, 0,
60917 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60918 MVT::v32f32, 2, 1, 2,
60919 0,
60920 98,
60921 OPC_CheckPredicate, 18,
60922 OPC_SwitchType , 30, MVT::v32f16,
60923 OPC_Scope, 13,
60924 OPC_CheckPatternPredicate, 11,
60925 OPC_EmitMergeInputChains1_0,
60926 OPC_EmitInteger32, 0,
60927 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60928 MVT::v32f16, 2, 1, 2,
60929 13,
60930 OPC_CheckPatternPredicate, 12,
60931 OPC_EmitMergeInputChains1_0,
60932 OPC_EmitInteger32, 0,
60933 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60934 MVT::v32f16, 2, 1, 2,
60935 0,
60936 13, MVT::v64f16,
60937 OPC_CheckPatternPredicate, 13,
60938 OPC_EmitMergeInputChains1_0,
60939 OPC_EmitInteger32, 0,
60940 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60941 MVT::v64f16, 2, 1, 2,
60942 30, MVT::v16f32,
60943 OPC_Scope, 13,
60944 OPC_CheckPatternPredicate, 11,
60945 OPC_EmitMergeInputChains1_0,
60946 OPC_EmitInteger32, 0,
60947 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60948 MVT::v16f32, 2, 1, 2,
60949 13,
60950 OPC_CheckPatternPredicate, 12,
60951 OPC_EmitMergeInputChains1_0,
60952 OPC_EmitInteger32, 0,
60953 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60954 MVT::v16f32, 2, 1, 2,
60955 0,
60956 13, MVT::v32f32,
60957 OPC_CheckPatternPredicate, 13,
60958 OPC_EmitMergeInputChains1_0,
60959 OPC_EmitInteger32, 0,
60960 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60961 MVT::v32f32, 2, 1, 2,
60962 0,
60963 0,
60964 78|128,2, TARGET_VAL(ISD::OR),
60965 OPC_RecordChild0,
60966 OPC_RecordChild1,
60967 OPC_MoveChild1,
60968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60969 OPC_CheckPredicate, 32,
60970 OPC_MoveParent,
60971 OPC_CheckPredicate4,
60972 OPC_CheckTypeI32,
60973 OPC_MoveParent,
60974 OPC_CheckPredicate7,
60975 OPC_CheckPredicate, 15,
60976 OPC_Scope, 106,
60977 OPC_CheckPredicate, 40,
60978 OPC_CheckPredicate, 41,
60979 OPC_SwitchType , 32, MVT::v32f16,
60980 OPC_Scope, 14,
60981 OPC_CheckPatternPredicate, 11,
60982 OPC_CheckComplexPat0, /*#*/1,
60983 OPC_EmitMergeInputChains1_0,
60984 OPC_EmitConvertToTarget2,
60985 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60986 MVT::v32f16, 2, 3, 4,
60987 14,
60988 OPC_CheckPatternPredicate, 12,
60989 OPC_CheckComplexPat0, /*#*/1,
60990 OPC_EmitMergeInputChains1_0,
60991 OPC_EmitConvertToTarget2,
60992 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60993 MVT::v32f16, 2, 3, 4,
60994 0,
60995 14, MVT::v64f16,
60996 OPC_CheckPatternPredicate, 13,
60997 OPC_CheckComplexPat0, /*#*/1,
60998 OPC_EmitMergeInputChains1_0,
60999 OPC_EmitConvertToTarget2,
61000 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61001 MVT::v64f16, 2, 3, 4,
61002 32, MVT::v16f32,
61003 OPC_Scope, 14,
61004 OPC_CheckPatternPredicate, 11,
61005 OPC_CheckComplexPat0, /*#*/1,
61006 OPC_EmitMergeInputChains1_0,
61007 OPC_EmitConvertToTarget2,
61008 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61009 MVT::v16f32, 2, 3, 4,
61010 14,
61011 OPC_CheckPatternPredicate, 12,
61012 OPC_CheckComplexPat0, /*#*/1,
61013 OPC_EmitMergeInputChains1_0,
61014 OPC_EmitConvertToTarget2,
61015 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61016 MVT::v16f32, 2, 3, 4,
61017 0,
61018 14, MVT::v32f32,
61019 OPC_CheckPatternPredicate, 13,
61020 OPC_CheckComplexPat0, /*#*/1,
61021 OPC_EmitMergeInputChains1_0,
61022 OPC_EmitConvertToTarget2,
61023 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61024 MVT::v32f32, 2, 3, 4,
61025 0,
61026 104,
61027 OPC_CheckPredicate, 18,
61028 OPC_SwitchType , 32, MVT::v32f16,
61029 OPC_Scope, 14,
61030 OPC_CheckPatternPredicate, 11,
61031 OPC_CheckComplexPat0, /*#*/1,
61032 OPC_EmitMergeInputChains1_0,
61033 OPC_EmitConvertToTarget2,
61034 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61035 MVT::v32f16, 2, 3, 4,
61036 14,
61037 OPC_CheckPatternPredicate, 12,
61038 OPC_CheckComplexPat0, /*#*/1,
61039 OPC_EmitMergeInputChains1_0,
61040 OPC_EmitConvertToTarget2,
61041 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61042 MVT::v32f16, 2, 3, 4,
61043 0,
61044 14, MVT::v64f16,
61045 OPC_CheckPatternPredicate, 13,
61046 OPC_CheckComplexPat0, /*#*/1,
61047 OPC_EmitMergeInputChains1_0,
61048 OPC_EmitConvertToTarget2,
61049 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61050 MVT::v64f16, 2, 3, 4,
61051 32, MVT::v16f32,
61052 OPC_Scope, 14,
61053 OPC_CheckPatternPredicate, 11,
61054 OPC_CheckComplexPat0, /*#*/1,
61055 OPC_EmitMergeInputChains1_0,
61056 OPC_EmitConvertToTarget2,
61057 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61058 MVT::v16f32, 2, 3, 4,
61059 14,
61060 OPC_CheckPatternPredicate, 12,
61061 OPC_CheckComplexPat0, /*#*/1,
61062 OPC_EmitMergeInputChains1_0,
61063 OPC_EmitConvertToTarget2,
61064 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61065 MVT::v16f32, 2, 3, 4,
61066 0,
61067 14, MVT::v32f32,
61068 OPC_CheckPatternPredicate, 13,
61069 OPC_CheckComplexPat0, /*#*/1,
61070 OPC_EmitMergeInputChains1_0,
61071 OPC_EmitConvertToTarget2,
61072 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61073 MVT::v32f32, 2, 3, 4,
61074 0,
61075 104,
61076 OPC_CheckPredicate, 19,
61077 OPC_SwitchType , 32, MVT::v32f16,
61078 OPC_Scope, 14,
61079 OPC_CheckPatternPredicate, 11,
61080 OPC_CheckComplexPat0, /*#*/1,
61081 OPC_EmitMergeInputChains1_0,
61082 OPC_EmitConvertToTarget2,
61083 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61084 MVT::v32f16, 2, 3, 4,
61085 14,
61086 OPC_CheckPatternPredicate, 12,
61087 OPC_CheckComplexPat0, /*#*/1,
61088 OPC_EmitMergeInputChains1_0,
61089 OPC_EmitConvertToTarget2,
61090 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61091 MVT::v32f16, 2, 3, 4,
61092 0,
61093 14, MVT::v64f16,
61094 OPC_CheckPatternPredicate, 13,
61095 OPC_CheckComplexPat0, /*#*/1,
61096 OPC_EmitMergeInputChains1_0,
61097 OPC_EmitConvertToTarget2,
61098 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61099 MVT::v64f16, 2, 3, 4,
61100 32, MVT::v16f32,
61101 OPC_Scope, 14,
61102 OPC_CheckPatternPredicate, 11,
61103 OPC_CheckComplexPat0, /*#*/1,
61104 OPC_EmitMergeInputChains1_0,
61105 OPC_EmitConvertToTarget2,
61106 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61107 MVT::v16f32, 2, 3, 4,
61108 14,
61109 OPC_CheckPatternPredicate, 12,
61110 OPC_CheckComplexPat0, /*#*/1,
61111 OPC_EmitMergeInputChains1_0,
61112 OPC_EmitConvertToTarget2,
61113 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61114 MVT::v16f32, 2, 3, 4,
61115 0,
61116 14, MVT::v32f32,
61117 OPC_CheckPatternPredicate, 13,
61118 OPC_CheckComplexPat0, /*#*/1,
61119 OPC_EmitMergeInputChains1_0,
61120 OPC_EmitConvertToTarget2,
61121 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61122 MVT::v32f32, 2, 3, 4,
61123 0,
61124 0,
61125 0,
61126 86|128,2,
61127 OPC_RecordChild1,
61128 OPC_CheckChild1TypeI32,
61129 OPC_CheckPredicate7,
61130 OPC_CheckPredicate, 15,
61131 OPC_Scope, 112,
61132 OPC_CheckPredicate, 40,
61133 OPC_CheckPredicate, 41,
61134 OPC_SwitchType , 34, MVT::v32f16,
61135 OPC_Scope, 15,
61136 OPC_CheckPatternPredicate, 11,
61137 OPC_CheckComplexPat0, /*#*/1,
61138 OPC_EmitMergeInputChains1_0,
61139 OPC_EmitInteger32, 0,
61140 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61141 MVT::v32f16, 2, 2, 3,
61142 15,
61143 OPC_CheckPatternPredicate, 12,
61144 OPC_CheckComplexPat0, /*#*/1,
61145 OPC_EmitMergeInputChains1_0,
61146 OPC_EmitInteger32, 0,
61147 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61148 MVT::v32f16, 2, 2, 3,
61149 0,
61150 15, MVT::v64f16,
61151 OPC_CheckPatternPredicate, 13,
61152 OPC_CheckComplexPat0, /*#*/1,
61153 OPC_EmitMergeInputChains1_0,
61154 OPC_EmitInteger32, 0,
61155 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61156 MVT::v64f16, 2, 2, 3,
61157 34, MVT::v16f32,
61158 OPC_Scope, 15,
61159 OPC_CheckPatternPredicate, 11,
61160 OPC_CheckComplexPat0, /*#*/1,
61161 OPC_EmitMergeInputChains1_0,
61162 OPC_EmitInteger32, 0,
61163 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61164 MVT::v16f32, 2, 2, 3,
61165 15,
61166 OPC_CheckPatternPredicate, 12,
61167 OPC_CheckComplexPat0, /*#*/1,
61168 OPC_EmitMergeInputChains1_0,
61169 OPC_EmitInteger32, 0,
61170 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61171 MVT::v16f32, 2, 2, 3,
61172 0,
61173 15, MVT::v32f32,
61174 OPC_CheckPatternPredicate, 13,
61175 OPC_CheckComplexPat0, /*#*/1,
61176 OPC_EmitMergeInputChains1_0,
61177 OPC_EmitInteger32, 0,
61178 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61179 MVT::v32f32, 2, 2, 3,
61180 0,
61181 110,
61182 OPC_CheckPredicate, 18,
61183 OPC_SwitchType , 34, MVT::v32f16,
61184 OPC_Scope, 15,
61185 OPC_CheckPatternPredicate, 11,
61186 OPC_CheckComplexPat0, /*#*/1,
61187 OPC_EmitMergeInputChains1_0,
61188 OPC_EmitInteger32, 0,
61189 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61190 MVT::v32f16, 2, 2, 3,
61191 15,
61192 OPC_CheckPatternPredicate, 12,
61193 OPC_CheckComplexPat0, /*#*/1,
61194 OPC_EmitMergeInputChains1_0,
61195 OPC_EmitInteger32, 0,
61196 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61197 MVT::v32f16, 2, 2, 3,
61198 0,
61199 15, MVT::v64f16,
61200 OPC_CheckPatternPredicate, 13,
61201 OPC_CheckComplexPat0, /*#*/1,
61202 OPC_EmitMergeInputChains1_0,
61203 OPC_EmitInteger32, 0,
61204 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61205 MVT::v64f16, 2, 2, 3,
61206 34, MVT::v16f32,
61207 OPC_Scope, 15,
61208 OPC_CheckPatternPredicate, 11,
61209 OPC_CheckComplexPat0, /*#*/1,
61210 OPC_EmitMergeInputChains1_0,
61211 OPC_EmitInteger32, 0,
61212 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61213 MVT::v16f32, 2, 2, 3,
61214 15,
61215 OPC_CheckPatternPredicate, 12,
61216 OPC_CheckComplexPat0, /*#*/1,
61217 OPC_EmitMergeInputChains1_0,
61218 OPC_EmitInteger32, 0,
61219 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61220 MVT::v16f32, 2, 2, 3,
61221 0,
61222 15, MVT::v32f32,
61223 OPC_CheckPatternPredicate, 13,
61224 OPC_CheckComplexPat0, /*#*/1,
61225 OPC_EmitMergeInputChains1_0,
61226 OPC_EmitInteger32, 0,
61227 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61228 MVT::v32f32, 2, 2, 3,
61229 0,
61230 110,
61231 OPC_CheckPredicate, 19,
61232 OPC_SwitchType , 34, MVT::v32f16,
61233 OPC_Scope, 15,
61234 OPC_CheckPatternPredicate, 11,
61235 OPC_CheckComplexPat0, /*#*/1,
61236 OPC_EmitMergeInputChains1_0,
61237 OPC_EmitInteger32, 0,
61238 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61239 MVT::v32f16, 2, 2, 3,
61240 15,
61241 OPC_CheckPatternPredicate, 12,
61242 OPC_CheckComplexPat0, /*#*/1,
61243 OPC_EmitMergeInputChains1_0,
61244 OPC_EmitInteger32, 0,
61245 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61246 MVT::v32f16, 2, 2, 3,
61247 0,
61248 15, MVT::v64f16,
61249 OPC_CheckPatternPredicate, 13,
61250 OPC_CheckComplexPat0, /*#*/1,
61251 OPC_EmitMergeInputChains1_0,
61252 OPC_EmitInteger32, 0,
61253 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61254 MVT::v64f16, 2, 2, 3,
61255 34, MVT::v16f32,
61256 OPC_Scope, 15,
61257 OPC_CheckPatternPredicate, 11,
61258 OPC_CheckComplexPat0, /*#*/1,
61259 OPC_EmitMergeInputChains1_0,
61260 OPC_EmitInteger32, 0,
61261 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61262 MVT::v16f32, 2, 2, 3,
61263 15,
61264 OPC_CheckPatternPredicate, 12,
61265 OPC_CheckComplexPat0, /*#*/1,
61266 OPC_EmitMergeInputChains1_0,
61267 OPC_EmitInteger32, 0,
61268 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61269 MVT::v16f32, 2, 2, 3,
61270 0,
61271 15, MVT::v32f32,
61272 OPC_CheckPatternPredicate, 13,
61273 OPC_CheckComplexPat0, /*#*/1,
61274 OPC_EmitMergeInputChains1_0,
61275 OPC_EmitInteger32, 0,
61276 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61277 MVT::v32f32, 2, 2, 3,
61278 0,
61279 0,
61280 123|128,6,
61281 OPC_MoveChild1,
61282 OPC_SwitchOpcode , 56|128,3, TARGET_VAL(HexagonISD::CP),
61283 OPC_RecordChild0,
61284 OPC_MoveChild0,
61285 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61286 OPC_MoveParent,
61287 OPC_MoveParent,
61288 OPC_CheckPredicate7,
61289 OPC_CheckPredicate, 15,
61290 OPC_Scope, 14|128,1,
61291 OPC_CheckPredicate, 40,
61292 OPC_CheckPredicate, 41,
61293 OPC_SwitchType , 44, MVT::v32f16,
61294 OPC_Scope, 20,
61295 OPC_CheckPatternPredicate, 11,
61296 OPC_EmitMergeInputChains1_0,
61297 OPC_EmitConvertToTarget1,
61298 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61299 MVT::i32, 1, 2,
61300 OPC_EmitInteger32, 0,
61301 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61302 MVT::v32f16, 2, 3, 4,
61303 20,
61304 OPC_CheckPatternPredicate, 12,
61305 OPC_EmitMergeInputChains1_0,
61306 OPC_EmitConvertToTarget1,
61307 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61308 MVT::i32, 1, 2,
61309 OPC_EmitInteger32, 0,
61310 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61311 MVT::v32f16, 2, 3, 4,
61312 0,
61313 20, MVT::v64f16,
61314 OPC_CheckPatternPredicate, 13,
61315 OPC_EmitMergeInputChains1_0,
61316 OPC_EmitConvertToTarget1,
61317 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61318 MVT::i32, 1, 2,
61319 OPC_EmitInteger32, 0,
61320 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61321 MVT::v64f16, 2, 3, 4,
61322 44, MVT::v16f32,
61323 OPC_Scope, 20,
61324 OPC_CheckPatternPredicate, 11,
61325 OPC_EmitMergeInputChains1_0,
61326 OPC_EmitConvertToTarget1,
61327 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61328 MVT::i32, 1, 2,
61329 OPC_EmitInteger32, 0,
61330 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61331 MVT::v16f32, 2, 3, 4,
61332 20,
61333 OPC_CheckPatternPredicate, 12,
61334 OPC_EmitMergeInputChains1_0,
61335 OPC_EmitConvertToTarget1,
61336 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61337 MVT::i32, 1, 2,
61338 OPC_EmitInteger32, 0,
61339 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61340 MVT::v16f32, 2, 3, 4,
61341 0,
61342 20, MVT::v32f32,
61343 OPC_CheckPatternPredicate, 13,
61344 OPC_EmitMergeInputChains1_0,
61345 OPC_EmitConvertToTarget1,
61346 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61347 MVT::i32, 1, 2,
61348 OPC_EmitInteger32, 0,
61349 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61350 MVT::v32f32, 2, 3, 4,
61351 0,
61352 12|128,1,
61353 OPC_CheckPredicate, 18,
61354 OPC_SwitchType , 44, MVT::v32f16,
61355 OPC_Scope, 20,
61356 OPC_CheckPatternPredicate, 11,
61357 OPC_EmitMergeInputChains1_0,
61358 OPC_EmitConvertToTarget1,
61359 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61360 MVT::i32, 1, 2,
61361 OPC_EmitInteger32, 0,
61362 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61363 MVT::v32f16, 2, 3, 4,
61364 20,
61365 OPC_CheckPatternPredicate, 12,
61366 OPC_EmitMergeInputChains1_0,
61367 OPC_EmitConvertToTarget1,
61368 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61369 MVT::i32, 1, 2,
61370 OPC_EmitInteger32, 0,
61371 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61372 MVT::v32f16, 2, 3, 4,
61373 0,
61374 20, MVT::v64f16,
61375 OPC_CheckPatternPredicate, 13,
61376 OPC_EmitMergeInputChains1_0,
61377 OPC_EmitConvertToTarget1,
61378 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61379 MVT::i32, 1, 2,
61380 OPC_EmitInteger32, 0,
61381 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61382 MVT::v64f16, 2, 3, 4,
61383 44, MVT::v16f32,
61384 OPC_Scope, 20,
61385 OPC_CheckPatternPredicate, 11,
61386 OPC_EmitMergeInputChains1_0,
61387 OPC_EmitConvertToTarget1,
61388 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61389 MVT::i32, 1, 2,
61390 OPC_EmitInteger32, 0,
61391 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61392 MVT::v16f32, 2, 3, 4,
61393 20,
61394 OPC_CheckPatternPredicate, 12,
61395 OPC_EmitMergeInputChains1_0,
61396 OPC_EmitConvertToTarget1,
61397 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61398 MVT::i32, 1, 2,
61399 OPC_EmitInteger32, 0,
61400 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61401 MVT::v16f32, 2, 3, 4,
61402 0,
61403 20, MVT::v32f32,
61404 OPC_CheckPatternPredicate, 13,
61405 OPC_EmitMergeInputChains1_0,
61406 OPC_EmitConvertToTarget1,
61407 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61408 MVT::i32, 1, 2,
61409 OPC_EmitInteger32, 0,
61410 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61411 MVT::v32f32, 2, 3, 4,
61412 0,
61413 12|128,1,
61414 OPC_CheckPredicate, 19,
61415 OPC_SwitchType , 44, MVT::v32f16,
61416 OPC_Scope, 20,
61417 OPC_CheckPatternPredicate, 11,
61418 OPC_EmitMergeInputChains1_0,
61419 OPC_EmitConvertToTarget1,
61420 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61421 MVT::i32, 1, 2,
61422 OPC_EmitInteger32, 0,
61423 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61424 MVT::v32f16, 2, 3, 4,
61425 20,
61426 OPC_CheckPatternPredicate, 12,
61427 OPC_EmitMergeInputChains1_0,
61428 OPC_EmitConvertToTarget1,
61429 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61430 MVT::i32, 1, 2,
61431 OPC_EmitInteger32, 0,
61432 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61433 MVT::v32f16, 2, 3, 4,
61434 0,
61435 20, MVT::v64f16,
61436 OPC_CheckPatternPredicate, 13,
61437 OPC_EmitMergeInputChains1_0,
61438 OPC_EmitConvertToTarget1,
61439 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61440 MVT::i32, 1, 2,
61441 OPC_EmitInteger32, 0,
61442 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61443 MVT::v64f16, 2, 3, 4,
61444 44, MVT::v16f32,
61445 OPC_Scope, 20,
61446 OPC_CheckPatternPredicate, 11,
61447 OPC_EmitMergeInputChains1_0,
61448 OPC_EmitConvertToTarget1,
61449 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61450 MVT::i32, 1, 2,
61451 OPC_EmitInteger32, 0,
61452 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61453 MVT::v16f32, 2, 3, 4,
61454 20,
61455 OPC_CheckPatternPredicate, 12,
61456 OPC_EmitMergeInputChains1_0,
61457 OPC_EmitConvertToTarget1,
61458 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61459 MVT::i32, 1, 2,
61460 OPC_EmitInteger32, 0,
61461 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61462 MVT::v16f32, 2, 3, 4,
61463 0,
61464 20, MVT::v32f32,
61465 OPC_CheckPatternPredicate, 13,
61466 OPC_EmitMergeInputChains1_0,
61467 OPC_EmitConvertToTarget1,
61468 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61469 MVT::i32, 1, 2,
61470 OPC_EmitInteger32, 0,
61471 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61472 MVT::v32f32, 2, 3, 4,
61473 0,
61474 0,
61475 56|128,3, TARGET_VAL(HexagonISD::AT_PCREL),
61476 OPC_RecordChild0,
61477 OPC_MoveChild0,
61478 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61479 OPC_MoveParent,
61480 OPC_MoveParent,
61481 OPC_CheckPredicate7,
61482 OPC_CheckPredicate, 15,
61483 OPC_Scope, 14|128,1,
61484 OPC_CheckPredicate, 40,
61485 OPC_CheckPredicate, 41,
61486 OPC_SwitchType , 44, MVT::v32f16,
61487 OPC_Scope, 20,
61488 OPC_CheckPatternPredicate, 11,
61489 OPC_EmitMergeInputChains1_0,
61490 OPC_EmitConvertToTarget1,
61491 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61492 MVT::i32, 1, 2,
61493 OPC_EmitInteger32, 0,
61494 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61495 MVT::v32f16, 2, 3, 4,
61496 20,
61497 OPC_CheckPatternPredicate, 12,
61498 OPC_EmitMergeInputChains1_0,
61499 OPC_EmitConvertToTarget1,
61500 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61501 MVT::i32, 1, 2,
61502 OPC_EmitInteger32, 0,
61503 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61504 MVT::v32f16, 2, 3, 4,
61505 0,
61506 20, MVT::v64f16,
61507 OPC_CheckPatternPredicate, 13,
61508 OPC_EmitMergeInputChains1_0,
61509 OPC_EmitConvertToTarget1,
61510 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61511 MVT::i32, 1, 2,
61512 OPC_EmitInteger32, 0,
61513 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61514 MVT::v64f16, 2, 3, 4,
61515 44, MVT::v16f32,
61516 OPC_Scope, 20,
61517 OPC_CheckPatternPredicate, 11,
61518 OPC_EmitMergeInputChains1_0,
61519 OPC_EmitConvertToTarget1,
61520 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61521 MVT::i32, 1, 2,
61522 OPC_EmitInteger32, 0,
61523 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61524 MVT::v16f32, 2, 3, 4,
61525 20,
61526 OPC_CheckPatternPredicate, 12,
61527 OPC_EmitMergeInputChains1_0,
61528 OPC_EmitConvertToTarget1,
61529 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61530 MVT::i32, 1, 2,
61531 OPC_EmitInteger32, 0,
61532 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61533 MVT::v16f32, 2, 3, 4,
61534 0,
61535 20, MVT::v32f32,
61536 OPC_CheckPatternPredicate, 13,
61537 OPC_EmitMergeInputChains1_0,
61538 OPC_EmitConvertToTarget1,
61539 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61540 MVT::i32, 1, 2,
61541 OPC_EmitInteger32, 0,
61542 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61543 MVT::v32f32, 2, 3, 4,
61544 0,
61545 12|128,1,
61546 OPC_CheckPredicate, 18,
61547 OPC_SwitchType , 44, MVT::v32f16,
61548 OPC_Scope, 20,
61549 OPC_CheckPatternPredicate, 11,
61550 OPC_EmitMergeInputChains1_0,
61551 OPC_EmitConvertToTarget1,
61552 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61553 MVT::i32, 1, 2,
61554 OPC_EmitInteger32, 0,
61555 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61556 MVT::v32f16, 2, 3, 4,
61557 20,
61558 OPC_CheckPatternPredicate, 12,
61559 OPC_EmitMergeInputChains1_0,
61560 OPC_EmitConvertToTarget1,
61561 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61562 MVT::i32, 1, 2,
61563 OPC_EmitInteger32, 0,
61564 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61565 MVT::v32f16, 2, 3, 4,
61566 0,
61567 20, MVT::v64f16,
61568 OPC_CheckPatternPredicate, 13,
61569 OPC_EmitMergeInputChains1_0,
61570 OPC_EmitConvertToTarget1,
61571 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61572 MVT::i32, 1, 2,
61573 OPC_EmitInteger32, 0,
61574 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61575 MVT::v64f16, 2, 3, 4,
61576 44, MVT::v16f32,
61577 OPC_Scope, 20,
61578 OPC_CheckPatternPredicate, 11,
61579 OPC_EmitMergeInputChains1_0,
61580 OPC_EmitConvertToTarget1,
61581 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61582 MVT::i32, 1, 2,
61583 OPC_EmitInteger32, 0,
61584 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61585 MVT::v16f32, 2, 3, 4,
61586 20,
61587 OPC_CheckPatternPredicate, 12,
61588 OPC_EmitMergeInputChains1_0,
61589 OPC_EmitConvertToTarget1,
61590 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61591 MVT::i32, 1, 2,
61592 OPC_EmitInteger32, 0,
61593 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61594 MVT::v16f32, 2, 3, 4,
61595 0,
61596 20, MVT::v32f32,
61597 OPC_CheckPatternPredicate, 13,
61598 OPC_EmitMergeInputChains1_0,
61599 OPC_EmitConvertToTarget1,
61600 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61601 MVT::i32, 1, 2,
61602 OPC_EmitInteger32, 0,
61603 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61604 MVT::v32f32, 2, 3, 4,
61605 0,
61606 12|128,1,
61607 OPC_CheckPredicate, 19,
61608 OPC_SwitchType , 44, MVT::v32f16,
61609 OPC_Scope, 20,
61610 OPC_CheckPatternPredicate, 11,
61611 OPC_EmitMergeInputChains1_0,
61612 OPC_EmitConvertToTarget1,
61613 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61614 MVT::i32, 1, 2,
61615 OPC_EmitInteger32, 0,
61616 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61617 MVT::v32f16, 2, 3, 4,
61618 20,
61619 OPC_CheckPatternPredicate, 12,
61620 OPC_EmitMergeInputChains1_0,
61621 OPC_EmitConvertToTarget1,
61622 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61623 MVT::i32, 1, 2,
61624 OPC_EmitInteger32, 0,
61625 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61626 MVT::v32f16, 2, 3, 4,
61627 0,
61628 20, MVT::v64f16,
61629 OPC_CheckPatternPredicate, 13,
61630 OPC_EmitMergeInputChains1_0,
61631 OPC_EmitConvertToTarget1,
61632 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61633 MVT::i32, 1, 2,
61634 OPC_EmitInteger32, 0,
61635 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61636 MVT::v64f16, 2, 3, 4,
61637 44, MVT::v16f32,
61638 OPC_Scope, 20,
61639 OPC_CheckPatternPredicate, 11,
61640 OPC_EmitMergeInputChains1_0,
61641 OPC_EmitConvertToTarget1,
61642 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61643 MVT::i32, 1, 2,
61644 OPC_EmitInteger32, 0,
61645 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61646 MVT::v16f32, 2, 3, 4,
61647 20,
61648 OPC_CheckPatternPredicate, 12,
61649 OPC_EmitMergeInputChains1_0,
61650 OPC_EmitConvertToTarget1,
61651 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61652 MVT::i32, 1, 2,
61653 OPC_EmitInteger32, 0,
61654 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61655 MVT::v16f32, 2, 3, 4,
61656 0,
61657 20, MVT::v32f32,
61658 OPC_CheckPatternPredicate, 13,
61659 OPC_EmitMergeInputChains1_0,
61660 OPC_EmitConvertToTarget1,
61661 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61662 MVT::i32, 1, 2,
61663 OPC_EmitInteger32, 0,
61664 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61665 MVT::v32f32, 2, 3, 4,
61666 0,
61667 0,
61668 0,
61669 50|128,2,
61670 OPC_RecordChild1,
61671 OPC_CheckChild1TypeI32,
61672 OPC_CheckPredicate7,
61673 OPC_CheckPredicate, 15,
61674 OPC_Scope, 100,
61675 OPC_CheckPredicate, 40,
61676 OPC_CheckPredicate, 41,
61677 OPC_SwitchType , 30, MVT::v32f16,
61678 OPC_Scope, 13,
61679 OPC_CheckPatternPredicate, 11,
61680 OPC_EmitMergeInputChains1_0,
61681 OPC_EmitInteger32, 0,
61682 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61683 MVT::v32f16, 2, 1, 2,
61684 13,
61685 OPC_CheckPatternPredicate, 12,
61686 OPC_EmitMergeInputChains1_0,
61687 OPC_EmitInteger32, 0,
61688 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61689 MVT::v32f16, 2, 1, 2,
61690 0,
61691 13, MVT::v64f16,
61692 OPC_CheckPatternPredicate, 13,
61693 OPC_EmitMergeInputChains1_0,
61694 OPC_EmitInteger32, 0,
61695 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61696 MVT::v64f16, 2, 1, 2,
61697 30, MVT::v16f32,
61698 OPC_Scope, 13,
61699 OPC_CheckPatternPredicate, 11,
61700 OPC_EmitMergeInputChains1_0,
61701 OPC_EmitInteger32, 0,
61702 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61703 MVT::v16f32, 2, 1, 2,
61704 13,
61705 OPC_CheckPatternPredicate, 12,
61706 OPC_EmitMergeInputChains1_0,
61707 OPC_EmitInteger32, 0,
61708 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61709 MVT::v16f32, 2, 1, 2,
61710 0,
61711 13, MVT::v32f32,
61712 OPC_CheckPatternPredicate, 13,
61713 OPC_EmitMergeInputChains1_0,
61714 OPC_EmitInteger32, 0,
61715 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61716 MVT::v32f32, 2, 1, 2,
61717 0,
61718 98,
61719 OPC_CheckPredicate, 18,
61720 OPC_SwitchType , 30, MVT::v32f16,
61721 OPC_Scope, 13,
61722 OPC_CheckPatternPredicate, 11,
61723 OPC_EmitMergeInputChains1_0,
61724 OPC_EmitInteger32, 0,
61725 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61726 MVT::v32f16, 2, 1, 2,
61727 13,
61728 OPC_CheckPatternPredicate, 12,
61729 OPC_EmitMergeInputChains1_0,
61730 OPC_EmitInteger32, 0,
61731 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61732 MVT::v32f16, 2, 1, 2,
61733 0,
61734 13, MVT::v64f16,
61735 OPC_CheckPatternPredicate, 13,
61736 OPC_EmitMergeInputChains1_0,
61737 OPC_EmitInteger32, 0,
61738 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61739 MVT::v64f16, 2, 1, 2,
61740 30, MVT::v16f32,
61741 OPC_Scope, 13,
61742 OPC_CheckPatternPredicate, 11,
61743 OPC_EmitMergeInputChains1_0,
61744 OPC_EmitInteger32, 0,
61745 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61746 MVT::v16f32, 2, 1, 2,
61747 13,
61748 OPC_CheckPatternPredicate, 12,
61749 OPC_EmitMergeInputChains1_0,
61750 OPC_EmitInteger32, 0,
61751 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61752 MVT::v16f32, 2, 1, 2,
61753 0,
61754 13, MVT::v32f32,
61755 OPC_CheckPatternPredicate, 13,
61756 OPC_EmitMergeInputChains1_0,
61757 OPC_EmitInteger32, 0,
61758 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61759 MVT::v32f32, 2, 1, 2,
61760 0,
61761 98,
61762 OPC_CheckPredicate, 19,
61763 OPC_SwitchType , 30, MVT::v32f16,
61764 OPC_Scope, 13,
61765 OPC_CheckPatternPredicate, 11,
61766 OPC_EmitMergeInputChains1_0,
61767 OPC_EmitInteger32, 0,
61768 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61769 MVT::v32f16, 2, 1, 2,
61770 13,
61771 OPC_CheckPatternPredicate, 12,
61772 OPC_EmitMergeInputChains1_0,
61773 OPC_EmitInteger32, 0,
61774 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61775 MVT::v32f16, 2, 1, 2,
61776 0,
61777 13, MVT::v64f16,
61778 OPC_CheckPatternPredicate, 13,
61779 OPC_EmitMergeInputChains1_0,
61780 OPC_EmitInteger32, 0,
61781 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61782 MVT::v64f16, 2, 1, 2,
61783 30, MVT::v16f32,
61784 OPC_Scope, 13,
61785 OPC_CheckPatternPredicate, 11,
61786 OPC_EmitMergeInputChains1_0,
61787 OPC_EmitInteger32, 0,
61788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61789 MVT::v16f32, 2, 1, 2,
61790 13,
61791 OPC_CheckPatternPredicate, 12,
61792 OPC_EmitMergeInputChains1_0,
61793 OPC_EmitInteger32, 0,
61794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61795 MVT::v16f32, 2, 1, 2,
61796 0,
61797 13, MVT::v32f32,
61798 OPC_CheckPatternPredicate, 13,
61799 OPC_EmitMergeInputChains1_0,
61800 OPC_EmitInteger32, 0,
61801 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61802 MVT::v32f32, 2, 1, 2,
61803 0,
61804 0,
61805 0,
61806 98|128,5, TARGET_VAL(ISD::ATOMIC_LOAD),
61807 OPC_RecordMemRef,
61808 OPC_RecordNode,
61809 OPC_Scope, 110,
61810 OPC_RecordChild1,
61811 OPC_CheckChild1TypeI32,
61812 OPC_SwitchType , 76, MVT::i32,
61813 OPC_Scope, 11,
61814 OPC_CheckPredicate2,
61815 OPC_CheckComplexPat6, /*#*/1,
61816 OPC_EmitMergeInputChains1_0,
61817 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
61818 MVT::i32, 1, 2,
61819 11,
61820 OPC_CheckPredicate3,
61821 OPC_CheckComplexPat6, /*#*/1,
61822 OPC_EmitMergeInputChains1_0,
61823 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
61824 MVT::i32, 1, 2,
61825 12,
61826 OPC_CheckPredicate, 17,
61827 OPC_CheckComplexPat6, /*#*/1,
61828 OPC_EmitMergeInputChains1_0,
61829 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
61830 MVT::i32, 1, 2,
61831 11,
61832 OPC_CheckPredicate2,
61833 OPC_CheckComplexPat2, /*#*/1,
61834 OPC_EmitMergeInputChains1_0,
61835 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
61836 MVT::i32, 1, 2,
61837 11,
61838 OPC_CheckPredicate3,
61839 OPC_CheckComplexPat5, /*#*/1,
61840 OPC_EmitMergeInputChains1_0,
61841 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
61842 MVT::i32, 1, 2,
61843 12,
61844 OPC_CheckPredicate, 17,
61845 OPC_CheckComplexPat1, /*#*/1,
61846 OPC_EmitMergeInputChains1_0,
61847 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
61848 MVT::i32, 1, 2,
61849 0,
61850 26, MVT::i64,
61851 OPC_CheckPredicate, 35,
61852 OPC_Scope, 10,
61853 OPC_CheckComplexPat6, /*#*/1,
61854 OPC_EmitMergeInputChains1_0,
61855 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
61856 MVT::i64, 1, 2,
61857 10,
61858 OPC_CheckComplexPat4, /*#*/1,
61859 OPC_EmitMergeInputChains1_0,
61860 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
61861 MVT::i64, 1, 2,
61862 0,
61863 0,
61864 110|128,3,
61865 OPC_MoveChild1,
61866 OPC_SwitchOpcode , 114|128,1, TARGET_VAL(ISD::OR),
61867 OPC_RecordChild0,
61868 OPC_RecordChild1,
61869 OPC_CheckPredicate4,
61870 OPC_CheckTypeI32,
61871 OPC_MoveParent,
61872 OPC_SwitchType , 46|128,1, MVT::i32,
61873 OPC_Scope, 14,
61874 OPC_CheckPredicate2,
61875 OPC_CheckComplexPat0, /*#*/1,
61876 OPC_CheckComplexPat2, /*#*/2,
61877 OPC_EmitMergeInputChains1_0,
61878 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61879 MVT::i32, 2, 3, 4,
61880 14,
61881 OPC_CheckPredicate3,
61882 OPC_CheckComplexPat0, /*#*/1,
61883 OPC_CheckComplexPat5, /*#*/2,
61884 OPC_EmitMergeInputChains1_0,
61885 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61886 MVT::i32, 2, 3, 4,
61887 15,
61888 OPC_CheckPredicate, 17,
61889 OPC_CheckComplexPat0, /*#*/1,
61890 OPC_CheckComplexPat1, /*#*/2,
61891 OPC_EmitMergeInputChains1_0,
61892 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61893 MVT::i32, 2, 3, 4,
61894 14,
61895 OPC_CheckPredicate2,
61896 OPC_CheckComplexPat2, /*#*/1,
61897 OPC_CheckComplexPat0, /*#*/2,
61898 OPC_EmitMergeInputChains1_0,
61899 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61900 MVT::i32, 2, 4, 3,
61901 14,
61902 OPC_CheckPredicate3,
61903 OPC_CheckComplexPat5, /*#*/1,
61904 OPC_CheckComplexPat0, /*#*/2,
61905 OPC_EmitMergeInputChains1_0,
61906 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61907 MVT::i32, 2, 4, 3,
61908 15,
61909 OPC_CheckPredicate, 17,
61910 OPC_CheckComplexPat1, /*#*/1,
61911 OPC_CheckComplexPat0, /*#*/2,
61912 OPC_EmitMergeInputChains1_0,
61913 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61914 MVT::i32, 2, 4, 3,
61915 12,
61916 OPC_CheckPredicate2,
61917 OPC_CheckComplexPat2, /*#*/2,
61918 OPC_EmitMergeInputChains1_0,
61919 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61920 MVT::i32, 2, 1, 3,
61921 12,
61922 OPC_CheckPredicate3,
61923 OPC_CheckComplexPat5, /*#*/2,
61924 OPC_EmitMergeInputChains1_0,
61925 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61926 MVT::i32, 2, 1, 3,
61927 13,
61928 OPC_CheckPredicate, 17,
61929 OPC_CheckComplexPat1, /*#*/2,
61930 OPC_EmitMergeInputChains1_0,
61931 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61932 MVT::i32, 2, 1, 3,
61933 12,
61934 OPC_CheckPredicate2,
61935 OPC_CheckComplexPat2, /*#*/1,
61936 OPC_EmitMergeInputChains1_0,
61937 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61938 MVT::i32, 2, 2, 3,
61939 12,
61940 OPC_CheckPredicate3,
61941 OPC_CheckComplexPat5, /*#*/1,
61942 OPC_EmitMergeInputChains1_0,
61943 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61944 MVT::i32, 2, 2, 3,
61945 13,
61946 OPC_CheckPredicate, 17,
61947 OPC_CheckComplexPat1, /*#*/1,
61948 OPC_EmitMergeInputChains1_0,
61949 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61950 MVT::i32, 2, 2, 3,
61951 0,
61952 56, MVT::i64,
61953 OPC_CheckPredicate, 35,
61954 OPC_Scope, 13,
61955 OPC_CheckComplexPat0, /*#*/1,
61956 OPC_CheckComplexPat4, /*#*/2,
61957 OPC_EmitMergeInputChains1_0,
61958 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61959 MVT::i64, 2, 3, 4,
61960 13,
61961 OPC_CheckComplexPat4, /*#*/1,
61962 OPC_CheckComplexPat0, /*#*/2,
61963 OPC_EmitMergeInputChains1_0,
61964 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61965 MVT::i64, 2, 4, 3,
61966 11,
61967 OPC_CheckComplexPat4, /*#*/2,
61968 OPC_EmitMergeInputChains1_0,
61969 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61970 MVT::i64, 2, 1, 3,
61971 11,
61972 OPC_CheckComplexPat4, /*#*/1,
61973 OPC_EmitMergeInputChains1_0,
61974 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61975 MVT::i64, 2, 2, 3,
61976 0,
61977 0,
61978 113|128,1, TARGET_VAL(ISD::ADD),
61979 OPC_RecordChild0,
61980 OPC_RecordChild1,
61981 OPC_CheckTypeI32,
61982 OPC_MoveParent,
61983 OPC_SwitchType , 46|128,1, MVT::i32,
61984 OPC_Scope, 14,
61985 OPC_CheckPredicate2,
61986 OPC_CheckComplexPat0, /*#*/1,
61987 OPC_CheckComplexPat2, /*#*/2,
61988 OPC_EmitMergeInputChains1_0,
61989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61990 MVT::i32, 2, 3, 4,
61991 14,
61992 OPC_CheckPredicate3,
61993 OPC_CheckComplexPat0, /*#*/1,
61994 OPC_CheckComplexPat5, /*#*/2,
61995 OPC_EmitMergeInputChains1_0,
61996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61997 MVT::i32, 2, 3, 4,
61998 15,
61999 OPC_CheckPredicate, 17,
62000 OPC_CheckComplexPat0, /*#*/1,
62001 OPC_CheckComplexPat1, /*#*/2,
62002 OPC_EmitMergeInputChains1_0,
62003 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62004 MVT::i32, 2, 3, 4,
62005 14,
62006 OPC_CheckPredicate2,
62007 OPC_CheckComplexPat2, /*#*/1,
62008 OPC_CheckComplexPat0, /*#*/2,
62009 OPC_EmitMergeInputChains1_0,
62010 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62011 MVT::i32, 2, 4, 3,
62012 14,
62013 OPC_CheckPredicate3,
62014 OPC_CheckComplexPat5, /*#*/1,
62015 OPC_CheckComplexPat0, /*#*/2,
62016 OPC_EmitMergeInputChains1_0,
62017 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62018 MVT::i32, 2, 4, 3,
62019 15,
62020 OPC_CheckPredicate, 17,
62021 OPC_CheckComplexPat1, /*#*/1,
62022 OPC_CheckComplexPat0, /*#*/2,
62023 OPC_EmitMergeInputChains1_0,
62024 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62025 MVT::i32, 2, 4, 3,
62026 12,
62027 OPC_CheckPredicate2,
62028 OPC_CheckComplexPat2, /*#*/2,
62029 OPC_EmitMergeInputChains1_0,
62030 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62031 MVT::i32, 2, 1, 3,
62032 12,
62033 OPC_CheckPredicate3,
62034 OPC_CheckComplexPat5, /*#*/2,
62035 OPC_EmitMergeInputChains1_0,
62036 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62037 MVT::i32, 2, 1, 3,
62038 13,
62039 OPC_CheckPredicate, 17,
62040 OPC_CheckComplexPat1, /*#*/2,
62041 OPC_EmitMergeInputChains1_0,
62042 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62043 MVT::i32, 2, 1, 3,
62044 12,
62045 OPC_CheckPredicate2,
62046 OPC_CheckComplexPat2, /*#*/1,
62047 OPC_EmitMergeInputChains1_0,
62048 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62049 MVT::i32, 2, 2, 3,
62050 12,
62051 OPC_CheckPredicate3,
62052 OPC_CheckComplexPat5, /*#*/1,
62053 OPC_EmitMergeInputChains1_0,
62054 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62055 MVT::i32, 2, 2, 3,
62056 13,
62057 OPC_CheckPredicate, 17,
62058 OPC_CheckComplexPat1, /*#*/1,
62059 OPC_EmitMergeInputChains1_0,
62060 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62061 MVT::i32, 2, 2, 3,
62062 0,
62063 56, MVT::i64,
62064 OPC_CheckPredicate, 35,
62065 OPC_Scope, 13,
62066 OPC_CheckComplexPat0, /*#*/1,
62067 OPC_CheckComplexPat4, /*#*/2,
62068 OPC_EmitMergeInputChains1_0,
62069 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62070 MVT::i64, 2, 3, 4,
62071 13,
62072 OPC_CheckComplexPat4, /*#*/1,
62073 OPC_CheckComplexPat0, /*#*/2,
62074 OPC_EmitMergeInputChains1_0,
62075 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62076 MVT::i64, 2, 4, 3,
62077 11,
62078 OPC_CheckComplexPat4, /*#*/2,
62079 OPC_EmitMergeInputChains1_0,
62080 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62081 MVT::i64, 2, 1, 3,
62082 11,
62083 OPC_CheckComplexPat4, /*#*/1,
62084 OPC_EmitMergeInputChains1_0,
62085 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62086 MVT::i64, 2, 2, 3,
62087 0,
62088 0,
62089 0,
62090 126,
62091 OPC_RecordChild1,
62092 OPC_CheckChild1TypeI32,
62093 OPC_SwitchType , 88, MVT::i32,
62094 OPC_Scope, 14,
62095 OPC_CheckPredicate2,
62096 OPC_CheckComplexPat0, /*#*/1,
62097 OPC_EmitMergeInputChains1_0,
62098 OPC_EmitInteger32, 0,
62099 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62100 MVT::i32, 2, 2, 3,
62101 14,
62102 OPC_CheckPredicate3,
62103 OPC_CheckComplexPat0, /*#*/1,
62104 OPC_EmitMergeInputChains1_0,
62105 OPC_EmitInteger32, 0,
62106 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62107 MVT::i32, 2, 2, 3,
62108 15,
62109 OPC_CheckPredicate, 17,
62110 OPC_CheckComplexPat0, /*#*/1,
62111 OPC_EmitMergeInputChains1_0,
62112 OPC_EmitInteger32, 0,
62113 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62114 MVT::i32, 2, 2, 3,
62115 12,
62116 OPC_CheckPredicate2,
62117 OPC_EmitMergeInputChains1_0,
62118 OPC_EmitInteger32, 0,
62119 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62120 MVT::i32, 2, 1, 2,
62121 12,
62122 OPC_CheckPredicate3,
62123 OPC_EmitMergeInputChains1_0,
62124 OPC_EmitInteger32, 0,
62125 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62126 MVT::i32, 2, 1, 2,
62127 13,
62128 OPC_CheckPredicate, 17,
62129 OPC_EmitMergeInputChains1_0,
62130 OPC_EmitInteger32, 0,
62131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62132 MVT::i32, 2, 1, 2,
62133 0,
62134 30, MVT::i64,
62135 OPC_CheckPredicate, 35,
62136 OPC_Scope, 13,
62137 OPC_CheckComplexPat0, /*#*/1,
62138 OPC_EmitMergeInputChains1_0,
62139 OPC_EmitInteger32, 0,
62140 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62141 MVT::i64, 2, 2, 3,
62142 11,
62143 OPC_EmitMergeInputChains1_0,
62144 OPC_EmitInteger32, 0,
62145 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62146 MVT::i64, 2, 1, 2,
62147 0,
62148 0,
62149 0,
62150 45|128,1, TARGET_VAL(ISD::FSHL),
62151 OPC_RecordChild0,
62152 OPC_RecordChild1,
62153 OPC_Scope, 11,
62154 OPC_CheckChild2Integer, 32,
62155 OPC_CheckChild2TypeI32,
62156 OPC_CheckTypeI32,
62157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
62158 MVT::i32, 2, 0, 1,
62159 27|128,1,
62160 OPC_RecordChild2,
62161 OPC_Scope, 86,
62162 OPC_MoveChild2,
62163 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62164 OPC_CheckTypeI32,
62165 OPC_Scope, 15,
62166 OPC_CheckPredicate, 68,
62167 OPC_MoveParent,
62168 OPC_CheckTypeI64,
62169 OPC_EmitNodeXForm, 24, 2,
62170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
62171 MVT::i64, 3, 0, 1, 3,
62172 24,
62173 OPC_CheckPredicate, 14,
62174 OPC_MoveParent,
62175 OPC_CheckTypeI64,
62176 OPC_EmitConvertToTarget2,
62177 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62178 MVT::i64, 2, 0, 3,
62179 OPC_EmitConvertToTarget2,
62180 OPC_EmitNodeXForm, 25, 5,
62181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
62182 MVT::i64, 3, 4, 1, 6,
62183 37,
62184 OPC_CheckPredicate, 13,
62185 OPC_MoveParent,
62186 OPC_CheckTypeI32,
62187 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62188 OPC_EmitStringInteger32, Hexagon::isub_hi,
62189 OPC_EmitStringInteger32, Hexagon::isub_lo,
62190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62191 MVT::i64, 5, 3, 0, 4, 1, 5,
62192 OPC_EmitConvertToTarget2,
62193 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62194 MVT::i64, 2, 6, 7,
62195 OPC_EmitStringInteger32, Hexagon::isub_hi,
62196 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62197 MVT::i32, 2, 8, 9,
62198 0,
62199 64,
62200 OPC_CheckChild2TypeI32,
62201 OPC_SwitchType , 32, MVT::i32,
62202 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62203 OPC_EmitStringInteger32, Hexagon::isub_hi,
62204 OPC_EmitStringInteger32, Hexagon::isub_lo,
62205 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62206 MVT::i64, 5, 3, 0, 4, 1, 5,
62207 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62208 MVT::i64, 2, 6, 2,
62209 OPC_EmitStringInteger32, Hexagon::isub_hi,
62210 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62211 MVT::i32, 2, 7, 8,
62212 25, MVT::i64,
62213 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62214 MVT::i64, 2, 0, 2,
62215 OPC_EmitInteger32, 0|128,1,
62216 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62217 MVT::i32, 2, 4, 2,
62218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
62219 MVT::i64, 3, 3, 1, 5,
62220 0,
62221 0,
62222 0,
62223 45|128,1, TARGET_VAL(ISD::FSHR),
62224 OPC_RecordChild0,
62225 OPC_RecordChild1,
62226 OPC_Scope, 11,
62227 OPC_CheckChild2Integer, 32,
62228 OPC_CheckChild2TypeI32,
62229 OPC_CheckTypeI32,
62230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
62231 MVT::i32, 2, 0, 1,
62232 27|128,1,
62233 OPC_RecordChild2,
62234 OPC_Scope, 86,
62235 OPC_MoveChild2,
62236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62237 OPC_CheckTypeI32,
62238 OPC_Scope, 15,
62239 OPC_CheckPredicate, 68,
62240 OPC_MoveParent,
62241 OPC_CheckTypeI64,
62242 OPC_EmitNodeXForm, 26, 2,
62243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
62244 MVT::i64, 3, 0, 1, 3,
62245 24,
62246 OPC_CheckPredicate, 14,
62247 OPC_MoveParent,
62248 OPC_CheckTypeI64,
62249 OPC_EmitConvertToTarget2,
62250 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62251 MVT::i64, 2, 1, 3,
62252 OPC_EmitConvertToTarget2,
62253 OPC_EmitNodeXForm, 25, 5,
62254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
62255 MVT::i64, 3, 4, 0, 6,
62256 37,
62257 OPC_CheckPredicate, 13,
62258 OPC_MoveParent,
62259 OPC_CheckTypeI32,
62260 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62261 OPC_EmitStringInteger32, Hexagon::isub_hi,
62262 OPC_EmitStringInteger32, Hexagon::isub_lo,
62263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62264 MVT::i64, 5, 3, 0, 4, 1, 5,
62265 OPC_EmitConvertToTarget2,
62266 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62267 MVT::i64, 2, 6, 7,
62268 OPC_EmitStringInteger32, Hexagon::isub_lo,
62269 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62270 MVT::i32, 2, 8, 9,
62271 0,
62272 64,
62273 OPC_CheckChild2TypeI32,
62274 OPC_SwitchType , 32, MVT::i32,
62275 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62276 OPC_EmitStringInteger32, Hexagon::isub_hi,
62277 OPC_EmitStringInteger32, Hexagon::isub_lo,
62278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62279 MVT::i64, 5, 3, 0, 4, 1, 5,
62280 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62281 MVT::i64, 2, 6, 2,
62282 OPC_EmitStringInteger32, Hexagon::isub_lo,
62283 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62284 MVT::i32, 2, 7, 8,
62285 25, MVT::i64,
62286 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62287 MVT::i64, 2, 1, 2,
62288 OPC_EmitInteger32, 0|128,1,
62289 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62290 MVT::i32, 2, 4, 2,
62291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
62292 MVT::i64, 3, 3, 0, 5,
62293 0,
62294 0,
62295 0,
62296 81, TARGET_VAL(HexagonISD::COMBINE),
62297 OPC_RecordChild0,
62298 OPC_Scope, 18,
62299 OPC_MoveChild0,
62300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62301 OPC_CheckPredicate, 42,
62302 OPC_MoveParent,
62303 OPC_RecordChild1,
62304 OPC_CheckComplexPat3, /*#*/1,
62305 OPC_EmitConvertToTarget0,
62306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii),
62307 MVT::i64, 2, 3, 2,
62308 58,
62309 OPC_RecordChild1,
62310 OPC_Scope, 17,
62311 OPC_MoveChild1,
62312 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62313 OPC_CheckPredicate, 42,
62314 OPC_MoveParent,
62315 OPC_CheckComplexPat3, /*#*/0,
62316 OPC_EmitConvertToTarget1,
62317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
62318 MVT::i64, 2, 2, 3,
62319 9,
62320 OPC_CheckComplexPat3, /*#*/1,
62321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
62322 MVT::i64, 2, 0, 2,
62323 9,
62324 OPC_CheckComplexPat3, /*#*/0,
62325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62326 MVT::i64, 2, 2, 1,
62327 16,
62328 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62329 OPC_EmitStringInteger32, Hexagon::isub_hi,
62330 OPC_EmitStringInteger32, Hexagon::isub_lo,
62331 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62332 MVT::i64, 5, 2, 0, 3, 1, 4,
62333 0,
62334 0,
62335 41|128,1, TARGET_VAL(ISD::ROTL),
62336 OPC_RecordChild0,
62337 OPC_RecordChild1,
62338 OPC_Scope, 99,
62339 OPC_MoveChild1,
62340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62341 OPC_CheckTypeI32,
62342 OPC_Scope, 14,
62343 OPC_CheckPredicate, 13,
62344 OPC_MoveParent,
62345 OPC_CheckTypeI32,
62346 OPC_CheckPatternPredicate, 30,
62347 OPC_EmitConvertToTarget1,
62348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
62349 MVT::i32, 2, 0, 2,
62350 38,
62351 OPC_CheckPredicate, 14,
62352 OPC_MoveParent,
62353 OPC_CheckTypeI64,
62354 OPC_Scope, 10,
62355 OPC_CheckPatternPredicate, 30,
62356 OPC_EmitConvertToTarget1,
62357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
62358 MVT::i64, 2, 0, 2,
62359 20,
62360 OPC_EmitConvertToTarget1,
62361 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62362 MVT::i64, 2, 0, 2,
62363 OPC_EmitConvertToTarget1,
62364 OPC_EmitNodeXForm, 25, 4,
62365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
62366 MVT::i64, 3, 3, 0, 5,
62367 0,
62368 37,
62369 OPC_CheckPredicate, 13,
62370 OPC_MoveParent,
62371 OPC_CheckTypeI32,
62372 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62373 OPC_EmitStringInteger32, Hexagon::isub_hi,
62374 OPC_EmitStringInteger32, Hexagon::isub_lo,
62375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62376 MVT::i64, 5, 2, 0, 3, 0, 4,
62377 OPC_EmitConvertToTarget1,
62378 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62379 MVT::i64, 2, 5, 6,
62380 OPC_EmitStringInteger32, Hexagon::isub_hi,
62381 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62382 MVT::i32, 2, 7, 8,
62383 0,
62384 64,
62385 OPC_CheckChild1TypeI32,
62386 OPC_SwitchType , 32, MVT::i32,
62387 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62388 OPC_EmitStringInteger32, Hexagon::isub_hi,
62389 OPC_EmitStringInteger32, Hexagon::isub_lo,
62390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62391 MVT::i64, 5, 2, 0, 3, 0, 4,
62392 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62393 MVT::i64, 2, 5, 1,
62394 OPC_EmitStringInteger32, Hexagon::isub_hi,
62395 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62396 MVT::i32, 2, 6, 7,
62397 25, MVT::i64,
62398 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62399 MVT::i64, 2, 0, 1,
62400 OPC_EmitInteger32, 0|128,1,
62401 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62402 MVT::i32, 2, 3, 1,
62403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
62404 MVT::i64, 3, 2, 0, 4,
62405 0,
62406 0,
62407 45|128,1, TARGET_VAL(ISD::ROTR),
62408 OPC_RecordChild0,
62409 OPC_RecordChild1,
62410 OPC_Scope, 103,
62411 OPC_MoveChild1,
62412 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62413 OPC_CheckTypeI32,
62414 OPC_Scope, 16,
62415 OPC_CheckPredicate, 13,
62416 OPC_MoveParent,
62417 OPC_CheckTypeI32,
62418 OPC_CheckPatternPredicate, 30,
62419 OPC_EmitNodeXForm, 27, 1,
62420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
62421 MVT::i32, 2, 0, 2,
62422 40,
62423 OPC_CheckPredicate, 14,
62424 OPC_MoveParent,
62425 OPC_CheckTypeI64,
62426 OPC_Scope, 12,
62427 OPC_CheckPatternPredicate, 30,
62428 OPC_EmitNodeXForm, 25, 1,
62429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
62430 MVT::i64, 2, 0, 2,
62431 20,
62432 OPC_EmitConvertToTarget1,
62433 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62434 MVT::i64, 2, 0, 2,
62435 OPC_EmitConvertToTarget1,
62436 OPC_EmitNodeXForm, 25, 4,
62437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
62438 MVT::i64, 3, 3, 0, 5,
62439 0,
62440 37,
62441 OPC_CheckPredicate, 13,
62442 OPC_MoveParent,
62443 OPC_CheckTypeI32,
62444 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62445 OPC_EmitStringInteger32, Hexagon::isub_hi,
62446 OPC_EmitStringInteger32, Hexagon::isub_lo,
62447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62448 MVT::i64, 5, 2, 0, 3, 0, 4,
62449 OPC_EmitConvertToTarget1,
62450 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62451 MVT::i64, 2, 5, 6,
62452 OPC_EmitStringInteger32, Hexagon::isub_lo,
62453 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62454 MVT::i32, 2, 7, 8,
62455 0,
62456 64,
62457 OPC_CheckChild1TypeI32,
62458 OPC_SwitchType , 32, MVT::i32,
62459 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62460 OPC_EmitStringInteger32, Hexagon::isub_hi,
62461 OPC_EmitStringInteger32, Hexagon::isub_lo,
62462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62463 MVT::i64, 5, 2, 0, 3, 0, 4,
62464 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62465 MVT::i64, 2, 5, 1,
62466 OPC_EmitStringInteger32, Hexagon::isub_lo,
62467 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62468 MVT::i32, 2, 6, 7,
62469 25, MVT::i64,
62470 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62471 MVT::i64, 2, 0, 1,
62472 OPC_EmitInteger32, 0|128,1,
62473 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62474 MVT::i32, 2, 3, 1,
62475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
62476 MVT::i64, 3, 2, 0, 4,
62477 0,
62478 0,
62479 75|128,7, TARGET_VAL(ISD::TRUNCATE),
62480 OPC_Scope, 97,
62481 OPC_MoveChild0,
62482 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA),
62483 OPC_MoveChild0,
62484 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62485 OPC_RecordChild0,
62486 OPC_RecordChild1,
62487 OPC_CheckPredicate5,
62488 OPC_MoveParent,
62489 OPC_CheckChild1Integer, 64,
62490 OPC_CheckChild1TypeI32,
62491 OPC_MoveParent,
62492 OPC_CheckTypeI32,
62493 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
62494 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
62495 OPC_EmitStringInteger32, Hexagon::isub_lo,
62496 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62497 MVT::i32, 2, 2, 4,
62498 OPC_EmitStringInteger32, Hexagon::isub_lo,
62499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62500 MVT::i32, 2, 3, 6,
62501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
62502 MVT::i32, 2, 5, 7,
62503 44, TARGET_VAL(ISD::SRL),
62504 OPC_MoveChild0,
62505 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62506 OPC_RecordChild0,
62507 OPC_RecordChild1,
62508 OPC_CheckPredicate5,
62509 OPC_MoveParent,
62510 OPC_CheckChild1Integer, 64,
62511 OPC_CheckChild1TypeI32,
62512 OPC_MoveParent,
62513 OPC_CheckTypeI32,
62514 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
62515 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
62516 OPC_EmitStringInteger32, Hexagon::isub_lo,
62517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62518 MVT::i32, 2, 2, 4,
62519 OPC_EmitStringInteger32, Hexagon::isub_lo,
62520 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62521 MVT::i32, 2, 3, 6,
62522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
62523 MVT::i32, 2, 5, 7,
62524 0,
62525 36,
62526 OPC_RecordChild0,
62527 OPC_CheckType, MVT::i1,
62528 OPC_Scope, 10,
62529 OPC_CheckChild0TypeI32,
62530 OPC_EmitInteger32, 0,
62531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62532 MVT::i1, 2, 0, 1,
62533 19,
62534 OPC_CheckChild0TypeI64,
62535 OPC_EmitStringInteger32, Hexagon::isub_lo,
62536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62537 MVT::i32, 2, 0, 1,
62538 OPC_EmitInteger32, 0,
62539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62540 MVT::i1, 2, 2, 3,
62541 0,
62542 71,
62543 OPC_MoveChild0,
62544 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ),
62545 OPC_Scope, 17,
62546 OPC_MoveChild0,
62547 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62548 OPC_RecordChild0,
62549 OPC_CheckChild1Integer, 3,
62550 OPC_CheckTypeI64,
62551 OPC_MoveParent,
62552 OPC_MoveParent,
62553 OPC_CheckTypeI32,
62554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
62555 MVT::i32, 1, 0,
62556 10,
62557 OPC_RecordChild0,
62558 OPC_CheckChild0TypeI64,
62559 OPC_MoveParent,
62560 OPC_CheckTypeI32,
62561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
62562 MVT::i32, 1, 0,
62563 0,
62564 31, TARGET_VAL(ISD::CTTZ),
62565 OPC_Scope, 17,
62566 OPC_MoveChild0,
62567 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62568 OPC_RecordChild0,
62569 OPC_CheckChild1Integer, 3,
62570 OPC_CheckTypeI64,
62571 OPC_MoveParent,
62572 OPC_MoveParent,
62573 OPC_CheckTypeI32,
62574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
62575 MVT::i32, 1, 0,
62576 10,
62577 OPC_RecordChild0,
62578 OPC_CheckChild0TypeI64,
62579 OPC_MoveParent,
62580 OPC_CheckTypeI32,
62581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
62582 MVT::i32, 1, 0,
62583 0,
62584 0,
62585 49,
62586 OPC_RecordChild0,
62587 OPC_SwitchType , 9, MVT::i32,
62588 OPC_EmitStringInteger32, Hexagon::isub_lo,
62589 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62590 MVT::i32, 2, 0, 1,
62591 33, MVT::i1,
62592 OPC_Scope, 10,
62593 OPC_CheckChild0TypeI32,
62594 OPC_EmitInteger32, 0,
62595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62596 MVT::i1, 2, 0, 1,
62597 19,
62598 OPC_CheckChild0TypeI64,
62599 OPC_EmitStringInteger32, Hexagon::isub_lo,
62600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62601 MVT::i32, 2, 0, 1,
62602 OPC_EmitInteger32, 0,
62603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62604 MVT::i1, 2, 2, 3,
62605 0,
62606 0,
62607 96,
62608 OPC_MoveChild0,
62609 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
62610 OPC_MoveChild0,
62611 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
62612 OPC_MoveChild0,
62613 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
62614 OPC_RecordChild0,
62615 OPC_Scope, 48,
62616 OPC_CheckChild0Type, MVT::v16i32,
62617 OPC_MoveChild1,
62618 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62619 OPC_MoveParent,
62620 OPC_MoveParent,
62621 OPC_MoveSibling1,
62622 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62623 OPC_MoveParent,
62624 OPC_CheckType, MVT::v64i16,
62625 OPC_MoveParent,
62626 OPC_CheckType, MVT::v64i8,
62627 OPC_Scope, 13,
62628 OPC_CheckPatternPredicate2,
62629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62630 MVT::v64i8, 0,
62631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
62632 MVT::v64i8, 2, 1, 0,
62633 13,
62634 OPC_CheckPatternPredicate3,
62635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62636 MVT::v64i8, 0,
62637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
62638 MVT::v64i8, 2, 1, 0,
62639 0,
62640 31,
62641 OPC_CheckChild0Type, MVT::v32i32,
62642 OPC_MoveChild1,
62643 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62644 OPC_MoveParent,
62645 OPC_MoveParent,
62646 OPC_CheckType, MVT::v64i16,
62647 OPC_MoveSibling1,
62648 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62649 OPC_MoveParent,
62650 OPC_MoveParent,
62651 OPC_CheckType, MVT::v128i8,
62652 OPC_CheckPatternPredicate4,
62653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62654 MVT::v128i8, 0,
62655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
62656 MVT::v128i8, 2, 1, 0,
62657 0,
62658 101|128,4,
62659 OPC_RecordChild0,
62660 OPC_SwitchType , 6, MVT::v4i8,
62661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
62662 MVT::v4i8, 1, 0,
62663 69, MVT::v64i1,
62664 OPC_Scope, 44,
62665 OPC_CheckChild0Type, MVT::v64i8,
62666 OPC_Scope, 19,
62667 OPC_CheckPatternPredicate2,
62668 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62669 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62670 MVT::i32, 1, 1,
62671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62672 MVT::v64i1, 2, 0, 2,
62673 19,
62674 OPC_CheckPatternPredicate3,
62675 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62676 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62677 MVT::i32, 1, 1,
62678 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62679 MVT::v64i1, 2, 0, 2,
62680 0,
62681 21,
62682 OPC_CheckChild0Type, MVT::v64i16,
62683 OPC_CheckPatternPredicate4,
62684 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62685 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62686 MVT::i32, 1, 1,
62687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62688 MVT::v64i1, 2, 0, 2,
62689 0,
62690 21, MVT::v128i1,
62691 OPC_CheckChild0Type, MVT::v128i8,
62692 OPC_CheckPatternPredicate4,
62693 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62694 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62695 MVT::i32, 1, 1,
62696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62697 MVT::v128i1, 2, 0, 2,
62698 69, MVT::v32i1,
62699 OPC_Scope, 44,
62700 OPC_CheckChild0Type, MVT::v32i16,
62701 OPC_Scope, 19,
62702 OPC_CheckPatternPredicate2,
62703 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62704 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62705 MVT::i32, 1, 1,
62706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62707 MVT::v32i1, 2, 0, 2,
62708 19,
62709 OPC_CheckPatternPredicate3,
62710 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62711 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62712 MVT::i32, 1, 1,
62713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62714 MVT::v32i1, 2, 0, 2,
62715 0,
62716 21,
62717 OPC_CheckChild0Type, MVT::v32i32,
62718 OPC_CheckPatternPredicate4,
62719 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62720 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62721 MVT::i32, 1, 1,
62722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62723 MVT::v32i1, 2, 0, 2,
62724 0,
62725 42, MVT::v16i1,
62726 OPC_Scope, 19,
62727 OPC_CheckPatternPredicate2,
62728 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62729 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62730 MVT::i32, 1, 1,
62731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62732 MVT::v16i1, 2, 0, 2,
62733 19,
62734 OPC_CheckPatternPredicate3,
62735 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62736 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62737 MVT::i32, 1, 1,
62738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62739 MVT::v16i1, 2, 0, 2,
62740 0,
62741 25, MVT::v2i16,
62742 OPC_EmitStringInteger32, Hexagon::isub_hi,
62743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62744 MVT::i32, 2, 0, 1,
62745 OPC_EmitStringInteger32, Hexagon::isub_lo,
62746 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62747 MVT::i32, 2, 0, 3,
62748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
62749 MVT::v2i16, 2, 2, 4,
62750 29, MVT::v2i1,
62751 OPC_CheckChild0Type, MVT::v2i32,
62752 OPC_EmitInteger32, 2,
62753 OPC_EmitInteger32, 2,
62754 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
62755 MVT::i64, 2, 1, 2,
62756 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
62757 MVT::i64, 2, 0, 3,
62758 OPC_EmitInteger32, 2,
62759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
62760 MVT::v2i1, 2, 4, 5,
62761 58, MVT::v64i8,
62762 OPC_CheckChild0Type, MVT::v64i16,
62763 OPC_Scope, 26,
62764 OPC_CheckPatternPredicate2,
62765 OPC_EmitStringInteger32, Hexagon::vsub_hi,
62766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62767 MVT::v64i8, 2, 0, 1,
62768 OPC_EmitStringInteger32, Hexagon::vsub_lo,
62769 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62770 MVT::v64i8, 2, 0, 3,
62771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
62772 MVT::v64i8, 2, 2, 4,
62773 26,
62774 OPC_CheckPatternPredicate3,
62775 OPC_EmitStringInteger32, Hexagon::vsub_hi,
62776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62777 MVT::v64i8, 2, 0, 1,
62778 OPC_EmitStringInteger32, Hexagon::vsub_lo,
62779 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62780 MVT::v64i8, 2, 0, 3,
62781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
62782 MVT::v64i8, 2, 2, 4,
62783 0,
62784 26, MVT::v128i8,
62785 OPC_CheckPatternPredicate4,
62786 OPC_EmitStringInteger32, Hexagon::vsub_hi,
62787 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62788 MVT::v128i8, 2, 0, 1,
62789 OPC_EmitStringInteger32, Hexagon::vsub_lo,
62790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62791 MVT::v128i8, 2, 0, 3,
62792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
62793 MVT::v128i8, 2, 2, 4,
62794 56, MVT::v32i16,
62795 OPC_Scope, 26,
62796 OPC_CheckPatternPredicate2,
62797 OPC_EmitStringInteger32, Hexagon::vsub_hi,
62798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62799 MVT::v64i8, 2, 0, 1,
62800 OPC_EmitStringInteger32, Hexagon::vsub_lo,
62801 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62802 MVT::v64i8, 2, 0, 3,
62803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
62804 MVT::v32i16, 2, 2, 4,
62805 26,
62806 OPC_CheckPatternPredicate3,
62807 OPC_EmitStringInteger32, Hexagon::vsub_hi,
62808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62809 MVT::v64i8, 2, 0, 1,
62810 OPC_EmitStringInteger32, Hexagon::vsub_lo,
62811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62812 MVT::v64i8, 2, 0, 3,
62813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
62814 MVT::v32i16, 2, 2, 4,
62815 0,
62816 49, MVT::v64i16,
62817 OPC_CheckPatternPredicate4,
62818 OPC_Scope, 25,
62819 OPC_EmitStringInteger32, Hexagon::vsub_hi,
62820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62821 MVT::v128i8, 2, 0, 1,
62822 OPC_EmitStringInteger32, Hexagon::vsub_lo,
62823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62824 MVT::v128i8, 2, 0, 3,
62825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
62826 MVT::v64i16, 2, 2, 4,
62827 19,
62828 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_hi),
62829 MVT::v32i32, 1, 0,
62830 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_lo),
62831 MVT::v32i32, 1, 0,
62832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
62833 MVT::v64i16, 2, 1, 2,
62834 0,
62835 67, MVT::v4i1,
62836 OPC_CheckChild0Type, MVT::v4i16,
62837 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62838 OPC_EmitStringInteger32, Hexagon::isub_hi,
62839 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62840 MVT::i32, 2, 0, 2,
62841 OPC_EmitInteger32, 2|128,0|128,8,
62842 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62843 MVT::i32, 2, 3, 4,
62844 OPC_EmitStringInteger32, Hexagon::isub_hi,
62845 OPC_EmitStringInteger32, Hexagon::isub_lo,
62846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62847 MVT::i32, 2, 0, 7,
62848 OPC_EmitInteger32, 2|128,0|128,8,
62849 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62850 MVT::i32, 2, 8, 9,
62851 OPC_EmitStringInteger32, Hexagon::isub_lo,
62852 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62853 MVT::i64, 5, 1, 5, 6, 10, 11,
62854 OPC_EmitInteger32, 2,
62855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
62856 MVT::v4i1, 2, 12, 13,
62857 67, MVT::v8i1,
62858 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62859 OPC_EmitStringInteger32, Hexagon::isub_hi,
62860 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62861 MVT::i32, 2, 0, 2,
62862 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62863 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62864 MVT::i32, 2, 3, 4,
62865 OPC_EmitStringInteger32, Hexagon::isub_hi,
62866 OPC_EmitStringInteger32, Hexagon::isub_lo,
62867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62868 MVT::i32, 2, 0, 7,
62869 OPC_EmitInteger32, 2|128,4|128,8|128,16,
62870 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62871 MVT::i32, 2, 8, 9,
62872 OPC_EmitStringInteger32, Hexagon::isub_lo,
62873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62874 MVT::i64, 5, 1, 5, 6, 10, 11,
62875 OPC_EmitInteger32, 2,
62876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
62877 MVT::v8i1, 2, 12, 13,
62878 0,
62879 0,
62880 98|128,4, TARGET_VAL(ISD::SRA),
62881 OPC_Scope, 106,
62882 OPC_MoveChild0,
62883 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62884 OPC_Scope, 76,
62885 OPC_MoveChild0,
62886 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::SRA),
62887 OPC_RecordChild0,
62888 OPC_RecordChild1,
62889 OPC_MoveChild1,
62890 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62891 OPC_CheckTypeI32,
62892 OPC_Scope, 19,
62893 OPC_CheckPredicate, 13,
62894 OPC_MoveParent,
62895 OPC_MoveParent,
62896 OPC_CheckChild1Integer, 2,
62897 OPC_MoveParent,
62898 OPC_CheckChild1Integer, 2,
62899 OPC_CheckChild1TypeI32,
62900 OPC_CheckTypeI32,
62901 OPC_EmitConvertToTarget1,
62902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
62903 MVT::i32, 2, 0, 2,
62904 19,
62905 OPC_CheckPredicate, 14,
62906 OPC_MoveParent,
62907 OPC_MoveParent,
62908 OPC_CheckChild1Integer, 2,
62909 OPC_MoveParent,
62910 OPC_CheckChild1Integer, 2,
62911 OPC_CheckChild1TypeI32,
62912 OPC_CheckTypeI64,
62913 OPC_EmitConvertToTarget1,
62914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
62915 MVT::i64, 2, 0, 2,
62916 0,
62917 18, TARGET_VAL(ISD::SHL),
62918 OPC_RecordChild0,
62919 OPC_CheckChild1Integer, 32,
62920 OPC_CheckChild1TypeI32,
62921 OPC_MoveParent,
62922 OPC_RecordChild1,
62923 OPC_MoveParent,
62924 OPC_CheckChild1Integer, 32,
62925 OPC_CheckChild1TypeI32,
62926 OPC_CheckTypeI32,
62927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
62928 MVT::i32, 2, 0, 1,
62929 0,
62930 22,
62931 OPC_RecordChild0,
62932 OPC_MoveChild1,
62933 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
62934 OPC_RecordChild0,
62935 OPC_CheckChild1Integer, 32,
62936 OPC_CheckChild1TypeI32,
62937 OPC_MoveParent,
62938 OPC_MoveParent,
62939 OPC_CheckChild1Integer, 32,
62940 OPC_CheckChild1TypeI32,
62941 OPC_CheckTypeI32,
62942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
62943 MVT::i32, 2, 1, 0,
62944 0,
62945 115|128,3,
62946 OPC_RecordChild0,
62947 OPC_Scope, 10,
62948 OPC_CheckChild1Integer, 32,
62949 OPC_CheckChild1TypeI32,
62950 OPC_CheckTypeI32,
62951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
62952 MVT::i32, 1, 0,
62953 59,
62954 OPC_RecordChild1,
62955 OPC_Scope, 33,
62956 OPC_MoveChild1,
62957 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62958 OPC_CheckTypeI32,
62959 OPC_Scope, 12,
62960 OPC_CheckPredicate, 13,
62961 OPC_MoveParent,
62962 OPC_CheckTypeI32,
62963 OPC_EmitConvertToTarget1,
62964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
62965 MVT::i32, 2, 0, 2,
62966 12,
62967 OPC_CheckPredicate, 14,
62968 OPC_MoveParent,
62969 OPC_CheckTypeI64,
62970 OPC_EmitConvertToTarget1,
62971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
62972 MVT::i64, 2, 0, 2,
62973 0,
62974 21,
62975 OPC_CheckChild1TypeI32,
62976 OPC_SwitchType , 7, MVT::i32,
62977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
62978 MVT::i32, 2, 0, 1,
62979 7, MVT::i64,
62980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
62981 MVT::i64, 2, 0, 1,
62982 0,
62983 0,
62984 46,
62985 OPC_MoveChild1,
62986 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
62987 OPC_RecordChild0,
62988 OPC_MoveChild0,
62989 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62990 OPC_CheckTypeI32,
62991 OPC_Scope, 16,
62992 OPC_CheckPredicate, 13,
62993 OPC_MoveParent,
62994 OPC_CheckType, MVT::v2i32,
62995 OPC_MoveParent,
62996 OPC_CheckType, MVT::v2i32,
62997 OPC_EmitConvertToTarget1,
62998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
62999 MVT::v2i32, 2, 0, 2,
63000 16,
63001 OPC_CheckPredicate, 36,
63002 OPC_MoveParent,
63003 OPC_CheckType, MVT::v4i16,
63004 OPC_MoveParent,
63005 OPC_CheckType, MVT::v4i16,
63006 OPC_EmitConvertToTarget1,
63007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63008 MVT::v4i16, 2, 0, 2,
63009 0,
63010 120|128,2,
63011 OPC_RecordChild1,
63012 OPC_Scope, 35,
63013 OPC_MoveChild1,
63014 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63015 OPC_CheckTypeI32,
63016 OPC_Scope, 13,
63017 OPC_CheckPredicate, 36,
63018 OPC_MoveParent,
63019 OPC_CheckType, MVT::v4i16,
63020 OPC_EmitConvertToTarget1,
63021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63022 MVT::v4i16, 2, 0, 2,
63023 13,
63024 OPC_CheckPredicate, 13,
63025 OPC_MoveParent,
63026 OPC_CheckType, MVT::v2i32,
63027 OPC_EmitConvertToTarget1,
63028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63029 MVT::v2i32, 2, 0, 2,
63030 0,
63031 24,
63032 OPC_CheckChild1Type, MVT::v32i16,
63033 OPC_CheckType, MVT::v32i16,
63034 OPC_Scope, 8,
63035 OPC_CheckPatternPredicate2,
63036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63037 MVT::v32i16, 2, 0, 1,
63038 8,
63039 OPC_CheckPatternPredicate3,
63040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63041 MVT::v32i16, 2, 0, 1,
63042 0,
63043 12,
63044 OPC_CheckChild1Type, MVT::v64i16,
63045 OPC_CheckType, MVT::v64i16,
63046 OPC_CheckPatternPredicate4,
63047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63048 MVT::v64i16, 2, 0, 1,
63049 24,
63050 OPC_CheckChild1Type, MVT::v16i32,
63051 OPC_CheckType, MVT::v16i32,
63052 OPC_Scope, 8,
63053 OPC_CheckPatternPredicate2,
63054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63055 MVT::v16i32, 2, 0, 1,
63056 8,
63057 OPC_CheckPatternPredicate3,
63058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63059 MVT::v16i32, 2, 0, 1,
63060 0,
63061 12,
63062 OPC_CheckChild1Type, MVT::v32i32,
63063 OPC_CheckType, MVT::v32i32,
63064 OPC_CheckPatternPredicate4,
63065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63066 MVT::v32i32, 2, 0, 1,
63067 44|128,1,
63068 OPC_CheckChild1Type, MVT::v64i8,
63069 OPC_CheckType, MVT::v64i8,
63070 OPC_Scope, 82,
63071 OPC_CheckPatternPredicate2,
63072 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63073 MVT::v128i8, 1, 0,
63074 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63075 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63076 MVT::v64i8, 2, 2, 3,
63077 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63078 MVT::v128i8, 1, 1,
63079 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63081 MVT::v64i8, 2, 5, 6,
63082 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63083 MVT::v64i8, 2, 4, 7,
63084 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63085 MVT::v128i8, 1, 0,
63086 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63088 MVT::v64i8, 2, 9, 10,
63089 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63090 MVT::v128i8, 1, 1,
63091 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63093 MVT::v64i8, 2, 12, 13,
63094 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63095 MVT::v64i8, 2, 11, 14,
63096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63097 MVT::v64i8, 2, 8, 15,
63098 82,
63099 OPC_CheckPatternPredicate3,
63100 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63101 MVT::v128i8, 1, 0,
63102 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63104 MVT::v64i8, 2, 2, 3,
63105 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63106 MVT::v128i8, 1, 1,
63107 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63109 MVT::v64i8, 2, 5, 6,
63110 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63111 MVT::v64i8, 2, 4, 7,
63112 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63113 MVT::v128i8, 1, 0,
63114 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63116 MVT::v64i8, 2, 9, 10,
63117 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63118 MVT::v128i8, 1, 1,
63119 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63121 MVT::v64i8, 2, 12, 13,
63122 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63123 MVT::v64i8, 2, 11, 14,
63124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63125 MVT::v64i8, 2, 8, 15,
63126 0,
63127 86,
63128 OPC_CheckChild1Type, MVT::v128i8,
63129 OPC_CheckType, MVT::v128i8,
63130 OPC_CheckPatternPredicate4,
63131 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63132 MVT::v256i8, 1, 0,
63133 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63135 MVT::v128i8, 2, 2, 3,
63136 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63137 MVT::v256i8, 1, 1,
63138 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63140 MVT::v128i8, 2, 5, 6,
63141 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63142 MVT::v128i8, 2, 4, 7,
63143 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63144 MVT::v256i8, 1, 0,
63145 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63147 MVT::v128i8, 2, 9, 10,
63148 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63149 MVT::v256i8, 1, 1,
63150 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63152 MVT::v128i8, 2, 12, 13,
63153 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63154 MVT::v128i8, 2, 11, 14,
63155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63156 MVT::v128i8, 2, 8, 15,
63157 0,
63158 0,
63159 0,
63160 21|128,13, TARGET_VAL(ISD::SELECT),
63161 OPC_Scope, 62,
63162 OPC_MoveChild0,
63163 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63164 OPC_RecordChild0,
63165 OPC_CheckChild1Integer, 3,
63166 OPC_CheckType, MVT::i1,
63167 OPC_Scope, 21,
63168 OPC_MoveSibling1,
63169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63170 OPC_RecordNode,
63171 OPC_CheckPredicate, 42,
63172 OPC_MoveParent,
63173 OPC_RecordChild2,
63174 OPC_CheckTypeI32,
63175 OPC_CheckComplexPat3, /*#*/2,
63176 OPC_EmitConvertToTarget1,
63177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63178 MVT::i32, 3, 0, 3, 4,
63179 28,
63180 OPC_MoveParent,
63181 OPC_RecordChild1,
63182 OPC_RecordChild2,
63183 OPC_CheckTypeI32,
63184 OPC_Scope, 10,
63185 OPC_CheckComplexPat3, /*#*/1,
63186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63187 MVT::i32, 3, 0, 2, 3,
63188 10,
63189 OPC_CheckComplexPat3, /*#*/2,
63190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63191 MVT::i32, 3, 0, 3, 1,
63192 0,
63193 0,
63194 24,
63195 OPC_RecordChild0,
63196 OPC_CheckChild0Type, MVT::i1,
63197 OPC_RecordChild1,
63198 OPC_RecordChild2,
63199 OPC_MoveChild2,
63200 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63201 OPC_CheckPredicate, 42,
63202 OPC_MoveParent,
63203 OPC_CheckTypeI32,
63204 OPC_CheckComplexPat3, /*#*/1,
63205 OPC_EmitConvertToTarget2,
63206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63207 MVT::i32, 3, 0, 3, 4,
63208 21,
63209 OPC_MoveChild0,
63210 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63211 OPC_RecordChild0,
63212 OPC_CheckChild1Integer, 3,
63213 OPC_CheckType, MVT::i1,
63214 OPC_MoveParent,
63215 OPC_RecordChild1,
63216 OPC_RecordChild2,
63217 OPC_CheckTypeI32,
63218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63219 MVT::i32, 3, 0, 2, 1,
63220 1|128,1,
63221 OPC_RecordChild0,
63222 OPC_CheckChild0Type, MVT::i1,
63223 OPC_RecordChild1,
63224 OPC_RecordChild2,
63225 OPC_SwitchType , 33, MVT::i32,
63226 OPC_Scope, 10,
63227 OPC_CheckComplexPat3, /*#*/1,
63228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63229 MVT::i32, 3, 0, 3, 2,
63230 10,
63231 OPC_CheckComplexPat3, /*#*/2,
63232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63233 MVT::i32, 3, 0, 1, 3,
63234 8,
63235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63236 MVT::i32, 3, 0, 1, 2,
63237 0,
63238 15, MVT::i1,
63239 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
63240 MVT::i1, 2, 1, 0,
63241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
63242 MVT::i1, 3, 3, 2, 0,
63243 68, MVT::i64,
63244 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63245 OPC_EmitStringInteger32, Hexagon::isub_hi,
63246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63247 MVT::i32, 2, 1, 4,
63248 OPC_EmitStringInteger32, Hexagon::isub_hi,
63249 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63250 MVT::i32, 2, 2, 6,
63251 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63252 MVT::i32, 3, 0, 5, 7,
63253 OPC_EmitStringInteger32, Hexagon::isub_hi,
63254 OPC_EmitStringInteger32, Hexagon::isub_lo,
63255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63256 MVT::i32, 2, 1, 10,
63257 OPC_EmitStringInteger32, Hexagon::isub_lo,
63258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63259 MVT::i32, 2, 2, 12,
63260 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63261 MVT::i32, 3, 0, 11, 13,
63262 OPC_EmitStringInteger32, Hexagon::isub_lo,
63263 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63264 MVT::i64, 5, 3, 8, 9, 14, 15,
63265 0,
63266 95|128,2,
63267 OPC_MoveChild0,
63268 OPC_SwitchOpcode , 35|128,2, TARGET_VAL(ISD::SETCC),
63269 OPC_RecordChild0,
63270 OPC_CheckType, MVT::i1,
63271 OPC_Scope, 5|128,1,
63272 OPC_CheckChild0Type, MVT::f32,
63273 OPC_RecordChild1,
63274 OPC_Scope, 31,
63275 OPC_CheckChild2CondCode, ISD::SETOGT,
63276 OPC_MoveParent,
63277 OPC_CheckType, MVT::f32,
63278 OPC_Scope, 11,
63279 OPC_CheckChild1Same, 1,
63280 OPC_CheckChild2Same, 0,
63281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63282 MVT::f32, 2, 0, 1,
63283 11,
63284 OPC_CheckChild1Same, 0,
63285 OPC_CheckChild2Same, 1,
63286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63287 MVT::f32, 2, 0, 1,
63288 0,
63289 31,
63290 OPC_CheckChild2CondCode, ISD::SETOGE,
63291 OPC_MoveParent,
63292 OPC_CheckType, MVT::f32,
63293 OPC_Scope, 11,
63294 OPC_CheckChild1Same, 1,
63295 OPC_CheckChild2Same, 0,
63296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63297 MVT::f32, 2, 0, 1,
63298 11,
63299 OPC_CheckChild1Same, 0,
63300 OPC_CheckChild2Same, 1,
63301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63302 MVT::f32, 2, 0, 1,
63303 0,
63304 31,
63305 OPC_CheckChild2CondCode, ISD::SETOLT,
63306 OPC_MoveParent,
63307 OPC_CheckType, MVT::f32,
63308 OPC_Scope, 11,
63309 OPC_CheckChild1Same, 1,
63310 OPC_CheckChild2Same, 0,
63311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63312 MVT::f32, 2, 0, 1,
63313 11,
63314 OPC_CheckChild1Same, 0,
63315 OPC_CheckChild2Same, 1,
63316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63317 MVT::f32, 2, 0, 1,
63318 0,
63319 31,
63320 OPC_CheckChild2CondCode, ISD::SETOLE,
63321 OPC_MoveParent,
63322 OPC_CheckType, MVT::f32,
63323 OPC_Scope, 11,
63324 OPC_CheckChild1Same, 1,
63325 OPC_CheckChild2Same, 0,
63326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63327 MVT::f32, 2, 0, 1,
63328 11,
63329 OPC_CheckChild1Same, 0,
63330 OPC_CheckChild2Same, 1,
63331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63332 MVT::f32, 2, 0, 1,
63333 0,
63334 0,
63335 21|128,1,
63336 OPC_CheckChild0Type, MVT::f64,
63337 OPC_RecordChild1,
63338 OPC_Scope, 35,
63339 OPC_CheckChild2CondCode, ISD::SETOGT,
63340 OPC_MoveParent,
63341 OPC_CheckType, MVT::f64,
63342 OPC_Scope, 13,
63343 OPC_CheckChild1Same, 1,
63344 OPC_CheckChild2Same, 0,
63345 OPC_CheckPatternPredicate, 21,
63346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63347 MVT::f64, 2, 0, 1,
63348 13,
63349 OPC_CheckChild1Same, 0,
63350 OPC_CheckChild2Same, 1,
63351 OPC_CheckPatternPredicate, 21,
63352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63353 MVT::f64, 2, 0, 1,
63354 0,
63355 35,
63356 OPC_CheckChild2CondCode, ISD::SETOGE,
63357 OPC_MoveParent,
63358 OPC_CheckType, MVT::f64,
63359 OPC_Scope, 13,
63360 OPC_CheckChild1Same, 1,
63361 OPC_CheckChild2Same, 0,
63362 OPC_CheckPatternPredicate, 21,
63363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63364 MVT::f64, 2, 0, 1,
63365 13,
63366 OPC_CheckChild1Same, 0,
63367 OPC_CheckChild2Same, 1,
63368 OPC_CheckPatternPredicate, 21,
63369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63370 MVT::f64, 2, 0, 1,
63371 0,
63372 35,
63373 OPC_CheckChild2CondCode, ISD::SETOLT,
63374 OPC_MoveParent,
63375 OPC_CheckType, MVT::f64,
63376 OPC_Scope, 13,
63377 OPC_CheckChild1Same, 1,
63378 OPC_CheckChild2Same, 0,
63379 OPC_CheckPatternPredicate, 21,
63380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63381 MVT::f64, 2, 0, 1,
63382 13,
63383 OPC_CheckChild1Same, 0,
63384 OPC_CheckChild2Same, 1,
63385 OPC_CheckPatternPredicate, 21,
63386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63387 MVT::f64, 2, 0, 1,
63388 0,
63389 35,
63390 OPC_CheckChild2CondCode, ISD::SETOLE,
63391 OPC_MoveParent,
63392 OPC_CheckType, MVT::f64,
63393 OPC_Scope, 13,
63394 OPC_CheckChild1Same, 1,
63395 OPC_CheckChild2Same, 0,
63396 OPC_CheckPatternPredicate, 21,
63397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63398 MVT::f64, 2, 0, 1,
63399 13,
63400 OPC_CheckChild1Same, 0,
63401 OPC_CheckChild2Same, 1,
63402 OPC_CheckPatternPredicate, 21,
63403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63404 MVT::f64, 2, 0, 1,
63405 0,
63406 0,
63407 0,
63408 50, TARGET_VAL(ISD::XOR),
63409 OPC_RecordChild0,
63410 OPC_CheckChild1Integer, 3,
63411 OPC_CheckType, MVT::i1,
63412 OPC_Scope, 20,
63413 OPC_MoveSibling1,
63414 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63415 OPC_RecordNode,
63416 OPC_MoveParent,
63417 OPC_RecordChild2,
63418 OPC_CheckType, MVT::f32,
63419 OPC_EmitNodeXForm, 28, 1,
63420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63421 MVT::f32, 3, 0, 2, 3,
63422 21,
63423 OPC_MoveParent,
63424 OPC_RecordChild1,
63425 OPC_RecordChild2,
63426 OPC_MoveChild2,
63427 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63428 OPC_MoveParent,
63429 OPC_CheckType, MVT::f32,
63430 OPC_EmitNodeXForm, 28, 2,
63431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63432 MVT::f32, 3, 0, 3, 1,
63433 0,
63434 0,
63435 46,
63436 OPC_RecordChild0,
63437 OPC_CheckChild0Type, MVT::i1,
63438 OPC_RecordChild1,
63439 OPC_Scope, 19,
63440 OPC_RecordChild2,
63441 OPC_MoveChild2,
63442 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63443 OPC_MoveParent,
63444 OPC_CheckType, MVT::f32,
63445 OPC_EmitNodeXForm, 28, 2,
63446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63447 MVT::f32, 3, 0, 1, 3,
63448 19,
63449 OPC_MoveChild1,
63450 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63451 OPC_MoveParent,
63452 OPC_RecordChild2,
63453 OPC_CheckType, MVT::f32,
63454 OPC_EmitNodeXForm, 28, 1,
63455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63456 MVT::f32, 3, 0, 3, 2,
63457 0,
63458 61,
63459 OPC_MoveChild0,
63460 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
63461 OPC_RecordChild0,
63462 OPC_CheckType, MVT::i1,
63463 OPC_Scope, 25,
63464 OPC_CheckChild0Type, MVT::f32,
63465 OPC_RecordChild1,
63466 OPC_CheckChild2CondCode, ISD::SETULT,
63467 OPC_MoveParent,
63468 OPC_RecordChild1,
63469 OPC_RecordChild2,
63470 OPC_CheckType, MVT::f32,
63471 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
63472 MVT::i1, 2, 1, 0,
63473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63474 MVT::f32, 3, 4, 2, 3,
63475 25,
63476 OPC_CheckChild0Type, MVT::f64,
63477 OPC_RecordChild1,
63478 OPC_CheckChild2CondCode, ISD::SETULT,
63479 OPC_MoveParent,
63480 OPC_RecordChild1,
63481 OPC_RecordChild2,
63482 OPC_CheckType, MVT::f64,
63483 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
63484 MVT::i1, 2, 1, 0,
63485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
63486 MVT::f64, 3, 4, 2, 3,
63487 0,
63488 82|128,7,
63489 OPC_RecordChild0,
63490 OPC_CheckChild0Type, MVT::i1,
63491 OPC_RecordChild1,
63492 OPC_RecordChild2,
63493 OPC_SwitchType , 8, MVT::f32,
63494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63495 MVT::f32, 3, 0, 1, 2,
63496 68, MVT::f64,
63497 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63498 OPC_EmitStringInteger32, Hexagon::isub_hi,
63499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63500 MVT::i32, 2, 1, 4,
63501 OPC_EmitStringInteger32, Hexagon::isub_hi,
63502 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63503 MVT::i32, 2, 2, 6,
63504 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63505 MVT::i32, 3, 0, 5, 7,
63506 OPC_EmitStringInteger32, Hexagon::isub_hi,
63507 OPC_EmitStringInteger32, Hexagon::isub_lo,
63508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63509 MVT::i32, 2, 1, 10,
63510 OPC_EmitStringInteger32, Hexagon::isub_lo,
63511 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63512 MVT::i32, 2, 2, 12,
63513 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63514 MVT::i32, 3, 0, 11, 13,
63515 OPC_EmitStringInteger32, Hexagon::isub_lo,
63516 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63517 MVT::f64, 5, 3, 8, 9, 14, 15,
63518 8, MVT::v4i8,
63519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63520 MVT::v4i8, 3, 0, 1, 2,
63521 8, MVT::v2i16,
63522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63523 MVT::v2i16, 3, 0, 1, 2,
63524 22, MVT::v64i8,
63525 OPC_Scope, 9,
63526 OPC_CheckPatternPredicate2,
63527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63528 MVT::v64i8, 3, 0, 1, 2,
63529 9,
63530 OPC_CheckPatternPredicate3,
63531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63532 MVT::v64i8, 3, 0, 1, 2,
63533 0,
63534 32, MVT::v128i8,
63535 OPC_Scope, 9,
63536 OPC_CheckPatternPredicate4,
63537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63538 MVT::v128i8, 3, 0, 1, 2,
63539 9,
63540 OPC_CheckPatternPredicate2,
63541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63542 MVT::v128i8, 3, 0, 1, 2,
63543 9,
63544 OPC_CheckPatternPredicate3,
63545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63546 MVT::v128i8, 3, 0, 1, 2,
63547 0,
63548 22, MVT::v32i16,
63549 OPC_Scope, 9,
63550 OPC_CheckPatternPredicate2,
63551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63552 MVT::v32i16, 3, 0, 1, 2,
63553 9,
63554 OPC_CheckPatternPredicate3,
63555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63556 MVT::v32i16, 3, 0, 1, 2,
63557 0,
63558 32, MVT::v64i16,
63559 OPC_Scope, 9,
63560 OPC_CheckPatternPredicate4,
63561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63562 MVT::v64i16, 3, 0, 1, 2,
63563 9,
63564 OPC_CheckPatternPredicate2,
63565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63566 MVT::v64i16, 3, 0, 1, 2,
63567 9,
63568 OPC_CheckPatternPredicate3,
63569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63570 MVT::v64i16, 3, 0, 1, 2,
63571 0,
63572 22, MVT::v16i32,
63573 OPC_Scope, 9,
63574 OPC_CheckPatternPredicate2,
63575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63576 MVT::v16i32, 3, 0, 1, 2,
63577 9,
63578 OPC_CheckPatternPredicate3,
63579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63580 MVT::v16i32, 3, 0, 1, 2,
63581 0,
63582 32, MVT::v32i32,
63583 OPC_Scope, 9,
63584 OPC_CheckPatternPredicate4,
63585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63586 MVT::v32i32, 3, 0, 1, 2,
63587 9,
63588 OPC_CheckPatternPredicate2,
63589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63590 MVT::v32i32, 3, 0, 1, 2,
63591 9,
63592 OPC_CheckPatternPredicate3,
63593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63594 MVT::v32i32, 3, 0, 1, 2,
63595 0,
63596 9, MVT::v256i8,
63597 OPC_CheckPatternPredicate4,
63598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63599 MVT::v256i8, 3, 0, 1, 2,
63600 9, MVT::v128i16,
63601 OPC_CheckPatternPredicate4,
63602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63603 MVT::v128i16, 3, 0, 1, 2,
63604 9, MVT::v64i32,
63605 OPC_CheckPatternPredicate4,
63606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63607 MVT::v64i32, 3, 0, 1, 2,
63608 26, MVT::v2i1,
63609 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63610 MVT::i32, 1, 1,
63611 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63612 MVT::i32, 1, 2,
63613 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63614 MVT::i32, 3, 0, 3, 4,
63615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
63616 MVT::v2i1, 1, 5,
63617 26, MVT::v4i1,
63618 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63619 MVT::i32, 1, 1,
63620 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63621 MVT::i32, 1, 2,
63622 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63623 MVT::i32, 3, 0, 3, 4,
63624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
63625 MVT::v4i1, 1, 5,
63626 26, MVT::v8i1,
63627 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63628 MVT::i32, 1, 1,
63629 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63630 MVT::i32, 1, 2,
63631 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63632 MVT::i32, 3, 0, 3, 4,
63633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
63634 MVT::v8i1, 1, 5,
63635 68, MVT::v2i32,
63636 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63637 OPC_EmitStringInteger32, Hexagon::isub_hi,
63638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63639 MVT::i32, 2, 1, 4,
63640 OPC_EmitStringInteger32, Hexagon::isub_hi,
63641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63642 MVT::i32, 2, 2, 6,
63643 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63644 MVT::i32, 3, 0, 5, 7,
63645 OPC_EmitStringInteger32, Hexagon::isub_hi,
63646 OPC_EmitStringInteger32, Hexagon::isub_lo,
63647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63648 MVT::i32, 2, 1, 10,
63649 OPC_EmitStringInteger32, Hexagon::isub_lo,
63650 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63651 MVT::i32, 2, 2, 12,
63652 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63653 MVT::i32, 3, 0, 11, 13,
63654 OPC_EmitStringInteger32, Hexagon::isub_lo,
63655 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63656 MVT::v2i32, 5, 3, 8, 9, 14, 15,
63657 39|128,1, MVT::v64i1,
63658 OPC_Scope, 54,
63659 OPC_CheckPatternPredicate2,
63660 OPC_EmitInteger32, 3,
63661 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63662 MVT::i32, 1, 3,
63663 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63664 MVT::v64i8, 2, 1, 4,
63665 OPC_EmitInteger32, 3,
63666 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63667 MVT::i32, 1, 6,
63668 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63669 MVT::v64i8, 2, 2, 7,
63670 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63671 MVT::v64i8, 3, 0, 5, 8,
63672 OPC_EmitInteger32, 3,
63673 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63674 MVT::i32, 1, 10,
63675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63676 MVT::v64i1, 2, 9, 11,
63677 54,
63678 OPC_CheckPatternPredicate3,
63679 OPC_EmitInteger32, 3,
63680 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63681 MVT::i32, 1, 3,
63682 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63683 MVT::v64i8, 2, 1, 4,
63684 OPC_EmitInteger32, 3,
63685 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63686 MVT::i32, 1, 6,
63687 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63688 MVT::v64i8, 2, 2, 7,
63689 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63690 MVT::v64i8, 3, 0, 5, 8,
63691 OPC_EmitInteger32, 3,
63692 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63693 MVT::i32, 1, 10,
63694 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63695 MVT::v64i1, 2, 9, 11,
63696 54,
63697 OPC_CheckPatternPredicate4,
63698 OPC_EmitInteger32, 3,
63699 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63700 MVT::i32, 1, 3,
63701 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63702 MVT::v128i8, 2, 1, 4,
63703 OPC_EmitInteger32, 3,
63704 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63705 MVT::i32, 1, 6,
63706 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63707 MVT::v128i8, 2, 2, 7,
63708 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63709 MVT::v128i8, 3, 0, 5, 8,
63710 OPC_EmitInteger32, 3,
63711 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63712 MVT::i32, 1, 10,
63713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63714 MVT::v64i1, 2, 9, 11,
63715 0,
63716 54, MVT::v128i1,
63717 OPC_CheckPatternPredicate4,
63718 OPC_EmitInteger32, 3,
63719 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63720 MVT::i32, 1, 3,
63721 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63722 MVT::v128i8, 2, 1, 4,
63723 OPC_EmitInteger32, 3,
63724 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63725 MVT::i32, 1, 6,
63726 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63727 MVT::v128i8, 2, 2, 7,
63728 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63729 MVT::v128i8, 3, 0, 5, 8,
63730 OPC_EmitInteger32, 3,
63731 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63732 MVT::i32, 1, 10,
63733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63734 MVT::v128i1, 2, 9, 11,
63735 39|128,1, MVT::v32i1,
63736 OPC_Scope, 54,
63737 OPC_CheckPatternPredicate2,
63738 OPC_EmitInteger32, 3,
63739 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63740 MVT::i32, 1, 3,
63741 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63742 MVT::v64i8, 2, 1, 4,
63743 OPC_EmitInteger32, 3,
63744 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63745 MVT::i32, 1, 6,
63746 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63747 MVT::v64i8, 2, 2, 7,
63748 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63749 MVT::v64i8, 3, 0, 5, 8,
63750 OPC_EmitInteger32, 3,
63751 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63752 MVT::i32, 1, 10,
63753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63754 MVT::v32i1, 2, 9, 11,
63755 54,
63756 OPC_CheckPatternPredicate3,
63757 OPC_EmitInteger32, 3,
63758 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63759 MVT::i32, 1, 3,
63760 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63761 MVT::v64i8, 2, 1, 4,
63762 OPC_EmitInteger32, 3,
63763 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63764 MVT::i32, 1, 6,
63765 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63766 MVT::v64i8, 2, 2, 7,
63767 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63768 MVT::v64i8, 3, 0, 5, 8,
63769 OPC_EmitInteger32, 3,
63770 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63771 MVT::i32, 1, 10,
63772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63773 MVT::v32i1, 2, 9, 11,
63774 54,
63775 OPC_CheckPatternPredicate4,
63776 OPC_EmitInteger32, 3,
63777 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63778 MVT::i32, 1, 3,
63779 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63780 MVT::v128i8, 2, 1, 4,
63781 OPC_EmitInteger32, 3,
63782 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63783 MVT::i32, 1, 6,
63784 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63785 MVT::v128i8, 2, 2, 7,
63786 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63787 MVT::v128i8, 3, 0, 5, 8,
63788 OPC_EmitInteger32, 3,
63789 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63790 MVT::i32, 1, 10,
63791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63792 MVT::v32i1, 2, 9, 11,
63793 0,
63794 112, MVT::v16i1,
63795 OPC_Scope, 54,
63796 OPC_CheckPatternPredicate2,
63797 OPC_EmitInteger32, 3,
63798 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63799 MVT::i32, 1, 3,
63800 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63801 MVT::v64i8, 2, 1, 4,
63802 OPC_EmitInteger32, 3,
63803 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63804 MVT::i32, 1, 6,
63805 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63806 MVT::v64i8, 2, 2, 7,
63807 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63808 MVT::v64i8, 3, 0, 5, 8,
63809 OPC_EmitInteger32, 3,
63810 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63811 MVT::i32, 1, 10,
63812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63813 MVT::v16i1, 2, 9, 11,
63814 54,
63815 OPC_CheckPatternPredicate3,
63816 OPC_EmitInteger32, 3,
63817 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63818 MVT::i32, 1, 3,
63819 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63820 MVT::v64i8, 2, 1, 4,
63821 OPC_EmitInteger32, 3,
63822 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63823 MVT::i32, 1, 6,
63824 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63825 MVT::v64i8, 2, 2, 7,
63826 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63827 MVT::v64i8, 3, 0, 5, 8,
63828 OPC_EmitInteger32, 3,
63829 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63830 MVT::i32, 1, 10,
63831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63832 MVT::v16i1, 2, 9, 11,
63833 0,
63834 0,
63835 0,
63836 114, TARGET_VAL(HexagonISD::INSERT),
63837 OPC_RecordChild0,
63838 OPC_RecordChild1,
63839 OPC_RecordChild2,
63840 OPC_Scope, 52,
63841 OPC_MoveChild2,
63842 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63843 OPC_Scope, 22,
63844 OPC_CheckPredicate, 13,
63845 OPC_MoveSibling3,
63846 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63847 OPC_RecordNode,
63848 OPC_CheckPredicate, 13,
63849 OPC_MoveParent,
63850 OPC_CheckTypeI32,
63851 OPC_EmitConvertToTarget2,
63852 OPC_EmitConvertToTarget3,
63853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
63854 MVT::i32, 4, 0, 1, 4, 5,
63855 22,
63856 OPC_CheckPredicate, 14,
63857 OPC_MoveSibling3,
63858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63859 OPC_RecordNode,
63860 OPC_CheckPredicate, 14,
63861 OPC_MoveParent,
63862 OPC_CheckTypeI64,
63863 OPC_EmitConvertToTarget2,
63864 OPC_EmitConvertToTarget3,
63865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
63866 MVT::i64, 4, 0, 1, 4, 5,
63867 0,
63868 55,
63869 OPC_RecordChild3,
63870 OPC_SwitchType , 24, MVT::i32,
63871 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63872 OPC_EmitStringInteger32, Hexagon::isub_hi,
63873 OPC_EmitStringInteger32, Hexagon::isub_lo,
63874 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63875 MVT::i64, 5, 4, 2, 5, 3, 6,
63876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
63877 MVT::i32, 3, 0, 1, 7,
63878 24, MVT::i64,
63879 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63880 OPC_EmitStringInteger32, Hexagon::isub_hi,
63881 OPC_EmitStringInteger32, Hexagon::isub_lo,
63882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63883 MVT::i64, 5, 4, 2, 5, 3, 6,
63884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
63885 MVT::i64, 3, 0, 1, 7,
63886 0,
63887 0,
63888 109, TARGET_VAL(HexagonISD::EXTRACTU),
63889 OPC_RecordChild0,
63890 OPC_RecordChild1,
63891 OPC_Scope, 50,
63892 OPC_MoveChild1,
63893 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63894 OPC_Scope, 21,
63895 OPC_CheckPredicate, 13,
63896 OPC_MoveSibling2,
63897 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63898 OPC_RecordNode,
63899 OPC_CheckPredicate, 13,
63900 OPC_MoveParent,
63901 OPC_CheckTypeI32,
63902 OPC_EmitConvertToTarget1,
63903 OPC_EmitConvertToTarget2,
63904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
63905 MVT::i32, 3, 0, 3, 4,
63906 21,
63907 OPC_CheckPredicate, 14,
63908 OPC_MoveSibling2,
63909 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63910 OPC_RecordNode,
63911 OPC_CheckPredicate, 14,
63912 OPC_MoveParent,
63913 OPC_CheckTypeI64,
63914 OPC_EmitConvertToTarget1,
63915 OPC_EmitConvertToTarget2,
63916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
63917 MVT::i64, 3, 0, 3, 4,
63918 0,
63919 53,
63920 OPC_RecordChild2,
63921 OPC_SwitchType , 23, MVT::i32,
63922 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63923 OPC_EmitStringInteger32, Hexagon::isub_hi,
63924 OPC_EmitStringInteger32, Hexagon::isub_lo,
63925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63926 MVT::i64, 5, 3, 1, 4, 2, 5,
63927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
63928 MVT::i32, 2, 0, 6,
63929 23, MVT::i64,
63930 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63931 OPC_EmitStringInteger32, Hexagon::isub_hi,
63932 OPC_EmitStringInteger32, Hexagon::isub_lo,
63933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63934 MVT::i64, 5, 3, 1, 4, 2, 5,
63935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
63936 MVT::i64, 2, 0, 6,
63937 0,
63938 0,
63939 116|128,13, TARGET_VAL(ISD::INTRINSIC_VOID),
63940 OPC_RecordNode,
63941 OPC_Scope, 56,
63942 OPC_CheckChild1Integer, 46|128,88,
63943 OPC_MoveChild2,
63944 OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL),
63945 OPC_RecordChild0,
63946 OPC_MoveChild0,
63947 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
63948 OPC_MoveParent,
63949 OPC_MoveSibling3,
63950 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63951 OPC_RecordNode,
63952 OPC_CheckPredicate, 33,
63953 OPC_MoveParent,
63954 OPC_EmitMergeInputChains1_0,
63955 OPC_EmitConvertToTarget2,
63956 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
63957 2, 1, 3,
63958 22, TARGET_VAL(HexagonISD::CONST32),
63959 OPC_RecordChild0,
63960 OPC_MoveChild0,
63961 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
63962 OPC_MoveParent,
63963 OPC_MoveSibling3,
63964 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63965 OPC_RecordNode,
63966 OPC_CheckPredicate, 33,
63967 OPC_MoveParent,
63968 OPC_EmitMergeInputChains1_0,
63969 OPC_EmitConvertToTarget2,
63970 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
63971 2, 1, 3,
63972 0,
63973 41,
63974 OPC_CheckChild1Integer, 10|128,73,
63975 OPC_RecordChild2,
63976 OPC_RecordChild3,
63977 OPC_CheckChild3TypeI32,
63978 OPC_RecordChild4,
63979 OPC_MoveChild4,
63980 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63981 OPC_MoveParent,
63982 OPC_RecordChild5,
63983 OPC_Scope, 12,
63984 OPC_CheckPatternPredicate, 32,
63985 OPC_EmitMergeInputChains1_0,
63986 OPC_EmitConvertToTarget3,
63987 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
63988 4, 1, 2, 5, 4,
63989 12,
63990 OPC_CheckPatternPredicate, 33,
63991 OPC_EmitMergeInputChains1_0,
63992 OPC_EmitConvertToTarget3,
63993 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
63994 4, 1, 2, 5, 4,
63995 0,
63996 25,
63997 OPC_CheckChild1Integer, 12|128,73,
63998 OPC_RecordChild2,
63999 OPC_RecordChild3,
64000 OPC_CheckChild3TypeI32,
64001 OPC_RecordChild4,
64002 OPC_MoveChild4,
64003 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64004 OPC_MoveParent,
64005 OPC_RecordChild5,
64006 OPC_CheckPatternPredicate, 34,
64007 OPC_EmitMergeInputChains1_0,
64008 OPC_EmitConvertToTarget3,
64009 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
64010 4, 1, 2, 5, 4,
64011 41,
64012 OPC_CheckChild1Integer, 90|128,72,
64013 OPC_RecordChild2,
64014 OPC_RecordChild3,
64015 OPC_CheckChild3TypeI32,
64016 OPC_RecordChild4,
64017 OPC_MoveChild4,
64018 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64019 OPC_MoveParent,
64020 OPC_RecordChild5,
64021 OPC_Scope, 12,
64022 OPC_CheckPatternPredicate, 32,
64023 OPC_EmitMergeInputChains1_0,
64024 OPC_EmitConvertToTarget3,
64025 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64026 4, 1, 2, 5, 4,
64027 12,
64028 OPC_CheckPatternPredicate, 33,
64029 OPC_EmitMergeInputChains1_0,
64030 OPC_EmitConvertToTarget3,
64031 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64032 4, 1, 2, 5, 4,
64033 0,
64034 25,
64035 OPC_CheckChild1Integer, 92|128,72,
64036 OPC_RecordChild2,
64037 OPC_RecordChild3,
64038 OPC_CheckChild3TypeI32,
64039 OPC_RecordChild4,
64040 OPC_MoveChild4,
64041 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64042 OPC_MoveParent,
64043 OPC_RecordChild5,
64044 OPC_CheckPatternPredicate, 34,
64045 OPC_EmitMergeInputChains1_0,
64046 OPC_EmitConvertToTarget3,
64047 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64048 4, 1, 2, 5, 4,
64049 41,
64050 OPC_CheckChild1Integer, 78|128,72,
64051 OPC_RecordChild2,
64052 OPC_RecordChild3,
64053 OPC_CheckChild3TypeI32,
64054 OPC_RecordChild4,
64055 OPC_MoveChild4,
64056 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64057 OPC_MoveParent,
64058 OPC_RecordChild5,
64059 OPC_Scope, 12,
64060 OPC_CheckPatternPredicate, 32,
64061 OPC_EmitMergeInputChains1_0,
64062 OPC_EmitConvertToTarget3,
64063 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64064 4, 1, 2, 5, 4,
64065 12,
64066 OPC_CheckPatternPredicate, 33,
64067 OPC_EmitMergeInputChains1_0,
64068 OPC_EmitConvertToTarget3,
64069 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64070 4, 1, 2, 5, 4,
64071 0,
64072 25,
64073 OPC_CheckChild1Integer, 80|128,72,
64074 OPC_RecordChild2,
64075 OPC_RecordChild3,
64076 OPC_CheckChild3TypeI32,
64077 OPC_RecordChild4,
64078 OPC_MoveChild4,
64079 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64080 OPC_MoveParent,
64081 OPC_RecordChild5,
64082 OPC_CheckPatternPredicate, 34,
64083 OPC_EmitMergeInputChains1_0,
64084 OPC_EmitConvertToTarget3,
64085 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64086 4, 1, 2, 5, 4,
64087 41,
64088 OPC_CheckChild1Integer, 66|128,72,
64089 OPC_RecordChild2,
64090 OPC_RecordChild3,
64091 OPC_CheckChild3TypeI32,
64092 OPC_RecordChild4,
64093 OPC_MoveChild4,
64094 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64095 OPC_MoveParent,
64096 OPC_RecordChild5,
64097 OPC_Scope, 12,
64098 OPC_CheckPatternPredicate, 32,
64099 OPC_EmitMergeInputChains1_0,
64100 OPC_EmitConvertToTarget3,
64101 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64102 4, 1, 2, 5, 4,
64103 12,
64104 OPC_CheckPatternPredicate, 33,
64105 OPC_EmitMergeInputChains1_0,
64106 OPC_EmitConvertToTarget3,
64107 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64108 4, 1, 2, 5, 4,
64109 0,
64110 25,
64111 OPC_CheckChild1Integer, 68|128,72,
64112 OPC_RecordChild2,
64113 OPC_RecordChild3,
64114 OPC_CheckChild3TypeI32,
64115 OPC_RecordChild4,
64116 OPC_MoveChild4,
64117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64118 OPC_MoveParent,
64119 OPC_RecordChild5,
64120 OPC_CheckPatternPredicate, 34,
64121 OPC_EmitMergeInputChains1_0,
64122 OPC_EmitConvertToTarget3,
64123 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64124 4, 1, 2, 5, 4,
64125 41,
64126 OPC_CheckChild1Integer, 122|128,72,
64127 OPC_RecordChild2,
64128 OPC_RecordChild3,
64129 OPC_CheckChild3TypeI32,
64130 OPC_RecordChild4,
64131 OPC_MoveChild4,
64132 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64133 OPC_MoveParent,
64134 OPC_RecordChild5,
64135 OPC_Scope, 12,
64136 OPC_CheckPatternPredicate, 32,
64137 OPC_EmitMergeInputChains1_0,
64138 OPC_EmitConvertToTarget3,
64139 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64140 4, 1, 2, 5, 4,
64141 12,
64142 OPC_CheckPatternPredicate, 33,
64143 OPC_EmitMergeInputChains1_0,
64144 OPC_EmitConvertToTarget3,
64145 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64146 4, 1, 2, 5, 4,
64147 0,
64148 25,
64149 OPC_CheckChild1Integer, 124|128,72,
64150 OPC_RecordChild2,
64151 OPC_RecordChild3,
64152 OPC_CheckChild3TypeI32,
64153 OPC_RecordChild4,
64154 OPC_MoveChild4,
64155 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64156 OPC_MoveParent,
64157 OPC_RecordChild5,
64158 OPC_CheckPatternPredicate, 34,
64159 OPC_EmitMergeInputChains1_0,
64160 OPC_EmitConvertToTarget3,
64161 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64162 4, 1, 2, 5, 4,
64163 41,
64164 OPC_CheckChild1Integer, 106|128,72,
64165 OPC_RecordChild2,
64166 OPC_RecordChild3,
64167 OPC_CheckChild3TypeI32,
64168 OPC_RecordChild4,
64169 OPC_MoveChild4,
64170 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64171 OPC_MoveParent,
64172 OPC_RecordChild5,
64173 OPC_Scope, 12,
64174 OPC_CheckPatternPredicate, 32,
64175 OPC_EmitMergeInputChains1_0,
64176 OPC_EmitConvertToTarget3,
64177 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64178 4, 1, 2, 5, 4,
64179 12,
64180 OPC_CheckPatternPredicate, 33,
64181 OPC_EmitMergeInputChains1_0,
64182 OPC_EmitConvertToTarget3,
64183 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64184 4, 1, 2, 5, 4,
64185 0,
64186 25,
64187 OPC_CheckChild1Integer, 108|128,72,
64188 OPC_RecordChild2,
64189 OPC_RecordChild3,
64190 OPC_CheckChild3TypeI32,
64191 OPC_RecordChild4,
64192 OPC_MoveChild4,
64193 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64194 OPC_MoveParent,
64195 OPC_RecordChild5,
64196 OPC_CheckPatternPredicate, 34,
64197 OPC_EmitMergeInputChains1_0,
64198 OPC_EmitConvertToTarget3,
64199 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64200 4, 1, 2, 5, 4,
64201 22,
64202 OPC_CheckChild1Integer, 126|128,87,
64203 OPC_RecordChild2,
64204 OPC_CheckChild2TypeI32,
64205 OPC_Scope, 6,
64206 OPC_EmitMergeInputChains1_0,
64207 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
64208 1, 1,
64209 7,
64210 OPC_CheckPatternPredicate0,
64211 OPC_EmitMergeInputChains1_0,
64212 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
64213 1, 1,
64214 0,
64215 22,
64216 OPC_CheckChild1Integer, 0|128,88,
64217 OPC_RecordChild2,
64218 OPC_CheckChild2TypeI32,
64219 OPC_Scope, 6,
64220 OPC_EmitMergeInputChains1_0,
64221 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
64222 1, 1,
64223 7,
64224 OPC_CheckPatternPredicate0,
64225 OPC_EmitMergeInputChains1_0,
64226 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
64227 1, 1,
64228 0,
64229 22,
64230 OPC_CheckChild1Integer, 4|128,88,
64231 OPC_RecordChild2,
64232 OPC_CheckChild2TypeI32,
64233 OPC_Scope, 6,
64234 OPC_EmitMergeInputChains1_0,
64235 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
64236 1, 1,
64237 7,
64238 OPC_CheckPatternPredicate0,
64239 OPC_EmitMergeInputChains1_0,
64240 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
64241 1, 1,
64242 0,
64243 22,
64244 OPC_CheckChild1Integer, 6|128,88,
64245 OPC_RecordChild2,
64246 OPC_CheckChild2TypeI32,
64247 OPC_Scope, 6,
64248 OPC_EmitMergeInputChains1_0,
64249 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
64250 1, 1,
64251 7,
64252 OPC_CheckPatternPredicate0,
64253 OPC_EmitMergeInputChains1_0,
64254 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
64255 1, 1,
64256 0,
64257 25,
64258 OPC_CheckChild1Integer, 8|128,88,
64259 OPC_RecordChild2,
64260 OPC_CheckChild2TypeI32,
64261 OPC_RecordChild3,
64262 OPC_Scope, 7,
64263 OPC_EmitMergeInputChains1_0,
64264 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
64265 2, 1, 2,
64266 8,
64267 OPC_CheckPatternPredicate0,
64268 OPC_EmitMergeInputChains1_0,
64269 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
64270 2, 1, 2,
64271 0,
64272 25,
64273 OPC_CheckChild1Integer, 10|128,88,
64274 OPC_RecordChild2,
64275 OPC_CheckChild2TypeI32,
64276 OPC_RecordChild3,
64277 OPC_Scope, 7,
64278 OPC_EmitMergeInputChains1_0,
64279 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
64280 2, 1, 2,
64281 8,
64282 OPC_CheckPatternPredicate0,
64283 OPC_EmitMergeInputChains1_0,
64284 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
64285 2, 1, 2,
64286 0,
64287 14,
64288 OPC_CheckChild1Integer, 2|128,88,
64289 OPC_RecordChild2,
64290 OPC_CheckChild2TypeI32,
64291 OPC_EmitMergeInputChains1_0,
64292 OPC_EmitInteger32, 0,
64293 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
64294 2, 1, 2,
64295 16,
64296 OPC_CheckChild1Integer, 12|128,88,
64297 OPC_RecordChild2,
64298 OPC_CheckChild2TypeI32,
64299 OPC_RecordChild3,
64300 OPC_CheckChild3TypeI32,
64301 OPC_CheckPatternPredicate, 59,
64302 OPC_EmitMergeInputChains1_0,
64303 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink),
64304 2, 1, 2,
64305 13,
64306 OPC_CheckChild1Integer, 18|128,88,
64307 OPC_RecordChild2,
64308 OPC_CheckChild2TypeI32,
64309 OPC_CheckPatternPredicate, 59,
64310 OPC_EmitMergeInputChains1_0,
64311 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume),
64312 1, 1,
64313 13,
64314 OPC_CheckChild1Integer, 20|128,88,
64315 OPC_RecordChild2,
64316 OPC_CheckChild2TypeI32,
64317 OPC_CheckPatternPredicate, 59,
64318 OPC_EmitMergeInputChains1_0,
64319 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart),
64320 1, 1,
64321 35,
64322 OPC_CheckChild1Integer, 114|128,80,
64323 OPC_RecordChild2,
64324 OPC_RecordChild3,
64325 OPC_CheckChild3TypeI32,
64326 OPC_RecordChild4,
64327 OPC_Scope, 12,
64328 OPC_CheckPatternPredicate2,
64329 OPC_EmitMergeInputChains1_0,
64330 OPC_EmitInteger32, 0,
64331 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64332 4, 1, 2, 4, 3,
64333 12,
64334 OPC_CheckPatternPredicate3,
64335 OPC_EmitMergeInputChains1_0,
64336 OPC_EmitInteger32, 0,
64337 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64338 4, 1, 2, 4, 3,
64339 0,
64340 19,
64341 OPC_CheckChild1Integer, 116|128,80,
64342 OPC_RecordChild2,
64343 OPC_RecordChild3,
64344 OPC_CheckChild3TypeI32,
64345 OPC_RecordChild4,
64346 OPC_CheckPatternPredicate4,
64347 OPC_EmitMergeInputChains1_0,
64348 OPC_EmitInteger32, 0,
64349 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64350 4, 1, 2, 4, 3,
64351 35,
64352 OPC_CheckChild1Integer, 102|128,80,
64353 OPC_RecordChild2,
64354 OPC_RecordChild3,
64355 OPC_CheckChild3TypeI32,
64356 OPC_RecordChild4,
64357 OPC_Scope, 12,
64358 OPC_CheckPatternPredicate2,
64359 OPC_EmitMergeInputChains1_0,
64360 OPC_EmitInteger32, 0,
64361 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64362 4, 1, 2, 4, 3,
64363 12,
64364 OPC_CheckPatternPredicate3,
64365 OPC_EmitMergeInputChains1_0,
64366 OPC_EmitInteger32, 0,
64367 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64368 4, 1, 2, 4, 3,
64369 0,
64370 19,
64371 OPC_CheckChild1Integer, 104|128,80,
64372 OPC_RecordChild2,
64373 OPC_RecordChild3,
64374 OPC_CheckChild3TypeI32,
64375 OPC_RecordChild4,
64376 OPC_CheckPatternPredicate4,
64377 OPC_EmitMergeInputChains1_0,
64378 OPC_EmitInteger32, 0,
64379 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64380 4, 1, 2, 4, 3,
64381 35,
64382 OPC_CheckChild1Integer, 110|128,80,
64383 OPC_RecordChild2,
64384 OPC_RecordChild3,
64385 OPC_CheckChild3TypeI32,
64386 OPC_RecordChild4,
64387 OPC_Scope, 12,
64388 OPC_CheckPatternPredicate2,
64389 OPC_EmitMergeInputChains1_0,
64390 OPC_EmitInteger32, 0,
64391 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64392 4, 1, 2, 4, 3,
64393 12,
64394 OPC_CheckPatternPredicate3,
64395 OPC_EmitMergeInputChains1_0,
64396 OPC_EmitInteger32, 0,
64397 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64398 4, 1, 2, 4, 3,
64399 0,
64400 19,
64401 OPC_CheckChild1Integer, 112|128,80,
64402 OPC_RecordChild2,
64403 OPC_RecordChild3,
64404 OPC_CheckChild3TypeI32,
64405 OPC_RecordChild4,
64406 OPC_CheckPatternPredicate4,
64407 OPC_EmitMergeInputChains1_0,
64408 OPC_EmitInteger32, 0,
64409 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64410 4, 1, 2, 4, 3,
64411 35,
64412 OPC_CheckChild1Integer, 106|128,80,
64413 OPC_RecordChild2,
64414 OPC_RecordChild3,
64415 OPC_CheckChild3TypeI32,
64416 OPC_RecordChild4,
64417 OPC_Scope, 12,
64418 OPC_CheckPatternPredicate2,
64419 OPC_EmitMergeInputChains1_0,
64420 OPC_EmitInteger32, 0,
64421 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64422 4, 1, 2, 4, 3,
64423 12,
64424 OPC_CheckPatternPredicate3,
64425 OPC_EmitMergeInputChains1_0,
64426 OPC_EmitInteger32, 0,
64427 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64428 4, 1, 2, 4, 3,
64429 0,
64430 19,
64431 OPC_CheckChild1Integer, 108|128,80,
64432 OPC_RecordChild2,
64433 OPC_RecordChild3,
64434 OPC_CheckChild3TypeI32,
64435 OPC_RecordChild4,
64436 OPC_CheckPatternPredicate4,
64437 OPC_EmitMergeInputChains1_0,
64438 OPC_EmitInteger32, 0,
64439 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64440 4, 1, 2, 4, 3,
64441 61,
64442 OPC_CheckChild1Integer, 22|128,73,
64443 OPC_RecordChild2,
64444 OPC_RecordChild3,
64445 OPC_CheckChild3TypeI32,
64446 OPC_RecordChild4,
64447 OPC_Scope, 12,
64448 OPC_CheckPatternPredicate2,
64449 OPC_EmitMergeInputChains1_0,
64450 OPC_EmitInteger32, 0,
64451 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64452 4, 1, 2, 4, 3,
64453 12,
64454 OPC_CheckPatternPredicate3,
64455 OPC_EmitMergeInputChains1_0,
64456 OPC_EmitInteger32, 0,
64457 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64458 4, 1, 2, 4, 3,
64459 12,
64460 OPC_CheckPatternPredicate5,
64461 OPC_EmitMergeInputChains1_0,
64462 OPC_EmitInteger32, 0,
64463 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64464 4, 1, 2, 4, 3,
64465 12,
64466 OPC_CheckPatternPredicate6,
64467 OPC_EmitMergeInputChains1_0,
64468 OPC_EmitInteger32, 0,
64469 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64470 4, 1, 2, 4, 3,
64471 0,
64472 35,
64473 OPC_CheckChild1Integer, 24|128,73,
64474 OPC_RecordChild2,
64475 OPC_RecordChild3,
64476 OPC_CheckChild3TypeI32,
64477 OPC_RecordChild4,
64478 OPC_Scope, 12,
64479 OPC_CheckPatternPredicate4,
64480 OPC_EmitMergeInputChains1_0,
64481 OPC_EmitInteger32, 0,
64482 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64483 4, 1, 2, 4, 3,
64484 12,
64485 OPC_CheckPatternPredicate7,
64486 OPC_EmitMergeInputChains1_0,
64487 OPC_EmitInteger32, 0,
64488 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64489 4, 1, 2, 4, 3,
64490 0,
64491 61,
64492 OPC_CheckChild1Integer, 102|128,72,
64493 OPC_RecordChild2,
64494 OPC_RecordChild3,
64495 OPC_CheckChild3TypeI32,
64496 OPC_RecordChild4,
64497 OPC_Scope, 12,
64498 OPC_CheckPatternPredicate2,
64499 OPC_EmitMergeInputChains1_0,
64500 OPC_EmitInteger32, 0,
64501 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64502 4, 1, 2, 4, 3,
64503 12,
64504 OPC_CheckPatternPredicate3,
64505 OPC_EmitMergeInputChains1_0,
64506 OPC_EmitInteger32, 0,
64507 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64508 4, 1, 2, 4, 3,
64509 12,
64510 OPC_CheckPatternPredicate5,
64511 OPC_EmitMergeInputChains1_0,
64512 OPC_EmitInteger32, 0,
64513 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64514 4, 1, 2, 4, 3,
64515 12,
64516 OPC_CheckPatternPredicate6,
64517 OPC_EmitMergeInputChains1_0,
64518 OPC_EmitInteger32, 0,
64519 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64520 4, 1, 2, 4, 3,
64521 0,
64522 35,
64523 OPC_CheckChild1Integer, 104|128,72,
64524 OPC_RecordChild2,
64525 OPC_RecordChild3,
64526 OPC_CheckChild3TypeI32,
64527 OPC_RecordChild4,
64528 OPC_Scope, 12,
64529 OPC_CheckPatternPredicate4,
64530 OPC_EmitMergeInputChains1_0,
64531 OPC_EmitInteger32, 0,
64532 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64533 4, 1, 2, 4, 3,
64534 12,
64535 OPC_CheckPatternPredicate7,
64536 OPC_EmitMergeInputChains1_0,
64537 OPC_EmitInteger32, 0,
64538 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64539 4, 1, 2, 4, 3,
64540 0,
64541 61,
64542 OPC_CheckChild1Integer, 6|128,73,
64543 OPC_RecordChild2,
64544 OPC_RecordChild3,
64545 OPC_CheckChild3TypeI32,
64546 OPC_RecordChild4,
64547 OPC_Scope, 12,
64548 OPC_CheckPatternPredicate2,
64549 OPC_EmitMergeInputChains1_0,
64550 OPC_EmitInteger32, 0,
64551 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64552 4, 1, 2, 4, 3,
64553 12,
64554 OPC_CheckPatternPredicate3,
64555 OPC_EmitMergeInputChains1_0,
64556 OPC_EmitInteger32, 0,
64557 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64558 4, 1, 2, 4, 3,
64559 12,
64560 OPC_CheckPatternPredicate5,
64561 OPC_EmitMergeInputChains1_0,
64562 OPC_EmitInteger32, 0,
64563 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64564 4, 1, 2, 4, 3,
64565 12,
64566 OPC_CheckPatternPredicate6,
64567 OPC_EmitMergeInputChains1_0,
64568 OPC_EmitInteger32, 0,
64569 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64570 4, 1, 2, 4, 3,
64571 0,
64572 35,
64573 OPC_CheckChild1Integer, 8|128,73,
64574 OPC_RecordChild2,
64575 OPC_RecordChild3,
64576 OPC_CheckChild3TypeI32,
64577 OPC_RecordChild4,
64578 OPC_Scope, 12,
64579 OPC_CheckPatternPredicate4,
64580 OPC_EmitMergeInputChains1_0,
64581 OPC_EmitInteger32, 0,
64582 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64583 4, 1, 2, 4, 3,
64584 12,
64585 OPC_CheckPatternPredicate7,
64586 OPC_EmitMergeInputChains1_0,
64587 OPC_EmitInteger32, 0,
64588 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64589 4, 1, 2, 4, 3,
64590 0,
64591 61,
64592 OPC_CheckChild1Integer, 118|128,72,
64593 OPC_RecordChild2,
64594 OPC_RecordChild3,
64595 OPC_CheckChild3TypeI32,
64596 OPC_RecordChild4,
64597 OPC_Scope, 12,
64598 OPC_CheckPatternPredicate2,
64599 OPC_EmitMergeInputChains1_0,
64600 OPC_EmitInteger32, 0,
64601 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64602 4, 1, 2, 4, 3,
64603 12,
64604 OPC_CheckPatternPredicate3,
64605 OPC_EmitMergeInputChains1_0,
64606 OPC_EmitInteger32, 0,
64607 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64608 4, 1, 2, 4, 3,
64609 12,
64610 OPC_CheckPatternPredicate5,
64611 OPC_EmitMergeInputChains1_0,
64612 OPC_EmitInteger32, 0,
64613 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64614 4, 1, 2, 4, 3,
64615 12,
64616 OPC_CheckPatternPredicate6,
64617 OPC_EmitMergeInputChains1_0,
64618 OPC_EmitInteger32, 0,
64619 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64620 4, 1, 2, 4, 3,
64621 0,
64622 35,
64623 OPC_CheckChild1Integer, 120|128,72,
64624 OPC_RecordChild2,
64625 OPC_RecordChild3,
64626 OPC_CheckChild3TypeI32,
64627 OPC_RecordChild4,
64628 OPC_Scope, 12,
64629 OPC_CheckPatternPredicate4,
64630 OPC_EmitMergeInputChains1_0,
64631 OPC_EmitInteger32, 0,
64632 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64633 4, 1, 2, 4, 3,
64634 12,
64635 OPC_CheckPatternPredicate7,
64636 OPC_EmitMergeInputChains1_0,
64637 OPC_EmitInteger32, 0,
64638 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64639 4, 1, 2, 4, 3,
64640 0,
64641 33,
64642 OPC_CheckChild1Integer, 82|128,85,
64643 OPC_RecordChild2,
64644 OPC_RecordChild3,
64645 OPC_RecordChild4,
64646 OPC_RecordChild5,
64647 OPC_Scope, 11,
64648 OPC_CheckPatternPredicate, 26,
64649 OPC_EmitMergeInputChains1_0,
64650 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
64651 4, 1, 2, 3, 4,
64652 11,
64653 OPC_CheckPatternPredicate, 27,
64654 OPC_EmitMergeInputChains1_0,
64655 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
64656 4, 1, 2, 3, 4,
64657 0,
64658 18,
64659 OPC_CheckChild1Integer, 84|128,85,
64660 OPC_RecordChild2,
64661 OPC_RecordChild3,
64662 OPC_RecordChild4,
64663 OPC_RecordChild5,
64664 OPC_CheckPatternPredicate, 31,
64665 OPC_EmitMergeInputChains1_0,
64666 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
64667 4, 1, 2, 3, 4,
64668 33,
64669 OPC_CheckChild1Integer, 86|128,85,
64670 OPC_RecordChild2,
64671 OPC_RecordChild3,
64672 OPC_RecordChild4,
64673 OPC_RecordChild5,
64674 OPC_Scope, 11,
64675 OPC_CheckPatternPredicate, 26,
64676 OPC_EmitMergeInputChains1_0,
64677 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
64678 4, 1, 2, 3, 4,
64679 11,
64680 OPC_CheckPatternPredicate, 27,
64681 OPC_EmitMergeInputChains1_0,
64682 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
64683 4, 1, 2, 3, 4,
64684 0,
64685 18,
64686 OPC_CheckChild1Integer, 88|128,85,
64687 OPC_RecordChild2,
64688 OPC_RecordChild3,
64689 OPC_RecordChild4,
64690 OPC_RecordChild5,
64691 OPC_CheckPatternPredicate, 31,
64692 OPC_EmitMergeInputChains1_0,
64693 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
64694 4, 1, 2, 3, 4,
64695 36,
64696 OPC_CheckChild1Integer, 90|128,85,
64697 OPC_RecordChild2,
64698 OPC_RecordChild3,
64699 OPC_RecordChild4,
64700 OPC_RecordChild5,
64701 OPC_RecordChild6,
64702 OPC_Scope, 12,
64703 OPC_CheckPatternPredicate, 26,
64704 OPC_EmitMergeInputChains1_0,
64705 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
64706 5, 1, 2, 3, 4, 5,
64707 12,
64708 OPC_CheckPatternPredicate, 27,
64709 OPC_EmitMergeInputChains1_0,
64710 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
64711 5, 1, 2, 3, 4, 5,
64712 0,
64713 20,
64714 OPC_CheckChild1Integer, 92|128,85,
64715 OPC_RecordChild2,
64716 OPC_RecordChild3,
64717 OPC_RecordChild4,
64718 OPC_RecordChild5,
64719 OPC_RecordChild6,
64720 OPC_CheckPatternPredicate, 31,
64721 OPC_EmitMergeInputChains1_0,
64722 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
64723 5, 1, 2, 3, 4, 5,
64724 33,
64725 OPC_CheckChild1Integer, 94|128,85,
64726 OPC_RecordChild2,
64727 OPC_RecordChild3,
64728 OPC_RecordChild4,
64729 OPC_RecordChild5,
64730 OPC_Scope, 11,
64731 OPC_CheckPatternPredicate, 26,
64732 OPC_EmitMergeInputChains1_0,
64733 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
64734 4, 1, 2, 3, 4,
64735 11,
64736 OPC_CheckPatternPredicate, 27,
64737 OPC_EmitMergeInputChains1_0,
64738 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
64739 4, 1, 2, 3, 4,
64740 0,
64741 18,
64742 OPC_CheckChild1Integer, 96|128,85,
64743 OPC_RecordChild2,
64744 OPC_RecordChild3,
64745 OPC_RecordChild4,
64746 OPC_RecordChild5,
64747 OPC_CheckPatternPredicate, 31,
64748 OPC_EmitMergeInputChains1_0,
64749 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
64750 4, 1, 2, 3, 4,
64751 33,
64752 OPC_CheckChild1Integer, 98|128,85,
64753 OPC_RecordChild2,
64754 OPC_RecordChild3,
64755 OPC_RecordChild4,
64756 OPC_RecordChild5,
64757 OPC_Scope, 11,
64758 OPC_CheckPatternPredicate, 26,
64759 OPC_EmitMergeInputChains1_0,
64760 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
64761 4, 1, 2, 3, 4,
64762 11,
64763 OPC_CheckPatternPredicate, 27,
64764 OPC_EmitMergeInputChains1_0,
64765 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
64766 4, 1, 2, 3, 4,
64767 0,
64768 18,
64769 OPC_CheckChild1Integer, 100|128,85,
64770 OPC_RecordChild2,
64771 OPC_RecordChild3,
64772 OPC_RecordChild4,
64773 OPC_RecordChild5,
64774 OPC_CheckPatternPredicate, 31,
64775 OPC_EmitMergeInputChains1_0,
64776 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
64777 4, 1, 2, 3, 4,
64778 36,
64779 OPC_CheckChild1Integer, 102|128,85,
64780 OPC_RecordChild2,
64781 OPC_RecordChild3,
64782 OPC_RecordChild4,
64783 OPC_RecordChild5,
64784 OPC_RecordChild6,
64785 OPC_Scope, 12,
64786 OPC_CheckPatternPredicate, 26,
64787 OPC_EmitMergeInputChains1_0,
64788 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
64789 5, 1, 2, 3, 4, 5,
64790 12,
64791 OPC_CheckPatternPredicate, 27,
64792 OPC_EmitMergeInputChains1_0,
64793 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
64794 5, 1, 2, 3, 4, 5,
64795 0,
64796 20,
64797 OPC_CheckChild1Integer, 104|128,85,
64798 OPC_RecordChild2,
64799 OPC_RecordChild3,
64800 OPC_RecordChild4,
64801 OPC_RecordChild5,
64802 OPC_RecordChild6,
64803 OPC_CheckPatternPredicate, 31,
64804 OPC_EmitMergeInputChains1_0,
64805 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
64806 5, 1, 2, 3, 4, 5,
64807 33,
64808 OPC_CheckChild1Integer, 106|128,85,
64809 OPC_RecordChild2,
64810 OPC_RecordChild3,
64811 OPC_RecordChild4,
64812 OPC_RecordChild5,
64813 OPC_Scope, 11,
64814 OPC_CheckPatternPredicate, 26,
64815 OPC_EmitMergeInputChains1_0,
64816 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
64817 4, 1, 2, 3, 4,
64818 11,
64819 OPC_CheckPatternPredicate, 27,
64820 OPC_EmitMergeInputChains1_0,
64821 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
64822 4, 1, 2, 3, 4,
64823 0,
64824 18,
64825 OPC_CheckChild1Integer, 108|128,85,
64826 OPC_RecordChild2,
64827 OPC_RecordChild3,
64828 OPC_RecordChild4,
64829 OPC_RecordChild5,
64830 OPC_CheckPatternPredicate, 31,
64831 OPC_EmitMergeInputChains1_0,
64832 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
64833 4, 1, 2, 3, 4,
64834 33,
64835 OPC_CheckChild1Integer, 110|128,85,
64836 OPC_RecordChild2,
64837 OPC_RecordChild3,
64838 OPC_RecordChild4,
64839 OPC_RecordChild5,
64840 OPC_Scope, 11,
64841 OPC_CheckPatternPredicate, 26,
64842 OPC_EmitMergeInputChains1_0,
64843 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
64844 4, 1, 2, 3, 4,
64845 11,
64846 OPC_CheckPatternPredicate, 27,
64847 OPC_EmitMergeInputChains1_0,
64848 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
64849 4, 1, 2, 3, 4,
64850 0,
64851 18,
64852 OPC_CheckChild1Integer, 112|128,85,
64853 OPC_RecordChild2,
64854 OPC_RecordChild3,
64855 OPC_RecordChild4,
64856 OPC_RecordChild5,
64857 OPC_CheckPatternPredicate, 31,
64858 OPC_EmitMergeInputChains1_0,
64859 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
64860 4, 1, 2, 3, 4,
64861 36,
64862 OPC_CheckChild1Integer, 114|128,85,
64863 OPC_RecordChild2,
64864 OPC_RecordChild3,
64865 OPC_RecordChild4,
64866 OPC_RecordChild5,
64867 OPC_RecordChild6,
64868 OPC_Scope, 12,
64869 OPC_CheckPatternPredicate, 26,
64870 OPC_EmitMergeInputChains1_0,
64871 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
64872 5, 1, 2, 3, 4, 5,
64873 12,
64874 OPC_CheckPatternPredicate, 27,
64875 OPC_EmitMergeInputChains1_0,
64876 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
64877 5, 1, 2, 3, 4, 5,
64878 0,
64879 20,
64880 OPC_CheckChild1Integer, 116|128,85,
64881 OPC_RecordChild2,
64882 OPC_RecordChild3,
64883 OPC_RecordChild4,
64884 OPC_RecordChild5,
64885 OPC_RecordChild6,
64886 OPC_CheckPatternPredicate, 31,
64887 OPC_EmitMergeInputChains1_0,
64888 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
64889 5, 1, 2, 3, 4, 5,
64890 0,
64891 50, TARGET_VAL(HexagonISD::DCFETCH),
64892 OPC_RecordNode,
64893 OPC_Scope, 26,
64894 OPC_MoveChild1,
64895 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64896 OPC_RecordChild0,
64897 OPC_RecordChild1,
64898 OPC_MoveChild1,
64899 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64900 OPC_CheckPredicate, 69,
64901 OPC_MoveParent,
64902 OPC_CheckTypeI32,
64903 OPC_MoveParent,
64904 OPC_CheckChild2Integer, 0,
64905 OPC_CheckChild2TypeI32,
64906 OPC_EmitMergeInputChains1_0,
64907 OPC_EmitConvertToTarget2,
64908 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
64909 2, 1, 3,
64910 19,
64911 OPC_RecordChild1,
64912 OPC_CheckChild1TypeI32,
64913 OPC_RecordChild2,
64914 OPC_MoveChild2,
64915 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64916 OPC_CheckPredicate, 69,
64917 OPC_CheckTypeI32,
64918 OPC_MoveParent,
64919 OPC_EmitMergeInputChains1_0,
64920 OPC_EmitConvertToTarget2,
64921 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
64922 2, 1, 3,
64923 0,
64924 107|128,5, TARGET_VAL(ISD::MUL),
64925 OPC_Scope, 34,
64926 OPC_RecordChild0,
64927 OPC_RecordChild1,
64928 OPC_CheckTypeI64,
64929 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
64930 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
64931 OPC_EmitStringInteger32, Hexagon::isub_lo,
64932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64933 MVT::i32, 2, 2, 4,
64934 OPC_EmitStringInteger32, Hexagon::isub_lo,
64935 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64936 MVT::i32, 2, 3, 6,
64937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
64938 MVT::i64, 2, 5, 7,
64939 43,
64940 OPC_MoveChild0,
64941 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::ZERO_EXTEND),
64942 OPC_RecordChild0,
64943 OPC_CheckChild0TypeI32,
64944 OPC_MoveSibling1,
64945 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
64946 OPC_RecordChild0,
64947 OPC_CheckChild0TypeI32,
64948 OPC_MoveParent,
64949 OPC_CheckTypeI64,
64950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64951 MVT::i64, 2, 0, 1,
64952 17, TARGET_VAL(ISD::ANY_EXTEND),
64953 OPC_RecordChild0,
64954 OPC_CheckChild0TypeI32,
64955 OPC_MoveSibling1,
64956 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
64957 OPC_RecordChild0,
64958 OPC_CheckChild0TypeI32,
64959 OPC_MoveParent,
64960 OPC_CheckTypeI64,
64961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64962 MVT::i64, 2, 0, 1,
64963 0,
64964 24|128,5,
64965 OPC_RecordChild0,
64966 OPC_RecordChild1,
64967 OPC_Scope, 48,
64968 OPC_MoveChild1,
64969 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64970 OPC_Scope, 12,
64971 OPC_CheckPredicate, 33,
64972 OPC_MoveParent,
64973 OPC_CheckTypeI32,
64974 OPC_EmitConvertToTarget1,
64975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip),
64976 MVT::i32, 2, 0, 2,
64977 12,
64978 OPC_CheckPredicate, 28,
64979 OPC_MoveParent,
64980 OPC_CheckTypeI32,
64981 OPC_EmitConvertToTarget1,
64982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
64983 MVT::i32, 2, 0, 2,
64984 15,
64985 OPC_CheckPredicate, 74,
64986 OPC_MoveParent,
64987 OPC_CheckTypeI32,
64988 OPC_EmitConvertToTarget1,
64989 OPC_EmitNodeXForm, 1, 2,
64990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
64991 MVT::i32, 2, 0, 3,
64992 0,
64993 8,
64994 OPC_CheckTypeI32,
64995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
64996 MVT::i32, 2, 0, 1,
64997 9,
64998 OPC_CheckType, MVT::i1,
64999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65000 MVT::i1, 2, 0, 1,
65001 9|128,1,
65002 OPC_CheckTypeI64,
65003 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
65004 OPC_EmitStringInteger32, Hexagon::isub_lo,
65005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65006 MVT::i32, 2, 0, 3,
65007 OPC_EmitStringInteger32, Hexagon::isub_lo,
65008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65009 MVT::i32, 2, 1, 5,
65010 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65011 MVT::i64, 2, 4, 6,
65012 OPC_EmitStringInteger32, Hexagon::isub_hi,
65013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65014 MVT::i32, 2, 7, 8,
65015 OPC_EmitStringInteger32, Hexagon::isub_lo,
65016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65017 MVT::i32, 2, 0, 10,
65018 OPC_EmitStringInteger32, Hexagon::isub_hi,
65019 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65020 MVT::i32, 2, 1, 12,
65021 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
65022 MVT::i32, 3, 9, 11, 13,
65023 OPC_EmitStringInteger32, Hexagon::isub_lo,
65024 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65025 MVT::i32, 2, 1, 15,
65026 OPC_EmitStringInteger32, Hexagon::isub_hi,
65027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65028 MVT::i32, 2, 0, 17,
65029 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
65030 MVT::i32, 3, 14, 16, 18,
65031 OPC_EmitStringInteger32, Hexagon::isub_hi,
65032 OPC_EmitStringInteger32, Hexagon::isub_lo,
65033 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65034 MVT::i32, 2, 0, 21,
65035 OPC_EmitStringInteger32, Hexagon::isub_lo,
65036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65037 MVT::i32, 2, 1, 23,
65038 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65039 MVT::i64, 2, 22, 24,
65040 OPC_EmitStringInteger32, Hexagon::isub_lo,
65041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65042 MVT::i32, 2, 25, 26,
65043 OPC_EmitStringInteger32, Hexagon::isub_lo,
65044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65045 MVT::i64, 5, 2, 19, 20, 27, 28,
65046 9,
65047 OPC_CheckType, MVT::v2i1,
65048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65049 MVT::v2i1, 2, 0, 1,
65050 9,
65051 OPC_CheckType, MVT::v4i1,
65052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65053 MVT::v4i1, 2, 0, 1,
65054 9,
65055 OPC_CheckType, MVT::v8i1,
65056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65057 MVT::v8i1, 2, 0, 1,
65058 9,
65059 OPC_CheckType, MVT::v2i32,
65060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw),
65061 MVT::v2i32, 2, 0, 1,
65062 22,
65063 OPC_CheckType, MVT::v32i16,
65064 OPC_Scope, 8,
65065 OPC_CheckPatternPredicate2,
65066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65067 MVT::v32i16, 2, 0, 1,
65068 8,
65069 OPC_CheckPatternPredicate3,
65070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65071 MVT::v32i16, 2, 0, 1,
65072 0,
65073 10,
65074 OPC_CheckType, MVT::v64i16,
65075 OPC_CheckPatternPredicate4,
65076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65077 MVT::v64i16, 2, 0, 1,
65078 15,
65079 OPC_CheckType, MVT::v4i8,
65080 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65081 MVT::i64, 2, 0, 1,
65082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65083 MVT::v4i8, 1, 2,
65084 38,
65085 OPC_CheckType, MVT::v16i32,
65086 OPC_Scope, 16,
65087 OPC_CheckPatternPredicate2,
65088 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65089 MVT::v64i8, 2, 0, 1,
65090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65091 MVT::v16i32, 3, 2, 0, 1,
65092 16,
65093 OPC_CheckPatternPredicate3,
65094 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65095 MVT::v64i8, 2, 0, 1,
65096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65097 MVT::v16i32, 3, 2, 0, 1,
65098 0,
65099 18,
65100 OPC_CheckType, MVT::v32i32,
65101 OPC_CheckPatternPredicate4,
65102 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65103 MVT::v128i8, 2, 0, 1,
65104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65105 MVT::v32i32, 3, 2, 0, 1,
65106 31,
65107 OPC_CheckType, MVT::v2i16,
65108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65109 MVT::i64, 0,
65110 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65111 MVT::i64, MVT::i1, 2, 0, 1,
65112 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh),
65113 MVT::i64, 2, 2, 3,
65114 OPC_EmitStringInteger32, Hexagon::isub_lo,
65115 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65116 MVT::v2i16, 2, 5, 6,
65117 86,
65118 OPC_CheckType, MVT::v64i8,
65119 OPC_Scope, 40,
65120 OPC_CheckPatternPredicate2,
65121 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65122 MVT::v128i8, 2, 0, 1,
65123 OPC_EmitStringInteger32, Hexagon::vsub_hi,
65124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65125 MVT::v64i8, 2, 2, 3,
65126 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65127 MVT::v128i8, 2, 0, 1,
65128 OPC_EmitStringInteger32, Hexagon::vsub_lo,
65129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65130 MVT::v64i8, 2, 5, 6,
65131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65132 MVT::v64i8, 2, 4, 7,
65133 40,
65134 OPC_CheckPatternPredicate3,
65135 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65136 MVT::v128i8, 2, 0, 1,
65137 OPC_EmitStringInteger32, Hexagon::vsub_hi,
65138 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65139 MVT::v64i8, 2, 2, 3,
65140 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65141 MVT::v128i8, 2, 0, 1,
65142 OPC_EmitStringInteger32, Hexagon::vsub_lo,
65143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65144 MVT::v64i8, 2, 5, 6,
65145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65146 MVT::v64i8, 2, 4, 7,
65147 0,
65148 42,
65149 OPC_CheckType, MVT::v128i8,
65150 OPC_CheckPatternPredicate4,
65151 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65152 MVT::v256i8, 2, 0, 1,
65153 OPC_EmitStringInteger32, Hexagon::vsub_hi,
65154 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65155 MVT::v128i8, 2, 2, 3,
65156 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65157 MVT::v256i8, 2, 0, 1,
65158 OPC_EmitStringInteger32, Hexagon::vsub_lo,
65159 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65160 MVT::v128i8, 2, 5, 6,
65161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65162 MVT::v128i8, 2, 4, 7,
65163 61,
65164 OPC_CheckType, MVT::v4i16,
65165 OPC_EmitStringInteger32, Hexagon::isub_hi,
65166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65167 MVT::i32, 2, 0, 2,
65168 OPC_EmitStringInteger32, Hexagon::isub_hi,
65169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65170 MVT::i32, 2, 1, 4,
65171 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65172 MVT::i64, MVT::i1, 2, 3, 5,
65173 OPC_EmitStringInteger32, Hexagon::isub_lo,
65174 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65175 MVT::i32, 2, 0, 8,
65176 OPC_EmitStringInteger32, Hexagon::isub_lo,
65177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65178 MVT::i32, 2, 1, 10,
65179 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65180 MVT::i64, MVT::i1, 2, 9, 11,
65181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
65182 MVT::v4i16, 2, 6, 12,
65183 80,
65184 OPC_CheckType, MVT::v8i8,
65185 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
65186 OPC_EmitStringInteger32, Hexagon::isub_hi,
65187 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65188 MVT::i32, 2, 0, 3,
65189 OPC_EmitStringInteger32, Hexagon::isub_hi,
65190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65191 MVT::i32, 2, 1, 5,
65192 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65193 MVT::i64, 2, 4, 6,
65194 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65195 MVT::i32, 1, 7,
65196 OPC_EmitStringInteger32, Hexagon::isub_hi,
65197 OPC_EmitStringInteger32, Hexagon::isub_lo,
65198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65199 MVT::i32, 2, 0, 10,
65200 OPC_EmitStringInteger32, Hexagon::isub_lo,
65201 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65202 MVT::i32, 2, 1, 12,
65203 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65204 MVT::i64, 2, 11, 13,
65205 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65206 MVT::i32, 1, 14,
65207 OPC_EmitStringInteger32, Hexagon::isub_lo,
65208 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65209 MVT::v8i8, 5, 2, 8, 9, 15, 16,
65210 0,
65211 0,
65212 22|128,15, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
65213 OPC_RecordNode,
65214 OPC_Scope, 26,
65215 OPC_CheckChild1Integer, 36|128,88,
65216 OPC_RecordChild2,
65217 OPC_CheckChild2TypeI32,
65218 OPC_RecordChild3,
65219 OPC_RecordChild4,
65220 OPC_RecordChild5,
65221 OPC_MoveChild5,
65222 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65223 OPC_CheckPredicate, 64,
65224 OPC_MoveParent,
65225 OPC_CheckTypeI32,
65226 OPC_EmitMergeInputChains1_0,
65227 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci),
65228 MVT::i32, 4, 1, 4, 3, 2,
65229 26,
65230 OPC_CheckChild1Integer, 40|128,88,
65231 OPC_RecordChild2,
65232 OPC_CheckChild2TypeI32,
65233 OPC_RecordChild3,
65234 OPC_RecordChild4,
65235 OPC_RecordChild5,
65236 OPC_MoveChild5,
65237 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65238 OPC_CheckPredicate, 61,
65239 OPC_MoveParent,
65240 OPC_CheckTypeI32,
65241 OPC_EmitMergeInputChains1_0,
65242 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci),
65243 MVT::i32, 4, 1, 4, 3, 2,
65244 26,
65245 OPC_CheckChild1Integer, 44|128,88,
65246 OPC_RecordChild2,
65247 OPC_CheckChild2TypeI32,
65248 OPC_RecordChild3,
65249 OPC_RecordChild4,
65250 OPC_RecordChild5,
65251 OPC_MoveChild5,
65252 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65253 OPC_CheckPredicate, 65,
65254 OPC_MoveParent,
65255 OPC_CheckTypeI32,
65256 OPC_EmitMergeInputChains1_0,
65257 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci),
65258 MVT::i32, 4, 1, 4, 3, 2,
65259 26,
65260 OPC_CheckChild1Integer, 38|128,88,
65261 OPC_RecordChild2,
65262 OPC_CheckChild2TypeI32,
65263 OPC_RecordChild3,
65264 OPC_RecordChild4,
65265 OPC_RecordChild5,
65266 OPC_MoveChild5,
65267 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65268 OPC_CheckPredicate, 63,
65269 OPC_MoveParent,
65270 OPC_CheckTypeI32,
65271 OPC_EmitMergeInputChains1_0,
65272 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci),
65273 MVT::i32, 4, 1, 4, 3, 2,
65274 26,
65275 OPC_CheckChild1Integer, 42|128,88,
65276 OPC_RecordChild2,
65277 OPC_CheckChild2TypeI32,
65278 OPC_RecordChild3,
65279 OPC_RecordChild4,
65280 OPC_RecordChild5,
65281 OPC_MoveChild5,
65282 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65283 OPC_CheckPredicate, 61,
65284 OPC_MoveParent,
65285 OPC_CheckTypeI32,
65286 OPC_EmitMergeInputChains1_0,
65287 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci),
65288 MVT::i32, 4, 1, 4, 3, 2,
65289 44,
65290 OPC_CheckChild1Integer, 14|128,73,
65291 OPC_RecordChild2,
65292 OPC_RecordChild3,
65293 OPC_CheckChild3TypeI32,
65294 OPC_RecordChild4,
65295 OPC_MoveChild4,
65296 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65297 OPC_MoveParent,
65298 OPC_RecordChild5,
65299 OPC_CheckTypeI32,
65300 OPC_Scope, 13,
65301 OPC_CheckPatternPredicate, 32,
65302 OPC_EmitMergeInputChains1_0,
65303 OPC_EmitConvertToTarget3,
65304 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
65305 MVT::i32, 4, 1, 2, 5, 4,
65306 13,
65307 OPC_CheckPatternPredicate, 33,
65308 OPC_EmitMergeInputChains1_0,
65309 OPC_EmitConvertToTarget3,
65310 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
65311 MVT::i32, 4, 1, 2, 5, 4,
65312 0,
65313 27,
65314 OPC_CheckChild1Integer, 16|128,73,
65315 OPC_RecordChild2,
65316 OPC_RecordChild3,
65317 OPC_CheckChild3TypeI32,
65318 OPC_RecordChild4,
65319 OPC_MoveChild4,
65320 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65321 OPC_MoveParent,
65322 OPC_RecordChild5,
65323 OPC_CheckTypeI32,
65324 OPC_CheckPatternPredicate, 34,
65325 OPC_EmitMergeInputChains1_0,
65326 OPC_EmitConvertToTarget3,
65327 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
65328 MVT::i32, 4, 1, 2, 5, 4,
65329 44,
65330 OPC_CheckChild1Integer, 94|128,72,
65331 OPC_RecordChild2,
65332 OPC_RecordChild3,
65333 OPC_CheckChild3TypeI32,
65334 OPC_RecordChild4,
65335 OPC_MoveChild4,
65336 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65337 OPC_MoveParent,
65338 OPC_RecordChild5,
65339 OPC_CheckTypeI32,
65340 OPC_Scope, 13,
65341 OPC_CheckPatternPredicate, 32,
65342 OPC_EmitMergeInputChains1_0,
65343 OPC_EmitConvertToTarget3,
65344 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
65345 MVT::i32, 4, 1, 2, 5, 4,
65346 13,
65347 OPC_CheckPatternPredicate, 33,
65348 OPC_EmitMergeInputChains1_0,
65349 OPC_EmitConvertToTarget3,
65350 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
65351 MVT::i32, 4, 1, 2, 5, 4,
65352 0,
65353 27,
65354 OPC_CheckChild1Integer, 96|128,72,
65355 OPC_RecordChild2,
65356 OPC_RecordChild3,
65357 OPC_CheckChild3TypeI32,
65358 OPC_RecordChild4,
65359 OPC_MoveChild4,
65360 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65361 OPC_MoveParent,
65362 OPC_RecordChild5,
65363 OPC_CheckTypeI32,
65364 OPC_CheckPatternPredicate, 34,
65365 OPC_EmitMergeInputChains1_0,
65366 OPC_EmitConvertToTarget3,
65367 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
65368 MVT::i32, 4, 1, 2, 5, 4,
65369 44,
65370 OPC_CheckChild1Integer, 82|128,72,
65371 OPC_RecordChild2,
65372 OPC_RecordChild3,
65373 OPC_CheckChild3TypeI32,
65374 OPC_RecordChild4,
65375 OPC_MoveChild4,
65376 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65377 OPC_MoveParent,
65378 OPC_RecordChild5,
65379 OPC_CheckTypeI32,
65380 OPC_Scope, 13,
65381 OPC_CheckPatternPredicate, 32,
65382 OPC_EmitMergeInputChains1_0,
65383 OPC_EmitConvertToTarget3,
65384 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
65385 MVT::i32, 4, 1, 2, 5, 4,
65386 13,
65387 OPC_CheckPatternPredicate, 33,
65388 OPC_EmitMergeInputChains1_0,
65389 OPC_EmitConvertToTarget3,
65390 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
65391 MVT::i32, 4, 1, 2, 5, 4,
65392 0,
65393 27,
65394 OPC_CheckChild1Integer, 84|128,72,
65395 OPC_RecordChild2,
65396 OPC_RecordChild3,
65397 OPC_CheckChild3TypeI32,
65398 OPC_RecordChild4,
65399 OPC_MoveChild4,
65400 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65401 OPC_MoveParent,
65402 OPC_RecordChild5,
65403 OPC_CheckTypeI32,
65404 OPC_CheckPatternPredicate, 34,
65405 OPC_EmitMergeInputChains1_0,
65406 OPC_EmitConvertToTarget3,
65407 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
65408 MVT::i32, 4, 1, 2, 5, 4,
65409 44,
65410 OPC_CheckChild1Integer, 70|128,72,
65411 OPC_RecordChild2,
65412 OPC_RecordChild3,
65413 OPC_CheckChild3TypeI32,
65414 OPC_RecordChild4,
65415 OPC_MoveChild4,
65416 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65417 OPC_MoveParent,
65418 OPC_RecordChild5,
65419 OPC_CheckTypeI32,
65420 OPC_Scope, 13,
65421 OPC_CheckPatternPredicate, 32,
65422 OPC_EmitMergeInputChains1_0,
65423 OPC_EmitConvertToTarget3,
65424 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
65425 MVT::i32, 4, 1, 2, 5, 4,
65426 13,
65427 OPC_CheckPatternPredicate, 33,
65428 OPC_EmitMergeInputChains1_0,
65429 OPC_EmitConvertToTarget3,
65430 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
65431 MVT::i32, 4, 1, 2, 5, 4,
65432 0,
65433 27,
65434 OPC_CheckChild1Integer, 72|128,72,
65435 OPC_RecordChild2,
65436 OPC_RecordChild3,
65437 OPC_CheckChild3TypeI32,
65438 OPC_RecordChild4,
65439 OPC_MoveChild4,
65440 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65441 OPC_MoveParent,
65442 OPC_RecordChild5,
65443 OPC_CheckTypeI32,
65444 OPC_CheckPatternPredicate, 34,
65445 OPC_EmitMergeInputChains1_0,
65446 OPC_EmitConvertToTarget3,
65447 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
65448 MVT::i32, 4, 1, 2, 5, 4,
65449 44,
65450 OPC_CheckChild1Integer, 126|128,72,
65451 OPC_RecordChild2,
65452 OPC_RecordChild3,
65453 OPC_CheckChild3TypeI32,
65454 OPC_RecordChild4,
65455 OPC_MoveChild4,
65456 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65457 OPC_MoveParent,
65458 OPC_RecordChild5,
65459 OPC_CheckTypeI32,
65460 OPC_Scope, 13,
65461 OPC_CheckPatternPredicate, 32,
65462 OPC_EmitMergeInputChains1_0,
65463 OPC_EmitConvertToTarget3,
65464 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
65465 MVT::i32, 4, 1, 2, 5, 4,
65466 13,
65467 OPC_CheckPatternPredicate, 33,
65468 OPC_EmitMergeInputChains1_0,
65469 OPC_EmitConvertToTarget3,
65470 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
65471 MVT::i32, 4, 1, 2, 5, 4,
65472 0,
65473 27,
65474 OPC_CheckChild1Integer, 0|128,73,
65475 OPC_RecordChild2,
65476 OPC_RecordChild3,
65477 OPC_CheckChild3TypeI32,
65478 OPC_RecordChild4,
65479 OPC_MoveChild4,
65480 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65481 OPC_MoveParent,
65482 OPC_RecordChild5,
65483 OPC_CheckTypeI32,
65484 OPC_CheckPatternPredicate, 34,
65485 OPC_EmitMergeInputChains1_0,
65486 OPC_EmitConvertToTarget3,
65487 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
65488 MVT::i32, 4, 1, 2, 5, 4,
65489 44,
65490 OPC_CheckChild1Integer, 110|128,72,
65491 OPC_RecordChild2,
65492 OPC_RecordChild3,
65493 OPC_CheckChild3TypeI32,
65494 OPC_RecordChild4,
65495 OPC_MoveChild4,
65496 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65497 OPC_MoveParent,
65498 OPC_RecordChild5,
65499 OPC_CheckTypeI32,
65500 OPC_Scope, 13,
65501 OPC_CheckPatternPredicate, 32,
65502 OPC_EmitMergeInputChains1_0,
65503 OPC_EmitConvertToTarget3,
65504 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
65505 MVT::i32, 4, 1, 2, 5, 4,
65506 13,
65507 OPC_CheckPatternPredicate, 33,
65508 OPC_EmitMergeInputChains1_0,
65509 OPC_EmitConvertToTarget3,
65510 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
65511 MVT::i32, 4, 1, 2, 5, 4,
65512 0,
65513 27,
65514 OPC_CheckChild1Integer, 112|128,72,
65515 OPC_RecordChild2,
65516 OPC_RecordChild3,
65517 OPC_CheckChild3TypeI32,
65518 OPC_RecordChild4,
65519 OPC_MoveChild4,
65520 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65521 OPC_MoveParent,
65522 OPC_RecordChild5,
65523 OPC_CheckTypeI32,
65524 OPC_CheckPatternPredicate, 34,
65525 OPC_EmitMergeInputChains1_0,
65526 OPC_EmitConvertToTarget3,
65527 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
65528 MVT::i32, 4, 1, 2, 5, 4,
65529 12,
65530 OPC_CheckChild1Integer, 56|128,62,
65531 OPC_RecordChild2,
65532 OPC_CheckChild2TypeI32,
65533 OPC_EmitMergeInputChains1_0,
65534 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked),
65535 MVT::i32, 1, 1,
65536 12,
65537 OPC_CheckChild1Integer, 58|128,62,
65538 OPC_RecordChild2,
65539 OPC_CheckChild2TypeI32,
65540 OPC_EmitMergeInputChains1_0,
65541 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked),
65542 MVT::i64, 1, 1,
65543 17,
65544 OPC_CheckChild1Integer, 126|128,69,
65545 OPC_RecordChild2,
65546 OPC_CheckChild2TypeI32,
65547 OPC_RecordChild3,
65548 OPC_RecordChild4,
65549 OPC_CheckTypeI32,
65550 OPC_EmitMergeInputChains1_0,
65551 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr),
65552 MVT::i32, 3, 1, 3, 2,
65553 17,
65554 OPC_CheckChild1Integer, 108|128,69,
65555 OPC_RecordChild2,
65556 OPC_CheckChild2TypeI32,
65557 OPC_RecordChild3,
65558 OPC_RecordChild4,
65559 OPC_CheckTypeI32,
65560 OPC_EmitMergeInputChains1_0,
65561 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr),
65562 MVT::i32, 3, 1, 3, 2,
65563 17,
65564 OPC_CheckChild1Integer, 4|128,70,
65565 OPC_RecordChild2,
65566 OPC_CheckChild2TypeI32,
65567 OPC_RecordChild3,
65568 OPC_RecordChild4,
65569 OPC_CheckTypeI32,
65570 OPC_EmitMergeInputChains1_0,
65571 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr),
65572 MVT::i32, 3, 1, 3, 2,
65573 17,
65574 OPC_CheckChild1Integer, 120|128,69,
65575 OPC_RecordChild2,
65576 OPC_CheckChild2TypeI32,
65577 OPC_RecordChild3,
65578 OPC_RecordChild4,
65579 OPC_CheckTypeI32,
65580 OPC_EmitMergeInputChains1_0,
65581 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr),
65582 MVT::i32, 3, 1, 3, 2,
65583 17,
65584 OPC_CheckChild1Integer, 114|128,69,
65585 OPC_RecordChild2,
65586 OPC_CheckChild2TypeI32,
65587 OPC_RecordChild3,
65588 OPC_RecordChild4,
65589 OPC_CheckTypeI32,
65590 OPC_EmitMergeInputChains1_0,
65591 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr),
65592 MVT::i32, 3, 1, 3, 2,
65593 11,
65594 OPC_CheckChild1Integer, 14|128,88,
65595 OPC_CheckPatternPredicate, 59,
65596 OPC_EmitMergeInputChains1_0,
65597 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause),
65598 MVT::i32, 0,
65599 11,
65600 OPC_CheckChild1Integer, 16|128,88,
65601 OPC_CheckPatternPredicate, 59,
65602 OPC_EmitMergeInputChains1_0,
65603 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll),
65604 MVT::i32, 0,
65605 11,
65606 OPC_CheckChild1Integer, 22|128,88,
65607 OPC_CheckPatternPredicate, 59,
65608 OPC_EmitMergeInputChains1_0,
65609 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait),
65610 MVT::i32, 0,
65611 37,
65612 OPC_CheckChild1Integer, 18|128,73,
65613 OPC_RecordChild2,
65614 OPC_RecordChild3,
65615 OPC_CheckChild3TypeI32,
65616 OPC_RecordChild4,
65617 OPC_RecordChild5,
65618 OPC_CheckTypeI32,
65619 OPC_Scope, 12,
65620 OPC_CheckPatternPredicate, 32,
65621 OPC_EmitMergeInputChains1_0,
65622 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
65623 MVT::i32, 4, 1, 2, 3, 4,
65624 12,
65625 OPC_CheckPatternPredicate, 33,
65626 OPC_EmitMergeInputChains1_0,
65627 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
65628 MVT::i32, 4, 1, 2, 3, 4,
65629 0,
65630 21,
65631 OPC_CheckChild1Integer, 20|128,73,
65632 OPC_RecordChild2,
65633 OPC_RecordChild3,
65634 OPC_CheckChild3TypeI32,
65635 OPC_RecordChild4,
65636 OPC_RecordChild5,
65637 OPC_CheckTypeI32,
65638 OPC_CheckPatternPredicate, 34,
65639 OPC_EmitMergeInputChains1_0,
65640 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
65641 MVT::i32, 4, 1, 2, 3, 4,
65642 37,
65643 OPC_CheckChild1Integer, 98|128,72,
65644 OPC_RecordChild2,
65645 OPC_RecordChild3,
65646 OPC_CheckChild3TypeI32,
65647 OPC_RecordChild4,
65648 OPC_RecordChild5,
65649 OPC_CheckTypeI32,
65650 OPC_Scope, 12,
65651 OPC_CheckPatternPredicate, 32,
65652 OPC_EmitMergeInputChains1_0,
65653 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
65654 MVT::i32, 4, 1, 2, 3, 4,
65655 12,
65656 OPC_CheckPatternPredicate, 33,
65657 OPC_EmitMergeInputChains1_0,
65658 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
65659 MVT::i32, 4, 1, 2, 3, 4,
65660 0,
65661 21,
65662 OPC_CheckChild1Integer, 100|128,72,
65663 OPC_RecordChild2,
65664 OPC_RecordChild3,
65665 OPC_CheckChild3TypeI32,
65666 OPC_RecordChild4,
65667 OPC_RecordChild5,
65668 OPC_CheckTypeI32,
65669 OPC_CheckPatternPredicate, 34,
65670 OPC_EmitMergeInputChains1_0,
65671 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
65672 MVT::i32, 4, 1, 2, 3, 4,
65673 37,
65674 OPC_CheckChild1Integer, 86|128,72,
65675 OPC_RecordChild2,
65676 OPC_RecordChild3,
65677 OPC_CheckChild3TypeI32,
65678 OPC_RecordChild4,
65679 OPC_RecordChild5,
65680 OPC_CheckTypeI32,
65681 OPC_Scope, 12,
65682 OPC_CheckPatternPredicate, 32,
65683 OPC_EmitMergeInputChains1_0,
65684 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
65685 MVT::i32, 4, 1, 2, 3, 4,
65686 12,
65687 OPC_CheckPatternPredicate, 33,
65688 OPC_EmitMergeInputChains1_0,
65689 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
65690 MVT::i32, 4, 1, 2, 3, 4,
65691 0,
65692 21,
65693 OPC_CheckChild1Integer, 88|128,72,
65694 OPC_RecordChild2,
65695 OPC_RecordChild3,
65696 OPC_CheckChild3TypeI32,
65697 OPC_RecordChild4,
65698 OPC_RecordChild5,
65699 OPC_CheckTypeI32,
65700 OPC_CheckPatternPredicate, 34,
65701 OPC_EmitMergeInputChains1_0,
65702 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
65703 MVT::i32, 4, 1, 2, 3, 4,
65704 37,
65705 OPC_CheckChild1Integer, 74|128,72,
65706 OPC_RecordChild2,
65707 OPC_RecordChild3,
65708 OPC_CheckChild3TypeI32,
65709 OPC_RecordChild4,
65710 OPC_RecordChild5,
65711 OPC_CheckTypeI32,
65712 OPC_Scope, 12,
65713 OPC_CheckPatternPredicate, 32,
65714 OPC_EmitMergeInputChains1_0,
65715 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
65716 MVT::i32, 4, 1, 2, 3, 4,
65717 12,
65718 OPC_CheckPatternPredicate, 33,
65719 OPC_EmitMergeInputChains1_0,
65720 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
65721 MVT::i32, 4, 1, 2, 3, 4,
65722 0,
65723 21,
65724 OPC_CheckChild1Integer, 76|128,72,
65725 OPC_RecordChild2,
65726 OPC_RecordChild3,
65727 OPC_CheckChild3TypeI32,
65728 OPC_RecordChild4,
65729 OPC_RecordChild5,
65730 OPC_CheckTypeI32,
65731 OPC_CheckPatternPredicate, 34,
65732 OPC_EmitMergeInputChains1_0,
65733 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
65734 MVT::i32, 4, 1, 2, 3, 4,
65735 37,
65736 OPC_CheckChild1Integer, 2|128,73,
65737 OPC_RecordChild2,
65738 OPC_RecordChild3,
65739 OPC_CheckChild3TypeI32,
65740 OPC_RecordChild4,
65741 OPC_RecordChild5,
65742 OPC_CheckTypeI32,
65743 OPC_Scope, 12,
65744 OPC_CheckPatternPredicate, 32,
65745 OPC_EmitMergeInputChains1_0,
65746 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
65747 MVT::i32, 4, 1, 2, 3, 4,
65748 12,
65749 OPC_CheckPatternPredicate, 33,
65750 OPC_EmitMergeInputChains1_0,
65751 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
65752 MVT::i32, 4, 1, 2, 3, 4,
65753 0,
65754 21,
65755 OPC_CheckChild1Integer, 4|128,73,
65756 OPC_RecordChild2,
65757 OPC_RecordChild3,
65758 OPC_CheckChild3TypeI32,
65759 OPC_RecordChild4,
65760 OPC_RecordChild5,
65761 OPC_CheckTypeI32,
65762 OPC_CheckPatternPredicate, 34,
65763 OPC_EmitMergeInputChains1_0,
65764 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
65765 MVT::i32, 4, 1, 2, 3, 4,
65766 37,
65767 OPC_CheckChild1Integer, 114|128,72,
65768 OPC_RecordChild2,
65769 OPC_RecordChild3,
65770 OPC_CheckChild3TypeI32,
65771 OPC_RecordChild4,
65772 OPC_RecordChild5,
65773 OPC_CheckTypeI32,
65774 OPC_Scope, 12,
65775 OPC_CheckPatternPredicate, 32,
65776 OPC_EmitMergeInputChains1_0,
65777 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
65778 MVT::i32, 4, 1, 2, 3, 4,
65779 12,
65780 OPC_CheckPatternPredicate, 33,
65781 OPC_EmitMergeInputChains1_0,
65782 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
65783 MVT::i32, 4, 1, 2, 3, 4,
65784 0,
65785 21,
65786 OPC_CheckChild1Integer, 116|128,72,
65787 OPC_RecordChild2,
65788 OPC_RecordChild3,
65789 OPC_CheckChild3TypeI32,
65790 OPC_RecordChild4,
65791 OPC_RecordChild5,
65792 OPC_CheckTypeI32,
65793 OPC_CheckPatternPredicate, 34,
65794 OPC_EmitMergeInputChains1_0,
65795 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
65796 MVT::i32, 4, 1, 2, 3, 4,
65797 20,
65798 OPC_CheckChild1Integer, 10|128,70,
65799 OPC_RecordChild2,
65800 OPC_CheckChild2TypeI32,
65801 OPC_RecordChild3,
65802 OPC_EmitMergeInputChains1_0,
65803 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
65804 MVT::i1, 2, 1, 2,
65805 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
65806 MVT::i32, 1, 3,
65807 20,
65808 OPC_CheckChild1Integer, 0|128,71,
65809 OPC_RecordChild2,
65810 OPC_CheckChild2TypeI32,
65811 OPC_RecordChild3,
65812 OPC_EmitMergeInputChains1_0,
65813 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
65814 MVT::i1, 2, 1, 2,
65815 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
65816 MVT::i32, 1, 3,
65817 40,
65818 OPC_CheckChild1Integer, 54|128,72,
65819 OPC_RecordChild2,
65820 OPC_RecordChild3,
65821 OPC_CheckChild3TypeI32,
65822 OPC_RecordChild4,
65823 OPC_MoveChild4,
65824 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65825 OPC_MoveParent,
65826 OPC_Scope, 12,
65827 OPC_CheckPatternPredicate, 36,
65828 OPC_EmitMergeInputChains1_0,
65829 OPC_EmitConvertToTarget3,
65830 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
65831 MVT::v16i32, 3, 1, 2, 4,
65832 12,
65833 OPC_CheckPatternPredicate, 37,
65834 OPC_EmitMergeInputChains1_0,
65835 OPC_EmitConvertToTarget3,
65836 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
65837 MVT::v16i32, 3, 1, 2, 4,
65838 0,
65839 24,
65840 OPC_CheckChild1Integer, 56|128,72,
65841 OPC_RecordChild2,
65842 OPC_RecordChild3,
65843 OPC_CheckChild3TypeI32,
65844 OPC_RecordChild4,
65845 OPC_MoveChild4,
65846 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65847 OPC_MoveParent,
65848 OPC_CheckPatternPredicate, 38,
65849 OPC_EmitMergeInputChains1_0,
65850 OPC_EmitConvertToTarget3,
65851 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
65852 MVT::v32i32, 3, 1, 2, 4,
65853 40,
65854 OPC_CheckChild1Integer, 18|128,72,
65855 OPC_RecordChild2,
65856 OPC_RecordChild3,
65857 OPC_CheckChild3TypeI32,
65858 OPC_RecordChild4,
65859 OPC_MoveChild4,
65860 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65861 OPC_MoveParent,
65862 OPC_Scope, 12,
65863 OPC_CheckPatternPredicate, 36,
65864 OPC_EmitMergeInputChains1_0,
65865 OPC_EmitConvertToTarget3,
65866 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
65867 MVT::v16i32, 3, 1, 2, 4,
65868 12,
65869 OPC_CheckPatternPredicate, 37,
65870 OPC_EmitMergeInputChains1_0,
65871 OPC_EmitConvertToTarget3,
65872 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
65873 MVT::v16i32, 3, 1, 2, 4,
65874 0,
65875 24,
65876 OPC_CheckChild1Integer, 20|128,72,
65877 OPC_RecordChild2,
65878 OPC_RecordChild3,
65879 OPC_CheckChild3TypeI32,
65880 OPC_RecordChild4,
65881 OPC_MoveChild4,
65882 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65883 OPC_MoveParent,
65884 OPC_CheckPatternPredicate, 38,
65885 OPC_EmitMergeInputChains1_0,
65886 OPC_EmitConvertToTarget3,
65887 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
65888 MVT::v32i32, 3, 1, 2, 4,
65889 45,
65890 OPC_CheckChild1Integer, 58|128,72,
65891 OPC_RecordChild2,
65892 OPC_RecordChild3,
65893 OPC_CheckChild3TypeI32,
65894 OPC_RecordChild4,
65895 OPC_MoveChild4,
65896 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65897 OPC_MoveParent,
65898 OPC_CheckTypeRes, 1, MVT::i32,
65899 OPC_Scope, 13,
65900 OPC_CheckPatternPredicate, 36,
65901 OPC_EmitMergeInputChains1_0,
65902 OPC_EmitConvertToTarget3,
65903 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
65904 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
65905 13,
65906 OPC_CheckPatternPredicate, 37,
65907 OPC_EmitMergeInputChains1_0,
65908 OPC_EmitConvertToTarget3,
65909 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
65910 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
65911 0,
65912 28,
65913 OPC_CheckChild1Integer, 60|128,72,
65914 OPC_RecordChild2,
65915 OPC_RecordChild3,
65916 OPC_CheckChild3TypeI32,
65917 OPC_RecordChild4,
65918 OPC_MoveChild4,
65919 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65920 OPC_MoveParent,
65921 OPC_CheckTypeRes, 1, MVT::i32,
65922 OPC_CheckPatternPredicate, 38,
65923 OPC_EmitMergeInputChains1_0,
65924 OPC_EmitConvertToTarget3,
65925 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
65926 MVT::v32i32, MVT::i32, 3, 1, 2, 4,
65927 45,
65928 OPC_CheckChild1Integer, 22|128,72,
65929 OPC_RecordChild2,
65930 OPC_RecordChild3,
65931 OPC_CheckChild3TypeI32,
65932 OPC_RecordChild4,
65933 OPC_MoveChild4,
65934 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65935 OPC_MoveParent,
65936 OPC_CheckTypeRes, 1, MVT::i32,
65937 OPC_Scope, 13,
65938 OPC_CheckPatternPredicate, 36,
65939 OPC_EmitMergeInputChains1_0,
65940 OPC_EmitConvertToTarget3,
65941 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
65942 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
65943 13,
65944 OPC_CheckPatternPredicate, 37,
65945 OPC_EmitMergeInputChains1_0,
65946 OPC_EmitConvertToTarget3,
65947 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
65948 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
65949 0,
65950 28,
65951 OPC_CheckChild1Integer, 24|128,72,
65952 OPC_RecordChild2,
65953 OPC_RecordChild3,
65954 OPC_CheckChild3TypeI32,
65955 OPC_RecordChild4,
65956 OPC_MoveChild4,
65957 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65958 OPC_MoveParent,
65959 OPC_CheckTypeRes, 1, MVT::i32,
65960 OPC_CheckPatternPredicate, 38,
65961 OPC_EmitMergeInputChains1_0,
65962 OPC_EmitConvertToTarget3,
65963 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
65964 MVT::v32i32, MVT::i32, 3, 1, 2, 4,
65965 40,
65966 OPC_CheckChild1Integer, 42|128,72,
65967 OPC_RecordChild2,
65968 OPC_RecordChild3,
65969 OPC_CheckChild3TypeI32,
65970 OPC_RecordChild4,
65971 OPC_MoveChild4,
65972 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65973 OPC_MoveParent,
65974 OPC_Scope, 12,
65975 OPC_CheckPatternPredicate, 36,
65976 OPC_EmitMergeInputChains1_0,
65977 OPC_EmitConvertToTarget3,
65978 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
65979 MVT::v16i32, 3, 1, 2, 4,
65980 12,
65981 OPC_CheckPatternPredicate, 37,
65982 OPC_EmitMergeInputChains1_0,
65983 OPC_EmitConvertToTarget3,
65984 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
65985 MVT::v16i32, 3, 1, 2, 4,
65986 0,
65987 24,
65988 OPC_CheckChild1Integer, 44|128,72,
65989 OPC_RecordChild2,
65990 OPC_RecordChild3,
65991 OPC_CheckChild3TypeI32,
65992 OPC_RecordChild4,
65993 OPC_MoveChild4,
65994 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65995 OPC_MoveParent,
65996 OPC_CheckPatternPredicate, 38,
65997 OPC_EmitMergeInputChains1_0,
65998 OPC_EmitConvertToTarget3,
65999 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
66000 MVT::v32i32, 3, 1, 2, 4,
66001 40,
66002 OPC_CheckChild1Integer, 30|128,72,
66003 OPC_RecordChild2,
66004 OPC_RecordChild3,
66005 OPC_CheckChild3TypeI32,
66006 OPC_RecordChild4,
66007 OPC_MoveChild4,
66008 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66009 OPC_MoveParent,
66010 OPC_Scope, 12,
66011 OPC_CheckPatternPredicate, 36,
66012 OPC_EmitMergeInputChains1_0,
66013 OPC_EmitConvertToTarget3,
66014 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66015 MVT::v16i32, 3, 1, 2, 4,
66016 12,
66017 OPC_CheckPatternPredicate, 37,
66018 OPC_EmitMergeInputChains1_0,
66019 OPC_EmitConvertToTarget3,
66020 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66021 MVT::v16i32, 3, 1, 2, 4,
66022 0,
66023 24,
66024 OPC_CheckChild1Integer, 32|128,72,
66025 OPC_RecordChild2,
66026 OPC_RecordChild3,
66027 OPC_CheckChild3TypeI32,
66028 OPC_RecordChild4,
66029 OPC_MoveChild4,
66030 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66031 OPC_MoveParent,
66032 OPC_CheckPatternPredicate, 38,
66033 OPC_EmitMergeInputChains1_0,
66034 OPC_EmitConvertToTarget3,
66035 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66036 MVT::v32i32, 3, 1, 2, 4,
66037 45,
66038 OPC_CheckChild1Integer, 46|128,72,
66039 OPC_RecordChild2,
66040 OPC_RecordChild3,
66041 OPC_CheckChild3TypeI32,
66042 OPC_RecordChild4,
66043 OPC_MoveChild4,
66044 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66045 OPC_MoveParent,
66046 OPC_CheckTypeRes, 1, MVT::i32,
66047 OPC_Scope, 13,
66048 OPC_CheckPatternPredicate, 36,
66049 OPC_EmitMergeInputChains1_0,
66050 OPC_EmitConvertToTarget3,
66051 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66052 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
66053 13,
66054 OPC_CheckPatternPredicate, 37,
66055 OPC_EmitMergeInputChains1_0,
66056 OPC_EmitConvertToTarget3,
66057 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66058 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
66059 0,
66060 28,
66061 OPC_CheckChild1Integer, 48|128,72,
66062 OPC_RecordChild2,
66063 OPC_RecordChild3,
66064 OPC_CheckChild3TypeI32,
66065 OPC_RecordChild4,
66066 OPC_MoveChild4,
66067 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66068 OPC_MoveParent,
66069 OPC_CheckTypeRes, 1, MVT::i32,
66070 OPC_CheckPatternPredicate, 38,
66071 OPC_EmitMergeInputChains1_0,
66072 OPC_EmitConvertToTarget3,
66073 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66074 MVT::v32i32, MVT::i32, 3, 1, 2, 4,
66075 45,
66076 OPC_CheckChild1Integer, 34|128,72,
66077 OPC_RecordChild2,
66078 OPC_RecordChild3,
66079 OPC_CheckChild3TypeI32,
66080 OPC_RecordChild4,
66081 OPC_MoveChild4,
66082 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66083 OPC_MoveParent,
66084 OPC_CheckTypeRes, 1, MVT::i32,
66085 OPC_Scope, 13,
66086 OPC_CheckPatternPredicate, 36,
66087 OPC_EmitMergeInputChains1_0,
66088 OPC_EmitConvertToTarget3,
66089 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66090 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
66091 13,
66092 OPC_CheckPatternPredicate, 37,
66093 OPC_EmitMergeInputChains1_0,
66094 OPC_EmitConvertToTarget3,
66095 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66096 MVT::v16i32, MVT::i32, 3, 1, 2, 4,
66097 0,
66098 28,
66099 OPC_CheckChild1Integer, 36|128,72,
66100 OPC_RecordChild2,
66101 OPC_RecordChild3,
66102 OPC_CheckChild3TypeI32,
66103 OPC_RecordChild4,
66104 OPC_MoveChild4,
66105 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66106 OPC_MoveParent,
66107 OPC_CheckTypeRes, 1, MVT::i32,
66108 OPC_CheckPatternPredicate, 38,
66109 OPC_EmitMergeInputChains1_0,
66110 OPC_EmitConvertToTarget3,
66111 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66112 MVT::v32i32, MVT::i32, 3, 1, 2, 4,
66113 38,
66114 OPC_CheckChild1Integer, 62|128,72,
66115 OPC_RecordChild2,
66116 OPC_RecordChild3,
66117 OPC_CheckChild3TypeI32,
66118 OPC_RecordChild4,
66119 OPC_CheckTypeRes, 1, MVT::i32,
66120 OPC_Scope, 12,
66121 OPC_CheckPatternPredicate, 36,
66122 OPC_EmitMergeInputChains1_0,
66123 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66124 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66125 12,
66126 OPC_CheckPatternPredicate, 37,
66127 OPC_EmitMergeInputChains1_0,
66128 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66129 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66130 0,
66131 22,
66132 OPC_CheckChild1Integer, 64|128,72,
66133 OPC_RecordChild2,
66134 OPC_RecordChild3,
66135 OPC_CheckChild3TypeI32,
66136 OPC_RecordChild4,
66137 OPC_CheckTypeRes, 1, MVT::i32,
66138 OPC_CheckPatternPredicate, 38,
66139 OPC_EmitMergeInputChains1_0,
66140 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66141 MVT::v32i32, MVT::i32, 3, 1, 2, 3,
66142 38,
66143 OPC_CheckChild1Integer, 26|128,72,
66144 OPC_RecordChild2,
66145 OPC_RecordChild3,
66146 OPC_CheckChild3TypeI32,
66147 OPC_RecordChild4,
66148 OPC_CheckTypeRes, 1, MVT::i32,
66149 OPC_Scope, 12,
66150 OPC_CheckPatternPredicate, 36,
66151 OPC_EmitMergeInputChains1_0,
66152 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66153 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66154 12,
66155 OPC_CheckPatternPredicate, 37,
66156 OPC_EmitMergeInputChains1_0,
66157 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66158 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66159 0,
66160 22,
66161 OPC_CheckChild1Integer, 28|128,72,
66162 OPC_RecordChild2,
66163 OPC_RecordChild3,
66164 OPC_CheckChild3TypeI32,
66165 OPC_RecordChild4,
66166 OPC_CheckTypeRes, 1, MVT::i32,
66167 OPC_CheckPatternPredicate, 38,
66168 OPC_EmitMergeInputChains1_0,
66169 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66170 MVT::v32i32, MVT::i32, 3, 1, 2, 3,
66171 38,
66172 OPC_CheckChild1Integer, 50|128,72,
66173 OPC_RecordChild2,
66174 OPC_RecordChild3,
66175 OPC_CheckChild3TypeI32,
66176 OPC_RecordChild4,
66177 OPC_CheckTypeRes, 1, MVT::i32,
66178 OPC_Scope, 12,
66179 OPC_CheckPatternPredicate, 36,
66180 OPC_EmitMergeInputChains1_0,
66181 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66182 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66183 12,
66184 OPC_CheckPatternPredicate, 37,
66185 OPC_EmitMergeInputChains1_0,
66186 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66187 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66188 0,
66189 22,
66190 OPC_CheckChild1Integer, 52|128,72,
66191 OPC_RecordChild2,
66192 OPC_RecordChild3,
66193 OPC_CheckChild3TypeI32,
66194 OPC_RecordChild4,
66195 OPC_CheckTypeRes, 1, MVT::i32,
66196 OPC_CheckPatternPredicate, 38,
66197 OPC_EmitMergeInputChains1_0,
66198 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66199 MVT::v32i32, MVT::i32, 3, 1, 2, 3,
66200 38,
66201 OPC_CheckChild1Integer, 38|128,72,
66202 OPC_RecordChild2,
66203 OPC_RecordChild3,
66204 OPC_CheckChild3TypeI32,
66205 OPC_RecordChild4,
66206 OPC_CheckTypeRes, 1, MVT::i32,
66207 OPC_Scope, 12,
66208 OPC_CheckPatternPredicate, 36,
66209 OPC_EmitMergeInputChains1_0,
66210 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66211 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66212 12,
66213 OPC_CheckPatternPredicate, 37,
66214 OPC_EmitMergeInputChains1_0,
66215 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66216 MVT::v16i32, MVT::i32, 3, 1, 2, 3,
66217 0,
66218 22,
66219 OPC_CheckChild1Integer, 40|128,72,
66220 OPC_RecordChild2,
66221 OPC_RecordChild3,
66222 OPC_CheckChild3TypeI32,
66223 OPC_RecordChild4,
66224 OPC_CheckTypeRes, 1, MVT::i32,
66225 OPC_CheckPatternPredicate, 38,
66226 OPC_EmitMergeInputChains1_0,
66227 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66228 MVT::v32i32, MVT::i32, 3, 1, 2, 3,
66229 0,
66230 48|128,4, TARGET_VAL(ISD::SHL),
66231 OPC_Scope, 37,
66232 OPC_MoveChild0,
66233 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
66234 OPC_RecordChild0,
66235 OPC_RecordChild1,
66236 OPC_MoveParent,
66237 OPC_CheckChild1Integer, 32,
66238 OPC_CheckChild1TypeI32,
66239 OPC_CheckTypeI32,
66240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
66241 MVT::i32, 2, 0, 1,
66242 14, TARGET_VAL(ISD::SUB),
66243 OPC_RecordChild0,
66244 OPC_RecordChild1,
66245 OPC_MoveParent,
66246 OPC_CheckChild1Integer, 32,
66247 OPC_CheckChild1TypeI32,
66248 OPC_CheckTypeI32,
66249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
66250 MVT::i32, 2, 0, 1,
66251 0,
66252 6|128,4,
66253 OPC_RecordChild0,
66254 OPC_Scope, 10,
66255 OPC_CheckChild1Integer, 32,
66256 OPC_CheckChild1TypeI32,
66257 OPC_CheckTypeI32,
66258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
66259 MVT::i32, 1, 0,
66260 18,
66261 OPC_MoveChild0,
66262 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66263 OPC_CheckPredicate, 59,
66264 OPC_MoveParent,
66265 OPC_RecordChild1,
66266 OPC_CheckChild1TypeI32,
66267 OPC_CheckTypeI32,
66268 OPC_EmitConvertToTarget0,
66269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
66270 MVT::i32, 2, 2, 1,
66271 59,
66272 OPC_RecordChild1,
66273 OPC_Scope, 33,
66274 OPC_MoveChild1,
66275 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66276 OPC_CheckTypeI32,
66277 OPC_Scope, 12,
66278 OPC_CheckPredicate, 13,
66279 OPC_MoveParent,
66280 OPC_CheckTypeI32,
66281 OPC_EmitConvertToTarget1,
66282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
66283 MVT::i32, 2, 0, 2,
66284 12,
66285 OPC_CheckPredicate, 14,
66286 OPC_MoveParent,
66287 OPC_CheckTypeI64,
66288 OPC_EmitConvertToTarget1,
66289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
66290 MVT::i64, 2, 0, 2,
66291 0,
66292 21,
66293 OPC_CheckChild1TypeI32,
66294 OPC_SwitchType , 7, MVT::i32,
66295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
66296 MVT::i32, 2, 0, 1,
66297 7, MVT::i64,
66298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
66299 MVT::i64, 2, 0, 1,
66300 0,
66301 0,
66302 46,
66303 OPC_MoveChild1,
66304 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66305 OPC_RecordChild0,
66306 OPC_MoveChild0,
66307 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66308 OPC_CheckTypeI32,
66309 OPC_Scope, 16,
66310 OPC_CheckPredicate, 13,
66311 OPC_MoveParent,
66312 OPC_CheckType, MVT::v2i32,
66313 OPC_MoveParent,
66314 OPC_CheckType, MVT::v2i32,
66315 OPC_EmitConvertToTarget1,
66316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
66317 MVT::v2i32, 2, 0, 2,
66318 16,
66319 OPC_CheckPredicate, 36,
66320 OPC_MoveParent,
66321 OPC_CheckType, MVT::v4i16,
66322 OPC_MoveParent,
66323 OPC_CheckType, MVT::v4i16,
66324 OPC_EmitConvertToTarget1,
66325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
66326 MVT::v4i16, 2, 0, 2,
66327 0,
66328 120|128,2,
66329 OPC_RecordChild1,
66330 OPC_Scope, 35,
66331 OPC_MoveChild1,
66332 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66333 OPC_CheckTypeI32,
66334 OPC_Scope, 13,
66335 OPC_CheckPredicate, 36,
66336 OPC_MoveParent,
66337 OPC_CheckType, MVT::v4i16,
66338 OPC_EmitConvertToTarget1,
66339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
66340 MVT::v4i16, 2, 0, 2,
66341 13,
66342 OPC_CheckPredicate, 13,
66343 OPC_MoveParent,
66344 OPC_CheckType, MVT::v2i32,
66345 OPC_EmitConvertToTarget1,
66346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
66347 MVT::v2i32, 2, 0, 2,
66348 0,
66349 24,
66350 OPC_CheckChild1Type, MVT::v32i16,
66351 OPC_CheckType, MVT::v32i16,
66352 OPC_Scope, 8,
66353 OPC_CheckPatternPredicate2,
66354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
66355 MVT::v32i16, 2, 0, 1,
66356 8,
66357 OPC_CheckPatternPredicate3,
66358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
66359 MVT::v32i16, 2, 0, 1,
66360 0,
66361 12,
66362 OPC_CheckChild1Type, MVT::v64i16,
66363 OPC_CheckType, MVT::v64i16,
66364 OPC_CheckPatternPredicate4,
66365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
66366 MVT::v64i16, 2, 0, 1,
66367 24,
66368 OPC_CheckChild1Type, MVT::v16i32,
66369 OPC_CheckType, MVT::v16i32,
66370 OPC_Scope, 8,
66371 OPC_CheckPatternPredicate2,
66372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
66373 MVT::v16i32, 2, 0, 1,
66374 8,
66375 OPC_CheckPatternPredicate3,
66376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
66377 MVT::v16i32, 2, 0, 1,
66378 0,
66379 12,
66380 OPC_CheckChild1Type, MVT::v32i32,
66381 OPC_CheckType, MVT::v32i32,
66382 OPC_CheckPatternPredicate4,
66383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
66384 MVT::v32i32, 2, 0, 1,
66385 44|128,1,
66386 OPC_CheckChild1Type, MVT::v64i8,
66387 OPC_CheckType, MVT::v64i8,
66388 OPC_Scope, 82,
66389 OPC_CheckPatternPredicate2,
66390 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66391 MVT::v128i8, 1, 0,
66392 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66393 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66394 MVT::v64i8, 2, 2, 3,
66395 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66396 MVT::v128i8, 1, 1,
66397 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66399 MVT::v64i8, 2, 5, 6,
66400 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66401 MVT::v64i8, 2, 4, 7,
66402 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66403 MVT::v128i8, 1, 0,
66404 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66406 MVT::v64i8, 2, 9, 10,
66407 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66408 MVT::v128i8, 1, 1,
66409 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66411 MVT::v64i8, 2, 12, 13,
66412 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66413 MVT::v64i8, 2, 11, 14,
66414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66415 MVT::v64i8, 2, 8, 15,
66416 82,
66417 OPC_CheckPatternPredicate3,
66418 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66419 MVT::v128i8, 1, 0,
66420 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66422 MVT::v64i8, 2, 2, 3,
66423 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66424 MVT::v128i8, 1, 1,
66425 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66427 MVT::v64i8, 2, 5, 6,
66428 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66429 MVT::v64i8, 2, 4, 7,
66430 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66431 MVT::v128i8, 1, 0,
66432 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66433 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66434 MVT::v64i8, 2, 9, 10,
66435 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66436 MVT::v128i8, 1, 1,
66437 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66439 MVT::v64i8, 2, 12, 13,
66440 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66441 MVT::v64i8, 2, 11, 14,
66442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66443 MVT::v64i8, 2, 8, 15,
66444 0,
66445 86,
66446 OPC_CheckChild1Type, MVT::v128i8,
66447 OPC_CheckType, MVT::v128i8,
66448 OPC_CheckPatternPredicate4,
66449 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66450 MVT::v256i8, 1, 0,
66451 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66453 MVT::v128i8, 2, 2, 3,
66454 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66455 MVT::v256i8, 1, 1,
66456 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66458 MVT::v128i8, 2, 5, 6,
66459 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66460 MVT::v128i8, 2, 4, 7,
66461 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66462 MVT::v256i8, 1, 0,
66463 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66465 MVT::v128i8, 2, 9, 10,
66466 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66467 MVT::v256i8, 1, 1,
66468 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66469 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66470 MVT::v128i8, 2, 12, 13,
66471 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66472 MVT::v128i8, 2, 11, 14,
66473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66474 MVT::v128i8, 2, 8, 15,
66475 0,
66476 0,
66477 0,
66478 91|128,2, TARGET_VAL(ISD::CTLZ),
66479 OPC_Scope, 38,
66480 OPC_MoveChild0,
66481 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66482 OPC_RecordChild0,
66483 OPC_CheckChild1Integer, 3,
66484 OPC_SwitchType , 8, MVT::i32,
66485 OPC_MoveParent,
66486 OPC_CheckTypeI32,
66487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
66488 MVT::i32, 1, 0,
66489 17, MVT::i64,
66490 OPC_MoveParent,
66491 OPC_CheckTypeI64,
66492 OPC_EmitInteger32, 0,
66493 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p),
66494 MVT::i32, 1, 0,
66495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66496 MVT::i64, 2, 1, 2,
66497 0,
66498 48|128,2,
66499 OPC_RecordChild0,
66500 OPC_SwitchType , 7, MVT::i32,
66501 OPC_CheckChild0TypeI32,
66502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
66503 MVT::i32, 1, 0,
66504 16, MVT::i64,
66505 OPC_CheckChild0TypeI64,
66506 OPC_EmitInteger32, 0,
66507 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p),
66508 MVT::i32, 1, 0,
66509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66510 MVT::i64, 2, 1, 2,
66511 20, MVT::v32i16,
66512 OPC_CheckChild0Type, MVT::v32i16,
66513 OPC_Scope, 7,
66514 OPC_CheckPatternPredicate2,
66515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
66516 MVT::v32i16, 1, 0,
66517 7,
66518 OPC_CheckPatternPredicate3,
66519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
66520 MVT::v32i16, 1, 0,
66521 0,
66522 9, MVT::v64i16,
66523 OPC_CheckChild0Type, MVT::v64i16,
66524 OPC_CheckPatternPredicate4,
66525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
66526 MVT::v64i16, 1, 0,
66527 20, MVT::v16i32,
66528 OPC_CheckChild0Type, MVT::v16i32,
66529 OPC_Scope, 7,
66530 OPC_CheckPatternPredicate2,
66531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
66532 MVT::v16i32, 1, 0,
66533 7,
66534 OPC_CheckPatternPredicate3,
66535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
66536 MVT::v16i32, 1, 0,
66537 0,
66538 9, MVT::v32i32,
66539 OPC_CheckChild0Type, MVT::v32i32,
66540 OPC_CheckPatternPredicate4,
66541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
66542 MVT::v32i32, 1, 0,
66543 8|128,1, MVT::v64i8,
66544 OPC_CheckChild0Type, MVT::v64i8,
66545 OPC_Scope, 65,
66546 OPC_CheckPatternPredicate2,
66547 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66548 MVT::v128i8, 1, 0,
66549 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66551 MVT::v64i8, 2, 1, 2,
66552 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66553 MVT::v64i8, 1, 3,
66554 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66555 MVT::v128i8, 1, 0,
66556 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66557 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66558 MVT::v64i8, 2, 5, 6,
66559 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66560 MVT::v64i8, 1, 7,
66561 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66562 MVT::v64i8, 2, 4, 8,
66563 OPC_EmitInteger32, 16,
66564 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
66565 MVT::v64i8, 1, 10,
66566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
66567 MVT::v64i8, 2, 9, 11,
66568 65,
66569 OPC_CheckPatternPredicate3,
66570 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66571 MVT::v128i8, 1, 0,
66572 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66574 MVT::v64i8, 2, 1, 2,
66575 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66576 MVT::v64i8, 1, 3,
66577 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66578 MVT::v128i8, 1, 0,
66579 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66581 MVT::v64i8, 2, 5, 6,
66582 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66583 MVT::v64i8, 1, 7,
66584 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66585 MVT::v64i8, 2, 4, 8,
66586 OPC_EmitInteger32, 16,
66587 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
66588 MVT::v64i8, 1, 10,
66589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
66590 MVT::v64i8, 2, 9, 11,
66591 0,
66592 67, MVT::v128i8,
66593 OPC_CheckChild0Type, MVT::v128i8,
66594 OPC_CheckPatternPredicate4,
66595 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66596 MVT::v256i8, 1, 0,
66597 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66598 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66599 MVT::v128i8, 2, 1, 2,
66600 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66601 MVT::v128i8, 1, 3,
66602 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66603 MVT::v256i8, 1, 0,
66604 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66605 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66606 MVT::v128i8, 2, 5, 6,
66607 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66608 MVT::v128i8, 1, 7,
66609 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66610 MVT::v128i8, 2, 4, 8,
66611 OPC_EmitInteger32, 16,
66612 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
66613 MVT::v128i8, 1, 10,
66614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
66615 MVT::v128i8, 2, 9, 11,
66616 0,
66617 0,
66618 72, TARGET_VAL(ISD::CTTZ),
66619 OPC_Scope, 38,
66620 OPC_MoveChild0,
66621 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66622 OPC_RecordChild0,
66623 OPC_CheckChild1Integer, 3,
66624 OPC_SwitchType , 8, MVT::i32,
66625 OPC_MoveParent,
66626 OPC_CheckTypeI32,
66627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
66628 MVT::i32, 1, 0,
66629 17, MVT::i64,
66630 OPC_MoveParent,
66631 OPC_CheckTypeI64,
66632 OPC_EmitInteger32, 0,
66633 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p),
66634 MVT::i32, 1, 0,
66635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66636 MVT::i64, 2, 1, 2,
66637 0,
66638 30,
66639 OPC_RecordChild0,
66640 OPC_SwitchType , 7, MVT::i32,
66641 OPC_CheckChild0TypeI32,
66642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
66643 MVT::i32, 1, 0,
66644 16, MVT::i64,
66645 OPC_CheckChild0TypeI64,
66646 OPC_EmitInteger32, 0,
66647 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p),
66648 MVT::i32, 1, 0,
66649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66650 MVT::i64, 2, 1, 2,
66651 0,
66652 0,
66653 115, TARGET_VAL(ISD::BRCOND),
66654 OPC_RecordNode,
66655 OPC_Scope, 93,
66656 OPC_MoveChild1,
66657 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR),
66658 OPC_RecordChild0,
66659 OPC_CheckChild1Integer, 3,
66660 OPC_CheckType, MVT::i1,
66661 OPC_MoveSibling2,
66662 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66663 OPC_RecordNode,
66664 OPC_MoveParent,
66665 OPC_EmitMergeInputChains1_0,
66666 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
66667 MVT::i32, 2, 1, 2,
66668 65, TARGET_VAL(ISD::SETCC),
66669 OPC_RecordChild0,
66670 OPC_CheckChild0Type, MVT::i1,
66671 OPC_CheckType, MVT::i1,
66672 OPC_Scope, 18,
66673 OPC_CheckChild1Integer, 3,
66674 OPC_CheckChild2CondCode, ISD::SETNE,
66675 OPC_MoveSibling2,
66676 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66677 OPC_RecordNode,
66678 OPC_MoveParent,
66679 OPC_EmitMergeInputChains1_0,
66680 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
66681 MVT::i32, 2, 1, 2,
66682 38,
66683 OPC_CheckChild1Integer, 0,
66684 OPC_Scope, 16,
66685 OPC_CheckChild2CondCode, ISD::SETEQ,
66686 OPC_MoveSibling2,
66687 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66688 OPC_RecordNode,
66689 OPC_MoveParent,
66690 OPC_EmitMergeInputChains1_0,
66691 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
66692 MVT::i32, 2, 1, 2,
66693 16,
66694 OPC_CheckChild2CondCode, ISD::SETNE,
66695 OPC_MoveSibling2,
66696 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66697 OPC_RecordNode,
66698 OPC_MoveParent,
66699 OPC_EmitMergeInputChains1_0,
66700 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
66701 MVT::i32, 2, 1, 2,
66702 0,
66703 0,
66704 0,
66705 17,
66706 OPC_RecordChild1,
66707 OPC_CheckChild1Type, MVT::i1,
66708 OPC_RecordChild2,
66709 OPC_MoveChild2,
66710 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66711 OPC_MoveParent,
66712 OPC_EmitMergeInputChains1_0,
66713 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
66714 MVT::i32, 2, 1, 2,
66715 0,
66716 22, TARGET_VAL(ISD::CALLSEQ_START),
66717 OPC_RecordNode,
66718 OPC_RecordChild1,
66719 OPC_MoveChild1,
66720 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66721 OPC_MoveSibling2,
66722 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66723 OPC_RecordNode,
66724 OPC_MoveParent,
66725 OPC_EmitMergeInputChains1_0,
66726 OPC_EmitConvertToTarget1,
66727 OPC_EmitConvertToTarget2,
66728 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
66729 2, 3, 4,
66730 23, TARGET_VAL(ISD::CALLSEQ_END),
66731 OPC_RecordNode,
66732 OPC_CaptureGlueInput,
66733 OPC_RecordChild1,
66734 OPC_MoveChild1,
66735 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66736 OPC_MoveSibling2,
66737 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66738 OPC_RecordNode,
66739 OPC_MoveParent,
66740 OPC_EmitMergeInputChains1_0,
66741 OPC_EmitConvertToTarget1,
66742 OPC_EmitConvertToTarget2,
66743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
66744 2, 3, 4,
66745 42, TARGET_VAL(HexagonISD::AT_GOT),
66746 OPC_RecordChild0,
66747 OPC_RecordChild1,
66748 OPC_Scope, 11,
66749 OPC_CheckChild2Integer, 0,
66750 OPC_CheckChild2TypeI32,
66751 OPC_EmitConvertToTarget1,
66752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io),
66753 MVT::i32, 2, 0, 2,
66754 25,
66755 OPC_RecordChild2,
66756 OPC_MoveChild2,
66757 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66758 OPC_CheckPredicate, 75,
66759 OPC_CheckTypeI32,
66760 OPC_MoveParent,
66761 OPC_EmitConvertToTarget1,
66762 OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io),
66763 MVT::i32, 2, 0, 3,
66764 OPC_EmitConvertToTarget2,
66765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
66766 MVT::i32, 2, 4, 5,
66767 0,
66768 104|128,3, TARGET_VAL(ISD::SRL),
66769 OPC_RecordChild0,
66770 OPC_Scope, 59,
66771 OPC_RecordChild1,
66772 OPC_Scope, 33,
66773 OPC_MoveChild1,
66774 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66775 OPC_CheckTypeI32,
66776 OPC_Scope, 12,
66777 OPC_CheckPredicate, 13,
66778 OPC_MoveParent,
66779 OPC_CheckTypeI32,
66780 OPC_EmitConvertToTarget1,
66781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
66782 MVT::i32, 2, 0, 2,
66783 12,
66784 OPC_CheckPredicate, 14,
66785 OPC_MoveParent,
66786 OPC_CheckTypeI64,
66787 OPC_EmitConvertToTarget1,
66788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
66789 MVT::i64, 2, 0, 2,
66790 0,
66791 21,
66792 OPC_CheckChild1TypeI32,
66793 OPC_SwitchType , 7, MVT::i32,
66794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
66795 MVT::i32, 2, 0, 1,
66796 7, MVT::i64,
66797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
66798 MVT::i64, 2, 0, 1,
66799 0,
66800 0,
66801 46,
66802 OPC_MoveChild1,
66803 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66804 OPC_RecordChild0,
66805 OPC_MoveChild0,
66806 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66807 OPC_CheckTypeI32,
66808 OPC_Scope, 16,
66809 OPC_CheckPredicate, 13,
66810 OPC_MoveParent,
66811 OPC_CheckType, MVT::v2i32,
66812 OPC_MoveParent,
66813 OPC_CheckType, MVT::v2i32,
66814 OPC_EmitConvertToTarget1,
66815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
66816 MVT::v2i32, 2, 0, 2,
66817 16,
66818 OPC_CheckPredicate, 36,
66819 OPC_MoveParent,
66820 OPC_CheckType, MVT::v4i16,
66821 OPC_MoveParent,
66822 OPC_CheckType, MVT::v4i16,
66823 OPC_EmitConvertToTarget1,
66824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
66825 MVT::v4i16, 2, 0, 2,
66826 0,
66827 120|128,2,
66828 OPC_RecordChild1,
66829 OPC_Scope, 35,
66830 OPC_MoveChild1,
66831 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66832 OPC_CheckTypeI32,
66833 OPC_Scope, 13,
66834 OPC_CheckPredicate, 36,
66835 OPC_MoveParent,
66836 OPC_CheckType, MVT::v4i16,
66837 OPC_EmitConvertToTarget1,
66838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
66839 MVT::v4i16, 2, 0, 2,
66840 13,
66841 OPC_CheckPredicate, 13,
66842 OPC_MoveParent,
66843 OPC_CheckType, MVT::v2i32,
66844 OPC_EmitConvertToTarget1,
66845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
66846 MVT::v2i32, 2, 0, 2,
66847 0,
66848 24,
66849 OPC_CheckChild1Type, MVT::v32i16,
66850 OPC_CheckType, MVT::v32i16,
66851 OPC_Scope, 8,
66852 OPC_CheckPatternPredicate2,
66853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66854 MVT::v32i16, 2, 0, 1,
66855 8,
66856 OPC_CheckPatternPredicate3,
66857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66858 MVT::v32i16, 2, 0, 1,
66859 0,
66860 12,
66861 OPC_CheckChild1Type, MVT::v64i16,
66862 OPC_CheckType, MVT::v64i16,
66863 OPC_CheckPatternPredicate4,
66864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66865 MVT::v64i16, 2, 0, 1,
66866 24,
66867 OPC_CheckChild1Type, MVT::v16i32,
66868 OPC_CheckType, MVT::v16i32,
66869 OPC_Scope, 8,
66870 OPC_CheckPatternPredicate2,
66871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
66872 MVT::v16i32, 2, 0, 1,
66873 8,
66874 OPC_CheckPatternPredicate3,
66875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
66876 MVT::v16i32, 2, 0, 1,
66877 0,
66878 12,
66879 OPC_CheckChild1Type, MVT::v32i32,
66880 OPC_CheckType, MVT::v32i32,
66881 OPC_CheckPatternPredicate4,
66882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
66883 MVT::v32i32, 2, 0, 1,
66884 44|128,1,
66885 OPC_CheckChild1Type, MVT::v64i8,
66886 OPC_CheckType, MVT::v64i8,
66887 OPC_Scope, 82,
66888 OPC_CheckPatternPredicate2,
66889 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66890 MVT::v128i8, 1, 0,
66891 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66893 MVT::v64i8, 2, 2, 3,
66894 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66895 MVT::v128i8, 1, 1,
66896 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66898 MVT::v64i8, 2, 5, 6,
66899 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66900 MVT::v64i8, 2, 4, 7,
66901 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66902 MVT::v128i8, 1, 0,
66903 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66905 MVT::v64i8, 2, 9, 10,
66906 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66907 MVT::v128i8, 1, 1,
66908 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66910 MVT::v64i8, 2, 12, 13,
66911 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66912 MVT::v64i8, 2, 11, 14,
66913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66914 MVT::v64i8, 2, 8, 15,
66915 82,
66916 OPC_CheckPatternPredicate3,
66917 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66918 MVT::v128i8, 1, 0,
66919 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66920 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66921 MVT::v64i8, 2, 2, 3,
66922 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66923 MVT::v128i8, 1, 1,
66924 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66926 MVT::v64i8, 2, 5, 6,
66927 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66928 MVT::v64i8, 2, 4, 7,
66929 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66930 MVT::v128i8, 1, 0,
66931 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66933 MVT::v64i8, 2, 9, 10,
66934 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66935 MVT::v128i8, 1, 1,
66936 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66937 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66938 MVT::v64i8, 2, 12, 13,
66939 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66940 MVT::v64i8, 2, 11, 14,
66941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66942 MVT::v64i8, 2, 8, 15,
66943 0,
66944 86,
66945 OPC_CheckChild1Type, MVT::v128i8,
66946 OPC_CheckType, MVT::v128i8,
66947 OPC_CheckPatternPredicate4,
66948 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66949 MVT::v256i8, 1, 0,
66950 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66952 MVT::v128i8, 2, 2, 3,
66953 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66954 MVT::v256i8, 1, 1,
66955 OPC_EmitStringInteger32, Hexagon::vsub_hi,
66956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66957 MVT::v128i8, 2, 5, 6,
66958 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66959 MVT::v128i8, 2, 4, 7,
66960 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66961 MVT::v256i8, 1, 0,
66962 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66963 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66964 MVT::v128i8, 2, 9, 10,
66965 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66966 MVT::v256i8, 1, 1,
66967 OPC_EmitStringInteger32, Hexagon::vsub_lo,
66968 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66969 MVT::v128i8, 2, 12, 13,
66970 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66971 MVT::v128i8, 2, 11, 14,
66972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66973 MVT::v128i8, 2, 8, 15,
66974 0,
66975 0,
66976 28, TARGET_VAL(HexagonISD::TSTBIT),
66977 OPC_RecordChild0,
66978 OPC_RecordChild1,
66979 OPC_Scope, 15,
66980 OPC_MoveChild1,
66981 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66982 OPC_CheckPredicate, 13,
66983 OPC_MoveParent,
66984 OPC_EmitConvertToTarget1,
66985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
66986 MVT::i1, 2, 0, 2,
66987 7,
66988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
66989 MVT::i1, 2, 0, 1,
66990 0,
66991 37, TARGET_VAL(HexagonISD::CONST32),
66992 OPC_RecordChild0,
66993 OPC_MoveChild0,
66994 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress),
66995 OPC_MoveParent,
66996 OPC_EmitConvertToTarget0,
66997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
66998 MVT::i32, 1, 1,
66999 8, TARGET_VAL(ISD::BasicBlock),
67000 OPC_MoveParent,
67001 OPC_EmitConvertToTarget0,
67002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67003 MVT::i32, 1, 1,
67004 8, TARGET_VAL(ISD::TargetGlobalAddress),
67005 OPC_MoveParent,
67006 OPC_EmitConvertToTarget0,
67007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67008 MVT::i32, 1, 1,
67009 0,
67010 26, TARGET_VAL(HexagonISD::CONST32_GP),
67011 OPC_RecordChild0,
67012 OPC_MoveChild0,
67013 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress),
67014 OPC_MoveParent,
67015 OPC_EmitConvertToTarget0,
67016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67017 MVT::i32, 1, 1,
67018 8, TARGET_VAL(ISD::TargetGlobalAddress),
67019 OPC_MoveParent,
67020 OPC_EmitConvertToTarget0,
67021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67022 MVT::i32, 1, 1,
67023 0,
67024 14, TARGET_VAL(HexagonISD::JT),
67025 OPC_RecordChild0,
67026 OPC_MoveChild0,
67027 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
67028 OPC_MoveParent,
67029 OPC_CheckTypeI32,
67030 OPC_EmitConvertToTarget0,
67031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67032 MVT::i32, 1, 1,
67033 14, TARGET_VAL(HexagonISD::CP),
67034 OPC_RecordChild0,
67035 OPC_MoveChild0,
67036 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
67037 OPC_MoveParent,
67038 OPC_CheckTypeI32,
67039 OPC_EmitConvertToTarget0,
67040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67041 MVT::i32, 1, 1,
67042 40, TARGET_VAL(HexagonISD::TC_RETURN),
67043 OPC_RecordNode,
67044 OPC_CaptureGlueInput,
67045 OPC_RecordChild1,
67046 OPC_Scope, 25,
67047 OPC_MoveChild1,
67048 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
67049 OPC_MoveParent,
67050 OPC_EmitMergeInputChains1_0,
67051 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67052 1, 1,
67053 8, TARGET_VAL(ISD::TargetExternalSymbol),
67054 OPC_MoveParent,
67055 OPC_EmitMergeInputChains1_0,
67056 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67057 1, 1,
67058 0,
67059 8,
67060 OPC_EmitMergeInputChains1_0,
67061 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67062 MVT::i32, 1, 1,
67063 0,
67064 54, TARGET_VAL(HexagonISD::CALL),
67065 OPC_RecordNode,
67066 OPC_CaptureGlueInput,
67067 OPC_RecordChild1,
67068 OPC_Scope, 39,
67069 OPC_MoveChild1,
67070 OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
67071 OPC_MoveParent,
67072 OPC_EmitMergeInputChains1_0,
67073 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67074 MVT::i32, 1, 1,
67075 9, TARGET_VAL(ISD::TargetExternalSymbol),
67076 OPC_MoveParent,
67077 OPC_EmitMergeInputChains1_0,
67078 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67079 MVT::i32, 1, 1,
67080 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),
67081 OPC_MoveParent,
67082 OPC_EmitMergeInputChains1_0,
67083 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67084 MVT::i32, 1, 1,
67085 0,
67086 8,
67087 OPC_EmitMergeInputChains1_0,
67088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67089 MVT::i32, 1, 1,
67090 0,
67091 39, TARGET_VAL(HexagonISD::CALLnr),
67092 OPC_RecordNode,
67093 OPC_CaptureGlueInput,
67094 OPC_RecordChild1,
67095 OPC_Scope, 25,
67096 OPC_MoveChild1,
67097 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
67098 OPC_MoveParent,
67099 OPC_EmitMergeInputChains1_0,
67100 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67101 1, 1,
67102 8, TARGET_VAL(ISD::TargetExternalSymbol),
67103 OPC_MoveParent,
67104 OPC_EmitMergeInputChains1_0,
67105 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67106 1, 1,
67107 0,
67108 7,
67109 OPC_EmitMergeInputChains1_0,
67110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67111 1, 1,
67112 0,
67113 18, TARGET_VAL(HexagonISD::ALLOCA),
67114 OPC_RecordNode,
67115 OPC_RecordChild1,
67116 OPC_RecordChild2,
67117 OPC_MoveChild2,
67118 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67119 OPC_CheckTypeI32,
67120 OPC_MoveParent,
67121 OPC_EmitMergeInputChains1_0,
67122 OPC_EmitConvertToTarget2,
67123 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca),
67124 MVT::i32, 2, 1, 3,
67125 98, TARGET_VAL(ISD::Constant),
67126 OPC_Scope, 9,
67127 OPC_CheckInteger, 2,
67128 OPC_CheckType, MVT::i1,
67129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true),
67130 MVT::i1, 0,
67131 9,
67132 OPC_CheckInteger, 0,
67133 OPC_CheckType, MVT::i1,
67134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false),
67135 MVT::i1, 0,
67136 75,
67137 OPC_RecordNode,
67138 OPC_SwitchType , 9, MVT::i32,
67139 OPC_CheckPredicate, 28,
67140 OPC_EmitConvertToTarget0,
67141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67142 MVT::i32, 1, 1,
67143 59, MVT::i64,
67144 OPC_Scope, 11,
67145 OPC_CheckPredicate, 76,
67146 OPC_EmitNodeXForm, 29, 0,
67147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
67148 MVT::i64, 1, 1,
67149 9,
67150 OPC_CheckPatternPredicate, 89,
67151 OPC_EmitConvertToTarget0,
67152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
67153 MVT::i64, 1, 1,
67154 34,
67155 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
67156 OPC_EmitNodeXForm, 30, 0,
67157 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67158 MVT::i32, 1, 2,
67159 OPC_EmitStringInteger32, Hexagon::isub_hi,
67160 OPC_EmitNodeXForm, 31, 0,
67161 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67162 MVT::i32, 1, 5,
67163 OPC_EmitStringInteger32, Hexagon::isub_lo,
67164 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67165 MVT::i64, 5, 1, 3, 4, 6, 7,
67166 0,
67167 0,
67168 0,
67169 65|128,8, TARGET_VAL(ISD::BITCAST),
67170 OPC_RecordChild0,
67171 OPC_Scope, 6,
67172 OPC_CheckChild0Type, MVT::f32,
67173 OPC_CheckTypeI32,
67174 OPC_CompleteMatch, 1, 0,
67175
67176 6,
67177 OPC_CheckChild0Type, MVT::f64,
67178 OPC_CheckTypeI64,
67179 OPC_CompleteMatch, 1, 0,
67180
67181 14,
67182 OPC_CheckChild0Type, MVT::v2i16,
67183 OPC_SwitchType , 3, MVT::i32,
67184 OPC_CompleteMatch, 1, 0,
67185
67186 3, MVT::v4i8,
67187 OPC_CompleteMatch, 1, 0,
67188
67189 0,
67190 14,
67191 OPC_CheckChild0Type, MVT::v4i8,
67192 OPC_SwitchType , 3, MVT::i32,
67193 OPC_CompleteMatch, 1, 0,
67194
67195 3, MVT::v2i16,
67196 OPC_CompleteMatch, 1, 0,
67197
67198 0,
67199 19,
67200 OPC_CheckChild0Type, MVT::v2i32,
67201 OPC_SwitchType , 3, MVT::i64,
67202 OPC_CompleteMatch, 1, 0,
67203
67204 3, MVT::v4i16,
67205 OPC_CompleteMatch, 1, 0,
67206
67207 3, MVT::v8i8,
67208 OPC_CompleteMatch, 1, 0,
67209
67210 0,
67211 19,
67212 OPC_CheckChild0Type, MVT::v4i16,
67213 OPC_SwitchType , 3, MVT::i64,
67214 OPC_CompleteMatch, 1, 0,
67215
67216 3, MVT::v2i32,
67217 OPC_CompleteMatch, 1, 0,
67218
67219 3, MVT::v8i8,
67220 OPC_CompleteMatch, 1, 0,
67221
67222 0,
67223 19,
67224 OPC_CheckChild0Type, MVT::v8i8,
67225 OPC_SwitchType , 3, MVT::i64,
67226 OPC_CompleteMatch, 1, 0,
67227
67228 3, MVT::v2i32,
67229 OPC_CompleteMatch, 1, 0,
67230
67231 3, MVT::v4i16,
67232 OPC_CompleteMatch, 1, 0,
67233
67234 0,
67235 18,
67236 OPC_CheckChild0TypeI32,
67237 OPC_SwitchType , 3, MVT::f32,
67238 OPC_CompleteMatch, 1, 0,
67239
67240 3, MVT::v2i16,
67241 OPC_CompleteMatch, 1, 0,
67242
67243 3, MVT::v4i8,
67244 OPC_CompleteMatch, 1, 0,
67245
67246 0,
67247 23,
67248 OPC_CheckChild0TypeI64,
67249 OPC_SwitchType , 3, MVT::f64,
67250 OPC_CompleteMatch, 1, 0,
67251
67252 3, MVT::v2i32,
67253 OPC_CompleteMatch, 1, 0,
67254
67255 3, MVT::v4i16,
67256 OPC_CompleteMatch, 1, 0,
67257
67258 3, MVT::v8i8,
67259 OPC_CompleteMatch, 1, 0,
67260
67261 0,
67262 64,
67263 OPC_CheckChild0Type, MVT::v32i16,
67264 OPC_SwitchType , 12, MVT::v64i8,
67265 OPC_Scope, 4,
67266 OPC_CheckPatternPredicate2,
67267 OPC_CompleteMatch, 1, 0,
67268
67269 4,
67270 OPC_CheckPatternPredicate3,
67271 OPC_CompleteMatch, 1, 0,
67272
67273 0,
67274 12, MVT::v16i32,
67275 OPC_Scope, 4,
67276 OPC_CheckPatternPredicate2,
67277 OPC_CompleteMatch, 1, 0,
67278
67279 4,
67280 OPC_CheckPatternPredicate3,
67281 OPC_CompleteMatch, 1, 0,
67282
67283 0,
67284 14, MVT::v32f16,
67285 OPC_Scope, 5,
67286 OPC_CheckPatternPredicate, 14,
67287 OPC_CompleteMatch, 1, 0,
67288
67289 5,
67290 OPC_CheckPatternPredicate, 15,
67291 OPC_CompleteMatch, 1, 0,
67292
67293 0,
67294 14, MVT::v16f32,
67295 OPC_Scope, 5,
67296 OPC_CheckPatternPredicate, 14,
67297 OPC_CompleteMatch, 1, 0,
67298
67299 5,
67300 OPC_CheckPatternPredicate, 15,
67301 OPC_CompleteMatch, 1, 0,
67302
67303 0,
67304 0,
67305 86,
67306 OPC_CheckChild0Type, MVT::v64i16,
67307 OPC_SwitchType , 17, MVT::v128i8,
67308 OPC_Scope, 4,
67309 OPC_CheckPatternPredicate4,
67310 OPC_CompleteMatch, 1, 0,
67311
67312 4,
67313 OPC_CheckPatternPredicate2,
67314 OPC_CompleteMatch, 1, 0,
67315
67316 4,
67317 OPC_CheckPatternPredicate3,
67318 OPC_CompleteMatch, 1, 0,
67319
67320 0,
67321 17, MVT::v32i32,
67322 OPC_Scope, 4,
67323 OPC_CheckPatternPredicate4,
67324 OPC_CompleteMatch, 1, 0,
67325
67326 4,
67327 OPC_CheckPatternPredicate2,
67328 OPC_CompleteMatch, 1, 0,
67329
67330 4,
67331 OPC_CheckPatternPredicate3,
67332 OPC_CompleteMatch, 1, 0,
67333
67334 0,
67335 20, MVT::v64f16,
67336 OPC_Scope, 5,
67337 OPC_CheckPatternPredicate, 16,
67338 OPC_CompleteMatch, 1, 0,
67339
67340 5,
67341 OPC_CheckPatternPredicate, 14,
67342 OPC_CompleteMatch, 1, 0,
67343
67344 5,
67345 OPC_CheckPatternPredicate, 15,
67346 OPC_CompleteMatch, 1, 0,
67347
67348 0,
67349 20, MVT::v32f32,
67350 OPC_Scope, 5,
67351 OPC_CheckPatternPredicate, 16,
67352 OPC_CompleteMatch, 1, 0,
67353
67354 5,
67355 OPC_CheckPatternPredicate, 14,
67356 OPC_CompleteMatch, 1, 0,
67357
67358 5,
67359 OPC_CheckPatternPredicate, 15,
67360 OPC_CompleteMatch, 1, 0,
67361
67362 0,
67363 0,
67364 64,
67365 OPC_CheckChild0Type, MVT::v64i8,
67366 OPC_SwitchType , 12, MVT::v32i16,
67367 OPC_Scope, 4,
67368 OPC_CheckPatternPredicate2,
67369 OPC_CompleteMatch, 1, 0,
67370
67371 4,
67372 OPC_CheckPatternPredicate3,
67373 OPC_CompleteMatch, 1, 0,
67374
67375 0,
67376 12, MVT::v16i32,
67377 OPC_Scope, 4,
67378 OPC_CheckPatternPredicate2,
67379 OPC_CompleteMatch, 1, 0,
67380
67381 4,
67382 OPC_CheckPatternPredicate3,
67383 OPC_CompleteMatch, 1, 0,
67384
67385 0,
67386 14, MVT::v32f16,
67387 OPC_Scope, 5,
67388 OPC_CheckPatternPredicate, 14,
67389 OPC_CompleteMatch, 1, 0,
67390
67391 5,
67392 OPC_CheckPatternPredicate, 15,
67393 OPC_CompleteMatch, 1, 0,
67394
67395 0,
67396 14, MVT::v16f32,
67397 OPC_Scope, 5,
67398 OPC_CheckPatternPredicate, 14,
67399 OPC_CompleteMatch, 1, 0,
67400
67401 5,
67402 OPC_CheckPatternPredicate, 15,
67403 OPC_CompleteMatch, 1, 0,
67404
67405 0,
67406 0,
67407 86,
67408 OPC_CheckChild0Type, MVT::v128i8,
67409 OPC_SwitchType , 17, MVT::v64i16,
67410 OPC_Scope, 4,
67411 OPC_CheckPatternPredicate4,
67412 OPC_CompleteMatch, 1, 0,
67413
67414 4,
67415 OPC_CheckPatternPredicate2,
67416 OPC_CompleteMatch, 1, 0,
67417
67418 4,
67419 OPC_CheckPatternPredicate3,
67420 OPC_CompleteMatch, 1, 0,
67421
67422 0,
67423 17, MVT::v32i32,
67424 OPC_Scope, 4,
67425 OPC_CheckPatternPredicate4,
67426 OPC_CompleteMatch, 1, 0,
67427
67428 4,
67429 OPC_CheckPatternPredicate2,
67430 OPC_CompleteMatch, 1, 0,
67431
67432 4,
67433 OPC_CheckPatternPredicate3,
67434 OPC_CompleteMatch, 1, 0,
67435
67436 0,
67437 20, MVT::v64f16,
67438 OPC_Scope, 5,
67439 OPC_CheckPatternPredicate, 16,
67440 OPC_CompleteMatch, 1, 0,
67441
67442 5,
67443 OPC_CheckPatternPredicate, 14,
67444 OPC_CompleteMatch, 1, 0,
67445
67446 5,
67447 OPC_CheckPatternPredicate, 15,
67448 OPC_CompleteMatch, 1, 0,
67449
67450 0,
67451 20, MVT::v32f32,
67452 OPC_Scope, 5,
67453 OPC_CheckPatternPredicate, 16,
67454 OPC_CompleteMatch, 1, 0,
67455
67456 5,
67457 OPC_CheckPatternPredicate, 14,
67458 OPC_CompleteMatch, 1, 0,
67459
67460 5,
67461 OPC_CheckPatternPredicate, 15,
67462 OPC_CompleteMatch, 1, 0,
67463
67464 0,
67465 0,
67466 64,
67467 OPC_CheckChild0Type, MVT::v16i32,
67468 OPC_SwitchType , 12, MVT::v64i8,
67469 OPC_Scope, 4,
67470 OPC_CheckPatternPredicate2,
67471 OPC_CompleteMatch, 1, 0,
67472
67473 4,
67474 OPC_CheckPatternPredicate3,
67475 OPC_CompleteMatch, 1, 0,
67476
67477 0,
67478 12, MVT::v32i16,
67479 OPC_Scope, 4,
67480 OPC_CheckPatternPredicate2,
67481 OPC_CompleteMatch, 1, 0,
67482
67483 4,
67484 OPC_CheckPatternPredicate3,
67485 OPC_CompleteMatch, 1, 0,
67486
67487 0,
67488 14, MVT::v32f16,
67489 OPC_Scope, 5,
67490 OPC_CheckPatternPredicate, 14,
67491 OPC_CompleteMatch, 1, 0,
67492
67493 5,
67494 OPC_CheckPatternPredicate, 15,
67495 OPC_CompleteMatch, 1, 0,
67496
67497 0,
67498 14, MVT::v16f32,
67499 OPC_Scope, 5,
67500 OPC_CheckPatternPredicate, 14,
67501 OPC_CompleteMatch, 1, 0,
67502
67503 5,
67504 OPC_CheckPatternPredicate, 15,
67505 OPC_CompleteMatch, 1, 0,
67506
67507 0,
67508 0,
67509 86,
67510 OPC_CheckChild0Type, MVT::v32i32,
67511 OPC_SwitchType , 17, MVT::v128i8,
67512 OPC_Scope, 4,
67513 OPC_CheckPatternPredicate4,
67514 OPC_CompleteMatch, 1, 0,
67515
67516 4,
67517 OPC_CheckPatternPredicate2,
67518 OPC_CompleteMatch, 1, 0,
67519
67520 4,
67521 OPC_CheckPatternPredicate3,
67522 OPC_CompleteMatch, 1, 0,
67523
67524 0,
67525 17, MVT::v64i16,
67526 OPC_Scope, 4,
67527 OPC_CheckPatternPredicate4,
67528 OPC_CompleteMatch, 1, 0,
67529
67530 4,
67531 OPC_CheckPatternPredicate2,
67532 OPC_CompleteMatch, 1, 0,
67533
67534 4,
67535 OPC_CheckPatternPredicate3,
67536 OPC_CompleteMatch, 1, 0,
67537
67538 0,
67539 20, MVT::v64f16,
67540 OPC_Scope, 5,
67541 OPC_CheckPatternPredicate, 16,
67542 OPC_CompleteMatch, 1, 0,
67543
67544 5,
67545 OPC_CheckPatternPredicate, 14,
67546 OPC_CompleteMatch, 1, 0,
67547
67548 5,
67549 OPC_CheckPatternPredicate, 15,
67550 OPC_CompleteMatch, 1, 0,
67551
67552 0,
67553 20, MVT::v32f32,
67554 OPC_Scope, 5,
67555 OPC_CheckPatternPredicate, 16,
67556 OPC_CompleteMatch, 1, 0,
67557
67558 5,
67559 OPC_CheckPatternPredicate, 14,
67560 OPC_CompleteMatch, 1, 0,
67561
67562 5,
67563 OPC_CheckPatternPredicate, 15,
67564 OPC_CompleteMatch, 1, 0,
67565
67566 0,
67567 0,
67568 30,
67569 OPC_CheckChild0Type, MVT::v128i16,
67570 OPC_SwitchType , 4, MVT::v256i8,
67571 OPC_CheckPatternPredicate4,
67572 OPC_CompleteMatch, 1, 0,
67573
67574 4, MVT::v64i32,
67575 OPC_CheckPatternPredicate4,
67576 OPC_CompleteMatch, 1, 0,
67577
67578 5, MVT::v128f16,
67579 OPC_CheckPatternPredicate, 16,
67580 OPC_CompleteMatch, 1, 0,
67581
67582 5, MVT::v64f32,
67583 OPC_CheckPatternPredicate, 16,
67584 OPC_CompleteMatch, 1, 0,
67585
67586 0,
67587 30,
67588 OPC_CheckChild0Type, MVT::v256i8,
67589 OPC_SwitchType , 4, MVT::v128i16,
67590 OPC_CheckPatternPredicate4,
67591 OPC_CompleteMatch, 1, 0,
67592
67593 4, MVT::v64i32,
67594 OPC_CheckPatternPredicate4,
67595 OPC_CompleteMatch, 1, 0,
67596
67597 5, MVT::v128f16,
67598 OPC_CheckPatternPredicate, 16,
67599 OPC_CompleteMatch, 1, 0,
67600
67601 5, MVT::v64f32,
67602 OPC_CheckPatternPredicate, 16,
67603 OPC_CompleteMatch, 1, 0,
67604
67605 0,
67606 30,
67607 OPC_CheckChild0Type, MVT::v64i32,
67608 OPC_SwitchType , 4, MVT::v256i8,
67609 OPC_CheckPatternPredicate4,
67610 OPC_CompleteMatch, 1, 0,
67611
67612 4, MVT::v128i16,
67613 OPC_CheckPatternPredicate4,
67614 OPC_CompleteMatch, 1, 0,
67615
67616 5, MVT::v128f16,
67617 OPC_CheckPatternPredicate, 16,
67618 OPC_CompleteMatch, 1, 0,
67619
67620 5, MVT::v64f32,
67621 OPC_CheckPatternPredicate, 16,
67622 OPC_CompleteMatch, 1, 0,
67623
67624 0,
67625 68,
67626 OPC_CheckChild0Type, MVT::v32f16,
67627 OPC_SwitchType , 14, MVT::v64i8,
67628 OPC_Scope, 5,
67629 OPC_CheckPatternPredicate, 14,
67630 OPC_CompleteMatch, 1, 0,
67631
67632 5,
67633 OPC_CheckPatternPredicate, 15,
67634 OPC_CompleteMatch, 1, 0,
67635
67636 0,
67637 14, MVT::v32i16,
67638 OPC_Scope, 5,
67639 OPC_CheckPatternPredicate, 14,
67640 OPC_CompleteMatch, 1, 0,
67641
67642 5,
67643 OPC_CheckPatternPredicate, 15,
67644 OPC_CompleteMatch, 1, 0,
67645
67646 0,
67647 14, MVT::v16i32,
67648 OPC_Scope, 5,
67649 OPC_CheckPatternPredicate, 14,
67650 OPC_CompleteMatch, 1, 0,
67651
67652 5,
67653 OPC_CheckPatternPredicate, 15,
67654 OPC_CompleteMatch, 1, 0,
67655
67656 0,
67657 14, MVT::v16f32,
67658 OPC_Scope, 5,
67659 OPC_CheckPatternPredicate, 14,
67660 OPC_CompleteMatch, 1, 0,
67661
67662 5,
67663 OPC_CheckPatternPredicate, 15,
67664 OPC_CompleteMatch, 1, 0,
67665
67666 0,
67667 0,
67668 92,
67669 OPC_CheckChild0Type, MVT::v64f16,
67670 OPC_SwitchType , 20, MVT::v128i8,
67671 OPC_Scope, 5,
67672 OPC_CheckPatternPredicate, 16,
67673 OPC_CompleteMatch, 1, 0,
67674
67675 5,
67676 OPC_CheckPatternPredicate, 14,
67677 OPC_CompleteMatch, 1, 0,
67678
67679 5,
67680 OPC_CheckPatternPredicate, 15,
67681 OPC_CompleteMatch, 1, 0,
67682
67683 0,
67684 20, MVT::v64i16,
67685 OPC_Scope, 5,
67686 OPC_CheckPatternPredicate, 16,
67687 OPC_CompleteMatch, 1, 0,
67688
67689 5,
67690 OPC_CheckPatternPredicate, 14,
67691 OPC_CompleteMatch, 1, 0,
67692
67693 5,
67694 OPC_CheckPatternPredicate, 15,
67695 OPC_CompleteMatch, 1, 0,
67696
67697 0,
67698 20, MVT::v32i32,
67699 OPC_Scope, 5,
67700 OPC_CheckPatternPredicate, 16,
67701 OPC_CompleteMatch, 1, 0,
67702
67703 5,
67704 OPC_CheckPatternPredicate, 14,
67705 OPC_CompleteMatch, 1, 0,
67706
67707 5,
67708 OPC_CheckPatternPredicate, 15,
67709 OPC_CompleteMatch, 1, 0,
67710
67711 0,
67712 20, MVT::v32f32,
67713 OPC_Scope, 5,
67714 OPC_CheckPatternPredicate, 16,
67715 OPC_CompleteMatch, 1, 0,
67716
67717 5,
67718 OPC_CheckPatternPredicate, 14,
67719 OPC_CompleteMatch, 1, 0,
67720
67721 5,
67722 OPC_CheckPatternPredicate, 15,
67723 OPC_CompleteMatch, 1, 0,
67724
67725 0,
67726 0,
67727 68,
67728 OPC_CheckChild0Type, MVT::v16f32,
67729 OPC_SwitchType , 14, MVT::v64i8,
67730 OPC_Scope, 5,
67731 OPC_CheckPatternPredicate, 14,
67732 OPC_CompleteMatch, 1, 0,
67733
67734 5,
67735 OPC_CheckPatternPredicate, 15,
67736 OPC_CompleteMatch, 1, 0,
67737
67738 0,
67739 14, MVT::v32i16,
67740 OPC_Scope, 5,
67741 OPC_CheckPatternPredicate, 14,
67742 OPC_CompleteMatch, 1, 0,
67743
67744 5,
67745 OPC_CheckPatternPredicate, 15,
67746 OPC_CompleteMatch, 1, 0,
67747
67748 0,
67749 14, MVT::v16i32,
67750 OPC_Scope, 5,
67751 OPC_CheckPatternPredicate, 14,
67752 OPC_CompleteMatch, 1, 0,
67753
67754 5,
67755 OPC_CheckPatternPredicate, 15,
67756 OPC_CompleteMatch, 1, 0,
67757
67758 0,
67759 14, MVT::v32f16,
67760 OPC_Scope, 5,
67761 OPC_CheckPatternPredicate, 14,
67762 OPC_CompleteMatch, 1, 0,
67763
67764 5,
67765 OPC_CheckPatternPredicate, 15,
67766 OPC_CompleteMatch, 1, 0,
67767
67768 0,
67769 0,
67770 92,
67771 OPC_CheckChild0Type, MVT::v32f32,
67772 OPC_SwitchType , 20, MVT::v128i8,
67773 OPC_Scope, 5,
67774 OPC_CheckPatternPredicate, 16,
67775 OPC_CompleteMatch, 1, 0,
67776
67777 5,
67778 OPC_CheckPatternPredicate, 14,
67779 OPC_CompleteMatch, 1, 0,
67780
67781 5,
67782 OPC_CheckPatternPredicate, 15,
67783 OPC_CompleteMatch, 1, 0,
67784
67785 0,
67786 20, MVT::v64i16,
67787 OPC_Scope, 5,
67788 OPC_CheckPatternPredicate, 16,
67789 OPC_CompleteMatch, 1, 0,
67790
67791 5,
67792 OPC_CheckPatternPredicate, 14,
67793 OPC_CompleteMatch, 1, 0,
67794
67795 5,
67796 OPC_CheckPatternPredicate, 15,
67797 OPC_CompleteMatch, 1, 0,
67798
67799 0,
67800 20, MVT::v32i32,
67801 OPC_Scope, 5,
67802 OPC_CheckPatternPredicate, 16,
67803 OPC_CompleteMatch, 1, 0,
67804
67805 5,
67806 OPC_CheckPatternPredicate, 14,
67807 OPC_CompleteMatch, 1, 0,
67808
67809 5,
67810 OPC_CheckPatternPredicate, 15,
67811 OPC_CompleteMatch, 1, 0,
67812
67813 0,
67814 20, MVT::v64f16,
67815 OPC_Scope, 5,
67816 OPC_CheckPatternPredicate, 16,
67817 OPC_CompleteMatch, 1, 0,
67818
67819 5,
67820 OPC_CheckPatternPredicate, 14,
67821 OPC_CompleteMatch, 1, 0,
67822
67823 5,
67824 OPC_CheckPatternPredicate, 15,
67825 OPC_CompleteMatch, 1, 0,
67826
67827 0,
67828 0,
67829 32,
67830 OPC_CheckChild0Type, MVT::v128f16,
67831 OPC_SwitchType , 5, MVT::v256i8,
67832 OPC_CheckPatternPredicate, 16,
67833 OPC_CompleteMatch, 1, 0,
67834
67835 5, MVT::v128i16,
67836 OPC_CheckPatternPredicate, 16,
67837 OPC_CompleteMatch, 1, 0,
67838
67839 5, MVT::v64i32,
67840 OPC_CheckPatternPredicate, 16,
67841 OPC_CompleteMatch, 1, 0,
67842
67843 5, MVT::v64f32,
67844 OPC_CheckPatternPredicate, 16,
67845 OPC_CompleteMatch, 1, 0,
67846
67847 0,
67848 32,
67849 OPC_CheckChild0Type, MVT::v64f32,
67850 OPC_SwitchType , 5, MVT::v256i8,
67851 OPC_CheckPatternPredicate, 16,
67852 OPC_CompleteMatch, 1, 0,
67853
67854 5, MVT::v128i16,
67855 OPC_CheckPatternPredicate, 16,
67856 OPC_CompleteMatch, 1, 0,
67857
67858 5, MVT::v64i32,
67859 OPC_CheckPatternPredicate, 16,
67860 OPC_CompleteMatch, 1, 0,
67861
67862 5, MVT::v128f16,
67863 OPC_CheckPatternPredicate, 16,
67864 OPC_CompleteMatch, 1, 0,
67865
67866 0,
67867 0,
67868 48|128,1, TARGET_VAL(ISD::FP_TO_SINT),
67869 OPC_RecordChild0,
67870 OPC_Scope, 20,
67871 OPC_CheckChild0Type, MVT::f32,
67872 OPC_SwitchType , 6, MVT::i32,
67873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
67874 MVT::i32, 1, 0,
67875 6, MVT::i64,
67876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
67877 MVT::i64, 1, 0,
67878 0,
67879 20,
67880 OPC_CheckChild0Type, MVT::f64,
67881 OPC_SwitchType , 6, MVT::i32,
67882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
67883 MVT::i32, 1, 0,
67884 6, MVT::i64,
67885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
67886 MVT::i64, 1, 0,
67887 0,
67888 24,
67889 OPC_CheckChild0Type, MVT::v32f16,
67890 OPC_CheckType, MVT::v32i16,
67891 OPC_Scope, 8,
67892 OPC_CheckPatternPredicate, 39,
67893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
67894 MVT::v32i16, 1, 0,
67895 8,
67896 OPC_CheckPatternPredicate, 40,
67897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
67898 MVT::v32i16, 1, 0,
67899 0,
67900 43,
67901 OPC_CheckChild0Type, MVT::v64f16,
67902 OPC_SwitchType , 8, MVT::v64i16,
67903 OPC_CheckPatternPredicate, 41,
67904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
67905 MVT::v64i16, 1, 0,
67906 27, MVT::v64i8,
67907 OPC_CheckPatternPredicate, 39,
67908 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67910 MVT::v64i8, 2, 0, 1,
67911 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67912 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67913 MVT::v64i8, 2, 0, 3,
67914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
67915 MVT::v64i8, 2, 2, 4,
67916 0,
67917 29,
67918 OPC_CheckType, MVT::v128i8,
67919 OPC_CheckPatternPredicate, 41,
67920 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67922 MVT::v128i8, 2, 0, 1,
67923 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67924 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67925 MVT::v128i8, 2, 0, 3,
67926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
67927 MVT::v128i8, 2, 2, 4,
67928 31,
67929 OPC_CheckType, MVT::v64i8,
67930 OPC_CheckChild0Type, MVT::v64f16,
67931 OPC_CheckPatternPredicate, 40,
67932 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67934 MVT::v64i8, 2, 0, 1,
67935 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67937 MVT::v64i8, 2, 0, 3,
67938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
67939 MVT::v64i8, 2, 2, 4,
67940 0,
67941 48|128,1, TARGET_VAL(ISD::FP_TO_UINT),
67942 OPC_RecordChild0,
67943 OPC_Scope, 20,
67944 OPC_CheckChild0Type, MVT::f32,
67945 OPC_SwitchType , 6, MVT::i32,
67946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
67947 MVT::i32, 1, 0,
67948 6, MVT::i64,
67949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
67950 MVT::i64, 1, 0,
67951 0,
67952 20,
67953 OPC_CheckChild0Type, MVT::f64,
67954 OPC_SwitchType , 6, MVT::i32,
67955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
67956 MVT::i32, 1, 0,
67957 6, MVT::i64,
67958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
67959 MVT::i64, 1, 0,
67960 0,
67961 24,
67962 OPC_CheckChild0Type, MVT::v32f16,
67963 OPC_CheckType, MVT::v32i16,
67964 OPC_Scope, 8,
67965 OPC_CheckPatternPredicate, 39,
67966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
67967 MVT::v32i16, 1, 0,
67968 8,
67969 OPC_CheckPatternPredicate, 40,
67970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
67971 MVT::v32i16, 1, 0,
67972 0,
67973 43,
67974 OPC_CheckChild0Type, MVT::v64f16,
67975 OPC_SwitchType , 8, MVT::v64i16,
67976 OPC_CheckPatternPredicate, 41,
67977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
67978 MVT::v64i16, 1, 0,
67979 27, MVT::v64i8,
67980 OPC_CheckPatternPredicate, 39,
67981 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67983 MVT::v64i8, 2, 0, 1,
67984 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67986 MVT::v64i8, 2, 0, 3,
67987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
67988 MVT::v64i8, 2, 2, 4,
67989 0,
67990 29,
67991 OPC_CheckType, MVT::v128i8,
67992 OPC_CheckPatternPredicate, 41,
67993 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67994 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67995 MVT::v128i8, 2, 0, 1,
67996 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67997 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67998 MVT::v128i8, 2, 0, 3,
67999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68000 MVT::v128i8, 2, 2, 4,
68001 31,
68002 OPC_CheckType, MVT::v64i8,
68003 OPC_CheckChild0Type, MVT::v64f16,
68004 OPC_CheckPatternPredicate, 40,
68005 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68006 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68007 MVT::v64i8, 2, 0, 1,
68008 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68010 MVT::v64i8, 2, 0, 3,
68011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68012 MVT::v64i8, 2, 2, 4,
68013 0,
68014 90|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
68015 OPC_RecordChild0,
68016 OPC_SwitchType , 53, MVT::i64,
68017 OPC_Scope, 7,
68018 OPC_CheckChild0TypeI32,
68019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
68020 MVT::i64, 1, 0,
68021 42,
68022 OPC_CheckChild0Type, MVT::i1,
68023 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68024 OPC_EmitInteger32, 3,
68025 OPC_EmitInteger32, 0,
68026 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68027 MVT::i32, 3, 0, 2, 3,
68028 OPC_EmitStringInteger32, Hexagon::isub_hi,
68029 OPC_EmitInteger32, 3,
68030 OPC_EmitInteger32, 0,
68031 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68032 MVT::i32, 3, 0, 6, 7,
68033 OPC_EmitStringInteger32, Hexagon::isub_lo,
68034 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68035 MVT::i64, 5, 1, 4, 5, 8, 9,
68036 0,
68037 12, MVT::i32,
68038 OPC_EmitInteger32, 3,
68039 OPC_EmitInteger32, 0,
68040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
68041 MVT::i32, 3, 0, 1, 2,
68042 20, MVT::v2i32,
68043 OPC_Scope, 8,
68044 OPC_CheckChild0Type, MVT::v2i1,
68045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68046 MVT::v2i32, 1, 0,
68047 8,
68048 OPC_CheckChild0Type, MVT::v2i16,
68049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
68050 MVT::v2i32, 1, 0,
68051 0,
68052 20, MVT::v4i16,
68053 OPC_Scope, 8,
68054 OPC_CheckChild0Type, MVT::v4i1,
68055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68056 MVT::v4i16, 1, 0,
68057 8,
68058 OPC_CheckChild0Type, MVT::v4i8,
68059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
68060 MVT::v4i16, 1, 0,
68061 0,
68062 6, MVT::v8i8,
68063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68064 MVT::v8i8, 1, 0,
68065 20, MVT::v64i16,
68066 OPC_CheckChild0Type, MVT::v64i8,
68067 OPC_Scope, 7,
68068 OPC_CheckPatternPredicate2,
68069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68070 MVT::v64i16, 1, 0,
68071 7,
68072 OPC_CheckPatternPredicate3,
68073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68074 MVT::v64i16, 1, 0,
68075 0,
68076 9, MVT::v128i16,
68077 OPC_CheckChild0Type, MVT::v128i8,
68078 OPC_CheckPatternPredicate4,
68079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68080 MVT::v128i16, 1, 0,
68081 20, MVT::v32i32,
68082 OPC_CheckChild0Type, MVT::v32i16,
68083 OPC_Scope, 7,
68084 OPC_CheckPatternPredicate2,
68085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68086 MVT::v32i32, 1, 0,
68087 7,
68088 OPC_CheckPatternPredicate3,
68089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68090 MVT::v32i32, 1, 0,
68091 0,
68092 9, MVT::v64i32,
68093 OPC_CheckChild0Type, MVT::v64i16,
68094 OPC_CheckPatternPredicate4,
68095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68096 MVT::v64i32, 1, 0,
68097 12, MVT::v2i16,
68098 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68099 MVT::i64, 1, 0,
68100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68101 MVT::v2i16, 1, 1,
68102 12, MVT::v4i8,
68103 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68104 MVT::i64, 1, 0,
68105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68106 MVT::v4i8, 1, 1,
68107 0,
68108 9|128,2, TARGET_VAL(ISD::ANY_EXTEND),
68109 OPC_RecordChild0,
68110 OPC_SwitchType , 37, MVT::i64,
68111 OPC_Scope, 10,
68112 OPC_CheckChild0TypeI32,
68113 OPC_EmitInteger32, 0,
68114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
68115 MVT::i64, 2, 1, 0,
68116 23,
68117 OPC_CheckChild0Type, MVT::i1,
68118 OPC_EmitInteger32, 0,
68119 OPC_EmitInteger32, 2,
68120 OPC_EmitInteger32, 0,
68121 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68122 MVT::i32, 3, 0, 2, 3,
68123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
68124 MVT::i64, 2, 1, 4,
68125 0,
68126 12, MVT::i32,
68127 OPC_EmitInteger32, 2,
68128 OPC_EmitInteger32, 0,
68129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
68130 MVT::i32, 3, 0, 1, 2,
68131 63, MVT::v4i16,
68132 OPC_Scope, 8,
68133 OPC_CheckChild0Type, MVT::v4i8,
68134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
68135 MVT::v4i16, 1, 0,
68136 51,
68137 OPC_CheckChild0Type, MVT::v4i1,
68138 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68139 MVT::i64, 1, 0,
68140 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68141 OPC_EmitInteger32, 2|128,0|128,8,
68142 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68143 MVT::i32, 1, 3,
68144 OPC_EmitStringInteger32, Hexagon::isub_hi,
68145 OPC_EmitInteger32, 2|128,0|128,8,
68146 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68147 MVT::i32, 1, 6,
68148 OPC_EmitStringInteger32, Hexagon::isub_lo,
68149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68150 MVT::i64, 5, 2, 4, 5, 7, 8,
68151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68152 MVT::v4i16, 2, 1, 9,
68153 0,
68154 38, MVT::v2i32,
68155 OPC_Scope, 8,
68156 OPC_CheckChild0Type, MVT::v2i16,
68157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
68158 MVT::v2i32, 1, 0,
68159 26,
68160 OPC_CheckChild0Type, MVT::v2i1,
68161 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68162 MVT::i64, 1, 0,
68163 OPC_EmitInteger32, 2,
68164 OPC_EmitInteger32, 2,
68165 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
68166 MVT::i64, 2, 2, 3,
68167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68168 MVT::v2i32, 2, 1, 4,
68169 0,
68170 23, MVT::v2i16,
68171 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68172 MVT::i64, 1, 0,
68173 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68174 MVT::i32, 1, 1,
68175 OPC_EmitInteger32, 2|128,0|128,8,
68176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
68177 MVT::v2i16, 2, 2, 3,
68178 24, MVT::v4i8,
68179 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68180 MVT::i64, 1, 0,
68181 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68182 MVT::i32, 1, 1,
68183 OPC_EmitInteger32, 2|128,4|128,8|128,16,
68184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
68185 MVT::v4i8, 2, 2, 3,
68186 51, MVT::v8i8,
68187 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68188 MVT::i64, 1, 0,
68189 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68190 OPC_EmitInteger32, 2|128,4|128,8|128,16,
68191 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68192 MVT::i32, 1, 3,
68193 OPC_EmitStringInteger32, Hexagon::isub_hi,
68194 OPC_EmitInteger32, 2|128,4|128,8|128,16,
68195 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68196 MVT::i32, 1, 6,
68197 OPC_EmitStringInteger32, Hexagon::isub_lo,
68198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68199 MVT::i64, 5, 2, 4, 5, 7, 8,
68200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68201 MVT::v8i8, 2, 1, 9,
68202 0,
68203 3|128,6, TARGET_VAL(HexagonISD::SSAT),
68204 OPC_Scope, 46,
68205 OPC_RecordChild0,
68206 OPC_Scope, 28,
68207 OPC_CheckChild0TypeI32,
68208 OPC_MoveChild1,
68209 OPC_Scope, 11,
68210 OPC_CheckValueType, MVT::i8,
68211 OPC_MoveParent,
68212 OPC_CheckTypeI32,
68213 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
68214 MVT::i32, MVT::i1, 1, 0,
68215 11,
68216 OPC_CheckValueType, MVT::i16,
68217 OPC_MoveParent,
68218 OPC_CheckTypeI32,
68219 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
68220 MVT::i32, MVT::i1, 1, 0,
68221 0,
68222 13,
68223 OPC_CheckChild0TypeI64,
68224 OPC_MoveChild1,
68225 OPC_CheckValueType, MVT::i32,
68226 OPC_MoveParent,
68227 OPC_CheckTypeI32,
68228 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
68229 MVT::i32, MVT::i1, 1, 0,
68230 0,
68231 13|128,2,
68232 OPC_MoveChild0,
68233 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
68234 OPC_RecordChild0,
68235 OPC_CheckChild0Type, MVT::v32i32,
68236 OPC_RecordChild1,
68237 OPC_CheckType, MVT::v64i32,
68238 OPC_MoveSibling1,
68239 OPC_Scope, 127,
68240 OPC_CheckValueType, MVT::v64i8,
68241 OPC_MoveParent,
68242 OPC_CheckType, MVT::v64i8,
68243 OPC_Scope, 59,
68244 OPC_CheckPatternPredicate, 60,
68245 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68247 MVT::v64i8, 2, 1, 2,
68248 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68249 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68250 MVT::v64i8, 2, 1, 4,
68251 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68252 MVT::v64i8, 2, 3, 5,
68253 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68254 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68255 MVT::v64i8, 2, 0, 7,
68256 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68257 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68258 MVT::v64i8, 2, 0, 9,
68259 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68260 MVT::v64i8, 2, 8, 10,
68261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68262 MVT::v64i8, 2, 6, 11,
68263 59,
68264 OPC_CheckPatternPredicate, 61,
68265 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68266 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68267 MVT::v64i8, 2, 1, 2,
68268 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68270 MVT::v64i8, 2, 1, 4,
68271 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68272 MVT::v64i8, 2, 3, 5,
68273 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68275 MVT::v64i8, 2, 0, 7,
68276 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68278 MVT::v64i8, 2, 0, 9,
68279 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68280 MVT::v64i8, 2, 8, 10,
68281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68282 MVT::v64i8, 2, 6, 11,
68283 0,
68284 127,
68285 OPC_CheckValueType, MVT::v128i8,
68286 OPC_MoveParent,
68287 OPC_CheckType, MVT::v64i8,
68288 OPC_Scope, 59,
68289 OPC_CheckPatternPredicate, 62,
68290 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68292 MVT::v64i8, 2, 1, 2,
68293 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68294 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68295 MVT::v64i8, 2, 1, 4,
68296 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68297 MVT::v64i8, 2, 3, 5,
68298 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68300 MVT::v64i8, 2, 0, 7,
68301 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68302 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68303 MVT::v64i8, 2, 0, 9,
68304 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68305 MVT::v64i8, 2, 8, 10,
68306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68307 MVT::v64i8, 2, 6, 11,
68308 59,
68309 OPC_CheckPatternPredicate, 63,
68310 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68312 MVT::v64i8, 2, 1, 2,
68313 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68315 MVT::v64i8, 2, 1, 4,
68316 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68317 MVT::v64i8, 2, 3, 5,
68318 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68319 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68320 MVT::v64i8, 2, 0, 7,
68321 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68323 MVT::v64i8, 2, 0, 9,
68324 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68325 MVT::v64i8, 2, 8, 10,
68326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68327 MVT::v64i8, 2, 6, 11,
68328 0,
68329 0,
68330 65|128,3,
68331 OPC_RecordChild0,
68332 OPC_Scope, 15,
68333 OPC_CheckChild0Type, MVT::v4i16,
68334 OPC_MoveChild1,
68335 OPC_CheckValueType, MVT::v4i8,
68336 OPC_MoveParent,
68337 OPC_CheckType, MVT::v4i8,
68338 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
68339 MVT::v4i8, MVT::i1, 1, 0,
68340 15,
68341 OPC_CheckChild0Type, MVT::v2i32,
68342 OPC_MoveChild1,
68343 OPC_CheckValueType, MVT::v2i16,
68344 OPC_MoveParent,
68345 OPC_CheckType, MVT::v2i16,
68346 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
68347 MVT::v2i16, MVT::i1, 1, 0,
68348 5|128,1,
68349 OPC_CheckChild0Type, MVT::v64i16,
68350 OPC_MoveChild1,
68351 OPC_Scope, 63,
68352 OPC_CheckValueType, MVT::v64i8,
68353 OPC_MoveParent,
68354 OPC_CheckType, MVT::v64i8,
68355 OPC_Scope, 27,
68356 OPC_CheckPatternPredicate, 60,
68357 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68359 MVT::v64i8, 2, 0, 1,
68360 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68362 MVT::v64i8, 2, 0, 3,
68363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68364 MVT::v64i8, 2, 2, 4,
68365 27,
68366 OPC_CheckPatternPredicate, 61,
68367 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68369 MVT::v64i8, 2, 0, 1,
68370 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68372 MVT::v64i8, 2, 0, 3,
68373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68374 MVT::v64i8, 2, 2, 4,
68375 0,
68376 63,
68377 OPC_CheckValueType, MVT::v128i8,
68378 OPC_MoveParent,
68379 OPC_CheckType, MVT::v64i8,
68380 OPC_Scope, 27,
68381 OPC_CheckPatternPredicate, 62,
68382 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68384 MVT::v64i8, 2, 0, 1,
68385 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68387 MVT::v64i8, 2, 0, 3,
68388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68389 MVT::v64i8, 2, 2, 4,
68390 27,
68391 OPC_CheckPatternPredicate, 63,
68392 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68393 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68394 MVT::v64i8, 2, 0, 1,
68395 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68397 MVT::v64i8, 2, 0, 3,
68398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68399 MVT::v64i8, 2, 2, 4,
68400 0,
68401 0,
68402 71,
68403 OPC_CheckChild0Type, MVT::v128i16,
68404 OPC_MoveChild1,
68405 OPC_Scope, 32,
68406 OPC_CheckValueType, MVT::v64i8,
68407 OPC_MoveParent,
68408 OPC_CheckType, MVT::v128i8,
68409 OPC_CheckPatternPredicate, 76,
68410 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68412 MVT::v128i8, 2, 0, 1,
68413 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68414 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68415 MVT::v128i8, 2, 0, 3,
68416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68417 MVT::v128i8, 2, 2, 4,
68418 32,
68419 OPC_CheckValueType, MVT::v128i8,
68420 OPC_MoveParent,
68421 OPC_CheckType, MVT::v128i8,
68422 OPC_CheckPatternPredicate, 77,
68423 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68425 MVT::v128i8, 2, 0, 1,
68426 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68428 MVT::v128i8, 2, 0, 3,
68429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68430 MVT::v128i8, 2, 2, 4,
68431 0,
68432 5|128,1,
68433 OPC_CheckChild0Type, MVT::v32i32,
68434 OPC_MoveChild1,
68435 OPC_Scope, 63,
68436 OPC_CheckValueType, MVT::v32i16,
68437 OPC_MoveParent,
68438 OPC_CheckType, MVT::v32i16,
68439 OPC_Scope, 27,
68440 OPC_CheckPatternPredicate, 60,
68441 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68443 MVT::v64i8, 2, 0, 1,
68444 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68446 MVT::v64i8, 2, 0, 3,
68447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68448 MVT::v32i16, 2, 2, 4,
68449 27,
68450 OPC_CheckPatternPredicate, 61,
68451 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68453 MVT::v64i8, 2, 0, 1,
68454 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68455 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68456 MVT::v64i8, 2, 0, 3,
68457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68458 MVT::v32i16, 2, 2, 4,
68459 0,
68460 63,
68461 OPC_CheckValueType, MVT::v64i16,
68462 OPC_MoveParent,
68463 OPC_CheckType, MVT::v32i16,
68464 OPC_Scope, 27,
68465 OPC_CheckPatternPredicate, 62,
68466 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68467 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68468 MVT::v64i8, 2, 0, 1,
68469 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68470 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68471 MVT::v64i8, 2, 0, 3,
68472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68473 MVT::v32i16, 2, 2, 4,
68474 27,
68475 OPC_CheckPatternPredicate, 63,
68476 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68478 MVT::v64i8, 2, 0, 1,
68479 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68480 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68481 MVT::v64i8, 2, 0, 3,
68482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68483 MVT::v32i16, 2, 2, 4,
68484 0,
68485 0,
68486 71,
68487 OPC_CheckChild0Type, MVT::v64i32,
68488 OPC_MoveChild1,
68489 OPC_Scope, 32,
68490 OPC_CheckValueType, MVT::v32i16,
68491 OPC_MoveParent,
68492 OPC_CheckType, MVT::v64i16,
68493 OPC_CheckPatternPredicate, 76,
68494 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68496 MVT::v128i8, 2, 0, 1,
68497 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68498 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68499 MVT::v128i8, 2, 0, 3,
68500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68501 MVT::v64i16, 2, 2, 4,
68502 32,
68503 OPC_CheckValueType, MVT::v64i16,
68504 OPC_MoveParent,
68505 OPC_CheckType, MVT::v64i16,
68506 OPC_CheckPatternPredicate, 77,
68507 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68509 MVT::v128i8, 2, 0, 1,
68510 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68511 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68512 MVT::v128i8, 2, 0, 3,
68513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68514 MVT::v64i16, 2, 2, 4,
68515 0,
68516 0,
68517 0,
68518 33|128,6, TARGET_VAL(HexagonISD::USAT),
68519 OPC_Scope, 76,
68520 OPC_RecordChild0,
68521 OPC_Scope, 28,
68522 OPC_CheckChild0TypeI32,
68523 OPC_MoveChild1,
68524 OPC_Scope, 11,
68525 OPC_CheckValueType, MVT::i8,
68526 OPC_MoveParent,
68527 OPC_CheckTypeI32,
68528 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
68529 MVT::i32, MVT::i1, 1, 0,
68530 11,
68531 OPC_CheckValueType, MVT::i16,
68532 OPC_MoveParent,
68533 OPC_CheckTypeI32,
68534 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
68535 MVT::i32, MVT::i1, 1, 0,
68536 0,
68537 43,
68538 OPC_CheckChild0TypeI64,
68539 OPC_MoveChild1,
68540 OPC_CheckValueType, MVT::i32,
68541 OPC_MoveParent,
68542 OPC_CheckTypeI32,
68543 OPC_EmitStringInteger32, Hexagon::isub_hi,
68544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68545 MVT::i32, 2, 0, 1,
68546 OPC_EmitInteger32, 0,
68547 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
68548 MVT::i1, 2, 2, 3,
68549 OPC_EmitStringInteger32, Hexagon::isub_lo,
68550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68551 MVT::i32, 2, 0, 5,
68552 OPC_EmitInteger32, 3,
68553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
68554 MVT::i32, 3, 4, 6, 7,
68555 0,
68556 13|128,2,
68557 OPC_MoveChild0,
68558 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
68559 OPC_RecordChild0,
68560 OPC_CheckChild0Type, MVT::v32i32,
68561 OPC_RecordChild1,
68562 OPC_CheckType, MVT::v64i32,
68563 OPC_MoveSibling1,
68564 OPC_Scope, 127,
68565 OPC_CheckValueType, MVT::v64i8,
68566 OPC_MoveParent,
68567 OPC_CheckType, MVT::v64i8,
68568 OPC_Scope, 59,
68569 OPC_CheckPatternPredicate, 60,
68570 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68572 MVT::v64i8, 2, 1, 2,
68573 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68575 MVT::v64i8, 2, 1, 4,
68576 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68577 MVT::v64i8, 2, 3, 5,
68578 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68580 MVT::v64i8, 2, 0, 7,
68581 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68582 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68583 MVT::v64i8, 2, 0, 9,
68584 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68585 MVT::v64i8, 2, 8, 10,
68586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68587 MVT::v64i8, 2, 6, 11,
68588 59,
68589 OPC_CheckPatternPredicate, 61,
68590 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68591 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68592 MVT::v64i8, 2, 1, 2,
68593 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68595 MVT::v64i8, 2, 1, 4,
68596 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68597 MVT::v64i8, 2, 3, 5,
68598 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68600 MVT::v64i8, 2, 0, 7,
68601 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68602 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68603 MVT::v64i8, 2, 0, 9,
68604 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68605 MVT::v64i8, 2, 8, 10,
68606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68607 MVT::v64i8, 2, 6, 11,
68608 0,
68609 127,
68610 OPC_CheckValueType, MVT::v128i8,
68611 OPC_MoveParent,
68612 OPC_CheckType, MVT::v64i8,
68613 OPC_Scope, 59,
68614 OPC_CheckPatternPredicate, 62,
68615 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68616 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68617 MVT::v64i8, 2, 1, 2,
68618 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68620 MVT::v64i8, 2, 1, 4,
68621 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68622 MVT::v64i8, 2, 3, 5,
68623 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68624 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68625 MVT::v64i8, 2, 0, 7,
68626 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68627 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68628 MVT::v64i8, 2, 0, 9,
68629 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68630 MVT::v64i8, 2, 8, 10,
68631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68632 MVT::v64i8, 2, 6, 11,
68633 59,
68634 OPC_CheckPatternPredicate, 63,
68635 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68636 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68637 MVT::v64i8, 2, 1, 2,
68638 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68640 MVT::v64i8, 2, 1, 4,
68641 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68642 MVT::v64i8, 2, 3, 5,
68643 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68645 MVT::v64i8, 2, 0, 7,
68646 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68648 MVT::v64i8, 2, 0, 9,
68649 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68650 MVT::v64i8, 2, 8, 10,
68651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68652 MVT::v64i8, 2, 6, 11,
68653 0,
68654 0,
68655 65|128,3,
68656 OPC_RecordChild0,
68657 OPC_Scope, 15,
68658 OPC_CheckChild0Type, MVT::v4i16,
68659 OPC_MoveChild1,
68660 OPC_CheckValueType, MVT::v4i8,
68661 OPC_MoveParent,
68662 OPC_CheckType, MVT::v4i8,
68663 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
68664 MVT::v4i8, MVT::i1, 1, 0,
68665 15,
68666 OPC_CheckChild0Type, MVT::v2i32,
68667 OPC_MoveChild1,
68668 OPC_CheckValueType, MVT::v2i16,
68669 OPC_MoveParent,
68670 OPC_CheckType, MVT::v2i16,
68671 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
68672 MVT::v2i16, MVT::i1, 1, 0,
68673 5|128,1,
68674 OPC_CheckChild0Type, MVT::v64i16,
68675 OPC_MoveChild1,
68676 OPC_Scope, 63,
68677 OPC_CheckValueType, MVT::v64i8,
68678 OPC_MoveParent,
68679 OPC_CheckType, MVT::v64i8,
68680 OPC_Scope, 27,
68681 OPC_CheckPatternPredicate, 60,
68682 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68684 MVT::v64i8, 2, 0, 1,
68685 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68686 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68687 MVT::v64i8, 2, 0, 3,
68688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68689 MVT::v64i8, 2, 2, 4,
68690 27,
68691 OPC_CheckPatternPredicate, 61,
68692 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68693 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68694 MVT::v64i8, 2, 0, 1,
68695 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68697 MVT::v64i8, 2, 0, 3,
68698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68699 MVT::v64i8, 2, 2, 4,
68700 0,
68701 63,
68702 OPC_CheckValueType, MVT::v128i8,
68703 OPC_MoveParent,
68704 OPC_CheckType, MVT::v64i8,
68705 OPC_Scope, 27,
68706 OPC_CheckPatternPredicate, 62,
68707 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68708 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68709 MVT::v64i8, 2, 0, 1,
68710 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68712 MVT::v64i8, 2, 0, 3,
68713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68714 MVT::v64i8, 2, 2, 4,
68715 27,
68716 OPC_CheckPatternPredicate, 63,
68717 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68719 MVT::v64i8, 2, 0, 1,
68720 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68721 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68722 MVT::v64i8, 2, 0, 3,
68723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68724 MVT::v64i8, 2, 2, 4,
68725 0,
68726 0,
68727 71,
68728 OPC_CheckChild0Type, MVT::v128i16,
68729 OPC_MoveChild1,
68730 OPC_Scope, 32,
68731 OPC_CheckValueType, MVT::v64i8,
68732 OPC_MoveParent,
68733 OPC_CheckType, MVT::v128i8,
68734 OPC_CheckPatternPredicate, 76,
68735 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68737 MVT::v128i8, 2, 0, 1,
68738 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68740 MVT::v128i8, 2, 0, 3,
68741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68742 MVT::v128i8, 2, 2, 4,
68743 32,
68744 OPC_CheckValueType, MVT::v128i8,
68745 OPC_MoveParent,
68746 OPC_CheckType, MVT::v128i8,
68747 OPC_CheckPatternPredicate, 77,
68748 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68749 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68750 MVT::v128i8, 2, 0, 1,
68751 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68753 MVT::v128i8, 2, 0, 3,
68754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68755 MVT::v128i8, 2, 2, 4,
68756 0,
68757 5|128,1,
68758 OPC_CheckChild0Type, MVT::v32i32,
68759 OPC_MoveChild1,
68760 OPC_Scope, 63,
68761 OPC_CheckValueType, MVT::v32i16,
68762 OPC_MoveParent,
68763 OPC_CheckType, MVT::v32i16,
68764 OPC_Scope, 27,
68765 OPC_CheckPatternPredicate, 60,
68766 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68767 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68768 MVT::v64i8, 2, 0, 1,
68769 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68770 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68771 MVT::v64i8, 2, 0, 3,
68772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68773 MVT::v32i16, 2, 2, 4,
68774 27,
68775 OPC_CheckPatternPredicate, 61,
68776 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68777 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68778 MVT::v64i8, 2, 0, 1,
68779 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68781 MVT::v64i8, 2, 0, 3,
68782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68783 MVT::v32i16, 2, 2, 4,
68784 0,
68785 63,
68786 OPC_CheckValueType, MVT::v64i16,
68787 OPC_MoveParent,
68788 OPC_CheckType, MVT::v32i16,
68789 OPC_Scope, 27,
68790 OPC_CheckPatternPredicate, 62,
68791 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68793 MVT::v64i8, 2, 0, 1,
68794 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68796 MVT::v64i8, 2, 0, 3,
68797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68798 MVT::v32i16, 2, 2, 4,
68799 27,
68800 OPC_CheckPatternPredicate, 63,
68801 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68802 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68803 MVT::v64i8, 2, 0, 1,
68804 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68806 MVT::v64i8, 2, 0, 3,
68807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68808 MVT::v32i16, 2, 2, 4,
68809 0,
68810 0,
68811 71,
68812 OPC_CheckChild0Type, MVT::v64i32,
68813 OPC_MoveChild1,
68814 OPC_Scope, 32,
68815 OPC_CheckValueType, MVT::v32i16,
68816 OPC_MoveParent,
68817 OPC_CheckType, MVT::v64i16,
68818 OPC_CheckPatternPredicate, 76,
68819 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68821 MVT::v128i8, 2, 0, 1,
68822 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68824 MVT::v128i8, 2, 0, 3,
68825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68826 MVT::v64i16, 2, 2, 4,
68827 32,
68828 OPC_CheckValueType, MVT::v64i16,
68829 OPC_MoveParent,
68830 OPC_CheckType, MVT::v64i16,
68831 OPC_CheckPatternPredicate, 77,
68832 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68834 MVT::v128i8, 2, 0, 1,
68835 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68837 MVT::v128i8, 2, 0, 3,
68838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68839 MVT::v64i16, 2, 2, 4,
68840 0,
68841 0,
68842 0,
68843 17|128,1, TARGET_VAL(ISD::SMIN),
68844 OPC_RecordChild0,
68845 OPC_RecordChild1,
68846 OPC_SwitchType , 7, MVT::i32,
68847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
68848 MVT::i32, 2, 0, 1,
68849 7, MVT::i64,
68850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
68851 MVT::i64, 2, 0, 1,
68852 7, MVT::v8i8,
68853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
68854 MVT::v8i8, 2, 0, 1,
68855 7, MVT::v4i16,
68856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
68857 MVT::v4i16, 2, 0, 1,
68858 7, MVT::v2i32,
68859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
68860 MVT::v2i32, 2, 0, 1,
68861 20, MVT::v64i8,
68862 OPC_Scope, 8,
68863 OPC_CheckPatternPredicate2,
68864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
68865 MVT::v64i8, 2, 0, 1,
68866 8,
68867 OPC_CheckPatternPredicate3,
68868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
68869 MVT::v64i8, 2, 0, 1,
68870 0,
68871 8, MVT::v128i8,
68872 OPC_CheckPatternPredicate4,
68873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
68874 MVT::v128i8, 2, 0, 1,
68875 20, MVT::v32i16,
68876 OPC_Scope, 8,
68877 OPC_CheckPatternPredicate2,
68878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
68879 MVT::v32i16, 2, 0, 1,
68880 8,
68881 OPC_CheckPatternPredicate3,
68882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
68883 MVT::v32i16, 2, 0, 1,
68884 0,
68885 8, MVT::v64i16,
68886 OPC_CheckPatternPredicate4,
68887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
68888 MVT::v64i16, 2, 0, 1,
68889 20, MVT::v16i32,
68890 OPC_Scope, 8,
68891 OPC_CheckPatternPredicate2,
68892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
68893 MVT::v16i32, 2, 0, 1,
68894 8,
68895 OPC_CheckPatternPredicate3,
68896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
68897 MVT::v16i32, 2, 0, 1,
68898 0,
68899 8, MVT::v32i32,
68900 OPC_CheckPatternPredicate4,
68901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
68902 MVT::v32i32, 2, 0, 1,
68903 0,
68904 17|128,1, TARGET_VAL(ISD::SMAX),
68905 OPC_RecordChild0,
68906 OPC_RecordChild1,
68907 OPC_SwitchType , 7, MVT::i32,
68908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
68909 MVT::i32, 2, 0, 1,
68910 7, MVT::i64,
68911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
68912 MVT::i64, 2, 0, 1,
68913 7, MVT::v8i8,
68914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
68915 MVT::v8i8, 2, 0, 1,
68916 7, MVT::v4i16,
68917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
68918 MVT::v4i16, 2, 0, 1,
68919 7, MVT::v2i32,
68920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
68921 MVT::v2i32, 2, 0, 1,
68922 20, MVT::v64i8,
68923 OPC_Scope, 8,
68924 OPC_CheckPatternPredicate2,
68925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
68926 MVT::v64i8, 2, 0, 1,
68927 8,
68928 OPC_CheckPatternPredicate3,
68929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
68930 MVT::v64i8, 2, 0, 1,
68931 0,
68932 8, MVT::v128i8,
68933 OPC_CheckPatternPredicate4,
68934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
68935 MVT::v128i8, 2, 0, 1,
68936 20, MVT::v32i16,
68937 OPC_Scope, 8,
68938 OPC_CheckPatternPredicate2,
68939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
68940 MVT::v32i16, 2, 0, 1,
68941 8,
68942 OPC_CheckPatternPredicate3,
68943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
68944 MVT::v32i16, 2, 0, 1,
68945 0,
68946 8, MVT::v64i16,
68947 OPC_CheckPatternPredicate4,
68948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
68949 MVT::v64i16, 2, 0, 1,
68950 20, MVT::v16i32,
68951 OPC_Scope, 8,
68952 OPC_CheckPatternPredicate2,
68953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
68954 MVT::v16i32, 2, 0, 1,
68955 8,
68956 OPC_CheckPatternPredicate3,
68957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
68958 MVT::v16i32, 2, 0, 1,
68959 0,
68960 8, MVT::v32i32,
68961 OPC_CheckPatternPredicate4,
68962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
68963 MVT::v32i32, 2, 0, 1,
68964 0,
68965 113, TARGET_VAL(ISD::UMIN),
68966 OPC_RecordChild0,
68967 OPC_RecordChild1,
68968 OPC_SwitchType , 7, MVT::i32,
68969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
68970 MVT::i32, 2, 0, 1,
68971 7, MVT::i64,
68972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
68973 MVT::i64, 2, 0, 1,
68974 7, MVT::v8i8,
68975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
68976 MVT::v8i8, 2, 0, 1,
68977 7, MVT::v4i16,
68978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
68979 MVT::v4i16, 2, 0, 1,
68980 7, MVT::v2i32,
68981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
68982 MVT::v2i32, 2, 0, 1,
68983 20, MVT::v64i8,
68984 OPC_Scope, 8,
68985 OPC_CheckPatternPredicate2,
68986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
68987 MVT::v64i8, 2, 0, 1,
68988 8,
68989 OPC_CheckPatternPredicate3,
68990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
68991 MVT::v64i8, 2, 0, 1,
68992 0,
68993 8, MVT::v128i8,
68994 OPC_CheckPatternPredicate4,
68995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
68996 MVT::v128i8, 2, 0, 1,
68997 20, MVT::v32i16,
68998 OPC_Scope, 8,
68999 OPC_CheckPatternPredicate2,
69000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69001 MVT::v32i16, 2, 0, 1,
69002 8,
69003 OPC_CheckPatternPredicate3,
69004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69005 MVT::v32i16, 2, 0, 1,
69006 0,
69007 8, MVT::v64i16,
69008 OPC_CheckPatternPredicate4,
69009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69010 MVT::v64i16, 2, 0, 1,
69011 0,
69012 113, TARGET_VAL(ISD::UMAX),
69013 OPC_RecordChild0,
69014 OPC_RecordChild1,
69015 OPC_SwitchType , 7, MVT::i32,
69016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
69017 MVT::i32, 2, 0, 1,
69018 7, MVT::i64,
69019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
69020 MVT::i64, 2, 0, 1,
69021 7, MVT::v8i8,
69022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
69023 MVT::v8i8, 2, 0, 1,
69024 7, MVT::v4i16,
69025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
69026 MVT::v4i16, 2, 0, 1,
69027 7, MVT::v2i32,
69028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
69029 MVT::v2i32, 2, 0, 1,
69030 20, MVT::v64i8,
69031 OPC_Scope, 8,
69032 OPC_CheckPatternPredicate2,
69033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69034 MVT::v64i8, 2, 0, 1,
69035 8,
69036 OPC_CheckPatternPredicate3,
69037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69038 MVT::v64i8, 2, 0, 1,
69039 0,
69040 8, MVT::v128i8,
69041 OPC_CheckPatternPredicate4,
69042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69043 MVT::v128i8, 2, 0, 1,
69044 20, MVT::v32i16,
69045 OPC_Scope, 8,
69046 OPC_CheckPatternPredicate2,
69047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69048 MVT::v32i16, 2, 0, 1,
69049 8,
69050 OPC_CheckPatternPredicate3,
69051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69052 MVT::v32i16, 2, 0, 1,
69053 0,
69054 8, MVT::v64i16,
69055 OPC_CheckPatternPredicate4,
69056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69057 MVT::v64i16, 2, 0, 1,
69058 0,
69059 11|128,2, TARGET_VAL(ISD::BSWAP),
69060 OPC_RecordChild0,
69061 OPC_SwitchType , 6, MVT::i32,
69062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
69063 MVT::i32, 1, 0,
69064 46, MVT::i64,
69065 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69066 OPC_EmitStringInteger32, Hexagon::isub_lo,
69067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69068 MVT::i32, 2, 0, 2,
69069 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69070 MVT::i32, 1, 3,
69071 OPC_EmitStringInteger32, Hexagon::isub_hi,
69072 OPC_EmitStringInteger32, Hexagon::isub_hi,
69073 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69074 MVT::i32, 2, 0, 6,
69075 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69076 MVT::i32, 1, 7,
69077 OPC_EmitStringInteger32, Hexagon::isub_lo,
69078 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69079 MVT::i64, 5, 1, 4, 5, 8, 9,
69080 36, MVT::v32i16,
69081 OPC_Scope, 16,
69082 OPC_CheckPatternPredicate2,
69083 OPC_EmitInteger32, 2,
69084 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69085 MVT::v64i8, 1, 1,
69086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69087 MVT::v32i16, 2, 0, 2,
69088 16,
69089 OPC_CheckPatternPredicate3,
69090 OPC_EmitInteger32, 2,
69091 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69092 MVT::v64i8, 1, 1,
69093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69094 MVT::v32i16, 2, 0, 2,
69095 0,
69096 16, MVT::v64i16,
69097 OPC_CheckPatternPredicate4,
69098 OPC_EmitInteger32, 2,
69099 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69100 MVT::v128i8, 1, 1,
69101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69102 MVT::v64i16, 2, 0, 2,
69103 36, MVT::v16i32,
69104 OPC_Scope, 16,
69105 OPC_CheckPatternPredicate2,
69106 OPC_EmitInteger32, 6,
69107 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69108 MVT::v64i8, 1, 1,
69109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69110 MVT::v16i32, 2, 0, 2,
69111 16,
69112 OPC_CheckPatternPredicate3,
69113 OPC_EmitInteger32, 6,
69114 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69115 MVT::v64i8, 1, 1,
69116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69117 MVT::v16i32, 2, 0, 2,
69118 0,
69119 16, MVT::v32i32,
69120 OPC_CheckPatternPredicate4,
69121 OPC_EmitInteger32, 6,
69122 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69123 MVT::v128i8, 1, 1,
69124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69125 MVT::v32i32, 2, 0, 2,
69126 19, MVT::v2i16,
69127 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69128 MVT::i32, 1, 0,
69129 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69130 MVT::i32, 1, 0,
69131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
69132 MVT::v2i16, 2, 1, 2,
69133 25, MVT::v4i16,
69134 OPC_EmitInteger32, 16,
69135 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
69136 MVT::i64, 2, 0, 1,
69137 OPC_EmitInteger32, 16,
69138 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
69139 MVT::i64, 2, 0, 3,
69140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
69141 MVT::v4i16, 2, 2, 4,
69142 46, MVT::v2i32,
69143 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69144 OPC_EmitStringInteger32, Hexagon::isub_hi,
69145 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69146 MVT::i32, 2, 0, 2,
69147 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69148 MVT::i32, 1, 3,
69149 OPC_EmitStringInteger32, Hexagon::isub_hi,
69150 OPC_EmitStringInteger32, Hexagon::isub_lo,
69151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69152 MVT::i32, 2, 0, 6,
69153 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69154 MVT::i32, 1, 7,
69155 OPC_EmitStringInteger32, Hexagon::isub_lo,
69156 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69157 MVT::v2i32, 5, 1, 4, 5, 8, 9,
69158 0,
69159 52|128,2, TARGET_VAL(ISD::ABS),
69160 OPC_RecordChild0,
69161 OPC_SwitchType , 6, MVT::i32,
69162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
69163 MVT::i32, 1, 0,
69164 6, MVT::i64,
69165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
69166 MVT::i64, 1, 0,
69167 18|128,1, MVT::v64i8,
69168 OPC_Scope, 8,
69169 OPC_CheckPatternPredicate, 90,
69170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69171 MVT::v64i8, 1, 0,
69172 8,
69173 OPC_CheckPatternPredicate, 91,
69174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69175 MVT::v64i8, 1, 0,
69176 62,
69177 OPC_CheckPatternPredicate, 92,
69178 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69179 MVT::v128i8, 1, 0,
69180 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69182 MVT::v64i8, 2, 1, 2,
69183 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69184 MVT::v128i8, 1, 0,
69185 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69187 MVT::v64i8, 2, 4, 5,
69188 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69189 MVT::v128i8, 2, 3, 6,
69190 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69192 MVT::v64i8, 2, 7, 8,
69193 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69194 MVT::v64i8, 2, 0, 9,
69195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69196 MVT::v64i8, 2, 0, 10,
69197 62,
69198 OPC_CheckPatternPredicate, 93,
69199 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69200 MVT::v128i8, 1, 0,
69201 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69203 MVT::v64i8, 2, 1, 2,
69204 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69205 MVT::v128i8, 1, 0,
69206 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69208 MVT::v64i8, 2, 4, 5,
69209 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69210 MVT::v128i8, 2, 3, 6,
69211 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69213 MVT::v64i8, 2, 7, 8,
69214 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69215 MVT::v64i8, 2, 0, 9,
69216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69217 MVT::v64i8, 2, 0, 10,
69218 0,
69219 74, MVT::v128i8,
69220 OPC_Scope, 8,
69221 OPC_CheckPatternPredicate, 94,
69222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69223 MVT::v128i8, 1, 0,
69224 62,
69225 OPC_CheckPatternPredicate, 95,
69226 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69227 MVT::v256i8, 1, 0,
69228 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69230 MVT::v128i8, 2, 1, 2,
69231 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69232 MVT::v256i8, 1, 0,
69233 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69234 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69235 MVT::v128i8, 2, 4, 5,
69236 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69237 MVT::v256i8, 2, 3, 6,
69238 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69240 MVT::v128i8, 2, 7, 8,
69241 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69242 MVT::v128i8, 2, 0, 9,
69243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69244 MVT::v128i8, 2, 0, 10,
69245 0,
69246 20, MVT::v32i16,
69247 OPC_Scope, 8,
69248 OPC_CheckPatternPredicate, 64,
69249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69250 MVT::v32i16, 1, 0,
69251 8,
69252 OPC_CheckPatternPredicate, 65,
69253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69254 MVT::v32i16, 1, 0,
69255 0,
69256 8, MVT::v64i16,
69257 OPC_CheckPatternPredicate, 66,
69258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69259 MVT::v64i16, 1, 0,
69260 20, MVT::v16i32,
69261 OPC_Scope, 8,
69262 OPC_CheckPatternPredicate, 64,
69263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
69264 MVT::v16i32, 1, 0,
69265 8,
69266 OPC_CheckPatternPredicate, 65,
69267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
69268 MVT::v16i32, 1, 0,
69269 0,
69270 8, MVT::v32i32,
69271 OPC_CheckPatternPredicate, 66,
69272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
69273 MVT::v32i32, 1, 0,
69274 0,
69275 67|128,10, TARGET_VAL(ISD::MULHS),
69276 OPC_RecordChild0,
69277 OPC_RecordChild1,
69278 OPC_SwitchType , 7, MVT::i32,
69279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
69280 MVT::i32, 2, 0, 1,
69281 62|128,2, MVT::i64,
69282 OPC_EmitStringInteger32, Hexagon::isub_lo,
69283 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69284 MVT::i32, 2, 0, 2,
69285 OPC_EmitStringInteger32, Hexagon::isub_lo,
69286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69287 MVT::i32, 2, 1, 4,
69288 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69289 MVT::i64, 2, 3, 5,
69290 OPC_EmitInteger32, 64,
69291 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69292 MVT::i64, 2, 6, 7,
69293 OPC_EmitStringInteger32, Hexagon::isub_hi,
69294 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69295 MVT::i32, 2, 0, 9,
69296 OPC_EmitStringInteger32, Hexagon::isub_lo,
69297 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69298 MVT::i32, 2, 1, 11,
69299 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69300 MVT::i64, 3, 8, 10, 12,
69301 OPC_EmitInteger32, 0,
69302 OPC_EmitStringInteger32, Hexagon::isub_lo,
69303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69304 MVT::i32, 2, 0, 15,
69305 OPC_EmitStringInteger32, Hexagon::isub_hi,
69306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69307 MVT::i32, 2, 1, 17,
69308 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69309 MVT::i64, 2, 16, 18,
69310 OPC_EmitStringInteger32, Hexagon::isub_lo,
69311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69312 MVT::i32, 2, 19, 20,
69313 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
69314 MVT::i64, 2, 14, 21,
69315 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69316 MVT::i64, 2, 13, 22,
69317 OPC_EmitInteger32, 64,
69318 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69319 MVT::i64, 2, 23, 24,
69320 OPC_EmitStringInteger32, Hexagon::isub_hi,
69321 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69322 MVT::i32, 2, 0, 26,
69323 OPC_EmitStringInteger32, Hexagon::isub_hi,
69324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69325 MVT::i32, 2, 1, 28,
69326 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69327 MVT::i64, 3, 25, 27, 29,
69328 OPC_EmitStringInteger32, Hexagon::isub_lo,
69329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69330 MVT::i32, 2, 0, 31,
69331 OPC_EmitStringInteger32, Hexagon::isub_hi,
69332 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69333 MVT::i32, 2, 1, 33,
69334 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69335 MVT::i64, 2, 32, 34,
69336 OPC_EmitInteger32, 64,
69337 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69338 MVT::i64, 2, 35, 36,
69339 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69340 MVT::i64, 2, 30, 37,
69341 OPC_EmitInteger32, 126,
69342 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
69343 MVT::i64, 2, 0, 39,
69344 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69345 OPC_EmitStringInteger32, Hexagon::isub_hi,
69346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69347 MVT::i32, 2, 1, 42,
69348 OPC_EmitInteger32, 62,
69349 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
69350 MVT::i32, 2, 43, 44,
69351 OPC_EmitStringInteger32, Hexagon::isub_hi,
69352 OPC_EmitStringInteger32, Hexagon::isub_lo,
69353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69354 MVT::i32, 2, 1, 47,
69355 OPC_EmitStringInteger32, Hexagon::isub_lo,
69356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69357 MVT::i64, 5, 41, 45, 46, 48, 49,
69358 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69359 MVT::i64, 2, 40, 50,
69360 OPC_EmitInteger32, 126,
69361 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
69362 MVT::i64, 2, 1, 52,
69363 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69364 OPC_EmitStringInteger32, Hexagon::isub_hi,
69365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69366 MVT::i32, 2, 0, 55,
69367 OPC_EmitInteger32, 62,
69368 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
69369 MVT::i32, 2, 56, 57,
69370 OPC_EmitStringInteger32, Hexagon::isub_hi,
69371 OPC_EmitStringInteger32, Hexagon::isub_lo,
69372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69373 MVT::i32, 2, 0, 60,
69374 OPC_EmitStringInteger32, Hexagon::isub_lo,
69375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69376 MVT::i64, 5, 54, 58, 59, 61, 62,
69377 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69378 MVT::i64, 2, 53, 63,
69379 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69380 MVT::i64, 2, 51, 64,
69381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
69382 MVT::i64, 2, 38, 65,
69383 41, MVT::v2i16,
69384 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69385 MVT::i64, MVT::i1, 2, 0, 1,
69386 OPC_EmitStringInteger32, Hexagon::isub_hi,
69387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69388 MVT::i32, 2, 2, 4,
69389 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69390 MVT::i64, MVT::i1, 2, 0, 1,
69391 OPC_EmitStringInteger32, Hexagon::isub_lo,
69392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69393 MVT::i32, 2, 6, 8,
69394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
69395 MVT::v2i16, 2, 5, 9,
69396 86, MVT::v64i8,
69397 OPC_Scope, 41,
69398 OPC_CheckPatternPredicate, 64,
69399 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69400 MVT::v128i8, 2, 0, 1,
69401 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69402 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69403 MVT::v64i8, 2, 2, 3,
69404 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69405 MVT::v128i8, 2, 0, 1,
69406 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69408 MVT::v64i8, 2, 5, 6,
69409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69410 MVT::v64i8, 2, 4, 7,
69411 41,
69412 OPC_CheckPatternPredicate, 65,
69413 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69414 MVT::v128i8, 2, 0, 1,
69415 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69417 MVT::v64i8, 2, 2, 3,
69418 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69419 MVT::v128i8, 2, 0, 1,
69420 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69422 MVT::v64i8, 2, 5, 6,
69423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69424 MVT::v64i8, 2, 4, 7,
69425 0,
69426 41, MVT::v128i8,
69427 OPC_CheckPatternPredicate, 66,
69428 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69429 MVT::v256i8, 2, 0, 1,
69430 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69432 MVT::v128i8, 2, 2, 3,
69433 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69434 MVT::v256i8, 2, 0, 1,
69435 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69436 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69437 MVT::v128i8, 2, 5, 6,
69438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69439 MVT::v128i8, 2, 4, 7,
69440 86, MVT::v32i16,
69441 OPC_Scope, 41,
69442 OPC_CheckPatternPredicate, 64,
69443 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69444 MVT::v128i8, 2, 0, 1,
69445 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69447 MVT::v64i8, 2, 2, 3,
69448 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69449 MVT::v128i8, 2, 0, 1,
69450 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69452 MVT::v64i8, 2, 5, 6,
69453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69454 MVT::v32i16, 2, 4, 7,
69455 41,
69456 OPC_CheckPatternPredicate, 65,
69457 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69458 MVT::v128i8, 2, 0, 1,
69459 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69461 MVT::v64i8, 2, 2, 3,
69462 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69463 MVT::v128i8, 2, 0, 1,
69464 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69465 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69466 MVT::v64i8, 2, 5, 6,
69467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69468 MVT::v32i16, 2, 4, 7,
69469 0,
69470 41, MVT::v64i16,
69471 OPC_CheckPatternPredicate, 66,
69472 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69473 MVT::v256i8, 2, 0, 1,
69474 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69476 MVT::v128i8, 2, 2, 3,
69477 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69478 MVT::v256i8, 2, 0, 1,
69479 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69480 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69481 MVT::v128i8, 2, 5, 6,
69482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69483 MVT::v64i16, 2, 4, 7,
69484 66, MVT::v2i32,
69485 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69486 OPC_EmitStringInteger32, Hexagon::isub_hi,
69487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69488 MVT::i32, 2, 0, 3,
69489 OPC_EmitStringInteger32, Hexagon::isub_hi,
69490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69491 MVT::i32, 2, 1, 5,
69492 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
69493 MVT::i32, 2, 4, 6,
69494 OPC_EmitStringInteger32, Hexagon::isub_hi,
69495 OPC_EmitStringInteger32, Hexagon::isub_lo,
69496 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69497 MVT::i32, 2, 0, 9,
69498 OPC_EmitStringInteger32, Hexagon::isub_lo,
69499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69500 MVT::i32, 2, 1, 11,
69501 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
69502 MVT::i32, 2, 10, 12,
69503 OPC_EmitStringInteger32, Hexagon::isub_lo,
69504 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69505 MVT::v2i32, 5, 2, 7, 8, 13, 14,
69506 14|128,1, MVT::v8i8,
69507 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69508 OPC_EmitStringInteger32, Hexagon::isub_hi,
69509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69510 MVT::i32, 2, 0, 3,
69511 OPC_EmitStringInteger32, Hexagon::isub_hi,
69512 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69513 MVT::i32, 2, 1, 5,
69514 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69515 MVT::i64, 2, 4, 6,
69516 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69517 MVT::i32, 1, 7,
69518 OPC_EmitStringInteger32, Hexagon::isub_hi,
69519 OPC_EmitStringInteger32, Hexagon::isub_lo,
69520 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69521 MVT::i32, 2, 0, 10,
69522 OPC_EmitStringInteger32, Hexagon::isub_lo,
69523 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69524 MVT::i32, 2, 1, 12,
69525 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69526 MVT::i64, 2, 11, 13,
69527 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69528 MVT::i32, 1, 14,
69529 OPC_EmitStringInteger32, Hexagon::isub_lo,
69530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69531 MVT::i64, 5, 2, 8, 9, 15, 16,
69532 OPC_EmitInteger32, 3,
69533 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69534 MVT::i1, 2, 0, 18,
69535 OPC_EmitInteger32, 0,
69536 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69537 MVT::i64, 1, 20,
69538 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69539 MVT::i64, 3, 19, 21, 1,
69540 OPC_EmitInteger32, 3,
69541 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69542 MVT::i1, 2, 1, 23,
69543 OPC_EmitInteger32, 0,
69544 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69545 MVT::i64, 1, 25,
69546 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69547 MVT::i64, 3, 24, 26, 0,
69548 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
69549 MVT::i64, 2, 22, 27,
69550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
69551 MVT::v8i8, 2, 17, 28,
69552 42|128,1, MVT::v4i16,
69553 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69554 OPC_EmitStringInteger32, Hexagon::isub_hi,
69555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69556 MVT::i32, 2, 0, 3,
69557 OPC_EmitStringInteger32, Hexagon::isub_hi,
69558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69559 MVT::i32, 2, 1, 5,
69560 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69561 MVT::i64, MVT::i1, 2, 4, 6,
69562 OPC_EmitStringInteger32, Hexagon::isub_hi,
69563 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69564 MVT::i32, 2, 7, 9,
69565 OPC_EmitStringInteger32, Hexagon::isub_hi,
69566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69567 MVT::i32, 2, 0, 11,
69568 OPC_EmitStringInteger32, Hexagon::isub_hi,
69569 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69570 MVT::i32, 2, 1, 13,
69571 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69572 MVT::i64, MVT::i1, 2, 12, 14,
69573 OPC_EmitStringInteger32, Hexagon::isub_lo,
69574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69575 MVT::i32, 2, 15, 17,
69576 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
69577 MVT::i32, 2, 10, 18,
69578 OPC_EmitStringInteger32, Hexagon::isub_hi,
69579 OPC_EmitStringInteger32, Hexagon::isub_lo,
69580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69581 MVT::i32, 2, 0, 21,
69582 OPC_EmitStringInteger32, Hexagon::isub_lo,
69583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69584 MVT::i32, 2, 1, 23,
69585 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69586 MVT::i64, MVT::i1, 2, 22, 24,
69587 OPC_EmitStringInteger32, Hexagon::isub_hi,
69588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69589 MVT::i32, 2, 25, 27,
69590 OPC_EmitStringInteger32, Hexagon::isub_lo,
69591 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69592 MVT::i32, 2, 0, 29,
69593 OPC_EmitStringInteger32, Hexagon::isub_lo,
69594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69595 MVT::i32, 2, 1, 31,
69596 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69597 MVT::i64, MVT::i1, 2, 30, 32,
69598 OPC_EmitStringInteger32, Hexagon::isub_lo,
69599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69600 MVT::i32, 2, 33, 35,
69601 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
69602 MVT::i32, 2, 28, 36,
69603 OPC_EmitStringInteger32, Hexagon::isub_lo,
69604 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69605 MVT::v4i16, 5, 2, 19, 20, 37, 38,
69606 63|128,2, MVT::v4i8,
69607 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69608 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69609 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69610 MVT::i32, 0,
69611 OPC_EmitStringInteger32, Hexagon::isub_hi,
69612 OPC_EmitStringInteger32, Hexagon::isub_lo,
69613 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69614 MVT::v8i8, 5, 3, 4, 5, 0, 6,
69615 OPC_EmitStringInteger32, Hexagon::isub_hi,
69616 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69617 MVT::i32, 2, 7, 8,
69618 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69620 MVT::i32, 0,
69621 OPC_EmitStringInteger32, Hexagon::isub_hi,
69622 OPC_EmitStringInteger32, Hexagon::isub_lo,
69623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69624 MVT::v8i8, 5, 10, 11, 12, 1, 13,
69625 OPC_EmitStringInteger32, Hexagon::isub_hi,
69626 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69627 MVT::i32, 2, 14, 15,
69628 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69629 MVT::i64, 2, 9, 16,
69630 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69631 MVT::i32, 1, 17,
69632 OPC_EmitStringInteger32, Hexagon::isub_hi,
69633 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69635 MVT::i32, 0,
69636 OPC_EmitStringInteger32, Hexagon::isub_hi,
69637 OPC_EmitStringInteger32, Hexagon::isub_lo,
69638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69639 MVT::v8i8, 5, 20, 21, 22, 0, 23,
69640 OPC_EmitStringInteger32, Hexagon::isub_lo,
69641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69642 MVT::i32, 2, 24, 25,
69643 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69645 MVT::i32, 0,
69646 OPC_EmitStringInteger32, Hexagon::isub_hi,
69647 OPC_EmitStringInteger32, Hexagon::isub_lo,
69648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69649 MVT::v8i8, 5, 27, 28, 29, 1, 30,
69650 OPC_EmitStringInteger32, Hexagon::isub_lo,
69651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69652 MVT::i32, 2, 31, 32,
69653 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69654 MVT::i64, 2, 26, 33,
69655 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69656 MVT::i32, 1, 34,
69657 OPC_EmitStringInteger32, Hexagon::isub_lo,
69658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69659 MVT::i64, 5, 2, 18, 19, 35, 36,
69660 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69661 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69662 MVT::i32, 0,
69663 OPC_EmitStringInteger32, Hexagon::isub_hi,
69664 OPC_EmitStringInteger32, Hexagon::isub_lo,
69665 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69666 MVT::v8i8, 5, 38, 39, 40, 0, 41,
69667 OPC_EmitInteger32, 3,
69668 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69669 MVT::i1, 2, 42, 43,
69670 OPC_EmitInteger32, 0,
69671 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69672 MVT::i64, 1, 45,
69673 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69675 MVT::i32, 0,
69676 OPC_EmitStringInteger32, Hexagon::isub_hi,
69677 OPC_EmitStringInteger32, Hexagon::isub_lo,
69678 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69679 MVT::v8i8, 5, 47, 48, 49, 1, 50,
69680 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69681 MVT::i64, 3, 44, 46, 51,
69682 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69684 MVT::i32, 0,
69685 OPC_EmitStringInteger32, Hexagon::isub_hi,
69686 OPC_EmitStringInteger32, Hexagon::isub_lo,
69687 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69688 MVT::v8i8, 5, 53, 54, 55, 1, 56,
69689 OPC_EmitInteger32, 3,
69690 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69691 MVT::i1, 2, 57, 58,
69692 OPC_EmitInteger32, 0,
69693 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69694 MVT::i64, 1, 60,
69695 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69697 MVT::i32, 0,
69698 OPC_EmitStringInteger32, Hexagon::isub_hi,
69699 OPC_EmitStringInteger32, Hexagon::isub_lo,
69700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69701 MVT::v8i8, 5, 62, 63, 64, 0, 65,
69702 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69703 MVT::i64, 3, 59, 61, 66,
69704 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
69705 MVT::i64, 2, 52, 67,
69706 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
69707 MVT::i64, 2, 37, 68,
69708 OPC_EmitStringInteger32, Hexagon::isub_lo,
69709 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69710 MVT::v4i8, 2, 69, 70,
69711 0,
69712 27|128,8, TARGET_VAL(ISD::MULHU),
69713 OPC_RecordChild0,
69714 OPC_RecordChild1,
69715 OPC_SwitchType , 7, MVT::i32,
69716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
69717 MVT::i32, 2, 0, 1,
69718 58|128,1, MVT::i64,
69719 OPC_EmitStringInteger32, Hexagon::isub_lo,
69720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69721 MVT::i32, 2, 0, 2,
69722 OPC_EmitStringInteger32, Hexagon::isub_lo,
69723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69724 MVT::i32, 2, 1, 4,
69725 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69726 MVT::i64, 2, 3, 5,
69727 OPC_EmitInteger32, 64,
69728 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69729 MVT::i64, 2, 6, 7,
69730 OPC_EmitStringInteger32, Hexagon::isub_hi,
69731 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69732 MVT::i32, 2, 0, 9,
69733 OPC_EmitStringInteger32, Hexagon::isub_lo,
69734 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69735 MVT::i32, 2, 1, 11,
69736 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69737 MVT::i64, 3, 8, 10, 12,
69738 OPC_EmitInteger32, 0,
69739 OPC_EmitStringInteger32, Hexagon::isub_lo,
69740 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69741 MVT::i32, 2, 0, 15,
69742 OPC_EmitStringInteger32, Hexagon::isub_hi,
69743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69744 MVT::i32, 2, 1, 17,
69745 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69746 MVT::i64, 2, 16, 18,
69747 OPC_EmitStringInteger32, Hexagon::isub_lo,
69748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69749 MVT::i32, 2, 19, 20,
69750 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
69751 MVT::i64, 2, 14, 21,
69752 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69753 MVT::i64, 2, 13, 22,
69754 OPC_EmitInteger32, 64,
69755 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69756 MVT::i64, 2, 23, 24,
69757 OPC_EmitStringInteger32, Hexagon::isub_hi,
69758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69759 MVT::i32, 2, 0, 26,
69760 OPC_EmitStringInteger32, Hexagon::isub_hi,
69761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69762 MVT::i32, 2, 1, 28,
69763 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69764 MVT::i64, 3, 25, 27, 29,
69765 OPC_EmitStringInteger32, Hexagon::isub_lo,
69766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69767 MVT::i32, 2, 0, 31,
69768 OPC_EmitStringInteger32, Hexagon::isub_hi,
69769 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69770 MVT::i32, 2, 1, 33,
69771 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69772 MVT::i64, 2, 32, 34,
69773 OPC_EmitInteger32, 64,
69774 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69775 MVT::i64, 2, 35, 36,
69776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
69777 MVT::i64, 2, 30, 37,
69778 106, MVT::v32i16,
69779 OPC_Scope, 9,
69780 OPC_CheckPatternPredicate, 96,
69781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
69782 MVT::v32i16, 2, 0, 1,
69783 9,
69784 OPC_CheckPatternPredicate, 97,
69785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
69786 MVT::v32i16, 2, 0, 1,
69787 41,
69788 OPC_CheckPatternPredicate, 64,
69789 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69790 MVT::v128i8, 2, 0, 1,
69791 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69793 MVT::v64i8, 2, 2, 3,
69794 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69795 MVT::v128i8, 2, 0, 1,
69796 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69797 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69798 MVT::v64i8, 2, 5, 6,
69799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69800 MVT::v32i16, 2, 4, 7,
69801 41,
69802 OPC_CheckPatternPredicate, 65,
69803 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69804 MVT::v128i8, 2, 0, 1,
69805 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69807 MVT::v64i8, 2, 2, 3,
69808 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69809 MVT::v128i8, 2, 0, 1,
69810 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69812 MVT::v64i8, 2, 5, 6,
69813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69814 MVT::v32i16, 2, 4, 7,
69815 0,
69816 54, MVT::v64i16,
69817 OPC_Scope, 9,
69818 OPC_CheckPatternPredicate, 98,
69819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
69820 MVT::v64i16, 2, 0, 1,
69821 41,
69822 OPC_CheckPatternPredicate, 66,
69823 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69824 MVT::v256i8, 2, 0, 1,
69825 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69827 MVT::v128i8, 2, 2, 3,
69828 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69829 MVT::v256i8, 2, 0, 1,
69830 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69831 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69832 MVT::v128i8, 2, 5, 6,
69833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69834 MVT::v64i16, 2, 4, 7,
69835 0,
69836 13, MVT::v4i8,
69837 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69838 MVT::i64, 2, 0, 1,
69839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69840 MVT::v4i8, 1, 2,
69841 86, MVT::v64i8,
69842 OPC_Scope, 41,
69843 OPC_CheckPatternPredicate, 64,
69844 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69845 MVT::v128i8, 2, 0, 1,
69846 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69848 MVT::v64i8, 2, 2, 3,
69849 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69850 MVT::v128i8, 2, 0, 1,
69851 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69852 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69853 MVT::v64i8, 2, 5, 6,
69854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69855 MVT::v64i8, 2, 4, 7,
69856 41,
69857 OPC_CheckPatternPredicate, 65,
69858 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69859 MVT::v128i8, 2, 0, 1,
69860 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69861 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69862 MVT::v64i8, 2, 2, 3,
69863 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69864 MVT::v128i8, 2, 0, 1,
69865 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69866 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69867 MVT::v64i8, 2, 5, 6,
69868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69869 MVT::v64i8, 2, 4, 7,
69870 0,
69871 41, MVT::v128i8,
69872 OPC_CheckPatternPredicate, 66,
69873 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69874 MVT::v256i8, 2, 0, 1,
69875 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69877 MVT::v128i8, 2, 2, 3,
69878 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69879 MVT::v256i8, 2, 0, 1,
69880 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69881 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69882 MVT::v128i8, 2, 5, 6,
69883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69884 MVT::v128i8, 2, 4, 7,
69885 66, MVT::v2i32,
69886 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69887 OPC_EmitStringInteger32, Hexagon::isub_hi,
69888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69889 MVT::i32, 2, 0, 3,
69890 OPC_EmitStringInteger32, Hexagon::isub_hi,
69891 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69892 MVT::i32, 2, 1, 5,
69893 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
69894 MVT::i32, 2, 4, 6,
69895 OPC_EmitStringInteger32, Hexagon::isub_hi,
69896 OPC_EmitStringInteger32, Hexagon::isub_lo,
69897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69898 MVT::i32, 2, 0, 9,
69899 OPC_EmitStringInteger32, Hexagon::isub_lo,
69900 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69901 MVT::i32, 2, 1, 11,
69902 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
69903 MVT::i32, 2, 10, 12,
69904 OPC_EmitStringInteger32, Hexagon::isub_lo,
69905 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69906 MVT::v2i32, 5, 2, 7, 8, 13, 14,
69907 78, MVT::v8i8,
69908 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69909 OPC_EmitStringInteger32, Hexagon::isub_hi,
69910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69911 MVT::i32, 2, 0, 3,
69912 OPC_EmitStringInteger32, Hexagon::isub_hi,
69913 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69914 MVT::i32, 2, 1, 5,
69915 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69916 MVT::i64, 2, 4, 6,
69917 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69918 MVT::i32, 1, 7,
69919 OPC_EmitStringInteger32, Hexagon::isub_hi,
69920 OPC_EmitStringInteger32, Hexagon::isub_lo,
69921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69922 MVT::i32, 2, 0, 10,
69923 OPC_EmitStringInteger32, Hexagon::isub_lo,
69924 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69925 MVT::i32, 2, 1, 12,
69926 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69927 MVT::i64, 2, 11, 13,
69928 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69929 MVT::i32, 1, 14,
69930 OPC_EmitStringInteger32, Hexagon::isub_lo,
69931 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69932 MVT::v8i8, 5, 2, 8, 9, 15, 16,
69933 41|128,1, MVT::v2i16,
69934 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69935 MVT::i64, MVT::i1, 2, 0, 1,
69936 OPC_EmitStringInteger32, Hexagon::isub_hi,
69937 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69938 MVT::i32, 2, 2, 4,
69939 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69940 MVT::i64, MVT::i1, 2, 0, 1,
69941 OPC_EmitStringInteger32, Hexagon::isub_lo,
69942 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69943 MVT::i32, 2, 6, 8,
69944 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
69945 MVT::i32, 2, 5, 9,
69946 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69947 OPC_EmitStringInteger32, Hexagon::isub_hi,
69948 OPC_EmitStringInteger32, Hexagon::isub_lo,
69949 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69950 MVT::i64, 5, 11, 1, 12, 0, 13,
69951 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69952 OPC_EmitStringInteger32, Hexagon::isub_hi,
69953 OPC_EmitStringInteger32, Hexagon::isub_lo,
69954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69955 MVT::i64, 5, 15, 0, 16, 1, 17,
69956 OPC_EmitInteger32, 30,
69957 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
69958 MVT::i64, 2, 18, 19,
69959 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69960 MVT::i64, 2, 14, 20,
69961 OPC_EmitStringInteger32, Hexagon::isub_lo,
69962 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69963 MVT::i32, 2, 21, 22,
69964 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69965 OPC_EmitStringInteger32, Hexagon::isub_hi,
69966 OPC_EmitStringInteger32, Hexagon::isub_lo,
69967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69968 MVT::i64, 5, 24, 1, 25, 0, 26,
69969 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69970 OPC_EmitStringInteger32, Hexagon::isub_hi,
69971 OPC_EmitStringInteger32, Hexagon::isub_lo,
69972 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69973 MVT::i64, 5, 28, 0, 29, 1, 30,
69974 OPC_EmitInteger32, 30,
69975 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
69976 MVT::i64, 2, 31, 32,
69977 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69978 MVT::i64, 2, 27, 33,
69979 OPC_EmitStringInteger32, Hexagon::isub_hi,
69980 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69981 MVT::i32, 2, 34, 35,
69982 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh),
69983 MVT::i32, 2, 23, 36,
69984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
69985 MVT::v2i16, 2, 10, 37,
69986 88|128,1, MVT::v4i16,
69987 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69988 OPC_EmitStringInteger32, Hexagon::isub_hi,
69989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69990 MVT::i32, 2, 0, 3,
69991 OPC_EmitStringInteger32, Hexagon::isub_hi,
69992 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69993 MVT::i32, 2, 1, 5,
69994 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69995 MVT::i64, MVT::i1, 2, 4, 6,
69996 OPC_EmitStringInteger32, Hexagon::isub_hi,
69997 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69998 MVT::i32, 2, 7, 9,
69999 OPC_EmitStringInteger32, Hexagon::isub_hi,
70000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70001 MVT::i32, 2, 0, 11,
70002 OPC_EmitStringInteger32, Hexagon::isub_hi,
70003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70004 MVT::i32, 2, 1, 13,
70005 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70006 MVT::i64, MVT::i1, 2, 12, 14,
70007 OPC_EmitStringInteger32, Hexagon::isub_lo,
70008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70009 MVT::i32, 2, 15, 17,
70010 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70011 MVT::i32, 2, 10, 18,
70012 OPC_EmitStringInteger32, Hexagon::isub_hi,
70013 OPC_EmitStringInteger32, Hexagon::isub_lo,
70014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70015 MVT::i32, 2, 0, 21,
70016 OPC_EmitStringInteger32, Hexagon::isub_lo,
70017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70018 MVT::i32, 2, 1, 23,
70019 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70020 MVT::i64, MVT::i1, 2, 22, 24,
70021 OPC_EmitStringInteger32, Hexagon::isub_hi,
70022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70023 MVT::i32, 2, 25, 27,
70024 OPC_EmitStringInteger32, Hexagon::isub_lo,
70025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70026 MVT::i32, 2, 0, 29,
70027 OPC_EmitStringInteger32, Hexagon::isub_lo,
70028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70029 MVT::i32, 2, 1, 31,
70030 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70031 MVT::i64, MVT::i1, 2, 30, 32,
70032 OPC_EmitStringInteger32, Hexagon::isub_lo,
70033 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70034 MVT::i32, 2, 33, 35,
70035 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70036 MVT::i32, 2, 28, 36,
70037 OPC_EmitStringInteger32, Hexagon::isub_lo,
70038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70039 MVT::i64, 5, 2, 19, 20, 37, 38,
70040 OPC_EmitInteger32, 30,
70041 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70042 MVT::i64, 2, 1, 40,
70043 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70044 MVT::i64, 2, 0, 41,
70045 OPC_EmitInteger32, 30,
70046 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70047 MVT::i64, 2, 0, 43,
70048 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70049 MVT::i64, 2, 1, 44,
70050 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh),
70051 MVT::i64, 2, 42, 45,
70052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
70053 MVT::v4i16, 2, 39, 46,
70054 0,
70055 126|128,1, TARGET_VAL(ISD::BITREVERSE),
70056 OPC_RecordChild0,
70057 OPC_SwitchType , 6, MVT::i32,
70058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
70059 MVT::i32, 1, 0,
70060 6, MVT::i64,
70061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
70062 MVT::i64, 1, 0,
70063 12, MVT::v4i8,
70064 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70065 MVT::i32, 1, 0,
70066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
70067 MVT::v4i8, 1, 1,
70068 19, MVT::v2i16,
70069 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70070 MVT::i32, 1, 0,
70071 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70072 MVT::i32, 1, 0,
70073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
70074 MVT::v2i16, 2, 1, 2,
70075 46, MVT::v2i32,
70076 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70077 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70078 MVT::i64, 1, 0,
70079 OPC_EmitStringInteger32, Hexagon::isub_lo,
70080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70081 MVT::i32, 2, 2, 3,
70082 OPC_EmitStringInteger32, Hexagon::isub_hi,
70083 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70084 MVT::i64, 1, 0,
70085 OPC_EmitStringInteger32, Hexagon::isub_hi,
70086 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70087 MVT::i32, 2, 6, 7,
70088 OPC_EmitStringInteger32, Hexagon::isub_lo,
70089 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70090 MVT::v2i32, 5, 1, 4, 5, 8, 9,
70091 58, MVT::v8i8,
70092 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70093 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70094 MVT::i64, 1, 0,
70095 OPC_EmitStringInteger32, Hexagon::isub_lo,
70096 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70097 MVT::i32, 2, 2, 3,
70098 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
70099 MVT::i32, 1, 4,
70100 OPC_EmitStringInteger32, Hexagon::isub_hi,
70101 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70102 MVT::i64, 1, 0,
70103 OPC_EmitStringInteger32, Hexagon::isub_hi,
70104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70105 MVT::i32, 2, 7, 8,
70106 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
70107 MVT::i32, 1, 9,
70108 OPC_EmitStringInteger32, Hexagon::isub_lo,
70109 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70110 MVT::v8i8, 5, 1, 5, 6, 10, 11,
70111 90, MVT::v4i16,
70112 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70113 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70114 MVT::i64, 1, 0,
70115 OPC_EmitStringInteger32, Hexagon::isub_lo,
70116 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70117 MVT::i32, 2, 2, 3,
70118 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70119 MVT::i64, 1, 0,
70120 OPC_EmitStringInteger32, Hexagon::isub_lo,
70121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70122 MVT::i32, 2, 5, 6,
70123 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
70124 MVT::i32, 2, 4, 7,
70125 OPC_EmitStringInteger32, Hexagon::isub_hi,
70126 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70127 MVT::i64, 1, 0,
70128 OPC_EmitStringInteger32, Hexagon::isub_hi,
70129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70130 MVT::i32, 2, 10, 11,
70131 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70132 MVT::i64, 1, 0,
70133 OPC_EmitStringInteger32, Hexagon::isub_hi,
70134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70135 MVT::i32, 2, 13, 14,
70136 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
70137 MVT::i32, 2, 12, 15,
70138 OPC_EmitStringInteger32, Hexagon::isub_lo,
70139 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70140 MVT::v4i16, 5, 1, 8, 9, 16, 17,
70141 0,
70142 8, TARGET_VAL(HexagonISD::AT_PCREL),
70143 OPC_RecordChild0,
70144 OPC_EmitConvertToTarget0,
70145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc),
70146 MVT::i32, 1, 1,
70147 12, TARGET_VAL(HexagonISD::RET_GLUE),
70148 OPC_RecordNode,
70149 OPC_CaptureGlueInput,
70150 OPC_EmitMergeInputChains1_0,
70151 OPC_EmitRegisterI32, Hexagon::R31,
70152 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
70153 MVT::i32, 1, 1,
70154 10, TARGET_VAL(HexagonISD::EH_RETURN),
70155 OPC_RecordNode,
70156 OPC_EmitMergeInputChains1_0,
70157 OPC_EmitRegisterI32, Hexagon::R31,
70158 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR),
70159 MVT::i32, 1, 1,
70160 14, TARGET_VAL(ISD::BR),
70161 OPC_RecordNode,
70162 OPC_RecordChild1,
70163 OPC_MoveChild1,
70164 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
70165 OPC_MoveParent,
70166 OPC_EmitMergeInputChains1_0,
70167 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump),
70168 MVT::i32, 1, 1,
70169 10, TARGET_VAL(ISD::BRIND),
70170 OPC_RecordNode,
70171 OPC_RecordChild1,
70172 OPC_CheckChild1TypeI32,
70173 OPC_EmitMergeInputChains1_0,
70174 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr),
70175 MVT::i32, 1, 1,
70176 6, TARGET_VAL(HexagonISD::BARRIER),
70177 OPC_RecordNode,
70178 OPC_EmitMergeInputChains1_0,
70179 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier),
70180 0,
70181 6, TARGET_VAL(ISD::TRAP),
70182 OPC_RecordNode,
70183 OPC_EmitMergeInputChains1_0,
70184 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash),
70185 0,
70186 10, TARGET_VAL(HexagonISD::READCYCLE),
70187 OPC_RecordNode,
70188 OPC_EmitMergeInputChains1_0,
70189 OPC_EmitRegisterI64, Hexagon::UPCYCLE,
70190 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
70191 MVT::i64, 1, 1,
70192 10, TARGET_VAL(HexagonISD::READTIMER),
70193 OPC_RecordNode,
70194 OPC_EmitMergeInputChains1_0,
70195 OPC_EmitRegisterI64, Hexagon::UTIMER,
70196 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
70197 MVT::i64, 1, 1,
70198 111, TARGET_VAL(HexagonISD::VEXTRACTW),
70199 OPC_RecordChild0,
70200 OPC_Scope, 23,
70201 OPC_CheckChild0Type, MVT::v64i8,
70202 OPC_RecordChild1,
70203 OPC_Scope, 8,
70204 OPC_CheckPatternPredicate2,
70205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70206 MVT::i32, 2, 0, 1,
70207 8,
70208 OPC_CheckPatternPredicate3,
70209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70210 MVT::i32, 2, 0, 1,
70211 0,
70212 11,
70213 OPC_CheckChild0Type, MVT::v128i8,
70214 OPC_RecordChild1,
70215 OPC_CheckPatternPredicate4,
70216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70217 MVT::i32, 2, 0, 1,
70218 23,
70219 OPC_CheckChild0Type, MVT::v32i16,
70220 OPC_RecordChild1,
70221 OPC_Scope, 8,
70222 OPC_CheckPatternPredicate2,
70223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70224 MVT::i32, 2, 0, 1,
70225 8,
70226 OPC_CheckPatternPredicate3,
70227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70228 MVT::i32, 2, 0, 1,
70229 0,
70230 11,
70231 OPC_CheckChild0Type, MVT::v64i16,
70232 OPC_RecordChild1,
70233 OPC_CheckPatternPredicate4,
70234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70235 MVT::i32, 2, 0, 1,
70236 23,
70237 OPC_CheckChild0Type, MVT::v16i32,
70238 OPC_RecordChild1,
70239 OPC_Scope, 8,
70240 OPC_CheckPatternPredicate2,
70241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70242 MVT::i32, 2, 0, 1,
70243 8,
70244 OPC_CheckPatternPredicate3,
70245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70246 MVT::i32, 2, 0, 1,
70247 0,
70248 11,
70249 OPC_CheckChild0Type, MVT::v32i32,
70250 OPC_RecordChild1,
70251 OPC_CheckPatternPredicate4,
70252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70253 MVT::i32, 2, 0, 1,
70254 0,
70255 12|128,3, TARGET_VAL(ISD::CTPOP),
70256 OPC_RecordChild0,
70257 OPC_SwitchType , 16, MVT::i64,
70258 OPC_CheckChild0TypeI64,
70259 OPC_EmitInteger32, 0,
70260 OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp),
70261 MVT::i32, 1, 0,
70262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
70263 MVT::i64, 2, 1, 2,
70264 16, MVT::i32,
70265 OPC_CheckChild0TypeI32,
70266 OPC_EmitInteger32, 0,
70267 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
70268 MVT::i64, 2, 1, 0,
70269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
70270 MVT::i32, 1, 2,
70271 20, MVT::v32i16,
70272 OPC_CheckChild0Type, MVT::v32i16,
70273 OPC_Scope, 7,
70274 OPC_CheckPatternPredicate2,
70275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70276 MVT::v32i16, 1, 0,
70277 7,
70278 OPC_CheckPatternPredicate3,
70279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70280 MVT::v32i16, 1, 0,
70281 0,
70282 9, MVT::v64i16,
70283 OPC_CheckChild0Type, MVT::v64i16,
70284 OPC_CheckPatternPredicate4,
70285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70286 MVT::v64i16, 1, 0,
70287 106, MVT::v64i8,
70288 OPC_CheckChild0Type, MVT::v64i8,
70289 OPC_Scope, 50,
70290 OPC_CheckPatternPredicate2,
70291 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70292 MVT::v128i8, 1, 0,
70293 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70294 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70295 MVT::v64i8, 2, 1, 2,
70296 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70297 MVT::v64i8, 1, 3,
70298 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70299 MVT::v128i8, 1, 0,
70300 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70302 MVT::v64i8, 2, 5, 6,
70303 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70304 MVT::v64i8, 1, 7,
70305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
70306 MVT::v64i8, 2, 4, 8,
70307 50,
70308 OPC_CheckPatternPredicate3,
70309 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70310 MVT::v128i8, 1, 0,
70311 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70313 MVT::v64i8, 2, 1, 2,
70314 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70315 MVT::v64i8, 1, 3,
70316 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70317 MVT::v128i8, 1, 0,
70318 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70319 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70320 MVT::v64i8, 2, 5, 6,
70321 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70322 MVT::v64i8, 1, 7,
70323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
70324 MVT::v64i8, 2, 4, 8,
70325 0,
70326 52, MVT::v128i8,
70327 OPC_CheckChild0Type, MVT::v128i8,
70328 OPC_CheckPatternPredicate4,
70329 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70330 MVT::v256i8, 1, 0,
70331 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70332 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70333 MVT::v128i8, 2, 1, 2,
70334 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70335 MVT::v128i8, 1, 3,
70336 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70337 MVT::v256i8, 1, 0,
70338 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70340 MVT::v128i8, 2, 5, 6,
70341 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70342 MVT::v128i8, 1, 7,
70343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
70344 MVT::v128i8, 2, 4, 8,
70345 106, MVT::v16i32,
70346 OPC_CheckChild0Type, MVT::v16i32,
70347 OPC_Scope, 50,
70348 OPC_CheckPatternPredicate2,
70349 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70350 MVT::v64i8, 1, 0,
70351 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70352 MVT::v128i8, 1, 1,
70353 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70355 MVT::v64i8, 2, 2, 3,
70356 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70357 MVT::v64i8, 1, 0,
70358 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70359 MVT::v128i8, 1, 5,
70360 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70362 MVT::v64i8, 2, 6, 7,
70363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
70364 MVT::v16i32, 2, 4, 8,
70365 50,
70366 OPC_CheckPatternPredicate3,
70367 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70368 MVT::v64i8, 1, 0,
70369 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70370 MVT::v128i8, 1, 1,
70371 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70373 MVT::v64i8, 2, 2, 3,
70374 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70375 MVT::v64i8, 1, 0,
70376 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70377 MVT::v128i8, 1, 5,
70378 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70380 MVT::v64i8, 2, 6, 7,
70381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
70382 MVT::v16i32, 2, 4, 8,
70383 0,
70384 52, MVT::v32i32,
70385 OPC_CheckChild0Type, MVT::v32i32,
70386 OPC_CheckPatternPredicate4,
70387 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70388 MVT::v128i8, 1, 0,
70389 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70390 MVT::v256i8, 1, 1,
70391 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70393 MVT::v128i8, 2, 2, 3,
70394 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70395 MVT::v128i8, 1, 0,
70396 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70397 MVT::v256i8, 1, 5,
70398 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70400 MVT::v128i8, 2, 6, 7,
70401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
70402 MVT::v32i32, 2, 4, 8,
70403 0,
70404 57|128,2, TARGET_VAL(ISD::FMUL),
70405 OPC_RecordChild0,
70406 OPC_RecordChild1,
70407 OPC_SwitchType , 126, MVT::f64,
70408 OPC_Scope, 33,
70409 OPC_CheckPatternPredicate, 99,
70410 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
70411 MVT::i64, 2, 0, 1,
70412 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70413 MVT::i64, 3, 2, 0, 1,
70414 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70415 MVT::i64, 3, 3, 1, 0,
70416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
70417 MVT::f64, 3, 4, 0, 1,
70418 89,
70419 OPC_CheckPatternPredicate, 21,
70420 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70421 MVT::i64, 2, 0, 1,
70422 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70423 MVT::i64, 2, 1, 0,
70424 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
70425 MVT::i64, 2, 2, 3,
70426 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70427 MVT::i64, 2, 0, 1,
70428 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70429 MVT::i64, 2, 1, 0,
70430 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70431 MVT::i64, 3, 4, 5, 6,
70432 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70433 MVT::i64, 2, 1, 0,
70434 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70435 MVT::i64, 2, 0, 1,
70436 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70437 MVT::i64, 3, 7, 8, 9,
70438 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70439 MVT::i64, 2, 0, 1,
70440 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70441 MVT::i64, 2, 1, 0,
70442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
70443 MVT::f64, 3, 10, 11, 12,
70444 0,
70445 7, MVT::f32,
70446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
70447 MVT::f32, 2, 0, 1,
70448 54, MVT::v32f16,
70449 OPC_Scope, 9,
70450 OPC_CheckPatternPredicate, 39,
70451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
70452 MVT::v32f16, 2, 0, 1,
70453 9,
70454 OPC_CheckPatternPredicate, 40,
70455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
70456 MVT::v32f16, 2, 0, 1,
70457 15,
70458 OPC_CheckPatternPredicate, 52,
70459 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
70460 MVT::v32f16, 2, 0, 1,
70461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70462 MVT::v32f16, 1, 2,
70463 15,
70464 OPC_CheckPatternPredicate, 53,
70465 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
70466 MVT::v32f16, 2, 0, 1,
70467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70468 MVT::v32f16, 1, 2,
70469 0,
70470 28, MVT::v64f16,
70471 OPC_Scope, 9,
70472 OPC_CheckPatternPredicate, 41,
70473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
70474 MVT::v64f16, 2, 0, 1,
70475 15,
70476 OPC_CheckPatternPredicate, 54,
70477 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
70478 MVT::v64f16, 2, 0, 1,
70479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70480 MVT::v64f16, 1, 2,
70481 0,
70482 54, MVT::v16f32,
70483 OPC_Scope, 9,
70484 OPC_CheckPatternPredicate, 39,
70485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
70486 MVT::v16f32, 2, 0, 1,
70487 9,
70488 OPC_CheckPatternPredicate, 40,
70489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
70490 MVT::v16f32, 2, 0, 1,
70491 15,
70492 OPC_CheckPatternPredicate, 52,
70493 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
70494 MVT::v16f32, 2, 0, 1,
70495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70496 MVT::v16f32, 1, 2,
70497 15,
70498 OPC_CheckPatternPredicate, 53,
70499 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
70500 MVT::v16f32, 2, 0, 1,
70501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70502 MVT::v16f32, 1, 2,
70503 0,
70504 28, MVT::v32f32,
70505 OPC_Scope, 9,
70506 OPC_CheckPatternPredicate, 41,
70507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
70508 MVT::v32f32, 2, 0, 1,
70509 15,
70510 OPC_CheckPatternPredicate, 54,
70511 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
70512 MVT::v32f32, 2, 0, 1,
70513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70514 MVT::v32f32, 1, 2,
70515 0,
70516 0,
70517 56, TARGET_VAL(ISD::FMA),
70518 OPC_Scope, 18,
70519 OPC_MoveChild0,
70520 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
70521 OPC_RecordChild0,
70522 OPC_MoveParent,
70523 OPC_RecordChild1,
70524 OPC_RecordChild2,
70525 OPC_CheckType, MVT::f32,
70526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
70527 MVT::f32, 3, 2, 0, 1,
70528 34,
70529 OPC_RecordChild0,
70530 OPC_Scope, 17,
70531 OPC_MoveChild1,
70532 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
70533 OPC_RecordChild0,
70534 OPC_MoveParent,
70535 OPC_RecordChild2,
70536 OPC_CheckType, MVT::f32,
70537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
70538 MVT::f32, 3, 2, 1, 0,
70539 12,
70540 OPC_RecordChild1,
70541 OPC_RecordChild2,
70542 OPC_CheckType, MVT::f32,
70543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
70544 MVT::f32, 3, 2, 0, 1,
70545 0,
70546 0,
70547 25, TARGET_VAL(ISD::ConstantFP),
70548 OPC_RecordNode,
70549 OPC_SwitchType , 9, MVT::f32,
70550 OPC_EmitNodeXForm, 28, 0,
70551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
70552 MVT::f32, 1, 1,
70553 9, MVT::f64,
70554 OPC_EmitNodeXForm, 28, 0,
70555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
70556 MVT::f64, 1, 1,
70557 0,
70558 61, TARGET_VAL(ISD::FP_EXTEND),
70559 OPC_RecordChild0,
70560 OPC_SwitchType , 6, MVT::f64,
70561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
70562 MVT::f64, 1, 0,
70563 32, MVT::v32f32,
70564 OPC_Scope, 14,
70565 OPC_CheckPatternPredicate, 39,
70566 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
70567 MVT::v64i8, 1, 0,
70568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
70569 MVT::v32f32, 1, 1,
70570 14,
70571 OPC_CheckPatternPredicate, 40,
70572 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
70573 MVT::v64i8, 1, 0,
70574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
70575 MVT::v32f32, 1, 1,
70576 0,
70577 14, MVT::v64f32,
70578 OPC_CheckPatternPredicate, 41,
70579 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
70580 MVT::v128i8, 1, 0,
70581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
70582 MVT::v64f32, 1, 1,
70583 0,
70584 85|128,2, TARGET_VAL(ISD::FP_ROUND),
70585 OPC_RecordChild0,
70586 OPC_SwitchType , 6, MVT::f32,
70587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
70588 MVT::f32, 1, 0,
70589 88|128,1, MVT::v32f16,
70590 OPC_Scope, 33,
70591 OPC_CheckPatternPredicate, 39,
70592 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70594 MVT::v64i8, 2, 0, 1,
70595 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70597 MVT::v64i8, 2, 0, 3,
70598 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
70599 MVT::v64i8, 2, 2, 4,
70600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70601 MVT::v32f16, 1, 5,
70602 33,
70603 OPC_CheckPatternPredicate, 40,
70604 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70605 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70606 MVT::v64i8, 2, 0, 1,
70607 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70609 MVT::v64i8, 2, 0, 3,
70610 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
70611 MVT::v64i8, 2, 2, 4,
70612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70613 MVT::v32f16, 1, 5,
70614 72,
70615 OPC_CheckPatternPredicate, 52,
70616 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
70617 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70619 MVT::v64i8, 2, 0, 2,
70620 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70621 MVT::v64i8, 0,
70622 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70623 MVT::v64i8, 2, 3, 4,
70624 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70625 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70626 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70627 MVT::v64i8, 2, 0, 7,
70628 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70629 MVT::v64i8, 0,
70630 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70631 MVT::v64i8, 2, 8, 9,
70632 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70634 MVT::v32f32, 5, 1, 5, 6, 10, 11,
70635 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
70636 MVT::v64i8, 1, 12,
70637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70638 MVT::v32f16, 1, 13,
70639 72,
70640 OPC_CheckPatternPredicate, 53,
70641 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
70642 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70644 MVT::v64i8, 2, 0, 2,
70645 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70646 MVT::v64i8, 0,
70647 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70648 MVT::v64i8, 2, 3, 4,
70649 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70650 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70652 MVT::v64i8, 2, 0, 7,
70653 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70654 MVT::v64i8, 0,
70655 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70656 MVT::v64i8, 2, 8, 9,
70657 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70659 MVT::v32f32, 5, 1, 5, 6, 10, 11,
70660 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
70661 MVT::v64i8, 1, 12,
70662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70663 MVT::v32f16, 1, 13,
70664 0,
70665 109, MVT::v64f16,
70666 OPC_Scope, 33,
70667 OPC_CheckPatternPredicate, 41,
70668 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70670 MVT::v128i8, 2, 0, 1,
70671 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70673 MVT::v128i8, 2, 0, 3,
70674 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
70675 MVT::v128i8, 2, 2, 4,
70676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70677 MVT::v64f16, 1, 5,
70678 72,
70679 OPC_CheckPatternPredicate, 54,
70680 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
70681 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70682 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70683 MVT::v128i8, 2, 0, 2,
70684 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70685 MVT::v128i8, 0,
70686 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70687 MVT::v128i8, 2, 3, 4,
70688 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70689 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70691 MVT::v128i8, 2, 0, 7,
70692 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70693 MVT::v128i8, 0,
70694 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70695 MVT::v128i8, 2, 8, 9,
70696 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70697 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70698 MVT::v64f32, 5, 1, 5, 6, 10, 11,
70699 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
70700 MVT::v128i8, 1, 12,
70701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70702 MVT::v64f16, 1, 13,
70703 0,
70704 0,
70705 119, TARGET_VAL(ISD::SINT_TO_FP),
70706 OPC_RecordChild0,
70707 OPC_Scope, 19,
70708 OPC_CheckChild0TypeI32,
70709 OPC_SwitchType , 6, MVT::f32,
70710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
70711 MVT::f32, 1, 0,
70712 6, MVT::f64,
70713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
70714 MVT::f64, 1, 0,
70715 0,
70716 19,
70717 OPC_CheckChild0TypeI64,
70718 OPC_SwitchType , 6, MVT::f32,
70719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
70720 MVT::f32, 1, 0,
70721 6, MVT::f64,
70722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
70723 MVT::f64, 1, 0,
70724 0,
70725 24,
70726 OPC_CheckChild0Type, MVT::v32i16,
70727 OPC_CheckType, MVT::v32f16,
70728 OPC_Scope, 8,
70729 OPC_CheckPatternPredicate, 39,
70730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
70731 MVT::v32f16, 1, 0,
70732 8,
70733 OPC_CheckPatternPredicate, 40,
70734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
70735 MVT::v32f16, 1, 0,
70736 0,
70737 12,
70738 OPC_CheckChild0Type, MVT::v64i16,
70739 OPC_CheckType, MVT::v64f16,
70740 OPC_CheckPatternPredicate, 41,
70741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
70742 MVT::v64f16, 1, 0,
70743 24,
70744 OPC_CheckChild0Type, MVT::v64i8,
70745 OPC_CheckType, MVT::v64f16,
70746 OPC_Scope, 8,
70747 OPC_CheckPatternPredicate, 39,
70748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
70749 MVT::v64f16, 1, 0,
70750 8,
70751 OPC_CheckPatternPredicate, 40,
70752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
70753 MVT::v64f16, 1, 0,
70754 0,
70755 12,
70756 OPC_CheckChild0Type, MVT::v128i8,
70757 OPC_CheckType, MVT::v128f16,
70758 OPC_CheckPatternPredicate, 41,
70759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
70760 MVT::v128f16, 1, 0,
70761 0,
70762 119, TARGET_VAL(ISD::UINT_TO_FP),
70763 OPC_RecordChild0,
70764 OPC_Scope, 19,
70765 OPC_CheckChild0TypeI32,
70766 OPC_SwitchType , 6, MVT::f32,
70767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
70768 MVT::f32, 1, 0,
70769 6, MVT::f64,
70770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
70771 MVT::f64, 1, 0,
70772 0,
70773 19,
70774 OPC_CheckChild0TypeI64,
70775 OPC_SwitchType , 6, MVT::f32,
70776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
70777 MVT::f32, 1, 0,
70778 6, MVT::f64,
70779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
70780 MVT::f64, 1, 0,
70781 0,
70782 24,
70783 OPC_CheckChild0Type, MVT::v32i16,
70784 OPC_CheckType, MVT::v32f16,
70785 OPC_Scope, 8,
70786 OPC_CheckPatternPredicate, 39,
70787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
70788 MVT::v32f16, 1, 0,
70789 8,
70790 OPC_CheckPatternPredicate, 40,
70791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
70792 MVT::v32f16, 1, 0,
70793 0,
70794 12,
70795 OPC_CheckChild0Type, MVT::v64i16,
70796 OPC_CheckType, MVT::v64f16,
70797 OPC_CheckPatternPredicate, 41,
70798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
70799 MVT::v64f16, 1, 0,
70800 24,
70801 OPC_CheckChild0Type, MVT::v64i8,
70802 OPC_CheckType, MVT::v64f16,
70803 OPC_Scope, 8,
70804 OPC_CheckPatternPredicate, 39,
70805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
70806 MVT::v64f16, 1, 0,
70807 8,
70808 OPC_CheckPatternPredicate, 40,
70809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
70810 MVT::v64f16, 1, 0,
70811 0,
70812 12,
70813 OPC_CheckChild0Type, MVT::v128i8,
70814 OPC_CheckType, MVT::v128f16,
70815 OPC_CheckPatternPredicate, 41,
70816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
70817 MVT::v128f16, 1, 0,
70818 0,
70819 59, TARGET_VAL(ISD::FABS),
70820 OPC_RecordChild0,
70821 OPC_SwitchType , 9, MVT::f32,
70822 OPC_EmitInteger32, 62,
70823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
70824 MVT::f32, 2, 0, 1,
70825 43, MVT::f64,
70826 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70827 OPC_EmitStringInteger32, Hexagon::isub_hi,
70828 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70829 MVT::i32, 2, 0, 2,
70830 OPC_EmitInteger32, 62,
70831 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
70832 MVT::i32, 2, 3, 4,
70833 OPC_EmitStringInteger32, Hexagon::isub_hi,
70834 OPC_EmitStringInteger32, Hexagon::isub_lo,
70835 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70836 MVT::i32, 2, 0, 7,
70837 OPC_EmitStringInteger32, Hexagon::isub_lo,
70838 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70839 MVT::f64, 5, 1, 5, 6, 8, 9,
70840 0,
70841 59, TARGET_VAL(ISD::FNEG),
70842 OPC_RecordChild0,
70843 OPC_SwitchType , 9, MVT::f32,
70844 OPC_EmitInteger32, 62,
70845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
70846 MVT::f32, 2, 0, 1,
70847 43, MVT::f64,
70848 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70849 OPC_EmitStringInteger32, Hexagon::isub_hi,
70850 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70851 MVT::i32, 2, 0, 2,
70852 OPC_EmitInteger32, 62,
70853 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
70854 MVT::i32, 2, 3, 4,
70855 OPC_EmitStringInteger32, Hexagon::isub_hi,
70856 OPC_EmitStringInteger32, Hexagon::isub_lo,
70857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70858 MVT::i32, 2, 0, 7,
70859 OPC_EmitStringInteger32, Hexagon::isub_lo,
70860 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70861 MVT::f64, 5, 1, 5, 6, 8, 9,
70862 0,
70863 68|128,1, TARGET_VAL(ISD::FADD),
70864 OPC_RecordChild0,
70865 OPC_RecordChild1,
70866 OPC_SwitchType , 7, MVT::f32,
70867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
70868 MVT::f32, 2, 0, 1,
70869 9, MVT::f64,
70870 OPC_CheckPatternPredicate, 50,
70871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
70872 MVT::f64, 2, 0, 1,
70873 54, MVT::v32f16,
70874 OPC_Scope, 9,
70875 OPC_CheckPatternPredicate, 39,
70876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
70877 MVT::v32f16, 2, 0, 1,
70878 9,
70879 OPC_CheckPatternPredicate, 40,
70880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
70881 MVT::v32f16, 2, 0, 1,
70882 15,
70883 OPC_CheckPatternPredicate, 52,
70884 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
70885 MVT::v32f16, 2, 0, 1,
70886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70887 MVT::v32f16, 1, 2,
70888 15,
70889 OPC_CheckPatternPredicate, 53,
70890 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
70891 MVT::v32f16, 2, 0, 1,
70892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70893 MVT::v32f16, 1, 2,
70894 0,
70895 28, MVT::v64f16,
70896 OPC_Scope, 9,
70897 OPC_CheckPatternPredicate, 41,
70898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
70899 MVT::v64f16, 2, 0, 1,
70900 15,
70901 OPC_CheckPatternPredicate, 54,
70902 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
70903 MVT::v64f16, 2, 0, 1,
70904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70905 MVT::v64f16, 1, 2,
70906 0,
70907 54, MVT::v16f32,
70908 OPC_Scope, 9,
70909 OPC_CheckPatternPredicate, 39,
70910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
70911 MVT::v16f32, 2, 0, 1,
70912 9,
70913 OPC_CheckPatternPredicate, 40,
70914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
70915 MVT::v16f32, 2, 0, 1,
70916 15,
70917 OPC_CheckPatternPredicate, 52,
70918 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70919 MVT::v16f32, 2, 0, 1,
70920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70921 MVT::v16f32, 1, 2,
70922 15,
70923 OPC_CheckPatternPredicate, 53,
70924 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70925 MVT::v16f32, 2, 0, 1,
70926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70927 MVT::v16f32, 1, 2,
70928 0,
70929 28, MVT::v32f32,
70930 OPC_Scope, 9,
70931 OPC_CheckPatternPredicate, 41,
70932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
70933 MVT::v32f32, 2, 0, 1,
70934 15,
70935 OPC_CheckPatternPredicate, 54,
70936 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70937 MVT::v32f32, 2, 0, 1,
70938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70939 MVT::v32f32, 1, 2,
70940 0,
70941 0,
70942 68|128,1, TARGET_VAL(ISD::FSUB),
70943 OPC_RecordChild0,
70944 OPC_RecordChild1,
70945 OPC_SwitchType , 7, MVT::f32,
70946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
70947 MVT::f32, 2, 0, 1,
70948 9, MVT::f64,
70949 OPC_CheckPatternPredicate, 50,
70950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
70951 MVT::f64, 2, 0, 1,
70952 54, MVT::v32f16,
70953 OPC_Scope, 9,
70954 OPC_CheckPatternPredicate, 39,
70955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
70956 MVT::v32f16, 2, 0, 1,
70957 9,
70958 OPC_CheckPatternPredicate, 40,
70959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
70960 MVT::v32f16, 2, 0, 1,
70961 15,
70962 OPC_CheckPatternPredicate, 52,
70963 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
70964 MVT::v32f16, 2, 0, 1,
70965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70966 MVT::v32f16, 1, 2,
70967 15,
70968 OPC_CheckPatternPredicate, 53,
70969 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
70970 MVT::v32f16, 2, 0, 1,
70971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70972 MVT::v32f16, 1, 2,
70973 0,
70974 28, MVT::v64f16,
70975 OPC_Scope, 9,
70976 OPC_CheckPatternPredicate, 41,
70977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
70978 MVT::v64f16, 2, 0, 1,
70979 15,
70980 OPC_CheckPatternPredicate, 54,
70981 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
70982 MVT::v64f16, 2, 0, 1,
70983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70984 MVT::v64f16, 1, 2,
70985 0,
70986 54, MVT::v16f32,
70987 OPC_Scope, 9,
70988 OPC_CheckPatternPredicate, 39,
70989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
70990 MVT::v16f32, 2, 0, 1,
70991 9,
70992 OPC_CheckPatternPredicate, 40,
70993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
70994 MVT::v16f32, 2, 0, 1,
70995 15,
70996 OPC_CheckPatternPredicate, 52,
70997 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
70998 MVT::v16f32, 2, 0, 1,
70999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71000 MVT::v16f32, 1, 2,
71001 15,
71002 OPC_CheckPatternPredicate, 53,
71003 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71004 MVT::v16f32, 2, 0, 1,
71005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71006 MVT::v16f32, 1, 2,
71007 0,
71008 28, MVT::v32f32,
71009 OPC_Scope, 9,
71010 OPC_CheckPatternPredicate, 41,
71011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
71012 MVT::v32f32, 2, 0, 1,
71013 15,
71014 OPC_CheckPatternPredicate, 54,
71015 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71016 MVT::v32f32, 2, 0, 1,
71017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71018 MVT::v32f32, 1, 2,
71019 0,
71020 0,
71021 32|128,1, TARGET_VAL(ISD::FMINNUM),
71022 OPC_RecordChild0,
71023 OPC_RecordChild1,
71024 OPC_SwitchType , 7, MVT::f32,
71025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
71026 MVT::f32, 2, 0, 1,
71027 9, MVT::f64,
71028 OPC_CheckPatternPredicate, 21,
71029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
71030 MVT::f64, 2, 0, 1,
71031 42, MVT::v32f16,
71032 OPC_Scope, 9,
71033 OPC_CheckPatternPredicate, 42,
71034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71035 MVT::v32f16, 2, 0, 1,
71036 9,
71037 OPC_CheckPatternPredicate, 43,
71038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71039 MVT::v32f16, 2, 0, 1,
71040 9,
71041 OPC_CheckPatternPredicate, 44,
71042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71043 MVT::v32f16, 2, 0, 1,
71044 9,
71045 OPC_CheckPatternPredicate, 45,
71046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71047 MVT::v32f16, 2, 0, 1,
71048 0,
71049 22, MVT::v64f16,
71050 OPC_Scope, 9,
71051 OPC_CheckPatternPredicate, 20,
71052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71053 MVT::v64f16, 2, 0, 1,
71054 9,
71055 OPC_CheckPatternPredicate, 46,
71056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71057 MVT::v64f16, 2, 0, 1,
71058 0,
71059 42, MVT::v16f32,
71060 OPC_Scope, 9,
71061 OPC_CheckPatternPredicate, 42,
71062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71063 MVT::v16f32, 2, 0, 1,
71064 9,
71065 OPC_CheckPatternPredicate, 43,
71066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71067 MVT::v16f32, 2, 0, 1,
71068 9,
71069 OPC_CheckPatternPredicate, 44,
71070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71071 MVT::v16f32, 2, 0, 1,
71072 9,
71073 OPC_CheckPatternPredicate, 45,
71074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71075 MVT::v16f32, 2, 0, 1,
71076 0,
71077 22, MVT::v32f32,
71078 OPC_Scope, 9,
71079 OPC_CheckPatternPredicate, 20,
71080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71081 MVT::v32f32, 2, 0, 1,
71082 9,
71083 OPC_CheckPatternPredicate, 46,
71084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71085 MVT::v32f32, 2, 0, 1,
71086 0,
71087 0,
71088 32|128,1, TARGET_VAL(ISD::FMAXNUM),
71089 OPC_RecordChild0,
71090 OPC_RecordChild1,
71091 OPC_SwitchType , 7, MVT::f32,
71092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
71093 MVT::f32, 2, 0, 1,
71094 9, MVT::f64,
71095 OPC_CheckPatternPredicate, 21,
71096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
71097 MVT::f64, 2, 0, 1,
71098 42, MVT::v32f16,
71099 OPC_Scope, 9,
71100 OPC_CheckPatternPredicate, 42,
71101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71102 MVT::v32f16, 2, 0, 1,
71103 9,
71104 OPC_CheckPatternPredicate, 43,
71105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71106 MVT::v32f16, 2, 0, 1,
71107 9,
71108 OPC_CheckPatternPredicate, 44,
71109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71110 MVT::v32f16, 2, 0, 1,
71111 9,
71112 OPC_CheckPatternPredicate, 45,
71113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71114 MVT::v32f16, 2, 0, 1,
71115 0,
71116 22, MVT::v64f16,
71117 OPC_Scope, 9,
71118 OPC_CheckPatternPredicate, 20,
71119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71120 MVT::v64f16, 2, 0, 1,
71121 9,
71122 OPC_CheckPatternPredicate, 46,
71123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71124 MVT::v64f16, 2, 0, 1,
71125 0,
71126 42, MVT::v16f32,
71127 OPC_Scope, 9,
71128 OPC_CheckPatternPredicate, 42,
71129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71130 MVT::v16f32, 2, 0, 1,
71131 9,
71132 OPC_CheckPatternPredicate, 43,
71133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71134 MVT::v16f32, 2, 0, 1,
71135 9,
71136 OPC_CheckPatternPredicate, 44,
71137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71138 MVT::v16f32, 2, 0, 1,
71139 9,
71140 OPC_CheckPatternPredicate, 45,
71141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71142 MVT::v16f32, 2, 0, 1,
71143 0,
71144 22, MVT::v32f32,
71145 OPC_Scope, 9,
71146 OPC_CheckPatternPredicate, 20,
71147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71148 MVT::v32f32, 2, 0, 1,
71149 9,
71150 OPC_CheckPatternPredicate, 46,
71151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71152 MVT::v32f32, 2, 0, 1,
71153 0,
71154 0,
71155 31|128,12, TARGET_VAL(ISD::CONCAT_VECTORS),
71156 OPC_Scope, 38|128,5,
71157 OPC_MoveChild0,
71158 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71159 OPC_Scope, 69|128,1,
71160 OPC_CheckChild0Integer, 0,
71161 OPC_CheckChild0TypeI32,
71162 OPC_SwitchType , 58, MVT::v64i8,
71163 OPC_MoveSibling1,
71164 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71165 OPC_Scope, 22,
71166 OPC_CheckChild0Integer, 0,
71167 OPC_CheckChild0TypeI32,
71168 OPC_MoveParent,
71169 OPC_CheckType, MVT::v128i8,
71170 OPC_Scope, 6,
71171 OPC_CheckPatternPredicate2,
71172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71173 MVT::v128i8, 0,
71174 6,
71175 OPC_CheckPatternPredicate3,
71176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71177 MVT::v128i8, 0,
71178 0,
71179 28,
71180 OPC_MoveChild0,
71181 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71182 OPC_CheckPredicate, 31,
71183 OPC_CheckType, MVT::f32,
71184 OPC_MoveParent,
71185 OPC_MoveParent,
71186 OPC_CheckType, MVT::v128i8,
71187 OPC_Scope, 6,
71188 OPC_CheckPatternPredicate2,
71189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71190 MVT::v128i8, 0,
71191 6,
71192 OPC_CheckPatternPredicate3,
71193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71194 MVT::v128i8, 0,
71195 0,
71196 0,
71197 38, MVT::v128i8,
71198 OPC_MoveSibling1,
71199 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71200 OPC_Scope, 12,
71201 OPC_CheckChild0Integer, 0,
71202 OPC_CheckChild0TypeI32,
71203 OPC_MoveParent,
71204 OPC_CheckType, MVT::v256i8,
71205 OPC_CheckPatternPredicate4,
71206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71207 MVT::v256i8, 0,
71208 18,
71209 OPC_MoveChild0,
71210 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71211 OPC_CheckPredicate, 31,
71212 OPC_CheckType, MVT::f32,
71213 OPC_MoveParent,
71214 OPC_MoveParent,
71215 OPC_CheckType, MVT::v256i8,
71216 OPC_CheckPatternPredicate4,
71217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71218 MVT::v256i8, 0,
71219 0,
71220 26, MVT::v32i16,
71221 OPC_MoveSibling1,
71222 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71223 OPC_CheckChild0Integer, 0,
71224 OPC_CheckChild0TypeI32,
71225 OPC_MoveParent,
71226 OPC_CheckType, MVT::v64i16,
71227 OPC_Scope, 6,
71228 OPC_CheckPatternPredicate2,
71229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71230 MVT::v64i16, 0,
71231 6,
71232 OPC_CheckPatternPredicate3,
71233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71234 MVT::v64i16, 0,
71235 0,
71236 16, MVT::v64i16,
71237 OPC_MoveSibling1,
71238 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71239 OPC_CheckChild0Integer, 0,
71240 OPC_CheckChild0TypeI32,
71241 OPC_MoveParent,
71242 OPC_CheckType, MVT::v128i16,
71243 OPC_CheckPatternPredicate4,
71244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71245 MVT::v128i16, 0,
71246 26, MVT::v16i32,
71247 OPC_MoveSibling1,
71248 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71249 OPC_CheckChild0Integer, 0,
71250 OPC_CheckChild0TypeI32,
71251 OPC_MoveParent,
71252 OPC_CheckType, MVT::v32i32,
71253 OPC_Scope, 6,
71254 OPC_CheckPatternPredicate2,
71255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71256 MVT::v32i32, 0,
71257 6,
71258 OPC_CheckPatternPredicate3,
71259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71260 MVT::v32i32, 0,
71261 0,
71262 16, MVT::v32i32,
71263 OPC_MoveSibling1,
71264 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71265 OPC_CheckChild0Integer, 0,
71266 OPC_CheckChild0TypeI32,
71267 OPC_MoveParent,
71268 OPC_CheckType, MVT::v64i32,
71269 OPC_CheckPatternPredicate4,
71270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71271 MVT::v64i32, 0,
71272 0,
71273 57,
71274 OPC_MoveChild0,
71275 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71276 OPC_CheckPredicate, 31,
71277 OPC_CheckType, MVT::f32,
71278 OPC_MoveParent,
71279 OPC_SwitchType , 26, MVT::v64i8,
71280 OPC_MoveSibling1,
71281 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71282 OPC_CheckChild0Integer, 0,
71283 OPC_CheckChild0TypeI32,
71284 OPC_MoveParent,
71285 OPC_CheckType, MVT::v128i8,
71286 OPC_Scope, 6,
71287 OPC_CheckPatternPredicate2,
71288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71289 MVT::v128i8, 0,
71290 6,
71291 OPC_CheckPatternPredicate3,
71292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71293 MVT::v128i8, 0,
71294 0,
71295 16, MVT::v128i8,
71296 OPC_MoveSibling1,
71297 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71298 OPC_CheckChild0Integer, 0,
71299 OPC_CheckChild0TypeI32,
71300 OPC_MoveParent,
71301 OPC_CheckType, MVT::v256i8,
71302 OPC_CheckPatternPredicate4,
71303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71304 MVT::v256i8, 0,
71305 0,
71306 63,
71307 OPC_CheckChild0Integer, 0,
71308 OPC_CheckChild0TypeI32,
71309 OPC_SwitchType , 32, MVT::v32i16,
71310 OPC_MoveSibling1,
71311 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71312 OPC_MoveChild0,
71313 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71314 OPC_CheckPredicate, 31,
71315 OPC_CheckType, MVT::f32,
71316 OPC_MoveParent,
71317 OPC_MoveParent,
71318 OPC_CheckType, MVT::v64i16,
71319 OPC_Scope, 6,
71320 OPC_CheckPatternPredicate2,
71321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71322 MVT::v64i16, 0,
71323 6,
71324 OPC_CheckPatternPredicate3,
71325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71326 MVT::v64i16, 0,
71327 0,
71328 22, MVT::v64i16,
71329 OPC_MoveSibling1,
71330 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71331 OPC_MoveChild0,
71332 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71333 OPC_CheckPredicate, 31,
71334 OPC_CheckType, MVT::f32,
71335 OPC_MoveParent,
71336 OPC_MoveParent,
71337 OPC_CheckType, MVT::v128i16,
71338 OPC_CheckPatternPredicate4,
71339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71340 MVT::v128i16, 0,
71341 0,
71342 57,
71343 OPC_MoveChild0,
71344 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71345 OPC_CheckPredicate, 31,
71346 OPC_CheckType, MVT::f32,
71347 OPC_MoveParent,
71348 OPC_SwitchType , 26, MVT::v32i16,
71349 OPC_MoveSibling1,
71350 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71351 OPC_CheckChild0Integer, 0,
71352 OPC_CheckChild0TypeI32,
71353 OPC_MoveParent,
71354 OPC_CheckType, MVT::v64i16,
71355 OPC_Scope, 6,
71356 OPC_CheckPatternPredicate2,
71357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71358 MVT::v64i16, 0,
71359 6,
71360 OPC_CheckPatternPredicate3,
71361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71362 MVT::v64i16, 0,
71363 0,
71364 16, MVT::v64i16,
71365 OPC_MoveSibling1,
71366 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71367 OPC_CheckChild0Integer, 0,
71368 OPC_CheckChild0TypeI32,
71369 OPC_MoveParent,
71370 OPC_CheckType, MVT::v128i16,
71371 OPC_CheckPatternPredicate4,
71372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71373 MVT::v128i16, 0,
71374 0,
71375 63,
71376 OPC_CheckChild0Integer, 0,
71377 OPC_CheckChild0TypeI32,
71378 OPC_SwitchType , 32, MVT::v16i32,
71379 OPC_MoveSibling1,
71380 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71381 OPC_MoveChild0,
71382 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71383 OPC_CheckPredicate, 31,
71384 OPC_CheckType, MVT::f32,
71385 OPC_MoveParent,
71386 OPC_MoveParent,
71387 OPC_CheckType, MVT::v32i32,
71388 OPC_Scope, 6,
71389 OPC_CheckPatternPredicate2,
71390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71391 MVT::v32i32, 0,
71392 6,
71393 OPC_CheckPatternPredicate3,
71394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71395 MVT::v32i32, 0,
71396 0,
71397 22, MVT::v32i32,
71398 OPC_MoveSibling1,
71399 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71400 OPC_MoveChild0,
71401 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71402 OPC_CheckPredicate, 31,
71403 OPC_CheckType, MVT::f32,
71404 OPC_MoveParent,
71405 OPC_MoveParent,
71406 OPC_CheckType, MVT::v64i32,
71407 OPC_CheckPatternPredicate4,
71408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71409 MVT::v64i32, 0,
71410 0,
71411 99|128,1,
71412 OPC_MoveChild0,
71413 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71414 OPC_CheckPredicate, 31,
71415 OPC_CheckType, MVT::f32,
71416 OPC_MoveParent,
71417 OPC_SwitchType , 58, MVT::v16i32,
71418 OPC_MoveSibling1,
71419 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71420 OPC_Scope, 22,
71421 OPC_CheckChild0Integer, 0,
71422 OPC_CheckChild0TypeI32,
71423 OPC_MoveParent,
71424 OPC_CheckType, MVT::v32i32,
71425 OPC_Scope, 6,
71426 OPC_CheckPatternPredicate2,
71427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71428 MVT::v32i32, 0,
71429 6,
71430 OPC_CheckPatternPredicate3,
71431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71432 MVT::v32i32, 0,
71433 0,
71434 28,
71435 OPC_MoveChild0,
71436 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71437 OPC_CheckPredicate, 31,
71438 OPC_CheckType, MVT::f32,
71439 OPC_MoveParent,
71440 OPC_MoveParent,
71441 OPC_CheckType, MVT::v32i32,
71442 OPC_Scope, 6,
71443 OPC_CheckPatternPredicate2,
71444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71445 MVT::v32i32, 0,
71446 6,
71447 OPC_CheckPatternPredicate3,
71448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71449 MVT::v32i32, 0,
71450 0,
71451 0,
71452 38, MVT::v32i32,
71453 OPC_MoveSibling1,
71454 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71455 OPC_Scope, 12,
71456 OPC_CheckChild0Integer, 0,
71457 OPC_CheckChild0TypeI32,
71458 OPC_MoveParent,
71459 OPC_CheckType, MVT::v64i32,
71460 OPC_CheckPatternPredicate4,
71461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71462 MVT::v64i32, 0,
71463 18,
71464 OPC_MoveChild0,
71465 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71466 OPC_CheckPredicate, 31,
71467 OPC_CheckType, MVT::f32,
71468 OPC_MoveParent,
71469 OPC_MoveParent,
71470 OPC_CheckType, MVT::v64i32,
71471 OPC_CheckPatternPredicate4,
71472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71473 MVT::v64i32, 0,
71474 0,
71475 32, MVT::v64i8,
71476 OPC_MoveSibling1,
71477 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71478 OPC_MoveChild0,
71479 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71480 OPC_CheckPredicate, 31,
71481 OPC_CheckType, MVT::f32,
71482 OPC_MoveParent,
71483 OPC_MoveParent,
71484 OPC_CheckType, MVT::v128i8,
71485 OPC_Scope, 6,
71486 OPC_CheckPatternPredicate2,
71487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71488 MVT::v128i8, 0,
71489 6,
71490 OPC_CheckPatternPredicate3,
71491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71492 MVT::v128i8, 0,
71493 0,
71494 22, MVT::v128i8,
71495 OPC_MoveSibling1,
71496 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71497 OPC_MoveChild0,
71498 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71499 OPC_CheckPredicate, 31,
71500 OPC_CheckType, MVT::f32,
71501 OPC_MoveParent,
71502 OPC_MoveParent,
71503 OPC_CheckType, MVT::v256i8,
71504 OPC_CheckPatternPredicate4,
71505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71506 MVT::v256i8, 0,
71507 32, MVT::v32i16,
71508 OPC_MoveSibling1,
71509 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71510 OPC_MoveChild0,
71511 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71512 OPC_CheckPredicate, 31,
71513 OPC_CheckType, MVT::f32,
71514 OPC_MoveParent,
71515 OPC_MoveParent,
71516 OPC_CheckType, MVT::v64i16,
71517 OPC_Scope, 6,
71518 OPC_CheckPatternPredicate2,
71519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71520 MVT::v64i16, 0,
71521 6,
71522 OPC_CheckPatternPredicate3,
71523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71524 MVT::v64i16, 0,
71525 0,
71526 22, MVT::v64i16,
71527 OPC_MoveSibling1,
71528 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71529 OPC_MoveChild0,
71530 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71531 OPC_CheckPredicate, 31,
71532 OPC_CheckType, MVT::f32,
71533 OPC_MoveParent,
71534 OPC_MoveParent,
71535 OPC_CheckType, MVT::v128i16,
71536 OPC_CheckPatternPredicate4,
71537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71538 MVT::v128i16, 0,
71539 0,
71540 0,
71541 70|128,1,
71542 OPC_RecordChild0,
71543 OPC_SwitchType , 41, MVT::v128i8,
71544 OPC_CheckChild0Type, MVT::v64i8,
71545 OPC_RecordChild1,
71546 OPC_Scope, 17,
71547 OPC_CheckPatternPredicate2,
71548 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71549 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71550 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71551 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71552 MVT::v128i8, 5, 2, 1, 3, 0, 4,
71553 17,
71554 OPC_CheckPatternPredicate3,
71555 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71556 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71557 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71558 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71559 MVT::v128i8, 5, 2, 1, 3, 0, 4,
71560 0,
71561 20, MVT::v256i8,
71562 OPC_CheckChild0Type, MVT::v128i8,
71563 OPC_RecordChild1,
71564 OPC_CheckPatternPredicate4,
71565 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71566 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71567 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71568 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71569 MVT::v256i8, 5, 2, 1, 3, 0, 4,
71570 41, MVT::v64i16,
71571 OPC_CheckChild0Type, MVT::v32i16,
71572 OPC_RecordChild1,
71573 OPC_Scope, 17,
71574 OPC_CheckPatternPredicate2,
71575 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71576 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71577 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71578 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71579 MVT::v64i16, 5, 2, 1, 3, 0, 4,
71580 17,
71581 OPC_CheckPatternPredicate3,
71582 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71583 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71584 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71585 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71586 MVT::v64i16, 5, 2, 1, 3, 0, 4,
71587 0,
71588 20, MVT::v128i16,
71589 OPC_CheckChild0Type, MVT::v64i16,
71590 OPC_RecordChild1,
71591 OPC_CheckPatternPredicate4,
71592 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71593 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71594 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71595 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71596 MVT::v128i16, 5, 2, 1, 3, 0, 4,
71597 41, MVT::v32i32,
71598 OPC_CheckChild0Type, MVT::v16i32,
71599 OPC_RecordChild1,
71600 OPC_Scope, 17,
71601 OPC_CheckPatternPredicate2,
71602 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71603 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71604 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71605 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71606 MVT::v32i32, 5, 2, 1, 3, 0, 4,
71607 17,
71608 OPC_CheckPatternPredicate3,
71609 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71610 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71611 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71612 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71613 MVT::v32i32, 5, 2, 1, 3, 0, 4,
71614 0,
71615 20, MVT::v64i32,
71616 OPC_CheckChild0Type, MVT::v32i32,
71617 OPC_RecordChild1,
71618 OPC_CheckPatternPredicate4,
71619 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71620 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71621 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71622 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71623 MVT::v64i32, 5, 2, 1, 3, 0, 4,
71624 0,
71625 30|128,4,
71626 OPC_MoveChild0,
71627 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71628 OPC_Scope, 55|128,1,
71629 OPC_CheckChild0Integer, 0,
71630 OPC_CheckChild0TypeI32,
71631 OPC_Scope, 17,
71632 OPC_MoveSibling1,
71633 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71634 OPC_CheckChild0Integer, 0,
71635 OPC_CheckChild0TypeI32,
71636 OPC_MoveParent,
71637 OPC_CheckType, MVT::v64f16,
71638 OPC_CheckPatternPredicate, 14,
71639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71640 MVT::v64f16, 0,
71641 19,
71642 OPC_CheckType, MVT::v64f16,
71643 OPC_MoveSibling1,
71644 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71645 OPC_CheckChild0Integer, 0,
71646 OPC_CheckChild0TypeI32,
71647 OPC_MoveParent,
71648 OPC_CheckType, MVT::v128f16,
71649 OPC_CheckPatternPredicate, 16,
71650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71651 MVT::v128f16, 0,
71652 28,
71653 OPC_MoveSibling1,
71654 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71655 OPC_CheckChild0Integer, 0,
71656 OPC_CheckChild0TypeI32,
71657 OPC_MoveParent,
71658 OPC_SwitchType , 7, MVT::v64f16,
71659 OPC_CheckPatternPredicate, 15,
71660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71661 MVT::v64f16, 0,
71662 7, MVT::v32f32,
71663 OPC_CheckPatternPredicate, 14,
71664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71665 MVT::v32f32, 0,
71666 0,
71667 19,
71668 OPC_CheckType, MVT::v32f32,
71669 OPC_MoveSibling1,
71670 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71671 OPC_CheckChild0Integer, 0,
71672 OPC_CheckChild0TypeI32,
71673 OPC_MoveParent,
71674 OPC_CheckType, MVT::v64f32,
71675 OPC_CheckPatternPredicate, 16,
71676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71677 MVT::v64f32, 0,
71678 40,
71679 OPC_MoveSibling1,
71680 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71681 OPC_Scope, 13,
71682 OPC_CheckChild0Integer, 0,
71683 OPC_CheckChild0TypeI32,
71684 OPC_MoveParent,
71685 OPC_CheckType, MVT::v32f32,
71686 OPC_CheckPatternPredicate, 15,
71687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71688 MVT::v32f32, 0,
71689 19,
71690 OPC_MoveChild0,
71691 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71692 OPC_CheckPredicate, 31,
71693 OPC_CheckType, MVT::f32,
71694 OPC_MoveParent,
71695 OPC_MoveParent,
71696 OPC_CheckType, MVT::v64f16,
71697 OPC_CheckPatternPredicate, 14,
71698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71699 MVT::v64f16, 0,
71700 0,
71701 25,
71702 OPC_CheckType, MVT::v64f16,
71703 OPC_MoveSibling1,
71704 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71705 OPC_MoveChild0,
71706 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71707 OPC_CheckPredicate, 31,
71708 OPC_CheckType, MVT::f32,
71709 OPC_MoveParent,
71710 OPC_MoveParent,
71711 OPC_CheckType, MVT::v128f16,
71712 OPC_CheckPatternPredicate, 16,
71713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71714 MVT::v128f16, 0,
71715 23,
71716 OPC_MoveSibling1,
71717 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71718 OPC_MoveChild0,
71719 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71720 OPC_CheckPredicate, 31,
71721 OPC_CheckType, MVT::f32,
71722 OPC_MoveParent,
71723 OPC_MoveParent,
71724 OPC_CheckType, MVT::v64f16,
71725 OPC_CheckPatternPredicate, 15,
71726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71727 MVT::v64f16, 0,
71728 0,
71729 67,
71730 OPC_MoveChild0,
71731 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71732 OPC_CheckPredicate, 31,
71733 OPC_CheckType, MVT::f32,
71734 OPC_MoveParent,
71735 OPC_Scope, 17,
71736 OPC_MoveSibling1,
71737 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71738 OPC_CheckChild0Integer, 0,
71739 OPC_CheckChild0TypeI32,
71740 OPC_MoveParent,
71741 OPC_CheckType, MVT::v64f16,
71742 OPC_CheckPatternPredicate, 14,
71743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71744 MVT::v64f16, 0,
71745 19,
71746 OPC_CheckType, MVT::v64f16,
71747 OPC_MoveSibling1,
71748 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71749 OPC_CheckChild0Integer, 0,
71750 OPC_CheckChild0TypeI32,
71751 OPC_MoveParent,
71752 OPC_CheckType, MVT::v128f16,
71753 OPC_CheckPatternPredicate, 16,
71754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71755 MVT::v128f16, 0,
71756 17,
71757 OPC_MoveSibling1,
71758 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71759 OPC_CheckChild0Integer, 0,
71760 OPC_CheckChild0TypeI32,
71761 OPC_MoveParent,
71762 OPC_CheckType, MVT::v64f16,
71763 OPC_CheckPatternPredicate, 15,
71764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71765 MVT::v64f16, 0,
71766 0,
71767 79,
71768 OPC_CheckChild0Integer, 0,
71769 OPC_CheckChild0TypeI32,
71770 OPC_Scope, 23,
71771 OPC_MoveSibling1,
71772 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71773 OPC_MoveChild0,
71774 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71775 OPC_CheckPredicate, 31,
71776 OPC_CheckType, MVT::f32,
71777 OPC_MoveParent,
71778 OPC_MoveParent,
71779 OPC_CheckType, MVT::v32f32,
71780 OPC_CheckPatternPredicate, 14,
71781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71782 MVT::v32f32, 0,
71783 25,
71784 OPC_CheckType, MVT::v32f32,
71785 OPC_MoveSibling1,
71786 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71787 OPC_MoveChild0,
71788 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71789 OPC_CheckPredicate, 31,
71790 OPC_CheckType, MVT::f32,
71791 OPC_MoveParent,
71792 OPC_MoveParent,
71793 OPC_CheckType, MVT::v64f32,
71794 OPC_CheckPatternPredicate, 16,
71795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71796 MVT::v64f32, 0,
71797 23,
71798 OPC_MoveSibling1,
71799 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71800 OPC_MoveChild0,
71801 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71802 OPC_CheckPredicate, 31,
71803 OPC_CheckType, MVT::f32,
71804 OPC_MoveParent,
71805 OPC_MoveParent,
71806 OPC_CheckType, MVT::v32f32,
71807 OPC_CheckPatternPredicate, 15,
71808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71809 MVT::v32f32, 0,
71810 0,
71811 73|128,1,
71812 OPC_MoveChild0,
71813 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71814 OPC_CheckPredicate, 31,
71815 OPC_CheckType, MVT::f32,
71816 OPC_MoveParent,
71817 OPC_Scope, 17,
71818 OPC_MoveSibling1,
71819 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71820 OPC_CheckChild0Integer, 0,
71821 OPC_CheckChild0TypeI32,
71822 OPC_MoveParent,
71823 OPC_CheckType, MVT::v32f32,
71824 OPC_CheckPatternPredicate, 14,
71825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71826 MVT::v32f32, 0,
71827 19,
71828 OPC_CheckType, MVT::v32f32,
71829 OPC_MoveSibling1,
71830 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71831 OPC_CheckChild0Integer, 0,
71832 OPC_CheckChild0TypeI32,
71833 OPC_MoveParent,
71834 OPC_CheckType, MVT::v64f32,
71835 OPC_CheckPatternPredicate, 16,
71836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71837 MVT::v64f32, 0,
71838 40,
71839 OPC_MoveSibling1,
71840 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71841 OPC_Scope, 13,
71842 OPC_CheckChild0Integer, 0,
71843 OPC_CheckChild0TypeI32,
71844 OPC_MoveParent,
71845 OPC_CheckType, MVT::v32f32,
71846 OPC_CheckPatternPredicate, 15,
71847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71848 MVT::v32f32, 0,
71849 19,
71850 OPC_MoveChild0,
71851 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71852 OPC_CheckPredicate, 31,
71853 OPC_CheckType, MVT::f32,
71854 OPC_MoveParent,
71855 OPC_MoveParent,
71856 OPC_CheckType, MVT::v64f16,
71857 OPC_CheckPatternPredicate, 14,
71858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71859 MVT::v64f16, 0,
71860 0,
71861 25,
71862 OPC_CheckType, MVT::v64f16,
71863 OPC_MoveSibling1,
71864 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71865 OPC_MoveChild0,
71866 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71867 OPC_CheckPredicate, 31,
71868 OPC_CheckType, MVT::f32,
71869 OPC_MoveParent,
71870 OPC_MoveParent,
71871 OPC_CheckType, MVT::v128f16,
71872 OPC_CheckPatternPredicate, 16,
71873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71874 MVT::v128f16, 0,
71875 34,
71876 OPC_MoveSibling1,
71877 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71878 OPC_MoveChild0,
71879 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71880 OPC_CheckPredicate, 31,
71881 OPC_CheckType, MVT::f32,
71882 OPC_MoveParent,
71883 OPC_MoveParent,
71884 OPC_SwitchType , 7, MVT::v64f16,
71885 OPC_CheckPatternPredicate, 15,
71886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71887 MVT::v64f16, 0,
71888 7, MVT::v32f32,
71889 OPC_CheckPatternPredicate, 14,
71890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71891 MVT::v32f32, 0,
71892 0,
71893 25,
71894 OPC_CheckType, MVT::v32f32,
71895 OPC_MoveSibling1,
71896 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71897 OPC_MoveChild0,
71898 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71899 OPC_CheckPredicate, 31,
71900 OPC_CheckType, MVT::f32,
71901 OPC_MoveParent,
71902 OPC_MoveParent,
71903 OPC_CheckType, MVT::v64f32,
71904 OPC_CheckPatternPredicate, 16,
71905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71906 MVT::v64f32, 0,
71907 23,
71908 OPC_MoveSibling1,
71909 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71910 OPC_MoveChild0,
71911 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71912 OPC_CheckPredicate, 31,
71913 OPC_CheckType, MVT::f32,
71914 OPC_MoveParent,
71915 OPC_MoveParent,
71916 OPC_CheckType, MVT::v32f32,
71917 OPC_CheckPatternPredicate, 15,
71918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71919 MVT::v32f32, 0,
71920 0,
71921 0,
71922 11|128,1,
71923 OPC_RecordChild0,
71924 OPC_Scope, 21,
71925 OPC_RecordChild1,
71926 OPC_CheckType, MVT::v64f16,
71927 OPC_CheckPatternPredicate, 14,
71928 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71929 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71930 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71931 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71932 MVT::v64f16, 5, 2, 1, 3, 0, 4,
71933 23,
71934 OPC_CheckChild0Type, MVT::v64f16,
71935 OPC_RecordChild1,
71936 OPC_CheckType, MVT::v128f16,
71937 OPC_CheckPatternPredicate, 16,
71938 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71939 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71940 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71941 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71942 MVT::v128f16, 5, 2, 1, 3, 0, 4,
71943 43,
71944 OPC_RecordChild1,
71945 OPC_SwitchType , 18, MVT::v64f16,
71946 OPC_CheckPatternPredicate, 15,
71947 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71948 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71949 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71950 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71951 MVT::v64f16, 5, 2, 1, 3, 0, 4,
71952 18, MVT::v32f32,
71953 OPC_CheckPatternPredicate, 14,
71954 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71955 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71956 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71957 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71958 MVT::v32f32, 5, 2, 1, 3, 0, 4,
71959 0,
71960 23,
71961 OPC_CheckChild0Type, MVT::v32f32,
71962 OPC_RecordChild1,
71963 OPC_CheckType, MVT::v64f32,
71964 OPC_CheckPatternPredicate, 16,
71965 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71966 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71967 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71968 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71969 MVT::v64f32, 5, 2, 1, 3, 0, 4,
71970 21,
71971 OPC_RecordChild1,
71972 OPC_CheckType, MVT::v32f32,
71973 OPC_CheckPatternPredicate, 15,
71974 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71975 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71976 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71977 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71978 MVT::v32f32, 5, 2, 1, 3, 0, 4,
71979 0,
71980 0,
71981 20|128,15, TARGET_VAL(ISD::SPLAT_VECTOR),
71982 OPC_Scope, 30|128,1,
71983 OPC_CheckChild0Integer, 0,
71984 OPC_CheckChild0TypeI32,
71985 OPC_SwitchType , 16, MVT::v64i8,
71986 OPC_Scope, 6,
71987 OPC_CheckPatternPredicate2,
71988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
71989 MVT::v64i8, 0,
71990 6,
71991 OPC_CheckPatternPredicate3,
71992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
71993 MVT::v64i8, 0,
71994 0,
71995 23, MVT::v128i8,
71996 OPC_Scope, 6,
71997 OPC_CheckPatternPredicate4,
71998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
71999 MVT::v128i8, 0,
72000 6,
72001 OPC_CheckPatternPredicate2,
72002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72003 MVT::v128i8, 0,
72004 6,
72005 OPC_CheckPatternPredicate3,
72006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72007 MVT::v128i8, 0,
72008 0,
72009 16, MVT::v32i16,
72010 OPC_Scope, 6,
72011 OPC_CheckPatternPredicate2,
72012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72013 MVT::v32i16, 0,
72014 6,
72015 OPC_CheckPatternPredicate3,
72016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72017 MVT::v32i16, 0,
72018 0,
72019 23, MVT::v64i16,
72020 OPC_Scope, 6,
72021 OPC_CheckPatternPredicate4,
72022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72023 MVT::v64i16, 0,
72024 6,
72025 OPC_CheckPatternPredicate2,
72026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72027 MVT::v64i16, 0,
72028 6,
72029 OPC_CheckPatternPredicate3,
72030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72031 MVT::v64i16, 0,
72032 0,
72033 16, MVT::v16i32,
72034 OPC_Scope, 6,
72035 OPC_CheckPatternPredicate2,
72036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72037 MVT::v16i32, 0,
72038 6,
72039 OPC_CheckPatternPredicate3,
72040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72041 MVT::v16i32, 0,
72042 0,
72043 23, MVT::v32i32,
72044 OPC_Scope, 6,
72045 OPC_CheckPatternPredicate4,
72046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72047 MVT::v32i32, 0,
72048 6,
72049 OPC_CheckPatternPredicate2,
72050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72051 MVT::v32i32, 0,
72052 6,
72053 OPC_CheckPatternPredicate3,
72054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72055 MVT::v32i32, 0,
72056 0,
72057 6, MVT::v256i8,
72058 OPC_CheckPatternPredicate4,
72059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72060 MVT::v256i8, 0,
72061 6, MVT::v128i16,
72062 OPC_CheckPatternPredicate4,
72063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72064 MVT::v128i16, 0,
72065 6, MVT::v64i32,
72066 OPC_CheckPatternPredicate4,
72067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72068 MVT::v64i32, 0,
72069 0,
72070 36|128,1,
72071 OPC_MoveChild0,
72072 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72073 OPC_CheckPredicate, 31,
72074 OPC_CheckType, MVT::f32,
72075 OPC_MoveParent,
72076 OPC_SwitchType , 16, MVT::v64i8,
72077 OPC_Scope, 6,
72078 OPC_CheckPatternPredicate2,
72079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72080 MVT::v64i8, 0,
72081 6,
72082 OPC_CheckPatternPredicate3,
72083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72084 MVT::v64i8, 0,
72085 0,
72086 23, MVT::v128i8,
72087 OPC_Scope, 6,
72088 OPC_CheckPatternPredicate4,
72089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72090 MVT::v128i8, 0,
72091 6,
72092 OPC_CheckPatternPredicate2,
72093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72094 MVT::v128i8, 0,
72095 6,
72096 OPC_CheckPatternPredicate3,
72097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72098 MVT::v128i8, 0,
72099 0,
72100 16, MVT::v32i16,
72101 OPC_Scope, 6,
72102 OPC_CheckPatternPredicate2,
72103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72104 MVT::v32i16, 0,
72105 6,
72106 OPC_CheckPatternPredicate3,
72107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72108 MVT::v32i16, 0,
72109 0,
72110 23, MVT::v64i16,
72111 OPC_Scope, 6,
72112 OPC_CheckPatternPredicate4,
72113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72114 MVT::v64i16, 0,
72115 6,
72116 OPC_CheckPatternPredicate2,
72117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72118 MVT::v64i16, 0,
72119 6,
72120 OPC_CheckPatternPredicate3,
72121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72122 MVT::v64i16, 0,
72123 0,
72124 16, MVT::v16i32,
72125 OPC_Scope, 6,
72126 OPC_CheckPatternPredicate2,
72127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72128 MVT::v16i32, 0,
72129 6,
72130 OPC_CheckPatternPredicate3,
72131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72132 MVT::v16i32, 0,
72133 0,
72134 23, MVT::v32i32,
72135 OPC_Scope, 6,
72136 OPC_CheckPatternPredicate4,
72137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72138 MVT::v32i32, 0,
72139 6,
72140 OPC_CheckPatternPredicate2,
72141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72142 MVT::v32i32, 0,
72143 6,
72144 OPC_CheckPatternPredicate3,
72145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72146 MVT::v32i32, 0,
72147 0,
72148 6, MVT::v256i8,
72149 OPC_CheckPatternPredicate4,
72150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72151 MVT::v256i8, 0,
72152 6, MVT::v128i16,
72153 OPC_CheckPatternPredicate4,
72154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72155 MVT::v128i16, 0,
72156 6, MVT::v64i32,
72157 OPC_CheckPatternPredicate4,
72158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72159 MVT::v64i32, 0,
72160 0,
72161 41|128,8,
72162 OPC_RecordChild0,
72163 OPC_Scope, 10|128,1,
72164 OPC_CheckChild0TypeI32,
72165 OPC_SwitchType , 22, MVT::v16i32,
72166 OPC_Scope, 9,
72167 OPC_CheckPatternPredicate2,
72168 OPC_CheckComplexPat3, /*#*/0,
72169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72170 MVT::v16i32, 1, 1,
72171 9,
72172 OPC_CheckPatternPredicate3,
72173 OPC_CheckComplexPat3, /*#*/0,
72174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72175 MVT::v16i32, 1, 1,
72176 0,
72177 76, MVT::v32i32,
72178 OPC_Scope, 9,
72179 OPC_CheckPatternPredicate4,
72180 OPC_CheckComplexPat3, /*#*/0,
72181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72182 MVT::v32i32, 1, 1,
72183 31,
72184 OPC_CheckPatternPredicate2,
72185 OPC_CheckComplexPat3, /*#*/0,
72186 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72187 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72188 MVT::v64i8, 1, 1,
72189 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72190 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72191 MVT::v64i8, 1, 1,
72192 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72193 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72194 MVT::v32i32, 5, 2, 3, 4, 5, 6,
72195 31,
72196 OPC_CheckPatternPredicate3,
72197 OPC_CheckComplexPat3, /*#*/0,
72198 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72199 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72200 MVT::v64i8, 1, 1,
72201 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72202 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72203 MVT::v64i8, 1, 1,
72204 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72205 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72206 MVT::v32i32, 5, 2, 3, 4, 5, 6,
72207 0,
72208 31, MVT::v64i32,
72209 OPC_CheckPatternPredicate4,
72210 OPC_CheckComplexPat3, /*#*/0,
72211 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72212 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72213 MVT::v128i8, 1, 1,
72214 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72215 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72216 MVT::v128i8, 1, 1,
72217 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72218 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72219 MVT::v64i32, 5, 2, 3, 4, 5, 6,
72220 0,
72221 56|128,2,
72222 OPC_MoveChild0,
72223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72224 OPC_CheckTypeI32,
72225 OPC_Scope, 14,
72226 OPC_CheckPredicate, 42,
72227 OPC_MoveParent,
72228 OPC_CheckType, MVT::v2i32,
72229 OPC_EmitConvertToTarget0,
72230 OPC_EmitConvertToTarget0,
72231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
72232 MVT::v2i32, 2, 1, 2,
72233 37,
72234 OPC_CheckPredicate, 50,
72235 OPC_MoveParent,
72236 OPC_SwitchType , 20, MVT::v64i8,
72237 OPC_Scope, 8,
72238 OPC_CheckPatternPredicate2,
72239 OPC_EmitConvertToTarget0,
72240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72241 MVT::v64i8, 1, 1,
72242 8,
72243 OPC_CheckPatternPredicate3,
72244 OPC_EmitConvertToTarget0,
72245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72246 MVT::v64i8, 1, 1,
72247 0,
72248 8, MVT::v128i8,
72249 OPC_CheckPatternPredicate4,
72250 OPC_EmitConvertToTarget0,
72251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72252 MVT::v128i8, 1, 1,
72253 0,
72254 37,
72255 OPC_CheckPredicate, 51,
72256 OPC_MoveParent,
72257 OPC_SwitchType , 20, MVT::v32i16,
72258 OPC_Scope, 8,
72259 OPC_CheckPatternPredicate2,
72260 OPC_EmitConvertToTarget0,
72261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72262 MVT::v32i16, 1, 1,
72263 8,
72264 OPC_CheckPatternPredicate3,
72265 OPC_EmitConvertToTarget0,
72266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72267 MVT::v32i16, 1, 1,
72268 0,
72269 8, MVT::v64i16,
72270 OPC_CheckPatternPredicate4,
72271 OPC_EmitConvertToTarget0,
72272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72273 MVT::v64i16, 1, 1,
72274 0,
72275 106,
72276 OPC_CheckPredicate, 50,
72277 OPC_MoveParent,
72278 OPC_SwitchType , 66, MVT::v128i8,
72279 OPC_Scope, 31,
72280 OPC_CheckPatternPredicate2,
72281 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72282 OPC_EmitConvertToTarget0,
72283 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72284 MVT::v64i8, 1, 2,
72285 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72286 OPC_EmitConvertToTarget0,
72287 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72288 MVT::v64i8, 1, 5,
72289 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72290 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72291 MVT::v128i8, 5, 1, 3, 4, 6, 7,
72292 31,
72293 OPC_CheckPatternPredicate3,
72294 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72295 OPC_EmitConvertToTarget0,
72296 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72297 MVT::v64i8, 1, 2,
72298 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72299 OPC_EmitConvertToTarget0,
72300 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72301 MVT::v64i8, 1, 5,
72302 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72303 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72304 MVT::v128i8, 5, 1, 3, 4, 6, 7,
72305 0,
72306 31, MVT::v256i8,
72307 OPC_CheckPatternPredicate4,
72308 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72309 OPC_EmitConvertToTarget0,
72310 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72311 MVT::v128i8, 1, 2,
72312 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72313 OPC_EmitConvertToTarget0,
72314 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72315 MVT::v128i8, 1, 5,
72316 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72317 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72318 MVT::v256i8, 5, 1, 3, 4, 6, 7,
72319 0,
72320 106,
72321 OPC_CheckPredicate, 51,
72322 OPC_MoveParent,
72323 OPC_SwitchType , 66, MVT::v64i16,
72324 OPC_Scope, 31,
72325 OPC_CheckPatternPredicate2,
72326 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72327 OPC_EmitConvertToTarget0,
72328 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72329 MVT::v64i8, 1, 2,
72330 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72331 OPC_EmitConvertToTarget0,
72332 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72333 MVT::v64i8, 1, 5,
72334 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72335 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72336 MVT::v64i16, 5, 1, 3, 4, 6, 7,
72337 31,
72338 OPC_CheckPatternPredicate3,
72339 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72340 OPC_EmitConvertToTarget0,
72341 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72342 MVT::v64i8, 1, 2,
72343 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72344 OPC_EmitConvertToTarget0,
72345 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72346 MVT::v64i8, 1, 5,
72347 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72348 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72349 MVT::v64i16, 5, 1, 3, 4, 6, 7,
72350 0,
72351 31, MVT::v128i16,
72352 OPC_CheckPatternPredicate4,
72353 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72354 OPC_EmitConvertToTarget0,
72355 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72356 MVT::v128i8, 1, 2,
72357 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72358 OPC_EmitConvertToTarget0,
72359 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72360 MVT::v128i8, 1, 5,
72361 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72362 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72363 MVT::v128i16, 5, 1, 3, 4, 6, 7,
72364 0,
72365 0,
72366 94|128,4,
72367 OPC_CheckChild0TypeI32,
72368 OPC_SwitchType , 77, MVT::v8i8,
72369 OPC_Scope, 8,
72370 OPC_CheckPatternPredicate, 55,
72371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
72372 MVT::v8i8, 1, 0,
72373 36,
72374 OPC_CheckComplexPat7, /*#*/0,
72375 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72376 OPC_EmitNodeXForm, 32, 1,
72377 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72378 MVT::i32, 1, 3,
72379 OPC_EmitStringInteger32, Hexagon::isub_hi,
72380 OPC_EmitNodeXForm, 32, 1,
72381 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72382 MVT::i32, 1, 6,
72383 OPC_EmitStringInteger32, Hexagon::isub_lo,
72384 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72385 MVT::v8i8, 5, 2, 4, 5, 7, 8,
72386 28,
72387 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72388 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
72389 MVT::i32, 1, 0,
72390 OPC_EmitStringInteger32, Hexagon::isub_hi,
72391 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
72392 MVT::i32, 1, 0,
72393 OPC_EmitStringInteger32, Hexagon::isub_lo,
72394 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72395 MVT::v8i8, 5, 1, 2, 3, 4, 5,
72396 0,
72397 21, MVT::v4i8,
72398 OPC_Scope, 11,
72399 OPC_CheckComplexPat7, /*#*/0,
72400 OPC_EmitNodeXForm, 32, 1,
72401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
72402 MVT::v4i8, 1, 2,
72403 6,
72404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
72405 MVT::v4i8, 1, 0,
72406 0,
72407 30, MVT::v2i16,
72408 OPC_Scope, 11,
72409 OPC_CheckComplexPat7, /*#*/0,
72410 OPC_EmitNodeXForm, 33, 1,
72411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
72412 MVT::v2i16, 1, 2,
72413 15,
72414 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh),
72415 MVT::i64, 1, 0,
72416 OPC_EmitStringInteger32, Hexagon::isub_lo,
72417 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72418 MVT::v2i16, 2, 1, 2,
72419 0,
72420 46, MVT::v4i16,
72421 OPC_Scope, 36,
72422 OPC_CheckComplexPat7, /*#*/0,
72423 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72424 OPC_EmitNodeXForm, 33, 1,
72425 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72426 MVT::i32, 1, 3,
72427 OPC_EmitStringInteger32, Hexagon::isub_hi,
72428 OPC_EmitNodeXForm, 33, 1,
72429 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72430 MVT::i32, 1, 6,
72431 OPC_EmitStringInteger32, Hexagon::isub_lo,
72432 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72433 MVT::v4i16, 5, 2, 4, 5, 7, 8,
72434 6,
72435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
72436 MVT::v4i16, 1, 0,
72437 0,
72438 50, MVT::v2i32,
72439 OPC_Scope, 30,
72440 OPC_CheckComplexPat3, /*#*/0,
72441 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72442 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72443 MVT::i32, 1, 1,
72444 OPC_EmitStringInteger32, Hexagon::isub_hi,
72445 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72446 MVT::i32, 1, 1,
72447 OPC_EmitStringInteger32, Hexagon::isub_lo,
72448 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72449 MVT::v2i32, 5, 2, 3, 4, 5, 6,
72450 16,
72451 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72452 OPC_EmitStringInteger32, Hexagon::isub_hi,
72453 OPC_EmitStringInteger32, Hexagon::isub_lo,
72454 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72455 MVT::v2i32, 5, 1, 0, 2, 0, 3,
72456 0,
72457 18, MVT::v64i8,
72458 OPC_Scope, 7,
72459 OPC_CheckPatternPredicate2,
72460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72461 MVT::v64i8, 1, 0,
72462 7,
72463 OPC_CheckPatternPredicate3,
72464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72465 MVT::v64i8, 1, 0,
72466 0,
72467 70, MVT::v128i8,
72468 OPC_Scope, 7,
72469 OPC_CheckPatternPredicate4,
72470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72471 MVT::v128i8, 1, 0,
72472 29,
72473 OPC_CheckPatternPredicate2,
72474 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72475 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72476 MVT::v64i8, 1, 0,
72477 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72478 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72479 MVT::v64i8, 1, 0,
72480 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72481 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72482 MVT::v128i8, 5, 1, 2, 3, 4, 5,
72483 29,
72484 OPC_CheckPatternPredicate3,
72485 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72486 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72487 MVT::v64i8, 1, 0,
72488 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72489 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72490 MVT::v64i8, 1, 0,
72491 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72492 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72493 MVT::v128i8, 5, 1, 2, 3, 4, 5,
72494 0,
72495 18, MVT::v32i16,
72496 OPC_Scope, 7,
72497 OPC_CheckPatternPredicate2,
72498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72499 MVT::v32i16, 1, 0,
72500 7,
72501 OPC_CheckPatternPredicate3,
72502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72503 MVT::v32i16, 1, 0,
72504 0,
72505 70, MVT::v64i16,
72506 OPC_Scope, 7,
72507 OPC_CheckPatternPredicate4,
72508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72509 MVT::v64i16, 1, 0,
72510 29,
72511 OPC_CheckPatternPredicate2,
72512 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72513 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72514 MVT::v64i8, 1, 0,
72515 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72516 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72517 MVT::v64i8, 1, 0,
72518 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72519 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72520 MVT::v64i16, 5, 1, 2, 3, 4, 5,
72521 29,
72522 OPC_CheckPatternPredicate3,
72523 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72524 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72525 MVT::v64i8, 1, 0,
72526 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72527 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72528 MVT::v64i8, 1, 0,
72529 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72530 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72531 MVT::v64i16, 5, 1, 2, 3, 4, 5,
72532 0,
72533 18, MVT::v16i32,
72534 OPC_Scope, 7,
72535 OPC_CheckPatternPredicate2,
72536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72537 MVT::v16i32, 1, 0,
72538 7,
72539 OPC_CheckPatternPredicate3,
72540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72541 MVT::v16i32, 1, 0,
72542 0,
72543 70, MVT::v32i32,
72544 OPC_Scope, 7,
72545 OPC_CheckPatternPredicate4,
72546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72547 MVT::v32i32, 1, 0,
72548 29,
72549 OPC_CheckPatternPredicate2,
72550 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72551 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72552 MVT::v64i8, 1, 0,
72553 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72554 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72555 MVT::v64i8, 1, 0,
72556 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72557 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72558 MVT::v32i32, 5, 1, 2, 3, 4, 5,
72559 29,
72560 OPC_CheckPatternPredicate3,
72561 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72562 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72563 MVT::v64i8, 1, 0,
72564 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72565 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72566 MVT::v64i8, 1, 0,
72567 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72568 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72569 MVT::v32i32, 5, 1, 2, 3, 4, 5,
72570 0,
72571 29, MVT::v256i8,
72572 OPC_CheckPatternPredicate4,
72573 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72574 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72575 MVT::v128i8, 1, 0,
72576 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72577 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72578 MVT::v128i8, 1, 0,
72579 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72580 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72581 MVT::v256i8, 5, 1, 2, 3, 4, 5,
72582 29, MVT::v128i16,
72583 OPC_CheckPatternPredicate4,
72584 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72585 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72586 MVT::v128i8, 1, 0,
72587 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72588 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72589 MVT::v128i8, 1, 0,
72590 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72591 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72592 MVT::v128i16, 5, 1, 2, 3, 4, 5,
72593 29, MVT::v64i32,
72594 OPC_CheckPatternPredicate4,
72595 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72596 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72597 MVT::v128i8, 1, 0,
72598 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72599 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72600 MVT::v128i8, 1, 0,
72601 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72602 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72603 MVT::v64i32, 5, 1, 2, 3, 4, 5,
72604 0,
72605 0,
72606 15|128,1,
72607 OPC_CheckChild0Integer, 0,
72608 OPC_CheckChild0TypeI32,
72609 OPC_SwitchType , 40, MVT::v32f32,
72610 OPC_Scope, 6,
72611 OPC_CheckPatternPredicate2,
72612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72613 MVT::v32f32, 0,
72614 6,
72615 OPC_CheckPatternPredicate3,
72616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72617 MVT::v32f32, 0,
72618 7,
72619 OPC_CheckPatternPredicate, 16,
72620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72621 MVT::v32f32, 0,
72622 7,
72623 OPC_CheckPatternPredicate, 14,
72624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72625 MVT::v32f32, 0,
72626 7,
72627 OPC_CheckPatternPredicate, 15,
72628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72629 MVT::v32f32, 0,
72630 0,
72631 17, MVT::v64f32,
72632 OPC_Scope, 6,
72633 OPC_CheckPatternPredicate4,
72634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72635 MVT::v64f32, 0,
72636 7,
72637 OPC_CheckPatternPredicate, 16,
72638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72639 MVT::v64f32, 0,
72640 0,
72641 18, MVT::v32f16,
72642 OPC_Scope, 7,
72643 OPC_CheckPatternPredicate, 14,
72644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72645 MVT::v32f16, 0,
72646 7,
72647 OPC_CheckPatternPredicate, 15,
72648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72649 MVT::v32f16, 0,
72650 0,
72651 26, MVT::v64f16,
72652 OPC_Scope, 7,
72653 OPC_CheckPatternPredicate, 16,
72654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72655 MVT::v64f16, 0,
72656 7,
72657 OPC_CheckPatternPredicate, 14,
72658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72659 MVT::v64f16, 0,
72660 7,
72661 OPC_CheckPatternPredicate, 15,
72662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72663 MVT::v64f16, 0,
72664 0,
72665 18, MVT::v16f32,
72666 OPC_Scope, 7,
72667 OPC_CheckPatternPredicate, 14,
72668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72669 MVT::v16f32, 0,
72670 7,
72671 OPC_CheckPatternPredicate, 15,
72672 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72673 MVT::v16f32, 0,
72674 0,
72675 7, MVT::v128f16,
72676 OPC_CheckPatternPredicate, 16,
72677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72678 MVT::v128f16, 0,
72679 0,
72680 21|128,1,
72681 OPC_MoveChild0,
72682 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72683 OPC_CheckPredicate, 31,
72684 OPC_CheckType, MVT::f32,
72685 OPC_MoveParent,
72686 OPC_SwitchType , 40, MVT::v32f32,
72687 OPC_Scope, 6,
72688 OPC_CheckPatternPredicate2,
72689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72690 MVT::v32f32, 0,
72691 6,
72692 OPC_CheckPatternPredicate3,
72693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72694 MVT::v32f32, 0,
72695 7,
72696 OPC_CheckPatternPredicate, 16,
72697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72698 MVT::v32f32, 0,
72699 7,
72700 OPC_CheckPatternPredicate, 14,
72701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72702 MVT::v32f32, 0,
72703 7,
72704 OPC_CheckPatternPredicate, 15,
72705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72706 MVT::v32f32, 0,
72707 0,
72708 17, MVT::v64f32,
72709 OPC_Scope, 6,
72710 OPC_CheckPatternPredicate4,
72711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72712 MVT::v64f32, 0,
72713 7,
72714 OPC_CheckPatternPredicate, 16,
72715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72716 MVT::v64f32, 0,
72717 0,
72718 18, MVT::v32f16,
72719 OPC_Scope, 7,
72720 OPC_CheckPatternPredicate, 14,
72721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72722 MVT::v32f16, 0,
72723 7,
72724 OPC_CheckPatternPredicate, 15,
72725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72726 MVT::v32f16, 0,
72727 0,
72728 26, MVT::v64f16,
72729 OPC_Scope, 7,
72730 OPC_CheckPatternPredicate, 16,
72731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72732 MVT::v64f16, 0,
72733 7,
72734 OPC_CheckPatternPredicate, 14,
72735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72736 MVT::v64f16, 0,
72737 7,
72738 OPC_CheckPatternPredicate, 15,
72739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72740 MVT::v64f16, 0,
72741 0,
72742 18, MVT::v16f32,
72743 OPC_Scope, 7,
72744 OPC_CheckPatternPredicate, 14,
72745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72746 MVT::v16f32, 0,
72747 7,
72748 OPC_CheckPatternPredicate, 15,
72749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72750 MVT::v16f32, 0,
72751 0,
72752 7, MVT::v128f16,
72753 OPC_CheckPatternPredicate, 16,
72754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72755 MVT::v128f16, 0,
72756 0,
72757 119|128,1,
72758 OPC_RecordChild0,
72759 OPC_Scope, 41,
72760 OPC_CheckChild0TypeI32,
72761 OPC_SwitchType , 24, MVT::v16f32,
72762 OPC_Scope, 10,
72763 OPC_CheckPatternPredicate, 8,
72764 OPC_CheckComplexPat7, /*#*/0,
72765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72766 MVT::v16f32, 1, 1,
72767 10,
72768 OPC_CheckPatternPredicate, 9,
72769 OPC_CheckComplexPat7, /*#*/0,
72770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72771 MVT::v16f32, 1, 1,
72772 0,
72773 10, MVT::v32f32,
72774 OPC_CheckPatternPredicate, 10,
72775 OPC_CheckComplexPat7, /*#*/0,
72776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72777 MVT::v32f32, 1, 1,
72778 0,
72779 96,
72780 OPC_MoveChild0,
72781 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::Constant),
72782 OPC_CheckPredicate, 51,
72783 OPC_CheckTypeI32,
72784 OPC_MoveParent,
72785 OPC_SwitchType , 22, MVT::v32f16,
72786 OPC_Scope, 9,
72787 OPC_CheckPatternPredicate, 8,
72788 OPC_EmitConvertToTarget0,
72789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72790 MVT::v32f16, 1, 1,
72791 9,
72792 OPC_CheckPatternPredicate, 9,
72793 OPC_EmitConvertToTarget0,
72794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72795 MVT::v32f16, 1, 1,
72796 0,
72797 9, MVT::v64f16,
72798 OPC_CheckPatternPredicate, 10,
72799 OPC_EmitConvertToTarget0,
72800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72801 MVT::v64f16, 1, 1,
72802 0,
72803 46, TARGET_VAL(ISD::ConstantFP),
72804 OPC_CheckType, MVT::f32,
72805 OPC_MoveParent,
72806 OPC_SwitchType , 26, MVT::v16f32,
72807 OPC_Scope, 11,
72808 OPC_CheckPatternPredicate, 8,
72809 OPC_EmitNodeXForm, 28, 0,
72810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72811 MVT::v16f32, 1, 1,
72812 11,
72813 OPC_CheckPatternPredicate, 9,
72814 OPC_EmitNodeXForm, 28, 0,
72815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72816 MVT::v16f32, 1, 1,
72817 0,
72818 11, MVT::v32f32,
72819 OPC_CheckPatternPredicate, 10,
72820 OPC_EmitNodeXForm, 28, 0,
72821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72822 MVT::v32f32, 1, 1,
72823 0,
72824 0,
72825 67,
72826 OPC_CheckChild0TypeI32,
72827 OPC_SwitchType , 20, MVT::v32f16,
72828 OPC_Scope, 8,
72829 OPC_CheckPatternPredicate, 8,
72830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72831 MVT::v32f16, 1, 0,
72832 8,
72833 OPC_CheckPatternPredicate, 9,
72834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72835 MVT::v32f16, 1, 0,
72836 0,
72837 8, MVT::v64f16,
72838 OPC_CheckPatternPredicate, 10,
72839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72840 MVT::v64f16, 1, 0,
72841 20, MVT::v16f32,
72842 OPC_Scope, 8,
72843 OPC_CheckPatternPredicate, 8,
72844 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72845 MVT::v16f32, 1, 0,
72846 8,
72847 OPC_CheckPatternPredicate, 9,
72848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72849 MVT::v16f32, 1, 0,
72850 0,
72851 8, MVT::v32f32,
72852 OPC_CheckPatternPredicate, 10,
72853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72854 MVT::v32f32, 1, 0,
72855 0,
72856 36,
72857 OPC_CheckChild0Type, MVT::f32,
72858 OPC_SwitchType , 20, MVT::v16f32,
72859 OPC_Scope, 8,
72860 OPC_CheckPatternPredicate, 8,
72861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72862 MVT::v16f32, 1, 0,
72863 8,
72864 OPC_CheckPatternPredicate, 9,
72865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72866 MVT::v16f32, 1, 0,
72867 0,
72868 8, MVT::v32f32,
72869 OPC_CheckPatternPredicate, 10,
72870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72871 MVT::v32f32, 1, 0,
72872 0,
72873 0,
72874 0,
72875 5|128,8, TARGET_VAL(HexagonISD::MFSHR),
72876 OPC_RecordChild0,
72877 OPC_RecordChild1,
72878 OPC_RecordChild2,
72879 OPC_SwitchType , 40|128,2, MVT::v16i32,
72880 OPC_CheckChild2Type, MVT::v16i32,
72881 OPC_Scope, 47,
72882 OPC_CheckPatternPredicate, 85,
72883 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72884 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72885 MVT::v16i32, 0,
72886 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72887 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72888 MVT::v64i8, 2, 1, 2,
72889 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72890 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72891 MVT::v128i8, 5, 3, 4, 5, 6, 7,
72892 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
72893 MVT::v128i8, 3, 8, 0, 2,
72894 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72895 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72896 MVT::v16i32, 2, 9, 10,
72897 47,
72898 OPC_CheckPatternPredicate, 86,
72899 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72900 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72901 MVT::v16i32, 0,
72902 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72903 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72904 MVT::v64i8, 2, 1, 2,
72905 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72906 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72907 MVT::v128i8, 5, 3, 4, 5, 6, 7,
72908 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
72909 MVT::v128i8, 3, 8, 0, 2,
72910 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72911 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72912 MVT::v16i32, 2, 9, 10,
72913 38,
72914 OPC_CheckPatternPredicate, 36,
72915 OPC_EmitInteger32, 64,
72916 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72917 MVT::v64i8, 1, 3,
72918 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72919 MVT::v64i8, 2, 2, 4,
72920 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72921 MVT::v64i8, 2, 0, 5,
72922 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72923 MVT::v64i8, 2, 1, 2,
72924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
72925 MVT::v16i32, 2, 6, 7,
72926 38,
72927 OPC_CheckPatternPredicate, 37,
72928 OPC_EmitInteger32, 64,
72929 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72930 MVT::v64i8, 1, 3,
72931 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72932 MVT::v64i8, 2, 2, 4,
72933 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72934 MVT::v64i8, 2, 0, 5,
72935 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72936 MVT::v64i8, 2, 1, 2,
72937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
72938 MVT::v16i32, 2, 6, 7,
72939 58,
72940 OPC_CheckPatternPredicate, 32,
72941 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
72942 MVT::v64i8, 0,
72943 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
72944 MVT::v16i1, 2, 2, 3,
72945 OPC_EmitInteger32, 64,
72946 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72947 MVT::v64i8, 1, 5,
72948 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72949 MVT::v64i8, 2, 6, 2,
72950 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
72951 MVT::v64i8, 2, 0, 7,
72952 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72953 MVT::v64i8, 2, 1, 2,
72954 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
72955 MVT::v64i8, 2, 8, 9,
72956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
72957 MVT::v16i32, 3, 4, 1, 10,
72958 58,
72959 OPC_CheckPatternPredicate, 33,
72960 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
72961 MVT::v64i8, 0,
72962 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
72963 MVT::v16i1, 2, 2, 3,
72964 OPC_EmitInteger32, 64,
72965 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72966 MVT::v64i8, 1, 5,
72967 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72968 MVT::v64i8, 2, 6, 2,
72969 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
72970 MVT::v64i8, 2, 0, 7,
72971 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72972 MVT::v64i8, 2, 1, 2,
72973 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
72974 MVT::v64i8, 2, 8, 9,
72975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
72976 MVT::v16i32, 3, 4, 1, 10,
72977 0,
72978 22|128,1, MVT::v32i32,
72979 OPC_CheckChild2Type, MVT::v32i32,
72980 OPC_Scope, 47,
72981 OPC_CheckPatternPredicate, 87,
72982 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72983 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72984 MVT::v32i32, 0,
72985 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72986 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72987 MVT::v128i8, 2, 1, 2,
72988 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72990 MVT::v256i8, 5, 3, 4, 5, 6, 7,
72991 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
72992 MVT::v256i8, 3, 8, 0, 2,
72993 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72994 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72995 MVT::v32i32, 2, 9, 10,
72996 38,
72997 OPC_CheckPatternPredicate, 38,
72998 OPC_EmitInteger32, 64,
72999 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73000 MVT::v128i8, 1, 3,
73001 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73002 MVT::v128i8, 2, 2, 4,
73003 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73004 MVT::v128i8, 2, 0, 5,
73005 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73006 MVT::v128i8, 2, 1, 2,
73007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73008 MVT::v32i32, 2, 6, 7,
73009 58,
73010 OPC_CheckPatternPredicate, 34,
73011 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73012 MVT::v128i8, 0,
73013 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73014 MVT::v32i1, 2, 2, 3,
73015 OPC_EmitInteger32, 64,
73016 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73017 MVT::v128i8, 1, 5,
73018 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73019 MVT::v128i8, 2, 6, 2,
73020 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73021 MVT::v128i8, 2, 0, 7,
73022 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73023 MVT::v128i8, 2, 1, 2,
73024 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73025 MVT::v128i8, 2, 8, 9,
73026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73027 MVT::v32i32, 3, 4, 1, 10,
73028 0,
73029 72|128,1, MVT::v32i16,
73030 OPC_CheckChild2Type, MVT::v32i16,
73031 OPC_Scope, 38,
73032 OPC_CheckPatternPredicate, 36,
73033 OPC_EmitInteger32, 32,
73034 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73035 MVT::v64i8, 1, 3,
73036 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73037 MVT::v64i8, 2, 2, 4,
73038 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73039 MVT::v64i8, 2, 0, 5,
73040 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73041 MVT::v64i8, 2, 1, 2,
73042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73043 MVT::v32i16, 2, 6, 7,
73044 38,
73045 OPC_CheckPatternPredicate, 37,
73046 OPC_EmitInteger32, 32,
73047 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73048 MVT::v64i8, 1, 3,
73049 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73050 MVT::v64i8, 2, 2, 4,
73051 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73052 MVT::v64i8, 2, 0, 5,
73053 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73054 MVT::v64i8, 2, 1, 2,
73055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73056 MVT::v32i16, 2, 6, 7,
73057 58,
73058 OPC_CheckPatternPredicate, 32,
73059 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73060 MVT::v64i8, 0,
73061 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73062 MVT::v16i1, 2, 2, 3,
73063 OPC_EmitInteger32, 32,
73064 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73065 MVT::v64i8, 1, 5,
73066 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73067 MVT::v64i8, 2, 6, 2,
73068 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73069 MVT::v64i8, 2, 0, 7,
73070 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73071 MVT::v64i8, 2, 1, 2,
73072 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73073 MVT::v64i8, 2, 8, 9,
73074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73075 MVT::v32i16, 3, 4, 1, 10,
73076 58,
73077 OPC_CheckPatternPredicate, 33,
73078 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73079 MVT::v64i8, 0,
73080 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73081 MVT::v16i1, 2, 2, 3,
73082 OPC_EmitInteger32, 32,
73083 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73084 MVT::v64i8, 1, 5,
73085 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73086 MVT::v64i8, 2, 6, 2,
73087 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73088 MVT::v64i8, 2, 0, 7,
73089 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73090 MVT::v64i8, 2, 1, 2,
73091 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73092 MVT::v64i8, 2, 8, 9,
73093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73094 MVT::v32i16, 3, 4, 1, 10,
73095 0,
73096 102, MVT::v64i16,
73097 OPC_CheckChild2Type, MVT::v64i16,
73098 OPC_Scope, 38,
73099 OPC_CheckPatternPredicate, 38,
73100 OPC_EmitInteger32, 32,
73101 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73102 MVT::v128i8, 1, 3,
73103 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73104 MVT::v128i8, 2, 2, 4,
73105 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73106 MVT::v128i8, 2, 0, 5,
73107 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73108 MVT::v128i8, 2, 1, 2,
73109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73110 MVT::v64i16, 2, 6, 7,
73111 58,
73112 OPC_CheckPatternPredicate, 34,
73113 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73114 MVT::v128i8, 0,
73115 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73116 MVT::v32i1, 2, 2, 3,
73117 OPC_EmitInteger32, 32,
73118 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73119 MVT::v128i8, 1, 5,
73120 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73121 MVT::v128i8, 2, 6, 2,
73122 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73123 MVT::v128i8, 2, 0, 7,
73124 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73125 MVT::v128i8, 2, 1, 2,
73126 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73127 MVT::v128i8, 2, 8, 9,
73128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73129 MVT::v64i16, 3, 4, 1, 10,
73130 0,
73131 46|128,1, MVT::v64i8,
73132 OPC_CheckChild2Type, MVT::v64i8,
73133 OPC_Scope, 84,
73134 OPC_CheckPatternPredicate2,
73135 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73136 MVT::v128i8, 2, 0, 1,
73137 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73138 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73139 MVT::v64i8, 2, 3, 4,
73140 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73141 MVT::v128i8, 1, 2,
73142 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73144 MVT::v64i8, 2, 6, 7,
73145 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73146 MVT::v64i8, 2, 5, 8,
73147 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73148 MVT::v128i8, 2, 0, 1,
73149 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73150 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73151 MVT::v64i8, 2, 10, 11,
73152 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73153 MVT::v128i8, 1, 2,
73154 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73155 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73156 MVT::v64i8, 2, 13, 14,
73157 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73158 MVT::v64i8, 2, 12, 15,
73159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73160 MVT::v64i8, 2, 9, 16,
73161 84,
73162 OPC_CheckPatternPredicate3,
73163 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73164 MVT::v128i8, 2, 0, 1,
73165 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73167 MVT::v64i8, 2, 3, 4,
73168 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73169 MVT::v128i8, 1, 2,
73170 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73171 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73172 MVT::v64i8, 2, 6, 7,
73173 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73174 MVT::v64i8, 2, 5, 8,
73175 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73176 MVT::v128i8, 2, 0, 1,
73177 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73179 MVT::v64i8, 2, 10, 11,
73180 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73181 MVT::v128i8, 1, 2,
73182 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73184 MVT::v64i8, 2, 13, 14,
73185 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73186 MVT::v64i8, 2, 12, 15,
73187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73188 MVT::v64i8, 2, 9, 16,
73189 0,
73190 86, MVT::v128i8,
73191 OPC_CheckChild2Type, MVT::v128i8,
73192 OPC_CheckPatternPredicate4,
73193 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73194 MVT::v256i8, 2, 0, 1,
73195 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73197 MVT::v128i8, 2, 3, 4,
73198 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73199 MVT::v256i8, 1, 2,
73200 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73201 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73202 MVT::v128i8, 2, 6, 7,
73203 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73204 MVT::v128i8, 2, 5, 8,
73205 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73206 MVT::v256i8, 2, 0, 1,
73207 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73208 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73209 MVT::v128i8, 2, 10, 11,
73210 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73211 MVT::v256i8, 1, 2,
73212 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73214 MVT::v128i8, 2, 13, 14,
73215 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73216 MVT::v128i8, 2, 12, 15,
73217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73218 MVT::v128i8, 2, 9, 16,
73219 0,
73220 3|128,9, TARGET_VAL(HexagonISD::MFSHL),
73221 OPC_RecordChild0,
73222 OPC_RecordChild1,
73223 OPC_RecordChild2,
73224 OPC_SwitchType , 124|128,2, MVT::v16i32,
73225 OPC_CheckChild2Type, MVT::v16i32,
73226 OPC_Scope, 74,
73227 OPC_CheckPatternPredicate, 85,
73228 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73230 MVT::v16i32, 0,
73231 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73232 OPC_EmitInteger32, 64,
73233 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73234 MVT::v64i8, 1, 6,
73235 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73236 MVT::v64i8, 2, 7, 2,
73237 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73238 MVT::v64i8, 2, 1, 8,
73239 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73241 MVT::v128i8, 5, 3, 4, 5, 9, 10,
73242 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73243 MVT::v64i8, 0,
73244 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73245 MVT::v64i8, 2, 12, 2,
73246 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73247 MVT::v128i8, 3, 11, 0, 13,
73248 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73249 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73250 MVT::v16i32, 2, 14, 15,
73251 74,
73252 OPC_CheckPatternPredicate, 86,
73253 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73254 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73255 MVT::v16i32, 0,
73256 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73257 OPC_EmitInteger32, 64,
73258 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73259 MVT::v64i8, 1, 6,
73260 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73261 MVT::v64i8, 2, 7, 2,
73262 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73263 MVT::v64i8, 2, 1, 8,
73264 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73266 MVT::v128i8, 5, 3, 4, 5, 9, 10,
73267 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73268 MVT::v64i8, 0,
73269 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73270 MVT::v64i8, 2, 12, 2,
73271 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73272 MVT::v128i8, 3, 11, 0, 13,
73273 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73274 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73275 MVT::v16i32, 2, 14, 15,
73276 38,
73277 OPC_CheckPatternPredicate, 36,
73278 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73279 MVT::v64i8, 2, 0, 2,
73280 OPC_EmitInteger32, 64,
73281 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73282 MVT::v64i8, 1, 4,
73283 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73284 MVT::v64i8, 2, 5, 2,
73285 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73286 MVT::v64i8, 2, 1, 6,
73287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73288 MVT::v16i32, 2, 3, 7,
73289 38,
73290 OPC_CheckPatternPredicate, 37,
73291 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73292 MVT::v64i8, 2, 0, 2,
73293 OPC_EmitInteger32, 64,
73294 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73295 MVT::v64i8, 1, 4,
73296 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73297 MVT::v64i8, 2, 5, 2,
73298 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73299 MVT::v64i8, 2, 1, 6,
73300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73301 MVT::v16i32, 2, 3, 7,
73302 73,
73303 OPC_CheckPatternPredicate, 32,
73304 OPC_EmitInteger32, 62,
73305 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73306 MVT::v64i8, 1, 3,
73307 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
73308 MVT::v64i8, 2, 2, 4,
73309 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73310 MVT::v64i8, 0,
73311 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73312 MVT::v16i1, 2, 5, 6,
73313 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73314 MVT::v64i8, 2, 0, 2,
73315 OPC_EmitInteger32, 64,
73316 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73317 MVT::v64i8, 1, 9,
73318 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73319 MVT::v64i8, 2, 10, 2,
73320 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73321 MVT::v64i8, 2, 1, 11,
73322 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73323 MVT::v64i8, 2, 8, 12,
73324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73325 MVT::v16i32, 3, 7, 0, 13,
73326 73,
73327 OPC_CheckPatternPredicate, 33,
73328 OPC_EmitInteger32, 62,
73329 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73330 MVT::v64i8, 1, 3,
73331 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
73332 MVT::v64i8, 2, 2, 4,
73333 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73334 MVT::v64i8, 0,
73335 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73336 MVT::v16i1, 2, 5, 6,
73337 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73338 MVT::v64i8, 2, 0, 2,
73339 OPC_EmitInteger32, 64,
73340 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73341 MVT::v64i8, 1, 9,
73342 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73343 MVT::v64i8, 2, 10, 2,
73344 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73345 MVT::v64i8, 2, 1, 11,
73346 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73347 MVT::v64i8, 2, 8, 12,
73348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73349 MVT::v16i32, 3, 7, 0, 13,
73350 0,
73351 64|128,1, MVT::v32i32,
73352 OPC_CheckChild2Type, MVT::v32i32,
73353 OPC_Scope, 74,
73354 OPC_CheckPatternPredicate, 87,
73355 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73357 MVT::v32i32, 0,
73358 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73359 OPC_EmitInteger32, 64,
73360 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73361 MVT::v128i8, 1, 6,
73362 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73363 MVT::v128i8, 2, 7, 2,
73364 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73365 MVT::v128i8, 2, 1, 8,
73366 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73368 MVT::v256i8, 5, 3, 4, 5, 9, 10,
73369 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73370 MVT::v128i8, 0,
73371 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73372 MVT::v128i8, 2, 12, 2,
73373 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73374 MVT::v256i8, 3, 11, 0, 13,
73375 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73376 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73377 MVT::v32i32, 2, 14, 15,
73378 38,
73379 OPC_CheckPatternPredicate, 38,
73380 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73381 MVT::v128i8, 2, 0, 2,
73382 OPC_EmitInteger32, 64,
73383 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73384 MVT::v128i8, 1, 4,
73385 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73386 MVT::v128i8, 2, 5, 2,
73387 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73388 MVT::v128i8, 2, 1, 6,
73389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73390 MVT::v32i32, 2, 3, 7,
73391 73,
73392 OPC_CheckPatternPredicate, 34,
73393 OPC_EmitInteger32, 62,
73394 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73395 MVT::v128i8, 1, 3,
73396 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
73397 MVT::v128i8, 2, 2, 4,
73398 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73399 MVT::v128i8, 0,
73400 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73401 MVT::v32i1, 2, 5, 6,
73402 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73403 MVT::v128i8, 2, 0, 2,
73404 OPC_EmitInteger32, 64,
73405 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73406 MVT::v128i8, 1, 9,
73407 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73408 MVT::v128i8, 2, 10, 2,
73409 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73410 MVT::v128i8, 2, 1, 11,
73411 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73412 MVT::v128i8, 2, 8, 12,
73413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73414 MVT::v32i32, 3, 7, 0, 13,
73415 0,
73416 72|128,1, MVT::v32i16,
73417 OPC_CheckChild2Type, MVT::v32i16,
73418 OPC_Scope, 38,
73419 OPC_CheckPatternPredicate, 36,
73420 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73421 MVT::v64i8, 2, 0, 2,
73422 OPC_EmitInteger32, 32,
73423 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73424 MVT::v64i8, 1, 4,
73425 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73426 MVT::v64i8, 2, 5, 2,
73427 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73428 MVT::v64i8, 2, 1, 6,
73429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73430 MVT::v32i16, 2, 3, 7,
73431 38,
73432 OPC_CheckPatternPredicate, 37,
73433 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73434 MVT::v64i8, 2, 0, 2,
73435 OPC_EmitInteger32, 32,
73436 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73437 MVT::v64i8, 1, 4,
73438 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73439 MVT::v64i8, 2, 5, 2,
73440 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73441 MVT::v64i8, 2, 1, 6,
73442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73443 MVT::v32i16, 2, 3, 7,
73444 58,
73445 OPC_CheckPatternPredicate, 32,
73446 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73447 MVT::v64i8, 0,
73448 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73449 MVT::v16i1, 2, 2, 3,
73450 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73451 MVT::v64i8, 2, 0, 2,
73452 OPC_EmitInteger32, 32,
73453 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73454 MVT::v64i8, 1, 6,
73455 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73456 MVT::v64i8, 2, 7, 2,
73457 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73458 MVT::v64i8, 2, 1, 8,
73459 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73460 MVT::v64i8, 2, 5, 9,
73461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73462 MVT::v32i16, 3, 4, 0, 10,
73463 58,
73464 OPC_CheckPatternPredicate, 33,
73465 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73466 MVT::v64i8, 0,
73467 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73468 MVT::v16i1, 2, 2, 3,
73469 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73470 MVT::v64i8, 2, 0, 2,
73471 OPC_EmitInteger32, 32,
73472 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73473 MVT::v64i8, 1, 6,
73474 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73475 MVT::v64i8, 2, 7, 2,
73476 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73477 MVT::v64i8, 2, 1, 8,
73478 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73479 MVT::v64i8, 2, 5, 9,
73480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73481 MVT::v32i16, 3, 4, 0, 10,
73482 0,
73483 102, MVT::v64i16,
73484 OPC_CheckChild2Type, MVT::v64i16,
73485 OPC_Scope, 38,
73486 OPC_CheckPatternPredicate, 38,
73487 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73488 MVT::v128i8, 2, 0, 2,
73489 OPC_EmitInteger32, 32,
73490 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73491 MVT::v128i8, 1, 4,
73492 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73493 MVT::v128i8, 2, 5, 2,
73494 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73495 MVT::v128i8, 2, 1, 6,
73496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73497 MVT::v64i16, 2, 3, 7,
73498 58,
73499 OPC_CheckPatternPredicate, 34,
73500 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73501 MVT::v128i8, 0,
73502 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73503 MVT::v32i1, 2, 2, 3,
73504 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73505 MVT::v128i8, 2, 0, 2,
73506 OPC_EmitInteger32, 32,
73507 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73508 MVT::v128i8, 1, 6,
73509 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73510 MVT::v128i8, 2, 7, 2,
73511 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73512 MVT::v128i8, 2, 1, 8,
73513 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73514 MVT::v128i8, 2, 5, 9,
73515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73516 MVT::v64i16, 3, 4, 0, 10,
73517 0,
73518 46|128,1, MVT::v64i8,
73519 OPC_CheckChild2Type, MVT::v64i8,
73520 OPC_Scope, 84,
73521 OPC_CheckPatternPredicate2,
73522 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73523 MVT::v128i8, 2, 0, 1,
73524 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73525 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73526 MVT::v64i8, 2, 3, 4,
73527 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73528 MVT::v128i8, 1, 2,
73529 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73531 MVT::v64i8, 2, 6, 7,
73532 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73533 MVT::v64i8, 2, 5, 8,
73534 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73535 MVT::v128i8, 2, 0, 1,
73536 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73538 MVT::v64i8, 2, 10, 11,
73539 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73540 MVT::v128i8, 1, 2,
73541 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73543 MVT::v64i8, 2, 13, 14,
73544 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73545 MVT::v64i8, 2, 12, 15,
73546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
73547 MVT::v64i8, 2, 9, 16,
73548 84,
73549 OPC_CheckPatternPredicate3,
73550 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73551 MVT::v128i8, 2, 0, 1,
73552 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73554 MVT::v64i8, 2, 3, 4,
73555 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73556 MVT::v128i8, 1, 2,
73557 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73559 MVT::v64i8, 2, 6, 7,
73560 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73561 MVT::v64i8, 2, 5, 8,
73562 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73563 MVT::v128i8, 2, 0, 1,
73564 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73566 MVT::v64i8, 2, 10, 11,
73567 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73568 MVT::v128i8, 1, 2,
73569 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73570 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73571 MVT::v64i8, 2, 13, 14,
73572 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73573 MVT::v64i8, 2, 12, 15,
73574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
73575 MVT::v64i8, 2, 9, 16,
73576 0,
73577 86, MVT::v128i8,
73578 OPC_CheckChild2Type, MVT::v128i8,
73579 OPC_CheckPatternPredicate4,
73580 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73581 MVT::v256i8, 2, 0, 1,
73582 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73584 MVT::v128i8, 2, 3, 4,
73585 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73586 MVT::v256i8, 1, 2,
73587 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73589 MVT::v128i8, 2, 6, 7,
73590 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73591 MVT::v128i8, 2, 5, 8,
73592 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73593 MVT::v256i8, 2, 0, 1,
73594 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73595 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73596 MVT::v128i8, 2, 10, 11,
73597 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73598 MVT::v256i8, 1, 2,
73599 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73601 MVT::v128i8, 2, 13, 14,
73602 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73603 MVT::v128i8, 2, 12, 15,
73604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
73605 MVT::v128i8, 2, 9, 16,
73606 0,
73607 42|128,13, TARGET_VAL(ISD::VSELECT),
73608 OPC_Scope, 8|128,3,
73609 OPC_MoveChild0,
73610 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
73611 OPC_Scope, 53,
73612 OPC_RecordChild0,
73613 OPC_MoveChild1,
73614 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
73615 OPC_MoveParent,
73616 OPC_SwitchType , 13, MVT::v8i1,
73617 OPC_MoveParent,
73618 OPC_RecordChild1,
73619 OPC_RecordChild2,
73620 OPC_CheckType, MVT::v8i8,
73621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73622 MVT::v8i8, 3, 0, 2, 1,
73623 13, MVT::v4i1,
73624 OPC_MoveParent,
73625 OPC_RecordChild1,
73626 OPC_RecordChild2,
73627 OPC_CheckType, MVT::v4i16,
73628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73629 MVT::v4i16, 3, 0, 2, 1,
73630 13, MVT::v2i1,
73631 OPC_MoveParent,
73632 OPC_RecordChild1,
73633 OPC_RecordChild2,
73634 OPC_CheckType, MVT::v2i32,
73635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73636 MVT::v2i32, 3, 0, 2, 1,
73637 0,
73638 53,
73639 OPC_MoveChild0,
73640 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
73641 OPC_MoveParent,
73642 OPC_RecordChild1,
73643 OPC_SwitchType , 13, MVT::v8i1,
73644 OPC_MoveParent,
73645 OPC_RecordChild1,
73646 OPC_RecordChild2,
73647 OPC_CheckType, MVT::v8i8,
73648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73649 MVT::v8i8, 3, 0, 2, 1,
73650 13, MVT::v4i1,
73651 OPC_MoveParent,
73652 OPC_RecordChild1,
73653 OPC_RecordChild2,
73654 OPC_CheckType, MVT::v4i16,
73655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73656 MVT::v4i16, 3, 0, 2, 1,
73657 13, MVT::v2i1,
73658 OPC_MoveParent,
73659 OPC_RecordChild1,
73660 OPC_RecordChild2,
73661 OPC_CheckType, MVT::v2i32,
73662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73663 MVT::v2i32, 3, 0, 2, 1,
73664 0,
73665 9|128,1,
73666 OPC_RecordChild0,
73667 OPC_MoveChild1,
73668 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
73669 OPC_MoveParent,
73670 OPC_SwitchType , 40, MVT::v64i1,
73671 OPC_MoveParent,
73672 OPC_RecordChild1,
73673 OPC_RecordChild2,
73674 OPC_SwitchType , 22, MVT::v64i8,
73675 OPC_Scope, 9,
73676 OPC_CheckPatternPredicate2,
73677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73678 MVT::v64i8, 3, 0, 2, 1,
73679 9,
73680 OPC_CheckPatternPredicate3,
73681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73682 MVT::v64i8, 3, 0, 2, 1,
73683 0,
73684 9, MVT::v64i16,
73685 OPC_CheckPatternPredicate4,
73686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73687 MVT::v64i16, 3, 0, 2, 1,
73688 0,
73689 14, MVT::v128i1,
73690 OPC_MoveParent,
73691 OPC_RecordChild1,
73692 OPC_RecordChild2,
73693 OPC_CheckType, MVT::v128i8,
73694 OPC_CheckPatternPredicate4,
73695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73696 MVT::v128i8, 3, 0, 2, 1,
73697 40, MVT::v32i1,
73698 OPC_MoveParent,
73699 OPC_RecordChild1,
73700 OPC_RecordChild2,
73701 OPC_SwitchType , 22, MVT::v32i16,
73702 OPC_Scope, 9,
73703 OPC_CheckPatternPredicate2,
73704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73705 MVT::v32i16, 3, 0, 2, 1,
73706 9,
73707 OPC_CheckPatternPredicate3,
73708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73709 MVT::v32i16, 3, 0, 2, 1,
73710 0,
73711 9, MVT::v32i32,
73712 OPC_CheckPatternPredicate4,
73713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73714 MVT::v32i32, 3, 0, 2, 1,
73715 0,
73716 27, MVT::v16i1,
73717 OPC_MoveParent,
73718 OPC_RecordChild1,
73719 OPC_RecordChild2,
73720 OPC_CheckType, MVT::v16i32,
73721 OPC_Scope, 9,
73722 OPC_CheckPatternPredicate2,
73723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73724 MVT::v16i32, 3, 0, 2, 1,
73725 9,
73726 OPC_CheckPatternPredicate3,
73727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73728 MVT::v16i32, 3, 0, 2, 1,
73729 0,
73730 0,
73731 9|128,1,
73732 OPC_MoveChild0,
73733 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
73734 OPC_MoveParent,
73735 OPC_RecordChild1,
73736 OPC_SwitchType , 40, MVT::v64i1,
73737 OPC_MoveParent,
73738 OPC_RecordChild1,
73739 OPC_RecordChild2,
73740 OPC_SwitchType , 22, MVT::v64i8,
73741 OPC_Scope, 9,
73742 OPC_CheckPatternPredicate2,
73743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73744 MVT::v64i8, 3, 0, 2, 1,
73745 9,
73746 OPC_CheckPatternPredicate3,
73747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73748 MVT::v64i8, 3, 0, 2, 1,
73749 0,
73750 9, MVT::v64i16,
73751 OPC_CheckPatternPredicate4,
73752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73753 MVT::v64i16, 3, 0, 2, 1,
73754 0,
73755 14, MVT::v128i1,
73756 OPC_MoveParent,
73757 OPC_RecordChild1,
73758 OPC_RecordChild2,
73759 OPC_CheckType, MVT::v128i8,
73760 OPC_CheckPatternPredicate4,
73761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73762 MVT::v128i8, 3, 0, 2, 1,
73763 40, MVT::v32i1,
73764 OPC_MoveParent,
73765 OPC_RecordChild1,
73766 OPC_RecordChild2,
73767 OPC_SwitchType , 22, MVT::v32i16,
73768 OPC_Scope, 9,
73769 OPC_CheckPatternPredicate2,
73770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73771 MVT::v32i16, 3, 0, 2, 1,
73772 9,
73773 OPC_CheckPatternPredicate3,
73774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73775 MVT::v32i16, 3, 0, 2, 1,
73776 0,
73777 9, MVT::v32i32,
73778 OPC_CheckPatternPredicate4,
73779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73780 MVT::v32i32, 3, 0, 2, 1,
73781 0,
73782 27, MVT::v16i1,
73783 OPC_MoveParent,
73784 OPC_RecordChild1,
73785 OPC_RecordChild2,
73786 OPC_CheckType, MVT::v16i32,
73787 OPC_Scope, 9,
73788 OPC_CheckPatternPredicate2,
73789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73790 MVT::v16i32, 3, 0, 2, 1,
73791 9,
73792 OPC_CheckPatternPredicate3,
73793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73794 MVT::v16i32, 3, 0, 2, 1,
73795 0,
73796 0,
73797 0,
73798 106|128,1,
73799 OPC_RecordChild0,
73800 OPC_Scope, 33,
73801 OPC_CheckChild0Type, MVT::v8i1,
73802 OPC_RecordChild1,
73803 OPC_RecordChild2,
73804 OPC_SwitchType , 8, MVT::v8i8,
73805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73806 MVT::v8i8, 3, 0, 1, 2,
73807 15, MVT::v8i1,
73808 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
73809 MVT::i1, 2, 1, 0,
73810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
73811 MVT::v8i1, 3, 3, 2, 0,
73812 0,
73813 33,
73814 OPC_CheckChild0Type, MVT::v4i1,
73815 OPC_RecordChild1,
73816 OPC_RecordChild2,
73817 OPC_SwitchType , 8, MVT::v4i16,
73818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73819 MVT::v4i16, 3, 0, 1, 2,
73820 15, MVT::v4i1,
73821 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
73822 MVT::i1, 2, 1, 0,
73823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
73824 MVT::v4i1, 3, 3, 2, 0,
73825 0,
73826 33,
73827 OPC_CheckChild0Type, MVT::v2i1,
73828 OPC_RecordChild1,
73829 OPC_RecordChild2,
73830 OPC_SwitchType , 8, MVT::v2i32,
73831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73832 MVT::v2i32, 3, 0, 1, 2,
73833 15, MVT::v2i1,
73834 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
73835 MVT::i1, 2, 1, 0,
73836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
73837 MVT::v2i1, 3, 3, 2, 0,
73838 0,
73839 41,
73840 OPC_CheckChild0Type, MVT::v64i1,
73841 OPC_RecordChild1,
73842 OPC_RecordChild2,
73843 OPC_SwitchType , 22, MVT::v64i8,
73844 OPC_Scope, 9,
73845 OPC_CheckPatternPredicate2,
73846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73847 MVT::v64i8, 3, 0, 1, 2,
73848 9,
73849 OPC_CheckPatternPredicate3,
73850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73851 MVT::v64i8, 3, 0, 1, 2,
73852 0,
73853 9, MVT::v64i16,
73854 OPC_CheckPatternPredicate4,
73855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73856 MVT::v64i16, 3, 0, 1, 2,
73857 0,
73858 15,
73859 OPC_CheckChild0Type, MVT::v128i1,
73860 OPC_RecordChild1,
73861 OPC_RecordChild2,
73862 OPC_CheckType, MVT::v128i8,
73863 OPC_CheckPatternPredicate4,
73864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73865 MVT::v128i8, 3, 0, 1, 2,
73866 41,
73867 OPC_CheckChild0Type, MVT::v32i1,
73868 OPC_RecordChild1,
73869 OPC_RecordChild2,
73870 OPC_SwitchType , 22, MVT::v32i16,
73871 OPC_Scope, 9,
73872 OPC_CheckPatternPredicate2,
73873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73874 MVT::v32i16, 3, 0, 1, 2,
73875 9,
73876 OPC_CheckPatternPredicate3,
73877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73878 MVT::v32i16, 3, 0, 1, 2,
73879 0,
73880 9, MVT::v32i32,
73881 OPC_CheckPatternPredicate4,
73882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73883 MVT::v32i32, 3, 0, 1, 2,
73884 0,
73885 28,
73886 OPC_CheckChild0Type, MVT::v16i1,
73887 OPC_RecordChild1,
73888 OPC_RecordChild2,
73889 OPC_CheckType, MVT::v16i32,
73890 OPC_Scope, 9,
73891 OPC_CheckPatternPredicate2,
73892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73893 MVT::v16i32, 3, 0, 1, 2,
73894 9,
73895 OPC_CheckPatternPredicate3,
73896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73897 MVT::v16i32, 3, 0, 1, 2,
73898 0,
73899 0,
73900 79|128,7,
73901 OPC_MoveChild0,
73902 OPC_SwitchOpcode , 118|128,5, TARGET_VAL(ISD::SETCC),
73903 OPC_RecordChild0,
73904 OPC_SwitchType , 120|128,2, MVT::v32i1,
73905 OPC_Scope, 109|128,1,
73906 OPC_CheckChild0Type, MVT::v32f16,
73907 OPC_RecordChild1,
73908 OPC_Scope, 115,
73909 OPC_CheckChild2CondCode, ISD::SETGT,
73910 OPC_MoveParent,
73911 OPC_CheckType, MVT::v32f16,
73912 OPC_Scope, 26,
73913 OPC_CheckChild1Same, 1,
73914 OPC_CheckChild2Same, 0,
73915 OPC_Scope, 9,
73916 OPC_CheckPatternPredicate, 42,
73917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73918 MVT::v32f16, 2, 0, 1,
73919 9,
73920 OPC_CheckPatternPredicate, 43,
73921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73922 MVT::v32f16, 2, 0, 1,
73923 0,
73924 26,
73925 OPC_CheckChild1Same, 0,
73926 OPC_CheckChild2Same, 1,
73927 OPC_Scope, 9,
73928 OPC_CheckPatternPredicate, 42,
73929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73930 MVT::v32f16, 2, 0, 1,
73931 9,
73932 OPC_CheckPatternPredicate, 43,
73933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73934 MVT::v32f16, 2, 0, 1,
73935 0,
73936 26,
73937 OPC_CheckChild1Same, 1,
73938 OPC_CheckChild2Same, 0,
73939 OPC_Scope, 9,
73940 OPC_CheckPatternPredicate, 44,
73941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73942 MVT::v32f16, 2, 0, 1,
73943 9,
73944 OPC_CheckPatternPredicate, 45,
73945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73946 MVT::v32f16, 2, 0, 1,
73947 0,
73948 26,
73949 OPC_CheckChild1Same, 0,
73950 OPC_CheckChild2Same, 1,
73951 OPC_Scope, 9,
73952 OPC_CheckPatternPredicate, 44,
73953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
73954 MVT::v32f16, 2, 0, 1,
73955 9,
73956 OPC_CheckPatternPredicate, 45,
73957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
73958 MVT::v32f16, 2, 0, 1,
73959 0,
73960 0,
73961 115,
73962 OPC_CheckChild2CondCode, ISD::SETOGT,
73963 OPC_MoveParent,
73964 OPC_CheckType, MVT::v32f16,
73965 OPC_Scope, 26,
73966 OPC_CheckChild1Same, 1,
73967 OPC_CheckChild2Same, 0,
73968 OPC_Scope, 9,
73969 OPC_CheckPatternPredicate, 42,
73970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73971 MVT::v32f16, 2, 0, 1,
73972 9,
73973 OPC_CheckPatternPredicate, 43,
73974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73975 MVT::v32f16, 2, 0, 1,
73976 0,
73977 26,
73978 OPC_CheckChild1Same, 0,
73979 OPC_CheckChild2Same, 1,
73980 OPC_Scope, 9,
73981 OPC_CheckPatternPredicate, 42,
73982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73983 MVT::v32f16, 2, 0, 1,
73984 9,
73985 OPC_CheckPatternPredicate, 43,
73986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73987 MVT::v32f16, 2, 0, 1,
73988 0,
73989 26,
73990 OPC_CheckChild1Same, 1,
73991 OPC_CheckChild2Same, 0,
73992 OPC_Scope, 9,
73993 OPC_CheckPatternPredicate, 44,
73994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73995 MVT::v32f16, 2, 0, 1,
73996 9,
73997 OPC_CheckPatternPredicate, 45,
73998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73999 MVT::v32f16, 2, 0, 1,
74000 0,
74001 26,
74002 OPC_CheckChild1Same, 0,
74003 OPC_CheckChild2Same, 1,
74004 OPC_Scope, 9,
74005 OPC_CheckPatternPredicate, 44,
74006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74007 MVT::v32f16, 2, 0, 1,
74008 9,
74009 OPC_CheckPatternPredicate, 45,
74010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74011 MVT::v32f16, 2, 0, 1,
74012 0,
74013 0,
74014 0,
74015 5|128,1,
74016 OPC_CheckChild0Type, MVT::v32f32,
74017 OPC_RecordChild1,
74018 OPC_Scope, 63,
74019 OPC_CheckChild2CondCode, ISD::SETGT,
74020 OPC_MoveParent,
74021 OPC_CheckType, MVT::v32f32,
74022 OPC_Scope, 13,
74023 OPC_CheckChild1Same, 1,
74024 OPC_CheckChild2Same, 0,
74025 OPC_CheckPatternPredicate, 20,
74026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74027 MVT::v32f32, 2, 0, 1,
74028 13,
74029 OPC_CheckChild1Same, 0,
74030 OPC_CheckChild2Same, 1,
74031 OPC_CheckPatternPredicate, 20,
74032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74033 MVT::v32f32, 2, 0, 1,
74034 13,
74035 OPC_CheckChild1Same, 1,
74036 OPC_CheckChild2Same, 0,
74037 OPC_CheckPatternPredicate, 46,
74038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74039 MVT::v32f32, 2, 0, 1,
74040 13,
74041 OPC_CheckChild1Same, 0,
74042 OPC_CheckChild2Same, 1,
74043 OPC_CheckPatternPredicate, 46,
74044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74045 MVT::v32f32, 2, 0, 1,
74046 0,
74047 63,
74048 OPC_CheckChild2CondCode, ISD::SETOGT,
74049 OPC_MoveParent,
74050 OPC_CheckType, MVT::v32f32,
74051 OPC_Scope, 13,
74052 OPC_CheckChild1Same, 1,
74053 OPC_CheckChild2Same, 0,
74054 OPC_CheckPatternPredicate, 20,
74055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74056 MVT::v32f32, 2, 0, 1,
74057 13,
74058 OPC_CheckChild1Same, 0,
74059 OPC_CheckChild2Same, 1,
74060 OPC_CheckPatternPredicate, 20,
74061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74062 MVT::v32f32, 2, 0, 1,
74063 13,
74064 OPC_CheckChild1Same, 1,
74065 OPC_CheckChild2Same, 0,
74066 OPC_CheckPatternPredicate, 46,
74067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74068 MVT::v32f32, 2, 0, 1,
74069 13,
74070 OPC_CheckChild1Same, 0,
74071 OPC_CheckChild2Same, 1,
74072 OPC_CheckPatternPredicate, 46,
74073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74074 MVT::v32f32, 2, 0, 1,
74075 0,
74076 0,
74077 0,
74078 5|128,1, MVT::v64i1,
74079 OPC_CheckChild0Type, MVT::v64f16,
74080 OPC_RecordChild1,
74081 OPC_Scope, 63,
74082 OPC_CheckChild2CondCode, ISD::SETGT,
74083 OPC_MoveParent,
74084 OPC_CheckType, MVT::v64f16,
74085 OPC_Scope, 13,
74086 OPC_CheckChild1Same, 1,
74087 OPC_CheckChild2Same, 0,
74088 OPC_CheckPatternPredicate, 20,
74089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74090 MVT::v64f16, 2, 0, 1,
74091 13,
74092 OPC_CheckChild1Same, 0,
74093 OPC_CheckChild2Same, 1,
74094 OPC_CheckPatternPredicate, 20,
74095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74096 MVT::v64f16, 2, 0, 1,
74097 13,
74098 OPC_CheckChild1Same, 1,
74099 OPC_CheckChild2Same, 0,
74100 OPC_CheckPatternPredicate, 46,
74101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74102 MVT::v64f16, 2, 0, 1,
74103 13,
74104 OPC_CheckChild1Same, 0,
74105 OPC_CheckChild2Same, 1,
74106 OPC_CheckPatternPredicate, 46,
74107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74108 MVT::v64f16, 2, 0, 1,
74109 0,
74110 63,
74111 OPC_CheckChild2CondCode, ISD::SETOGT,
74112 OPC_MoveParent,
74113 OPC_CheckType, MVT::v64f16,
74114 OPC_Scope, 13,
74115 OPC_CheckChild1Same, 1,
74116 OPC_CheckChild2Same, 0,
74117 OPC_CheckPatternPredicate, 20,
74118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74119 MVT::v64f16, 2, 0, 1,
74120 13,
74121 OPC_CheckChild1Same, 0,
74122 OPC_CheckChild2Same, 1,
74123 OPC_CheckPatternPredicate, 20,
74124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74125 MVT::v64f16, 2, 0, 1,
74126 13,
74127 OPC_CheckChild1Same, 1,
74128 OPC_CheckChild2Same, 0,
74129 OPC_CheckPatternPredicate, 46,
74130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74131 MVT::v64f16, 2, 0, 1,
74132 13,
74133 OPC_CheckChild1Same, 0,
74134 OPC_CheckChild2Same, 1,
74135 OPC_CheckPatternPredicate, 46,
74136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74137 MVT::v64f16, 2, 0, 1,
74138 0,
74139 0,
74140 109|128,1, MVT::v16i1,
74141 OPC_CheckChild0Type, MVT::v16f32,
74142 OPC_RecordChild1,
74143 OPC_Scope, 115,
74144 OPC_CheckChild2CondCode, ISD::SETGT,
74145 OPC_MoveParent,
74146 OPC_CheckType, MVT::v16f32,
74147 OPC_Scope, 26,
74148 OPC_CheckChild1Same, 1,
74149 OPC_CheckChild2Same, 0,
74150 OPC_Scope, 9,
74151 OPC_CheckPatternPredicate, 42,
74152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74153 MVT::v16f32, 2, 0, 1,
74154 9,
74155 OPC_CheckPatternPredicate, 43,
74156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74157 MVT::v16f32, 2, 0, 1,
74158 0,
74159 26,
74160 OPC_CheckChild1Same, 0,
74161 OPC_CheckChild2Same, 1,
74162 OPC_Scope, 9,
74163 OPC_CheckPatternPredicate, 42,
74164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74165 MVT::v16f32, 2, 0, 1,
74166 9,
74167 OPC_CheckPatternPredicate, 43,
74168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74169 MVT::v16f32, 2, 0, 1,
74170 0,
74171 26,
74172 OPC_CheckChild1Same, 1,
74173 OPC_CheckChild2Same, 0,
74174 OPC_Scope, 9,
74175 OPC_CheckPatternPredicate, 44,
74176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74177 MVT::v16f32, 2, 0, 1,
74178 9,
74179 OPC_CheckPatternPredicate, 45,
74180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74181 MVT::v16f32, 2, 0, 1,
74182 0,
74183 26,
74184 OPC_CheckChild1Same, 0,
74185 OPC_CheckChild2Same, 1,
74186 OPC_Scope, 9,
74187 OPC_CheckPatternPredicate, 44,
74188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74189 MVT::v16f32, 2, 0, 1,
74190 9,
74191 OPC_CheckPatternPredicate, 45,
74192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74193 MVT::v16f32, 2, 0, 1,
74194 0,
74195 0,
74196 115,
74197 OPC_CheckChild2CondCode, ISD::SETOGT,
74198 OPC_MoveParent,
74199 OPC_CheckType, MVT::v16f32,
74200 OPC_Scope, 26,
74201 OPC_CheckChild1Same, 1,
74202 OPC_CheckChild2Same, 0,
74203 OPC_Scope, 9,
74204 OPC_CheckPatternPredicate, 42,
74205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74206 MVT::v16f32, 2, 0, 1,
74207 9,
74208 OPC_CheckPatternPredicate, 43,
74209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74210 MVT::v16f32, 2, 0, 1,
74211 0,
74212 26,
74213 OPC_CheckChild1Same, 0,
74214 OPC_CheckChild2Same, 1,
74215 OPC_Scope, 9,
74216 OPC_CheckPatternPredicate, 42,
74217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74218 MVT::v16f32, 2, 0, 1,
74219 9,
74220 OPC_CheckPatternPredicate, 43,
74221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74222 MVT::v16f32, 2, 0, 1,
74223 0,
74224 26,
74225 OPC_CheckChild1Same, 1,
74226 OPC_CheckChild2Same, 0,
74227 OPC_Scope, 9,
74228 OPC_CheckPatternPredicate, 44,
74229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74230 MVT::v16f32, 2, 0, 1,
74231 9,
74232 OPC_CheckPatternPredicate, 45,
74233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74234 MVT::v16f32, 2, 0, 1,
74235 0,
74236 26,
74237 OPC_CheckChild1Same, 0,
74238 OPC_CheckChild2Same, 1,
74239 OPC_Scope, 9,
74240 OPC_CheckPatternPredicate, 44,
74241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74242 MVT::v16f32, 2, 0, 1,
74243 9,
74244 OPC_CheckPatternPredicate, 45,
74245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74246 MVT::v16f32, 2, 0, 1,
74247 0,
74248 0,
74249 0,
74250 0,
74251 78|128,1, TARGET_VAL(ISD::XOR),
74252 OPC_Scope, 101,
74253 OPC_RecordChild0,
74254 OPC_MoveChild1,
74255 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
74256 OPC_MoveParent,
74257 OPC_SwitchType , 43, MVT::v32i1,
74258 OPC_MoveParent,
74259 OPC_RecordChild1,
74260 OPC_RecordChild2,
74261 OPC_SwitchType , 24, MVT::v32f16,
74262 OPC_Scope, 10,
74263 OPC_CheckPatternPredicate, 8,
74264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74265 MVT::v32f16, 3, 0, 2, 1,
74266 10,
74267 OPC_CheckPatternPredicate, 9,
74268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74269 MVT::v32f16, 3, 0, 2, 1,
74270 0,
74271 10, MVT::v32f32,
74272 OPC_CheckPatternPredicate, 10,
74273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74274 MVT::v32f32, 3, 0, 2, 1,
74275 0,
74276 15, MVT::v64i1,
74277 OPC_MoveParent,
74278 OPC_RecordChild1,
74279 OPC_RecordChild2,
74280 OPC_CheckType, MVT::v64f16,
74281 OPC_CheckPatternPredicate, 10,
74282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74283 MVT::v64f16, 3, 0, 2, 1,
74284 29, MVT::v16i1,
74285 OPC_MoveParent,
74286 OPC_RecordChild1,
74287 OPC_RecordChild2,
74288 OPC_CheckType, MVT::v16f32,
74289 OPC_Scope, 10,
74290 OPC_CheckPatternPredicate, 8,
74291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74292 MVT::v16f32, 3, 0, 2, 1,
74293 10,
74294 OPC_CheckPatternPredicate, 9,
74295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74296 MVT::v16f32, 3, 0, 2, 1,
74297 0,
74298 0,
74299 101,
74300 OPC_MoveChild0,
74301 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
74302 OPC_MoveParent,
74303 OPC_RecordChild1,
74304 OPC_SwitchType , 43, MVT::v32i1,
74305 OPC_MoveParent,
74306 OPC_RecordChild1,
74307 OPC_RecordChild2,
74308 OPC_SwitchType , 24, MVT::v32f16,
74309 OPC_Scope, 10,
74310 OPC_CheckPatternPredicate, 8,
74311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74312 MVT::v32f16, 3, 0, 2, 1,
74313 10,
74314 OPC_CheckPatternPredicate, 9,
74315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74316 MVT::v32f16, 3, 0, 2, 1,
74317 0,
74318 10, MVT::v32f32,
74319 OPC_CheckPatternPredicate, 10,
74320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74321 MVT::v32f32, 3, 0, 2, 1,
74322 0,
74323 15, MVT::v64i1,
74324 OPC_MoveParent,
74325 OPC_RecordChild1,
74326 OPC_RecordChild2,
74327 OPC_CheckType, MVT::v64f16,
74328 OPC_CheckPatternPredicate, 10,
74329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74330 MVT::v64f16, 3, 0, 2, 1,
74331 29, MVT::v16i1,
74332 OPC_MoveParent,
74333 OPC_RecordChild1,
74334 OPC_RecordChild2,
74335 OPC_CheckType, MVT::v16f32,
74336 OPC_Scope, 10,
74337 OPC_CheckPatternPredicate, 8,
74338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74339 MVT::v16f32, 3, 0, 2, 1,
74340 10,
74341 OPC_CheckPatternPredicate, 9,
74342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74343 MVT::v16f32, 3, 0, 2, 1,
74344 0,
74345 0,
74346 0,
74347 0,
74348 96,
74349 OPC_RecordChild0,
74350 OPC_Scope, 44,
74351 OPC_CheckChild0Type, MVT::v32i1,
74352 OPC_RecordChild1,
74353 OPC_RecordChild2,
74354 OPC_SwitchType , 24, MVT::v32f16,
74355 OPC_Scope, 10,
74356 OPC_CheckPatternPredicate, 8,
74357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74358 MVT::v32f16, 3, 0, 1, 2,
74359 10,
74360 OPC_CheckPatternPredicate, 9,
74361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74362 MVT::v32f16, 3, 0, 1, 2,
74363 0,
74364 10, MVT::v32f32,
74365 OPC_CheckPatternPredicate, 10,
74366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74367 MVT::v32f32, 3, 0, 1, 2,
74368 0,
74369 16,
74370 OPC_CheckChild0Type, MVT::v64i1,
74371 OPC_RecordChild1,
74372 OPC_RecordChild2,
74373 OPC_CheckType, MVT::v64f16,
74374 OPC_CheckPatternPredicate, 10,
74375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74376 MVT::v64f16, 3, 0, 1, 2,
74377 30,
74378 OPC_CheckChild0Type, MVT::v16i1,
74379 OPC_RecordChild1,
74380 OPC_RecordChild2,
74381 OPC_CheckType, MVT::v16f32,
74382 OPC_Scope, 10,
74383 OPC_CheckPatternPredicate, 8,
74384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74385 MVT::v16f32, 3, 0, 1, 2,
74386 10,
74387 OPC_CheckPatternPredicate, 9,
74388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74389 MVT::v16f32, 3, 0, 1, 2,
74390 0,
74391 0,
74392 0,
74393 119|128,2, TARGET_VAL(HexagonISD::VASL),
74394 OPC_RecordChild0,
74395 OPC_RecordChild1,
74396 OPC_Scope, 76,
74397 OPC_MoveChild1,
74398 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74399 OPC_Scope, 13,
74400 OPC_CheckPredicate, 13,
74401 OPC_MoveParent,
74402 OPC_CheckType, MVT::v2i32,
74403 OPC_EmitConvertToTarget1,
74404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
74405 MVT::v2i32, 2, 0, 2,
74406 55,
74407 OPC_CheckPredicate, 36,
74408 OPC_MoveParent,
74409 OPC_SwitchType , 8, MVT::v4i16,
74410 OPC_EmitConvertToTarget1,
74411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
74412 MVT::v4i16, 2, 0, 2,
74413 38, MVT::v2i16,
74414 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74415 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74416 MVT::i32, 0,
74417 OPC_EmitStringInteger32, Hexagon::isub_hi,
74418 OPC_EmitStringInteger32, Hexagon::isub_lo,
74419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74420 MVT::i64, 5, 2, 3, 4, 0, 5,
74421 OPC_EmitConvertToTarget1,
74422 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
74423 MVT::i64, 2, 6, 7,
74424 OPC_EmitStringInteger32, Hexagon::isub_lo,
74425 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74426 MVT::v2i16, 2, 8, 9,
74427 0,
74428 0,
74429 9,
74430 OPC_CheckType, MVT::v2i32,
74431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
74432 MVT::v2i32, 2, 0, 1,
74433 9,
74434 OPC_CheckType, MVT::v4i16,
74435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
74436 MVT::v4i16, 2, 0, 1,
74437 22,
74438 OPC_CheckType, MVT::v32i16,
74439 OPC_Scope, 8,
74440 OPC_CheckPatternPredicate2,
74441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
74442 MVT::v32i16, 2, 0, 1,
74443 8,
74444 OPC_CheckPatternPredicate3,
74445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
74446 MVT::v32i16, 2, 0, 1,
74447 0,
74448 10,
74449 OPC_CheckType, MVT::v64i16,
74450 OPC_CheckPatternPredicate4,
74451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
74452 MVT::v64i16, 2, 0, 1,
74453 22,
74454 OPC_CheckType, MVT::v16i32,
74455 OPC_Scope, 8,
74456 OPC_CheckPatternPredicate2,
74457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
74458 MVT::v16i32, 2, 0, 1,
74459 8,
74460 OPC_CheckPatternPredicate3,
74461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
74462 MVT::v16i32, 2, 0, 1,
74463 0,
74464 10,
74465 OPC_CheckType, MVT::v32i32,
74466 OPC_CheckPatternPredicate4,
74467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
74468 MVT::v32i32, 2, 0, 1,
74469 39,
74470 OPC_CheckType, MVT::v2i16,
74471 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74472 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74473 MVT::i32, 0,
74474 OPC_EmitStringInteger32, Hexagon::isub_hi,
74475 OPC_EmitStringInteger32, Hexagon::isub_lo,
74476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74477 MVT::i64, 5, 2, 3, 4, 0, 5,
74478 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
74479 MVT::i64, 2, 6, 1,
74480 OPC_EmitStringInteger32, Hexagon::isub_lo,
74481 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74482 MVT::v2i16, 2, 7, 8,
74483 110,
74484 OPC_CheckType, MVT::v64i8,
74485 OPC_Scope, 52,
74486 OPC_CheckPatternPredicate2,
74487 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74488 MVT::v128i8, 1, 0,
74489 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74491 MVT::v64i8, 2, 2, 3,
74492 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74493 MVT::v64i8, 2, 4, 1,
74494 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74495 MVT::v128i8, 1, 0,
74496 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74498 MVT::v64i8, 2, 6, 7,
74499 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74500 MVT::v64i8, 2, 8, 1,
74501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74502 MVT::v64i8, 2, 5, 9,
74503 52,
74504 OPC_CheckPatternPredicate3,
74505 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74506 MVT::v128i8, 1, 0,
74507 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74509 MVT::v64i8, 2, 2, 3,
74510 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74511 MVT::v64i8, 2, 4, 1,
74512 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74513 MVT::v128i8, 1, 0,
74514 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74516 MVT::v64i8, 2, 6, 7,
74517 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74518 MVT::v64i8, 2, 8, 1,
74519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74520 MVT::v64i8, 2, 5, 9,
74521 0,
74522 54,
74523 OPC_CheckType, MVT::v128i8,
74524 OPC_CheckPatternPredicate4,
74525 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74526 MVT::v256i8, 1, 0,
74527 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74528 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74529 MVT::v128i8, 2, 2, 3,
74530 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74531 MVT::v128i8, 2, 4, 1,
74532 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74533 MVT::v256i8, 1, 0,
74534 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74535 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74536 MVT::v128i8, 2, 6, 7,
74537 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74538 MVT::v128i8, 2, 8, 1,
74539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74540 MVT::v128i8, 2, 5, 9,
74541 0,
74542 119|128,2, TARGET_VAL(HexagonISD::VASR),
74543 OPC_RecordChild0,
74544 OPC_RecordChild1,
74545 OPC_Scope, 76,
74546 OPC_MoveChild1,
74547 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74548 OPC_Scope, 13,
74549 OPC_CheckPredicate, 13,
74550 OPC_MoveParent,
74551 OPC_CheckType, MVT::v2i32,
74552 OPC_EmitConvertToTarget1,
74553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
74554 MVT::v2i32, 2, 0, 2,
74555 55,
74556 OPC_CheckPredicate, 36,
74557 OPC_MoveParent,
74558 OPC_SwitchType , 8, MVT::v4i16,
74559 OPC_EmitConvertToTarget1,
74560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
74561 MVT::v4i16, 2, 0, 2,
74562 38, MVT::v2i16,
74563 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74564 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74565 MVT::i32, 0,
74566 OPC_EmitStringInteger32, Hexagon::isub_hi,
74567 OPC_EmitStringInteger32, Hexagon::isub_lo,
74568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74569 MVT::i64, 5, 2, 3, 4, 0, 5,
74570 OPC_EmitConvertToTarget1,
74571 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
74572 MVT::i64, 2, 6, 7,
74573 OPC_EmitStringInteger32, Hexagon::isub_lo,
74574 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74575 MVT::v2i16, 2, 8, 9,
74576 0,
74577 0,
74578 9,
74579 OPC_CheckType, MVT::v2i32,
74580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
74581 MVT::v2i32, 2, 0, 1,
74582 9,
74583 OPC_CheckType, MVT::v4i16,
74584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
74585 MVT::v4i16, 2, 0, 1,
74586 22,
74587 OPC_CheckType, MVT::v32i16,
74588 OPC_Scope, 8,
74589 OPC_CheckPatternPredicate2,
74590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
74591 MVT::v32i16, 2, 0, 1,
74592 8,
74593 OPC_CheckPatternPredicate3,
74594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
74595 MVT::v32i16, 2, 0, 1,
74596 0,
74597 10,
74598 OPC_CheckType, MVT::v64i16,
74599 OPC_CheckPatternPredicate4,
74600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
74601 MVT::v64i16, 2, 0, 1,
74602 22,
74603 OPC_CheckType, MVT::v16i32,
74604 OPC_Scope, 8,
74605 OPC_CheckPatternPredicate2,
74606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
74607 MVT::v16i32, 2, 0, 1,
74608 8,
74609 OPC_CheckPatternPredicate3,
74610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
74611 MVT::v16i32, 2, 0, 1,
74612 0,
74613 10,
74614 OPC_CheckType, MVT::v32i32,
74615 OPC_CheckPatternPredicate4,
74616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
74617 MVT::v32i32, 2, 0, 1,
74618 39,
74619 OPC_CheckType, MVT::v2i16,
74620 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74621 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74622 MVT::i32, 0,
74623 OPC_EmitStringInteger32, Hexagon::isub_hi,
74624 OPC_EmitStringInteger32, Hexagon::isub_lo,
74625 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74626 MVT::i64, 5, 2, 3, 4, 0, 5,
74627 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
74628 MVT::i64, 2, 6, 1,
74629 OPC_EmitStringInteger32, Hexagon::isub_lo,
74630 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74631 MVT::v2i16, 2, 7, 8,
74632 110,
74633 OPC_CheckType, MVT::v64i8,
74634 OPC_Scope, 52,
74635 OPC_CheckPatternPredicate2,
74636 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74637 MVT::v128i8, 1, 0,
74638 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74640 MVT::v64i8, 2, 2, 3,
74641 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74642 MVT::v64i8, 2, 4, 1,
74643 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74644 MVT::v128i8, 1, 0,
74645 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74647 MVT::v64i8, 2, 6, 7,
74648 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74649 MVT::v64i8, 2, 8, 1,
74650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74651 MVT::v64i8, 2, 5, 9,
74652 52,
74653 OPC_CheckPatternPredicate3,
74654 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74655 MVT::v128i8, 1, 0,
74656 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74658 MVT::v64i8, 2, 2, 3,
74659 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74660 MVT::v64i8, 2, 4, 1,
74661 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74662 MVT::v128i8, 1, 0,
74663 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74665 MVT::v64i8, 2, 6, 7,
74666 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74667 MVT::v64i8, 2, 8, 1,
74668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74669 MVT::v64i8, 2, 5, 9,
74670 0,
74671 54,
74672 OPC_CheckType, MVT::v128i8,
74673 OPC_CheckPatternPredicate4,
74674 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74675 MVT::v256i8, 1, 0,
74676 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74678 MVT::v128i8, 2, 2, 3,
74679 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74680 MVT::v128i8, 2, 4, 1,
74681 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74682 MVT::v256i8, 1, 0,
74683 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74685 MVT::v128i8, 2, 6, 7,
74686 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74687 MVT::v128i8, 2, 8, 1,
74688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74689 MVT::v128i8, 2, 5, 9,
74690 0,
74691 119|128,2, TARGET_VAL(HexagonISD::VLSR),
74692 OPC_RecordChild0,
74693 OPC_RecordChild1,
74694 OPC_Scope, 76,
74695 OPC_MoveChild1,
74696 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74697 OPC_Scope, 13,
74698 OPC_CheckPredicate, 13,
74699 OPC_MoveParent,
74700 OPC_CheckType, MVT::v2i32,
74701 OPC_EmitConvertToTarget1,
74702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
74703 MVT::v2i32, 2, 0, 2,
74704 55,
74705 OPC_CheckPredicate, 36,
74706 OPC_MoveParent,
74707 OPC_SwitchType , 8, MVT::v4i16,
74708 OPC_EmitConvertToTarget1,
74709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
74710 MVT::v4i16, 2, 0, 2,
74711 38, MVT::v2i16,
74712 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74713 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74714 MVT::i32, 0,
74715 OPC_EmitStringInteger32, Hexagon::isub_hi,
74716 OPC_EmitStringInteger32, Hexagon::isub_lo,
74717 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74718 MVT::i64, 5, 2, 3, 4, 0, 5,
74719 OPC_EmitConvertToTarget1,
74720 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
74721 MVT::i64, 2, 6, 7,
74722 OPC_EmitStringInteger32, Hexagon::isub_lo,
74723 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74724 MVT::v2i16, 2, 8, 9,
74725 0,
74726 0,
74727 9,
74728 OPC_CheckType, MVT::v2i32,
74729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
74730 MVT::v2i32, 2, 0, 1,
74731 9,
74732 OPC_CheckType, MVT::v4i16,
74733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
74734 MVT::v4i16, 2, 0, 1,
74735 22,
74736 OPC_CheckType, MVT::v32i16,
74737 OPC_Scope, 8,
74738 OPC_CheckPatternPredicate2,
74739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
74740 MVT::v32i16, 2, 0, 1,
74741 8,
74742 OPC_CheckPatternPredicate3,
74743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
74744 MVT::v32i16, 2, 0, 1,
74745 0,
74746 10,
74747 OPC_CheckType, MVT::v64i16,
74748 OPC_CheckPatternPredicate4,
74749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
74750 MVT::v64i16, 2, 0, 1,
74751 22,
74752 OPC_CheckType, MVT::v16i32,
74753 OPC_Scope, 8,
74754 OPC_CheckPatternPredicate2,
74755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
74756 MVT::v16i32, 2, 0, 1,
74757 8,
74758 OPC_CheckPatternPredicate3,
74759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
74760 MVT::v16i32, 2, 0, 1,
74761 0,
74762 10,
74763 OPC_CheckType, MVT::v32i32,
74764 OPC_CheckPatternPredicate4,
74765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
74766 MVT::v32i32, 2, 0, 1,
74767 39,
74768 OPC_CheckType, MVT::v2i16,
74769 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74770 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74771 MVT::i32, 0,
74772 OPC_EmitStringInteger32, Hexagon::isub_hi,
74773 OPC_EmitStringInteger32, Hexagon::isub_lo,
74774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74775 MVT::i64, 5, 2, 3, 4, 0, 5,
74776 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
74777 MVT::i64, 2, 6, 1,
74778 OPC_EmitStringInteger32, Hexagon::isub_lo,
74779 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74780 MVT::v2i16, 2, 7, 8,
74781 110,
74782 OPC_CheckType, MVT::v64i8,
74783 OPC_Scope, 52,
74784 OPC_CheckPatternPredicate2,
74785 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74786 MVT::v128i8, 1, 0,
74787 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74789 MVT::v64i8, 2, 2, 3,
74790 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74791 MVT::v64i8, 2, 4, 1,
74792 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74793 MVT::v128i8, 1, 0,
74794 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74796 MVT::v64i8, 2, 6, 7,
74797 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74798 MVT::v64i8, 2, 8, 1,
74799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74800 MVT::v64i8, 2, 5, 9,
74801 52,
74802 OPC_CheckPatternPredicate3,
74803 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74804 MVT::v128i8, 1, 0,
74805 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74807 MVT::v64i8, 2, 2, 3,
74808 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74809 MVT::v64i8, 2, 4, 1,
74810 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74811 MVT::v128i8, 1, 0,
74812 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74813 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74814 MVT::v64i8, 2, 6, 7,
74815 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74816 MVT::v64i8, 2, 8, 1,
74817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74818 MVT::v64i8, 2, 5, 9,
74819 0,
74820 54,
74821 OPC_CheckType, MVT::v128i8,
74822 OPC_CheckPatternPredicate4,
74823 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74824 MVT::v256i8, 1, 0,
74825 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74827 MVT::v128i8, 2, 2, 3,
74828 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74829 MVT::v128i8, 2, 4, 1,
74830 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74831 MVT::v256i8, 1, 0,
74832 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74834 MVT::v128i8, 2, 6, 7,
74835 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74836 MVT::v128i8, 2, 8, 1,
74837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74838 MVT::v128i8, 2, 5, 9,
74839 0,
74840 42|128,1, TARGET_VAL(HexagonISD::VINSERTW0),
74841 OPC_RecordChild0,
74842 OPC_RecordChild1,
74843 OPC_SwitchType , 20, MVT::v64i8,
74844 OPC_Scope, 8,
74845 OPC_CheckPatternPredicate2,
74846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74847 MVT::v64i8, 2, 0, 1,
74848 8,
74849 OPC_CheckPatternPredicate3,
74850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74851 MVT::v64i8, 2, 0, 1,
74852 0,
74853 8, MVT::v128i8,
74854 OPC_CheckPatternPredicate4,
74855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74856 MVT::v128i8, 2, 0, 1,
74857 20, MVT::v32i16,
74858 OPC_Scope, 8,
74859 OPC_CheckPatternPredicate2,
74860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74861 MVT::v32i16, 2, 0, 1,
74862 8,
74863 OPC_CheckPatternPredicate3,
74864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74865 MVT::v32i16, 2, 0, 1,
74866 0,
74867 8, MVT::v64i16,
74868 OPC_CheckPatternPredicate4,
74869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74870 MVT::v64i16, 2, 0, 1,
74871 20, MVT::v16i32,
74872 OPC_Scope, 8,
74873 OPC_CheckPatternPredicate2,
74874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74875 MVT::v16i32, 2, 0, 1,
74876 8,
74877 OPC_CheckPatternPredicate3,
74878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74879 MVT::v16i32, 2, 0, 1,
74880 0,
74881 8, MVT::v32i32,
74882 OPC_CheckPatternPredicate4,
74883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74884 MVT::v32i32, 2, 0, 1,
74885 22, MVT::v32f16,
74886 OPC_Scope, 9,
74887 OPC_CheckPatternPredicate, 14,
74888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74889 MVT::v32f16, 2, 0, 1,
74890 9,
74891 OPC_CheckPatternPredicate, 15,
74892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74893 MVT::v32f16, 2, 0, 1,
74894 0,
74895 9, MVT::v64f16,
74896 OPC_CheckPatternPredicate, 16,
74897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74898 MVT::v64f16, 2, 0, 1,
74899 22, MVT::v16f32,
74900 OPC_Scope, 9,
74901 OPC_CheckPatternPredicate, 14,
74902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74903 MVT::v16f32, 2, 0, 1,
74904 9,
74905 OPC_CheckPatternPredicate, 15,
74906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74907 MVT::v16f32, 2, 0, 1,
74908 0,
74909 9, MVT::v32f32,
74910 OPC_CheckPatternPredicate, 16,
74911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74912 MVT::v32f32, 2, 0, 1,
74913 0,
74914 78, TARGET_VAL(HexagonISD::QTRUE),
74915 OPC_SwitchType , 23, MVT::v64i1,
74916 OPC_Scope, 6,
74917 OPC_CheckPatternPredicate2,
74918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74919 MVT::v64i1, 0,
74920 6,
74921 OPC_CheckPatternPredicate3,
74922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74923 MVT::v64i1, 0,
74924 6,
74925 OPC_CheckPatternPredicate4,
74926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74927 MVT::v64i1, 0,
74928 0,
74929 6, MVT::v128i1,
74930 OPC_CheckPatternPredicate4,
74931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74932 MVT::v128i1, 0,
74933 23, MVT::v32i1,
74934 OPC_Scope, 6,
74935 OPC_CheckPatternPredicate2,
74936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74937 MVT::v32i1, 0,
74938 6,
74939 OPC_CheckPatternPredicate3,
74940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74941 MVT::v32i1, 0,
74942 6,
74943 OPC_CheckPatternPredicate4,
74944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74945 MVT::v32i1, 0,
74946 0,
74947 16, MVT::v16i1,
74948 OPC_Scope, 6,
74949 OPC_CheckPatternPredicate2,
74950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74951 MVT::v16i1, 0,
74952 6,
74953 OPC_CheckPatternPredicate3,
74954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74955 MVT::v16i1, 0,
74956 0,
74957 0,
74958 78, TARGET_VAL(HexagonISD::QFALSE),
74959 OPC_SwitchType , 23, MVT::v64i1,
74960 OPC_Scope, 6,
74961 OPC_CheckPatternPredicate2,
74962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74963 MVT::v64i1, 0,
74964 6,
74965 OPC_CheckPatternPredicate3,
74966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74967 MVT::v64i1, 0,
74968 6,
74969 OPC_CheckPatternPredicate4,
74970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74971 MVT::v64i1, 0,
74972 0,
74973 6, MVT::v128i1,
74974 OPC_CheckPatternPredicate4,
74975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74976 MVT::v128i1, 0,
74977 23, MVT::v32i1,
74978 OPC_Scope, 6,
74979 OPC_CheckPatternPredicate2,
74980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74981 MVT::v32i1, 0,
74982 6,
74983 OPC_CheckPatternPredicate3,
74984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74985 MVT::v32i1, 0,
74986 6,
74987 OPC_CheckPatternPredicate4,
74988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74989 MVT::v32i1, 0,
74990 0,
74991 16, MVT::v16i1,
74992 OPC_Scope, 6,
74993 OPC_CheckPatternPredicate2,
74994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74995 MVT::v16i1, 0,
74996 6,
74997 OPC_CheckPatternPredicate3,
74998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74999 MVT::v16i1, 0,
75000 0,
75001 0,
75002 67|128,3, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
75003 OPC_RecordChild0,
75004 OPC_Scope, 110,
75005 OPC_CheckChild0Type, MVT::v64i8,
75006 OPC_SwitchType , 36, MVT::v32i16,
75007 OPC_Scope, 16,
75008 OPC_CheckPatternPredicate2,
75009 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75010 MVT::v128i8, 1, 0,
75011 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75012 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75013 MVT::v32i16, 2, 1, 2,
75014 16,
75015 OPC_CheckPatternPredicate3,
75016 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75017 MVT::v128i8, 1, 0,
75018 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75019 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75020 MVT::v32i16, 2, 1, 2,
75021 0,
75022 66, MVT::v16i32,
75023 OPC_Scope, 31,
75024 OPC_CheckPatternPredicate2,
75025 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75026 MVT::v128i8, 1, 0,
75027 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75029 MVT::v64i8, 2, 1, 2,
75030 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75031 MVT::v128i8, 1, 3,
75032 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75033 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75034 MVT::v16i32, 2, 4, 5,
75035 31,
75036 OPC_CheckPatternPredicate3,
75037 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75038 MVT::v128i8, 1, 0,
75039 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75041 MVT::v64i8, 2, 1, 2,
75042 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75043 MVT::v128i8, 1, 3,
75044 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75045 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75046 MVT::v16i32, 2, 4, 5,
75047 0,
75048 0,
75049 31|128,1,
75050 OPC_CheckChild0Type, MVT::v128i8,
75051 OPC_SwitchType , 53, MVT::v64i16,
75052 OPC_Scope, 16,
75053 OPC_CheckPatternPredicate4,
75054 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75055 MVT::v256i8, 1, 0,
75056 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75057 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75058 MVT::v64i16, 2, 1, 2,
75059 16,
75060 OPC_CheckPatternPredicate2,
75061 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75062 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75063 MVT::v64i8, 2, 0, 1,
75064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75065 MVT::v64i16, 1, 2,
75066 16,
75067 OPC_CheckPatternPredicate3,
75068 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75070 MVT::v64i8, 2, 0, 1,
75071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75072 MVT::v64i16, 1, 2,
75073 0,
75074 98, MVT::v32i32,
75075 OPC_Scope, 31,
75076 OPC_CheckPatternPredicate4,
75077 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75078 MVT::v256i8, 1, 0,
75079 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75081 MVT::v128i8, 2, 1, 2,
75082 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75083 MVT::v256i8, 1, 3,
75084 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75085 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75086 MVT::v32i32, 2, 4, 5,
75087 31,
75088 OPC_CheckPatternPredicate2,
75089 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75090 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75091 MVT::v64i8, 2, 0, 1,
75092 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75093 MVT::v128i8, 1, 2,
75094 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75095 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75096 MVT::v64i8, 2, 3, 4,
75097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75098 MVT::v32i32, 1, 5,
75099 31,
75100 OPC_CheckPatternPredicate3,
75101 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75103 MVT::v64i8, 2, 0, 1,
75104 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75105 MVT::v128i8, 1, 2,
75106 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75108 MVT::v64i8, 2, 3, 4,
75109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75110 MVT::v32i32, 1, 5,
75111 0,
75112 0,
75113 40,
75114 OPC_CheckChild0Type, MVT::v32i16,
75115 OPC_CheckType, MVT::v16i32,
75116 OPC_Scope, 16,
75117 OPC_CheckPatternPredicate2,
75118 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75119 MVT::v128i8, 1, 0,
75120 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75121 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75122 MVT::v16i32, 2, 1, 2,
75123 16,
75124 OPC_CheckPatternPredicate3,
75125 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75126 MVT::v128i8, 1, 0,
75127 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75128 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75129 MVT::v16i32, 2, 1, 2,
75130 0,
75131 57,
75132 OPC_CheckChild0Type, MVT::v64i16,
75133 OPC_CheckType, MVT::v32i32,
75134 OPC_Scope, 16,
75135 OPC_CheckPatternPredicate4,
75136 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75137 MVT::v256i8, 1, 0,
75138 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75139 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75140 MVT::v32i32, 2, 1, 2,
75141 16,
75142 OPC_CheckPatternPredicate2,
75143 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75145 MVT::v64i8, 2, 0, 1,
75146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75147 MVT::v32i32, 1, 2,
75148 16,
75149 OPC_CheckPatternPredicate3,
75150 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75152 MVT::v64i8, 2, 0, 1,
75153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75154 MVT::v32i32, 1, 2,
75155 0,
75156 55,
75157 OPC_CheckChild0Type, MVT::v256i8,
75158 OPC_SwitchType , 16, MVT::v128i16,
75159 OPC_CheckPatternPredicate4,
75160 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75161 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75162 MVT::v128i8, 2, 0, 1,
75163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75164 MVT::v128i16, 1, 2,
75165 31, MVT::v64i32,
75166 OPC_CheckPatternPredicate4,
75167 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75168 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75169 MVT::v128i8, 2, 0, 1,
75170 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75171 MVT::v256i8, 1, 2,
75172 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75174 MVT::v128i8, 2, 3, 4,
75175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75176 MVT::v64i32, 1, 5,
75177 0,
75178 20,
75179 OPC_CheckChild0Type, MVT::v128i16,
75180 OPC_CheckType, MVT::v64i32,
75181 OPC_CheckPatternPredicate4,
75182 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75184 MVT::v128i8, 2, 0, 1,
75185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75186 MVT::v64i32, 1, 2,
75187 0,
75188 67|128,3, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
75189 OPC_RecordChild0,
75190 OPC_Scope, 110,
75191 OPC_CheckChild0Type, MVT::v64i8,
75192 OPC_SwitchType , 36, MVT::v32i16,
75193 OPC_Scope, 16,
75194 OPC_CheckPatternPredicate2,
75195 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75196 MVT::v128i8, 1, 0,
75197 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75198 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75199 MVT::v32i16, 2, 1, 2,
75200 16,
75201 OPC_CheckPatternPredicate3,
75202 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75203 MVT::v128i8, 1, 0,
75204 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75205 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75206 MVT::v32i16, 2, 1, 2,
75207 0,
75208 66, MVT::v16i32,
75209 OPC_Scope, 31,
75210 OPC_CheckPatternPredicate2,
75211 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75212 MVT::v128i8, 1, 0,
75213 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75215 MVT::v64i8, 2, 1, 2,
75216 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75217 MVT::v128i8, 1, 3,
75218 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75219 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75220 MVT::v16i32, 2, 4, 5,
75221 31,
75222 OPC_CheckPatternPredicate3,
75223 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75224 MVT::v128i8, 1, 0,
75225 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75226 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75227 MVT::v64i8, 2, 1, 2,
75228 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75229 MVT::v128i8, 1, 3,
75230 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75231 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75232 MVT::v16i32, 2, 4, 5,
75233 0,
75234 0,
75235 31|128,1,
75236 OPC_CheckChild0Type, MVT::v128i8,
75237 OPC_SwitchType , 53, MVT::v64i16,
75238 OPC_Scope, 16,
75239 OPC_CheckPatternPredicate4,
75240 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75241 MVT::v256i8, 1, 0,
75242 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75243 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75244 MVT::v64i16, 2, 1, 2,
75245 16,
75246 OPC_CheckPatternPredicate2,
75247 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75249 MVT::v64i8, 2, 0, 1,
75250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
75251 MVT::v64i16, 1, 2,
75252 16,
75253 OPC_CheckPatternPredicate3,
75254 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75256 MVT::v64i8, 2, 0, 1,
75257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
75258 MVT::v64i16, 1, 2,
75259 0,
75260 98, MVT::v32i32,
75261 OPC_Scope, 31,
75262 OPC_CheckPatternPredicate4,
75263 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75264 MVT::v256i8, 1, 0,
75265 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75266 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75267 MVT::v128i8, 2, 1, 2,
75268 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75269 MVT::v256i8, 1, 3,
75270 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75271 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75272 MVT::v32i32, 2, 4, 5,
75273 31,
75274 OPC_CheckPatternPredicate2,
75275 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75276 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75277 MVT::v64i8, 2, 0, 1,
75278 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75279 MVT::v128i8, 1, 2,
75280 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75282 MVT::v64i8, 2, 3, 4,
75283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75284 MVT::v32i32, 1, 5,
75285 31,
75286 OPC_CheckPatternPredicate3,
75287 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75288 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75289 MVT::v64i8, 2, 0, 1,
75290 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75291 MVT::v128i8, 1, 2,
75292 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75294 MVT::v64i8, 2, 3, 4,
75295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75296 MVT::v32i32, 1, 5,
75297 0,
75298 0,
75299 40,
75300 OPC_CheckChild0Type, MVT::v32i16,
75301 OPC_CheckType, MVT::v16i32,
75302 OPC_Scope, 16,
75303 OPC_CheckPatternPredicate2,
75304 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75305 MVT::v128i8, 1, 0,
75306 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75307 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75308 MVT::v16i32, 2, 1, 2,
75309 16,
75310 OPC_CheckPatternPredicate3,
75311 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75312 MVT::v128i8, 1, 0,
75313 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75314 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75315 MVT::v16i32, 2, 1, 2,
75316 0,
75317 57,
75318 OPC_CheckChild0Type, MVT::v64i16,
75319 OPC_CheckType, MVT::v32i32,
75320 OPC_Scope, 16,
75321 OPC_CheckPatternPredicate4,
75322 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75323 MVT::v256i8, 1, 0,
75324 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75325 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75326 MVT::v32i32, 2, 1, 2,
75327 16,
75328 OPC_CheckPatternPredicate2,
75329 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75331 MVT::v64i8, 2, 0, 1,
75332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75333 MVT::v32i32, 1, 2,
75334 16,
75335 OPC_CheckPatternPredicate3,
75336 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75338 MVT::v64i8, 2, 0, 1,
75339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75340 MVT::v32i32, 1, 2,
75341 0,
75342 55,
75343 OPC_CheckChild0Type, MVT::v256i8,
75344 OPC_SwitchType , 16, MVT::v128i16,
75345 OPC_CheckPatternPredicate4,
75346 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75347 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75348 MVT::v128i8, 2, 0, 1,
75349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
75350 MVT::v128i16, 1, 2,
75351 31, MVT::v64i32,
75352 OPC_CheckPatternPredicate4,
75353 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75355 MVT::v128i8, 2, 0, 1,
75356 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75357 MVT::v256i8, 1, 2,
75358 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75359 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75360 MVT::v128i8, 2, 3, 4,
75361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75362 MVT::v64i32, 1, 5,
75363 0,
75364 20,
75365 OPC_CheckChild0Type, MVT::v128i16,
75366 OPC_CheckType, MVT::v64i32,
75367 OPC_CheckPatternPredicate4,
75368 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75369 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75370 MVT::v128i8, 2, 0, 1,
75371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75372 MVT::v64i32, 1, 2,
75373 0,
75374 85|128,1, TARGET_VAL(HexagonISD::VALIGN),
75375 OPC_RecordChild0,
75376 OPC_SwitchType , 44, MVT::v64i8,
75377 OPC_CheckChild0Type, MVT::v64i8,
75378 OPC_RecordChild1,
75379 OPC_RecordChild2,
75380 OPC_Scope, 18,
75381 OPC_CheckPatternPredicate2,
75382 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75383 MVT::v64i8, 3, 0, 1, 2,
75384 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75385 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75386 MVT::v64i8, 2, 3, 4,
75387 18,
75388 OPC_CheckPatternPredicate3,
75389 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75390 MVT::v64i8, 3, 0, 1, 2,
75391 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75392 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75393 MVT::v64i8, 2, 3, 4,
75394 0,
75395 22, MVT::v128i8,
75396 OPC_CheckChild0Type, MVT::v128i8,
75397 OPC_RecordChild1,
75398 OPC_RecordChild2,
75399 OPC_CheckPatternPredicate4,
75400 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75401 MVT::v128i8, 3, 0, 1, 2,
75402 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75403 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75404 MVT::v128i8, 2, 3, 4,
75405 44, MVT::v32i16,
75406 OPC_CheckChild0Type, MVT::v32i16,
75407 OPC_RecordChild1,
75408 OPC_RecordChild2,
75409 OPC_Scope, 18,
75410 OPC_CheckPatternPredicate2,
75411 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75412 MVT::v64i8, 3, 0, 1, 2,
75413 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75414 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75415 MVT::v32i16, 2, 3, 4,
75416 18,
75417 OPC_CheckPatternPredicate3,
75418 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75419 MVT::v64i8, 3, 0, 1, 2,
75420 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75421 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75422 MVT::v32i16, 2, 3, 4,
75423 0,
75424 22, MVT::v64i16,
75425 OPC_CheckChild0Type, MVT::v64i16,
75426 OPC_RecordChild1,
75427 OPC_RecordChild2,
75428 OPC_CheckPatternPredicate4,
75429 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75430 MVT::v128i8, 3, 0, 1, 2,
75431 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75432 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75433 MVT::v64i16, 2, 3, 4,
75434 44, MVT::v16i32,
75435 OPC_CheckChild0Type, MVT::v16i32,
75436 OPC_RecordChild1,
75437 OPC_RecordChild2,
75438 OPC_Scope, 18,
75439 OPC_CheckPatternPredicate2,
75440 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75441 MVT::v64i8, 3, 0, 1, 2,
75442 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75443 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75444 MVT::v16i32, 2, 3, 4,
75445 18,
75446 OPC_CheckPatternPredicate3,
75447 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75448 MVT::v64i8, 3, 0, 1, 2,
75449 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75450 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75451 MVT::v16i32, 2, 3, 4,
75452 0,
75453 22, MVT::v32i32,
75454 OPC_CheckChild0Type, MVT::v32i32,
75455 OPC_RecordChild1,
75456 OPC_RecordChild2,
75457 OPC_CheckPatternPredicate4,
75458 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75459 MVT::v128i8, 3, 0, 1, 2,
75460 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75461 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75462 MVT::v32i32, 2, 3, 4,
75463 0,
75464 87|128,4, TARGET_VAL(HexagonISD::QCAT),
75465 OPC_RecordChild0,
75466 OPC_SwitchType , 37|128,2, MVT::v64i1,
75467 OPC_CheckChild0Type, MVT::v32i1,
75468 OPC_RecordChild1,
75469 OPC_Scope, 95,
75470 OPC_CheckPatternPredicate2,
75471 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75472 MVT::v64i8, 0,
75473 OPC_EmitInteger32, 3,
75474 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75475 MVT::i32, 1, 3,
75476 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75477 MVT::v64i8, 2, 1, 4,
75478 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75479 MVT::v64i8, 2, 2, 5,
75480 OPC_EmitInteger32, 0,
75481 OPC_EmitNodeXForm, 34, 7,
75482 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75483 MVT::i32, 1, 8,
75484 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75485 MVT::v64i8, 2, 6, 9,
75486 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75487 MVT::v64i8, 0,
75488 OPC_EmitInteger32, 3,
75489 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75490 MVT::i32, 1, 12,
75491 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75492 MVT::v64i8, 2, 0, 13,
75493 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75494 MVT::v64i8, 2, 11, 14,
75495 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75496 MVT::v64i8, 2, 10, 15,
75497 OPC_EmitInteger32, 3,
75498 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75499 MVT::i32, 1, 17,
75500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75501 MVT::v64i1, 2, 16, 18,
75502 95,
75503 OPC_CheckPatternPredicate3,
75504 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75505 MVT::v64i8, 0,
75506 OPC_EmitInteger32, 3,
75507 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75508 MVT::i32, 1, 3,
75509 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75510 MVT::v64i8, 2, 1, 4,
75511 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75512 MVT::v64i8, 2, 2, 5,
75513 OPC_EmitInteger32, 0,
75514 OPC_EmitNodeXForm, 34, 7,
75515 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75516 MVT::i32, 1, 8,
75517 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75518 MVT::v64i8, 2, 6, 9,
75519 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75520 MVT::v64i8, 0,
75521 OPC_EmitInteger32, 3,
75522 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75523 MVT::i32, 1, 12,
75524 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75525 MVT::v64i8, 2, 0, 13,
75526 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75527 MVT::v64i8, 2, 11, 14,
75528 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75529 MVT::v64i8, 2, 10, 15,
75530 OPC_EmitInteger32, 3,
75531 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75532 MVT::i32, 1, 17,
75533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75534 MVT::v64i1, 2, 16, 18,
75535 95,
75536 OPC_CheckPatternPredicate4,
75537 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75538 MVT::v128i8, 0,
75539 OPC_EmitInteger32, 3,
75540 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75541 MVT::i32, 1, 3,
75542 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75543 MVT::v128i8, 2, 1, 4,
75544 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75545 MVT::v128i8, 2, 2, 5,
75546 OPC_EmitInteger32, 0,
75547 OPC_EmitNodeXForm, 34, 7,
75548 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75549 MVT::i32, 1, 8,
75550 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75551 MVT::v128i8, 2, 6, 9,
75552 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75553 MVT::v128i8, 0,
75554 OPC_EmitInteger32, 3,
75555 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75556 MVT::i32, 1, 12,
75557 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75558 MVT::v128i8, 2, 0, 13,
75559 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75560 MVT::v128i8, 2, 11, 14,
75561 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75562 MVT::v128i8, 2, 10, 15,
75563 OPC_EmitInteger32, 3,
75564 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75565 MVT::i32, 1, 17,
75566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75567 MVT::v64i1, 2, 16, 18,
75568 0,
75569 98, MVT::v128i1,
75570 OPC_CheckChild0Type, MVT::v64i1,
75571 OPC_RecordChild1,
75572 OPC_CheckPatternPredicate4,
75573 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75574 MVT::v128i8, 0,
75575 OPC_EmitInteger32, 3,
75576 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75577 MVT::i32, 1, 3,
75578 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75579 MVT::v128i8, 2, 1, 4,
75580 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75581 MVT::v128i8, 2, 2, 5,
75582 OPC_EmitInteger32, 0,
75583 OPC_EmitNodeXForm, 34, 7,
75584 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75585 MVT::i32, 1, 8,
75586 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75587 MVT::v128i8, 2, 6, 9,
75588 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75589 MVT::v128i8, 0,
75590 OPC_EmitInteger32, 3,
75591 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75592 MVT::i32, 1, 12,
75593 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75594 MVT::v128i8, 2, 0, 13,
75595 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75596 MVT::v128i8, 2, 11, 14,
75597 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75598 MVT::v128i8, 2, 10, 15,
75599 OPC_EmitInteger32, 3,
75600 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75601 MVT::i32, 1, 17,
75602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75603 MVT::v128i1, 2, 16, 18,
75604 69|128,1, MVT::v32i1,
75605 OPC_CheckChild0Type, MVT::v16i1,
75606 OPC_RecordChild1,
75607 OPC_Scope, 95,
75608 OPC_CheckPatternPredicate2,
75609 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75610 MVT::v64i8, 0,
75611 OPC_EmitInteger32, 3,
75612 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75613 MVT::i32, 1, 3,
75614 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75615 MVT::v64i8, 2, 1, 4,
75616 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75617 MVT::v64i8, 2, 2, 5,
75618 OPC_EmitInteger32, 0,
75619 OPC_EmitNodeXForm, 34, 7,
75620 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75621 MVT::i32, 1, 8,
75622 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75623 MVT::v64i8, 2, 6, 9,
75624 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75625 MVT::v64i8, 0,
75626 OPC_EmitInteger32, 3,
75627 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75628 MVT::i32, 1, 12,
75629 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75630 MVT::v64i8, 2, 0, 13,
75631 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75632 MVT::v64i8, 2, 11, 14,
75633 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75634 MVT::v64i8, 2, 10, 15,
75635 OPC_EmitInteger32, 3,
75636 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75637 MVT::i32, 1, 17,
75638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75639 MVT::v32i1, 2, 16, 18,
75640 95,
75641 OPC_CheckPatternPredicate3,
75642 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75643 MVT::v64i8, 0,
75644 OPC_EmitInteger32, 3,
75645 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75646 MVT::i32, 1, 3,
75647 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75648 MVT::v64i8, 2, 1, 4,
75649 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75650 MVT::v64i8, 2, 2, 5,
75651 OPC_EmitInteger32, 0,
75652 OPC_EmitNodeXForm, 34, 7,
75653 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75654 MVT::i32, 1, 8,
75655 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75656 MVT::v64i8, 2, 6, 9,
75657 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75658 MVT::v64i8, 0,
75659 OPC_EmitInteger32, 3,
75660 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75661 MVT::i32, 1, 12,
75662 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75663 MVT::v64i8, 2, 0, 13,
75664 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75665 MVT::v64i8, 2, 11, 14,
75666 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75667 MVT::v64i8, 2, 10, 15,
75668 OPC_EmitInteger32, 3,
75669 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75670 MVT::i32, 1, 17,
75671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75672 MVT::v32i1, 2, 16, 18,
75673 0,
75674 0,
75675 0,
75676 0
75677 }; // Total Array size is 155764 bytes
75678
75679 #undef TARGET_VAL
75680 SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable));
75681}
75682#endif // GET_DAGISEL_BODY
75683
75684#ifdef GET_DAGISEL_DECL
75685bool CheckPatternPredicate(unsigned PredNo) const override;
75686#endif
75687#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
75688bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
75689#if DAGISEL_INLINE
75690 override
75691#endif
75692{
75693 switch (PredNo) {
75694 default: llvm_unreachable("Invalid predicate in table?");
75695 case 0: return (HST->hasV5Ops());
75696 case 1: return (HST->useMemops());
75697 case 2: return (HST->useHVXOps()) && (HST->useHVX64BOps());
75698 case 3: return (HST->useHVXOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75699 case 4: return (HST->useHVXOps()) && (HST->useHVX128BOps());
75700 case 5: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
75701 case 6: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75702 case 7: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75703 case 8: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75704 case 9: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75705 case 10: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75706 case 11: return (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75707 case 12: return (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75708 case 13: return (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75709 case 14: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX64BOps());
75710 case 15: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75711 case 16: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX128BOps());
75712 case 17: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
75713 case 18: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75714 case 19: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75715 case 20: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75716 case 21: return (HST->hasV67Ops());
75717 case 22: return (HST->useCompound());
75718 case 23: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75719 case 24: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75720 case 25: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75721 case 26: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps());
75722 case 27: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75723 case 28: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75724 case 29: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75725 case 30: return (HST->hasV60Ops());
75726 case 31: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps());
75727 case 32: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
75728 case 33: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75729 case 34: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75730 case 35: return (HST->hasV5Ops()) && (HST->useCompound());
75731 case 36: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
75732 case 37: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75733 case 38: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75734 case 39: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75735 case 40: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75736 case 41: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75737 case 42: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75738 case 43: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75739 case 44: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75740 case 45: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75741 case 46: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75742 case 47: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps());
75743 case 48: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75744 case 49: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps());
75745 case 50: return (HST->hasV66Ops());
75746 case 51: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75747 case 52: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75748 case 53: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75749 case 54: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75750 case 55: return (HST->hasV62Ops());
75751 case 56: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps());
75752 case 57: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75753 case 58: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps());
75754 case 59: return (HST->hasV68Ops());
75755 case 60: return (HST->useHVX64BOps()) && (HST->useHVX64BOps());
75756 case 61: return (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75757 case 62: return (HST->useHVX128BOps()) && (HST->useHVX64BOps());
75758 case 63: return (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75759 case 64: return (HST->useHVX64BOps());
75760 case 65: return !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75761 case 66: return (HST->useHVX128BOps());
75762 case 67: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX64BOps());
75763 case 68: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75764 case 69: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX128BOps());
75765 case 70: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps());
75766 case 71: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75767 case 72: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps());
75768 case 73: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps());
75769 case 74: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75770 case 75: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps());
75771 case 76: return (HST->useHVX64BOps()) && (HST->useHVX128BOps());
75772 case 77: return (HST->useHVX128BOps()) && (HST->useHVX128BOps());
75773 case 78: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX64BOps());
75774 case 79: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75775 case 80: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX128BOps());
75776 case 81: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX64BOps());
75777 case 82: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75778 case 83: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX128BOps());
75779 case 84: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75780 case 85: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps());
75781 case 86: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75782 case 87: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps());
75783 case 88: return (HST->hasV65Ops());
75784 case 89: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
75785 case 90: return (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
75786 case 91: return (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75787 case 92: return (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
75788 case 93: return (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75789 case 94: return (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75790 case 95: return (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75791 case 96: return (HST->useHVXV69Ops()) && (HST->useHVX64BOps());
75792 case 97: return (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75793 case 98: return (HST->useHVXV69Ops()) && (HST->useHVX128BOps());
75794 case 99: return (HST->hasV67Ops()) && (HST->useUnsafeMath());
75795 }
75796}
75797#endif // GET_DAGISEL_BODY
75798
75799#ifdef GET_DAGISEL_DECL
75800bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
75801#endif
75802#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
75803bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
75804#if DAGISEL_INLINE
75805 override
75806#endif
75807{
75808 switch (PredNo) {
75809 default: llvm_unreachable("Invalid predicate in table?");
75810 case 0: {
75811 // Predicate_unindexedstore
75812 SDNode *N = Node;
75813 (void)N;
75814if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
75815return true;
75816
75817 }
75818 case 1: {
75819 // Predicate_itruncstore
75820 // Predicate_truncstore
75821 SDNode *N = Node;
75822 (void)N;
75823 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75824return true;
75825
75826 }
75827 case 2: {
75828 // Predicate_atomic_load_8
75829 // Predicate_atomic_store_8
75830 // Predicate_extloadi8
75831 // Predicate_post_truncsti8
75832 // Predicate_sextloadi8
75833 // Predicate_zextloadi8
75834 SDNode *N = Node;
75835 (void)N;
75836if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
75837return true;
75838
75839 }
75840 case 3: {
75841 // Predicate_atomic_load_16
75842 // Predicate_atomic_store_16
75843 // Predicate_extloadi16
75844 // Predicate_post_truncsti16
75845 // Predicate_sextloadi16
75846 // Predicate_zextloadi16
75847 SDNode *N = Node;
75848 (void)N;
75849if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
75850return true;
75851
75852 }
75853 case 4: {
75854 // Predicate_IsOrAdd
75855 SDNode *N = Node;
75856 (void)N;
75857
75858 return isOrEquivalentToAdd(N);
75859
75860 }
75861 case 5: {
75862 // Predicate_anonymous_9044
75863 // Predicate_anonymous_9046
75864 // Predicate_anonymous_9050
75865 // Predicate_anonymous_9052
75866 // Predicate_anonymous_9094
75867 // Predicate_anonymous_9099
75868 // Predicate_anonymous_9527
75869 // Predicate_anonymous_9536
75870 // Predicate_anonymous_9547
75871 // Predicate_anonymous_9558
75872 // Predicate_anonymous_9720
75873 // Predicate_anonymous_9725
75874 // Predicate_anonymous_9746
75875 // Predicate_anonymous_9760
75876 SDNode *N = Node;
75877 (void)N;
75878 return hasOneUse(N);
75879 }
75880 case 6: {
75881 // Predicate_truncstorei8
75882 SDNode *N = Node;
75883 (void)N;
75884if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
75885 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75886return true;
75887
75888 }
75889 case 7: {
75890 // Predicate_unindexedload
75891 SDNode *N = Node;
75892 (void)N;
75893if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
75894return true;
75895
75896 }
75897 case 8: {
75898 // Predicate_truncstorei16
75899 SDNode *N = Node;
75900 (void)N;
75901if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
75902 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75903return true;
75904
75905 }
75906 case 9: {
75907 // Predicate_istore
75908 // Predicate_store
75909 SDNode *N = Node;
75910 (void)N;
75911 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75912return true;
75913
75914 }
75915 case 10: {
75916 // Predicate_zextload
75917 SDNode *N = Node;
75918 (void)N;
75919if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
75920return true;
75921
75922 }
75923 case 11: {
75924 // Predicate_sextload
75925 SDNode *N = Node;
75926 (void)N;
75927if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
75928return true;
75929
75930 }
75931 case 12: {
75932 // Predicate_extload
75933 SDNode *N = Node;
75934 (void)N;
75935if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
75936return true;
75937
75938 }
75939 case 13: {
75940 // Predicate_u5_0ImmPred
75941 // Predicate_u5_0ImmPred_timm
75942 auto *N = cast<ConstantSDNode>(Node);
75943 (void)N;
75944 return isShiftedUInt<5, 0>(N->getSExtValue());
75945 }
75946 case 14: {
75947 // Predicate_u6_0ImmPred
75948 // Predicate_u6_0ImmPred_timm
75949 auto *N = cast<ConstantSDNode>(Node);
75950 (void)N;
75951 return isShiftedUInt<6, 0>(N->getSExtValue());
75952 }
75953 case 15: {
75954 // Predicate_load
75955 SDNode *N = Node;
75956 (void)N;
75957if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
75958return true;
75959
75960 }
75961 case 16: {
75962 // Predicate_extloadi1
75963 // Predicate_sextloadi1
75964 // Predicate_zextloadi1
75965 SDNode *N = Node;
75966 (void)N;
75967if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
75968return true;
75969
75970 }
75971 case 17: {
75972 // Predicate_atomic_load_32
75973 // Predicate_atomic_store_32
75974 // Predicate_extloadi32
75975 // Predicate_sextloadi32
75976 // Predicate_zextloadi32
75977 SDNode *N = Node;
75978 (void)N;
75979if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
75980return true;
75981
75982 }
75983 case 18: {
75984 // Predicate_alignedload
75985 // Predicate_alignedstore
75986 SDNode *N = Node;
75987 (void)N;
75988
75989 return isAlignedMemNode(cast<MemSDNode>(N));
75990
75991 }
75992 case 19: {
75993 // Predicate_unalignedload
75994 // Predicate_unalignedstore
75995 SDNode *N = Node;
75996 (void)N;
75997
75998 return !isAlignedMemNode(cast<MemSDNode>(N));
75999
76000 }
76001 case 20: {
76002 // Predicate_u6_2ImmPred
76003 // Predicate_u6_2ImmPred_timm
76004 auto *N = cast<ConstantSDNode>(Node);
76005 (void)N;
76006 return isShiftedUInt<6, 2>(N->getSExtValue());
76007 }
76008 case 21: {
76009 // Predicate_u6_1ImmPred
76010 auto *N = cast<ConstantSDNode>(Node);
76011 (void)N;
76012 return isShiftedUInt<6, 1>(N->getSExtValue());
76013 }
76014 case 22: {
76015 // Predicate_u2_0ImmPred
76016 // Predicate_u2_0ImmPred_timm
76017 auto *N = cast<ConstantSDNode>(Node);
76018 (void)N;
76019 return isShiftedUInt<2, 0>(N->getSExtValue());
76020 }
76021 case 23: {
76022 // Predicate_nontemporalstore
76023 SDNode *N = Node;
76024 (void)N;
76025
76026 return cast<StoreSDNode>(N)->isNonTemporal();
76027
76028 }
76029 case 24: {
76030 // Predicate_alignednontemporalstore
76031 SDNode *N = Node;
76032 (void)N;
76033
76034 StoreSDNode *St = cast<StoreSDNode>(N);
76035 return St->getAlign() >= St->getMemoryVT().getStoreSize();
76036
76037 }
76038 case 25: {
76039 // Predicate_IsPow2_32
76040 auto *N = cast<ConstantSDNode>(Node);
76041 (void)N;
76042
76043 uint32_t V = N->getZExtValue();
76044 return isPowerOf2_32(V);
76045
76046 }
76047 case 26: {
76048 // Predicate_m5_0Imm8Pred
76049 auto *N = cast<ConstantSDNode>(Node);
76050 (void)N;
76051
76052 int8_t V = N->getSExtValue();
76053 return -32 < V && V <= -1;
76054
76055 }
76056 case 27: {
76057 // Predicate_m5_0Imm16Pred
76058 auto *N = cast<ConstantSDNode>(Node);
76059 (void)N;
76060
76061 int16_t V = N->getSExtValue();
76062 return -32 < V && V <= -1;
76063
76064 }
76065 case 28: {
76066 // Predicate_m32_0ImmPred_timm
76067 // Predicate_s32_0ImmPred
76068 // Predicate_s32_0ImmPred_timm
76069 auto *N = cast<ConstantSDNode>(Node);
76070 (void)N;
76071 return isShiftedInt<32, 0>(N->getSExtValue());
76072 }
76073 case 29: {
76074 // Predicate_extloadv2i8
76075 // Predicate_sextloadv2i8
76076 // Predicate_zextloadv2i8
76077 SDNode *N = Node;
76078 (void)N;
76079
76080 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
76081
76082 }
76083 case 30: {
76084 // Predicate_extloadv4i8
76085 // Predicate_sextloadv4i8
76086 // Predicate_zextloadv4i8
76087 SDNode *N = Node;
76088 (void)N;
76089
76090 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
76091
76092 }
76093 case 31: {
76094 // Predicate_f32zero
76095 auto *N = cast<ConstantFPSDNode>(Node);
76096 (void)N;
76097
76098 return N->isExactlyValue(APFloat::getZero(APFloat::IEEEsingle(), false));
76099
76100 }
76101 case 32: {
76102 // Predicate_IsVecOff
76103 auto *N = cast<ConstantSDNode>(Node);
76104 (void)N;
76105
76106 int32_t V = N->getSExtValue();
76107 int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
76108 assert(isPowerOf2_32(VecSize));
76109 if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
76110 return false;
76111 int32_t L = Log2_32(VecSize);
76112 return isInt<4>(V >> L);
76113
76114 }
76115 case 33: {
76116 // Predicate_u32_0ImmPred
76117 // Predicate_u32_0ImmPred_timm
76118 auto *N = cast<ConstantSDNode>(Node);
76119 (void)N;
76120 return isShiftedUInt<32, 0>(N->getSExtValue());
76121 }
76122 case 34: {
76123 // Predicate_u3_0ImmPred
76124 // Predicate_u3_0ImmPred_timm
76125 auto *N = cast<ConstantSDNode>(Node);
76126 (void)N;
76127 return isShiftedUInt<3, 0>(N->getSExtValue());
76128 }
76129 case 35: {
76130 // Predicate_atomic_load_64
76131 // Predicate_atomic_store_64
76132 SDNode *N = Node;
76133 (void)N;
76134if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
76135return true;
76136
76137 }
76138 case 36: {
76139 // Predicate_u4_0ImmPred
76140 // Predicate_u4_0ImmPred_timm
76141 auto *N = cast<ConstantSDNode>(Node);
76142 (void)N;
76143 return isShiftedUInt<4, 0>(N->getSExtValue());
76144 }
76145 case 37: {
76146 // Predicate_IsNPow2_8
76147 auto *N = cast<ConstantSDNode>(Node);
76148 (void)N;
76149
76150 uint8_t NV = ~N->getZExtValue();
76151 return isPowerOf2_32(NV);
76152
76153 }
76154 case 38: {
76155 // Predicate_IsNPow2_16
76156 auto *N = cast<ConstantSDNode>(Node);
76157 (void)N;
76158
76159 uint16_t NV = ~N->getZExtValue();
76160 return isPowerOf2_32(NV);
76161
76162 }
76163 case 39: {
76164 // Predicate_anonymous_10424
76165 // Predicate_anonymous_10426
76166 // Predicate_anonymous_10430
76167 SDNode *N = Node;
76168 (void)N;
76169
76170 return isSmallStackStore(cast<StoreSDNode>(N));
76171
76172 }
76173 case 40: {
76174 // Predicate_nontemporalload
76175 SDNode *N = Node;
76176 (void)N;
76177
76178 return cast<LoadSDNode>(N)->isNonTemporal();
76179
76180 }
76181 case 41: {
76182 // Predicate_alignednontemporalload
76183 SDNode *N = Node;
76184 (void)N;
76185
76186 LoadSDNode *Ld = cast<LoadSDNode>(N);
76187 return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize();
76188
76189 }
76190 case 42: {
76191 // Predicate_s8_0ImmPred
76192 // Predicate_s8_0ImmPred_timm
76193 auto *N = cast<ConstantSDNode>(Node);
76194 (void)N;
76195 return isShiftedInt<8, 0>(N->getSExtValue());
76196 }
76197 case 43: {
76198 // Predicate_m5_0ImmPred
76199 auto *N = cast<ConstantSDNode>(Node);
76200 (void)N;
76201
76202 int64_t V = N->getSExtValue();
76203 return -31 <= V && V <= -1;
76204
76205 }
76206 case 44: {
76207 // Predicate_truncstorei32
76208 SDNode *N = Node;
76209 (void)N;
76210if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
76211 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
76212return true;
76213
76214 }
76215 case 45: {
76216 // Predicate_anonymous_9742
76217 // Predicate_anonymous_9744
76218 SDNode *N = Node;
76219 (void)N;
76220
76221 if (hasOneUse(N)){
76222 // Check if Op1 is an immediate operand.
76223 SDValue Op1 = N->getOperand(1);
76224 return !isa<ConstantSDNode>(Op1);
76225 }
76226 return false;
76227 }
76228 case 46: {
76229 // Predicate_u1_0ImmPred_timm
76230 auto *N = cast<ConstantSDNode>(Node);
76231 (void)N;
76232 return isShiftedUInt<1, 0>(N->getSExtValue());
76233 }
76234 case 47: {
76235 // Predicate_anonymous_10441
76236 // Predicate_anonymous_10445
76237 // Predicate_anonymous_10449
76238 SDNode *N = Node;
76239 (void)N;
76240
76241 return !isSmallStackStore(cast<StoreSDNode>(N));
76242
76243 }
76244 case 48: {
76245 // Predicate_anonymous_9245
76246 auto *N = cast<ConstantSDNode>(Node);
76247 (void)N;
76248uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
76249 }
76250 case 49: {
76251 // Predicate_IsNPow2_32
76252 auto *N = cast<ConstantSDNode>(Node);
76253 (void)N;
76254
76255 uint32_t NV = ~N->getZExtValue();
76256 return isPowerOf2_32(NV);
76257
76258 }
76259 case 50: {
76260 // Predicate_u8_0ImmPred
76261 // Predicate_u8_0ImmPred_timm
76262 auto *N = cast<ConstantSDNode>(Node);
76263 (void)N;
76264 return isShiftedUInt<8, 0>(N->getSExtValue());
76265 }
76266 case 51: {
76267 // Predicate_u16_0ImmPred
76268 // Predicate_u16_0ImmPred_timm
76269 auto *N = cast<ConstantSDNode>(Node);
76270 (void)N;
76271 return isShiftedUInt<16, 0>(N->getSExtValue());
76272 }
76273 case 52: {
76274 // Predicate_u3_64_ImmPred
76275 auto *N = cast<ConstantSDNode>(Node);
76276 (void)N;
76277
76278 int64_t v = (int64_t)(64 - N->getSExtValue());
76279 return isUInt<3>(v);
76280
76281 }
76282 case 53: {
76283 // Predicate_u3_128_ImmPred
76284 auto *N = cast<ConstantSDNode>(Node);
76285 (void)N;
76286
76287 int64_t v = (int64_t)(128 - N->getSExtValue());
76288 return isUInt<3>(v);
76289
76290 }
76291 case 54: {
76292 // Predicate_post_store
76293 // Predicate_post_truncst
76294 SDNode *N = Node;
76295 (void)N;
76296
76297 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
76298 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
76299
76300 }
76301 case 55: {
76302 // Predicate_IsPow2_64L
76303 auto *N = cast<ConstantSDNode>(Node);
76304 (void)N;
76305
76306 uint64_t V = N->getZExtValue();
76307 return isPowerOf2_64(V) && Log2_64(V) < 32;
76308
76309 }
76310 case 56: {
76311 // Predicate_IsPow2_64H
76312 auto *N = cast<ConstantSDNode>(Node);
76313 (void)N;
76314
76315 uint64_t V = N->getZExtValue();
76316 return isPowerOf2_64(V) && Log2_64(V) >= 32;
76317
76318 }
76319 case 57: {
76320 // Predicate_anonymous_9242
76321 auto *N = cast<ConstantSDNode>(Node);
76322 (void)N;
76323uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
76324 }
76325 case 58: {
76326 // Predicate_anonymous_9259
76327 auto *N = cast<ConstantSDNode>(Node);
76328 (void)N;
76329uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
76330 }
76331 case 59: {
76332 // Predicate_s6_0ImmPred
76333 // Predicate_s6_0ImmPred_timm
76334 auto *N = cast<ConstantSDNode>(Node);
76335 (void)N;
76336 return isShiftedInt<6, 0>(N->getSExtValue());
76337 }
76338 case 60: {
76339 // Predicate_u10_0ImmPred_timm
76340 auto *N = cast<ConstantSDNode>(Node);
76341 (void)N;
76342 return isShiftedUInt<10, 0>(N->getSExtValue());
76343 }
76344 case 61: {
76345 // Predicate_s4_1ImmPred
76346 // Predicate_s4_1ImmPred_timm
76347 auto *N = cast<ConstantSDNode>(Node);
76348 (void)N;
76349 return isShiftedInt<4, 1>(N->getSExtValue());
76350 }
76351 case 62: {
76352 // Predicate_u7_0ImmPred_timm
76353 auto *N = cast<ConstantSDNode>(Node);
76354 (void)N;
76355 return isShiftedUInt<7, 0>(N->getSExtValue());
76356 }
76357 case 63: {
76358 // Predicate_s4_3ImmPred
76359 // Predicate_s4_3ImmPred_timm
76360 auto *N = cast<ConstantSDNode>(Node);
76361 (void)N;
76362 return isShiftedInt<4, 3>(N->getSExtValue());
76363 }
76364 case 64: {
76365 // Predicate_s4_0ImmPred
76366 // Predicate_s4_0ImmPred_timm
76367 auto *N = cast<ConstantSDNode>(Node);
76368 (void)N;
76369 return isShiftedInt<4, 0>(N->getSExtValue());
76370 }
76371 case 65: {
76372 // Predicate_s4_2ImmPred
76373 // Predicate_s4_2ImmPred_timm
76374 auto *N = cast<ConstantSDNode>(Node);
76375 (void)N;
76376 return isShiftedInt<4, 2>(N->getSExtValue());
76377 }
76378 case 66: {
76379 // Predicate_anonymous_9840
76380 auto *N = cast<ConstantSDNode>(Node);
76381 (void)N;
76382uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
76383 }
76384 case 67: {
76385 // Predicate_IsPosHalf
76386 SDNode *N = Node;
76387 (void)N;
76388
76389 return isPositiveHalfWord(N);
76390
76391 }
76392 case 68: {
76393 // Predicate_IsMul8_U3
76394 auto *N = cast<ConstantSDNode>(Node);
76395 (void)N;
76396
76397 uint64_t V = N->getZExtValue();
76398 return V % 8 == 0 && isUInt<3>(V / 8);
76399
76400 }
76401 case 69: {
76402 // Predicate_u11_3ImmPred
76403 auto *N = cast<ConstantSDNode>(Node);
76404 (void)N;
76405 return isShiftedUInt<11, 3>(N->getSExtValue());
76406 }
76407 case 70: {
76408 // Predicate_s30_2ProperPred
76409 auto *N = cast<ConstantSDNode>(Node);
76410 (void)N;
76411
76412 int64_t v = (int64_t)N->getSExtValue();
76413 return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
76414
76415 }
76416 case 71: {
76417 // Predicate_IsNPow2_64L
76418 auto *N = cast<ConstantSDNode>(Node);
76419 (void)N;
76420
76421 uint64_t NV = ~N->getZExtValue();
76422 return isPowerOf2_64(NV) && Log2_64(NV) < 32;
76423
76424 }
76425 case 72: {
76426 // Predicate_IsNPow2_64H
76427 auto *N = cast<ConstantSDNode>(Node);
76428 (void)N;
76429
76430 uint64_t NV = ~N->getZExtValue();
76431 return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
76432
76433 }
76434 case 73: {
76435 // Predicate_u7_0PosImmPred
76436 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
76437
76438 // True if the immediate fits in an 7-bit unsigned field and is positive.
76439 return Imm > 0 && isUInt<7>(Imm);
76440
76441 }
76442 case 74: {
76443 // Predicate_n8_0ImmPred
76444 auto *N = cast<ConstantSDNode>(Node);
76445 (void)N;
76446
76447 int64_t V = N->getSExtValue();
76448 return -255 <= V && V <= 0;
76449
76450 }
76451 case 75: {
76452 // Predicate_s30_2ImmPred
76453 auto *N = cast<ConstantSDNode>(Node);
76454 (void)N;
76455 return isShiftedInt<32, 2>(N->getSExtValue());
76456 }
76457 case 76: {
76458 // Predicate_s8_0Imm64Pred
76459 auto *N = cast<ConstantSDNode>(Node);
76460 (void)N;
76461 return isInt<8>(N->getSExtValue());
76462 }
76463 }
76464}
76465#endif // GET_DAGISEL_BODY
76466
76467#ifdef GET_DAGISEL_DECL
76468bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
76469 SDValue N, unsigned PatternNo,
76470 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
76471#endif
76472#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
76473bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
76474 SDValue N, unsigned PatternNo,
76475 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
76476#if DAGISEL_INLINE
76477 override
76478#endif
76479{
76480 unsigned NextRes = Result.size();
76481 switch (PatternNo) {
76482 default: llvm_unreachable("Invalid pattern # in table?");
76483 case 0:
76484 Result.resize(NextRes+1);
76485 return SelectAddrFI(N, Result[NextRes+0].first);
76486 case 1:
76487 Result.resize(NextRes+1);
76488 return SelectAnyImm2(N, Result[NextRes+0].first);
76489 case 2:
76490 Result.resize(NextRes+1);
76491 return SelectAnyImm0(N, Result[NextRes+0].first);
76492 case 3:
76493 Result.resize(NextRes+1);
76494 return SelectAnyImm(N, Result[NextRes+0].first);
76495 case 4:
76496 Result.resize(NextRes+1);
76497 return SelectAnyImm3(N, Result[NextRes+0].first);
76498 case 5:
76499 Result.resize(NextRes+1);
76500 return SelectAnyImm1(N, Result[NextRes+0].first);
76501 case 6:
76502 Result.resize(NextRes+1);
76503 return SelectAddrGP(N, Result[NextRes+0].first);
76504 case 7:
76505 Result.resize(NextRes+1);
76506 return SelectAnyInt(N, Result[NextRes+0].first);
76507 case 8:
76508 Result.resize(NextRes+1);
76509 return DetectUseSxtw(N, Result[NextRes+0].first);
76510 }
76511}
76512#endif // GET_DAGISEL_BODY
76513
76514#ifdef GET_DAGISEL_DECL
76515SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
76516#endif
76517#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
76518SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
76519#if DAGISEL_INLINE
76520 override
76521#endif
76522{
76523 switch (XFormNo) {
76524 default: llvm_unreachable("Invalid xform # in table?");
76525 case 0: {
76526 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76527 return SDValue(N, 0);
76528 }
76529 case 1: {
76530 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76531
76532 int8_t NV = -N->getSExtValue();
76533 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
76534
76535 }
76536 case 2: {
76537 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76538
76539 int16_t NV = -N->getSExtValue();
76540 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
76541
76542 }
76543 case 3: {
76544 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76545
76546 int32_t NV = -N->getSExtValue();
76547 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
76548
76549 }
76550 case 4: {
76551 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76552
76553 uint8_t NV = ~N->getZExtValue();
76554 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
76555
76556 }
76557 case 5: {
76558 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76559
76560 uint16_t NV = ~N->getZExtValue();
76561 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
76562
76563 }
76564 case 6: {
76565 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76566
76567 uint32_t NV = ~N->getZExtValue();
76568 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
76569
76570 }
76571 case 7: {
76572 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76573
76574 uint8_t V = N->getZExtValue();
76575 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
76576
76577 }
76578 case 8: {
76579 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76580
76581 uint16_t V = N->getZExtValue();
76582 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
76583
76584 }
76585 case 9: {
76586 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76587
76588 uint32_t V = N->getZExtValue();
76589 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
76590
76591 }
76592 case 10: {
76593 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76594
76595 int32_t Imm = N->getSExtValue();
76596 return CurDAG->getTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
76597
76598 }
76599 case 11: {
76600 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76601
76602 // -1 can be represented as 255, etc.
76603 // assigning to a byte restores our desired signed value.
76604 int8_t imm = N->getSExtValue();
76605 return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
76606
76607 }
76608 case 12: {
76609 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76610
76611 // -1 can be represented as 65535, etc.
76612 // assigning to a short restores our desired signed value.
76613 int16_t imm = N->getSExtValue();
76614 return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
76615
76616 }
76617 case 13: {
76618 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76619
76620 // -1 can be represented as 4294967295, etc.
76621 // Currently, it's not doing this. But some optimization
76622 // might convert -1 to a large +ve number.
76623 // assigning to a word restores our desired signed value.
76624 int32_t imm = N->getSExtValue();
76625 return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
76626
76627 }
76628 case 14: {
76629 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76630
76631 uint64_t V = N->getZExtValue();
76632 return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
76633
76634 }
76635 case 15: {
76636 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76637
76638 uint32_t V = N->getZExtValue();
76639 assert(V >= 32);
76640 return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
76641
76642 }
76643 case 16: {
76644 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76645
76646 uint64_t NV = ~N->getZExtValue();
76647 return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
76648
76649 }
76650 case 17: {
76651 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76652
76653 uint32_t V = N->getZExtValue();
76654 assert(V >= 1);
76655 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
76656
76657 }
76658 case 18: {
76659 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76660
76661 int32_t V = N->getSExtValue();
76662 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
76663
76664 }
76665 case 19: {
76666 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76667
76668 int32_t V = N->getSExtValue();
76669 return CurDAG->getTargetConstant(V-2, SDLoc(N), MVT::i32);
76670
76671 }
76672 case 20: {
76673 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76674
76675 int32_t V = N->getSExtValue();
76676 return CurDAG->getTargetConstant(V-3, SDLoc(N), MVT::i32);
76677
76678 }
76679 case 21: {
76680 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76681
76682 int64_t V = N->getSExtValue();
76683 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
76684
76685 }
76686 case 22: {
76687 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76688
76689 int32_t Imm = N->getSExtValue();
76690 return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
76691
76692 }
76693 case 23: {
76694 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76695
76696 int32_t Imm = N->getSExtValue();
76697 return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
76698
76699 }
76700 case 24: {
76701 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76702
76703 return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
76704 SDLoc(N), MVT::i32);
76705
76706 }
76707 case 25: {
76708 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76709int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
76710 }
76711 case 26: {
76712 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76713
76714 return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
76715
76716 }
76717 case 27: {
76718 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76719int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
76720 }
76721 case 28: {
76722 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
76723
76724 APInt I = N->getValueAPF().bitcastToAPInt();
76725 return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
76726 MVT::getIntegerVT(I.getBitWidth()));
76727
76728 }
76729 case 29: {
76730 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76731
76732 return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
76733
76734 }
76735 case 30: {
76736 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76737
76738 return CurDAG->getTargetConstant(int32_t (N->getSExtValue()>>32),
76739 SDLoc(N), MVT::i32);
76740
76741 }
76742 case 31: {
76743 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76744
76745 return CurDAG->getTargetConstant(int32_t (N->getSExtValue()),
76746 SDLoc(N), MVT::i32);
76747
76748 }
76749 case 32: {
76750 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76751
76752 uint32_t V = N->getZExtValue();
76753 assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
76754 V &= 0xFF;
76755 uint32_t S = V << 24 | V << 16 | V << 8 | V;
76756 return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
76757
76758 }
76759 case 33: {
76760 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76761
76762 uint32_t V = N->getZExtValue();
76763 assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
76764 V &= 0xFFFF;
76765 return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
76766
76767 }
76768 case 34: {
76769 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76770
76771 const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>();
76772 return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
76773
76774 }
76775 }
76776}
76777#endif // GET_DAGISEL_BODY
76778
76779
76780#ifdef DAGISEL_INLINE
76781#undef DAGISEL_INLINE
76782#endif
76783#ifdef DAGISEL_CLASS_COLONCOLON
76784#undef DAGISEL_CLASS_COLONCOLON
76785#endif
76786#ifdef GET_DAGISEL_DECL
76787#undef GET_DAGISEL_DECL
76788#endif
76789#ifdef GET_DAGISEL_BODY
76790#undef GET_DAGISEL_BODY
76791#endif
76792