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. Coverage indexes are emitted as 4 bytes,
55 // COVERAGE_IDX_VAL handles this.
56 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
57 #define COVERAGE_IDX_VAL(X) X & 255, (unsigned(X) >> 8) & 255, (unsigned(X) >> 16) & 255, (unsigned(X) >> 24) & 255
58 static const unsigned char MatcherTable[] = {
59 OPC_SwitchOpcode , 56|128,18|128,2, TARGET_VAL(ISD::STORE),
60 OPC_RecordMemRef,
61 OPC_RecordNode,
62 OPC_Scope, 117|128,45|128,1,
63 OPC_MoveChild1,
64 OPC_SwitchOpcode , 121|128,50, TARGET_VAL(ISD::ADD),
65 OPC_Scope, 119|128,24,
66 OPC_MoveChild0,
67 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
68 OPC_RecordMemRef,
69 OPC_RecordNode,
70 OPC_CheckFoldableChainNode,
71 OPC_Scope, 95|128,18,
72 OPC_MoveChild1,
73 OPC_SwitchOpcode , 60|128,9, TARGET_VAL(ISD::OR),
74 OPC_RecordChild0,
75 OPC_RecordChild1,
76 OPC_MoveChild1,
77 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
78 OPC_Scope, 22|128,1,
79 OPC_CheckPredicate, 12,
80 OPC_MoveParent,
81 OPC_CheckPredicate4,
82 OPC_CheckTypeI32,
83 OPC_MoveParent,
84 OPC_CheckPredicate6,
85 OPC_Scope, 46,
86 OPC_CheckPredicate, 10,
87 OPC_CheckPredicate1,
88 OPC_MoveSibling1,
89 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90 OPC_RecordNode,
91 OPC_CheckPredicate, 11,
92 OPC_MoveParent,
93 OPC_CheckTypeI32,
94 OPC_MoveSibling2,
95 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
96 OPC_CheckChild0Same, 2,
97 OPC_CheckChild1Same, 3,
98 OPC_CheckPredicate4,
99 OPC_CheckTypeI32,
100 OPC_MoveParent,
101 OPC_CheckPredicate0,
102 OPC_CheckPredicate3,
103 OPC_CheckPredicate1,
104 OPC_CheckPatternPredicate1,
105 OPC_CheckComplexPat0, /*#*/2,
106 OPC_EmitMergeInputChains, 2, 0, 1,
107 OPC_EmitConvertToTarget3,
108 OPC_EmitConvertToTarget4,
109 OPC_EmitNodeXForm, 0, 7,
110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
111 3, 5, 6, 8,
112 46,
113 OPC_CheckPredicate, 9,
114 OPC_CheckPredicate1,
115 OPC_MoveSibling1,
116 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117 OPC_RecordNode,
118 OPC_CheckPredicate, 11,
119 OPC_MoveParent,
120 OPC_CheckTypeI32,
121 OPC_MoveSibling2,
122 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
123 OPC_CheckChild0Same, 2,
124 OPC_CheckChild1Same, 3,
125 OPC_CheckPredicate4,
126 OPC_CheckTypeI32,
127 OPC_MoveParent,
128 OPC_CheckPredicate0,
129 OPC_CheckPredicate3,
130 OPC_CheckPredicate1,
131 OPC_CheckPatternPredicate1,
132 OPC_CheckComplexPat0, /*#*/2,
133 OPC_EmitMergeInputChains, 2, 0, 1,
134 OPC_EmitConvertToTarget3,
135 OPC_EmitConvertToTarget4,
136 OPC_EmitNodeXForm, 0, 7,
137 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
138 3, 5, 6, 8,
139 46,
140 OPC_CheckPredicate, 8,
141 OPC_CheckPredicate1,
142 OPC_MoveSibling1,
143 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
144 OPC_RecordNode,
145 OPC_CheckPredicate, 11,
146 OPC_MoveParent,
147 OPC_CheckTypeI32,
148 OPC_MoveSibling2,
149 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
150 OPC_CheckChild0Same, 2,
151 OPC_CheckChild1Same, 3,
152 OPC_CheckPredicate4,
153 OPC_CheckTypeI32,
154 OPC_MoveParent,
155 OPC_CheckPredicate0,
156 OPC_CheckPredicate3,
157 OPC_CheckPredicate1,
158 OPC_CheckPatternPredicate1,
159 OPC_CheckComplexPat0, /*#*/2,
160 OPC_EmitMergeInputChains, 2, 0, 1,
161 OPC_EmitConvertToTarget3,
162 OPC_EmitConvertToTarget4,
163 OPC_EmitNodeXForm, 0, 7,
164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
165 3, 5, 6, 8,
166 0,
167 53,
168 OPC_CheckPredicate, 19,
169 OPC_MoveParent,
170 OPC_CheckPredicate4,
171 OPC_CheckTypeI32,
172 OPC_MoveParent,
173 OPC_CheckPredicate6,
174 OPC_CheckPredicate, 10,
175 OPC_CheckPredicate2,
176 OPC_MoveSibling1,
177 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
178 OPC_RecordNode,
179 OPC_CheckPredicate, 11,
180 OPC_MoveParent,
181 OPC_CheckTypeI32,
182 OPC_MoveSibling2,
183 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
184 OPC_CheckChild0Same, 2,
185 OPC_CheckChild1Same, 3,
186 OPC_CheckPredicate4,
187 OPC_CheckTypeI32,
188 OPC_MoveParent,
189 OPC_CheckPredicate0,
190 OPC_CheckPredicate3,
191 OPC_CheckPredicate2,
192 OPC_CheckPatternPredicate1,
193 OPC_CheckComplexPat0, /*#*/2,
194 OPC_EmitMergeInputChains, 2, 0, 1,
195 OPC_EmitConvertToTarget3,
196 OPC_EmitConvertToTarget4,
197 OPC_EmitNodeXForm, 0, 7,
198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
199 3, 5, 6, 8,
200 51,
201 OPC_CheckPredicate, 18,
202 OPC_MoveParent,
203 OPC_CheckPredicate4,
204 OPC_CheckTypeI32,
205 OPC_MoveParent,
206 OPC_CheckPredicate6,
207 OPC_CheckPredicate, 13,
208 OPC_MoveSibling1,
209 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
210 OPC_RecordNode,
211 OPC_CheckPredicate, 11,
212 OPC_MoveParent,
213 OPC_CheckTypeI32,
214 OPC_MoveSibling2,
215 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
216 OPC_CheckChild0Same, 2,
217 OPC_CheckChild1Same, 3,
218 OPC_CheckPredicate4,
219 OPC_CheckTypeI32,
220 OPC_MoveParent,
221 OPC_CheckPredicate0,
222 OPC_CheckPredicate7,
223 OPC_CheckPatternPredicate1,
224 OPC_CheckComplexPat0, /*#*/2,
225 OPC_EmitMergeInputChains, 2, 0, 1,
226 OPC_EmitConvertToTarget3,
227 OPC_EmitConvertToTarget4,
228 OPC_EmitNodeXForm, 0, 7,
229 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
230 3, 5, 6, 8,
231 22|128,1,
232 OPC_CheckPredicate, 12,
233 OPC_MoveParent,
234 OPC_CheckPredicate4,
235 OPC_CheckTypeI32,
236 OPC_MoveParent,
237 OPC_CheckPredicate6,
238 OPC_Scope, 46,
239 OPC_CheckPredicate, 10,
240 OPC_CheckPredicate1,
241 OPC_MoveSibling1,
242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
243 OPC_RecordNode,
244 OPC_CheckPredicate, 24,
245 OPC_MoveParent,
246 OPC_CheckTypeI32,
247 OPC_MoveSibling2,
248 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
249 OPC_CheckChild0Same, 2,
250 OPC_CheckChild1Same, 3,
251 OPC_CheckPredicate4,
252 OPC_CheckTypeI32,
253 OPC_MoveParent,
254 OPC_CheckPredicate0,
255 OPC_CheckPredicate3,
256 OPC_CheckPredicate1,
257 OPC_CheckPatternPredicate1,
258 OPC_CheckComplexPat0, /*#*/2,
259 OPC_EmitMergeInputChains, 2, 0, 1,
260 OPC_EmitConvertToTarget3,
261 OPC_EmitConvertToTarget4,
262 OPC_EmitNodeXForm, 1, 7,
263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
264 3, 5, 6, 8,
265 46,
266 OPC_CheckPredicate, 9,
267 OPC_CheckPredicate1,
268 OPC_MoveSibling1,
269 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
270 OPC_RecordNode,
271 OPC_CheckPredicate, 24,
272 OPC_MoveParent,
273 OPC_CheckTypeI32,
274 OPC_MoveSibling2,
275 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
276 OPC_CheckChild0Same, 2,
277 OPC_CheckChild1Same, 3,
278 OPC_CheckPredicate4,
279 OPC_CheckTypeI32,
280 OPC_MoveParent,
281 OPC_CheckPredicate0,
282 OPC_CheckPredicate3,
283 OPC_CheckPredicate1,
284 OPC_CheckPatternPredicate1,
285 OPC_CheckComplexPat0, /*#*/2,
286 OPC_EmitMergeInputChains, 2, 0, 1,
287 OPC_EmitConvertToTarget3,
288 OPC_EmitConvertToTarget4,
289 OPC_EmitNodeXForm, 1, 7,
290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
291 3, 5, 6, 8,
292 46,
293 OPC_CheckPredicate, 8,
294 OPC_CheckPredicate1,
295 OPC_MoveSibling1,
296 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
297 OPC_RecordNode,
298 OPC_CheckPredicate, 24,
299 OPC_MoveParent,
300 OPC_CheckTypeI32,
301 OPC_MoveSibling2,
302 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
303 OPC_CheckChild0Same, 2,
304 OPC_CheckChild1Same, 3,
305 OPC_CheckPredicate4,
306 OPC_CheckTypeI32,
307 OPC_MoveParent,
308 OPC_CheckPredicate0,
309 OPC_CheckPredicate3,
310 OPC_CheckPredicate1,
311 OPC_CheckPatternPredicate1,
312 OPC_CheckComplexPat0, /*#*/2,
313 OPC_EmitMergeInputChains, 2, 0, 1,
314 OPC_EmitConvertToTarget3,
315 OPC_EmitConvertToTarget4,
316 OPC_EmitNodeXForm, 1, 7,
317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
318 3, 5, 6, 8,
319 0,
320 22|128,1,
321 OPC_CheckPredicate, 19,
322 OPC_MoveParent,
323 OPC_CheckPredicate4,
324 OPC_CheckTypeI32,
325 OPC_MoveParent,
326 OPC_CheckPredicate6,
327 OPC_Scope, 46,
328 OPC_CheckPredicate, 10,
329 OPC_CheckPredicate2,
330 OPC_MoveSibling1,
331 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
332 OPC_RecordNode,
333 OPC_CheckPredicate, 25,
334 OPC_MoveParent,
335 OPC_CheckTypeI32,
336 OPC_MoveSibling2,
337 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
338 OPC_CheckChild0Same, 2,
339 OPC_CheckChild1Same, 3,
340 OPC_CheckPredicate4,
341 OPC_CheckTypeI32,
342 OPC_MoveParent,
343 OPC_CheckPredicate0,
344 OPC_CheckPredicate3,
345 OPC_CheckPredicate2,
346 OPC_CheckPatternPredicate1,
347 OPC_CheckComplexPat0, /*#*/2,
348 OPC_EmitMergeInputChains, 2, 0, 1,
349 OPC_EmitConvertToTarget3,
350 OPC_EmitConvertToTarget4,
351 OPC_EmitNodeXForm, 2, 7,
352 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
353 3, 5, 6, 8,
354 46,
355 OPC_CheckPredicate, 9,
356 OPC_CheckPredicate2,
357 OPC_MoveSibling1,
358 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
359 OPC_RecordNode,
360 OPC_CheckPredicate, 25,
361 OPC_MoveParent,
362 OPC_CheckTypeI32,
363 OPC_MoveSibling2,
364 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
365 OPC_CheckChild0Same, 2,
366 OPC_CheckChild1Same, 3,
367 OPC_CheckPredicate4,
368 OPC_CheckTypeI32,
369 OPC_MoveParent,
370 OPC_CheckPredicate0,
371 OPC_CheckPredicate3,
372 OPC_CheckPredicate2,
373 OPC_CheckPatternPredicate1,
374 OPC_CheckComplexPat0, /*#*/2,
375 OPC_EmitMergeInputChains, 2, 0, 1,
376 OPC_EmitConvertToTarget3,
377 OPC_EmitConvertToTarget4,
378 OPC_EmitNodeXForm, 2, 7,
379 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
380 3, 5, 6, 8,
381 46,
382 OPC_CheckPredicate, 8,
383 OPC_CheckPredicate2,
384 OPC_MoveSibling1,
385 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
386 OPC_RecordNode,
387 OPC_CheckPredicate, 25,
388 OPC_MoveParent,
389 OPC_CheckTypeI32,
390 OPC_MoveSibling2,
391 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
392 OPC_CheckChild0Same, 2,
393 OPC_CheckChild1Same, 3,
394 OPC_CheckPredicate4,
395 OPC_CheckTypeI32,
396 OPC_MoveParent,
397 OPC_CheckPredicate0,
398 OPC_CheckPredicate3,
399 OPC_CheckPredicate2,
400 OPC_CheckPatternPredicate1,
401 OPC_CheckComplexPat0, /*#*/2,
402 OPC_EmitMergeInputChains, 2, 0, 1,
403 OPC_EmitConvertToTarget3,
404 OPC_EmitConvertToTarget4,
405 OPC_EmitNodeXForm, 2, 7,
406 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
407 3, 5, 6, 8,
408 0,
409 51,
410 OPC_CheckPredicate, 18,
411 OPC_MoveParent,
412 OPC_CheckPredicate4,
413 OPC_CheckTypeI32,
414 OPC_MoveParent,
415 OPC_CheckPredicate6,
416 OPC_CheckPredicate, 13,
417 OPC_MoveSibling1,
418 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
419 OPC_RecordNode,
420 OPC_CheckPredicate, 43,
421 OPC_MoveParent,
422 OPC_CheckTypeI32,
423 OPC_MoveSibling2,
424 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
425 OPC_CheckChild0Same, 2,
426 OPC_CheckChild1Same, 3,
427 OPC_CheckPredicate4,
428 OPC_CheckTypeI32,
429 OPC_MoveParent,
430 OPC_CheckPredicate0,
431 OPC_CheckPredicate7,
432 OPC_CheckPatternPredicate1,
433 OPC_CheckComplexPat0, /*#*/2,
434 OPC_EmitMergeInputChains, 2, 0, 1,
435 OPC_EmitConvertToTarget3,
436 OPC_EmitConvertToTarget4,
437 OPC_EmitNodeXForm, 3, 7,
438 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
439 3, 5, 6, 8,
440 16|128,1,
441 OPC_CheckPredicate, 12,
442 OPC_MoveParent,
443 OPC_CheckPredicate4,
444 OPC_CheckTypeI32,
445 OPC_MoveParent,
446 OPC_CheckPredicate6,
447 OPC_Scope, 44,
448 OPC_CheckPredicate, 10,
449 OPC_CheckPredicate1,
450 OPC_MoveSibling1,
451 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
452 OPC_RecordNode,
453 OPC_CheckPredicate, 11,
454 OPC_MoveParent,
455 OPC_CheckTypeI32,
456 OPC_MoveSibling2,
457 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
458 OPC_CheckChild0Same, 2,
459 OPC_CheckChild1Same, 3,
460 OPC_CheckPredicate4,
461 OPC_CheckTypeI32,
462 OPC_MoveParent,
463 OPC_CheckPredicate0,
464 OPC_CheckPredicate3,
465 OPC_CheckPredicate1,
466 OPC_CheckPatternPredicate1,
467 OPC_EmitMergeInputChains, 2, 0, 1,
468 OPC_EmitConvertToTarget3,
469 OPC_EmitConvertToTarget4,
470 OPC_EmitNodeXForm, 0, 6,
471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
472 3, 2, 5, 7,
473 44,
474 OPC_CheckPredicate, 9,
475 OPC_CheckPredicate1,
476 OPC_MoveSibling1,
477 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
478 OPC_RecordNode,
479 OPC_CheckPredicate, 11,
480 OPC_MoveParent,
481 OPC_CheckTypeI32,
482 OPC_MoveSibling2,
483 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
484 OPC_CheckChild0Same, 2,
485 OPC_CheckChild1Same, 3,
486 OPC_CheckPredicate4,
487 OPC_CheckTypeI32,
488 OPC_MoveParent,
489 OPC_CheckPredicate0,
490 OPC_CheckPredicate3,
491 OPC_CheckPredicate1,
492 OPC_CheckPatternPredicate1,
493 OPC_EmitMergeInputChains, 2, 0, 1,
494 OPC_EmitConvertToTarget3,
495 OPC_EmitConvertToTarget4,
496 OPC_EmitNodeXForm, 0, 6,
497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
498 3, 2, 5, 7,
499 44,
500 OPC_CheckPredicate, 8,
501 OPC_CheckPredicate1,
502 OPC_MoveSibling1,
503 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
504 OPC_RecordNode,
505 OPC_CheckPredicate, 11,
506 OPC_MoveParent,
507 OPC_CheckTypeI32,
508 OPC_MoveSibling2,
509 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
510 OPC_CheckChild0Same, 2,
511 OPC_CheckChild1Same, 3,
512 OPC_CheckPredicate4,
513 OPC_CheckTypeI32,
514 OPC_MoveParent,
515 OPC_CheckPredicate0,
516 OPC_CheckPredicate3,
517 OPC_CheckPredicate1,
518 OPC_CheckPatternPredicate1,
519 OPC_EmitMergeInputChains, 2, 0, 1,
520 OPC_EmitConvertToTarget3,
521 OPC_EmitConvertToTarget4,
522 OPC_EmitNodeXForm, 0, 6,
523 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
524 3, 2, 5, 7,
525 0,
526 51,
527 OPC_CheckPredicate, 19,
528 OPC_MoveParent,
529 OPC_CheckPredicate4,
530 OPC_CheckTypeI32,
531 OPC_MoveParent,
532 OPC_CheckPredicate6,
533 OPC_CheckPredicate, 10,
534 OPC_CheckPredicate2,
535 OPC_MoveSibling1,
536 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
537 OPC_RecordNode,
538 OPC_CheckPredicate, 11,
539 OPC_MoveParent,
540 OPC_CheckTypeI32,
541 OPC_MoveSibling2,
542 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
543 OPC_CheckChild0Same, 2,
544 OPC_CheckChild1Same, 3,
545 OPC_CheckPredicate4,
546 OPC_CheckTypeI32,
547 OPC_MoveParent,
548 OPC_CheckPredicate0,
549 OPC_CheckPredicate3,
550 OPC_CheckPredicate2,
551 OPC_CheckPatternPredicate1,
552 OPC_EmitMergeInputChains, 2, 0, 1,
553 OPC_EmitConvertToTarget3,
554 OPC_EmitConvertToTarget4,
555 OPC_EmitNodeXForm, 0, 6,
556 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
557 3, 2, 5, 7,
558 49,
559 OPC_CheckPredicate, 18,
560 OPC_MoveParent,
561 OPC_CheckPredicate4,
562 OPC_CheckTypeI32,
563 OPC_MoveParent,
564 OPC_CheckPredicate6,
565 OPC_CheckPredicate, 13,
566 OPC_MoveSibling1,
567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
568 OPC_RecordNode,
569 OPC_CheckPredicate, 11,
570 OPC_MoveParent,
571 OPC_CheckTypeI32,
572 OPC_MoveSibling2,
573 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
574 OPC_CheckChild0Same, 2,
575 OPC_CheckChild1Same, 3,
576 OPC_CheckPredicate4,
577 OPC_CheckTypeI32,
578 OPC_MoveParent,
579 OPC_CheckPredicate0,
580 OPC_CheckPredicate7,
581 OPC_CheckPatternPredicate1,
582 OPC_EmitMergeInputChains, 2, 0, 1,
583 OPC_EmitConvertToTarget3,
584 OPC_EmitConvertToTarget4,
585 OPC_EmitNodeXForm, 0, 6,
586 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
587 3, 2, 5, 7,
588 16|128,1,
589 OPC_CheckPredicate, 12,
590 OPC_MoveParent,
591 OPC_CheckPredicate4,
592 OPC_CheckTypeI32,
593 OPC_MoveParent,
594 OPC_CheckPredicate6,
595 OPC_Scope, 44,
596 OPC_CheckPredicate, 10,
597 OPC_CheckPredicate1,
598 OPC_MoveSibling1,
599 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
600 OPC_RecordNode,
601 OPC_CheckPredicate, 24,
602 OPC_MoveParent,
603 OPC_CheckTypeI32,
604 OPC_MoveSibling2,
605 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
606 OPC_CheckChild0Same, 2,
607 OPC_CheckChild1Same, 3,
608 OPC_CheckPredicate4,
609 OPC_CheckTypeI32,
610 OPC_MoveParent,
611 OPC_CheckPredicate0,
612 OPC_CheckPredicate3,
613 OPC_CheckPredicate1,
614 OPC_CheckPatternPredicate1,
615 OPC_EmitMergeInputChains, 2, 0, 1,
616 OPC_EmitConvertToTarget3,
617 OPC_EmitConvertToTarget4,
618 OPC_EmitNodeXForm, 1, 6,
619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
620 3, 2, 5, 7,
621 44,
622 OPC_CheckPredicate, 9,
623 OPC_CheckPredicate1,
624 OPC_MoveSibling1,
625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
626 OPC_RecordNode,
627 OPC_CheckPredicate, 24,
628 OPC_MoveParent,
629 OPC_CheckTypeI32,
630 OPC_MoveSibling2,
631 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
632 OPC_CheckChild0Same, 2,
633 OPC_CheckChild1Same, 3,
634 OPC_CheckPredicate4,
635 OPC_CheckTypeI32,
636 OPC_MoveParent,
637 OPC_CheckPredicate0,
638 OPC_CheckPredicate3,
639 OPC_CheckPredicate1,
640 OPC_CheckPatternPredicate1,
641 OPC_EmitMergeInputChains, 2, 0, 1,
642 OPC_EmitConvertToTarget3,
643 OPC_EmitConvertToTarget4,
644 OPC_EmitNodeXForm, 1, 6,
645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
646 3, 2, 5, 7,
647 44,
648 OPC_CheckPredicate, 8,
649 OPC_CheckPredicate1,
650 OPC_MoveSibling1,
651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
652 OPC_RecordNode,
653 OPC_CheckPredicate, 24,
654 OPC_MoveParent,
655 OPC_CheckTypeI32,
656 OPC_MoveSibling2,
657 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
658 OPC_CheckChild0Same, 2,
659 OPC_CheckChild1Same, 3,
660 OPC_CheckPredicate4,
661 OPC_CheckTypeI32,
662 OPC_MoveParent,
663 OPC_CheckPredicate0,
664 OPC_CheckPredicate3,
665 OPC_CheckPredicate1,
666 OPC_CheckPatternPredicate1,
667 OPC_EmitMergeInputChains, 2, 0, 1,
668 OPC_EmitConvertToTarget3,
669 OPC_EmitConvertToTarget4,
670 OPC_EmitNodeXForm, 1, 6,
671 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
672 3, 2, 5, 7,
673 0,
674 16|128,1,
675 OPC_CheckPredicate, 19,
676 OPC_MoveParent,
677 OPC_CheckPredicate4,
678 OPC_CheckTypeI32,
679 OPC_MoveParent,
680 OPC_CheckPredicate6,
681 OPC_Scope, 44,
682 OPC_CheckPredicate, 10,
683 OPC_CheckPredicate2,
684 OPC_MoveSibling1,
685 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
686 OPC_RecordNode,
687 OPC_CheckPredicate, 25,
688 OPC_MoveParent,
689 OPC_CheckTypeI32,
690 OPC_MoveSibling2,
691 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
692 OPC_CheckChild0Same, 2,
693 OPC_CheckChild1Same, 3,
694 OPC_CheckPredicate4,
695 OPC_CheckTypeI32,
696 OPC_MoveParent,
697 OPC_CheckPredicate0,
698 OPC_CheckPredicate3,
699 OPC_CheckPredicate2,
700 OPC_CheckPatternPredicate1,
701 OPC_EmitMergeInputChains, 2, 0, 1,
702 OPC_EmitConvertToTarget3,
703 OPC_EmitConvertToTarget4,
704 OPC_EmitNodeXForm, 2, 6,
705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
706 3, 2, 5, 7,
707 44,
708 OPC_CheckPredicate, 9,
709 OPC_CheckPredicate2,
710 OPC_MoveSibling1,
711 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
712 OPC_RecordNode,
713 OPC_CheckPredicate, 25,
714 OPC_MoveParent,
715 OPC_CheckTypeI32,
716 OPC_MoveSibling2,
717 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
718 OPC_CheckChild0Same, 2,
719 OPC_CheckChild1Same, 3,
720 OPC_CheckPredicate4,
721 OPC_CheckTypeI32,
722 OPC_MoveParent,
723 OPC_CheckPredicate0,
724 OPC_CheckPredicate3,
725 OPC_CheckPredicate2,
726 OPC_CheckPatternPredicate1,
727 OPC_EmitMergeInputChains, 2, 0, 1,
728 OPC_EmitConvertToTarget3,
729 OPC_EmitConvertToTarget4,
730 OPC_EmitNodeXForm, 2, 6,
731 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
732 3, 2, 5, 7,
733 44,
734 OPC_CheckPredicate, 8,
735 OPC_CheckPredicate2,
736 OPC_MoveSibling1,
737 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
738 OPC_RecordNode,
739 OPC_CheckPredicate, 25,
740 OPC_MoveParent,
741 OPC_CheckTypeI32,
742 OPC_MoveSibling2,
743 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
744 OPC_CheckChild0Same, 2,
745 OPC_CheckChild1Same, 3,
746 OPC_CheckPredicate4,
747 OPC_CheckTypeI32,
748 OPC_MoveParent,
749 OPC_CheckPredicate0,
750 OPC_CheckPredicate3,
751 OPC_CheckPredicate2,
752 OPC_CheckPatternPredicate1,
753 OPC_EmitMergeInputChains, 2, 0, 1,
754 OPC_EmitConvertToTarget3,
755 OPC_EmitConvertToTarget4,
756 OPC_EmitNodeXForm, 2, 6,
757 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
758 3, 2, 5, 7,
759 0,
760 49,
761 OPC_CheckPredicate, 18,
762 OPC_MoveParent,
763 OPC_CheckPredicate4,
764 OPC_CheckTypeI32,
765 OPC_MoveParent,
766 OPC_CheckPredicate6,
767 OPC_CheckPredicate, 13,
768 OPC_MoveSibling1,
769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
770 OPC_RecordNode,
771 OPC_CheckPredicate, 43,
772 OPC_MoveParent,
773 OPC_CheckTypeI32,
774 OPC_MoveSibling2,
775 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
776 OPC_CheckChild0Same, 2,
777 OPC_CheckChild1Same, 3,
778 OPC_CheckPredicate4,
779 OPC_CheckTypeI32,
780 OPC_MoveParent,
781 OPC_CheckPredicate0,
782 OPC_CheckPredicate7,
783 OPC_CheckPatternPredicate1,
784 OPC_EmitMergeInputChains, 2, 0, 1,
785 OPC_EmitConvertToTarget3,
786 OPC_EmitConvertToTarget4,
787 OPC_EmitNodeXForm, 3, 6,
788 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
789 3, 2, 5, 7,
790 0,
791 24|128,9, TARGET_VAL(ISD::ADD),
792 OPC_RecordChild0,
793 OPC_RecordChild1,
794 OPC_MoveChild1,
795 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
796 OPC_Scope, 18|128,1,
797 OPC_CheckPredicate, 12,
798 OPC_MoveParent,
799 OPC_CheckTypeI32,
800 OPC_MoveParent,
801 OPC_CheckPredicate6,
802 OPC_Scope, 45,
803 OPC_CheckPredicate, 10,
804 OPC_CheckPredicate1,
805 OPC_MoveSibling1,
806 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
807 OPC_RecordNode,
808 OPC_CheckPredicate, 11,
809 OPC_MoveParent,
810 OPC_CheckTypeI32,
811 OPC_MoveSibling2,
812 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
813 OPC_CheckChild0Same, 2,
814 OPC_CheckChild1Same, 3,
815 OPC_CheckTypeI32,
816 OPC_MoveParent,
817 OPC_CheckPredicate0,
818 OPC_CheckPredicate3,
819 OPC_CheckPredicate1,
820 OPC_CheckPatternPredicate1,
821 OPC_CheckComplexPat0, /*#*/2,
822 OPC_EmitMergeInputChains, 2, 0, 1,
823 OPC_EmitConvertToTarget3,
824 OPC_EmitConvertToTarget4,
825 OPC_EmitNodeXForm, 0, 7,
826 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
827 3, 5, 6, 8,
828 45,
829 OPC_CheckPredicate, 9,
830 OPC_CheckPredicate1,
831 OPC_MoveSibling1,
832 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
833 OPC_RecordNode,
834 OPC_CheckPredicate, 11,
835 OPC_MoveParent,
836 OPC_CheckTypeI32,
837 OPC_MoveSibling2,
838 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
839 OPC_CheckChild0Same, 2,
840 OPC_CheckChild1Same, 3,
841 OPC_CheckTypeI32,
842 OPC_MoveParent,
843 OPC_CheckPredicate0,
844 OPC_CheckPredicate3,
845 OPC_CheckPredicate1,
846 OPC_CheckPatternPredicate1,
847 OPC_CheckComplexPat0, /*#*/2,
848 OPC_EmitMergeInputChains, 2, 0, 1,
849 OPC_EmitConvertToTarget3,
850 OPC_EmitConvertToTarget4,
851 OPC_EmitNodeXForm, 0, 7,
852 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
853 3, 5, 6, 8,
854 45,
855 OPC_CheckPredicate, 8,
856 OPC_CheckPredicate1,
857 OPC_MoveSibling1,
858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
859 OPC_RecordNode,
860 OPC_CheckPredicate, 11,
861 OPC_MoveParent,
862 OPC_CheckTypeI32,
863 OPC_MoveSibling2,
864 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
865 OPC_CheckChild0Same, 2,
866 OPC_CheckChild1Same, 3,
867 OPC_CheckTypeI32,
868 OPC_MoveParent,
869 OPC_CheckPredicate0,
870 OPC_CheckPredicate3,
871 OPC_CheckPredicate1,
872 OPC_CheckPatternPredicate1,
873 OPC_CheckComplexPat0, /*#*/2,
874 OPC_EmitMergeInputChains, 2, 0, 1,
875 OPC_EmitConvertToTarget3,
876 OPC_EmitConvertToTarget4,
877 OPC_EmitNodeXForm, 0, 7,
878 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
879 3, 5, 6, 8,
880 0,
881 51,
882 OPC_CheckPredicate, 19,
883 OPC_MoveParent,
884 OPC_CheckTypeI32,
885 OPC_MoveParent,
886 OPC_CheckPredicate6,
887 OPC_CheckPredicate, 10,
888 OPC_CheckPredicate2,
889 OPC_MoveSibling1,
890 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
891 OPC_RecordNode,
892 OPC_CheckPredicate, 11,
893 OPC_MoveParent,
894 OPC_CheckTypeI32,
895 OPC_MoveSibling2,
896 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
897 OPC_CheckChild0Same, 2,
898 OPC_CheckChild1Same, 3,
899 OPC_CheckTypeI32,
900 OPC_MoveParent,
901 OPC_CheckPredicate0,
902 OPC_CheckPredicate3,
903 OPC_CheckPredicate2,
904 OPC_CheckPatternPredicate1,
905 OPC_CheckComplexPat0, /*#*/2,
906 OPC_EmitMergeInputChains, 2, 0, 1,
907 OPC_EmitConvertToTarget3,
908 OPC_EmitConvertToTarget4,
909 OPC_EmitNodeXForm, 0, 7,
910 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
911 3, 5, 6, 8,
912 49,
913 OPC_CheckPredicate, 18,
914 OPC_MoveParent,
915 OPC_CheckTypeI32,
916 OPC_MoveParent,
917 OPC_CheckPredicate6,
918 OPC_CheckPredicate, 13,
919 OPC_MoveSibling1,
920 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
921 OPC_RecordNode,
922 OPC_CheckPredicate, 11,
923 OPC_MoveParent,
924 OPC_CheckTypeI32,
925 OPC_MoveSibling2,
926 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
927 OPC_CheckChild0Same, 2,
928 OPC_CheckChild1Same, 3,
929 OPC_CheckTypeI32,
930 OPC_MoveParent,
931 OPC_CheckPredicate0,
932 OPC_CheckPredicate7,
933 OPC_CheckPatternPredicate1,
934 OPC_CheckComplexPat0, /*#*/2,
935 OPC_EmitMergeInputChains, 2, 0, 1,
936 OPC_EmitConvertToTarget3,
937 OPC_EmitConvertToTarget4,
938 OPC_EmitNodeXForm, 0, 7,
939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
940 3, 5, 6, 8,
941 18|128,1,
942 OPC_CheckPredicate, 12,
943 OPC_MoveParent,
944 OPC_CheckTypeI32,
945 OPC_MoveParent,
946 OPC_CheckPredicate6,
947 OPC_Scope, 45,
948 OPC_CheckPredicate, 10,
949 OPC_CheckPredicate1,
950 OPC_MoveSibling1,
951 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
952 OPC_RecordNode,
953 OPC_CheckPredicate, 24,
954 OPC_MoveParent,
955 OPC_CheckTypeI32,
956 OPC_MoveSibling2,
957 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
958 OPC_CheckChild0Same, 2,
959 OPC_CheckChild1Same, 3,
960 OPC_CheckTypeI32,
961 OPC_MoveParent,
962 OPC_CheckPredicate0,
963 OPC_CheckPredicate3,
964 OPC_CheckPredicate1,
965 OPC_CheckPatternPredicate1,
966 OPC_CheckComplexPat0, /*#*/2,
967 OPC_EmitMergeInputChains, 2, 0, 1,
968 OPC_EmitConvertToTarget3,
969 OPC_EmitConvertToTarget4,
970 OPC_EmitNodeXForm, 1, 7,
971 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
972 3, 5, 6, 8,
973 45,
974 OPC_CheckPredicate, 9,
975 OPC_CheckPredicate1,
976 OPC_MoveSibling1,
977 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
978 OPC_RecordNode,
979 OPC_CheckPredicate, 24,
980 OPC_MoveParent,
981 OPC_CheckTypeI32,
982 OPC_MoveSibling2,
983 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
984 OPC_CheckChild0Same, 2,
985 OPC_CheckChild1Same, 3,
986 OPC_CheckTypeI32,
987 OPC_MoveParent,
988 OPC_CheckPredicate0,
989 OPC_CheckPredicate3,
990 OPC_CheckPredicate1,
991 OPC_CheckPatternPredicate1,
992 OPC_CheckComplexPat0, /*#*/2,
993 OPC_EmitMergeInputChains, 2, 0, 1,
994 OPC_EmitConvertToTarget3,
995 OPC_EmitConvertToTarget4,
996 OPC_EmitNodeXForm, 1, 7,
997 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
998 3, 5, 6, 8,
999 45,
1000 OPC_CheckPredicate, 8,
1001 OPC_CheckPredicate1,
1002 OPC_MoveSibling1,
1003 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1004 OPC_RecordNode,
1005 OPC_CheckPredicate, 24,
1006 OPC_MoveParent,
1007 OPC_CheckTypeI32,
1008 OPC_MoveSibling2,
1009 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1010 OPC_CheckChild0Same, 2,
1011 OPC_CheckChild1Same, 3,
1012 OPC_CheckTypeI32,
1013 OPC_MoveParent,
1014 OPC_CheckPredicate0,
1015 OPC_CheckPredicate3,
1016 OPC_CheckPredicate1,
1017 OPC_CheckPatternPredicate1,
1018 OPC_CheckComplexPat0, /*#*/2,
1019 OPC_EmitMergeInputChains, 2, 0, 1,
1020 OPC_EmitConvertToTarget3,
1021 OPC_EmitConvertToTarget4,
1022 OPC_EmitNodeXForm, 1, 7,
1023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1024 3, 5, 6, 8,
1025 0,
1026 18|128,1,
1027 OPC_CheckPredicate, 19,
1028 OPC_MoveParent,
1029 OPC_CheckTypeI32,
1030 OPC_MoveParent,
1031 OPC_CheckPredicate6,
1032 OPC_Scope, 45,
1033 OPC_CheckPredicate, 10,
1034 OPC_CheckPredicate2,
1035 OPC_MoveSibling1,
1036 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1037 OPC_RecordNode,
1038 OPC_CheckPredicate, 25,
1039 OPC_MoveParent,
1040 OPC_CheckTypeI32,
1041 OPC_MoveSibling2,
1042 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1043 OPC_CheckChild0Same, 2,
1044 OPC_CheckChild1Same, 3,
1045 OPC_CheckTypeI32,
1046 OPC_MoveParent,
1047 OPC_CheckPredicate0,
1048 OPC_CheckPredicate3,
1049 OPC_CheckPredicate2,
1050 OPC_CheckPatternPredicate1,
1051 OPC_CheckComplexPat0, /*#*/2,
1052 OPC_EmitMergeInputChains, 2, 0, 1,
1053 OPC_EmitConvertToTarget3,
1054 OPC_EmitConvertToTarget4,
1055 OPC_EmitNodeXForm, 2, 7,
1056 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1057 3, 5, 6, 8,
1058 45,
1059 OPC_CheckPredicate, 9,
1060 OPC_CheckPredicate2,
1061 OPC_MoveSibling1,
1062 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1063 OPC_RecordNode,
1064 OPC_CheckPredicate, 25,
1065 OPC_MoveParent,
1066 OPC_CheckTypeI32,
1067 OPC_MoveSibling2,
1068 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1069 OPC_CheckChild0Same, 2,
1070 OPC_CheckChild1Same, 3,
1071 OPC_CheckTypeI32,
1072 OPC_MoveParent,
1073 OPC_CheckPredicate0,
1074 OPC_CheckPredicate3,
1075 OPC_CheckPredicate2,
1076 OPC_CheckPatternPredicate1,
1077 OPC_CheckComplexPat0, /*#*/2,
1078 OPC_EmitMergeInputChains, 2, 0, 1,
1079 OPC_EmitConvertToTarget3,
1080 OPC_EmitConvertToTarget4,
1081 OPC_EmitNodeXForm, 2, 7,
1082 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1083 3, 5, 6, 8,
1084 45,
1085 OPC_CheckPredicate, 8,
1086 OPC_CheckPredicate2,
1087 OPC_MoveSibling1,
1088 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1089 OPC_RecordNode,
1090 OPC_CheckPredicate, 25,
1091 OPC_MoveParent,
1092 OPC_CheckTypeI32,
1093 OPC_MoveSibling2,
1094 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1095 OPC_CheckChild0Same, 2,
1096 OPC_CheckChild1Same, 3,
1097 OPC_CheckTypeI32,
1098 OPC_MoveParent,
1099 OPC_CheckPredicate0,
1100 OPC_CheckPredicate3,
1101 OPC_CheckPredicate2,
1102 OPC_CheckPatternPredicate1,
1103 OPC_CheckComplexPat0, /*#*/2,
1104 OPC_EmitMergeInputChains, 2, 0, 1,
1105 OPC_EmitConvertToTarget3,
1106 OPC_EmitConvertToTarget4,
1107 OPC_EmitNodeXForm, 2, 7,
1108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1109 3, 5, 6, 8,
1110 0,
1111 49,
1112 OPC_CheckPredicate, 18,
1113 OPC_MoveParent,
1114 OPC_CheckTypeI32,
1115 OPC_MoveParent,
1116 OPC_CheckPredicate6,
1117 OPC_CheckPredicate, 13,
1118 OPC_MoveSibling1,
1119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1120 OPC_RecordNode,
1121 OPC_CheckPredicate, 43,
1122 OPC_MoveParent,
1123 OPC_CheckTypeI32,
1124 OPC_MoveSibling2,
1125 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1126 OPC_CheckChild0Same, 2,
1127 OPC_CheckChild1Same, 3,
1128 OPC_CheckTypeI32,
1129 OPC_MoveParent,
1130 OPC_CheckPredicate0,
1131 OPC_CheckPredicate7,
1132 OPC_CheckPatternPredicate1,
1133 OPC_CheckComplexPat0, /*#*/2,
1134 OPC_EmitMergeInputChains, 2, 0, 1,
1135 OPC_EmitConvertToTarget3,
1136 OPC_EmitConvertToTarget4,
1137 OPC_EmitNodeXForm, 3, 7,
1138 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1139 3, 5, 6, 8,
1140 12|128,1,
1141 OPC_CheckPredicate, 12,
1142 OPC_MoveParent,
1143 OPC_CheckTypeI32,
1144 OPC_MoveParent,
1145 OPC_CheckPredicate6,
1146 OPC_Scope, 43,
1147 OPC_CheckPredicate, 10,
1148 OPC_CheckPredicate1,
1149 OPC_MoveSibling1,
1150 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1151 OPC_RecordNode,
1152 OPC_CheckPredicate, 11,
1153 OPC_MoveParent,
1154 OPC_CheckTypeI32,
1155 OPC_MoveSibling2,
1156 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1157 OPC_CheckChild0Same, 2,
1158 OPC_CheckChild1Same, 3,
1159 OPC_CheckTypeI32,
1160 OPC_MoveParent,
1161 OPC_CheckPredicate0,
1162 OPC_CheckPredicate3,
1163 OPC_CheckPredicate1,
1164 OPC_CheckPatternPredicate1,
1165 OPC_EmitMergeInputChains, 2, 0, 1,
1166 OPC_EmitConvertToTarget3,
1167 OPC_EmitConvertToTarget4,
1168 OPC_EmitNodeXForm, 0, 6,
1169 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1170 3, 2, 5, 7,
1171 43,
1172 OPC_CheckPredicate, 9,
1173 OPC_CheckPredicate1,
1174 OPC_MoveSibling1,
1175 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1176 OPC_RecordNode,
1177 OPC_CheckPredicate, 11,
1178 OPC_MoveParent,
1179 OPC_CheckTypeI32,
1180 OPC_MoveSibling2,
1181 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1182 OPC_CheckChild0Same, 2,
1183 OPC_CheckChild1Same, 3,
1184 OPC_CheckTypeI32,
1185 OPC_MoveParent,
1186 OPC_CheckPredicate0,
1187 OPC_CheckPredicate3,
1188 OPC_CheckPredicate1,
1189 OPC_CheckPatternPredicate1,
1190 OPC_EmitMergeInputChains, 2, 0, 1,
1191 OPC_EmitConvertToTarget3,
1192 OPC_EmitConvertToTarget4,
1193 OPC_EmitNodeXForm, 0, 6,
1194 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1195 3, 2, 5, 7,
1196 43,
1197 OPC_CheckPredicate, 8,
1198 OPC_CheckPredicate1,
1199 OPC_MoveSibling1,
1200 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1201 OPC_RecordNode,
1202 OPC_CheckPredicate, 11,
1203 OPC_MoveParent,
1204 OPC_CheckTypeI32,
1205 OPC_MoveSibling2,
1206 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1207 OPC_CheckChild0Same, 2,
1208 OPC_CheckChild1Same, 3,
1209 OPC_CheckTypeI32,
1210 OPC_MoveParent,
1211 OPC_CheckPredicate0,
1212 OPC_CheckPredicate3,
1213 OPC_CheckPredicate1,
1214 OPC_CheckPatternPredicate1,
1215 OPC_EmitMergeInputChains, 2, 0, 1,
1216 OPC_EmitConvertToTarget3,
1217 OPC_EmitConvertToTarget4,
1218 OPC_EmitNodeXForm, 0, 6,
1219 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1220 3, 2, 5, 7,
1221 0,
1222 49,
1223 OPC_CheckPredicate, 19,
1224 OPC_MoveParent,
1225 OPC_CheckTypeI32,
1226 OPC_MoveParent,
1227 OPC_CheckPredicate6,
1228 OPC_CheckPredicate, 10,
1229 OPC_CheckPredicate2,
1230 OPC_MoveSibling1,
1231 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1232 OPC_RecordNode,
1233 OPC_CheckPredicate, 11,
1234 OPC_MoveParent,
1235 OPC_CheckTypeI32,
1236 OPC_MoveSibling2,
1237 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1238 OPC_CheckChild0Same, 2,
1239 OPC_CheckChild1Same, 3,
1240 OPC_CheckTypeI32,
1241 OPC_MoveParent,
1242 OPC_CheckPredicate0,
1243 OPC_CheckPredicate3,
1244 OPC_CheckPredicate2,
1245 OPC_CheckPatternPredicate1,
1246 OPC_EmitMergeInputChains, 2, 0, 1,
1247 OPC_EmitConvertToTarget3,
1248 OPC_EmitConvertToTarget4,
1249 OPC_EmitNodeXForm, 0, 6,
1250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1251 3, 2, 5, 7,
1252 47,
1253 OPC_CheckPredicate, 18,
1254 OPC_MoveParent,
1255 OPC_CheckTypeI32,
1256 OPC_MoveParent,
1257 OPC_CheckPredicate6,
1258 OPC_CheckPredicate, 13,
1259 OPC_MoveSibling1,
1260 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1261 OPC_RecordNode,
1262 OPC_CheckPredicate, 11,
1263 OPC_MoveParent,
1264 OPC_CheckTypeI32,
1265 OPC_MoveSibling2,
1266 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1267 OPC_CheckChild0Same, 2,
1268 OPC_CheckChild1Same, 3,
1269 OPC_CheckTypeI32,
1270 OPC_MoveParent,
1271 OPC_CheckPredicate0,
1272 OPC_CheckPredicate7,
1273 OPC_CheckPatternPredicate1,
1274 OPC_EmitMergeInputChains, 2, 0, 1,
1275 OPC_EmitConvertToTarget3,
1276 OPC_EmitConvertToTarget4,
1277 OPC_EmitNodeXForm, 0, 6,
1278 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1279 3, 2, 5, 7,
1280 12|128,1,
1281 OPC_CheckPredicate, 12,
1282 OPC_MoveParent,
1283 OPC_CheckTypeI32,
1284 OPC_MoveParent,
1285 OPC_CheckPredicate6,
1286 OPC_Scope, 43,
1287 OPC_CheckPredicate, 10,
1288 OPC_CheckPredicate1,
1289 OPC_MoveSibling1,
1290 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1291 OPC_RecordNode,
1292 OPC_CheckPredicate, 24,
1293 OPC_MoveParent,
1294 OPC_CheckTypeI32,
1295 OPC_MoveSibling2,
1296 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1297 OPC_CheckChild0Same, 2,
1298 OPC_CheckChild1Same, 3,
1299 OPC_CheckTypeI32,
1300 OPC_MoveParent,
1301 OPC_CheckPredicate0,
1302 OPC_CheckPredicate3,
1303 OPC_CheckPredicate1,
1304 OPC_CheckPatternPredicate1,
1305 OPC_EmitMergeInputChains, 2, 0, 1,
1306 OPC_EmitConvertToTarget3,
1307 OPC_EmitConvertToTarget4,
1308 OPC_EmitNodeXForm, 1, 6,
1309 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1310 3, 2, 5, 7,
1311 43,
1312 OPC_CheckPredicate, 9,
1313 OPC_CheckPredicate1,
1314 OPC_MoveSibling1,
1315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1316 OPC_RecordNode,
1317 OPC_CheckPredicate, 24,
1318 OPC_MoveParent,
1319 OPC_CheckTypeI32,
1320 OPC_MoveSibling2,
1321 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1322 OPC_CheckChild0Same, 2,
1323 OPC_CheckChild1Same, 3,
1324 OPC_CheckTypeI32,
1325 OPC_MoveParent,
1326 OPC_CheckPredicate0,
1327 OPC_CheckPredicate3,
1328 OPC_CheckPredicate1,
1329 OPC_CheckPatternPredicate1,
1330 OPC_EmitMergeInputChains, 2, 0, 1,
1331 OPC_EmitConvertToTarget3,
1332 OPC_EmitConvertToTarget4,
1333 OPC_EmitNodeXForm, 1, 6,
1334 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1335 3, 2, 5, 7,
1336 43,
1337 OPC_CheckPredicate, 8,
1338 OPC_CheckPredicate1,
1339 OPC_MoveSibling1,
1340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1341 OPC_RecordNode,
1342 OPC_CheckPredicate, 24,
1343 OPC_MoveParent,
1344 OPC_CheckTypeI32,
1345 OPC_MoveSibling2,
1346 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1347 OPC_CheckChild0Same, 2,
1348 OPC_CheckChild1Same, 3,
1349 OPC_CheckTypeI32,
1350 OPC_MoveParent,
1351 OPC_CheckPredicate0,
1352 OPC_CheckPredicate3,
1353 OPC_CheckPredicate1,
1354 OPC_CheckPatternPredicate1,
1355 OPC_EmitMergeInputChains, 2, 0, 1,
1356 OPC_EmitConvertToTarget3,
1357 OPC_EmitConvertToTarget4,
1358 OPC_EmitNodeXForm, 1, 6,
1359 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1360 3, 2, 5, 7,
1361 0,
1362 12|128,1,
1363 OPC_CheckPredicate, 19,
1364 OPC_MoveParent,
1365 OPC_CheckTypeI32,
1366 OPC_MoveParent,
1367 OPC_CheckPredicate6,
1368 OPC_Scope, 43,
1369 OPC_CheckPredicate, 10,
1370 OPC_CheckPredicate2,
1371 OPC_MoveSibling1,
1372 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1373 OPC_RecordNode,
1374 OPC_CheckPredicate, 25,
1375 OPC_MoveParent,
1376 OPC_CheckTypeI32,
1377 OPC_MoveSibling2,
1378 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1379 OPC_CheckChild0Same, 2,
1380 OPC_CheckChild1Same, 3,
1381 OPC_CheckTypeI32,
1382 OPC_MoveParent,
1383 OPC_CheckPredicate0,
1384 OPC_CheckPredicate3,
1385 OPC_CheckPredicate2,
1386 OPC_CheckPatternPredicate1,
1387 OPC_EmitMergeInputChains, 2, 0, 1,
1388 OPC_EmitConvertToTarget3,
1389 OPC_EmitConvertToTarget4,
1390 OPC_EmitNodeXForm, 2, 6,
1391 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1392 3, 2, 5, 7,
1393 43,
1394 OPC_CheckPredicate, 9,
1395 OPC_CheckPredicate2,
1396 OPC_MoveSibling1,
1397 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1398 OPC_RecordNode,
1399 OPC_CheckPredicate, 25,
1400 OPC_MoveParent,
1401 OPC_CheckTypeI32,
1402 OPC_MoveSibling2,
1403 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1404 OPC_CheckChild0Same, 2,
1405 OPC_CheckChild1Same, 3,
1406 OPC_CheckTypeI32,
1407 OPC_MoveParent,
1408 OPC_CheckPredicate0,
1409 OPC_CheckPredicate3,
1410 OPC_CheckPredicate2,
1411 OPC_CheckPatternPredicate1,
1412 OPC_EmitMergeInputChains, 2, 0, 1,
1413 OPC_EmitConvertToTarget3,
1414 OPC_EmitConvertToTarget4,
1415 OPC_EmitNodeXForm, 2, 6,
1416 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1417 3, 2, 5, 7,
1418 43,
1419 OPC_CheckPredicate, 8,
1420 OPC_CheckPredicate2,
1421 OPC_MoveSibling1,
1422 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1423 OPC_RecordNode,
1424 OPC_CheckPredicate, 25,
1425 OPC_MoveParent,
1426 OPC_CheckTypeI32,
1427 OPC_MoveSibling2,
1428 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1429 OPC_CheckChild0Same, 2,
1430 OPC_CheckChild1Same, 3,
1431 OPC_CheckTypeI32,
1432 OPC_MoveParent,
1433 OPC_CheckPredicate0,
1434 OPC_CheckPredicate3,
1435 OPC_CheckPredicate2,
1436 OPC_CheckPatternPredicate1,
1437 OPC_EmitMergeInputChains, 2, 0, 1,
1438 OPC_EmitConvertToTarget3,
1439 OPC_EmitConvertToTarget4,
1440 OPC_EmitNodeXForm, 2, 6,
1441 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1442 3, 2, 5, 7,
1443 0,
1444 47,
1445 OPC_CheckPredicate, 18,
1446 OPC_MoveParent,
1447 OPC_CheckTypeI32,
1448 OPC_MoveParent,
1449 OPC_CheckPredicate6,
1450 OPC_CheckPredicate, 13,
1451 OPC_MoveSibling1,
1452 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1453 OPC_RecordNode,
1454 OPC_CheckPredicate, 43,
1455 OPC_MoveParent,
1456 OPC_CheckTypeI32,
1457 OPC_MoveSibling2,
1458 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1459 OPC_CheckChild0Same, 2,
1460 OPC_CheckChild1Same, 3,
1461 OPC_CheckTypeI32,
1462 OPC_MoveParent,
1463 OPC_CheckPredicate0,
1464 OPC_CheckPredicate7,
1465 OPC_CheckPatternPredicate1,
1466 OPC_EmitMergeInputChains, 2, 0, 1,
1467 OPC_EmitConvertToTarget3,
1468 OPC_EmitConvertToTarget4,
1469 OPC_EmitNodeXForm, 3, 6,
1470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1471 3, 2, 5, 7,
1472 0,
1473 0,
1474 97|128,3,
1475 OPC_RecordChild1,
1476 OPC_CheckChild1TypeI32,
1477 OPC_CheckPredicate6,
1478 OPC_Scope, 39,
1479 OPC_CheckPredicate, 10,
1480 OPC_CheckPredicate1,
1481 OPC_MoveSibling1,
1482 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1483 OPC_RecordNode,
1484 OPC_CheckPredicate, 11,
1485 OPC_MoveParent,
1486 OPC_CheckTypeI32,
1487 OPC_MoveParent,
1488 OPC_CheckChild2Same, 2,
1489 OPC_CheckPredicate0,
1490 OPC_CheckPredicate3,
1491 OPC_CheckPredicate1,
1492 OPC_CheckPatternPredicate1,
1493 OPC_CheckComplexPat0, /*#*/2,
1494 OPC_EmitMergeInputChains, 2, 0, 1,
1495 OPC_EmitInteger32, 0,
1496 OPC_EmitConvertToTarget3,
1497 OPC_EmitNodeXForm, 0, 6,
1498 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1499 3, 4, 5, 7,
1500 39,
1501 OPC_CheckPredicate, 9,
1502 OPC_CheckPredicate1,
1503 OPC_MoveSibling1,
1504 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1505 OPC_RecordNode,
1506 OPC_CheckPredicate, 11,
1507 OPC_MoveParent,
1508 OPC_CheckTypeI32,
1509 OPC_MoveParent,
1510 OPC_CheckChild2Same, 2,
1511 OPC_CheckPredicate0,
1512 OPC_CheckPredicate3,
1513 OPC_CheckPredicate1,
1514 OPC_CheckPatternPredicate1,
1515 OPC_CheckComplexPat0, /*#*/2,
1516 OPC_EmitMergeInputChains, 2, 0, 1,
1517 OPC_EmitInteger32, 0,
1518 OPC_EmitConvertToTarget3,
1519 OPC_EmitNodeXForm, 0, 6,
1520 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1521 3, 4, 5, 7,
1522 39,
1523 OPC_CheckPredicate, 8,
1524 OPC_CheckPredicate1,
1525 OPC_MoveSibling1,
1526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1527 OPC_RecordNode,
1528 OPC_CheckPredicate, 11,
1529 OPC_MoveParent,
1530 OPC_CheckTypeI32,
1531 OPC_MoveParent,
1532 OPC_CheckChild2Same, 2,
1533 OPC_CheckPredicate0,
1534 OPC_CheckPredicate3,
1535 OPC_CheckPredicate1,
1536 OPC_CheckPatternPredicate1,
1537 OPC_CheckComplexPat0, /*#*/2,
1538 OPC_EmitMergeInputChains, 2, 0, 1,
1539 OPC_EmitInteger32, 0,
1540 OPC_EmitConvertToTarget3,
1541 OPC_EmitNodeXForm, 0, 6,
1542 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1543 3, 4, 5, 7,
1544 39,
1545 OPC_CheckPredicate, 10,
1546 OPC_CheckPredicate2,
1547 OPC_MoveSibling1,
1548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1549 OPC_RecordNode,
1550 OPC_CheckPredicate, 11,
1551 OPC_MoveParent,
1552 OPC_CheckTypeI32,
1553 OPC_MoveParent,
1554 OPC_CheckChild2Same, 2,
1555 OPC_CheckPredicate0,
1556 OPC_CheckPredicate3,
1557 OPC_CheckPredicate2,
1558 OPC_CheckPatternPredicate1,
1559 OPC_CheckComplexPat0, /*#*/2,
1560 OPC_EmitMergeInputChains, 2, 0, 1,
1561 OPC_EmitInteger32, 0,
1562 OPC_EmitConvertToTarget3,
1563 OPC_EmitNodeXForm, 0, 6,
1564 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1565 3, 4, 5, 7,
1566 37,
1567 OPC_CheckPredicate, 13,
1568 OPC_MoveSibling1,
1569 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1570 OPC_RecordNode,
1571 OPC_CheckPredicate, 11,
1572 OPC_MoveParent,
1573 OPC_CheckTypeI32,
1574 OPC_MoveParent,
1575 OPC_CheckChild2Same, 2,
1576 OPC_CheckPredicate0,
1577 OPC_CheckPredicate7,
1578 OPC_CheckPatternPredicate1,
1579 OPC_CheckComplexPat0, /*#*/2,
1580 OPC_EmitMergeInputChains, 2, 0, 1,
1581 OPC_EmitInteger32, 0,
1582 OPC_EmitConvertToTarget3,
1583 OPC_EmitNodeXForm, 0, 6,
1584 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1585 3, 4, 5, 7,
1586 39,
1587 OPC_CheckPredicate, 10,
1588 OPC_CheckPredicate1,
1589 OPC_MoveSibling1,
1590 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1591 OPC_RecordNode,
1592 OPC_CheckPredicate, 24,
1593 OPC_MoveParent,
1594 OPC_CheckTypeI32,
1595 OPC_MoveParent,
1596 OPC_CheckChild2Same, 2,
1597 OPC_CheckPredicate0,
1598 OPC_CheckPredicate3,
1599 OPC_CheckPredicate1,
1600 OPC_CheckPatternPredicate1,
1601 OPC_CheckComplexPat0, /*#*/2,
1602 OPC_EmitMergeInputChains, 2, 0, 1,
1603 OPC_EmitInteger32, 0,
1604 OPC_EmitConvertToTarget3,
1605 OPC_EmitNodeXForm, 1, 6,
1606 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1607 3, 4, 5, 7,
1608 39,
1609 OPC_CheckPredicate, 9,
1610 OPC_CheckPredicate1,
1611 OPC_MoveSibling1,
1612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1613 OPC_RecordNode,
1614 OPC_CheckPredicate, 24,
1615 OPC_MoveParent,
1616 OPC_CheckTypeI32,
1617 OPC_MoveParent,
1618 OPC_CheckChild2Same, 2,
1619 OPC_CheckPredicate0,
1620 OPC_CheckPredicate3,
1621 OPC_CheckPredicate1,
1622 OPC_CheckPatternPredicate1,
1623 OPC_CheckComplexPat0, /*#*/2,
1624 OPC_EmitMergeInputChains, 2, 0, 1,
1625 OPC_EmitInteger32, 0,
1626 OPC_EmitConvertToTarget3,
1627 OPC_EmitNodeXForm, 1, 6,
1628 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1629 3, 4, 5, 7,
1630 39,
1631 OPC_CheckPredicate, 8,
1632 OPC_CheckPredicate1,
1633 OPC_MoveSibling1,
1634 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1635 OPC_RecordNode,
1636 OPC_CheckPredicate, 24,
1637 OPC_MoveParent,
1638 OPC_CheckTypeI32,
1639 OPC_MoveParent,
1640 OPC_CheckChild2Same, 2,
1641 OPC_CheckPredicate0,
1642 OPC_CheckPredicate3,
1643 OPC_CheckPredicate1,
1644 OPC_CheckPatternPredicate1,
1645 OPC_CheckComplexPat0, /*#*/2,
1646 OPC_EmitMergeInputChains, 2, 0, 1,
1647 OPC_EmitInteger32, 0,
1648 OPC_EmitConvertToTarget3,
1649 OPC_EmitNodeXForm, 1, 6,
1650 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1651 3, 4, 5, 7,
1652 39,
1653 OPC_CheckPredicate, 10,
1654 OPC_CheckPredicate2,
1655 OPC_MoveSibling1,
1656 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1657 OPC_RecordNode,
1658 OPC_CheckPredicate, 25,
1659 OPC_MoveParent,
1660 OPC_CheckTypeI32,
1661 OPC_MoveParent,
1662 OPC_CheckChild2Same, 2,
1663 OPC_CheckPredicate0,
1664 OPC_CheckPredicate3,
1665 OPC_CheckPredicate2,
1666 OPC_CheckPatternPredicate1,
1667 OPC_CheckComplexPat0, /*#*/2,
1668 OPC_EmitMergeInputChains, 2, 0, 1,
1669 OPC_EmitInteger32, 0,
1670 OPC_EmitConvertToTarget3,
1671 OPC_EmitNodeXForm, 2, 6,
1672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1673 3, 4, 5, 7,
1674 39,
1675 OPC_CheckPredicate, 9,
1676 OPC_CheckPredicate2,
1677 OPC_MoveSibling1,
1678 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1679 OPC_RecordNode,
1680 OPC_CheckPredicate, 25,
1681 OPC_MoveParent,
1682 OPC_CheckTypeI32,
1683 OPC_MoveParent,
1684 OPC_CheckChild2Same, 2,
1685 OPC_CheckPredicate0,
1686 OPC_CheckPredicate3,
1687 OPC_CheckPredicate2,
1688 OPC_CheckPatternPredicate1,
1689 OPC_CheckComplexPat0, /*#*/2,
1690 OPC_EmitMergeInputChains, 2, 0, 1,
1691 OPC_EmitInteger32, 0,
1692 OPC_EmitConvertToTarget3,
1693 OPC_EmitNodeXForm, 2, 6,
1694 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1695 3, 4, 5, 7,
1696 39,
1697 OPC_CheckPredicate, 8,
1698 OPC_CheckPredicate2,
1699 OPC_MoveSibling1,
1700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1701 OPC_RecordNode,
1702 OPC_CheckPredicate, 25,
1703 OPC_MoveParent,
1704 OPC_CheckTypeI32,
1705 OPC_MoveParent,
1706 OPC_CheckChild2Same, 2,
1707 OPC_CheckPredicate0,
1708 OPC_CheckPredicate3,
1709 OPC_CheckPredicate2,
1710 OPC_CheckPatternPredicate1,
1711 OPC_CheckComplexPat0, /*#*/2,
1712 OPC_EmitMergeInputChains, 2, 0, 1,
1713 OPC_EmitInteger32, 0,
1714 OPC_EmitConvertToTarget3,
1715 OPC_EmitNodeXForm, 2, 6,
1716 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1717 3, 4, 5, 7,
1718 37,
1719 OPC_CheckPredicate, 13,
1720 OPC_MoveSibling1,
1721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1722 OPC_RecordNode,
1723 OPC_CheckPredicate, 43,
1724 OPC_MoveParent,
1725 OPC_CheckTypeI32,
1726 OPC_MoveParent,
1727 OPC_CheckChild2Same, 2,
1728 OPC_CheckPredicate0,
1729 OPC_CheckPredicate7,
1730 OPC_CheckPatternPredicate1,
1731 OPC_CheckComplexPat0, /*#*/2,
1732 OPC_EmitMergeInputChains, 2, 0, 1,
1733 OPC_EmitInteger32, 0,
1734 OPC_EmitConvertToTarget3,
1735 OPC_EmitNodeXForm, 3, 6,
1736 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1737 3, 4, 5, 7,
1738 0,
1739 40|128,2,
1740 OPC_MoveChild1,
1741 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1742 OPC_RecordChild0,
1743 OPC_RecordChild1,
1744 OPC_MoveChild1,
1745 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1746 OPC_Scope, 120,
1747 OPC_CheckPredicate, 12,
1748 OPC_MoveParent,
1749 OPC_CheckPredicate4,
1750 OPC_CheckTypeI32,
1751 OPC_MoveParent,
1752 OPC_CheckPredicate6,
1753 OPC_Scope, 36,
1754 OPC_CheckPredicate, 10,
1755 OPC_CheckPredicate1,
1756 OPC_MoveParent,
1757 OPC_RecordChild1,
1758 OPC_CheckTypeI32,
1759 OPC_MoveSibling2,
1760 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1761 OPC_CheckChild0Same, 2,
1762 OPC_CheckChild1Same, 3,
1763 OPC_CheckPredicate4,
1764 OPC_CheckTypeI32,
1765 OPC_MoveParent,
1766 OPC_CheckPredicate0,
1767 OPC_CheckPredicate3,
1768 OPC_CheckPredicate1,
1769 OPC_CheckPatternPredicate1,
1770 OPC_CheckComplexPat0, /*#*/2,
1771 OPC_EmitMergeInputChains, 2, 0, 1,
1772 OPC_EmitConvertToTarget3,
1773 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1774 3, 5, 6, 4,
1775 36,
1776 OPC_CheckPredicate, 9,
1777 OPC_CheckPredicate1,
1778 OPC_MoveParent,
1779 OPC_RecordChild1,
1780 OPC_CheckTypeI32,
1781 OPC_MoveSibling2,
1782 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1783 OPC_CheckChild0Same, 2,
1784 OPC_CheckChild1Same, 3,
1785 OPC_CheckPredicate4,
1786 OPC_CheckTypeI32,
1787 OPC_MoveParent,
1788 OPC_CheckPredicate0,
1789 OPC_CheckPredicate3,
1790 OPC_CheckPredicate1,
1791 OPC_CheckPatternPredicate1,
1792 OPC_CheckComplexPat0, /*#*/2,
1793 OPC_EmitMergeInputChains, 2, 0, 1,
1794 OPC_EmitConvertToTarget3,
1795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1796 3, 5, 6, 4,
1797 36,
1798 OPC_CheckPredicate, 8,
1799 OPC_CheckPredicate1,
1800 OPC_MoveParent,
1801 OPC_RecordChild1,
1802 OPC_CheckTypeI32,
1803 OPC_MoveSibling2,
1804 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1805 OPC_CheckChild0Same, 2,
1806 OPC_CheckChild1Same, 3,
1807 OPC_CheckPredicate4,
1808 OPC_CheckTypeI32,
1809 OPC_MoveParent,
1810 OPC_CheckPredicate0,
1811 OPC_CheckPredicate3,
1812 OPC_CheckPredicate1,
1813 OPC_CheckPatternPredicate1,
1814 OPC_CheckComplexPat0, /*#*/2,
1815 OPC_EmitMergeInputChains, 2, 0, 1,
1816 OPC_EmitConvertToTarget3,
1817 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1818 3, 5, 6, 4,
1819 0,
1820 120,
1821 OPC_CheckPredicate, 19,
1822 OPC_MoveParent,
1823 OPC_CheckPredicate4,
1824 OPC_CheckTypeI32,
1825 OPC_MoveParent,
1826 OPC_CheckPredicate6,
1827 OPC_Scope, 36,
1828 OPC_CheckPredicate, 10,
1829 OPC_CheckPredicate2,
1830 OPC_MoveParent,
1831 OPC_RecordChild1,
1832 OPC_CheckTypeI32,
1833 OPC_MoveSibling2,
1834 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1835 OPC_CheckChild0Same, 2,
1836 OPC_CheckChild1Same, 3,
1837 OPC_CheckPredicate4,
1838 OPC_CheckTypeI32,
1839 OPC_MoveParent,
1840 OPC_CheckPredicate0,
1841 OPC_CheckPredicate3,
1842 OPC_CheckPredicate2,
1843 OPC_CheckPatternPredicate1,
1844 OPC_CheckComplexPat0, /*#*/2,
1845 OPC_EmitMergeInputChains, 2, 0, 1,
1846 OPC_EmitConvertToTarget3,
1847 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1848 3, 5, 6, 4,
1849 36,
1850 OPC_CheckPredicate, 9,
1851 OPC_CheckPredicate2,
1852 OPC_MoveParent,
1853 OPC_RecordChild1,
1854 OPC_CheckTypeI32,
1855 OPC_MoveSibling2,
1856 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1857 OPC_CheckChild0Same, 2,
1858 OPC_CheckChild1Same, 3,
1859 OPC_CheckPredicate4,
1860 OPC_CheckTypeI32,
1861 OPC_MoveParent,
1862 OPC_CheckPredicate0,
1863 OPC_CheckPredicate3,
1864 OPC_CheckPredicate2,
1865 OPC_CheckPatternPredicate1,
1866 OPC_CheckComplexPat0, /*#*/2,
1867 OPC_EmitMergeInputChains, 2, 0, 1,
1868 OPC_EmitConvertToTarget3,
1869 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1870 3, 5, 6, 4,
1871 36,
1872 OPC_CheckPredicate, 8,
1873 OPC_CheckPredicate2,
1874 OPC_MoveParent,
1875 OPC_RecordChild1,
1876 OPC_CheckTypeI32,
1877 OPC_MoveSibling2,
1878 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1879 OPC_CheckChild0Same, 2,
1880 OPC_CheckChild1Same, 3,
1881 OPC_CheckPredicate4,
1882 OPC_CheckTypeI32,
1883 OPC_MoveParent,
1884 OPC_CheckPredicate0,
1885 OPC_CheckPredicate3,
1886 OPC_CheckPredicate2,
1887 OPC_CheckPatternPredicate1,
1888 OPC_CheckComplexPat0, /*#*/2,
1889 OPC_EmitMergeInputChains, 2, 0, 1,
1890 OPC_EmitConvertToTarget3,
1891 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1892 3, 5, 6, 4,
1893 0,
1894 41,
1895 OPC_CheckPredicate, 18,
1896 OPC_MoveParent,
1897 OPC_CheckPredicate4,
1898 OPC_CheckTypeI32,
1899 OPC_MoveParent,
1900 OPC_CheckPredicate6,
1901 OPC_CheckPredicate, 13,
1902 OPC_MoveParent,
1903 OPC_RecordChild1,
1904 OPC_CheckTypeI32,
1905 OPC_MoveSibling2,
1906 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1907 OPC_CheckChild0Same, 2,
1908 OPC_CheckChild1Same, 3,
1909 OPC_CheckPredicate4,
1910 OPC_CheckTypeI32,
1911 OPC_MoveParent,
1912 OPC_CheckPredicate0,
1913 OPC_CheckPredicate7,
1914 OPC_CheckPatternPredicate1,
1915 OPC_CheckComplexPat0, /*#*/2,
1916 OPC_EmitMergeInputChains, 2, 0, 1,
1917 OPC_EmitConvertToTarget3,
1918 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1919 3, 5, 6, 4,
1920 0,
1921 0,
1922 41|128,2,
1923 OPC_RecordChild0,
1924 OPC_MoveChild1,
1925 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1926 OPC_RecordMemRef,
1927 OPC_RecordNode,
1928 OPC_CheckFoldableChainNode,
1929 OPC_MoveChild1,
1930 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1931 OPC_RecordChild0,
1932 OPC_RecordChild1,
1933 OPC_MoveChild1,
1934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1935 OPC_Scope, 117,
1936 OPC_CheckPredicate, 12,
1937 OPC_MoveParent,
1938 OPC_CheckPredicate4,
1939 OPC_CheckTypeI32,
1940 OPC_MoveParent,
1941 OPC_CheckPredicate6,
1942 OPC_Scope, 35,
1943 OPC_CheckPredicate, 10,
1944 OPC_CheckPredicate1,
1945 OPC_MoveParent,
1946 OPC_CheckTypeI32,
1947 OPC_MoveSibling2,
1948 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1949 OPC_CheckChild0Same, 3,
1950 OPC_CheckChild1Same, 4,
1951 OPC_CheckPredicate4,
1952 OPC_CheckTypeI32,
1953 OPC_MoveParent,
1954 OPC_CheckPredicate0,
1955 OPC_CheckPredicate3,
1956 OPC_CheckPredicate1,
1957 OPC_CheckPatternPredicate1,
1958 OPC_CheckComplexPat0, /*#*/3,
1959 OPC_EmitMergeInputChains, 2, 0, 2,
1960 OPC_EmitConvertToTarget4,
1961 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1962 3, 5, 6, 1,
1963 35,
1964 OPC_CheckPredicate, 9,
1965 OPC_CheckPredicate1,
1966 OPC_MoveParent,
1967 OPC_CheckTypeI32,
1968 OPC_MoveSibling2,
1969 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1970 OPC_CheckChild0Same, 3,
1971 OPC_CheckChild1Same, 4,
1972 OPC_CheckPredicate4,
1973 OPC_CheckTypeI32,
1974 OPC_MoveParent,
1975 OPC_CheckPredicate0,
1976 OPC_CheckPredicate3,
1977 OPC_CheckPredicate1,
1978 OPC_CheckPatternPredicate1,
1979 OPC_CheckComplexPat0, /*#*/3,
1980 OPC_EmitMergeInputChains, 2, 0, 2,
1981 OPC_EmitConvertToTarget4,
1982 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1983 3, 5, 6, 1,
1984 35,
1985 OPC_CheckPredicate, 8,
1986 OPC_CheckPredicate1,
1987 OPC_MoveParent,
1988 OPC_CheckTypeI32,
1989 OPC_MoveSibling2,
1990 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1991 OPC_CheckChild0Same, 3,
1992 OPC_CheckChild1Same, 4,
1993 OPC_CheckPredicate4,
1994 OPC_CheckTypeI32,
1995 OPC_MoveParent,
1996 OPC_CheckPredicate0,
1997 OPC_CheckPredicate3,
1998 OPC_CheckPredicate1,
1999 OPC_CheckPatternPredicate1,
2000 OPC_CheckComplexPat0, /*#*/3,
2001 OPC_EmitMergeInputChains, 2, 0, 2,
2002 OPC_EmitConvertToTarget4,
2003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2004 3, 5, 6, 1,
2005 0,
2006 117,
2007 OPC_CheckPredicate, 19,
2008 OPC_MoveParent,
2009 OPC_CheckPredicate4,
2010 OPC_CheckTypeI32,
2011 OPC_MoveParent,
2012 OPC_CheckPredicate6,
2013 OPC_Scope, 35,
2014 OPC_CheckPredicate, 10,
2015 OPC_CheckPredicate2,
2016 OPC_MoveParent,
2017 OPC_CheckTypeI32,
2018 OPC_MoveSibling2,
2019 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2020 OPC_CheckChild0Same, 3,
2021 OPC_CheckChild1Same, 4,
2022 OPC_CheckPredicate4,
2023 OPC_CheckTypeI32,
2024 OPC_MoveParent,
2025 OPC_CheckPredicate0,
2026 OPC_CheckPredicate3,
2027 OPC_CheckPredicate2,
2028 OPC_CheckPatternPredicate1,
2029 OPC_CheckComplexPat0, /*#*/3,
2030 OPC_EmitMergeInputChains, 2, 0, 2,
2031 OPC_EmitConvertToTarget4,
2032 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2033 3, 5, 6, 1,
2034 35,
2035 OPC_CheckPredicate, 9,
2036 OPC_CheckPredicate2,
2037 OPC_MoveParent,
2038 OPC_CheckTypeI32,
2039 OPC_MoveSibling2,
2040 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2041 OPC_CheckChild0Same, 3,
2042 OPC_CheckChild1Same, 4,
2043 OPC_CheckPredicate4,
2044 OPC_CheckTypeI32,
2045 OPC_MoveParent,
2046 OPC_CheckPredicate0,
2047 OPC_CheckPredicate3,
2048 OPC_CheckPredicate2,
2049 OPC_CheckPatternPredicate1,
2050 OPC_CheckComplexPat0, /*#*/3,
2051 OPC_EmitMergeInputChains, 2, 0, 2,
2052 OPC_EmitConvertToTarget4,
2053 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2054 3, 5, 6, 1,
2055 35,
2056 OPC_CheckPredicate, 8,
2057 OPC_CheckPredicate2,
2058 OPC_MoveParent,
2059 OPC_CheckTypeI32,
2060 OPC_MoveSibling2,
2061 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2062 OPC_CheckChild0Same, 3,
2063 OPC_CheckChild1Same, 4,
2064 OPC_CheckPredicate4,
2065 OPC_CheckTypeI32,
2066 OPC_MoveParent,
2067 OPC_CheckPredicate0,
2068 OPC_CheckPredicate3,
2069 OPC_CheckPredicate2,
2070 OPC_CheckPatternPredicate1,
2071 OPC_CheckComplexPat0, /*#*/3,
2072 OPC_EmitMergeInputChains, 2, 0, 2,
2073 OPC_EmitConvertToTarget4,
2074 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2075 3, 5, 6, 1,
2076 0,
2077 40,
2078 OPC_CheckPredicate, 18,
2079 OPC_MoveParent,
2080 OPC_CheckPredicate4,
2081 OPC_CheckTypeI32,
2082 OPC_MoveParent,
2083 OPC_CheckPredicate6,
2084 OPC_CheckPredicate, 13,
2085 OPC_MoveParent,
2086 OPC_CheckTypeI32,
2087 OPC_MoveSibling2,
2088 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2089 OPC_CheckChild0Same, 3,
2090 OPC_CheckChild1Same, 4,
2091 OPC_CheckPredicate4,
2092 OPC_CheckTypeI32,
2093 OPC_MoveParent,
2094 OPC_CheckPredicate0,
2095 OPC_CheckPredicate7,
2096 OPC_CheckPatternPredicate1,
2097 OPC_CheckComplexPat0, /*#*/3,
2098 OPC_EmitMergeInputChains, 2, 0, 2,
2099 OPC_EmitConvertToTarget4,
2100 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2101 3, 5, 6, 1,
2102 0,
2103 37|128,2,
2104 OPC_MoveChild0,
2105 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2106 OPC_RecordMemRef,
2107 OPC_RecordNode,
2108 OPC_CheckFoldableChainNode,
2109 OPC_MoveChild1,
2110 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2111 OPC_RecordChild0,
2112 OPC_RecordChild1,
2113 OPC_MoveChild1,
2114 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2115 OPC_Scope, 116,
2116 OPC_CheckPredicate, 12,
2117 OPC_MoveParent,
2118 OPC_CheckTypeI32,
2119 OPC_MoveParent,
2120 OPC_CheckPredicate6,
2121 OPC_Scope, 35,
2122 OPC_CheckPredicate, 10,
2123 OPC_CheckPredicate1,
2124 OPC_MoveParent,
2125 OPC_RecordChild1,
2126 OPC_CheckTypeI32,
2127 OPC_MoveSibling2,
2128 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2129 OPC_CheckChild0Same, 2,
2130 OPC_CheckChild1Same, 3,
2131 OPC_CheckTypeI32,
2132 OPC_MoveParent,
2133 OPC_CheckPredicate0,
2134 OPC_CheckPredicate3,
2135 OPC_CheckPredicate1,
2136 OPC_CheckPatternPredicate1,
2137 OPC_CheckComplexPat0, /*#*/2,
2138 OPC_EmitMergeInputChains, 2, 0, 1,
2139 OPC_EmitConvertToTarget3,
2140 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2141 3, 5, 6, 4,
2142 35,
2143 OPC_CheckPredicate, 9,
2144 OPC_CheckPredicate1,
2145 OPC_MoveParent,
2146 OPC_RecordChild1,
2147 OPC_CheckTypeI32,
2148 OPC_MoveSibling2,
2149 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2150 OPC_CheckChild0Same, 2,
2151 OPC_CheckChild1Same, 3,
2152 OPC_CheckTypeI32,
2153 OPC_MoveParent,
2154 OPC_CheckPredicate0,
2155 OPC_CheckPredicate3,
2156 OPC_CheckPredicate1,
2157 OPC_CheckPatternPredicate1,
2158 OPC_CheckComplexPat0, /*#*/2,
2159 OPC_EmitMergeInputChains, 2, 0, 1,
2160 OPC_EmitConvertToTarget3,
2161 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2162 3, 5, 6, 4,
2163 35,
2164 OPC_CheckPredicate, 8,
2165 OPC_CheckPredicate1,
2166 OPC_MoveParent,
2167 OPC_RecordChild1,
2168 OPC_CheckTypeI32,
2169 OPC_MoveSibling2,
2170 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2171 OPC_CheckChild0Same, 2,
2172 OPC_CheckChild1Same, 3,
2173 OPC_CheckTypeI32,
2174 OPC_MoveParent,
2175 OPC_CheckPredicate0,
2176 OPC_CheckPredicate3,
2177 OPC_CheckPredicate1,
2178 OPC_CheckPatternPredicate1,
2179 OPC_CheckComplexPat0, /*#*/2,
2180 OPC_EmitMergeInputChains, 2, 0, 1,
2181 OPC_EmitConvertToTarget3,
2182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2183 3, 5, 6, 4,
2184 0,
2185 116,
2186 OPC_CheckPredicate, 19,
2187 OPC_MoveParent,
2188 OPC_CheckTypeI32,
2189 OPC_MoveParent,
2190 OPC_CheckPredicate6,
2191 OPC_Scope, 35,
2192 OPC_CheckPredicate, 10,
2193 OPC_CheckPredicate2,
2194 OPC_MoveParent,
2195 OPC_RecordChild1,
2196 OPC_CheckTypeI32,
2197 OPC_MoveSibling2,
2198 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2199 OPC_CheckChild0Same, 2,
2200 OPC_CheckChild1Same, 3,
2201 OPC_CheckTypeI32,
2202 OPC_MoveParent,
2203 OPC_CheckPredicate0,
2204 OPC_CheckPredicate3,
2205 OPC_CheckPredicate2,
2206 OPC_CheckPatternPredicate1,
2207 OPC_CheckComplexPat0, /*#*/2,
2208 OPC_EmitMergeInputChains, 2, 0, 1,
2209 OPC_EmitConvertToTarget3,
2210 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2211 3, 5, 6, 4,
2212 35,
2213 OPC_CheckPredicate, 9,
2214 OPC_CheckPredicate2,
2215 OPC_MoveParent,
2216 OPC_RecordChild1,
2217 OPC_CheckTypeI32,
2218 OPC_MoveSibling2,
2219 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2220 OPC_CheckChild0Same, 2,
2221 OPC_CheckChild1Same, 3,
2222 OPC_CheckTypeI32,
2223 OPC_MoveParent,
2224 OPC_CheckPredicate0,
2225 OPC_CheckPredicate3,
2226 OPC_CheckPredicate2,
2227 OPC_CheckPatternPredicate1,
2228 OPC_CheckComplexPat0, /*#*/2,
2229 OPC_EmitMergeInputChains, 2, 0, 1,
2230 OPC_EmitConvertToTarget3,
2231 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2232 3, 5, 6, 4,
2233 35,
2234 OPC_CheckPredicate, 8,
2235 OPC_CheckPredicate2,
2236 OPC_MoveParent,
2237 OPC_RecordChild1,
2238 OPC_CheckTypeI32,
2239 OPC_MoveSibling2,
2240 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2241 OPC_CheckChild0Same, 2,
2242 OPC_CheckChild1Same, 3,
2243 OPC_CheckTypeI32,
2244 OPC_MoveParent,
2245 OPC_CheckPredicate0,
2246 OPC_CheckPredicate3,
2247 OPC_CheckPredicate2,
2248 OPC_CheckPatternPredicate1,
2249 OPC_CheckComplexPat0, /*#*/2,
2250 OPC_EmitMergeInputChains, 2, 0, 1,
2251 OPC_EmitConvertToTarget3,
2252 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2253 3, 5, 6, 4,
2254 0,
2255 39,
2256 OPC_CheckPredicate, 18,
2257 OPC_MoveParent,
2258 OPC_CheckTypeI32,
2259 OPC_MoveParent,
2260 OPC_CheckPredicate6,
2261 OPC_CheckPredicate, 13,
2262 OPC_MoveParent,
2263 OPC_RecordChild1,
2264 OPC_CheckTypeI32,
2265 OPC_MoveSibling2,
2266 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2267 OPC_CheckChild0Same, 2,
2268 OPC_CheckChild1Same, 3,
2269 OPC_CheckTypeI32,
2270 OPC_MoveParent,
2271 OPC_CheckPredicate0,
2272 OPC_CheckPredicate7,
2273 OPC_CheckPatternPredicate1,
2274 OPC_CheckComplexPat0, /*#*/2,
2275 OPC_EmitMergeInputChains, 2, 0, 1,
2276 OPC_EmitConvertToTarget3,
2277 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2278 3, 5, 6, 4,
2279 0,
2280 31|128,2,
2281 OPC_RecordChild0,
2282 OPC_MoveChild1,
2283 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2284 OPC_RecordMemRef,
2285 OPC_RecordNode,
2286 OPC_CheckFoldableChainNode,
2287 OPC_MoveChild1,
2288 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2289 OPC_RecordChild0,
2290 OPC_RecordChild1,
2291 OPC_MoveChild1,
2292 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2293 OPC_Scope, 113,
2294 OPC_CheckPredicate, 12,
2295 OPC_MoveParent,
2296 OPC_CheckTypeI32,
2297 OPC_MoveParent,
2298 OPC_CheckPredicate6,
2299 OPC_Scope, 34,
2300 OPC_CheckPredicate, 10,
2301 OPC_CheckPredicate1,
2302 OPC_MoveParent,
2303 OPC_CheckTypeI32,
2304 OPC_MoveSibling2,
2305 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2306 OPC_CheckChild0Same, 3,
2307 OPC_CheckChild1Same, 4,
2308 OPC_CheckTypeI32,
2309 OPC_MoveParent,
2310 OPC_CheckPredicate0,
2311 OPC_CheckPredicate3,
2312 OPC_CheckPredicate1,
2313 OPC_CheckPatternPredicate1,
2314 OPC_CheckComplexPat0, /*#*/3,
2315 OPC_EmitMergeInputChains, 2, 0, 2,
2316 OPC_EmitConvertToTarget4,
2317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2318 3, 5, 6, 1,
2319 34,
2320 OPC_CheckPredicate, 9,
2321 OPC_CheckPredicate1,
2322 OPC_MoveParent,
2323 OPC_CheckTypeI32,
2324 OPC_MoveSibling2,
2325 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2326 OPC_CheckChild0Same, 3,
2327 OPC_CheckChild1Same, 4,
2328 OPC_CheckTypeI32,
2329 OPC_MoveParent,
2330 OPC_CheckPredicate0,
2331 OPC_CheckPredicate3,
2332 OPC_CheckPredicate1,
2333 OPC_CheckPatternPredicate1,
2334 OPC_CheckComplexPat0, /*#*/3,
2335 OPC_EmitMergeInputChains, 2, 0, 2,
2336 OPC_EmitConvertToTarget4,
2337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2338 3, 5, 6, 1,
2339 34,
2340 OPC_CheckPredicate, 8,
2341 OPC_CheckPredicate1,
2342 OPC_MoveParent,
2343 OPC_CheckTypeI32,
2344 OPC_MoveSibling2,
2345 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2346 OPC_CheckChild0Same, 3,
2347 OPC_CheckChild1Same, 4,
2348 OPC_CheckTypeI32,
2349 OPC_MoveParent,
2350 OPC_CheckPredicate0,
2351 OPC_CheckPredicate3,
2352 OPC_CheckPredicate1,
2353 OPC_CheckPatternPredicate1,
2354 OPC_CheckComplexPat0, /*#*/3,
2355 OPC_EmitMergeInputChains, 2, 0, 2,
2356 OPC_EmitConvertToTarget4,
2357 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2358 3, 5, 6, 1,
2359 0,
2360 113,
2361 OPC_CheckPredicate, 19,
2362 OPC_MoveParent,
2363 OPC_CheckTypeI32,
2364 OPC_MoveParent,
2365 OPC_CheckPredicate6,
2366 OPC_Scope, 34,
2367 OPC_CheckPredicate, 10,
2368 OPC_CheckPredicate2,
2369 OPC_MoveParent,
2370 OPC_CheckTypeI32,
2371 OPC_MoveSibling2,
2372 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2373 OPC_CheckChild0Same, 3,
2374 OPC_CheckChild1Same, 4,
2375 OPC_CheckTypeI32,
2376 OPC_MoveParent,
2377 OPC_CheckPredicate0,
2378 OPC_CheckPredicate3,
2379 OPC_CheckPredicate2,
2380 OPC_CheckPatternPredicate1,
2381 OPC_CheckComplexPat0, /*#*/3,
2382 OPC_EmitMergeInputChains, 2, 0, 2,
2383 OPC_EmitConvertToTarget4,
2384 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2385 3, 5, 6, 1,
2386 34,
2387 OPC_CheckPredicate, 9,
2388 OPC_CheckPredicate2,
2389 OPC_MoveParent,
2390 OPC_CheckTypeI32,
2391 OPC_MoveSibling2,
2392 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2393 OPC_CheckChild0Same, 3,
2394 OPC_CheckChild1Same, 4,
2395 OPC_CheckTypeI32,
2396 OPC_MoveParent,
2397 OPC_CheckPredicate0,
2398 OPC_CheckPredicate3,
2399 OPC_CheckPredicate2,
2400 OPC_CheckPatternPredicate1,
2401 OPC_CheckComplexPat0, /*#*/3,
2402 OPC_EmitMergeInputChains, 2, 0, 2,
2403 OPC_EmitConvertToTarget4,
2404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2405 3, 5, 6, 1,
2406 34,
2407 OPC_CheckPredicate, 8,
2408 OPC_CheckPredicate2,
2409 OPC_MoveParent,
2410 OPC_CheckTypeI32,
2411 OPC_MoveSibling2,
2412 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2413 OPC_CheckChild0Same, 3,
2414 OPC_CheckChild1Same, 4,
2415 OPC_CheckTypeI32,
2416 OPC_MoveParent,
2417 OPC_CheckPredicate0,
2418 OPC_CheckPredicate3,
2419 OPC_CheckPredicate2,
2420 OPC_CheckPatternPredicate1,
2421 OPC_CheckComplexPat0, /*#*/3,
2422 OPC_EmitMergeInputChains, 2, 0, 2,
2423 OPC_EmitConvertToTarget4,
2424 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2425 3, 5, 6, 1,
2426 0,
2427 38,
2428 OPC_CheckPredicate, 18,
2429 OPC_MoveParent,
2430 OPC_CheckTypeI32,
2431 OPC_MoveParent,
2432 OPC_CheckPredicate6,
2433 OPC_CheckPredicate, 13,
2434 OPC_MoveParent,
2435 OPC_CheckTypeI32,
2436 OPC_MoveSibling2,
2437 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2438 OPC_CheckChild0Same, 3,
2439 OPC_CheckChild1Same, 4,
2440 OPC_CheckTypeI32,
2441 OPC_MoveParent,
2442 OPC_CheckPredicate0,
2443 OPC_CheckPredicate7,
2444 OPC_CheckPatternPredicate1,
2445 OPC_CheckComplexPat0, /*#*/3,
2446 OPC_EmitMergeInputChains, 2, 0, 2,
2447 OPC_EmitConvertToTarget4,
2448 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2449 3, 5, 6, 1,
2450 0,
2451 112|128,5,
2452 OPC_MoveChild0,
2453 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2454 OPC_RecordMemRef,
2455 OPC_RecordNode,
2456 OPC_CheckFoldableChainNode,
2457 OPC_Scope, 73|128,3,
2458 OPC_RecordChild1,
2459 OPC_CheckChild1TypeI32,
2460 OPC_CheckPredicate6,
2461 OPC_Scope, 37,
2462 OPC_CheckPredicate, 10,
2463 OPC_CheckPredicate1,
2464 OPC_MoveSibling1,
2465 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2466 OPC_RecordNode,
2467 OPC_CheckPredicate, 11,
2468 OPC_MoveParent,
2469 OPC_CheckTypeI32,
2470 OPC_MoveParent,
2471 OPC_CheckChild2Same, 2,
2472 OPC_CheckPredicate0,
2473 OPC_CheckPredicate3,
2474 OPC_CheckPredicate1,
2475 OPC_CheckPatternPredicate1,
2476 OPC_EmitMergeInputChains, 2, 0, 1,
2477 OPC_EmitInteger32, 0,
2478 OPC_EmitConvertToTarget3,
2479 OPC_EmitNodeXForm, 0, 5,
2480 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2481 3, 2, 4, 6,
2482 37,
2483 OPC_CheckPredicate, 9,
2484 OPC_CheckPredicate1,
2485 OPC_MoveSibling1,
2486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2487 OPC_RecordNode,
2488 OPC_CheckPredicate, 11,
2489 OPC_MoveParent,
2490 OPC_CheckTypeI32,
2491 OPC_MoveParent,
2492 OPC_CheckChild2Same, 2,
2493 OPC_CheckPredicate0,
2494 OPC_CheckPredicate3,
2495 OPC_CheckPredicate1,
2496 OPC_CheckPatternPredicate1,
2497 OPC_EmitMergeInputChains, 2, 0, 1,
2498 OPC_EmitInteger32, 0,
2499 OPC_EmitConvertToTarget3,
2500 OPC_EmitNodeXForm, 0, 5,
2501 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2502 3, 2, 4, 6,
2503 37,
2504 OPC_CheckPredicate, 8,
2505 OPC_CheckPredicate1,
2506 OPC_MoveSibling1,
2507 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2508 OPC_RecordNode,
2509 OPC_CheckPredicate, 11,
2510 OPC_MoveParent,
2511 OPC_CheckTypeI32,
2512 OPC_MoveParent,
2513 OPC_CheckChild2Same, 2,
2514 OPC_CheckPredicate0,
2515 OPC_CheckPredicate3,
2516 OPC_CheckPredicate1,
2517 OPC_CheckPatternPredicate1,
2518 OPC_EmitMergeInputChains, 2, 0, 1,
2519 OPC_EmitInteger32, 0,
2520 OPC_EmitConvertToTarget3,
2521 OPC_EmitNodeXForm, 0, 5,
2522 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2523 3, 2, 4, 6,
2524 37,
2525 OPC_CheckPredicate, 10,
2526 OPC_CheckPredicate2,
2527 OPC_MoveSibling1,
2528 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2529 OPC_RecordNode,
2530 OPC_CheckPredicate, 11,
2531 OPC_MoveParent,
2532 OPC_CheckTypeI32,
2533 OPC_MoveParent,
2534 OPC_CheckChild2Same, 2,
2535 OPC_CheckPredicate0,
2536 OPC_CheckPredicate3,
2537 OPC_CheckPredicate2,
2538 OPC_CheckPatternPredicate1,
2539 OPC_EmitMergeInputChains, 2, 0, 1,
2540 OPC_EmitInteger32, 0,
2541 OPC_EmitConvertToTarget3,
2542 OPC_EmitNodeXForm, 0, 5,
2543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2544 3, 2, 4, 6,
2545 35,
2546 OPC_CheckPredicate, 13,
2547 OPC_MoveSibling1,
2548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2549 OPC_RecordNode,
2550 OPC_CheckPredicate, 11,
2551 OPC_MoveParent,
2552 OPC_CheckTypeI32,
2553 OPC_MoveParent,
2554 OPC_CheckChild2Same, 2,
2555 OPC_CheckPredicate0,
2556 OPC_CheckPredicate7,
2557 OPC_CheckPatternPredicate1,
2558 OPC_EmitMergeInputChains, 2, 0, 1,
2559 OPC_EmitInteger32, 0,
2560 OPC_EmitConvertToTarget3,
2561 OPC_EmitNodeXForm, 0, 5,
2562 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2563 3, 2, 4, 6,
2564 37,
2565 OPC_CheckPredicate, 10,
2566 OPC_CheckPredicate1,
2567 OPC_MoveSibling1,
2568 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2569 OPC_RecordNode,
2570 OPC_CheckPredicate, 24,
2571 OPC_MoveParent,
2572 OPC_CheckTypeI32,
2573 OPC_MoveParent,
2574 OPC_CheckChild2Same, 2,
2575 OPC_CheckPredicate0,
2576 OPC_CheckPredicate3,
2577 OPC_CheckPredicate1,
2578 OPC_CheckPatternPredicate1,
2579 OPC_EmitMergeInputChains, 2, 0, 1,
2580 OPC_EmitInteger32, 0,
2581 OPC_EmitConvertToTarget3,
2582 OPC_EmitNodeXForm, 1, 5,
2583 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2584 3, 2, 4, 6,
2585 37,
2586 OPC_CheckPredicate, 9,
2587 OPC_CheckPredicate1,
2588 OPC_MoveSibling1,
2589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2590 OPC_RecordNode,
2591 OPC_CheckPredicate, 24,
2592 OPC_MoveParent,
2593 OPC_CheckTypeI32,
2594 OPC_MoveParent,
2595 OPC_CheckChild2Same, 2,
2596 OPC_CheckPredicate0,
2597 OPC_CheckPredicate3,
2598 OPC_CheckPredicate1,
2599 OPC_CheckPatternPredicate1,
2600 OPC_EmitMergeInputChains, 2, 0, 1,
2601 OPC_EmitInteger32, 0,
2602 OPC_EmitConvertToTarget3,
2603 OPC_EmitNodeXForm, 1, 5,
2604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2605 3, 2, 4, 6,
2606 37,
2607 OPC_CheckPredicate, 8,
2608 OPC_CheckPredicate1,
2609 OPC_MoveSibling1,
2610 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2611 OPC_RecordNode,
2612 OPC_CheckPredicate, 24,
2613 OPC_MoveParent,
2614 OPC_CheckTypeI32,
2615 OPC_MoveParent,
2616 OPC_CheckChild2Same, 2,
2617 OPC_CheckPredicate0,
2618 OPC_CheckPredicate3,
2619 OPC_CheckPredicate1,
2620 OPC_CheckPatternPredicate1,
2621 OPC_EmitMergeInputChains, 2, 0, 1,
2622 OPC_EmitInteger32, 0,
2623 OPC_EmitConvertToTarget3,
2624 OPC_EmitNodeXForm, 1, 5,
2625 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2626 3, 2, 4, 6,
2627 37,
2628 OPC_CheckPredicate, 10,
2629 OPC_CheckPredicate2,
2630 OPC_MoveSibling1,
2631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2632 OPC_RecordNode,
2633 OPC_CheckPredicate, 25,
2634 OPC_MoveParent,
2635 OPC_CheckTypeI32,
2636 OPC_MoveParent,
2637 OPC_CheckChild2Same, 2,
2638 OPC_CheckPredicate0,
2639 OPC_CheckPredicate3,
2640 OPC_CheckPredicate2,
2641 OPC_CheckPatternPredicate1,
2642 OPC_EmitMergeInputChains, 2, 0, 1,
2643 OPC_EmitInteger32, 0,
2644 OPC_EmitConvertToTarget3,
2645 OPC_EmitNodeXForm, 2, 5,
2646 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2647 3, 2, 4, 6,
2648 37,
2649 OPC_CheckPredicate, 9,
2650 OPC_CheckPredicate2,
2651 OPC_MoveSibling1,
2652 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2653 OPC_RecordNode,
2654 OPC_CheckPredicate, 25,
2655 OPC_MoveParent,
2656 OPC_CheckTypeI32,
2657 OPC_MoveParent,
2658 OPC_CheckChild2Same, 2,
2659 OPC_CheckPredicate0,
2660 OPC_CheckPredicate3,
2661 OPC_CheckPredicate2,
2662 OPC_CheckPatternPredicate1,
2663 OPC_EmitMergeInputChains, 2, 0, 1,
2664 OPC_EmitInteger32, 0,
2665 OPC_EmitConvertToTarget3,
2666 OPC_EmitNodeXForm, 2, 5,
2667 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2668 3, 2, 4, 6,
2669 37,
2670 OPC_CheckPredicate, 8,
2671 OPC_CheckPredicate2,
2672 OPC_MoveSibling1,
2673 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2674 OPC_RecordNode,
2675 OPC_CheckPredicate, 25,
2676 OPC_MoveParent,
2677 OPC_CheckTypeI32,
2678 OPC_MoveParent,
2679 OPC_CheckChild2Same, 2,
2680 OPC_CheckPredicate0,
2681 OPC_CheckPredicate3,
2682 OPC_CheckPredicate2,
2683 OPC_CheckPatternPredicate1,
2684 OPC_EmitMergeInputChains, 2, 0, 1,
2685 OPC_EmitInteger32, 0,
2686 OPC_EmitConvertToTarget3,
2687 OPC_EmitNodeXForm, 2, 5,
2688 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2689 3, 2, 4, 6,
2690 35,
2691 OPC_CheckPredicate, 13,
2692 OPC_MoveSibling1,
2693 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2694 OPC_RecordNode,
2695 OPC_CheckPredicate, 43,
2696 OPC_MoveParent,
2697 OPC_CheckTypeI32,
2698 OPC_MoveParent,
2699 OPC_CheckChild2Same, 2,
2700 OPC_CheckPredicate0,
2701 OPC_CheckPredicate7,
2702 OPC_CheckPatternPredicate1,
2703 OPC_EmitMergeInputChains, 2, 0, 1,
2704 OPC_EmitInteger32, 0,
2705 OPC_EmitConvertToTarget3,
2706 OPC_EmitNodeXForm, 3, 5,
2707 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2708 3, 2, 4, 6,
2709 0,
2710 26|128,2,
2711 OPC_MoveChild1,
2712 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2713 OPC_RecordChild0,
2714 OPC_RecordChild1,
2715 OPC_MoveChild1,
2716 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2717 OPC_Scope, 114,
2718 OPC_CheckPredicate, 12,
2719 OPC_MoveParent,
2720 OPC_CheckPredicate4,
2721 OPC_CheckTypeI32,
2722 OPC_MoveParent,
2723 OPC_CheckPredicate6,
2724 OPC_Scope, 34,
2725 OPC_CheckPredicate, 10,
2726 OPC_CheckPredicate1,
2727 OPC_MoveParent,
2728 OPC_RecordChild1,
2729 OPC_CheckTypeI32,
2730 OPC_MoveSibling2,
2731 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2732 OPC_CheckChild0Same, 2,
2733 OPC_CheckChild1Same, 3,
2734 OPC_CheckPredicate4,
2735 OPC_CheckTypeI32,
2736 OPC_MoveParent,
2737 OPC_CheckPredicate0,
2738 OPC_CheckPredicate3,
2739 OPC_CheckPredicate1,
2740 OPC_CheckPatternPredicate1,
2741 OPC_EmitMergeInputChains, 2, 0, 1,
2742 OPC_EmitConvertToTarget3,
2743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2744 3, 2, 5, 4,
2745 34,
2746 OPC_CheckPredicate, 9,
2747 OPC_CheckPredicate1,
2748 OPC_MoveParent,
2749 OPC_RecordChild1,
2750 OPC_CheckTypeI32,
2751 OPC_MoveSibling2,
2752 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2753 OPC_CheckChild0Same, 2,
2754 OPC_CheckChild1Same, 3,
2755 OPC_CheckPredicate4,
2756 OPC_CheckTypeI32,
2757 OPC_MoveParent,
2758 OPC_CheckPredicate0,
2759 OPC_CheckPredicate3,
2760 OPC_CheckPredicate1,
2761 OPC_CheckPatternPredicate1,
2762 OPC_EmitMergeInputChains, 2, 0, 1,
2763 OPC_EmitConvertToTarget3,
2764 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2765 3, 2, 5, 4,
2766 34,
2767 OPC_CheckPredicate, 8,
2768 OPC_CheckPredicate1,
2769 OPC_MoveParent,
2770 OPC_RecordChild1,
2771 OPC_CheckTypeI32,
2772 OPC_MoveSibling2,
2773 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2774 OPC_CheckChild0Same, 2,
2775 OPC_CheckChild1Same, 3,
2776 OPC_CheckPredicate4,
2777 OPC_CheckTypeI32,
2778 OPC_MoveParent,
2779 OPC_CheckPredicate0,
2780 OPC_CheckPredicate3,
2781 OPC_CheckPredicate1,
2782 OPC_CheckPatternPredicate1,
2783 OPC_EmitMergeInputChains, 2, 0, 1,
2784 OPC_EmitConvertToTarget3,
2785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2786 3, 2, 5, 4,
2787 0,
2788 114,
2789 OPC_CheckPredicate, 19,
2790 OPC_MoveParent,
2791 OPC_CheckPredicate4,
2792 OPC_CheckTypeI32,
2793 OPC_MoveParent,
2794 OPC_CheckPredicate6,
2795 OPC_Scope, 34,
2796 OPC_CheckPredicate, 10,
2797 OPC_CheckPredicate2,
2798 OPC_MoveParent,
2799 OPC_RecordChild1,
2800 OPC_CheckTypeI32,
2801 OPC_MoveSibling2,
2802 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2803 OPC_CheckChild0Same, 2,
2804 OPC_CheckChild1Same, 3,
2805 OPC_CheckPredicate4,
2806 OPC_CheckTypeI32,
2807 OPC_MoveParent,
2808 OPC_CheckPredicate0,
2809 OPC_CheckPredicate3,
2810 OPC_CheckPredicate2,
2811 OPC_CheckPatternPredicate1,
2812 OPC_EmitMergeInputChains, 2, 0, 1,
2813 OPC_EmitConvertToTarget3,
2814 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2815 3, 2, 5, 4,
2816 34,
2817 OPC_CheckPredicate, 9,
2818 OPC_CheckPredicate2,
2819 OPC_MoveParent,
2820 OPC_RecordChild1,
2821 OPC_CheckTypeI32,
2822 OPC_MoveSibling2,
2823 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2824 OPC_CheckChild0Same, 2,
2825 OPC_CheckChild1Same, 3,
2826 OPC_CheckPredicate4,
2827 OPC_CheckTypeI32,
2828 OPC_MoveParent,
2829 OPC_CheckPredicate0,
2830 OPC_CheckPredicate3,
2831 OPC_CheckPredicate2,
2832 OPC_CheckPatternPredicate1,
2833 OPC_EmitMergeInputChains, 2, 0, 1,
2834 OPC_EmitConvertToTarget3,
2835 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2836 3, 2, 5, 4,
2837 34,
2838 OPC_CheckPredicate, 8,
2839 OPC_CheckPredicate2,
2840 OPC_MoveParent,
2841 OPC_RecordChild1,
2842 OPC_CheckTypeI32,
2843 OPC_MoveSibling2,
2844 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2845 OPC_CheckChild0Same, 2,
2846 OPC_CheckChild1Same, 3,
2847 OPC_CheckPredicate4,
2848 OPC_CheckTypeI32,
2849 OPC_MoveParent,
2850 OPC_CheckPredicate0,
2851 OPC_CheckPredicate3,
2852 OPC_CheckPredicate2,
2853 OPC_CheckPatternPredicate1,
2854 OPC_EmitMergeInputChains, 2, 0, 1,
2855 OPC_EmitConvertToTarget3,
2856 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2857 3, 2, 5, 4,
2858 0,
2859 39,
2860 OPC_CheckPredicate, 18,
2861 OPC_MoveParent,
2862 OPC_CheckPredicate4,
2863 OPC_CheckTypeI32,
2864 OPC_MoveParent,
2865 OPC_CheckPredicate6,
2866 OPC_CheckPredicate, 13,
2867 OPC_MoveParent,
2868 OPC_RecordChild1,
2869 OPC_CheckTypeI32,
2870 OPC_MoveSibling2,
2871 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2872 OPC_CheckChild0Same, 2,
2873 OPC_CheckChild1Same, 3,
2874 OPC_CheckPredicate4,
2875 OPC_CheckTypeI32,
2876 OPC_MoveParent,
2877 OPC_CheckPredicate0,
2878 OPC_CheckPredicate7,
2879 OPC_CheckPatternPredicate1,
2880 OPC_EmitMergeInputChains, 2, 0, 1,
2881 OPC_EmitConvertToTarget3,
2882 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2883 3, 2, 5, 4,
2884 0,
2885 0,
2886 27|128,2,
2887 OPC_RecordChild0,
2888 OPC_MoveChild1,
2889 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2890 OPC_RecordMemRef,
2891 OPC_RecordNode,
2892 OPC_CheckFoldableChainNode,
2893 OPC_MoveChild1,
2894 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2895 OPC_RecordChild0,
2896 OPC_RecordChild1,
2897 OPC_MoveChild1,
2898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2899 OPC_Scope, 111,
2900 OPC_CheckPredicate, 12,
2901 OPC_MoveParent,
2902 OPC_CheckPredicate4,
2903 OPC_CheckTypeI32,
2904 OPC_MoveParent,
2905 OPC_CheckPredicate6,
2906 OPC_Scope, 33,
2907 OPC_CheckPredicate, 10,
2908 OPC_CheckPredicate1,
2909 OPC_MoveParent,
2910 OPC_CheckTypeI32,
2911 OPC_MoveSibling2,
2912 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2913 OPC_CheckChild0Same, 3,
2914 OPC_CheckChild1Same, 4,
2915 OPC_CheckPredicate4,
2916 OPC_CheckTypeI32,
2917 OPC_MoveParent,
2918 OPC_CheckPredicate0,
2919 OPC_CheckPredicate3,
2920 OPC_CheckPredicate1,
2921 OPC_CheckPatternPredicate1,
2922 OPC_EmitMergeInputChains, 2, 0, 2,
2923 OPC_EmitConvertToTarget4,
2924 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2925 3, 3, 5, 1,
2926 33,
2927 OPC_CheckPredicate, 9,
2928 OPC_CheckPredicate1,
2929 OPC_MoveParent,
2930 OPC_CheckTypeI32,
2931 OPC_MoveSibling2,
2932 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2933 OPC_CheckChild0Same, 3,
2934 OPC_CheckChild1Same, 4,
2935 OPC_CheckPredicate4,
2936 OPC_CheckTypeI32,
2937 OPC_MoveParent,
2938 OPC_CheckPredicate0,
2939 OPC_CheckPredicate3,
2940 OPC_CheckPredicate1,
2941 OPC_CheckPatternPredicate1,
2942 OPC_EmitMergeInputChains, 2, 0, 2,
2943 OPC_EmitConvertToTarget4,
2944 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2945 3, 3, 5, 1,
2946 33,
2947 OPC_CheckPredicate, 8,
2948 OPC_CheckPredicate1,
2949 OPC_MoveParent,
2950 OPC_CheckTypeI32,
2951 OPC_MoveSibling2,
2952 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2953 OPC_CheckChild0Same, 3,
2954 OPC_CheckChild1Same, 4,
2955 OPC_CheckPredicate4,
2956 OPC_CheckTypeI32,
2957 OPC_MoveParent,
2958 OPC_CheckPredicate0,
2959 OPC_CheckPredicate3,
2960 OPC_CheckPredicate1,
2961 OPC_CheckPatternPredicate1,
2962 OPC_EmitMergeInputChains, 2, 0, 2,
2963 OPC_EmitConvertToTarget4,
2964 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2965 3, 3, 5, 1,
2966 0,
2967 111,
2968 OPC_CheckPredicate, 19,
2969 OPC_MoveParent,
2970 OPC_CheckPredicate4,
2971 OPC_CheckTypeI32,
2972 OPC_MoveParent,
2973 OPC_CheckPredicate6,
2974 OPC_Scope, 33,
2975 OPC_CheckPredicate, 10,
2976 OPC_CheckPredicate2,
2977 OPC_MoveParent,
2978 OPC_CheckTypeI32,
2979 OPC_MoveSibling2,
2980 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2981 OPC_CheckChild0Same, 3,
2982 OPC_CheckChild1Same, 4,
2983 OPC_CheckPredicate4,
2984 OPC_CheckTypeI32,
2985 OPC_MoveParent,
2986 OPC_CheckPredicate0,
2987 OPC_CheckPredicate3,
2988 OPC_CheckPredicate2,
2989 OPC_CheckPatternPredicate1,
2990 OPC_EmitMergeInputChains, 2, 0, 2,
2991 OPC_EmitConvertToTarget4,
2992 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2993 3, 3, 5, 1,
2994 33,
2995 OPC_CheckPredicate, 9,
2996 OPC_CheckPredicate2,
2997 OPC_MoveParent,
2998 OPC_CheckTypeI32,
2999 OPC_MoveSibling2,
3000 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3001 OPC_CheckChild0Same, 3,
3002 OPC_CheckChild1Same, 4,
3003 OPC_CheckPredicate4,
3004 OPC_CheckTypeI32,
3005 OPC_MoveParent,
3006 OPC_CheckPredicate0,
3007 OPC_CheckPredicate3,
3008 OPC_CheckPredicate2,
3009 OPC_CheckPatternPredicate1,
3010 OPC_EmitMergeInputChains, 2, 0, 2,
3011 OPC_EmitConvertToTarget4,
3012 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3013 3, 3, 5, 1,
3014 33,
3015 OPC_CheckPredicate, 8,
3016 OPC_CheckPredicate2,
3017 OPC_MoveParent,
3018 OPC_CheckTypeI32,
3019 OPC_MoveSibling2,
3020 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3021 OPC_CheckChild0Same, 3,
3022 OPC_CheckChild1Same, 4,
3023 OPC_CheckPredicate4,
3024 OPC_CheckTypeI32,
3025 OPC_MoveParent,
3026 OPC_CheckPredicate0,
3027 OPC_CheckPredicate3,
3028 OPC_CheckPredicate2,
3029 OPC_CheckPatternPredicate1,
3030 OPC_EmitMergeInputChains, 2, 0, 2,
3031 OPC_EmitConvertToTarget4,
3032 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3033 3, 3, 5, 1,
3034 0,
3035 38,
3036 OPC_CheckPredicate, 18,
3037 OPC_MoveParent,
3038 OPC_CheckPredicate4,
3039 OPC_CheckTypeI32,
3040 OPC_MoveParent,
3041 OPC_CheckPredicate6,
3042 OPC_CheckPredicate, 13,
3043 OPC_MoveParent,
3044 OPC_CheckTypeI32,
3045 OPC_MoveSibling2,
3046 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3047 OPC_CheckChild0Same, 3,
3048 OPC_CheckChild1Same, 4,
3049 OPC_CheckPredicate4,
3050 OPC_CheckTypeI32,
3051 OPC_MoveParent,
3052 OPC_CheckPredicate0,
3053 OPC_CheckPredicate7,
3054 OPC_CheckPatternPredicate1,
3055 OPC_EmitMergeInputChains, 2, 0, 2,
3056 OPC_EmitConvertToTarget4,
3057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3058 3, 3, 5, 1,
3059 0,
3060 23|128,2,
3061 OPC_MoveChild0,
3062 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3063 OPC_RecordMemRef,
3064 OPC_RecordNode,
3065 OPC_CheckFoldableChainNode,
3066 OPC_MoveChild1,
3067 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3068 OPC_RecordChild0,
3069 OPC_RecordChild1,
3070 OPC_MoveChild1,
3071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3072 OPC_Scope, 110,
3073 OPC_CheckPredicate, 12,
3074 OPC_MoveParent,
3075 OPC_CheckTypeI32,
3076 OPC_MoveParent,
3077 OPC_CheckPredicate6,
3078 OPC_Scope, 33,
3079 OPC_CheckPredicate, 10,
3080 OPC_CheckPredicate1,
3081 OPC_MoveParent,
3082 OPC_RecordChild1,
3083 OPC_CheckTypeI32,
3084 OPC_MoveSibling2,
3085 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3086 OPC_CheckChild0Same, 2,
3087 OPC_CheckChild1Same, 3,
3088 OPC_CheckTypeI32,
3089 OPC_MoveParent,
3090 OPC_CheckPredicate0,
3091 OPC_CheckPredicate3,
3092 OPC_CheckPredicate1,
3093 OPC_CheckPatternPredicate1,
3094 OPC_EmitMergeInputChains, 2, 0, 1,
3095 OPC_EmitConvertToTarget3,
3096 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3097 3, 2, 5, 4,
3098 33,
3099 OPC_CheckPredicate, 9,
3100 OPC_CheckPredicate1,
3101 OPC_MoveParent,
3102 OPC_RecordChild1,
3103 OPC_CheckTypeI32,
3104 OPC_MoveSibling2,
3105 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3106 OPC_CheckChild0Same, 2,
3107 OPC_CheckChild1Same, 3,
3108 OPC_CheckTypeI32,
3109 OPC_MoveParent,
3110 OPC_CheckPredicate0,
3111 OPC_CheckPredicate3,
3112 OPC_CheckPredicate1,
3113 OPC_CheckPatternPredicate1,
3114 OPC_EmitMergeInputChains, 2, 0, 1,
3115 OPC_EmitConvertToTarget3,
3116 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3117 3, 2, 5, 4,
3118 33,
3119 OPC_CheckPredicate, 8,
3120 OPC_CheckPredicate1,
3121 OPC_MoveParent,
3122 OPC_RecordChild1,
3123 OPC_CheckTypeI32,
3124 OPC_MoveSibling2,
3125 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3126 OPC_CheckChild0Same, 2,
3127 OPC_CheckChild1Same, 3,
3128 OPC_CheckTypeI32,
3129 OPC_MoveParent,
3130 OPC_CheckPredicate0,
3131 OPC_CheckPredicate3,
3132 OPC_CheckPredicate1,
3133 OPC_CheckPatternPredicate1,
3134 OPC_EmitMergeInputChains, 2, 0, 1,
3135 OPC_EmitConvertToTarget3,
3136 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3137 3, 2, 5, 4,
3138 0,
3139 110,
3140 OPC_CheckPredicate, 19,
3141 OPC_MoveParent,
3142 OPC_CheckTypeI32,
3143 OPC_MoveParent,
3144 OPC_CheckPredicate6,
3145 OPC_Scope, 33,
3146 OPC_CheckPredicate, 10,
3147 OPC_CheckPredicate2,
3148 OPC_MoveParent,
3149 OPC_RecordChild1,
3150 OPC_CheckTypeI32,
3151 OPC_MoveSibling2,
3152 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3153 OPC_CheckChild0Same, 2,
3154 OPC_CheckChild1Same, 3,
3155 OPC_CheckTypeI32,
3156 OPC_MoveParent,
3157 OPC_CheckPredicate0,
3158 OPC_CheckPredicate3,
3159 OPC_CheckPredicate2,
3160 OPC_CheckPatternPredicate1,
3161 OPC_EmitMergeInputChains, 2, 0, 1,
3162 OPC_EmitConvertToTarget3,
3163 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3164 3, 2, 5, 4,
3165 33,
3166 OPC_CheckPredicate, 9,
3167 OPC_CheckPredicate2,
3168 OPC_MoveParent,
3169 OPC_RecordChild1,
3170 OPC_CheckTypeI32,
3171 OPC_MoveSibling2,
3172 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3173 OPC_CheckChild0Same, 2,
3174 OPC_CheckChild1Same, 3,
3175 OPC_CheckTypeI32,
3176 OPC_MoveParent,
3177 OPC_CheckPredicate0,
3178 OPC_CheckPredicate3,
3179 OPC_CheckPredicate2,
3180 OPC_CheckPatternPredicate1,
3181 OPC_EmitMergeInputChains, 2, 0, 1,
3182 OPC_EmitConvertToTarget3,
3183 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3184 3, 2, 5, 4,
3185 33,
3186 OPC_CheckPredicate, 8,
3187 OPC_CheckPredicate2,
3188 OPC_MoveParent,
3189 OPC_RecordChild1,
3190 OPC_CheckTypeI32,
3191 OPC_MoveSibling2,
3192 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3193 OPC_CheckChild0Same, 2,
3194 OPC_CheckChild1Same, 3,
3195 OPC_CheckTypeI32,
3196 OPC_MoveParent,
3197 OPC_CheckPredicate0,
3198 OPC_CheckPredicate3,
3199 OPC_CheckPredicate2,
3200 OPC_CheckPatternPredicate1,
3201 OPC_EmitMergeInputChains, 2, 0, 1,
3202 OPC_EmitConvertToTarget3,
3203 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3204 3, 2, 5, 4,
3205 0,
3206 37,
3207 OPC_CheckPredicate, 18,
3208 OPC_MoveParent,
3209 OPC_CheckTypeI32,
3210 OPC_MoveParent,
3211 OPC_CheckPredicate6,
3212 OPC_CheckPredicate, 13,
3213 OPC_MoveParent,
3214 OPC_RecordChild1,
3215 OPC_CheckTypeI32,
3216 OPC_MoveSibling2,
3217 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3218 OPC_CheckChild0Same, 2,
3219 OPC_CheckChild1Same, 3,
3220 OPC_CheckTypeI32,
3221 OPC_MoveParent,
3222 OPC_CheckPredicate0,
3223 OPC_CheckPredicate7,
3224 OPC_CheckPatternPredicate1,
3225 OPC_EmitMergeInputChains, 2, 0, 1,
3226 OPC_EmitConvertToTarget3,
3227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3228 3, 2, 5, 4,
3229 0,
3230 17|128,2,
3231 OPC_RecordChild0,
3232 OPC_MoveChild1,
3233 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3234 OPC_RecordMemRef,
3235 OPC_RecordNode,
3236 OPC_CheckFoldableChainNode,
3237 OPC_MoveChild1,
3238 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3239 OPC_RecordChild0,
3240 OPC_RecordChild1,
3241 OPC_MoveChild1,
3242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3243 OPC_Scope, 107,
3244 OPC_CheckPredicate, 12,
3245 OPC_MoveParent,
3246 OPC_CheckTypeI32,
3247 OPC_MoveParent,
3248 OPC_CheckPredicate6,
3249 OPC_Scope, 32,
3250 OPC_CheckPredicate, 10,
3251 OPC_CheckPredicate1,
3252 OPC_MoveParent,
3253 OPC_CheckTypeI32,
3254 OPC_MoveSibling2,
3255 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3256 OPC_CheckChild0Same, 3,
3257 OPC_CheckChild1Same, 4,
3258 OPC_CheckTypeI32,
3259 OPC_MoveParent,
3260 OPC_CheckPredicate0,
3261 OPC_CheckPredicate3,
3262 OPC_CheckPredicate1,
3263 OPC_CheckPatternPredicate1,
3264 OPC_EmitMergeInputChains, 2, 0, 2,
3265 OPC_EmitConvertToTarget4,
3266 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3267 3, 3, 5, 1,
3268 32,
3269 OPC_CheckPredicate, 9,
3270 OPC_CheckPredicate1,
3271 OPC_MoveParent,
3272 OPC_CheckTypeI32,
3273 OPC_MoveSibling2,
3274 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3275 OPC_CheckChild0Same, 3,
3276 OPC_CheckChild1Same, 4,
3277 OPC_CheckTypeI32,
3278 OPC_MoveParent,
3279 OPC_CheckPredicate0,
3280 OPC_CheckPredicate3,
3281 OPC_CheckPredicate1,
3282 OPC_CheckPatternPredicate1,
3283 OPC_EmitMergeInputChains, 2, 0, 2,
3284 OPC_EmitConvertToTarget4,
3285 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3286 3, 3, 5, 1,
3287 32,
3288 OPC_CheckPredicate, 8,
3289 OPC_CheckPredicate1,
3290 OPC_MoveParent,
3291 OPC_CheckTypeI32,
3292 OPC_MoveSibling2,
3293 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3294 OPC_CheckChild0Same, 3,
3295 OPC_CheckChild1Same, 4,
3296 OPC_CheckTypeI32,
3297 OPC_MoveParent,
3298 OPC_CheckPredicate0,
3299 OPC_CheckPredicate3,
3300 OPC_CheckPredicate1,
3301 OPC_CheckPatternPredicate1,
3302 OPC_EmitMergeInputChains, 2, 0, 2,
3303 OPC_EmitConvertToTarget4,
3304 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3305 3, 3, 5, 1,
3306 0,
3307 107,
3308 OPC_CheckPredicate, 19,
3309 OPC_MoveParent,
3310 OPC_CheckTypeI32,
3311 OPC_MoveParent,
3312 OPC_CheckPredicate6,
3313 OPC_Scope, 32,
3314 OPC_CheckPredicate, 10,
3315 OPC_CheckPredicate2,
3316 OPC_MoveParent,
3317 OPC_CheckTypeI32,
3318 OPC_MoveSibling2,
3319 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3320 OPC_CheckChild0Same, 3,
3321 OPC_CheckChild1Same, 4,
3322 OPC_CheckTypeI32,
3323 OPC_MoveParent,
3324 OPC_CheckPredicate0,
3325 OPC_CheckPredicate3,
3326 OPC_CheckPredicate2,
3327 OPC_CheckPatternPredicate1,
3328 OPC_EmitMergeInputChains, 2, 0, 2,
3329 OPC_EmitConvertToTarget4,
3330 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3331 3, 3, 5, 1,
3332 32,
3333 OPC_CheckPredicate, 9,
3334 OPC_CheckPredicate2,
3335 OPC_MoveParent,
3336 OPC_CheckTypeI32,
3337 OPC_MoveSibling2,
3338 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3339 OPC_CheckChild0Same, 3,
3340 OPC_CheckChild1Same, 4,
3341 OPC_CheckTypeI32,
3342 OPC_MoveParent,
3343 OPC_CheckPredicate0,
3344 OPC_CheckPredicate3,
3345 OPC_CheckPredicate2,
3346 OPC_CheckPatternPredicate1,
3347 OPC_EmitMergeInputChains, 2, 0, 2,
3348 OPC_EmitConvertToTarget4,
3349 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3350 3, 3, 5, 1,
3351 32,
3352 OPC_CheckPredicate, 8,
3353 OPC_CheckPredicate2,
3354 OPC_MoveParent,
3355 OPC_CheckTypeI32,
3356 OPC_MoveSibling2,
3357 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3358 OPC_CheckChild0Same, 3,
3359 OPC_CheckChild1Same, 4,
3360 OPC_CheckTypeI32,
3361 OPC_MoveParent,
3362 OPC_CheckPredicate0,
3363 OPC_CheckPredicate3,
3364 OPC_CheckPredicate2,
3365 OPC_CheckPatternPredicate1,
3366 OPC_EmitMergeInputChains, 2, 0, 2,
3367 OPC_EmitConvertToTarget4,
3368 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3369 3, 3, 5, 1,
3370 0,
3371 36,
3372 OPC_CheckPredicate, 18,
3373 OPC_MoveParent,
3374 OPC_CheckTypeI32,
3375 OPC_MoveParent,
3376 OPC_CheckPredicate6,
3377 OPC_CheckPredicate, 13,
3378 OPC_MoveParent,
3379 OPC_CheckTypeI32,
3380 OPC_MoveSibling2,
3381 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3382 OPC_CheckChild0Same, 3,
3383 OPC_CheckChild1Same, 4,
3384 OPC_CheckTypeI32,
3385 OPC_MoveParent,
3386 OPC_CheckPredicate0,
3387 OPC_CheckPredicate7,
3388 OPC_CheckPatternPredicate1,
3389 OPC_EmitMergeInputChains, 2, 0, 2,
3390 OPC_EmitConvertToTarget4,
3391 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3392 3, 3, 5, 1,
3393 0,
3394 92|128,1,
3395 OPC_MoveChild0,
3396 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3397 OPC_RecordMemRef,
3398 OPC_RecordNode,
3399 OPC_CheckFoldableChainNode,
3400 OPC_RecordChild1,
3401 OPC_CheckChild1TypeI32,
3402 OPC_CheckPredicate6,
3403 OPC_Scope, 29,
3404 OPC_CheckPredicate, 10,
3405 OPC_CheckPredicate1,
3406 OPC_MoveParent,
3407 OPC_RecordChild1,
3408 OPC_CheckTypeI32,
3409 OPC_MoveParent,
3410 OPC_CheckChild2Same, 2,
3411 OPC_CheckPredicate0,
3412 OPC_CheckPredicate3,
3413 OPC_CheckPredicate1,
3414 OPC_CheckPatternPredicate1,
3415 OPC_CheckComplexPat0, /*#*/2,
3416 OPC_EmitMergeInputChains, 2, 0, 1,
3417 OPC_EmitInteger32, 0,
3418 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3419 3, 4, 5, 3,
3420 29,
3421 OPC_CheckPredicate, 9,
3422 OPC_CheckPredicate1,
3423 OPC_MoveParent,
3424 OPC_RecordChild1,
3425 OPC_CheckTypeI32,
3426 OPC_MoveParent,
3427 OPC_CheckChild2Same, 2,
3428 OPC_CheckPredicate0,
3429 OPC_CheckPredicate3,
3430 OPC_CheckPredicate1,
3431 OPC_CheckPatternPredicate1,
3432 OPC_CheckComplexPat0, /*#*/2,
3433 OPC_EmitMergeInputChains, 2, 0, 1,
3434 OPC_EmitInteger32, 0,
3435 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3436 3, 4, 5, 3,
3437 29,
3438 OPC_CheckPredicate, 8,
3439 OPC_CheckPredicate1,
3440 OPC_MoveParent,
3441 OPC_RecordChild1,
3442 OPC_CheckTypeI32,
3443 OPC_MoveParent,
3444 OPC_CheckChild2Same, 2,
3445 OPC_CheckPredicate0,
3446 OPC_CheckPredicate3,
3447 OPC_CheckPredicate1,
3448 OPC_CheckPatternPredicate1,
3449 OPC_CheckComplexPat0, /*#*/2,
3450 OPC_EmitMergeInputChains, 2, 0, 1,
3451 OPC_EmitInteger32, 0,
3452 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3453 3, 4, 5, 3,
3454 29,
3455 OPC_CheckPredicate, 10,
3456 OPC_CheckPredicate2,
3457 OPC_MoveParent,
3458 OPC_RecordChild1,
3459 OPC_CheckTypeI32,
3460 OPC_MoveParent,
3461 OPC_CheckChild2Same, 2,
3462 OPC_CheckPredicate0,
3463 OPC_CheckPredicate3,
3464 OPC_CheckPredicate2,
3465 OPC_CheckPatternPredicate1,
3466 OPC_CheckComplexPat0, /*#*/2,
3467 OPC_EmitMergeInputChains, 2, 0, 1,
3468 OPC_EmitInteger32, 0,
3469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3470 3, 4, 5, 3,
3471 29,
3472 OPC_CheckPredicate, 9,
3473 OPC_CheckPredicate2,
3474 OPC_MoveParent,
3475 OPC_RecordChild1,
3476 OPC_CheckTypeI32,
3477 OPC_MoveParent,
3478 OPC_CheckChild2Same, 2,
3479 OPC_CheckPredicate0,
3480 OPC_CheckPredicate3,
3481 OPC_CheckPredicate2,
3482 OPC_CheckPatternPredicate1,
3483 OPC_CheckComplexPat0, /*#*/2,
3484 OPC_EmitMergeInputChains, 2, 0, 1,
3485 OPC_EmitInteger32, 0,
3486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3487 3, 4, 5, 3,
3488 29,
3489 OPC_CheckPredicate, 8,
3490 OPC_CheckPredicate2,
3491 OPC_MoveParent,
3492 OPC_RecordChild1,
3493 OPC_CheckTypeI32,
3494 OPC_MoveParent,
3495 OPC_CheckChild2Same, 2,
3496 OPC_CheckPredicate0,
3497 OPC_CheckPredicate3,
3498 OPC_CheckPredicate2,
3499 OPC_CheckPatternPredicate1,
3500 OPC_CheckComplexPat0, /*#*/2,
3501 OPC_EmitMergeInputChains, 2, 0, 1,
3502 OPC_EmitInteger32, 0,
3503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3504 3, 4, 5, 3,
3505 27,
3506 OPC_CheckPredicate, 13,
3507 OPC_MoveParent,
3508 OPC_RecordChild1,
3509 OPC_CheckTypeI32,
3510 OPC_MoveParent,
3511 OPC_CheckChild2Same, 2,
3512 OPC_CheckPredicate0,
3513 OPC_CheckPredicate7,
3514 OPC_CheckPatternPredicate1,
3515 OPC_CheckComplexPat0, /*#*/2,
3516 OPC_EmitMergeInputChains, 2, 0, 1,
3517 OPC_EmitInteger32, 0,
3518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3519 3, 4, 5, 3,
3520 0,
3521 86|128,1,
3522 OPC_RecordChild0,
3523 OPC_MoveChild1,
3524 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3525 OPC_RecordMemRef,
3526 OPC_RecordNode,
3527 OPC_CheckFoldableChainNode,
3528 OPC_RecordChild1,
3529 OPC_CheckChild1TypeI32,
3530 OPC_CheckPredicate6,
3531 OPC_Scope, 28,
3532 OPC_CheckPredicate, 10,
3533 OPC_CheckPredicate1,
3534 OPC_MoveParent,
3535 OPC_CheckTypeI32,
3536 OPC_MoveParent,
3537 OPC_CheckChild2Same, 3,
3538 OPC_CheckPredicate0,
3539 OPC_CheckPredicate3,
3540 OPC_CheckPredicate1,
3541 OPC_CheckPatternPredicate1,
3542 OPC_CheckComplexPat0, /*#*/3,
3543 OPC_EmitMergeInputChains, 2, 0, 2,
3544 OPC_EmitInteger32, 0,
3545 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3546 3, 4, 5, 1,
3547 28,
3548 OPC_CheckPredicate, 9,
3549 OPC_CheckPredicate1,
3550 OPC_MoveParent,
3551 OPC_CheckTypeI32,
3552 OPC_MoveParent,
3553 OPC_CheckChild2Same, 3,
3554 OPC_CheckPredicate0,
3555 OPC_CheckPredicate3,
3556 OPC_CheckPredicate1,
3557 OPC_CheckPatternPredicate1,
3558 OPC_CheckComplexPat0, /*#*/3,
3559 OPC_EmitMergeInputChains, 2, 0, 2,
3560 OPC_EmitInteger32, 0,
3561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3562 3, 4, 5, 1,
3563 28,
3564 OPC_CheckPredicate, 8,
3565 OPC_CheckPredicate1,
3566 OPC_MoveParent,
3567 OPC_CheckTypeI32,
3568 OPC_MoveParent,
3569 OPC_CheckChild2Same, 3,
3570 OPC_CheckPredicate0,
3571 OPC_CheckPredicate3,
3572 OPC_CheckPredicate1,
3573 OPC_CheckPatternPredicate1,
3574 OPC_CheckComplexPat0, /*#*/3,
3575 OPC_EmitMergeInputChains, 2, 0, 2,
3576 OPC_EmitInteger32, 0,
3577 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3578 3, 4, 5, 1,
3579 28,
3580 OPC_CheckPredicate, 10,
3581 OPC_CheckPredicate2,
3582 OPC_MoveParent,
3583 OPC_CheckTypeI32,
3584 OPC_MoveParent,
3585 OPC_CheckChild2Same, 3,
3586 OPC_CheckPredicate0,
3587 OPC_CheckPredicate3,
3588 OPC_CheckPredicate2,
3589 OPC_CheckPatternPredicate1,
3590 OPC_CheckComplexPat0, /*#*/3,
3591 OPC_EmitMergeInputChains, 2, 0, 2,
3592 OPC_EmitInteger32, 0,
3593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3594 3, 4, 5, 1,
3595 28,
3596 OPC_CheckPredicate, 9,
3597 OPC_CheckPredicate2,
3598 OPC_MoveParent,
3599 OPC_CheckTypeI32,
3600 OPC_MoveParent,
3601 OPC_CheckChild2Same, 3,
3602 OPC_CheckPredicate0,
3603 OPC_CheckPredicate3,
3604 OPC_CheckPredicate2,
3605 OPC_CheckPatternPredicate1,
3606 OPC_CheckComplexPat0, /*#*/3,
3607 OPC_EmitMergeInputChains, 2, 0, 2,
3608 OPC_EmitInteger32, 0,
3609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3610 3, 4, 5, 1,
3611 28,
3612 OPC_CheckPredicate, 8,
3613 OPC_CheckPredicate2,
3614 OPC_MoveParent,
3615 OPC_CheckTypeI32,
3616 OPC_MoveParent,
3617 OPC_CheckChild2Same, 3,
3618 OPC_CheckPredicate0,
3619 OPC_CheckPredicate3,
3620 OPC_CheckPredicate2,
3621 OPC_CheckPatternPredicate1,
3622 OPC_CheckComplexPat0, /*#*/3,
3623 OPC_EmitMergeInputChains, 2, 0, 2,
3624 OPC_EmitInteger32, 0,
3625 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3626 3, 4, 5, 1,
3627 26,
3628 OPC_CheckPredicate, 13,
3629 OPC_MoveParent,
3630 OPC_CheckTypeI32,
3631 OPC_MoveParent,
3632 OPC_CheckChild2Same, 3,
3633 OPC_CheckPredicate0,
3634 OPC_CheckPredicate7,
3635 OPC_CheckPatternPredicate1,
3636 OPC_CheckComplexPat0, /*#*/3,
3637 OPC_EmitMergeInputChains, 2, 0, 2,
3638 OPC_EmitInteger32, 0,
3639 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3640 3, 4, 5, 1,
3641 0,
3642 78|128,1,
3643 OPC_MoveChild0,
3644 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3645 OPC_RecordMemRef,
3646 OPC_RecordNode,
3647 OPC_CheckFoldableChainNode,
3648 OPC_RecordChild1,
3649 OPC_CheckChild1TypeI32,
3650 OPC_CheckPredicate6,
3651 OPC_Scope, 27,
3652 OPC_CheckPredicate, 10,
3653 OPC_CheckPredicate1,
3654 OPC_MoveParent,
3655 OPC_RecordChild1,
3656 OPC_CheckTypeI32,
3657 OPC_MoveParent,
3658 OPC_CheckChild2Same, 2,
3659 OPC_CheckPredicate0,
3660 OPC_CheckPredicate3,
3661 OPC_CheckPredicate1,
3662 OPC_CheckPatternPredicate1,
3663 OPC_EmitMergeInputChains, 2, 0, 1,
3664 OPC_EmitInteger32, 0,
3665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3666 3, 2, 4, 3,
3667 27,
3668 OPC_CheckPredicate, 9,
3669 OPC_CheckPredicate1,
3670 OPC_MoveParent,
3671 OPC_RecordChild1,
3672 OPC_CheckTypeI32,
3673 OPC_MoveParent,
3674 OPC_CheckChild2Same, 2,
3675 OPC_CheckPredicate0,
3676 OPC_CheckPredicate3,
3677 OPC_CheckPredicate1,
3678 OPC_CheckPatternPredicate1,
3679 OPC_EmitMergeInputChains, 2, 0, 1,
3680 OPC_EmitInteger32, 0,
3681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3682 3, 2, 4, 3,
3683 27,
3684 OPC_CheckPredicate, 8,
3685 OPC_CheckPredicate1,
3686 OPC_MoveParent,
3687 OPC_RecordChild1,
3688 OPC_CheckTypeI32,
3689 OPC_MoveParent,
3690 OPC_CheckChild2Same, 2,
3691 OPC_CheckPredicate0,
3692 OPC_CheckPredicate3,
3693 OPC_CheckPredicate1,
3694 OPC_CheckPatternPredicate1,
3695 OPC_EmitMergeInputChains, 2, 0, 1,
3696 OPC_EmitInteger32, 0,
3697 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3698 3, 2, 4, 3,
3699 27,
3700 OPC_CheckPredicate, 10,
3701 OPC_CheckPredicate2,
3702 OPC_MoveParent,
3703 OPC_RecordChild1,
3704 OPC_CheckTypeI32,
3705 OPC_MoveParent,
3706 OPC_CheckChild2Same, 2,
3707 OPC_CheckPredicate0,
3708 OPC_CheckPredicate3,
3709 OPC_CheckPredicate2,
3710 OPC_CheckPatternPredicate1,
3711 OPC_EmitMergeInputChains, 2, 0, 1,
3712 OPC_EmitInteger32, 0,
3713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3714 3, 2, 4, 3,
3715 27,
3716 OPC_CheckPredicate, 9,
3717 OPC_CheckPredicate2,
3718 OPC_MoveParent,
3719 OPC_RecordChild1,
3720 OPC_CheckTypeI32,
3721 OPC_MoveParent,
3722 OPC_CheckChild2Same, 2,
3723 OPC_CheckPredicate0,
3724 OPC_CheckPredicate3,
3725 OPC_CheckPredicate2,
3726 OPC_CheckPatternPredicate1,
3727 OPC_EmitMergeInputChains, 2, 0, 1,
3728 OPC_EmitInteger32, 0,
3729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3730 3, 2, 4, 3,
3731 27,
3732 OPC_CheckPredicate, 8,
3733 OPC_CheckPredicate2,
3734 OPC_MoveParent,
3735 OPC_RecordChild1,
3736 OPC_CheckTypeI32,
3737 OPC_MoveParent,
3738 OPC_CheckChild2Same, 2,
3739 OPC_CheckPredicate0,
3740 OPC_CheckPredicate3,
3741 OPC_CheckPredicate2,
3742 OPC_CheckPatternPredicate1,
3743 OPC_EmitMergeInputChains, 2, 0, 1,
3744 OPC_EmitInteger32, 0,
3745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3746 3, 2, 4, 3,
3747 25,
3748 OPC_CheckPredicate, 13,
3749 OPC_MoveParent,
3750 OPC_RecordChild1,
3751 OPC_CheckTypeI32,
3752 OPC_MoveParent,
3753 OPC_CheckChild2Same, 2,
3754 OPC_CheckPredicate0,
3755 OPC_CheckPredicate7,
3756 OPC_CheckPatternPredicate1,
3757 OPC_EmitMergeInputChains, 2, 0, 1,
3758 OPC_EmitInteger32, 0,
3759 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3760 3, 2, 4, 3,
3761 0,
3762 72|128,1,
3763 OPC_RecordChild0,
3764 OPC_MoveChild1,
3765 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3766 OPC_RecordMemRef,
3767 OPC_RecordNode,
3768 OPC_CheckFoldableChainNode,
3769 OPC_RecordChild1,
3770 OPC_CheckChild1TypeI32,
3771 OPC_CheckPredicate6,
3772 OPC_Scope, 26,
3773 OPC_CheckPredicate, 10,
3774 OPC_CheckPredicate1,
3775 OPC_MoveParent,
3776 OPC_CheckTypeI32,
3777 OPC_MoveParent,
3778 OPC_CheckChild2Same, 3,
3779 OPC_CheckPredicate0,
3780 OPC_CheckPredicate3,
3781 OPC_CheckPredicate1,
3782 OPC_CheckPatternPredicate1,
3783 OPC_EmitMergeInputChains, 2, 0, 2,
3784 OPC_EmitInteger32, 0,
3785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3786 3, 3, 4, 1,
3787 26,
3788 OPC_CheckPredicate, 9,
3789 OPC_CheckPredicate1,
3790 OPC_MoveParent,
3791 OPC_CheckTypeI32,
3792 OPC_MoveParent,
3793 OPC_CheckChild2Same, 3,
3794 OPC_CheckPredicate0,
3795 OPC_CheckPredicate3,
3796 OPC_CheckPredicate1,
3797 OPC_CheckPatternPredicate1,
3798 OPC_EmitMergeInputChains, 2, 0, 2,
3799 OPC_EmitInteger32, 0,
3800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3801 3, 3, 4, 1,
3802 26,
3803 OPC_CheckPredicate, 8,
3804 OPC_CheckPredicate1,
3805 OPC_MoveParent,
3806 OPC_CheckTypeI32,
3807 OPC_MoveParent,
3808 OPC_CheckChild2Same, 3,
3809 OPC_CheckPredicate0,
3810 OPC_CheckPredicate3,
3811 OPC_CheckPredicate1,
3812 OPC_CheckPatternPredicate1,
3813 OPC_EmitMergeInputChains, 2, 0, 2,
3814 OPC_EmitInteger32, 0,
3815 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3816 3, 3, 4, 1,
3817 26,
3818 OPC_CheckPredicate, 10,
3819 OPC_CheckPredicate2,
3820 OPC_MoveParent,
3821 OPC_CheckTypeI32,
3822 OPC_MoveParent,
3823 OPC_CheckChild2Same, 3,
3824 OPC_CheckPredicate0,
3825 OPC_CheckPredicate3,
3826 OPC_CheckPredicate2,
3827 OPC_CheckPatternPredicate1,
3828 OPC_EmitMergeInputChains, 2, 0, 2,
3829 OPC_EmitInteger32, 0,
3830 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3831 3, 3, 4, 1,
3832 26,
3833 OPC_CheckPredicate, 9,
3834 OPC_CheckPredicate2,
3835 OPC_MoveParent,
3836 OPC_CheckTypeI32,
3837 OPC_MoveParent,
3838 OPC_CheckChild2Same, 3,
3839 OPC_CheckPredicate0,
3840 OPC_CheckPredicate3,
3841 OPC_CheckPredicate2,
3842 OPC_CheckPatternPredicate1,
3843 OPC_EmitMergeInputChains, 2, 0, 2,
3844 OPC_EmitInteger32, 0,
3845 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3846 3, 3, 4, 1,
3847 26,
3848 OPC_CheckPredicate, 8,
3849 OPC_CheckPredicate2,
3850 OPC_MoveParent,
3851 OPC_CheckTypeI32,
3852 OPC_MoveParent,
3853 OPC_CheckChild2Same, 3,
3854 OPC_CheckPredicate0,
3855 OPC_CheckPredicate3,
3856 OPC_CheckPredicate2,
3857 OPC_CheckPatternPredicate1,
3858 OPC_EmitMergeInputChains, 2, 0, 2,
3859 OPC_EmitInteger32, 0,
3860 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3861 3, 3, 4, 1,
3862 24,
3863 OPC_CheckPredicate, 13,
3864 OPC_MoveParent,
3865 OPC_CheckTypeI32,
3866 OPC_MoveParent,
3867 OPC_CheckChild2Same, 3,
3868 OPC_CheckPredicate0,
3869 OPC_CheckPredicate7,
3870 OPC_CheckPatternPredicate1,
3871 OPC_EmitMergeInputChains, 2, 0, 2,
3872 OPC_EmitInteger32, 0,
3873 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3874 3, 3, 4, 1,
3875 0,
3876 0,
3877 67|128,42, TARGET_VAL(ISD::SUB),
3878 OPC_MoveChild0,
3879 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3880 OPC_RecordMemRef,
3881 OPC_RecordNode,
3882 OPC_CheckFoldableChainNode,
3883 OPC_Scope, 91|128,21,
3884 OPC_MoveChild1,
3885 OPC_SwitchOpcode , 124|128,10, TARGET_VAL(ISD::OR),
3886 OPC_RecordChild0,
3887 OPC_RecordChild1,
3888 OPC_MoveChild1,
3889 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3890 OPC_Scope, 22|128,1,
3891 OPC_CheckPredicate, 12,
3892 OPC_MoveParent,
3893 OPC_CheckPredicate4,
3894 OPC_CheckTypeI32,
3895 OPC_MoveParent,
3896 OPC_CheckPredicate6,
3897 OPC_Scope, 46,
3898 OPC_CheckPredicate, 10,
3899 OPC_CheckPredicate1,
3900 OPC_MoveSibling1,
3901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3902 OPC_RecordNode,
3903 OPC_CheckPredicate, 24,
3904 OPC_MoveParent,
3905 OPC_CheckTypeI32,
3906 OPC_MoveSibling2,
3907 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3908 OPC_CheckChild0Same, 2,
3909 OPC_CheckChild1Same, 3,
3910 OPC_CheckPredicate4,
3911 OPC_CheckTypeI32,
3912 OPC_MoveParent,
3913 OPC_CheckPredicate0,
3914 OPC_CheckPredicate3,
3915 OPC_CheckPredicate1,
3916 OPC_CheckPatternPredicate1,
3917 OPC_CheckComplexPat0, /*#*/2,
3918 OPC_EmitMergeInputChains, 2, 0, 1,
3919 OPC_EmitConvertToTarget3,
3920 OPC_EmitConvertToTarget4,
3921 OPC_EmitNodeXForm, 1, 7,
3922 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3923 3, 5, 6, 8,
3924 46,
3925 OPC_CheckPredicate, 9,
3926 OPC_CheckPredicate1,
3927 OPC_MoveSibling1,
3928 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3929 OPC_RecordNode,
3930 OPC_CheckPredicate, 24,
3931 OPC_MoveParent,
3932 OPC_CheckTypeI32,
3933 OPC_MoveSibling2,
3934 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3935 OPC_CheckChild0Same, 2,
3936 OPC_CheckChild1Same, 3,
3937 OPC_CheckPredicate4,
3938 OPC_CheckTypeI32,
3939 OPC_MoveParent,
3940 OPC_CheckPredicate0,
3941 OPC_CheckPredicate3,
3942 OPC_CheckPredicate1,
3943 OPC_CheckPatternPredicate1,
3944 OPC_CheckComplexPat0, /*#*/2,
3945 OPC_EmitMergeInputChains, 2, 0, 1,
3946 OPC_EmitConvertToTarget3,
3947 OPC_EmitConvertToTarget4,
3948 OPC_EmitNodeXForm, 1, 7,
3949 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3950 3, 5, 6, 8,
3951 46,
3952 OPC_CheckPredicate, 8,
3953 OPC_CheckPredicate1,
3954 OPC_MoveSibling1,
3955 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3956 OPC_RecordNode,
3957 OPC_CheckPredicate, 24,
3958 OPC_MoveParent,
3959 OPC_CheckTypeI32,
3960 OPC_MoveSibling2,
3961 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3962 OPC_CheckChild0Same, 2,
3963 OPC_CheckChild1Same, 3,
3964 OPC_CheckPredicate4,
3965 OPC_CheckTypeI32,
3966 OPC_MoveParent,
3967 OPC_CheckPredicate0,
3968 OPC_CheckPredicate3,
3969 OPC_CheckPredicate1,
3970 OPC_CheckPatternPredicate1,
3971 OPC_CheckComplexPat0, /*#*/2,
3972 OPC_EmitMergeInputChains, 2, 0, 1,
3973 OPC_EmitConvertToTarget3,
3974 OPC_EmitConvertToTarget4,
3975 OPC_EmitNodeXForm, 1, 7,
3976 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3977 3, 5, 6, 8,
3978 0,
3979 22|128,1,
3980 OPC_CheckPredicate, 19,
3981 OPC_MoveParent,
3982 OPC_CheckPredicate4,
3983 OPC_CheckTypeI32,
3984 OPC_MoveParent,
3985 OPC_CheckPredicate6,
3986 OPC_Scope, 46,
3987 OPC_CheckPredicate, 10,
3988 OPC_CheckPredicate2,
3989 OPC_MoveSibling1,
3990 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3991 OPC_RecordNode,
3992 OPC_CheckPredicate, 25,
3993 OPC_MoveParent,
3994 OPC_CheckTypeI32,
3995 OPC_MoveSibling2,
3996 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3997 OPC_CheckChild0Same, 2,
3998 OPC_CheckChild1Same, 3,
3999 OPC_CheckPredicate4,
4000 OPC_CheckTypeI32,
4001 OPC_MoveParent,
4002 OPC_CheckPredicate0,
4003 OPC_CheckPredicate3,
4004 OPC_CheckPredicate2,
4005 OPC_CheckPatternPredicate1,
4006 OPC_CheckComplexPat0, /*#*/2,
4007 OPC_EmitMergeInputChains, 2, 0, 1,
4008 OPC_EmitConvertToTarget3,
4009 OPC_EmitConvertToTarget4,
4010 OPC_EmitNodeXForm, 2, 7,
4011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4012 3, 5, 6, 8,
4013 46,
4014 OPC_CheckPredicate, 9,
4015 OPC_CheckPredicate2,
4016 OPC_MoveSibling1,
4017 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4018 OPC_RecordNode,
4019 OPC_CheckPredicate, 25,
4020 OPC_MoveParent,
4021 OPC_CheckTypeI32,
4022 OPC_MoveSibling2,
4023 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4024 OPC_CheckChild0Same, 2,
4025 OPC_CheckChild1Same, 3,
4026 OPC_CheckPredicate4,
4027 OPC_CheckTypeI32,
4028 OPC_MoveParent,
4029 OPC_CheckPredicate0,
4030 OPC_CheckPredicate3,
4031 OPC_CheckPredicate2,
4032 OPC_CheckPatternPredicate1,
4033 OPC_CheckComplexPat0, /*#*/2,
4034 OPC_EmitMergeInputChains, 2, 0, 1,
4035 OPC_EmitConvertToTarget3,
4036 OPC_EmitConvertToTarget4,
4037 OPC_EmitNodeXForm, 2, 7,
4038 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4039 3, 5, 6, 8,
4040 46,
4041 OPC_CheckPredicate, 8,
4042 OPC_CheckPredicate2,
4043 OPC_MoveSibling1,
4044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4045 OPC_RecordNode,
4046 OPC_CheckPredicate, 25,
4047 OPC_MoveParent,
4048 OPC_CheckTypeI32,
4049 OPC_MoveSibling2,
4050 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4051 OPC_CheckChild0Same, 2,
4052 OPC_CheckChild1Same, 3,
4053 OPC_CheckPredicate4,
4054 OPC_CheckTypeI32,
4055 OPC_MoveParent,
4056 OPC_CheckPredicate0,
4057 OPC_CheckPredicate3,
4058 OPC_CheckPredicate2,
4059 OPC_CheckPatternPredicate1,
4060 OPC_CheckComplexPat0, /*#*/2,
4061 OPC_EmitMergeInputChains, 2, 0, 1,
4062 OPC_EmitConvertToTarget3,
4063 OPC_EmitConvertToTarget4,
4064 OPC_EmitNodeXForm, 2, 7,
4065 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4066 3, 5, 6, 8,
4067 0,
4068 51,
4069 OPC_CheckPredicate, 18,
4070 OPC_MoveParent,
4071 OPC_CheckPredicate4,
4072 OPC_CheckTypeI32,
4073 OPC_MoveParent,
4074 OPC_CheckPredicate6,
4075 OPC_CheckPredicate, 13,
4076 OPC_MoveSibling1,
4077 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4078 OPC_RecordNode,
4079 OPC_CheckPredicate, 43,
4080 OPC_MoveParent,
4081 OPC_CheckTypeI32,
4082 OPC_MoveSibling2,
4083 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4084 OPC_CheckChild0Same, 2,
4085 OPC_CheckChild1Same, 3,
4086 OPC_CheckPredicate4,
4087 OPC_CheckTypeI32,
4088 OPC_MoveParent,
4089 OPC_CheckPredicate0,
4090 OPC_CheckPredicate7,
4091 OPC_CheckPatternPredicate1,
4092 OPC_CheckComplexPat0, /*#*/2,
4093 OPC_EmitMergeInputChains, 2, 0, 1,
4094 OPC_EmitConvertToTarget3,
4095 OPC_EmitConvertToTarget4,
4096 OPC_EmitNodeXForm, 3, 7,
4097 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4098 3, 5, 6, 8,
4099 22|128,1,
4100 OPC_CheckPredicate, 12,
4101 OPC_MoveParent,
4102 OPC_CheckPredicate4,
4103 OPC_CheckTypeI32,
4104 OPC_MoveParent,
4105 OPC_CheckPredicate6,
4106 OPC_Scope, 46,
4107 OPC_CheckPredicate, 10,
4108 OPC_CheckPredicate1,
4109 OPC_MoveSibling1,
4110 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4111 OPC_RecordNode,
4112 OPC_CheckPredicate, 11,
4113 OPC_MoveParent,
4114 OPC_CheckTypeI32,
4115 OPC_MoveSibling2,
4116 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4117 OPC_CheckChild0Same, 2,
4118 OPC_CheckChild1Same, 3,
4119 OPC_CheckPredicate4,
4120 OPC_CheckTypeI32,
4121 OPC_MoveParent,
4122 OPC_CheckPredicate0,
4123 OPC_CheckPredicate3,
4124 OPC_CheckPredicate1,
4125 OPC_CheckPatternPredicate1,
4126 OPC_CheckComplexPat0, /*#*/2,
4127 OPC_EmitMergeInputChains, 2, 0, 1,
4128 OPC_EmitConvertToTarget3,
4129 OPC_EmitConvertToTarget4,
4130 OPC_EmitNodeXForm, 0, 7,
4131 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4132 3, 5, 6, 8,
4133 46,
4134 OPC_CheckPredicate, 9,
4135 OPC_CheckPredicate1,
4136 OPC_MoveSibling1,
4137 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4138 OPC_RecordNode,
4139 OPC_CheckPredicate, 11,
4140 OPC_MoveParent,
4141 OPC_CheckTypeI32,
4142 OPC_MoveSibling2,
4143 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4144 OPC_CheckChild0Same, 2,
4145 OPC_CheckChild1Same, 3,
4146 OPC_CheckPredicate4,
4147 OPC_CheckTypeI32,
4148 OPC_MoveParent,
4149 OPC_CheckPredicate0,
4150 OPC_CheckPredicate3,
4151 OPC_CheckPredicate1,
4152 OPC_CheckPatternPredicate1,
4153 OPC_CheckComplexPat0, /*#*/2,
4154 OPC_EmitMergeInputChains, 2, 0, 1,
4155 OPC_EmitConvertToTarget3,
4156 OPC_EmitConvertToTarget4,
4157 OPC_EmitNodeXForm, 0, 7,
4158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4159 3, 5, 6, 8,
4160 46,
4161 OPC_CheckPredicate, 8,
4162 OPC_CheckPredicate1,
4163 OPC_MoveSibling1,
4164 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4165 OPC_RecordNode,
4166 OPC_CheckPredicate, 11,
4167 OPC_MoveParent,
4168 OPC_CheckTypeI32,
4169 OPC_MoveSibling2,
4170 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4171 OPC_CheckChild0Same, 2,
4172 OPC_CheckChild1Same, 3,
4173 OPC_CheckPredicate4,
4174 OPC_CheckTypeI32,
4175 OPC_MoveParent,
4176 OPC_CheckPredicate0,
4177 OPC_CheckPredicate3,
4178 OPC_CheckPredicate1,
4179 OPC_CheckPatternPredicate1,
4180 OPC_CheckComplexPat0, /*#*/2,
4181 OPC_EmitMergeInputChains, 2, 0, 1,
4182 OPC_EmitConvertToTarget3,
4183 OPC_EmitConvertToTarget4,
4184 OPC_EmitNodeXForm, 0, 7,
4185 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4186 3, 5, 6, 8,
4187 0,
4188 22|128,1,
4189 OPC_CheckPredicate, 19,
4190 OPC_MoveParent,
4191 OPC_CheckPredicate4,
4192 OPC_CheckTypeI32,
4193 OPC_MoveParent,
4194 OPC_CheckPredicate6,
4195 OPC_Scope, 46,
4196 OPC_CheckPredicate, 10,
4197 OPC_CheckPredicate2,
4198 OPC_MoveSibling1,
4199 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4200 OPC_RecordNode,
4201 OPC_CheckPredicate, 11,
4202 OPC_MoveParent,
4203 OPC_CheckTypeI32,
4204 OPC_MoveSibling2,
4205 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4206 OPC_CheckChild0Same, 2,
4207 OPC_CheckChild1Same, 3,
4208 OPC_CheckPredicate4,
4209 OPC_CheckTypeI32,
4210 OPC_MoveParent,
4211 OPC_CheckPredicate0,
4212 OPC_CheckPredicate3,
4213 OPC_CheckPredicate2,
4214 OPC_CheckPatternPredicate1,
4215 OPC_CheckComplexPat0, /*#*/2,
4216 OPC_EmitMergeInputChains, 2, 0, 1,
4217 OPC_EmitConvertToTarget3,
4218 OPC_EmitConvertToTarget4,
4219 OPC_EmitNodeXForm, 0, 7,
4220 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4221 3, 5, 6, 8,
4222 46,
4223 OPC_CheckPredicate, 9,
4224 OPC_CheckPredicate2,
4225 OPC_MoveSibling1,
4226 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4227 OPC_RecordNode,
4228 OPC_CheckPredicate, 11,
4229 OPC_MoveParent,
4230 OPC_CheckTypeI32,
4231 OPC_MoveSibling2,
4232 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4233 OPC_CheckChild0Same, 2,
4234 OPC_CheckChild1Same, 3,
4235 OPC_CheckPredicate4,
4236 OPC_CheckTypeI32,
4237 OPC_MoveParent,
4238 OPC_CheckPredicate0,
4239 OPC_CheckPredicate3,
4240 OPC_CheckPredicate2,
4241 OPC_CheckPatternPredicate1,
4242 OPC_CheckComplexPat0, /*#*/2,
4243 OPC_EmitMergeInputChains, 2, 0, 1,
4244 OPC_EmitConvertToTarget3,
4245 OPC_EmitConvertToTarget4,
4246 OPC_EmitNodeXForm, 0, 7,
4247 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4248 3, 5, 6, 8,
4249 46,
4250 OPC_CheckPredicate, 8,
4251 OPC_CheckPredicate2,
4252 OPC_MoveSibling1,
4253 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4254 OPC_RecordNode,
4255 OPC_CheckPredicate, 11,
4256 OPC_MoveParent,
4257 OPC_CheckTypeI32,
4258 OPC_MoveSibling2,
4259 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4260 OPC_CheckChild0Same, 2,
4261 OPC_CheckChild1Same, 3,
4262 OPC_CheckPredicate4,
4263 OPC_CheckTypeI32,
4264 OPC_MoveParent,
4265 OPC_CheckPredicate0,
4266 OPC_CheckPredicate3,
4267 OPC_CheckPredicate2,
4268 OPC_CheckPatternPredicate1,
4269 OPC_CheckComplexPat0, /*#*/2,
4270 OPC_EmitMergeInputChains, 2, 0, 1,
4271 OPC_EmitConvertToTarget3,
4272 OPC_EmitConvertToTarget4,
4273 OPC_EmitNodeXForm, 0, 7,
4274 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4275 3, 5, 6, 8,
4276 0,
4277 51,
4278 OPC_CheckPredicate, 18,
4279 OPC_MoveParent,
4280 OPC_CheckPredicate4,
4281 OPC_CheckTypeI32,
4282 OPC_MoveParent,
4283 OPC_CheckPredicate6,
4284 OPC_CheckPredicate, 13,
4285 OPC_MoveSibling1,
4286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4287 OPC_RecordNode,
4288 OPC_CheckPredicate, 11,
4289 OPC_MoveParent,
4290 OPC_CheckTypeI32,
4291 OPC_MoveSibling2,
4292 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4293 OPC_CheckChild0Same, 2,
4294 OPC_CheckChild1Same, 3,
4295 OPC_CheckPredicate4,
4296 OPC_CheckTypeI32,
4297 OPC_MoveParent,
4298 OPC_CheckPredicate0,
4299 OPC_CheckPredicate7,
4300 OPC_CheckPatternPredicate1,
4301 OPC_CheckComplexPat0, /*#*/2,
4302 OPC_EmitMergeInputChains, 2, 0, 1,
4303 OPC_EmitConvertToTarget3,
4304 OPC_EmitConvertToTarget4,
4305 OPC_EmitNodeXForm, 0, 7,
4306 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4307 3, 5, 6, 8,
4308 16|128,1,
4309 OPC_CheckPredicate, 12,
4310 OPC_MoveParent,
4311 OPC_CheckPredicate4,
4312 OPC_CheckTypeI32,
4313 OPC_MoveParent,
4314 OPC_CheckPredicate6,
4315 OPC_Scope, 44,
4316 OPC_CheckPredicate, 10,
4317 OPC_CheckPredicate1,
4318 OPC_MoveSibling1,
4319 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4320 OPC_RecordNode,
4321 OPC_CheckPredicate, 24,
4322 OPC_MoveParent,
4323 OPC_CheckTypeI32,
4324 OPC_MoveSibling2,
4325 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4326 OPC_CheckChild0Same, 2,
4327 OPC_CheckChild1Same, 3,
4328 OPC_CheckPredicate4,
4329 OPC_CheckTypeI32,
4330 OPC_MoveParent,
4331 OPC_CheckPredicate0,
4332 OPC_CheckPredicate3,
4333 OPC_CheckPredicate1,
4334 OPC_CheckPatternPredicate1,
4335 OPC_EmitMergeInputChains, 2, 0, 1,
4336 OPC_EmitConvertToTarget3,
4337 OPC_EmitConvertToTarget4,
4338 OPC_EmitNodeXForm, 1, 6,
4339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4340 3, 2, 5, 7,
4341 44,
4342 OPC_CheckPredicate, 9,
4343 OPC_CheckPredicate1,
4344 OPC_MoveSibling1,
4345 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4346 OPC_RecordNode,
4347 OPC_CheckPredicate, 24,
4348 OPC_MoveParent,
4349 OPC_CheckTypeI32,
4350 OPC_MoveSibling2,
4351 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4352 OPC_CheckChild0Same, 2,
4353 OPC_CheckChild1Same, 3,
4354 OPC_CheckPredicate4,
4355 OPC_CheckTypeI32,
4356 OPC_MoveParent,
4357 OPC_CheckPredicate0,
4358 OPC_CheckPredicate3,
4359 OPC_CheckPredicate1,
4360 OPC_CheckPatternPredicate1,
4361 OPC_EmitMergeInputChains, 2, 0, 1,
4362 OPC_EmitConvertToTarget3,
4363 OPC_EmitConvertToTarget4,
4364 OPC_EmitNodeXForm, 1, 6,
4365 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4366 3, 2, 5, 7,
4367 44,
4368 OPC_CheckPredicate, 8,
4369 OPC_CheckPredicate1,
4370 OPC_MoveSibling1,
4371 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4372 OPC_RecordNode,
4373 OPC_CheckPredicate, 24,
4374 OPC_MoveParent,
4375 OPC_CheckTypeI32,
4376 OPC_MoveSibling2,
4377 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4378 OPC_CheckChild0Same, 2,
4379 OPC_CheckChild1Same, 3,
4380 OPC_CheckPredicate4,
4381 OPC_CheckTypeI32,
4382 OPC_MoveParent,
4383 OPC_CheckPredicate0,
4384 OPC_CheckPredicate3,
4385 OPC_CheckPredicate1,
4386 OPC_CheckPatternPredicate1,
4387 OPC_EmitMergeInputChains, 2, 0, 1,
4388 OPC_EmitConvertToTarget3,
4389 OPC_EmitConvertToTarget4,
4390 OPC_EmitNodeXForm, 1, 6,
4391 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4392 3, 2, 5, 7,
4393 0,
4394 16|128,1,
4395 OPC_CheckPredicate, 19,
4396 OPC_MoveParent,
4397 OPC_CheckPredicate4,
4398 OPC_CheckTypeI32,
4399 OPC_MoveParent,
4400 OPC_CheckPredicate6,
4401 OPC_Scope, 44,
4402 OPC_CheckPredicate, 10,
4403 OPC_CheckPredicate2,
4404 OPC_MoveSibling1,
4405 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4406 OPC_RecordNode,
4407 OPC_CheckPredicate, 25,
4408 OPC_MoveParent,
4409 OPC_CheckTypeI32,
4410 OPC_MoveSibling2,
4411 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4412 OPC_CheckChild0Same, 2,
4413 OPC_CheckChild1Same, 3,
4414 OPC_CheckPredicate4,
4415 OPC_CheckTypeI32,
4416 OPC_MoveParent,
4417 OPC_CheckPredicate0,
4418 OPC_CheckPredicate3,
4419 OPC_CheckPredicate2,
4420 OPC_CheckPatternPredicate1,
4421 OPC_EmitMergeInputChains, 2, 0, 1,
4422 OPC_EmitConvertToTarget3,
4423 OPC_EmitConvertToTarget4,
4424 OPC_EmitNodeXForm, 2, 6,
4425 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4426 3, 2, 5, 7,
4427 44,
4428 OPC_CheckPredicate, 9,
4429 OPC_CheckPredicate2,
4430 OPC_MoveSibling1,
4431 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4432 OPC_RecordNode,
4433 OPC_CheckPredicate, 25,
4434 OPC_MoveParent,
4435 OPC_CheckTypeI32,
4436 OPC_MoveSibling2,
4437 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4438 OPC_CheckChild0Same, 2,
4439 OPC_CheckChild1Same, 3,
4440 OPC_CheckPredicate4,
4441 OPC_CheckTypeI32,
4442 OPC_MoveParent,
4443 OPC_CheckPredicate0,
4444 OPC_CheckPredicate3,
4445 OPC_CheckPredicate2,
4446 OPC_CheckPatternPredicate1,
4447 OPC_EmitMergeInputChains, 2, 0, 1,
4448 OPC_EmitConvertToTarget3,
4449 OPC_EmitConvertToTarget4,
4450 OPC_EmitNodeXForm, 2, 6,
4451 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4452 3, 2, 5, 7,
4453 44,
4454 OPC_CheckPredicate, 8,
4455 OPC_CheckPredicate2,
4456 OPC_MoveSibling1,
4457 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4458 OPC_RecordNode,
4459 OPC_CheckPredicate, 25,
4460 OPC_MoveParent,
4461 OPC_CheckTypeI32,
4462 OPC_MoveSibling2,
4463 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4464 OPC_CheckChild0Same, 2,
4465 OPC_CheckChild1Same, 3,
4466 OPC_CheckPredicate4,
4467 OPC_CheckTypeI32,
4468 OPC_MoveParent,
4469 OPC_CheckPredicate0,
4470 OPC_CheckPredicate3,
4471 OPC_CheckPredicate2,
4472 OPC_CheckPatternPredicate1,
4473 OPC_EmitMergeInputChains, 2, 0, 1,
4474 OPC_EmitConvertToTarget3,
4475 OPC_EmitConvertToTarget4,
4476 OPC_EmitNodeXForm, 2, 6,
4477 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4478 3, 2, 5, 7,
4479 0,
4480 49,
4481 OPC_CheckPredicate, 18,
4482 OPC_MoveParent,
4483 OPC_CheckPredicate4,
4484 OPC_CheckTypeI32,
4485 OPC_MoveParent,
4486 OPC_CheckPredicate6,
4487 OPC_CheckPredicate, 13,
4488 OPC_MoveSibling1,
4489 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4490 OPC_RecordNode,
4491 OPC_CheckPredicate, 43,
4492 OPC_MoveParent,
4493 OPC_CheckTypeI32,
4494 OPC_MoveSibling2,
4495 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4496 OPC_CheckChild0Same, 2,
4497 OPC_CheckChild1Same, 3,
4498 OPC_CheckPredicate4,
4499 OPC_CheckTypeI32,
4500 OPC_MoveParent,
4501 OPC_CheckPredicate0,
4502 OPC_CheckPredicate7,
4503 OPC_CheckPatternPredicate1,
4504 OPC_EmitMergeInputChains, 2, 0, 1,
4505 OPC_EmitConvertToTarget3,
4506 OPC_EmitConvertToTarget4,
4507 OPC_EmitNodeXForm, 3, 6,
4508 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4509 3, 2, 5, 7,
4510 16|128,1,
4511 OPC_CheckPredicate, 12,
4512 OPC_MoveParent,
4513 OPC_CheckPredicate4,
4514 OPC_CheckTypeI32,
4515 OPC_MoveParent,
4516 OPC_CheckPredicate6,
4517 OPC_Scope, 44,
4518 OPC_CheckPredicate, 10,
4519 OPC_CheckPredicate1,
4520 OPC_MoveSibling1,
4521 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4522 OPC_RecordNode,
4523 OPC_CheckPredicate, 11,
4524 OPC_MoveParent,
4525 OPC_CheckTypeI32,
4526 OPC_MoveSibling2,
4527 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4528 OPC_CheckChild0Same, 2,
4529 OPC_CheckChild1Same, 3,
4530 OPC_CheckPredicate4,
4531 OPC_CheckTypeI32,
4532 OPC_MoveParent,
4533 OPC_CheckPredicate0,
4534 OPC_CheckPredicate3,
4535 OPC_CheckPredicate1,
4536 OPC_CheckPatternPredicate1,
4537 OPC_EmitMergeInputChains, 2, 0, 1,
4538 OPC_EmitConvertToTarget3,
4539 OPC_EmitConvertToTarget4,
4540 OPC_EmitNodeXForm, 0, 6,
4541 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4542 3, 2, 5, 7,
4543 44,
4544 OPC_CheckPredicate, 9,
4545 OPC_CheckPredicate1,
4546 OPC_MoveSibling1,
4547 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4548 OPC_RecordNode,
4549 OPC_CheckPredicate, 11,
4550 OPC_MoveParent,
4551 OPC_CheckTypeI32,
4552 OPC_MoveSibling2,
4553 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4554 OPC_CheckChild0Same, 2,
4555 OPC_CheckChild1Same, 3,
4556 OPC_CheckPredicate4,
4557 OPC_CheckTypeI32,
4558 OPC_MoveParent,
4559 OPC_CheckPredicate0,
4560 OPC_CheckPredicate3,
4561 OPC_CheckPredicate1,
4562 OPC_CheckPatternPredicate1,
4563 OPC_EmitMergeInputChains, 2, 0, 1,
4564 OPC_EmitConvertToTarget3,
4565 OPC_EmitConvertToTarget4,
4566 OPC_EmitNodeXForm, 0, 6,
4567 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4568 3, 2, 5, 7,
4569 44,
4570 OPC_CheckPredicate, 8,
4571 OPC_CheckPredicate1,
4572 OPC_MoveSibling1,
4573 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4574 OPC_RecordNode,
4575 OPC_CheckPredicate, 11,
4576 OPC_MoveParent,
4577 OPC_CheckTypeI32,
4578 OPC_MoveSibling2,
4579 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4580 OPC_CheckChild0Same, 2,
4581 OPC_CheckChild1Same, 3,
4582 OPC_CheckPredicate4,
4583 OPC_CheckTypeI32,
4584 OPC_MoveParent,
4585 OPC_CheckPredicate0,
4586 OPC_CheckPredicate3,
4587 OPC_CheckPredicate1,
4588 OPC_CheckPatternPredicate1,
4589 OPC_EmitMergeInputChains, 2, 0, 1,
4590 OPC_EmitConvertToTarget3,
4591 OPC_EmitConvertToTarget4,
4592 OPC_EmitNodeXForm, 0, 6,
4593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4594 3, 2, 5, 7,
4595 0,
4596 16|128,1,
4597 OPC_CheckPredicate, 19,
4598 OPC_MoveParent,
4599 OPC_CheckPredicate4,
4600 OPC_CheckTypeI32,
4601 OPC_MoveParent,
4602 OPC_CheckPredicate6,
4603 OPC_Scope, 44,
4604 OPC_CheckPredicate, 10,
4605 OPC_CheckPredicate2,
4606 OPC_MoveSibling1,
4607 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4608 OPC_RecordNode,
4609 OPC_CheckPredicate, 11,
4610 OPC_MoveParent,
4611 OPC_CheckTypeI32,
4612 OPC_MoveSibling2,
4613 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4614 OPC_CheckChild0Same, 2,
4615 OPC_CheckChild1Same, 3,
4616 OPC_CheckPredicate4,
4617 OPC_CheckTypeI32,
4618 OPC_MoveParent,
4619 OPC_CheckPredicate0,
4620 OPC_CheckPredicate3,
4621 OPC_CheckPredicate2,
4622 OPC_CheckPatternPredicate1,
4623 OPC_EmitMergeInputChains, 2, 0, 1,
4624 OPC_EmitConvertToTarget3,
4625 OPC_EmitConvertToTarget4,
4626 OPC_EmitNodeXForm, 0, 6,
4627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4628 3, 2, 5, 7,
4629 44,
4630 OPC_CheckPredicate, 9,
4631 OPC_CheckPredicate2,
4632 OPC_MoveSibling1,
4633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4634 OPC_RecordNode,
4635 OPC_CheckPredicate, 11,
4636 OPC_MoveParent,
4637 OPC_CheckTypeI32,
4638 OPC_MoveSibling2,
4639 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4640 OPC_CheckChild0Same, 2,
4641 OPC_CheckChild1Same, 3,
4642 OPC_CheckPredicate4,
4643 OPC_CheckTypeI32,
4644 OPC_MoveParent,
4645 OPC_CheckPredicate0,
4646 OPC_CheckPredicate3,
4647 OPC_CheckPredicate2,
4648 OPC_CheckPatternPredicate1,
4649 OPC_EmitMergeInputChains, 2, 0, 1,
4650 OPC_EmitConvertToTarget3,
4651 OPC_EmitConvertToTarget4,
4652 OPC_EmitNodeXForm, 0, 6,
4653 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4654 3, 2, 5, 7,
4655 44,
4656 OPC_CheckPredicate, 8,
4657 OPC_CheckPredicate2,
4658 OPC_MoveSibling1,
4659 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4660 OPC_RecordNode,
4661 OPC_CheckPredicate, 11,
4662 OPC_MoveParent,
4663 OPC_CheckTypeI32,
4664 OPC_MoveSibling2,
4665 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4666 OPC_CheckChild0Same, 2,
4667 OPC_CheckChild1Same, 3,
4668 OPC_CheckPredicate4,
4669 OPC_CheckTypeI32,
4670 OPC_MoveParent,
4671 OPC_CheckPredicate0,
4672 OPC_CheckPredicate3,
4673 OPC_CheckPredicate2,
4674 OPC_CheckPatternPredicate1,
4675 OPC_EmitMergeInputChains, 2, 0, 1,
4676 OPC_EmitConvertToTarget3,
4677 OPC_EmitConvertToTarget4,
4678 OPC_EmitNodeXForm, 0, 6,
4679 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4680 3, 2, 5, 7,
4681 0,
4682 49,
4683 OPC_CheckPredicate, 18,
4684 OPC_MoveParent,
4685 OPC_CheckPredicate4,
4686 OPC_CheckTypeI32,
4687 OPC_MoveParent,
4688 OPC_CheckPredicate6,
4689 OPC_CheckPredicate, 13,
4690 OPC_MoveSibling1,
4691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4692 OPC_RecordNode,
4693 OPC_CheckPredicate, 11,
4694 OPC_MoveParent,
4695 OPC_CheckTypeI32,
4696 OPC_MoveSibling2,
4697 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4698 OPC_CheckChild0Same, 2,
4699 OPC_CheckChild1Same, 3,
4700 OPC_CheckPredicate4,
4701 OPC_CheckTypeI32,
4702 OPC_MoveParent,
4703 OPC_CheckPredicate0,
4704 OPC_CheckPredicate7,
4705 OPC_CheckPatternPredicate1,
4706 OPC_EmitMergeInputChains, 2, 0, 1,
4707 OPC_EmitConvertToTarget3,
4708 OPC_EmitConvertToTarget4,
4709 OPC_EmitNodeXForm, 0, 6,
4710 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4711 3, 2, 5, 7,
4712 0,
4713 84|128,10, TARGET_VAL(ISD::ADD),
4714 OPC_RecordChild0,
4715 OPC_RecordChild1,
4716 OPC_MoveChild1,
4717 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4718 OPC_Scope, 18|128,1,
4719 OPC_CheckPredicate, 12,
4720 OPC_MoveParent,
4721 OPC_CheckTypeI32,
4722 OPC_MoveParent,
4723 OPC_CheckPredicate6,
4724 OPC_Scope, 45,
4725 OPC_CheckPredicate, 10,
4726 OPC_CheckPredicate1,
4727 OPC_MoveSibling1,
4728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4729 OPC_RecordNode,
4730 OPC_CheckPredicate, 24,
4731 OPC_MoveParent,
4732 OPC_CheckTypeI32,
4733 OPC_MoveSibling2,
4734 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4735 OPC_CheckChild0Same, 2,
4736 OPC_CheckChild1Same, 3,
4737 OPC_CheckTypeI32,
4738 OPC_MoveParent,
4739 OPC_CheckPredicate0,
4740 OPC_CheckPredicate3,
4741 OPC_CheckPredicate1,
4742 OPC_CheckPatternPredicate1,
4743 OPC_CheckComplexPat0, /*#*/2,
4744 OPC_EmitMergeInputChains, 2, 0, 1,
4745 OPC_EmitConvertToTarget3,
4746 OPC_EmitConvertToTarget4,
4747 OPC_EmitNodeXForm, 1, 7,
4748 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4749 3, 5, 6, 8,
4750 45,
4751 OPC_CheckPredicate, 9,
4752 OPC_CheckPredicate1,
4753 OPC_MoveSibling1,
4754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4755 OPC_RecordNode,
4756 OPC_CheckPredicate, 24,
4757 OPC_MoveParent,
4758 OPC_CheckTypeI32,
4759 OPC_MoveSibling2,
4760 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4761 OPC_CheckChild0Same, 2,
4762 OPC_CheckChild1Same, 3,
4763 OPC_CheckTypeI32,
4764 OPC_MoveParent,
4765 OPC_CheckPredicate0,
4766 OPC_CheckPredicate3,
4767 OPC_CheckPredicate1,
4768 OPC_CheckPatternPredicate1,
4769 OPC_CheckComplexPat0, /*#*/2,
4770 OPC_EmitMergeInputChains, 2, 0, 1,
4771 OPC_EmitConvertToTarget3,
4772 OPC_EmitConvertToTarget4,
4773 OPC_EmitNodeXForm, 1, 7,
4774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4775 3, 5, 6, 8,
4776 45,
4777 OPC_CheckPredicate, 8,
4778 OPC_CheckPredicate1,
4779 OPC_MoveSibling1,
4780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4781 OPC_RecordNode,
4782 OPC_CheckPredicate, 24,
4783 OPC_MoveParent,
4784 OPC_CheckTypeI32,
4785 OPC_MoveSibling2,
4786 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4787 OPC_CheckChild0Same, 2,
4788 OPC_CheckChild1Same, 3,
4789 OPC_CheckTypeI32,
4790 OPC_MoveParent,
4791 OPC_CheckPredicate0,
4792 OPC_CheckPredicate3,
4793 OPC_CheckPredicate1,
4794 OPC_CheckPatternPredicate1,
4795 OPC_CheckComplexPat0, /*#*/2,
4796 OPC_EmitMergeInputChains, 2, 0, 1,
4797 OPC_EmitConvertToTarget3,
4798 OPC_EmitConvertToTarget4,
4799 OPC_EmitNodeXForm, 1, 7,
4800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4801 3, 5, 6, 8,
4802 0,
4803 18|128,1,
4804 OPC_CheckPredicate, 19,
4805 OPC_MoveParent,
4806 OPC_CheckTypeI32,
4807 OPC_MoveParent,
4808 OPC_CheckPredicate6,
4809 OPC_Scope, 45,
4810 OPC_CheckPredicate, 10,
4811 OPC_CheckPredicate2,
4812 OPC_MoveSibling1,
4813 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4814 OPC_RecordNode,
4815 OPC_CheckPredicate, 25,
4816 OPC_MoveParent,
4817 OPC_CheckTypeI32,
4818 OPC_MoveSibling2,
4819 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4820 OPC_CheckChild0Same, 2,
4821 OPC_CheckChild1Same, 3,
4822 OPC_CheckTypeI32,
4823 OPC_MoveParent,
4824 OPC_CheckPredicate0,
4825 OPC_CheckPredicate3,
4826 OPC_CheckPredicate2,
4827 OPC_CheckPatternPredicate1,
4828 OPC_CheckComplexPat0, /*#*/2,
4829 OPC_EmitMergeInputChains, 2, 0, 1,
4830 OPC_EmitConvertToTarget3,
4831 OPC_EmitConvertToTarget4,
4832 OPC_EmitNodeXForm, 2, 7,
4833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4834 3, 5, 6, 8,
4835 45,
4836 OPC_CheckPredicate, 9,
4837 OPC_CheckPredicate2,
4838 OPC_MoveSibling1,
4839 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4840 OPC_RecordNode,
4841 OPC_CheckPredicate, 25,
4842 OPC_MoveParent,
4843 OPC_CheckTypeI32,
4844 OPC_MoveSibling2,
4845 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4846 OPC_CheckChild0Same, 2,
4847 OPC_CheckChild1Same, 3,
4848 OPC_CheckTypeI32,
4849 OPC_MoveParent,
4850 OPC_CheckPredicate0,
4851 OPC_CheckPredicate3,
4852 OPC_CheckPredicate2,
4853 OPC_CheckPatternPredicate1,
4854 OPC_CheckComplexPat0, /*#*/2,
4855 OPC_EmitMergeInputChains, 2, 0, 1,
4856 OPC_EmitConvertToTarget3,
4857 OPC_EmitConvertToTarget4,
4858 OPC_EmitNodeXForm, 2, 7,
4859 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4860 3, 5, 6, 8,
4861 45,
4862 OPC_CheckPredicate, 8,
4863 OPC_CheckPredicate2,
4864 OPC_MoveSibling1,
4865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4866 OPC_RecordNode,
4867 OPC_CheckPredicate, 25,
4868 OPC_MoveParent,
4869 OPC_CheckTypeI32,
4870 OPC_MoveSibling2,
4871 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4872 OPC_CheckChild0Same, 2,
4873 OPC_CheckChild1Same, 3,
4874 OPC_CheckTypeI32,
4875 OPC_MoveParent,
4876 OPC_CheckPredicate0,
4877 OPC_CheckPredicate3,
4878 OPC_CheckPredicate2,
4879 OPC_CheckPatternPredicate1,
4880 OPC_CheckComplexPat0, /*#*/2,
4881 OPC_EmitMergeInputChains, 2, 0, 1,
4882 OPC_EmitConvertToTarget3,
4883 OPC_EmitConvertToTarget4,
4884 OPC_EmitNodeXForm, 2, 7,
4885 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4886 3, 5, 6, 8,
4887 0,
4888 49,
4889 OPC_CheckPredicate, 18,
4890 OPC_MoveParent,
4891 OPC_CheckTypeI32,
4892 OPC_MoveParent,
4893 OPC_CheckPredicate6,
4894 OPC_CheckPredicate, 13,
4895 OPC_MoveSibling1,
4896 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4897 OPC_RecordNode,
4898 OPC_CheckPredicate, 43,
4899 OPC_MoveParent,
4900 OPC_CheckTypeI32,
4901 OPC_MoveSibling2,
4902 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4903 OPC_CheckChild0Same, 2,
4904 OPC_CheckChild1Same, 3,
4905 OPC_CheckTypeI32,
4906 OPC_MoveParent,
4907 OPC_CheckPredicate0,
4908 OPC_CheckPredicate7,
4909 OPC_CheckPatternPredicate1,
4910 OPC_CheckComplexPat0, /*#*/2,
4911 OPC_EmitMergeInputChains, 2, 0, 1,
4912 OPC_EmitConvertToTarget3,
4913 OPC_EmitConvertToTarget4,
4914 OPC_EmitNodeXForm, 3, 7,
4915 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4916 3, 5, 6, 8,
4917 18|128,1,
4918 OPC_CheckPredicate, 12,
4919 OPC_MoveParent,
4920 OPC_CheckTypeI32,
4921 OPC_MoveParent,
4922 OPC_CheckPredicate6,
4923 OPC_Scope, 45,
4924 OPC_CheckPredicate, 10,
4925 OPC_CheckPredicate1,
4926 OPC_MoveSibling1,
4927 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4928 OPC_RecordNode,
4929 OPC_CheckPredicate, 11,
4930 OPC_MoveParent,
4931 OPC_CheckTypeI32,
4932 OPC_MoveSibling2,
4933 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4934 OPC_CheckChild0Same, 2,
4935 OPC_CheckChild1Same, 3,
4936 OPC_CheckTypeI32,
4937 OPC_MoveParent,
4938 OPC_CheckPredicate0,
4939 OPC_CheckPredicate3,
4940 OPC_CheckPredicate1,
4941 OPC_CheckPatternPredicate1,
4942 OPC_CheckComplexPat0, /*#*/2,
4943 OPC_EmitMergeInputChains, 2, 0, 1,
4944 OPC_EmitConvertToTarget3,
4945 OPC_EmitConvertToTarget4,
4946 OPC_EmitNodeXForm, 0, 7,
4947 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4948 3, 5, 6, 8,
4949 45,
4950 OPC_CheckPredicate, 9,
4951 OPC_CheckPredicate1,
4952 OPC_MoveSibling1,
4953 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4954 OPC_RecordNode,
4955 OPC_CheckPredicate, 11,
4956 OPC_MoveParent,
4957 OPC_CheckTypeI32,
4958 OPC_MoveSibling2,
4959 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4960 OPC_CheckChild0Same, 2,
4961 OPC_CheckChild1Same, 3,
4962 OPC_CheckTypeI32,
4963 OPC_MoveParent,
4964 OPC_CheckPredicate0,
4965 OPC_CheckPredicate3,
4966 OPC_CheckPredicate1,
4967 OPC_CheckPatternPredicate1,
4968 OPC_CheckComplexPat0, /*#*/2,
4969 OPC_EmitMergeInputChains, 2, 0, 1,
4970 OPC_EmitConvertToTarget3,
4971 OPC_EmitConvertToTarget4,
4972 OPC_EmitNodeXForm, 0, 7,
4973 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4974 3, 5, 6, 8,
4975 45,
4976 OPC_CheckPredicate, 8,
4977 OPC_CheckPredicate1,
4978 OPC_MoveSibling1,
4979 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4980 OPC_RecordNode,
4981 OPC_CheckPredicate, 11,
4982 OPC_MoveParent,
4983 OPC_CheckTypeI32,
4984 OPC_MoveSibling2,
4985 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4986 OPC_CheckChild0Same, 2,
4987 OPC_CheckChild1Same, 3,
4988 OPC_CheckTypeI32,
4989 OPC_MoveParent,
4990 OPC_CheckPredicate0,
4991 OPC_CheckPredicate3,
4992 OPC_CheckPredicate1,
4993 OPC_CheckPatternPredicate1,
4994 OPC_CheckComplexPat0, /*#*/2,
4995 OPC_EmitMergeInputChains, 2, 0, 1,
4996 OPC_EmitConvertToTarget3,
4997 OPC_EmitConvertToTarget4,
4998 OPC_EmitNodeXForm, 0, 7,
4999 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5000 3, 5, 6, 8,
5001 0,
5002 18|128,1,
5003 OPC_CheckPredicate, 19,
5004 OPC_MoveParent,
5005 OPC_CheckTypeI32,
5006 OPC_MoveParent,
5007 OPC_CheckPredicate6,
5008 OPC_Scope, 45,
5009 OPC_CheckPredicate, 10,
5010 OPC_CheckPredicate2,
5011 OPC_MoveSibling1,
5012 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5013 OPC_RecordNode,
5014 OPC_CheckPredicate, 11,
5015 OPC_MoveParent,
5016 OPC_CheckTypeI32,
5017 OPC_MoveSibling2,
5018 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5019 OPC_CheckChild0Same, 2,
5020 OPC_CheckChild1Same, 3,
5021 OPC_CheckTypeI32,
5022 OPC_MoveParent,
5023 OPC_CheckPredicate0,
5024 OPC_CheckPredicate3,
5025 OPC_CheckPredicate2,
5026 OPC_CheckPatternPredicate1,
5027 OPC_CheckComplexPat0, /*#*/2,
5028 OPC_EmitMergeInputChains, 2, 0, 1,
5029 OPC_EmitConvertToTarget3,
5030 OPC_EmitConvertToTarget4,
5031 OPC_EmitNodeXForm, 0, 7,
5032 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5033 3, 5, 6, 8,
5034 45,
5035 OPC_CheckPredicate, 9,
5036 OPC_CheckPredicate2,
5037 OPC_MoveSibling1,
5038 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5039 OPC_RecordNode,
5040 OPC_CheckPredicate, 11,
5041 OPC_MoveParent,
5042 OPC_CheckTypeI32,
5043 OPC_MoveSibling2,
5044 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5045 OPC_CheckChild0Same, 2,
5046 OPC_CheckChild1Same, 3,
5047 OPC_CheckTypeI32,
5048 OPC_MoveParent,
5049 OPC_CheckPredicate0,
5050 OPC_CheckPredicate3,
5051 OPC_CheckPredicate2,
5052 OPC_CheckPatternPredicate1,
5053 OPC_CheckComplexPat0, /*#*/2,
5054 OPC_EmitMergeInputChains, 2, 0, 1,
5055 OPC_EmitConvertToTarget3,
5056 OPC_EmitConvertToTarget4,
5057 OPC_EmitNodeXForm, 0, 7,
5058 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5059 3, 5, 6, 8,
5060 45,
5061 OPC_CheckPredicate, 8,
5062 OPC_CheckPredicate2,
5063 OPC_MoveSibling1,
5064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5065 OPC_RecordNode,
5066 OPC_CheckPredicate, 11,
5067 OPC_MoveParent,
5068 OPC_CheckTypeI32,
5069 OPC_MoveSibling2,
5070 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5071 OPC_CheckChild0Same, 2,
5072 OPC_CheckChild1Same, 3,
5073 OPC_CheckTypeI32,
5074 OPC_MoveParent,
5075 OPC_CheckPredicate0,
5076 OPC_CheckPredicate3,
5077 OPC_CheckPredicate2,
5078 OPC_CheckPatternPredicate1,
5079 OPC_CheckComplexPat0, /*#*/2,
5080 OPC_EmitMergeInputChains, 2, 0, 1,
5081 OPC_EmitConvertToTarget3,
5082 OPC_EmitConvertToTarget4,
5083 OPC_EmitNodeXForm, 0, 7,
5084 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5085 3, 5, 6, 8,
5086 0,
5087 49,
5088 OPC_CheckPredicate, 18,
5089 OPC_MoveParent,
5090 OPC_CheckTypeI32,
5091 OPC_MoveParent,
5092 OPC_CheckPredicate6,
5093 OPC_CheckPredicate, 13,
5094 OPC_MoveSibling1,
5095 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5096 OPC_RecordNode,
5097 OPC_CheckPredicate, 11,
5098 OPC_MoveParent,
5099 OPC_CheckTypeI32,
5100 OPC_MoveSibling2,
5101 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5102 OPC_CheckChild0Same, 2,
5103 OPC_CheckChild1Same, 3,
5104 OPC_CheckTypeI32,
5105 OPC_MoveParent,
5106 OPC_CheckPredicate0,
5107 OPC_CheckPredicate7,
5108 OPC_CheckPatternPredicate1,
5109 OPC_CheckComplexPat0, /*#*/2,
5110 OPC_EmitMergeInputChains, 2, 0, 1,
5111 OPC_EmitConvertToTarget3,
5112 OPC_EmitConvertToTarget4,
5113 OPC_EmitNodeXForm, 0, 7,
5114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5115 3, 5, 6, 8,
5116 12|128,1,
5117 OPC_CheckPredicate, 12,
5118 OPC_MoveParent,
5119 OPC_CheckTypeI32,
5120 OPC_MoveParent,
5121 OPC_CheckPredicate6,
5122 OPC_Scope, 43,
5123 OPC_CheckPredicate, 10,
5124 OPC_CheckPredicate1,
5125 OPC_MoveSibling1,
5126 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5127 OPC_RecordNode,
5128 OPC_CheckPredicate, 24,
5129 OPC_MoveParent,
5130 OPC_CheckTypeI32,
5131 OPC_MoveSibling2,
5132 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5133 OPC_CheckChild0Same, 2,
5134 OPC_CheckChild1Same, 3,
5135 OPC_CheckTypeI32,
5136 OPC_MoveParent,
5137 OPC_CheckPredicate0,
5138 OPC_CheckPredicate3,
5139 OPC_CheckPredicate1,
5140 OPC_CheckPatternPredicate1,
5141 OPC_EmitMergeInputChains, 2, 0, 1,
5142 OPC_EmitConvertToTarget3,
5143 OPC_EmitConvertToTarget4,
5144 OPC_EmitNodeXForm, 1, 6,
5145 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5146 3, 2, 5, 7,
5147 43,
5148 OPC_CheckPredicate, 9,
5149 OPC_CheckPredicate1,
5150 OPC_MoveSibling1,
5151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5152 OPC_RecordNode,
5153 OPC_CheckPredicate, 24,
5154 OPC_MoveParent,
5155 OPC_CheckTypeI32,
5156 OPC_MoveSibling2,
5157 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5158 OPC_CheckChild0Same, 2,
5159 OPC_CheckChild1Same, 3,
5160 OPC_CheckTypeI32,
5161 OPC_MoveParent,
5162 OPC_CheckPredicate0,
5163 OPC_CheckPredicate3,
5164 OPC_CheckPredicate1,
5165 OPC_CheckPatternPredicate1,
5166 OPC_EmitMergeInputChains, 2, 0, 1,
5167 OPC_EmitConvertToTarget3,
5168 OPC_EmitConvertToTarget4,
5169 OPC_EmitNodeXForm, 1, 6,
5170 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5171 3, 2, 5, 7,
5172 43,
5173 OPC_CheckPredicate, 8,
5174 OPC_CheckPredicate1,
5175 OPC_MoveSibling1,
5176 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5177 OPC_RecordNode,
5178 OPC_CheckPredicate, 24,
5179 OPC_MoveParent,
5180 OPC_CheckTypeI32,
5181 OPC_MoveSibling2,
5182 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5183 OPC_CheckChild0Same, 2,
5184 OPC_CheckChild1Same, 3,
5185 OPC_CheckTypeI32,
5186 OPC_MoveParent,
5187 OPC_CheckPredicate0,
5188 OPC_CheckPredicate3,
5189 OPC_CheckPredicate1,
5190 OPC_CheckPatternPredicate1,
5191 OPC_EmitMergeInputChains, 2, 0, 1,
5192 OPC_EmitConvertToTarget3,
5193 OPC_EmitConvertToTarget4,
5194 OPC_EmitNodeXForm, 1, 6,
5195 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5196 3, 2, 5, 7,
5197 0,
5198 12|128,1,
5199 OPC_CheckPredicate, 19,
5200 OPC_MoveParent,
5201 OPC_CheckTypeI32,
5202 OPC_MoveParent,
5203 OPC_CheckPredicate6,
5204 OPC_Scope, 43,
5205 OPC_CheckPredicate, 10,
5206 OPC_CheckPredicate2,
5207 OPC_MoveSibling1,
5208 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5209 OPC_RecordNode,
5210 OPC_CheckPredicate, 25,
5211 OPC_MoveParent,
5212 OPC_CheckTypeI32,
5213 OPC_MoveSibling2,
5214 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5215 OPC_CheckChild0Same, 2,
5216 OPC_CheckChild1Same, 3,
5217 OPC_CheckTypeI32,
5218 OPC_MoveParent,
5219 OPC_CheckPredicate0,
5220 OPC_CheckPredicate3,
5221 OPC_CheckPredicate2,
5222 OPC_CheckPatternPredicate1,
5223 OPC_EmitMergeInputChains, 2, 0, 1,
5224 OPC_EmitConvertToTarget3,
5225 OPC_EmitConvertToTarget4,
5226 OPC_EmitNodeXForm, 2, 6,
5227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5228 3, 2, 5, 7,
5229 43,
5230 OPC_CheckPredicate, 9,
5231 OPC_CheckPredicate2,
5232 OPC_MoveSibling1,
5233 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5234 OPC_RecordNode,
5235 OPC_CheckPredicate, 25,
5236 OPC_MoveParent,
5237 OPC_CheckTypeI32,
5238 OPC_MoveSibling2,
5239 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5240 OPC_CheckChild0Same, 2,
5241 OPC_CheckChild1Same, 3,
5242 OPC_CheckTypeI32,
5243 OPC_MoveParent,
5244 OPC_CheckPredicate0,
5245 OPC_CheckPredicate3,
5246 OPC_CheckPredicate2,
5247 OPC_CheckPatternPredicate1,
5248 OPC_EmitMergeInputChains, 2, 0, 1,
5249 OPC_EmitConvertToTarget3,
5250 OPC_EmitConvertToTarget4,
5251 OPC_EmitNodeXForm, 2, 6,
5252 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5253 3, 2, 5, 7,
5254 43,
5255 OPC_CheckPredicate, 8,
5256 OPC_CheckPredicate2,
5257 OPC_MoveSibling1,
5258 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5259 OPC_RecordNode,
5260 OPC_CheckPredicate, 25,
5261 OPC_MoveParent,
5262 OPC_CheckTypeI32,
5263 OPC_MoveSibling2,
5264 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5265 OPC_CheckChild0Same, 2,
5266 OPC_CheckChild1Same, 3,
5267 OPC_CheckTypeI32,
5268 OPC_MoveParent,
5269 OPC_CheckPredicate0,
5270 OPC_CheckPredicate3,
5271 OPC_CheckPredicate2,
5272 OPC_CheckPatternPredicate1,
5273 OPC_EmitMergeInputChains, 2, 0, 1,
5274 OPC_EmitConvertToTarget3,
5275 OPC_EmitConvertToTarget4,
5276 OPC_EmitNodeXForm, 2, 6,
5277 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5278 3, 2, 5, 7,
5279 0,
5280 47,
5281 OPC_CheckPredicate, 18,
5282 OPC_MoveParent,
5283 OPC_CheckTypeI32,
5284 OPC_MoveParent,
5285 OPC_CheckPredicate6,
5286 OPC_CheckPredicate, 13,
5287 OPC_MoveSibling1,
5288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5289 OPC_RecordNode,
5290 OPC_CheckPredicate, 43,
5291 OPC_MoveParent,
5292 OPC_CheckTypeI32,
5293 OPC_MoveSibling2,
5294 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5295 OPC_CheckChild0Same, 2,
5296 OPC_CheckChild1Same, 3,
5297 OPC_CheckTypeI32,
5298 OPC_MoveParent,
5299 OPC_CheckPredicate0,
5300 OPC_CheckPredicate7,
5301 OPC_CheckPatternPredicate1,
5302 OPC_EmitMergeInputChains, 2, 0, 1,
5303 OPC_EmitConvertToTarget3,
5304 OPC_EmitConvertToTarget4,
5305 OPC_EmitNodeXForm, 3, 6,
5306 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5307 3, 2, 5, 7,
5308 12|128,1,
5309 OPC_CheckPredicate, 12,
5310 OPC_MoveParent,
5311 OPC_CheckTypeI32,
5312 OPC_MoveParent,
5313 OPC_CheckPredicate6,
5314 OPC_Scope, 43,
5315 OPC_CheckPredicate, 10,
5316 OPC_CheckPredicate1,
5317 OPC_MoveSibling1,
5318 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5319 OPC_RecordNode,
5320 OPC_CheckPredicate, 11,
5321 OPC_MoveParent,
5322 OPC_CheckTypeI32,
5323 OPC_MoveSibling2,
5324 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5325 OPC_CheckChild0Same, 2,
5326 OPC_CheckChild1Same, 3,
5327 OPC_CheckTypeI32,
5328 OPC_MoveParent,
5329 OPC_CheckPredicate0,
5330 OPC_CheckPredicate3,
5331 OPC_CheckPredicate1,
5332 OPC_CheckPatternPredicate1,
5333 OPC_EmitMergeInputChains, 2, 0, 1,
5334 OPC_EmitConvertToTarget3,
5335 OPC_EmitConvertToTarget4,
5336 OPC_EmitNodeXForm, 0, 6,
5337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5338 3, 2, 5, 7,
5339 43,
5340 OPC_CheckPredicate, 9,
5341 OPC_CheckPredicate1,
5342 OPC_MoveSibling1,
5343 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5344 OPC_RecordNode,
5345 OPC_CheckPredicate, 11,
5346 OPC_MoveParent,
5347 OPC_CheckTypeI32,
5348 OPC_MoveSibling2,
5349 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5350 OPC_CheckChild0Same, 2,
5351 OPC_CheckChild1Same, 3,
5352 OPC_CheckTypeI32,
5353 OPC_MoveParent,
5354 OPC_CheckPredicate0,
5355 OPC_CheckPredicate3,
5356 OPC_CheckPredicate1,
5357 OPC_CheckPatternPredicate1,
5358 OPC_EmitMergeInputChains, 2, 0, 1,
5359 OPC_EmitConvertToTarget3,
5360 OPC_EmitConvertToTarget4,
5361 OPC_EmitNodeXForm, 0, 6,
5362 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5363 3, 2, 5, 7,
5364 43,
5365 OPC_CheckPredicate, 8,
5366 OPC_CheckPredicate1,
5367 OPC_MoveSibling1,
5368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5369 OPC_RecordNode,
5370 OPC_CheckPredicate, 11,
5371 OPC_MoveParent,
5372 OPC_CheckTypeI32,
5373 OPC_MoveSibling2,
5374 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5375 OPC_CheckChild0Same, 2,
5376 OPC_CheckChild1Same, 3,
5377 OPC_CheckTypeI32,
5378 OPC_MoveParent,
5379 OPC_CheckPredicate0,
5380 OPC_CheckPredicate3,
5381 OPC_CheckPredicate1,
5382 OPC_CheckPatternPredicate1,
5383 OPC_EmitMergeInputChains, 2, 0, 1,
5384 OPC_EmitConvertToTarget3,
5385 OPC_EmitConvertToTarget4,
5386 OPC_EmitNodeXForm, 0, 6,
5387 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5388 3, 2, 5, 7,
5389 0,
5390 12|128,1,
5391 OPC_CheckPredicate, 19,
5392 OPC_MoveParent,
5393 OPC_CheckTypeI32,
5394 OPC_MoveParent,
5395 OPC_CheckPredicate6,
5396 OPC_Scope, 43,
5397 OPC_CheckPredicate, 10,
5398 OPC_CheckPredicate2,
5399 OPC_MoveSibling1,
5400 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5401 OPC_RecordNode,
5402 OPC_CheckPredicate, 11,
5403 OPC_MoveParent,
5404 OPC_CheckTypeI32,
5405 OPC_MoveSibling2,
5406 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5407 OPC_CheckChild0Same, 2,
5408 OPC_CheckChild1Same, 3,
5409 OPC_CheckTypeI32,
5410 OPC_MoveParent,
5411 OPC_CheckPredicate0,
5412 OPC_CheckPredicate3,
5413 OPC_CheckPredicate2,
5414 OPC_CheckPatternPredicate1,
5415 OPC_EmitMergeInputChains, 2, 0, 1,
5416 OPC_EmitConvertToTarget3,
5417 OPC_EmitConvertToTarget4,
5418 OPC_EmitNodeXForm, 0, 6,
5419 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5420 3, 2, 5, 7,
5421 43,
5422 OPC_CheckPredicate, 9,
5423 OPC_CheckPredicate2,
5424 OPC_MoveSibling1,
5425 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5426 OPC_RecordNode,
5427 OPC_CheckPredicate, 11,
5428 OPC_MoveParent,
5429 OPC_CheckTypeI32,
5430 OPC_MoveSibling2,
5431 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5432 OPC_CheckChild0Same, 2,
5433 OPC_CheckChild1Same, 3,
5434 OPC_CheckTypeI32,
5435 OPC_MoveParent,
5436 OPC_CheckPredicate0,
5437 OPC_CheckPredicate3,
5438 OPC_CheckPredicate2,
5439 OPC_CheckPatternPredicate1,
5440 OPC_EmitMergeInputChains, 2, 0, 1,
5441 OPC_EmitConvertToTarget3,
5442 OPC_EmitConvertToTarget4,
5443 OPC_EmitNodeXForm, 0, 6,
5444 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5445 3, 2, 5, 7,
5446 43,
5447 OPC_CheckPredicate, 8,
5448 OPC_CheckPredicate2,
5449 OPC_MoveSibling1,
5450 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5451 OPC_RecordNode,
5452 OPC_CheckPredicate, 11,
5453 OPC_MoveParent,
5454 OPC_CheckTypeI32,
5455 OPC_MoveSibling2,
5456 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5457 OPC_CheckChild0Same, 2,
5458 OPC_CheckChild1Same, 3,
5459 OPC_CheckTypeI32,
5460 OPC_MoveParent,
5461 OPC_CheckPredicate0,
5462 OPC_CheckPredicate3,
5463 OPC_CheckPredicate2,
5464 OPC_CheckPatternPredicate1,
5465 OPC_EmitMergeInputChains, 2, 0, 1,
5466 OPC_EmitConvertToTarget3,
5467 OPC_EmitConvertToTarget4,
5468 OPC_EmitNodeXForm, 0, 6,
5469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5470 3, 2, 5, 7,
5471 0,
5472 47,
5473 OPC_CheckPredicate, 18,
5474 OPC_MoveParent,
5475 OPC_CheckTypeI32,
5476 OPC_MoveParent,
5477 OPC_CheckPredicate6,
5478 OPC_CheckPredicate, 13,
5479 OPC_MoveSibling1,
5480 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5481 OPC_RecordNode,
5482 OPC_CheckPredicate, 11,
5483 OPC_MoveParent,
5484 OPC_CheckTypeI32,
5485 OPC_MoveSibling2,
5486 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5487 OPC_CheckChild0Same, 2,
5488 OPC_CheckChild1Same, 3,
5489 OPC_CheckTypeI32,
5490 OPC_MoveParent,
5491 OPC_CheckPredicate0,
5492 OPC_CheckPredicate7,
5493 OPC_CheckPatternPredicate1,
5494 OPC_EmitMergeInputChains, 2, 0, 1,
5495 OPC_EmitConvertToTarget3,
5496 OPC_EmitConvertToTarget4,
5497 OPC_EmitNodeXForm, 0, 6,
5498 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5499 3, 2, 5, 7,
5500 0,
5501 0,
5502 49|128,4,
5503 OPC_RecordChild1,
5504 OPC_CheckChild1TypeI32,
5505 OPC_CheckPredicate6,
5506 OPC_Scope, 39,
5507 OPC_CheckPredicate, 10,
5508 OPC_CheckPredicate1,
5509 OPC_MoveSibling1,
5510 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5511 OPC_RecordNode,
5512 OPC_CheckPredicate, 24,
5513 OPC_MoveParent,
5514 OPC_CheckTypeI32,
5515 OPC_MoveParent,
5516 OPC_CheckChild2Same, 2,
5517 OPC_CheckPredicate0,
5518 OPC_CheckPredicate3,
5519 OPC_CheckPredicate1,
5520 OPC_CheckPatternPredicate1,
5521 OPC_CheckComplexPat0, /*#*/2,
5522 OPC_EmitMergeInputChains, 2, 0, 1,
5523 OPC_EmitInteger32, 0,
5524 OPC_EmitConvertToTarget3,
5525 OPC_EmitNodeXForm, 1, 6,
5526 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5527 3, 4, 5, 7,
5528 39,
5529 OPC_CheckPredicate, 9,
5530 OPC_CheckPredicate1,
5531 OPC_MoveSibling1,
5532 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5533 OPC_RecordNode,
5534 OPC_CheckPredicate, 24,
5535 OPC_MoveParent,
5536 OPC_CheckTypeI32,
5537 OPC_MoveParent,
5538 OPC_CheckChild2Same, 2,
5539 OPC_CheckPredicate0,
5540 OPC_CheckPredicate3,
5541 OPC_CheckPredicate1,
5542 OPC_CheckPatternPredicate1,
5543 OPC_CheckComplexPat0, /*#*/2,
5544 OPC_EmitMergeInputChains, 2, 0, 1,
5545 OPC_EmitInteger32, 0,
5546 OPC_EmitConvertToTarget3,
5547 OPC_EmitNodeXForm, 1, 6,
5548 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5549 3, 4, 5, 7,
5550 39,
5551 OPC_CheckPredicate, 8,
5552 OPC_CheckPredicate1,
5553 OPC_MoveSibling1,
5554 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5555 OPC_RecordNode,
5556 OPC_CheckPredicate, 24,
5557 OPC_MoveParent,
5558 OPC_CheckTypeI32,
5559 OPC_MoveParent,
5560 OPC_CheckChild2Same, 2,
5561 OPC_CheckPredicate0,
5562 OPC_CheckPredicate3,
5563 OPC_CheckPredicate1,
5564 OPC_CheckPatternPredicate1,
5565 OPC_CheckComplexPat0, /*#*/2,
5566 OPC_EmitMergeInputChains, 2, 0, 1,
5567 OPC_EmitInteger32, 0,
5568 OPC_EmitConvertToTarget3,
5569 OPC_EmitNodeXForm, 1, 6,
5570 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5571 3, 4, 5, 7,
5572 39,
5573 OPC_CheckPredicate, 10,
5574 OPC_CheckPredicate2,
5575 OPC_MoveSibling1,
5576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5577 OPC_RecordNode,
5578 OPC_CheckPredicate, 25,
5579 OPC_MoveParent,
5580 OPC_CheckTypeI32,
5581 OPC_MoveParent,
5582 OPC_CheckChild2Same, 2,
5583 OPC_CheckPredicate0,
5584 OPC_CheckPredicate3,
5585 OPC_CheckPredicate2,
5586 OPC_CheckPatternPredicate1,
5587 OPC_CheckComplexPat0, /*#*/2,
5588 OPC_EmitMergeInputChains, 2, 0, 1,
5589 OPC_EmitInteger32, 0,
5590 OPC_EmitConvertToTarget3,
5591 OPC_EmitNodeXForm, 2, 6,
5592 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5593 3, 4, 5, 7,
5594 39,
5595 OPC_CheckPredicate, 9,
5596 OPC_CheckPredicate2,
5597 OPC_MoveSibling1,
5598 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5599 OPC_RecordNode,
5600 OPC_CheckPredicate, 25,
5601 OPC_MoveParent,
5602 OPC_CheckTypeI32,
5603 OPC_MoveParent,
5604 OPC_CheckChild2Same, 2,
5605 OPC_CheckPredicate0,
5606 OPC_CheckPredicate3,
5607 OPC_CheckPredicate2,
5608 OPC_CheckPatternPredicate1,
5609 OPC_CheckComplexPat0, /*#*/2,
5610 OPC_EmitMergeInputChains, 2, 0, 1,
5611 OPC_EmitInteger32, 0,
5612 OPC_EmitConvertToTarget3,
5613 OPC_EmitNodeXForm, 2, 6,
5614 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5615 3, 4, 5, 7,
5616 39,
5617 OPC_CheckPredicate, 8,
5618 OPC_CheckPredicate2,
5619 OPC_MoveSibling1,
5620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5621 OPC_RecordNode,
5622 OPC_CheckPredicate, 25,
5623 OPC_MoveParent,
5624 OPC_CheckTypeI32,
5625 OPC_MoveParent,
5626 OPC_CheckChild2Same, 2,
5627 OPC_CheckPredicate0,
5628 OPC_CheckPredicate3,
5629 OPC_CheckPredicate2,
5630 OPC_CheckPatternPredicate1,
5631 OPC_CheckComplexPat0, /*#*/2,
5632 OPC_EmitMergeInputChains, 2, 0, 1,
5633 OPC_EmitInteger32, 0,
5634 OPC_EmitConvertToTarget3,
5635 OPC_EmitNodeXForm, 2, 6,
5636 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5637 3, 4, 5, 7,
5638 37,
5639 OPC_CheckPredicate, 13,
5640 OPC_MoveSibling1,
5641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5642 OPC_RecordNode,
5643 OPC_CheckPredicate, 43,
5644 OPC_MoveParent,
5645 OPC_CheckTypeI32,
5646 OPC_MoveParent,
5647 OPC_CheckChild2Same, 2,
5648 OPC_CheckPredicate0,
5649 OPC_CheckPredicate7,
5650 OPC_CheckPatternPredicate1,
5651 OPC_CheckComplexPat0, /*#*/2,
5652 OPC_EmitMergeInputChains, 2, 0, 1,
5653 OPC_EmitInteger32, 0,
5654 OPC_EmitConvertToTarget3,
5655 OPC_EmitNodeXForm, 3, 6,
5656 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5657 3, 4, 5, 7,
5658 39,
5659 OPC_CheckPredicate, 10,
5660 OPC_CheckPredicate1,
5661 OPC_MoveSibling1,
5662 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5663 OPC_RecordNode,
5664 OPC_CheckPredicate, 11,
5665 OPC_MoveParent,
5666 OPC_CheckTypeI32,
5667 OPC_MoveParent,
5668 OPC_CheckChild2Same, 2,
5669 OPC_CheckPredicate0,
5670 OPC_CheckPredicate3,
5671 OPC_CheckPredicate1,
5672 OPC_CheckPatternPredicate1,
5673 OPC_CheckComplexPat0, /*#*/2,
5674 OPC_EmitMergeInputChains, 2, 0, 1,
5675 OPC_EmitInteger32, 0,
5676 OPC_EmitConvertToTarget3,
5677 OPC_EmitNodeXForm, 0, 6,
5678 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5679 3, 4, 5, 7,
5680 39,
5681 OPC_CheckPredicate, 9,
5682 OPC_CheckPredicate1,
5683 OPC_MoveSibling1,
5684 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5685 OPC_RecordNode,
5686 OPC_CheckPredicate, 11,
5687 OPC_MoveParent,
5688 OPC_CheckTypeI32,
5689 OPC_MoveParent,
5690 OPC_CheckChild2Same, 2,
5691 OPC_CheckPredicate0,
5692 OPC_CheckPredicate3,
5693 OPC_CheckPredicate1,
5694 OPC_CheckPatternPredicate1,
5695 OPC_CheckComplexPat0, /*#*/2,
5696 OPC_EmitMergeInputChains, 2, 0, 1,
5697 OPC_EmitInteger32, 0,
5698 OPC_EmitConvertToTarget3,
5699 OPC_EmitNodeXForm, 0, 6,
5700 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5701 3, 4, 5, 7,
5702 39,
5703 OPC_CheckPredicate, 8,
5704 OPC_CheckPredicate1,
5705 OPC_MoveSibling1,
5706 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5707 OPC_RecordNode,
5708 OPC_CheckPredicate, 11,
5709 OPC_MoveParent,
5710 OPC_CheckTypeI32,
5711 OPC_MoveParent,
5712 OPC_CheckChild2Same, 2,
5713 OPC_CheckPredicate0,
5714 OPC_CheckPredicate3,
5715 OPC_CheckPredicate1,
5716 OPC_CheckPatternPredicate1,
5717 OPC_CheckComplexPat0, /*#*/2,
5718 OPC_EmitMergeInputChains, 2, 0, 1,
5719 OPC_EmitInteger32, 0,
5720 OPC_EmitConvertToTarget3,
5721 OPC_EmitNodeXForm, 0, 6,
5722 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5723 3, 4, 5, 7,
5724 39,
5725 OPC_CheckPredicate, 10,
5726 OPC_CheckPredicate2,
5727 OPC_MoveSibling1,
5728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5729 OPC_RecordNode,
5730 OPC_CheckPredicate, 11,
5731 OPC_MoveParent,
5732 OPC_CheckTypeI32,
5733 OPC_MoveParent,
5734 OPC_CheckChild2Same, 2,
5735 OPC_CheckPredicate0,
5736 OPC_CheckPredicate3,
5737 OPC_CheckPredicate2,
5738 OPC_CheckPatternPredicate1,
5739 OPC_CheckComplexPat0, /*#*/2,
5740 OPC_EmitMergeInputChains, 2, 0, 1,
5741 OPC_EmitInteger32, 0,
5742 OPC_EmitConvertToTarget3,
5743 OPC_EmitNodeXForm, 0, 6,
5744 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5745 3, 4, 5, 7,
5746 39,
5747 OPC_CheckPredicate, 9,
5748 OPC_CheckPredicate2,
5749 OPC_MoveSibling1,
5750 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5751 OPC_RecordNode,
5752 OPC_CheckPredicate, 11,
5753 OPC_MoveParent,
5754 OPC_CheckTypeI32,
5755 OPC_MoveParent,
5756 OPC_CheckChild2Same, 2,
5757 OPC_CheckPredicate0,
5758 OPC_CheckPredicate3,
5759 OPC_CheckPredicate2,
5760 OPC_CheckPatternPredicate1,
5761 OPC_CheckComplexPat0, /*#*/2,
5762 OPC_EmitMergeInputChains, 2, 0, 1,
5763 OPC_EmitInteger32, 0,
5764 OPC_EmitConvertToTarget3,
5765 OPC_EmitNodeXForm, 0, 6,
5766 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5767 3, 4, 5, 7,
5768 39,
5769 OPC_CheckPredicate, 8,
5770 OPC_CheckPredicate2,
5771 OPC_MoveSibling1,
5772 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5773 OPC_RecordNode,
5774 OPC_CheckPredicate, 11,
5775 OPC_MoveParent,
5776 OPC_CheckTypeI32,
5777 OPC_MoveParent,
5778 OPC_CheckChild2Same, 2,
5779 OPC_CheckPredicate0,
5780 OPC_CheckPredicate3,
5781 OPC_CheckPredicate2,
5782 OPC_CheckPatternPredicate1,
5783 OPC_CheckComplexPat0, /*#*/2,
5784 OPC_EmitMergeInputChains, 2, 0, 1,
5785 OPC_EmitInteger32, 0,
5786 OPC_EmitConvertToTarget3,
5787 OPC_EmitNodeXForm, 0, 6,
5788 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5789 3, 4, 5, 7,
5790 37,
5791 OPC_CheckPredicate, 13,
5792 OPC_MoveSibling1,
5793 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5794 OPC_RecordNode,
5795 OPC_CheckPredicate, 11,
5796 OPC_MoveParent,
5797 OPC_CheckTypeI32,
5798 OPC_MoveParent,
5799 OPC_CheckChild2Same, 2,
5800 OPC_CheckPredicate0,
5801 OPC_CheckPredicate7,
5802 OPC_CheckPatternPredicate1,
5803 OPC_CheckComplexPat0, /*#*/2,
5804 OPC_EmitMergeInputChains, 2, 0, 1,
5805 OPC_EmitInteger32, 0,
5806 OPC_EmitConvertToTarget3,
5807 OPC_EmitNodeXForm, 0, 6,
5808 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5809 3, 4, 5, 7,
5810 0,
5811 73|128,4,
5812 OPC_MoveChild1,
5813 OPC_SwitchOpcode , 36|128,2, TARGET_VAL(ISD::OR),
5814 OPC_RecordChild0,
5815 OPC_RecordChild1,
5816 OPC_MoveChild1,
5817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5818 OPC_Scope, 120,
5819 OPC_CheckPredicate, 12,
5820 OPC_MoveParent,
5821 OPC_CheckPredicate4,
5822 OPC_CheckTypeI32,
5823 OPC_MoveParent,
5824 OPC_CheckPredicate6,
5825 OPC_Scope, 36,
5826 OPC_CheckPredicate, 10,
5827 OPC_CheckPredicate1,
5828 OPC_MoveParent,
5829 OPC_RecordChild1,
5830 OPC_CheckTypeI32,
5831 OPC_MoveSibling2,
5832 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5833 OPC_CheckChild0Same, 2,
5834 OPC_CheckChild1Same, 3,
5835 OPC_CheckPredicate4,
5836 OPC_CheckTypeI32,
5837 OPC_MoveParent,
5838 OPC_CheckPredicate0,
5839 OPC_CheckPredicate3,
5840 OPC_CheckPredicate1,
5841 OPC_CheckPatternPredicate1,
5842 OPC_CheckComplexPat0, /*#*/2,
5843 OPC_EmitMergeInputChains, 2, 0, 1,
5844 OPC_EmitConvertToTarget3,
5845 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5846 3, 5, 6, 4,
5847 36,
5848 OPC_CheckPredicate, 9,
5849 OPC_CheckPredicate1,
5850 OPC_MoveParent,
5851 OPC_RecordChild1,
5852 OPC_CheckTypeI32,
5853 OPC_MoveSibling2,
5854 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5855 OPC_CheckChild0Same, 2,
5856 OPC_CheckChild1Same, 3,
5857 OPC_CheckPredicate4,
5858 OPC_CheckTypeI32,
5859 OPC_MoveParent,
5860 OPC_CheckPredicate0,
5861 OPC_CheckPredicate3,
5862 OPC_CheckPredicate1,
5863 OPC_CheckPatternPredicate1,
5864 OPC_CheckComplexPat0, /*#*/2,
5865 OPC_EmitMergeInputChains, 2, 0, 1,
5866 OPC_EmitConvertToTarget3,
5867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5868 3, 5, 6, 4,
5869 36,
5870 OPC_CheckPredicate, 8,
5871 OPC_CheckPredicate1,
5872 OPC_MoveParent,
5873 OPC_RecordChild1,
5874 OPC_CheckTypeI32,
5875 OPC_MoveSibling2,
5876 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5877 OPC_CheckChild0Same, 2,
5878 OPC_CheckChild1Same, 3,
5879 OPC_CheckPredicate4,
5880 OPC_CheckTypeI32,
5881 OPC_MoveParent,
5882 OPC_CheckPredicate0,
5883 OPC_CheckPredicate3,
5884 OPC_CheckPredicate1,
5885 OPC_CheckPatternPredicate1,
5886 OPC_CheckComplexPat0, /*#*/2,
5887 OPC_EmitMergeInputChains, 2, 0, 1,
5888 OPC_EmitConvertToTarget3,
5889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5890 3, 5, 6, 4,
5891 0,
5892 120,
5893 OPC_CheckPredicate, 19,
5894 OPC_MoveParent,
5895 OPC_CheckPredicate4,
5896 OPC_CheckTypeI32,
5897 OPC_MoveParent,
5898 OPC_CheckPredicate6,
5899 OPC_Scope, 36,
5900 OPC_CheckPredicate, 10,
5901 OPC_CheckPredicate2,
5902 OPC_MoveParent,
5903 OPC_RecordChild1,
5904 OPC_CheckTypeI32,
5905 OPC_MoveSibling2,
5906 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5907 OPC_CheckChild0Same, 2,
5908 OPC_CheckChild1Same, 3,
5909 OPC_CheckPredicate4,
5910 OPC_CheckTypeI32,
5911 OPC_MoveParent,
5912 OPC_CheckPredicate0,
5913 OPC_CheckPredicate3,
5914 OPC_CheckPredicate2,
5915 OPC_CheckPatternPredicate1,
5916 OPC_CheckComplexPat0, /*#*/2,
5917 OPC_EmitMergeInputChains, 2, 0, 1,
5918 OPC_EmitConvertToTarget3,
5919 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5920 3, 5, 6, 4,
5921 36,
5922 OPC_CheckPredicate, 9,
5923 OPC_CheckPredicate2,
5924 OPC_MoveParent,
5925 OPC_RecordChild1,
5926 OPC_CheckTypeI32,
5927 OPC_MoveSibling2,
5928 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5929 OPC_CheckChild0Same, 2,
5930 OPC_CheckChild1Same, 3,
5931 OPC_CheckPredicate4,
5932 OPC_CheckTypeI32,
5933 OPC_MoveParent,
5934 OPC_CheckPredicate0,
5935 OPC_CheckPredicate3,
5936 OPC_CheckPredicate2,
5937 OPC_CheckPatternPredicate1,
5938 OPC_CheckComplexPat0, /*#*/2,
5939 OPC_EmitMergeInputChains, 2, 0, 1,
5940 OPC_EmitConvertToTarget3,
5941 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5942 3, 5, 6, 4,
5943 36,
5944 OPC_CheckPredicate, 8,
5945 OPC_CheckPredicate2,
5946 OPC_MoveParent,
5947 OPC_RecordChild1,
5948 OPC_CheckTypeI32,
5949 OPC_MoveSibling2,
5950 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5951 OPC_CheckChild0Same, 2,
5952 OPC_CheckChild1Same, 3,
5953 OPC_CheckPredicate4,
5954 OPC_CheckTypeI32,
5955 OPC_MoveParent,
5956 OPC_CheckPredicate0,
5957 OPC_CheckPredicate3,
5958 OPC_CheckPredicate2,
5959 OPC_CheckPatternPredicate1,
5960 OPC_CheckComplexPat0, /*#*/2,
5961 OPC_EmitMergeInputChains, 2, 0, 1,
5962 OPC_EmitConvertToTarget3,
5963 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5964 3, 5, 6, 4,
5965 0,
5966 41,
5967 OPC_CheckPredicate, 18,
5968 OPC_MoveParent,
5969 OPC_CheckPredicate4,
5970 OPC_CheckTypeI32,
5971 OPC_MoveParent,
5972 OPC_CheckPredicate6,
5973 OPC_CheckPredicate, 13,
5974 OPC_MoveParent,
5975 OPC_RecordChild1,
5976 OPC_CheckTypeI32,
5977 OPC_MoveSibling2,
5978 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5979 OPC_CheckChild0Same, 2,
5980 OPC_CheckChild1Same, 3,
5981 OPC_CheckPredicate4,
5982 OPC_CheckTypeI32,
5983 OPC_MoveParent,
5984 OPC_CheckPredicate0,
5985 OPC_CheckPredicate7,
5986 OPC_CheckPatternPredicate1,
5987 OPC_CheckComplexPat0, /*#*/2,
5988 OPC_EmitMergeInputChains, 2, 0, 1,
5989 OPC_EmitConvertToTarget3,
5990 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5991 3, 5, 6, 4,
5992 0,
5993 26|128,2, TARGET_VAL(ISD::ADD),
5994 OPC_RecordChild0,
5995 OPC_RecordChild1,
5996 OPC_MoveChild1,
5997 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5998 OPC_Scope, 116,
5999 OPC_CheckPredicate, 12,
6000 OPC_MoveParent,
6001 OPC_CheckTypeI32,
6002 OPC_MoveParent,
6003 OPC_CheckPredicate6,
6004 OPC_Scope, 35,
6005 OPC_CheckPredicate, 10,
6006 OPC_CheckPredicate1,
6007 OPC_MoveParent,
6008 OPC_RecordChild1,
6009 OPC_CheckTypeI32,
6010 OPC_MoveSibling2,
6011 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6012 OPC_CheckChild0Same, 2,
6013 OPC_CheckChild1Same, 3,
6014 OPC_CheckTypeI32,
6015 OPC_MoveParent,
6016 OPC_CheckPredicate0,
6017 OPC_CheckPredicate3,
6018 OPC_CheckPredicate1,
6019 OPC_CheckPatternPredicate1,
6020 OPC_CheckComplexPat0, /*#*/2,
6021 OPC_EmitMergeInputChains, 2, 0, 1,
6022 OPC_EmitConvertToTarget3,
6023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6024 3, 5, 6, 4,
6025 35,
6026 OPC_CheckPredicate, 9,
6027 OPC_CheckPredicate1,
6028 OPC_MoveParent,
6029 OPC_RecordChild1,
6030 OPC_CheckTypeI32,
6031 OPC_MoveSibling2,
6032 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6033 OPC_CheckChild0Same, 2,
6034 OPC_CheckChild1Same, 3,
6035 OPC_CheckTypeI32,
6036 OPC_MoveParent,
6037 OPC_CheckPredicate0,
6038 OPC_CheckPredicate3,
6039 OPC_CheckPredicate1,
6040 OPC_CheckPatternPredicate1,
6041 OPC_CheckComplexPat0, /*#*/2,
6042 OPC_EmitMergeInputChains, 2, 0, 1,
6043 OPC_EmitConvertToTarget3,
6044 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6045 3, 5, 6, 4,
6046 35,
6047 OPC_CheckPredicate, 8,
6048 OPC_CheckPredicate1,
6049 OPC_MoveParent,
6050 OPC_RecordChild1,
6051 OPC_CheckTypeI32,
6052 OPC_MoveSibling2,
6053 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6054 OPC_CheckChild0Same, 2,
6055 OPC_CheckChild1Same, 3,
6056 OPC_CheckTypeI32,
6057 OPC_MoveParent,
6058 OPC_CheckPredicate0,
6059 OPC_CheckPredicate3,
6060 OPC_CheckPredicate1,
6061 OPC_CheckPatternPredicate1,
6062 OPC_CheckComplexPat0, /*#*/2,
6063 OPC_EmitMergeInputChains, 2, 0, 1,
6064 OPC_EmitConvertToTarget3,
6065 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6066 3, 5, 6, 4,
6067 0,
6068 116,
6069 OPC_CheckPredicate, 19,
6070 OPC_MoveParent,
6071 OPC_CheckTypeI32,
6072 OPC_MoveParent,
6073 OPC_CheckPredicate6,
6074 OPC_Scope, 35,
6075 OPC_CheckPredicate, 10,
6076 OPC_CheckPredicate2,
6077 OPC_MoveParent,
6078 OPC_RecordChild1,
6079 OPC_CheckTypeI32,
6080 OPC_MoveSibling2,
6081 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6082 OPC_CheckChild0Same, 2,
6083 OPC_CheckChild1Same, 3,
6084 OPC_CheckTypeI32,
6085 OPC_MoveParent,
6086 OPC_CheckPredicate0,
6087 OPC_CheckPredicate3,
6088 OPC_CheckPredicate2,
6089 OPC_CheckPatternPredicate1,
6090 OPC_CheckComplexPat0, /*#*/2,
6091 OPC_EmitMergeInputChains, 2, 0, 1,
6092 OPC_EmitConvertToTarget3,
6093 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6094 3, 5, 6, 4,
6095 35,
6096 OPC_CheckPredicate, 9,
6097 OPC_CheckPredicate2,
6098 OPC_MoveParent,
6099 OPC_RecordChild1,
6100 OPC_CheckTypeI32,
6101 OPC_MoveSibling2,
6102 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6103 OPC_CheckChild0Same, 2,
6104 OPC_CheckChild1Same, 3,
6105 OPC_CheckTypeI32,
6106 OPC_MoveParent,
6107 OPC_CheckPredicate0,
6108 OPC_CheckPredicate3,
6109 OPC_CheckPredicate2,
6110 OPC_CheckPatternPredicate1,
6111 OPC_CheckComplexPat0, /*#*/2,
6112 OPC_EmitMergeInputChains, 2, 0, 1,
6113 OPC_EmitConvertToTarget3,
6114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6115 3, 5, 6, 4,
6116 35,
6117 OPC_CheckPredicate, 8,
6118 OPC_CheckPredicate2,
6119 OPC_MoveParent,
6120 OPC_RecordChild1,
6121 OPC_CheckTypeI32,
6122 OPC_MoveSibling2,
6123 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6124 OPC_CheckChild0Same, 2,
6125 OPC_CheckChild1Same, 3,
6126 OPC_CheckTypeI32,
6127 OPC_MoveParent,
6128 OPC_CheckPredicate0,
6129 OPC_CheckPredicate3,
6130 OPC_CheckPredicate2,
6131 OPC_CheckPatternPredicate1,
6132 OPC_CheckComplexPat0, /*#*/2,
6133 OPC_EmitMergeInputChains, 2, 0, 1,
6134 OPC_EmitConvertToTarget3,
6135 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6136 3, 5, 6, 4,
6137 0,
6138 39,
6139 OPC_CheckPredicate, 18,
6140 OPC_MoveParent,
6141 OPC_CheckTypeI32,
6142 OPC_MoveParent,
6143 OPC_CheckPredicate6,
6144 OPC_CheckPredicate, 13,
6145 OPC_MoveParent,
6146 OPC_RecordChild1,
6147 OPC_CheckTypeI32,
6148 OPC_MoveSibling2,
6149 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6150 OPC_CheckChild0Same, 2,
6151 OPC_CheckChild1Same, 3,
6152 OPC_CheckTypeI32,
6153 OPC_MoveParent,
6154 OPC_CheckPredicate0,
6155 OPC_CheckPredicate7,
6156 OPC_CheckPatternPredicate1,
6157 OPC_CheckComplexPat0, /*#*/2,
6158 OPC_EmitMergeInputChains, 2, 0, 1,
6159 OPC_EmitConvertToTarget3,
6160 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6161 3, 5, 6, 4,
6162 0,
6163 0,
6164 21|128,4,
6165 OPC_RecordChild1,
6166 OPC_CheckChild1TypeI32,
6167 OPC_CheckPredicate6,
6168 OPC_Scope, 37,
6169 OPC_CheckPredicate, 10,
6170 OPC_CheckPredicate1,
6171 OPC_MoveSibling1,
6172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6173 OPC_RecordNode,
6174 OPC_CheckPredicate, 24,
6175 OPC_MoveParent,
6176 OPC_CheckTypeI32,
6177 OPC_MoveParent,
6178 OPC_CheckChild2Same, 2,
6179 OPC_CheckPredicate0,
6180 OPC_CheckPredicate3,
6181 OPC_CheckPredicate1,
6182 OPC_CheckPatternPredicate1,
6183 OPC_EmitMergeInputChains, 2, 0, 1,
6184 OPC_EmitInteger32, 0,
6185 OPC_EmitConvertToTarget3,
6186 OPC_EmitNodeXForm, 1, 5,
6187 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6188 3, 2, 4, 6,
6189 37,
6190 OPC_CheckPredicate, 9,
6191 OPC_CheckPredicate1,
6192 OPC_MoveSibling1,
6193 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6194 OPC_RecordNode,
6195 OPC_CheckPredicate, 24,
6196 OPC_MoveParent,
6197 OPC_CheckTypeI32,
6198 OPC_MoveParent,
6199 OPC_CheckChild2Same, 2,
6200 OPC_CheckPredicate0,
6201 OPC_CheckPredicate3,
6202 OPC_CheckPredicate1,
6203 OPC_CheckPatternPredicate1,
6204 OPC_EmitMergeInputChains, 2, 0, 1,
6205 OPC_EmitInteger32, 0,
6206 OPC_EmitConvertToTarget3,
6207 OPC_EmitNodeXForm, 1, 5,
6208 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6209 3, 2, 4, 6,
6210 37,
6211 OPC_CheckPredicate, 8,
6212 OPC_CheckPredicate1,
6213 OPC_MoveSibling1,
6214 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6215 OPC_RecordNode,
6216 OPC_CheckPredicate, 24,
6217 OPC_MoveParent,
6218 OPC_CheckTypeI32,
6219 OPC_MoveParent,
6220 OPC_CheckChild2Same, 2,
6221 OPC_CheckPredicate0,
6222 OPC_CheckPredicate3,
6223 OPC_CheckPredicate1,
6224 OPC_CheckPatternPredicate1,
6225 OPC_EmitMergeInputChains, 2, 0, 1,
6226 OPC_EmitInteger32, 0,
6227 OPC_EmitConvertToTarget3,
6228 OPC_EmitNodeXForm, 1, 5,
6229 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6230 3, 2, 4, 6,
6231 37,
6232 OPC_CheckPredicate, 10,
6233 OPC_CheckPredicate2,
6234 OPC_MoveSibling1,
6235 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6236 OPC_RecordNode,
6237 OPC_CheckPredicate, 25,
6238 OPC_MoveParent,
6239 OPC_CheckTypeI32,
6240 OPC_MoveParent,
6241 OPC_CheckChild2Same, 2,
6242 OPC_CheckPredicate0,
6243 OPC_CheckPredicate3,
6244 OPC_CheckPredicate2,
6245 OPC_CheckPatternPredicate1,
6246 OPC_EmitMergeInputChains, 2, 0, 1,
6247 OPC_EmitInteger32, 0,
6248 OPC_EmitConvertToTarget3,
6249 OPC_EmitNodeXForm, 2, 5,
6250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6251 3, 2, 4, 6,
6252 37,
6253 OPC_CheckPredicate, 9,
6254 OPC_CheckPredicate2,
6255 OPC_MoveSibling1,
6256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6257 OPC_RecordNode,
6258 OPC_CheckPredicate, 25,
6259 OPC_MoveParent,
6260 OPC_CheckTypeI32,
6261 OPC_MoveParent,
6262 OPC_CheckChild2Same, 2,
6263 OPC_CheckPredicate0,
6264 OPC_CheckPredicate3,
6265 OPC_CheckPredicate2,
6266 OPC_CheckPatternPredicate1,
6267 OPC_EmitMergeInputChains, 2, 0, 1,
6268 OPC_EmitInteger32, 0,
6269 OPC_EmitConvertToTarget3,
6270 OPC_EmitNodeXForm, 2, 5,
6271 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6272 3, 2, 4, 6,
6273 37,
6274 OPC_CheckPredicate, 8,
6275 OPC_CheckPredicate2,
6276 OPC_MoveSibling1,
6277 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6278 OPC_RecordNode,
6279 OPC_CheckPredicate, 25,
6280 OPC_MoveParent,
6281 OPC_CheckTypeI32,
6282 OPC_MoveParent,
6283 OPC_CheckChild2Same, 2,
6284 OPC_CheckPredicate0,
6285 OPC_CheckPredicate3,
6286 OPC_CheckPredicate2,
6287 OPC_CheckPatternPredicate1,
6288 OPC_EmitMergeInputChains, 2, 0, 1,
6289 OPC_EmitInteger32, 0,
6290 OPC_EmitConvertToTarget3,
6291 OPC_EmitNodeXForm, 2, 5,
6292 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6293 3, 2, 4, 6,
6294 35,
6295 OPC_CheckPredicate, 13,
6296 OPC_MoveSibling1,
6297 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6298 OPC_RecordNode,
6299 OPC_CheckPredicate, 43,
6300 OPC_MoveParent,
6301 OPC_CheckTypeI32,
6302 OPC_MoveParent,
6303 OPC_CheckChild2Same, 2,
6304 OPC_CheckPredicate0,
6305 OPC_CheckPredicate7,
6306 OPC_CheckPatternPredicate1,
6307 OPC_EmitMergeInputChains, 2, 0, 1,
6308 OPC_EmitInteger32, 0,
6309 OPC_EmitConvertToTarget3,
6310 OPC_EmitNodeXForm, 3, 5,
6311 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6312 3, 2, 4, 6,
6313 37,
6314 OPC_CheckPredicate, 10,
6315 OPC_CheckPredicate1,
6316 OPC_MoveSibling1,
6317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6318 OPC_RecordNode,
6319 OPC_CheckPredicate, 11,
6320 OPC_MoveParent,
6321 OPC_CheckTypeI32,
6322 OPC_MoveParent,
6323 OPC_CheckChild2Same, 2,
6324 OPC_CheckPredicate0,
6325 OPC_CheckPredicate3,
6326 OPC_CheckPredicate1,
6327 OPC_CheckPatternPredicate1,
6328 OPC_EmitMergeInputChains, 2, 0, 1,
6329 OPC_EmitInteger32, 0,
6330 OPC_EmitConvertToTarget3,
6331 OPC_EmitNodeXForm, 0, 5,
6332 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6333 3, 2, 4, 6,
6334 37,
6335 OPC_CheckPredicate, 9,
6336 OPC_CheckPredicate1,
6337 OPC_MoveSibling1,
6338 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6339 OPC_RecordNode,
6340 OPC_CheckPredicate, 11,
6341 OPC_MoveParent,
6342 OPC_CheckTypeI32,
6343 OPC_MoveParent,
6344 OPC_CheckChild2Same, 2,
6345 OPC_CheckPredicate0,
6346 OPC_CheckPredicate3,
6347 OPC_CheckPredicate1,
6348 OPC_CheckPatternPredicate1,
6349 OPC_EmitMergeInputChains, 2, 0, 1,
6350 OPC_EmitInteger32, 0,
6351 OPC_EmitConvertToTarget3,
6352 OPC_EmitNodeXForm, 0, 5,
6353 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6354 3, 2, 4, 6,
6355 37,
6356 OPC_CheckPredicate, 8,
6357 OPC_CheckPredicate1,
6358 OPC_MoveSibling1,
6359 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6360 OPC_RecordNode,
6361 OPC_CheckPredicate, 11,
6362 OPC_MoveParent,
6363 OPC_CheckTypeI32,
6364 OPC_MoveParent,
6365 OPC_CheckChild2Same, 2,
6366 OPC_CheckPredicate0,
6367 OPC_CheckPredicate3,
6368 OPC_CheckPredicate1,
6369 OPC_CheckPatternPredicate1,
6370 OPC_EmitMergeInputChains, 2, 0, 1,
6371 OPC_EmitInteger32, 0,
6372 OPC_EmitConvertToTarget3,
6373 OPC_EmitNodeXForm, 0, 5,
6374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6375 3, 2, 4, 6,
6376 37,
6377 OPC_CheckPredicate, 10,
6378 OPC_CheckPredicate2,
6379 OPC_MoveSibling1,
6380 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6381 OPC_RecordNode,
6382 OPC_CheckPredicate, 11,
6383 OPC_MoveParent,
6384 OPC_CheckTypeI32,
6385 OPC_MoveParent,
6386 OPC_CheckChild2Same, 2,
6387 OPC_CheckPredicate0,
6388 OPC_CheckPredicate3,
6389 OPC_CheckPredicate2,
6390 OPC_CheckPatternPredicate1,
6391 OPC_EmitMergeInputChains, 2, 0, 1,
6392 OPC_EmitInteger32, 0,
6393 OPC_EmitConvertToTarget3,
6394 OPC_EmitNodeXForm, 0, 5,
6395 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6396 3, 2, 4, 6,
6397 37,
6398 OPC_CheckPredicate, 9,
6399 OPC_CheckPredicate2,
6400 OPC_MoveSibling1,
6401 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6402 OPC_RecordNode,
6403 OPC_CheckPredicate, 11,
6404 OPC_MoveParent,
6405 OPC_CheckTypeI32,
6406 OPC_MoveParent,
6407 OPC_CheckChild2Same, 2,
6408 OPC_CheckPredicate0,
6409 OPC_CheckPredicate3,
6410 OPC_CheckPredicate2,
6411 OPC_CheckPatternPredicate1,
6412 OPC_EmitMergeInputChains, 2, 0, 1,
6413 OPC_EmitInteger32, 0,
6414 OPC_EmitConvertToTarget3,
6415 OPC_EmitNodeXForm, 0, 5,
6416 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6417 3, 2, 4, 6,
6418 37,
6419 OPC_CheckPredicate, 8,
6420 OPC_CheckPredicate2,
6421 OPC_MoveSibling1,
6422 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6423 OPC_RecordNode,
6424 OPC_CheckPredicate, 11,
6425 OPC_MoveParent,
6426 OPC_CheckTypeI32,
6427 OPC_MoveParent,
6428 OPC_CheckChild2Same, 2,
6429 OPC_CheckPredicate0,
6430 OPC_CheckPredicate3,
6431 OPC_CheckPredicate2,
6432 OPC_CheckPatternPredicate1,
6433 OPC_EmitMergeInputChains, 2, 0, 1,
6434 OPC_EmitInteger32, 0,
6435 OPC_EmitConvertToTarget3,
6436 OPC_EmitNodeXForm, 0, 5,
6437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6438 3, 2, 4, 6,
6439 35,
6440 OPC_CheckPredicate, 13,
6441 OPC_MoveSibling1,
6442 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6443 OPC_RecordNode,
6444 OPC_CheckPredicate, 11,
6445 OPC_MoveParent,
6446 OPC_CheckTypeI32,
6447 OPC_MoveParent,
6448 OPC_CheckChild2Same, 2,
6449 OPC_CheckPredicate0,
6450 OPC_CheckPredicate7,
6451 OPC_CheckPatternPredicate1,
6452 OPC_EmitMergeInputChains, 2, 0, 1,
6453 OPC_EmitInteger32, 0,
6454 OPC_EmitConvertToTarget3,
6455 OPC_EmitNodeXForm, 0, 5,
6456 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6457 3, 2, 4, 6,
6458 0,
6459 45|128,4,
6460 OPC_MoveChild1,
6461 OPC_SwitchOpcode , 22|128,2, TARGET_VAL(ISD::OR),
6462 OPC_RecordChild0,
6463 OPC_RecordChild1,
6464 OPC_MoveChild1,
6465 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6466 OPC_Scope, 114,
6467 OPC_CheckPredicate, 12,
6468 OPC_MoveParent,
6469 OPC_CheckPredicate4,
6470 OPC_CheckTypeI32,
6471 OPC_MoveParent,
6472 OPC_CheckPredicate6,
6473 OPC_Scope, 34,
6474 OPC_CheckPredicate, 10,
6475 OPC_CheckPredicate1,
6476 OPC_MoveParent,
6477 OPC_RecordChild1,
6478 OPC_CheckTypeI32,
6479 OPC_MoveSibling2,
6480 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6481 OPC_CheckChild0Same, 2,
6482 OPC_CheckChild1Same, 3,
6483 OPC_CheckPredicate4,
6484 OPC_CheckTypeI32,
6485 OPC_MoveParent,
6486 OPC_CheckPredicate0,
6487 OPC_CheckPredicate3,
6488 OPC_CheckPredicate1,
6489 OPC_CheckPatternPredicate1,
6490 OPC_EmitMergeInputChains, 2, 0, 1,
6491 OPC_EmitConvertToTarget3,
6492 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6493 3, 2, 5, 4,
6494 34,
6495 OPC_CheckPredicate, 9,
6496 OPC_CheckPredicate1,
6497 OPC_MoveParent,
6498 OPC_RecordChild1,
6499 OPC_CheckTypeI32,
6500 OPC_MoveSibling2,
6501 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6502 OPC_CheckChild0Same, 2,
6503 OPC_CheckChild1Same, 3,
6504 OPC_CheckPredicate4,
6505 OPC_CheckTypeI32,
6506 OPC_MoveParent,
6507 OPC_CheckPredicate0,
6508 OPC_CheckPredicate3,
6509 OPC_CheckPredicate1,
6510 OPC_CheckPatternPredicate1,
6511 OPC_EmitMergeInputChains, 2, 0, 1,
6512 OPC_EmitConvertToTarget3,
6513 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6514 3, 2, 5, 4,
6515 34,
6516 OPC_CheckPredicate, 8,
6517 OPC_CheckPredicate1,
6518 OPC_MoveParent,
6519 OPC_RecordChild1,
6520 OPC_CheckTypeI32,
6521 OPC_MoveSibling2,
6522 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6523 OPC_CheckChild0Same, 2,
6524 OPC_CheckChild1Same, 3,
6525 OPC_CheckPredicate4,
6526 OPC_CheckTypeI32,
6527 OPC_MoveParent,
6528 OPC_CheckPredicate0,
6529 OPC_CheckPredicate3,
6530 OPC_CheckPredicate1,
6531 OPC_CheckPatternPredicate1,
6532 OPC_EmitMergeInputChains, 2, 0, 1,
6533 OPC_EmitConvertToTarget3,
6534 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6535 3, 2, 5, 4,
6536 0,
6537 114,
6538 OPC_CheckPredicate, 19,
6539 OPC_MoveParent,
6540 OPC_CheckPredicate4,
6541 OPC_CheckTypeI32,
6542 OPC_MoveParent,
6543 OPC_CheckPredicate6,
6544 OPC_Scope, 34,
6545 OPC_CheckPredicate, 10,
6546 OPC_CheckPredicate2,
6547 OPC_MoveParent,
6548 OPC_RecordChild1,
6549 OPC_CheckTypeI32,
6550 OPC_MoveSibling2,
6551 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6552 OPC_CheckChild0Same, 2,
6553 OPC_CheckChild1Same, 3,
6554 OPC_CheckPredicate4,
6555 OPC_CheckTypeI32,
6556 OPC_MoveParent,
6557 OPC_CheckPredicate0,
6558 OPC_CheckPredicate3,
6559 OPC_CheckPredicate2,
6560 OPC_CheckPatternPredicate1,
6561 OPC_EmitMergeInputChains, 2, 0, 1,
6562 OPC_EmitConvertToTarget3,
6563 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6564 3, 2, 5, 4,
6565 34,
6566 OPC_CheckPredicate, 9,
6567 OPC_CheckPredicate2,
6568 OPC_MoveParent,
6569 OPC_RecordChild1,
6570 OPC_CheckTypeI32,
6571 OPC_MoveSibling2,
6572 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6573 OPC_CheckChild0Same, 2,
6574 OPC_CheckChild1Same, 3,
6575 OPC_CheckPredicate4,
6576 OPC_CheckTypeI32,
6577 OPC_MoveParent,
6578 OPC_CheckPredicate0,
6579 OPC_CheckPredicate3,
6580 OPC_CheckPredicate2,
6581 OPC_CheckPatternPredicate1,
6582 OPC_EmitMergeInputChains, 2, 0, 1,
6583 OPC_EmitConvertToTarget3,
6584 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6585 3, 2, 5, 4,
6586 34,
6587 OPC_CheckPredicate, 8,
6588 OPC_CheckPredicate2,
6589 OPC_MoveParent,
6590 OPC_RecordChild1,
6591 OPC_CheckTypeI32,
6592 OPC_MoveSibling2,
6593 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6594 OPC_CheckChild0Same, 2,
6595 OPC_CheckChild1Same, 3,
6596 OPC_CheckPredicate4,
6597 OPC_CheckTypeI32,
6598 OPC_MoveParent,
6599 OPC_CheckPredicate0,
6600 OPC_CheckPredicate3,
6601 OPC_CheckPredicate2,
6602 OPC_CheckPatternPredicate1,
6603 OPC_EmitMergeInputChains, 2, 0, 1,
6604 OPC_EmitConvertToTarget3,
6605 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6606 3, 2, 5, 4,
6607 0,
6608 39,
6609 OPC_CheckPredicate, 18,
6610 OPC_MoveParent,
6611 OPC_CheckPredicate4,
6612 OPC_CheckTypeI32,
6613 OPC_MoveParent,
6614 OPC_CheckPredicate6,
6615 OPC_CheckPredicate, 13,
6616 OPC_MoveParent,
6617 OPC_RecordChild1,
6618 OPC_CheckTypeI32,
6619 OPC_MoveSibling2,
6620 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6621 OPC_CheckChild0Same, 2,
6622 OPC_CheckChild1Same, 3,
6623 OPC_CheckPredicate4,
6624 OPC_CheckTypeI32,
6625 OPC_MoveParent,
6626 OPC_CheckPredicate0,
6627 OPC_CheckPredicate7,
6628 OPC_CheckPatternPredicate1,
6629 OPC_EmitMergeInputChains, 2, 0, 1,
6630 OPC_EmitConvertToTarget3,
6631 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6632 3, 2, 5, 4,
6633 0,
6634 12|128,2, TARGET_VAL(ISD::ADD),
6635 OPC_RecordChild0,
6636 OPC_RecordChild1,
6637 OPC_MoveChild1,
6638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6639 OPC_Scope, 110,
6640 OPC_CheckPredicate, 12,
6641 OPC_MoveParent,
6642 OPC_CheckTypeI32,
6643 OPC_MoveParent,
6644 OPC_CheckPredicate6,
6645 OPC_Scope, 33,
6646 OPC_CheckPredicate, 10,
6647 OPC_CheckPredicate1,
6648 OPC_MoveParent,
6649 OPC_RecordChild1,
6650 OPC_CheckTypeI32,
6651 OPC_MoveSibling2,
6652 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6653 OPC_CheckChild0Same, 2,
6654 OPC_CheckChild1Same, 3,
6655 OPC_CheckTypeI32,
6656 OPC_MoveParent,
6657 OPC_CheckPredicate0,
6658 OPC_CheckPredicate3,
6659 OPC_CheckPredicate1,
6660 OPC_CheckPatternPredicate1,
6661 OPC_EmitMergeInputChains, 2, 0, 1,
6662 OPC_EmitConvertToTarget3,
6663 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6664 3, 2, 5, 4,
6665 33,
6666 OPC_CheckPredicate, 9,
6667 OPC_CheckPredicate1,
6668 OPC_MoveParent,
6669 OPC_RecordChild1,
6670 OPC_CheckTypeI32,
6671 OPC_MoveSibling2,
6672 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6673 OPC_CheckChild0Same, 2,
6674 OPC_CheckChild1Same, 3,
6675 OPC_CheckTypeI32,
6676 OPC_MoveParent,
6677 OPC_CheckPredicate0,
6678 OPC_CheckPredicate3,
6679 OPC_CheckPredicate1,
6680 OPC_CheckPatternPredicate1,
6681 OPC_EmitMergeInputChains, 2, 0, 1,
6682 OPC_EmitConvertToTarget3,
6683 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6684 3, 2, 5, 4,
6685 33,
6686 OPC_CheckPredicate, 8,
6687 OPC_CheckPredicate1,
6688 OPC_MoveParent,
6689 OPC_RecordChild1,
6690 OPC_CheckTypeI32,
6691 OPC_MoveSibling2,
6692 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6693 OPC_CheckChild0Same, 2,
6694 OPC_CheckChild1Same, 3,
6695 OPC_CheckTypeI32,
6696 OPC_MoveParent,
6697 OPC_CheckPredicate0,
6698 OPC_CheckPredicate3,
6699 OPC_CheckPredicate1,
6700 OPC_CheckPatternPredicate1,
6701 OPC_EmitMergeInputChains, 2, 0, 1,
6702 OPC_EmitConvertToTarget3,
6703 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6704 3, 2, 5, 4,
6705 0,
6706 110,
6707 OPC_CheckPredicate, 19,
6708 OPC_MoveParent,
6709 OPC_CheckTypeI32,
6710 OPC_MoveParent,
6711 OPC_CheckPredicate6,
6712 OPC_Scope, 33,
6713 OPC_CheckPredicate, 10,
6714 OPC_CheckPredicate2,
6715 OPC_MoveParent,
6716 OPC_RecordChild1,
6717 OPC_CheckTypeI32,
6718 OPC_MoveSibling2,
6719 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6720 OPC_CheckChild0Same, 2,
6721 OPC_CheckChild1Same, 3,
6722 OPC_CheckTypeI32,
6723 OPC_MoveParent,
6724 OPC_CheckPredicate0,
6725 OPC_CheckPredicate3,
6726 OPC_CheckPredicate2,
6727 OPC_CheckPatternPredicate1,
6728 OPC_EmitMergeInputChains, 2, 0, 1,
6729 OPC_EmitConvertToTarget3,
6730 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6731 3, 2, 5, 4,
6732 33,
6733 OPC_CheckPredicate, 9,
6734 OPC_CheckPredicate2,
6735 OPC_MoveParent,
6736 OPC_RecordChild1,
6737 OPC_CheckTypeI32,
6738 OPC_MoveSibling2,
6739 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6740 OPC_CheckChild0Same, 2,
6741 OPC_CheckChild1Same, 3,
6742 OPC_CheckTypeI32,
6743 OPC_MoveParent,
6744 OPC_CheckPredicate0,
6745 OPC_CheckPredicate3,
6746 OPC_CheckPredicate2,
6747 OPC_CheckPatternPredicate1,
6748 OPC_EmitMergeInputChains, 2, 0, 1,
6749 OPC_EmitConvertToTarget3,
6750 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6751 3, 2, 5, 4,
6752 33,
6753 OPC_CheckPredicate, 8,
6754 OPC_CheckPredicate2,
6755 OPC_MoveParent,
6756 OPC_RecordChild1,
6757 OPC_CheckTypeI32,
6758 OPC_MoveSibling2,
6759 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6760 OPC_CheckChild0Same, 2,
6761 OPC_CheckChild1Same, 3,
6762 OPC_CheckTypeI32,
6763 OPC_MoveParent,
6764 OPC_CheckPredicate0,
6765 OPC_CheckPredicate3,
6766 OPC_CheckPredicate2,
6767 OPC_CheckPatternPredicate1,
6768 OPC_EmitMergeInputChains, 2, 0, 1,
6769 OPC_EmitConvertToTarget3,
6770 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6771 3, 2, 5, 4,
6772 0,
6773 37,
6774 OPC_CheckPredicate, 18,
6775 OPC_MoveParent,
6776 OPC_CheckTypeI32,
6777 OPC_MoveParent,
6778 OPC_CheckPredicate6,
6779 OPC_CheckPredicate, 13,
6780 OPC_MoveParent,
6781 OPC_RecordChild1,
6782 OPC_CheckTypeI32,
6783 OPC_MoveSibling2,
6784 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6785 OPC_CheckChild0Same, 2,
6786 OPC_CheckChild1Same, 3,
6787 OPC_CheckTypeI32,
6788 OPC_MoveParent,
6789 OPC_CheckPredicate0,
6790 OPC_CheckPredicate7,
6791 OPC_CheckPatternPredicate1,
6792 OPC_EmitMergeInputChains, 2, 0, 1,
6793 OPC_EmitConvertToTarget3,
6794 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6795 3, 2, 5, 4,
6796 0,
6797 0,
6798 23|128,3,
6799 OPC_RecordChild1,
6800 OPC_CheckChild1TypeI32,
6801 OPC_CheckPredicate6,
6802 OPC_Scope, 29,
6803 OPC_CheckPredicate, 10,
6804 OPC_CheckPredicate1,
6805 OPC_MoveParent,
6806 OPC_RecordChild1,
6807 OPC_CheckTypeI32,
6808 OPC_MoveParent,
6809 OPC_CheckChild2Same, 2,
6810 OPC_CheckPredicate0,
6811 OPC_CheckPredicate3,
6812 OPC_CheckPredicate1,
6813 OPC_CheckPatternPredicate1,
6814 OPC_CheckComplexPat0, /*#*/2,
6815 OPC_EmitMergeInputChains, 2, 0, 1,
6816 OPC_EmitInteger32, 0,
6817 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6818 3, 4, 5, 3,
6819 29,
6820 OPC_CheckPredicate, 9,
6821 OPC_CheckPredicate1,
6822 OPC_MoveParent,
6823 OPC_RecordChild1,
6824 OPC_CheckTypeI32,
6825 OPC_MoveParent,
6826 OPC_CheckChild2Same, 2,
6827 OPC_CheckPredicate0,
6828 OPC_CheckPredicate3,
6829 OPC_CheckPredicate1,
6830 OPC_CheckPatternPredicate1,
6831 OPC_CheckComplexPat0, /*#*/2,
6832 OPC_EmitMergeInputChains, 2, 0, 1,
6833 OPC_EmitInteger32, 0,
6834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6835 3, 4, 5, 3,
6836 29,
6837 OPC_CheckPredicate, 8,
6838 OPC_CheckPredicate1,
6839 OPC_MoveParent,
6840 OPC_RecordChild1,
6841 OPC_CheckTypeI32,
6842 OPC_MoveParent,
6843 OPC_CheckChild2Same, 2,
6844 OPC_CheckPredicate0,
6845 OPC_CheckPredicate3,
6846 OPC_CheckPredicate1,
6847 OPC_CheckPatternPredicate1,
6848 OPC_CheckComplexPat0, /*#*/2,
6849 OPC_EmitMergeInputChains, 2, 0, 1,
6850 OPC_EmitInteger32, 0,
6851 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6852 3, 4, 5, 3,
6853 29,
6854 OPC_CheckPredicate, 10,
6855 OPC_CheckPredicate2,
6856 OPC_MoveParent,
6857 OPC_RecordChild1,
6858 OPC_CheckTypeI32,
6859 OPC_MoveParent,
6860 OPC_CheckChild2Same, 2,
6861 OPC_CheckPredicate0,
6862 OPC_CheckPredicate3,
6863 OPC_CheckPredicate2,
6864 OPC_CheckPatternPredicate1,
6865 OPC_CheckComplexPat0, /*#*/2,
6866 OPC_EmitMergeInputChains, 2, 0, 1,
6867 OPC_EmitInteger32, 0,
6868 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6869 3, 4, 5, 3,
6870 29,
6871 OPC_CheckPredicate, 9,
6872 OPC_CheckPredicate2,
6873 OPC_MoveParent,
6874 OPC_RecordChild1,
6875 OPC_CheckTypeI32,
6876 OPC_MoveParent,
6877 OPC_CheckChild2Same, 2,
6878 OPC_CheckPredicate0,
6879 OPC_CheckPredicate3,
6880 OPC_CheckPredicate2,
6881 OPC_CheckPatternPredicate1,
6882 OPC_CheckComplexPat0, /*#*/2,
6883 OPC_EmitMergeInputChains, 2, 0, 1,
6884 OPC_EmitInteger32, 0,
6885 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6886 3, 4, 5, 3,
6887 29,
6888 OPC_CheckPredicate, 8,
6889 OPC_CheckPredicate2,
6890 OPC_MoveParent,
6891 OPC_RecordChild1,
6892 OPC_CheckTypeI32,
6893 OPC_MoveParent,
6894 OPC_CheckChild2Same, 2,
6895 OPC_CheckPredicate0,
6896 OPC_CheckPredicate3,
6897 OPC_CheckPredicate2,
6898 OPC_CheckPatternPredicate1,
6899 OPC_CheckComplexPat0, /*#*/2,
6900 OPC_EmitMergeInputChains, 2, 0, 1,
6901 OPC_EmitInteger32, 0,
6902 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6903 3, 4, 5, 3,
6904 27,
6905 OPC_CheckPredicate, 13,
6906 OPC_MoveParent,
6907 OPC_RecordChild1,
6908 OPC_CheckTypeI32,
6909 OPC_MoveParent,
6910 OPC_CheckChild2Same, 2,
6911 OPC_CheckPredicate0,
6912 OPC_CheckPredicate7,
6913 OPC_CheckPatternPredicate1,
6914 OPC_CheckComplexPat0, /*#*/2,
6915 OPC_EmitMergeInputChains, 2, 0, 1,
6916 OPC_EmitInteger32, 0,
6917 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6918 3, 4, 5, 3,
6919 27,
6920 OPC_CheckPredicate, 10,
6921 OPC_CheckPredicate1,
6922 OPC_MoveParent,
6923 OPC_RecordChild1,
6924 OPC_CheckTypeI32,
6925 OPC_MoveParent,
6926 OPC_CheckChild2Same, 2,
6927 OPC_CheckPredicate0,
6928 OPC_CheckPredicate3,
6929 OPC_CheckPredicate1,
6930 OPC_CheckPatternPredicate1,
6931 OPC_EmitMergeInputChains, 2, 0, 1,
6932 OPC_EmitInteger32, 0,
6933 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6934 3, 2, 4, 3,
6935 27,
6936 OPC_CheckPredicate, 9,
6937 OPC_CheckPredicate1,
6938 OPC_MoveParent,
6939 OPC_RecordChild1,
6940 OPC_CheckTypeI32,
6941 OPC_MoveParent,
6942 OPC_CheckChild2Same, 2,
6943 OPC_CheckPredicate0,
6944 OPC_CheckPredicate3,
6945 OPC_CheckPredicate1,
6946 OPC_CheckPatternPredicate1,
6947 OPC_EmitMergeInputChains, 2, 0, 1,
6948 OPC_EmitInteger32, 0,
6949 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6950 3, 2, 4, 3,
6951 27,
6952 OPC_CheckPredicate, 8,
6953 OPC_CheckPredicate1,
6954 OPC_MoveParent,
6955 OPC_RecordChild1,
6956 OPC_CheckTypeI32,
6957 OPC_MoveParent,
6958 OPC_CheckChild2Same, 2,
6959 OPC_CheckPredicate0,
6960 OPC_CheckPredicate3,
6961 OPC_CheckPredicate1,
6962 OPC_CheckPatternPredicate1,
6963 OPC_EmitMergeInputChains, 2, 0, 1,
6964 OPC_EmitInteger32, 0,
6965 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6966 3, 2, 4, 3,
6967 27,
6968 OPC_CheckPredicate, 10,
6969 OPC_CheckPredicate2,
6970 OPC_MoveParent,
6971 OPC_RecordChild1,
6972 OPC_CheckTypeI32,
6973 OPC_MoveParent,
6974 OPC_CheckChild2Same, 2,
6975 OPC_CheckPredicate0,
6976 OPC_CheckPredicate3,
6977 OPC_CheckPredicate2,
6978 OPC_CheckPatternPredicate1,
6979 OPC_EmitMergeInputChains, 2, 0, 1,
6980 OPC_EmitInteger32, 0,
6981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6982 3, 2, 4, 3,
6983 27,
6984 OPC_CheckPredicate, 9,
6985 OPC_CheckPredicate2,
6986 OPC_MoveParent,
6987 OPC_RecordChild1,
6988 OPC_CheckTypeI32,
6989 OPC_MoveParent,
6990 OPC_CheckChild2Same, 2,
6991 OPC_CheckPredicate0,
6992 OPC_CheckPredicate3,
6993 OPC_CheckPredicate2,
6994 OPC_CheckPatternPredicate1,
6995 OPC_EmitMergeInputChains, 2, 0, 1,
6996 OPC_EmitInteger32, 0,
6997 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6998 3, 2, 4, 3,
6999 27,
7000 OPC_CheckPredicate, 8,
7001 OPC_CheckPredicate2,
7002 OPC_MoveParent,
7003 OPC_RecordChild1,
7004 OPC_CheckTypeI32,
7005 OPC_MoveParent,
7006 OPC_CheckChild2Same, 2,
7007 OPC_CheckPredicate0,
7008 OPC_CheckPredicate3,
7009 OPC_CheckPredicate2,
7010 OPC_CheckPatternPredicate1,
7011 OPC_EmitMergeInputChains, 2, 0, 1,
7012 OPC_EmitInteger32, 0,
7013 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7014 3, 2, 4, 3,
7015 25,
7016 OPC_CheckPredicate, 13,
7017 OPC_MoveParent,
7018 OPC_RecordChild1,
7019 OPC_CheckTypeI32,
7020 OPC_MoveParent,
7021 OPC_CheckChild2Same, 2,
7022 OPC_CheckPredicate0,
7023 OPC_CheckPredicate7,
7024 OPC_CheckPatternPredicate1,
7025 OPC_EmitMergeInputChains, 2, 0, 1,
7026 OPC_EmitInteger32, 0,
7027 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7028 3, 2, 4, 3,
7029 0,
7030 0,
7031 19|128,40, TARGET_VAL(ISD::AND),
7032 OPC_Scope, 77|128,15,
7033 OPC_MoveChild0,
7034 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7035 OPC_RecordMemRef,
7036 OPC_RecordNode,
7037 OPC_CheckFoldableChainNode,
7038 OPC_Scope, 123|128,10,
7039 OPC_MoveChild1,
7040 OPC_SwitchOpcode , 66|128,5, TARGET_VAL(ISD::OR),
7041 OPC_RecordChild0,
7042 OPC_RecordChild1,
7043 OPC_MoveChild1,
7044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7045 OPC_Scope, 22|128,1,
7046 OPC_CheckPredicate, 12,
7047 OPC_MoveParent,
7048 OPC_CheckPredicate4,
7049 OPC_CheckTypeI32,
7050 OPC_MoveParent,
7051 OPC_CheckPredicate6,
7052 OPC_Scope, 46,
7053 OPC_CheckPredicate, 10,
7054 OPC_CheckPredicate1,
7055 OPC_MoveSibling1,
7056 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7057 OPC_RecordNode,
7058 OPC_CheckPredicate, 37,
7059 OPC_MoveParent,
7060 OPC_CheckTypeI32,
7061 OPC_MoveSibling2,
7062 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7063 OPC_CheckChild0Same, 2,
7064 OPC_CheckChild1Same, 3,
7065 OPC_CheckPredicate4,
7066 OPC_CheckTypeI32,
7067 OPC_MoveParent,
7068 OPC_CheckPredicate0,
7069 OPC_CheckPredicate3,
7070 OPC_CheckPredicate1,
7071 OPC_CheckPatternPredicate1,
7072 OPC_CheckComplexPat0, /*#*/2,
7073 OPC_EmitMergeInputChains, 2, 0, 1,
7074 OPC_EmitConvertToTarget3,
7075 OPC_EmitConvertToTarget4,
7076 OPC_EmitNodeXForm, 4, 7,
7077 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7078 3, 5, 6, 8,
7079 46,
7080 OPC_CheckPredicate, 9,
7081 OPC_CheckPredicate1,
7082 OPC_MoveSibling1,
7083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7084 OPC_RecordNode,
7085 OPC_CheckPredicate, 37,
7086 OPC_MoveParent,
7087 OPC_CheckTypeI32,
7088 OPC_MoveSibling2,
7089 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7090 OPC_CheckChild0Same, 2,
7091 OPC_CheckChild1Same, 3,
7092 OPC_CheckPredicate4,
7093 OPC_CheckTypeI32,
7094 OPC_MoveParent,
7095 OPC_CheckPredicate0,
7096 OPC_CheckPredicate3,
7097 OPC_CheckPredicate1,
7098 OPC_CheckPatternPredicate1,
7099 OPC_CheckComplexPat0, /*#*/2,
7100 OPC_EmitMergeInputChains, 2, 0, 1,
7101 OPC_EmitConvertToTarget3,
7102 OPC_EmitConvertToTarget4,
7103 OPC_EmitNodeXForm, 4, 7,
7104 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7105 3, 5, 6, 8,
7106 46,
7107 OPC_CheckPredicate, 8,
7108 OPC_CheckPredicate1,
7109 OPC_MoveSibling1,
7110 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7111 OPC_RecordNode,
7112 OPC_CheckPredicate, 37,
7113 OPC_MoveParent,
7114 OPC_CheckTypeI32,
7115 OPC_MoveSibling2,
7116 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7117 OPC_CheckChild0Same, 2,
7118 OPC_CheckChild1Same, 3,
7119 OPC_CheckPredicate4,
7120 OPC_CheckTypeI32,
7121 OPC_MoveParent,
7122 OPC_CheckPredicate0,
7123 OPC_CheckPredicate3,
7124 OPC_CheckPredicate1,
7125 OPC_CheckPatternPredicate1,
7126 OPC_CheckComplexPat0, /*#*/2,
7127 OPC_EmitMergeInputChains, 2, 0, 1,
7128 OPC_EmitConvertToTarget3,
7129 OPC_EmitConvertToTarget4,
7130 OPC_EmitNodeXForm, 4, 7,
7131 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7132 3, 5, 6, 8,
7133 0,
7134 22|128,1,
7135 OPC_CheckPredicate, 19,
7136 OPC_MoveParent,
7137 OPC_CheckPredicate4,
7138 OPC_CheckTypeI32,
7139 OPC_MoveParent,
7140 OPC_CheckPredicate6,
7141 OPC_Scope, 46,
7142 OPC_CheckPredicate, 10,
7143 OPC_CheckPredicate2,
7144 OPC_MoveSibling1,
7145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7146 OPC_RecordNode,
7147 OPC_CheckPredicate, 38,
7148 OPC_MoveParent,
7149 OPC_CheckTypeI32,
7150 OPC_MoveSibling2,
7151 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7152 OPC_CheckChild0Same, 2,
7153 OPC_CheckChild1Same, 3,
7154 OPC_CheckPredicate4,
7155 OPC_CheckTypeI32,
7156 OPC_MoveParent,
7157 OPC_CheckPredicate0,
7158 OPC_CheckPredicate3,
7159 OPC_CheckPredicate2,
7160 OPC_CheckPatternPredicate1,
7161 OPC_CheckComplexPat0, /*#*/2,
7162 OPC_EmitMergeInputChains, 2, 0, 1,
7163 OPC_EmitConvertToTarget3,
7164 OPC_EmitConvertToTarget4,
7165 OPC_EmitNodeXForm, 5, 7,
7166 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7167 3, 5, 6, 8,
7168 46,
7169 OPC_CheckPredicate, 9,
7170 OPC_CheckPredicate2,
7171 OPC_MoveSibling1,
7172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7173 OPC_RecordNode,
7174 OPC_CheckPredicate, 38,
7175 OPC_MoveParent,
7176 OPC_CheckTypeI32,
7177 OPC_MoveSibling2,
7178 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7179 OPC_CheckChild0Same, 2,
7180 OPC_CheckChild1Same, 3,
7181 OPC_CheckPredicate4,
7182 OPC_CheckTypeI32,
7183 OPC_MoveParent,
7184 OPC_CheckPredicate0,
7185 OPC_CheckPredicate3,
7186 OPC_CheckPredicate2,
7187 OPC_CheckPatternPredicate1,
7188 OPC_CheckComplexPat0, /*#*/2,
7189 OPC_EmitMergeInputChains, 2, 0, 1,
7190 OPC_EmitConvertToTarget3,
7191 OPC_EmitConvertToTarget4,
7192 OPC_EmitNodeXForm, 5, 7,
7193 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7194 3, 5, 6, 8,
7195 46,
7196 OPC_CheckPredicate, 8,
7197 OPC_CheckPredicate2,
7198 OPC_MoveSibling1,
7199 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7200 OPC_RecordNode,
7201 OPC_CheckPredicate, 38,
7202 OPC_MoveParent,
7203 OPC_CheckTypeI32,
7204 OPC_MoveSibling2,
7205 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7206 OPC_CheckChild0Same, 2,
7207 OPC_CheckChild1Same, 3,
7208 OPC_CheckPredicate4,
7209 OPC_CheckTypeI32,
7210 OPC_MoveParent,
7211 OPC_CheckPredicate0,
7212 OPC_CheckPredicate3,
7213 OPC_CheckPredicate2,
7214 OPC_CheckPatternPredicate1,
7215 OPC_CheckComplexPat0, /*#*/2,
7216 OPC_EmitMergeInputChains, 2, 0, 1,
7217 OPC_EmitConvertToTarget3,
7218 OPC_EmitConvertToTarget4,
7219 OPC_EmitNodeXForm, 5, 7,
7220 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7221 3, 5, 6, 8,
7222 0,
7223 51,
7224 OPC_CheckPredicate, 18,
7225 OPC_MoveParent,
7226 OPC_CheckPredicate4,
7227 OPC_CheckTypeI32,
7228 OPC_MoveParent,
7229 OPC_CheckPredicate6,
7230 OPC_CheckPredicate, 13,
7231 OPC_MoveSibling1,
7232 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7233 OPC_RecordNode,
7234 OPC_CheckPredicate, 49,
7235 OPC_MoveParent,
7236 OPC_CheckTypeI32,
7237 OPC_MoveSibling2,
7238 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7239 OPC_CheckChild0Same, 2,
7240 OPC_CheckChild1Same, 3,
7241 OPC_CheckPredicate4,
7242 OPC_CheckTypeI32,
7243 OPC_MoveParent,
7244 OPC_CheckPredicate0,
7245 OPC_CheckPredicate7,
7246 OPC_CheckPatternPredicate1,
7247 OPC_CheckComplexPat0, /*#*/2,
7248 OPC_EmitMergeInputChains, 2, 0, 1,
7249 OPC_EmitConvertToTarget3,
7250 OPC_EmitConvertToTarget4,
7251 OPC_EmitNodeXForm, 6, 7,
7252 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7253 3, 5, 6, 8,
7254 16|128,1,
7255 OPC_CheckPredicate, 12,
7256 OPC_MoveParent,
7257 OPC_CheckPredicate4,
7258 OPC_CheckTypeI32,
7259 OPC_MoveParent,
7260 OPC_CheckPredicate6,
7261 OPC_Scope, 44,
7262 OPC_CheckPredicate, 10,
7263 OPC_CheckPredicate1,
7264 OPC_MoveSibling1,
7265 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7266 OPC_RecordNode,
7267 OPC_CheckPredicate, 37,
7268 OPC_MoveParent,
7269 OPC_CheckTypeI32,
7270 OPC_MoveSibling2,
7271 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7272 OPC_CheckChild0Same, 2,
7273 OPC_CheckChild1Same, 3,
7274 OPC_CheckPredicate4,
7275 OPC_CheckTypeI32,
7276 OPC_MoveParent,
7277 OPC_CheckPredicate0,
7278 OPC_CheckPredicate3,
7279 OPC_CheckPredicate1,
7280 OPC_CheckPatternPredicate1,
7281 OPC_EmitMergeInputChains, 2, 0, 1,
7282 OPC_EmitConvertToTarget3,
7283 OPC_EmitConvertToTarget4,
7284 OPC_EmitNodeXForm, 4, 6,
7285 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7286 3, 2, 5, 7,
7287 44,
7288 OPC_CheckPredicate, 9,
7289 OPC_CheckPredicate1,
7290 OPC_MoveSibling1,
7291 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7292 OPC_RecordNode,
7293 OPC_CheckPredicate, 37,
7294 OPC_MoveParent,
7295 OPC_CheckTypeI32,
7296 OPC_MoveSibling2,
7297 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7298 OPC_CheckChild0Same, 2,
7299 OPC_CheckChild1Same, 3,
7300 OPC_CheckPredicate4,
7301 OPC_CheckTypeI32,
7302 OPC_MoveParent,
7303 OPC_CheckPredicate0,
7304 OPC_CheckPredicate3,
7305 OPC_CheckPredicate1,
7306 OPC_CheckPatternPredicate1,
7307 OPC_EmitMergeInputChains, 2, 0, 1,
7308 OPC_EmitConvertToTarget3,
7309 OPC_EmitConvertToTarget4,
7310 OPC_EmitNodeXForm, 4, 6,
7311 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7312 3, 2, 5, 7,
7313 44,
7314 OPC_CheckPredicate, 8,
7315 OPC_CheckPredicate1,
7316 OPC_MoveSibling1,
7317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7318 OPC_RecordNode,
7319 OPC_CheckPredicate, 37,
7320 OPC_MoveParent,
7321 OPC_CheckTypeI32,
7322 OPC_MoveSibling2,
7323 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7324 OPC_CheckChild0Same, 2,
7325 OPC_CheckChild1Same, 3,
7326 OPC_CheckPredicate4,
7327 OPC_CheckTypeI32,
7328 OPC_MoveParent,
7329 OPC_CheckPredicate0,
7330 OPC_CheckPredicate3,
7331 OPC_CheckPredicate1,
7332 OPC_CheckPatternPredicate1,
7333 OPC_EmitMergeInputChains, 2, 0, 1,
7334 OPC_EmitConvertToTarget3,
7335 OPC_EmitConvertToTarget4,
7336 OPC_EmitNodeXForm, 4, 6,
7337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7338 3, 2, 5, 7,
7339 0,
7340 16|128,1,
7341 OPC_CheckPredicate, 19,
7342 OPC_MoveParent,
7343 OPC_CheckPredicate4,
7344 OPC_CheckTypeI32,
7345 OPC_MoveParent,
7346 OPC_CheckPredicate6,
7347 OPC_Scope, 44,
7348 OPC_CheckPredicate, 10,
7349 OPC_CheckPredicate2,
7350 OPC_MoveSibling1,
7351 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7352 OPC_RecordNode,
7353 OPC_CheckPredicate, 38,
7354 OPC_MoveParent,
7355 OPC_CheckTypeI32,
7356 OPC_MoveSibling2,
7357 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7358 OPC_CheckChild0Same, 2,
7359 OPC_CheckChild1Same, 3,
7360 OPC_CheckPredicate4,
7361 OPC_CheckTypeI32,
7362 OPC_MoveParent,
7363 OPC_CheckPredicate0,
7364 OPC_CheckPredicate3,
7365 OPC_CheckPredicate2,
7366 OPC_CheckPatternPredicate1,
7367 OPC_EmitMergeInputChains, 2, 0, 1,
7368 OPC_EmitConvertToTarget3,
7369 OPC_EmitConvertToTarget4,
7370 OPC_EmitNodeXForm, 5, 6,
7371 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7372 3, 2, 5, 7,
7373 44,
7374 OPC_CheckPredicate, 9,
7375 OPC_CheckPredicate2,
7376 OPC_MoveSibling1,
7377 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7378 OPC_RecordNode,
7379 OPC_CheckPredicate, 38,
7380 OPC_MoveParent,
7381 OPC_CheckTypeI32,
7382 OPC_MoveSibling2,
7383 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7384 OPC_CheckChild0Same, 2,
7385 OPC_CheckChild1Same, 3,
7386 OPC_CheckPredicate4,
7387 OPC_CheckTypeI32,
7388 OPC_MoveParent,
7389 OPC_CheckPredicate0,
7390 OPC_CheckPredicate3,
7391 OPC_CheckPredicate2,
7392 OPC_CheckPatternPredicate1,
7393 OPC_EmitMergeInputChains, 2, 0, 1,
7394 OPC_EmitConvertToTarget3,
7395 OPC_EmitConvertToTarget4,
7396 OPC_EmitNodeXForm, 5, 6,
7397 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7398 3, 2, 5, 7,
7399 44,
7400 OPC_CheckPredicate, 8,
7401 OPC_CheckPredicate2,
7402 OPC_MoveSibling1,
7403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7404 OPC_RecordNode,
7405 OPC_CheckPredicate, 38,
7406 OPC_MoveParent,
7407 OPC_CheckTypeI32,
7408 OPC_MoveSibling2,
7409 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7410 OPC_CheckChild0Same, 2,
7411 OPC_CheckChild1Same, 3,
7412 OPC_CheckPredicate4,
7413 OPC_CheckTypeI32,
7414 OPC_MoveParent,
7415 OPC_CheckPredicate0,
7416 OPC_CheckPredicate3,
7417 OPC_CheckPredicate2,
7418 OPC_CheckPatternPredicate1,
7419 OPC_EmitMergeInputChains, 2, 0, 1,
7420 OPC_EmitConvertToTarget3,
7421 OPC_EmitConvertToTarget4,
7422 OPC_EmitNodeXForm, 5, 6,
7423 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7424 3, 2, 5, 7,
7425 0,
7426 49,
7427 OPC_CheckPredicate, 18,
7428 OPC_MoveParent,
7429 OPC_CheckPredicate4,
7430 OPC_CheckTypeI32,
7431 OPC_MoveParent,
7432 OPC_CheckPredicate6,
7433 OPC_CheckPredicate, 13,
7434 OPC_MoveSibling1,
7435 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7436 OPC_RecordNode,
7437 OPC_CheckPredicate, 49,
7438 OPC_MoveParent,
7439 OPC_CheckTypeI32,
7440 OPC_MoveSibling2,
7441 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7442 OPC_CheckChild0Same, 2,
7443 OPC_CheckChild1Same, 3,
7444 OPC_CheckPredicate4,
7445 OPC_CheckTypeI32,
7446 OPC_MoveParent,
7447 OPC_CheckPredicate0,
7448 OPC_CheckPredicate7,
7449 OPC_CheckPatternPredicate1,
7450 OPC_EmitMergeInputChains, 2, 0, 1,
7451 OPC_EmitConvertToTarget3,
7452 OPC_EmitConvertToTarget4,
7453 OPC_EmitNodeXForm, 6, 6,
7454 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7455 3, 2, 5, 7,
7456 0,
7457 46|128,5, TARGET_VAL(ISD::ADD),
7458 OPC_RecordChild0,
7459 OPC_RecordChild1,
7460 OPC_MoveChild1,
7461 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7462 OPC_Scope, 18|128,1,
7463 OPC_CheckPredicate, 12,
7464 OPC_MoveParent,
7465 OPC_CheckTypeI32,
7466 OPC_MoveParent,
7467 OPC_CheckPredicate6,
7468 OPC_Scope, 45,
7469 OPC_CheckPredicate, 10,
7470 OPC_CheckPredicate1,
7471 OPC_MoveSibling1,
7472 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7473 OPC_RecordNode,
7474 OPC_CheckPredicate, 37,
7475 OPC_MoveParent,
7476 OPC_CheckTypeI32,
7477 OPC_MoveSibling2,
7478 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7479 OPC_CheckChild0Same, 2,
7480 OPC_CheckChild1Same, 3,
7481 OPC_CheckTypeI32,
7482 OPC_MoveParent,
7483 OPC_CheckPredicate0,
7484 OPC_CheckPredicate3,
7485 OPC_CheckPredicate1,
7486 OPC_CheckPatternPredicate1,
7487 OPC_CheckComplexPat0, /*#*/2,
7488 OPC_EmitMergeInputChains, 2, 0, 1,
7489 OPC_EmitConvertToTarget3,
7490 OPC_EmitConvertToTarget4,
7491 OPC_EmitNodeXForm, 4, 7,
7492 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7493 3, 5, 6, 8,
7494 45,
7495 OPC_CheckPredicate, 9,
7496 OPC_CheckPredicate1,
7497 OPC_MoveSibling1,
7498 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7499 OPC_RecordNode,
7500 OPC_CheckPredicate, 37,
7501 OPC_MoveParent,
7502 OPC_CheckTypeI32,
7503 OPC_MoveSibling2,
7504 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7505 OPC_CheckChild0Same, 2,
7506 OPC_CheckChild1Same, 3,
7507 OPC_CheckTypeI32,
7508 OPC_MoveParent,
7509 OPC_CheckPredicate0,
7510 OPC_CheckPredicate3,
7511 OPC_CheckPredicate1,
7512 OPC_CheckPatternPredicate1,
7513 OPC_CheckComplexPat0, /*#*/2,
7514 OPC_EmitMergeInputChains, 2, 0, 1,
7515 OPC_EmitConvertToTarget3,
7516 OPC_EmitConvertToTarget4,
7517 OPC_EmitNodeXForm, 4, 7,
7518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7519 3, 5, 6, 8,
7520 45,
7521 OPC_CheckPredicate, 8,
7522 OPC_CheckPredicate1,
7523 OPC_MoveSibling1,
7524 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7525 OPC_RecordNode,
7526 OPC_CheckPredicate, 37,
7527 OPC_MoveParent,
7528 OPC_CheckTypeI32,
7529 OPC_MoveSibling2,
7530 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7531 OPC_CheckChild0Same, 2,
7532 OPC_CheckChild1Same, 3,
7533 OPC_CheckTypeI32,
7534 OPC_MoveParent,
7535 OPC_CheckPredicate0,
7536 OPC_CheckPredicate3,
7537 OPC_CheckPredicate1,
7538 OPC_CheckPatternPredicate1,
7539 OPC_CheckComplexPat0, /*#*/2,
7540 OPC_EmitMergeInputChains, 2, 0, 1,
7541 OPC_EmitConvertToTarget3,
7542 OPC_EmitConvertToTarget4,
7543 OPC_EmitNodeXForm, 4, 7,
7544 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7545 3, 5, 6, 8,
7546 0,
7547 18|128,1,
7548 OPC_CheckPredicate, 19,
7549 OPC_MoveParent,
7550 OPC_CheckTypeI32,
7551 OPC_MoveParent,
7552 OPC_CheckPredicate6,
7553 OPC_Scope, 45,
7554 OPC_CheckPredicate, 10,
7555 OPC_CheckPredicate2,
7556 OPC_MoveSibling1,
7557 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7558 OPC_RecordNode,
7559 OPC_CheckPredicate, 38,
7560 OPC_MoveParent,
7561 OPC_CheckTypeI32,
7562 OPC_MoveSibling2,
7563 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7564 OPC_CheckChild0Same, 2,
7565 OPC_CheckChild1Same, 3,
7566 OPC_CheckTypeI32,
7567 OPC_MoveParent,
7568 OPC_CheckPredicate0,
7569 OPC_CheckPredicate3,
7570 OPC_CheckPredicate2,
7571 OPC_CheckPatternPredicate1,
7572 OPC_CheckComplexPat0, /*#*/2,
7573 OPC_EmitMergeInputChains, 2, 0, 1,
7574 OPC_EmitConvertToTarget3,
7575 OPC_EmitConvertToTarget4,
7576 OPC_EmitNodeXForm, 5, 7,
7577 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7578 3, 5, 6, 8,
7579 45,
7580 OPC_CheckPredicate, 9,
7581 OPC_CheckPredicate2,
7582 OPC_MoveSibling1,
7583 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7584 OPC_RecordNode,
7585 OPC_CheckPredicate, 38,
7586 OPC_MoveParent,
7587 OPC_CheckTypeI32,
7588 OPC_MoveSibling2,
7589 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7590 OPC_CheckChild0Same, 2,
7591 OPC_CheckChild1Same, 3,
7592 OPC_CheckTypeI32,
7593 OPC_MoveParent,
7594 OPC_CheckPredicate0,
7595 OPC_CheckPredicate3,
7596 OPC_CheckPredicate2,
7597 OPC_CheckPatternPredicate1,
7598 OPC_CheckComplexPat0, /*#*/2,
7599 OPC_EmitMergeInputChains, 2, 0, 1,
7600 OPC_EmitConvertToTarget3,
7601 OPC_EmitConvertToTarget4,
7602 OPC_EmitNodeXForm, 5, 7,
7603 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7604 3, 5, 6, 8,
7605 45,
7606 OPC_CheckPredicate, 8,
7607 OPC_CheckPredicate2,
7608 OPC_MoveSibling1,
7609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7610 OPC_RecordNode,
7611 OPC_CheckPredicate, 38,
7612 OPC_MoveParent,
7613 OPC_CheckTypeI32,
7614 OPC_MoveSibling2,
7615 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7616 OPC_CheckChild0Same, 2,
7617 OPC_CheckChild1Same, 3,
7618 OPC_CheckTypeI32,
7619 OPC_MoveParent,
7620 OPC_CheckPredicate0,
7621 OPC_CheckPredicate3,
7622 OPC_CheckPredicate2,
7623 OPC_CheckPatternPredicate1,
7624 OPC_CheckComplexPat0, /*#*/2,
7625 OPC_EmitMergeInputChains, 2, 0, 1,
7626 OPC_EmitConvertToTarget3,
7627 OPC_EmitConvertToTarget4,
7628 OPC_EmitNodeXForm, 5, 7,
7629 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7630 3, 5, 6, 8,
7631 0,
7632 49,
7633 OPC_CheckPredicate, 18,
7634 OPC_MoveParent,
7635 OPC_CheckTypeI32,
7636 OPC_MoveParent,
7637 OPC_CheckPredicate6,
7638 OPC_CheckPredicate, 13,
7639 OPC_MoveSibling1,
7640 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7641 OPC_RecordNode,
7642 OPC_CheckPredicate, 49,
7643 OPC_MoveParent,
7644 OPC_CheckTypeI32,
7645 OPC_MoveSibling2,
7646 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7647 OPC_CheckChild0Same, 2,
7648 OPC_CheckChild1Same, 3,
7649 OPC_CheckTypeI32,
7650 OPC_MoveParent,
7651 OPC_CheckPredicate0,
7652 OPC_CheckPredicate7,
7653 OPC_CheckPatternPredicate1,
7654 OPC_CheckComplexPat0, /*#*/2,
7655 OPC_EmitMergeInputChains, 2, 0, 1,
7656 OPC_EmitConvertToTarget3,
7657 OPC_EmitConvertToTarget4,
7658 OPC_EmitNodeXForm, 6, 7,
7659 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7660 3, 5, 6, 8,
7661 12|128,1,
7662 OPC_CheckPredicate, 12,
7663 OPC_MoveParent,
7664 OPC_CheckTypeI32,
7665 OPC_MoveParent,
7666 OPC_CheckPredicate6,
7667 OPC_Scope, 43,
7668 OPC_CheckPredicate, 10,
7669 OPC_CheckPredicate1,
7670 OPC_MoveSibling1,
7671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7672 OPC_RecordNode,
7673 OPC_CheckPredicate, 37,
7674 OPC_MoveParent,
7675 OPC_CheckTypeI32,
7676 OPC_MoveSibling2,
7677 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7678 OPC_CheckChild0Same, 2,
7679 OPC_CheckChild1Same, 3,
7680 OPC_CheckTypeI32,
7681 OPC_MoveParent,
7682 OPC_CheckPredicate0,
7683 OPC_CheckPredicate3,
7684 OPC_CheckPredicate1,
7685 OPC_CheckPatternPredicate1,
7686 OPC_EmitMergeInputChains, 2, 0, 1,
7687 OPC_EmitConvertToTarget3,
7688 OPC_EmitConvertToTarget4,
7689 OPC_EmitNodeXForm, 4, 6,
7690 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7691 3, 2, 5, 7,
7692 43,
7693 OPC_CheckPredicate, 9,
7694 OPC_CheckPredicate1,
7695 OPC_MoveSibling1,
7696 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7697 OPC_RecordNode,
7698 OPC_CheckPredicate, 37,
7699 OPC_MoveParent,
7700 OPC_CheckTypeI32,
7701 OPC_MoveSibling2,
7702 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7703 OPC_CheckChild0Same, 2,
7704 OPC_CheckChild1Same, 3,
7705 OPC_CheckTypeI32,
7706 OPC_MoveParent,
7707 OPC_CheckPredicate0,
7708 OPC_CheckPredicate3,
7709 OPC_CheckPredicate1,
7710 OPC_CheckPatternPredicate1,
7711 OPC_EmitMergeInputChains, 2, 0, 1,
7712 OPC_EmitConvertToTarget3,
7713 OPC_EmitConvertToTarget4,
7714 OPC_EmitNodeXForm, 4, 6,
7715 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7716 3, 2, 5, 7,
7717 43,
7718 OPC_CheckPredicate, 8,
7719 OPC_CheckPredicate1,
7720 OPC_MoveSibling1,
7721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7722 OPC_RecordNode,
7723 OPC_CheckPredicate, 37,
7724 OPC_MoveParent,
7725 OPC_CheckTypeI32,
7726 OPC_MoveSibling2,
7727 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7728 OPC_CheckChild0Same, 2,
7729 OPC_CheckChild1Same, 3,
7730 OPC_CheckTypeI32,
7731 OPC_MoveParent,
7732 OPC_CheckPredicate0,
7733 OPC_CheckPredicate3,
7734 OPC_CheckPredicate1,
7735 OPC_CheckPatternPredicate1,
7736 OPC_EmitMergeInputChains, 2, 0, 1,
7737 OPC_EmitConvertToTarget3,
7738 OPC_EmitConvertToTarget4,
7739 OPC_EmitNodeXForm, 4, 6,
7740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7741 3, 2, 5, 7,
7742 0,
7743 12|128,1,
7744 OPC_CheckPredicate, 19,
7745 OPC_MoveParent,
7746 OPC_CheckTypeI32,
7747 OPC_MoveParent,
7748 OPC_CheckPredicate6,
7749 OPC_Scope, 43,
7750 OPC_CheckPredicate, 10,
7751 OPC_CheckPredicate2,
7752 OPC_MoveSibling1,
7753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7754 OPC_RecordNode,
7755 OPC_CheckPredicate, 38,
7756 OPC_MoveParent,
7757 OPC_CheckTypeI32,
7758 OPC_MoveSibling2,
7759 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7760 OPC_CheckChild0Same, 2,
7761 OPC_CheckChild1Same, 3,
7762 OPC_CheckTypeI32,
7763 OPC_MoveParent,
7764 OPC_CheckPredicate0,
7765 OPC_CheckPredicate3,
7766 OPC_CheckPredicate2,
7767 OPC_CheckPatternPredicate1,
7768 OPC_EmitMergeInputChains, 2, 0, 1,
7769 OPC_EmitConvertToTarget3,
7770 OPC_EmitConvertToTarget4,
7771 OPC_EmitNodeXForm, 5, 6,
7772 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7773 3, 2, 5, 7,
7774 43,
7775 OPC_CheckPredicate, 9,
7776 OPC_CheckPredicate2,
7777 OPC_MoveSibling1,
7778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7779 OPC_RecordNode,
7780 OPC_CheckPredicate, 38,
7781 OPC_MoveParent,
7782 OPC_CheckTypeI32,
7783 OPC_MoveSibling2,
7784 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7785 OPC_CheckChild0Same, 2,
7786 OPC_CheckChild1Same, 3,
7787 OPC_CheckTypeI32,
7788 OPC_MoveParent,
7789 OPC_CheckPredicate0,
7790 OPC_CheckPredicate3,
7791 OPC_CheckPredicate2,
7792 OPC_CheckPatternPredicate1,
7793 OPC_EmitMergeInputChains, 2, 0, 1,
7794 OPC_EmitConvertToTarget3,
7795 OPC_EmitConvertToTarget4,
7796 OPC_EmitNodeXForm, 5, 6,
7797 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7798 3, 2, 5, 7,
7799 43,
7800 OPC_CheckPredicate, 8,
7801 OPC_CheckPredicate2,
7802 OPC_MoveSibling1,
7803 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7804 OPC_RecordNode,
7805 OPC_CheckPredicate, 38,
7806 OPC_MoveParent,
7807 OPC_CheckTypeI32,
7808 OPC_MoveSibling2,
7809 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7810 OPC_CheckChild0Same, 2,
7811 OPC_CheckChild1Same, 3,
7812 OPC_CheckTypeI32,
7813 OPC_MoveParent,
7814 OPC_CheckPredicate0,
7815 OPC_CheckPredicate3,
7816 OPC_CheckPredicate2,
7817 OPC_CheckPatternPredicate1,
7818 OPC_EmitMergeInputChains, 2, 0, 1,
7819 OPC_EmitConvertToTarget3,
7820 OPC_EmitConvertToTarget4,
7821 OPC_EmitNodeXForm, 5, 6,
7822 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7823 3, 2, 5, 7,
7824 0,
7825 47,
7826 OPC_CheckPredicate, 18,
7827 OPC_MoveParent,
7828 OPC_CheckTypeI32,
7829 OPC_MoveParent,
7830 OPC_CheckPredicate6,
7831 OPC_CheckPredicate, 13,
7832 OPC_MoveSibling1,
7833 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7834 OPC_RecordNode,
7835 OPC_CheckPredicate, 49,
7836 OPC_MoveParent,
7837 OPC_CheckTypeI32,
7838 OPC_MoveSibling2,
7839 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7840 OPC_CheckChild0Same, 2,
7841 OPC_CheckChild1Same, 3,
7842 OPC_CheckTypeI32,
7843 OPC_MoveParent,
7844 OPC_CheckPredicate0,
7845 OPC_CheckPredicate7,
7846 OPC_CheckPatternPredicate1,
7847 OPC_EmitMergeInputChains, 2, 0, 1,
7848 OPC_EmitConvertToTarget3,
7849 OPC_EmitConvertToTarget4,
7850 OPC_EmitNodeXForm, 6, 6,
7851 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7852 3, 2, 5, 7,
7853 0,
7854 0,
7855 27|128,2,
7856 OPC_RecordChild1,
7857 OPC_CheckChild1TypeI32,
7858 OPC_CheckPredicate6,
7859 OPC_Scope, 39,
7860 OPC_CheckPredicate, 10,
7861 OPC_CheckPredicate1,
7862 OPC_MoveSibling1,
7863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7864 OPC_RecordNode,
7865 OPC_CheckPredicate, 37,
7866 OPC_MoveParent,
7867 OPC_CheckTypeI32,
7868 OPC_MoveParent,
7869 OPC_CheckChild2Same, 2,
7870 OPC_CheckPredicate0,
7871 OPC_CheckPredicate3,
7872 OPC_CheckPredicate1,
7873 OPC_CheckPatternPredicate1,
7874 OPC_CheckComplexPat0, /*#*/2,
7875 OPC_EmitMergeInputChains, 2, 0, 1,
7876 OPC_EmitInteger32, 0,
7877 OPC_EmitConvertToTarget3,
7878 OPC_EmitNodeXForm, 4, 6,
7879 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7880 3, 4, 5, 7,
7881 39,
7882 OPC_CheckPredicate, 9,
7883 OPC_CheckPredicate1,
7884 OPC_MoveSibling1,
7885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7886 OPC_RecordNode,
7887 OPC_CheckPredicate, 37,
7888 OPC_MoveParent,
7889 OPC_CheckTypeI32,
7890 OPC_MoveParent,
7891 OPC_CheckChild2Same, 2,
7892 OPC_CheckPredicate0,
7893 OPC_CheckPredicate3,
7894 OPC_CheckPredicate1,
7895 OPC_CheckPatternPredicate1,
7896 OPC_CheckComplexPat0, /*#*/2,
7897 OPC_EmitMergeInputChains, 2, 0, 1,
7898 OPC_EmitInteger32, 0,
7899 OPC_EmitConvertToTarget3,
7900 OPC_EmitNodeXForm, 4, 6,
7901 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7902 3, 4, 5, 7,
7903 39,
7904 OPC_CheckPredicate, 8,
7905 OPC_CheckPredicate1,
7906 OPC_MoveSibling1,
7907 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7908 OPC_RecordNode,
7909 OPC_CheckPredicate, 37,
7910 OPC_MoveParent,
7911 OPC_CheckTypeI32,
7912 OPC_MoveParent,
7913 OPC_CheckChild2Same, 2,
7914 OPC_CheckPredicate0,
7915 OPC_CheckPredicate3,
7916 OPC_CheckPredicate1,
7917 OPC_CheckPatternPredicate1,
7918 OPC_CheckComplexPat0, /*#*/2,
7919 OPC_EmitMergeInputChains, 2, 0, 1,
7920 OPC_EmitInteger32, 0,
7921 OPC_EmitConvertToTarget3,
7922 OPC_EmitNodeXForm, 4, 6,
7923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7924 3, 4, 5, 7,
7925 39,
7926 OPC_CheckPredicate, 10,
7927 OPC_CheckPredicate2,
7928 OPC_MoveSibling1,
7929 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7930 OPC_RecordNode,
7931 OPC_CheckPredicate, 38,
7932 OPC_MoveParent,
7933 OPC_CheckTypeI32,
7934 OPC_MoveParent,
7935 OPC_CheckChild2Same, 2,
7936 OPC_CheckPredicate0,
7937 OPC_CheckPredicate3,
7938 OPC_CheckPredicate2,
7939 OPC_CheckPatternPredicate1,
7940 OPC_CheckComplexPat0, /*#*/2,
7941 OPC_EmitMergeInputChains, 2, 0, 1,
7942 OPC_EmitInteger32, 0,
7943 OPC_EmitConvertToTarget3,
7944 OPC_EmitNodeXForm, 5, 6,
7945 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7946 3, 4, 5, 7,
7947 39,
7948 OPC_CheckPredicate, 9,
7949 OPC_CheckPredicate2,
7950 OPC_MoveSibling1,
7951 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7952 OPC_RecordNode,
7953 OPC_CheckPredicate, 38,
7954 OPC_MoveParent,
7955 OPC_CheckTypeI32,
7956 OPC_MoveParent,
7957 OPC_CheckChild2Same, 2,
7958 OPC_CheckPredicate0,
7959 OPC_CheckPredicate3,
7960 OPC_CheckPredicate2,
7961 OPC_CheckPatternPredicate1,
7962 OPC_CheckComplexPat0, /*#*/2,
7963 OPC_EmitMergeInputChains, 2, 0, 1,
7964 OPC_EmitInteger32, 0,
7965 OPC_EmitConvertToTarget3,
7966 OPC_EmitNodeXForm, 5, 6,
7967 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7968 3, 4, 5, 7,
7969 39,
7970 OPC_CheckPredicate, 8,
7971 OPC_CheckPredicate2,
7972 OPC_MoveSibling1,
7973 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7974 OPC_RecordNode,
7975 OPC_CheckPredicate, 38,
7976 OPC_MoveParent,
7977 OPC_CheckTypeI32,
7978 OPC_MoveParent,
7979 OPC_CheckChild2Same, 2,
7980 OPC_CheckPredicate0,
7981 OPC_CheckPredicate3,
7982 OPC_CheckPredicate2,
7983 OPC_CheckPatternPredicate1,
7984 OPC_CheckComplexPat0, /*#*/2,
7985 OPC_EmitMergeInputChains, 2, 0, 1,
7986 OPC_EmitInteger32, 0,
7987 OPC_EmitConvertToTarget3,
7988 OPC_EmitNodeXForm, 5, 6,
7989 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7990 3, 4, 5, 7,
7991 37,
7992 OPC_CheckPredicate, 13,
7993 OPC_MoveSibling1,
7994 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7995 OPC_RecordNode,
7996 OPC_CheckPredicate, 49,
7997 OPC_MoveParent,
7998 OPC_CheckTypeI32,
7999 OPC_MoveParent,
8000 OPC_CheckChild2Same, 2,
8001 OPC_CheckPredicate0,
8002 OPC_CheckPredicate7,
8003 OPC_CheckPatternPredicate1,
8004 OPC_CheckComplexPat0, /*#*/2,
8005 OPC_EmitMergeInputChains, 2, 0, 1,
8006 OPC_EmitInteger32, 0,
8007 OPC_EmitConvertToTarget3,
8008 OPC_EmitNodeXForm, 6, 6,
8009 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8010 3, 4, 5, 7,
8011 0,
8012 40|128,2,
8013 OPC_MoveChild1,
8014 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8015 OPC_RecordChild0,
8016 OPC_RecordChild1,
8017 OPC_MoveChild1,
8018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8019 OPC_Scope, 120,
8020 OPC_CheckPredicate, 12,
8021 OPC_MoveParent,
8022 OPC_CheckPredicate4,
8023 OPC_CheckTypeI32,
8024 OPC_MoveParent,
8025 OPC_CheckPredicate6,
8026 OPC_Scope, 36,
8027 OPC_CheckPredicate, 10,
8028 OPC_CheckPredicate1,
8029 OPC_MoveParent,
8030 OPC_RecordChild1,
8031 OPC_CheckTypeI32,
8032 OPC_MoveSibling2,
8033 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8034 OPC_CheckChild0Same, 2,
8035 OPC_CheckChild1Same, 3,
8036 OPC_CheckPredicate4,
8037 OPC_CheckTypeI32,
8038 OPC_MoveParent,
8039 OPC_CheckPredicate0,
8040 OPC_CheckPredicate3,
8041 OPC_CheckPredicate1,
8042 OPC_CheckPatternPredicate1,
8043 OPC_CheckComplexPat0, /*#*/2,
8044 OPC_EmitMergeInputChains, 2, 0, 1,
8045 OPC_EmitConvertToTarget3,
8046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8047 3, 5, 6, 4,
8048 36,
8049 OPC_CheckPredicate, 9,
8050 OPC_CheckPredicate1,
8051 OPC_MoveParent,
8052 OPC_RecordChild1,
8053 OPC_CheckTypeI32,
8054 OPC_MoveSibling2,
8055 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8056 OPC_CheckChild0Same, 2,
8057 OPC_CheckChild1Same, 3,
8058 OPC_CheckPredicate4,
8059 OPC_CheckTypeI32,
8060 OPC_MoveParent,
8061 OPC_CheckPredicate0,
8062 OPC_CheckPredicate3,
8063 OPC_CheckPredicate1,
8064 OPC_CheckPatternPredicate1,
8065 OPC_CheckComplexPat0, /*#*/2,
8066 OPC_EmitMergeInputChains, 2, 0, 1,
8067 OPC_EmitConvertToTarget3,
8068 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8069 3, 5, 6, 4,
8070 36,
8071 OPC_CheckPredicate, 8,
8072 OPC_CheckPredicate1,
8073 OPC_MoveParent,
8074 OPC_RecordChild1,
8075 OPC_CheckTypeI32,
8076 OPC_MoveSibling2,
8077 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8078 OPC_CheckChild0Same, 2,
8079 OPC_CheckChild1Same, 3,
8080 OPC_CheckPredicate4,
8081 OPC_CheckTypeI32,
8082 OPC_MoveParent,
8083 OPC_CheckPredicate0,
8084 OPC_CheckPredicate3,
8085 OPC_CheckPredicate1,
8086 OPC_CheckPatternPredicate1,
8087 OPC_CheckComplexPat0, /*#*/2,
8088 OPC_EmitMergeInputChains, 2, 0, 1,
8089 OPC_EmitConvertToTarget3,
8090 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8091 3, 5, 6, 4,
8092 0,
8093 120,
8094 OPC_CheckPredicate, 19,
8095 OPC_MoveParent,
8096 OPC_CheckPredicate4,
8097 OPC_CheckTypeI32,
8098 OPC_MoveParent,
8099 OPC_CheckPredicate6,
8100 OPC_Scope, 36,
8101 OPC_CheckPredicate, 10,
8102 OPC_CheckPredicate2,
8103 OPC_MoveParent,
8104 OPC_RecordChild1,
8105 OPC_CheckTypeI32,
8106 OPC_MoveSibling2,
8107 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8108 OPC_CheckChild0Same, 2,
8109 OPC_CheckChild1Same, 3,
8110 OPC_CheckPredicate4,
8111 OPC_CheckTypeI32,
8112 OPC_MoveParent,
8113 OPC_CheckPredicate0,
8114 OPC_CheckPredicate3,
8115 OPC_CheckPredicate2,
8116 OPC_CheckPatternPredicate1,
8117 OPC_CheckComplexPat0, /*#*/2,
8118 OPC_EmitMergeInputChains, 2, 0, 1,
8119 OPC_EmitConvertToTarget3,
8120 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8121 3, 5, 6, 4,
8122 36,
8123 OPC_CheckPredicate, 9,
8124 OPC_CheckPredicate2,
8125 OPC_MoveParent,
8126 OPC_RecordChild1,
8127 OPC_CheckTypeI32,
8128 OPC_MoveSibling2,
8129 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8130 OPC_CheckChild0Same, 2,
8131 OPC_CheckChild1Same, 3,
8132 OPC_CheckPredicate4,
8133 OPC_CheckTypeI32,
8134 OPC_MoveParent,
8135 OPC_CheckPredicate0,
8136 OPC_CheckPredicate3,
8137 OPC_CheckPredicate2,
8138 OPC_CheckPatternPredicate1,
8139 OPC_CheckComplexPat0, /*#*/2,
8140 OPC_EmitMergeInputChains, 2, 0, 1,
8141 OPC_EmitConvertToTarget3,
8142 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8143 3, 5, 6, 4,
8144 36,
8145 OPC_CheckPredicate, 8,
8146 OPC_CheckPredicate2,
8147 OPC_MoveParent,
8148 OPC_RecordChild1,
8149 OPC_CheckTypeI32,
8150 OPC_MoveSibling2,
8151 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8152 OPC_CheckChild0Same, 2,
8153 OPC_CheckChild1Same, 3,
8154 OPC_CheckPredicate4,
8155 OPC_CheckTypeI32,
8156 OPC_MoveParent,
8157 OPC_CheckPredicate0,
8158 OPC_CheckPredicate3,
8159 OPC_CheckPredicate2,
8160 OPC_CheckPatternPredicate1,
8161 OPC_CheckComplexPat0, /*#*/2,
8162 OPC_EmitMergeInputChains, 2, 0, 1,
8163 OPC_EmitConvertToTarget3,
8164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8165 3, 5, 6, 4,
8166 0,
8167 41,
8168 OPC_CheckPredicate, 18,
8169 OPC_MoveParent,
8170 OPC_CheckPredicate4,
8171 OPC_CheckTypeI32,
8172 OPC_MoveParent,
8173 OPC_CheckPredicate6,
8174 OPC_CheckPredicate, 13,
8175 OPC_MoveParent,
8176 OPC_RecordChild1,
8177 OPC_CheckTypeI32,
8178 OPC_MoveSibling2,
8179 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8180 OPC_CheckChild0Same, 2,
8181 OPC_CheckChild1Same, 3,
8182 OPC_CheckPredicate4,
8183 OPC_CheckTypeI32,
8184 OPC_MoveParent,
8185 OPC_CheckPredicate0,
8186 OPC_CheckPredicate7,
8187 OPC_CheckPatternPredicate1,
8188 OPC_CheckComplexPat0, /*#*/2,
8189 OPC_EmitMergeInputChains, 2, 0, 1,
8190 OPC_EmitConvertToTarget3,
8191 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8192 3, 5, 6, 4,
8193 0,
8194 0,
8195 41|128,2,
8196 OPC_RecordChild0,
8197 OPC_MoveChild1,
8198 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8199 OPC_RecordMemRef,
8200 OPC_RecordNode,
8201 OPC_CheckFoldableChainNode,
8202 OPC_MoveChild1,
8203 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8204 OPC_RecordChild0,
8205 OPC_RecordChild1,
8206 OPC_MoveChild1,
8207 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8208 OPC_Scope, 117,
8209 OPC_CheckPredicate, 12,
8210 OPC_MoveParent,
8211 OPC_CheckPredicate4,
8212 OPC_CheckTypeI32,
8213 OPC_MoveParent,
8214 OPC_CheckPredicate6,
8215 OPC_Scope, 35,
8216 OPC_CheckPredicate, 10,
8217 OPC_CheckPredicate1,
8218 OPC_MoveParent,
8219 OPC_CheckTypeI32,
8220 OPC_MoveSibling2,
8221 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8222 OPC_CheckChild0Same, 3,
8223 OPC_CheckChild1Same, 4,
8224 OPC_CheckPredicate4,
8225 OPC_CheckTypeI32,
8226 OPC_MoveParent,
8227 OPC_CheckPredicate0,
8228 OPC_CheckPredicate3,
8229 OPC_CheckPredicate1,
8230 OPC_CheckPatternPredicate1,
8231 OPC_CheckComplexPat0, /*#*/3,
8232 OPC_EmitMergeInputChains, 2, 0, 2,
8233 OPC_EmitConvertToTarget4,
8234 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8235 3, 5, 6, 1,
8236 35,
8237 OPC_CheckPredicate, 9,
8238 OPC_CheckPredicate1,
8239 OPC_MoveParent,
8240 OPC_CheckTypeI32,
8241 OPC_MoveSibling2,
8242 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8243 OPC_CheckChild0Same, 3,
8244 OPC_CheckChild1Same, 4,
8245 OPC_CheckPredicate4,
8246 OPC_CheckTypeI32,
8247 OPC_MoveParent,
8248 OPC_CheckPredicate0,
8249 OPC_CheckPredicate3,
8250 OPC_CheckPredicate1,
8251 OPC_CheckPatternPredicate1,
8252 OPC_CheckComplexPat0, /*#*/3,
8253 OPC_EmitMergeInputChains, 2, 0, 2,
8254 OPC_EmitConvertToTarget4,
8255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8256 3, 5, 6, 1,
8257 35,
8258 OPC_CheckPredicate, 8,
8259 OPC_CheckPredicate1,
8260 OPC_MoveParent,
8261 OPC_CheckTypeI32,
8262 OPC_MoveSibling2,
8263 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8264 OPC_CheckChild0Same, 3,
8265 OPC_CheckChild1Same, 4,
8266 OPC_CheckPredicate4,
8267 OPC_CheckTypeI32,
8268 OPC_MoveParent,
8269 OPC_CheckPredicate0,
8270 OPC_CheckPredicate3,
8271 OPC_CheckPredicate1,
8272 OPC_CheckPatternPredicate1,
8273 OPC_CheckComplexPat0, /*#*/3,
8274 OPC_EmitMergeInputChains, 2, 0, 2,
8275 OPC_EmitConvertToTarget4,
8276 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8277 3, 5, 6, 1,
8278 0,
8279 117,
8280 OPC_CheckPredicate, 19,
8281 OPC_MoveParent,
8282 OPC_CheckPredicate4,
8283 OPC_CheckTypeI32,
8284 OPC_MoveParent,
8285 OPC_CheckPredicate6,
8286 OPC_Scope, 35,
8287 OPC_CheckPredicate, 10,
8288 OPC_CheckPredicate2,
8289 OPC_MoveParent,
8290 OPC_CheckTypeI32,
8291 OPC_MoveSibling2,
8292 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8293 OPC_CheckChild0Same, 3,
8294 OPC_CheckChild1Same, 4,
8295 OPC_CheckPredicate4,
8296 OPC_CheckTypeI32,
8297 OPC_MoveParent,
8298 OPC_CheckPredicate0,
8299 OPC_CheckPredicate3,
8300 OPC_CheckPredicate2,
8301 OPC_CheckPatternPredicate1,
8302 OPC_CheckComplexPat0, /*#*/3,
8303 OPC_EmitMergeInputChains, 2, 0, 2,
8304 OPC_EmitConvertToTarget4,
8305 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8306 3, 5, 6, 1,
8307 35,
8308 OPC_CheckPredicate, 9,
8309 OPC_CheckPredicate2,
8310 OPC_MoveParent,
8311 OPC_CheckTypeI32,
8312 OPC_MoveSibling2,
8313 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8314 OPC_CheckChild0Same, 3,
8315 OPC_CheckChild1Same, 4,
8316 OPC_CheckPredicate4,
8317 OPC_CheckTypeI32,
8318 OPC_MoveParent,
8319 OPC_CheckPredicate0,
8320 OPC_CheckPredicate3,
8321 OPC_CheckPredicate2,
8322 OPC_CheckPatternPredicate1,
8323 OPC_CheckComplexPat0, /*#*/3,
8324 OPC_EmitMergeInputChains, 2, 0, 2,
8325 OPC_EmitConvertToTarget4,
8326 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8327 3, 5, 6, 1,
8328 35,
8329 OPC_CheckPredicate, 8,
8330 OPC_CheckPredicate2,
8331 OPC_MoveParent,
8332 OPC_CheckTypeI32,
8333 OPC_MoveSibling2,
8334 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8335 OPC_CheckChild0Same, 3,
8336 OPC_CheckChild1Same, 4,
8337 OPC_CheckPredicate4,
8338 OPC_CheckTypeI32,
8339 OPC_MoveParent,
8340 OPC_CheckPredicate0,
8341 OPC_CheckPredicate3,
8342 OPC_CheckPredicate2,
8343 OPC_CheckPatternPredicate1,
8344 OPC_CheckComplexPat0, /*#*/3,
8345 OPC_EmitMergeInputChains, 2, 0, 2,
8346 OPC_EmitConvertToTarget4,
8347 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8348 3, 5, 6, 1,
8349 0,
8350 40,
8351 OPC_CheckPredicate, 18,
8352 OPC_MoveParent,
8353 OPC_CheckPredicate4,
8354 OPC_CheckTypeI32,
8355 OPC_MoveParent,
8356 OPC_CheckPredicate6,
8357 OPC_CheckPredicate, 13,
8358 OPC_MoveParent,
8359 OPC_CheckTypeI32,
8360 OPC_MoveSibling2,
8361 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8362 OPC_CheckChild0Same, 3,
8363 OPC_CheckChild1Same, 4,
8364 OPC_CheckPredicate4,
8365 OPC_CheckTypeI32,
8366 OPC_MoveParent,
8367 OPC_CheckPredicate0,
8368 OPC_CheckPredicate7,
8369 OPC_CheckPatternPredicate1,
8370 OPC_CheckComplexPat0, /*#*/3,
8371 OPC_EmitMergeInputChains, 2, 0, 2,
8372 OPC_EmitConvertToTarget4,
8373 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8374 3, 5, 6, 1,
8375 0,
8376 37|128,2,
8377 OPC_MoveChild0,
8378 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8379 OPC_RecordMemRef,
8380 OPC_RecordNode,
8381 OPC_CheckFoldableChainNode,
8382 OPC_MoveChild1,
8383 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8384 OPC_RecordChild0,
8385 OPC_RecordChild1,
8386 OPC_MoveChild1,
8387 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8388 OPC_Scope, 116,
8389 OPC_CheckPredicate, 12,
8390 OPC_MoveParent,
8391 OPC_CheckTypeI32,
8392 OPC_MoveParent,
8393 OPC_CheckPredicate6,
8394 OPC_Scope, 35,
8395 OPC_CheckPredicate, 10,
8396 OPC_CheckPredicate1,
8397 OPC_MoveParent,
8398 OPC_RecordChild1,
8399 OPC_CheckTypeI32,
8400 OPC_MoveSibling2,
8401 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8402 OPC_CheckChild0Same, 2,
8403 OPC_CheckChild1Same, 3,
8404 OPC_CheckTypeI32,
8405 OPC_MoveParent,
8406 OPC_CheckPredicate0,
8407 OPC_CheckPredicate3,
8408 OPC_CheckPredicate1,
8409 OPC_CheckPatternPredicate1,
8410 OPC_CheckComplexPat0, /*#*/2,
8411 OPC_EmitMergeInputChains, 2, 0, 1,
8412 OPC_EmitConvertToTarget3,
8413 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8414 3, 5, 6, 4,
8415 35,
8416 OPC_CheckPredicate, 9,
8417 OPC_CheckPredicate1,
8418 OPC_MoveParent,
8419 OPC_RecordChild1,
8420 OPC_CheckTypeI32,
8421 OPC_MoveSibling2,
8422 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8423 OPC_CheckChild0Same, 2,
8424 OPC_CheckChild1Same, 3,
8425 OPC_CheckTypeI32,
8426 OPC_MoveParent,
8427 OPC_CheckPredicate0,
8428 OPC_CheckPredicate3,
8429 OPC_CheckPredicate1,
8430 OPC_CheckPatternPredicate1,
8431 OPC_CheckComplexPat0, /*#*/2,
8432 OPC_EmitMergeInputChains, 2, 0, 1,
8433 OPC_EmitConvertToTarget3,
8434 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8435 3, 5, 6, 4,
8436 35,
8437 OPC_CheckPredicate, 8,
8438 OPC_CheckPredicate1,
8439 OPC_MoveParent,
8440 OPC_RecordChild1,
8441 OPC_CheckTypeI32,
8442 OPC_MoveSibling2,
8443 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8444 OPC_CheckChild0Same, 2,
8445 OPC_CheckChild1Same, 3,
8446 OPC_CheckTypeI32,
8447 OPC_MoveParent,
8448 OPC_CheckPredicate0,
8449 OPC_CheckPredicate3,
8450 OPC_CheckPredicate1,
8451 OPC_CheckPatternPredicate1,
8452 OPC_CheckComplexPat0, /*#*/2,
8453 OPC_EmitMergeInputChains, 2, 0, 1,
8454 OPC_EmitConvertToTarget3,
8455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8456 3, 5, 6, 4,
8457 0,
8458 116,
8459 OPC_CheckPredicate, 19,
8460 OPC_MoveParent,
8461 OPC_CheckTypeI32,
8462 OPC_MoveParent,
8463 OPC_CheckPredicate6,
8464 OPC_Scope, 35,
8465 OPC_CheckPredicate, 10,
8466 OPC_CheckPredicate2,
8467 OPC_MoveParent,
8468 OPC_RecordChild1,
8469 OPC_CheckTypeI32,
8470 OPC_MoveSibling2,
8471 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8472 OPC_CheckChild0Same, 2,
8473 OPC_CheckChild1Same, 3,
8474 OPC_CheckTypeI32,
8475 OPC_MoveParent,
8476 OPC_CheckPredicate0,
8477 OPC_CheckPredicate3,
8478 OPC_CheckPredicate2,
8479 OPC_CheckPatternPredicate1,
8480 OPC_CheckComplexPat0, /*#*/2,
8481 OPC_EmitMergeInputChains, 2, 0, 1,
8482 OPC_EmitConvertToTarget3,
8483 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8484 3, 5, 6, 4,
8485 35,
8486 OPC_CheckPredicate, 9,
8487 OPC_CheckPredicate2,
8488 OPC_MoveParent,
8489 OPC_RecordChild1,
8490 OPC_CheckTypeI32,
8491 OPC_MoveSibling2,
8492 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8493 OPC_CheckChild0Same, 2,
8494 OPC_CheckChild1Same, 3,
8495 OPC_CheckTypeI32,
8496 OPC_MoveParent,
8497 OPC_CheckPredicate0,
8498 OPC_CheckPredicate3,
8499 OPC_CheckPredicate2,
8500 OPC_CheckPatternPredicate1,
8501 OPC_CheckComplexPat0, /*#*/2,
8502 OPC_EmitMergeInputChains, 2, 0, 1,
8503 OPC_EmitConvertToTarget3,
8504 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8505 3, 5, 6, 4,
8506 35,
8507 OPC_CheckPredicate, 8,
8508 OPC_CheckPredicate2,
8509 OPC_MoveParent,
8510 OPC_RecordChild1,
8511 OPC_CheckTypeI32,
8512 OPC_MoveSibling2,
8513 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8514 OPC_CheckChild0Same, 2,
8515 OPC_CheckChild1Same, 3,
8516 OPC_CheckTypeI32,
8517 OPC_MoveParent,
8518 OPC_CheckPredicate0,
8519 OPC_CheckPredicate3,
8520 OPC_CheckPredicate2,
8521 OPC_CheckPatternPredicate1,
8522 OPC_CheckComplexPat0, /*#*/2,
8523 OPC_EmitMergeInputChains, 2, 0, 1,
8524 OPC_EmitConvertToTarget3,
8525 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8526 3, 5, 6, 4,
8527 0,
8528 39,
8529 OPC_CheckPredicate, 18,
8530 OPC_MoveParent,
8531 OPC_CheckTypeI32,
8532 OPC_MoveParent,
8533 OPC_CheckPredicate6,
8534 OPC_CheckPredicate, 13,
8535 OPC_MoveParent,
8536 OPC_RecordChild1,
8537 OPC_CheckTypeI32,
8538 OPC_MoveSibling2,
8539 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8540 OPC_CheckChild0Same, 2,
8541 OPC_CheckChild1Same, 3,
8542 OPC_CheckTypeI32,
8543 OPC_MoveParent,
8544 OPC_CheckPredicate0,
8545 OPC_CheckPredicate7,
8546 OPC_CheckPatternPredicate1,
8547 OPC_CheckComplexPat0, /*#*/2,
8548 OPC_EmitMergeInputChains, 2, 0, 1,
8549 OPC_EmitConvertToTarget3,
8550 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8551 3, 5, 6, 4,
8552 0,
8553 31|128,2,
8554 OPC_RecordChild0,
8555 OPC_MoveChild1,
8556 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8557 OPC_RecordMemRef,
8558 OPC_RecordNode,
8559 OPC_CheckFoldableChainNode,
8560 OPC_MoveChild1,
8561 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8562 OPC_RecordChild0,
8563 OPC_RecordChild1,
8564 OPC_MoveChild1,
8565 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8566 OPC_Scope, 113,
8567 OPC_CheckPredicate, 12,
8568 OPC_MoveParent,
8569 OPC_CheckTypeI32,
8570 OPC_MoveParent,
8571 OPC_CheckPredicate6,
8572 OPC_Scope, 34,
8573 OPC_CheckPredicate, 10,
8574 OPC_CheckPredicate1,
8575 OPC_MoveParent,
8576 OPC_CheckTypeI32,
8577 OPC_MoveSibling2,
8578 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8579 OPC_CheckChild0Same, 3,
8580 OPC_CheckChild1Same, 4,
8581 OPC_CheckTypeI32,
8582 OPC_MoveParent,
8583 OPC_CheckPredicate0,
8584 OPC_CheckPredicate3,
8585 OPC_CheckPredicate1,
8586 OPC_CheckPatternPredicate1,
8587 OPC_CheckComplexPat0, /*#*/3,
8588 OPC_EmitMergeInputChains, 2, 0, 2,
8589 OPC_EmitConvertToTarget4,
8590 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8591 3, 5, 6, 1,
8592 34,
8593 OPC_CheckPredicate, 9,
8594 OPC_CheckPredicate1,
8595 OPC_MoveParent,
8596 OPC_CheckTypeI32,
8597 OPC_MoveSibling2,
8598 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8599 OPC_CheckChild0Same, 3,
8600 OPC_CheckChild1Same, 4,
8601 OPC_CheckTypeI32,
8602 OPC_MoveParent,
8603 OPC_CheckPredicate0,
8604 OPC_CheckPredicate3,
8605 OPC_CheckPredicate1,
8606 OPC_CheckPatternPredicate1,
8607 OPC_CheckComplexPat0, /*#*/3,
8608 OPC_EmitMergeInputChains, 2, 0, 2,
8609 OPC_EmitConvertToTarget4,
8610 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8611 3, 5, 6, 1,
8612 34,
8613 OPC_CheckPredicate, 8,
8614 OPC_CheckPredicate1,
8615 OPC_MoveParent,
8616 OPC_CheckTypeI32,
8617 OPC_MoveSibling2,
8618 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8619 OPC_CheckChild0Same, 3,
8620 OPC_CheckChild1Same, 4,
8621 OPC_CheckTypeI32,
8622 OPC_MoveParent,
8623 OPC_CheckPredicate0,
8624 OPC_CheckPredicate3,
8625 OPC_CheckPredicate1,
8626 OPC_CheckPatternPredicate1,
8627 OPC_CheckComplexPat0, /*#*/3,
8628 OPC_EmitMergeInputChains, 2, 0, 2,
8629 OPC_EmitConvertToTarget4,
8630 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8631 3, 5, 6, 1,
8632 0,
8633 113,
8634 OPC_CheckPredicate, 19,
8635 OPC_MoveParent,
8636 OPC_CheckTypeI32,
8637 OPC_MoveParent,
8638 OPC_CheckPredicate6,
8639 OPC_Scope, 34,
8640 OPC_CheckPredicate, 10,
8641 OPC_CheckPredicate2,
8642 OPC_MoveParent,
8643 OPC_CheckTypeI32,
8644 OPC_MoveSibling2,
8645 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8646 OPC_CheckChild0Same, 3,
8647 OPC_CheckChild1Same, 4,
8648 OPC_CheckTypeI32,
8649 OPC_MoveParent,
8650 OPC_CheckPredicate0,
8651 OPC_CheckPredicate3,
8652 OPC_CheckPredicate2,
8653 OPC_CheckPatternPredicate1,
8654 OPC_CheckComplexPat0, /*#*/3,
8655 OPC_EmitMergeInputChains, 2, 0, 2,
8656 OPC_EmitConvertToTarget4,
8657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8658 3, 5, 6, 1,
8659 34,
8660 OPC_CheckPredicate, 9,
8661 OPC_CheckPredicate2,
8662 OPC_MoveParent,
8663 OPC_CheckTypeI32,
8664 OPC_MoveSibling2,
8665 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8666 OPC_CheckChild0Same, 3,
8667 OPC_CheckChild1Same, 4,
8668 OPC_CheckTypeI32,
8669 OPC_MoveParent,
8670 OPC_CheckPredicate0,
8671 OPC_CheckPredicate3,
8672 OPC_CheckPredicate2,
8673 OPC_CheckPatternPredicate1,
8674 OPC_CheckComplexPat0, /*#*/3,
8675 OPC_EmitMergeInputChains, 2, 0, 2,
8676 OPC_EmitConvertToTarget4,
8677 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8678 3, 5, 6, 1,
8679 34,
8680 OPC_CheckPredicate, 8,
8681 OPC_CheckPredicate2,
8682 OPC_MoveParent,
8683 OPC_CheckTypeI32,
8684 OPC_MoveSibling2,
8685 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8686 OPC_CheckChild0Same, 3,
8687 OPC_CheckChild1Same, 4,
8688 OPC_CheckTypeI32,
8689 OPC_MoveParent,
8690 OPC_CheckPredicate0,
8691 OPC_CheckPredicate3,
8692 OPC_CheckPredicate2,
8693 OPC_CheckPatternPredicate1,
8694 OPC_CheckComplexPat0, /*#*/3,
8695 OPC_EmitMergeInputChains, 2, 0, 2,
8696 OPC_EmitConvertToTarget4,
8697 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8698 3, 5, 6, 1,
8699 0,
8700 38,
8701 OPC_CheckPredicate, 18,
8702 OPC_MoveParent,
8703 OPC_CheckTypeI32,
8704 OPC_MoveParent,
8705 OPC_CheckPredicate6,
8706 OPC_CheckPredicate, 13,
8707 OPC_MoveParent,
8708 OPC_CheckTypeI32,
8709 OPC_MoveSibling2,
8710 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8711 OPC_CheckChild0Same, 3,
8712 OPC_CheckChild1Same, 4,
8713 OPC_CheckTypeI32,
8714 OPC_MoveParent,
8715 OPC_CheckPredicate0,
8716 OPC_CheckPredicate7,
8717 OPC_CheckPatternPredicate1,
8718 OPC_CheckComplexPat0, /*#*/3,
8719 OPC_EmitMergeInputChains, 2, 0, 2,
8720 OPC_EmitConvertToTarget4,
8721 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8722 3, 5, 6, 1,
8723 0,
8724 52|128,4,
8725 OPC_MoveChild0,
8726 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8727 OPC_RecordMemRef,
8728 OPC_RecordNode,
8729 OPC_CheckFoldableChainNode,
8730 OPC_Scope, 13|128,2,
8731 OPC_RecordChild1,
8732 OPC_CheckChild1TypeI32,
8733 OPC_CheckPredicate6,
8734 OPC_Scope, 37,
8735 OPC_CheckPredicate, 10,
8736 OPC_CheckPredicate1,
8737 OPC_MoveSibling1,
8738 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8739 OPC_RecordNode,
8740 OPC_CheckPredicate, 37,
8741 OPC_MoveParent,
8742 OPC_CheckTypeI32,
8743 OPC_MoveParent,
8744 OPC_CheckChild2Same, 2,
8745 OPC_CheckPredicate0,
8746 OPC_CheckPredicate3,
8747 OPC_CheckPredicate1,
8748 OPC_CheckPatternPredicate1,
8749 OPC_EmitMergeInputChains, 2, 0, 1,
8750 OPC_EmitInteger32, 0,
8751 OPC_EmitConvertToTarget3,
8752 OPC_EmitNodeXForm, 4, 5,
8753 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8754 3, 2, 4, 6,
8755 37,
8756 OPC_CheckPredicate, 9,
8757 OPC_CheckPredicate1,
8758 OPC_MoveSibling1,
8759 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8760 OPC_RecordNode,
8761 OPC_CheckPredicate, 37,
8762 OPC_MoveParent,
8763 OPC_CheckTypeI32,
8764 OPC_MoveParent,
8765 OPC_CheckChild2Same, 2,
8766 OPC_CheckPredicate0,
8767 OPC_CheckPredicate3,
8768 OPC_CheckPredicate1,
8769 OPC_CheckPatternPredicate1,
8770 OPC_EmitMergeInputChains, 2, 0, 1,
8771 OPC_EmitInteger32, 0,
8772 OPC_EmitConvertToTarget3,
8773 OPC_EmitNodeXForm, 4, 5,
8774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8775 3, 2, 4, 6,
8776 37,
8777 OPC_CheckPredicate, 8,
8778 OPC_CheckPredicate1,
8779 OPC_MoveSibling1,
8780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8781 OPC_RecordNode,
8782 OPC_CheckPredicate, 37,
8783 OPC_MoveParent,
8784 OPC_CheckTypeI32,
8785 OPC_MoveParent,
8786 OPC_CheckChild2Same, 2,
8787 OPC_CheckPredicate0,
8788 OPC_CheckPredicate3,
8789 OPC_CheckPredicate1,
8790 OPC_CheckPatternPredicate1,
8791 OPC_EmitMergeInputChains, 2, 0, 1,
8792 OPC_EmitInteger32, 0,
8793 OPC_EmitConvertToTarget3,
8794 OPC_EmitNodeXForm, 4, 5,
8795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8796 3, 2, 4, 6,
8797 37,
8798 OPC_CheckPredicate, 10,
8799 OPC_CheckPredicate2,
8800 OPC_MoveSibling1,
8801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8802 OPC_RecordNode,
8803 OPC_CheckPredicate, 38,
8804 OPC_MoveParent,
8805 OPC_CheckTypeI32,
8806 OPC_MoveParent,
8807 OPC_CheckChild2Same, 2,
8808 OPC_CheckPredicate0,
8809 OPC_CheckPredicate3,
8810 OPC_CheckPredicate2,
8811 OPC_CheckPatternPredicate1,
8812 OPC_EmitMergeInputChains, 2, 0, 1,
8813 OPC_EmitInteger32, 0,
8814 OPC_EmitConvertToTarget3,
8815 OPC_EmitNodeXForm, 5, 5,
8816 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8817 3, 2, 4, 6,
8818 37,
8819 OPC_CheckPredicate, 9,
8820 OPC_CheckPredicate2,
8821 OPC_MoveSibling1,
8822 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8823 OPC_RecordNode,
8824 OPC_CheckPredicate, 38,
8825 OPC_MoveParent,
8826 OPC_CheckTypeI32,
8827 OPC_MoveParent,
8828 OPC_CheckChild2Same, 2,
8829 OPC_CheckPredicate0,
8830 OPC_CheckPredicate3,
8831 OPC_CheckPredicate2,
8832 OPC_CheckPatternPredicate1,
8833 OPC_EmitMergeInputChains, 2, 0, 1,
8834 OPC_EmitInteger32, 0,
8835 OPC_EmitConvertToTarget3,
8836 OPC_EmitNodeXForm, 5, 5,
8837 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8838 3, 2, 4, 6,
8839 37,
8840 OPC_CheckPredicate, 8,
8841 OPC_CheckPredicate2,
8842 OPC_MoveSibling1,
8843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8844 OPC_RecordNode,
8845 OPC_CheckPredicate, 38,
8846 OPC_MoveParent,
8847 OPC_CheckTypeI32,
8848 OPC_MoveParent,
8849 OPC_CheckChild2Same, 2,
8850 OPC_CheckPredicate0,
8851 OPC_CheckPredicate3,
8852 OPC_CheckPredicate2,
8853 OPC_CheckPatternPredicate1,
8854 OPC_EmitMergeInputChains, 2, 0, 1,
8855 OPC_EmitInteger32, 0,
8856 OPC_EmitConvertToTarget3,
8857 OPC_EmitNodeXForm, 5, 5,
8858 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8859 3, 2, 4, 6,
8860 35,
8861 OPC_CheckPredicate, 13,
8862 OPC_MoveSibling1,
8863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8864 OPC_RecordNode,
8865 OPC_CheckPredicate, 49,
8866 OPC_MoveParent,
8867 OPC_CheckTypeI32,
8868 OPC_MoveParent,
8869 OPC_CheckChild2Same, 2,
8870 OPC_CheckPredicate0,
8871 OPC_CheckPredicate7,
8872 OPC_CheckPatternPredicate1,
8873 OPC_EmitMergeInputChains, 2, 0, 1,
8874 OPC_EmitInteger32, 0,
8875 OPC_EmitConvertToTarget3,
8876 OPC_EmitNodeXForm, 6, 5,
8877 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8878 3, 2, 4, 6,
8879 0,
8880 26|128,2,
8881 OPC_MoveChild1,
8882 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8883 OPC_RecordChild0,
8884 OPC_RecordChild1,
8885 OPC_MoveChild1,
8886 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8887 OPC_Scope, 114,
8888 OPC_CheckPredicate, 12,
8889 OPC_MoveParent,
8890 OPC_CheckPredicate4,
8891 OPC_CheckTypeI32,
8892 OPC_MoveParent,
8893 OPC_CheckPredicate6,
8894 OPC_Scope, 34,
8895 OPC_CheckPredicate, 10,
8896 OPC_CheckPredicate1,
8897 OPC_MoveParent,
8898 OPC_RecordChild1,
8899 OPC_CheckTypeI32,
8900 OPC_MoveSibling2,
8901 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8902 OPC_CheckChild0Same, 2,
8903 OPC_CheckChild1Same, 3,
8904 OPC_CheckPredicate4,
8905 OPC_CheckTypeI32,
8906 OPC_MoveParent,
8907 OPC_CheckPredicate0,
8908 OPC_CheckPredicate3,
8909 OPC_CheckPredicate1,
8910 OPC_CheckPatternPredicate1,
8911 OPC_EmitMergeInputChains, 2, 0, 1,
8912 OPC_EmitConvertToTarget3,
8913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8914 3, 2, 5, 4,
8915 34,
8916 OPC_CheckPredicate, 9,
8917 OPC_CheckPredicate1,
8918 OPC_MoveParent,
8919 OPC_RecordChild1,
8920 OPC_CheckTypeI32,
8921 OPC_MoveSibling2,
8922 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8923 OPC_CheckChild0Same, 2,
8924 OPC_CheckChild1Same, 3,
8925 OPC_CheckPredicate4,
8926 OPC_CheckTypeI32,
8927 OPC_MoveParent,
8928 OPC_CheckPredicate0,
8929 OPC_CheckPredicate3,
8930 OPC_CheckPredicate1,
8931 OPC_CheckPatternPredicate1,
8932 OPC_EmitMergeInputChains, 2, 0, 1,
8933 OPC_EmitConvertToTarget3,
8934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8935 3, 2, 5, 4,
8936 34,
8937 OPC_CheckPredicate, 8,
8938 OPC_CheckPredicate1,
8939 OPC_MoveParent,
8940 OPC_RecordChild1,
8941 OPC_CheckTypeI32,
8942 OPC_MoveSibling2,
8943 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8944 OPC_CheckChild0Same, 2,
8945 OPC_CheckChild1Same, 3,
8946 OPC_CheckPredicate4,
8947 OPC_CheckTypeI32,
8948 OPC_MoveParent,
8949 OPC_CheckPredicate0,
8950 OPC_CheckPredicate3,
8951 OPC_CheckPredicate1,
8952 OPC_CheckPatternPredicate1,
8953 OPC_EmitMergeInputChains, 2, 0, 1,
8954 OPC_EmitConvertToTarget3,
8955 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8956 3, 2, 5, 4,
8957 0,
8958 114,
8959 OPC_CheckPredicate, 19,
8960 OPC_MoveParent,
8961 OPC_CheckPredicate4,
8962 OPC_CheckTypeI32,
8963 OPC_MoveParent,
8964 OPC_CheckPredicate6,
8965 OPC_Scope, 34,
8966 OPC_CheckPredicate, 10,
8967 OPC_CheckPredicate2,
8968 OPC_MoveParent,
8969 OPC_RecordChild1,
8970 OPC_CheckTypeI32,
8971 OPC_MoveSibling2,
8972 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8973 OPC_CheckChild0Same, 2,
8974 OPC_CheckChild1Same, 3,
8975 OPC_CheckPredicate4,
8976 OPC_CheckTypeI32,
8977 OPC_MoveParent,
8978 OPC_CheckPredicate0,
8979 OPC_CheckPredicate3,
8980 OPC_CheckPredicate2,
8981 OPC_CheckPatternPredicate1,
8982 OPC_EmitMergeInputChains, 2, 0, 1,
8983 OPC_EmitConvertToTarget3,
8984 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8985 3, 2, 5, 4,
8986 34,
8987 OPC_CheckPredicate, 9,
8988 OPC_CheckPredicate2,
8989 OPC_MoveParent,
8990 OPC_RecordChild1,
8991 OPC_CheckTypeI32,
8992 OPC_MoveSibling2,
8993 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8994 OPC_CheckChild0Same, 2,
8995 OPC_CheckChild1Same, 3,
8996 OPC_CheckPredicate4,
8997 OPC_CheckTypeI32,
8998 OPC_MoveParent,
8999 OPC_CheckPredicate0,
9000 OPC_CheckPredicate3,
9001 OPC_CheckPredicate2,
9002 OPC_CheckPatternPredicate1,
9003 OPC_EmitMergeInputChains, 2, 0, 1,
9004 OPC_EmitConvertToTarget3,
9005 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9006 3, 2, 5, 4,
9007 34,
9008 OPC_CheckPredicate, 8,
9009 OPC_CheckPredicate2,
9010 OPC_MoveParent,
9011 OPC_RecordChild1,
9012 OPC_CheckTypeI32,
9013 OPC_MoveSibling2,
9014 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9015 OPC_CheckChild0Same, 2,
9016 OPC_CheckChild1Same, 3,
9017 OPC_CheckPredicate4,
9018 OPC_CheckTypeI32,
9019 OPC_MoveParent,
9020 OPC_CheckPredicate0,
9021 OPC_CheckPredicate3,
9022 OPC_CheckPredicate2,
9023 OPC_CheckPatternPredicate1,
9024 OPC_EmitMergeInputChains, 2, 0, 1,
9025 OPC_EmitConvertToTarget3,
9026 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9027 3, 2, 5, 4,
9028 0,
9029 39,
9030 OPC_CheckPredicate, 18,
9031 OPC_MoveParent,
9032 OPC_CheckPredicate4,
9033 OPC_CheckTypeI32,
9034 OPC_MoveParent,
9035 OPC_CheckPredicate6,
9036 OPC_CheckPredicate, 13,
9037 OPC_MoveParent,
9038 OPC_RecordChild1,
9039 OPC_CheckTypeI32,
9040 OPC_MoveSibling2,
9041 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9042 OPC_CheckChild0Same, 2,
9043 OPC_CheckChild1Same, 3,
9044 OPC_CheckPredicate4,
9045 OPC_CheckTypeI32,
9046 OPC_MoveParent,
9047 OPC_CheckPredicate0,
9048 OPC_CheckPredicate7,
9049 OPC_CheckPatternPredicate1,
9050 OPC_EmitMergeInputChains, 2, 0, 1,
9051 OPC_EmitConvertToTarget3,
9052 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9053 3, 2, 5, 4,
9054 0,
9055 0,
9056 27|128,2,
9057 OPC_RecordChild0,
9058 OPC_MoveChild1,
9059 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9060 OPC_RecordMemRef,
9061 OPC_RecordNode,
9062 OPC_CheckFoldableChainNode,
9063 OPC_MoveChild1,
9064 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9065 OPC_RecordChild0,
9066 OPC_RecordChild1,
9067 OPC_MoveChild1,
9068 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9069 OPC_Scope, 111,
9070 OPC_CheckPredicate, 12,
9071 OPC_MoveParent,
9072 OPC_CheckPredicate4,
9073 OPC_CheckTypeI32,
9074 OPC_MoveParent,
9075 OPC_CheckPredicate6,
9076 OPC_Scope, 33,
9077 OPC_CheckPredicate, 10,
9078 OPC_CheckPredicate1,
9079 OPC_MoveParent,
9080 OPC_CheckTypeI32,
9081 OPC_MoveSibling2,
9082 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9083 OPC_CheckChild0Same, 3,
9084 OPC_CheckChild1Same, 4,
9085 OPC_CheckPredicate4,
9086 OPC_CheckTypeI32,
9087 OPC_MoveParent,
9088 OPC_CheckPredicate0,
9089 OPC_CheckPredicate3,
9090 OPC_CheckPredicate1,
9091 OPC_CheckPatternPredicate1,
9092 OPC_EmitMergeInputChains, 2, 0, 2,
9093 OPC_EmitConvertToTarget4,
9094 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9095 3, 3, 5, 1,
9096 33,
9097 OPC_CheckPredicate, 9,
9098 OPC_CheckPredicate1,
9099 OPC_MoveParent,
9100 OPC_CheckTypeI32,
9101 OPC_MoveSibling2,
9102 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9103 OPC_CheckChild0Same, 3,
9104 OPC_CheckChild1Same, 4,
9105 OPC_CheckPredicate4,
9106 OPC_CheckTypeI32,
9107 OPC_MoveParent,
9108 OPC_CheckPredicate0,
9109 OPC_CheckPredicate3,
9110 OPC_CheckPredicate1,
9111 OPC_CheckPatternPredicate1,
9112 OPC_EmitMergeInputChains, 2, 0, 2,
9113 OPC_EmitConvertToTarget4,
9114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9115 3, 3, 5, 1,
9116 33,
9117 OPC_CheckPredicate, 8,
9118 OPC_CheckPredicate1,
9119 OPC_MoveParent,
9120 OPC_CheckTypeI32,
9121 OPC_MoveSibling2,
9122 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9123 OPC_CheckChild0Same, 3,
9124 OPC_CheckChild1Same, 4,
9125 OPC_CheckPredicate4,
9126 OPC_CheckTypeI32,
9127 OPC_MoveParent,
9128 OPC_CheckPredicate0,
9129 OPC_CheckPredicate3,
9130 OPC_CheckPredicate1,
9131 OPC_CheckPatternPredicate1,
9132 OPC_EmitMergeInputChains, 2, 0, 2,
9133 OPC_EmitConvertToTarget4,
9134 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9135 3, 3, 5, 1,
9136 0,
9137 111,
9138 OPC_CheckPredicate, 19,
9139 OPC_MoveParent,
9140 OPC_CheckPredicate4,
9141 OPC_CheckTypeI32,
9142 OPC_MoveParent,
9143 OPC_CheckPredicate6,
9144 OPC_Scope, 33,
9145 OPC_CheckPredicate, 10,
9146 OPC_CheckPredicate2,
9147 OPC_MoveParent,
9148 OPC_CheckTypeI32,
9149 OPC_MoveSibling2,
9150 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9151 OPC_CheckChild0Same, 3,
9152 OPC_CheckChild1Same, 4,
9153 OPC_CheckPredicate4,
9154 OPC_CheckTypeI32,
9155 OPC_MoveParent,
9156 OPC_CheckPredicate0,
9157 OPC_CheckPredicate3,
9158 OPC_CheckPredicate2,
9159 OPC_CheckPatternPredicate1,
9160 OPC_EmitMergeInputChains, 2, 0, 2,
9161 OPC_EmitConvertToTarget4,
9162 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9163 3, 3, 5, 1,
9164 33,
9165 OPC_CheckPredicate, 9,
9166 OPC_CheckPredicate2,
9167 OPC_MoveParent,
9168 OPC_CheckTypeI32,
9169 OPC_MoveSibling2,
9170 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9171 OPC_CheckChild0Same, 3,
9172 OPC_CheckChild1Same, 4,
9173 OPC_CheckPredicate4,
9174 OPC_CheckTypeI32,
9175 OPC_MoveParent,
9176 OPC_CheckPredicate0,
9177 OPC_CheckPredicate3,
9178 OPC_CheckPredicate2,
9179 OPC_CheckPatternPredicate1,
9180 OPC_EmitMergeInputChains, 2, 0, 2,
9181 OPC_EmitConvertToTarget4,
9182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9183 3, 3, 5, 1,
9184 33,
9185 OPC_CheckPredicate, 8,
9186 OPC_CheckPredicate2,
9187 OPC_MoveParent,
9188 OPC_CheckTypeI32,
9189 OPC_MoveSibling2,
9190 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9191 OPC_CheckChild0Same, 3,
9192 OPC_CheckChild1Same, 4,
9193 OPC_CheckPredicate4,
9194 OPC_CheckTypeI32,
9195 OPC_MoveParent,
9196 OPC_CheckPredicate0,
9197 OPC_CheckPredicate3,
9198 OPC_CheckPredicate2,
9199 OPC_CheckPatternPredicate1,
9200 OPC_EmitMergeInputChains, 2, 0, 2,
9201 OPC_EmitConvertToTarget4,
9202 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9203 3, 3, 5, 1,
9204 0,
9205 38,
9206 OPC_CheckPredicate, 18,
9207 OPC_MoveParent,
9208 OPC_CheckPredicate4,
9209 OPC_CheckTypeI32,
9210 OPC_MoveParent,
9211 OPC_CheckPredicate6,
9212 OPC_CheckPredicate, 13,
9213 OPC_MoveParent,
9214 OPC_CheckTypeI32,
9215 OPC_MoveSibling2,
9216 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9217 OPC_CheckChild0Same, 3,
9218 OPC_CheckChild1Same, 4,
9219 OPC_CheckPredicate4,
9220 OPC_CheckTypeI32,
9221 OPC_MoveParent,
9222 OPC_CheckPredicate0,
9223 OPC_CheckPredicate7,
9224 OPC_CheckPatternPredicate1,
9225 OPC_EmitMergeInputChains, 2, 0, 2,
9226 OPC_EmitConvertToTarget4,
9227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9228 3, 3, 5, 1,
9229 0,
9230 23|128,2,
9231 OPC_MoveChild0,
9232 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9233 OPC_RecordMemRef,
9234 OPC_RecordNode,
9235 OPC_CheckFoldableChainNode,
9236 OPC_MoveChild1,
9237 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9238 OPC_RecordChild0,
9239 OPC_RecordChild1,
9240 OPC_MoveChild1,
9241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9242 OPC_Scope, 110,
9243 OPC_CheckPredicate, 12,
9244 OPC_MoveParent,
9245 OPC_CheckTypeI32,
9246 OPC_MoveParent,
9247 OPC_CheckPredicate6,
9248 OPC_Scope, 33,
9249 OPC_CheckPredicate, 10,
9250 OPC_CheckPredicate1,
9251 OPC_MoveParent,
9252 OPC_RecordChild1,
9253 OPC_CheckTypeI32,
9254 OPC_MoveSibling2,
9255 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9256 OPC_CheckChild0Same, 2,
9257 OPC_CheckChild1Same, 3,
9258 OPC_CheckTypeI32,
9259 OPC_MoveParent,
9260 OPC_CheckPredicate0,
9261 OPC_CheckPredicate3,
9262 OPC_CheckPredicate1,
9263 OPC_CheckPatternPredicate1,
9264 OPC_EmitMergeInputChains, 2, 0, 1,
9265 OPC_EmitConvertToTarget3,
9266 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9267 3, 2, 5, 4,
9268 33,
9269 OPC_CheckPredicate, 9,
9270 OPC_CheckPredicate1,
9271 OPC_MoveParent,
9272 OPC_RecordChild1,
9273 OPC_CheckTypeI32,
9274 OPC_MoveSibling2,
9275 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9276 OPC_CheckChild0Same, 2,
9277 OPC_CheckChild1Same, 3,
9278 OPC_CheckTypeI32,
9279 OPC_MoveParent,
9280 OPC_CheckPredicate0,
9281 OPC_CheckPredicate3,
9282 OPC_CheckPredicate1,
9283 OPC_CheckPatternPredicate1,
9284 OPC_EmitMergeInputChains, 2, 0, 1,
9285 OPC_EmitConvertToTarget3,
9286 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9287 3, 2, 5, 4,
9288 33,
9289 OPC_CheckPredicate, 8,
9290 OPC_CheckPredicate1,
9291 OPC_MoveParent,
9292 OPC_RecordChild1,
9293 OPC_CheckTypeI32,
9294 OPC_MoveSibling2,
9295 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9296 OPC_CheckChild0Same, 2,
9297 OPC_CheckChild1Same, 3,
9298 OPC_CheckTypeI32,
9299 OPC_MoveParent,
9300 OPC_CheckPredicate0,
9301 OPC_CheckPredicate3,
9302 OPC_CheckPredicate1,
9303 OPC_CheckPatternPredicate1,
9304 OPC_EmitMergeInputChains, 2, 0, 1,
9305 OPC_EmitConvertToTarget3,
9306 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9307 3, 2, 5, 4,
9308 0,
9309 110,
9310 OPC_CheckPredicate, 19,
9311 OPC_MoveParent,
9312 OPC_CheckTypeI32,
9313 OPC_MoveParent,
9314 OPC_CheckPredicate6,
9315 OPC_Scope, 33,
9316 OPC_CheckPredicate, 10,
9317 OPC_CheckPredicate2,
9318 OPC_MoveParent,
9319 OPC_RecordChild1,
9320 OPC_CheckTypeI32,
9321 OPC_MoveSibling2,
9322 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9323 OPC_CheckChild0Same, 2,
9324 OPC_CheckChild1Same, 3,
9325 OPC_CheckTypeI32,
9326 OPC_MoveParent,
9327 OPC_CheckPredicate0,
9328 OPC_CheckPredicate3,
9329 OPC_CheckPredicate2,
9330 OPC_CheckPatternPredicate1,
9331 OPC_EmitMergeInputChains, 2, 0, 1,
9332 OPC_EmitConvertToTarget3,
9333 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9334 3, 2, 5, 4,
9335 33,
9336 OPC_CheckPredicate, 9,
9337 OPC_CheckPredicate2,
9338 OPC_MoveParent,
9339 OPC_RecordChild1,
9340 OPC_CheckTypeI32,
9341 OPC_MoveSibling2,
9342 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9343 OPC_CheckChild0Same, 2,
9344 OPC_CheckChild1Same, 3,
9345 OPC_CheckTypeI32,
9346 OPC_MoveParent,
9347 OPC_CheckPredicate0,
9348 OPC_CheckPredicate3,
9349 OPC_CheckPredicate2,
9350 OPC_CheckPatternPredicate1,
9351 OPC_EmitMergeInputChains, 2, 0, 1,
9352 OPC_EmitConvertToTarget3,
9353 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9354 3, 2, 5, 4,
9355 33,
9356 OPC_CheckPredicate, 8,
9357 OPC_CheckPredicate2,
9358 OPC_MoveParent,
9359 OPC_RecordChild1,
9360 OPC_CheckTypeI32,
9361 OPC_MoveSibling2,
9362 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9363 OPC_CheckChild0Same, 2,
9364 OPC_CheckChild1Same, 3,
9365 OPC_CheckTypeI32,
9366 OPC_MoveParent,
9367 OPC_CheckPredicate0,
9368 OPC_CheckPredicate3,
9369 OPC_CheckPredicate2,
9370 OPC_CheckPatternPredicate1,
9371 OPC_EmitMergeInputChains, 2, 0, 1,
9372 OPC_EmitConvertToTarget3,
9373 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9374 3, 2, 5, 4,
9375 0,
9376 37,
9377 OPC_CheckPredicate, 18,
9378 OPC_MoveParent,
9379 OPC_CheckTypeI32,
9380 OPC_MoveParent,
9381 OPC_CheckPredicate6,
9382 OPC_CheckPredicate, 13,
9383 OPC_MoveParent,
9384 OPC_RecordChild1,
9385 OPC_CheckTypeI32,
9386 OPC_MoveSibling2,
9387 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9388 OPC_CheckChild0Same, 2,
9389 OPC_CheckChild1Same, 3,
9390 OPC_CheckTypeI32,
9391 OPC_MoveParent,
9392 OPC_CheckPredicate0,
9393 OPC_CheckPredicate7,
9394 OPC_CheckPatternPredicate1,
9395 OPC_EmitMergeInputChains, 2, 0, 1,
9396 OPC_EmitConvertToTarget3,
9397 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9398 3, 2, 5, 4,
9399 0,
9400 17|128,2,
9401 OPC_RecordChild0,
9402 OPC_MoveChild1,
9403 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9404 OPC_RecordMemRef,
9405 OPC_RecordNode,
9406 OPC_CheckFoldableChainNode,
9407 OPC_MoveChild1,
9408 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9409 OPC_RecordChild0,
9410 OPC_RecordChild1,
9411 OPC_MoveChild1,
9412 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9413 OPC_Scope, 107,
9414 OPC_CheckPredicate, 12,
9415 OPC_MoveParent,
9416 OPC_CheckTypeI32,
9417 OPC_MoveParent,
9418 OPC_CheckPredicate6,
9419 OPC_Scope, 32,
9420 OPC_CheckPredicate, 10,
9421 OPC_CheckPredicate1,
9422 OPC_MoveParent,
9423 OPC_CheckTypeI32,
9424 OPC_MoveSibling2,
9425 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9426 OPC_CheckChild0Same, 3,
9427 OPC_CheckChild1Same, 4,
9428 OPC_CheckTypeI32,
9429 OPC_MoveParent,
9430 OPC_CheckPredicate0,
9431 OPC_CheckPredicate3,
9432 OPC_CheckPredicate1,
9433 OPC_CheckPatternPredicate1,
9434 OPC_EmitMergeInputChains, 2, 0, 2,
9435 OPC_EmitConvertToTarget4,
9436 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9437 3, 3, 5, 1,
9438 32,
9439 OPC_CheckPredicate, 9,
9440 OPC_CheckPredicate1,
9441 OPC_MoveParent,
9442 OPC_CheckTypeI32,
9443 OPC_MoveSibling2,
9444 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9445 OPC_CheckChild0Same, 3,
9446 OPC_CheckChild1Same, 4,
9447 OPC_CheckTypeI32,
9448 OPC_MoveParent,
9449 OPC_CheckPredicate0,
9450 OPC_CheckPredicate3,
9451 OPC_CheckPredicate1,
9452 OPC_CheckPatternPredicate1,
9453 OPC_EmitMergeInputChains, 2, 0, 2,
9454 OPC_EmitConvertToTarget4,
9455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9456 3, 3, 5, 1,
9457 32,
9458 OPC_CheckPredicate, 8,
9459 OPC_CheckPredicate1,
9460 OPC_MoveParent,
9461 OPC_CheckTypeI32,
9462 OPC_MoveSibling2,
9463 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9464 OPC_CheckChild0Same, 3,
9465 OPC_CheckChild1Same, 4,
9466 OPC_CheckTypeI32,
9467 OPC_MoveParent,
9468 OPC_CheckPredicate0,
9469 OPC_CheckPredicate3,
9470 OPC_CheckPredicate1,
9471 OPC_CheckPatternPredicate1,
9472 OPC_EmitMergeInputChains, 2, 0, 2,
9473 OPC_EmitConvertToTarget4,
9474 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9475 3, 3, 5, 1,
9476 0,
9477 107,
9478 OPC_CheckPredicate, 19,
9479 OPC_MoveParent,
9480 OPC_CheckTypeI32,
9481 OPC_MoveParent,
9482 OPC_CheckPredicate6,
9483 OPC_Scope, 32,
9484 OPC_CheckPredicate, 10,
9485 OPC_CheckPredicate2,
9486 OPC_MoveParent,
9487 OPC_CheckTypeI32,
9488 OPC_MoveSibling2,
9489 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9490 OPC_CheckChild0Same, 3,
9491 OPC_CheckChild1Same, 4,
9492 OPC_CheckTypeI32,
9493 OPC_MoveParent,
9494 OPC_CheckPredicate0,
9495 OPC_CheckPredicate3,
9496 OPC_CheckPredicate2,
9497 OPC_CheckPatternPredicate1,
9498 OPC_EmitMergeInputChains, 2, 0, 2,
9499 OPC_EmitConvertToTarget4,
9500 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9501 3, 3, 5, 1,
9502 32,
9503 OPC_CheckPredicate, 9,
9504 OPC_CheckPredicate2,
9505 OPC_MoveParent,
9506 OPC_CheckTypeI32,
9507 OPC_MoveSibling2,
9508 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9509 OPC_CheckChild0Same, 3,
9510 OPC_CheckChild1Same, 4,
9511 OPC_CheckTypeI32,
9512 OPC_MoveParent,
9513 OPC_CheckPredicate0,
9514 OPC_CheckPredicate3,
9515 OPC_CheckPredicate2,
9516 OPC_CheckPatternPredicate1,
9517 OPC_EmitMergeInputChains, 2, 0, 2,
9518 OPC_EmitConvertToTarget4,
9519 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9520 3, 3, 5, 1,
9521 32,
9522 OPC_CheckPredicate, 8,
9523 OPC_CheckPredicate2,
9524 OPC_MoveParent,
9525 OPC_CheckTypeI32,
9526 OPC_MoveSibling2,
9527 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9528 OPC_CheckChild0Same, 3,
9529 OPC_CheckChild1Same, 4,
9530 OPC_CheckTypeI32,
9531 OPC_MoveParent,
9532 OPC_CheckPredicate0,
9533 OPC_CheckPredicate3,
9534 OPC_CheckPredicate2,
9535 OPC_CheckPatternPredicate1,
9536 OPC_EmitMergeInputChains, 2, 0, 2,
9537 OPC_EmitConvertToTarget4,
9538 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9539 3, 3, 5, 1,
9540 0,
9541 36,
9542 OPC_CheckPredicate, 18,
9543 OPC_MoveParent,
9544 OPC_CheckTypeI32,
9545 OPC_MoveParent,
9546 OPC_CheckPredicate6,
9547 OPC_CheckPredicate, 13,
9548 OPC_MoveParent,
9549 OPC_CheckTypeI32,
9550 OPC_MoveSibling2,
9551 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9552 OPC_CheckChild0Same, 3,
9553 OPC_CheckChild1Same, 4,
9554 OPC_CheckTypeI32,
9555 OPC_MoveParent,
9556 OPC_CheckPredicate0,
9557 OPC_CheckPredicate7,
9558 OPC_CheckPatternPredicate1,
9559 OPC_EmitMergeInputChains, 2, 0, 2,
9560 OPC_EmitConvertToTarget4,
9561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9562 3, 3, 5, 1,
9563 0,
9564 92|128,1,
9565 OPC_MoveChild0,
9566 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9567 OPC_RecordMemRef,
9568 OPC_RecordNode,
9569 OPC_CheckFoldableChainNode,
9570 OPC_RecordChild1,
9571 OPC_CheckChild1TypeI32,
9572 OPC_CheckPredicate6,
9573 OPC_Scope, 29,
9574 OPC_CheckPredicate, 10,
9575 OPC_CheckPredicate1,
9576 OPC_MoveParent,
9577 OPC_RecordChild1,
9578 OPC_CheckTypeI32,
9579 OPC_MoveParent,
9580 OPC_CheckChild2Same, 2,
9581 OPC_CheckPredicate0,
9582 OPC_CheckPredicate3,
9583 OPC_CheckPredicate1,
9584 OPC_CheckPatternPredicate1,
9585 OPC_CheckComplexPat0, /*#*/2,
9586 OPC_EmitMergeInputChains, 2, 0, 1,
9587 OPC_EmitInteger32, 0,
9588 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9589 3, 4, 5, 3,
9590 29,
9591 OPC_CheckPredicate, 9,
9592 OPC_CheckPredicate1,
9593 OPC_MoveParent,
9594 OPC_RecordChild1,
9595 OPC_CheckTypeI32,
9596 OPC_MoveParent,
9597 OPC_CheckChild2Same, 2,
9598 OPC_CheckPredicate0,
9599 OPC_CheckPredicate3,
9600 OPC_CheckPredicate1,
9601 OPC_CheckPatternPredicate1,
9602 OPC_CheckComplexPat0, /*#*/2,
9603 OPC_EmitMergeInputChains, 2, 0, 1,
9604 OPC_EmitInteger32, 0,
9605 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9606 3, 4, 5, 3,
9607 29,
9608 OPC_CheckPredicate, 8,
9609 OPC_CheckPredicate1,
9610 OPC_MoveParent,
9611 OPC_RecordChild1,
9612 OPC_CheckTypeI32,
9613 OPC_MoveParent,
9614 OPC_CheckChild2Same, 2,
9615 OPC_CheckPredicate0,
9616 OPC_CheckPredicate3,
9617 OPC_CheckPredicate1,
9618 OPC_CheckPatternPredicate1,
9619 OPC_CheckComplexPat0, /*#*/2,
9620 OPC_EmitMergeInputChains, 2, 0, 1,
9621 OPC_EmitInteger32, 0,
9622 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9623 3, 4, 5, 3,
9624 29,
9625 OPC_CheckPredicate, 10,
9626 OPC_CheckPredicate2,
9627 OPC_MoveParent,
9628 OPC_RecordChild1,
9629 OPC_CheckTypeI32,
9630 OPC_MoveParent,
9631 OPC_CheckChild2Same, 2,
9632 OPC_CheckPredicate0,
9633 OPC_CheckPredicate3,
9634 OPC_CheckPredicate2,
9635 OPC_CheckPatternPredicate1,
9636 OPC_CheckComplexPat0, /*#*/2,
9637 OPC_EmitMergeInputChains, 2, 0, 1,
9638 OPC_EmitInteger32, 0,
9639 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9640 3, 4, 5, 3,
9641 29,
9642 OPC_CheckPredicate, 9,
9643 OPC_CheckPredicate2,
9644 OPC_MoveParent,
9645 OPC_RecordChild1,
9646 OPC_CheckTypeI32,
9647 OPC_MoveParent,
9648 OPC_CheckChild2Same, 2,
9649 OPC_CheckPredicate0,
9650 OPC_CheckPredicate3,
9651 OPC_CheckPredicate2,
9652 OPC_CheckPatternPredicate1,
9653 OPC_CheckComplexPat0, /*#*/2,
9654 OPC_EmitMergeInputChains, 2, 0, 1,
9655 OPC_EmitInteger32, 0,
9656 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9657 3, 4, 5, 3,
9658 29,
9659 OPC_CheckPredicate, 8,
9660 OPC_CheckPredicate2,
9661 OPC_MoveParent,
9662 OPC_RecordChild1,
9663 OPC_CheckTypeI32,
9664 OPC_MoveParent,
9665 OPC_CheckChild2Same, 2,
9666 OPC_CheckPredicate0,
9667 OPC_CheckPredicate3,
9668 OPC_CheckPredicate2,
9669 OPC_CheckPatternPredicate1,
9670 OPC_CheckComplexPat0, /*#*/2,
9671 OPC_EmitMergeInputChains, 2, 0, 1,
9672 OPC_EmitInteger32, 0,
9673 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9674 3, 4, 5, 3,
9675 27,
9676 OPC_CheckPredicate, 13,
9677 OPC_MoveParent,
9678 OPC_RecordChild1,
9679 OPC_CheckTypeI32,
9680 OPC_MoveParent,
9681 OPC_CheckChild2Same, 2,
9682 OPC_CheckPredicate0,
9683 OPC_CheckPredicate7,
9684 OPC_CheckPatternPredicate1,
9685 OPC_CheckComplexPat0, /*#*/2,
9686 OPC_EmitMergeInputChains, 2, 0, 1,
9687 OPC_EmitInteger32, 0,
9688 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9689 3, 4, 5, 3,
9690 0,
9691 86|128,1,
9692 OPC_RecordChild0,
9693 OPC_MoveChild1,
9694 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9695 OPC_RecordMemRef,
9696 OPC_RecordNode,
9697 OPC_CheckFoldableChainNode,
9698 OPC_RecordChild1,
9699 OPC_CheckChild1TypeI32,
9700 OPC_CheckPredicate6,
9701 OPC_Scope, 28,
9702 OPC_CheckPredicate, 10,
9703 OPC_CheckPredicate1,
9704 OPC_MoveParent,
9705 OPC_CheckTypeI32,
9706 OPC_MoveParent,
9707 OPC_CheckChild2Same, 3,
9708 OPC_CheckPredicate0,
9709 OPC_CheckPredicate3,
9710 OPC_CheckPredicate1,
9711 OPC_CheckPatternPredicate1,
9712 OPC_CheckComplexPat0, /*#*/3,
9713 OPC_EmitMergeInputChains, 2, 0, 2,
9714 OPC_EmitInteger32, 0,
9715 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9716 3, 4, 5, 1,
9717 28,
9718 OPC_CheckPredicate, 9,
9719 OPC_CheckPredicate1,
9720 OPC_MoveParent,
9721 OPC_CheckTypeI32,
9722 OPC_MoveParent,
9723 OPC_CheckChild2Same, 3,
9724 OPC_CheckPredicate0,
9725 OPC_CheckPredicate3,
9726 OPC_CheckPredicate1,
9727 OPC_CheckPatternPredicate1,
9728 OPC_CheckComplexPat0, /*#*/3,
9729 OPC_EmitMergeInputChains, 2, 0, 2,
9730 OPC_EmitInteger32, 0,
9731 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9732 3, 4, 5, 1,
9733 28,
9734 OPC_CheckPredicate, 8,
9735 OPC_CheckPredicate1,
9736 OPC_MoveParent,
9737 OPC_CheckTypeI32,
9738 OPC_MoveParent,
9739 OPC_CheckChild2Same, 3,
9740 OPC_CheckPredicate0,
9741 OPC_CheckPredicate3,
9742 OPC_CheckPredicate1,
9743 OPC_CheckPatternPredicate1,
9744 OPC_CheckComplexPat0, /*#*/3,
9745 OPC_EmitMergeInputChains, 2, 0, 2,
9746 OPC_EmitInteger32, 0,
9747 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9748 3, 4, 5, 1,
9749 28,
9750 OPC_CheckPredicate, 10,
9751 OPC_CheckPredicate2,
9752 OPC_MoveParent,
9753 OPC_CheckTypeI32,
9754 OPC_MoveParent,
9755 OPC_CheckChild2Same, 3,
9756 OPC_CheckPredicate0,
9757 OPC_CheckPredicate3,
9758 OPC_CheckPredicate2,
9759 OPC_CheckPatternPredicate1,
9760 OPC_CheckComplexPat0, /*#*/3,
9761 OPC_EmitMergeInputChains, 2, 0, 2,
9762 OPC_EmitInteger32, 0,
9763 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9764 3, 4, 5, 1,
9765 28,
9766 OPC_CheckPredicate, 9,
9767 OPC_CheckPredicate2,
9768 OPC_MoveParent,
9769 OPC_CheckTypeI32,
9770 OPC_MoveParent,
9771 OPC_CheckChild2Same, 3,
9772 OPC_CheckPredicate0,
9773 OPC_CheckPredicate3,
9774 OPC_CheckPredicate2,
9775 OPC_CheckPatternPredicate1,
9776 OPC_CheckComplexPat0, /*#*/3,
9777 OPC_EmitMergeInputChains, 2, 0, 2,
9778 OPC_EmitInteger32, 0,
9779 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9780 3, 4, 5, 1,
9781 28,
9782 OPC_CheckPredicate, 8,
9783 OPC_CheckPredicate2,
9784 OPC_MoveParent,
9785 OPC_CheckTypeI32,
9786 OPC_MoveParent,
9787 OPC_CheckChild2Same, 3,
9788 OPC_CheckPredicate0,
9789 OPC_CheckPredicate3,
9790 OPC_CheckPredicate2,
9791 OPC_CheckPatternPredicate1,
9792 OPC_CheckComplexPat0, /*#*/3,
9793 OPC_EmitMergeInputChains, 2, 0, 2,
9794 OPC_EmitInteger32, 0,
9795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9796 3, 4, 5, 1,
9797 26,
9798 OPC_CheckPredicate, 13,
9799 OPC_MoveParent,
9800 OPC_CheckTypeI32,
9801 OPC_MoveParent,
9802 OPC_CheckChild2Same, 3,
9803 OPC_CheckPredicate0,
9804 OPC_CheckPredicate7,
9805 OPC_CheckPatternPredicate1,
9806 OPC_CheckComplexPat0, /*#*/3,
9807 OPC_EmitMergeInputChains, 2, 0, 2,
9808 OPC_EmitInteger32, 0,
9809 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9810 3, 4, 5, 1,
9811 0,
9812 78|128,1,
9813 OPC_MoveChild0,
9814 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9815 OPC_RecordMemRef,
9816 OPC_RecordNode,
9817 OPC_CheckFoldableChainNode,
9818 OPC_RecordChild1,
9819 OPC_CheckChild1TypeI32,
9820 OPC_CheckPredicate6,
9821 OPC_Scope, 27,
9822 OPC_CheckPredicate, 10,
9823 OPC_CheckPredicate1,
9824 OPC_MoveParent,
9825 OPC_RecordChild1,
9826 OPC_CheckTypeI32,
9827 OPC_MoveParent,
9828 OPC_CheckChild2Same, 2,
9829 OPC_CheckPredicate0,
9830 OPC_CheckPredicate3,
9831 OPC_CheckPredicate1,
9832 OPC_CheckPatternPredicate1,
9833 OPC_EmitMergeInputChains, 2, 0, 1,
9834 OPC_EmitInteger32, 0,
9835 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9836 3, 2, 4, 3,
9837 27,
9838 OPC_CheckPredicate, 9,
9839 OPC_CheckPredicate1,
9840 OPC_MoveParent,
9841 OPC_RecordChild1,
9842 OPC_CheckTypeI32,
9843 OPC_MoveParent,
9844 OPC_CheckChild2Same, 2,
9845 OPC_CheckPredicate0,
9846 OPC_CheckPredicate3,
9847 OPC_CheckPredicate1,
9848 OPC_CheckPatternPredicate1,
9849 OPC_EmitMergeInputChains, 2, 0, 1,
9850 OPC_EmitInteger32, 0,
9851 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9852 3, 2, 4, 3,
9853 27,
9854 OPC_CheckPredicate, 8,
9855 OPC_CheckPredicate1,
9856 OPC_MoveParent,
9857 OPC_RecordChild1,
9858 OPC_CheckTypeI32,
9859 OPC_MoveParent,
9860 OPC_CheckChild2Same, 2,
9861 OPC_CheckPredicate0,
9862 OPC_CheckPredicate3,
9863 OPC_CheckPredicate1,
9864 OPC_CheckPatternPredicate1,
9865 OPC_EmitMergeInputChains, 2, 0, 1,
9866 OPC_EmitInteger32, 0,
9867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9868 3, 2, 4, 3,
9869 27,
9870 OPC_CheckPredicate, 10,
9871 OPC_CheckPredicate2,
9872 OPC_MoveParent,
9873 OPC_RecordChild1,
9874 OPC_CheckTypeI32,
9875 OPC_MoveParent,
9876 OPC_CheckChild2Same, 2,
9877 OPC_CheckPredicate0,
9878 OPC_CheckPredicate3,
9879 OPC_CheckPredicate2,
9880 OPC_CheckPatternPredicate1,
9881 OPC_EmitMergeInputChains, 2, 0, 1,
9882 OPC_EmitInteger32, 0,
9883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9884 3, 2, 4, 3,
9885 27,
9886 OPC_CheckPredicate, 9,
9887 OPC_CheckPredicate2,
9888 OPC_MoveParent,
9889 OPC_RecordChild1,
9890 OPC_CheckTypeI32,
9891 OPC_MoveParent,
9892 OPC_CheckChild2Same, 2,
9893 OPC_CheckPredicate0,
9894 OPC_CheckPredicate3,
9895 OPC_CheckPredicate2,
9896 OPC_CheckPatternPredicate1,
9897 OPC_EmitMergeInputChains, 2, 0, 1,
9898 OPC_EmitInteger32, 0,
9899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9900 3, 2, 4, 3,
9901 27,
9902 OPC_CheckPredicate, 8,
9903 OPC_CheckPredicate2,
9904 OPC_MoveParent,
9905 OPC_RecordChild1,
9906 OPC_CheckTypeI32,
9907 OPC_MoveParent,
9908 OPC_CheckChild2Same, 2,
9909 OPC_CheckPredicate0,
9910 OPC_CheckPredicate3,
9911 OPC_CheckPredicate2,
9912 OPC_CheckPatternPredicate1,
9913 OPC_EmitMergeInputChains, 2, 0, 1,
9914 OPC_EmitInteger32, 0,
9915 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9916 3, 2, 4, 3,
9917 25,
9918 OPC_CheckPredicate, 13,
9919 OPC_MoveParent,
9920 OPC_RecordChild1,
9921 OPC_CheckTypeI32,
9922 OPC_MoveParent,
9923 OPC_CheckChild2Same, 2,
9924 OPC_CheckPredicate0,
9925 OPC_CheckPredicate7,
9926 OPC_CheckPatternPredicate1,
9927 OPC_EmitMergeInputChains, 2, 0, 1,
9928 OPC_EmitInteger32, 0,
9929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9930 3, 2, 4, 3,
9931 0,
9932 72|128,1,
9933 OPC_RecordChild0,
9934 OPC_MoveChild1,
9935 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9936 OPC_RecordMemRef,
9937 OPC_RecordNode,
9938 OPC_CheckFoldableChainNode,
9939 OPC_RecordChild1,
9940 OPC_CheckChild1TypeI32,
9941 OPC_CheckPredicate6,
9942 OPC_Scope, 26,
9943 OPC_CheckPredicate, 10,
9944 OPC_CheckPredicate1,
9945 OPC_MoveParent,
9946 OPC_CheckTypeI32,
9947 OPC_MoveParent,
9948 OPC_CheckChild2Same, 3,
9949 OPC_CheckPredicate0,
9950 OPC_CheckPredicate3,
9951 OPC_CheckPredicate1,
9952 OPC_CheckPatternPredicate1,
9953 OPC_EmitMergeInputChains, 2, 0, 2,
9954 OPC_EmitInteger32, 0,
9955 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9956 3, 3, 4, 1,
9957 26,
9958 OPC_CheckPredicate, 9,
9959 OPC_CheckPredicate1,
9960 OPC_MoveParent,
9961 OPC_CheckTypeI32,
9962 OPC_MoveParent,
9963 OPC_CheckChild2Same, 3,
9964 OPC_CheckPredicate0,
9965 OPC_CheckPredicate3,
9966 OPC_CheckPredicate1,
9967 OPC_CheckPatternPredicate1,
9968 OPC_EmitMergeInputChains, 2, 0, 2,
9969 OPC_EmitInteger32, 0,
9970 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9971 3, 3, 4, 1,
9972 26,
9973 OPC_CheckPredicate, 8,
9974 OPC_CheckPredicate1,
9975 OPC_MoveParent,
9976 OPC_CheckTypeI32,
9977 OPC_MoveParent,
9978 OPC_CheckChild2Same, 3,
9979 OPC_CheckPredicate0,
9980 OPC_CheckPredicate3,
9981 OPC_CheckPredicate1,
9982 OPC_CheckPatternPredicate1,
9983 OPC_EmitMergeInputChains, 2, 0, 2,
9984 OPC_EmitInteger32, 0,
9985 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9986 3, 3, 4, 1,
9987 26,
9988 OPC_CheckPredicate, 10,
9989 OPC_CheckPredicate2,
9990 OPC_MoveParent,
9991 OPC_CheckTypeI32,
9992 OPC_MoveParent,
9993 OPC_CheckChild2Same, 3,
9994 OPC_CheckPredicate0,
9995 OPC_CheckPredicate3,
9996 OPC_CheckPredicate2,
9997 OPC_CheckPatternPredicate1,
9998 OPC_EmitMergeInputChains, 2, 0, 2,
9999 OPC_EmitInteger32, 0,
10000 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10001 3, 3, 4, 1,
10002 26,
10003 OPC_CheckPredicate, 9,
10004 OPC_CheckPredicate2,
10005 OPC_MoveParent,
10006 OPC_CheckTypeI32,
10007 OPC_MoveParent,
10008 OPC_CheckChild2Same, 3,
10009 OPC_CheckPredicate0,
10010 OPC_CheckPredicate3,
10011 OPC_CheckPredicate2,
10012 OPC_CheckPatternPredicate1,
10013 OPC_EmitMergeInputChains, 2, 0, 2,
10014 OPC_EmitInteger32, 0,
10015 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10016 3, 3, 4, 1,
10017 26,
10018 OPC_CheckPredicate, 8,
10019 OPC_CheckPredicate2,
10020 OPC_MoveParent,
10021 OPC_CheckTypeI32,
10022 OPC_MoveParent,
10023 OPC_CheckChild2Same, 3,
10024 OPC_CheckPredicate0,
10025 OPC_CheckPredicate3,
10026 OPC_CheckPredicate2,
10027 OPC_CheckPatternPredicate1,
10028 OPC_EmitMergeInputChains, 2, 0, 2,
10029 OPC_EmitInteger32, 0,
10030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10031 3, 3, 4, 1,
10032 24,
10033 OPC_CheckPredicate, 13,
10034 OPC_MoveParent,
10035 OPC_CheckTypeI32,
10036 OPC_MoveParent,
10037 OPC_CheckChild2Same, 3,
10038 OPC_CheckPredicate0,
10039 OPC_CheckPredicate7,
10040 OPC_CheckPatternPredicate1,
10041 OPC_EmitMergeInputChains, 2, 0, 2,
10042 OPC_EmitInteger32, 0,
10043 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10044 3, 3, 4, 1,
10045 0,
10046 0,
10047 19|128,40, TARGET_VAL(ISD::OR),
10048 OPC_Scope, 77|128,15,
10049 OPC_MoveChild0,
10050 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10051 OPC_RecordMemRef,
10052 OPC_RecordNode,
10053 OPC_CheckFoldableChainNode,
10054 OPC_Scope, 123|128,10,
10055 OPC_MoveChild1,
10056 OPC_SwitchOpcode , 66|128,5, TARGET_VAL(ISD::OR),
10057 OPC_RecordChild0,
10058 OPC_RecordChild1,
10059 OPC_MoveChild1,
10060 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10061 OPC_Scope, 22|128,1,
10062 OPC_CheckPredicate, 12,
10063 OPC_MoveParent,
10064 OPC_CheckPredicate4,
10065 OPC_CheckTypeI32,
10066 OPC_MoveParent,
10067 OPC_CheckPredicate6,
10068 OPC_Scope, 46,
10069 OPC_CheckPredicate, 10,
10070 OPC_CheckPredicate1,
10071 OPC_MoveSibling1,
10072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10073 OPC_RecordNode,
10074 OPC_CheckPredicate, 23,
10075 OPC_MoveParent,
10076 OPC_CheckTypeI32,
10077 OPC_MoveSibling2,
10078 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10079 OPC_CheckChild0Same, 2,
10080 OPC_CheckChild1Same, 3,
10081 OPC_CheckPredicate4,
10082 OPC_CheckTypeI32,
10083 OPC_MoveParent,
10084 OPC_CheckPredicate0,
10085 OPC_CheckPredicate3,
10086 OPC_CheckPredicate1,
10087 OPC_CheckPatternPredicate1,
10088 OPC_CheckComplexPat0, /*#*/2,
10089 OPC_EmitMergeInputChains, 2, 0, 1,
10090 OPC_EmitConvertToTarget3,
10091 OPC_EmitConvertToTarget4,
10092 OPC_EmitNodeXForm, 7, 7,
10093 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10094 3, 5, 6, 8,
10095 46,
10096 OPC_CheckPredicate, 9,
10097 OPC_CheckPredicate1,
10098 OPC_MoveSibling1,
10099 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10100 OPC_RecordNode,
10101 OPC_CheckPredicate, 23,
10102 OPC_MoveParent,
10103 OPC_CheckTypeI32,
10104 OPC_MoveSibling2,
10105 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10106 OPC_CheckChild0Same, 2,
10107 OPC_CheckChild1Same, 3,
10108 OPC_CheckPredicate4,
10109 OPC_CheckTypeI32,
10110 OPC_MoveParent,
10111 OPC_CheckPredicate0,
10112 OPC_CheckPredicate3,
10113 OPC_CheckPredicate1,
10114 OPC_CheckPatternPredicate1,
10115 OPC_CheckComplexPat0, /*#*/2,
10116 OPC_EmitMergeInputChains, 2, 0, 1,
10117 OPC_EmitConvertToTarget3,
10118 OPC_EmitConvertToTarget4,
10119 OPC_EmitNodeXForm, 7, 7,
10120 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10121 3, 5, 6, 8,
10122 46,
10123 OPC_CheckPredicate, 8,
10124 OPC_CheckPredicate1,
10125 OPC_MoveSibling1,
10126 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10127 OPC_RecordNode,
10128 OPC_CheckPredicate, 23,
10129 OPC_MoveParent,
10130 OPC_CheckTypeI32,
10131 OPC_MoveSibling2,
10132 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10133 OPC_CheckChild0Same, 2,
10134 OPC_CheckChild1Same, 3,
10135 OPC_CheckPredicate4,
10136 OPC_CheckTypeI32,
10137 OPC_MoveParent,
10138 OPC_CheckPredicate0,
10139 OPC_CheckPredicate3,
10140 OPC_CheckPredicate1,
10141 OPC_CheckPatternPredicate1,
10142 OPC_CheckComplexPat0, /*#*/2,
10143 OPC_EmitMergeInputChains, 2, 0, 1,
10144 OPC_EmitConvertToTarget3,
10145 OPC_EmitConvertToTarget4,
10146 OPC_EmitNodeXForm, 7, 7,
10147 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10148 3, 5, 6, 8,
10149 0,
10150 22|128,1,
10151 OPC_CheckPredicate, 19,
10152 OPC_MoveParent,
10153 OPC_CheckPredicate4,
10154 OPC_CheckTypeI32,
10155 OPC_MoveParent,
10156 OPC_CheckPredicate6,
10157 OPC_Scope, 46,
10158 OPC_CheckPredicate, 10,
10159 OPC_CheckPredicate2,
10160 OPC_MoveSibling1,
10161 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10162 OPC_RecordNode,
10163 OPC_CheckPredicate, 23,
10164 OPC_MoveParent,
10165 OPC_CheckTypeI32,
10166 OPC_MoveSibling2,
10167 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10168 OPC_CheckChild0Same, 2,
10169 OPC_CheckChild1Same, 3,
10170 OPC_CheckPredicate4,
10171 OPC_CheckTypeI32,
10172 OPC_MoveParent,
10173 OPC_CheckPredicate0,
10174 OPC_CheckPredicate3,
10175 OPC_CheckPredicate2,
10176 OPC_CheckPatternPredicate1,
10177 OPC_CheckComplexPat0, /*#*/2,
10178 OPC_EmitMergeInputChains, 2, 0, 1,
10179 OPC_EmitConvertToTarget3,
10180 OPC_EmitConvertToTarget4,
10181 OPC_EmitNodeXForm, 8, 7,
10182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10183 3, 5, 6, 8,
10184 46,
10185 OPC_CheckPredicate, 9,
10186 OPC_CheckPredicate2,
10187 OPC_MoveSibling1,
10188 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10189 OPC_RecordNode,
10190 OPC_CheckPredicate, 23,
10191 OPC_MoveParent,
10192 OPC_CheckTypeI32,
10193 OPC_MoveSibling2,
10194 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10195 OPC_CheckChild0Same, 2,
10196 OPC_CheckChild1Same, 3,
10197 OPC_CheckPredicate4,
10198 OPC_CheckTypeI32,
10199 OPC_MoveParent,
10200 OPC_CheckPredicate0,
10201 OPC_CheckPredicate3,
10202 OPC_CheckPredicate2,
10203 OPC_CheckPatternPredicate1,
10204 OPC_CheckComplexPat0, /*#*/2,
10205 OPC_EmitMergeInputChains, 2, 0, 1,
10206 OPC_EmitConvertToTarget3,
10207 OPC_EmitConvertToTarget4,
10208 OPC_EmitNodeXForm, 8, 7,
10209 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10210 3, 5, 6, 8,
10211 46,
10212 OPC_CheckPredicate, 8,
10213 OPC_CheckPredicate2,
10214 OPC_MoveSibling1,
10215 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10216 OPC_RecordNode,
10217 OPC_CheckPredicate, 23,
10218 OPC_MoveParent,
10219 OPC_CheckTypeI32,
10220 OPC_MoveSibling2,
10221 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10222 OPC_CheckChild0Same, 2,
10223 OPC_CheckChild1Same, 3,
10224 OPC_CheckPredicate4,
10225 OPC_CheckTypeI32,
10226 OPC_MoveParent,
10227 OPC_CheckPredicate0,
10228 OPC_CheckPredicate3,
10229 OPC_CheckPredicate2,
10230 OPC_CheckPatternPredicate1,
10231 OPC_CheckComplexPat0, /*#*/2,
10232 OPC_EmitMergeInputChains, 2, 0, 1,
10233 OPC_EmitConvertToTarget3,
10234 OPC_EmitConvertToTarget4,
10235 OPC_EmitNodeXForm, 8, 7,
10236 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10237 3, 5, 6, 8,
10238 0,
10239 51,
10240 OPC_CheckPredicate, 18,
10241 OPC_MoveParent,
10242 OPC_CheckPredicate4,
10243 OPC_CheckTypeI32,
10244 OPC_MoveParent,
10245 OPC_CheckPredicate6,
10246 OPC_CheckPredicate, 13,
10247 OPC_MoveSibling1,
10248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10249 OPC_RecordNode,
10250 OPC_CheckPredicate, 23,
10251 OPC_MoveParent,
10252 OPC_CheckTypeI32,
10253 OPC_MoveSibling2,
10254 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10255 OPC_CheckChild0Same, 2,
10256 OPC_CheckChild1Same, 3,
10257 OPC_CheckPredicate4,
10258 OPC_CheckTypeI32,
10259 OPC_MoveParent,
10260 OPC_CheckPredicate0,
10261 OPC_CheckPredicate7,
10262 OPC_CheckPatternPredicate1,
10263 OPC_CheckComplexPat0, /*#*/2,
10264 OPC_EmitMergeInputChains, 2, 0, 1,
10265 OPC_EmitConvertToTarget3,
10266 OPC_EmitConvertToTarget4,
10267 OPC_EmitNodeXForm, 9, 7,
10268 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10269 3, 5, 6, 8,
10270 16|128,1,
10271 OPC_CheckPredicate, 12,
10272 OPC_MoveParent,
10273 OPC_CheckPredicate4,
10274 OPC_CheckTypeI32,
10275 OPC_MoveParent,
10276 OPC_CheckPredicate6,
10277 OPC_Scope, 44,
10278 OPC_CheckPredicate, 10,
10279 OPC_CheckPredicate1,
10280 OPC_MoveSibling1,
10281 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10282 OPC_RecordNode,
10283 OPC_CheckPredicate, 23,
10284 OPC_MoveParent,
10285 OPC_CheckTypeI32,
10286 OPC_MoveSibling2,
10287 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10288 OPC_CheckChild0Same, 2,
10289 OPC_CheckChild1Same, 3,
10290 OPC_CheckPredicate4,
10291 OPC_CheckTypeI32,
10292 OPC_MoveParent,
10293 OPC_CheckPredicate0,
10294 OPC_CheckPredicate3,
10295 OPC_CheckPredicate1,
10296 OPC_CheckPatternPredicate1,
10297 OPC_EmitMergeInputChains, 2, 0, 1,
10298 OPC_EmitConvertToTarget3,
10299 OPC_EmitConvertToTarget4,
10300 OPC_EmitNodeXForm, 7, 6,
10301 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10302 3, 2, 5, 7,
10303 44,
10304 OPC_CheckPredicate, 9,
10305 OPC_CheckPredicate1,
10306 OPC_MoveSibling1,
10307 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10308 OPC_RecordNode,
10309 OPC_CheckPredicate, 23,
10310 OPC_MoveParent,
10311 OPC_CheckTypeI32,
10312 OPC_MoveSibling2,
10313 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10314 OPC_CheckChild0Same, 2,
10315 OPC_CheckChild1Same, 3,
10316 OPC_CheckPredicate4,
10317 OPC_CheckTypeI32,
10318 OPC_MoveParent,
10319 OPC_CheckPredicate0,
10320 OPC_CheckPredicate3,
10321 OPC_CheckPredicate1,
10322 OPC_CheckPatternPredicate1,
10323 OPC_EmitMergeInputChains, 2, 0, 1,
10324 OPC_EmitConvertToTarget3,
10325 OPC_EmitConvertToTarget4,
10326 OPC_EmitNodeXForm, 7, 6,
10327 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10328 3, 2, 5, 7,
10329 44,
10330 OPC_CheckPredicate, 8,
10331 OPC_CheckPredicate1,
10332 OPC_MoveSibling1,
10333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10334 OPC_RecordNode,
10335 OPC_CheckPredicate, 23,
10336 OPC_MoveParent,
10337 OPC_CheckTypeI32,
10338 OPC_MoveSibling2,
10339 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10340 OPC_CheckChild0Same, 2,
10341 OPC_CheckChild1Same, 3,
10342 OPC_CheckPredicate4,
10343 OPC_CheckTypeI32,
10344 OPC_MoveParent,
10345 OPC_CheckPredicate0,
10346 OPC_CheckPredicate3,
10347 OPC_CheckPredicate1,
10348 OPC_CheckPatternPredicate1,
10349 OPC_EmitMergeInputChains, 2, 0, 1,
10350 OPC_EmitConvertToTarget3,
10351 OPC_EmitConvertToTarget4,
10352 OPC_EmitNodeXForm, 7, 6,
10353 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10354 3, 2, 5, 7,
10355 0,
10356 16|128,1,
10357 OPC_CheckPredicate, 19,
10358 OPC_MoveParent,
10359 OPC_CheckPredicate4,
10360 OPC_CheckTypeI32,
10361 OPC_MoveParent,
10362 OPC_CheckPredicate6,
10363 OPC_Scope, 44,
10364 OPC_CheckPredicate, 10,
10365 OPC_CheckPredicate2,
10366 OPC_MoveSibling1,
10367 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10368 OPC_RecordNode,
10369 OPC_CheckPredicate, 23,
10370 OPC_MoveParent,
10371 OPC_CheckTypeI32,
10372 OPC_MoveSibling2,
10373 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10374 OPC_CheckChild0Same, 2,
10375 OPC_CheckChild1Same, 3,
10376 OPC_CheckPredicate4,
10377 OPC_CheckTypeI32,
10378 OPC_MoveParent,
10379 OPC_CheckPredicate0,
10380 OPC_CheckPredicate3,
10381 OPC_CheckPredicate2,
10382 OPC_CheckPatternPredicate1,
10383 OPC_EmitMergeInputChains, 2, 0, 1,
10384 OPC_EmitConvertToTarget3,
10385 OPC_EmitConvertToTarget4,
10386 OPC_EmitNodeXForm, 8, 6,
10387 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10388 3, 2, 5, 7,
10389 44,
10390 OPC_CheckPredicate, 9,
10391 OPC_CheckPredicate2,
10392 OPC_MoveSibling1,
10393 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10394 OPC_RecordNode,
10395 OPC_CheckPredicate, 23,
10396 OPC_MoveParent,
10397 OPC_CheckTypeI32,
10398 OPC_MoveSibling2,
10399 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10400 OPC_CheckChild0Same, 2,
10401 OPC_CheckChild1Same, 3,
10402 OPC_CheckPredicate4,
10403 OPC_CheckTypeI32,
10404 OPC_MoveParent,
10405 OPC_CheckPredicate0,
10406 OPC_CheckPredicate3,
10407 OPC_CheckPredicate2,
10408 OPC_CheckPatternPredicate1,
10409 OPC_EmitMergeInputChains, 2, 0, 1,
10410 OPC_EmitConvertToTarget3,
10411 OPC_EmitConvertToTarget4,
10412 OPC_EmitNodeXForm, 8, 6,
10413 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10414 3, 2, 5, 7,
10415 44,
10416 OPC_CheckPredicate, 8,
10417 OPC_CheckPredicate2,
10418 OPC_MoveSibling1,
10419 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10420 OPC_RecordNode,
10421 OPC_CheckPredicate, 23,
10422 OPC_MoveParent,
10423 OPC_CheckTypeI32,
10424 OPC_MoveSibling2,
10425 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10426 OPC_CheckChild0Same, 2,
10427 OPC_CheckChild1Same, 3,
10428 OPC_CheckPredicate4,
10429 OPC_CheckTypeI32,
10430 OPC_MoveParent,
10431 OPC_CheckPredicate0,
10432 OPC_CheckPredicate3,
10433 OPC_CheckPredicate2,
10434 OPC_CheckPatternPredicate1,
10435 OPC_EmitMergeInputChains, 2, 0, 1,
10436 OPC_EmitConvertToTarget3,
10437 OPC_EmitConvertToTarget4,
10438 OPC_EmitNodeXForm, 8, 6,
10439 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10440 3, 2, 5, 7,
10441 0,
10442 49,
10443 OPC_CheckPredicate, 18,
10444 OPC_MoveParent,
10445 OPC_CheckPredicate4,
10446 OPC_CheckTypeI32,
10447 OPC_MoveParent,
10448 OPC_CheckPredicate6,
10449 OPC_CheckPredicate, 13,
10450 OPC_MoveSibling1,
10451 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10452 OPC_RecordNode,
10453 OPC_CheckPredicate, 23,
10454 OPC_MoveParent,
10455 OPC_CheckTypeI32,
10456 OPC_MoveSibling2,
10457 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10458 OPC_CheckChild0Same, 2,
10459 OPC_CheckChild1Same, 3,
10460 OPC_CheckPredicate4,
10461 OPC_CheckTypeI32,
10462 OPC_MoveParent,
10463 OPC_CheckPredicate0,
10464 OPC_CheckPredicate7,
10465 OPC_CheckPatternPredicate1,
10466 OPC_EmitMergeInputChains, 2, 0, 1,
10467 OPC_EmitConvertToTarget3,
10468 OPC_EmitConvertToTarget4,
10469 OPC_EmitNodeXForm, 9, 6,
10470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10471 3, 2, 5, 7,
10472 0,
10473 46|128,5, TARGET_VAL(ISD::ADD),
10474 OPC_RecordChild0,
10475 OPC_RecordChild1,
10476 OPC_MoveChild1,
10477 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10478 OPC_Scope, 18|128,1,
10479 OPC_CheckPredicate, 12,
10480 OPC_MoveParent,
10481 OPC_CheckTypeI32,
10482 OPC_MoveParent,
10483 OPC_CheckPredicate6,
10484 OPC_Scope, 45,
10485 OPC_CheckPredicate, 10,
10486 OPC_CheckPredicate1,
10487 OPC_MoveSibling1,
10488 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10489 OPC_RecordNode,
10490 OPC_CheckPredicate, 23,
10491 OPC_MoveParent,
10492 OPC_CheckTypeI32,
10493 OPC_MoveSibling2,
10494 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10495 OPC_CheckChild0Same, 2,
10496 OPC_CheckChild1Same, 3,
10497 OPC_CheckTypeI32,
10498 OPC_MoveParent,
10499 OPC_CheckPredicate0,
10500 OPC_CheckPredicate3,
10501 OPC_CheckPredicate1,
10502 OPC_CheckPatternPredicate1,
10503 OPC_CheckComplexPat0, /*#*/2,
10504 OPC_EmitMergeInputChains, 2, 0, 1,
10505 OPC_EmitConvertToTarget3,
10506 OPC_EmitConvertToTarget4,
10507 OPC_EmitNodeXForm, 7, 7,
10508 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10509 3, 5, 6, 8,
10510 45,
10511 OPC_CheckPredicate, 9,
10512 OPC_CheckPredicate1,
10513 OPC_MoveSibling1,
10514 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10515 OPC_RecordNode,
10516 OPC_CheckPredicate, 23,
10517 OPC_MoveParent,
10518 OPC_CheckTypeI32,
10519 OPC_MoveSibling2,
10520 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10521 OPC_CheckChild0Same, 2,
10522 OPC_CheckChild1Same, 3,
10523 OPC_CheckTypeI32,
10524 OPC_MoveParent,
10525 OPC_CheckPredicate0,
10526 OPC_CheckPredicate3,
10527 OPC_CheckPredicate1,
10528 OPC_CheckPatternPredicate1,
10529 OPC_CheckComplexPat0, /*#*/2,
10530 OPC_EmitMergeInputChains, 2, 0, 1,
10531 OPC_EmitConvertToTarget3,
10532 OPC_EmitConvertToTarget4,
10533 OPC_EmitNodeXForm, 7, 7,
10534 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10535 3, 5, 6, 8,
10536 45,
10537 OPC_CheckPredicate, 8,
10538 OPC_CheckPredicate1,
10539 OPC_MoveSibling1,
10540 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10541 OPC_RecordNode,
10542 OPC_CheckPredicate, 23,
10543 OPC_MoveParent,
10544 OPC_CheckTypeI32,
10545 OPC_MoveSibling2,
10546 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10547 OPC_CheckChild0Same, 2,
10548 OPC_CheckChild1Same, 3,
10549 OPC_CheckTypeI32,
10550 OPC_MoveParent,
10551 OPC_CheckPredicate0,
10552 OPC_CheckPredicate3,
10553 OPC_CheckPredicate1,
10554 OPC_CheckPatternPredicate1,
10555 OPC_CheckComplexPat0, /*#*/2,
10556 OPC_EmitMergeInputChains, 2, 0, 1,
10557 OPC_EmitConvertToTarget3,
10558 OPC_EmitConvertToTarget4,
10559 OPC_EmitNodeXForm, 7, 7,
10560 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10561 3, 5, 6, 8,
10562 0,
10563 18|128,1,
10564 OPC_CheckPredicate, 19,
10565 OPC_MoveParent,
10566 OPC_CheckTypeI32,
10567 OPC_MoveParent,
10568 OPC_CheckPredicate6,
10569 OPC_Scope, 45,
10570 OPC_CheckPredicate, 10,
10571 OPC_CheckPredicate2,
10572 OPC_MoveSibling1,
10573 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10574 OPC_RecordNode,
10575 OPC_CheckPredicate, 23,
10576 OPC_MoveParent,
10577 OPC_CheckTypeI32,
10578 OPC_MoveSibling2,
10579 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10580 OPC_CheckChild0Same, 2,
10581 OPC_CheckChild1Same, 3,
10582 OPC_CheckTypeI32,
10583 OPC_MoveParent,
10584 OPC_CheckPredicate0,
10585 OPC_CheckPredicate3,
10586 OPC_CheckPredicate2,
10587 OPC_CheckPatternPredicate1,
10588 OPC_CheckComplexPat0, /*#*/2,
10589 OPC_EmitMergeInputChains, 2, 0, 1,
10590 OPC_EmitConvertToTarget3,
10591 OPC_EmitConvertToTarget4,
10592 OPC_EmitNodeXForm, 8, 7,
10593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10594 3, 5, 6, 8,
10595 45,
10596 OPC_CheckPredicate, 9,
10597 OPC_CheckPredicate2,
10598 OPC_MoveSibling1,
10599 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10600 OPC_RecordNode,
10601 OPC_CheckPredicate, 23,
10602 OPC_MoveParent,
10603 OPC_CheckTypeI32,
10604 OPC_MoveSibling2,
10605 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10606 OPC_CheckChild0Same, 2,
10607 OPC_CheckChild1Same, 3,
10608 OPC_CheckTypeI32,
10609 OPC_MoveParent,
10610 OPC_CheckPredicate0,
10611 OPC_CheckPredicate3,
10612 OPC_CheckPredicate2,
10613 OPC_CheckPatternPredicate1,
10614 OPC_CheckComplexPat0, /*#*/2,
10615 OPC_EmitMergeInputChains, 2, 0, 1,
10616 OPC_EmitConvertToTarget3,
10617 OPC_EmitConvertToTarget4,
10618 OPC_EmitNodeXForm, 8, 7,
10619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10620 3, 5, 6, 8,
10621 45,
10622 OPC_CheckPredicate, 8,
10623 OPC_CheckPredicate2,
10624 OPC_MoveSibling1,
10625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10626 OPC_RecordNode,
10627 OPC_CheckPredicate, 23,
10628 OPC_MoveParent,
10629 OPC_CheckTypeI32,
10630 OPC_MoveSibling2,
10631 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10632 OPC_CheckChild0Same, 2,
10633 OPC_CheckChild1Same, 3,
10634 OPC_CheckTypeI32,
10635 OPC_MoveParent,
10636 OPC_CheckPredicate0,
10637 OPC_CheckPredicate3,
10638 OPC_CheckPredicate2,
10639 OPC_CheckPatternPredicate1,
10640 OPC_CheckComplexPat0, /*#*/2,
10641 OPC_EmitMergeInputChains, 2, 0, 1,
10642 OPC_EmitConvertToTarget3,
10643 OPC_EmitConvertToTarget4,
10644 OPC_EmitNodeXForm, 8, 7,
10645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10646 3, 5, 6, 8,
10647 0,
10648 49,
10649 OPC_CheckPredicate, 18,
10650 OPC_MoveParent,
10651 OPC_CheckTypeI32,
10652 OPC_MoveParent,
10653 OPC_CheckPredicate6,
10654 OPC_CheckPredicate, 13,
10655 OPC_MoveSibling1,
10656 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10657 OPC_RecordNode,
10658 OPC_CheckPredicate, 23,
10659 OPC_MoveParent,
10660 OPC_CheckTypeI32,
10661 OPC_MoveSibling2,
10662 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10663 OPC_CheckChild0Same, 2,
10664 OPC_CheckChild1Same, 3,
10665 OPC_CheckTypeI32,
10666 OPC_MoveParent,
10667 OPC_CheckPredicate0,
10668 OPC_CheckPredicate7,
10669 OPC_CheckPatternPredicate1,
10670 OPC_CheckComplexPat0, /*#*/2,
10671 OPC_EmitMergeInputChains, 2, 0, 1,
10672 OPC_EmitConvertToTarget3,
10673 OPC_EmitConvertToTarget4,
10674 OPC_EmitNodeXForm, 9, 7,
10675 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10676 3, 5, 6, 8,
10677 12|128,1,
10678 OPC_CheckPredicate, 12,
10679 OPC_MoveParent,
10680 OPC_CheckTypeI32,
10681 OPC_MoveParent,
10682 OPC_CheckPredicate6,
10683 OPC_Scope, 43,
10684 OPC_CheckPredicate, 10,
10685 OPC_CheckPredicate1,
10686 OPC_MoveSibling1,
10687 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10688 OPC_RecordNode,
10689 OPC_CheckPredicate, 23,
10690 OPC_MoveParent,
10691 OPC_CheckTypeI32,
10692 OPC_MoveSibling2,
10693 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10694 OPC_CheckChild0Same, 2,
10695 OPC_CheckChild1Same, 3,
10696 OPC_CheckTypeI32,
10697 OPC_MoveParent,
10698 OPC_CheckPredicate0,
10699 OPC_CheckPredicate3,
10700 OPC_CheckPredicate1,
10701 OPC_CheckPatternPredicate1,
10702 OPC_EmitMergeInputChains, 2, 0, 1,
10703 OPC_EmitConvertToTarget3,
10704 OPC_EmitConvertToTarget4,
10705 OPC_EmitNodeXForm, 7, 6,
10706 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10707 3, 2, 5, 7,
10708 43,
10709 OPC_CheckPredicate, 9,
10710 OPC_CheckPredicate1,
10711 OPC_MoveSibling1,
10712 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10713 OPC_RecordNode,
10714 OPC_CheckPredicate, 23,
10715 OPC_MoveParent,
10716 OPC_CheckTypeI32,
10717 OPC_MoveSibling2,
10718 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10719 OPC_CheckChild0Same, 2,
10720 OPC_CheckChild1Same, 3,
10721 OPC_CheckTypeI32,
10722 OPC_MoveParent,
10723 OPC_CheckPredicate0,
10724 OPC_CheckPredicate3,
10725 OPC_CheckPredicate1,
10726 OPC_CheckPatternPredicate1,
10727 OPC_EmitMergeInputChains, 2, 0, 1,
10728 OPC_EmitConvertToTarget3,
10729 OPC_EmitConvertToTarget4,
10730 OPC_EmitNodeXForm, 7, 6,
10731 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10732 3, 2, 5, 7,
10733 43,
10734 OPC_CheckPredicate, 8,
10735 OPC_CheckPredicate1,
10736 OPC_MoveSibling1,
10737 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10738 OPC_RecordNode,
10739 OPC_CheckPredicate, 23,
10740 OPC_MoveParent,
10741 OPC_CheckTypeI32,
10742 OPC_MoveSibling2,
10743 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10744 OPC_CheckChild0Same, 2,
10745 OPC_CheckChild1Same, 3,
10746 OPC_CheckTypeI32,
10747 OPC_MoveParent,
10748 OPC_CheckPredicate0,
10749 OPC_CheckPredicate3,
10750 OPC_CheckPredicate1,
10751 OPC_CheckPatternPredicate1,
10752 OPC_EmitMergeInputChains, 2, 0, 1,
10753 OPC_EmitConvertToTarget3,
10754 OPC_EmitConvertToTarget4,
10755 OPC_EmitNodeXForm, 7, 6,
10756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10757 3, 2, 5, 7,
10758 0,
10759 12|128,1,
10760 OPC_CheckPredicate, 19,
10761 OPC_MoveParent,
10762 OPC_CheckTypeI32,
10763 OPC_MoveParent,
10764 OPC_CheckPredicate6,
10765 OPC_Scope, 43,
10766 OPC_CheckPredicate, 10,
10767 OPC_CheckPredicate2,
10768 OPC_MoveSibling1,
10769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10770 OPC_RecordNode,
10771 OPC_CheckPredicate, 23,
10772 OPC_MoveParent,
10773 OPC_CheckTypeI32,
10774 OPC_MoveSibling2,
10775 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10776 OPC_CheckChild0Same, 2,
10777 OPC_CheckChild1Same, 3,
10778 OPC_CheckTypeI32,
10779 OPC_MoveParent,
10780 OPC_CheckPredicate0,
10781 OPC_CheckPredicate3,
10782 OPC_CheckPredicate2,
10783 OPC_CheckPatternPredicate1,
10784 OPC_EmitMergeInputChains, 2, 0, 1,
10785 OPC_EmitConvertToTarget3,
10786 OPC_EmitConvertToTarget4,
10787 OPC_EmitNodeXForm, 8, 6,
10788 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10789 3, 2, 5, 7,
10790 43,
10791 OPC_CheckPredicate, 9,
10792 OPC_CheckPredicate2,
10793 OPC_MoveSibling1,
10794 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10795 OPC_RecordNode,
10796 OPC_CheckPredicate, 23,
10797 OPC_MoveParent,
10798 OPC_CheckTypeI32,
10799 OPC_MoveSibling2,
10800 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10801 OPC_CheckChild0Same, 2,
10802 OPC_CheckChild1Same, 3,
10803 OPC_CheckTypeI32,
10804 OPC_MoveParent,
10805 OPC_CheckPredicate0,
10806 OPC_CheckPredicate3,
10807 OPC_CheckPredicate2,
10808 OPC_CheckPatternPredicate1,
10809 OPC_EmitMergeInputChains, 2, 0, 1,
10810 OPC_EmitConvertToTarget3,
10811 OPC_EmitConvertToTarget4,
10812 OPC_EmitNodeXForm, 8, 6,
10813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10814 3, 2, 5, 7,
10815 43,
10816 OPC_CheckPredicate, 8,
10817 OPC_CheckPredicate2,
10818 OPC_MoveSibling1,
10819 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10820 OPC_RecordNode,
10821 OPC_CheckPredicate, 23,
10822 OPC_MoveParent,
10823 OPC_CheckTypeI32,
10824 OPC_MoveSibling2,
10825 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10826 OPC_CheckChild0Same, 2,
10827 OPC_CheckChild1Same, 3,
10828 OPC_CheckTypeI32,
10829 OPC_MoveParent,
10830 OPC_CheckPredicate0,
10831 OPC_CheckPredicate3,
10832 OPC_CheckPredicate2,
10833 OPC_CheckPatternPredicate1,
10834 OPC_EmitMergeInputChains, 2, 0, 1,
10835 OPC_EmitConvertToTarget3,
10836 OPC_EmitConvertToTarget4,
10837 OPC_EmitNodeXForm, 8, 6,
10838 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10839 3, 2, 5, 7,
10840 0,
10841 47,
10842 OPC_CheckPredicate, 18,
10843 OPC_MoveParent,
10844 OPC_CheckTypeI32,
10845 OPC_MoveParent,
10846 OPC_CheckPredicate6,
10847 OPC_CheckPredicate, 13,
10848 OPC_MoveSibling1,
10849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10850 OPC_RecordNode,
10851 OPC_CheckPredicate, 23,
10852 OPC_MoveParent,
10853 OPC_CheckTypeI32,
10854 OPC_MoveSibling2,
10855 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10856 OPC_CheckChild0Same, 2,
10857 OPC_CheckChild1Same, 3,
10858 OPC_CheckTypeI32,
10859 OPC_MoveParent,
10860 OPC_CheckPredicate0,
10861 OPC_CheckPredicate7,
10862 OPC_CheckPatternPredicate1,
10863 OPC_EmitMergeInputChains, 2, 0, 1,
10864 OPC_EmitConvertToTarget3,
10865 OPC_EmitConvertToTarget4,
10866 OPC_EmitNodeXForm, 9, 6,
10867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10868 3, 2, 5, 7,
10869 0,
10870 0,
10871 27|128,2,
10872 OPC_RecordChild1,
10873 OPC_CheckChild1TypeI32,
10874 OPC_CheckPredicate6,
10875 OPC_Scope, 39,
10876 OPC_CheckPredicate, 10,
10877 OPC_CheckPredicate1,
10878 OPC_MoveSibling1,
10879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10880 OPC_RecordNode,
10881 OPC_CheckPredicate, 23,
10882 OPC_MoveParent,
10883 OPC_CheckTypeI32,
10884 OPC_MoveParent,
10885 OPC_CheckChild2Same, 2,
10886 OPC_CheckPredicate0,
10887 OPC_CheckPredicate3,
10888 OPC_CheckPredicate1,
10889 OPC_CheckPatternPredicate1,
10890 OPC_CheckComplexPat0, /*#*/2,
10891 OPC_EmitMergeInputChains, 2, 0, 1,
10892 OPC_EmitInteger32, 0,
10893 OPC_EmitConvertToTarget3,
10894 OPC_EmitNodeXForm, 7, 6,
10895 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10896 3, 4, 5, 7,
10897 39,
10898 OPC_CheckPredicate, 9,
10899 OPC_CheckPredicate1,
10900 OPC_MoveSibling1,
10901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10902 OPC_RecordNode,
10903 OPC_CheckPredicate, 23,
10904 OPC_MoveParent,
10905 OPC_CheckTypeI32,
10906 OPC_MoveParent,
10907 OPC_CheckChild2Same, 2,
10908 OPC_CheckPredicate0,
10909 OPC_CheckPredicate3,
10910 OPC_CheckPredicate1,
10911 OPC_CheckPatternPredicate1,
10912 OPC_CheckComplexPat0, /*#*/2,
10913 OPC_EmitMergeInputChains, 2, 0, 1,
10914 OPC_EmitInteger32, 0,
10915 OPC_EmitConvertToTarget3,
10916 OPC_EmitNodeXForm, 7, 6,
10917 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10918 3, 4, 5, 7,
10919 39,
10920 OPC_CheckPredicate, 8,
10921 OPC_CheckPredicate1,
10922 OPC_MoveSibling1,
10923 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10924 OPC_RecordNode,
10925 OPC_CheckPredicate, 23,
10926 OPC_MoveParent,
10927 OPC_CheckTypeI32,
10928 OPC_MoveParent,
10929 OPC_CheckChild2Same, 2,
10930 OPC_CheckPredicate0,
10931 OPC_CheckPredicate3,
10932 OPC_CheckPredicate1,
10933 OPC_CheckPatternPredicate1,
10934 OPC_CheckComplexPat0, /*#*/2,
10935 OPC_EmitMergeInputChains, 2, 0, 1,
10936 OPC_EmitInteger32, 0,
10937 OPC_EmitConvertToTarget3,
10938 OPC_EmitNodeXForm, 7, 6,
10939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10940 3, 4, 5, 7,
10941 39,
10942 OPC_CheckPredicate, 10,
10943 OPC_CheckPredicate2,
10944 OPC_MoveSibling1,
10945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10946 OPC_RecordNode,
10947 OPC_CheckPredicate, 23,
10948 OPC_MoveParent,
10949 OPC_CheckTypeI32,
10950 OPC_MoveParent,
10951 OPC_CheckChild2Same, 2,
10952 OPC_CheckPredicate0,
10953 OPC_CheckPredicate3,
10954 OPC_CheckPredicate2,
10955 OPC_CheckPatternPredicate1,
10956 OPC_CheckComplexPat0, /*#*/2,
10957 OPC_EmitMergeInputChains, 2, 0, 1,
10958 OPC_EmitInteger32, 0,
10959 OPC_EmitConvertToTarget3,
10960 OPC_EmitNodeXForm, 8, 6,
10961 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10962 3, 4, 5, 7,
10963 39,
10964 OPC_CheckPredicate, 9,
10965 OPC_CheckPredicate2,
10966 OPC_MoveSibling1,
10967 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10968 OPC_RecordNode,
10969 OPC_CheckPredicate, 23,
10970 OPC_MoveParent,
10971 OPC_CheckTypeI32,
10972 OPC_MoveParent,
10973 OPC_CheckChild2Same, 2,
10974 OPC_CheckPredicate0,
10975 OPC_CheckPredicate3,
10976 OPC_CheckPredicate2,
10977 OPC_CheckPatternPredicate1,
10978 OPC_CheckComplexPat0, /*#*/2,
10979 OPC_EmitMergeInputChains, 2, 0, 1,
10980 OPC_EmitInteger32, 0,
10981 OPC_EmitConvertToTarget3,
10982 OPC_EmitNodeXForm, 8, 6,
10983 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10984 3, 4, 5, 7,
10985 39,
10986 OPC_CheckPredicate, 8,
10987 OPC_CheckPredicate2,
10988 OPC_MoveSibling1,
10989 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10990 OPC_RecordNode,
10991 OPC_CheckPredicate, 23,
10992 OPC_MoveParent,
10993 OPC_CheckTypeI32,
10994 OPC_MoveParent,
10995 OPC_CheckChild2Same, 2,
10996 OPC_CheckPredicate0,
10997 OPC_CheckPredicate3,
10998 OPC_CheckPredicate2,
10999 OPC_CheckPatternPredicate1,
11000 OPC_CheckComplexPat0, /*#*/2,
11001 OPC_EmitMergeInputChains, 2, 0, 1,
11002 OPC_EmitInteger32, 0,
11003 OPC_EmitConvertToTarget3,
11004 OPC_EmitNodeXForm, 8, 6,
11005 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11006 3, 4, 5, 7,
11007 37,
11008 OPC_CheckPredicate, 13,
11009 OPC_MoveSibling1,
11010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11011 OPC_RecordNode,
11012 OPC_CheckPredicate, 23,
11013 OPC_MoveParent,
11014 OPC_CheckTypeI32,
11015 OPC_MoveParent,
11016 OPC_CheckChild2Same, 2,
11017 OPC_CheckPredicate0,
11018 OPC_CheckPredicate7,
11019 OPC_CheckPatternPredicate1,
11020 OPC_CheckComplexPat0, /*#*/2,
11021 OPC_EmitMergeInputChains, 2, 0, 1,
11022 OPC_EmitInteger32, 0,
11023 OPC_EmitConvertToTarget3,
11024 OPC_EmitNodeXForm, 9, 6,
11025 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11026 3, 4, 5, 7,
11027 0,
11028 40|128,2,
11029 OPC_MoveChild1,
11030 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11031 OPC_RecordChild0,
11032 OPC_RecordChild1,
11033 OPC_MoveChild1,
11034 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11035 OPC_Scope, 120,
11036 OPC_CheckPredicate, 12,
11037 OPC_MoveParent,
11038 OPC_CheckPredicate4,
11039 OPC_CheckTypeI32,
11040 OPC_MoveParent,
11041 OPC_CheckPredicate6,
11042 OPC_Scope, 36,
11043 OPC_CheckPredicate, 10,
11044 OPC_CheckPredicate1,
11045 OPC_MoveParent,
11046 OPC_RecordChild1,
11047 OPC_CheckTypeI32,
11048 OPC_MoveSibling2,
11049 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11050 OPC_CheckChild0Same, 2,
11051 OPC_CheckChild1Same, 3,
11052 OPC_CheckPredicate4,
11053 OPC_CheckTypeI32,
11054 OPC_MoveParent,
11055 OPC_CheckPredicate0,
11056 OPC_CheckPredicate3,
11057 OPC_CheckPredicate1,
11058 OPC_CheckPatternPredicate1,
11059 OPC_CheckComplexPat0, /*#*/2,
11060 OPC_EmitMergeInputChains, 2, 0, 1,
11061 OPC_EmitConvertToTarget3,
11062 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11063 3, 5, 6, 4,
11064 36,
11065 OPC_CheckPredicate, 9,
11066 OPC_CheckPredicate1,
11067 OPC_MoveParent,
11068 OPC_RecordChild1,
11069 OPC_CheckTypeI32,
11070 OPC_MoveSibling2,
11071 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11072 OPC_CheckChild0Same, 2,
11073 OPC_CheckChild1Same, 3,
11074 OPC_CheckPredicate4,
11075 OPC_CheckTypeI32,
11076 OPC_MoveParent,
11077 OPC_CheckPredicate0,
11078 OPC_CheckPredicate3,
11079 OPC_CheckPredicate1,
11080 OPC_CheckPatternPredicate1,
11081 OPC_CheckComplexPat0, /*#*/2,
11082 OPC_EmitMergeInputChains, 2, 0, 1,
11083 OPC_EmitConvertToTarget3,
11084 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11085 3, 5, 6, 4,
11086 36,
11087 OPC_CheckPredicate, 8,
11088 OPC_CheckPredicate1,
11089 OPC_MoveParent,
11090 OPC_RecordChild1,
11091 OPC_CheckTypeI32,
11092 OPC_MoveSibling2,
11093 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11094 OPC_CheckChild0Same, 2,
11095 OPC_CheckChild1Same, 3,
11096 OPC_CheckPredicate4,
11097 OPC_CheckTypeI32,
11098 OPC_MoveParent,
11099 OPC_CheckPredicate0,
11100 OPC_CheckPredicate3,
11101 OPC_CheckPredicate1,
11102 OPC_CheckPatternPredicate1,
11103 OPC_CheckComplexPat0, /*#*/2,
11104 OPC_EmitMergeInputChains, 2, 0, 1,
11105 OPC_EmitConvertToTarget3,
11106 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11107 3, 5, 6, 4,
11108 0,
11109 120,
11110 OPC_CheckPredicate, 19,
11111 OPC_MoveParent,
11112 OPC_CheckPredicate4,
11113 OPC_CheckTypeI32,
11114 OPC_MoveParent,
11115 OPC_CheckPredicate6,
11116 OPC_Scope, 36,
11117 OPC_CheckPredicate, 10,
11118 OPC_CheckPredicate2,
11119 OPC_MoveParent,
11120 OPC_RecordChild1,
11121 OPC_CheckTypeI32,
11122 OPC_MoveSibling2,
11123 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11124 OPC_CheckChild0Same, 2,
11125 OPC_CheckChild1Same, 3,
11126 OPC_CheckPredicate4,
11127 OPC_CheckTypeI32,
11128 OPC_MoveParent,
11129 OPC_CheckPredicate0,
11130 OPC_CheckPredicate3,
11131 OPC_CheckPredicate2,
11132 OPC_CheckPatternPredicate1,
11133 OPC_CheckComplexPat0, /*#*/2,
11134 OPC_EmitMergeInputChains, 2, 0, 1,
11135 OPC_EmitConvertToTarget3,
11136 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11137 3, 5, 6, 4,
11138 36,
11139 OPC_CheckPredicate, 9,
11140 OPC_CheckPredicate2,
11141 OPC_MoveParent,
11142 OPC_RecordChild1,
11143 OPC_CheckTypeI32,
11144 OPC_MoveSibling2,
11145 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11146 OPC_CheckChild0Same, 2,
11147 OPC_CheckChild1Same, 3,
11148 OPC_CheckPredicate4,
11149 OPC_CheckTypeI32,
11150 OPC_MoveParent,
11151 OPC_CheckPredicate0,
11152 OPC_CheckPredicate3,
11153 OPC_CheckPredicate2,
11154 OPC_CheckPatternPredicate1,
11155 OPC_CheckComplexPat0, /*#*/2,
11156 OPC_EmitMergeInputChains, 2, 0, 1,
11157 OPC_EmitConvertToTarget3,
11158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11159 3, 5, 6, 4,
11160 36,
11161 OPC_CheckPredicate, 8,
11162 OPC_CheckPredicate2,
11163 OPC_MoveParent,
11164 OPC_RecordChild1,
11165 OPC_CheckTypeI32,
11166 OPC_MoveSibling2,
11167 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11168 OPC_CheckChild0Same, 2,
11169 OPC_CheckChild1Same, 3,
11170 OPC_CheckPredicate4,
11171 OPC_CheckTypeI32,
11172 OPC_MoveParent,
11173 OPC_CheckPredicate0,
11174 OPC_CheckPredicate3,
11175 OPC_CheckPredicate2,
11176 OPC_CheckPatternPredicate1,
11177 OPC_CheckComplexPat0, /*#*/2,
11178 OPC_EmitMergeInputChains, 2, 0, 1,
11179 OPC_EmitConvertToTarget3,
11180 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11181 3, 5, 6, 4,
11182 0,
11183 41,
11184 OPC_CheckPredicate, 18,
11185 OPC_MoveParent,
11186 OPC_CheckPredicate4,
11187 OPC_CheckTypeI32,
11188 OPC_MoveParent,
11189 OPC_CheckPredicate6,
11190 OPC_CheckPredicate, 13,
11191 OPC_MoveParent,
11192 OPC_RecordChild1,
11193 OPC_CheckTypeI32,
11194 OPC_MoveSibling2,
11195 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11196 OPC_CheckChild0Same, 2,
11197 OPC_CheckChild1Same, 3,
11198 OPC_CheckPredicate4,
11199 OPC_CheckTypeI32,
11200 OPC_MoveParent,
11201 OPC_CheckPredicate0,
11202 OPC_CheckPredicate7,
11203 OPC_CheckPatternPredicate1,
11204 OPC_CheckComplexPat0, /*#*/2,
11205 OPC_EmitMergeInputChains, 2, 0, 1,
11206 OPC_EmitConvertToTarget3,
11207 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11208 3, 5, 6, 4,
11209 0,
11210 0,
11211 41|128,2,
11212 OPC_RecordChild0,
11213 OPC_MoveChild1,
11214 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11215 OPC_RecordMemRef,
11216 OPC_RecordNode,
11217 OPC_CheckFoldableChainNode,
11218 OPC_MoveChild1,
11219 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11220 OPC_RecordChild0,
11221 OPC_RecordChild1,
11222 OPC_MoveChild1,
11223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11224 OPC_Scope, 117,
11225 OPC_CheckPredicate, 12,
11226 OPC_MoveParent,
11227 OPC_CheckPredicate4,
11228 OPC_CheckTypeI32,
11229 OPC_MoveParent,
11230 OPC_CheckPredicate6,
11231 OPC_Scope, 35,
11232 OPC_CheckPredicate, 10,
11233 OPC_CheckPredicate1,
11234 OPC_MoveParent,
11235 OPC_CheckTypeI32,
11236 OPC_MoveSibling2,
11237 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11238 OPC_CheckChild0Same, 3,
11239 OPC_CheckChild1Same, 4,
11240 OPC_CheckPredicate4,
11241 OPC_CheckTypeI32,
11242 OPC_MoveParent,
11243 OPC_CheckPredicate0,
11244 OPC_CheckPredicate3,
11245 OPC_CheckPredicate1,
11246 OPC_CheckPatternPredicate1,
11247 OPC_CheckComplexPat0, /*#*/3,
11248 OPC_EmitMergeInputChains, 2, 0, 2,
11249 OPC_EmitConvertToTarget4,
11250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11251 3, 5, 6, 1,
11252 35,
11253 OPC_CheckPredicate, 9,
11254 OPC_CheckPredicate1,
11255 OPC_MoveParent,
11256 OPC_CheckTypeI32,
11257 OPC_MoveSibling2,
11258 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11259 OPC_CheckChild0Same, 3,
11260 OPC_CheckChild1Same, 4,
11261 OPC_CheckPredicate4,
11262 OPC_CheckTypeI32,
11263 OPC_MoveParent,
11264 OPC_CheckPredicate0,
11265 OPC_CheckPredicate3,
11266 OPC_CheckPredicate1,
11267 OPC_CheckPatternPredicate1,
11268 OPC_CheckComplexPat0, /*#*/3,
11269 OPC_EmitMergeInputChains, 2, 0, 2,
11270 OPC_EmitConvertToTarget4,
11271 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11272 3, 5, 6, 1,
11273 35,
11274 OPC_CheckPredicate, 8,
11275 OPC_CheckPredicate1,
11276 OPC_MoveParent,
11277 OPC_CheckTypeI32,
11278 OPC_MoveSibling2,
11279 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11280 OPC_CheckChild0Same, 3,
11281 OPC_CheckChild1Same, 4,
11282 OPC_CheckPredicate4,
11283 OPC_CheckTypeI32,
11284 OPC_MoveParent,
11285 OPC_CheckPredicate0,
11286 OPC_CheckPredicate3,
11287 OPC_CheckPredicate1,
11288 OPC_CheckPatternPredicate1,
11289 OPC_CheckComplexPat0, /*#*/3,
11290 OPC_EmitMergeInputChains, 2, 0, 2,
11291 OPC_EmitConvertToTarget4,
11292 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11293 3, 5, 6, 1,
11294 0,
11295 117,
11296 OPC_CheckPredicate, 19,
11297 OPC_MoveParent,
11298 OPC_CheckPredicate4,
11299 OPC_CheckTypeI32,
11300 OPC_MoveParent,
11301 OPC_CheckPredicate6,
11302 OPC_Scope, 35,
11303 OPC_CheckPredicate, 10,
11304 OPC_CheckPredicate2,
11305 OPC_MoveParent,
11306 OPC_CheckTypeI32,
11307 OPC_MoveSibling2,
11308 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11309 OPC_CheckChild0Same, 3,
11310 OPC_CheckChild1Same, 4,
11311 OPC_CheckPredicate4,
11312 OPC_CheckTypeI32,
11313 OPC_MoveParent,
11314 OPC_CheckPredicate0,
11315 OPC_CheckPredicate3,
11316 OPC_CheckPredicate2,
11317 OPC_CheckPatternPredicate1,
11318 OPC_CheckComplexPat0, /*#*/3,
11319 OPC_EmitMergeInputChains, 2, 0, 2,
11320 OPC_EmitConvertToTarget4,
11321 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11322 3, 5, 6, 1,
11323 35,
11324 OPC_CheckPredicate, 9,
11325 OPC_CheckPredicate2,
11326 OPC_MoveParent,
11327 OPC_CheckTypeI32,
11328 OPC_MoveSibling2,
11329 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11330 OPC_CheckChild0Same, 3,
11331 OPC_CheckChild1Same, 4,
11332 OPC_CheckPredicate4,
11333 OPC_CheckTypeI32,
11334 OPC_MoveParent,
11335 OPC_CheckPredicate0,
11336 OPC_CheckPredicate3,
11337 OPC_CheckPredicate2,
11338 OPC_CheckPatternPredicate1,
11339 OPC_CheckComplexPat0, /*#*/3,
11340 OPC_EmitMergeInputChains, 2, 0, 2,
11341 OPC_EmitConvertToTarget4,
11342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11343 3, 5, 6, 1,
11344 35,
11345 OPC_CheckPredicate, 8,
11346 OPC_CheckPredicate2,
11347 OPC_MoveParent,
11348 OPC_CheckTypeI32,
11349 OPC_MoveSibling2,
11350 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11351 OPC_CheckChild0Same, 3,
11352 OPC_CheckChild1Same, 4,
11353 OPC_CheckPredicate4,
11354 OPC_CheckTypeI32,
11355 OPC_MoveParent,
11356 OPC_CheckPredicate0,
11357 OPC_CheckPredicate3,
11358 OPC_CheckPredicate2,
11359 OPC_CheckPatternPredicate1,
11360 OPC_CheckComplexPat0, /*#*/3,
11361 OPC_EmitMergeInputChains, 2, 0, 2,
11362 OPC_EmitConvertToTarget4,
11363 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11364 3, 5, 6, 1,
11365 0,
11366 40,
11367 OPC_CheckPredicate, 18,
11368 OPC_MoveParent,
11369 OPC_CheckPredicate4,
11370 OPC_CheckTypeI32,
11371 OPC_MoveParent,
11372 OPC_CheckPredicate6,
11373 OPC_CheckPredicate, 13,
11374 OPC_MoveParent,
11375 OPC_CheckTypeI32,
11376 OPC_MoveSibling2,
11377 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11378 OPC_CheckChild0Same, 3,
11379 OPC_CheckChild1Same, 4,
11380 OPC_CheckPredicate4,
11381 OPC_CheckTypeI32,
11382 OPC_MoveParent,
11383 OPC_CheckPredicate0,
11384 OPC_CheckPredicate7,
11385 OPC_CheckPatternPredicate1,
11386 OPC_CheckComplexPat0, /*#*/3,
11387 OPC_EmitMergeInputChains, 2, 0, 2,
11388 OPC_EmitConvertToTarget4,
11389 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11390 3, 5, 6, 1,
11391 0,
11392 37|128,2,
11393 OPC_MoveChild0,
11394 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11395 OPC_RecordMemRef,
11396 OPC_RecordNode,
11397 OPC_CheckFoldableChainNode,
11398 OPC_MoveChild1,
11399 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11400 OPC_RecordChild0,
11401 OPC_RecordChild1,
11402 OPC_MoveChild1,
11403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11404 OPC_Scope, 116,
11405 OPC_CheckPredicate, 12,
11406 OPC_MoveParent,
11407 OPC_CheckTypeI32,
11408 OPC_MoveParent,
11409 OPC_CheckPredicate6,
11410 OPC_Scope, 35,
11411 OPC_CheckPredicate, 10,
11412 OPC_CheckPredicate1,
11413 OPC_MoveParent,
11414 OPC_RecordChild1,
11415 OPC_CheckTypeI32,
11416 OPC_MoveSibling2,
11417 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11418 OPC_CheckChild0Same, 2,
11419 OPC_CheckChild1Same, 3,
11420 OPC_CheckTypeI32,
11421 OPC_MoveParent,
11422 OPC_CheckPredicate0,
11423 OPC_CheckPredicate3,
11424 OPC_CheckPredicate1,
11425 OPC_CheckPatternPredicate1,
11426 OPC_CheckComplexPat0, /*#*/2,
11427 OPC_EmitMergeInputChains, 2, 0, 1,
11428 OPC_EmitConvertToTarget3,
11429 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11430 3, 5, 6, 4,
11431 35,
11432 OPC_CheckPredicate, 9,
11433 OPC_CheckPredicate1,
11434 OPC_MoveParent,
11435 OPC_RecordChild1,
11436 OPC_CheckTypeI32,
11437 OPC_MoveSibling2,
11438 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11439 OPC_CheckChild0Same, 2,
11440 OPC_CheckChild1Same, 3,
11441 OPC_CheckTypeI32,
11442 OPC_MoveParent,
11443 OPC_CheckPredicate0,
11444 OPC_CheckPredicate3,
11445 OPC_CheckPredicate1,
11446 OPC_CheckPatternPredicate1,
11447 OPC_CheckComplexPat0, /*#*/2,
11448 OPC_EmitMergeInputChains, 2, 0, 1,
11449 OPC_EmitConvertToTarget3,
11450 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11451 3, 5, 6, 4,
11452 35,
11453 OPC_CheckPredicate, 8,
11454 OPC_CheckPredicate1,
11455 OPC_MoveParent,
11456 OPC_RecordChild1,
11457 OPC_CheckTypeI32,
11458 OPC_MoveSibling2,
11459 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11460 OPC_CheckChild0Same, 2,
11461 OPC_CheckChild1Same, 3,
11462 OPC_CheckTypeI32,
11463 OPC_MoveParent,
11464 OPC_CheckPredicate0,
11465 OPC_CheckPredicate3,
11466 OPC_CheckPredicate1,
11467 OPC_CheckPatternPredicate1,
11468 OPC_CheckComplexPat0, /*#*/2,
11469 OPC_EmitMergeInputChains, 2, 0, 1,
11470 OPC_EmitConvertToTarget3,
11471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11472 3, 5, 6, 4,
11473 0,
11474 116,
11475 OPC_CheckPredicate, 19,
11476 OPC_MoveParent,
11477 OPC_CheckTypeI32,
11478 OPC_MoveParent,
11479 OPC_CheckPredicate6,
11480 OPC_Scope, 35,
11481 OPC_CheckPredicate, 10,
11482 OPC_CheckPredicate2,
11483 OPC_MoveParent,
11484 OPC_RecordChild1,
11485 OPC_CheckTypeI32,
11486 OPC_MoveSibling2,
11487 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11488 OPC_CheckChild0Same, 2,
11489 OPC_CheckChild1Same, 3,
11490 OPC_CheckTypeI32,
11491 OPC_MoveParent,
11492 OPC_CheckPredicate0,
11493 OPC_CheckPredicate3,
11494 OPC_CheckPredicate2,
11495 OPC_CheckPatternPredicate1,
11496 OPC_CheckComplexPat0, /*#*/2,
11497 OPC_EmitMergeInputChains, 2, 0, 1,
11498 OPC_EmitConvertToTarget3,
11499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11500 3, 5, 6, 4,
11501 35,
11502 OPC_CheckPredicate, 9,
11503 OPC_CheckPredicate2,
11504 OPC_MoveParent,
11505 OPC_RecordChild1,
11506 OPC_CheckTypeI32,
11507 OPC_MoveSibling2,
11508 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11509 OPC_CheckChild0Same, 2,
11510 OPC_CheckChild1Same, 3,
11511 OPC_CheckTypeI32,
11512 OPC_MoveParent,
11513 OPC_CheckPredicate0,
11514 OPC_CheckPredicate3,
11515 OPC_CheckPredicate2,
11516 OPC_CheckPatternPredicate1,
11517 OPC_CheckComplexPat0, /*#*/2,
11518 OPC_EmitMergeInputChains, 2, 0, 1,
11519 OPC_EmitConvertToTarget3,
11520 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11521 3, 5, 6, 4,
11522 35,
11523 OPC_CheckPredicate, 8,
11524 OPC_CheckPredicate2,
11525 OPC_MoveParent,
11526 OPC_RecordChild1,
11527 OPC_CheckTypeI32,
11528 OPC_MoveSibling2,
11529 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11530 OPC_CheckChild0Same, 2,
11531 OPC_CheckChild1Same, 3,
11532 OPC_CheckTypeI32,
11533 OPC_MoveParent,
11534 OPC_CheckPredicate0,
11535 OPC_CheckPredicate3,
11536 OPC_CheckPredicate2,
11537 OPC_CheckPatternPredicate1,
11538 OPC_CheckComplexPat0, /*#*/2,
11539 OPC_EmitMergeInputChains, 2, 0, 1,
11540 OPC_EmitConvertToTarget3,
11541 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11542 3, 5, 6, 4,
11543 0,
11544 39,
11545 OPC_CheckPredicate, 18,
11546 OPC_MoveParent,
11547 OPC_CheckTypeI32,
11548 OPC_MoveParent,
11549 OPC_CheckPredicate6,
11550 OPC_CheckPredicate, 13,
11551 OPC_MoveParent,
11552 OPC_RecordChild1,
11553 OPC_CheckTypeI32,
11554 OPC_MoveSibling2,
11555 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11556 OPC_CheckChild0Same, 2,
11557 OPC_CheckChild1Same, 3,
11558 OPC_CheckTypeI32,
11559 OPC_MoveParent,
11560 OPC_CheckPredicate0,
11561 OPC_CheckPredicate7,
11562 OPC_CheckPatternPredicate1,
11563 OPC_CheckComplexPat0, /*#*/2,
11564 OPC_EmitMergeInputChains, 2, 0, 1,
11565 OPC_EmitConvertToTarget3,
11566 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11567 3, 5, 6, 4,
11568 0,
11569 31|128,2,
11570 OPC_RecordChild0,
11571 OPC_MoveChild1,
11572 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11573 OPC_RecordMemRef,
11574 OPC_RecordNode,
11575 OPC_CheckFoldableChainNode,
11576 OPC_MoveChild1,
11577 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11578 OPC_RecordChild0,
11579 OPC_RecordChild1,
11580 OPC_MoveChild1,
11581 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11582 OPC_Scope, 113,
11583 OPC_CheckPredicate, 12,
11584 OPC_MoveParent,
11585 OPC_CheckTypeI32,
11586 OPC_MoveParent,
11587 OPC_CheckPredicate6,
11588 OPC_Scope, 34,
11589 OPC_CheckPredicate, 10,
11590 OPC_CheckPredicate1,
11591 OPC_MoveParent,
11592 OPC_CheckTypeI32,
11593 OPC_MoveSibling2,
11594 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11595 OPC_CheckChild0Same, 3,
11596 OPC_CheckChild1Same, 4,
11597 OPC_CheckTypeI32,
11598 OPC_MoveParent,
11599 OPC_CheckPredicate0,
11600 OPC_CheckPredicate3,
11601 OPC_CheckPredicate1,
11602 OPC_CheckPatternPredicate1,
11603 OPC_CheckComplexPat0, /*#*/3,
11604 OPC_EmitMergeInputChains, 2, 0, 2,
11605 OPC_EmitConvertToTarget4,
11606 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11607 3, 5, 6, 1,
11608 34,
11609 OPC_CheckPredicate, 9,
11610 OPC_CheckPredicate1,
11611 OPC_MoveParent,
11612 OPC_CheckTypeI32,
11613 OPC_MoveSibling2,
11614 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11615 OPC_CheckChild0Same, 3,
11616 OPC_CheckChild1Same, 4,
11617 OPC_CheckTypeI32,
11618 OPC_MoveParent,
11619 OPC_CheckPredicate0,
11620 OPC_CheckPredicate3,
11621 OPC_CheckPredicate1,
11622 OPC_CheckPatternPredicate1,
11623 OPC_CheckComplexPat0, /*#*/3,
11624 OPC_EmitMergeInputChains, 2, 0, 2,
11625 OPC_EmitConvertToTarget4,
11626 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11627 3, 5, 6, 1,
11628 34,
11629 OPC_CheckPredicate, 8,
11630 OPC_CheckPredicate1,
11631 OPC_MoveParent,
11632 OPC_CheckTypeI32,
11633 OPC_MoveSibling2,
11634 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11635 OPC_CheckChild0Same, 3,
11636 OPC_CheckChild1Same, 4,
11637 OPC_CheckTypeI32,
11638 OPC_MoveParent,
11639 OPC_CheckPredicate0,
11640 OPC_CheckPredicate3,
11641 OPC_CheckPredicate1,
11642 OPC_CheckPatternPredicate1,
11643 OPC_CheckComplexPat0, /*#*/3,
11644 OPC_EmitMergeInputChains, 2, 0, 2,
11645 OPC_EmitConvertToTarget4,
11646 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11647 3, 5, 6, 1,
11648 0,
11649 113,
11650 OPC_CheckPredicate, 19,
11651 OPC_MoveParent,
11652 OPC_CheckTypeI32,
11653 OPC_MoveParent,
11654 OPC_CheckPredicate6,
11655 OPC_Scope, 34,
11656 OPC_CheckPredicate, 10,
11657 OPC_CheckPredicate2,
11658 OPC_MoveParent,
11659 OPC_CheckTypeI32,
11660 OPC_MoveSibling2,
11661 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11662 OPC_CheckChild0Same, 3,
11663 OPC_CheckChild1Same, 4,
11664 OPC_CheckTypeI32,
11665 OPC_MoveParent,
11666 OPC_CheckPredicate0,
11667 OPC_CheckPredicate3,
11668 OPC_CheckPredicate2,
11669 OPC_CheckPatternPredicate1,
11670 OPC_CheckComplexPat0, /*#*/3,
11671 OPC_EmitMergeInputChains, 2, 0, 2,
11672 OPC_EmitConvertToTarget4,
11673 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11674 3, 5, 6, 1,
11675 34,
11676 OPC_CheckPredicate, 9,
11677 OPC_CheckPredicate2,
11678 OPC_MoveParent,
11679 OPC_CheckTypeI32,
11680 OPC_MoveSibling2,
11681 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11682 OPC_CheckChild0Same, 3,
11683 OPC_CheckChild1Same, 4,
11684 OPC_CheckTypeI32,
11685 OPC_MoveParent,
11686 OPC_CheckPredicate0,
11687 OPC_CheckPredicate3,
11688 OPC_CheckPredicate2,
11689 OPC_CheckPatternPredicate1,
11690 OPC_CheckComplexPat0, /*#*/3,
11691 OPC_EmitMergeInputChains, 2, 0, 2,
11692 OPC_EmitConvertToTarget4,
11693 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11694 3, 5, 6, 1,
11695 34,
11696 OPC_CheckPredicate, 8,
11697 OPC_CheckPredicate2,
11698 OPC_MoveParent,
11699 OPC_CheckTypeI32,
11700 OPC_MoveSibling2,
11701 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11702 OPC_CheckChild0Same, 3,
11703 OPC_CheckChild1Same, 4,
11704 OPC_CheckTypeI32,
11705 OPC_MoveParent,
11706 OPC_CheckPredicate0,
11707 OPC_CheckPredicate3,
11708 OPC_CheckPredicate2,
11709 OPC_CheckPatternPredicate1,
11710 OPC_CheckComplexPat0, /*#*/3,
11711 OPC_EmitMergeInputChains, 2, 0, 2,
11712 OPC_EmitConvertToTarget4,
11713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11714 3, 5, 6, 1,
11715 0,
11716 38,
11717 OPC_CheckPredicate, 18,
11718 OPC_MoveParent,
11719 OPC_CheckTypeI32,
11720 OPC_MoveParent,
11721 OPC_CheckPredicate6,
11722 OPC_CheckPredicate, 13,
11723 OPC_MoveParent,
11724 OPC_CheckTypeI32,
11725 OPC_MoveSibling2,
11726 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11727 OPC_CheckChild0Same, 3,
11728 OPC_CheckChild1Same, 4,
11729 OPC_CheckTypeI32,
11730 OPC_MoveParent,
11731 OPC_CheckPredicate0,
11732 OPC_CheckPredicate7,
11733 OPC_CheckPatternPredicate1,
11734 OPC_CheckComplexPat0, /*#*/3,
11735 OPC_EmitMergeInputChains, 2, 0, 2,
11736 OPC_EmitConvertToTarget4,
11737 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11738 3, 5, 6, 1,
11739 0,
11740 52|128,4,
11741 OPC_MoveChild0,
11742 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11743 OPC_RecordMemRef,
11744 OPC_RecordNode,
11745 OPC_CheckFoldableChainNode,
11746 OPC_Scope, 13|128,2,
11747 OPC_RecordChild1,
11748 OPC_CheckChild1TypeI32,
11749 OPC_CheckPredicate6,
11750 OPC_Scope, 37,
11751 OPC_CheckPredicate, 10,
11752 OPC_CheckPredicate1,
11753 OPC_MoveSibling1,
11754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11755 OPC_RecordNode,
11756 OPC_CheckPredicate, 23,
11757 OPC_MoveParent,
11758 OPC_CheckTypeI32,
11759 OPC_MoveParent,
11760 OPC_CheckChild2Same, 2,
11761 OPC_CheckPredicate0,
11762 OPC_CheckPredicate3,
11763 OPC_CheckPredicate1,
11764 OPC_CheckPatternPredicate1,
11765 OPC_EmitMergeInputChains, 2, 0, 1,
11766 OPC_EmitInteger32, 0,
11767 OPC_EmitConvertToTarget3,
11768 OPC_EmitNodeXForm, 7, 5,
11769 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11770 3, 2, 4, 6,
11771 37,
11772 OPC_CheckPredicate, 9,
11773 OPC_CheckPredicate1,
11774 OPC_MoveSibling1,
11775 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11776 OPC_RecordNode,
11777 OPC_CheckPredicate, 23,
11778 OPC_MoveParent,
11779 OPC_CheckTypeI32,
11780 OPC_MoveParent,
11781 OPC_CheckChild2Same, 2,
11782 OPC_CheckPredicate0,
11783 OPC_CheckPredicate3,
11784 OPC_CheckPredicate1,
11785 OPC_CheckPatternPredicate1,
11786 OPC_EmitMergeInputChains, 2, 0, 1,
11787 OPC_EmitInteger32, 0,
11788 OPC_EmitConvertToTarget3,
11789 OPC_EmitNodeXForm, 7, 5,
11790 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11791 3, 2, 4, 6,
11792 37,
11793 OPC_CheckPredicate, 8,
11794 OPC_CheckPredicate1,
11795 OPC_MoveSibling1,
11796 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11797 OPC_RecordNode,
11798 OPC_CheckPredicate, 23,
11799 OPC_MoveParent,
11800 OPC_CheckTypeI32,
11801 OPC_MoveParent,
11802 OPC_CheckChild2Same, 2,
11803 OPC_CheckPredicate0,
11804 OPC_CheckPredicate3,
11805 OPC_CheckPredicate1,
11806 OPC_CheckPatternPredicate1,
11807 OPC_EmitMergeInputChains, 2, 0, 1,
11808 OPC_EmitInteger32, 0,
11809 OPC_EmitConvertToTarget3,
11810 OPC_EmitNodeXForm, 7, 5,
11811 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11812 3, 2, 4, 6,
11813 37,
11814 OPC_CheckPredicate, 10,
11815 OPC_CheckPredicate2,
11816 OPC_MoveSibling1,
11817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11818 OPC_RecordNode,
11819 OPC_CheckPredicate, 23,
11820 OPC_MoveParent,
11821 OPC_CheckTypeI32,
11822 OPC_MoveParent,
11823 OPC_CheckChild2Same, 2,
11824 OPC_CheckPredicate0,
11825 OPC_CheckPredicate3,
11826 OPC_CheckPredicate2,
11827 OPC_CheckPatternPredicate1,
11828 OPC_EmitMergeInputChains, 2, 0, 1,
11829 OPC_EmitInteger32, 0,
11830 OPC_EmitConvertToTarget3,
11831 OPC_EmitNodeXForm, 8, 5,
11832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11833 3, 2, 4, 6,
11834 37,
11835 OPC_CheckPredicate, 9,
11836 OPC_CheckPredicate2,
11837 OPC_MoveSibling1,
11838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11839 OPC_RecordNode,
11840 OPC_CheckPredicate, 23,
11841 OPC_MoveParent,
11842 OPC_CheckTypeI32,
11843 OPC_MoveParent,
11844 OPC_CheckChild2Same, 2,
11845 OPC_CheckPredicate0,
11846 OPC_CheckPredicate3,
11847 OPC_CheckPredicate2,
11848 OPC_CheckPatternPredicate1,
11849 OPC_EmitMergeInputChains, 2, 0, 1,
11850 OPC_EmitInteger32, 0,
11851 OPC_EmitConvertToTarget3,
11852 OPC_EmitNodeXForm, 8, 5,
11853 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11854 3, 2, 4, 6,
11855 37,
11856 OPC_CheckPredicate, 8,
11857 OPC_CheckPredicate2,
11858 OPC_MoveSibling1,
11859 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11860 OPC_RecordNode,
11861 OPC_CheckPredicate, 23,
11862 OPC_MoveParent,
11863 OPC_CheckTypeI32,
11864 OPC_MoveParent,
11865 OPC_CheckChild2Same, 2,
11866 OPC_CheckPredicate0,
11867 OPC_CheckPredicate3,
11868 OPC_CheckPredicate2,
11869 OPC_CheckPatternPredicate1,
11870 OPC_EmitMergeInputChains, 2, 0, 1,
11871 OPC_EmitInteger32, 0,
11872 OPC_EmitConvertToTarget3,
11873 OPC_EmitNodeXForm, 8, 5,
11874 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11875 3, 2, 4, 6,
11876 35,
11877 OPC_CheckPredicate, 13,
11878 OPC_MoveSibling1,
11879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11880 OPC_RecordNode,
11881 OPC_CheckPredicate, 23,
11882 OPC_MoveParent,
11883 OPC_CheckTypeI32,
11884 OPC_MoveParent,
11885 OPC_CheckChild2Same, 2,
11886 OPC_CheckPredicate0,
11887 OPC_CheckPredicate7,
11888 OPC_CheckPatternPredicate1,
11889 OPC_EmitMergeInputChains, 2, 0, 1,
11890 OPC_EmitInteger32, 0,
11891 OPC_EmitConvertToTarget3,
11892 OPC_EmitNodeXForm, 9, 5,
11893 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11894 3, 2, 4, 6,
11895 0,
11896 26|128,2,
11897 OPC_MoveChild1,
11898 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11899 OPC_RecordChild0,
11900 OPC_RecordChild1,
11901 OPC_MoveChild1,
11902 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11903 OPC_Scope, 114,
11904 OPC_CheckPredicate, 12,
11905 OPC_MoveParent,
11906 OPC_CheckPredicate4,
11907 OPC_CheckTypeI32,
11908 OPC_MoveParent,
11909 OPC_CheckPredicate6,
11910 OPC_Scope, 34,
11911 OPC_CheckPredicate, 10,
11912 OPC_CheckPredicate1,
11913 OPC_MoveParent,
11914 OPC_RecordChild1,
11915 OPC_CheckTypeI32,
11916 OPC_MoveSibling2,
11917 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11918 OPC_CheckChild0Same, 2,
11919 OPC_CheckChild1Same, 3,
11920 OPC_CheckPredicate4,
11921 OPC_CheckTypeI32,
11922 OPC_MoveParent,
11923 OPC_CheckPredicate0,
11924 OPC_CheckPredicate3,
11925 OPC_CheckPredicate1,
11926 OPC_CheckPatternPredicate1,
11927 OPC_EmitMergeInputChains, 2, 0, 1,
11928 OPC_EmitConvertToTarget3,
11929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11930 3, 2, 5, 4,
11931 34,
11932 OPC_CheckPredicate, 9,
11933 OPC_CheckPredicate1,
11934 OPC_MoveParent,
11935 OPC_RecordChild1,
11936 OPC_CheckTypeI32,
11937 OPC_MoveSibling2,
11938 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11939 OPC_CheckChild0Same, 2,
11940 OPC_CheckChild1Same, 3,
11941 OPC_CheckPredicate4,
11942 OPC_CheckTypeI32,
11943 OPC_MoveParent,
11944 OPC_CheckPredicate0,
11945 OPC_CheckPredicate3,
11946 OPC_CheckPredicate1,
11947 OPC_CheckPatternPredicate1,
11948 OPC_EmitMergeInputChains, 2, 0, 1,
11949 OPC_EmitConvertToTarget3,
11950 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11951 3, 2, 5, 4,
11952 34,
11953 OPC_CheckPredicate, 8,
11954 OPC_CheckPredicate1,
11955 OPC_MoveParent,
11956 OPC_RecordChild1,
11957 OPC_CheckTypeI32,
11958 OPC_MoveSibling2,
11959 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11960 OPC_CheckChild0Same, 2,
11961 OPC_CheckChild1Same, 3,
11962 OPC_CheckPredicate4,
11963 OPC_CheckTypeI32,
11964 OPC_MoveParent,
11965 OPC_CheckPredicate0,
11966 OPC_CheckPredicate3,
11967 OPC_CheckPredicate1,
11968 OPC_CheckPatternPredicate1,
11969 OPC_EmitMergeInputChains, 2, 0, 1,
11970 OPC_EmitConvertToTarget3,
11971 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11972 3, 2, 5, 4,
11973 0,
11974 114,
11975 OPC_CheckPredicate, 19,
11976 OPC_MoveParent,
11977 OPC_CheckPredicate4,
11978 OPC_CheckTypeI32,
11979 OPC_MoveParent,
11980 OPC_CheckPredicate6,
11981 OPC_Scope, 34,
11982 OPC_CheckPredicate, 10,
11983 OPC_CheckPredicate2,
11984 OPC_MoveParent,
11985 OPC_RecordChild1,
11986 OPC_CheckTypeI32,
11987 OPC_MoveSibling2,
11988 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11989 OPC_CheckChild0Same, 2,
11990 OPC_CheckChild1Same, 3,
11991 OPC_CheckPredicate4,
11992 OPC_CheckTypeI32,
11993 OPC_MoveParent,
11994 OPC_CheckPredicate0,
11995 OPC_CheckPredicate3,
11996 OPC_CheckPredicate2,
11997 OPC_CheckPatternPredicate1,
11998 OPC_EmitMergeInputChains, 2, 0, 1,
11999 OPC_EmitConvertToTarget3,
12000 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12001 3, 2, 5, 4,
12002 34,
12003 OPC_CheckPredicate, 9,
12004 OPC_CheckPredicate2,
12005 OPC_MoveParent,
12006 OPC_RecordChild1,
12007 OPC_CheckTypeI32,
12008 OPC_MoveSibling2,
12009 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12010 OPC_CheckChild0Same, 2,
12011 OPC_CheckChild1Same, 3,
12012 OPC_CheckPredicate4,
12013 OPC_CheckTypeI32,
12014 OPC_MoveParent,
12015 OPC_CheckPredicate0,
12016 OPC_CheckPredicate3,
12017 OPC_CheckPredicate2,
12018 OPC_CheckPatternPredicate1,
12019 OPC_EmitMergeInputChains, 2, 0, 1,
12020 OPC_EmitConvertToTarget3,
12021 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12022 3, 2, 5, 4,
12023 34,
12024 OPC_CheckPredicate, 8,
12025 OPC_CheckPredicate2,
12026 OPC_MoveParent,
12027 OPC_RecordChild1,
12028 OPC_CheckTypeI32,
12029 OPC_MoveSibling2,
12030 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12031 OPC_CheckChild0Same, 2,
12032 OPC_CheckChild1Same, 3,
12033 OPC_CheckPredicate4,
12034 OPC_CheckTypeI32,
12035 OPC_MoveParent,
12036 OPC_CheckPredicate0,
12037 OPC_CheckPredicate3,
12038 OPC_CheckPredicate2,
12039 OPC_CheckPatternPredicate1,
12040 OPC_EmitMergeInputChains, 2, 0, 1,
12041 OPC_EmitConvertToTarget3,
12042 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12043 3, 2, 5, 4,
12044 0,
12045 39,
12046 OPC_CheckPredicate, 18,
12047 OPC_MoveParent,
12048 OPC_CheckPredicate4,
12049 OPC_CheckTypeI32,
12050 OPC_MoveParent,
12051 OPC_CheckPredicate6,
12052 OPC_CheckPredicate, 13,
12053 OPC_MoveParent,
12054 OPC_RecordChild1,
12055 OPC_CheckTypeI32,
12056 OPC_MoveSibling2,
12057 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12058 OPC_CheckChild0Same, 2,
12059 OPC_CheckChild1Same, 3,
12060 OPC_CheckPredicate4,
12061 OPC_CheckTypeI32,
12062 OPC_MoveParent,
12063 OPC_CheckPredicate0,
12064 OPC_CheckPredicate7,
12065 OPC_CheckPatternPredicate1,
12066 OPC_EmitMergeInputChains, 2, 0, 1,
12067 OPC_EmitConvertToTarget3,
12068 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12069 3, 2, 5, 4,
12070 0,
12071 0,
12072 27|128,2,
12073 OPC_RecordChild0,
12074 OPC_MoveChild1,
12075 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12076 OPC_RecordMemRef,
12077 OPC_RecordNode,
12078 OPC_CheckFoldableChainNode,
12079 OPC_MoveChild1,
12080 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12081 OPC_RecordChild0,
12082 OPC_RecordChild1,
12083 OPC_MoveChild1,
12084 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12085 OPC_Scope, 111,
12086 OPC_CheckPredicate, 12,
12087 OPC_MoveParent,
12088 OPC_CheckPredicate4,
12089 OPC_CheckTypeI32,
12090 OPC_MoveParent,
12091 OPC_CheckPredicate6,
12092 OPC_Scope, 33,
12093 OPC_CheckPredicate, 10,
12094 OPC_CheckPredicate1,
12095 OPC_MoveParent,
12096 OPC_CheckTypeI32,
12097 OPC_MoveSibling2,
12098 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12099 OPC_CheckChild0Same, 3,
12100 OPC_CheckChild1Same, 4,
12101 OPC_CheckPredicate4,
12102 OPC_CheckTypeI32,
12103 OPC_MoveParent,
12104 OPC_CheckPredicate0,
12105 OPC_CheckPredicate3,
12106 OPC_CheckPredicate1,
12107 OPC_CheckPatternPredicate1,
12108 OPC_EmitMergeInputChains, 2, 0, 2,
12109 OPC_EmitConvertToTarget4,
12110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12111 3, 3, 5, 1,
12112 33,
12113 OPC_CheckPredicate, 9,
12114 OPC_CheckPredicate1,
12115 OPC_MoveParent,
12116 OPC_CheckTypeI32,
12117 OPC_MoveSibling2,
12118 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12119 OPC_CheckChild0Same, 3,
12120 OPC_CheckChild1Same, 4,
12121 OPC_CheckPredicate4,
12122 OPC_CheckTypeI32,
12123 OPC_MoveParent,
12124 OPC_CheckPredicate0,
12125 OPC_CheckPredicate3,
12126 OPC_CheckPredicate1,
12127 OPC_CheckPatternPredicate1,
12128 OPC_EmitMergeInputChains, 2, 0, 2,
12129 OPC_EmitConvertToTarget4,
12130 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12131 3, 3, 5, 1,
12132 33,
12133 OPC_CheckPredicate, 8,
12134 OPC_CheckPredicate1,
12135 OPC_MoveParent,
12136 OPC_CheckTypeI32,
12137 OPC_MoveSibling2,
12138 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12139 OPC_CheckChild0Same, 3,
12140 OPC_CheckChild1Same, 4,
12141 OPC_CheckPredicate4,
12142 OPC_CheckTypeI32,
12143 OPC_MoveParent,
12144 OPC_CheckPredicate0,
12145 OPC_CheckPredicate3,
12146 OPC_CheckPredicate1,
12147 OPC_CheckPatternPredicate1,
12148 OPC_EmitMergeInputChains, 2, 0, 2,
12149 OPC_EmitConvertToTarget4,
12150 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12151 3, 3, 5, 1,
12152 0,
12153 111,
12154 OPC_CheckPredicate, 19,
12155 OPC_MoveParent,
12156 OPC_CheckPredicate4,
12157 OPC_CheckTypeI32,
12158 OPC_MoveParent,
12159 OPC_CheckPredicate6,
12160 OPC_Scope, 33,
12161 OPC_CheckPredicate, 10,
12162 OPC_CheckPredicate2,
12163 OPC_MoveParent,
12164 OPC_CheckTypeI32,
12165 OPC_MoveSibling2,
12166 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12167 OPC_CheckChild0Same, 3,
12168 OPC_CheckChild1Same, 4,
12169 OPC_CheckPredicate4,
12170 OPC_CheckTypeI32,
12171 OPC_MoveParent,
12172 OPC_CheckPredicate0,
12173 OPC_CheckPredicate3,
12174 OPC_CheckPredicate2,
12175 OPC_CheckPatternPredicate1,
12176 OPC_EmitMergeInputChains, 2, 0, 2,
12177 OPC_EmitConvertToTarget4,
12178 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12179 3, 3, 5, 1,
12180 33,
12181 OPC_CheckPredicate, 9,
12182 OPC_CheckPredicate2,
12183 OPC_MoveParent,
12184 OPC_CheckTypeI32,
12185 OPC_MoveSibling2,
12186 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12187 OPC_CheckChild0Same, 3,
12188 OPC_CheckChild1Same, 4,
12189 OPC_CheckPredicate4,
12190 OPC_CheckTypeI32,
12191 OPC_MoveParent,
12192 OPC_CheckPredicate0,
12193 OPC_CheckPredicate3,
12194 OPC_CheckPredicate2,
12195 OPC_CheckPatternPredicate1,
12196 OPC_EmitMergeInputChains, 2, 0, 2,
12197 OPC_EmitConvertToTarget4,
12198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12199 3, 3, 5, 1,
12200 33,
12201 OPC_CheckPredicate, 8,
12202 OPC_CheckPredicate2,
12203 OPC_MoveParent,
12204 OPC_CheckTypeI32,
12205 OPC_MoveSibling2,
12206 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12207 OPC_CheckChild0Same, 3,
12208 OPC_CheckChild1Same, 4,
12209 OPC_CheckPredicate4,
12210 OPC_CheckTypeI32,
12211 OPC_MoveParent,
12212 OPC_CheckPredicate0,
12213 OPC_CheckPredicate3,
12214 OPC_CheckPredicate2,
12215 OPC_CheckPatternPredicate1,
12216 OPC_EmitMergeInputChains, 2, 0, 2,
12217 OPC_EmitConvertToTarget4,
12218 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12219 3, 3, 5, 1,
12220 0,
12221 38,
12222 OPC_CheckPredicate, 18,
12223 OPC_MoveParent,
12224 OPC_CheckPredicate4,
12225 OPC_CheckTypeI32,
12226 OPC_MoveParent,
12227 OPC_CheckPredicate6,
12228 OPC_CheckPredicate, 13,
12229 OPC_MoveParent,
12230 OPC_CheckTypeI32,
12231 OPC_MoveSibling2,
12232 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12233 OPC_CheckChild0Same, 3,
12234 OPC_CheckChild1Same, 4,
12235 OPC_CheckPredicate4,
12236 OPC_CheckTypeI32,
12237 OPC_MoveParent,
12238 OPC_CheckPredicate0,
12239 OPC_CheckPredicate7,
12240 OPC_CheckPatternPredicate1,
12241 OPC_EmitMergeInputChains, 2, 0, 2,
12242 OPC_EmitConvertToTarget4,
12243 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12244 3, 3, 5, 1,
12245 0,
12246 23|128,2,
12247 OPC_MoveChild0,
12248 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12249 OPC_RecordMemRef,
12250 OPC_RecordNode,
12251 OPC_CheckFoldableChainNode,
12252 OPC_MoveChild1,
12253 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12254 OPC_RecordChild0,
12255 OPC_RecordChild1,
12256 OPC_MoveChild1,
12257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12258 OPC_Scope, 110,
12259 OPC_CheckPredicate, 12,
12260 OPC_MoveParent,
12261 OPC_CheckTypeI32,
12262 OPC_MoveParent,
12263 OPC_CheckPredicate6,
12264 OPC_Scope, 33,
12265 OPC_CheckPredicate, 10,
12266 OPC_CheckPredicate1,
12267 OPC_MoveParent,
12268 OPC_RecordChild1,
12269 OPC_CheckTypeI32,
12270 OPC_MoveSibling2,
12271 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12272 OPC_CheckChild0Same, 2,
12273 OPC_CheckChild1Same, 3,
12274 OPC_CheckTypeI32,
12275 OPC_MoveParent,
12276 OPC_CheckPredicate0,
12277 OPC_CheckPredicate3,
12278 OPC_CheckPredicate1,
12279 OPC_CheckPatternPredicate1,
12280 OPC_EmitMergeInputChains, 2, 0, 1,
12281 OPC_EmitConvertToTarget3,
12282 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12283 3, 2, 5, 4,
12284 33,
12285 OPC_CheckPredicate, 9,
12286 OPC_CheckPredicate1,
12287 OPC_MoveParent,
12288 OPC_RecordChild1,
12289 OPC_CheckTypeI32,
12290 OPC_MoveSibling2,
12291 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12292 OPC_CheckChild0Same, 2,
12293 OPC_CheckChild1Same, 3,
12294 OPC_CheckTypeI32,
12295 OPC_MoveParent,
12296 OPC_CheckPredicate0,
12297 OPC_CheckPredicate3,
12298 OPC_CheckPredicate1,
12299 OPC_CheckPatternPredicate1,
12300 OPC_EmitMergeInputChains, 2, 0, 1,
12301 OPC_EmitConvertToTarget3,
12302 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12303 3, 2, 5, 4,
12304 33,
12305 OPC_CheckPredicate, 8,
12306 OPC_CheckPredicate1,
12307 OPC_MoveParent,
12308 OPC_RecordChild1,
12309 OPC_CheckTypeI32,
12310 OPC_MoveSibling2,
12311 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12312 OPC_CheckChild0Same, 2,
12313 OPC_CheckChild1Same, 3,
12314 OPC_CheckTypeI32,
12315 OPC_MoveParent,
12316 OPC_CheckPredicate0,
12317 OPC_CheckPredicate3,
12318 OPC_CheckPredicate1,
12319 OPC_CheckPatternPredicate1,
12320 OPC_EmitMergeInputChains, 2, 0, 1,
12321 OPC_EmitConvertToTarget3,
12322 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12323 3, 2, 5, 4,
12324 0,
12325 110,
12326 OPC_CheckPredicate, 19,
12327 OPC_MoveParent,
12328 OPC_CheckTypeI32,
12329 OPC_MoveParent,
12330 OPC_CheckPredicate6,
12331 OPC_Scope, 33,
12332 OPC_CheckPredicate, 10,
12333 OPC_CheckPredicate2,
12334 OPC_MoveParent,
12335 OPC_RecordChild1,
12336 OPC_CheckTypeI32,
12337 OPC_MoveSibling2,
12338 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12339 OPC_CheckChild0Same, 2,
12340 OPC_CheckChild1Same, 3,
12341 OPC_CheckTypeI32,
12342 OPC_MoveParent,
12343 OPC_CheckPredicate0,
12344 OPC_CheckPredicate3,
12345 OPC_CheckPredicate2,
12346 OPC_CheckPatternPredicate1,
12347 OPC_EmitMergeInputChains, 2, 0, 1,
12348 OPC_EmitConvertToTarget3,
12349 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12350 3, 2, 5, 4,
12351 33,
12352 OPC_CheckPredicate, 9,
12353 OPC_CheckPredicate2,
12354 OPC_MoveParent,
12355 OPC_RecordChild1,
12356 OPC_CheckTypeI32,
12357 OPC_MoveSibling2,
12358 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12359 OPC_CheckChild0Same, 2,
12360 OPC_CheckChild1Same, 3,
12361 OPC_CheckTypeI32,
12362 OPC_MoveParent,
12363 OPC_CheckPredicate0,
12364 OPC_CheckPredicate3,
12365 OPC_CheckPredicate2,
12366 OPC_CheckPatternPredicate1,
12367 OPC_EmitMergeInputChains, 2, 0, 1,
12368 OPC_EmitConvertToTarget3,
12369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12370 3, 2, 5, 4,
12371 33,
12372 OPC_CheckPredicate, 8,
12373 OPC_CheckPredicate2,
12374 OPC_MoveParent,
12375 OPC_RecordChild1,
12376 OPC_CheckTypeI32,
12377 OPC_MoveSibling2,
12378 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12379 OPC_CheckChild0Same, 2,
12380 OPC_CheckChild1Same, 3,
12381 OPC_CheckTypeI32,
12382 OPC_MoveParent,
12383 OPC_CheckPredicate0,
12384 OPC_CheckPredicate3,
12385 OPC_CheckPredicate2,
12386 OPC_CheckPatternPredicate1,
12387 OPC_EmitMergeInputChains, 2, 0, 1,
12388 OPC_EmitConvertToTarget3,
12389 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12390 3, 2, 5, 4,
12391 0,
12392 37,
12393 OPC_CheckPredicate, 18,
12394 OPC_MoveParent,
12395 OPC_CheckTypeI32,
12396 OPC_MoveParent,
12397 OPC_CheckPredicate6,
12398 OPC_CheckPredicate, 13,
12399 OPC_MoveParent,
12400 OPC_RecordChild1,
12401 OPC_CheckTypeI32,
12402 OPC_MoveSibling2,
12403 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12404 OPC_CheckChild0Same, 2,
12405 OPC_CheckChild1Same, 3,
12406 OPC_CheckTypeI32,
12407 OPC_MoveParent,
12408 OPC_CheckPredicate0,
12409 OPC_CheckPredicate7,
12410 OPC_CheckPatternPredicate1,
12411 OPC_EmitMergeInputChains, 2, 0, 1,
12412 OPC_EmitConvertToTarget3,
12413 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12414 3, 2, 5, 4,
12415 0,
12416 17|128,2,
12417 OPC_RecordChild0,
12418 OPC_MoveChild1,
12419 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12420 OPC_RecordMemRef,
12421 OPC_RecordNode,
12422 OPC_CheckFoldableChainNode,
12423 OPC_MoveChild1,
12424 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12425 OPC_RecordChild0,
12426 OPC_RecordChild1,
12427 OPC_MoveChild1,
12428 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12429 OPC_Scope, 107,
12430 OPC_CheckPredicate, 12,
12431 OPC_MoveParent,
12432 OPC_CheckTypeI32,
12433 OPC_MoveParent,
12434 OPC_CheckPredicate6,
12435 OPC_Scope, 32,
12436 OPC_CheckPredicate, 10,
12437 OPC_CheckPredicate1,
12438 OPC_MoveParent,
12439 OPC_CheckTypeI32,
12440 OPC_MoveSibling2,
12441 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12442 OPC_CheckChild0Same, 3,
12443 OPC_CheckChild1Same, 4,
12444 OPC_CheckTypeI32,
12445 OPC_MoveParent,
12446 OPC_CheckPredicate0,
12447 OPC_CheckPredicate3,
12448 OPC_CheckPredicate1,
12449 OPC_CheckPatternPredicate1,
12450 OPC_EmitMergeInputChains, 2, 0, 2,
12451 OPC_EmitConvertToTarget4,
12452 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12453 3, 3, 5, 1,
12454 32,
12455 OPC_CheckPredicate, 9,
12456 OPC_CheckPredicate1,
12457 OPC_MoveParent,
12458 OPC_CheckTypeI32,
12459 OPC_MoveSibling2,
12460 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12461 OPC_CheckChild0Same, 3,
12462 OPC_CheckChild1Same, 4,
12463 OPC_CheckTypeI32,
12464 OPC_MoveParent,
12465 OPC_CheckPredicate0,
12466 OPC_CheckPredicate3,
12467 OPC_CheckPredicate1,
12468 OPC_CheckPatternPredicate1,
12469 OPC_EmitMergeInputChains, 2, 0, 2,
12470 OPC_EmitConvertToTarget4,
12471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12472 3, 3, 5, 1,
12473 32,
12474 OPC_CheckPredicate, 8,
12475 OPC_CheckPredicate1,
12476 OPC_MoveParent,
12477 OPC_CheckTypeI32,
12478 OPC_MoveSibling2,
12479 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12480 OPC_CheckChild0Same, 3,
12481 OPC_CheckChild1Same, 4,
12482 OPC_CheckTypeI32,
12483 OPC_MoveParent,
12484 OPC_CheckPredicate0,
12485 OPC_CheckPredicate3,
12486 OPC_CheckPredicate1,
12487 OPC_CheckPatternPredicate1,
12488 OPC_EmitMergeInputChains, 2, 0, 2,
12489 OPC_EmitConvertToTarget4,
12490 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12491 3, 3, 5, 1,
12492 0,
12493 107,
12494 OPC_CheckPredicate, 19,
12495 OPC_MoveParent,
12496 OPC_CheckTypeI32,
12497 OPC_MoveParent,
12498 OPC_CheckPredicate6,
12499 OPC_Scope, 32,
12500 OPC_CheckPredicate, 10,
12501 OPC_CheckPredicate2,
12502 OPC_MoveParent,
12503 OPC_CheckTypeI32,
12504 OPC_MoveSibling2,
12505 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12506 OPC_CheckChild0Same, 3,
12507 OPC_CheckChild1Same, 4,
12508 OPC_CheckTypeI32,
12509 OPC_MoveParent,
12510 OPC_CheckPredicate0,
12511 OPC_CheckPredicate3,
12512 OPC_CheckPredicate2,
12513 OPC_CheckPatternPredicate1,
12514 OPC_EmitMergeInputChains, 2, 0, 2,
12515 OPC_EmitConvertToTarget4,
12516 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12517 3, 3, 5, 1,
12518 32,
12519 OPC_CheckPredicate, 9,
12520 OPC_CheckPredicate2,
12521 OPC_MoveParent,
12522 OPC_CheckTypeI32,
12523 OPC_MoveSibling2,
12524 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12525 OPC_CheckChild0Same, 3,
12526 OPC_CheckChild1Same, 4,
12527 OPC_CheckTypeI32,
12528 OPC_MoveParent,
12529 OPC_CheckPredicate0,
12530 OPC_CheckPredicate3,
12531 OPC_CheckPredicate2,
12532 OPC_CheckPatternPredicate1,
12533 OPC_EmitMergeInputChains, 2, 0, 2,
12534 OPC_EmitConvertToTarget4,
12535 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12536 3, 3, 5, 1,
12537 32,
12538 OPC_CheckPredicate, 8,
12539 OPC_CheckPredicate2,
12540 OPC_MoveParent,
12541 OPC_CheckTypeI32,
12542 OPC_MoveSibling2,
12543 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12544 OPC_CheckChild0Same, 3,
12545 OPC_CheckChild1Same, 4,
12546 OPC_CheckTypeI32,
12547 OPC_MoveParent,
12548 OPC_CheckPredicate0,
12549 OPC_CheckPredicate3,
12550 OPC_CheckPredicate2,
12551 OPC_CheckPatternPredicate1,
12552 OPC_EmitMergeInputChains, 2, 0, 2,
12553 OPC_EmitConvertToTarget4,
12554 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12555 3, 3, 5, 1,
12556 0,
12557 36,
12558 OPC_CheckPredicate, 18,
12559 OPC_MoveParent,
12560 OPC_CheckTypeI32,
12561 OPC_MoveParent,
12562 OPC_CheckPredicate6,
12563 OPC_CheckPredicate, 13,
12564 OPC_MoveParent,
12565 OPC_CheckTypeI32,
12566 OPC_MoveSibling2,
12567 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12568 OPC_CheckChild0Same, 3,
12569 OPC_CheckChild1Same, 4,
12570 OPC_CheckTypeI32,
12571 OPC_MoveParent,
12572 OPC_CheckPredicate0,
12573 OPC_CheckPredicate7,
12574 OPC_CheckPatternPredicate1,
12575 OPC_EmitMergeInputChains, 2, 0, 2,
12576 OPC_EmitConvertToTarget4,
12577 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12578 3, 3, 5, 1,
12579 0,
12580 92|128,1,
12581 OPC_MoveChild0,
12582 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12583 OPC_RecordMemRef,
12584 OPC_RecordNode,
12585 OPC_CheckFoldableChainNode,
12586 OPC_RecordChild1,
12587 OPC_CheckChild1TypeI32,
12588 OPC_CheckPredicate6,
12589 OPC_Scope, 29,
12590 OPC_CheckPredicate, 10,
12591 OPC_CheckPredicate1,
12592 OPC_MoveParent,
12593 OPC_RecordChild1,
12594 OPC_CheckTypeI32,
12595 OPC_MoveParent,
12596 OPC_CheckChild2Same, 2,
12597 OPC_CheckPredicate0,
12598 OPC_CheckPredicate3,
12599 OPC_CheckPredicate1,
12600 OPC_CheckPatternPredicate1,
12601 OPC_CheckComplexPat0, /*#*/2,
12602 OPC_EmitMergeInputChains, 2, 0, 1,
12603 OPC_EmitInteger32, 0,
12604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12605 3, 4, 5, 3,
12606 29,
12607 OPC_CheckPredicate, 9,
12608 OPC_CheckPredicate1,
12609 OPC_MoveParent,
12610 OPC_RecordChild1,
12611 OPC_CheckTypeI32,
12612 OPC_MoveParent,
12613 OPC_CheckChild2Same, 2,
12614 OPC_CheckPredicate0,
12615 OPC_CheckPredicate3,
12616 OPC_CheckPredicate1,
12617 OPC_CheckPatternPredicate1,
12618 OPC_CheckComplexPat0, /*#*/2,
12619 OPC_EmitMergeInputChains, 2, 0, 1,
12620 OPC_EmitInteger32, 0,
12621 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12622 3, 4, 5, 3,
12623 29,
12624 OPC_CheckPredicate, 8,
12625 OPC_CheckPredicate1,
12626 OPC_MoveParent,
12627 OPC_RecordChild1,
12628 OPC_CheckTypeI32,
12629 OPC_MoveParent,
12630 OPC_CheckChild2Same, 2,
12631 OPC_CheckPredicate0,
12632 OPC_CheckPredicate3,
12633 OPC_CheckPredicate1,
12634 OPC_CheckPatternPredicate1,
12635 OPC_CheckComplexPat0, /*#*/2,
12636 OPC_EmitMergeInputChains, 2, 0, 1,
12637 OPC_EmitInteger32, 0,
12638 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12639 3, 4, 5, 3,
12640 29,
12641 OPC_CheckPredicate, 10,
12642 OPC_CheckPredicate2,
12643 OPC_MoveParent,
12644 OPC_RecordChild1,
12645 OPC_CheckTypeI32,
12646 OPC_MoveParent,
12647 OPC_CheckChild2Same, 2,
12648 OPC_CheckPredicate0,
12649 OPC_CheckPredicate3,
12650 OPC_CheckPredicate2,
12651 OPC_CheckPatternPredicate1,
12652 OPC_CheckComplexPat0, /*#*/2,
12653 OPC_EmitMergeInputChains, 2, 0, 1,
12654 OPC_EmitInteger32, 0,
12655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12656 3, 4, 5, 3,
12657 29,
12658 OPC_CheckPredicate, 9,
12659 OPC_CheckPredicate2,
12660 OPC_MoveParent,
12661 OPC_RecordChild1,
12662 OPC_CheckTypeI32,
12663 OPC_MoveParent,
12664 OPC_CheckChild2Same, 2,
12665 OPC_CheckPredicate0,
12666 OPC_CheckPredicate3,
12667 OPC_CheckPredicate2,
12668 OPC_CheckPatternPredicate1,
12669 OPC_CheckComplexPat0, /*#*/2,
12670 OPC_EmitMergeInputChains, 2, 0, 1,
12671 OPC_EmitInteger32, 0,
12672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12673 3, 4, 5, 3,
12674 29,
12675 OPC_CheckPredicate, 8,
12676 OPC_CheckPredicate2,
12677 OPC_MoveParent,
12678 OPC_RecordChild1,
12679 OPC_CheckTypeI32,
12680 OPC_MoveParent,
12681 OPC_CheckChild2Same, 2,
12682 OPC_CheckPredicate0,
12683 OPC_CheckPredicate3,
12684 OPC_CheckPredicate2,
12685 OPC_CheckPatternPredicate1,
12686 OPC_CheckComplexPat0, /*#*/2,
12687 OPC_EmitMergeInputChains, 2, 0, 1,
12688 OPC_EmitInteger32, 0,
12689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12690 3, 4, 5, 3,
12691 27,
12692 OPC_CheckPredicate, 13,
12693 OPC_MoveParent,
12694 OPC_RecordChild1,
12695 OPC_CheckTypeI32,
12696 OPC_MoveParent,
12697 OPC_CheckChild2Same, 2,
12698 OPC_CheckPredicate0,
12699 OPC_CheckPredicate7,
12700 OPC_CheckPatternPredicate1,
12701 OPC_CheckComplexPat0, /*#*/2,
12702 OPC_EmitMergeInputChains, 2, 0, 1,
12703 OPC_EmitInteger32, 0,
12704 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12705 3, 4, 5, 3,
12706 0,
12707 86|128,1,
12708 OPC_RecordChild0,
12709 OPC_MoveChild1,
12710 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12711 OPC_RecordMemRef,
12712 OPC_RecordNode,
12713 OPC_CheckFoldableChainNode,
12714 OPC_RecordChild1,
12715 OPC_CheckChild1TypeI32,
12716 OPC_CheckPredicate6,
12717 OPC_Scope, 28,
12718 OPC_CheckPredicate, 10,
12719 OPC_CheckPredicate1,
12720 OPC_MoveParent,
12721 OPC_CheckTypeI32,
12722 OPC_MoveParent,
12723 OPC_CheckChild2Same, 3,
12724 OPC_CheckPredicate0,
12725 OPC_CheckPredicate3,
12726 OPC_CheckPredicate1,
12727 OPC_CheckPatternPredicate1,
12728 OPC_CheckComplexPat0, /*#*/3,
12729 OPC_EmitMergeInputChains, 2, 0, 2,
12730 OPC_EmitInteger32, 0,
12731 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12732 3, 4, 5, 1,
12733 28,
12734 OPC_CheckPredicate, 9,
12735 OPC_CheckPredicate1,
12736 OPC_MoveParent,
12737 OPC_CheckTypeI32,
12738 OPC_MoveParent,
12739 OPC_CheckChild2Same, 3,
12740 OPC_CheckPredicate0,
12741 OPC_CheckPredicate3,
12742 OPC_CheckPredicate1,
12743 OPC_CheckPatternPredicate1,
12744 OPC_CheckComplexPat0, /*#*/3,
12745 OPC_EmitMergeInputChains, 2, 0, 2,
12746 OPC_EmitInteger32, 0,
12747 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12748 3, 4, 5, 1,
12749 28,
12750 OPC_CheckPredicate, 8,
12751 OPC_CheckPredicate1,
12752 OPC_MoveParent,
12753 OPC_CheckTypeI32,
12754 OPC_MoveParent,
12755 OPC_CheckChild2Same, 3,
12756 OPC_CheckPredicate0,
12757 OPC_CheckPredicate3,
12758 OPC_CheckPredicate1,
12759 OPC_CheckPatternPredicate1,
12760 OPC_CheckComplexPat0, /*#*/3,
12761 OPC_EmitMergeInputChains, 2, 0, 2,
12762 OPC_EmitInteger32, 0,
12763 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12764 3, 4, 5, 1,
12765 28,
12766 OPC_CheckPredicate, 10,
12767 OPC_CheckPredicate2,
12768 OPC_MoveParent,
12769 OPC_CheckTypeI32,
12770 OPC_MoveParent,
12771 OPC_CheckChild2Same, 3,
12772 OPC_CheckPredicate0,
12773 OPC_CheckPredicate3,
12774 OPC_CheckPredicate2,
12775 OPC_CheckPatternPredicate1,
12776 OPC_CheckComplexPat0, /*#*/3,
12777 OPC_EmitMergeInputChains, 2, 0, 2,
12778 OPC_EmitInteger32, 0,
12779 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12780 3, 4, 5, 1,
12781 28,
12782 OPC_CheckPredicate, 9,
12783 OPC_CheckPredicate2,
12784 OPC_MoveParent,
12785 OPC_CheckTypeI32,
12786 OPC_MoveParent,
12787 OPC_CheckChild2Same, 3,
12788 OPC_CheckPredicate0,
12789 OPC_CheckPredicate3,
12790 OPC_CheckPredicate2,
12791 OPC_CheckPatternPredicate1,
12792 OPC_CheckComplexPat0, /*#*/3,
12793 OPC_EmitMergeInputChains, 2, 0, 2,
12794 OPC_EmitInteger32, 0,
12795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12796 3, 4, 5, 1,
12797 28,
12798 OPC_CheckPredicate, 8,
12799 OPC_CheckPredicate2,
12800 OPC_MoveParent,
12801 OPC_CheckTypeI32,
12802 OPC_MoveParent,
12803 OPC_CheckChild2Same, 3,
12804 OPC_CheckPredicate0,
12805 OPC_CheckPredicate3,
12806 OPC_CheckPredicate2,
12807 OPC_CheckPatternPredicate1,
12808 OPC_CheckComplexPat0, /*#*/3,
12809 OPC_EmitMergeInputChains, 2, 0, 2,
12810 OPC_EmitInteger32, 0,
12811 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12812 3, 4, 5, 1,
12813 26,
12814 OPC_CheckPredicate, 13,
12815 OPC_MoveParent,
12816 OPC_CheckTypeI32,
12817 OPC_MoveParent,
12818 OPC_CheckChild2Same, 3,
12819 OPC_CheckPredicate0,
12820 OPC_CheckPredicate7,
12821 OPC_CheckPatternPredicate1,
12822 OPC_CheckComplexPat0, /*#*/3,
12823 OPC_EmitMergeInputChains, 2, 0, 2,
12824 OPC_EmitInteger32, 0,
12825 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12826 3, 4, 5, 1,
12827 0,
12828 78|128,1,
12829 OPC_MoveChild0,
12830 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12831 OPC_RecordMemRef,
12832 OPC_RecordNode,
12833 OPC_CheckFoldableChainNode,
12834 OPC_RecordChild1,
12835 OPC_CheckChild1TypeI32,
12836 OPC_CheckPredicate6,
12837 OPC_Scope, 27,
12838 OPC_CheckPredicate, 10,
12839 OPC_CheckPredicate1,
12840 OPC_MoveParent,
12841 OPC_RecordChild1,
12842 OPC_CheckTypeI32,
12843 OPC_MoveParent,
12844 OPC_CheckChild2Same, 2,
12845 OPC_CheckPredicate0,
12846 OPC_CheckPredicate3,
12847 OPC_CheckPredicate1,
12848 OPC_CheckPatternPredicate1,
12849 OPC_EmitMergeInputChains, 2, 0, 1,
12850 OPC_EmitInteger32, 0,
12851 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12852 3, 2, 4, 3,
12853 27,
12854 OPC_CheckPredicate, 9,
12855 OPC_CheckPredicate1,
12856 OPC_MoveParent,
12857 OPC_RecordChild1,
12858 OPC_CheckTypeI32,
12859 OPC_MoveParent,
12860 OPC_CheckChild2Same, 2,
12861 OPC_CheckPredicate0,
12862 OPC_CheckPredicate3,
12863 OPC_CheckPredicate1,
12864 OPC_CheckPatternPredicate1,
12865 OPC_EmitMergeInputChains, 2, 0, 1,
12866 OPC_EmitInteger32, 0,
12867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12868 3, 2, 4, 3,
12869 27,
12870 OPC_CheckPredicate, 8,
12871 OPC_CheckPredicate1,
12872 OPC_MoveParent,
12873 OPC_RecordChild1,
12874 OPC_CheckTypeI32,
12875 OPC_MoveParent,
12876 OPC_CheckChild2Same, 2,
12877 OPC_CheckPredicate0,
12878 OPC_CheckPredicate3,
12879 OPC_CheckPredicate1,
12880 OPC_CheckPatternPredicate1,
12881 OPC_EmitMergeInputChains, 2, 0, 1,
12882 OPC_EmitInteger32, 0,
12883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12884 3, 2, 4, 3,
12885 27,
12886 OPC_CheckPredicate, 10,
12887 OPC_CheckPredicate2,
12888 OPC_MoveParent,
12889 OPC_RecordChild1,
12890 OPC_CheckTypeI32,
12891 OPC_MoveParent,
12892 OPC_CheckChild2Same, 2,
12893 OPC_CheckPredicate0,
12894 OPC_CheckPredicate3,
12895 OPC_CheckPredicate2,
12896 OPC_CheckPatternPredicate1,
12897 OPC_EmitMergeInputChains, 2, 0, 1,
12898 OPC_EmitInteger32, 0,
12899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12900 3, 2, 4, 3,
12901 27,
12902 OPC_CheckPredicate, 9,
12903 OPC_CheckPredicate2,
12904 OPC_MoveParent,
12905 OPC_RecordChild1,
12906 OPC_CheckTypeI32,
12907 OPC_MoveParent,
12908 OPC_CheckChild2Same, 2,
12909 OPC_CheckPredicate0,
12910 OPC_CheckPredicate3,
12911 OPC_CheckPredicate2,
12912 OPC_CheckPatternPredicate1,
12913 OPC_EmitMergeInputChains, 2, 0, 1,
12914 OPC_EmitInteger32, 0,
12915 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12916 3, 2, 4, 3,
12917 27,
12918 OPC_CheckPredicate, 8,
12919 OPC_CheckPredicate2,
12920 OPC_MoveParent,
12921 OPC_RecordChild1,
12922 OPC_CheckTypeI32,
12923 OPC_MoveParent,
12924 OPC_CheckChild2Same, 2,
12925 OPC_CheckPredicate0,
12926 OPC_CheckPredicate3,
12927 OPC_CheckPredicate2,
12928 OPC_CheckPatternPredicate1,
12929 OPC_EmitMergeInputChains, 2, 0, 1,
12930 OPC_EmitInteger32, 0,
12931 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12932 3, 2, 4, 3,
12933 25,
12934 OPC_CheckPredicate, 13,
12935 OPC_MoveParent,
12936 OPC_RecordChild1,
12937 OPC_CheckTypeI32,
12938 OPC_MoveParent,
12939 OPC_CheckChild2Same, 2,
12940 OPC_CheckPredicate0,
12941 OPC_CheckPredicate7,
12942 OPC_CheckPatternPredicate1,
12943 OPC_EmitMergeInputChains, 2, 0, 1,
12944 OPC_EmitInteger32, 0,
12945 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12946 3, 2, 4, 3,
12947 0,
12948 72|128,1,
12949 OPC_RecordChild0,
12950 OPC_MoveChild1,
12951 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12952 OPC_RecordMemRef,
12953 OPC_RecordNode,
12954 OPC_CheckFoldableChainNode,
12955 OPC_RecordChild1,
12956 OPC_CheckChild1TypeI32,
12957 OPC_CheckPredicate6,
12958 OPC_Scope, 26,
12959 OPC_CheckPredicate, 10,
12960 OPC_CheckPredicate1,
12961 OPC_MoveParent,
12962 OPC_CheckTypeI32,
12963 OPC_MoveParent,
12964 OPC_CheckChild2Same, 3,
12965 OPC_CheckPredicate0,
12966 OPC_CheckPredicate3,
12967 OPC_CheckPredicate1,
12968 OPC_CheckPatternPredicate1,
12969 OPC_EmitMergeInputChains, 2, 0, 2,
12970 OPC_EmitInteger32, 0,
12971 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12972 3, 3, 4, 1,
12973 26,
12974 OPC_CheckPredicate, 9,
12975 OPC_CheckPredicate1,
12976 OPC_MoveParent,
12977 OPC_CheckTypeI32,
12978 OPC_MoveParent,
12979 OPC_CheckChild2Same, 3,
12980 OPC_CheckPredicate0,
12981 OPC_CheckPredicate3,
12982 OPC_CheckPredicate1,
12983 OPC_CheckPatternPredicate1,
12984 OPC_EmitMergeInputChains, 2, 0, 2,
12985 OPC_EmitInteger32, 0,
12986 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12987 3, 3, 4, 1,
12988 26,
12989 OPC_CheckPredicate, 8,
12990 OPC_CheckPredicate1,
12991 OPC_MoveParent,
12992 OPC_CheckTypeI32,
12993 OPC_MoveParent,
12994 OPC_CheckChild2Same, 3,
12995 OPC_CheckPredicate0,
12996 OPC_CheckPredicate3,
12997 OPC_CheckPredicate1,
12998 OPC_CheckPatternPredicate1,
12999 OPC_EmitMergeInputChains, 2, 0, 2,
13000 OPC_EmitInteger32, 0,
13001 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13002 3, 3, 4, 1,
13003 26,
13004 OPC_CheckPredicate, 10,
13005 OPC_CheckPredicate2,
13006 OPC_MoveParent,
13007 OPC_CheckTypeI32,
13008 OPC_MoveParent,
13009 OPC_CheckChild2Same, 3,
13010 OPC_CheckPredicate0,
13011 OPC_CheckPredicate3,
13012 OPC_CheckPredicate2,
13013 OPC_CheckPatternPredicate1,
13014 OPC_EmitMergeInputChains, 2, 0, 2,
13015 OPC_EmitInteger32, 0,
13016 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13017 3, 3, 4, 1,
13018 26,
13019 OPC_CheckPredicate, 9,
13020 OPC_CheckPredicate2,
13021 OPC_MoveParent,
13022 OPC_CheckTypeI32,
13023 OPC_MoveParent,
13024 OPC_CheckChild2Same, 3,
13025 OPC_CheckPredicate0,
13026 OPC_CheckPredicate3,
13027 OPC_CheckPredicate2,
13028 OPC_CheckPatternPredicate1,
13029 OPC_EmitMergeInputChains, 2, 0, 2,
13030 OPC_EmitInteger32, 0,
13031 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13032 3, 3, 4, 1,
13033 26,
13034 OPC_CheckPredicate, 8,
13035 OPC_CheckPredicate2,
13036 OPC_MoveParent,
13037 OPC_CheckTypeI32,
13038 OPC_MoveParent,
13039 OPC_CheckChild2Same, 3,
13040 OPC_CheckPredicate0,
13041 OPC_CheckPredicate3,
13042 OPC_CheckPredicate2,
13043 OPC_CheckPatternPredicate1,
13044 OPC_EmitMergeInputChains, 2, 0, 2,
13045 OPC_EmitInteger32, 0,
13046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13047 3, 3, 4, 1,
13048 24,
13049 OPC_CheckPredicate, 13,
13050 OPC_MoveParent,
13051 OPC_CheckTypeI32,
13052 OPC_MoveParent,
13053 OPC_CheckChild2Same, 3,
13054 OPC_CheckPredicate0,
13055 OPC_CheckPredicate7,
13056 OPC_CheckPatternPredicate1,
13057 OPC_EmitMergeInputChains, 2, 0, 2,
13058 OPC_EmitInteger32, 0,
13059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13060 3, 3, 4, 1,
13061 0,
13062 0,
13063 0,
13064 58|128,100,
13065 OPC_RecordChild1,
13066 OPC_Scope, 14|128,11,
13067 OPC_CheckChild1TypeI64,
13068 OPC_Scope, 38,
13069 OPC_MoveChild2,
13070 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13071 OPC_RecordChild0,
13072 OPC_RecordChild1,
13073 OPC_MoveChild1,
13074 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13075 OPC_CheckPredicate, 70,
13076 OPC_MoveParent,
13077 OPC_CheckTypeI32,
13078 OPC_MoveParent,
13079 OPC_CheckPredicate0,
13080 OPC_CheckPredicate7,
13081 OPC_EmitMergeInputChains1_0,
13082 OPC_EmitInteger32, 8,
13083 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
13084 7, 2, 2, 4,
13085 OPC_EmitNodeXForm, 10, 3,
13086 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13087 3, 5, 6, 1,
13088 97,
13089 OPC_RecordChild2,
13090 OPC_CheckChild2TypeI32,
13091 OPC_CheckPredicate0,
13092 OPC_Scope, 11,
13093 OPC_CheckPredicate7,
13094 OPC_CheckComplexPat6, /*#*/2,
13095 OPC_EmitMergeInputChains1_0,
13096 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
13097 2, 3, 1,
13098 67,
13099 OPC_CheckPredicate3,
13100 OPC_Scope, 20,
13101 OPC_CheckPredicate1,
13102 OPC_CheckComplexPat6, /*#*/2,
13103 OPC_EmitMergeInputChains1_0,
13104 OPC_EmitStringInteger32, Hexagon::isub_lo,
13105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13106 7, 2, 1, 4,
13107 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13108 2, 3, 5,
13109 20,
13110 OPC_CheckPredicate2,
13111 OPC_CheckComplexPat6, /*#*/2,
13112 OPC_EmitMergeInputChains1_0,
13113 OPC_EmitStringInteger32, Hexagon::isub_lo,
13114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13115 7, 2, 1, 4,
13116 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13117 2, 3, 5,
13118 21,
13119 OPC_CheckPredicate, 15,
13120 OPC_CheckComplexPat6, /*#*/2,
13121 OPC_EmitMergeInputChains1_0,
13122 OPC_EmitStringInteger32, Hexagon::isub_lo,
13123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13124 7, 2, 1, 4,
13125 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13126 2, 3, 5,
13127 0,
13128 11,
13129 OPC_CheckPredicate7,
13130 OPC_CheckComplexPat4, /*#*/2,
13131 OPC_EmitMergeInputChains1_0,
13132 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
13133 2, 3, 1,
13134 0,
13135 74,
13136 OPC_MoveChild2,
13137 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13138 OPC_Scope, 33,
13139 OPC_MoveChild0,
13140 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13141 OPC_RecordChild0,
13142 OPC_RecordChild1,
13143 OPC_MoveChild1,
13144 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13145 OPC_CheckPredicate, 20,
13146 OPC_CheckTypeI32,
13147 OPC_MoveParent,
13148 OPC_MoveParent,
13149 OPC_RecordChild1,
13150 OPC_CheckTypeI32,
13151 OPC_MoveParent,
13152 OPC_CheckPredicate0,
13153 OPC_CheckPredicate7,
13154 OPC_CheckComplexPat4, /*#*/4,
13155 OPC_EmitMergeInputChains1_0,
13156 OPC_EmitConvertToTarget3,
13157 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
13158 4, 2, 6, 5, 1,
13159 33,
13160 OPC_RecordChild0,
13161 OPC_MoveChild1,
13162 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13163 OPC_RecordChild0,
13164 OPC_RecordChild1,
13165 OPC_MoveChild1,
13166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13167 OPC_CheckPredicate, 20,
13168 OPC_CheckTypeI32,
13169 OPC_MoveParent,
13170 OPC_MoveParent,
13171 OPC_CheckTypeI32,
13172 OPC_MoveParent,
13173 OPC_CheckPredicate0,
13174 OPC_CheckPredicate7,
13175 OPC_CheckComplexPat4, /*#*/2,
13176 OPC_EmitMergeInputChains1_0,
13177 OPC_EmitConvertToTarget4,
13178 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
13179 4, 3, 6, 5, 1,
13180 0,
13181 70,
13182 OPC_RecordChild2,
13183 OPC_CheckChild2TypeI32,
13184 OPC_CheckPredicate0,
13185 OPC_CheckPredicate3,
13186 OPC_Scope, 20,
13187 OPC_CheckPredicate1,
13188 OPC_CheckComplexPat2, /*#*/2,
13189 OPC_EmitMergeInputChains1_0,
13190 OPC_EmitStringInteger32, Hexagon::isub_lo,
13191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13192 7, 2, 1, 4,
13193 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13194 2, 3, 5,
13195 20,
13196 OPC_CheckPredicate2,
13197 OPC_CheckComplexPat5, /*#*/2,
13198 OPC_EmitMergeInputChains1_0,
13199 OPC_EmitStringInteger32, Hexagon::isub_lo,
13200 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13201 7, 2, 1, 4,
13202 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13203 2, 3, 5,
13204 21,
13205 OPC_CheckPredicate, 15,
13206 OPC_CheckComplexPat1, /*#*/2,
13207 OPC_EmitMergeInputChains1_0,
13208 OPC_EmitStringInteger32, Hexagon::isub_lo,
13209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13210 7, 2, 1, 4,
13211 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13212 2, 3, 5,
13213 0,
13214 21|128,1,
13215 OPC_MoveChild2,
13216 OPC_SwitchOpcode , 103, TARGET_VAL(ISD::ADD),
13217 OPC_Scope, 31,
13218 OPC_RecordChild0,
13219 OPC_MoveChild1,
13220 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13221 OPC_RecordChild0,
13222 OPC_RecordChild1,
13223 OPC_MoveChild1,
13224 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13225 OPC_CheckPredicate, 20,
13226 OPC_CheckTypeI32,
13227 OPC_MoveParent,
13228 OPC_MoveParent,
13229 OPC_CheckTypeI32,
13230 OPC_MoveParent,
13231 OPC_CheckPredicate0,
13232 OPC_CheckPredicate7,
13233 OPC_EmitMergeInputChains1_0,
13234 OPC_EmitConvertToTarget4,
13235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13236 4, 2, 3, 5, 1,
13237 31,
13238 OPC_MoveChild0,
13239 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13240 OPC_RecordChild0,
13241 OPC_RecordChild1,
13242 OPC_MoveChild1,
13243 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13244 OPC_CheckPredicate, 20,
13245 OPC_CheckTypeI32,
13246 OPC_MoveParent,
13247 OPC_MoveParent,
13248 OPC_RecordChild1,
13249 OPC_CheckTypeI32,
13250 OPC_MoveParent,
13251 OPC_CheckPredicate0,
13252 OPC_CheckPredicate7,
13253 OPC_EmitMergeInputChains1_0,
13254 OPC_EmitConvertToTarget3,
13255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13256 4, 4, 2, 5, 1,
13257 36,
13258 OPC_RecordChild0,
13259 OPC_RecordChild1,
13260 OPC_CheckTypeI32,
13261 OPC_MoveParent,
13262 OPC_CheckPredicate0,
13263 OPC_CheckPredicate7,
13264 OPC_Scope, 13,
13265 OPC_CheckComplexPat0, /*#*/2,
13266 OPC_CheckComplexPat3, /*#*/3,
13267 OPC_EmitMergeInputChains1_0,
13268 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13269 3, 4, 5, 1,
13270 13,
13271 OPC_CheckComplexPat3, /*#*/2,
13272 OPC_CheckComplexPat0, /*#*/3,
13273 OPC_EmitMergeInputChains1_0,
13274 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13275 3, 5, 4, 1,
13276 0,
13277 0,
13278 37, TARGET_VAL(ISD::OR),
13279 OPC_RecordChild0,
13280 OPC_RecordChild1,
13281 OPC_CheckPredicate4,
13282 OPC_CheckTypeI32,
13283 OPC_MoveParent,
13284 OPC_CheckPredicate0,
13285 OPC_CheckPredicate7,
13286 OPC_Scope, 13,
13287 OPC_CheckComplexPat0, /*#*/2,
13288 OPC_CheckComplexPat3, /*#*/3,
13289 OPC_EmitMergeInputChains1_0,
13290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13291 3, 4, 5, 1,
13292 13,
13293 OPC_CheckComplexPat3, /*#*/2,
13294 OPC_CheckComplexPat0, /*#*/3,
13295 OPC_EmitMergeInputChains1_0,
13296 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13297 3, 5, 4, 1,
13298 0,
13299 0,
13300 17,
13301 OPC_RecordChild2,
13302 OPC_CheckChild2TypeI32,
13303 OPC_CheckPredicate0,
13304 OPC_CheckPredicate7,
13305 OPC_CheckComplexPat0, /*#*/2,
13306 OPC_EmitMergeInputChains1_0,
13307 OPC_EmitInteger32, 0,
13308 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13309 3, 3, 4, 1,
13310 86|128,5,
13311 OPC_MoveChild2,
13312 OPC_SwitchOpcode , 102|128,2, TARGET_VAL(ISD::OR),
13313 OPC_RecordChild0,
13314 OPC_RecordChild1,
13315 OPC_CheckPredicate4,
13316 OPC_CheckTypeI32,
13317 OPC_MoveParent,
13318 OPC_CheckPredicate0,
13319 OPC_Scope, 31,
13320 OPC_CheckPredicate7,
13321 OPC_Scope, 13,
13322 OPC_CheckComplexPat0, /*#*/2,
13323 OPC_CheckComplexPat4, /*#*/3,
13324 OPC_EmitMergeInputChains1_0,
13325 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13326 3, 4, 5, 1,
13327 13,
13328 OPC_CheckComplexPat4, /*#*/2,
13329 OPC_CheckComplexPat0, /*#*/3,
13330 OPC_EmitMergeInputChains1_0,
13331 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13332 3, 5, 4, 1,
13333 0,
13334 21|128,1,
13335 OPC_CheckPredicate3,
13336 OPC_Scope, 23,
13337 OPC_CheckPredicate1,
13338 OPC_CheckComplexPat0, /*#*/2,
13339 OPC_CheckComplexPat2, /*#*/3,
13340 OPC_EmitMergeInputChains1_0,
13341 OPC_EmitStringInteger32, Hexagon::isub_lo,
13342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13343 7, 2, 1, 6,
13344 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13345 3, 4, 5, 7,
13346 23,
13347 OPC_CheckPredicate2,
13348 OPC_CheckComplexPat0, /*#*/2,
13349 OPC_CheckComplexPat5, /*#*/3,
13350 OPC_EmitMergeInputChains1_0,
13351 OPC_EmitStringInteger32, Hexagon::isub_lo,
13352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13353 7, 2, 1, 6,
13354 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13355 3, 4, 5, 7,
13356 24,
13357 OPC_CheckPredicate, 15,
13358 OPC_CheckComplexPat0, /*#*/2,
13359 OPC_CheckComplexPat1, /*#*/3,
13360 OPC_EmitMergeInputChains1_0,
13361 OPC_EmitStringInteger32, Hexagon::isub_lo,
13362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13363 7, 2, 1, 6,
13364 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13365 3, 4, 5, 7,
13366 23,
13367 OPC_CheckPredicate1,
13368 OPC_CheckComplexPat2, /*#*/2,
13369 OPC_CheckComplexPat0, /*#*/3,
13370 OPC_EmitMergeInputChains1_0,
13371 OPC_EmitStringInteger32, Hexagon::isub_lo,
13372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13373 7, 2, 1, 6,
13374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13375 3, 5, 4, 7,
13376 23,
13377 OPC_CheckPredicate2,
13378 OPC_CheckComplexPat5, /*#*/2,
13379 OPC_CheckComplexPat0, /*#*/3,
13380 OPC_EmitMergeInputChains1_0,
13381 OPC_EmitStringInteger32, Hexagon::isub_lo,
13382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13383 7, 2, 1, 6,
13384 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13385 3, 5, 4, 7,
13386 24,
13387 OPC_CheckPredicate, 15,
13388 OPC_CheckComplexPat1, /*#*/2,
13389 OPC_CheckComplexPat0, /*#*/3,
13390 OPC_EmitMergeInputChains1_0,
13391 OPC_EmitStringInteger32, Hexagon::isub_lo,
13392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13393 7, 2, 1, 6,
13394 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13395 3, 5, 4, 7,
13396 0,
13397 27,
13398 OPC_CheckPredicate7,
13399 OPC_Scope, 11,
13400 OPC_CheckComplexPat4, /*#*/3,
13401 OPC_EmitMergeInputChains1_0,
13402 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13403 3, 2, 4, 1,
13404 11,
13405 OPC_CheckComplexPat4, /*#*/2,
13406 OPC_EmitMergeInputChains1_0,
13407 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13408 3, 3, 4, 1,
13409 0,
13410 9|128,1,
13411 OPC_CheckPredicate3,
13412 OPC_Scope, 21,
13413 OPC_CheckPredicate1,
13414 OPC_CheckComplexPat2, /*#*/3,
13415 OPC_EmitMergeInputChains1_0,
13416 OPC_EmitStringInteger32, Hexagon::isub_lo,
13417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13418 7, 2, 1, 5,
13419 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13420 3, 2, 4, 6,
13421 21,
13422 OPC_CheckPredicate2,
13423 OPC_CheckComplexPat5, /*#*/3,
13424 OPC_EmitMergeInputChains1_0,
13425 OPC_EmitStringInteger32, Hexagon::isub_lo,
13426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13427 7, 2, 1, 5,
13428 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13429 3, 2, 4, 6,
13430 22,
13431 OPC_CheckPredicate, 15,
13432 OPC_CheckComplexPat1, /*#*/3,
13433 OPC_EmitMergeInputChains1_0,
13434 OPC_EmitStringInteger32, Hexagon::isub_lo,
13435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13436 7, 2, 1, 5,
13437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13438 3, 2, 4, 6,
13439 21,
13440 OPC_CheckPredicate1,
13441 OPC_CheckComplexPat2, /*#*/2,
13442 OPC_EmitMergeInputChains1_0,
13443 OPC_EmitStringInteger32, Hexagon::isub_lo,
13444 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13445 7, 2, 1, 5,
13446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13447 3, 3, 4, 6,
13448 21,
13449 OPC_CheckPredicate2,
13450 OPC_CheckComplexPat5, /*#*/2,
13451 OPC_EmitMergeInputChains1_0,
13452 OPC_EmitStringInteger32, Hexagon::isub_lo,
13453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13454 7, 2, 1, 5,
13455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13456 3, 3, 4, 6,
13457 22,
13458 OPC_CheckPredicate, 15,
13459 OPC_CheckComplexPat1, /*#*/2,
13460 OPC_EmitMergeInputChains1_0,
13461 OPC_EmitStringInteger32, Hexagon::isub_lo,
13462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13463 7, 2, 1, 5,
13464 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13465 3, 3, 4, 6,
13466 0,
13467 0,
13468 101|128,2, TARGET_VAL(ISD::ADD),
13469 OPC_RecordChild0,
13470 OPC_RecordChild1,
13471 OPC_CheckTypeI32,
13472 OPC_MoveParent,
13473 OPC_CheckPredicate0,
13474 OPC_Scope, 31,
13475 OPC_CheckPredicate7,
13476 OPC_Scope, 13,
13477 OPC_CheckComplexPat0, /*#*/2,
13478 OPC_CheckComplexPat4, /*#*/3,
13479 OPC_EmitMergeInputChains1_0,
13480 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13481 3, 4, 5, 1,
13482 13,
13483 OPC_CheckComplexPat4, /*#*/2,
13484 OPC_CheckComplexPat0, /*#*/3,
13485 OPC_EmitMergeInputChains1_0,
13486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13487 3, 5, 4, 1,
13488 0,
13489 21|128,1,
13490 OPC_CheckPredicate3,
13491 OPC_Scope, 23,
13492 OPC_CheckPredicate1,
13493 OPC_CheckComplexPat0, /*#*/2,
13494 OPC_CheckComplexPat2, /*#*/3,
13495 OPC_EmitMergeInputChains1_0,
13496 OPC_EmitStringInteger32, Hexagon::isub_lo,
13497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13498 7, 2, 1, 6,
13499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13500 3, 4, 5, 7,
13501 23,
13502 OPC_CheckPredicate2,
13503 OPC_CheckComplexPat0, /*#*/2,
13504 OPC_CheckComplexPat5, /*#*/3,
13505 OPC_EmitMergeInputChains1_0,
13506 OPC_EmitStringInteger32, Hexagon::isub_lo,
13507 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13508 7, 2, 1, 6,
13509 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13510 3, 4, 5, 7,
13511 24,
13512 OPC_CheckPredicate, 15,
13513 OPC_CheckComplexPat0, /*#*/2,
13514 OPC_CheckComplexPat1, /*#*/3,
13515 OPC_EmitMergeInputChains1_0,
13516 OPC_EmitStringInteger32, Hexagon::isub_lo,
13517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13518 7, 2, 1, 6,
13519 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13520 3, 4, 5, 7,
13521 23,
13522 OPC_CheckPredicate1,
13523 OPC_CheckComplexPat2, /*#*/2,
13524 OPC_CheckComplexPat0, /*#*/3,
13525 OPC_EmitMergeInputChains1_0,
13526 OPC_EmitStringInteger32, Hexagon::isub_lo,
13527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13528 7, 2, 1, 6,
13529 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13530 3, 5, 4, 7,
13531 23,
13532 OPC_CheckPredicate2,
13533 OPC_CheckComplexPat5, /*#*/2,
13534 OPC_CheckComplexPat0, /*#*/3,
13535 OPC_EmitMergeInputChains1_0,
13536 OPC_EmitStringInteger32, Hexagon::isub_lo,
13537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13538 7, 2, 1, 6,
13539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13540 3, 5, 4, 7,
13541 24,
13542 OPC_CheckPredicate, 15,
13543 OPC_CheckComplexPat1, /*#*/2,
13544 OPC_CheckComplexPat0, /*#*/3,
13545 OPC_EmitMergeInputChains1_0,
13546 OPC_EmitStringInteger32, Hexagon::isub_lo,
13547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13548 7, 2, 1, 6,
13549 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13550 3, 5, 4, 7,
13551 0,
13552 27,
13553 OPC_CheckPredicate7,
13554 OPC_Scope, 11,
13555 OPC_CheckComplexPat4, /*#*/3,
13556 OPC_EmitMergeInputChains1_0,
13557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13558 3, 2, 4, 1,
13559 11,
13560 OPC_CheckComplexPat4, /*#*/2,
13561 OPC_EmitMergeInputChains1_0,
13562 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13563 3, 3, 4, 1,
13564 0,
13565 9|128,1,
13566 OPC_CheckPredicate3,
13567 OPC_Scope, 21,
13568 OPC_CheckPredicate1,
13569 OPC_CheckComplexPat2, /*#*/3,
13570 OPC_EmitMergeInputChains1_0,
13571 OPC_EmitStringInteger32, Hexagon::isub_lo,
13572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13573 7, 2, 1, 5,
13574 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13575 3, 2, 4, 6,
13576 21,
13577 OPC_CheckPredicate2,
13578 OPC_CheckComplexPat5, /*#*/3,
13579 OPC_EmitMergeInputChains1_0,
13580 OPC_EmitStringInteger32, Hexagon::isub_lo,
13581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13582 7, 2, 1, 5,
13583 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13584 3, 2, 4, 6,
13585 22,
13586 OPC_CheckPredicate, 15,
13587 OPC_CheckComplexPat1, /*#*/3,
13588 OPC_EmitMergeInputChains1_0,
13589 OPC_EmitStringInteger32, Hexagon::isub_lo,
13590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13591 7, 2, 1, 5,
13592 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13593 3, 2, 4, 6,
13594 21,
13595 OPC_CheckPredicate1,
13596 OPC_CheckComplexPat2, /*#*/2,
13597 OPC_EmitMergeInputChains1_0,
13598 OPC_EmitStringInteger32, Hexagon::isub_lo,
13599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13600 7, 2, 1, 5,
13601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13602 3, 3, 4, 6,
13603 21,
13604 OPC_CheckPredicate2,
13605 OPC_CheckComplexPat5, /*#*/2,
13606 OPC_EmitMergeInputChains1_0,
13607 OPC_EmitStringInteger32, Hexagon::isub_lo,
13608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13609 7, 2, 1, 5,
13610 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13611 3, 3, 4, 6,
13612 22,
13613 OPC_CheckPredicate, 15,
13614 OPC_CheckComplexPat1, /*#*/2,
13615 OPC_EmitMergeInputChains1_0,
13616 OPC_EmitStringInteger32, Hexagon::isub_lo,
13617 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13618 7, 2, 1, 5,
13619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13620 3, 3, 4, 6,
13621 0,
13622 0,
13623 0,
13624 97,
13625 OPC_RecordChild2,
13626 OPC_CheckChild2TypeI32,
13627 OPC_CheckPredicate0,
13628 OPC_Scope, 14,
13629 OPC_CheckPredicate7,
13630 OPC_CheckComplexPat0, /*#*/2,
13631 OPC_EmitMergeInputChains1_0,
13632 OPC_EmitInteger32, 0,
13633 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13634 3, 3, 4, 1,
13635 76,
13636 OPC_CheckPredicate3,
13637 OPC_Scope, 23,
13638 OPC_CheckPredicate1,
13639 OPC_CheckComplexPat0, /*#*/2,
13640 OPC_EmitMergeInputChains1_0,
13641 OPC_EmitInteger32, 0,
13642 OPC_EmitStringInteger32, Hexagon::isub_lo,
13643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13644 7, 2, 1, 5,
13645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13646 3, 3, 4, 6,
13647 23,
13648 OPC_CheckPredicate2,
13649 OPC_CheckComplexPat0, /*#*/2,
13650 OPC_EmitMergeInputChains1_0,
13651 OPC_EmitInteger32, 0,
13652 OPC_EmitStringInteger32, Hexagon::isub_lo,
13653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13654 7, 2, 1, 5,
13655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13656 3, 3, 4, 6,
13657 24,
13658 OPC_CheckPredicate, 15,
13659 OPC_CheckComplexPat0, /*#*/2,
13660 OPC_EmitMergeInputChains1_0,
13661 OPC_EmitInteger32, 0,
13662 OPC_EmitStringInteger32, Hexagon::isub_lo,
13663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13664 7, 2, 1, 5,
13665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13666 3, 3, 4, 6,
13667 0,
13668 0,
13669 22,
13670 OPC_MoveChild2,
13671 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13672 OPC_RecordChild0,
13673 OPC_RecordChild1,
13674 OPC_CheckTypeI32,
13675 OPC_MoveParent,
13676 OPC_CheckPredicate0,
13677 OPC_CheckPredicate7,
13678 OPC_EmitMergeInputChains1_0,
13679 OPC_EmitInteger32, 0,
13680 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13681 4, 2, 3, 4, 1,
13682 117,
13683 OPC_RecordChild2,
13684 OPC_Scope, 88,
13685 OPC_CheckChild2TypeI32,
13686 OPC_CheckPredicate0,
13687 OPC_Scope, 12,
13688 OPC_CheckPredicate7,
13689 OPC_EmitMergeInputChains1_0,
13690 OPC_EmitInteger32, 0,
13691 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13692 3, 2, 3, 1,
13693 70,
13694 OPC_CheckPredicate3,
13695 OPC_Scope, 21,
13696 OPC_CheckPredicate1,
13697 OPC_EmitMergeInputChains1_0,
13698 OPC_EmitInteger32, 0,
13699 OPC_EmitStringInteger32, Hexagon::isub_lo,
13700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13701 7, 2, 1, 4,
13702 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13703 3, 2, 3, 5,
13704 21,
13705 OPC_CheckPredicate2,
13706 OPC_EmitMergeInputChains1_0,
13707 OPC_EmitInteger32, 0,
13708 OPC_EmitStringInteger32, Hexagon::isub_lo,
13709 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13710 7, 2, 1, 4,
13711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13712 3, 2, 3, 5,
13713 22,
13714 OPC_CheckPredicate, 15,
13715 OPC_EmitMergeInputChains1_0,
13716 OPC_EmitInteger32, 0,
13717 OPC_EmitStringInteger32, Hexagon::isub_lo,
13718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13719 7, 2, 1, 4,
13720 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13721 3, 2, 3, 5,
13722 0,
13723 0,
13724 24,
13725 OPC_RecordChild3,
13726 OPC_MoveChild3,
13727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13728 OPC_CheckPredicate, 63,
13729 OPC_CheckTypeI32,
13730 OPC_MoveParent,
13731 OPC_CheckPredicate7,
13732 OPC_CheckPredicate, 54,
13733 OPC_CheckTypeI32,
13734 OPC_EmitMergeInputChains1_0,
13735 OPC_EmitConvertToTarget3,
13736 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
13737 7, 3, 2, 4, 1,
13738 0,
13739 0,
13740 3|128,20,
13741 OPC_CheckChild1TypeI32,
13742 OPC_Scope, 112|128,1,
13743 OPC_RecordChild2,
13744 OPC_CheckChild2TypeI32,
13745 OPC_CheckPredicate0,
13746 OPC_Scope, 55,
13747 OPC_CheckPredicate3,
13748 OPC_Scope, 25,
13749 OPC_CheckPredicate1,
13750 OPC_CheckComplexPat7, /*#*/1,
13751 OPC_CheckComplexPat3, /*#*/2,
13752 OPC_EmitMergeInputChains1_0,
13753 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13754 7, 1, 4,
13755 OPC_EmitInteger32, 0,
13756 OPC_EmitNodeXForm, 11, 3,
13757 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13758 3, 5, 6, 7,
13759 25,
13760 OPC_CheckPredicate2,
13761 OPC_CheckComplexPat7, /*#*/1,
13762 OPC_CheckComplexPat3, /*#*/2,
13763 OPC_EmitMergeInputChains1_0,
13764 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13765 7, 1, 4,
13766 OPC_EmitInteger32, 0,
13767 OPC_EmitNodeXForm, 12, 3,
13768 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13769 3, 5, 6, 7,
13770 0,
13771 25,
13772 OPC_CheckPredicate7,
13773 OPC_CheckComplexPat7, /*#*/1,
13774 OPC_CheckComplexPat3, /*#*/2,
13775 OPC_EmitMergeInputChains1_0,
13776 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13777 7, 1, 4,
13778 OPC_EmitInteger32, 0,
13779 OPC_EmitNodeXForm, 13, 3,
13780 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13781 3, 5, 6, 7,
13782 49,
13783 OPC_CheckPredicate3,
13784 OPC_Scope, 22,
13785 OPC_CheckPredicate1,
13786 OPC_CheckComplexPat3, /*#*/1,
13787 OPC_CheckComplexPat3, /*#*/2,
13788 OPC_EmitMergeInputChains1_0,
13789 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13790 7, 1, 4,
13791 OPC_EmitInteger32, 0,
13792 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13793 3, 5, 6, 3,
13794 22,
13795 OPC_CheckPredicate2,
13796 OPC_CheckComplexPat3, /*#*/1,
13797 OPC_CheckComplexPat3, /*#*/2,
13798 OPC_EmitMergeInputChains1_0,
13799 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13800 7, 1, 4,
13801 OPC_EmitInteger32, 0,
13802 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13803 3, 5, 6, 3,
13804 0,
13805 22,
13806 OPC_CheckPredicate7,
13807 OPC_CheckComplexPat3, /*#*/1,
13808 OPC_CheckComplexPat3, /*#*/2,
13809 OPC_EmitMergeInputChains1_0,
13810 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13811 7, 1, 4,
13812 OPC_EmitInteger32, 0,
13813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13814 3, 5, 6, 3,
13815 27,
13816 OPC_CheckPredicate3,
13817 OPC_Scope, 11,
13818 OPC_CheckPredicate1,
13819 OPC_CheckComplexPat6, /*#*/2,
13820 OPC_EmitMergeInputChains1_0,
13821 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13822 2, 3, 1,
13823 11,
13824 OPC_CheckPredicate2,
13825 OPC_CheckComplexPat6, /*#*/2,
13826 OPC_EmitMergeInputChains1_0,
13827 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13828 2, 3, 1,
13829 0,
13830 11,
13831 OPC_CheckPredicate7,
13832 OPC_CheckComplexPat6, /*#*/2,
13833 OPC_EmitMergeInputChains1_0,
13834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13835 2, 3, 1,
13836 27,
13837 OPC_CheckPredicate3,
13838 OPC_Scope, 11,
13839 OPC_CheckPredicate1,
13840 OPC_CheckComplexPat2, /*#*/2,
13841 OPC_EmitMergeInputChains1_0,
13842 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13843 2, 3, 1,
13844 11,
13845 OPC_CheckPredicate2,
13846 OPC_CheckComplexPat5, /*#*/2,
13847 OPC_EmitMergeInputChains1_0,
13848 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13849 2, 3, 1,
13850 0,
13851 11,
13852 OPC_CheckPredicate7,
13853 OPC_CheckComplexPat1, /*#*/2,
13854 OPC_EmitMergeInputChains1_0,
13855 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13856 2, 3, 1,
13857 0,
13858 20|128,6,
13859 OPC_MoveChild2,
13860 OPC_SwitchOpcode , 127|128,3, TARGET_VAL(ISD::ADD),
13861 OPC_Scope, 70,
13862 OPC_MoveChild0,
13863 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13864 OPC_RecordChild0,
13865 OPC_RecordChild1,
13866 OPC_MoveChild1,
13867 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13868 OPC_CheckPredicate, 20,
13869 OPC_CheckTypeI32,
13870 OPC_MoveParent,
13871 OPC_MoveParent,
13872 OPC_RecordChild1,
13873 OPC_CheckTypeI32,
13874 OPC_MoveParent,
13875 OPC_CheckPredicate0,
13876 OPC_Scope, 33,
13877 OPC_CheckPredicate3,
13878 OPC_Scope, 14,
13879 OPC_CheckPredicate1,
13880 OPC_CheckComplexPat2, /*#*/4,
13881 OPC_EmitMergeInputChains1_0,
13882 OPC_EmitConvertToTarget3,
13883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13884 4, 2, 6, 5, 1,
13885 14,
13886 OPC_CheckPredicate2,
13887 OPC_CheckComplexPat5, /*#*/4,
13888 OPC_EmitMergeInputChains1_0,
13889 OPC_EmitConvertToTarget3,
13890 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13891 4, 2, 6, 5, 1,
13892 0,
13893 14,
13894 OPC_CheckPredicate7,
13895 OPC_CheckComplexPat1, /*#*/4,
13896 OPC_EmitMergeInputChains1_0,
13897 OPC_EmitConvertToTarget3,
13898 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13899 4, 2, 6, 5, 1,
13900 0,
13901 113,
13902 OPC_RecordChild0,
13903 OPC_MoveChild1,
13904 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13905 OPC_RecordChild0,
13906 OPC_RecordChild1,
13907 OPC_MoveChild1,
13908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13909 OPC_CheckPredicate, 20,
13910 OPC_CheckTypeI32,
13911 OPC_MoveParent,
13912 OPC_MoveParent,
13913 OPC_CheckTypeI32,
13914 OPC_MoveParent,
13915 OPC_CheckPredicate0,
13916 OPC_Scope, 33,
13917 OPC_CheckPredicate3,
13918 OPC_Scope, 14,
13919 OPC_CheckPredicate1,
13920 OPC_CheckComplexPat2, /*#*/2,
13921 OPC_EmitMergeInputChains1_0,
13922 OPC_EmitConvertToTarget4,
13923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13924 4, 3, 6, 5, 1,
13925 14,
13926 OPC_CheckPredicate2,
13927 OPC_CheckComplexPat5, /*#*/2,
13928 OPC_EmitMergeInputChains1_0,
13929 OPC_EmitConvertToTarget4,
13930 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13931 4, 3, 6, 5, 1,
13932 0,
13933 14,
13934 OPC_CheckPredicate7,
13935 OPC_CheckComplexPat1, /*#*/2,
13936 OPC_EmitMergeInputChains1_0,
13937 OPC_EmitConvertToTarget4,
13938 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13939 4, 3, 6, 5, 1,
13940 29,
13941 OPC_CheckPredicate3,
13942 OPC_Scope, 12,
13943 OPC_CheckPredicate1,
13944 OPC_EmitMergeInputChains1_0,
13945 OPC_EmitConvertToTarget4,
13946 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13947 4, 2, 3, 5, 1,
13948 12,
13949 OPC_CheckPredicate2,
13950 OPC_EmitMergeInputChains1_0,
13951 OPC_EmitConvertToTarget4,
13952 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13953 4, 2, 3, 5, 1,
13954 0,
13955 12,
13956 OPC_CheckPredicate7,
13957 OPC_EmitMergeInputChains1_0,
13958 OPC_EmitConvertToTarget4,
13959 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13960 4, 2, 3, 5, 1,
13961 0,
13962 64,
13963 OPC_MoveChild0,
13964 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13965 OPC_RecordChild0,
13966 OPC_RecordChild1,
13967 OPC_MoveChild1,
13968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13969 OPC_CheckPredicate, 20,
13970 OPC_CheckTypeI32,
13971 OPC_MoveParent,
13972 OPC_MoveParent,
13973 OPC_RecordChild1,
13974 OPC_CheckTypeI32,
13975 OPC_MoveParent,
13976 OPC_CheckPredicate0,
13977 OPC_Scope, 29,
13978 OPC_CheckPredicate3,
13979 OPC_Scope, 12,
13980 OPC_CheckPredicate1,
13981 OPC_EmitMergeInputChains1_0,
13982 OPC_EmitConvertToTarget3,
13983 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13984 4, 4, 2, 5, 1,
13985 12,
13986 OPC_CheckPredicate2,
13987 OPC_EmitMergeInputChains1_0,
13988 OPC_EmitConvertToTarget3,
13989 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13990 4, 4, 2, 5, 1,
13991 0,
13992 12,
13993 OPC_CheckPredicate7,
13994 OPC_EmitMergeInputChains1_0,
13995 OPC_EmitConvertToTarget3,
13996 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13997 4, 4, 2, 5, 1,
13998 0,
13999 1|128,2,
14000 OPC_RecordChild0,
14001 OPC_RecordChild1,
14002 OPC_MoveChild1,
14003 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14004 OPC_Scope, 27,
14005 OPC_CheckPredicate, 12,
14006 OPC_MoveParent,
14007 OPC_CheckTypeI32,
14008 OPC_MoveParent,
14009 OPC_CheckPredicate0,
14010 OPC_CheckPredicate3,
14011 OPC_CheckPredicate1,
14012 OPC_CheckPredicate, 39,
14013 OPC_CheckComplexPat7, /*#*/1,
14014 OPC_CheckComplexPat0, /*#*/2,
14015 OPC_EmitMergeInputChains1_0,
14016 OPC_EmitConvertToTarget3,
14017 OPC_EmitNodeXForm, 11, 4,
14018 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14019 3, 5, 6, 7,
14020 27,
14021 OPC_CheckPredicate, 19,
14022 OPC_MoveParent,
14023 OPC_CheckTypeI32,
14024 OPC_MoveParent,
14025 OPC_CheckPredicate0,
14026 OPC_CheckPredicate3,
14027 OPC_CheckPredicate2,
14028 OPC_CheckPredicate, 39,
14029 OPC_CheckComplexPat7, /*#*/1,
14030 OPC_CheckComplexPat0, /*#*/2,
14031 OPC_EmitMergeInputChains1_0,
14032 OPC_EmitConvertToTarget3,
14033 OPC_EmitNodeXForm, 12, 4,
14034 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14035 3, 5, 6, 7,
14036 26,
14037 OPC_CheckPredicate, 18,
14038 OPC_MoveParent,
14039 OPC_CheckTypeI32,
14040 OPC_MoveParent,
14041 OPC_CheckPredicate0,
14042 OPC_CheckPredicate7,
14043 OPC_CheckPredicate, 39,
14044 OPC_CheckComplexPat7, /*#*/1,
14045 OPC_CheckComplexPat0, /*#*/2,
14046 OPC_EmitMergeInputChains1_0,
14047 OPC_EmitConvertToTarget3,
14048 OPC_EmitNodeXForm, 13, 4,
14049 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14050 3, 5, 6, 7,
14051 24,
14052 OPC_CheckPredicate, 12,
14053 OPC_MoveParent,
14054 OPC_CheckTypeI32,
14055 OPC_MoveParent,
14056 OPC_CheckPredicate0,
14057 OPC_CheckPredicate3,
14058 OPC_CheckPredicate1,
14059 OPC_CheckPredicate, 39,
14060 OPC_CheckComplexPat3, /*#*/1,
14061 OPC_CheckComplexPat0, /*#*/2,
14062 OPC_EmitMergeInputChains1_0,
14063 OPC_EmitConvertToTarget3,
14064 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14065 3, 5, 6, 4,
14066 24,
14067 OPC_CheckPredicate, 19,
14068 OPC_MoveParent,
14069 OPC_CheckTypeI32,
14070 OPC_MoveParent,
14071 OPC_CheckPredicate0,
14072 OPC_CheckPredicate3,
14073 OPC_CheckPredicate2,
14074 OPC_CheckPredicate, 39,
14075 OPC_CheckComplexPat3, /*#*/1,
14076 OPC_CheckComplexPat0, /*#*/2,
14077 OPC_EmitMergeInputChains1_0,
14078 OPC_EmitConvertToTarget3,
14079 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14080 3, 5, 6, 4,
14081 23,
14082 OPC_CheckPredicate, 18,
14083 OPC_MoveParent,
14084 OPC_CheckTypeI32,
14085 OPC_MoveParent,
14086 OPC_CheckPredicate0,
14087 OPC_CheckPredicate7,
14088 OPC_CheckPredicate, 39,
14089 OPC_CheckComplexPat3, /*#*/1,
14090 OPC_CheckComplexPat0, /*#*/2,
14091 OPC_EmitMergeInputChains1_0,
14092 OPC_EmitConvertToTarget3,
14093 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14094 3, 5, 6, 4,
14095 30,
14096 OPC_CheckPredicate, 12,
14097 OPC_MoveParent,
14098 OPC_CheckTypeI32,
14099 OPC_MoveParent,
14100 OPC_CheckPredicate0,
14101 OPC_CheckPredicate3,
14102 OPC_CheckPredicate1,
14103 OPC_CheckPredicate, 47,
14104 OPC_CheckComplexPat3, /*#*/1,
14105 OPC_CheckComplexPat0, /*#*/2,
14106 OPC_EmitMergeInputChains1_0,
14107 OPC_EmitConvertToTarget3,
14108 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14109 7, 1, 4,
14110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14111 3, 5, 6, 7,
14112 30,
14113 OPC_CheckPredicate, 19,
14114 OPC_MoveParent,
14115 OPC_CheckTypeI32,
14116 OPC_MoveParent,
14117 OPC_CheckPredicate0,
14118 OPC_CheckPredicate3,
14119 OPC_CheckPredicate2,
14120 OPC_CheckPredicate, 47,
14121 OPC_CheckComplexPat3, /*#*/1,
14122 OPC_CheckComplexPat0, /*#*/2,
14123 OPC_EmitMergeInputChains1_0,
14124 OPC_EmitConvertToTarget3,
14125 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14126 7, 1, 4,
14127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14128 3, 5, 6, 7,
14129 29,
14130 OPC_CheckPredicate, 18,
14131 OPC_MoveParent,
14132 OPC_CheckTypeI32,
14133 OPC_MoveParent,
14134 OPC_CheckPredicate0,
14135 OPC_CheckPredicate7,
14136 OPC_CheckPredicate, 47,
14137 OPC_CheckComplexPat3, /*#*/1,
14138 OPC_CheckComplexPat0, /*#*/2,
14139 OPC_EmitMergeInputChains1_0,
14140 OPC_EmitConvertToTarget3,
14141 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14142 7, 1, 4,
14143 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14144 3, 5, 6, 7,
14145 0,
14146 0,
14147 10|128,2, TARGET_VAL(ISD::OR),
14148 OPC_RecordChild0,
14149 OPC_RecordChild1,
14150 OPC_MoveChild1,
14151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14152 OPC_Scope, 28,
14153 OPC_CheckPredicate, 12,
14154 OPC_MoveParent,
14155 OPC_CheckPredicate4,
14156 OPC_CheckTypeI32,
14157 OPC_MoveParent,
14158 OPC_CheckPredicate0,
14159 OPC_CheckPredicate3,
14160 OPC_CheckPredicate1,
14161 OPC_CheckPredicate, 39,
14162 OPC_CheckComplexPat7, /*#*/1,
14163 OPC_CheckComplexPat0, /*#*/2,
14164 OPC_EmitMergeInputChains1_0,
14165 OPC_EmitConvertToTarget3,
14166 OPC_EmitNodeXForm, 11, 4,
14167 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14168 3, 5, 6, 7,
14169 28,
14170 OPC_CheckPredicate, 19,
14171 OPC_MoveParent,
14172 OPC_CheckPredicate4,
14173 OPC_CheckTypeI32,
14174 OPC_MoveParent,
14175 OPC_CheckPredicate0,
14176 OPC_CheckPredicate3,
14177 OPC_CheckPredicate2,
14178 OPC_CheckPredicate, 39,
14179 OPC_CheckComplexPat7, /*#*/1,
14180 OPC_CheckComplexPat0, /*#*/2,
14181 OPC_EmitMergeInputChains1_0,
14182 OPC_EmitConvertToTarget3,
14183 OPC_EmitNodeXForm, 12, 4,
14184 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14185 3, 5, 6, 7,
14186 27,
14187 OPC_CheckPredicate, 18,
14188 OPC_MoveParent,
14189 OPC_CheckPredicate4,
14190 OPC_CheckTypeI32,
14191 OPC_MoveParent,
14192 OPC_CheckPredicate0,
14193 OPC_CheckPredicate7,
14194 OPC_CheckPredicate, 39,
14195 OPC_CheckComplexPat7, /*#*/1,
14196 OPC_CheckComplexPat0, /*#*/2,
14197 OPC_EmitMergeInputChains1_0,
14198 OPC_EmitConvertToTarget3,
14199 OPC_EmitNodeXForm, 13, 4,
14200 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14201 3, 5, 6, 7,
14202 25,
14203 OPC_CheckPredicate, 12,
14204 OPC_MoveParent,
14205 OPC_CheckPredicate4,
14206 OPC_CheckTypeI32,
14207 OPC_MoveParent,
14208 OPC_CheckPredicate0,
14209 OPC_CheckPredicate3,
14210 OPC_CheckPredicate1,
14211 OPC_CheckPredicate, 39,
14212 OPC_CheckComplexPat3, /*#*/1,
14213 OPC_CheckComplexPat0, /*#*/2,
14214 OPC_EmitMergeInputChains1_0,
14215 OPC_EmitConvertToTarget3,
14216 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14217 3, 5, 6, 4,
14218 25,
14219 OPC_CheckPredicate, 19,
14220 OPC_MoveParent,
14221 OPC_CheckPredicate4,
14222 OPC_CheckTypeI32,
14223 OPC_MoveParent,
14224 OPC_CheckPredicate0,
14225 OPC_CheckPredicate3,
14226 OPC_CheckPredicate2,
14227 OPC_CheckPredicate, 39,
14228 OPC_CheckComplexPat3, /*#*/1,
14229 OPC_CheckComplexPat0, /*#*/2,
14230 OPC_EmitMergeInputChains1_0,
14231 OPC_EmitConvertToTarget3,
14232 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14233 3, 5, 6, 4,
14234 24,
14235 OPC_CheckPredicate, 18,
14236 OPC_MoveParent,
14237 OPC_CheckPredicate4,
14238 OPC_CheckTypeI32,
14239 OPC_MoveParent,
14240 OPC_CheckPredicate0,
14241 OPC_CheckPredicate7,
14242 OPC_CheckPredicate, 39,
14243 OPC_CheckComplexPat3, /*#*/1,
14244 OPC_CheckComplexPat0, /*#*/2,
14245 OPC_EmitMergeInputChains1_0,
14246 OPC_EmitConvertToTarget3,
14247 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14248 3, 5, 6, 4,
14249 31,
14250 OPC_CheckPredicate, 12,
14251 OPC_MoveParent,
14252 OPC_CheckPredicate4,
14253 OPC_CheckTypeI32,
14254 OPC_MoveParent,
14255 OPC_CheckPredicate0,
14256 OPC_CheckPredicate3,
14257 OPC_CheckPredicate1,
14258 OPC_CheckPredicate, 47,
14259 OPC_CheckComplexPat3, /*#*/1,
14260 OPC_CheckComplexPat0, /*#*/2,
14261 OPC_EmitMergeInputChains1_0,
14262 OPC_EmitConvertToTarget3,
14263 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14264 7, 1, 4,
14265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14266 3, 5, 6, 7,
14267 31,
14268 OPC_CheckPredicate, 19,
14269 OPC_MoveParent,
14270 OPC_CheckPredicate4,
14271 OPC_CheckTypeI32,
14272 OPC_MoveParent,
14273 OPC_CheckPredicate0,
14274 OPC_CheckPredicate3,
14275 OPC_CheckPredicate2,
14276 OPC_CheckPredicate, 47,
14277 OPC_CheckComplexPat3, /*#*/1,
14278 OPC_CheckComplexPat0, /*#*/2,
14279 OPC_EmitMergeInputChains1_0,
14280 OPC_EmitConvertToTarget3,
14281 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14282 7, 1, 4,
14283 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14284 3, 5, 6, 7,
14285 30,
14286 OPC_CheckPredicate, 18,
14287 OPC_MoveParent,
14288 OPC_CheckPredicate4,
14289 OPC_CheckTypeI32,
14290 OPC_MoveParent,
14291 OPC_CheckPredicate0,
14292 OPC_CheckPredicate7,
14293 OPC_CheckPredicate, 47,
14294 OPC_CheckComplexPat3, /*#*/1,
14295 OPC_CheckComplexPat0, /*#*/2,
14296 OPC_EmitMergeInputChains1_0,
14297 OPC_EmitConvertToTarget3,
14298 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14299 7, 1, 4,
14300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14301 3, 5, 6, 7,
14302 0,
14303 0,
14304 87|128,1,
14305 OPC_RecordChild2,
14306 OPC_CheckChild2TypeI32,
14307 OPC_CheckPredicate0,
14308 OPC_Scope, 47,
14309 OPC_CheckPredicate3,
14310 OPC_Scope, 21,
14311 OPC_CheckPredicate1,
14312 OPC_CheckPredicate, 39,
14313 OPC_CheckComplexPat7, /*#*/1,
14314 OPC_CheckComplexPat0, /*#*/2,
14315 OPC_EmitMergeInputChains1_0,
14316 OPC_EmitInteger32, 0,
14317 OPC_EmitNodeXForm, 11, 3,
14318 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14319 3, 4, 5, 6,
14320 21,
14321 OPC_CheckPredicate2,
14322 OPC_CheckPredicate, 39,
14323 OPC_CheckComplexPat7, /*#*/1,
14324 OPC_CheckComplexPat0, /*#*/2,
14325 OPC_EmitMergeInputChains1_0,
14326 OPC_EmitInteger32, 0,
14327 OPC_EmitNodeXForm, 12, 3,
14328 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14329 3, 4, 5, 6,
14330 0,
14331 21,
14332 OPC_CheckPredicate7,
14333 OPC_CheckPredicate, 39,
14334 OPC_CheckComplexPat7, /*#*/1,
14335 OPC_CheckComplexPat0, /*#*/2,
14336 OPC_EmitMergeInputChains1_0,
14337 OPC_EmitInteger32, 0,
14338 OPC_EmitNodeXForm, 13, 3,
14339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14340 3, 4, 5, 6,
14341 41,
14342 OPC_CheckPredicate3,
14343 OPC_Scope, 18,
14344 OPC_CheckPredicate1,
14345 OPC_CheckPredicate, 39,
14346 OPC_CheckComplexPat3, /*#*/1,
14347 OPC_CheckComplexPat0, /*#*/2,
14348 OPC_EmitMergeInputChains1_0,
14349 OPC_EmitInteger32, 0,
14350 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14351 3, 4, 5, 3,
14352 18,
14353 OPC_CheckPredicate2,
14354 OPC_CheckPredicate, 39,
14355 OPC_CheckComplexPat3, /*#*/1,
14356 OPC_CheckComplexPat0, /*#*/2,
14357 OPC_EmitMergeInputChains1_0,
14358 OPC_EmitInteger32, 0,
14359 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14360 3, 4, 5, 3,
14361 0,
14362 18,
14363 OPC_CheckPredicate7,
14364 OPC_CheckPredicate, 39,
14365 OPC_CheckComplexPat3, /*#*/1,
14366 OPC_CheckComplexPat0, /*#*/2,
14367 OPC_EmitMergeInputChains1_0,
14368 OPC_EmitInteger32, 0,
14369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14370 3, 4, 5, 3,
14371 53,
14372 OPC_CheckPredicate3,
14373 OPC_Scope, 24,
14374 OPC_CheckPredicate1,
14375 OPC_CheckPredicate, 47,
14376 OPC_CheckComplexPat3, /*#*/1,
14377 OPC_CheckComplexPat0, /*#*/2,
14378 OPC_EmitMergeInputChains1_0,
14379 OPC_EmitInteger32, 0,
14380 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14381 7, 1, 3,
14382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14383 3, 4, 5, 6,
14384 24,
14385 OPC_CheckPredicate2,
14386 OPC_CheckPredicate, 47,
14387 OPC_CheckComplexPat3, /*#*/1,
14388 OPC_CheckComplexPat0, /*#*/2,
14389 OPC_EmitMergeInputChains1_0,
14390 OPC_EmitInteger32, 0,
14391 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14392 7, 1, 3,
14393 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14394 3, 4, 5, 6,
14395 0,
14396 24,
14397 OPC_CheckPredicate7,
14398 OPC_CheckPredicate, 47,
14399 OPC_CheckComplexPat3, /*#*/1,
14400 OPC_CheckComplexPat0, /*#*/2,
14401 OPC_EmitMergeInputChains1_0,
14402 OPC_EmitInteger32, 0,
14403 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14404 7, 1, 3,
14405 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14406 3, 4, 5, 6,
14407 0,
14408 92|128,1,
14409 OPC_MoveChild2,
14410 OPC_SwitchOpcode , 106, TARGET_VAL(ISD::OR),
14411 OPC_RecordChild0,
14412 OPC_RecordChild1,
14413 OPC_CheckPredicate4,
14414 OPC_CheckTypeI32,
14415 OPC_MoveParent,
14416 OPC_CheckPredicate0,
14417 OPC_Scope, 33,
14418 OPC_CheckPredicate3,
14419 OPC_Scope, 14,
14420 OPC_CheckPredicate1,
14421 OPC_CheckComplexPat0, /*#*/2,
14422 OPC_CheckComplexPat3, /*#*/3,
14423 OPC_EmitMergeInputChains1_0,
14424 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14425 3, 4, 5, 1,
14426 14,
14427 OPC_CheckPredicate2,
14428 OPC_CheckComplexPat0, /*#*/2,
14429 OPC_CheckComplexPat3, /*#*/3,
14430 OPC_EmitMergeInputChains1_0,
14431 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14432 3, 4, 5, 1,
14433 0,
14434 14,
14435 OPC_CheckPredicate7,
14436 OPC_CheckComplexPat0, /*#*/2,
14437 OPC_CheckComplexPat3, /*#*/3,
14438 OPC_EmitMergeInputChains1_0,
14439 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14440 3, 4, 5, 1,
14441 33,
14442 OPC_CheckPredicate3,
14443 OPC_Scope, 14,
14444 OPC_CheckPredicate1,
14445 OPC_CheckComplexPat3, /*#*/2,
14446 OPC_CheckComplexPat0, /*#*/3,
14447 OPC_EmitMergeInputChains1_0,
14448 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14449 3, 5, 4, 1,
14450 14,
14451 OPC_CheckPredicate2,
14452 OPC_CheckComplexPat3, /*#*/2,
14453 OPC_CheckComplexPat0, /*#*/3,
14454 OPC_EmitMergeInputChains1_0,
14455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14456 3, 5, 4, 1,
14457 0,
14458 14,
14459 OPC_CheckPredicate7,
14460 OPC_CheckComplexPat3, /*#*/2,
14461 OPC_CheckComplexPat0, /*#*/3,
14462 OPC_EmitMergeInputChains1_0,
14463 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14464 3, 5, 4, 1,
14465 0,
14466 105, TARGET_VAL(ISD::ADD),
14467 OPC_RecordChild0,
14468 OPC_RecordChild1,
14469 OPC_CheckTypeI32,
14470 OPC_MoveParent,
14471 OPC_CheckPredicate0,
14472 OPC_Scope, 33,
14473 OPC_CheckPredicate3,
14474 OPC_Scope, 14,
14475 OPC_CheckPredicate1,
14476 OPC_CheckComplexPat0, /*#*/2,
14477 OPC_CheckComplexPat3, /*#*/3,
14478 OPC_EmitMergeInputChains1_0,
14479 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14480 3, 4, 5, 1,
14481 14,
14482 OPC_CheckPredicate2,
14483 OPC_CheckComplexPat0, /*#*/2,
14484 OPC_CheckComplexPat3, /*#*/3,
14485 OPC_EmitMergeInputChains1_0,
14486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14487 3, 4, 5, 1,
14488 0,
14489 14,
14490 OPC_CheckPredicate7,
14491 OPC_CheckComplexPat0, /*#*/2,
14492 OPC_CheckComplexPat3, /*#*/3,
14493 OPC_EmitMergeInputChains1_0,
14494 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14495 3, 4, 5, 1,
14496 33,
14497 OPC_CheckPredicate3,
14498 OPC_Scope, 14,
14499 OPC_CheckPredicate1,
14500 OPC_CheckComplexPat3, /*#*/2,
14501 OPC_CheckComplexPat0, /*#*/3,
14502 OPC_EmitMergeInputChains1_0,
14503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14504 3, 5, 4, 1,
14505 14,
14506 OPC_CheckPredicate2,
14507 OPC_CheckComplexPat3, /*#*/2,
14508 OPC_CheckComplexPat0, /*#*/3,
14509 OPC_EmitMergeInputChains1_0,
14510 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14511 3, 5, 4, 1,
14512 0,
14513 14,
14514 OPC_CheckPredicate7,
14515 OPC_CheckComplexPat3, /*#*/2,
14516 OPC_CheckComplexPat0, /*#*/3,
14517 OPC_EmitMergeInputChains1_0,
14518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14519 3, 5, 4, 1,
14520 0,
14521 0,
14522 54,
14523 OPC_RecordChild2,
14524 OPC_CheckChild2TypeI32,
14525 OPC_CheckPredicate0,
14526 OPC_Scope, 33,
14527 OPC_CheckPredicate3,
14528 OPC_Scope, 14,
14529 OPC_CheckPredicate1,
14530 OPC_CheckComplexPat0, /*#*/2,
14531 OPC_EmitMergeInputChains1_0,
14532 OPC_EmitInteger32, 0,
14533 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14534 3, 3, 4, 1,
14535 14,
14536 OPC_CheckPredicate2,
14537 OPC_CheckComplexPat0, /*#*/2,
14538 OPC_EmitMergeInputChains1_0,
14539 OPC_EmitInteger32, 0,
14540 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14541 3, 3, 4, 1,
14542 0,
14543 14,
14544 OPC_CheckPredicate7,
14545 OPC_CheckComplexPat0, /*#*/2,
14546 OPC_EmitMergeInputChains1_0,
14547 OPC_EmitInteger32, 0,
14548 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14549 3, 3, 4, 1,
14550 0,
14551 50|128,5,
14552 OPC_MoveChild2,
14553 OPC_SwitchOpcode , 87|128,2, TARGET_VAL(ISD::OR),
14554 OPC_RecordChild0,
14555 OPC_RecordChild1,
14556 OPC_Scope, 17|128,1,
14557 OPC_MoveChild1,
14558 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14559 OPC_Scope, 24,
14560 OPC_CheckPredicate, 12,
14561 OPC_MoveParent,
14562 OPC_CheckPredicate4,
14563 OPC_CheckTypeI32,
14564 OPC_MoveParent,
14565 OPC_CheckPredicate0,
14566 OPC_CheckPredicate3,
14567 OPC_CheckPredicate1,
14568 OPC_CheckComplexPat7, /*#*/1,
14569 OPC_EmitMergeInputChains1_0,
14570 OPC_EmitConvertToTarget3,
14571 OPC_EmitNodeXForm, 11, 4,
14572 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14573 3, 2, 5, 6,
14574 24,
14575 OPC_CheckPredicate, 19,
14576 OPC_MoveParent,
14577 OPC_CheckPredicate4,
14578 OPC_CheckTypeI32,
14579 OPC_MoveParent,
14580 OPC_CheckPredicate0,
14581 OPC_CheckPredicate3,
14582 OPC_CheckPredicate2,
14583 OPC_CheckComplexPat7, /*#*/1,
14584 OPC_EmitMergeInputChains1_0,
14585 OPC_EmitConvertToTarget3,
14586 OPC_EmitNodeXForm, 12, 4,
14587 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14588 3, 2, 5, 6,
14589 23,
14590 OPC_CheckPredicate, 18,
14591 OPC_MoveParent,
14592 OPC_CheckPredicate4,
14593 OPC_CheckTypeI32,
14594 OPC_MoveParent,
14595 OPC_CheckPredicate0,
14596 OPC_CheckPredicate7,
14597 OPC_CheckComplexPat7, /*#*/1,
14598 OPC_EmitMergeInputChains1_0,
14599 OPC_EmitConvertToTarget3,
14600 OPC_EmitNodeXForm, 13, 4,
14601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14602 3, 2, 5, 6,
14603 21,
14604 OPC_CheckPredicate, 12,
14605 OPC_MoveParent,
14606 OPC_CheckPredicate4,
14607 OPC_CheckTypeI32,
14608 OPC_MoveParent,
14609 OPC_CheckPredicate0,
14610 OPC_CheckPredicate3,
14611 OPC_CheckPredicate1,
14612 OPC_CheckComplexPat3, /*#*/1,
14613 OPC_EmitMergeInputChains1_0,
14614 OPC_EmitConvertToTarget3,
14615 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14616 3, 2, 5, 4,
14617 21,
14618 OPC_CheckPredicate, 19,
14619 OPC_MoveParent,
14620 OPC_CheckPredicate4,
14621 OPC_CheckTypeI32,
14622 OPC_MoveParent,
14623 OPC_CheckPredicate0,
14624 OPC_CheckPredicate3,
14625 OPC_CheckPredicate2,
14626 OPC_CheckComplexPat3, /*#*/1,
14627 OPC_EmitMergeInputChains1_0,
14628 OPC_EmitConvertToTarget3,
14629 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14630 3, 2, 5, 4,
14631 20,
14632 OPC_CheckPredicate, 18,
14633 OPC_MoveParent,
14634 OPC_CheckPredicate4,
14635 OPC_CheckTypeI32,
14636 OPC_MoveParent,
14637 OPC_CheckPredicate0,
14638 OPC_CheckPredicate7,
14639 OPC_CheckComplexPat3, /*#*/1,
14640 OPC_EmitMergeInputChains1_0,
14641 OPC_EmitConvertToTarget3,
14642 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14643 3, 2, 5, 4,
14644 0,
14645 62|128,1,
14646 OPC_CheckPredicate4,
14647 OPC_CheckTypeI32,
14648 OPC_MoveParent,
14649 OPC_CheckPredicate0,
14650 OPC_Scope, 33,
14651 OPC_CheckPredicate3,
14652 OPC_Scope, 14,
14653 OPC_CheckPredicate1,
14654 OPC_CheckComplexPat0, /*#*/2,
14655 OPC_CheckComplexPat2, /*#*/3,
14656 OPC_EmitMergeInputChains1_0,
14657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14658 3, 4, 5, 1,
14659 14,
14660 OPC_CheckPredicate2,
14661 OPC_CheckComplexPat0, /*#*/2,
14662 OPC_CheckComplexPat5, /*#*/3,
14663 OPC_EmitMergeInputChains1_0,
14664 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14665 3, 4, 5, 1,
14666 0,
14667 14,
14668 OPC_CheckPredicate7,
14669 OPC_CheckComplexPat0, /*#*/2,
14670 OPC_CheckComplexPat1, /*#*/3,
14671 OPC_EmitMergeInputChains1_0,
14672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14673 3, 4, 5, 1,
14674 33,
14675 OPC_CheckPredicate3,
14676 OPC_Scope, 14,
14677 OPC_CheckPredicate1,
14678 OPC_CheckComplexPat2, /*#*/2,
14679 OPC_CheckComplexPat0, /*#*/3,
14680 OPC_EmitMergeInputChains1_0,
14681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14682 3, 5, 4, 1,
14683 14,
14684 OPC_CheckPredicate2,
14685 OPC_CheckComplexPat5, /*#*/2,
14686 OPC_CheckComplexPat0, /*#*/3,
14687 OPC_EmitMergeInputChains1_0,
14688 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14689 3, 5, 4, 1,
14690 0,
14691 14,
14692 OPC_CheckPredicate7,
14693 OPC_CheckComplexPat1, /*#*/2,
14694 OPC_CheckComplexPat0, /*#*/3,
14695 OPC_EmitMergeInputChains1_0,
14696 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14697 3, 5, 4, 1,
14698 29,
14699 OPC_CheckPredicate3,
14700 OPC_Scope, 12,
14701 OPC_CheckPredicate1,
14702 OPC_CheckComplexPat2, /*#*/3,
14703 OPC_EmitMergeInputChains1_0,
14704 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14705 3, 2, 4, 1,
14706 12,
14707 OPC_CheckPredicate2,
14708 OPC_CheckComplexPat5, /*#*/3,
14709 OPC_EmitMergeInputChains1_0,
14710 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14711 3, 2, 4, 1,
14712 0,
14713 12,
14714 OPC_CheckPredicate7,
14715 OPC_CheckComplexPat1, /*#*/3,
14716 OPC_EmitMergeInputChains1_0,
14717 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14718 3, 2, 4, 1,
14719 29,
14720 OPC_CheckPredicate3,
14721 OPC_Scope, 12,
14722 OPC_CheckPredicate1,
14723 OPC_CheckComplexPat2, /*#*/2,
14724 OPC_EmitMergeInputChains1_0,
14725 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14726 3, 3, 4, 1,
14727 12,
14728 OPC_CheckPredicate2,
14729 OPC_CheckComplexPat5, /*#*/2,
14730 OPC_EmitMergeInputChains1_0,
14731 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14732 3, 3, 4, 1,
14733 0,
14734 12,
14735 OPC_CheckPredicate7,
14736 OPC_CheckComplexPat1, /*#*/2,
14737 OPC_EmitMergeInputChains1_0,
14738 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14739 3, 3, 4, 1,
14740 0,
14741 0,
14742 80|128,2, TARGET_VAL(ISD::ADD),
14743 OPC_RecordChild0,
14744 OPC_RecordChild1,
14745 OPC_Scope, 11|128,1,
14746 OPC_MoveChild1,
14747 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14748 OPC_Scope, 23,
14749 OPC_CheckPredicate, 12,
14750 OPC_MoveParent,
14751 OPC_CheckTypeI32,
14752 OPC_MoveParent,
14753 OPC_CheckPredicate0,
14754 OPC_CheckPredicate3,
14755 OPC_CheckPredicate1,
14756 OPC_CheckComplexPat7, /*#*/1,
14757 OPC_EmitMergeInputChains1_0,
14758 OPC_EmitConvertToTarget3,
14759 OPC_EmitNodeXForm, 11, 4,
14760 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14761 3, 2, 5, 6,
14762 23,
14763 OPC_CheckPredicate, 19,
14764 OPC_MoveParent,
14765 OPC_CheckTypeI32,
14766 OPC_MoveParent,
14767 OPC_CheckPredicate0,
14768 OPC_CheckPredicate3,
14769 OPC_CheckPredicate2,
14770 OPC_CheckComplexPat7, /*#*/1,
14771 OPC_EmitMergeInputChains1_0,
14772 OPC_EmitConvertToTarget3,
14773 OPC_EmitNodeXForm, 12, 4,
14774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14775 3, 2, 5, 6,
14776 22,
14777 OPC_CheckPredicate, 18,
14778 OPC_MoveParent,
14779 OPC_CheckTypeI32,
14780 OPC_MoveParent,
14781 OPC_CheckPredicate0,
14782 OPC_CheckPredicate7,
14783 OPC_CheckComplexPat7, /*#*/1,
14784 OPC_EmitMergeInputChains1_0,
14785 OPC_EmitConvertToTarget3,
14786 OPC_EmitNodeXForm, 13, 4,
14787 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14788 3, 2, 5, 6,
14789 20,
14790 OPC_CheckPredicate, 12,
14791 OPC_MoveParent,
14792 OPC_CheckTypeI32,
14793 OPC_MoveParent,
14794 OPC_CheckPredicate0,
14795 OPC_CheckPredicate3,
14796 OPC_CheckPredicate1,
14797 OPC_CheckComplexPat3, /*#*/1,
14798 OPC_EmitMergeInputChains1_0,
14799 OPC_EmitConvertToTarget3,
14800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14801 3, 2, 5, 4,
14802 20,
14803 OPC_CheckPredicate, 19,
14804 OPC_MoveParent,
14805 OPC_CheckTypeI32,
14806 OPC_MoveParent,
14807 OPC_CheckPredicate0,
14808 OPC_CheckPredicate3,
14809 OPC_CheckPredicate2,
14810 OPC_CheckComplexPat3, /*#*/1,
14811 OPC_EmitMergeInputChains1_0,
14812 OPC_EmitConvertToTarget3,
14813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14814 3, 2, 5, 4,
14815 19,
14816 OPC_CheckPredicate, 18,
14817 OPC_MoveParent,
14818 OPC_CheckTypeI32,
14819 OPC_MoveParent,
14820 OPC_CheckPredicate0,
14821 OPC_CheckPredicate7,
14822 OPC_CheckComplexPat3, /*#*/1,
14823 OPC_EmitMergeInputChains1_0,
14824 OPC_EmitConvertToTarget3,
14825 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14826 3, 2, 5, 4,
14827 0,
14828 61|128,1,
14829 OPC_CheckTypeI32,
14830 OPC_MoveParent,
14831 OPC_CheckPredicate0,
14832 OPC_Scope, 33,
14833 OPC_CheckPredicate3,
14834 OPC_Scope, 14,
14835 OPC_CheckPredicate1,
14836 OPC_CheckComplexPat0, /*#*/2,
14837 OPC_CheckComplexPat2, /*#*/3,
14838 OPC_EmitMergeInputChains1_0,
14839 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14840 3, 4, 5, 1,
14841 14,
14842 OPC_CheckPredicate2,
14843 OPC_CheckComplexPat0, /*#*/2,
14844 OPC_CheckComplexPat5, /*#*/3,
14845 OPC_EmitMergeInputChains1_0,
14846 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14847 3, 4, 5, 1,
14848 0,
14849 14,
14850 OPC_CheckPredicate7,
14851 OPC_CheckComplexPat0, /*#*/2,
14852 OPC_CheckComplexPat1, /*#*/3,
14853 OPC_EmitMergeInputChains1_0,
14854 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14855 3, 4, 5, 1,
14856 33,
14857 OPC_CheckPredicate3,
14858 OPC_Scope, 14,
14859 OPC_CheckPredicate1,
14860 OPC_CheckComplexPat2, /*#*/2,
14861 OPC_CheckComplexPat0, /*#*/3,
14862 OPC_EmitMergeInputChains1_0,
14863 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14864 3, 5, 4, 1,
14865 14,
14866 OPC_CheckPredicate2,
14867 OPC_CheckComplexPat5, /*#*/2,
14868 OPC_CheckComplexPat0, /*#*/3,
14869 OPC_EmitMergeInputChains1_0,
14870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14871 3, 5, 4, 1,
14872 0,
14873 14,
14874 OPC_CheckPredicate7,
14875 OPC_CheckComplexPat1, /*#*/2,
14876 OPC_CheckComplexPat0, /*#*/3,
14877 OPC_EmitMergeInputChains1_0,
14878 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14879 3, 5, 4, 1,
14880 29,
14881 OPC_CheckPredicate3,
14882 OPC_Scope, 12,
14883 OPC_CheckPredicate1,
14884 OPC_CheckComplexPat2, /*#*/3,
14885 OPC_EmitMergeInputChains1_0,
14886 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14887 3, 2, 4, 1,
14888 12,
14889 OPC_CheckPredicate2,
14890 OPC_CheckComplexPat5, /*#*/3,
14891 OPC_EmitMergeInputChains1_0,
14892 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14893 3, 2, 4, 1,
14894 0,
14895 12,
14896 OPC_CheckPredicate7,
14897 OPC_CheckComplexPat1, /*#*/3,
14898 OPC_EmitMergeInputChains1_0,
14899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14900 3, 2, 4, 1,
14901 29,
14902 OPC_CheckPredicate3,
14903 OPC_Scope, 12,
14904 OPC_CheckPredicate1,
14905 OPC_CheckComplexPat2, /*#*/2,
14906 OPC_EmitMergeInputChains1_0,
14907 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14908 3, 3, 4, 1,
14909 12,
14910 OPC_CheckPredicate2,
14911 OPC_CheckComplexPat5, /*#*/2,
14912 OPC_EmitMergeInputChains1_0,
14913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14914 3, 3, 4, 1,
14915 0,
14916 12,
14917 OPC_CheckPredicate7,
14918 OPC_CheckComplexPat1, /*#*/2,
14919 OPC_EmitMergeInputChains1_0,
14920 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14921 3, 3, 4, 1,
14922 0,
14923 0,
14924 0,
14925 54,
14926 OPC_RecordChild2,
14927 OPC_CheckChild2TypeI32,
14928 OPC_CheckPredicate0,
14929 OPC_Scope, 33,
14930 OPC_CheckPredicate3,
14931 OPC_Scope, 14,
14932 OPC_CheckPredicate1,
14933 OPC_CheckComplexPat0, /*#*/2,
14934 OPC_EmitMergeInputChains1_0,
14935 OPC_EmitInteger32, 0,
14936 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14937 3, 3, 4, 1,
14938 14,
14939 OPC_CheckPredicate2,
14940 OPC_CheckComplexPat0, /*#*/2,
14941 OPC_EmitMergeInputChains1_0,
14942 OPC_EmitInteger32, 0,
14943 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14944 3, 3, 4, 1,
14945 0,
14946 14,
14947 OPC_CheckPredicate7,
14948 OPC_CheckComplexPat0, /*#*/2,
14949 OPC_EmitMergeInputChains1_0,
14950 OPC_EmitInteger32, 0,
14951 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14952 3, 3, 4, 1,
14953 0,
14954 57,
14955 OPC_MoveChild2,
14956 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14957 OPC_RecordChild0,
14958 OPC_RecordChild1,
14959 OPC_CheckTypeI32,
14960 OPC_MoveParent,
14961 OPC_CheckPredicate0,
14962 OPC_Scope, 31,
14963 OPC_CheckPredicate3,
14964 OPC_Scope, 13,
14965 OPC_CheckPredicate1,
14966 OPC_EmitMergeInputChains1_0,
14967 OPC_EmitInteger32, 0,
14968 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
14969 4, 2, 3, 4, 1,
14970 13,
14971 OPC_CheckPredicate2,
14972 OPC_EmitMergeInputChains1_0,
14973 OPC_EmitInteger32, 0,
14974 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
14975 4, 2, 3, 4, 1,
14976 0,
14977 13,
14978 OPC_CheckPredicate7,
14979 OPC_EmitMergeInputChains1_0,
14980 OPC_EmitInteger32, 0,
14981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
14982 4, 2, 3, 4, 1,
14983 0,
14984 99|128,1,
14985 OPC_RecordChild2,
14986 OPC_Scope, 26|128,1,
14987 OPC_CheckChild2TypeI32,
14988 OPC_CheckPredicate0,
14989 OPC_Scope, 39,
14990 OPC_CheckPredicate3,
14991 OPC_Scope, 17,
14992 OPC_CheckPredicate1,
14993 OPC_CheckComplexPat7, /*#*/1,
14994 OPC_EmitMergeInputChains1_0,
14995 OPC_EmitInteger32, 0,
14996 OPC_EmitNodeXForm, 11, 3,
14997 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14998 3, 2, 4, 5,
14999 17,
15000 OPC_CheckPredicate2,
15001 OPC_CheckComplexPat7, /*#*/1,
15002 OPC_EmitMergeInputChains1_0,
15003 OPC_EmitInteger32, 0,
15004 OPC_EmitNodeXForm, 12, 3,
15005 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15006 3, 2, 4, 5,
15007 0,
15008 17,
15009 OPC_CheckPredicate7,
15010 OPC_CheckComplexPat7, /*#*/1,
15011 OPC_EmitMergeInputChains1_0,
15012 OPC_EmitInteger32, 0,
15013 OPC_EmitNodeXForm, 13, 3,
15014 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15015 3, 2, 4, 5,
15016 33,
15017 OPC_CheckPredicate3,
15018 OPC_Scope, 14,
15019 OPC_CheckPredicate1,
15020 OPC_CheckComplexPat3, /*#*/1,
15021 OPC_EmitMergeInputChains1_0,
15022 OPC_EmitInteger32, 0,
15023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15024 3, 2, 4, 3,
15025 14,
15026 OPC_CheckPredicate2,
15027 OPC_CheckComplexPat3, /*#*/1,
15028 OPC_EmitMergeInputChains1_0,
15029 OPC_EmitInteger32, 0,
15030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15031 3, 2, 4, 3,
15032 0,
15033 14,
15034 OPC_CheckPredicate7,
15035 OPC_CheckComplexPat3, /*#*/1,
15036 OPC_EmitMergeInputChains1_0,
15037 OPC_EmitInteger32, 0,
15038 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15039 3, 2, 4, 3,
15040 29,
15041 OPC_CheckPredicate3,
15042 OPC_Scope, 12,
15043 OPC_CheckPredicate1,
15044 OPC_EmitMergeInputChains1_0,
15045 OPC_EmitInteger32, 0,
15046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15047 3, 2, 3, 1,
15048 12,
15049 OPC_CheckPredicate2,
15050 OPC_EmitMergeInputChains1_0,
15051 OPC_EmitInteger32, 0,
15052 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15053 3, 2, 3, 1,
15054 0,
15055 12,
15056 OPC_CheckPredicate7,
15057 OPC_EmitMergeInputChains1_0,
15058 OPC_EmitInteger32, 0,
15059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15060 3, 2, 3, 1,
15061 0,
15062 67,
15063 OPC_RecordChild3,
15064 OPC_MoveChild3,
15065 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15066 OPC_CheckTypeI32,
15067 OPC_Scope, 19,
15068 OPC_CheckPredicate, 64,
15069 OPC_MoveParent,
15070 OPC_CheckPredicate3,
15071 OPC_CheckPredicate, 54,
15072 OPC_CheckPredicate1,
15073 OPC_CheckTypeI32,
15074 OPC_EmitMergeInputChains1_0,
15075 OPC_EmitConvertToTarget3,
15076 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
15077 7, 3, 2, 4, 1,
15078 19,
15079 OPC_CheckPredicate, 61,
15080 OPC_MoveParent,
15081 OPC_CheckPredicate3,
15082 OPC_CheckPredicate, 54,
15083 OPC_CheckPredicate2,
15084 OPC_CheckTypeI32,
15085 OPC_EmitMergeInputChains1_0,
15086 OPC_EmitConvertToTarget3,
15087 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
15088 7, 3, 2, 4, 1,
15089 18,
15090 OPC_CheckPredicate, 65,
15091 OPC_MoveParent,
15092 OPC_CheckPredicate7,
15093 OPC_CheckPredicate, 54,
15094 OPC_CheckTypeI32,
15095 OPC_EmitMergeInputChains1_0,
15096 OPC_EmitConvertToTarget3,
15097 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
15098 7, 3, 2, 4, 1,
15099 0,
15100 0,
15101 0,
15102 59|128,3,
15103 OPC_CheckChild1Type, 38,
15104 OPC_Scope, 28,
15105 OPC_RecordChild2,
15106 OPC_CheckChild2TypeI32,
15107 OPC_CheckPredicate0,
15108 OPC_CheckPredicate7,
15109 OPC_Scope, 10,
15110 OPC_CheckComplexPat6, /*#*/2,
15111 OPC_EmitMergeInputChains1_0,
15112 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15113 2, 3, 1,
15114 10,
15115 OPC_CheckComplexPat1, /*#*/2,
15116 OPC_EmitMergeInputChains1_0,
15117 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15118 2, 3, 1,
15119 0,
15120 73|128,1,
15121 OPC_MoveChild2,
15122 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15123 OPC_Scope, 33,
15124 OPC_MoveChild0,
15125 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15126 OPC_RecordChild0,
15127 OPC_RecordChild1,
15128 OPC_MoveChild1,
15129 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15130 OPC_CheckPredicate, 20,
15131 OPC_CheckTypeI32,
15132 OPC_MoveParent,
15133 OPC_MoveParent,
15134 OPC_RecordChild1,
15135 OPC_CheckTypeI32,
15136 OPC_MoveParent,
15137 OPC_CheckPredicate0,
15138 OPC_CheckPredicate7,
15139 OPC_CheckComplexPat1, /*#*/4,
15140 OPC_EmitMergeInputChains1_0,
15141 OPC_EmitConvertToTarget3,
15142 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15143 4, 2, 6, 5, 1,
15144 48,
15145 OPC_RecordChild0,
15146 OPC_MoveChild1,
15147 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15148 OPC_RecordChild0,
15149 OPC_RecordChild1,
15150 OPC_MoveChild1,
15151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15152 OPC_CheckPredicate, 20,
15153 OPC_CheckTypeI32,
15154 OPC_MoveParent,
15155 OPC_MoveParent,
15156 OPC_CheckTypeI32,
15157 OPC_MoveParent,
15158 OPC_CheckPredicate0,
15159 OPC_CheckPredicate7,
15160 OPC_Scope, 13,
15161 OPC_CheckComplexPat1, /*#*/2,
15162 OPC_EmitMergeInputChains1_0,
15163 OPC_EmitConvertToTarget4,
15164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15165 4, 3, 6, 5, 1,
15166 11,
15167 OPC_EmitMergeInputChains1_0,
15168 OPC_EmitConvertToTarget4,
15169 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15170 4, 2, 3, 5, 1,
15171 0,
15172 31,
15173 OPC_MoveChild0,
15174 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15175 OPC_RecordChild0,
15176 OPC_RecordChild1,
15177 OPC_MoveChild1,
15178 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15179 OPC_CheckPredicate, 20,
15180 OPC_CheckTypeI32,
15181 OPC_MoveParent,
15182 OPC_MoveParent,
15183 OPC_RecordChild1,
15184 OPC_CheckTypeI32,
15185 OPC_MoveParent,
15186 OPC_CheckPredicate0,
15187 OPC_CheckPredicate7,
15188 OPC_EmitMergeInputChains1_0,
15189 OPC_EmitConvertToTarget3,
15190 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15191 4, 4, 2, 5, 1,
15192 36,
15193 OPC_RecordChild0,
15194 OPC_RecordChild1,
15195 OPC_CheckTypeI32,
15196 OPC_MoveParent,
15197 OPC_CheckPredicate0,
15198 OPC_CheckPredicate7,
15199 OPC_Scope, 13,
15200 OPC_CheckComplexPat0, /*#*/2,
15201 OPC_CheckComplexPat3, /*#*/3,
15202 OPC_EmitMergeInputChains1_0,
15203 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15204 3, 4, 5, 1,
15205 13,
15206 OPC_CheckComplexPat3, /*#*/2,
15207 OPC_CheckComplexPat0, /*#*/3,
15208 OPC_EmitMergeInputChains1_0,
15209 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15210 3, 5, 4, 1,
15211 0,
15212 0,
15213 37, TARGET_VAL(ISD::OR),
15214 OPC_RecordChild0,
15215 OPC_RecordChild1,
15216 OPC_CheckPredicate4,
15217 OPC_CheckTypeI32,
15218 OPC_MoveParent,
15219 OPC_CheckPredicate0,
15220 OPC_CheckPredicate7,
15221 OPC_Scope, 13,
15222 OPC_CheckComplexPat0, /*#*/2,
15223 OPC_CheckComplexPat3, /*#*/3,
15224 OPC_EmitMergeInputChains1_0,
15225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15226 3, 4, 5, 1,
15227 13,
15228 OPC_CheckComplexPat3, /*#*/2,
15229 OPC_CheckComplexPat0, /*#*/3,
15230 OPC_EmitMergeInputChains1_0,
15231 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15232 3, 5, 4, 1,
15233 0,
15234 0,
15235 17,
15236 OPC_RecordChild2,
15237 OPC_CheckChild2TypeI32,
15238 OPC_CheckPredicate0,
15239 OPC_CheckPredicate7,
15240 OPC_CheckComplexPat0, /*#*/2,
15241 OPC_EmitMergeInputChains1_0,
15242 OPC_EmitInteger32, 0,
15243 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15244 3, 3, 4, 1,
15245 2|128,1,
15246 OPC_MoveChild2,
15247 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15248 OPC_RecordChild0,
15249 OPC_RecordChild1,
15250 OPC_CheckPredicate4,
15251 OPC_CheckTypeI32,
15252 OPC_MoveParent,
15253 OPC_CheckPredicate0,
15254 OPC_CheckPredicate7,
15255 OPC_Scope, 13,
15256 OPC_CheckComplexPat0, /*#*/2,
15257 OPC_CheckComplexPat1, /*#*/3,
15258 OPC_EmitMergeInputChains1_0,
15259 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15260 3, 4, 5, 1,
15261 13,
15262 OPC_CheckComplexPat1, /*#*/2,
15263 OPC_CheckComplexPat0, /*#*/3,
15264 OPC_EmitMergeInputChains1_0,
15265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15266 3, 5, 4, 1,
15267 11,
15268 OPC_CheckComplexPat1, /*#*/3,
15269 OPC_EmitMergeInputChains1_0,
15270 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15271 3, 2, 4, 1,
15272 11,
15273 OPC_CheckComplexPat1, /*#*/2,
15274 OPC_EmitMergeInputChains1_0,
15275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15276 3, 3, 4, 1,
15277 0,
15278 60, TARGET_VAL(ISD::ADD),
15279 OPC_RecordChild0,
15280 OPC_RecordChild1,
15281 OPC_CheckTypeI32,
15282 OPC_MoveParent,
15283 OPC_CheckPredicate0,
15284 OPC_CheckPredicate7,
15285 OPC_Scope, 13,
15286 OPC_CheckComplexPat0, /*#*/2,
15287 OPC_CheckComplexPat1, /*#*/3,
15288 OPC_EmitMergeInputChains1_0,
15289 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15290 3, 4, 5, 1,
15291 13,
15292 OPC_CheckComplexPat1, /*#*/2,
15293 OPC_CheckComplexPat0, /*#*/3,
15294 OPC_EmitMergeInputChains1_0,
15295 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15296 3, 5, 4, 1,
15297 11,
15298 OPC_CheckComplexPat1, /*#*/3,
15299 OPC_EmitMergeInputChains1_0,
15300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15301 3, 2, 4, 1,
15302 11,
15303 OPC_CheckComplexPat1, /*#*/2,
15304 OPC_EmitMergeInputChains1_0,
15305 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15306 3, 3, 4, 1,
15307 0,
15308 0,
15309 17,
15310 OPC_RecordChild2,
15311 OPC_CheckChild2TypeI32,
15312 OPC_CheckPredicate0,
15313 OPC_CheckPredicate7,
15314 OPC_CheckComplexPat0, /*#*/2,
15315 OPC_EmitMergeInputChains1_0,
15316 OPC_EmitInteger32, 0,
15317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15318 3, 3, 4, 1,
15319 22,
15320 OPC_MoveChild2,
15321 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15322 OPC_RecordChild0,
15323 OPC_RecordChild1,
15324 OPC_CheckTypeI32,
15325 OPC_MoveParent,
15326 OPC_CheckPredicate0,
15327 OPC_CheckPredicate7,
15328 OPC_EmitMergeInputChains1_0,
15329 OPC_EmitInteger32, 0,
15330 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15331 4, 2, 3, 4, 1,
15332 15,
15333 OPC_RecordChild2,
15334 OPC_CheckChild2TypeI32,
15335 OPC_CheckPredicate0,
15336 OPC_CheckPredicate7,
15337 OPC_EmitMergeInputChains1_0,
15338 OPC_EmitInteger32, 0,
15339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15340 3, 2, 3, 1,
15341 0,
15342 59|128,3,
15343 OPC_CheckChild1Type, 48,
15344 OPC_Scope, 28,
15345 OPC_RecordChild2,
15346 OPC_CheckChild2TypeI32,
15347 OPC_CheckPredicate0,
15348 OPC_CheckPredicate7,
15349 OPC_Scope, 10,
15350 OPC_CheckComplexPat6, /*#*/2,
15351 OPC_EmitMergeInputChains1_0,
15352 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15353 2, 3, 1,
15354 10,
15355 OPC_CheckComplexPat1, /*#*/2,
15356 OPC_EmitMergeInputChains1_0,
15357 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15358 2, 3, 1,
15359 0,
15360 73|128,1,
15361 OPC_MoveChild2,
15362 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15363 OPC_Scope, 33,
15364 OPC_MoveChild0,
15365 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15366 OPC_RecordChild0,
15367 OPC_RecordChild1,
15368 OPC_MoveChild1,
15369 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15370 OPC_CheckPredicate, 20,
15371 OPC_CheckTypeI32,
15372 OPC_MoveParent,
15373 OPC_MoveParent,
15374 OPC_RecordChild1,
15375 OPC_CheckTypeI32,
15376 OPC_MoveParent,
15377 OPC_CheckPredicate0,
15378 OPC_CheckPredicate7,
15379 OPC_CheckComplexPat1, /*#*/4,
15380 OPC_EmitMergeInputChains1_0,
15381 OPC_EmitConvertToTarget3,
15382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15383 4, 2, 6, 5, 1,
15384 48,
15385 OPC_RecordChild0,
15386 OPC_MoveChild1,
15387 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15388 OPC_RecordChild0,
15389 OPC_RecordChild1,
15390 OPC_MoveChild1,
15391 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15392 OPC_CheckPredicate, 20,
15393 OPC_CheckTypeI32,
15394 OPC_MoveParent,
15395 OPC_MoveParent,
15396 OPC_CheckTypeI32,
15397 OPC_MoveParent,
15398 OPC_CheckPredicate0,
15399 OPC_CheckPredicate7,
15400 OPC_Scope, 13,
15401 OPC_CheckComplexPat1, /*#*/2,
15402 OPC_EmitMergeInputChains1_0,
15403 OPC_EmitConvertToTarget4,
15404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15405 4, 3, 6, 5, 1,
15406 11,
15407 OPC_EmitMergeInputChains1_0,
15408 OPC_EmitConvertToTarget4,
15409 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15410 4, 2, 3, 5, 1,
15411 0,
15412 31,
15413 OPC_MoveChild0,
15414 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15415 OPC_RecordChild0,
15416 OPC_RecordChild1,
15417 OPC_MoveChild1,
15418 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15419 OPC_CheckPredicate, 20,
15420 OPC_CheckTypeI32,
15421 OPC_MoveParent,
15422 OPC_MoveParent,
15423 OPC_RecordChild1,
15424 OPC_CheckTypeI32,
15425 OPC_MoveParent,
15426 OPC_CheckPredicate0,
15427 OPC_CheckPredicate7,
15428 OPC_EmitMergeInputChains1_0,
15429 OPC_EmitConvertToTarget3,
15430 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15431 4, 4, 2, 5, 1,
15432 36,
15433 OPC_RecordChild0,
15434 OPC_RecordChild1,
15435 OPC_CheckTypeI32,
15436 OPC_MoveParent,
15437 OPC_CheckPredicate0,
15438 OPC_CheckPredicate7,
15439 OPC_Scope, 13,
15440 OPC_CheckComplexPat0, /*#*/2,
15441 OPC_CheckComplexPat3, /*#*/3,
15442 OPC_EmitMergeInputChains1_0,
15443 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15444 3, 4, 5, 1,
15445 13,
15446 OPC_CheckComplexPat3, /*#*/2,
15447 OPC_CheckComplexPat0, /*#*/3,
15448 OPC_EmitMergeInputChains1_0,
15449 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15450 3, 5, 4, 1,
15451 0,
15452 0,
15453 37, TARGET_VAL(ISD::OR),
15454 OPC_RecordChild0,
15455 OPC_RecordChild1,
15456 OPC_CheckPredicate4,
15457 OPC_CheckTypeI32,
15458 OPC_MoveParent,
15459 OPC_CheckPredicate0,
15460 OPC_CheckPredicate7,
15461 OPC_Scope, 13,
15462 OPC_CheckComplexPat0, /*#*/2,
15463 OPC_CheckComplexPat3, /*#*/3,
15464 OPC_EmitMergeInputChains1_0,
15465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15466 3, 4, 5, 1,
15467 13,
15468 OPC_CheckComplexPat3, /*#*/2,
15469 OPC_CheckComplexPat0, /*#*/3,
15470 OPC_EmitMergeInputChains1_0,
15471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15472 3, 5, 4, 1,
15473 0,
15474 0,
15475 17,
15476 OPC_RecordChild2,
15477 OPC_CheckChild2TypeI32,
15478 OPC_CheckPredicate0,
15479 OPC_CheckPredicate7,
15480 OPC_CheckComplexPat0, /*#*/2,
15481 OPC_EmitMergeInputChains1_0,
15482 OPC_EmitInteger32, 0,
15483 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15484 3, 3, 4, 1,
15485 2|128,1,
15486 OPC_MoveChild2,
15487 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15488 OPC_RecordChild0,
15489 OPC_RecordChild1,
15490 OPC_CheckPredicate4,
15491 OPC_CheckTypeI32,
15492 OPC_MoveParent,
15493 OPC_CheckPredicate0,
15494 OPC_CheckPredicate7,
15495 OPC_Scope, 13,
15496 OPC_CheckComplexPat0, /*#*/2,
15497 OPC_CheckComplexPat1, /*#*/3,
15498 OPC_EmitMergeInputChains1_0,
15499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15500 3, 4, 5, 1,
15501 13,
15502 OPC_CheckComplexPat1, /*#*/2,
15503 OPC_CheckComplexPat0, /*#*/3,
15504 OPC_EmitMergeInputChains1_0,
15505 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15506 3, 5, 4, 1,
15507 11,
15508 OPC_CheckComplexPat1, /*#*/3,
15509 OPC_EmitMergeInputChains1_0,
15510 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15511 3, 2, 4, 1,
15512 11,
15513 OPC_CheckComplexPat1, /*#*/2,
15514 OPC_EmitMergeInputChains1_0,
15515 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15516 3, 3, 4, 1,
15517 0,
15518 60, TARGET_VAL(ISD::ADD),
15519 OPC_RecordChild0,
15520 OPC_RecordChild1,
15521 OPC_CheckTypeI32,
15522 OPC_MoveParent,
15523 OPC_CheckPredicate0,
15524 OPC_CheckPredicate7,
15525 OPC_Scope, 13,
15526 OPC_CheckComplexPat0, /*#*/2,
15527 OPC_CheckComplexPat1, /*#*/3,
15528 OPC_EmitMergeInputChains1_0,
15529 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15530 3, 4, 5, 1,
15531 13,
15532 OPC_CheckComplexPat1, /*#*/2,
15533 OPC_CheckComplexPat0, /*#*/3,
15534 OPC_EmitMergeInputChains1_0,
15535 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15536 3, 5, 4, 1,
15537 11,
15538 OPC_CheckComplexPat1, /*#*/3,
15539 OPC_EmitMergeInputChains1_0,
15540 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15541 3, 2, 4, 1,
15542 11,
15543 OPC_CheckComplexPat1, /*#*/2,
15544 OPC_EmitMergeInputChains1_0,
15545 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15546 3, 3, 4, 1,
15547 0,
15548 0,
15549 17,
15550 OPC_RecordChild2,
15551 OPC_CheckChild2TypeI32,
15552 OPC_CheckPredicate0,
15553 OPC_CheckPredicate7,
15554 OPC_CheckComplexPat0, /*#*/2,
15555 OPC_EmitMergeInputChains1_0,
15556 OPC_EmitInteger32, 0,
15557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15558 3, 3, 4, 1,
15559 22,
15560 OPC_MoveChild2,
15561 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15562 OPC_RecordChild0,
15563 OPC_RecordChild1,
15564 OPC_CheckTypeI32,
15565 OPC_MoveParent,
15566 OPC_CheckPredicate0,
15567 OPC_CheckPredicate7,
15568 OPC_EmitMergeInputChains1_0,
15569 OPC_EmitInteger32, 0,
15570 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15571 4, 2, 3, 4, 1,
15572 15,
15573 OPC_RecordChild2,
15574 OPC_CheckChild2TypeI32,
15575 OPC_CheckPredicate0,
15576 OPC_CheckPredicate7,
15577 OPC_EmitMergeInputChains1_0,
15578 OPC_EmitInteger32, 0,
15579 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15580 3, 2, 3, 1,
15581 0,
15582 59|128,3,
15583 OPC_CheckChild1Type, 39,
15584 OPC_Scope, 28,
15585 OPC_RecordChild2,
15586 OPC_CheckChild2TypeI32,
15587 OPC_CheckPredicate0,
15588 OPC_CheckPredicate7,
15589 OPC_Scope, 10,
15590 OPC_CheckComplexPat6, /*#*/2,
15591 OPC_EmitMergeInputChains1_0,
15592 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15593 2, 3, 1,
15594 10,
15595 OPC_CheckComplexPat4, /*#*/2,
15596 OPC_EmitMergeInputChains1_0,
15597 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15598 2, 3, 1,
15599 0,
15600 73|128,1,
15601 OPC_MoveChild2,
15602 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15603 OPC_Scope, 33,
15604 OPC_MoveChild0,
15605 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15606 OPC_RecordChild0,
15607 OPC_RecordChild1,
15608 OPC_MoveChild1,
15609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15610 OPC_CheckPredicate, 20,
15611 OPC_CheckTypeI32,
15612 OPC_MoveParent,
15613 OPC_MoveParent,
15614 OPC_RecordChild1,
15615 OPC_CheckTypeI32,
15616 OPC_MoveParent,
15617 OPC_CheckPredicate0,
15618 OPC_CheckPredicate7,
15619 OPC_CheckComplexPat4, /*#*/4,
15620 OPC_EmitMergeInputChains1_0,
15621 OPC_EmitConvertToTarget3,
15622 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15623 4, 2, 6, 5, 1,
15624 48,
15625 OPC_RecordChild0,
15626 OPC_MoveChild1,
15627 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15628 OPC_RecordChild0,
15629 OPC_RecordChild1,
15630 OPC_MoveChild1,
15631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15632 OPC_CheckPredicate, 20,
15633 OPC_CheckTypeI32,
15634 OPC_MoveParent,
15635 OPC_MoveParent,
15636 OPC_CheckTypeI32,
15637 OPC_MoveParent,
15638 OPC_CheckPredicate0,
15639 OPC_CheckPredicate7,
15640 OPC_Scope, 13,
15641 OPC_CheckComplexPat4, /*#*/2,
15642 OPC_EmitMergeInputChains1_0,
15643 OPC_EmitConvertToTarget4,
15644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15645 4, 3, 6, 5, 1,
15646 11,
15647 OPC_EmitMergeInputChains1_0,
15648 OPC_EmitConvertToTarget4,
15649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15650 4, 2, 3, 5, 1,
15651 0,
15652 31,
15653 OPC_MoveChild0,
15654 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15655 OPC_RecordChild0,
15656 OPC_RecordChild1,
15657 OPC_MoveChild1,
15658 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15659 OPC_CheckPredicate, 20,
15660 OPC_CheckTypeI32,
15661 OPC_MoveParent,
15662 OPC_MoveParent,
15663 OPC_RecordChild1,
15664 OPC_CheckTypeI32,
15665 OPC_MoveParent,
15666 OPC_CheckPredicate0,
15667 OPC_CheckPredicate7,
15668 OPC_EmitMergeInputChains1_0,
15669 OPC_EmitConvertToTarget3,
15670 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15671 4, 4, 2, 5, 1,
15672 36,
15673 OPC_RecordChild0,
15674 OPC_RecordChild1,
15675 OPC_CheckTypeI32,
15676 OPC_MoveParent,
15677 OPC_CheckPredicate0,
15678 OPC_CheckPredicate7,
15679 OPC_Scope, 13,
15680 OPC_CheckComplexPat0, /*#*/2,
15681 OPC_CheckComplexPat3, /*#*/3,
15682 OPC_EmitMergeInputChains1_0,
15683 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15684 3, 4, 5, 1,
15685 13,
15686 OPC_CheckComplexPat3, /*#*/2,
15687 OPC_CheckComplexPat0, /*#*/3,
15688 OPC_EmitMergeInputChains1_0,
15689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15690 3, 5, 4, 1,
15691 0,
15692 0,
15693 37, TARGET_VAL(ISD::OR),
15694 OPC_RecordChild0,
15695 OPC_RecordChild1,
15696 OPC_CheckPredicate4,
15697 OPC_CheckTypeI32,
15698 OPC_MoveParent,
15699 OPC_CheckPredicate0,
15700 OPC_CheckPredicate7,
15701 OPC_Scope, 13,
15702 OPC_CheckComplexPat0, /*#*/2,
15703 OPC_CheckComplexPat3, /*#*/3,
15704 OPC_EmitMergeInputChains1_0,
15705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15706 3, 4, 5, 1,
15707 13,
15708 OPC_CheckComplexPat3, /*#*/2,
15709 OPC_CheckComplexPat0, /*#*/3,
15710 OPC_EmitMergeInputChains1_0,
15711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15712 3, 5, 4, 1,
15713 0,
15714 0,
15715 17,
15716 OPC_RecordChild2,
15717 OPC_CheckChild2TypeI32,
15718 OPC_CheckPredicate0,
15719 OPC_CheckPredicate7,
15720 OPC_CheckComplexPat0, /*#*/2,
15721 OPC_EmitMergeInputChains1_0,
15722 OPC_EmitInteger32, 0,
15723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15724 3, 3, 4, 1,
15725 2|128,1,
15726 OPC_MoveChild2,
15727 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15728 OPC_RecordChild0,
15729 OPC_RecordChild1,
15730 OPC_CheckPredicate4,
15731 OPC_CheckTypeI32,
15732 OPC_MoveParent,
15733 OPC_CheckPredicate0,
15734 OPC_CheckPredicate7,
15735 OPC_Scope, 13,
15736 OPC_CheckComplexPat0, /*#*/2,
15737 OPC_CheckComplexPat4, /*#*/3,
15738 OPC_EmitMergeInputChains1_0,
15739 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15740 3, 4, 5, 1,
15741 13,
15742 OPC_CheckComplexPat4, /*#*/2,
15743 OPC_CheckComplexPat0, /*#*/3,
15744 OPC_EmitMergeInputChains1_0,
15745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15746 3, 5, 4, 1,
15747 11,
15748 OPC_CheckComplexPat4, /*#*/3,
15749 OPC_EmitMergeInputChains1_0,
15750 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15751 3, 2, 4, 1,
15752 11,
15753 OPC_CheckComplexPat4, /*#*/2,
15754 OPC_EmitMergeInputChains1_0,
15755 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15756 3, 3, 4, 1,
15757 0,
15758 60, TARGET_VAL(ISD::ADD),
15759 OPC_RecordChild0,
15760 OPC_RecordChild1,
15761 OPC_CheckTypeI32,
15762 OPC_MoveParent,
15763 OPC_CheckPredicate0,
15764 OPC_CheckPredicate7,
15765 OPC_Scope, 13,
15766 OPC_CheckComplexPat0, /*#*/2,
15767 OPC_CheckComplexPat4, /*#*/3,
15768 OPC_EmitMergeInputChains1_0,
15769 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15770 3, 4, 5, 1,
15771 13,
15772 OPC_CheckComplexPat4, /*#*/2,
15773 OPC_CheckComplexPat0, /*#*/3,
15774 OPC_EmitMergeInputChains1_0,
15775 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15776 3, 5, 4, 1,
15777 11,
15778 OPC_CheckComplexPat4, /*#*/3,
15779 OPC_EmitMergeInputChains1_0,
15780 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15781 3, 2, 4, 1,
15782 11,
15783 OPC_CheckComplexPat4, /*#*/2,
15784 OPC_EmitMergeInputChains1_0,
15785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15786 3, 3, 4, 1,
15787 0,
15788 0,
15789 17,
15790 OPC_RecordChild2,
15791 OPC_CheckChild2TypeI32,
15792 OPC_CheckPredicate0,
15793 OPC_CheckPredicate7,
15794 OPC_CheckComplexPat0, /*#*/2,
15795 OPC_EmitMergeInputChains1_0,
15796 OPC_EmitInteger32, 0,
15797 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15798 3, 3, 4, 1,
15799 22,
15800 OPC_MoveChild2,
15801 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15802 OPC_RecordChild0,
15803 OPC_RecordChild1,
15804 OPC_CheckTypeI32,
15805 OPC_MoveParent,
15806 OPC_CheckPredicate0,
15807 OPC_CheckPredicate7,
15808 OPC_EmitMergeInputChains1_0,
15809 OPC_EmitInteger32, 0,
15810 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15811 4, 2, 3, 4, 1,
15812 15,
15813 OPC_RecordChild2,
15814 OPC_CheckChild2TypeI32,
15815 OPC_CheckPredicate0,
15816 OPC_CheckPredicate7,
15817 OPC_EmitMergeInputChains1_0,
15818 OPC_EmitInteger32, 0,
15819 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15820 3, 2, 3, 1,
15821 0,
15822 59|128,3,
15823 OPC_CheckChild1Type, 50,
15824 OPC_Scope, 28,
15825 OPC_RecordChild2,
15826 OPC_CheckChild2TypeI32,
15827 OPC_CheckPredicate0,
15828 OPC_CheckPredicate7,
15829 OPC_Scope, 10,
15830 OPC_CheckComplexPat6, /*#*/2,
15831 OPC_EmitMergeInputChains1_0,
15832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15833 2, 3, 1,
15834 10,
15835 OPC_CheckComplexPat4, /*#*/2,
15836 OPC_EmitMergeInputChains1_0,
15837 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15838 2, 3, 1,
15839 0,
15840 73|128,1,
15841 OPC_MoveChild2,
15842 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15843 OPC_Scope, 33,
15844 OPC_MoveChild0,
15845 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15846 OPC_RecordChild0,
15847 OPC_RecordChild1,
15848 OPC_MoveChild1,
15849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15850 OPC_CheckPredicate, 20,
15851 OPC_CheckTypeI32,
15852 OPC_MoveParent,
15853 OPC_MoveParent,
15854 OPC_RecordChild1,
15855 OPC_CheckTypeI32,
15856 OPC_MoveParent,
15857 OPC_CheckPredicate0,
15858 OPC_CheckPredicate7,
15859 OPC_CheckComplexPat4, /*#*/4,
15860 OPC_EmitMergeInputChains1_0,
15861 OPC_EmitConvertToTarget3,
15862 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15863 4, 2, 6, 5, 1,
15864 48,
15865 OPC_RecordChild0,
15866 OPC_MoveChild1,
15867 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15868 OPC_RecordChild0,
15869 OPC_RecordChild1,
15870 OPC_MoveChild1,
15871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15872 OPC_CheckPredicate, 20,
15873 OPC_CheckTypeI32,
15874 OPC_MoveParent,
15875 OPC_MoveParent,
15876 OPC_CheckTypeI32,
15877 OPC_MoveParent,
15878 OPC_CheckPredicate0,
15879 OPC_CheckPredicate7,
15880 OPC_Scope, 13,
15881 OPC_CheckComplexPat4, /*#*/2,
15882 OPC_EmitMergeInputChains1_0,
15883 OPC_EmitConvertToTarget4,
15884 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15885 4, 3, 6, 5, 1,
15886 11,
15887 OPC_EmitMergeInputChains1_0,
15888 OPC_EmitConvertToTarget4,
15889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15890 4, 2, 3, 5, 1,
15891 0,
15892 31,
15893 OPC_MoveChild0,
15894 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15895 OPC_RecordChild0,
15896 OPC_RecordChild1,
15897 OPC_MoveChild1,
15898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15899 OPC_CheckPredicate, 20,
15900 OPC_CheckTypeI32,
15901 OPC_MoveParent,
15902 OPC_MoveParent,
15903 OPC_RecordChild1,
15904 OPC_CheckTypeI32,
15905 OPC_MoveParent,
15906 OPC_CheckPredicate0,
15907 OPC_CheckPredicate7,
15908 OPC_EmitMergeInputChains1_0,
15909 OPC_EmitConvertToTarget3,
15910 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15911 4, 4, 2, 5, 1,
15912 36,
15913 OPC_RecordChild0,
15914 OPC_RecordChild1,
15915 OPC_CheckTypeI32,
15916 OPC_MoveParent,
15917 OPC_CheckPredicate0,
15918 OPC_CheckPredicate7,
15919 OPC_Scope, 13,
15920 OPC_CheckComplexPat0, /*#*/2,
15921 OPC_CheckComplexPat3, /*#*/3,
15922 OPC_EmitMergeInputChains1_0,
15923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15924 3, 4, 5, 1,
15925 13,
15926 OPC_CheckComplexPat3, /*#*/2,
15927 OPC_CheckComplexPat0, /*#*/3,
15928 OPC_EmitMergeInputChains1_0,
15929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15930 3, 5, 4, 1,
15931 0,
15932 0,
15933 37, TARGET_VAL(ISD::OR),
15934 OPC_RecordChild0,
15935 OPC_RecordChild1,
15936 OPC_CheckPredicate4,
15937 OPC_CheckTypeI32,
15938 OPC_MoveParent,
15939 OPC_CheckPredicate0,
15940 OPC_CheckPredicate7,
15941 OPC_Scope, 13,
15942 OPC_CheckComplexPat0, /*#*/2,
15943 OPC_CheckComplexPat3, /*#*/3,
15944 OPC_EmitMergeInputChains1_0,
15945 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15946 3, 4, 5, 1,
15947 13,
15948 OPC_CheckComplexPat3, /*#*/2,
15949 OPC_CheckComplexPat0, /*#*/3,
15950 OPC_EmitMergeInputChains1_0,
15951 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15952 3, 5, 4, 1,
15953 0,
15954 0,
15955 17,
15956 OPC_RecordChild2,
15957 OPC_CheckChild2TypeI32,
15958 OPC_CheckPredicate0,
15959 OPC_CheckPredicate7,
15960 OPC_CheckComplexPat0, /*#*/2,
15961 OPC_EmitMergeInputChains1_0,
15962 OPC_EmitInteger32, 0,
15963 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15964 3, 3, 4, 1,
15965 2|128,1,
15966 OPC_MoveChild2,
15967 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15968 OPC_RecordChild0,
15969 OPC_RecordChild1,
15970 OPC_CheckPredicate4,
15971 OPC_CheckTypeI32,
15972 OPC_MoveParent,
15973 OPC_CheckPredicate0,
15974 OPC_CheckPredicate7,
15975 OPC_Scope, 13,
15976 OPC_CheckComplexPat0, /*#*/2,
15977 OPC_CheckComplexPat4, /*#*/3,
15978 OPC_EmitMergeInputChains1_0,
15979 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15980 3, 4, 5, 1,
15981 13,
15982 OPC_CheckComplexPat4, /*#*/2,
15983 OPC_CheckComplexPat0, /*#*/3,
15984 OPC_EmitMergeInputChains1_0,
15985 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15986 3, 5, 4, 1,
15987 11,
15988 OPC_CheckComplexPat4, /*#*/3,
15989 OPC_EmitMergeInputChains1_0,
15990 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15991 3, 2, 4, 1,
15992 11,
15993 OPC_CheckComplexPat4, /*#*/2,
15994 OPC_EmitMergeInputChains1_0,
15995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15996 3, 3, 4, 1,
15997 0,
15998 60, TARGET_VAL(ISD::ADD),
15999 OPC_RecordChild0,
16000 OPC_RecordChild1,
16001 OPC_CheckTypeI32,
16002 OPC_MoveParent,
16003 OPC_CheckPredicate0,
16004 OPC_CheckPredicate7,
16005 OPC_Scope, 13,
16006 OPC_CheckComplexPat0, /*#*/2,
16007 OPC_CheckComplexPat4, /*#*/3,
16008 OPC_EmitMergeInputChains1_0,
16009 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16010 3, 4, 5, 1,
16011 13,
16012 OPC_CheckComplexPat4, /*#*/2,
16013 OPC_CheckComplexPat0, /*#*/3,
16014 OPC_EmitMergeInputChains1_0,
16015 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16016 3, 5, 4, 1,
16017 11,
16018 OPC_CheckComplexPat4, /*#*/3,
16019 OPC_EmitMergeInputChains1_0,
16020 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16021 3, 2, 4, 1,
16022 11,
16023 OPC_CheckComplexPat4, /*#*/2,
16024 OPC_EmitMergeInputChains1_0,
16025 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16026 3, 3, 4, 1,
16027 0,
16028 0,
16029 17,
16030 OPC_RecordChild2,
16031 OPC_CheckChild2TypeI32,
16032 OPC_CheckPredicate0,
16033 OPC_CheckPredicate7,
16034 OPC_CheckComplexPat0, /*#*/2,
16035 OPC_EmitMergeInputChains1_0,
16036 OPC_EmitInteger32, 0,
16037 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16038 3, 3, 4, 1,
16039 22,
16040 OPC_MoveChild2,
16041 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16042 OPC_RecordChild0,
16043 OPC_RecordChild1,
16044 OPC_CheckTypeI32,
16045 OPC_MoveParent,
16046 OPC_CheckPredicate0,
16047 OPC_CheckPredicate7,
16048 OPC_EmitMergeInputChains1_0,
16049 OPC_EmitInteger32, 0,
16050 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16051 4, 2, 3, 4, 1,
16052 15,
16053 OPC_RecordChild2,
16054 OPC_CheckChild2TypeI32,
16055 OPC_CheckPredicate0,
16056 OPC_CheckPredicate7,
16057 OPC_EmitMergeInputChains1_0,
16058 OPC_EmitInteger32, 0,
16059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16060 3, 2, 3, 1,
16061 0,
16062 59|128,3,
16063 OPC_CheckChild1Type, 60,
16064 OPC_Scope, 28,
16065 OPC_RecordChild2,
16066 OPC_CheckChild2TypeI32,
16067 OPC_CheckPredicate0,
16068 OPC_CheckPredicate7,
16069 OPC_Scope, 10,
16070 OPC_CheckComplexPat6, /*#*/2,
16071 OPC_EmitMergeInputChains1_0,
16072 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16073 2, 3, 1,
16074 10,
16075 OPC_CheckComplexPat4, /*#*/2,
16076 OPC_EmitMergeInputChains1_0,
16077 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16078 2, 3, 1,
16079 0,
16080 73|128,1,
16081 OPC_MoveChild2,
16082 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
16083 OPC_Scope, 33,
16084 OPC_MoveChild0,
16085 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16086 OPC_RecordChild0,
16087 OPC_RecordChild1,
16088 OPC_MoveChild1,
16089 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16090 OPC_CheckPredicate, 20,
16091 OPC_CheckTypeI32,
16092 OPC_MoveParent,
16093 OPC_MoveParent,
16094 OPC_RecordChild1,
16095 OPC_CheckTypeI32,
16096 OPC_MoveParent,
16097 OPC_CheckPredicate0,
16098 OPC_CheckPredicate7,
16099 OPC_CheckComplexPat4, /*#*/4,
16100 OPC_EmitMergeInputChains1_0,
16101 OPC_EmitConvertToTarget3,
16102 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16103 4, 2, 6, 5, 1,
16104 48,
16105 OPC_RecordChild0,
16106 OPC_MoveChild1,
16107 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16108 OPC_RecordChild0,
16109 OPC_RecordChild1,
16110 OPC_MoveChild1,
16111 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16112 OPC_CheckPredicate, 20,
16113 OPC_CheckTypeI32,
16114 OPC_MoveParent,
16115 OPC_MoveParent,
16116 OPC_CheckTypeI32,
16117 OPC_MoveParent,
16118 OPC_CheckPredicate0,
16119 OPC_CheckPredicate7,
16120 OPC_Scope, 13,
16121 OPC_CheckComplexPat4, /*#*/2,
16122 OPC_EmitMergeInputChains1_0,
16123 OPC_EmitConvertToTarget4,
16124 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16125 4, 3, 6, 5, 1,
16126 11,
16127 OPC_EmitMergeInputChains1_0,
16128 OPC_EmitConvertToTarget4,
16129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16130 4, 2, 3, 5, 1,
16131 0,
16132 31,
16133 OPC_MoveChild0,
16134 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16135 OPC_RecordChild0,
16136 OPC_RecordChild1,
16137 OPC_MoveChild1,
16138 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16139 OPC_CheckPredicate, 20,
16140 OPC_CheckTypeI32,
16141 OPC_MoveParent,
16142 OPC_MoveParent,
16143 OPC_RecordChild1,
16144 OPC_CheckTypeI32,
16145 OPC_MoveParent,
16146 OPC_CheckPredicate0,
16147 OPC_CheckPredicate7,
16148 OPC_EmitMergeInputChains1_0,
16149 OPC_EmitConvertToTarget3,
16150 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16151 4, 4, 2, 5, 1,
16152 36,
16153 OPC_RecordChild0,
16154 OPC_RecordChild1,
16155 OPC_CheckTypeI32,
16156 OPC_MoveParent,
16157 OPC_CheckPredicate0,
16158 OPC_CheckPredicate7,
16159 OPC_Scope, 13,
16160 OPC_CheckComplexPat0, /*#*/2,
16161 OPC_CheckComplexPat3, /*#*/3,
16162 OPC_EmitMergeInputChains1_0,
16163 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16164 3, 4, 5, 1,
16165 13,
16166 OPC_CheckComplexPat3, /*#*/2,
16167 OPC_CheckComplexPat0, /*#*/3,
16168 OPC_EmitMergeInputChains1_0,
16169 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16170 3, 5, 4, 1,
16171 0,
16172 0,
16173 37, TARGET_VAL(ISD::OR),
16174 OPC_RecordChild0,
16175 OPC_RecordChild1,
16176 OPC_CheckPredicate4,
16177 OPC_CheckTypeI32,
16178 OPC_MoveParent,
16179 OPC_CheckPredicate0,
16180 OPC_CheckPredicate7,
16181 OPC_Scope, 13,
16182 OPC_CheckComplexPat0, /*#*/2,
16183 OPC_CheckComplexPat3, /*#*/3,
16184 OPC_EmitMergeInputChains1_0,
16185 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16186 3, 4, 5, 1,
16187 13,
16188 OPC_CheckComplexPat3, /*#*/2,
16189 OPC_CheckComplexPat0, /*#*/3,
16190 OPC_EmitMergeInputChains1_0,
16191 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16192 3, 5, 4, 1,
16193 0,
16194 0,
16195 17,
16196 OPC_RecordChild2,
16197 OPC_CheckChild2TypeI32,
16198 OPC_CheckPredicate0,
16199 OPC_CheckPredicate7,
16200 OPC_CheckComplexPat0, /*#*/2,
16201 OPC_EmitMergeInputChains1_0,
16202 OPC_EmitInteger32, 0,
16203 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16204 3, 3, 4, 1,
16205 2|128,1,
16206 OPC_MoveChild2,
16207 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
16208 OPC_RecordChild0,
16209 OPC_RecordChild1,
16210 OPC_CheckPredicate4,
16211 OPC_CheckTypeI32,
16212 OPC_MoveParent,
16213 OPC_CheckPredicate0,
16214 OPC_CheckPredicate7,
16215 OPC_Scope, 13,
16216 OPC_CheckComplexPat0, /*#*/2,
16217 OPC_CheckComplexPat4, /*#*/3,
16218 OPC_EmitMergeInputChains1_0,
16219 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16220 3, 4, 5, 1,
16221 13,
16222 OPC_CheckComplexPat4, /*#*/2,
16223 OPC_CheckComplexPat0, /*#*/3,
16224 OPC_EmitMergeInputChains1_0,
16225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16226 3, 5, 4, 1,
16227 11,
16228 OPC_CheckComplexPat4, /*#*/3,
16229 OPC_EmitMergeInputChains1_0,
16230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16231 3, 2, 4, 1,
16232 11,
16233 OPC_CheckComplexPat4, /*#*/2,
16234 OPC_EmitMergeInputChains1_0,
16235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16236 3, 3, 4, 1,
16237 0,
16238 60, TARGET_VAL(ISD::ADD),
16239 OPC_RecordChild0,
16240 OPC_RecordChild1,
16241 OPC_CheckTypeI32,
16242 OPC_MoveParent,
16243 OPC_CheckPredicate0,
16244 OPC_CheckPredicate7,
16245 OPC_Scope, 13,
16246 OPC_CheckComplexPat0, /*#*/2,
16247 OPC_CheckComplexPat4, /*#*/3,
16248 OPC_EmitMergeInputChains1_0,
16249 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16250 3, 4, 5, 1,
16251 13,
16252 OPC_CheckComplexPat4, /*#*/2,
16253 OPC_CheckComplexPat0, /*#*/3,
16254 OPC_EmitMergeInputChains1_0,
16255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16256 3, 5, 4, 1,
16257 11,
16258 OPC_CheckComplexPat4, /*#*/3,
16259 OPC_EmitMergeInputChains1_0,
16260 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16261 3, 2, 4, 1,
16262 11,
16263 OPC_CheckComplexPat4, /*#*/2,
16264 OPC_EmitMergeInputChains1_0,
16265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16266 3, 3, 4, 1,
16267 0,
16268 0,
16269 17,
16270 OPC_RecordChild2,
16271 OPC_CheckChild2TypeI32,
16272 OPC_CheckPredicate0,
16273 OPC_CheckPredicate7,
16274 OPC_CheckComplexPat0, /*#*/2,
16275 OPC_EmitMergeInputChains1_0,
16276 OPC_EmitInteger32, 0,
16277 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16278 3, 3, 4, 1,
16279 22,
16280 OPC_MoveChild2,
16281 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16282 OPC_RecordChild0,
16283 OPC_RecordChild1,
16284 OPC_CheckTypeI32,
16285 OPC_MoveParent,
16286 OPC_CheckPredicate0,
16287 OPC_CheckPredicate7,
16288 OPC_EmitMergeInputChains1_0,
16289 OPC_EmitInteger32, 0,
16290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16291 4, 2, 3, 4, 1,
16292 15,
16293 OPC_RecordChild2,
16294 OPC_CheckChild2TypeI32,
16295 OPC_CheckPredicate0,
16296 OPC_CheckPredicate7,
16297 OPC_EmitMergeInputChains1_0,
16298 OPC_EmitInteger32, 0,
16299 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16300 3, 2, 3, 1,
16301 0,
16302 59|128,3,
16303 OPC_CheckChild1Type, 12,
16304 OPC_Scope, 28,
16305 OPC_RecordChild2,
16306 OPC_CheckChild2TypeI32,
16307 OPC_CheckPredicate0,
16308 OPC_CheckPredicate7,
16309 OPC_Scope, 10,
16310 OPC_CheckComplexPat6, /*#*/2,
16311 OPC_EmitMergeInputChains1_0,
16312 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
16313 2, 3, 1,
16314 10,
16315 OPC_CheckComplexPat1, /*#*/2,
16316 OPC_EmitMergeInputChains1_0,
16317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
16318 2, 3, 1,
16319 0,
16320 73|128,1,
16321 OPC_MoveChild2,
16322 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
16323 OPC_Scope, 33,
16324 OPC_MoveChild0,
16325 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16326 OPC_RecordChild0,
16327 OPC_RecordChild1,
16328 OPC_MoveChild1,
16329 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16330 OPC_CheckPredicate, 20,
16331 OPC_CheckTypeI32,
16332 OPC_MoveParent,
16333 OPC_MoveParent,
16334 OPC_RecordChild1,
16335 OPC_CheckTypeI32,
16336 OPC_MoveParent,
16337 OPC_CheckPredicate0,
16338 OPC_CheckPredicate7,
16339 OPC_CheckComplexPat1, /*#*/4,
16340 OPC_EmitMergeInputChains1_0,
16341 OPC_EmitConvertToTarget3,
16342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16343 4, 2, 6, 5, 1,
16344 48,
16345 OPC_RecordChild0,
16346 OPC_MoveChild1,
16347 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16348 OPC_RecordChild0,
16349 OPC_RecordChild1,
16350 OPC_MoveChild1,
16351 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16352 OPC_CheckPredicate, 20,
16353 OPC_CheckTypeI32,
16354 OPC_MoveParent,
16355 OPC_MoveParent,
16356 OPC_CheckTypeI32,
16357 OPC_MoveParent,
16358 OPC_CheckPredicate0,
16359 OPC_CheckPredicate7,
16360 OPC_Scope, 13,
16361 OPC_CheckComplexPat1, /*#*/2,
16362 OPC_EmitMergeInputChains1_0,
16363 OPC_EmitConvertToTarget4,
16364 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16365 4, 3, 6, 5, 1,
16366 11,
16367 OPC_EmitMergeInputChains1_0,
16368 OPC_EmitConvertToTarget4,
16369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16370 4, 2, 3, 5, 1,
16371 0,
16372 31,
16373 OPC_MoveChild0,
16374 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16375 OPC_RecordChild0,
16376 OPC_RecordChild1,
16377 OPC_MoveChild1,
16378 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16379 OPC_CheckPredicate, 20,
16380 OPC_CheckTypeI32,
16381 OPC_MoveParent,
16382 OPC_MoveParent,
16383 OPC_RecordChild1,
16384 OPC_CheckTypeI32,
16385 OPC_MoveParent,
16386 OPC_CheckPredicate0,
16387 OPC_CheckPredicate7,
16388 OPC_EmitMergeInputChains1_0,
16389 OPC_EmitConvertToTarget3,
16390 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16391 4, 4, 2, 5, 1,
16392 36,
16393 OPC_RecordChild0,
16394 OPC_RecordChild1,
16395 OPC_CheckTypeI32,
16396 OPC_MoveParent,
16397 OPC_CheckPredicate0,
16398 OPC_CheckPredicate7,
16399 OPC_Scope, 13,
16400 OPC_CheckComplexPat0, /*#*/2,
16401 OPC_CheckComplexPat3, /*#*/3,
16402 OPC_EmitMergeInputChains1_0,
16403 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16404 3, 4, 5, 1,
16405 13,
16406 OPC_CheckComplexPat3, /*#*/2,
16407 OPC_CheckComplexPat0, /*#*/3,
16408 OPC_EmitMergeInputChains1_0,
16409 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16410 3, 5, 4, 1,
16411 0,
16412 0,
16413 37, TARGET_VAL(ISD::OR),
16414 OPC_RecordChild0,
16415 OPC_RecordChild1,
16416 OPC_CheckPredicate4,
16417 OPC_CheckTypeI32,
16418 OPC_MoveParent,
16419 OPC_CheckPredicate0,
16420 OPC_CheckPredicate7,
16421 OPC_Scope, 13,
16422 OPC_CheckComplexPat0, /*#*/2,
16423 OPC_CheckComplexPat3, /*#*/3,
16424 OPC_EmitMergeInputChains1_0,
16425 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16426 3, 4, 5, 1,
16427 13,
16428 OPC_CheckComplexPat3, /*#*/2,
16429 OPC_CheckComplexPat0, /*#*/3,
16430 OPC_EmitMergeInputChains1_0,
16431 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16432 3, 5, 4, 1,
16433 0,
16434 0,
16435 17,
16436 OPC_RecordChild2,
16437 OPC_CheckChild2TypeI32,
16438 OPC_CheckPredicate0,
16439 OPC_CheckPredicate7,
16440 OPC_CheckComplexPat0, /*#*/2,
16441 OPC_EmitMergeInputChains1_0,
16442 OPC_EmitInteger32, 0,
16443 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16444 3, 3, 4, 1,
16445 2|128,1,
16446 OPC_MoveChild2,
16447 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
16448 OPC_RecordChild0,
16449 OPC_RecordChild1,
16450 OPC_CheckPredicate4,
16451 OPC_CheckTypeI32,
16452 OPC_MoveParent,
16453 OPC_CheckPredicate0,
16454 OPC_CheckPredicate7,
16455 OPC_Scope, 13,
16456 OPC_CheckComplexPat0, /*#*/2,
16457 OPC_CheckComplexPat1, /*#*/3,
16458 OPC_EmitMergeInputChains1_0,
16459 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16460 3, 4, 5, 1,
16461 13,
16462 OPC_CheckComplexPat1, /*#*/2,
16463 OPC_CheckComplexPat0, /*#*/3,
16464 OPC_EmitMergeInputChains1_0,
16465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16466 3, 5, 4, 1,
16467 11,
16468 OPC_CheckComplexPat1, /*#*/3,
16469 OPC_EmitMergeInputChains1_0,
16470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16471 3, 2, 4, 1,
16472 11,
16473 OPC_CheckComplexPat1, /*#*/2,
16474 OPC_EmitMergeInputChains1_0,
16475 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16476 3, 3, 4, 1,
16477 0,
16478 60, TARGET_VAL(ISD::ADD),
16479 OPC_RecordChild0,
16480 OPC_RecordChild1,
16481 OPC_CheckTypeI32,
16482 OPC_MoveParent,
16483 OPC_CheckPredicate0,
16484 OPC_CheckPredicate7,
16485 OPC_Scope, 13,
16486 OPC_CheckComplexPat0, /*#*/2,
16487 OPC_CheckComplexPat1, /*#*/3,
16488 OPC_EmitMergeInputChains1_0,
16489 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16490 3, 4, 5, 1,
16491 13,
16492 OPC_CheckComplexPat1, /*#*/2,
16493 OPC_CheckComplexPat0, /*#*/3,
16494 OPC_EmitMergeInputChains1_0,
16495 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16496 3, 5, 4, 1,
16497 11,
16498 OPC_CheckComplexPat1, /*#*/3,
16499 OPC_EmitMergeInputChains1_0,
16500 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16501 3, 2, 4, 1,
16502 11,
16503 OPC_CheckComplexPat1, /*#*/2,
16504 OPC_EmitMergeInputChains1_0,
16505 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16506 3, 3, 4, 1,
16507 0,
16508 0,
16509 17,
16510 OPC_RecordChild2,
16511 OPC_CheckChild2TypeI32,
16512 OPC_CheckPredicate0,
16513 OPC_CheckPredicate7,
16514 OPC_CheckComplexPat0, /*#*/2,
16515 OPC_EmitMergeInputChains1_0,
16516 OPC_EmitInteger32, 0,
16517 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16518 3, 3, 4, 1,
16519 22,
16520 OPC_MoveChild2,
16521 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16522 OPC_RecordChild0,
16523 OPC_RecordChild1,
16524 OPC_CheckTypeI32,
16525 OPC_MoveParent,
16526 OPC_CheckPredicate0,
16527 OPC_CheckPredicate7,
16528 OPC_EmitMergeInputChains1_0,
16529 OPC_EmitInteger32, 0,
16530 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16531 4, 2, 3, 4, 1,
16532 15,
16533 OPC_RecordChild2,
16534 OPC_CheckChild2TypeI32,
16535 OPC_CheckPredicate0,
16536 OPC_CheckPredicate7,
16537 OPC_EmitMergeInputChains1_0,
16538 OPC_EmitInteger32, 0,
16539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16540 3, 2, 3, 1,
16541 0,
16542 59|128,3,
16543 OPC_CheckChild1Type, 13,
16544 OPC_Scope, 28,
16545 OPC_RecordChild2,
16546 OPC_CheckChild2TypeI32,
16547 OPC_CheckPredicate0,
16548 OPC_CheckPredicate7,
16549 OPC_Scope, 10,
16550 OPC_CheckComplexPat6, /*#*/2,
16551 OPC_EmitMergeInputChains1_0,
16552 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16553 2, 3, 1,
16554 10,
16555 OPC_CheckComplexPat4, /*#*/2,
16556 OPC_EmitMergeInputChains1_0,
16557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16558 2, 3, 1,
16559 0,
16560 73|128,1,
16561 OPC_MoveChild2,
16562 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
16563 OPC_Scope, 33,
16564 OPC_MoveChild0,
16565 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16566 OPC_RecordChild0,
16567 OPC_RecordChild1,
16568 OPC_MoveChild1,
16569 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16570 OPC_CheckPredicate, 20,
16571 OPC_CheckTypeI32,
16572 OPC_MoveParent,
16573 OPC_MoveParent,
16574 OPC_RecordChild1,
16575 OPC_CheckTypeI32,
16576 OPC_MoveParent,
16577 OPC_CheckPredicate0,
16578 OPC_CheckPredicate7,
16579 OPC_CheckComplexPat4, /*#*/4,
16580 OPC_EmitMergeInputChains1_0,
16581 OPC_EmitConvertToTarget3,
16582 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16583 4, 2, 6, 5, 1,
16584 48,
16585 OPC_RecordChild0,
16586 OPC_MoveChild1,
16587 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16588 OPC_RecordChild0,
16589 OPC_RecordChild1,
16590 OPC_MoveChild1,
16591 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16592 OPC_CheckPredicate, 20,
16593 OPC_CheckTypeI32,
16594 OPC_MoveParent,
16595 OPC_MoveParent,
16596 OPC_CheckTypeI32,
16597 OPC_MoveParent,
16598 OPC_CheckPredicate0,
16599 OPC_CheckPredicate7,
16600 OPC_Scope, 13,
16601 OPC_CheckComplexPat4, /*#*/2,
16602 OPC_EmitMergeInputChains1_0,
16603 OPC_EmitConvertToTarget4,
16604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16605 4, 3, 6, 5, 1,
16606 11,
16607 OPC_EmitMergeInputChains1_0,
16608 OPC_EmitConvertToTarget4,
16609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16610 4, 2, 3, 5, 1,
16611 0,
16612 31,
16613 OPC_MoveChild0,
16614 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16615 OPC_RecordChild0,
16616 OPC_RecordChild1,
16617 OPC_MoveChild1,
16618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16619 OPC_CheckPredicate, 20,
16620 OPC_CheckTypeI32,
16621 OPC_MoveParent,
16622 OPC_MoveParent,
16623 OPC_RecordChild1,
16624 OPC_CheckTypeI32,
16625 OPC_MoveParent,
16626 OPC_CheckPredicate0,
16627 OPC_CheckPredicate7,
16628 OPC_EmitMergeInputChains1_0,
16629 OPC_EmitConvertToTarget3,
16630 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16631 4, 4, 2, 5, 1,
16632 36,
16633 OPC_RecordChild0,
16634 OPC_RecordChild1,
16635 OPC_CheckTypeI32,
16636 OPC_MoveParent,
16637 OPC_CheckPredicate0,
16638 OPC_CheckPredicate7,
16639 OPC_Scope, 13,
16640 OPC_CheckComplexPat0, /*#*/2,
16641 OPC_CheckComplexPat3, /*#*/3,
16642 OPC_EmitMergeInputChains1_0,
16643 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16644 3, 4, 5, 1,
16645 13,
16646 OPC_CheckComplexPat3, /*#*/2,
16647 OPC_CheckComplexPat0, /*#*/3,
16648 OPC_EmitMergeInputChains1_0,
16649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16650 3, 5, 4, 1,
16651 0,
16652 0,
16653 37, TARGET_VAL(ISD::OR),
16654 OPC_RecordChild0,
16655 OPC_RecordChild1,
16656 OPC_CheckPredicate4,
16657 OPC_CheckTypeI32,
16658 OPC_MoveParent,
16659 OPC_CheckPredicate0,
16660 OPC_CheckPredicate7,
16661 OPC_Scope, 13,
16662 OPC_CheckComplexPat0, /*#*/2,
16663 OPC_CheckComplexPat3, /*#*/3,
16664 OPC_EmitMergeInputChains1_0,
16665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16666 3, 4, 5, 1,
16667 13,
16668 OPC_CheckComplexPat3, /*#*/2,
16669 OPC_CheckComplexPat0, /*#*/3,
16670 OPC_EmitMergeInputChains1_0,
16671 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16672 3, 5, 4, 1,
16673 0,
16674 0,
16675 17,
16676 OPC_RecordChild2,
16677 OPC_CheckChild2TypeI32,
16678 OPC_CheckPredicate0,
16679 OPC_CheckPredicate7,
16680 OPC_CheckComplexPat0, /*#*/2,
16681 OPC_EmitMergeInputChains1_0,
16682 OPC_EmitInteger32, 0,
16683 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16684 3, 3, 4, 1,
16685 2|128,1,
16686 OPC_MoveChild2,
16687 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
16688 OPC_RecordChild0,
16689 OPC_RecordChild1,
16690 OPC_CheckPredicate4,
16691 OPC_CheckTypeI32,
16692 OPC_MoveParent,
16693 OPC_CheckPredicate0,
16694 OPC_CheckPredicate7,
16695 OPC_Scope, 13,
16696 OPC_CheckComplexPat0, /*#*/2,
16697 OPC_CheckComplexPat4, /*#*/3,
16698 OPC_EmitMergeInputChains1_0,
16699 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16700 3, 4, 5, 1,
16701 13,
16702 OPC_CheckComplexPat4, /*#*/2,
16703 OPC_CheckComplexPat0, /*#*/3,
16704 OPC_EmitMergeInputChains1_0,
16705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16706 3, 5, 4, 1,
16707 11,
16708 OPC_CheckComplexPat4, /*#*/3,
16709 OPC_EmitMergeInputChains1_0,
16710 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16711 3, 2, 4, 1,
16712 11,
16713 OPC_CheckComplexPat4, /*#*/2,
16714 OPC_EmitMergeInputChains1_0,
16715 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16716 3, 3, 4, 1,
16717 0,
16718 60, TARGET_VAL(ISD::ADD),
16719 OPC_RecordChild0,
16720 OPC_RecordChild1,
16721 OPC_CheckTypeI32,
16722 OPC_MoveParent,
16723 OPC_CheckPredicate0,
16724 OPC_CheckPredicate7,
16725 OPC_Scope, 13,
16726 OPC_CheckComplexPat0, /*#*/2,
16727 OPC_CheckComplexPat4, /*#*/3,
16728 OPC_EmitMergeInputChains1_0,
16729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16730 3, 4, 5, 1,
16731 13,
16732 OPC_CheckComplexPat4, /*#*/2,
16733 OPC_CheckComplexPat0, /*#*/3,
16734 OPC_EmitMergeInputChains1_0,
16735 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16736 3, 5, 4, 1,
16737 11,
16738 OPC_CheckComplexPat4, /*#*/3,
16739 OPC_EmitMergeInputChains1_0,
16740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16741 3, 2, 4, 1,
16742 11,
16743 OPC_CheckComplexPat4, /*#*/2,
16744 OPC_EmitMergeInputChains1_0,
16745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16746 3, 3, 4, 1,
16747 0,
16748 0,
16749 17,
16750 OPC_RecordChild2,
16751 OPC_CheckChild2TypeI32,
16752 OPC_CheckPredicate0,
16753 OPC_CheckPredicate7,
16754 OPC_CheckComplexPat0, /*#*/2,
16755 OPC_EmitMergeInputChains1_0,
16756 OPC_EmitInteger32, 0,
16757 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16758 3, 3, 4, 1,
16759 22,
16760 OPC_MoveChild2,
16761 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16762 OPC_RecordChild0,
16763 OPC_RecordChild1,
16764 OPC_CheckTypeI32,
16765 OPC_MoveParent,
16766 OPC_CheckPredicate0,
16767 OPC_CheckPredicate7,
16768 OPC_EmitMergeInputChains1_0,
16769 OPC_EmitInteger32, 0,
16770 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16771 4, 2, 3, 4, 1,
16772 15,
16773 OPC_RecordChild2,
16774 OPC_CheckChild2TypeI32,
16775 OPC_CheckPredicate0,
16776 OPC_CheckPredicate7,
16777 OPC_EmitMergeInputChains1_0,
16778 OPC_EmitInteger32, 0,
16779 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16780 3, 2, 3, 1,
16781 0,
16782 86|128,5,
16783 OPC_CheckChild1Type, 2,
16784 OPC_Scope, 52,
16785 OPC_RecordChild2,
16786 OPC_CheckChild2TypeI32,
16787 OPC_CheckPredicate0,
16788 OPC_CheckPredicate7,
16789 OPC_Scope, 22,
16790 OPC_CheckComplexPat6, /*#*/2,
16791 OPC_EmitMergeInputChains1_0,
16792 OPC_EmitInteger32, 2,
16793 OPC_EmitInteger32, 0,
16794 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16795 7, 3, 1, 4, 5,
16796 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
16797 2, 3, 6,
16798 22,
16799 OPC_CheckComplexPat2, /*#*/2,
16800 OPC_EmitMergeInputChains1_0,
16801 OPC_EmitInteger32, 2,
16802 OPC_EmitInteger32, 0,
16803 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16804 7, 3, 1, 4, 5,
16805 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
16806 2, 3, 6,
16807 0,
16808 60|128,2,
16809 OPC_MoveChild2,
16810 OPC_SwitchOpcode , 117|128,1, TARGET_VAL(ISD::ADD),
16811 OPC_Scope, 45,
16812 OPC_MoveChild0,
16813 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16814 OPC_RecordChild0,
16815 OPC_RecordChild1,
16816 OPC_MoveChild1,
16817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16818 OPC_CheckPredicate, 20,
16819 OPC_CheckTypeI32,
16820 OPC_MoveParent,
16821 OPC_MoveParent,
16822 OPC_RecordChild1,
16823 OPC_CheckTypeI32,
16824 OPC_MoveParent,
16825 OPC_CheckPredicate0,
16826 OPC_CheckPredicate7,
16827 OPC_CheckComplexPat3, /*#*/4,
16828 OPC_EmitMergeInputChains1_0,
16829 OPC_EmitConvertToTarget3,
16830 OPC_EmitInteger32, 2,
16831 OPC_EmitInteger32, 0,
16832 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16833 7, 3, 1, 7, 8,
16834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16835 4, 2, 6, 5, 9,
16836 45,
16837 OPC_RecordChild0,
16838 OPC_MoveChild1,
16839 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16840 OPC_RecordChild0,
16841 OPC_RecordChild1,
16842 OPC_MoveChild1,
16843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16844 OPC_CheckPredicate, 20,
16845 OPC_CheckTypeI32,
16846 OPC_MoveParent,
16847 OPC_MoveParent,
16848 OPC_CheckTypeI32,
16849 OPC_MoveParent,
16850 OPC_CheckPredicate0,
16851 OPC_CheckPredicate7,
16852 OPC_CheckComplexPat3, /*#*/2,
16853 OPC_EmitMergeInputChains1_0,
16854 OPC_EmitConvertToTarget4,
16855 OPC_EmitInteger32, 2,
16856 OPC_EmitInteger32, 0,
16857 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16858 7, 3, 1, 7, 8,
16859 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16860 4, 3, 6, 5, 9,
16861 43,
16862 OPC_MoveChild0,
16863 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16864 OPC_RecordChild0,
16865 OPC_RecordChild1,
16866 OPC_MoveChild1,
16867 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16868 OPC_CheckPredicate, 20,
16869 OPC_CheckTypeI32,
16870 OPC_MoveParent,
16871 OPC_MoveParent,
16872 OPC_RecordChild1,
16873 OPC_CheckTypeI32,
16874 OPC_MoveParent,
16875 OPC_CheckPredicate0,
16876 OPC_CheckPredicate7,
16877 OPC_EmitMergeInputChains1_0,
16878 OPC_EmitConvertToTarget3,
16879 OPC_EmitInteger32, 2,
16880 OPC_EmitInteger32, 0,
16881 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16882 7, 3, 1, 6, 7,
16883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16884 4, 4, 2, 5, 8,
16885 106,
16886 OPC_RecordChild0,
16887 OPC_Scope, 42,
16888 OPC_MoveChild1,
16889 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16890 OPC_RecordChild0,
16891 OPC_RecordChild1,
16892 OPC_MoveChild1,
16893 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16894 OPC_CheckPredicate, 20,
16895 OPC_CheckTypeI32,
16896 OPC_MoveParent,
16897 OPC_MoveParent,
16898 OPC_CheckTypeI32,
16899 OPC_MoveParent,
16900 OPC_CheckPredicate0,
16901 OPC_CheckPredicate7,
16902 OPC_EmitMergeInputChains1_0,
16903 OPC_EmitConvertToTarget4,
16904 OPC_EmitInteger32, 2,
16905 OPC_EmitInteger32, 0,
16906 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16907 7, 3, 1, 6, 7,
16908 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16909 4, 2, 3, 5, 8,
16910 59,
16911 OPC_RecordChild1,
16912 OPC_CheckTypeI32,
16913 OPC_MoveParent,
16914 OPC_CheckPredicate0,
16915 OPC_CheckPredicate7,
16916 OPC_Scope, 25,
16917 OPC_CheckComplexPat0, /*#*/2,
16918 OPC_CheckComplexPat3, /*#*/3,
16919 OPC_EmitMergeInputChains1_0,
16920 OPC_EmitInteger32, 2,
16921 OPC_EmitInteger32, 0,
16922 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16923 7, 3, 1, 6, 7,
16924 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16925 3, 4, 5, 8,
16926 25,
16927 OPC_CheckComplexPat3, /*#*/2,
16928 OPC_CheckComplexPat0, /*#*/3,
16929 OPC_EmitMergeInputChains1_0,
16930 OPC_EmitInteger32, 2,
16931 OPC_EmitInteger32, 0,
16932 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16933 7, 3, 1, 6, 7,
16934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16935 3, 5, 4, 8,
16936 0,
16937 0,
16938 0,
16939 61, TARGET_VAL(ISD::OR),
16940 OPC_RecordChild0,
16941 OPC_RecordChild1,
16942 OPC_CheckPredicate4,
16943 OPC_CheckTypeI32,
16944 OPC_MoveParent,
16945 OPC_CheckPredicate0,
16946 OPC_CheckPredicate7,
16947 OPC_Scope, 25,
16948 OPC_CheckComplexPat0, /*#*/2,
16949 OPC_CheckComplexPat3, /*#*/3,
16950 OPC_EmitMergeInputChains1_0,
16951 OPC_EmitInteger32, 2,
16952 OPC_EmitInteger32, 0,
16953 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16954 7, 3, 1, 6, 7,
16955 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16956 3, 4, 5, 8,
16957 25,
16958 OPC_CheckComplexPat3, /*#*/2,
16959 OPC_CheckComplexPat0, /*#*/3,
16960 OPC_EmitMergeInputChains1_0,
16961 OPC_EmitInteger32, 2,
16962 OPC_EmitInteger32, 0,
16963 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16964 7, 3, 1, 6, 7,
16965 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16966 3, 5, 4, 8,
16967 0,
16968 0,
16969 29,
16970 OPC_RecordChild2,
16971 OPC_CheckChild2TypeI32,
16972 OPC_CheckPredicate0,
16973 OPC_CheckPredicate7,
16974 OPC_CheckComplexPat0, /*#*/2,
16975 OPC_EmitMergeInputChains1_0,
16976 OPC_EmitInteger32, 0,
16977 OPC_EmitInteger32, 2,
16978 OPC_EmitInteger32, 0,
16979 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16980 7, 3, 1, 5, 6,
16981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16982 3, 3, 4, 7,
16983 98|128,1,
16984 OPC_MoveChild2,
16985 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::OR),
16986 OPC_RecordChild0,
16987 OPC_RecordChild1,
16988 OPC_CheckPredicate4,
16989 OPC_CheckTypeI32,
16990 OPC_MoveParent,
16991 OPC_CheckPredicate0,
16992 OPC_CheckPredicate7,
16993 OPC_Scope, 25,
16994 OPC_CheckComplexPat0, /*#*/2,
16995 OPC_CheckComplexPat2, /*#*/3,
16996 OPC_EmitMergeInputChains1_0,
16997 OPC_EmitInteger32, 2,
16998 OPC_EmitInteger32, 0,
16999 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17000 7, 3, 1, 6, 7,
17001 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17002 3, 4, 5, 8,
17003 25,
17004 OPC_CheckComplexPat2, /*#*/2,
17005 OPC_CheckComplexPat0, /*#*/3,
17006 OPC_EmitMergeInputChains1_0,
17007 OPC_EmitInteger32, 2,
17008 OPC_EmitInteger32, 0,
17009 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17010 7, 3, 1, 6, 7,
17011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17012 3, 5, 4, 8,
17013 23,
17014 OPC_CheckComplexPat2, /*#*/3,
17015 OPC_EmitMergeInputChains1_0,
17016 OPC_EmitInteger32, 2,
17017 OPC_EmitInteger32, 0,
17018 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17019 7, 3, 1, 5, 6,
17020 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17021 3, 2, 4, 7,
17022 23,
17023 OPC_CheckComplexPat2, /*#*/2,
17024 OPC_EmitMergeInputChains1_0,
17025 OPC_EmitInteger32, 2,
17026 OPC_EmitInteger32, 0,
17027 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17028 7, 3, 1, 5, 6,
17029 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17030 3, 3, 4, 7,
17031 0,
17032 108, TARGET_VAL(ISD::ADD),
17033 OPC_RecordChild0,
17034 OPC_RecordChild1,
17035 OPC_CheckTypeI32,
17036 OPC_MoveParent,
17037 OPC_CheckPredicate0,
17038 OPC_CheckPredicate7,
17039 OPC_Scope, 25,
17040 OPC_CheckComplexPat0, /*#*/2,
17041 OPC_CheckComplexPat2, /*#*/3,
17042 OPC_EmitMergeInputChains1_0,
17043 OPC_EmitInteger32, 2,
17044 OPC_EmitInteger32, 0,
17045 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17046 7, 3, 1, 6, 7,
17047 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17048 3, 4, 5, 8,
17049 25,
17050 OPC_CheckComplexPat2, /*#*/2,
17051 OPC_CheckComplexPat0, /*#*/3,
17052 OPC_EmitMergeInputChains1_0,
17053 OPC_EmitInteger32, 2,
17054 OPC_EmitInteger32, 0,
17055 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17056 7, 3, 1, 6, 7,
17057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17058 3, 5, 4, 8,
17059 23,
17060 OPC_CheckComplexPat2, /*#*/3,
17061 OPC_EmitMergeInputChains1_0,
17062 OPC_EmitInteger32, 2,
17063 OPC_EmitInteger32, 0,
17064 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17065 7, 3, 1, 5, 6,
17066 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17067 3, 2, 4, 7,
17068 23,
17069 OPC_CheckComplexPat2, /*#*/2,
17070 OPC_EmitMergeInputChains1_0,
17071 OPC_EmitInteger32, 2,
17072 OPC_EmitInteger32, 0,
17073 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17074 7, 3, 1, 5, 6,
17075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17076 3, 3, 4, 7,
17077 0,
17078 0,
17079 29,
17080 OPC_RecordChild2,
17081 OPC_CheckChild2TypeI32,
17082 OPC_CheckPredicate0,
17083 OPC_CheckPredicate7,
17084 OPC_CheckComplexPat0, /*#*/2,
17085 OPC_EmitMergeInputChains1_0,
17086 OPC_EmitInteger32, 0,
17087 OPC_EmitInteger32, 2,
17088 OPC_EmitInteger32, 0,
17089 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17090 7, 3, 1, 5, 6,
17091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17092 3, 3, 4, 7,
17093 34,
17094 OPC_MoveChild2,
17095 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17096 OPC_RecordChild0,
17097 OPC_RecordChild1,
17098 OPC_CheckTypeI32,
17099 OPC_MoveParent,
17100 OPC_CheckPredicate0,
17101 OPC_CheckPredicate7,
17102 OPC_EmitMergeInputChains1_0,
17103 OPC_EmitInteger32, 0,
17104 OPC_EmitInteger32, 2,
17105 OPC_EmitInteger32, 0,
17106 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17107 7, 3, 1, 5, 6,
17108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
17109 4, 2, 3, 4, 7,
17110 27,
17111 OPC_RecordChild2,
17112 OPC_CheckChild2TypeI32,
17113 OPC_CheckPredicate0,
17114 OPC_CheckPredicate7,
17115 OPC_EmitMergeInputChains1_0,
17116 OPC_EmitInteger32, 0,
17117 OPC_EmitInteger32, 2,
17118 OPC_EmitInteger32, 0,
17119 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17120 7, 3, 1, 4, 5,
17121 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17122 3, 2, 3, 6,
17123 0,
17124 126|128,4,
17125 OPC_CheckChild1Type, 42,
17126 OPC_Scope, 38|128,3,
17127 OPC_MoveChild2,
17128 OPC_SwitchOpcode , 78|128,1, TARGET_VAL(ISD::OR),
17129 OPC_RecordChild0,
17130 OPC_RecordChild1,
17131 OPC_MoveChild1,
17132 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17133 OPC_CheckPredicate, 31,
17134 OPC_MoveParent,
17135 OPC_CheckPredicate4,
17136 OPC_CheckTypeI32,
17137 OPC_MoveParent,
17138 OPC_CheckPredicate0,
17139 OPC_CheckPredicate7,
17140 OPC_Scope, 34,
17141 OPC_CheckPredicate, 21,
17142 OPC_CheckPredicate, 22,
17143 OPC_Scope, 13,
17144 OPC_CheckPatternPredicate2,
17145 OPC_CheckComplexPat0, /*#*/2,
17146 OPC_EmitMergeInputChains1_0,
17147 OPC_EmitConvertToTarget3,
17148 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17149 3, 4, 5, 1,
17150 13,
17151 OPC_CheckPatternPredicate3,
17152 OPC_CheckComplexPat0, /*#*/2,
17153 OPC_EmitMergeInputChains1_0,
17154 OPC_EmitConvertToTarget3,
17155 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17156 3, 4, 5, 1,
17157 0,
17158 32,
17159 OPC_CheckPredicate, 16,
17160 OPC_Scope, 13,
17161 OPC_CheckPatternPredicate2,
17162 OPC_CheckComplexPat0, /*#*/2,
17163 OPC_EmitMergeInputChains1_0,
17164 OPC_EmitConvertToTarget3,
17165 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17166 3, 4, 5, 1,
17167 13,
17168 OPC_CheckPatternPredicate3,
17169 OPC_CheckComplexPat0, /*#*/2,
17170 OPC_EmitMergeInputChains1_0,
17171 OPC_EmitConvertToTarget3,
17172 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17173 3, 4, 5, 1,
17174 0,
17175 32,
17176 OPC_CheckPredicate, 17,
17177 OPC_Scope, 13,
17178 OPC_CheckPatternPredicate2,
17179 OPC_CheckComplexPat0, /*#*/2,
17180 OPC_EmitMergeInputChains1_0,
17181 OPC_EmitConvertToTarget3,
17182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17183 3, 4, 5, 1,
17184 13,
17185 OPC_CheckPatternPredicate3,
17186 OPC_CheckComplexPat0, /*#*/2,
17187 OPC_EmitMergeInputChains1_0,
17188 OPC_EmitConvertToTarget3,
17189 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17190 3, 4, 5, 1,
17191 0,
17192 30,
17193 OPC_CheckPredicate, 21,
17194 OPC_CheckPredicate, 22,
17195 OPC_Scope, 11,
17196 OPC_CheckPatternPredicate2,
17197 OPC_EmitMergeInputChains1_0,
17198 OPC_EmitConvertToTarget3,
17199 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17200 3, 2, 4, 1,
17201 11,
17202 OPC_CheckPatternPredicate3,
17203 OPC_EmitMergeInputChains1_0,
17204 OPC_EmitConvertToTarget3,
17205 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17206 3, 2, 4, 1,
17207 0,
17208 28,
17209 OPC_CheckPredicate, 16,
17210 OPC_Scope, 11,
17211 OPC_CheckPatternPredicate2,
17212 OPC_EmitMergeInputChains1_0,
17213 OPC_EmitConvertToTarget3,
17214 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17215 3, 2, 4, 1,
17216 11,
17217 OPC_CheckPatternPredicate3,
17218 OPC_EmitMergeInputChains1_0,
17219 OPC_EmitConvertToTarget3,
17220 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17221 3, 2, 4, 1,
17222 0,
17223 28,
17224 OPC_CheckPredicate, 17,
17225 OPC_Scope, 11,
17226 OPC_CheckPatternPredicate2,
17227 OPC_EmitMergeInputChains1_0,
17228 OPC_EmitConvertToTarget3,
17229 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17230 3, 2, 4, 1,
17231 11,
17232 OPC_CheckPatternPredicate3,
17233 OPC_EmitMergeInputChains1_0,
17234 OPC_EmitConvertToTarget3,
17235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17236 3, 2, 4, 1,
17237 0,
17238 0,
17239 77|128,1, TARGET_VAL(ISD::ADD),
17240 OPC_RecordChild0,
17241 OPC_RecordChild1,
17242 OPC_MoveChild1,
17243 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17244 OPC_CheckPredicate, 31,
17245 OPC_MoveParent,
17246 OPC_CheckTypeI32,
17247 OPC_MoveParent,
17248 OPC_CheckPredicate0,
17249 OPC_CheckPredicate7,
17250 OPC_Scope, 34,
17251 OPC_CheckPredicate, 21,
17252 OPC_CheckPredicate, 22,
17253 OPC_Scope, 13,
17254 OPC_CheckPatternPredicate2,
17255 OPC_CheckComplexPat0, /*#*/2,
17256 OPC_EmitMergeInputChains1_0,
17257 OPC_EmitConvertToTarget3,
17258 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17259 3, 4, 5, 1,
17260 13,
17261 OPC_CheckPatternPredicate3,
17262 OPC_CheckComplexPat0, /*#*/2,
17263 OPC_EmitMergeInputChains1_0,
17264 OPC_EmitConvertToTarget3,
17265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17266 3, 4, 5, 1,
17267 0,
17268 32,
17269 OPC_CheckPredicate, 16,
17270 OPC_Scope, 13,
17271 OPC_CheckPatternPredicate2,
17272 OPC_CheckComplexPat0, /*#*/2,
17273 OPC_EmitMergeInputChains1_0,
17274 OPC_EmitConvertToTarget3,
17275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17276 3, 4, 5, 1,
17277 13,
17278 OPC_CheckPatternPredicate3,
17279 OPC_CheckComplexPat0, /*#*/2,
17280 OPC_EmitMergeInputChains1_0,
17281 OPC_EmitConvertToTarget3,
17282 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17283 3, 4, 5, 1,
17284 0,
17285 32,
17286 OPC_CheckPredicate, 17,
17287 OPC_Scope, 13,
17288 OPC_CheckPatternPredicate2,
17289 OPC_CheckComplexPat0, /*#*/2,
17290 OPC_EmitMergeInputChains1_0,
17291 OPC_EmitConvertToTarget3,
17292 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17293 3, 4, 5, 1,
17294 13,
17295 OPC_CheckPatternPredicate3,
17296 OPC_CheckComplexPat0, /*#*/2,
17297 OPC_EmitMergeInputChains1_0,
17298 OPC_EmitConvertToTarget3,
17299 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17300 3, 4, 5, 1,
17301 0,
17302 30,
17303 OPC_CheckPredicate, 21,
17304 OPC_CheckPredicate, 22,
17305 OPC_Scope, 11,
17306 OPC_CheckPatternPredicate2,
17307 OPC_EmitMergeInputChains1_0,
17308 OPC_EmitConvertToTarget3,
17309 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17310 3, 2, 4, 1,
17311 11,
17312 OPC_CheckPatternPredicate3,
17313 OPC_EmitMergeInputChains1_0,
17314 OPC_EmitConvertToTarget3,
17315 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17316 3, 2, 4, 1,
17317 0,
17318 28,
17319 OPC_CheckPredicate, 16,
17320 OPC_Scope, 11,
17321 OPC_CheckPatternPredicate2,
17322 OPC_EmitMergeInputChains1_0,
17323 OPC_EmitConvertToTarget3,
17324 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17325 3, 2, 4, 1,
17326 11,
17327 OPC_CheckPatternPredicate3,
17328 OPC_EmitMergeInputChains1_0,
17329 OPC_EmitConvertToTarget3,
17330 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17331 3, 2, 4, 1,
17332 0,
17333 28,
17334 OPC_CheckPredicate, 17,
17335 OPC_Scope, 11,
17336 OPC_CheckPatternPredicate2,
17337 OPC_EmitMergeInputChains1_0,
17338 OPC_EmitConvertToTarget3,
17339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17340 3, 2, 4, 1,
17341 11,
17342 OPC_CheckPatternPredicate3,
17343 OPC_EmitMergeInputChains1_0,
17344 OPC_EmitConvertToTarget3,
17345 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17346 3, 2, 4, 1,
17347 0,
17348 0,
17349 0,
17350 80|128,1,
17351 OPC_RecordChild2,
17352 OPC_CheckChild2TypeI32,
17353 OPC_CheckPredicate0,
17354 OPC_CheckPredicate7,
17355 OPC_Scope, 36,
17356 OPC_CheckPredicate, 21,
17357 OPC_CheckPredicate, 22,
17358 OPC_Scope, 14,
17359 OPC_CheckPatternPredicate2,
17360 OPC_CheckComplexPat0, /*#*/2,
17361 OPC_EmitMergeInputChains1_0,
17362 OPC_EmitInteger32, 0,
17363 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17364 3, 3, 4, 1,
17365 14,
17366 OPC_CheckPatternPredicate3,
17367 OPC_CheckComplexPat0, /*#*/2,
17368 OPC_EmitMergeInputChains1_0,
17369 OPC_EmitInteger32, 0,
17370 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17371 3, 3, 4, 1,
17372 0,
17373 34,
17374 OPC_CheckPredicate, 16,
17375 OPC_Scope, 14,
17376 OPC_CheckPatternPredicate2,
17377 OPC_CheckComplexPat0, /*#*/2,
17378 OPC_EmitMergeInputChains1_0,
17379 OPC_EmitInteger32, 0,
17380 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17381 3, 3, 4, 1,
17382 14,
17383 OPC_CheckPatternPredicate3,
17384 OPC_CheckComplexPat0, /*#*/2,
17385 OPC_EmitMergeInputChains1_0,
17386 OPC_EmitInteger32, 0,
17387 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17388 3, 3, 4, 1,
17389 0,
17390 34,
17391 OPC_CheckPredicate, 17,
17392 OPC_Scope, 14,
17393 OPC_CheckPatternPredicate2,
17394 OPC_CheckComplexPat0, /*#*/2,
17395 OPC_EmitMergeInputChains1_0,
17396 OPC_EmitInteger32, 0,
17397 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17398 3, 3, 4, 1,
17399 14,
17400 OPC_CheckPatternPredicate3,
17401 OPC_CheckComplexPat0, /*#*/2,
17402 OPC_EmitMergeInputChains1_0,
17403 OPC_EmitInteger32, 0,
17404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17405 3, 3, 4, 1,
17406 0,
17407 32,
17408 OPC_CheckPredicate, 21,
17409 OPC_CheckPredicate, 22,
17410 OPC_Scope, 12,
17411 OPC_CheckPatternPredicate2,
17412 OPC_EmitMergeInputChains1_0,
17413 OPC_EmitInteger32, 0,
17414 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17415 3, 2, 3, 1,
17416 12,
17417 OPC_CheckPatternPredicate3,
17418 OPC_EmitMergeInputChains1_0,
17419 OPC_EmitInteger32, 0,
17420 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17421 3, 2, 3, 1,
17422 0,
17423 30,
17424 OPC_CheckPredicate, 16,
17425 OPC_Scope, 12,
17426 OPC_CheckPatternPredicate2,
17427 OPC_EmitMergeInputChains1_0,
17428 OPC_EmitInteger32, 0,
17429 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17430 3, 2, 3, 1,
17431 12,
17432 OPC_CheckPatternPredicate3,
17433 OPC_EmitMergeInputChains1_0,
17434 OPC_EmitInteger32, 0,
17435 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17436 3, 2, 3, 1,
17437 0,
17438 30,
17439 OPC_CheckPredicate, 17,
17440 OPC_Scope, 12,
17441 OPC_CheckPatternPredicate2,
17442 OPC_EmitMergeInputChains1_0,
17443 OPC_EmitInteger32, 0,
17444 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17445 3, 2, 3, 1,
17446 12,
17447 OPC_CheckPatternPredicate3,
17448 OPC_EmitMergeInputChains1_0,
17449 OPC_EmitInteger32, 0,
17450 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17451 3, 2, 3, 1,
17452 0,
17453 0,
17454 0,
17455 85|128,2,
17456 OPC_CheckChild1Type, 43,
17457 OPC_Scope, 100|128,1,
17458 OPC_MoveChild2,
17459 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
17460 OPC_RecordChild0,
17461 OPC_RecordChild1,
17462 OPC_MoveChild1,
17463 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17464 OPC_CheckPredicate, 31,
17465 OPC_MoveParent,
17466 OPC_CheckPredicate4,
17467 OPC_CheckTypeI32,
17468 OPC_MoveParent,
17469 OPC_CheckPredicate0,
17470 OPC_CheckPredicate7,
17471 OPC_Scope, 17,
17472 OPC_CheckPredicate, 21,
17473 OPC_CheckPredicate, 22,
17474 OPC_CheckPatternPredicate4,
17475 OPC_CheckComplexPat0, /*#*/2,
17476 OPC_EmitMergeInputChains1_0,
17477 OPC_EmitConvertToTarget3,
17478 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17479 3, 4, 5, 1,
17480 15,
17481 OPC_CheckPredicate, 16,
17482 OPC_CheckPatternPredicate4,
17483 OPC_CheckComplexPat0, /*#*/2,
17484 OPC_EmitMergeInputChains1_0,
17485 OPC_EmitConvertToTarget3,
17486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17487 3, 4, 5, 1,
17488 15,
17489 OPC_CheckPredicate, 17,
17490 OPC_CheckPatternPredicate4,
17491 OPC_CheckComplexPat0, /*#*/2,
17492 OPC_EmitMergeInputChains1_0,
17493 OPC_EmitConvertToTarget3,
17494 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17495 3, 4, 5, 1,
17496 15,
17497 OPC_CheckPredicate, 21,
17498 OPC_CheckPredicate, 22,
17499 OPC_CheckPatternPredicate4,
17500 OPC_EmitMergeInputChains1_0,
17501 OPC_EmitConvertToTarget3,
17502 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17503 3, 2, 4, 1,
17504 13,
17505 OPC_CheckPredicate, 16,
17506 OPC_CheckPatternPredicate4,
17507 OPC_EmitMergeInputChains1_0,
17508 OPC_EmitConvertToTarget3,
17509 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17510 3, 2, 4, 1,
17511 13,
17512 OPC_CheckPredicate, 17,
17513 OPC_CheckPatternPredicate4,
17514 OPC_EmitMergeInputChains1_0,
17515 OPC_EmitConvertToTarget3,
17516 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17517 3, 2, 4, 1,
17518 0,
17519 109, TARGET_VAL(ISD::ADD),
17520 OPC_RecordChild0,
17521 OPC_RecordChild1,
17522 OPC_MoveChild1,
17523 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17524 OPC_CheckPredicate, 31,
17525 OPC_MoveParent,
17526 OPC_CheckTypeI32,
17527 OPC_MoveParent,
17528 OPC_CheckPredicate0,
17529 OPC_CheckPredicate7,
17530 OPC_Scope, 17,
17531 OPC_CheckPredicate, 21,
17532 OPC_CheckPredicate, 22,
17533 OPC_CheckPatternPredicate4,
17534 OPC_CheckComplexPat0, /*#*/2,
17535 OPC_EmitMergeInputChains1_0,
17536 OPC_EmitConvertToTarget3,
17537 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17538 3, 4, 5, 1,
17539 15,
17540 OPC_CheckPredicate, 16,
17541 OPC_CheckPatternPredicate4,
17542 OPC_CheckComplexPat0, /*#*/2,
17543 OPC_EmitMergeInputChains1_0,
17544 OPC_EmitConvertToTarget3,
17545 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17546 3, 4, 5, 1,
17547 15,
17548 OPC_CheckPredicate, 17,
17549 OPC_CheckPatternPredicate4,
17550 OPC_CheckComplexPat0, /*#*/2,
17551 OPC_EmitMergeInputChains1_0,
17552 OPC_EmitConvertToTarget3,
17553 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17554 3, 4, 5, 1,
17555 15,
17556 OPC_CheckPredicate, 21,
17557 OPC_CheckPredicate, 22,
17558 OPC_CheckPatternPredicate4,
17559 OPC_EmitMergeInputChains1_0,
17560 OPC_EmitConvertToTarget3,
17561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17562 3, 2, 4, 1,
17563 13,
17564 OPC_CheckPredicate, 16,
17565 OPC_CheckPatternPredicate4,
17566 OPC_EmitMergeInputChains1_0,
17567 OPC_EmitConvertToTarget3,
17568 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17569 3, 2, 4, 1,
17570 13,
17571 OPC_CheckPredicate, 17,
17572 OPC_CheckPatternPredicate4,
17573 OPC_EmitMergeInputChains1_0,
17574 OPC_EmitConvertToTarget3,
17575 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17576 3, 2, 4, 1,
17577 0,
17578 0,
17579 106,
17580 OPC_RecordChild2,
17581 OPC_CheckChild2TypeI32,
17582 OPC_CheckPredicate0,
17583 OPC_CheckPredicate7,
17584 OPC_Scope, 18,
17585 OPC_CheckPredicate, 21,
17586 OPC_CheckPredicate, 22,
17587 OPC_CheckPatternPredicate4,
17588 OPC_CheckComplexPat0, /*#*/2,
17589 OPC_EmitMergeInputChains1_0,
17590 OPC_EmitInteger32, 0,
17591 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17592 3, 3, 4, 1,
17593 16,
17594 OPC_CheckPredicate, 16,
17595 OPC_CheckPatternPredicate4,
17596 OPC_CheckComplexPat0, /*#*/2,
17597 OPC_EmitMergeInputChains1_0,
17598 OPC_EmitInteger32, 0,
17599 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17600 3, 3, 4, 1,
17601 16,
17602 OPC_CheckPredicate, 17,
17603 OPC_CheckPatternPredicate4,
17604 OPC_CheckComplexPat0, /*#*/2,
17605 OPC_EmitMergeInputChains1_0,
17606 OPC_EmitInteger32, 0,
17607 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17608 3, 3, 4, 1,
17609 16,
17610 OPC_CheckPredicate, 21,
17611 OPC_CheckPredicate, 22,
17612 OPC_CheckPatternPredicate4,
17613 OPC_EmitMergeInputChains1_0,
17614 OPC_EmitInteger32, 0,
17615 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17616 3, 2, 3, 1,
17617 14,
17618 OPC_CheckPredicate, 16,
17619 OPC_CheckPatternPredicate4,
17620 OPC_EmitMergeInputChains1_0,
17621 OPC_EmitInteger32, 0,
17622 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17623 3, 2, 3, 1,
17624 14,
17625 OPC_CheckPredicate, 17,
17626 OPC_CheckPatternPredicate4,
17627 OPC_EmitMergeInputChains1_0,
17628 OPC_EmitInteger32, 0,
17629 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17630 3, 2, 3, 1,
17631 0,
17632 0,
17633 126|128,4,
17634 OPC_CheckChild1Type, 53,
17635 OPC_Scope, 38|128,3,
17636 OPC_MoveChild2,
17637 OPC_SwitchOpcode , 78|128,1, TARGET_VAL(ISD::OR),
17638 OPC_RecordChild0,
17639 OPC_RecordChild1,
17640 OPC_MoveChild1,
17641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17642 OPC_CheckPredicate, 31,
17643 OPC_MoveParent,
17644 OPC_CheckPredicate4,
17645 OPC_CheckTypeI32,
17646 OPC_MoveParent,
17647 OPC_CheckPredicate0,
17648 OPC_CheckPredicate7,
17649 OPC_Scope, 34,
17650 OPC_CheckPredicate, 21,
17651 OPC_CheckPredicate, 22,
17652 OPC_Scope, 13,
17653 OPC_CheckPatternPredicate2,
17654 OPC_CheckComplexPat0, /*#*/2,
17655 OPC_EmitMergeInputChains1_0,
17656 OPC_EmitConvertToTarget3,
17657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17658 3, 4, 5, 1,
17659 13,
17660 OPC_CheckPatternPredicate3,
17661 OPC_CheckComplexPat0, /*#*/2,
17662 OPC_EmitMergeInputChains1_0,
17663 OPC_EmitConvertToTarget3,
17664 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17665 3, 4, 5, 1,
17666 0,
17667 32,
17668 OPC_CheckPredicate, 16,
17669 OPC_Scope, 13,
17670 OPC_CheckPatternPredicate2,
17671 OPC_CheckComplexPat0, /*#*/2,
17672 OPC_EmitMergeInputChains1_0,
17673 OPC_EmitConvertToTarget3,
17674 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17675 3, 4, 5, 1,
17676 13,
17677 OPC_CheckPatternPredicate3,
17678 OPC_CheckComplexPat0, /*#*/2,
17679 OPC_EmitMergeInputChains1_0,
17680 OPC_EmitConvertToTarget3,
17681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17682 3, 4, 5, 1,
17683 0,
17684 32,
17685 OPC_CheckPredicate, 17,
17686 OPC_Scope, 13,
17687 OPC_CheckPatternPredicate2,
17688 OPC_CheckComplexPat0, /*#*/2,
17689 OPC_EmitMergeInputChains1_0,
17690 OPC_EmitConvertToTarget3,
17691 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17692 3, 4, 5, 1,
17693 13,
17694 OPC_CheckPatternPredicate3,
17695 OPC_CheckComplexPat0, /*#*/2,
17696 OPC_EmitMergeInputChains1_0,
17697 OPC_EmitConvertToTarget3,
17698 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17699 3, 4, 5, 1,
17700 0,
17701 30,
17702 OPC_CheckPredicate, 21,
17703 OPC_CheckPredicate, 22,
17704 OPC_Scope, 11,
17705 OPC_CheckPatternPredicate2,
17706 OPC_EmitMergeInputChains1_0,
17707 OPC_EmitConvertToTarget3,
17708 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17709 3, 2, 4, 1,
17710 11,
17711 OPC_CheckPatternPredicate3,
17712 OPC_EmitMergeInputChains1_0,
17713 OPC_EmitConvertToTarget3,
17714 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17715 3, 2, 4, 1,
17716 0,
17717 28,
17718 OPC_CheckPredicate, 16,
17719 OPC_Scope, 11,
17720 OPC_CheckPatternPredicate2,
17721 OPC_EmitMergeInputChains1_0,
17722 OPC_EmitConvertToTarget3,
17723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17724 3, 2, 4, 1,
17725 11,
17726 OPC_CheckPatternPredicate3,
17727 OPC_EmitMergeInputChains1_0,
17728 OPC_EmitConvertToTarget3,
17729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17730 3, 2, 4, 1,
17731 0,
17732 28,
17733 OPC_CheckPredicate, 17,
17734 OPC_Scope, 11,
17735 OPC_CheckPatternPredicate2,
17736 OPC_EmitMergeInputChains1_0,
17737 OPC_EmitConvertToTarget3,
17738 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17739 3, 2, 4, 1,
17740 11,
17741 OPC_CheckPatternPredicate3,
17742 OPC_EmitMergeInputChains1_0,
17743 OPC_EmitConvertToTarget3,
17744 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17745 3, 2, 4, 1,
17746 0,
17747 0,
17748 77|128,1, TARGET_VAL(ISD::ADD),
17749 OPC_RecordChild0,
17750 OPC_RecordChild1,
17751 OPC_MoveChild1,
17752 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17753 OPC_CheckPredicate, 31,
17754 OPC_MoveParent,
17755 OPC_CheckTypeI32,
17756 OPC_MoveParent,
17757 OPC_CheckPredicate0,
17758 OPC_CheckPredicate7,
17759 OPC_Scope, 34,
17760 OPC_CheckPredicate, 21,
17761 OPC_CheckPredicate, 22,
17762 OPC_Scope, 13,
17763 OPC_CheckPatternPredicate2,
17764 OPC_CheckComplexPat0, /*#*/2,
17765 OPC_EmitMergeInputChains1_0,
17766 OPC_EmitConvertToTarget3,
17767 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17768 3, 4, 5, 1,
17769 13,
17770 OPC_CheckPatternPredicate3,
17771 OPC_CheckComplexPat0, /*#*/2,
17772 OPC_EmitMergeInputChains1_0,
17773 OPC_EmitConvertToTarget3,
17774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17775 3, 4, 5, 1,
17776 0,
17777 32,
17778 OPC_CheckPredicate, 16,
17779 OPC_Scope, 13,
17780 OPC_CheckPatternPredicate2,
17781 OPC_CheckComplexPat0, /*#*/2,
17782 OPC_EmitMergeInputChains1_0,
17783 OPC_EmitConvertToTarget3,
17784 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17785 3, 4, 5, 1,
17786 13,
17787 OPC_CheckPatternPredicate3,
17788 OPC_CheckComplexPat0, /*#*/2,
17789 OPC_EmitMergeInputChains1_0,
17790 OPC_EmitConvertToTarget3,
17791 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17792 3, 4, 5, 1,
17793 0,
17794 32,
17795 OPC_CheckPredicate, 17,
17796 OPC_Scope, 13,
17797 OPC_CheckPatternPredicate2,
17798 OPC_CheckComplexPat0, /*#*/2,
17799 OPC_EmitMergeInputChains1_0,
17800 OPC_EmitConvertToTarget3,
17801 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17802 3, 4, 5, 1,
17803 13,
17804 OPC_CheckPatternPredicate3,
17805 OPC_CheckComplexPat0, /*#*/2,
17806 OPC_EmitMergeInputChains1_0,
17807 OPC_EmitConvertToTarget3,
17808 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17809 3, 4, 5, 1,
17810 0,
17811 30,
17812 OPC_CheckPredicate, 21,
17813 OPC_CheckPredicate, 22,
17814 OPC_Scope, 11,
17815 OPC_CheckPatternPredicate2,
17816 OPC_EmitMergeInputChains1_0,
17817 OPC_EmitConvertToTarget3,
17818 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17819 3, 2, 4, 1,
17820 11,
17821 OPC_CheckPatternPredicate3,
17822 OPC_EmitMergeInputChains1_0,
17823 OPC_EmitConvertToTarget3,
17824 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17825 3, 2, 4, 1,
17826 0,
17827 28,
17828 OPC_CheckPredicate, 16,
17829 OPC_Scope, 11,
17830 OPC_CheckPatternPredicate2,
17831 OPC_EmitMergeInputChains1_0,
17832 OPC_EmitConvertToTarget3,
17833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17834 3, 2, 4, 1,
17835 11,
17836 OPC_CheckPatternPredicate3,
17837 OPC_EmitMergeInputChains1_0,
17838 OPC_EmitConvertToTarget3,
17839 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17840 3, 2, 4, 1,
17841 0,
17842 28,
17843 OPC_CheckPredicate, 17,
17844 OPC_Scope, 11,
17845 OPC_CheckPatternPredicate2,
17846 OPC_EmitMergeInputChains1_0,
17847 OPC_EmitConvertToTarget3,
17848 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17849 3, 2, 4, 1,
17850 11,
17851 OPC_CheckPatternPredicate3,
17852 OPC_EmitMergeInputChains1_0,
17853 OPC_EmitConvertToTarget3,
17854 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17855 3, 2, 4, 1,
17856 0,
17857 0,
17858 0,
17859 80|128,1,
17860 OPC_RecordChild2,
17861 OPC_CheckChild2TypeI32,
17862 OPC_CheckPredicate0,
17863 OPC_CheckPredicate7,
17864 OPC_Scope, 36,
17865 OPC_CheckPredicate, 21,
17866 OPC_CheckPredicate, 22,
17867 OPC_Scope, 14,
17868 OPC_CheckPatternPredicate2,
17869 OPC_CheckComplexPat0, /*#*/2,
17870 OPC_EmitMergeInputChains1_0,
17871 OPC_EmitInteger32, 0,
17872 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17873 3, 3, 4, 1,
17874 14,
17875 OPC_CheckPatternPredicate3,
17876 OPC_CheckComplexPat0, /*#*/2,
17877 OPC_EmitMergeInputChains1_0,
17878 OPC_EmitInteger32, 0,
17879 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17880 3, 3, 4, 1,
17881 0,
17882 34,
17883 OPC_CheckPredicate, 16,
17884 OPC_Scope, 14,
17885 OPC_CheckPatternPredicate2,
17886 OPC_CheckComplexPat0, /*#*/2,
17887 OPC_EmitMergeInputChains1_0,
17888 OPC_EmitInteger32, 0,
17889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17890 3, 3, 4, 1,
17891 14,
17892 OPC_CheckPatternPredicate3,
17893 OPC_CheckComplexPat0, /*#*/2,
17894 OPC_EmitMergeInputChains1_0,
17895 OPC_EmitInteger32, 0,
17896 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17897 3, 3, 4, 1,
17898 0,
17899 34,
17900 OPC_CheckPredicate, 17,
17901 OPC_Scope, 14,
17902 OPC_CheckPatternPredicate2,
17903 OPC_CheckComplexPat0, /*#*/2,
17904 OPC_EmitMergeInputChains1_0,
17905 OPC_EmitInteger32, 0,
17906 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17907 3, 3, 4, 1,
17908 14,
17909 OPC_CheckPatternPredicate3,
17910 OPC_CheckComplexPat0, /*#*/2,
17911 OPC_EmitMergeInputChains1_0,
17912 OPC_EmitInteger32, 0,
17913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17914 3, 3, 4, 1,
17915 0,
17916 32,
17917 OPC_CheckPredicate, 21,
17918 OPC_CheckPredicate, 22,
17919 OPC_Scope, 12,
17920 OPC_CheckPatternPredicate2,
17921 OPC_EmitMergeInputChains1_0,
17922 OPC_EmitInteger32, 0,
17923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17924 3, 2, 3, 1,
17925 12,
17926 OPC_CheckPatternPredicate3,
17927 OPC_EmitMergeInputChains1_0,
17928 OPC_EmitInteger32, 0,
17929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17930 3, 2, 3, 1,
17931 0,
17932 30,
17933 OPC_CheckPredicate, 16,
17934 OPC_Scope, 12,
17935 OPC_CheckPatternPredicate2,
17936 OPC_EmitMergeInputChains1_0,
17937 OPC_EmitInteger32, 0,
17938 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17939 3, 2, 3, 1,
17940 12,
17941 OPC_CheckPatternPredicate3,
17942 OPC_EmitMergeInputChains1_0,
17943 OPC_EmitInteger32, 0,
17944 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17945 3, 2, 3, 1,
17946 0,
17947 30,
17948 OPC_CheckPredicate, 17,
17949 OPC_Scope, 12,
17950 OPC_CheckPatternPredicate2,
17951 OPC_EmitMergeInputChains1_0,
17952 OPC_EmitInteger32, 0,
17953 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17954 3, 2, 3, 1,
17955 12,
17956 OPC_CheckPatternPredicate3,
17957 OPC_EmitMergeInputChains1_0,
17958 OPC_EmitInteger32, 0,
17959 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17960 3, 2, 3, 1,
17961 0,
17962 0,
17963 0,
17964 85|128,2,
17965 OPC_CheckChild1Type, 54,
17966 OPC_Scope, 100|128,1,
17967 OPC_MoveChild2,
17968 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
17969 OPC_RecordChild0,
17970 OPC_RecordChild1,
17971 OPC_MoveChild1,
17972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17973 OPC_CheckPredicate, 31,
17974 OPC_MoveParent,
17975 OPC_CheckPredicate4,
17976 OPC_CheckTypeI32,
17977 OPC_MoveParent,
17978 OPC_CheckPredicate0,
17979 OPC_CheckPredicate7,
17980 OPC_Scope, 17,
17981 OPC_CheckPredicate, 21,
17982 OPC_CheckPredicate, 22,
17983 OPC_CheckPatternPredicate4,
17984 OPC_CheckComplexPat0, /*#*/2,
17985 OPC_EmitMergeInputChains1_0,
17986 OPC_EmitConvertToTarget3,
17987 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17988 3, 4, 5, 1,
17989 15,
17990 OPC_CheckPredicate, 16,
17991 OPC_CheckPatternPredicate4,
17992 OPC_CheckComplexPat0, /*#*/2,
17993 OPC_EmitMergeInputChains1_0,
17994 OPC_EmitConvertToTarget3,
17995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17996 3, 4, 5, 1,
17997 15,
17998 OPC_CheckPredicate, 17,
17999 OPC_CheckPatternPredicate4,
18000 OPC_CheckComplexPat0, /*#*/2,
18001 OPC_EmitMergeInputChains1_0,
18002 OPC_EmitConvertToTarget3,
18003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18004 3, 4, 5, 1,
18005 15,
18006 OPC_CheckPredicate, 21,
18007 OPC_CheckPredicate, 22,
18008 OPC_CheckPatternPredicate4,
18009 OPC_EmitMergeInputChains1_0,
18010 OPC_EmitConvertToTarget3,
18011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18012 3, 2, 4, 1,
18013 13,
18014 OPC_CheckPredicate, 16,
18015 OPC_CheckPatternPredicate4,
18016 OPC_EmitMergeInputChains1_0,
18017 OPC_EmitConvertToTarget3,
18018 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18019 3, 2, 4, 1,
18020 13,
18021 OPC_CheckPredicate, 17,
18022 OPC_CheckPatternPredicate4,
18023 OPC_EmitMergeInputChains1_0,
18024 OPC_EmitConvertToTarget3,
18025 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18026 3, 2, 4, 1,
18027 0,
18028 109, TARGET_VAL(ISD::ADD),
18029 OPC_RecordChild0,
18030 OPC_RecordChild1,
18031 OPC_MoveChild1,
18032 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18033 OPC_CheckPredicate, 31,
18034 OPC_MoveParent,
18035 OPC_CheckTypeI32,
18036 OPC_MoveParent,
18037 OPC_CheckPredicate0,
18038 OPC_CheckPredicate7,
18039 OPC_Scope, 17,
18040 OPC_CheckPredicate, 21,
18041 OPC_CheckPredicate, 22,
18042 OPC_CheckPatternPredicate4,
18043 OPC_CheckComplexPat0, /*#*/2,
18044 OPC_EmitMergeInputChains1_0,
18045 OPC_EmitConvertToTarget3,
18046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18047 3, 4, 5, 1,
18048 15,
18049 OPC_CheckPredicate, 16,
18050 OPC_CheckPatternPredicate4,
18051 OPC_CheckComplexPat0, /*#*/2,
18052 OPC_EmitMergeInputChains1_0,
18053 OPC_EmitConvertToTarget3,
18054 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18055 3, 4, 5, 1,
18056 15,
18057 OPC_CheckPredicate, 17,
18058 OPC_CheckPatternPredicate4,
18059 OPC_CheckComplexPat0, /*#*/2,
18060 OPC_EmitMergeInputChains1_0,
18061 OPC_EmitConvertToTarget3,
18062 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18063 3, 4, 5, 1,
18064 15,
18065 OPC_CheckPredicate, 21,
18066 OPC_CheckPredicate, 22,
18067 OPC_CheckPatternPredicate4,
18068 OPC_EmitMergeInputChains1_0,
18069 OPC_EmitConvertToTarget3,
18070 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18071 3, 2, 4, 1,
18072 13,
18073 OPC_CheckPredicate, 16,
18074 OPC_CheckPatternPredicate4,
18075 OPC_EmitMergeInputChains1_0,
18076 OPC_EmitConvertToTarget3,
18077 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18078 3, 2, 4, 1,
18079 13,
18080 OPC_CheckPredicate, 17,
18081 OPC_CheckPatternPredicate4,
18082 OPC_EmitMergeInputChains1_0,
18083 OPC_EmitConvertToTarget3,
18084 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18085 3, 2, 4, 1,
18086 0,
18087 0,
18088 106,
18089 OPC_RecordChild2,
18090 OPC_CheckChild2TypeI32,
18091 OPC_CheckPredicate0,
18092 OPC_CheckPredicate7,
18093 OPC_Scope, 18,
18094 OPC_CheckPredicate, 21,
18095 OPC_CheckPredicate, 22,
18096 OPC_CheckPatternPredicate4,
18097 OPC_CheckComplexPat0, /*#*/2,
18098 OPC_EmitMergeInputChains1_0,
18099 OPC_EmitInteger32, 0,
18100 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18101 3, 3, 4, 1,
18102 16,
18103 OPC_CheckPredicate, 16,
18104 OPC_CheckPatternPredicate4,
18105 OPC_CheckComplexPat0, /*#*/2,
18106 OPC_EmitMergeInputChains1_0,
18107 OPC_EmitInteger32, 0,
18108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18109 3, 3, 4, 1,
18110 16,
18111 OPC_CheckPredicate, 17,
18112 OPC_CheckPatternPredicate4,
18113 OPC_CheckComplexPat0, /*#*/2,
18114 OPC_EmitMergeInputChains1_0,
18115 OPC_EmitInteger32, 0,
18116 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18117 3, 3, 4, 1,
18118 16,
18119 OPC_CheckPredicate, 21,
18120 OPC_CheckPredicate, 22,
18121 OPC_CheckPatternPredicate4,
18122 OPC_EmitMergeInputChains1_0,
18123 OPC_EmitInteger32, 0,
18124 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18125 3, 2, 3, 1,
18126 14,
18127 OPC_CheckPredicate, 16,
18128 OPC_CheckPatternPredicate4,
18129 OPC_EmitMergeInputChains1_0,
18130 OPC_EmitInteger32, 0,
18131 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18132 3, 2, 3, 1,
18133 14,
18134 OPC_CheckPredicate, 17,
18135 OPC_CheckPatternPredicate4,
18136 OPC_EmitMergeInputChains1_0,
18137 OPC_EmitInteger32, 0,
18138 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18139 3, 2, 3, 1,
18140 0,
18141 0,
18142 126|128,4,
18143 OPC_CheckChild1Type, 71,
18144 OPC_Scope, 38|128,3,
18145 OPC_MoveChild2,
18146 OPC_SwitchOpcode , 78|128,1, TARGET_VAL(ISD::OR),
18147 OPC_RecordChild0,
18148 OPC_RecordChild1,
18149 OPC_MoveChild1,
18150 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18151 OPC_CheckPredicate, 31,
18152 OPC_MoveParent,
18153 OPC_CheckPredicate4,
18154 OPC_CheckTypeI32,
18155 OPC_MoveParent,
18156 OPC_CheckPredicate0,
18157 OPC_CheckPredicate7,
18158 OPC_Scope, 34,
18159 OPC_CheckPredicate, 21,
18160 OPC_CheckPredicate, 22,
18161 OPC_Scope, 13,
18162 OPC_CheckPatternPredicate2,
18163 OPC_CheckComplexPat0, /*#*/2,
18164 OPC_EmitMergeInputChains1_0,
18165 OPC_EmitConvertToTarget3,
18166 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18167 3, 4, 5, 1,
18168 13,
18169 OPC_CheckPatternPredicate3,
18170 OPC_CheckComplexPat0, /*#*/2,
18171 OPC_EmitMergeInputChains1_0,
18172 OPC_EmitConvertToTarget3,
18173 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18174 3, 4, 5, 1,
18175 0,
18176 32,
18177 OPC_CheckPredicate, 16,
18178 OPC_Scope, 13,
18179 OPC_CheckPatternPredicate2,
18180 OPC_CheckComplexPat0, /*#*/2,
18181 OPC_EmitMergeInputChains1_0,
18182 OPC_EmitConvertToTarget3,
18183 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18184 3, 4, 5, 1,
18185 13,
18186 OPC_CheckPatternPredicate3,
18187 OPC_CheckComplexPat0, /*#*/2,
18188 OPC_EmitMergeInputChains1_0,
18189 OPC_EmitConvertToTarget3,
18190 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18191 3, 4, 5, 1,
18192 0,
18193 32,
18194 OPC_CheckPredicate, 17,
18195 OPC_Scope, 13,
18196 OPC_CheckPatternPredicate2,
18197 OPC_CheckComplexPat0, /*#*/2,
18198 OPC_EmitMergeInputChains1_0,
18199 OPC_EmitConvertToTarget3,
18200 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18201 3, 4, 5, 1,
18202 13,
18203 OPC_CheckPatternPredicate3,
18204 OPC_CheckComplexPat0, /*#*/2,
18205 OPC_EmitMergeInputChains1_0,
18206 OPC_EmitConvertToTarget3,
18207 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18208 3, 4, 5, 1,
18209 0,
18210 30,
18211 OPC_CheckPredicate, 21,
18212 OPC_CheckPredicate, 22,
18213 OPC_Scope, 11,
18214 OPC_CheckPatternPredicate2,
18215 OPC_EmitMergeInputChains1_0,
18216 OPC_EmitConvertToTarget3,
18217 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18218 3, 2, 4, 1,
18219 11,
18220 OPC_CheckPatternPredicate3,
18221 OPC_EmitMergeInputChains1_0,
18222 OPC_EmitConvertToTarget3,
18223 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18224 3, 2, 4, 1,
18225 0,
18226 28,
18227 OPC_CheckPredicate, 16,
18228 OPC_Scope, 11,
18229 OPC_CheckPatternPredicate2,
18230 OPC_EmitMergeInputChains1_0,
18231 OPC_EmitConvertToTarget3,
18232 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18233 3, 2, 4, 1,
18234 11,
18235 OPC_CheckPatternPredicate3,
18236 OPC_EmitMergeInputChains1_0,
18237 OPC_EmitConvertToTarget3,
18238 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18239 3, 2, 4, 1,
18240 0,
18241 28,
18242 OPC_CheckPredicate, 17,
18243 OPC_Scope, 11,
18244 OPC_CheckPatternPredicate2,
18245 OPC_EmitMergeInputChains1_0,
18246 OPC_EmitConvertToTarget3,
18247 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18248 3, 2, 4, 1,
18249 11,
18250 OPC_CheckPatternPredicate3,
18251 OPC_EmitMergeInputChains1_0,
18252 OPC_EmitConvertToTarget3,
18253 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18254 3, 2, 4, 1,
18255 0,
18256 0,
18257 77|128,1, TARGET_VAL(ISD::ADD),
18258 OPC_RecordChild0,
18259 OPC_RecordChild1,
18260 OPC_MoveChild1,
18261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18262 OPC_CheckPredicate, 31,
18263 OPC_MoveParent,
18264 OPC_CheckTypeI32,
18265 OPC_MoveParent,
18266 OPC_CheckPredicate0,
18267 OPC_CheckPredicate7,
18268 OPC_Scope, 34,
18269 OPC_CheckPredicate, 21,
18270 OPC_CheckPredicate, 22,
18271 OPC_Scope, 13,
18272 OPC_CheckPatternPredicate2,
18273 OPC_CheckComplexPat0, /*#*/2,
18274 OPC_EmitMergeInputChains1_0,
18275 OPC_EmitConvertToTarget3,
18276 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18277 3, 4, 5, 1,
18278 13,
18279 OPC_CheckPatternPredicate3,
18280 OPC_CheckComplexPat0, /*#*/2,
18281 OPC_EmitMergeInputChains1_0,
18282 OPC_EmitConvertToTarget3,
18283 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18284 3, 4, 5, 1,
18285 0,
18286 32,
18287 OPC_CheckPredicate, 16,
18288 OPC_Scope, 13,
18289 OPC_CheckPatternPredicate2,
18290 OPC_CheckComplexPat0, /*#*/2,
18291 OPC_EmitMergeInputChains1_0,
18292 OPC_EmitConvertToTarget3,
18293 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18294 3, 4, 5, 1,
18295 13,
18296 OPC_CheckPatternPredicate3,
18297 OPC_CheckComplexPat0, /*#*/2,
18298 OPC_EmitMergeInputChains1_0,
18299 OPC_EmitConvertToTarget3,
18300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18301 3, 4, 5, 1,
18302 0,
18303 32,
18304 OPC_CheckPredicate, 17,
18305 OPC_Scope, 13,
18306 OPC_CheckPatternPredicate2,
18307 OPC_CheckComplexPat0, /*#*/2,
18308 OPC_EmitMergeInputChains1_0,
18309 OPC_EmitConvertToTarget3,
18310 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18311 3, 4, 5, 1,
18312 13,
18313 OPC_CheckPatternPredicate3,
18314 OPC_CheckComplexPat0, /*#*/2,
18315 OPC_EmitMergeInputChains1_0,
18316 OPC_EmitConvertToTarget3,
18317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18318 3, 4, 5, 1,
18319 0,
18320 30,
18321 OPC_CheckPredicate, 21,
18322 OPC_CheckPredicate, 22,
18323 OPC_Scope, 11,
18324 OPC_CheckPatternPredicate2,
18325 OPC_EmitMergeInputChains1_0,
18326 OPC_EmitConvertToTarget3,
18327 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18328 3, 2, 4, 1,
18329 11,
18330 OPC_CheckPatternPredicate3,
18331 OPC_EmitMergeInputChains1_0,
18332 OPC_EmitConvertToTarget3,
18333 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18334 3, 2, 4, 1,
18335 0,
18336 28,
18337 OPC_CheckPredicate, 16,
18338 OPC_Scope, 11,
18339 OPC_CheckPatternPredicate2,
18340 OPC_EmitMergeInputChains1_0,
18341 OPC_EmitConvertToTarget3,
18342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18343 3, 2, 4, 1,
18344 11,
18345 OPC_CheckPatternPredicate3,
18346 OPC_EmitMergeInputChains1_0,
18347 OPC_EmitConvertToTarget3,
18348 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18349 3, 2, 4, 1,
18350 0,
18351 28,
18352 OPC_CheckPredicate, 17,
18353 OPC_Scope, 11,
18354 OPC_CheckPatternPredicate2,
18355 OPC_EmitMergeInputChains1_0,
18356 OPC_EmitConvertToTarget3,
18357 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18358 3, 2, 4, 1,
18359 11,
18360 OPC_CheckPatternPredicate3,
18361 OPC_EmitMergeInputChains1_0,
18362 OPC_EmitConvertToTarget3,
18363 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18364 3, 2, 4, 1,
18365 0,
18366 0,
18367 0,
18368 80|128,1,
18369 OPC_RecordChild2,
18370 OPC_CheckChild2TypeI32,
18371 OPC_CheckPredicate0,
18372 OPC_CheckPredicate7,
18373 OPC_Scope, 36,
18374 OPC_CheckPredicate, 21,
18375 OPC_CheckPredicate, 22,
18376 OPC_Scope, 14,
18377 OPC_CheckPatternPredicate2,
18378 OPC_CheckComplexPat0, /*#*/2,
18379 OPC_EmitMergeInputChains1_0,
18380 OPC_EmitInteger32, 0,
18381 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18382 3, 3, 4, 1,
18383 14,
18384 OPC_CheckPatternPredicate3,
18385 OPC_CheckComplexPat0, /*#*/2,
18386 OPC_EmitMergeInputChains1_0,
18387 OPC_EmitInteger32, 0,
18388 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18389 3, 3, 4, 1,
18390 0,
18391 34,
18392 OPC_CheckPredicate, 16,
18393 OPC_Scope, 14,
18394 OPC_CheckPatternPredicate2,
18395 OPC_CheckComplexPat0, /*#*/2,
18396 OPC_EmitMergeInputChains1_0,
18397 OPC_EmitInteger32, 0,
18398 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18399 3, 3, 4, 1,
18400 14,
18401 OPC_CheckPatternPredicate3,
18402 OPC_CheckComplexPat0, /*#*/2,
18403 OPC_EmitMergeInputChains1_0,
18404 OPC_EmitInteger32, 0,
18405 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18406 3, 3, 4, 1,
18407 0,
18408 34,
18409 OPC_CheckPredicate, 17,
18410 OPC_Scope, 14,
18411 OPC_CheckPatternPredicate2,
18412 OPC_CheckComplexPat0, /*#*/2,
18413 OPC_EmitMergeInputChains1_0,
18414 OPC_EmitInteger32, 0,
18415 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18416 3, 3, 4, 1,
18417 14,
18418 OPC_CheckPatternPredicate3,
18419 OPC_CheckComplexPat0, /*#*/2,
18420 OPC_EmitMergeInputChains1_0,
18421 OPC_EmitInteger32, 0,
18422 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18423 3, 3, 4, 1,
18424 0,
18425 32,
18426 OPC_CheckPredicate, 21,
18427 OPC_CheckPredicate, 22,
18428 OPC_Scope, 12,
18429 OPC_CheckPatternPredicate2,
18430 OPC_EmitMergeInputChains1_0,
18431 OPC_EmitInteger32, 0,
18432 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18433 3, 2, 3, 1,
18434 12,
18435 OPC_CheckPatternPredicate3,
18436 OPC_EmitMergeInputChains1_0,
18437 OPC_EmitInteger32, 0,
18438 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18439 3, 2, 3, 1,
18440 0,
18441 30,
18442 OPC_CheckPredicate, 16,
18443 OPC_Scope, 12,
18444 OPC_CheckPatternPredicate2,
18445 OPC_EmitMergeInputChains1_0,
18446 OPC_EmitInteger32, 0,
18447 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18448 3, 2, 3, 1,
18449 12,
18450 OPC_CheckPatternPredicate3,
18451 OPC_EmitMergeInputChains1_0,
18452 OPC_EmitInteger32, 0,
18453 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18454 3, 2, 3, 1,
18455 0,
18456 30,
18457 OPC_CheckPredicate, 17,
18458 OPC_Scope, 12,
18459 OPC_CheckPatternPredicate2,
18460 OPC_EmitMergeInputChains1_0,
18461 OPC_EmitInteger32, 0,
18462 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18463 3, 2, 3, 1,
18464 12,
18465 OPC_CheckPatternPredicate3,
18466 OPC_EmitMergeInputChains1_0,
18467 OPC_EmitInteger32, 0,
18468 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18469 3, 2, 3, 1,
18470 0,
18471 0,
18472 0,
18473 85|128,2,
18474 OPC_CheckChild1Type, 72,
18475 OPC_Scope, 100|128,1,
18476 OPC_MoveChild2,
18477 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
18478 OPC_RecordChild0,
18479 OPC_RecordChild1,
18480 OPC_MoveChild1,
18481 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18482 OPC_CheckPredicate, 31,
18483 OPC_MoveParent,
18484 OPC_CheckPredicate4,
18485 OPC_CheckTypeI32,
18486 OPC_MoveParent,
18487 OPC_CheckPredicate0,
18488 OPC_CheckPredicate7,
18489 OPC_Scope, 17,
18490 OPC_CheckPredicate, 21,
18491 OPC_CheckPredicate, 22,
18492 OPC_CheckPatternPredicate4,
18493 OPC_CheckComplexPat0, /*#*/2,
18494 OPC_EmitMergeInputChains1_0,
18495 OPC_EmitConvertToTarget3,
18496 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18497 3, 4, 5, 1,
18498 15,
18499 OPC_CheckPredicate, 16,
18500 OPC_CheckPatternPredicate4,
18501 OPC_CheckComplexPat0, /*#*/2,
18502 OPC_EmitMergeInputChains1_0,
18503 OPC_EmitConvertToTarget3,
18504 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18505 3, 4, 5, 1,
18506 15,
18507 OPC_CheckPredicate, 17,
18508 OPC_CheckPatternPredicate4,
18509 OPC_CheckComplexPat0, /*#*/2,
18510 OPC_EmitMergeInputChains1_0,
18511 OPC_EmitConvertToTarget3,
18512 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18513 3, 4, 5, 1,
18514 15,
18515 OPC_CheckPredicate, 21,
18516 OPC_CheckPredicate, 22,
18517 OPC_CheckPatternPredicate4,
18518 OPC_EmitMergeInputChains1_0,
18519 OPC_EmitConvertToTarget3,
18520 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18521 3, 2, 4, 1,
18522 13,
18523 OPC_CheckPredicate, 16,
18524 OPC_CheckPatternPredicate4,
18525 OPC_EmitMergeInputChains1_0,
18526 OPC_EmitConvertToTarget3,
18527 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18528 3, 2, 4, 1,
18529 13,
18530 OPC_CheckPredicate, 17,
18531 OPC_CheckPatternPredicate4,
18532 OPC_EmitMergeInputChains1_0,
18533 OPC_EmitConvertToTarget3,
18534 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18535 3, 2, 4, 1,
18536 0,
18537 109, TARGET_VAL(ISD::ADD),
18538 OPC_RecordChild0,
18539 OPC_RecordChild1,
18540 OPC_MoveChild1,
18541 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18542 OPC_CheckPredicate, 31,
18543 OPC_MoveParent,
18544 OPC_CheckTypeI32,
18545 OPC_MoveParent,
18546 OPC_CheckPredicate0,
18547 OPC_CheckPredicate7,
18548 OPC_Scope, 17,
18549 OPC_CheckPredicate, 21,
18550 OPC_CheckPredicate, 22,
18551 OPC_CheckPatternPredicate4,
18552 OPC_CheckComplexPat0, /*#*/2,
18553 OPC_EmitMergeInputChains1_0,
18554 OPC_EmitConvertToTarget3,
18555 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18556 3, 4, 5, 1,
18557 15,
18558 OPC_CheckPredicate, 16,
18559 OPC_CheckPatternPredicate4,
18560 OPC_CheckComplexPat0, /*#*/2,
18561 OPC_EmitMergeInputChains1_0,
18562 OPC_EmitConvertToTarget3,
18563 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18564 3, 4, 5, 1,
18565 15,
18566 OPC_CheckPredicate, 17,
18567 OPC_CheckPatternPredicate4,
18568 OPC_CheckComplexPat0, /*#*/2,
18569 OPC_EmitMergeInputChains1_0,
18570 OPC_EmitConvertToTarget3,
18571 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18572 3, 4, 5, 1,
18573 15,
18574 OPC_CheckPredicate, 21,
18575 OPC_CheckPredicate, 22,
18576 OPC_CheckPatternPredicate4,
18577 OPC_EmitMergeInputChains1_0,
18578 OPC_EmitConvertToTarget3,
18579 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18580 3, 2, 4, 1,
18581 13,
18582 OPC_CheckPredicate, 16,
18583 OPC_CheckPatternPredicate4,
18584 OPC_EmitMergeInputChains1_0,
18585 OPC_EmitConvertToTarget3,
18586 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18587 3, 2, 4, 1,
18588 13,
18589 OPC_CheckPredicate, 17,
18590 OPC_CheckPatternPredicate4,
18591 OPC_EmitMergeInputChains1_0,
18592 OPC_EmitConvertToTarget3,
18593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18594 3, 2, 4, 1,
18595 0,
18596 0,
18597 106,
18598 OPC_RecordChild2,
18599 OPC_CheckChild2TypeI32,
18600 OPC_CheckPredicate0,
18601 OPC_CheckPredicate7,
18602 OPC_Scope, 18,
18603 OPC_CheckPredicate, 21,
18604 OPC_CheckPredicate, 22,
18605 OPC_CheckPatternPredicate4,
18606 OPC_CheckComplexPat0, /*#*/2,
18607 OPC_EmitMergeInputChains1_0,
18608 OPC_EmitInteger32, 0,
18609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18610 3, 3, 4, 1,
18611 16,
18612 OPC_CheckPredicate, 16,
18613 OPC_CheckPatternPredicate4,
18614 OPC_CheckComplexPat0, /*#*/2,
18615 OPC_EmitMergeInputChains1_0,
18616 OPC_EmitInteger32, 0,
18617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18618 3, 3, 4, 1,
18619 16,
18620 OPC_CheckPredicate, 17,
18621 OPC_CheckPatternPredicate4,
18622 OPC_CheckComplexPat0, /*#*/2,
18623 OPC_EmitMergeInputChains1_0,
18624 OPC_EmitInteger32, 0,
18625 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18626 3, 3, 4, 1,
18627 16,
18628 OPC_CheckPredicate, 21,
18629 OPC_CheckPredicate, 22,
18630 OPC_CheckPatternPredicate4,
18631 OPC_EmitMergeInputChains1_0,
18632 OPC_EmitInteger32, 0,
18633 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18634 3, 2, 3, 1,
18635 14,
18636 OPC_CheckPredicate, 16,
18637 OPC_CheckPatternPredicate4,
18638 OPC_EmitMergeInputChains1_0,
18639 OPC_EmitInteger32, 0,
18640 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18641 3, 2, 3, 1,
18642 14,
18643 OPC_CheckPredicate, 17,
18644 OPC_CheckPatternPredicate4,
18645 OPC_EmitMergeInputChains1_0,
18646 OPC_EmitInteger32, 0,
18647 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18648 3, 2, 3, 1,
18649 0,
18650 0,
18651 34|128,5,
18652 OPC_CheckChild1Type, 97,
18653 OPC_Scope, 62|128,3,
18654 OPC_MoveChild2,
18655 OPC_SwitchOpcode , 90|128,1, TARGET_VAL(ISD::OR),
18656 OPC_RecordChild0,
18657 OPC_RecordChild1,
18658 OPC_MoveChild1,
18659 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18660 OPC_CheckPredicate, 31,
18661 OPC_MoveParent,
18662 OPC_CheckPredicate4,
18663 OPC_CheckTypeI32,
18664 OPC_MoveParent,
18665 OPC_CheckPredicate0,
18666 OPC_CheckPredicate7,
18667 OPC_Scope, 36,
18668 OPC_CheckPredicate, 21,
18669 OPC_CheckPredicate, 22,
18670 OPC_Scope, 14,
18671 OPC_CheckPatternPredicate, 11,
18672 OPC_CheckComplexPat0, /*#*/2,
18673 OPC_EmitMergeInputChains1_0,
18674 OPC_EmitConvertToTarget3,
18675 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18676 3, 4, 5, 1,
18677 14,
18678 OPC_CheckPatternPredicate, 12,
18679 OPC_CheckComplexPat0, /*#*/2,
18680 OPC_EmitMergeInputChains1_0,
18681 OPC_EmitConvertToTarget3,
18682 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18683 3, 4, 5, 1,
18684 0,
18685 34,
18686 OPC_CheckPredicate, 16,
18687 OPC_Scope, 14,
18688 OPC_CheckPatternPredicate, 11,
18689 OPC_CheckComplexPat0, /*#*/2,
18690 OPC_EmitMergeInputChains1_0,
18691 OPC_EmitConvertToTarget3,
18692 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18693 3, 4, 5, 1,
18694 14,
18695 OPC_CheckPatternPredicate, 12,
18696 OPC_CheckComplexPat0, /*#*/2,
18697 OPC_EmitMergeInputChains1_0,
18698 OPC_EmitConvertToTarget3,
18699 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18700 3, 4, 5, 1,
18701 0,
18702 34,
18703 OPC_CheckPredicate, 17,
18704 OPC_Scope, 14,
18705 OPC_CheckPatternPredicate, 11,
18706 OPC_CheckComplexPat0, /*#*/2,
18707 OPC_EmitMergeInputChains1_0,
18708 OPC_EmitConvertToTarget3,
18709 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18710 3, 4, 5, 1,
18711 14,
18712 OPC_CheckPatternPredicate, 12,
18713 OPC_CheckComplexPat0, /*#*/2,
18714 OPC_EmitMergeInputChains1_0,
18715 OPC_EmitConvertToTarget3,
18716 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18717 3, 4, 5, 1,
18718 0,
18719 32,
18720 OPC_CheckPredicate, 21,
18721 OPC_CheckPredicate, 22,
18722 OPC_Scope, 12,
18723 OPC_CheckPatternPredicate, 11,
18724 OPC_EmitMergeInputChains1_0,
18725 OPC_EmitConvertToTarget3,
18726 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18727 3, 2, 4, 1,
18728 12,
18729 OPC_CheckPatternPredicate, 12,
18730 OPC_EmitMergeInputChains1_0,
18731 OPC_EmitConvertToTarget3,
18732 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18733 3, 2, 4, 1,
18734 0,
18735 30,
18736 OPC_CheckPredicate, 16,
18737 OPC_Scope, 12,
18738 OPC_CheckPatternPredicate, 11,
18739 OPC_EmitMergeInputChains1_0,
18740 OPC_EmitConvertToTarget3,
18741 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18742 3, 2, 4, 1,
18743 12,
18744 OPC_CheckPatternPredicate, 12,
18745 OPC_EmitMergeInputChains1_0,
18746 OPC_EmitConvertToTarget3,
18747 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18748 3, 2, 4, 1,
18749 0,
18750 30,
18751 OPC_CheckPredicate, 17,
18752 OPC_Scope, 12,
18753 OPC_CheckPatternPredicate, 11,
18754 OPC_EmitMergeInputChains1_0,
18755 OPC_EmitConvertToTarget3,
18756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18757 3, 2, 4, 1,
18758 12,
18759 OPC_CheckPatternPredicate, 12,
18760 OPC_EmitMergeInputChains1_0,
18761 OPC_EmitConvertToTarget3,
18762 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18763 3, 2, 4, 1,
18764 0,
18765 0,
18766 89|128,1, TARGET_VAL(ISD::ADD),
18767 OPC_RecordChild0,
18768 OPC_RecordChild1,
18769 OPC_MoveChild1,
18770 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18771 OPC_CheckPredicate, 31,
18772 OPC_MoveParent,
18773 OPC_CheckTypeI32,
18774 OPC_MoveParent,
18775 OPC_CheckPredicate0,
18776 OPC_CheckPredicate7,
18777 OPC_Scope, 36,
18778 OPC_CheckPredicate, 21,
18779 OPC_CheckPredicate, 22,
18780 OPC_Scope, 14,
18781 OPC_CheckPatternPredicate, 11,
18782 OPC_CheckComplexPat0, /*#*/2,
18783 OPC_EmitMergeInputChains1_0,
18784 OPC_EmitConvertToTarget3,
18785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18786 3, 4, 5, 1,
18787 14,
18788 OPC_CheckPatternPredicate, 12,
18789 OPC_CheckComplexPat0, /*#*/2,
18790 OPC_EmitMergeInputChains1_0,
18791 OPC_EmitConvertToTarget3,
18792 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18793 3, 4, 5, 1,
18794 0,
18795 34,
18796 OPC_CheckPredicate, 16,
18797 OPC_Scope, 14,
18798 OPC_CheckPatternPredicate, 11,
18799 OPC_CheckComplexPat0, /*#*/2,
18800 OPC_EmitMergeInputChains1_0,
18801 OPC_EmitConvertToTarget3,
18802 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18803 3, 4, 5, 1,
18804 14,
18805 OPC_CheckPatternPredicate, 12,
18806 OPC_CheckComplexPat0, /*#*/2,
18807 OPC_EmitMergeInputChains1_0,
18808 OPC_EmitConvertToTarget3,
18809 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18810 3, 4, 5, 1,
18811 0,
18812 34,
18813 OPC_CheckPredicate, 17,
18814 OPC_Scope, 14,
18815 OPC_CheckPatternPredicate, 11,
18816 OPC_CheckComplexPat0, /*#*/2,
18817 OPC_EmitMergeInputChains1_0,
18818 OPC_EmitConvertToTarget3,
18819 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18820 3, 4, 5, 1,
18821 14,
18822 OPC_CheckPatternPredicate, 12,
18823 OPC_CheckComplexPat0, /*#*/2,
18824 OPC_EmitMergeInputChains1_0,
18825 OPC_EmitConvertToTarget3,
18826 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18827 3, 4, 5, 1,
18828 0,
18829 32,
18830 OPC_CheckPredicate, 21,
18831 OPC_CheckPredicate, 22,
18832 OPC_Scope, 12,
18833 OPC_CheckPatternPredicate, 11,
18834 OPC_EmitMergeInputChains1_0,
18835 OPC_EmitConvertToTarget3,
18836 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18837 3, 2, 4, 1,
18838 12,
18839 OPC_CheckPatternPredicate, 12,
18840 OPC_EmitMergeInputChains1_0,
18841 OPC_EmitConvertToTarget3,
18842 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18843 3, 2, 4, 1,
18844 0,
18845 30,
18846 OPC_CheckPredicate, 16,
18847 OPC_Scope, 12,
18848 OPC_CheckPatternPredicate, 11,
18849 OPC_EmitMergeInputChains1_0,
18850 OPC_EmitConvertToTarget3,
18851 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18852 3, 2, 4, 1,
18853 12,
18854 OPC_CheckPatternPredicate, 12,
18855 OPC_EmitMergeInputChains1_0,
18856 OPC_EmitConvertToTarget3,
18857 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18858 3, 2, 4, 1,
18859 0,
18860 30,
18861 OPC_CheckPredicate, 17,
18862 OPC_Scope, 12,
18863 OPC_CheckPatternPredicate, 11,
18864 OPC_EmitMergeInputChains1_0,
18865 OPC_EmitConvertToTarget3,
18866 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18867 3, 2, 4, 1,
18868 12,
18869 OPC_CheckPatternPredicate, 12,
18870 OPC_EmitMergeInputChains1_0,
18871 OPC_EmitConvertToTarget3,
18872 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18873 3, 2, 4, 1,
18874 0,
18875 0,
18876 0,
18877 92|128,1,
18878 OPC_RecordChild2,
18879 OPC_CheckChild2TypeI32,
18880 OPC_CheckPredicate0,
18881 OPC_CheckPredicate7,
18882 OPC_Scope, 38,
18883 OPC_CheckPredicate, 21,
18884 OPC_CheckPredicate, 22,
18885 OPC_Scope, 15,
18886 OPC_CheckPatternPredicate, 11,
18887 OPC_CheckComplexPat0, /*#*/2,
18888 OPC_EmitMergeInputChains1_0,
18889 OPC_EmitInteger32, 0,
18890 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18891 3, 3, 4, 1,
18892 15,
18893 OPC_CheckPatternPredicate, 12,
18894 OPC_CheckComplexPat0, /*#*/2,
18895 OPC_EmitMergeInputChains1_0,
18896 OPC_EmitInteger32, 0,
18897 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18898 3, 3, 4, 1,
18899 0,
18900 36,
18901 OPC_CheckPredicate, 16,
18902 OPC_Scope, 15,
18903 OPC_CheckPatternPredicate, 11,
18904 OPC_CheckComplexPat0, /*#*/2,
18905 OPC_EmitMergeInputChains1_0,
18906 OPC_EmitInteger32, 0,
18907 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18908 3, 3, 4, 1,
18909 15,
18910 OPC_CheckPatternPredicate, 12,
18911 OPC_CheckComplexPat0, /*#*/2,
18912 OPC_EmitMergeInputChains1_0,
18913 OPC_EmitInteger32, 0,
18914 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18915 3, 3, 4, 1,
18916 0,
18917 36,
18918 OPC_CheckPredicate, 17,
18919 OPC_Scope, 15,
18920 OPC_CheckPatternPredicate, 11,
18921 OPC_CheckComplexPat0, /*#*/2,
18922 OPC_EmitMergeInputChains1_0,
18923 OPC_EmitInteger32, 0,
18924 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18925 3, 3, 4, 1,
18926 15,
18927 OPC_CheckPatternPredicate, 12,
18928 OPC_CheckComplexPat0, /*#*/2,
18929 OPC_EmitMergeInputChains1_0,
18930 OPC_EmitInteger32, 0,
18931 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18932 3, 3, 4, 1,
18933 0,
18934 34,
18935 OPC_CheckPredicate, 21,
18936 OPC_CheckPredicate, 22,
18937 OPC_Scope, 13,
18938 OPC_CheckPatternPredicate, 11,
18939 OPC_EmitMergeInputChains1_0,
18940 OPC_EmitInteger32, 0,
18941 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18942 3, 2, 3, 1,
18943 13,
18944 OPC_CheckPatternPredicate, 12,
18945 OPC_EmitMergeInputChains1_0,
18946 OPC_EmitInteger32, 0,
18947 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18948 3, 2, 3, 1,
18949 0,
18950 32,
18951 OPC_CheckPredicate, 16,
18952 OPC_Scope, 13,
18953 OPC_CheckPatternPredicate, 11,
18954 OPC_EmitMergeInputChains1_0,
18955 OPC_EmitInteger32, 0,
18956 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18957 3, 2, 3, 1,
18958 13,
18959 OPC_CheckPatternPredicate, 12,
18960 OPC_EmitMergeInputChains1_0,
18961 OPC_EmitInteger32, 0,
18962 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18963 3, 2, 3, 1,
18964 0,
18965 32,
18966 OPC_CheckPredicate, 17,
18967 OPC_Scope, 13,
18968 OPC_CheckPatternPredicate, 11,
18969 OPC_EmitMergeInputChains1_0,
18970 OPC_EmitInteger32, 0,
18971 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18972 3, 2, 3, 1,
18973 13,
18974 OPC_CheckPatternPredicate, 12,
18975 OPC_EmitMergeInputChains1_0,
18976 OPC_EmitInteger32, 0,
18977 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18978 3, 2, 3, 1,
18979 0,
18980 0,
18981 0,
18982 103|128,2,
18983 OPC_CheckChild1Type, 98,
18984 OPC_Scope, 112|128,1,
18985 OPC_MoveChild2,
18986 OPC_SwitchOpcode , 116, TARGET_VAL(ISD::OR),
18987 OPC_RecordChild0,
18988 OPC_RecordChild1,
18989 OPC_MoveChild1,
18990 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18991 OPC_CheckPredicate, 31,
18992 OPC_MoveParent,
18993 OPC_CheckPredicate4,
18994 OPC_CheckTypeI32,
18995 OPC_MoveParent,
18996 OPC_CheckPredicate0,
18997 OPC_CheckPredicate7,
18998 OPC_Scope, 18,
18999 OPC_CheckPredicate, 21,
19000 OPC_CheckPredicate, 22,
19001 OPC_CheckPatternPredicate, 13,
19002 OPC_CheckComplexPat0, /*#*/2,
19003 OPC_EmitMergeInputChains1_0,
19004 OPC_EmitConvertToTarget3,
19005 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19006 3, 4, 5, 1,
19007 16,
19008 OPC_CheckPredicate, 16,
19009 OPC_CheckPatternPredicate, 13,
19010 OPC_CheckComplexPat0, /*#*/2,
19011 OPC_EmitMergeInputChains1_0,
19012 OPC_EmitConvertToTarget3,
19013 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19014 3, 4, 5, 1,
19015 16,
19016 OPC_CheckPredicate, 17,
19017 OPC_CheckPatternPredicate, 13,
19018 OPC_CheckComplexPat0, /*#*/2,
19019 OPC_EmitMergeInputChains1_0,
19020 OPC_EmitConvertToTarget3,
19021 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19022 3, 4, 5, 1,
19023 16,
19024 OPC_CheckPredicate, 21,
19025 OPC_CheckPredicate, 22,
19026 OPC_CheckPatternPredicate, 13,
19027 OPC_EmitMergeInputChains1_0,
19028 OPC_EmitConvertToTarget3,
19029 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19030 3, 2, 4, 1,
19031 14,
19032 OPC_CheckPredicate, 16,
19033 OPC_CheckPatternPredicate, 13,
19034 OPC_EmitMergeInputChains1_0,
19035 OPC_EmitConvertToTarget3,
19036 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19037 3, 2, 4, 1,
19038 14,
19039 OPC_CheckPredicate, 17,
19040 OPC_CheckPatternPredicate, 13,
19041 OPC_EmitMergeInputChains1_0,
19042 OPC_EmitConvertToTarget3,
19043 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19044 3, 2, 4, 1,
19045 0,
19046 115, TARGET_VAL(ISD::ADD),
19047 OPC_RecordChild0,
19048 OPC_RecordChild1,
19049 OPC_MoveChild1,
19050 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19051 OPC_CheckPredicate, 31,
19052 OPC_MoveParent,
19053 OPC_CheckTypeI32,
19054 OPC_MoveParent,
19055 OPC_CheckPredicate0,
19056 OPC_CheckPredicate7,
19057 OPC_Scope, 18,
19058 OPC_CheckPredicate, 21,
19059 OPC_CheckPredicate, 22,
19060 OPC_CheckPatternPredicate, 13,
19061 OPC_CheckComplexPat0, /*#*/2,
19062 OPC_EmitMergeInputChains1_0,
19063 OPC_EmitConvertToTarget3,
19064 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19065 3, 4, 5, 1,
19066 16,
19067 OPC_CheckPredicate, 16,
19068 OPC_CheckPatternPredicate, 13,
19069 OPC_CheckComplexPat0, /*#*/2,
19070 OPC_EmitMergeInputChains1_0,
19071 OPC_EmitConvertToTarget3,
19072 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19073 3, 4, 5, 1,
19074 16,
19075 OPC_CheckPredicate, 17,
19076 OPC_CheckPatternPredicate, 13,
19077 OPC_CheckComplexPat0, /*#*/2,
19078 OPC_EmitMergeInputChains1_0,
19079 OPC_EmitConvertToTarget3,
19080 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19081 3, 4, 5, 1,
19082 16,
19083 OPC_CheckPredicate, 21,
19084 OPC_CheckPredicate, 22,
19085 OPC_CheckPatternPredicate, 13,
19086 OPC_EmitMergeInputChains1_0,
19087 OPC_EmitConvertToTarget3,
19088 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19089 3, 2, 4, 1,
19090 14,
19091 OPC_CheckPredicate, 16,
19092 OPC_CheckPatternPredicate, 13,
19093 OPC_EmitMergeInputChains1_0,
19094 OPC_EmitConvertToTarget3,
19095 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19096 3, 2, 4, 1,
19097 14,
19098 OPC_CheckPredicate, 17,
19099 OPC_CheckPatternPredicate, 13,
19100 OPC_EmitMergeInputChains1_0,
19101 OPC_EmitConvertToTarget3,
19102 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19103 3, 2, 4, 1,
19104 0,
19105 0,
19106 112,
19107 OPC_RecordChild2,
19108 OPC_CheckChild2TypeI32,
19109 OPC_CheckPredicate0,
19110 OPC_CheckPredicate7,
19111 OPC_Scope, 19,
19112 OPC_CheckPredicate, 21,
19113 OPC_CheckPredicate, 22,
19114 OPC_CheckPatternPredicate, 13,
19115 OPC_CheckComplexPat0, /*#*/2,
19116 OPC_EmitMergeInputChains1_0,
19117 OPC_EmitInteger32, 0,
19118 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19119 3, 3, 4, 1,
19120 17,
19121 OPC_CheckPredicate, 16,
19122 OPC_CheckPatternPredicate, 13,
19123 OPC_CheckComplexPat0, /*#*/2,
19124 OPC_EmitMergeInputChains1_0,
19125 OPC_EmitInteger32, 0,
19126 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19127 3, 3, 4, 1,
19128 17,
19129 OPC_CheckPredicate, 17,
19130 OPC_CheckPatternPredicate, 13,
19131 OPC_CheckComplexPat0, /*#*/2,
19132 OPC_EmitMergeInputChains1_0,
19133 OPC_EmitInteger32, 0,
19134 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19135 3, 3, 4, 1,
19136 17,
19137 OPC_CheckPredicate, 21,
19138 OPC_CheckPredicate, 22,
19139 OPC_CheckPatternPredicate, 13,
19140 OPC_EmitMergeInputChains1_0,
19141 OPC_EmitInteger32, 0,
19142 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19143 3, 2, 3, 1,
19144 15,
19145 OPC_CheckPredicate, 16,
19146 OPC_CheckPatternPredicate, 13,
19147 OPC_EmitMergeInputChains1_0,
19148 OPC_EmitInteger32, 0,
19149 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19150 3, 2, 3, 1,
19151 15,
19152 OPC_CheckPredicate, 17,
19153 OPC_CheckPatternPredicate, 13,
19154 OPC_EmitMergeInputChains1_0,
19155 OPC_EmitInteger32, 0,
19156 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19157 3, 2, 3, 1,
19158 0,
19159 0,
19160 34|128,5,
19161 OPC_CheckChild1Type, 125,
19162 OPC_Scope, 62|128,3,
19163 OPC_MoveChild2,
19164 OPC_SwitchOpcode , 90|128,1, TARGET_VAL(ISD::OR),
19165 OPC_RecordChild0,
19166 OPC_RecordChild1,
19167 OPC_MoveChild1,
19168 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19169 OPC_CheckPredicate, 31,
19170 OPC_MoveParent,
19171 OPC_CheckPredicate4,
19172 OPC_CheckTypeI32,
19173 OPC_MoveParent,
19174 OPC_CheckPredicate0,
19175 OPC_CheckPredicate7,
19176 OPC_Scope, 36,
19177 OPC_CheckPredicate, 21,
19178 OPC_CheckPredicate, 22,
19179 OPC_Scope, 14,
19180 OPC_CheckPatternPredicate, 11,
19181 OPC_CheckComplexPat0, /*#*/2,
19182 OPC_EmitMergeInputChains1_0,
19183 OPC_EmitConvertToTarget3,
19184 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19185 3, 4, 5, 1,
19186 14,
19187 OPC_CheckPatternPredicate, 12,
19188 OPC_CheckComplexPat0, /*#*/2,
19189 OPC_EmitMergeInputChains1_0,
19190 OPC_EmitConvertToTarget3,
19191 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19192 3, 4, 5, 1,
19193 0,
19194 34,
19195 OPC_CheckPredicate, 16,
19196 OPC_Scope, 14,
19197 OPC_CheckPatternPredicate, 11,
19198 OPC_CheckComplexPat0, /*#*/2,
19199 OPC_EmitMergeInputChains1_0,
19200 OPC_EmitConvertToTarget3,
19201 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19202 3, 4, 5, 1,
19203 14,
19204 OPC_CheckPatternPredicate, 12,
19205 OPC_CheckComplexPat0, /*#*/2,
19206 OPC_EmitMergeInputChains1_0,
19207 OPC_EmitConvertToTarget3,
19208 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19209 3, 4, 5, 1,
19210 0,
19211 34,
19212 OPC_CheckPredicate, 17,
19213 OPC_Scope, 14,
19214 OPC_CheckPatternPredicate, 11,
19215 OPC_CheckComplexPat0, /*#*/2,
19216 OPC_EmitMergeInputChains1_0,
19217 OPC_EmitConvertToTarget3,
19218 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19219 3, 4, 5, 1,
19220 14,
19221 OPC_CheckPatternPredicate, 12,
19222 OPC_CheckComplexPat0, /*#*/2,
19223 OPC_EmitMergeInputChains1_0,
19224 OPC_EmitConvertToTarget3,
19225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19226 3, 4, 5, 1,
19227 0,
19228 32,
19229 OPC_CheckPredicate, 21,
19230 OPC_CheckPredicate, 22,
19231 OPC_Scope, 12,
19232 OPC_CheckPatternPredicate, 11,
19233 OPC_EmitMergeInputChains1_0,
19234 OPC_EmitConvertToTarget3,
19235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19236 3, 2, 4, 1,
19237 12,
19238 OPC_CheckPatternPredicate, 12,
19239 OPC_EmitMergeInputChains1_0,
19240 OPC_EmitConvertToTarget3,
19241 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19242 3, 2, 4, 1,
19243 0,
19244 30,
19245 OPC_CheckPredicate, 16,
19246 OPC_Scope, 12,
19247 OPC_CheckPatternPredicate, 11,
19248 OPC_EmitMergeInputChains1_0,
19249 OPC_EmitConvertToTarget3,
19250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19251 3, 2, 4, 1,
19252 12,
19253 OPC_CheckPatternPredicate, 12,
19254 OPC_EmitMergeInputChains1_0,
19255 OPC_EmitConvertToTarget3,
19256 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19257 3, 2, 4, 1,
19258 0,
19259 30,
19260 OPC_CheckPredicate, 17,
19261 OPC_Scope, 12,
19262 OPC_CheckPatternPredicate, 11,
19263 OPC_EmitMergeInputChains1_0,
19264 OPC_EmitConvertToTarget3,
19265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19266 3, 2, 4, 1,
19267 12,
19268 OPC_CheckPatternPredicate, 12,
19269 OPC_EmitMergeInputChains1_0,
19270 OPC_EmitConvertToTarget3,
19271 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19272 3, 2, 4, 1,
19273 0,
19274 0,
19275 89|128,1, TARGET_VAL(ISD::ADD),
19276 OPC_RecordChild0,
19277 OPC_RecordChild1,
19278 OPC_MoveChild1,
19279 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19280 OPC_CheckPredicate, 31,
19281 OPC_MoveParent,
19282 OPC_CheckTypeI32,
19283 OPC_MoveParent,
19284 OPC_CheckPredicate0,
19285 OPC_CheckPredicate7,
19286 OPC_Scope, 36,
19287 OPC_CheckPredicate, 21,
19288 OPC_CheckPredicate, 22,
19289 OPC_Scope, 14,
19290 OPC_CheckPatternPredicate, 11,
19291 OPC_CheckComplexPat0, /*#*/2,
19292 OPC_EmitMergeInputChains1_0,
19293 OPC_EmitConvertToTarget3,
19294 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19295 3, 4, 5, 1,
19296 14,
19297 OPC_CheckPatternPredicate, 12,
19298 OPC_CheckComplexPat0, /*#*/2,
19299 OPC_EmitMergeInputChains1_0,
19300 OPC_EmitConvertToTarget3,
19301 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19302 3, 4, 5, 1,
19303 0,
19304 34,
19305 OPC_CheckPredicate, 16,
19306 OPC_Scope, 14,
19307 OPC_CheckPatternPredicate, 11,
19308 OPC_CheckComplexPat0, /*#*/2,
19309 OPC_EmitMergeInputChains1_0,
19310 OPC_EmitConvertToTarget3,
19311 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19312 3, 4, 5, 1,
19313 14,
19314 OPC_CheckPatternPredicate, 12,
19315 OPC_CheckComplexPat0, /*#*/2,
19316 OPC_EmitMergeInputChains1_0,
19317 OPC_EmitConvertToTarget3,
19318 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19319 3, 4, 5, 1,
19320 0,
19321 34,
19322 OPC_CheckPredicate, 17,
19323 OPC_Scope, 14,
19324 OPC_CheckPatternPredicate, 11,
19325 OPC_CheckComplexPat0, /*#*/2,
19326 OPC_EmitMergeInputChains1_0,
19327 OPC_EmitConvertToTarget3,
19328 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19329 3, 4, 5, 1,
19330 14,
19331 OPC_CheckPatternPredicate, 12,
19332 OPC_CheckComplexPat0, /*#*/2,
19333 OPC_EmitMergeInputChains1_0,
19334 OPC_EmitConvertToTarget3,
19335 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19336 3, 4, 5, 1,
19337 0,
19338 32,
19339 OPC_CheckPredicate, 21,
19340 OPC_CheckPredicate, 22,
19341 OPC_Scope, 12,
19342 OPC_CheckPatternPredicate, 11,
19343 OPC_EmitMergeInputChains1_0,
19344 OPC_EmitConvertToTarget3,
19345 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19346 3, 2, 4, 1,
19347 12,
19348 OPC_CheckPatternPredicate, 12,
19349 OPC_EmitMergeInputChains1_0,
19350 OPC_EmitConvertToTarget3,
19351 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19352 3, 2, 4, 1,
19353 0,
19354 30,
19355 OPC_CheckPredicate, 16,
19356 OPC_Scope, 12,
19357 OPC_CheckPatternPredicate, 11,
19358 OPC_EmitMergeInputChains1_0,
19359 OPC_EmitConvertToTarget3,
19360 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19361 3, 2, 4, 1,
19362 12,
19363 OPC_CheckPatternPredicate, 12,
19364 OPC_EmitMergeInputChains1_0,
19365 OPC_EmitConvertToTarget3,
19366 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19367 3, 2, 4, 1,
19368 0,
19369 30,
19370 OPC_CheckPredicate, 17,
19371 OPC_Scope, 12,
19372 OPC_CheckPatternPredicate, 11,
19373 OPC_EmitMergeInputChains1_0,
19374 OPC_EmitConvertToTarget3,
19375 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19376 3, 2, 4, 1,
19377 12,
19378 OPC_CheckPatternPredicate, 12,
19379 OPC_EmitMergeInputChains1_0,
19380 OPC_EmitConvertToTarget3,
19381 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19382 3, 2, 4, 1,
19383 0,
19384 0,
19385 0,
19386 92|128,1,
19387 OPC_RecordChild2,
19388 OPC_CheckChild2TypeI32,
19389 OPC_CheckPredicate0,
19390 OPC_CheckPredicate7,
19391 OPC_Scope, 38,
19392 OPC_CheckPredicate, 21,
19393 OPC_CheckPredicate, 22,
19394 OPC_Scope, 15,
19395 OPC_CheckPatternPredicate, 11,
19396 OPC_CheckComplexPat0, /*#*/2,
19397 OPC_EmitMergeInputChains1_0,
19398 OPC_EmitInteger32, 0,
19399 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19400 3, 3, 4, 1,
19401 15,
19402 OPC_CheckPatternPredicate, 12,
19403 OPC_CheckComplexPat0, /*#*/2,
19404 OPC_EmitMergeInputChains1_0,
19405 OPC_EmitInteger32, 0,
19406 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19407 3, 3, 4, 1,
19408 0,
19409 36,
19410 OPC_CheckPredicate, 16,
19411 OPC_Scope, 15,
19412 OPC_CheckPatternPredicate, 11,
19413 OPC_CheckComplexPat0, /*#*/2,
19414 OPC_EmitMergeInputChains1_0,
19415 OPC_EmitInteger32, 0,
19416 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19417 3, 3, 4, 1,
19418 15,
19419 OPC_CheckPatternPredicate, 12,
19420 OPC_CheckComplexPat0, /*#*/2,
19421 OPC_EmitMergeInputChains1_0,
19422 OPC_EmitInteger32, 0,
19423 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19424 3, 3, 4, 1,
19425 0,
19426 36,
19427 OPC_CheckPredicate, 17,
19428 OPC_Scope, 15,
19429 OPC_CheckPatternPredicate, 11,
19430 OPC_CheckComplexPat0, /*#*/2,
19431 OPC_EmitMergeInputChains1_0,
19432 OPC_EmitInteger32, 0,
19433 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19434 3, 3, 4, 1,
19435 15,
19436 OPC_CheckPatternPredicate, 12,
19437 OPC_CheckComplexPat0, /*#*/2,
19438 OPC_EmitMergeInputChains1_0,
19439 OPC_EmitInteger32, 0,
19440 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19441 3, 3, 4, 1,
19442 0,
19443 34,
19444 OPC_CheckPredicate, 21,
19445 OPC_CheckPredicate, 22,
19446 OPC_Scope, 13,
19447 OPC_CheckPatternPredicate, 11,
19448 OPC_EmitMergeInputChains1_0,
19449 OPC_EmitInteger32, 0,
19450 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19451 3, 2, 3, 1,
19452 13,
19453 OPC_CheckPatternPredicate, 12,
19454 OPC_EmitMergeInputChains1_0,
19455 OPC_EmitInteger32, 0,
19456 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19457 3, 2, 3, 1,
19458 0,
19459 32,
19460 OPC_CheckPredicate, 16,
19461 OPC_Scope, 13,
19462 OPC_CheckPatternPredicate, 11,
19463 OPC_EmitMergeInputChains1_0,
19464 OPC_EmitInteger32, 0,
19465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19466 3, 2, 3, 1,
19467 13,
19468 OPC_CheckPatternPredicate, 12,
19469 OPC_EmitMergeInputChains1_0,
19470 OPC_EmitInteger32, 0,
19471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19472 3, 2, 3, 1,
19473 0,
19474 32,
19475 OPC_CheckPredicate, 17,
19476 OPC_Scope, 13,
19477 OPC_CheckPatternPredicate, 11,
19478 OPC_EmitMergeInputChains1_0,
19479 OPC_EmitInteger32, 0,
19480 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19481 3, 2, 3, 1,
19482 13,
19483 OPC_CheckPatternPredicate, 12,
19484 OPC_EmitMergeInputChains1_0,
19485 OPC_EmitInteger32, 0,
19486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19487 3, 2, 3, 1,
19488 0,
19489 0,
19490 0,
19491 103|128,2,
19492 OPC_CheckChild1Type, 126,
19493 OPC_Scope, 112|128,1,
19494 OPC_MoveChild2,
19495 OPC_SwitchOpcode , 116, TARGET_VAL(ISD::OR),
19496 OPC_RecordChild0,
19497 OPC_RecordChild1,
19498 OPC_MoveChild1,
19499 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19500 OPC_CheckPredicate, 31,
19501 OPC_MoveParent,
19502 OPC_CheckPredicate4,
19503 OPC_CheckTypeI32,
19504 OPC_MoveParent,
19505 OPC_CheckPredicate0,
19506 OPC_CheckPredicate7,
19507 OPC_Scope, 18,
19508 OPC_CheckPredicate, 21,
19509 OPC_CheckPredicate, 22,
19510 OPC_CheckPatternPredicate, 13,
19511 OPC_CheckComplexPat0, /*#*/2,
19512 OPC_EmitMergeInputChains1_0,
19513 OPC_EmitConvertToTarget3,
19514 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19515 3, 4, 5, 1,
19516 16,
19517 OPC_CheckPredicate, 16,
19518 OPC_CheckPatternPredicate, 13,
19519 OPC_CheckComplexPat0, /*#*/2,
19520 OPC_EmitMergeInputChains1_0,
19521 OPC_EmitConvertToTarget3,
19522 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19523 3, 4, 5, 1,
19524 16,
19525 OPC_CheckPredicate, 17,
19526 OPC_CheckPatternPredicate, 13,
19527 OPC_CheckComplexPat0, /*#*/2,
19528 OPC_EmitMergeInputChains1_0,
19529 OPC_EmitConvertToTarget3,
19530 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19531 3, 4, 5, 1,
19532 16,
19533 OPC_CheckPredicate, 21,
19534 OPC_CheckPredicate, 22,
19535 OPC_CheckPatternPredicate, 13,
19536 OPC_EmitMergeInputChains1_0,
19537 OPC_EmitConvertToTarget3,
19538 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19539 3, 2, 4, 1,
19540 14,
19541 OPC_CheckPredicate, 16,
19542 OPC_CheckPatternPredicate, 13,
19543 OPC_EmitMergeInputChains1_0,
19544 OPC_EmitConvertToTarget3,
19545 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19546 3, 2, 4, 1,
19547 14,
19548 OPC_CheckPredicate, 17,
19549 OPC_CheckPatternPredicate, 13,
19550 OPC_EmitMergeInputChains1_0,
19551 OPC_EmitConvertToTarget3,
19552 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19553 3, 2, 4, 1,
19554 0,
19555 115, TARGET_VAL(ISD::ADD),
19556 OPC_RecordChild0,
19557 OPC_RecordChild1,
19558 OPC_MoveChild1,
19559 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19560 OPC_CheckPredicate, 31,
19561 OPC_MoveParent,
19562 OPC_CheckTypeI32,
19563 OPC_MoveParent,
19564 OPC_CheckPredicate0,
19565 OPC_CheckPredicate7,
19566 OPC_Scope, 18,
19567 OPC_CheckPredicate, 21,
19568 OPC_CheckPredicate, 22,
19569 OPC_CheckPatternPredicate, 13,
19570 OPC_CheckComplexPat0, /*#*/2,
19571 OPC_EmitMergeInputChains1_0,
19572 OPC_EmitConvertToTarget3,
19573 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19574 3, 4, 5, 1,
19575 16,
19576 OPC_CheckPredicate, 16,
19577 OPC_CheckPatternPredicate, 13,
19578 OPC_CheckComplexPat0, /*#*/2,
19579 OPC_EmitMergeInputChains1_0,
19580 OPC_EmitConvertToTarget3,
19581 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19582 3, 4, 5, 1,
19583 16,
19584 OPC_CheckPredicate, 17,
19585 OPC_CheckPatternPredicate, 13,
19586 OPC_CheckComplexPat0, /*#*/2,
19587 OPC_EmitMergeInputChains1_0,
19588 OPC_EmitConvertToTarget3,
19589 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19590 3, 4, 5, 1,
19591 16,
19592 OPC_CheckPredicate, 21,
19593 OPC_CheckPredicate, 22,
19594 OPC_CheckPatternPredicate, 13,
19595 OPC_EmitMergeInputChains1_0,
19596 OPC_EmitConvertToTarget3,
19597 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19598 3, 2, 4, 1,
19599 14,
19600 OPC_CheckPredicate, 16,
19601 OPC_CheckPatternPredicate, 13,
19602 OPC_EmitMergeInputChains1_0,
19603 OPC_EmitConvertToTarget3,
19604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19605 3, 2, 4, 1,
19606 14,
19607 OPC_CheckPredicate, 17,
19608 OPC_CheckPatternPredicate, 13,
19609 OPC_EmitMergeInputChains1_0,
19610 OPC_EmitConvertToTarget3,
19611 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19612 3, 2, 4, 1,
19613 0,
19614 0,
19615 112,
19616 OPC_RecordChild2,
19617 OPC_CheckChild2TypeI32,
19618 OPC_CheckPredicate0,
19619 OPC_CheckPredicate7,
19620 OPC_Scope, 19,
19621 OPC_CheckPredicate, 21,
19622 OPC_CheckPredicate, 22,
19623 OPC_CheckPatternPredicate, 13,
19624 OPC_CheckComplexPat0, /*#*/2,
19625 OPC_EmitMergeInputChains1_0,
19626 OPC_EmitInteger32, 0,
19627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19628 3, 3, 4, 1,
19629 17,
19630 OPC_CheckPredicate, 16,
19631 OPC_CheckPatternPredicate, 13,
19632 OPC_CheckComplexPat0, /*#*/2,
19633 OPC_EmitMergeInputChains1_0,
19634 OPC_EmitInteger32, 0,
19635 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19636 3, 3, 4, 1,
19637 17,
19638 OPC_CheckPredicate, 17,
19639 OPC_CheckPatternPredicate, 13,
19640 OPC_CheckComplexPat0, /*#*/2,
19641 OPC_EmitMergeInputChains1_0,
19642 OPC_EmitInteger32, 0,
19643 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19644 3, 3, 4, 1,
19645 17,
19646 OPC_CheckPredicate, 21,
19647 OPC_CheckPredicate, 22,
19648 OPC_CheckPatternPredicate, 13,
19649 OPC_EmitMergeInputChains1_0,
19650 OPC_EmitInteger32, 0,
19651 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19652 3, 2, 3, 1,
19653 15,
19654 OPC_CheckPredicate, 16,
19655 OPC_CheckPatternPredicate, 13,
19656 OPC_EmitMergeInputChains1_0,
19657 OPC_EmitInteger32, 0,
19658 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19659 3, 2, 3, 1,
19660 15,
19661 OPC_CheckPredicate, 17,
19662 OPC_CheckPatternPredicate, 13,
19663 OPC_EmitMergeInputChains1_0,
19664 OPC_EmitInteger32, 0,
19665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19666 3, 2, 3, 1,
19667 0,
19668 0,
19669 0,
19670 0,
19671 29|128,77, TARGET_VAL(ISD::OR),
19672 OPC_Scope, 54|128,1,
19673 OPC_MoveChild0,
19674 OPC_Scope, 42,
19675 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19676 OPC_RecordChild0,
19677 OPC_CheckChild1Integer, 32,
19678 OPC_CheckChild1TypeI32,
19679 OPC_MoveSibling1,
19680 OPC_Scope, 14,
19681 OPC_CheckAndImm, 127|128,127|128,3,
19682 OPC_RecordChild0,
19683 OPC_MoveParent,
19684 OPC_CheckTypeI32,
19685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19686 7, 2, 0, 1,
19687 16,
19688 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19689 OPC_RecordChild0,
19690 OPC_CheckChild1Integer, 32,
19691 OPC_CheckChild1TypeI32,
19692 OPC_MoveParent,
19693 OPC_CheckTypeI32,
19694 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19695 7, 2, 0, 1,
19696 0,
19697 41,
19698 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19699 OPC_RecordChild0,
19700 OPC_MoveSibling1,
19701 OPC_Scope, 14,
19702 OPC_CheckAndImm, 127|128,127|128,3,
19703 OPC_RecordChild0,
19704 OPC_MoveParent,
19705 OPC_CheckTypeI32,
19706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19707 7, 2, 0, 1,
19708 16,
19709 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19710 OPC_RecordChild0,
19711 OPC_CheckChild1Integer, 32,
19712 OPC_CheckChild1TypeI32,
19713 OPC_MoveParent,
19714 OPC_CheckTypeI32,
19715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19716 7, 2, 0, 1,
19717 0,
19718 22,
19719 OPC_CheckAndImm, 127|128,127|128,3,
19720 OPC_RecordChild0,
19721 OPC_MoveSibling1,
19722 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19723 OPC_RecordChild0,
19724 OPC_CheckChild1Integer, 32,
19725 OPC_CheckChild1TypeI32,
19726 OPC_MoveParent,
19727 OPC_CheckTypeI32,
19728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19729 7, 2, 1, 0,
19730 24,
19731 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19732 OPC_RecordChild0,
19733 OPC_CheckChild1Integer, 32,
19734 OPC_CheckChild1TypeI32,
19735 OPC_MoveSibling1,
19736 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19737 OPC_RecordChild0,
19738 OPC_CheckChild1Integer, 32,
19739 OPC_CheckChild1TypeI32,
19740 OPC_MoveParent,
19741 OPC_CheckTypeI32,
19742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19743 7, 2, 1, 0,
19744 21,
19745 OPC_CheckAndImm, 127|128,127|128,3,
19746 OPC_RecordChild0,
19747 OPC_MoveSibling1,
19748 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19749 OPC_RecordChild0,
19750 OPC_MoveParent,
19751 OPC_CheckTypeI32,
19752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19753 7, 2, 1, 0,
19754 23,
19755 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19756 OPC_RecordChild0,
19757 OPC_CheckChild1Integer, 32,
19758 OPC_CheckChild1TypeI32,
19759 OPC_MoveSibling1,
19760 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19761 OPC_RecordChild0,
19762 OPC_MoveParent,
19763 OPC_CheckTypeI32,
19764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19765 7, 2, 1, 0,
19766 0,
19767 62,
19768 OPC_RecordChild0,
19769 OPC_MoveChild1,
19770 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
19771 OPC_RecordChild0,
19772 OPC_RecordChild1,
19773 OPC_MoveChild1,
19774 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19775 OPC_CheckPredicate, 11,
19776 OPC_CheckTypeI32,
19777 OPC_MoveParent,
19778 OPC_CheckPredicate5,
19779 OPC_MoveParent,
19780 OPC_CheckTypeI32,
19781 OPC_CheckPatternPredicate, 22,
19782 OPC_CheckComplexPat3, /*#*/0,
19783 OPC_EmitConvertToTarget2,
19784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19785 7, 3, 3, 1, 4,
19786 26, TARGET_VAL(ISD::SRL),
19787 OPC_RecordChild0,
19788 OPC_RecordChild1,
19789 OPC_MoveChild1,
19790 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19791 OPC_CheckPredicate, 11,
19792 OPC_CheckTypeI32,
19793 OPC_MoveParent,
19794 OPC_CheckPredicate5,
19795 OPC_MoveParent,
19796 OPC_CheckTypeI32,
19797 OPC_CheckPatternPredicate, 22,
19798 OPC_CheckComplexPat3, /*#*/0,
19799 OPC_EmitConvertToTarget2,
19800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
19801 7, 3, 3, 1, 4,
19802 0,
19803 50|128,11,
19804 OPC_MoveChild0,
19805 OPC_SwitchOpcode , 102|128,3, TARGET_VAL(ISD::SHL),
19806 OPC_Scope, 34,
19807 OPC_MoveChild0,
19808 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19809 OPC_RecordChild0,
19810 OPC_CheckChild0TypeI32,
19811 OPC_MoveParent,
19812 OPC_CheckChild1Integer, 64,
19813 OPC_CheckChild1TypeI32,
19814 OPC_MoveSibling1,
19815 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19816 OPC_RecordChild0,
19817 OPC_CheckChild0TypeI32,
19818 OPC_MoveParent,
19819 OPC_CheckTypeI64,
19820 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
19821 OPC_EmitStringInteger32, Hexagon::isub_hi,
19822 OPC_EmitStringInteger32, Hexagon::isub_lo,
19823 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19824 8, 5, 2, 0, 3, 1, 4,
19825 27,
19826 OPC_RecordChild0,
19827 OPC_RecordChild1,
19828 OPC_MoveChild1,
19829 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19830 OPC_CheckPredicate, 11,
19831 OPC_CheckTypeI32,
19832 OPC_MoveParent,
19833 OPC_CheckPredicate5,
19834 OPC_MoveParent,
19835 OPC_RecordChild1,
19836 OPC_CheckTypeI32,
19837 OPC_CheckPatternPredicate, 22,
19838 OPC_CheckComplexPat3, /*#*/2,
19839 OPC_EmitConvertToTarget1,
19840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19841 7, 3, 3, 0, 4,
19842 35|128,3,
19843 OPC_MoveChild0,
19844 OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::LOAD),
19845 OPC_RecordMemRef,
19846 OPC_RecordNode,
19847 OPC_CheckFoldableChainNode,
19848 OPC_MoveChild1,
19849 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19850 OPC_RecordChild0,
19851 OPC_CheckChild1Integer, 2,
19852 OPC_CheckTypeI32,
19853 OPC_MoveParent,
19854 OPC_CheckPredicate6,
19855 OPC_CheckPredicate, 8,
19856 OPC_CheckPredicate1,
19857 OPC_MoveParent,
19858 OPC_CheckChild1Integer, 16,
19859 OPC_CheckChild1TypeI32,
19860 OPC_MoveSibling1,
19861 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19862 OPC_MoveChild0,
19863 OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
19864 OPC_MoveChild0,
19865 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19866 OPC_MoveChild0,
19867 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19868 OPC_RecordMemRef,
19869 OPC_RecordNode,
19870 OPC_CheckFoldableChainNode,
19871 OPC_MoveChild1,
19872 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19873 OPC_CheckChild0Same, 1,
19874 OPC_CheckChild1Integer, 4,
19875 OPC_CheckTypeI32,
19876 OPC_MoveParent,
19877 OPC_CheckPredicate6,
19878 OPC_CheckPredicate, 8,
19879 OPC_CheckPredicate1,
19880 OPC_MoveSibling1,
19881 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19882 OPC_RecordMemRef,
19883 OPC_RecordNode,
19884 OPC_CheckFoldableChainNode,
19885 OPC_MoveChild1,
19886 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19887 OPC_CheckChild0Same, 1,
19888 OPC_CheckChild1Integer, 6,
19889 OPC_CheckTypeI32,
19890 OPC_MoveParent,
19891 OPC_CheckPredicate6,
19892 OPC_CheckPredicate, 10,
19893 OPC_CheckPredicate1,
19894 OPC_MoveParent,
19895 OPC_CheckChild2Integer, 48,
19896 OPC_CheckChild3Integer, 16,
19897 OPC_MoveParent,
19898 OPC_CheckChild1Integer, 32,
19899 OPC_CheckChild1TypeI32,
19900 OPC_MoveSibling1,
19901 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19902 OPC_RecordMemRef,
19903 OPC_RecordNode,
19904 OPC_CheckFoldableChainNode,
19905 OPC_CheckChild1Same, 1,
19906 OPC_CheckPredicate6,
19907 OPC_CheckPredicate, 8,
19908 OPC_CheckPredicate1,
19909 OPC_MoveParent,
19910 OPC_MoveParent,
19911 OPC_CheckTypeI32,
19912 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19913 OPC_EmitInteger32, 0,
19914 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19915 7, 2, 1, 5,
19916 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19917 7, 1, 6,
19918 93, TARGET_VAL(ISD::LOAD),
19919 OPC_RecordMemRef,
19920 OPC_RecordNode,
19921 OPC_CheckFoldableChainNode,
19922 OPC_CheckChild1Same, 1,
19923 OPC_CheckPredicate6,
19924 OPC_CheckPredicate, 8,
19925 OPC_CheckPredicate1,
19926 OPC_MoveSibling1,
19927 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19928 OPC_MoveChild0,
19929 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19930 OPC_MoveChild0,
19931 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19932 OPC_RecordMemRef,
19933 OPC_RecordNode,
19934 OPC_CheckFoldableChainNode,
19935 OPC_MoveChild1,
19936 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19937 OPC_CheckChild0Same, 1,
19938 OPC_CheckChild1Integer, 4,
19939 OPC_CheckTypeI32,
19940 OPC_MoveParent,
19941 OPC_CheckPredicate6,
19942 OPC_CheckPredicate, 8,
19943 OPC_CheckPredicate1,
19944 OPC_MoveSibling1,
19945 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19946 OPC_RecordMemRef,
19947 OPC_RecordNode,
19948 OPC_CheckFoldableChainNode,
19949 OPC_MoveChild1,
19950 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19951 OPC_CheckChild0Same, 1,
19952 OPC_CheckChild1Integer, 6,
19953 OPC_CheckTypeI32,
19954 OPC_MoveParent,
19955 OPC_CheckPredicate6,
19956 OPC_CheckPredicate, 10,
19957 OPC_CheckPredicate1,
19958 OPC_MoveParent,
19959 OPC_CheckChild2Integer, 48,
19960 OPC_CheckChild3Integer, 16,
19961 OPC_MoveParent,
19962 OPC_CheckChild1Integer, 32,
19963 OPC_CheckChild1TypeI32,
19964 OPC_MoveParent,
19965 OPC_MoveParent,
19966 OPC_CheckTypeI32,
19967 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19968 OPC_EmitInteger32, 0,
19969 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19970 7, 2, 1, 5,
19971 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19972 7, 1, 6,
19973 0,
19974 61|128,1, TARGET_VAL(HexagonISD::INSERT),
19975 OPC_MoveChild0,
19976 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19977 OPC_RecordMemRef,
19978 OPC_RecordNode,
19979 OPC_CheckFoldableChainNode,
19980 OPC_MoveChild1,
19981 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19982 OPC_RecordChild0,
19983 OPC_CheckChild1Integer, 4,
19984 OPC_CheckTypeI32,
19985 OPC_MoveParent,
19986 OPC_CheckPredicate6,
19987 OPC_CheckPredicate, 8,
19988 OPC_CheckPredicate1,
19989 OPC_MoveSibling1,
19990 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19991 OPC_RecordMemRef,
19992 OPC_RecordNode,
19993 OPC_CheckFoldableChainNode,
19994 OPC_MoveChild1,
19995 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19996 OPC_CheckChild0Same, 1,
19997 OPC_CheckChild1Integer, 6,
19998 OPC_CheckTypeI32,
19999 OPC_MoveParent,
20000 OPC_CheckPredicate6,
20001 OPC_CheckPredicate, 10,
20002 OPC_CheckPredicate1,
20003 OPC_MoveParent,
20004 OPC_CheckChild2Integer, 48,
20005 OPC_CheckChild3Integer, 16,
20006 OPC_MoveParent,
20007 OPC_CheckChild1Integer, 32,
20008 OPC_CheckChild1TypeI32,
20009 OPC_MoveSibling1,
20010 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20011 OPC_MoveChild0,
20012 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
20013 OPC_MoveChild0,
20014 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20015 OPC_RecordMemRef,
20016 OPC_RecordNode,
20017 OPC_CheckFoldableChainNode,
20018 OPC_MoveChild1,
20019 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20020 OPC_CheckChild0Same, 1,
20021 OPC_CheckChild1Integer, 2,
20022 OPC_CheckTypeI32,
20023 OPC_MoveParent,
20024 OPC_CheckPredicate6,
20025 OPC_CheckPredicate, 8,
20026 OPC_CheckPredicate1,
20027 OPC_MoveParent,
20028 OPC_CheckChild1Integer, 16,
20029 OPC_CheckChild1TypeI32,
20030 OPC_MoveSibling1,
20031 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20032 OPC_RecordMemRef,
20033 OPC_RecordNode,
20034 OPC_CheckFoldableChainNode,
20035 OPC_CheckChild1Same, 1,
20036 OPC_CheckPredicate6,
20037 OPC_CheckPredicate, 8,
20038 OPC_CheckPredicate1,
20039 OPC_MoveParent,
20040 OPC_MoveParent,
20041 OPC_CheckTypeI32,
20042 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20043 OPC_EmitInteger32, 0,
20044 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20045 7, 2, 1, 5,
20046 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20047 7, 1, 6,
20048 63, TARGET_VAL(ISD::LOAD),
20049 OPC_RecordMemRef,
20050 OPC_RecordNode,
20051 OPC_CheckFoldableChainNode,
20052 OPC_CheckChild1Same, 1,
20053 OPC_CheckPredicate6,
20054 OPC_CheckPredicate, 8,
20055 OPC_CheckPredicate1,
20056 OPC_MoveSibling1,
20057 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20058 OPC_MoveChild0,
20059 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20060 OPC_RecordMemRef,
20061 OPC_RecordNode,
20062 OPC_CheckFoldableChainNode,
20063 OPC_MoveChild1,
20064 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20065 OPC_CheckChild0Same, 1,
20066 OPC_CheckChild1Integer, 2,
20067 OPC_CheckTypeI32,
20068 OPC_MoveParent,
20069 OPC_CheckPredicate6,
20070 OPC_CheckPredicate, 8,
20071 OPC_CheckPredicate1,
20072 OPC_MoveParent,
20073 OPC_CheckChild1Integer, 16,
20074 OPC_CheckChild1TypeI32,
20075 OPC_MoveParent,
20076 OPC_MoveParent,
20077 OPC_CheckTypeI32,
20078 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20079 OPC_EmitInteger32, 0,
20080 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20081 7, 2, 1, 5,
20082 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20083 7, 1, 6,
20084 0,
20085 0,
20086 0,
20087 27, TARGET_VAL(ISD::SRL),
20088 OPC_RecordChild0,
20089 OPC_RecordChild1,
20090 OPC_MoveChild1,
20091 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20092 OPC_CheckPredicate, 11,
20093 OPC_CheckTypeI32,
20094 OPC_MoveParent,
20095 OPC_CheckPredicate5,
20096 OPC_MoveParent,
20097 OPC_RecordChild1,
20098 OPC_CheckTypeI32,
20099 OPC_CheckPatternPredicate, 22,
20100 OPC_CheckComplexPat3, /*#*/2,
20101 OPC_EmitConvertToTarget1,
20102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
20103 7, 3, 3, 0, 4,
20104 34, TARGET_VAL(ISD::ZERO_EXTEND),
20105 OPC_RecordChild0,
20106 OPC_CheckChild0TypeI32,
20107 OPC_MoveSibling1,
20108 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20109 OPC_MoveChild0,
20110 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20111 OPC_RecordChild0,
20112 OPC_CheckChild0TypeI32,
20113 OPC_MoveParent,
20114 OPC_CheckChild1Integer, 64,
20115 OPC_CheckChild1TypeI32,
20116 OPC_MoveParent,
20117 OPC_CheckTypeI64,
20118 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
20119 OPC_EmitStringInteger32, Hexagon::isub_hi,
20120 OPC_EmitStringInteger32, Hexagon::isub_lo,
20121 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20122 8, 5, 2, 1, 3, 0, 4,
20123 14|128,5, TARGET_VAL(ISD::OR),
20124 OPC_MoveChild0,
20125 OPC_SwitchOpcode , 27|128,3, TARGET_VAL(ISD::SHL),
20126 OPC_MoveChild0,
20127 OPC_SwitchOpcode , 57|128,1, TARGET_VAL(HexagonISD::INSERT),
20128 OPC_MoveChild0,
20129 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20130 OPC_RecordMemRef,
20131 OPC_RecordNode,
20132 OPC_CheckFoldableChainNode,
20133 OPC_MoveChild1,
20134 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20135 OPC_RecordChild0,
20136 OPC_CheckChild1Integer, 4,
20137 OPC_CheckTypeI32,
20138 OPC_MoveParent,
20139 OPC_CheckPredicate6,
20140 OPC_CheckPredicate, 8,
20141 OPC_CheckPredicate1,
20142 OPC_MoveSibling1,
20143 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20144 OPC_RecordMemRef,
20145 OPC_RecordNode,
20146 OPC_CheckFoldableChainNode,
20147 OPC_MoveChild1,
20148 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20149 OPC_CheckChild0Same, 1,
20150 OPC_CheckChild1Integer, 6,
20151 OPC_CheckTypeI32,
20152 OPC_MoveParent,
20153 OPC_CheckPredicate6,
20154 OPC_CheckPredicate, 10,
20155 OPC_CheckPredicate1,
20156 OPC_MoveParent,
20157 OPC_CheckChild2Integer, 48,
20158 OPC_CheckChild3Integer, 16,
20159 OPC_MoveParent,
20160 OPC_CheckChild1Integer, 32,
20161 OPC_CheckChild1TypeI32,
20162 OPC_MoveSibling1,
20163 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
20164 OPC_MoveChild0,
20165 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20166 OPC_RecordMemRef,
20167 OPC_RecordNode,
20168 OPC_CheckFoldableChainNode,
20169 OPC_MoveChild1,
20170 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20171 OPC_CheckChild0Same, 1,
20172 OPC_CheckChild1Integer, 2,
20173 OPC_CheckTypeI32,
20174 OPC_MoveParent,
20175 OPC_CheckPredicate6,
20176 OPC_CheckPredicate, 8,
20177 OPC_CheckPredicate1,
20178 OPC_MoveParent,
20179 OPC_CheckChild1Integer, 16,
20180 OPC_CheckChild1TypeI32,
20181 OPC_MoveParent,
20182 OPC_MoveSibling1,
20183 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20184 OPC_RecordMemRef,
20185 OPC_RecordNode,
20186 OPC_CheckFoldableChainNode,
20187 OPC_CheckChild1Same, 1,
20188 OPC_CheckPredicate6,
20189 OPC_CheckPredicate, 8,
20190 OPC_CheckPredicate1,
20191 OPC_MoveParent,
20192 OPC_CheckTypeI32,
20193 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20194 OPC_EmitInteger32, 0,
20195 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20196 7, 2, 1, 5,
20197 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20198 7, 1, 6,
20199 63, TARGET_VAL(ISD::LOAD),
20200 OPC_RecordMemRef,
20201 OPC_RecordNode,
20202 OPC_CheckFoldableChainNode,
20203 OPC_CheckChild1Same, 1,
20204 OPC_CheckPredicate6,
20205 OPC_CheckPredicate, 8,
20206 OPC_CheckPredicate1,
20207 OPC_MoveParent,
20208 OPC_MoveSibling1,
20209 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20210 OPC_MoveChild0,
20211 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20212 OPC_RecordMemRef,
20213 OPC_RecordNode,
20214 OPC_CheckFoldableChainNode,
20215 OPC_MoveChild1,
20216 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20217 OPC_CheckChild0Same, 1,
20218 OPC_CheckChild1Integer, 2,
20219 OPC_CheckTypeI32,
20220 OPC_MoveParent,
20221 OPC_CheckPredicate6,
20222 OPC_CheckPredicate, 8,
20223 OPC_CheckPredicate1,
20224 OPC_MoveParent,
20225 OPC_CheckChild1Integer, 16,
20226 OPC_CheckChild1TypeI32,
20227 OPC_MoveParent,
20228 OPC_CheckTypeI32,
20229 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20230 OPC_EmitInteger32, 0,
20231 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20232 7, 2, 1, 5,
20233 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20234 7, 1, 6,
20235 0,
20236 87|128,1, TARGET_VAL(ISD::LOAD),
20237 OPC_RecordMemRef,
20238 OPC_RecordNode,
20239 OPC_CheckFoldableChainNode,
20240 OPC_MoveChild1,
20241 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20242 OPC_RecordChild0,
20243 OPC_CheckChild1Integer, 2,
20244 OPC_CheckTypeI32,
20245 OPC_MoveParent,
20246 OPC_CheckPredicate6,
20247 OPC_CheckPredicate, 8,
20248 OPC_CheckPredicate1,
20249 OPC_MoveParent,
20250 OPC_CheckChild1Integer, 16,
20251 OPC_CheckChild1TypeI32,
20252 OPC_MoveSibling1,
20253 OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
20254 OPC_MoveChild0,
20255 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20256 OPC_MoveChild0,
20257 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20258 OPC_RecordMemRef,
20259 OPC_RecordNode,
20260 OPC_CheckFoldableChainNode,
20261 OPC_MoveChild1,
20262 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20263 OPC_CheckChild0Same, 1,
20264 OPC_CheckChild1Integer, 4,
20265 OPC_CheckTypeI32,
20266 OPC_MoveParent,
20267 OPC_CheckPredicate6,
20268 OPC_CheckPredicate, 8,
20269 OPC_CheckPredicate1,
20270 OPC_MoveSibling1,
20271 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20272 OPC_RecordMemRef,
20273 OPC_RecordNode,
20274 OPC_CheckFoldableChainNode,
20275 OPC_MoveChild1,
20276 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20277 OPC_CheckChild0Same, 1,
20278 OPC_CheckChild1Integer, 6,
20279 OPC_CheckTypeI32,
20280 OPC_MoveParent,
20281 OPC_CheckPredicate6,
20282 OPC_CheckPredicate, 10,
20283 OPC_CheckPredicate1,
20284 OPC_MoveParent,
20285 OPC_CheckChild2Integer, 48,
20286 OPC_CheckChild3Integer, 16,
20287 OPC_MoveParent,
20288 OPC_CheckChild1Integer, 32,
20289 OPC_CheckChild1TypeI32,
20290 OPC_MoveParent,
20291 OPC_MoveSibling1,
20292 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20293 OPC_RecordMemRef,
20294 OPC_RecordNode,
20295 OPC_CheckFoldableChainNode,
20296 OPC_CheckChild1Same, 1,
20297 OPC_CheckPredicate6,
20298 OPC_CheckPredicate, 8,
20299 OPC_CheckPredicate1,
20300 OPC_MoveParent,
20301 OPC_CheckTypeI32,
20302 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20303 OPC_EmitInteger32, 0,
20304 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20305 7, 2, 1, 5,
20306 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20307 7, 1, 6,
20308 93, TARGET_VAL(ISD::LOAD),
20309 OPC_RecordMemRef,
20310 OPC_RecordNode,
20311 OPC_CheckFoldableChainNode,
20312 OPC_CheckChild1Same, 1,
20313 OPC_CheckPredicate6,
20314 OPC_CheckPredicate, 8,
20315 OPC_CheckPredicate1,
20316 OPC_MoveParent,
20317 OPC_MoveSibling1,
20318 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20319 OPC_MoveChild0,
20320 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20321 OPC_MoveChild0,
20322 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20323 OPC_RecordMemRef,
20324 OPC_RecordNode,
20325 OPC_CheckFoldableChainNode,
20326 OPC_MoveChild1,
20327 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20328 OPC_CheckChild0Same, 1,
20329 OPC_CheckChild1Integer, 4,
20330 OPC_CheckTypeI32,
20331 OPC_MoveParent,
20332 OPC_CheckPredicate6,
20333 OPC_CheckPredicate, 8,
20334 OPC_CheckPredicate1,
20335 OPC_MoveSibling1,
20336 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20337 OPC_RecordMemRef,
20338 OPC_RecordNode,
20339 OPC_CheckFoldableChainNode,
20340 OPC_MoveChild1,
20341 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20342 OPC_CheckChild0Same, 1,
20343 OPC_CheckChild1Integer, 6,
20344 OPC_CheckTypeI32,
20345 OPC_MoveParent,
20346 OPC_CheckPredicate6,
20347 OPC_CheckPredicate, 10,
20348 OPC_CheckPredicate1,
20349 OPC_MoveParent,
20350 OPC_CheckChild2Integer, 48,
20351 OPC_CheckChild3Integer, 16,
20352 OPC_MoveParent,
20353 OPC_CheckChild1Integer, 32,
20354 OPC_CheckChild1TypeI32,
20355 OPC_MoveParent,
20356 OPC_CheckTypeI32,
20357 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20358 OPC_EmitInteger32, 0,
20359 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20360 7, 2, 1, 5,
20361 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20362 7, 1, 6,
20363 0,
20364 0,
20365 104|128,1, TARGET_VAL(ISD::LOAD),
20366 OPC_RecordMemRef,
20367 OPC_RecordNode,
20368 OPC_CheckFoldableChainNode,
20369 OPC_RecordChild1,
20370 OPC_CheckChild1TypeI32,
20371 OPC_CheckPredicate6,
20372 OPC_CheckPredicate, 8,
20373 OPC_CheckPredicate1,
20374 OPC_MoveSibling1,
20375 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20376 OPC_MoveChild0,
20377 OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
20378 OPC_MoveChild0,
20379 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20380 OPC_RecordMemRef,
20381 OPC_RecordNode,
20382 OPC_CheckFoldableChainNode,
20383 OPC_MoveChild1,
20384 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20385 OPC_CheckChild0Same, 1,
20386 OPC_CheckChild1Integer, 4,
20387 OPC_CheckTypeI32,
20388 OPC_MoveParent,
20389 OPC_CheckPredicate6,
20390 OPC_CheckPredicate, 8,
20391 OPC_CheckPredicate1,
20392 OPC_MoveSibling1,
20393 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20394 OPC_RecordMemRef,
20395 OPC_RecordNode,
20396 OPC_CheckFoldableChainNode,
20397 OPC_MoveChild1,
20398 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20399 OPC_CheckChild0Same, 1,
20400 OPC_CheckChild1Integer, 6,
20401 OPC_CheckTypeI32,
20402 OPC_MoveParent,
20403 OPC_CheckPredicate6,
20404 OPC_CheckPredicate, 10,
20405 OPC_CheckPredicate1,
20406 OPC_MoveParent,
20407 OPC_CheckChild2Integer, 48,
20408 OPC_CheckChild3Integer, 16,
20409 OPC_MoveParent,
20410 OPC_CheckChild1Integer, 32,
20411 OPC_CheckChild1TypeI32,
20412 OPC_MoveParent,
20413 OPC_MoveSibling1,
20414 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20415 OPC_MoveChild0,
20416 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20417 OPC_RecordMemRef,
20418 OPC_RecordNode,
20419 OPC_CheckFoldableChainNode,
20420 OPC_MoveChild1,
20421 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20422 OPC_CheckChild0Same, 1,
20423 OPC_CheckChild1Integer, 2,
20424 OPC_CheckTypeI32,
20425 OPC_MoveParent,
20426 OPC_CheckPredicate6,
20427 OPC_CheckPredicate, 8,
20428 OPC_CheckPredicate1,
20429 OPC_MoveParent,
20430 OPC_CheckChild1Integer, 16,
20431 OPC_CheckChild1TypeI32,
20432 OPC_MoveParent,
20433 OPC_CheckTypeI32,
20434 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20435 OPC_EmitInteger32, 0,
20436 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20437 7, 2, 1, 5,
20438 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20439 7, 1, 6,
20440 105, TARGET_VAL(ISD::LOAD),
20441 OPC_RecordMemRef,
20442 OPC_RecordNode,
20443 OPC_CheckFoldableChainNode,
20444 OPC_MoveChild1,
20445 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20446 OPC_CheckChild0Same, 1,
20447 OPC_CheckChild1Integer, 2,
20448 OPC_CheckTypeI32,
20449 OPC_MoveParent,
20450 OPC_CheckPredicate6,
20451 OPC_CheckPredicate, 8,
20452 OPC_CheckPredicate1,
20453 OPC_MoveParent,
20454 OPC_CheckChild1Integer, 16,
20455 OPC_CheckChild1TypeI32,
20456 OPC_MoveParent,
20457 OPC_MoveSibling1,
20458 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20459 OPC_MoveChild0,
20460 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20461 OPC_MoveChild0,
20462 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20463 OPC_RecordMemRef,
20464 OPC_RecordNode,
20465 OPC_CheckFoldableChainNode,
20466 OPC_MoveChild1,
20467 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20468 OPC_CheckChild0Same, 1,
20469 OPC_CheckChild1Integer, 4,
20470 OPC_CheckTypeI32,
20471 OPC_MoveParent,
20472 OPC_CheckPredicate6,
20473 OPC_CheckPredicate, 8,
20474 OPC_CheckPredicate1,
20475 OPC_MoveSibling1,
20476 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20477 OPC_RecordMemRef,
20478 OPC_RecordNode,
20479 OPC_CheckFoldableChainNode,
20480 OPC_MoveChild1,
20481 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20482 OPC_CheckChild0Same, 1,
20483 OPC_CheckChild1Integer, 6,
20484 OPC_CheckTypeI32,
20485 OPC_MoveParent,
20486 OPC_CheckPredicate6,
20487 OPC_CheckPredicate, 10,
20488 OPC_CheckPredicate1,
20489 OPC_MoveParent,
20490 OPC_CheckChild2Integer, 48,
20491 OPC_CheckChild3Integer, 16,
20492 OPC_MoveParent,
20493 OPC_CheckChild1Integer, 32,
20494 OPC_CheckChild1TypeI32,
20495 OPC_MoveParent,
20496 OPC_CheckTypeI32,
20497 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20498 OPC_EmitInteger32, 0,
20499 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20500 7, 2, 1, 5,
20501 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20502 7, 1, 6,
20503 0,
20504 0,
20505 108|128,1, TARGET_VAL(ISD::LOAD),
20506 OPC_RecordMemRef,
20507 OPC_RecordNode,
20508 OPC_CheckFoldableChainNode,
20509 OPC_RecordChild1,
20510 OPC_CheckChild1TypeI32,
20511 OPC_CheckPredicate6,
20512 OPC_CheckPredicate, 8,
20513 OPC_CheckPredicate1,
20514 OPC_MoveSibling1,
20515 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20516 OPC_MoveChild0,
20517 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20518 OPC_MoveChild0,
20519 OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
20520 OPC_MoveChild0,
20521 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20522 OPC_RecordMemRef,
20523 OPC_RecordNode,
20524 OPC_CheckFoldableChainNode,
20525 OPC_MoveChild1,
20526 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20527 OPC_CheckChild0Same, 1,
20528 OPC_CheckChild1Integer, 4,
20529 OPC_CheckTypeI32,
20530 OPC_MoveParent,
20531 OPC_CheckPredicate6,
20532 OPC_CheckPredicate, 8,
20533 OPC_CheckPredicate1,
20534 OPC_MoveSibling1,
20535 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20536 OPC_RecordMemRef,
20537 OPC_RecordNode,
20538 OPC_CheckFoldableChainNode,
20539 OPC_MoveChild1,
20540 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20541 OPC_CheckChild0Same, 1,
20542 OPC_CheckChild1Integer, 6,
20543 OPC_CheckTypeI32,
20544 OPC_MoveParent,
20545 OPC_CheckPredicate6,
20546 OPC_CheckPredicate, 10,
20547 OPC_CheckPredicate1,
20548 OPC_MoveParent,
20549 OPC_CheckChild2Integer, 48,
20550 OPC_CheckChild3Integer, 16,
20551 OPC_MoveParent,
20552 OPC_CheckChild1Integer, 32,
20553 OPC_CheckChild1TypeI32,
20554 OPC_MoveSibling1,
20555 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20556 OPC_MoveChild0,
20557 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20558 OPC_RecordMemRef,
20559 OPC_RecordNode,
20560 OPC_CheckFoldableChainNode,
20561 OPC_MoveChild1,
20562 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20563 OPC_CheckChild0Same, 1,
20564 OPC_CheckChild1Integer, 2,
20565 OPC_CheckTypeI32,
20566 OPC_MoveParent,
20567 OPC_CheckPredicate6,
20568 OPC_CheckPredicate, 8,
20569 OPC_CheckPredicate1,
20570 OPC_MoveParent,
20571 OPC_CheckChild1Integer, 16,
20572 OPC_CheckChild1TypeI32,
20573 OPC_MoveParent,
20574 OPC_MoveParent,
20575 OPC_CheckTypeI32,
20576 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20577 OPC_EmitInteger32, 0,
20578 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20579 7, 2, 1, 5,
20580 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20581 7, 1, 6,
20582 105, TARGET_VAL(ISD::LOAD),
20583 OPC_RecordMemRef,
20584 OPC_RecordNode,
20585 OPC_CheckFoldableChainNode,
20586 OPC_MoveChild1,
20587 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20588 OPC_CheckChild0Same, 1,
20589 OPC_CheckChild1Integer, 2,
20590 OPC_CheckTypeI32,
20591 OPC_MoveParent,
20592 OPC_CheckPredicate6,
20593 OPC_CheckPredicate, 8,
20594 OPC_CheckPredicate1,
20595 OPC_MoveParent,
20596 OPC_CheckChild1Integer, 16,
20597 OPC_CheckChild1TypeI32,
20598 OPC_MoveSibling1,
20599 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20600 OPC_MoveChild0,
20601 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20602 OPC_MoveChild0,
20603 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20604 OPC_RecordMemRef,
20605 OPC_RecordNode,
20606 OPC_CheckFoldableChainNode,
20607 OPC_MoveChild1,
20608 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20609 OPC_CheckChild0Same, 1,
20610 OPC_CheckChild1Integer, 4,
20611 OPC_CheckTypeI32,
20612 OPC_MoveParent,
20613 OPC_CheckPredicate6,
20614 OPC_CheckPredicate, 8,
20615 OPC_CheckPredicate1,
20616 OPC_MoveSibling1,
20617 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20618 OPC_RecordMemRef,
20619 OPC_RecordNode,
20620 OPC_CheckFoldableChainNode,
20621 OPC_MoveChild1,
20622 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20623 OPC_CheckChild0Same, 1,
20624 OPC_CheckChild1Integer, 6,
20625 OPC_CheckTypeI32,
20626 OPC_MoveParent,
20627 OPC_CheckPredicate6,
20628 OPC_CheckPredicate, 10,
20629 OPC_CheckPredicate1,
20630 OPC_MoveParent,
20631 OPC_CheckChild2Integer, 48,
20632 OPC_CheckChild3Integer, 16,
20633 OPC_MoveParent,
20634 OPC_CheckChild1Integer, 32,
20635 OPC_CheckChild1TypeI32,
20636 OPC_MoveParent,
20637 OPC_MoveParent,
20638 OPC_CheckTypeI32,
20639 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20640 OPC_EmitInteger32, 0,
20641 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20642 7, 2, 1, 5,
20643 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20644 7, 1, 6,
20645 0,
20646 0,
20647 49,
20648 OPC_RecordChild0,
20649 OPC_MoveChild1,
20650 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20651 OPC_Scope, 20,
20652 OPC_RecordChild0,
20653 OPC_MoveChild1,
20654 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20655 OPC_RecordChild0,
20656 OPC_CheckChild1Integer, 3,
20657 OPC_MoveParent,
20658 OPC_CheckPredicate5,
20659 OPC_MoveParent,
20660 OPC_CheckTypeI32,
20661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20662 7, 3, 0, 1, 2,
20663 20,
20664 OPC_MoveChild0,
20665 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20666 OPC_RecordChild0,
20667 OPC_CheckChild1Integer, 3,
20668 OPC_MoveParent,
20669 OPC_RecordChild1,
20670 OPC_CheckPredicate5,
20671 OPC_MoveParent,
20672 OPC_CheckTypeI32,
20673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20674 7, 3, 0, 2, 1,
20675 0,
20676 50,
20677 OPC_MoveChild0,
20678 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20679 OPC_Scope, 21,
20680 OPC_RecordChild0,
20681 OPC_MoveChild1,
20682 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20683 OPC_RecordChild0,
20684 OPC_CheckChild1Integer, 3,
20685 OPC_MoveParent,
20686 OPC_CheckPredicate5,
20687 OPC_MoveParent,
20688 OPC_RecordChild1,
20689 OPC_CheckTypeI32,
20690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20691 7, 3, 2, 0, 1,
20692 21,
20693 OPC_MoveChild0,
20694 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20695 OPC_RecordChild0,
20696 OPC_CheckChild1Integer, 3,
20697 OPC_MoveParent,
20698 OPC_RecordChild1,
20699 OPC_CheckPredicate5,
20700 OPC_MoveParent,
20701 OPC_RecordChild1,
20702 OPC_CheckTypeI32,
20703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20704 7, 3, 2, 1, 0,
20705 0,
20706 56|128,1,
20707 OPC_RecordChild0,
20708 OPC_MoveChild1,
20709 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
20710 OPC_RecordChild0,
20711 OPC_RecordChild1,
20712 OPC_MoveChild1,
20713 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20714 OPC_CheckTypeI32,
20715 OPC_Scope, 15,
20716 OPC_CheckPredicate, 11,
20717 OPC_MoveParent,
20718 OPC_CheckPredicate5,
20719 OPC_MoveParent,
20720 OPC_CheckTypeI32,
20721 OPC_EmitConvertToTarget2,
20722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20723 7, 3, 0, 1, 3,
20724 15,
20725 OPC_CheckPredicate, 12,
20726 OPC_MoveParent,
20727 OPC_CheckPredicate5,
20728 OPC_MoveParent,
20729 OPC_CheckTypeI64,
20730 OPC_EmitConvertToTarget2,
20731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20732 8, 3, 0, 1, 3,
20733 0,
20734 41, TARGET_VAL(ISD::SRL),
20735 OPC_RecordChild0,
20736 OPC_RecordChild1,
20737 OPC_MoveChild1,
20738 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20739 OPC_CheckTypeI32,
20740 OPC_Scope, 15,
20741 OPC_CheckPredicate, 11,
20742 OPC_MoveParent,
20743 OPC_CheckPredicate5,
20744 OPC_MoveParent,
20745 OPC_CheckTypeI32,
20746 OPC_EmitConvertToTarget2,
20747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20748 7, 3, 0, 1, 3,
20749 15,
20750 OPC_CheckPredicate, 12,
20751 OPC_MoveParent,
20752 OPC_CheckPredicate5,
20753 OPC_MoveParent,
20754 OPC_CheckTypeI64,
20755 OPC_EmitConvertToTarget2,
20756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20757 8, 3, 0, 1, 3,
20758 0,
20759 41, TARGET_VAL(ISD::SHL),
20760 OPC_RecordChild0,
20761 OPC_RecordChild1,
20762 OPC_MoveChild1,
20763 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20764 OPC_CheckTypeI32,
20765 OPC_Scope, 15,
20766 OPC_CheckPredicate, 11,
20767 OPC_MoveParent,
20768 OPC_CheckPredicate5,
20769 OPC_MoveParent,
20770 OPC_CheckTypeI32,
20771 OPC_EmitConvertToTarget2,
20772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20773 7, 3, 0, 1, 3,
20774 15,
20775 OPC_CheckPredicate, 12,
20776 OPC_MoveParent,
20777 OPC_CheckPredicate5,
20778 OPC_MoveParent,
20779 OPC_CheckTypeI64,
20780 OPC_EmitConvertToTarget2,
20781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20782 8, 3, 0, 1, 3,
20783 0,
20784 45, TARGET_VAL(ISD::ROTL),
20785 OPC_RecordChild0,
20786 OPC_RecordChild1,
20787 OPC_MoveChild1,
20788 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20789 OPC_CheckTypeI32,
20790 OPC_Scope, 17,
20791 OPC_CheckPredicate, 11,
20792 OPC_MoveParent,
20793 OPC_CheckPredicate5,
20794 OPC_MoveParent,
20795 OPC_CheckTypeI32,
20796 OPC_CheckPatternPredicate, 30,
20797 OPC_EmitConvertToTarget2,
20798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20799 7, 3, 0, 1, 3,
20800 17,
20801 OPC_CheckPredicate, 12,
20802 OPC_MoveParent,
20803 OPC_CheckPredicate5,
20804 OPC_MoveParent,
20805 OPC_CheckTypeI64,
20806 OPC_CheckPatternPredicate, 30,
20807 OPC_EmitConvertToTarget2,
20808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20809 8, 3, 0, 1, 3,
20810 0,
20811 0,
20812 63|128,1,
20813 OPC_MoveChild0,
20814 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
20815 OPC_RecordChild0,
20816 OPC_RecordChild1,
20817 OPC_MoveChild1,
20818 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20819 OPC_CheckTypeI32,
20820 OPC_Scope, 16,
20821 OPC_CheckPredicate, 11,
20822 OPC_MoveParent,
20823 OPC_CheckPredicate5,
20824 OPC_MoveParent,
20825 OPC_RecordChild1,
20826 OPC_CheckTypeI32,
20827 OPC_EmitConvertToTarget1,
20828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20829 7, 3, 2, 0, 3,
20830 16,
20831 OPC_CheckPredicate, 12,
20832 OPC_MoveParent,
20833 OPC_CheckPredicate5,
20834 OPC_MoveParent,
20835 OPC_RecordChild1,
20836 OPC_CheckTypeI64,
20837 OPC_EmitConvertToTarget1,
20838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20839 8, 3, 2, 0, 3,
20840 0,
20841 43, TARGET_VAL(ISD::SRL),
20842 OPC_RecordChild0,
20843 OPC_RecordChild1,
20844 OPC_MoveChild1,
20845 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20846 OPC_CheckTypeI32,
20847 OPC_Scope, 16,
20848 OPC_CheckPredicate, 11,
20849 OPC_MoveParent,
20850 OPC_CheckPredicate5,
20851 OPC_MoveParent,
20852 OPC_RecordChild1,
20853 OPC_CheckTypeI32,
20854 OPC_EmitConvertToTarget1,
20855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20856 7, 3, 2, 0, 3,
20857 16,
20858 OPC_CheckPredicate, 12,
20859 OPC_MoveParent,
20860 OPC_CheckPredicate5,
20861 OPC_MoveParent,
20862 OPC_RecordChild1,
20863 OPC_CheckTypeI64,
20864 OPC_EmitConvertToTarget1,
20865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20866 8, 3, 2, 0, 3,
20867 0,
20868 43, TARGET_VAL(ISD::SHL),
20869 OPC_RecordChild0,
20870 OPC_RecordChild1,
20871 OPC_MoveChild1,
20872 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20873 OPC_CheckTypeI32,
20874 OPC_Scope, 16,
20875 OPC_CheckPredicate, 11,
20876 OPC_MoveParent,
20877 OPC_CheckPredicate5,
20878 OPC_MoveParent,
20879 OPC_RecordChild1,
20880 OPC_CheckTypeI32,
20881 OPC_EmitConvertToTarget1,
20882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20883 7, 3, 2, 0, 3,
20884 16,
20885 OPC_CheckPredicate, 12,
20886 OPC_MoveParent,
20887 OPC_CheckPredicate5,
20888 OPC_MoveParent,
20889 OPC_RecordChild1,
20890 OPC_CheckTypeI64,
20891 OPC_EmitConvertToTarget1,
20892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20893 8, 3, 2, 0, 3,
20894 0,
20895 47, TARGET_VAL(ISD::ROTL),
20896 OPC_RecordChild0,
20897 OPC_RecordChild1,
20898 OPC_MoveChild1,
20899 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20900 OPC_CheckTypeI32,
20901 OPC_Scope, 18,
20902 OPC_CheckPredicate, 11,
20903 OPC_MoveParent,
20904 OPC_CheckPredicate5,
20905 OPC_MoveParent,
20906 OPC_RecordChild1,
20907 OPC_CheckTypeI32,
20908 OPC_CheckPatternPredicate, 30,
20909 OPC_EmitConvertToTarget1,
20910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20911 7, 3, 2, 0, 3,
20912 18,
20913 OPC_CheckPredicate, 12,
20914 OPC_MoveParent,
20915 OPC_CheckPredicate5,
20916 OPC_MoveParent,
20917 OPC_RecordChild1,
20918 OPC_CheckTypeI64,
20919 OPC_CheckPatternPredicate, 30,
20920 OPC_EmitConvertToTarget1,
20921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20922 8, 3, 2, 0, 3,
20923 0,
20924 0,
20925 94,
20926 OPC_RecordChild0,
20927 OPC_MoveChild1,
20928 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
20929 OPC_RecordChild0,
20930 OPC_RecordChild1,
20931 OPC_CheckChild1TypeI32,
20932 OPC_CheckPredicate5,
20933 OPC_MoveParent,
20934 OPC_SwitchType , 8, 7,
20935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20936 7, 3, 0, 1, 2,
20937 8, 8,
20938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20939 8, 3, 0, 1, 2,
20940 0,
20941 27, TARGET_VAL(ISD::SRL),
20942 OPC_RecordChild0,
20943 OPC_RecordChild1,
20944 OPC_CheckChild1TypeI32,
20945 OPC_CheckPredicate5,
20946 OPC_MoveParent,
20947 OPC_SwitchType , 8, 7,
20948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20949 7, 3, 0, 1, 2,
20950 8, 8,
20951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20952 8, 3, 0, 1, 2,
20953 0,
20954 27, TARGET_VAL(ISD::SHL),
20955 OPC_RecordChild0,
20956 OPC_RecordChild1,
20957 OPC_CheckChild1TypeI32,
20958 OPC_CheckPredicate5,
20959 OPC_MoveParent,
20960 OPC_SwitchType , 8, 7,
20961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
20962 7, 3, 0, 1, 2,
20963 8, 8,
20964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
20965 8, 3, 0, 1, 2,
20966 0,
20967 0,
20968 4|128,17,
20969 OPC_MoveChild0,
20970 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
20971 OPC_RecordChild0,
20972 OPC_RecordChild1,
20973 OPC_CheckChild1TypeI32,
20974 OPC_CheckPredicate5,
20975 OPC_MoveParent,
20976 OPC_RecordChild1,
20977 OPC_SwitchType , 8, 7,
20978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20979 7, 3, 2, 0, 1,
20980 8, 8,
20981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20982 8, 3, 2, 0, 1,
20983 0,
20984 28, TARGET_VAL(ISD::SRL),
20985 OPC_RecordChild0,
20986 OPC_RecordChild1,
20987 OPC_CheckChild1TypeI32,
20988 OPC_CheckPredicate5,
20989 OPC_MoveParent,
20990 OPC_RecordChild1,
20991 OPC_SwitchType , 8, 7,
20992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20993 7, 3, 2, 0, 1,
20994 8, 8,
20995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20996 8, 3, 2, 0, 1,
20997 0,
20998 97|128,7, TARGET_VAL(ISD::SHL),
20999 OPC_Scope, 28,
21000 OPC_RecordChild0,
21001 OPC_RecordChild1,
21002 OPC_CheckChild1TypeI32,
21003 OPC_CheckPredicate5,
21004 OPC_MoveParent,
21005 OPC_RecordChild1,
21006 OPC_SwitchType , 8, 7,
21007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
21008 7, 3, 2, 0, 1,
21009 8, 8,
21010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
21011 8, 3, 2, 0, 1,
21012 0,
21013 64|128,7,
21014 OPC_MoveChild0,
21015 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21016 OPC_RecordChild0,
21017 OPC_CheckChild0TypeI32,
21018 OPC_MoveParent,
21019 OPC_CheckChild1Integer, 96,
21020 OPC_CheckChild1TypeI32,
21021 OPC_MoveSibling1,
21022 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21023 OPC_MoveChild0,
21024 OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::OR),
21025 OPC_MoveChild0,
21026 OPC_SwitchOpcode , 45|128,2, TARGET_VAL(ISD::SHL),
21027 OPC_MoveChild0,
21028 OPC_SwitchOpcode , 17|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21029 OPC_MoveChild0,
21030 OPC_CheckAndImm, 127|128,127|128,3,
21031 OPC_RecordChild0,
21032 OPC_CheckTypeI32,
21033 OPC_MoveParent,
21034 OPC_MoveParent,
21035 OPC_CheckChild1Integer, 32,
21036 OPC_CheckChild1TypeI32,
21037 OPC_MoveSibling1,
21038 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
21039 OPC_MoveChild0,
21040 OPC_CheckAndImm, 127|128,127|128,3,
21041 OPC_RecordChild0,
21042 OPC_CheckTypeI32,
21043 OPC_MoveParent,
21044 OPC_MoveParent,
21045 OPC_MoveSibling1,
21046 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21047 OPC_MoveChild0,
21048 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21049 OPC_MoveChild0,
21050 OPC_CheckAndImm, 127|128,127|128,3,
21051 OPC_RecordChild0,
21052 OPC_CheckTypeI32,
21053 OPC_MoveParent,
21054 OPC_MoveParent,
21055 OPC_CheckChild1Integer, 64,
21056 OPC_CheckChild1TypeI32,
21057 OPC_MoveParent,
21058 OPC_MoveParent,
21059 OPC_CheckTypeI64,
21060 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21061 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21062 7, 2, 0, 3,
21063 OPC_EmitStringInteger32, Hexagon::isub_hi,
21064 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21065 7, 2, 1, 2,
21066 OPC_EmitStringInteger32, Hexagon::isub_lo,
21067 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21068 8, 5, 4, 5, 6, 7, 8,
21069 62, TARGET_VAL(ISD::SHL),
21070 OPC_MoveChild0,
21071 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21072 OPC_MoveChild0,
21073 OPC_CheckAndImm, 127|128,127|128,3,
21074 OPC_RecordChild0,
21075 OPC_CheckTypeI32,
21076 OPC_MoveParent,
21077 OPC_MoveParent,
21078 OPC_CheckChild1Integer, 64,
21079 OPC_CheckChild1TypeI32,
21080 OPC_MoveParent,
21081 OPC_MoveSibling1,
21082 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21083 OPC_MoveChild0,
21084 OPC_CheckAndImm, 127|128,127|128,3,
21085 OPC_RecordChild0,
21086 OPC_CheckTypeI32,
21087 OPC_MoveParent,
21088 OPC_MoveParent,
21089 OPC_MoveParent,
21090 OPC_CheckTypeI64,
21091 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21092 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21093 7, 2, 0, 2,
21094 OPC_EmitStringInteger32, Hexagon::isub_hi,
21095 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21096 7, 2, 1, 3,
21097 OPC_EmitStringInteger32, Hexagon::isub_lo,
21098 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21099 8, 5, 4, 5, 6, 7, 8,
21100 0,
21101 17|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21102 OPC_MoveChild0,
21103 OPC_CheckAndImm, 127|128,127|128,3,
21104 OPC_RecordChild0,
21105 OPC_CheckTypeI32,
21106 OPC_MoveParent,
21107 OPC_MoveParent,
21108 OPC_CheckChild1Integer, 64,
21109 OPC_CheckChild1TypeI32,
21110 OPC_MoveSibling1,
21111 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
21112 OPC_MoveChild0,
21113 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21114 OPC_MoveChild0,
21115 OPC_CheckAndImm, 127|128,127|128,3,
21116 OPC_RecordChild0,
21117 OPC_CheckTypeI32,
21118 OPC_MoveParent,
21119 OPC_MoveParent,
21120 OPC_CheckChild1Integer, 32,
21121 OPC_CheckChild1TypeI32,
21122 OPC_MoveParent,
21123 OPC_MoveSibling1,
21124 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21125 OPC_MoveChild0,
21126 OPC_CheckAndImm, 127|128,127|128,3,
21127 OPC_RecordChild0,
21128 OPC_CheckTypeI32,
21129 OPC_MoveParent,
21130 OPC_MoveParent,
21131 OPC_MoveParent,
21132 OPC_CheckTypeI64,
21133 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21134 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21135 7, 2, 0, 1,
21136 OPC_EmitStringInteger32, Hexagon::isub_hi,
21137 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21138 7, 2, 2, 3,
21139 OPC_EmitStringInteger32, Hexagon::isub_lo,
21140 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21141 8, 5, 4, 5, 6, 7, 8,
21142 62, TARGET_VAL(ISD::ZERO_EXTEND),
21143 OPC_MoveChild0,
21144 OPC_CheckAndImm, 127|128,127|128,3,
21145 OPC_RecordChild0,
21146 OPC_CheckTypeI32,
21147 OPC_MoveParent,
21148 OPC_MoveParent,
21149 OPC_MoveSibling1,
21150 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21151 OPC_MoveChild0,
21152 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21153 OPC_MoveChild0,
21154 OPC_CheckAndImm, 127|128,127|128,3,
21155 OPC_RecordChild0,
21156 OPC_CheckTypeI32,
21157 OPC_MoveParent,
21158 OPC_MoveParent,
21159 OPC_CheckChild1Integer, 32,
21160 OPC_CheckChild1TypeI32,
21161 OPC_MoveParent,
21162 OPC_MoveParent,
21163 OPC_CheckTypeI64,
21164 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21165 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21166 7, 2, 0, 1,
21167 OPC_EmitStringInteger32, Hexagon::isub_hi,
21168 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21169 7, 2, 3, 2,
21170 OPC_EmitStringInteger32, Hexagon::isub_lo,
21171 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21172 8, 5, 4, 5, 6, 7, 8,
21173 0,
21174 0,
21175 25|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21176 OPC_MoveChild0,
21177 OPC_CheckAndImm, 127|128,127|128,3,
21178 OPC_RecordChild0,
21179 OPC_CheckTypeI32,
21180 OPC_MoveParent,
21181 OPC_MoveSibling1,
21182 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21183 OPC_MoveChild0,
21184 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
21185 OPC_MoveChild0,
21186 OPC_CheckAndImm, 127|128,127|128,3,
21187 OPC_RecordChild0,
21188 OPC_CheckTypeI32,
21189 OPC_MoveParent,
21190 OPC_MoveParent,
21191 OPC_CheckChild1Integer, 32,
21192 OPC_CheckChild1TypeI32,
21193 OPC_MoveParent,
21194 OPC_MoveSibling1,
21195 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21196 OPC_MoveChild0,
21197 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21198 OPC_MoveChild0,
21199 OPC_CheckAndImm, 127|128,127|128,3,
21200 OPC_RecordChild0,
21201 OPC_CheckTypeI32,
21202 OPC_MoveParent,
21203 OPC_MoveParent,
21204 OPC_CheckChild1Integer, 64,
21205 OPC_CheckChild1TypeI32,
21206 OPC_MoveParent,
21207 OPC_MoveParent,
21208 OPC_CheckTypeI64,
21209 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21210 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21211 7, 2, 0, 3,
21212 OPC_EmitStringInteger32, Hexagon::isub_hi,
21213 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21214 7, 2, 2, 1,
21215 OPC_EmitStringInteger32, Hexagon::isub_lo,
21216 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21217 8, 5, 4, 5, 6, 7, 8,
21218 66, TARGET_VAL(ISD::ANY_EXTEND),
21219 OPC_MoveChild0,
21220 OPC_CheckAndImm, 127|128,127|128,3,
21221 OPC_RecordChild0,
21222 OPC_CheckTypeI32,
21223 OPC_MoveParent,
21224 OPC_MoveParent,
21225 OPC_CheckChild1Integer, 64,
21226 OPC_CheckChild1TypeI32,
21227 OPC_MoveParent,
21228 OPC_MoveSibling1,
21229 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21230 OPC_MoveChild0,
21231 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21232 OPC_MoveChild0,
21233 OPC_CheckAndImm, 127|128,127|128,3,
21234 OPC_RecordChild0,
21235 OPC_CheckTypeI32,
21236 OPC_MoveParent,
21237 OPC_MoveParent,
21238 OPC_CheckChild1Integer, 32,
21239 OPC_CheckChild1TypeI32,
21240 OPC_MoveParent,
21241 OPC_MoveParent,
21242 OPC_CheckTypeI64,
21243 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21244 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21245 7, 2, 0, 2,
21246 OPC_EmitStringInteger32, Hexagon::isub_hi,
21247 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21248 7, 2, 3, 1,
21249 OPC_EmitStringInteger32, Hexagon::isub_lo,
21250 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21251 8, 5, 4, 5, 6, 7, 8,
21252 0,
21253 0,
21254 53|128,2, TARGET_VAL(ISD::SHL),
21255 OPC_MoveChild0,
21256 OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21257 OPC_MoveChild0,
21258 OPC_CheckAndImm, 127|128,127|128,3,
21259 OPC_RecordChild0,
21260 OPC_CheckTypeI32,
21261 OPC_MoveParent,
21262 OPC_MoveParent,
21263 OPC_CheckChild1Integer, 64,
21264 OPC_CheckChild1TypeI32,
21265 OPC_MoveSibling1,
21266 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21267 OPC_MoveChild0,
21268 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
21269 OPC_MoveChild0,
21270 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21271 OPC_MoveChild0,
21272 OPC_CheckAndImm, 127|128,127|128,3,
21273 OPC_RecordChild0,
21274 OPC_CheckTypeI32,
21275 OPC_MoveParent,
21276 OPC_MoveParent,
21277 OPC_CheckChild1Integer, 32,
21278 OPC_CheckChild1TypeI32,
21279 OPC_MoveSibling1,
21280 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21281 OPC_MoveChild0,
21282 OPC_CheckAndImm, 127|128,127|128,3,
21283 OPC_RecordChild0,
21284 OPC_CheckTypeI32,
21285 OPC_MoveParent,
21286 OPC_MoveParent,
21287 OPC_MoveParent,
21288 OPC_MoveParent,
21289 OPC_CheckTypeI64,
21290 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21291 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21292 7, 2, 0, 1,
21293 OPC_EmitStringInteger32, Hexagon::isub_hi,
21294 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21295 7, 2, 2, 3,
21296 OPC_EmitStringInteger32, Hexagon::isub_lo,
21297 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21298 8, 5, 4, 5, 6, 7, 8,
21299 62, TARGET_VAL(ISD::ZERO_EXTEND),
21300 OPC_MoveChild0,
21301 OPC_CheckAndImm, 127|128,127|128,3,
21302 OPC_RecordChild0,
21303 OPC_CheckTypeI32,
21304 OPC_MoveParent,
21305 OPC_MoveSibling1,
21306 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21307 OPC_MoveChild0,
21308 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21309 OPC_MoveChild0,
21310 OPC_CheckAndImm, 127|128,127|128,3,
21311 OPC_RecordChild0,
21312 OPC_CheckTypeI32,
21313 OPC_MoveParent,
21314 OPC_MoveParent,
21315 OPC_CheckChild1Integer, 32,
21316 OPC_CheckChild1TypeI32,
21317 OPC_MoveParent,
21318 OPC_MoveParent,
21319 OPC_MoveParent,
21320 OPC_CheckTypeI64,
21321 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21322 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21323 7, 2, 0, 1,
21324 OPC_EmitStringInteger32, Hexagon::isub_hi,
21325 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21326 7, 2, 3, 2,
21327 OPC_EmitStringInteger32, Hexagon::isub_lo,
21328 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21329 8, 5, 4, 5, 6, 7, 8,
21330 0,
21331 21|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21332 OPC_MoveChild0,
21333 OPC_CheckAndImm, 127|128,127|128,3,
21334 OPC_RecordChild0,
21335 OPC_CheckTypeI32,
21336 OPC_MoveParent,
21337 OPC_MoveParent,
21338 OPC_CheckChild1Integer, 32,
21339 OPC_CheckChild1TypeI32,
21340 OPC_MoveSibling1,
21341 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21342 OPC_MoveChild0,
21343 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
21344 OPC_MoveChild0,
21345 OPC_CheckAndImm, 127|128,127|128,3,
21346 OPC_RecordChild0,
21347 OPC_CheckTypeI32,
21348 OPC_MoveParent,
21349 OPC_MoveSibling1,
21350 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21351 OPC_MoveChild0,
21352 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21353 OPC_MoveChild0,
21354 OPC_CheckAndImm, 127|128,127|128,3,
21355 OPC_RecordChild0,
21356 OPC_CheckTypeI32,
21357 OPC_MoveParent,
21358 OPC_MoveParent,
21359 OPC_CheckChild1Integer, 64,
21360 OPC_CheckChild1TypeI32,
21361 OPC_MoveParent,
21362 OPC_MoveParent,
21363 OPC_MoveParent,
21364 OPC_CheckTypeI64,
21365 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21366 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21367 7, 2, 0, 3,
21368 OPC_EmitStringInteger32, Hexagon::isub_hi,
21369 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21370 7, 2, 1, 2,
21371 OPC_EmitStringInteger32, Hexagon::isub_lo,
21372 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21373 8, 5, 4, 5, 6, 7, 8,
21374 62, TARGET_VAL(ISD::SHL),
21375 OPC_MoveChild0,
21376 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21377 OPC_MoveChild0,
21378 OPC_CheckAndImm, 127|128,127|128,3,
21379 OPC_RecordChild0,
21380 OPC_CheckTypeI32,
21381 OPC_MoveParent,
21382 OPC_MoveParent,
21383 OPC_CheckChild1Integer, 64,
21384 OPC_CheckChild1TypeI32,
21385 OPC_MoveSibling1,
21386 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21387 OPC_MoveChild0,
21388 OPC_CheckAndImm, 127|128,127|128,3,
21389 OPC_RecordChild0,
21390 OPC_CheckTypeI32,
21391 OPC_MoveParent,
21392 OPC_MoveParent,
21393 OPC_MoveParent,
21394 OPC_MoveParent,
21395 OPC_CheckTypeI64,
21396 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21397 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21398 7, 2, 0, 2,
21399 OPC_EmitStringInteger32, Hexagon::isub_hi,
21400 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21401 7, 2, 1, 3,
21402 OPC_EmitStringInteger32, Hexagon::isub_lo,
21403 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21404 8, 5, 4, 5, 6, 7, 8,
21405 0,
21406 0,
21407 29|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21408 OPC_MoveChild0,
21409 OPC_CheckAndImm, 127|128,127|128,3,
21410 OPC_RecordChild0,
21411 OPC_CheckTypeI32,
21412 OPC_MoveParent,
21413 OPC_MoveSibling1,
21414 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21415 OPC_MoveChild0,
21416 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21417 OPC_MoveChild0,
21418 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
21419 OPC_MoveChild0,
21420 OPC_CheckAndImm, 127|128,127|128,3,
21421 OPC_RecordChild0,
21422 OPC_CheckTypeI32,
21423 OPC_MoveParent,
21424 OPC_MoveParent,
21425 OPC_CheckChild1Integer, 32,
21426 OPC_CheckChild1TypeI32,
21427 OPC_MoveSibling1,
21428 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21429 OPC_MoveChild0,
21430 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21431 OPC_MoveChild0,
21432 OPC_CheckAndImm, 127|128,127|128,3,
21433 OPC_RecordChild0,
21434 OPC_CheckTypeI32,
21435 OPC_MoveParent,
21436 OPC_MoveParent,
21437 OPC_CheckChild1Integer, 64,
21438 OPC_CheckChild1TypeI32,
21439 OPC_MoveParent,
21440 OPC_MoveParent,
21441 OPC_MoveParent,
21442 OPC_CheckTypeI64,
21443 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21444 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21445 7, 2, 0, 3,
21446 OPC_EmitStringInteger32, Hexagon::isub_hi,
21447 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21448 7, 2, 2, 1,
21449 OPC_EmitStringInteger32, Hexagon::isub_lo,
21450 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21451 8, 5, 4, 5, 6, 7, 8,
21452 66, TARGET_VAL(ISD::ANY_EXTEND),
21453 OPC_MoveChild0,
21454 OPC_CheckAndImm, 127|128,127|128,3,
21455 OPC_RecordChild0,
21456 OPC_CheckTypeI32,
21457 OPC_MoveParent,
21458 OPC_MoveParent,
21459 OPC_CheckChild1Integer, 64,
21460 OPC_CheckChild1TypeI32,
21461 OPC_MoveSibling1,
21462 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21463 OPC_MoveChild0,
21464 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21465 OPC_MoveChild0,
21466 OPC_CheckAndImm, 127|128,127|128,3,
21467 OPC_RecordChild0,
21468 OPC_CheckTypeI32,
21469 OPC_MoveParent,
21470 OPC_MoveParent,
21471 OPC_CheckChild1Integer, 32,
21472 OPC_CheckChild1TypeI32,
21473 OPC_MoveParent,
21474 OPC_MoveParent,
21475 OPC_MoveParent,
21476 OPC_CheckTypeI64,
21477 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21478 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21479 7, 2, 0, 2,
21480 OPC_EmitStringInteger32, Hexagon::isub_hi,
21481 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21482 7, 2, 3, 1,
21483 OPC_EmitStringInteger32, Hexagon::isub_lo,
21484 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21485 8, 5, 4, 5, 6, 7, 8,
21486 0,
21487 0,
21488 0,
21489 90|128,8, TARGET_VAL(ISD::OR),
21490 OPC_MoveChild0,
21491 OPC_SwitchOpcode , 37|128,4, TARGET_VAL(ISD::OR),
21492 OPC_MoveChild0,
21493 OPC_SwitchOpcode , 101|128,2, TARGET_VAL(ISD::SHL),
21494 OPC_MoveChild0,
21495 OPC_SwitchOpcode , 45|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21496 OPC_MoveChild0,
21497 OPC_CheckAndImm, 127|128,127|128,3,
21498 OPC_RecordChild0,
21499 OPC_CheckTypeI32,
21500 OPC_MoveParent,
21501 OPC_MoveParent,
21502 OPC_CheckChild1Integer, 32,
21503 OPC_CheckChild1TypeI32,
21504 OPC_MoveSibling1,
21505 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21506 OPC_MoveChild0,
21507 OPC_CheckAndImm, 127|128,127|128,3,
21508 OPC_RecordChild0,
21509 OPC_CheckTypeI32,
21510 OPC_MoveParent,
21511 OPC_MoveParent,
21512 OPC_MoveSibling1,
21513 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21514 OPC_MoveChild0,
21515 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21516 OPC_MoveChild0,
21517 OPC_CheckAndImm, 127|128,127|128,3,
21518 OPC_RecordChild0,
21519 OPC_CheckTypeI32,
21520 OPC_MoveParent,
21521 OPC_MoveParent,
21522 OPC_CheckChild1Integer, 64,
21523 OPC_CheckChild1TypeI32,
21524 OPC_MoveParent,
21525 OPC_MoveSibling1,
21526 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21527 OPC_MoveChild0,
21528 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21529 OPC_RecordChild0,
21530 OPC_CheckChild0TypeI32,
21531 OPC_MoveParent,
21532 OPC_CheckChild1Integer, 96,
21533 OPC_CheckChild1TypeI32,
21534 OPC_MoveParent,
21535 OPC_CheckTypeI64,
21536 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21537 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21538 7, 2, 3, 2,
21539 OPC_EmitStringInteger32, Hexagon::isub_hi,
21540 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21541 7, 2, 0, 1,
21542 OPC_EmitStringInteger32, Hexagon::isub_lo,
21543 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21544 8, 5, 4, 5, 6, 7, 8,
21545 76, TARGET_VAL(ISD::SHL),
21546 OPC_MoveChild0,
21547 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21548 OPC_MoveChild0,
21549 OPC_CheckAndImm, 127|128,127|128,3,
21550 OPC_RecordChild0,
21551 OPC_CheckTypeI32,
21552 OPC_MoveParent,
21553 OPC_MoveParent,
21554 OPC_CheckChild1Integer, 64,
21555 OPC_CheckChild1TypeI32,
21556 OPC_MoveParent,
21557 OPC_MoveSibling1,
21558 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21559 OPC_MoveChild0,
21560 OPC_CheckAndImm, 127|128,127|128,3,
21561 OPC_RecordChild0,
21562 OPC_CheckTypeI32,
21563 OPC_MoveParent,
21564 OPC_MoveParent,
21565 OPC_MoveSibling1,
21566 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21567 OPC_MoveChild0,
21568 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21569 OPC_RecordChild0,
21570 OPC_CheckChild0TypeI32,
21571 OPC_MoveParent,
21572 OPC_CheckChild1Integer, 96,
21573 OPC_CheckChild1TypeI32,
21574 OPC_MoveParent,
21575 OPC_CheckTypeI64,
21576 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21577 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21578 7, 2, 3, 1,
21579 OPC_EmitStringInteger32, Hexagon::isub_hi,
21580 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21581 7, 2, 0, 2,
21582 OPC_EmitStringInteger32, Hexagon::isub_lo,
21583 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21584 8, 5, 4, 5, 6, 7, 8,
21585 0,
21586 45|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21587 OPC_MoveChild0,
21588 OPC_CheckAndImm, 127|128,127|128,3,
21589 OPC_RecordChild0,
21590 OPC_CheckTypeI32,
21591 OPC_MoveParent,
21592 OPC_MoveParent,
21593 OPC_CheckChild1Integer, 64,
21594 OPC_CheckChild1TypeI32,
21595 OPC_MoveSibling1,
21596 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21597 OPC_MoveChild0,
21598 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21599 OPC_MoveChild0,
21600 OPC_CheckAndImm, 127|128,127|128,3,
21601 OPC_RecordChild0,
21602 OPC_CheckTypeI32,
21603 OPC_MoveParent,
21604 OPC_MoveParent,
21605 OPC_CheckChild1Integer, 32,
21606 OPC_CheckChild1TypeI32,
21607 OPC_MoveParent,
21608 OPC_MoveSibling1,
21609 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21610 OPC_MoveChild0,
21611 OPC_CheckAndImm, 127|128,127|128,3,
21612 OPC_RecordChild0,
21613 OPC_CheckTypeI32,
21614 OPC_MoveParent,
21615 OPC_MoveParent,
21616 OPC_MoveSibling1,
21617 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21618 OPC_MoveChild0,
21619 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21620 OPC_RecordChild0,
21621 OPC_CheckChild0TypeI32,
21622 OPC_MoveParent,
21623 OPC_CheckChild1Integer, 96,
21624 OPC_CheckChild1TypeI32,
21625 OPC_MoveParent,
21626 OPC_CheckTypeI64,
21627 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21628 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21629 7, 2, 3, 0,
21630 OPC_EmitStringInteger32, Hexagon::isub_hi,
21631 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21632 7, 2, 1, 2,
21633 OPC_EmitStringInteger32, Hexagon::isub_lo,
21634 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21635 8, 5, 4, 5, 6, 7, 8,
21636 76, TARGET_VAL(ISD::ZERO_EXTEND),
21637 OPC_MoveChild0,
21638 OPC_CheckAndImm, 127|128,127|128,3,
21639 OPC_RecordChild0,
21640 OPC_CheckTypeI32,
21641 OPC_MoveParent,
21642 OPC_MoveParent,
21643 OPC_MoveSibling1,
21644 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21645 OPC_MoveChild0,
21646 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21647 OPC_MoveChild0,
21648 OPC_CheckAndImm, 127|128,127|128,3,
21649 OPC_RecordChild0,
21650 OPC_CheckTypeI32,
21651 OPC_MoveParent,
21652 OPC_MoveParent,
21653 OPC_CheckChild1Integer, 32,
21654 OPC_CheckChild1TypeI32,
21655 OPC_MoveParent,
21656 OPC_MoveSibling1,
21657 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21658 OPC_MoveChild0,
21659 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21660 OPC_RecordChild0,
21661 OPC_CheckChild0TypeI32,
21662 OPC_MoveParent,
21663 OPC_CheckChild1Integer, 96,
21664 OPC_CheckChild1TypeI32,
21665 OPC_MoveParent,
21666 OPC_CheckTypeI64,
21667 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21668 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21669 7, 2, 3, 0,
21670 OPC_EmitStringInteger32, Hexagon::isub_hi,
21671 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21672 7, 2, 2, 1,
21673 OPC_EmitStringInteger32, Hexagon::isub_lo,
21674 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21675 8, 5, 4, 5, 6, 7, 8,
21676 0,
21677 0,
21678 53|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21679 OPC_MoveChild0,
21680 OPC_CheckAndImm, 127|128,127|128,3,
21681 OPC_RecordChild0,
21682 OPC_CheckTypeI32,
21683 OPC_MoveParent,
21684 OPC_MoveSibling1,
21685 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21686 OPC_MoveChild0,
21687 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21688 OPC_MoveChild0,
21689 OPC_CheckAndImm, 127|128,127|128,3,
21690 OPC_RecordChild0,
21691 OPC_CheckTypeI32,
21692 OPC_MoveParent,
21693 OPC_MoveParent,
21694 OPC_CheckChild1Integer, 32,
21695 OPC_CheckChild1TypeI32,
21696 OPC_MoveParent,
21697 OPC_MoveSibling1,
21698 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21699 OPC_MoveChild0,
21700 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21701 OPC_MoveChild0,
21702 OPC_CheckAndImm, 127|128,127|128,3,
21703 OPC_RecordChild0,
21704 OPC_CheckTypeI32,
21705 OPC_MoveParent,
21706 OPC_MoveParent,
21707 OPC_CheckChild1Integer, 64,
21708 OPC_CheckChild1TypeI32,
21709 OPC_MoveParent,
21710 OPC_MoveSibling1,
21711 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21712 OPC_MoveChild0,
21713 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21714 OPC_RecordChild0,
21715 OPC_CheckChild0TypeI32,
21716 OPC_MoveParent,
21717 OPC_CheckChild1Integer, 96,
21718 OPC_CheckChild1TypeI32,
21719 OPC_MoveParent,
21720 OPC_CheckTypeI64,
21721 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21722 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21723 7, 2, 3, 2,
21724 OPC_EmitStringInteger32, Hexagon::isub_hi,
21725 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21726 7, 2, 1, 0,
21727 OPC_EmitStringInteger32, Hexagon::isub_lo,
21728 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21729 8, 5, 4, 5, 6, 7, 8,
21730 80, TARGET_VAL(ISD::ANY_EXTEND),
21731 OPC_MoveChild0,
21732 OPC_CheckAndImm, 127|128,127|128,3,
21733 OPC_RecordChild0,
21734 OPC_CheckTypeI32,
21735 OPC_MoveParent,
21736 OPC_MoveParent,
21737 OPC_CheckChild1Integer, 64,
21738 OPC_CheckChild1TypeI32,
21739 OPC_MoveParent,
21740 OPC_MoveSibling1,
21741 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21742 OPC_MoveChild0,
21743 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21744 OPC_MoveChild0,
21745 OPC_CheckAndImm, 127|128,127|128,3,
21746 OPC_RecordChild0,
21747 OPC_CheckTypeI32,
21748 OPC_MoveParent,
21749 OPC_MoveParent,
21750 OPC_CheckChild1Integer, 32,
21751 OPC_CheckChild1TypeI32,
21752 OPC_MoveParent,
21753 OPC_MoveSibling1,
21754 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21755 OPC_MoveChild0,
21756 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21757 OPC_RecordChild0,
21758 OPC_CheckChild0TypeI32,
21759 OPC_MoveParent,
21760 OPC_CheckChild1Integer, 96,
21761 OPC_CheckChild1TypeI32,
21762 OPC_MoveParent,
21763 OPC_CheckTypeI64,
21764 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21765 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21766 7, 2, 3, 1,
21767 OPC_EmitStringInteger32, Hexagon::isub_hi,
21768 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21769 7, 2, 2, 0,
21770 OPC_EmitStringInteger32, Hexagon::isub_lo,
21771 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21772 8, 5, 4, 5, 6, 7, 8,
21773 0,
21774 0,
21775 109|128,2, TARGET_VAL(ISD::SHL),
21776 OPC_MoveChild0,
21777 OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21778 OPC_MoveChild0,
21779 OPC_CheckAndImm, 127|128,127|128,3,
21780 OPC_RecordChild0,
21781 OPC_CheckTypeI32,
21782 OPC_MoveParent,
21783 OPC_MoveParent,
21784 OPC_CheckChild1Integer, 64,
21785 OPC_CheckChild1TypeI32,
21786 OPC_MoveSibling1,
21787 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21788 OPC_MoveChild0,
21789 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21790 OPC_MoveChild0,
21791 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21792 OPC_MoveChild0,
21793 OPC_CheckAndImm, 127|128,127|128,3,
21794 OPC_RecordChild0,
21795 OPC_CheckTypeI32,
21796 OPC_MoveParent,
21797 OPC_MoveParent,
21798 OPC_CheckChild1Integer, 32,
21799 OPC_CheckChild1TypeI32,
21800 OPC_MoveSibling1,
21801 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21802 OPC_MoveChild0,
21803 OPC_CheckAndImm, 127|128,127|128,3,
21804 OPC_RecordChild0,
21805 OPC_CheckTypeI32,
21806 OPC_MoveParent,
21807 OPC_MoveParent,
21808 OPC_MoveParent,
21809 OPC_MoveSibling1,
21810 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21811 OPC_MoveChild0,
21812 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21813 OPC_RecordChild0,
21814 OPC_CheckChild0TypeI32,
21815 OPC_MoveParent,
21816 OPC_CheckChild1Integer, 96,
21817 OPC_CheckChild1TypeI32,
21818 OPC_MoveParent,
21819 OPC_CheckTypeI64,
21820 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21821 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21822 7, 2, 3, 0,
21823 OPC_EmitStringInteger32, Hexagon::isub_hi,
21824 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21825 7, 2, 1, 2,
21826 OPC_EmitStringInteger32, Hexagon::isub_lo,
21827 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21828 8, 5, 4, 5, 6, 7, 8,
21829 76, TARGET_VAL(ISD::ZERO_EXTEND),
21830 OPC_MoveChild0,
21831 OPC_CheckAndImm, 127|128,127|128,3,
21832 OPC_RecordChild0,
21833 OPC_CheckTypeI32,
21834 OPC_MoveParent,
21835 OPC_MoveSibling1,
21836 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21837 OPC_MoveChild0,
21838 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21839 OPC_MoveChild0,
21840 OPC_CheckAndImm, 127|128,127|128,3,
21841 OPC_RecordChild0,
21842 OPC_CheckTypeI32,
21843 OPC_MoveParent,
21844 OPC_MoveParent,
21845 OPC_CheckChild1Integer, 32,
21846 OPC_CheckChild1TypeI32,
21847 OPC_MoveParent,
21848 OPC_MoveParent,
21849 OPC_MoveSibling1,
21850 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21851 OPC_MoveChild0,
21852 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21853 OPC_RecordChild0,
21854 OPC_CheckChild0TypeI32,
21855 OPC_MoveParent,
21856 OPC_CheckChild1Integer, 96,
21857 OPC_CheckChild1TypeI32,
21858 OPC_MoveParent,
21859 OPC_CheckTypeI64,
21860 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21861 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21862 7, 2, 3, 0,
21863 OPC_EmitStringInteger32, Hexagon::isub_hi,
21864 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21865 7, 2, 2, 1,
21866 OPC_EmitStringInteger32, Hexagon::isub_lo,
21867 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21868 8, 5, 4, 5, 6, 7, 8,
21869 0,
21870 49|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21871 OPC_MoveChild0,
21872 OPC_CheckAndImm, 127|128,127|128,3,
21873 OPC_RecordChild0,
21874 OPC_CheckTypeI32,
21875 OPC_MoveParent,
21876 OPC_MoveParent,
21877 OPC_CheckChild1Integer, 32,
21878 OPC_CheckChild1TypeI32,
21879 OPC_MoveSibling1,
21880 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21881 OPC_MoveChild0,
21882 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21883 OPC_MoveChild0,
21884 OPC_CheckAndImm, 127|128,127|128,3,
21885 OPC_RecordChild0,
21886 OPC_CheckTypeI32,
21887 OPC_MoveParent,
21888 OPC_MoveSibling1,
21889 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21890 OPC_MoveChild0,
21891 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21892 OPC_MoveChild0,
21893 OPC_CheckAndImm, 127|128,127|128,3,
21894 OPC_RecordChild0,
21895 OPC_CheckTypeI32,
21896 OPC_MoveParent,
21897 OPC_MoveParent,
21898 OPC_CheckChild1Integer, 64,
21899 OPC_CheckChild1TypeI32,
21900 OPC_MoveParent,
21901 OPC_MoveParent,
21902 OPC_MoveSibling1,
21903 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21904 OPC_MoveChild0,
21905 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21906 OPC_RecordChild0,
21907 OPC_CheckChild0TypeI32,
21908 OPC_MoveParent,
21909 OPC_CheckChild1Integer, 96,
21910 OPC_CheckChild1TypeI32,
21911 OPC_MoveParent,
21912 OPC_CheckTypeI64,
21913 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21914 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21915 7, 2, 3, 2,
21916 OPC_EmitStringInteger32, Hexagon::isub_hi,
21917 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21918 7, 2, 0, 1,
21919 OPC_EmitStringInteger32, Hexagon::isub_lo,
21920 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21921 8, 5, 4, 5, 6, 7, 8,
21922 76, TARGET_VAL(ISD::SHL),
21923 OPC_MoveChild0,
21924 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21925 OPC_MoveChild0,
21926 OPC_CheckAndImm, 127|128,127|128,3,
21927 OPC_RecordChild0,
21928 OPC_CheckTypeI32,
21929 OPC_MoveParent,
21930 OPC_MoveParent,
21931 OPC_CheckChild1Integer, 64,
21932 OPC_CheckChild1TypeI32,
21933 OPC_MoveSibling1,
21934 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21935 OPC_MoveChild0,
21936 OPC_CheckAndImm, 127|128,127|128,3,
21937 OPC_RecordChild0,
21938 OPC_CheckTypeI32,
21939 OPC_MoveParent,
21940 OPC_MoveParent,
21941 OPC_MoveParent,
21942 OPC_MoveSibling1,
21943 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21944 OPC_MoveChild0,
21945 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21946 OPC_RecordChild0,
21947 OPC_CheckChild0TypeI32,
21948 OPC_MoveParent,
21949 OPC_CheckChild1Integer, 96,
21950 OPC_CheckChild1TypeI32,
21951 OPC_MoveParent,
21952 OPC_CheckTypeI64,
21953 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21954 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21955 7, 2, 3, 1,
21956 OPC_EmitStringInteger32, Hexagon::isub_hi,
21957 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21958 7, 2, 0, 2,
21959 OPC_EmitStringInteger32, Hexagon::isub_lo,
21960 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21961 8, 5, 4, 5, 6, 7, 8,
21962 0,
21963 0,
21964 57|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21965 OPC_MoveChild0,
21966 OPC_CheckAndImm, 127|128,127|128,3,
21967 OPC_RecordChild0,
21968 OPC_CheckTypeI32,
21969 OPC_MoveParent,
21970 OPC_MoveSibling1,
21971 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21972 OPC_MoveChild0,
21973 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21974 OPC_MoveChild0,
21975 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21976 OPC_MoveChild0,
21977 OPC_CheckAndImm, 127|128,127|128,3,
21978 OPC_RecordChild0,
21979 OPC_CheckTypeI32,
21980 OPC_MoveParent,
21981 OPC_MoveParent,
21982 OPC_CheckChild1Integer, 32,
21983 OPC_CheckChild1TypeI32,
21984 OPC_MoveSibling1,
21985 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21986 OPC_MoveChild0,
21987 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21988 OPC_MoveChild0,
21989 OPC_CheckAndImm, 127|128,127|128,3,
21990 OPC_RecordChild0,
21991 OPC_CheckTypeI32,
21992 OPC_MoveParent,
21993 OPC_MoveParent,
21994 OPC_CheckChild1Integer, 64,
21995 OPC_CheckChild1TypeI32,
21996 OPC_MoveParent,
21997 OPC_MoveParent,
21998 OPC_MoveSibling1,
21999 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22000 OPC_MoveChild0,
22001 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22002 OPC_RecordChild0,
22003 OPC_CheckChild0TypeI32,
22004 OPC_MoveParent,
22005 OPC_CheckChild1Integer, 96,
22006 OPC_CheckChild1TypeI32,
22007 OPC_MoveParent,
22008 OPC_CheckTypeI64,
22009 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22010 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22011 7, 2, 3, 2,
22012 OPC_EmitStringInteger32, Hexagon::isub_hi,
22013 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22014 7, 2, 1, 0,
22015 OPC_EmitStringInteger32, Hexagon::isub_lo,
22016 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22017 8, 5, 4, 5, 6, 7, 8,
22018 80, TARGET_VAL(ISD::ANY_EXTEND),
22019 OPC_MoveChild0,
22020 OPC_CheckAndImm, 127|128,127|128,3,
22021 OPC_RecordChild0,
22022 OPC_CheckTypeI32,
22023 OPC_MoveParent,
22024 OPC_MoveParent,
22025 OPC_CheckChild1Integer, 64,
22026 OPC_CheckChild1TypeI32,
22027 OPC_MoveSibling1,
22028 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22029 OPC_MoveChild0,
22030 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22031 OPC_MoveChild0,
22032 OPC_CheckAndImm, 127|128,127|128,3,
22033 OPC_RecordChild0,
22034 OPC_CheckTypeI32,
22035 OPC_MoveParent,
22036 OPC_MoveParent,
22037 OPC_CheckChild1Integer, 32,
22038 OPC_CheckChild1TypeI32,
22039 OPC_MoveParent,
22040 OPC_MoveParent,
22041 OPC_MoveSibling1,
22042 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22043 OPC_MoveChild0,
22044 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22045 OPC_RecordChild0,
22046 OPC_CheckChild0TypeI32,
22047 OPC_MoveParent,
22048 OPC_CheckChild1Integer, 96,
22049 OPC_CheckChild1TypeI32,
22050 OPC_MoveParent,
22051 OPC_CheckTypeI64,
22052 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22053 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22054 7, 2, 3, 1,
22055 OPC_EmitStringInteger32, Hexagon::isub_hi,
22056 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22057 7, 2, 2, 0,
22058 OPC_EmitStringInteger32, Hexagon::isub_lo,
22059 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22060 8, 5, 4, 5, 6, 7, 8,
22061 0,
22062 0,
22063 0,
22064 18,
22065 OPC_RecordChild0,
22066 OPC_MoveChild1,
22067 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22068 OPC_CheckChild0Integer, 2,
22069 OPC_RecordChild1,
22070 OPC_CheckChild1TypeI32,
22071 OPC_MoveParent,
22072 OPC_CheckTypeI32,
22073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
22074 7, 2, 0, 1,
22075 18,
22076 OPC_MoveChild0,
22077 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22078 OPC_CheckChild0Integer, 2,
22079 OPC_RecordChild1,
22080 OPC_CheckChild1TypeI32,
22081 OPC_MoveParent,
22082 OPC_RecordChild1,
22083 OPC_CheckTypeI32,
22084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
22085 7, 2, 1, 0,
22086 76|128,1,
22087 OPC_RecordChild0,
22088 OPC_Scope, 123,
22089 OPC_RecordChild1,
22090 OPC_MoveChild1,
22091 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22092 OPC_Scope, 14,
22093 OPC_CheckPredicate, 23,
22094 OPC_MoveParent,
22095 OPC_CheckTypeI32,
22096 OPC_EmitNodeXForm, 9, 1,
22097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
22098 7, 2, 0, 2,
22099 48,
22100 OPC_CheckPredicate, 55,
22101 OPC_MoveParent,
22102 OPC_CheckTypeI64,
22103 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22104 OPC_EmitStringInteger32, Hexagon::isub_hi,
22105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22106 7, 2, 0, 3,
22107 OPC_EmitStringInteger32, Hexagon::isub_hi,
22108 OPC_EmitStringInteger32, Hexagon::isub_lo,
22109 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22110 7, 2, 0, 6,
22111 OPC_EmitNodeXForm, 14, 1,
22112 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
22113 7, 2, 7, 8,
22114 OPC_EmitStringInteger32, Hexagon::isub_lo,
22115 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22116 8, 5, 2, 4, 5, 9, 10,
22117 51,
22118 OPC_CheckPredicate, 56,
22119 OPC_MoveParent,
22120 OPC_CheckTypeI64,
22121 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22122 OPC_EmitStringInteger32, Hexagon::isub_hi,
22123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22124 7, 2, 0, 3,
22125 OPC_EmitNodeXForm, 14, 1,
22126 OPC_EmitNodeXForm, 15, 5,
22127 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
22128 7, 2, 4, 6,
22129 OPC_EmitStringInteger32, Hexagon::isub_hi,
22130 OPC_EmitStringInteger32, Hexagon::isub_lo,
22131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22132 7, 2, 0, 9,
22133 OPC_EmitStringInteger32, Hexagon::isub_lo,
22134 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22135 8, 5, 2, 7, 8, 10, 11,
22136 0,
22137 76,
22138 OPC_MoveChild1,
22139 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
22140 OPC_Scope, 21,
22141 OPC_RecordChild0,
22142 OPC_MoveChild1,
22143 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22144 OPC_RecordChild0,
22145 OPC_CheckChild1Integer, 3,
22146 OPC_MoveParent,
22147 OPC_CheckPredicate5,
22148 OPC_MoveParent,
22149 OPC_CheckType, 2,
22150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22151 2, 3, 0, 1, 2,
22152 21,
22153 OPC_MoveChild0,
22154 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22155 OPC_RecordChild0,
22156 OPC_CheckChild1Integer, 3,
22157 OPC_MoveParent,
22158 OPC_RecordChild1,
22159 OPC_CheckPredicate5,
22160 OPC_MoveParent,
22161 OPC_CheckType, 2,
22162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22163 2, 3, 0, 2, 1,
22164 0,
22165 21, TARGET_VAL(ISD::OR),
22166 OPC_RecordChild0,
22167 OPC_MoveChild1,
22168 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22169 OPC_RecordChild0,
22170 OPC_CheckChild1Integer, 3,
22171 OPC_MoveParent,
22172 OPC_CheckPredicate5,
22173 OPC_MoveParent,
22174 OPC_CheckType, 2,
22175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22176 2, 3, 0, 1, 2,
22177 0,
22178 0,
22179 52,
22180 OPC_MoveChild0,
22181 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22182 OPC_Scope, 22,
22183 OPC_RecordChild0,
22184 OPC_MoveChild1,
22185 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22186 OPC_RecordChild0,
22187 OPC_CheckChild1Integer, 3,
22188 OPC_MoveParent,
22189 OPC_CheckPredicate5,
22190 OPC_MoveParent,
22191 OPC_RecordChild1,
22192 OPC_CheckType, 2,
22193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22194 2, 3, 2, 0, 1,
22195 22,
22196 OPC_MoveChild0,
22197 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22198 OPC_RecordChild0,
22199 OPC_CheckChild1Integer, 3,
22200 OPC_MoveParent,
22201 OPC_RecordChild1,
22202 OPC_CheckPredicate5,
22203 OPC_MoveParent,
22204 OPC_RecordChild1,
22205 OPC_CheckType, 2,
22206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22207 2, 3, 2, 1, 0,
22208 0,
22209 26,
22210 OPC_RecordChild0,
22211 OPC_MoveChild1,
22212 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22213 OPC_MoveChild0,
22214 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22215 OPC_RecordChild0,
22216 OPC_CheckChild1Integer, 3,
22217 OPC_MoveParent,
22218 OPC_RecordChild1,
22219 OPC_CheckPredicate5,
22220 OPC_MoveParent,
22221 OPC_CheckType, 2,
22222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22223 2, 3, 0, 2, 1,
22224 52,
22225 OPC_MoveChild0,
22226 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22227 OPC_Scope, 22,
22228 OPC_RecordChild0,
22229 OPC_MoveChild1,
22230 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22231 OPC_RecordChild0,
22232 OPC_CheckChild1Integer, 3,
22233 OPC_MoveParent,
22234 OPC_CheckPredicate5,
22235 OPC_MoveParent,
22236 OPC_RecordChild1,
22237 OPC_CheckType, 2,
22238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22239 2, 3, 2, 0, 1,
22240 22,
22241 OPC_MoveChild0,
22242 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22243 OPC_RecordChild0,
22244 OPC_CheckChild1Integer, 3,
22245 OPC_MoveParent,
22246 OPC_RecordChild1,
22247 OPC_CheckPredicate5,
22248 OPC_MoveParent,
22249 OPC_RecordChild1,
22250 OPC_CheckType, 2,
22251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22252 2, 3, 2, 1, 0,
22253 0,
22254 93,
22255 OPC_RecordChild0,
22256 OPC_Scope, 20,
22257 OPC_RecordChild1,
22258 OPC_MoveChild1,
22259 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22260 OPC_CheckPredicate, 26,
22261 OPC_MoveParent,
22262 OPC_CheckPredicate4,
22263 OPC_CheckTypeI32,
22264 OPC_CheckComplexPat0, /*#*/0,
22265 OPC_EmitConvertToTarget1,
22266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_fi),
22267 7, 2, 2, 3,
22268 68,
22269 OPC_MoveChild1,
22270 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::AND),
22271 OPC_RecordChild0,
22272 OPC_RecordChild1,
22273 OPC_CheckPredicate5,
22274 OPC_MoveParent,
22275 OPC_CheckTypeI32,
22276 OPC_Scope, 12,
22277 OPC_CheckPatternPredicate, 22,
22278 OPC_CheckComplexPat3, /*#*/2,
22279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22280 7, 3, 0, 1, 3,
22281 10,
22282 OPC_CheckComplexPat3, /*#*/2,
22283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22284 7, 3, 0, 1, 3,
22285 12,
22286 OPC_CheckPatternPredicate, 22,
22287 OPC_CheckComplexPat3, /*#*/1,
22288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22289 7, 3, 0, 2, 3,
22290 0,
22291 15, TARGET_VAL(ISD::OR),
22292 OPC_RecordChild0,
22293 OPC_RecordChild1,
22294 OPC_CheckPredicate5,
22295 OPC_MoveParent,
22296 OPC_CheckTypeI32,
22297 OPC_CheckComplexPat3, /*#*/2,
22298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22299 7, 3, 0, 1, 3,
22300 0,
22301 0,
22302 36,
22303 OPC_MoveChild0,
22304 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22305 OPC_RecordChild0,
22306 OPC_RecordChild1,
22307 OPC_CheckPredicate5,
22308 OPC_MoveParent,
22309 OPC_RecordChild1,
22310 OPC_CheckTypeI32,
22311 OPC_CheckPatternPredicate, 22,
22312 OPC_Scope, 10,
22313 OPC_CheckComplexPat3, /*#*/1,
22314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22315 7, 3, 2, 0, 3,
22316 10,
22317 OPC_CheckComplexPat3, /*#*/0,
22318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22319 7, 3, 2, 1, 3,
22320 0,
22321 20,
22322 OPC_RecordChild0,
22323 OPC_MoveChild1,
22324 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22325 OPC_RecordChild0,
22326 OPC_RecordChild1,
22327 OPC_CheckPredicate5,
22328 OPC_MoveParent,
22329 OPC_CheckTypeI32,
22330 OPC_CheckComplexPat3, /*#*/1,
22331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22332 7, 3, 0, 2, 3,
22333 34,
22334 OPC_MoveChild0,
22335 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22336 OPC_RecordChild0,
22337 OPC_RecordChild1,
22338 OPC_CheckPredicate5,
22339 OPC_MoveParent,
22340 OPC_RecordChild1,
22341 OPC_CheckTypeI32,
22342 OPC_Scope, 10,
22343 OPC_CheckComplexPat3, /*#*/1,
22344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22345 7, 3, 2, 0, 3,
22346 10,
22347 OPC_CheckComplexPat3, /*#*/0,
22348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22349 7, 3, 2, 1, 3,
22350 0,
22351 20,
22352 OPC_RecordChild0,
22353 OPC_MoveChild1,
22354 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22355 OPC_RecordChild0,
22356 OPC_RecordChild1,
22357 OPC_CheckPredicate5,
22358 OPC_MoveParent,
22359 OPC_CheckTypeI32,
22360 OPC_CheckComplexPat3, /*#*/1,
22361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22362 7, 3, 0, 2, 3,
22363 34,
22364 OPC_MoveChild0,
22365 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22366 OPC_RecordChild0,
22367 OPC_RecordChild1,
22368 OPC_CheckPredicate5,
22369 OPC_MoveParent,
22370 OPC_RecordChild1,
22371 OPC_CheckTypeI32,
22372 OPC_Scope, 10,
22373 OPC_CheckComplexPat3, /*#*/1,
22374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22375 7, 3, 2, 0, 3,
22376 10,
22377 OPC_CheckComplexPat3, /*#*/0,
22378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22379 7, 3, 2, 1, 3,
22380 0,
22381 29,
22382 OPC_RecordChild0,
22383 OPC_MoveChild1,
22384 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22385 OPC_RecordChild0,
22386 OPC_CheckChild1Integer, 3,
22387 OPC_MoveParent,
22388 OPC_SwitchType , 7, 2,
22389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22390 2, 2, 0, 1,
22391 7, 8,
22392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
22393 8, 2, 0, 1,
22394 0,
22395 29,
22396 OPC_MoveChild0,
22397 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22398 OPC_RecordChild0,
22399 OPC_CheckChild1Integer, 3,
22400 OPC_MoveParent,
22401 OPC_RecordChild1,
22402 OPC_SwitchType , 7, 2,
22403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22404 2, 2, 1, 0,
22405 7, 8,
22406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
22407 8, 2, 1, 0,
22408 0,
22409 114,
22410 OPC_RecordChild0,
22411 OPC_Scope, 24,
22412 OPC_RecordChild1,
22413 OPC_CheckTypeI32,
22414 OPC_Scope, 9,
22415 OPC_CheckComplexPat3, /*#*/1,
22416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
22417 7, 2, 0, 2,
22418 9,
22419 OPC_CheckComplexPat3, /*#*/0,
22420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
22421 7, 2, 1, 2,
22422 0,
22423 85,
22424 OPC_MoveChild1,
22425 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
22426 OPC_RecordChild0,
22427 OPC_RecordChild1,
22428 OPC_Scope, 12,
22429 OPC_CheckPredicate5,
22430 OPC_MoveParent,
22431 OPC_CheckType, 2,
22432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22433 2, 3, 0, 1, 2,
22434 12,
22435 OPC_CheckPredicate, 44,
22436 OPC_MoveParent,
22437 OPC_CheckTypeI32,
22438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
22439 7, 3, 0, 1, 2,
22440 0,
22441 30, TARGET_VAL(ISD::OR),
22442 OPC_RecordChild0,
22443 OPC_RecordChild1,
22444 OPC_Scope, 12,
22445 OPC_CheckPredicate5,
22446 OPC_MoveParent,
22447 OPC_CheckType, 2,
22448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22449 2, 3, 0, 1, 2,
22450 12,
22451 OPC_CheckPredicate, 44,
22452 OPC_MoveParent,
22453 OPC_CheckTypeI32,
22454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
22455 7, 3, 0, 1, 2,
22456 0,
22457 13, TARGET_VAL(ISD::XOR),
22458 OPC_RecordChild0,
22459 OPC_RecordChild1,
22460 OPC_CheckPredicate5,
22461 OPC_MoveParent,
22462 OPC_CheckTypeI32,
22463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
22464 7, 3, 0, 1, 2,
22465 0,
22466 0,
22467 90,
22468 OPC_MoveChild0,
22469 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
22470 OPC_RecordChild0,
22471 OPC_RecordChild1,
22472 OPC_Scope, 13,
22473 OPC_CheckPredicate5,
22474 OPC_MoveParent,
22475 OPC_RecordChild1,
22476 OPC_CheckType, 2,
22477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22478 2, 3, 2, 0, 1,
22479 13,
22480 OPC_CheckPredicate, 44,
22481 OPC_MoveParent,
22482 OPC_RecordChild1,
22483 OPC_CheckTypeI32,
22484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
22485 7, 3, 2, 0, 1,
22486 0,
22487 32, TARGET_VAL(ISD::OR),
22488 OPC_RecordChild0,
22489 OPC_RecordChild1,
22490 OPC_Scope, 13,
22491 OPC_CheckPredicate5,
22492 OPC_MoveParent,
22493 OPC_RecordChild1,
22494 OPC_CheckType, 2,
22495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22496 2, 3, 2, 0, 1,
22497 13,
22498 OPC_CheckPredicate, 44,
22499 OPC_MoveParent,
22500 OPC_RecordChild1,
22501 OPC_CheckTypeI32,
22502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
22503 7, 3, 2, 0, 1,
22504 0,
22505 14, TARGET_VAL(ISD::XOR),
22506 OPC_RecordChild0,
22507 OPC_RecordChild1,
22508 OPC_CheckPredicate5,
22509 OPC_MoveParent,
22510 OPC_RecordChild1,
22511 OPC_CheckTypeI32,
22512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
22513 7, 3, 2, 0, 1,
22514 0,
22515 84|128,1,
22516 OPC_RecordChild0,
22517 OPC_Scope, 30,
22518 OPC_RecordChild1,
22519 OPC_SwitchType , 7, 2,
22520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22521 2, 2, 0, 1,
22522 7, 7,
22523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22524 7, 2, 0, 1,
22525 7, 8,
22526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22527 8, 2, 0, 1,
22528 0,
22529 48|128,1,
22530 OPC_MoveChild1,
22531 OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
22532 OPC_Scope, 69,
22533 OPC_RecordChild0,
22534 OPC_MoveChild1,
22535 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22536 OPC_Scope, 41,
22537 OPC_RecordChild0,
22538 OPC_MoveChild1,
22539 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22540 OPC_MoveParent,
22541 OPC_MoveParent,
22542 OPC_CheckPredicate5,
22543 OPC_MoveParent,
22544 OPC_SwitchType , 8, 18,
22545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22546 18, 3, 0, 1, 2,
22547 8, 20,
22548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22549 20, 3, 0, 1, 2,
22550 8, 21,
22551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22552 21, 3, 0, 1, 2,
22553 0,
22554 19,
22555 OPC_MoveChild0,
22556 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22557 OPC_MoveParent,
22558 OPC_RecordChild1,
22559 OPC_MoveParent,
22560 OPC_CheckPredicate5,
22561 OPC_MoveParent,
22562 OPC_CheckType, 18,
22563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22564 18, 3, 0, 1, 2,
22565 0,
22566 48,
22567 OPC_MoveChild0,
22568 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22569 OPC_Scope, 20,
22570 OPC_RecordChild0,
22571 OPC_MoveChild1,
22572 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22573 OPC_MoveParent,
22574 OPC_MoveParent,
22575 OPC_RecordChild1,
22576 OPC_CheckPredicate5,
22577 OPC_MoveParent,
22578 OPC_CheckType, 18,
22579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22580 18, 3, 0, 2, 1,
22581 20,
22582 OPC_MoveChild0,
22583 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22584 OPC_MoveParent,
22585 OPC_RecordChild1,
22586 OPC_MoveParent,
22587 OPC_RecordChild1,
22588 OPC_CheckPredicate5,
22589 OPC_MoveParent,
22590 OPC_CheckType, 18,
22591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22592 18, 3, 0, 2, 1,
22593 0,
22594 0,
22595 46, TARGET_VAL(ISD::OR),
22596 OPC_RecordChild0,
22597 OPC_MoveChild1,
22598 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22599 OPC_RecordChild0,
22600 OPC_MoveChild1,
22601 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22602 OPC_MoveParent,
22603 OPC_MoveParent,
22604 OPC_CheckPredicate5,
22605 OPC_MoveParent,
22606 OPC_SwitchType , 8, 18,
22607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22608 18, 3, 0, 1, 2,
22609 8, 20,
22610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22611 20, 3, 0, 1, 2,
22612 8, 21,
22613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22614 21, 3, 0, 1, 2,
22615 0,
22616 0,
22617 0,
22618 107,
22619 OPC_MoveChild0,
22620 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22621 OPC_Scope, 49,
22622 OPC_RecordChild0,
22623 OPC_MoveChild1,
22624 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22625 OPC_Scope, 20,
22626 OPC_RecordChild0,
22627 OPC_MoveChild1,
22628 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22629 OPC_MoveParent,
22630 OPC_MoveParent,
22631 OPC_CheckPredicate5,
22632 OPC_MoveParent,
22633 OPC_RecordChild1,
22634 OPC_CheckType, 18,
22635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22636 18, 3, 2, 0, 1,
22637 20,
22638 OPC_MoveChild0,
22639 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22640 OPC_MoveParent,
22641 OPC_RecordChild1,
22642 OPC_MoveParent,
22643 OPC_CheckPredicate5,
22644 OPC_MoveParent,
22645 OPC_RecordChild1,
22646 OPC_CheckType, 18,
22647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22648 18, 3, 2, 0, 1,
22649 0,
22650 50,
22651 OPC_MoveChild0,
22652 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22653 OPC_Scope, 21,
22654 OPC_RecordChild0,
22655 OPC_MoveChild1,
22656 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22657 OPC_MoveParent,
22658 OPC_MoveParent,
22659 OPC_RecordChild1,
22660 OPC_CheckPredicate5,
22661 OPC_MoveParent,
22662 OPC_RecordChild1,
22663 OPC_CheckType, 18,
22664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22665 18, 3, 2, 1, 0,
22666 21,
22667 OPC_MoveChild0,
22668 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22669 OPC_MoveParent,
22670 OPC_RecordChild1,
22671 OPC_MoveParent,
22672 OPC_RecordChild1,
22673 OPC_CheckPredicate5,
22674 OPC_MoveParent,
22675 OPC_RecordChild1,
22676 OPC_CheckType, 18,
22677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22678 18, 3, 2, 1, 0,
22679 0,
22680 0,
22681 81,
22682 OPC_RecordChild0,
22683 OPC_MoveChild1,
22684 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22685 OPC_Scope, 24,
22686 OPC_RecordChild0,
22687 OPC_MoveChild1,
22688 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22689 OPC_MoveChild0,
22690 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22691 OPC_MoveParent,
22692 OPC_RecordChild1,
22693 OPC_MoveParent,
22694 OPC_CheckPredicate5,
22695 OPC_MoveParent,
22696 OPC_CheckType, 20,
22697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22698 20, 3, 0, 1, 2,
22699 48,
22700 OPC_MoveChild0,
22701 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22702 OPC_Scope, 20,
22703 OPC_RecordChild0,
22704 OPC_MoveChild1,
22705 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22706 OPC_MoveParent,
22707 OPC_MoveParent,
22708 OPC_RecordChild1,
22709 OPC_CheckPredicate5,
22710 OPC_MoveParent,
22711 OPC_CheckType, 20,
22712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22713 20, 3, 0, 2, 1,
22714 20,
22715 OPC_MoveChild0,
22716 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22717 OPC_MoveParent,
22718 OPC_RecordChild1,
22719 OPC_MoveParent,
22720 OPC_RecordChild1,
22721 OPC_CheckPredicate5,
22722 OPC_MoveParent,
22723 OPC_CheckType, 20,
22724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22725 20, 3, 0, 2, 1,
22726 0,
22727 0,
22728 107,
22729 OPC_MoveChild0,
22730 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22731 OPC_Scope, 49,
22732 OPC_RecordChild0,
22733 OPC_MoveChild1,
22734 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22735 OPC_Scope, 20,
22736 OPC_RecordChild0,
22737 OPC_MoveChild1,
22738 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22739 OPC_MoveParent,
22740 OPC_MoveParent,
22741 OPC_CheckPredicate5,
22742 OPC_MoveParent,
22743 OPC_RecordChild1,
22744 OPC_CheckType, 20,
22745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22746 20, 3, 2, 0, 1,
22747 20,
22748 OPC_MoveChild0,
22749 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22750 OPC_MoveParent,
22751 OPC_RecordChild1,
22752 OPC_MoveParent,
22753 OPC_CheckPredicate5,
22754 OPC_MoveParent,
22755 OPC_RecordChild1,
22756 OPC_CheckType, 20,
22757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22758 20, 3, 2, 0, 1,
22759 0,
22760 50,
22761 OPC_MoveChild0,
22762 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22763 OPC_Scope, 21,
22764 OPC_RecordChild0,
22765 OPC_MoveChild1,
22766 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22767 OPC_MoveParent,
22768 OPC_MoveParent,
22769 OPC_RecordChild1,
22770 OPC_CheckPredicate5,
22771 OPC_MoveParent,
22772 OPC_RecordChild1,
22773 OPC_CheckType, 20,
22774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22775 20, 3, 2, 1, 0,
22776 21,
22777 OPC_MoveChild0,
22778 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22779 OPC_MoveParent,
22780 OPC_RecordChild1,
22781 OPC_MoveParent,
22782 OPC_RecordChild1,
22783 OPC_CheckPredicate5,
22784 OPC_MoveParent,
22785 OPC_RecordChild1,
22786 OPC_CheckType, 20,
22787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22788 20, 3, 2, 1, 0,
22789 0,
22790 0,
22791 81,
22792 OPC_RecordChild0,
22793 OPC_MoveChild1,
22794 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22795 OPC_Scope, 24,
22796 OPC_RecordChild0,
22797 OPC_MoveChild1,
22798 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22799 OPC_MoveChild0,
22800 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22801 OPC_MoveParent,
22802 OPC_RecordChild1,
22803 OPC_MoveParent,
22804 OPC_CheckPredicate5,
22805 OPC_MoveParent,
22806 OPC_CheckType, 21,
22807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22808 21, 3, 0, 1, 2,
22809 48,
22810 OPC_MoveChild0,
22811 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22812 OPC_Scope, 20,
22813 OPC_RecordChild0,
22814 OPC_MoveChild1,
22815 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22816 OPC_MoveParent,
22817 OPC_MoveParent,
22818 OPC_RecordChild1,
22819 OPC_CheckPredicate5,
22820 OPC_MoveParent,
22821 OPC_CheckType, 21,
22822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22823 21, 3, 0, 2, 1,
22824 20,
22825 OPC_MoveChild0,
22826 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22827 OPC_MoveParent,
22828 OPC_RecordChild1,
22829 OPC_MoveParent,
22830 OPC_RecordChild1,
22831 OPC_CheckPredicate5,
22832 OPC_MoveParent,
22833 OPC_CheckType, 21,
22834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22835 21, 3, 0, 2, 1,
22836 0,
22837 0,
22838 107,
22839 OPC_MoveChild0,
22840 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22841 OPC_Scope, 49,
22842 OPC_RecordChild0,
22843 OPC_MoveChild1,
22844 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22845 OPC_Scope, 20,
22846 OPC_RecordChild0,
22847 OPC_MoveChild1,
22848 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22849 OPC_MoveParent,
22850 OPC_MoveParent,
22851 OPC_CheckPredicate5,
22852 OPC_MoveParent,
22853 OPC_RecordChild1,
22854 OPC_CheckType, 21,
22855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22856 21, 3, 2, 0, 1,
22857 20,
22858 OPC_MoveChild0,
22859 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22860 OPC_MoveParent,
22861 OPC_RecordChild1,
22862 OPC_MoveParent,
22863 OPC_CheckPredicate5,
22864 OPC_MoveParent,
22865 OPC_RecordChild1,
22866 OPC_CheckType, 21,
22867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22868 21, 3, 2, 0, 1,
22869 0,
22870 50,
22871 OPC_MoveChild0,
22872 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22873 OPC_Scope, 21,
22874 OPC_RecordChild0,
22875 OPC_MoveChild1,
22876 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22877 OPC_MoveParent,
22878 OPC_MoveParent,
22879 OPC_RecordChild1,
22880 OPC_CheckPredicate5,
22881 OPC_MoveParent,
22882 OPC_RecordChild1,
22883 OPC_CheckType, 21,
22884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22885 21, 3, 2, 1, 0,
22886 21,
22887 OPC_MoveChild0,
22888 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22889 OPC_MoveParent,
22890 OPC_RecordChild1,
22891 OPC_MoveParent,
22892 OPC_RecordChild1,
22893 OPC_CheckPredicate5,
22894 OPC_MoveParent,
22895 OPC_RecordChild1,
22896 OPC_CheckType, 21,
22897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22898 21, 3, 2, 1, 0,
22899 0,
22900 0,
22901 81,
22902 OPC_RecordChild0,
22903 OPC_MoveChild1,
22904 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22905 OPC_Scope, 24,
22906 OPC_RecordChild0,
22907 OPC_MoveChild1,
22908 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22909 OPC_MoveChild0,
22910 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22911 OPC_MoveParent,
22912 OPC_RecordChild1,
22913 OPC_MoveParent,
22914 OPC_CheckPredicate5,
22915 OPC_MoveParent,
22916 OPC_CheckType, 18,
22917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22918 18, 3, 0, 1, 2,
22919 48,
22920 OPC_MoveChild0,
22921 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22922 OPC_Scope, 20,
22923 OPC_RecordChild0,
22924 OPC_MoveChild1,
22925 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22926 OPC_MoveParent,
22927 OPC_MoveParent,
22928 OPC_RecordChild1,
22929 OPC_CheckPredicate5,
22930 OPC_MoveParent,
22931 OPC_CheckType, 18,
22932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22933 18, 3, 0, 2, 1,
22934 20,
22935 OPC_MoveChild0,
22936 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22937 OPC_MoveParent,
22938 OPC_RecordChild1,
22939 OPC_MoveParent,
22940 OPC_RecordChild1,
22941 OPC_CheckPredicate5,
22942 OPC_MoveParent,
22943 OPC_CheckType, 18,
22944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22945 18, 3, 0, 2, 1,
22946 0,
22947 0,
22948 107,
22949 OPC_MoveChild0,
22950 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22951 OPC_Scope, 49,
22952 OPC_RecordChild0,
22953 OPC_MoveChild1,
22954 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22955 OPC_Scope, 20,
22956 OPC_RecordChild0,
22957 OPC_MoveChild1,
22958 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22959 OPC_MoveParent,
22960 OPC_MoveParent,
22961 OPC_CheckPredicate5,
22962 OPC_MoveParent,
22963 OPC_RecordChild1,
22964 OPC_CheckType, 18,
22965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22966 18, 3, 2, 0, 1,
22967 20,
22968 OPC_MoveChild0,
22969 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22970 OPC_MoveParent,
22971 OPC_RecordChild1,
22972 OPC_MoveParent,
22973 OPC_CheckPredicate5,
22974 OPC_MoveParent,
22975 OPC_RecordChild1,
22976 OPC_CheckType, 18,
22977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22978 18, 3, 2, 0, 1,
22979 0,
22980 50,
22981 OPC_MoveChild0,
22982 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22983 OPC_Scope, 21,
22984 OPC_RecordChild0,
22985 OPC_MoveChild1,
22986 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22987 OPC_MoveParent,
22988 OPC_MoveParent,
22989 OPC_RecordChild1,
22990 OPC_CheckPredicate5,
22991 OPC_MoveParent,
22992 OPC_RecordChild1,
22993 OPC_CheckType, 18,
22994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22995 18, 3, 2, 1, 0,
22996 21,
22997 OPC_MoveChild0,
22998 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22999 OPC_MoveParent,
23000 OPC_RecordChild1,
23001 OPC_MoveParent,
23002 OPC_RecordChild1,
23003 OPC_CheckPredicate5,
23004 OPC_MoveParent,
23005 OPC_RecordChild1,
23006 OPC_CheckType, 18,
23007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23008 18, 3, 2, 1, 0,
23009 0,
23010 0,
23011 81,
23012 OPC_RecordChild0,
23013 OPC_MoveChild1,
23014 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23015 OPC_Scope, 24,
23016 OPC_RecordChild0,
23017 OPC_MoveChild1,
23018 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23019 OPC_MoveChild0,
23020 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23021 OPC_MoveParent,
23022 OPC_RecordChild1,
23023 OPC_MoveParent,
23024 OPC_CheckPredicate5,
23025 OPC_MoveParent,
23026 OPC_CheckType, 20,
23027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23028 20, 3, 0, 1, 2,
23029 48,
23030 OPC_MoveChild0,
23031 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23032 OPC_Scope, 20,
23033 OPC_RecordChild0,
23034 OPC_MoveChild1,
23035 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23036 OPC_MoveParent,
23037 OPC_MoveParent,
23038 OPC_RecordChild1,
23039 OPC_CheckPredicate5,
23040 OPC_MoveParent,
23041 OPC_CheckType, 20,
23042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23043 20, 3, 0, 2, 1,
23044 20,
23045 OPC_MoveChild0,
23046 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23047 OPC_MoveParent,
23048 OPC_RecordChild1,
23049 OPC_MoveParent,
23050 OPC_RecordChild1,
23051 OPC_CheckPredicate5,
23052 OPC_MoveParent,
23053 OPC_CheckType, 20,
23054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23055 20, 3, 0, 2, 1,
23056 0,
23057 0,
23058 107,
23059 OPC_MoveChild0,
23060 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23061 OPC_Scope, 49,
23062 OPC_RecordChild0,
23063 OPC_MoveChild1,
23064 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23065 OPC_Scope, 20,
23066 OPC_RecordChild0,
23067 OPC_MoveChild1,
23068 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23069 OPC_MoveParent,
23070 OPC_MoveParent,
23071 OPC_CheckPredicate5,
23072 OPC_MoveParent,
23073 OPC_RecordChild1,
23074 OPC_CheckType, 20,
23075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23076 20, 3, 2, 0, 1,
23077 20,
23078 OPC_MoveChild0,
23079 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23080 OPC_MoveParent,
23081 OPC_RecordChild1,
23082 OPC_MoveParent,
23083 OPC_CheckPredicate5,
23084 OPC_MoveParent,
23085 OPC_RecordChild1,
23086 OPC_CheckType, 20,
23087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23088 20, 3, 2, 0, 1,
23089 0,
23090 50,
23091 OPC_MoveChild0,
23092 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23093 OPC_Scope, 21,
23094 OPC_RecordChild0,
23095 OPC_MoveChild1,
23096 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23097 OPC_MoveParent,
23098 OPC_MoveParent,
23099 OPC_RecordChild1,
23100 OPC_CheckPredicate5,
23101 OPC_MoveParent,
23102 OPC_RecordChild1,
23103 OPC_CheckType, 20,
23104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23105 20, 3, 2, 1, 0,
23106 21,
23107 OPC_MoveChild0,
23108 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23109 OPC_MoveParent,
23110 OPC_RecordChild1,
23111 OPC_MoveParent,
23112 OPC_RecordChild1,
23113 OPC_CheckPredicate5,
23114 OPC_MoveParent,
23115 OPC_RecordChild1,
23116 OPC_CheckType, 20,
23117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23118 20, 3, 2, 1, 0,
23119 0,
23120 0,
23121 81,
23122 OPC_RecordChild0,
23123 OPC_MoveChild1,
23124 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23125 OPC_Scope, 24,
23126 OPC_RecordChild0,
23127 OPC_MoveChild1,
23128 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23129 OPC_MoveChild0,
23130 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23131 OPC_MoveParent,
23132 OPC_RecordChild1,
23133 OPC_MoveParent,
23134 OPC_CheckPredicate5,
23135 OPC_MoveParent,
23136 OPC_CheckType, 21,
23137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23138 21, 3, 0, 1, 2,
23139 48,
23140 OPC_MoveChild0,
23141 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23142 OPC_Scope, 20,
23143 OPC_RecordChild0,
23144 OPC_MoveChild1,
23145 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23146 OPC_MoveParent,
23147 OPC_MoveParent,
23148 OPC_RecordChild1,
23149 OPC_CheckPredicate5,
23150 OPC_MoveParent,
23151 OPC_CheckType, 21,
23152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23153 21, 3, 0, 2, 1,
23154 20,
23155 OPC_MoveChild0,
23156 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23157 OPC_MoveParent,
23158 OPC_RecordChild1,
23159 OPC_MoveParent,
23160 OPC_RecordChild1,
23161 OPC_CheckPredicate5,
23162 OPC_MoveParent,
23163 OPC_CheckType, 21,
23164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23165 21, 3, 0, 2, 1,
23166 0,
23167 0,
23168 107,
23169 OPC_MoveChild0,
23170 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23171 OPC_Scope, 49,
23172 OPC_RecordChild0,
23173 OPC_MoveChild1,
23174 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23175 OPC_Scope, 20,
23176 OPC_RecordChild0,
23177 OPC_MoveChild1,
23178 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23179 OPC_MoveParent,
23180 OPC_MoveParent,
23181 OPC_CheckPredicate5,
23182 OPC_MoveParent,
23183 OPC_RecordChild1,
23184 OPC_CheckType, 21,
23185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23186 21, 3, 2, 0, 1,
23187 20,
23188 OPC_MoveChild0,
23189 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23190 OPC_MoveParent,
23191 OPC_RecordChild1,
23192 OPC_MoveParent,
23193 OPC_CheckPredicate5,
23194 OPC_MoveParent,
23195 OPC_RecordChild1,
23196 OPC_CheckType, 21,
23197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23198 21, 3, 2, 0, 1,
23199 0,
23200 50,
23201 OPC_MoveChild0,
23202 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23203 OPC_Scope, 21,
23204 OPC_RecordChild0,
23205 OPC_MoveChild1,
23206 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23207 OPC_MoveParent,
23208 OPC_MoveParent,
23209 OPC_RecordChild1,
23210 OPC_CheckPredicate5,
23211 OPC_MoveParent,
23212 OPC_RecordChild1,
23213 OPC_CheckType, 21,
23214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23215 21, 3, 2, 1, 0,
23216 21,
23217 OPC_MoveChild0,
23218 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23219 OPC_MoveParent,
23220 OPC_RecordChild1,
23221 OPC_MoveParent,
23222 OPC_RecordChild1,
23223 OPC_CheckPredicate5,
23224 OPC_MoveParent,
23225 OPC_RecordChild1,
23226 OPC_CheckType, 21,
23227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23228 21, 3, 2, 1, 0,
23229 0,
23230 0,
23231 61,
23232 OPC_RecordChild0,
23233 OPC_MoveChild1,
23234 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23235 OPC_Scope, 36,
23236 OPC_RecordChild0,
23237 OPC_MoveChild1,
23238 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23239 OPC_MoveParent,
23240 OPC_MoveParent,
23241 OPC_SwitchType , 7, 18,
23242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23243 18, 2, 0, 1,
23244 7, 20,
23245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23246 20, 2, 0, 1,
23247 7, 21,
23248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23249 21, 2, 0, 1,
23250 0,
23251 16,
23252 OPC_MoveChild0,
23253 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23254 OPC_MoveParent,
23255 OPC_RecordChild1,
23256 OPC_MoveParent,
23257 OPC_CheckType, 18,
23258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23259 18, 2, 0, 1,
23260 0,
23261 42,
23262 OPC_MoveChild0,
23263 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23264 OPC_Scope, 17,
23265 OPC_RecordChild0,
23266 OPC_MoveChild1,
23267 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23268 OPC_MoveParent,
23269 OPC_MoveParent,
23270 OPC_RecordChild1,
23271 OPC_CheckType, 18,
23272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23273 18, 2, 1, 0,
23274 17,
23275 OPC_MoveChild0,
23276 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23277 OPC_MoveParent,
23278 OPC_RecordChild1,
23279 OPC_MoveParent,
23280 OPC_RecordChild1,
23281 OPC_CheckType, 18,
23282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23283 18, 2, 1, 0,
23284 0,
23285 21,
23286 OPC_RecordChild0,
23287 OPC_MoveChild1,
23288 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23289 OPC_MoveChild0,
23290 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23291 OPC_MoveParent,
23292 OPC_RecordChild1,
23293 OPC_MoveParent,
23294 OPC_CheckType, 20,
23295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23296 20, 2, 0, 1,
23297 42,
23298 OPC_MoveChild0,
23299 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23300 OPC_Scope, 17,
23301 OPC_RecordChild0,
23302 OPC_MoveChild1,
23303 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23304 OPC_MoveParent,
23305 OPC_MoveParent,
23306 OPC_RecordChild1,
23307 OPC_CheckType, 20,
23308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23309 20, 2, 1, 0,
23310 17,
23311 OPC_MoveChild0,
23312 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23313 OPC_MoveParent,
23314 OPC_RecordChild1,
23315 OPC_MoveParent,
23316 OPC_RecordChild1,
23317 OPC_CheckType, 20,
23318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23319 20, 2, 1, 0,
23320 0,
23321 21,
23322 OPC_RecordChild0,
23323 OPC_MoveChild1,
23324 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23325 OPC_MoveChild0,
23326 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23327 OPC_MoveParent,
23328 OPC_RecordChild1,
23329 OPC_MoveParent,
23330 OPC_CheckType, 21,
23331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23332 21, 2, 0, 1,
23333 42,
23334 OPC_MoveChild0,
23335 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23336 OPC_Scope, 17,
23337 OPC_RecordChild0,
23338 OPC_MoveChild1,
23339 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23340 OPC_MoveParent,
23341 OPC_MoveParent,
23342 OPC_RecordChild1,
23343 OPC_CheckType, 21,
23344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23345 21, 2, 1, 0,
23346 17,
23347 OPC_MoveChild0,
23348 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23349 OPC_MoveParent,
23350 OPC_RecordChild1,
23351 OPC_MoveParent,
23352 OPC_RecordChild1,
23353 OPC_CheckType, 21,
23354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23355 21, 2, 1, 0,
23356 0,
23357 25|128,1,
23358 OPC_RecordChild0,
23359 OPC_MoveChild1,
23360 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23361 OPC_Scope, 103,
23362 OPC_RecordChild0,
23363 OPC_MoveChild1,
23364 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23365 OPC_MoveParent,
23366 OPC_MoveParent,
23367 OPC_SwitchType , 29, 24,
23368 OPC_Scope, 8,
23369 OPC_CheckPatternPredicate2,
23370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23371 24, 2, 0, 1,
23372 8,
23373 OPC_CheckPatternPredicate3,
23374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23375 24, 2, 0, 1,
23376 8,
23377 OPC_CheckPatternPredicate4,
23378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23379 24, 2, 0, 1,
23380 0,
23381 8, 25,
23382 OPC_CheckPatternPredicate4,
23383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23384 25, 2, 0, 1,
23385 29, 23,
23386 OPC_Scope, 8,
23387 OPC_CheckPatternPredicate2,
23388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23389 23, 2, 0, 1,
23390 8,
23391 OPC_CheckPatternPredicate3,
23392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23393 23, 2, 0, 1,
23394 8,
23395 OPC_CheckPatternPredicate4,
23396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23397 23, 2, 0, 1,
23398 0,
23399 20, 22,
23400 OPC_Scope, 8,
23401 OPC_CheckPatternPredicate2,
23402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23403 22, 2, 0, 1,
23404 8,
23405 OPC_CheckPatternPredicate3,
23406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23407 22, 2, 0, 1,
23408 0,
23409 0,
23410 41,
23411 OPC_MoveChild0,
23412 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23413 OPC_MoveParent,
23414 OPC_RecordChild1,
23415 OPC_MoveParent,
23416 OPC_SwitchType , 20, 24,
23417 OPC_Scope, 8,
23418 OPC_CheckPatternPredicate2,
23419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23420 24, 2, 0, 1,
23421 8,
23422 OPC_CheckPatternPredicate3,
23423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23424 24, 2, 0, 1,
23425 0,
23426 8, 25,
23427 OPC_CheckPatternPredicate4,
23428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23429 25, 2, 0, 1,
23430 0,
23431 0,
23432 92,
23433 OPC_MoveChild0,
23434 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23435 OPC_Scope, 42,
23436 OPC_RecordChild0,
23437 OPC_MoveChild1,
23438 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23439 OPC_MoveParent,
23440 OPC_MoveParent,
23441 OPC_RecordChild1,
23442 OPC_SwitchType , 20, 24,
23443 OPC_Scope, 8,
23444 OPC_CheckPatternPredicate2,
23445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23446 24, 2, 1, 0,
23447 8,
23448 OPC_CheckPatternPredicate3,
23449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23450 24, 2, 1, 0,
23451 0,
23452 8, 25,
23453 OPC_CheckPatternPredicate4,
23454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23455 25, 2, 1, 0,
23456 0,
23457 42,
23458 OPC_MoveChild0,
23459 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23460 OPC_MoveParent,
23461 OPC_RecordChild1,
23462 OPC_MoveParent,
23463 OPC_RecordChild1,
23464 OPC_SwitchType , 20, 24,
23465 OPC_Scope, 8,
23466 OPC_CheckPatternPredicate2,
23467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23468 24, 2, 1, 0,
23469 8,
23470 OPC_CheckPatternPredicate3,
23471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23472 24, 2, 1, 0,
23473 0,
23474 8, 25,
23475 OPC_CheckPatternPredicate4,
23476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23477 25, 2, 1, 0,
23478 0,
23479 0,
23480 46,
23481 OPC_RecordChild0,
23482 OPC_MoveChild1,
23483 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23484 OPC_MoveChild0,
23485 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23486 OPC_MoveParent,
23487 OPC_RecordChild1,
23488 OPC_MoveParent,
23489 OPC_SwitchType , 20, 23,
23490 OPC_Scope, 8,
23491 OPC_CheckPatternPredicate2,
23492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23493 23, 2, 0, 1,
23494 8,
23495 OPC_CheckPatternPredicate3,
23496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23497 23, 2, 0, 1,
23498 0,
23499 8, 24,
23500 OPC_CheckPatternPredicate4,
23501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23502 24, 2, 0, 1,
23503 0,
23504 92,
23505 OPC_MoveChild0,
23506 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23507 OPC_Scope, 42,
23508 OPC_RecordChild0,
23509 OPC_MoveChild1,
23510 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23511 OPC_MoveParent,
23512 OPC_MoveParent,
23513 OPC_RecordChild1,
23514 OPC_SwitchType , 20, 23,
23515 OPC_Scope, 8,
23516 OPC_CheckPatternPredicate2,
23517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23518 23, 2, 1, 0,
23519 8,
23520 OPC_CheckPatternPredicate3,
23521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23522 23, 2, 1, 0,
23523 0,
23524 8, 24,
23525 OPC_CheckPatternPredicate4,
23526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23527 24, 2, 1, 0,
23528 0,
23529 42,
23530 OPC_MoveChild0,
23531 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23532 OPC_MoveParent,
23533 OPC_RecordChild1,
23534 OPC_MoveParent,
23535 OPC_RecordChild1,
23536 OPC_SwitchType , 20, 23,
23537 OPC_Scope, 8,
23538 OPC_CheckPatternPredicate2,
23539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23540 23, 2, 1, 0,
23541 8,
23542 OPC_CheckPatternPredicate3,
23543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23544 23, 2, 1, 0,
23545 0,
23546 8, 24,
23547 OPC_CheckPatternPredicate4,
23548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23549 24, 2, 1, 0,
23550 0,
23551 0,
23552 46,
23553 OPC_RecordChild0,
23554 OPC_MoveChild1,
23555 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23556 OPC_MoveChild0,
23557 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23558 OPC_MoveParent,
23559 OPC_RecordChild1,
23560 OPC_MoveParent,
23561 OPC_SwitchType , 20, 22,
23562 OPC_Scope, 8,
23563 OPC_CheckPatternPredicate2,
23564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23565 22, 2, 0, 1,
23566 8,
23567 OPC_CheckPatternPredicate3,
23568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23569 22, 2, 0, 1,
23570 0,
23571 8, 23,
23572 OPC_CheckPatternPredicate4,
23573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23574 23, 2, 0, 1,
23575 0,
23576 92,
23577 OPC_MoveChild0,
23578 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23579 OPC_Scope, 42,
23580 OPC_RecordChild0,
23581 OPC_MoveChild1,
23582 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23583 OPC_MoveParent,
23584 OPC_MoveParent,
23585 OPC_RecordChild1,
23586 OPC_SwitchType , 20, 22,
23587 OPC_Scope, 8,
23588 OPC_CheckPatternPredicate2,
23589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23590 22, 2, 1, 0,
23591 8,
23592 OPC_CheckPatternPredicate3,
23593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23594 22, 2, 1, 0,
23595 0,
23596 8, 23,
23597 OPC_CheckPatternPredicate4,
23598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23599 23, 2, 1, 0,
23600 0,
23601 42,
23602 OPC_MoveChild0,
23603 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23604 OPC_MoveParent,
23605 OPC_RecordChild1,
23606 OPC_MoveParent,
23607 OPC_RecordChild1,
23608 OPC_SwitchType , 20, 22,
23609 OPC_Scope, 8,
23610 OPC_CheckPatternPredicate2,
23611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23612 22, 2, 1, 0,
23613 8,
23614 OPC_CheckPatternPredicate3,
23615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23616 22, 2, 1, 0,
23617 0,
23618 8, 23,
23619 OPC_CheckPatternPredicate4,
23620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23621 23, 2, 1, 0,
23622 0,
23623 0,
23624 82,
23625 OPC_RecordChild0,
23626 OPC_MoveChild1,
23627 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
23628 OPC_RecordChild0,
23629 OPC_RecordChild1,
23630 OPC_CheckPredicate5,
23631 OPC_MoveParent,
23632 OPC_SwitchType , 8, 18,
23633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23634 18, 3, 0, 1, 2,
23635 8, 20,
23636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23637 20, 3, 0, 1, 2,
23638 8, 21,
23639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23640 21, 3, 0, 1, 2,
23641 0,
23642 36, TARGET_VAL(ISD::OR),
23643 OPC_RecordChild0,
23644 OPC_RecordChild1,
23645 OPC_CheckPredicate5,
23646 OPC_MoveParent,
23647 OPC_SwitchType , 8, 18,
23648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23649 18, 3, 0, 1, 2,
23650 8, 20,
23651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23652 20, 3, 0, 1, 2,
23653 8, 21,
23654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23655 21, 3, 0, 1, 2,
23656 0,
23657 0,
23658 83,
23659 OPC_MoveChild0,
23660 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
23661 OPC_RecordChild0,
23662 OPC_RecordChild1,
23663 OPC_CheckPredicate5,
23664 OPC_MoveParent,
23665 OPC_RecordChild1,
23666 OPC_SwitchType , 8, 18,
23667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23668 18, 3, 2, 0, 1,
23669 8, 20,
23670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23671 20, 3, 2, 0, 1,
23672 8, 21,
23673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23674 21, 3, 2, 0, 1,
23675 0,
23676 37, TARGET_VAL(ISD::OR),
23677 OPC_RecordChild0,
23678 OPC_RecordChild1,
23679 OPC_CheckPredicate5,
23680 OPC_MoveParent,
23681 OPC_RecordChild1,
23682 OPC_SwitchType , 8, 18,
23683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23684 18, 3, 2, 0, 1,
23685 8, 20,
23686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23687 20, 3, 2, 0, 1,
23688 8, 21,
23689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23690 21, 3, 2, 0, 1,
23691 0,
23692 0,
23693 113|128,7,
23694 OPC_RecordChild0,
23695 OPC_MoveChild1,
23696 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
23697 OPC_RecordChild0,
23698 OPC_Scope, 89,
23699 OPC_CheckChild0Type, 42,
23700 OPC_RecordChild1,
23701 OPC_Scope, 27,
23702 OPC_CheckChild2CondCode, ISD::SETEQ,
23703 OPC_MoveParent,
23704 OPC_CheckType, 24,
23705 OPC_Scope, 9,
23706 OPC_CheckPatternPredicate2,
23707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23708 24, 3, 0, 1, 2,
23709 9,
23710 OPC_CheckPatternPredicate3,
23711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23712 24, 3, 0, 1, 2,
23713 0,
23714 27,
23715 OPC_CheckChild2CondCode, ISD::SETGT,
23716 OPC_MoveParent,
23717 OPC_CheckType, 24,
23718 OPC_Scope, 9,
23719 OPC_CheckPatternPredicate2,
23720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23721 24, 3, 0, 1, 2,
23722 9,
23723 OPC_CheckPatternPredicate3,
23724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23725 24, 3, 0, 1, 2,
23726 0,
23727 27,
23728 OPC_CheckChild2CondCode, ISD::SETUGT,
23729 OPC_MoveParent,
23730 OPC_CheckType, 24,
23731 OPC_Scope, 9,
23732 OPC_CheckPatternPredicate2,
23733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23734 24, 3, 0, 1, 2,
23735 9,
23736 OPC_CheckPatternPredicate3,
23737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23738 24, 3, 0, 1, 2,
23739 0,
23740 0,
23741 50,
23742 OPC_CheckChild0Type, 43,
23743 OPC_RecordChild1,
23744 OPC_Scope, 14,
23745 OPC_CheckChild2CondCode, ISD::SETEQ,
23746 OPC_MoveParent,
23747 OPC_CheckType, 25,
23748 OPC_CheckPatternPredicate4,
23749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23750 25, 3, 0, 1, 2,
23751 14,
23752 OPC_CheckChild2CondCode, ISD::SETGT,
23753 OPC_MoveParent,
23754 OPC_CheckType, 25,
23755 OPC_CheckPatternPredicate4,
23756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23757 25, 3, 0, 1, 2,
23758 14,
23759 OPC_CheckChild2CondCode, ISD::SETUGT,
23760 OPC_MoveParent,
23761 OPC_CheckType, 25,
23762 OPC_CheckPatternPredicate4,
23763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23764 25, 3, 0, 1, 2,
23765 0,
23766 89,
23767 OPC_CheckChild0Type, 53,
23768 OPC_RecordChild1,
23769 OPC_Scope, 27,
23770 OPC_CheckChild2CondCode, ISD::SETEQ,
23771 OPC_MoveParent,
23772 OPC_CheckType, 23,
23773 OPC_Scope, 9,
23774 OPC_CheckPatternPredicate2,
23775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23776 23, 3, 0, 1, 2,
23777 9,
23778 OPC_CheckPatternPredicate3,
23779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23780 23, 3, 0, 1, 2,
23781 0,
23782 27,
23783 OPC_CheckChild2CondCode, ISD::SETGT,
23784 OPC_MoveParent,
23785 OPC_CheckType, 23,
23786 OPC_Scope, 9,
23787 OPC_CheckPatternPredicate2,
23788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23789 23, 3, 0, 1, 2,
23790 9,
23791 OPC_CheckPatternPredicate3,
23792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23793 23, 3, 0, 1, 2,
23794 0,
23795 27,
23796 OPC_CheckChild2CondCode, ISD::SETUGT,
23797 OPC_MoveParent,
23798 OPC_CheckType, 23,
23799 OPC_Scope, 9,
23800 OPC_CheckPatternPredicate2,
23801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23802 23, 3, 0, 1, 2,
23803 9,
23804 OPC_CheckPatternPredicate3,
23805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23806 23, 3, 0, 1, 2,
23807 0,
23808 0,
23809 50,
23810 OPC_CheckChild0Type, 54,
23811 OPC_RecordChild1,
23812 OPC_Scope, 14,
23813 OPC_CheckChild2CondCode, ISD::SETEQ,
23814 OPC_MoveParent,
23815 OPC_CheckType, 24,
23816 OPC_CheckPatternPredicate4,
23817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23818 24, 3, 0, 1, 2,
23819 14,
23820 OPC_CheckChild2CondCode, ISD::SETGT,
23821 OPC_MoveParent,
23822 OPC_CheckType, 24,
23823 OPC_CheckPatternPredicate4,
23824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23825 24, 3, 0, 1, 2,
23826 14,
23827 OPC_CheckChild2CondCode, ISD::SETUGT,
23828 OPC_MoveParent,
23829 OPC_CheckType, 24,
23830 OPC_CheckPatternPredicate4,
23831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23832 24, 3, 0, 1, 2,
23833 0,
23834 89,
23835 OPC_CheckChild0Type, 71,
23836 OPC_RecordChild1,
23837 OPC_Scope, 27,
23838 OPC_CheckChild2CondCode, ISD::SETEQ,
23839 OPC_MoveParent,
23840 OPC_CheckType, 22,
23841 OPC_Scope, 9,
23842 OPC_CheckPatternPredicate2,
23843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23844 22, 3, 0, 1, 2,
23845 9,
23846 OPC_CheckPatternPredicate3,
23847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23848 22, 3, 0, 1, 2,
23849 0,
23850 27,
23851 OPC_CheckChild2CondCode, ISD::SETGT,
23852 OPC_MoveParent,
23853 OPC_CheckType, 22,
23854 OPC_Scope, 9,
23855 OPC_CheckPatternPredicate2,
23856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23857 22, 3, 0, 1, 2,
23858 9,
23859 OPC_CheckPatternPredicate3,
23860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23861 22, 3, 0, 1, 2,
23862 0,
23863 27,
23864 OPC_CheckChild2CondCode, ISD::SETUGT,
23865 OPC_MoveParent,
23866 OPC_CheckType, 22,
23867 OPC_Scope, 9,
23868 OPC_CheckPatternPredicate2,
23869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23870 22, 3, 0, 1, 2,
23871 9,
23872 OPC_CheckPatternPredicate3,
23873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23874 22, 3, 0, 1, 2,
23875 0,
23876 0,
23877 50,
23878 OPC_CheckChild0Type, 72,
23879 OPC_RecordChild1,
23880 OPC_Scope, 14,
23881 OPC_CheckChild2CondCode, ISD::SETEQ,
23882 OPC_MoveParent,
23883 OPC_CheckType, 23,
23884 OPC_CheckPatternPredicate4,
23885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23886 23, 3, 0, 1, 2,
23887 14,
23888 OPC_CheckChild2CondCode, ISD::SETGT,
23889 OPC_MoveParent,
23890 OPC_CheckType, 23,
23891 OPC_CheckPatternPredicate4,
23892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23893 23, 3, 0, 1, 2,
23894 14,
23895 OPC_CheckChild2CondCode, ISD::SETUGT,
23896 OPC_MoveParent,
23897 OPC_CheckType, 23,
23898 OPC_CheckPatternPredicate4,
23899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23900 23, 3, 0, 1, 2,
23901 0,
23902 57|128,1,
23903 OPC_CheckChild0Type, 97,
23904 OPC_RecordChild1,
23905 OPC_Scope, 29,
23906 OPC_CheckChild2CondCode, ISD::SETEQ,
23907 OPC_MoveParent,
23908 OPC_CheckType, 23,
23909 OPC_Scope, 10,
23910 OPC_CheckPatternPredicate, 8,
23911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23912 23, 3, 0, 1, 2,
23913 10,
23914 OPC_CheckPatternPredicate, 9,
23915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23916 23, 3, 0, 1, 2,
23917 0,
23918 29,
23919 OPC_CheckChild2CondCode, ISD::SETOEQ,
23920 OPC_MoveParent,
23921 OPC_CheckType, 23,
23922 OPC_Scope, 10,
23923 OPC_CheckPatternPredicate, 8,
23924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23925 23, 3, 0, 1, 2,
23926 10,
23927 OPC_CheckPatternPredicate, 9,
23928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23929 23, 3, 0, 1, 2,
23930 0,
23931 29,
23932 OPC_CheckChild2CondCode, ISD::SETUEQ,
23933 OPC_MoveParent,
23934 OPC_CheckType, 23,
23935 OPC_Scope, 10,
23936 OPC_CheckPatternPredicate, 8,
23937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23938 23, 3, 0, 1, 2,
23939 10,
23940 OPC_CheckPatternPredicate, 9,
23941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23942 23, 3, 0, 1, 2,
23943 0,
23944 29,
23945 OPC_CheckChild2CondCode, ISD::SETGT,
23946 OPC_MoveParent,
23947 OPC_CheckType, 23,
23948 OPC_Scope, 10,
23949 OPC_CheckPatternPredicate, 8,
23950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23951 23, 3, 0, 1, 2,
23952 10,
23953 OPC_CheckPatternPredicate, 9,
23954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23955 23, 3, 0, 1, 2,
23956 0,
23957 29,
23958 OPC_CheckChild2CondCode, ISD::SETOGT,
23959 OPC_MoveParent,
23960 OPC_CheckType, 23,
23961 OPC_Scope, 10,
23962 OPC_CheckPatternPredicate, 8,
23963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23964 23, 3, 0, 1, 2,
23965 10,
23966 OPC_CheckPatternPredicate, 9,
23967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23968 23, 3, 0, 1, 2,
23969 0,
23970 29,
23971 OPC_CheckChild2CondCode, ISD::SETUGT,
23972 OPC_MoveParent,
23973 OPC_CheckType, 23,
23974 OPC_Scope, 10,
23975 OPC_CheckPatternPredicate, 8,
23976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23977 23, 3, 0, 1, 2,
23978 10,
23979 OPC_CheckPatternPredicate, 9,
23980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23981 23, 3, 0, 1, 2,
23982 0,
23983 0,
23984 101,
23985 OPC_CheckChild0Type, 98,
23986 OPC_RecordChild1,
23987 OPC_Scope, 15,
23988 OPC_CheckChild2CondCode, ISD::SETEQ,
23989 OPC_MoveParent,
23990 OPC_CheckType, 24,
23991 OPC_CheckPatternPredicate, 10,
23992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23993 24, 3, 0, 1, 2,
23994 15,
23995 OPC_CheckChild2CondCode, ISD::SETOEQ,
23996 OPC_MoveParent,
23997 OPC_CheckType, 24,
23998 OPC_CheckPatternPredicate, 10,
23999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24000 24, 3, 0, 1, 2,
24001 15,
24002 OPC_CheckChild2CondCode, ISD::SETUEQ,
24003 OPC_MoveParent,
24004 OPC_CheckType, 24,
24005 OPC_CheckPatternPredicate, 10,
24006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24007 24, 3, 0, 1, 2,
24008 15,
24009 OPC_CheckChild2CondCode, ISD::SETGT,
24010 OPC_MoveParent,
24011 OPC_CheckType, 24,
24012 OPC_CheckPatternPredicate, 10,
24013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24014 24, 3, 0, 1, 2,
24015 15,
24016 OPC_CheckChild2CondCode, ISD::SETOGT,
24017 OPC_MoveParent,
24018 OPC_CheckType, 24,
24019 OPC_CheckPatternPredicate, 10,
24020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24021 24, 3, 0, 1, 2,
24022 15,
24023 OPC_CheckChild2CondCode, ISD::SETUGT,
24024 OPC_MoveParent,
24025 OPC_CheckType, 24,
24026 OPC_CheckPatternPredicate, 10,
24027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24028 24, 3, 0, 1, 2,
24029 0,
24030 57|128,1,
24031 OPC_CheckChild0Type, 125,
24032 OPC_RecordChild1,
24033 OPC_Scope, 29,
24034 OPC_CheckChild2CondCode, ISD::SETEQ,
24035 OPC_MoveParent,
24036 OPC_CheckType, 22,
24037 OPC_Scope, 10,
24038 OPC_CheckPatternPredicate, 8,
24039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24040 22, 3, 0, 1, 2,
24041 10,
24042 OPC_CheckPatternPredicate, 9,
24043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24044 22, 3, 0, 1, 2,
24045 0,
24046 29,
24047 OPC_CheckChild2CondCode, ISD::SETOEQ,
24048 OPC_MoveParent,
24049 OPC_CheckType, 22,
24050 OPC_Scope, 10,
24051 OPC_CheckPatternPredicate, 8,
24052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24053 22, 3, 0, 1, 2,
24054 10,
24055 OPC_CheckPatternPredicate, 9,
24056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24057 22, 3, 0, 1, 2,
24058 0,
24059 29,
24060 OPC_CheckChild2CondCode, ISD::SETUEQ,
24061 OPC_MoveParent,
24062 OPC_CheckType, 22,
24063 OPC_Scope, 10,
24064 OPC_CheckPatternPredicate, 8,
24065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24066 22, 3, 0, 1, 2,
24067 10,
24068 OPC_CheckPatternPredicate, 9,
24069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24070 22, 3, 0, 1, 2,
24071 0,
24072 29,
24073 OPC_CheckChild2CondCode, ISD::SETGT,
24074 OPC_MoveParent,
24075 OPC_CheckType, 22,
24076 OPC_Scope, 10,
24077 OPC_CheckPatternPredicate, 8,
24078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24079 22, 3, 0, 1, 2,
24080 10,
24081 OPC_CheckPatternPredicate, 9,
24082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24083 22, 3, 0, 1, 2,
24084 0,
24085 29,
24086 OPC_CheckChild2CondCode, ISD::SETOGT,
24087 OPC_MoveParent,
24088 OPC_CheckType, 22,
24089 OPC_Scope, 10,
24090 OPC_CheckPatternPredicate, 8,
24091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24092 22, 3, 0, 1, 2,
24093 10,
24094 OPC_CheckPatternPredicate, 9,
24095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24096 22, 3, 0, 1, 2,
24097 0,
24098 29,
24099 OPC_CheckChild2CondCode, ISD::SETUGT,
24100 OPC_MoveParent,
24101 OPC_CheckType, 22,
24102 OPC_Scope, 10,
24103 OPC_CheckPatternPredicate, 8,
24104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24105 22, 3, 0, 1, 2,
24106 10,
24107 OPC_CheckPatternPredicate, 9,
24108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24109 22, 3, 0, 1, 2,
24110 0,
24111 0,
24112 101,
24113 OPC_CheckChild0Type, 126,
24114 OPC_RecordChild1,
24115 OPC_Scope, 15,
24116 OPC_CheckChild2CondCode, ISD::SETEQ,
24117 OPC_MoveParent,
24118 OPC_CheckType, 23,
24119 OPC_CheckPatternPredicate, 10,
24120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24121 23, 3, 0, 1, 2,
24122 15,
24123 OPC_CheckChild2CondCode, ISD::SETOEQ,
24124 OPC_MoveParent,
24125 OPC_CheckType, 23,
24126 OPC_CheckPatternPredicate, 10,
24127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24128 23, 3, 0, 1, 2,
24129 15,
24130 OPC_CheckChild2CondCode, ISD::SETUEQ,
24131 OPC_MoveParent,
24132 OPC_CheckType, 23,
24133 OPC_CheckPatternPredicate, 10,
24134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24135 23, 3, 0, 1, 2,
24136 15,
24137 OPC_CheckChild2CondCode, ISD::SETGT,
24138 OPC_MoveParent,
24139 OPC_CheckType, 23,
24140 OPC_CheckPatternPredicate, 10,
24141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24142 23, 3, 0, 1, 2,
24143 15,
24144 OPC_CheckChild2CondCode, ISD::SETOGT,
24145 OPC_MoveParent,
24146 OPC_CheckType, 23,
24147 OPC_CheckPatternPredicate, 10,
24148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24149 23, 3, 0, 1, 2,
24150 15,
24151 OPC_CheckChild2CondCode, ISD::SETUGT,
24152 OPC_MoveParent,
24153 OPC_CheckType, 23,
24154 OPC_CheckPatternPredicate, 10,
24155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24156 23, 3, 0, 1, 2,
24157 0,
24158 0,
24159 26|128,8,
24160 OPC_MoveChild0,
24161 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
24162 OPC_RecordChild0,
24163 OPC_Scope, 92,
24164 OPC_CheckChild0Type, 42,
24165 OPC_RecordChild1,
24166 OPC_Scope, 28,
24167 OPC_CheckChild2CondCode, ISD::SETEQ,
24168 OPC_MoveParent,
24169 OPC_RecordChild1,
24170 OPC_CheckType, 24,
24171 OPC_Scope, 9,
24172 OPC_CheckPatternPredicate2,
24173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24174 24, 3, 2, 0, 1,
24175 9,
24176 OPC_CheckPatternPredicate3,
24177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24178 24, 3, 2, 0, 1,
24179 0,
24180 28,
24181 OPC_CheckChild2CondCode, ISD::SETGT,
24182 OPC_MoveParent,
24183 OPC_RecordChild1,
24184 OPC_CheckType, 24,
24185 OPC_Scope, 9,
24186 OPC_CheckPatternPredicate2,
24187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24188 24, 3, 2, 0, 1,
24189 9,
24190 OPC_CheckPatternPredicate3,
24191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24192 24, 3, 2, 0, 1,
24193 0,
24194 28,
24195 OPC_CheckChild2CondCode, ISD::SETUGT,
24196 OPC_MoveParent,
24197 OPC_RecordChild1,
24198 OPC_CheckType, 24,
24199 OPC_Scope, 9,
24200 OPC_CheckPatternPredicate2,
24201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24202 24, 3, 2, 0, 1,
24203 9,
24204 OPC_CheckPatternPredicate3,
24205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24206 24, 3, 2, 0, 1,
24207 0,
24208 0,
24209 53,
24210 OPC_CheckChild0Type, 43,
24211 OPC_RecordChild1,
24212 OPC_Scope, 15,
24213 OPC_CheckChild2CondCode, ISD::SETEQ,
24214 OPC_MoveParent,
24215 OPC_RecordChild1,
24216 OPC_CheckType, 25,
24217 OPC_CheckPatternPredicate4,
24218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24219 25, 3, 2, 0, 1,
24220 15,
24221 OPC_CheckChild2CondCode, ISD::SETGT,
24222 OPC_MoveParent,
24223 OPC_RecordChild1,
24224 OPC_CheckType, 25,
24225 OPC_CheckPatternPredicate4,
24226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24227 25, 3, 2, 0, 1,
24228 15,
24229 OPC_CheckChild2CondCode, ISD::SETUGT,
24230 OPC_MoveParent,
24231 OPC_RecordChild1,
24232 OPC_CheckType, 25,
24233 OPC_CheckPatternPredicate4,
24234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24235 25, 3, 2, 0, 1,
24236 0,
24237 92,
24238 OPC_CheckChild0Type, 53,
24239 OPC_RecordChild1,
24240 OPC_Scope, 28,
24241 OPC_CheckChild2CondCode, ISD::SETEQ,
24242 OPC_MoveParent,
24243 OPC_RecordChild1,
24244 OPC_CheckType, 23,
24245 OPC_Scope, 9,
24246 OPC_CheckPatternPredicate2,
24247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24248 23, 3, 2, 0, 1,
24249 9,
24250 OPC_CheckPatternPredicate3,
24251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24252 23, 3, 2, 0, 1,
24253 0,
24254 28,
24255 OPC_CheckChild2CondCode, ISD::SETGT,
24256 OPC_MoveParent,
24257 OPC_RecordChild1,
24258 OPC_CheckType, 23,
24259 OPC_Scope, 9,
24260 OPC_CheckPatternPredicate2,
24261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24262 23, 3, 2, 0, 1,
24263 9,
24264 OPC_CheckPatternPredicate3,
24265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24266 23, 3, 2, 0, 1,
24267 0,
24268 28,
24269 OPC_CheckChild2CondCode, ISD::SETUGT,
24270 OPC_MoveParent,
24271 OPC_RecordChild1,
24272 OPC_CheckType, 23,
24273 OPC_Scope, 9,
24274 OPC_CheckPatternPredicate2,
24275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24276 23, 3, 2, 0, 1,
24277 9,
24278 OPC_CheckPatternPredicate3,
24279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24280 23, 3, 2, 0, 1,
24281 0,
24282 0,
24283 53,
24284 OPC_CheckChild0Type, 54,
24285 OPC_RecordChild1,
24286 OPC_Scope, 15,
24287 OPC_CheckChild2CondCode, ISD::SETEQ,
24288 OPC_MoveParent,
24289 OPC_RecordChild1,
24290 OPC_CheckType, 24,
24291 OPC_CheckPatternPredicate4,
24292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24293 24, 3, 2, 0, 1,
24294 15,
24295 OPC_CheckChild2CondCode, ISD::SETGT,
24296 OPC_MoveParent,
24297 OPC_RecordChild1,
24298 OPC_CheckType, 24,
24299 OPC_CheckPatternPredicate4,
24300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24301 24, 3, 2, 0, 1,
24302 15,
24303 OPC_CheckChild2CondCode, ISD::SETUGT,
24304 OPC_MoveParent,
24305 OPC_RecordChild1,
24306 OPC_CheckType, 24,
24307 OPC_CheckPatternPredicate4,
24308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24309 24, 3, 2, 0, 1,
24310 0,
24311 92,
24312 OPC_CheckChild0Type, 71,
24313 OPC_RecordChild1,
24314 OPC_Scope, 28,
24315 OPC_CheckChild2CondCode, ISD::SETEQ,
24316 OPC_MoveParent,
24317 OPC_RecordChild1,
24318 OPC_CheckType, 22,
24319 OPC_Scope, 9,
24320 OPC_CheckPatternPredicate2,
24321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24322 22, 3, 2, 0, 1,
24323 9,
24324 OPC_CheckPatternPredicate3,
24325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24326 22, 3, 2, 0, 1,
24327 0,
24328 28,
24329 OPC_CheckChild2CondCode, ISD::SETGT,
24330 OPC_MoveParent,
24331 OPC_RecordChild1,
24332 OPC_CheckType, 22,
24333 OPC_Scope, 9,
24334 OPC_CheckPatternPredicate2,
24335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24336 22, 3, 2, 0, 1,
24337 9,
24338 OPC_CheckPatternPredicate3,
24339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24340 22, 3, 2, 0, 1,
24341 0,
24342 28,
24343 OPC_CheckChild2CondCode, ISD::SETUGT,
24344 OPC_MoveParent,
24345 OPC_RecordChild1,
24346 OPC_CheckType, 22,
24347 OPC_Scope, 9,
24348 OPC_CheckPatternPredicate2,
24349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24350 22, 3, 2, 0, 1,
24351 9,
24352 OPC_CheckPatternPredicate3,
24353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24354 22, 3, 2, 0, 1,
24355 0,
24356 0,
24357 53,
24358 OPC_CheckChild0Type, 72,
24359 OPC_RecordChild1,
24360 OPC_Scope, 15,
24361 OPC_CheckChild2CondCode, ISD::SETEQ,
24362 OPC_MoveParent,
24363 OPC_RecordChild1,
24364 OPC_CheckType, 23,
24365 OPC_CheckPatternPredicate4,
24366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24367 23, 3, 2, 0, 1,
24368 15,
24369 OPC_CheckChild2CondCode, ISD::SETGT,
24370 OPC_MoveParent,
24371 OPC_RecordChild1,
24372 OPC_CheckType, 23,
24373 OPC_CheckPatternPredicate4,
24374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24375 23, 3, 2, 0, 1,
24376 15,
24377 OPC_CheckChild2CondCode, ISD::SETUGT,
24378 OPC_MoveParent,
24379 OPC_RecordChild1,
24380 OPC_CheckType, 23,
24381 OPC_CheckPatternPredicate4,
24382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24383 23, 3, 2, 0, 1,
24384 0,
24385 63|128,1,
24386 OPC_CheckChild0Type, 97,
24387 OPC_RecordChild1,
24388 OPC_Scope, 30,
24389 OPC_CheckChild2CondCode, ISD::SETEQ,
24390 OPC_MoveParent,
24391 OPC_RecordChild1,
24392 OPC_CheckType, 23,
24393 OPC_Scope, 10,
24394 OPC_CheckPatternPredicate, 8,
24395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24396 23, 3, 2, 0, 1,
24397 10,
24398 OPC_CheckPatternPredicate, 9,
24399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24400 23, 3, 2, 0, 1,
24401 0,
24402 30,
24403 OPC_CheckChild2CondCode, ISD::SETOEQ,
24404 OPC_MoveParent,
24405 OPC_RecordChild1,
24406 OPC_CheckType, 23,
24407 OPC_Scope, 10,
24408 OPC_CheckPatternPredicate, 8,
24409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24410 23, 3, 2, 0, 1,
24411 10,
24412 OPC_CheckPatternPredicate, 9,
24413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24414 23, 3, 2, 0, 1,
24415 0,
24416 30,
24417 OPC_CheckChild2CondCode, ISD::SETUEQ,
24418 OPC_MoveParent,
24419 OPC_RecordChild1,
24420 OPC_CheckType, 23,
24421 OPC_Scope, 10,
24422 OPC_CheckPatternPredicate, 8,
24423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24424 23, 3, 2, 0, 1,
24425 10,
24426 OPC_CheckPatternPredicate, 9,
24427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24428 23, 3, 2, 0, 1,
24429 0,
24430 30,
24431 OPC_CheckChild2CondCode, ISD::SETGT,
24432 OPC_MoveParent,
24433 OPC_RecordChild1,
24434 OPC_CheckType, 23,
24435 OPC_Scope, 10,
24436 OPC_CheckPatternPredicate, 8,
24437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24438 23, 3, 2, 0, 1,
24439 10,
24440 OPC_CheckPatternPredicate, 9,
24441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24442 23, 3, 2, 0, 1,
24443 0,
24444 30,
24445 OPC_CheckChild2CondCode, ISD::SETOGT,
24446 OPC_MoveParent,
24447 OPC_RecordChild1,
24448 OPC_CheckType, 23,
24449 OPC_Scope, 10,
24450 OPC_CheckPatternPredicate, 8,
24451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24452 23, 3, 2, 0, 1,
24453 10,
24454 OPC_CheckPatternPredicate, 9,
24455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24456 23, 3, 2, 0, 1,
24457 0,
24458 30,
24459 OPC_CheckChild2CondCode, ISD::SETUGT,
24460 OPC_MoveParent,
24461 OPC_RecordChild1,
24462 OPC_CheckType, 23,
24463 OPC_Scope, 10,
24464 OPC_CheckPatternPredicate, 8,
24465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24466 23, 3, 2, 0, 1,
24467 10,
24468 OPC_CheckPatternPredicate, 9,
24469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24470 23, 3, 2, 0, 1,
24471 0,
24472 0,
24473 107,
24474 OPC_CheckChild0Type, 98,
24475 OPC_RecordChild1,
24476 OPC_Scope, 16,
24477 OPC_CheckChild2CondCode, ISD::SETEQ,
24478 OPC_MoveParent,
24479 OPC_RecordChild1,
24480 OPC_CheckType, 24,
24481 OPC_CheckPatternPredicate, 10,
24482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24483 24, 3, 2, 0, 1,
24484 16,
24485 OPC_CheckChild2CondCode, ISD::SETOEQ,
24486 OPC_MoveParent,
24487 OPC_RecordChild1,
24488 OPC_CheckType, 24,
24489 OPC_CheckPatternPredicate, 10,
24490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24491 24, 3, 2, 0, 1,
24492 16,
24493 OPC_CheckChild2CondCode, ISD::SETUEQ,
24494 OPC_MoveParent,
24495 OPC_RecordChild1,
24496 OPC_CheckType, 24,
24497 OPC_CheckPatternPredicate, 10,
24498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24499 24, 3, 2, 0, 1,
24500 16,
24501 OPC_CheckChild2CondCode, ISD::SETGT,
24502 OPC_MoveParent,
24503 OPC_RecordChild1,
24504 OPC_CheckType, 24,
24505 OPC_CheckPatternPredicate, 10,
24506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24507 24, 3, 2, 0, 1,
24508 16,
24509 OPC_CheckChild2CondCode, ISD::SETOGT,
24510 OPC_MoveParent,
24511 OPC_RecordChild1,
24512 OPC_CheckType, 24,
24513 OPC_CheckPatternPredicate, 10,
24514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24515 24, 3, 2, 0, 1,
24516 16,
24517 OPC_CheckChild2CondCode, ISD::SETUGT,
24518 OPC_MoveParent,
24519 OPC_RecordChild1,
24520 OPC_CheckType, 24,
24521 OPC_CheckPatternPredicate, 10,
24522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24523 24, 3, 2, 0, 1,
24524 0,
24525 63|128,1,
24526 OPC_CheckChild0Type, 125,
24527 OPC_RecordChild1,
24528 OPC_Scope, 30,
24529 OPC_CheckChild2CondCode, ISD::SETEQ,
24530 OPC_MoveParent,
24531 OPC_RecordChild1,
24532 OPC_CheckType, 22,
24533 OPC_Scope, 10,
24534 OPC_CheckPatternPredicate, 8,
24535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24536 22, 3, 2, 0, 1,
24537 10,
24538 OPC_CheckPatternPredicate, 9,
24539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24540 22, 3, 2, 0, 1,
24541 0,
24542 30,
24543 OPC_CheckChild2CondCode, ISD::SETOEQ,
24544 OPC_MoveParent,
24545 OPC_RecordChild1,
24546 OPC_CheckType, 22,
24547 OPC_Scope, 10,
24548 OPC_CheckPatternPredicate, 8,
24549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24550 22, 3, 2, 0, 1,
24551 10,
24552 OPC_CheckPatternPredicate, 9,
24553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24554 22, 3, 2, 0, 1,
24555 0,
24556 30,
24557 OPC_CheckChild2CondCode, ISD::SETUEQ,
24558 OPC_MoveParent,
24559 OPC_RecordChild1,
24560 OPC_CheckType, 22,
24561 OPC_Scope, 10,
24562 OPC_CheckPatternPredicate, 8,
24563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24564 22, 3, 2, 0, 1,
24565 10,
24566 OPC_CheckPatternPredicate, 9,
24567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24568 22, 3, 2, 0, 1,
24569 0,
24570 30,
24571 OPC_CheckChild2CondCode, ISD::SETGT,
24572 OPC_MoveParent,
24573 OPC_RecordChild1,
24574 OPC_CheckType, 22,
24575 OPC_Scope, 10,
24576 OPC_CheckPatternPredicate, 8,
24577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24578 22, 3, 2, 0, 1,
24579 10,
24580 OPC_CheckPatternPredicate, 9,
24581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24582 22, 3, 2, 0, 1,
24583 0,
24584 30,
24585 OPC_CheckChild2CondCode, ISD::SETOGT,
24586 OPC_MoveParent,
24587 OPC_RecordChild1,
24588 OPC_CheckType, 22,
24589 OPC_Scope, 10,
24590 OPC_CheckPatternPredicate, 8,
24591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24592 22, 3, 2, 0, 1,
24593 10,
24594 OPC_CheckPatternPredicate, 9,
24595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24596 22, 3, 2, 0, 1,
24597 0,
24598 30,
24599 OPC_CheckChild2CondCode, ISD::SETUGT,
24600 OPC_MoveParent,
24601 OPC_RecordChild1,
24602 OPC_CheckType, 22,
24603 OPC_Scope, 10,
24604 OPC_CheckPatternPredicate, 8,
24605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24606 22, 3, 2, 0, 1,
24607 10,
24608 OPC_CheckPatternPredicate, 9,
24609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24610 22, 3, 2, 0, 1,
24611 0,
24612 0,
24613 107,
24614 OPC_CheckChild0Type, 126,
24615 OPC_RecordChild1,
24616 OPC_Scope, 16,
24617 OPC_CheckChild2CondCode, ISD::SETEQ,
24618 OPC_MoveParent,
24619 OPC_RecordChild1,
24620 OPC_CheckType, 23,
24621 OPC_CheckPatternPredicate, 10,
24622 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24623 23, 3, 2, 0, 1,
24624 16,
24625 OPC_CheckChild2CondCode, ISD::SETOEQ,
24626 OPC_MoveParent,
24627 OPC_RecordChild1,
24628 OPC_CheckType, 23,
24629 OPC_CheckPatternPredicate, 10,
24630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24631 23, 3, 2, 0, 1,
24632 16,
24633 OPC_CheckChild2CondCode, ISD::SETUEQ,
24634 OPC_MoveParent,
24635 OPC_RecordChild1,
24636 OPC_CheckType, 23,
24637 OPC_CheckPatternPredicate, 10,
24638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24639 23, 3, 2, 0, 1,
24640 16,
24641 OPC_CheckChild2CondCode, ISD::SETGT,
24642 OPC_MoveParent,
24643 OPC_RecordChild1,
24644 OPC_CheckType, 23,
24645 OPC_CheckPatternPredicate, 10,
24646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24647 23, 3, 2, 0, 1,
24648 16,
24649 OPC_CheckChild2CondCode, ISD::SETOGT,
24650 OPC_MoveParent,
24651 OPC_RecordChild1,
24652 OPC_CheckType, 23,
24653 OPC_CheckPatternPredicate, 10,
24654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24655 23, 3, 2, 0, 1,
24656 16,
24657 OPC_CheckChild2CondCode, ISD::SETUGT,
24658 OPC_MoveParent,
24659 OPC_RecordChild1,
24660 OPC_CheckType, 23,
24661 OPC_CheckPatternPredicate, 10,
24662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24663 23, 3, 2, 0, 1,
24664 0,
24665 0,
24666 10|128,2,
24667 OPC_RecordChild0,
24668 OPC_RecordChild1,
24669 OPC_SwitchType , 7, 18,
24670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24671 18, 2, 0, 1,
24672 7, 20,
24673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24674 20, 2, 0, 1,
24675 7, 21,
24676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24677 21, 2, 0, 1,
24678 7, 38,
24679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
24680 38, 2, 0, 1,
24681 7, 48,
24682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
24683 48, 2, 0, 1,
24684 7, 39,
24685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24686 39, 2, 0, 1,
24687 7, 50,
24688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24689 50, 2, 0, 1,
24690 7, 60,
24691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24692 60, 2, 0, 1,
24693 20, 42,
24694 OPC_Scope, 8,
24695 OPC_CheckPatternPredicate2,
24696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24697 42, 2, 0, 1,
24698 8,
24699 OPC_CheckPatternPredicate3,
24700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24701 42, 2, 0, 1,
24702 0,
24703 8, 43,
24704 OPC_CheckPatternPredicate4,
24705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24706 43, 2, 0, 1,
24707 20, 53,
24708 OPC_Scope, 8,
24709 OPC_CheckPatternPredicate2,
24710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24711 53, 2, 0, 1,
24712 8,
24713 OPC_CheckPatternPredicate3,
24714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24715 53, 2, 0, 1,
24716 0,
24717 8, 54,
24718 OPC_CheckPatternPredicate4,
24719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24720 54, 2, 0, 1,
24721 20, 71,
24722 OPC_Scope, 8,
24723 OPC_CheckPatternPredicate2,
24724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24725 71, 2, 0, 1,
24726 8,
24727 OPC_CheckPatternPredicate3,
24728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24729 71, 2, 0, 1,
24730 0,
24731 8, 72,
24732 OPC_CheckPatternPredicate4,
24733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24734 72, 2, 0, 1,
24735 29, 24,
24736 OPC_Scope, 8,
24737 OPC_CheckPatternPredicate2,
24738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24739 24, 2, 0, 1,
24740 8,
24741 OPC_CheckPatternPredicate3,
24742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24743 24, 2, 0, 1,
24744 8,
24745 OPC_CheckPatternPredicate4,
24746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24747 24, 2, 0, 1,
24748 0,
24749 8, 25,
24750 OPC_CheckPatternPredicate4,
24751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24752 25, 2, 0, 1,
24753 29, 23,
24754 OPC_Scope, 8,
24755 OPC_CheckPatternPredicate2,
24756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24757 23, 2, 0, 1,
24758 8,
24759 OPC_CheckPatternPredicate3,
24760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24761 23, 2, 0, 1,
24762 8,
24763 OPC_CheckPatternPredicate4,
24764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24765 23, 2, 0, 1,
24766 0,
24767 20, 22,
24768 OPC_Scope, 8,
24769 OPC_CheckPatternPredicate2,
24770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24771 22, 2, 0, 1,
24772 8,
24773 OPC_CheckPatternPredicate3,
24774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24775 22, 2, 0, 1,
24776 0,
24777 0,
24778 0,
24779 100|128,17, TARGET_VAL(ISD::ADD),
24780 OPC_Scope, 62,
24781 OPC_RecordChild0,
24782 OPC_MoveChild1,
24783 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
24784 OPC_RecordChild0,
24785 OPC_RecordChild1,
24786 OPC_MoveChild1,
24787 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24788 OPC_CheckPredicate, 11,
24789 OPC_CheckTypeI32,
24790 OPC_MoveParent,
24791 OPC_CheckPredicate5,
24792 OPC_MoveParent,
24793 OPC_CheckTypeI32,
24794 OPC_CheckPatternPredicate, 22,
24795 OPC_CheckComplexPat3, /*#*/0,
24796 OPC_EmitConvertToTarget2,
24797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
24798 7, 3, 3, 1, 4,
24799 26, TARGET_VAL(ISD::SRL),
24800 OPC_RecordChild0,
24801 OPC_RecordChild1,
24802 OPC_MoveChild1,
24803 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24804 OPC_CheckPredicate, 11,
24805 OPC_CheckTypeI32,
24806 OPC_MoveParent,
24807 OPC_CheckPredicate5,
24808 OPC_MoveParent,
24809 OPC_CheckTypeI32,
24810 OPC_CheckPatternPredicate, 22,
24811 OPC_CheckComplexPat3, /*#*/0,
24812 OPC_EmitConvertToTarget2,
24813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
24814 7, 3, 3, 1, 4,
24815 0,
24816 63,
24817 OPC_MoveChild0,
24818 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
24819 OPC_RecordChild0,
24820 OPC_RecordChild1,
24821 OPC_MoveChild1,
24822 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24823 OPC_CheckPredicate, 11,
24824 OPC_CheckTypeI32,
24825 OPC_MoveParent,
24826 OPC_CheckPredicate5,
24827 OPC_MoveParent,
24828 OPC_RecordChild1,
24829 OPC_CheckTypeI32,
24830 OPC_CheckPatternPredicate, 22,
24831 OPC_CheckComplexPat3, /*#*/2,
24832 OPC_EmitConvertToTarget1,
24833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
24834 7, 3, 3, 0, 4,
24835 27, TARGET_VAL(ISD::SRL),
24836 OPC_RecordChild0,
24837 OPC_RecordChild1,
24838 OPC_MoveChild1,
24839 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24840 OPC_CheckPredicate, 11,
24841 OPC_CheckTypeI32,
24842 OPC_MoveParent,
24843 OPC_CheckPredicate5,
24844 OPC_MoveParent,
24845 OPC_RecordChild1,
24846 OPC_CheckTypeI32,
24847 OPC_CheckPatternPredicate, 22,
24848 OPC_CheckComplexPat3, /*#*/2,
24849 OPC_EmitConvertToTarget1,
24850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
24851 7, 3, 3, 0, 4,
24852 0,
24853 26,
24854 OPC_RecordChild0,
24855 OPC_MoveChild1,
24856 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24857 OPC_RecordChild0,
24858 OPC_RecordChild1,
24859 OPC_MoveChild1,
24860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24861 OPC_CheckPredicate, 35,
24862 OPC_CheckTypeI32,
24863 OPC_MoveParent,
24864 OPC_MoveParent,
24865 OPC_CheckTypeI32,
24866 OPC_EmitConvertToTarget2,
24867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
24868 7, 3, 0, 1, 3,
24869 26,
24870 OPC_MoveChild0,
24871 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24872 OPC_RecordChild0,
24873 OPC_RecordChild1,
24874 OPC_MoveChild1,
24875 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24876 OPC_CheckPredicate, 35,
24877 OPC_CheckTypeI32,
24878 OPC_MoveParent,
24879 OPC_MoveParent,
24880 OPC_RecordChild1,
24881 OPC_CheckTypeI32,
24882 OPC_EmitConvertToTarget1,
24883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
24884 7, 3, 2, 0, 3,
24885 56|128,1,
24886 OPC_RecordChild0,
24887 OPC_MoveChild1,
24888 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
24889 OPC_RecordChild0,
24890 OPC_RecordChild1,
24891 OPC_MoveChild1,
24892 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24893 OPC_CheckTypeI32,
24894 OPC_Scope, 15,
24895 OPC_CheckPredicate, 11,
24896 OPC_MoveParent,
24897 OPC_CheckPredicate5,
24898 OPC_MoveParent,
24899 OPC_CheckTypeI32,
24900 OPC_EmitConvertToTarget2,
24901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
24902 7, 3, 0, 1, 3,
24903 15,
24904 OPC_CheckPredicate, 12,
24905 OPC_MoveParent,
24906 OPC_CheckPredicate5,
24907 OPC_MoveParent,
24908 OPC_CheckTypeI64,
24909 OPC_EmitConvertToTarget2,
24910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
24911 8, 3, 0, 1, 3,
24912 0,
24913 41, TARGET_VAL(ISD::SRL),
24914 OPC_RecordChild0,
24915 OPC_RecordChild1,
24916 OPC_MoveChild1,
24917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24918 OPC_CheckTypeI32,
24919 OPC_Scope, 15,
24920 OPC_CheckPredicate, 11,
24921 OPC_MoveParent,
24922 OPC_CheckPredicate5,
24923 OPC_MoveParent,
24924 OPC_CheckTypeI32,
24925 OPC_EmitConvertToTarget2,
24926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
24927 7, 3, 0, 1, 3,
24928 15,
24929 OPC_CheckPredicate, 12,
24930 OPC_MoveParent,
24931 OPC_CheckPredicate5,
24932 OPC_MoveParent,
24933 OPC_CheckTypeI64,
24934 OPC_EmitConvertToTarget2,
24935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
24936 8, 3, 0, 1, 3,
24937 0,
24938 41, TARGET_VAL(ISD::SHL),
24939 OPC_RecordChild0,
24940 OPC_RecordChild1,
24941 OPC_MoveChild1,
24942 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24943 OPC_CheckTypeI32,
24944 OPC_Scope, 15,
24945 OPC_CheckPredicate, 11,
24946 OPC_MoveParent,
24947 OPC_CheckPredicate5,
24948 OPC_MoveParent,
24949 OPC_CheckTypeI32,
24950 OPC_EmitConvertToTarget2,
24951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
24952 7, 3, 0, 1, 3,
24953 15,
24954 OPC_CheckPredicate, 12,
24955 OPC_MoveParent,
24956 OPC_CheckPredicate5,
24957 OPC_MoveParent,
24958 OPC_CheckTypeI64,
24959 OPC_EmitConvertToTarget2,
24960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
24961 8, 3, 0, 1, 3,
24962 0,
24963 45, TARGET_VAL(ISD::ROTL),
24964 OPC_RecordChild0,
24965 OPC_RecordChild1,
24966 OPC_MoveChild1,
24967 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24968 OPC_CheckTypeI32,
24969 OPC_Scope, 17,
24970 OPC_CheckPredicate, 11,
24971 OPC_MoveParent,
24972 OPC_CheckPredicate5,
24973 OPC_MoveParent,
24974 OPC_CheckTypeI32,
24975 OPC_CheckPatternPredicate, 30,
24976 OPC_EmitConvertToTarget2,
24977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
24978 7, 3, 0, 1, 3,
24979 17,
24980 OPC_CheckPredicate, 12,
24981 OPC_MoveParent,
24982 OPC_CheckPredicate5,
24983 OPC_MoveParent,
24984 OPC_CheckTypeI64,
24985 OPC_CheckPatternPredicate, 30,
24986 OPC_EmitConvertToTarget2,
24987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
24988 8, 3, 0, 1, 3,
24989 0,
24990 0,
24991 63|128,1,
24992 OPC_MoveChild0,
24993 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
24994 OPC_RecordChild0,
24995 OPC_RecordChild1,
24996 OPC_MoveChild1,
24997 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24998 OPC_CheckTypeI32,
24999 OPC_Scope, 16,
25000 OPC_CheckPredicate, 11,
25001 OPC_MoveParent,
25002 OPC_CheckPredicate5,
25003 OPC_MoveParent,
25004 OPC_RecordChild1,
25005 OPC_CheckTypeI32,
25006 OPC_EmitConvertToTarget1,
25007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
25008 7, 3, 2, 0, 3,
25009 16,
25010 OPC_CheckPredicate, 12,
25011 OPC_MoveParent,
25012 OPC_CheckPredicate5,
25013 OPC_MoveParent,
25014 OPC_RecordChild1,
25015 OPC_CheckTypeI64,
25016 OPC_EmitConvertToTarget1,
25017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
25018 8, 3, 2, 0, 3,
25019 0,
25020 43, TARGET_VAL(ISD::SRL),
25021 OPC_RecordChild0,
25022 OPC_RecordChild1,
25023 OPC_MoveChild1,
25024 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25025 OPC_CheckTypeI32,
25026 OPC_Scope, 16,
25027 OPC_CheckPredicate, 11,
25028 OPC_MoveParent,
25029 OPC_CheckPredicate5,
25030 OPC_MoveParent,
25031 OPC_RecordChild1,
25032 OPC_CheckTypeI32,
25033 OPC_EmitConvertToTarget1,
25034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
25035 7, 3, 2, 0, 3,
25036 16,
25037 OPC_CheckPredicate, 12,
25038 OPC_MoveParent,
25039 OPC_CheckPredicate5,
25040 OPC_MoveParent,
25041 OPC_RecordChild1,
25042 OPC_CheckTypeI64,
25043 OPC_EmitConvertToTarget1,
25044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
25045 8, 3, 2, 0, 3,
25046 0,
25047 43, TARGET_VAL(ISD::SHL),
25048 OPC_RecordChild0,
25049 OPC_RecordChild1,
25050 OPC_MoveChild1,
25051 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25052 OPC_CheckTypeI32,
25053 OPC_Scope, 16,
25054 OPC_CheckPredicate, 11,
25055 OPC_MoveParent,
25056 OPC_CheckPredicate5,
25057 OPC_MoveParent,
25058 OPC_RecordChild1,
25059 OPC_CheckTypeI32,
25060 OPC_EmitConvertToTarget1,
25061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
25062 7, 3, 2, 0, 3,
25063 16,
25064 OPC_CheckPredicate, 12,
25065 OPC_MoveParent,
25066 OPC_CheckPredicate5,
25067 OPC_MoveParent,
25068 OPC_RecordChild1,
25069 OPC_CheckTypeI64,
25070 OPC_EmitConvertToTarget1,
25071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
25072 8, 3, 2, 0, 3,
25073 0,
25074 47, TARGET_VAL(ISD::ROTL),
25075 OPC_RecordChild0,
25076 OPC_RecordChild1,
25077 OPC_MoveChild1,
25078 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25079 OPC_CheckTypeI32,
25080 OPC_Scope, 18,
25081 OPC_CheckPredicate, 11,
25082 OPC_MoveParent,
25083 OPC_CheckPredicate5,
25084 OPC_MoveParent,
25085 OPC_RecordChild1,
25086 OPC_CheckTypeI32,
25087 OPC_CheckPatternPredicate, 30,
25088 OPC_EmitConvertToTarget1,
25089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
25090 7, 3, 2, 0, 3,
25091 18,
25092 OPC_CheckPredicate, 12,
25093 OPC_MoveParent,
25094 OPC_CheckPredicate5,
25095 OPC_MoveParent,
25096 OPC_RecordChild1,
25097 OPC_CheckTypeI64,
25098 OPC_CheckPatternPredicate, 30,
25099 OPC_EmitConvertToTarget1,
25100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
25101 8, 3, 2, 0, 3,
25102 0,
25103 0,
25104 94,
25105 OPC_RecordChild0,
25106 OPC_MoveChild1,
25107 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
25108 OPC_RecordChild0,
25109 OPC_RecordChild1,
25110 OPC_CheckChild1TypeI32,
25111 OPC_CheckPredicate5,
25112 OPC_MoveParent,
25113 OPC_SwitchType , 8, 7,
25114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
25115 7, 3, 0, 1, 2,
25116 8, 8,
25117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
25118 8, 3, 0, 1, 2,
25119 0,
25120 27, TARGET_VAL(ISD::SRL),
25121 OPC_RecordChild0,
25122 OPC_RecordChild1,
25123 OPC_CheckChild1TypeI32,
25124 OPC_CheckPredicate5,
25125 OPC_MoveParent,
25126 OPC_SwitchType , 8, 7,
25127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
25128 7, 3, 0, 1, 2,
25129 8, 8,
25130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
25131 8, 3, 0, 1, 2,
25132 0,
25133 27, TARGET_VAL(ISD::SHL),
25134 OPC_RecordChild0,
25135 OPC_RecordChild1,
25136 OPC_CheckChild1TypeI32,
25137 OPC_CheckPredicate5,
25138 OPC_MoveParent,
25139 OPC_SwitchType , 8, 7,
25140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
25141 7, 3, 0, 1, 2,
25142 8, 8,
25143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
25144 8, 3, 0, 1, 2,
25145 0,
25146 0,
25147 96,
25148 OPC_MoveChild0,
25149 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
25150 OPC_RecordChild0,
25151 OPC_RecordChild1,
25152 OPC_CheckChild1TypeI32,
25153 OPC_CheckPredicate5,
25154 OPC_MoveParent,
25155 OPC_RecordChild1,
25156 OPC_SwitchType , 8, 7,
25157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
25158 7, 3, 2, 0, 1,
25159 8, 8,
25160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
25161 8, 3, 2, 0, 1,
25162 0,
25163 28, TARGET_VAL(ISD::SRL),
25164 OPC_RecordChild0,
25165 OPC_RecordChild1,
25166 OPC_CheckChild1TypeI32,
25167 OPC_CheckPredicate5,
25168 OPC_MoveParent,
25169 OPC_RecordChild1,
25170 OPC_SwitchType , 8, 7,
25171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
25172 7, 3, 2, 0, 1,
25173 8, 8,
25174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
25175 8, 3, 2, 0, 1,
25176 0,
25177 28, TARGET_VAL(ISD::SHL),
25178 OPC_RecordChild0,
25179 OPC_RecordChild1,
25180 OPC_CheckChild1TypeI32,
25181 OPC_CheckPredicate5,
25182 OPC_MoveParent,
25183 OPC_RecordChild1,
25184 OPC_SwitchType , 8, 7,
25185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
25186 7, 3, 2, 0, 1,
25187 8, 8,
25188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
25189 8, 3, 2, 0, 1,
25190 0,
25191 0,
25192 58,
25193 OPC_RecordChild0,
25194 OPC_MoveChild1,
25195 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::ADD),
25196 OPC_RecordChild0,
25197 OPC_RecordChild1,
25198 OPC_CheckPredicate5,
25199 OPC_MoveParent,
25200 OPC_CheckTypeI32,
25201 OPC_CheckPatternPredicate, 22,
25202 OPC_Scope, 10,
25203 OPC_CheckComplexPat3, /*#*/2,
25204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25205 7, 3, 0, 1, 3,
25206 10,
25207 OPC_CheckComplexPat3, /*#*/0,
25208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25209 7, 3, 1, 2, 3,
25210 0,
25211 17, TARGET_VAL(ISD::SUB),
25212 OPC_RecordChild0,
25213 OPC_RecordChild1,
25214 OPC_CheckPredicate5,
25215 OPC_MoveParent,
25216 OPC_CheckTypeI32,
25217 OPC_CheckPatternPredicate, 22,
25218 OPC_CheckComplexPat3, /*#*/1,
25219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25220 7, 3, 0, 3, 2,
25221 0,
25222 22,
25223 OPC_MoveChild0,
25224 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25225 OPC_RecordChild0,
25226 OPC_RecordChild1,
25227 OPC_CheckPredicate5,
25228 OPC_MoveParent,
25229 OPC_RecordChild1,
25230 OPC_CheckTypeI32,
25231 OPC_CheckPatternPredicate, 22,
25232 OPC_CheckComplexPat3, /*#*/2,
25233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25234 7, 3, 0, 3, 1,
25235 22,
25236 OPC_RecordChild0,
25237 OPC_MoveChild1,
25238 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25239 OPC_RecordChild0,
25240 OPC_RecordChild1,
25241 OPC_CheckPredicate5,
25242 OPC_MoveParent,
25243 OPC_CheckTypeI32,
25244 OPC_CheckPatternPredicate, 22,
25245 OPC_CheckComplexPat3, /*#*/1,
25246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25247 7, 3, 0, 2, 3,
25248 70,
25249 OPC_MoveChild0,
25250 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::ADD),
25251 OPC_RecordChild0,
25252 OPC_RecordChild1,
25253 OPC_CheckPredicate5,
25254 OPC_MoveParent,
25255 OPC_RecordChild1,
25256 OPC_CheckTypeI32,
25257 OPC_CheckPatternPredicate, 22,
25258 OPC_Scope, 10,
25259 OPC_CheckComplexPat3, /*#*/1,
25260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25261 7, 3, 2, 0, 3,
25262 10,
25263 OPC_CheckComplexPat3, /*#*/0,
25264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25265 7, 3, 2, 1, 3,
25266 10,
25267 OPC_CheckComplexPat3, /*#*/2,
25268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25269 7, 3, 0, 1, 3,
25270 0,
25271 18, TARGET_VAL(ISD::SUB),
25272 OPC_RecordChild0,
25273 OPC_RecordChild1,
25274 OPC_CheckPredicate5,
25275 OPC_MoveParent,
25276 OPC_RecordChild1,
25277 OPC_CheckTypeI32,
25278 OPC_CheckPatternPredicate, 22,
25279 OPC_CheckComplexPat3, /*#*/0,
25280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25281 7, 3, 2, 3, 1,
25282 0,
25283 22,
25284 OPC_RecordChild0,
25285 OPC_MoveChild1,
25286 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25287 OPC_RecordChild0,
25288 OPC_RecordChild1,
25289 OPC_CheckPredicate5,
25290 OPC_MoveParent,
25291 OPC_CheckTypeI32,
25292 OPC_CheckPatternPredicate, 22,
25293 OPC_CheckComplexPat3, /*#*/0,
25294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25295 7, 3, 1, 3, 2,
25296 30,
25297 OPC_MoveChild0,
25298 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25299 OPC_RecordChild0,
25300 OPC_RecordChild1,
25301 OPC_MoveChild1,
25302 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25303 OPC_CheckPredicate, 12,
25304 OPC_MoveParent,
25305 OPC_CheckPredicate5,
25306 OPC_MoveParent,
25307 OPC_RecordChild1,
25308 OPC_CheckTypeI32,
25309 OPC_CheckPatternPredicate, 22,
25310 OPC_CheckComplexPat3, /*#*/2,
25311 OPC_EmitConvertToTarget1,
25312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
25313 7, 3, 3, 0, 4,
25314 30,
25315 OPC_RecordChild0,
25316 OPC_MoveChild1,
25317 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25318 OPC_RecordChild0,
25319 OPC_RecordChild1,
25320 OPC_MoveChild1,
25321 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25322 OPC_CheckPredicate, 12,
25323 OPC_MoveParent,
25324 OPC_CheckPredicate5,
25325 OPC_MoveParent,
25326 OPC_CheckTypeI32,
25327 OPC_CheckPatternPredicate, 22,
25328 OPC_CheckComplexPat3, /*#*/0,
25329 OPC_EmitConvertToTarget2,
25330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
25331 7, 3, 3, 1, 4,
25332 22,
25333 OPC_MoveChild0,
25334 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25335 OPC_RecordChild0,
25336 OPC_RecordChild1,
25337 OPC_CheckPredicate5,
25338 OPC_MoveParent,
25339 OPC_RecordChild1,
25340 OPC_CheckTypeI32,
25341 OPC_CheckPatternPredicate, 22,
25342 OPC_CheckComplexPat3, /*#*/2,
25343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
25344 7, 3, 3, 0, 1,
25345 45,
25346 OPC_RecordChild0,
25347 OPC_MoveChild1,
25348 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25349 OPC_RecordChild0,
25350 OPC_RecordChild1,
25351 OPC_Scope, 15,
25352 OPC_CheckPredicate5,
25353 OPC_MoveParent,
25354 OPC_CheckTypeI32,
25355 OPC_CheckPatternPredicate, 22,
25356 OPC_CheckComplexPat3, /*#*/0,
25357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
25358 7, 3, 3, 1, 2,
25359 19,
25360 OPC_MoveChild1,
25361 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25362 OPC_CheckPredicate, 32,
25363 OPC_MoveParent,
25364 OPC_CheckPredicate5,
25365 OPC_MoveParent,
25366 OPC_CheckTypeI32,
25367 OPC_EmitConvertToTarget2,
25368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
25369 7, 3, 0, 1, 3,
25370 0,
25371 26,
25372 OPC_MoveChild0,
25373 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25374 OPC_RecordChild0,
25375 OPC_RecordChild1,
25376 OPC_MoveChild1,
25377 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25378 OPC_CheckPredicate, 32,
25379 OPC_MoveParent,
25380 OPC_CheckPredicate5,
25381 OPC_MoveParent,
25382 OPC_RecordChild1,
25383 OPC_CheckTypeI32,
25384 OPC_EmitConvertToTarget1,
25385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
25386 7, 3, 2, 0, 3,
25387 42,
25388 OPC_RecordChild0,
25389 OPC_MoveChild1,
25390 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25391 OPC_RecordChild0,
25392 OPC_RecordChild1,
25393 OPC_CheckPredicate5,
25394 OPC_MoveParent,
25395 OPC_CheckTypeI64,
25396 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25397 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
25398 OPC_EmitStringInteger32, Hexagon::isub_lo,
25399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25400 7, 2, 3, 5,
25401 OPC_EmitStringInteger32, Hexagon::isub_lo,
25402 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25403 7, 2, 4, 7,
25404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
25405 8, 3, 0, 6, 8,
25406 42,
25407 OPC_MoveChild0,
25408 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25409 OPC_RecordChild0,
25410 OPC_RecordChild1,
25411 OPC_CheckPredicate5,
25412 OPC_MoveParent,
25413 OPC_RecordChild1,
25414 OPC_CheckTypeI64,
25415 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
25416 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25417 OPC_EmitStringInteger32, Hexagon::isub_lo,
25418 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25419 7, 2, 3, 5,
25420 OPC_EmitStringInteger32, Hexagon::isub_lo,
25421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25422 7, 2, 4, 7,
25423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
25424 8, 3, 2, 6, 8,
25425 18,
25426 OPC_RecordChild0,
25427 OPC_MoveChild1,
25428 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25429 OPC_RecordChild0,
25430 OPC_RecordChild1,
25431 OPC_CheckPredicate5,
25432 OPC_MoveParent,
25433 OPC_CheckTypeI32,
25434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
25435 7, 3, 0, 1, 2,
25436 18,
25437 OPC_MoveChild0,
25438 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25439 OPC_RecordChild0,
25440 OPC_RecordChild1,
25441 OPC_CheckPredicate5,
25442 OPC_MoveParent,
25443 OPC_RecordChild1,
25444 OPC_CheckTypeI32,
25445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
25446 7, 3, 2, 0, 1,
25447 75,
25448 OPC_RecordChild0,
25449 OPC_MoveChild1,
25450 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25451 OPC_Scope, 49,
25452 OPC_MoveChild0,
25453 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
25454 OPC_RecordChild0,
25455 OPC_CheckChild0TypeI32,
25456 OPC_MoveSibling1,
25457 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25458 OPC_RecordChild0,
25459 OPC_CheckChild0TypeI32,
25460 OPC_MoveParent,
25461 OPC_CheckPredicate5,
25462 OPC_MoveParent,
25463 OPC_CheckTypeI64,
25464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25465 8, 3, 0, 1, 2,
25466 20, TARGET_VAL(ISD::ZERO_EXTEND),
25467 OPC_RecordChild0,
25468 OPC_CheckChild0TypeI32,
25469 OPC_MoveSibling1,
25470 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25471 OPC_RecordChild0,
25472 OPC_CheckChild0TypeI32,
25473 OPC_MoveParent,
25474 OPC_CheckPredicate5,
25475 OPC_MoveParent,
25476 OPC_CheckTypeI64,
25477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25478 8, 3, 0, 1, 2,
25479 0,
25480 17,
25481 OPC_RecordChild0,
25482 OPC_RecordChild1,
25483 OPC_CheckPredicate5,
25484 OPC_MoveParent,
25485 OPC_CheckTypeI32,
25486 OPC_CheckPatternPredicate, 22,
25487 OPC_CheckComplexPat3, /*#*/2,
25488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25489 7, 3, 0, 1, 3,
25490 0,
25491 55,
25492 OPC_MoveChild0,
25493 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25494 OPC_MoveChild0,
25495 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ANY_EXTEND),
25496 OPC_RecordChild0,
25497 OPC_CheckChild0TypeI32,
25498 OPC_MoveSibling1,
25499 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25500 OPC_RecordChild0,
25501 OPC_CheckChild0TypeI32,
25502 OPC_MoveParent,
25503 OPC_CheckPredicate5,
25504 OPC_MoveParent,
25505 OPC_RecordChild1,
25506 OPC_CheckTypeI64,
25507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25508 8, 3, 2, 0, 1,
25509 21, TARGET_VAL(ISD::ZERO_EXTEND),
25510 OPC_RecordChild0,
25511 OPC_CheckChild0TypeI32,
25512 OPC_MoveSibling1,
25513 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25514 OPC_RecordChild0,
25515 OPC_CheckChild0TypeI32,
25516 OPC_MoveParent,
25517 OPC_CheckPredicate5,
25518 OPC_MoveParent,
25519 OPC_RecordChild1,
25520 OPC_CheckTypeI64,
25521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25522 8, 3, 2, 0, 1,
25523 0,
25524 22,
25525 OPC_RecordChild0,
25526 OPC_MoveChild1,
25527 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25528 OPC_RecordChild0,
25529 OPC_RecordChild1,
25530 OPC_CheckPredicate5,
25531 OPC_MoveParent,
25532 OPC_CheckTypeI32,
25533 OPC_CheckPatternPredicate, 22,
25534 OPC_CheckComplexPat3, /*#*/1,
25535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25536 7, 3, 0, 2, 3,
25537 36,
25538 OPC_MoveChild0,
25539 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25540 OPC_RecordChild0,
25541 OPC_RecordChild1,
25542 OPC_CheckPredicate5,
25543 OPC_MoveParent,
25544 OPC_RecordChild1,
25545 OPC_CheckTypeI32,
25546 OPC_CheckPatternPredicate, 22,
25547 OPC_Scope, 10,
25548 OPC_CheckComplexPat3, /*#*/1,
25549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25550 7, 3, 2, 0, 3,
25551 10,
25552 OPC_CheckComplexPat3, /*#*/0,
25553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25554 7, 3, 2, 1, 3,
25555 0,
25556 54,
25557 OPC_RecordChild0,
25558 OPC_MoveChild1,
25559 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD),
25560 OPC_RecordChild0,
25561 OPC_RecordChild1,
25562 OPC_MoveChild1,
25563 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25564 OPC_CheckPredicate, 26,
25565 OPC_MoveParent,
25566 OPC_CheckPredicate5,
25567 OPC_MoveParent,
25568 OPC_CheckTypeI32,
25569 OPC_EmitConvertToTarget2,
25570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
25571 7, 3, 0, 1, 3,
25572 23, TARGET_VAL(ISD::MUL),
25573 OPC_RecordChild0,
25574 OPC_RecordChild1,
25575 OPC_MoveChild1,
25576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25577 OPC_CheckPredicate, 18,
25578 OPC_MoveParent,
25579 OPC_CheckPredicate5,
25580 OPC_MoveParent,
25581 OPC_CheckTypeI32,
25582 OPC_CheckPatternPredicate, 22,
25583 OPC_EmitConvertToTarget2,
25584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
25585 7, 3, 0, 3, 1,
25586 0,
25587 55,
25588 OPC_MoveChild0,
25589 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::ADD),
25590 OPC_RecordChild0,
25591 OPC_RecordChild1,
25592 OPC_MoveChild1,
25593 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25594 OPC_CheckPredicate, 26,
25595 OPC_MoveParent,
25596 OPC_CheckPredicate5,
25597 OPC_MoveParent,
25598 OPC_RecordChild1,
25599 OPC_CheckTypeI32,
25600 OPC_EmitConvertToTarget1,
25601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
25602 7, 3, 2, 0, 3,
25603 24, TARGET_VAL(ISD::MUL),
25604 OPC_RecordChild0,
25605 OPC_RecordChild1,
25606 OPC_MoveChild1,
25607 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25608 OPC_CheckPredicate, 18,
25609 OPC_MoveParent,
25610 OPC_CheckPredicate5,
25611 OPC_MoveParent,
25612 OPC_RecordChild1,
25613 OPC_CheckTypeI32,
25614 OPC_CheckPatternPredicate, 22,
25615 OPC_EmitConvertToTarget1,
25616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
25617 7, 3, 2, 3, 0,
25618 0,
25619 124,
25620 OPC_RecordChild0,
25621 OPC_Scope, 71,
25622 OPC_RecordChild1,
25623 OPC_SwitchType , 22, 7,
25624 OPC_Scope, 9,
25625 OPC_CheckComplexPat3, /*#*/1,
25626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
25627 7, 2, 0, 2,
25628 9,
25629 OPC_CheckComplexPat3, /*#*/0,
25630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
25631 7, 2, 1, 2,
25632 0,
25633 42, 8,
25634 OPC_Scope, 19,
25635 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
25636 OPC_EmitStringInteger32, Hexagon::isub_lo,
25637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25638 7, 2, 2, 3,
25639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
25640 8, 2, 4, 1,
25641 19,
25642 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25643 OPC_EmitStringInteger32, Hexagon::isub_lo,
25644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25645 7, 2, 2, 3,
25646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
25647 8, 2, 4, 0,
25648 0,
25649 0,
25650 10,
25651 OPC_CheckChild1Integer, 3,
25652 OPC_CheckType, 2,
25653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
25654 2, 1, 0,
25655 37,
25656 OPC_MoveChild1,
25657 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD),
25658 OPC_RecordChild0,
25659 OPC_RecordChild1,
25660 OPC_CheckPredicate5,
25661 OPC_MoveParent,
25662 OPC_CheckTypeI32,
25663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
25664 7, 3, 0, 1, 2,
25665 15, TARGET_VAL(ISD::MUL),
25666 OPC_RecordChild0,
25667 OPC_RecordChild1,
25668 OPC_CheckPredicate5,
25669 OPC_MoveParent,
25670 OPC_CheckTypeI32,
25671 OPC_CheckPatternPredicate, 22,
25672 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
25673 7, 3, 0, 1, 2,
25674 0,
25675 0,
25676 39,
25677 OPC_MoveChild0,
25678 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
25679 OPC_RecordChild0,
25680 OPC_RecordChild1,
25681 OPC_CheckPredicate5,
25682 OPC_MoveParent,
25683 OPC_RecordChild1,
25684 OPC_CheckTypeI32,
25685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
25686 7, 3, 2, 0, 1,
25687 16, TARGET_VAL(ISD::MUL),
25688 OPC_RecordChild0,
25689 OPC_RecordChild1,
25690 OPC_CheckPredicate5,
25691 OPC_MoveParent,
25692 OPC_RecordChild1,
25693 OPC_CheckTypeI32,
25694 OPC_CheckPatternPredicate, 22,
25695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
25696 7, 3, 2, 0, 1,
25697 0,
25698 52,
25699 OPC_RecordChild0,
25700 OPC_Scope, 30,
25701 OPC_RecordChild1,
25702 OPC_SwitchType , 7, 7,
25703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
25704 7, 2, 0, 1,
25705 7, 8,
25706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
25707 8, 2, 0, 1,
25708 7, 2,
25709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25710 2, 2, 0, 1,
25711 0,
25712 17,
25713 OPC_MoveChild1,
25714 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25715 OPC_RecordChild0,
25716 OPC_RecordChild1,
25717 OPC_MoveParent,
25718 OPC_CheckType, 60,
25719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25720 60, 3, 0, 1, 2,
25721 0,
25722 18,
25723 OPC_MoveChild0,
25724 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25725 OPC_RecordChild0,
25726 OPC_RecordChild1,
25727 OPC_MoveParent,
25728 OPC_RecordChild1,
25729 OPC_CheckType, 60,
25730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25731 60, 3, 2, 0, 1,
25732 90,
25733 OPC_RecordChild0,
25734 OPC_MoveChild1,
25735 OPC_SwitchOpcode , 40, TARGET_VAL(HexagonISD::VASL),
25736 OPC_RecordChild0,
25737 OPC_RecordChild1,
25738 OPC_MoveParent,
25739 OPC_SwitchType , 22, 71,
25740 OPC_Scope, 9,
25741 OPC_CheckPatternPredicate2,
25742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25743 71, 3, 0, 1, 2,
25744 9,
25745 OPC_CheckPatternPredicate3,
25746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25747 71, 3, 0, 1, 2,
25748 0,
25749 9, 72,
25750 OPC_CheckPatternPredicate4,
25751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25752 72, 3, 0, 1, 2,
25753 0,
25754 40, TARGET_VAL(HexagonISD::VASR),
25755 OPC_RecordChild0,
25756 OPC_RecordChild1,
25757 OPC_MoveParent,
25758 OPC_SwitchType , 22, 71,
25759 OPC_Scope, 9,
25760 OPC_CheckPatternPredicate2,
25761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25762 71, 3, 0, 1, 2,
25763 9,
25764 OPC_CheckPatternPredicate3,
25765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25766 71, 3, 0, 1, 2,
25767 0,
25768 9, 72,
25769 OPC_CheckPatternPredicate4,
25770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25771 72, 3, 0, 1, 2,
25772 0,
25773 0,
25774 91,
25775 OPC_MoveChild0,
25776 OPC_SwitchOpcode , 41, TARGET_VAL(HexagonISD::VASL),
25777 OPC_RecordChild0,
25778 OPC_RecordChild1,
25779 OPC_MoveParent,
25780 OPC_RecordChild1,
25781 OPC_SwitchType , 22, 71,
25782 OPC_Scope, 9,
25783 OPC_CheckPatternPredicate2,
25784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25785 71, 3, 2, 0, 1,
25786 9,
25787 OPC_CheckPatternPredicate3,
25788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25789 71, 3, 2, 0, 1,
25790 0,
25791 9, 72,
25792 OPC_CheckPatternPredicate4,
25793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25794 72, 3, 2, 0, 1,
25795 0,
25796 41, TARGET_VAL(HexagonISD::VASR),
25797 OPC_RecordChild0,
25798 OPC_RecordChild1,
25799 OPC_MoveParent,
25800 OPC_RecordChild1,
25801 OPC_SwitchType , 22, 71,
25802 OPC_Scope, 9,
25803 OPC_CheckPatternPredicate2,
25804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25805 71, 3, 2, 0, 1,
25806 9,
25807 OPC_CheckPatternPredicate3,
25808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25809 71, 3, 2, 0, 1,
25810 0,
25811 9, 72,
25812 OPC_CheckPatternPredicate4,
25813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25814 72, 3, 2, 0, 1,
25815 0,
25816 0,
25817 60|128,2,
25818 OPC_RecordChild0,
25819 OPC_RecordChild1,
25820 OPC_SwitchType , 7, 48,
25821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
25822 48, 2, 0, 1,
25823 7, 39,
25824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
25825 39, 2, 0, 1,
25826 7, 50,
25827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
25828 50, 2, 0, 1,
25829 7, 60,
25830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
25831 60, 2, 0, 1,
25832 7, 18,
25833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25834 18, 2, 0, 1,
25835 7, 20,
25836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25837 20, 2, 0, 1,
25838 7, 21,
25839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25840 21, 2, 0, 1,
25841 20, 42,
25842 OPC_Scope, 8,
25843 OPC_CheckPatternPredicate2,
25844 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25845 42, 2, 0, 1,
25846 8,
25847 OPC_CheckPatternPredicate3,
25848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25849 42, 2, 0, 1,
25850 0,
25851 29, 43,
25852 OPC_Scope, 8,
25853 OPC_CheckPatternPredicate4,
25854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25855 43, 2, 0, 1,
25856 8,
25857 OPC_CheckPatternPredicate2,
25858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25859 43, 2, 0, 1,
25860 8,
25861 OPC_CheckPatternPredicate3,
25862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25863 43, 2, 0, 1,
25864 0,
25865 20, 53,
25866 OPC_Scope, 8,
25867 OPC_CheckPatternPredicate2,
25868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25869 53, 2, 0, 1,
25870 8,
25871 OPC_CheckPatternPredicate3,
25872 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25873 53, 2, 0, 1,
25874 0,
25875 29, 54,
25876 OPC_Scope, 8,
25877 OPC_CheckPatternPredicate4,
25878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25879 54, 2, 0, 1,
25880 8,
25881 OPC_CheckPatternPredicate2,
25882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25883 54, 2, 0, 1,
25884 8,
25885 OPC_CheckPatternPredicate3,
25886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25887 54, 2, 0, 1,
25888 0,
25889 20, 71,
25890 OPC_Scope, 8,
25891 OPC_CheckPatternPredicate2,
25892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25893 71, 2, 0, 1,
25894 8,
25895 OPC_CheckPatternPredicate3,
25896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25897 71, 2, 0, 1,
25898 0,
25899 29, 72,
25900 OPC_Scope, 8,
25901 OPC_CheckPatternPredicate4,
25902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25903 72, 2, 0, 1,
25904 8,
25905 OPC_CheckPatternPredicate2,
25906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25907 72, 2, 0, 1,
25908 8,
25909 OPC_CheckPatternPredicate3,
25910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25911 72, 2, 0, 1,
25912 0,
25913 8, 44,
25914 OPC_CheckPatternPredicate4,
25915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25916 44, 2, 0, 1,
25917 8, 55,
25918 OPC_CheckPatternPredicate4,
25919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25920 55, 2, 0, 1,
25921 8, 73,
25922 OPC_CheckPatternPredicate4,
25923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25924 73, 2, 0, 1,
25925 58, 38,
25926 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
25927 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25928 7, 0,
25929 OPC_EmitStringInteger32, Hexagon::isub_hi,
25930 OPC_EmitStringInteger32, Hexagon::isub_lo,
25931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25932 8, 5, 2, 3, 4, 0, 5,
25933 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
25934 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25935 7, 0,
25936 OPC_EmitStringInteger32, Hexagon::isub_hi,
25937 OPC_EmitStringInteger32, Hexagon::isub_lo,
25938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25939 8, 5, 7, 8, 9, 1, 10,
25940 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
25941 8, 2, 6, 11,
25942 OPC_EmitStringInteger32, Hexagon::isub_lo,
25943 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25944 38, 2, 12, 13,
25945 0,
25946 0,
25947 9|128,7, TARGET_VAL(ISD::SUB),
25948 OPC_Scope, 49|128,2,
25949 OPC_RecordChild0,
25950 OPC_MoveChild1,
25951 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SHL),
25952 OPC_RecordChild0,
25953 OPC_RecordChild1,
25954 OPC_Scope, 56,
25955 OPC_MoveChild1,
25956 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25957 OPC_CheckTypeI32,
25958 OPC_Scope, 32,
25959 OPC_CheckPredicate, 11,
25960 OPC_MoveParent,
25961 OPC_CheckPredicate5,
25962 OPC_MoveParent,
25963 OPC_CheckTypeI32,
25964 OPC_Scope, 13,
25965 OPC_CheckPatternPredicate, 22,
25966 OPC_CheckComplexPat3, /*#*/0,
25967 OPC_EmitConvertToTarget2,
25968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
25969 7, 3, 3, 1, 4,
25970 9,
25971 OPC_EmitConvertToTarget2,
25972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
25973 7, 3, 0, 1, 3,
25974 0,
25975 15,
25976 OPC_CheckPredicate, 12,
25977 OPC_MoveParent,
25978 OPC_CheckPredicate5,
25979 OPC_MoveParent,
25980 OPC_CheckTypeI64,
25981 OPC_EmitConvertToTarget2,
25982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
25983 8, 3, 0, 1, 3,
25984 0,
25985 25,
25986 OPC_CheckChild1TypeI32,
25987 OPC_CheckPredicate5,
25988 OPC_MoveParent,
25989 OPC_SwitchType , 8, 7,
25990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
25991 7, 3, 0, 1, 2,
25992 8, 8,
25993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
25994 8, 3, 0, 1, 2,
25995 0,
25996 0,
25997 87, TARGET_VAL(ISD::SRL),
25998 OPC_RecordChild0,
25999 OPC_RecordChild1,
26000 OPC_Scope, 56,
26001 OPC_MoveChild1,
26002 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26003 OPC_CheckTypeI32,
26004 OPC_Scope, 32,
26005 OPC_CheckPredicate, 11,
26006 OPC_MoveParent,
26007 OPC_CheckPredicate5,
26008 OPC_MoveParent,
26009 OPC_CheckTypeI32,
26010 OPC_Scope, 13,
26011 OPC_CheckPatternPredicate, 22,
26012 OPC_CheckComplexPat3, /*#*/0,
26013 OPC_EmitConvertToTarget2,
26014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
26015 7, 3, 3, 1, 4,
26016 9,
26017 OPC_EmitConvertToTarget2,
26018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
26019 7, 3, 0, 1, 3,
26020 0,
26021 15,
26022 OPC_CheckPredicate, 12,
26023 OPC_MoveParent,
26024 OPC_CheckPredicate5,
26025 OPC_MoveParent,
26026 OPC_CheckTypeI64,
26027 OPC_EmitConvertToTarget2,
26028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
26029 8, 3, 0, 1, 3,
26030 0,
26031 25,
26032 OPC_CheckChild1TypeI32,
26033 OPC_CheckPredicate5,
26034 OPC_MoveParent,
26035 OPC_SwitchType , 8, 7,
26036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
26037 7, 3, 0, 1, 2,
26038 8, 8,
26039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
26040 8, 3, 0, 1, 2,
26041 0,
26042 0,
26043 70, TARGET_VAL(ISD::SRA),
26044 OPC_RecordChild0,
26045 OPC_RecordChild1,
26046 OPC_Scope, 39,
26047 OPC_MoveChild1,
26048 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26049 OPC_CheckTypeI32,
26050 OPC_Scope, 15,
26051 OPC_CheckPredicate, 11,
26052 OPC_MoveParent,
26053 OPC_CheckPredicate5,
26054 OPC_MoveParent,
26055 OPC_CheckTypeI32,
26056 OPC_EmitConvertToTarget2,
26057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
26058 7, 3, 0, 1, 3,
26059 15,
26060 OPC_CheckPredicate, 12,
26061 OPC_MoveParent,
26062 OPC_CheckPredicate5,
26063 OPC_MoveParent,
26064 OPC_CheckTypeI64,
26065 OPC_EmitConvertToTarget2,
26066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
26067 8, 3, 0, 1, 3,
26068 0,
26069 25,
26070 OPC_CheckChild1TypeI32,
26071 OPC_CheckPredicate5,
26072 OPC_MoveParent,
26073 OPC_SwitchType , 8, 7,
26074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
26075 7, 3, 0, 1, 2,
26076 8, 8,
26077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
26078 8, 3, 0, 1, 2,
26079 0,
26080 0,
26081 45, TARGET_VAL(ISD::ROTL),
26082 OPC_RecordChild0,
26083 OPC_RecordChild1,
26084 OPC_MoveChild1,
26085 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26086 OPC_CheckTypeI32,
26087 OPC_Scope, 17,
26088 OPC_CheckPredicate, 11,
26089 OPC_MoveParent,
26090 OPC_CheckPredicate5,
26091 OPC_MoveParent,
26092 OPC_CheckTypeI32,
26093 OPC_CheckPatternPredicate, 30,
26094 OPC_EmitConvertToTarget2,
26095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
26096 7, 3, 0, 1, 3,
26097 17,
26098 OPC_CheckPredicate, 12,
26099 OPC_MoveParent,
26100 OPC_CheckPredicate5,
26101 OPC_MoveParent,
26102 OPC_CheckTypeI64,
26103 OPC_CheckPatternPredicate, 30,
26104 OPC_EmitConvertToTarget2,
26105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
26106 8, 3, 0, 1, 3,
26107 0,
26108 0,
26109 36,
26110 OPC_MoveChild0,
26111 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26112 OPC_RecordChild0,
26113 OPC_RecordChild1,
26114 OPC_CheckPredicate5,
26115 OPC_MoveParent,
26116 OPC_RecordChild1,
26117 OPC_CheckTypeI32,
26118 OPC_CheckPatternPredicate, 22,
26119 OPC_Scope, 10,
26120 OPC_CheckComplexPat3, /*#*/1,
26121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26122 7, 3, 0, 3, 2,
26123 10,
26124 OPC_CheckComplexPat3, /*#*/0,
26125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26126 7, 3, 1, 3, 2,
26127 0,
26128 80,
26129 OPC_RecordChild0,
26130 OPC_MoveChild1,
26131 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26132 OPC_RecordChild0,
26133 OPC_RecordChild1,
26134 OPC_Scope, 19,
26135 OPC_MoveChild1,
26136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26137 OPC_CheckPredicate, 32,
26138 OPC_MoveParent,
26139 OPC_CheckPredicate5,
26140 OPC_MoveParent,
26141 OPC_CheckTypeI32,
26142 OPC_EmitConvertToTarget2,
26143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
26144 7, 3, 0, 1, 3,
26145 50,
26146 OPC_CheckPredicate5,
26147 OPC_MoveParent,
26148 OPC_SwitchType , 32, 8,
26149 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
26150 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
26151 OPC_EmitStringInteger32, Hexagon::isub_lo,
26152 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26153 7, 2, 3, 5,
26154 OPC_EmitStringInteger32, Hexagon::isub_lo,
26155 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26156 7, 2, 4, 7,
26157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
26158 8, 3, 0, 6, 8,
26159 10, 7,
26160 OPC_CheckPatternPredicate, 53,
26161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
26162 7, 3, 0, 1, 2,
26163 0,
26164 0,
26165 25,
26166 OPC_CheckChild0Integer, 0,
26167 OPC_MoveChild1,
26168 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26169 OPC_RecordChild0,
26170 OPC_RecordChild1,
26171 OPC_MoveChild1,
26172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26173 OPC_CheckPredicate, 50,
26174 OPC_MoveParent,
26175 OPC_MoveParent,
26176 OPC_CheckTypeI32,
26177 OPC_EmitConvertToTarget1,
26178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
26179 7, 2, 0, 2,
26180 95,
26181 OPC_RecordChild0,
26182 OPC_Scope, 79,
26183 OPC_MoveChild1,
26184 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::MUL),
26185 OPC_MoveChild0,
26186 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
26187 OPC_RecordChild0,
26188 OPC_CheckChild0TypeI32,
26189 OPC_MoveSibling1,
26190 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26191 OPC_RecordChild0,
26192 OPC_CheckChild0TypeI32,
26193 OPC_MoveParent,
26194 OPC_CheckPredicate5,
26195 OPC_MoveParent,
26196 OPC_CheckTypeI64,
26197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26198 8, 3, 0, 1, 2,
26199 20, TARGET_VAL(ISD::ZERO_EXTEND),
26200 OPC_RecordChild0,
26201 OPC_CheckChild0TypeI32,
26202 OPC_MoveSibling1,
26203 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26204 OPC_RecordChild0,
26205 OPC_CheckChild0TypeI32,
26206 OPC_MoveParent,
26207 OPC_CheckPredicate5,
26208 OPC_MoveParent,
26209 OPC_CheckTypeI64,
26210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26211 8, 3, 0, 1, 2,
26212 0,
26213 21, TARGET_VAL(ISD::ADD),
26214 OPC_RecordChild0,
26215 OPC_RecordChild1,
26216 OPC_MoveChild1,
26217 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26218 OPC_CheckPredicate, 26,
26219 OPC_MoveParent,
26220 OPC_CheckPredicate5,
26221 OPC_MoveParent,
26222 OPC_CheckTypeI32,
26223 OPC_EmitConvertToTarget2,
26224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
26225 7, 3, 0, 1, 3,
26226 0,
26227 11,
26228 OPC_RecordChild1,
26229 OPC_CheckTypeI32,
26230 OPC_CheckComplexPat3, /*#*/0,
26231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
26232 7, 2, 2, 1,
26233 0,
26234 10,
26235 OPC_CheckChild0Integer, 0,
26236 OPC_RecordChild1,
26237 OPC_CheckTypeI64,
26238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
26239 8, 1, 0,
26240 87|128,2,
26241 OPC_RecordChild0,
26242 OPC_RecordChild1,
26243 OPC_SwitchType , 7, 7,
26244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
26245 7, 2, 0, 1,
26246 7, 8,
26247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
26248 8, 2, 0, 1,
26249 7, 2,
26250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26251 2, 2, 0, 1,
26252 7, 48,
26253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
26254 48, 2, 0, 1,
26255 7, 39,
26256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
26257 39, 2, 0, 1,
26258 7, 50,
26259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
26260 50, 2, 0, 1,
26261 7, 60,
26262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
26263 60, 2, 0, 1,
26264 7, 18,
26265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26266 18, 2, 0, 1,
26267 7, 20,
26268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26269 20, 2, 0, 1,
26270 7, 21,
26271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26272 21, 2, 0, 1,
26273 20, 42,
26274 OPC_Scope, 8,
26275 OPC_CheckPatternPredicate2,
26276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26277 42, 2, 0, 1,
26278 8,
26279 OPC_CheckPatternPredicate3,
26280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26281 42, 2, 0, 1,
26282 0,
26283 29, 43,
26284 OPC_Scope, 8,
26285 OPC_CheckPatternPredicate4,
26286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26287 43, 2, 0, 1,
26288 8,
26289 OPC_CheckPatternPredicate2,
26290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26291 43, 2, 0, 1,
26292 8,
26293 OPC_CheckPatternPredicate3,
26294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26295 43, 2, 0, 1,
26296 0,
26297 20, 53,
26298 OPC_Scope, 8,
26299 OPC_CheckPatternPredicate2,
26300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26301 53, 2, 0, 1,
26302 8,
26303 OPC_CheckPatternPredicate3,
26304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26305 53, 2, 0, 1,
26306 0,
26307 29, 54,
26308 OPC_Scope, 8,
26309 OPC_CheckPatternPredicate4,
26310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26311 54, 2, 0, 1,
26312 8,
26313 OPC_CheckPatternPredicate2,
26314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26315 54, 2, 0, 1,
26316 8,
26317 OPC_CheckPatternPredicate3,
26318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26319 54, 2, 0, 1,
26320 0,
26321 20, 71,
26322 OPC_Scope, 8,
26323 OPC_CheckPatternPredicate2,
26324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26325 71, 2, 0, 1,
26326 8,
26327 OPC_CheckPatternPredicate3,
26328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26329 71, 2, 0, 1,
26330 0,
26331 29, 72,
26332 OPC_Scope, 8,
26333 OPC_CheckPatternPredicate4,
26334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26335 72, 2, 0, 1,
26336 8,
26337 OPC_CheckPatternPredicate2,
26338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26339 72, 2, 0, 1,
26340 8,
26341 OPC_CheckPatternPredicate3,
26342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26343 72, 2, 0, 1,
26344 0,
26345 8, 44,
26346 OPC_CheckPatternPredicate4,
26347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26348 44, 2, 0, 1,
26349 8, 55,
26350 OPC_CheckPatternPredicate4,
26351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26352 55, 2, 0, 1,
26353 8, 73,
26354 OPC_CheckPatternPredicate4,
26355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26356 73, 2, 0, 1,
26357 58, 38,
26358 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26359 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26360 7, 0,
26361 OPC_EmitStringInteger32, Hexagon::isub_hi,
26362 OPC_EmitStringInteger32, Hexagon::isub_lo,
26363 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26364 8, 5, 2, 3, 4, 0, 5,
26365 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26366 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26367 7, 0,
26368 OPC_EmitStringInteger32, Hexagon::isub_hi,
26369 OPC_EmitStringInteger32, Hexagon::isub_lo,
26370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26371 8, 5, 7, 8, 9, 1, 10,
26372 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
26373 8, 2, 6, 11,
26374 OPC_EmitStringInteger32, Hexagon::isub_lo,
26375 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26376 38, 2, 12, 13,
26377 0,
26378 0,
26379 29|128,49, TARGET_VAL(ISD::AND),
26380 OPC_Scope, 62,
26381 OPC_RecordChild0,
26382 OPC_MoveChild1,
26383 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
26384 OPC_RecordChild0,
26385 OPC_RecordChild1,
26386 OPC_MoveChild1,
26387 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26388 OPC_CheckPredicate, 11,
26389 OPC_CheckTypeI32,
26390 OPC_MoveParent,
26391 OPC_CheckPredicate5,
26392 OPC_MoveParent,
26393 OPC_CheckTypeI32,
26394 OPC_CheckPatternPredicate, 22,
26395 OPC_CheckComplexPat3, /*#*/0,
26396 OPC_EmitConvertToTarget2,
26397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26398 7, 3, 3, 1, 4,
26399 26, TARGET_VAL(ISD::SRL),
26400 OPC_RecordChild0,
26401 OPC_RecordChild1,
26402 OPC_MoveChild1,
26403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26404 OPC_CheckPredicate, 11,
26405 OPC_CheckTypeI32,
26406 OPC_MoveParent,
26407 OPC_CheckPredicate5,
26408 OPC_MoveParent,
26409 OPC_CheckTypeI32,
26410 OPC_CheckPatternPredicate, 22,
26411 OPC_CheckComplexPat3, /*#*/0,
26412 OPC_EmitConvertToTarget2,
26413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26414 7, 3, 3, 1, 4,
26415 0,
26416 63,
26417 OPC_MoveChild0,
26418 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
26419 OPC_RecordChild0,
26420 OPC_RecordChild1,
26421 OPC_MoveChild1,
26422 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26423 OPC_CheckPredicate, 11,
26424 OPC_CheckTypeI32,
26425 OPC_MoveParent,
26426 OPC_CheckPredicate5,
26427 OPC_MoveParent,
26428 OPC_RecordChild1,
26429 OPC_CheckTypeI32,
26430 OPC_CheckPatternPredicate, 22,
26431 OPC_CheckComplexPat3, /*#*/2,
26432 OPC_EmitConvertToTarget1,
26433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26434 7, 3, 3, 0, 4,
26435 27, TARGET_VAL(ISD::SRL),
26436 OPC_RecordChild0,
26437 OPC_RecordChild1,
26438 OPC_MoveChild1,
26439 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26440 OPC_CheckPredicate, 11,
26441 OPC_CheckTypeI32,
26442 OPC_MoveParent,
26443 OPC_CheckPredicate5,
26444 OPC_MoveParent,
26445 OPC_RecordChild1,
26446 OPC_CheckTypeI32,
26447 OPC_CheckPatternPredicate, 22,
26448 OPC_CheckComplexPat3, /*#*/2,
26449 OPC_EmitConvertToTarget1,
26450 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26451 7, 3, 3, 0, 4,
26452 0,
26453 49,
26454 OPC_RecordChild0,
26455 OPC_MoveChild1,
26456 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26457 OPC_Scope, 20,
26458 OPC_RecordChild0,
26459 OPC_MoveChild1,
26460 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26461 OPC_RecordChild0,
26462 OPC_CheckChild1Integer, 3,
26463 OPC_MoveParent,
26464 OPC_CheckPredicate5,
26465 OPC_MoveParent,
26466 OPC_CheckTypeI32,
26467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26468 7, 3, 0, 1, 2,
26469 20,
26470 OPC_MoveChild0,
26471 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26472 OPC_RecordChild0,
26473 OPC_CheckChild1Integer, 3,
26474 OPC_MoveParent,
26475 OPC_RecordChild1,
26476 OPC_CheckPredicate5,
26477 OPC_MoveParent,
26478 OPC_CheckTypeI32,
26479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26480 7, 3, 0, 2, 1,
26481 0,
26482 50,
26483 OPC_MoveChild0,
26484 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26485 OPC_Scope, 21,
26486 OPC_RecordChild0,
26487 OPC_MoveChild1,
26488 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26489 OPC_RecordChild0,
26490 OPC_CheckChild1Integer, 3,
26491 OPC_MoveParent,
26492 OPC_CheckPredicate5,
26493 OPC_MoveParent,
26494 OPC_RecordChild1,
26495 OPC_CheckTypeI32,
26496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26497 7, 3, 2, 0, 1,
26498 21,
26499 OPC_MoveChild0,
26500 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26501 OPC_RecordChild0,
26502 OPC_CheckChild1Integer, 3,
26503 OPC_MoveParent,
26504 OPC_RecordChild1,
26505 OPC_CheckPredicate5,
26506 OPC_MoveParent,
26507 OPC_RecordChild1,
26508 OPC_CheckTypeI32,
26509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26510 7, 3, 2, 1, 0,
26511 0,
26512 56|128,1,
26513 OPC_RecordChild0,
26514 OPC_MoveChild1,
26515 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
26516 OPC_RecordChild0,
26517 OPC_RecordChild1,
26518 OPC_MoveChild1,
26519 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26520 OPC_CheckTypeI32,
26521 OPC_Scope, 15,
26522 OPC_CheckPredicate, 11,
26523 OPC_MoveParent,
26524 OPC_CheckPredicate5,
26525 OPC_MoveParent,
26526 OPC_CheckTypeI32,
26527 OPC_EmitConvertToTarget2,
26528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26529 7, 3, 0, 1, 3,
26530 15,
26531 OPC_CheckPredicate, 12,
26532 OPC_MoveParent,
26533 OPC_CheckPredicate5,
26534 OPC_MoveParent,
26535 OPC_CheckTypeI64,
26536 OPC_EmitConvertToTarget2,
26537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26538 8, 3, 0, 1, 3,
26539 0,
26540 41, TARGET_VAL(ISD::SRL),
26541 OPC_RecordChild0,
26542 OPC_RecordChild1,
26543 OPC_MoveChild1,
26544 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26545 OPC_CheckTypeI32,
26546 OPC_Scope, 15,
26547 OPC_CheckPredicate, 11,
26548 OPC_MoveParent,
26549 OPC_CheckPredicate5,
26550 OPC_MoveParent,
26551 OPC_CheckTypeI32,
26552 OPC_EmitConvertToTarget2,
26553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26554 7, 3, 0, 1, 3,
26555 15,
26556 OPC_CheckPredicate, 12,
26557 OPC_MoveParent,
26558 OPC_CheckPredicate5,
26559 OPC_MoveParent,
26560 OPC_CheckTypeI64,
26561 OPC_EmitConvertToTarget2,
26562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26563 8, 3, 0, 1, 3,
26564 0,
26565 41, TARGET_VAL(ISD::SHL),
26566 OPC_RecordChild0,
26567 OPC_RecordChild1,
26568 OPC_MoveChild1,
26569 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26570 OPC_CheckTypeI32,
26571 OPC_Scope, 15,
26572 OPC_CheckPredicate, 11,
26573 OPC_MoveParent,
26574 OPC_CheckPredicate5,
26575 OPC_MoveParent,
26576 OPC_CheckTypeI32,
26577 OPC_EmitConvertToTarget2,
26578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26579 7, 3, 0, 1, 3,
26580 15,
26581 OPC_CheckPredicate, 12,
26582 OPC_MoveParent,
26583 OPC_CheckPredicate5,
26584 OPC_MoveParent,
26585 OPC_CheckTypeI64,
26586 OPC_EmitConvertToTarget2,
26587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26588 8, 3, 0, 1, 3,
26589 0,
26590 45, TARGET_VAL(ISD::ROTL),
26591 OPC_RecordChild0,
26592 OPC_RecordChild1,
26593 OPC_MoveChild1,
26594 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26595 OPC_CheckTypeI32,
26596 OPC_Scope, 17,
26597 OPC_CheckPredicate, 11,
26598 OPC_MoveParent,
26599 OPC_CheckPredicate5,
26600 OPC_MoveParent,
26601 OPC_CheckTypeI32,
26602 OPC_CheckPatternPredicate, 30,
26603 OPC_EmitConvertToTarget2,
26604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26605 7, 3, 0, 1, 3,
26606 17,
26607 OPC_CheckPredicate, 12,
26608 OPC_MoveParent,
26609 OPC_CheckPredicate5,
26610 OPC_MoveParent,
26611 OPC_CheckTypeI64,
26612 OPC_CheckPatternPredicate, 30,
26613 OPC_EmitConvertToTarget2,
26614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26615 8, 3, 0, 1, 3,
26616 0,
26617 0,
26618 63|128,1,
26619 OPC_MoveChild0,
26620 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
26621 OPC_RecordChild0,
26622 OPC_RecordChild1,
26623 OPC_MoveChild1,
26624 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26625 OPC_CheckTypeI32,
26626 OPC_Scope, 16,
26627 OPC_CheckPredicate, 11,
26628 OPC_MoveParent,
26629 OPC_CheckPredicate5,
26630 OPC_MoveParent,
26631 OPC_RecordChild1,
26632 OPC_CheckTypeI32,
26633 OPC_EmitConvertToTarget1,
26634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26635 7, 3, 2, 0, 3,
26636 16,
26637 OPC_CheckPredicate, 12,
26638 OPC_MoveParent,
26639 OPC_CheckPredicate5,
26640 OPC_MoveParent,
26641 OPC_RecordChild1,
26642 OPC_CheckTypeI64,
26643 OPC_EmitConvertToTarget1,
26644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26645 8, 3, 2, 0, 3,
26646 0,
26647 43, TARGET_VAL(ISD::SRL),
26648 OPC_RecordChild0,
26649 OPC_RecordChild1,
26650 OPC_MoveChild1,
26651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26652 OPC_CheckTypeI32,
26653 OPC_Scope, 16,
26654 OPC_CheckPredicate, 11,
26655 OPC_MoveParent,
26656 OPC_CheckPredicate5,
26657 OPC_MoveParent,
26658 OPC_RecordChild1,
26659 OPC_CheckTypeI32,
26660 OPC_EmitConvertToTarget1,
26661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26662 7, 3, 2, 0, 3,
26663 16,
26664 OPC_CheckPredicate, 12,
26665 OPC_MoveParent,
26666 OPC_CheckPredicate5,
26667 OPC_MoveParent,
26668 OPC_RecordChild1,
26669 OPC_CheckTypeI64,
26670 OPC_EmitConvertToTarget1,
26671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26672 8, 3, 2, 0, 3,
26673 0,
26674 43, TARGET_VAL(ISD::SHL),
26675 OPC_RecordChild0,
26676 OPC_RecordChild1,
26677 OPC_MoveChild1,
26678 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26679 OPC_CheckTypeI32,
26680 OPC_Scope, 16,
26681 OPC_CheckPredicate, 11,
26682 OPC_MoveParent,
26683 OPC_CheckPredicate5,
26684 OPC_MoveParent,
26685 OPC_RecordChild1,
26686 OPC_CheckTypeI32,
26687 OPC_EmitConvertToTarget1,
26688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26689 7, 3, 2, 0, 3,
26690 16,
26691 OPC_CheckPredicate, 12,
26692 OPC_MoveParent,
26693 OPC_CheckPredicate5,
26694 OPC_MoveParent,
26695 OPC_RecordChild1,
26696 OPC_CheckTypeI64,
26697 OPC_EmitConvertToTarget1,
26698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26699 8, 3, 2, 0, 3,
26700 0,
26701 47, TARGET_VAL(ISD::ROTL),
26702 OPC_RecordChild0,
26703 OPC_RecordChild1,
26704 OPC_MoveChild1,
26705 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26706 OPC_CheckTypeI32,
26707 OPC_Scope, 18,
26708 OPC_CheckPredicate, 11,
26709 OPC_MoveParent,
26710 OPC_CheckPredicate5,
26711 OPC_MoveParent,
26712 OPC_RecordChild1,
26713 OPC_CheckTypeI32,
26714 OPC_CheckPatternPredicate, 30,
26715 OPC_EmitConvertToTarget1,
26716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26717 7, 3, 2, 0, 3,
26718 18,
26719 OPC_CheckPredicate, 12,
26720 OPC_MoveParent,
26721 OPC_CheckPredicate5,
26722 OPC_MoveParent,
26723 OPC_RecordChild1,
26724 OPC_CheckTypeI64,
26725 OPC_CheckPatternPredicate, 30,
26726 OPC_EmitConvertToTarget1,
26727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26728 8, 3, 2, 0, 3,
26729 0,
26730 0,
26731 94,
26732 OPC_RecordChild0,
26733 OPC_MoveChild1,
26734 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
26735 OPC_RecordChild0,
26736 OPC_RecordChild1,
26737 OPC_CheckChild1TypeI32,
26738 OPC_CheckPredicate5,
26739 OPC_MoveParent,
26740 OPC_SwitchType , 8, 7,
26741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26742 7, 3, 0, 1, 2,
26743 8, 8,
26744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26745 8, 3, 0, 1, 2,
26746 0,
26747 27, TARGET_VAL(ISD::SRL),
26748 OPC_RecordChild0,
26749 OPC_RecordChild1,
26750 OPC_CheckChild1TypeI32,
26751 OPC_CheckPredicate5,
26752 OPC_MoveParent,
26753 OPC_SwitchType , 8, 7,
26754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26755 7, 3, 0, 1, 2,
26756 8, 8,
26757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26758 8, 3, 0, 1, 2,
26759 0,
26760 27, TARGET_VAL(ISD::SHL),
26761 OPC_RecordChild0,
26762 OPC_RecordChild1,
26763 OPC_CheckChild1TypeI32,
26764 OPC_CheckPredicate5,
26765 OPC_MoveParent,
26766 OPC_SwitchType , 8, 7,
26767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26768 7, 3, 0, 1, 2,
26769 8, 8,
26770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26771 8, 3, 0, 1, 2,
26772 0,
26773 0,
26774 96,
26775 OPC_MoveChild0,
26776 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
26777 OPC_RecordChild0,
26778 OPC_RecordChild1,
26779 OPC_CheckChild1TypeI32,
26780 OPC_CheckPredicate5,
26781 OPC_MoveParent,
26782 OPC_RecordChild1,
26783 OPC_SwitchType , 8, 7,
26784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26785 7, 3, 2, 0, 1,
26786 8, 8,
26787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26788 8, 3, 2, 0, 1,
26789 0,
26790 28, TARGET_VAL(ISD::SRL),
26791 OPC_RecordChild0,
26792 OPC_RecordChild1,
26793 OPC_CheckChild1TypeI32,
26794 OPC_CheckPredicate5,
26795 OPC_MoveParent,
26796 OPC_RecordChild1,
26797 OPC_SwitchType , 8, 7,
26798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26799 7, 3, 2, 0, 1,
26800 8, 8,
26801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26802 8, 3, 2, 0, 1,
26803 0,
26804 28, TARGET_VAL(ISD::SHL),
26805 OPC_RecordChild0,
26806 OPC_RecordChild1,
26807 OPC_CheckChild1TypeI32,
26808 OPC_CheckPredicate5,
26809 OPC_MoveParent,
26810 OPC_RecordChild1,
26811 OPC_SwitchType , 8, 7,
26812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26813 7, 3, 2, 0, 1,
26814 8, 8,
26815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26816 8, 3, 2, 0, 1,
26817 0,
26818 0,
26819 25,
26820 OPC_RecordChild0,
26821 OPC_MoveChild1,
26822 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26823 OPC_MoveChild0,
26824 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26825 OPC_CheckChild0Integer, 2,
26826 OPC_RecordChild1,
26827 OPC_CheckChild1TypeI32,
26828 OPC_MoveParent,
26829 OPC_CheckChild1Integer, 3,
26830 OPC_MoveParent,
26831 OPC_CheckTypeI32,
26832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26833 7, 2, 0, 1,
26834 25,
26835 OPC_MoveChild0,
26836 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26837 OPC_MoveChild0,
26838 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26839 OPC_CheckChild0Integer, 2,
26840 OPC_RecordChild1,
26841 OPC_CheckChild1TypeI32,
26842 OPC_MoveParent,
26843 OPC_CheckChild1Integer, 3,
26844 OPC_MoveParent,
26845 OPC_RecordChild1,
26846 OPC_CheckTypeI32,
26847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26848 7, 2, 1, 0,
26849 11,
26850 OPC_CheckAndImm, 127|128,1,
26851 OPC_RecordChild0,
26852 OPC_CheckTypeI32,
26853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
26854 7, 1, 0,
26855 12,
26856 OPC_CheckAndImm, 127|128,127|128,3,
26857 OPC_RecordChild0,
26858 OPC_CheckTypeI32,
26859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
26860 7, 1, 0,
26861 124,
26862 OPC_RecordChild0,
26863 OPC_RecordChild1,
26864 OPC_MoveChild1,
26865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26866 OPC_Scope, 14,
26867 OPC_CheckPredicate, 49,
26868 OPC_MoveParent,
26869 OPC_CheckTypeI32,
26870 OPC_EmitNodeXForm, 6, 1,
26871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26872 7, 2, 0, 2,
26873 48,
26874 OPC_CheckPredicate, 71,
26875 OPC_MoveParent,
26876 OPC_CheckTypeI64,
26877 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26878 OPC_EmitStringInteger32, Hexagon::isub_hi,
26879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26880 7, 2, 0, 3,
26881 OPC_EmitStringInteger32, Hexagon::isub_hi,
26882 OPC_EmitStringInteger32, Hexagon::isub_lo,
26883 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26884 7, 2, 0, 6,
26885 OPC_EmitNodeXForm, 16, 1,
26886 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26887 7, 2, 7, 8,
26888 OPC_EmitStringInteger32, Hexagon::isub_lo,
26889 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26890 8, 5, 2, 4, 5, 9, 10,
26891 51,
26892 OPC_CheckPredicate, 72,
26893 OPC_MoveParent,
26894 OPC_CheckTypeI64,
26895 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26896 OPC_EmitStringInteger32, Hexagon::isub_hi,
26897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26898 7, 2, 0, 3,
26899 OPC_EmitNodeXForm, 16, 1,
26900 OPC_EmitNodeXForm, 15, 5,
26901 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26902 7, 2, 4, 6,
26903 OPC_EmitStringInteger32, Hexagon::isub_hi,
26904 OPC_EmitStringInteger32, Hexagon::isub_lo,
26905 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26906 7, 2, 0, 9,
26907 OPC_EmitStringInteger32, Hexagon::isub_lo,
26908 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26909 8, 5, 2, 7, 8, 10, 11,
26910 0,
26911 20|128,1,
26912 OPC_MoveChild0,
26913 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26914 OPC_MoveChild0,
26915 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
26916 OPC_RecordChild0,
26917 OPC_RecordChild1,
26918 OPC_MoveChild1,
26919 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26920 OPC_CheckTypeI32,
26921 OPC_Scope, 30,
26922 OPC_CheckPredicate, 11,
26923 OPC_MoveParent,
26924 OPC_MoveParent,
26925 OPC_CheckChild1Integer, 3,
26926 OPC_MoveParent,
26927 OPC_CheckChild1Integer, 2,
26928 OPC_CheckTypeI32,
26929 OPC_EmitConvertToTarget1,
26930 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26931 2, 2, 0, 2,
26932 OPC_EmitInteger32, 2,
26933 OPC_EmitInteger32, 0,
26934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26935 7, 3, 3, 4, 5,
26936 48,
26937 OPC_CheckPredicate, 66,
26938 OPC_MoveParent,
26939 OPC_MoveParent,
26940 OPC_CheckChild1Integer, 3,
26941 OPC_MoveParent,
26942 OPC_CheckChild1Integer, 2,
26943 OPC_CheckTypeI64,
26944 OPC_EmitInteger32, 0,
26945 OPC_EmitStringInteger32, Hexagon::isub_lo,
26946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26947 7, 2, 0, 3,
26948 OPC_EmitConvertToTarget1,
26949 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26950 2, 2, 4, 5,
26951 OPC_EmitInteger32, 2,
26952 OPC_EmitInteger32, 0,
26953 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26954 7, 3, 6, 7, 8,
26955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26956 8, 2, 2, 9,
26957 50,
26958 OPC_CheckPredicate, 48,
26959 OPC_MoveParent,
26960 OPC_MoveParent,
26961 OPC_CheckChild1Integer, 3,
26962 OPC_MoveParent,
26963 OPC_CheckChild1Integer, 2,
26964 OPC_CheckTypeI64,
26965 OPC_EmitInteger32, 0,
26966 OPC_EmitStringInteger32, Hexagon::isub_hi,
26967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26968 7, 2, 0, 3,
26969 OPC_EmitNodeXForm, 15, 1,
26970 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26971 2, 2, 4, 5,
26972 OPC_EmitInteger32, 2,
26973 OPC_EmitInteger32, 0,
26974 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26975 7, 3, 6, 7, 8,
26976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26977 8, 2, 2, 9,
26978 0,
26979 77,
26980 OPC_RecordChild0,
26981 OPC_MoveChild1,
26982 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
26983 OPC_Scope, 21,
26984 OPC_RecordChild0,
26985 OPC_MoveChild1,
26986 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26987 OPC_RecordChild0,
26988 OPC_CheckChild1Integer, 3,
26989 OPC_MoveParent,
26990 OPC_CheckPredicate5,
26991 OPC_MoveParent,
26992 OPC_CheckType, 2,
26993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26994 2, 3, 0, 1, 2,
26995 21,
26996 OPC_MoveChild0,
26997 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26998 OPC_RecordChild0,
26999 OPC_CheckChild1Integer, 3,
27000 OPC_MoveParent,
27001 OPC_RecordChild1,
27002 OPC_CheckPredicate5,
27003 OPC_MoveParent,
27004 OPC_CheckType, 2,
27005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27006 2, 3, 0, 2, 1,
27007 0,
27008 21, TARGET_VAL(ISD::OR),
27009 OPC_RecordChild0,
27010 OPC_MoveChild1,
27011 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27012 OPC_RecordChild0,
27013 OPC_CheckChild1Integer, 3,
27014 OPC_MoveParent,
27015 OPC_CheckPredicate5,
27016 OPC_MoveParent,
27017 OPC_CheckType, 2,
27018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27019 2, 3, 0, 1, 2,
27020 0,
27021 52,
27022 OPC_MoveChild0,
27023 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27024 OPC_Scope, 22,
27025 OPC_RecordChild0,
27026 OPC_MoveChild1,
27027 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27028 OPC_RecordChild0,
27029 OPC_CheckChild1Integer, 3,
27030 OPC_MoveParent,
27031 OPC_CheckPredicate5,
27032 OPC_MoveParent,
27033 OPC_RecordChild1,
27034 OPC_CheckType, 2,
27035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27036 2, 3, 2, 0, 1,
27037 22,
27038 OPC_MoveChild0,
27039 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27040 OPC_RecordChild0,
27041 OPC_CheckChild1Integer, 3,
27042 OPC_MoveParent,
27043 OPC_RecordChild1,
27044 OPC_CheckPredicate5,
27045 OPC_MoveParent,
27046 OPC_RecordChild1,
27047 OPC_CheckType, 2,
27048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27049 2, 3, 2, 1, 0,
27050 0,
27051 26,
27052 OPC_RecordChild0,
27053 OPC_MoveChild1,
27054 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27055 OPC_MoveChild0,
27056 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27057 OPC_RecordChild0,
27058 OPC_CheckChild1Integer, 3,
27059 OPC_MoveParent,
27060 OPC_RecordChild1,
27061 OPC_CheckPredicate5,
27062 OPC_MoveParent,
27063 OPC_CheckType, 2,
27064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27065 2, 3, 0, 2, 1,
27066 61|128,1,
27067 OPC_MoveChild0,
27068 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::OR),
27069 OPC_Scope, 22,
27070 OPC_RecordChild0,
27071 OPC_MoveChild1,
27072 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27073 OPC_RecordChild0,
27074 OPC_CheckChild1Integer, 3,
27075 OPC_MoveParent,
27076 OPC_CheckPredicate5,
27077 OPC_MoveParent,
27078 OPC_RecordChild1,
27079 OPC_CheckType, 2,
27080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27081 2, 3, 2, 0, 1,
27082 22,
27083 OPC_MoveChild0,
27084 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27085 OPC_RecordChild0,
27086 OPC_CheckChild1Integer, 3,
27087 OPC_MoveParent,
27088 OPC_RecordChild1,
27089 OPC_CheckPredicate5,
27090 OPC_MoveParent,
27091 OPC_RecordChild1,
27092 OPC_CheckType, 2,
27093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27094 2, 3, 2, 1, 0,
27095 0,
27096 3|128,1, TARGET_VAL(ISD::SRL),
27097 OPC_RecordChild0,
27098 OPC_RecordChild1,
27099 OPC_MoveChild1,
27100 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27101 OPC_CheckTypeI32,
27102 OPC_Scope, 27,
27103 OPC_CheckPredicate, 11,
27104 OPC_MoveParent,
27105 OPC_MoveParent,
27106 OPC_CheckChild1Integer, 2,
27107 OPC_CheckTypeI32,
27108 OPC_EmitConvertToTarget1,
27109 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27110 2, 2, 0, 2,
27111 OPC_EmitInteger32, 2,
27112 OPC_EmitInteger32, 0,
27113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
27114 7, 3, 3, 4, 5,
27115 45,
27116 OPC_CheckPredicate, 66,
27117 OPC_MoveParent,
27118 OPC_MoveParent,
27119 OPC_CheckChild1Integer, 2,
27120 OPC_CheckTypeI64,
27121 OPC_EmitInteger32, 0,
27122 OPC_EmitStringInteger32, Hexagon::isub_lo,
27123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27124 7, 2, 0, 3,
27125 OPC_EmitConvertToTarget1,
27126 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27127 2, 2, 4, 5,
27128 OPC_EmitInteger32, 2,
27129 OPC_EmitInteger32, 0,
27130 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27131 7, 3, 6, 7, 8,
27132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27133 8, 2, 2, 9,
27134 47,
27135 OPC_CheckPredicate, 48,
27136 OPC_MoveParent,
27137 OPC_MoveParent,
27138 OPC_CheckChild1Integer, 2,
27139 OPC_CheckTypeI64,
27140 OPC_EmitInteger32, 0,
27141 OPC_EmitStringInteger32, Hexagon::isub_hi,
27142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27143 7, 2, 0, 3,
27144 OPC_EmitNodeXForm, 15, 1,
27145 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27146 2, 2, 4, 5,
27147 OPC_EmitInteger32, 2,
27148 OPC_EmitInteger32, 0,
27149 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27150 7, 3, 6, 7, 8,
27151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27152 8, 2, 2, 9,
27153 0,
27154 0,
27155 29,
27156 OPC_RecordChild0,
27157 OPC_MoveChild1,
27158 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27159 OPC_RecordChild0,
27160 OPC_CheckChild1Integer, 3,
27161 OPC_MoveParent,
27162 OPC_SwitchType , 7, 2,
27163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27164 2, 2, 0, 1,
27165 7, 8,
27166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27167 8, 2, 0, 1,
27168 0,
27169 29,
27170 OPC_MoveChild0,
27171 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27172 OPC_RecordChild0,
27173 OPC_CheckChild1Integer, 3,
27174 OPC_MoveParent,
27175 OPC_RecordChild1,
27176 OPC_SwitchType , 7, 2,
27177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27178 2, 2, 1, 0,
27179 7, 8,
27180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27181 8, 2, 1, 0,
27182 0,
27183 114,
27184 OPC_RecordChild0,
27185 OPC_Scope, 24,
27186 OPC_RecordChild1,
27187 OPC_CheckTypeI32,
27188 OPC_Scope, 9,
27189 OPC_CheckComplexPat3, /*#*/1,
27190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27191 7, 2, 0, 2,
27192 9,
27193 OPC_CheckComplexPat3, /*#*/0,
27194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27195 7, 2, 1, 2,
27196 0,
27197 85,
27198 OPC_MoveChild1,
27199 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
27200 OPC_RecordChild0,
27201 OPC_RecordChild1,
27202 OPC_Scope, 12,
27203 OPC_CheckPredicate5,
27204 OPC_MoveParent,
27205 OPC_CheckType, 2,
27206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27207 2, 3, 0, 1, 2,
27208 12,
27209 OPC_CheckPredicate, 44,
27210 OPC_MoveParent,
27211 OPC_CheckTypeI32,
27212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27213 7, 3, 0, 1, 2,
27214 0,
27215 30, TARGET_VAL(ISD::OR),
27216 OPC_RecordChild0,
27217 OPC_RecordChild1,
27218 OPC_Scope, 12,
27219 OPC_CheckPredicate5,
27220 OPC_MoveParent,
27221 OPC_CheckType, 2,
27222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27223 2, 3, 0, 1, 2,
27224 12,
27225 OPC_CheckPredicate, 44,
27226 OPC_MoveParent,
27227 OPC_CheckTypeI32,
27228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27229 7, 3, 0, 1, 2,
27230 0,
27231 13, TARGET_VAL(ISD::XOR),
27232 OPC_RecordChild0,
27233 OPC_RecordChild1,
27234 OPC_CheckPredicate5,
27235 OPC_MoveParent,
27236 OPC_CheckTypeI32,
27237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27238 7, 3, 0, 1, 2,
27239 0,
27240 0,
27241 90,
27242 OPC_MoveChild0,
27243 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
27244 OPC_RecordChild0,
27245 OPC_RecordChild1,
27246 OPC_Scope, 13,
27247 OPC_CheckPredicate5,
27248 OPC_MoveParent,
27249 OPC_RecordChild1,
27250 OPC_CheckType, 2,
27251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27252 2, 3, 2, 0, 1,
27253 13,
27254 OPC_CheckPredicate, 44,
27255 OPC_MoveParent,
27256 OPC_RecordChild1,
27257 OPC_CheckTypeI32,
27258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27259 7, 3, 2, 0, 1,
27260 0,
27261 32, TARGET_VAL(ISD::OR),
27262 OPC_RecordChild0,
27263 OPC_RecordChild1,
27264 OPC_Scope, 13,
27265 OPC_CheckPredicate5,
27266 OPC_MoveParent,
27267 OPC_RecordChild1,
27268 OPC_CheckType, 2,
27269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27270 2, 3, 2, 0, 1,
27271 13,
27272 OPC_CheckPredicate, 44,
27273 OPC_MoveParent,
27274 OPC_RecordChild1,
27275 OPC_CheckTypeI32,
27276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27277 7, 3, 2, 0, 1,
27278 0,
27279 14, TARGET_VAL(ISD::XOR),
27280 OPC_RecordChild0,
27281 OPC_RecordChild1,
27282 OPC_CheckPredicate5,
27283 OPC_MoveParent,
27284 OPC_RecordChild1,
27285 OPC_CheckTypeI32,
27286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27287 7, 3, 2, 0, 1,
27288 0,
27289 84|128,1,
27290 OPC_RecordChild0,
27291 OPC_Scope, 30,
27292 OPC_RecordChild1,
27293 OPC_SwitchType , 7, 2,
27294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
27295 2, 2, 0, 1,
27296 7, 7,
27297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
27298 7, 2, 0, 1,
27299 7, 8,
27300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
27301 8, 2, 0, 1,
27302 0,
27303 48|128,1,
27304 OPC_MoveChild1,
27305 OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
27306 OPC_Scope, 69,
27307 OPC_RecordChild0,
27308 OPC_MoveChild1,
27309 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27310 OPC_Scope, 41,
27311 OPC_RecordChild0,
27312 OPC_MoveChild1,
27313 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27314 OPC_MoveParent,
27315 OPC_MoveParent,
27316 OPC_CheckPredicate5,
27317 OPC_MoveParent,
27318 OPC_SwitchType , 8, 18,
27319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27320 18, 3, 0, 1, 2,
27321 8, 20,
27322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27323 20, 3, 0, 1, 2,
27324 8, 21,
27325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27326 21, 3, 0, 1, 2,
27327 0,
27328 19,
27329 OPC_MoveChild0,
27330 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27331 OPC_MoveParent,
27332 OPC_RecordChild1,
27333 OPC_MoveParent,
27334 OPC_CheckPredicate5,
27335 OPC_MoveParent,
27336 OPC_CheckType, 18,
27337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27338 18, 3, 0, 1, 2,
27339 0,
27340 48,
27341 OPC_MoveChild0,
27342 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27343 OPC_Scope, 20,
27344 OPC_RecordChild0,
27345 OPC_MoveChild1,
27346 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27347 OPC_MoveParent,
27348 OPC_MoveParent,
27349 OPC_RecordChild1,
27350 OPC_CheckPredicate5,
27351 OPC_MoveParent,
27352 OPC_CheckType, 18,
27353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27354 18, 3, 0, 2, 1,
27355 20,
27356 OPC_MoveChild0,
27357 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27358 OPC_MoveParent,
27359 OPC_RecordChild1,
27360 OPC_MoveParent,
27361 OPC_RecordChild1,
27362 OPC_CheckPredicate5,
27363 OPC_MoveParent,
27364 OPC_CheckType, 18,
27365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27366 18, 3, 0, 2, 1,
27367 0,
27368 0,
27369 46, TARGET_VAL(ISD::OR),
27370 OPC_RecordChild0,
27371 OPC_MoveChild1,
27372 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27373 OPC_RecordChild0,
27374 OPC_MoveChild1,
27375 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27376 OPC_MoveParent,
27377 OPC_MoveParent,
27378 OPC_CheckPredicate5,
27379 OPC_MoveParent,
27380 OPC_SwitchType , 8, 18,
27381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27382 18, 3, 0, 1, 2,
27383 8, 20,
27384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27385 20, 3, 0, 1, 2,
27386 8, 21,
27387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27388 21, 3, 0, 1, 2,
27389 0,
27390 0,
27391 0,
27392 107,
27393 OPC_MoveChild0,
27394 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27395 OPC_Scope, 49,
27396 OPC_RecordChild0,
27397 OPC_MoveChild1,
27398 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27399 OPC_Scope, 20,
27400 OPC_RecordChild0,
27401 OPC_MoveChild1,
27402 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27403 OPC_MoveParent,
27404 OPC_MoveParent,
27405 OPC_CheckPredicate5,
27406 OPC_MoveParent,
27407 OPC_RecordChild1,
27408 OPC_CheckType, 18,
27409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27410 18, 3, 2, 0, 1,
27411 20,
27412 OPC_MoveChild0,
27413 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27414 OPC_MoveParent,
27415 OPC_RecordChild1,
27416 OPC_MoveParent,
27417 OPC_CheckPredicate5,
27418 OPC_MoveParent,
27419 OPC_RecordChild1,
27420 OPC_CheckType, 18,
27421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27422 18, 3, 2, 0, 1,
27423 0,
27424 50,
27425 OPC_MoveChild0,
27426 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27427 OPC_Scope, 21,
27428 OPC_RecordChild0,
27429 OPC_MoveChild1,
27430 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27431 OPC_MoveParent,
27432 OPC_MoveParent,
27433 OPC_RecordChild1,
27434 OPC_CheckPredicate5,
27435 OPC_MoveParent,
27436 OPC_RecordChild1,
27437 OPC_CheckType, 18,
27438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27439 18, 3, 2, 1, 0,
27440 21,
27441 OPC_MoveChild0,
27442 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27443 OPC_MoveParent,
27444 OPC_RecordChild1,
27445 OPC_MoveParent,
27446 OPC_RecordChild1,
27447 OPC_CheckPredicate5,
27448 OPC_MoveParent,
27449 OPC_RecordChild1,
27450 OPC_CheckType, 18,
27451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27452 18, 3, 2, 1, 0,
27453 0,
27454 0,
27455 81,
27456 OPC_RecordChild0,
27457 OPC_MoveChild1,
27458 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27459 OPC_Scope, 24,
27460 OPC_RecordChild0,
27461 OPC_MoveChild1,
27462 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27463 OPC_MoveChild0,
27464 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27465 OPC_MoveParent,
27466 OPC_RecordChild1,
27467 OPC_MoveParent,
27468 OPC_CheckPredicate5,
27469 OPC_MoveParent,
27470 OPC_CheckType, 20,
27471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27472 20, 3, 0, 1, 2,
27473 48,
27474 OPC_MoveChild0,
27475 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27476 OPC_Scope, 20,
27477 OPC_RecordChild0,
27478 OPC_MoveChild1,
27479 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27480 OPC_MoveParent,
27481 OPC_MoveParent,
27482 OPC_RecordChild1,
27483 OPC_CheckPredicate5,
27484 OPC_MoveParent,
27485 OPC_CheckType, 20,
27486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27487 20, 3, 0, 2, 1,
27488 20,
27489 OPC_MoveChild0,
27490 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27491 OPC_MoveParent,
27492 OPC_RecordChild1,
27493 OPC_MoveParent,
27494 OPC_RecordChild1,
27495 OPC_CheckPredicate5,
27496 OPC_MoveParent,
27497 OPC_CheckType, 20,
27498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27499 20, 3, 0, 2, 1,
27500 0,
27501 0,
27502 107,
27503 OPC_MoveChild0,
27504 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27505 OPC_Scope, 49,
27506 OPC_RecordChild0,
27507 OPC_MoveChild1,
27508 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27509 OPC_Scope, 20,
27510 OPC_RecordChild0,
27511 OPC_MoveChild1,
27512 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27513 OPC_MoveParent,
27514 OPC_MoveParent,
27515 OPC_CheckPredicate5,
27516 OPC_MoveParent,
27517 OPC_RecordChild1,
27518 OPC_CheckType, 20,
27519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27520 20, 3, 2, 0, 1,
27521 20,
27522 OPC_MoveChild0,
27523 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27524 OPC_MoveParent,
27525 OPC_RecordChild1,
27526 OPC_MoveParent,
27527 OPC_CheckPredicate5,
27528 OPC_MoveParent,
27529 OPC_RecordChild1,
27530 OPC_CheckType, 20,
27531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27532 20, 3, 2, 0, 1,
27533 0,
27534 50,
27535 OPC_MoveChild0,
27536 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27537 OPC_Scope, 21,
27538 OPC_RecordChild0,
27539 OPC_MoveChild1,
27540 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27541 OPC_MoveParent,
27542 OPC_MoveParent,
27543 OPC_RecordChild1,
27544 OPC_CheckPredicate5,
27545 OPC_MoveParent,
27546 OPC_RecordChild1,
27547 OPC_CheckType, 20,
27548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27549 20, 3, 2, 1, 0,
27550 21,
27551 OPC_MoveChild0,
27552 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27553 OPC_MoveParent,
27554 OPC_RecordChild1,
27555 OPC_MoveParent,
27556 OPC_RecordChild1,
27557 OPC_CheckPredicate5,
27558 OPC_MoveParent,
27559 OPC_RecordChild1,
27560 OPC_CheckType, 20,
27561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27562 20, 3, 2, 1, 0,
27563 0,
27564 0,
27565 81,
27566 OPC_RecordChild0,
27567 OPC_MoveChild1,
27568 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27569 OPC_Scope, 24,
27570 OPC_RecordChild0,
27571 OPC_MoveChild1,
27572 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27573 OPC_MoveChild0,
27574 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27575 OPC_MoveParent,
27576 OPC_RecordChild1,
27577 OPC_MoveParent,
27578 OPC_CheckPredicate5,
27579 OPC_MoveParent,
27580 OPC_CheckType, 21,
27581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27582 21, 3, 0, 1, 2,
27583 48,
27584 OPC_MoveChild0,
27585 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27586 OPC_Scope, 20,
27587 OPC_RecordChild0,
27588 OPC_MoveChild1,
27589 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27590 OPC_MoveParent,
27591 OPC_MoveParent,
27592 OPC_RecordChild1,
27593 OPC_CheckPredicate5,
27594 OPC_MoveParent,
27595 OPC_CheckType, 21,
27596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27597 21, 3, 0, 2, 1,
27598 20,
27599 OPC_MoveChild0,
27600 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27601 OPC_MoveParent,
27602 OPC_RecordChild1,
27603 OPC_MoveParent,
27604 OPC_RecordChild1,
27605 OPC_CheckPredicate5,
27606 OPC_MoveParent,
27607 OPC_CheckType, 21,
27608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27609 21, 3, 0, 2, 1,
27610 0,
27611 0,
27612 107,
27613 OPC_MoveChild0,
27614 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27615 OPC_Scope, 49,
27616 OPC_RecordChild0,
27617 OPC_MoveChild1,
27618 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27619 OPC_Scope, 20,
27620 OPC_RecordChild0,
27621 OPC_MoveChild1,
27622 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27623 OPC_MoveParent,
27624 OPC_MoveParent,
27625 OPC_CheckPredicate5,
27626 OPC_MoveParent,
27627 OPC_RecordChild1,
27628 OPC_CheckType, 21,
27629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27630 21, 3, 2, 0, 1,
27631 20,
27632 OPC_MoveChild0,
27633 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27634 OPC_MoveParent,
27635 OPC_RecordChild1,
27636 OPC_MoveParent,
27637 OPC_CheckPredicate5,
27638 OPC_MoveParent,
27639 OPC_RecordChild1,
27640 OPC_CheckType, 21,
27641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27642 21, 3, 2, 0, 1,
27643 0,
27644 50,
27645 OPC_MoveChild0,
27646 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27647 OPC_Scope, 21,
27648 OPC_RecordChild0,
27649 OPC_MoveChild1,
27650 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27651 OPC_MoveParent,
27652 OPC_MoveParent,
27653 OPC_RecordChild1,
27654 OPC_CheckPredicate5,
27655 OPC_MoveParent,
27656 OPC_RecordChild1,
27657 OPC_CheckType, 21,
27658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27659 21, 3, 2, 1, 0,
27660 21,
27661 OPC_MoveChild0,
27662 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27663 OPC_MoveParent,
27664 OPC_RecordChild1,
27665 OPC_MoveParent,
27666 OPC_RecordChild1,
27667 OPC_CheckPredicate5,
27668 OPC_MoveParent,
27669 OPC_RecordChild1,
27670 OPC_CheckType, 21,
27671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27672 21, 3, 2, 1, 0,
27673 0,
27674 0,
27675 81,
27676 OPC_RecordChild0,
27677 OPC_MoveChild1,
27678 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27679 OPC_Scope, 24,
27680 OPC_RecordChild0,
27681 OPC_MoveChild1,
27682 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27683 OPC_MoveChild0,
27684 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27685 OPC_MoveParent,
27686 OPC_RecordChild1,
27687 OPC_MoveParent,
27688 OPC_CheckPredicate5,
27689 OPC_MoveParent,
27690 OPC_CheckType, 18,
27691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27692 18, 3, 0, 1, 2,
27693 48,
27694 OPC_MoveChild0,
27695 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27696 OPC_Scope, 20,
27697 OPC_RecordChild0,
27698 OPC_MoveChild1,
27699 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27700 OPC_MoveParent,
27701 OPC_MoveParent,
27702 OPC_RecordChild1,
27703 OPC_CheckPredicate5,
27704 OPC_MoveParent,
27705 OPC_CheckType, 18,
27706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27707 18, 3, 0, 2, 1,
27708 20,
27709 OPC_MoveChild0,
27710 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27711 OPC_MoveParent,
27712 OPC_RecordChild1,
27713 OPC_MoveParent,
27714 OPC_RecordChild1,
27715 OPC_CheckPredicate5,
27716 OPC_MoveParent,
27717 OPC_CheckType, 18,
27718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27719 18, 3, 0, 2, 1,
27720 0,
27721 0,
27722 107,
27723 OPC_MoveChild0,
27724 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27725 OPC_Scope, 49,
27726 OPC_RecordChild0,
27727 OPC_MoveChild1,
27728 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27729 OPC_Scope, 20,
27730 OPC_RecordChild0,
27731 OPC_MoveChild1,
27732 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27733 OPC_MoveParent,
27734 OPC_MoveParent,
27735 OPC_CheckPredicate5,
27736 OPC_MoveParent,
27737 OPC_RecordChild1,
27738 OPC_CheckType, 18,
27739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27740 18, 3, 2, 0, 1,
27741 20,
27742 OPC_MoveChild0,
27743 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27744 OPC_MoveParent,
27745 OPC_RecordChild1,
27746 OPC_MoveParent,
27747 OPC_CheckPredicate5,
27748 OPC_MoveParent,
27749 OPC_RecordChild1,
27750 OPC_CheckType, 18,
27751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27752 18, 3, 2, 0, 1,
27753 0,
27754 50,
27755 OPC_MoveChild0,
27756 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27757 OPC_Scope, 21,
27758 OPC_RecordChild0,
27759 OPC_MoveChild1,
27760 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27761 OPC_MoveParent,
27762 OPC_MoveParent,
27763 OPC_RecordChild1,
27764 OPC_CheckPredicate5,
27765 OPC_MoveParent,
27766 OPC_RecordChild1,
27767 OPC_CheckType, 18,
27768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27769 18, 3, 2, 1, 0,
27770 21,
27771 OPC_MoveChild0,
27772 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27773 OPC_MoveParent,
27774 OPC_RecordChild1,
27775 OPC_MoveParent,
27776 OPC_RecordChild1,
27777 OPC_CheckPredicate5,
27778 OPC_MoveParent,
27779 OPC_RecordChild1,
27780 OPC_CheckType, 18,
27781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27782 18, 3, 2, 1, 0,
27783 0,
27784 0,
27785 81,
27786 OPC_RecordChild0,
27787 OPC_MoveChild1,
27788 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27789 OPC_Scope, 24,
27790 OPC_RecordChild0,
27791 OPC_MoveChild1,
27792 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27793 OPC_MoveChild0,
27794 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27795 OPC_MoveParent,
27796 OPC_RecordChild1,
27797 OPC_MoveParent,
27798 OPC_CheckPredicate5,
27799 OPC_MoveParent,
27800 OPC_CheckType, 20,
27801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27802 20, 3, 0, 1, 2,
27803 48,
27804 OPC_MoveChild0,
27805 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27806 OPC_Scope, 20,
27807 OPC_RecordChild0,
27808 OPC_MoveChild1,
27809 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27810 OPC_MoveParent,
27811 OPC_MoveParent,
27812 OPC_RecordChild1,
27813 OPC_CheckPredicate5,
27814 OPC_MoveParent,
27815 OPC_CheckType, 20,
27816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27817 20, 3, 0, 2, 1,
27818 20,
27819 OPC_MoveChild0,
27820 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27821 OPC_MoveParent,
27822 OPC_RecordChild1,
27823 OPC_MoveParent,
27824 OPC_RecordChild1,
27825 OPC_CheckPredicate5,
27826 OPC_MoveParent,
27827 OPC_CheckType, 20,
27828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27829 20, 3, 0, 2, 1,
27830 0,
27831 0,
27832 107,
27833 OPC_MoveChild0,
27834 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27835 OPC_Scope, 49,
27836 OPC_RecordChild0,
27837 OPC_MoveChild1,
27838 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27839 OPC_Scope, 20,
27840 OPC_RecordChild0,
27841 OPC_MoveChild1,
27842 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27843 OPC_MoveParent,
27844 OPC_MoveParent,
27845 OPC_CheckPredicate5,
27846 OPC_MoveParent,
27847 OPC_RecordChild1,
27848 OPC_CheckType, 20,
27849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27850 20, 3, 2, 0, 1,
27851 20,
27852 OPC_MoveChild0,
27853 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27854 OPC_MoveParent,
27855 OPC_RecordChild1,
27856 OPC_MoveParent,
27857 OPC_CheckPredicate5,
27858 OPC_MoveParent,
27859 OPC_RecordChild1,
27860 OPC_CheckType, 20,
27861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27862 20, 3, 2, 0, 1,
27863 0,
27864 50,
27865 OPC_MoveChild0,
27866 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27867 OPC_Scope, 21,
27868 OPC_RecordChild0,
27869 OPC_MoveChild1,
27870 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27871 OPC_MoveParent,
27872 OPC_MoveParent,
27873 OPC_RecordChild1,
27874 OPC_CheckPredicate5,
27875 OPC_MoveParent,
27876 OPC_RecordChild1,
27877 OPC_CheckType, 20,
27878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27879 20, 3, 2, 1, 0,
27880 21,
27881 OPC_MoveChild0,
27882 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27883 OPC_MoveParent,
27884 OPC_RecordChild1,
27885 OPC_MoveParent,
27886 OPC_RecordChild1,
27887 OPC_CheckPredicate5,
27888 OPC_MoveParent,
27889 OPC_RecordChild1,
27890 OPC_CheckType, 20,
27891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27892 20, 3, 2, 1, 0,
27893 0,
27894 0,
27895 81,
27896 OPC_RecordChild0,
27897 OPC_MoveChild1,
27898 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27899 OPC_Scope, 24,
27900 OPC_RecordChild0,
27901 OPC_MoveChild1,
27902 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27903 OPC_MoveChild0,
27904 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27905 OPC_MoveParent,
27906 OPC_RecordChild1,
27907 OPC_MoveParent,
27908 OPC_CheckPredicate5,
27909 OPC_MoveParent,
27910 OPC_CheckType, 21,
27911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27912 21, 3, 0, 1, 2,
27913 48,
27914 OPC_MoveChild0,
27915 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27916 OPC_Scope, 20,
27917 OPC_RecordChild0,
27918 OPC_MoveChild1,
27919 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27920 OPC_MoveParent,
27921 OPC_MoveParent,
27922 OPC_RecordChild1,
27923 OPC_CheckPredicate5,
27924 OPC_MoveParent,
27925 OPC_CheckType, 21,
27926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27927 21, 3, 0, 2, 1,
27928 20,
27929 OPC_MoveChild0,
27930 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27931 OPC_MoveParent,
27932 OPC_RecordChild1,
27933 OPC_MoveParent,
27934 OPC_RecordChild1,
27935 OPC_CheckPredicate5,
27936 OPC_MoveParent,
27937 OPC_CheckType, 21,
27938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27939 21, 3, 0, 2, 1,
27940 0,
27941 0,
27942 107,
27943 OPC_MoveChild0,
27944 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27945 OPC_Scope, 49,
27946 OPC_RecordChild0,
27947 OPC_MoveChild1,
27948 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27949 OPC_Scope, 20,
27950 OPC_RecordChild0,
27951 OPC_MoveChild1,
27952 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27953 OPC_MoveParent,
27954 OPC_MoveParent,
27955 OPC_CheckPredicate5,
27956 OPC_MoveParent,
27957 OPC_RecordChild1,
27958 OPC_CheckType, 21,
27959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27960 21, 3, 2, 0, 1,
27961 20,
27962 OPC_MoveChild0,
27963 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27964 OPC_MoveParent,
27965 OPC_RecordChild1,
27966 OPC_MoveParent,
27967 OPC_CheckPredicate5,
27968 OPC_MoveParent,
27969 OPC_RecordChild1,
27970 OPC_CheckType, 21,
27971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27972 21, 3, 2, 0, 1,
27973 0,
27974 50,
27975 OPC_MoveChild0,
27976 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27977 OPC_Scope, 21,
27978 OPC_RecordChild0,
27979 OPC_MoveChild1,
27980 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27981 OPC_MoveParent,
27982 OPC_MoveParent,
27983 OPC_RecordChild1,
27984 OPC_CheckPredicate5,
27985 OPC_MoveParent,
27986 OPC_RecordChild1,
27987 OPC_CheckType, 21,
27988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27989 21, 3, 2, 1, 0,
27990 21,
27991 OPC_MoveChild0,
27992 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27993 OPC_MoveParent,
27994 OPC_RecordChild1,
27995 OPC_MoveParent,
27996 OPC_RecordChild1,
27997 OPC_CheckPredicate5,
27998 OPC_MoveParent,
27999 OPC_RecordChild1,
28000 OPC_CheckType, 21,
28001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28002 21, 3, 2, 1, 0,
28003 0,
28004 0,
28005 61,
28006 OPC_RecordChild0,
28007 OPC_MoveChild1,
28008 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28009 OPC_Scope, 36,
28010 OPC_RecordChild0,
28011 OPC_MoveChild1,
28012 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28013 OPC_MoveParent,
28014 OPC_MoveParent,
28015 OPC_SwitchType , 7, 18,
28016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28017 18, 2, 0, 1,
28018 7, 20,
28019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28020 20, 2, 0, 1,
28021 7, 21,
28022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28023 21, 2, 0, 1,
28024 0,
28025 16,
28026 OPC_MoveChild0,
28027 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28028 OPC_MoveParent,
28029 OPC_RecordChild1,
28030 OPC_MoveParent,
28031 OPC_CheckType, 18,
28032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28033 18, 2, 0, 1,
28034 0,
28035 42,
28036 OPC_MoveChild0,
28037 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28038 OPC_Scope, 17,
28039 OPC_RecordChild0,
28040 OPC_MoveChild1,
28041 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28042 OPC_MoveParent,
28043 OPC_MoveParent,
28044 OPC_RecordChild1,
28045 OPC_CheckType, 18,
28046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28047 18, 2, 1, 0,
28048 17,
28049 OPC_MoveChild0,
28050 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28051 OPC_MoveParent,
28052 OPC_RecordChild1,
28053 OPC_MoveParent,
28054 OPC_RecordChild1,
28055 OPC_CheckType, 18,
28056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28057 18, 2, 1, 0,
28058 0,
28059 21,
28060 OPC_RecordChild0,
28061 OPC_MoveChild1,
28062 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28063 OPC_MoveChild0,
28064 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28065 OPC_MoveParent,
28066 OPC_RecordChild1,
28067 OPC_MoveParent,
28068 OPC_CheckType, 20,
28069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28070 20, 2, 0, 1,
28071 42,
28072 OPC_MoveChild0,
28073 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28074 OPC_Scope, 17,
28075 OPC_RecordChild0,
28076 OPC_MoveChild1,
28077 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28078 OPC_MoveParent,
28079 OPC_MoveParent,
28080 OPC_RecordChild1,
28081 OPC_CheckType, 20,
28082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28083 20, 2, 1, 0,
28084 17,
28085 OPC_MoveChild0,
28086 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28087 OPC_MoveParent,
28088 OPC_RecordChild1,
28089 OPC_MoveParent,
28090 OPC_RecordChild1,
28091 OPC_CheckType, 20,
28092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28093 20, 2, 1, 0,
28094 0,
28095 21,
28096 OPC_RecordChild0,
28097 OPC_MoveChild1,
28098 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28099 OPC_MoveChild0,
28100 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28101 OPC_MoveParent,
28102 OPC_RecordChild1,
28103 OPC_MoveParent,
28104 OPC_CheckType, 21,
28105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28106 21, 2, 0, 1,
28107 42,
28108 OPC_MoveChild0,
28109 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28110 OPC_Scope, 17,
28111 OPC_RecordChild0,
28112 OPC_MoveChild1,
28113 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28114 OPC_MoveParent,
28115 OPC_MoveParent,
28116 OPC_RecordChild1,
28117 OPC_CheckType, 21,
28118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28119 21, 2, 1, 0,
28120 17,
28121 OPC_MoveChild0,
28122 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28123 OPC_MoveParent,
28124 OPC_RecordChild1,
28125 OPC_MoveParent,
28126 OPC_RecordChild1,
28127 OPC_CheckType, 21,
28128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28129 21, 2, 1, 0,
28130 0,
28131 25|128,1,
28132 OPC_RecordChild0,
28133 OPC_MoveChild1,
28134 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28135 OPC_Scope, 103,
28136 OPC_RecordChild0,
28137 OPC_MoveChild1,
28138 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28139 OPC_MoveParent,
28140 OPC_MoveParent,
28141 OPC_SwitchType , 29, 24,
28142 OPC_Scope, 8,
28143 OPC_CheckPatternPredicate2,
28144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28145 24, 2, 0, 1,
28146 8,
28147 OPC_CheckPatternPredicate3,
28148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28149 24, 2, 0, 1,
28150 8,
28151 OPC_CheckPatternPredicate4,
28152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28153 24, 2, 0, 1,
28154 0,
28155 8, 25,
28156 OPC_CheckPatternPredicate4,
28157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28158 25, 2, 0, 1,
28159 29, 23,
28160 OPC_Scope, 8,
28161 OPC_CheckPatternPredicate2,
28162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28163 23, 2, 0, 1,
28164 8,
28165 OPC_CheckPatternPredicate3,
28166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28167 23, 2, 0, 1,
28168 8,
28169 OPC_CheckPatternPredicate4,
28170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28171 23, 2, 0, 1,
28172 0,
28173 20, 22,
28174 OPC_Scope, 8,
28175 OPC_CheckPatternPredicate2,
28176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28177 22, 2, 0, 1,
28178 8,
28179 OPC_CheckPatternPredicate3,
28180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28181 22, 2, 0, 1,
28182 0,
28183 0,
28184 41,
28185 OPC_MoveChild0,
28186 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28187 OPC_MoveParent,
28188 OPC_RecordChild1,
28189 OPC_MoveParent,
28190 OPC_SwitchType , 20, 24,
28191 OPC_Scope, 8,
28192 OPC_CheckPatternPredicate2,
28193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28194 24, 2, 0, 1,
28195 8,
28196 OPC_CheckPatternPredicate3,
28197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28198 24, 2, 0, 1,
28199 0,
28200 8, 25,
28201 OPC_CheckPatternPredicate4,
28202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28203 25, 2, 0, 1,
28204 0,
28205 0,
28206 92,
28207 OPC_MoveChild0,
28208 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28209 OPC_Scope, 42,
28210 OPC_RecordChild0,
28211 OPC_MoveChild1,
28212 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28213 OPC_MoveParent,
28214 OPC_MoveParent,
28215 OPC_RecordChild1,
28216 OPC_SwitchType , 20, 24,
28217 OPC_Scope, 8,
28218 OPC_CheckPatternPredicate2,
28219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28220 24, 2, 1, 0,
28221 8,
28222 OPC_CheckPatternPredicate3,
28223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28224 24, 2, 1, 0,
28225 0,
28226 8, 25,
28227 OPC_CheckPatternPredicate4,
28228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28229 25, 2, 1, 0,
28230 0,
28231 42,
28232 OPC_MoveChild0,
28233 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28234 OPC_MoveParent,
28235 OPC_RecordChild1,
28236 OPC_MoveParent,
28237 OPC_RecordChild1,
28238 OPC_SwitchType , 20, 24,
28239 OPC_Scope, 8,
28240 OPC_CheckPatternPredicate2,
28241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28242 24, 2, 1, 0,
28243 8,
28244 OPC_CheckPatternPredicate3,
28245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28246 24, 2, 1, 0,
28247 0,
28248 8, 25,
28249 OPC_CheckPatternPredicate4,
28250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28251 25, 2, 1, 0,
28252 0,
28253 0,
28254 46,
28255 OPC_RecordChild0,
28256 OPC_MoveChild1,
28257 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28258 OPC_MoveChild0,
28259 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28260 OPC_MoveParent,
28261 OPC_RecordChild1,
28262 OPC_MoveParent,
28263 OPC_SwitchType , 20, 23,
28264 OPC_Scope, 8,
28265 OPC_CheckPatternPredicate2,
28266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28267 23, 2, 0, 1,
28268 8,
28269 OPC_CheckPatternPredicate3,
28270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28271 23, 2, 0, 1,
28272 0,
28273 8, 24,
28274 OPC_CheckPatternPredicate4,
28275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28276 24, 2, 0, 1,
28277 0,
28278 92,
28279 OPC_MoveChild0,
28280 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28281 OPC_Scope, 42,
28282 OPC_RecordChild0,
28283 OPC_MoveChild1,
28284 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28285 OPC_MoveParent,
28286 OPC_MoveParent,
28287 OPC_RecordChild1,
28288 OPC_SwitchType , 20, 23,
28289 OPC_Scope, 8,
28290 OPC_CheckPatternPredicate2,
28291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28292 23, 2, 1, 0,
28293 8,
28294 OPC_CheckPatternPredicate3,
28295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28296 23, 2, 1, 0,
28297 0,
28298 8, 24,
28299 OPC_CheckPatternPredicate4,
28300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28301 24, 2, 1, 0,
28302 0,
28303 42,
28304 OPC_MoveChild0,
28305 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28306 OPC_MoveParent,
28307 OPC_RecordChild1,
28308 OPC_MoveParent,
28309 OPC_RecordChild1,
28310 OPC_SwitchType , 20, 23,
28311 OPC_Scope, 8,
28312 OPC_CheckPatternPredicate2,
28313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28314 23, 2, 1, 0,
28315 8,
28316 OPC_CheckPatternPredicate3,
28317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28318 23, 2, 1, 0,
28319 0,
28320 8, 24,
28321 OPC_CheckPatternPredicate4,
28322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28323 24, 2, 1, 0,
28324 0,
28325 0,
28326 46,
28327 OPC_RecordChild0,
28328 OPC_MoveChild1,
28329 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28330 OPC_MoveChild0,
28331 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28332 OPC_MoveParent,
28333 OPC_RecordChild1,
28334 OPC_MoveParent,
28335 OPC_SwitchType , 20, 22,
28336 OPC_Scope, 8,
28337 OPC_CheckPatternPredicate2,
28338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28339 22, 2, 0, 1,
28340 8,
28341 OPC_CheckPatternPredicate3,
28342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28343 22, 2, 0, 1,
28344 0,
28345 8, 23,
28346 OPC_CheckPatternPredicate4,
28347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28348 23, 2, 0, 1,
28349 0,
28350 92,
28351 OPC_MoveChild0,
28352 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28353 OPC_Scope, 42,
28354 OPC_RecordChild0,
28355 OPC_MoveChild1,
28356 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28357 OPC_MoveParent,
28358 OPC_MoveParent,
28359 OPC_RecordChild1,
28360 OPC_SwitchType , 20, 22,
28361 OPC_Scope, 8,
28362 OPC_CheckPatternPredicate2,
28363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28364 22, 2, 1, 0,
28365 8,
28366 OPC_CheckPatternPredicate3,
28367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28368 22, 2, 1, 0,
28369 0,
28370 8, 23,
28371 OPC_CheckPatternPredicate4,
28372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28373 23, 2, 1, 0,
28374 0,
28375 42,
28376 OPC_MoveChild0,
28377 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28378 OPC_MoveParent,
28379 OPC_RecordChild1,
28380 OPC_MoveParent,
28381 OPC_RecordChild1,
28382 OPC_SwitchType , 20, 22,
28383 OPC_Scope, 8,
28384 OPC_CheckPatternPredicate2,
28385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28386 22, 2, 1, 0,
28387 8,
28388 OPC_CheckPatternPredicate3,
28389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28390 22, 2, 1, 0,
28391 0,
28392 8, 23,
28393 OPC_CheckPatternPredicate4,
28394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28395 23, 2, 1, 0,
28396 0,
28397 0,
28398 82,
28399 OPC_RecordChild0,
28400 OPC_MoveChild1,
28401 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
28402 OPC_RecordChild0,
28403 OPC_RecordChild1,
28404 OPC_CheckPredicate5,
28405 OPC_MoveParent,
28406 OPC_SwitchType , 8, 18,
28407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28408 18, 3, 0, 1, 2,
28409 8, 20,
28410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28411 20, 3, 0, 1, 2,
28412 8, 21,
28413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28414 21, 3, 0, 1, 2,
28415 0,
28416 36, TARGET_VAL(ISD::OR),
28417 OPC_RecordChild0,
28418 OPC_RecordChild1,
28419 OPC_CheckPredicate5,
28420 OPC_MoveParent,
28421 OPC_SwitchType , 8, 18,
28422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28423 18, 3, 0, 1, 2,
28424 8, 20,
28425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28426 20, 3, 0, 1, 2,
28427 8, 21,
28428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28429 21, 3, 0, 1, 2,
28430 0,
28431 0,
28432 83,
28433 OPC_MoveChild0,
28434 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
28435 OPC_RecordChild0,
28436 OPC_RecordChild1,
28437 OPC_CheckPredicate5,
28438 OPC_MoveParent,
28439 OPC_RecordChild1,
28440 OPC_SwitchType , 8, 18,
28441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28442 18, 3, 2, 0, 1,
28443 8, 20,
28444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28445 20, 3, 2, 0, 1,
28446 8, 21,
28447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28448 21, 3, 2, 0, 1,
28449 0,
28450 37, TARGET_VAL(ISD::OR),
28451 OPC_RecordChild0,
28452 OPC_RecordChild1,
28453 OPC_CheckPredicate5,
28454 OPC_MoveParent,
28455 OPC_RecordChild1,
28456 OPC_SwitchType , 8, 18,
28457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28458 18, 3, 2, 0, 1,
28459 8, 20,
28460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28461 20, 3, 2, 0, 1,
28462 8, 21,
28463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28464 21, 3, 2, 0, 1,
28465 0,
28466 0,
28467 113|128,7,
28468 OPC_RecordChild0,
28469 OPC_MoveChild1,
28470 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28471 OPC_RecordChild0,
28472 OPC_Scope, 89,
28473 OPC_CheckChild0Type, 42,
28474 OPC_RecordChild1,
28475 OPC_Scope, 27,
28476 OPC_CheckChild2CondCode, ISD::SETEQ,
28477 OPC_MoveParent,
28478 OPC_CheckType, 24,
28479 OPC_Scope, 9,
28480 OPC_CheckPatternPredicate2,
28481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28482 24, 3, 0, 1, 2,
28483 9,
28484 OPC_CheckPatternPredicate3,
28485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28486 24, 3, 0, 1, 2,
28487 0,
28488 27,
28489 OPC_CheckChild2CondCode, ISD::SETGT,
28490 OPC_MoveParent,
28491 OPC_CheckType, 24,
28492 OPC_Scope, 9,
28493 OPC_CheckPatternPredicate2,
28494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28495 24, 3, 0, 1, 2,
28496 9,
28497 OPC_CheckPatternPredicate3,
28498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28499 24, 3, 0, 1, 2,
28500 0,
28501 27,
28502 OPC_CheckChild2CondCode, ISD::SETUGT,
28503 OPC_MoveParent,
28504 OPC_CheckType, 24,
28505 OPC_Scope, 9,
28506 OPC_CheckPatternPredicate2,
28507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28508 24, 3, 0, 1, 2,
28509 9,
28510 OPC_CheckPatternPredicate3,
28511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28512 24, 3, 0, 1, 2,
28513 0,
28514 0,
28515 50,
28516 OPC_CheckChild0Type, 43,
28517 OPC_RecordChild1,
28518 OPC_Scope, 14,
28519 OPC_CheckChild2CondCode, ISD::SETEQ,
28520 OPC_MoveParent,
28521 OPC_CheckType, 25,
28522 OPC_CheckPatternPredicate4,
28523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28524 25, 3, 0, 1, 2,
28525 14,
28526 OPC_CheckChild2CondCode, ISD::SETGT,
28527 OPC_MoveParent,
28528 OPC_CheckType, 25,
28529 OPC_CheckPatternPredicate4,
28530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28531 25, 3, 0, 1, 2,
28532 14,
28533 OPC_CheckChild2CondCode, ISD::SETUGT,
28534 OPC_MoveParent,
28535 OPC_CheckType, 25,
28536 OPC_CheckPatternPredicate4,
28537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28538 25, 3, 0, 1, 2,
28539 0,
28540 89,
28541 OPC_CheckChild0Type, 53,
28542 OPC_RecordChild1,
28543 OPC_Scope, 27,
28544 OPC_CheckChild2CondCode, ISD::SETEQ,
28545 OPC_MoveParent,
28546 OPC_CheckType, 23,
28547 OPC_Scope, 9,
28548 OPC_CheckPatternPredicate2,
28549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28550 23, 3, 0, 1, 2,
28551 9,
28552 OPC_CheckPatternPredicate3,
28553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28554 23, 3, 0, 1, 2,
28555 0,
28556 27,
28557 OPC_CheckChild2CondCode, ISD::SETGT,
28558 OPC_MoveParent,
28559 OPC_CheckType, 23,
28560 OPC_Scope, 9,
28561 OPC_CheckPatternPredicate2,
28562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28563 23, 3, 0, 1, 2,
28564 9,
28565 OPC_CheckPatternPredicate3,
28566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28567 23, 3, 0, 1, 2,
28568 0,
28569 27,
28570 OPC_CheckChild2CondCode, ISD::SETUGT,
28571 OPC_MoveParent,
28572 OPC_CheckType, 23,
28573 OPC_Scope, 9,
28574 OPC_CheckPatternPredicate2,
28575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28576 23, 3, 0, 1, 2,
28577 9,
28578 OPC_CheckPatternPredicate3,
28579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28580 23, 3, 0, 1, 2,
28581 0,
28582 0,
28583 50,
28584 OPC_CheckChild0Type, 54,
28585 OPC_RecordChild1,
28586 OPC_Scope, 14,
28587 OPC_CheckChild2CondCode, ISD::SETEQ,
28588 OPC_MoveParent,
28589 OPC_CheckType, 24,
28590 OPC_CheckPatternPredicate4,
28591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28592 24, 3, 0, 1, 2,
28593 14,
28594 OPC_CheckChild2CondCode, ISD::SETGT,
28595 OPC_MoveParent,
28596 OPC_CheckType, 24,
28597 OPC_CheckPatternPredicate4,
28598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28599 24, 3, 0, 1, 2,
28600 14,
28601 OPC_CheckChild2CondCode, ISD::SETUGT,
28602 OPC_MoveParent,
28603 OPC_CheckType, 24,
28604 OPC_CheckPatternPredicate4,
28605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28606 24, 3, 0, 1, 2,
28607 0,
28608 89,
28609 OPC_CheckChild0Type, 71,
28610 OPC_RecordChild1,
28611 OPC_Scope, 27,
28612 OPC_CheckChild2CondCode, ISD::SETEQ,
28613 OPC_MoveParent,
28614 OPC_CheckType, 22,
28615 OPC_Scope, 9,
28616 OPC_CheckPatternPredicate2,
28617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28618 22, 3, 0, 1, 2,
28619 9,
28620 OPC_CheckPatternPredicate3,
28621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28622 22, 3, 0, 1, 2,
28623 0,
28624 27,
28625 OPC_CheckChild2CondCode, ISD::SETGT,
28626 OPC_MoveParent,
28627 OPC_CheckType, 22,
28628 OPC_Scope, 9,
28629 OPC_CheckPatternPredicate2,
28630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28631 22, 3, 0, 1, 2,
28632 9,
28633 OPC_CheckPatternPredicate3,
28634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28635 22, 3, 0, 1, 2,
28636 0,
28637 27,
28638 OPC_CheckChild2CondCode, ISD::SETUGT,
28639 OPC_MoveParent,
28640 OPC_CheckType, 22,
28641 OPC_Scope, 9,
28642 OPC_CheckPatternPredicate2,
28643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28644 22, 3, 0, 1, 2,
28645 9,
28646 OPC_CheckPatternPredicate3,
28647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28648 22, 3, 0, 1, 2,
28649 0,
28650 0,
28651 50,
28652 OPC_CheckChild0Type, 72,
28653 OPC_RecordChild1,
28654 OPC_Scope, 14,
28655 OPC_CheckChild2CondCode, ISD::SETEQ,
28656 OPC_MoveParent,
28657 OPC_CheckType, 23,
28658 OPC_CheckPatternPredicate4,
28659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28660 23, 3, 0, 1, 2,
28661 14,
28662 OPC_CheckChild2CondCode, ISD::SETGT,
28663 OPC_MoveParent,
28664 OPC_CheckType, 23,
28665 OPC_CheckPatternPredicate4,
28666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28667 23, 3, 0, 1, 2,
28668 14,
28669 OPC_CheckChild2CondCode, ISD::SETUGT,
28670 OPC_MoveParent,
28671 OPC_CheckType, 23,
28672 OPC_CheckPatternPredicate4,
28673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28674 23, 3, 0, 1, 2,
28675 0,
28676 57|128,1,
28677 OPC_CheckChild0Type, 97,
28678 OPC_RecordChild1,
28679 OPC_Scope, 29,
28680 OPC_CheckChild2CondCode, ISD::SETEQ,
28681 OPC_MoveParent,
28682 OPC_CheckType, 23,
28683 OPC_Scope, 10,
28684 OPC_CheckPatternPredicate, 8,
28685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28686 23, 3, 0, 1, 2,
28687 10,
28688 OPC_CheckPatternPredicate, 9,
28689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28690 23, 3, 0, 1, 2,
28691 0,
28692 29,
28693 OPC_CheckChild2CondCode, ISD::SETOEQ,
28694 OPC_MoveParent,
28695 OPC_CheckType, 23,
28696 OPC_Scope, 10,
28697 OPC_CheckPatternPredicate, 8,
28698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28699 23, 3, 0, 1, 2,
28700 10,
28701 OPC_CheckPatternPredicate, 9,
28702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28703 23, 3, 0, 1, 2,
28704 0,
28705 29,
28706 OPC_CheckChild2CondCode, ISD::SETUEQ,
28707 OPC_MoveParent,
28708 OPC_CheckType, 23,
28709 OPC_Scope, 10,
28710 OPC_CheckPatternPredicate, 8,
28711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28712 23, 3, 0, 1, 2,
28713 10,
28714 OPC_CheckPatternPredicate, 9,
28715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28716 23, 3, 0, 1, 2,
28717 0,
28718 29,
28719 OPC_CheckChild2CondCode, ISD::SETGT,
28720 OPC_MoveParent,
28721 OPC_CheckType, 23,
28722 OPC_Scope, 10,
28723 OPC_CheckPatternPredicate, 8,
28724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28725 23, 3, 0, 1, 2,
28726 10,
28727 OPC_CheckPatternPredicate, 9,
28728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28729 23, 3, 0, 1, 2,
28730 0,
28731 29,
28732 OPC_CheckChild2CondCode, ISD::SETOGT,
28733 OPC_MoveParent,
28734 OPC_CheckType, 23,
28735 OPC_Scope, 10,
28736 OPC_CheckPatternPredicate, 8,
28737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28738 23, 3, 0, 1, 2,
28739 10,
28740 OPC_CheckPatternPredicate, 9,
28741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28742 23, 3, 0, 1, 2,
28743 0,
28744 29,
28745 OPC_CheckChild2CondCode, ISD::SETUGT,
28746 OPC_MoveParent,
28747 OPC_CheckType, 23,
28748 OPC_Scope, 10,
28749 OPC_CheckPatternPredicate, 8,
28750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28751 23, 3, 0, 1, 2,
28752 10,
28753 OPC_CheckPatternPredicate, 9,
28754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28755 23, 3, 0, 1, 2,
28756 0,
28757 0,
28758 101,
28759 OPC_CheckChild0Type, 98,
28760 OPC_RecordChild1,
28761 OPC_Scope, 15,
28762 OPC_CheckChild2CondCode, ISD::SETEQ,
28763 OPC_MoveParent,
28764 OPC_CheckType, 24,
28765 OPC_CheckPatternPredicate, 10,
28766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28767 24, 3, 0, 1, 2,
28768 15,
28769 OPC_CheckChild2CondCode, ISD::SETOEQ,
28770 OPC_MoveParent,
28771 OPC_CheckType, 24,
28772 OPC_CheckPatternPredicate, 10,
28773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28774 24, 3, 0, 1, 2,
28775 15,
28776 OPC_CheckChild2CondCode, ISD::SETUEQ,
28777 OPC_MoveParent,
28778 OPC_CheckType, 24,
28779 OPC_CheckPatternPredicate, 10,
28780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28781 24, 3, 0, 1, 2,
28782 15,
28783 OPC_CheckChild2CondCode, ISD::SETGT,
28784 OPC_MoveParent,
28785 OPC_CheckType, 24,
28786 OPC_CheckPatternPredicate, 10,
28787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28788 24, 3, 0, 1, 2,
28789 15,
28790 OPC_CheckChild2CondCode, ISD::SETOGT,
28791 OPC_MoveParent,
28792 OPC_CheckType, 24,
28793 OPC_CheckPatternPredicate, 10,
28794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28795 24, 3, 0, 1, 2,
28796 15,
28797 OPC_CheckChild2CondCode, ISD::SETUGT,
28798 OPC_MoveParent,
28799 OPC_CheckType, 24,
28800 OPC_CheckPatternPredicate, 10,
28801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28802 24, 3, 0, 1, 2,
28803 0,
28804 57|128,1,
28805 OPC_CheckChild0Type, 125,
28806 OPC_RecordChild1,
28807 OPC_Scope, 29,
28808 OPC_CheckChild2CondCode, ISD::SETEQ,
28809 OPC_MoveParent,
28810 OPC_CheckType, 22,
28811 OPC_Scope, 10,
28812 OPC_CheckPatternPredicate, 8,
28813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28814 22, 3, 0, 1, 2,
28815 10,
28816 OPC_CheckPatternPredicate, 9,
28817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28818 22, 3, 0, 1, 2,
28819 0,
28820 29,
28821 OPC_CheckChild2CondCode, ISD::SETOEQ,
28822 OPC_MoveParent,
28823 OPC_CheckType, 22,
28824 OPC_Scope, 10,
28825 OPC_CheckPatternPredicate, 8,
28826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28827 22, 3, 0, 1, 2,
28828 10,
28829 OPC_CheckPatternPredicate, 9,
28830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28831 22, 3, 0, 1, 2,
28832 0,
28833 29,
28834 OPC_CheckChild2CondCode, ISD::SETUEQ,
28835 OPC_MoveParent,
28836 OPC_CheckType, 22,
28837 OPC_Scope, 10,
28838 OPC_CheckPatternPredicate, 8,
28839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28840 22, 3, 0, 1, 2,
28841 10,
28842 OPC_CheckPatternPredicate, 9,
28843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28844 22, 3, 0, 1, 2,
28845 0,
28846 29,
28847 OPC_CheckChild2CondCode, ISD::SETGT,
28848 OPC_MoveParent,
28849 OPC_CheckType, 22,
28850 OPC_Scope, 10,
28851 OPC_CheckPatternPredicate, 8,
28852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28853 22, 3, 0, 1, 2,
28854 10,
28855 OPC_CheckPatternPredicate, 9,
28856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28857 22, 3, 0, 1, 2,
28858 0,
28859 29,
28860 OPC_CheckChild2CondCode, ISD::SETOGT,
28861 OPC_MoveParent,
28862 OPC_CheckType, 22,
28863 OPC_Scope, 10,
28864 OPC_CheckPatternPredicate, 8,
28865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28866 22, 3, 0, 1, 2,
28867 10,
28868 OPC_CheckPatternPredicate, 9,
28869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28870 22, 3, 0, 1, 2,
28871 0,
28872 29,
28873 OPC_CheckChild2CondCode, ISD::SETUGT,
28874 OPC_MoveParent,
28875 OPC_CheckType, 22,
28876 OPC_Scope, 10,
28877 OPC_CheckPatternPredicate, 8,
28878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28879 22, 3, 0, 1, 2,
28880 10,
28881 OPC_CheckPatternPredicate, 9,
28882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28883 22, 3, 0, 1, 2,
28884 0,
28885 0,
28886 101,
28887 OPC_CheckChild0Type, 126,
28888 OPC_RecordChild1,
28889 OPC_Scope, 15,
28890 OPC_CheckChild2CondCode, ISD::SETEQ,
28891 OPC_MoveParent,
28892 OPC_CheckType, 23,
28893 OPC_CheckPatternPredicate, 10,
28894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28895 23, 3, 0, 1, 2,
28896 15,
28897 OPC_CheckChild2CondCode, ISD::SETOEQ,
28898 OPC_MoveParent,
28899 OPC_CheckType, 23,
28900 OPC_CheckPatternPredicate, 10,
28901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28902 23, 3, 0, 1, 2,
28903 15,
28904 OPC_CheckChild2CondCode, ISD::SETUEQ,
28905 OPC_MoveParent,
28906 OPC_CheckType, 23,
28907 OPC_CheckPatternPredicate, 10,
28908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28909 23, 3, 0, 1, 2,
28910 15,
28911 OPC_CheckChild2CondCode, ISD::SETGT,
28912 OPC_MoveParent,
28913 OPC_CheckType, 23,
28914 OPC_CheckPatternPredicate, 10,
28915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28916 23, 3, 0, 1, 2,
28917 15,
28918 OPC_CheckChild2CondCode, ISD::SETOGT,
28919 OPC_MoveParent,
28920 OPC_CheckType, 23,
28921 OPC_CheckPatternPredicate, 10,
28922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28923 23, 3, 0, 1, 2,
28924 15,
28925 OPC_CheckChild2CondCode, ISD::SETUGT,
28926 OPC_MoveParent,
28927 OPC_CheckType, 23,
28928 OPC_CheckPatternPredicate, 10,
28929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28930 23, 3, 0, 1, 2,
28931 0,
28932 0,
28933 26|128,8,
28934 OPC_MoveChild0,
28935 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28936 OPC_RecordChild0,
28937 OPC_Scope, 92,
28938 OPC_CheckChild0Type, 42,
28939 OPC_RecordChild1,
28940 OPC_Scope, 28,
28941 OPC_CheckChild2CondCode, ISD::SETEQ,
28942 OPC_MoveParent,
28943 OPC_RecordChild1,
28944 OPC_CheckType, 24,
28945 OPC_Scope, 9,
28946 OPC_CheckPatternPredicate2,
28947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28948 24, 3, 2, 0, 1,
28949 9,
28950 OPC_CheckPatternPredicate3,
28951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28952 24, 3, 2, 0, 1,
28953 0,
28954 28,
28955 OPC_CheckChild2CondCode, ISD::SETGT,
28956 OPC_MoveParent,
28957 OPC_RecordChild1,
28958 OPC_CheckType, 24,
28959 OPC_Scope, 9,
28960 OPC_CheckPatternPredicate2,
28961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28962 24, 3, 2, 0, 1,
28963 9,
28964 OPC_CheckPatternPredicate3,
28965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28966 24, 3, 2, 0, 1,
28967 0,
28968 28,
28969 OPC_CheckChild2CondCode, ISD::SETUGT,
28970 OPC_MoveParent,
28971 OPC_RecordChild1,
28972 OPC_CheckType, 24,
28973 OPC_Scope, 9,
28974 OPC_CheckPatternPredicate2,
28975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28976 24, 3, 2, 0, 1,
28977 9,
28978 OPC_CheckPatternPredicate3,
28979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28980 24, 3, 2, 0, 1,
28981 0,
28982 0,
28983 53,
28984 OPC_CheckChild0Type, 43,
28985 OPC_RecordChild1,
28986 OPC_Scope, 15,
28987 OPC_CheckChild2CondCode, ISD::SETEQ,
28988 OPC_MoveParent,
28989 OPC_RecordChild1,
28990 OPC_CheckType, 25,
28991 OPC_CheckPatternPredicate4,
28992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28993 25, 3, 2, 0, 1,
28994 15,
28995 OPC_CheckChild2CondCode, ISD::SETGT,
28996 OPC_MoveParent,
28997 OPC_RecordChild1,
28998 OPC_CheckType, 25,
28999 OPC_CheckPatternPredicate4,
29000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
29001 25, 3, 2, 0, 1,
29002 15,
29003 OPC_CheckChild2CondCode, ISD::SETUGT,
29004 OPC_MoveParent,
29005 OPC_RecordChild1,
29006 OPC_CheckType, 25,
29007 OPC_CheckPatternPredicate4,
29008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
29009 25, 3, 2, 0, 1,
29010 0,
29011 92,
29012 OPC_CheckChild0Type, 53,
29013 OPC_RecordChild1,
29014 OPC_Scope, 28,
29015 OPC_CheckChild2CondCode, ISD::SETEQ,
29016 OPC_MoveParent,
29017 OPC_RecordChild1,
29018 OPC_CheckType, 23,
29019 OPC_Scope, 9,
29020 OPC_CheckPatternPredicate2,
29021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29022 23, 3, 2, 0, 1,
29023 9,
29024 OPC_CheckPatternPredicate3,
29025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29026 23, 3, 2, 0, 1,
29027 0,
29028 28,
29029 OPC_CheckChild2CondCode, ISD::SETGT,
29030 OPC_MoveParent,
29031 OPC_RecordChild1,
29032 OPC_CheckType, 23,
29033 OPC_Scope, 9,
29034 OPC_CheckPatternPredicate2,
29035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29036 23, 3, 2, 0, 1,
29037 9,
29038 OPC_CheckPatternPredicate3,
29039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29040 23, 3, 2, 0, 1,
29041 0,
29042 28,
29043 OPC_CheckChild2CondCode, ISD::SETUGT,
29044 OPC_MoveParent,
29045 OPC_RecordChild1,
29046 OPC_CheckType, 23,
29047 OPC_Scope, 9,
29048 OPC_CheckPatternPredicate2,
29049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29050 23, 3, 2, 0, 1,
29051 9,
29052 OPC_CheckPatternPredicate3,
29053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29054 23, 3, 2, 0, 1,
29055 0,
29056 0,
29057 53,
29058 OPC_CheckChild0Type, 54,
29059 OPC_RecordChild1,
29060 OPC_Scope, 15,
29061 OPC_CheckChild2CondCode, ISD::SETEQ,
29062 OPC_MoveParent,
29063 OPC_RecordChild1,
29064 OPC_CheckType, 24,
29065 OPC_CheckPatternPredicate4,
29066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29067 24, 3, 2, 0, 1,
29068 15,
29069 OPC_CheckChild2CondCode, ISD::SETGT,
29070 OPC_MoveParent,
29071 OPC_RecordChild1,
29072 OPC_CheckType, 24,
29073 OPC_CheckPatternPredicate4,
29074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29075 24, 3, 2, 0, 1,
29076 15,
29077 OPC_CheckChild2CondCode, ISD::SETUGT,
29078 OPC_MoveParent,
29079 OPC_RecordChild1,
29080 OPC_CheckType, 24,
29081 OPC_CheckPatternPredicate4,
29082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29083 24, 3, 2, 0, 1,
29084 0,
29085 92,
29086 OPC_CheckChild0Type, 71,
29087 OPC_RecordChild1,
29088 OPC_Scope, 28,
29089 OPC_CheckChild2CondCode, ISD::SETEQ,
29090 OPC_MoveParent,
29091 OPC_RecordChild1,
29092 OPC_CheckType, 22,
29093 OPC_Scope, 9,
29094 OPC_CheckPatternPredicate2,
29095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29096 22, 3, 2, 0, 1,
29097 9,
29098 OPC_CheckPatternPredicate3,
29099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29100 22, 3, 2, 0, 1,
29101 0,
29102 28,
29103 OPC_CheckChild2CondCode, ISD::SETGT,
29104 OPC_MoveParent,
29105 OPC_RecordChild1,
29106 OPC_CheckType, 22,
29107 OPC_Scope, 9,
29108 OPC_CheckPatternPredicate2,
29109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29110 22, 3, 2, 0, 1,
29111 9,
29112 OPC_CheckPatternPredicate3,
29113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29114 22, 3, 2, 0, 1,
29115 0,
29116 28,
29117 OPC_CheckChild2CondCode, ISD::SETUGT,
29118 OPC_MoveParent,
29119 OPC_RecordChild1,
29120 OPC_CheckType, 22,
29121 OPC_Scope, 9,
29122 OPC_CheckPatternPredicate2,
29123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29124 22, 3, 2, 0, 1,
29125 9,
29126 OPC_CheckPatternPredicate3,
29127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29128 22, 3, 2, 0, 1,
29129 0,
29130 0,
29131 53,
29132 OPC_CheckChild0Type, 72,
29133 OPC_RecordChild1,
29134 OPC_Scope, 15,
29135 OPC_CheckChild2CondCode, ISD::SETEQ,
29136 OPC_MoveParent,
29137 OPC_RecordChild1,
29138 OPC_CheckType, 23,
29139 OPC_CheckPatternPredicate4,
29140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29141 23, 3, 2, 0, 1,
29142 15,
29143 OPC_CheckChild2CondCode, ISD::SETGT,
29144 OPC_MoveParent,
29145 OPC_RecordChild1,
29146 OPC_CheckType, 23,
29147 OPC_CheckPatternPredicate4,
29148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29149 23, 3, 2, 0, 1,
29150 15,
29151 OPC_CheckChild2CondCode, ISD::SETUGT,
29152 OPC_MoveParent,
29153 OPC_RecordChild1,
29154 OPC_CheckType, 23,
29155 OPC_CheckPatternPredicate4,
29156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29157 23, 3, 2, 0, 1,
29158 0,
29159 63|128,1,
29160 OPC_CheckChild0Type, 97,
29161 OPC_RecordChild1,
29162 OPC_Scope, 30,
29163 OPC_CheckChild2CondCode, ISD::SETEQ,
29164 OPC_MoveParent,
29165 OPC_RecordChild1,
29166 OPC_CheckType, 23,
29167 OPC_Scope, 10,
29168 OPC_CheckPatternPredicate, 8,
29169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29170 23, 3, 2, 0, 1,
29171 10,
29172 OPC_CheckPatternPredicate, 9,
29173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29174 23, 3, 2, 0, 1,
29175 0,
29176 30,
29177 OPC_CheckChild2CondCode, ISD::SETOEQ,
29178 OPC_MoveParent,
29179 OPC_RecordChild1,
29180 OPC_CheckType, 23,
29181 OPC_Scope, 10,
29182 OPC_CheckPatternPredicate, 8,
29183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29184 23, 3, 2, 0, 1,
29185 10,
29186 OPC_CheckPatternPredicate, 9,
29187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29188 23, 3, 2, 0, 1,
29189 0,
29190 30,
29191 OPC_CheckChild2CondCode, ISD::SETUEQ,
29192 OPC_MoveParent,
29193 OPC_RecordChild1,
29194 OPC_CheckType, 23,
29195 OPC_Scope, 10,
29196 OPC_CheckPatternPredicate, 8,
29197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29198 23, 3, 2, 0, 1,
29199 10,
29200 OPC_CheckPatternPredicate, 9,
29201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29202 23, 3, 2, 0, 1,
29203 0,
29204 30,
29205 OPC_CheckChild2CondCode, ISD::SETGT,
29206 OPC_MoveParent,
29207 OPC_RecordChild1,
29208 OPC_CheckType, 23,
29209 OPC_Scope, 10,
29210 OPC_CheckPatternPredicate, 8,
29211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29212 23, 3, 2, 0, 1,
29213 10,
29214 OPC_CheckPatternPredicate, 9,
29215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29216 23, 3, 2, 0, 1,
29217 0,
29218 30,
29219 OPC_CheckChild2CondCode, ISD::SETOGT,
29220 OPC_MoveParent,
29221 OPC_RecordChild1,
29222 OPC_CheckType, 23,
29223 OPC_Scope, 10,
29224 OPC_CheckPatternPredicate, 8,
29225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29226 23, 3, 2, 0, 1,
29227 10,
29228 OPC_CheckPatternPredicate, 9,
29229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29230 23, 3, 2, 0, 1,
29231 0,
29232 30,
29233 OPC_CheckChild2CondCode, ISD::SETUGT,
29234 OPC_MoveParent,
29235 OPC_RecordChild1,
29236 OPC_CheckType, 23,
29237 OPC_Scope, 10,
29238 OPC_CheckPatternPredicate, 8,
29239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29240 23, 3, 2, 0, 1,
29241 10,
29242 OPC_CheckPatternPredicate, 9,
29243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29244 23, 3, 2, 0, 1,
29245 0,
29246 0,
29247 107,
29248 OPC_CheckChild0Type, 98,
29249 OPC_RecordChild1,
29250 OPC_Scope, 16,
29251 OPC_CheckChild2CondCode, ISD::SETEQ,
29252 OPC_MoveParent,
29253 OPC_RecordChild1,
29254 OPC_CheckType, 24,
29255 OPC_CheckPatternPredicate, 10,
29256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29257 24, 3, 2, 0, 1,
29258 16,
29259 OPC_CheckChild2CondCode, ISD::SETOEQ,
29260 OPC_MoveParent,
29261 OPC_RecordChild1,
29262 OPC_CheckType, 24,
29263 OPC_CheckPatternPredicate, 10,
29264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29265 24, 3, 2, 0, 1,
29266 16,
29267 OPC_CheckChild2CondCode, ISD::SETUEQ,
29268 OPC_MoveParent,
29269 OPC_RecordChild1,
29270 OPC_CheckType, 24,
29271 OPC_CheckPatternPredicate, 10,
29272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29273 24, 3, 2, 0, 1,
29274 16,
29275 OPC_CheckChild2CondCode, ISD::SETGT,
29276 OPC_MoveParent,
29277 OPC_RecordChild1,
29278 OPC_CheckType, 24,
29279 OPC_CheckPatternPredicate, 10,
29280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29281 24, 3, 2, 0, 1,
29282 16,
29283 OPC_CheckChild2CondCode, ISD::SETOGT,
29284 OPC_MoveParent,
29285 OPC_RecordChild1,
29286 OPC_CheckType, 24,
29287 OPC_CheckPatternPredicate, 10,
29288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29289 24, 3, 2, 0, 1,
29290 16,
29291 OPC_CheckChild2CondCode, ISD::SETUGT,
29292 OPC_MoveParent,
29293 OPC_RecordChild1,
29294 OPC_CheckType, 24,
29295 OPC_CheckPatternPredicate, 10,
29296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29297 24, 3, 2, 0, 1,
29298 0,
29299 63|128,1,
29300 OPC_CheckChild0Type, 125,
29301 OPC_RecordChild1,
29302 OPC_Scope, 30,
29303 OPC_CheckChild2CondCode, ISD::SETEQ,
29304 OPC_MoveParent,
29305 OPC_RecordChild1,
29306 OPC_CheckType, 22,
29307 OPC_Scope, 10,
29308 OPC_CheckPatternPredicate, 8,
29309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29310 22, 3, 2, 0, 1,
29311 10,
29312 OPC_CheckPatternPredicate, 9,
29313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29314 22, 3, 2, 0, 1,
29315 0,
29316 30,
29317 OPC_CheckChild2CondCode, ISD::SETOEQ,
29318 OPC_MoveParent,
29319 OPC_RecordChild1,
29320 OPC_CheckType, 22,
29321 OPC_Scope, 10,
29322 OPC_CheckPatternPredicate, 8,
29323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29324 22, 3, 2, 0, 1,
29325 10,
29326 OPC_CheckPatternPredicate, 9,
29327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29328 22, 3, 2, 0, 1,
29329 0,
29330 30,
29331 OPC_CheckChild2CondCode, ISD::SETUEQ,
29332 OPC_MoveParent,
29333 OPC_RecordChild1,
29334 OPC_CheckType, 22,
29335 OPC_Scope, 10,
29336 OPC_CheckPatternPredicate, 8,
29337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29338 22, 3, 2, 0, 1,
29339 10,
29340 OPC_CheckPatternPredicate, 9,
29341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29342 22, 3, 2, 0, 1,
29343 0,
29344 30,
29345 OPC_CheckChild2CondCode, ISD::SETGT,
29346 OPC_MoveParent,
29347 OPC_RecordChild1,
29348 OPC_CheckType, 22,
29349 OPC_Scope, 10,
29350 OPC_CheckPatternPredicate, 8,
29351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29352 22, 3, 2, 0, 1,
29353 10,
29354 OPC_CheckPatternPredicate, 9,
29355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29356 22, 3, 2, 0, 1,
29357 0,
29358 30,
29359 OPC_CheckChild2CondCode, ISD::SETOGT,
29360 OPC_MoveParent,
29361 OPC_RecordChild1,
29362 OPC_CheckType, 22,
29363 OPC_Scope, 10,
29364 OPC_CheckPatternPredicate, 8,
29365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29366 22, 3, 2, 0, 1,
29367 10,
29368 OPC_CheckPatternPredicate, 9,
29369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29370 22, 3, 2, 0, 1,
29371 0,
29372 30,
29373 OPC_CheckChild2CondCode, ISD::SETUGT,
29374 OPC_MoveParent,
29375 OPC_RecordChild1,
29376 OPC_CheckType, 22,
29377 OPC_Scope, 10,
29378 OPC_CheckPatternPredicate, 8,
29379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29380 22, 3, 2, 0, 1,
29381 10,
29382 OPC_CheckPatternPredicate, 9,
29383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29384 22, 3, 2, 0, 1,
29385 0,
29386 0,
29387 107,
29388 OPC_CheckChild0Type, 126,
29389 OPC_RecordChild1,
29390 OPC_Scope, 16,
29391 OPC_CheckChild2CondCode, ISD::SETEQ,
29392 OPC_MoveParent,
29393 OPC_RecordChild1,
29394 OPC_CheckType, 23,
29395 OPC_CheckPatternPredicate, 10,
29396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29397 23, 3, 2, 0, 1,
29398 16,
29399 OPC_CheckChild2CondCode, ISD::SETOEQ,
29400 OPC_MoveParent,
29401 OPC_RecordChild1,
29402 OPC_CheckType, 23,
29403 OPC_CheckPatternPredicate, 10,
29404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29405 23, 3, 2, 0, 1,
29406 16,
29407 OPC_CheckChild2CondCode, ISD::SETUEQ,
29408 OPC_MoveParent,
29409 OPC_RecordChild1,
29410 OPC_CheckType, 23,
29411 OPC_CheckPatternPredicate, 10,
29412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29413 23, 3, 2, 0, 1,
29414 16,
29415 OPC_CheckChild2CondCode, ISD::SETGT,
29416 OPC_MoveParent,
29417 OPC_RecordChild1,
29418 OPC_CheckType, 23,
29419 OPC_CheckPatternPredicate, 10,
29420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29421 23, 3, 2, 0, 1,
29422 16,
29423 OPC_CheckChild2CondCode, ISD::SETOGT,
29424 OPC_MoveParent,
29425 OPC_RecordChild1,
29426 OPC_CheckType, 23,
29427 OPC_CheckPatternPredicate, 10,
29428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29429 23, 3, 2, 0, 1,
29430 16,
29431 OPC_CheckChild2CondCode, ISD::SETUGT,
29432 OPC_MoveParent,
29433 OPC_RecordChild1,
29434 OPC_CheckType, 23,
29435 OPC_CheckPatternPredicate, 10,
29436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29437 23, 3, 2, 0, 1,
29438 0,
29439 0,
29440 10|128,2,
29441 OPC_RecordChild0,
29442 OPC_RecordChild1,
29443 OPC_SwitchType , 7, 18,
29444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29445 18, 2, 0, 1,
29446 7, 20,
29447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29448 20, 2, 0, 1,
29449 7, 21,
29450 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29451 21, 2, 0, 1,
29452 7, 38,
29453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29454 38, 2, 0, 1,
29455 7, 48,
29456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29457 48, 2, 0, 1,
29458 7, 39,
29459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29460 39, 2, 0, 1,
29461 7, 50,
29462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29463 50, 2, 0, 1,
29464 7, 60,
29465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29466 60, 2, 0, 1,
29467 20, 42,
29468 OPC_Scope, 8,
29469 OPC_CheckPatternPredicate2,
29470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29471 42, 2, 0, 1,
29472 8,
29473 OPC_CheckPatternPredicate3,
29474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29475 42, 2, 0, 1,
29476 0,
29477 8, 43,
29478 OPC_CheckPatternPredicate4,
29479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29480 43, 2, 0, 1,
29481 20, 53,
29482 OPC_Scope, 8,
29483 OPC_CheckPatternPredicate2,
29484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29485 53, 2, 0, 1,
29486 8,
29487 OPC_CheckPatternPredicate3,
29488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29489 53, 2, 0, 1,
29490 0,
29491 8, 54,
29492 OPC_CheckPatternPredicate4,
29493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29494 54, 2, 0, 1,
29495 20, 71,
29496 OPC_Scope, 8,
29497 OPC_CheckPatternPredicate2,
29498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29499 71, 2, 0, 1,
29500 8,
29501 OPC_CheckPatternPredicate3,
29502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29503 71, 2, 0, 1,
29504 0,
29505 8, 72,
29506 OPC_CheckPatternPredicate4,
29507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29508 72, 2, 0, 1,
29509 29, 24,
29510 OPC_Scope, 8,
29511 OPC_CheckPatternPredicate2,
29512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29513 24, 2, 0, 1,
29514 8,
29515 OPC_CheckPatternPredicate3,
29516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29517 24, 2, 0, 1,
29518 8,
29519 OPC_CheckPatternPredicate4,
29520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29521 24, 2, 0, 1,
29522 0,
29523 8, 25,
29524 OPC_CheckPatternPredicate4,
29525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29526 25, 2, 0, 1,
29527 29, 23,
29528 OPC_Scope, 8,
29529 OPC_CheckPatternPredicate2,
29530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29531 23, 2, 0, 1,
29532 8,
29533 OPC_CheckPatternPredicate3,
29534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29535 23, 2, 0, 1,
29536 8,
29537 OPC_CheckPatternPredicate4,
29538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29539 23, 2, 0, 1,
29540 0,
29541 20, 22,
29542 OPC_Scope, 8,
29543 OPC_CheckPatternPredicate2,
29544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29545 22, 2, 0, 1,
29546 8,
29547 OPC_CheckPatternPredicate3,
29548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29549 22, 2, 0, 1,
29550 0,
29551 0,
29552 0,
29553 83|128,33, TARGET_VAL(ISD::SETCC),
29554 OPC_Scope, 65|128,8,
29555 OPC_MoveChild0,
29556 OPC_Scope, 44,
29557 OPC_CheckAndImm, 127|128,1,
29558 OPC_RecordChild0,
29559 OPC_CheckTypeI32,
29560 OPC_MoveSibling1,
29561 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29562 OPC_RecordNode,
29563 OPC_Scope, 15,
29564 OPC_CheckPredicate, 57,
29565 OPC_MoveParent,
29566 OPC_CheckChild2CondCode, ISD::SETEQ,
29567 OPC_CheckType, 2,
29568 OPC_EmitConvertToTarget1,
29569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29570 2, 2, 0, 2,
29571 15,
29572 OPC_CheckPredicate, 48,
29573 OPC_MoveParent,
29574 OPC_CheckChild2CondCode, ISD::SETUGT,
29575 OPC_CheckType, 2,
29576 OPC_EmitConvertToTarget1,
29577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29578 2, 2, 0, 2,
29579 0,
29580 26,
29581 OPC_CheckAndImm, 127|128,127|128,3,
29582 OPC_RecordChild0,
29583 OPC_CheckTypeI32,
29584 OPC_MoveSibling1,
29585 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29586 OPC_RecordNode,
29587 OPC_CheckPredicate, 48,
29588 OPC_MoveParent,
29589 OPC_CheckChild2CondCode, ISD::SETUGT,
29590 OPC_CheckType, 2,
29591 OPC_EmitConvertToTarget1,
29592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29593 2, 2, 0, 2,
29594 56,
29595 OPC_CheckAndImm, 127|128,1,
29596 OPC_RecordChild0,
29597 OPC_CheckTypeI32,
29598 OPC_MoveSibling1,
29599 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29600 OPC_RecordNode,
29601 OPC_Scope, 21,
29602 OPC_CheckPredicate, 57,
29603 OPC_MoveParent,
29604 OPC_CheckChild2CondCode, ISD::SETNE,
29605 OPC_CheckType, 2,
29606 OPC_EmitConvertToTarget1,
29607 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29608 2, 2, 0, 2,
29609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29610 2, 1, 3,
29611 21,
29612 OPC_CheckPredicate, 48,
29613 OPC_MoveParent,
29614 OPC_CheckChild2CondCode, ISD::SETULE,
29615 OPC_CheckType, 2,
29616 OPC_EmitConvertToTarget1,
29617 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29618 2, 2, 0, 2,
29619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29620 2, 1, 3,
29621 0,
29622 32,
29623 OPC_CheckAndImm, 127|128,127|128,3,
29624 OPC_RecordChild0,
29625 OPC_CheckTypeI32,
29626 OPC_MoveSibling1,
29627 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29628 OPC_RecordNode,
29629 OPC_CheckPredicate, 48,
29630 OPC_MoveParent,
29631 OPC_CheckChild2CondCode, ISD::SETULE,
29632 OPC_CheckType, 2,
29633 OPC_EmitConvertToTarget1,
29634 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29635 2, 2, 0, 2,
29636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29637 2, 1, 3,
29638 34,
29639 OPC_CheckAndImm, 127|128,1,
29640 OPC_RecordChild0,
29641 OPC_CheckTypeI32,
29642 OPC_MoveSibling1,
29643 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29644 OPC_RecordNode,
29645 OPC_CheckPredicate, 58,
29646 OPC_MoveParent,
29647 OPC_CheckChild2CondCode, ISD::SETULT,
29648 OPC_CheckType, 2,
29649 OPC_EmitConvertToTarget1,
29650 OPC_EmitNodeXForm, 17, 2,
29651 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29652 2, 2, 0, 3,
29653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29654 2, 1, 4,
29655 35,
29656 OPC_CheckAndImm, 127|128,127|128,3,
29657 OPC_RecordChild0,
29658 OPC_CheckTypeI32,
29659 OPC_MoveSibling1,
29660 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29661 OPC_RecordNode,
29662 OPC_CheckPredicate, 58,
29663 OPC_MoveParent,
29664 OPC_CheckChild2CondCode, ISD::SETULT,
29665 OPC_CheckType, 2,
29666 OPC_EmitConvertToTarget1,
29667 OPC_EmitNodeXForm, 17, 2,
29668 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29669 2, 2, 0, 3,
29670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29671 2, 1, 4,
29672 65|128,1,
29673 OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
29674 OPC_RecordChild0,
29675 OPC_MoveChild1,
29676 OPC_Scope, 112,
29677 OPC_CheckValueType, 5,
29678 OPC_MoveParent,
29679 OPC_CheckTypeI32,
29680 OPC_MoveSibling1,
29681 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29682 OPC_RecordNode,
29683 OPC_Scope, 15,
29684 OPC_CheckPredicate, 57,
29685 OPC_MoveParent,
29686 OPC_CheckChild2CondCode, ISD::SETEQ,
29687 OPC_CheckType, 2,
29688 OPC_EmitConvertToTarget1,
29689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29690 2, 2, 0, 2,
29691 15,
29692 OPC_CheckPredicate, 48,
29693 OPC_MoveParent,
29694 OPC_CheckChild2CondCode, ISD::SETUGT,
29695 OPC_CheckType, 2,
29696 OPC_EmitConvertToTarget1,
29697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29698 2, 2, 0, 2,
29699 21,
29700 OPC_CheckPredicate, 57,
29701 OPC_MoveParent,
29702 OPC_CheckChild2CondCode, ISD::SETNE,
29703 OPC_CheckType, 2,
29704 OPC_EmitConvertToTarget1,
29705 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29706 2, 2, 0, 2,
29707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29708 2, 1, 3,
29709 21,
29710 OPC_CheckPredicate, 48,
29711 OPC_MoveParent,
29712 OPC_CheckChild2CondCode, ISD::SETULE,
29713 OPC_CheckType, 2,
29714 OPC_EmitConvertToTarget1,
29715 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29716 2, 2, 0, 2,
29717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29718 2, 1, 3,
29719 24,
29720 OPC_CheckPredicate, 58,
29721 OPC_MoveParent,
29722 OPC_CheckChild2CondCode, ISD::SETULT,
29723 OPC_CheckType, 2,
29724 OPC_EmitConvertToTarget1,
29725 OPC_EmitNodeXForm, 17, 2,
29726 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29727 2, 2, 0, 3,
29728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29729 2, 1, 4,
29730 0,
29731 72,
29732 OPC_CheckValueType, 6,
29733 OPC_MoveParent,
29734 OPC_CheckTypeI32,
29735 OPC_MoveSibling1,
29736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29737 OPC_RecordNode,
29738 OPC_Scope, 35,
29739 OPC_CheckPredicate, 48,
29740 OPC_MoveParent,
29741 OPC_CheckType, 2,
29742 OPC_Scope, 10,
29743 OPC_CheckChild2CondCode, ISD::SETUGT,
29744 OPC_EmitConvertToTarget1,
29745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29746 2, 2, 0, 2,
29747 16,
29748 OPC_CheckChild2CondCode, ISD::SETULE,
29749 OPC_EmitConvertToTarget1,
29750 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29751 2, 2, 0, 2,
29752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29753 2, 1, 3,
29754 0,
29755 24,
29756 OPC_CheckPredicate, 58,
29757 OPC_MoveParent,
29758 OPC_CheckChild2CondCode, ISD::SETULT,
29759 OPC_CheckType, 2,
29760 OPC_EmitConvertToTarget1,
29761 OPC_EmitNodeXForm, 17, 2,
29762 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29763 2, 2, 0, 3,
29764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29765 2, 1, 4,
29766 0,
29767 0,
29768 25,
29769 OPC_CheckAndImm, 127|128,1,
29770 OPC_MoveChild0,
29771 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29772 OPC_RecordChild0,
29773 OPC_RecordChild1,
29774 OPC_MoveParent,
29775 OPC_CheckTypeI32,
29776 OPC_MoveParent,
29777 OPC_CheckChild1Integer, 0,
29778 OPC_CheckChild2CondCode, ISD::SETEQ,
29779 OPC_CheckType, 2,
29780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29781 2, 2, 0, 1,
29782 26,
29783 OPC_CheckAndImm, 127|128,127|128,3,
29784 OPC_MoveChild0,
29785 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29786 OPC_RecordChild0,
29787 OPC_RecordChild1,
29788 OPC_MoveParent,
29789 OPC_CheckTypeI32,
29790 OPC_MoveParent,
29791 OPC_CheckChild1Integer, 0,
29792 OPC_CheckChild2CondCode, ISD::SETEQ,
29793 OPC_CheckType, 2,
29794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq),
29795 2, 2, 0, 1,
29796 31,
29797 OPC_CheckAndImm, 127|128,1,
29798 OPC_MoveChild0,
29799 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29800 OPC_RecordChild0,
29801 OPC_RecordChild1,
29802 OPC_MoveParent,
29803 OPC_CheckTypeI32,
29804 OPC_MoveParent,
29805 OPC_CheckChild1Integer, 0,
29806 OPC_CheckChild2CondCode, ISD::SETNE,
29807 OPC_CheckType, 2,
29808 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29809 2, 2, 0, 1,
29810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29811 2, 1, 2,
29812 32,
29813 OPC_CheckAndImm, 127|128,127|128,3,
29814 OPC_MoveChild0,
29815 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29816 OPC_RecordChild0,
29817 OPC_RecordChild1,
29818 OPC_MoveParent,
29819 OPC_CheckTypeI32,
29820 OPC_MoveParent,
29821 OPC_CheckChild1Integer, 0,
29822 OPC_CheckChild2CondCode, ISD::SETNE,
29823 OPC_CheckType, 2,
29824 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
29825 2, 2, 0, 1,
29826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29827 2, 1, 2,
29828 91,
29829 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
29830 OPC_RecordNode,
29831 OPC_CheckFoldableChainNode,
29832 OPC_Scope, 41,
29833 OPC_CheckChild1Integer, 118|128,75,
29834 OPC_RecordChild2,
29835 OPC_CheckChild2TypeI32,
29836 OPC_RecordChild3,
29837 OPC_MoveParent,
29838 OPC_CheckChild1Integer, 0,
29839 OPC_CheckType, 2,
29840 OPC_Scope, 10,
29841 OPC_CheckChild2CondCode, ISD::SETNE,
29842 OPC_EmitMergeInputChains1_0,
29843 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29844 2, 2, 1, 2,
29845 16,
29846 OPC_CheckChild2CondCode, ISD::SETEQ,
29847 OPC_EmitMergeInputChains1_0,
29848 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29849 2, 2, 1, 2,
29850 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29851 2, 1, 3,
29852 0,
29853 41,
29854 OPC_CheckChild1Integer, 108|128,76,
29855 OPC_RecordChild2,
29856 OPC_CheckChild2TypeI32,
29857 OPC_RecordChild3,
29858 OPC_MoveParent,
29859 OPC_CheckChild1Integer, 0,
29860 OPC_CheckType, 2,
29861 OPC_Scope, 10,
29862 OPC_CheckChild2CondCode, ISD::SETNE,
29863 OPC_EmitMergeInputChains1_0,
29864 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29865 2, 2, 1, 2,
29866 16,
29867 OPC_CheckChild2CondCode, ISD::SETEQ,
29868 OPC_EmitMergeInputChains1_0,
29869 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29870 2, 2, 1, 2,
29871 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29872 2, 1, 3,
29873 0,
29874 0,
29875 62|128,3,
29876 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29877 OPC_Scope, 33,
29878 OPC_MoveChild0,
29879 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29880 OPC_CheckChild0Integer, 2,
29881 OPC_RecordChild1,
29882 OPC_MoveChild1,
29883 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29884 OPC_CheckPredicate, 11,
29885 OPC_CheckTypeI32,
29886 OPC_MoveParent,
29887 OPC_MoveParent,
29888 OPC_RecordChild1,
29889 OPC_CheckTypeI32,
29890 OPC_MoveParent,
29891 OPC_CheckChild1Integer, 0,
29892 OPC_CheckChild2CondCode, ISD::SETNE,
29893 OPC_CheckType, 2,
29894 OPC_EmitConvertToTarget0,
29895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29896 2, 2, 1, 2,
29897 33,
29898 OPC_RecordChild0,
29899 OPC_MoveChild1,
29900 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29901 OPC_CheckChild0Integer, 2,
29902 OPC_RecordChild1,
29903 OPC_MoveChild1,
29904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29905 OPC_CheckPredicate, 11,
29906 OPC_CheckTypeI32,
29907 OPC_MoveParent,
29908 OPC_MoveParent,
29909 OPC_CheckTypeI32,
29910 OPC_MoveParent,
29911 OPC_CheckChild1Integer, 0,
29912 OPC_CheckChild2CondCode, ISD::SETNE,
29913 OPC_CheckType, 2,
29914 OPC_EmitConvertToTarget1,
29915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29916 2, 2, 0, 2,
29917 38,
29918 OPC_MoveChild0,
29919 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29920 OPC_CheckChild0Integer, 2,
29921 OPC_RecordChild1,
29922 OPC_CheckChild1TypeI32,
29923 OPC_MoveParent,
29924 OPC_RecordChild1,
29925 OPC_CheckTypeI32,
29926 OPC_MoveParent,
29927 OPC_CheckChild1Integer, 0,
29928 OPC_CheckType, 2,
29929 OPC_Scope, 9,
29930 OPC_CheckChild2CondCode, ISD::SETNE,
29931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29932 2, 2, 1, 0,
29933 9,
29934 OPC_CheckChild2CondCode, ISD::SETEQ,
29935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29936 2, 2, 1, 0,
29937 0,
29938 76|128,2,
29939 OPC_RecordChild0,
29940 OPC_Scope, 37,
29941 OPC_MoveChild1,
29942 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29943 OPC_CheckChild0Integer, 2,
29944 OPC_RecordChild1,
29945 OPC_CheckChild1TypeI32,
29946 OPC_MoveParent,
29947 OPC_CheckTypeI32,
29948 OPC_MoveParent,
29949 OPC_CheckChild1Integer, 0,
29950 OPC_CheckType, 2,
29951 OPC_Scope, 9,
29952 OPC_CheckChild2CondCode, ISD::SETNE,
29953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29954 2, 2, 0, 1,
29955 9,
29956 OPC_CheckChild2CondCode, ISD::SETEQ,
29957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29958 2, 2, 0, 1,
29959 0,
29960 33|128,2,
29961 OPC_RecordChild1,
29962 OPC_Scope, 66,
29963 OPC_MoveChild1,
29964 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29965 OPC_Scope, 19,
29966 OPC_CheckPredicate, 12,
29967 OPC_MoveParent,
29968 OPC_CheckTypeI32,
29969 OPC_MoveParent,
29970 OPC_CheckChild1Integer, 0,
29971 OPC_CheckChild2CondCode, ISD::SETEQ,
29972 OPC_CheckType, 2,
29973 OPC_EmitConvertToTarget1,
29974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri),
29975 2, 2, 0, 2,
29976 39,
29977 OPC_CheckPredicate, 23,
29978 OPC_MoveParent,
29979 OPC_CheckTypeI32,
29980 OPC_MoveParent,
29981 OPC_CheckChild1Integer, 0,
29982 OPC_CheckType, 2,
29983 OPC_Scope, 13,
29984 OPC_CheckChild2CondCode, ISD::SETEQ,
29985 OPC_EmitConvertToTarget1,
29986 OPC_EmitNodeXForm, 9, 2,
29987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
29988 2, 2, 0, 3,
29989 13,
29990 OPC_CheckChild2CondCode, ISD::SETNE,
29991 OPC_EmitConvertToTarget1,
29992 OPC_EmitNodeXForm, 9, 2,
29993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29994 2, 2, 0, 3,
29995 0,
29996 0,
29997 42,
29998 OPC_CheckTypeI32,
29999 OPC_MoveParent,
30000 OPC_CheckType, 2,
30001 OPC_Scope, 11,
30002 OPC_CheckChild1Integer, 0,
30003 OPC_CheckChild2CondCode, ISD::SETEQ,
30004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr),
30005 2, 2, 0, 1,
30006 11,
30007 OPC_CheckChild1Same, 1,
30008 OPC_CheckChild2CondCode, ISD::SETEQ,
30009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
30010 2, 2, 0, 1,
30011 11,
30012 OPC_CheckChild1Same, 0,
30013 OPC_CheckChild2CondCode, ISD::SETEQ,
30014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
30015 2, 2, 1, 0,
30016 0,
30017 30|128,1,
30018 OPC_MoveChild1,
30019 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30020 OPC_Scope, 19,
30021 OPC_CheckPredicate, 12,
30022 OPC_MoveParent,
30023 OPC_CheckTypeI32,
30024 OPC_MoveParent,
30025 OPC_CheckChild1Integer, 0,
30026 OPC_CheckChild2CondCode, ISD::SETNE,
30027 OPC_CheckType, 2,
30028 OPC_EmitConvertToTarget1,
30029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri),
30030 2, 2, 0, 2,
30031 30,
30032 OPC_CheckPredicate, 55,
30033 OPC_MoveParent,
30034 OPC_CheckTypeI64,
30035 OPC_MoveParent,
30036 OPC_CheckChild1Integer, 0,
30037 OPC_CheckChild2CondCode, ISD::SETEQ,
30038 OPC_CheckType, 2,
30039 OPC_EmitStringInteger32, Hexagon::isub_lo,
30040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30041 7, 2, 0, 2,
30042 OPC_EmitNodeXForm, 14, 1,
30043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
30044 2, 2, 3, 4,
30045 33,
30046 OPC_CheckPredicate, 56,
30047 OPC_MoveParent,
30048 OPC_CheckTypeI64,
30049 OPC_MoveParent,
30050 OPC_CheckChild1Integer, 0,
30051 OPC_CheckChild2CondCode, ISD::SETEQ,
30052 OPC_CheckType, 2,
30053 OPC_EmitStringInteger32, Hexagon::isub_hi,
30054 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30055 7, 2, 0, 2,
30056 OPC_EmitNodeXForm, 14, 1,
30057 OPC_EmitNodeXForm, 15, 4,
30058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
30059 2, 2, 3, 5,
30060 31,
30061 OPC_CheckPredicate, 55,
30062 OPC_MoveParent,
30063 OPC_CheckTypeI64,
30064 OPC_MoveParent,
30065 OPC_CheckChild1Integer, 0,
30066 OPC_CheckChild2CondCode, ISD::SETNE,
30067 OPC_CheckType, 2,
30068 OPC_EmitStringInteger32, Hexagon::isub_lo,
30069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30070 7, 2, 0, 2,
30071 OPC_EmitConvertToTarget1,
30072 OPC_EmitNodeXForm, 14, 4,
30073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
30074 2, 2, 3, 5,
30075 34,
30076 OPC_CheckPredicate, 56,
30077 OPC_MoveParent,
30078 OPC_CheckTypeI64,
30079 OPC_MoveParent,
30080 OPC_CheckChild1Integer, 0,
30081 OPC_CheckChild2CondCode, ISD::SETNE,
30082 OPC_CheckType, 2,
30083 OPC_EmitStringInteger32, Hexagon::isub_hi,
30084 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30085 7, 2, 0, 2,
30086 OPC_EmitConvertToTarget1,
30087 OPC_EmitNodeXForm, 14, 4,
30088 OPC_EmitNodeXForm, 15, 5,
30089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
30090 2, 2, 3, 6,
30091 0,
30092 15,
30093 OPC_CheckTypeI32,
30094 OPC_MoveParent,
30095 OPC_CheckChild1Integer, 0,
30096 OPC_CheckChild2CondCode, ISD::SETNE,
30097 OPC_CheckType, 2,
30098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr),
30099 2, 2, 0, 1,
30100 0,
30101 0,
30102 0,
30103 0,
30104 102|128,1,
30105 OPC_RecordChild0,
30106 OPC_Scope, 73|128,1,
30107 OPC_CheckChild0TypeI32,
30108 OPC_RecordChild1,
30109 OPC_Scope, 13,
30110 OPC_CheckChild2CondCode, ISD::SETEQ,
30111 OPC_CheckType, 2,
30112 OPC_CheckComplexPat3, /*#*/1,
30113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi),
30114 2, 2, 0, 2,
30115 13,
30116 OPC_CheckChild2CondCode, ISD::SETGT,
30117 OPC_CheckType, 2,
30118 OPC_CheckComplexPat3, /*#*/1,
30119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
30120 2, 2, 0, 2,
30121 13,
30122 OPC_CheckChild2CondCode, ISD::SETUGT,
30123 OPC_CheckType, 2,
30124 OPC_CheckComplexPat3, /*#*/1,
30125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30126 2, 2, 0, 2,
30127 19,
30128 OPC_CheckChild2CondCode, ISD::SETNE,
30129 OPC_CheckType, 2,
30130 OPC_CheckComplexPat3, /*#*/1,
30131 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
30132 2, 2, 0, 2,
30133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30134 2, 1, 3,
30135 19,
30136 OPC_CheckChild2CondCode, ISD::SETLE,
30137 OPC_CheckType, 2,
30138 OPC_CheckComplexPat3, /*#*/1,
30139 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
30140 2, 2, 0, 2,
30141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30142 2, 1, 3,
30143 19,
30144 OPC_CheckChild2CondCode, ISD::SETULE,
30145 OPC_CheckType, 2,
30146 OPC_CheckComplexPat3, /*#*/1,
30147 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30148 2, 2, 0, 2,
30149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30150 2, 1, 3,
30151 94,
30152 OPC_MoveChild1,
30153 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30154 OPC_Scope, 18,
30155 OPC_CheckPredicate, 26,
30156 OPC_MoveParent,
30157 OPC_CheckChild2CondCode, ISD::SETGE,
30158 OPC_CheckType, 2,
30159 OPC_EmitConvertToTarget1,
30160 OPC_EmitNodeXForm, 18, 2,
30161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
30162 2, 2, 0, 3,
30163 18,
30164 OPC_CheckPredicate, 32,
30165 OPC_MoveParent,
30166 OPC_CheckChild2CondCode, ISD::SETUGE,
30167 OPC_CheckType, 2,
30168 OPC_EmitConvertToTarget1,
30169 OPC_EmitNodeXForm, 17, 2,
30170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30171 2, 2, 0, 3,
30172 24,
30173 OPC_CheckPredicate, 26,
30174 OPC_MoveParent,
30175 OPC_CheckChild2CondCode, ISD::SETLT,
30176 OPC_CheckType, 2,
30177 OPC_EmitConvertToTarget1,
30178 OPC_EmitNodeXForm, 18, 2,
30179 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
30180 2, 2, 0, 3,
30181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30182 2, 1, 4,
30183 24,
30184 OPC_CheckPredicate, 32,
30185 OPC_MoveParent,
30186 OPC_CheckChild2CondCode, ISD::SETULT,
30187 OPC_CheckType, 2,
30188 OPC_EmitConvertToTarget1,
30189 OPC_EmitNodeXForm, 17, 2,
30190 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30191 2, 2, 0, 3,
30192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30193 2, 1, 4,
30194 0,
30195 0,
30196 23,
30197 OPC_CheckChild0Type, 2,
30198 OPC_CheckChild1Integer, 3,
30199 OPC_CheckType, 2,
30200 OPC_Scope, 5,
30201 OPC_CheckChild2CondCode, ISD::SETEQ,
30202 OPC_CompleteMatch, 1, 0,
30203
30204 8,
30205 OPC_CheckChild2CondCode, ISD::SETNE,
30206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30207 2, 1, 0,
30208 0,
30209 0,
30210 36,
30211 OPC_MoveChild0,
30212 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30213 OPC_RecordChild0,
30214 OPC_RecordChild1,
30215 OPC_CheckTypeI32,
30216 OPC_MoveParent,
30217 OPC_CheckType, 2,
30218 OPC_Scope, 11,
30219 OPC_CheckChild1Same, 1,
30220 OPC_CheckChild2CondCode, ISD::SETNE,
30221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
30222 2, 2, 0, 1,
30223 11,
30224 OPC_CheckChild1Same, 0,
30225 OPC_CheckChild2CondCode, ISD::SETNE,
30226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
30227 2, 2, 1, 0,
30228 0,
30229 127|128,22,
30230 OPC_RecordChild0,
30231 OPC_Scope, 8|128,1,
30232 OPC_CheckChild0TypeI32,
30233 OPC_RecordChild1,
30234 OPC_CheckType, 2,
30235 OPC_Scope, 9,
30236 OPC_CheckChild2CondCode, ISD::SETEQ,
30237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq),
30238 2, 2, 0, 1,
30239 9,
30240 OPC_CheckChild2CondCode, ISD::SETGT,
30241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
30242 2, 2, 0, 1,
30243 9,
30244 OPC_CheckChild2CondCode, ISD::SETUGT,
30245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30246 2, 2, 0, 1,
30247 9,
30248 OPC_CheckChild2CondCode, ISD::SETLT,
30249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
30250 2, 2, 1, 0,
30251 9,
30252 OPC_CheckChild2CondCode, ISD::SETULT,
30253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30254 2, 2, 1, 0,
30255 15,
30256 OPC_CheckChild2CondCode, ISD::SETNE,
30257 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
30258 2, 2, 0, 1,
30259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30260 2, 1, 2,
30261 15,
30262 OPC_CheckChild2CondCode, ISD::SETLE,
30263 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
30264 2, 2, 0, 1,
30265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30266 2, 1, 2,
30267 15,
30268 OPC_CheckChild2CondCode, ISD::SETULE,
30269 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30270 2, 2, 0, 1,
30271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30272 2, 1, 2,
30273 15,
30274 OPC_CheckChild2CondCode, ISD::SETGE,
30275 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
30276 2, 2, 1, 0,
30277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30278 2, 1, 2,
30279 15,
30280 OPC_CheckChild2CondCode, ISD::SETUGE,
30281 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30282 2, 2, 1, 0,
30283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30284 2, 1, 2,
30285 0,
30286 8|128,1,
30287 OPC_CheckChild0TypeI64,
30288 OPC_RecordChild1,
30289 OPC_CheckType, 2,
30290 OPC_Scope, 9,
30291 OPC_CheckChild2CondCode, ISD::SETEQ,
30292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30293 2, 2, 0, 1,
30294 9,
30295 OPC_CheckChild2CondCode, ISD::SETGT,
30296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30297 2, 2, 0, 1,
30298 9,
30299 OPC_CheckChild2CondCode, ISD::SETUGT,
30300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30301 2, 2, 0, 1,
30302 9,
30303 OPC_CheckChild2CondCode, ISD::SETLT,
30304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30305 2, 2, 1, 0,
30306 9,
30307 OPC_CheckChild2CondCode, ISD::SETULT,
30308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30309 2, 2, 1, 0,
30310 15,
30311 OPC_CheckChild2CondCode, ISD::SETNE,
30312 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30313 2, 2, 0, 1,
30314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30315 2, 1, 2,
30316 15,
30317 OPC_CheckChild2CondCode, ISD::SETLE,
30318 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30319 2, 2, 0, 1,
30320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30321 2, 1, 2,
30322 15,
30323 OPC_CheckChild2CondCode, ISD::SETULE,
30324 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30325 2, 2, 0, 1,
30326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30327 2, 1, 2,
30328 15,
30329 OPC_CheckChild2CondCode, ISD::SETGE,
30330 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30331 2, 2, 1, 0,
30332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30333 2, 1, 2,
30334 15,
30335 OPC_CheckChild2CondCode, ISD::SETUGE,
30336 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30337 2, 2, 1, 0,
30338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30339 2, 1, 2,
30340 0,
30341 82|128,1,
30342 OPC_CheckChild0Type, 39,
30343 OPC_RecordChild1,
30344 OPC_Scope, 22,
30345 OPC_CheckChild2CondCode, ISD::SETEQ,
30346 OPC_SwitchType , 7, 2,
30347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30348 2, 2, 0, 1,
30349 7, 21,
30350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30351 21, 2, 0, 1,
30352 0,
30353 22,
30354 OPC_CheckChild2CondCode, ISD::SETLT,
30355 OPC_SwitchType , 7, 2,
30356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30357 2, 2, 1, 0,
30358 7, 21,
30359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30360 21, 2, 1, 0,
30361 0,
30362 22,
30363 OPC_CheckChild2CondCode, ISD::SETGT,
30364 OPC_SwitchType , 7, 2,
30365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30366 2, 2, 0, 1,
30367 7, 21,
30368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30369 21, 2, 0, 1,
30370 0,
30371 22,
30372 OPC_CheckChild2CondCode, ISD::SETULT,
30373 OPC_SwitchType , 7, 2,
30374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30375 2, 2, 1, 0,
30376 7, 21,
30377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30378 21, 2, 1, 0,
30379 0,
30380 22,
30381 OPC_CheckChild2CondCode, ISD::SETUGT,
30382 OPC_SwitchType , 7, 2,
30383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30384 2, 2, 0, 1,
30385 7, 21,
30386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30387 21, 2, 0, 1,
30388 0,
30389 17,
30390 OPC_CheckChild2CondCode, ISD::SETNE,
30391 OPC_CheckType, 21,
30392 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30393 2, 2, 0, 1,
30394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30395 21, 1, 2,
30396 17,
30397 OPC_CheckChild2CondCode, ISD::SETLE,
30398 OPC_CheckType, 21,
30399 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30400 2, 2, 0, 1,
30401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30402 21, 1, 2,
30403 17,
30404 OPC_CheckChild2CondCode, ISD::SETULE,
30405 OPC_CheckType, 21,
30406 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30407 2, 2, 0, 1,
30408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30409 21, 1, 2,
30410 17,
30411 OPC_CheckChild2CondCode, ISD::SETGE,
30412 OPC_CheckType, 21,
30413 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30414 2, 2, 1, 0,
30415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30416 21, 1, 2,
30417 17,
30418 OPC_CheckChild2CondCode, ISD::SETUGE,
30419 OPC_CheckType, 21,
30420 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30421 2, 2, 1, 0,
30422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30423 21, 1, 2,
30424 0,
30425 82|128,1,
30426 OPC_CheckChild0Type, 50,
30427 OPC_RecordChild1,
30428 OPC_Scope, 22,
30429 OPC_CheckChild2CondCode, ISD::SETEQ,
30430 OPC_SwitchType , 7, 2,
30431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30432 2, 2, 0, 1,
30433 7, 20,
30434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30435 20, 2, 0, 1,
30436 0,
30437 22,
30438 OPC_CheckChild2CondCode, ISD::SETLT,
30439 OPC_SwitchType , 7, 2,
30440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30441 2, 2, 1, 0,
30442 7, 20,
30443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30444 20, 2, 1, 0,
30445 0,
30446 22,
30447 OPC_CheckChild2CondCode, ISD::SETGT,
30448 OPC_SwitchType , 7, 2,
30449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30450 2, 2, 0, 1,
30451 7, 20,
30452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30453 20, 2, 0, 1,
30454 0,
30455 22,
30456 OPC_CheckChild2CondCode, ISD::SETULT,
30457 OPC_SwitchType , 7, 2,
30458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30459 2, 2, 1, 0,
30460 7, 20,
30461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30462 20, 2, 1, 0,
30463 0,
30464 22,
30465 OPC_CheckChild2CondCode, ISD::SETUGT,
30466 OPC_SwitchType , 7, 2,
30467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30468 2, 2, 0, 1,
30469 7, 20,
30470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30471 20, 2, 0, 1,
30472 0,
30473 17,
30474 OPC_CheckChild2CondCode, ISD::SETNE,
30475 OPC_CheckType, 20,
30476 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30477 2, 2, 0, 1,
30478 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30479 20, 1, 2,
30480 17,
30481 OPC_CheckChild2CondCode, ISD::SETLE,
30482 OPC_CheckType, 20,
30483 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30484 2, 2, 0, 1,
30485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30486 20, 1, 2,
30487 17,
30488 OPC_CheckChild2CondCode, ISD::SETULE,
30489 OPC_CheckType, 20,
30490 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30491 2, 2, 0, 1,
30492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30493 20, 1, 2,
30494 17,
30495 OPC_CheckChild2CondCode, ISD::SETGE,
30496 OPC_CheckType, 20,
30497 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30498 2, 2, 1, 0,
30499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30500 20, 1, 2,
30501 17,
30502 OPC_CheckChild2CondCode, ISD::SETUGE,
30503 OPC_CheckType, 20,
30504 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30505 2, 2, 1, 0,
30506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30507 20, 1, 2,
30508 0,
30509 82|128,1,
30510 OPC_CheckChild0Type, 60,
30511 OPC_RecordChild1,
30512 OPC_Scope, 22,
30513 OPC_CheckChild2CondCode, ISD::SETEQ,
30514 OPC_SwitchType , 7, 2,
30515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30516 2, 2, 0, 1,
30517 7, 18,
30518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30519 18, 2, 0, 1,
30520 0,
30521 22,
30522 OPC_CheckChild2CondCode, ISD::SETLT,
30523 OPC_SwitchType , 7, 2,
30524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30525 2, 2, 1, 0,
30526 7, 18,
30527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30528 18, 2, 1, 0,
30529 0,
30530 22,
30531 OPC_CheckChild2CondCode, ISD::SETGT,
30532 OPC_SwitchType , 7, 2,
30533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30534 2, 2, 0, 1,
30535 7, 18,
30536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30537 18, 2, 0, 1,
30538 0,
30539 22,
30540 OPC_CheckChild2CondCode, ISD::SETULT,
30541 OPC_SwitchType , 7, 2,
30542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30543 2, 2, 1, 0,
30544 7, 18,
30545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30546 18, 2, 1, 0,
30547 0,
30548 22,
30549 OPC_CheckChild2CondCode, ISD::SETUGT,
30550 OPC_SwitchType , 7, 2,
30551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30552 2, 2, 0, 1,
30553 7, 18,
30554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30555 18, 2, 0, 1,
30556 0,
30557 17,
30558 OPC_CheckChild2CondCode, ISD::SETNE,
30559 OPC_CheckType, 18,
30560 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30561 2, 2, 0, 1,
30562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30563 18, 1, 2,
30564 17,
30565 OPC_CheckChild2CondCode, ISD::SETLE,
30566 OPC_CheckType, 18,
30567 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30568 2, 2, 0, 1,
30569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30570 18, 1, 2,
30571 17,
30572 OPC_CheckChild2CondCode, ISD::SETULE,
30573 OPC_CheckType, 18,
30574 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30575 2, 2, 0, 1,
30576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30577 18, 1, 2,
30578 17,
30579 OPC_CheckChild2CondCode, ISD::SETGE,
30580 OPC_CheckType, 18,
30581 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30582 2, 2, 1, 0,
30583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30584 18, 1, 2,
30585 17,
30586 OPC_CheckChild2CondCode, ISD::SETUGE,
30587 OPC_CheckType, 18,
30588 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30589 2, 2, 1, 0,
30590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30591 18, 1, 2,
30592 0,
30593 9|128,3,
30594 OPC_CheckChild0Type, 12,
30595 OPC_RecordChild1,
30596 OPC_CheckType, 2,
30597 OPC_Scope, 9,
30598 OPC_CheckChild2CondCode, ISD::SETEQ,
30599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30600 2, 2, 0, 1,
30601 9,
30602 OPC_CheckChild2CondCode, ISD::SETGT,
30603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30604 2, 2, 0, 1,
30605 9,
30606 OPC_CheckChild2CondCode, ISD::SETGE,
30607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30608 2, 2, 0, 1,
30609 9,
30610 OPC_CheckChild2CondCode, ISD::SETLT,
30611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30612 2, 2, 1, 0,
30613 9,
30614 OPC_CheckChild2CondCode, ISD::SETLE,
30615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30616 2, 2, 1, 0,
30617 9,
30618 OPC_CheckChild2CondCode, ISD::SETUO,
30619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30620 2, 2, 0, 1,
30621 15,
30622 OPC_CheckChild2CondCode, ISD::SETO,
30623 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30624 2, 2, 0, 1,
30625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30626 2, 1, 2,
30627 15,
30628 OPC_CheckChild2CondCode, ISD::SETNE,
30629 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30630 2, 2, 0, 1,
30631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30632 2, 1, 2,
30633 23,
30634 OPC_CheckChild2CondCode, ISD::SETUEQ,
30635 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30636 2, 2, 0, 1,
30637 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30638 2, 2, 0, 1,
30639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30640 2, 2, 2, 3,
30641 23,
30642 OPC_CheckChild2CondCode, ISD::SETUGE,
30643 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30644 2, 2, 0, 1,
30645 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30646 2, 2, 0, 1,
30647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30648 2, 2, 2, 3,
30649 23,
30650 OPC_CheckChild2CondCode, ISD::SETUGT,
30651 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30652 2, 2, 0, 1,
30653 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30654 2, 2, 0, 1,
30655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30656 2, 2, 2, 3,
30657 23,
30658 OPC_CheckChild2CondCode, ISD::SETULE,
30659 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30660 2, 2, 1, 0,
30661 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30662 2, 2, 1, 0,
30663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30664 2, 2, 2, 3,
30665 23,
30666 OPC_CheckChild2CondCode, ISD::SETULT,
30667 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30668 2, 2, 1, 0,
30669 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30670 2, 2, 1, 0,
30671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30672 2, 2, 2, 3,
30673 23,
30674 OPC_CheckChild2CondCode, ISD::SETUNE,
30675 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30676 2, 2, 0, 1,
30677 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30678 2, 2, 0, 1,
30679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30680 2, 2, 2, 3,
30681 23,
30682 OPC_CheckChild2CondCode, ISD::SETOEQ,
30683 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30684 2, 2, 0, 1,
30685 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30686 2, 2, 0, 1,
30687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30688 2, 2, 2, 3,
30689 23,
30690 OPC_CheckChild2CondCode, ISD::SETOGE,
30691 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30692 2, 2, 0, 1,
30693 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30694 2, 2, 0, 1,
30695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30696 2, 2, 2, 3,
30697 23,
30698 OPC_CheckChild2CondCode, ISD::SETOGT,
30699 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30700 2, 2, 0, 1,
30701 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30702 2, 2, 0, 1,
30703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30704 2, 2, 2, 3,
30705 23,
30706 OPC_CheckChild2CondCode, ISD::SETOLE,
30707 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30708 2, 2, 1, 0,
30709 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30710 2, 2, 1, 0,
30711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30712 2, 2, 2, 3,
30713 23,
30714 OPC_CheckChild2CondCode, ISD::SETOLT,
30715 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30716 2, 2, 1, 0,
30717 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30718 2, 2, 1, 0,
30719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30720 2, 2, 2, 3,
30721 29,
30722 OPC_CheckChild2CondCode, ISD::SETONE,
30723 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30724 2, 2, 0, 1,
30725 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30726 2, 2, 0, 1,
30727 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
30728 2, 2, 2, 3,
30729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30730 2, 1, 4,
30731 0,
30732 9|128,3,
30733 OPC_CheckChild0Type, 13,
30734 OPC_RecordChild1,
30735 OPC_CheckType, 2,
30736 OPC_Scope, 9,
30737 OPC_CheckChild2CondCode, ISD::SETEQ,
30738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30739 2, 2, 0, 1,
30740 9,
30741 OPC_CheckChild2CondCode, ISD::SETGT,
30742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30743 2, 2, 0, 1,
30744 9,
30745 OPC_CheckChild2CondCode, ISD::SETGE,
30746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30747 2, 2, 0, 1,
30748 9,
30749 OPC_CheckChild2CondCode, ISD::SETLT,
30750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30751 2, 2, 1, 0,
30752 9,
30753 OPC_CheckChild2CondCode, ISD::SETLE,
30754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30755 2, 2, 1, 0,
30756 9,
30757 OPC_CheckChild2CondCode, ISD::SETUO,
30758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30759 2, 2, 0, 1,
30760 15,
30761 OPC_CheckChild2CondCode, ISD::SETO,
30762 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30763 2, 2, 0, 1,
30764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30765 2, 1, 2,
30766 15,
30767 OPC_CheckChild2CondCode, ISD::SETNE,
30768 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30769 2, 2, 0, 1,
30770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30771 2, 1, 2,
30772 23,
30773 OPC_CheckChild2CondCode, ISD::SETUEQ,
30774 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30775 2, 2, 0, 1,
30776 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30777 2, 2, 0, 1,
30778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30779 2, 2, 2, 3,
30780 23,
30781 OPC_CheckChild2CondCode, ISD::SETUGE,
30782 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30783 2, 2, 0, 1,
30784 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30785 2, 2, 0, 1,
30786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30787 2, 2, 2, 3,
30788 23,
30789 OPC_CheckChild2CondCode, ISD::SETUGT,
30790 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30791 2, 2, 0, 1,
30792 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30793 2, 2, 0, 1,
30794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30795 2, 2, 2, 3,
30796 23,
30797 OPC_CheckChild2CondCode, ISD::SETULE,
30798 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30799 2, 2, 1, 0,
30800 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30801 2, 2, 1, 0,
30802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30803 2, 2, 2, 3,
30804 23,
30805 OPC_CheckChild2CondCode, ISD::SETULT,
30806 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30807 2, 2, 1, 0,
30808 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30809 2, 2, 1, 0,
30810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30811 2, 2, 2, 3,
30812 23,
30813 OPC_CheckChild2CondCode, ISD::SETUNE,
30814 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30815 2, 2, 0, 1,
30816 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30817 2, 2, 0, 1,
30818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30819 2, 2, 2, 3,
30820 23,
30821 OPC_CheckChild2CondCode, ISD::SETOEQ,
30822 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30823 2, 2, 0, 1,
30824 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30825 2, 2, 0, 1,
30826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30827 2, 2, 2, 3,
30828 23,
30829 OPC_CheckChild2CondCode, ISD::SETOGE,
30830 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30831 2, 2, 0, 1,
30832 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30833 2, 2, 0, 1,
30834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30835 2, 2, 2, 3,
30836 23,
30837 OPC_CheckChild2CondCode, ISD::SETOGT,
30838 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30839 2, 2, 0, 1,
30840 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30841 2, 2, 0, 1,
30842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30843 2, 2, 2, 3,
30844 23,
30845 OPC_CheckChild2CondCode, ISD::SETOLE,
30846 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30847 2, 2, 1, 0,
30848 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30849 2, 2, 1, 0,
30850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30851 2, 2, 2, 3,
30852 23,
30853 OPC_CheckChild2CondCode, ISD::SETOLT,
30854 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30855 2, 2, 1, 0,
30856 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30857 2, 2, 1, 0,
30858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30859 2, 2, 2, 3,
30860 29,
30861 OPC_CheckChild2CondCode, ISD::SETONE,
30862 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30863 2, 2, 0, 1,
30864 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30865 2, 2, 0, 1,
30866 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
30867 2, 2, 2, 3,
30868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30869 2, 1, 4,
30870 0,
30871 73,
30872 OPC_CheckChild0Type, 2,
30873 OPC_RecordChild1,
30874 OPC_CheckType, 2,
30875 OPC_Scope, 9,
30876 OPC_CheckChild2CondCode, ISD::SETNE,
30877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30878 2, 2, 0, 1,
30879 9,
30880 OPC_CheckChild2CondCode, ISD::SETLT,
30881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30882 2, 2, 0, 1,
30883 9,
30884 OPC_CheckChild2CondCode, ISD::SETLE,
30885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30886 2, 2, 0, 1,
30887 9,
30888 OPC_CheckChild2CondCode, ISD::SETULT,
30889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30890 2, 2, 1, 0,
30891 9,
30892 OPC_CheckChild2CondCode, ISD::SETULE,
30893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30894 2, 2, 1, 0,
30895 15,
30896 OPC_CheckChild2CondCode, ISD::SETEQ,
30897 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30898 2, 2, 0, 1,
30899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30900 2, 1, 2,
30901 0,
30902 73,
30903 OPC_CheckChild0Type, 18,
30904 OPC_RecordChild1,
30905 OPC_CheckType, 18,
30906 OPC_Scope, 9,
30907 OPC_CheckChild2CondCode, ISD::SETNE,
30908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30909 18, 2, 0, 1,
30910 9,
30911 OPC_CheckChild2CondCode, ISD::SETLT,
30912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30913 18, 2, 0, 1,
30914 9,
30915 OPC_CheckChild2CondCode, ISD::SETLE,
30916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30917 18, 2, 0, 1,
30918 9,
30919 OPC_CheckChild2CondCode, ISD::SETULT,
30920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30921 18, 2, 1, 0,
30922 9,
30923 OPC_CheckChild2CondCode, ISD::SETULE,
30924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30925 18, 2, 1, 0,
30926 15,
30927 OPC_CheckChild2CondCode, ISD::SETEQ,
30928 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30929 2, 2, 0, 1,
30930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30931 18, 1, 2,
30932 0,
30933 73,
30934 OPC_CheckChild0Type, 20,
30935 OPC_RecordChild1,
30936 OPC_CheckType, 20,
30937 OPC_Scope, 9,
30938 OPC_CheckChild2CondCode, ISD::SETNE,
30939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30940 20, 2, 0, 1,
30941 9,
30942 OPC_CheckChild2CondCode, ISD::SETLT,
30943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30944 20, 2, 0, 1,
30945 9,
30946 OPC_CheckChild2CondCode, ISD::SETLE,
30947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30948 20, 2, 0, 1,
30949 9,
30950 OPC_CheckChild2CondCode, ISD::SETULT,
30951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30952 20, 2, 1, 0,
30953 9,
30954 OPC_CheckChild2CondCode, ISD::SETULE,
30955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30956 20, 2, 1, 0,
30957 15,
30958 OPC_CheckChild2CondCode, ISD::SETEQ,
30959 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30960 2, 2, 0, 1,
30961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30962 20, 1, 2,
30963 0,
30964 73,
30965 OPC_CheckChild0Type, 21,
30966 OPC_RecordChild1,
30967 OPC_CheckType, 21,
30968 OPC_Scope, 9,
30969 OPC_CheckChild2CondCode, ISD::SETNE,
30970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30971 21, 2, 0, 1,
30972 9,
30973 OPC_CheckChild2CondCode, ISD::SETLT,
30974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30975 21, 2, 0, 1,
30976 9,
30977 OPC_CheckChild2CondCode, ISD::SETLE,
30978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30979 21, 2, 0, 1,
30980 9,
30981 OPC_CheckChild2CondCode, ISD::SETULT,
30982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30983 21, 2, 1, 0,
30984 9,
30985 OPC_CheckChild2CondCode, ISD::SETULE,
30986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30987 21, 2, 1, 0,
30988 15,
30989 OPC_CheckChild2CondCode, ISD::SETEQ,
30990 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30991 2, 2, 0, 1,
30992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30993 21, 1, 2,
30994 0,
30995 76,
30996 OPC_CheckChild0Type, 42,
30997 OPC_RecordChild1,
30998 OPC_CheckType, 24,
30999 OPC_Scope, 22,
31000 OPC_CheckChild2CondCode, ISD::SETEQ,
31001 OPC_Scope, 8,
31002 OPC_CheckPatternPredicate2,
31003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
31004 24, 2, 0, 1,
31005 8,
31006 OPC_CheckPatternPredicate3,
31007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
31008 24, 2, 0, 1,
31009 0,
31010 22,
31011 OPC_CheckChild2CondCode, ISD::SETGT,
31012 OPC_Scope, 8,
31013 OPC_CheckPatternPredicate2,
31014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
31015 24, 2, 0, 1,
31016 8,
31017 OPC_CheckPatternPredicate3,
31018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
31019 24, 2, 0, 1,
31020 0,
31021 22,
31022 OPC_CheckChild2CondCode, ISD::SETUGT,
31023 OPC_Scope, 8,
31024 OPC_CheckPatternPredicate2,
31025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
31026 24, 2, 0, 1,
31027 8,
31028 OPC_CheckPatternPredicate3,
31029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
31030 24, 2, 0, 1,
31031 0,
31032 0,
31033 40,
31034 OPC_CheckChild0Type, 43,
31035 OPC_RecordChild1,
31036 OPC_CheckType, 25,
31037 OPC_Scope, 10,
31038 OPC_CheckChild2CondCode, ISD::SETEQ,
31039 OPC_CheckPatternPredicate4,
31040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
31041 25, 2, 0, 1,
31042 10,
31043 OPC_CheckChild2CondCode, ISD::SETGT,
31044 OPC_CheckPatternPredicate4,
31045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
31046 25, 2, 0, 1,
31047 10,
31048 OPC_CheckChild2CondCode, ISD::SETUGT,
31049 OPC_CheckPatternPredicate4,
31050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
31051 25, 2, 0, 1,
31052 0,
31053 76,
31054 OPC_CheckChild0Type, 53,
31055 OPC_RecordChild1,
31056 OPC_CheckType, 23,
31057 OPC_Scope, 22,
31058 OPC_CheckChild2CondCode, ISD::SETEQ,
31059 OPC_Scope, 8,
31060 OPC_CheckPatternPredicate2,
31061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31062 23, 2, 0, 1,
31063 8,
31064 OPC_CheckPatternPredicate3,
31065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31066 23, 2, 0, 1,
31067 0,
31068 22,
31069 OPC_CheckChild2CondCode, ISD::SETGT,
31070 OPC_Scope, 8,
31071 OPC_CheckPatternPredicate2,
31072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31073 23, 2, 0, 1,
31074 8,
31075 OPC_CheckPatternPredicate3,
31076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31077 23, 2, 0, 1,
31078 0,
31079 22,
31080 OPC_CheckChild2CondCode, ISD::SETUGT,
31081 OPC_Scope, 8,
31082 OPC_CheckPatternPredicate2,
31083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31084 23, 2, 0, 1,
31085 8,
31086 OPC_CheckPatternPredicate3,
31087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31088 23, 2, 0, 1,
31089 0,
31090 0,
31091 40,
31092 OPC_CheckChild0Type, 54,
31093 OPC_RecordChild1,
31094 OPC_CheckType, 24,
31095 OPC_Scope, 10,
31096 OPC_CheckChild2CondCode, ISD::SETEQ,
31097 OPC_CheckPatternPredicate4,
31098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31099 24, 2, 0, 1,
31100 10,
31101 OPC_CheckChild2CondCode, ISD::SETGT,
31102 OPC_CheckPatternPredicate4,
31103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31104 24, 2, 0, 1,
31105 10,
31106 OPC_CheckChild2CondCode, ISD::SETUGT,
31107 OPC_CheckPatternPredicate4,
31108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31109 24, 2, 0, 1,
31110 0,
31111 76,
31112 OPC_CheckChild0Type, 71,
31113 OPC_RecordChild1,
31114 OPC_CheckType, 22,
31115 OPC_Scope, 22,
31116 OPC_CheckChild2CondCode, ISD::SETEQ,
31117 OPC_Scope, 8,
31118 OPC_CheckPatternPredicate2,
31119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31120 22, 2, 0, 1,
31121 8,
31122 OPC_CheckPatternPredicate3,
31123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31124 22, 2, 0, 1,
31125 0,
31126 22,
31127 OPC_CheckChild2CondCode, ISD::SETGT,
31128 OPC_Scope, 8,
31129 OPC_CheckPatternPredicate2,
31130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31131 22, 2, 0, 1,
31132 8,
31133 OPC_CheckPatternPredicate3,
31134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31135 22, 2, 0, 1,
31136 0,
31137 22,
31138 OPC_CheckChild2CondCode, ISD::SETUGT,
31139 OPC_Scope, 8,
31140 OPC_CheckPatternPredicate2,
31141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31142 22, 2, 0, 1,
31143 8,
31144 OPC_CheckPatternPredicate3,
31145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31146 22, 2, 0, 1,
31147 0,
31148 0,
31149 40,
31150 OPC_CheckChild0Type, 72,
31151 OPC_RecordChild1,
31152 OPC_CheckType, 23,
31153 OPC_Scope, 10,
31154 OPC_CheckChild2CondCode, ISD::SETEQ,
31155 OPC_CheckPatternPredicate4,
31156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31157 23, 2, 0, 1,
31158 10,
31159 OPC_CheckChild2CondCode, ISD::SETGT,
31160 OPC_CheckPatternPredicate4,
31161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31162 23, 2, 0, 1,
31163 10,
31164 OPC_CheckChild2CondCode, ISD::SETUGT,
31165 OPC_CheckPatternPredicate4,
31166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31167 23, 2, 0, 1,
31168 0,
31169 66|128,1,
31170 OPC_CheckChild0Type, 97,
31171 OPC_RecordChild1,
31172 OPC_CheckType, 23,
31173 OPC_Scope, 24,
31174 OPC_CheckChild2CondCode, ISD::SETEQ,
31175 OPC_Scope, 9,
31176 OPC_CheckPatternPredicate, 8,
31177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31178 23, 2, 0, 1,
31179 9,
31180 OPC_CheckPatternPredicate, 9,
31181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31182 23, 2, 0, 1,
31183 0,
31184 24,
31185 OPC_CheckChild2CondCode, ISD::SETOEQ,
31186 OPC_Scope, 9,
31187 OPC_CheckPatternPredicate, 8,
31188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31189 23, 2, 0, 1,
31190 9,
31191 OPC_CheckPatternPredicate, 9,
31192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31193 23, 2, 0, 1,
31194 0,
31195 24,
31196 OPC_CheckChild2CondCode, ISD::SETUEQ,
31197 OPC_Scope, 9,
31198 OPC_CheckPatternPredicate, 8,
31199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31200 23, 2, 0, 1,
31201 9,
31202 OPC_CheckPatternPredicate, 9,
31203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31204 23, 2, 0, 1,
31205 0,
31206 24,
31207 OPC_CheckChild2CondCode, ISD::SETGT,
31208 OPC_Scope, 9,
31209 OPC_CheckPatternPredicate, 8,
31210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31211 23, 2, 0, 1,
31212 9,
31213 OPC_CheckPatternPredicate, 9,
31214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31215 23, 2, 0, 1,
31216 0,
31217 24,
31218 OPC_CheckChild2CondCode, ISD::SETOGT,
31219 OPC_Scope, 9,
31220 OPC_CheckPatternPredicate, 8,
31221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31222 23, 2, 0, 1,
31223 9,
31224 OPC_CheckPatternPredicate, 9,
31225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31226 23, 2, 0, 1,
31227 0,
31228 24,
31229 OPC_CheckChild2CondCode, ISD::SETUGT,
31230 OPC_Scope, 9,
31231 OPC_CheckPatternPredicate, 8,
31232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31233 23, 2, 0, 1,
31234 9,
31235 OPC_CheckPatternPredicate, 9,
31236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31237 23, 2, 0, 1,
31238 0,
31239 36,
31240 OPC_CheckChild2CondCode, ISD::SETONE,
31241 OPC_Scope, 15,
31242 OPC_CheckPatternPredicate, 8,
31243 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31244 22, 2, 0, 1,
31245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31246 23, 1, 2,
31247 15,
31248 OPC_CheckPatternPredicate, 9,
31249 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31250 22, 2, 0, 1,
31251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31252 23, 1, 2,
31253 0,
31254 0,
31255 97,
31256 OPC_CheckChild0Type, 98,
31257 OPC_RecordChild1,
31258 OPC_CheckType, 24,
31259 OPC_Scope, 11,
31260 OPC_CheckChild2CondCode, ISD::SETEQ,
31261 OPC_CheckPatternPredicate, 10,
31262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31263 24, 2, 0, 1,
31264 11,
31265 OPC_CheckChild2CondCode, ISD::SETOEQ,
31266 OPC_CheckPatternPredicate, 10,
31267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31268 24, 2, 0, 1,
31269 11,
31270 OPC_CheckChild2CondCode, ISD::SETUEQ,
31271 OPC_CheckPatternPredicate, 10,
31272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31273 24, 2, 0, 1,
31274 11,
31275 OPC_CheckChild2CondCode, ISD::SETGT,
31276 OPC_CheckPatternPredicate, 10,
31277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31278 24, 2, 0, 1,
31279 11,
31280 OPC_CheckChild2CondCode, ISD::SETOGT,
31281 OPC_CheckPatternPredicate, 10,
31282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31283 24, 2, 0, 1,
31284 11,
31285 OPC_CheckChild2CondCode, ISD::SETUGT,
31286 OPC_CheckPatternPredicate, 10,
31287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31288 24, 2, 0, 1,
31289 17,
31290 OPC_CheckChild2CondCode, ISD::SETONE,
31291 OPC_CheckPatternPredicate, 10,
31292 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31293 23, 2, 0, 1,
31294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31295 24, 1, 2,
31296 0,
31297 66|128,1,
31298 OPC_CheckChild0Type, 125,
31299 OPC_RecordChild1,
31300 OPC_CheckType, 22,
31301 OPC_Scope, 24,
31302 OPC_CheckChild2CondCode, ISD::SETEQ,
31303 OPC_Scope, 9,
31304 OPC_CheckPatternPredicate, 8,
31305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31306 22, 2, 0, 1,
31307 9,
31308 OPC_CheckPatternPredicate, 9,
31309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31310 22, 2, 0, 1,
31311 0,
31312 24,
31313 OPC_CheckChild2CondCode, ISD::SETOEQ,
31314 OPC_Scope, 9,
31315 OPC_CheckPatternPredicate, 8,
31316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31317 22, 2, 0, 1,
31318 9,
31319 OPC_CheckPatternPredicate, 9,
31320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31321 22, 2, 0, 1,
31322 0,
31323 24,
31324 OPC_CheckChild2CondCode, ISD::SETUEQ,
31325 OPC_Scope, 9,
31326 OPC_CheckPatternPredicate, 8,
31327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31328 22, 2, 0, 1,
31329 9,
31330 OPC_CheckPatternPredicate, 9,
31331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31332 22, 2, 0, 1,
31333 0,
31334 24,
31335 OPC_CheckChild2CondCode, ISD::SETGT,
31336 OPC_Scope, 9,
31337 OPC_CheckPatternPredicate, 8,
31338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31339 22, 2, 0, 1,
31340 9,
31341 OPC_CheckPatternPredicate, 9,
31342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31343 22, 2, 0, 1,
31344 0,
31345 24,
31346 OPC_CheckChild2CondCode, ISD::SETOGT,
31347 OPC_Scope, 9,
31348 OPC_CheckPatternPredicate, 8,
31349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31350 22, 2, 0, 1,
31351 9,
31352 OPC_CheckPatternPredicate, 9,
31353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31354 22, 2, 0, 1,
31355 0,
31356 24,
31357 OPC_CheckChild2CondCode, ISD::SETUGT,
31358 OPC_Scope, 9,
31359 OPC_CheckPatternPredicate, 8,
31360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31361 22, 2, 0, 1,
31362 9,
31363 OPC_CheckPatternPredicate, 9,
31364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31365 22, 2, 0, 1,
31366 0,
31367 36,
31368 OPC_CheckChild2CondCode, ISD::SETONE,
31369 OPC_Scope, 15,
31370 OPC_CheckPatternPredicate, 8,
31371 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31372 22, 2, 0, 1,
31373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31374 22, 1, 2,
31375 15,
31376 OPC_CheckPatternPredicate, 9,
31377 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31378 22, 2, 0, 1,
31379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31380 22, 1, 2,
31381 0,
31382 0,
31383 97,
31384 OPC_CheckChild0Type, 126,
31385 OPC_RecordChild1,
31386 OPC_CheckType, 23,
31387 OPC_Scope, 11,
31388 OPC_CheckChild2CondCode, ISD::SETEQ,
31389 OPC_CheckPatternPredicate, 10,
31390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31391 23, 2, 0, 1,
31392 11,
31393 OPC_CheckChild2CondCode, ISD::SETOEQ,
31394 OPC_CheckPatternPredicate, 10,
31395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31396 23, 2, 0, 1,
31397 11,
31398 OPC_CheckChild2CondCode, ISD::SETUEQ,
31399 OPC_CheckPatternPredicate, 10,
31400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31401 23, 2, 0, 1,
31402 11,
31403 OPC_CheckChild2CondCode, ISD::SETGT,
31404 OPC_CheckPatternPredicate, 10,
31405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31406 23, 2, 0, 1,
31407 11,
31408 OPC_CheckChild2CondCode, ISD::SETOGT,
31409 OPC_CheckPatternPredicate, 10,
31410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31411 23, 2, 0, 1,
31412 11,
31413 OPC_CheckChild2CondCode, ISD::SETUGT,
31414 OPC_CheckPatternPredicate, 10,
31415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31416 23, 2, 0, 1,
31417 17,
31418 OPC_CheckChild2CondCode, ISD::SETONE,
31419 OPC_CheckPatternPredicate, 10,
31420 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31421 23, 2, 0, 1,
31422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31423 23, 1, 2,
31424 0,
31425 0,
31426 0,
31427 29|128,12, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
31428 OPC_Scope, 63|128,5,
31429 OPC_MoveChild0,
31430 OPC_SwitchOpcode , 82|128,2, TARGET_VAL(ISD::SELECT),
31431 OPC_MoveChild0,
31432 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
31433 OPC_RecordChild0,
31434 OPC_MoveChild0,
31435 OPC_CheckPredicate, 67,
31436 OPC_CheckTypeI32,
31437 OPC_MoveSibling1,
31438 OPC_RecordNode,
31439 OPC_CheckPredicate, 67,
31440 OPC_MoveParent,
31441 OPC_CheckType, 2,
31442 OPC_Scope, 39,
31443 OPC_CheckChild2CondCode, ISD::SETGE,
31444 OPC_MoveParent,
31445 OPC_Scope, 16,
31446 OPC_CheckChild1Same, 0,
31447 OPC_CheckChild2Same, 1,
31448 OPC_MoveSibling1,
31449 OPC_CheckValueType, 6,
31450 OPC_MoveParent,
31451 OPC_CheckTypeI32,
31452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31453 7, 2, 0, 1,
31454 16,
31455 OPC_CheckChild1Same, 1,
31456 OPC_CheckChild2Same, 0,
31457 OPC_MoveSibling1,
31458 OPC_CheckValueType, 6,
31459 OPC_MoveParent,
31460 OPC_CheckTypeI32,
31461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31462 7, 2, 0, 1,
31463 0,
31464 39,
31465 OPC_CheckChild2CondCode, ISD::SETGT,
31466 OPC_MoveParent,
31467 OPC_Scope, 16,
31468 OPC_CheckChild1Same, 0,
31469 OPC_CheckChild2Same, 1,
31470 OPC_MoveSibling1,
31471 OPC_CheckValueType, 6,
31472 OPC_MoveParent,
31473 OPC_CheckTypeI32,
31474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31475 7, 2, 0, 1,
31476 16,
31477 OPC_CheckChild1Same, 1,
31478 OPC_CheckChild2Same, 0,
31479 OPC_MoveSibling1,
31480 OPC_CheckValueType, 6,
31481 OPC_MoveParent,
31482 OPC_CheckTypeI32,
31483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31484 7, 2, 0, 1,
31485 0,
31486 39,
31487 OPC_CheckChild2CondCode, ISD::SETLE,
31488 OPC_MoveParent,
31489 OPC_Scope, 16,
31490 OPC_CheckChild1Same, 0,
31491 OPC_CheckChild2Same, 1,
31492 OPC_MoveSibling1,
31493 OPC_CheckValueType, 6,
31494 OPC_MoveParent,
31495 OPC_CheckTypeI32,
31496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31497 7, 2, 0, 1,
31498 16,
31499 OPC_CheckChild1Same, 1,
31500 OPC_CheckChild2Same, 0,
31501 OPC_MoveSibling1,
31502 OPC_CheckValueType, 6,
31503 OPC_MoveParent,
31504 OPC_CheckTypeI32,
31505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31506 7, 2, 0, 1,
31507 0,
31508 39,
31509 OPC_CheckChild2CondCode, ISD::SETLT,
31510 OPC_MoveParent,
31511 OPC_Scope, 16,
31512 OPC_CheckChild1Same, 0,
31513 OPC_CheckChild2Same, 1,
31514 OPC_MoveSibling1,
31515 OPC_CheckValueType, 6,
31516 OPC_MoveParent,
31517 OPC_CheckTypeI32,
31518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31519 7, 2, 0, 1,
31520 16,
31521 OPC_CheckChild1Same, 1,
31522 OPC_CheckChild2Same, 0,
31523 OPC_MoveSibling1,
31524 OPC_CheckValueType, 6,
31525 OPC_MoveParent,
31526 OPC_CheckTypeI32,
31527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31528 7, 2, 0, 1,
31529 0,
31530 39,
31531 OPC_CheckChild2CondCode, ISD::SETUGE,
31532 OPC_MoveParent,
31533 OPC_Scope, 16,
31534 OPC_CheckChild1Same, 0,
31535 OPC_CheckChild2Same, 1,
31536 OPC_MoveSibling1,
31537 OPC_CheckValueType, 6,
31538 OPC_MoveParent,
31539 OPC_CheckTypeI32,
31540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31541 7, 2, 0, 1,
31542 16,
31543 OPC_CheckChild1Same, 1,
31544 OPC_CheckChild2Same, 0,
31545 OPC_MoveSibling1,
31546 OPC_CheckValueType, 6,
31547 OPC_MoveParent,
31548 OPC_CheckTypeI32,
31549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31550 7, 2, 0, 1,
31551 0,
31552 39,
31553 OPC_CheckChild2CondCode, ISD::SETUGT,
31554 OPC_MoveParent,
31555 OPC_Scope, 16,
31556 OPC_CheckChild1Same, 0,
31557 OPC_CheckChild2Same, 1,
31558 OPC_MoveSibling1,
31559 OPC_CheckValueType, 6,
31560 OPC_MoveParent,
31561 OPC_CheckTypeI32,
31562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31563 7, 2, 0, 1,
31564 16,
31565 OPC_CheckChild1Same, 1,
31566 OPC_CheckChild2Same, 0,
31567 OPC_MoveSibling1,
31568 OPC_CheckValueType, 6,
31569 OPC_MoveParent,
31570 OPC_CheckTypeI32,
31571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31572 7, 2, 0, 1,
31573 0,
31574 39,
31575 OPC_CheckChild2CondCode, ISD::SETULE,
31576 OPC_MoveParent,
31577 OPC_Scope, 16,
31578 OPC_CheckChild1Same, 0,
31579 OPC_CheckChild2Same, 1,
31580 OPC_MoveSibling1,
31581 OPC_CheckValueType, 6,
31582 OPC_MoveParent,
31583 OPC_CheckTypeI32,
31584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31585 7, 2, 0, 1,
31586 16,
31587 OPC_CheckChild1Same, 1,
31588 OPC_CheckChild2Same, 0,
31589 OPC_MoveSibling1,
31590 OPC_CheckValueType, 6,
31591 OPC_MoveParent,
31592 OPC_CheckTypeI32,
31593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31594 7, 2, 0, 1,
31595 0,
31596 39,
31597 OPC_CheckChild2CondCode, ISD::SETULT,
31598 OPC_MoveParent,
31599 OPC_Scope, 16,
31600 OPC_CheckChild1Same, 0,
31601 OPC_CheckChild2Same, 1,
31602 OPC_MoveSibling1,
31603 OPC_CheckValueType, 6,
31604 OPC_MoveParent,
31605 OPC_CheckTypeI32,
31606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31607 7, 2, 0, 1,
31608 16,
31609 OPC_CheckChild1Same, 1,
31610 OPC_CheckChild2Same, 0,
31611 OPC_MoveSibling1,
31612 OPC_CheckValueType, 6,
31613 OPC_MoveParent,
31614 OPC_CheckTypeI32,
31615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31616 7, 2, 0, 1,
31617 0,
31618 0,
31619 64|128,2, TARGET_VAL(HexagonISD::EXTRACTU),
31620 OPC_RecordChild0,
31621 OPC_Scope, 125,
31622 OPC_CheckChild1Integer, 16,
31623 OPC_RecordChild2,
31624 OPC_Scope, 46,
31625 OPC_MoveChild2,
31626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31627 OPC_Scope, 19,
31628 OPC_CheckPredicate, 11,
31629 OPC_MoveParent,
31630 OPC_MoveSibling1,
31631 OPC_CheckValueType, 5,
31632 OPC_MoveParent,
31633 OPC_CheckTypeI32,
31634 OPC_EmitInteger32, 16,
31635 OPC_EmitConvertToTarget1,
31636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31637 7, 3, 0, 2, 3,
31638 19,
31639 OPC_CheckPredicate, 12,
31640 OPC_MoveParent,
31641 OPC_MoveSibling1,
31642 OPC_CheckValueType, 5,
31643 OPC_MoveParent,
31644 OPC_CheckTypeI64,
31645 OPC_EmitInteger32, 16,
31646 OPC_EmitConvertToTarget1,
31647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31648 8, 3, 0, 2, 3,
31649 0,
31650 72,
31651 OPC_MoveSibling1,
31652 OPC_CheckValueType, 5,
31653 OPC_MoveParent,
31654 OPC_SwitchType , 31, 7,
31655 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31656 OPC_EmitInteger32, 16,
31657 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31658 7, 1, 3,
31659 OPC_EmitStringInteger32, Hexagon::isub_hi,
31660 OPC_EmitStringInteger32, Hexagon::isub_lo,
31661 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31662 8, 5, 2, 4, 5, 1, 6,
31663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31664 7, 2, 0, 7,
31665 31, 8,
31666 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31667 OPC_EmitInteger32, 16,
31668 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31669 7, 1, 3,
31670 OPC_EmitStringInteger32, Hexagon::isub_hi,
31671 OPC_EmitStringInteger32, Hexagon::isub_lo,
31672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31673 8, 5, 2, 4, 5, 1, 6,
31674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31675 8, 2, 0, 7,
31676 0,
31677 0,
31678 125,
31679 OPC_CheckChild1Integer, 32,
31680 OPC_RecordChild2,
31681 OPC_Scope, 46,
31682 OPC_MoveChild2,
31683 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31684 OPC_Scope, 19,
31685 OPC_CheckPredicate, 11,
31686 OPC_MoveParent,
31687 OPC_MoveSibling1,
31688 OPC_CheckValueType, 6,
31689 OPC_MoveParent,
31690 OPC_CheckTypeI32,
31691 OPC_EmitInteger32, 32,
31692 OPC_EmitConvertToTarget1,
31693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31694 7, 3, 0, 2, 3,
31695 19,
31696 OPC_CheckPredicate, 12,
31697 OPC_MoveParent,
31698 OPC_MoveSibling1,
31699 OPC_CheckValueType, 6,
31700 OPC_MoveParent,
31701 OPC_CheckTypeI64,
31702 OPC_EmitInteger32, 32,
31703 OPC_EmitConvertToTarget1,
31704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31705 8, 3, 0, 2, 3,
31706 0,
31707 72,
31708 OPC_MoveSibling1,
31709 OPC_CheckValueType, 6,
31710 OPC_MoveParent,
31711 OPC_SwitchType , 31, 7,
31712 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31713 OPC_EmitInteger32, 32,
31714 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31715 7, 1, 3,
31716 OPC_EmitStringInteger32, Hexagon::isub_hi,
31717 OPC_EmitStringInteger32, Hexagon::isub_lo,
31718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31719 8, 5, 2, 4, 5, 1, 6,
31720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31721 7, 2, 0, 7,
31722 31, 8,
31723 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31724 OPC_EmitInteger32, 32,
31725 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31726 7, 1, 3,
31727 OPC_EmitStringInteger32, Hexagon::isub_hi,
31728 OPC_EmitStringInteger32, Hexagon::isub_lo,
31729 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31730 8, 5, 2, 4, 5, 1, 6,
31731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31732 8, 2, 0, 7,
31733 0,
31734 0,
31735 64,
31736 OPC_CheckChild1Integer, 64,
31737 OPC_RecordChild2,
31738 OPC_Scope, 22,
31739 OPC_MoveChild2,
31740 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31741 OPC_CheckPredicate, 12,
31742 OPC_MoveParent,
31743 OPC_MoveSibling1,
31744 OPC_CheckValueType, 7,
31745 OPC_MoveParent,
31746 OPC_EmitInteger32, 64,
31747 OPC_EmitConvertToTarget1,
31748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31749 8, 3, 0, 2, 3,
31750 35,
31751 OPC_MoveSibling1,
31752 OPC_CheckValueType, 7,
31753 OPC_MoveParent,
31754 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31755 OPC_EmitInteger32, 64,
31756 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31757 7, 1, 3,
31758 OPC_EmitStringInteger32, Hexagon::isub_hi,
31759 OPC_EmitStringInteger32, Hexagon::isub_lo,
31760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31761 8, 5, 2, 4, 5, 1, 6,
31762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31763 8, 2, 0, 7,
31764 0,
31765 0,
31766 14, TARGET_VAL(ISD::ADD),
31767 OPC_RecordChild0,
31768 OPC_RecordChild1,
31769 OPC_MoveSibling1,
31770 OPC_CheckValueType, 6,
31771 OPC_MoveParent,
31772 OPC_CheckTypeI32,
31773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
31774 7, 2, 0, 1,
31775 14, TARGET_VAL(ISD::SUB),
31776 OPC_RecordChild0,
31777 OPC_RecordChild1,
31778 OPC_MoveSibling1,
31779 OPC_CheckValueType, 6,
31780 OPC_MoveParent,
31781 OPC_CheckTypeI32,
31782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
31783 7, 2, 0, 1,
31784 0,
31785 88|128,6,
31786 OPC_RecordChild0,
31787 OPC_MoveChild1,
31788 OPC_Scope, 36,
31789 OPC_CheckValueType, 5,
31790 OPC_MoveParent,
31791 OPC_SwitchType , 6, 7,
31792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
31793 7, 1, 0,
31794 21, 8,
31795 OPC_EmitStringInteger32, Hexagon::isub_lo,
31796 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31797 7, 2, 0, 1,
31798 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
31799 7, 1, 2,
31800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31801 8, 1, 3,
31802 0,
31803 36,
31804 OPC_CheckValueType, 6,
31805 OPC_MoveParent,
31806 OPC_SwitchType , 6, 7,
31807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
31808 7, 1, 0,
31809 21, 8,
31810 OPC_EmitStringInteger32, Hexagon::isub_lo,
31811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31812 7, 2, 0, 1,
31813 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
31814 7, 1, 2,
31815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31816 8, 1, 3,
31817 0,
31818 18,
31819 OPC_CheckValueType, 7,
31820 OPC_MoveParent,
31821 OPC_EmitStringInteger32, Hexagon::isub_lo,
31822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31823 7, 2, 0, 1,
31824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31825 8, 1, 2,
31826 85|128,1,
31827 OPC_CheckValueType, 41,
31828 OPC_MoveParent,
31829 OPC_SwitchType , 68, 53,
31830 OPC_Scope, 32,
31831 OPC_CheckPatternPredicate, 87,
31832 OPC_EmitInteger32, 16,
31833 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31834 7, 1, 1,
31835 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31836 42, 2, 0, 2,
31837 OPC_EmitInteger32, 16,
31838 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31839 7, 1, 4,
31840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31841 53, 2, 3, 5,
31842 32,
31843 OPC_CheckPatternPredicate, 88,
31844 OPC_EmitInteger32, 16,
31845 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31846 7, 1, 1,
31847 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31848 42, 2, 0, 2,
31849 OPC_EmitInteger32, 16,
31850 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31851 7, 1, 4,
31852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31853 53, 2, 3, 5,
31854 0,
31855 32, 54,
31856 OPC_CheckPatternPredicate, 89,
31857 OPC_EmitInteger32, 16,
31858 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31859 7, 1, 1,
31860 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31861 43, 2, 0, 2,
31862 OPC_EmitInteger32, 16,
31863 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31864 7, 1, 4,
31865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31866 54, 2, 3, 5,
31867 68, 71,
31868 OPC_Scope, 32,
31869 OPC_CheckPatternPredicate, 90,
31870 OPC_EmitInteger32, 48,
31871 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31872 7, 1, 1,
31873 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31874 42, 2, 0, 2,
31875 OPC_EmitInteger32, 48,
31876 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31877 7, 1, 4,
31878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31879 71, 2, 3, 5,
31880 32,
31881 OPC_CheckPatternPredicate, 91,
31882 OPC_EmitInteger32, 48,
31883 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31884 7, 1, 1,
31885 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31886 42, 2, 0, 2,
31887 OPC_EmitInteger32, 48,
31888 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31889 7, 1, 4,
31890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31891 71, 2, 3, 5,
31892 0,
31893 32, 72,
31894 OPC_CheckPatternPredicate, 92,
31895 OPC_EmitInteger32, 48,
31896 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31897 7, 1, 1,
31898 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31899 43, 2, 0, 2,
31900 OPC_EmitInteger32, 48,
31901 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31902 7, 1, 4,
31903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31904 72, 2, 3, 5,
31905 0,
31906 109,
31907 OPC_CheckValueType, 40,
31908 OPC_MoveParent,
31909 OPC_SwitchType , 68, 71,
31910 OPC_Scope, 32,
31911 OPC_CheckPatternPredicate, 87,
31912 OPC_EmitInteger32, 48,
31913 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31914 7, 1, 1,
31915 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31916 42, 2, 0, 2,
31917 OPC_EmitInteger32, 48,
31918 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31919 7, 1, 4,
31920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31921 71, 2, 3, 5,
31922 32,
31923 OPC_CheckPatternPredicate, 88,
31924 OPC_EmitInteger32, 48,
31925 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31926 7, 1, 1,
31927 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31928 42, 2, 0, 2,
31929 OPC_EmitInteger32, 48,
31930 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31931 7, 1, 4,
31932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31933 71, 2, 3, 5,
31934 0,
31935 32, 72,
31936 OPC_CheckPatternPredicate, 89,
31937 OPC_EmitInteger32, 48,
31938 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31939 7, 1, 1,
31940 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31941 43, 2, 0, 2,
31942 OPC_EmitInteger32, 48,
31943 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31944 7, 1, 4,
31945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31946 72, 2, 3, 5,
31947 0,
31948 109,
31949 OPC_CheckValueType, 52,
31950 OPC_MoveParent,
31951 OPC_SwitchType , 68, 71,
31952 OPC_Scope, 32,
31953 OPC_CheckPatternPredicate, 87,
31954 OPC_EmitInteger32, 32,
31955 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31956 7, 1, 1,
31957 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31958 42, 2, 0, 2,
31959 OPC_EmitInteger32, 32,
31960 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31961 7, 1, 4,
31962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31963 71, 2, 3, 5,
31964 32,
31965 OPC_CheckPatternPredicate, 88,
31966 OPC_EmitInteger32, 32,
31967 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31968 7, 1, 1,
31969 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31970 42, 2, 0, 2,
31971 OPC_EmitInteger32, 32,
31972 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31973 7, 1, 4,
31974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31975 71, 2, 3, 5,
31976 0,
31977 32, 72,
31978 OPC_CheckPatternPredicate, 89,
31979 OPC_EmitInteger32, 32,
31980 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31981 7, 1, 1,
31982 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31983 43, 2, 0, 2,
31984 OPC_EmitInteger32, 32,
31985 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31986 7, 1, 4,
31987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31988 72, 2, 3, 5,
31989 0,
31990 109,
31991 OPC_CheckValueType, 42,
31992 OPC_MoveParent,
31993 OPC_SwitchType , 68, 53,
31994 OPC_Scope, 32,
31995 OPC_CheckPatternPredicate, 90,
31996 OPC_EmitInteger32, 16,
31997 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31998 7, 1, 1,
31999 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
32000 42, 2, 0, 2,
32001 OPC_EmitInteger32, 16,
32002 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32003 7, 1, 4,
32004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
32005 53, 2, 3, 5,
32006 32,
32007 OPC_CheckPatternPredicate, 91,
32008 OPC_EmitInteger32, 16,
32009 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32010 7, 1, 1,
32011 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
32012 42, 2, 0, 2,
32013 OPC_EmitInteger32, 16,
32014 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32015 7, 1, 4,
32016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
32017 53, 2, 3, 5,
32018 0,
32019 32, 54,
32020 OPC_CheckPatternPredicate, 92,
32021 OPC_EmitInteger32, 16,
32022 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32023 7, 1, 1,
32024 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
32025 43, 2, 0, 2,
32026 OPC_EmitInteger32, 16,
32027 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32028 7, 1, 4,
32029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
32030 54, 2, 3, 5,
32031 0,
32032 109,
32033 OPC_CheckValueType, 53,
32034 OPC_MoveParent,
32035 OPC_SwitchType , 68, 71,
32036 OPC_Scope, 32,
32037 OPC_CheckPatternPredicate, 90,
32038 OPC_EmitInteger32, 32,
32039 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32040 7, 1, 1,
32041 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32042 42, 2, 0, 2,
32043 OPC_EmitInteger32, 32,
32044 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32045 7, 1, 4,
32046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32047 71, 2, 3, 5,
32048 32,
32049 OPC_CheckPatternPredicate, 91,
32050 OPC_EmitInteger32, 32,
32051 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32052 7, 1, 1,
32053 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32054 42, 2, 0, 2,
32055 OPC_EmitInteger32, 32,
32056 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32057 7, 1, 4,
32058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32059 71, 2, 3, 5,
32060 0,
32061 32, 72,
32062 OPC_CheckPatternPredicate, 92,
32063 OPC_EmitInteger32, 32,
32064 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32065 7, 1, 1,
32066 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32067 43, 2, 0, 2,
32068 OPC_EmitInteger32, 32,
32069 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32070 7, 1, 4,
32071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32072 72, 2, 3, 5,
32073 0,
32074 51,
32075 OPC_CheckValueType, 36,
32076 OPC_MoveParent,
32077 OPC_CheckType, 60,
32078 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
32079 OPC_EmitStringInteger32, Hexagon::isub_hi,
32080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32081 7, 2, 0, 2,
32082 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
32083 7, 1, 3,
32084 OPC_EmitStringInteger32, Hexagon::isub_hi,
32085 OPC_EmitStringInteger32, Hexagon::isub_lo,
32086 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32087 7, 2, 0, 6,
32088 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
32089 7, 1, 7,
32090 OPC_EmitStringInteger32, Hexagon::isub_lo,
32091 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
32092 60, 5, 1, 4, 5, 8, 9,
32093 51,
32094 OPC_CheckValueType, 48,
32095 OPC_MoveParent,
32096 OPC_CheckType, 60,
32097 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
32098 OPC_EmitStringInteger32, Hexagon::isub_hi,
32099 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32100 7, 2, 0, 2,
32101 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
32102 7, 1, 3,
32103 OPC_EmitStringInteger32, Hexagon::isub_hi,
32104 OPC_EmitStringInteger32, Hexagon::isub_lo,
32105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32106 7, 2, 0, 6,
32107 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
32108 7, 1, 7,
32109 OPC_EmitStringInteger32, Hexagon::isub_lo,
32110 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
32111 60, 5, 1, 4, 5, 8, 9,
32112 0,
32113 0,
32114 67|128,36|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
32115 OPC_Scope, 35,
32116 OPC_CheckChild0Integer, 28|128,74,
32117 OPC_RecordChild1,
32118 OPC_Scope, 8,
32119 OPC_CheckChild2Integer, 0,
32120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
32121 7, 1, 0,
32122 19,
32123 OPC_RecordChild2,
32124 OPC_MoveChild2,
32125 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32126 OPC_CheckPredicate, 11,
32127 OPC_MoveParent,
32128 OPC_EmitConvertToTarget1,
32129 OPC_EmitNodeXForm, 17, 2,
32130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
32131 7, 2, 0, 3,
32132 0,
32133 37,
32134 OPC_CheckChild0Integer, 4|128,77,
32135 OPC_RecordChild1,
32136 OPC_Scope, 9,
32137 OPC_CheckChild2Integer, 0,
32138 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
32139 7, 2, 1, 0,
32140 20,
32141 OPC_RecordChild2,
32142 OPC_MoveChild2,
32143 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32144 OPC_CheckPredicate, 36,
32145 OPC_MoveParent,
32146 OPC_EmitConvertToTarget1,
32147 OPC_EmitNodeXForm, 17, 2,
32148 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat),
32149 7, 2, 2, 0, 3,
32150 0,
32151 54,
32152 OPC_CheckChild0Integer, 14|128,74,
32153 OPC_RecordChild1,
32154 OPC_Scope, 27,
32155 OPC_CheckChild2Integer, 0,
32156 OPC_EmitStringInteger32, Hexagon::isub_hi,
32157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32158 7, 2, 0, 1,
32159 OPC_EmitStringInteger32, Hexagon::isub_lo,
32160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32161 7, 2, 0, 3,
32162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32163 8, 2, 2, 4,
32164 19,
32165 OPC_RecordChild2,
32166 OPC_MoveChild2,
32167 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32168 OPC_CheckPredicate, 12,
32169 OPC_MoveParent,
32170 OPC_EmitConvertToTarget1,
32171 OPC_EmitNodeXForm, 17, 2,
32172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
32173 8, 2, 0, 3,
32174 0,
32175 54,
32176 OPC_CheckChild0Integer, 10|128,77,
32177 OPC_RecordChild1,
32178 OPC_Scope, 27,
32179 OPC_CheckChild2Integer, 0,
32180 OPC_EmitStringInteger32, Hexagon::isub_hi,
32181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32182 7, 2, 0, 1,
32183 OPC_EmitStringInteger32, Hexagon::isub_lo,
32184 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32185 7, 2, 0, 3,
32186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32187 8, 2, 2, 4,
32188 19,
32189 OPC_RecordChild2,
32190 OPC_MoveChild2,
32191 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32192 OPC_CheckPredicate, 36,
32193 OPC_MoveParent,
32194 OPC_EmitConvertToTarget1,
32195 OPC_EmitNodeXForm, 17, 2,
32196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd),
32197 8, 2, 0, 3,
32198 0,
32199 34,
32200 OPC_CheckChild0Integer, 124|128,75,
32201 OPC_RecordChild1,
32202 OPC_RecordChild2,
32203 OPC_RecordChild3,
32204 OPC_MoveChild3,
32205 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32206 OPC_CheckPredicate, 36,
32207 OPC_MoveSibling4,
32208 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32209 OPC_RecordNode,
32210 OPC_CheckPredicate, 11,
32211 OPC_MoveParent,
32212 OPC_EmitConvertToTarget2,
32213 OPC_EmitConvertToTarget3,
32214 OPC_EmitNodeXForm, 0, 5,
32215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb),
32216 7, 4, 0, 1, 4, 6,
32217 34,
32218 OPC_CheckChild0Integer, 0|128,76,
32219 OPC_RecordChild1,
32220 OPC_RecordChild2,
32221 OPC_RecordChild3,
32222 OPC_MoveChild3,
32223 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32224 OPC_CheckPredicate, 36,
32225 OPC_MoveSibling4,
32226 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32227 OPC_RecordNode,
32228 OPC_CheckPredicate, 11,
32229 OPC_MoveParent,
32230 OPC_EmitConvertToTarget2,
32231 OPC_EmitConvertToTarget3,
32232 OPC_EmitNodeXForm, 18, 5,
32233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh),
32234 7, 4, 0, 1, 4, 6,
32235 34,
32236 OPC_CheckChild0Integer, 2|128,76,
32237 OPC_RecordChild1,
32238 OPC_RecordChild2,
32239 OPC_RecordChild3,
32240 OPC_MoveChild3,
32241 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32242 OPC_CheckPredicate, 36,
32243 OPC_MoveSibling4,
32244 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32245 OPC_RecordNode,
32246 OPC_CheckPredicate, 11,
32247 OPC_MoveParent,
32248 OPC_EmitConvertToTarget2,
32249 OPC_EmitConvertToTarget3,
32250 OPC_EmitNodeXForm, 19, 5,
32251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw),
32252 7, 4, 0, 1, 4, 6,
32253 34,
32254 OPC_CheckChild0Integer, 126|128,75,
32255 OPC_RecordChild1,
32256 OPC_RecordChild2,
32257 OPC_RecordChild3,
32258 OPC_MoveChild3,
32259 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32260 OPC_CheckPredicate, 36,
32261 OPC_MoveSibling4,
32262 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32263 OPC_RecordNode,
32264 OPC_CheckPredicate, 11,
32265 OPC_MoveParent,
32266 OPC_EmitConvertToTarget2,
32267 OPC_EmitConvertToTarget3,
32268 OPC_EmitNodeXForm, 20, 5,
32269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd),
32270 7, 4, 0, 1, 4, 6,
32271 26,
32272 OPC_CheckChild0Integer, 44|128,63,
32273 OPC_RecordChild1,
32274 OPC_MoveChild1,
32275 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32276 OPC_CheckPredicate, 26,
32277 OPC_MoveSibling2,
32278 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32279 OPC_RecordNode,
32280 OPC_CheckPredicate, 42,
32281 OPC_MoveParent,
32282 OPC_CheckPatternPredicate0,
32283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
32284 8, 2, 0, 1,
32285 30,
32286 OPC_CheckChild0Integer, 86|128,72,
32287 OPC_RecordChild1,
32288 OPC_MoveChild1,
32289 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32290 OPC_CheckPredicate, 32,
32291 OPC_MoveParent,
32292 OPC_RecordChild2,
32293 OPC_RecordChild3,
32294 OPC_MoveChild3,
32295 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32296 OPC_CheckPredicate, 12,
32297 OPC_MoveParent,
32298 OPC_CheckPatternPredicate, 35,
32299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
32300 7, 3, 0, 1, 2,
32301 28,
32302 OPC_CheckChild0Integer, 98|128,74,
32303 OPC_RecordChild1,
32304 OPC_RecordChild2,
32305 OPC_MoveChild2,
32306 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32307 OPC_CheckPredicate, 11,
32308 OPC_MoveSibling3,
32309 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32310 OPC_RecordNode,
32311 OPC_CheckPredicate, 11,
32312 OPC_MoveParent,
32313 OPC_CheckPatternPredicate0,
32314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
32315 7, 3, 0, 1, 2,
32316 28,
32317 OPC_CheckChild0Integer, 102|128,74,
32318 OPC_RecordChild1,
32319 OPC_RecordChild2,
32320 OPC_MoveChild2,
32321 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32322 OPC_CheckPredicate, 12,
32323 OPC_MoveSibling3,
32324 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32325 OPC_RecordNode,
32326 OPC_CheckPredicate, 12,
32327 OPC_MoveParent,
32328 OPC_CheckPatternPredicate0,
32329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
32330 8, 3, 0, 1, 2,
32331 30,
32332 OPC_CheckChild0Integer, 106|128,74,
32333 OPC_RecordChild1,
32334 OPC_RecordChild2,
32335 OPC_RecordChild3,
32336 OPC_MoveChild3,
32337 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32338 OPC_CheckPredicate, 11,
32339 OPC_MoveSibling4,
32340 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32341 OPC_RecordNode,
32342 OPC_CheckPredicate, 11,
32343 OPC_MoveParent,
32344 OPC_CheckPatternPredicate0,
32345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
32346 7, 4, 0, 1, 2, 3,
32347 30,
32348 OPC_CheckChild0Integer, 110|128,74,
32349 OPC_RecordChild1,
32350 OPC_RecordChild2,
32351 OPC_RecordChild3,
32352 OPC_MoveChild3,
32353 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32354 OPC_CheckPredicate, 12,
32355 OPC_MoveSibling4,
32356 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32357 OPC_RecordNode,
32358 OPC_CheckPredicate, 12,
32359 OPC_MoveParent,
32360 OPC_CheckPatternPredicate0,
32361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
32362 8, 4, 0, 1, 2, 3,
32363 30,
32364 OPC_CheckChild0Integer, 68|128,76,
32365 OPC_RecordChild1,
32366 OPC_MoveChild1,
32367 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32368 OPC_CheckPredicate, 32,
32369 OPC_MoveParent,
32370 OPC_RecordChild2,
32371 OPC_RecordChild3,
32372 OPC_MoveChild3,
32373 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32374 OPC_CheckPredicate, 11,
32375 OPC_MoveParent,
32376 OPC_CheckPatternPredicate, 35,
32377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
32378 7, 3, 0, 1, 2,
32379 30,
32380 OPC_CheckChild0Integer, 70|128,76,
32381 OPC_RecordChild1,
32382 OPC_MoveChild1,
32383 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32384 OPC_CheckPredicate, 32,
32385 OPC_MoveParent,
32386 OPC_RecordChild2,
32387 OPC_RecordChild3,
32388 OPC_MoveChild3,
32389 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32390 OPC_CheckPredicate, 11,
32391 OPC_MoveParent,
32392 OPC_CheckPatternPredicate, 35,
32393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
32394 7, 3, 0, 1, 2,
32395 30,
32396 OPC_CheckChild0Integer, 72|128,76,
32397 OPC_RecordChild1,
32398 OPC_MoveChild1,
32399 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32400 OPC_CheckPredicate, 32,
32401 OPC_MoveParent,
32402 OPC_RecordChild2,
32403 OPC_RecordChild3,
32404 OPC_MoveChild3,
32405 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32406 OPC_CheckPredicate, 11,
32407 OPC_MoveParent,
32408 OPC_CheckPatternPredicate, 35,
32409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
32410 7, 3, 0, 1, 2,
32411 30,
32412 OPC_CheckChild0Integer, 74|128,76,
32413 OPC_RecordChild1,
32414 OPC_MoveChild1,
32415 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32416 OPC_CheckPredicate, 32,
32417 OPC_MoveParent,
32418 OPC_RecordChild2,
32419 OPC_RecordChild3,
32420 OPC_MoveChild3,
32421 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32422 OPC_CheckPredicate, 11,
32423 OPC_MoveParent,
32424 OPC_CheckPatternPredicate, 35,
32425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
32426 7, 3, 0, 1, 2,
32427 28,
32428 OPC_CheckChild0Integer, 82|128,76,
32429 OPC_RecordChild1,
32430 OPC_RecordChild2,
32431 OPC_MoveChild2,
32432 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32433 OPC_CheckPredicate, 11,
32434 OPC_MoveSibling3,
32435 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32436 OPC_RecordNode,
32437 OPC_CheckPredicate, 11,
32438 OPC_MoveParent,
32439 OPC_CheckPatternPredicate0,
32440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
32441 7, 3, 0, 1, 2,
32442 28,
32443 OPC_CheckChild0Integer, 86|128,76,
32444 OPC_RecordChild1,
32445 OPC_RecordChild2,
32446 OPC_MoveChild2,
32447 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32448 OPC_CheckPredicate, 12,
32449 OPC_MoveSibling3,
32450 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32451 OPC_RecordNode,
32452 OPC_CheckPredicate, 12,
32453 OPC_MoveParent,
32454 OPC_CheckPatternPredicate0,
32455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
32456 8, 3, 0, 1, 2,
32457 30,
32458 OPC_CheckChild0Integer, 102|128,76,
32459 OPC_RecordChild1,
32460 OPC_MoveChild1,
32461 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32462 OPC_CheckPredicate, 32,
32463 OPC_MoveParent,
32464 OPC_RecordChild2,
32465 OPC_RecordChild3,
32466 OPC_MoveChild3,
32467 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32468 OPC_CheckPredicate, 11,
32469 OPC_MoveParent,
32470 OPC_CheckPatternPredicate, 35,
32471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
32472 7, 3, 0, 1, 2,
32473 30,
32474 OPC_CheckChild0Integer, 104|128,76,
32475 OPC_RecordChild1,
32476 OPC_MoveChild1,
32477 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32478 OPC_CheckPredicate, 32,
32479 OPC_MoveParent,
32480 OPC_RecordChild2,
32481 OPC_RecordChild3,
32482 OPC_MoveChild3,
32483 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32484 OPC_CheckPredicate, 11,
32485 OPC_MoveParent,
32486 OPC_CheckPatternPredicate, 35,
32487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
32488 7, 3, 0, 1, 2,
32489 30,
32490 OPC_CheckChild0Integer, 112|128,76,
32491 OPC_RecordChild1,
32492 OPC_MoveChild1,
32493 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32494 OPC_CheckPredicate, 32,
32495 OPC_MoveParent,
32496 OPC_RecordChild2,
32497 OPC_RecordChild3,
32498 OPC_MoveChild3,
32499 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32500 OPC_CheckPredicate, 11,
32501 OPC_MoveParent,
32502 OPC_CheckPatternPredicate, 35,
32503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
32504 7, 3, 0, 1, 2,
32505 30,
32506 OPC_CheckChild0Integer, 114|128,76,
32507 OPC_RecordChild1,
32508 OPC_MoveChild1,
32509 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32510 OPC_CheckPredicate, 32,
32511 OPC_MoveParent,
32512 OPC_RecordChild2,
32513 OPC_RecordChild3,
32514 OPC_MoveChild3,
32515 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32516 OPC_CheckPredicate, 11,
32517 OPC_MoveParent,
32518 OPC_CheckPatternPredicate, 35,
32519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
32520 7, 3, 0, 1, 2,
32521 27,
32522 OPC_CheckChild0Integer, 70|128,75,
32523 OPC_RecordChild1,
32524 OPC_MoveChild1,
32525 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32526 OPC_CheckPredicate, 11,
32527 OPC_MoveSibling2,
32528 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32529 OPC_RecordNode,
32530 OPC_CheckPredicate, 11,
32531 OPC_MoveParent,
32532 OPC_CheckPatternPredicate, 53,
32533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask),
32534 7, 2, 0, 1,
32535 34,
32536 OPC_CheckChild0Integer, 72|128,66,
32537 OPC_RecordChild1,
32538 OPC_RecordChild2,
32539 OPC_MoveChild2,
32540 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32541 OPC_CheckPredicate, 26,
32542 OPC_MoveSibling3,
32543 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32544 OPC_RecordNode,
32545 OPC_CheckPredicate, 42,
32546 OPC_MoveParent,
32547 OPC_CheckPatternPredicate0,
32548 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32549 2, 1, 0,
32550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
32551 7, 3, 3, 1, 2,
32552 48,
32553 OPC_CheckChild0Integer, 50|128,66,
32554 OPC_RecordChild1,
32555 OPC_Scope, 15,
32556 OPC_CheckChild2Integer, 0,
32557 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
32558 2, 2, 0, 0,
32559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32560 7, 1, 1,
32561 25,
32562 OPC_RecordChild2,
32563 OPC_MoveChild2,
32564 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32565 OPC_CheckPredicate, 32,
32566 OPC_MoveParent,
32567 OPC_EmitConvertToTarget1,
32568 OPC_EmitNodeXForm, 17, 2,
32569 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
32570 2, 2, 0, 3,
32571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32572 7, 1, 4,
32573 0,
32574 33,
32575 OPC_CheckChild0Integer, 16|128,63,
32576 OPC_RecordChild1,
32577 OPC_RecordChild2,
32578 OPC_MoveChild2,
32579 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32580 OPC_Scope, 11,
32581 OPC_CheckPredicate, 26,
32582 OPC_MoveParent,
32583 OPC_CheckPatternPredicate0,
32584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
32585 7, 2, 0, 1,
32586 9,
32587 OPC_MoveParent,
32588 OPC_EmitConvertToTarget1,
32589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
32590 7, 2, 0, 2,
32591 0,
32592 33,
32593 OPC_CheckChild0Integer, 28|128,63,
32594 OPC_RecordChild1,
32595 OPC_RecordChild2,
32596 OPC_MoveChild2,
32597 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32598 OPC_Scope, 11,
32599 OPC_CheckPredicate, 26,
32600 OPC_MoveParent,
32601 OPC_CheckPatternPredicate0,
32602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
32603 7, 2, 0, 1,
32604 9,
32605 OPC_MoveParent,
32606 OPC_EmitConvertToTarget1,
32607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
32608 7, 2, 0, 2,
32609 0,
32610 33,
32611 OPC_CheckChild0Integer, 76|128,63,
32612 OPC_RecordChild1,
32613 OPC_RecordChild2,
32614 OPC_MoveChild2,
32615 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32616 OPC_Scope, 11,
32617 OPC_CheckPredicate, 26,
32618 OPC_MoveParent,
32619 OPC_CheckPatternPredicate0,
32620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
32621 7, 2, 0, 1,
32622 9,
32623 OPC_MoveParent,
32624 OPC_EmitConvertToTarget1,
32625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
32626 7, 2, 0, 2,
32627 0,
32628 34,
32629 OPC_CheckChild0Integer, 120|128,63,
32630 OPC_RecordChild1,
32631 OPC_MoveChild1,
32632 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32633 OPC_Scope, 12,
32634 OPC_CheckPredicate, 26,
32635 OPC_MoveParent,
32636 OPC_RecordChild2,
32637 OPC_CheckPatternPredicate0,
32638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32639 7, 2, 0, 1,
32640 10,
32641 OPC_MoveParent,
32642 OPC_RecordChild2,
32643 OPC_EmitConvertToTarget0,
32644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32645 7, 2, 2, 1,
32646 0,
32647 20,
32648 OPC_CheckChild0Integer, 24|128,64,
32649 OPC_RecordChild1,
32650 OPC_RecordChild2,
32651 OPC_MoveChild2,
32652 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32653 OPC_CheckPredicate, 51,
32654 OPC_MoveParent,
32655 OPC_CheckPatternPredicate0,
32656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih),
32657 7, 2, 0, 1,
32658 20,
32659 OPC_CheckChild0Integer, 26|128,64,
32660 OPC_RecordChild1,
32661 OPC_RecordChild2,
32662 OPC_MoveChild2,
32663 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32664 OPC_CheckPredicate, 51,
32665 OPC_MoveParent,
32666 OPC_CheckPatternPredicate0,
32667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril),
32668 7, 2, 0, 1,
32669 18,
32670 OPC_CheckChild0Integer, 32|128,64,
32671 OPC_RecordChild1,
32672 OPC_MoveChild1,
32673 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32674 OPC_CheckPredicate, 26,
32675 OPC_MoveParent,
32676 OPC_CheckPatternPredicate0,
32677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
32678 7, 1, 0,
32679 20,
32680 OPC_CheckChild0Integer, 46|128,65,
32681 OPC_RecordChild1,
32682 OPC_RecordChild2,
32683 OPC_MoveChild2,
32684 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32685 OPC_CheckPredicate, 11,
32686 OPC_MoveParent,
32687 OPC_CheckPatternPredicate0,
32688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti),
32689 8, 2, 0, 1,
32690 20,
32691 OPC_CheckChild0Integer, 74|128,65,
32692 OPC_RecordChild1,
32693 OPC_MoveChild1,
32694 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32695 OPC_CheckPredicate, 26,
32696 OPC_MoveParent,
32697 OPC_RecordChild2,
32698 OPC_CheckPatternPredicate0,
32699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
32700 8, 2, 0, 1,
32701 20,
32702 OPC_CheckChild0Integer, 76|128,65,
32703 OPC_RecordChild1,
32704 OPC_RecordChild2,
32705 OPC_MoveChild2,
32706 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32707 OPC_CheckPredicate, 26,
32708 OPC_MoveParent,
32709 OPC_CheckPatternPredicate0,
32710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
32711 8, 2, 0, 1,
32712 20,
32713 OPC_CheckChild0Integer, 78|128,65,
32714 OPC_RecordChild1,
32715 OPC_RecordChild2,
32716 OPC_MoveChild2,
32717 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32718 OPC_CheckPredicate, 11,
32719 OPC_MoveParent,
32720 OPC_CheckPatternPredicate0,
32721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri),
32722 7, 2, 0, 1,
32723 20,
32724 OPC_CheckChild0Integer, 90|128,65,
32725 OPC_RecordChild1,
32726 OPC_RecordChild2,
32727 OPC_MoveChild2,
32728 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32729 OPC_CheckPredicate, 26,
32730 OPC_MoveParent,
32731 OPC_CheckPatternPredicate0,
32732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
32733 7, 2, 0, 1,
32734 20,
32735 OPC_CheckChild0Integer, 94|128,65,
32736 OPC_RecordChild1,
32737 OPC_RecordChild2,
32738 OPC_MoveChild2,
32739 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32740 OPC_CheckPredicate, 26,
32741 OPC_MoveParent,
32742 OPC_CheckPatternPredicate0,
32743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
32744 7, 2, 0, 1,
32745 20,
32746 OPC_CheckChild0Integer, 96|128,65,
32747 OPC_RecordChild1,
32748 OPC_RecordChild2,
32749 OPC_MoveChild2,
32750 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32751 OPC_CheckPredicate, 11,
32752 OPC_MoveParent,
32753 OPC_CheckPatternPredicate0,
32754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri),
32755 7, 2, 0, 1,
32756 21,
32757 OPC_CheckChild0Integer, 98|128,65,
32758 OPC_RecordChild1,
32759 OPC_RecordChild2,
32760 OPC_MoveChild2,
32761 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32762 OPC_CheckPredicate, 11,
32763 OPC_MoveParent,
32764 OPC_CheckPatternPredicate0,
32765 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat),
32766 7, 2, 2, 0, 1,
32767 22,
32768 OPC_CheckChild0Integer, 42|128,68,
32769 OPC_RecordChild1,
32770 OPC_RecordChild2,
32771 OPC_RecordChild3,
32772 OPC_MoveChild3,
32773 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32774 OPC_CheckPredicate, 26,
32775 OPC_MoveParent,
32776 OPC_CheckPatternPredicate0,
32777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
32778 7, 3, 0, 1, 2,
32779 22,
32780 OPC_CheckChild0Integer, 108|128,68,
32781 OPC_RecordChild1,
32782 OPC_RecordChild2,
32783 OPC_RecordChild3,
32784 OPC_MoveChild3,
32785 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32786 OPC_CheckPredicate, 32,
32787 OPC_MoveParent,
32788 OPC_CheckPatternPredicate0,
32789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
32790 7, 3, 0, 1, 2,
32791 22,
32792 OPC_CheckChild0Integer, 110|128,68,
32793 OPC_RecordChild1,
32794 OPC_RecordChild2,
32795 OPC_RecordChild3,
32796 OPC_MoveChild3,
32797 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32798 OPC_CheckPredicate, 32,
32799 OPC_MoveParent,
32800 OPC_CheckPatternPredicate0,
32801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
32802 7, 3, 0, 1, 2,
32803 34,
32804 OPC_CheckChild0Integer, 122|128,70,
32805 OPC_RecordChild1,
32806 OPC_RecordChild2,
32807 OPC_MoveChild2,
32808 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetConstant),
32809 OPC_CheckPredicate, 26,
32810 OPC_MoveParent,
32811 OPC_CheckPatternPredicate0,
32812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32813 7, 2, 0, 1,
32814 9, TARGET_VAL(ISD::Constant),
32815 OPC_MoveParent,
32816 OPC_EmitConvertToTarget1,
32817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32818 7, 2, 0, 2,
32819 0,
32820 22,
32821 OPC_CheckChild0Integer, 100|128,71,
32822 OPC_RecordChild1,
32823 OPC_RecordChild2,
32824 OPC_RecordChild3,
32825 OPC_MoveChild3,
32826 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32827 OPC_CheckPredicate, 26,
32828 OPC_MoveParent,
32829 OPC_CheckPatternPredicate0,
32830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
32831 7, 3, 0, 1, 2,
32832 23,
32833 OPC_CheckChild0Integer, 88|128,72,
32834 OPC_RecordChild1,
32835 OPC_RecordChild2,
32836 OPC_RecordChild3,
32837 OPC_MoveChild3,
32838 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32839 OPC_CheckPredicate, 32,
32840 OPC_MoveParent,
32841 OPC_CheckPatternPredicate, 35,
32842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
32843 7, 3, 0, 1, 2,
32844 23,
32845 OPC_CheckChild0Integer, 90|128,72,
32846 OPC_RecordChild1,
32847 OPC_RecordChild2,
32848 OPC_MoveChild2,
32849 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32850 OPC_CheckPredicate, 18,
32851 OPC_MoveParent,
32852 OPC_RecordChild3,
32853 OPC_CheckPatternPredicate, 35,
32854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
32855 7, 3, 0, 1, 2,
32856 23,
32857 OPC_CheckChild0Integer, 92|128,72,
32858 OPC_RecordChild1,
32859 OPC_MoveChild1,
32860 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32861 OPC_CheckPredicate, 32,
32862 OPC_MoveParent,
32863 OPC_RecordChild2,
32864 OPC_RecordChild3,
32865 OPC_CheckPatternPredicate, 35,
32866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
32867 7, 3, 0, 1, 2,
32868 22,
32869 OPC_CheckChild0Integer, 70|128,73,
32870 OPC_RecordChild1,
32871 OPC_RecordChild2,
32872 OPC_RecordChild3,
32873 OPC_MoveChild3,
32874 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32875 OPC_CheckPredicate, 35,
32876 OPC_MoveParent,
32877 OPC_CheckPatternPredicate0,
32878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
32879 7, 3, 0, 1, 2,
32880 33,
32881 OPC_CheckChild0Integer, 72|128,73,
32882 OPC_RecordChild1,
32883 OPC_RecordChild2,
32884 OPC_MoveChild2,
32885 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32886 OPC_Scope, 11,
32887 OPC_CheckPredicate, 12,
32888 OPC_MoveParent,
32889 OPC_CheckPatternPredicate0,
32890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32891 8, 2, 0, 1,
32892 9,
32893 OPC_MoveParent,
32894 OPC_EmitConvertToTarget1,
32895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32896 8, 2, 0, 2,
32897 0,
32898 22,
32899 OPC_CheckChild0Integer, 74|128,73,
32900 OPC_RecordChild1,
32901 OPC_RecordChild2,
32902 OPC_RecordChild3,
32903 OPC_MoveChild3,
32904 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32905 OPC_CheckPredicate, 12,
32906 OPC_MoveParent,
32907 OPC_CheckPatternPredicate0,
32908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
32909 8, 3, 0, 1, 2,
32910 22,
32911 OPC_CheckChild0Integer, 76|128,73,
32912 OPC_RecordChild1,
32913 OPC_RecordChild2,
32914 OPC_RecordChild3,
32915 OPC_MoveChild3,
32916 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32917 OPC_CheckPredicate, 12,
32918 OPC_MoveParent,
32919 OPC_CheckPatternPredicate0,
32920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
32921 8, 3, 0, 1, 2,
32922 22,
32923 OPC_CheckChild0Integer, 78|128,73,
32924 OPC_RecordChild1,
32925 OPC_RecordChild2,
32926 OPC_RecordChild3,
32927 OPC_MoveChild3,
32928 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32929 OPC_CheckPredicate, 12,
32930 OPC_MoveParent,
32931 OPC_CheckPatternPredicate0,
32932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
32933 8, 3, 0, 1, 2,
32934 22,
32935 OPC_CheckChild0Integer, 80|128,73,
32936 OPC_RecordChild1,
32937 OPC_RecordChild2,
32938 OPC_RecordChild3,
32939 OPC_MoveChild3,
32940 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32941 OPC_CheckPredicate, 12,
32942 OPC_MoveParent,
32943 OPC_CheckPatternPredicate0,
32944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
32945 8, 3, 0, 1, 2,
32946 22,
32947 OPC_CheckChild0Integer, 82|128,73,
32948 OPC_RecordChild1,
32949 OPC_RecordChild2,
32950 OPC_RecordChild3,
32951 OPC_MoveChild3,
32952 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32953 OPC_CheckPredicate, 12,
32954 OPC_MoveParent,
32955 OPC_CheckPatternPredicate0,
32956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
32957 8, 3, 0, 1, 2,
32958 33,
32959 OPC_CheckChild0Integer, 84|128,73,
32960 OPC_RecordChild1,
32961 OPC_RecordChild2,
32962 OPC_MoveChild2,
32963 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32964 OPC_Scope, 11,
32965 OPC_CheckPredicate, 11,
32966 OPC_MoveParent,
32967 OPC_CheckPatternPredicate0,
32968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32969 7, 2, 0, 1,
32970 9,
32971 OPC_MoveParent,
32972 OPC_EmitConvertToTarget1,
32973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32974 7, 2, 0, 2,
32975 0,
32976 22,
32977 OPC_CheckChild0Integer, 86|128,73,
32978 OPC_RecordChild1,
32979 OPC_RecordChild2,
32980 OPC_RecordChild3,
32981 OPC_MoveChild3,
32982 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32983 OPC_CheckPredicate, 11,
32984 OPC_MoveParent,
32985 OPC_CheckPatternPredicate0,
32986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
32987 7, 3, 0, 1, 2,
32988 22,
32989 OPC_CheckChild0Integer, 88|128,73,
32990 OPC_RecordChild1,
32991 OPC_RecordChild2,
32992 OPC_RecordChild3,
32993 OPC_MoveChild3,
32994 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32995 OPC_CheckPredicate, 11,
32996 OPC_MoveParent,
32997 OPC_CheckPatternPredicate0,
32998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
32999 7, 3, 0, 1, 2,
33000 22,
33001 OPC_CheckChild0Integer, 90|128,73,
33002 OPC_RecordChild1,
33003 OPC_RecordChild2,
33004 OPC_RecordChild3,
33005 OPC_MoveChild3,
33006 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33007 OPC_CheckPredicate, 11,
33008 OPC_MoveParent,
33009 OPC_CheckPatternPredicate0,
33010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
33011 7, 3, 0, 1, 2,
33012 22,
33013 OPC_CheckChild0Integer, 92|128,73,
33014 OPC_RecordChild1,
33015 OPC_RecordChild2,
33016 OPC_RecordChild3,
33017 OPC_MoveChild3,
33018 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33019 OPC_CheckPredicate, 11,
33020 OPC_MoveParent,
33021 OPC_CheckPatternPredicate0,
33022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
33023 7, 3, 0, 1, 2,
33024 21,
33025 OPC_CheckChild0Integer, 94|128,73,
33026 OPC_RecordChild1,
33027 OPC_RecordChild2,
33028 OPC_MoveChild2,
33029 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33030 OPC_CheckPredicate, 11,
33031 OPC_MoveParent,
33032 OPC_CheckPatternPredicate0,
33033 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat),
33034 7, 2, 2, 0, 1,
33035 22,
33036 OPC_CheckChild0Integer, 96|128,73,
33037 OPC_RecordChild1,
33038 OPC_RecordChild2,
33039 OPC_RecordChild3,
33040 OPC_MoveChild3,
33041 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33042 OPC_CheckPredicate, 11,
33043 OPC_MoveParent,
33044 OPC_CheckPatternPredicate0,
33045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
33046 7, 3, 0, 1, 2,
33047 20,
33048 OPC_CheckChild0Integer, 98|128,73,
33049 OPC_RecordChild1,
33050 OPC_RecordChild2,
33051 OPC_MoveChild2,
33052 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33053 OPC_CheckPredicate, 36,
33054 OPC_MoveParent,
33055 OPC_CheckPatternPredicate0,
33056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
33057 8, 2, 0, 1,
33058 20,
33059 OPC_CheckChild0Integer, 100|128,73,
33060 OPC_RecordChild1,
33061 OPC_RecordChild2,
33062 OPC_MoveChild2,
33063 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33064 OPC_CheckPredicate, 11,
33065 OPC_MoveParent,
33066 OPC_CheckPatternPredicate0,
33067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
33068 8, 2, 0, 1,
33069 33,
33070 OPC_CheckChild0Integer, 2|128,74,
33071 OPC_RecordChild1,
33072 OPC_RecordChild2,
33073 OPC_MoveChild2,
33074 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33075 OPC_Scope, 11,
33076 OPC_CheckPredicate, 12,
33077 OPC_MoveParent,
33078 OPC_CheckPatternPredicate0,
33079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
33080 8, 2, 0, 1,
33081 9,
33082 OPC_MoveParent,
33083 OPC_EmitConvertToTarget1,
33084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
33085 8, 2, 0, 2,
33086 0,
33087 22,
33088 OPC_CheckChild0Integer, 4|128,74,
33089 OPC_RecordChild1,
33090 OPC_RecordChild2,
33091 OPC_RecordChild3,
33092 OPC_MoveChild3,
33093 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33094 OPC_CheckPredicate, 12,
33095 OPC_MoveParent,
33096 OPC_CheckPatternPredicate0,
33097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
33098 8, 3, 0, 1, 2,
33099 22,
33100 OPC_CheckChild0Integer, 6|128,74,
33101 OPC_RecordChild1,
33102 OPC_RecordChild2,
33103 OPC_RecordChild3,
33104 OPC_MoveChild3,
33105 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33106 OPC_CheckPredicate, 12,
33107 OPC_MoveParent,
33108 OPC_CheckPatternPredicate0,
33109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
33110 8, 3, 0, 1, 2,
33111 22,
33112 OPC_CheckChild0Integer, 8|128,74,
33113 OPC_RecordChild1,
33114 OPC_RecordChild2,
33115 OPC_RecordChild3,
33116 OPC_MoveChild3,
33117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33118 OPC_CheckPredicate, 12,
33119 OPC_MoveParent,
33120 OPC_CheckPatternPredicate0,
33121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
33122 8, 3, 0, 1, 2,
33123 22,
33124 OPC_CheckChild0Integer, 10|128,74,
33125 OPC_RecordChild1,
33126 OPC_RecordChild2,
33127 OPC_RecordChild3,
33128 OPC_MoveChild3,
33129 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33130 OPC_CheckPredicate, 12,
33131 OPC_MoveParent,
33132 OPC_CheckPatternPredicate0,
33133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
33134 8, 3, 0, 1, 2,
33135 20,
33136 OPC_CheckChild0Integer, 12|128,74,
33137 OPC_RecordChild1,
33138 OPC_RecordChild2,
33139 OPC_MoveChild2,
33140 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33141 OPC_CheckPredicate, 12,
33142 OPC_MoveParent,
33143 OPC_CheckPatternPredicate0,
33144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
33145 8, 2, 0, 1,
33146 33,
33147 OPC_CheckChild0Integer, 16|128,74,
33148 OPC_RecordChild1,
33149 OPC_RecordChild2,
33150 OPC_MoveChild2,
33151 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33152 OPC_Scope, 11,
33153 OPC_CheckPredicate, 11,
33154 OPC_MoveParent,
33155 OPC_CheckPatternPredicate0,
33156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
33157 7, 2, 0, 1,
33158 9,
33159 OPC_MoveParent,
33160 OPC_EmitConvertToTarget1,
33161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
33162 7, 2, 0, 2,
33163 0,
33164 22,
33165 OPC_CheckChild0Integer, 18|128,74,
33166 OPC_RecordChild1,
33167 OPC_RecordChild2,
33168 OPC_RecordChild3,
33169 OPC_MoveChild3,
33170 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33171 OPC_CheckPredicate, 11,
33172 OPC_MoveParent,
33173 OPC_CheckPatternPredicate0,
33174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
33175 7, 3, 0, 1, 2,
33176 22,
33177 OPC_CheckChild0Integer, 20|128,74,
33178 OPC_RecordChild1,
33179 OPC_RecordChild2,
33180 OPC_RecordChild3,
33181 OPC_MoveChild3,
33182 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33183 OPC_CheckPredicate, 11,
33184 OPC_MoveParent,
33185 OPC_CheckPatternPredicate0,
33186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
33187 7, 3, 0, 1, 2,
33188 22,
33189 OPC_CheckChild0Integer, 22|128,74,
33190 OPC_RecordChild1,
33191 OPC_RecordChild2,
33192 OPC_RecordChild3,
33193 OPC_MoveChild3,
33194 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33195 OPC_CheckPredicate, 11,
33196 OPC_MoveParent,
33197 OPC_CheckPatternPredicate0,
33198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
33199 7, 3, 0, 1, 2,
33200 22,
33201 OPC_CheckChild0Integer, 24|128,74,
33202 OPC_RecordChild1,
33203 OPC_RecordChild2,
33204 OPC_RecordChild3,
33205 OPC_MoveChild3,
33206 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33207 OPC_CheckPredicate, 11,
33208 OPC_MoveParent,
33209 OPC_CheckPatternPredicate0,
33210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
33211 7, 3, 0, 1, 2,
33212 20,
33213 OPC_CheckChild0Integer, 26|128,74,
33214 OPC_RecordChild1,
33215 OPC_RecordChild2,
33216 OPC_MoveChild2,
33217 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33218 OPC_CheckPredicate, 11,
33219 OPC_MoveParent,
33220 OPC_CheckPatternPredicate0,
33221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
33222 7, 2, 0, 1,
33223 20,
33224 OPC_CheckChild0Integer, 30|128,74,
33225 OPC_RecordChild1,
33226 OPC_RecordChild2,
33227 OPC_MoveChild2,
33228 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33229 OPC_CheckPredicate, 11,
33230 OPC_MoveParent,
33231 OPC_CheckPatternPredicate0,
33232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun),
33233 7, 2, 0, 1,
33234 20,
33235 OPC_CheckChild0Integer, 32|128,74,
33236 OPC_RecordChild1,
33237 OPC_RecordChild2,
33238 OPC_MoveChild2,
33239 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33240 OPC_CheckPredicate, 36,
33241 OPC_MoveParent,
33242 OPC_CheckPatternPredicate0,
33243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
33244 8, 2, 0, 1,
33245 20,
33246 OPC_CheckChild0Integer, 34|128,74,
33247 OPC_RecordChild1,
33248 OPC_RecordChild2,
33249 OPC_MoveChild2,
33250 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33251 OPC_CheckPredicate, 11,
33252 OPC_MoveParent,
33253 OPC_CheckPatternPredicate0,
33254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
33255 8, 2, 0, 1,
33256 20,
33257 OPC_CheckChild0Integer, 84|128,74,
33258 OPC_RecordChild1,
33259 OPC_RecordChild2,
33260 OPC_MoveChild2,
33261 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33262 OPC_CheckPredicate, 11,
33263 OPC_MoveParent,
33264 OPC_CheckPatternPredicate0,
33265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
33266 7, 2, 0, 1,
33267 33,
33268 OPC_CheckChild0Integer, 16|128,75,
33269 OPC_RecordChild1,
33270 OPC_RecordChild2,
33271 OPC_MoveChild2,
33272 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33273 OPC_Scope, 11,
33274 OPC_CheckPredicate, 12,
33275 OPC_MoveParent,
33276 OPC_CheckPatternPredicate0,
33277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
33278 8, 2, 0, 1,
33279 9,
33280 OPC_MoveParent,
33281 OPC_EmitConvertToTarget1,
33282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
33283 8, 2, 0, 2,
33284 0,
33285 22,
33286 OPC_CheckChild0Integer, 18|128,75,
33287 OPC_RecordChild1,
33288 OPC_RecordChild2,
33289 OPC_RecordChild3,
33290 OPC_MoveChild3,
33291 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33292 OPC_CheckPredicate, 12,
33293 OPC_MoveParent,
33294 OPC_CheckPatternPredicate0,
33295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
33296 8, 3, 0, 1, 2,
33297 22,
33298 OPC_CheckChild0Integer, 20|128,75,
33299 OPC_RecordChild1,
33300 OPC_RecordChild2,
33301 OPC_RecordChild3,
33302 OPC_MoveChild3,
33303 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33304 OPC_CheckPredicate, 12,
33305 OPC_MoveParent,
33306 OPC_CheckPatternPredicate0,
33307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
33308 8, 3, 0, 1, 2,
33309 22,
33310 OPC_CheckChild0Integer, 22|128,75,
33311 OPC_RecordChild1,
33312 OPC_RecordChild2,
33313 OPC_RecordChild3,
33314 OPC_MoveChild3,
33315 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33316 OPC_CheckPredicate, 12,
33317 OPC_MoveParent,
33318 OPC_CheckPatternPredicate0,
33319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
33320 8, 3, 0, 1, 2,
33321 22,
33322 OPC_CheckChild0Integer, 24|128,75,
33323 OPC_RecordChild1,
33324 OPC_RecordChild2,
33325 OPC_RecordChild3,
33326 OPC_MoveChild3,
33327 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33328 OPC_CheckPredicate, 12,
33329 OPC_MoveParent,
33330 OPC_CheckPatternPredicate0,
33331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
33332 8, 3, 0, 1, 2,
33333 22,
33334 OPC_CheckChild0Integer, 26|128,75,
33335 OPC_RecordChild1,
33336 OPC_RecordChild2,
33337 OPC_RecordChild3,
33338 OPC_MoveChild3,
33339 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33340 OPC_CheckPredicate, 12,
33341 OPC_MoveParent,
33342 OPC_CheckPatternPredicate0,
33343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
33344 8, 3, 0, 1, 2,
33345 33,
33346 OPC_CheckChild0Integer, 28|128,75,
33347 OPC_RecordChild1,
33348 OPC_RecordChild2,
33349 OPC_MoveChild2,
33350 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33351 OPC_Scope, 11,
33352 OPC_CheckPredicate, 11,
33353 OPC_MoveParent,
33354 OPC_CheckPatternPredicate0,
33355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
33356 7, 2, 0, 1,
33357 9,
33358 OPC_MoveParent,
33359 OPC_EmitConvertToTarget1,
33360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
33361 7, 2, 0, 2,
33362 0,
33363 22,
33364 OPC_CheckChild0Integer, 30|128,75,
33365 OPC_RecordChild1,
33366 OPC_RecordChild2,
33367 OPC_RecordChild3,
33368 OPC_MoveChild3,
33369 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33370 OPC_CheckPredicate, 11,
33371 OPC_MoveParent,
33372 OPC_CheckPatternPredicate0,
33373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
33374 7, 3, 0, 1, 2,
33375 22,
33376 OPC_CheckChild0Integer, 32|128,75,
33377 OPC_RecordChild1,
33378 OPC_RecordChild2,
33379 OPC_RecordChild3,
33380 OPC_MoveChild3,
33381 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33382 OPC_CheckPredicate, 11,
33383 OPC_MoveParent,
33384 OPC_CheckPatternPredicate0,
33385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
33386 7, 3, 0, 1, 2,
33387 22,
33388 OPC_CheckChild0Integer, 34|128,75,
33389 OPC_RecordChild1,
33390 OPC_RecordChild2,
33391 OPC_RecordChild3,
33392 OPC_MoveChild3,
33393 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33394 OPC_CheckPredicate, 11,
33395 OPC_MoveParent,
33396 OPC_CheckPatternPredicate0,
33397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
33398 7, 3, 0, 1, 2,
33399 22,
33400 OPC_CheckChild0Integer, 36|128,75,
33401 OPC_RecordChild1,
33402 OPC_RecordChild2,
33403 OPC_RecordChild3,
33404 OPC_MoveChild3,
33405 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33406 OPC_CheckPredicate, 11,
33407 OPC_MoveParent,
33408 OPC_CheckPatternPredicate0,
33409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
33410 7, 3, 0, 1, 2,
33411 22,
33412 OPC_CheckChild0Integer, 38|128,75,
33413 OPC_RecordChild1,
33414 OPC_RecordChild2,
33415 OPC_RecordChild3,
33416 OPC_MoveChild3,
33417 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33418 OPC_CheckPredicate, 11,
33419 OPC_MoveParent,
33420 OPC_CheckPatternPredicate0,
33421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
33422 7, 3, 0, 1, 2,
33423 20,
33424 OPC_CheckChild0Integer, 40|128,75,
33425 OPC_RecordChild1,
33426 OPC_RecordChild2,
33427 OPC_MoveChild2,
33428 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33429 OPC_CheckPredicate, 36,
33430 OPC_MoveParent,
33431 OPC_CheckPatternPredicate0,
33432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
33433 8, 2, 0, 1,
33434 20,
33435 OPC_CheckChild0Integer, 42|128,75,
33436 OPC_RecordChild1,
33437 OPC_RecordChild2,
33438 OPC_MoveChild2,
33439 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33440 OPC_CheckPredicate, 11,
33441 OPC_MoveParent,
33442 OPC_CheckPatternPredicate0,
33443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
33444 8, 2, 0, 1,
33445 20,
33446 OPC_CheckChild0Integer, 76|128,75,
33447 OPC_RecordChild1,
33448 OPC_RecordChild2,
33449 OPC_MoveChild2,
33450 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33451 OPC_CheckPredicate, 11,
33452 OPC_MoveParent,
33453 OPC_CheckPatternPredicate0,
33454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
33455 7, 2, 0, 1,
33456 20,
33457 OPC_CheckChild0Integer, 4|128,76,
33458 OPC_RecordChild1,
33459 OPC_RecordChild2,
33460 OPC_MoveChild2,
33461 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33462 OPC_CheckPredicate, 11,
33463 OPC_MoveParent,
33464 OPC_CheckPatternPredicate0,
33465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
33466 7, 2, 0, 1,
33467 22,
33468 OPC_CheckChild0Integer, 12|128,76,
33469 OPC_RecordChild1,
33470 OPC_RecordChild2,
33471 OPC_RecordChild3,
33472 OPC_MoveChild3,
33473 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33474 OPC_CheckPredicate, 35,
33475 OPC_MoveParent,
33476 OPC_CheckPatternPredicate0,
33477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
33478 8, 3, 0, 1, 2,
33479 22,
33480 OPC_CheckChild0Integer, 46|128,76,
33481 OPC_RecordChild1,
33482 OPC_RecordChild2,
33483 OPC_RecordChild3,
33484 OPC_MoveChild3,
33485 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33486 OPC_CheckPredicate, 35,
33487 OPC_MoveParent,
33488 OPC_CheckPatternPredicate0,
33489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib),
33490 8, 3, 0, 1, 2,
33491 23,
33492 OPC_CheckChild0Integer, 66|128,76,
33493 OPC_RecordChild1,
33494 OPC_RecordChild2,
33495 OPC_RecordChild3,
33496 OPC_MoveChild3,
33497 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33498 OPC_CheckPredicate, 26,
33499 OPC_MoveParent,
33500 OPC_CheckPatternPredicate, 35,
33501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
33502 7, 3, 0, 1, 2,
33503 20,
33504 OPC_CheckChild0Integer, 76|128,76,
33505 OPC_RecordChild1,
33506 OPC_RecordChild2,
33507 OPC_MoveChild2,
33508 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33509 OPC_CheckPredicate, 59,
33510 OPC_MoveParent,
33511 OPC_CheckPatternPredicate0,
33512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi),
33513 7, 2, 0, 1,
33514 20,
33515 OPC_CheckChild0Integer, 78|128,76,
33516 OPC_RecordChild1,
33517 OPC_RecordChild2,
33518 OPC_MoveChild2,
33519 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33520 OPC_CheckPredicate, 59,
33521 OPC_MoveParent,
33522 OPC_CheckPatternPredicate0,
33523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi),
33524 7, 2, 0, 1,
33525 20,
33526 OPC_CheckChild0Integer, 90|128,76,
33527 OPC_RecordChild1,
33528 OPC_MoveChild1,
33529 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33530 OPC_CheckPredicate, 59,
33531 OPC_MoveParent,
33532 OPC_RecordChild2,
33533 OPC_CheckPatternPredicate0,
33534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
33535 7, 2, 0, 1,
33536 22,
33537 OPC_CheckChild0Integer, 96|128,76,
33538 OPC_RecordChild1,
33539 OPC_RecordChild2,
33540 OPC_RecordChild3,
33541 OPC_MoveChild3,
33542 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33543 OPC_CheckPredicate, 26,
33544 OPC_MoveParent,
33545 OPC_CheckPatternPredicate0,
33546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
33547 7, 3, 0, 1, 2,
33548 23,
33549 OPC_CheckChild0Integer, 98|128,76,
33550 OPC_RecordChild1,
33551 OPC_RecordChild2,
33552 OPC_RecordChild3,
33553 OPC_MoveChild3,
33554 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33555 OPC_CheckPredicate, 26,
33556 OPC_MoveParent,
33557 OPC_CheckPatternPredicate, 35,
33558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
33559 7, 3, 0, 1, 2,
33560 22,
33561 OPC_CheckChild0Integer, 100|128,76,
33562 OPC_RecordChild1,
33563 OPC_RecordChild2,
33564 OPC_RecordChild3,
33565 OPC_MoveChild3,
33566 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33567 OPC_CheckPredicate, 26,
33568 OPC_MoveParent,
33569 OPC_CheckPatternPredicate0,
33570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
33571 7, 3, 0, 1, 2,
33572 23,
33573 OPC_CheckChild0Integer, 110|128,76,
33574 OPC_RecordChild1,
33575 OPC_RecordChild2,
33576 OPC_MoveChild2,
33577 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33578 OPC_CheckPredicate, 26,
33579 OPC_MoveParent,
33580 OPC_RecordChild3,
33581 OPC_CheckPatternPredicate, 35,
33582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
33583 7, 3, 0, 1, 2,
33584 22,
33585 OPC_CheckChild0Integer, 116|128,76,
33586 OPC_RecordChild1,
33587 OPC_RecordChild2,
33588 OPC_RecordChild3,
33589 OPC_MoveChild3,
33590 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33591 OPC_CheckPredicate, 20,
33592 OPC_MoveParent,
33593 OPC_CheckPatternPredicate0,
33594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate),
33595 8, 3, 0, 1, 2,
33596 24,
33597 OPC_CheckChild0Integer, 118|128,76,
33598 OPC_RecordChild1,
33599 OPC_RecordChild2,
33600 OPC_RecordChild3,
33601 OPC_RecordChild4,
33602 OPC_MoveChild4,
33603 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33604 OPC_CheckPredicate, 20,
33605 OPC_MoveParent,
33606 OPC_CheckPatternPredicate0,
33607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc),
33608 8, 4, 0, 1, 2, 3,
33609 21,
33610 OPC_CheckChild0Integer, 6|128,77,
33611 OPC_RecordChild1,
33612 OPC_RecordChild2,
33613 OPC_MoveChild2,
33614 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33615 OPC_CheckPredicate, 36,
33616 OPC_MoveParent,
33617 OPC_CheckPatternPredicate0,
33618 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat),
33619 7, 2, 2, 0, 1,
33620 21,
33621 OPC_CheckChild0Integer, 12|128,77,
33622 OPC_RecordChild1,
33623 OPC_RecordChild2,
33624 OPC_MoveChild2,
33625 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33626 OPC_CheckPredicate, 12,
33627 OPC_MoveParent,
33628 OPC_CheckPatternPredicate, 30,
33629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
33630 8, 2, 0, 1,
33631 23,
33632 OPC_CheckChild0Integer, 14|128,77,
33633 OPC_RecordChild1,
33634 OPC_RecordChild2,
33635 OPC_RecordChild3,
33636 OPC_MoveChild3,
33637 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33638 OPC_CheckPredicate, 12,
33639 OPC_MoveParent,
33640 OPC_CheckPatternPredicate, 30,
33641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
33642 8, 3, 0, 1, 2,
33643 23,
33644 OPC_CheckChild0Integer, 16|128,77,
33645 OPC_RecordChild1,
33646 OPC_RecordChild2,
33647 OPC_RecordChild3,
33648 OPC_MoveChild3,
33649 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33650 OPC_CheckPredicate, 12,
33651 OPC_MoveParent,
33652 OPC_CheckPatternPredicate, 30,
33653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
33654 8, 3, 0, 1, 2,
33655 23,
33656 OPC_CheckChild0Integer, 18|128,77,
33657 OPC_RecordChild1,
33658 OPC_RecordChild2,
33659 OPC_RecordChild3,
33660 OPC_MoveChild3,
33661 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33662 OPC_CheckPredicate, 12,
33663 OPC_MoveParent,
33664 OPC_CheckPatternPredicate, 30,
33665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
33666 8, 3, 0, 1, 2,
33667 23,
33668 OPC_CheckChild0Integer, 20|128,77,
33669 OPC_RecordChild1,
33670 OPC_RecordChild2,
33671 OPC_RecordChild3,
33672 OPC_MoveChild3,
33673 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33674 OPC_CheckPredicate, 12,
33675 OPC_MoveParent,
33676 OPC_CheckPatternPredicate, 30,
33677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
33678 8, 3, 0, 1, 2,
33679 23,
33680 OPC_CheckChild0Integer, 22|128,77,
33681 OPC_RecordChild1,
33682 OPC_RecordChild2,
33683 OPC_RecordChild3,
33684 OPC_MoveChild3,
33685 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33686 OPC_CheckPredicate, 12,
33687 OPC_MoveParent,
33688 OPC_CheckPatternPredicate, 30,
33689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
33690 8, 3, 0, 1, 2,
33691 21,
33692 OPC_CheckChild0Integer, 24|128,77,
33693 OPC_RecordChild1,
33694 OPC_RecordChild2,
33695 OPC_MoveChild2,
33696 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33697 OPC_CheckPredicate, 11,
33698 OPC_MoveParent,
33699 OPC_CheckPatternPredicate, 30,
33700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
33701 7, 2, 0, 1,
33702 23,
33703 OPC_CheckChild0Integer, 26|128,77,
33704 OPC_RecordChild1,
33705 OPC_RecordChild2,
33706 OPC_RecordChild3,
33707 OPC_MoveChild3,
33708 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33709 OPC_CheckPredicate, 11,
33710 OPC_MoveParent,
33711 OPC_CheckPatternPredicate, 30,
33712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
33713 7, 3, 0, 1, 2,
33714 23,
33715 OPC_CheckChild0Integer, 28|128,77,
33716 OPC_RecordChild1,
33717 OPC_RecordChild2,
33718 OPC_RecordChild3,
33719 OPC_MoveChild3,
33720 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33721 OPC_CheckPredicate, 11,
33722 OPC_MoveParent,
33723 OPC_CheckPatternPredicate, 30,
33724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
33725 7, 3, 0, 1, 2,
33726 23,
33727 OPC_CheckChild0Integer, 30|128,77,
33728 OPC_RecordChild1,
33729 OPC_RecordChild2,
33730 OPC_RecordChild3,
33731 OPC_MoveChild3,
33732 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33733 OPC_CheckPredicate, 11,
33734 OPC_MoveParent,
33735 OPC_CheckPatternPredicate, 30,
33736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
33737 7, 3, 0, 1, 2,
33738 23,
33739 OPC_CheckChild0Integer, 32|128,77,
33740 OPC_RecordChild1,
33741 OPC_RecordChild2,
33742 OPC_RecordChild3,
33743 OPC_MoveChild3,
33744 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33745 OPC_CheckPredicate, 11,
33746 OPC_MoveParent,
33747 OPC_CheckPatternPredicate, 30,
33748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
33749 7, 3, 0, 1, 2,
33750 23,
33751 OPC_CheckChild0Integer, 34|128,77,
33752 OPC_RecordChild1,
33753 OPC_RecordChild2,
33754 OPC_RecordChild3,
33755 OPC_MoveChild3,
33756 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33757 OPC_CheckPredicate, 11,
33758 OPC_MoveParent,
33759 OPC_CheckPatternPredicate, 30,
33760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
33761 7, 3, 0, 1, 2,
33762 21,
33763 OPC_CheckChild0Integer, 20|128,66,
33764 OPC_RecordChild1,
33765 OPC_RecordChild2,
33766 OPC_MoveChild2,
33767 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33768 OPC_CheckPredicate, 11,
33769 OPC_MoveParent,
33770 OPC_CheckPatternPredicate, 21,
33771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip),
33772 7, 2, 0, 1,
33773 21,
33774 OPC_CheckChild0Integer, 22|128,66,
33775 OPC_RecordChild1,
33776 OPC_RecordChild2,
33777 OPC_MoveChild2,
33778 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33779 OPC_CheckPredicate, 12,
33780 OPC_MoveParent,
33781 OPC_CheckPatternPredicate, 21,
33782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri),
33783 8, 2, 0, 1,
33784 21,
33785 OPC_CheckChild0Integer, 26|128,66,
33786 OPC_RecordChild1,
33787 OPC_RecordChild2,
33788 OPC_MoveChild2,
33789 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33790 OPC_CheckPredicate, 11,
33791 OPC_MoveParent,
33792 OPC_CheckPatternPredicate, 21,
33793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip),
33794 8, 2, 0, 1,
33795 29,
33796 OPC_CheckChild0Integer, 48|128,66,
33797 OPC_RecordChild1,
33798 OPC_RecordChild2,
33799 OPC_MoveChild2,
33800 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33801 OPC_CheckPredicate, 26,
33802 OPC_MoveParent,
33803 OPC_EmitConvertToTarget1,
33804 OPC_EmitNodeXForm, 18, 2,
33805 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33806 2, 2, 0, 3,
33807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33808 7, 1, 4,
33809 26,
33810 OPC_CheckChild0Integer, 52|128,65,
33811 OPC_RecordChild1,
33812 OPC_RecordChild2,
33813 OPC_MoveChild2,
33814 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33815 OPC_CheckPredicate, 50,
33816 OPC_MoveParent,
33817 OPC_CheckPatternPredicate0,
33818 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
33819 2, 2, 0, 1,
33820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33821 7, 1, 2,
33822 26,
33823 OPC_CheckChild0Integer, 56|128,65,
33824 OPC_RecordChild1,
33825 OPC_RecordChild2,
33826 OPC_MoveChild2,
33827 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33828 OPC_CheckPredicate, 42,
33829 OPC_MoveParent,
33830 OPC_CheckPatternPredicate0,
33831 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti),
33832 2, 2, 0, 1,
33833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33834 7, 1, 2,
33835 26,
33836 OPC_CheckChild0Integer, 60|128,65,
33837 OPC_RecordChild1,
33838 OPC_RecordChild2,
33839 OPC_MoveChild2,
33840 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33841 OPC_CheckPredicate, 32,
33842 OPC_MoveParent,
33843 OPC_CheckPatternPredicate0,
33844 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
33845 2, 2, 0, 1,
33846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33847 7, 1, 2,
33848 26,
33849 OPC_CheckChild0Integer, 64|128,65,
33850 OPC_RecordChild1,
33851 OPC_RecordChild2,
33852 OPC_MoveChild2,
33853 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33854 OPC_CheckPredicate, 26,
33855 OPC_MoveParent,
33856 OPC_CheckPatternPredicate0,
33857 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi),
33858 2, 2, 0, 1,
33859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33860 7, 1, 2,
33861 26,
33862 OPC_CheckChild0Integer, 68|128,65,
33863 OPC_RecordChild1,
33864 OPC_RecordChild2,
33865 OPC_MoveChild2,
33866 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33867 OPC_CheckPredicate, 26,
33868 OPC_MoveParent,
33869 OPC_CheckPatternPredicate0,
33870 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti),
33871 2, 2, 0, 1,
33872 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33873 7, 1, 2,
33874 26,
33875 OPC_CheckChild0Integer, 72|128,65,
33876 OPC_RecordChild1,
33877 OPC_RecordChild2,
33878 OPC_MoveChild2,
33879 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33880 OPC_CheckPredicate, 32,
33881 OPC_MoveParent,
33882 OPC_CheckPatternPredicate0,
33883 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
33884 2, 2, 0, 1,
33885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33886 7, 1, 2,
33887 26,
33888 OPC_CheckChild0Integer, 108|128,65,
33889 OPC_RecordChild1,
33890 OPC_RecordChild2,
33891 OPC_MoveChild2,
33892 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33893 OPC_CheckPredicate, 50,
33894 OPC_MoveParent,
33895 OPC_CheckPatternPredicate0,
33896 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
33897 2, 2, 0, 1,
33898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33899 7, 1, 2,
33900 26,
33901 OPC_CheckChild0Integer, 112|128,65,
33902 OPC_RecordChild1,
33903 OPC_RecordChild2,
33904 OPC_MoveChild2,
33905 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33906 OPC_CheckPredicate, 42,
33907 OPC_MoveParent,
33908 OPC_CheckPatternPredicate0,
33909 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
33910 2, 2, 0, 1,
33911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33912 7, 1, 2,
33913 26,
33914 OPC_CheckChild0Integer, 114|128,65,
33915 OPC_RecordChild1,
33916 OPC_RecordChild2,
33917 OPC_MoveChild2,
33918 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33919 OPC_CheckPredicate, 62,
33920 OPC_MoveParent,
33921 OPC_CheckPatternPredicate0,
33922 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui),
33923 2, 2, 0, 1,
33924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33925 7, 1, 2,
33926 26,
33927 OPC_CheckChild0Integer, 116|128,65,
33928 OPC_RecordChild1,
33929 OPC_RecordChild2,
33930 OPC_MoveChild2,
33931 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33932 OPC_CheckPredicate, 42,
33933 OPC_MoveParent,
33934 OPC_CheckPatternPredicate0,
33935 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
33936 2, 2, 0, 1,
33937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33938 7, 1, 2,
33939 26,
33940 OPC_CheckChild0Integer, 118|128,65,
33941 OPC_RecordChild1,
33942 OPC_RecordChild2,
33943 OPC_MoveChild2,
33944 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33945 OPC_CheckPredicate, 42,
33946 OPC_MoveParent,
33947 OPC_CheckPatternPredicate0,
33948 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti),
33949 2, 2, 0, 1,
33950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33951 7, 1, 2,
33952 26,
33953 OPC_CheckChild0Integer, 120|128,65,
33954 OPC_RecordChild1,
33955 OPC_RecordChild2,
33956 OPC_MoveChild2,
33957 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33958 OPC_CheckPredicate, 62,
33959 OPC_MoveParent,
33960 OPC_CheckPatternPredicate0,
33961 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui),
33962 2, 2, 0, 1,
33963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33964 7, 1, 2,
33965 26,
33966 OPC_CheckChild0Integer, 122|128,65,
33967 OPC_RecordChild1,
33968 OPC_RecordChild2,
33969 OPC_MoveChild2,
33970 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33971 OPC_CheckPredicate, 42,
33972 OPC_MoveParent,
33973 OPC_CheckPatternPredicate0,
33974 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
33975 2, 2, 0, 1,
33976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33977 7, 1, 2,
33978 26,
33979 OPC_CheckChild0Integer, 124|128,65,
33980 OPC_RecordChild1,
33981 OPC_RecordChild2,
33982 OPC_MoveChild2,
33983 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33984 OPC_CheckPredicate, 42,
33985 OPC_MoveParent,
33986 OPC_CheckPatternPredicate0,
33987 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti),
33988 2, 2, 0, 1,
33989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33990 7, 1, 2,
33991 26,
33992 OPC_CheckChild0Integer, 126|128,65,
33993 OPC_RecordChild1,
33994 OPC_RecordChild2,
33995 OPC_MoveChild2,
33996 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33997 OPC_CheckPredicate, 62,
33998 OPC_MoveParent,
33999 OPC_CheckPatternPredicate0,
34000 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui),
34001 2, 2, 0, 1,
34002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34003 7, 1, 2,
34004 26,
34005 OPC_CheckChild0Integer, 38|128,66,
34006 OPC_RecordChild1,
34007 OPC_RecordChild2,
34008 OPC_MoveChild2,
34009 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34010 OPC_CheckPredicate, 12,
34011 OPC_MoveParent,
34012 OPC_CheckPatternPredicate0,
34013 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri),
34014 2, 2, 0, 1,
34015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34016 7, 1, 2,
34017 26,
34018 OPC_CheckChild0Integer, 44|128,66,
34019 OPC_RecordChild1,
34020 OPC_RecordChild2,
34021 OPC_MoveChild2,
34022 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34023 OPC_CheckPredicate, 26,
34024 OPC_MoveParent,
34025 OPC_CheckPatternPredicate0,
34026 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
34027 2, 2, 0, 1,
34028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34029 7, 1, 2,
34030 26,
34031 OPC_CheckChild0Integer, 54|128,66,
34032 OPC_RecordChild1,
34033 OPC_RecordChild2,
34034 OPC_MoveChild2,
34035 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34036 OPC_CheckPredicate, 26,
34037 OPC_MoveParent,
34038 OPC_CheckPatternPredicate0,
34039 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
34040 2, 2, 0, 1,
34041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34042 7, 1, 2,
34043 26,
34044 OPC_CheckChild0Integer, 60|128,66,
34045 OPC_RecordChild1,
34046 OPC_RecordChild2,
34047 OPC_MoveChild2,
34048 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34049 OPC_CheckPredicate, 32,
34050 OPC_MoveParent,
34051 OPC_CheckPatternPredicate0,
34052 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
34053 2, 2, 0, 1,
34054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34055 7, 1, 2,
34056 28,
34057 OPC_CheckChild0Integer, 74|128,66,
34058 OPC_RecordChild1,
34059 OPC_RecordChild2,
34060 OPC_RecordChild3,
34061 OPC_MoveChild3,
34062 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34063 OPC_CheckPredicate, 26,
34064 OPC_MoveParent,
34065 OPC_CheckPatternPredicate0,
34066 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
34067 2, 1, 0,
34068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
34069 7, 3, 3, 1, 2,
34070 28,
34071 OPC_CheckChild0Integer, 76|128,66,
34072 OPC_RecordChild1,
34073 OPC_RecordChild2,
34074 OPC_MoveChild2,
34075 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34076 OPC_CheckPredicate, 26,
34077 OPC_MoveParent,
34078 OPC_RecordChild3,
34079 OPC_CheckPatternPredicate0,
34080 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
34081 2, 1, 0,
34082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
34083 7, 3, 3, 1, 2,
34084 26,
34085 OPC_CheckChild0Integer, 106|128,66,
34086 OPC_RecordChild1,
34087 OPC_RecordChild2,
34088 OPC_MoveChild2,
34089 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34090 OPC_CheckPredicate, 26,
34091 OPC_MoveParent,
34092 OPC_CheckPatternPredicate0,
34093 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei),
34094 2, 2, 0, 1,
34095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34096 7, 1, 2,
34097 26,
34098 OPC_CheckChild0Integer, 110|128,66,
34099 OPC_RecordChild1,
34100 OPC_RecordChild2,
34101 OPC_MoveChild2,
34102 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34103 OPC_CheckPredicate, 32,
34104 OPC_MoveParent,
34105 OPC_CheckPatternPredicate0,
34106 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui),
34107 2, 2, 0, 1,
34108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34109 7, 1, 2,
34110 26,
34111 OPC_CheckChild0Integer, 114|128,66,
34112 OPC_RecordChild1,
34113 OPC_RecordChild2,
34114 OPC_MoveChild2,
34115 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34116 OPC_CheckPredicate, 26,
34117 OPC_MoveParent,
34118 OPC_CheckPatternPredicate0,
34119 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi),
34120 2, 2, 0, 1,
34121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34122 7, 1, 2,
34123 26,
34124 OPC_CheckChild0Integer, 122|128,66,
34125 OPC_RecordChild1,
34126 OPC_RecordChild2,
34127 OPC_MoveChild2,
34128 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34129 OPC_CheckPredicate, 12,
34130 OPC_MoveParent,
34131 OPC_CheckPatternPredicate0,
34132 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri),
34133 2, 2, 0, 1,
34134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34135 7, 1, 2,
34136 26,
34137 OPC_CheckChild0Integer, 60|128,67,
34138 OPC_RecordChild1,
34139 OPC_RecordChild2,
34140 OPC_MoveChild2,
34141 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34142 OPC_CheckPredicate, 11,
34143 OPC_MoveParent,
34144 OPC_CheckPatternPredicate0,
34145 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
34146 2, 2, 0, 1,
34147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34148 7, 1, 2,
34149 26,
34150 OPC_CheckChild0Integer, 90|128,67,
34151 OPC_RecordChild1,
34152 OPC_RecordChild2,
34153 OPC_MoveChild2,
34154 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34155 OPC_CheckPredicate, 11,
34156 OPC_MoveParent,
34157 OPC_CheckPatternPredicate0,
34158 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
34159 2, 2, 0, 1,
34160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34161 7, 1, 2,
34162 26,
34163 OPC_CheckChild0Integer, 8|128,76,
34164 OPC_RecordChild1,
34165 OPC_RecordChild2,
34166 OPC_MoveChild2,
34167 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34168 OPC_CheckPredicate, 11,
34169 OPC_MoveParent,
34170 OPC_CheckPatternPredicate0,
34171 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
34172 2, 2, 0, 1,
34173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34174 7, 1, 2,
34175 26,
34176 OPC_CheckChild0Integer, 92|128,76,
34177 OPC_RecordChild1,
34178 OPC_RecordChild2,
34179 OPC_MoveChild2,
34180 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34181 OPC_CheckPredicate, 11,
34182 OPC_MoveParent,
34183 OPC_CheckPatternPredicate0,
34184 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
34185 2, 2, 0, 1,
34186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34187 7, 1, 2,
34188 18,
34189 OPC_CheckChild0Integer, 30|128,64,
34190 OPC_RecordChild1,
34191 OPC_MoveChild1,
34192 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34193 OPC_MoveParent,
34194 OPC_EmitNodeXForm, 21, 0,
34195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
34196 8, 1, 1,
34197 24,
34198 OPC_CheckChild0Integer, 118|128,62,
34199 OPC_RecordChild1,
34200 OPC_RecordChild2,
34201 OPC_Scope, 7,
34202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
34203 7, 2, 0, 1,
34204 8,
34205 OPC_CheckPatternPredicate0,
34206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
34207 7, 2, 0, 1,
34208 0,
34209 24,
34210 OPC_CheckChild0Integer, 18|128,63,
34211 OPC_RecordChild1,
34212 OPC_RecordChild2,
34213 OPC_Scope, 7,
34214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
34215 8, 2, 0, 1,
34216 8,
34217 OPC_CheckPatternPredicate0,
34218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
34219 8, 2, 0, 1,
34220 0,
34221 24,
34222 OPC_CheckChild0Integer, 92|128,63,
34223 OPC_RecordChild1,
34224 OPC_RecordChild2,
34225 OPC_Scope, 7,
34226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
34227 7, 2, 0, 1,
34228 8,
34229 OPC_CheckPatternPredicate0,
34230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
34231 7, 2, 0, 1,
34232 0,
34233 24,
34234 OPC_CheckChild0Integer, 118|128,63,
34235 OPC_RecordChild1,
34236 OPC_RecordChild2,
34237 OPC_Scope, 7,
34238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
34239 8, 2, 0, 1,
34240 8,
34241 OPC_CheckPatternPredicate0,
34242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
34243 8, 2, 0, 1,
34244 0,
34245 24,
34246 OPC_CheckChild0Integer, 120|128,70,
34247 OPC_RecordChild1,
34248 OPC_RecordChild2,
34249 OPC_Scope, 7,
34250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34251 7, 2, 0, 1,
34252 8,
34253 OPC_CheckPatternPredicate0,
34254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34255 7, 2, 0, 1,
34256 0,
34257 24,
34258 OPC_CheckChild0Integer, 96|128,71,
34259 OPC_RecordChild1,
34260 OPC_RecordChild2,
34261 OPC_Scope, 7,
34262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34263 7, 2, 0, 1,
34264 8,
34265 OPC_CheckPatternPredicate0,
34266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui),
34267 7, 2, 0, 1,
34268 0,
34269 24,
34270 OPC_CheckChild0Integer, 90|128,68,
34271 OPC_RecordChild1,
34272 OPC_RecordChild2,
34273 OPC_Scope, 7,
34274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
34275 8, 2, 0, 1,
34276 8,
34277 OPC_CheckPatternPredicate0,
34278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
34279 8, 2, 0, 1,
34280 0,
34281 24,
34282 OPC_CheckChild0Integer, 96|128,68,
34283 OPC_RecordChild1,
34284 OPC_RecordChild2,
34285 OPC_Scope, 7,
34286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
34287 8, 2, 0, 1,
34288 8,
34289 OPC_CheckPatternPredicate0,
34290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
34291 8, 2, 0, 1,
34292 0,
34293 24,
34294 OPC_CheckChild0Integer, 26|128,63,
34295 OPC_RecordChild1,
34296 OPC_RecordChild2,
34297 OPC_Scope, 7,
34298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
34299 7, 2, 0, 1,
34300 8,
34301 OPC_CheckPatternPredicate0,
34302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
34303 7, 2, 0, 1,
34304 0,
34305 24,
34306 OPC_CheckChild0Integer, 74|128,63,
34307 OPC_RecordChild1,
34308 OPC_RecordChild2,
34309 OPC_Scope, 7,
34310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
34311 7, 2, 0, 1,
34312 8,
34313 OPC_CheckPatternPredicate0,
34314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
34315 7, 2, 0, 1,
34316 0,
34317 24,
34318 OPC_CheckChild0Integer, 32|128,65,
34319 OPC_RecordChild1,
34320 OPC_RecordChild2,
34321 OPC_Scope, 7,
34322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
34323 7, 2, 0, 1,
34324 8,
34325 OPC_CheckPatternPredicate0,
34326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
34327 7, 2, 0, 1,
34328 0,
34329 21,
34330 OPC_CheckChild0Integer, 16|128,64,
34331 OPC_RecordChild1,
34332 OPC_Scope, 6,
34333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
34334 7, 1, 0,
34335 7,
34336 OPC_CheckPatternPredicate0,
34337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
34338 7, 1, 0,
34339 0,
34340 21,
34341 OPC_CheckChild0Integer, 18|128,64,
34342 OPC_RecordChild1,
34343 OPC_Scope, 6,
34344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
34345 7, 1, 0,
34346 7,
34347 OPC_CheckPatternPredicate0,
34348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
34349 7, 1, 0,
34350 0,
34351 21,
34352 OPC_CheckChild0Integer, 36|128,65,
34353 OPC_RecordChild1,
34354 OPC_Scope, 6,
34355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
34356 7, 1, 0,
34357 7,
34358 OPC_CheckPatternPredicate0,
34359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
34360 7, 1, 0,
34361 0,
34362 21,
34363 OPC_CheckChild0Integer, 38|128,65,
34364 OPC_RecordChild1,
34365 OPC_Scope, 6,
34366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
34367 7, 1, 0,
34368 7,
34369 OPC_CheckPatternPredicate0,
34370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
34371 7, 1, 0,
34372 0,
34373 13,
34374 OPC_CheckChild0Integer, 70|128,63,
34375 OPC_RecordChild1,
34376 OPC_EmitInteger32, 3,
34377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
34378 7, 2, 1, 0,
34379 13,
34380 OPC_CheckChild0Integer, 64|128,63,
34381 OPC_RecordChild1,
34382 OPC_EmitInteger32, 0,
34383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
34384 7, 2, 1, 0,
34385 11,
34386 OPC_CheckChild0Integer, 112|128,62,
34387 OPC_RecordChild1,
34388 OPC_CheckPatternPredicate0,
34389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
34390 7, 1, 0,
34391 11,
34392 OPC_CheckChild0Integer, 114|128,62,
34393 OPC_RecordChild1,
34394 OPC_CheckPatternPredicate0,
34395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
34396 8, 1, 0,
34397 12,
34398 OPC_CheckChild0Integer, 116|128,62,
34399 OPC_RecordChild1,
34400 OPC_CheckPatternPredicate0,
34401 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat),
34402 7, 2, 1, 0,
34403 13,
34404 OPC_CheckChild0Integer, 120|128,62,
34405 OPC_RecordChild1,
34406 OPC_RecordChild2,
34407 OPC_CheckPatternPredicate0,
34408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh),
34409 7, 2, 0, 1,
34410 13,
34411 OPC_CheckChild0Integer, 122|128,62,
34412 OPC_RecordChild1,
34413 OPC_RecordChild2,
34414 OPC_CheckPatternPredicate0,
34415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl),
34416 7, 2, 0, 1,
34417 13,
34418 OPC_CheckChild0Integer, 124|128,62,
34419 OPC_RecordChild1,
34420 OPC_RecordChild2,
34421 OPC_CheckPatternPredicate0,
34422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh),
34423 7, 2, 0, 1,
34424 13,
34425 OPC_CheckChild0Integer, 126|128,62,
34426 OPC_RecordChild1,
34427 OPC_RecordChild2,
34428 OPC_CheckPatternPredicate0,
34429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
34430 7, 2, 0, 1,
34431 14,
34432 OPC_CheckChild0Integer, 0|128,63,
34433 OPC_RecordChild1,
34434 OPC_RecordChild2,
34435 OPC_CheckPatternPredicate0,
34436 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh),
34437 7, 2, 2, 0, 1,
34438 14,
34439 OPC_CheckChild0Integer, 2|128,63,
34440 OPC_RecordChild1,
34441 OPC_RecordChild2,
34442 OPC_CheckPatternPredicate0,
34443 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl),
34444 7, 2, 2, 0, 1,
34445 14,
34446 OPC_CheckChild0Integer, 4|128,63,
34447 OPC_RecordChild1,
34448 OPC_RecordChild2,
34449 OPC_CheckPatternPredicate0,
34450 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh),
34451 7, 2, 2, 0, 1,
34452 14,
34453 OPC_CheckChild0Integer, 6|128,63,
34454 OPC_RecordChild1,
34455 OPC_RecordChild2,
34456 OPC_CheckPatternPredicate0,
34457 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll),
34458 7, 2, 2, 0, 1,
34459 13,
34460 OPC_CheckChild0Integer, 8|128,63,
34461 OPC_RecordChild1,
34462 OPC_RecordChild2,
34463 OPC_CheckPatternPredicate0,
34464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
34465 7, 2, 0, 1,
34466 13,
34467 OPC_CheckChild0Integer, 10|128,63,
34468 OPC_RecordChild1,
34469 OPC_RecordChild2,
34470 OPC_CheckPatternPredicate0,
34471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
34472 7, 2, 0, 1,
34473 14,
34474 OPC_CheckChild0Integer, 12|128,63,
34475 OPC_RecordChild1,
34476 OPC_RecordChild2,
34477 OPC_CheckPatternPredicate0,
34478 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl),
34479 7, 2, 2, 0, 1,
34480 14,
34481 OPC_CheckChild0Integer, 14|128,63,
34482 OPC_RecordChild1,
34483 OPC_RecordChild2,
34484 OPC_CheckPatternPredicate0,
34485 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll),
34486 7, 2, 2, 0, 1,
34487 14,
34488 OPC_CheckChild0Integer, 20|128,63,
34489 OPC_RecordChild1,
34490 OPC_RecordChild2,
34491 OPC_CheckPatternPredicate0,
34492 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
34493 8, 2, 2, 0, 1,
34494 14,
34495 OPC_CheckChild0Integer, 22|128,63,
34496 OPC_RecordChild1,
34497 OPC_RecordChild2,
34498 OPC_CheckPatternPredicate0,
34499 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
34500 7, 2, 2, 0, 1,
34501 13,
34502 OPC_CheckChild0Integer, 24|128,63,
34503 OPC_RecordChild1,
34504 OPC_RecordChild2,
34505 OPC_CheckPatternPredicate0,
34506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
34507 8, 2, 0, 1,
34508 13,
34509 OPC_CheckChild0Integer, 30|128,63,
34510 OPC_RecordChild1,
34511 OPC_RecordChild2,
34512 OPC_CheckPatternPredicate0,
34513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
34514 8, 2, 0, 1,
34515 11,
34516 OPC_CheckChild0Integer, 32|128,63,
34517 OPC_RecordChild1,
34518 OPC_CheckPatternPredicate0,
34519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
34520 7, 1, 0,
34521 11,
34522 OPC_CheckChild0Integer, 34|128,63,
34523 OPC_RecordChild1,
34524 OPC_CheckPatternPredicate0,
34525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
34526 7, 1, 0,
34527 13,
34528 OPC_CheckChild0Integer, 36|128,63,
34529 OPC_RecordChild1,
34530 OPC_RecordChild2,
34531 OPC_CheckPatternPredicate0,
34532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
34533 7, 2, 0, 1,
34534 13,
34535 OPC_CheckChild0Integer, 38|128,63,
34536 OPC_RecordChild1,
34537 OPC_RecordChild2,
34538 OPC_CheckPatternPredicate0,
34539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
34540 7, 2, 0, 1,
34541 13,
34542 OPC_CheckChild0Integer, 40|128,63,
34543 OPC_RecordChild1,
34544 OPC_RecordChild2,
34545 OPC_CheckPatternPredicate0,
34546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
34547 7, 2, 0, 1,
34548 13,
34549 OPC_CheckChild0Integer, 42|128,63,
34550 OPC_RecordChild1,
34551 OPC_RecordChild2,
34552 OPC_CheckPatternPredicate0,
34553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
34554 7, 2, 0, 1,
34555 13,
34556 OPC_CheckChild0Integer, 46|128,63,
34557 OPC_RecordChild1,
34558 OPC_RecordChild2,
34559 OPC_CheckPatternPredicate0,
34560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
34561 8, 2, 0, 1,
34562 13,
34563 OPC_CheckChild0Integer, 48|128,63,
34564 OPC_RecordChild1,
34565 OPC_RecordChild2,
34566 OPC_CheckPatternPredicate0,
34567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
34568 7, 2, 0, 1,
34569 13,
34570 OPC_CheckChild0Integer, 50|128,63,
34571 OPC_RecordChild1,
34572 OPC_RecordChild2,
34573 OPC_CheckPatternPredicate0,
34574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
34575 8, 2, 0, 1,
34576 13,
34577 OPC_CheckChild0Integer, 52|128,63,
34578 OPC_RecordChild1,
34579 OPC_RecordChild2,
34580 OPC_CheckPatternPredicate0,
34581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
34582 7, 2, 0, 1,
34583 13,
34584 OPC_CheckChild0Integer, 54|128,63,
34585 OPC_RecordChild1,
34586 OPC_RecordChild2,
34587 OPC_CheckPatternPredicate0,
34588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
34589 8, 2, 0, 1,
34590 13,
34591 OPC_CheckChild0Integer, 56|128,63,
34592 OPC_RecordChild1,
34593 OPC_RecordChild2,
34594 OPC_CheckPatternPredicate0,
34595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
34596 7, 2, 0, 1,
34597 13,
34598 OPC_CheckChild0Integer, 58|128,63,
34599 OPC_RecordChild1,
34600 OPC_RecordChild2,
34601 OPC_CheckPatternPredicate0,
34602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
34603 8, 2, 0, 1,
34604 13,
34605 OPC_CheckChild0Integer, 60|128,63,
34606 OPC_RecordChild1,
34607 OPC_RecordChild2,
34608 OPC_CheckPatternPredicate0,
34609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
34610 7, 2, 0, 1,
34611 13,
34612 OPC_CheckChild0Integer, 62|128,63,
34613 OPC_RecordChild1,
34614 OPC_RecordChild2,
34615 OPC_CheckPatternPredicate0,
34616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
34617 8, 2, 0, 1,
34618 11,
34619 OPC_CheckChild0Integer, 66|128,63,
34620 OPC_RecordChild1,
34621 OPC_CheckPatternPredicate0,
34622 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
34623 8, 1, 0,
34624 12,
34625 OPC_CheckChild0Integer, 68|128,63,
34626 OPC_RecordChild1,
34627 OPC_CheckPatternPredicate0,
34628 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat),
34629 7, 2, 1, 0,
34630 11,
34631 OPC_CheckChild0Integer, 72|128,63,
34632 OPC_RecordChild1,
34633 OPC_CheckPatternPredicate0,
34634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
34635 8, 1, 0,
34636 13,
34637 OPC_CheckChild0Integer, 78|128,63,
34638 OPC_RecordChild1,
34639 OPC_RecordChild2,
34640 OPC_CheckPatternPredicate0,
34641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
34642 8, 2, 0, 1,
34643 12,
34644 OPC_CheckChild0Integer, 80|128,63,
34645 OPC_RecordChild1,
34646 OPC_CheckPatternPredicate0,
34647 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat),
34648 7, 2, 1, 0,
34649 12,
34650 OPC_CheckChild0Integer, 82|128,63,
34651 OPC_RecordChild1,
34652 OPC_CheckPatternPredicate0,
34653 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
34654 7, 2, 1, 0,
34655 12,
34656 OPC_CheckChild0Integer, 84|128,63,
34657 OPC_RecordChild1,
34658 OPC_CheckPatternPredicate0,
34659 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
34660 7, 2, 1, 0,
34661 12,
34662 OPC_CheckChild0Integer, 86|128,63,
34663 OPC_RecordChild1,
34664 OPC_CheckPatternPredicate0,
34665 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
34666 7, 2, 1, 0,
34667 12,
34668 OPC_CheckChild0Integer, 88|128,63,
34669 OPC_RecordChild1,
34670 OPC_CheckPatternPredicate0,
34671 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
34672 7, 2, 1, 0,
34673 12,
34674 OPC_CheckChild0Integer, 90|128,63,
34675 OPC_RecordChild1,
34676 OPC_CheckPatternPredicate0,
34677 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
34678 7, 2, 1, 0,
34679 13,
34680 OPC_CheckChild0Integer, 94|128,63,
34681 OPC_RecordChild1,
34682 OPC_RecordChild2,
34683 OPC_CheckPatternPredicate0,
34684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh),
34685 7, 2, 0, 1,
34686 13,
34687 OPC_CheckChild0Integer, 96|128,63,
34688 OPC_RecordChild1,
34689 OPC_RecordChild2,
34690 OPC_CheckPatternPredicate0,
34691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl),
34692 7, 2, 0, 1,
34693 13,
34694 OPC_CheckChild0Integer, 98|128,63,
34695 OPC_RecordChild1,
34696 OPC_RecordChild2,
34697 OPC_CheckPatternPredicate0,
34698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh),
34699 7, 2, 0, 1,
34700 13,
34701 OPC_CheckChild0Integer, 100|128,63,
34702 OPC_RecordChild1,
34703 OPC_RecordChild2,
34704 OPC_CheckPatternPredicate0,
34705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
34706 7, 2, 0, 1,
34707 14,
34708 OPC_CheckChild0Integer, 102|128,63,
34709 OPC_RecordChild1,
34710 OPC_RecordChild2,
34711 OPC_CheckPatternPredicate0,
34712 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh),
34713 7, 2, 2, 0, 1,
34714 14,
34715 OPC_CheckChild0Integer, 104|128,63,
34716 OPC_RecordChild1,
34717 OPC_RecordChild2,
34718 OPC_CheckPatternPredicate0,
34719 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl),
34720 7, 2, 2, 0, 1,
34721 14,
34722 OPC_CheckChild0Integer, 106|128,63,
34723 OPC_RecordChild1,
34724 OPC_RecordChild2,
34725 OPC_CheckPatternPredicate0,
34726 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh),
34727 7, 2, 2, 0, 1,
34728 14,
34729 OPC_CheckChild0Integer, 108|128,63,
34730 OPC_RecordChild1,
34731 OPC_RecordChild2,
34732 OPC_CheckPatternPredicate0,
34733 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll),
34734 7, 2, 2, 0, 1,
34735 13,
34736 OPC_CheckChild0Integer, 110|128,63,
34737 OPC_RecordChild1,
34738 OPC_RecordChild2,
34739 OPC_CheckPatternPredicate0,
34740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl),
34741 7, 2, 0, 1,
34742 13,
34743 OPC_CheckChild0Integer, 112|128,63,
34744 OPC_RecordChild1,
34745 OPC_RecordChild2,
34746 OPC_CheckPatternPredicate0,
34747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
34748 7, 2, 0, 1,
34749 14,
34750 OPC_CheckChild0Integer, 114|128,63,
34751 OPC_RecordChild1,
34752 OPC_RecordChild2,
34753 OPC_CheckPatternPredicate0,
34754 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl),
34755 7, 2, 2, 0, 1,
34756 14,
34757 OPC_CheckChild0Integer, 116|128,63,
34758 OPC_RecordChild1,
34759 OPC_RecordChild2,
34760 OPC_CheckPatternPredicate0,
34761 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll),
34762 7, 2, 2, 0, 1,
34763 14,
34764 OPC_CheckChild0Integer, 122|128,63,
34765 OPC_RecordChild1,
34766 OPC_RecordChild2,
34767 OPC_CheckPatternPredicate0,
34768 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat),
34769 7, 2, 2, 0, 1,
34770 13,
34771 OPC_CheckChild0Integer, 124|128,63,
34772 OPC_RecordChild1,
34773 OPC_RecordChild2,
34774 OPC_CheckPatternPredicate0,
34775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
34776 7, 2, 0, 1,
34777 14,
34778 OPC_CheckChild0Integer, 126|128,63,
34779 OPC_RecordChild1,
34780 OPC_RecordChild2,
34781 OPC_CheckPatternPredicate0,
34782 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs),
34783 7, 2, 2, 0, 1,
34784 14,
34785 OPC_CheckChild0Integer, 0|128,64,
34786 OPC_RecordChild1,
34787 OPC_RecordChild2,
34788 OPC_CheckPatternPredicate0,
34789 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs),
34790 7, 2, 2, 0, 1,
34791 13,
34792 OPC_CheckChild0Integer, 2|128,64,
34793 OPC_RecordChild1,
34794 OPC_RecordChild2,
34795 OPC_CheckPatternPredicate0,
34796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh),
34797 7, 2, 0, 1,
34798 13,
34799 OPC_CheckChild0Integer, 4|128,64,
34800 OPC_RecordChild1,
34801 OPC_RecordChild2,
34802 OPC_CheckPatternPredicate0,
34803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs),
34804 7, 2, 0, 1,
34805 13,
34806 OPC_CheckChild0Integer, 6|128,64,
34807 OPC_RecordChild1,
34808 OPC_RecordChild2,
34809 OPC_CheckPatternPredicate0,
34810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh),
34811 7, 2, 0, 1,
34812 13,
34813 OPC_CheckChild0Integer, 8|128,64,
34814 OPC_RecordChild1,
34815 OPC_RecordChild2,
34816 OPC_CheckPatternPredicate0,
34817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
34818 7, 2, 0, 1,
34819 14,
34820 OPC_CheckChild0Integer, 10|128,64,
34821 OPC_RecordChild1,
34822 OPC_RecordChild2,
34823 OPC_CheckPatternPredicate0,
34824 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs),
34825 7, 2, 2, 0, 1,
34826 14,
34827 OPC_CheckChild0Integer, 12|128,64,
34828 OPC_RecordChild1,
34829 OPC_RecordChild2,
34830 OPC_CheckPatternPredicate0,
34831 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs),
34832 7, 2, 2, 0, 1,
34833 11,
34834 OPC_CheckChild0Integer, 14|128,64,
34835 OPC_RecordChild1,
34836 OPC_CheckPatternPredicate0,
34837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
34838 7, 1, 0,
34839 11,
34840 OPC_CheckChild0Integer, 20|128,64,
34841 OPC_RecordChild1,
34842 OPC_CheckPatternPredicate0,
34843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
34844 8, 1, 0,
34845 11,
34846 OPC_CheckChild0Integer, 22|128,64,
34847 OPC_RecordChild1,
34848 OPC_CheckPatternPredicate0,
34849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
34850 7, 1, 0,
34851 11,
34852 OPC_CheckChild0Integer, 28|128,64,
34853 OPC_RecordChild1,
34854 OPC_CheckPatternPredicate0,
34855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp),
34856 8, 1, 0,
34857 11,
34858 OPC_CheckChild0Integer, 34|128,64,
34859 OPC_RecordChild1,
34860 OPC_CheckPatternPredicate0,
34861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh),
34862 8, 1, 0,
34863 12,
34864 OPC_CheckChild0Integer, 36|128,64,
34865 OPC_RecordChild1,
34866 OPC_CheckPatternPredicate0,
34867 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat),
34868 8, 2, 1, 0,
34869 11,
34870 OPC_CheckChild0Integer, 38|128,64,
34871 OPC_RecordChild1,
34872 OPC_CheckPatternPredicate0,
34873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw),
34874 8, 1, 0,
34875 12,
34876 OPC_CheckChild0Integer, 40|128,64,
34877 OPC_RecordChild1,
34878 OPC_CheckPatternPredicate0,
34879 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat),
34880 8, 2, 1, 0,
34881 13,
34882 OPC_CheckChild0Integer, 42|128,64,
34883 OPC_RecordChild1,
34884 OPC_RecordChild2,
34885 OPC_CheckPatternPredicate0,
34886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34887 8, 2, 0, 1,
34888 13,
34889 OPC_CheckChild0Integer, 44|128,64,
34890 OPC_RecordChild1,
34891 OPC_RecordChild2,
34892 OPC_CheckPatternPredicate0,
34893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
34894 8, 2, 0, 1,
34895 14,
34896 OPC_CheckChild0Integer, 46|128,64,
34897 OPC_RecordChild1,
34898 OPC_RecordChild2,
34899 OPC_CheckPatternPredicate0,
34900 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs),
34901 8, 2, 2, 0, 1,
34902 13,
34903 OPC_CheckChild0Integer, 48|128,64,
34904 OPC_RecordChild1,
34905 OPC_RecordChild2,
34906 OPC_CheckPatternPredicate0,
34907 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34908 8, 2, 0, 1,
34909 14,
34910 OPC_CheckChild0Integer, 50|128,64,
34911 OPC_RecordChild1,
34912 OPC_RecordChild2,
34913 OPC_CheckPatternPredicate0,
34914 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs),
34915 8, 2, 2, 0, 1,
34916 14,
34917 OPC_CheckChild0Integer, 52|128,64,
34918 OPC_RecordChild1,
34919 OPC_RecordChild2,
34920 OPC_CheckPatternPredicate0,
34921 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs),
34922 8, 2, 2, 0, 1,
34923 13,
34924 OPC_CheckChild0Integer, 54|128,64,
34925 OPC_RecordChild1,
34926 OPC_RecordChild2,
34927 OPC_CheckPatternPredicate0,
34928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
34929 8, 2, 0, 1,
34930 14,
34931 OPC_CheckChild0Integer, 56|128,64,
34932 OPC_RecordChild1,
34933 OPC_RecordChild2,
34934 OPC_CheckPatternPredicate0,
34935 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws),
34936 8, 2, 2, 0, 1,
34937 13,
34938 OPC_CheckChild0Integer, 58|128,64,
34939 OPC_RecordChild1,
34940 OPC_RecordChild2,
34941 OPC_CheckPatternPredicate0,
34942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh),
34943 8, 2, 0, 1,
34944 13,
34945 OPC_CheckChild0Integer, 60|128,64,
34946 OPC_RecordChild1,
34947 OPC_RecordChild2,
34948 OPC_CheckPatternPredicate0,
34949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr),
34950 8, 2, 0, 1,
34951 13,
34952 OPC_CheckChild0Integer, 62|128,64,
34953 OPC_RecordChild1,
34954 OPC_RecordChild2,
34955 OPC_CheckPatternPredicate0,
34956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr),
34957 8, 2, 0, 1,
34958 13,
34959 OPC_CheckChild0Integer, 64|128,64,
34960 OPC_RecordChild1,
34961 OPC_RecordChild2,
34962 OPC_CheckPatternPredicate0,
34963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub),
34964 8, 2, 0, 1,
34965 13,
34966 OPC_CheckChild0Integer, 66|128,64,
34967 OPC_RecordChild1,
34968 OPC_RecordChild2,
34969 OPC_CheckPatternPredicate0,
34970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr),
34971 8, 2, 0, 1,
34972 13,
34973 OPC_CheckChild0Integer, 68|128,64,
34974 OPC_RecordChild1,
34975 OPC_RecordChild2,
34976 OPC_CheckPatternPredicate0,
34977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh),
34978 8, 2, 0, 1,
34979 13,
34980 OPC_CheckChild0Integer, 70|128,64,
34981 OPC_RecordChild1,
34982 OPC_RecordChild2,
34983 OPC_CheckPatternPredicate0,
34984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr),
34985 8, 2, 0, 1,
34986 13,
34987 OPC_CheckChild0Integer, 72|128,64,
34988 OPC_RecordChild1,
34989 OPC_RecordChild2,
34990 OPC_CheckPatternPredicate0,
34991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw),
34992 8, 2, 0, 1,
34993 13,
34994 OPC_CheckChild0Integer, 74|128,64,
34995 OPC_RecordChild1,
34996 OPC_RecordChild2,
34997 OPC_CheckPatternPredicate0,
34998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr),
34999 8, 2, 0, 1,
35000 13,
35001 OPC_CheckChild0Integer, 76|128,64,
35002 OPC_RecordChild1,
35003 OPC_RecordChild2,
35004 OPC_CheckPatternPredicate0,
35005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw),
35006 8, 2, 0, 1,
35007 13,
35008 OPC_CheckChild0Integer, 78|128,64,
35009 OPC_RecordChild1,
35010 OPC_RecordChild2,
35011 OPC_CheckPatternPredicate0,
35012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr),
35013 8, 2, 0, 1,
35014 13,
35015 OPC_CheckChild0Integer, 80|128,64,
35016 OPC_RecordChild1,
35017 OPC_RecordChild2,
35018 OPC_CheckPatternPredicate0,
35019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr),
35020 8, 2, 0, 1,
35021 12,
35022 OPC_CheckChild0Integer, 98|128,64,
35023 OPC_RecordChild1,
35024 OPC_CheckPatternPredicate0,
35025 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj),
35026 8, 2, 1, 0,
35027 13,
35028 OPC_CheckChild0Integer, 100|128,64,
35029 OPC_RecordChild1,
35030 OPC_RecordChild2,
35031 OPC_CheckPatternPredicate0,
35032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
35033 8, 2, 0, 1,
35034 13,
35035 OPC_CheckChild0Integer, 102|128,64,
35036 OPC_RecordChild1,
35037 OPC_RecordChild2,
35038 OPC_CheckPatternPredicate0,
35039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
35040 8, 2, 0, 1,
35041 13,
35042 OPC_CheckChild0Integer, 104|128,64,
35043 OPC_RecordChild1,
35044 OPC_RecordChild2,
35045 OPC_CheckPatternPredicate0,
35046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
35047 8, 2, 0, 1,
35048 13,
35049 OPC_CheckChild0Integer, 106|128,64,
35050 OPC_RecordChild1,
35051 OPC_RecordChild2,
35052 OPC_CheckPatternPredicate0,
35053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
35054 8, 2, 0, 1,
35055 13,
35056 OPC_CheckChild0Integer, 108|128,64,
35057 OPC_RecordChild1,
35058 OPC_RecordChild2,
35059 OPC_CheckPatternPredicate0,
35060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
35061 8, 2, 0, 1,
35062 13,
35063 OPC_CheckChild0Integer, 110|128,64,
35064 OPC_RecordChild1,
35065 OPC_RecordChild2,
35066 OPC_CheckPatternPredicate0,
35067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
35068 8, 2, 0, 1,
35069 13,
35070 OPC_CheckChild0Integer, 112|128,64,
35071 OPC_RecordChild1,
35072 OPC_RecordChild2,
35073 OPC_CheckPatternPredicate0,
35074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
35075 8, 2, 0, 1,
35076 13,
35077 OPC_CheckChild0Integer, 114|128,64,
35078 OPC_RecordChild1,
35079 OPC_RecordChild2,
35080 OPC_CheckPatternPredicate0,
35081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
35082 8, 2, 0, 1,
35083 13,
35084 OPC_CheckChild0Integer, 116|128,64,
35085 OPC_RecordChild1,
35086 OPC_RecordChild2,
35087 OPC_CheckPatternPredicate0,
35088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
35089 8, 2, 0, 1,
35090 13,
35091 OPC_CheckChild0Integer, 118|128,64,
35092 OPC_RecordChild1,
35093 OPC_RecordChild2,
35094 OPC_CheckPatternPredicate0,
35095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
35096 8, 2, 0, 1,
35097 13,
35098 OPC_CheckChild0Integer, 120|128,64,
35099 OPC_RecordChild1,
35100 OPC_RecordChild2,
35101 OPC_CheckPatternPredicate0,
35102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
35103 8, 2, 0, 1,
35104 13,
35105 OPC_CheckChild0Integer, 122|128,64,
35106 OPC_RecordChild1,
35107 OPC_RecordChild2,
35108 OPC_CheckPatternPredicate0,
35109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
35110 8, 2, 0, 1,
35111 13,
35112 OPC_CheckChild0Integer, 124|128,64,
35113 OPC_RecordChild1,
35114 OPC_RecordChild2,
35115 OPC_CheckPatternPredicate0,
35116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh),
35117 8, 2, 0, 1,
35118 14,
35119 OPC_CheckChild0Integer, 126|128,64,
35120 OPC_RecordChild1,
35121 OPC_RecordChild2,
35122 OPC_CheckPatternPredicate0,
35123 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr),
35124 8, 2, 2, 0, 1,
35125 14,
35126 OPC_CheckChild0Integer, 0|128,65,
35127 OPC_RecordChild1,
35128 OPC_RecordChild2,
35129 OPC_CheckPatternPredicate0,
35130 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr),
35131 8, 2, 2, 0, 1,
35132 13,
35133 OPC_CheckChild0Integer, 2|128,65,
35134 OPC_RecordChild1,
35135 OPC_RecordChild2,
35136 OPC_CheckPatternPredicate0,
35137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw),
35138 8, 2, 0, 1,
35139 14,
35140 OPC_CheckChild0Integer, 4|128,65,
35141 OPC_RecordChild1,
35142 OPC_RecordChild2,
35143 OPC_CheckPatternPredicate0,
35144 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr),
35145 8, 2, 2, 0, 1,
35146 14,
35147 OPC_CheckChild0Integer, 6|128,65,
35148 OPC_RecordChild1,
35149 OPC_RecordChild2,
35150 OPC_CheckPatternPredicate0,
35151 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr),
35152 8, 2, 2, 0, 1,
35153 13,
35154 OPC_CheckChild0Integer, 8|128,65,
35155 OPC_RecordChild1,
35156 OPC_RecordChild2,
35157 OPC_CheckPatternPredicate0,
35158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub),
35159 8, 2, 0, 1,
35160 15,
35161 OPC_CheckChild0Integer, 10|128,65,
35162 OPC_RecordChild1,
35163 OPC_RecordChild2,
35164 OPC_RecordChild3,
35165 OPC_CheckPatternPredicate0,
35166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc),
35167 8, 3, 0, 1, 2,
35168 13,
35169 OPC_CheckChild0Integer, 12|128,65,
35170 OPC_RecordChild1,
35171 OPC_RecordChild2,
35172 OPC_CheckPatternPredicate0,
35173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub),
35174 8, 2, 0, 1,
35175 15,
35176 OPC_CheckChild0Integer, 14|128,65,
35177 OPC_RecordChild1,
35178 OPC_RecordChild2,
35179 OPC_RecordChild3,
35180 OPC_CheckPatternPredicate0,
35181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc),
35182 8, 3, 0, 1, 2,
35183 13,
35184 OPC_CheckChild0Integer, 16|128,65,
35185 OPC_RecordChild1,
35186 OPC_RecordChild2,
35187 OPC_CheckPatternPredicate0,
35188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
35189 8, 2, 0, 1,
35190 13,
35191 OPC_CheckChild0Integer, 18|128,65,
35192 OPC_RecordChild1,
35193 OPC_RecordChild2,
35194 OPC_CheckPatternPredicate0,
35195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
35196 8, 2, 0, 1,
35197 14,
35198 OPC_CheckChild0Integer, 20|128,65,
35199 OPC_RecordChild1,
35200 OPC_RecordChild2,
35201 OPC_CheckPatternPredicate0,
35202 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs),
35203 8, 2, 2, 0, 1,
35204 13,
35205 OPC_CheckChild0Integer, 22|128,65,
35206 OPC_RecordChild1,
35207 OPC_RecordChild2,
35208 OPC_CheckPatternPredicate0,
35209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
35210 8, 2, 0, 1,
35211 14,
35212 OPC_CheckChild0Integer, 24|128,65,
35213 OPC_RecordChild1,
35214 OPC_RecordChild2,
35215 OPC_CheckPatternPredicate0,
35216 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs),
35217 8, 2, 2, 0, 1,
35218 14,
35219 OPC_CheckChild0Integer, 26|128,65,
35220 OPC_RecordChild1,
35221 OPC_RecordChild2,
35222 OPC_CheckPatternPredicate0,
35223 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs),
35224 8, 2, 2, 0, 1,
35225 13,
35226 OPC_CheckChild0Integer, 28|128,65,
35227 OPC_RecordChild1,
35228 OPC_RecordChild2,
35229 OPC_CheckPatternPredicate0,
35230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
35231 8, 2, 0, 1,
35232 14,
35233 OPC_CheckChild0Integer, 30|128,65,
35234 OPC_RecordChild1,
35235 OPC_RecordChild2,
35236 OPC_CheckPatternPredicate0,
35237 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws),
35238 8, 2, 2, 0, 1,
35239 13,
35240 OPC_CheckChild0Integer, 34|128,65,
35241 OPC_RecordChild1,
35242 OPC_RecordChild2,
35243 OPC_CheckPatternPredicate0,
35244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
35245 8, 2, 0, 1,
35246 13,
35247 OPC_CheckChild0Integer, 40|128,65,
35248 OPC_RecordChild1,
35249 OPC_RecordChild2,
35250 OPC_CheckPatternPredicate0,
35251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn),
35252 7, 2, 0, 1,
35253 13,
35254 OPC_CheckChild0Integer, 42|128,65,
35255 OPC_RecordChild1,
35256 OPC_RecordChild2,
35257 OPC_CheckPatternPredicate0,
35258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
35259 8, 2, 0, 1,
35260 13,
35261 OPC_CheckChild0Integer, 44|128,65,
35262 OPC_RecordChild1,
35263 OPC_RecordChild2,
35264 OPC_CheckPatternPredicate0,
35265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit),
35266 8, 2, 0, 1,
35267 13,
35268 OPC_CheckChild0Integer, 80|128,65,
35269 OPC_RecordChild1,
35270 OPC_RecordChild2,
35271 OPC_CheckPatternPredicate0,
35272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr),
35273 7, 2, 0, 1,
35274 13,
35275 OPC_CheckChild0Integer, 82|128,65,
35276 OPC_RecordChild1,
35277 OPC_RecordChild2,
35278 OPC_CheckPatternPredicate0,
35279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu),
35280 7, 2, 0, 1,
35281 13,
35282 OPC_CheckChild0Integer, 84|128,65,
35283 OPC_RecordChild1,
35284 OPC_RecordChild2,
35285 OPC_CheckPatternPredicate0,
35286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn),
35287 7, 2, 0, 1,
35288 13,
35289 OPC_CheckChild0Integer, 86|128,65,
35290 OPC_RecordChild1,
35291 OPC_RecordChild2,
35292 OPC_CheckPatternPredicate0,
35293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
35294 8, 2, 0, 1,
35295 13,
35296 OPC_CheckChild0Integer, 88|128,65,
35297 OPC_RecordChild1,
35298 OPC_RecordChild2,
35299 OPC_CheckPatternPredicate0,
35300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
35301 7, 2, 0, 1,
35302 13,
35303 OPC_CheckChild0Integer, 92|128,65,
35304 OPC_RecordChild1,
35305 OPC_RecordChild2,
35306 OPC_CheckPatternPredicate0,
35307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
35308 7, 2, 0, 1,
35309 13,
35310 OPC_CheckChild0Integer, 100|128,65,
35311 OPC_RecordChild1,
35312 OPC_RecordChild2,
35313 OPC_CheckPatternPredicate0,
35314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr),
35315 7, 2, 0, 1,
35316 14,
35317 OPC_CheckChild0Integer, 102|128,65,
35318 OPC_RecordChild1,
35319 OPC_RecordChild2,
35320 OPC_CheckPatternPredicate0,
35321 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat),
35322 7, 2, 2, 0, 1,
35323 15,
35324 OPC_CheckChild0Integer, 0|128,66,
35325 OPC_RecordChild1,
35326 OPC_RecordChild2,
35327 OPC_RecordChild3,
35328 OPC_CheckPatternPredicate0,
35329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh),
35330 8, 3, 0, 1, 2,
35331 15,
35332 OPC_CheckChild0Integer, 2|128,66,
35333 OPC_RecordChild1,
35334 OPC_RecordChild2,
35335 OPC_RecordChild3,
35336 OPC_CheckPatternPredicate0,
35337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh),
35338 8, 3, 0, 1, 2,
35339 15,
35340 OPC_CheckChild0Integer, 4|128,66,
35341 OPC_RecordChild1,
35342 OPC_RecordChild2,
35343 OPC_RecordChild3,
35344 OPC_CheckPatternPredicate0,
35345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw),
35346 8, 3, 0, 1, 2,
35347 15,
35348 OPC_CheckChild0Integer, 6|128,66,
35349 OPC_RecordChild1,
35350 OPC_RecordChild2,
35351 OPC_RecordChild3,
35352 OPC_CheckPatternPredicate0,
35353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw),
35354 8, 3, 0, 1, 2,
35355 15,
35356 OPC_CheckChild0Integer, 8|128,66,
35357 OPC_RecordChild1,
35358 OPC_RecordChild2,
35359 OPC_RecordChild3,
35360 OPC_CheckPatternPredicate0,
35361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh),
35362 8, 3, 0, 1, 2,
35363 15,
35364 OPC_CheckChild0Integer, 10|128,66,
35365 OPC_RecordChild1,
35366 OPC_RecordChild2,
35367 OPC_RecordChild3,
35368 OPC_CheckPatternPredicate0,
35369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh),
35370 8, 3, 0, 1, 2,
35371 15,
35372 OPC_CheckChild0Integer, 12|128,66,
35373 OPC_RecordChild1,
35374 OPC_RecordChild2,
35375 OPC_RecordChild3,
35376 OPC_CheckPatternPredicate0,
35377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw),
35378 8, 3, 0, 1, 2,
35379 15,
35380 OPC_CheckChild0Integer, 14|128,66,
35381 OPC_RecordChild1,
35382 OPC_RecordChild2,
35383 OPC_RecordChild3,
35384 OPC_CheckPatternPredicate0,
35385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw),
35386 8, 3, 0, 1, 2,
35387 14,
35388 OPC_CheckChild0Integer, 16|128,66,
35389 OPC_RecordChild1,
35390 OPC_RecordChild2,
35391 OPC_CheckPatternPredicate0,
35392 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs),
35393 7, 2, 2, 0, 1,
35394 11,
35395 OPC_CheckChild0Integer, 10|128,67,
35396 OPC_RecordChild1,
35397 OPC_CheckPatternPredicate0,
35398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d),
35399 8, 1, 0,
35400 11,
35401 OPC_CheckChild0Integer, 12|128,67,
35402 OPC_RecordChild1,
35403 OPC_CheckPatternPredicate0,
35404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
35405 8, 1, 0,
35406 11,
35407 OPC_CheckChild0Integer, 16|128,67,
35408 OPC_RecordChild1,
35409 OPC_CheckPatternPredicate0,
35410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud),
35411 8, 1, 0,
35412 11,
35413 OPC_CheckChild0Integer, 18|128,67,
35414 OPC_RecordChild1,
35415 OPC_CheckPatternPredicate0,
35416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
35417 8, 1, 0,
35418 11,
35419 OPC_CheckChild0Integer, 20|128,67,
35420 OPC_RecordChild1,
35421 OPC_CheckPatternPredicate0,
35422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw),
35423 7, 1, 0,
35424 11,
35425 OPC_CheckChild0Integer, 22|128,67,
35426 OPC_RecordChild1,
35427 OPC_CheckPatternPredicate0,
35428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
35429 7, 1, 0,
35430 11,
35431 OPC_CheckChild0Integer, 24|128,67,
35432 OPC_RecordChild1,
35433 OPC_CheckPatternPredicate0,
35434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w),
35435 7, 1, 0,
35436 11,
35437 OPC_CheckChild0Integer, 26|128,67,
35438 OPC_RecordChild1,
35439 OPC_CheckPatternPredicate0,
35440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
35441 7, 1, 0,
35442 11,
35443 OPC_CheckChild0Integer, 28|128,67,
35444 OPC_RecordChild1,
35445 OPC_CheckPatternPredicate0,
35446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d),
35447 8, 1, 0,
35448 11,
35449 OPC_CheckChild0Integer, 30|128,67,
35450 OPC_RecordChild1,
35451 OPC_CheckPatternPredicate0,
35452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
35453 8, 1, 0,
35454 11,
35455 OPC_CheckChild0Integer, 34|128,67,
35456 OPC_RecordChild1,
35457 OPC_CheckPatternPredicate0,
35458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud),
35459 8, 1, 0,
35460 11,
35461 OPC_CheckChild0Integer, 36|128,67,
35462 OPC_RecordChild1,
35463 OPC_CheckPatternPredicate0,
35464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
35465 8, 1, 0,
35466 11,
35467 OPC_CheckChild0Integer, 38|128,67,
35468 OPC_RecordChild1,
35469 OPC_CheckPatternPredicate0,
35470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw),
35471 7, 1, 0,
35472 11,
35473 OPC_CheckChild0Integer, 40|128,67,
35474 OPC_RecordChild1,
35475 OPC_CheckPatternPredicate0,
35476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
35477 7, 1, 0,
35478 11,
35479 OPC_CheckChild0Integer, 42|128,67,
35480 OPC_RecordChild1,
35481 OPC_CheckPatternPredicate0,
35482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w),
35483 7, 1, 0,
35484 11,
35485 OPC_CheckChild0Integer, 44|128,67,
35486 OPC_RecordChild1,
35487 OPC_CheckPatternPredicate0,
35488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
35489 7, 1, 0,
35490 15,
35491 OPC_CheckChild0Integer, 40|128,68,
35492 OPC_RecordChild1,
35493 OPC_RecordChild2,
35494 OPC_RecordChild3,
35495 OPC_CheckPatternPredicate0,
35496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
35497 7, 3, 0, 1, 2,
35498 15,
35499 OPC_CheckChild0Integer, 44|128,68,
35500 OPC_RecordChild1,
35501 OPC_RecordChild2,
35502 OPC_RecordChild3,
35503 OPC_CheckPatternPredicate0,
35504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0),
35505 8, 3, 0, 1, 2,
35506 15,
35507 OPC_CheckChild0Integer, 46|128,68,
35508 OPC_RecordChild1,
35509 OPC_RecordChild2,
35510 OPC_RecordChild3,
35511 OPC_CheckPatternPredicate0,
35512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0),
35513 8, 3, 0, 1, 2,
35514 16,
35515 OPC_CheckChild0Integer, 48|128,68,
35516 OPC_RecordChild1,
35517 OPC_RecordChild2,
35518 OPC_RecordChild3,
35519 OPC_CheckPatternPredicate0,
35520 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0),
35521 8, 2, 3, 0, 1, 2,
35522 16,
35523 OPC_CheckChild0Integer, 50|128,68,
35524 OPC_RecordChild1,
35525 OPC_RecordChild2,
35526 OPC_RecordChild3,
35527 OPC_CheckPatternPredicate0,
35528 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1),
35529 8, 2, 3, 0, 1, 2,
35530 16,
35531 OPC_CheckChild0Integer, 52|128,68,
35532 OPC_RecordChild1,
35533 OPC_RecordChild2,
35534 OPC_RecordChild3,
35535 OPC_CheckPatternPredicate0,
35536 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0),
35537 8, 2, 3, 0, 1, 2,
35538 16,
35539 OPC_CheckChild0Integer, 54|128,68,
35540 OPC_RecordChild1,
35541 OPC_RecordChild2,
35542 OPC_RecordChild3,
35543 OPC_CheckPatternPredicate0,
35544 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1),
35545 8, 2, 3, 0, 1, 2,
35546 13,
35547 OPC_CheckChild0Integer, 56|128,68,
35548 OPC_RecordChild1,
35549 OPC_RecordChild2,
35550 OPC_CheckPatternPredicate0,
35551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0),
35552 8, 2, 0, 1,
35553 13,
35554 OPC_CheckChild0Integer, 58|128,68,
35555 OPC_RecordChild1,
35556 OPC_RecordChild2,
35557 OPC_CheckPatternPredicate0,
35558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0),
35559 8, 2, 0, 1,
35560 14,
35561 OPC_CheckChild0Integer, 60|128,68,
35562 OPC_RecordChild1,
35563 OPC_RecordChild2,
35564 OPC_CheckPatternPredicate0,
35565 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0),
35566 7, 2, 2, 0, 1,
35567 14,
35568 OPC_CheckChild0Integer, 62|128,68,
35569 OPC_RecordChild1,
35570 OPC_RecordChild2,
35571 OPC_CheckPatternPredicate0,
35572 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1),
35573 7, 2, 2, 0, 1,
35574 14,
35575 OPC_CheckChild0Integer, 64|128,68,
35576 OPC_RecordChild1,
35577 OPC_RecordChild2,
35578 OPC_CheckPatternPredicate0,
35579 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0),
35580 7, 2, 2, 0, 1,
35581 14,
35582 OPC_CheckChild0Integer, 66|128,68,
35583 OPC_RecordChild1,
35584 OPC_RecordChild2,
35585 OPC_CheckPatternPredicate0,
35586 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1),
35587 7, 2, 2, 0, 1,
35588 14,
35589 OPC_CheckChild0Integer, 68|128,68,
35590 OPC_RecordChild1,
35591 OPC_RecordChild2,
35592 OPC_CheckPatternPredicate0,
35593 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0),
35594 8, 2, 2, 0, 1,
35595 14,
35596 OPC_CheckChild0Integer, 70|128,68,
35597 OPC_RecordChild1,
35598 OPC_RecordChild2,
35599 OPC_CheckPatternPredicate0,
35600 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1),
35601 8, 2, 2, 0, 1,
35602 14,
35603 OPC_CheckChild0Integer, 72|128,68,
35604 OPC_RecordChild1,
35605 OPC_RecordChild2,
35606 OPC_CheckPatternPredicate0,
35607 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0),
35608 8, 2, 2, 0, 1,
35609 14,
35610 OPC_CheckChild0Integer, 74|128,68,
35611 OPC_RecordChild1,
35612 OPC_RecordChild2,
35613 OPC_CheckPatternPredicate0,
35614 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1),
35615 8, 2, 2, 0, 1,
35616 16,
35617 OPC_CheckChild0Integer, 76|128,68,
35618 OPC_RecordChild1,
35619 OPC_RecordChild2,
35620 OPC_RecordChild3,
35621 OPC_CheckPatternPredicate0,
35622 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0),
35623 8, 2, 3, 0, 1, 2,
35624 16,
35625 OPC_CheckChild0Integer, 78|128,68,
35626 OPC_RecordChild1,
35627 OPC_RecordChild2,
35628 OPC_RecordChild3,
35629 OPC_CheckPatternPredicate0,
35630 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1),
35631 8, 2, 3, 0, 1, 2,
35632 16,
35633 OPC_CheckChild0Integer, 80|128,68,
35634 OPC_RecordChild1,
35635 OPC_RecordChild2,
35636 OPC_RecordChild3,
35637 OPC_CheckPatternPredicate0,
35638 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0),
35639 8, 2, 3, 0, 1, 2,
35640 16,
35641 OPC_CheckChild0Integer, 82|128,68,
35642 OPC_RecordChild1,
35643 OPC_RecordChild2,
35644 OPC_RecordChild3,
35645 OPC_CheckPatternPredicate0,
35646 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1),
35647 8, 2, 3, 0, 1, 2,
35648 15,
35649 OPC_CheckChild0Integer, 84|128,68,
35650 OPC_RecordChild1,
35651 OPC_RecordChild2,
35652 OPC_RecordChild3,
35653 OPC_CheckPatternPredicate0,
35654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
35655 8, 3, 0, 1, 2,
35656 15,
35657 OPC_CheckChild0Integer, 86|128,68,
35658 OPC_RecordChild1,
35659 OPC_RecordChild2,
35660 OPC_RecordChild3,
35661 OPC_CheckPatternPredicate0,
35662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
35663 8, 3, 0, 1, 2,
35664 13,
35665 OPC_CheckChild0Integer, 88|128,68,
35666 OPC_RecordChild1,
35667 OPC_RecordChild2,
35668 OPC_CheckPatternPredicate0,
35669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0),
35670 7, 2, 0, 1,
35671 15,
35672 OPC_CheckChild0Integer, 92|128,68,
35673 OPC_RecordChild1,
35674 OPC_RecordChild2,
35675 OPC_RecordChild3,
35676 OPC_CheckPatternPredicate0,
35677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
35678 8, 3, 0, 1, 2,
35679 15,
35680 OPC_CheckChild0Integer, 94|128,68,
35681 OPC_RecordChild1,
35682 OPC_RecordChild2,
35683 OPC_RecordChild3,
35684 OPC_CheckPatternPredicate0,
35685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
35686 8, 3, 0, 1, 2,
35687 14,
35688 OPC_CheckChild0Integer, 98|128,68,
35689 OPC_RecordChild1,
35690 OPC_RecordChild2,
35691 OPC_CheckPatternPredicate0,
35692 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1),
35693 7, 2, 2, 0, 1,
35694 14,
35695 OPC_CheckChild0Integer, 100|128,68,
35696 OPC_RecordChild1,
35697 OPC_RecordChild2,
35698 OPC_CheckPatternPredicate0,
35699 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1),
35700 7, 2, 2, 0, 1,
35701 14,
35702 OPC_CheckChild0Integer, 102|128,68,
35703 OPC_RecordChild1,
35704 OPC_RecordChild2,
35705 OPC_CheckPatternPredicate0,
35706 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1),
35707 7, 2, 2, 0, 1,
35708 14,
35709 OPC_CheckChild0Integer, 104|128,68,
35710 OPC_RecordChild1,
35711 OPC_RecordChild2,
35712 OPC_CheckPatternPredicate0,
35713 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1),
35714 7, 2, 2, 0, 1,
35715 15,
35716 OPC_CheckChild0Integer, 106|128,68,
35717 OPC_RecordChild1,
35718 OPC_RecordChild2,
35719 OPC_RecordChild3,
35720 OPC_CheckPatternPredicate0,
35721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
35722 7, 3, 0, 1, 2,
35723 16,
35724 OPC_CheckChild0Integer, 112|128,68,
35725 OPC_RecordChild1,
35726 OPC_RecordChild2,
35727 OPC_RecordChild3,
35728 OPC_CheckPatternPredicate0,
35729 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0),
35730 8, 2, 3, 0, 1, 2,
35731 16,
35732 OPC_CheckChild0Integer, 114|128,68,
35733 OPC_RecordChild1,
35734 OPC_RecordChild2,
35735 OPC_RecordChild3,
35736 OPC_CheckPatternPredicate0,
35737 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1),
35738 8, 2, 3, 0, 1, 2,
35739 16,
35740 OPC_CheckChild0Integer, 116|128,68,
35741 OPC_RecordChild1,
35742 OPC_RecordChild2,
35743 OPC_RecordChild3,
35744 OPC_CheckPatternPredicate0,
35745 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0),
35746 8, 2, 3, 0, 1, 2,
35747 16,
35748 OPC_CheckChild0Integer, 118|128,68,
35749 OPC_RecordChild1,
35750 OPC_RecordChild2,
35751 OPC_RecordChild3,
35752 OPC_CheckPatternPredicate0,
35753 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1),
35754 8, 2, 3, 0, 1, 2,
35755 16,
35756 OPC_CheckChild0Integer, 120|128,68,
35757 OPC_RecordChild1,
35758 OPC_RecordChild2,
35759 OPC_RecordChild3,
35760 OPC_CheckPatternPredicate0,
35761 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0),
35762 8, 2, 3, 0, 1, 2,
35763 16,
35764 OPC_CheckChild0Integer, 122|128,68,
35765 OPC_RecordChild1,
35766 OPC_RecordChild2,
35767 OPC_RecordChild3,
35768 OPC_CheckPatternPredicate0,
35769 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1),
35770 8, 2, 3, 0, 1, 2,
35771 16,
35772 OPC_CheckChild0Integer, 124|128,68,
35773 OPC_RecordChild1,
35774 OPC_RecordChild2,
35775 OPC_RecordChild3,
35776 OPC_CheckPatternPredicate0,
35777 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0),
35778 8, 2, 3, 0, 1, 2,
35779 16,
35780 OPC_CheckChild0Integer, 126|128,68,
35781 OPC_RecordChild1,
35782 OPC_RecordChild2,
35783 OPC_RecordChild3,
35784 OPC_CheckPatternPredicate0,
35785 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1),
35786 8, 2, 3, 0, 1, 2,
35787 16,
35788 OPC_CheckChild0Integer, 0|128,69,
35789 OPC_RecordChild1,
35790 OPC_RecordChild2,
35791 OPC_RecordChild3,
35792 OPC_CheckPatternPredicate0,
35793 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0),
35794 8, 2, 3, 0, 1, 2,
35795 16,
35796 OPC_CheckChild0Integer, 2|128,69,
35797 OPC_RecordChild1,
35798 OPC_RecordChild2,
35799 OPC_RecordChild3,
35800 OPC_CheckPatternPredicate0,
35801 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1),
35802 8, 2, 3, 0, 1, 2,
35803 16,
35804 OPC_CheckChild0Integer, 4|128,69,
35805 OPC_RecordChild1,
35806 OPC_RecordChild2,
35807 OPC_RecordChild3,
35808 OPC_CheckPatternPredicate0,
35809 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0),
35810 8, 2, 3, 0, 1, 2,
35811 16,
35812 OPC_CheckChild0Integer, 6|128,69,
35813 OPC_RecordChild1,
35814 OPC_RecordChild2,
35815 OPC_RecordChild3,
35816 OPC_CheckPatternPredicate0,
35817 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1),
35818 8, 2, 3, 0, 1, 2,
35819 16,
35820 OPC_CheckChild0Integer, 8|128,69,
35821 OPC_RecordChild1,
35822 OPC_RecordChild2,
35823 OPC_RecordChild3,
35824 OPC_CheckPatternPredicate0,
35825 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0),
35826 8, 2, 3, 0, 1, 2,
35827 16,
35828 OPC_CheckChild0Integer, 10|128,69,
35829 OPC_RecordChild1,
35830 OPC_RecordChild2,
35831 OPC_RecordChild3,
35832 OPC_CheckPatternPredicate0,
35833 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1),
35834 8, 2, 3, 0, 1, 2,
35835 16,
35836 OPC_CheckChild0Integer, 12|128,69,
35837 OPC_RecordChild1,
35838 OPC_RecordChild2,
35839 OPC_RecordChild3,
35840 OPC_CheckPatternPredicate0,
35841 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0),
35842 8, 2, 3, 0, 1, 2,
35843 16,
35844 OPC_CheckChild0Integer, 14|128,69,
35845 OPC_RecordChild1,
35846 OPC_RecordChild2,
35847 OPC_RecordChild3,
35848 OPC_CheckPatternPredicate0,
35849 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1),
35850 8, 2, 3, 0, 1, 2,
35851 14,
35852 OPC_CheckChild0Integer, 16|128,69,
35853 OPC_RecordChild1,
35854 OPC_RecordChild2,
35855 OPC_CheckPatternPredicate0,
35856 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0),
35857 8, 2, 2, 0, 1,
35858 14,
35859 OPC_CheckChild0Integer, 18|128,69,
35860 OPC_RecordChild1,
35861 OPC_RecordChild2,
35862 OPC_CheckPatternPredicate0,
35863 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1),
35864 8, 2, 2, 0, 1,
35865 14,
35866 OPC_CheckChild0Integer, 20|128,69,
35867 OPC_RecordChild1,
35868 OPC_RecordChild2,
35869 OPC_CheckPatternPredicate0,
35870 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0),
35871 8, 2, 2, 0, 1,
35872 14,
35873 OPC_CheckChild0Integer, 22|128,69,
35874 OPC_RecordChild1,
35875 OPC_RecordChild2,
35876 OPC_CheckPatternPredicate0,
35877 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1),
35878 8, 2, 2, 0, 1,
35879 14,
35880 OPC_CheckChild0Integer, 24|128,69,
35881 OPC_RecordChild1,
35882 OPC_RecordChild2,
35883 OPC_CheckPatternPredicate0,
35884 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0),
35885 8, 2, 2, 0, 1,
35886 14,
35887 OPC_CheckChild0Integer, 26|128,69,
35888 OPC_RecordChild1,
35889 OPC_RecordChild2,
35890 OPC_CheckPatternPredicate0,
35891 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1),
35892 8, 2, 2, 0, 1,
35893 14,
35894 OPC_CheckChild0Integer, 28|128,69,
35895 OPC_RecordChild1,
35896 OPC_RecordChild2,
35897 OPC_CheckPatternPredicate0,
35898 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0),
35899 8, 2, 2, 0, 1,
35900 14,
35901 OPC_CheckChild0Integer, 30|128,69,
35902 OPC_RecordChild1,
35903 OPC_RecordChild2,
35904 OPC_CheckPatternPredicate0,
35905 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1),
35906 8, 2, 2, 0, 1,
35907 14,
35908 OPC_CheckChild0Integer, 32|128,69,
35909 OPC_RecordChild1,
35910 OPC_RecordChild2,
35911 OPC_CheckPatternPredicate0,
35912 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0),
35913 8, 2, 2, 0, 1,
35914 14,
35915 OPC_CheckChild0Integer, 34|128,69,
35916 OPC_RecordChild1,
35917 OPC_RecordChild2,
35918 OPC_CheckPatternPredicate0,
35919 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1),
35920 8, 2, 2, 0, 1,
35921 14,
35922 OPC_CheckChild0Integer, 36|128,69,
35923 OPC_RecordChild1,
35924 OPC_RecordChild2,
35925 OPC_CheckPatternPredicate0,
35926 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0),
35927 8, 2, 2, 0, 1,
35928 14,
35929 OPC_CheckChild0Integer, 38|128,69,
35930 OPC_RecordChild1,
35931 OPC_RecordChild2,
35932 OPC_CheckPatternPredicate0,
35933 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1),
35934 8, 2, 2, 0, 1,
35935 14,
35936 OPC_CheckChild0Integer, 40|128,69,
35937 OPC_RecordChild1,
35938 OPC_RecordChild2,
35939 OPC_CheckPatternPredicate0,
35940 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0),
35941 8, 2, 2, 0, 1,
35942 14,
35943 OPC_CheckChild0Integer, 42|128,69,
35944 OPC_RecordChild1,
35945 OPC_RecordChild2,
35946 OPC_CheckPatternPredicate0,
35947 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1),
35948 8, 2, 2, 0, 1,
35949 14,
35950 OPC_CheckChild0Integer, 44|128,69,
35951 OPC_RecordChild1,
35952 OPC_RecordChild2,
35953 OPC_CheckPatternPredicate0,
35954 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0),
35955 8, 2, 2, 0, 1,
35956 14,
35957 OPC_CheckChild0Integer, 46|128,69,
35958 OPC_RecordChild1,
35959 OPC_RecordChild2,
35960 OPC_CheckPatternPredicate0,
35961 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1),
35962 8, 2, 2, 0, 1,
35963 15,
35964 OPC_CheckChild0Integer, 50|128,69,
35965 OPC_RecordChild1,
35966 OPC_RecordChild2,
35967 OPC_RecordChild3,
35968 OPC_CheckPatternPredicate0,
35969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0),
35970 7, 3, 0, 1, 2,
35971 15,
35972 OPC_CheckChild0Integer, 52|128,69,
35973 OPC_RecordChild1,
35974 OPC_RecordChild2,
35975 OPC_RecordChild3,
35976 OPC_CheckPatternPredicate0,
35977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1),
35978 7, 3, 0, 1, 2,
35979 15,
35980 OPC_CheckChild0Integer, 54|128,69,
35981 OPC_RecordChild1,
35982 OPC_RecordChild2,
35983 OPC_RecordChild3,
35984 OPC_CheckPatternPredicate0,
35985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0),
35986 7, 3, 0, 1, 2,
35987 15,
35988 OPC_CheckChild0Integer, 56|128,69,
35989 OPC_RecordChild1,
35990 OPC_RecordChild2,
35991 OPC_RecordChild3,
35992 OPC_CheckPatternPredicate0,
35993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1),
35994 7, 3, 0, 1, 2,
35995 15,
35996 OPC_CheckChild0Integer, 58|128,69,
35997 OPC_RecordChild1,
35998 OPC_RecordChild2,
35999 OPC_RecordChild3,
36000 OPC_CheckPatternPredicate0,
36001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0),
36002 7, 3, 0, 1, 2,
36003 15,
36004 OPC_CheckChild0Integer, 60|128,69,
36005 OPC_RecordChild1,
36006 OPC_RecordChild2,
36007 OPC_RecordChild3,
36008 OPC_CheckPatternPredicate0,
36009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1),
36010 7, 3, 0, 1, 2,
36011 15,
36012 OPC_CheckChild0Integer, 62|128,69,
36013 OPC_RecordChild1,
36014 OPC_RecordChild2,
36015 OPC_RecordChild3,
36016 OPC_CheckPatternPredicate0,
36017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0),
36018 7, 3, 0, 1, 2,
36019 15,
36020 OPC_CheckChild0Integer, 64|128,69,
36021 OPC_RecordChild1,
36022 OPC_RecordChild2,
36023 OPC_RecordChild3,
36024 OPC_CheckPatternPredicate0,
36025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1),
36026 7, 3, 0, 1, 2,
36027 16,
36028 OPC_CheckChild0Integer, 66|128,69,
36029 OPC_RecordChild1,
36030 OPC_RecordChild2,
36031 OPC_RecordChild3,
36032 OPC_CheckPatternPredicate0,
36033 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0),
36034 7, 2, 3, 0, 1, 2,
36035 16,
36036 OPC_CheckChild0Integer, 68|128,69,
36037 OPC_RecordChild1,
36038 OPC_RecordChild2,
36039 OPC_RecordChild3,
36040 OPC_CheckPatternPredicate0,
36041 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1),
36042 7, 2, 3, 0, 1, 2,
36043 16,
36044 OPC_CheckChild0Integer, 70|128,69,
36045 OPC_RecordChild1,
36046 OPC_RecordChild2,
36047 OPC_RecordChild3,
36048 OPC_CheckPatternPredicate0,
36049 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0),
36050 7, 2, 3, 0, 1, 2,
36051 16,
36052 OPC_CheckChild0Integer, 72|128,69,
36053 OPC_RecordChild1,
36054 OPC_RecordChild2,
36055 OPC_RecordChild3,
36056 OPC_CheckPatternPredicate0,
36057 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1),
36058 7, 2, 3, 0, 1, 2,
36059 16,
36060 OPC_CheckChild0Integer, 74|128,69,
36061 OPC_RecordChild1,
36062 OPC_RecordChild2,
36063 OPC_RecordChild3,
36064 OPC_CheckPatternPredicate0,
36065 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0),
36066 7, 2, 3, 0, 1, 2,
36067 16,
36068 OPC_CheckChild0Integer, 76|128,69,
36069 OPC_RecordChild1,
36070 OPC_RecordChild2,
36071 OPC_RecordChild3,
36072 OPC_CheckPatternPredicate0,
36073 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1),
36074 7, 2, 3, 0, 1, 2,
36075 16,
36076 OPC_CheckChild0Integer, 78|128,69,
36077 OPC_RecordChild1,
36078 OPC_RecordChild2,
36079 OPC_RecordChild3,
36080 OPC_CheckPatternPredicate0,
36081 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0),
36082 7, 2, 3, 0, 1, 2,
36083 16,
36084 OPC_CheckChild0Integer, 80|128,69,
36085 OPC_RecordChild1,
36086 OPC_RecordChild2,
36087 OPC_RecordChild3,
36088 OPC_CheckPatternPredicate0,
36089 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1),
36090 7, 2, 3, 0, 1, 2,
36091 13,
36092 OPC_CheckChild0Integer, 82|128,69,
36093 OPC_RecordChild1,
36094 OPC_RecordChild2,
36095 OPC_CheckPatternPredicate0,
36096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0),
36097 7, 2, 0, 1,
36098 13,
36099 OPC_CheckChild0Integer, 84|128,69,
36100 OPC_RecordChild1,
36101 OPC_RecordChild2,
36102 OPC_CheckPatternPredicate0,
36103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1),
36104 7, 2, 0, 1,
36105 13,
36106 OPC_CheckChild0Integer, 86|128,69,
36107 OPC_RecordChild1,
36108 OPC_RecordChild2,
36109 OPC_CheckPatternPredicate0,
36110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0),
36111 7, 2, 0, 1,
36112 13,
36113 OPC_CheckChild0Integer, 88|128,69,
36114 OPC_RecordChild1,
36115 OPC_RecordChild2,
36116 OPC_CheckPatternPredicate0,
36117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1),
36118 7, 2, 0, 1,
36119 13,
36120 OPC_CheckChild0Integer, 90|128,69,
36121 OPC_RecordChild1,
36122 OPC_RecordChild2,
36123 OPC_CheckPatternPredicate0,
36124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0),
36125 7, 2, 0, 1,
36126 13,
36127 OPC_CheckChild0Integer, 92|128,69,
36128 OPC_RecordChild1,
36129 OPC_RecordChild2,
36130 OPC_CheckPatternPredicate0,
36131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1),
36132 7, 2, 0, 1,
36133 13,
36134 OPC_CheckChild0Integer, 94|128,69,
36135 OPC_RecordChild1,
36136 OPC_RecordChild2,
36137 OPC_CheckPatternPredicate0,
36138 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0),
36139 7, 2, 0, 1,
36140 13,
36141 OPC_CheckChild0Integer, 96|128,69,
36142 OPC_RecordChild1,
36143 OPC_RecordChild2,
36144 OPC_CheckPatternPredicate0,
36145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1),
36146 7, 2, 0, 1,
36147 15,
36148 OPC_CheckChild0Integer, 98|128,69,
36149 OPC_RecordChild1,
36150 OPC_RecordChild2,
36151 OPC_RecordChild3,
36152 OPC_CheckPatternPredicate0,
36153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0),
36154 7, 3, 0, 1, 2,
36155 15,
36156 OPC_CheckChild0Integer, 100|128,69,
36157 OPC_RecordChild1,
36158 OPC_RecordChild2,
36159 OPC_RecordChild3,
36160 OPC_CheckPatternPredicate0,
36161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1),
36162 7, 3, 0, 1, 2,
36163 15,
36164 OPC_CheckChild0Integer, 102|128,69,
36165 OPC_RecordChild1,
36166 OPC_RecordChild2,
36167 OPC_RecordChild3,
36168 OPC_CheckPatternPredicate0,
36169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0),
36170 7, 3, 0, 1, 2,
36171 15,
36172 OPC_CheckChild0Integer, 104|128,69,
36173 OPC_RecordChild1,
36174 OPC_RecordChild2,
36175 OPC_RecordChild3,
36176 OPC_CheckPatternPredicate0,
36177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1),
36178 7, 3, 0, 1, 2,
36179 15,
36180 OPC_CheckChild0Integer, 106|128,69,
36181 OPC_RecordChild1,
36182 OPC_RecordChild2,
36183 OPC_RecordChild3,
36184 OPC_CheckPatternPredicate0,
36185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0),
36186 7, 3, 0, 1, 2,
36187 15,
36188 OPC_CheckChild0Integer, 108|128,69,
36189 OPC_RecordChild1,
36190 OPC_RecordChild2,
36191 OPC_RecordChild3,
36192 OPC_CheckPatternPredicate0,
36193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1),
36194 7, 3, 0, 1, 2,
36195 15,
36196 OPC_CheckChild0Integer, 110|128,69,
36197 OPC_RecordChild1,
36198 OPC_RecordChild2,
36199 OPC_RecordChild3,
36200 OPC_CheckPatternPredicate0,
36201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0),
36202 7, 3, 0, 1, 2,
36203 15,
36204 OPC_CheckChild0Integer, 112|128,69,
36205 OPC_RecordChild1,
36206 OPC_RecordChild2,
36207 OPC_RecordChild3,
36208 OPC_CheckPatternPredicate0,
36209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1),
36210 7, 3, 0, 1, 2,
36211 16,
36212 OPC_CheckChild0Integer, 114|128,69,
36213 OPC_RecordChild1,
36214 OPC_RecordChild2,
36215 OPC_RecordChild3,
36216 OPC_CheckPatternPredicate0,
36217 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0),
36218 7, 2, 3, 0, 1, 2,
36219 16,
36220 OPC_CheckChild0Integer, 116|128,69,
36221 OPC_RecordChild1,
36222 OPC_RecordChild2,
36223 OPC_RecordChild3,
36224 OPC_CheckPatternPredicate0,
36225 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1),
36226 7, 2, 3, 0, 1, 2,
36227 16,
36228 OPC_CheckChild0Integer, 118|128,69,
36229 OPC_RecordChild1,
36230 OPC_RecordChild2,
36231 OPC_RecordChild3,
36232 OPC_CheckPatternPredicate0,
36233 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0),
36234 7, 2, 3, 0, 1, 2,
36235 16,
36236 OPC_CheckChild0Integer, 120|128,69,
36237 OPC_RecordChild1,
36238 OPC_RecordChild2,
36239 OPC_RecordChild3,
36240 OPC_CheckPatternPredicate0,
36241 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1),
36242 7, 2, 3, 0, 1, 2,
36243 16,
36244 OPC_CheckChild0Integer, 122|128,69,
36245 OPC_RecordChild1,
36246 OPC_RecordChild2,
36247 OPC_RecordChild3,
36248 OPC_CheckPatternPredicate0,
36249 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0),
36250 7, 2, 3, 0, 1, 2,
36251 16,
36252 OPC_CheckChild0Integer, 124|128,69,
36253 OPC_RecordChild1,
36254 OPC_RecordChild2,
36255 OPC_RecordChild3,
36256 OPC_CheckPatternPredicate0,
36257 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1),
36258 7, 2, 3, 0, 1, 2,
36259 16,
36260 OPC_CheckChild0Integer, 126|128,69,
36261 OPC_RecordChild1,
36262 OPC_RecordChild2,
36263 OPC_RecordChild3,
36264 OPC_CheckPatternPredicate0,
36265 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0),
36266 7, 2, 3, 0, 1, 2,
36267 16,
36268 OPC_CheckChild0Integer, 0|128,70,
36269 OPC_RecordChild1,
36270 OPC_RecordChild2,
36271 OPC_RecordChild3,
36272 OPC_CheckPatternPredicate0,
36273 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1),
36274 7, 2, 3, 0, 1, 2,
36275 13,
36276 OPC_CheckChild0Integer, 2|128,70,
36277 OPC_RecordChild1,
36278 OPC_RecordChild2,
36279 OPC_CheckPatternPredicate0,
36280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0),
36281 7, 2, 0, 1,
36282 13,
36283 OPC_CheckChild0Integer, 4|128,70,
36284 OPC_RecordChild1,
36285 OPC_RecordChild2,
36286 OPC_CheckPatternPredicate0,
36287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1),
36288 7, 2, 0, 1,
36289 13,
36290 OPC_CheckChild0Integer, 6|128,70,
36291 OPC_RecordChild1,
36292 OPC_RecordChild2,
36293 OPC_CheckPatternPredicate0,
36294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0),
36295 7, 2, 0, 1,
36296 13,
36297 OPC_CheckChild0Integer, 8|128,70,
36298 OPC_RecordChild1,
36299 OPC_RecordChild2,
36300 OPC_CheckPatternPredicate0,
36301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1),
36302 7, 2, 0, 1,
36303 13,
36304 OPC_CheckChild0Integer, 10|128,70,
36305 OPC_RecordChild1,
36306 OPC_RecordChild2,
36307 OPC_CheckPatternPredicate0,
36308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0),
36309 7, 2, 0, 1,
36310 13,
36311 OPC_CheckChild0Integer, 12|128,70,
36312 OPC_RecordChild1,
36313 OPC_RecordChild2,
36314 OPC_CheckPatternPredicate0,
36315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1),
36316 7, 2, 0, 1,
36317 13,
36318 OPC_CheckChild0Integer, 14|128,70,
36319 OPC_RecordChild1,
36320 OPC_RecordChild2,
36321 OPC_CheckPatternPredicate0,
36322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0),
36323 7, 2, 0, 1,
36324 13,
36325 OPC_CheckChild0Integer, 16|128,70,
36326 OPC_RecordChild1,
36327 OPC_RecordChild2,
36328 OPC_CheckPatternPredicate0,
36329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1),
36330 7, 2, 0, 1,
36331 14,
36332 OPC_CheckChild0Integer, 18|128,70,
36333 OPC_RecordChild1,
36334 OPC_RecordChild2,
36335 OPC_CheckPatternPredicate0,
36336 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0),
36337 7, 2, 2, 0, 1,
36338 14,
36339 OPC_CheckChild0Integer, 20|128,70,
36340 OPC_RecordChild1,
36341 OPC_RecordChild2,
36342 OPC_CheckPatternPredicate0,
36343 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1),
36344 7, 2, 2, 0, 1,
36345 14,
36346 OPC_CheckChild0Integer, 22|128,70,
36347 OPC_RecordChild1,
36348 OPC_RecordChild2,
36349 OPC_CheckPatternPredicate0,
36350 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0),
36351 7, 2, 2, 0, 1,
36352 14,
36353 OPC_CheckChild0Integer, 24|128,70,
36354 OPC_RecordChild1,
36355 OPC_RecordChild2,
36356 OPC_CheckPatternPredicate0,
36357 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1),
36358 7, 2, 2, 0, 1,
36359 14,
36360 OPC_CheckChild0Integer, 26|128,70,
36361 OPC_RecordChild1,
36362 OPC_RecordChild2,
36363 OPC_CheckPatternPredicate0,
36364 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0),
36365 7, 2, 2, 0, 1,
36366 14,
36367 OPC_CheckChild0Integer, 28|128,70,
36368 OPC_RecordChild1,
36369 OPC_RecordChild2,
36370 OPC_CheckPatternPredicate0,
36371 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1),
36372 7, 2, 2, 0, 1,
36373 14,
36374 OPC_CheckChild0Integer, 30|128,70,
36375 OPC_RecordChild1,
36376 OPC_RecordChild2,
36377 OPC_CheckPatternPredicate0,
36378 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0),
36379 7, 2, 2, 0, 1,
36380 14,
36381 OPC_CheckChild0Integer, 32|128,70,
36382 OPC_RecordChild1,
36383 OPC_RecordChild2,
36384 OPC_CheckPatternPredicate0,
36385 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1),
36386 7, 2, 2, 0, 1,
36387 14,
36388 OPC_CheckChild0Integer, 34|128,70,
36389 OPC_RecordChild1,
36390 OPC_RecordChild2,
36391 OPC_CheckPatternPredicate0,
36392 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0),
36393 7, 2, 2, 0, 1,
36394 14,
36395 OPC_CheckChild0Integer, 36|128,70,
36396 OPC_RecordChild1,
36397 OPC_RecordChild2,
36398 OPC_CheckPatternPredicate0,
36399 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1),
36400 7, 2, 2, 0, 1,
36401 14,
36402 OPC_CheckChild0Integer, 38|128,70,
36403 OPC_RecordChild1,
36404 OPC_RecordChild2,
36405 OPC_CheckPatternPredicate0,
36406 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0),
36407 7, 2, 2, 0, 1,
36408 14,
36409 OPC_CheckChild0Integer, 40|128,70,
36410 OPC_RecordChild1,
36411 OPC_RecordChild2,
36412 OPC_CheckPatternPredicate0,
36413 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1),
36414 7, 2, 2, 0, 1,
36415 14,
36416 OPC_CheckChild0Integer, 42|128,70,
36417 OPC_RecordChild1,
36418 OPC_RecordChild2,
36419 OPC_CheckPatternPredicate0,
36420 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0),
36421 7, 2, 2, 0, 1,
36422 14,
36423 OPC_CheckChild0Integer, 44|128,70,
36424 OPC_RecordChild1,
36425 OPC_RecordChild2,
36426 OPC_CheckPatternPredicate0,
36427 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1),
36428 7, 2, 2, 0, 1,
36429 14,
36430 OPC_CheckChild0Integer, 46|128,70,
36431 OPC_RecordChild1,
36432 OPC_RecordChild2,
36433 OPC_CheckPatternPredicate0,
36434 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0),
36435 7, 2, 2, 0, 1,
36436 14,
36437 OPC_CheckChild0Integer, 48|128,70,
36438 OPC_RecordChild1,
36439 OPC_RecordChild2,
36440 OPC_CheckPatternPredicate0,
36441 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1),
36442 7, 2, 2, 0, 1,
36443 13,
36444 OPC_CheckChild0Integer, 50|128,70,
36445 OPC_RecordChild1,
36446 OPC_RecordChild2,
36447 OPC_CheckPatternPredicate0,
36448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
36449 7, 2, 0, 1,
36450 13,
36451 OPC_CheckChild0Integer, 52|128,70,
36452 OPC_RecordChild1,
36453 OPC_RecordChild2,
36454 OPC_CheckPatternPredicate0,
36455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1),
36456 7, 2, 0, 1,
36457 14,
36458 OPC_CheckChild0Integer, 54|128,70,
36459 OPC_RecordChild1,
36460 OPC_RecordChild2,
36461 OPC_CheckPatternPredicate0,
36462 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat),
36463 7, 2, 2, 0, 1,
36464 15,
36465 OPC_CheckChild0Integer, 56|128,70,
36466 OPC_RecordChild1,
36467 OPC_RecordChild2,
36468 OPC_RecordChild3,
36469 OPC_CheckPatternPredicate0,
36470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0),
36471 8, 3, 0, 1, 2,
36472 15,
36473 OPC_CheckChild0Integer, 58|128,70,
36474 OPC_RecordChild1,
36475 OPC_RecordChild2,
36476 OPC_RecordChild3,
36477 OPC_CheckPatternPredicate0,
36478 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1),
36479 8, 3, 0, 1, 2,
36480 15,
36481 OPC_CheckChild0Integer, 60|128,70,
36482 OPC_RecordChild1,
36483 OPC_RecordChild2,
36484 OPC_RecordChild3,
36485 OPC_CheckPatternPredicate0,
36486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0),
36487 8, 3, 0, 1, 2,
36488 15,
36489 OPC_CheckChild0Integer, 62|128,70,
36490 OPC_RecordChild1,
36491 OPC_RecordChild2,
36492 OPC_RecordChild3,
36493 OPC_CheckPatternPredicate0,
36494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1),
36495 8, 3, 0, 1, 2,
36496 15,
36497 OPC_CheckChild0Integer, 64|128,70,
36498 OPC_RecordChild1,
36499 OPC_RecordChild2,
36500 OPC_RecordChild3,
36501 OPC_CheckPatternPredicate0,
36502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0),
36503 8, 3, 0, 1, 2,
36504 15,
36505 OPC_CheckChild0Integer, 66|128,70,
36506 OPC_RecordChild1,
36507 OPC_RecordChild2,
36508 OPC_RecordChild3,
36509 OPC_CheckPatternPredicate0,
36510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1),
36511 8, 3, 0, 1, 2,
36512 15,
36513 OPC_CheckChild0Integer, 68|128,70,
36514 OPC_RecordChild1,
36515 OPC_RecordChild2,
36516 OPC_RecordChild3,
36517 OPC_CheckPatternPredicate0,
36518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0),
36519 8, 3, 0, 1, 2,
36520 15,
36521 OPC_CheckChild0Integer, 70|128,70,
36522 OPC_RecordChild1,
36523 OPC_RecordChild2,
36524 OPC_RecordChild3,
36525 OPC_CheckPatternPredicate0,
36526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1),
36527 8, 3, 0, 1, 2,
36528 13,
36529 OPC_CheckChild0Integer, 72|128,70,
36530 OPC_RecordChild1,
36531 OPC_RecordChild2,
36532 OPC_CheckPatternPredicate0,
36533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0),
36534 8, 2, 0, 1,
36535 13,
36536 OPC_CheckChild0Integer, 74|128,70,
36537 OPC_RecordChild1,
36538 OPC_RecordChild2,
36539 OPC_CheckPatternPredicate0,
36540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1),
36541 8, 2, 0, 1,
36542 13,
36543 OPC_CheckChild0Integer, 76|128,70,
36544 OPC_RecordChild1,
36545 OPC_RecordChild2,
36546 OPC_CheckPatternPredicate0,
36547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0),
36548 8, 2, 0, 1,
36549 13,
36550 OPC_CheckChild0Integer, 78|128,70,
36551 OPC_RecordChild1,
36552 OPC_RecordChild2,
36553 OPC_CheckPatternPredicate0,
36554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1),
36555 8, 2, 0, 1,
36556 13,
36557 OPC_CheckChild0Integer, 80|128,70,
36558 OPC_RecordChild1,
36559 OPC_RecordChild2,
36560 OPC_CheckPatternPredicate0,
36561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0),
36562 8, 2, 0, 1,
36563 13,
36564 OPC_CheckChild0Integer, 82|128,70,
36565 OPC_RecordChild1,
36566 OPC_RecordChild2,
36567 OPC_CheckPatternPredicate0,
36568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1),
36569 8, 2, 0, 1,
36570 13,
36571 OPC_CheckChild0Integer, 84|128,70,
36572 OPC_RecordChild1,
36573 OPC_RecordChild2,
36574 OPC_CheckPatternPredicate0,
36575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0),
36576 8, 2, 0, 1,
36577 13,
36578 OPC_CheckChild0Integer, 86|128,70,
36579 OPC_RecordChild1,
36580 OPC_RecordChild2,
36581 OPC_CheckPatternPredicate0,
36582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1),
36583 8, 2, 0, 1,
36584 15,
36585 OPC_CheckChild0Integer, 88|128,70,
36586 OPC_RecordChild1,
36587 OPC_RecordChild2,
36588 OPC_RecordChild3,
36589 OPC_CheckPatternPredicate0,
36590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0),
36591 8, 3, 0, 1, 2,
36592 15,
36593 OPC_CheckChild0Integer, 90|128,70,
36594 OPC_RecordChild1,
36595 OPC_RecordChild2,
36596 OPC_RecordChild3,
36597 OPC_CheckPatternPredicate0,
36598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1),
36599 8, 3, 0, 1, 2,
36600 15,
36601 OPC_CheckChild0Integer, 92|128,70,
36602 OPC_RecordChild1,
36603 OPC_RecordChild2,
36604 OPC_RecordChild3,
36605 OPC_CheckPatternPredicate0,
36606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0),
36607 8, 3, 0, 1, 2,
36608 15,
36609 OPC_CheckChild0Integer, 94|128,70,
36610 OPC_RecordChild1,
36611 OPC_RecordChild2,
36612 OPC_RecordChild3,
36613 OPC_CheckPatternPredicate0,
36614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1),
36615 8, 3, 0, 1, 2,
36616 15,
36617 OPC_CheckChild0Integer, 96|128,70,
36618 OPC_RecordChild1,
36619 OPC_RecordChild2,
36620 OPC_RecordChild3,
36621 OPC_CheckPatternPredicate0,
36622 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0),
36623 8, 3, 0, 1, 2,
36624 15,
36625 OPC_CheckChild0Integer, 98|128,70,
36626 OPC_RecordChild1,
36627 OPC_RecordChild2,
36628 OPC_RecordChild3,
36629 OPC_CheckPatternPredicate0,
36630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1),
36631 8, 3, 0, 1, 2,
36632 15,
36633 OPC_CheckChild0Integer, 100|128,70,
36634 OPC_RecordChild1,
36635 OPC_RecordChild2,
36636 OPC_RecordChild3,
36637 OPC_CheckPatternPredicate0,
36638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0),
36639 8, 3, 0, 1, 2,
36640 15,
36641 OPC_CheckChild0Integer, 102|128,70,
36642 OPC_RecordChild1,
36643 OPC_RecordChild2,
36644 OPC_RecordChild3,
36645 OPC_CheckPatternPredicate0,
36646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1),
36647 8, 3, 0, 1, 2,
36648 13,
36649 OPC_CheckChild0Integer, 104|128,70,
36650 OPC_RecordChild1,
36651 OPC_RecordChild2,
36652 OPC_CheckPatternPredicate0,
36653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0),
36654 8, 2, 0, 1,
36655 13,
36656 OPC_CheckChild0Integer, 106|128,70,
36657 OPC_RecordChild1,
36658 OPC_RecordChild2,
36659 OPC_CheckPatternPredicate0,
36660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1),
36661 8, 2, 0, 1,
36662 13,
36663 OPC_CheckChild0Integer, 108|128,70,
36664 OPC_RecordChild1,
36665 OPC_RecordChild2,
36666 OPC_CheckPatternPredicate0,
36667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0),
36668 8, 2, 0, 1,
36669 13,
36670 OPC_CheckChild0Integer, 110|128,70,
36671 OPC_RecordChild1,
36672 OPC_RecordChild2,
36673 OPC_CheckPatternPredicate0,
36674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1),
36675 8, 2, 0, 1,
36676 13,
36677 OPC_CheckChild0Integer, 112|128,70,
36678 OPC_RecordChild1,
36679 OPC_RecordChild2,
36680 OPC_CheckPatternPredicate0,
36681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0),
36682 8, 2, 0, 1,
36683 13,
36684 OPC_CheckChild0Integer, 114|128,70,
36685 OPC_RecordChild1,
36686 OPC_RecordChild2,
36687 OPC_CheckPatternPredicate0,
36688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1),
36689 8, 2, 0, 1,
36690 13,
36691 OPC_CheckChild0Integer, 116|128,70,
36692 OPC_RecordChild1,
36693 OPC_RecordChild2,
36694 OPC_CheckPatternPredicate0,
36695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0),
36696 8, 2, 0, 1,
36697 13,
36698 OPC_CheckChild0Integer, 118|128,70,
36699 OPC_RecordChild1,
36700 OPC_RecordChild2,
36701 OPC_CheckPatternPredicate0,
36702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1),
36703 8, 2, 0, 1,
36704 13,
36705 OPC_CheckChild0Integer, 124|128,70,
36706 OPC_RecordChild1,
36707 OPC_RecordChild2,
36708 OPC_CheckPatternPredicate0,
36709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up),
36710 7, 2, 0, 1,
36711 15,
36712 OPC_CheckChild0Integer, 126|128,70,
36713 OPC_RecordChild1,
36714 OPC_RecordChild2,
36715 OPC_RecordChild3,
36716 OPC_CheckPatternPredicate0,
36717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0),
36718 7, 3, 0, 1, 2,
36719 15,
36720 OPC_CheckChild0Integer, 0|128,71,
36721 OPC_RecordChild1,
36722 OPC_RecordChild2,
36723 OPC_RecordChild3,
36724 OPC_CheckPatternPredicate0,
36725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1),
36726 7, 3, 0, 1, 2,
36727 15,
36728 OPC_CheckChild0Integer, 2|128,71,
36729 OPC_RecordChild1,
36730 OPC_RecordChild2,
36731 OPC_RecordChild3,
36732 OPC_CheckPatternPredicate0,
36733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0),
36734 7, 3, 0, 1, 2,
36735 15,
36736 OPC_CheckChild0Integer, 4|128,71,
36737 OPC_RecordChild1,
36738 OPC_RecordChild2,
36739 OPC_RecordChild3,
36740 OPC_CheckPatternPredicate0,
36741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1),
36742 7, 3, 0, 1, 2,
36743 15,
36744 OPC_CheckChild0Integer, 6|128,71,
36745 OPC_RecordChild1,
36746 OPC_RecordChild2,
36747 OPC_RecordChild3,
36748 OPC_CheckPatternPredicate0,
36749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0),
36750 7, 3, 0, 1, 2,
36751 15,
36752 OPC_CheckChild0Integer, 8|128,71,
36753 OPC_RecordChild1,
36754 OPC_RecordChild2,
36755 OPC_RecordChild3,
36756 OPC_CheckPatternPredicate0,
36757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1),
36758 7, 3, 0, 1, 2,
36759 15,
36760 OPC_CheckChild0Integer, 10|128,71,
36761 OPC_RecordChild1,
36762 OPC_RecordChild2,
36763 OPC_RecordChild3,
36764 OPC_CheckPatternPredicate0,
36765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0),
36766 7, 3, 0, 1, 2,
36767 15,
36768 OPC_CheckChild0Integer, 12|128,71,
36769 OPC_RecordChild1,
36770 OPC_RecordChild2,
36771 OPC_RecordChild3,
36772 OPC_CheckPatternPredicate0,
36773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1),
36774 7, 3, 0, 1, 2,
36775 13,
36776 OPC_CheckChild0Integer, 14|128,71,
36777 OPC_RecordChild1,
36778 OPC_RecordChild2,
36779 OPC_CheckPatternPredicate0,
36780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0),
36781 7, 2, 0, 1,
36782 13,
36783 OPC_CheckChild0Integer, 16|128,71,
36784 OPC_RecordChild1,
36785 OPC_RecordChild2,
36786 OPC_CheckPatternPredicate0,
36787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1),
36788 7, 2, 0, 1,
36789 13,
36790 OPC_CheckChild0Integer, 18|128,71,
36791 OPC_RecordChild1,
36792 OPC_RecordChild2,
36793 OPC_CheckPatternPredicate0,
36794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0),
36795 7, 2, 0, 1,
36796 13,
36797 OPC_CheckChild0Integer, 20|128,71,
36798 OPC_RecordChild1,
36799 OPC_RecordChild2,
36800 OPC_CheckPatternPredicate0,
36801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1),
36802 7, 2, 0, 1,
36803 13,
36804 OPC_CheckChild0Integer, 22|128,71,
36805 OPC_RecordChild1,
36806 OPC_RecordChild2,
36807 OPC_CheckPatternPredicate0,
36808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0),
36809 7, 2, 0, 1,
36810 13,
36811 OPC_CheckChild0Integer, 24|128,71,
36812 OPC_RecordChild1,
36813 OPC_RecordChild2,
36814 OPC_CheckPatternPredicate0,
36815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1),
36816 7, 2, 0, 1,
36817 13,
36818 OPC_CheckChild0Integer, 26|128,71,
36819 OPC_RecordChild1,
36820 OPC_RecordChild2,
36821 OPC_CheckPatternPredicate0,
36822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0),
36823 7, 2, 0, 1,
36824 13,
36825 OPC_CheckChild0Integer, 28|128,71,
36826 OPC_RecordChild1,
36827 OPC_RecordChild2,
36828 OPC_CheckPatternPredicate0,
36829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1),
36830 7, 2, 0, 1,
36831 15,
36832 OPC_CheckChild0Integer, 30|128,71,
36833 OPC_RecordChild1,
36834 OPC_RecordChild2,
36835 OPC_RecordChild3,
36836 OPC_CheckPatternPredicate0,
36837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0),
36838 7, 3, 0, 1, 2,
36839 15,
36840 OPC_CheckChild0Integer, 32|128,71,
36841 OPC_RecordChild1,
36842 OPC_RecordChild2,
36843 OPC_RecordChild3,
36844 OPC_CheckPatternPredicate0,
36845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1),
36846 7, 3, 0, 1, 2,
36847 15,
36848 OPC_CheckChild0Integer, 34|128,71,
36849 OPC_RecordChild1,
36850 OPC_RecordChild2,
36851 OPC_RecordChild3,
36852 OPC_CheckPatternPredicate0,
36853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0),
36854 7, 3, 0, 1, 2,
36855 15,
36856 OPC_CheckChild0Integer, 36|128,71,
36857 OPC_RecordChild1,
36858 OPC_RecordChild2,
36859 OPC_RecordChild3,
36860 OPC_CheckPatternPredicate0,
36861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1),
36862 7, 3, 0, 1, 2,
36863 15,
36864 OPC_CheckChild0Integer, 38|128,71,
36865 OPC_RecordChild1,
36866 OPC_RecordChild2,
36867 OPC_RecordChild3,
36868 OPC_CheckPatternPredicate0,
36869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0),
36870 7, 3, 0, 1, 2,
36871 15,
36872 OPC_CheckChild0Integer, 40|128,71,
36873 OPC_RecordChild1,
36874 OPC_RecordChild2,
36875 OPC_RecordChild3,
36876 OPC_CheckPatternPredicate0,
36877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1),
36878 7, 3, 0, 1, 2,
36879 15,
36880 OPC_CheckChild0Integer, 42|128,71,
36881 OPC_RecordChild1,
36882 OPC_RecordChild2,
36883 OPC_RecordChild3,
36884 OPC_CheckPatternPredicate0,
36885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0),
36886 7, 3, 0, 1, 2,
36887 15,
36888 OPC_CheckChild0Integer, 44|128,71,
36889 OPC_RecordChild1,
36890 OPC_RecordChild2,
36891 OPC_RecordChild3,
36892 OPC_CheckPatternPredicate0,
36893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1),
36894 7, 3, 0, 1, 2,
36895 13,
36896 OPC_CheckChild0Integer, 46|128,71,
36897 OPC_RecordChild1,
36898 OPC_RecordChild2,
36899 OPC_CheckPatternPredicate0,
36900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
36901 7, 2, 0, 1,
36902 15,
36903 OPC_CheckChild0Integer, 48|128,71,
36904 OPC_RecordChild1,
36905 OPC_RecordChild2,
36906 OPC_RecordChild3,
36907 OPC_CheckPatternPredicate0,
36908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0),
36909 8, 3, 0, 1, 2,
36910 15,
36911 OPC_CheckChild0Integer, 50|128,71,
36912 OPC_RecordChild1,
36913 OPC_RecordChild2,
36914 OPC_RecordChild3,
36915 OPC_CheckPatternPredicate0,
36916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1),
36917 8, 3, 0, 1, 2,
36918 15,
36919 OPC_CheckChild0Integer, 52|128,71,
36920 OPC_RecordChild1,
36921 OPC_RecordChild2,
36922 OPC_RecordChild3,
36923 OPC_CheckPatternPredicate0,
36924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0),
36925 8, 3, 0, 1, 2,
36926 15,
36927 OPC_CheckChild0Integer, 54|128,71,
36928 OPC_RecordChild1,
36929 OPC_RecordChild2,
36930 OPC_RecordChild3,
36931 OPC_CheckPatternPredicate0,
36932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1),
36933 8, 3, 0, 1, 2,
36934 15,
36935 OPC_CheckChild0Integer, 56|128,71,
36936 OPC_RecordChild1,
36937 OPC_RecordChild2,
36938 OPC_RecordChild3,
36939 OPC_CheckPatternPredicate0,
36940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0),
36941 8, 3, 0, 1, 2,
36942 15,
36943 OPC_CheckChild0Integer, 58|128,71,
36944 OPC_RecordChild1,
36945 OPC_RecordChild2,
36946 OPC_RecordChild3,
36947 OPC_CheckPatternPredicate0,
36948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1),
36949 8, 3, 0, 1, 2,
36950 15,
36951 OPC_CheckChild0Integer, 60|128,71,
36952 OPC_RecordChild1,
36953 OPC_RecordChild2,
36954 OPC_RecordChild3,
36955 OPC_CheckPatternPredicate0,
36956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0),
36957 8, 3, 0, 1, 2,
36958 15,
36959 OPC_CheckChild0Integer, 62|128,71,
36960 OPC_RecordChild1,
36961 OPC_RecordChild2,
36962 OPC_RecordChild3,
36963 OPC_CheckPatternPredicate0,
36964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1),
36965 8, 3, 0, 1, 2,
36966 13,
36967 OPC_CheckChild0Integer, 64|128,71,
36968 OPC_RecordChild1,
36969 OPC_RecordChild2,
36970 OPC_CheckPatternPredicate0,
36971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0),
36972 8, 2, 0, 1,
36973 13,
36974 OPC_CheckChild0Integer, 66|128,71,
36975 OPC_RecordChild1,
36976 OPC_RecordChild2,
36977 OPC_CheckPatternPredicate0,
36978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1),
36979 8, 2, 0, 1,
36980 13,
36981 OPC_CheckChild0Integer, 68|128,71,
36982 OPC_RecordChild1,
36983 OPC_RecordChild2,
36984 OPC_CheckPatternPredicate0,
36985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0),
36986 8, 2, 0, 1,
36987 13,
36988 OPC_CheckChild0Integer, 70|128,71,
36989 OPC_RecordChild1,
36990 OPC_RecordChild2,
36991 OPC_CheckPatternPredicate0,
36992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1),
36993 8, 2, 0, 1,
36994 13,
36995 OPC_CheckChild0Integer, 72|128,71,
36996 OPC_RecordChild1,
36997 OPC_RecordChild2,
36998 OPC_CheckPatternPredicate0,
36999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0),
37000 8, 2, 0, 1,
37001 13,
37002 OPC_CheckChild0Integer, 74|128,71,
37003 OPC_RecordChild1,
37004 OPC_RecordChild2,
37005 OPC_CheckPatternPredicate0,
37006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1),
37007 8, 2, 0, 1,
37008 13,
37009 OPC_CheckChild0Integer, 76|128,71,
37010 OPC_RecordChild1,
37011 OPC_RecordChild2,
37012 OPC_CheckPatternPredicate0,
37013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0),
37014 8, 2, 0, 1,
37015 13,
37016 OPC_CheckChild0Integer, 78|128,71,
37017 OPC_RecordChild1,
37018 OPC_RecordChild2,
37019 OPC_CheckPatternPredicate0,
37020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1),
37021 8, 2, 0, 1,
37022 15,
37023 OPC_CheckChild0Integer, 80|128,71,
37024 OPC_RecordChild1,
37025 OPC_RecordChild2,
37026 OPC_RecordChild3,
37027 OPC_CheckPatternPredicate0,
37028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0),
37029 8, 3, 0, 1, 2,
37030 15,
37031 OPC_CheckChild0Integer, 82|128,71,
37032 OPC_RecordChild1,
37033 OPC_RecordChild2,
37034 OPC_RecordChild3,
37035 OPC_CheckPatternPredicate0,
37036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1),
37037 8, 3, 0, 1, 2,
37038 15,
37039 OPC_CheckChild0Integer, 84|128,71,
37040 OPC_RecordChild1,
37041 OPC_RecordChild2,
37042 OPC_RecordChild3,
37043 OPC_CheckPatternPredicate0,
37044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0),
37045 8, 3, 0, 1, 2,
37046 15,
37047 OPC_CheckChild0Integer, 86|128,71,
37048 OPC_RecordChild1,
37049 OPC_RecordChild2,
37050 OPC_RecordChild3,
37051 OPC_CheckPatternPredicate0,
37052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1),
37053 8, 3, 0, 1, 2,
37054 15,
37055 OPC_CheckChild0Integer, 88|128,71,
37056 OPC_RecordChild1,
37057 OPC_RecordChild2,
37058 OPC_RecordChild3,
37059 OPC_CheckPatternPredicate0,
37060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0),
37061 8, 3, 0, 1, 2,
37062 15,
37063 OPC_CheckChild0Integer, 90|128,71,
37064 OPC_RecordChild1,
37065 OPC_RecordChild2,
37066 OPC_RecordChild3,
37067 OPC_CheckPatternPredicate0,
37068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1),
37069 8, 3, 0, 1, 2,
37070 15,
37071 OPC_CheckChild0Integer, 92|128,71,
37072 OPC_RecordChild1,
37073 OPC_RecordChild2,
37074 OPC_RecordChild3,
37075 OPC_CheckPatternPredicate0,
37076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0),
37077 8, 3, 0, 1, 2,
37078 15,
37079 OPC_CheckChild0Integer, 94|128,71,
37080 OPC_RecordChild1,
37081 OPC_RecordChild2,
37082 OPC_RecordChild3,
37083 OPC_CheckPatternPredicate0,
37084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1),
37085 8, 3, 0, 1, 2,
37086 15,
37087 OPC_CheckChild0Integer, 98|128,71,
37088 OPC_RecordChild1,
37089 OPC_RecordChild2,
37090 OPC_RecordChild3,
37091 OPC_CheckPatternPredicate0,
37092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci),
37093 7, 3, 0, 1, 2,
37094 15,
37095 OPC_CheckChild0Integer, 102|128,71,
37096 OPC_RecordChild1,
37097 OPC_RecordChild2,
37098 OPC_RecordChild3,
37099 OPC_CheckPatternPredicate0,
37100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc),
37101 7, 3, 0, 1, 2,
37102 13,
37103 OPC_CheckChild0Integer, 104|128,71,
37104 OPC_RecordChild1,
37105 OPC_RecordChild2,
37106 OPC_CheckPatternPredicate0,
37107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh),
37108 8, 2, 0, 1,
37109 13,
37110 OPC_CheckChild0Integer, 106|128,71,
37111 OPC_RecordChild1,
37112 OPC_RecordChild2,
37113 OPC_CheckPatternPredicate0,
37114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw),
37115 8, 2, 0, 1,
37116 16,
37117 OPC_CheckChild0Integer, 108|128,71,
37118 OPC_RecordChild1,
37119 OPC_RecordChild2,
37120 OPC_RecordChild3,
37121 OPC_CheckPatternPredicate0,
37122 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i),
37123 8, 2, 3, 0, 1, 2,
37124 16,
37125 OPC_CheckChild0Integer, 110|128,71,
37126 OPC_RecordChild1,
37127 OPC_RecordChild2,
37128 OPC_RecordChild3,
37129 OPC_CheckPatternPredicate0,
37130 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r),
37131 8, 2, 3, 0, 1, 2,
37132 14,
37133 OPC_CheckChild0Integer, 112|128,71,
37134 OPC_RecordChild1,
37135 OPC_RecordChild2,
37136 OPC_CheckPatternPredicate0,
37137 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i),
37138 8, 2, 2, 0, 1,
37139 14,
37140 OPC_CheckChild0Integer, 114|128,71,
37141 OPC_RecordChild1,
37142 OPC_RecordChild2,
37143 OPC_CheckPatternPredicate0,
37144 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r),
37145 8, 2, 2, 0, 1,
37146 14,
37147 OPC_CheckChild0Integer, 116|128,71,
37148 OPC_RecordChild1,
37149 OPC_RecordChild2,
37150 OPC_CheckPatternPredicate0,
37151 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i),
37152 8, 2, 2, 0, 1,
37153 14,
37154 OPC_CheckChild0Integer, 118|128,71,
37155 OPC_RecordChild1,
37156 OPC_RecordChild2,
37157 OPC_CheckPatternPredicate0,
37158 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r),
37159 8, 2, 2, 0, 1,
37160 16,
37161 OPC_CheckChild0Integer, 120|128,71,
37162 OPC_RecordChild1,
37163 OPC_RecordChild2,
37164 OPC_RecordChild3,
37165 OPC_CheckPatternPredicate0,
37166 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0),
37167 8, 2, 3, 0, 1, 2,
37168 16,
37169 OPC_CheckChild0Integer, 122|128,71,
37170 OPC_RecordChild1,
37171 OPC_RecordChild2,
37172 OPC_RecordChild3,
37173 OPC_CheckPatternPredicate0,
37174 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1),
37175 8, 2, 3, 0, 1, 2,
37176 14,
37177 OPC_CheckChild0Integer, 124|128,71,
37178 OPC_RecordChild1,
37179 OPC_RecordChild2,
37180 OPC_CheckPatternPredicate0,
37181 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0),
37182 7, 2, 2, 0, 1,
37183 14,
37184 OPC_CheckChild0Integer, 126|128,71,
37185 OPC_RecordChild1,
37186 OPC_RecordChild2,
37187 OPC_CheckPatternPredicate0,
37188 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1),
37189 7, 2, 2, 0, 1,
37190 14,
37191 OPC_CheckChild0Integer, 0|128,72,
37192 OPC_RecordChild1,
37193 OPC_RecordChild2,
37194 OPC_CheckPatternPredicate0,
37195 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0),
37196 8, 2, 2, 0, 1,
37197 14,
37198 OPC_CheckChild0Integer, 2|128,72,
37199 OPC_RecordChild1,
37200 OPC_RecordChild2,
37201 OPC_CheckPatternPredicate0,
37202 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1),
37203 8, 2, 2, 0, 1,
37204 15,
37205 OPC_CheckChild0Integer, 4|128,72,
37206 OPC_RecordChild1,
37207 OPC_RecordChild2,
37208 OPC_RecordChild3,
37209 OPC_CheckPatternPredicate0,
37210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2),
37211 8, 3, 0, 1, 2,
37212 15,
37213 OPC_CheckChild0Integer, 6|128,72,
37214 OPC_RecordChild1,
37215 OPC_RecordChild2,
37216 OPC_RecordChild3,
37217 OPC_CheckPatternPredicate0,
37218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es),
37219 8, 3, 0, 1, 2,
37220 16,
37221 OPC_CheckChild0Integer, 8|128,72,
37222 OPC_RecordChild1,
37223 OPC_RecordChild2,
37224 OPC_RecordChild3,
37225 OPC_CheckPatternPredicate0,
37226 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0),
37227 8, 2, 3, 0, 1, 2,
37228 16,
37229 OPC_CheckChild0Integer, 10|128,72,
37230 OPC_RecordChild1,
37231 OPC_RecordChild2,
37232 OPC_RecordChild3,
37233 OPC_CheckPatternPredicate0,
37234 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1),
37235 8, 2, 3, 0, 1, 2,
37236 16,
37237 OPC_CheckChild0Integer, 12|128,72,
37238 OPC_RecordChild1,
37239 OPC_RecordChild2,
37240 OPC_RecordChild3,
37241 OPC_CheckPatternPredicate0,
37242 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0),
37243 8, 2, 3, 0, 1, 2,
37244 16,
37245 OPC_CheckChild0Integer, 14|128,72,
37246 OPC_RecordChild1,
37247 OPC_RecordChild2,
37248 OPC_RecordChild3,
37249 OPC_CheckPatternPredicate0,
37250 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1),
37251 8, 2, 3, 0, 1, 2,
37252 16,
37253 OPC_CheckChild0Integer, 16|128,72,
37254 OPC_RecordChild1,
37255 OPC_RecordChild2,
37256 OPC_RecordChild3,
37257 OPC_CheckPatternPredicate0,
37258 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0),
37259 8, 2, 3, 0, 1, 2,
37260 16,
37261 OPC_CheckChild0Integer, 18|128,72,
37262 OPC_RecordChild1,
37263 OPC_RecordChild2,
37264 OPC_RecordChild3,
37265 OPC_CheckPatternPredicate0,
37266 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1),
37267 8, 2, 3, 0, 1, 2,
37268 14,
37269 OPC_CheckChild0Integer, 20|128,72,
37270 OPC_RecordChild1,
37271 OPC_RecordChild2,
37272 OPC_CheckPatternPredicate0,
37273 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0),
37274 8, 2, 2, 0, 1,
37275 14,
37276 OPC_CheckChild0Integer, 22|128,72,
37277 OPC_RecordChild1,
37278 OPC_RecordChild2,
37279 OPC_CheckPatternPredicate0,
37280 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1),
37281 8, 2, 2, 0, 1,
37282 14,
37283 OPC_CheckChild0Integer, 24|128,72,
37284 OPC_RecordChild1,
37285 OPC_RecordChild2,
37286 OPC_CheckPatternPredicate0,
37287 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
37288 8, 2, 2, 0, 1,
37289 14,
37290 OPC_CheckChild0Integer, 26|128,72,
37291 OPC_RecordChild1,
37292 OPC_RecordChild2,
37293 OPC_CheckPatternPredicate0,
37294 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack),
37295 7, 2, 2, 0, 1,
37296 14,
37297 OPC_CheckChild0Integer, 28|128,72,
37298 OPC_RecordChild1,
37299 OPC_RecordChild2,
37300 OPC_CheckPatternPredicate0,
37301 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1),
37302 8, 2, 2, 0, 1,
37303 14,
37304 OPC_CheckChild0Integer, 30|128,72,
37305 OPC_RecordChild1,
37306 OPC_RecordChild2,
37307 OPC_CheckPatternPredicate0,
37308 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack),
37309 7, 2, 2, 0, 1,
37310 14,
37311 OPC_CheckChild0Integer, 32|128,72,
37312 OPC_RecordChild1,
37313 OPC_RecordChild2,
37314 OPC_CheckPatternPredicate0,
37315 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0),
37316 8, 2, 2, 0, 1,
37317 14,
37318 OPC_CheckChild0Integer, 34|128,72,
37319 OPC_RecordChild1,
37320 OPC_RecordChild2,
37321 OPC_CheckPatternPredicate0,
37322 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1),
37323 8, 2, 2, 0, 1,
37324 13,
37325 OPC_CheckChild0Integer, 36|128,72,
37326 OPC_RecordChild1,
37327 OPC_RecordChild2,
37328 OPC_CheckPatternPredicate0,
37329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh),
37330 7, 2, 0, 1,
37331 13,
37332 OPC_CheckChild0Integer, 38|128,72,
37333 OPC_RecordChild1,
37334 OPC_RecordChild2,
37335 OPC_CheckPatternPredicate0,
37336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh),
37337 7, 2, 0, 1,
37338 15,
37339 OPC_CheckChild0Integer, 40|128,72,
37340 OPC_RecordChild1,
37341 OPC_RecordChild2,
37342 OPC_RecordChild3,
37343 OPC_CheckPatternPredicate0,
37344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0),
37345 8, 3, 0, 1, 2,
37346 15,
37347 OPC_CheckChild0Integer, 42|128,72,
37348 OPC_RecordChild1,
37349 OPC_RecordChild2,
37350 OPC_RecordChild3,
37351 OPC_CheckPatternPredicate0,
37352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c),
37353 8, 3, 0, 1, 2,
37354 15,
37355 OPC_CheckChild0Integer, 44|128,72,
37356 OPC_RecordChild1,
37357 OPC_RecordChild2,
37358 OPC_RecordChild3,
37359 OPC_CheckPatternPredicate0,
37360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0),
37361 8, 3, 0, 1, 2,
37362 15,
37363 OPC_CheckChild0Integer, 46|128,72,
37364 OPC_RecordChild1,
37365 OPC_RecordChild2,
37366 OPC_RecordChild3,
37367 OPC_CheckPatternPredicate0,
37368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c),
37369 8, 3, 0, 1, 2,
37370 13,
37371 OPC_CheckChild0Integer, 48|128,72,
37372 OPC_RecordChild1,
37373 OPC_RecordChild2,
37374 OPC_CheckPatternPredicate0,
37375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0),
37376 8, 2, 0, 1,
37377 13,
37378 OPC_CheckChild0Integer, 50|128,72,
37379 OPC_RecordChild1,
37380 OPC_RecordChild2,
37381 OPC_CheckPatternPredicate0,
37382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c),
37383 8, 2, 0, 1,
37384 13,
37385 OPC_CheckChild0Integer, 52|128,72,
37386 OPC_RecordChild1,
37387 OPC_RecordChild2,
37388 OPC_CheckPatternPredicate0,
37389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0),
37390 8, 2, 0, 1,
37391 13,
37392 OPC_CheckChild0Integer, 54|128,72,
37393 OPC_RecordChild1,
37394 OPC_RecordChild2,
37395 OPC_CheckPatternPredicate0,
37396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c),
37397 8, 2, 0, 1,
37398 15,
37399 OPC_CheckChild0Integer, 56|128,72,
37400 OPC_RecordChild1,
37401 OPC_RecordChild2,
37402 OPC_RecordChild3,
37403 OPC_CheckPatternPredicate0,
37404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1),
37405 8, 3, 0, 1, 2,
37406 13,
37407 OPC_CheckChild0Integer, 58|128,72,
37408 OPC_RecordChild1,
37409 OPC_RecordChild2,
37410 OPC_CheckPatternPredicate0,
37411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1),
37412 8, 2, 0, 1,
37413 13,
37414 OPC_CheckChild0Integer, 60|128,72,
37415 OPC_RecordChild1,
37416 OPC_RecordChild2,
37417 OPC_CheckPatternPredicate0,
37418 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp),
37419 7, 2, 0, 1,
37420 15,
37421 OPC_CheckChild0Integer, 62|128,72,
37422 OPC_RecordChild1,
37423 OPC_RecordChild2,
37424 OPC_RecordChild3,
37425 OPC_CheckPatternPredicate0,
37426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0),
37427 8, 3, 0, 1, 2,
37428 13,
37429 OPC_CheckChild0Integer, 64|128,72,
37430 OPC_RecordChild1,
37431 OPC_RecordChild2,
37432 OPC_CheckPatternPredicate0,
37433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0),
37434 8, 2, 0, 1,
37435 15,
37436 OPC_CheckChild0Integer, 66|128,72,
37437 OPC_RecordChild1,
37438 OPC_RecordChild2,
37439 OPC_RecordChild3,
37440 OPC_CheckPatternPredicate0,
37441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
37442 7, 3, 0, 1, 2,
37443 15,
37444 OPC_CheckChild0Integer, 68|128,72,
37445 OPC_RecordChild1,
37446 OPC_RecordChild2,
37447 OPC_RecordChild3,
37448 OPC_CheckPatternPredicate0,
37449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
37450 7, 3, 0, 1, 2,
37451 15,
37452 OPC_CheckChild0Integer, 70|128,72,
37453 OPC_RecordChild1,
37454 OPC_RecordChild2,
37455 OPC_RecordChild3,
37456 OPC_CheckPatternPredicate0,
37457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
37458 7, 3, 0, 1, 2,
37459 15,
37460 OPC_CheckChild0Integer, 72|128,72,
37461 OPC_RecordChild1,
37462 OPC_RecordChild2,
37463 OPC_RecordChild3,
37464 OPC_CheckPatternPredicate0,
37465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
37466 7, 3, 0, 1, 2,
37467 15,
37468 OPC_CheckChild0Integer, 74|128,72,
37469 OPC_RecordChild1,
37470 OPC_RecordChild2,
37471 OPC_RecordChild3,
37472 OPC_CheckPatternPredicate0,
37473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
37474 7, 3, 0, 1, 2,
37475 14,
37476 OPC_CheckChild0Integer, 76|128,72,
37477 OPC_RecordChild1,
37478 OPC_RecordChild2,
37479 OPC_CheckPatternPredicate0,
37480 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh),
37481 7, 2, 2, 0, 1,
37482 14,
37483 OPC_CheckChild0Integer, 78|128,72,
37484 OPC_RecordChild1,
37485 OPC_RecordChild2,
37486 OPC_CheckPatternPredicate0,
37487 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc),
37488 7, 2, 2, 0, 1,
37489 14,
37490 OPC_CheckChild0Integer, 80|128,72,
37491 OPC_RecordChild1,
37492 OPC_RecordChild2,
37493 OPC_CheckPatternPredicate0,
37494 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh),
37495 7, 2, 2, 0, 1,
37496 14,
37497 OPC_CheckChild0Integer, 82|128,72,
37498 OPC_RecordChild1,
37499 OPC_RecordChild2,
37500 OPC_CheckPatternPredicate0,
37501 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc),
37502 7, 2, 2, 0, 1,
37503 16,
37504 OPC_CheckChild0Integer, 84|128,72,
37505 OPC_RecordChild1,
37506 OPC_RecordChild2,
37507 OPC_RecordChild3,
37508 OPC_CheckPatternPredicate0,
37509 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat),
37510 7, 2, 3, 0, 1, 2,
37511 16,
37512 OPC_CheckChild0Integer, 94|128,72,
37513 OPC_RecordChild1,
37514 OPC_RecordChild2,
37515 OPC_RecordChild3,
37516 OPC_CheckPatternPredicate, 35,
37517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
37518 7, 3, 0, 1, 2,
37519 16,
37520 OPC_CheckChild0Integer, 96|128,72,
37521 OPC_RecordChild1,
37522 OPC_RecordChild2,
37523 OPC_RecordChild3,
37524 OPC_CheckPatternPredicate0,
37525 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat),
37526 7, 2, 3, 0, 1, 2,
37527 15,
37528 OPC_CheckChild0Integer, 98|128,72,
37529 OPC_RecordChild1,
37530 OPC_RecordChild2,
37531 OPC_RecordChild3,
37532 OPC_CheckPatternPredicate0,
37533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
37534 7, 3, 0, 1, 2,
37535 15,
37536 OPC_CheckChild0Integer, 100|128,72,
37537 OPC_RecordChild1,
37538 OPC_RecordChild2,
37539 OPC_RecordChild3,
37540 OPC_CheckPatternPredicate0,
37541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
37542 7, 3, 0, 1, 2,
37543 15,
37544 OPC_CheckChild0Integer, 102|128,72,
37545 OPC_RecordChild1,
37546 OPC_RecordChild2,
37547 OPC_RecordChild3,
37548 OPC_CheckPatternPredicate0,
37549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
37550 7, 3, 0, 1, 2,
37551 15,
37552 OPC_CheckChild0Integer, 104|128,72,
37553 OPC_RecordChild1,
37554 OPC_RecordChild2,
37555 OPC_RecordChild3,
37556 OPC_CheckPatternPredicate0,
37557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
37558 7, 3, 0, 1, 2,
37559 13,
37560 OPC_CheckChild0Integer, 106|128,72,
37561 OPC_RecordChild1,
37562 OPC_RecordChild2,
37563 OPC_CheckPatternPredicate0,
37564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw),
37565 8, 2, 0, 1,
37566 15,
37567 OPC_CheckChild0Integer, 108|128,72,
37568 OPC_RecordChild1,
37569 OPC_RecordChild2,
37570 OPC_RecordChild3,
37571 OPC_CheckPatternPredicate0,
37572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc),
37573 8, 3, 0, 1, 2,
37574 13,
37575 OPC_CheckChild0Integer, 110|128,72,
37576 OPC_RecordChild1,
37577 OPC_RecordChild2,
37578 OPC_CheckPatternPredicate0,
37579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh),
37580 8, 2, 0, 1,
37581 15,
37582 OPC_CheckChild0Integer, 112|128,72,
37583 OPC_RecordChild1,
37584 OPC_RecordChild2,
37585 OPC_RecordChild3,
37586 OPC_CheckPatternPredicate0,
37587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc),
37588 8, 3, 0, 1, 2,
37589 15,
37590 OPC_CheckChild0Integer, 114|128,72,
37591 OPC_RecordChild1,
37592 OPC_RecordChild2,
37593 OPC_RecordChild3,
37594 OPC_CheckPatternPredicate0,
37595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0),
37596 8, 3, 0, 1, 2,
37597 15,
37598 OPC_CheckChild0Integer, 116|128,72,
37599 OPC_RecordChild1,
37600 OPC_RecordChild2,
37601 OPC_RecordChild3,
37602 OPC_CheckPatternPredicate0,
37603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1),
37604 8, 3, 0, 1, 2,
37605 13,
37606 OPC_CheckChild0Integer, 118|128,72,
37607 OPC_RecordChild1,
37608 OPC_RecordChild2,
37609 OPC_CheckPatternPredicate0,
37610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0),
37611 8, 2, 0, 1,
37612 13,
37613 OPC_CheckChild0Integer, 120|128,72,
37614 OPC_RecordChild1,
37615 OPC_RecordChild2,
37616 OPC_CheckPatternPredicate0,
37617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1),
37618 8, 2, 0, 1,
37619 15,
37620 OPC_CheckChild0Integer, 122|128,72,
37621 OPC_RecordChild1,
37622 OPC_RecordChild2,
37623 OPC_RecordChild3,
37624 OPC_CheckPatternPredicate0,
37625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0),
37626 8, 3, 0, 1, 2,
37627 15,
37628 OPC_CheckChild0Integer, 124|128,72,
37629 OPC_RecordChild1,
37630 OPC_RecordChild2,
37631 OPC_RecordChild3,
37632 OPC_CheckPatternPredicate0,
37633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1),
37634 8, 3, 0, 1, 2,
37635 13,
37636 OPC_CheckChild0Integer, 126|128,72,
37637 OPC_RecordChild1,
37638 OPC_RecordChild2,
37639 OPC_CheckPatternPredicate0,
37640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0),
37641 8, 2, 0, 1,
37642 13,
37643 OPC_CheckChild0Integer, 0|128,73,
37644 OPC_RecordChild1,
37645 OPC_RecordChild2,
37646 OPC_CheckPatternPredicate0,
37647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1),
37648 8, 2, 0, 1,
37649 15,
37650 OPC_CheckChild0Integer, 2|128,73,
37651 OPC_RecordChild1,
37652 OPC_RecordChild2,
37653 OPC_RecordChild3,
37654 OPC_CheckPatternPredicate0,
37655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
37656 7, 3, 0, 1, 2,
37657 15,
37658 OPC_CheckChild0Integer, 4|128,73,
37659 OPC_RecordChild1,
37660 OPC_RecordChild2,
37661 OPC_RecordChild3,
37662 OPC_CheckPatternPredicate0,
37663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
37664 7, 3, 0, 1, 2,
37665 15,
37666 OPC_CheckChild0Integer, 6|128,73,
37667 OPC_RecordChild1,
37668 OPC_RecordChild2,
37669 OPC_RecordChild3,
37670 OPC_CheckPatternPredicate0,
37671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
37672 7, 3, 0, 1, 2,
37673 15,
37674 OPC_CheckChild0Integer, 8|128,73,
37675 OPC_RecordChild1,
37676 OPC_RecordChild2,
37677 OPC_RecordChild3,
37678 OPC_CheckPatternPredicate0,
37679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
37680 8, 3, 0, 1, 2,
37681 16,
37682 OPC_CheckChild0Integer, 10|128,73,
37683 OPC_RecordChild1,
37684 OPC_RecordChild2,
37685 OPC_RecordChild3,
37686 OPC_CheckPatternPredicate0,
37687 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu),
37688 8, 2, 3, 0, 1, 2,
37689 14,
37690 OPC_CheckChild0Integer, 12|128,73,
37691 OPC_RecordChild1,
37692 OPC_RecordChild2,
37693 OPC_CheckPatternPredicate0,
37694 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu),
37695 8, 2, 2, 0, 1,
37696 15,
37697 OPC_CheckChild0Integer, 14|128,73,
37698 OPC_RecordChild1,
37699 OPC_RecordChild2,
37700 OPC_RecordChild3,
37701 OPC_CheckPatternPredicate0,
37702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu),
37703 8, 3, 0, 1, 2,
37704 15,
37705 OPC_CheckChild0Integer, 16|128,73,
37706 OPC_RecordChild1,
37707 OPC_RecordChild2,
37708 OPC_RecordChild3,
37709 OPC_CheckPatternPredicate0,
37710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu),
37711 8, 3, 0, 1, 2,
37712 13,
37713 OPC_CheckChild0Integer, 18|128,73,
37714 OPC_RecordChild1,
37715 OPC_RecordChild2,
37716 OPC_CheckPatternPredicate0,
37717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu),
37718 8, 2, 0, 1,
37719 13,
37720 OPC_CheckChild0Integer, 20|128,73,
37721 OPC_RecordChild1,
37722 OPC_RecordChild2,
37723 OPC_CheckPatternPredicate0,
37724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu),
37725 8, 2, 0, 1,
37726 15,
37727 OPC_CheckChild0Integer, 22|128,73,
37728 OPC_RecordChild1,
37729 OPC_RecordChild2,
37730 OPC_RecordChild3,
37731 OPC_CheckPatternPredicate0,
37732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu),
37733 8, 3, 0, 1, 2,
37734 15,
37735 OPC_CheckChild0Integer, 24|128,73,
37736 OPC_RecordChild1,
37737 OPC_RecordChild2,
37738 OPC_RecordChild3,
37739 OPC_CheckPatternPredicate0,
37740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu),
37741 8, 3, 0, 1, 2,
37742 13,
37743 OPC_CheckChild0Integer, 26|128,73,
37744 OPC_RecordChild1,
37745 OPC_RecordChild2,
37746 OPC_CheckPatternPredicate0,
37747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu),
37748 8, 2, 0, 1,
37749 13,
37750 OPC_CheckChild0Integer, 28|128,73,
37751 OPC_RecordChild1,
37752 OPC_RecordChild2,
37753 OPC_CheckPatternPredicate0,
37754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu),
37755 8, 2, 0, 1,
37756 13,
37757 OPC_CheckChild0Integer, 102|128,73,
37758 OPC_RecordChild1,
37759 OPC_RecordChild2,
37760 OPC_CheckPatternPredicate0,
37761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
37762 8, 2, 0, 1,
37763 15,
37764 OPC_CheckChild0Integer, 104|128,73,
37765 OPC_RecordChild1,
37766 OPC_RecordChild2,
37767 OPC_RecordChild3,
37768 OPC_CheckPatternPredicate0,
37769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
37770 8, 3, 0, 1, 2,
37771 15,
37772 OPC_CheckChild0Integer, 106|128,73,
37773 OPC_RecordChild1,
37774 OPC_RecordChild2,
37775 OPC_RecordChild3,
37776 OPC_CheckPatternPredicate0,
37777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
37778 8, 3, 0, 1, 2,
37779 15,
37780 OPC_CheckChild0Integer, 108|128,73,
37781 OPC_RecordChild1,
37782 OPC_RecordChild2,
37783 OPC_RecordChild3,
37784 OPC_CheckPatternPredicate0,
37785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
37786 8, 3, 0, 1, 2,
37787 15,
37788 OPC_CheckChild0Integer, 110|128,73,
37789 OPC_RecordChild1,
37790 OPC_RecordChild2,
37791 OPC_RecordChild3,
37792 OPC_CheckPatternPredicate0,
37793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
37794 8, 3, 0, 1, 2,
37795 15,
37796 OPC_CheckChild0Integer, 112|128,73,
37797 OPC_RecordChild1,
37798 OPC_RecordChild2,
37799 OPC_RecordChild3,
37800 OPC_CheckPatternPredicate0,
37801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
37802 8, 3, 0, 1, 2,
37803 13,
37804 OPC_CheckChild0Integer, 114|128,73,
37805 OPC_RecordChild1,
37806 OPC_RecordChild2,
37807 OPC_CheckPatternPredicate0,
37808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
37809 7, 2, 0, 1,
37810 15,
37811 OPC_CheckChild0Integer, 116|128,73,
37812 OPC_RecordChild1,
37813 OPC_RecordChild2,
37814 OPC_RecordChild3,
37815 OPC_CheckPatternPredicate0,
37816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
37817 7, 3, 0, 1, 2,
37818 15,
37819 OPC_CheckChild0Integer, 118|128,73,
37820 OPC_RecordChild1,
37821 OPC_RecordChild2,
37822 OPC_RecordChild3,
37823 OPC_CheckPatternPredicate0,
37824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
37825 7, 3, 0, 1, 2,
37826 15,
37827 OPC_CheckChild0Integer, 120|128,73,
37828 OPC_RecordChild1,
37829 OPC_RecordChild2,
37830 OPC_RecordChild3,
37831 OPC_CheckPatternPredicate0,
37832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
37833 7, 3, 0, 1, 2,
37834 15,
37835 OPC_CheckChild0Integer, 122|128,73,
37836 OPC_RecordChild1,
37837 OPC_RecordChild2,
37838 OPC_RecordChild3,
37839 OPC_CheckPatternPredicate0,
37840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
37841 7, 3, 0, 1, 2,
37842 14,
37843 OPC_CheckChild0Integer, 124|128,73,
37844 OPC_RecordChild1,
37845 OPC_RecordChild2,
37846 OPC_CheckPatternPredicate0,
37847 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat),
37848 7, 2, 2, 0, 1,
37849 13,
37850 OPC_CheckChild0Integer, 126|128,73,
37851 OPC_RecordChild1,
37852 OPC_RecordChild2,
37853 OPC_CheckPatternPredicate0,
37854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
37855 8, 2, 0, 1,
37856 13,
37857 OPC_CheckChild0Integer, 0|128,74,
37858 OPC_RecordChild1,
37859 OPC_RecordChild2,
37860 OPC_CheckPatternPredicate0,
37861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
37862 8, 2, 0, 1,
37863 13,
37864 OPC_CheckChild0Integer, 36|128,74,
37865 OPC_RecordChild1,
37866 OPC_RecordChild2,
37867 OPC_CheckPatternPredicate0,
37868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
37869 8, 2, 0, 1,
37870 15,
37871 OPC_CheckChild0Integer, 38|128,74,
37872 OPC_RecordChild1,
37873 OPC_RecordChild2,
37874 OPC_RecordChild3,
37875 OPC_CheckPatternPredicate0,
37876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
37877 8, 3, 0, 1, 2,
37878 15,
37879 OPC_CheckChild0Integer, 40|128,74,
37880 OPC_RecordChild1,
37881 OPC_RecordChild2,
37882 OPC_RecordChild3,
37883 OPC_CheckPatternPredicate0,
37884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
37885 8, 3, 0, 1, 2,
37886 15,
37887 OPC_CheckChild0Integer, 42|128,74,
37888 OPC_RecordChild1,
37889 OPC_RecordChild2,
37890 OPC_RecordChild3,
37891 OPC_CheckPatternPredicate0,
37892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
37893 8, 3, 0, 1, 2,
37894 15,
37895 OPC_CheckChild0Integer, 44|128,74,
37896 OPC_RecordChild1,
37897 OPC_RecordChild2,
37898 OPC_RecordChild3,
37899 OPC_CheckPatternPredicate0,
37900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
37901 8, 3, 0, 1, 2,
37902 15,
37903 OPC_CheckChild0Integer, 46|128,74,
37904 OPC_RecordChild1,
37905 OPC_RecordChild2,
37906 OPC_RecordChild3,
37907 OPC_CheckPatternPredicate0,
37908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
37909 8, 3, 0, 1, 2,
37910 13,
37911 OPC_CheckChild0Integer, 48|128,74,
37912 OPC_RecordChild1,
37913 OPC_RecordChild2,
37914 OPC_CheckPatternPredicate0,
37915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
37916 7, 2, 0, 1,
37917 15,
37918 OPC_CheckChild0Integer, 50|128,74,
37919 OPC_RecordChild1,
37920 OPC_RecordChild2,
37921 OPC_RecordChild3,
37922 OPC_CheckPatternPredicate0,
37923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
37924 7, 3, 0, 1, 2,
37925 15,
37926 OPC_CheckChild0Integer, 52|128,74,
37927 OPC_RecordChild1,
37928 OPC_RecordChild2,
37929 OPC_RecordChild3,
37930 OPC_CheckPatternPredicate0,
37931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
37932 7, 3, 0, 1, 2,
37933 15,
37934 OPC_CheckChild0Integer, 54|128,74,
37935 OPC_RecordChild1,
37936 OPC_RecordChild2,
37937 OPC_RecordChild3,
37938 OPC_CheckPatternPredicate0,
37939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
37940 7, 3, 0, 1, 2,
37941 15,
37942 OPC_CheckChild0Integer, 56|128,74,
37943 OPC_RecordChild1,
37944 OPC_RecordChild2,
37945 OPC_RecordChild3,
37946 OPC_CheckPatternPredicate0,
37947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
37948 7, 3, 0, 1, 2,
37949 14,
37950 OPC_CheckChild0Integer, 58|128,74,
37951 OPC_RecordChild1,
37952 OPC_RecordChild2,
37953 OPC_CheckPatternPredicate0,
37954 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat),
37955 7, 2, 2, 0, 1,
37956 13,
37957 OPC_CheckChild0Integer, 60|128,74,
37958 OPC_RecordChild1,
37959 OPC_RecordChild2,
37960 OPC_CheckPatternPredicate0,
37961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun),
37962 7, 2, 0, 1,
37963 13,
37964 OPC_CheckChild0Integer, 62|128,74,
37965 OPC_RecordChild1,
37966 OPC_RecordChild2,
37967 OPC_CheckPatternPredicate0,
37968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
37969 8, 2, 0, 1,
37970 13,
37971 OPC_CheckChild0Integer, 64|128,74,
37972 OPC_RecordChild1,
37973 OPC_RecordChild2,
37974 OPC_CheckPatternPredicate0,
37975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
37976 8, 2, 0, 1,
37977 11,
37978 OPC_CheckChild0Integer, 66|128,74,
37979 OPC_RecordChild1,
37980 OPC_CheckPatternPredicate0,
37981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
37982 7, 1, 0,
37983 11,
37984 OPC_CheckChild0Integer, 68|128,74,
37985 OPC_RecordChild1,
37986 OPC_CheckPatternPredicate0,
37987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
37988 8, 1, 0,
37989 11,
37990 OPC_CheckChild0Integer, 70|128,74,
37991 OPC_RecordChild1,
37992 OPC_CheckPatternPredicate0,
37993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
37994 7, 1, 0,
37995 11,
37996 OPC_CheckChild0Integer, 72|128,74,
37997 OPC_RecordChild1,
37998 OPC_CheckPatternPredicate0,
37999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
38000 7, 1, 0,
38001 11,
38002 OPC_CheckChild0Integer, 74|128,74,
38003 OPC_RecordChild1,
38004 OPC_CheckPatternPredicate0,
38005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
38006 7, 1, 0,
38007 11,
38008 OPC_CheckChild0Integer, 76|128,74,
38009 OPC_RecordChild1,
38010 OPC_CheckPatternPredicate0,
38011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
38012 7, 1, 0,
38013 11,
38014 OPC_CheckChild0Integer, 78|128,74,
38015 OPC_RecordChild1,
38016 OPC_CheckPatternPredicate0,
38017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb),
38018 7, 1, 0,
38019 11,
38020 OPC_CheckChild0Integer, 80|128,74,
38021 OPC_RecordChild1,
38022 OPC_CheckPatternPredicate0,
38023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm),
38024 7, 1, 0,
38025 11,
38026 OPC_CheckChild0Integer, 82|128,74,
38027 OPC_RecordChild1,
38028 OPC_CheckPatternPredicate0,
38029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp),
38030 7, 1, 0,
38031 13,
38032 OPC_CheckChild0Integer, 86|128,74,
38033 OPC_RecordChild1,
38034 OPC_RecordChild2,
38035 OPC_CheckPatternPredicate0,
38036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
38037 7, 2, 0, 1,
38038 11,
38039 OPC_CheckChild0Integer, 88|128,74,
38040 OPC_RecordChild1,
38041 OPC_CheckPatternPredicate0,
38042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
38043 7, 1, 0,
38044 11,
38045 OPC_CheckChild0Integer, 90|128,74,
38046 OPC_RecordChild1,
38047 OPC_CheckPatternPredicate0,
38048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
38049 7, 1, 0,
38050 11,
38051 OPC_CheckChild0Integer, 92|128,74,
38052 OPC_RecordChild1,
38053 OPC_CheckPatternPredicate0,
38054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
38055 7, 1, 0,
38056 11,
38057 OPC_CheckChild0Integer, 94|128,74,
38058 OPC_RecordChild1,
38059 OPC_CheckPatternPredicate0,
38060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
38061 7, 1, 0,
38062 11,
38063 OPC_CheckChild0Integer, 96|128,74,
38064 OPC_RecordChild1,
38065 OPC_CheckPatternPredicate0,
38066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave),
38067 8, 1, 0,
38068 13,
38069 OPC_CheckChild0Integer, 100|128,74,
38070 OPC_RecordChild1,
38071 OPC_RecordChild2,
38072 OPC_CheckPatternPredicate0,
38073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
38074 7, 2, 0, 1,
38075 13,
38076 OPC_CheckChild0Integer, 104|128,74,
38077 OPC_RecordChild1,
38078 OPC_RecordChild2,
38079 OPC_CheckPatternPredicate0,
38080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
38081 8, 2, 0, 1,
38082 15,
38083 OPC_CheckChild0Integer, 108|128,74,
38084 OPC_RecordChild1,
38085 OPC_RecordChild2,
38086 OPC_RecordChild3,
38087 OPC_CheckPatternPredicate0,
38088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
38089 7, 3, 0, 1, 2,
38090 15,
38091 OPC_CheckChild0Integer, 112|128,74,
38092 OPC_RecordChild1,
38093 OPC_RecordChild2,
38094 OPC_RecordChild3,
38095 OPC_CheckPatternPredicate0,
38096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
38097 8, 3, 0, 1, 2,
38098 11,
38099 OPC_CheckChild0Integer, 114|128,74,
38100 OPC_RecordChild1,
38101 OPC_CheckPatternPredicate0,
38102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave),
38103 8, 1, 0,
38104 13,
38105 OPC_CheckChild0Integer, 116|128,74,
38106 OPC_RecordChild1,
38107 OPC_RecordChild2,
38108 OPC_CheckPatternPredicate0,
38109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp),
38110 8, 2, 0, 1,
38111 13,
38112 OPC_CheckChild0Integer, 118|128,74,
38113 OPC_RecordChild1,
38114 OPC_RecordChild2,
38115 OPC_CheckPatternPredicate0,
38116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p),
38117 8, 2, 0, 1,
38118 15,
38119 OPC_CheckChild0Integer, 120|128,74,
38120 OPC_RecordChild1,
38121 OPC_RecordChild2,
38122 OPC_RecordChild3,
38123 OPC_CheckPatternPredicate0,
38124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc),
38125 8, 3, 0, 1, 2,
38126 15,
38127 OPC_CheckChild0Integer, 122|128,74,
38128 OPC_RecordChild1,
38129 OPC_RecordChild2,
38130 OPC_RecordChild3,
38131 OPC_CheckPatternPredicate0,
38132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and),
38133 8, 3, 0, 1, 2,
38134 15,
38135 OPC_CheckChild0Integer, 124|128,74,
38136 OPC_RecordChild1,
38137 OPC_RecordChild2,
38138 OPC_RecordChild3,
38139 OPC_CheckPatternPredicate0,
38140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac),
38141 8, 3, 0, 1, 2,
38142 15,
38143 OPC_CheckChild0Integer, 126|128,74,
38144 OPC_RecordChild1,
38145 OPC_RecordChild2,
38146 OPC_RecordChild3,
38147 OPC_CheckPatternPredicate0,
38148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
38149 8, 3, 0, 1, 2,
38150 15,
38151 OPC_CheckChild0Integer, 0|128,75,
38152 OPC_RecordChild1,
38153 OPC_RecordChild2,
38154 OPC_RecordChild3,
38155 OPC_CheckPatternPredicate0,
38156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor),
38157 8, 3, 0, 1, 2,
38158 13,
38159 OPC_CheckChild0Integer, 2|128,75,
38160 OPC_RecordChild1,
38161 OPC_RecordChild2,
38162 OPC_CheckPatternPredicate0,
38163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r),
38164 7, 2, 0, 1,
38165 15,
38166 OPC_CheckChild0Integer, 4|128,75,
38167 OPC_RecordChild1,
38168 OPC_RecordChild2,
38169 OPC_RecordChild3,
38170 OPC_CheckPatternPredicate0,
38171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc),
38172 7, 3, 0, 1, 2,
38173 15,
38174 OPC_CheckChild0Integer, 6|128,75,
38175 OPC_RecordChild1,
38176 OPC_RecordChild2,
38177 OPC_RecordChild3,
38178 OPC_CheckPatternPredicate0,
38179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and),
38180 7, 3, 0, 1, 2,
38181 15,
38182 OPC_CheckChild0Integer, 8|128,75,
38183 OPC_RecordChild1,
38184 OPC_RecordChild2,
38185 OPC_RecordChild3,
38186 OPC_CheckPatternPredicate0,
38187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac),
38188 7, 3, 0, 1, 2,
38189 15,
38190 OPC_CheckChild0Integer, 10|128,75,
38191 OPC_RecordChild1,
38192 OPC_RecordChild2,
38193 OPC_RecordChild3,
38194 OPC_CheckPatternPredicate0,
38195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or),
38196 7, 3, 0, 1, 2,
38197 13,
38198 OPC_CheckChild0Integer, 12|128,75,
38199 OPC_RecordChild1,
38200 OPC_RecordChild2,
38201 OPC_CheckPatternPredicate0,
38202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh),
38203 8, 2, 0, 1,
38204 13,
38205 OPC_CheckChild0Integer, 14|128,75,
38206 OPC_RecordChild1,
38207 OPC_RecordChild2,
38208 OPC_CheckPatternPredicate0,
38209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw),
38210 8, 2, 0, 1,
38211 13,
38212 OPC_CheckChild0Integer, 44|128,75,
38213 OPC_RecordChild1,
38214 OPC_RecordChild2,
38215 OPC_CheckPatternPredicate0,
38216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
38217 8, 2, 0, 1,
38218 15,
38219 OPC_CheckChild0Integer, 46|128,75,
38220 OPC_RecordChild1,
38221 OPC_RecordChild2,
38222 OPC_RecordChild3,
38223 OPC_CheckPatternPredicate0,
38224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
38225 8, 3, 0, 1, 2,
38226 15,
38227 OPC_CheckChild0Integer, 48|128,75,
38228 OPC_RecordChild1,
38229 OPC_RecordChild2,
38230 OPC_RecordChild3,
38231 OPC_CheckPatternPredicate0,
38232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
38233 8, 3, 0, 1, 2,
38234 15,
38235 OPC_CheckChild0Integer, 50|128,75,
38236 OPC_RecordChild1,
38237 OPC_RecordChild2,
38238 OPC_RecordChild3,
38239 OPC_CheckPatternPredicate0,
38240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
38241 8, 3, 0, 1, 2,
38242 15,
38243 OPC_CheckChild0Integer, 52|128,75,
38244 OPC_RecordChild1,
38245 OPC_RecordChild2,
38246 OPC_RecordChild3,
38247 OPC_CheckPatternPredicate0,
38248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
38249 8, 3, 0, 1, 2,
38250 15,
38251 OPC_CheckChild0Integer, 54|128,75,
38252 OPC_RecordChild1,
38253 OPC_RecordChild2,
38254 OPC_RecordChild3,
38255 OPC_CheckPatternPredicate0,
38256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
38257 8, 3, 0, 1, 2,
38258 13,
38259 OPC_CheckChild0Integer, 56|128,75,
38260 OPC_RecordChild1,
38261 OPC_RecordChild2,
38262 OPC_CheckPatternPredicate0,
38263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
38264 7, 2, 0, 1,
38265 15,
38266 OPC_CheckChild0Integer, 58|128,75,
38267 OPC_RecordChild1,
38268 OPC_RecordChild2,
38269 OPC_RecordChild3,
38270 OPC_CheckPatternPredicate0,
38271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
38272 7, 3, 0, 1, 2,
38273 15,
38274 OPC_CheckChild0Integer, 60|128,75,
38275 OPC_RecordChild1,
38276 OPC_RecordChild2,
38277 OPC_RecordChild3,
38278 OPC_CheckPatternPredicate0,
38279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
38280 7, 3, 0, 1, 2,
38281 15,
38282 OPC_CheckChild0Integer, 62|128,75,
38283 OPC_RecordChild1,
38284 OPC_RecordChild2,
38285 OPC_RecordChild3,
38286 OPC_CheckPatternPredicate0,
38287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
38288 7, 3, 0, 1, 2,
38289 15,
38290 OPC_CheckChild0Integer, 64|128,75,
38291 OPC_RecordChild1,
38292 OPC_RecordChild2,
38293 OPC_RecordChild3,
38294 OPC_CheckPatternPredicate0,
38295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
38296 7, 3, 0, 1, 2,
38297 13,
38298 OPC_CheckChild0Integer, 66|128,75,
38299 OPC_RecordChild1,
38300 OPC_RecordChild2,
38301 OPC_CheckPatternPredicate0,
38302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
38303 8, 2, 0, 1,
38304 13,
38305 OPC_CheckChild0Integer, 68|128,75,
38306 OPC_RecordChild1,
38307 OPC_RecordChild2,
38308 OPC_CheckPatternPredicate0,
38309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
38310 8, 2, 0, 1,
38311 13,
38312 OPC_CheckChild0Integer, 72|128,75,
38313 OPC_RecordChild1,
38314 OPC_RecordChild2,
38315 OPC_CheckPatternPredicate0,
38316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl),
38317 8, 2, 0, 1,
38318 13,
38319 OPC_CheckChild0Integer, 74|128,75,
38320 OPC_RecordChild1,
38321 OPC_RecordChild2,
38322 OPC_CheckPatternPredicate0,
38323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp),
38324 7, 2, 0, 1,
38325 13,
38326 OPC_CheckChild0Integer, 78|128,75,
38327 OPC_RecordChild1,
38328 OPC_RecordChild2,
38329 OPC_CheckPatternPredicate0,
38330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
38331 7, 2, 0, 1,
38332 13,
38333 OPC_CheckChild0Integer, 80|128,75,
38334 OPC_RecordChild1,
38335 OPC_RecordChild2,
38336 OPC_CheckPatternPredicate0,
38337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb),
38338 8, 2, 0, 1,
38339 13,
38340 OPC_CheckChild0Integer, 82|128,75,
38341 OPC_RecordChild1,
38342 OPC_RecordChild2,
38343 OPC_CheckPatternPredicate0,
38344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh),
38345 8, 2, 0, 1,
38346 13,
38347 OPC_CheckChild0Integer, 84|128,75,
38348 OPC_RecordChild1,
38349 OPC_RecordChild2,
38350 OPC_CheckPatternPredicate0,
38351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob),
38352 8, 2, 0, 1,
38353 13,
38354 OPC_CheckChild0Integer, 86|128,75,
38355 OPC_RecordChild1,
38356 OPC_RecordChild2,
38357 OPC_CheckPatternPredicate0,
38358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh),
38359 8, 2, 0, 1,
38360 12,
38361 OPC_CheckChild0Integer, 120|128,75,
38362 OPC_RecordChild1,
38363 OPC_CheckPatternPredicate0,
38364 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb),
38365 7, 2, 1, 0,
38366 12,
38367 OPC_CheckChild0Integer, 122|128,75,
38368 OPC_RecordChild1,
38369 OPC_CheckPatternPredicate0,
38370 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub),
38371 7, 2, 1, 0,
38372 13,
38373 OPC_CheckChild0Integer, 6|128,76,
38374 OPC_RecordChild1,
38375 OPC_RecordChild2,
38376 OPC_CheckPatternPredicate0,
38377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
38378 7, 2, 0, 1,
38379 14,
38380 OPC_CheckChild0Integer, 16|128,76,
38381 OPC_RecordChild1,
38382 OPC_RecordChild2,
38383 OPC_CheckPatternPredicate0,
38384 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh),
38385 8, 2, 2, 0, 1,
38386 14,
38387 OPC_CheckChild0Integer, 18|128,76,
38388 OPC_RecordChild1,
38389 OPC_RecordChild2,
38390 OPC_CheckPatternPredicate0,
38391 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate),
38392 8, 2, 2, 0, 1,
38393 15,
38394 OPC_CheckChild0Integer, 20|128,76,
38395 OPC_RecordChild1,
38396 OPC_RecordChild2,
38397 OPC_RecordChild3,
38398 OPC_CheckPatternPredicate0,
38399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh),
38400 8, 3, 0, 1, 2,
38401 11,
38402 OPC_CheckChild0Integer, 22|128,76,
38403 OPC_RecordChild1,
38404 OPC_CheckPatternPredicate0,
38405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh),
38406 7, 1, 0,
38407 12,
38408 OPC_CheckChild0Integer, 24|128,76,
38409 OPC_RecordChild1,
38410 OPC_CheckPatternPredicate0,
38411 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs),
38412 7, 2, 1, 0,
38413 12,
38414 OPC_CheckChild0Integer, 26|128,76,
38415 OPC_RecordChild1,
38416 OPC_CheckPatternPredicate0,
38417 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
38418 7, 2, 1, 0,
38419 12,
38420 OPC_CheckChild0Integer, 28|128,76,
38421 OPC_RecordChild1,
38422 OPC_CheckPatternPredicate0,
38423 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack),
38424 8, 2, 1, 0,
38425 12,
38426 OPC_CheckChild0Integer, 30|128,76,
38427 OPC_RecordChild1,
38428 OPC_CheckPatternPredicate0,
38429 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
38430 7, 2, 1, 0,
38431 12,
38432 OPC_CheckChild0Integer, 32|128,76,
38433 OPC_RecordChild1,
38434 OPC_CheckPatternPredicate0,
38435 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack),
38436 8, 2, 1, 0,
38437 12,
38438 OPC_CheckChild0Integer, 34|128,76,
38439 OPC_RecordChild1,
38440 OPC_CheckPatternPredicate0,
38441 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
38442 7, 2, 1, 0,
38443 12,
38444 OPC_CheckChild0Integer, 36|128,76,
38445 OPC_RecordChild1,
38446 OPC_CheckPatternPredicate0,
38447 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack),
38448 8, 2, 1, 0,
38449 12,
38450 OPC_CheckChild0Integer, 38|128,76,
38451 OPC_RecordChild1,
38452 OPC_CheckPatternPredicate0,
38453 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
38454 7, 2, 1, 0,
38455 12,
38456 OPC_CheckChild0Integer, 40|128,76,
38457 OPC_RecordChild1,
38458 OPC_CheckPatternPredicate0,
38459 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack),
38460 8, 2, 1, 0,
38461 11,
38462 OPC_CheckChild0Integer, 42|128,76,
38463 OPC_RecordChild1,
38464 OPC_CheckPatternPredicate0,
38465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
38466 7, 1, 0,
38467 11,
38468 OPC_CheckChild0Integer, 44|128,76,
38469 OPC_RecordChild1,
38470 OPC_CheckPatternPredicate0,
38471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
38472 8, 1, 0,
38473 11,
38474 OPC_CheckChild0Integer, 50|128,76,
38475 OPC_RecordChild1,
38476 OPC_CheckPatternPredicate0,
38477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
38478 8, 1, 0,
38479 11,
38480 OPC_CheckChild0Integer, 52|128,76,
38481 OPC_RecordChild1,
38482 OPC_CheckPatternPredicate0,
38483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
38484 8, 1, 0,
38485 11,
38486 OPC_CheckChild0Integer, 54|128,76,
38487 OPC_RecordChild1,
38488 OPC_CheckPatternPredicate0,
38489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
38490 7, 1, 0,
38491 13,
38492 OPC_CheckChild0Integer, 56|128,76,
38493 OPC_RecordChild1,
38494 OPC_RecordChild2,
38495 OPC_CheckPatternPredicate0,
38496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
38497 8, 2, 0, 1,
38498 11,
38499 OPC_CheckChild0Integer, 58|128,76,
38500 OPC_RecordChild1,
38501 OPC_CheckPatternPredicate0,
38502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
38503 7, 1, 0,
38504 13,
38505 OPC_CheckChild0Integer, 60|128,76,
38506 OPC_RecordChild1,
38507 OPC_RecordChild2,
38508 OPC_CheckPatternPredicate0,
38509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh),
38510 8, 2, 0, 1,
38511 11,
38512 OPC_CheckChild0Integer, 62|128,76,
38513 OPC_RecordChild1,
38514 OPC_CheckPatternPredicate0,
38515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
38516 8, 1, 0,
38517 11,
38518 OPC_CheckChild0Integer, 64|128,76,
38519 OPC_RecordChild1,
38520 OPC_CheckPatternPredicate0,
38521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
38522 8, 1, 0,
38523 11,
38524 OPC_CheckChild0Integer, 80|128,76,
38525 OPC_RecordChild1,
38526 OPC_CheckPatternPredicate0,
38527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm),
38528 7, 1, 0,
38529 13,
38530 OPC_CheckChild0Integer, 84|128,76,
38531 OPC_RecordChild1,
38532 OPC_RecordChild2,
38533 OPC_CheckPatternPredicate0,
38534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
38535 7, 2, 0, 1,
38536 13,
38537 OPC_CheckChild0Integer, 88|128,76,
38538 OPC_RecordChild1,
38539 OPC_RecordChild2,
38540 OPC_CheckPatternPredicate0,
38541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
38542 8, 2, 0, 1,
38543 13,
38544 OPC_CheckChild0Integer, 106|128,76,
38545 OPC_RecordChild1,
38546 OPC_RecordChild2,
38547 OPC_CheckPatternPredicate0,
38548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity),
38549 7, 2, 0, 1,
38550 14,
38551 OPC_CheckChild0Integer, 120|128,76,
38552 OPC_RecordChild1,
38553 OPC_RecordChild2,
38554 OPC_CheckPatternPredicate0,
38555 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh),
38556 8, 2, 2, 0, 1,
38557 14,
38558 OPC_CheckChild0Integer, 122|128,76,
38559 OPC_RecordChild1,
38560 OPC_RecordChild2,
38561 OPC_CheckPatternPredicate0,
38562 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr),
38563 8, 2, 2, 0, 1,
38564 14,
38565 OPC_CheckChild0Integer, 124|128,76,
38566 OPC_RecordChild1,
38567 OPC_RecordChild2,
38568 OPC_CheckPatternPredicate0,
38569 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw),
38570 8, 2, 2, 0, 1,
38571 14,
38572 OPC_CheckChild0Integer, 126|128,76,
38573 OPC_RecordChild1,
38574 OPC_RecordChild2,
38575 OPC_CheckPatternPredicate0,
38576 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh),
38577 8, 2, 2, 0, 1,
38578 14,
38579 OPC_CheckChild0Integer, 0|128,77,
38580 OPC_RecordChild1,
38581 OPC_RecordChild2,
38582 OPC_CheckPatternPredicate0,
38583 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr),
38584 8, 2, 2, 0, 1,
38585 14,
38586 OPC_CheckChild0Integer, 2|128,77,
38587 OPC_RecordChild1,
38588 OPC_RecordChild2,
38589 OPC_CheckPatternPredicate0,
38590 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw),
38591 8, 2, 2, 0, 1,
38592 11,
38593 OPC_CheckChild0Integer, 8|128,77,
38594 OPC_RecordChild1,
38595 OPC_CheckPatternPredicate0,
38596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
38597 7, 1, 0,
38598 14,
38599 OPC_CheckChild0Integer, 30|128,73,
38600 OPC_RecordChild1,
38601 OPC_RecordChild2,
38602 OPC_CheckPatternPredicate, 61,
38603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb),
38604 8, 2, 0, 1,
38605 14,
38606 OPC_CheckChild0Integer, 32|128,73,
38607 OPC_RecordChild1,
38608 OPC_RecordChild2,
38609 OPC_CheckPatternPredicate, 61,
38610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub),
38611 8, 2, 0, 1,
38612 12,
38613 OPC_CheckChild0Integer, 36|128,77,
38614 OPC_RecordChild1,
38615 OPC_CheckPatternPredicate, 61,
38616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
38617 8, 1, 0,
38618 14,
38619 OPC_CheckChild0Integer, 38|128,77,
38620 OPC_RecordChild1,
38621 OPC_RecordChild2,
38622 OPC_CheckPatternPredicate, 61,
38623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp),
38624 8, 2, 0, 1,
38625 14,
38626 OPC_CheckChild0Integer, 40|128,77,
38627 OPC_RecordChild1,
38628 OPC_RecordChild2,
38629 OPC_CheckPatternPredicate, 61,
38630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp),
38631 8, 2, 0, 1,
38632 16,
38633 OPC_CheckChild0Integer, 48|128,69,
38634 OPC_RecordChild1,
38635 OPC_RecordChild2,
38636 OPC_RecordChild3,
38637 OPC_CheckPatternPredicate, 53,
38638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
38639 7, 3, 0, 1, 2,
38640 14,
38641 OPC_CheckChild0Integer, 24|128,66,
38642 OPC_RecordChild1,
38643 OPC_RecordChild2,
38644 OPC_CheckPatternPredicate, 21,
38645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr),
38646 8, 2, 0, 1,
38647 14,
38648 OPC_CheckChild0Integer, 34|128,73,
38649 OPC_RecordChild1,
38650 OPC_RecordChild2,
38651 OPC_CheckPatternPredicate, 21,
38652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw),
38653 8, 2, 0, 1,
38654 16,
38655 OPC_CheckChild0Integer, 36|128,73,
38656 OPC_RecordChild1,
38657 OPC_RecordChild2,
38658 OPC_RecordChild3,
38659 OPC_CheckPatternPredicate, 21,
38660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc),
38661 8, 3, 0, 1, 2,
38662 14,
38663 OPC_CheckChild0Integer, 38|128,73,
38664 OPC_RecordChild1,
38665 OPC_RecordChild2,
38666 OPC_CheckPatternPredicate, 21,
38667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc),
38668 8, 2, 0, 1,
38669 16,
38670 OPC_CheckChild0Integer, 40|128,73,
38671 OPC_RecordChild1,
38672 OPC_RecordChild2,
38673 OPC_RecordChild3,
38674 OPC_CheckPatternPredicate, 21,
38675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc),
38676 8, 3, 0, 1, 2,
38677 14,
38678 OPC_CheckChild0Integer, 42|128,73,
38679 OPC_RecordChild1,
38680 OPC_RecordChild2,
38681 OPC_CheckPatternPredicate, 21,
38682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw),
38683 8, 2, 0, 1,
38684 16,
38685 OPC_CheckChild0Integer, 44|128,73,
38686 OPC_RecordChild1,
38687 OPC_RecordChild2,
38688 OPC_RecordChild3,
38689 OPC_CheckPatternPredicate, 21,
38690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc),
38691 8, 3, 0, 1, 2,
38692 14,
38693 OPC_CheckChild0Integer, 46|128,73,
38694 OPC_RecordChild1,
38695 OPC_RecordChild2,
38696 OPC_CheckPatternPredicate, 21,
38697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
38698 8, 2, 0, 1,
38699 16,
38700 OPC_CheckChild0Integer, 48|128,73,
38701 OPC_RecordChild1,
38702 OPC_RecordChild2,
38703 OPC_RecordChild3,
38704 OPC_CheckPatternPredicate, 21,
38705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
38706 8, 3, 0, 1, 2,
38707 14,
38708 OPC_CheckChild0Integer, 50|128,73,
38709 OPC_RecordChild1,
38710 OPC_RecordChild2,
38711 OPC_CheckPatternPredicate, 21,
38712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
38713 8, 2, 0, 1,
38714 16,
38715 OPC_CheckChild0Integer, 52|128,73,
38716 OPC_RecordChild1,
38717 OPC_RecordChild2,
38718 OPC_RecordChild3,
38719 OPC_CheckPatternPredicate, 21,
38720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
38721 8, 3, 0, 1, 2,
38722 15,
38723 OPC_CheckChild0Integer, 54|128,73,
38724 OPC_RecordChild1,
38725 OPC_RecordChild2,
38726 OPC_CheckPatternPredicate, 21,
38727 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw),
38728 7, 2, 2, 0, 1,
38729 15,
38730 OPC_CheckChild0Integer, 56|128,73,
38731 OPC_RecordChild1,
38732 OPC_RecordChild2,
38733 OPC_CheckPatternPredicate, 21,
38734 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd),
38735 7, 2, 2, 0, 1,
38736 15,
38737 OPC_CheckChild0Integer, 58|128,73,
38738 OPC_RecordChild1,
38739 OPC_RecordChild2,
38740 OPC_CheckPatternPredicate, 21,
38741 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc),
38742 7, 2, 2, 0, 1,
38743 15,
38744 OPC_CheckChild0Integer, 60|128,73,
38745 OPC_RecordChild1,
38746 OPC_RecordChild2,
38747 OPC_CheckPatternPredicate, 21,
38748 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd),
38749 7, 2, 2, 0, 1,
38750 15,
38751 OPC_CheckChild0Integer, 62|128,73,
38752 OPC_RecordChild1,
38753 OPC_RecordChild2,
38754 OPC_CheckPatternPredicate, 21,
38755 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw),
38756 7, 2, 2, 0, 1,
38757 15,
38758 OPC_CheckChild0Integer, 64|128,73,
38759 OPC_RecordChild1,
38760 OPC_RecordChild2,
38761 OPC_CheckPatternPredicate, 21,
38762 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd),
38763 7, 2, 2, 0, 1,
38764 15,
38765 OPC_CheckChild0Integer, 66|128,73,
38766 OPC_RecordChild1,
38767 OPC_RecordChild2,
38768 OPC_CheckPatternPredicate, 21,
38769 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc),
38770 7, 2, 2, 0, 1,
38771 15,
38772 OPC_CheckChild0Integer, 68|128,73,
38773 OPC_RecordChild1,
38774 OPC_RecordChild2,
38775 OPC_CheckPatternPredicate, 21,
38776 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd),
38777 7, 2, 2, 0, 1,
38778 25,
38779 OPC_CheckChild0Integer, 42|128,77,
38780 OPC_RecordChild1,
38781 OPC_RecordChild2,
38782 OPC_Scope, 8,
38783 OPC_CheckPatternPredicate5,
38784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38785 7, 2, 0, 1,
38786 8,
38787 OPC_CheckPatternPredicate6,
38788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38789 7, 2, 0, 1,
38790 0,
38791 13,
38792 OPC_CheckChild0Integer, 44|128,77,
38793 OPC_RecordChild1,
38794 OPC_RecordChild2,
38795 OPC_CheckPatternPredicate7,
38796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38797 7, 2, 0, 1,
38798 18,
38799 OPC_CheckChild0Integer, 64|128,66,
38800 OPC_RecordChild1,
38801 OPC_RecordChild2,
38802 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38803 2, 2, 1, 0,
38804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38805 7, 1, 2,
38806 18,
38807 OPC_CheckChild0Integer, 66|128,66,
38808 OPC_RecordChild1,
38809 OPC_RecordChild2,
38810 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38811 2, 2, 1, 0,
38812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38813 7, 1, 2,
38814 19,
38815 OPC_CheckChild0Integer, 82|128,64,
38816 OPC_RecordChild1,
38817 OPC_RecordChild2,
38818 OPC_CheckPatternPredicate0,
38819 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
38820 2, 2, 0, 1,
38821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38822 7, 1, 2,
38823 19,
38824 OPC_CheckChild0Integer, 84|128,64,
38825 OPC_RecordChild1,
38826 OPC_RecordChild2,
38827 OPC_CheckPatternPredicate0,
38828 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
38829 2, 2, 0, 1,
38830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38831 7, 1, 2,
38832 19,
38833 OPC_CheckChild0Integer, 86|128,64,
38834 OPC_RecordChild1,
38835 OPC_RecordChild2,
38836 OPC_CheckPatternPredicate0,
38837 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
38838 2, 2, 0, 1,
38839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38840 7, 1, 2,
38841 19,
38842 OPC_CheckChild0Integer, 88|128,64,
38843 OPC_RecordChild1,
38844 OPC_RecordChild2,
38845 OPC_CheckPatternPredicate0,
38846 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
38847 2, 2, 0, 1,
38848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38849 7, 1, 2,
38850 19,
38851 OPC_CheckChild0Integer, 90|128,64,
38852 OPC_RecordChild1,
38853 OPC_RecordChild2,
38854 OPC_CheckPatternPredicate0,
38855 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
38856 2, 2, 0, 1,
38857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38858 7, 1, 2,
38859 19,
38860 OPC_CheckChild0Integer, 92|128,64,
38861 OPC_RecordChild1,
38862 OPC_RecordChild2,
38863 OPC_CheckPatternPredicate0,
38864 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
38865 2, 2, 0, 1,
38866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38867 7, 1, 2,
38868 19,
38869 OPC_CheckChild0Integer, 94|128,64,
38870 OPC_RecordChild1,
38871 OPC_RecordChild2,
38872 OPC_CheckPatternPredicate0,
38873 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
38874 2, 2, 0, 1,
38875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38876 7, 1, 2,
38877 19,
38878 OPC_CheckChild0Integer, 96|128,64,
38879 OPC_RecordChild1,
38880 OPC_RecordChild2,
38881 OPC_CheckPatternPredicate0,
38882 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
38883 2, 2, 0, 1,
38884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38885 7, 1, 2,
38886 19,
38887 OPC_CheckChild0Integer, 48|128,65,
38888 OPC_RecordChild1,
38889 OPC_RecordChild2,
38890 OPC_CheckPatternPredicate0,
38891 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck),
38892 2, 2, 0, 1,
38893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38894 7, 1, 2,
38895 19,
38896 OPC_CheckChild0Integer, 50|128,65,
38897 OPC_RecordChild1,
38898 OPC_RecordChild2,
38899 OPC_CheckPatternPredicate0,
38900 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
38901 2, 2, 0, 1,
38902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38903 7, 1, 2,
38904 19,
38905 OPC_CheckChild0Integer, 54|128,65,
38906 OPC_RecordChild1,
38907 OPC_RecordChild2,
38908 OPC_CheckPatternPredicate0,
38909 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt),
38910 2, 2, 0, 1,
38911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38912 7, 1, 2,
38913 19,
38914 OPC_CheckChild0Integer, 58|128,65,
38915 OPC_RecordChild1,
38916 OPC_RecordChild2,
38917 OPC_CheckPatternPredicate0,
38918 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu),
38919 2, 2, 0, 1,
38920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38921 7, 1, 2,
38922 19,
38923 OPC_CheckChild0Integer, 62|128,65,
38924 OPC_RecordChild1,
38925 OPC_RecordChild2,
38926 OPC_CheckPatternPredicate0,
38927 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
38928 2, 2, 0, 1,
38929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38930 7, 1, 2,
38931 19,
38932 OPC_CheckChild0Integer, 66|128,65,
38933 OPC_RecordChild1,
38934 OPC_RecordChild2,
38935 OPC_CheckPatternPredicate0,
38936 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt),
38937 2, 2, 0, 1,
38938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38939 7, 1, 2,
38940 19,
38941 OPC_CheckChild0Integer, 70|128,65,
38942 OPC_RecordChild1,
38943 OPC_RecordChild2,
38944 OPC_CheckPatternPredicate0,
38945 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu),
38946 2, 2, 0, 1,
38947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38948 7, 1, 2,
38949 19,
38950 OPC_CheckChild0Integer, 104|128,65,
38951 OPC_RecordChild1,
38952 OPC_RecordChild2,
38953 OPC_CheckPatternPredicate0,
38954 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch),
38955 2, 2, 0, 1,
38956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38957 7, 1, 2,
38958 19,
38959 OPC_CheckChild0Integer, 106|128,65,
38960 OPC_RecordChild1,
38961 OPC_RecordChild2,
38962 OPC_CheckPatternPredicate0,
38963 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any),
38964 2, 2, 0, 1,
38965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38966 7, 1, 2,
38967 19,
38968 OPC_CheckChild0Integer, 110|128,65,
38969 OPC_RecordChild1,
38970 OPC_RecordChild2,
38971 OPC_CheckPatternPredicate0,
38972 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
38973 2, 2, 0, 1,
38974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38975 7, 1, 2,
38976 19,
38977 OPC_CheckChild0Integer, 36|128,66,
38978 OPC_RecordChild1,
38979 OPC_RecordChild2,
38980 OPC_CheckPatternPredicate0,
38981 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr),
38982 2, 2, 0, 1,
38983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38984 7, 1, 2,
38985 19,
38986 OPC_CheckChild0Integer, 40|128,66,
38987 OPC_RecordChild1,
38988 OPC_RecordChild2,
38989 OPC_CheckPatternPredicate0,
38990 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset),
38991 2, 2, 0, 1,
38992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38993 7, 1, 2,
38994 19,
38995 OPC_CheckChild0Integer, 42|128,66,
38996 OPC_RecordChild1,
38997 OPC_RecordChild2,
38998 OPC_CheckPatternPredicate0,
38999 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
39000 2, 2, 0, 1,
39001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39002 7, 1, 2,
39003 19,
39004 OPC_CheckChild0Integer, 46|128,66,
39005 OPC_RecordChild1,
39006 OPC_RecordChild2,
39007 OPC_CheckPatternPredicate0,
39008 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
39009 2, 2, 0, 1,
39010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39011 7, 1, 2,
39012 19,
39013 OPC_CheckChild0Integer, 52|128,66,
39014 OPC_RecordChild1,
39015 OPC_RecordChild2,
39016 OPC_CheckPatternPredicate0,
39017 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
39018 2, 2, 0, 1,
39019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39020 7, 1, 2,
39021 19,
39022 OPC_CheckChild0Integer, 56|128,66,
39023 OPC_RecordChild1,
39024 OPC_RecordChild2,
39025 OPC_CheckPatternPredicate0,
39026 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
39027 2, 2, 0, 1,
39028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39029 7, 1, 2,
39030 19,
39031 OPC_CheckChild0Integer, 58|128,66,
39032 OPC_RecordChild1,
39033 OPC_RecordChild2,
39034 OPC_CheckPatternPredicate0,
39035 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
39036 2, 2, 0, 1,
39037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39038 7, 1, 2,
39039 19,
39040 OPC_CheckChild0Integer, 62|128,66,
39041 OPC_RecordChild1,
39042 OPC_RecordChild2,
39043 OPC_CheckPatternPredicate0,
39044 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
39045 2, 2, 0, 1,
39046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39047 7, 1, 2,
39048 17,
39049 OPC_CheckChild0Integer, 68|128,66,
39050 OPC_RecordChild1,
39051 OPC_CheckPatternPredicate0,
39052 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39053 2, 1, 0,
39054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
39055 8, 1, 1,
39056 21,
39057 OPC_CheckChild0Integer, 70|128,66,
39058 OPC_RecordChild1,
39059 OPC_RecordChild2,
39060 OPC_RecordChild3,
39061 OPC_CheckPatternPredicate0,
39062 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39063 2, 1, 0,
39064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
39065 7, 3, 3, 1, 2,
39066 17,
39067 OPC_CheckChild0Integer, 86|128,66,
39068 OPC_RecordChild1,
39069 OPC_CheckPatternPredicate0,
39070 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39071 2, 1, 0,
39072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39073 7, 1, 1,
39074 17,
39075 OPC_CheckChild0Integer, 88|128,66,
39076 OPC_RecordChild1,
39077 OPC_CheckPatternPredicate0,
39078 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39079 2, 1, 0,
39080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39081 7, 1, 1,
39082 21,
39083 OPC_CheckChild0Integer, 92|128,66,
39084 OPC_RecordChild1,
39085 OPC_RecordChild2,
39086 OPC_RecordChild3,
39087 OPC_CheckPatternPredicate0,
39088 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39089 2, 1, 0,
39090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
39091 8, 3, 3, 1, 2,
39092 19,
39093 OPC_CheckChild0Integer, 104|128,66,
39094 OPC_RecordChild1,
39095 OPC_RecordChild2,
39096 OPC_CheckPatternPredicate0,
39097 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte),
39098 2, 2, 0, 1,
39099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39100 7, 1, 2,
39101 19,
39102 OPC_CheckChild0Integer, 108|128,66,
39103 OPC_RecordChild1,
39104 OPC_RecordChild2,
39105 OPC_CheckPatternPredicate0,
39106 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu),
39107 2, 2, 0, 1,
39108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39109 7, 1, 2,
39110 19,
39111 OPC_CheckChild0Integer, 112|128,66,
39112 OPC_RecordChild1,
39113 OPC_RecordChild2,
39114 OPC_CheckPatternPredicate0,
39115 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq),
39116 2, 2, 0, 1,
39117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39118 7, 1, 2,
39119 19,
39120 OPC_CheckChild0Integer, 120|128,66,
39121 OPC_RecordChild1,
39122 OPC_RecordChild2,
39123 OPC_CheckPatternPredicate0,
39124 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr),
39125 2, 2, 0, 1,
39126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39127 7, 1, 2,
39128 19,
39129 OPC_CheckChild0Integer, 124|128,66,
39130 OPC_RecordChild1,
39131 OPC_RecordChild2,
39132 OPC_CheckPatternPredicate0,
39133 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset),
39134 2, 2, 0, 1,
39135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39136 7, 1, 2,
39137 19,
39138 OPC_CheckChild0Integer, 62|128,67,
39139 OPC_RecordChild1,
39140 OPC_RecordChild2,
39141 OPC_CheckPatternPredicate0,
39142 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
39143 2, 2, 0, 1,
39144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39145 7, 1, 2,
39146 19,
39147 OPC_CheckChild0Integer, 64|128,67,
39148 OPC_RecordChild1,
39149 OPC_RecordChild2,
39150 OPC_CheckPatternPredicate0,
39151 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
39152 2, 2, 0, 1,
39153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39154 7, 1, 2,
39155 19,
39156 OPC_CheckChild0Integer, 66|128,67,
39157 OPC_RecordChild1,
39158 OPC_RecordChild2,
39159 OPC_CheckPatternPredicate0,
39160 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
39161 2, 2, 0, 1,
39162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39163 7, 1, 2,
39164 19,
39165 OPC_CheckChild0Integer, 68|128,67,
39166 OPC_RecordChild1,
39167 OPC_RecordChild2,
39168 OPC_CheckPatternPredicate0,
39169 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
39170 2, 2, 0, 1,
39171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39172 7, 1, 2,
39173 19,
39174 OPC_CheckChild0Integer, 92|128,67,
39175 OPC_RecordChild1,
39176 OPC_RecordChild2,
39177 OPC_CheckPatternPredicate0,
39178 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
39179 2, 2, 0, 1,
39180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39181 7, 1, 2,
39182 19,
39183 OPC_CheckChild0Integer, 94|128,67,
39184 OPC_RecordChild1,
39185 OPC_RecordChild2,
39186 OPC_CheckPatternPredicate0,
39187 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
39188 2, 2, 0, 1,
39189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39190 7, 1, 2,
39191 19,
39192 OPC_CheckChild0Integer, 96|128,67,
39193 OPC_RecordChild1,
39194 OPC_RecordChild2,
39195 OPC_CheckPatternPredicate0,
39196 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
39197 2, 2, 0, 1,
39198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39199 7, 1, 2,
39200 19,
39201 OPC_CheckChild0Integer, 98|128,67,
39202 OPC_RecordChild1,
39203 OPC_RecordChild2,
39204 OPC_CheckPatternPredicate0,
39205 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
39206 2, 2, 0, 1,
39207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39208 7, 1, 2,
39209 19,
39210 OPC_CheckChild0Integer, 10|128,76,
39211 OPC_RecordChild1,
39212 OPC_RecordChild2,
39213 OPC_CheckPatternPredicate0,
39214 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
39215 2, 2, 0, 1,
39216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39217 7, 1, 2,
39218 21,
39219 OPC_CheckChild0Integer, 14|128,76,
39220 OPC_RecordChild1,
39221 OPC_RecordChild2,
39222 OPC_RecordChild3,
39223 OPC_CheckPatternPredicate0,
39224 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39225 2, 1, 2,
39226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb),
39227 8, 3, 0, 1, 3,
39228 21,
39229 OPC_CheckChild0Integer, 48|128,76,
39230 OPC_RecordChild1,
39231 OPC_RecordChild2,
39232 OPC_RecordChild3,
39233 OPC_CheckPatternPredicate0,
39234 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39235 2, 1, 2,
39236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb),
39237 8, 3, 0, 1, 3,
39238 19,
39239 OPC_CheckChild0Integer, 94|128,76,
39240 OPC_RecordChild1,
39241 OPC_RecordChild2,
39242 OPC_CheckPatternPredicate0,
39243 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
39244 2, 2, 0, 1,
39245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39246 7, 1, 2,
39247 20,
39248 OPC_CheckChild0Integer, 18|128,66,
39249 OPC_RecordChild1,
39250 OPC_RecordChild2,
39251 OPC_CheckPatternPredicate, 97,
39252 OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany),
39253 2, 2, 0, 1,
39254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39255 7, 1, 2,
39256 23,
39257 OPC_CheckChild0Integer, 28|128,66,
39258 OPC_RecordChild1,
39259 OPC_CheckPatternPredicate0,
39260 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39261 2, 1, 0,
39262 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8),
39263 2, 1, 1,
39264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39265 7, 1, 2,
39266 23,
39267 OPC_CheckChild0Integer, 34|128,66,
39268 OPC_RecordChild1,
39269 OPC_CheckPatternPredicate0,
39270 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39271 2, 1, 0,
39272 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8),
39273 2, 1, 1,
39274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39275 7, 1, 2,
39276 23,
39277 OPC_CheckChild0Integer, 78|128,66,
39278 OPC_RecordChild1,
39279 OPC_CheckPatternPredicate0,
39280 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39281 2, 1, 0,
39282 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not),
39283 2, 1, 1,
39284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39285 7, 1, 2,
39286 23,
39287 OPC_CheckChild0Integer, 84|128,66,
39288 OPC_RecordChild1,
39289 OPC_CheckPatternPredicate0,
39290 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39291 2, 1, 0,
39292 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map),
39293 2, 1, 1,
39294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39295 7, 1, 2,
39296 25,
39297 OPC_CheckChild0Integer, 90|128,66,
39298 OPC_RecordChild1,
39299 OPC_RecordChild2,
39300 OPC_CheckPatternPredicate0,
39301 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39302 2, 1, 0,
39303 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39304 2, 1, 1,
39305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack),
39306 7, 2, 2, 3,
39307 31,
39308 OPC_CheckChild0Integer, 30|128,66,
39309 OPC_RecordChild1,
39310 OPC_RecordChild2,
39311 OPC_CheckPatternPredicate0,
39312 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39313 2, 1, 0,
39314 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39315 2, 1, 1,
39316 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
39317 2, 2, 2, 3,
39318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39319 7, 1, 4,
39320 31,
39321 OPC_CheckChild0Integer, 32|128,66,
39322 OPC_RecordChild1,
39323 OPC_RecordChild2,
39324 OPC_CheckPatternPredicate0,
39325 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39326 2, 1, 0,
39327 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39328 2, 1, 1,
39329 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn),
39330 2, 2, 2, 3,
39331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39332 7, 1, 4,
39333 31,
39334 OPC_CheckChild0Integer, 80|128,66,
39335 OPC_RecordChild1,
39336 OPC_RecordChild2,
39337 OPC_CheckPatternPredicate0,
39338 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39339 2, 1, 0,
39340 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39341 2, 1, 1,
39342 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
39343 2, 2, 2, 3,
39344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39345 7, 1, 4,
39346 31,
39347 OPC_CheckChild0Integer, 82|128,66,
39348 OPC_RecordChild1,
39349 OPC_RecordChild2,
39350 OPC_CheckPatternPredicate0,
39351 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39352 2, 1, 0,
39353 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39354 2, 1, 1,
39355 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn),
39356 2, 2, 2, 3,
39357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39358 7, 1, 4,
39359 31,
39360 OPC_CheckChild0Integer, 94|128,66,
39361 OPC_RecordChild1,
39362 OPC_RecordChild2,
39363 OPC_CheckPatternPredicate0,
39364 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39365 2, 1, 0,
39366 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39367 2, 1, 1,
39368 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
39369 2, 2, 2, 3,
39370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39371 7, 1, 4,
39372 31,
39373 OPC_CheckChild0Integer, 116|128,66,
39374 OPC_RecordChild1,
39375 OPC_RecordChild2,
39376 OPC_CheckPatternPredicate0,
39377 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39378 2, 1, 0,
39379 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39380 2, 1, 1,
39381 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9),
39382 2, 2, 2, 3,
39383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39384 7, 1, 4,
39385 31,
39386 OPC_CheckChild0Integer, 118|128,66,
39387 OPC_RecordChild1,
39388 OPC_RecordChild2,
39389 OPC_CheckPatternPredicate0,
39390 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39391 2, 1, 0,
39392 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39393 2, 1, 1,
39394 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not),
39395 2, 2, 2, 3,
39396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39397 7, 1, 4,
39398 39,
39399 OPC_CheckChild0Integer, 96|128,66,
39400 OPC_RecordChild1,
39401 OPC_RecordChild2,
39402 OPC_RecordChild3,
39403 OPC_CheckPatternPredicate0,
39404 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39405 2, 1, 0,
39406 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39407 2, 1, 1,
39408 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39409 2, 1, 2,
39410 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and),
39411 2, 3, 3, 4, 5,
39412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39413 7, 1, 6,
39414 39,
39415 OPC_CheckChild0Integer, 98|128,66,
39416 OPC_RecordChild1,
39417 OPC_RecordChild2,
39418 OPC_RecordChild3,
39419 OPC_CheckPatternPredicate0,
39420 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39421 2, 1, 0,
39422 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39423 2, 1, 1,
39424 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39425 2, 1, 2,
39426 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn),
39427 2, 3, 3, 4, 5,
39428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39429 7, 1, 6,
39430 39,
39431 OPC_CheckChild0Integer, 100|128,66,
39432 OPC_RecordChild1,
39433 OPC_RecordChild2,
39434 OPC_RecordChild3,
39435 OPC_CheckPatternPredicate0,
39436 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39437 2, 1, 0,
39438 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39439 2, 1, 1,
39440 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39441 2, 1, 2,
39442 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or),
39443 2, 3, 3, 4, 5,
39444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39445 7, 1, 6,
39446 39,
39447 OPC_CheckChild0Integer, 102|128,66,
39448 OPC_RecordChild1,
39449 OPC_RecordChild2,
39450 OPC_RecordChild3,
39451 OPC_CheckPatternPredicate0,
39452 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39453 2, 1, 0,
39454 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39455 2, 1, 1,
39456 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39457 2, 1, 2,
39458 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn),
39459 2, 3, 3, 4, 5,
39460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39461 7, 1, 6,
39462 39,
39463 OPC_CheckChild0Integer, 126|128,66,
39464 OPC_RecordChild1,
39465 OPC_RecordChild2,
39466 OPC_RecordChild3,
39467 OPC_CheckPatternPredicate0,
39468 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39469 2, 1, 0,
39470 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39471 2, 1, 1,
39472 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39473 2, 1, 2,
39474 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and),
39475 2, 3, 3, 4, 5,
39476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39477 7, 1, 6,
39478 39,
39479 OPC_CheckChild0Integer, 0|128,67,
39480 OPC_RecordChild1,
39481 OPC_RecordChild2,
39482 OPC_RecordChild3,
39483 OPC_CheckPatternPredicate0,
39484 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39485 2, 1, 0,
39486 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39487 2, 1, 1,
39488 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39489 2, 1, 2,
39490 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn),
39491 2, 3, 3, 4, 5,
39492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39493 7, 1, 6,
39494 39,
39495 OPC_CheckChild0Integer, 2|128,67,
39496 OPC_RecordChild1,
39497 OPC_RecordChild2,
39498 OPC_RecordChild3,
39499 OPC_CheckPatternPredicate0,
39500 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39501 2, 1, 0,
39502 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39503 2, 1, 1,
39504 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39505 2, 1, 2,
39506 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or),
39507 2, 3, 3, 4, 5,
39508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39509 7, 1, 6,
39510 39,
39511 OPC_CheckChild0Integer, 4|128,67,
39512 OPC_RecordChild1,
39513 OPC_RecordChild2,
39514 OPC_RecordChild3,
39515 OPC_CheckPatternPredicate0,
39516 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39517 2, 1, 0,
39518 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39519 2, 1, 1,
39520 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39521 2, 1, 2,
39522 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn),
39523 2, 3, 3, 4, 5,
39524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39525 7, 1, 6,
39526 18,
39527 OPC_CheckChild0Integer, 70|128,67,
39528 OPC_RecordChild1,
39529 OPC_MoveChild1,
39530 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39531 OPC_CheckPredicate, 60,
39532 OPC_MoveParent,
39533 OPC_CheckPatternPredicate0,
39534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n),
39535 13, 1, 0,
39536 18,
39537 OPC_CheckChild0Integer, 72|128,67,
39538 OPC_RecordChild1,
39539 OPC_MoveChild1,
39540 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39541 OPC_CheckPredicate, 60,
39542 OPC_MoveParent,
39543 OPC_CheckPatternPredicate0,
39544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p),
39545 13, 1, 0,
39546 18,
39547 OPC_CheckChild0Integer, 116|128,67,
39548 OPC_RecordChild1,
39549 OPC_MoveChild1,
39550 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39551 OPC_CheckPredicate, 60,
39552 OPC_MoveParent,
39553 OPC_CheckPatternPredicate0,
39554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n),
39555 12, 1, 0,
39556 18,
39557 OPC_CheckChild0Integer, 118|128,67,
39558 OPC_RecordChild1,
39559 OPC_MoveChild1,
39560 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39561 OPC_CheckPredicate, 60,
39562 OPC_MoveParent,
39563 OPC_CheckPatternPredicate0,
39564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p),
39565 12, 1, 0,
39566 11,
39567 OPC_CheckChild0Integer, 6|128,67,
39568 OPC_RecordChild1,
39569 OPC_CheckPatternPredicate0,
39570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
39571 13, 1, 0,
39572 11,
39573 OPC_CheckChild0Integer, 8|128,67,
39574 OPC_RecordChild1,
39575 OPC_CheckPatternPredicate0,
39576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
39577 12, 1, 0,
39578 11,
39579 OPC_CheckChild0Integer, 14|128,67,
39580 OPC_RecordChild1,
39581 OPC_CheckPatternPredicate0,
39582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
39583 12, 1, 0,
39584 11,
39585 OPC_CheckChild0Integer, 32|128,67,
39586 OPC_RecordChild1,
39587 OPC_CheckPatternPredicate0,
39588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
39589 13, 1, 0,
39590 11,
39591 OPC_CheckChild0Integer, 46|128,67,
39592 OPC_RecordChild1,
39593 OPC_CheckPatternPredicate0,
39594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
39595 13, 1, 0,
39596 11,
39597 OPC_CheckChild0Integer, 48|128,67,
39598 OPC_RecordChild1,
39599 OPC_CheckPatternPredicate0,
39600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
39601 12, 1, 0,
39602 11,
39603 OPC_CheckChild0Integer, 50|128,67,
39604 OPC_RecordChild1,
39605 OPC_CheckPatternPredicate0,
39606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
39607 13, 1, 0,
39608 11,
39609 OPC_CheckChild0Integer, 52|128,67,
39610 OPC_RecordChild1,
39611 OPC_CheckPatternPredicate0,
39612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
39613 12, 1, 0,
39614 11,
39615 OPC_CheckChild0Integer, 54|128,67,
39616 OPC_RecordChild1,
39617 OPC_CheckPatternPredicate0,
39618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
39619 13, 1, 0,
39620 11,
39621 OPC_CheckChild0Integer, 56|128,67,
39622 OPC_RecordChild1,
39623 OPC_CheckPatternPredicate0,
39624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
39625 12, 1, 0,
39626 13,
39627 OPC_CheckChild0Integer, 88|128,67,
39628 OPC_RecordChild1,
39629 OPC_RecordChild2,
39630 OPC_CheckPatternPredicate0,
39631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
39632 12, 2, 0, 1,
39633 13,
39634 OPC_CheckChild0Integer, 100|128,67,
39635 OPC_RecordChild1,
39636 OPC_RecordChild2,
39637 OPC_CheckPatternPredicate0,
39638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd),
39639 12, 2, 0, 1,
39640 13,
39641 OPC_CheckChild0Integer, 102|128,67,
39642 OPC_RecordChild1,
39643 OPC_RecordChild2,
39644 OPC_CheckPatternPredicate0,
39645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn),
39646 12, 2, 0, 1,
39647 11,
39648 OPC_CheckChild0Integer, 104|128,67,
39649 OPC_RecordChild1,
39650 OPC_CheckPatternPredicate0,
39651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr),
39652 12, 1, 0,
39653 15,
39654 OPC_CheckChild0Integer, 106|128,67,
39655 OPC_RecordChild1,
39656 OPC_RecordChild2,
39657 OPC_RecordChild3,
39658 OPC_CheckPatternPredicate0,
39659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
39660 12, 3, 0, 1, 2,
39661 15,
39662 OPC_CheckChild0Integer, 108|128,67,
39663 OPC_RecordChild1,
39664 OPC_RecordChild2,
39665 OPC_RecordChild3,
39666 OPC_CheckPatternPredicate0,
39667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib),
39668 12, 3, 0, 1, 2,
39669 15,
39670 OPC_CheckChild0Integer, 112|128,67,
39671 OPC_RecordChild1,
39672 OPC_RecordChild2,
39673 OPC_RecordChild3,
39674 OPC_CheckPatternPredicate0,
39675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
39676 12, 3, 0, 1, 2,
39677 15,
39678 OPC_CheckChild0Integer, 114|128,67,
39679 OPC_RecordChild1,
39680 OPC_RecordChild2,
39681 OPC_RecordChild3,
39682 OPC_CheckPatternPredicate0,
39683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib),
39684 12, 3, 0, 1, 2,
39685 13,
39686 OPC_CheckChild0Integer, 120|128,67,
39687 OPC_RecordChild1,
39688 OPC_RecordChild2,
39689 OPC_CheckPatternPredicate0,
39690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
39691 12, 2, 0, 1,
39692 13,
39693 OPC_CheckChild0Integer, 122|128,67,
39694 OPC_RecordChild1,
39695 OPC_RecordChild2,
39696 OPC_CheckPatternPredicate0,
39697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
39698 12, 2, 0, 1,
39699 13,
39700 OPC_CheckChild0Integer, 124|128,67,
39701 OPC_RecordChild1,
39702 OPC_RecordChild2,
39703 OPC_CheckPatternPredicate0,
39704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
39705 12, 2, 0, 1,
39706 13,
39707 OPC_CheckChild0Integer, 126|128,67,
39708 OPC_RecordChild1,
39709 OPC_RecordChild2,
39710 OPC_CheckPatternPredicate0,
39711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
39712 12, 2, 0, 1,
39713 14,
39714 OPC_CheckChild0Integer, 58|128,67,
39715 OPC_RecordChild1,
39716 OPC_RecordChild2,
39717 OPC_CheckPatternPredicate, 53,
39718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
39719 13, 2, 0, 1,
39720 14,
39721 OPC_CheckChild0Integer, 86|128,67,
39722 OPC_RecordChild1,
39723 OPC_RecordChild2,
39724 OPC_CheckPatternPredicate, 53,
39725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
39726 13, 2, 0, 1,
39727 14,
39728 OPC_CheckChild0Integer, 74|128,67,
39729 OPC_RecordChild1,
39730 OPC_RecordChild2,
39731 OPC_CheckPatternPredicate, 21,
39732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
39733 13, 2, 0, 1,
39734 14,
39735 OPC_CheckChild0Integer, 76|128,67,
39736 OPC_RecordChild1,
39737 OPC_RecordChild2,
39738 OPC_CheckPatternPredicate, 21,
39739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
39740 13, 2, 0, 1,
39741 14,
39742 OPC_CheckChild0Integer, 78|128,67,
39743 OPC_RecordChild1,
39744 OPC_RecordChild2,
39745 OPC_CheckPatternPredicate, 21,
39746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
39747 13, 2, 0, 1,
39748 16,
39749 OPC_CheckChild0Integer, 80|128,67,
39750 OPC_RecordChild1,
39751 OPC_RecordChild2,
39752 OPC_RecordChild3,
39753 OPC_CheckPatternPredicate, 21,
39754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
39755 13, 3, 0, 1, 2,
39756 16,
39757 OPC_CheckChild0Integer, 82|128,67,
39758 OPC_RecordChild1,
39759 OPC_RecordChild2,
39760 OPC_RecordChild3,
39761 OPC_CheckPatternPredicate, 21,
39762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh),
39763 13, 3, 0, 1, 2,
39764 14,
39765 OPC_CheckChild0Integer, 84|128,67,
39766 OPC_RecordChild1,
39767 OPC_RecordChild2,
39768 OPC_CheckPatternPredicate, 21,
39769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll),
39770 13, 2, 0, 1,
39771 23,
39772 OPC_CheckChild0Integer, 110|128,67,
39773 OPC_RecordChild1,
39774 OPC_RecordChild2,
39775 OPC_RecordChild3,
39776 OPC_RecordChild4,
39777 OPC_CheckPatternPredicate0,
39778 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39779 2, 1, 3,
39780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc),
39781 12, 4, 0, 1, 2, 4,
39782 44,
39783 OPC_CheckChild0Integer, 58|128,77,
39784 OPC_RecordChild1,
39785 OPC_Scope, 10,
39786 OPC_CheckPatternPredicate2,
39787 OPC_EmitStringInteger32, Hexagon::vsub_lo,
39788 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39789 71, 2, 0, 1,
39790 10,
39791 OPC_CheckPatternPredicate3,
39792 OPC_EmitStringInteger32, Hexagon::vsub_lo,
39793 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39794 71, 2, 0, 1,
39795 7,
39796 OPC_CheckPatternPredicate5,
39797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39798 71, 1, 0,
39799 7,
39800 OPC_CheckPatternPredicate6,
39801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39802 71, 1, 0,
39803 0,
39804 44,
39805 OPC_CheckChild0Integer, 54|128,77,
39806 OPC_RecordChild1,
39807 OPC_Scope, 10,
39808 OPC_CheckPatternPredicate2,
39809 OPC_EmitStringInteger32, Hexagon::vsub_hi,
39810 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39811 71, 2, 0, 1,
39812 10,
39813 OPC_CheckPatternPredicate3,
39814 OPC_EmitStringInteger32, Hexagon::vsub_hi,
39815 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39816 71, 2, 0, 1,
39817 7,
39818 OPC_CheckPatternPredicate5,
39819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39820 71, 1, 0,
39821 7,
39822 OPC_CheckPatternPredicate6,
39823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39824 71, 1, 0,
39825 0,
39826 25,
39827 OPC_CheckChild0Integer, 60|128,77,
39828 OPC_RecordChild1,
39829 OPC_Scope, 10,
39830 OPC_CheckPatternPredicate4,
39831 OPC_EmitStringInteger32, Hexagon::vsub_lo,
39832 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39833 72, 2, 0, 1,
39834 7,
39835 OPC_CheckPatternPredicate7,
39836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39837 72, 1, 0,
39838 0,
39839 25,
39840 OPC_CheckChild0Integer, 56|128,77,
39841 OPC_RecordChild1,
39842 OPC_Scope, 10,
39843 OPC_CheckPatternPredicate4,
39844 OPC_EmitStringInteger32, Hexagon::vsub_hi,
39845 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39846 72, 2, 0, 1,
39847 7,
39848 OPC_CheckPatternPredicate7,
39849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39850 72, 1, 0,
39851 0,
39852 94,
39853 OPC_CheckChild0Integer, 82|128,91,
39854 OPC_RecordChild1,
39855 OPC_RecordChild2,
39856 OPC_Scope, 68,
39857 OPC_MoveChild2,
39858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39859 OPC_Scope, 27,
39860 OPC_CheckPredicate, 35,
39861 OPC_MoveParent,
39862 OPC_Scope, 10,
39863 OPC_CheckPatternPredicate2,
39864 OPC_EmitConvertToTarget1,
39865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39866 71, 3, 0, 0, 2,
39867 10,
39868 OPC_CheckPatternPredicate3,
39869 OPC_EmitConvertToTarget1,
39870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39871 71, 3, 0, 0, 2,
39872 0,
39873 33,
39874 OPC_CheckPredicate, 52,
39875 OPC_MoveParent,
39876 OPC_Scope, 13,
39877 OPC_CheckPatternPredicate2,
39878 OPC_EmitConvertToTarget1,
39879 OPC_EmitNodeXForm, 22, 2,
39880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39881 71, 3, 0, 0, 3,
39882 13,
39883 OPC_CheckPatternPredicate3,
39884 OPC_EmitConvertToTarget1,
39885 OPC_EmitNodeXForm, 22, 2,
39886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39887 71, 3, 0, 0, 3,
39888 0,
39889 0,
39890 8,
39891 OPC_CheckPatternPredicate5,
39892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39893 71, 2, 0, 1,
39894 8,
39895 OPC_CheckPatternPredicate6,
39896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39897 71, 2, 0, 1,
39898 0,
39899 54,
39900 OPC_CheckChild0Integer, 84|128,91,
39901 OPC_RecordChild1,
39902 OPC_RecordChild2,
39903 OPC_Scope, 37,
39904 OPC_MoveChild2,
39905 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39906 OPC_Scope, 13,
39907 OPC_CheckPredicate, 35,
39908 OPC_MoveParent,
39909 OPC_CheckPatternPredicate4,
39910 OPC_EmitConvertToTarget1,
39911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39912 72, 3, 0, 0, 2,
39913 16,
39914 OPC_CheckPredicate, 53,
39915 OPC_MoveParent,
39916 OPC_CheckPatternPredicate4,
39917 OPC_EmitConvertToTarget1,
39918 OPC_EmitNodeXForm, 23, 2,
39919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39920 72, 3, 0, 0, 3,
39921 0,
39922 8,
39923 OPC_CheckPatternPredicate7,
39924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39925 72, 2, 0, 1,
39926 0,
39927 97,
39928 OPC_CheckChild0Integer, 2|128,81,
39929 OPC_RecordChild1,
39930 OPC_RecordChild2,
39931 OPC_RecordChild3,
39932 OPC_Scope, 68,
39933 OPC_MoveChild3,
39934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39935 OPC_Scope, 27,
39936 OPC_CheckPredicate, 35,
39937 OPC_MoveParent,
39938 OPC_Scope, 10,
39939 OPC_CheckPatternPredicate2,
39940 OPC_EmitConvertToTarget2,
39941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39942 71, 3, 0, 1, 3,
39943 10,
39944 OPC_CheckPatternPredicate3,
39945 OPC_EmitConvertToTarget2,
39946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39947 71, 3, 0, 1, 3,
39948 0,
39949 33,
39950 OPC_CheckPredicate, 52,
39951 OPC_MoveParent,
39952 OPC_Scope, 13,
39953 OPC_CheckPatternPredicate2,
39954 OPC_EmitConvertToTarget2,
39955 OPC_EmitNodeXForm, 22, 3,
39956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39957 71, 3, 0, 1, 4,
39958 13,
39959 OPC_CheckPatternPredicate3,
39960 OPC_EmitConvertToTarget2,
39961 OPC_EmitNodeXForm, 22, 3,
39962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39963 71, 3, 0, 1, 4,
39964 0,
39965 0,
39966 9,
39967 OPC_CheckPatternPredicate5,
39968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39969 71, 3, 0, 1, 2,
39970 9,
39971 OPC_CheckPatternPredicate6,
39972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39973 71, 3, 0, 1, 2,
39974 0,
39975 56,
39976 OPC_CheckChild0Integer, 4|128,81,
39977 OPC_RecordChild1,
39978 OPC_RecordChild2,
39979 OPC_RecordChild3,
39980 OPC_Scope, 37,
39981 OPC_MoveChild3,
39982 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39983 OPC_Scope, 13,
39984 OPC_CheckPredicate, 35,
39985 OPC_MoveParent,
39986 OPC_CheckPatternPredicate4,
39987 OPC_EmitConvertToTarget2,
39988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39989 72, 3, 0, 1, 3,
39990 16,
39991 OPC_CheckPredicate, 53,
39992 OPC_MoveParent,
39993 OPC_CheckPatternPredicate4,
39994 OPC_EmitConvertToTarget2,
39995 OPC_EmitNodeXForm, 23, 3,
39996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39997 72, 3, 0, 1, 4,
39998 0,
39999 9,
40000 OPC_CheckPatternPredicate7,
40001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
40002 72, 3, 0, 1, 2,
40003 0,
40004 96,
40005 OPC_CheckChild0Integer, 6|128,81,
40006 OPC_RecordChild1,
40007 OPC_RecordChild2,
40008 OPC_RecordChild3,
40009 OPC_Scope, 67,
40010 OPC_MoveChild3,
40011 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant),
40012 OPC_CheckPredicate, 52,
40013 OPC_MoveParent,
40014 OPC_Scope, 13,
40015 OPC_CheckPatternPredicate2,
40016 OPC_EmitConvertToTarget2,
40017 OPC_EmitNodeXForm, 22, 3,
40018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40019 71, 3, 0, 1, 4,
40020 13,
40021 OPC_CheckPatternPredicate3,
40022 OPC_EmitConvertToTarget2,
40023 OPC_EmitNodeXForm, 22, 3,
40024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40025 71, 3, 0, 1, 4,
40026 0,
40027 25, TARGET_VAL(ISD::TargetConstant),
40028 OPC_CheckPredicate, 35,
40029 OPC_MoveParent,
40030 OPC_Scope, 9,
40031 OPC_CheckPatternPredicate5,
40032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40033 71, 3, 0, 1, 2,
40034 9,
40035 OPC_CheckPatternPredicate6,
40036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40037 71, 3, 0, 1, 2,
40038 0,
40039 0,
40040 9,
40041 OPC_CheckPatternPredicate2,
40042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
40043 71, 3, 0, 1, 2,
40044 9,
40045 OPC_CheckPatternPredicate3,
40046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
40047 71, 3, 0, 1, 2,
40048 0,
40049 56,
40050 OPC_CheckChild0Integer, 8|128,81,
40051 OPC_RecordChild1,
40052 OPC_RecordChild2,
40053 OPC_RecordChild3,
40054 OPC_Scope, 37,
40055 OPC_MoveChild3,
40056 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant),
40057 OPC_CheckPredicate, 53,
40058 OPC_MoveParent,
40059 OPC_CheckPatternPredicate4,
40060 OPC_EmitConvertToTarget2,
40061 OPC_EmitNodeXForm, 23, 3,
40062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40063 72, 3, 0, 1, 4,
40064 12, TARGET_VAL(ISD::TargetConstant),
40065 OPC_CheckPredicate, 35,
40066 OPC_MoveParent,
40067 OPC_CheckPatternPredicate7,
40068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40069 72, 3, 0, 1, 2,
40070 0,
40071 9,
40072 OPC_CheckPatternPredicate4,
40073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
40074 72, 3, 0, 1, 2,
40075 0,
40076 97,
40077 OPC_CheckChild0Integer, 66|128,86,
40078 OPC_RecordChild1,
40079 OPC_RecordChild2,
40080 OPC_RecordChild3,
40081 OPC_Scope, 68,
40082 OPC_MoveChild3,
40083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40084 OPC_Scope, 27,
40085 OPC_CheckPredicate, 35,
40086 OPC_MoveParent,
40087 OPC_Scope, 10,
40088 OPC_CheckPatternPredicate2,
40089 OPC_EmitConvertToTarget2,
40090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40091 71, 3, 0, 1, 3,
40092 10,
40093 OPC_CheckPatternPredicate3,
40094 OPC_EmitConvertToTarget2,
40095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40096 71, 3, 0, 1, 3,
40097 0,
40098 33,
40099 OPC_CheckPredicate, 52,
40100 OPC_MoveParent,
40101 OPC_Scope, 13,
40102 OPC_CheckPatternPredicate2,
40103 OPC_EmitConvertToTarget2,
40104 OPC_EmitNodeXForm, 22, 3,
40105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40106 71, 3, 0, 1, 4,
40107 13,
40108 OPC_CheckPatternPredicate3,
40109 OPC_EmitConvertToTarget2,
40110 OPC_EmitNodeXForm, 22, 3,
40111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40112 71, 3, 0, 1, 4,
40113 0,
40114 0,
40115 9,
40116 OPC_CheckPatternPredicate5,
40117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40118 71, 3, 0, 1, 2,
40119 9,
40120 OPC_CheckPatternPredicate6,
40121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40122 71, 3, 0, 1, 2,
40123 0,
40124 56,
40125 OPC_CheckChild0Integer, 68|128,86,
40126 OPC_RecordChild1,
40127 OPC_RecordChild2,
40128 OPC_RecordChild3,
40129 OPC_Scope, 37,
40130 OPC_MoveChild3,
40131 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40132 OPC_Scope, 13,
40133 OPC_CheckPredicate, 35,
40134 OPC_MoveParent,
40135 OPC_CheckPatternPredicate4,
40136 OPC_EmitConvertToTarget2,
40137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40138 72, 3, 0, 1, 3,
40139 16,
40140 OPC_CheckPredicate, 53,
40141 OPC_MoveParent,
40142 OPC_CheckPatternPredicate4,
40143 OPC_EmitConvertToTarget2,
40144 OPC_EmitNodeXForm, 23, 3,
40145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40146 72, 3, 0, 1, 4,
40147 0,
40148 9,
40149 OPC_CheckPatternPredicate7,
40150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40151 72, 3, 0, 1, 2,
40152 0,
40153 96,
40154 OPC_CheckChild0Integer, 70|128,86,
40155 OPC_RecordChild1,
40156 OPC_RecordChild2,
40157 OPC_RecordChild3,
40158 OPC_Scope, 67,
40159 OPC_MoveChild3,
40160 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant),
40161 OPC_CheckPredicate, 52,
40162 OPC_MoveParent,
40163 OPC_Scope, 13,
40164 OPC_CheckPatternPredicate2,
40165 OPC_EmitConvertToTarget2,
40166 OPC_EmitNodeXForm, 22, 3,
40167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40168 71, 3, 0, 1, 4,
40169 13,
40170 OPC_CheckPatternPredicate3,
40171 OPC_EmitConvertToTarget2,
40172 OPC_EmitNodeXForm, 22, 3,
40173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40174 71, 3, 0, 1, 4,
40175 0,
40176 25, TARGET_VAL(ISD::TargetConstant),
40177 OPC_CheckPredicate, 35,
40178 OPC_MoveParent,
40179 OPC_Scope, 9,
40180 OPC_CheckPatternPredicate5,
40181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40182 71, 3, 0, 1, 2,
40183 9,
40184 OPC_CheckPatternPredicate6,
40185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40186 71, 3, 0, 1, 2,
40187 0,
40188 0,
40189 9,
40190 OPC_CheckPatternPredicate2,
40191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40192 71, 3, 0, 1, 2,
40193 9,
40194 OPC_CheckPatternPredicate3,
40195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40196 71, 3, 0, 1, 2,
40197 0,
40198 56,
40199 OPC_CheckChild0Integer, 72|128,86,
40200 OPC_RecordChild1,
40201 OPC_RecordChild2,
40202 OPC_RecordChild3,
40203 OPC_Scope, 37,
40204 OPC_MoveChild3,
40205 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant),
40206 OPC_CheckPredicate, 53,
40207 OPC_MoveParent,
40208 OPC_CheckPatternPredicate4,
40209 OPC_EmitConvertToTarget2,
40210 OPC_EmitNodeXForm, 23, 3,
40211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40212 72, 3, 0, 1, 4,
40213 12, TARGET_VAL(ISD::TargetConstant),
40214 OPC_CheckPredicate, 35,
40215 OPC_MoveParent,
40216 OPC_CheckPatternPredicate7,
40217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40218 72, 3, 0, 1, 2,
40219 0,
40220 9,
40221 OPC_CheckPatternPredicate4,
40222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40223 72, 3, 0, 1, 2,
40224 0,
40225 35,
40226 OPC_CheckChild0Integer, 26|128,91,
40227 OPC_RecordChild1,
40228 OPC_RecordChild2,
40229 OPC_RecordChild3,
40230 OPC_MoveChild3,
40231 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40232 OPC_CheckPredicate, 45,
40233 OPC_MoveParent,
40234 OPC_Scope, 9,
40235 OPC_CheckPatternPredicate5,
40236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40237 72, 3, 0, 1, 2,
40238 9,
40239 OPC_CheckPatternPredicate6,
40240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40241 72, 3, 0, 1, 2,
40242 0,
40243 22,
40244 OPC_CheckChild0Integer, 28|128,91,
40245 OPC_RecordChild1,
40246 OPC_RecordChild2,
40247 OPC_RecordChild3,
40248 OPC_MoveChild3,
40249 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40250 OPC_CheckPredicate, 45,
40251 OPC_MoveParent,
40252 OPC_CheckPatternPredicate7,
40253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40254 73, 3, 0, 1, 2,
40255 38,
40256 OPC_CheckChild0Integer, 30|128,91,
40257 OPC_RecordChild1,
40258 OPC_RecordChild2,
40259 OPC_RecordChild3,
40260 OPC_RecordChild4,
40261 OPC_MoveChild4,
40262 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40263 OPC_CheckPredicate, 45,
40264 OPC_MoveParent,
40265 OPC_Scope, 10,
40266 OPC_CheckPatternPredicate5,
40267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40268 72, 4, 0, 1, 2, 3,
40269 10,
40270 OPC_CheckPatternPredicate6,
40271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40272 72, 4, 0, 1, 2, 3,
40273 0,
40274 24,
40275 OPC_CheckChild0Integer, 32|128,91,
40276 OPC_RecordChild1,
40277 OPC_RecordChild2,
40278 OPC_RecordChild3,
40279 OPC_RecordChild4,
40280 OPC_MoveChild4,
40281 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40282 OPC_CheckPredicate, 45,
40283 OPC_MoveParent,
40284 OPC_CheckPatternPredicate7,
40285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40286 73, 4, 0, 1, 2, 3,
40287 35,
40288 OPC_CheckChild0Integer, 66|128,91,
40289 OPC_RecordChild1,
40290 OPC_RecordChild2,
40291 OPC_RecordChild3,
40292 OPC_MoveChild3,
40293 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40294 OPC_CheckPredicate, 45,
40295 OPC_MoveParent,
40296 OPC_Scope, 9,
40297 OPC_CheckPatternPredicate5,
40298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40299 72, 3, 0, 1, 2,
40300 9,
40301 OPC_CheckPatternPredicate6,
40302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40303 72, 3, 0, 1, 2,
40304 0,
40305 22,
40306 OPC_CheckChild0Integer, 68|128,91,
40307 OPC_RecordChild1,
40308 OPC_RecordChild2,
40309 OPC_RecordChild3,
40310 OPC_MoveChild3,
40311 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40312 OPC_CheckPredicate, 45,
40313 OPC_MoveParent,
40314 OPC_CheckPatternPredicate7,
40315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40316 73, 3, 0, 1, 2,
40317 38,
40318 OPC_CheckChild0Integer, 70|128,91,
40319 OPC_RecordChild1,
40320 OPC_RecordChild2,
40321 OPC_RecordChild3,
40322 OPC_RecordChild4,
40323 OPC_MoveChild4,
40324 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40325 OPC_CheckPredicate, 45,
40326 OPC_MoveParent,
40327 OPC_Scope, 10,
40328 OPC_CheckPatternPredicate5,
40329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40330 72, 4, 0, 1, 2, 3,
40331 10,
40332 OPC_CheckPatternPredicate6,
40333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40334 72, 4, 0, 1, 2, 3,
40335 0,
40336 24,
40337 OPC_CheckChild0Integer, 72|128,91,
40338 OPC_RecordChild1,
40339 OPC_RecordChild2,
40340 OPC_RecordChild3,
40341 OPC_RecordChild4,
40342 OPC_MoveChild4,
40343 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40344 OPC_CheckPredicate, 45,
40345 OPC_MoveParent,
40346 OPC_CheckPatternPredicate7,
40347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40348 73, 4, 0, 1, 2, 3,
40349 35,
40350 OPC_CheckChild0Integer, 114|128,91,
40351 OPC_RecordChild1,
40352 OPC_RecordChild2,
40353 OPC_RecordChild3,
40354 OPC_MoveChild3,
40355 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40356 OPC_CheckPredicate, 45,
40357 OPC_MoveParent,
40358 OPC_Scope, 9,
40359 OPC_CheckPatternPredicate5,
40360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40361 72, 3, 0, 1, 2,
40362 9,
40363 OPC_CheckPatternPredicate6,
40364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40365 72, 3, 0, 1, 2,
40366 0,
40367 22,
40368 OPC_CheckChild0Integer, 116|128,91,
40369 OPC_RecordChild1,
40370 OPC_RecordChild2,
40371 OPC_RecordChild3,
40372 OPC_MoveChild3,
40373 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40374 OPC_CheckPredicate, 45,
40375 OPC_MoveParent,
40376 OPC_CheckPatternPredicate7,
40377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40378 73, 3, 0, 1, 2,
40379 38,
40380 OPC_CheckChild0Integer, 118|128,91,
40381 OPC_RecordChild1,
40382 OPC_RecordChild2,
40383 OPC_RecordChild3,
40384 OPC_RecordChild4,
40385 OPC_MoveChild4,
40386 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40387 OPC_CheckPredicate, 45,
40388 OPC_MoveParent,
40389 OPC_Scope, 10,
40390 OPC_CheckPatternPredicate5,
40391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40392 72, 4, 0, 1, 2, 3,
40393 10,
40394 OPC_CheckPatternPredicate6,
40395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40396 72, 4, 0, 1, 2, 3,
40397 0,
40398 24,
40399 OPC_CheckChild0Integer, 120|128,91,
40400 OPC_RecordChild1,
40401 OPC_RecordChild2,
40402 OPC_RecordChild3,
40403 OPC_RecordChild4,
40404 OPC_MoveChild4,
40405 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40406 OPC_CheckPredicate, 45,
40407 OPC_MoveParent,
40408 OPC_CheckPatternPredicate7,
40409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40410 73, 4, 0, 1, 2, 3,
40411 40,
40412 OPC_CheckChild0Integer, 110|128,86,
40413 OPC_RecordChild1,
40414 OPC_RecordChild2,
40415 OPC_RecordChild3,
40416 OPC_RecordChild4,
40417 OPC_MoveChild4,
40418 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40419 OPC_CheckPredicate, 35,
40420 OPC_MoveParent,
40421 OPC_Scope, 11,
40422 OPC_CheckPatternPredicate, 17,
40423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40424 71, 4, 0, 1, 2, 3,
40425 11,
40426 OPC_CheckPatternPredicate, 18,
40427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40428 71, 4, 0, 1, 2, 3,
40429 0,
40430 25,
40431 OPC_CheckChild0Integer, 112|128,86,
40432 OPC_RecordChild1,
40433 OPC_RecordChild2,
40434 OPC_RecordChild3,
40435 OPC_RecordChild4,
40436 OPC_MoveChild4,
40437 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40438 OPC_CheckPredicate, 35,
40439 OPC_MoveParent,
40440 OPC_CheckPatternPredicate, 19,
40441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40442 72, 4, 0, 1, 2, 3,
40443 37,
40444 OPC_CheckChild0Integer, 114|128,86,
40445 OPC_RecordChild1,
40446 OPC_RecordChild2,
40447 OPC_RecordChild3,
40448 OPC_MoveChild3,
40449 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40450 OPC_CheckPredicate, 35,
40451 OPC_MoveParent,
40452 OPC_Scope, 10,
40453 OPC_CheckPatternPredicate, 17,
40454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40455 71, 3, 0, 1, 2,
40456 10,
40457 OPC_CheckPatternPredicate, 18,
40458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40459 71, 3, 0, 1, 2,
40460 0,
40461 23,
40462 OPC_CheckChild0Integer, 116|128,86,
40463 OPC_RecordChild1,
40464 OPC_RecordChild2,
40465 OPC_RecordChild3,
40466 OPC_MoveChild3,
40467 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40468 OPC_CheckPredicate, 35,
40469 OPC_MoveParent,
40470 OPC_CheckPatternPredicate, 19,
40471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40472 72, 3, 0, 1, 2,
40473 40,
40474 OPC_CheckChild0Integer, 2|128,87,
40475 OPC_RecordChild1,
40476 OPC_RecordChild2,
40477 OPC_RecordChild3,
40478 OPC_RecordChild4,
40479 OPC_MoveChild4,
40480 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40481 OPC_CheckPredicate, 35,
40482 OPC_MoveParent,
40483 OPC_Scope, 11,
40484 OPC_CheckPatternPredicate, 17,
40485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40486 72, 4, 0, 1, 2, 3,
40487 11,
40488 OPC_CheckPatternPredicate, 18,
40489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40490 72, 4, 0, 1, 2, 3,
40491 0,
40492 25,
40493 OPC_CheckChild0Integer, 4|128,87,
40494 OPC_RecordChild1,
40495 OPC_RecordChild2,
40496 OPC_RecordChild3,
40497 OPC_RecordChild4,
40498 OPC_MoveChild4,
40499 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40500 OPC_CheckPredicate, 35,
40501 OPC_MoveParent,
40502 OPC_CheckPatternPredicate, 19,
40503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40504 73, 4, 0, 1, 2, 3,
40505 37,
40506 OPC_CheckChild0Integer, 6|128,87,
40507 OPC_RecordChild1,
40508 OPC_RecordChild2,
40509 OPC_RecordChild3,
40510 OPC_MoveChild3,
40511 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40512 OPC_CheckPredicate, 35,
40513 OPC_MoveParent,
40514 OPC_Scope, 10,
40515 OPC_CheckPatternPredicate, 17,
40516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40517 72, 3, 0, 1, 2,
40518 10,
40519 OPC_CheckPatternPredicate, 18,
40520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40521 72, 3, 0, 1, 2,
40522 0,
40523 23,
40524 OPC_CheckChild0Integer, 8|128,87,
40525 OPC_RecordChild1,
40526 OPC_RecordChild2,
40527 OPC_RecordChild3,
40528 OPC_MoveChild3,
40529 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40530 OPC_CheckPredicate, 35,
40531 OPC_MoveParent,
40532 OPC_CheckPatternPredicate, 19,
40533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40534 73, 3, 0, 1, 2,
40535 37,
40536 OPC_CheckChild0Integer, 122|128,77,
40537 OPC_RecordChild1,
40538 OPC_RecordChild2,
40539 OPC_RecordChild3,
40540 OPC_MoveChild3,
40541 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40542 OPC_CheckPredicate, 20,
40543 OPC_MoveParent,
40544 OPC_Scope, 10,
40545 OPC_CheckPatternPredicate, 23,
40546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40547 72, 3, 0, 1, 2,
40548 10,
40549 OPC_CheckPatternPredicate, 24,
40550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40551 72, 3, 0, 1, 2,
40552 0,
40553 23,
40554 OPC_CheckChild0Integer, 124|128,77,
40555 OPC_RecordChild1,
40556 OPC_RecordChild2,
40557 OPC_RecordChild3,
40558 OPC_MoveChild3,
40559 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40560 OPC_CheckPredicate, 20,
40561 OPC_MoveParent,
40562 OPC_CheckPatternPredicate, 25,
40563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40564 73, 3, 0, 1, 2,
40565 40,
40566 OPC_CheckChild0Integer, 126|128,77,
40567 OPC_RecordChild1,
40568 OPC_RecordChild2,
40569 OPC_RecordChild3,
40570 OPC_RecordChild4,
40571 OPC_MoveChild4,
40572 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40573 OPC_CheckPredicate, 20,
40574 OPC_MoveParent,
40575 OPC_Scope, 11,
40576 OPC_CheckPatternPredicate, 23,
40577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40578 72, 4, 0, 1, 2, 3,
40579 11,
40580 OPC_CheckPatternPredicate, 24,
40581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40582 72, 4, 0, 1, 2, 3,
40583 0,
40584 25,
40585 OPC_CheckChild0Integer, 0|128,78,
40586 OPC_RecordChild1,
40587 OPC_RecordChild2,
40588 OPC_RecordChild3,
40589 OPC_RecordChild4,
40590 OPC_MoveChild4,
40591 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40592 OPC_CheckPredicate, 20,
40593 OPC_MoveParent,
40594 OPC_CheckPatternPredicate, 25,
40595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40596 73, 4, 0, 1, 2, 3,
40597 37,
40598 OPC_CheckChild0Integer, 2|128,78,
40599 OPC_RecordChild1,
40600 OPC_RecordChild2,
40601 OPC_RecordChild3,
40602 OPC_MoveChild3,
40603 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40604 OPC_CheckPredicate, 20,
40605 OPC_MoveParent,
40606 OPC_Scope, 10,
40607 OPC_CheckPatternPredicate, 23,
40608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40609 72, 3, 0, 1, 2,
40610 10,
40611 OPC_CheckPatternPredicate, 24,
40612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40613 72, 3, 0, 1, 2,
40614 0,
40615 23,
40616 OPC_CheckChild0Integer, 4|128,78,
40617 OPC_RecordChild1,
40618 OPC_RecordChild2,
40619 OPC_RecordChild3,
40620 OPC_MoveChild3,
40621 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40622 OPC_CheckPredicate, 20,
40623 OPC_MoveParent,
40624 OPC_CheckPatternPredicate, 25,
40625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40626 73, 3, 0, 1, 2,
40627 40,
40628 OPC_CheckChild0Integer, 6|128,78,
40629 OPC_RecordChild1,
40630 OPC_RecordChild2,
40631 OPC_RecordChild3,
40632 OPC_RecordChild4,
40633 OPC_MoveChild4,
40634 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40635 OPC_CheckPredicate, 20,
40636 OPC_MoveParent,
40637 OPC_Scope, 11,
40638 OPC_CheckPatternPredicate, 23,
40639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40640 72, 4, 0, 1, 2, 3,
40641 11,
40642 OPC_CheckPatternPredicate, 24,
40643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40644 72, 4, 0, 1, 2, 3,
40645 0,
40646 25,
40647 OPC_CheckChild0Integer, 8|128,78,
40648 OPC_RecordChild1,
40649 OPC_RecordChild2,
40650 OPC_RecordChild3,
40651 OPC_RecordChild4,
40652 OPC_MoveChild4,
40653 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40654 OPC_CheckPredicate, 20,
40655 OPC_MoveParent,
40656 OPC_CheckPatternPredicate, 25,
40657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40658 73, 4, 0, 1, 2, 3,
40659 33,
40660 OPC_CheckChild0Integer, 78|128,83,
40661 OPC_Scope, 6,
40662 OPC_CheckPatternPredicate5,
40663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40664 71, 0,
40665 6,
40666 OPC_CheckPatternPredicate6,
40667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40668 71, 0,
40669 6,
40670 OPC_CheckPatternPredicate5,
40671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40672 71, 0,
40673 6,
40674 OPC_CheckPatternPredicate6,
40675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40676 71, 0,
40677 0,
40678 9,
40679 OPC_CheckChild0Integer, 80|128,83,
40680 OPC_CheckPatternPredicate7,
40681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40682 72, 0,
40683 37,
40684 OPC_CheckChild0Integer, 82|128,83,
40685 OPC_Scope, 7,
40686 OPC_CheckPatternPredicate, 26,
40687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40688 72, 0,
40689 7,
40690 OPC_CheckPatternPredicate, 27,
40691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40692 72, 0,
40693 7,
40694 OPC_CheckPatternPredicate, 26,
40695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40696 72, 0,
40697 7,
40698 OPC_CheckPatternPredicate, 27,
40699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40700 72, 0,
40701 0,
40702 10,
40703 OPC_CheckChild0Integer, 84|128,83,
40704 OPC_CheckPatternPredicate, 31,
40705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40706 73, 0,
40707 27,
40708 OPC_CheckChild0Integer, 58|128,91,
40709 OPC_RecordChild1,
40710 OPC_RecordChild2,
40711 OPC_Scope, 9,
40712 OPC_CheckPatternPredicate, 76,
40713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40714 72, 2, 0, 1,
40715 9,
40716 OPC_CheckPatternPredicate, 77,
40717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40718 72, 2, 0, 1,
40719 0,
40720 14,
40721 OPC_CheckChild0Integer, 60|128,91,
40722 OPC_RecordChild1,
40723 OPC_RecordChild2,
40724 OPC_CheckPatternPredicate, 78,
40725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40726 73, 2, 0, 1,
40727 30,
40728 OPC_CheckChild0Integer, 62|128,91,
40729 OPC_RecordChild1,
40730 OPC_RecordChild2,
40731 OPC_RecordChild3,
40732 OPC_Scope, 10,
40733 OPC_CheckPatternPredicate, 76,
40734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40735 72, 3, 0, 1, 2,
40736 10,
40737 OPC_CheckPatternPredicate, 77,
40738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40739 72, 3, 0, 1, 2,
40740 0,
40741 16,
40742 OPC_CheckChild0Integer, 64|128,91,
40743 OPC_RecordChild1,
40744 OPC_RecordChild2,
40745 OPC_RecordChild3,
40746 OPC_CheckPatternPredicate, 78,
40747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40748 73, 3, 0, 1, 2,
40749 27,
40750 OPC_CheckChild0Integer, 10|128,91,
40751 OPC_RecordChild1,
40752 OPC_RecordChild2,
40753 OPC_Scope, 9,
40754 OPC_CheckPatternPredicate, 76,
40755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40756 72, 2, 0, 1,
40757 9,
40758 OPC_CheckPatternPredicate, 77,
40759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40760 72, 2, 0, 1,
40761 0,
40762 14,
40763 OPC_CheckChild0Integer, 12|128,91,
40764 OPC_RecordChild1,
40765 OPC_RecordChild2,
40766 OPC_CheckPatternPredicate, 78,
40767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40768 73, 2, 0, 1,
40769 30,
40770 OPC_CheckChild0Integer, 14|128,91,
40771 OPC_RecordChild1,
40772 OPC_RecordChild2,
40773 OPC_RecordChild3,
40774 OPC_Scope, 10,
40775 OPC_CheckPatternPredicate, 76,
40776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40777 72, 3, 0, 1, 2,
40778 10,
40779 OPC_CheckPatternPredicate, 77,
40780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40781 72, 3, 0, 1, 2,
40782 0,
40783 16,
40784 OPC_CheckChild0Integer, 16|128,91,
40785 OPC_RecordChild1,
40786 OPC_RecordChild2,
40787 OPC_RecordChild3,
40788 OPC_CheckPatternPredicate, 78,
40789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40790 73, 3, 0, 1, 2,
40791 22,
40792 OPC_CheckChild0Integer, 70|128,77,
40793 OPC_RecordChild1,
40794 OPC_Scope, 7,
40795 OPC_CheckPatternPredicate5,
40796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40797 71, 1, 0,
40798 7,
40799 OPC_CheckPatternPredicate6,
40800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40801 71, 1, 0,
40802 0,
40803 11,
40804 OPC_CheckChild0Integer, 72|128,77,
40805 OPC_RecordChild1,
40806 OPC_CheckPatternPredicate7,
40807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40808 72, 1, 0,
40809 35,
40810 OPC_CheckChild0Integer, 74|128,77,
40811 OPC_RecordChild1,
40812 OPC_RecordChild2,
40813 OPC_Scope, 8,
40814 OPC_CheckPatternPredicate5,
40815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40816 24, 2, 0, 1,
40817 9,
40818 OPC_CheckPatternPredicate, 54,
40819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40820 24, 2, 0, 1,
40821 8,
40822 OPC_CheckPatternPredicate6,
40823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40824 24, 2, 0, 1,
40825 0,
40826 13,
40827 OPC_CheckChild0Integer, 76|128,77,
40828 OPC_RecordChild1,
40829 OPC_RecordChild2,
40830 OPC_CheckPatternPredicate7,
40831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40832 25, 2, 0, 1,
40833 35,
40834 OPC_CheckChild0Integer, 78|128,77,
40835 OPC_RecordChild1,
40836 OPC_RecordChild2,
40837 OPC_Scope, 8,
40838 OPC_CheckPatternPredicate5,
40839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40840 24, 2, 0, 1,
40841 9,
40842 OPC_CheckPatternPredicate, 54,
40843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40844 24, 2, 0, 1,
40845 8,
40846 OPC_CheckPatternPredicate6,
40847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40848 24, 2, 0, 1,
40849 0,
40850 13,
40851 OPC_CheckChild0Integer, 80|128,77,
40852 OPC_RecordChild1,
40853 OPC_RecordChild2,
40854 OPC_CheckPatternPredicate7,
40855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40856 25, 2, 0, 1,
40857 31,
40858 OPC_CheckChild0Integer, 82|128,77,
40859 OPC_RecordChild1,
40860 OPC_Scope, 7,
40861 OPC_CheckPatternPredicate5,
40862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40863 24, 1, 0,
40864 8,
40865 OPC_CheckPatternPredicate, 54,
40866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40867 24, 1, 0,
40868 7,
40869 OPC_CheckPatternPredicate6,
40870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40871 24, 1, 0,
40872 0,
40873 11,
40874 OPC_CheckChild0Integer, 84|128,77,
40875 OPC_RecordChild1,
40876 OPC_CheckPatternPredicate7,
40877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40878 25, 1, 0,
40879 35,
40880 OPC_CheckChild0Integer, 86|128,77,
40881 OPC_RecordChild1,
40882 OPC_RecordChild2,
40883 OPC_Scope, 8,
40884 OPC_CheckPatternPredicate5,
40885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40886 24, 2, 0, 1,
40887 9,
40888 OPC_CheckPatternPredicate, 54,
40889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40890 24, 2, 0, 1,
40891 8,
40892 OPC_CheckPatternPredicate6,
40893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40894 24, 2, 0, 1,
40895 0,
40896 13,
40897 OPC_CheckChild0Integer, 88|128,77,
40898 OPC_RecordChild1,
40899 OPC_RecordChild2,
40900 OPC_CheckPatternPredicate7,
40901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40902 25, 2, 0, 1,
40903 35,
40904 OPC_CheckChild0Integer, 90|128,77,
40905 OPC_RecordChild1,
40906 OPC_RecordChild2,
40907 OPC_Scope, 8,
40908 OPC_CheckPatternPredicate5,
40909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40910 24, 2, 0, 1,
40911 9,
40912 OPC_CheckPatternPredicate, 54,
40913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40914 24, 2, 0, 1,
40915 8,
40916 OPC_CheckPatternPredicate6,
40917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40918 24, 2, 0, 1,
40919 0,
40920 13,
40921 OPC_CheckChild0Integer, 92|128,77,
40922 OPC_RecordChild1,
40923 OPC_RecordChild2,
40924 OPC_CheckPatternPredicate7,
40925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40926 25, 2, 0, 1,
40927 31,
40928 OPC_CheckChild0Integer, 94|128,77,
40929 OPC_RecordChild1,
40930 OPC_Scope, 7,
40931 OPC_CheckPatternPredicate5,
40932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40933 24, 1, 0,
40934 8,
40935 OPC_CheckPatternPredicate, 54,
40936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40937 24, 1, 0,
40938 7,
40939 OPC_CheckPatternPredicate6,
40940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40941 24, 1, 0,
40942 0,
40943 11,
40944 OPC_CheckChild0Integer, 96|128,77,
40945 OPC_RecordChild1,
40946 OPC_CheckPatternPredicate7,
40947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40948 25, 1, 0,
40949 35,
40950 OPC_CheckChild0Integer, 106|128,77,
40951 OPC_RecordChild1,
40952 OPC_RecordChild2,
40953 OPC_Scope, 8,
40954 OPC_CheckPatternPredicate5,
40955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40956 24, 2, 0, 1,
40957 9,
40958 OPC_CheckPatternPredicate, 54,
40959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40960 24, 2, 0, 1,
40961 8,
40962 OPC_CheckPatternPredicate6,
40963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40964 24, 2, 0, 1,
40965 0,
40966 13,
40967 OPC_CheckChild0Integer, 108|128,77,
40968 OPC_RecordChild1,
40969 OPC_RecordChild2,
40970 OPC_CheckPatternPredicate7,
40971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40972 25, 2, 0, 1,
40973 25,
40974 OPC_CheckChild0Integer, 38|128,79,
40975 OPC_RecordChild1,
40976 OPC_RecordChild2,
40977 OPC_Scope, 8,
40978 OPC_CheckPatternPredicate5,
40979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40980 71, 2, 0, 1,
40981 8,
40982 OPC_CheckPatternPredicate6,
40983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40984 71, 2, 0, 1,
40985 0,
40986 13,
40987 OPC_CheckChild0Integer, 40|128,79,
40988 OPC_RecordChild1,
40989 OPC_RecordChild2,
40990 OPC_CheckPatternPredicate7,
40991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40992 72, 2, 0, 1,
40993 25,
40994 OPC_CheckChild0Integer, 42|128,79,
40995 OPC_RecordChild1,
40996 OPC_RecordChild2,
40997 OPC_Scope, 8,
40998 OPC_CheckPatternPredicate5,
40999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
41000 71, 2, 0, 1,
41001 8,
41002 OPC_CheckPatternPredicate6,
41003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
41004 71, 2, 0, 1,
41005 0,
41006 13,
41007 OPC_CheckChild0Integer, 44|128,79,
41008 OPC_RecordChild1,
41009 OPC_RecordChild2,
41010 OPC_CheckPatternPredicate7,
41011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
41012 72, 2, 0, 1,
41013 25,
41014 OPC_CheckChild0Integer, 46|128,79,
41015 OPC_RecordChild1,
41016 OPC_RecordChild2,
41017 OPC_Scope, 8,
41018 OPC_CheckPatternPredicate5,
41019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
41020 71, 2, 0, 1,
41021 8,
41022 OPC_CheckPatternPredicate6,
41023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
41024 71, 2, 0, 1,
41025 0,
41026 13,
41027 OPC_CheckChild0Integer, 48|128,79,
41028 OPC_RecordChild1,
41029 OPC_RecordChild2,
41030 OPC_CheckPatternPredicate7,
41031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
41032 72, 2, 0, 1,
41033 25,
41034 OPC_CheckChild0Integer, 50|128,79,
41035 OPC_RecordChild1,
41036 OPC_RecordChild2,
41037 OPC_Scope, 8,
41038 OPC_CheckPatternPredicate5,
41039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
41040 71, 2, 0, 1,
41041 8,
41042 OPC_CheckPatternPredicate6,
41043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
41044 71, 2, 0, 1,
41045 0,
41046 13,
41047 OPC_CheckChild0Integer, 52|128,79,
41048 OPC_RecordChild1,
41049 OPC_RecordChild2,
41050 OPC_CheckPatternPredicate7,
41051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
41052 72, 2, 0, 1,
41053 22,
41054 OPC_CheckChild0Integer, 54|128,79,
41055 OPC_RecordChild1,
41056 OPC_Scope, 7,
41057 OPC_CheckPatternPredicate5,
41058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41059 71, 1, 0,
41060 7,
41061 OPC_CheckPatternPredicate6,
41062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41063 71, 1, 0,
41064 0,
41065 11,
41066 OPC_CheckChild0Integer, 56|128,79,
41067 OPC_RecordChild1,
41068 OPC_CheckPatternPredicate7,
41069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41070 72, 1, 0,
41071 22,
41072 OPC_CheckChild0Integer, 58|128,79,
41073 OPC_RecordChild1,
41074 OPC_Scope, 7,
41075 OPC_CheckPatternPredicate5,
41076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41077 71, 1, 0,
41078 7,
41079 OPC_CheckPatternPredicate6,
41080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41081 71, 1, 0,
41082 0,
41083 11,
41084 OPC_CheckChild0Integer, 60|128,79,
41085 OPC_RecordChild1,
41086 OPC_CheckPatternPredicate7,
41087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41088 72, 1, 0,
41089 22,
41090 OPC_CheckChild0Integer, 62|128,79,
41091 OPC_RecordChild1,
41092 OPC_Scope, 7,
41093 OPC_CheckPatternPredicate5,
41094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41095 71, 1, 0,
41096 7,
41097 OPC_CheckPatternPredicate6,
41098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41099 71, 1, 0,
41100 0,
41101 11,
41102 OPC_CheckChild0Integer, 64|128,79,
41103 OPC_RecordChild1,
41104 OPC_CheckPatternPredicate7,
41105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41106 72, 1, 0,
41107 22,
41108 OPC_CheckChild0Integer, 66|128,79,
41109 OPC_RecordChild1,
41110 OPC_Scope, 7,
41111 OPC_CheckPatternPredicate5,
41112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41113 71, 1, 0,
41114 7,
41115 OPC_CheckPatternPredicate6,
41116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41117 71, 1, 0,
41118 0,
41119 11,
41120 OPC_CheckChild0Integer, 68|128,79,
41121 OPC_RecordChild1,
41122 OPC_CheckPatternPredicate7,
41123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41124 72, 1, 0,
41125 25,
41126 OPC_CheckChild0Integer, 114|128,79,
41127 OPC_RecordChild1,
41128 OPC_RecordChild2,
41129 OPC_Scope, 8,
41130 OPC_CheckPatternPredicate5,
41131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41132 71, 2, 0, 1,
41133 8,
41134 OPC_CheckPatternPredicate6,
41135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41136 71, 2, 0, 1,
41137 0,
41138 13,
41139 OPC_CheckChild0Integer, 116|128,79,
41140 OPC_RecordChild1,
41141 OPC_RecordChild2,
41142 OPC_CheckPatternPredicate7,
41143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41144 72, 2, 0, 1,
41145 25,
41146 OPC_CheckChild0Integer, 118|128,79,
41147 OPC_RecordChild1,
41148 OPC_RecordChild2,
41149 OPC_Scope, 8,
41150 OPC_CheckPatternPredicate5,
41151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41152 72, 2, 0, 1,
41153 8,
41154 OPC_CheckPatternPredicate6,
41155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41156 72, 2, 0, 1,
41157 0,
41158 13,
41159 OPC_CheckChild0Integer, 120|128,79,
41160 OPC_RecordChild1,
41161 OPC_RecordChild2,
41162 OPC_CheckPatternPredicate7,
41163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41164 73, 2, 0, 1,
41165 28,
41166 OPC_CheckChild0Integer, 122|128,79,
41167 OPC_RecordChild1,
41168 OPC_RecordChild2,
41169 OPC_RecordChild3,
41170 OPC_Scope, 9,
41171 OPC_CheckPatternPredicate5,
41172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41173 71, 3, 0, 1, 2,
41174 9,
41175 OPC_CheckPatternPredicate6,
41176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41177 71, 3, 0, 1, 2,
41178 0,
41179 15,
41180 OPC_CheckChild0Integer, 124|128,79,
41181 OPC_RecordChild1,
41182 OPC_RecordChild2,
41183 OPC_RecordChild3,
41184 OPC_CheckPatternPredicate7,
41185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41186 72, 3, 0, 1, 2,
41187 28,
41188 OPC_CheckChild0Integer, 126|128,79,
41189 OPC_RecordChild1,
41190 OPC_RecordChild2,
41191 OPC_RecordChild3,
41192 OPC_Scope, 9,
41193 OPC_CheckPatternPredicate5,
41194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41195 71, 3, 0, 1, 2,
41196 9,
41197 OPC_CheckPatternPredicate6,
41198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41199 71, 3, 0, 1, 2,
41200 0,
41201 15,
41202 OPC_CheckChild0Integer, 0|128,80,
41203 OPC_RecordChild1,
41204 OPC_RecordChild2,
41205 OPC_RecordChild3,
41206 OPC_CheckPatternPredicate7,
41207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41208 72, 3, 0, 1, 2,
41209 25,
41210 OPC_CheckChild0Integer, 30|128,80,
41211 OPC_RecordChild1,
41212 OPC_RecordChild2,
41213 OPC_Scope, 8,
41214 OPC_CheckPatternPredicate5,
41215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41216 71, 2, 0, 1,
41217 8,
41218 OPC_CheckPatternPredicate6,
41219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41220 71, 2, 0, 1,
41221 0,
41222 13,
41223 OPC_CheckChild0Integer, 32|128,80,
41224 OPC_RecordChild1,
41225 OPC_RecordChild2,
41226 OPC_CheckPatternPredicate7,
41227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41228 72, 2, 0, 1,
41229 25,
41230 OPC_CheckChild0Integer, 34|128,80,
41231 OPC_RecordChild1,
41232 OPC_RecordChild2,
41233 OPC_Scope, 8,
41234 OPC_CheckPatternPredicate5,
41235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41236 72, 2, 0, 1,
41237 8,
41238 OPC_CheckPatternPredicate6,
41239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41240 72, 2, 0, 1,
41241 0,
41242 13,
41243 OPC_CheckChild0Integer, 36|128,80,
41244 OPC_RecordChild1,
41245 OPC_RecordChild2,
41246 OPC_CheckPatternPredicate7,
41247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41248 73, 2, 0, 1,
41249 28,
41250 OPC_CheckChild0Integer, 38|128,80,
41251 OPC_RecordChild1,
41252 OPC_RecordChild2,
41253 OPC_RecordChild3,
41254 OPC_Scope, 9,
41255 OPC_CheckPatternPredicate5,
41256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41257 71, 3, 0, 1, 2,
41258 9,
41259 OPC_CheckPatternPredicate6,
41260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41261 71, 3, 0, 1, 2,
41262 0,
41263 15,
41264 OPC_CheckChild0Integer, 40|128,80,
41265 OPC_RecordChild1,
41266 OPC_RecordChild2,
41267 OPC_RecordChild3,
41268 OPC_CheckPatternPredicate7,
41269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41270 72, 3, 0, 1, 2,
41271 28,
41272 OPC_CheckChild0Integer, 42|128,80,
41273 OPC_RecordChild1,
41274 OPC_RecordChild2,
41275 OPC_RecordChild3,
41276 OPC_Scope, 9,
41277 OPC_CheckPatternPredicate5,
41278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41279 71, 3, 0, 1, 2,
41280 9,
41281 OPC_CheckPatternPredicate6,
41282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41283 71, 3, 0, 1, 2,
41284 0,
41285 15,
41286 OPC_CheckChild0Integer, 44|128,80,
41287 OPC_RecordChild1,
41288 OPC_RecordChild2,
41289 OPC_RecordChild3,
41290 OPC_CheckPatternPredicate7,
41291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41292 72, 3, 0, 1, 2,
41293 25,
41294 OPC_CheckChild0Integer, 46|128,80,
41295 OPC_RecordChild1,
41296 OPC_RecordChild2,
41297 OPC_Scope, 8,
41298 OPC_CheckPatternPredicate5,
41299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41300 71, 2, 0, 1,
41301 8,
41302 OPC_CheckPatternPredicate6,
41303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41304 71, 2, 0, 1,
41305 0,
41306 13,
41307 OPC_CheckChild0Integer, 48|128,80,
41308 OPC_RecordChild1,
41309 OPC_RecordChild2,
41310 OPC_CheckPatternPredicate7,
41311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41312 72, 2, 0, 1,
41313 25,
41314 OPC_CheckChild0Integer, 50|128,80,
41315 OPC_RecordChild1,
41316 OPC_RecordChild2,
41317 OPC_Scope, 8,
41318 OPC_CheckPatternPredicate5,
41319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41320 72, 2, 0, 1,
41321 8,
41322 OPC_CheckPatternPredicate6,
41323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41324 72, 2, 0, 1,
41325 0,
41326 13,
41327 OPC_CheckChild0Integer, 52|128,80,
41328 OPC_RecordChild1,
41329 OPC_RecordChild2,
41330 OPC_CheckPatternPredicate7,
41331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41332 73, 2, 0, 1,
41333 25,
41334 OPC_CheckChild0Integer, 54|128,80,
41335 OPC_RecordChild1,
41336 OPC_RecordChild2,
41337 OPC_Scope, 8,
41338 OPC_CheckPatternPredicate5,
41339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41340 72, 2, 0, 1,
41341 8,
41342 OPC_CheckPatternPredicate6,
41343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41344 72, 2, 0, 1,
41345 0,
41346 13,
41347 OPC_CheckChild0Integer, 56|128,80,
41348 OPC_RecordChild1,
41349 OPC_RecordChild2,
41350 OPC_CheckPatternPredicate7,
41351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41352 73, 2, 0, 1,
41353 25,
41354 OPC_CheckChild0Integer, 62|128,80,
41355 OPC_RecordChild1,
41356 OPC_RecordChild2,
41357 OPC_Scope, 8,
41358 OPC_CheckPatternPredicate5,
41359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41360 72, 2, 0, 1,
41361 8,
41362 OPC_CheckPatternPredicate6,
41363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41364 72, 2, 0, 1,
41365 0,
41366 13,
41367 OPC_CheckChild0Integer, 64|128,80,
41368 OPC_RecordChild1,
41369 OPC_RecordChild2,
41370 OPC_CheckPatternPredicate7,
41371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41372 73, 2, 0, 1,
41373 25,
41374 OPC_CheckChild0Integer, 70|128,80,
41375 OPC_RecordChild1,
41376 OPC_RecordChild2,
41377 OPC_Scope, 8,
41378 OPC_CheckPatternPredicate5,
41379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41380 71, 2, 0, 1,
41381 8,
41382 OPC_CheckPatternPredicate6,
41383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41384 71, 2, 0, 1,
41385 0,
41386 13,
41387 OPC_CheckChild0Integer, 72|128,80,
41388 OPC_RecordChild1,
41389 OPC_RecordChild2,
41390 OPC_CheckPatternPredicate7,
41391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41392 72, 2, 0, 1,
41393 25,
41394 OPC_CheckChild0Integer, 74|128,80,
41395 OPC_RecordChild1,
41396 OPC_RecordChild2,
41397 OPC_Scope, 8,
41398 OPC_CheckPatternPredicate5,
41399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41400 72, 2, 0, 1,
41401 8,
41402 OPC_CheckPatternPredicate6,
41403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41404 72, 2, 0, 1,
41405 0,
41406 13,
41407 OPC_CheckChild0Integer, 76|128,80,
41408 OPC_RecordChild1,
41409 OPC_RecordChild2,
41410 OPC_CheckPatternPredicate7,
41411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41412 73, 2, 0, 1,
41413 25,
41414 OPC_CheckChild0Integer, 82|128,80,
41415 OPC_RecordChild1,
41416 OPC_RecordChild2,
41417 OPC_Scope, 8,
41418 OPC_CheckPatternPredicate5,
41419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41420 71, 2, 0, 1,
41421 8,
41422 OPC_CheckPatternPredicate6,
41423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41424 71, 2, 0, 1,
41425 0,
41426 13,
41427 OPC_CheckChild0Integer, 84|128,80,
41428 OPC_RecordChild1,
41429 OPC_RecordChild2,
41430 OPC_CheckPatternPredicate7,
41431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41432 72, 2, 0, 1,
41433 25,
41434 OPC_CheckChild0Integer, 86|128,80,
41435 OPC_RecordChild1,
41436 OPC_RecordChild2,
41437 OPC_Scope, 8,
41438 OPC_CheckPatternPredicate5,
41439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41440 72, 2, 0, 1,
41441 8,
41442 OPC_CheckPatternPredicate6,
41443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41444 72, 2, 0, 1,
41445 0,
41446 13,
41447 OPC_CheckChild0Integer, 88|128,80,
41448 OPC_RecordChild1,
41449 OPC_RecordChild2,
41450 OPC_CheckPatternPredicate7,
41451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41452 73, 2, 0, 1,
41453 25,
41454 OPC_CheckChild0Integer, 90|128,80,
41455 OPC_RecordChild1,
41456 OPC_RecordChild2,
41457 OPC_Scope, 8,
41458 OPC_CheckPatternPredicate5,
41459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41460 72, 2, 0, 1,
41461 8,
41462 OPC_CheckPatternPredicate6,
41463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41464 72, 2, 0, 1,
41465 0,
41466 13,
41467 OPC_CheckChild0Integer, 92|128,80,
41468 OPC_RecordChild1,
41469 OPC_RecordChild2,
41470 OPC_CheckPatternPredicate7,
41471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41472 73, 2, 0, 1,
41473 25,
41474 OPC_CheckChild0Integer, 106|128,80,
41475 OPC_RecordChild1,
41476 OPC_RecordChild2,
41477 OPC_Scope, 8,
41478 OPC_CheckPatternPredicate5,
41479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41480 71, 2, 0, 1,
41481 8,
41482 OPC_CheckPatternPredicate6,
41483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41484 71, 2, 0, 1,
41485 0,
41486 13,
41487 OPC_CheckChild0Integer, 108|128,80,
41488 OPC_RecordChild1,
41489 OPC_RecordChild2,
41490 OPC_CheckPatternPredicate7,
41491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41492 72, 2, 0, 1,
41493 25,
41494 OPC_CheckChild0Integer, 110|128,80,
41495 OPC_RecordChild1,
41496 OPC_RecordChild2,
41497 OPC_Scope, 8,
41498 OPC_CheckPatternPredicate5,
41499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41500 72, 2, 0, 1,
41501 8,
41502 OPC_CheckPatternPredicate6,
41503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41504 72, 2, 0, 1,
41505 0,
41506 13,
41507 OPC_CheckChild0Integer, 112|128,80,
41508 OPC_RecordChild1,
41509 OPC_RecordChild2,
41510 OPC_CheckPatternPredicate7,
41511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41512 73, 2, 0, 1,
41513 28,
41514 OPC_CheckChild0Integer, 114|128,80,
41515 OPC_RecordChild1,
41516 OPC_RecordChild2,
41517 OPC_RecordChild3,
41518 OPC_Scope, 9,
41519 OPC_CheckPatternPredicate5,
41520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41521 71, 3, 0, 1, 2,
41522 9,
41523 OPC_CheckPatternPredicate6,
41524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41525 71, 3, 0, 1, 2,
41526 0,
41527 15,
41528 OPC_CheckChild0Integer, 116|128,80,
41529 OPC_RecordChild1,
41530 OPC_RecordChild2,
41531 OPC_RecordChild3,
41532 OPC_CheckPatternPredicate7,
41533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41534 72, 3, 0, 1, 2,
41535 28,
41536 OPC_CheckChild0Integer, 118|128,80,
41537 OPC_RecordChild1,
41538 OPC_RecordChild2,
41539 OPC_RecordChild3,
41540 OPC_Scope, 9,
41541 OPC_CheckPatternPredicate5,
41542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41543 71, 3, 0, 1, 2,
41544 9,
41545 OPC_CheckPatternPredicate6,
41546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41547 71, 3, 0, 1, 2,
41548 0,
41549 15,
41550 OPC_CheckChild0Integer, 120|128,80,
41551 OPC_RecordChild1,
41552 OPC_RecordChild2,
41553 OPC_RecordChild3,
41554 OPC_CheckPatternPredicate7,
41555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41556 72, 3, 0, 1, 2,
41557 25,
41558 OPC_CheckChild0Integer, 122|128,80,
41559 OPC_RecordChild1,
41560 OPC_RecordChild2,
41561 OPC_Scope, 8,
41562 OPC_CheckPatternPredicate5,
41563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41564 71, 2, 0, 1,
41565 8,
41566 OPC_CheckPatternPredicate6,
41567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41568 71, 2, 0, 1,
41569 0,
41570 13,
41571 OPC_CheckChild0Integer, 124|128,80,
41572 OPC_RecordChild1,
41573 OPC_RecordChild2,
41574 OPC_CheckPatternPredicate7,
41575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41576 72, 2, 0, 1,
41577 25,
41578 OPC_CheckChild0Integer, 126|128,80,
41579 OPC_RecordChild1,
41580 OPC_RecordChild2,
41581 OPC_Scope, 8,
41582 OPC_CheckPatternPredicate5,
41583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41584 72, 2, 0, 1,
41585 8,
41586 OPC_CheckPatternPredicate6,
41587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41588 72, 2, 0, 1,
41589 0,
41590 13,
41591 OPC_CheckChild0Integer, 0|128,81,
41592 OPC_RecordChild1,
41593 OPC_RecordChild2,
41594 OPC_CheckPatternPredicate7,
41595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41596 73, 2, 0, 1,
41597 25,
41598 OPC_CheckChild0Integer, 10|128,81,
41599 OPC_RecordChild1,
41600 OPC_RecordChild2,
41601 OPC_Scope, 8,
41602 OPC_CheckPatternPredicate5,
41603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41604 71, 2, 0, 1,
41605 8,
41606 OPC_CheckPatternPredicate6,
41607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41608 71, 2, 0, 1,
41609 0,
41610 13,
41611 OPC_CheckChild0Integer, 12|128,81,
41612 OPC_RecordChild1,
41613 OPC_RecordChild2,
41614 OPC_CheckPatternPredicate7,
41615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41616 72, 2, 0, 1,
41617 25,
41618 OPC_CheckChild0Integer, 22|128,81,
41619 OPC_RecordChild1,
41620 OPC_RecordChild2,
41621 OPC_Scope, 8,
41622 OPC_CheckPatternPredicate5,
41623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41624 71, 2, 0, 1,
41625 8,
41626 OPC_CheckPatternPredicate6,
41627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41628 71, 2, 0, 1,
41629 0,
41630 13,
41631 OPC_CheckChild0Integer, 24|128,81,
41632 OPC_RecordChild1,
41633 OPC_RecordChild2,
41634 OPC_CheckPatternPredicate7,
41635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41636 72, 2, 0, 1,
41637 28,
41638 OPC_CheckChild0Integer, 26|128,81,
41639 OPC_RecordChild1,
41640 OPC_RecordChild2,
41641 OPC_RecordChild3,
41642 OPC_Scope, 9,
41643 OPC_CheckPatternPredicate5,
41644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41645 71, 3, 0, 1, 2,
41646 9,
41647 OPC_CheckPatternPredicate6,
41648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41649 71, 3, 0, 1, 2,
41650 0,
41651 15,
41652 OPC_CheckChild0Integer, 28|128,81,
41653 OPC_RecordChild1,
41654 OPC_RecordChild2,
41655 OPC_RecordChild3,
41656 OPC_CheckPatternPredicate7,
41657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41658 72, 3, 0, 1, 2,
41659 25,
41660 OPC_CheckChild0Integer, 38|128,81,
41661 OPC_RecordChild1,
41662 OPC_RecordChild2,
41663 OPC_Scope, 8,
41664 OPC_CheckPatternPredicate5,
41665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41666 24, 2, 0, 1,
41667 8,
41668 OPC_CheckPatternPredicate6,
41669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41670 24, 2, 0, 1,
41671 0,
41672 13,
41673 OPC_CheckChild0Integer, 40|128,81,
41674 OPC_RecordChild1,
41675 OPC_RecordChild2,
41676 OPC_CheckPatternPredicate7,
41677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41678 25, 2, 0, 1,
41679 28,
41680 OPC_CheckChild0Integer, 42|128,81,
41681 OPC_RecordChild1,
41682 OPC_RecordChild2,
41683 OPC_RecordChild3,
41684 OPC_Scope, 9,
41685 OPC_CheckPatternPredicate5,
41686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41687 24, 3, 0, 1, 2,
41688 9,
41689 OPC_CheckPatternPredicate6,
41690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41691 24, 3, 0, 1, 2,
41692 0,
41693 15,
41694 OPC_CheckChild0Integer, 44|128,81,
41695 OPC_RecordChild1,
41696 OPC_RecordChild2,
41697 OPC_RecordChild3,
41698 OPC_CheckPatternPredicate7,
41699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41700 25, 3, 0, 1, 2,
41701 25,
41702 OPC_CheckChild0Integer, 46|128,81,
41703 OPC_RecordChild1,
41704 OPC_RecordChild2,
41705 OPC_Scope, 8,
41706 OPC_CheckPatternPredicate5,
41707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41708 71, 2, 0, 1,
41709 8,
41710 OPC_CheckPatternPredicate6,
41711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41712 71, 2, 0, 1,
41713 0,
41714 13,
41715 OPC_CheckChild0Integer, 48|128,81,
41716 OPC_RecordChild1,
41717 OPC_RecordChild2,
41718 OPC_CheckPatternPredicate7,
41719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41720 72, 2, 0, 1,
41721 25,
41722 OPC_CheckChild0Integer, 54|128,81,
41723 OPC_RecordChild1,
41724 OPC_RecordChild2,
41725 OPC_Scope, 8,
41726 OPC_CheckPatternPredicate5,
41727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41728 71, 2, 0, 1,
41729 8,
41730 OPC_CheckPatternPredicate6,
41731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41732 71, 2, 0, 1,
41733 0,
41734 13,
41735 OPC_CheckChild0Integer, 56|128,81,
41736 OPC_RecordChild1,
41737 OPC_RecordChild2,
41738 OPC_CheckPatternPredicate7,
41739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41740 72, 2, 0, 1,
41741 25,
41742 OPC_CheckChild0Integer, 58|128,81,
41743 OPC_RecordChild1,
41744 OPC_RecordChild2,
41745 OPC_Scope, 8,
41746 OPC_CheckPatternPredicate5,
41747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41748 71, 2, 0, 1,
41749 8,
41750 OPC_CheckPatternPredicate6,
41751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41752 71, 2, 0, 1,
41753 0,
41754 13,
41755 OPC_CheckChild0Integer, 60|128,81,
41756 OPC_RecordChild1,
41757 OPC_RecordChild2,
41758 OPC_CheckPatternPredicate7,
41759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41760 72, 2, 0, 1,
41761 28,
41762 OPC_CheckChild0Integer, 62|128,81,
41763 OPC_RecordChild1,
41764 OPC_RecordChild2,
41765 OPC_RecordChild3,
41766 OPC_Scope, 9,
41767 OPC_CheckPatternPredicate5,
41768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41769 71, 3, 0, 1, 2,
41770 9,
41771 OPC_CheckPatternPredicate6,
41772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41773 71, 3, 0, 1, 2,
41774 0,
41775 15,
41776 OPC_CheckChild0Integer, 64|128,81,
41777 OPC_RecordChild1,
41778 OPC_RecordChild2,
41779 OPC_RecordChild3,
41780 OPC_CheckPatternPredicate7,
41781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41782 72, 3, 0, 1, 2,
41783 25,
41784 OPC_CheckChild0Integer, 66|128,81,
41785 OPC_RecordChild1,
41786 OPC_RecordChild2,
41787 OPC_Scope, 8,
41788 OPC_CheckPatternPredicate5,
41789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41790 71, 2, 0, 1,
41791 8,
41792 OPC_CheckPatternPredicate6,
41793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41794 71, 2, 0, 1,
41795 0,
41796 13,
41797 OPC_CheckChild0Integer, 68|128,81,
41798 OPC_RecordChild1,
41799 OPC_RecordChild2,
41800 OPC_CheckPatternPredicate7,
41801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41802 72, 2, 0, 1,
41803 25,
41804 OPC_CheckChild0Integer, 74|128,81,
41805 OPC_RecordChild1,
41806 OPC_RecordChild2,
41807 OPC_Scope, 8,
41808 OPC_CheckPatternPredicate5,
41809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41810 71, 2, 0, 1,
41811 8,
41812 OPC_CheckPatternPredicate6,
41813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41814 71, 2, 0, 1,
41815 0,
41816 13,
41817 OPC_CheckChild0Integer, 76|128,81,
41818 OPC_RecordChild1,
41819 OPC_RecordChild2,
41820 OPC_CheckPatternPredicate7,
41821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41822 72, 2, 0, 1,
41823 28,
41824 OPC_CheckChild0Integer, 82|128,81,
41825 OPC_RecordChild1,
41826 OPC_RecordChild2,
41827 OPC_RecordChild3,
41828 OPC_Scope, 9,
41829 OPC_CheckPatternPredicate5,
41830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41831 71, 3, 0, 1, 2,
41832 9,
41833 OPC_CheckPatternPredicate6,
41834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41835 71, 3, 0, 1, 2,
41836 0,
41837 15,
41838 OPC_CheckChild0Integer, 84|128,81,
41839 OPC_RecordChild1,
41840 OPC_RecordChild2,
41841 OPC_RecordChild3,
41842 OPC_CheckPatternPredicate7,
41843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41844 72, 3, 0, 1, 2,
41845 28,
41846 OPC_CheckChild0Integer, 90|128,81,
41847 OPC_RecordChild1,
41848 OPC_RecordChild2,
41849 OPC_RecordChild3,
41850 OPC_Scope, 9,
41851 OPC_CheckPatternPredicate5,
41852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41853 71, 3, 0, 1, 2,
41854 9,
41855 OPC_CheckPatternPredicate6,
41856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41857 71, 3, 0, 1, 2,
41858 0,
41859 15,
41860 OPC_CheckChild0Integer, 92|128,81,
41861 OPC_RecordChild1,
41862 OPC_RecordChild2,
41863 OPC_RecordChild3,
41864 OPC_CheckPatternPredicate7,
41865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41866 72, 3, 0, 1, 2,
41867 28,
41868 OPC_CheckChild0Integer, 94|128,81,
41869 OPC_RecordChild1,
41870 OPC_RecordChild2,
41871 OPC_RecordChild3,
41872 OPC_Scope, 9,
41873 OPC_CheckPatternPredicate5,
41874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41875 71, 3, 0, 1, 2,
41876 9,
41877 OPC_CheckPatternPredicate6,
41878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41879 71, 3, 0, 1, 2,
41880 0,
41881 15,
41882 OPC_CheckChild0Integer, 96|128,81,
41883 OPC_RecordChild1,
41884 OPC_RecordChild2,
41885 OPC_RecordChild3,
41886 OPC_CheckPatternPredicate7,
41887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41888 72, 3, 0, 1, 2,
41889 25,
41890 OPC_CheckChild0Integer, 98|128,81,
41891 OPC_RecordChild1,
41892 OPC_RecordChild2,
41893 OPC_Scope, 8,
41894 OPC_CheckPatternPredicate5,
41895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41896 71, 2, 0, 1,
41897 8,
41898 OPC_CheckPatternPredicate6,
41899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41900 71, 2, 0, 1,
41901 0,
41902 13,
41903 OPC_CheckChild0Integer, 100|128,81,
41904 OPC_RecordChild1,
41905 OPC_RecordChild2,
41906 OPC_CheckPatternPredicate7,
41907 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41908 72, 2, 0, 1,
41909 25,
41910 OPC_CheckChild0Integer, 6|128,82,
41911 OPC_RecordChild1,
41912 OPC_RecordChild2,
41913 OPC_Scope, 8,
41914 OPC_CheckPatternPredicate5,
41915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41916 71, 2, 0, 1,
41917 8,
41918 OPC_CheckPatternPredicate6,
41919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41920 71, 2, 0, 1,
41921 0,
41922 13,
41923 OPC_CheckChild0Integer, 8|128,82,
41924 OPC_RecordChild1,
41925 OPC_RecordChild2,
41926 OPC_CheckPatternPredicate7,
41927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41928 72, 2, 0, 1,
41929 28,
41930 OPC_CheckChild0Integer, 10|128,82,
41931 OPC_RecordChild1,
41932 OPC_RecordChild2,
41933 OPC_RecordChild3,
41934 OPC_Scope, 9,
41935 OPC_CheckPatternPredicate5,
41936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41937 71, 3, 0, 1, 2,
41938 9,
41939 OPC_CheckPatternPredicate6,
41940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41941 71, 3, 0, 1, 2,
41942 0,
41943 15,
41944 OPC_CheckChild0Integer, 12|128,82,
41945 OPC_RecordChild1,
41946 OPC_RecordChild2,
41947 OPC_RecordChild3,
41948 OPC_CheckPatternPredicate7,
41949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41950 72, 3, 0, 1, 2,
41951 28,
41952 OPC_CheckChild0Integer, 14|128,82,
41953 OPC_RecordChild1,
41954 OPC_RecordChild2,
41955 OPC_RecordChild3,
41956 OPC_Scope, 9,
41957 OPC_CheckPatternPredicate5,
41958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41959 71, 3, 0, 1, 2,
41960 9,
41961 OPC_CheckPatternPredicate6,
41962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41963 71, 3, 0, 1, 2,
41964 0,
41965 15,
41966 OPC_CheckChild0Integer, 16|128,82,
41967 OPC_RecordChild1,
41968 OPC_RecordChild2,
41969 OPC_RecordChild3,
41970 OPC_CheckPatternPredicate7,
41971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41972 72, 3, 0, 1, 2,
41973 28,
41974 OPC_CheckChild0Integer, 18|128,82,
41975 OPC_RecordChild1,
41976 OPC_RecordChild2,
41977 OPC_RecordChild3,
41978 OPC_Scope, 9,
41979 OPC_CheckPatternPredicate5,
41980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41981 71, 3, 0, 1, 2,
41982 9,
41983 OPC_CheckPatternPredicate6,
41984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41985 71, 3, 0, 1, 2,
41986 0,
41987 15,
41988 OPC_CheckChild0Integer, 20|128,82,
41989 OPC_RecordChild1,
41990 OPC_RecordChild2,
41991 OPC_RecordChild3,
41992 OPC_CheckPatternPredicate7,
41993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41994 72, 3, 0, 1, 2,
41995 28,
41996 OPC_CheckChild0Integer, 22|128,82,
41997 OPC_RecordChild1,
41998 OPC_RecordChild2,
41999 OPC_RecordChild3,
42000 OPC_Scope, 9,
42001 OPC_CheckPatternPredicate5,
42002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
42003 71, 3, 0, 1, 2,
42004 9,
42005 OPC_CheckPatternPredicate6,
42006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
42007 71, 3, 0, 1, 2,
42008 0,
42009 15,
42010 OPC_CheckChild0Integer, 24|128,82,
42011 OPC_RecordChild1,
42012 OPC_RecordChild2,
42013 OPC_RecordChild3,
42014 OPC_CheckPatternPredicate7,
42015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
42016 72, 3, 0, 1, 2,
42017 28,
42018 OPC_CheckChild0Integer, 30|128,82,
42019 OPC_RecordChild1,
42020 OPC_RecordChild2,
42021 OPC_RecordChild3,
42022 OPC_Scope, 9,
42023 OPC_CheckPatternPredicate5,
42024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
42025 71, 3, 0, 1, 2,
42026 9,
42027 OPC_CheckPatternPredicate6,
42028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
42029 71, 3, 0, 1, 2,
42030 0,
42031 15,
42032 OPC_CheckChild0Integer, 32|128,82,
42033 OPC_RecordChild1,
42034 OPC_RecordChild2,
42035 OPC_RecordChild3,
42036 OPC_CheckPatternPredicate7,
42037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
42038 72, 3, 0, 1, 2,
42039 25,
42040 OPC_CheckChild0Integer, 34|128,82,
42041 OPC_RecordChild1,
42042 OPC_RecordChild2,
42043 OPC_Scope, 8,
42044 OPC_CheckPatternPredicate5,
42045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42046 71, 2, 0, 1,
42047 8,
42048 OPC_CheckPatternPredicate6,
42049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42050 71, 2, 0, 1,
42051 0,
42052 13,
42053 OPC_CheckChild0Integer, 36|128,82,
42054 OPC_RecordChild1,
42055 OPC_RecordChild2,
42056 OPC_CheckPatternPredicate7,
42057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42058 72, 2, 0, 1,
42059 22,
42060 OPC_CheckChild0Integer, 38|128,82,
42061 OPC_RecordChild1,
42062 OPC_Scope, 7,
42063 OPC_CheckPatternPredicate5,
42064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42065 71, 1, 0,
42066 7,
42067 OPC_CheckPatternPredicate6,
42068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42069 71, 1, 0,
42070 0,
42071 11,
42072 OPC_CheckChild0Integer, 40|128,82,
42073 OPC_RecordChild1,
42074 OPC_CheckPatternPredicate7,
42075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42076 72, 1, 0,
42077 22,
42078 OPC_CheckChild0Integer, 46|128,82,
42079 OPC_RecordChild1,
42080 OPC_Scope, 7,
42081 OPC_CheckPatternPredicate5,
42082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42083 72, 1, 0,
42084 7,
42085 OPC_CheckPatternPredicate6,
42086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42087 72, 1, 0,
42088 0,
42089 11,
42090 OPC_CheckChild0Integer, 48|128,82,
42091 OPC_RecordChild1,
42092 OPC_CheckPatternPredicate7,
42093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42094 73, 1, 0,
42095 25,
42096 OPC_CheckChild0Integer, 58|128,82,
42097 OPC_RecordChild1,
42098 OPC_RecordChild2,
42099 OPC_Scope, 8,
42100 OPC_CheckPatternPredicate5,
42101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42102 71, 2, 0, 1,
42103 8,
42104 OPC_CheckPatternPredicate6,
42105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42106 71, 2, 0, 1,
42107 0,
42108 13,
42109 OPC_CheckChild0Integer, 60|128,82,
42110 OPC_RecordChild1,
42111 OPC_RecordChild2,
42112 OPC_CheckPatternPredicate7,
42113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42114 72, 2, 0, 1,
42115 25,
42116 OPC_CheckChild0Integer, 62|128,82,
42117 OPC_RecordChild1,
42118 OPC_RecordChild2,
42119 OPC_Scope, 8,
42120 OPC_CheckPatternPredicate5,
42121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42122 71, 2, 0, 1,
42123 8,
42124 OPC_CheckPatternPredicate6,
42125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42126 71, 2, 0, 1,
42127 0,
42128 13,
42129 OPC_CheckChild0Integer, 64|128,82,
42130 OPC_RecordChild1,
42131 OPC_RecordChild2,
42132 OPC_CheckPatternPredicate7,
42133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42134 72, 2, 0, 1,
42135 25,
42136 OPC_CheckChild0Integer, 66|128,82,
42137 OPC_RecordChild1,
42138 OPC_RecordChild2,
42139 OPC_Scope, 8,
42140 OPC_CheckPatternPredicate5,
42141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42142 71, 2, 0, 1,
42143 8,
42144 OPC_CheckPatternPredicate6,
42145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42146 71, 2, 0, 1,
42147 0,
42148 13,
42149 OPC_CheckChild0Integer, 68|128,82,
42150 OPC_RecordChild1,
42151 OPC_RecordChild2,
42152 OPC_CheckPatternPredicate7,
42153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42154 72, 2, 0, 1,
42155 25,
42156 OPC_CheckChild0Integer, 70|128,82,
42157 OPC_RecordChild1,
42158 OPC_RecordChild2,
42159 OPC_Scope, 8,
42160 OPC_CheckPatternPredicate5,
42161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42162 71, 2, 0, 1,
42163 8,
42164 OPC_CheckPatternPredicate6,
42165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42166 71, 2, 0, 1,
42167 0,
42168 13,
42169 OPC_CheckChild0Integer, 72|128,82,
42170 OPC_RecordChild1,
42171 OPC_RecordChild2,
42172 OPC_CheckPatternPredicate7,
42173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42174 72, 2, 0, 1,
42175 25,
42176 OPC_CheckChild0Integer, 74|128,82,
42177 OPC_RecordChild1,
42178 OPC_RecordChild2,
42179 OPC_Scope, 8,
42180 OPC_CheckPatternPredicate5,
42181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42182 71, 2, 0, 1,
42183 8,
42184 OPC_CheckPatternPredicate6,
42185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42186 71, 2, 0, 1,
42187 0,
42188 13,
42189 OPC_CheckChild0Integer, 76|128,82,
42190 OPC_RecordChild1,
42191 OPC_RecordChild2,
42192 OPC_CheckPatternPredicate7,
42193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42194 72, 2, 0, 1,
42195 25,
42196 OPC_CheckChild0Integer, 78|128,82,
42197 OPC_RecordChild1,
42198 OPC_RecordChild2,
42199 OPC_Scope, 8,
42200 OPC_CheckPatternPredicate5,
42201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42202 71, 2, 0, 1,
42203 8,
42204 OPC_CheckPatternPredicate6,
42205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42206 71, 2, 0, 1,
42207 0,
42208 13,
42209 OPC_CheckChild0Integer, 80|128,82,
42210 OPC_RecordChild1,
42211 OPC_RecordChild2,
42212 OPC_CheckPatternPredicate7,
42213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42214 72, 2, 0, 1,
42215 25,
42216 OPC_CheckChild0Integer, 90|128,82,
42217 OPC_RecordChild1,
42218 OPC_RecordChild2,
42219 OPC_Scope, 8,
42220 OPC_CheckPatternPredicate5,
42221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42222 71, 2, 0, 1,
42223 8,
42224 OPC_CheckPatternPredicate6,
42225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42226 71, 2, 0, 1,
42227 0,
42228 13,
42229 OPC_CheckChild0Integer, 92|128,82,
42230 OPC_RecordChild1,
42231 OPC_RecordChild2,
42232 OPC_CheckPatternPredicate7,
42233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42234 72, 2, 0, 1,
42235 25,
42236 OPC_CheckChild0Integer, 94|128,82,
42237 OPC_RecordChild1,
42238 OPC_RecordChild2,
42239 OPC_Scope, 8,
42240 OPC_CheckPatternPredicate5,
42241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42242 71, 2, 0, 1,
42243 8,
42244 OPC_CheckPatternPredicate6,
42245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42246 71, 2, 0, 1,
42247 0,
42248 13,
42249 OPC_CheckChild0Integer, 96|128,82,
42250 OPC_RecordChild1,
42251 OPC_RecordChild2,
42252 OPC_CheckPatternPredicate7,
42253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42254 72, 2, 0, 1,
42255 22,
42256 OPC_CheckChild0Integer, 98|128,82,
42257 OPC_RecordChild1,
42258 OPC_Scope, 7,
42259 OPC_CheckPatternPredicate5,
42260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42261 71, 1, 0,
42262 7,
42263 OPC_CheckPatternPredicate6,
42264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42265 71, 1, 0,
42266 0,
42267 11,
42268 OPC_CheckChild0Integer, 100|128,82,
42269 OPC_RecordChild1,
42270 OPC_CheckPatternPredicate7,
42271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42272 72, 1, 0,
42273 22,
42274 OPC_CheckChild0Integer, 102|128,82,
42275 OPC_RecordChild1,
42276 OPC_Scope, 7,
42277 OPC_CheckPatternPredicate5,
42278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42279 71, 1, 0,
42280 7,
42281 OPC_CheckPatternPredicate6,
42282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42283 71, 1, 0,
42284 0,
42285 11,
42286 OPC_CheckChild0Integer, 104|128,82,
42287 OPC_RecordChild1,
42288 OPC_CheckPatternPredicate7,
42289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42290 72, 1, 0,
42291 25,
42292 OPC_CheckChild0Integer, 106|128,82,
42293 OPC_RecordChild1,
42294 OPC_RecordChild2,
42295 OPC_Scope, 8,
42296 OPC_CheckPatternPredicate5,
42297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42298 72, 2, 0, 1,
42299 8,
42300 OPC_CheckPatternPredicate6,
42301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42302 72, 2, 0, 1,
42303 0,
42304 13,
42305 OPC_CheckChild0Integer, 108|128,82,
42306 OPC_RecordChild1,
42307 OPC_RecordChild2,
42308 OPC_CheckPatternPredicate7,
42309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42310 73, 2, 0, 1,
42311 22,
42312 OPC_CheckChild0Integer, 86|128,83,
42313 OPC_RecordChild1,
42314 OPC_Scope, 7,
42315 OPC_CheckPatternPredicate5,
42316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42317 71, 1, 0,
42318 7,
42319 OPC_CheckPatternPredicate6,
42320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42321 71, 1, 0,
42322 0,
42323 11,
42324 OPC_CheckChild0Integer, 88|128,83,
42325 OPC_RecordChild1,
42326 OPC_CheckPatternPredicate7,
42327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42328 72, 1, 0,
42329 25,
42330 OPC_CheckChild0Integer, 90|128,83,
42331 OPC_RecordChild1,
42332 OPC_RecordChild2,
42333 OPC_Scope, 8,
42334 OPC_CheckPatternPredicate5,
42335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42336 71, 2, 0, 1,
42337 8,
42338 OPC_CheckPatternPredicate6,
42339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42340 71, 2, 0, 1,
42341 0,
42342 13,
42343 OPC_CheckChild0Integer, 92|128,83,
42344 OPC_RecordChild1,
42345 OPC_RecordChild2,
42346 OPC_CheckPatternPredicate7,
42347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42348 72, 2, 0, 1,
42349 22,
42350 OPC_CheckChild0Integer, 94|128,83,
42351 OPC_RecordChild1,
42352 OPC_Scope, 7,
42353 OPC_CheckPatternPredicate5,
42354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42355 71, 1, 0,
42356 7,
42357 OPC_CheckPatternPredicate6,
42358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42359 71, 1, 0,
42360 0,
42361 11,
42362 OPC_CheckChild0Integer, 96|128,83,
42363 OPC_RecordChild1,
42364 OPC_CheckPatternPredicate7,
42365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42366 72, 1, 0,
42367 28,
42368 OPC_CheckChild0Integer, 98|128,83,
42369 OPC_RecordChild1,
42370 OPC_RecordChild2,
42371 OPC_RecordChild3,
42372 OPC_Scope, 9,
42373 OPC_CheckPatternPredicate5,
42374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42375 72, 3, 0, 1, 2,
42376 9,
42377 OPC_CheckPatternPredicate6,
42378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42379 72, 3, 0, 1, 2,
42380 0,
42381 15,
42382 OPC_CheckChild0Integer, 100|128,83,
42383 OPC_RecordChild1,
42384 OPC_RecordChild2,
42385 OPC_RecordChild3,
42386 OPC_CheckPatternPredicate7,
42387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42388 73, 3, 0, 1, 2,
42389 25,
42390 OPC_CheckChild0Integer, 102|128,83,
42391 OPC_RecordChild1,
42392 OPC_RecordChild2,
42393 OPC_Scope, 8,
42394 OPC_CheckPatternPredicate5,
42395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42396 71, 2, 0, 1,
42397 8,
42398 OPC_CheckPatternPredicate6,
42399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42400 71, 2, 0, 1,
42401 0,
42402 13,
42403 OPC_CheckChild0Integer, 104|128,83,
42404 OPC_RecordChild1,
42405 OPC_RecordChild2,
42406 OPC_CheckPatternPredicate7,
42407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42408 72, 2, 0, 1,
42409 25,
42410 OPC_CheckChild0Integer, 114|128,83,
42411 OPC_RecordChild1,
42412 OPC_RecordChild2,
42413 OPC_Scope, 8,
42414 OPC_CheckPatternPredicate5,
42415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42416 71, 2, 0, 1,
42417 8,
42418 OPC_CheckPatternPredicate6,
42419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42420 71, 2, 0, 1,
42421 0,
42422 13,
42423 OPC_CheckChild0Integer, 116|128,83,
42424 OPC_RecordChild1,
42425 OPC_RecordChild2,
42426 OPC_CheckPatternPredicate7,
42427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42428 72, 2, 0, 1,
42429 28,
42430 OPC_CheckChild0Integer, 118|128,83,
42431 OPC_RecordChild1,
42432 OPC_RecordChild2,
42433 OPC_RecordChild3,
42434 OPC_Scope, 9,
42435 OPC_CheckPatternPredicate5,
42436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42437 71, 3, 0, 1, 2,
42438 9,
42439 OPC_CheckPatternPredicate6,
42440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42441 71, 3, 0, 1, 2,
42442 0,
42443 15,
42444 OPC_CheckChild0Integer, 120|128,83,
42445 OPC_RecordChild1,
42446 OPC_RecordChild2,
42447 OPC_RecordChild3,
42448 OPC_CheckPatternPredicate7,
42449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42450 72, 3, 0, 1, 2,
42451 25,
42452 OPC_CheckChild0Integer, 122|128,83,
42453 OPC_RecordChild1,
42454 OPC_RecordChild2,
42455 OPC_Scope, 8,
42456 OPC_CheckPatternPredicate5,
42457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42458 72, 2, 0, 1,
42459 8,
42460 OPC_CheckPatternPredicate6,
42461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42462 72, 2, 0, 1,
42463 0,
42464 13,
42465 OPC_CheckChild0Integer, 124|128,83,
42466 OPC_RecordChild1,
42467 OPC_RecordChild2,
42468 OPC_CheckPatternPredicate7,
42469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42470 73, 2, 0, 1,
42471 28,
42472 OPC_CheckChild0Integer, 126|128,83,
42473 OPC_RecordChild1,
42474 OPC_RecordChild2,
42475 OPC_RecordChild3,
42476 OPC_Scope, 9,
42477 OPC_CheckPatternPredicate5,
42478 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42479 72, 3, 0, 1, 2,
42480 9,
42481 OPC_CheckPatternPredicate6,
42482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42483 72, 3, 0, 1, 2,
42484 0,
42485 15,
42486 OPC_CheckChild0Integer, 0|128,84,
42487 OPC_RecordChild1,
42488 OPC_RecordChild2,
42489 OPC_RecordChild3,
42490 OPC_CheckPatternPredicate7,
42491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42492 73, 3, 0, 1, 2,
42493 25,
42494 OPC_CheckChild0Integer, 2|128,84,
42495 OPC_RecordChild1,
42496 OPC_RecordChild2,
42497 OPC_Scope, 8,
42498 OPC_CheckPatternPredicate5,
42499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42500 71, 2, 0, 1,
42501 8,
42502 OPC_CheckPatternPredicate6,
42503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42504 71, 2, 0, 1,
42505 0,
42506 13,
42507 OPC_CheckChild0Integer, 4|128,84,
42508 OPC_RecordChild1,
42509 OPC_RecordChild2,
42510 OPC_CheckPatternPredicate7,
42511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42512 72, 2, 0, 1,
42513 28,
42514 OPC_CheckChild0Integer, 6|128,84,
42515 OPC_RecordChild1,
42516 OPC_RecordChild2,
42517 OPC_RecordChild3,
42518 OPC_Scope, 9,
42519 OPC_CheckPatternPredicate5,
42520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42521 71, 3, 0, 1, 2,
42522 9,
42523 OPC_CheckPatternPredicate6,
42524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42525 71, 3, 0, 1, 2,
42526 0,
42527 15,
42528 OPC_CheckChild0Integer, 8|128,84,
42529 OPC_RecordChild1,
42530 OPC_RecordChild2,
42531 OPC_RecordChild3,
42532 OPC_CheckPatternPredicate7,
42533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42534 72, 3, 0, 1, 2,
42535 25,
42536 OPC_CheckChild0Integer, 10|128,84,
42537 OPC_RecordChild1,
42538 OPC_RecordChild2,
42539 OPC_Scope, 8,
42540 OPC_CheckPatternPredicate5,
42541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42542 72, 2, 0, 1,
42543 8,
42544 OPC_CheckPatternPredicate6,
42545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42546 72, 2, 0, 1,
42547 0,
42548 13,
42549 OPC_CheckChild0Integer, 12|128,84,
42550 OPC_RecordChild1,
42551 OPC_RecordChild2,
42552 OPC_CheckPatternPredicate7,
42553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42554 73, 2, 0, 1,
42555 28,
42556 OPC_CheckChild0Integer, 14|128,84,
42557 OPC_RecordChild1,
42558 OPC_RecordChild2,
42559 OPC_RecordChild3,
42560 OPC_Scope, 9,
42561 OPC_CheckPatternPredicate5,
42562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42563 72, 3, 0, 1, 2,
42564 9,
42565 OPC_CheckPatternPredicate6,
42566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42567 72, 3, 0, 1, 2,
42568 0,
42569 15,
42570 OPC_CheckChild0Integer, 16|128,84,
42571 OPC_RecordChild1,
42572 OPC_RecordChild2,
42573 OPC_RecordChild3,
42574 OPC_CheckPatternPredicate7,
42575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42576 73, 3, 0, 1, 2,
42577 25,
42578 OPC_CheckChild0Integer, 18|128,84,
42579 OPC_RecordChild1,
42580 OPC_RecordChild2,
42581 OPC_Scope, 8,
42582 OPC_CheckPatternPredicate5,
42583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42584 71, 2, 0, 1,
42585 8,
42586 OPC_CheckPatternPredicate6,
42587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42588 71, 2, 0, 1,
42589 0,
42590 13,
42591 OPC_CheckChild0Integer, 20|128,84,
42592 OPC_RecordChild1,
42593 OPC_RecordChild2,
42594 OPC_CheckPatternPredicate7,
42595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42596 72, 2, 0, 1,
42597 28,
42598 OPC_CheckChild0Integer, 22|128,84,
42599 OPC_RecordChild1,
42600 OPC_RecordChild2,
42601 OPC_RecordChild3,
42602 OPC_Scope, 9,
42603 OPC_CheckPatternPredicate5,
42604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42605 71, 3, 0, 1, 2,
42606 9,
42607 OPC_CheckPatternPredicate6,
42608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42609 71, 3, 0, 1, 2,
42610 0,
42611 15,
42612 OPC_CheckChild0Integer, 24|128,84,
42613 OPC_RecordChild1,
42614 OPC_RecordChild2,
42615 OPC_RecordChild3,
42616 OPC_CheckPatternPredicate7,
42617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42618 72, 3, 0, 1, 2,
42619 25,
42620 OPC_CheckChild0Integer, 26|128,84,
42621 OPC_RecordChild1,
42622 OPC_RecordChild2,
42623 OPC_Scope, 8,
42624 OPC_CheckPatternPredicate5,
42625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42626 71, 2, 0, 1,
42627 8,
42628 OPC_CheckPatternPredicate6,
42629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42630 71, 2, 0, 1,
42631 0,
42632 13,
42633 OPC_CheckChild0Integer, 28|128,84,
42634 OPC_RecordChild1,
42635 OPC_RecordChild2,
42636 OPC_CheckPatternPredicate7,
42637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42638 72, 2, 0, 1,
42639 28,
42640 OPC_CheckChild0Integer, 30|128,84,
42641 OPC_RecordChild1,
42642 OPC_RecordChild2,
42643 OPC_RecordChild3,
42644 OPC_Scope, 9,
42645 OPC_CheckPatternPredicate5,
42646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42647 71, 3, 0, 1, 2,
42648 9,
42649 OPC_CheckPatternPredicate6,
42650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42651 71, 3, 0, 1, 2,
42652 0,
42653 15,
42654 OPC_CheckChild0Integer, 32|128,84,
42655 OPC_RecordChild1,
42656 OPC_RecordChild2,
42657 OPC_RecordChild3,
42658 OPC_CheckPatternPredicate7,
42659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42660 72, 3, 0, 1, 2,
42661 25,
42662 OPC_CheckChild0Integer, 34|128,84,
42663 OPC_RecordChild1,
42664 OPC_RecordChild2,
42665 OPC_Scope, 8,
42666 OPC_CheckPatternPredicate5,
42667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42668 71, 2, 0, 1,
42669 8,
42670 OPC_CheckPatternPredicate6,
42671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42672 71, 2, 0, 1,
42673 0,
42674 13,
42675 OPC_CheckChild0Integer, 36|128,84,
42676 OPC_RecordChild1,
42677 OPC_RecordChild2,
42678 OPC_CheckPatternPredicate7,
42679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42680 72, 2, 0, 1,
42681 28,
42682 OPC_CheckChild0Integer, 38|128,84,
42683 OPC_RecordChild1,
42684 OPC_RecordChild2,
42685 OPC_RecordChild3,
42686 OPC_Scope, 9,
42687 OPC_CheckPatternPredicate5,
42688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42689 71, 3, 0, 1, 2,
42690 9,
42691 OPC_CheckPatternPredicate6,
42692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42693 71, 3, 0, 1, 2,
42694 0,
42695 15,
42696 OPC_CheckChild0Integer, 40|128,84,
42697 OPC_RecordChild1,
42698 OPC_RecordChild2,
42699 OPC_RecordChild3,
42700 OPC_CheckPatternPredicate7,
42701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42702 72, 3, 0, 1, 2,
42703 25,
42704 OPC_CheckChild0Integer, 42|128,84,
42705 OPC_RecordChild1,
42706 OPC_RecordChild2,
42707 OPC_Scope, 8,
42708 OPC_CheckPatternPredicate5,
42709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42710 71, 2, 0, 1,
42711 8,
42712 OPC_CheckPatternPredicate6,
42713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42714 71, 2, 0, 1,
42715 0,
42716 13,
42717 OPC_CheckChild0Integer, 44|128,84,
42718 OPC_RecordChild1,
42719 OPC_RecordChild2,
42720 OPC_CheckPatternPredicate7,
42721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42722 72, 2, 0, 1,
42723 28,
42724 OPC_CheckChild0Integer, 46|128,84,
42725 OPC_RecordChild1,
42726 OPC_RecordChild2,
42727 OPC_RecordChild3,
42728 OPC_Scope, 9,
42729 OPC_CheckPatternPredicate5,
42730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42731 71, 3, 0, 1, 2,
42732 9,
42733 OPC_CheckPatternPredicate6,
42734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42735 71, 3, 0, 1, 2,
42736 0,
42737 15,
42738 OPC_CheckChild0Integer, 48|128,84,
42739 OPC_RecordChild1,
42740 OPC_RecordChild2,
42741 OPC_RecordChild3,
42742 OPC_CheckPatternPredicate7,
42743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42744 72, 3, 0, 1, 2,
42745 25,
42746 OPC_CheckChild0Integer, 50|128,84,
42747 OPC_RecordChild1,
42748 OPC_RecordChild2,
42749 OPC_Scope, 8,
42750 OPC_CheckPatternPredicate5,
42751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42752 71, 2, 0, 1,
42753 8,
42754 OPC_CheckPatternPredicate6,
42755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42756 71, 2, 0, 1,
42757 0,
42758 13,
42759 OPC_CheckChild0Integer, 52|128,84,
42760 OPC_RecordChild1,
42761 OPC_RecordChild2,
42762 OPC_CheckPatternPredicate7,
42763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42764 72, 2, 0, 1,
42765 28,
42766 OPC_CheckChild0Integer, 54|128,84,
42767 OPC_RecordChild1,
42768 OPC_RecordChild2,
42769 OPC_RecordChild3,
42770 OPC_Scope, 9,
42771 OPC_CheckPatternPredicate5,
42772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42773 71, 3, 0, 1, 2,
42774 9,
42775 OPC_CheckPatternPredicate6,
42776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42777 71, 3, 0, 1, 2,
42778 0,
42779 15,
42780 OPC_CheckChild0Integer, 56|128,84,
42781 OPC_RecordChild1,
42782 OPC_RecordChild2,
42783 OPC_RecordChild3,
42784 OPC_CheckPatternPredicate7,
42785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42786 72, 3, 0, 1, 2,
42787 25,
42788 OPC_CheckChild0Integer, 58|128,84,
42789 OPC_RecordChild1,
42790 OPC_RecordChild2,
42791 OPC_Scope, 8,
42792 OPC_CheckPatternPredicate5,
42793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42794 72, 2, 0, 1,
42795 8,
42796 OPC_CheckPatternPredicate6,
42797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42798 72, 2, 0, 1,
42799 0,
42800 13,
42801 OPC_CheckChild0Integer, 60|128,84,
42802 OPC_RecordChild1,
42803 OPC_RecordChild2,
42804 OPC_CheckPatternPredicate7,
42805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42806 73, 2, 0, 1,
42807 28,
42808 OPC_CheckChild0Integer, 62|128,84,
42809 OPC_RecordChild1,
42810 OPC_RecordChild2,
42811 OPC_RecordChild3,
42812 OPC_Scope, 9,
42813 OPC_CheckPatternPredicate5,
42814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42815 72, 3, 0, 1, 2,
42816 9,
42817 OPC_CheckPatternPredicate6,
42818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42819 72, 3, 0, 1, 2,
42820 0,
42821 15,
42822 OPC_CheckChild0Integer, 64|128,84,
42823 OPC_RecordChild1,
42824 OPC_RecordChild2,
42825 OPC_RecordChild3,
42826 OPC_CheckPatternPredicate7,
42827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42828 73, 3, 0, 1, 2,
42829 25,
42830 OPC_CheckChild0Integer, 66|128,84,
42831 OPC_RecordChild1,
42832 OPC_RecordChild2,
42833 OPC_Scope, 8,
42834 OPC_CheckPatternPredicate5,
42835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42836 24, 2, 0, 1,
42837 8,
42838 OPC_CheckPatternPredicate6,
42839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42840 24, 2, 0, 1,
42841 0,
42842 13,
42843 OPC_CheckChild0Integer, 68|128,84,
42844 OPC_RecordChild1,
42845 OPC_RecordChild2,
42846 OPC_CheckPatternPredicate7,
42847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42848 25, 2, 0, 1,
42849 28,
42850 OPC_CheckChild0Integer, 70|128,84,
42851 OPC_RecordChild1,
42852 OPC_RecordChild2,
42853 OPC_RecordChild3,
42854 OPC_Scope, 9,
42855 OPC_CheckPatternPredicate5,
42856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42857 24, 3, 0, 1, 2,
42858 9,
42859 OPC_CheckPatternPredicate6,
42860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42861 24, 3, 0, 1, 2,
42862 0,
42863 15,
42864 OPC_CheckChild0Integer, 72|128,84,
42865 OPC_RecordChild1,
42866 OPC_RecordChild2,
42867 OPC_RecordChild3,
42868 OPC_CheckPatternPredicate7,
42869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42870 25, 3, 0, 1, 2,
42871 28,
42872 OPC_CheckChild0Integer, 74|128,84,
42873 OPC_RecordChild1,
42874 OPC_RecordChild2,
42875 OPC_RecordChild3,
42876 OPC_Scope, 9,
42877 OPC_CheckPatternPredicate5,
42878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42879 24, 3, 0, 1, 2,
42880 9,
42881 OPC_CheckPatternPredicate6,
42882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42883 24, 3, 0, 1, 2,
42884 0,
42885 15,
42886 OPC_CheckChild0Integer, 76|128,84,
42887 OPC_RecordChild1,
42888 OPC_RecordChild2,
42889 OPC_RecordChild3,
42890 OPC_CheckPatternPredicate7,
42891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42892 25, 3, 0, 1, 2,
42893 28,
42894 OPC_CheckChild0Integer, 78|128,84,
42895 OPC_RecordChild1,
42896 OPC_RecordChild2,
42897 OPC_RecordChild3,
42898 OPC_Scope, 9,
42899 OPC_CheckPatternPredicate5,
42900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42901 24, 3, 0, 1, 2,
42902 9,
42903 OPC_CheckPatternPredicate6,
42904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42905 24, 3, 0, 1, 2,
42906 0,
42907 15,
42908 OPC_CheckChild0Integer, 80|128,84,
42909 OPC_RecordChild1,
42910 OPC_RecordChild2,
42911 OPC_RecordChild3,
42912 OPC_CheckPatternPredicate7,
42913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42914 25, 3, 0, 1, 2,
42915 25,
42916 OPC_CheckChild0Integer, 82|128,84,
42917 OPC_RecordChild1,
42918 OPC_RecordChild2,
42919 OPC_Scope, 8,
42920 OPC_CheckPatternPredicate5,
42921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42922 24, 2, 0, 1,
42923 8,
42924 OPC_CheckPatternPredicate6,
42925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42926 24, 2, 0, 1,
42927 0,
42928 13,
42929 OPC_CheckChild0Integer, 84|128,84,
42930 OPC_RecordChild1,
42931 OPC_RecordChild2,
42932 OPC_CheckPatternPredicate7,
42933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42934 25, 2, 0, 1,
42935 28,
42936 OPC_CheckChild0Integer, 86|128,84,
42937 OPC_RecordChild1,
42938 OPC_RecordChild2,
42939 OPC_RecordChild3,
42940 OPC_Scope, 9,
42941 OPC_CheckPatternPredicate5,
42942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42943 24, 3, 0, 1, 2,
42944 9,
42945 OPC_CheckPatternPredicate6,
42946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42947 24, 3, 0, 1, 2,
42948 0,
42949 15,
42950 OPC_CheckChild0Integer, 88|128,84,
42951 OPC_RecordChild1,
42952 OPC_RecordChild2,
42953 OPC_RecordChild3,
42954 OPC_CheckPatternPredicate7,
42955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42956 25, 3, 0, 1, 2,
42957 28,
42958 OPC_CheckChild0Integer, 90|128,84,
42959 OPC_RecordChild1,
42960 OPC_RecordChild2,
42961 OPC_RecordChild3,
42962 OPC_Scope, 9,
42963 OPC_CheckPatternPredicate5,
42964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42965 24, 3, 0, 1, 2,
42966 9,
42967 OPC_CheckPatternPredicate6,
42968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42969 24, 3, 0, 1, 2,
42970 0,
42971 15,
42972 OPC_CheckChild0Integer, 92|128,84,
42973 OPC_RecordChild1,
42974 OPC_RecordChild2,
42975 OPC_RecordChild3,
42976 OPC_CheckPatternPredicate7,
42977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42978 25, 3, 0, 1, 2,
42979 28,
42980 OPC_CheckChild0Integer, 94|128,84,
42981 OPC_RecordChild1,
42982 OPC_RecordChild2,
42983 OPC_RecordChild3,
42984 OPC_Scope, 9,
42985 OPC_CheckPatternPredicate5,
42986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42987 24, 3, 0, 1, 2,
42988 9,
42989 OPC_CheckPatternPredicate6,
42990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42991 24, 3, 0, 1, 2,
42992 0,
42993 15,
42994 OPC_CheckChild0Integer, 96|128,84,
42995 OPC_RecordChild1,
42996 OPC_RecordChild2,
42997 OPC_RecordChild3,
42998 OPC_CheckPatternPredicate7,
42999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
43000 25, 3, 0, 1, 2,
43001 25,
43002 OPC_CheckChild0Integer, 98|128,84,
43003 OPC_RecordChild1,
43004 OPC_RecordChild2,
43005 OPC_Scope, 8,
43006 OPC_CheckPatternPredicate5,
43007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
43008 24, 2, 0, 1,
43009 8,
43010 OPC_CheckPatternPredicate6,
43011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
43012 24, 2, 0, 1,
43013 0,
43014 13,
43015 OPC_CheckChild0Integer, 100|128,84,
43016 OPC_RecordChild1,
43017 OPC_RecordChild2,
43018 OPC_CheckPatternPredicate7,
43019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
43020 25, 2, 0, 1,
43021 28,
43022 OPC_CheckChild0Integer, 102|128,84,
43023 OPC_RecordChild1,
43024 OPC_RecordChild2,
43025 OPC_RecordChild3,
43026 OPC_Scope, 9,
43027 OPC_CheckPatternPredicate5,
43028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
43029 24, 3, 0, 1, 2,
43030 9,
43031 OPC_CheckPatternPredicate6,
43032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
43033 24, 3, 0, 1, 2,
43034 0,
43035 15,
43036 OPC_CheckChild0Integer, 104|128,84,
43037 OPC_RecordChild1,
43038 OPC_RecordChild2,
43039 OPC_RecordChild3,
43040 OPC_CheckPatternPredicate7,
43041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
43042 25, 3, 0, 1, 2,
43043 28,
43044 OPC_CheckChild0Integer, 106|128,84,
43045 OPC_RecordChild1,
43046 OPC_RecordChild2,
43047 OPC_RecordChild3,
43048 OPC_Scope, 9,
43049 OPC_CheckPatternPredicate5,
43050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43051 24, 3, 0, 1, 2,
43052 9,
43053 OPC_CheckPatternPredicate6,
43054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43055 24, 3, 0, 1, 2,
43056 0,
43057 15,
43058 OPC_CheckChild0Integer, 108|128,84,
43059 OPC_RecordChild1,
43060 OPC_RecordChild2,
43061 OPC_RecordChild3,
43062 OPC_CheckPatternPredicate7,
43063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43064 25, 3, 0, 1, 2,
43065 28,
43066 OPC_CheckChild0Integer, 110|128,84,
43067 OPC_RecordChild1,
43068 OPC_RecordChild2,
43069 OPC_RecordChild3,
43070 OPC_Scope, 9,
43071 OPC_CheckPatternPredicate5,
43072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43073 24, 3, 0, 1, 2,
43074 9,
43075 OPC_CheckPatternPredicate6,
43076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43077 24, 3, 0, 1, 2,
43078 0,
43079 15,
43080 OPC_CheckChild0Integer, 112|128,84,
43081 OPC_RecordChild1,
43082 OPC_RecordChild2,
43083 OPC_RecordChild3,
43084 OPC_CheckPatternPredicate7,
43085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43086 25, 3, 0, 1, 2,
43087 25,
43088 OPC_CheckChild0Integer, 46|128,85,
43089 OPC_RecordChild1,
43090 OPC_RecordChild2,
43091 OPC_Scope, 8,
43092 OPC_CheckPatternPredicate5,
43093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43094 24, 2, 0, 1,
43095 8,
43096 OPC_CheckPatternPredicate6,
43097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43098 24, 2, 0, 1,
43099 0,
43100 13,
43101 OPC_CheckChild0Integer, 48|128,85,
43102 OPC_RecordChild1,
43103 OPC_RecordChild2,
43104 OPC_CheckPatternPredicate7,
43105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43106 25, 2, 0, 1,
43107 28,
43108 OPC_CheckChild0Integer, 50|128,85,
43109 OPC_RecordChild1,
43110 OPC_RecordChild2,
43111 OPC_RecordChild3,
43112 OPC_Scope, 9,
43113 OPC_CheckPatternPredicate5,
43114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43115 24, 3, 0, 1, 2,
43116 9,
43117 OPC_CheckPatternPredicate6,
43118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43119 24, 3, 0, 1, 2,
43120 0,
43121 15,
43122 OPC_CheckChild0Integer, 52|128,85,
43123 OPC_RecordChild1,
43124 OPC_RecordChild2,
43125 OPC_RecordChild3,
43126 OPC_CheckPatternPredicate7,
43127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43128 25, 3, 0, 1, 2,
43129 28,
43130 OPC_CheckChild0Integer, 54|128,85,
43131 OPC_RecordChild1,
43132 OPC_RecordChild2,
43133 OPC_RecordChild3,
43134 OPC_Scope, 9,
43135 OPC_CheckPatternPredicate5,
43136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43137 24, 3, 0, 1, 2,
43138 9,
43139 OPC_CheckPatternPredicate6,
43140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43141 24, 3, 0, 1, 2,
43142 0,
43143 15,
43144 OPC_CheckChild0Integer, 56|128,85,
43145 OPC_RecordChild1,
43146 OPC_RecordChild2,
43147 OPC_RecordChild3,
43148 OPC_CheckPatternPredicate7,
43149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43150 25, 3, 0, 1, 2,
43151 28,
43152 OPC_CheckChild0Integer, 58|128,85,
43153 OPC_RecordChild1,
43154 OPC_RecordChild2,
43155 OPC_RecordChild3,
43156 OPC_Scope, 9,
43157 OPC_CheckPatternPredicate5,
43158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43159 24, 3, 0, 1, 2,
43160 9,
43161 OPC_CheckPatternPredicate6,
43162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43163 24, 3, 0, 1, 2,
43164 0,
43165 15,
43166 OPC_CheckChild0Integer, 60|128,85,
43167 OPC_RecordChild1,
43168 OPC_RecordChild2,
43169 OPC_RecordChild3,
43170 OPC_CheckPatternPredicate7,
43171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43172 25, 3, 0, 1, 2,
43173 25,
43174 OPC_CheckChild0Integer, 78|128,85,
43175 OPC_RecordChild1,
43176 OPC_RecordChild2,
43177 OPC_Scope, 8,
43178 OPC_CheckPatternPredicate5,
43179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43180 24, 2, 0, 1,
43181 8,
43182 OPC_CheckPatternPredicate6,
43183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43184 24, 2, 0, 1,
43185 0,
43186 13,
43187 OPC_CheckChild0Integer, 80|128,85,
43188 OPC_RecordChild1,
43189 OPC_RecordChild2,
43190 OPC_CheckPatternPredicate7,
43191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43192 25, 2, 0, 1,
43193 28,
43194 OPC_CheckChild0Integer, 82|128,85,
43195 OPC_RecordChild1,
43196 OPC_RecordChild2,
43197 OPC_RecordChild3,
43198 OPC_Scope, 9,
43199 OPC_CheckPatternPredicate5,
43200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43201 24, 3, 0, 1, 2,
43202 9,
43203 OPC_CheckPatternPredicate6,
43204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43205 24, 3, 0, 1, 2,
43206 0,
43207 15,
43208 OPC_CheckChild0Integer, 84|128,85,
43209 OPC_RecordChild1,
43210 OPC_RecordChild2,
43211 OPC_RecordChild3,
43212 OPC_CheckPatternPredicate7,
43213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43214 25, 3, 0, 1, 2,
43215 28,
43216 OPC_CheckChild0Integer, 86|128,85,
43217 OPC_RecordChild1,
43218 OPC_RecordChild2,
43219 OPC_RecordChild3,
43220 OPC_Scope, 9,
43221 OPC_CheckPatternPredicate5,
43222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43223 24, 3, 0, 1, 2,
43224 9,
43225 OPC_CheckPatternPredicate6,
43226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43227 24, 3, 0, 1, 2,
43228 0,
43229 15,
43230 OPC_CheckChild0Integer, 88|128,85,
43231 OPC_RecordChild1,
43232 OPC_RecordChild2,
43233 OPC_RecordChild3,
43234 OPC_CheckPatternPredicate7,
43235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43236 25, 3, 0, 1, 2,
43237 28,
43238 OPC_CheckChild0Integer, 90|128,85,
43239 OPC_RecordChild1,
43240 OPC_RecordChild2,
43241 OPC_RecordChild3,
43242 OPC_Scope, 9,
43243 OPC_CheckPatternPredicate5,
43244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43245 24, 3, 0, 1, 2,
43246 9,
43247 OPC_CheckPatternPredicate6,
43248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43249 24, 3, 0, 1, 2,
43250 0,
43251 15,
43252 OPC_CheckChild0Integer, 92|128,85,
43253 OPC_RecordChild1,
43254 OPC_RecordChild2,
43255 OPC_RecordChild3,
43256 OPC_CheckPatternPredicate7,
43257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43258 25, 3, 0, 1, 2,
43259 25,
43260 OPC_CheckChild0Integer, 126|128,85,
43261 OPC_RecordChild1,
43262 OPC_RecordChild2,
43263 OPC_Scope, 8,
43264 OPC_CheckPatternPredicate5,
43265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43266 24, 2, 0, 1,
43267 8,
43268 OPC_CheckPatternPredicate6,
43269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43270 24, 2, 0, 1,
43271 0,
43272 13,
43273 OPC_CheckChild0Integer, 0|128,86,
43274 OPC_RecordChild1,
43275 OPC_RecordChild2,
43276 OPC_CheckPatternPredicate7,
43277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43278 25, 2, 0, 1,
43279 28,
43280 OPC_CheckChild0Integer, 2|128,86,
43281 OPC_RecordChild1,
43282 OPC_RecordChild2,
43283 OPC_RecordChild3,
43284 OPC_Scope, 9,
43285 OPC_CheckPatternPredicate5,
43286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43287 24, 3, 0, 1, 2,
43288 9,
43289 OPC_CheckPatternPredicate6,
43290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43291 24, 3, 0, 1, 2,
43292 0,
43293 15,
43294 OPC_CheckChild0Integer, 4|128,86,
43295 OPC_RecordChild1,
43296 OPC_RecordChild2,
43297 OPC_RecordChild3,
43298 OPC_CheckPatternPredicate7,
43299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43300 25, 3, 0, 1, 2,
43301 28,
43302 OPC_CheckChild0Integer, 6|128,86,
43303 OPC_RecordChild1,
43304 OPC_RecordChild2,
43305 OPC_RecordChild3,
43306 OPC_Scope, 9,
43307 OPC_CheckPatternPredicate5,
43308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43309 24, 3, 0, 1, 2,
43310 9,
43311 OPC_CheckPatternPredicate6,
43312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43313 24, 3, 0, 1, 2,
43314 0,
43315 15,
43316 OPC_CheckChild0Integer, 8|128,86,
43317 OPC_RecordChild1,
43318 OPC_RecordChild2,
43319 OPC_RecordChild3,
43320 OPC_CheckPatternPredicate7,
43321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43322 25, 3, 0, 1, 2,
43323 28,
43324 OPC_CheckChild0Integer, 10|128,86,
43325 OPC_RecordChild1,
43326 OPC_RecordChild2,
43327 OPC_RecordChild3,
43328 OPC_Scope, 9,
43329 OPC_CheckPatternPredicate5,
43330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43331 24, 3, 0, 1, 2,
43332 9,
43333 OPC_CheckPatternPredicate6,
43334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43335 24, 3, 0, 1, 2,
43336 0,
43337 15,
43338 OPC_CheckChild0Integer, 12|128,86,
43339 OPC_RecordChild1,
43340 OPC_RecordChild2,
43341 OPC_RecordChild3,
43342 OPC_CheckPatternPredicate7,
43343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43344 25, 3, 0, 1, 2,
43345 25,
43346 OPC_CheckChild0Integer, 14|128,86,
43347 OPC_RecordChild1,
43348 OPC_RecordChild2,
43349 OPC_Scope, 8,
43350 OPC_CheckPatternPredicate5,
43351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43352 24, 2, 0, 1,
43353 8,
43354 OPC_CheckPatternPredicate6,
43355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43356 24, 2, 0, 1,
43357 0,
43358 13,
43359 OPC_CheckChild0Integer, 16|128,86,
43360 OPC_RecordChild1,
43361 OPC_RecordChild2,
43362 OPC_CheckPatternPredicate7,
43363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43364 25, 2, 0, 1,
43365 28,
43366 OPC_CheckChild0Integer, 18|128,86,
43367 OPC_RecordChild1,
43368 OPC_RecordChild2,
43369 OPC_RecordChild3,
43370 OPC_Scope, 9,
43371 OPC_CheckPatternPredicate5,
43372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43373 24, 3, 0, 1, 2,
43374 9,
43375 OPC_CheckPatternPredicate6,
43376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43377 24, 3, 0, 1, 2,
43378 0,
43379 15,
43380 OPC_CheckChild0Integer, 20|128,86,
43381 OPC_RecordChild1,
43382 OPC_RecordChild2,
43383 OPC_RecordChild3,
43384 OPC_CheckPatternPredicate7,
43385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43386 25, 3, 0, 1, 2,
43387 28,
43388 OPC_CheckChild0Integer, 22|128,86,
43389 OPC_RecordChild1,
43390 OPC_RecordChild2,
43391 OPC_RecordChild3,
43392 OPC_Scope, 9,
43393 OPC_CheckPatternPredicate5,
43394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43395 24, 3, 0, 1, 2,
43396 9,
43397 OPC_CheckPatternPredicate6,
43398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43399 24, 3, 0, 1, 2,
43400 0,
43401 15,
43402 OPC_CheckChild0Integer, 24|128,86,
43403 OPC_RecordChild1,
43404 OPC_RecordChild2,
43405 OPC_RecordChild3,
43406 OPC_CheckPatternPredicate7,
43407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43408 25, 3, 0, 1, 2,
43409 28,
43410 OPC_CheckChild0Integer, 26|128,86,
43411 OPC_RecordChild1,
43412 OPC_RecordChild2,
43413 OPC_RecordChild3,
43414 OPC_Scope, 9,
43415 OPC_CheckPatternPredicate5,
43416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43417 24, 3, 0, 1, 2,
43418 9,
43419 OPC_CheckPatternPredicate6,
43420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43421 24, 3, 0, 1, 2,
43422 0,
43423 15,
43424 OPC_CheckChild0Integer, 28|128,86,
43425 OPC_RecordChild1,
43426 OPC_RecordChild2,
43427 OPC_RecordChild3,
43428 OPC_CheckPatternPredicate7,
43429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43430 25, 3, 0, 1, 2,
43431 25,
43432 OPC_CheckChild0Integer, 30|128,86,
43433 OPC_RecordChild1,
43434 OPC_RecordChild2,
43435 OPC_Scope, 8,
43436 OPC_CheckPatternPredicate5,
43437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43438 24, 2, 0, 1,
43439 8,
43440 OPC_CheckPatternPredicate6,
43441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43442 24, 2, 0, 1,
43443 0,
43444 13,
43445 OPC_CheckChild0Integer, 32|128,86,
43446 OPC_RecordChild1,
43447 OPC_RecordChild2,
43448 OPC_CheckPatternPredicate7,
43449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43450 25, 2, 0, 1,
43451 28,
43452 OPC_CheckChild0Integer, 34|128,86,
43453 OPC_RecordChild1,
43454 OPC_RecordChild2,
43455 OPC_RecordChild3,
43456 OPC_Scope, 9,
43457 OPC_CheckPatternPredicate5,
43458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43459 24, 3, 0, 1, 2,
43460 9,
43461 OPC_CheckPatternPredicate6,
43462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43463 24, 3, 0, 1, 2,
43464 0,
43465 15,
43466 OPC_CheckChild0Integer, 36|128,86,
43467 OPC_RecordChild1,
43468 OPC_RecordChild2,
43469 OPC_RecordChild3,
43470 OPC_CheckPatternPredicate7,
43471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43472 25, 3, 0, 1, 2,
43473 28,
43474 OPC_CheckChild0Integer, 38|128,86,
43475 OPC_RecordChild1,
43476 OPC_RecordChild2,
43477 OPC_RecordChild3,
43478 OPC_Scope, 9,
43479 OPC_CheckPatternPredicate5,
43480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43481 24, 3, 0, 1, 2,
43482 9,
43483 OPC_CheckPatternPredicate6,
43484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43485 24, 3, 0, 1, 2,
43486 0,
43487 15,
43488 OPC_CheckChild0Integer, 40|128,86,
43489 OPC_RecordChild1,
43490 OPC_RecordChild2,
43491 OPC_RecordChild3,
43492 OPC_CheckPatternPredicate7,
43493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43494 25, 3, 0, 1, 2,
43495 28,
43496 OPC_CheckChild0Integer, 42|128,86,
43497 OPC_RecordChild1,
43498 OPC_RecordChild2,
43499 OPC_RecordChild3,
43500 OPC_Scope, 9,
43501 OPC_CheckPatternPredicate5,
43502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43503 24, 3, 0, 1, 2,
43504 9,
43505 OPC_CheckPatternPredicate6,
43506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43507 24, 3, 0, 1, 2,
43508 0,
43509 15,
43510 OPC_CheckChild0Integer, 44|128,86,
43511 OPC_RecordChild1,
43512 OPC_RecordChild2,
43513 OPC_RecordChild3,
43514 OPC_CheckPatternPredicate7,
43515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43516 25, 3, 0, 1, 2,
43517 25,
43518 OPC_CheckChild0Integer, 46|128,86,
43519 OPC_RecordChild1,
43520 OPC_RecordChild2,
43521 OPC_Scope, 8,
43522 OPC_CheckPatternPredicate5,
43523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43524 24, 2, 0, 1,
43525 8,
43526 OPC_CheckPatternPredicate6,
43527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43528 24, 2, 0, 1,
43529 0,
43530 13,
43531 OPC_CheckChild0Integer, 48|128,86,
43532 OPC_RecordChild1,
43533 OPC_RecordChild2,
43534 OPC_CheckPatternPredicate7,
43535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43536 25, 2, 0, 1,
43537 28,
43538 OPC_CheckChild0Integer, 50|128,86,
43539 OPC_RecordChild1,
43540 OPC_RecordChild2,
43541 OPC_RecordChild3,
43542 OPC_Scope, 9,
43543 OPC_CheckPatternPredicate5,
43544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43545 24, 3, 0, 1, 2,
43546 9,
43547 OPC_CheckPatternPredicate6,
43548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43549 24, 3, 0, 1, 2,
43550 0,
43551 15,
43552 OPC_CheckChild0Integer, 52|128,86,
43553 OPC_RecordChild1,
43554 OPC_RecordChild2,
43555 OPC_RecordChild3,
43556 OPC_CheckPatternPredicate7,
43557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43558 25, 3, 0, 1, 2,
43559 28,
43560 OPC_CheckChild0Integer, 54|128,86,
43561 OPC_RecordChild1,
43562 OPC_RecordChild2,
43563 OPC_RecordChild3,
43564 OPC_Scope, 9,
43565 OPC_CheckPatternPredicate5,
43566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43567 24, 3, 0, 1, 2,
43568 9,
43569 OPC_CheckPatternPredicate6,
43570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43571 24, 3, 0, 1, 2,
43572 0,
43573 15,
43574 OPC_CheckChild0Integer, 56|128,86,
43575 OPC_RecordChild1,
43576 OPC_RecordChild2,
43577 OPC_RecordChild3,
43578 OPC_CheckPatternPredicate7,
43579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43580 25, 3, 0, 1, 2,
43581 28,
43582 OPC_CheckChild0Integer, 58|128,86,
43583 OPC_RecordChild1,
43584 OPC_RecordChild2,
43585 OPC_RecordChild3,
43586 OPC_Scope, 9,
43587 OPC_CheckPatternPredicate5,
43588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43589 24, 3, 0, 1, 2,
43590 9,
43591 OPC_CheckPatternPredicate6,
43592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43593 24, 3, 0, 1, 2,
43594 0,
43595 15,
43596 OPC_CheckChild0Integer, 60|128,86,
43597 OPC_RecordChild1,
43598 OPC_RecordChild2,
43599 OPC_RecordChild3,
43600 OPC_CheckPatternPredicate7,
43601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43602 25, 3, 0, 1, 2,
43603 25,
43604 OPC_CheckChild0Integer, 62|128,86,
43605 OPC_RecordChild1,
43606 OPC_RecordChild2,
43607 OPC_Scope, 8,
43608 OPC_CheckPatternPredicate5,
43609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43610 71, 2, 0, 1,
43611 8,
43612 OPC_CheckPatternPredicate6,
43613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43614 71, 2, 0, 1,
43615 0,
43616 13,
43617 OPC_CheckChild0Integer, 64|128,86,
43618 OPC_RecordChild1,
43619 OPC_RecordChild2,
43620 OPC_CheckPatternPredicate7,
43621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43622 72, 2, 0, 1,
43623 25,
43624 OPC_CheckChild0Integer, 78|128,86,
43625 OPC_RecordChild1,
43626 OPC_RecordChild2,
43627 OPC_Scope, 8,
43628 OPC_CheckPatternPredicate5,
43629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43630 71, 2, 0, 1,
43631 8,
43632 OPC_CheckPatternPredicate6,
43633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43634 71, 2, 0, 1,
43635 0,
43636 13,
43637 OPC_CheckChild0Integer, 80|128,86,
43638 OPC_RecordChild1,
43639 OPC_RecordChild2,
43640 OPC_CheckPatternPredicate7,
43641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43642 72, 2, 0, 1,
43643 25,
43644 OPC_CheckChild0Integer, 82|128,86,
43645 OPC_RecordChild1,
43646 OPC_RecordChild2,
43647 OPC_Scope, 8,
43648 OPC_CheckPatternPredicate5,
43649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43650 71, 2, 0, 1,
43651 8,
43652 OPC_CheckPatternPredicate6,
43653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43654 71, 2, 0, 1,
43655 0,
43656 13,
43657 OPC_CheckChild0Integer, 84|128,86,
43658 OPC_RecordChild1,
43659 OPC_RecordChild2,
43660 OPC_CheckPatternPredicate7,
43661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43662 72, 2, 0, 1,
43663 25,
43664 OPC_CheckChild0Integer, 86|128,86,
43665 OPC_RecordChild1,
43666 OPC_RecordChild2,
43667 OPC_Scope, 8,
43668 OPC_CheckPatternPredicate5,
43669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43670 71, 2, 0, 1,
43671 8,
43672 OPC_CheckPatternPredicate6,
43673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43674 71, 2, 0, 1,
43675 0,
43676 13,
43677 OPC_CheckChild0Integer, 88|128,86,
43678 OPC_RecordChild1,
43679 OPC_RecordChild2,
43680 OPC_CheckPatternPredicate7,
43681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43682 72, 2, 0, 1,
43683 25,
43684 OPC_CheckChild0Integer, 90|128,86,
43685 OPC_RecordChild1,
43686 OPC_RecordChild2,
43687 OPC_Scope, 8,
43688 OPC_CheckPatternPredicate5,
43689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43690 71, 2, 0, 1,
43691 8,
43692 OPC_CheckPatternPredicate6,
43693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43694 71, 2, 0, 1,
43695 0,
43696 13,
43697 OPC_CheckChild0Integer, 92|128,86,
43698 OPC_RecordChild1,
43699 OPC_RecordChild2,
43700 OPC_CheckPatternPredicate7,
43701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43702 72, 2, 0, 1,
43703 28,
43704 OPC_CheckChild0Integer, 98|128,86,
43705 OPC_RecordChild1,
43706 OPC_RecordChild2,
43707 OPC_RecordChild3,
43708 OPC_Scope, 9,
43709 OPC_CheckPatternPredicate5,
43710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43711 71, 3, 0, 1, 2,
43712 9,
43713 OPC_CheckPatternPredicate6,
43714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43715 71, 3, 0, 1, 2,
43716 0,
43717 15,
43718 OPC_CheckChild0Integer, 100|128,86,
43719 OPC_RecordChild1,
43720 OPC_RecordChild2,
43721 OPC_RecordChild3,
43722 OPC_CheckPatternPredicate7,
43723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43724 72, 3, 0, 1, 2,
43725 31,
43726 OPC_CheckChild0Integer, 106|128,86,
43727 OPC_RecordChild1,
43728 OPC_RecordChild2,
43729 OPC_RecordChild3,
43730 OPC_RecordChild4,
43731 OPC_Scope, 10,
43732 OPC_CheckPatternPredicate5,
43733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43734 71, 4, 0, 1, 2, 3,
43735 10,
43736 OPC_CheckPatternPredicate6,
43737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43738 71, 4, 0, 1, 2, 3,
43739 0,
43740 17,
43741 OPC_CheckChild0Integer, 108|128,86,
43742 OPC_RecordChild1,
43743 OPC_RecordChild2,
43744 OPC_RecordChild3,
43745 OPC_RecordChild4,
43746 OPC_CheckPatternPredicate7,
43747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43748 72, 4, 0, 1, 2, 3,
43749 28,
43750 OPC_CheckChild0Integer, 118|128,86,
43751 OPC_RecordChild1,
43752 OPC_RecordChild2,
43753 OPC_RecordChild3,
43754 OPC_Scope, 9,
43755 OPC_CheckPatternPredicate5,
43756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43757 72, 3, 0, 1, 2,
43758 9,
43759 OPC_CheckPatternPredicate6,
43760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43761 72, 3, 0, 1, 2,
43762 0,
43763 15,
43764 OPC_CheckChild0Integer, 120|128,86,
43765 OPC_RecordChild1,
43766 OPC_RecordChild2,
43767 OPC_RecordChild3,
43768 OPC_CheckPatternPredicate7,
43769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43770 73, 3, 0, 1, 2,
43771 31,
43772 OPC_CheckChild0Integer, 126|128,86,
43773 OPC_RecordChild1,
43774 OPC_RecordChild2,
43775 OPC_RecordChild3,
43776 OPC_RecordChild4,
43777 OPC_Scope, 10,
43778 OPC_CheckPatternPredicate5,
43779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43780 72, 4, 0, 1, 2, 3,
43781 10,
43782 OPC_CheckPatternPredicate6,
43783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43784 72, 4, 0, 1, 2, 3,
43785 0,
43786 17,
43787 OPC_CheckChild0Integer, 0|128,87,
43788 OPC_RecordChild1,
43789 OPC_RecordChild2,
43790 OPC_RecordChild3,
43791 OPC_RecordChild4,
43792 OPC_CheckPatternPredicate7,
43793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43794 73, 4, 0, 1, 2, 3,
43795 25,
43796 OPC_CheckChild0Integer, 42|128,87,
43797 OPC_RecordChild1,
43798 OPC_RecordChild2,
43799 OPC_Scope, 8,
43800 OPC_CheckPatternPredicate5,
43801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43802 71, 2, 0, 1,
43803 8,
43804 OPC_CheckPatternPredicate6,
43805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43806 71, 2, 0, 1,
43807 0,
43808 13,
43809 OPC_CheckChild0Integer, 44|128,87,
43810 OPC_RecordChild1,
43811 OPC_RecordChild2,
43812 OPC_CheckPatternPredicate7,
43813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43814 72, 2, 0, 1,
43815 25,
43816 OPC_CheckChild0Integer, 46|128,87,
43817 OPC_RecordChild1,
43818 OPC_RecordChild2,
43819 OPC_Scope, 8,
43820 OPC_CheckPatternPredicate5,
43821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43822 71, 2, 0, 1,
43823 8,
43824 OPC_CheckPatternPredicate6,
43825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43826 71, 2, 0, 1,
43827 0,
43828 13,
43829 OPC_CheckChild0Integer, 48|128,87,
43830 OPC_RecordChild1,
43831 OPC_RecordChild2,
43832 OPC_CheckPatternPredicate7,
43833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43834 72, 2, 0, 1,
43835 25,
43836 OPC_CheckChild0Integer, 50|128,87,
43837 OPC_RecordChild1,
43838 OPC_RecordChild2,
43839 OPC_Scope, 8,
43840 OPC_CheckPatternPredicate5,
43841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43842 71, 2, 0, 1,
43843 8,
43844 OPC_CheckPatternPredicate6,
43845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43846 71, 2, 0, 1,
43847 0,
43848 13,
43849 OPC_CheckChild0Integer, 52|128,87,
43850 OPC_RecordChild1,
43851 OPC_RecordChild2,
43852 OPC_CheckPatternPredicate7,
43853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43854 72, 2, 0, 1,
43855 25,
43856 OPC_CheckChild0Integer, 54|128,87,
43857 OPC_RecordChild1,
43858 OPC_RecordChild2,
43859 OPC_Scope, 8,
43860 OPC_CheckPatternPredicate5,
43861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43862 71, 2, 0, 1,
43863 8,
43864 OPC_CheckPatternPredicate6,
43865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43866 71, 2, 0, 1,
43867 0,
43868 13,
43869 OPC_CheckChild0Integer, 56|128,87,
43870 OPC_RecordChild1,
43871 OPC_RecordChild2,
43872 OPC_CheckPatternPredicate7,
43873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43874 72, 2, 0, 1,
43875 25,
43876 OPC_CheckChild0Integer, 78|128,87,
43877 OPC_RecordChild1,
43878 OPC_RecordChild2,
43879 OPC_Scope, 8,
43880 OPC_CheckPatternPredicate5,
43881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43882 71, 2, 0, 1,
43883 8,
43884 OPC_CheckPatternPredicate6,
43885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43886 71, 2, 0, 1,
43887 0,
43888 13,
43889 OPC_CheckChild0Integer, 80|128,87,
43890 OPC_RecordChild1,
43891 OPC_RecordChild2,
43892 OPC_CheckPatternPredicate7,
43893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43894 72, 2, 0, 1,
43895 25,
43896 OPC_CheckChild0Integer, 82|128,87,
43897 OPC_RecordChild1,
43898 OPC_RecordChild2,
43899 OPC_Scope, 8,
43900 OPC_CheckPatternPredicate5,
43901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43902 71, 2, 0, 1,
43903 8,
43904 OPC_CheckPatternPredicate6,
43905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43906 71, 2, 0, 1,
43907 0,
43908 13,
43909 OPC_CheckChild0Integer, 84|128,87,
43910 OPC_RecordChild1,
43911 OPC_RecordChild2,
43912 OPC_CheckPatternPredicate7,
43913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43914 72, 2, 0, 1,
43915 25,
43916 OPC_CheckChild0Integer, 86|128,87,
43917 OPC_RecordChild1,
43918 OPC_RecordChild2,
43919 OPC_Scope, 8,
43920 OPC_CheckPatternPredicate5,
43921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43922 71, 2, 0, 1,
43923 8,
43924 OPC_CheckPatternPredicate6,
43925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43926 71, 2, 0, 1,
43927 0,
43928 13,
43929 OPC_CheckChild0Integer, 88|128,87,
43930 OPC_RecordChild1,
43931 OPC_RecordChild2,
43932 OPC_CheckPatternPredicate7,
43933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43934 72, 2, 0, 1,
43935 25,
43936 OPC_CheckChild0Integer, 90|128,87,
43937 OPC_RecordChild1,
43938 OPC_RecordChild2,
43939 OPC_Scope, 8,
43940 OPC_CheckPatternPredicate5,
43941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43942 71, 2, 0, 1,
43943 8,
43944 OPC_CheckPatternPredicate6,
43945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43946 71, 2, 0, 1,
43947 0,
43948 13,
43949 OPC_CheckChild0Integer, 92|128,87,
43950 OPC_RecordChild1,
43951 OPC_RecordChild2,
43952 OPC_CheckPatternPredicate7,
43953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43954 72, 2, 0, 1,
43955 25,
43956 OPC_CheckChild0Integer, 94|128,87,
43957 OPC_RecordChild1,
43958 OPC_RecordChild2,
43959 OPC_Scope, 8,
43960 OPC_CheckPatternPredicate5,
43961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43962 72, 2, 0, 1,
43963 8,
43964 OPC_CheckPatternPredicate6,
43965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43966 72, 2, 0, 1,
43967 0,
43968 13,
43969 OPC_CheckChild0Integer, 96|128,87,
43970 OPC_RecordChild1,
43971 OPC_RecordChild2,
43972 OPC_CheckPatternPredicate7,
43973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43974 73, 2, 0, 1,
43975 28,
43976 OPC_CheckChild0Integer, 98|128,87,
43977 OPC_RecordChild1,
43978 OPC_RecordChild2,
43979 OPC_RecordChild3,
43980 OPC_Scope, 9,
43981 OPC_CheckPatternPredicate5,
43982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43983 72, 3, 0, 1, 2,
43984 9,
43985 OPC_CheckPatternPredicate6,
43986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43987 72, 3, 0, 1, 2,
43988 0,
43989 15,
43990 OPC_CheckChild0Integer, 100|128,87,
43991 OPC_RecordChild1,
43992 OPC_RecordChild2,
43993 OPC_RecordChild3,
43994 OPC_CheckPatternPredicate7,
43995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43996 73, 3, 0, 1, 2,
43997 25,
43998 OPC_CheckChild0Integer, 102|128,87,
43999 OPC_RecordChild1,
44000 OPC_RecordChild2,
44001 OPC_Scope, 8,
44002 OPC_CheckPatternPredicate5,
44003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
44004 72, 2, 0, 1,
44005 8,
44006 OPC_CheckPatternPredicate6,
44007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
44008 72, 2, 0, 1,
44009 0,
44010 13,
44011 OPC_CheckChild0Integer, 104|128,87,
44012 OPC_RecordChild1,
44013 OPC_RecordChild2,
44014 OPC_CheckPatternPredicate7,
44015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
44016 73, 2, 0, 1,
44017 25,
44018 OPC_CheckChild0Integer, 114|128,87,
44019 OPC_RecordChild1,
44020 OPC_RecordChild2,
44021 OPC_Scope, 8,
44022 OPC_CheckPatternPredicate5,
44023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
44024 72, 2, 0, 1,
44025 8,
44026 OPC_CheckPatternPredicate6,
44027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
44028 72, 2, 0, 1,
44029 0,
44030 13,
44031 OPC_CheckChild0Integer, 116|128,87,
44032 OPC_RecordChild1,
44033 OPC_RecordChild2,
44034 OPC_CheckPatternPredicate7,
44035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
44036 73, 2, 0, 1,
44037 25,
44038 OPC_CheckChild0Integer, 118|128,87,
44039 OPC_RecordChild1,
44040 OPC_RecordChild2,
44041 OPC_Scope, 8,
44042 OPC_CheckPatternPredicate5,
44043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
44044 72, 2, 0, 1,
44045 8,
44046 OPC_CheckPatternPredicate6,
44047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
44048 72, 2, 0, 1,
44049 0,
44050 13,
44051 OPC_CheckChild0Integer, 120|128,87,
44052 OPC_RecordChild1,
44053 OPC_RecordChild2,
44054 OPC_CheckPatternPredicate7,
44055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
44056 73, 2, 0, 1,
44057 28,
44058 OPC_CheckChild0Integer, 122|128,87,
44059 OPC_RecordChild1,
44060 OPC_RecordChild2,
44061 OPC_RecordChild3,
44062 OPC_Scope, 9,
44063 OPC_CheckPatternPredicate5,
44064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44065 72, 3, 0, 1, 2,
44066 9,
44067 OPC_CheckPatternPredicate6,
44068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44069 72, 3, 0, 1, 2,
44070 0,
44071 15,
44072 OPC_CheckChild0Integer, 124|128,87,
44073 OPC_RecordChild1,
44074 OPC_RecordChild2,
44075 OPC_RecordChild3,
44076 OPC_CheckPatternPredicate7,
44077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44078 73, 3, 0, 1, 2,
44079 25,
44080 OPC_CheckChild0Integer, 98|128,88,
44081 OPC_RecordChild1,
44082 OPC_RecordChild2,
44083 OPC_Scope, 8,
44084 OPC_CheckPatternPredicate5,
44085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44086 72, 2, 0, 1,
44087 8,
44088 OPC_CheckPatternPredicate6,
44089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44090 72, 2, 0, 1,
44091 0,
44092 13,
44093 OPC_CheckChild0Integer, 100|128,88,
44094 OPC_RecordChild1,
44095 OPC_RecordChild2,
44096 OPC_CheckPatternPredicate7,
44097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44098 73, 2, 0, 1,
44099 28,
44100 OPC_CheckChild0Integer, 102|128,88,
44101 OPC_RecordChild1,
44102 OPC_RecordChild2,
44103 OPC_RecordChild3,
44104 OPC_Scope, 9,
44105 OPC_CheckPatternPredicate5,
44106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44107 72, 3, 0, 1, 2,
44108 9,
44109 OPC_CheckPatternPredicate6,
44110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44111 72, 3, 0, 1, 2,
44112 0,
44113 15,
44114 OPC_CheckChild0Integer, 104|128,88,
44115 OPC_RecordChild1,
44116 OPC_RecordChild2,
44117 OPC_RecordChild3,
44118 OPC_CheckPatternPredicate7,
44119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44120 73, 3, 0, 1, 2,
44121 25,
44122 OPC_CheckChild0Integer, 106|128,88,
44123 OPC_RecordChild1,
44124 OPC_RecordChild2,
44125 OPC_Scope, 8,
44126 OPC_CheckPatternPredicate5,
44127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44128 72, 2, 0, 1,
44129 8,
44130 OPC_CheckPatternPredicate6,
44131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44132 72, 2, 0, 1,
44133 0,
44134 13,
44135 OPC_CheckChild0Integer, 108|128,88,
44136 OPC_RecordChild1,
44137 OPC_RecordChild2,
44138 OPC_CheckPatternPredicate7,
44139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44140 73, 2, 0, 1,
44141 28,
44142 OPC_CheckChild0Integer, 110|128,88,
44143 OPC_RecordChild1,
44144 OPC_RecordChild2,
44145 OPC_RecordChild3,
44146 OPC_Scope, 9,
44147 OPC_CheckPatternPredicate5,
44148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44149 72, 3, 0, 1, 2,
44150 9,
44151 OPC_CheckPatternPredicate6,
44152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44153 72, 3, 0, 1, 2,
44154 0,
44155 15,
44156 OPC_CheckChild0Integer, 112|128,88,
44157 OPC_RecordChild1,
44158 OPC_RecordChild2,
44159 OPC_RecordChild3,
44160 OPC_CheckPatternPredicate7,
44161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44162 73, 3, 0, 1, 2,
44163 25,
44164 OPC_CheckChild0Integer, 114|128,88,
44165 OPC_RecordChild1,
44166 OPC_RecordChild2,
44167 OPC_Scope, 8,
44168 OPC_CheckPatternPredicate5,
44169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44170 72, 2, 0, 1,
44171 8,
44172 OPC_CheckPatternPredicate6,
44173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44174 72, 2, 0, 1,
44175 0,
44176 13,
44177 OPC_CheckChild0Integer, 116|128,88,
44178 OPC_RecordChild1,
44179 OPC_RecordChild2,
44180 OPC_CheckPatternPredicate7,
44181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44182 73, 2, 0, 1,
44183 28,
44184 OPC_CheckChild0Integer, 118|128,88,
44185 OPC_RecordChild1,
44186 OPC_RecordChild2,
44187 OPC_RecordChild3,
44188 OPC_Scope, 9,
44189 OPC_CheckPatternPredicate5,
44190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44191 72, 3, 0, 1, 2,
44192 9,
44193 OPC_CheckPatternPredicate6,
44194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44195 72, 3, 0, 1, 2,
44196 0,
44197 15,
44198 OPC_CheckChild0Integer, 120|128,88,
44199 OPC_RecordChild1,
44200 OPC_RecordChild2,
44201 OPC_RecordChild3,
44202 OPC_CheckPatternPredicate7,
44203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44204 73, 3, 0, 1, 2,
44205 25,
44206 OPC_CheckChild0Integer, 122|128,88,
44207 OPC_RecordChild1,
44208 OPC_RecordChild2,
44209 OPC_Scope, 8,
44210 OPC_CheckPatternPredicate5,
44211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44212 71, 2, 0, 1,
44213 8,
44214 OPC_CheckPatternPredicate6,
44215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44216 71, 2, 0, 1,
44217 0,
44218 13,
44219 OPC_CheckChild0Integer, 124|128,88,
44220 OPC_RecordChild1,
44221 OPC_RecordChild2,
44222 OPC_CheckPatternPredicate7,
44223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44224 72, 2, 0, 1,
44225 25,
44226 OPC_CheckChild0Integer, 2|128,89,
44227 OPC_RecordChild1,
44228 OPC_RecordChild2,
44229 OPC_Scope, 8,
44230 OPC_CheckPatternPredicate5,
44231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44232 72, 2, 0, 1,
44233 8,
44234 OPC_CheckPatternPredicate6,
44235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44236 72, 2, 0, 1,
44237 0,
44238 13,
44239 OPC_CheckChild0Integer, 4|128,89,
44240 OPC_RecordChild1,
44241 OPC_RecordChild2,
44242 OPC_CheckPatternPredicate7,
44243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44244 73, 2, 0, 1,
44245 28,
44246 OPC_CheckChild0Integer, 10|128,89,
44247 OPC_RecordChild1,
44248 OPC_RecordChild2,
44249 OPC_RecordChild3,
44250 OPC_Scope, 9,
44251 OPC_CheckPatternPredicate5,
44252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44253 72, 3, 0, 1, 2,
44254 9,
44255 OPC_CheckPatternPredicate6,
44256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44257 72, 3, 0, 1, 2,
44258 0,
44259 15,
44260 OPC_CheckChild0Integer, 12|128,89,
44261 OPC_RecordChild1,
44262 OPC_RecordChild2,
44263 OPC_RecordChild3,
44264 OPC_CheckPatternPredicate7,
44265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44266 73, 3, 0, 1, 2,
44267 25,
44268 OPC_CheckChild0Integer, 14|128,89,
44269 OPC_RecordChild1,
44270 OPC_RecordChild2,
44271 OPC_Scope, 8,
44272 OPC_CheckPatternPredicate5,
44273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44274 71, 2, 0, 1,
44275 8,
44276 OPC_CheckPatternPredicate6,
44277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44278 71, 2, 0, 1,
44279 0,
44280 13,
44281 OPC_CheckChild0Integer, 16|128,89,
44282 OPC_RecordChild1,
44283 OPC_RecordChild2,
44284 OPC_CheckPatternPredicate7,
44285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44286 72, 2, 0, 1,
44287 25,
44288 OPC_CheckChild0Integer, 18|128,89,
44289 OPC_RecordChild1,
44290 OPC_RecordChild2,
44291 OPC_Scope, 8,
44292 OPC_CheckPatternPredicate5,
44293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44294 71, 2, 0, 1,
44295 8,
44296 OPC_CheckPatternPredicate6,
44297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44298 71, 2, 0, 1,
44299 0,
44300 13,
44301 OPC_CheckChild0Integer, 20|128,89,
44302 OPC_RecordChild1,
44303 OPC_RecordChild2,
44304 OPC_CheckPatternPredicate7,
44305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44306 72, 2, 0, 1,
44307 25,
44308 OPC_CheckChild0Integer, 22|128,89,
44309 OPC_RecordChild1,
44310 OPC_RecordChild2,
44311 OPC_Scope, 8,
44312 OPC_CheckPatternPredicate5,
44313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44314 72, 2, 0, 1,
44315 8,
44316 OPC_CheckPatternPredicate6,
44317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44318 72, 2, 0, 1,
44319 0,
44320 13,
44321 OPC_CheckChild0Integer, 24|128,89,
44322 OPC_RecordChild1,
44323 OPC_RecordChild2,
44324 OPC_CheckPatternPredicate7,
44325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44326 73, 2, 0, 1,
44327 28,
44328 OPC_CheckChild0Integer, 26|128,89,
44329 OPC_RecordChild1,
44330 OPC_RecordChild2,
44331 OPC_RecordChild3,
44332 OPC_Scope, 9,
44333 OPC_CheckPatternPredicate5,
44334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44335 72, 3, 0, 1, 2,
44336 9,
44337 OPC_CheckPatternPredicate6,
44338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44339 72, 3, 0, 1, 2,
44340 0,
44341 15,
44342 OPC_CheckChild0Integer, 28|128,89,
44343 OPC_RecordChild1,
44344 OPC_RecordChild2,
44345 OPC_RecordChild3,
44346 OPC_CheckPatternPredicate7,
44347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44348 73, 3, 0, 1, 2,
44349 25,
44350 OPC_CheckChild0Integer, 30|128,89,
44351 OPC_RecordChild1,
44352 OPC_RecordChild2,
44353 OPC_Scope, 8,
44354 OPC_CheckPatternPredicate5,
44355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44356 72, 2, 0, 1,
44357 8,
44358 OPC_CheckPatternPredicate6,
44359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44360 72, 2, 0, 1,
44361 0,
44362 13,
44363 OPC_CheckChild0Integer, 32|128,89,
44364 OPC_RecordChild1,
44365 OPC_RecordChild2,
44366 OPC_CheckPatternPredicate7,
44367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44368 73, 2, 0, 1,
44369 28,
44370 OPC_CheckChild0Integer, 34|128,89,
44371 OPC_RecordChild1,
44372 OPC_RecordChild2,
44373 OPC_RecordChild3,
44374 OPC_Scope, 9,
44375 OPC_CheckPatternPredicate5,
44376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44377 72, 3, 0, 1, 2,
44378 9,
44379 OPC_CheckPatternPredicate6,
44380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44381 72, 3, 0, 1, 2,
44382 0,
44383 15,
44384 OPC_CheckChild0Integer, 36|128,89,
44385 OPC_RecordChild1,
44386 OPC_RecordChild2,
44387 OPC_RecordChild3,
44388 OPC_CheckPatternPredicate7,
44389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44390 73, 3, 0, 1, 2,
44391 25,
44392 OPC_CheckChild0Integer, 38|128,89,
44393 OPC_RecordChild1,
44394 OPC_RecordChild2,
44395 OPC_Scope, 8,
44396 OPC_CheckPatternPredicate5,
44397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44398 71, 2, 0, 1,
44399 8,
44400 OPC_CheckPatternPredicate6,
44401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44402 71, 2, 0, 1,
44403 0,
44404 13,
44405 OPC_CheckChild0Integer, 40|128,89,
44406 OPC_RecordChild1,
44407 OPC_RecordChild2,
44408 OPC_CheckPatternPredicate7,
44409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44410 72, 2, 0, 1,
44411 25,
44412 OPC_CheckChild0Integer, 42|128,89,
44413 OPC_RecordChild1,
44414 OPC_RecordChild2,
44415 OPC_Scope, 8,
44416 OPC_CheckPatternPredicate5,
44417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44418 71, 2, 0, 1,
44419 8,
44420 OPC_CheckPatternPredicate6,
44421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44422 71, 2, 0, 1,
44423 0,
44424 13,
44425 OPC_CheckChild0Integer, 44|128,89,
44426 OPC_RecordChild1,
44427 OPC_RecordChild2,
44428 OPC_CheckPatternPredicate7,
44429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44430 72, 2, 0, 1,
44431 28,
44432 OPC_CheckChild0Integer, 46|128,89,
44433 OPC_RecordChild1,
44434 OPC_RecordChild2,
44435 OPC_RecordChild3,
44436 OPC_Scope, 9,
44437 OPC_CheckPatternPredicate5,
44438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44439 71, 3, 0, 1, 2,
44440 9,
44441 OPC_CheckPatternPredicate6,
44442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44443 71, 3, 0, 1, 2,
44444 0,
44445 15,
44446 OPC_CheckChild0Integer, 48|128,89,
44447 OPC_RecordChild1,
44448 OPC_RecordChild2,
44449 OPC_RecordChild3,
44450 OPC_CheckPatternPredicate7,
44451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44452 72, 3, 0, 1, 2,
44453 25,
44454 OPC_CheckChild0Integer, 50|128,89,
44455 OPC_RecordChild1,
44456 OPC_RecordChild2,
44457 OPC_Scope, 8,
44458 OPC_CheckPatternPredicate5,
44459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44460 71, 2, 0, 1,
44461 8,
44462 OPC_CheckPatternPredicate6,
44463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44464 71, 2, 0, 1,
44465 0,
44466 13,
44467 OPC_CheckChild0Integer, 52|128,89,
44468 OPC_RecordChild1,
44469 OPC_RecordChild2,
44470 OPC_CheckPatternPredicate7,
44471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44472 72, 2, 0, 1,
44473 28,
44474 OPC_CheckChild0Integer, 54|128,89,
44475 OPC_RecordChild1,
44476 OPC_RecordChild2,
44477 OPC_RecordChild3,
44478 OPC_Scope, 9,
44479 OPC_CheckPatternPredicate5,
44480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44481 71, 3, 0, 1, 2,
44482 9,
44483 OPC_CheckPatternPredicate6,
44484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44485 71, 3, 0, 1, 2,
44486 0,
44487 15,
44488 OPC_CheckChild0Integer, 56|128,89,
44489 OPC_RecordChild1,
44490 OPC_RecordChild2,
44491 OPC_RecordChild3,
44492 OPC_CheckPatternPredicate7,
44493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44494 72, 3, 0, 1, 2,
44495 25,
44496 OPC_CheckChild0Integer, 58|128,89,
44497 OPC_RecordChild1,
44498 OPC_RecordChild2,
44499 OPC_Scope, 8,
44500 OPC_CheckPatternPredicate5,
44501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44502 71, 2, 0, 1,
44503 8,
44504 OPC_CheckPatternPredicate6,
44505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44506 71, 2, 0, 1,
44507 0,
44508 13,
44509 OPC_CheckChild0Integer, 60|128,89,
44510 OPC_RecordChild1,
44511 OPC_RecordChild2,
44512 OPC_CheckPatternPredicate7,
44513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44514 72, 2, 0, 1,
44515 28,
44516 OPC_CheckChild0Integer, 62|128,89,
44517 OPC_RecordChild1,
44518 OPC_RecordChild2,
44519 OPC_RecordChild3,
44520 OPC_Scope, 9,
44521 OPC_CheckPatternPredicate5,
44522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44523 71, 3, 0, 1, 2,
44524 9,
44525 OPC_CheckPatternPredicate6,
44526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44527 71, 3, 0, 1, 2,
44528 0,
44529 15,
44530 OPC_CheckChild0Integer, 64|128,89,
44531 OPC_RecordChild1,
44532 OPC_RecordChild2,
44533 OPC_RecordChild3,
44534 OPC_CheckPatternPredicate7,
44535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44536 72, 3, 0, 1, 2,
44537 25,
44538 OPC_CheckChild0Integer, 66|128,89,
44539 OPC_RecordChild1,
44540 OPC_RecordChild2,
44541 OPC_Scope, 8,
44542 OPC_CheckPatternPredicate5,
44543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44544 71, 2, 0, 1,
44545 8,
44546 OPC_CheckPatternPredicate6,
44547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44548 71, 2, 0, 1,
44549 0,
44550 13,
44551 OPC_CheckChild0Integer, 68|128,89,
44552 OPC_RecordChild1,
44553 OPC_RecordChild2,
44554 OPC_CheckPatternPredicate7,
44555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44556 72, 2, 0, 1,
44557 28,
44558 OPC_CheckChild0Integer, 70|128,89,
44559 OPC_RecordChild1,
44560 OPC_RecordChild2,
44561 OPC_RecordChild3,
44562 OPC_Scope, 9,
44563 OPC_CheckPatternPredicate5,
44564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44565 71, 3, 0, 1, 2,
44566 9,
44567 OPC_CheckPatternPredicate6,
44568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44569 71, 3, 0, 1, 2,
44570 0,
44571 15,
44572 OPC_CheckChild0Integer, 72|128,89,
44573 OPC_RecordChild1,
44574 OPC_RecordChild2,
44575 OPC_RecordChild3,
44576 OPC_CheckPatternPredicate7,
44577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44578 72, 3, 0, 1, 2,
44579 25,
44580 OPC_CheckChild0Integer, 74|128,89,
44581 OPC_RecordChild1,
44582 OPC_RecordChild2,
44583 OPC_Scope, 8,
44584 OPC_CheckPatternPredicate5,
44585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44586 71, 2, 0, 1,
44587 8,
44588 OPC_CheckPatternPredicate6,
44589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44590 71, 2, 0, 1,
44591 0,
44592 13,
44593 OPC_CheckChild0Integer, 76|128,89,
44594 OPC_RecordChild1,
44595 OPC_RecordChild2,
44596 OPC_CheckPatternPredicate7,
44597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44598 72, 2, 0, 1,
44599 25,
44600 OPC_CheckChild0Integer, 78|128,89,
44601 OPC_RecordChild1,
44602 OPC_RecordChild2,
44603 OPC_Scope, 8,
44604 OPC_CheckPatternPredicate5,
44605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44606 71, 2, 0, 1,
44607 8,
44608 OPC_CheckPatternPredicate6,
44609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44610 71, 2, 0, 1,
44611 0,
44612 13,
44613 OPC_CheckChild0Integer, 80|128,89,
44614 OPC_RecordChild1,
44615 OPC_RecordChild2,
44616 OPC_CheckPatternPredicate7,
44617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44618 72, 2, 0, 1,
44619 28,
44620 OPC_CheckChild0Integer, 82|128,89,
44621 OPC_RecordChild1,
44622 OPC_RecordChild2,
44623 OPC_RecordChild3,
44624 OPC_Scope, 9,
44625 OPC_CheckPatternPredicate5,
44626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44627 71, 3, 0, 1, 2,
44628 9,
44629 OPC_CheckPatternPredicate6,
44630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44631 71, 3, 0, 1, 2,
44632 0,
44633 15,
44634 OPC_CheckChild0Integer, 84|128,89,
44635 OPC_RecordChild1,
44636 OPC_RecordChild2,
44637 OPC_RecordChild3,
44638 OPC_CheckPatternPredicate7,
44639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44640 72, 3, 0, 1, 2,
44641 25,
44642 OPC_CheckChild0Integer, 86|128,89,
44643 OPC_RecordChild1,
44644 OPC_RecordChild2,
44645 OPC_Scope, 8,
44646 OPC_CheckPatternPredicate5,
44647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44648 71, 2, 0, 1,
44649 8,
44650 OPC_CheckPatternPredicate6,
44651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44652 71, 2, 0, 1,
44653 0,
44654 13,
44655 OPC_CheckChild0Integer, 88|128,89,
44656 OPC_RecordChild1,
44657 OPC_RecordChild2,
44658 OPC_CheckPatternPredicate7,
44659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44660 72, 2, 0, 1,
44661 28,
44662 OPC_CheckChild0Integer, 90|128,89,
44663 OPC_RecordChild1,
44664 OPC_RecordChild2,
44665 OPC_RecordChild3,
44666 OPC_Scope, 9,
44667 OPC_CheckPatternPredicate5,
44668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44669 71, 3, 0, 1, 2,
44670 9,
44671 OPC_CheckPatternPredicate6,
44672 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44673 71, 3, 0, 1, 2,
44674 0,
44675 15,
44676 OPC_CheckChild0Integer, 92|128,89,
44677 OPC_RecordChild1,
44678 OPC_RecordChild2,
44679 OPC_RecordChild3,
44680 OPC_CheckPatternPredicate7,
44681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44682 72, 3, 0, 1, 2,
44683 25,
44684 OPC_CheckChild0Integer, 102|128,89,
44685 OPC_RecordChild1,
44686 OPC_RecordChild2,
44687 OPC_Scope, 8,
44688 OPC_CheckPatternPredicate5,
44689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44690 71, 2, 0, 1,
44691 8,
44692 OPC_CheckPatternPredicate6,
44693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44694 71, 2, 0, 1,
44695 0,
44696 13,
44697 OPC_CheckChild0Integer, 104|128,89,
44698 OPC_RecordChild1,
44699 OPC_RecordChild2,
44700 OPC_CheckPatternPredicate7,
44701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44702 72, 2, 0, 1,
44703 25,
44704 OPC_CheckChild0Integer, 110|128,89,
44705 OPC_RecordChild1,
44706 OPC_RecordChild2,
44707 OPC_Scope, 8,
44708 OPC_CheckPatternPredicate5,
44709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44710 71, 2, 0, 1,
44711 8,
44712 OPC_CheckPatternPredicate6,
44713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44714 71, 2, 0, 1,
44715 0,
44716 13,
44717 OPC_CheckChild0Integer, 112|128,89,
44718 OPC_RecordChild1,
44719 OPC_RecordChild2,
44720 OPC_CheckPatternPredicate7,
44721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44722 72, 2, 0, 1,
44723 28,
44724 OPC_CheckChild0Integer, 114|128,89,
44725 OPC_RecordChild1,
44726 OPC_RecordChild2,
44727 OPC_RecordChild3,
44728 OPC_Scope, 9,
44729 OPC_CheckPatternPredicate5,
44730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44731 71, 3, 0, 1, 2,
44732 9,
44733 OPC_CheckPatternPredicate6,
44734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44735 71, 3, 0, 1, 2,
44736 0,
44737 15,
44738 OPC_CheckChild0Integer, 116|128,89,
44739 OPC_RecordChild1,
44740 OPC_RecordChild2,
44741 OPC_RecordChild3,
44742 OPC_CheckPatternPredicate7,
44743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44744 72, 3, 0, 1, 2,
44745 28,
44746 OPC_CheckChild0Integer, 118|128,89,
44747 OPC_RecordChild1,
44748 OPC_RecordChild2,
44749 OPC_RecordChild3,
44750 OPC_Scope, 9,
44751 OPC_CheckPatternPredicate5,
44752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44753 71, 3, 0, 1, 2,
44754 9,
44755 OPC_CheckPatternPredicate6,
44756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44757 71, 3, 0, 1, 2,
44758 0,
44759 15,
44760 OPC_CheckChild0Integer, 120|128,89,
44761 OPC_RecordChild1,
44762 OPC_RecordChild2,
44763 OPC_RecordChild3,
44764 OPC_CheckPatternPredicate7,
44765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44766 72, 3, 0, 1, 2,
44767 25,
44768 OPC_CheckChild0Integer, 126|128,89,
44769 OPC_RecordChild1,
44770 OPC_RecordChild2,
44771 OPC_Scope, 8,
44772 OPC_CheckPatternPredicate5,
44773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44774 72, 2, 0, 1,
44775 8,
44776 OPC_CheckPatternPredicate6,
44777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44778 72, 2, 0, 1,
44779 0,
44780 13,
44781 OPC_CheckChild0Integer, 0|128,90,
44782 OPC_RecordChild1,
44783 OPC_RecordChild2,
44784 OPC_CheckPatternPredicate7,
44785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44786 73, 2, 0, 1,
44787 28,
44788 OPC_CheckChild0Integer, 2|128,90,
44789 OPC_RecordChild1,
44790 OPC_RecordChild2,
44791 OPC_RecordChild3,
44792 OPC_Scope, 9,
44793 OPC_CheckPatternPredicate5,
44794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44795 72, 3, 0, 1, 2,
44796 9,
44797 OPC_CheckPatternPredicate6,
44798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44799 72, 3, 0, 1, 2,
44800 0,
44801 15,
44802 OPC_CheckChild0Integer, 4|128,90,
44803 OPC_RecordChild1,
44804 OPC_RecordChild2,
44805 OPC_RecordChild3,
44806 OPC_CheckPatternPredicate7,
44807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44808 73, 3, 0, 1, 2,
44809 25,
44810 OPC_CheckChild0Integer, 6|128,90,
44811 OPC_RecordChild1,
44812 OPC_RecordChild2,
44813 OPC_Scope, 8,
44814 OPC_CheckPatternPredicate5,
44815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44816 72, 2, 0, 1,
44817 8,
44818 OPC_CheckPatternPredicate6,
44819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44820 72, 2, 0, 1,
44821 0,
44822 13,
44823 OPC_CheckChild0Integer, 8|128,90,
44824 OPC_RecordChild1,
44825 OPC_RecordChild2,
44826 OPC_CheckPatternPredicate7,
44827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44828 73, 2, 0, 1,
44829 28,
44830 OPC_CheckChild0Integer, 10|128,90,
44831 OPC_RecordChild1,
44832 OPC_RecordChild2,
44833 OPC_RecordChild3,
44834 OPC_Scope, 9,
44835 OPC_CheckPatternPredicate5,
44836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44837 72, 3, 0, 1, 2,
44838 9,
44839 OPC_CheckPatternPredicate6,
44840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44841 72, 3, 0, 1, 2,
44842 0,
44843 15,
44844 OPC_CheckChild0Integer, 12|128,90,
44845 OPC_RecordChild1,
44846 OPC_RecordChild2,
44847 OPC_RecordChild3,
44848 OPC_CheckPatternPredicate7,
44849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44850 73, 3, 0, 1, 2,
44851 25,
44852 OPC_CheckChild0Integer, 14|128,90,
44853 OPC_RecordChild1,
44854 OPC_RecordChild2,
44855 OPC_Scope, 8,
44856 OPC_CheckPatternPredicate5,
44857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44858 72, 2, 0, 1,
44859 8,
44860 OPC_CheckPatternPredicate6,
44861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44862 72, 2, 0, 1,
44863 0,
44864 13,
44865 OPC_CheckChild0Integer, 16|128,90,
44866 OPC_RecordChild1,
44867 OPC_RecordChild2,
44868 OPC_CheckPatternPredicate7,
44869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44870 73, 2, 0, 1,
44871 28,
44872 OPC_CheckChild0Integer, 18|128,90,
44873 OPC_RecordChild1,
44874 OPC_RecordChild2,
44875 OPC_RecordChild3,
44876 OPC_Scope, 9,
44877 OPC_CheckPatternPredicate5,
44878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44879 72, 3, 0, 1, 2,
44880 9,
44881 OPC_CheckPatternPredicate6,
44882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44883 72, 3, 0, 1, 2,
44884 0,
44885 15,
44886 OPC_CheckChild0Integer, 20|128,90,
44887 OPC_RecordChild1,
44888 OPC_RecordChild2,
44889 OPC_RecordChild3,
44890 OPC_CheckPatternPredicate7,
44891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44892 73, 3, 0, 1, 2,
44893 25,
44894 OPC_CheckChild0Integer, 30|128,90,
44895 OPC_RecordChild1,
44896 OPC_RecordChild2,
44897 OPC_Scope, 8,
44898 OPC_CheckPatternPredicate5,
44899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44900 72, 2, 0, 1,
44901 8,
44902 OPC_CheckPatternPredicate6,
44903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44904 72, 2, 0, 1,
44905 0,
44906 13,
44907 OPC_CheckChild0Integer, 32|128,90,
44908 OPC_RecordChild1,
44909 OPC_RecordChild2,
44910 OPC_CheckPatternPredicate7,
44911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44912 73, 2, 0, 1,
44913 28,
44914 OPC_CheckChild0Integer, 34|128,90,
44915 OPC_RecordChild1,
44916 OPC_RecordChild2,
44917 OPC_RecordChild3,
44918 OPC_Scope, 9,
44919 OPC_CheckPatternPredicate5,
44920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44921 72, 3, 0, 1, 2,
44922 9,
44923 OPC_CheckPatternPredicate6,
44924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44925 72, 3, 0, 1, 2,
44926 0,
44927 15,
44928 OPC_CheckChild0Integer, 36|128,90,
44929 OPC_RecordChild1,
44930 OPC_RecordChild2,
44931 OPC_RecordChild3,
44932 OPC_CheckPatternPredicate7,
44933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44934 73, 3, 0, 1, 2,
44935 28,
44936 OPC_CheckChild0Integer, 50|128,90,
44937 OPC_RecordChild1,
44938 OPC_RecordChild2,
44939 OPC_RecordChild3,
44940 OPC_Scope, 9,
44941 OPC_CheckPatternPredicate5,
44942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44943 71, 3, 0, 1, 2,
44944 9,
44945 OPC_CheckPatternPredicate6,
44946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44947 71, 3, 0, 1, 2,
44948 0,
44949 15,
44950 OPC_CheckChild0Integer, 52|128,90,
44951 OPC_RecordChild1,
44952 OPC_RecordChild2,
44953 OPC_RecordChild3,
44954 OPC_CheckPatternPredicate7,
44955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44956 72, 3, 0, 1, 2,
44957 25,
44958 OPC_CheckChild0Integer, 58|128,90,
44959 OPC_RecordChild1,
44960 OPC_RecordChild2,
44961 OPC_Scope, 8,
44962 OPC_CheckPatternPredicate5,
44963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44964 71, 2, 0, 1,
44965 8,
44966 OPC_CheckPatternPredicate6,
44967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44968 71, 2, 0, 1,
44969 0,
44970 13,
44971 OPC_CheckChild0Integer, 60|128,90,
44972 OPC_RecordChild1,
44973 OPC_RecordChild2,
44974 OPC_CheckPatternPredicate7,
44975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44976 72, 2, 0, 1,
44977 25,
44978 OPC_CheckChild0Integer, 62|128,90,
44979 OPC_RecordChild1,
44980 OPC_RecordChild2,
44981 OPC_Scope, 8,
44982 OPC_CheckPatternPredicate5,
44983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44984 71, 2, 0, 1,
44985 8,
44986 OPC_CheckPatternPredicate6,
44987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44988 71, 2, 0, 1,
44989 0,
44990 13,
44991 OPC_CheckChild0Integer, 64|128,90,
44992 OPC_RecordChild1,
44993 OPC_RecordChild2,
44994 OPC_CheckPatternPredicate7,
44995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44996 72, 2, 0, 1,
44997 25,
44998 OPC_CheckChild0Integer, 66|128,90,
44999 OPC_RecordChild1,
45000 OPC_RecordChild2,
45001 OPC_Scope, 8,
45002 OPC_CheckPatternPredicate5,
45003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
45004 71, 2, 0, 1,
45005 8,
45006 OPC_CheckPatternPredicate6,
45007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
45008 71, 2, 0, 1,
45009 0,
45010 13,
45011 OPC_CheckChild0Integer, 68|128,90,
45012 OPC_RecordChild1,
45013 OPC_RecordChild2,
45014 OPC_CheckPatternPredicate7,
45015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
45016 72, 2, 0, 1,
45017 22,
45018 OPC_CheckChild0Integer, 70|128,90,
45019 OPC_RecordChild1,
45020 OPC_Scope, 7,
45021 OPC_CheckPatternPredicate5,
45022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
45023 71, 1, 0,
45024 7,
45025 OPC_CheckPatternPredicate6,
45026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
45027 71, 1, 0,
45028 0,
45029 11,
45030 OPC_CheckChild0Integer, 72|128,90,
45031 OPC_RecordChild1,
45032 OPC_CheckPatternPredicate7,
45033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
45034 72, 1, 0,
45035 22,
45036 OPC_CheckChild0Integer, 74|128,90,
45037 OPC_RecordChild1,
45038 OPC_Scope, 7,
45039 OPC_CheckPatternPredicate5,
45040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
45041 71, 1, 0,
45042 7,
45043 OPC_CheckPatternPredicate6,
45044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
45045 71, 1, 0,
45046 0,
45047 11,
45048 OPC_CheckChild0Integer, 76|128,90,
45049 OPC_RecordChild1,
45050 OPC_CheckPatternPredicate7,
45051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
45052 72, 1, 0,
45053 22,
45054 OPC_CheckChild0Integer, 78|128,90,
45055 OPC_RecordChild1,
45056 OPC_Scope, 7,
45057 OPC_CheckPatternPredicate5,
45058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45059 71, 1, 0,
45060 7,
45061 OPC_CheckPatternPredicate6,
45062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45063 71, 1, 0,
45064 0,
45065 11,
45066 OPC_CheckChild0Integer, 80|128,90,
45067 OPC_RecordChild1,
45068 OPC_CheckPatternPredicate7,
45069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45070 72, 1, 0,
45071 25,
45072 OPC_CheckChild0Integer, 82|128,90,
45073 OPC_RecordChild1,
45074 OPC_RecordChild2,
45075 OPC_Scope, 8,
45076 OPC_CheckPatternPredicate5,
45077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45078 71, 2, 0, 1,
45079 8,
45080 OPC_CheckPatternPredicate6,
45081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45082 71, 2, 0, 1,
45083 0,
45084 13,
45085 OPC_CheckChild0Integer, 84|128,90,
45086 OPC_RecordChild1,
45087 OPC_RecordChild2,
45088 OPC_CheckPatternPredicate7,
45089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45090 72, 2, 0, 1,
45091 25,
45092 OPC_CheckChild0Integer, 86|128,90,
45093 OPC_RecordChild1,
45094 OPC_RecordChild2,
45095 OPC_Scope, 8,
45096 OPC_CheckPatternPredicate5,
45097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45098 71, 2, 0, 1,
45099 8,
45100 OPC_CheckPatternPredicate6,
45101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45102 71, 2, 0, 1,
45103 0,
45104 13,
45105 OPC_CheckChild0Integer, 88|128,90,
45106 OPC_RecordChild1,
45107 OPC_RecordChild2,
45108 OPC_CheckPatternPredicate7,
45109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45110 72, 2, 0, 1,
45111 25,
45112 OPC_CheckChild0Integer, 90|128,90,
45113 OPC_RecordChild1,
45114 OPC_RecordChild2,
45115 OPC_Scope, 8,
45116 OPC_CheckPatternPredicate5,
45117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45118 71, 2, 0, 1,
45119 8,
45120 OPC_CheckPatternPredicate6,
45121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45122 71, 2, 0, 1,
45123 0,
45124 13,
45125 OPC_CheckChild0Integer, 92|128,90,
45126 OPC_RecordChild1,
45127 OPC_RecordChild2,
45128 OPC_CheckPatternPredicate7,
45129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45130 72, 2, 0, 1,
45131 25,
45132 OPC_CheckChild0Integer, 94|128,90,
45133 OPC_RecordChild1,
45134 OPC_RecordChild2,
45135 OPC_Scope, 8,
45136 OPC_CheckPatternPredicate5,
45137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45138 71, 2, 0, 1,
45139 8,
45140 OPC_CheckPatternPredicate6,
45141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45142 71, 2, 0, 1,
45143 0,
45144 13,
45145 OPC_CheckChild0Integer, 96|128,90,
45146 OPC_RecordChild1,
45147 OPC_RecordChild2,
45148 OPC_CheckPatternPredicate7,
45149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45150 72, 2, 0, 1,
45151 25,
45152 OPC_CheckChild0Integer, 98|128,90,
45153 OPC_RecordChild1,
45154 OPC_RecordChild2,
45155 OPC_Scope, 8,
45156 OPC_CheckPatternPredicate5,
45157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45158 71, 2, 0, 1,
45159 8,
45160 OPC_CheckPatternPredicate6,
45161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45162 71, 2, 0, 1,
45163 0,
45164 13,
45165 OPC_CheckChild0Integer, 100|128,90,
45166 OPC_RecordChild1,
45167 OPC_RecordChild2,
45168 OPC_CheckPatternPredicate7,
45169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45170 72, 2, 0, 1,
45171 25,
45172 OPC_CheckChild0Integer, 102|128,90,
45173 OPC_RecordChild1,
45174 OPC_RecordChild2,
45175 OPC_Scope, 8,
45176 OPC_CheckPatternPredicate5,
45177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45178 71, 2, 0, 1,
45179 8,
45180 OPC_CheckPatternPredicate6,
45181 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45182 71, 2, 0, 1,
45183 0,
45184 13,
45185 OPC_CheckChild0Integer, 104|128,90,
45186 OPC_RecordChild1,
45187 OPC_RecordChild2,
45188 OPC_CheckPatternPredicate7,
45189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45190 72, 2, 0, 1,
45191 25,
45192 OPC_CheckChild0Integer, 106|128,90,
45193 OPC_RecordChild1,
45194 OPC_RecordChild2,
45195 OPC_Scope, 8,
45196 OPC_CheckPatternPredicate5,
45197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45198 71, 2, 0, 1,
45199 8,
45200 OPC_CheckPatternPredicate6,
45201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45202 71, 2, 0, 1,
45203 0,
45204 13,
45205 OPC_CheckChild0Integer, 108|128,90,
45206 OPC_RecordChild1,
45207 OPC_RecordChild2,
45208 OPC_CheckPatternPredicate7,
45209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45210 72, 2, 0, 1,
45211 25,
45212 OPC_CheckChild0Integer, 110|128,90,
45213 OPC_RecordChild1,
45214 OPC_RecordChild2,
45215 OPC_Scope, 8,
45216 OPC_CheckPatternPredicate5,
45217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45218 71, 2, 0, 1,
45219 8,
45220 OPC_CheckPatternPredicate6,
45221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45222 71, 2, 0, 1,
45223 0,
45224 13,
45225 OPC_CheckChild0Integer, 112|128,90,
45226 OPC_RecordChild1,
45227 OPC_RecordChild2,
45228 OPC_CheckPatternPredicate7,
45229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45230 72, 2, 0, 1,
45231 25,
45232 OPC_CheckChild0Integer, 114|128,90,
45233 OPC_RecordChild1,
45234 OPC_RecordChild2,
45235 OPC_Scope, 8,
45236 OPC_CheckPatternPredicate5,
45237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45238 71, 2, 0, 1,
45239 8,
45240 OPC_CheckPatternPredicate6,
45241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45242 71, 2, 0, 1,
45243 0,
45244 13,
45245 OPC_CheckChild0Integer, 116|128,90,
45246 OPC_RecordChild1,
45247 OPC_RecordChild2,
45248 OPC_CheckPatternPredicate7,
45249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45250 72, 2, 0, 1,
45251 22,
45252 OPC_CheckChild0Integer, 118|128,90,
45253 OPC_RecordChild1,
45254 OPC_Scope, 7,
45255 OPC_CheckPatternPredicate5,
45256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45257 71, 1, 0,
45258 7,
45259 OPC_CheckPatternPredicate6,
45260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45261 71, 1, 0,
45262 0,
45263 11,
45264 OPC_CheckChild0Integer, 120|128,90,
45265 OPC_RecordChild1,
45266 OPC_CheckPatternPredicate7,
45267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45268 72, 1, 0,
45269 25,
45270 OPC_CheckChild0Integer, 6|128,91,
45271 OPC_RecordChild1,
45272 OPC_RecordChild2,
45273 OPC_Scope, 8,
45274 OPC_CheckPatternPredicate5,
45275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45276 71, 2, 0, 1,
45277 8,
45278 OPC_CheckPatternPredicate6,
45279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45280 71, 2, 0, 1,
45281 0,
45282 13,
45283 OPC_CheckChild0Integer, 8|128,91,
45284 OPC_RecordChild1,
45285 OPC_RecordChild2,
45286 OPC_CheckPatternPredicate7,
45287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45288 72, 2, 0, 1,
45289 25,
45290 OPC_CheckChild0Integer, 18|128,91,
45291 OPC_RecordChild1,
45292 OPC_RecordChild2,
45293 OPC_Scope, 8,
45294 OPC_CheckPatternPredicate5,
45295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45296 71, 2, 0, 1,
45297 8,
45298 OPC_CheckPatternPredicate6,
45299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45300 71, 2, 0, 1,
45301 0,
45302 13,
45303 OPC_CheckChild0Integer, 20|128,91,
45304 OPC_RecordChild1,
45305 OPC_RecordChild2,
45306 OPC_CheckPatternPredicate7,
45307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45308 72, 2, 0, 1,
45309 28,
45310 OPC_CheckChild0Integer, 22|128,91,
45311 OPC_RecordChild1,
45312 OPC_RecordChild2,
45313 OPC_RecordChild3,
45314 OPC_Scope, 9,
45315 OPC_CheckPatternPredicate5,
45316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45317 71, 3, 0, 1, 2,
45318 9,
45319 OPC_CheckPatternPredicate6,
45320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45321 71, 3, 0, 1, 2,
45322 0,
45323 15,
45324 OPC_CheckChild0Integer, 24|128,91,
45325 OPC_RecordChild1,
45326 OPC_RecordChild2,
45327 OPC_RecordChild3,
45328 OPC_CheckPatternPredicate7,
45329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45330 72, 3, 0, 1, 2,
45331 25,
45332 OPC_CheckChild0Integer, 34|128,91,
45333 OPC_RecordChild1,
45334 OPC_RecordChild2,
45335 OPC_Scope, 8,
45336 OPC_CheckPatternPredicate5,
45337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45338 71, 2, 0, 1,
45339 8,
45340 OPC_CheckPatternPredicate6,
45341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45342 71, 2, 0, 1,
45343 0,
45344 13,
45345 OPC_CheckChild0Integer, 36|128,91,
45346 OPC_RecordChild1,
45347 OPC_RecordChild2,
45348 OPC_CheckPatternPredicate7,
45349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45350 72, 2, 0, 1,
45351 28,
45352 OPC_CheckChild0Integer, 38|128,91,
45353 OPC_RecordChild1,
45354 OPC_RecordChild2,
45355 OPC_RecordChild3,
45356 OPC_Scope, 9,
45357 OPC_CheckPatternPredicate5,
45358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45359 71, 3, 0, 1, 2,
45360 9,
45361 OPC_CheckPatternPredicate6,
45362 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45363 71, 3, 0, 1, 2,
45364 0,
45365 15,
45366 OPC_CheckChild0Integer, 40|128,91,
45367 OPC_RecordChild1,
45368 OPC_RecordChild2,
45369 OPC_RecordChild3,
45370 OPC_CheckPatternPredicate7,
45371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45372 72, 3, 0, 1, 2,
45373 25,
45374 OPC_CheckChild0Integer, 42|128,91,
45375 OPC_RecordChild1,
45376 OPC_RecordChild2,
45377 OPC_Scope, 8,
45378 OPC_CheckPatternPredicate5,
45379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45380 71, 2, 0, 1,
45381 8,
45382 OPC_CheckPatternPredicate6,
45383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45384 71, 2, 0, 1,
45385 0,
45386 13,
45387 OPC_CheckChild0Integer, 44|128,91,
45388 OPC_RecordChild1,
45389 OPC_RecordChild2,
45390 OPC_CheckPatternPredicate7,
45391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45392 72, 2, 0, 1,
45393 28,
45394 OPC_CheckChild0Integer, 46|128,91,
45395 OPC_RecordChild1,
45396 OPC_RecordChild2,
45397 OPC_RecordChild3,
45398 OPC_Scope, 9,
45399 OPC_CheckPatternPredicate5,
45400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45401 71, 3, 0, 1, 2,
45402 9,
45403 OPC_CheckPatternPredicate6,
45404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45405 71, 3, 0, 1, 2,
45406 0,
45407 15,
45408 OPC_CheckChild0Integer, 48|128,91,
45409 OPC_RecordChild1,
45410 OPC_RecordChild2,
45411 OPC_RecordChild3,
45412 OPC_CheckPatternPredicate7,
45413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45414 72, 3, 0, 1, 2,
45415 25,
45416 OPC_CheckChild0Integer, 50|128,91,
45417 OPC_RecordChild1,
45418 OPC_RecordChild2,
45419 OPC_Scope, 8,
45420 OPC_CheckPatternPredicate5,
45421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45422 71, 2, 0, 1,
45423 8,
45424 OPC_CheckPatternPredicate6,
45425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45426 71, 2, 0, 1,
45427 0,
45428 13,
45429 OPC_CheckChild0Integer, 52|128,91,
45430 OPC_RecordChild1,
45431 OPC_RecordChild2,
45432 OPC_CheckPatternPredicate7,
45433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45434 72, 2, 0, 1,
45435 28,
45436 OPC_CheckChild0Integer, 54|128,91,
45437 OPC_RecordChild1,
45438 OPC_RecordChild2,
45439 OPC_RecordChild3,
45440 OPC_Scope, 9,
45441 OPC_CheckPatternPredicate5,
45442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45443 71, 3, 0, 1, 2,
45444 9,
45445 OPC_CheckPatternPredicate6,
45446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45447 71, 3, 0, 1, 2,
45448 0,
45449 15,
45450 OPC_CheckChild0Integer, 56|128,91,
45451 OPC_RecordChild1,
45452 OPC_RecordChild2,
45453 OPC_RecordChild3,
45454 OPC_CheckPatternPredicate7,
45455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45456 72, 3, 0, 1, 2,
45457 25,
45458 OPC_CheckChild0Integer, 74|128,91,
45459 OPC_RecordChild1,
45460 OPC_RecordChild2,
45461 OPC_Scope, 8,
45462 OPC_CheckPatternPredicate5,
45463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45464 71, 2, 0, 1,
45465 8,
45466 OPC_CheckPatternPredicate6,
45467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45468 71, 2, 0, 1,
45469 0,
45470 13,
45471 OPC_CheckChild0Integer, 76|128,91,
45472 OPC_RecordChild1,
45473 OPC_RecordChild2,
45474 OPC_CheckPatternPredicate7,
45475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45476 72, 2, 0, 1,
45477 28,
45478 OPC_CheckChild0Integer, 78|128,91,
45479 OPC_RecordChild1,
45480 OPC_RecordChild2,
45481 OPC_RecordChild3,
45482 OPC_Scope, 9,
45483 OPC_CheckPatternPredicate5,
45484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45485 71, 3, 0, 1, 2,
45486 9,
45487 OPC_CheckPatternPredicate6,
45488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45489 71, 3, 0, 1, 2,
45490 0,
45491 15,
45492 OPC_CheckChild0Integer, 80|128,91,
45493 OPC_RecordChild1,
45494 OPC_RecordChild2,
45495 OPC_RecordChild3,
45496 OPC_CheckPatternPredicate7,
45497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45498 72, 3, 0, 1, 2,
45499 25,
45500 OPC_CheckChild0Integer, 90|128,91,
45501 OPC_RecordChild1,
45502 OPC_RecordChild2,
45503 OPC_Scope, 8,
45504 OPC_CheckPatternPredicate5,
45505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45506 71, 2, 0, 1,
45507 8,
45508 OPC_CheckPatternPredicate6,
45509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45510 71, 2, 0, 1,
45511 0,
45512 13,
45513 OPC_CheckChild0Integer, 92|128,91,
45514 OPC_RecordChild1,
45515 OPC_RecordChild2,
45516 OPC_CheckPatternPredicate7,
45517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45518 72, 2, 0, 1,
45519 25,
45520 OPC_CheckChild0Integer, 94|128,91,
45521 OPC_RecordChild1,
45522 OPC_RecordChild2,
45523 OPC_Scope, 8,
45524 OPC_CheckPatternPredicate5,
45525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45526 71, 2, 0, 1,
45527 8,
45528 OPC_CheckPatternPredicate6,
45529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45530 71, 2, 0, 1,
45531 0,
45532 13,
45533 OPC_CheckChild0Integer, 96|128,91,
45534 OPC_RecordChild1,
45535 OPC_RecordChild2,
45536 OPC_CheckPatternPredicate7,
45537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45538 72, 2, 0, 1,
45539 25,
45540 OPC_CheckChild0Integer, 106|128,91,
45541 OPC_RecordChild1,
45542 OPC_RecordChild2,
45543 OPC_Scope, 8,
45544 OPC_CheckPatternPredicate5,
45545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45546 71, 2, 0, 1,
45547 8,
45548 OPC_CheckPatternPredicate6,
45549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45550 71, 2, 0, 1,
45551 0,
45552 13,
45553 OPC_CheckChild0Integer, 108|128,91,
45554 OPC_RecordChild1,
45555 OPC_RecordChild2,
45556 OPC_CheckPatternPredicate7,
45557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45558 72, 2, 0, 1,
45559 25,
45560 OPC_CheckChild0Integer, 110|128,91,
45561 OPC_RecordChild1,
45562 OPC_RecordChild2,
45563 OPC_Scope, 8,
45564 OPC_CheckPatternPredicate5,
45565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45566 71, 2, 0, 1,
45567 8,
45568 OPC_CheckPatternPredicate6,
45569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45570 71, 2, 0, 1,
45571 0,
45572 13,
45573 OPC_CheckChild0Integer, 112|128,91,
45574 OPC_RecordChild1,
45575 OPC_RecordChild2,
45576 OPC_CheckPatternPredicate7,
45577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45578 72, 2, 0, 1,
45579 25,
45580 OPC_CheckChild0Integer, 126|128,91,
45581 OPC_RecordChild1,
45582 OPC_RecordChild2,
45583 OPC_Scope, 8,
45584 OPC_CheckPatternPredicate5,
45585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45586 71, 2, 0, 1,
45587 8,
45588 OPC_CheckPatternPredicate6,
45589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45590 71, 2, 0, 1,
45591 0,
45592 13,
45593 OPC_CheckChild0Integer, 0|128,92,
45594 OPC_RecordChild1,
45595 OPC_RecordChild2,
45596 OPC_CheckPatternPredicate7,
45597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45598 72, 2, 0, 1,
45599 25,
45600 OPC_CheckChild0Integer, 6|128,92,
45601 OPC_RecordChild1,
45602 OPC_RecordChild2,
45603 OPC_Scope, 8,
45604 OPC_CheckPatternPredicate5,
45605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45606 71, 2, 0, 1,
45607 8,
45608 OPC_CheckPatternPredicate6,
45609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45610 71, 2, 0, 1,
45611 0,
45612 13,
45613 OPC_CheckChild0Integer, 8|128,92,
45614 OPC_RecordChild1,
45615 OPC_RecordChild2,
45616 OPC_CheckPatternPredicate7,
45617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45618 72, 2, 0, 1,
45619 22,
45620 OPC_CheckChild0Integer, 10|128,92,
45621 OPC_RecordChild1,
45622 OPC_Scope, 7,
45623 OPC_CheckPatternPredicate5,
45624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45625 72, 1, 0,
45626 7,
45627 OPC_CheckPatternPredicate6,
45628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45629 72, 1, 0,
45630 0,
45631 11,
45632 OPC_CheckChild0Integer, 12|128,92,
45633 OPC_RecordChild1,
45634 OPC_CheckPatternPredicate7,
45635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45636 73, 1, 0,
45637 22,
45638 OPC_CheckChild0Integer, 50|128,92,
45639 OPC_RecordChild1,
45640 OPC_Scope, 7,
45641 OPC_CheckPatternPredicate5,
45642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45643 72, 1, 0,
45644 7,
45645 OPC_CheckPatternPredicate6,
45646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45647 72, 1, 0,
45648 0,
45649 11,
45650 OPC_CheckChild0Integer, 52|128,92,
45651 OPC_RecordChild1,
45652 OPC_CheckPatternPredicate7,
45653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45654 73, 1, 0,
45655 25,
45656 OPC_CheckChild0Integer, 54|128,92,
45657 OPC_RecordChild1,
45658 OPC_RecordChild2,
45659 OPC_Scope, 8,
45660 OPC_CheckPatternPredicate5,
45661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45662 71, 2, 0, 1,
45663 8,
45664 OPC_CheckPatternPredicate6,
45665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45666 71, 2, 0, 1,
45667 0,
45668 13,
45669 OPC_CheckChild0Integer, 56|128,92,
45670 OPC_RecordChild1,
45671 OPC_RecordChild2,
45672 OPC_CheckPatternPredicate7,
45673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45674 72, 2, 0, 1,
45675 22,
45676 OPC_CheckChild0Integer, 58|128,92,
45677 OPC_RecordChild1,
45678 OPC_Scope, 7,
45679 OPC_CheckPatternPredicate5,
45680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45681 71, 1, 0,
45682 7,
45683 OPC_CheckPatternPredicate6,
45684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45685 71, 1, 0,
45686 0,
45687 11,
45688 OPC_CheckChild0Integer, 60|128,92,
45689 OPC_RecordChild1,
45690 OPC_CheckPatternPredicate7,
45691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45692 72, 1, 0,
45693 25,
45694 OPC_CheckChild0Integer, 62|128,92,
45695 OPC_RecordChild1,
45696 OPC_RecordChild2,
45697 OPC_Scope, 8,
45698 OPC_CheckPatternPredicate5,
45699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45700 71, 2, 0, 1,
45701 8,
45702 OPC_CheckPatternPredicate6,
45703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45704 71, 2, 0, 1,
45705 0,
45706 13,
45707 OPC_CheckChild0Integer, 64|128,92,
45708 OPC_RecordChild1,
45709 OPC_RecordChild2,
45710 OPC_CheckPatternPredicate7,
45711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45712 72, 2, 0, 1,
45713 22,
45714 OPC_CheckChild0Integer, 66|128,92,
45715 OPC_RecordChild1,
45716 OPC_Scope, 7,
45717 OPC_CheckPatternPredicate5,
45718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45719 71, 1, 0,
45720 7,
45721 OPC_CheckPatternPredicate6,
45722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45723 71, 1, 0,
45724 0,
45725 11,
45726 OPC_CheckChild0Integer, 68|128,92,
45727 OPC_RecordChild1,
45728 OPC_CheckPatternPredicate7,
45729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45730 72, 1, 0,
45731 25,
45732 OPC_CheckChild0Integer, 70|128,92,
45733 OPC_RecordChild1,
45734 OPC_RecordChild2,
45735 OPC_Scope, 8,
45736 OPC_CheckPatternPredicate5,
45737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45738 71, 2, 0, 1,
45739 8,
45740 OPC_CheckPatternPredicate6,
45741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45742 71, 2, 0, 1,
45743 0,
45744 13,
45745 OPC_CheckChild0Integer, 72|128,92,
45746 OPC_RecordChild1,
45747 OPC_RecordChild2,
45748 OPC_CheckPatternPredicate7,
45749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45750 72, 2, 0, 1,
45751 28,
45752 OPC_CheckChild0Integer, 74|128,92,
45753 OPC_RecordChild1,
45754 OPC_RecordChild2,
45755 OPC_RecordChild3,
45756 OPC_Scope, 9,
45757 OPC_CheckPatternPredicate5,
45758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45759 72, 3, 0, 1, 2,
45760 9,
45761 OPC_CheckPatternPredicate6,
45762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45763 72, 3, 0, 1, 2,
45764 0,
45765 15,
45766 OPC_CheckChild0Integer, 76|128,92,
45767 OPC_RecordChild1,
45768 OPC_RecordChild2,
45769 OPC_RecordChild3,
45770 OPC_CheckPatternPredicate7,
45771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45772 73, 3, 0, 1, 2,
45773 25,
45774 OPC_CheckChild0Integer, 78|128,92,
45775 OPC_RecordChild1,
45776 OPC_RecordChild2,
45777 OPC_Scope, 8,
45778 OPC_CheckPatternPredicate5,
45779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45780 72, 2, 0, 1,
45781 8,
45782 OPC_CheckPatternPredicate6,
45783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45784 72, 2, 0, 1,
45785 0,
45786 13,
45787 OPC_CheckChild0Integer, 80|128,92,
45788 OPC_RecordChild1,
45789 OPC_RecordChild2,
45790 OPC_CheckPatternPredicate7,
45791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45792 73, 2, 0, 1,
45793 25,
45794 OPC_CheckChild0Integer, 82|128,92,
45795 OPC_RecordChild1,
45796 OPC_RecordChild2,
45797 OPC_Scope, 8,
45798 OPC_CheckPatternPredicate5,
45799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45800 72, 2, 0, 1,
45801 8,
45802 OPC_CheckPatternPredicate6,
45803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45804 72, 2, 0, 1,
45805 0,
45806 13,
45807 OPC_CheckChild0Integer, 84|128,92,
45808 OPC_RecordChild1,
45809 OPC_RecordChild2,
45810 OPC_CheckPatternPredicate7,
45811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45812 73, 2, 0, 1,
45813 25,
45814 OPC_CheckChild0Integer, 86|128,92,
45815 OPC_RecordChild1,
45816 OPC_RecordChild2,
45817 OPC_Scope, 8,
45818 OPC_CheckPatternPredicate5,
45819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45820 71, 2, 0, 1,
45821 8,
45822 OPC_CheckPatternPredicate6,
45823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45824 71, 2, 0, 1,
45825 0,
45826 13,
45827 OPC_CheckChild0Integer, 88|128,92,
45828 OPC_RecordChild1,
45829 OPC_RecordChild2,
45830 OPC_CheckPatternPredicate7,
45831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45832 72, 2, 0, 1,
45833 25,
45834 OPC_CheckChild0Integer, 6|128,93,
45835 OPC_RecordChild1,
45836 OPC_RecordChild2,
45837 OPC_Scope, 8,
45838 OPC_CheckPatternPredicate5,
45839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45840 71, 2, 0, 1,
45841 8,
45842 OPC_CheckPatternPredicate6,
45843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45844 71, 2, 0, 1,
45845 0,
45846 13,
45847 OPC_CheckChild0Integer, 8|128,93,
45848 OPC_RecordChild1,
45849 OPC_RecordChild2,
45850 OPC_CheckPatternPredicate7,
45851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45852 72, 2, 0, 1,
45853 25,
45854 OPC_CheckChild0Integer, 10|128,93,
45855 OPC_RecordChild1,
45856 OPC_RecordChild2,
45857 OPC_Scope, 8,
45858 OPC_CheckPatternPredicate5,
45859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45860 72, 2, 0, 1,
45861 8,
45862 OPC_CheckPatternPredicate6,
45863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45864 72, 2, 0, 1,
45865 0,
45866 13,
45867 OPC_CheckChild0Integer, 12|128,93,
45868 OPC_RecordChild1,
45869 OPC_RecordChild2,
45870 OPC_CheckPatternPredicate7,
45871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45872 73, 2, 0, 1,
45873 28,
45874 OPC_CheckChild0Integer, 14|128,93,
45875 OPC_RecordChild1,
45876 OPC_RecordChild2,
45877 OPC_RecordChild3,
45878 OPC_Scope, 9,
45879 OPC_CheckPatternPredicate5,
45880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45881 71, 3, 0, 1, 2,
45882 9,
45883 OPC_CheckPatternPredicate6,
45884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45885 71, 3, 0, 1, 2,
45886 0,
45887 15,
45888 OPC_CheckChild0Integer, 16|128,93,
45889 OPC_RecordChild1,
45890 OPC_RecordChild2,
45891 OPC_RecordChild3,
45892 OPC_CheckPatternPredicate7,
45893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45894 72, 3, 0, 1, 2,
45895 28,
45896 OPC_CheckChild0Integer, 18|128,93,
45897 OPC_RecordChild1,
45898 OPC_RecordChild2,
45899 OPC_RecordChild3,
45900 OPC_Scope, 9,
45901 OPC_CheckPatternPredicate5,
45902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45903 71, 3, 0, 1, 2,
45904 9,
45905 OPC_CheckPatternPredicate6,
45906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45907 71, 3, 0, 1, 2,
45908 0,
45909 15,
45910 OPC_CheckChild0Integer, 20|128,93,
45911 OPC_RecordChild1,
45912 OPC_RecordChild2,
45913 OPC_RecordChild3,
45914 OPC_CheckPatternPredicate7,
45915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45916 72, 3, 0, 1, 2,
45917 25,
45918 OPC_CheckChild0Integer, 38|128,93,
45919 OPC_RecordChild1,
45920 OPC_RecordChild2,
45921 OPC_Scope, 8,
45922 OPC_CheckPatternPredicate5,
45923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45924 71, 2, 0, 1,
45925 8,
45926 OPC_CheckPatternPredicate6,
45927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45928 71, 2, 0, 1,
45929 0,
45930 13,
45931 OPC_CheckChild0Integer, 40|128,93,
45932 OPC_RecordChild1,
45933 OPC_RecordChild2,
45934 OPC_CheckPatternPredicate7,
45935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45936 72, 2, 0, 1,
45937 25,
45938 OPC_CheckChild0Integer, 42|128,93,
45939 OPC_RecordChild1,
45940 OPC_RecordChild2,
45941 OPC_Scope, 8,
45942 OPC_CheckPatternPredicate5,
45943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45944 72, 2, 0, 1,
45945 8,
45946 OPC_CheckPatternPredicate6,
45947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45948 72, 2, 0, 1,
45949 0,
45950 13,
45951 OPC_CheckChild0Integer, 44|128,93,
45952 OPC_RecordChild1,
45953 OPC_RecordChild2,
45954 OPC_CheckPatternPredicate7,
45955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45956 73, 2, 0, 1,
45957 28,
45958 OPC_CheckChild0Integer, 46|128,93,
45959 OPC_RecordChild1,
45960 OPC_RecordChild2,
45961 OPC_RecordChild3,
45962 OPC_Scope, 9,
45963 OPC_CheckPatternPredicate5,
45964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45965 71, 3, 0, 1, 2,
45966 9,
45967 OPC_CheckPatternPredicate6,
45968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45969 71, 3, 0, 1, 2,
45970 0,
45971 15,
45972 OPC_CheckChild0Integer, 48|128,93,
45973 OPC_RecordChild1,
45974 OPC_RecordChild2,
45975 OPC_RecordChild3,
45976 OPC_CheckPatternPredicate7,
45977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45978 72, 3, 0, 1, 2,
45979 28,
45980 OPC_CheckChild0Integer, 50|128,93,
45981 OPC_RecordChild1,
45982 OPC_RecordChild2,
45983 OPC_RecordChild3,
45984 OPC_Scope, 9,
45985 OPC_CheckPatternPredicate5,
45986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45987 71, 3, 0, 1, 2,
45988 9,
45989 OPC_CheckPatternPredicate6,
45990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45991 71, 3, 0, 1, 2,
45992 0,
45993 15,
45994 OPC_CheckChild0Integer, 52|128,93,
45995 OPC_RecordChild1,
45996 OPC_RecordChild2,
45997 OPC_RecordChild3,
45998 OPC_CheckPatternPredicate7,
45999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
46000 72, 3, 0, 1, 2,
46001 25,
46002 OPC_CheckChild0Integer, 54|128,93,
46003 OPC_RecordChild1,
46004 OPC_RecordChild2,
46005 OPC_Scope, 8,
46006 OPC_CheckPatternPredicate5,
46007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
46008 71, 2, 0, 1,
46009 8,
46010 OPC_CheckPatternPredicate6,
46011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
46012 71, 2, 0, 1,
46013 0,
46014 13,
46015 OPC_CheckChild0Integer, 56|128,93,
46016 OPC_RecordChild1,
46017 OPC_RecordChild2,
46018 OPC_CheckPatternPredicate7,
46019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
46020 72, 2, 0, 1,
46021 25,
46022 OPC_CheckChild0Integer, 58|128,93,
46023 OPC_RecordChild1,
46024 OPC_RecordChild2,
46025 OPC_Scope, 8,
46026 OPC_CheckPatternPredicate5,
46027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
46028 72, 2, 0, 1,
46029 8,
46030 OPC_CheckPatternPredicate6,
46031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
46032 72, 2, 0, 1,
46033 0,
46034 13,
46035 OPC_CheckChild0Integer, 60|128,93,
46036 OPC_RecordChild1,
46037 OPC_RecordChild2,
46038 OPC_CheckPatternPredicate7,
46039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
46040 73, 2, 0, 1,
46041 25,
46042 OPC_CheckChild0Integer, 62|128,93,
46043 OPC_RecordChild1,
46044 OPC_RecordChild2,
46045 OPC_Scope, 8,
46046 OPC_CheckPatternPredicate5,
46047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46048 72, 2, 0, 1,
46049 8,
46050 OPC_CheckPatternPredicate6,
46051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46052 72, 2, 0, 1,
46053 0,
46054 13,
46055 OPC_CheckChild0Integer, 64|128,93,
46056 OPC_RecordChild1,
46057 OPC_RecordChild2,
46058 OPC_CheckPatternPredicate7,
46059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46060 73, 2, 0, 1,
46061 25,
46062 OPC_CheckChild0Integer, 66|128,93,
46063 OPC_RecordChild1,
46064 OPC_RecordChild2,
46065 OPC_Scope, 8,
46066 OPC_CheckPatternPredicate5,
46067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46068 72, 2, 0, 1,
46069 8,
46070 OPC_CheckPatternPredicate6,
46071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46072 72, 2, 0, 1,
46073 0,
46074 13,
46075 OPC_CheckChild0Integer, 68|128,93,
46076 OPC_RecordChild1,
46077 OPC_RecordChild2,
46078 OPC_CheckPatternPredicate7,
46079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46080 73, 2, 0, 1,
46081 25,
46082 OPC_CheckChild0Integer, 70|128,93,
46083 OPC_RecordChild1,
46084 OPC_RecordChild2,
46085 OPC_Scope, 8,
46086 OPC_CheckPatternPredicate5,
46087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46088 71, 2, 0, 1,
46089 8,
46090 OPC_CheckPatternPredicate6,
46091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46092 71, 2, 0, 1,
46093 0,
46094 13,
46095 OPC_CheckChild0Integer, 72|128,93,
46096 OPC_RecordChild1,
46097 OPC_RecordChild2,
46098 OPC_CheckPatternPredicate7,
46099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46100 72, 2, 0, 1,
46101 25,
46102 OPC_CheckChild0Integer, 74|128,93,
46103 OPC_RecordChild1,
46104 OPC_RecordChild2,
46105 OPC_Scope, 8,
46106 OPC_CheckPatternPredicate5,
46107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46108 72, 2, 0, 1,
46109 8,
46110 OPC_CheckPatternPredicate6,
46111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46112 72, 2, 0, 1,
46113 0,
46114 13,
46115 OPC_CheckChild0Integer, 76|128,93,
46116 OPC_RecordChild1,
46117 OPC_RecordChild2,
46118 OPC_CheckPatternPredicate7,
46119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46120 73, 2, 0, 1,
46121 25,
46122 OPC_CheckChild0Integer, 82|128,93,
46123 OPC_RecordChild1,
46124 OPC_RecordChild2,
46125 OPC_Scope, 8,
46126 OPC_CheckPatternPredicate5,
46127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46128 71, 2, 0, 1,
46129 8,
46130 OPC_CheckPatternPredicate6,
46131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46132 71, 2, 0, 1,
46133 0,
46134 13,
46135 OPC_CheckChild0Integer, 84|128,93,
46136 OPC_RecordChild1,
46137 OPC_RecordChild2,
46138 OPC_CheckPatternPredicate7,
46139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46140 72, 2, 0, 1,
46141 25,
46142 OPC_CheckChild0Integer, 86|128,93,
46143 OPC_RecordChild1,
46144 OPC_RecordChild2,
46145 OPC_Scope, 8,
46146 OPC_CheckPatternPredicate5,
46147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46148 72, 2, 0, 1,
46149 8,
46150 OPC_CheckPatternPredicate6,
46151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46152 72, 2, 0, 1,
46153 0,
46154 13,
46155 OPC_CheckChild0Integer, 88|128,93,
46156 OPC_RecordChild1,
46157 OPC_RecordChild2,
46158 OPC_CheckPatternPredicate7,
46159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46160 73, 2, 0, 1,
46161 25,
46162 OPC_CheckChild0Integer, 90|128,93,
46163 OPC_RecordChild1,
46164 OPC_RecordChild2,
46165 OPC_Scope, 8,
46166 OPC_CheckPatternPredicate5,
46167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46168 72, 2, 0, 1,
46169 8,
46170 OPC_CheckPatternPredicate6,
46171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46172 72, 2, 0, 1,
46173 0,
46174 13,
46175 OPC_CheckChild0Integer, 92|128,93,
46176 OPC_RecordChild1,
46177 OPC_RecordChild2,
46178 OPC_CheckPatternPredicate7,
46179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46180 73, 2, 0, 1,
46181 25,
46182 OPC_CheckChild0Integer, 102|128,93,
46183 OPC_RecordChild1,
46184 OPC_RecordChild2,
46185 OPC_Scope, 8,
46186 OPC_CheckPatternPredicate5,
46187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46188 71, 2, 0, 1,
46189 8,
46190 OPC_CheckPatternPredicate6,
46191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46192 71, 2, 0, 1,
46193 0,
46194 13,
46195 OPC_CheckChild0Integer, 104|128,93,
46196 OPC_RecordChild1,
46197 OPC_RecordChild2,
46198 OPC_CheckPatternPredicate7,
46199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46200 72, 2, 0, 1,
46201 25,
46202 OPC_CheckChild0Integer, 106|128,93,
46203 OPC_RecordChild1,
46204 OPC_RecordChild2,
46205 OPC_Scope, 8,
46206 OPC_CheckPatternPredicate5,
46207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46208 72, 2, 0, 1,
46209 8,
46210 OPC_CheckPatternPredicate6,
46211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46212 72, 2, 0, 1,
46213 0,
46214 13,
46215 OPC_CheckChild0Integer, 108|128,93,
46216 OPC_RecordChild1,
46217 OPC_RecordChild2,
46218 OPC_CheckPatternPredicate7,
46219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46220 73, 2, 0, 1,
46221 28,
46222 OPC_CheckChild0Integer, 110|128,93,
46223 OPC_RecordChild1,
46224 OPC_RecordChild2,
46225 OPC_RecordChild3,
46226 OPC_Scope, 9,
46227 OPC_CheckPatternPredicate5,
46228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46229 71, 3, 0, 1, 2,
46230 9,
46231 OPC_CheckPatternPredicate6,
46232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46233 71, 3, 0, 1, 2,
46234 0,
46235 15,
46236 OPC_CheckChild0Integer, 112|128,93,
46237 OPC_RecordChild1,
46238 OPC_RecordChild2,
46239 OPC_RecordChild3,
46240 OPC_CheckPatternPredicate7,
46241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46242 72, 3, 0, 1, 2,
46243 28,
46244 OPC_CheckChild0Integer, 114|128,93,
46245 OPC_RecordChild1,
46246 OPC_RecordChild2,
46247 OPC_RecordChild3,
46248 OPC_Scope, 9,
46249 OPC_CheckPatternPredicate5,
46250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46251 71, 3, 0, 1, 2,
46252 9,
46253 OPC_CheckPatternPredicate6,
46254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46255 71, 3, 0, 1, 2,
46256 0,
46257 15,
46258 OPC_CheckChild0Integer, 116|128,93,
46259 OPC_RecordChild1,
46260 OPC_RecordChild2,
46261 OPC_RecordChild3,
46262 OPC_CheckPatternPredicate7,
46263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46264 72, 3, 0, 1, 2,
46265 25,
46266 OPC_CheckChild0Integer, 118|128,93,
46267 OPC_RecordChild1,
46268 OPC_RecordChild2,
46269 OPC_Scope, 8,
46270 OPC_CheckPatternPredicate5,
46271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46272 71, 2, 0, 1,
46273 8,
46274 OPC_CheckPatternPredicate6,
46275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46276 71, 2, 0, 1,
46277 0,
46278 13,
46279 OPC_CheckChild0Integer, 120|128,93,
46280 OPC_RecordChild1,
46281 OPC_RecordChild2,
46282 OPC_CheckPatternPredicate7,
46283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46284 72, 2, 0, 1,
46285 25,
46286 OPC_CheckChild0Integer, 122|128,93,
46287 OPC_RecordChild1,
46288 OPC_RecordChild2,
46289 OPC_Scope, 8,
46290 OPC_CheckPatternPredicate5,
46291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46292 72, 2, 0, 1,
46293 8,
46294 OPC_CheckPatternPredicate6,
46295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46296 72, 2, 0, 1,
46297 0,
46298 13,
46299 OPC_CheckChild0Integer, 124|128,93,
46300 OPC_RecordChild1,
46301 OPC_RecordChild2,
46302 OPC_CheckPatternPredicate7,
46303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46304 73, 2, 0, 1,
46305 28,
46306 OPC_CheckChild0Integer, 126|128,93,
46307 OPC_RecordChild1,
46308 OPC_RecordChild2,
46309 OPC_RecordChild3,
46310 OPC_Scope, 9,
46311 OPC_CheckPatternPredicate5,
46312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46313 72, 3, 0, 1, 2,
46314 9,
46315 OPC_CheckPatternPredicate6,
46316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46317 72, 3, 0, 1, 2,
46318 0,
46319 15,
46320 OPC_CheckChild0Integer, 0|128,94,
46321 OPC_RecordChild1,
46322 OPC_RecordChild2,
46323 OPC_RecordChild3,
46324 OPC_CheckPatternPredicate7,
46325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46326 73, 3, 0, 1, 2,
46327 25,
46328 OPC_CheckChild0Integer, 2|128,94,
46329 OPC_RecordChild1,
46330 OPC_RecordChild2,
46331 OPC_Scope, 8,
46332 OPC_CheckPatternPredicate5,
46333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46334 72, 2, 0, 1,
46335 8,
46336 OPC_CheckPatternPredicate6,
46337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46338 72, 2, 0, 1,
46339 0,
46340 13,
46341 OPC_CheckChild0Integer, 4|128,94,
46342 OPC_RecordChild1,
46343 OPC_RecordChild2,
46344 OPC_CheckPatternPredicate7,
46345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46346 73, 2, 0, 1,
46347 28,
46348 OPC_CheckChild0Integer, 6|128,94,
46349 OPC_RecordChild1,
46350 OPC_RecordChild2,
46351 OPC_RecordChild3,
46352 OPC_Scope, 9,
46353 OPC_CheckPatternPredicate5,
46354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46355 72, 3, 0, 1, 2,
46356 9,
46357 OPC_CheckPatternPredicate6,
46358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46359 72, 3, 0, 1, 2,
46360 0,
46361 15,
46362 OPC_CheckChild0Integer, 8|128,94,
46363 OPC_RecordChild1,
46364 OPC_RecordChild2,
46365 OPC_RecordChild3,
46366 OPC_CheckPatternPredicate7,
46367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46368 73, 3, 0, 1, 2,
46369 25,
46370 OPC_CheckChild0Integer, 10|128,94,
46371 OPC_RecordChild1,
46372 OPC_RecordChild2,
46373 OPC_Scope, 8,
46374 OPC_CheckPatternPredicate5,
46375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46376 72, 2, 0, 1,
46377 8,
46378 OPC_CheckPatternPredicate6,
46379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46380 72, 2, 0, 1,
46381 0,
46382 13,
46383 OPC_CheckChild0Integer, 12|128,94,
46384 OPC_RecordChild1,
46385 OPC_RecordChild2,
46386 OPC_CheckPatternPredicate7,
46387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46388 73, 2, 0, 1,
46389 28,
46390 OPC_CheckChild0Integer, 14|128,94,
46391 OPC_RecordChild1,
46392 OPC_RecordChild2,
46393 OPC_RecordChild3,
46394 OPC_Scope, 9,
46395 OPC_CheckPatternPredicate5,
46396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46397 72, 3, 0, 1, 2,
46398 9,
46399 OPC_CheckPatternPredicate6,
46400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46401 72, 3, 0, 1, 2,
46402 0,
46403 15,
46404 OPC_CheckChild0Integer, 16|128,94,
46405 OPC_RecordChild1,
46406 OPC_RecordChild2,
46407 OPC_RecordChild3,
46408 OPC_CheckPatternPredicate7,
46409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46410 73, 3, 0, 1, 2,
46411 25,
46412 OPC_CheckChild0Integer, 18|128,94,
46413 OPC_RecordChild1,
46414 OPC_RecordChild2,
46415 OPC_Scope, 8,
46416 OPC_CheckPatternPredicate5,
46417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46418 72, 2, 0, 1,
46419 8,
46420 OPC_CheckPatternPredicate6,
46421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46422 72, 2, 0, 1,
46423 0,
46424 13,
46425 OPC_CheckChild0Integer, 20|128,94,
46426 OPC_RecordChild1,
46427 OPC_RecordChild2,
46428 OPC_CheckPatternPredicate7,
46429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46430 73, 2, 0, 1,
46431 28,
46432 OPC_CheckChild0Integer, 22|128,94,
46433 OPC_RecordChild1,
46434 OPC_RecordChild2,
46435 OPC_RecordChild3,
46436 OPC_Scope, 9,
46437 OPC_CheckPatternPredicate5,
46438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46439 72, 3, 0, 1, 2,
46440 9,
46441 OPC_CheckPatternPredicate6,
46442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46443 72, 3, 0, 1, 2,
46444 0,
46445 15,
46446 OPC_CheckChild0Integer, 24|128,94,
46447 OPC_RecordChild1,
46448 OPC_RecordChild2,
46449 OPC_RecordChild3,
46450 OPC_CheckPatternPredicate7,
46451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46452 73, 3, 0, 1, 2,
46453 22,
46454 OPC_CheckChild0Integer, 26|128,94,
46455 OPC_RecordChild1,
46456 OPC_Scope, 7,
46457 OPC_CheckPatternPredicate5,
46458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46459 72, 1, 0,
46460 7,
46461 OPC_CheckPatternPredicate6,
46462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46463 72, 1, 0,
46464 0,
46465 11,
46466 OPC_CheckChild0Integer, 28|128,94,
46467 OPC_RecordChild1,
46468 OPC_CheckPatternPredicate7,
46469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46470 73, 1, 0,
46471 22,
46472 OPC_CheckChild0Integer, 30|128,94,
46473 OPC_RecordChild1,
46474 OPC_Scope, 7,
46475 OPC_CheckPatternPredicate5,
46476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46477 72, 1, 0,
46478 7,
46479 OPC_CheckPatternPredicate6,
46480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46481 72, 1, 0,
46482 0,
46483 11,
46484 OPC_CheckChild0Integer, 32|128,94,
46485 OPC_RecordChild1,
46486 OPC_CheckPatternPredicate7,
46487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46488 73, 1, 0,
46489 25,
46490 OPC_CheckChild0Integer, 34|128,94,
46491 OPC_RecordChild1,
46492 OPC_RecordChild2,
46493 OPC_Scope, 8,
46494 OPC_CheckPatternPredicate5,
46495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46496 72, 2, 0, 1,
46497 8,
46498 OPC_CheckPatternPredicate6,
46499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46500 72, 2, 0, 1,
46501 0,
46502 13,
46503 OPC_CheckChild0Integer, 36|128,94,
46504 OPC_RecordChild1,
46505 OPC_RecordChild2,
46506 OPC_CheckPatternPredicate7,
46507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46508 73, 2, 0, 1,
46509 25,
46510 OPC_CheckChild0Integer, 38|128,94,
46511 OPC_RecordChild1,
46512 OPC_RecordChild2,
46513 OPC_Scope, 8,
46514 OPC_CheckPatternPredicate5,
46515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46516 72, 2, 0, 1,
46517 8,
46518 OPC_CheckPatternPredicate6,
46519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46520 72, 2, 0, 1,
46521 0,
46522 13,
46523 OPC_CheckChild0Integer, 40|128,94,
46524 OPC_RecordChild1,
46525 OPC_RecordChild2,
46526 OPC_CheckPatternPredicate7,
46527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46528 73, 2, 0, 1,
46529 22,
46530 OPC_CheckChild0Integer, 42|128,94,
46531 OPC_RecordChild1,
46532 OPC_Scope, 7,
46533 OPC_CheckPatternPredicate5,
46534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46535 72, 1, 0,
46536 7,
46537 OPC_CheckPatternPredicate6,
46538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46539 72, 1, 0,
46540 0,
46541 11,
46542 OPC_CheckChild0Integer, 44|128,94,
46543 OPC_RecordChild1,
46544 OPC_CheckPatternPredicate7,
46545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46546 73, 1, 0,
46547 22,
46548 OPC_CheckChild0Integer, 46|128,94,
46549 OPC_RecordChild1,
46550 OPC_Scope, 7,
46551 OPC_CheckPatternPredicate5,
46552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46553 72, 1, 0,
46554 7,
46555 OPC_CheckPatternPredicate6,
46556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46557 72, 1, 0,
46558 0,
46559 11,
46560 OPC_CheckChild0Integer, 48|128,94,
46561 OPC_RecordChild1,
46562 OPC_CheckPatternPredicate7,
46563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46564 73, 1, 0,
46565 25,
46566 OPC_CheckChild0Integer, 50|128,94,
46567 OPC_RecordChild1,
46568 OPC_RecordChild2,
46569 OPC_Scope, 8,
46570 OPC_CheckPatternPredicate5,
46571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46572 71, 2, 0, 1,
46573 8,
46574 OPC_CheckPatternPredicate6,
46575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46576 71, 2, 0, 1,
46577 0,
46578 13,
46579 OPC_CheckChild0Integer, 52|128,94,
46580 OPC_RecordChild1,
46581 OPC_RecordChild2,
46582 OPC_CheckPatternPredicate7,
46583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46584 72, 2, 0, 1,
46585 22,
46586 OPC_CheckChild0Integer, 54|128,94,
46587 OPC_RecordChild1,
46588 OPC_Scope, 7,
46589 OPC_CheckPatternPredicate5,
46590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46591 72, 1, 0,
46592 7,
46593 OPC_CheckPatternPredicate6,
46594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46595 72, 1, 0,
46596 0,
46597 11,
46598 OPC_CheckChild0Integer, 56|128,94,
46599 OPC_RecordChild1,
46600 OPC_CheckPatternPredicate7,
46601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46602 73, 1, 0,
46603 22,
46604 OPC_CheckChild0Integer, 58|128,94,
46605 OPC_RecordChild1,
46606 OPC_Scope, 7,
46607 OPC_CheckPatternPredicate5,
46608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46609 72, 1, 0,
46610 7,
46611 OPC_CheckPatternPredicate6,
46612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46613 72, 1, 0,
46614 0,
46615 11,
46616 OPC_CheckChild0Integer, 60|128,94,
46617 OPC_RecordChild1,
46618 OPC_CheckPatternPredicate7,
46619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46620 73, 1, 0,
46621 24,
46622 OPC_CheckChild0Integer, 62|128,77,
46623 OPC_RecordChild1,
46624 OPC_Scope, 8,
46625 OPC_CheckPatternPredicate, 17,
46626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46627 71, 1, 0,
46628 8,
46629 OPC_CheckPatternPredicate, 18,
46630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46631 71, 1, 0,
46632 0,
46633 12,
46634 OPC_CheckChild0Integer, 64|128,77,
46635 OPC_RecordChild1,
46636 OPC_CheckPatternPredicate, 19,
46637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46638 72, 1, 0,
46639 24,
46640 OPC_CheckChild0Integer, 66|128,77,
46641 OPC_RecordChild1,
46642 OPC_Scope, 8,
46643 OPC_CheckPatternPredicate, 17,
46644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46645 71, 1, 0,
46646 8,
46647 OPC_CheckPatternPredicate, 18,
46648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46649 71, 1, 0,
46650 0,
46651 12,
46652 OPC_CheckChild0Integer, 68|128,77,
46653 OPC_RecordChild1,
46654 OPC_CheckPatternPredicate, 19,
46655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46656 72, 1, 0,
46657 33,
46658 OPC_CheckChild0Integer, 98|128,77,
46659 OPC_RecordChild1,
46660 OPC_Scope, 8,
46661 OPC_CheckPatternPredicate, 17,
46662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46663 24, 1, 0,
46664 8,
46665 OPC_CheckPatternPredicate, 93,
46666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46667 24, 1, 0,
46668 8,
46669 OPC_CheckPatternPredicate, 18,
46670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46671 24, 1, 0,
46672 0,
46673 12,
46674 OPC_CheckChild0Integer, 100|128,77,
46675 OPC_RecordChild1,
46676 OPC_CheckPatternPredicate, 19,
46677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46678 25, 1, 0,
46679 37,
46680 OPC_CheckChild0Integer, 114|128,77,
46681 OPC_RecordChild1,
46682 OPC_RecordChild2,
46683 OPC_Scope, 9,
46684 OPC_CheckPatternPredicate, 17,
46685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46686 24, 2, 0, 1,
46687 9,
46688 OPC_CheckPatternPredicate, 93,
46689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46690 24, 2, 0, 1,
46691 9,
46692 OPC_CheckPatternPredicate, 18,
46693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46694 24, 2, 0, 1,
46695 0,
46696 14,
46697 OPC_CheckChild0Integer, 116|128,77,
46698 OPC_RecordChild1,
46699 OPC_RecordChild2,
46700 OPC_CheckPatternPredicate, 19,
46701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46702 25, 2, 0, 1,
46703 37,
46704 OPC_CheckChild0Integer, 118|128,77,
46705 OPC_RecordChild1,
46706 OPC_RecordChild2,
46707 OPC_Scope, 9,
46708 OPC_CheckPatternPredicate, 17,
46709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46710 24, 2, 0, 1,
46711 9,
46712 OPC_CheckPatternPredicate, 93,
46713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46714 24, 2, 0, 1,
46715 9,
46716 OPC_CheckPatternPredicate, 18,
46717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46718 24, 2, 0, 1,
46719 0,
46720 14,
46721 OPC_CheckChild0Integer, 120|128,77,
46722 OPC_RecordChild1,
46723 OPC_RecordChild2,
46724 OPC_CheckPatternPredicate, 19,
46725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46726 25, 2, 0, 1,
46727 27,
46728 OPC_CheckChild0Integer, 2|128,80,
46729 OPC_RecordChild1,
46730 OPC_RecordChild2,
46731 OPC_Scope, 9,
46732 OPC_CheckPatternPredicate, 17,
46733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46734 71, 2, 0, 1,
46735 9,
46736 OPC_CheckPatternPredicate, 18,
46737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46738 71, 2, 0, 1,
46739 0,
46740 14,
46741 OPC_CheckChild0Integer, 4|128,80,
46742 OPC_RecordChild1,
46743 OPC_RecordChild2,
46744 OPC_CheckPatternPredicate, 19,
46745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46746 72, 2, 0, 1,
46747 27,
46748 OPC_CheckChild0Integer, 6|128,80,
46749 OPC_RecordChild1,
46750 OPC_RecordChild2,
46751 OPC_Scope, 9,
46752 OPC_CheckPatternPredicate, 17,
46753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46754 72, 2, 0, 1,
46755 9,
46756 OPC_CheckPatternPredicate, 18,
46757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46758 72, 2, 0, 1,
46759 0,
46760 14,
46761 OPC_CheckChild0Integer, 8|128,80,
46762 OPC_RecordChild1,
46763 OPC_RecordChild2,
46764 OPC_CheckPatternPredicate, 19,
46765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46766 73, 2, 0, 1,
46767 32,
46768 OPC_CheckChild0Integer, 10|128,80,
46769 OPC_RecordChild1,
46770 OPC_RecordChild2,
46771 OPC_RecordChild3,
46772 OPC_Scope, 11,
46773 OPC_CheckPatternPredicate, 17,
46774 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46775 71, 24, 3, 0, 1, 2,
46776 11,
46777 OPC_CheckPatternPredicate, 18,
46778 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46779 71, 24, 3, 0, 1, 2,
46780 0,
46781 17,
46782 OPC_CheckChild0Integer, 12|128,80,
46783 OPC_RecordChild1,
46784 OPC_RecordChild2,
46785 OPC_RecordChild3,
46786 OPC_CheckPatternPredicate, 19,
46787 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46788 72, 25, 3, 0, 1, 2,
46789 27,
46790 OPC_CheckChild0Integer, 22|128,80,
46791 OPC_RecordChild1,
46792 OPC_RecordChild2,
46793 OPC_Scope, 9,
46794 OPC_CheckPatternPredicate, 17,
46795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46796 71, 2, 0, 1,
46797 9,
46798 OPC_CheckPatternPredicate, 18,
46799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46800 71, 2, 0, 1,
46801 0,
46802 14,
46803 OPC_CheckChild0Integer, 24|128,80,
46804 OPC_RecordChild1,
46805 OPC_RecordChild2,
46806 OPC_CheckPatternPredicate, 19,
46807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46808 72, 2, 0, 1,
46809 27,
46810 OPC_CheckChild0Integer, 26|128,80,
46811 OPC_RecordChild1,
46812 OPC_RecordChild2,
46813 OPC_Scope, 9,
46814 OPC_CheckPatternPredicate, 17,
46815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46816 71, 2, 0, 1,
46817 9,
46818 OPC_CheckPatternPredicate, 18,
46819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46820 71, 2, 0, 1,
46821 0,
46822 14,
46823 OPC_CheckChild0Integer, 28|128,80,
46824 OPC_RecordChild1,
46825 OPC_RecordChild2,
46826 OPC_CheckPatternPredicate, 19,
46827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46828 72, 2, 0, 1,
46829 30,
46830 OPC_CheckChild0Integer, 58|128,80,
46831 OPC_RecordChild1,
46832 OPC_RecordChild2,
46833 OPC_RecordChild3,
46834 OPC_Scope, 10,
46835 OPC_CheckPatternPredicate, 17,
46836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46837 72, 3, 0, 1, 2,
46838 10,
46839 OPC_CheckPatternPredicate, 18,
46840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46841 72, 3, 0, 1, 2,
46842 0,
46843 16,
46844 OPC_CheckChild0Integer, 60|128,80,
46845 OPC_RecordChild1,
46846 OPC_RecordChild2,
46847 OPC_RecordChild3,
46848 OPC_CheckPatternPredicate, 19,
46849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46850 73, 3, 0, 1, 2,
46851 30,
46852 OPC_CheckChild0Integer, 66|128,80,
46853 OPC_RecordChild1,
46854 OPC_RecordChild2,
46855 OPC_RecordChild3,
46856 OPC_Scope, 10,
46857 OPC_CheckPatternPredicate, 17,
46858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46859 72, 3, 0, 1, 2,
46860 10,
46861 OPC_CheckPatternPredicate, 18,
46862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46863 72, 3, 0, 1, 2,
46864 0,
46865 16,
46866 OPC_CheckChild0Integer, 68|128,80,
46867 OPC_RecordChild1,
46868 OPC_RecordChild2,
46869 OPC_RecordChild3,
46870 OPC_CheckPatternPredicate, 19,
46871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46872 73, 3, 0, 1, 2,
46873 27,
46874 OPC_CheckChild0Integer, 78|128,80,
46875 OPC_RecordChild1,
46876 OPC_RecordChild2,
46877 OPC_Scope, 9,
46878 OPC_CheckPatternPredicate, 17,
46879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46880 71, 2, 0, 1,
46881 9,
46882 OPC_CheckPatternPredicate, 18,
46883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46884 71, 2, 0, 1,
46885 0,
46886 14,
46887 OPC_CheckChild0Integer, 80|128,80,
46888 OPC_RecordChild1,
46889 OPC_RecordChild2,
46890 OPC_CheckPatternPredicate, 19,
46891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46892 72, 2, 0, 1,
46893 30,
46894 OPC_CheckChild0Integer, 94|128,80,
46895 OPC_RecordChild1,
46896 OPC_RecordChild2,
46897 OPC_RecordChild3,
46898 OPC_Scope, 10,
46899 OPC_CheckPatternPredicate, 17,
46900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46901 72, 3, 0, 1, 2,
46902 10,
46903 OPC_CheckPatternPredicate, 18,
46904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46905 72, 3, 0, 1, 2,
46906 0,
46907 16,
46908 OPC_CheckChild0Integer, 96|128,80,
46909 OPC_RecordChild1,
46910 OPC_RecordChild2,
46911 OPC_RecordChild3,
46912 OPC_CheckPatternPredicate, 19,
46913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46914 73, 3, 0, 1, 2,
46915 27,
46916 OPC_CheckChild0Integer, 98|128,80,
46917 OPC_RecordChild1,
46918 OPC_RecordChild2,
46919 OPC_Scope, 9,
46920 OPC_CheckPatternPredicate, 17,
46921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46922 71, 2, 0, 1,
46923 9,
46924 OPC_CheckPatternPredicate, 18,
46925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46926 71, 2, 0, 1,
46927 0,
46928 14,
46929 OPC_CheckChild0Integer, 100|128,80,
46930 OPC_RecordChild1,
46931 OPC_RecordChild2,
46932 OPC_CheckPatternPredicate, 19,
46933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46934 72, 2, 0, 1,
46935 27,
46936 OPC_CheckChild0Integer, 102|128,80,
46937 OPC_RecordChild1,
46938 OPC_RecordChild2,
46939 OPC_Scope, 9,
46940 OPC_CheckPatternPredicate, 17,
46941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46942 72, 2, 0, 1,
46943 9,
46944 OPC_CheckPatternPredicate, 18,
46945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46946 72, 2, 0, 1,
46947 0,
46948 14,
46949 OPC_CheckChild0Integer, 104|128,80,
46950 OPC_RecordChild1,
46951 OPC_RecordChild2,
46952 OPC_CheckPatternPredicate, 19,
46953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46954 73, 2, 0, 1,
46955 27,
46956 OPC_CheckChild0Integer, 14|128,81,
46957 OPC_RecordChild1,
46958 OPC_RecordChild2,
46959 OPC_Scope, 9,
46960 OPC_CheckPatternPredicate, 17,
46961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46962 71, 2, 0, 1,
46963 9,
46964 OPC_CheckPatternPredicate, 18,
46965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46966 71, 2, 0, 1,
46967 0,
46968 14,
46969 OPC_CheckChild0Integer, 16|128,81,
46970 OPC_RecordChild1,
46971 OPC_RecordChild2,
46972 OPC_CheckPatternPredicate, 19,
46973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46974 72, 2, 0, 1,
46975 30,
46976 OPC_CheckChild0Integer, 18|128,81,
46977 OPC_RecordChild1,
46978 OPC_RecordChild2,
46979 OPC_RecordChild3,
46980 OPC_Scope, 10,
46981 OPC_CheckPatternPredicate, 17,
46982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46983 71, 3, 0, 1, 2,
46984 10,
46985 OPC_CheckPatternPredicate, 18,
46986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46987 71, 3, 0, 1, 2,
46988 0,
46989 16,
46990 OPC_CheckChild0Integer, 20|128,81,
46991 OPC_RecordChild1,
46992 OPC_RecordChild2,
46993 OPC_RecordChild3,
46994 OPC_CheckPatternPredicate, 19,
46995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46996 72, 3, 0, 1, 2,
46997 27,
46998 OPC_CheckChild0Integer, 30|128,81,
46999 OPC_RecordChild1,
47000 OPC_RecordChild2,
47001 OPC_Scope, 9,
47002 OPC_CheckPatternPredicate, 17,
47003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
47004 71, 2, 0, 1,
47005 9,
47006 OPC_CheckPatternPredicate, 18,
47007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
47008 71, 2, 0, 1,
47009 0,
47010 14,
47011 OPC_CheckChild0Integer, 32|128,81,
47012 OPC_RecordChild1,
47013 OPC_RecordChild2,
47014 OPC_CheckPatternPredicate, 19,
47015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
47016 72, 2, 0, 1,
47017 27,
47018 OPC_CheckChild0Integer, 34|128,81,
47019 OPC_RecordChild1,
47020 OPC_RecordChild2,
47021 OPC_Scope, 9,
47022 OPC_CheckPatternPredicate, 17,
47023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
47024 71, 2, 0, 1,
47025 9,
47026 OPC_CheckPatternPredicate, 18,
47027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
47028 71, 2, 0, 1,
47029 0,
47030 14,
47031 OPC_CheckChild0Integer, 36|128,81,
47032 OPC_RecordChild1,
47033 OPC_RecordChild2,
47034 OPC_CheckPatternPredicate, 19,
47035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
47036 72, 2, 0, 1,
47037 30,
47038 OPC_CheckChild0Integer, 86|128,81,
47039 OPC_RecordChild1,
47040 OPC_RecordChild2,
47041 OPC_RecordChild3,
47042 OPC_Scope, 10,
47043 OPC_CheckPatternPredicate, 17,
47044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
47045 71, 3, 0, 1, 2,
47046 10,
47047 OPC_CheckPatternPredicate, 18,
47048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
47049 71, 3, 0, 1, 2,
47050 0,
47051 16,
47052 OPC_CheckChild0Integer, 88|128,81,
47053 OPC_RecordChild1,
47054 OPC_RecordChild2,
47055 OPC_RecordChild3,
47056 OPC_CheckPatternPredicate, 19,
47057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
47058 72, 3, 0, 1, 2,
47059 30,
47060 OPC_CheckChild0Integer, 110|128,81,
47061 OPC_RecordChild1,
47062 OPC_RecordChild2,
47063 OPC_RecordChild3,
47064 OPC_Scope, 10,
47065 OPC_CheckPatternPredicate, 17,
47066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47067 71, 3, 0, 1, 2,
47068 10,
47069 OPC_CheckPatternPredicate, 18,
47070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47071 71, 3, 0, 1, 2,
47072 0,
47073 16,
47074 OPC_CheckChild0Integer, 112|128,81,
47075 OPC_RecordChild1,
47076 OPC_RecordChild2,
47077 OPC_RecordChild3,
47078 OPC_CheckPatternPredicate, 19,
47079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47080 72, 3, 0, 1, 2,
47081 30,
47082 OPC_CheckChild0Integer, 26|128,82,
47083 OPC_RecordChild1,
47084 OPC_RecordChild2,
47085 OPC_RecordChild3,
47086 OPC_Scope, 10,
47087 OPC_CheckPatternPredicate, 17,
47088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47089 71, 3, 0, 1, 2,
47090 10,
47091 OPC_CheckPatternPredicate, 18,
47092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47093 71, 3, 0, 1, 2,
47094 0,
47095 16,
47096 OPC_CheckChild0Integer, 28|128,82,
47097 OPC_RecordChild1,
47098 OPC_RecordChild2,
47099 OPC_RecordChild3,
47100 OPC_CheckPatternPredicate, 19,
47101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47102 72, 3, 0, 1, 2,
47103 27,
47104 OPC_CheckChild0Integer, 74|128,86,
47105 OPC_RecordChild1,
47106 OPC_RecordChild2,
47107 OPC_Scope, 9,
47108 OPC_CheckPatternPredicate, 17,
47109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47110 71, 2, 0, 1,
47111 9,
47112 OPC_CheckPatternPredicate, 18,
47113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47114 71, 2, 0, 1,
47115 0,
47116 14,
47117 OPC_CheckChild0Integer, 76|128,86,
47118 OPC_RecordChild1,
47119 OPC_RecordChild2,
47120 OPC_CheckPatternPredicate, 19,
47121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47122 72, 2, 0, 1,
47123 30,
47124 OPC_CheckChild0Integer, 102|128,86,
47125 OPC_RecordChild1,
47126 OPC_RecordChild2,
47127 OPC_RecordChild3,
47128 OPC_Scope, 10,
47129 OPC_CheckPatternPredicate, 17,
47130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47131 71, 3, 0, 1, 2,
47132 10,
47133 OPC_CheckPatternPredicate, 18,
47134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47135 71, 3, 0, 1, 2,
47136 0,
47137 16,
47138 OPC_CheckChild0Integer, 104|128,86,
47139 OPC_RecordChild1,
47140 OPC_RecordChild2,
47141 OPC_RecordChild3,
47142 OPC_CheckPatternPredicate, 19,
47143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47144 72, 3, 0, 1, 2,
47145 30,
47146 OPC_CheckChild0Integer, 122|128,86,
47147 OPC_RecordChild1,
47148 OPC_RecordChild2,
47149 OPC_RecordChild3,
47150 OPC_Scope, 10,
47151 OPC_CheckPatternPredicate, 17,
47152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47153 72, 3, 0, 1, 2,
47154 10,
47155 OPC_CheckPatternPredicate, 18,
47156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47157 72, 3, 0, 1, 2,
47158 0,
47159 16,
47160 OPC_CheckChild0Integer, 124|128,86,
47161 OPC_RecordChild1,
47162 OPC_RecordChild2,
47163 OPC_RecordChild3,
47164 OPC_CheckPatternPredicate, 19,
47165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47166 73, 3, 0, 1, 2,
47167 27,
47168 OPC_CheckChild0Integer, 38|128,87,
47169 OPC_RecordChild1,
47170 OPC_RecordChild2,
47171 OPC_Scope, 9,
47172 OPC_CheckPatternPredicate, 17,
47173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47174 71, 2, 0, 1,
47175 9,
47176 OPC_CheckPatternPredicate, 18,
47177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47178 71, 2, 0, 1,
47179 0,
47180 14,
47181 OPC_CheckChild0Integer, 40|128,87,
47182 OPC_RecordChild1,
47183 OPC_RecordChild2,
47184 OPC_CheckPatternPredicate, 19,
47185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47186 72, 2, 0, 1,
47187 27,
47188 OPC_CheckChild0Integer, 74|128,87,
47189 OPC_RecordChild1,
47190 OPC_RecordChild2,
47191 OPC_Scope, 9,
47192 OPC_CheckPatternPredicate, 17,
47193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47194 71, 2, 0, 1,
47195 9,
47196 OPC_CheckPatternPredicate, 18,
47197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47198 71, 2, 0, 1,
47199 0,
47200 14,
47201 OPC_CheckChild0Integer, 76|128,87,
47202 OPC_RecordChild1,
47203 OPC_RecordChild2,
47204 OPC_CheckPatternPredicate, 19,
47205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47206 72, 2, 0, 1,
47207 27,
47208 OPC_CheckChild0Integer, 2|128,88,
47209 OPC_RecordChild1,
47210 OPC_RecordChild2,
47211 OPC_Scope, 9,
47212 OPC_CheckPatternPredicate, 17,
47213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47214 72, 2, 0, 1,
47215 9,
47216 OPC_CheckPatternPredicate, 18,
47217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47218 72, 2, 0, 1,
47219 0,
47220 14,
47221 OPC_CheckChild0Integer, 4|128,88,
47222 OPC_RecordChild1,
47223 OPC_RecordChild2,
47224 OPC_CheckPatternPredicate, 19,
47225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47226 73, 2, 0, 1,
47227 30,
47228 OPC_CheckChild0Integer, 6|128,88,
47229 OPC_RecordChild1,
47230 OPC_RecordChild2,
47231 OPC_RecordChild3,
47232 OPC_Scope, 10,
47233 OPC_CheckPatternPredicate, 17,
47234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47235 72, 3, 0, 1, 2,
47236 10,
47237 OPC_CheckPatternPredicate, 18,
47238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47239 72, 3, 0, 1, 2,
47240 0,
47241 16,
47242 OPC_CheckChild0Integer, 8|128,88,
47243 OPC_RecordChild1,
47244 OPC_RecordChild2,
47245 OPC_RecordChild3,
47246 OPC_CheckPatternPredicate, 19,
47247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47248 73, 3, 0, 1, 2,
47249 27,
47250 OPC_CheckChild0Integer, 126|128,88,
47251 OPC_RecordChild1,
47252 OPC_RecordChild2,
47253 OPC_Scope, 9,
47254 OPC_CheckPatternPredicate, 17,
47255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47256 72, 2, 0, 1,
47257 9,
47258 OPC_CheckPatternPredicate, 18,
47259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47260 72, 2, 0, 1,
47261 0,
47262 14,
47263 OPC_CheckChild0Integer, 0|128,89,
47264 OPC_RecordChild1,
47265 OPC_RecordChild2,
47266 OPC_CheckPatternPredicate, 19,
47267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47268 73, 2, 0, 1,
47269 27,
47270 OPC_CheckChild0Integer, 94|128,89,
47271 OPC_RecordChild1,
47272 OPC_RecordChild2,
47273 OPC_Scope, 9,
47274 OPC_CheckPatternPredicate, 17,
47275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47276 71, 2, 0, 1,
47277 9,
47278 OPC_CheckPatternPredicate, 18,
47279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47280 71, 2, 0, 1,
47281 0,
47282 14,
47283 OPC_CheckChild0Integer, 96|128,89,
47284 OPC_RecordChild1,
47285 OPC_RecordChild2,
47286 OPC_CheckPatternPredicate, 19,
47287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47288 72, 2, 0, 1,
47289 30,
47290 OPC_CheckChild0Integer, 98|128,89,
47291 OPC_RecordChild1,
47292 OPC_RecordChild2,
47293 OPC_RecordChild3,
47294 OPC_Scope, 10,
47295 OPC_CheckPatternPredicate, 17,
47296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47297 71, 3, 0, 1, 2,
47298 10,
47299 OPC_CheckPatternPredicate, 18,
47300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47301 71, 3, 0, 1, 2,
47302 0,
47303 16,
47304 OPC_CheckChild0Integer, 100|128,89,
47305 OPC_RecordChild1,
47306 OPC_RecordChild2,
47307 OPC_RecordChild3,
47308 OPC_CheckPatternPredicate, 19,
47309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47310 72, 3, 0, 1, 2,
47311 30,
47312 OPC_CheckChild0Integer, 106|128,89,
47313 OPC_RecordChild1,
47314 OPC_RecordChild2,
47315 OPC_RecordChild3,
47316 OPC_Scope, 10,
47317 OPC_CheckPatternPredicate, 17,
47318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47319 72, 3, 0, 1, 2,
47320 10,
47321 OPC_CheckPatternPredicate, 18,
47322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47323 72, 3, 0, 1, 2,
47324 0,
47325 16,
47326 OPC_CheckChild0Integer, 108|128,89,
47327 OPC_RecordChild1,
47328 OPC_RecordChild2,
47329 OPC_RecordChild3,
47330 OPC_CheckPatternPredicate, 19,
47331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47332 73, 3, 0, 1, 2,
47333 27,
47334 OPC_CheckChild0Integer, 98|128,91,
47335 OPC_RecordChild1,
47336 OPC_RecordChild2,
47337 OPC_Scope, 9,
47338 OPC_CheckPatternPredicate, 17,
47339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47340 71, 2, 0, 1,
47341 9,
47342 OPC_CheckPatternPredicate, 18,
47343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47344 71, 2, 0, 1,
47345 0,
47346 14,
47347 OPC_CheckChild0Integer, 100|128,91,
47348 OPC_RecordChild1,
47349 OPC_RecordChild2,
47350 OPC_CheckPatternPredicate, 19,
47351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47352 72, 2, 0, 1,
47353 27,
47354 OPC_CheckChild0Integer, 102|128,91,
47355 OPC_RecordChild1,
47356 OPC_RecordChild2,
47357 OPC_Scope, 9,
47358 OPC_CheckPatternPredicate, 17,
47359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47360 71, 2, 0, 1,
47361 9,
47362 OPC_CheckPatternPredicate, 18,
47363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47364 71, 2, 0, 1,
47365 0,
47366 14,
47367 OPC_CheckChild0Integer, 104|128,91,
47368 OPC_RecordChild1,
47369 OPC_RecordChild2,
47370 OPC_CheckPatternPredicate, 19,
47371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47372 72, 2, 0, 1,
47373 27,
47374 OPC_CheckChild0Integer, 2|128,92,
47375 OPC_RecordChild1,
47376 OPC_RecordChild2,
47377 OPC_Scope, 9,
47378 OPC_CheckPatternPredicate, 17,
47379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47380 71, 2, 0, 1,
47381 9,
47382 OPC_CheckPatternPredicate, 18,
47383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47384 71, 2, 0, 1,
47385 0,
47386 14,
47387 OPC_CheckChild0Integer, 4|128,92,
47388 OPC_RecordChild1,
47389 OPC_RecordChild2,
47390 OPC_CheckPatternPredicate, 19,
47391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47392 72, 2, 0, 1,
47393 27,
47394 OPC_CheckChild0Integer, 22|128,93,
47395 OPC_RecordChild1,
47396 OPC_RecordChild2,
47397 OPC_Scope, 9,
47398 OPC_CheckPatternPredicate, 17,
47399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47400 71, 2, 0, 1,
47401 9,
47402 OPC_CheckPatternPredicate, 18,
47403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47404 71, 2, 0, 1,
47405 0,
47406 14,
47407 OPC_CheckChild0Integer, 24|128,93,
47408 OPC_RecordChild1,
47409 OPC_RecordChild2,
47410 OPC_CheckPatternPredicate, 19,
47411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47412 72, 2, 0, 1,
47413 27,
47414 OPC_CheckChild0Integer, 26|128,93,
47415 OPC_RecordChild1,
47416 OPC_RecordChild2,
47417 OPC_Scope, 9,
47418 OPC_CheckPatternPredicate, 17,
47419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47420 72, 2, 0, 1,
47421 9,
47422 OPC_CheckPatternPredicate, 18,
47423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47424 72, 2, 0, 1,
47425 0,
47426 14,
47427 OPC_CheckChild0Integer, 28|128,93,
47428 OPC_RecordChild1,
47429 OPC_RecordChild2,
47430 OPC_CheckPatternPredicate, 19,
47431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47432 73, 2, 0, 1,
47433 32,
47434 OPC_CheckChild0Integer, 30|128,93,
47435 OPC_RecordChild1,
47436 OPC_RecordChild2,
47437 OPC_RecordChild3,
47438 OPC_Scope, 11,
47439 OPC_CheckPatternPredicate, 17,
47440 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47441 71, 24, 3, 0, 1, 2,
47442 11,
47443 OPC_CheckPatternPredicate, 18,
47444 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47445 71, 24, 3, 0, 1, 2,
47446 0,
47447 17,
47448 OPC_CheckChild0Integer, 32|128,93,
47449 OPC_RecordChild1,
47450 OPC_RecordChild2,
47451 OPC_RecordChild3,
47452 OPC_CheckPatternPredicate, 19,
47453 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47454 72, 25, 3, 0, 1, 2,
47455 27,
47456 OPC_CheckChild0Integer, 78|128,93,
47457 OPC_RecordChild1,
47458 OPC_RecordChild2,
47459 OPC_Scope, 9,
47460 OPC_CheckPatternPredicate, 17,
47461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47462 71, 2, 0, 1,
47463 9,
47464 OPC_CheckPatternPredicate, 18,
47465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47466 71, 2, 0, 1,
47467 0,
47468 14,
47469 OPC_CheckChild0Integer, 80|128,93,
47470 OPC_RecordChild1,
47471 OPC_RecordChild2,
47472 OPC_CheckPatternPredicate, 19,
47473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47474 72, 2, 0, 1,
47475 27,
47476 OPC_CheckChild0Integer, 94|128,93,
47477 OPC_RecordChild1,
47478 OPC_RecordChild2,
47479 OPC_Scope, 9,
47480 OPC_CheckPatternPredicate, 17,
47481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47482 71, 2, 0, 1,
47483 9,
47484 OPC_CheckPatternPredicate, 18,
47485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47486 71, 2, 0, 1,
47487 0,
47488 14,
47489 OPC_CheckChild0Integer, 96|128,93,
47490 OPC_RecordChild1,
47491 OPC_RecordChild2,
47492 OPC_CheckPatternPredicate, 19,
47493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47494 72, 2, 0, 1,
47495 27,
47496 OPC_CheckChild0Integer, 98|128,93,
47497 OPC_RecordChild1,
47498 OPC_RecordChild2,
47499 OPC_Scope, 9,
47500 OPC_CheckPatternPredicate, 17,
47501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47502 72, 2, 0, 1,
47503 9,
47504 OPC_CheckPatternPredicate, 18,
47505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47506 72, 2, 0, 1,
47507 0,
47508 14,
47509 OPC_CheckChild0Integer, 100|128,93,
47510 OPC_RecordChild1,
47511 OPC_RecordChild2,
47512 OPC_CheckPatternPredicate, 19,
47513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47514 73, 2, 0, 1,
47515 24,
47516 OPC_CheckChild0Integer, 30|128,79,
47517 OPC_RecordChild1,
47518 OPC_Scope, 8,
47519 OPC_CheckPatternPredicate, 26,
47520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47521 71, 1, 0,
47522 8,
47523 OPC_CheckPatternPredicate, 27,
47524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47525 71, 1, 0,
47526 0,
47527 12,
47528 OPC_CheckChild0Integer, 32|128,79,
47529 OPC_RecordChild1,
47530 OPC_CheckPatternPredicate, 31,
47531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47532 72, 1, 0,
47533 24,
47534 OPC_CheckChild0Integer, 34|128,79,
47535 OPC_RecordChild1,
47536 OPC_Scope, 8,
47537 OPC_CheckPatternPredicate, 26,
47538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47539 71, 1, 0,
47540 8,
47541 OPC_CheckPatternPredicate, 27,
47542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47543 71, 1, 0,
47544 0,
47545 12,
47546 OPC_CheckChild0Integer, 36|128,79,
47547 OPC_RecordChild1,
47548 OPC_CheckPatternPredicate, 31,
47549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47550 72, 1, 0,
47551 30,
47552 OPC_CheckChild0Integer, 50|128,81,
47553 OPC_RecordChild1,
47554 OPC_RecordChild2,
47555 OPC_RecordChild3,
47556 OPC_Scope, 10,
47557 OPC_CheckPatternPredicate, 26,
47558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47559 71, 3, 0, 1, 2,
47560 10,
47561 OPC_CheckPatternPredicate, 27,
47562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47563 71, 3, 0, 1, 2,
47564 0,
47565 16,
47566 OPC_CheckChild0Integer, 52|128,81,
47567 OPC_RecordChild1,
47568 OPC_RecordChild2,
47569 OPC_RecordChild3,
47570 OPC_CheckPatternPredicate, 31,
47571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47572 72, 3, 0, 1, 2,
47573 30,
47574 OPC_CheckChild0Integer, 78|128,81,
47575 OPC_RecordChild1,
47576 OPC_RecordChild2,
47577 OPC_RecordChild3,
47578 OPC_Scope, 10,
47579 OPC_CheckPatternPredicate, 26,
47580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47581 71, 3, 0, 1, 2,
47582 10,
47583 OPC_CheckPatternPredicate, 27,
47584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47585 71, 3, 0, 1, 2,
47586 0,
47587 16,
47588 OPC_CheckChild0Integer, 80|128,81,
47589 OPC_RecordChild1,
47590 OPC_RecordChild2,
47591 OPC_RecordChild3,
47592 OPC_CheckPatternPredicate, 31,
47593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47594 72, 3, 0, 1, 2,
47595 30,
47596 OPC_CheckChild0Integer, 102|128,81,
47597 OPC_RecordChild1,
47598 OPC_RecordChild2,
47599 OPC_RecordChild3,
47600 OPC_Scope, 10,
47601 OPC_CheckPatternPredicate, 26,
47602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47603 71, 3, 0, 1, 2,
47604 10,
47605 OPC_CheckPatternPredicate, 27,
47606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47607 71, 3, 0, 1, 2,
47608 0,
47609 16,
47610 OPC_CheckChild0Integer, 104|128,81,
47611 OPC_RecordChild1,
47612 OPC_RecordChild2,
47613 OPC_RecordChild3,
47614 OPC_CheckPatternPredicate, 31,
47615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47616 72, 3, 0, 1, 2,
47617 30,
47618 OPC_CheckChild0Integer, 106|128,81,
47619 OPC_RecordChild1,
47620 OPC_RecordChild2,
47621 OPC_RecordChild3,
47622 OPC_Scope, 10,
47623 OPC_CheckPatternPredicate, 26,
47624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47625 71, 3, 0, 1, 2,
47626 10,
47627 OPC_CheckPatternPredicate, 27,
47628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47629 71, 3, 0, 1, 2,
47630 0,
47631 16,
47632 OPC_CheckChild0Integer, 108|128,81,
47633 OPC_RecordChild1,
47634 OPC_RecordChild2,
47635 OPC_RecordChild3,
47636 OPC_CheckPatternPredicate, 31,
47637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47638 72, 3, 0, 1, 2,
47639 30,
47640 OPC_CheckChild0Integer, 114|128,81,
47641 OPC_RecordChild1,
47642 OPC_RecordChild2,
47643 OPC_RecordChild3,
47644 OPC_Scope, 10,
47645 OPC_CheckPatternPredicate, 26,
47646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47647 71, 3, 0, 1, 2,
47648 10,
47649 OPC_CheckPatternPredicate, 27,
47650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47651 71, 3, 0, 1, 2,
47652 0,
47653 16,
47654 OPC_CheckChild0Integer, 116|128,81,
47655 OPC_RecordChild1,
47656 OPC_RecordChild2,
47657 OPC_RecordChild3,
47658 OPC_CheckPatternPredicate, 31,
47659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47660 72, 3, 0, 1, 2,
47661 27,
47662 OPC_CheckChild0Integer, 50|128,82,
47663 OPC_RecordChild1,
47664 OPC_RecordChild2,
47665 OPC_Scope, 9,
47666 OPC_CheckPatternPredicate, 26,
47667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47668 71, 2, 0, 1,
47669 9,
47670 OPC_CheckPatternPredicate, 27,
47671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47672 71, 2, 0, 1,
47673 0,
47674 14,
47675 OPC_CheckChild0Integer, 52|128,82,
47676 OPC_RecordChild1,
47677 OPC_RecordChild2,
47678 OPC_CheckPatternPredicate, 31,
47679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47680 72, 2, 0, 1,
47681 27,
47682 OPC_CheckChild0Integer, 54|128,82,
47683 OPC_RecordChild1,
47684 OPC_RecordChild2,
47685 OPC_Scope, 9,
47686 OPC_CheckPatternPredicate, 26,
47687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47688 71, 2, 0, 1,
47689 9,
47690 OPC_CheckPatternPredicate, 27,
47691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47692 71, 2, 0, 1,
47693 0,
47694 14,
47695 OPC_CheckChild0Integer, 56|128,82,
47696 OPC_RecordChild1,
47697 OPC_RecordChild2,
47698 OPC_CheckPatternPredicate, 31,
47699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47700 72, 2, 0, 1,
47701 27,
47702 OPC_CheckChild0Integer, 82|128,82,
47703 OPC_RecordChild1,
47704 OPC_RecordChild2,
47705 OPC_Scope, 9,
47706 OPC_CheckPatternPredicate, 26,
47707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47708 71, 2, 0, 1,
47709 9,
47710 OPC_CheckPatternPredicate, 27,
47711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47712 71, 2, 0, 1,
47713 0,
47714 14,
47715 OPC_CheckChild0Integer, 84|128,82,
47716 OPC_RecordChild1,
47717 OPC_RecordChild2,
47718 OPC_CheckPatternPredicate, 31,
47719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47720 72, 2, 0, 1,
47721 27,
47722 OPC_CheckChild0Integer, 86|128,82,
47723 OPC_RecordChild1,
47724 OPC_RecordChild2,
47725 OPC_Scope, 9,
47726 OPC_CheckPatternPredicate, 26,
47727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47728 71, 2, 0, 1,
47729 9,
47730 OPC_CheckPatternPredicate, 27,
47731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47732 71, 2, 0, 1,
47733 0,
47734 14,
47735 OPC_CheckChild0Integer, 88|128,82,
47736 OPC_RecordChild1,
47737 OPC_RecordChild2,
47738 OPC_CheckPatternPredicate, 31,
47739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47740 72, 2, 0, 1,
47741 27,
47742 OPC_CheckChild0Integer, 94|128,86,
47743 OPC_RecordChild1,
47744 OPC_RecordChild2,
47745 OPC_Scope, 9,
47746 OPC_CheckPatternPredicate, 26,
47747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47748 71, 2, 0, 1,
47749 9,
47750 OPC_CheckPatternPredicate, 27,
47751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47752 71, 2, 0, 1,
47753 0,
47754 14,
47755 OPC_CheckChild0Integer, 96|128,86,
47756 OPC_RecordChild1,
47757 OPC_RecordChild2,
47758 OPC_CheckPatternPredicate, 31,
47759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47760 72, 2, 0, 1,
47761 27,
47762 OPC_CheckChild0Integer, 106|128,87,
47763 OPC_RecordChild1,
47764 OPC_RecordChild2,
47765 OPC_Scope, 9,
47766 OPC_CheckPatternPredicate, 26,
47767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47768 72, 2, 0, 1,
47769 9,
47770 OPC_CheckPatternPredicate, 27,
47771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47772 72, 2, 0, 1,
47773 0,
47774 14,
47775 OPC_CheckChild0Integer, 108|128,87,
47776 OPC_RecordChild1,
47777 OPC_RecordChild2,
47778 OPC_CheckPatternPredicate, 31,
47779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47780 73, 2, 0, 1,
47781 30,
47782 OPC_CheckChild0Integer, 110|128,87,
47783 OPC_RecordChild1,
47784 OPC_RecordChild2,
47785 OPC_RecordChild3,
47786 OPC_Scope, 10,
47787 OPC_CheckPatternPredicate, 26,
47788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47789 72, 3, 0, 1, 2,
47790 10,
47791 OPC_CheckPatternPredicate, 27,
47792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47793 72, 3, 0, 1, 2,
47794 0,
47795 16,
47796 OPC_CheckChild0Integer, 112|128,87,
47797 OPC_RecordChild1,
47798 OPC_RecordChild2,
47799 OPC_RecordChild3,
47800 OPC_CheckPatternPredicate, 31,
47801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47802 73, 3, 0, 1, 2,
47803 30,
47804 OPC_CheckChild0Integer, 126|128,87,
47805 OPC_RecordChild1,
47806 OPC_RecordChild2,
47807 OPC_RecordChild3,
47808 OPC_Scope, 10,
47809 OPC_CheckPatternPredicate, 26,
47810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47811 71, 3, 0, 1, 2,
47812 10,
47813 OPC_CheckPatternPredicate, 27,
47814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47815 71, 3, 0, 1, 2,
47816 0,
47817 16,
47818 OPC_CheckChild0Integer, 0|128,88,
47819 OPC_RecordChild1,
47820 OPC_RecordChild2,
47821 OPC_RecordChild3,
47822 OPC_CheckPatternPredicate, 31,
47823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47824 72, 3, 0, 1, 2,
47825 30,
47826 OPC_CheckChild0Integer, 10|128,88,
47827 OPC_RecordChild1,
47828 OPC_RecordChild2,
47829 OPC_RecordChild3,
47830 OPC_Scope, 10,
47831 OPC_CheckPatternPredicate, 26,
47832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47833 71, 3, 0, 1, 2,
47834 10,
47835 OPC_CheckPatternPredicate, 27,
47836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47837 71, 3, 0, 1, 2,
47838 0,
47839 16,
47840 OPC_CheckChild0Integer, 12|128,88,
47841 OPC_RecordChild1,
47842 OPC_RecordChild2,
47843 OPC_RecordChild3,
47844 OPC_CheckPatternPredicate, 31,
47845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47846 72, 3, 0, 1, 2,
47847 30,
47848 OPC_CheckChild0Integer, 14|128,88,
47849 OPC_RecordChild1,
47850 OPC_RecordChild2,
47851 OPC_RecordChild3,
47852 OPC_Scope, 10,
47853 OPC_CheckPatternPredicate, 26,
47854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47855 71, 3, 0, 1, 2,
47856 10,
47857 OPC_CheckPatternPredicate, 27,
47858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47859 71, 3, 0, 1, 2,
47860 0,
47861 16,
47862 OPC_CheckChild0Integer, 16|128,88,
47863 OPC_RecordChild1,
47864 OPC_RecordChild2,
47865 OPC_RecordChild3,
47866 OPC_CheckPatternPredicate, 31,
47867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47868 72, 3, 0, 1, 2,
47869 30,
47870 OPC_CheckChild0Integer, 6|128,89,
47871 OPC_RecordChild1,
47872 OPC_RecordChild2,
47873 OPC_RecordChild3,
47874 OPC_Scope, 10,
47875 OPC_CheckPatternPredicate, 26,
47876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47877 72, 3, 0, 1, 2,
47878 10,
47879 OPC_CheckPatternPredicate, 27,
47880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47881 72, 3, 0, 1, 2,
47882 0,
47883 16,
47884 OPC_CheckChild0Integer, 8|128,89,
47885 OPC_RecordChild1,
47886 OPC_RecordChild2,
47887 OPC_RecordChild3,
47888 OPC_CheckPatternPredicate, 31,
47889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47890 73, 3, 0, 1, 2,
47891 27,
47892 OPC_CheckChild0Integer, 22|128,90,
47893 OPC_RecordChild1,
47894 OPC_RecordChild2,
47895 OPC_Scope, 9,
47896 OPC_CheckPatternPredicate, 26,
47897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47898 71, 2, 0, 1,
47899 9,
47900 OPC_CheckPatternPredicate, 27,
47901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47902 71, 2, 0, 1,
47903 0,
47904 14,
47905 OPC_CheckChild0Integer, 24|128,90,
47906 OPC_RecordChild1,
47907 OPC_RecordChild2,
47908 OPC_CheckPatternPredicate, 31,
47909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47910 72, 2, 0, 1,
47911 30,
47912 OPC_CheckChild0Integer, 26|128,90,
47913 OPC_RecordChild1,
47914 OPC_RecordChild2,
47915 OPC_RecordChild3,
47916 OPC_Scope, 10,
47917 OPC_CheckPatternPredicate, 26,
47918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47919 71, 3, 0, 1, 2,
47920 10,
47921 OPC_CheckPatternPredicate, 27,
47922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47923 71, 3, 0, 1, 2,
47924 0,
47925 16,
47926 OPC_CheckChild0Integer, 28|128,90,
47927 OPC_RecordChild1,
47928 OPC_RecordChild2,
47929 OPC_RecordChild3,
47930 OPC_CheckPatternPredicate, 31,
47931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47932 72, 3, 0, 1, 2,
47933 27,
47934 OPC_CheckChild0Integer, 54|128,90,
47935 OPC_RecordChild1,
47936 OPC_RecordChild2,
47937 OPC_Scope, 9,
47938 OPC_CheckPatternPredicate, 26,
47939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47940 71, 2, 0, 1,
47941 9,
47942 OPC_CheckPatternPredicate, 27,
47943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47944 71, 2, 0, 1,
47945 0,
47946 14,
47947 OPC_CheckChild0Integer, 56|128,90,
47948 OPC_RecordChild1,
47949 OPC_RecordChild2,
47950 OPC_CheckPatternPredicate, 31,
47951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47952 72, 2, 0, 1,
47953 24,
47954 OPC_CheckChild0Integer, 122|128,90,
47955 OPC_RecordChild1,
47956 OPC_Scope, 8,
47957 OPC_CheckPatternPredicate, 26,
47958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47959 71, 1, 0,
47960 8,
47961 OPC_CheckPatternPredicate, 27,
47962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47963 71, 1, 0,
47964 0,
47965 12,
47966 OPC_CheckChild0Integer, 124|128,90,
47967 OPC_RecordChild1,
47968 OPC_CheckPatternPredicate, 31,
47969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47970 72, 1, 0,
47971 24,
47972 OPC_CheckChild0Integer, 126|128,90,
47973 OPC_RecordChild1,
47974 OPC_Scope, 8,
47975 OPC_CheckPatternPredicate, 26,
47976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47977 71, 1, 0,
47978 8,
47979 OPC_CheckPatternPredicate, 27,
47980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47981 71, 1, 0,
47982 0,
47983 12,
47984 OPC_CheckChild0Integer, 0|128,91,
47985 OPC_RecordChild1,
47986 OPC_CheckPatternPredicate, 31,
47987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47988 72, 1, 0,
47989 24,
47990 OPC_CheckChild0Integer, 2|128,91,
47991 OPC_RecordChild1,
47992 OPC_Scope, 8,
47993 OPC_CheckPatternPredicate, 26,
47994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47995 71, 1, 0,
47996 8,
47997 OPC_CheckPatternPredicate, 27,
47998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47999 71, 1, 0,
48000 0,
48001 12,
48002 OPC_CheckChild0Integer, 4|128,91,
48003 OPC_RecordChild1,
48004 OPC_CheckPatternPredicate, 31,
48005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
48006 72, 1, 0,
48007 29,
48008 OPC_CheckChild0Integer, 14|128,80,
48009 OPC_RecordChild1,
48010 OPC_RecordChild2,
48011 OPC_Scope, 10,
48012 OPC_CheckPatternPredicate, 62,
48013 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
48014 71, 24, 2, 0, 1,
48015 10,
48016 OPC_CheckPatternPredicate, 63,
48017 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
48018 71, 24, 2, 0, 1,
48019 0,
48020 15,
48021 OPC_CheckChild0Integer, 16|128,80,
48022 OPC_RecordChild1,
48023 OPC_RecordChild2,
48024 OPC_CheckPatternPredicate, 64,
48025 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
48026 72, 25, 2, 0, 1,
48027 30,
48028 OPC_CheckChild0Integer, 18|128,80,
48029 OPC_RecordChild1,
48030 OPC_RecordChild2,
48031 OPC_RecordChild3,
48032 OPC_Scope, 10,
48033 OPC_CheckPatternPredicate, 62,
48034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
48035 71, 3, 0, 1, 2,
48036 10,
48037 OPC_CheckPatternPredicate, 63,
48038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
48039 71, 3, 0, 1, 2,
48040 0,
48041 16,
48042 OPC_CheckChild0Integer, 20|128,80,
48043 OPC_RecordChild1,
48044 OPC_RecordChild2,
48045 OPC_RecordChild3,
48046 OPC_CheckPatternPredicate, 64,
48047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
48048 72, 3, 0, 1, 2,
48049 30,
48050 OPC_CheckChild0Integer, 70|128,81,
48051 OPC_RecordChild1,
48052 OPC_RecordChild2,
48053 OPC_RecordChild3,
48054 OPC_Scope, 10,
48055 OPC_CheckPatternPredicate, 62,
48056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48057 72, 3, 0, 1, 2,
48058 10,
48059 OPC_CheckPatternPredicate, 63,
48060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48061 72, 3, 0, 1, 2,
48062 0,
48063 16,
48064 OPC_CheckChild0Integer, 72|128,81,
48065 OPC_RecordChild1,
48066 OPC_RecordChild2,
48067 OPC_RecordChild3,
48068 OPC_CheckPatternPredicate, 64,
48069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48070 73, 3, 0, 1, 2,
48071 27,
48072 OPC_CheckChild0Integer, 86|128,91,
48073 OPC_RecordChild1,
48074 OPC_RecordChild2,
48075 OPC_Scope, 9,
48076 OPC_CheckPatternPredicate, 62,
48077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48078 71, 2, 0, 1,
48079 9,
48080 OPC_CheckPatternPredicate, 63,
48081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48082 71, 2, 0, 1,
48083 0,
48084 14,
48085 OPC_CheckChild0Integer, 88|128,91,
48086 OPC_RecordChild1,
48087 OPC_RecordChild2,
48088 OPC_CheckPatternPredicate, 64,
48089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48090 72, 2, 0, 1,
48091 27,
48092 OPC_CheckChild0Integer, 122|128,91,
48093 OPC_RecordChild1,
48094 OPC_RecordChild2,
48095 OPC_Scope, 9,
48096 OPC_CheckPatternPredicate, 62,
48097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48098 71, 2, 0, 1,
48099 9,
48100 OPC_CheckPatternPredicate, 63,
48101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48102 71, 2, 0, 1,
48103 0,
48104 14,
48105 OPC_CheckChild0Integer, 124|128,91,
48106 OPC_RecordChild1,
48107 OPC_RecordChild2,
48108 OPC_CheckPatternPredicate, 64,
48109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48110 72, 2, 0, 1,
48111 29,
48112 OPC_CheckChild0Integer, 34|128,93,
48113 OPC_RecordChild1,
48114 OPC_RecordChild2,
48115 OPC_Scope, 10,
48116 OPC_CheckPatternPredicate, 62,
48117 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48118 71, 24, 2, 0, 1,
48119 10,
48120 OPC_CheckPatternPredicate, 63,
48121 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48122 71, 24, 2, 0, 1,
48123 0,
48124 15,
48125 OPC_CheckChild0Integer, 36|128,93,
48126 OPC_RecordChild1,
48127 OPC_RecordChild2,
48128 OPC_CheckPatternPredicate, 64,
48129 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48130 72, 25, 2, 0, 1,
48131 24,
48132 OPC_CheckChild0Integer, 22|128,79,
48133 OPC_RecordChild1,
48134 OPC_Scope, 8,
48135 OPC_CheckPatternPredicate, 23,
48136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48137 71, 1, 0,
48138 8,
48139 OPC_CheckPatternPredicate, 24,
48140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48141 71, 1, 0,
48142 0,
48143 12,
48144 OPC_CheckChild0Integer, 24|128,79,
48145 OPC_RecordChild1,
48146 OPC_CheckPatternPredicate, 25,
48147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48148 72, 1, 0,
48149 24,
48150 OPC_CheckChild0Integer, 26|128,79,
48151 OPC_RecordChild1,
48152 OPC_Scope, 8,
48153 OPC_CheckPatternPredicate, 23,
48154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48155 71, 1, 0,
48156 8,
48157 OPC_CheckPatternPredicate, 24,
48158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48159 71, 1, 0,
48160 0,
48161 12,
48162 OPC_CheckChild0Integer, 28|128,79,
48163 OPC_RecordChild1,
48164 OPC_CheckPatternPredicate, 25,
48165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48166 72, 1, 0,
48167 27,
48168 OPC_CheckChild0Integer, 70|128,79,
48169 OPC_RecordChild1,
48170 OPC_RecordChild2,
48171 OPC_Scope, 9,
48172 OPC_CheckPatternPredicate, 28,
48173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48174 71, 2, 0, 1,
48175 9,
48176 OPC_CheckPatternPredicate, 29,
48177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48178 71, 2, 0, 1,
48179 0,
48180 14,
48181 OPC_CheckChild0Integer, 72|128,79,
48182 OPC_RecordChild1,
48183 OPC_RecordChild2,
48184 OPC_CheckPatternPredicate, 20,
48185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48186 72, 2, 0, 1,
48187 27,
48188 OPC_CheckChild0Integer, 78|128,79,
48189 OPC_RecordChild1,
48190 OPC_RecordChild2,
48191 OPC_Scope, 9,
48192 OPC_CheckPatternPredicate, 23,
48193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48194 71, 2, 0, 1,
48195 9,
48196 OPC_CheckPatternPredicate, 24,
48197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48198 71, 2, 0, 1,
48199 0,
48200 14,
48201 OPC_CheckChild0Integer, 80|128,79,
48202 OPC_RecordChild1,
48203 OPC_RecordChild2,
48204 OPC_CheckPatternPredicate, 25,
48205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48206 72, 2, 0, 1,
48207 27,
48208 OPC_CheckChild0Integer, 82|128,79,
48209 OPC_RecordChild1,
48210 OPC_RecordChild2,
48211 OPC_Scope, 9,
48212 OPC_CheckPatternPredicate, 28,
48213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48214 71, 2, 0, 1,
48215 9,
48216 OPC_CheckPatternPredicate, 29,
48217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48218 71, 2, 0, 1,
48219 0,
48220 14,
48221 OPC_CheckChild0Integer, 84|128,79,
48222 OPC_RecordChild1,
48223 OPC_RecordChild2,
48224 OPC_CheckPatternPredicate, 20,
48225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48226 72, 2, 0, 1,
48227 27,
48228 OPC_CheckChild0Integer, 86|128,79,
48229 OPC_RecordChild1,
48230 OPC_RecordChild2,
48231 OPC_Scope, 9,
48232 OPC_CheckPatternPredicate, 28,
48233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48234 71, 2, 0, 1,
48235 9,
48236 OPC_CheckPatternPredicate, 29,
48237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48238 71, 2, 0, 1,
48239 0,
48240 14,
48241 OPC_CheckChild0Integer, 88|128,79,
48242 OPC_RecordChild1,
48243 OPC_RecordChild2,
48244 OPC_CheckPatternPredicate, 20,
48245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48246 72, 2, 0, 1,
48247 27,
48248 OPC_CheckChild0Integer, 90|128,79,
48249 OPC_RecordChild1,
48250 OPC_RecordChild2,
48251 OPC_Scope, 9,
48252 OPC_CheckPatternPredicate, 28,
48253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48254 71, 2, 0, 1,
48255 9,
48256 OPC_CheckPatternPredicate, 29,
48257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48258 71, 2, 0, 1,
48259 0,
48260 14,
48261 OPC_CheckChild0Integer, 92|128,79,
48262 OPC_RecordChild1,
48263 OPC_RecordChild2,
48264 OPC_CheckPatternPredicate, 20,
48265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48266 72, 2, 0, 1,
48267 27,
48268 OPC_CheckChild0Integer, 94|128,79,
48269 OPC_RecordChild1,
48270 OPC_RecordChild2,
48271 OPC_Scope, 9,
48272 OPC_CheckPatternPredicate, 28,
48273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48274 71, 2, 0, 1,
48275 9,
48276 OPC_CheckPatternPredicate, 29,
48277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48278 71, 2, 0, 1,
48279 0,
48280 14,
48281 OPC_CheckChild0Integer, 96|128,79,
48282 OPC_RecordChild1,
48283 OPC_RecordChild2,
48284 OPC_CheckPatternPredicate, 20,
48285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48286 72, 2, 0, 1,
48287 27,
48288 OPC_CheckChild0Integer, 98|128,79,
48289 OPC_RecordChild1,
48290 OPC_RecordChild2,
48291 OPC_Scope, 9,
48292 OPC_CheckPatternPredicate, 28,
48293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48294 71, 2, 0, 1,
48295 9,
48296 OPC_CheckPatternPredicate, 29,
48297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48298 71, 2, 0, 1,
48299 0,
48300 14,
48301 OPC_CheckChild0Integer, 100|128,79,
48302 OPC_RecordChild1,
48303 OPC_RecordChild2,
48304 OPC_CheckPatternPredicate, 20,
48305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48306 72, 2, 0, 1,
48307 27,
48308 OPC_CheckChild0Integer, 106|128,79,
48309 OPC_RecordChild1,
48310 OPC_RecordChild2,
48311 OPC_Scope, 9,
48312 OPC_CheckPatternPredicate, 23,
48313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48314 72, 2, 0, 1,
48315 9,
48316 OPC_CheckPatternPredicate, 24,
48317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48318 72, 2, 0, 1,
48319 0,
48320 14,
48321 OPC_CheckChild0Integer, 108|128,79,
48322 OPC_RecordChild1,
48323 OPC_RecordChild2,
48324 OPC_CheckPatternPredicate, 25,
48325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48326 73, 2, 0, 1,
48327 27,
48328 OPC_CheckChild0Integer, 110|128,79,
48329 OPC_RecordChild1,
48330 OPC_RecordChild2,
48331 OPC_Scope, 9,
48332 OPC_CheckPatternPredicate, 23,
48333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48334 71, 2, 0, 1,
48335 9,
48336 OPC_CheckPatternPredicate, 24,
48337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48338 71, 2, 0, 1,
48339 0,
48340 14,
48341 OPC_CheckChild0Integer, 112|128,79,
48342 OPC_RecordChild1,
48343 OPC_RecordChild2,
48344 OPC_CheckPatternPredicate, 25,
48345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48346 72, 2, 0, 1,
48347 24,
48348 OPC_CheckChild0Integer, 42|128,82,
48349 OPC_RecordChild1,
48350 OPC_Scope, 8,
48351 OPC_CheckPatternPredicate, 23,
48352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48353 71, 1, 0,
48354 8,
48355 OPC_CheckPatternPredicate, 24,
48356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48357 71, 1, 0,
48358 0,
48359 12,
48360 OPC_CheckChild0Integer, 44|128,82,
48361 OPC_RecordChild1,
48362 OPC_CheckPatternPredicate, 25,
48363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48364 72, 1, 0,
48365 24,
48366 OPC_CheckChild0Integer, 118|128,82,
48367 OPC_RecordChild1,
48368 OPC_Scope, 8,
48369 OPC_CheckPatternPredicate, 28,
48370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48371 71, 1, 0,
48372 8,
48373 OPC_CheckPatternPredicate, 29,
48374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48375 71, 1, 0,
48376 0,
48377 12,
48378 OPC_CheckChild0Integer, 120|128,82,
48379 OPC_RecordChild1,
48380 OPC_CheckPatternPredicate, 20,
48381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48382 72, 1, 0,
48383 24,
48384 OPC_CheckChild0Integer, 122|128,82,
48385 OPC_RecordChild1,
48386 OPC_Scope, 8,
48387 OPC_CheckPatternPredicate, 28,
48388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48389 71, 1, 0,
48390 8,
48391 OPC_CheckPatternPredicate, 29,
48392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48393 71, 1, 0,
48394 0,
48395 12,
48396 OPC_CheckChild0Integer, 124|128,82,
48397 OPC_RecordChild1,
48398 OPC_CheckPatternPredicate, 20,
48399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48400 72, 1, 0,
48401 24,
48402 OPC_CheckChild0Integer, 126|128,82,
48403 OPC_RecordChild1,
48404 OPC_Scope, 8,
48405 OPC_CheckPatternPredicate, 28,
48406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48407 71, 1, 0,
48408 8,
48409 OPC_CheckPatternPredicate, 29,
48410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48411 71, 1, 0,
48412 0,
48413 12,
48414 OPC_CheckChild0Integer, 0|128,83,
48415 OPC_RecordChild1,
48416 OPC_CheckPatternPredicate, 20,
48417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48418 72, 1, 0,
48419 27,
48420 OPC_CheckChild0Integer, 10|128,83,
48421 OPC_RecordChild1,
48422 OPC_RecordChild2,
48423 OPC_Scope, 9,
48424 OPC_CheckPatternPredicate, 23,
48425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48426 71, 2, 0, 1,
48427 9,
48428 OPC_CheckPatternPredicate, 24,
48429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48430 71, 2, 0, 1,
48431 0,
48432 14,
48433 OPC_CheckChild0Integer, 12|128,83,
48434 OPC_RecordChild1,
48435 OPC_RecordChild2,
48436 OPC_CheckPatternPredicate, 25,
48437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48438 72, 2, 0, 1,
48439 24,
48440 OPC_CheckChild0Integer, 22|128,83,
48441 OPC_RecordChild1,
48442 OPC_Scope, 8,
48443 OPC_CheckPatternPredicate, 23,
48444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48445 71, 1, 0,
48446 8,
48447 OPC_CheckPatternPredicate, 24,
48448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48449 71, 1, 0,
48450 0,
48451 12,
48452 OPC_CheckChild0Integer, 24|128,83,
48453 OPC_RecordChild1,
48454 OPC_CheckPatternPredicate, 25,
48455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48456 72, 1, 0,
48457 24,
48458 OPC_CheckChild0Integer, 26|128,83,
48459 OPC_RecordChild1,
48460 OPC_Scope, 8,
48461 OPC_CheckPatternPredicate, 23,
48462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48463 72, 1, 0,
48464 8,
48465 OPC_CheckPatternPredicate, 24,
48466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48467 72, 1, 0,
48468 0,
48469 12,
48470 OPC_CheckChild0Integer, 28|128,83,
48471 OPC_RecordChild1,
48472 OPC_CheckPatternPredicate, 25,
48473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48474 73, 1, 0,
48475 24,
48476 OPC_CheckChild0Integer, 34|128,83,
48477 OPC_RecordChild1,
48478 OPC_Scope, 8,
48479 OPC_CheckPatternPredicate, 23,
48480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48481 71, 1, 0,
48482 8,
48483 OPC_CheckPatternPredicate, 24,
48484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48485 71, 1, 0,
48486 0,
48487 12,
48488 OPC_CheckChild0Integer, 36|128,83,
48489 OPC_RecordChild1,
48490 OPC_CheckPatternPredicate, 25,
48491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48492 72, 1, 0,
48493 27,
48494 OPC_CheckChild0Integer, 38|128,83,
48495 OPC_RecordChild1,
48496 OPC_RecordChild2,
48497 OPC_Scope, 9,
48498 OPC_CheckPatternPredicate, 23,
48499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48500 71, 2, 0, 1,
48501 9,
48502 OPC_CheckPatternPredicate, 24,
48503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48504 71, 2, 0, 1,
48505 0,
48506 14,
48507 OPC_CheckChild0Integer, 40|128,83,
48508 OPC_RecordChild1,
48509 OPC_RecordChild2,
48510 OPC_CheckPatternPredicate, 25,
48511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48512 72, 2, 0, 1,
48513 24,
48514 OPC_CheckChild0Integer, 42|128,83,
48515 OPC_RecordChild1,
48516 OPC_Scope, 8,
48517 OPC_CheckPatternPredicate, 23,
48518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48519 72, 1, 0,
48520 8,
48521 OPC_CheckPatternPredicate, 24,
48522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48523 72, 1, 0,
48524 0,
48525 12,
48526 OPC_CheckChild0Integer, 44|128,83,
48527 OPC_RecordChild1,
48528 OPC_CheckPatternPredicate, 25,
48529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48530 73, 1, 0,
48531 24,
48532 OPC_CheckChild0Integer, 46|128,83,
48533 OPC_RecordChild1,
48534 OPC_Scope, 8,
48535 OPC_CheckPatternPredicate, 23,
48536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48537 71, 1, 0,
48538 8,
48539 OPC_CheckPatternPredicate, 24,
48540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48541 71, 1, 0,
48542 0,
48543 12,
48544 OPC_CheckChild0Integer, 48|128,83,
48545 OPC_RecordChild1,
48546 OPC_CheckPatternPredicate, 25,
48547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48548 72, 1, 0,
48549 24,
48550 OPC_CheckChild0Integer, 50|128,83,
48551 OPC_RecordChild1,
48552 OPC_Scope, 8,
48553 OPC_CheckPatternPredicate, 23,
48554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48555 72, 1, 0,
48556 8,
48557 OPC_CheckPatternPredicate, 24,
48558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48559 72, 1, 0,
48560 0,
48561 12,
48562 OPC_CheckChild0Integer, 52|128,83,
48563 OPC_RecordChild1,
48564 OPC_CheckPatternPredicate, 25,
48565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48566 73, 1, 0,
48567 27,
48568 OPC_CheckChild0Integer, 54|128,83,
48569 OPC_RecordChild1,
48570 OPC_RecordChild2,
48571 OPC_Scope, 9,
48572 OPC_CheckPatternPredicate, 23,
48573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48574 71, 2, 0, 1,
48575 9,
48576 OPC_CheckPatternPredicate, 24,
48577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48578 71, 2, 0, 1,
48579 0,
48580 14,
48581 OPC_CheckChild0Integer, 56|128,83,
48582 OPC_RecordChild1,
48583 OPC_RecordChild2,
48584 OPC_CheckPatternPredicate, 25,
48585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48586 72, 2, 0, 1,
48587 24,
48588 OPC_CheckChild0Integer, 58|128,83,
48589 OPC_RecordChild1,
48590 OPC_Scope, 8,
48591 OPC_CheckPatternPredicate, 23,
48592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48593 71, 1, 0,
48594 8,
48595 OPC_CheckPatternPredicate, 24,
48596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48597 71, 1, 0,
48598 0,
48599 12,
48600 OPC_CheckChild0Integer, 60|128,83,
48601 OPC_RecordChild1,
48602 OPC_CheckPatternPredicate, 25,
48603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48604 72, 1, 0,
48605 27,
48606 OPC_CheckChild0Integer, 106|128,83,
48607 OPC_RecordChild1,
48608 OPC_RecordChild2,
48609 OPC_Scope, 9,
48610 OPC_CheckPatternPredicate, 23,
48611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48612 71, 2, 0, 1,
48613 9,
48614 OPC_CheckPatternPredicate, 24,
48615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48616 71, 2, 0, 1,
48617 0,
48618 14,
48619 OPC_CheckChild0Integer, 108|128,83,
48620 OPC_RecordChild1,
48621 OPC_RecordChild2,
48622 OPC_CheckPatternPredicate, 25,
48623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48624 72, 2, 0, 1,
48625 30,
48626 OPC_CheckChild0Integer, 110|128,83,
48627 OPC_RecordChild1,
48628 OPC_RecordChild2,
48629 OPC_RecordChild3,
48630 OPC_Scope, 10,
48631 OPC_CheckPatternPredicate, 23,
48632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48633 71, 3, 0, 1, 2,
48634 10,
48635 OPC_CheckPatternPredicate, 24,
48636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48637 71, 3, 0, 1, 2,
48638 0,
48639 16,
48640 OPC_CheckChild0Integer, 112|128,83,
48641 OPC_RecordChild1,
48642 OPC_RecordChild2,
48643 OPC_RecordChild3,
48644 OPC_CheckPatternPredicate, 25,
48645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48646 72, 3, 0, 1, 2,
48647 27,
48648 OPC_CheckChild0Integer, 118|128,84,
48649 OPC_RecordChild1,
48650 OPC_RecordChild2,
48651 OPC_Scope, 9,
48652 OPC_CheckPatternPredicate, 23,
48653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48654 71, 2, 0, 1,
48655 9,
48656 OPC_CheckPatternPredicate, 24,
48657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48658 71, 2, 0, 1,
48659 0,
48660 14,
48661 OPC_CheckChild0Integer, 120|128,84,
48662 OPC_RecordChild1,
48663 OPC_RecordChild2,
48664 OPC_CheckPatternPredicate, 25,
48665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48666 72, 2, 0, 1,
48667 27,
48668 OPC_CheckChild0Integer, 122|128,84,
48669 OPC_RecordChild1,
48670 OPC_RecordChild2,
48671 OPC_Scope, 9,
48672 OPC_CheckPatternPredicate, 23,
48673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48674 71, 2, 0, 1,
48675 9,
48676 OPC_CheckPatternPredicate, 24,
48677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48678 71, 2, 0, 1,
48679 0,
48680 14,
48681 OPC_CheckChild0Integer, 124|128,84,
48682 OPC_RecordChild1,
48683 OPC_RecordChild2,
48684 OPC_CheckPatternPredicate, 25,
48685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48686 72, 2, 0, 1,
48687 27,
48688 OPC_CheckChild0Integer, 2|128,85,
48689 OPC_RecordChild1,
48690 OPC_RecordChild2,
48691 OPC_Scope, 9,
48692 OPC_CheckPatternPredicate, 23,
48693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48694 71, 2, 0, 1,
48695 9,
48696 OPC_CheckPatternPredicate, 24,
48697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48698 71, 2, 0, 1,
48699 0,
48700 14,
48701 OPC_CheckChild0Integer, 4|128,85,
48702 OPC_RecordChild1,
48703 OPC_RecordChild2,
48704 OPC_CheckPatternPredicate, 25,
48705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48706 72, 2, 0, 1,
48707 27,
48708 OPC_CheckChild0Integer, 6|128,85,
48709 OPC_RecordChild1,
48710 OPC_RecordChild2,
48711 OPC_Scope, 9,
48712 OPC_CheckPatternPredicate, 23,
48713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48714 71, 2, 0, 1,
48715 9,
48716 OPC_CheckPatternPredicate, 24,
48717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48718 71, 2, 0, 1,
48719 0,
48720 14,
48721 OPC_CheckChild0Integer, 8|128,85,
48722 OPC_RecordChild1,
48723 OPC_RecordChild2,
48724 OPC_CheckPatternPredicate, 25,
48725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48726 72, 2, 0, 1,
48727 24,
48728 OPC_CheckChild0Integer, 14|128,85,
48729 OPC_RecordChild1,
48730 OPC_Scope, 8,
48731 OPC_CheckPatternPredicate, 23,
48732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48733 71, 1, 0,
48734 8,
48735 OPC_CheckPatternPredicate, 24,
48736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48737 71, 1, 0,
48738 0,
48739 12,
48740 OPC_CheckChild0Integer, 16|128,85,
48741 OPC_RecordChild1,
48742 OPC_CheckPatternPredicate, 25,
48743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48744 72, 1, 0,
48745 24,
48746 OPC_CheckChild0Integer, 18|128,85,
48747 OPC_RecordChild1,
48748 OPC_Scope, 8,
48749 OPC_CheckPatternPredicate, 23,
48750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48751 71, 1, 0,
48752 8,
48753 OPC_CheckPatternPredicate, 24,
48754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48755 71, 1, 0,
48756 0,
48757 12,
48758 OPC_CheckChild0Integer, 20|128,85,
48759 OPC_RecordChild1,
48760 OPC_CheckPatternPredicate, 25,
48761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48762 72, 1, 0,
48763 27,
48764 OPC_CheckChild0Integer, 94|128,85,
48765 OPC_RecordChild1,
48766 OPC_RecordChild2,
48767 OPC_Scope, 9,
48768 OPC_CheckPatternPredicate, 28,
48769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48770 24, 2, 0, 1,
48771 9,
48772 OPC_CheckPatternPredicate, 29,
48773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48774 24, 2, 0, 1,
48775 0,
48776 14,
48777 OPC_CheckChild0Integer, 96|128,85,
48778 OPC_RecordChild1,
48779 OPC_RecordChild2,
48780 OPC_CheckPatternPredicate, 20,
48781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48782 25, 2, 0, 1,
48783 30,
48784 OPC_CheckChild0Integer, 98|128,85,
48785 OPC_RecordChild1,
48786 OPC_RecordChild2,
48787 OPC_RecordChild3,
48788 OPC_Scope, 10,
48789 OPC_CheckPatternPredicate, 28,
48790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48791 24, 3, 0, 1, 2,
48792 10,
48793 OPC_CheckPatternPredicate, 29,
48794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48795 24, 3, 0, 1, 2,
48796 0,
48797 16,
48798 OPC_CheckChild0Integer, 100|128,85,
48799 OPC_RecordChild1,
48800 OPC_RecordChild2,
48801 OPC_RecordChild3,
48802 OPC_CheckPatternPredicate, 20,
48803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48804 25, 3, 0, 1, 2,
48805 30,
48806 OPC_CheckChild0Integer, 102|128,85,
48807 OPC_RecordChild1,
48808 OPC_RecordChild2,
48809 OPC_RecordChild3,
48810 OPC_Scope, 10,
48811 OPC_CheckPatternPredicate, 28,
48812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48813 24, 3, 0, 1, 2,
48814 10,
48815 OPC_CheckPatternPredicate, 29,
48816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48817 24, 3, 0, 1, 2,
48818 0,
48819 16,
48820 OPC_CheckChild0Integer, 104|128,85,
48821 OPC_RecordChild1,
48822 OPC_RecordChild2,
48823 OPC_RecordChild3,
48824 OPC_CheckPatternPredicate, 20,
48825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48826 25, 3, 0, 1, 2,
48827 30,
48828 OPC_CheckChild0Integer, 106|128,85,
48829 OPC_RecordChild1,
48830 OPC_RecordChild2,
48831 OPC_RecordChild3,
48832 OPC_Scope, 10,
48833 OPC_CheckPatternPredicate, 28,
48834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48835 24, 3, 0, 1, 2,
48836 10,
48837 OPC_CheckPatternPredicate, 29,
48838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48839 24, 3, 0, 1, 2,
48840 0,
48841 16,
48842 OPC_CheckChild0Integer, 108|128,85,
48843 OPC_RecordChild1,
48844 OPC_RecordChild2,
48845 OPC_RecordChild3,
48846 OPC_CheckPatternPredicate, 20,
48847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48848 25, 3, 0, 1, 2,
48849 27,
48850 OPC_CheckChild0Integer, 110|128,85,
48851 OPC_RecordChild1,
48852 OPC_RecordChild2,
48853 OPC_Scope, 9,
48854 OPC_CheckPatternPredicate, 28,
48855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48856 24, 2, 0, 1,
48857 9,
48858 OPC_CheckPatternPredicate, 29,
48859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48860 24, 2, 0, 1,
48861 0,
48862 14,
48863 OPC_CheckChild0Integer, 112|128,85,
48864 OPC_RecordChild1,
48865 OPC_RecordChild2,
48866 OPC_CheckPatternPredicate, 20,
48867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48868 25, 2, 0, 1,
48869 30,
48870 OPC_CheckChild0Integer, 114|128,85,
48871 OPC_RecordChild1,
48872 OPC_RecordChild2,
48873 OPC_RecordChild3,
48874 OPC_Scope, 10,
48875 OPC_CheckPatternPredicate, 28,
48876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48877 24, 3, 0, 1, 2,
48878 10,
48879 OPC_CheckPatternPredicate, 29,
48880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48881 24, 3, 0, 1, 2,
48882 0,
48883 16,
48884 OPC_CheckChild0Integer, 116|128,85,
48885 OPC_RecordChild1,
48886 OPC_RecordChild2,
48887 OPC_RecordChild3,
48888 OPC_CheckPatternPredicate, 20,
48889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48890 25, 3, 0, 1, 2,
48891 30,
48892 OPC_CheckChild0Integer, 118|128,85,
48893 OPC_RecordChild1,
48894 OPC_RecordChild2,
48895 OPC_RecordChild3,
48896 OPC_Scope, 10,
48897 OPC_CheckPatternPredicate, 28,
48898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48899 24, 3, 0, 1, 2,
48900 10,
48901 OPC_CheckPatternPredicate, 29,
48902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48903 24, 3, 0, 1, 2,
48904 0,
48905 16,
48906 OPC_CheckChild0Integer, 120|128,85,
48907 OPC_RecordChild1,
48908 OPC_RecordChild2,
48909 OPC_RecordChild3,
48910 OPC_CheckPatternPredicate, 20,
48911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48912 25, 3, 0, 1, 2,
48913 30,
48914 OPC_CheckChild0Integer, 122|128,85,
48915 OPC_RecordChild1,
48916 OPC_RecordChild2,
48917 OPC_RecordChild3,
48918 OPC_Scope, 10,
48919 OPC_CheckPatternPredicate, 28,
48920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48921 24, 3, 0, 1, 2,
48922 10,
48923 OPC_CheckPatternPredicate, 29,
48924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48925 24, 3, 0, 1, 2,
48926 0,
48927 16,
48928 OPC_CheckChild0Integer, 124|128,85,
48929 OPC_RecordChild1,
48930 OPC_RecordChild2,
48931 OPC_RecordChild3,
48932 OPC_CheckPatternPredicate, 20,
48933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48934 25, 3, 0, 1, 2,
48935 27,
48936 OPC_CheckChild0Integer, 30|128,87,
48937 OPC_RecordChild1,
48938 OPC_RecordChild2,
48939 OPC_Scope, 9,
48940 OPC_CheckPatternPredicate, 28,
48941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48942 71, 2, 0, 1,
48943 9,
48944 OPC_CheckPatternPredicate, 29,
48945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48946 71, 2, 0, 1,
48947 0,
48948 14,
48949 OPC_CheckChild0Integer, 32|128,87,
48950 OPC_RecordChild1,
48951 OPC_RecordChild2,
48952 OPC_CheckPatternPredicate, 20,
48953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48954 72, 2, 0, 1,
48955 27,
48956 OPC_CheckChild0Integer, 34|128,87,
48957 OPC_RecordChild1,
48958 OPC_RecordChild2,
48959 OPC_Scope, 9,
48960 OPC_CheckPatternPredicate, 28,
48961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48962 71, 2, 0, 1,
48963 9,
48964 OPC_CheckPatternPredicate, 29,
48965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48966 71, 2, 0, 1,
48967 0,
48968 14,
48969 OPC_CheckChild0Integer, 36|128,87,
48970 OPC_RecordChild1,
48971 OPC_RecordChild2,
48972 OPC_CheckPatternPredicate, 20,
48973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48974 72, 2, 0, 1,
48975 27,
48976 OPC_CheckChild0Integer, 66|128,87,
48977 OPC_RecordChild1,
48978 OPC_RecordChild2,
48979 OPC_Scope, 9,
48980 OPC_CheckPatternPredicate, 28,
48981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48982 71, 2, 0, 1,
48983 9,
48984 OPC_CheckPatternPredicate, 29,
48985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48986 71, 2, 0, 1,
48987 0,
48988 14,
48989 OPC_CheckChild0Integer, 68|128,87,
48990 OPC_RecordChild1,
48991 OPC_RecordChild2,
48992 OPC_CheckPatternPredicate, 20,
48993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48994 72, 2, 0, 1,
48995 27,
48996 OPC_CheckChild0Integer, 70|128,87,
48997 OPC_RecordChild1,
48998 OPC_RecordChild2,
48999 OPC_Scope, 9,
49000 OPC_CheckPatternPredicate, 28,
49001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
49002 71, 2, 0, 1,
49003 9,
49004 OPC_CheckPatternPredicate, 29,
49005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
49006 71, 2, 0, 1,
49007 0,
49008 14,
49009 OPC_CheckChild0Integer, 72|128,87,
49010 OPC_RecordChild1,
49011 OPC_RecordChild2,
49012 OPC_CheckPatternPredicate, 20,
49013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
49014 72, 2, 0, 1,
49015 27,
49016 OPC_CheckChild0Integer, 26|128,88,
49017 OPC_RecordChild1,
49018 OPC_RecordChild2,
49019 OPC_Scope, 9,
49020 OPC_CheckPatternPredicate, 23,
49021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
49022 71, 2, 0, 1,
49023 9,
49024 OPC_CheckPatternPredicate, 24,
49025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
49026 71, 2, 0, 1,
49027 0,
49028 14,
49029 OPC_CheckChild0Integer, 28|128,88,
49030 OPC_RecordChild1,
49031 OPC_RecordChild2,
49032 OPC_CheckPatternPredicate, 25,
49033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
49034 72, 2, 0, 1,
49035 30,
49036 OPC_CheckChild0Integer, 30|128,88,
49037 OPC_RecordChild1,
49038 OPC_RecordChild2,
49039 OPC_RecordChild3,
49040 OPC_Scope, 10,
49041 OPC_CheckPatternPredicate, 23,
49042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
49043 71, 3, 0, 1, 2,
49044 10,
49045 OPC_CheckPatternPredicate, 24,
49046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
49047 71, 3, 0, 1, 2,
49048 0,
49049 16,
49050 OPC_CheckChild0Integer, 32|128,88,
49051 OPC_RecordChild1,
49052 OPC_RecordChild2,
49053 OPC_RecordChild3,
49054 OPC_CheckPatternPredicate, 25,
49055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
49056 72, 3, 0, 1, 2,
49057 27,
49058 OPC_CheckChild0Integer, 34|128,88,
49059 OPC_RecordChild1,
49060 OPC_RecordChild2,
49061 OPC_Scope, 9,
49062 OPC_CheckPatternPredicate, 28,
49063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49064 71, 2, 0, 1,
49065 9,
49066 OPC_CheckPatternPredicate, 29,
49067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49068 71, 2, 0, 1,
49069 0,
49070 14,
49071 OPC_CheckChild0Integer, 36|128,88,
49072 OPC_RecordChild1,
49073 OPC_RecordChild2,
49074 OPC_CheckPatternPredicate, 20,
49075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49076 72, 2, 0, 1,
49077 27,
49078 OPC_CheckChild0Integer, 38|128,88,
49079 OPC_RecordChild1,
49080 OPC_RecordChild2,
49081 OPC_Scope, 9,
49082 OPC_CheckPatternPredicate, 28,
49083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49084 71, 2, 0, 1,
49085 9,
49086 OPC_CheckPatternPredicate, 29,
49087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49088 71, 2, 0, 1,
49089 0,
49090 14,
49091 OPC_CheckChild0Integer, 40|128,88,
49092 OPC_RecordChild1,
49093 OPC_RecordChild2,
49094 OPC_CheckPatternPredicate, 20,
49095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49096 72, 2, 0, 1,
49097 27,
49098 OPC_CheckChild0Integer, 42|128,88,
49099 OPC_RecordChild1,
49100 OPC_RecordChild2,
49101 OPC_Scope, 9,
49102 OPC_CheckPatternPredicate, 28,
49103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49104 71, 2, 0, 1,
49105 9,
49106 OPC_CheckPatternPredicate, 29,
49107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49108 71, 2, 0, 1,
49109 0,
49110 14,
49111 OPC_CheckChild0Integer, 44|128,88,
49112 OPC_RecordChild1,
49113 OPC_RecordChild2,
49114 OPC_CheckPatternPredicate, 20,
49115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49116 72, 2, 0, 1,
49117 27,
49118 OPC_CheckChild0Integer, 46|128,88,
49119 OPC_RecordChild1,
49120 OPC_RecordChild2,
49121 OPC_Scope, 9,
49122 OPC_CheckPatternPredicate, 28,
49123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49124 71, 2, 0, 1,
49125 9,
49126 OPC_CheckPatternPredicate, 29,
49127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49128 71, 2, 0, 1,
49129 0,
49130 14,
49131 OPC_CheckChild0Integer, 48|128,88,
49132 OPC_RecordChild1,
49133 OPC_RecordChild2,
49134 OPC_CheckPatternPredicate, 20,
49135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49136 72, 2, 0, 1,
49137 27,
49138 OPC_CheckChild0Integer, 50|128,88,
49139 OPC_RecordChild1,
49140 OPC_RecordChild2,
49141 OPC_Scope, 9,
49142 OPC_CheckPatternPredicate, 28,
49143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49144 72, 2, 0, 1,
49145 9,
49146 OPC_CheckPatternPredicate, 29,
49147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49148 72, 2, 0, 1,
49149 0,
49150 14,
49151 OPC_CheckChild0Integer, 52|128,88,
49152 OPC_RecordChild1,
49153 OPC_RecordChild2,
49154 OPC_CheckPatternPredicate, 20,
49155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49156 73, 2, 0, 1,
49157 27,
49158 OPC_CheckChild0Integer, 54|128,88,
49159 OPC_RecordChild1,
49160 OPC_RecordChild2,
49161 OPC_Scope, 9,
49162 OPC_CheckPatternPredicate, 28,
49163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49164 72, 2, 0, 1,
49165 9,
49166 OPC_CheckPatternPredicate, 29,
49167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49168 72, 2, 0, 1,
49169 0,
49170 14,
49171 OPC_CheckChild0Integer, 56|128,88,
49172 OPC_RecordChild1,
49173 OPC_RecordChild2,
49174 OPC_CheckPatternPredicate, 20,
49175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49176 73, 2, 0, 1,
49177 27,
49178 OPC_CheckChild0Integer, 58|128,88,
49179 OPC_RecordChild1,
49180 OPC_RecordChild2,
49181 OPC_Scope, 9,
49182 OPC_CheckPatternPredicate, 28,
49183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49184 72, 2, 0, 1,
49185 9,
49186 OPC_CheckPatternPredicate, 29,
49187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49188 72, 2, 0, 1,
49189 0,
49190 14,
49191 OPC_CheckChild0Integer, 60|128,88,
49192 OPC_RecordChild1,
49193 OPC_RecordChild2,
49194 OPC_CheckPatternPredicate, 20,
49195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49196 73, 2, 0, 1,
49197 27,
49198 OPC_CheckChild0Integer, 62|128,88,
49199 OPC_RecordChild1,
49200 OPC_RecordChild2,
49201 OPC_Scope, 9,
49202 OPC_CheckPatternPredicate, 28,
49203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49204 71, 2, 0, 1,
49205 9,
49206 OPC_CheckPatternPredicate, 29,
49207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49208 71, 2, 0, 1,
49209 0,
49210 14,
49211 OPC_CheckChild0Integer, 64|128,88,
49212 OPC_RecordChild1,
49213 OPC_RecordChild2,
49214 OPC_CheckPatternPredicate, 20,
49215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49216 72, 2, 0, 1,
49217 27,
49218 OPC_CheckChild0Integer, 86|128,88,
49219 OPC_RecordChild1,
49220 OPC_RecordChild2,
49221 OPC_Scope, 9,
49222 OPC_CheckPatternPredicate, 23,
49223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49224 72, 2, 0, 1,
49225 9,
49226 OPC_CheckPatternPredicate, 24,
49227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49228 72, 2, 0, 1,
49229 0,
49230 14,
49231 OPC_CheckChild0Integer, 88|128,88,
49232 OPC_RecordChild1,
49233 OPC_RecordChild2,
49234 OPC_CheckPatternPredicate, 25,
49235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49236 73, 2, 0, 1,
49237 30,
49238 OPC_CheckChild0Integer, 90|128,88,
49239 OPC_RecordChild1,
49240 OPC_RecordChild2,
49241 OPC_RecordChild3,
49242 OPC_Scope, 10,
49243 OPC_CheckPatternPredicate, 23,
49244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49245 72, 3, 0, 1, 2,
49246 10,
49247 OPC_CheckPatternPredicate, 24,
49248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49249 72, 3, 0, 1, 2,
49250 0,
49251 16,
49252 OPC_CheckChild0Integer, 92|128,88,
49253 OPC_RecordChild1,
49254 OPC_RecordChild2,
49255 OPC_RecordChild3,
49256 OPC_CheckPatternPredicate, 25,
49257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49258 73, 3, 0, 1, 2,
49259 27,
49260 OPC_CheckChild0Integer, 94|128,88,
49261 OPC_RecordChild1,
49262 OPC_RecordChild2,
49263 OPC_Scope, 9,
49264 OPC_CheckPatternPredicate, 23,
49265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49266 71, 2, 0, 1,
49267 9,
49268 OPC_CheckPatternPredicate, 24,
49269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49270 71, 2, 0, 1,
49271 0,
49272 14,
49273 OPC_CheckChild0Integer, 96|128,88,
49274 OPC_RecordChild1,
49275 OPC_RecordChild2,
49276 OPC_CheckPatternPredicate, 25,
49277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49278 72, 2, 0, 1,
49279 27,
49280 OPC_CheckChild0Integer, 90|128,92,
49281 OPC_RecordChild1,
49282 OPC_RecordChild2,
49283 OPC_Scope, 9,
49284 OPC_CheckPatternPredicate, 28,
49285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49286 71, 2, 0, 1,
49287 9,
49288 OPC_CheckPatternPredicate, 29,
49289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49290 71, 2, 0, 1,
49291 0,
49292 14,
49293 OPC_CheckChild0Integer, 92|128,92,
49294 OPC_RecordChild1,
49295 OPC_RecordChild2,
49296 OPC_CheckPatternPredicate, 20,
49297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49298 72, 2, 0, 1,
49299 27,
49300 OPC_CheckChild0Integer, 98|128,92,
49301 OPC_RecordChild1,
49302 OPC_RecordChild2,
49303 OPC_Scope, 9,
49304 OPC_CheckPatternPredicate, 23,
49305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49306 71, 2, 0, 1,
49307 9,
49308 OPC_CheckPatternPredicate, 24,
49309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49310 71, 2, 0, 1,
49311 0,
49312 14,
49313 OPC_CheckChild0Integer, 100|128,92,
49314 OPC_RecordChild1,
49315 OPC_RecordChild2,
49316 OPC_CheckPatternPredicate, 25,
49317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49318 72, 2, 0, 1,
49319 27,
49320 OPC_CheckChild0Integer, 102|128,92,
49321 OPC_RecordChild1,
49322 OPC_RecordChild2,
49323 OPC_Scope, 9,
49324 OPC_CheckPatternPredicate, 28,
49325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49326 71, 2, 0, 1,
49327 9,
49328 OPC_CheckPatternPredicate, 29,
49329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49330 71, 2, 0, 1,
49331 0,
49332 14,
49333 OPC_CheckChild0Integer, 104|128,92,
49334 OPC_RecordChild1,
49335 OPC_RecordChild2,
49336 OPC_CheckPatternPredicate, 20,
49337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49338 72, 2, 0, 1,
49339 27,
49340 OPC_CheckChild0Integer, 106|128,92,
49341 OPC_RecordChild1,
49342 OPC_RecordChild2,
49343 OPC_Scope, 9,
49344 OPC_CheckPatternPredicate, 28,
49345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49346 71, 2, 0, 1,
49347 9,
49348 OPC_CheckPatternPredicate, 29,
49349 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49350 71, 2, 0, 1,
49351 0,
49352 14,
49353 OPC_CheckChild0Integer, 108|128,92,
49354 OPC_RecordChild1,
49355 OPC_RecordChild2,
49356 OPC_CheckPatternPredicate, 20,
49357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49358 72, 2, 0, 1,
49359 27,
49360 OPC_CheckChild0Integer, 110|128,92,
49361 OPC_RecordChild1,
49362 OPC_RecordChild2,
49363 OPC_Scope, 9,
49364 OPC_CheckPatternPredicate, 28,
49365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49366 71, 2, 0, 1,
49367 9,
49368 OPC_CheckPatternPredicate, 29,
49369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49370 71, 2, 0, 1,
49371 0,
49372 14,
49373 OPC_CheckChild0Integer, 112|128,92,
49374 OPC_RecordChild1,
49375 OPC_RecordChild2,
49376 OPC_CheckPatternPredicate, 20,
49377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49378 72, 2, 0, 1,
49379 27,
49380 OPC_CheckChild0Integer, 114|128,92,
49381 OPC_RecordChild1,
49382 OPC_RecordChild2,
49383 OPC_Scope, 9,
49384 OPC_CheckPatternPredicate, 28,
49385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49386 71, 2, 0, 1,
49387 9,
49388 OPC_CheckPatternPredicate, 29,
49389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49390 71, 2, 0, 1,
49391 0,
49392 14,
49393 OPC_CheckChild0Integer, 116|128,92,
49394 OPC_RecordChild1,
49395 OPC_RecordChild2,
49396 OPC_CheckPatternPredicate, 20,
49397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49398 72, 2, 0, 1,
49399 27,
49400 OPC_CheckChild0Integer, 118|128,92,
49401 OPC_RecordChild1,
49402 OPC_RecordChild2,
49403 OPC_Scope, 9,
49404 OPC_CheckPatternPredicate, 28,
49405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49406 71, 2, 0, 1,
49407 9,
49408 OPC_CheckPatternPredicate, 29,
49409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49410 71, 2, 0, 1,
49411 0,
49412 14,
49413 OPC_CheckChild0Integer, 120|128,92,
49414 OPC_RecordChild1,
49415 OPC_RecordChild2,
49416 OPC_CheckPatternPredicate, 20,
49417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49418 72, 2, 0, 1,
49419 27,
49420 OPC_CheckChild0Integer, 126|128,92,
49421 OPC_RecordChild1,
49422 OPC_RecordChild2,
49423 OPC_Scope, 9,
49424 OPC_CheckPatternPredicate, 23,
49425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49426 72, 2, 0, 1,
49427 9,
49428 OPC_CheckPatternPredicate, 24,
49429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49430 72, 2, 0, 1,
49431 0,
49432 14,
49433 OPC_CheckChild0Integer, 0|128,93,
49434 OPC_RecordChild1,
49435 OPC_RecordChild2,
49436 OPC_CheckPatternPredicate, 25,
49437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49438 73, 2, 0, 1,
49439 27,
49440 OPC_CheckChild0Integer, 2|128,93,
49441 OPC_RecordChild1,
49442 OPC_RecordChild2,
49443 OPC_Scope, 9,
49444 OPC_CheckPatternPredicate, 23,
49445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49446 71, 2, 0, 1,
49447 9,
49448 OPC_CheckPatternPredicate, 24,
49449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49450 71, 2, 0, 1,
49451 0,
49452 14,
49453 OPC_CheckChild0Integer, 4|128,93,
49454 OPC_RecordChild1,
49455 OPC_RecordChild2,
49456 OPC_CheckPatternPredicate, 25,
49457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49458 72, 2, 0, 1,
49459 27,
49460 OPC_CheckChild0Integer, 118|128,81,
49461 OPC_RecordChild1,
49462 OPC_RecordChild2,
49463 OPC_Scope, 9,
49464 OPC_CheckPatternPredicate, 73,
49465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49466 71, 2, 0, 1,
49467 9,
49468 OPC_CheckPatternPredicate, 74,
49469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49470 71, 2, 0, 1,
49471 0,
49472 14,
49473 OPC_CheckChild0Integer, 120|128,81,
49474 OPC_RecordChild1,
49475 OPC_RecordChild2,
49476 OPC_CheckPatternPredicate, 75,
49477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49478 72, 2, 0, 1,
49479 27,
49480 OPC_CheckChild0Integer, 122|128,81,
49481 OPC_RecordChild1,
49482 OPC_RecordChild2,
49483 OPC_Scope, 9,
49484 OPC_CheckPatternPredicate, 73,
49485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49486 71, 2, 0, 1,
49487 9,
49488 OPC_CheckPatternPredicate, 74,
49489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49490 71, 2, 0, 1,
49491 0,
49492 14,
49493 OPC_CheckChild0Integer, 124|128,81,
49494 OPC_RecordChild1,
49495 OPC_RecordChild2,
49496 OPC_CheckPatternPredicate, 75,
49497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49498 72, 2, 0, 1,
49499 27,
49500 OPC_CheckChild0Integer, 126|128,81,
49501 OPC_RecordChild1,
49502 OPC_RecordChild2,
49503 OPC_Scope, 9,
49504 OPC_CheckPatternPredicate, 73,
49505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49506 71, 2, 0, 1,
49507 9,
49508 OPC_CheckPatternPredicate, 74,
49509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49510 71, 2, 0, 1,
49511 0,
49512 14,
49513 OPC_CheckChild0Integer, 0|128,82,
49514 OPC_RecordChild1,
49515 OPC_RecordChild2,
49516 OPC_CheckPatternPredicate, 75,
49517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49518 72, 2, 0, 1,
49519 27,
49520 OPC_CheckChild0Integer, 2|128,82,
49521 OPC_RecordChild1,
49522 OPC_RecordChild2,
49523 OPC_Scope, 9,
49524 OPC_CheckPatternPredicate, 73,
49525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49526 71, 2, 0, 1,
49527 9,
49528 OPC_CheckPatternPredicate, 74,
49529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49530 71, 2, 0, 1,
49531 0,
49532 14,
49533 OPC_CheckChild0Integer, 4|128,82,
49534 OPC_RecordChild1,
49535 OPC_RecordChild2,
49536 OPC_CheckPatternPredicate, 75,
49537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49538 72, 2, 0, 1,
49539 27,
49540 OPC_CheckChild0Integer, 38|128,90,
49541 OPC_RecordChild1,
49542 OPC_RecordChild2,
49543 OPC_Scope, 9,
49544 OPC_CheckPatternPredicate, 73,
49545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49546 71, 2, 0, 1,
49547 9,
49548 OPC_CheckPatternPredicate, 74,
49549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49550 71, 2, 0, 1,
49551 0,
49552 14,
49553 OPC_CheckChild0Integer, 40|128,90,
49554 OPC_RecordChild1,
49555 OPC_RecordChild2,
49556 OPC_CheckPatternPredicate, 75,
49557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49558 72, 2, 0, 1,
49559 27,
49560 OPC_CheckChild0Integer, 102|128,79,
49561 OPC_RecordChild1,
49562 OPC_RecordChild2,
49563 OPC_Scope, 9,
49564 OPC_CheckPatternPredicate, 47,
49565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49566 72, 2, 0, 1,
49567 9,
49568 OPC_CheckPatternPredicate, 48,
49569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49570 72, 2, 0, 1,
49571 0,
49572 14,
49573 OPC_CheckChild0Integer, 104|128,79,
49574 OPC_RecordChild1,
49575 OPC_RecordChild2,
49576 OPC_CheckPatternPredicate, 49,
49577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49578 73, 2, 0, 1,
49579 24,
49580 OPC_CheckChild0Integer, 110|128,82,
49581 OPC_RecordChild1,
49582 OPC_Scope, 8,
49583 OPC_CheckPatternPredicate, 47,
49584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49585 71, 1, 0,
49586 8,
49587 OPC_CheckPatternPredicate, 48,
49588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49589 71, 1, 0,
49590 0,
49591 12,
49592 OPC_CheckChild0Integer, 112|128,82,
49593 OPC_RecordChild1,
49594 OPC_CheckPatternPredicate, 49,
49595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49596 72, 1, 0,
49597 24,
49598 OPC_CheckChild0Integer, 114|128,82,
49599 OPC_RecordChild1,
49600 OPC_Scope, 8,
49601 OPC_CheckPatternPredicate, 47,
49602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49603 71, 1, 0,
49604 8,
49605 OPC_CheckPatternPredicate, 48,
49606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49607 71, 1, 0,
49608 0,
49609 12,
49610 OPC_CheckChild0Integer, 116|128,82,
49611 OPC_RecordChild1,
49612 OPC_CheckPatternPredicate, 49,
49613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49614 72, 1, 0,
49615 24,
49616 OPC_CheckChild0Integer, 2|128,83,
49617 OPC_RecordChild1,
49618 OPC_Scope, 8,
49619 OPC_CheckPatternPredicate, 47,
49620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49621 71, 1, 0,
49622 8,
49623 OPC_CheckPatternPredicate, 48,
49624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49625 71, 1, 0,
49626 0,
49627 12,
49628 OPC_CheckChild0Integer, 4|128,83,
49629 OPC_RecordChild1,
49630 OPC_CheckPatternPredicate, 49,
49631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49632 72, 1, 0,
49633 24,
49634 OPC_CheckChild0Integer, 6|128,83,
49635 OPC_RecordChild1,
49636 OPC_Scope, 8,
49637 OPC_CheckPatternPredicate, 47,
49638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49639 71, 1, 0,
49640 8,
49641 OPC_CheckPatternPredicate, 48,
49642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49643 71, 1, 0,
49644 0,
49645 12,
49646 OPC_CheckChild0Integer, 8|128,83,
49647 OPC_RecordChild1,
49648 OPC_CheckPatternPredicate, 49,
49649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49650 72, 1, 0,
49651 27,
49652 OPC_CheckChild0Integer, 14|128,83,
49653 OPC_RecordChild1,
49654 OPC_RecordChild2,
49655 OPC_Scope, 9,
49656 OPC_CheckPatternPredicate, 47,
49657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49658 71, 2, 0, 1,
49659 9,
49660 OPC_CheckPatternPredicate, 48,
49661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49662 71, 2, 0, 1,
49663 0,
49664 14,
49665 OPC_CheckChild0Integer, 16|128,83,
49666 OPC_RecordChild1,
49667 OPC_RecordChild2,
49668 OPC_CheckPatternPredicate, 49,
49669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49670 72, 2, 0, 1,
49671 27,
49672 OPC_CheckChild0Integer, 62|128,85,
49673 OPC_RecordChild1,
49674 OPC_RecordChild2,
49675 OPC_Scope, 9,
49676 OPC_CheckPatternPredicate, 79,
49677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49678 24, 2, 0, 1,
49679 9,
49680 OPC_CheckPatternPredicate, 80,
49681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49682 24, 2, 0, 1,
49683 0,
49684 14,
49685 OPC_CheckChild0Integer, 64|128,85,
49686 OPC_RecordChild1,
49687 OPC_RecordChild2,
49688 OPC_CheckPatternPredicate, 81,
49689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49690 25, 2, 0, 1,
49691 30,
49692 OPC_CheckChild0Integer, 66|128,85,
49693 OPC_RecordChild1,
49694 OPC_RecordChild2,
49695 OPC_RecordChild3,
49696 OPC_Scope, 10,
49697 OPC_CheckPatternPredicate, 79,
49698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49699 24, 3, 0, 1, 2,
49700 10,
49701 OPC_CheckPatternPredicate, 80,
49702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49703 24, 3, 0, 1, 2,
49704 0,
49705 16,
49706 OPC_CheckChild0Integer, 68|128,85,
49707 OPC_RecordChild1,
49708 OPC_RecordChild2,
49709 OPC_RecordChild3,
49710 OPC_CheckPatternPredicate, 81,
49711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49712 25, 3, 0, 1, 2,
49713 30,
49714 OPC_CheckChild0Integer, 70|128,85,
49715 OPC_RecordChild1,
49716 OPC_RecordChild2,
49717 OPC_RecordChild3,
49718 OPC_Scope, 10,
49719 OPC_CheckPatternPredicate, 79,
49720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49721 24, 3, 0, 1, 2,
49722 10,
49723 OPC_CheckPatternPredicate, 80,
49724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49725 24, 3, 0, 1, 2,
49726 0,
49727 16,
49728 OPC_CheckChild0Integer, 72|128,85,
49729 OPC_RecordChild1,
49730 OPC_RecordChild2,
49731 OPC_RecordChild3,
49732 OPC_CheckPatternPredicate, 81,
49733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49734 25, 3, 0, 1, 2,
49735 30,
49736 OPC_CheckChild0Integer, 74|128,85,
49737 OPC_RecordChild1,
49738 OPC_RecordChild2,
49739 OPC_RecordChild3,
49740 OPC_Scope, 10,
49741 OPC_CheckPatternPredicate, 79,
49742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49743 24, 3, 0, 1, 2,
49744 10,
49745 OPC_CheckPatternPredicate, 80,
49746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49747 24, 3, 0, 1, 2,
49748 0,
49749 16,
49750 OPC_CheckChild0Integer, 76|128,85,
49751 OPC_RecordChild1,
49752 OPC_RecordChild2,
49753 OPC_RecordChild3,
49754 OPC_CheckPatternPredicate, 81,
49755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49756 25, 3, 0, 1, 2,
49757 27,
49758 OPC_CheckChild0Integer, 26|128,87,
49759 OPC_RecordChild1,
49760 OPC_RecordChild2,
49761 OPC_Scope, 9,
49762 OPC_CheckPatternPredicate, 47,
49763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49764 71, 2, 0, 1,
49765 9,
49766 OPC_CheckPatternPredicate, 48,
49767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49768 71, 2, 0, 1,
49769 0,
49770 14,
49771 OPC_CheckChild0Integer, 28|128,87,
49772 OPC_RecordChild1,
49773 OPC_RecordChild2,
49774 OPC_CheckPatternPredicate, 49,
49775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49776 72, 2, 0, 1,
49777 27,
49778 OPC_CheckChild0Integer, 62|128,87,
49779 OPC_RecordChild1,
49780 OPC_RecordChild2,
49781 OPC_Scope, 9,
49782 OPC_CheckPatternPredicate, 47,
49783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49784 71, 2, 0, 1,
49785 9,
49786 OPC_CheckPatternPredicate, 48,
49787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49788 71, 2, 0, 1,
49789 0,
49790 14,
49791 OPC_CheckChild0Integer, 64|128,87,
49792 OPC_RecordChild1,
49793 OPC_RecordChild2,
49794 OPC_CheckPatternPredicate, 49,
49795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49796 72, 2, 0, 1,
49797 27,
49798 OPC_CheckChild0Integer, 78|128,88,
49799 OPC_RecordChild1,
49800 OPC_RecordChild2,
49801 OPC_Scope, 9,
49802 OPC_CheckPatternPredicate, 47,
49803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49804 72, 2, 0, 1,
49805 9,
49806 OPC_CheckPatternPredicate, 48,
49807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49808 72, 2, 0, 1,
49809 0,
49810 14,
49811 OPC_CheckChild0Integer, 80|128,88,
49812 OPC_RecordChild1,
49813 OPC_RecordChild2,
49814 OPC_CheckPatternPredicate, 49,
49815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49816 73, 2, 0, 1,
49817 30,
49818 OPC_CheckChild0Integer, 82|128,88,
49819 OPC_RecordChild1,
49820 OPC_RecordChild2,
49821 OPC_RecordChild3,
49822 OPC_Scope, 10,
49823 OPC_CheckPatternPredicate, 47,
49824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49825 72, 3, 0, 1, 2,
49826 10,
49827 OPC_CheckPatternPredicate, 48,
49828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49829 72, 3, 0, 1, 2,
49830 0,
49831 16,
49832 OPC_CheckChild0Integer, 84|128,88,
49833 OPC_RecordChild1,
49834 OPC_RecordChild2,
49835 OPC_RecordChild3,
49836 OPC_CheckPatternPredicate, 49,
49837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49838 73, 3, 0, 1, 2,
49839 27,
49840 OPC_CheckChild0Integer, 122|128,92,
49841 OPC_RecordChild1,
49842 OPC_RecordChild2,
49843 OPC_Scope, 9,
49844 OPC_CheckPatternPredicate, 47,
49845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49846 72, 2, 0, 1,
49847 9,
49848 OPC_CheckPatternPredicate, 48,
49849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49850 72, 2, 0, 1,
49851 0,
49852 14,
49853 OPC_CheckChild0Integer, 124|128,92,
49854 OPC_RecordChild1,
49855 OPC_RecordChild2,
49856 OPC_CheckPatternPredicate, 49,
49857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49858 73, 2, 0, 1,
49859 27,
49860 OPC_CheckChild0Integer, 46|128,77,
49861 OPC_RecordChild1,
49862 OPC_RecordChild2,
49863 OPC_Scope, 9,
49864 OPC_CheckPatternPredicate, 55,
49865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_get_qfext),
49866 71, 2, 0, 1,
49867 9,
49868 OPC_CheckPatternPredicate, 56,
49869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_get_qfext),
49870 71, 2, 0, 1,
49871 0,
49872 14,
49873 OPC_CheckChild0Integer, 48|128,77,
49874 OPC_RecordChild1,
49875 OPC_RecordChild2,
49876 OPC_CheckPatternPredicate, 57,
49877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_get_qfext),
49878 72, 2, 0, 1,
49879 30,
49880 OPC_CheckChild0Integer, 50|128,77,
49881 OPC_RecordChild1,
49882 OPC_RecordChild2,
49883 OPC_RecordChild3,
49884 OPC_Scope, 10,
49885 OPC_CheckPatternPredicate, 55,
49886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_get_qfext_oracc),
49887 71, 3, 0, 1, 2,
49888 10,
49889 OPC_CheckPatternPredicate, 56,
49890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_get_qfext_oracc),
49891 71, 3, 0, 1, 2,
49892 0,
49893 16,
49894 OPC_CheckChild0Integer, 52|128,77,
49895 OPC_RecordChild1,
49896 OPC_RecordChild2,
49897 OPC_RecordChild3,
49898 OPC_CheckPatternPredicate, 57,
49899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_get_qfext_oracc),
49900 72, 3, 0, 1, 2,
49901 27,
49902 OPC_CheckChild0Integer, 110|128,77,
49903 OPC_RecordChild1,
49904 OPC_RecordChild2,
49905 OPC_Scope, 9,
49906 OPC_CheckPatternPredicate, 55,
49907 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_set_qfext),
49908 71, 2, 0, 1,
49909 9,
49910 OPC_CheckPatternPredicate, 56,
49911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_set_qfext),
49912 71, 2, 0, 1,
49913 0,
49914 14,
49915 OPC_CheckChild0Integer, 112|128,77,
49916 OPC_RecordChild1,
49917 OPC_RecordChild2,
49918 OPC_CheckPatternPredicate, 57,
49919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_set_qfext),
49920 72, 2, 0, 1,
49921 24,
49922 OPC_CheckChild0Integer, 18|128,79,
49923 OPC_RecordChild1,
49924 OPC_Scope, 8,
49925 OPC_CheckPatternPredicate, 50,
49926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_f8),
49927 71, 1, 0,
49928 8,
49929 OPC_CheckPatternPredicate, 51,
49930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_f8),
49931 71, 1, 0,
49932 0,
49933 12,
49934 OPC_CheckChild0Integer, 20|128,79,
49935 OPC_RecordChild1,
49936 OPC_CheckPatternPredicate, 52,
49937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_f8),
49938 72, 1, 0,
49939 27,
49940 OPC_CheckChild0Integer, 74|128,79,
49941 OPC_RecordChild1,
49942 OPC_RecordChild2,
49943 OPC_Scope, 9,
49944 OPC_CheckPatternPredicate, 50,
49945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_f8),
49946 72, 2, 0, 1,
49947 9,
49948 OPC_CheckPatternPredicate, 51,
49949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_f8),
49950 72, 2, 0, 1,
49951 0,
49952 14,
49953 OPC_CheckChild0Integer, 76|128,79,
49954 OPC_RecordChild1,
49955 OPC_RecordChild2,
49956 OPC_CheckPatternPredicate, 52,
49957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_f8),
49958 73, 2, 0, 1,
49959 27,
49960 OPC_CheckChild0Integer, 62|128,83,
49961 OPC_RecordChild1,
49962 OPC_RecordChild2,
49963 OPC_Scope, 9,
49964 OPC_CheckPatternPredicate, 82,
49965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_b_hf),
49966 71, 2, 0, 1,
49967 9,
49968 OPC_CheckPatternPredicate, 83,
49969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_b_hf),
49970 71, 2, 0, 1,
49971 0,
49972 14,
49973 OPC_CheckChild0Integer, 64|128,83,
49974 OPC_RecordChild1,
49975 OPC_RecordChild2,
49976 OPC_CheckPatternPredicate, 84,
49977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_b_hf),
49978 72, 2, 0, 1,
49979 24,
49980 OPC_CheckChild0Integer, 66|128,83,
49981 OPC_RecordChild1,
49982 OPC_Scope, 8,
49983 OPC_CheckPatternPredicate, 82,
49984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_hf_b),
49985 72, 1, 0,
49986 8,
49987 OPC_CheckPatternPredicate, 83,
49988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_hf_b),
49989 72, 1, 0,
49990 0,
49991 12,
49992 OPC_CheckChild0Integer, 68|128,83,
49993 OPC_RecordChild1,
49994 OPC_CheckPatternPredicate, 84,
49995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_hf_b),
49996 73, 1, 0,
49997 24,
49998 OPC_CheckChild0Integer, 70|128,83,
49999 OPC_RecordChild1,
50000 OPC_Scope, 8,
50001 OPC_CheckPatternPredicate, 82,
50002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub),
50003 72, 1, 0,
50004 8,
50005 OPC_CheckPatternPredicate, 83,
50006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub),
50007 72, 1, 0,
50008 0,
50009 12,
50010 OPC_CheckChild0Integer, 72|128,83,
50011 OPC_RecordChild1,
50012 OPC_CheckPatternPredicate, 84,
50013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub),
50014 73, 1, 0,
50015 27,
50016 OPC_CheckChild0Integer, 74|128,83,
50017 OPC_RecordChild1,
50018 OPC_RecordChild2,
50019 OPC_Scope, 9,
50020 OPC_CheckPatternPredicate, 82,
50021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf),
50022 71, 2, 0, 1,
50023 9,
50024 OPC_CheckPatternPredicate, 83,
50025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf),
50026 71, 2, 0, 1,
50027 0,
50028 14,
50029 OPC_CheckChild0Integer, 76|128,83,
50030 OPC_RecordChild1,
50031 OPC_RecordChild2,
50032 OPC_CheckPatternPredicate, 84,
50033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf),
50034 72, 2, 0, 1,
50035 27,
50036 OPC_CheckChild0Integer, 18|128,83,
50037 OPC_RecordChild1,
50038 OPC_RecordChild2,
50039 OPC_Scope, 9,
50040 OPC_CheckPatternPredicate, 50,
50041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_f8_hf),
50042 71, 2, 0, 1,
50043 9,
50044 OPC_CheckPatternPredicate, 51,
50045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_f8_hf),
50046 71, 2, 0, 1,
50047 0,
50048 14,
50049 OPC_CheckChild0Integer, 20|128,83,
50050 OPC_RecordChild1,
50051 OPC_RecordChild2,
50052 OPC_CheckPatternPredicate, 52,
50053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_f8_hf),
50054 72, 2, 0, 1,
50055 24,
50056 OPC_CheckChild0Integer, 30|128,83,
50057 OPC_RecordChild1,
50058 OPC_Scope, 8,
50059 OPC_CheckPatternPredicate, 50,
50060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_f8),
50061 72, 1, 0,
50062 8,
50063 OPC_CheckPatternPredicate, 51,
50064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_f8),
50065 72, 1, 0,
50066 0,
50067 12,
50068 OPC_CheckChild0Integer, 32|128,83,
50069 OPC_RecordChild1,
50070 OPC_CheckPatternPredicate, 52,
50071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_f8),
50072 73, 1, 0,
50073 27,
50074 OPC_CheckChild0Integer, 114|128,84,
50075 OPC_RecordChild1,
50076 OPC_RecordChild2,
50077 OPC_Scope, 9,
50078 OPC_CheckPatternPredicate, 50,
50079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_f8),
50080 71, 2, 0, 1,
50081 9,
50082 OPC_CheckPatternPredicate, 51,
50083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_f8),
50084 71, 2, 0, 1,
50085 0,
50086 14,
50087 OPC_CheckChild0Integer, 116|128,84,
50088 OPC_RecordChild1,
50089 OPC_RecordChild2,
50090 OPC_CheckPatternPredicate, 52,
50091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_f8),
50092 72, 2, 0, 1,
50093 27,
50094 OPC_CheckChild0Integer, 126|128,84,
50095 OPC_RecordChild1,
50096 OPC_RecordChild2,
50097 OPC_Scope, 9,
50098 OPC_CheckPatternPredicate, 50,
50099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_f8),
50100 71, 2, 0, 1,
50101 9,
50102 OPC_CheckPatternPredicate, 51,
50103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_f8),
50104 71, 2, 0, 1,
50105 0,
50106 14,
50107 OPC_CheckChild0Integer, 0|128,85,
50108 OPC_RecordChild1,
50109 OPC_RecordChild2,
50110 OPC_CheckPatternPredicate, 52,
50111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_f8),
50112 72, 2, 0, 1,
50113 24,
50114 OPC_CheckChild0Integer, 10|128,85,
50115 OPC_RecordChild1,
50116 OPC_Scope, 8,
50117 OPC_CheckPatternPredicate, 50,
50118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_f8),
50119 71, 1, 0,
50120 8,
50121 OPC_CheckPatternPredicate, 51,
50122 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_f8),
50123 71, 1, 0,
50124 0,
50125 12,
50126 OPC_CheckChild0Integer, 12|128,85,
50127 OPC_RecordChild1,
50128 OPC_CheckPatternPredicate, 52,
50129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_f8),
50130 72, 1, 0,
50131 27,
50132 OPC_CheckChild0Integer, 58|128,87,
50133 OPC_RecordChild1,
50134 OPC_RecordChild2,
50135 OPC_Scope, 9,
50136 OPC_CheckPatternPredicate, 55,
50137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmerge_qf),
50138 71, 2, 0, 1,
50139 9,
50140 OPC_CheckPatternPredicate, 56,
50141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmerge_qf),
50142 71, 2, 0, 1,
50143 0,
50144 14,
50145 OPC_CheckChild0Integer, 60|128,87,
50146 OPC_RecordChild1,
50147 OPC_RecordChild2,
50148 OPC_CheckPatternPredicate, 57,
50149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmerge_qf),
50150 72, 2, 0, 1,
50151 27,
50152 OPC_CheckChild0Integer, 18|128,88,
50153 OPC_RecordChild1,
50154 OPC_RecordChild2,
50155 OPC_Scope, 9,
50156 OPC_CheckPatternPredicate, 50,
50157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_f8),
50158 72, 2, 0, 1,
50159 9,
50160 OPC_CheckPatternPredicate, 51,
50161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_f8),
50162 72, 2, 0, 1,
50163 0,
50164 14,
50165 OPC_CheckChild0Integer, 20|128,88,
50166 OPC_RecordChild1,
50167 OPC_RecordChild2,
50168 OPC_CheckPatternPredicate, 52,
50169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_f8),
50170 73, 2, 0, 1,
50171 30,
50172 OPC_CheckChild0Integer, 22|128,88,
50173 OPC_RecordChild1,
50174 OPC_RecordChild2,
50175 OPC_RecordChild3,
50176 OPC_Scope, 10,
50177 OPC_CheckPatternPredicate, 50,
50178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc),
50179 72, 3, 0, 1, 2,
50180 10,
50181 OPC_CheckPatternPredicate, 51,
50182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc),
50183 72, 3, 0, 1, 2,
50184 0,
50185 16,
50186 OPC_CheckChild0Integer, 24|128,88,
50187 OPC_RecordChild1,
50188 OPC_RecordChild2,
50189 OPC_RecordChild3,
50190 OPC_CheckPatternPredicate, 52,
50191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc),
50192 73, 3, 0, 1, 2,
50193 27,
50194 OPC_CheckChild0Integer, 66|128,88,
50195 OPC_RecordChild1,
50196 OPC_RecordChild2,
50197 OPC_Scope, 9,
50198 OPC_CheckPatternPredicate, 55,
50199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_hf),
50200 71, 2, 0, 1,
50201 9,
50202 OPC_CheckPatternPredicate, 56,
50203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_hf),
50204 71, 2, 0, 1,
50205 0,
50206 14,
50207 OPC_CheckChild0Integer, 68|128,88,
50208 OPC_RecordChild1,
50209 OPC_RecordChild2,
50210 OPC_CheckPatternPredicate, 57,
50211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_hf),
50212 72, 2, 0, 1,
50213 27,
50214 OPC_CheckChild0Integer, 70|128,88,
50215 OPC_RecordChild1,
50216 OPC_RecordChild2,
50217 OPC_Scope, 9,
50218 OPC_CheckPatternPredicate, 55,
50219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16),
50220 71, 2, 0, 1,
50221 9,
50222 OPC_CheckPatternPredicate, 56,
50223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16),
50224 71, 2, 0, 1,
50225 0,
50226 14,
50227 OPC_CheckChild0Integer, 72|128,88,
50228 OPC_RecordChild1,
50229 OPC_RecordChild2,
50230 OPC_CheckPatternPredicate, 57,
50231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16),
50232 72, 2, 0, 1,
50233 27,
50234 OPC_CheckChild0Integer, 74|128,88,
50235 OPC_RecordChild1,
50236 OPC_RecordChild2,
50237 OPC_Scope, 9,
50238 OPC_CheckPatternPredicate, 55,
50239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_sf),
50240 71, 2, 0, 1,
50241 9,
50242 OPC_CheckPatternPredicate, 56,
50243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_sf),
50244 71, 2, 0, 1,
50245 0,
50246 14,
50247 OPC_CheckChild0Integer, 76|128,88,
50248 OPC_RecordChild1,
50249 OPC_RecordChild2,
50250 OPC_CheckPatternPredicate, 57,
50251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_rt_sf),
50252 72, 2, 0, 1,
50253 27,
50254 OPC_CheckChild0Integer, 94|128,92,
50255 OPC_RecordChild1,
50256 OPC_RecordChild2,
50257 OPC_Scope, 9,
50258 OPC_CheckPatternPredicate, 50,
50259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_f8),
50260 72, 2, 0, 1,
50261 9,
50262 OPC_CheckPatternPredicate, 51,
50263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_f8),
50264 72, 2, 0, 1,
50265 0,
50266 14,
50267 OPC_CheckChild0Integer, 96|128,92,
50268 OPC_RecordChild1,
50269 OPC_RecordChild2,
50270 OPC_CheckPatternPredicate, 52,
50271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_f8),
50272 73, 2, 0, 1,
50273 0,
50274 17|128,5, TARGET_VAL(ISD::ZERO_EXTEND),
50275 OPC_Scope, 64|128,2,
50276 OPC_MoveChild0,
50277 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
50278 OPC_Scope, 0|128,2,
50279 OPC_MoveChild0,
50280 OPC_Scope, 40,
50281 OPC_CheckAndImm, 127|128,1,
50282 OPC_RecordChild0,
50283 OPC_CheckTypeI32,
50284 OPC_MoveSibling1,
50285 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50286 OPC_RecordNode,
50287 OPC_CheckPredicate, 73,
50288 OPC_MoveParent,
50289 OPC_CheckChild2CondCode, ISD::SETULT,
50290 OPC_MoveParent,
50291 OPC_CheckTypeI32,
50292 OPC_EmitConvertToTarget1,
50293 OPC_EmitNodeXForm, 17, 2,
50294 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
50295 2, 2, 0, 3,
50296 OPC_EmitInteger32, 0,
50297 OPC_EmitInteger32, 2,
50298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50299 7, 3, 4, 5, 6,
50300 82|128,1,
50301 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50302 OPC_Scope, 64,
50303 OPC_MoveChild0,
50304 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50305 OPC_CheckChild0Integer, 2,
50306 OPC_RecordChild1,
50307 OPC_CheckChild1TypeI32,
50308 OPC_MoveParent,
50309 OPC_RecordChild1,
50310 OPC_CheckTypeI32,
50311 OPC_MoveParent,
50312 OPC_CheckChild1Integer, 0,
50313 OPC_Scope, 23,
50314 OPC_CheckChild2CondCode, ISD::SETEQ,
50315 OPC_MoveParent,
50316 OPC_CheckTypeI32,
50317 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
50318 2, 2, 1, 0,
50319 OPC_EmitInteger32, 2,
50320 OPC_EmitInteger32, 0,
50321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50322 7, 3, 2, 3, 4,
50323 23,
50324 OPC_CheckChild2CondCode, ISD::SETNE,
50325 OPC_MoveParent,
50326 OPC_CheckTypeI32,
50327 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
50328 2, 2, 1, 0,
50329 OPC_EmitInteger32, 2,
50330 OPC_EmitInteger32, 0,
50331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50332 7, 3, 2, 3, 4,
50333 0,
50334 10|128,1,
50335 OPC_RecordChild0,
50336 OPC_Scope, 63,
50337 OPC_MoveChild1,
50338 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50339 OPC_CheckChild0Integer, 2,
50340 OPC_RecordChild1,
50341 OPC_CheckChild1TypeI32,
50342 OPC_MoveParent,
50343 OPC_CheckTypeI32,
50344 OPC_MoveParent,
50345 OPC_CheckChild1Integer, 0,
50346 OPC_Scope, 23,
50347 OPC_CheckChild2CondCode, ISD::SETEQ,
50348 OPC_MoveParent,
50349 OPC_CheckTypeI32,
50350 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
50351 2, 2, 0, 1,
50352 OPC_EmitInteger32, 2,
50353 OPC_EmitInteger32, 0,
50354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50355 7, 3, 2, 3, 4,
50356 23,
50357 OPC_CheckChild2CondCode, ISD::SETNE,
50358 OPC_MoveParent,
50359 OPC_CheckTypeI32,
50360 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
50361 2, 2, 0, 1,
50362 OPC_EmitInteger32, 2,
50363 OPC_EmitInteger32, 0,
50364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50365 7, 3, 2, 3, 4,
50366 0,
50367 70,
50368 OPC_RecordChild1,
50369 OPC_MoveChild1,
50370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50371 OPC_CheckPredicate, 23,
50372 OPC_MoveParent,
50373 OPC_CheckTypeI32,
50374 OPC_MoveParent,
50375 OPC_CheckChild1Integer, 0,
50376 OPC_Scope, 27,
50377 OPC_CheckChild2CondCode, ISD::SETEQ,
50378 OPC_MoveParent,
50379 OPC_CheckTypeI32,
50380 OPC_EmitConvertToTarget1,
50381 OPC_EmitNodeXForm, 9, 2,
50382 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
50383 2, 2, 0, 3,
50384 OPC_EmitInteger32, 2,
50385 OPC_EmitInteger32, 0,
50386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50387 7, 3, 4, 5, 6,
50388 27,
50389 OPC_CheckChild2CondCode, ISD::SETNE,
50390 OPC_MoveParent,
50391 OPC_CheckTypeI32,
50392 OPC_EmitConvertToTarget1,
50393 OPC_EmitNodeXForm, 9, 2,
50394 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
50395 2, 2, 0, 3,
50396 OPC_EmitInteger32, 2,
50397 OPC_EmitInteger32, 0,
50398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50399 7, 3, 4, 5, 6,
50400 0,
50401 0,
50402 0,
50403 0,
50404 55,
50405 OPC_RecordChild0,
50406 OPC_CheckChild0TypeI32,
50407 OPC_RecordChild1,
50408 OPC_Scope, 24,
50409 OPC_CheckChild2CondCode, ISD::SETEQ,
50410 OPC_MoveParent,
50411 OPC_CheckTypeI32,
50412 OPC_Scope, 9,
50413 OPC_CheckComplexPat3, /*#*/1,
50414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
50415 7, 2, 0, 2,
50416 7,
50417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
50418 7, 2, 0, 1,
50419 0,
50420 24,
50421 OPC_CheckChild2CondCode, ISD::SETNE,
50422 OPC_MoveParent,
50423 OPC_CheckTypeI32,
50424 OPC_Scope, 9,
50425 OPC_CheckComplexPat3, /*#*/1,
50426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
50427 7, 2, 0, 2,
50428 7,
50429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
50430 7, 2, 0, 1,
50431 0,
50432 0,
50433 0,
50434 75|128,2,
50435 OPC_RecordChild0,
50436 OPC_SwitchType , 37, 8,
50437 OPC_Scope, 10,
50438 OPC_CheckChild0TypeI32,
50439 OPC_EmitInteger32, 0,
50440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
50441 8, 2, 1, 0,
50442 23,
50443 OPC_CheckChild0Type, 2,
50444 OPC_EmitInteger32, 0,
50445 OPC_EmitInteger32, 2,
50446 OPC_EmitInteger32, 0,
50447 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
50448 7, 3, 0, 2, 3,
50449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
50450 8, 2, 1, 4,
50451 0,
50452 12, 7,
50453 OPC_EmitInteger32, 2,
50454 OPC_EmitInteger32, 0,
50455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
50456 7, 3, 0, 1, 2,
50457 63, 50,
50458 OPC_Scope, 8,
50459 OPC_CheckChild0Type, 38,
50460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
50461 50, 1, 0,
50462 51,
50463 OPC_CheckChild0Type, 20,
50464 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50465 8, 1, 0,
50466 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
50467 OPC_EmitInteger32, 2|128,0|128,8,
50468 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50469 7, 1, 3,
50470 OPC_EmitStringInteger32, Hexagon::isub_hi,
50471 OPC_EmitInteger32, 2|128,0|128,8,
50472 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50473 7, 1, 6,
50474 OPC_EmitStringInteger32, Hexagon::isub_lo,
50475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50476 8, 5, 2, 4, 5, 7, 8,
50477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50478 50, 2, 1, 9,
50479 0,
50480 38, 60,
50481 OPC_Scope, 8,
50482 OPC_CheckChild0Type, 48,
50483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
50484 60, 1, 0,
50485 26,
50486 OPC_CheckChild0Type, 18,
50487 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50488 8, 1, 0,
50489 OPC_EmitInteger32, 2,
50490 OPC_EmitInteger32, 2,
50491 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
50492 8, 2, 2, 3,
50493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50494 60, 2, 1, 4,
50495 0,
50496 20, 54,
50497 OPC_CheckChild0Type, 42,
50498 OPC_Scope, 7,
50499 OPC_CheckPatternPredicate2,
50500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50501 54, 1, 0,
50502 7,
50503 OPC_CheckPatternPredicate3,
50504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50505 54, 1, 0,
50506 0,
50507 9, 55,
50508 OPC_CheckChild0Type, 43,
50509 OPC_CheckPatternPredicate4,
50510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50511 55, 1, 0,
50512 20, 72,
50513 OPC_CheckChild0Type, 53,
50514 OPC_Scope, 7,
50515 OPC_CheckPatternPredicate2,
50516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50517 72, 1, 0,
50518 7,
50519 OPC_CheckPatternPredicate3,
50520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50521 72, 1, 0,
50522 0,
50523 9, 73,
50524 OPC_CheckChild0Type, 54,
50525 OPC_CheckPatternPredicate4,
50526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50527 73, 1, 0,
50528 23, 48,
50529 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50530 8, 1, 0,
50531 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
50532 7, 1, 1,
50533 OPC_EmitInteger32, 2|128,0|128,8,
50534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
50535 48, 2, 2, 3,
50536 24, 38,
50537 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50538 8, 1, 0,
50539 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
50540 7, 1, 1,
50541 OPC_EmitInteger32, 2|128,4|128,8|128,16,
50542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
50543 38, 2, 2, 3,
50544 51, 39,
50545 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50546 8, 1, 0,
50547 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
50548 OPC_EmitInteger32, 2|128,4|128,8|128,16,
50549 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50550 7, 1, 3,
50551 OPC_EmitStringInteger32, Hexagon::isub_hi,
50552 OPC_EmitInteger32, 2|128,4|128,8|128,16,
50553 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50554 7, 1, 6,
50555 OPC_EmitStringInteger32, Hexagon::isub_lo,
50556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50557 8, 5, 2, 4, 5, 7, 8,
50558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50559 39, 2, 1, 9,
50560 0,
50561 0,
50562 85|128,13, TARGET_VAL(ISD::ATOMIC_STORE),
50563 OPC_RecordMemRef,
50564 OPC_RecordNode,
50565 OPC_RecordChild1,
50566 OPC_Scope, 31|128,4,
50567 OPC_CheckChild1TypeI32,
50568 OPC_Scope, 78,
50569 OPC_RecordChild2,
50570 OPC_CheckChild2TypeI32,
50571 OPC_Scope, 11,
50572 OPC_CheckPredicate1,
50573 OPC_CheckComplexPat6, /*#*/2,
50574 OPC_EmitMergeInputChains1_0,
50575 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
50576 2, 3, 1,
50577 11,
50578 OPC_CheckPredicate2,
50579 OPC_CheckComplexPat6, /*#*/2,
50580 OPC_EmitMergeInputChains1_0,
50581 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
50582 2, 3, 1,
50583 12,
50584 OPC_CheckPredicate, 15,
50585 OPC_CheckComplexPat6, /*#*/2,
50586 OPC_EmitMergeInputChains1_0,
50587 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50588 2, 3, 1,
50589 11,
50590 OPC_CheckPredicate1,
50591 OPC_CheckComplexPat2, /*#*/2,
50592 OPC_EmitMergeInputChains1_0,
50593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
50594 2, 3, 1,
50595 11,
50596 OPC_CheckPredicate2,
50597 OPC_CheckComplexPat5, /*#*/2,
50598 OPC_EmitMergeInputChains1_0,
50599 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
50600 2, 3, 1,
50601 12,
50602 OPC_CheckPredicate, 15,
50603 OPC_CheckComplexPat1, /*#*/2,
50604 OPC_EmitMergeInputChains1_0,
50605 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50606 2, 3, 1,
50607 0,
50608 112|128,2,
50609 OPC_MoveChild2,
50610 OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::OR),
50611 OPC_RecordChild0,
50612 OPC_RecordChild1,
50613 OPC_CheckPredicate4,
50614 OPC_CheckTypeI32,
50615 OPC_MoveParent,
50616 OPC_Scope, 14,
50617 OPC_CheckPredicate1,
50618 OPC_CheckComplexPat0, /*#*/2,
50619 OPC_CheckComplexPat2, /*#*/3,
50620 OPC_EmitMergeInputChains1_0,
50621 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50622 3, 4, 5, 1,
50623 14,
50624 OPC_CheckPredicate2,
50625 OPC_CheckComplexPat0, /*#*/2,
50626 OPC_CheckComplexPat5, /*#*/3,
50627 OPC_EmitMergeInputChains1_0,
50628 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50629 3, 4, 5, 1,
50630 15,
50631 OPC_CheckPredicate, 15,
50632 OPC_CheckComplexPat0, /*#*/2,
50633 OPC_CheckComplexPat1, /*#*/3,
50634 OPC_EmitMergeInputChains1_0,
50635 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50636 3, 4, 5, 1,
50637 14,
50638 OPC_CheckPredicate1,
50639 OPC_CheckComplexPat2, /*#*/2,
50640 OPC_CheckComplexPat0, /*#*/3,
50641 OPC_EmitMergeInputChains1_0,
50642 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50643 3, 5, 4, 1,
50644 14,
50645 OPC_CheckPredicate2,
50646 OPC_CheckComplexPat5, /*#*/2,
50647 OPC_CheckComplexPat0, /*#*/3,
50648 OPC_EmitMergeInputChains1_0,
50649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50650 3, 5, 4, 1,
50651 15,
50652 OPC_CheckPredicate, 15,
50653 OPC_CheckComplexPat1, /*#*/2,
50654 OPC_CheckComplexPat0, /*#*/3,
50655 OPC_EmitMergeInputChains1_0,
50656 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50657 3, 5, 4, 1,
50658 12,
50659 OPC_CheckPredicate1,
50660 OPC_CheckComplexPat2, /*#*/3,
50661 OPC_EmitMergeInputChains1_0,
50662 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50663 3, 2, 4, 1,
50664 12,
50665 OPC_CheckPredicate2,
50666 OPC_CheckComplexPat5, /*#*/3,
50667 OPC_EmitMergeInputChains1_0,
50668 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50669 3, 2, 4, 1,
50670 13,
50671 OPC_CheckPredicate, 15,
50672 OPC_CheckComplexPat1, /*#*/3,
50673 OPC_EmitMergeInputChains1_0,
50674 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50675 3, 2, 4, 1,
50676 12,
50677 OPC_CheckPredicate1,
50678 OPC_CheckComplexPat2, /*#*/2,
50679 OPC_EmitMergeInputChains1_0,
50680 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50681 3, 3, 4, 1,
50682 12,
50683 OPC_CheckPredicate2,
50684 OPC_CheckComplexPat5, /*#*/2,
50685 OPC_EmitMergeInputChains1_0,
50686 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50687 3, 3, 4, 1,
50688 13,
50689 OPC_CheckPredicate, 15,
50690 OPC_CheckComplexPat1, /*#*/2,
50691 OPC_EmitMergeInputChains1_0,
50692 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50693 3, 3, 4, 1,
50694 0,
50695 50|128,1, TARGET_VAL(ISD::ADD),
50696 OPC_RecordChild0,
50697 OPC_RecordChild1,
50698 OPC_CheckTypeI32,
50699 OPC_MoveParent,
50700 OPC_Scope, 14,
50701 OPC_CheckPredicate1,
50702 OPC_CheckComplexPat0, /*#*/2,
50703 OPC_CheckComplexPat2, /*#*/3,
50704 OPC_EmitMergeInputChains1_0,
50705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50706 3, 4, 5, 1,
50707 14,
50708 OPC_CheckPredicate2,
50709 OPC_CheckComplexPat0, /*#*/2,
50710 OPC_CheckComplexPat5, /*#*/3,
50711 OPC_EmitMergeInputChains1_0,
50712 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50713 3, 4, 5, 1,
50714 15,
50715 OPC_CheckPredicate, 15,
50716 OPC_CheckComplexPat0, /*#*/2,
50717 OPC_CheckComplexPat1, /*#*/3,
50718 OPC_EmitMergeInputChains1_0,
50719 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50720 3, 4, 5, 1,
50721 14,
50722 OPC_CheckPredicate1,
50723 OPC_CheckComplexPat2, /*#*/2,
50724 OPC_CheckComplexPat0, /*#*/3,
50725 OPC_EmitMergeInputChains1_0,
50726 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50727 3, 5, 4, 1,
50728 14,
50729 OPC_CheckPredicate2,
50730 OPC_CheckComplexPat5, /*#*/2,
50731 OPC_CheckComplexPat0, /*#*/3,
50732 OPC_EmitMergeInputChains1_0,
50733 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50734 3, 5, 4, 1,
50735 15,
50736 OPC_CheckPredicate, 15,
50737 OPC_CheckComplexPat1, /*#*/2,
50738 OPC_CheckComplexPat0, /*#*/3,
50739 OPC_EmitMergeInputChains1_0,
50740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50741 3, 5, 4, 1,
50742 12,
50743 OPC_CheckPredicate1,
50744 OPC_CheckComplexPat2, /*#*/3,
50745 OPC_EmitMergeInputChains1_0,
50746 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50747 3, 2, 4, 1,
50748 12,
50749 OPC_CheckPredicate2,
50750 OPC_CheckComplexPat5, /*#*/3,
50751 OPC_EmitMergeInputChains1_0,
50752 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50753 3, 2, 4, 1,
50754 13,
50755 OPC_CheckPredicate, 15,
50756 OPC_CheckComplexPat1, /*#*/3,
50757 OPC_EmitMergeInputChains1_0,
50758 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50759 3, 2, 4, 1,
50760 12,
50761 OPC_CheckPredicate1,
50762 OPC_CheckComplexPat2, /*#*/2,
50763 OPC_EmitMergeInputChains1_0,
50764 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50765 3, 3, 4, 1,
50766 12,
50767 OPC_CheckPredicate2,
50768 OPC_CheckComplexPat5, /*#*/2,
50769 OPC_EmitMergeInputChains1_0,
50770 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50771 3, 3, 4, 1,
50772 13,
50773 OPC_CheckPredicate, 15,
50774 OPC_CheckComplexPat1, /*#*/2,
50775 OPC_EmitMergeInputChains1_0,
50776 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50777 3, 3, 4, 1,
50778 0,
50779 0,
50780 90,
50781 OPC_RecordChild2,
50782 OPC_CheckChild2TypeI32,
50783 OPC_Scope, 14,
50784 OPC_CheckPredicate1,
50785 OPC_CheckComplexPat0, /*#*/2,
50786 OPC_EmitMergeInputChains1_0,
50787 OPC_EmitInteger32, 0,
50788 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50789 3, 3, 4, 1,
50790 14,
50791 OPC_CheckPredicate2,
50792 OPC_CheckComplexPat0, /*#*/2,
50793 OPC_EmitMergeInputChains1_0,
50794 OPC_EmitInteger32, 0,
50795 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50796 3, 3, 4, 1,
50797 15,
50798 OPC_CheckPredicate, 15,
50799 OPC_CheckComplexPat0, /*#*/2,
50800 OPC_EmitMergeInputChains1_0,
50801 OPC_EmitInteger32, 0,
50802 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50803 3, 3, 4, 1,
50804 12,
50805 OPC_CheckPredicate1,
50806 OPC_EmitMergeInputChains1_0,
50807 OPC_EmitInteger32, 0,
50808 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50809 3, 2, 3, 1,
50810 12,
50811 OPC_CheckPredicate2,
50812 OPC_EmitMergeInputChains1_0,
50813 OPC_EmitInteger32, 0,
50814 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50815 3, 2, 3, 1,
50816 13,
50817 OPC_CheckPredicate, 15,
50818 OPC_EmitMergeInputChains1_0,
50819 OPC_EmitInteger32, 0,
50820 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50821 3, 2, 3, 1,
50822 0,
50823 0,
50824 70|128,1,
50825 OPC_CheckChild1Type, 38,
50826 OPC_Scope, 28,
50827 OPC_RecordChild2,
50828 OPC_CheckChild2TypeI32,
50829 OPC_CheckPredicate, 15,
50830 OPC_Scope, 10,
50831 OPC_CheckComplexPat6, /*#*/2,
50832 OPC_EmitMergeInputChains1_0,
50833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50834 2, 3, 1,
50835 10,
50836 OPC_CheckComplexPat1, /*#*/2,
50837 OPC_EmitMergeInputChains1_0,
50838 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50839 2, 3, 1,
50840 0,
50841 2|128,1,
50842 OPC_MoveChild2,
50843 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50844 OPC_RecordChild0,
50845 OPC_RecordChild1,
50846 OPC_CheckPredicate4,
50847 OPC_CheckTypeI32,
50848 OPC_MoveParent,
50849 OPC_CheckPredicate, 15,
50850 OPC_Scope, 13,
50851 OPC_CheckComplexPat0, /*#*/2,
50852 OPC_CheckComplexPat1, /*#*/3,
50853 OPC_EmitMergeInputChains1_0,
50854 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50855 3, 4, 5, 1,
50856 13,
50857 OPC_CheckComplexPat1, /*#*/2,
50858 OPC_CheckComplexPat0, /*#*/3,
50859 OPC_EmitMergeInputChains1_0,
50860 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50861 3, 5, 4, 1,
50862 11,
50863 OPC_CheckComplexPat1, /*#*/3,
50864 OPC_EmitMergeInputChains1_0,
50865 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50866 3, 2, 4, 1,
50867 11,
50868 OPC_CheckComplexPat1, /*#*/2,
50869 OPC_EmitMergeInputChains1_0,
50870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50871 3, 3, 4, 1,
50872 0,
50873 60, TARGET_VAL(ISD::ADD),
50874 OPC_RecordChild0,
50875 OPC_RecordChild1,
50876 OPC_CheckTypeI32,
50877 OPC_MoveParent,
50878 OPC_CheckPredicate, 15,
50879 OPC_Scope, 13,
50880 OPC_CheckComplexPat0, /*#*/2,
50881 OPC_CheckComplexPat1, /*#*/3,
50882 OPC_EmitMergeInputChains1_0,
50883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50884 3, 4, 5, 1,
50885 13,
50886 OPC_CheckComplexPat1, /*#*/2,
50887 OPC_CheckComplexPat0, /*#*/3,
50888 OPC_EmitMergeInputChains1_0,
50889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50890 3, 5, 4, 1,
50891 11,
50892 OPC_CheckComplexPat1, /*#*/3,
50893 OPC_EmitMergeInputChains1_0,
50894 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50895 3, 2, 4, 1,
50896 11,
50897 OPC_CheckComplexPat1, /*#*/2,
50898 OPC_EmitMergeInputChains1_0,
50899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50900 3, 3, 4, 1,
50901 0,
50902 0,
50903 32,
50904 OPC_RecordChild2,
50905 OPC_CheckChild2TypeI32,
50906 OPC_CheckPredicate, 15,
50907 OPC_Scope, 13,
50908 OPC_CheckComplexPat0, /*#*/2,
50909 OPC_EmitMergeInputChains1_0,
50910 OPC_EmitInteger32, 0,
50911 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50912 3, 3, 4, 1,
50913 11,
50914 OPC_EmitMergeInputChains1_0,
50915 OPC_EmitInteger32, 0,
50916 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50917 3, 2, 3, 1,
50918 0,
50919 0,
50920 70|128,1,
50921 OPC_CheckChild1Type, 48,
50922 OPC_Scope, 28,
50923 OPC_RecordChild2,
50924 OPC_CheckChild2TypeI32,
50925 OPC_CheckPredicate, 15,
50926 OPC_Scope, 10,
50927 OPC_CheckComplexPat6, /*#*/2,
50928 OPC_EmitMergeInputChains1_0,
50929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50930 2, 3, 1,
50931 10,
50932 OPC_CheckComplexPat1, /*#*/2,
50933 OPC_EmitMergeInputChains1_0,
50934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50935 2, 3, 1,
50936 0,
50937 2|128,1,
50938 OPC_MoveChild2,
50939 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50940 OPC_RecordChild0,
50941 OPC_RecordChild1,
50942 OPC_CheckPredicate4,
50943 OPC_CheckTypeI32,
50944 OPC_MoveParent,
50945 OPC_CheckPredicate, 15,
50946 OPC_Scope, 13,
50947 OPC_CheckComplexPat0, /*#*/2,
50948 OPC_CheckComplexPat1, /*#*/3,
50949 OPC_EmitMergeInputChains1_0,
50950 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50951 3, 4, 5, 1,
50952 13,
50953 OPC_CheckComplexPat1, /*#*/2,
50954 OPC_CheckComplexPat0, /*#*/3,
50955 OPC_EmitMergeInputChains1_0,
50956 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50957 3, 5, 4, 1,
50958 11,
50959 OPC_CheckComplexPat1, /*#*/3,
50960 OPC_EmitMergeInputChains1_0,
50961 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50962 3, 2, 4, 1,
50963 11,
50964 OPC_CheckComplexPat1, /*#*/2,
50965 OPC_EmitMergeInputChains1_0,
50966 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50967 3, 3, 4, 1,
50968 0,
50969 60, TARGET_VAL(ISD::ADD),
50970 OPC_RecordChild0,
50971 OPC_RecordChild1,
50972 OPC_CheckTypeI32,
50973 OPC_MoveParent,
50974 OPC_CheckPredicate, 15,
50975 OPC_Scope, 13,
50976 OPC_CheckComplexPat0, /*#*/2,
50977 OPC_CheckComplexPat1, /*#*/3,
50978 OPC_EmitMergeInputChains1_0,
50979 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50980 3, 4, 5, 1,
50981 13,
50982 OPC_CheckComplexPat1, /*#*/2,
50983 OPC_CheckComplexPat0, /*#*/3,
50984 OPC_EmitMergeInputChains1_0,
50985 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50986 3, 5, 4, 1,
50987 11,
50988 OPC_CheckComplexPat1, /*#*/3,
50989 OPC_EmitMergeInputChains1_0,
50990 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50991 3, 2, 4, 1,
50992 11,
50993 OPC_CheckComplexPat1, /*#*/2,
50994 OPC_EmitMergeInputChains1_0,
50995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50996 3, 3, 4, 1,
50997 0,
50998 0,
50999 32,
51000 OPC_RecordChild2,
51001 OPC_CheckChild2TypeI32,
51002 OPC_CheckPredicate, 15,
51003 OPC_Scope, 13,
51004 OPC_CheckComplexPat0, /*#*/2,
51005 OPC_EmitMergeInputChains1_0,
51006 OPC_EmitInteger32, 0,
51007 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
51008 3, 3, 4, 1,
51009 11,
51010 OPC_EmitMergeInputChains1_0,
51011 OPC_EmitInteger32, 0,
51012 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
51013 3, 2, 3, 1,
51014 0,
51015 0,
51016 69|128,1,
51017 OPC_CheckChild1TypeI64,
51018 OPC_Scope, 28,
51019 OPC_RecordChild2,
51020 OPC_CheckChild2TypeI32,
51021 OPC_CheckPredicate, 30,
51022 OPC_Scope, 10,
51023 OPC_CheckComplexPat6, /*#*/2,
51024 OPC_EmitMergeInputChains1_0,
51025 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51026 2, 3, 1,
51027 10,
51028 OPC_CheckComplexPat4, /*#*/2,
51029 OPC_EmitMergeInputChains1_0,
51030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51031 2, 3, 1,
51032 0,
51033 2|128,1,
51034 OPC_MoveChild2,
51035 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
51036 OPC_RecordChild0,
51037 OPC_RecordChild1,
51038 OPC_CheckPredicate4,
51039 OPC_CheckTypeI32,
51040 OPC_MoveParent,
51041 OPC_CheckPredicate, 30,
51042 OPC_Scope, 13,
51043 OPC_CheckComplexPat0, /*#*/2,
51044 OPC_CheckComplexPat4, /*#*/3,
51045 OPC_EmitMergeInputChains1_0,
51046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51047 3, 4, 5, 1,
51048 13,
51049 OPC_CheckComplexPat4, /*#*/2,
51050 OPC_CheckComplexPat0, /*#*/3,
51051 OPC_EmitMergeInputChains1_0,
51052 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51053 3, 5, 4, 1,
51054 11,
51055 OPC_CheckComplexPat4, /*#*/3,
51056 OPC_EmitMergeInputChains1_0,
51057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51058 3, 2, 4, 1,
51059 11,
51060 OPC_CheckComplexPat4, /*#*/2,
51061 OPC_EmitMergeInputChains1_0,
51062 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51063 3, 3, 4, 1,
51064 0,
51065 60, TARGET_VAL(ISD::ADD),
51066 OPC_RecordChild0,
51067 OPC_RecordChild1,
51068 OPC_CheckTypeI32,
51069 OPC_MoveParent,
51070 OPC_CheckPredicate, 30,
51071 OPC_Scope, 13,
51072 OPC_CheckComplexPat0, /*#*/2,
51073 OPC_CheckComplexPat4, /*#*/3,
51074 OPC_EmitMergeInputChains1_0,
51075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51076 3, 4, 5, 1,
51077 13,
51078 OPC_CheckComplexPat4, /*#*/2,
51079 OPC_CheckComplexPat0, /*#*/3,
51080 OPC_EmitMergeInputChains1_0,
51081 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51082 3, 5, 4, 1,
51083 11,
51084 OPC_CheckComplexPat4, /*#*/3,
51085 OPC_EmitMergeInputChains1_0,
51086 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51087 3, 2, 4, 1,
51088 11,
51089 OPC_CheckComplexPat4, /*#*/2,
51090 OPC_EmitMergeInputChains1_0,
51091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51092 3, 3, 4, 1,
51093 0,
51094 0,
51095 32,
51096 OPC_RecordChild2,
51097 OPC_CheckChild2TypeI32,
51098 OPC_CheckPredicate, 30,
51099 OPC_Scope, 13,
51100 OPC_CheckComplexPat0, /*#*/2,
51101 OPC_EmitMergeInputChains1_0,
51102 OPC_EmitInteger32, 0,
51103 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51104 3, 3, 4, 1,
51105 11,
51106 OPC_EmitMergeInputChains1_0,
51107 OPC_EmitInteger32, 0,
51108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51109 3, 2, 3, 1,
51110 0,
51111 0,
51112 70|128,1,
51113 OPC_CheckChild1Type, 39,
51114 OPC_Scope, 28,
51115 OPC_RecordChild2,
51116 OPC_CheckChild2TypeI32,
51117 OPC_CheckPredicate, 30,
51118 OPC_Scope, 10,
51119 OPC_CheckComplexPat6, /*#*/2,
51120 OPC_EmitMergeInputChains1_0,
51121 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51122 2, 3, 1,
51123 10,
51124 OPC_CheckComplexPat4, /*#*/2,
51125 OPC_EmitMergeInputChains1_0,
51126 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51127 2, 3, 1,
51128 0,
51129 2|128,1,
51130 OPC_MoveChild2,
51131 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
51132 OPC_RecordChild0,
51133 OPC_RecordChild1,
51134 OPC_CheckPredicate4,
51135 OPC_CheckTypeI32,
51136 OPC_MoveParent,
51137 OPC_CheckPredicate, 30,
51138 OPC_Scope, 13,
51139 OPC_CheckComplexPat0, /*#*/2,
51140 OPC_CheckComplexPat4, /*#*/3,
51141 OPC_EmitMergeInputChains1_0,
51142 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51143 3, 4, 5, 1,
51144 13,
51145 OPC_CheckComplexPat4, /*#*/2,
51146 OPC_CheckComplexPat0, /*#*/3,
51147 OPC_EmitMergeInputChains1_0,
51148 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51149 3, 5, 4, 1,
51150 11,
51151 OPC_CheckComplexPat4, /*#*/3,
51152 OPC_EmitMergeInputChains1_0,
51153 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51154 3, 2, 4, 1,
51155 11,
51156 OPC_CheckComplexPat4, /*#*/2,
51157 OPC_EmitMergeInputChains1_0,
51158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51159 3, 3, 4, 1,
51160 0,
51161 60, TARGET_VAL(ISD::ADD),
51162 OPC_RecordChild0,
51163 OPC_RecordChild1,
51164 OPC_CheckTypeI32,
51165 OPC_MoveParent,
51166 OPC_CheckPredicate, 30,
51167 OPC_Scope, 13,
51168 OPC_CheckComplexPat0, /*#*/2,
51169 OPC_CheckComplexPat4, /*#*/3,
51170 OPC_EmitMergeInputChains1_0,
51171 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51172 3, 4, 5, 1,
51173 13,
51174 OPC_CheckComplexPat4, /*#*/2,
51175 OPC_CheckComplexPat0, /*#*/3,
51176 OPC_EmitMergeInputChains1_0,
51177 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51178 3, 5, 4, 1,
51179 11,
51180 OPC_CheckComplexPat4, /*#*/3,
51181 OPC_EmitMergeInputChains1_0,
51182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51183 3, 2, 4, 1,
51184 11,
51185 OPC_CheckComplexPat4, /*#*/2,
51186 OPC_EmitMergeInputChains1_0,
51187 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51188 3, 3, 4, 1,
51189 0,
51190 0,
51191 32,
51192 OPC_RecordChild2,
51193 OPC_CheckChild2TypeI32,
51194 OPC_CheckPredicate, 30,
51195 OPC_Scope, 13,
51196 OPC_CheckComplexPat0, /*#*/2,
51197 OPC_EmitMergeInputChains1_0,
51198 OPC_EmitInteger32, 0,
51199 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51200 3, 3, 4, 1,
51201 11,
51202 OPC_EmitMergeInputChains1_0,
51203 OPC_EmitInteger32, 0,
51204 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51205 3, 2, 3, 1,
51206 0,
51207 0,
51208 70|128,1,
51209 OPC_CheckChild1Type, 50,
51210 OPC_Scope, 28,
51211 OPC_RecordChild2,
51212 OPC_CheckChild2TypeI32,
51213 OPC_CheckPredicate, 30,
51214 OPC_Scope, 10,
51215 OPC_CheckComplexPat6, /*#*/2,
51216 OPC_EmitMergeInputChains1_0,
51217 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51218 2, 3, 1,
51219 10,
51220 OPC_CheckComplexPat4, /*#*/2,
51221 OPC_EmitMergeInputChains1_0,
51222 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51223 2, 3, 1,
51224 0,
51225 2|128,1,
51226 OPC_MoveChild2,
51227 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
51228 OPC_RecordChild0,
51229 OPC_RecordChild1,
51230 OPC_CheckPredicate4,
51231 OPC_CheckTypeI32,
51232 OPC_MoveParent,
51233 OPC_CheckPredicate, 30,
51234 OPC_Scope, 13,
51235 OPC_CheckComplexPat0, /*#*/2,
51236 OPC_CheckComplexPat4, /*#*/3,
51237 OPC_EmitMergeInputChains1_0,
51238 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51239 3, 4, 5, 1,
51240 13,
51241 OPC_CheckComplexPat4, /*#*/2,
51242 OPC_CheckComplexPat0, /*#*/3,
51243 OPC_EmitMergeInputChains1_0,
51244 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51245 3, 5, 4, 1,
51246 11,
51247 OPC_CheckComplexPat4, /*#*/3,
51248 OPC_EmitMergeInputChains1_0,
51249 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51250 3, 2, 4, 1,
51251 11,
51252 OPC_CheckComplexPat4, /*#*/2,
51253 OPC_EmitMergeInputChains1_0,
51254 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51255 3, 3, 4, 1,
51256 0,
51257 60, TARGET_VAL(ISD::ADD),
51258 OPC_RecordChild0,
51259 OPC_RecordChild1,
51260 OPC_CheckTypeI32,
51261 OPC_MoveParent,
51262 OPC_CheckPredicate, 30,
51263 OPC_Scope, 13,
51264 OPC_CheckComplexPat0, /*#*/2,
51265 OPC_CheckComplexPat4, /*#*/3,
51266 OPC_EmitMergeInputChains1_0,
51267 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51268 3, 4, 5, 1,
51269 13,
51270 OPC_CheckComplexPat4, /*#*/2,
51271 OPC_CheckComplexPat0, /*#*/3,
51272 OPC_EmitMergeInputChains1_0,
51273 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51274 3, 5, 4, 1,
51275 11,
51276 OPC_CheckComplexPat4, /*#*/3,
51277 OPC_EmitMergeInputChains1_0,
51278 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51279 3, 2, 4, 1,
51280 11,
51281 OPC_CheckComplexPat4, /*#*/2,
51282 OPC_EmitMergeInputChains1_0,
51283 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51284 3, 3, 4, 1,
51285 0,
51286 0,
51287 32,
51288 OPC_RecordChild2,
51289 OPC_CheckChild2TypeI32,
51290 OPC_CheckPredicate, 30,
51291 OPC_Scope, 13,
51292 OPC_CheckComplexPat0, /*#*/2,
51293 OPC_EmitMergeInputChains1_0,
51294 OPC_EmitInteger32, 0,
51295 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51296 3, 3, 4, 1,
51297 11,
51298 OPC_EmitMergeInputChains1_0,
51299 OPC_EmitInteger32, 0,
51300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51301 3, 2, 3, 1,
51302 0,
51303 0,
51304 70|128,1,
51305 OPC_CheckChild1Type, 60,
51306 OPC_Scope, 28,
51307 OPC_RecordChild2,
51308 OPC_CheckChild2TypeI32,
51309 OPC_CheckPredicate, 30,
51310 OPC_Scope, 10,
51311 OPC_CheckComplexPat6, /*#*/2,
51312 OPC_EmitMergeInputChains1_0,
51313 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51314 2, 3, 1,
51315 10,
51316 OPC_CheckComplexPat4, /*#*/2,
51317 OPC_EmitMergeInputChains1_0,
51318 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51319 2, 3, 1,
51320 0,
51321 2|128,1,
51322 OPC_MoveChild2,
51323 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
51324 OPC_RecordChild0,
51325 OPC_RecordChild1,
51326 OPC_CheckPredicate4,
51327 OPC_CheckTypeI32,
51328 OPC_MoveParent,
51329 OPC_CheckPredicate, 30,
51330 OPC_Scope, 13,
51331 OPC_CheckComplexPat0, /*#*/2,
51332 OPC_CheckComplexPat4, /*#*/3,
51333 OPC_EmitMergeInputChains1_0,
51334 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51335 3, 4, 5, 1,
51336 13,
51337 OPC_CheckComplexPat4, /*#*/2,
51338 OPC_CheckComplexPat0, /*#*/3,
51339 OPC_EmitMergeInputChains1_0,
51340 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51341 3, 5, 4, 1,
51342 11,
51343 OPC_CheckComplexPat4, /*#*/3,
51344 OPC_EmitMergeInputChains1_0,
51345 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51346 3, 2, 4, 1,
51347 11,
51348 OPC_CheckComplexPat4, /*#*/2,
51349 OPC_EmitMergeInputChains1_0,
51350 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51351 3, 3, 4, 1,
51352 0,
51353 60, TARGET_VAL(ISD::ADD),
51354 OPC_RecordChild0,
51355 OPC_RecordChild1,
51356 OPC_CheckTypeI32,
51357 OPC_MoveParent,
51358 OPC_CheckPredicate, 30,
51359 OPC_Scope, 13,
51360 OPC_CheckComplexPat0, /*#*/2,
51361 OPC_CheckComplexPat4, /*#*/3,
51362 OPC_EmitMergeInputChains1_0,
51363 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51364 3, 4, 5, 1,
51365 13,
51366 OPC_CheckComplexPat4, /*#*/2,
51367 OPC_CheckComplexPat0, /*#*/3,
51368 OPC_EmitMergeInputChains1_0,
51369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51370 3, 5, 4, 1,
51371 11,
51372 OPC_CheckComplexPat4, /*#*/3,
51373 OPC_EmitMergeInputChains1_0,
51374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51375 3, 2, 4, 1,
51376 11,
51377 OPC_CheckComplexPat4, /*#*/2,
51378 OPC_EmitMergeInputChains1_0,
51379 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51380 3, 3, 4, 1,
51381 0,
51382 0,
51383 32,
51384 OPC_RecordChild2,
51385 OPC_CheckChild2TypeI32,
51386 OPC_CheckPredicate, 30,
51387 OPC_Scope, 13,
51388 OPC_CheckComplexPat0, /*#*/2,
51389 OPC_EmitMergeInputChains1_0,
51390 OPC_EmitInteger32, 0,
51391 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51392 3, 3, 4, 1,
51393 11,
51394 OPC_EmitMergeInputChains1_0,
51395 OPC_EmitInteger32, 0,
51396 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
51397 3, 2, 3, 1,
51398 0,
51399 0,
51400 0,
51401 42|128,29, TARGET_VAL(ISD::XOR),
51402 OPC_Scope, 49,
51403 OPC_RecordChild0,
51404 OPC_MoveChild1,
51405 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51406 OPC_Scope, 20,
51407 OPC_RecordChild0,
51408 OPC_MoveChild1,
51409 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51410 OPC_RecordChild0,
51411 OPC_CheckChild1Integer, 3,
51412 OPC_MoveParent,
51413 OPC_CheckPredicate5,
51414 OPC_MoveParent,
51415 OPC_CheckTypeI32,
51416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
51417 7, 3, 0, 1, 2,
51418 20,
51419 OPC_MoveChild0,
51420 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51421 OPC_RecordChild0,
51422 OPC_CheckChild1Integer, 3,
51423 OPC_MoveParent,
51424 OPC_RecordChild1,
51425 OPC_CheckPredicate5,
51426 OPC_MoveParent,
51427 OPC_CheckTypeI32,
51428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
51429 7, 3, 0, 2, 1,
51430 0,
51431 50,
51432 OPC_MoveChild0,
51433 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51434 OPC_Scope, 21,
51435 OPC_RecordChild0,
51436 OPC_MoveChild1,
51437 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51438 OPC_RecordChild0,
51439 OPC_CheckChild1Integer, 3,
51440 OPC_MoveParent,
51441 OPC_CheckPredicate5,
51442 OPC_MoveParent,
51443 OPC_RecordChild1,
51444 OPC_CheckTypeI32,
51445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
51446 7, 3, 2, 0, 1,
51447 21,
51448 OPC_MoveChild0,
51449 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51450 OPC_RecordChild0,
51451 OPC_CheckChild1Integer, 3,
51452 OPC_MoveParent,
51453 OPC_RecordChild1,
51454 OPC_CheckPredicate5,
51455 OPC_MoveParent,
51456 OPC_RecordChild1,
51457 OPC_CheckTypeI32,
51458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
51459 7, 3, 2, 1, 0,
51460 0,
51461 12|128,1,
51462 OPC_RecordChild0,
51463 OPC_MoveChild1,
51464 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL),
51465 OPC_RecordChild0,
51466 OPC_RecordChild1,
51467 OPC_MoveChild1,
51468 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51469 OPC_CheckTypeI32,
51470 OPC_Scope, 15,
51471 OPC_CheckPredicate, 11,
51472 OPC_MoveParent,
51473 OPC_CheckPredicate5,
51474 OPC_MoveParent,
51475 OPC_CheckTypeI32,
51476 OPC_EmitConvertToTarget2,
51477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51478 7, 3, 0, 1, 3,
51479 15,
51480 OPC_CheckPredicate, 12,
51481 OPC_MoveParent,
51482 OPC_CheckPredicate5,
51483 OPC_MoveParent,
51484 OPC_CheckTypeI64,
51485 OPC_EmitConvertToTarget2,
51486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51487 8, 3, 0, 1, 3,
51488 0,
51489 41, TARGET_VAL(ISD::SHL),
51490 OPC_RecordChild0,
51491 OPC_RecordChild1,
51492 OPC_MoveChild1,
51493 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51494 OPC_CheckTypeI32,
51495 OPC_Scope, 15,
51496 OPC_CheckPredicate, 11,
51497 OPC_MoveParent,
51498 OPC_CheckPredicate5,
51499 OPC_MoveParent,
51500 OPC_CheckTypeI32,
51501 OPC_EmitConvertToTarget2,
51502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51503 7, 3, 0, 1, 3,
51504 15,
51505 OPC_CheckPredicate, 12,
51506 OPC_MoveParent,
51507 OPC_CheckPredicate5,
51508 OPC_MoveParent,
51509 OPC_CheckTypeI64,
51510 OPC_EmitConvertToTarget2,
51511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51512 8, 3, 0, 1, 3,
51513 0,
51514 45, TARGET_VAL(ISD::ROTL),
51515 OPC_RecordChild0,
51516 OPC_RecordChild1,
51517 OPC_MoveChild1,
51518 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51519 OPC_CheckTypeI32,
51520 OPC_Scope, 17,
51521 OPC_CheckPredicate, 11,
51522 OPC_MoveParent,
51523 OPC_CheckPredicate5,
51524 OPC_MoveParent,
51525 OPC_CheckTypeI32,
51526 OPC_CheckPatternPredicate, 30,
51527 OPC_EmitConvertToTarget2,
51528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51529 7, 3, 0, 1, 3,
51530 17,
51531 OPC_CheckPredicate, 12,
51532 OPC_MoveParent,
51533 OPC_CheckPredicate5,
51534 OPC_MoveParent,
51535 OPC_CheckTypeI64,
51536 OPC_CheckPatternPredicate, 30,
51537 OPC_EmitConvertToTarget2,
51538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51539 8, 3, 0, 1, 3,
51540 0,
51541 0,
51542 17|128,1,
51543 OPC_MoveChild0,
51544 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRL),
51545 OPC_RecordChild0,
51546 OPC_RecordChild1,
51547 OPC_MoveChild1,
51548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51549 OPC_CheckTypeI32,
51550 OPC_Scope, 16,
51551 OPC_CheckPredicate, 11,
51552 OPC_MoveParent,
51553 OPC_CheckPredicate5,
51554 OPC_MoveParent,
51555 OPC_RecordChild1,
51556 OPC_CheckTypeI32,
51557 OPC_EmitConvertToTarget1,
51558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51559 7, 3, 2, 0, 3,
51560 16,
51561 OPC_CheckPredicate, 12,
51562 OPC_MoveParent,
51563 OPC_CheckPredicate5,
51564 OPC_MoveParent,
51565 OPC_RecordChild1,
51566 OPC_CheckTypeI64,
51567 OPC_EmitConvertToTarget1,
51568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51569 8, 3, 2, 0, 3,
51570 0,
51571 43, TARGET_VAL(ISD::SHL),
51572 OPC_RecordChild0,
51573 OPC_RecordChild1,
51574 OPC_MoveChild1,
51575 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51576 OPC_CheckTypeI32,
51577 OPC_Scope, 16,
51578 OPC_CheckPredicate, 11,
51579 OPC_MoveParent,
51580 OPC_CheckPredicate5,
51581 OPC_MoveParent,
51582 OPC_RecordChild1,
51583 OPC_CheckTypeI32,
51584 OPC_EmitConvertToTarget1,
51585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51586 7, 3, 2, 0, 3,
51587 16,
51588 OPC_CheckPredicate, 12,
51589 OPC_MoveParent,
51590 OPC_CheckPredicate5,
51591 OPC_MoveParent,
51592 OPC_RecordChild1,
51593 OPC_CheckTypeI64,
51594 OPC_EmitConvertToTarget1,
51595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51596 8, 3, 2, 0, 3,
51597 0,
51598 47, TARGET_VAL(ISD::ROTL),
51599 OPC_RecordChild0,
51600 OPC_RecordChild1,
51601 OPC_MoveChild1,
51602 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51603 OPC_CheckTypeI32,
51604 OPC_Scope, 18,
51605 OPC_CheckPredicate, 11,
51606 OPC_MoveParent,
51607 OPC_CheckPredicate5,
51608 OPC_MoveParent,
51609 OPC_RecordChild1,
51610 OPC_CheckTypeI32,
51611 OPC_CheckPatternPredicate, 30,
51612 OPC_EmitConvertToTarget1,
51613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51614 7, 3, 2, 0, 3,
51615 18,
51616 OPC_CheckPredicate, 12,
51617 OPC_MoveParent,
51618 OPC_CheckPredicate5,
51619 OPC_MoveParent,
51620 OPC_RecordChild1,
51621 OPC_CheckTypeI64,
51622 OPC_CheckPatternPredicate, 30,
51623 OPC_EmitConvertToTarget1,
51624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51625 8, 3, 2, 0, 3,
51626 0,
51627 0,
51628 55,
51629 OPC_RecordChild0,
51630 OPC_MoveChild1,
51631 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::SRA),
51632 OPC_RecordChild0,
51633 OPC_RecordChild1,
51634 OPC_CheckChild1TypeI32,
51635 OPC_CheckPredicate5,
51636 OPC_MoveParent,
51637 OPC_CheckTypeI64,
51638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51639 8, 3, 0, 1, 2,
51640 14, TARGET_VAL(ISD::SRL),
51641 OPC_RecordChild0,
51642 OPC_RecordChild1,
51643 OPC_CheckChild1TypeI32,
51644 OPC_CheckPredicate5,
51645 OPC_MoveParent,
51646 OPC_CheckTypeI64,
51647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51648 8, 3, 0, 1, 2,
51649 14, TARGET_VAL(ISD::SHL),
51650 OPC_RecordChild0,
51651 OPC_RecordChild1,
51652 OPC_CheckChild1TypeI32,
51653 OPC_CheckPredicate5,
51654 OPC_MoveParent,
51655 OPC_CheckTypeI64,
51656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51657 8, 3, 0, 1, 2,
51658 0,
51659 57,
51660 OPC_MoveChild0,
51661 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::SRA),
51662 OPC_RecordChild0,
51663 OPC_RecordChild1,
51664 OPC_CheckChild1TypeI32,
51665 OPC_CheckPredicate5,
51666 OPC_MoveParent,
51667 OPC_RecordChild1,
51668 OPC_CheckTypeI64,
51669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51670 8, 3, 2, 0, 1,
51671 15, TARGET_VAL(ISD::SRL),
51672 OPC_RecordChild0,
51673 OPC_RecordChild1,
51674 OPC_CheckChild1TypeI32,
51675 OPC_CheckPredicate5,
51676 OPC_MoveParent,
51677 OPC_RecordChild1,
51678 OPC_CheckTypeI64,
51679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51680 8, 3, 2, 0, 1,
51681 15, TARGET_VAL(ISD::SHL),
51682 OPC_RecordChild0,
51683 OPC_RecordChild1,
51684 OPC_CheckChild1TypeI32,
51685 OPC_CheckPredicate5,
51686 OPC_MoveParent,
51687 OPC_RecordChild1,
51688 OPC_CheckTypeI64,
51689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51690 8, 3, 2, 0, 1,
51691 0,
51692 18,
51693 OPC_RecordChild0,
51694 OPC_MoveChild1,
51695 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51696 OPC_CheckChild0Integer, 2,
51697 OPC_RecordChild1,
51698 OPC_CheckChild1TypeI32,
51699 OPC_MoveParent,
51700 OPC_CheckTypeI32,
51701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51702 7, 2, 0, 1,
51703 18,
51704 OPC_MoveChild0,
51705 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51706 OPC_CheckChild0Integer, 2,
51707 OPC_RecordChild1,
51708 OPC_CheckChild1TypeI32,
51709 OPC_MoveParent,
51710 OPC_RecordChild1,
51711 OPC_CheckTypeI32,
51712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51713 7, 2, 1, 0,
51714 98|128,1,
51715 OPC_RecordChild0,
51716 OPC_Scope, 123,
51717 OPC_RecordChild1,
51718 OPC_MoveChild1,
51719 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51720 OPC_Scope, 14,
51721 OPC_CheckPredicate, 23,
51722 OPC_MoveParent,
51723 OPC_CheckTypeI32,
51724 OPC_EmitNodeXForm, 9, 1,
51725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51726 7, 2, 0, 2,
51727 48,
51728 OPC_CheckPredicate, 55,
51729 OPC_MoveParent,
51730 OPC_CheckTypeI64,
51731 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
51732 OPC_EmitStringInteger32, Hexagon::isub_hi,
51733 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51734 7, 2, 0, 3,
51735 OPC_EmitStringInteger32, Hexagon::isub_hi,
51736 OPC_EmitStringInteger32, Hexagon::isub_lo,
51737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51738 7, 2, 0, 6,
51739 OPC_EmitNodeXForm, 14, 1,
51740 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51741 7, 2, 7, 8,
51742 OPC_EmitStringInteger32, Hexagon::isub_lo,
51743 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51744 8, 5, 2, 4, 5, 9, 10,
51745 51,
51746 OPC_CheckPredicate, 56,
51747 OPC_MoveParent,
51748 OPC_CheckTypeI64,
51749 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
51750 OPC_EmitStringInteger32, Hexagon::isub_hi,
51751 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51752 7, 2, 0, 3,
51753 OPC_EmitNodeXForm, 14, 1,
51754 OPC_EmitNodeXForm, 15, 5,
51755 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51756 7, 2, 4, 6,
51757 OPC_EmitStringInteger32, Hexagon::isub_hi,
51758 OPC_EmitStringInteger32, Hexagon::isub_lo,
51759 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51760 7, 2, 0, 9,
51761 OPC_EmitStringInteger32, Hexagon::isub_lo,
51762 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51763 8, 5, 2, 7, 8, 10, 11,
51764 0,
51765 31,
51766 OPC_CheckChild1Integer, 3,
51767 OPC_SwitchType , 6, 2,
51768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51769 2, 1, 0,
51770 9, 7,
51771 OPC_EmitInteger32, 3,
51772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
51773 7, 2, 1, 0,
51774 6, 8,
51775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
51776 8, 1, 0,
51777 0,
51778 66,
51779 OPC_MoveChild1,
51780 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
51781 OPC_RecordChild0,
51782 OPC_RecordChild1,
51783 OPC_CheckPredicate, 44,
51784 OPC_MoveParent,
51785 OPC_CheckTypeI32,
51786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51787 7, 3, 0, 1, 2,
51788 14, TARGET_VAL(ISD::OR),
51789 OPC_RecordChild0,
51790 OPC_RecordChild1,
51791 OPC_CheckPredicate, 44,
51792 OPC_MoveParent,
51793 OPC_CheckTypeI32,
51794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51795 7, 3, 0, 1, 2,
51796 26, TARGET_VAL(ISD::XOR),
51797 OPC_RecordChild0,
51798 OPC_RecordChild1,
51799 OPC_CheckPredicate5,
51800 OPC_MoveParent,
51801 OPC_SwitchType , 8, 7,
51802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51803 7, 3, 0, 1, 2,
51804 8, 8,
51805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51806 8, 3, 0, 1, 2,
51807 0,
51808 0,
51809 0,
51810 69,
51811 OPC_MoveChild0,
51812 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
51813 OPC_RecordChild0,
51814 OPC_RecordChild1,
51815 OPC_CheckPredicate, 44,
51816 OPC_MoveParent,
51817 OPC_RecordChild1,
51818 OPC_CheckTypeI32,
51819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51820 7, 3, 2, 0, 1,
51821 15, TARGET_VAL(ISD::OR),
51822 OPC_RecordChild0,
51823 OPC_RecordChild1,
51824 OPC_CheckPredicate, 44,
51825 OPC_MoveParent,
51826 OPC_RecordChild1,
51827 OPC_CheckTypeI32,
51828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51829 7, 3, 2, 0, 1,
51830 27, TARGET_VAL(ISD::XOR),
51831 OPC_RecordChild0,
51832 OPC_RecordChild1,
51833 OPC_CheckPredicate5,
51834 OPC_MoveParent,
51835 OPC_RecordChild1,
51836 OPC_SwitchType , 8, 7,
51837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51838 7, 3, 2, 0, 1,
51839 8, 8,
51840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51841 8, 3, 2, 0, 1,
51842 0,
51843 0,
51844 4|128,1,
51845 OPC_RecordChild0,
51846 OPC_Scope, 30,
51847 OPC_RecordChild1,
51848 OPC_SwitchType , 7, 2,
51849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51850 2, 2, 0, 1,
51851 7, 7,
51852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
51853 7, 2, 0, 1,
51854 7, 8,
51855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51856 8, 2, 0, 1,
51857 0,
51858 97,
51859 OPC_MoveChild1,
51860 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51861 OPC_CheckChild0Integer, 3,
51862 OPC_CheckChild0TypeI32,
51863 OPC_MoveParent,
51864 OPC_SwitchType , 18, 42,
51865 OPC_Scope, 7,
51866 OPC_CheckPatternPredicate2,
51867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51868 42, 1, 0,
51869 7,
51870 OPC_CheckPatternPredicate3,
51871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51872 42, 1, 0,
51873 0,
51874 7, 43,
51875 OPC_CheckPatternPredicate4,
51876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51877 43, 1, 0,
51878 18, 53,
51879 OPC_Scope, 7,
51880 OPC_CheckPatternPredicate2,
51881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51882 53, 1, 0,
51883 7,
51884 OPC_CheckPatternPredicate3,
51885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51886 53, 1, 0,
51887 0,
51888 7, 54,
51889 OPC_CheckPatternPredicate4,
51890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51891 54, 1, 0,
51892 18, 71,
51893 OPC_Scope, 7,
51894 OPC_CheckPatternPredicate2,
51895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51896 71, 1, 0,
51897 7,
51898 OPC_CheckPatternPredicate3,
51899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51900 71, 1, 0,
51901 0,
51902 7, 72,
51903 OPC_CheckPatternPredicate4,
51904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51905 72, 1, 0,
51906 0,
51907 0,
51908 98,
51909 OPC_MoveChild0,
51910 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51911 OPC_CheckChild0Integer, 3,
51912 OPC_CheckChild0TypeI32,
51913 OPC_MoveParent,
51914 OPC_RecordChild1,
51915 OPC_SwitchType , 18, 42,
51916 OPC_Scope, 7,
51917 OPC_CheckPatternPredicate2,
51918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51919 42, 1, 0,
51920 7,
51921 OPC_CheckPatternPredicate3,
51922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51923 42, 1, 0,
51924 0,
51925 7, 43,
51926 OPC_CheckPatternPredicate4,
51927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51928 43, 1, 0,
51929 18, 53,
51930 OPC_Scope, 7,
51931 OPC_CheckPatternPredicate2,
51932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51933 53, 1, 0,
51934 7,
51935 OPC_CheckPatternPredicate3,
51936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51937 53, 1, 0,
51938 0,
51939 7, 54,
51940 OPC_CheckPatternPredicate4,
51941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51942 54, 1, 0,
51943 18, 71,
51944 OPC_Scope, 7,
51945 OPC_CheckPatternPredicate2,
51946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51947 71, 1, 0,
51948 7,
51949 OPC_CheckPatternPredicate3,
51950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51951 71, 1, 0,
51952 0,
51953 7, 72,
51954 OPC_CheckPatternPredicate4,
51955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51956 72, 1, 0,
51957 0,
51958 125,
51959 OPC_RecordChild0,
51960 OPC_MoveChild1,
51961 OPC_Scope, 89,
51962 OPC_CheckImmAllOnesV,
51963 OPC_MoveParent,
51964 OPC_SwitchType , 26, 24,
51965 OPC_Scope, 7,
51966 OPC_CheckPatternPredicate2,
51967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51968 24, 1, 0,
51969 7,
51970 OPC_CheckPatternPredicate3,
51971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51972 24, 1, 0,
51973 7,
51974 OPC_CheckPatternPredicate4,
51975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51976 24, 1, 0,
51977 0,
51978 7, 25,
51979 OPC_CheckPatternPredicate4,
51980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51981 25, 1, 0,
51982 26, 23,
51983 OPC_Scope, 7,
51984 OPC_CheckPatternPredicate2,
51985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51986 23, 1, 0,
51987 7,
51988 OPC_CheckPatternPredicate3,
51989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51990 23, 1, 0,
51991 7,
51992 OPC_CheckPatternPredicate4,
51993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51994 23, 1, 0,
51995 0,
51996 18, 22,
51997 OPC_Scope, 7,
51998 OPC_CheckPatternPredicate2,
51999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52000 22, 1, 0,
52001 7,
52002 OPC_CheckPatternPredicate3,
52003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52004 22, 1, 0,
52005 0,
52006 0,
52007 30,
52008 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
52009 OPC_MoveParent,
52010 OPC_SwitchType , 6, 18,
52011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
52012 18, 1, 0,
52013 6, 20,
52014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
52015 20, 1, 0,
52016 6, 21,
52017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
52018 21, 1, 0,
52019 0,
52020 0,
52021 32,
52022 OPC_MoveChild0,
52023 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
52024 OPC_MoveParent,
52025 OPC_RecordChild1,
52026 OPC_SwitchType , 6, 18,
52027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
52028 18, 1, 0,
52029 6, 20,
52030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
52031 20, 1, 0,
52032 6, 21,
52033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
52034 21, 1, 0,
52035 0,
52036 79|128,8,
52037 OPC_RecordChild0,
52038 OPC_MoveChild1,
52039 OPC_SwitchOpcode , 88, TARGET_VAL(HexagonISD::QTRUE),
52040 OPC_MoveParent,
52041 OPC_SwitchType , 26, 24,
52042 OPC_Scope, 7,
52043 OPC_CheckPatternPredicate2,
52044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52045 24, 1, 0,
52046 7,
52047 OPC_CheckPatternPredicate3,
52048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52049 24, 1, 0,
52050 7,
52051 OPC_CheckPatternPredicate4,
52052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52053 24, 1, 0,
52054 0,
52055 7, 25,
52056 OPC_CheckPatternPredicate4,
52057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52058 25, 1, 0,
52059 26, 23,
52060 OPC_Scope, 7,
52061 OPC_CheckPatternPredicate2,
52062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52063 23, 1, 0,
52064 7,
52065 OPC_CheckPatternPredicate3,
52066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52067 23, 1, 0,
52068 7,
52069 OPC_CheckPatternPredicate4,
52070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52071 23, 1, 0,
52072 0,
52073 18, 22,
52074 OPC_Scope, 7,
52075 OPC_CheckPatternPredicate2,
52076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52077 22, 1, 0,
52078 7,
52079 OPC_CheckPatternPredicate3,
52080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52081 22, 1, 0,
52082 0,
52083 0,
52084 108|128,7, TARGET_VAL(ISD::SETCC),
52085 OPC_RecordChild0,
52086 OPC_Scope, 89,
52087 OPC_CheckChild0Type, 42,
52088 OPC_RecordChild1,
52089 OPC_Scope, 27,
52090 OPC_CheckChild2CondCode, ISD::SETEQ,
52091 OPC_MoveParent,
52092 OPC_CheckType, 24,
52093 OPC_Scope, 9,
52094 OPC_CheckPatternPredicate2,
52095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52096 24, 3, 0, 1, 2,
52097 9,
52098 OPC_CheckPatternPredicate3,
52099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52100 24, 3, 0, 1, 2,
52101 0,
52102 27,
52103 OPC_CheckChild2CondCode, ISD::SETGT,
52104 OPC_MoveParent,
52105 OPC_CheckType, 24,
52106 OPC_Scope, 9,
52107 OPC_CheckPatternPredicate2,
52108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52109 24, 3, 0, 1, 2,
52110 9,
52111 OPC_CheckPatternPredicate3,
52112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52113 24, 3, 0, 1, 2,
52114 0,
52115 27,
52116 OPC_CheckChild2CondCode, ISD::SETUGT,
52117 OPC_MoveParent,
52118 OPC_CheckType, 24,
52119 OPC_Scope, 9,
52120 OPC_CheckPatternPredicate2,
52121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52122 24, 3, 0, 1, 2,
52123 9,
52124 OPC_CheckPatternPredicate3,
52125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52126 24, 3, 0, 1, 2,
52127 0,
52128 0,
52129 50,
52130 OPC_CheckChild0Type, 43,
52131 OPC_RecordChild1,
52132 OPC_Scope, 14,
52133 OPC_CheckChild2CondCode, ISD::SETEQ,
52134 OPC_MoveParent,
52135 OPC_CheckType, 25,
52136 OPC_CheckPatternPredicate4,
52137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52138 25, 3, 0, 1, 2,
52139 14,
52140 OPC_CheckChild2CondCode, ISD::SETGT,
52141 OPC_MoveParent,
52142 OPC_CheckType, 25,
52143 OPC_CheckPatternPredicate4,
52144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52145 25, 3, 0, 1, 2,
52146 14,
52147 OPC_CheckChild2CondCode, ISD::SETUGT,
52148 OPC_MoveParent,
52149 OPC_CheckType, 25,
52150 OPC_CheckPatternPredicate4,
52151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52152 25, 3, 0, 1, 2,
52153 0,
52154 89,
52155 OPC_CheckChild0Type, 53,
52156 OPC_RecordChild1,
52157 OPC_Scope, 27,
52158 OPC_CheckChild2CondCode, ISD::SETEQ,
52159 OPC_MoveParent,
52160 OPC_CheckType, 23,
52161 OPC_Scope, 9,
52162 OPC_CheckPatternPredicate2,
52163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52164 23, 3, 0, 1, 2,
52165 9,
52166 OPC_CheckPatternPredicate3,
52167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52168 23, 3, 0, 1, 2,
52169 0,
52170 27,
52171 OPC_CheckChild2CondCode, ISD::SETGT,
52172 OPC_MoveParent,
52173 OPC_CheckType, 23,
52174 OPC_Scope, 9,
52175 OPC_CheckPatternPredicate2,
52176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52177 23, 3, 0, 1, 2,
52178 9,
52179 OPC_CheckPatternPredicate3,
52180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52181 23, 3, 0, 1, 2,
52182 0,
52183 27,
52184 OPC_CheckChild2CondCode, ISD::SETUGT,
52185 OPC_MoveParent,
52186 OPC_CheckType, 23,
52187 OPC_Scope, 9,
52188 OPC_CheckPatternPredicate2,
52189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52190 23, 3, 0, 1, 2,
52191 9,
52192 OPC_CheckPatternPredicate3,
52193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52194 23, 3, 0, 1, 2,
52195 0,
52196 0,
52197 50,
52198 OPC_CheckChild0Type, 54,
52199 OPC_RecordChild1,
52200 OPC_Scope, 14,
52201 OPC_CheckChild2CondCode, ISD::SETEQ,
52202 OPC_MoveParent,
52203 OPC_CheckType, 24,
52204 OPC_CheckPatternPredicate4,
52205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52206 24, 3, 0, 1, 2,
52207 14,
52208 OPC_CheckChild2CondCode, ISD::SETGT,
52209 OPC_MoveParent,
52210 OPC_CheckType, 24,
52211 OPC_CheckPatternPredicate4,
52212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52213 24, 3, 0, 1, 2,
52214 14,
52215 OPC_CheckChild2CondCode, ISD::SETUGT,
52216 OPC_MoveParent,
52217 OPC_CheckType, 24,
52218 OPC_CheckPatternPredicate4,
52219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52220 24, 3, 0, 1, 2,
52221 0,
52222 89,
52223 OPC_CheckChild0Type, 71,
52224 OPC_RecordChild1,
52225 OPC_Scope, 27,
52226 OPC_CheckChild2CondCode, ISD::SETEQ,
52227 OPC_MoveParent,
52228 OPC_CheckType, 22,
52229 OPC_Scope, 9,
52230 OPC_CheckPatternPredicate2,
52231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52232 22, 3, 0, 1, 2,
52233 9,
52234 OPC_CheckPatternPredicate3,
52235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52236 22, 3, 0, 1, 2,
52237 0,
52238 27,
52239 OPC_CheckChild2CondCode, ISD::SETGT,
52240 OPC_MoveParent,
52241 OPC_CheckType, 22,
52242 OPC_Scope, 9,
52243 OPC_CheckPatternPredicate2,
52244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52245 22, 3, 0, 1, 2,
52246 9,
52247 OPC_CheckPatternPredicate3,
52248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52249 22, 3, 0, 1, 2,
52250 0,
52251 27,
52252 OPC_CheckChild2CondCode, ISD::SETUGT,
52253 OPC_MoveParent,
52254 OPC_CheckType, 22,
52255 OPC_Scope, 9,
52256 OPC_CheckPatternPredicate2,
52257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52258 22, 3, 0, 1, 2,
52259 9,
52260 OPC_CheckPatternPredicate3,
52261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52262 22, 3, 0, 1, 2,
52263 0,
52264 0,
52265 50,
52266 OPC_CheckChild0Type, 72,
52267 OPC_RecordChild1,
52268 OPC_Scope, 14,
52269 OPC_CheckChild2CondCode, ISD::SETEQ,
52270 OPC_MoveParent,
52271 OPC_CheckType, 23,
52272 OPC_CheckPatternPredicate4,
52273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52274 23, 3, 0, 1, 2,
52275 14,
52276 OPC_CheckChild2CondCode, ISD::SETGT,
52277 OPC_MoveParent,
52278 OPC_CheckType, 23,
52279 OPC_CheckPatternPredicate4,
52280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52281 23, 3, 0, 1, 2,
52282 14,
52283 OPC_CheckChild2CondCode, ISD::SETUGT,
52284 OPC_MoveParent,
52285 OPC_CheckType, 23,
52286 OPC_CheckPatternPredicate4,
52287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52288 23, 3, 0, 1, 2,
52289 0,
52290 57|128,1,
52291 OPC_CheckChild0Type, 97,
52292 OPC_RecordChild1,
52293 OPC_Scope, 29,
52294 OPC_CheckChild2CondCode, ISD::SETEQ,
52295 OPC_MoveParent,
52296 OPC_CheckType, 23,
52297 OPC_Scope, 10,
52298 OPC_CheckPatternPredicate, 8,
52299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52300 23, 3, 0, 1, 2,
52301 10,
52302 OPC_CheckPatternPredicate, 9,
52303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52304 23, 3, 0, 1, 2,
52305 0,
52306 29,
52307 OPC_CheckChild2CondCode, ISD::SETOEQ,
52308 OPC_MoveParent,
52309 OPC_CheckType, 23,
52310 OPC_Scope, 10,
52311 OPC_CheckPatternPredicate, 8,
52312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52313 23, 3, 0, 1, 2,
52314 10,
52315 OPC_CheckPatternPredicate, 9,
52316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52317 23, 3, 0, 1, 2,
52318 0,
52319 29,
52320 OPC_CheckChild2CondCode, ISD::SETUEQ,
52321 OPC_MoveParent,
52322 OPC_CheckType, 23,
52323 OPC_Scope, 10,
52324 OPC_CheckPatternPredicate, 8,
52325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52326 23, 3, 0, 1, 2,
52327 10,
52328 OPC_CheckPatternPredicate, 9,
52329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52330 23, 3, 0, 1, 2,
52331 0,
52332 29,
52333 OPC_CheckChild2CondCode, ISD::SETGT,
52334 OPC_MoveParent,
52335 OPC_CheckType, 23,
52336 OPC_Scope, 10,
52337 OPC_CheckPatternPredicate, 8,
52338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52339 23, 3, 0, 1, 2,
52340 10,
52341 OPC_CheckPatternPredicate, 9,
52342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52343 23, 3, 0, 1, 2,
52344 0,
52345 29,
52346 OPC_CheckChild2CondCode, ISD::SETOGT,
52347 OPC_MoveParent,
52348 OPC_CheckType, 23,
52349 OPC_Scope, 10,
52350 OPC_CheckPatternPredicate, 8,
52351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52352 23, 3, 0, 1, 2,
52353 10,
52354 OPC_CheckPatternPredicate, 9,
52355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52356 23, 3, 0, 1, 2,
52357 0,
52358 29,
52359 OPC_CheckChild2CondCode, ISD::SETUGT,
52360 OPC_MoveParent,
52361 OPC_CheckType, 23,
52362 OPC_Scope, 10,
52363 OPC_CheckPatternPredicate, 8,
52364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52365 23, 3, 0, 1, 2,
52366 10,
52367 OPC_CheckPatternPredicate, 9,
52368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52369 23, 3, 0, 1, 2,
52370 0,
52371 0,
52372 101,
52373 OPC_CheckChild0Type, 98,
52374 OPC_RecordChild1,
52375 OPC_Scope, 15,
52376 OPC_CheckChild2CondCode, ISD::SETEQ,
52377 OPC_MoveParent,
52378 OPC_CheckType, 24,
52379 OPC_CheckPatternPredicate, 10,
52380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52381 24, 3, 0, 1, 2,
52382 15,
52383 OPC_CheckChild2CondCode, ISD::SETOEQ,
52384 OPC_MoveParent,
52385 OPC_CheckType, 24,
52386 OPC_CheckPatternPredicate, 10,
52387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52388 24, 3, 0, 1, 2,
52389 15,
52390 OPC_CheckChild2CondCode, ISD::SETUEQ,
52391 OPC_MoveParent,
52392 OPC_CheckType, 24,
52393 OPC_CheckPatternPredicate, 10,
52394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52395 24, 3, 0, 1, 2,
52396 15,
52397 OPC_CheckChild2CondCode, ISD::SETGT,
52398 OPC_MoveParent,
52399 OPC_CheckType, 24,
52400 OPC_CheckPatternPredicate, 10,
52401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52402 24, 3, 0, 1, 2,
52403 15,
52404 OPC_CheckChild2CondCode, ISD::SETOGT,
52405 OPC_MoveParent,
52406 OPC_CheckType, 24,
52407 OPC_CheckPatternPredicate, 10,
52408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52409 24, 3, 0, 1, 2,
52410 15,
52411 OPC_CheckChild2CondCode, ISD::SETUGT,
52412 OPC_MoveParent,
52413 OPC_CheckType, 24,
52414 OPC_CheckPatternPredicate, 10,
52415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52416 24, 3, 0, 1, 2,
52417 0,
52418 57|128,1,
52419 OPC_CheckChild0Type, 125,
52420 OPC_RecordChild1,
52421 OPC_Scope, 29,
52422 OPC_CheckChild2CondCode, ISD::SETEQ,
52423 OPC_MoveParent,
52424 OPC_CheckType, 22,
52425 OPC_Scope, 10,
52426 OPC_CheckPatternPredicate, 8,
52427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52428 22, 3, 0, 1, 2,
52429 10,
52430 OPC_CheckPatternPredicate, 9,
52431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52432 22, 3, 0, 1, 2,
52433 0,
52434 29,
52435 OPC_CheckChild2CondCode, ISD::SETOEQ,
52436 OPC_MoveParent,
52437 OPC_CheckType, 22,
52438 OPC_Scope, 10,
52439 OPC_CheckPatternPredicate, 8,
52440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52441 22, 3, 0, 1, 2,
52442 10,
52443 OPC_CheckPatternPredicate, 9,
52444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52445 22, 3, 0, 1, 2,
52446 0,
52447 29,
52448 OPC_CheckChild2CondCode, ISD::SETUEQ,
52449 OPC_MoveParent,
52450 OPC_CheckType, 22,
52451 OPC_Scope, 10,
52452 OPC_CheckPatternPredicate, 8,
52453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52454 22, 3, 0, 1, 2,
52455 10,
52456 OPC_CheckPatternPredicate, 9,
52457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52458 22, 3, 0, 1, 2,
52459 0,
52460 29,
52461 OPC_CheckChild2CondCode, ISD::SETGT,
52462 OPC_MoveParent,
52463 OPC_CheckType, 22,
52464 OPC_Scope, 10,
52465 OPC_CheckPatternPredicate, 8,
52466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52467 22, 3, 0, 1, 2,
52468 10,
52469 OPC_CheckPatternPredicate, 9,
52470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52471 22, 3, 0, 1, 2,
52472 0,
52473 29,
52474 OPC_CheckChild2CondCode, ISD::SETOGT,
52475 OPC_MoveParent,
52476 OPC_CheckType, 22,
52477 OPC_Scope, 10,
52478 OPC_CheckPatternPredicate, 8,
52479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52480 22, 3, 0, 1, 2,
52481 10,
52482 OPC_CheckPatternPredicate, 9,
52483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52484 22, 3, 0, 1, 2,
52485 0,
52486 29,
52487 OPC_CheckChild2CondCode, ISD::SETUGT,
52488 OPC_MoveParent,
52489 OPC_CheckType, 22,
52490 OPC_Scope, 10,
52491 OPC_CheckPatternPredicate, 8,
52492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52493 22, 3, 0, 1, 2,
52494 10,
52495 OPC_CheckPatternPredicate, 9,
52496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52497 22, 3, 0, 1, 2,
52498 0,
52499 0,
52500 101,
52501 OPC_CheckChild0Type, 126,
52502 OPC_RecordChild1,
52503 OPC_Scope, 15,
52504 OPC_CheckChild2CondCode, ISD::SETEQ,
52505 OPC_MoveParent,
52506 OPC_CheckType, 23,
52507 OPC_CheckPatternPredicate, 10,
52508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52509 23, 3, 0, 1, 2,
52510 15,
52511 OPC_CheckChild2CondCode, ISD::SETOEQ,
52512 OPC_MoveParent,
52513 OPC_CheckType, 23,
52514 OPC_CheckPatternPredicate, 10,
52515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52516 23, 3, 0, 1, 2,
52517 15,
52518 OPC_CheckChild2CondCode, ISD::SETUEQ,
52519 OPC_MoveParent,
52520 OPC_CheckType, 23,
52521 OPC_CheckPatternPredicate, 10,
52522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52523 23, 3, 0, 1, 2,
52524 15,
52525 OPC_CheckChild2CondCode, ISD::SETGT,
52526 OPC_MoveParent,
52527 OPC_CheckType, 23,
52528 OPC_CheckPatternPredicate, 10,
52529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52530 23, 3, 0, 1, 2,
52531 15,
52532 OPC_CheckChild2CondCode, ISD::SETOGT,
52533 OPC_MoveParent,
52534 OPC_CheckType, 23,
52535 OPC_CheckPatternPredicate, 10,
52536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52537 23, 3, 0, 1, 2,
52538 15,
52539 OPC_CheckChild2CondCode, ISD::SETUGT,
52540 OPC_MoveParent,
52541 OPC_CheckType, 23,
52542 OPC_CheckPatternPredicate, 10,
52543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52544 23, 3, 0, 1, 2,
52545 0,
52546 0,
52547 0,
52548 121|128,8,
52549 OPC_MoveChild0,
52550 OPC_SwitchOpcode , 89, TARGET_VAL(HexagonISD::QTRUE),
52551 OPC_MoveParent,
52552 OPC_RecordChild1,
52553 OPC_SwitchType , 26, 24,
52554 OPC_Scope, 7,
52555 OPC_CheckPatternPredicate2,
52556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52557 24, 1, 0,
52558 7,
52559 OPC_CheckPatternPredicate3,
52560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52561 24, 1, 0,
52562 7,
52563 OPC_CheckPatternPredicate4,
52564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52565 24, 1, 0,
52566 0,
52567 7, 25,
52568 OPC_CheckPatternPredicate4,
52569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52570 25, 1, 0,
52571 26, 23,
52572 OPC_Scope, 7,
52573 OPC_CheckPatternPredicate2,
52574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52575 23, 1, 0,
52576 7,
52577 OPC_CheckPatternPredicate3,
52578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52579 23, 1, 0,
52580 7,
52581 OPC_CheckPatternPredicate4,
52582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52583 23, 1, 0,
52584 0,
52585 18, 22,
52586 OPC_Scope, 7,
52587 OPC_CheckPatternPredicate2,
52588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52589 22, 1, 0,
52590 7,
52591 OPC_CheckPatternPredicate3,
52592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52593 22, 1, 0,
52594 0,
52595 0,
52596 22|128,8, TARGET_VAL(ISD::SETCC),
52597 OPC_RecordChild0,
52598 OPC_Scope, 92,
52599 OPC_CheckChild0Type, 42,
52600 OPC_RecordChild1,
52601 OPC_Scope, 28,
52602 OPC_CheckChild2CondCode, ISD::SETEQ,
52603 OPC_MoveParent,
52604 OPC_RecordChild1,
52605 OPC_CheckType, 24,
52606 OPC_Scope, 9,
52607 OPC_CheckPatternPredicate2,
52608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52609 24, 3, 2, 0, 1,
52610 9,
52611 OPC_CheckPatternPredicate3,
52612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52613 24, 3, 2, 0, 1,
52614 0,
52615 28,
52616 OPC_CheckChild2CondCode, ISD::SETGT,
52617 OPC_MoveParent,
52618 OPC_RecordChild1,
52619 OPC_CheckType, 24,
52620 OPC_Scope, 9,
52621 OPC_CheckPatternPredicate2,
52622 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52623 24, 3, 2, 0, 1,
52624 9,
52625 OPC_CheckPatternPredicate3,
52626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52627 24, 3, 2, 0, 1,
52628 0,
52629 28,
52630 OPC_CheckChild2CondCode, ISD::SETUGT,
52631 OPC_MoveParent,
52632 OPC_RecordChild1,
52633 OPC_CheckType, 24,
52634 OPC_Scope, 9,
52635 OPC_CheckPatternPredicate2,
52636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52637 24, 3, 2, 0, 1,
52638 9,
52639 OPC_CheckPatternPredicate3,
52640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52641 24, 3, 2, 0, 1,
52642 0,
52643 0,
52644 53,
52645 OPC_CheckChild0Type, 43,
52646 OPC_RecordChild1,
52647 OPC_Scope, 15,
52648 OPC_CheckChild2CondCode, ISD::SETEQ,
52649 OPC_MoveParent,
52650 OPC_RecordChild1,
52651 OPC_CheckType, 25,
52652 OPC_CheckPatternPredicate4,
52653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52654 25, 3, 2, 0, 1,
52655 15,
52656 OPC_CheckChild2CondCode, ISD::SETGT,
52657 OPC_MoveParent,
52658 OPC_RecordChild1,
52659 OPC_CheckType, 25,
52660 OPC_CheckPatternPredicate4,
52661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52662 25, 3, 2, 0, 1,
52663 15,
52664 OPC_CheckChild2CondCode, ISD::SETUGT,
52665 OPC_MoveParent,
52666 OPC_RecordChild1,
52667 OPC_CheckType, 25,
52668 OPC_CheckPatternPredicate4,
52669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52670 25, 3, 2, 0, 1,
52671 0,
52672 92,
52673 OPC_CheckChild0Type, 53,
52674 OPC_RecordChild1,
52675 OPC_Scope, 28,
52676 OPC_CheckChild2CondCode, ISD::SETEQ,
52677 OPC_MoveParent,
52678 OPC_RecordChild1,
52679 OPC_CheckType, 23,
52680 OPC_Scope, 9,
52681 OPC_CheckPatternPredicate2,
52682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52683 23, 3, 2, 0, 1,
52684 9,
52685 OPC_CheckPatternPredicate3,
52686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52687 23, 3, 2, 0, 1,
52688 0,
52689 28,
52690 OPC_CheckChild2CondCode, ISD::SETGT,
52691 OPC_MoveParent,
52692 OPC_RecordChild1,
52693 OPC_CheckType, 23,
52694 OPC_Scope, 9,
52695 OPC_CheckPatternPredicate2,
52696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52697 23, 3, 2, 0, 1,
52698 9,
52699 OPC_CheckPatternPredicate3,
52700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52701 23, 3, 2, 0, 1,
52702 0,
52703 28,
52704 OPC_CheckChild2CondCode, ISD::SETUGT,
52705 OPC_MoveParent,
52706 OPC_RecordChild1,
52707 OPC_CheckType, 23,
52708 OPC_Scope, 9,
52709 OPC_CheckPatternPredicate2,
52710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52711 23, 3, 2, 0, 1,
52712 9,
52713 OPC_CheckPatternPredicate3,
52714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52715 23, 3, 2, 0, 1,
52716 0,
52717 0,
52718 53,
52719 OPC_CheckChild0Type, 54,
52720 OPC_RecordChild1,
52721 OPC_Scope, 15,
52722 OPC_CheckChild2CondCode, ISD::SETEQ,
52723 OPC_MoveParent,
52724 OPC_RecordChild1,
52725 OPC_CheckType, 24,
52726 OPC_CheckPatternPredicate4,
52727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52728 24, 3, 2, 0, 1,
52729 15,
52730 OPC_CheckChild2CondCode, ISD::SETGT,
52731 OPC_MoveParent,
52732 OPC_RecordChild1,
52733 OPC_CheckType, 24,
52734 OPC_CheckPatternPredicate4,
52735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52736 24, 3, 2, 0, 1,
52737 15,
52738 OPC_CheckChild2CondCode, ISD::SETUGT,
52739 OPC_MoveParent,
52740 OPC_RecordChild1,
52741 OPC_CheckType, 24,
52742 OPC_CheckPatternPredicate4,
52743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52744 24, 3, 2, 0, 1,
52745 0,
52746 92,
52747 OPC_CheckChild0Type, 71,
52748 OPC_RecordChild1,
52749 OPC_Scope, 28,
52750 OPC_CheckChild2CondCode, ISD::SETEQ,
52751 OPC_MoveParent,
52752 OPC_RecordChild1,
52753 OPC_CheckType, 22,
52754 OPC_Scope, 9,
52755 OPC_CheckPatternPredicate2,
52756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52757 22, 3, 2, 0, 1,
52758 9,
52759 OPC_CheckPatternPredicate3,
52760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52761 22, 3, 2, 0, 1,
52762 0,
52763 28,
52764 OPC_CheckChild2CondCode, ISD::SETGT,
52765 OPC_MoveParent,
52766 OPC_RecordChild1,
52767 OPC_CheckType, 22,
52768 OPC_Scope, 9,
52769 OPC_CheckPatternPredicate2,
52770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52771 22, 3, 2, 0, 1,
52772 9,
52773 OPC_CheckPatternPredicate3,
52774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52775 22, 3, 2, 0, 1,
52776 0,
52777 28,
52778 OPC_CheckChild2CondCode, ISD::SETUGT,
52779 OPC_MoveParent,
52780 OPC_RecordChild1,
52781 OPC_CheckType, 22,
52782 OPC_Scope, 9,
52783 OPC_CheckPatternPredicate2,
52784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52785 22, 3, 2, 0, 1,
52786 9,
52787 OPC_CheckPatternPredicate3,
52788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52789 22, 3, 2, 0, 1,
52790 0,
52791 0,
52792 53,
52793 OPC_CheckChild0Type, 72,
52794 OPC_RecordChild1,
52795 OPC_Scope, 15,
52796 OPC_CheckChild2CondCode, ISD::SETEQ,
52797 OPC_MoveParent,
52798 OPC_RecordChild1,
52799 OPC_CheckType, 23,
52800 OPC_CheckPatternPredicate4,
52801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52802 23, 3, 2, 0, 1,
52803 15,
52804 OPC_CheckChild2CondCode, ISD::SETGT,
52805 OPC_MoveParent,
52806 OPC_RecordChild1,
52807 OPC_CheckType, 23,
52808 OPC_CheckPatternPredicate4,
52809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52810 23, 3, 2, 0, 1,
52811 15,
52812 OPC_CheckChild2CondCode, ISD::SETUGT,
52813 OPC_MoveParent,
52814 OPC_RecordChild1,
52815 OPC_CheckType, 23,
52816 OPC_CheckPatternPredicate4,
52817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52818 23, 3, 2, 0, 1,
52819 0,
52820 63|128,1,
52821 OPC_CheckChild0Type, 97,
52822 OPC_RecordChild1,
52823 OPC_Scope, 30,
52824 OPC_CheckChild2CondCode, ISD::SETEQ,
52825 OPC_MoveParent,
52826 OPC_RecordChild1,
52827 OPC_CheckType, 23,
52828 OPC_Scope, 10,
52829 OPC_CheckPatternPredicate, 8,
52830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52831 23, 3, 2, 0, 1,
52832 10,
52833 OPC_CheckPatternPredicate, 9,
52834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52835 23, 3, 2, 0, 1,
52836 0,
52837 30,
52838 OPC_CheckChild2CondCode, ISD::SETOEQ,
52839 OPC_MoveParent,
52840 OPC_RecordChild1,
52841 OPC_CheckType, 23,
52842 OPC_Scope, 10,
52843 OPC_CheckPatternPredicate, 8,
52844 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52845 23, 3, 2, 0, 1,
52846 10,
52847 OPC_CheckPatternPredicate, 9,
52848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52849 23, 3, 2, 0, 1,
52850 0,
52851 30,
52852 OPC_CheckChild2CondCode, ISD::SETUEQ,
52853 OPC_MoveParent,
52854 OPC_RecordChild1,
52855 OPC_CheckType, 23,
52856 OPC_Scope, 10,
52857 OPC_CheckPatternPredicate, 8,
52858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52859 23, 3, 2, 0, 1,
52860 10,
52861 OPC_CheckPatternPredicate, 9,
52862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52863 23, 3, 2, 0, 1,
52864 0,
52865 30,
52866 OPC_CheckChild2CondCode, ISD::SETGT,
52867 OPC_MoveParent,
52868 OPC_RecordChild1,
52869 OPC_CheckType, 23,
52870 OPC_Scope, 10,
52871 OPC_CheckPatternPredicate, 8,
52872 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52873 23, 3, 2, 0, 1,
52874 10,
52875 OPC_CheckPatternPredicate, 9,
52876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52877 23, 3, 2, 0, 1,
52878 0,
52879 30,
52880 OPC_CheckChild2CondCode, ISD::SETOGT,
52881 OPC_MoveParent,
52882 OPC_RecordChild1,
52883 OPC_CheckType, 23,
52884 OPC_Scope, 10,
52885 OPC_CheckPatternPredicate, 8,
52886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52887 23, 3, 2, 0, 1,
52888 10,
52889 OPC_CheckPatternPredicate, 9,
52890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52891 23, 3, 2, 0, 1,
52892 0,
52893 30,
52894 OPC_CheckChild2CondCode, ISD::SETUGT,
52895 OPC_MoveParent,
52896 OPC_RecordChild1,
52897 OPC_CheckType, 23,
52898 OPC_Scope, 10,
52899 OPC_CheckPatternPredicate, 8,
52900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52901 23, 3, 2, 0, 1,
52902 10,
52903 OPC_CheckPatternPredicate, 9,
52904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52905 23, 3, 2, 0, 1,
52906 0,
52907 0,
52908 107,
52909 OPC_CheckChild0Type, 98,
52910 OPC_RecordChild1,
52911 OPC_Scope, 16,
52912 OPC_CheckChild2CondCode, ISD::SETEQ,
52913 OPC_MoveParent,
52914 OPC_RecordChild1,
52915 OPC_CheckType, 24,
52916 OPC_CheckPatternPredicate, 10,
52917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52918 24, 3, 2, 0, 1,
52919 16,
52920 OPC_CheckChild2CondCode, ISD::SETOEQ,
52921 OPC_MoveParent,
52922 OPC_RecordChild1,
52923 OPC_CheckType, 24,
52924 OPC_CheckPatternPredicate, 10,
52925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52926 24, 3, 2, 0, 1,
52927 16,
52928 OPC_CheckChild2CondCode, ISD::SETUEQ,
52929 OPC_MoveParent,
52930 OPC_RecordChild1,
52931 OPC_CheckType, 24,
52932 OPC_CheckPatternPredicate, 10,
52933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52934 24, 3, 2, 0, 1,
52935 16,
52936 OPC_CheckChild2CondCode, ISD::SETGT,
52937 OPC_MoveParent,
52938 OPC_RecordChild1,
52939 OPC_CheckType, 24,
52940 OPC_CheckPatternPredicate, 10,
52941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52942 24, 3, 2, 0, 1,
52943 16,
52944 OPC_CheckChild2CondCode, ISD::SETOGT,
52945 OPC_MoveParent,
52946 OPC_RecordChild1,
52947 OPC_CheckType, 24,
52948 OPC_CheckPatternPredicate, 10,
52949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52950 24, 3, 2, 0, 1,
52951 16,
52952 OPC_CheckChild2CondCode, ISD::SETUGT,
52953 OPC_MoveParent,
52954 OPC_RecordChild1,
52955 OPC_CheckType, 24,
52956 OPC_CheckPatternPredicate, 10,
52957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52958 24, 3, 2, 0, 1,
52959 0,
52960 63|128,1,
52961 OPC_CheckChild0Type, 125,
52962 OPC_RecordChild1,
52963 OPC_Scope, 30,
52964 OPC_CheckChild2CondCode, ISD::SETEQ,
52965 OPC_MoveParent,
52966 OPC_RecordChild1,
52967 OPC_CheckType, 22,
52968 OPC_Scope, 10,
52969 OPC_CheckPatternPredicate, 8,
52970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52971 22, 3, 2, 0, 1,
52972 10,
52973 OPC_CheckPatternPredicate, 9,
52974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52975 22, 3, 2, 0, 1,
52976 0,
52977 30,
52978 OPC_CheckChild2CondCode, ISD::SETOEQ,
52979 OPC_MoveParent,
52980 OPC_RecordChild1,
52981 OPC_CheckType, 22,
52982 OPC_Scope, 10,
52983 OPC_CheckPatternPredicate, 8,
52984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52985 22, 3, 2, 0, 1,
52986 10,
52987 OPC_CheckPatternPredicate, 9,
52988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52989 22, 3, 2, 0, 1,
52990 0,
52991 30,
52992 OPC_CheckChild2CondCode, ISD::SETUEQ,
52993 OPC_MoveParent,
52994 OPC_RecordChild1,
52995 OPC_CheckType, 22,
52996 OPC_Scope, 10,
52997 OPC_CheckPatternPredicate, 8,
52998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52999 22, 3, 2, 0, 1,
53000 10,
53001 OPC_CheckPatternPredicate, 9,
53002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
53003 22, 3, 2, 0, 1,
53004 0,
53005 30,
53006 OPC_CheckChild2CondCode, ISD::SETGT,
53007 OPC_MoveParent,
53008 OPC_RecordChild1,
53009 OPC_CheckType, 22,
53010 OPC_Scope, 10,
53011 OPC_CheckPatternPredicate, 8,
53012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53013 22, 3, 2, 0, 1,
53014 10,
53015 OPC_CheckPatternPredicate, 9,
53016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53017 22, 3, 2, 0, 1,
53018 0,
53019 30,
53020 OPC_CheckChild2CondCode, ISD::SETOGT,
53021 OPC_MoveParent,
53022 OPC_RecordChild1,
53023 OPC_CheckType, 22,
53024 OPC_Scope, 10,
53025 OPC_CheckPatternPredicate, 8,
53026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53027 22, 3, 2, 0, 1,
53028 10,
53029 OPC_CheckPatternPredicate, 9,
53030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53031 22, 3, 2, 0, 1,
53032 0,
53033 30,
53034 OPC_CheckChild2CondCode, ISD::SETUGT,
53035 OPC_MoveParent,
53036 OPC_RecordChild1,
53037 OPC_CheckType, 22,
53038 OPC_Scope, 10,
53039 OPC_CheckPatternPredicate, 8,
53040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53041 22, 3, 2, 0, 1,
53042 10,
53043 OPC_CheckPatternPredicate, 9,
53044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53045 22, 3, 2, 0, 1,
53046 0,
53047 0,
53048 107,
53049 OPC_CheckChild0Type, 126,
53050 OPC_RecordChild1,
53051 OPC_Scope, 16,
53052 OPC_CheckChild2CondCode, ISD::SETEQ,
53053 OPC_MoveParent,
53054 OPC_RecordChild1,
53055 OPC_CheckType, 23,
53056 OPC_CheckPatternPredicate, 10,
53057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
53058 23, 3, 2, 0, 1,
53059 16,
53060 OPC_CheckChild2CondCode, ISD::SETOEQ,
53061 OPC_MoveParent,
53062 OPC_RecordChild1,
53063 OPC_CheckType, 23,
53064 OPC_CheckPatternPredicate, 10,
53065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
53066 23, 3, 2, 0, 1,
53067 16,
53068 OPC_CheckChild2CondCode, ISD::SETUEQ,
53069 OPC_MoveParent,
53070 OPC_RecordChild1,
53071 OPC_CheckType, 23,
53072 OPC_CheckPatternPredicate, 10,
53073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
53074 23, 3, 2, 0, 1,
53075 16,
53076 OPC_CheckChild2CondCode, ISD::SETGT,
53077 OPC_MoveParent,
53078 OPC_RecordChild1,
53079 OPC_CheckType, 23,
53080 OPC_CheckPatternPredicate, 10,
53081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53082 23, 3, 2, 0, 1,
53083 16,
53084 OPC_CheckChild2CondCode, ISD::SETOGT,
53085 OPC_MoveParent,
53086 OPC_RecordChild1,
53087 OPC_CheckType, 23,
53088 OPC_CheckPatternPredicate, 10,
53089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53090 23, 3, 2, 0, 1,
53091 16,
53092 OPC_CheckChild2CondCode, ISD::SETUGT,
53093 OPC_MoveParent,
53094 OPC_RecordChild1,
53095 OPC_CheckType, 23,
53096 OPC_CheckPatternPredicate, 10,
53097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
53098 23, 3, 2, 0, 1,
53099 0,
53100 0,
53101 0,
53102 10|128,2,
53103 OPC_RecordChild0,
53104 OPC_RecordChild1,
53105 OPC_SwitchType , 7, 18,
53106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
53107 18, 2, 0, 1,
53108 7, 20,
53109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
53110 20, 2, 0, 1,
53111 7, 21,
53112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
53113 21, 2, 0, 1,
53114 7, 38,
53115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
53116 38, 2, 0, 1,
53117 7, 48,
53118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
53119 48, 2, 0, 1,
53120 7, 39,
53121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
53122 39, 2, 0, 1,
53123 7, 50,
53124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
53125 50, 2, 0, 1,
53126 7, 60,
53127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
53128 60, 2, 0, 1,
53129 20, 42,
53130 OPC_Scope, 8,
53131 OPC_CheckPatternPredicate2,
53132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53133 42, 2, 0, 1,
53134 8,
53135 OPC_CheckPatternPredicate3,
53136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53137 42, 2, 0, 1,
53138 0,
53139 8, 43,
53140 OPC_CheckPatternPredicate4,
53141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53142 43, 2, 0, 1,
53143 20, 53,
53144 OPC_Scope, 8,
53145 OPC_CheckPatternPredicate2,
53146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53147 53, 2, 0, 1,
53148 8,
53149 OPC_CheckPatternPredicate3,
53150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53151 53, 2, 0, 1,
53152 0,
53153 8, 54,
53154 OPC_CheckPatternPredicate4,
53155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53156 54, 2, 0, 1,
53157 20, 71,
53158 OPC_Scope, 8,
53159 OPC_CheckPatternPredicate2,
53160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53161 71, 2, 0, 1,
53162 8,
53163 OPC_CheckPatternPredicate3,
53164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53165 71, 2, 0, 1,
53166 0,
53167 8, 72,
53168 OPC_CheckPatternPredicate4,
53169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
53170 72, 2, 0, 1,
53171 29, 24,
53172 OPC_Scope, 8,
53173 OPC_CheckPatternPredicate2,
53174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53175 24, 2, 0, 1,
53176 8,
53177 OPC_CheckPatternPredicate3,
53178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53179 24, 2, 0, 1,
53180 8,
53181 OPC_CheckPatternPredicate4,
53182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53183 24, 2, 0, 1,
53184 0,
53185 8, 25,
53186 OPC_CheckPatternPredicate4,
53187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53188 25, 2, 0, 1,
53189 29, 23,
53190 OPC_Scope, 8,
53191 OPC_CheckPatternPredicate2,
53192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53193 23, 2, 0, 1,
53194 8,
53195 OPC_CheckPatternPredicate3,
53196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53197 23, 2, 0, 1,
53198 8,
53199 OPC_CheckPatternPredicate4,
53200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53201 23, 2, 0, 1,
53202 0,
53203 20, 22,
53204 OPC_Scope, 8,
53205 OPC_CheckPatternPredicate2,
53206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53207 22, 2, 0, 1,
53208 8,
53209 OPC_CheckPatternPredicate3,
53210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
53211 22, 2, 0, 1,
53212 0,
53213 0,
53214 0,
53215 42|128,29|128,1, TARGET_VAL(ISD::LOAD),
53216 OPC_RecordMemRef,
53217 OPC_RecordNode,
53218 OPC_Scope, 28|128,1,
53219 OPC_RecordChild1,
53220 OPC_CheckChild1TypeI32,
53221 OPC_CheckPredicate6,
53222 OPC_Scope, 15,
53223 OPC_CheckPredicate, 10,
53224 OPC_CheckPredicate, 14,
53225 OPC_CheckTypeI32,
53226 OPC_CheckComplexPat6, /*#*/1,
53227 OPC_EmitMergeInputChains1_0,
53228 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53229 7, 1, 2,
53230 15,
53231 OPC_CheckPredicate, 8,
53232 OPC_CheckPredicate, 14,
53233 OPC_CheckTypeI32,
53234 OPC_CheckComplexPat6, /*#*/1,
53235 OPC_EmitMergeInputChains1_0,
53236 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53237 7, 1, 2,
53238 14,
53239 OPC_CheckPredicate, 10,
53240 OPC_CheckPredicate1,
53241 OPC_CheckTypeI32,
53242 OPC_CheckComplexPat6, /*#*/1,
53243 OPC_EmitMergeInputChains1_0,
53244 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53245 7, 1, 2,
53246 14,
53247 OPC_CheckPredicate, 9,
53248 OPC_CheckPredicate1,
53249 OPC_CheckTypeI32,
53250 OPC_CheckComplexPat6, /*#*/1,
53251 OPC_EmitMergeInputChains1_0,
53252 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
53253 7, 1, 2,
53254 14,
53255 OPC_CheckPredicate, 8,
53256 OPC_CheckPredicate1,
53257 OPC_CheckTypeI32,
53258 OPC_CheckComplexPat6, /*#*/1,
53259 OPC_EmitMergeInputChains1_0,
53260 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53261 7, 1, 2,
53262 14,
53263 OPC_CheckPredicate, 10,
53264 OPC_CheckPredicate2,
53265 OPC_CheckTypeI32,
53266 OPC_CheckComplexPat6, /*#*/1,
53267 OPC_EmitMergeInputChains1_0,
53268 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53269 7, 1, 2,
53270 14,
53271 OPC_CheckPredicate, 9,
53272 OPC_CheckPredicate2,
53273 OPC_CheckTypeI32,
53274 OPC_CheckComplexPat6, /*#*/1,
53275 OPC_EmitMergeInputChains1_0,
53276 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
53277 7, 1, 2,
53278 14,
53279 OPC_CheckPredicate, 8,
53280 OPC_CheckPredicate2,
53281 OPC_CheckTypeI32,
53282 OPC_CheckComplexPat6, /*#*/1,
53283 OPC_EmitMergeInputChains1_0,
53284 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53285 7, 1, 2,
53286 28,
53287 OPC_CheckPredicate, 13,
53288 OPC_SwitchType , 10, 7,
53289 OPC_CheckComplexPat6, /*#*/1,
53290 OPC_EmitMergeInputChains1_0,
53291 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53292 7, 1, 2,
53293 10, 8,
53294 OPC_CheckComplexPat6, /*#*/1,
53295 OPC_EmitMergeInputChains1_0,
53296 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
53297 8, 1, 2,
53298 0,
53299 0,
53300 122|128,4,
53301 OPC_MoveChild1,
53302 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53303 OPC_Scope, 68|128,1,
53304 OPC_MoveChild0,
53305 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53306 OPC_RecordChild0,
53307 OPC_RecordChild1,
53308 OPC_MoveChild1,
53309 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53310 OPC_CheckPredicate, 20,
53311 OPC_CheckTypeI32,
53312 OPC_MoveParent,
53313 OPC_MoveParent,
53314 OPC_RecordChild1,
53315 OPC_CheckTypeI32,
53316 OPC_MoveParent,
53317 OPC_CheckPredicate6,
53318 OPC_Scope, 51,
53319 OPC_CheckPredicate, 10,
53320 OPC_CheckTypeI32,
53321 OPC_Scope, 15,
53322 OPC_CheckPredicate, 14,
53323 OPC_CheckComplexPat2, /*#*/3,
53324 OPC_EmitMergeInputChains1_0,
53325 OPC_EmitConvertToTarget2,
53326 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53327 7, 3, 1, 5, 4,
53328 14,
53329 OPC_CheckPredicate1,
53330 OPC_CheckComplexPat2, /*#*/3,
53331 OPC_EmitMergeInputChains1_0,
53332 OPC_EmitConvertToTarget2,
53333 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53334 7, 3, 1, 5, 4,
53335 14,
53336 OPC_CheckPredicate2,
53337 OPC_CheckComplexPat5, /*#*/3,
53338 OPC_EmitMergeInputChains1_0,
53339 OPC_EmitConvertToTarget2,
53340 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53341 7, 3, 1, 5, 4,
53342 0,
53343 35,
53344 OPC_CheckPredicate, 9,
53345 OPC_CheckTypeI32,
53346 OPC_Scope, 14,
53347 OPC_CheckPredicate1,
53348 OPC_CheckComplexPat2, /*#*/3,
53349 OPC_EmitMergeInputChains1_0,
53350 OPC_EmitConvertToTarget2,
53351 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53352 7, 3, 1, 5, 4,
53353 14,
53354 OPC_CheckPredicate2,
53355 OPC_CheckComplexPat5, /*#*/3,
53356 OPC_EmitMergeInputChains1_0,
53357 OPC_EmitConvertToTarget2,
53358 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53359 7, 3, 1, 5, 4,
53360 0,
53361 51,
53362 OPC_CheckPredicate, 8,
53363 OPC_CheckTypeI32,
53364 OPC_Scope, 15,
53365 OPC_CheckPredicate, 14,
53366 OPC_CheckComplexPat2, /*#*/3,
53367 OPC_EmitMergeInputChains1_0,
53368 OPC_EmitConvertToTarget2,
53369 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53370 7, 3, 1, 5, 4,
53371 14,
53372 OPC_CheckPredicate1,
53373 OPC_CheckComplexPat2, /*#*/3,
53374 OPC_EmitMergeInputChains1_0,
53375 OPC_EmitConvertToTarget2,
53376 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53377 7, 3, 1, 5, 4,
53378 14,
53379 OPC_CheckPredicate2,
53380 OPC_CheckComplexPat5, /*#*/3,
53381 OPC_EmitMergeInputChains1_0,
53382 OPC_EmitConvertToTarget2,
53383 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53384 7, 3, 1, 5, 4,
53385 0,
53386 34,
53387 OPC_CheckPredicate, 13,
53388 OPC_SwitchType , 13, 7,
53389 OPC_CheckComplexPat1, /*#*/3,
53390 OPC_EmitMergeInputChains1_0,
53391 OPC_EmitConvertToTarget2,
53392 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53393 7, 3, 1, 5, 4,
53394 13, 8,
53395 OPC_CheckComplexPat4, /*#*/3,
53396 OPC_EmitMergeInputChains1_0,
53397 OPC_EmitConvertToTarget2,
53398 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
53399 8, 3, 1, 5, 4,
53400 0,
53401 0,
53402 68|128,1,
53403 OPC_RecordChild0,
53404 OPC_MoveChild1,
53405 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53406 OPC_RecordChild0,
53407 OPC_RecordChild1,
53408 OPC_MoveChild1,
53409 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53410 OPC_CheckPredicate, 20,
53411 OPC_CheckTypeI32,
53412 OPC_MoveParent,
53413 OPC_MoveParent,
53414 OPC_CheckTypeI32,
53415 OPC_MoveParent,
53416 OPC_CheckPredicate6,
53417 OPC_Scope, 51,
53418 OPC_CheckPredicate, 10,
53419 OPC_CheckTypeI32,
53420 OPC_Scope, 15,
53421 OPC_CheckPredicate, 14,
53422 OPC_CheckComplexPat2, /*#*/1,
53423 OPC_EmitMergeInputChains1_0,
53424 OPC_EmitConvertToTarget3,
53425 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53426 7, 3, 2, 5, 4,
53427 14,
53428 OPC_CheckPredicate1,
53429 OPC_CheckComplexPat2, /*#*/1,
53430 OPC_EmitMergeInputChains1_0,
53431 OPC_EmitConvertToTarget3,
53432 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53433 7, 3, 2, 5, 4,
53434 14,
53435 OPC_CheckPredicate2,
53436 OPC_CheckComplexPat5, /*#*/1,
53437 OPC_EmitMergeInputChains1_0,
53438 OPC_EmitConvertToTarget3,
53439 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53440 7, 3, 2, 5, 4,
53441 0,
53442 35,
53443 OPC_CheckPredicate, 9,
53444 OPC_CheckTypeI32,
53445 OPC_Scope, 14,
53446 OPC_CheckPredicate1,
53447 OPC_CheckComplexPat2, /*#*/1,
53448 OPC_EmitMergeInputChains1_0,
53449 OPC_EmitConvertToTarget3,
53450 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53451 7, 3, 2, 5, 4,
53452 14,
53453 OPC_CheckPredicate2,
53454 OPC_CheckComplexPat5, /*#*/1,
53455 OPC_EmitMergeInputChains1_0,
53456 OPC_EmitConvertToTarget3,
53457 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53458 7, 3, 2, 5, 4,
53459 0,
53460 51,
53461 OPC_CheckPredicate, 8,
53462 OPC_CheckTypeI32,
53463 OPC_Scope, 15,
53464 OPC_CheckPredicate, 14,
53465 OPC_CheckComplexPat2, /*#*/1,
53466 OPC_EmitMergeInputChains1_0,
53467 OPC_EmitConvertToTarget3,
53468 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53469 7, 3, 2, 5, 4,
53470 14,
53471 OPC_CheckPredicate1,
53472 OPC_CheckComplexPat2, /*#*/1,
53473 OPC_EmitMergeInputChains1_0,
53474 OPC_EmitConvertToTarget3,
53475 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53476 7, 3, 2, 5, 4,
53477 14,
53478 OPC_CheckPredicate2,
53479 OPC_CheckComplexPat5, /*#*/1,
53480 OPC_EmitMergeInputChains1_0,
53481 OPC_EmitConvertToTarget3,
53482 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53483 7, 3, 2, 5, 4,
53484 0,
53485 34,
53486 OPC_CheckPredicate, 13,
53487 OPC_SwitchType , 13, 7,
53488 OPC_CheckComplexPat1, /*#*/1,
53489 OPC_EmitMergeInputChains1_0,
53490 OPC_EmitConvertToTarget3,
53491 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53492 7, 3, 2, 5, 4,
53493 13, 8,
53494 OPC_CheckComplexPat4, /*#*/1,
53495 OPC_EmitMergeInputChains1_0,
53496 OPC_EmitConvertToTarget3,
53497 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
53498 8, 3, 2, 5, 4,
53499 0,
53500 0,
53501 102|128,1,
53502 OPC_MoveChild0,
53503 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53504 OPC_RecordChild0,
53505 OPC_RecordChild1,
53506 OPC_MoveChild1,
53507 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53508 OPC_CheckPredicate, 20,
53509 OPC_CheckTypeI32,
53510 OPC_MoveParent,
53511 OPC_MoveParent,
53512 OPC_RecordChild1,
53513 OPC_CheckTypeI32,
53514 OPC_MoveParent,
53515 OPC_CheckPredicate6,
53516 OPC_SwitchType , 26, 7,
53517 OPC_CheckPredicate, 9,
53518 OPC_CheckPredicate, 14,
53519 OPC_CheckComplexPat2, /*#*/3,
53520 OPC_EmitMergeInputChains1_0,
53521 OPC_EmitInteger32, 0,
53522 OPC_EmitConvertToTarget2,
53523 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53524 7, 3, 1, 6, 4,
53525 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53526 7, 2, 5, 7,
53527 50|128,1, 8,
53528 OPC_Scope, 26,
53529 OPC_CheckPredicate, 8,
53530 OPC_CheckPredicate, 14,
53531 OPC_CheckComplexPat2, /*#*/3,
53532 OPC_EmitMergeInputChains1_0,
53533 OPC_EmitInteger32, 0,
53534 OPC_EmitConvertToTarget2,
53535 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53536 7, 3, 1, 6, 4,
53537 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53538 8, 2, 5, 7,
53539 22,
53540 OPC_CheckPredicate, 9,
53541 OPC_CheckPredicate1,
53542 OPC_CheckComplexPat2, /*#*/3,
53543 OPC_EmitMergeInputChains1_0,
53544 OPC_EmitConvertToTarget2,
53545 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53546 7, 3, 1, 5, 4,
53547 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53548 8, 1, 6,
53549 25,
53550 OPC_CheckPredicate, 8,
53551 OPC_CheckPredicate1,
53552 OPC_CheckComplexPat2, /*#*/3,
53553 OPC_EmitMergeInputChains1_0,
53554 OPC_EmitInteger32, 0,
53555 OPC_EmitConvertToTarget2,
53556 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53557 7, 3, 1, 6, 4,
53558 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53559 8, 2, 5, 7,
53560 22,
53561 OPC_CheckPredicate, 9,
53562 OPC_CheckPredicate2,
53563 OPC_CheckComplexPat5, /*#*/3,
53564 OPC_EmitMergeInputChains1_0,
53565 OPC_EmitConvertToTarget2,
53566 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53567 7, 3, 1, 5, 4,
53568 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53569 8, 1, 6,
53570 25,
53571 OPC_CheckPredicate, 8,
53572 OPC_CheckPredicate2,
53573 OPC_CheckComplexPat5, /*#*/3,
53574 OPC_EmitMergeInputChains1_0,
53575 OPC_EmitInteger32, 0,
53576 OPC_EmitConvertToTarget2,
53577 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53578 7, 3, 1, 6, 4,
53579 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53580 8, 2, 5, 7,
53581 23,
53582 OPC_CheckPredicate, 9,
53583 OPC_CheckPredicate, 15,
53584 OPC_CheckComplexPat1, /*#*/3,
53585 OPC_EmitMergeInputChains1_0,
53586 OPC_EmitConvertToTarget2,
53587 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53588 7, 3, 1, 5, 4,
53589 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53590 8, 1, 6,
53591 26,
53592 OPC_CheckPredicate, 8,
53593 OPC_CheckPredicate, 15,
53594 OPC_CheckComplexPat1, /*#*/3,
53595 OPC_EmitMergeInputChains1_0,
53596 OPC_EmitInteger32, 0,
53597 OPC_EmitConvertToTarget2,
53598 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53599 7, 3, 1, 6, 4,
53600 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53601 8, 2, 5, 7,
53602 0,
53603 0,
53604 0,
53605 85|128,1,
53606 OPC_RecordChild1,
53607 OPC_CheckChild1TypeI32,
53608 OPC_CheckPredicate6,
53609 OPC_SwitchType , 23, 7,
53610 OPC_CheckPredicate, 9,
53611 OPC_CheckPredicate, 14,
53612 OPC_CheckComplexPat6, /*#*/1,
53613 OPC_EmitMergeInputChains1_0,
53614 OPC_EmitInteger32, 0,
53615 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53616 7, 1, 2,
53617 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53618 7, 2, 3, 4,
53619 29|128,1, 8,
53620 OPC_Scope, 23,
53621 OPC_CheckPredicate, 8,
53622 OPC_CheckPredicate, 14,
53623 OPC_CheckComplexPat6, /*#*/1,
53624 OPC_EmitMergeInputChains1_0,
53625 OPC_EmitInteger32, 0,
53626 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53627 7, 1, 2,
53628 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53629 8, 2, 3, 4,
53630 19,
53631 OPC_CheckPredicate, 9,
53632 OPC_CheckPredicate1,
53633 OPC_CheckComplexPat6, /*#*/1,
53634 OPC_EmitMergeInputChains1_0,
53635 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
53636 7, 1, 2,
53637 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53638 8, 1, 3,
53639 22,
53640 OPC_CheckPredicate, 8,
53641 OPC_CheckPredicate1,
53642 OPC_CheckComplexPat6, /*#*/1,
53643 OPC_EmitMergeInputChains1_0,
53644 OPC_EmitInteger32, 0,
53645 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53646 7, 1, 2,
53647 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53648 8, 2, 3, 4,
53649 19,
53650 OPC_CheckPredicate, 9,
53651 OPC_CheckPredicate2,
53652 OPC_CheckComplexPat6, /*#*/1,
53653 OPC_EmitMergeInputChains1_0,
53654 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
53655 7, 1, 2,
53656 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53657 8, 1, 3,
53658 22,
53659 OPC_CheckPredicate, 8,
53660 OPC_CheckPredicate2,
53661 OPC_CheckComplexPat6, /*#*/1,
53662 OPC_EmitMergeInputChains1_0,
53663 OPC_EmitInteger32, 0,
53664 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53665 7, 1, 2,
53666 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53667 8, 2, 3, 4,
53668 20,
53669 OPC_CheckPredicate, 9,
53670 OPC_CheckPredicate, 15,
53671 OPC_CheckComplexPat6, /*#*/1,
53672 OPC_EmitMergeInputChains1_0,
53673 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53674 7, 1, 2,
53675 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53676 8, 1, 3,
53677 23,
53678 OPC_CheckPredicate, 8,
53679 OPC_CheckPredicate, 15,
53680 OPC_CheckComplexPat6, /*#*/1,
53681 OPC_EmitMergeInputChains1_0,
53682 OPC_EmitInteger32, 0,
53683 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53684 7, 1, 2,
53685 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53686 8, 2, 3, 4,
53687 0,
53688 21, 2,
53689 OPC_CheckPredicate, 13,
53690 OPC_CheckComplexPat6, /*#*/1,
53691 OPC_EmitMergeInputChains1_0,
53692 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53693 7, 1, 2,
53694 OPC_EmitInteger32, 0,
53695 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
53696 2, 2, 3, 4,
53697 0,
53698 64|128,3,
53699 OPC_MoveChild1,
53700 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53701 OPC_Scope, 102|128,1,
53702 OPC_RecordChild0,
53703 OPC_MoveChild1,
53704 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53705 OPC_RecordChild0,
53706 OPC_RecordChild1,
53707 OPC_MoveChild1,
53708 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53709 OPC_CheckPredicate, 20,
53710 OPC_CheckTypeI32,
53711 OPC_MoveParent,
53712 OPC_MoveParent,
53713 OPC_CheckTypeI32,
53714 OPC_MoveParent,
53715 OPC_CheckPredicate6,
53716 OPC_SwitchType , 26, 7,
53717 OPC_CheckPredicate, 9,
53718 OPC_CheckPredicate, 14,
53719 OPC_CheckComplexPat2, /*#*/1,
53720 OPC_EmitMergeInputChains1_0,
53721 OPC_EmitInteger32, 0,
53722 OPC_EmitConvertToTarget3,
53723 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53724 7, 3, 2, 6, 4,
53725 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53726 7, 2, 5, 7,
53727 50|128,1, 8,
53728 OPC_Scope, 26,
53729 OPC_CheckPredicate, 8,
53730 OPC_CheckPredicate, 14,
53731 OPC_CheckComplexPat2, /*#*/1,
53732 OPC_EmitMergeInputChains1_0,
53733 OPC_EmitInteger32, 0,
53734 OPC_EmitConvertToTarget3,
53735 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53736 7, 3, 2, 6, 4,
53737 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53738 8, 2, 5, 7,
53739 22,
53740 OPC_CheckPredicate, 9,
53741 OPC_CheckPredicate1,
53742 OPC_CheckComplexPat2, /*#*/1,
53743 OPC_EmitMergeInputChains1_0,
53744 OPC_EmitConvertToTarget3,
53745 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53746 7, 3, 2, 5, 4,
53747 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53748 8, 1, 6,
53749 25,
53750 OPC_CheckPredicate, 8,
53751 OPC_CheckPredicate1,
53752 OPC_CheckComplexPat2, /*#*/1,
53753 OPC_EmitMergeInputChains1_0,
53754 OPC_EmitInteger32, 0,
53755 OPC_EmitConvertToTarget3,
53756 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53757 7, 3, 2, 6, 4,
53758 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53759 8, 2, 5, 7,
53760 22,
53761 OPC_CheckPredicate, 9,
53762 OPC_CheckPredicate2,
53763 OPC_CheckComplexPat5, /*#*/1,
53764 OPC_EmitMergeInputChains1_0,
53765 OPC_EmitConvertToTarget3,
53766 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53767 7, 3, 2, 5, 4,
53768 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53769 8, 1, 6,
53770 25,
53771 OPC_CheckPredicate, 8,
53772 OPC_CheckPredicate2,
53773 OPC_CheckComplexPat5, /*#*/1,
53774 OPC_EmitMergeInputChains1_0,
53775 OPC_EmitInteger32, 0,
53776 OPC_EmitConvertToTarget3,
53777 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53778 7, 3, 2, 6, 4,
53779 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53780 8, 2, 5, 7,
53781 23,
53782 OPC_CheckPredicate, 9,
53783 OPC_CheckPredicate, 15,
53784 OPC_CheckComplexPat1, /*#*/1,
53785 OPC_EmitMergeInputChains1_0,
53786 OPC_EmitConvertToTarget3,
53787 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53788 7, 3, 2, 5, 4,
53789 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53790 8, 1, 6,
53791 26,
53792 OPC_CheckPredicate, 8,
53793 OPC_CheckPredicate, 15,
53794 OPC_CheckComplexPat1, /*#*/1,
53795 OPC_EmitMergeInputChains1_0,
53796 OPC_EmitInteger32, 0,
53797 OPC_EmitConvertToTarget3,
53798 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53799 7, 3, 2, 6, 4,
53800 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53801 8, 2, 5, 7,
53802 0,
53803 0,
53804 80|128,1,
53805 OPC_MoveChild0,
53806 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53807 OPC_RecordChild0,
53808 OPC_RecordChild1,
53809 OPC_MoveChild1,
53810 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53811 OPC_CheckPredicate, 20,
53812 OPC_CheckTypeI32,
53813 OPC_MoveParent,
53814 OPC_MoveParent,
53815 OPC_RecordChild1,
53816 OPC_CheckTypeI32,
53817 OPC_MoveParent,
53818 OPC_CheckPredicate6,
53819 OPC_CheckTypeI64,
53820 OPC_Scope, 38,
53821 OPC_CheckPredicate, 10,
53822 OPC_CheckPredicate, 14,
53823 OPC_CheckComplexPat2, /*#*/3,
53824 OPC_EmitMergeInputChains1_0,
53825 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53827 7, 0,
53828 OPC_EmitStringInteger32, Hexagon::isub_hi,
53829 OPC_EmitConvertToTarget2,
53830 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53831 7, 3, 1, 8, 4,
53832 OPC_EmitStringInteger32, Hexagon::isub_lo,
53833 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53834 8, 5, 5, 6, 7, 9, 10,
53835 32,
53836 OPC_CheckPredicate, 9,
53837 OPC_CheckPredicate, 14,
53838 OPC_CheckComplexPat2, /*#*/3,
53839 OPC_EmitMergeInputChains1_0,
53840 OPC_EmitInteger32, 0,
53841 OPC_EmitConvertToTarget2,
53842 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53843 7, 3, 1, 6, 4,
53844 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53845 7, 2, 5, 7,
53846 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53847 8, 1, 8,
53848 113,
53849 OPC_CheckPredicate, 10,
53850 OPC_Scope, 35,
53851 OPC_CheckPredicate1,
53852 OPC_CheckComplexPat2, /*#*/3,
53853 OPC_EmitMergeInputChains1_0,
53854 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53855 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53856 7, 0,
53857 OPC_EmitStringInteger32, Hexagon::isub_hi,
53858 OPC_EmitConvertToTarget2,
53859 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53860 7, 3, 1, 8, 4,
53861 OPC_EmitStringInteger32, Hexagon::isub_lo,
53862 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53863 8, 5, 5, 6, 7, 9, 10,
53864 35,
53865 OPC_CheckPredicate2,
53866 OPC_CheckComplexPat5, /*#*/3,
53867 OPC_EmitMergeInputChains1_0,
53868 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53869 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53870 7, 0,
53871 OPC_EmitStringInteger32, Hexagon::isub_hi,
53872 OPC_EmitConvertToTarget2,
53873 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53874 7, 3, 1, 8, 4,
53875 OPC_EmitStringInteger32, Hexagon::isub_lo,
53876 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53877 8, 5, 5, 6, 7, 9, 10,
53878 36,
53879 OPC_CheckPredicate, 15,
53880 OPC_CheckComplexPat1, /*#*/3,
53881 OPC_EmitMergeInputChains1_0,
53882 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53883 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53884 7, 0,
53885 OPC_EmitStringInteger32, Hexagon::isub_hi,
53886 OPC_EmitConvertToTarget2,
53887 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53888 7, 3, 1, 8, 4,
53889 OPC_EmitStringInteger32, Hexagon::isub_lo,
53890 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53891 8, 5, 5, 6, 7, 9, 10,
53892 0,
53893 0,
53894 0,
53895 49|128,1,
53896 OPC_RecordChild1,
53897 OPC_CheckChild1TypeI32,
53898 OPC_CheckPredicate6,
53899 OPC_CheckTypeI64,
53900 OPC_Scope, 35,
53901 OPC_CheckPredicate, 10,
53902 OPC_CheckPredicate, 14,
53903 OPC_CheckComplexPat6, /*#*/1,
53904 OPC_EmitMergeInputChains1_0,
53905 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53906 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53907 7, 0,
53908 OPC_EmitStringInteger32, Hexagon::isub_hi,
53909 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53910 7, 1, 2,
53911 OPC_EmitStringInteger32, Hexagon::isub_lo,
53912 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53913 8, 5, 3, 4, 5, 6, 7,
53914 29,
53915 OPC_CheckPredicate, 9,
53916 OPC_CheckPredicate, 14,
53917 OPC_CheckComplexPat6, /*#*/1,
53918 OPC_EmitMergeInputChains1_0,
53919 OPC_EmitInteger32, 0,
53920 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53921 7, 1, 2,
53922 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53923 7, 2, 3, 4,
53924 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53925 8, 1, 5,
53926 104,
53927 OPC_CheckPredicate, 10,
53928 OPC_Scope, 32,
53929 OPC_CheckPredicate1,
53930 OPC_CheckComplexPat6, /*#*/1,
53931 OPC_EmitMergeInputChains1_0,
53932 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53934 7, 0,
53935 OPC_EmitStringInteger32, Hexagon::isub_hi,
53936 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53937 7, 1, 2,
53938 OPC_EmitStringInteger32, Hexagon::isub_lo,
53939 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53940 8, 5, 3, 4, 5, 6, 7,
53941 32,
53942 OPC_CheckPredicate2,
53943 OPC_CheckComplexPat6, /*#*/1,
53944 OPC_EmitMergeInputChains1_0,
53945 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53947 7, 0,
53948 OPC_EmitStringInteger32, Hexagon::isub_hi,
53949 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53950 7, 1, 2,
53951 OPC_EmitStringInteger32, Hexagon::isub_lo,
53952 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53953 8, 5, 3, 4, 5, 6, 7,
53954 33,
53955 OPC_CheckPredicate, 15,
53956 OPC_CheckComplexPat6, /*#*/1,
53957 OPC_EmitMergeInputChains1_0,
53958 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53959 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53960 7, 0,
53961 OPC_EmitStringInteger32, Hexagon::isub_hi,
53962 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53963 7, 1, 2,
53964 OPC_EmitStringInteger32, Hexagon::isub_lo,
53965 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53966 8, 5, 3, 4, 5, 6, 7,
53967 0,
53968 0,
53969 84|128,1,
53970 OPC_MoveChild1,
53971 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53972 OPC_RecordChild0,
53973 OPC_MoveChild1,
53974 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53975 OPC_RecordChild0,
53976 OPC_RecordChild1,
53977 OPC_MoveChild1,
53978 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53979 OPC_CheckPredicate, 20,
53980 OPC_CheckTypeI32,
53981 OPC_MoveParent,
53982 OPC_MoveParent,
53983 OPC_CheckTypeI32,
53984 OPC_MoveParent,
53985 OPC_CheckPredicate6,
53986 OPC_CheckTypeI64,
53987 OPC_Scope, 38,
53988 OPC_CheckPredicate, 10,
53989 OPC_CheckPredicate, 14,
53990 OPC_CheckComplexPat2, /*#*/1,
53991 OPC_EmitMergeInputChains1_0,
53992 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53994 7, 0,
53995 OPC_EmitStringInteger32, Hexagon::isub_hi,
53996 OPC_EmitConvertToTarget3,
53997 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53998 7, 3, 2, 8, 4,
53999 OPC_EmitStringInteger32, Hexagon::isub_lo,
54000 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54001 8, 5, 5, 6, 7, 9, 10,
54002 32,
54003 OPC_CheckPredicate, 9,
54004 OPC_CheckPredicate, 14,
54005 OPC_CheckComplexPat2, /*#*/1,
54006 OPC_EmitMergeInputChains1_0,
54007 OPC_EmitInteger32, 0,
54008 OPC_EmitConvertToTarget3,
54009 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54010 7, 3, 2, 6, 4,
54011 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54012 7, 2, 5, 7,
54013 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54014 8, 1, 8,
54015 113,
54016 OPC_CheckPredicate, 10,
54017 OPC_Scope, 35,
54018 OPC_CheckPredicate1,
54019 OPC_CheckComplexPat2, /*#*/1,
54020 OPC_EmitMergeInputChains1_0,
54021 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54023 7, 0,
54024 OPC_EmitStringInteger32, Hexagon::isub_hi,
54025 OPC_EmitConvertToTarget3,
54026 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54027 7, 3, 2, 8, 4,
54028 OPC_EmitStringInteger32, Hexagon::isub_lo,
54029 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54030 8, 5, 5, 6, 7, 9, 10,
54031 35,
54032 OPC_CheckPredicate2,
54033 OPC_CheckComplexPat5, /*#*/1,
54034 OPC_EmitMergeInputChains1_0,
54035 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54037 7, 0,
54038 OPC_EmitStringInteger32, Hexagon::isub_hi,
54039 OPC_EmitConvertToTarget3,
54040 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54041 7, 3, 2, 8, 4,
54042 OPC_EmitStringInteger32, Hexagon::isub_lo,
54043 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54044 8, 5, 5, 6, 7, 9, 10,
54045 36,
54046 OPC_CheckPredicate, 15,
54047 OPC_CheckComplexPat1, /*#*/1,
54048 OPC_EmitMergeInputChains1_0,
54049 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54050 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54051 7, 0,
54052 OPC_EmitStringInteger32, Hexagon::isub_hi,
54053 OPC_EmitConvertToTarget3,
54054 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
54055 7, 3, 2, 8, 4,
54056 OPC_EmitStringInteger32, Hexagon::isub_lo,
54057 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54058 8, 5, 5, 6, 7, 9, 10,
54059 0,
54060 0,
54061 28|128,1,
54062 OPC_RecordChild1,
54063 OPC_CheckChild1TypeI32,
54064 OPC_CheckPredicate6,
54065 OPC_Scope, 15,
54066 OPC_CheckPredicate, 10,
54067 OPC_CheckPredicate, 14,
54068 OPC_CheckTypeI32,
54069 OPC_CheckComplexPat2, /*#*/1,
54070 OPC_EmitMergeInputChains1_0,
54071 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54072 7, 1, 2,
54073 15,
54074 OPC_CheckPredicate, 8,
54075 OPC_CheckPredicate, 14,
54076 OPC_CheckTypeI32,
54077 OPC_CheckComplexPat2, /*#*/1,
54078 OPC_EmitMergeInputChains1_0,
54079 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54080 7, 1, 2,
54081 14,
54082 OPC_CheckPredicate, 10,
54083 OPC_CheckPredicate1,
54084 OPC_CheckTypeI32,
54085 OPC_CheckComplexPat2, /*#*/1,
54086 OPC_EmitMergeInputChains1_0,
54087 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54088 7, 1, 2,
54089 14,
54090 OPC_CheckPredicate, 9,
54091 OPC_CheckPredicate1,
54092 OPC_CheckTypeI32,
54093 OPC_CheckComplexPat2, /*#*/1,
54094 OPC_EmitMergeInputChains1_0,
54095 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
54096 7, 1, 2,
54097 14,
54098 OPC_CheckPredicate, 8,
54099 OPC_CheckPredicate1,
54100 OPC_CheckTypeI32,
54101 OPC_CheckComplexPat2, /*#*/1,
54102 OPC_EmitMergeInputChains1_0,
54103 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54104 7, 1, 2,
54105 14,
54106 OPC_CheckPredicate, 10,
54107 OPC_CheckPredicate2,
54108 OPC_CheckTypeI32,
54109 OPC_CheckComplexPat5, /*#*/1,
54110 OPC_EmitMergeInputChains1_0,
54111 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
54112 7, 1, 2,
54113 14,
54114 OPC_CheckPredicate, 9,
54115 OPC_CheckPredicate2,
54116 OPC_CheckTypeI32,
54117 OPC_CheckComplexPat5, /*#*/1,
54118 OPC_EmitMergeInputChains1_0,
54119 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
54120 7, 1, 2,
54121 14,
54122 OPC_CheckPredicate, 8,
54123 OPC_CheckPredicate2,
54124 OPC_CheckTypeI32,
54125 OPC_CheckComplexPat5, /*#*/1,
54126 OPC_EmitMergeInputChains1_0,
54127 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
54128 7, 1, 2,
54129 28,
54130 OPC_CheckPredicate, 13,
54131 OPC_SwitchType , 10, 7,
54132 OPC_CheckComplexPat1, /*#*/1,
54133 OPC_EmitMergeInputChains1_0,
54134 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
54135 7, 1, 2,
54136 10, 8,
54137 OPC_CheckComplexPat4, /*#*/1,
54138 OPC_EmitMergeInputChains1_0,
54139 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
54140 8, 1, 2,
54141 0,
54142 0,
54143 124|128,35,
54144 OPC_MoveChild1,
54145 OPC_SwitchOpcode , 35|128,21, TARGET_VAL(ISD::ADD),
54146 OPC_Scope, 54|128,1,
54147 OPC_RecordChild0,
54148 OPC_MoveChild1,
54149 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54150 OPC_RecordChild0,
54151 OPC_RecordChild1,
54152 OPC_MoveChild1,
54153 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54154 OPC_CheckPredicate, 20,
54155 OPC_CheckTypeI32,
54156 OPC_MoveParent,
54157 OPC_MoveParent,
54158 OPC_CheckTypeI32,
54159 OPC_MoveParent,
54160 OPC_CheckPredicate6,
54161 OPC_Scope, 32,
54162 OPC_CheckPredicate, 10,
54163 OPC_CheckTypeI32,
54164 OPC_Scope, 13,
54165 OPC_CheckPredicate, 14,
54166 OPC_EmitMergeInputChains1_0,
54167 OPC_EmitConvertToTarget3,
54168 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54169 7, 3, 1, 2, 4,
54170 12,
54171 OPC_CheckPredicate1,
54172 OPC_EmitMergeInputChains1_0,
54173 OPC_EmitConvertToTarget3,
54174 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54175 7, 3, 1, 2, 4,
54176 0,
54177 32,
54178 OPC_CheckPredicate, 8,
54179 OPC_CheckTypeI32,
54180 OPC_Scope, 13,
54181 OPC_CheckPredicate, 14,
54182 OPC_EmitMergeInputChains1_0,
54183 OPC_EmitConvertToTarget3,
54184 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54185 7, 3, 1, 2, 4,
54186 12,
54187 OPC_CheckPredicate1,
54188 OPC_EmitMergeInputChains1_0,
54189 OPC_EmitConvertToTarget3,
54190 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54191 7, 3, 1, 2, 4,
54192 0,
54193 15,
54194 OPC_CheckPredicate, 9,
54195 OPC_CheckPredicate1,
54196 OPC_CheckTypeI32,
54197 OPC_EmitMergeInputChains1_0,
54198 OPC_EmitConvertToTarget3,
54199 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54200 7, 3, 1, 2, 4,
54201 15,
54202 OPC_CheckPredicate, 10,
54203 OPC_CheckPredicate2,
54204 OPC_CheckTypeI32,
54205 OPC_EmitMergeInputChains1_0,
54206 OPC_EmitConvertToTarget3,
54207 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54208 7, 3, 1, 2, 4,
54209 15,
54210 OPC_CheckPredicate, 8,
54211 OPC_CheckPredicate2,
54212 OPC_CheckTypeI32,
54213 OPC_EmitMergeInputChains1_0,
54214 OPC_EmitConvertToTarget3,
54215 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54216 7, 3, 1, 2, 4,
54217 15,
54218 OPC_CheckPredicate, 9,
54219 OPC_CheckPredicate2,
54220 OPC_CheckTypeI32,
54221 OPC_EmitMergeInputChains1_0,
54222 OPC_EmitConvertToTarget3,
54223 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54224 7, 3, 1, 2, 4,
54225 30,
54226 OPC_CheckPredicate, 13,
54227 OPC_SwitchType , 11, 7,
54228 OPC_EmitMergeInputChains1_0,
54229 OPC_EmitConvertToTarget3,
54230 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54231 7, 3, 1, 2, 4,
54232 11, 8,
54233 OPC_EmitMergeInputChains1_0,
54234 OPC_EmitConvertToTarget3,
54235 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
54236 8, 3, 1, 2, 4,
54237 0,
54238 0,
54239 54|128,1,
54240 OPC_MoveChild0,
54241 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54242 OPC_RecordChild0,
54243 OPC_RecordChild1,
54244 OPC_MoveChild1,
54245 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54246 OPC_CheckPredicate, 20,
54247 OPC_CheckTypeI32,
54248 OPC_MoveParent,
54249 OPC_MoveParent,
54250 OPC_RecordChild1,
54251 OPC_CheckTypeI32,
54252 OPC_MoveParent,
54253 OPC_CheckPredicate6,
54254 OPC_Scope, 32,
54255 OPC_CheckPredicate, 10,
54256 OPC_CheckTypeI32,
54257 OPC_Scope, 13,
54258 OPC_CheckPredicate, 14,
54259 OPC_EmitMergeInputChains1_0,
54260 OPC_EmitConvertToTarget2,
54261 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54262 7, 3, 3, 1, 4,
54263 12,
54264 OPC_CheckPredicate1,
54265 OPC_EmitMergeInputChains1_0,
54266 OPC_EmitConvertToTarget2,
54267 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54268 7, 3, 3, 1, 4,
54269 0,
54270 32,
54271 OPC_CheckPredicate, 8,
54272 OPC_CheckTypeI32,
54273 OPC_Scope, 13,
54274 OPC_CheckPredicate, 14,
54275 OPC_EmitMergeInputChains1_0,
54276 OPC_EmitConvertToTarget2,
54277 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54278 7, 3, 3, 1, 4,
54279 12,
54280 OPC_CheckPredicate1,
54281 OPC_EmitMergeInputChains1_0,
54282 OPC_EmitConvertToTarget2,
54283 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54284 7, 3, 3, 1, 4,
54285 0,
54286 15,
54287 OPC_CheckPredicate, 9,
54288 OPC_CheckPredicate1,
54289 OPC_CheckTypeI32,
54290 OPC_EmitMergeInputChains1_0,
54291 OPC_EmitConvertToTarget2,
54292 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54293 7, 3, 3, 1, 4,
54294 15,
54295 OPC_CheckPredicate, 10,
54296 OPC_CheckPredicate2,
54297 OPC_CheckTypeI32,
54298 OPC_EmitMergeInputChains1_0,
54299 OPC_EmitConvertToTarget2,
54300 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54301 7, 3, 3, 1, 4,
54302 15,
54303 OPC_CheckPredicate, 8,
54304 OPC_CheckPredicate2,
54305 OPC_CheckTypeI32,
54306 OPC_EmitMergeInputChains1_0,
54307 OPC_EmitConvertToTarget2,
54308 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54309 7, 3, 3, 1, 4,
54310 15,
54311 OPC_CheckPredicate, 9,
54312 OPC_CheckPredicate2,
54313 OPC_CheckTypeI32,
54314 OPC_EmitMergeInputChains1_0,
54315 OPC_EmitConvertToTarget2,
54316 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54317 7, 3, 3, 1, 4,
54318 30,
54319 OPC_CheckPredicate, 13,
54320 OPC_SwitchType , 11, 7,
54321 OPC_EmitMergeInputChains1_0,
54322 OPC_EmitConvertToTarget2,
54323 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54324 7, 3, 3, 1, 4,
54325 11, 8,
54326 OPC_EmitMergeInputChains1_0,
54327 OPC_EmitConvertToTarget2,
54328 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
54329 8, 3, 3, 1, 4,
54330 0,
54331 0,
54332 87|128,1,
54333 OPC_RecordChild0,
54334 OPC_MoveChild1,
54335 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54336 OPC_RecordChild0,
54337 OPC_RecordChild1,
54338 OPC_MoveChild1,
54339 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54340 OPC_CheckPredicate, 20,
54341 OPC_CheckTypeI32,
54342 OPC_MoveParent,
54343 OPC_MoveParent,
54344 OPC_CheckTypeI32,
54345 OPC_MoveParent,
54346 OPC_CheckPredicate6,
54347 OPC_SwitchType , 24, 7,
54348 OPC_CheckPredicate, 9,
54349 OPC_CheckPredicate, 14,
54350 OPC_EmitMergeInputChains1_0,
54351 OPC_EmitInteger32, 0,
54352 OPC_EmitConvertToTarget3,
54353 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54354 7, 3, 1, 2, 5,
54355 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54356 7, 2, 4, 6,
54357 37|128,1, 8,
54358 OPC_Scope, 49,
54359 OPC_CheckPredicate, 8,
54360 OPC_Scope, 22,
54361 OPC_CheckPredicate, 14,
54362 OPC_EmitMergeInputChains1_0,
54363 OPC_EmitInteger32, 0,
54364 OPC_EmitConvertToTarget3,
54365 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54366 7, 3, 1, 2, 5,
54367 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54368 8, 2, 4, 6,
54369 21,
54370 OPC_CheckPredicate1,
54371 OPC_EmitMergeInputChains1_0,
54372 OPC_EmitInteger32, 0,
54373 OPC_EmitConvertToTarget3,
54374 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54375 7, 3, 1, 2, 5,
54376 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54377 8, 2, 4, 6,
54378 0,
54379 20,
54380 OPC_CheckPredicate, 9,
54381 OPC_CheckPredicate1,
54382 OPC_EmitMergeInputChains1_0,
54383 OPC_EmitConvertToTarget3,
54384 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54385 7, 3, 1, 2, 4,
54386 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54387 8, 1, 5,
54388 23,
54389 OPC_CheckPredicate, 8,
54390 OPC_CheckPredicate2,
54391 OPC_EmitMergeInputChains1_0,
54392 OPC_EmitInteger32, 0,
54393 OPC_EmitConvertToTarget3,
54394 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54395 7, 3, 1, 2, 5,
54396 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54397 8, 2, 4, 6,
54398 20,
54399 OPC_CheckPredicate, 9,
54400 OPC_CheckPredicate2,
54401 OPC_EmitMergeInputChains1_0,
54402 OPC_EmitConvertToTarget3,
54403 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54404 7, 3, 1, 2, 4,
54405 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54406 8, 1, 5,
54407 24,
54408 OPC_CheckPredicate, 8,
54409 OPC_CheckPredicate, 15,
54410 OPC_EmitMergeInputChains1_0,
54411 OPC_EmitInteger32, 0,
54412 OPC_EmitConvertToTarget3,
54413 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54414 7, 3, 1, 2, 5,
54415 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54416 8, 2, 4, 6,
54417 21,
54418 OPC_CheckPredicate, 9,
54419 OPC_CheckPredicate, 15,
54420 OPC_EmitMergeInputChains1_0,
54421 OPC_EmitConvertToTarget3,
54422 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54423 7, 3, 1, 2, 4,
54424 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54425 8, 1, 5,
54426 0,
54427 0,
54428 87|128,1,
54429 OPC_MoveChild0,
54430 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54431 OPC_RecordChild0,
54432 OPC_RecordChild1,
54433 OPC_MoveChild1,
54434 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54435 OPC_CheckPredicate, 20,
54436 OPC_CheckTypeI32,
54437 OPC_MoveParent,
54438 OPC_MoveParent,
54439 OPC_RecordChild1,
54440 OPC_CheckTypeI32,
54441 OPC_MoveParent,
54442 OPC_CheckPredicate6,
54443 OPC_SwitchType , 24, 7,
54444 OPC_CheckPredicate, 9,
54445 OPC_CheckPredicate, 14,
54446 OPC_EmitMergeInputChains1_0,
54447 OPC_EmitInteger32, 0,
54448 OPC_EmitConvertToTarget2,
54449 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54450 7, 3, 3, 1, 5,
54451 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54452 7, 2, 4, 6,
54453 37|128,1, 8,
54454 OPC_Scope, 49,
54455 OPC_CheckPredicate, 8,
54456 OPC_Scope, 22,
54457 OPC_CheckPredicate, 14,
54458 OPC_EmitMergeInputChains1_0,
54459 OPC_EmitInteger32, 0,
54460 OPC_EmitConvertToTarget2,
54461 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54462 7, 3, 3, 1, 5,
54463 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54464 8, 2, 4, 6,
54465 21,
54466 OPC_CheckPredicate1,
54467 OPC_EmitMergeInputChains1_0,
54468 OPC_EmitInteger32, 0,
54469 OPC_EmitConvertToTarget2,
54470 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54471 7, 3, 3, 1, 5,
54472 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54473 8, 2, 4, 6,
54474 0,
54475 20,
54476 OPC_CheckPredicate, 9,
54477 OPC_CheckPredicate1,
54478 OPC_EmitMergeInputChains1_0,
54479 OPC_EmitConvertToTarget2,
54480 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54481 7, 3, 3, 1, 4,
54482 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54483 8, 1, 5,
54484 23,
54485 OPC_CheckPredicate, 8,
54486 OPC_CheckPredicate2,
54487 OPC_EmitMergeInputChains1_0,
54488 OPC_EmitInteger32, 0,
54489 OPC_EmitConvertToTarget2,
54490 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54491 7, 3, 3, 1, 5,
54492 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54493 8, 2, 4, 6,
54494 20,
54495 OPC_CheckPredicate, 9,
54496 OPC_CheckPredicate2,
54497 OPC_EmitMergeInputChains1_0,
54498 OPC_EmitConvertToTarget2,
54499 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54500 7, 3, 3, 1, 4,
54501 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54502 8, 1, 5,
54503 24,
54504 OPC_CheckPredicate, 8,
54505 OPC_CheckPredicate, 15,
54506 OPC_EmitMergeInputChains1_0,
54507 OPC_EmitInteger32, 0,
54508 OPC_EmitConvertToTarget2,
54509 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54510 7, 3, 3, 1, 5,
54511 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54512 8, 2, 4, 6,
54513 21,
54514 OPC_CheckPredicate, 9,
54515 OPC_CheckPredicate, 15,
54516 OPC_EmitMergeInputChains1_0,
54517 OPC_EmitConvertToTarget2,
54518 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54519 7, 3, 3, 1, 4,
54520 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54521 8, 1, 5,
54522 0,
54523 0,
54524 70|128,1,
54525 OPC_RecordChild0,
54526 OPC_MoveChild1,
54527 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54528 OPC_RecordChild0,
54529 OPC_RecordChild1,
54530 OPC_MoveChild1,
54531 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54532 OPC_CheckPredicate, 20,
54533 OPC_CheckTypeI32,
54534 OPC_MoveParent,
54535 OPC_MoveParent,
54536 OPC_CheckTypeI32,
54537 OPC_MoveParent,
54538 OPC_CheckPredicate6,
54539 OPC_CheckTypeI64,
54540 OPC_Scope, 36,
54541 OPC_CheckPredicate, 10,
54542 OPC_CheckPredicate, 14,
54543 OPC_EmitMergeInputChains1_0,
54544 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54546 7, 0,
54547 OPC_EmitStringInteger32, Hexagon::isub_hi,
54548 OPC_EmitConvertToTarget3,
54549 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54550 7, 3, 1, 2, 7,
54551 OPC_EmitStringInteger32, Hexagon::isub_lo,
54552 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54553 8, 5, 4, 5, 6, 8, 9,
54554 30,
54555 OPC_CheckPredicate, 9,
54556 OPC_CheckPredicate, 14,
54557 OPC_EmitMergeInputChains1_0,
54558 OPC_EmitInteger32, 0,
54559 OPC_EmitConvertToTarget3,
54560 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54561 7, 3, 1, 2, 5,
54562 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54563 7, 2, 4, 6,
54564 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54565 8, 1, 7,
54566 107,
54567 OPC_CheckPredicate, 10,
54568 OPC_Scope, 33,
54569 OPC_CheckPredicate1,
54570 OPC_EmitMergeInputChains1_0,
54571 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54573 7, 0,
54574 OPC_EmitStringInteger32, Hexagon::isub_hi,
54575 OPC_EmitConvertToTarget3,
54576 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54577 7, 3, 1, 2, 7,
54578 OPC_EmitStringInteger32, Hexagon::isub_lo,
54579 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54580 8, 5, 4, 5, 6, 8, 9,
54581 33,
54582 OPC_CheckPredicate2,
54583 OPC_EmitMergeInputChains1_0,
54584 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54585 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54586 7, 0,
54587 OPC_EmitStringInteger32, Hexagon::isub_hi,
54588 OPC_EmitConvertToTarget3,
54589 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54590 7, 3, 1, 2, 7,
54591 OPC_EmitStringInteger32, Hexagon::isub_lo,
54592 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54593 8, 5, 4, 5, 6, 8, 9,
54594 34,
54595 OPC_CheckPredicate, 15,
54596 OPC_EmitMergeInputChains1_0,
54597 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54598 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54599 7, 0,
54600 OPC_EmitStringInteger32, Hexagon::isub_hi,
54601 OPC_EmitConvertToTarget3,
54602 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54603 7, 3, 1, 2, 7,
54604 OPC_EmitStringInteger32, Hexagon::isub_lo,
54605 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54606 8, 5, 4, 5, 6, 8, 9,
54607 0,
54608 0,
54609 70|128,1,
54610 OPC_MoveChild0,
54611 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54612 OPC_RecordChild0,
54613 OPC_RecordChild1,
54614 OPC_MoveChild1,
54615 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54616 OPC_CheckPredicate, 20,
54617 OPC_CheckTypeI32,
54618 OPC_MoveParent,
54619 OPC_MoveParent,
54620 OPC_RecordChild1,
54621 OPC_CheckTypeI32,
54622 OPC_MoveParent,
54623 OPC_CheckPredicate6,
54624 OPC_CheckTypeI64,
54625 OPC_Scope, 36,
54626 OPC_CheckPredicate, 10,
54627 OPC_CheckPredicate, 14,
54628 OPC_EmitMergeInputChains1_0,
54629 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54630 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54631 7, 0,
54632 OPC_EmitStringInteger32, Hexagon::isub_hi,
54633 OPC_EmitConvertToTarget2,
54634 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54635 7, 3, 3, 1, 7,
54636 OPC_EmitStringInteger32, Hexagon::isub_lo,
54637 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54638 8, 5, 4, 5, 6, 8, 9,
54639 30,
54640 OPC_CheckPredicate, 9,
54641 OPC_CheckPredicate, 14,
54642 OPC_EmitMergeInputChains1_0,
54643 OPC_EmitInteger32, 0,
54644 OPC_EmitConvertToTarget2,
54645 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54646 7, 3, 3, 1, 5,
54647 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54648 7, 2, 4, 6,
54649 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54650 8, 1, 7,
54651 107,
54652 OPC_CheckPredicate, 10,
54653 OPC_Scope, 33,
54654 OPC_CheckPredicate1,
54655 OPC_EmitMergeInputChains1_0,
54656 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54658 7, 0,
54659 OPC_EmitStringInteger32, Hexagon::isub_hi,
54660 OPC_EmitConvertToTarget2,
54661 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54662 7, 3, 3, 1, 7,
54663 OPC_EmitStringInteger32, Hexagon::isub_lo,
54664 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54665 8, 5, 4, 5, 6, 8, 9,
54666 33,
54667 OPC_CheckPredicate2,
54668 OPC_EmitMergeInputChains1_0,
54669 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54670 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54671 7, 0,
54672 OPC_EmitStringInteger32, Hexagon::isub_hi,
54673 OPC_EmitConvertToTarget2,
54674 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54675 7, 3, 3, 1, 7,
54676 OPC_EmitStringInteger32, Hexagon::isub_lo,
54677 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54678 8, 5, 4, 5, 6, 8, 9,
54679 34,
54680 OPC_CheckPredicate, 15,
54681 OPC_EmitMergeInputChains1_0,
54682 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54684 7, 0,
54685 OPC_EmitStringInteger32, Hexagon::isub_hi,
54686 OPC_EmitConvertToTarget2,
54687 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54688 7, 3, 3, 1, 7,
54689 OPC_EmitStringInteger32, Hexagon::isub_lo,
54690 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54691 8, 5, 4, 5, 6, 8, 9,
54692 0,
54693 0,
54694 109|128,11,
54695 OPC_RecordChild0,
54696 OPC_RecordChild1,
54697 OPC_CheckTypeI32,
54698 OPC_MoveParent,
54699 OPC_CheckPredicate6,
54700 OPC_Scope, 27,
54701 OPC_CheckPredicate, 9,
54702 OPC_CheckPredicate, 14,
54703 OPC_CheckTypeI32,
54704 OPC_CheckComplexPat0, /*#*/1,
54705 OPC_CheckComplexPat2, /*#*/2,
54706 OPC_EmitMergeInputChains1_0,
54707 OPC_EmitInteger32, 0,
54708 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54709 7, 2, 3, 4,
54710 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54711 7, 2, 5, 6,
54712 103,
54713 OPC_CheckPredicate, 8,
54714 OPC_CheckTypeI64,
54715 OPC_Scope, 24,
54716 OPC_CheckPredicate, 14,
54717 OPC_CheckComplexPat0, /*#*/1,
54718 OPC_CheckComplexPat2, /*#*/2,
54719 OPC_EmitMergeInputChains1_0,
54720 OPC_EmitInteger32, 0,
54721 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54722 7, 2, 3, 4,
54723 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54724 8, 2, 5, 6,
54725 23,
54726 OPC_CheckPredicate1,
54727 OPC_CheckComplexPat0, /*#*/1,
54728 OPC_CheckComplexPat2, /*#*/2,
54729 OPC_EmitMergeInputChains1_0,
54730 OPC_EmitInteger32, 0,
54731 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54732 7, 2, 3, 4,
54733 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54734 8, 2, 5, 6,
54735 23,
54736 OPC_CheckPredicate2,
54737 OPC_CheckComplexPat0, /*#*/1,
54738 OPC_CheckComplexPat5, /*#*/2,
54739 OPC_EmitMergeInputChains1_0,
54740 OPC_EmitInteger32, 0,
54741 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54742 7, 2, 3, 4,
54743 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54744 8, 2, 5, 6,
54745 24,
54746 OPC_CheckPredicate, 15,
54747 OPC_CheckComplexPat0, /*#*/1,
54748 OPC_CheckComplexPat1, /*#*/2,
54749 OPC_EmitMergeInputChains1_0,
54750 OPC_EmitInteger32, 0,
54751 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54752 7, 2, 3, 4,
54753 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54754 8, 2, 5, 6,
54755 0,
54756 98,
54757 OPC_CheckPredicate, 9,
54758 OPC_SwitchType , 66, 8,
54759 OPC_Scope, 20,
54760 OPC_CheckPredicate1,
54761 OPC_CheckComplexPat0, /*#*/1,
54762 OPC_CheckComplexPat2, /*#*/2,
54763 OPC_EmitMergeInputChains1_0,
54764 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54765 7, 2, 3, 4,
54766 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54767 8, 1, 5,
54768 20,
54769 OPC_CheckPredicate2,
54770 OPC_CheckComplexPat0, /*#*/1,
54771 OPC_CheckComplexPat5, /*#*/2,
54772 OPC_EmitMergeInputChains1_0,
54773 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54774 7, 2, 3, 4,
54775 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54776 8, 1, 5,
54777 21,
54778 OPC_CheckPredicate, 15,
54779 OPC_CheckComplexPat0, /*#*/1,
54780 OPC_CheckComplexPat1, /*#*/2,
54781 OPC_EmitMergeInputChains1_0,
54782 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54783 7, 2, 3, 4,
54784 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54785 8, 1, 5,
54786 0,
54787 24, 7,
54788 OPC_CheckPredicate, 14,
54789 OPC_CheckComplexPat2, /*#*/1,
54790 OPC_CheckComplexPat0, /*#*/2,
54791 OPC_EmitMergeInputChains1_0,
54792 OPC_EmitInteger32, 0,
54793 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54794 7, 2, 4, 3,
54795 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54796 7, 2, 5, 6,
54797 0,
54798 103,
54799 OPC_CheckPredicate, 8,
54800 OPC_CheckTypeI64,
54801 OPC_Scope, 24,
54802 OPC_CheckPredicate, 14,
54803 OPC_CheckComplexPat2, /*#*/1,
54804 OPC_CheckComplexPat0, /*#*/2,
54805 OPC_EmitMergeInputChains1_0,
54806 OPC_EmitInteger32, 0,
54807 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54808 7, 2, 4, 3,
54809 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54810 8, 2, 5, 6,
54811 23,
54812 OPC_CheckPredicate1,
54813 OPC_CheckComplexPat2, /*#*/1,
54814 OPC_CheckComplexPat0, /*#*/2,
54815 OPC_EmitMergeInputChains1_0,
54816 OPC_EmitInteger32, 0,
54817 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54818 7, 2, 4, 3,
54819 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54820 8, 2, 5, 6,
54821 23,
54822 OPC_CheckPredicate2,
54823 OPC_CheckComplexPat5, /*#*/1,
54824 OPC_CheckComplexPat0, /*#*/2,
54825 OPC_EmitMergeInputChains1_0,
54826 OPC_EmitInteger32, 0,
54827 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54828 7, 2, 4, 3,
54829 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54830 8, 2, 5, 6,
54831 24,
54832 OPC_CheckPredicate, 15,
54833 OPC_CheckComplexPat1, /*#*/1,
54834 OPC_CheckComplexPat0, /*#*/2,
54835 OPC_EmitMergeInputChains1_0,
54836 OPC_EmitInteger32, 0,
54837 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54838 7, 2, 4, 3,
54839 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54840 8, 2, 5, 6,
54841 0,
54842 69,
54843 OPC_CheckPredicate, 9,
54844 OPC_CheckTypeI64,
54845 OPC_Scope, 20,
54846 OPC_CheckPredicate1,
54847 OPC_CheckComplexPat2, /*#*/1,
54848 OPC_CheckComplexPat0, /*#*/2,
54849 OPC_EmitMergeInputChains1_0,
54850 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54851 7, 2, 4, 3,
54852 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54853 8, 1, 5,
54854 20,
54855 OPC_CheckPredicate2,
54856 OPC_CheckComplexPat5, /*#*/1,
54857 OPC_CheckComplexPat0, /*#*/2,
54858 OPC_EmitMergeInputChains1_0,
54859 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54860 7, 2, 4, 3,
54861 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54862 8, 1, 5,
54863 21,
54864 OPC_CheckPredicate, 15,
54865 OPC_CheckComplexPat1, /*#*/1,
54866 OPC_CheckComplexPat0, /*#*/2,
54867 OPC_EmitMergeInputChains1_0,
54868 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54869 7, 2, 4, 3,
54870 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54871 8, 1, 5,
54872 0,
54873 39,
54874 OPC_CheckPredicate, 10,
54875 OPC_CheckPredicate, 14,
54876 OPC_CheckTypeI64,
54877 OPC_CheckComplexPat0, /*#*/1,
54878 OPC_CheckComplexPat2, /*#*/2,
54879 OPC_EmitMergeInputChains1_0,
54880 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54881 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54882 7, 0,
54883 OPC_EmitStringInteger32, Hexagon::isub_hi,
54884 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54885 7, 2, 3, 4,
54886 OPC_EmitStringInteger32, Hexagon::isub_lo,
54887 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54888 8, 5, 5, 6, 7, 8, 9,
54889 33,
54890 OPC_CheckPredicate, 9,
54891 OPC_CheckPredicate, 14,
54892 OPC_CheckTypeI64,
54893 OPC_CheckComplexPat0, /*#*/1,
54894 OPC_CheckComplexPat2, /*#*/2,
54895 OPC_EmitMergeInputChains1_0,
54896 OPC_EmitInteger32, 0,
54897 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54898 7, 2, 3, 4,
54899 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54900 7, 2, 5, 6,
54901 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54902 8, 1, 7,
54903 23|128,1,
54904 OPC_CheckPredicate, 10,
54905 OPC_CheckTypeI64,
54906 OPC_Scope, 35,
54907 OPC_CheckPredicate1,
54908 OPC_CheckComplexPat0, /*#*/1,
54909 OPC_CheckComplexPat2, /*#*/2,
54910 OPC_EmitMergeInputChains1_0,
54911 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54912 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54913 7, 0,
54914 OPC_EmitStringInteger32, Hexagon::isub_hi,
54915 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54916 7, 2, 3, 4,
54917 OPC_EmitStringInteger32, Hexagon::isub_lo,
54918 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54919 8, 5, 5, 6, 7, 8, 9,
54920 35,
54921 OPC_CheckPredicate2,
54922 OPC_CheckComplexPat0, /*#*/1,
54923 OPC_CheckComplexPat5, /*#*/2,
54924 OPC_EmitMergeInputChains1_0,
54925 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54927 7, 0,
54928 OPC_EmitStringInteger32, Hexagon::isub_hi,
54929 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54930 7, 2, 3, 4,
54931 OPC_EmitStringInteger32, Hexagon::isub_lo,
54932 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54933 8, 5, 5, 6, 7, 8, 9,
54934 36,
54935 OPC_CheckPredicate, 15,
54936 OPC_CheckComplexPat0, /*#*/1,
54937 OPC_CheckComplexPat1, /*#*/2,
54938 OPC_EmitMergeInputChains1_0,
54939 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54941 7, 0,
54942 OPC_EmitStringInteger32, Hexagon::isub_hi,
54943 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54944 7, 2, 3, 4,
54945 OPC_EmitStringInteger32, Hexagon::isub_lo,
54946 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54947 8, 5, 5, 6, 7, 8, 9,
54948 36,
54949 OPC_CheckPredicate, 14,
54950 OPC_CheckComplexPat2, /*#*/1,
54951 OPC_CheckComplexPat0, /*#*/2,
54952 OPC_EmitMergeInputChains1_0,
54953 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54955 7, 0,
54956 OPC_EmitStringInteger32, Hexagon::isub_hi,
54957 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54958 7, 2, 4, 3,
54959 OPC_EmitStringInteger32, Hexagon::isub_lo,
54960 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54961 8, 5, 5, 6, 7, 8, 9,
54962 0,
54963 33,
54964 OPC_CheckPredicate, 9,
54965 OPC_CheckPredicate, 14,
54966 OPC_CheckTypeI64,
54967 OPC_CheckComplexPat2, /*#*/1,
54968 OPC_CheckComplexPat0, /*#*/2,
54969 OPC_EmitMergeInputChains1_0,
54970 OPC_EmitInteger32, 0,
54971 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54972 7, 2, 4, 3,
54973 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54974 7, 2, 5, 6,
54975 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54976 8, 1, 7,
54977 114,
54978 OPC_CheckPredicate, 10,
54979 OPC_CheckTypeI64,
54980 OPC_Scope, 35,
54981 OPC_CheckPredicate1,
54982 OPC_CheckComplexPat2, /*#*/1,
54983 OPC_CheckComplexPat0, /*#*/2,
54984 OPC_EmitMergeInputChains1_0,
54985 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54986 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54987 7, 0,
54988 OPC_EmitStringInteger32, Hexagon::isub_hi,
54989 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54990 7, 2, 4, 3,
54991 OPC_EmitStringInteger32, Hexagon::isub_lo,
54992 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54993 8, 5, 5, 6, 7, 8, 9,
54994 35,
54995 OPC_CheckPredicate2,
54996 OPC_CheckComplexPat5, /*#*/1,
54997 OPC_CheckComplexPat0, /*#*/2,
54998 OPC_EmitMergeInputChains1_0,
54999 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55001 7, 0,
55002 OPC_EmitStringInteger32, Hexagon::isub_hi,
55003 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55004 7, 2, 4, 3,
55005 OPC_EmitStringInteger32, Hexagon::isub_lo,
55006 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55007 8, 5, 5, 6, 7, 8, 9,
55008 36,
55009 OPC_CheckPredicate, 15,
55010 OPC_CheckComplexPat1, /*#*/1,
55011 OPC_CheckComplexPat0, /*#*/2,
55012 OPC_EmitMergeInputChains1_0,
55013 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55015 7, 0,
55016 OPC_EmitStringInteger32, Hexagon::isub_hi,
55017 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55018 7, 2, 4, 3,
55019 OPC_EmitStringInteger32, Hexagon::isub_lo,
55020 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55021 8, 5, 5, 6, 7, 8, 9,
55022 0,
55023 25,
55024 OPC_CheckPredicate, 9,
55025 OPC_CheckPredicate, 14,
55026 OPC_CheckTypeI32,
55027 OPC_CheckComplexPat2, /*#*/2,
55028 OPC_EmitMergeInputChains1_0,
55029 OPC_EmitInteger32, 0,
55030 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55031 7, 2, 1, 3,
55032 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55033 7, 2, 4, 5,
55034 95,
55035 OPC_CheckPredicate, 8,
55036 OPC_CheckTypeI64,
55037 OPC_Scope, 22,
55038 OPC_CheckPredicate, 14,
55039 OPC_CheckComplexPat2, /*#*/2,
55040 OPC_EmitMergeInputChains1_0,
55041 OPC_EmitInteger32, 0,
55042 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55043 7, 2, 1, 3,
55044 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55045 8, 2, 4, 5,
55046 21,
55047 OPC_CheckPredicate1,
55048 OPC_CheckComplexPat2, /*#*/2,
55049 OPC_EmitMergeInputChains1_0,
55050 OPC_EmitInteger32, 0,
55051 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55052 7, 2, 1, 3,
55053 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55054 8, 2, 4, 5,
55055 21,
55056 OPC_CheckPredicate2,
55057 OPC_CheckComplexPat5, /*#*/2,
55058 OPC_EmitMergeInputChains1_0,
55059 OPC_EmitInteger32, 0,
55060 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55061 7, 2, 1, 3,
55062 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55063 8, 2, 4, 5,
55064 22,
55065 OPC_CheckPredicate, 15,
55066 OPC_CheckComplexPat1, /*#*/2,
55067 OPC_EmitMergeInputChains1_0,
55068 OPC_EmitInteger32, 0,
55069 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55070 7, 2, 1, 3,
55071 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55072 8, 2, 4, 5,
55073 0,
55074 90,
55075 OPC_CheckPredicate, 9,
55076 OPC_SwitchType , 60, 8,
55077 OPC_Scope, 18,
55078 OPC_CheckPredicate1,
55079 OPC_CheckComplexPat2, /*#*/2,
55080 OPC_EmitMergeInputChains1_0,
55081 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55082 7, 2, 1, 3,
55083 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55084 8, 1, 4,
55085 18,
55086 OPC_CheckPredicate2,
55087 OPC_CheckComplexPat5, /*#*/2,
55088 OPC_EmitMergeInputChains1_0,
55089 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55090 7, 2, 1, 3,
55091 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55092 8, 1, 4,
55093 19,
55094 OPC_CheckPredicate, 15,
55095 OPC_CheckComplexPat1, /*#*/2,
55096 OPC_EmitMergeInputChains1_0,
55097 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55098 7, 2, 1, 3,
55099 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55100 8, 1, 4,
55101 0,
55102 22, 7,
55103 OPC_CheckPredicate, 14,
55104 OPC_CheckComplexPat2, /*#*/1,
55105 OPC_EmitMergeInputChains1_0,
55106 OPC_EmitInteger32, 0,
55107 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55108 7, 2, 2, 3,
55109 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55110 7, 2, 4, 5,
55111 0,
55112 95,
55113 OPC_CheckPredicate, 8,
55114 OPC_CheckTypeI64,
55115 OPC_Scope, 22,
55116 OPC_CheckPredicate, 14,
55117 OPC_CheckComplexPat2, /*#*/1,
55118 OPC_EmitMergeInputChains1_0,
55119 OPC_EmitInteger32, 0,
55120 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55121 7, 2, 2, 3,
55122 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55123 8, 2, 4, 5,
55124 21,
55125 OPC_CheckPredicate1,
55126 OPC_CheckComplexPat2, /*#*/1,
55127 OPC_EmitMergeInputChains1_0,
55128 OPC_EmitInteger32, 0,
55129 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55130 7, 2, 2, 3,
55131 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55132 8, 2, 4, 5,
55133 21,
55134 OPC_CheckPredicate2,
55135 OPC_CheckComplexPat5, /*#*/1,
55136 OPC_EmitMergeInputChains1_0,
55137 OPC_EmitInteger32, 0,
55138 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55139 7, 2, 2, 3,
55140 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55141 8, 2, 4, 5,
55142 22,
55143 OPC_CheckPredicate, 15,
55144 OPC_CheckComplexPat1, /*#*/1,
55145 OPC_EmitMergeInputChains1_0,
55146 OPC_EmitInteger32, 0,
55147 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55148 7, 2, 2, 3,
55149 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55150 8, 2, 4, 5,
55151 0,
55152 63,
55153 OPC_CheckPredicate, 9,
55154 OPC_CheckTypeI64,
55155 OPC_Scope, 18,
55156 OPC_CheckPredicate1,
55157 OPC_CheckComplexPat2, /*#*/1,
55158 OPC_EmitMergeInputChains1_0,
55159 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55160 7, 2, 2, 3,
55161 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55162 8, 1, 4,
55163 18,
55164 OPC_CheckPredicate2,
55165 OPC_CheckComplexPat5, /*#*/1,
55166 OPC_EmitMergeInputChains1_0,
55167 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55168 7, 2, 2, 3,
55169 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55170 8, 1, 4,
55171 19,
55172 OPC_CheckPredicate, 15,
55173 OPC_CheckComplexPat1, /*#*/1,
55174 OPC_EmitMergeInputChains1_0,
55175 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55176 7, 2, 2, 3,
55177 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55178 8, 1, 4,
55179 0,
55180 37,
55181 OPC_CheckPredicate, 10,
55182 OPC_CheckPredicate, 14,
55183 OPC_CheckTypeI64,
55184 OPC_CheckComplexPat2, /*#*/2,
55185 OPC_EmitMergeInputChains1_0,
55186 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55187 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55188 7, 0,
55189 OPC_EmitStringInteger32, Hexagon::isub_hi,
55190 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55191 7, 2, 1, 3,
55192 OPC_EmitStringInteger32, Hexagon::isub_lo,
55193 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55194 8, 5, 4, 5, 6, 7, 8,
55195 31,
55196 OPC_CheckPredicate, 9,
55197 OPC_CheckPredicate, 14,
55198 OPC_CheckTypeI64,
55199 OPC_CheckComplexPat2, /*#*/2,
55200 OPC_EmitMergeInputChains1_0,
55201 OPC_EmitInteger32, 0,
55202 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55203 7, 2, 1, 3,
55204 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55205 7, 2, 4, 5,
55206 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55207 8, 1, 6,
55208 15|128,1,
55209 OPC_CheckPredicate, 10,
55210 OPC_CheckTypeI64,
55211 OPC_Scope, 33,
55212 OPC_CheckPredicate1,
55213 OPC_CheckComplexPat2, /*#*/2,
55214 OPC_EmitMergeInputChains1_0,
55215 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55216 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55217 7, 0,
55218 OPC_EmitStringInteger32, Hexagon::isub_hi,
55219 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55220 7, 2, 1, 3,
55221 OPC_EmitStringInteger32, Hexagon::isub_lo,
55222 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55223 8, 5, 4, 5, 6, 7, 8,
55224 33,
55225 OPC_CheckPredicate2,
55226 OPC_CheckComplexPat5, /*#*/2,
55227 OPC_EmitMergeInputChains1_0,
55228 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55230 7, 0,
55231 OPC_EmitStringInteger32, Hexagon::isub_hi,
55232 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55233 7, 2, 1, 3,
55234 OPC_EmitStringInteger32, Hexagon::isub_lo,
55235 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55236 8, 5, 4, 5, 6, 7, 8,
55237 34,
55238 OPC_CheckPredicate, 15,
55239 OPC_CheckComplexPat1, /*#*/2,
55240 OPC_EmitMergeInputChains1_0,
55241 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55242 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55243 7, 0,
55244 OPC_EmitStringInteger32, Hexagon::isub_hi,
55245 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55246 7, 2, 1, 3,
55247 OPC_EmitStringInteger32, Hexagon::isub_lo,
55248 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55249 8, 5, 4, 5, 6, 7, 8,
55250 34,
55251 OPC_CheckPredicate, 14,
55252 OPC_CheckComplexPat2, /*#*/1,
55253 OPC_EmitMergeInputChains1_0,
55254 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55256 7, 0,
55257 OPC_EmitStringInteger32, Hexagon::isub_hi,
55258 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55259 7, 2, 2, 3,
55260 OPC_EmitStringInteger32, Hexagon::isub_lo,
55261 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55262 8, 5, 4, 5, 6, 7, 8,
55263 0,
55264 31,
55265 OPC_CheckPredicate, 9,
55266 OPC_CheckPredicate, 14,
55267 OPC_CheckTypeI64,
55268 OPC_CheckComplexPat2, /*#*/1,
55269 OPC_EmitMergeInputChains1_0,
55270 OPC_EmitInteger32, 0,
55271 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55272 7, 2, 2, 3,
55273 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55274 7, 2, 4, 5,
55275 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55276 8, 1, 6,
55277 108,
55278 OPC_CheckPredicate, 10,
55279 OPC_CheckTypeI64,
55280 OPC_Scope, 33,
55281 OPC_CheckPredicate1,
55282 OPC_CheckComplexPat2, /*#*/1,
55283 OPC_EmitMergeInputChains1_0,
55284 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55286 7, 0,
55287 OPC_EmitStringInteger32, Hexagon::isub_hi,
55288 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55289 7, 2, 2, 3,
55290 OPC_EmitStringInteger32, Hexagon::isub_lo,
55291 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55292 8, 5, 4, 5, 6, 7, 8,
55293 33,
55294 OPC_CheckPredicate2,
55295 OPC_CheckComplexPat5, /*#*/1,
55296 OPC_EmitMergeInputChains1_0,
55297 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55299 7, 0,
55300 OPC_EmitStringInteger32, Hexagon::isub_hi,
55301 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55302 7, 2, 2, 3,
55303 OPC_EmitStringInteger32, Hexagon::isub_lo,
55304 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55305 8, 5, 4, 5, 6, 7, 8,
55306 34,
55307 OPC_CheckPredicate, 15,
55308 OPC_CheckComplexPat1, /*#*/1,
55309 OPC_EmitMergeInputChains1_0,
55310 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55312 7, 0,
55313 OPC_EmitStringInteger32, Hexagon::isub_hi,
55314 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55315 7, 2, 2, 3,
55316 OPC_EmitStringInteger32, Hexagon::isub_lo,
55317 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55318 8, 5, 4, 5, 6, 7, 8,
55319 0,
55320 0,
55321 0,
55322 78|128,14, TARGET_VAL(ISD::OR),
55323 OPC_RecordChild0,
55324 OPC_RecordChild1,
55325 OPC_CheckPredicate4,
55326 OPC_CheckTypeI32,
55327 OPC_MoveParent,
55328 OPC_CheckPredicate6,
55329 OPC_Scope, 27,
55330 OPC_CheckPredicate, 9,
55331 OPC_CheckPredicate, 14,
55332 OPC_CheckTypeI32,
55333 OPC_CheckComplexPat0, /*#*/1,
55334 OPC_CheckComplexPat2, /*#*/2,
55335 OPC_EmitMergeInputChains1_0,
55336 OPC_EmitInteger32, 0,
55337 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55338 7, 2, 3, 4,
55339 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55340 7, 2, 5, 6,
55341 103,
55342 OPC_CheckPredicate, 8,
55343 OPC_CheckTypeI64,
55344 OPC_Scope, 24,
55345 OPC_CheckPredicate, 14,
55346 OPC_CheckComplexPat0, /*#*/1,
55347 OPC_CheckComplexPat2, /*#*/2,
55348 OPC_EmitMergeInputChains1_0,
55349 OPC_EmitInteger32, 0,
55350 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55351 7, 2, 3, 4,
55352 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55353 8, 2, 5, 6,
55354 23,
55355 OPC_CheckPredicate1,
55356 OPC_CheckComplexPat0, /*#*/1,
55357 OPC_CheckComplexPat2, /*#*/2,
55358 OPC_EmitMergeInputChains1_0,
55359 OPC_EmitInteger32, 0,
55360 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55361 7, 2, 3, 4,
55362 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55363 8, 2, 5, 6,
55364 23,
55365 OPC_CheckPredicate2,
55366 OPC_CheckComplexPat0, /*#*/1,
55367 OPC_CheckComplexPat5, /*#*/2,
55368 OPC_EmitMergeInputChains1_0,
55369 OPC_EmitInteger32, 0,
55370 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55371 7, 2, 3, 4,
55372 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55373 8, 2, 5, 6,
55374 24,
55375 OPC_CheckPredicate, 15,
55376 OPC_CheckComplexPat0, /*#*/1,
55377 OPC_CheckComplexPat1, /*#*/2,
55378 OPC_EmitMergeInputChains1_0,
55379 OPC_EmitInteger32, 0,
55380 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55381 7, 2, 3, 4,
55382 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55383 8, 2, 5, 6,
55384 0,
55385 98,
55386 OPC_CheckPredicate, 9,
55387 OPC_SwitchType , 66, 8,
55388 OPC_Scope, 20,
55389 OPC_CheckPredicate1,
55390 OPC_CheckComplexPat0, /*#*/1,
55391 OPC_CheckComplexPat2, /*#*/2,
55392 OPC_EmitMergeInputChains1_0,
55393 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55394 7, 2, 3, 4,
55395 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55396 8, 1, 5,
55397 20,
55398 OPC_CheckPredicate2,
55399 OPC_CheckComplexPat0, /*#*/1,
55400 OPC_CheckComplexPat5, /*#*/2,
55401 OPC_EmitMergeInputChains1_0,
55402 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55403 7, 2, 3, 4,
55404 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55405 8, 1, 5,
55406 21,
55407 OPC_CheckPredicate, 15,
55408 OPC_CheckComplexPat0, /*#*/1,
55409 OPC_CheckComplexPat1, /*#*/2,
55410 OPC_EmitMergeInputChains1_0,
55411 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55412 7, 2, 3, 4,
55413 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55414 8, 1, 5,
55415 0,
55416 24, 7,
55417 OPC_CheckPredicate, 14,
55418 OPC_CheckComplexPat2, /*#*/1,
55419 OPC_CheckComplexPat0, /*#*/2,
55420 OPC_EmitMergeInputChains1_0,
55421 OPC_EmitInteger32, 0,
55422 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55423 7, 2, 4, 3,
55424 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55425 7, 2, 5, 6,
55426 0,
55427 103,
55428 OPC_CheckPredicate, 8,
55429 OPC_CheckTypeI64,
55430 OPC_Scope, 24,
55431 OPC_CheckPredicate, 14,
55432 OPC_CheckComplexPat2, /*#*/1,
55433 OPC_CheckComplexPat0, /*#*/2,
55434 OPC_EmitMergeInputChains1_0,
55435 OPC_EmitInteger32, 0,
55436 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55437 7, 2, 4, 3,
55438 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55439 8, 2, 5, 6,
55440 23,
55441 OPC_CheckPredicate1,
55442 OPC_CheckComplexPat2, /*#*/1,
55443 OPC_CheckComplexPat0, /*#*/2,
55444 OPC_EmitMergeInputChains1_0,
55445 OPC_EmitInteger32, 0,
55446 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55447 7, 2, 4, 3,
55448 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55449 8, 2, 5, 6,
55450 23,
55451 OPC_CheckPredicate2,
55452 OPC_CheckComplexPat5, /*#*/1,
55453 OPC_CheckComplexPat0, /*#*/2,
55454 OPC_EmitMergeInputChains1_0,
55455 OPC_EmitInteger32, 0,
55456 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55457 7, 2, 4, 3,
55458 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55459 8, 2, 5, 6,
55460 24,
55461 OPC_CheckPredicate, 15,
55462 OPC_CheckComplexPat1, /*#*/1,
55463 OPC_CheckComplexPat0, /*#*/2,
55464 OPC_EmitMergeInputChains1_0,
55465 OPC_EmitInteger32, 0,
55466 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55467 7, 2, 4, 3,
55468 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55469 8, 2, 5, 6,
55470 0,
55471 69,
55472 OPC_CheckPredicate, 9,
55473 OPC_CheckTypeI64,
55474 OPC_Scope, 20,
55475 OPC_CheckPredicate1,
55476 OPC_CheckComplexPat2, /*#*/1,
55477 OPC_CheckComplexPat0, /*#*/2,
55478 OPC_EmitMergeInputChains1_0,
55479 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55480 7, 2, 4, 3,
55481 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55482 8, 1, 5,
55483 20,
55484 OPC_CheckPredicate2,
55485 OPC_CheckComplexPat5, /*#*/1,
55486 OPC_CheckComplexPat0, /*#*/2,
55487 OPC_EmitMergeInputChains1_0,
55488 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55489 7, 2, 4, 3,
55490 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55491 8, 1, 5,
55492 21,
55493 OPC_CheckPredicate, 15,
55494 OPC_CheckComplexPat1, /*#*/1,
55495 OPC_CheckComplexPat0, /*#*/2,
55496 OPC_EmitMergeInputChains1_0,
55497 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55498 7, 2, 4, 3,
55499 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55500 8, 1, 5,
55501 0,
55502 39,
55503 OPC_CheckPredicate, 10,
55504 OPC_CheckPredicate, 14,
55505 OPC_CheckTypeI64,
55506 OPC_CheckComplexPat0, /*#*/1,
55507 OPC_CheckComplexPat2, /*#*/2,
55508 OPC_EmitMergeInputChains1_0,
55509 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55510 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55511 7, 0,
55512 OPC_EmitStringInteger32, Hexagon::isub_hi,
55513 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55514 7, 2, 3, 4,
55515 OPC_EmitStringInteger32, Hexagon::isub_lo,
55516 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55517 8, 5, 5, 6, 7, 8, 9,
55518 33,
55519 OPC_CheckPredicate, 9,
55520 OPC_CheckPredicate, 14,
55521 OPC_CheckTypeI64,
55522 OPC_CheckComplexPat0, /*#*/1,
55523 OPC_CheckComplexPat2, /*#*/2,
55524 OPC_EmitMergeInputChains1_0,
55525 OPC_EmitInteger32, 0,
55526 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55527 7, 2, 3, 4,
55528 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55529 7, 2, 5, 6,
55530 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55531 8, 1, 7,
55532 23|128,1,
55533 OPC_CheckPredicate, 10,
55534 OPC_CheckTypeI64,
55535 OPC_Scope, 35,
55536 OPC_CheckPredicate1,
55537 OPC_CheckComplexPat0, /*#*/1,
55538 OPC_CheckComplexPat2, /*#*/2,
55539 OPC_EmitMergeInputChains1_0,
55540 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55542 7, 0,
55543 OPC_EmitStringInteger32, Hexagon::isub_hi,
55544 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55545 7, 2, 3, 4,
55546 OPC_EmitStringInteger32, Hexagon::isub_lo,
55547 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55548 8, 5, 5, 6, 7, 8, 9,
55549 35,
55550 OPC_CheckPredicate2,
55551 OPC_CheckComplexPat0, /*#*/1,
55552 OPC_CheckComplexPat5, /*#*/2,
55553 OPC_EmitMergeInputChains1_0,
55554 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55556 7, 0,
55557 OPC_EmitStringInteger32, Hexagon::isub_hi,
55558 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55559 7, 2, 3, 4,
55560 OPC_EmitStringInteger32, Hexagon::isub_lo,
55561 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55562 8, 5, 5, 6, 7, 8, 9,
55563 36,
55564 OPC_CheckPredicate, 15,
55565 OPC_CheckComplexPat0, /*#*/1,
55566 OPC_CheckComplexPat1, /*#*/2,
55567 OPC_EmitMergeInputChains1_0,
55568 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55569 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55570 7, 0,
55571 OPC_EmitStringInteger32, Hexagon::isub_hi,
55572 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55573 7, 2, 3, 4,
55574 OPC_EmitStringInteger32, Hexagon::isub_lo,
55575 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55576 8, 5, 5, 6, 7, 8, 9,
55577 36,
55578 OPC_CheckPredicate, 14,
55579 OPC_CheckComplexPat2, /*#*/1,
55580 OPC_CheckComplexPat0, /*#*/2,
55581 OPC_EmitMergeInputChains1_0,
55582 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55584 7, 0,
55585 OPC_EmitStringInteger32, Hexagon::isub_hi,
55586 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55587 7, 2, 4, 3,
55588 OPC_EmitStringInteger32, Hexagon::isub_lo,
55589 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55590 8, 5, 5, 6, 7, 8, 9,
55591 0,
55592 33,
55593 OPC_CheckPredicate, 9,
55594 OPC_CheckPredicate, 14,
55595 OPC_CheckTypeI64,
55596 OPC_CheckComplexPat2, /*#*/1,
55597 OPC_CheckComplexPat0, /*#*/2,
55598 OPC_EmitMergeInputChains1_0,
55599 OPC_EmitInteger32, 0,
55600 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55601 7, 2, 4, 3,
55602 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55603 7, 2, 5, 6,
55604 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55605 8, 1, 7,
55606 114,
55607 OPC_CheckPredicate, 10,
55608 OPC_CheckTypeI64,
55609 OPC_Scope, 35,
55610 OPC_CheckPredicate1,
55611 OPC_CheckComplexPat2, /*#*/1,
55612 OPC_CheckComplexPat0, /*#*/2,
55613 OPC_EmitMergeInputChains1_0,
55614 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55616 7, 0,
55617 OPC_EmitStringInteger32, Hexagon::isub_hi,
55618 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55619 7, 2, 4, 3,
55620 OPC_EmitStringInteger32, Hexagon::isub_lo,
55621 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55622 8, 5, 5, 6, 7, 8, 9,
55623 35,
55624 OPC_CheckPredicate2,
55625 OPC_CheckComplexPat5, /*#*/1,
55626 OPC_CheckComplexPat0, /*#*/2,
55627 OPC_EmitMergeInputChains1_0,
55628 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55630 7, 0,
55631 OPC_EmitStringInteger32, Hexagon::isub_hi,
55632 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55633 7, 2, 4, 3,
55634 OPC_EmitStringInteger32, Hexagon::isub_lo,
55635 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55636 8, 5, 5, 6, 7, 8, 9,
55637 36,
55638 OPC_CheckPredicate, 15,
55639 OPC_CheckComplexPat1, /*#*/1,
55640 OPC_CheckComplexPat0, /*#*/2,
55641 OPC_EmitMergeInputChains1_0,
55642 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55644 7, 0,
55645 OPC_EmitStringInteger32, Hexagon::isub_hi,
55646 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55647 7, 2, 4, 3,
55648 OPC_EmitStringInteger32, Hexagon::isub_lo,
55649 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55650 8, 5, 5, 6, 7, 8, 9,
55651 0,
55652 25,
55653 OPC_CheckPredicate, 9,
55654 OPC_CheckPredicate, 14,
55655 OPC_CheckTypeI32,
55656 OPC_CheckComplexPat2, /*#*/2,
55657 OPC_EmitMergeInputChains1_0,
55658 OPC_EmitInteger32, 0,
55659 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55660 7, 2, 1, 3,
55661 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55662 7, 2, 4, 5,
55663 95,
55664 OPC_CheckPredicate, 8,
55665 OPC_CheckTypeI64,
55666 OPC_Scope, 22,
55667 OPC_CheckPredicate, 14,
55668 OPC_CheckComplexPat2, /*#*/2,
55669 OPC_EmitMergeInputChains1_0,
55670 OPC_EmitInteger32, 0,
55671 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55672 7, 2, 1, 3,
55673 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55674 8, 2, 4, 5,
55675 21,
55676 OPC_CheckPredicate1,
55677 OPC_CheckComplexPat2, /*#*/2,
55678 OPC_EmitMergeInputChains1_0,
55679 OPC_EmitInteger32, 0,
55680 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55681 7, 2, 1, 3,
55682 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55683 8, 2, 4, 5,
55684 21,
55685 OPC_CheckPredicate2,
55686 OPC_CheckComplexPat5, /*#*/2,
55687 OPC_EmitMergeInputChains1_0,
55688 OPC_EmitInteger32, 0,
55689 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55690 7, 2, 1, 3,
55691 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55692 8, 2, 4, 5,
55693 22,
55694 OPC_CheckPredicate, 15,
55695 OPC_CheckComplexPat1, /*#*/2,
55696 OPC_EmitMergeInputChains1_0,
55697 OPC_EmitInteger32, 0,
55698 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55699 7, 2, 1, 3,
55700 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55701 8, 2, 4, 5,
55702 0,
55703 90,
55704 OPC_CheckPredicate, 9,
55705 OPC_SwitchType , 60, 8,
55706 OPC_Scope, 18,
55707 OPC_CheckPredicate1,
55708 OPC_CheckComplexPat2, /*#*/2,
55709 OPC_EmitMergeInputChains1_0,
55710 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55711 7, 2, 1, 3,
55712 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55713 8, 1, 4,
55714 18,
55715 OPC_CheckPredicate2,
55716 OPC_CheckComplexPat5, /*#*/2,
55717 OPC_EmitMergeInputChains1_0,
55718 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55719 7, 2, 1, 3,
55720 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55721 8, 1, 4,
55722 19,
55723 OPC_CheckPredicate, 15,
55724 OPC_CheckComplexPat1, /*#*/2,
55725 OPC_EmitMergeInputChains1_0,
55726 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55727 7, 2, 1, 3,
55728 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55729 8, 1, 4,
55730 0,
55731 22, 7,
55732 OPC_CheckPredicate, 14,
55733 OPC_CheckComplexPat2, /*#*/1,
55734 OPC_EmitMergeInputChains1_0,
55735 OPC_EmitInteger32, 0,
55736 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55737 7, 2, 2, 3,
55738 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55739 7, 2, 4, 5,
55740 0,
55741 95,
55742 OPC_CheckPredicate, 8,
55743 OPC_CheckTypeI64,
55744 OPC_Scope, 22,
55745 OPC_CheckPredicate, 14,
55746 OPC_CheckComplexPat2, /*#*/1,
55747 OPC_EmitMergeInputChains1_0,
55748 OPC_EmitInteger32, 0,
55749 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55750 7, 2, 2, 3,
55751 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55752 8, 2, 4, 5,
55753 21,
55754 OPC_CheckPredicate1,
55755 OPC_CheckComplexPat2, /*#*/1,
55756 OPC_EmitMergeInputChains1_0,
55757 OPC_EmitInteger32, 0,
55758 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55759 7, 2, 2, 3,
55760 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55761 8, 2, 4, 5,
55762 21,
55763 OPC_CheckPredicate2,
55764 OPC_CheckComplexPat5, /*#*/1,
55765 OPC_EmitMergeInputChains1_0,
55766 OPC_EmitInteger32, 0,
55767 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55768 7, 2, 2, 3,
55769 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55770 8, 2, 4, 5,
55771 22,
55772 OPC_CheckPredicate, 15,
55773 OPC_CheckComplexPat1, /*#*/1,
55774 OPC_EmitMergeInputChains1_0,
55775 OPC_EmitInteger32, 0,
55776 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55777 7, 2, 2, 3,
55778 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55779 8, 2, 4, 5,
55780 0,
55781 63,
55782 OPC_CheckPredicate, 9,
55783 OPC_CheckTypeI64,
55784 OPC_Scope, 18,
55785 OPC_CheckPredicate1,
55786 OPC_CheckComplexPat2, /*#*/1,
55787 OPC_EmitMergeInputChains1_0,
55788 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55789 7, 2, 2, 3,
55790 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55791 8, 1, 4,
55792 18,
55793 OPC_CheckPredicate2,
55794 OPC_CheckComplexPat5, /*#*/1,
55795 OPC_EmitMergeInputChains1_0,
55796 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55797 7, 2, 2, 3,
55798 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55799 8, 1, 4,
55800 19,
55801 OPC_CheckPredicate, 15,
55802 OPC_CheckComplexPat1, /*#*/1,
55803 OPC_EmitMergeInputChains1_0,
55804 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55805 7, 2, 2, 3,
55806 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55807 8, 1, 4,
55808 0,
55809 37,
55810 OPC_CheckPredicate, 10,
55811 OPC_CheckPredicate, 14,
55812 OPC_CheckTypeI64,
55813 OPC_CheckComplexPat2, /*#*/2,
55814 OPC_EmitMergeInputChains1_0,
55815 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55816 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55817 7, 0,
55818 OPC_EmitStringInteger32, Hexagon::isub_hi,
55819 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55820 7, 2, 1, 3,
55821 OPC_EmitStringInteger32, Hexagon::isub_lo,
55822 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55823 8, 5, 4, 5, 6, 7, 8,
55824 31,
55825 OPC_CheckPredicate, 9,
55826 OPC_CheckPredicate, 14,
55827 OPC_CheckTypeI64,
55828 OPC_CheckComplexPat2, /*#*/2,
55829 OPC_EmitMergeInputChains1_0,
55830 OPC_EmitInteger32, 0,
55831 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55832 7, 2, 1, 3,
55833 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55834 7, 2, 4, 5,
55835 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55836 8, 1, 6,
55837 15|128,1,
55838 OPC_CheckPredicate, 10,
55839 OPC_CheckTypeI64,
55840 OPC_Scope, 33,
55841 OPC_CheckPredicate1,
55842 OPC_CheckComplexPat2, /*#*/2,
55843 OPC_EmitMergeInputChains1_0,
55844 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55846 7, 0,
55847 OPC_EmitStringInteger32, Hexagon::isub_hi,
55848 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55849 7, 2, 1, 3,
55850 OPC_EmitStringInteger32, Hexagon::isub_lo,
55851 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55852 8, 5, 4, 5, 6, 7, 8,
55853 33,
55854 OPC_CheckPredicate2,
55855 OPC_CheckComplexPat5, /*#*/2,
55856 OPC_EmitMergeInputChains1_0,
55857 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55859 7, 0,
55860 OPC_EmitStringInteger32, Hexagon::isub_hi,
55861 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55862 7, 2, 1, 3,
55863 OPC_EmitStringInteger32, Hexagon::isub_lo,
55864 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55865 8, 5, 4, 5, 6, 7, 8,
55866 34,
55867 OPC_CheckPredicate, 15,
55868 OPC_CheckComplexPat1, /*#*/2,
55869 OPC_EmitMergeInputChains1_0,
55870 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55872 7, 0,
55873 OPC_EmitStringInteger32, Hexagon::isub_hi,
55874 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55875 7, 2, 1, 3,
55876 OPC_EmitStringInteger32, Hexagon::isub_lo,
55877 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55878 8, 5, 4, 5, 6, 7, 8,
55879 34,
55880 OPC_CheckPredicate, 14,
55881 OPC_CheckComplexPat2, /*#*/1,
55882 OPC_EmitMergeInputChains1_0,
55883 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55884 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55885 7, 0,
55886 OPC_EmitStringInteger32, Hexagon::isub_hi,
55887 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55888 7, 2, 2, 3,
55889 OPC_EmitStringInteger32, Hexagon::isub_lo,
55890 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55891 8, 5, 4, 5, 6, 7, 8,
55892 0,
55893 31,
55894 OPC_CheckPredicate, 9,
55895 OPC_CheckPredicate, 14,
55896 OPC_CheckTypeI64,
55897 OPC_CheckComplexPat2, /*#*/1,
55898 OPC_EmitMergeInputChains1_0,
55899 OPC_EmitInteger32, 0,
55900 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55901 7, 2, 2, 3,
55902 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55903 7, 2, 4, 5,
55904 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55905 8, 1, 6,
55906 33|128,1,
55907 OPC_CheckPredicate, 10,
55908 OPC_SwitchType , 105, 8,
55909 OPC_Scope, 33,
55910 OPC_CheckPredicate1,
55911 OPC_CheckComplexPat2, /*#*/1,
55912 OPC_EmitMergeInputChains1_0,
55913 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55914 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55915 7, 0,
55916 OPC_EmitStringInteger32, Hexagon::isub_hi,
55917 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55918 7, 2, 2, 3,
55919 OPC_EmitStringInteger32, Hexagon::isub_lo,
55920 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55921 8, 5, 4, 5, 6, 7, 8,
55922 33,
55923 OPC_CheckPredicate2,
55924 OPC_CheckComplexPat5, /*#*/1,
55925 OPC_EmitMergeInputChains1_0,
55926 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55927 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55928 7, 0,
55929 OPC_EmitStringInteger32, Hexagon::isub_hi,
55930 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55931 7, 2, 2, 3,
55932 OPC_EmitStringInteger32, Hexagon::isub_lo,
55933 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55934 8, 5, 4, 5, 6, 7, 8,
55935 34,
55936 OPC_CheckPredicate, 15,
55937 OPC_CheckComplexPat1, /*#*/1,
55938 OPC_EmitMergeInputChains1_0,
55939 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55941 7, 0,
55942 OPC_EmitStringInteger32, Hexagon::isub_hi,
55943 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55944 7, 2, 2, 3,
55945 OPC_EmitStringInteger32, Hexagon::isub_lo,
55946 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55947 8, 5, 4, 5, 6, 7, 8,
55948 0,
55949 48, 7,
55950 OPC_Scope, 15,
55951 OPC_CheckPredicate, 14,
55952 OPC_CheckComplexPat0, /*#*/1,
55953 OPC_CheckComplexPat2, /*#*/2,
55954 OPC_EmitMergeInputChains1_0,
55955 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55956 7, 2, 3, 4,
55957 14,
55958 OPC_CheckPredicate1,
55959 OPC_CheckComplexPat0, /*#*/1,
55960 OPC_CheckComplexPat2, /*#*/2,
55961 OPC_EmitMergeInputChains1_0,
55962 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55963 7, 2, 3, 4,
55964 14,
55965 OPC_CheckPredicate2,
55966 OPC_CheckComplexPat0, /*#*/1,
55967 OPC_CheckComplexPat5, /*#*/2,
55968 OPC_EmitMergeInputChains1_0,
55969 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55970 7, 2, 3, 4,
55971 0,
55972 0,
55973 35,
55974 OPC_CheckPredicate, 9,
55975 OPC_CheckTypeI32,
55976 OPC_Scope, 14,
55977 OPC_CheckPredicate1,
55978 OPC_CheckComplexPat0, /*#*/1,
55979 OPC_CheckComplexPat2, /*#*/2,
55980 OPC_EmitMergeInputChains1_0,
55981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55982 7, 2, 3, 4,
55983 14,
55984 OPC_CheckPredicate2,
55985 OPC_CheckComplexPat0, /*#*/1,
55986 OPC_CheckComplexPat5, /*#*/2,
55987 OPC_EmitMergeInputChains1_0,
55988 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55989 7, 2, 3, 4,
55990 0,
55991 51,
55992 OPC_CheckPredicate, 8,
55993 OPC_CheckTypeI32,
55994 OPC_Scope, 15,
55995 OPC_CheckPredicate, 14,
55996 OPC_CheckComplexPat0, /*#*/1,
55997 OPC_CheckComplexPat2, /*#*/2,
55998 OPC_EmitMergeInputChains1_0,
55999 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56000 7, 2, 3, 4,
56001 14,
56002 OPC_CheckPredicate1,
56003 OPC_CheckComplexPat0, /*#*/1,
56004 OPC_CheckComplexPat2, /*#*/2,
56005 OPC_EmitMergeInputChains1_0,
56006 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56007 7, 2, 3, 4,
56008 14,
56009 OPC_CheckPredicate2,
56010 OPC_CheckComplexPat0, /*#*/1,
56011 OPC_CheckComplexPat5, /*#*/2,
56012 OPC_EmitMergeInputChains1_0,
56013 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56014 7, 2, 3, 4,
56015 0,
56016 34,
56017 OPC_CheckPredicate, 13,
56018 OPC_SwitchType , 13, 7,
56019 OPC_CheckComplexPat0, /*#*/1,
56020 OPC_CheckComplexPat1, /*#*/2,
56021 OPC_EmitMergeInputChains1_0,
56022 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56023 7, 2, 3, 4,
56024 13, 8,
56025 OPC_CheckComplexPat0, /*#*/1,
56026 OPC_CheckComplexPat4, /*#*/2,
56027 OPC_EmitMergeInputChains1_0,
56028 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56029 8, 2, 3, 4,
56030 0,
56031 51,
56032 OPC_CheckPredicate, 10,
56033 OPC_CheckTypeI32,
56034 OPC_Scope, 15,
56035 OPC_CheckPredicate, 14,
56036 OPC_CheckComplexPat2, /*#*/1,
56037 OPC_CheckComplexPat0, /*#*/2,
56038 OPC_EmitMergeInputChains1_0,
56039 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56040 7, 2, 4, 3,
56041 14,
56042 OPC_CheckPredicate1,
56043 OPC_CheckComplexPat2, /*#*/1,
56044 OPC_CheckComplexPat0, /*#*/2,
56045 OPC_EmitMergeInputChains1_0,
56046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56047 7, 2, 4, 3,
56048 14,
56049 OPC_CheckPredicate2,
56050 OPC_CheckComplexPat5, /*#*/1,
56051 OPC_CheckComplexPat0, /*#*/2,
56052 OPC_EmitMergeInputChains1_0,
56053 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56054 7, 2, 4, 3,
56055 0,
56056 35,
56057 OPC_CheckPredicate, 9,
56058 OPC_CheckTypeI32,
56059 OPC_Scope, 14,
56060 OPC_CheckPredicate1,
56061 OPC_CheckComplexPat2, /*#*/1,
56062 OPC_CheckComplexPat0, /*#*/2,
56063 OPC_EmitMergeInputChains1_0,
56064 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56065 7, 2, 4, 3,
56066 14,
56067 OPC_CheckPredicate2,
56068 OPC_CheckComplexPat5, /*#*/1,
56069 OPC_CheckComplexPat0, /*#*/2,
56070 OPC_EmitMergeInputChains1_0,
56071 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56072 7, 2, 4, 3,
56073 0,
56074 51,
56075 OPC_CheckPredicate, 8,
56076 OPC_CheckTypeI32,
56077 OPC_Scope, 15,
56078 OPC_CheckPredicate, 14,
56079 OPC_CheckComplexPat2, /*#*/1,
56080 OPC_CheckComplexPat0, /*#*/2,
56081 OPC_EmitMergeInputChains1_0,
56082 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56083 7, 2, 4, 3,
56084 14,
56085 OPC_CheckPredicate1,
56086 OPC_CheckComplexPat2, /*#*/1,
56087 OPC_CheckComplexPat0, /*#*/2,
56088 OPC_EmitMergeInputChains1_0,
56089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56090 7, 2, 4, 3,
56091 14,
56092 OPC_CheckPredicate2,
56093 OPC_CheckComplexPat5, /*#*/1,
56094 OPC_CheckComplexPat0, /*#*/2,
56095 OPC_EmitMergeInputChains1_0,
56096 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56097 7, 2, 4, 3,
56098 0,
56099 34,
56100 OPC_CheckPredicate, 13,
56101 OPC_SwitchType , 13, 7,
56102 OPC_CheckComplexPat1, /*#*/1,
56103 OPC_CheckComplexPat0, /*#*/2,
56104 OPC_EmitMergeInputChains1_0,
56105 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56106 7, 2, 4, 3,
56107 13, 8,
56108 OPC_CheckComplexPat4, /*#*/1,
56109 OPC_CheckComplexPat0, /*#*/2,
56110 OPC_EmitMergeInputChains1_0,
56111 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56112 8, 2, 4, 3,
56113 0,
56114 0,
56115 0,
56116 116|128,5,
56117 OPC_RecordChild1,
56118 OPC_CheckChild1TypeI32,
56119 OPC_CheckPredicate6,
56120 OPC_SwitchType , 49, 7,
56121 OPC_CheckPredicate, 9,
56122 OPC_CheckPredicate, 14,
56123 OPC_Scope, 22,
56124 OPC_CheckComplexPat0, /*#*/1,
56125 OPC_EmitMergeInputChains1_0,
56126 OPC_EmitInteger32, 0,
56127 OPC_EmitInteger32, 0,
56128 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56129 7, 2, 2, 4,
56130 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56131 7, 2, 3, 5,
56132 19,
56133 OPC_CheckComplexPat2, /*#*/1,
56134 OPC_EmitMergeInputChains1_0,
56135 OPC_EmitInteger32, 0,
56136 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56137 7, 1, 2,
56138 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56139 7, 2, 3, 4,
56140 0,
56141 34|128,5, 8,
56142 OPC_Scope, 102,
56143 OPC_CheckPredicate, 8,
56144 OPC_Scope, 24,
56145 OPC_CheckPredicate, 14,
56146 OPC_CheckComplexPat0, /*#*/1,
56147 OPC_EmitMergeInputChains1_0,
56148 OPC_EmitInteger32, 0,
56149 OPC_EmitInteger32, 0,
56150 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56151 7, 2, 2, 4,
56152 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56153 8, 2, 3, 5,
56154 23,
56155 OPC_CheckPredicate1,
56156 OPC_CheckComplexPat0, /*#*/1,
56157 OPC_EmitMergeInputChains1_0,
56158 OPC_EmitInteger32, 0,
56159 OPC_EmitInteger32, 0,
56160 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56161 7, 2, 2, 4,
56162 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56163 8, 2, 3, 5,
56164 23,
56165 OPC_CheckPredicate2,
56166 OPC_CheckComplexPat0, /*#*/1,
56167 OPC_EmitMergeInputChains1_0,
56168 OPC_EmitInteger32, 0,
56169 OPC_EmitInteger32, 0,
56170 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56171 7, 2, 2, 4,
56172 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56173 8, 2, 3, 5,
56174 24,
56175 OPC_CheckPredicate, 15,
56176 OPC_CheckComplexPat0, /*#*/1,
56177 OPC_EmitMergeInputChains1_0,
56178 OPC_EmitInteger32, 0,
56179 OPC_EmitInteger32, 0,
56180 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56181 7, 2, 2, 4,
56182 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56183 8, 2, 3, 5,
56184 0,
56185 68,
56186 OPC_CheckPredicate, 9,
56187 OPC_Scope, 20,
56188 OPC_CheckPredicate1,
56189 OPC_CheckComplexPat0, /*#*/1,
56190 OPC_EmitMergeInputChains1_0,
56191 OPC_EmitInteger32, 0,
56192 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56193 7, 2, 2, 3,
56194 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56195 8, 1, 4,
56196 20,
56197 OPC_CheckPredicate2,
56198 OPC_CheckComplexPat0, /*#*/1,
56199 OPC_EmitMergeInputChains1_0,
56200 OPC_EmitInteger32, 0,
56201 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56202 7, 2, 2, 3,
56203 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56204 8, 1, 4,
56205 21,
56206 OPC_CheckPredicate, 15,
56207 OPC_CheckComplexPat0, /*#*/1,
56208 OPC_EmitMergeInputChains1_0,
56209 OPC_EmitInteger32, 0,
56210 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56211 7, 2, 2, 3,
56212 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56213 8, 1, 4,
56214 0,
56215 23,
56216 OPC_CheckPredicate, 10,
56217 OPC_CheckPredicate, 14,
56218 OPC_CheckComplexPat2, /*#*/1,
56219 OPC_EmitMergeInputChains1_0,
56220 OPC_EmitInteger32, 0,
56221 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56222 7, 1, 2,
56223 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56224 8, 2, 3, 4,
56225 23,
56226 OPC_CheckPredicate, 8,
56227 OPC_CheckPredicate, 14,
56228 OPC_CheckComplexPat2, /*#*/1,
56229 OPC_EmitMergeInputChains1_0,
56230 OPC_EmitInteger32, 0,
56231 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56232 7, 1, 2,
56233 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56234 8, 2, 3, 4,
56235 19,
56236 OPC_CheckPredicate, 9,
56237 OPC_CheckPredicate1,
56238 OPC_CheckComplexPat2, /*#*/1,
56239 OPC_EmitMergeInputChains1_0,
56240 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
56241 7, 1, 2,
56242 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56243 8, 1, 3,
56244 22,
56245 OPC_CheckPredicate, 8,
56246 OPC_CheckPredicate1,
56247 OPC_CheckComplexPat2, /*#*/1,
56248 OPC_EmitMergeInputChains1_0,
56249 OPC_EmitInteger32, 0,
56250 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56251 7, 1, 2,
56252 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56253 8, 2, 3, 4,
56254 19,
56255 OPC_CheckPredicate, 9,
56256 OPC_CheckPredicate2,
56257 OPC_CheckComplexPat5, /*#*/1,
56258 OPC_EmitMergeInputChains1_0,
56259 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
56260 7, 1, 2,
56261 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56262 8, 1, 3,
56263 22,
56264 OPC_CheckPredicate, 8,
56265 OPC_CheckPredicate2,
56266 OPC_CheckComplexPat5, /*#*/1,
56267 OPC_EmitMergeInputChains1_0,
56268 OPC_EmitInteger32, 0,
56269 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
56270 7, 1, 2,
56271 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56272 8, 2, 3, 4,
56273 20,
56274 OPC_CheckPredicate, 9,
56275 OPC_CheckPredicate, 15,
56276 OPC_CheckComplexPat1, /*#*/1,
56277 OPC_EmitMergeInputChains1_0,
56278 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
56279 7, 1, 2,
56280 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56281 8, 1, 3,
56282 23,
56283 OPC_CheckPredicate, 8,
56284 OPC_CheckPredicate, 15,
56285 OPC_CheckComplexPat1, /*#*/1,
56286 OPC_EmitMergeInputChains1_0,
56287 OPC_EmitInteger32, 0,
56288 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
56289 7, 1, 2,
56290 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56291 8, 2, 3, 4,
56292 38,
56293 OPC_CheckPredicate, 10,
56294 OPC_CheckPredicate, 14,
56295 OPC_CheckComplexPat0, /*#*/1,
56296 OPC_EmitMergeInputChains1_0,
56297 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56299 7, 0,
56300 OPC_EmitStringInteger32, Hexagon::isub_hi,
56301 OPC_EmitInteger32, 0,
56302 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56303 7, 2, 2, 6,
56304 OPC_EmitStringInteger32, Hexagon::isub_lo,
56305 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56306 8, 5, 3, 4, 5, 7, 8,
56307 32,
56308 OPC_CheckPredicate, 9,
56309 OPC_CheckPredicate, 14,
56310 OPC_CheckComplexPat0, /*#*/1,
56311 OPC_EmitMergeInputChains1_0,
56312 OPC_EmitInteger32, 0,
56313 OPC_EmitInteger32, 0,
56314 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56315 7, 2, 2, 4,
56316 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56317 7, 2, 3, 5,
56318 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56319 8, 1, 6,
56320 113,
56321 OPC_CheckPredicate, 10,
56322 OPC_Scope, 35,
56323 OPC_CheckPredicate1,
56324 OPC_CheckComplexPat0, /*#*/1,
56325 OPC_EmitMergeInputChains1_0,
56326 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56327 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56328 7, 0,
56329 OPC_EmitStringInteger32, Hexagon::isub_hi,
56330 OPC_EmitInteger32, 0,
56331 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56332 7, 2, 2, 6,
56333 OPC_EmitStringInteger32, Hexagon::isub_lo,
56334 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56335 8, 5, 3, 4, 5, 7, 8,
56336 35,
56337 OPC_CheckPredicate2,
56338 OPC_CheckComplexPat0, /*#*/1,
56339 OPC_EmitMergeInputChains1_0,
56340 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56342 7, 0,
56343 OPC_EmitStringInteger32, Hexagon::isub_hi,
56344 OPC_EmitInteger32, 0,
56345 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56346 7, 2, 2, 6,
56347 OPC_EmitStringInteger32, Hexagon::isub_lo,
56348 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56349 8, 5, 3, 4, 5, 7, 8,
56350 36,
56351 OPC_CheckPredicate, 15,
56352 OPC_CheckComplexPat0, /*#*/1,
56353 OPC_EmitMergeInputChains1_0,
56354 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56355 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56356 7, 0,
56357 OPC_EmitStringInteger32, Hexagon::isub_hi,
56358 OPC_EmitInteger32, 0,
56359 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56360 7, 2, 2, 6,
56361 OPC_EmitStringInteger32, Hexagon::isub_lo,
56362 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56363 8, 5, 3, 4, 5, 7, 8,
56364 0,
56365 29,
56366 OPC_CheckPredicate, 9,
56367 OPC_CheckPredicate, 14,
56368 OPC_CheckComplexPat2, /*#*/1,
56369 OPC_EmitMergeInputChains1_0,
56370 OPC_EmitInteger32, 0,
56371 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56372 7, 1, 2,
56373 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56374 7, 2, 3, 4,
56375 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56376 8, 1, 5,
56377 104,
56378 OPC_CheckPredicate, 10,
56379 OPC_Scope, 32,
56380 OPC_CheckPredicate1,
56381 OPC_CheckComplexPat2, /*#*/1,
56382 OPC_EmitMergeInputChains1_0,
56383 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56385 7, 0,
56386 OPC_EmitStringInteger32, Hexagon::isub_hi,
56387 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56388 7, 1, 2,
56389 OPC_EmitStringInteger32, Hexagon::isub_lo,
56390 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56391 8, 5, 3, 4, 5, 6, 7,
56392 32,
56393 OPC_CheckPredicate2,
56394 OPC_CheckComplexPat5, /*#*/1,
56395 OPC_EmitMergeInputChains1_0,
56396 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56398 7, 0,
56399 OPC_EmitStringInteger32, Hexagon::isub_hi,
56400 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
56401 7, 1, 2,
56402 OPC_EmitStringInteger32, Hexagon::isub_lo,
56403 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56404 8, 5, 3, 4, 5, 6, 7,
56405 33,
56406 OPC_CheckPredicate, 15,
56407 OPC_CheckComplexPat1, /*#*/1,
56408 OPC_EmitMergeInputChains1_0,
56409 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56411 7, 0,
56412 OPC_EmitStringInteger32, Hexagon::isub_hi,
56413 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
56414 7, 1, 2,
56415 OPC_EmitStringInteger32, Hexagon::isub_lo,
56416 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56417 8, 5, 3, 4, 5, 6, 7,
56418 0,
56419 0,
56420 21, 2,
56421 OPC_CheckPredicate, 13,
56422 OPC_CheckComplexPat2, /*#*/1,
56423 OPC_EmitMergeInputChains1_0,
56424 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
56425 7, 1, 2,
56426 OPC_EmitInteger32, 0,
56427 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
56428 2, 2, 3, 4,
56429 0,
56430 49|128,8,
56431 OPC_MoveChild1,
56432 OPC_SwitchOpcode , 104|128,5, TARGET_VAL(ISD::ADD),
56433 OPC_RecordChild0,
56434 OPC_RecordChild1,
56435 OPC_CheckTypeI32,
56436 OPC_MoveParent,
56437 OPC_CheckPredicate6,
56438 OPC_Scope, 51,
56439 OPC_CheckPredicate, 10,
56440 OPC_CheckTypeI32,
56441 OPC_Scope, 15,
56442 OPC_CheckPredicate, 14,
56443 OPC_CheckComplexPat0, /*#*/1,
56444 OPC_CheckComplexPat2, /*#*/2,
56445 OPC_EmitMergeInputChains1_0,
56446 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56447 7, 2, 3, 4,
56448 14,
56449 OPC_CheckPredicate1,
56450 OPC_CheckComplexPat0, /*#*/1,
56451 OPC_CheckComplexPat2, /*#*/2,
56452 OPC_EmitMergeInputChains1_0,
56453 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56454 7, 2, 3, 4,
56455 14,
56456 OPC_CheckPredicate2,
56457 OPC_CheckComplexPat0, /*#*/1,
56458 OPC_CheckComplexPat5, /*#*/2,
56459 OPC_EmitMergeInputChains1_0,
56460 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56461 7, 2, 3, 4,
56462 0,
56463 35,
56464 OPC_CheckPredicate, 9,
56465 OPC_CheckTypeI32,
56466 OPC_Scope, 14,
56467 OPC_CheckPredicate1,
56468 OPC_CheckComplexPat0, /*#*/1,
56469 OPC_CheckComplexPat2, /*#*/2,
56470 OPC_EmitMergeInputChains1_0,
56471 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56472 7, 2, 3, 4,
56473 14,
56474 OPC_CheckPredicate2,
56475 OPC_CheckComplexPat0, /*#*/1,
56476 OPC_CheckComplexPat5, /*#*/2,
56477 OPC_EmitMergeInputChains1_0,
56478 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56479 7, 2, 3, 4,
56480 0,
56481 51,
56482 OPC_CheckPredicate, 8,
56483 OPC_CheckTypeI32,
56484 OPC_Scope, 15,
56485 OPC_CheckPredicate, 14,
56486 OPC_CheckComplexPat0, /*#*/1,
56487 OPC_CheckComplexPat2, /*#*/2,
56488 OPC_EmitMergeInputChains1_0,
56489 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56490 7, 2, 3, 4,
56491 14,
56492 OPC_CheckPredicate1,
56493 OPC_CheckComplexPat0, /*#*/1,
56494 OPC_CheckComplexPat2, /*#*/2,
56495 OPC_EmitMergeInputChains1_0,
56496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56497 7, 2, 3, 4,
56498 14,
56499 OPC_CheckPredicate2,
56500 OPC_CheckComplexPat0, /*#*/1,
56501 OPC_CheckComplexPat5, /*#*/2,
56502 OPC_EmitMergeInputChains1_0,
56503 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56504 7, 2, 3, 4,
56505 0,
56506 34,
56507 OPC_CheckPredicate, 13,
56508 OPC_SwitchType , 13, 7,
56509 OPC_CheckComplexPat0, /*#*/1,
56510 OPC_CheckComplexPat1, /*#*/2,
56511 OPC_EmitMergeInputChains1_0,
56512 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56513 7, 2, 3, 4,
56514 13, 8,
56515 OPC_CheckComplexPat0, /*#*/1,
56516 OPC_CheckComplexPat4, /*#*/2,
56517 OPC_EmitMergeInputChains1_0,
56518 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56519 8, 2, 3, 4,
56520 0,
56521 51,
56522 OPC_CheckPredicate, 10,
56523 OPC_CheckTypeI32,
56524 OPC_Scope, 15,
56525 OPC_CheckPredicate, 14,
56526 OPC_CheckComplexPat2, /*#*/1,
56527 OPC_CheckComplexPat0, /*#*/2,
56528 OPC_EmitMergeInputChains1_0,
56529 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56530 7, 2, 4, 3,
56531 14,
56532 OPC_CheckPredicate1,
56533 OPC_CheckComplexPat2, /*#*/1,
56534 OPC_CheckComplexPat0, /*#*/2,
56535 OPC_EmitMergeInputChains1_0,
56536 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56537 7, 2, 4, 3,
56538 14,
56539 OPC_CheckPredicate2,
56540 OPC_CheckComplexPat5, /*#*/1,
56541 OPC_CheckComplexPat0, /*#*/2,
56542 OPC_EmitMergeInputChains1_0,
56543 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56544 7, 2, 4, 3,
56545 0,
56546 35,
56547 OPC_CheckPredicate, 9,
56548 OPC_CheckTypeI32,
56549 OPC_Scope, 14,
56550 OPC_CheckPredicate1,
56551 OPC_CheckComplexPat2, /*#*/1,
56552 OPC_CheckComplexPat0, /*#*/2,
56553 OPC_EmitMergeInputChains1_0,
56554 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56555 7, 2, 4, 3,
56556 14,
56557 OPC_CheckPredicate2,
56558 OPC_CheckComplexPat5, /*#*/1,
56559 OPC_CheckComplexPat0, /*#*/2,
56560 OPC_EmitMergeInputChains1_0,
56561 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56562 7, 2, 4, 3,
56563 0,
56564 51,
56565 OPC_CheckPredicate, 8,
56566 OPC_CheckTypeI32,
56567 OPC_Scope, 15,
56568 OPC_CheckPredicate, 14,
56569 OPC_CheckComplexPat2, /*#*/1,
56570 OPC_CheckComplexPat0, /*#*/2,
56571 OPC_EmitMergeInputChains1_0,
56572 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56573 7, 2, 4, 3,
56574 14,
56575 OPC_CheckPredicate1,
56576 OPC_CheckComplexPat2, /*#*/1,
56577 OPC_CheckComplexPat0, /*#*/2,
56578 OPC_EmitMergeInputChains1_0,
56579 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56580 7, 2, 4, 3,
56581 14,
56582 OPC_CheckPredicate2,
56583 OPC_CheckComplexPat5, /*#*/1,
56584 OPC_CheckComplexPat0, /*#*/2,
56585 OPC_EmitMergeInputChains1_0,
56586 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56587 7, 2, 4, 3,
56588 0,
56589 34,
56590 OPC_CheckPredicate, 13,
56591 OPC_SwitchType , 13, 7,
56592 OPC_CheckComplexPat1, /*#*/1,
56593 OPC_CheckComplexPat0, /*#*/2,
56594 OPC_EmitMergeInputChains1_0,
56595 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56596 7, 2, 4, 3,
56597 13, 8,
56598 OPC_CheckComplexPat4, /*#*/1,
56599 OPC_CheckComplexPat0, /*#*/2,
56600 OPC_EmitMergeInputChains1_0,
56601 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56602 8, 2, 4, 3,
56603 0,
56604 26,
56605 OPC_CheckPredicate, 9,
56606 OPC_CheckPredicate, 14,
56607 OPC_CheckTypeI32,
56608 OPC_EmitMergeInputChains1_0,
56609 OPC_EmitInteger32, 0,
56610 OPC_EmitInteger32, 0,
56611 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56612 7, 3, 1, 2, 4,
56613 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56614 7, 2, 3, 5,
56615 52,
56616 OPC_CheckPredicate, 8,
56617 OPC_CheckTypeI64,
56618 OPC_Scope, 23,
56619 OPC_CheckPredicate, 14,
56620 OPC_EmitMergeInputChains1_0,
56621 OPC_EmitInteger32, 0,
56622 OPC_EmitInteger32, 0,
56623 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56624 7, 3, 1, 2, 4,
56625 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56626 8, 2, 3, 5,
56627 22,
56628 OPC_CheckPredicate1,
56629 OPC_EmitMergeInputChains1_0,
56630 OPC_EmitInteger32, 0,
56631 OPC_EmitInteger32, 0,
56632 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56633 7, 3, 1, 2, 4,
56634 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56635 8, 2, 3, 5,
56636 0,
56637 22,
56638 OPC_CheckPredicate, 9,
56639 OPC_CheckPredicate1,
56640 OPC_CheckTypeI64,
56641 OPC_EmitMergeInputChains1_0,
56642 OPC_EmitInteger32, 0,
56643 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
56644 7, 3, 1, 2, 3,
56645 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56646 8, 1, 4,
56647 25,
56648 OPC_CheckPredicate, 8,
56649 OPC_CheckPredicate2,
56650 OPC_CheckTypeI64,
56651 OPC_EmitMergeInputChains1_0,
56652 OPC_EmitInteger32, 0,
56653 OPC_EmitInteger32, 0,
56654 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56655 7, 3, 1, 2, 4,
56656 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56657 8, 2, 3, 5,
56658 22,
56659 OPC_CheckPredicate, 9,
56660 OPC_CheckPredicate2,
56661 OPC_CheckTypeI64,
56662 OPC_EmitMergeInputChains1_0,
56663 OPC_EmitInteger32, 0,
56664 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56665 7, 3, 1, 2, 3,
56666 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56667 8, 1, 4,
56668 26,
56669 OPC_CheckPredicate, 8,
56670 OPC_CheckPredicate, 15,
56671 OPC_CheckTypeI64,
56672 OPC_EmitMergeInputChains1_0,
56673 OPC_EmitInteger32, 0,
56674 OPC_EmitInteger32, 0,
56675 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56676 7, 3, 1, 2, 4,
56677 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56678 8, 2, 3, 5,
56679 23,
56680 OPC_CheckPredicate, 9,
56681 OPC_CheckPredicate, 15,
56682 OPC_CheckTypeI64,
56683 OPC_EmitMergeInputChains1_0,
56684 OPC_EmitInteger32, 0,
56685 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56686 7, 3, 1, 2, 3,
56687 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56688 8, 1, 4,
56689 38,
56690 OPC_CheckPredicate, 10,
56691 OPC_CheckPredicate, 14,
56692 OPC_CheckTypeI64,
56693 OPC_EmitMergeInputChains1_0,
56694 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56695 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56696 7, 0,
56697 OPC_EmitStringInteger32, Hexagon::isub_hi,
56698 OPC_EmitInteger32, 0,
56699 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56700 7, 3, 1, 2, 6,
56701 OPC_EmitStringInteger32, Hexagon::isub_lo,
56702 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56703 8, 5, 3, 4, 5, 7, 8,
56704 32,
56705 OPC_CheckPredicate, 9,
56706 OPC_CheckPredicate, 14,
56707 OPC_CheckTypeI64,
56708 OPC_EmitMergeInputChains1_0,
56709 OPC_EmitInteger32, 0,
56710 OPC_EmitInteger32, 0,
56711 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56712 7, 3, 1, 2, 4,
56713 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56714 7, 2, 3, 5,
56715 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56716 8, 1, 6,
56717 111,
56718 OPC_CheckPredicate, 10,
56719 OPC_CheckTypeI64,
56720 OPC_Scope, 34,
56721 OPC_CheckPredicate1,
56722 OPC_EmitMergeInputChains1_0,
56723 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56725 7, 0,
56726 OPC_EmitStringInteger32, Hexagon::isub_hi,
56727 OPC_EmitInteger32, 0,
56728 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56729 7, 3, 1, 2, 6,
56730 OPC_EmitStringInteger32, Hexagon::isub_lo,
56731 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56732 8, 5, 3, 4, 5, 7, 8,
56733 34,
56734 OPC_CheckPredicate2,
56735 OPC_EmitMergeInputChains1_0,
56736 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56738 7, 0,
56739 OPC_EmitStringInteger32, Hexagon::isub_hi,
56740 OPC_EmitInteger32, 0,
56741 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56742 7, 3, 1, 2, 6,
56743 OPC_EmitStringInteger32, Hexagon::isub_lo,
56744 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56745 8, 5, 3, 4, 5, 7, 8,
56746 35,
56747 OPC_CheckPredicate, 15,
56748 OPC_EmitMergeInputChains1_0,
56749 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56751 7, 0,
56752 OPC_EmitStringInteger32, Hexagon::isub_hi,
56753 OPC_EmitInteger32, 0,
56754 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56755 7, 3, 1, 2, 6,
56756 OPC_EmitStringInteger32, Hexagon::isub_lo,
56757 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56758 8, 5, 3, 4, 5, 7, 8,
56759 0,
56760 0,
56761 62|128,2, TARGET_VAL(ISD::OR),
56762 OPC_RecordChild0,
56763 OPC_RecordChild1,
56764 OPC_CheckPredicate4,
56765 OPC_CheckTypeI32,
56766 OPC_MoveParent,
56767 OPC_CheckPredicate6,
56768 OPC_Scope, 45,
56769 OPC_CheckPredicate, 10,
56770 OPC_CheckTypeI32,
56771 OPC_Scope, 13,
56772 OPC_CheckPredicate, 14,
56773 OPC_CheckComplexPat2, /*#*/2,
56774 OPC_EmitMergeInputChains1_0,
56775 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56776 7, 2, 1, 3,
56777 12,
56778 OPC_CheckPredicate1,
56779 OPC_CheckComplexPat2, /*#*/2,
56780 OPC_EmitMergeInputChains1_0,
56781 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56782 7, 2, 1, 3,
56783 12,
56784 OPC_CheckPredicate2,
56785 OPC_CheckComplexPat5, /*#*/2,
56786 OPC_EmitMergeInputChains1_0,
56787 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56788 7, 2, 1, 3,
56789 0,
56790 31,
56791 OPC_CheckPredicate, 9,
56792 OPC_CheckTypeI32,
56793 OPC_Scope, 12,
56794 OPC_CheckPredicate1,
56795 OPC_CheckComplexPat2, /*#*/2,
56796 OPC_EmitMergeInputChains1_0,
56797 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56798 7, 2, 1, 3,
56799 12,
56800 OPC_CheckPredicate2,
56801 OPC_CheckComplexPat5, /*#*/2,
56802 OPC_EmitMergeInputChains1_0,
56803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56804 7, 2, 1, 3,
56805 0,
56806 45,
56807 OPC_CheckPredicate, 8,
56808 OPC_CheckTypeI32,
56809 OPC_Scope, 13,
56810 OPC_CheckPredicate, 14,
56811 OPC_CheckComplexPat2, /*#*/2,
56812 OPC_EmitMergeInputChains1_0,
56813 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56814 7, 2, 1, 3,
56815 12,
56816 OPC_CheckPredicate1,
56817 OPC_CheckComplexPat2, /*#*/2,
56818 OPC_EmitMergeInputChains1_0,
56819 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56820 7, 2, 1, 3,
56821 12,
56822 OPC_CheckPredicate2,
56823 OPC_CheckComplexPat5, /*#*/2,
56824 OPC_EmitMergeInputChains1_0,
56825 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56826 7, 2, 1, 3,
56827 0,
56828 30,
56829 OPC_CheckPredicate, 13,
56830 OPC_SwitchType , 11, 7,
56831 OPC_CheckComplexPat1, /*#*/2,
56832 OPC_EmitMergeInputChains1_0,
56833 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56834 7, 2, 1, 3,
56835 11, 8,
56836 OPC_CheckComplexPat4, /*#*/2,
56837 OPC_EmitMergeInputChains1_0,
56838 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56839 8, 2, 1, 3,
56840 0,
56841 45,
56842 OPC_CheckPredicate, 10,
56843 OPC_CheckTypeI32,
56844 OPC_Scope, 13,
56845 OPC_CheckPredicate, 14,
56846 OPC_CheckComplexPat2, /*#*/1,
56847 OPC_EmitMergeInputChains1_0,
56848 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56849 7, 2, 2, 3,
56850 12,
56851 OPC_CheckPredicate1,
56852 OPC_CheckComplexPat2, /*#*/1,
56853 OPC_EmitMergeInputChains1_0,
56854 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56855 7, 2, 2, 3,
56856 12,
56857 OPC_CheckPredicate2,
56858 OPC_CheckComplexPat5, /*#*/1,
56859 OPC_EmitMergeInputChains1_0,
56860 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56861 7, 2, 2, 3,
56862 0,
56863 31,
56864 OPC_CheckPredicate, 9,
56865 OPC_CheckTypeI32,
56866 OPC_Scope, 12,
56867 OPC_CheckPredicate1,
56868 OPC_CheckComplexPat2, /*#*/1,
56869 OPC_EmitMergeInputChains1_0,
56870 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56871 7, 2, 2, 3,
56872 12,
56873 OPC_CheckPredicate2,
56874 OPC_CheckComplexPat5, /*#*/1,
56875 OPC_EmitMergeInputChains1_0,
56876 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56877 7, 2, 2, 3,
56878 0,
56879 45,
56880 OPC_CheckPredicate, 8,
56881 OPC_CheckTypeI32,
56882 OPC_Scope, 13,
56883 OPC_CheckPredicate, 14,
56884 OPC_CheckComplexPat2, /*#*/1,
56885 OPC_EmitMergeInputChains1_0,
56886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56887 7, 2, 2, 3,
56888 12,
56889 OPC_CheckPredicate1,
56890 OPC_CheckComplexPat2, /*#*/1,
56891 OPC_EmitMergeInputChains1_0,
56892 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56893 7, 2, 2, 3,
56894 12,
56895 OPC_CheckPredicate2,
56896 OPC_CheckComplexPat5, /*#*/1,
56897 OPC_EmitMergeInputChains1_0,
56898 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56899 7, 2, 2, 3,
56900 0,
56901 30,
56902 OPC_CheckPredicate, 13,
56903 OPC_SwitchType , 11, 7,
56904 OPC_CheckComplexPat1, /*#*/1,
56905 OPC_EmitMergeInputChains1_0,
56906 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56907 7, 2, 2, 3,
56908 11, 8,
56909 OPC_CheckComplexPat4, /*#*/1,
56910 OPC_EmitMergeInputChains1_0,
56911 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56912 8, 2, 2, 3,
56913 0,
56914 0,
56915 0,
56916 114|128,2,
56917 OPC_RecordChild1,
56918 OPC_CheckChild1TypeI32,
56919 OPC_CheckPredicate6,
56920 OPC_SwitchType , 24, 7,
56921 OPC_CheckPredicate, 9,
56922 OPC_CheckPredicate, 14,
56923 OPC_EmitMergeInputChains1_0,
56924 OPC_EmitInteger32, 0,
56925 OPC_EmitInteger32, 0,
56926 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56927 7, 2, 1, 3,
56928 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56929 7, 2, 2, 4,
56930 80|128,2, 8,
56931 OPC_Scope, 94,
56932 OPC_CheckPredicate, 8,
56933 OPC_Scope, 22,
56934 OPC_CheckPredicate, 14,
56935 OPC_EmitMergeInputChains1_0,
56936 OPC_EmitInteger32, 0,
56937 OPC_EmitInteger32, 0,
56938 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56939 7, 2, 1, 3,
56940 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56941 8, 2, 2, 4,
56942 21,
56943 OPC_CheckPredicate1,
56944 OPC_EmitMergeInputChains1_0,
56945 OPC_EmitInteger32, 0,
56946 OPC_EmitInteger32, 0,
56947 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56948 7, 2, 1, 3,
56949 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56950 8, 2, 2, 4,
56951 21,
56952 OPC_CheckPredicate2,
56953 OPC_EmitMergeInputChains1_0,
56954 OPC_EmitInteger32, 0,
56955 OPC_EmitInteger32, 0,
56956 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56957 7, 2, 1, 3,
56958 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56959 8, 2, 2, 4,
56960 22,
56961 OPC_CheckPredicate, 15,
56962 OPC_EmitMergeInputChains1_0,
56963 OPC_EmitInteger32, 0,
56964 OPC_EmitInteger32, 0,
56965 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56966 7, 2, 1, 3,
56967 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56968 8, 2, 2, 4,
56969 0,
56970 62,
56971 OPC_CheckPredicate, 9,
56972 OPC_Scope, 18,
56973 OPC_CheckPredicate1,
56974 OPC_EmitMergeInputChains1_0,
56975 OPC_EmitInteger32, 0,
56976 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56977 7, 2, 1, 2,
56978 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56979 8, 1, 3,
56980 18,
56981 OPC_CheckPredicate2,
56982 OPC_EmitMergeInputChains1_0,
56983 OPC_EmitInteger32, 0,
56984 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56985 7, 2, 1, 2,
56986 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56987 8, 1, 3,
56988 19,
56989 OPC_CheckPredicate, 15,
56990 OPC_EmitMergeInputChains1_0,
56991 OPC_EmitInteger32, 0,
56992 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56993 7, 2, 1, 2,
56994 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56995 8, 1, 3,
56996 0,
56997 36,
56998 OPC_CheckPredicate, 10,
56999 OPC_CheckPredicate, 14,
57000 OPC_EmitMergeInputChains1_0,
57001 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
57002 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57003 7, 0,
57004 OPC_EmitStringInteger32, Hexagon::isub_hi,
57005 OPC_EmitInteger32, 0,
57006 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57007 7, 2, 1, 5,
57008 OPC_EmitStringInteger32, Hexagon::isub_lo,
57009 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
57010 8, 5, 2, 3, 4, 6, 7,
57011 30,
57012 OPC_CheckPredicate, 9,
57013 OPC_CheckPredicate, 14,
57014 OPC_EmitMergeInputChains1_0,
57015 OPC_EmitInteger32, 0,
57016 OPC_EmitInteger32, 0,
57017 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57018 7, 2, 1, 3,
57019 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
57020 7, 2, 2, 4,
57021 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
57022 8, 1, 5,
57023 107,
57024 OPC_CheckPredicate, 10,
57025 OPC_Scope, 33,
57026 OPC_CheckPredicate1,
57027 OPC_EmitMergeInputChains1_0,
57028 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
57029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57030 7, 0,
57031 OPC_EmitStringInteger32, Hexagon::isub_hi,
57032 OPC_EmitInteger32, 0,
57033 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57034 7, 2, 1, 5,
57035 OPC_EmitStringInteger32, Hexagon::isub_lo,
57036 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
57037 8, 5, 2, 3, 4, 6, 7,
57038 33,
57039 OPC_CheckPredicate2,
57040 OPC_EmitMergeInputChains1_0,
57041 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
57042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57043 7, 0,
57044 OPC_EmitStringInteger32, Hexagon::isub_hi,
57045 OPC_EmitInteger32, 0,
57046 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57047 7, 2, 1, 5,
57048 OPC_EmitStringInteger32, Hexagon::isub_lo,
57049 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
57050 8, 5, 2, 3, 4, 6, 7,
57051 34,
57052 OPC_CheckPredicate, 15,
57053 OPC_EmitMergeInputChains1_0,
57054 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
57055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57056 7, 0,
57057 OPC_EmitStringInteger32, Hexagon::isub_hi,
57058 OPC_EmitInteger32, 0,
57059 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57060 7, 2, 1, 5,
57061 OPC_EmitStringInteger32, Hexagon::isub_lo,
57062 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
57063 8, 5, 2, 3, 4, 6, 7,
57064 0,
57065 0,
57066 0,
57067 65|128,2,
57068 OPC_MoveChild1,
57069 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57070 OPC_RecordChild0,
57071 OPC_RecordChild1,
57072 OPC_CheckTypeI32,
57073 OPC_MoveParent,
57074 OPC_CheckPredicate6,
57075 OPC_Scope, 45,
57076 OPC_CheckPredicate, 10,
57077 OPC_CheckTypeI32,
57078 OPC_Scope, 13,
57079 OPC_CheckPredicate, 14,
57080 OPC_CheckComplexPat2, /*#*/2,
57081 OPC_EmitMergeInputChains1_0,
57082 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57083 7, 2, 1, 3,
57084 12,
57085 OPC_CheckPredicate1,
57086 OPC_CheckComplexPat2, /*#*/2,
57087 OPC_EmitMergeInputChains1_0,
57088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57089 7, 2, 1, 3,
57090 12,
57091 OPC_CheckPredicate2,
57092 OPC_CheckComplexPat5, /*#*/2,
57093 OPC_EmitMergeInputChains1_0,
57094 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57095 7, 2, 1, 3,
57096 0,
57097 31,
57098 OPC_CheckPredicate, 9,
57099 OPC_CheckTypeI32,
57100 OPC_Scope, 12,
57101 OPC_CheckPredicate1,
57102 OPC_CheckComplexPat2, /*#*/2,
57103 OPC_EmitMergeInputChains1_0,
57104 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57105 7, 2, 1, 3,
57106 12,
57107 OPC_CheckPredicate2,
57108 OPC_CheckComplexPat5, /*#*/2,
57109 OPC_EmitMergeInputChains1_0,
57110 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57111 7, 2, 1, 3,
57112 0,
57113 45,
57114 OPC_CheckPredicate, 8,
57115 OPC_CheckTypeI32,
57116 OPC_Scope, 13,
57117 OPC_CheckPredicate, 14,
57118 OPC_CheckComplexPat2, /*#*/2,
57119 OPC_EmitMergeInputChains1_0,
57120 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57121 7, 2, 1, 3,
57122 12,
57123 OPC_CheckPredicate1,
57124 OPC_CheckComplexPat2, /*#*/2,
57125 OPC_EmitMergeInputChains1_0,
57126 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57127 7, 2, 1, 3,
57128 12,
57129 OPC_CheckPredicate2,
57130 OPC_CheckComplexPat5, /*#*/2,
57131 OPC_EmitMergeInputChains1_0,
57132 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57133 7, 2, 1, 3,
57134 0,
57135 30,
57136 OPC_CheckPredicate, 13,
57137 OPC_SwitchType , 11, 7,
57138 OPC_CheckComplexPat1, /*#*/2,
57139 OPC_EmitMergeInputChains1_0,
57140 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57141 7, 2, 1, 3,
57142 11, 8,
57143 OPC_CheckComplexPat4, /*#*/2,
57144 OPC_EmitMergeInputChains1_0,
57145 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57146 8, 2, 1, 3,
57147 0,
57148 45,
57149 OPC_CheckPredicate, 10,
57150 OPC_CheckTypeI32,
57151 OPC_Scope, 13,
57152 OPC_CheckPredicate, 14,
57153 OPC_CheckComplexPat2, /*#*/1,
57154 OPC_EmitMergeInputChains1_0,
57155 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57156 7, 2, 2, 3,
57157 12,
57158 OPC_CheckPredicate1,
57159 OPC_CheckComplexPat2, /*#*/1,
57160 OPC_EmitMergeInputChains1_0,
57161 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57162 7, 2, 2, 3,
57163 12,
57164 OPC_CheckPredicate2,
57165 OPC_CheckComplexPat5, /*#*/1,
57166 OPC_EmitMergeInputChains1_0,
57167 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57168 7, 2, 2, 3,
57169 0,
57170 31,
57171 OPC_CheckPredicate, 9,
57172 OPC_CheckTypeI32,
57173 OPC_Scope, 12,
57174 OPC_CheckPredicate1,
57175 OPC_CheckComplexPat2, /*#*/1,
57176 OPC_EmitMergeInputChains1_0,
57177 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57178 7, 2, 2, 3,
57179 12,
57180 OPC_CheckPredicate2,
57181 OPC_CheckComplexPat5, /*#*/1,
57182 OPC_EmitMergeInputChains1_0,
57183 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57184 7, 2, 2, 3,
57185 0,
57186 45,
57187 OPC_CheckPredicate, 8,
57188 OPC_CheckTypeI32,
57189 OPC_Scope, 13,
57190 OPC_CheckPredicate, 14,
57191 OPC_CheckComplexPat2, /*#*/1,
57192 OPC_EmitMergeInputChains1_0,
57193 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57194 7, 2, 2, 3,
57195 12,
57196 OPC_CheckPredicate1,
57197 OPC_CheckComplexPat2, /*#*/1,
57198 OPC_EmitMergeInputChains1_0,
57199 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57200 7, 2, 2, 3,
57201 12,
57202 OPC_CheckPredicate2,
57203 OPC_CheckComplexPat5, /*#*/1,
57204 OPC_EmitMergeInputChains1_0,
57205 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57206 7, 2, 2, 3,
57207 0,
57208 30,
57209 OPC_CheckPredicate, 13,
57210 OPC_SwitchType , 11, 7,
57211 OPC_CheckComplexPat1, /*#*/1,
57212 OPC_EmitMergeInputChains1_0,
57213 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57214 7, 2, 2, 3,
57215 11, 8,
57216 OPC_CheckComplexPat4, /*#*/1,
57217 OPC_EmitMergeInputChains1_0,
57218 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57219 8, 2, 2, 3,
57220 0,
57221 0,
57222 52|128,1,
57223 OPC_RecordChild1,
57224 OPC_CheckChild1TypeI32,
57225 OPC_CheckPredicate6,
57226 OPC_Scope, 51,
57227 OPC_CheckPredicate, 10,
57228 OPC_CheckTypeI32,
57229 OPC_Scope, 15,
57230 OPC_CheckPredicate, 14,
57231 OPC_CheckComplexPat0, /*#*/1,
57232 OPC_EmitMergeInputChains1_0,
57233 OPC_EmitInteger32, 0,
57234 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57235 7, 2, 2, 3,
57236 14,
57237 OPC_CheckPredicate1,
57238 OPC_CheckComplexPat0, /*#*/1,
57239 OPC_EmitMergeInputChains1_0,
57240 OPC_EmitInteger32, 0,
57241 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57242 7, 2, 2, 3,
57243 14,
57244 OPC_CheckPredicate2,
57245 OPC_CheckComplexPat0, /*#*/1,
57246 OPC_EmitMergeInputChains1_0,
57247 OPC_EmitInteger32, 0,
57248 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57249 7, 2, 2, 3,
57250 0,
57251 35,
57252 OPC_CheckPredicate, 9,
57253 OPC_CheckTypeI32,
57254 OPC_Scope, 14,
57255 OPC_CheckPredicate1,
57256 OPC_CheckComplexPat0, /*#*/1,
57257 OPC_EmitMergeInputChains1_0,
57258 OPC_EmitInteger32, 0,
57259 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57260 7, 2, 2, 3,
57261 14,
57262 OPC_CheckPredicate2,
57263 OPC_CheckComplexPat0, /*#*/1,
57264 OPC_EmitMergeInputChains1_0,
57265 OPC_EmitInteger32, 0,
57266 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57267 7, 2, 2, 3,
57268 0,
57269 51,
57270 OPC_CheckPredicate, 8,
57271 OPC_CheckTypeI32,
57272 OPC_Scope, 15,
57273 OPC_CheckPredicate, 14,
57274 OPC_CheckComplexPat0, /*#*/1,
57275 OPC_EmitMergeInputChains1_0,
57276 OPC_EmitInteger32, 0,
57277 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57278 7, 2, 2, 3,
57279 14,
57280 OPC_CheckPredicate1,
57281 OPC_CheckComplexPat0, /*#*/1,
57282 OPC_EmitMergeInputChains1_0,
57283 OPC_EmitInteger32, 0,
57284 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57285 7, 2, 2, 3,
57286 14,
57287 OPC_CheckPredicate2,
57288 OPC_CheckComplexPat0, /*#*/1,
57289 OPC_EmitMergeInputChains1_0,
57290 OPC_EmitInteger32, 0,
57291 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57292 7, 2, 2, 3,
57293 0,
57294 34,
57295 OPC_CheckPredicate, 13,
57296 OPC_SwitchType , 13, 7,
57297 OPC_CheckComplexPat0, /*#*/1,
57298 OPC_EmitMergeInputChains1_0,
57299 OPC_EmitInteger32, 0,
57300 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57301 7, 2, 2, 3,
57302 13, 8,
57303 OPC_CheckComplexPat0, /*#*/1,
57304 OPC_EmitMergeInputChains1_0,
57305 OPC_EmitInteger32, 0,
57306 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57307 8, 2, 2, 3,
57308 0,
57309 0,
57310 54|128,1,
57311 OPC_MoveChild1,
57312 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57313 OPC_RecordChild0,
57314 OPC_RecordChild1,
57315 OPC_CheckTypeI32,
57316 OPC_MoveParent,
57317 OPC_CheckPredicate6,
57318 OPC_Scope, 34,
57319 OPC_CheckPredicate, 10,
57320 OPC_CheckTypeI32,
57321 OPC_Scope, 14,
57322 OPC_CheckPredicate, 14,
57323 OPC_EmitMergeInputChains1_0,
57324 OPC_EmitInteger32, 0,
57325 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
57326 7, 3, 1, 2, 3,
57327 13,
57328 OPC_CheckPredicate1,
57329 OPC_EmitMergeInputChains1_0,
57330 OPC_EmitInteger32, 0,
57331 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
57332 7, 3, 1, 2, 3,
57333 0,
57334 34,
57335 OPC_CheckPredicate, 8,
57336 OPC_CheckTypeI32,
57337 OPC_Scope, 13,
57338 OPC_CheckPredicate1,
57339 OPC_EmitMergeInputChains1_0,
57340 OPC_EmitInteger32, 0,
57341 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
57342 7, 3, 1, 2, 3,
57343 14,
57344 OPC_CheckPredicate, 14,
57345 OPC_EmitMergeInputChains1_0,
57346 OPC_EmitInteger32, 0,
57347 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
57348 7, 3, 1, 2, 3,
57349 0,
57350 16,
57351 OPC_CheckPredicate, 9,
57352 OPC_CheckPredicate1,
57353 OPC_CheckTypeI32,
57354 OPC_EmitMergeInputChains1_0,
57355 OPC_EmitInteger32, 0,
57356 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
57357 7, 3, 1, 2, 3,
57358 16,
57359 OPC_CheckPredicate, 10,
57360 OPC_CheckPredicate2,
57361 OPC_CheckTypeI32,
57362 OPC_EmitMergeInputChains1_0,
57363 OPC_EmitInteger32, 0,
57364 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
57365 7, 3, 1, 2, 3,
57366 16,
57367 OPC_CheckPredicate, 8,
57368 OPC_CheckPredicate2,
57369 OPC_CheckTypeI32,
57370 OPC_EmitMergeInputChains1_0,
57371 OPC_EmitInteger32, 0,
57372 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
57373 7, 3, 1, 2, 3,
57374 16,
57375 OPC_CheckPredicate, 9,
57376 OPC_CheckPredicate2,
57377 OPC_CheckTypeI32,
57378 OPC_EmitMergeInputChains1_0,
57379 OPC_EmitInteger32, 0,
57380 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
57381 7, 3, 1, 2, 3,
57382 32,
57383 OPC_CheckPredicate, 13,
57384 OPC_SwitchType , 12, 7,
57385 OPC_EmitMergeInputChains1_0,
57386 OPC_EmitInteger32, 0,
57387 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57388 7, 3, 1, 2, 3,
57389 12, 8,
57390 OPC_EmitMergeInputChains1_0,
57391 OPC_EmitInteger32, 0,
57392 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57393 8, 3, 1, 2, 3,
57394 0,
57395 0,
57396 32|128,1,
57397 OPC_RecordChild1,
57398 OPC_CheckChild1TypeI32,
57399 OPC_CheckPredicate6,
57400 OPC_Scope, 45,
57401 OPC_CheckPredicate, 10,
57402 OPC_CheckTypeI32,
57403 OPC_Scope, 13,
57404 OPC_CheckPredicate, 14,
57405 OPC_EmitMergeInputChains1_0,
57406 OPC_EmitInteger32, 0,
57407 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57408 7, 2, 1, 2,
57409 12,
57410 OPC_CheckPredicate1,
57411 OPC_EmitMergeInputChains1_0,
57412 OPC_EmitInteger32, 0,
57413 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57414 7, 2, 1, 2,
57415 12,
57416 OPC_CheckPredicate2,
57417 OPC_EmitMergeInputChains1_0,
57418 OPC_EmitInteger32, 0,
57419 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57420 7, 2, 1, 2,
57421 0,
57422 31,
57423 OPC_CheckPredicate, 9,
57424 OPC_CheckTypeI32,
57425 OPC_Scope, 12,
57426 OPC_CheckPredicate1,
57427 OPC_EmitMergeInputChains1_0,
57428 OPC_EmitInteger32, 0,
57429 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57430 7, 2, 1, 2,
57431 12,
57432 OPC_CheckPredicate2,
57433 OPC_EmitMergeInputChains1_0,
57434 OPC_EmitInteger32, 0,
57435 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57436 7, 2, 1, 2,
57437 0,
57438 45,
57439 OPC_CheckPredicate, 8,
57440 OPC_CheckTypeI32,
57441 OPC_Scope, 13,
57442 OPC_CheckPredicate, 14,
57443 OPC_EmitMergeInputChains1_0,
57444 OPC_EmitInteger32, 0,
57445 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57446 7, 2, 1, 2,
57447 12,
57448 OPC_CheckPredicate1,
57449 OPC_EmitMergeInputChains1_0,
57450 OPC_EmitInteger32, 0,
57451 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57452 7, 2, 1, 2,
57453 12,
57454 OPC_CheckPredicate2,
57455 OPC_EmitMergeInputChains1_0,
57456 OPC_EmitInteger32, 0,
57457 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57458 7, 2, 1, 2,
57459 0,
57460 30,
57461 OPC_CheckPredicate, 13,
57462 OPC_SwitchType , 11, 7,
57463 OPC_EmitMergeInputChains1_0,
57464 OPC_EmitInteger32, 0,
57465 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57466 7, 2, 1, 2,
57467 11, 8,
57468 OPC_EmitMergeInputChains1_0,
57469 OPC_EmitInteger32, 0,
57470 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57471 8, 2, 1, 2,
57472 0,
57473 0,
57474 51,
57475 OPC_MoveChild1,
57476 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57477 OPC_RecordChild0,
57478 OPC_RecordChild1,
57479 OPC_CheckTypeI32,
57480 OPC_MoveParent,
57481 OPC_CheckPredicate6,
57482 OPC_CheckPredicate, 13,
57483 OPC_CheckType, 2,
57484 OPC_Scope, 17,
57485 OPC_CheckComplexPat2, /*#*/2,
57486 OPC_EmitMergeInputChains1_0,
57487 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57488 7, 2, 1, 3,
57489 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57490 2, 1, 4,
57491 17,
57492 OPC_CheckComplexPat2, /*#*/1,
57493 OPC_EmitMergeInputChains1_0,
57494 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57495 7, 2, 2, 3,
57496 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57497 2, 1, 4,
57498 0,
57499 73,
57500 OPC_RecordChild1,
57501 OPC_CheckChild1TypeI32,
57502 OPC_CheckPredicate6,
57503 OPC_CheckPredicate, 13,
57504 OPC_SwitchType , 40, 2,
57505 OPC_Scope, 19,
57506 OPC_CheckComplexPat0, /*#*/1,
57507 OPC_EmitMergeInputChains1_0,
57508 OPC_EmitInteger32, 0,
57509 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57510 7, 2, 2, 3,
57511 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57512 2, 1, 4,
57513 17,
57514 OPC_EmitMergeInputChains1_0,
57515 OPC_EmitInteger32, 0,
57516 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57517 7, 2, 1, 2,
57518 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57519 2, 1, 3,
57520 0,
57521 10, 12,
57522 OPC_CheckComplexPat6, /*#*/1,
57523 OPC_EmitMergeInputChains1_0,
57524 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57525 12, 1, 2,
57526 10, 13,
57527 OPC_CheckComplexPat6, /*#*/1,
57528 OPC_EmitMergeInputChains1_0,
57529 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57530 13, 1, 2,
57531 0,
57532 114,
57533 OPC_MoveChild1,
57534 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57535 OPC_Scope, 53,
57536 OPC_MoveChild0,
57537 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57538 OPC_RecordChild0,
57539 OPC_RecordChild1,
57540 OPC_MoveChild1,
57541 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57542 OPC_CheckPredicate, 20,
57543 OPC_CheckTypeI32,
57544 OPC_MoveParent,
57545 OPC_MoveParent,
57546 OPC_RecordChild1,
57547 OPC_CheckTypeI32,
57548 OPC_MoveParent,
57549 OPC_CheckPredicate6,
57550 OPC_CheckPredicate, 13,
57551 OPC_SwitchType , 13, 12,
57552 OPC_CheckComplexPat1, /*#*/3,
57553 OPC_EmitMergeInputChains1_0,
57554 OPC_EmitConvertToTarget2,
57555 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57556 12, 3, 1, 5, 4,
57557 13, 13,
57558 OPC_CheckComplexPat4, /*#*/3,
57559 OPC_EmitMergeInputChains1_0,
57560 OPC_EmitConvertToTarget2,
57561 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57562 13, 3, 1, 5, 4,
57563 0,
57564 53,
57565 OPC_RecordChild0,
57566 OPC_MoveChild1,
57567 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57568 OPC_RecordChild0,
57569 OPC_RecordChild1,
57570 OPC_MoveChild1,
57571 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57572 OPC_CheckPredicate, 20,
57573 OPC_CheckTypeI32,
57574 OPC_MoveParent,
57575 OPC_MoveParent,
57576 OPC_CheckTypeI32,
57577 OPC_MoveParent,
57578 OPC_CheckPredicate6,
57579 OPC_CheckPredicate, 13,
57580 OPC_SwitchType , 13, 12,
57581 OPC_CheckComplexPat1, /*#*/1,
57582 OPC_EmitMergeInputChains1_0,
57583 OPC_EmitConvertToTarget3,
57584 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57585 12, 3, 2, 5, 4,
57586 13, 13,
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 13, 3, 2, 5, 4,
57592 0,
57593 0,
57594 31,
57595 OPC_RecordChild1,
57596 OPC_CheckChild1TypeI32,
57597 OPC_CheckPredicate6,
57598 OPC_CheckPredicate, 13,
57599 OPC_SwitchType , 10, 12,
57600 OPC_CheckComplexPat1, /*#*/1,
57601 OPC_EmitMergeInputChains1_0,
57602 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57603 12, 1, 2,
57604 10, 13,
57605 OPC_CheckComplexPat4, /*#*/1,
57606 OPC_EmitMergeInputChains1_0,
57607 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57608 13, 1, 2,
57609 0,
57610 100|128,2,
57611 OPC_MoveChild1,
57612 OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
57613 OPC_Scope, 49,
57614 OPC_RecordChild0,
57615 OPC_MoveChild1,
57616 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57617 OPC_RecordChild0,
57618 OPC_RecordChild1,
57619 OPC_MoveChild1,
57620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57621 OPC_CheckPredicate, 20,
57622 OPC_CheckTypeI32,
57623 OPC_MoveParent,
57624 OPC_MoveParent,
57625 OPC_CheckTypeI32,
57626 OPC_MoveParent,
57627 OPC_CheckPredicate6,
57628 OPC_CheckPredicate, 13,
57629 OPC_SwitchType , 11, 12,
57630 OPC_EmitMergeInputChains1_0,
57631 OPC_EmitConvertToTarget3,
57632 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57633 12, 3, 1, 2, 4,
57634 11, 13,
57635 OPC_EmitMergeInputChains1_0,
57636 OPC_EmitConvertToTarget3,
57637 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57638 13, 3, 1, 2, 4,
57639 0,
57640 49,
57641 OPC_MoveChild0,
57642 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57643 OPC_RecordChild0,
57644 OPC_RecordChild1,
57645 OPC_MoveChild1,
57646 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57647 OPC_CheckPredicate, 20,
57648 OPC_CheckTypeI32,
57649 OPC_MoveParent,
57650 OPC_MoveParent,
57651 OPC_RecordChild1,
57652 OPC_CheckTypeI32,
57653 OPC_MoveParent,
57654 OPC_CheckPredicate6,
57655 OPC_CheckPredicate, 13,
57656 OPC_SwitchType , 11, 12,
57657 OPC_EmitMergeInputChains1_0,
57658 OPC_EmitConvertToTarget2,
57659 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57660 12, 3, 3, 1, 4,
57661 11, 13,
57662 OPC_EmitMergeInputChains1_0,
57663 OPC_EmitConvertToTarget2,
57664 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57665 13, 3, 3, 1, 4,
57666 0,
57667 121,
57668 OPC_RecordChild0,
57669 OPC_RecordChild1,
57670 OPC_CheckTypeI32,
57671 OPC_MoveParent,
57672 OPC_CheckPredicate6,
57673 OPC_CheckPredicate, 13,
57674 OPC_SwitchType , 54, 12,
57675 OPC_Scope, 13,
57676 OPC_CheckComplexPat0, /*#*/1,
57677 OPC_CheckComplexPat1, /*#*/2,
57678 OPC_EmitMergeInputChains1_0,
57679 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57680 12, 2, 3, 4,
57681 13,
57682 OPC_CheckComplexPat1, /*#*/1,
57683 OPC_CheckComplexPat0, /*#*/2,
57684 OPC_EmitMergeInputChains1_0,
57685 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57686 12, 2, 4, 3,
57687 11,
57688 OPC_CheckComplexPat1, /*#*/2,
57689 OPC_EmitMergeInputChains1_0,
57690 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57691 12, 2, 1, 3,
57692 11,
57693 OPC_CheckComplexPat1, /*#*/1,
57694 OPC_EmitMergeInputChains1_0,
57695 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57696 12, 2, 2, 3,
57697 0,
57698 54, 13,
57699 OPC_Scope, 13,
57700 OPC_CheckComplexPat0, /*#*/1,
57701 OPC_CheckComplexPat4, /*#*/2,
57702 OPC_EmitMergeInputChains1_0,
57703 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57704 13, 2, 3, 4,
57705 13,
57706 OPC_CheckComplexPat4, /*#*/1,
57707 OPC_CheckComplexPat0, /*#*/2,
57708 OPC_EmitMergeInputChains1_0,
57709 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57710 13, 2, 4, 3,
57711 11,
57712 OPC_CheckComplexPat4, /*#*/2,
57713 OPC_EmitMergeInputChains1_0,
57714 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57715 13, 2, 1, 3,
57716 11,
57717 OPC_CheckComplexPat4, /*#*/1,
57718 OPC_EmitMergeInputChains1_0,
57719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57720 13, 2, 2, 3,
57721 0,
57722 0,
57723 0,
57724 122, TARGET_VAL(ISD::OR),
57725 OPC_RecordChild0,
57726 OPC_RecordChild1,
57727 OPC_CheckPredicate4,
57728 OPC_CheckTypeI32,
57729 OPC_MoveParent,
57730 OPC_CheckPredicate6,
57731 OPC_CheckPredicate, 13,
57732 OPC_SwitchType , 54, 12,
57733 OPC_Scope, 13,
57734 OPC_CheckComplexPat0, /*#*/1,
57735 OPC_CheckComplexPat1, /*#*/2,
57736 OPC_EmitMergeInputChains1_0,
57737 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57738 12, 2, 3, 4,
57739 13,
57740 OPC_CheckComplexPat1, /*#*/1,
57741 OPC_CheckComplexPat0, /*#*/2,
57742 OPC_EmitMergeInputChains1_0,
57743 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57744 12, 2, 4, 3,
57745 11,
57746 OPC_CheckComplexPat1, /*#*/2,
57747 OPC_EmitMergeInputChains1_0,
57748 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57749 12, 2, 1, 3,
57750 11,
57751 OPC_CheckComplexPat1, /*#*/1,
57752 OPC_EmitMergeInputChains1_0,
57753 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57754 12, 2, 2, 3,
57755 0,
57756 54, 13,
57757 OPC_Scope, 13,
57758 OPC_CheckComplexPat0, /*#*/1,
57759 OPC_CheckComplexPat4, /*#*/2,
57760 OPC_EmitMergeInputChains1_0,
57761 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57762 13, 2, 3, 4,
57763 13,
57764 OPC_CheckComplexPat4, /*#*/1,
57765 OPC_CheckComplexPat0, /*#*/2,
57766 OPC_EmitMergeInputChains1_0,
57767 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57768 13, 2, 4, 3,
57769 11,
57770 OPC_CheckComplexPat4, /*#*/2,
57771 OPC_EmitMergeInputChains1_0,
57772 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57773 13, 2, 1, 3,
57774 11,
57775 OPC_CheckComplexPat4, /*#*/1,
57776 OPC_EmitMergeInputChains1_0,
57777 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57778 13, 2, 2, 3,
57779 0,
57780 0,
57781 0,
57782 37,
57783 OPC_RecordChild1,
57784 OPC_CheckChild1TypeI32,
57785 OPC_CheckPredicate6,
57786 OPC_CheckPredicate, 13,
57787 OPC_SwitchType , 13, 12,
57788 OPC_CheckComplexPat0, /*#*/1,
57789 OPC_EmitMergeInputChains1_0,
57790 OPC_EmitInteger32, 0,
57791 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57792 12, 2, 2, 3,
57793 13, 13,
57794 OPC_CheckComplexPat0, /*#*/1,
57795 OPC_EmitMergeInputChains1_0,
57796 OPC_EmitInteger32, 0,
57797 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57798 13, 2, 2, 3,
57799 0,
57800 41,
57801 OPC_MoveChild1,
57802 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57803 OPC_RecordChild0,
57804 OPC_RecordChild1,
57805 OPC_CheckTypeI32,
57806 OPC_MoveParent,
57807 OPC_CheckPredicate6,
57808 OPC_CheckPredicate, 13,
57809 OPC_SwitchType , 12, 12,
57810 OPC_EmitMergeInputChains1_0,
57811 OPC_EmitInteger32, 0,
57812 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57813 12, 3, 1, 2, 3,
57814 12, 13,
57815 OPC_EmitMergeInputChains1_0,
57816 OPC_EmitInteger32, 0,
57817 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57818 13, 3, 1, 2, 3,
57819 0,
57820 93,
57821 OPC_RecordChild1,
57822 OPC_CheckChild1TypeI32,
57823 OPC_CheckPredicate6,
57824 OPC_CheckPredicate, 13,
57825 OPC_SwitchType , 11, 12,
57826 OPC_EmitMergeInputChains1_0,
57827 OPC_EmitInteger32, 0,
57828 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57829 12, 2, 1, 2,
57830 11, 13,
57831 OPC_EmitMergeInputChains1_0,
57832 OPC_EmitInteger32, 0,
57833 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57834 13, 2, 1, 2,
57835 10, 48,
57836 OPC_CheckComplexPat6, /*#*/1,
57837 OPC_EmitMergeInputChains1_0,
57838 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57839 48, 1, 2,
57840 10, 38,
57841 OPC_CheckComplexPat6, /*#*/1,
57842 OPC_EmitMergeInputChains1_0,
57843 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57844 38, 1, 2,
57845 10, 60,
57846 OPC_CheckComplexPat6, /*#*/1,
57847 OPC_EmitMergeInputChains1_0,
57848 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57849 60, 1, 2,
57850 10, 50,
57851 OPC_CheckComplexPat6, /*#*/1,
57852 OPC_EmitMergeInputChains1_0,
57853 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57854 50, 1, 2,
57855 10, 39,
57856 OPC_CheckComplexPat6, /*#*/1,
57857 OPC_EmitMergeInputChains1_0,
57858 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57859 39, 1, 2,
57860 0,
57861 62|128,3,
57862 OPC_MoveChild1,
57863 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57864 OPC_Scope, 90|128,1,
57865 OPC_MoveChild0,
57866 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57867 OPC_RecordChild0,
57868 OPC_RecordChild1,
57869 OPC_MoveChild1,
57870 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57871 OPC_CheckPredicate, 20,
57872 OPC_CheckTypeI32,
57873 OPC_MoveParent,
57874 OPC_MoveParent,
57875 OPC_RecordChild1,
57876 OPC_CheckTypeI32,
57877 OPC_MoveParent,
57878 OPC_CheckPredicate6,
57879 OPC_Scope, 38,
57880 OPC_CheckPredicate, 10,
57881 OPC_SwitchType , 15, 48,
57882 OPC_CheckPredicate, 27,
57883 OPC_CheckComplexPat5, /*#*/3,
57884 OPC_EmitMergeInputChains1_0,
57885 OPC_EmitConvertToTarget2,
57886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57887 48, 3, 1, 5, 4,
57888 15, 50,
57889 OPC_CheckPredicate, 28,
57890 OPC_CheckComplexPat1, /*#*/3,
57891 OPC_EmitMergeInputChains1_0,
57892 OPC_EmitConvertToTarget2,
57893 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57894 50, 3, 1, 5, 4,
57895 0,
57896 38,
57897 OPC_CheckPredicate, 9,
57898 OPC_SwitchType , 15, 48,
57899 OPC_CheckPredicate, 27,
57900 OPC_CheckComplexPat5, /*#*/3,
57901 OPC_EmitMergeInputChains1_0,
57902 OPC_EmitConvertToTarget2,
57903 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57904 48, 3, 1, 5, 4,
57905 15, 50,
57906 OPC_CheckPredicate, 28,
57907 OPC_CheckComplexPat1, /*#*/3,
57908 OPC_EmitMergeInputChains1_0,
57909 OPC_EmitConvertToTarget2,
57910 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57911 50, 3, 1, 5, 4,
57912 0,
57913 38,
57914 OPC_CheckPredicate, 8,
57915 OPC_SwitchType , 15, 48,
57916 OPC_CheckPredicate, 27,
57917 OPC_CheckComplexPat5, /*#*/3,
57918 OPC_EmitMergeInputChains1_0,
57919 OPC_EmitConvertToTarget2,
57920 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57921 48, 3, 1, 5, 4,
57922 15, 50,
57923 OPC_CheckPredicate, 28,
57924 OPC_CheckComplexPat1, /*#*/3,
57925 OPC_EmitMergeInputChains1_0,
57926 OPC_EmitConvertToTarget2,
57927 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57928 50, 3, 1, 5, 4,
57929 0,
57930 79,
57931 OPC_CheckPredicate, 13,
57932 OPC_SwitchType , 13, 48,
57933 OPC_CheckComplexPat1, /*#*/3,
57934 OPC_EmitMergeInputChains1_0,
57935 OPC_EmitConvertToTarget2,
57936 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57937 48, 3, 1, 5, 4,
57938 13, 38,
57939 OPC_CheckComplexPat1, /*#*/3,
57940 OPC_EmitMergeInputChains1_0,
57941 OPC_EmitConvertToTarget2,
57942 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57943 38, 3, 1, 5, 4,
57944 13, 60,
57945 OPC_CheckComplexPat4, /*#*/3,
57946 OPC_EmitMergeInputChains1_0,
57947 OPC_EmitConvertToTarget2,
57948 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57949 60, 3, 1, 5, 4,
57950 13, 50,
57951 OPC_CheckComplexPat4, /*#*/3,
57952 OPC_EmitMergeInputChains1_0,
57953 OPC_EmitConvertToTarget2,
57954 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57955 50, 3, 1, 5, 4,
57956 13, 39,
57957 OPC_CheckComplexPat4, /*#*/3,
57958 OPC_EmitMergeInputChains1_0,
57959 OPC_EmitConvertToTarget2,
57960 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57961 39, 3, 1, 5, 4,
57962 0,
57963 0,
57964 90|128,1,
57965 OPC_RecordChild0,
57966 OPC_MoveChild1,
57967 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57968 OPC_RecordChild0,
57969 OPC_RecordChild1,
57970 OPC_MoveChild1,
57971 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57972 OPC_CheckPredicate, 20,
57973 OPC_CheckTypeI32,
57974 OPC_MoveParent,
57975 OPC_MoveParent,
57976 OPC_CheckTypeI32,
57977 OPC_MoveParent,
57978 OPC_CheckPredicate6,
57979 OPC_Scope, 38,
57980 OPC_CheckPredicate, 10,
57981 OPC_SwitchType , 15, 48,
57982 OPC_CheckPredicate, 27,
57983 OPC_CheckComplexPat5, /*#*/1,
57984 OPC_EmitMergeInputChains1_0,
57985 OPC_EmitConvertToTarget3,
57986 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57987 48, 3, 2, 5, 4,
57988 15, 50,
57989 OPC_CheckPredicate, 28,
57990 OPC_CheckComplexPat1, /*#*/1,
57991 OPC_EmitMergeInputChains1_0,
57992 OPC_EmitConvertToTarget3,
57993 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57994 50, 3, 2, 5, 4,
57995 0,
57996 38,
57997 OPC_CheckPredicate, 9,
57998 OPC_SwitchType , 15, 48,
57999 OPC_CheckPredicate, 27,
58000 OPC_CheckComplexPat5, /*#*/1,
58001 OPC_EmitMergeInputChains1_0,
58002 OPC_EmitConvertToTarget3,
58003 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
58004 48, 3, 2, 5, 4,
58005 15, 50,
58006 OPC_CheckPredicate, 28,
58007 OPC_CheckComplexPat1, /*#*/1,
58008 OPC_EmitMergeInputChains1_0,
58009 OPC_EmitConvertToTarget3,
58010 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
58011 50, 3, 2, 5, 4,
58012 0,
58013 38,
58014 OPC_CheckPredicate, 8,
58015 OPC_SwitchType , 15, 48,
58016 OPC_CheckPredicate, 27,
58017 OPC_CheckComplexPat5, /*#*/1,
58018 OPC_EmitMergeInputChains1_0,
58019 OPC_EmitConvertToTarget3,
58020 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
58021 48, 3, 2, 5, 4,
58022 15, 50,
58023 OPC_CheckPredicate, 28,
58024 OPC_CheckComplexPat1, /*#*/1,
58025 OPC_EmitMergeInputChains1_0,
58026 OPC_EmitConvertToTarget3,
58027 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
58028 50, 3, 2, 5, 4,
58029 0,
58030 79,
58031 OPC_CheckPredicate, 13,
58032 OPC_SwitchType , 13, 48,
58033 OPC_CheckComplexPat1, /*#*/1,
58034 OPC_EmitMergeInputChains1_0,
58035 OPC_EmitConvertToTarget3,
58036 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
58037 48, 3, 2, 5, 4,
58038 13, 38,
58039 OPC_CheckComplexPat1, /*#*/1,
58040 OPC_EmitMergeInputChains1_0,
58041 OPC_EmitConvertToTarget3,
58042 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
58043 38, 3, 2, 5, 4,
58044 13, 60,
58045 OPC_CheckComplexPat4, /*#*/1,
58046 OPC_EmitMergeInputChains1_0,
58047 OPC_EmitConvertToTarget3,
58048 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
58049 60, 3, 2, 5, 4,
58050 13, 50,
58051 OPC_CheckComplexPat4, /*#*/1,
58052 OPC_EmitMergeInputChains1_0,
58053 OPC_EmitConvertToTarget3,
58054 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
58055 50, 3, 2, 5, 4,
58056 13, 39,
58057 OPC_CheckComplexPat4, /*#*/1,
58058 OPC_EmitMergeInputChains1_0,
58059 OPC_EmitConvertToTarget3,
58060 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
58061 39, 3, 2, 5, 4,
58062 0,
58063 0,
58064 0,
58065 67,
58066 OPC_RecordChild1,
58067 OPC_CheckChild1TypeI32,
58068 OPC_CheckPredicate6,
58069 OPC_CheckPredicate, 13,
58070 OPC_SwitchType , 10, 48,
58071 OPC_CheckComplexPat1, /*#*/1,
58072 OPC_EmitMergeInputChains1_0,
58073 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
58074 48, 1, 2,
58075 10, 38,
58076 OPC_CheckComplexPat1, /*#*/1,
58077 OPC_EmitMergeInputChains1_0,
58078 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
58079 38, 1, 2,
58080 10, 60,
58081 OPC_CheckComplexPat4, /*#*/1,
58082 OPC_EmitMergeInputChains1_0,
58083 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
58084 60, 1, 2,
58085 10, 50,
58086 OPC_CheckComplexPat4, /*#*/1,
58087 OPC_EmitMergeInputChains1_0,
58088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
58089 50, 1, 2,
58090 10, 39,
58091 OPC_CheckComplexPat4, /*#*/1,
58092 OPC_EmitMergeInputChains1_0,
58093 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
58094 39, 1, 2,
58095 0,
58096 91|128,17,
58097 OPC_MoveChild1,
58098 OPC_SwitchOpcode , 62|128,9, TARGET_VAL(ISD::ADD),
58099 OPC_Scope, 23|128,2,
58100 OPC_MoveChild0,
58101 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
58102 OPC_RecordChild0,
58103 OPC_MoveSibling1,
58104 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58105 OPC_RecordNode,
58106 OPC_CheckPredicate, 31,
58107 OPC_MoveParent,
58108 OPC_CheckTypeI32,
58109 OPC_MoveParent,
58110 OPC_CheckPredicate6,
58111 OPC_CheckPredicate, 13,
58112 OPC_Scope, 1|128,1,
58113 OPC_CheckPredicate, 40,
58114 OPC_CheckPredicate, 41,
58115 OPC_SwitchType , 26, 42,
58116 OPC_Scope, 11,
58117 OPC_CheckPatternPredicate2,
58118 OPC_EmitMergeInputChains1_0,
58119 OPC_EmitConvertToTarget2,
58120 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58121 42, 2, 1, 3,
58122 11,
58123 OPC_CheckPatternPredicate3,
58124 OPC_EmitMergeInputChains1_0,
58125 OPC_EmitConvertToTarget2,
58126 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58127 42, 2, 1, 3,
58128 0,
58129 11, 43,
58130 OPC_CheckPatternPredicate4,
58131 OPC_EmitMergeInputChains1_0,
58132 OPC_EmitConvertToTarget2,
58133 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58134 43, 2, 1, 3,
58135 26, 53,
58136 OPC_Scope, 11,
58137 OPC_CheckPatternPredicate2,
58138 OPC_EmitMergeInputChains1_0,
58139 OPC_EmitConvertToTarget2,
58140 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58141 53, 2, 1, 3,
58142 11,
58143 OPC_CheckPatternPredicate3,
58144 OPC_EmitMergeInputChains1_0,
58145 OPC_EmitConvertToTarget2,
58146 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58147 53, 2, 1, 3,
58148 0,
58149 11, 54,
58150 OPC_CheckPatternPredicate4,
58151 OPC_EmitMergeInputChains1_0,
58152 OPC_EmitConvertToTarget2,
58153 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58154 54, 2, 1, 3,
58155 26, 71,
58156 OPC_Scope, 11,
58157 OPC_CheckPatternPredicate2,
58158 OPC_EmitMergeInputChains1_0,
58159 OPC_EmitConvertToTarget2,
58160 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58161 71, 2, 1, 3,
58162 11,
58163 OPC_CheckPatternPredicate3,
58164 OPC_EmitMergeInputChains1_0,
58165 OPC_EmitConvertToTarget2,
58166 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58167 71, 2, 1, 3,
58168 0,
58169 11, 72,
58170 OPC_CheckPatternPredicate4,
58171 OPC_EmitMergeInputChains1_0,
58172 OPC_EmitConvertToTarget2,
58173 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58174 72, 2, 1, 3,
58175 0,
58176 127,
58177 OPC_CheckPredicate, 16,
58178 OPC_SwitchType , 26, 42,
58179 OPC_Scope, 11,
58180 OPC_CheckPatternPredicate2,
58181 OPC_EmitMergeInputChains1_0,
58182 OPC_EmitConvertToTarget2,
58183 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58184 42, 2, 1, 3,
58185 11,
58186 OPC_CheckPatternPredicate3,
58187 OPC_EmitMergeInputChains1_0,
58188 OPC_EmitConvertToTarget2,
58189 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58190 42, 2, 1, 3,
58191 0,
58192 11, 43,
58193 OPC_CheckPatternPredicate4,
58194 OPC_EmitMergeInputChains1_0,
58195 OPC_EmitConvertToTarget2,
58196 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58197 43, 2, 1, 3,
58198 26, 53,
58199 OPC_Scope, 11,
58200 OPC_CheckPatternPredicate2,
58201 OPC_EmitMergeInputChains1_0,
58202 OPC_EmitConvertToTarget2,
58203 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58204 53, 2, 1, 3,
58205 11,
58206 OPC_CheckPatternPredicate3,
58207 OPC_EmitMergeInputChains1_0,
58208 OPC_EmitConvertToTarget2,
58209 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58210 53, 2, 1, 3,
58211 0,
58212 11, 54,
58213 OPC_CheckPatternPredicate4,
58214 OPC_EmitMergeInputChains1_0,
58215 OPC_EmitConvertToTarget2,
58216 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58217 54, 2, 1, 3,
58218 26, 71,
58219 OPC_Scope, 11,
58220 OPC_CheckPatternPredicate2,
58221 OPC_EmitMergeInputChains1_0,
58222 OPC_EmitConvertToTarget2,
58223 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58224 71, 2, 1, 3,
58225 11,
58226 OPC_CheckPatternPredicate3,
58227 OPC_EmitMergeInputChains1_0,
58228 OPC_EmitConvertToTarget2,
58229 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58230 71, 2, 1, 3,
58231 0,
58232 11, 72,
58233 OPC_CheckPatternPredicate4,
58234 OPC_EmitMergeInputChains1_0,
58235 OPC_EmitConvertToTarget2,
58236 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58237 72, 2, 1, 3,
58238 0,
58239 0,
58240 88,
58241 OPC_RecordChild0,
58242 OPC_MoveChild1,
58243 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
58244 OPC_RecordChild0,
58245 OPC_RecordChild1,
58246 OPC_MoveChild1,
58247 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58248 OPC_CheckPredicate, 20,
58249 OPC_CheckTypeI32,
58250 OPC_MoveParent,
58251 OPC_MoveParent,
58252 OPC_CheckTypeI32,
58253 OPC_MoveParent,
58254 OPC_CheckPredicate6,
58255 OPC_CheckPredicate, 13,
58256 OPC_SwitchType , 11, 48,
58257 OPC_EmitMergeInputChains1_0,
58258 OPC_EmitConvertToTarget3,
58259 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58260 48, 3, 1, 2, 4,
58261 11, 38,
58262 OPC_EmitMergeInputChains1_0,
58263 OPC_EmitConvertToTarget3,
58264 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58265 38, 3, 1, 2, 4,
58266 11, 60,
58267 OPC_EmitMergeInputChains1_0,
58268 OPC_EmitConvertToTarget3,
58269 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58270 60, 3, 1, 2, 4,
58271 11, 50,
58272 OPC_EmitMergeInputChains1_0,
58273 OPC_EmitConvertToTarget3,
58274 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58275 50, 3, 1, 2, 4,
58276 11, 39,
58277 OPC_EmitMergeInputChains1_0,
58278 OPC_EmitConvertToTarget3,
58279 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58280 39, 3, 1, 2, 4,
58281 0,
58282 88,
58283 OPC_MoveChild0,
58284 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
58285 OPC_RecordChild0,
58286 OPC_RecordChild1,
58287 OPC_MoveChild1,
58288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58289 OPC_CheckPredicate, 20,
58290 OPC_CheckTypeI32,
58291 OPC_MoveParent,
58292 OPC_MoveParent,
58293 OPC_RecordChild1,
58294 OPC_CheckTypeI32,
58295 OPC_MoveParent,
58296 OPC_CheckPredicate6,
58297 OPC_CheckPredicate, 13,
58298 OPC_SwitchType , 11, 48,
58299 OPC_EmitMergeInputChains1_0,
58300 OPC_EmitConvertToTarget2,
58301 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58302 48, 3, 3, 1, 4,
58303 11, 38,
58304 OPC_EmitMergeInputChains1_0,
58305 OPC_EmitConvertToTarget2,
58306 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58307 38, 3, 3, 1, 4,
58308 11, 60,
58309 OPC_EmitMergeInputChains1_0,
58310 OPC_EmitConvertToTarget2,
58311 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58312 60, 3, 3, 1, 4,
58313 11, 50,
58314 OPC_EmitMergeInputChains1_0,
58315 OPC_EmitConvertToTarget2,
58316 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58317 50, 3, 3, 1, 4,
58318 11, 39,
58319 OPC_EmitMergeInputChains1_0,
58320 OPC_EmitConvertToTarget2,
58321 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58322 39, 3, 3, 1, 4,
58323 0,
58324 111|128,5,
58325 OPC_RecordChild0,
58326 OPC_RecordChild1,
58327 OPC_CheckTypeI32,
58328 OPC_MoveParent,
58329 OPC_CheckPredicate6,
58330 OPC_Scope, 38,
58331 OPC_CheckPredicate, 10,
58332 OPC_SwitchType , 15, 48,
58333 OPC_CheckPredicate, 27,
58334 OPC_CheckComplexPat0, /*#*/1,
58335 OPC_CheckComplexPat5, /*#*/2,
58336 OPC_EmitMergeInputChains1_0,
58337 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58338 48, 2, 3, 4,
58339 15, 50,
58340 OPC_CheckPredicate, 28,
58341 OPC_CheckComplexPat0, /*#*/1,
58342 OPC_CheckComplexPat1, /*#*/2,
58343 OPC_EmitMergeInputChains1_0,
58344 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58345 50, 2, 3, 4,
58346 0,
58347 38,
58348 OPC_CheckPredicate, 9,
58349 OPC_SwitchType , 15, 48,
58350 OPC_CheckPredicate, 27,
58351 OPC_CheckComplexPat0, /*#*/1,
58352 OPC_CheckComplexPat5, /*#*/2,
58353 OPC_EmitMergeInputChains1_0,
58354 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58355 48, 2, 3, 4,
58356 15, 50,
58357 OPC_CheckPredicate, 28,
58358 OPC_CheckComplexPat0, /*#*/1,
58359 OPC_CheckComplexPat1, /*#*/2,
58360 OPC_EmitMergeInputChains1_0,
58361 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58362 50, 2, 3, 4,
58363 0,
58364 38,
58365 OPC_CheckPredicate, 8,
58366 OPC_SwitchType , 15, 48,
58367 OPC_CheckPredicate, 27,
58368 OPC_CheckComplexPat0, /*#*/1,
58369 OPC_CheckComplexPat5, /*#*/2,
58370 OPC_EmitMergeInputChains1_0,
58371 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58372 48, 2, 3, 4,
58373 15, 50,
58374 OPC_CheckPredicate, 28,
58375 OPC_CheckComplexPat0, /*#*/1,
58376 OPC_CheckComplexPat1, /*#*/2,
58377 OPC_EmitMergeInputChains1_0,
58378 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58379 50, 2, 3, 4,
58380 0,
58381 79,
58382 OPC_CheckPredicate, 13,
58383 OPC_SwitchType , 13, 48,
58384 OPC_CheckComplexPat0, /*#*/1,
58385 OPC_CheckComplexPat1, /*#*/2,
58386 OPC_EmitMergeInputChains1_0,
58387 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58388 48, 2, 3, 4,
58389 13, 38,
58390 OPC_CheckComplexPat0, /*#*/1,
58391 OPC_CheckComplexPat1, /*#*/2,
58392 OPC_EmitMergeInputChains1_0,
58393 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58394 38, 2, 3, 4,
58395 13, 60,
58396 OPC_CheckComplexPat0, /*#*/1,
58397 OPC_CheckComplexPat4, /*#*/2,
58398 OPC_EmitMergeInputChains1_0,
58399 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58400 60, 2, 3, 4,
58401 13, 50,
58402 OPC_CheckComplexPat0, /*#*/1,
58403 OPC_CheckComplexPat4, /*#*/2,
58404 OPC_EmitMergeInputChains1_0,
58405 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58406 50, 2, 3, 4,
58407 13, 39,
58408 OPC_CheckComplexPat0, /*#*/1,
58409 OPC_CheckComplexPat4, /*#*/2,
58410 OPC_EmitMergeInputChains1_0,
58411 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58412 39, 2, 3, 4,
58413 0,
58414 38,
58415 OPC_CheckPredicate, 10,
58416 OPC_SwitchType , 15, 48,
58417 OPC_CheckPredicate, 27,
58418 OPC_CheckComplexPat5, /*#*/1,
58419 OPC_CheckComplexPat0, /*#*/2,
58420 OPC_EmitMergeInputChains1_0,
58421 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58422 48, 2, 4, 3,
58423 15, 50,
58424 OPC_CheckPredicate, 28,
58425 OPC_CheckComplexPat1, /*#*/1,
58426 OPC_CheckComplexPat0, /*#*/2,
58427 OPC_EmitMergeInputChains1_0,
58428 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58429 50, 2, 4, 3,
58430 0,
58431 38,
58432 OPC_CheckPredicate, 9,
58433 OPC_SwitchType , 15, 48,
58434 OPC_CheckPredicate, 27,
58435 OPC_CheckComplexPat5, /*#*/1,
58436 OPC_CheckComplexPat0, /*#*/2,
58437 OPC_EmitMergeInputChains1_0,
58438 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58439 48, 2, 4, 3,
58440 15, 50,
58441 OPC_CheckPredicate, 28,
58442 OPC_CheckComplexPat1, /*#*/1,
58443 OPC_CheckComplexPat0, /*#*/2,
58444 OPC_EmitMergeInputChains1_0,
58445 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58446 50, 2, 4, 3,
58447 0,
58448 38,
58449 OPC_CheckPredicate, 8,
58450 OPC_SwitchType , 15, 48,
58451 OPC_CheckPredicate, 27,
58452 OPC_CheckComplexPat5, /*#*/1,
58453 OPC_CheckComplexPat0, /*#*/2,
58454 OPC_EmitMergeInputChains1_0,
58455 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58456 48, 2, 4, 3,
58457 15, 50,
58458 OPC_CheckPredicate, 28,
58459 OPC_CheckComplexPat1, /*#*/1,
58460 OPC_CheckComplexPat0, /*#*/2,
58461 OPC_EmitMergeInputChains1_0,
58462 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58463 50, 2, 4, 3,
58464 0,
58465 79,
58466 OPC_CheckPredicate, 13,
58467 OPC_SwitchType , 13, 48,
58468 OPC_CheckComplexPat1, /*#*/1,
58469 OPC_CheckComplexPat0, /*#*/2,
58470 OPC_EmitMergeInputChains1_0,
58471 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58472 48, 2, 4, 3,
58473 13, 38,
58474 OPC_CheckComplexPat1, /*#*/1,
58475 OPC_CheckComplexPat0, /*#*/2,
58476 OPC_EmitMergeInputChains1_0,
58477 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58478 38, 2, 4, 3,
58479 13, 60,
58480 OPC_CheckComplexPat4, /*#*/1,
58481 OPC_CheckComplexPat0, /*#*/2,
58482 OPC_EmitMergeInputChains1_0,
58483 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58484 60, 2, 4, 3,
58485 13, 50,
58486 OPC_CheckComplexPat4, /*#*/1,
58487 OPC_CheckComplexPat0, /*#*/2,
58488 OPC_EmitMergeInputChains1_0,
58489 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58490 50, 2, 4, 3,
58491 13, 39,
58492 OPC_CheckComplexPat4, /*#*/1,
58493 OPC_CheckComplexPat0, /*#*/2,
58494 OPC_EmitMergeInputChains1_0,
58495 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58496 39, 2, 4, 3,
58497 0,
58498 34,
58499 OPC_CheckPredicate, 10,
58500 OPC_SwitchType , 13, 48,
58501 OPC_CheckPredicate, 27,
58502 OPC_CheckComplexPat5, /*#*/2,
58503 OPC_EmitMergeInputChains1_0,
58504 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58505 48, 2, 1, 3,
58506 13, 50,
58507 OPC_CheckPredicate, 28,
58508 OPC_CheckComplexPat1, /*#*/2,
58509 OPC_EmitMergeInputChains1_0,
58510 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58511 50, 2, 1, 3,
58512 0,
58513 34,
58514 OPC_CheckPredicate, 9,
58515 OPC_SwitchType , 13, 48,
58516 OPC_CheckPredicate, 27,
58517 OPC_CheckComplexPat5, /*#*/2,
58518 OPC_EmitMergeInputChains1_0,
58519 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58520 48, 2, 1, 3,
58521 13, 50,
58522 OPC_CheckPredicate, 28,
58523 OPC_CheckComplexPat1, /*#*/2,
58524 OPC_EmitMergeInputChains1_0,
58525 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58526 50, 2, 1, 3,
58527 0,
58528 34,
58529 OPC_CheckPredicate, 8,
58530 OPC_SwitchType , 13, 48,
58531 OPC_CheckPredicate, 27,
58532 OPC_CheckComplexPat5, /*#*/2,
58533 OPC_EmitMergeInputChains1_0,
58534 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58535 48, 2, 1, 3,
58536 13, 50,
58537 OPC_CheckPredicate, 28,
58538 OPC_CheckComplexPat1, /*#*/2,
58539 OPC_EmitMergeInputChains1_0,
58540 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58541 50, 2, 1, 3,
58542 0,
58543 69,
58544 OPC_CheckPredicate, 13,
58545 OPC_SwitchType , 11, 48,
58546 OPC_CheckComplexPat1, /*#*/2,
58547 OPC_EmitMergeInputChains1_0,
58548 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58549 48, 2, 1, 3,
58550 11, 38,
58551 OPC_CheckComplexPat1, /*#*/2,
58552 OPC_EmitMergeInputChains1_0,
58553 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58554 38, 2, 1, 3,
58555 11, 60,
58556 OPC_CheckComplexPat4, /*#*/2,
58557 OPC_EmitMergeInputChains1_0,
58558 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58559 60, 2, 1, 3,
58560 11, 50,
58561 OPC_CheckComplexPat4, /*#*/2,
58562 OPC_EmitMergeInputChains1_0,
58563 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58564 50, 2, 1, 3,
58565 11, 39,
58566 OPC_CheckComplexPat4, /*#*/2,
58567 OPC_EmitMergeInputChains1_0,
58568 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58569 39, 2, 1, 3,
58570 0,
58571 34,
58572 OPC_CheckPredicate, 10,
58573 OPC_SwitchType , 13, 48,
58574 OPC_CheckPredicate, 27,
58575 OPC_CheckComplexPat5, /*#*/1,
58576 OPC_EmitMergeInputChains1_0,
58577 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58578 48, 2, 2, 3,
58579 13, 50,
58580 OPC_CheckPredicate, 28,
58581 OPC_CheckComplexPat1, /*#*/1,
58582 OPC_EmitMergeInputChains1_0,
58583 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58584 50, 2, 2, 3,
58585 0,
58586 34,
58587 OPC_CheckPredicate, 9,
58588 OPC_SwitchType , 13, 48,
58589 OPC_CheckPredicate, 27,
58590 OPC_CheckComplexPat5, /*#*/1,
58591 OPC_EmitMergeInputChains1_0,
58592 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58593 48, 2, 2, 3,
58594 13, 50,
58595 OPC_CheckPredicate, 28,
58596 OPC_CheckComplexPat1, /*#*/1,
58597 OPC_EmitMergeInputChains1_0,
58598 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58599 50, 2, 2, 3,
58600 0,
58601 34,
58602 OPC_CheckPredicate, 8,
58603 OPC_SwitchType , 13, 48,
58604 OPC_CheckPredicate, 27,
58605 OPC_CheckComplexPat5, /*#*/1,
58606 OPC_EmitMergeInputChains1_0,
58607 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58608 48, 2, 2, 3,
58609 13, 50,
58610 OPC_CheckPredicate, 28,
58611 OPC_CheckComplexPat1, /*#*/1,
58612 OPC_EmitMergeInputChains1_0,
58613 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58614 50, 2, 2, 3,
58615 0,
58616 69,
58617 OPC_CheckPredicate, 13,
58618 OPC_SwitchType , 11, 48,
58619 OPC_CheckComplexPat1, /*#*/1,
58620 OPC_EmitMergeInputChains1_0,
58621 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58622 48, 2, 2, 3,
58623 11, 38,
58624 OPC_CheckComplexPat1, /*#*/1,
58625 OPC_EmitMergeInputChains1_0,
58626 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58627 38, 2, 2, 3,
58628 11, 60,
58629 OPC_CheckComplexPat4, /*#*/1,
58630 OPC_EmitMergeInputChains1_0,
58631 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58632 60, 2, 2, 3,
58633 11, 50,
58634 OPC_CheckComplexPat4, /*#*/1,
58635 OPC_EmitMergeInputChains1_0,
58636 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58637 50, 2, 2, 3,
58638 11, 39,
58639 OPC_CheckComplexPat4, /*#*/1,
58640 OPC_EmitMergeInputChains1_0,
58641 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58642 39, 2, 2, 3,
58643 0,
58644 0,
58645 0,
58646 30|128,2, TARGET_VAL(HexagonISD::VALIGNADDR),
58647 OPC_RecordChild0,
58648 OPC_CheckTypeI32,
58649 OPC_MoveParent,
58650 OPC_CheckPredicate6,
58651 OPC_CheckPredicate, 13,
58652 OPC_Scope, 10|128,1,
58653 OPC_CheckPredicate, 40,
58654 OPC_CheckPredicate, 41,
58655 OPC_SwitchType , 28, 42,
58656 OPC_Scope, 12,
58657 OPC_CheckPatternPredicate2,
58658 OPC_EmitMergeInputChains1_0,
58659 OPC_EmitInteger32, 0,
58660 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58661 42, 2, 1, 2,
58662 12,
58663 OPC_CheckPatternPredicate3,
58664 OPC_EmitMergeInputChains1_0,
58665 OPC_EmitInteger32, 0,
58666 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58667 42, 2, 1, 2,
58668 0,
58669 12, 43,
58670 OPC_CheckPatternPredicate4,
58671 OPC_EmitMergeInputChains1_0,
58672 OPC_EmitInteger32, 0,
58673 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58674 43, 2, 1, 2,
58675 28, 53,
58676 OPC_Scope, 12,
58677 OPC_CheckPatternPredicate2,
58678 OPC_EmitMergeInputChains1_0,
58679 OPC_EmitInteger32, 0,
58680 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58681 53, 2, 1, 2,
58682 12,
58683 OPC_CheckPatternPredicate3,
58684 OPC_EmitMergeInputChains1_0,
58685 OPC_EmitInteger32, 0,
58686 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58687 53, 2, 1, 2,
58688 0,
58689 12, 54,
58690 OPC_CheckPatternPredicate4,
58691 OPC_EmitMergeInputChains1_0,
58692 OPC_EmitInteger32, 0,
58693 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58694 54, 2, 1, 2,
58695 28, 71,
58696 OPC_Scope, 12,
58697 OPC_CheckPatternPredicate2,
58698 OPC_EmitMergeInputChains1_0,
58699 OPC_EmitInteger32, 0,
58700 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58701 71, 2, 1, 2,
58702 12,
58703 OPC_CheckPatternPredicate3,
58704 OPC_EmitMergeInputChains1_0,
58705 OPC_EmitInteger32, 0,
58706 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58707 71, 2, 1, 2,
58708 0,
58709 12, 72,
58710 OPC_CheckPatternPredicate4,
58711 OPC_EmitMergeInputChains1_0,
58712 OPC_EmitInteger32, 0,
58713 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58714 72, 2, 1, 2,
58715 0,
58716 8|128,1,
58717 OPC_CheckPredicate, 16,
58718 OPC_SwitchType , 28, 42,
58719 OPC_Scope, 12,
58720 OPC_CheckPatternPredicate2,
58721 OPC_EmitMergeInputChains1_0,
58722 OPC_EmitInteger32, 0,
58723 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58724 42, 2, 1, 2,
58725 12,
58726 OPC_CheckPatternPredicate3,
58727 OPC_EmitMergeInputChains1_0,
58728 OPC_EmitInteger32, 0,
58729 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58730 42, 2, 1, 2,
58731 0,
58732 12, 43,
58733 OPC_CheckPatternPredicate4,
58734 OPC_EmitMergeInputChains1_0,
58735 OPC_EmitInteger32, 0,
58736 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58737 43, 2, 1, 2,
58738 28, 53,
58739 OPC_Scope, 12,
58740 OPC_CheckPatternPredicate2,
58741 OPC_EmitMergeInputChains1_0,
58742 OPC_EmitInteger32, 0,
58743 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58744 53, 2, 1, 2,
58745 12,
58746 OPC_CheckPatternPredicate3,
58747 OPC_EmitMergeInputChains1_0,
58748 OPC_EmitInteger32, 0,
58749 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58750 53, 2, 1, 2,
58751 0,
58752 12, 54,
58753 OPC_CheckPatternPredicate4,
58754 OPC_EmitMergeInputChains1_0,
58755 OPC_EmitInteger32, 0,
58756 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58757 54, 2, 1, 2,
58758 28, 71,
58759 OPC_Scope, 12,
58760 OPC_CheckPatternPredicate2,
58761 OPC_EmitMergeInputChains1_0,
58762 OPC_EmitInteger32, 0,
58763 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58764 71, 2, 1, 2,
58765 12,
58766 OPC_CheckPatternPredicate3,
58767 OPC_EmitMergeInputChains1_0,
58768 OPC_EmitInteger32, 0,
58769 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58770 71, 2, 1, 2,
58771 0,
58772 12, 72,
58773 OPC_CheckPatternPredicate4,
58774 OPC_EmitMergeInputChains1_0,
58775 OPC_EmitInteger32, 0,
58776 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58777 72, 2, 1, 2,
58778 0,
58779 0,
58780 112|128,5, TARGET_VAL(ISD::OR),
58781 OPC_RecordChild0,
58782 OPC_RecordChild1,
58783 OPC_CheckPredicate4,
58784 OPC_CheckTypeI32,
58785 OPC_MoveParent,
58786 OPC_CheckPredicate6,
58787 OPC_Scope, 38,
58788 OPC_CheckPredicate, 10,
58789 OPC_SwitchType , 15, 48,
58790 OPC_CheckPredicate, 27,
58791 OPC_CheckComplexPat0, /*#*/1,
58792 OPC_CheckComplexPat5, /*#*/2,
58793 OPC_EmitMergeInputChains1_0,
58794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58795 48, 2, 3, 4,
58796 15, 50,
58797 OPC_CheckPredicate, 28,
58798 OPC_CheckComplexPat0, /*#*/1,
58799 OPC_CheckComplexPat1, /*#*/2,
58800 OPC_EmitMergeInputChains1_0,
58801 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58802 50, 2, 3, 4,
58803 0,
58804 38,
58805 OPC_CheckPredicate, 9,
58806 OPC_SwitchType , 15, 48,
58807 OPC_CheckPredicate, 27,
58808 OPC_CheckComplexPat0, /*#*/1,
58809 OPC_CheckComplexPat5, /*#*/2,
58810 OPC_EmitMergeInputChains1_0,
58811 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58812 48, 2, 3, 4,
58813 15, 50,
58814 OPC_CheckPredicate, 28,
58815 OPC_CheckComplexPat0, /*#*/1,
58816 OPC_CheckComplexPat1, /*#*/2,
58817 OPC_EmitMergeInputChains1_0,
58818 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58819 50, 2, 3, 4,
58820 0,
58821 38,
58822 OPC_CheckPredicate, 8,
58823 OPC_SwitchType , 15, 48,
58824 OPC_CheckPredicate, 27,
58825 OPC_CheckComplexPat0, /*#*/1,
58826 OPC_CheckComplexPat5, /*#*/2,
58827 OPC_EmitMergeInputChains1_0,
58828 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58829 48, 2, 3, 4,
58830 15, 50,
58831 OPC_CheckPredicate, 28,
58832 OPC_CheckComplexPat0, /*#*/1,
58833 OPC_CheckComplexPat1, /*#*/2,
58834 OPC_EmitMergeInputChains1_0,
58835 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58836 50, 2, 3, 4,
58837 0,
58838 79,
58839 OPC_CheckPredicate, 13,
58840 OPC_SwitchType , 13, 48,
58841 OPC_CheckComplexPat0, /*#*/1,
58842 OPC_CheckComplexPat1, /*#*/2,
58843 OPC_EmitMergeInputChains1_0,
58844 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58845 48, 2, 3, 4,
58846 13, 38,
58847 OPC_CheckComplexPat0, /*#*/1,
58848 OPC_CheckComplexPat1, /*#*/2,
58849 OPC_EmitMergeInputChains1_0,
58850 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58851 38, 2, 3, 4,
58852 13, 60,
58853 OPC_CheckComplexPat0, /*#*/1,
58854 OPC_CheckComplexPat4, /*#*/2,
58855 OPC_EmitMergeInputChains1_0,
58856 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58857 60, 2, 3, 4,
58858 13, 50,
58859 OPC_CheckComplexPat0, /*#*/1,
58860 OPC_CheckComplexPat4, /*#*/2,
58861 OPC_EmitMergeInputChains1_0,
58862 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58863 50, 2, 3, 4,
58864 13, 39,
58865 OPC_CheckComplexPat0, /*#*/1,
58866 OPC_CheckComplexPat4, /*#*/2,
58867 OPC_EmitMergeInputChains1_0,
58868 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58869 39, 2, 3, 4,
58870 0,
58871 38,
58872 OPC_CheckPredicate, 10,
58873 OPC_SwitchType , 15, 48,
58874 OPC_CheckPredicate, 27,
58875 OPC_CheckComplexPat5, /*#*/1,
58876 OPC_CheckComplexPat0, /*#*/2,
58877 OPC_EmitMergeInputChains1_0,
58878 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58879 48, 2, 4, 3,
58880 15, 50,
58881 OPC_CheckPredicate, 28,
58882 OPC_CheckComplexPat1, /*#*/1,
58883 OPC_CheckComplexPat0, /*#*/2,
58884 OPC_EmitMergeInputChains1_0,
58885 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58886 50, 2, 4, 3,
58887 0,
58888 38,
58889 OPC_CheckPredicate, 9,
58890 OPC_SwitchType , 15, 48,
58891 OPC_CheckPredicate, 27,
58892 OPC_CheckComplexPat5, /*#*/1,
58893 OPC_CheckComplexPat0, /*#*/2,
58894 OPC_EmitMergeInputChains1_0,
58895 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58896 48, 2, 4, 3,
58897 15, 50,
58898 OPC_CheckPredicate, 28,
58899 OPC_CheckComplexPat1, /*#*/1,
58900 OPC_CheckComplexPat0, /*#*/2,
58901 OPC_EmitMergeInputChains1_0,
58902 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58903 50, 2, 4, 3,
58904 0,
58905 38,
58906 OPC_CheckPredicate, 8,
58907 OPC_SwitchType , 15, 48,
58908 OPC_CheckPredicate, 27,
58909 OPC_CheckComplexPat5, /*#*/1,
58910 OPC_CheckComplexPat0, /*#*/2,
58911 OPC_EmitMergeInputChains1_0,
58912 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58913 48, 2, 4, 3,
58914 15, 50,
58915 OPC_CheckPredicate, 28,
58916 OPC_CheckComplexPat1, /*#*/1,
58917 OPC_CheckComplexPat0, /*#*/2,
58918 OPC_EmitMergeInputChains1_0,
58919 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58920 50, 2, 4, 3,
58921 0,
58922 79,
58923 OPC_CheckPredicate, 13,
58924 OPC_SwitchType , 13, 48,
58925 OPC_CheckComplexPat1, /*#*/1,
58926 OPC_CheckComplexPat0, /*#*/2,
58927 OPC_EmitMergeInputChains1_0,
58928 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58929 48, 2, 4, 3,
58930 13, 38,
58931 OPC_CheckComplexPat1, /*#*/1,
58932 OPC_CheckComplexPat0, /*#*/2,
58933 OPC_EmitMergeInputChains1_0,
58934 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58935 38, 2, 4, 3,
58936 13, 60,
58937 OPC_CheckComplexPat4, /*#*/1,
58938 OPC_CheckComplexPat0, /*#*/2,
58939 OPC_EmitMergeInputChains1_0,
58940 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58941 60, 2, 4, 3,
58942 13, 50,
58943 OPC_CheckComplexPat4, /*#*/1,
58944 OPC_CheckComplexPat0, /*#*/2,
58945 OPC_EmitMergeInputChains1_0,
58946 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58947 50, 2, 4, 3,
58948 13, 39,
58949 OPC_CheckComplexPat4, /*#*/1,
58950 OPC_CheckComplexPat0, /*#*/2,
58951 OPC_EmitMergeInputChains1_0,
58952 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58953 39, 2, 4, 3,
58954 0,
58955 34,
58956 OPC_CheckPredicate, 10,
58957 OPC_SwitchType , 13, 48,
58958 OPC_CheckPredicate, 27,
58959 OPC_CheckComplexPat5, /*#*/2,
58960 OPC_EmitMergeInputChains1_0,
58961 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58962 48, 2, 1, 3,
58963 13, 50,
58964 OPC_CheckPredicate, 28,
58965 OPC_CheckComplexPat1, /*#*/2,
58966 OPC_EmitMergeInputChains1_0,
58967 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58968 50, 2, 1, 3,
58969 0,
58970 34,
58971 OPC_CheckPredicate, 9,
58972 OPC_SwitchType , 13, 48,
58973 OPC_CheckPredicate, 27,
58974 OPC_CheckComplexPat5, /*#*/2,
58975 OPC_EmitMergeInputChains1_0,
58976 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58977 48, 2, 1, 3,
58978 13, 50,
58979 OPC_CheckPredicate, 28,
58980 OPC_CheckComplexPat1, /*#*/2,
58981 OPC_EmitMergeInputChains1_0,
58982 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58983 50, 2, 1, 3,
58984 0,
58985 34,
58986 OPC_CheckPredicate, 8,
58987 OPC_SwitchType , 13, 48,
58988 OPC_CheckPredicate, 27,
58989 OPC_CheckComplexPat5, /*#*/2,
58990 OPC_EmitMergeInputChains1_0,
58991 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58992 48, 2, 1, 3,
58993 13, 50,
58994 OPC_CheckPredicate, 28,
58995 OPC_CheckComplexPat1, /*#*/2,
58996 OPC_EmitMergeInputChains1_0,
58997 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58998 50, 2, 1, 3,
58999 0,
59000 69,
59001 OPC_CheckPredicate, 13,
59002 OPC_SwitchType , 11, 48,
59003 OPC_CheckComplexPat1, /*#*/2,
59004 OPC_EmitMergeInputChains1_0,
59005 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59006 48, 2, 1, 3,
59007 11, 38,
59008 OPC_CheckComplexPat1, /*#*/2,
59009 OPC_EmitMergeInputChains1_0,
59010 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59011 38, 2, 1, 3,
59012 11, 60,
59013 OPC_CheckComplexPat4, /*#*/2,
59014 OPC_EmitMergeInputChains1_0,
59015 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59016 60, 2, 1, 3,
59017 11, 50,
59018 OPC_CheckComplexPat4, /*#*/2,
59019 OPC_EmitMergeInputChains1_0,
59020 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59021 50, 2, 1, 3,
59022 11, 39,
59023 OPC_CheckComplexPat4, /*#*/2,
59024 OPC_EmitMergeInputChains1_0,
59025 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59026 39, 2, 1, 3,
59027 0,
59028 34,
59029 OPC_CheckPredicate, 10,
59030 OPC_SwitchType , 13, 48,
59031 OPC_CheckPredicate, 27,
59032 OPC_CheckComplexPat5, /*#*/1,
59033 OPC_EmitMergeInputChains1_0,
59034 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59035 48, 2, 2, 3,
59036 13, 50,
59037 OPC_CheckPredicate, 28,
59038 OPC_CheckComplexPat1, /*#*/1,
59039 OPC_EmitMergeInputChains1_0,
59040 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59041 50, 2, 2, 3,
59042 0,
59043 34,
59044 OPC_CheckPredicate, 9,
59045 OPC_SwitchType , 13, 48,
59046 OPC_CheckPredicate, 27,
59047 OPC_CheckComplexPat5, /*#*/1,
59048 OPC_EmitMergeInputChains1_0,
59049 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59050 48, 2, 2, 3,
59051 13, 50,
59052 OPC_CheckPredicate, 28,
59053 OPC_CheckComplexPat1, /*#*/1,
59054 OPC_EmitMergeInputChains1_0,
59055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59056 50, 2, 2, 3,
59057 0,
59058 34,
59059 OPC_CheckPredicate, 8,
59060 OPC_SwitchType , 13, 48,
59061 OPC_CheckPredicate, 27,
59062 OPC_CheckComplexPat5, /*#*/1,
59063 OPC_EmitMergeInputChains1_0,
59064 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59065 48, 2, 2, 3,
59066 13, 50,
59067 OPC_CheckPredicate, 28,
59068 OPC_CheckComplexPat1, /*#*/1,
59069 OPC_EmitMergeInputChains1_0,
59070 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59071 50, 2, 2, 3,
59072 0,
59073 69,
59074 OPC_CheckPredicate, 13,
59075 OPC_SwitchType , 11, 48,
59076 OPC_CheckComplexPat1, /*#*/1,
59077 OPC_EmitMergeInputChains1_0,
59078 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59079 48, 2, 2, 3,
59080 11, 38,
59081 OPC_CheckComplexPat1, /*#*/1,
59082 OPC_EmitMergeInputChains1_0,
59083 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59084 38, 2, 2, 3,
59085 11, 60,
59086 OPC_CheckComplexPat4, /*#*/1,
59087 OPC_EmitMergeInputChains1_0,
59088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59089 60, 2, 2, 3,
59090 11, 50,
59091 OPC_CheckComplexPat4, /*#*/1,
59092 OPC_EmitMergeInputChains1_0,
59093 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59094 50, 2, 2, 3,
59095 11, 39,
59096 OPC_CheckComplexPat4, /*#*/1,
59097 OPC_EmitMergeInputChains1_0,
59098 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59099 39, 2, 2, 3,
59100 0,
59101 0,
59102 0,
59103 74|128,1,
59104 OPC_RecordChild1,
59105 OPC_CheckChild1TypeI32,
59106 OPC_CheckPredicate6,
59107 OPC_Scope, 38,
59108 OPC_CheckPredicate, 10,
59109 OPC_SwitchType , 15, 48,
59110 OPC_CheckPredicate, 27,
59111 OPC_CheckComplexPat0, /*#*/1,
59112 OPC_EmitMergeInputChains1_0,
59113 OPC_EmitInteger32, 0,
59114 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59115 48, 2, 2, 3,
59116 15, 50,
59117 OPC_CheckPredicate, 28,
59118 OPC_CheckComplexPat0, /*#*/1,
59119 OPC_EmitMergeInputChains1_0,
59120 OPC_EmitInteger32, 0,
59121 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59122 50, 2, 2, 3,
59123 0,
59124 38,
59125 OPC_CheckPredicate, 9,
59126 OPC_SwitchType , 15, 48,
59127 OPC_CheckPredicate, 27,
59128 OPC_CheckComplexPat0, /*#*/1,
59129 OPC_EmitMergeInputChains1_0,
59130 OPC_EmitInteger32, 0,
59131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59132 48, 2, 2, 3,
59133 15, 50,
59134 OPC_CheckPredicate, 28,
59135 OPC_CheckComplexPat0, /*#*/1,
59136 OPC_EmitMergeInputChains1_0,
59137 OPC_EmitInteger32, 0,
59138 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59139 50, 2, 2, 3,
59140 0,
59141 38,
59142 OPC_CheckPredicate, 8,
59143 OPC_SwitchType , 15, 48,
59144 OPC_CheckPredicate, 27,
59145 OPC_CheckComplexPat0, /*#*/1,
59146 OPC_EmitMergeInputChains1_0,
59147 OPC_EmitInteger32, 0,
59148 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59149 48, 2, 2, 3,
59150 15, 50,
59151 OPC_CheckPredicate, 28,
59152 OPC_CheckComplexPat0, /*#*/1,
59153 OPC_EmitMergeInputChains1_0,
59154 OPC_EmitInteger32, 0,
59155 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59156 50, 2, 2, 3,
59157 0,
59158 79,
59159 OPC_CheckPredicate, 13,
59160 OPC_SwitchType , 13, 48,
59161 OPC_CheckComplexPat0, /*#*/1,
59162 OPC_EmitMergeInputChains1_0,
59163 OPC_EmitInteger32, 0,
59164 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59165 48, 2, 2, 3,
59166 13, 38,
59167 OPC_CheckComplexPat0, /*#*/1,
59168 OPC_EmitMergeInputChains1_0,
59169 OPC_EmitInteger32, 0,
59170 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59171 38, 2, 2, 3,
59172 13, 60,
59173 OPC_CheckComplexPat0, /*#*/1,
59174 OPC_EmitMergeInputChains1_0,
59175 OPC_EmitInteger32, 0,
59176 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59177 60, 2, 2, 3,
59178 13, 50,
59179 OPC_CheckComplexPat0, /*#*/1,
59180 OPC_EmitMergeInputChains1_0,
59181 OPC_EmitInteger32, 0,
59182 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59183 50, 2, 2, 3,
59184 13, 39,
59185 OPC_CheckComplexPat0, /*#*/1,
59186 OPC_EmitMergeInputChains1_0,
59187 OPC_EmitInteger32, 0,
59188 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59189 39, 2, 2, 3,
59190 0,
59191 0,
59192 83,
59193 OPC_MoveChild1,
59194 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59195 OPC_RecordChild0,
59196 OPC_RecordChild1,
59197 OPC_CheckTypeI32,
59198 OPC_MoveParent,
59199 OPC_CheckPredicate6,
59200 OPC_CheckPredicate, 13,
59201 OPC_SwitchType , 12, 48,
59202 OPC_EmitMergeInputChains1_0,
59203 OPC_EmitInteger32, 0,
59204 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59205 48, 3, 1, 2, 3,
59206 12, 38,
59207 OPC_EmitMergeInputChains1_0,
59208 OPC_EmitInteger32, 0,
59209 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59210 38, 3, 1, 2, 3,
59211 12, 60,
59212 OPC_EmitMergeInputChains1_0,
59213 OPC_EmitInteger32, 0,
59214 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59215 60, 3, 1, 2, 3,
59216 12, 50,
59217 OPC_EmitMergeInputChains1_0,
59218 OPC_EmitInteger32, 0,
59219 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59220 50, 3, 1, 2, 3,
59221 12, 39,
59222 OPC_EmitMergeInputChains1_0,
59223 OPC_EmitInteger32, 0,
59224 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59225 39, 3, 1, 2, 3,
59226 0,
59227 52|128,1,
59228 OPC_RecordChild1,
59229 OPC_CheckChild1TypeI32,
59230 OPC_CheckPredicate6,
59231 OPC_Scope, 34,
59232 OPC_CheckPredicate, 10,
59233 OPC_SwitchType , 13, 48,
59234 OPC_CheckPredicate, 27,
59235 OPC_EmitMergeInputChains1_0,
59236 OPC_EmitInteger32, 0,
59237 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59238 48, 2, 1, 2,
59239 13, 50,
59240 OPC_CheckPredicate, 28,
59241 OPC_EmitMergeInputChains1_0,
59242 OPC_EmitInteger32, 0,
59243 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59244 50, 2, 1, 2,
59245 0,
59246 34,
59247 OPC_CheckPredicate, 9,
59248 OPC_SwitchType , 13, 48,
59249 OPC_CheckPredicate, 27,
59250 OPC_EmitMergeInputChains1_0,
59251 OPC_EmitInteger32, 0,
59252 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59253 48, 2, 1, 2,
59254 13, 50,
59255 OPC_CheckPredicate, 28,
59256 OPC_EmitMergeInputChains1_0,
59257 OPC_EmitInteger32, 0,
59258 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59259 50, 2, 1, 2,
59260 0,
59261 34,
59262 OPC_CheckPredicate, 8,
59263 OPC_SwitchType , 13, 48,
59264 OPC_CheckPredicate, 27,
59265 OPC_EmitMergeInputChains1_0,
59266 OPC_EmitInteger32, 0,
59267 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59268 48, 2, 1, 2,
59269 13, 50,
59270 OPC_CheckPredicate, 28,
59271 OPC_EmitMergeInputChains1_0,
59272 OPC_EmitInteger32, 0,
59273 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59274 50, 2, 1, 2,
59275 0,
59276 69,
59277 OPC_CheckPredicate, 13,
59278 OPC_SwitchType , 11, 48,
59279 OPC_EmitMergeInputChains1_0,
59280 OPC_EmitInteger32, 0,
59281 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59282 48, 2, 1, 2,
59283 11, 38,
59284 OPC_EmitMergeInputChains1_0,
59285 OPC_EmitInteger32, 0,
59286 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59287 38, 2, 1, 2,
59288 11, 60,
59289 OPC_EmitMergeInputChains1_0,
59290 OPC_EmitInteger32, 0,
59291 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59292 60, 2, 1, 2,
59293 11, 50,
59294 OPC_EmitMergeInputChains1_0,
59295 OPC_EmitInteger32, 0,
59296 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59297 50, 2, 1, 2,
59298 11, 39,
59299 OPC_EmitMergeInputChains1_0,
59300 OPC_EmitInteger32, 0,
59301 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59302 39, 2, 1, 2,
59303 0,
59304 0,
59305 37|128,10,
59306 OPC_MoveChild1,
59307 OPC_SwitchOpcode , 76|128,3, TARGET_VAL(ISD::OR),
59308 OPC_RecordChild0,
59309 OPC_RecordChild1,
59310 OPC_MoveChild1,
59311 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59312 OPC_CheckPredicate, 31,
59313 OPC_MoveParent,
59314 OPC_CheckPredicate4,
59315 OPC_CheckTypeI32,
59316 OPC_MoveParent,
59317 OPC_CheckPredicate6,
59318 OPC_CheckPredicate, 13,
59319 OPC_Scope, 19|128,1,
59320 OPC_CheckPredicate, 40,
59321 OPC_CheckPredicate, 41,
59322 OPC_SwitchType , 30, 42,
59323 OPC_Scope, 13,
59324 OPC_CheckPatternPredicate2,
59325 OPC_CheckComplexPat0, /*#*/1,
59326 OPC_EmitMergeInputChains1_0,
59327 OPC_EmitConvertToTarget2,
59328 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59329 42, 2, 3, 4,
59330 13,
59331 OPC_CheckPatternPredicate3,
59332 OPC_CheckComplexPat0, /*#*/1,
59333 OPC_EmitMergeInputChains1_0,
59334 OPC_EmitConvertToTarget2,
59335 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59336 42, 2, 3, 4,
59337 0,
59338 13, 43,
59339 OPC_CheckPatternPredicate4,
59340 OPC_CheckComplexPat0, /*#*/1,
59341 OPC_EmitMergeInputChains1_0,
59342 OPC_EmitConvertToTarget2,
59343 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59344 43, 2, 3, 4,
59345 30, 53,
59346 OPC_Scope, 13,
59347 OPC_CheckPatternPredicate2,
59348 OPC_CheckComplexPat0, /*#*/1,
59349 OPC_EmitMergeInputChains1_0,
59350 OPC_EmitConvertToTarget2,
59351 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59352 53, 2, 3, 4,
59353 13,
59354 OPC_CheckPatternPredicate3,
59355 OPC_CheckComplexPat0, /*#*/1,
59356 OPC_EmitMergeInputChains1_0,
59357 OPC_EmitConvertToTarget2,
59358 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59359 53, 2, 3, 4,
59360 0,
59361 13, 54,
59362 OPC_CheckPatternPredicate4,
59363 OPC_CheckComplexPat0, /*#*/1,
59364 OPC_EmitMergeInputChains1_0,
59365 OPC_EmitConvertToTarget2,
59366 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59367 54, 2, 3, 4,
59368 30, 71,
59369 OPC_Scope, 13,
59370 OPC_CheckPatternPredicate2,
59371 OPC_CheckComplexPat0, /*#*/1,
59372 OPC_EmitMergeInputChains1_0,
59373 OPC_EmitConvertToTarget2,
59374 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59375 71, 2, 3, 4,
59376 13,
59377 OPC_CheckPatternPredicate3,
59378 OPC_CheckComplexPat0, /*#*/1,
59379 OPC_EmitMergeInputChains1_0,
59380 OPC_EmitConvertToTarget2,
59381 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59382 71, 2, 3, 4,
59383 0,
59384 13, 72,
59385 OPC_CheckPatternPredicate4,
59386 OPC_CheckComplexPat0, /*#*/1,
59387 OPC_EmitMergeInputChains1_0,
59388 OPC_EmitConvertToTarget2,
59389 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59390 72, 2, 3, 4,
59391 0,
59392 17|128,1,
59393 OPC_CheckPredicate, 16,
59394 OPC_SwitchType , 30, 42,
59395 OPC_Scope, 13,
59396 OPC_CheckPatternPredicate2,
59397 OPC_CheckComplexPat0, /*#*/1,
59398 OPC_EmitMergeInputChains1_0,
59399 OPC_EmitConvertToTarget2,
59400 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59401 42, 2, 3, 4,
59402 13,
59403 OPC_CheckPatternPredicate3,
59404 OPC_CheckComplexPat0, /*#*/1,
59405 OPC_EmitMergeInputChains1_0,
59406 OPC_EmitConvertToTarget2,
59407 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59408 42, 2, 3, 4,
59409 0,
59410 13, 43,
59411 OPC_CheckPatternPredicate4,
59412 OPC_CheckComplexPat0, /*#*/1,
59413 OPC_EmitMergeInputChains1_0,
59414 OPC_EmitConvertToTarget2,
59415 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59416 43, 2, 3, 4,
59417 30, 53,
59418 OPC_Scope, 13,
59419 OPC_CheckPatternPredicate2,
59420 OPC_CheckComplexPat0, /*#*/1,
59421 OPC_EmitMergeInputChains1_0,
59422 OPC_EmitConvertToTarget2,
59423 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59424 53, 2, 3, 4,
59425 13,
59426 OPC_CheckPatternPredicate3,
59427 OPC_CheckComplexPat0, /*#*/1,
59428 OPC_EmitMergeInputChains1_0,
59429 OPC_EmitConvertToTarget2,
59430 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59431 53, 2, 3, 4,
59432 0,
59433 13, 54,
59434 OPC_CheckPatternPredicate4,
59435 OPC_CheckComplexPat0, /*#*/1,
59436 OPC_EmitMergeInputChains1_0,
59437 OPC_EmitConvertToTarget2,
59438 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59439 54, 2, 3, 4,
59440 30, 71,
59441 OPC_Scope, 13,
59442 OPC_CheckPatternPredicate2,
59443 OPC_CheckComplexPat0, /*#*/1,
59444 OPC_EmitMergeInputChains1_0,
59445 OPC_EmitConvertToTarget2,
59446 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59447 71, 2, 3, 4,
59448 13,
59449 OPC_CheckPatternPredicate3,
59450 OPC_CheckComplexPat0, /*#*/1,
59451 OPC_EmitMergeInputChains1_0,
59452 OPC_EmitConvertToTarget2,
59453 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59454 71, 2, 3, 4,
59455 0,
59456 13, 72,
59457 OPC_CheckPatternPredicate4,
59458 OPC_CheckComplexPat0, /*#*/1,
59459 OPC_EmitMergeInputChains1_0,
59460 OPC_EmitConvertToTarget2,
59461 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59462 72, 2, 3, 4,
59463 0,
59464 17|128,1,
59465 OPC_CheckPredicate, 17,
59466 OPC_SwitchType , 30, 42,
59467 OPC_Scope, 13,
59468 OPC_CheckPatternPredicate2,
59469 OPC_CheckComplexPat0, /*#*/1,
59470 OPC_EmitMergeInputChains1_0,
59471 OPC_EmitConvertToTarget2,
59472 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59473 42, 2, 3, 4,
59474 13,
59475 OPC_CheckPatternPredicate3,
59476 OPC_CheckComplexPat0, /*#*/1,
59477 OPC_EmitMergeInputChains1_0,
59478 OPC_EmitConvertToTarget2,
59479 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59480 42, 2, 3, 4,
59481 0,
59482 13, 43,
59483 OPC_CheckPatternPredicate4,
59484 OPC_CheckComplexPat0, /*#*/1,
59485 OPC_EmitMergeInputChains1_0,
59486 OPC_EmitConvertToTarget2,
59487 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59488 43, 2, 3, 4,
59489 30, 53,
59490 OPC_Scope, 13,
59491 OPC_CheckPatternPredicate2,
59492 OPC_CheckComplexPat0, /*#*/1,
59493 OPC_EmitMergeInputChains1_0,
59494 OPC_EmitConvertToTarget2,
59495 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59496 53, 2, 3, 4,
59497 13,
59498 OPC_CheckPatternPredicate3,
59499 OPC_CheckComplexPat0, /*#*/1,
59500 OPC_EmitMergeInputChains1_0,
59501 OPC_EmitConvertToTarget2,
59502 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59503 53, 2, 3, 4,
59504 0,
59505 13, 54,
59506 OPC_CheckPatternPredicate4,
59507 OPC_CheckComplexPat0, /*#*/1,
59508 OPC_EmitMergeInputChains1_0,
59509 OPC_EmitConvertToTarget2,
59510 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59511 54, 2, 3, 4,
59512 30, 71,
59513 OPC_Scope, 13,
59514 OPC_CheckPatternPredicate2,
59515 OPC_CheckComplexPat0, /*#*/1,
59516 OPC_EmitMergeInputChains1_0,
59517 OPC_EmitConvertToTarget2,
59518 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59519 71, 2, 3, 4,
59520 13,
59521 OPC_CheckPatternPredicate3,
59522 OPC_CheckComplexPat0, /*#*/1,
59523 OPC_EmitMergeInputChains1_0,
59524 OPC_EmitConvertToTarget2,
59525 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59526 71, 2, 3, 4,
59527 0,
59528 13, 72,
59529 OPC_CheckPatternPredicate4,
59530 OPC_CheckComplexPat0, /*#*/1,
59531 OPC_EmitMergeInputChains1_0,
59532 OPC_EmitConvertToTarget2,
59533 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59534 72, 2, 3, 4,
59535 0,
59536 0,
59537 78|128,6, TARGET_VAL(ISD::ADD),
59538 OPC_RecordChild0,
59539 OPC_RecordChild1,
59540 OPC_MoveChild1,
59541 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59542 OPC_CheckPredicate, 31,
59543 OPC_MoveParent,
59544 OPC_CheckTypeI32,
59545 OPC_MoveParent,
59546 OPC_CheckPredicate6,
59547 OPC_CheckPredicate, 13,
59548 OPC_Scope, 19|128,1,
59549 OPC_CheckPredicate, 40,
59550 OPC_CheckPredicate, 41,
59551 OPC_SwitchType , 30, 42,
59552 OPC_Scope, 13,
59553 OPC_CheckPatternPredicate2,
59554 OPC_CheckComplexPat0, /*#*/1,
59555 OPC_EmitMergeInputChains1_0,
59556 OPC_EmitConvertToTarget2,
59557 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59558 42, 2, 3, 4,
59559 13,
59560 OPC_CheckPatternPredicate3,
59561 OPC_CheckComplexPat0, /*#*/1,
59562 OPC_EmitMergeInputChains1_0,
59563 OPC_EmitConvertToTarget2,
59564 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59565 42, 2, 3, 4,
59566 0,
59567 13, 43,
59568 OPC_CheckPatternPredicate4,
59569 OPC_CheckComplexPat0, /*#*/1,
59570 OPC_EmitMergeInputChains1_0,
59571 OPC_EmitConvertToTarget2,
59572 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59573 43, 2, 3, 4,
59574 30, 53,
59575 OPC_Scope, 13,
59576 OPC_CheckPatternPredicate2,
59577 OPC_CheckComplexPat0, /*#*/1,
59578 OPC_EmitMergeInputChains1_0,
59579 OPC_EmitConvertToTarget2,
59580 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59581 53, 2, 3, 4,
59582 13,
59583 OPC_CheckPatternPredicate3,
59584 OPC_CheckComplexPat0, /*#*/1,
59585 OPC_EmitMergeInputChains1_0,
59586 OPC_EmitConvertToTarget2,
59587 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59588 53, 2, 3, 4,
59589 0,
59590 13, 54,
59591 OPC_CheckPatternPredicate4,
59592 OPC_CheckComplexPat0, /*#*/1,
59593 OPC_EmitMergeInputChains1_0,
59594 OPC_EmitConvertToTarget2,
59595 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59596 54, 2, 3, 4,
59597 30, 71,
59598 OPC_Scope, 13,
59599 OPC_CheckPatternPredicate2,
59600 OPC_CheckComplexPat0, /*#*/1,
59601 OPC_EmitMergeInputChains1_0,
59602 OPC_EmitConvertToTarget2,
59603 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59604 71, 2, 3, 4,
59605 13,
59606 OPC_CheckPatternPredicate3,
59607 OPC_CheckComplexPat0, /*#*/1,
59608 OPC_EmitMergeInputChains1_0,
59609 OPC_EmitConvertToTarget2,
59610 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59611 71, 2, 3, 4,
59612 0,
59613 13, 72,
59614 OPC_CheckPatternPredicate4,
59615 OPC_CheckComplexPat0, /*#*/1,
59616 OPC_EmitMergeInputChains1_0,
59617 OPC_EmitConvertToTarget2,
59618 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59619 72, 2, 3, 4,
59620 0,
59621 17|128,1,
59622 OPC_CheckPredicate, 16,
59623 OPC_SwitchType , 30, 42,
59624 OPC_Scope, 13,
59625 OPC_CheckPatternPredicate2,
59626 OPC_CheckComplexPat0, /*#*/1,
59627 OPC_EmitMergeInputChains1_0,
59628 OPC_EmitConvertToTarget2,
59629 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59630 42, 2, 3, 4,
59631 13,
59632 OPC_CheckPatternPredicate3,
59633 OPC_CheckComplexPat0, /*#*/1,
59634 OPC_EmitMergeInputChains1_0,
59635 OPC_EmitConvertToTarget2,
59636 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59637 42, 2, 3, 4,
59638 0,
59639 13, 43,
59640 OPC_CheckPatternPredicate4,
59641 OPC_CheckComplexPat0, /*#*/1,
59642 OPC_EmitMergeInputChains1_0,
59643 OPC_EmitConvertToTarget2,
59644 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59645 43, 2, 3, 4,
59646 30, 53,
59647 OPC_Scope, 13,
59648 OPC_CheckPatternPredicate2,
59649 OPC_CheckComplexPat0, /*#*/1,
59650 OPC_EmitMergeInputChains1_0,
59651 OPC_EmitConvertToTarget2,
59652 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59653 53, 2, 3, 4,
59654 13,
59655 OPC_CheckPatternPredicate3,
59656 OPC_CheckComplexPat0, /*#*/1,
59657 OPC_EmitMergeInputChains1_0,
59658 OPC_EmitConvertToTarget2,
59659 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59660 53, 2, 3, 4,
59661 0,
59662 13, 54,
59663 OPC_CheckPatternPredicate4,
59664 OPC_CheckComplexPat0, /*#*/1,
59665 OPC_EmitMergeInputChains1_0,
59666 OPC_EmitConvertToTarget2,
59667 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59668 54, 2, 3, 4,
59669 30, 71,
59670 OPC_Scope, 13,
59671 OPC_CheckPatternPredicate2,
59672 OPC_CheckComplexPat0, /*#*/1,
59673 OPC_EmitMergeInputChains1_0,
59674 OPC_EmitConvertToTarget2,
59675 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59676 71, 2, 3, 4,
59677 13,
59678 OPC_CheckPatternPredicate3,
59679 OPC_CheckComplexPat0, /*#*/1,
59680 OPC_EmitMergeInputChains1_0,
59681 OPC_EmitConvertToTarget2,
59682 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59683 71, 2, 3, 4,
59684 0,
59685 13, 72,
59686 OPC_CheckPatternPredicate4,
59687 OPC_CheckComplexPat0, /*#*/1,
59688 OPC_EmitMergeInputChains1_0,
59689 OPC_EmitConvertToTarget2,
59690 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59691 72, 2, 3, 4,
59692 0,
59693 17|128,1,
59694 OPC_CheckPredicate, 17,
59695 OPC_SwitchType , 30, 42,
59696 OPC_Scope, 13,
59697 OPC_CheckPatternPredicate2,
59698 OPC_CheckComplexPat0, /*#*/1,
59699 OPC_EmitMergeInputChains1_0,
59700 OPC_EmitConvertToTarget2,
59701 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59702 42, 2, 3, 4,
59703 13,
59704 OPC_CheckPatternPredicate3,
59705 OPC_CheckComplexPat0, /*#*/1,
59706 OPC_EmitMergeInputChains1_0,
59707 OPC_EmitConvertToTarget2,
59708 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59709 42, 2, 3, 4,
59710 0,
59711 13, 43,
59712 OPC_CheckPatternPredicate4,
59713 OPC_CheckComplexPat0, /*#*/1,
59714 OPC_EmitMergeInputChains1_0,
59715 OPC_EmitConvertToTarget2,
59716 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59717 43, 2, 3, 4,
59718 30, 53,
59719 OPC_Scope, 13,
59720 OPC_CheckPatternPredicate2,
59721 OPC_CheckComplexPat0, /*#*/1,
59722 OPC_EmitMergeInputChains1_0,
59723 OPC_EmitConvertToTarget2,
59724 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59725 53, 2, 3, 4,
59726 13,
59727 OPC_CheckPatternPredicate3,
59728 OPC_CheckComplexPat0, /*#*/1,
59729 OPC_EmitMergeInputChains1_0,
59730 OPC_EmitConvertToTarget2,
59731 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59732 53, 2, 3, 4,
59733 0,
59734 13, 54,
59735 OPC_CheckPatternPredicate4,
59736 OPC_CheckComplexPat0, /*#*/1,
59737 OPC_EmitMergeInputChains1_0,
59738 OPC_EmitConvertToTarget2,
59739 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59740 54, 2, 3, 4,
59741 30, 71,
59742 OPC_Scope, 13,
59743 OPC_CheckPatternPredicate2,
59744 OPC_CheckComplexPat0, /*#*/1,
59745 OPC_EmitMergeInputChains1_0,
59746 OPC_EmitConvertToTarget2,
59747 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59748 71, 2, 3, 4,
59749 13,
59750 OPC_CheckPatternPredicate3,
59751 OPC_CheckComplexPat0, /*#*/1,
59752 OPC_EmitMergeInputChains1_0,
59753 OPC_EmitConvertToTarget2,
59754 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59755 71, 2, 3, 4,
59756 0,
59757 13, 72,
59758 OPC_CheckPatternPredicate4,
59759 OPC_CheckComplexPat0, /*#*/1,
59760 OPC_EmitMergeInputChains1_0,
59761 OPC_EmitConvertToTarget2,
59762 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59763 72, 2, 3, 4,
59764 0,
59765 1|128,1,
59766 OPC_CheckPredicate, 40,
59767 OPC_CheckPredicate, 41,
59768 OPC_SwitchType , 26, 42,
59769 OPC_Scope, 11,
59770 OPC_CheckPatternPredicate2,
59771 OPC_EmitMergeInputChains1_0,
59772 OPC_EmitConvertToTarget2,
59773 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59774 42, 2, 1, 3,
59775 11,
59776 OPC_CheckPatternPredicate3,
59777 OPC_EmitMergeInputChains1_0,
59778 OPC_EmitConvertToTarget2,
59779 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59780 42, 2, 1, 3,
59781 0,
59782 11, 43,
59783 OPC_CheckPatternPredicate4,
59784 OPC_EmitMergeInputChains1_0,
59785 OPC_EmitConvertToTarget2,
59786 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59787 43, 2, 1, 3,
59788 26, 53,
59789 OPC_Scope, 11,
59790 OPC_CheckPatternPredicate2,
59791 OPC_EmitMergeInputChains1_0,
59792 OPC_EmitConvertToTarget2,
59793 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59794 53, 2, 1, 3,
59795 11,
59796 OPC_CheckPatternPredicate3,
59797 OPC_EmitMergeInputChains1_0,
59798 OPC_EmitConvertToTarget2,
59799 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59800 53, 2, 1, 3,
59801 0,
59802 11, 54,
59803 OPC_CheckPatternPredicate4,
59804 OPC_EmitMergeInputChains1_0,
59805 OPC_EmitConvertToTarget2,
59806 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59807 54, 2, 1, 3,
59808 26, 71,
59809 OPC_Scope, 11,
59810 OPC_CheckPatternPredicate2,
59811 OPC_EmitMergeInputChains1_0,
59812 OPC_EmitConvertToTarget2,
59813 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59814 71, 2, 1, 3,
59815 11,
59816 OPC_CheckPatternPredicate3,
59817 OPC_EmitMergeInputChains1_0,
59818 OPC_EmitConvertToTarget2,
59819 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59820 71, 2, 1, 3,
59821 0,
59822 11, 72,
59823 OPC_CheckPatternPredicate4,
59824 OPC_EmitMergeInputChains1_0,
59825 OPC_EmitConvertToTarget2,
59826 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59827 72, 2, 1, 3,
59828 0,
59829 127,
59830 OPC_CheckPredicate, 16,
59831 OPC_SwitchType , 26, 42,
59832 OPC_Scope, 11,
59833 OPC_CheckPatternPredicate2,
59834 OPC_EmitMergeInputChains1_0,
59835 OPC_EmitConvertToTarget2,
59836 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59837 42, 2, 1, 3,
59838 11,
59839 OPC_CheckPatternPredicate3,
59840 OPC_EmitMergeInputChains1_0,
59841 OPC_EmitConvertToTarget2,
59842 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59843 42, 2, 1, 3,
59844 0,
59845 11, 43,
59846 OPC_CheckPatternPredicate4,
59847 OPC_EmitMergeInputChains1_0,
59848 OPC_EmitConvertToTarget2,
59849 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59850 43, 2, 1, 3,
59851 26, 53,
59852 OPC_Scope, 11,
59853 OPC_CheckPatternPredicate2,
59854 OPC_EmitMergeInputChains1_0,
59855 OPC_EmitConvertToTarget2,
59856 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59857 53, 2, 1, 3,
59858 11,
59859 OPC_CheckPatternPredicate3,
59860 OPC_EmitMergeInputChains1_0,
59861 OPC_EmitConvertToTarget2,
59862 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59863 53, 2, 1, 3,
59864 0,
59865 11, 54,
59866 OPC_CheckPatternPredicate4,
59867 OPC_EmitMergeInputChains1_0,
59868 OPC_EmitConvertToTarget2,
59869 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59870 54, 2, 1, 3,
59871 26, 71,
59872 OPC_Scope, 11,
59873 OPC_CheckPatternPredicate2,
59874 OPC_EmitMergeInputChains1_0,
59875 OPC_EmitConvertToTarget2,
59876 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59877 71, 2, 1, 3,
59878 11,
59879 OPC_CheckPatternPredicate3,
59880 OPC_EmitMergeInputChains1_0,
59881 OPC_EmitConvertToTarget2,
59882 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59883 71, 2, 1, 3,
59884 0,
59885 11, 72,
59886 OPC_CheckPatternPredicate4,
59887 OPC_EmitMergeInputChains1_0,
59888 OPC_EmitConvertToTarget2,
59889 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59890 72, 2, 1, 3,
59891 0,
59892 127,
59893 OPC_CheckPredicate, 17,
59894 OPC_SwitchType , 26, 42,
59895 OPC_Scope, 11,
59896 OPC_CheckPatternPredicate2,
59897 OPC_EmitMergeInputChains1_0,
59898 OPC_EmitConvertToTarget2,
59899 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59900 42, 2, 1, 3,
59901 11,
59902 OPC_CheckPatternPredicate3,
59903 OPC_EmitMergeInputChains1_0,
59904 OPC_EmitConvertToTarget2,
59905 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59906 42, 2, 1, 3,
59907 0,
59908 11, 43,
59909 OPC_CheckPatternPredicate4,
59910 OPC_EmitMergeInputChains1_0,
59911 OPC_EmitConvertToTarget2,
59912 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59913 43, 2, 1, 3,
59914 26, 53,
59915 OPC_Scope, 11,
59916 OPC_CheckPatternPredicate2,
59917 OPC_EmitMergeInputChains1_0,
59918 OPC_EmitConvertToTarget2,
59919 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59920 53, 2, 1, 3,
59921 11,
59922 OPC_CheckPatternPredicate3,
59923 OPC_EmitMergeInputChains1_0,
59924 OPC_EmitConvertToTarget2,
59925 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59926 53, 2, 1, 3,
59927 0,
59928 11, 54,
59929 OPC_CheckPatternPredicate4,
59930 OPC_EmitMergeInputChains1_0,
59931 OPC_EmitConvertToTarget2,
59932 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59933 54, 2, 1, 3,
59934 26, 71,
59935 OPC_Scope, 11,
59936 OPC_CheckPatternPredicate2,
59937 OPC_EmitMergeInputChains1_0,
59938 OPC_EmitConvertToTarget2,
59939 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59940 71, 2, 1, 3,
59941 11,
59942 OPC_CheckPatternPredicate3,
59943 OPC_EmitMergeInputChains1_0,
59944 OPC_EmitConvertToTarget2,
59945 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59946 71, 2, 1, 3,
59947 0,
59948 11, 72,
59949 OPC_CheckPatternPredicate4,
59950 OPC_EmitMergeInputChains1_0,
59951 OPC_EmitConvertToTarget2,
59952 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59953 72, 2, 1, 3,
59954 0,
59955 0,
59956 0,
59957 93|128,3,
59958 OPC_RecordChild1,
59959 OPC_CheckChild1TypeI32,
59960 OPC_CheckPredicate6,
59961 OPC_CheckPredicate, 13,
59962 OPC_Scope, 28|128,1,
59963 OPC_CheckPredicate, 40,
59964 OPC_CheckPredicate, 41,
59965 OPC_SwitchType , 32, 42,
59966 OPC_Scope, 14,
59967 OPC_CheckPatternPredicate2,
59968 OPC_CheckComplexPat0, /*#*/1,
59969 OPC_EmitMergeInputChains1_0,
59970 OPC_EmitInteger32, 0,
59971 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59972 42, 2, 2, 3,
59973 14,
59974 OPC_CheckPatternPredicate3,
59975 OPC_CheckComplexPat0, /*#*/1,
59976 OPC_EmitMergeInputChains1_0,
59977 OPC_EmitInteger32, 0,
59978 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59979 42, 2, 2, 3,
59980 0,
59981 14, 43,
59982 OPC_CheckPatternPredicate4,
59983 OPC_CheckComplexPat0, /*#*/1,
59984 OPC_EmitMergeInputChains1_0,
59985 OPC_EmitInteger32, 0,
59986 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59987 43, 2, 2, 3,
59988 32, 53,
59989 OPC_Scope, 14,
59990 OPC_CheckPatternPredicate2,
59991 OPC_CheckComplexPat0, /*#*/1,
59992 OPC_EmitMergeInputChains1_0,
59993 OPC_EmitInteger32, 0,
59994 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59995 53, 2, 2, 3,
59996 14,
59997 OPC_CheckPatternPredicate3,
59998 OPC_CheckComplexPat0, /*#*/1,
59999 OPC_EmitMergeInputChains1_0,
60000 OPC_EmitInteger32, 0,
60001 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60002 53, 2, 2, 3,
60003 0,
60004 14, 54,
60005 OPC_CheckPatternPredicate4,
60006 OPC_CheckComplexPat0, /*#*/1,
60007 OPC_EmitMergeInputChains1_0,
60008 OPC_EmitInteger32, 0,
60009 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60010 54, 2, 2, 3,
60011 32, 71,
60012 OPC_Scope, 14,
60013 OPC_CheckPatternPredicate2,
60014 OPC_CheckComplexPat0, /*#*/1,
60015 OPC_EmitMergeInputChains1_0,
60016 OPC_EmitInteger32, 0,
60017 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60018 71, 2, 2, 3,
60019 14,
60020 OPC_CheckPatternPredicate3,
60021 OPC_CheckComplexPat0, /*#*/1,
60022 OPC_EmitMergeInputChains1_0,
60023 OPC_EmitInteger32, 0,
60024 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60025 71, 2, 2, 3,
60026 0,
60027 14, 72,
60028 OPC_CheckPatternPredicate4,
60029 OPC_CheckComplexPat0, /*#*/1,
60030 OPC_EmitMergeInputChains1_0,
60031 OPC_EmitInteger32, 0,
60032 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60033 72, 2, 2, 3,
60034 0,
60035 26|128,1,
60036 OPC_CheckPredicate, 16,
60037 OPC_SwitchType , 32, 42,
60038 OPC_Scope, 14,
60039 OPC_CheckPatternPredicate2,
60040 OPC_CheckComplexPat0, /*#*/1,
60041 OPC_EmitMergeInputChains1_0,
60042 OPC_EmitInteger32, 0,
60043 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60044 42, 2, 2, 3,
60045 14,
60046 OPC_CheckPatternPredicate3,
60047 OPC_CheckComplexPat0, /*#*/1,
60048 OPC_EmitMergeInputChains1_0,
60049 OPC_EmitInteger32, 0,
60050 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60051 42, 2, 2, 3,
60052 0,
60053 14, 43,
60054 OPC_CheckPatternPredicate4,
60055 OPC_CheckComplexPat0, /*#*/1,
60056 OPC_EmitMergeInputChains1_0,
60057 OPC_EmitInteger32, 0,
60058 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60059 43, 2, 2, 3,
60060 32, 53,
60061 OPC_Scope, 14,
60062 OPC_CheckPatternPredicate2,
60063 OPC_CheckComplexPat0, /*#*/1,
60064 OPC_EmitMergeInputChains1_0,
60065 OPC_EmitInteger32, 0,
60066 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60067 53, 2, 2, 3,
60068 14,
60069 OPC_CheckPatternPredicate3,
60070 OPC_CheckComplexPat0, /*#*/1,
60071 OPC_EmitMergeInputChains1_0,
60072 OPC_EmitInteger32, 0,
60073 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60074 53, 2, 2, 3,
60075 0,
60076 14, 54,
60077 OPC_CheckPatternPredicate4,
60078 OPC_CheckComplexPat0, /*#*/1,
60079 OPC_EmitMergeInputChains1_0,
60080 OPC_EmitInteger32, 0,
60081 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60082 54, 2, 2, 3,
60083 32, 71,
60084 OPC_Scope, 14,
60085 OPC_CheckPatternPredicate2,
60086 OPC_CheckComplexPat0, /*#*/1,
60087 OPC_EmitMergeInputChains1_0,
60088 OPC_EmitInteger32, 0,
60089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60090 71, 2, 2, 3,
60091 14,
60092 OPC_CheckPatternPredicate3,
60093 OPC_CheckComplexPat0, /*#*/1,
60094 OPC_EmitMergeInputChains1_0,
60095 OPC_EmitInteger32, 0,
60096 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60097 71, 2, 2, 3,
60098 0,
60099 14, 72,
60100 OPC_CheckPatternPredicate4,
60101 OPC_CheckComplexPat0, /*#*/1,
60102 OPC_EmitMergeInputChains1_0,
60103 OPC_EmitInteger32, 0,
60104 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60105 72, 2, 2, 3,
60106 0,
60107 26|128,1,
60108 OPC_CheckPredicate, 17,
60109 OPC_SwitchType , 32, 42,
60110 OPC_Scope, 14,
60111 OPC_CheckPatternPredicate2,
60112 OPC_CheckComplexPat0, /*#*/1,
60113 OPC_EmitMergeInputChains1_0,
60114 OPC_EmitInteger32, 0,
60115 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60116 42, 2, 2, 3,
60117 14,
60118 OPC_CheckPatternPredicate3,
60119 OPC_CheckComplexPat0, /*#*/1,
60120 OPC_EmitMergeInputChains1_0,
60121 OPC_EmitInteger32, 0,
60122 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60123 42, 2, 2, 3,
60124 0,
60125 14, 43,
60126 OPC_CheckPatternPredicate4,
60127 OPC_CheckComplexPat0, /*#*/1,
60128 OPC_EmitMergeInputChains1_0,
60129 OPC_EmitInteger32, 0,
60130 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60131 43, 2, 2, 3,
60132 32, 53,
60133 OPC_Scope, 14,
60134 OPC_CheckPatternPredicate2,
60135 OPC_CheckComplexPat0, /*#*/1,
60136 OPC_EmitMergeInputChains1_0,
60137 OPC_EmitInteger32, 0,
60138 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60139 53, 2, 2, 3,
60140 14,
60141 OPC_CheckPatternPredicate3,
60142 OPC_CheckComplexPat0, /*#*/1,
60143 OPC_EmitMergeInputChains1_0,
60144 OPC_EmitInteger32, 0,
60145 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60146 53, 2, 2, 3,
60147 0,
60148 14, 54,
60149 OPC_CheckPatternPredicate4,
60150 OPC_CheckComplexPat0, /*#*/1,
60151 OPC_EmitMergeInputChains1_0,
60152 OPC_EmitInteger32, 0,
60153 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60154 54, 2, 2, 3,
60155 32, 71,
60156 OPC_Scope, 14,
60157 OPC_CheckPatternPredicate2,
60158 OPC_CheckComplexPat0, /*#*/1,
60159 OPC_EmitMergeInputChains1_0,
60160 OPC_EmitInteger32, 0,
60161 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60162 71, 2, 2, 3,
60163 14,
60164 OPC_CheckPatternPredicate3,
60165 OPC_CheckComplexPat0, /*#*/1,
60166 OPC_EmitMergeInputChains1_0,
60167 OPC_EmitInteger32, 0,
60168 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60169 71, 2, 2, 3,
60170 0,
60171 14, 72,
60172 OPC_CheckPatternPredicate4,
60173 OPC_CheckComplexPat0, /*#*/1,
60174 OPC_EmitMergeInputChains1_0,
60175 OPC_EmitInteger32, 0,
60176 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60177 72, 2, 2, 3,
60178 0,
60179 0,
60180 93|128,9,
60181 OPC_MoveChild1,
60182 OPC_SwitchOpcode , 105|128,4, TARGET_VAL(HexagonISD::CP),
60183 OPC_RecordChild0,
60184 OPC_MoveChild0,
60185 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
60186 OPC_MoveParent,
60187 OPC_MoveParent,
60188 OPC_CheckPredicate6,
60189 OPC_CheckPredicate, 13,
60190 OPC_Scope, 73|128,1,
60191 OPC_CheckPredicate, 40,
60192 OPC_CheckPredicate, 41,
60193 OPC_SwitchType , 42, 42,
60194 OPC_Scope, 19,
60195 OPC_CheckPatternPredicate2,
60196 OPC_EmitMergeInputChains1_0,
60197 OPC_EmitConvertToTarget1,
60198 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60199 7, 1, 2,
60200 OPC_EmitInteger32, 0,
60201 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60202 42, 2, 3, 4,
60203 19,
60204 OPC_CheckPatternPredicate3,
60205 OPC_EmitMergeInputChains1_0,
60206 OPC_EmitConvertToTarget1,
60207 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60208 7, 1, 2,
60209 OPC_EmitInteger32, 0,
60210 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60211 42, 2, 3, 4,
60212 0,
60213 19, 43,
60214 OPC_CheckPatternPredicate4,
60215 OPC_EmitMergeInputChains1_0,
60216 OPC_EmitConvertToTarget1,
60217 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60218 7, 1, 2,
60219 OPC_EmitInteger32, 0,
60220 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60221 43, 2, 3, 4,
60222 42, 53,
60223 OPC_Scope, 19,
60224 OPC_CheckPatternPredicate2,
60225 OPC_EmitMergeInputChains1_0,
60226 OPC_EmitConvertToTarget1,
60227 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60228 7, 1, 2,
60229 OPC_EmitInteger32, 0,
60230 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60231 53, 2, 3, 4,
60232 19,
60233 OPC_CheckPatternPredicate3,
60234 OPC_EmitMergeInputChains1_0,
60235 OPC_EmitConvertToTarget1,
60236 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60237 7, 1, 2,
60238 OPC_EmitInteger32, 0,
60239 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60240 53, 2, 3, 4,
60241 0,
60242 19, 54,
60243 OPC_CheckPatternPredicate4,
60244 OPC_EmitMergeInputChains1_0,
60245 OPC_EmitConvertToTarget1,
60246 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60247 7, 1, 2,
60248 OPC_EmitInteger32, 0,
60249 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60250 54, 2, 3, 4,
60251 42, 71,
60252 OPC_Scope, 19,
60253 OPC_CheckPatternPredicate2,
60254 OPC_EmitMergeInputChains1_0,
60255 OPC_EmitConvertToTarget1,
60256 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60257 7, 1, 2,
60258 OPC_EmitInteger32, 0,
60259 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60260 71, 2, 3, 4,
60261 19,
60262 OPC_CheckPatternPredicate3,
60263 OPC_EmitMergeInputChains1_0,
60264 OPC_EmitConvertToTarget1,
60265 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60266 7, 1, 2,
60267 OPC_EmitInteger32, 0,
60268 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60269 71, 2, 3, 4,
60270 0,
60271 19, 72,
60272 OPC_CheckPatternPredicate4,
60273 OPC_EmitMergeInputChains1_0,
60274 OPC_EmitConvertToTarget1,
60275 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60276 7, 1, 2,
60277 OPC_EmitInteger32, 0,
60278 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60279 72, 2, 3, 4,
60280 0,
60281 71|128,1,
60282 OPC_CheckPredicate, 16,
60283 OPC_SwitchType , 42, 42,
60284 OPC_Scope, 19,
60285 OPC_CheckPatternPredicate2,
60286 OPC_EmitMergeInputChains1_0,
60287 OPC_EmitConvertToTarget1,
60288 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60289 7, 1, 2,
60290 OPC_EmitInteger32, 0,
60291 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60292 42, 2, 3, 4,
60293 19,
60294 OPC_CheckPatternPredicate3,
60295 OPC_EmitMergeInputChains1_0,
60296 OPC_EmitConvertToTarget1,
60297 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60298 7, 1, 2,
60299 OPC_EmitInteger32, 0,
60300 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60301 42, 2, 3, 4,
60302 0,
60303 19, 43,
60304 OPC_CheckPatternPredicate4,
60305 OPC_EmitMergeInputChains1_0,
60306 OPC_EmitConvertToTarget1,
60307 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60308 7, 1, 2,
60309 OPC_EmitInteger32, 0,
60310 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60311 43, 2, 3, 4,
60312 42, 53,
60313 OPC_Scope, 19,
60314 OPC_CheckPatternPredicate2,
60315 OPC_EmitMergeInputChains1_0,
60316 OPC_EmitConvertToTarget1,
60317 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60318 7, 1, 2,
60319 OPC_EmitInteger32, 0,
60320 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60321 53, 2, 3, 4,
60322 19,
60323 OPC_CheckPatternPredicate3,
60324 OPC_EmitMergeInputChains1_0,
60325 OPC_EmitConvertToTarget1,
60326 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60327 7, 1, 2,
60328 OPC_EmitInteger32, 0,
60329 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60330 53, 2, 3, 4,
60331 0,
60332 19, 54,
60333 OPC_CheckPatternPredicate4,
60334 OPC_EmitMergeInputChains1_0,
60335 OPC_EmitConvertToTarget1,
60336 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60337 7, 1, 2,
60338 OPC_EmitInteger32, 0,
60339 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60340 54, 2, 3, 4,
60341 42, 71,
60342 OPC_Scope, 19,
60343 OPC_CheckPatternPredicate2,
60344 OPC_EmitMergeInputChains1_0,
60345 OPC_EmitConvertToTarget1,
60346 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60347 7, 1, 2,
60348 OPC_EmitInteger32, 0,
60349 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60350 71, 2, 3, 4,
60351 19,
60352 OPC_CheckPatternPredicate3,
60353 OPC_EmitMergeInputChains1_0,
60354 OPC_EmitConvertToTarget1,
60355 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60356 7, 1, 2,
60357 OPC_EmitInteger32, 0,
60358 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60359 71, 2, 3, 4,
60360 0,
60361 19, 72,
60362 OPC_CheckPatternPredicate4,
60363 OPC_EmitMergeInputChains1_0,
60364 OPC_EmitConvertToTarget1,
60365 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60366 7, 1, 2,
60367 OPC_EmitInteger32, 0,
60368 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60369 72, 2, 3, 4,
60370 0,
60371 71|128,1,
60372 OPC_CheckPredicate, 17,
60373 OPC_SwitchType , 42, 42,
60374 OPC_Scope, 19,
60375 OPC_CheckPatternPredicate2,
60376 OPC_EmitMergeInputChains1_0,
60377 OPC_EmitConvertToTarget1,
60378 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60379 7, 1, 2,
60380 OPC_EmitInteger32, 0,
60381 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60382 42, 2, 3, 4,
60383 19,
60384 OPC_CheckPatternPredicate3,
60385 OPC_EmitMergeInputChains1_0,
60386 OPC_EmitConvertToTarget1,
60387 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60388 7, 1, 2,
60389 OPC_EmitInteger32, 0,
60390 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60391 42, 2, 3, 4,
60392 0,
60393 19, 43,
60394 OPC_CheckPatternPredicate4,
60395 OPC_EmitMergeInputChains1_0,
60396 OPC_EmitConvertToTarget1,
60397 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60398 7, 1, 2,
60399 OPC_EmitInteger32, 0,
60400 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60401 43, 2, 3, 4,
60402 42, 53,
60403 OPC_Scope, 19,
60404 OPC_CheckPatternPredicate2,
60405 OPC_EmitMergeInputChains1_0,
60406 OPC_EmitConvertToTarget1,
60407 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60408 7, 1, 2,
60409 OPC_EmitInteger32, 0,
60410 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60411 53, 2, 3, 4,
60412 19,
60413 OPC_CheckPatternPredicate3,
60414 OPC_EmitMergeInputChains1_0,
60415 OPC_EmitConvertToTarget1,
60416 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60417 7, 1, 2,
60418 OPC_EmitInteger32, 0,
60419 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60420 53, 2, 3, 4,
60421 0,
60422 19, 54,
60423 OPC_CheckPatternPredicate4,
60424 OPC_EmitMergeInputChains1_0,
60425 OPC_EmitConvertToTarget1,
60426 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60427 7, 1, 2,
60428 OPC_EmitInteger32, 0,
60429 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60430 54, 2, 3, 4,
60431 42, 71,
60432 OPC_Scope, 19,
60433 OPC_CheckPatternPredicate2,
60434 OPC_EmitMergeInputChains1_0,
60435 OPC_EmitConvertToTarget1,
60436 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60437 7, 1, 2,
60438 OPC_EmitInteger32, 0,
60439 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60440 71, 2, 3, 4,
60441 19,
60442 OPC_CheckPatternPredicate3,
60443 OPC_EmitMergeInputChains1_0,
60444 OPC_EmitConvertToTarget1,
60445 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60446 7, 1, 2,
60447 OPC_EmitInteger32, 0,
60448 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60449 71, 2, 3, 4,
60450 0,
60451 19, 72,
60452 OPC_CheckPatternPredicate4,
60453 OPC_EmitMergeInputChains1_0,
60454 OPC_EmitConvertToTarget1,
60455 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60456 7, 1, 2,
60457 OPC_EmitInteger32, 0,
60458 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60459 72, 2, 3, 4,
60460 0,
60461 0,
60462 105|128,4, TARGET_VAL(HexagonISD::AT_PCREL),
60463 OPC_RecordChild0,
60464 OPC_MoveChild0,
60465 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
60466 OPC_MoveParent,
60467 OPC_MoveParent,
60468 OPC_CheckPredicate6,
60469 OPC_CheckPredicate, 13,
60470 OPC_Scope, 73|128,1,
60471 OPC_CheckPredicate, 40,
60472 OPC_CheckPredicate, 41,
60473 OPC_SwitchType , 42, 42,
60474 OPC_Scope, 19,
60475 OPC_CheckPatternPredicate2,
60476 OPC_EmitMergeInputChains1_0,
60477 OPC_EmitConvertToTarget1,
60478 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60479 7, 1, 2,
60480 OPC_EmitInteger32, 0,
60481 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60482 42, 2, 3, 4,
60483 19,
60484 OPC_CheckPatternPredicate3,
60485 OPC_EmitMergeInputChains1_0,
60486 OPC_EmitConvertToTarget1,
60487 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60488 7, 1, 2,
60489 OPC_EmitInteger32, 0,
60490 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60491 42, 2, 3, 4,
60492 0,
60493 19, 43,
60494 OPC_CheckPatternPredicate4,
60495 OPC_EmitMergeInputChains1_0,
60496 OPC_EmitConvertToTarget1,
60497 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60498 7, 1, 2,
60499 OPC_EmitInteger32, 0,
60500 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60501 43, 2, 3, 4,
60502 42, 53,
60503 OPC_Scope, 19,
60504 OPC_CheckPatternPredicate2,
60505 OPC_EmitMergeInputChains1_0,
60506 OPC_EmitConvertToTarget1,
60507 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60508 7, 1, 2,
60509 OPC_EmitInteger32, 0,
60510 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60511 53, 2, 3, 4,
60512 19,
60513 OPC_CheckPatternPredicate3,
60514 OPC_EmitMergeInputChains1_0,
60515 OPC_EmitConvertToTarget1,
60516 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60517 7, 1, 2,
60518 OPC_EmitInteger32, 0,
60519 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60520 53, 2, 3, 4,
60521 0,
60522 19, 54,
60523 OPC_CheckPatternPredicate4,
60524 OPC_EmitMergeInputChains1_0,
60525 OPC_EmitConvertToTarget1,
60526 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60527 7, 1, 2,
60528 OPC_EmitInteger32, 0,
60529 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60530 54, 2, 3, 4,
60531 42, 71,
60532 OPC_Scope, 19,
60533 OPC_CheckPatternPredicate2,
60534 OPC_EmitMergeInputChains1_0,
60535 OPC_EmitConvertToTarget1,
60536 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60537 7, 1, 2,
60538 OPC_EmitInteger32, 0,
60539 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60540 71, 2, 3, 4,
60541 19,
60542 OPC_CheckPatternPredicate3,
60543 OPC_EmitMergeInputChains1_0,
60544 OPC_EmitConvertToTarget1,
60545 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60546 7, 1, 2,
60547 OPC_EmitInteger32, 0,
60548 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60549 71, 2, 3, 4,
60550 0,
60551 19, 72,
60552 OPC_CheckPatternPredicate4,
60553 OPC_EmitMergeInputChains1_0,
60554 OPC_EmitConvertToTarget1,
60555 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60556 7, 1, 2,
60557 OPC_EmitInteger32, 0,
60558 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60559 72, 2, 3, 4,
60560 0,
60561 71|128,1,
60562 OPC_CheckPredicate, 16,
60563 OPC_SwitchType , 42, 42,
60564 OPC_Scope, 19,
60565 OPC_CheckPatternPredicate2,
60566 OPC_EmitMergeInputChains1_0,
60567 OPC_EmitConvertToTarget1,
60568 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60569 7, 1, 2,
60570 OPC_EmitInteger32, 0,
60571 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60572 42, 2, 3, 4,
60573 19,
60574 OPC_CheckPatternPredicate3,
60575 OPC_EmitMergeInputChains1_0,
60576 OPC_EmitConvertToTarget1,
60577 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60578 7, 1, 2,
60579 OPC_EmitInteger32, 0,
60580 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60581 42, 2, 3, 4,
60582 0,
60583 19, 43,
60584 OPC_CheckPatternPredicate4,
60585 OPC_EmitMergeInputChains1_0,
60586 OPC_EmitConvertToTarget1,
60587 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60588 7, 1, 2,
60589 OPC_EmitInteger32, 0,
60590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60591 43, 2, 3, 4,
60592 42, 53,
60593 OPC_Scope, 19,
60594 OPC_CheckPatternPredicate2,
60595 OPC_EmitMergeInputChains1_0,
60596 OPC_EmitConvertToTarget1,
60597 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60598 7, 1, 2,
60599 OPC_EmitInteger32, 0,
60600 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60601 53, 2, 3, 4,
60602 19,
60603 OPC_CheckPatternPredicate3,
60604 OPC_EmitMergeInputChains1_0,
60605 OPC_EmitConvertToTarget1,
60606 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60607 7, 1, 2,
60608 OPC_EmitInteger32, 0,
60609 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60610 53, 2, 3, 4,
60611 0,
60612 19, 54,
60613 OPC_CheckPatternPredicate4,
60614 OPC_EmitMergeInputChains1_0,
60615 OPC_EmitConvertToTarget1,
60616 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60617 7, 1, 2,
60618 OPC_EmitInteger32, 0,
60619 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60620 54, 2, 3, 4,
60621 42, 71,
60622 OPC_Scope, 19,
60623 OPC_CheckPatternPredicate2,
60624 OPC_EmitMergeInputChains1_0,
60625 OPC_EmitConvertToTarget1,
60626 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60627 7, 1, 2,
60628 OPC_EmitInteger32, 0,
60629 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60630 71, 2, 3, 4,
60631 19,
60632 OPC_CheckPatternPredicate3,
60633 OPC_EmitMergeInputChains1_0,
60634 OPC_EmitConvertToTarget1,
60635 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60636 7, 1, 2,
60637 OPC_EmitInteger32, 0,
60638 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60639 71, 2, 3, 4,
60640 0,
60641 19, 72,
60642 OPC_CheckPatternPredicate4,
60643 OPC_EmitMergeInputChains1_0,
60644 OPC_EmitConvertToTarget1,
60645 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60646 7, 1, 2,
60647 OPC_EmitInteger32, 0,
60648 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60649 72, 2, 3, 4,
60650 0,
60651 71|128,1,
60652 OPC_CheckPredicate, 17,
60653 OPC_SwitchType , 42, 42,
60654 OPC_Scope, 19,
60655 OPC_CheckPatternPredicate2,
60656 OPC_EmitMergeInputChains1_0,
60657 OPC_EmitConvertToTarget1,
60658 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60659 7, 1, 2,
60660 OPC_EmitInteger32, 0,
60661 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60662 42, 2, 3, 4,
60663 19,
60664 OPC_CheckPatternPredicate3,
60665 OPC_EmitMergeInputChains1_0,
60666 OPC_EmitConvertToTarget1,
60667 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60668 7, 1, 2,
60669 OPC_EmitInteger32, 0,
60670 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60671 42, 2, 3, 4,
60672 0,
60673 19, 43,
60674 OPC_CheckPatternPredicate4,
60675 OPC_EmitMergeInputChains1_0,
60676 OPC_EmitConvertToTarget1,
60677 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60678 7, 1, 2,
60679 OPC_EmitInteger32, 0,
60680 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60681 43, 2, 3, 4,
60682 42, 53,
60683 OPC_Scope, 19,
60684 OPC_CheckPatternPredicate2,
60685 OPC_EmitMergeInputChains1_0,
60686 OPC_EmitConvertToTarget1,
60687 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60688 7, 1, 2,
60689 OPC_EmitInteger32, 0,
60690 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60691 53, 2, 3, 4,
60692 19,
60693 OPC_CheckPatternPredicate3,
60694 OPC_EmitMergeInputChains1_0,
60695 OPC_EmitConvertToTarget1,
60696 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60697 7, 1, 2,
60698 OPC_EmitInteger32, 0,
60699 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60700 53, 2, 3, 4,
60701 0,
60702 19, 54,
60703 OPC_CheckPatternPredicate4,
60704 OPC_EmitMergeInputChains1_0,
60705 OPC_EmitConvertToTarget1,
60706 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60707 7, 1, 2,
60708 OPC_EmitInteger32, 0,
60709 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60710 54, 2, 3, 4,
60711 42, 71,
60712 OPC_Scope, 19,
60713 OPC_CheckPatternPredicate2,
60714 OPC_EmitMergeInputChains1_0,
60715 OPC_EmitConvertToTarget1,
60716 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60717 7, 1, 2,
60718 OPC_EmitInteger32, 0,
60719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60720 71, 2, 3, 4,
60721 19,
60722 OPC_CheckPatternPredicate3,
60723 OPC_EmitMergeInputChains1_0,
60724 OPC_EmitConvertToTarget1,
60725 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60726 7, 1, 2,
60727 OPC_EmitInteger32, 0,
60728 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60729 71, 2, 3, 4,
60730 0,
60731 19, 72,
60732 OPC_CheckPatternPredicate4,
60733 OPC_EmitMergeInputChains1_0,
60734 OPC_EmitConvertToTarget1,
60735 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60736 7, 1, 2,
60737 OPC_EmitInteger32, 0,
60738 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60739 72, 2, 3, 4,
60740 0,
60741 0,
60742 0,
60743 39|128,3,
60744 OPC_RecordChild1,
60745 OPC_CheckChild1TypeI32,
60746 OPC_CheckPredicate6,
60747 OPC_CheckPredicate, 13,
60748 OPC_Scope, 10|128,1,
60749 OPC_CheckPredicate, 40,
60750 OPC_CheckPredicate, 41,
60751 OPC_SwitchType , 28, 42,
60752 OPC_Scope, 12,
60753 OPC_CheckPatternPredicate2,
60754 OPC_EmitMergeInputChains1_0,
60755 OPC_EmitInteger32, 0,
60756 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60757 42, 2, 1, 2,
60758 12,
60759 OPC_CheckPatternPredicate3,
60760 OPC_EmitMergeInputChains1_0,
60761 OPC_EmitInteger32, 0,
60762 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60763 42, 2, 1, 2,
60764 0,
60765 12, 43,
60766 OPC_CheckPatternPredicate4,
60767 OPC_EmitMergeInputChains1_0,
60768 OPC_EmitInteger32, 0,
60769 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60770 43, 2, 1, 2,
60771 28, 53,
60772 OPC_Scope, 12,
60773 OPC_CheckPatternPredicate2,
60774 OPC_EmitMergeInputChains1_0,
60775 OPC_EmitInteger32, 0,
60776 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60777 53, 2, 1, 2,
60778 12,
60779 OPC_CheckPatternPredicate3,
60780 OPC_EmitMergeInputChains1_0,
60781 OPC_EmitInteger32, 0,
60782 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60783 53, 2, 1, 2,
60784 0,
60785 12, 54,
60786 OPC_CheckPatternPredicate4,
60787 OPC_EmitMergeInputChains1_0,
60788 OPC_EmitInteger32, 0,
60789 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60790 54, 2, 1, 2,
60791 28, 71,
60792 OPC_Scope, 12,
60793 OPC_CheckPatternPredicate2,
60794 OPC_EmitMergeInputChains1_0,
60795 OPC_EmitInteger32, 0,
60796 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60797 71, 2, 1, 2,
60798 12,
60799 OPC_CheckPatternPredicate3,
60800 OPC_EmitMergeInputChains1_0,
60801 OPC_EmitInteger32, 0,
60802 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60803 71, 2, 1, 2,
60804 0,
60805 12, 72,
60806 OPC_CheckPatternPredicate4,
60807 OPC_EmitMergeInputChains1_0,
60808 OPC_EmitInteger32, 0,
60809 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60810 72, 2, 1, 2,
60811 0,
60812 8|128,1,
60813 OPC_CheckPredicate, 16,
60814 OPC_SwitchType , 28, 42,
60815 OPC_Scope, 12,
60816 OPC_CheckPatternPredicate2,
60817 OPC_EmitMergeInputChains1_0,
60818 OPC_EmitInteger32, 0,
60819 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60820 42, 2, 1, 2,
60821 12,
60822 OPC_CheckPatternPredicate3,
60823 OPC_EmitMergeInputChains1_0,
60824 OPC_EmitInteger32, 0,
60825 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60826 42, 2, 1, 2,
60827 0,
60828 12, 43,
60829 OPC_CheckPatternPredicate4,
60830 OPC_EmitMergeInputChains1_0,
60831 OPC_EmitInteger32, 0,
60832 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60833 43, 2, 1, 2,
60834 28, 53,
60835 OPC_Scope, 12,
60836 OPC_CheckPatternPredicate2,
60837 OPC_EmitMergeInputChains1_0,
60838 OPC_EmitInteger32, 0,
60839 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60840 53, 2, 1, 2,
60841 12,
60842 OPC_CheckPatternPredicate3,
60843 OPC_EmitMergeInputChains1_0,
60844 OPC_EmitInteger32, 0,
60845 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60846 53, 2, 1, 2,
60847 0,
60848 12, 54,
60849 OPC_CheckPatternPredicate4,
60850 OPC_EmitMergeInputChains1_0,
60851 OPC_EmitInteger32, 0,
60852 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60853 54, 2, 1, 2,
60854 28, 71,
60855 OPC_Scope, 12,
60856 OPC_CheckPatternPredicate2,
60857 OPC_EmitMergeInputChains1_0,
60858 OPC_EmitInteger32, 0,
60859 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60860 71, 2, 1, 2,
60861 12,
60862 OPC_CheckPatternPredicate3,
60863 OPC_EmitMergeInputChains1_0,
60864 OPC_EmitInteger32, 0,
60865 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60866 71, 2, 1, 2,
60867 0,
60868 12, 72,
60869 OPC_CheckPatternPredicate4,
60870 OPC_EmitMergeInputChains1_0,
60871 OPC_EmitInteger32, 0,
60872 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60873 72, 2, 1, 2,
60874 0,
60875 8|128,1,
60876 OPC_CheckPredicate, 17,
60877 OPC_SwitchType , 28, 42,
60878 OPC_Scope, 12,
60879 OPC_CheckPatternPredicate2,
60880 OPC_EmitMergeInputChains1_0,
60881 OPC_EmitInteger32, 0,
60882 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60883 42, 2, 1, 2,
60884 12,
60885 OPC_CheckPatternPredicate3,
60886 OPC_EmitMergeInputChains1_0,
60887 OPC_EmitInteger32, 0,
60888 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60889 42, 2, 1, 2,
60890 0,
60891 12, 43,
60892 OPC_CheckPatternPredicate4,
60893 OPC_EmitMergeInputChains1_0,
60894 OPC_EmitInteger32, 0,
60895 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60896 43, 2, 1, 2,
60897 28, 53,
60898 OPC_Scope, 12,
60899 OPC_CheckPatternPredicate2,
60900 OPC_EmitMergeInputChains1_0,
60901 OPC_EmitInteger32, 0,
60902 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60903 53, 2, 1, 2,
60904 12,
60905 OPC_CheckPatternPredicate3,
60906 OPC_EmitMergeInputChains1_0,
60907 OPC_EmitInteger32, 0,
60908 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60909 53, 2, 1, 2,
60910 0,
60911 12, 54,
60912 OPC_CheckPatternPredicate4,
60913 OPC_EmitMergeInputChains1_0,
60914 OPC_EmitInteger32, 0,
60915 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60916 54, 2, 1, 2,
60917 28, 71,
60918 OPC_Scope, 12,
60919 OPC_CheckPatternPredicate2,
60920 OPC_EmitMergeInputChains1_0,
60921 OPC_EmitInteger32, 0,
60922 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60923 71, 2, 1, 2,
60924 12,
60925 OPC_CheckPatternPredicate3,
60926 OPC_EmitMergeInputChains1_0,
60927 OPC_EmitInteger32, 0,
60928 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60929 71, 2, 1, 2,
60930 0,
60931 12, 72,
60932 OPC_CheckPatternPredicate4,
60933 OPC_EmitMergeInputChains1_0,
60934 OPC_EmitInteger32, 0,
60935 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60936 72, 2, 1, 2,
60937 0,
60938 0,
60939 105|128,10,
60940 OPC_MoveChild1,
60941 OPC_SwitchOpcode , 60|128,6, TARGET_VAL(ISD::ADD),
60942 OPC_Scope, 80|128,1,
60943 OPC_MoveChild0,
60944 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
60945 OPC_RecordChild0,
60946 OPC_MoveSibling1,
60947 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60948 OPC_RecordNode,
60949 OPC_CheckPredicate, 31,
60950 OPC_MoveParent,
60951 OPC_CheckTypeI32,
60952 OPC_MoveParent,
60953 OPC_CheckPredicate6,
60954 OPC_CheckPredicate, 13,
60955 OPC_Scope, 94,
60956 OPC_CheckPredicate, 40,
60957 OPC_CheckPredicate, 41,
60958 OPC_SwitchType , 28, 97,
60959 OPC_Scope, 12,
60960 OPC_CheckPatternPredicate, 11,
60961 OPC_EmitMergeInputChains1_0,
60962 OPC_EmitConvertToTarget2,
60963 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60964 97, 2, 1, 3,
60965 12,
60966 OPC_CheckPatternPredicate, 12,
60967 OPC_EmitMergeInputChains1_0,
60968 OPC_EmitConvertToTarget2,
60969 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60970 97, 2, 1, 3,
60971 0,
60972 12, 98,
60973 OPC_CheckPatternPredicate, 13,
60974 OPC_EmitMergeInputChains1_0,
60975 OPC_EmitConvertToTarget2,
60976 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60977 98, 2, 1, 3,
60978 28, 125,
60979 OPC_Scope, 12,
60980 OPC_CheckPatternPredicate, 11,
60981 OPC_EmitMergeInputChains1_0,
60982 OPC_EmitConvertToTarget2,
60983 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60984 125, 2, 1, 3,
60985 12,
60986 OPC_CheckPatternPredicate, 12,
60987 OPC_EmitMergeInputChains1_0,
60988 OPC_EmitConvertToTarget2,
60989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60990 125, 2, 1, 3,
60991 0,
60992 12, 126,
60993 OPC_CheckPatternPredicate, 13,
60994 OPC_EmitMergeInputChains1_0,
60995 OPC_EmitConvertToTarget2,
60996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60997 126, 2, 1, 3,
60998 0,
60999 92,
61000 OPC_CheckPredicate, 16,
61001 OPC_SwitchType , 28, 97,
61002 OPC_Scope, 12,
61003 OPC_CheckPatternPredicate, 11,
61004 OPC_EmitMergeInputChains1_0,
61005 OPC_EmitConvertToTarget2,
61006 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61007 97, 2, 1, 3,
61008 12,
61009 OPC_CheckPatternPredicate, 12,
61010 OPC_EmitMergeInputChains1_0,
61011 OPC_EmitConvertToTarget2,
61012 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61013 97, 2, 1, 3,
61014 0,
61015 12, 98,
61016 OPC_CheckPatternPredicate, 13,
61017 OPC_EmitMergeInputChains1_0,
61018 OPC_EmitConvertToTarget2,
61019 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61020 98, 2, 1, 3,
61021 28, 125,
61022 OPC_Scope, 12,
61023 OPC_CheckPatternPredicate, 11,
61024 OPC_EmitMergeInputChains1_0,
61025 OPC_EmitConvertToTarget2,
61026 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61027 125, 2, 1, 3,
61028 12,
61029 OPC_CheckPatternPredicate, 12,
61030 OPC_EmitMergeInputChains1_0,
61031 OPC_EmitConvertToTarget2,
61032 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61033 125, 2, 1, 3,
61034 0,
61035 12, 126,
61036 OPC_CheckPatternPredicate, 13,
61037 OPC_EmitMergeInputChains1_0,
61038 OPC_EmitConvertToTarget2,
61039 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61040 126, 2, 1, 3,
61041 0,
61042 0,
61043 102|128,4,
61044 OPC_RecordChild0,
61045 OPC_RecordChild1,
61046 OPC_MoveChild1,
61047 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61048 OPC_CheckPredicate, 31,
61049 OPC_MoveParent,
61050 OPC_CheckTypeI32,
61051 OPC_MoveParent,
61052 OPC_CheckPredicate6,
61053 OPC_CheckPredicate, 13,
61054 OPC_Scope, 106,
61055 OPC_CheckPredicate, 40,
61056 OPC_CheckPredicate, 41,
61057 OPC_SwitchType , 32, 97,
61058 OPC_Scope, 14,
61059 OPC_CheckPatternPredicate, 11,
61060 OPC_CheckComplexPat0, /*#*/1,
61061 OPC_EmitMergeInputChains1_0,
61062 OPC_EmitConvertToTarget2,
61063 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61064 97, 2, 3, 4,
61065 14,
61066 OPC_CheckPatternPredicate, 12,
61067 OPC_CheckComplexPat0, /*#*/1,
61068 OPC_EmitMergeInputChains1_0,
61069 OPC_EmitConvertToTarget2,
61070 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61071 97, 2, 3, 4,
61072 0,
61073 14, 98,
61074 OPC_CheckPatternPredicate, 13,
61075 OPC_CheckComplexPat0, /*#*/1,
61076 OPC_EmitMergeInputChains1_0,
61077 OPC_EmitConvertToTarget2,
61078 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61079 98, 2, 3, 4,
61080 32, 125,
61081 OPC_Scope, 14,
61082 OPC_CheckPatternPredicate, 11,
61083 OPC_CheckComplexPat0, /*#*/1,
61084 OPC_EmitMergeInputChains1_0,
61085 OPC_EmitConvertToTarget2,
61086 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61087 125, 2, 3, 4,
61088 14,
61089 OPC_CheckPatternPredicate, 12,
61090 OPC_CheckComplexPat0, /*#*/1,
61091 OPC_EmitMergeInputChains1_0,
61092 OPC_EmitConvertToTarget2,
61093 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61094 125, 2, 3, 4,
61095 0,
61096 14, 126,
61097 OPC_CheckPatternPredicate, 13,
61098 OPC_CheckComplexPat0, /*#*/1,
61099 OPC_EmitMergeInputChains1_0,
61100 OPC_EmitConvertToTarget2,
61101 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61102 126, 2, 3, 4,
61103 0,
61104 104,
61105 OPC_CheckPredicate, 16,
61106 OPC_SwitchType , 32, 97,
61107 OPC_Scope, 14,
61108 OPC_CheckPatternPredicate, 11,
61109 OPC_CheckComplexPat0, /*#*/1,
61110 OPC_EmitMergeInputChains1_0,
61111 OPC_EmitConvertToTarget2,
61112 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61113 97, 2, 3, 4,
61114 14,
61115 OPC_CheckPatternPredicate, 12,
61116 OPC_CheckComplexPat0, /*#*/1,
61117 OPC_EmitMergeInputChains1_0,
61118 OPC_EmitConvertToTarget2,
61119 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61120 97, 2, 3, 4,
61121 0,
61122 14, 98,
61123 OPC_CheckPatternPredicate, 13,
61124 OPC_CheckComplexPat0, /*#*/1,
61125 OPC_EmitMergeInputChains1_0,
61126 OPC_EmitConvertToTarget2,
61127 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61128 98, 2, 3, 4,
61129 32, 125,
61130 OPC_Scope, 14,
61131 OPC_CheckPatternPredicate, 11,
61132 OPC_CheckComplexPat0, /*#*/1,
61133 OPC_EmitMergeInputChains1_0,
61134 OPC_EmitConvertToTarget2,
61135 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61136 125, 2, 3, 4,
61137 14,
61138 OPC_CheckPatternPredicate, 12,
61139 OPC_CheckComplexPat0, /*#*/1,
61140 OPC_EmitMergeInputChains1_0,
61141 OPC_EmitConvertToTarget2,
61142 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61143 125, 2, 3, 4,
61144 0,
61145 14, 126,
61146 OPC_CheckPatternPredicate, 13,
61147 OPC_CheckComplexPat0, /*#*/1,
61148 OPC_EmitMergeInputChains1_0,
61149 OPC_EmitConvertToTarget2,
61150 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61151 126, 2, 3, 4,
61152 0,
61153 104,
61154 OPC_CheckPredicate, 17,
61155 OPC_SwitchType , 32, 97,
61156 OPC_Scope, 14,
61157 OPC_CheckPatternPredicate, 11,
61158 OPC_CheckComplexPat0, /*#*/1,
61159 OPC_EmitMergeInputChains1_0,
61160 OPC_EmitConvertToTarget2,
61161 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61162 97, 2, 3, 4,
61163 14,
61164 OPC_CheckPatternPredicate, 12,
61165 OPC_CheckComplexPat0, /*#*/1,
61166 OPC_EmitMergeInputChains1_0,
61167 OPC_EmitConvertToTarget2,
61168 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61169 97, 2, 3, 4,
61170 0,
61171 14, 98,
61172 OPC_CheckPatternPredicate, 13,
61173 OPC_CheckComplexPat0, /*#*/1,
61174 OPC_EmitMergeInputChains1_0,
61175 OPC_EmitConvertToTarget2,
61176 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61177 98, 2, 3, 4,
61178 32, 125,
61179 OPC_Scope, 14,
61180 OPC_CheckPatternPredicate, 11,
61181 OPC_CheckComplexPat0, /*#*/1,
61182 OPC_EmitMergeInputChains1_0,
61183 OPC_EmitConvertToTarget2,
61184 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61185 125, 2, 3, 4,
61186 14,
61187 OPC_CheckPatternPredicate, 12,
61188 OPC_CheckComplexPat0, /*#*/1,
61189 OPC_EmitMergeInputChains1_0,
61190 OPC_EmitConvertToTarget2,
61191 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61192 125, 2, 3, 4,
61193 0,
61194 14, 126,
61195 OPC_CheckPatternPredicate, 13,
61196 OPC_CheckComplexPat0, /*#*/1,
61197 OPC_EmitMergeInputChains1_0,
61198 OPC_EmitConvertToTarget2,
61199 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61200 126, 2, 3, 4,
61201 0,
61202 94,
61203 OPC_CheckPredicate, 40,
61204 OPC_CheckPredicate, 41,
61205 OPC_SwitchType , 28, 97,
61206 OPC_Scope, 12,
61207 OPC_CheckPatternPredicate, 11,
61208 OPC_EmitMergeInputChains1_0,
61209 OPC_EmitConvertToTarget2,
61210 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61211 97, 2, 1, 3,
61212 12,
61213 OPC_CheckPatternPredicate, 12,
61214 OPC_EmitMergeInputChains1_0,
61215 OPC_EmitConvertToTarget2,
61216 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61217 97, 2, 1, 3,
61218 0,
61219 12, 98,
61220 OPC_CheckPatternPredicate, 13,
61221 OPC_EmitMergeInputChains1_0,
61222 OPC_EmitConvertToTarget2,
61223 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61224 98, 2, 1, 3,
61225 28, 125,
61226 OPC_Scope, 12,
61227 OPC_CheckPatternPredicate, 11,
61228 OPC_EmitMergeInputChains1_0,
61229 OPC_EmitConvertToTarget2,
61230 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61231 125, 2, 1, 3,
61232 12,
61233 OPC_CheckPatternPredicate, 12,
61234 OPC_EmitMergeInputChains1_0,
61235 OPC_EmitConvertToTarget2,
61236 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61237 125, 2, 1, 3,
61238 0,
61239 12, 126,
61240 OPC_CheckPatternPredicate, 13,
61241 OPC_EmitMergeInputChains1_0,
61242 OPC_EmitConvertToTarget2,
61243 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61244 126, 2, 1, 3,
61245 0,
61246 92,
61247 OPC_CheckPredicate, 16,
61248 OPC_SwitchType , 28, 97,
61249 OPC_Scope, 12,
61250 OPC_CheckPatternPredicate, 11,
61251 OPC_EmitMergeInputChains1_0,
61252 OPC_EmitConvertToTarget2,
61253 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61254 97, 2, 1, 3,
61255 12,
61256 OPC_CheckPatternPredicate, 12,
61257 OPC_EmitMergeInputChains1_0,
61258 OPC_EmitConvertToTarget2,
61259 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61260 97, 2, 1, 3,
61261 0,
61262 12, 98,
61263 OPC_CheckPatternPredicate, 13,
61264 OPC_EmitMergeInputChains1_0,
61265 OPC_EmitConvertToTarget2,
61266 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61267 98, 2, 1, 3,
61268 28, 125,
61269 OPC_Scope, 12,
61270 OPC_CheckPatternPredicate, 11,
61271 OPC_EmitMergeInputChains1_0,
61272 OPC_EmitConvertToTarget2,
61273 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61274 125, 2, 1, 3,
61275 12,
61276 OPC_CheckPatternPredicate, 12,
61277 OPC_EmitMergeInputChains1_0,
61278 OPC_EmitConvertToTarget2,
61279 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61280 125, 2, 1, 3,
61281 0,
61282 12, 126,
61283 OPC_CheckPatternPredicate, 13,
61284 OPC_EmitMergeInputChains1_0,
61285 OPC_EmitConvertToTarget2,
61286 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61287 126, 2, 1, 3,
61288 0,
61289 92,
61290 OPC_CheckPredicate, 17,
61291 OPC_SwitchType , 28, 97,
61292 OPC_Scope, 12,
61293 OPC_CheckPatternPredicate, 11,
61294 OPC_EmitMergeInputChains1_0,
61295 OPC_EmitConvertToTarget2,
61296 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61297 97, 2, 1, 3,
61298 12,
61299 OPC_CheckPatternPredicate, 12,
61300 OPC_EmitMergeInputChains1_0,
61301 OPC_EmitConvertToTarget2,
61302 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61303 97, 2, 1, 3,
61304 0,
61305 12, 98,
61306 OPC_CheckPatternPredicate, 13,
61307 OPC_EmitMergeInputChains1_0,
61308 OPC_EmitConvertToTarget2,
61309 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61310 98, 2, 1, 3,
61311 28, 125,
61312 OPC_Scope, 12,
61313 OPC_CheckPatternPredicate, 11,
61314 OPC_EmitMergeInputChains1_0,
61315 OPC_EmitConvertToTarget2,
61316 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61317 125, 2, 1, 3,
61318 12,
61319 OPC_CheckPatternPredicate, 12,
61320 OPC_EmitMergeInputChains1_0,
61321 OPC_EmitConvertToTarget2,
61322 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61323 125, 2, 1, 3,
61324 0,
61325 12, 126,
61326 OPC_CheckPatternPredicate, 13,
61327 OPC_EmitMergeInputChains1_0,
61328 OPC_EmitConvertToTarget2,
61329 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61330 126, 2, 1, 3,
61331 0,
61332 0,
61333 0,
61334 80|128,1, TARGET_VAL(HexagonISD::VALIGNADDR),
61335 OPC_RecordChild0,
61336 OPC_CheckTypeI32,
61337 OPC_MoveParent,
61338 OPC_CheckPredicate6,
61339 OPC_CheckPredicate, 13,
61340 OPC_Scope, 100,
61341 OPC_CheckPredicate, 40,
61342 OPC_CheckPredicate, 41,
61343 OPC_SwitchType , 30, 97,
61344 OPC_Scope, 13,
61345 OPC_CheckPatternPredicate, 11,
61346 OPC_EmitMergeInputChains1_0,
61347 OPC_EmitInteger32, 0,
61348 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61349 97, 2, 1, 2,
61350 13,
61351 OPC_CheckPatternPredicate, 12,
61352 OPC_EmitMergeInputChains1_0,
61353 OPC_EmitInteger32, 0,
61354 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61355 97, 2, 1, 2,
61356 0,
61357 13, 98,
61358 OPC_CheckPatternPredicate, 13,
61359 OPC_EmitMergeInputChains1_0,
61360 OPC_EmitInteger32, 0,
61361 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61362 98, 2, 1, 2,
61363 30, 125,
61364 OPC_Scope, 13,
61365 OPC_CheckPatternPredicate, 11,
61366 OPC_EmitMergeInputChains1_0,
61367 OPC_EmitInteger32, 0,
61368 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61369 125, 2, 1, 2,
61370 13,
61371 OPC_CheckPatternPredicate, 12,
61372 OPC_EmitMergeInputChains1_0,
61373 OPC_EmitInteger32, 0,
61374 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61375 125, 2, 1, 2,
61376 0,
61377 13, 126,
61378 OPC_CheckPatternPredicate, 13,
61379 OPC_EmitMergeInputChains1_0,
61380 OPC_EmitInteger32, 0,
61381 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61382 126, 2, 1, 2,
61383 0,
61384 98,
61385 OPC_CheckPredicate, 16,
61386 OPC_SwitchType , 30, 97,
61387 OPC_Scope, 13,
61388 OPC_CheckPatternPredicate, 11,
61389 OPC_EmitMergeInputChains1_0,
61390 OPC_EmitInteger32, 0,
61391 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61392 97, 2, 1, 2,
61393 13,
61394 OPC_CheckPatternPredicate, 12,
61395 OPC_EmitMergeInputChains1_0,
61396 OPC_EmitInteger32, 0,
61397 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61398 97, 2, 1, 2,
61399 0,
61400 13, 98,
61401 OPC_CheckPatternPredicate, 13,
61402 OPC_EmitMergeInputChains1_0,
61403 OPC_EmitInteger32, 0,
61404 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61405 98, 2, 1, 2,
61406 30, 125,
61407 OPC_Scope, 13,
61408 OPC_CheckPatternPredicate, 11,
61409 OPC_EmitMergeInputChains1_0,
61410 OPC_EmitInteger32, 0,
61411 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61412 125, 2, 1, 2,
61413 13,
61414 OPC_CheckPatternPredicate, 12,
61415 OPC_EmitMergeInputChains1_0,
61416 OPC_EmitInteger32, 0,
61417 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61418 125, 2, 1, 2,
61419 0,
61420 13, 126,
61421 OPC_CheckPatternPredicate, 13,
61422 OPC_EmitMergeInputChains1_0,
61423 OPC_EmitInteger32, 0,
61424 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61425 126, 2, 1, 2,
61426 0,
61427 0,
61428 78|128,2, TARGET_VAL(ISD::OR),
61429 OPC_RecordChild0,
61430 OPC_RecordChild1,
61431 OPC_MoveChild1,
61432 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61433 OPC_CheckPredicate, 31,
61434 OPC_MoveParent,
61435 OPC_CheckPredicate4,
61436 OPC_CheckTypeI32,
61437 OPC_MoveParent,
61438 OPC_CheckPredicate6,
61439 OPC_CheckPredicate, 13,
61440 OPC_Scope, 106,
61441 OPC_CheckPredicate, 40,
61442 OPC_CheckPredicate, 41,
61443 OPC_SwitchType , 32, 97,
61444 OPC_Scope, 14,
61445 OPC_CheckPatternPredicate, 11,
61446 OPC_CheckComplexPat0, /*#*/1,
61447 OPC_EmitMergeInputChains1_0,
61448 OPC_EmitConvertToTarget2,
61449 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61450 97, 2, 3, 4,
61451 14,
61452 OPC_CheckPatternPredicate, 12,
61453 OPC_CheckComplexPat0, /*#*/1,
61454 OPC_EmitMergeInputChains1_0,
61455 OPC_EmitConvertToTarget2,
61456 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61457 97, 2, 3, 4,
61458 0,
61459 14, 98,
61460 OPC_CheckPatternPredicate, 13,
61461 OPC_CheckComplexPat0, /*#*/1,
61462 OPC_EmitMergeInputChains1_0,
61463 OPC_EmitConvertToTarget2,
61464 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61465 98, 2, 3, 4,
61466 32, 125,
61467 OPC_Scope, 14,
61468 OPC_CheckPatternPredicate, 11,
61469 OPC_CheckComplexPat0, /*#*/1,
61470 OPC_EmitMergeInputChains1_0,
61471 OPC_EmitConvertToTarget2,
61472 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61473 125, 2, 3, 4,
61474 14,
61475 OPC_CheckPatternPredicate, 12,
61476 OPC_CheckComplexPat0, /*#*/1,
61477 OPC_EmitMergeInputChains1_0,
61478 OPC_EmitConvertToTarget2,
61479 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61480 125, 2, 3, 4,
61481 0,
61482 14, 126,
61483 OPC_CheckPatternPredicate, 13,
61484 OPC_CheckComplexPat0, /*#*/1,
61485 OPC_EmitMergeInputChains1_0,
61486 OPC_EmitConvertToTarget2,
61487 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61488 126, 2, 3, 4,
61489 0,
61490 104,
61491 OPC_CheckPredicate, 16,
61492 OPC_SwitchType , 32, 97,
61493 OPC_Scope, 14,
61494 OPC_CheckPatternPredicate, 11,
61495 OPC_CheckComplexPat0, /*#*/1,
61496 OPC_EmitMergeInputChains1_0,
61497 OPC_EmitConvertToTarget2,
61498 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61499 97, 2, 3, 4,
61500 14,
61501 OPC_CheckPatternPredicate, 12,
61502 OPC_CheckComplexPat0, /*#*/1,
61503 OPC_EmitMergeInputChains1_0,
61504 OPC_EmitConvertToTarget2,
61505 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61506 97, 2, 3, 4,
61507 0,
61508 14, 98,
61509 OPC_CheckPatternPredicate, 13,
61510 OPC_CheckComplexPat0, /*#*/1,
61511 OPC_EmitMergeInputChains1_0,
61512 OPC_EmitConvertToTarget2,
61513 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61514 98, 2, 3, 4,
61515 32, 125,
61516 OPC_Scope, 14,
61517 OPC_CheckPatternPredicate, 11,
61518 OPC_CheckComplexPat0, /*#*/1,
61519 OPC_EmitMergeInputChains1_0,
61520 OPC_EmitConvertToTarget2,
61521 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61522 125, 2, 3, 4,
61523 14,
61524 OPC_CheckPatternPredicate, 12,
61525 OPC_CheckComplexPat0, /*#*/1,
61526 OPC_EmitMergeInputChains1_0,
61527 OPC_EmitConvertToTarget2,
61528 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61529 125, 2, 3, 4,
61530 0,
61531 14, 126,
61532 OPC_CheckPatternPredicate, 13,
61533 OPC_CheckComplexPat0, /*#*/1,
61534 OPC_EmitMergeInputChains1_0,
61535 OPC_EmitConvertToTarget2,
61536 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61537 126, 2, 3, 4,
61538 0,
61539 104,
61540 OPC_CheckPredicate, 17,
61541 OPC_SwitchType , 32, 97,
61542 OPC_Scope, 14,
61543 OPC_CheckPatternPredicate, 11,
61544 OPC_CheckComplexPat0, /*#*/1,
61545 OPC_EmitMergeInputChains1_0,
61546 OPC_EmitConvertToTarget2,
61547 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61548 97, 2, 3, 4,
61549 14,
61550 OPC_CheckPatternPredicate, 12,
61551 OPC_CheckComplexPat0, /*#*/1,
61552 OPC_EmitMergeInputChains1_0,
61553 OPC_EmitConvertToTarget2,
61554 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61555 97, 2, 3, 4,
61556 0,
61557 14, 98,
61558 OPC_CheckPatternPredicate, 13,
61559 OPC_CheckComplexPat0, /*#*/1,
61560 OPC_EmitMergeInputChains1_0,
61561 OPC_EmitConvertToTarget2,
61562 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61563 98, 2, 3, 4,
61564 32, 125,
61565 OPC_Scope, 14,
61566 OPC_CheckPatternPredicate, 11,
61567 OPC_CheckComplexPat0, /*#*/1,
61568 OPC_EmitMergeInputChains1_0,
61569 OPC_EmitConvertToTarget2,
61570 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61571 125, 2, 3, 4,
61572 14,
61573 OPC_CheckPatternPredicate, 12,
61574 OPC_CheckComplexPat0, /*#*/1,
61575 OPC_EmitMergeInputChains1_0,
61576 OPC_EmitConvertToTarget2,
61577 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61578 125, 2, 3, 4,
61579 0,
61580 14, 126,
61581 OPC_CheckPatternPredicate, 13,
61582 OPC_CheckComplexPat0, /*#*/1,
61583 OPC_EmitMergeInputChains1_0,
61584 OPC_EmitConvertToTarget2,
61585 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61586 126, 2, 3, 4,
61587 0,
61588 0,
61589 0,
61590 86|128,2,
61591 OPC_RecordChild1,
61592 OPC_CheckChild1TypeI32,
61593 OPC_CheckPredicate6,
61594 OPC_CheckPredicate, 13,
61595 OPC_Scope, 112,
61596 OPC_CheckPredicate, 40,
61597 OPC_CheckPredicate, 41,
61598 OPC_SwitchType , 34, 97,
61599 OPC_Scope, 15,
61600 OPC_CheckPatternPredicate, 11,
61601 OPC_CheckComplexPat0, /*#*/1,
61602 OPC_EmitMergeInputChains1_0,
61603 OPC_EmitInteger32, 0,
61604 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61605 97, 2, 2, 3,
61606 15,
61607 OPC_CheckPatternPredicate, 12,
61608 OPC_CheckComplexPat0, /*#*/1,
61609 OPC_EmitMergeInputChains1_0,
61610 OPC_EmitInteger32, 0,
61611 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61612 97, 2, 2, 3,
61613 0,
61614 15, 98,
61615 OPC_CheckPatternPredicate, 13,
61616 OPC_CheckComplexPat0, /*#*/1,
61617 OPC_EmitMergeInputChains1_0,
61618 OPC_EmitInteger32, 0,
61619 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61620 98, 2, 2, 3,
61621 34, 125,
61622 OPC_Scope, 15,
61623 OPC_CheckPatternPredicate, 11,
61624 OPC_CheckComplexPat0, /*#*/1,
61625 OPC_EmitMergeInputChains1_0,
61626 OPC_EmitInteger32, 0,
61627 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61628 125, 2, 2, 3,
61629 15,
61630 OPC_CheckPatternPredicate, 12,
61631 OPC_CheckComplexPat0, /*#*/1,
61632 OPC_EmitMergeInputChains1_0,
61633 OPC_EmitInteger32, 0,
61634 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61635 125, 2, 2, 3,
61636 0,
61637 15, 126,
61638 OPC_CheckPatternPredicate, 13,
61639 OPC_CheckComplexPat0, /*#*/1,
61640 OPC_EmitMergeInputChains1_0,
61641 OPC_EmitInteger32, 0,
61642 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61643 126, 2, 2, 3,
61644 0,
61645 110,
61646 OPC_CheckPredicate, 16,
61647 OPC_SwitchType , 34, 97,
61648 OPC_Scope, 15,
61649 OPC_CheckPatternPredicate, 11,
61650 OPC_CheckComplexPat0, /*#*/1,
61651 OPC_EmitMergeInputChains1_0,
61652 OPC_EmitInteger32, 0,
61653 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61654 97, 2, 2, 3,
61655 15,
61656 OPC_CheckPatternPredicate, 12,
61657 OPC_CheckComplexPat0, /*#*/1,
61658 OPC_EmitMergeInputChains1_0,
61659 OPC_EmitInteger32, 0,
61660 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61661 97, 2, 2, 3,
61662 0,
61663 15, 98,
61664 OPC_CheckPatternPredicate, 13,
61665 OPC_CheckComplexPat0, /*#*/1,
61666 OPC_EmitMergeInputChains1_0,
61667 OPC_EmitInteger32, 0,
61668 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61669 98, 2, 2, 3,
61670 34, 125,
61671 OPC_Scope, 15,
61672 OPC_CheckPatternPredicate, 11,
61673 OPC_CheckComplexPat0, /*#*/1,
61674 OPC_EmitMergeInputChains1_0,
61675 OPC_EmitInteger32, 0,
61676 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61677 125, 2, 2, 3,
61678 15,
61679 OPC_CheckPatternPredicate, 12,
61680 OPC_CheckComplexPat0, /*#*/1,
61681 OPC_EmitMergeInputChains1_0,
61682 OPC_EmitInteger32, 0,
61683 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61684 125, 2, 2, 3,
61685 0,
61686 15, 126,
61687 OPC_CheckPatternPredicate, 13,
61688 OPC_CheckComplexPat0, /*#*/1,
61689 OPC_EmitMergeInputChains1_0,
61690 OPC_EmitInteger32, 0,
61691 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61692 126, 2, 2, 3,
61693 0,
61694 110,
61695 OPC_CheckPredicate, 17,
61696 OPC_SwitchType , 34, 97,
61697 OPC_Scope, 15,
61698 OPC_CheckPatternPredicate, 11,
61699 OPC_CheckComplexPat0, /*#*/1,
61700 OPC_EmitMergeInputChains1_0,
61701 OPC_EmitInteger32, 0,
61702 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61703 97, 2, 2, 3,
61704 15,
61705 OPC_CheckPatternPredicate, 12,
61706 OPC_CheckComplexPat0, /*#*/1,
61707 OPC_EmitMergeInputChains1_0,
61708 OPC_EmitInteger32, 0,
61709 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61710 97, 2, 2, 3,
61711 0,
61712 15, 98,
61713 OPC_CheckPatternPredicate, 13,
61714 OPC_CheckComplexPat0, /*#*/1,
61715 OPC_EmitMergeInputChains1_0,
61716 OPC_EmitInteger32, 0,
61717 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61718 98, 2, 2, 3,
61719 34, 125,
61720 OPC_Scope, 15,
61721 OPC_CheckPatternPredicate, 11,
61722 OPC_CheckComplexPat0, /*#*/1,
61723 OPC_EmitMergeInputChains1_0,
61724 OPC_EmitInteger32, 0,
61725 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61726 125, 2, 2, 3,
61727 15,
61728 OPC_CheckPatternPredicate, 12,
61729 OPC_CheckComplexPat0, /*#*/1,
61730 OPC_EmitMergeInputChains1_0,
61731 OPC_EmitInteger32, 0,
61732 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61733 125, 2, 2, 3,
61734 0,
61735 15, 126,
61736 OPC_CheckPatternPredicate, 13,
61737 OPC_CheckComplexPat0, /*#*/1,
61738 OPC_EmitMergeInputChains1_0,
61739 OPC_EmitInteger32, 0,
61740 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61741 126, 2, 2, 3,
61742 0,
61743 0,
61744 123|128,6,
61745 OPC_MoveChild1,
61746 OPC_SwitchOpcode , 56|128,3, TARGET_VAL(HexagonISD::CP),
61747 OPC_RecordChild0,
61748 OPC_MoveChild0,
61749 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61750 OPC_MoveParent,
61751 OPC_MoveParent,
61752 OPC_CheckPredicate6,
61753 OPC_CheckPredicate, 13,
61754 OPC_Scope, 14|128,1,
61755 OPC_CheckPredicate, 40,
61756 OPC_CheckPredicate, 41,
61757 OPC_SwitchType , 44, 97,
61758 OPC_Scope, 20,
61759 OPC_CheckPatternPredicate, 11,
61760 OPC_EmitMergeInputChains1_0,
61761 OPC_EmitConvertToTarget1,
61762 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61763 7, 1, 2,
61764 OPC_EmitInteger32, 0,
61765 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61766 97, 2, 3, 4,
61767 20,
61768 OPC_CheckPatternPredicate, 12,
61769 OPC_EmitMergeInputChains1_0,
61770 OPC_EmitConvertToTarget1,
61771 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61772 7, 1, 2,
61773 OPC_EmitInteger32, 0,
61774 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61775 97, 2, 3, 4,
61776 0,
61777 20, 98,
61778 OPC_CheckPatternPredicate, 13,
61779 OPC_EmitMergeInputChains1_0,
61780 OPC_EmitConvertToTarget1,
61781 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61782 7, 1, 2,
61783 OPC_EmitInteger32, 0,
61784 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61785 98, 2, 3, 4,
61786 44, 125,
61787 OPC_Scope, 20,
61788 OPC_CheckPatternPredicate, 11,
61789 OPC_EmitMergeInputChains1_0,
61790 OPC_EmitConvertToTarget1,
61791 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61792 7, 1, 2,
61793 OPC_EmitInteger32, 0,
61794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61795 125, 2, 3, 4,
61796 20,
61797 OPC_CheckPatternPredicate, 12,
61798 OPC_EmitMergeInputChains1_0,
61799 OPC_EmitConvertToTarget1,
61800 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61801 7, 1, 2,
61802 OPC_EmitInteger32, 0,
61803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61804 125, 2, 3, 4,
61805 0,
61806 20, 126,
61807 OPC_CheckPatternPredicate, 13,
61808 OPC_EmitMergeInputChains1_0,
61809 OPC_EmitConvertToTarget1,
61810 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61811 7, 1, 2,
61812 OPC_EmitInteger32, 0,
61813 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61814 126, 2, 3, 4,
61815 0,
61816 12|128,1,
61817 OPC_CheckPredicate, 16,
61818 OPC_SwitchType , 44, 97,
61819 OPC_Scope, 20,
61820 OPC_CheckPatternPredicate, 11,
61821 OPC_EmitMergeInputChains1_0,
61822 OPC_EmitConvertToTarget1,
61823 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61824 7, 1, 2,
61825 OPC_EmitInteger32, 0,
61826 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61827 97, 2, 3, 4,
61828 20,
61829 OPC_CheckPatternPredicate, 12,
61830 OPC_EmitMergeInputChains1_0,
61831 OPC_EmitConvertToTarget1,
61832 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61833 7, 1, 2,
61834 OPC_EmitInteger32, 0,
61835 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61836 97, 2, 3, 4,
61837 0,
61838 20, 98,
61839 OPC_CheckPatternPredicate, 13,
61840 OPC_EmitMergeInputChains1_0,
61841 OPC_EmitConvertToTarget1,
61842 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61843 7, 1, 2,
61844 OPC_EmitInteger32, 0,
61845 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61846 98, 2, 3, 4,
61847 44, 125,
61848 OPC_Scope, 20,
61849 OPC_CheckPatternPredicate, 11,
61850 OPC_EmitMergeInputChains1_0,
61851 OPC_EmitConvertToTarget1,
61852 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61853 7, 1, 2,
61854 OPC_EmitInteger32, 0,
61855 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61856 125, 2, 3, 4,
61857 20,
61858 OPC_CheckPatternPredicate, 12,
61859 OPC_EmitMergeInputChains1_0,
61860 OPC_EmitConvertToTarget1,
61861 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61862 7, 1, 2,
61863 OPC_EmitInteger32, 0,
61864 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61865 125, 2, 3, 4,
61866 0,
61867 20, 126,
61868 OPC_CheckPatternPredicate, 13,
61869 OPC_EmitMergeInputChains1_0,
61870 OPC_EmitConvertToTarget1,
61871 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61872 7, 1, 2,
61873 OPC_EmitInteger32, 0,
61874 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61875 126, 2, 3, 4,
61876 0,
61877 12|128,1,
61878 OPC_CheckPredicate, 17,
61879 OPC_SwitchType , 44, 97,
61880 OPC_Scope, 20,
61881 OPC_CheckPatternPredicate, 11,
61882 OPC_EmitMergeInputChains1_0,
61883 OPC_EmitConvertToTarget1,
61884 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61885 7, 1, 2,
61886 OPC_EmitInteger32, 0,
61887 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61888 97, 2, 3, 4,
61889 20,
61890 OPC_CheckPatternPredicate, 12,
61891 OPC_EmitMergeInputChains1_0,
61892 OPC_EmitConvertToTarget1,
61893 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61894 7, 1, 2,
61895 OPC_EmitInteger32, 0,
61896 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61897 97, 2, 3, 4,
61898 0,
61899 20, 98,
61900 OPC_CheckPatternPredicate, 13,
61901 OPC_EmitMergeInputChains1_0,
61902 OPC_EmitConvertToTarget1,
61903 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61904 7, 1, 2,
61905 OPC_EmitInteger32, 0,
61906 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61907 98, 2, 3, 4,
61908 44, 125,
61909 OPC_Scope, 20,
61910 OPC_CheckPatternPredicate, 11,
61911 OPC_EmitMergeInputChains1_0,
61912 OPC_EmitConvertToTarget1,
61913 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61914 7, 1, 2,
61915 OPC_EmitInteger32, 0,
61916 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61917 125, 2, 3, 4,
61918 20,
61919 OPC_CheckPatternPredicate, 12,
61920 OPC_EmitMergeInputChains1_0,
61921 OPC_EmitConvertToTarget1,
61922 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61923 7, 1, 2,
61924 OPC_EmitInteger32, 0,
61925 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61926 125, 2, 3, 4,
61927 0,
61928 20, 126,
61929 OPC_CheckPatternPredicate, 13,
61930 OPC_EmitMergeInputChains1_0,
61931 OPC_EmitConvertToTarget1,
61932 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61933 7, 1, 2,
61934 OPC_EmitInteger32, 0,
61935 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61936 126, 2, 3, 4,
61937 0,
61938 0,
61939 56|128,3, TARGET_VAL(HexagonISD::AT_PCREL),
61940 OPC_RecordChild0,
61941 OPC_MoveChild0,
61942 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61943 OPC_MoveParent,
61944 OPC_MoveParent,
61945 OPC_CheckPredicate6,
61946 OPC_CheckPredicate, 13,
61947 OPC_Scope, 14|128,1,
61948 OPC_CheckPredicate, 40,
61949 OPC_CheckPredicate, 41,
61950 OPC_SwitchType , 44, 97,
61951 OPC_Scope, 20,
61952 OPC_CheckPatternPredicate, 11,
61953 OPC_EmitMergeInputChains1_0,
61954 OPC_EmitConvertToTarget1,
61955 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61956 7, 1, 2,
61957 OPC_EmitInteger32, 0,
61958 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61959 97, 2, 3, 4,
61960 20,
61961 OPC_CheckPatternPredicate, 12,
61962 OPC_EmitMergeInputChains1_0,
61963 OPC_EmitConvertToTarget1,
61964 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61965 7, 1, 2,
61966 OPC_EmitInteger32, 0,
61967 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61968 97, 2, 3, 4,
61969 0,
61970 20, 98,
61971 OPC_CheckPatternPredicate, 13,
61972 OPC_EmitMergeInputChains1_0,
61973 OPC_EmitConvertToTarget1,
61974 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61975 7, 1, 2,
61976 OPC_EmitInteger32, 0,
61977 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61978 98, 2, 3, 4,
61979 44, 125,
61980 OPC_Scope, 20,
61981 OPC_CheckPatternPredicate, 11,
61982 OPC_EmitMergeInputChains1_0,
61983 OPC_EmitConvertToTarget1,
61984 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61985 7, 1, 2,
61986 OPC_EmitInteger32, 0,
61987 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61988 125, 2, 3, 4,
61989 20,
61990 OPC_CheckPatternPredicate, 12,
61991 OPC_EmitMergeInputChains1_0,
61992 OPC_EmitConvertToTarget1,
61993 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61994 7, 1, 2,
61995 OPC_EmitInteger32, 0,
61996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61997 125, 2, 3, 4,
61998 0,
61999 20, 126,
62000 OPC_CheckPatternPredicate, 13,
62001 OPC_EmitMergeInputChains1_0,
62002 OPC_EmitConvertToTarget1,
62003 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62004 7, 1, 2,
62005 OPC_EmitInteger32, 0,
62006 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62007 126, 2, 3, 4,
62008 0,
62009 12|128,1,
62010 OPC_CheckPredicate, 16,
62011 OPC_SwitchType , 44, 97,
62012 OPC_Scope, 20,
62013 OPC_CheckPatternPredicate, 11,
62014 OPC_EmitMergeInputChains1_0,
62015 OPC_EmitConvertToTarget1,
62016 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62017 7, 1, 2,
62018 OPC_EmitInteger32, 0,
62019 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62020 97, 2, 3, 4,
62021 20,
62022 OPC_CheckPatternPredicate, 12,
62023 OPC_EmitMergeInputChains1_0,
62024 OPC_EmitConvertToTarget1,
62025 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62026 7, 1, 2,
62027 OPC_EmitInteger32, 0,
62028 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62029 97, 2, 3, 4,
62030 0,
62031 20, 98,
62032 OPC_CheckPatternPredicate, 13,
62033 OPC_EmitMergeInputChains1_0,
62034 OPC_EmitConvertToTarget1,
62035 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62036 7, 1, 2,
62037 OPC_EmitInteger32, 0,
62038 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62039 98, 2, 3, 4,
62040 44, 125,
62041 OPC_Scope, 20,
62042 OPC_CheckPatternPredicate, 11,
62043 OPC_EmitMergeInputChains1_0,
62044 OPC_EmitConvertToTarget1,
62045 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62046 7, 1, 2,
62047 OPC_EmitInteger32, 0,
62048 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62049 125, 2, 3, 4,
62050 20,
62051 OPC_CheckPatternPredicate, 12,
62052 OPC_EmitMergeInputChains1_0,
62053 OPC_EmitConvertToTarget1,
62054 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62055 7, 1, 2,
62056 OPC_EmitInteger32, 0,
62057 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62058 125, 2, 3, 4,
62059 0,
62060 20, 126,
62061 OPC_CheckPatternPredicate, 13,
62062 OPC_EmitMergeInputChains1_0,
62063 OPC_EmitConvertToTarget1,
62064 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62065 7, 1, 2,
62066 OPC_EmitInteger32, 0,
62067 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62068 126, 2, 3, 4,
62069 0,
62070 12|128,1,
62071 OPC_CheckPredicate, 17,
62072 OPC_SwitchType , 44, 97,
62073 OPC_Scope, 20,
62074 OPC_CheckPatternPredicate, 11,
62075 OPC_EmitMergeInputChains1_0,
62076 OPC_EmitConvertToTarget1,
62077 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62078 7, 1, 2,
62079 OPC_EmitInteger32, 0,
62080 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62081 97, 2, 3, 4,
62082 20,
62083 OPC_CheckPatternPredicate, 12,
62084 OPC_EmitMergeInputChains1_0,
62085 OPC_EmitConvertToTarget1,
62086 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62087 7, 1, 2,
62088 OPC_EmitInteger32, 0,
62089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62090 97, 2, 3, 4,
62091 0,
62092 20, 98,
62093 OPC_CheckPatternPredicate, 13,
62094 OPC_EmitMergeInputChains1_0,
62095 OPC_EmitConvertToTarget1,
62096 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62097 7, 1, 2,
62098 OPC_EmitInteger32, 0,
62099 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62100 98, 2, 3, 4,
62101 44, 125,
62102 OPC_Scope, 20,
62103 OPC_CheckPatternPredicate, 11,
62104 OPC_EmitMergeInputChains1_0,
62105 OPC_EmitConvertToTarget1,
62106 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62107 7, 1, 2,
62108 OPC_EmitInteger32, 0,
62109 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62110 125, 2, 3, 4,
62111 20,
62112 OPC_CheckPatternPredicate, 12,
62113 OPC_EmitMergeInputChains1_0,
62114 OPC_EmitConvertToTarget1,
62115 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62116 7, 1, 2,
62117 OPC_EmitInteger32, 0,
62118 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62119 125, 2, 3, 4,
62120 0,
62121 20, 126,
62122 OPC_CheckPatternPredicate, 13,
62123 OPC_EmitMergeInputChains1_0,
62124 OPC_EmitConvertToTarget1,
62125 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
62126 7, 1, 2,
62127 OPC_EmitInteger32, 0,
62128 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62129 126, 2, 3, 4,
62130 0,
62131 0,
62132 0,
62133 50|128,2,
62134 OPC_RecordChild1,
62135 OPC_CheckChild1TypeI32,
62136 OPC_CheckPredicate6,
62137 OPC_CheckPredicate, 13,
62138 OPC_Scope, 100,
62139 OPC_CheckPredicate, 40,
62140 OPC_CheckPredicate, 41,
62141 OPC_SwitchType , 30, 97,
62142 OPC_Scope, 13,
62143 OPC_CheckPatternPredicate, 11,
62144 OPC_EmitMergeInputChains1_0,
62145 OPC_EmitInteger32, 0,
62146 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62147 97, 2, 1, 2,
62148 13,
62149 OPC_CheckPatternPredicate, 12,
62150 OPC_EmitMergeInputChains1_0,
62151 OPC_EmitInteger32, 0,
62152 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62153 97, 2, 1, 2,
62154 0,
62155 13, 98,
62156 OPC_CheckPatternPredicate, 13,
62157 OPC_EmitMergeInputChains1_0,
62158 OPC_EmitInteger32, 0,
62159 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62160 98, 2, 1, 2,
62161 30, 125,
62162 OPC_Scope, 13,
62163 OPC_CheckPatternPredicate, 11,
62164 OPC_EmitMergeInputChains1_0,
62165 OPC_EmitInteger32, 0,
62166 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62167 125, 2, 1, 2,
62168 13,
62169 OPC_CheckPatternPredicate, 12,
62170 OPC_EmitMergeInputChains1_0,
62171 OPC_EmitInteger32, 0,
62172 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62173 125, 2, 1, 2,
62174 0,
62175 13, 126,
62176 OPC_CheckPatternPredicate, 13,
62177 OPC_EmitMergeInputChains1_0,
62178 OPC_EmitInteger32, 0,
62179 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62180 126, 2, 1, 2,
62181 0,
62182 98,
62183 OPC_CheckPredicate, 16,
62184 OPC_SwitchType , 30, 97,
62185 OPC_Scope, 13,
62186 OPC_CheckPatternPredicate, 11,
62187 OPC_EmitMergeInputChains1_0,
62188 OPC_EmitInteger32, 0,
62189 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62190 97, 2, 1, 2,
62191 13,
62192 OPC_CheckPatternPredicate, 12,
62193 OPC_EmitMergeInputChains1_0,
62194 OPC_EmitInteger32, 0,
62195 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62196 97, 2, 1, 2,
62197 0,
62198 13, 98,
62199 OPC_CheckPatternPredicate, 13,
62200 OPC_EmitMergeInputChains1_0,
62201 OPC_EmitInteger32, 0,
62202 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62203 98, 2, 1, 2,
62204 30, 125,
62205 OPC_Scope, 13,
62206 OPC_CheckPatternPredicate, 11,
62207 OPC_EmitMergeInputChains1_0,
62208 OPC_EmitInteger32, 0,
62209 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62210 125, 2, 1, 2,
62211 13,
62212 OPC_CheckPatternPredicate, 12,
62213 OPC_EmitMergeInputChains1_0,
62214 OPC_EmitInteger32, 0,
62215 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62216 125, 2, 1, 2,
62217 0,
62218 13, 126,
62219 OPC_CheckPatternPredicate, 13,
62220 OPC_EmitMergeInputChains1_0,
62221 OPC_EmitInteger32, 0,
62222 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62223 126, 2, 1, 2,
62224 0,
62225 98,
62226 OPC_CheckPredicate, 17,
62227 OPC_SwitchType , 30, 97,
62228 OPC_Scope, 13,
62229 OPC_CheckPatternPredicate, 11,
62230 OPC_EmitMergeInputChains1_0,
62231 OPC_EmitInteger32, 0,
62232 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62233 97, 2, 1, 2,
62234 13,
62235 OPC_CheckPatternPredicate, 12,
62236 OPC_EmitMergeInputChains1_0,
62237 OPC_EmitInteger32, 0,
62238 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62239 97, 2, 1, 2,
62240 0,
62241 13, 98,
62242 OPC_CheckPatternPredicate, 13,
62243 OPC_EmitMergeInputChains1_0,
62244 OPC_EmitInteger32, 0,
62245 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62246 98, 2, 1, 2,
62247 30, 125,
62248 OPC_Scope, 13,
62249 OPC_CheckPatternPredicate, 11,
62250 OPC_EmitMergeInputChains1_0,
62251 OPC_EmitInteger32, 0,
62252 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62253 125, 2, 1, 2,
62254 13,
62255 OPC_CheckPatternPredicate, 12,
62256 OPC_EmitMergeInputChains1_0,
62257 OPC_EmitInteger32, 0,
62258 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62259 125, 2, 1, 2,
62260 0,
62261 13, 126,
62262 OPC_CheckPatternPredicate, 13,
62263 OPC_EmitMergeInputChains1_0,
62264 OPC_EmitInteger32, 0,
62265 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62266 126, 2, 1, 2,
62267 0,
62268 0,
62269 0,
62270 126|128,9, TARGET_VAL(ISD::ATOMIC_LOAD),
62271 OPC_RecordMemRef,
62272 OPC_RecordNode,
62273 OPC_Scope, 62|128,1,
62274 OPC_RecordChild1,
62275 OPC_CheckChild1TypeI32,
62276 OPC_Scope, 14,
62277 OPC_CheckPredicate, 33,
62278 OPC_CheckPredicate1,
62279 OPC_CheckTypeI32,
62280 OPC_CheckComplexPat6, /*#*/1,
62281 OPC_EmitMergeInputChains1_0,
62282 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
62283 7, 1, 2,
62284 14,
62285 OPC_CheckPredicate, 34,
62286 OPC_CheckPredicate1,
62287 OPC_CheckTypeI32,
62288 OPC_CheckComplexPat6, /*#*/1,
62289 OPC_EmitMergeInputChains1_0,
62290 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
62291 7, 1, 2,
62292 14,
62293 OPC_CheckPredicate, 33,
62294 OPC_CheckPredicate2,
62295 OPC_CheckTypeI32,
62296 OPC_CheckComplexPat6, /*#*/1,
62297 OPC_EmitMergeInputChains1_0,
62298 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
62299 7, 1, 2,
62300 14,
62301 OPC_CheckPredicate, 34,
62302 OPC_CheckPredicate2,
62303 OPC_CheckTypeI32,
62304 OPC_CheckComplexPat6, /*#*/1,
62305 OPC_EmitMergeInputChains1_0,
62306 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
62307 7, 1, 2,
62308 32,
62309 OPC_CheckPredicate, 46,
62310 OPC_SwitchType , 12, 7,
62311 OPC_CheckPredicate, 15,
62312 OPC_CheckComplexPat6, /*#*/1,
62313 OPC_EmitMergeInputChains1_0,
62314 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
62315 7, 1, 2,
62316 12, 8,
62317 OPC_CheckPredicate, 30,
62318 OPC_CheckComplexPat6, /*#*/1,
62319 OPC_EmitMergeInputChains1_0,
62320 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
62321 8, 1, 2,
62322 0,
62323 14,
62324 OPC_CheckPredicate, 33,
62325 OPC_CheckPredicate1,
62326 OPC_CheckTypeI32,
62327 OPC_CheckComplexPat2, /*#*/1,
62328 OPC_EmitMergeInputChains1_0,
62329 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
62330 7, 1, 2,
62331 14,
62332 OPC_CheckPredicate, 34,
62333 OPC_CheckPredicate1,
62334 OPC_CheckTypeI32,
62335 OPC_CheckComplexPat2, /*#*/1,
62336 OPC_EmitMergeInputChains1_0,
62337 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
62338 7, 1, 2,
62339 14,
62340 OPC_CheckPredicate, 33,
62341 OPC_CheckPredicate2,
62342 OPC_CheckTypeI32,
62343 OPC_CheckComplexPat5, /*#*/1,
62344 OPC_EmitMergeInputChains1_0,
62345 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
62346 7, 1, 2,
62347 14,
62348 OPC_CheckPredicate, 34,
62349 OPC_CheckPredicate2,
62350 OPC_CheckTypeI32,
62351 OPC_CheckComplexPat5, /*#*/1,
62352 OPC_EmitMergeInputChains1_0,
62353 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
62354 7, 1, 2,
62355 32,
62356 OPC_CheckPredicate, 46,
62357 OPC_SwitchType , 12, 7,
62358 OPC_CheckPredicate, 15,
62359 OPC_CheckComplexPat1, /*#*/1,
62360 OPC_EmitMergeInputChains1_0,
62361 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
62362 7, 1, 2,
62363 12, 8,
62364 OPC_CheckPredicate, 30,
62365 OPC_CheckComplexPat4, /*#*/1,
62366 OPC_EmitMergeInputChains1_0,
62367 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
62368 8, 1, 2,
62369 0,
62370 0,
62371 96|128,6,
62372 OPC_MoveChild1,
62373 OPC_SwitchOpcode , 43|128,3, TARGET_VAL(ISD::OR),
62374 OPC_RecordChild0,
62375 OPC_RecordChild1,
62376 OPC_CheckPredicate4,
62377 OPC_CheckTypeI32,
62378 OPC_MoveParent,
62379 OPC_Scope, 17,
62380 OPC_CheckPredicate, 33,
62381 OPC_CheckPredicate1,
62382 OPC_CheckTypeI32,
62383 OPC_CheckComplexPat0, /*#*/1,
62384 OPC_CheckComplexPat2, /*#*/2,
62385 OPC_EmitMergeInputChains1_0,
62386 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62387 7, 2, 3, 4,
62388 17,
62389 OPC_CheckPredicate, 34,
62390 OPC_CheckPredicate1,
62391 OPC_CheckTypeI32,
62392 OPC_CheckComplexPat0, /*#*/1,
62393 OPC_CheckComplexPat2, /*#*/2,
62394 OPC_EmitMergeInputChains1_0,
62395 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62396 7, 2, 3, 4,
62397 17,
62398 OPC_CheckPredicate, 33,
62399 OPC_CheckPredicate2,
62400 OPC_CheckTypeI32,
62401 OPC_CheckComplexPat0, /*#*/1,
62402 OPC_CheckComplexPat5, /*#*/2,
62403 OPC_EmitMergeInputChains1_0,
62404 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62405 7, 2, 3, 4,
62406 17,
62407 OPC_CheckPredicate, 34,
62408 OPC_CheckPredicate2,
62409 OPC_CheckTypeI32,
62410 OPC_CheckComplexPat0, /*#*/1,
62411 OPC_CheckComplexPat5, /*#*/2,
62412 OPC_EmitMergeInputChains1_0,
62413 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62414 7, 2, 3, 4,
62415 38,
62416 OPC_CheckPredicate, 46,
62417 OPC_SwitchType , 15, 7,
62418 OPC_CheckPredicate, 15,
62419 OPC_CheckComplexPat0, /*#*/1,
62420 OPC_CheckComplexPat1, /*#*/2,
62421 OPC_EmitMergeInputChains1_0,
62422 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62423 7, 2, 3, 4,
62424 15, 8,
62425 OPC_CheckPredicate, 30,
62426 OPC_CheckComplexPat0, /*#*/1,
62427 OPC_CheckComplexPat4, /*#*/2,
62428 OPC_EmitMergeInputChains1_0,
62429 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62430 8, 2, 3, 4,
62431 0,
62432 17,
62433 OPC_CheckPredicate, 33,
62434 OPC_CheckPredicate1,
62435 OPC_CheckTypeI32,
62436 OPC_CheckComplexPat2, /*#*/1,
62437 OPC_CheckComplexPat0, /*#*/2,
62438 OPC_EmitMergeInputChains1_0,
62439 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62440 7, 2, 4, 3,
62441 17,
62442 OPC_CheckPredicate, 34,
62443 OPC_CheckPredicate1,
62444 OPC_CheckTypeI32,
62445 OPC_CheckComplexPat2, /*#*/1,
62446 OPC_CheckComplexPat0, /*#*/2,
62447 OPC_EmitMergeInputChains1_0,
62448 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62449 7, 2, 4, 3,
62450 17,
62451 OPC_CheckPredicate, 33,
62452 OPC_CheckPredicate2,
62453 OPC_CheckTypeI32,
62454 OPC_CheckComplexPat5, /*#*/1,
62455 OPC_CheckComplexPat0, /*#*/2,
62456 OPC_EmitMergeInputChains1_0,
62457 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62458 7, 2, 4, 3,
62459 17,
62460 OPC_CheckPredicate, 34,
62461 OPC_CheckPredicate2,
62462 OPC_CheckTypeI32,
62463 OPC_CheckComplexPat5, /*#*/1,
62464 OPC_CheckComplexPat0, /*#*/2,
62465 OPC_EmitMergeInputChains1_0,
62466 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62467 7, 2, 4, 3,
62468 38,
62469 OPC_CheckPredicate, 46,
62470 OPC_SwitchType , 15, 7,
62471 OPC_CheckPredicate, 15,
62472 OPC_CheckComplexPat1, /*#*/1,
62473 OPC_CheckComplexPat0, /*#*/2,
62474 OPC_EmitMergeInputChains1_0,
62475 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62476 7, 2, 4, 3,
62477 15, 8,
62478 OPC_CheckPredicate, 30,
62479 OPC_CheckComplexPat4, /*#*/1,
62480 OPC_CheckComplexPat0, /*#*/2,
62481 OPC_EmitMergeInputChains1_0,
62482 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62483 8, 2, 4, 3,
62484 0,
62485 15,
62486 OPC_CheckPredicate, 33,
62487 OPC_CheckPredicate1,
62488 OPC_CheckTypeI32,
62489 OPC_CheckComplexPat2, /*#*/2,
62490 OPC_EmitMergeInputChains1_0,
62491 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62492 7, 2, 1, 3,
62493 15,
62494 OPC_CheckPredicate, 34,
62495 OPC_CheckPredicate1,
62496 OPC_CheckTypeI32,
62497 OPC_CheckComplexPat2, /*#*/2,
62498 OPC_EmitMergeInputChains1_0,
62499 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62500 7, 2, 1, 3,
62501 15,
62502 OPC_CheckPredicate, 33,
62503 OPC_CheckPredicate2,
62504 OPC_CheckTypeI32,
62505 OPC_CheckComplexPat5, /*#*/2,
62506 OPC_EmitMergeInputChains1_0,
62507 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62508 7, 2, 1, 3,
62509 15,
62510 OPC_CheckPredicate, 34,
62511 OPC_CheckPredicate2,
62512 OPC_CheckTypeI32,
62513 OPC_CheckComplexPat5, /*#*/2,
62514 OPC_EmitMergeInputChains1_0,
62515 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62516 7, 2, 1, 3,
62517 34,
62518 OPC_CheckPredicate, 46,
62519 OPC_SwitchType , 13, 7,
62520 OPC_CheckPredicate, 15,
62521 OPC_CheckComplexPat1, /*#*/2,
62522 OPC_EmitMergeInputChains1_0,
62523 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62524 7, 2, 1, 3,
62525 13, 8,
62526 OPC_CheckPredicate, 30,
62527 OPC_CheckComplexPat4, /*#*/2,
62528 OPC_EmitMergeInputChains1_0,
62529 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62530 8, 2, 1, 3,
62531 0,
62532 15,
62533 OPC_CheckPredicate, 33,
62534 OPC_CheckPredicate1,
62535 OPC_CheckTypeI32,
62536 OPC_CheckComplexPat2, /*#*/1,
62537 OPC_EmitMergeInputChains1_0,
62538 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62539 7, 2, 2, 3,
62540 15,
62541 OPC_CheckPredicate, 34,
62542 OPC_CheckPredicate1,
62543 OPC_CheckTypeI32,
62544 OPC_CheckComplexPat2, /*#*/1,
62545 OPC_EmitMergeInputChains1_0,
62546 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62547 7, 2, 2, 3,
62548 15,
62549 OPC_CheckPredicate, 33,
62550 OPC_CheckPredicate2,
62551 OPC_CheckTypeI32,
62552 OPC_CheckComplexPat5, /*#*/1,
62553 OPC_EmitMergeInputChains1_0,
62554 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62555 7, 2, 2, 3,
62556 15,
62557 OPC_CheckPredicate, 34,
62558 OPC_CheckPredicate2,
62559 OPC_CheckTypeI32,
62560 OPC_CheckComplexPat5, /*#*/1,
62561 OPC_EmitMergeInputChains1_0,
62562 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62563 7, 2, 2, 3,
62564 34,
62565 OPC_CheckPredicate, 46,
62566 OPC_SwitchType , 13, 7,
62567 OPC_CheckPredicate, 15,
62568 OPC_CheckComplexPat1, /*#*/1,
62569 OPC_EmitMergeInputChains1_0,
62570 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62571 7, 2, 2, 3,
62572 13, 8,
62573 OPC_CheckPredicate, 30,
62574 OPC_CheckComplexPat4, /*#*/1,
62575 OPC_EmitMergeInputChains1_0,
62576 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62577 8, 2, 2, 3,
62578 0,
62579 0,
62580 42|128,3, TARGET_VAL(ISD::ADD),
62581 OPC_RecordChild0,
62582 OPC_RecordChild1,
62583 OPC_CheckTypeI32,
62584 OPC_MoveParent,
62585 OPC_Scope, 17,
62586 OPC_CheckPredicate, 33,
62587 OPC_CheckPredicate1,
62588 OPC_CheckTypeI32,
62589 OPC_CheckComplexPat0, /*#*/1,
62590 OPC_CheckComplexPat2, /*#*/2,
62591 OPC_EmitMergeInputChains1_0,
62592 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62593 7, 2, 3, 4,
62594 17,
62595 OPC_CheckPredicate, 34,
62596 OPC_CheckPredicate1,
62597 OPC_CheckTypeI32,
62598 OPC_CheckComplexPat0, /*#*/1,
62599 OPC_CheckComplexPat2, /*#*/2,
62600 OPC_EmitMergeInputChains1_0,
62601 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62602 7, 2, 3, 4,
62603 17,
62604 OPC_CheckPredicate, 33,
62605 OPC_CheckPredicate2,
62606 OPC_CheckTypeI32,
62607 OPC_CheckComplexPat0, /*#*/1,
62608 OPC_CheckComplexPat5, /*#*/2,
62609 OPC_EmitMergeInputChains1_0,
62610 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62611 7, 2, 3, 4,
62612 17,
62613 OPC_CheckPredicate, 34,
62614 OPC_CheckPredicate2,
62615 OPC_CheckTypeI32,
62616 OPC_CheckComplexPat0, /*#*/1,
62617 OPC_CheckComplexPat5, /*#*/2,
62618 OPC_EmitMergeInputChains1_0,
62619 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62620 7, 2, 3, 4,
62621 38,
62622 OPC_CheckPredicate, 46,
62623 OPC_SwitchType , 15, 7,
62624 OPC_CheckPredicate, 15,
62625 OPC_CheckComplexPat0, /*#*/1,
62626 OPC_CheckComplexPat1, /*#*/2,
62627 OPC_EmitMergeInputChains1_0,
62628 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62629 7, 2, 3, 4,
62630 15, 8,
62631 OPC_CheckPredicate, 30,
62632 OPC_CheckComplexPat0, /*#*/1,
62633 OPC_CheckComplexPat4, /*#*/2,
62634 OPC_EmitMergeInputChains1_0,
62635 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62636 8, 2, 3, 4,
62637 0,
62638 17,
62639 OPC_CheckPredicate, 33,
62640 OPC_CheckPredicate1,
62641 OPC_CheckTypeI32,
62642 OPC_CheckComplexPat2, /*#*/1,
62643 OPC_CheckComplexPat0, /*#*/2,
62644 OPC_EmitMergeInputChains1_0,
62645 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62646 7, 2, 4, 3,
62647 17,
62648 OPC_CheckPredicate, 34,
62649 OPC_CheckPredicate1,
62650 OPC_CheckTypeI32,
62651 OPC_CheckComplexPat2, /*#*/1,
62652 OPC_CheckComplexPat0, /*#*/2,
62653 OPC_EmitMergeInputChains1_0,
62654 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62655 7, 2, 4, 3,
62656 17,
62657 OPC_CheckPredicate, 33,
62658 OPC_CheckPredicate2,
62659 OPC_CheckTypeI32,
62660 OPC_CheckComplexPat5, /*#*/1,
62661 OPC_CheckComplexPat0, /*#*/2,
62662 OPC_EmitMergeInputChains1_0,
62663 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62664 7, 2, 4, 3,
62665 17,
62666 OPC_CheckPredicate, 34,
62667 OPC_CheckPredicate2,
62668 OPC_CheckTypeI32,
62669 OPC_CheckComplexPat5, /*#*/1,
62670 OPC_CheckComplexPat0, /*#*/2,
62671 OPC_EmitMergeInputChains1_0,
62672 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62673 7, 2, 4, 3,
62674 38,
62675 OPC_CheckPredicate, 46,
62676 OPC_SwitchType , 15, 7,
62677 OPC_CheckPredicate, 15,
62678 OPC_CheckComplexPat1, /*#*/1,
62679 OPC_CheckComplexPat0, /*#*/2,
62680 OPC_EmitMergeInputChains1_0,
62681 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62682 7, 2, 4, 3,
62683 15, 8,
62684 OPC_CheckPredicate, 30,
62685 OPC_CheckComplexPat4, /*#*/1,
62686 OPC_CheckComplexPat0, /*#*/2,
62687 OPC_EmitMergeInputChains1_0,
62688 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62689 8, 2, 4, 3,
62690 0,
62691 15,
62692 OPC_CheckPredicate, 33,
62693 OPC_CheckPredicate1,
62694 OPC_CheckTypeI32,
62695 OPC_CheckComplexPat2, /*#*/2,
62696 OPC_EmitMergeInputChains1_0,
62697 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62698 7, 2, 1, 3,
62699 15,
62700 OPC_CheckPredicate, 34,
62701 OPC_CheckPredicate1,
62702 OPC_CheckTypeI32,
62703 OPC_CheckComplexPat2, /*#*/2,
62704 OPC_EmitMergeInputChains1_0,
62705 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62706 7, 2, 1, 3,
62707 15,
62708 OPC_CheckPredicate, 33,
62709 OPC_CheckPredicate2,
62710 OPC_CheckTypeI32,
62711 OPC_CheckComplexPat5, /*#*/2,
62712 OPC_EmitMergeInputChains1_0,
62713 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62714 7, 2, 1, 3,
62715 15,
62716 OPC_CheckPredicate, 34,
62717 OPC_CheckPredicate2,
62718 OPC_CheckTypeI32,
62719 OPC_CheckComplexPat5, /*#*/2,
62720 OPC_EmitMergeInputChains1_0,
62721 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62722 7, 2, 1, 3,
62723 34,
62724 OPC_CheckPredicate, 46,
62725 OPC_SwitchType , 13, 7,
62726 OPC_CheckPredicate, 15,
62727 OPC_CheckComplexPat1, /*#*/2,
62728 OPC_EmitMergeInputChains1_0,
62729 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62730 7, 2, 1, 3,
62731 13, 8,
62732 OPC_CheckPredicate, 30,
62733 OPC_CheckComplexPat4, /*#*/2,
62734 OPC_EmitMergeInputChains1_0,
62735 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62736 8, 2, 1, 3,
62737 0,
62738 15,
62739 OPC_CheckPredicate, 33,
62740 OPC_CheckPredicate1,
62741 OPC_CheckTypeI32,
62742 OPC_CheckComplexPat2, /*#*/1,
62743 OPC_EmitMergeInputChains1_0,
62744 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62745 7, 2, 2, 3,
62746 15,
62747 OPC_CheckPredicate, 34,
62748 OPC_CheckPredicate1,
62749 OPC_CheckTypeI32,
62750 OPC_CheckComplexPat2, /*#*/1,
62751 OPC_EmitMergeInputChains1_0,
62752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62753 7, 2, 2, 3,
62754 15,
62755 OPC_CheckPredicate, 33,
62756 OPC_CheckPredicate2,
62757 OPC_CheckTypeI32,
62758 OPC_CheckComplexPat5, /*#*/1,
62759 OPC_EmitMergeInputChains1_0,
62760 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62761 7, 2, 2, 3,
62762 15,
62763 OPC_CheckPredicate, 34,
62764 OPC_CheckPredicate2,
62765 OPC_CheckTypeI32,
62766 OPC_CheckComplexPat5, /*#*/1,
62767 OPC_EmitMergeInputChains1_0,
62768 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62769 7, 2, 2, 3,
62770 34,
62771 OPC_CheckPredicate, 46,
62772 OPC_SwitchType , 13, 7,
62773 OPC_CheckPredicate, 15,
62774 OPC_CheckComplexPat1, /*#*/1,
62775 OPC_EmitMergeInputChains1_0,
62776 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62777 7, 2, 2, 3,
62778 13, 8,
62779 OPC_CheckPredicate, 30,
62780 OPC_CheckComplexPat4, /*#*/1,
62781 OPC_EmitMergeInputChains1_0,
62782 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62783 8, 2, 2, 3,
62784 0,
62785 0,
62786 0,
62787 86|128,1,
62788 OPC_RecordChild1,
62789 OPC_CheckChild1TypeI32,
62790 OPC_Scope, 17,
62791 OPC_CheckPredicate, 33,
62792 OPC_CheckPredicate1,
62793 OPC_CheckTypeI32,
62794 OPC_CheckComplexPat0, /*#*/1,
62795 OPC_EmitMergeInputChains1_0,
62796 OPC_EmitInteger32, 0,
62797 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62798 7, 2, 2, 3,
62799 17,
62800 OPC_CheckPredicate, 34,
62801 OPC_CheckPredicate1,
62802 OPC_CheckTypeI32,
62803 OPC_CheckComplexPat0, /*#*/1,
62804 OPC_EmitMergeInputChains1_0,
62805 OPC_EmitInteger32, 0,
62806 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62807 7, 2, 2, 3,
62808 17,
62809 OPC_CheckPredicate, 33,
62810 OPC_CheckPredicate2,
62811 OPC_CheckTypeI32,
62812 OPC_CheckComplexPat0, /*#*/1,
62813 OPC_EmitMergeInputChains1_0,
62814 OPC_EmitInteger32, 0,
62815 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62816 7, 2, 2, 3,
62817 17,
62818 OPC_CheckPredicate, 34,
62819 OPC_CheckPredicate2,
62820 OPC_CheckTypeI32,
62821 OPC_CheckComplexPat0, /*#*/1,
62822 OPC_EmitMergeInputChains1_0,
62823 OPC_EmitInteger32, 0,
62824 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62825 7, 2, 2, 3,
62826 38,
62827 OPC_CheckPredicate, 46,
62828 OPC_SwitchType , 15, 7,
62829 OPC_CheckPredicate, 15,
62830 OPC_CheckComplexPat0, /*#*/1,
62831 OPC_EmitMergeInputChains1_0,
62832 OPC_EmitInteger32, 0,
62833 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62834 7, 2, 2, 3,
62835 15, 8,
62836 OPC_CheckPredicate, 30,
62837 OPC_CheckComplexPat0, /*#*/1,
62838 OPC_EmitMergeInputChains1_0,
62839 OPC_EmitInteger32, 0,
62840 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62841 8, 2, 2, 3,
62842 0,
62843 15,
62844 OPC_CheckPredicate, 33,
62845 OPC_CheckPredicate1,
62846 OPC_CheckTypeI32,
62847 OPC_EmitMergeInputChains1_0,
62848 OPC_EmitInteger32, 0,
62849 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62850 7, 2, 1, 2,
62851 15,
62852 OPC_CheckPredicate, 34,
62853 OPC_CheckPredicate1,
62854 OPC_CheckTypeI32,
62855 OPC_EmitMergeInputChains1_0,
62856 OPC_EmitInteger32, 0,
62857 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62858 7, 2, 1, 2,
62859 15,
62860 OPC_CheckPredicate, 33,
62861 OPC_CheckPredicate2,
62862 OPC_CheckTypeI32,
62863 OPC_EmitMergeInputChains1_0,
62864 OPC_EmitInteger32, 0,
62865 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62866 7, 2, 1, 2,
62867 15,
62868 OPC_CheckPredicate, 34,
62869 OPC_CheckPredicate2,
62870 OPC_CheckTypeI32,
62871 OPC_EmitMergeInputChains1_0,
62872 OPC_EmitInteger32, 0,
62873 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62874 7, 2, 1, 2,
62875 34,
62876 OPC_CheckPredicate, 46,
62877 OPC_SwitchType , 13, 7,
62878 OPC_CheckPredicate, 15,
62879 OPC_EmitMergeInputChains1_0,
62880 OPC_EmitInteger32, 0,
62881 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62882 7, 2, 1, 2,
62883 13, 8,
62884 OPC_CheckPredicate, 30,
62885 OPC_EmitMergeInputChains1_0,
62886 OPC_EmitInteger32, 0,
62887 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62888 8, 2, 1, 2,
62889 0,
62890 0,
62891 0,
62892 45|128,1, TARGET_VAL(ISD::FSHL),
62893 OPC_RecordChild0,
62894 OPC_RecordChild1,
62895 OPC_Scope, 11,
62896 OPC_CheckChild2Integer, 32,
62897 OPC_CheckChild2TypeI32,
62898 OPC_CheckTypeI32,
62899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
62900 7, 2, 0, 1,
62901 27|128,1,
62902 OPC_RecordChild2,
62903 OPC_Scope, 86,
62904 OPC_MoveChild2,
62905 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62906 OPC_CheckTypeI32,
62907 OPC_Scope, 15,
62908 OPC_CheckPredicate, 68,
62909 OPC_MoveParent,
62910 OPC_CheckTypeI64,
62911 OPC_EmitNodeXForm, 24, 2,
62912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
62913 8, 3, 0, 1, 3,
62914 24,
62915 OPC_CheckPredicate, 12,
62916 OPC_MoveParent,
62917 OPC_CheckTypeI64,
62918 OPC_EmitConvertToTarget2,
62919 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62920 8, 2, 0, 3,
62921 OPC_EmitConvertToTarget2,
62922 OPC_EmitNodeXForm, 25, 5,
62923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
62924 8, 3, 4, 1, 6,
62925 37,
62926 OPC_CheckPredicate, 11,
62927 OPC_MoveParent,
62928 OPC_CheckTypeI32,
62929 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62930 OPC_EmitStringInteger32, Hexagon::isub_hi,
62931 OPC_EmitStringInteger32, Hexagon::isub_lo,
62932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62933 8, 5, 3, 0, 4, 1, 5,
62934 OPC_EmitConvertToTarget2,
62935 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62936 8, 2, 6, 7,
62937 OPC_EmitStringInteger32, Hexagon::isub_hi,
62938 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62939 7, 2, 8, 9,
62940 0,
62941 64,
62942 OPC_CheckChild2TypeI32,
62943 OPC_SwitchType , 32, 7,
62944 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62945 OPC_EmitStringInteger32, Hexagon::isub_hi,
62946 OPC_EmitStringInteger32, Hexagon::isub_lo,
62947 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62948 8, 5, 3, 0, 4, 1, 5,
62949 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62950 8, 2, 6, 2,
62951 OPC_EmitStringInteger32, Hexagon::isub_hi,
62952 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62953 7, 2, 7, 8,
62954 25, 8,
62955 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62956 8, 2, 0, 2,
62957 OPC_EmitInteger32, 0|128,1,
62958 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62959 7, 2, 4, 2,
62960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
62961 8, 3, 3, 1, 5,
62962 0,
62963 0,
62964 0,
62965 45|128,1, TARGET_VAL(ISD::FSHR),
62966 OPC_RecordChild0,
62967 OPC_RecordChild1,
62968 OPC_Scope, 11,
62969 OPC_CheckChild2Integer, 32,
62970 OPC_CheckChild2TypeI32,
62971 OPC_CheckTypeI32,
62972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
62973 7, 2, 0, 1,
62974 27|128,1,
62975 OPC_RecordChild2,
62976 OPC_Scope, 86,
62977 OPC_MoveChild2,
62978 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62979 OPC_CheckTypeI32,
62980 OPC_Scope, 15,
62981 OPC_CheckPredicate, 68,
62982 OPC_MoveParent,
62983 OPC_CheckTypeI64,
62984 OPC_EmitNodeXForm, 26, 2,
62985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
62986 8, 3, 0, 1, 3,
62987 24,
62988 OPC_CheckPredicate, 12,
62989 OPC_MoveParent,
62990 OPC_CheckTypeI64,
62991 OPC_EmitConvertToTarget2,
62992 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62993 8, 2, 1, 3,
62994 OPC_EmitConvertToTarget2,
62995 OPC_EmitNodeXForm, 25, 5,
62996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
62997 8, 3, 4, 0, 6,
62998 37,
62999 OPC_CheckPredicate, 11,
63000 OPC_MoveParent,
63001 OPC_CheckTypeI32,
63002 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63003 OPC_EmitStringInteger32, Hexagon::isub_hi,
63004 OPC_EmitStringInteger32, Hexagon::isub_lo,
63005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63006 8, 5, 3, 0, 4, 1, 5,
63007 OPC_EmitConvertToTarget2,
63008 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
63009 8, 2, 6, 7,
63010 OPC_EmitStringInteger32, Hexagon::isub_lo,
63011 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63012 7, 2, 8, 9,
63013 0,
63014 64,
63015 OPC_CheckChild2TypeI32,
63016 OPC_SwitchType , 32, 7,
63017 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63018 OPC_EmitStringInteger32, Hexagon::isub_hi,
63019 OPC_EmitStringInteger32, Hexagon::isub_lo,
63020 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63021 8, 5, 3, 0, 4, 1, 5,
63022 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
63023 8, 2, 6, 2,
63024 OPC_EmitStringInteger32, Hexagon::isub_lo,
63025 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63026 7, 2, 7, 8,
63027 25, 8,
63028 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
63029 8, 2, 1, 2,
63030 OPC_EmitInteger32, 0|128,1,
63031 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
63032 7, 2, 4, 2,
63033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
63034 8, 3, 3, 0, 5,
63035 0,
63036 0,
63037 0,
63038 81, TARGET_VAL(HexagonISD::COMBINE),
63039 OPC_RecordChild0,
63040 OPC_Scope, 18,
63041 OPC_MoveChild0,
63042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63043 OPC_CheckPredicate, 42,
63044 OPC_MoveParent,
63045 OPC_RecordChild1,
63046 OPC_CheckComplexPat3, /*#*/1,
63047 OPC_EmitConvertToTarget0,
63048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii),
63049 8, 2, 3, 2,
63050 58,
63051 OPC_RecordChild1,
63052 OPC_Scope, 17,
63053 OPC_MoveChild1,
63054 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63055 OPC_CheckPredicate, 42,
63056 OPC_MoveParent,
63057 OPC_CheckComplexPat3, /*#*/0,
63058 OPC_EmitConvertToTarget1,
63059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
63060 8, 2, 2, 3,
63061 9,
63062 OPC_CheckComplexPat3, /*#*/1,
63063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
63064 8, 2, 0, 2,
63065 9,
63066 OPC_CheckComplexPat3, /*#*/0,
63067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63068 8, 2, 2, 1,
63069 16,
63070 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63071 OPC_EmitStringInteger32, Hexagon::isub_hi,
63072 OPC_EmitStringInteger32, Hexagon::isub_lo,
63073 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63074 8, 5, 2, 0, 3, 1, 4,
63075 0,
63076 0,
63077 41|128,1, TARGET_VAL(ISD::ROTL),
63078 OPC_RecordChild0,
63079 OPC_RecordChild1,
63080 OPC_Scope, 99,
63081 OPC_MoveChild1,
63082 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63083 OPC_CheckTypeI32,
63084 OPC_Scope, 14,
63085 OPC_CheckPredicate, 11,
63086 OPC_MoveParent,
63087 OPC_CheckTypeI32,
63088 OPC_CheckPatternPredicate, 30,
63089 OPC_EmitConvertToTarget1,
63090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
63091 7, 2, 0, 2,
63092 38,
63093 OPC_CheckPredicate, 12,
63094 OPC_MoveParent,
63095 OPC_CheckTypeI64,
63096 OPC_Scope, 10,
63097 OPC_CheckPatternPredicate, 30,
63098 OPC_EmitConvertToTarget1,
63099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
63100 8, 2, 0, 2,
63101 20,
63102 OPC_EmitConvertToTarget1,
63103 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
63104 8, 2, 0, 2,
63105 OPC_EmitConvertToTarget1,
63106 OPC_EmitNodeXForm, 25, 4,
63107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
63108 8, 3, 3, 0, 5,
63109 0,
63110 37,
63111 OPC_CheckPredicate, 11,
63112 OPC_MoveParent,
63113 OPC_CheckTypeI32,
63114 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63115 OPC_EmitStringInteger32, Hexagon::isub_hi,
63116 OPC_EmitStringInteger32, Hexagon::isub_lo,
63117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63118 8, 5, 2, 0, 3, 0, 4,
63119 OPC_EmitConvertToTarget1,
63120 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
63121 8, 2, 5, 6,
63122 OPC_EmitStringInteger32, Hexagon::isub_hi,
63123 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63124 7, 2, 7, 8,
63125 0,
63126 64,
63127 OPC_CheckChild1TypeI32,
63128 OPC_SwitchType , 32, 7,
63129 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63130 OPC_EmitStringInteger32, Hexagon::isub_hi,
63131 OPC_EmitStringInteger32, Hexagon::isub_lo,
63132 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63133 8, 5, 2, 0, 3, 0, 4,
63134 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
63135 8, 2, 5, 1,
63136 OPC_EmitStringInteger32, Hexagon::isub_hi,
63137 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63138 7, 2, 6, 7,
63139 25, 8,
63140 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
63141 8, 2, 0, 1,
63142 OPC_EmitInteger32, 0|128,1,
63143 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
63144 7, 2, 3, 1,
63145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
63146 8, 3, 2, 0, 4,
63147 0,
63148 0,
63149 45|128,1, TARGET_VAL(ISD::ROTR),
63150 OPC_RecordChild0,
63151 OPC_RecordChild1,
63152 OPC_Scope, 103,
63153 OPC_MoveChild1,
63154 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63155 OPC_CheckTypeI32,
63156 OPC_Scope, 16,
63157 OPC_CheckPredicate, 11,
63158 OPC_MoveParent,
63159 OPC_CheckTypeI32,
63160 OPC_CheckPatternPredicate, 30,
63161 OPC_EmitNodeXForm, 27, 1,
63162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
63163 7, 2, 0, 2,
63164 40,
63165 OPC_CheckPredicate, 12,
63166 OPC_MoveParent,
63167 OPC_CheckTypeI64,
63168 OPC_Scope, 12,
63169 OPC_CheckPatternPredicate, 30,
63170 OPC_EmitNodeXForm, 25, 1,
63171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
63172 8, 2, 0, 2,
63173 20,
63174 OPC_EmitConvertToTarget1,
63175 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
63176 8, 2, 0, 2,
63177 OPC_EmitConvertToTarget1,
63178 OPC_EmitNodeXForm, 25, 4,
63179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
63180 8, 3, 3, 0, 5,
63181 0,
63182 37,
63183 OPC_CheckPredicate, 11,
63184 OPC_MoveParent,
63185 OPC_CheckTypeI32,
63186 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63187 OPC_EmitStringInteger32, Hexagon::isub_hi,
63188 OPC_EmitStringInteger32, Hexagon::isub_lo,
63189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63190 8, 5, 2, 0, 3, 0, 4,
63191 OPC_EmitConvertToTarget1,
63192 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
63193 8, 2, 5, 6,
63194 OPC_EmitStringInteger32, Hexagon::isub_lo,
63195 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63196 7, 2, 7, 8,
63197 0,
63198 64,
63199 OPC_CheckChild1TypeI32,
63200 OPC_SwitchType , 32, 7,
63201 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63202 OPC_EmitStringInteger32, Hexagon::isub_hi,
63203 OPC_EmitStringInteger32, Hexagon::isub_lo,
63204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63205 8, 5, 2, 0, 3, 0, 4,
63206 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
63207 8, 2, 5, 1,
63208 OPC_EmitStringInteger32, Hexagon::isub_lo,
63209 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63210 7, 2, 6, 7,
63211 25, 8,
63212 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
63213 8, 2, 0, 1,
63214 OPC_EmitInteger32, 0|128,1,
63215 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
63216 7, 2, 3, 1,
63217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
63218 8, 3, 2, 0, 4,
63219 0,
63220 0,
63221 75|128,7, TARGET_VAL(ISD::TRUNCATE),
63222 OPC_Scope, 97,
63223 OPC_MoveChild0,
63224 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA),
63225 OPC_MoveChild0,
63226 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63227 OPC_RecordChild0,
63228 OPC_RecordChild1,
63229 OPC_CheckPredicate5,
63230 OPC_MoveParent,
63231 OPC_CheckChild1Integer, 64,
63232 OPC_CheckChild1TypeI32,
63233 OPC_MoveParent,
63234 OPC_CheckTypeI32,
63235 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
63236 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
63237 OPC_EmitStringInteger32, Hexagon::isub_lo,
63238 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63239 7, 2, 2, 4,
63240 OPC_EmitStringInteger32, Hexagon::isub_lo,
63241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63242 7, 2, 3, 6,
63243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
63244 7, 2, 5, 7,
63245 44, TARGET_VAL(ISD::SRL),
63246 OPC_MoveChild0,
63247 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63248 OPC_RecordChild0,
63249 OPC_RecordChild1,
63250 OPC_CheckPredicate5,
63251 OPC_MoveParent,
63252 OPC_CheckChild1Integer, 64,
63253 OPC_CheckChild1TypeI32,
63254 OPC_MoveParent,
63255 OPC_CheckTypeI32,
63256 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
63257 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
63258 OPC_EmitStringInteger32, Hexagon::isub_lo,
63259 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63260 7, 2, 2, 4,
63261 OPC_EmitStringInteger32, Hexagon::isub_lo,
63262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63263 7, 2, 3, 6,
63264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
63265 7, 2, 5, 7,
63266 0,
63267 36,
63268 OPC_RecordChild0,
63269 OPC_CheckType, 2,
63270 OPC_Scope, 10,
63271 OPC_CheckChild0TypeI32,
63272 OPC_EmitInteger32, 0,
63273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
63274 2, 2, 0, 1,
63275 19,
63276 OPC_CheckChild0TypeI64,
63277 OPC_EmitStringInteger32, Hexagon::isub_lo,
63278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63279 7, 2, 0, 1,
63280 OPC_EmitInteger32, 0,
63281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
63282 2, 2, 2, 3,
63283 0,
63284 71,
63285 OPC_MoveChild0,
63286 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ),
63287 OPC_Scope, 17,
63288 OPC_MoveChild0,
63289 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63290 OPC_RecordChild0,
63291 OPC_CheckChild1Integer, 3,
63292 OPC_CheckTypeI64,
63293 OPC_MoveParent,
63294 OPC_MoveParent,
63295 OPC_CheckTypeI32,
63296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
63297 7, 1, 0,
63298 10,
63299 OPC_RecordChild0,
63300 OPC_CheckChild0TypeI64,
63301 OPC_MoveParent,
63302 OPC_CheckTypeI32,
63303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
63304 7, 1, 0,
63305 0,
63306 31, TARGET_VAL(ISD::CTTZ),
63307 OPC_Scope, 17,
63308 OPC_MoveChild0,
63309 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63310 OPC_RecordChild0,
63311 OPC_CheckChild1Integer, 3,
63312 OPC_CheckTypeI64,
63313 OPC_MoveParent,
63314 OPC_MoveParent,
63315 OPC_CheckTypeI32,
63316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
63317 7, 1, 0,
63318 10,
63319 OPC_RecordChild0,
63320 OPC_CheckChild0TypeI64,
63321 OPC_MoveParent,
63322 OPC_CheckTypeI32,
63323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
63324 7, 1, 0,
63325 0,
63326 0,
63327 49,
63328 OPC_RecordChild0,
63329 OPC_SwitchType , 9, 7,
63330 OPC_EmitStringInteger32, Hexagon::isub_lo,
63331 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63332 7, 2, 0, 1,
63333 33, 2,
63334 OPC_Scope, 10,
63335 OPC_CheckChild0TypeI32,
63336 OPC_EmitInteger32, 0,
63337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
63338 2, 2, 0, 1,
63339 19,
63340 OPC_CheckChild0TypeI64,
63341 OPC_EmitStringInteger32, Hexagon::isub_lo,
63342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63343 7, 2, 0, 1,
63344 OPC_EmitInteger32, 0,
63345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
63346 2, 2, 2, 3,
63347 0,
63348 0,
63349 96,
63350 OPC_MoveChild0,
63351 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
63352 OPC_MoveChild0,
63353 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
63354 OPC_MoveChild0,
63355 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
63356 OPC_RecordChild0,
63357 OPC_Scope, 48,
63358 OPC_CheckChild0Type, 71,
63359 OPC_MoveChild1,
63360 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
63361 OPC_MoveParent,
63362 OPC_MoveParent,
63363 OPC_MoveSibling1,
63364 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
63365 OPC_MoveParent,
63366 OPC_CheckType, 54,
63367 OPC_MoveParent,
63368 OPC_CheckType, 42,
63369 OPC_Scope, 13,
63370 OPC_CheckPatternPredicate2,
63371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63372 42, 0,
63373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
63374 42, 2, 1, 0,
63375 13,
63376 OPC_CheckPatternPredicate3,
63377 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63378 42, 0,
63379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
63380 42, 2, 1, 0,
63381 0,
63382 31,
63383 OPC_CheckChild0Type, 72,
63384 OPC_MoveChild1,
63385 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
63386 OPC_MoveParent,
63387 OPC_MoveParent,
63388 OPC_CheckType, 54,
63389 OPC_MoveSibling1,
63390 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
63391 OPC_MoveParent,
63392 OPC_MoveParent,
63393 OPC_CheckType, 43,
63394 OPC_CheckPatternPredicate4,
63395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63396 43, 0,
63397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
63398 43, 2, 1, 0,
63399 0,
63400 101|128,4,
63401 OPC_RecordChild0,
63402 OPC_SwitchType , 6, 38,
63403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63404 38, 1, 0,
63405 69, 24,
63406 OPC_Scope, 44,
63407 OPC_CheckChild0Type, 42,
63408 OPC_Scope, 19,
63409 OPC_CheckPatternPredicate2,
63410 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63411 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63412 7, 1, 1,
63413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63414 24, 2, 0, 2,
63415 19,
63416 OPC_CheckPatternPredicate3,
63417 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63418 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63419 7, 1, 1,
63420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63421 24, 2, 0, 2,
63422 0,
63423 21,
63424 OPC_CheckChild0Type, 54,
63425 OPC_CheckPatternPredicate4,
63426 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63427 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63428 7, 1, 1,
63429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63430 24, 2, 0, 2,
63431 0,
63432 21, 25,
63433 OPC_CheckChild0Type, 43,
63434 OPC_CheckPatternPredicate4,
63435 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63436 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63437 7, 1, 1,
63438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63439 25, 2, 0, 2,
63440 69, 23,
63441 OPC_Scope, 44,
63442 OPC_CheckChild0Type, 53,
63443 OPC_Scope, 19,
63444 OPC_CheckPatternPredicate2,
63445 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63446 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63447 7, 1, 1,
63448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63449 23, 2, 0, 2,
63450 19,
63451 OPC_CheckPatternPredicate3,
63452 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63453 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63454 7, 1, 1,
63455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63456 23, 2, 0, 2,
63457 0,
63458 21,
63459 OPC_CheckChild0Type, 72,
63460 OPC_CheckPatternPredicate4,
63461 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63462 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63463 7, 1, 1,
63464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63465 23, 2, 0, 2,
63466 0,
63467 42, 22,
63468 OPC_Scope, 19,
63469 OPC_CheckPatternPredicate2,
63470 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63471 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63472 7, 1, 1,
63473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63474 22, 2, 0, 2,
63475 19,
63476 OPC_CheckPatternPredicate3,
63477 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63478 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63479 7, 1, 1,
63480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63481 22, 2, 0, 2,
63482 0,
63483 25, 48,
63484 OPC_EmitStringInteger32, Hexagon::isub_hi,
63485 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63486 7, 2, 0, 1,
63487 OPC_EmitStringInteger32, Hexagon::isub_lo,
63488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63489 7, 2, 0, 3,
63490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
63491 48, 2, 2, 4,
63492 29, 18,
63493 OPC_CheckChild0Type, 60,
63494 OPC_EmitInteger32, 2,
63495 OPC_EmitInteger32, 2,
63496 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
63497 8, 2, 1, 2,
63498 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
63499 8, 2, 0, 3,
63500 OPC_EmitInteger32, 2,
63501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
63502 18, 2, 4, 5,
63503 58, 42,
63504 OPC_CheckChild0Type, 54,
63505 OPC_Scope, 26,
63506 OPC_CheckPatternPredicate2,
63507 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63509 42, 2, 0, 1,
63510 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63511 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63512 42, 2, 0, 3,
63513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
63514 42, 2, 2, 4,
63515 26,
63516 OPC_CheckPatternPredicate3,
63517 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63519 42, 2, 0, 1,
63520 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63522 42, 2, 0, 3,
63523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
63524 42, 2, 2, 4,
63525 0,
63526 26, 43,
63527 OPC_CheckPatternPredicate4,
63528 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63530 43, 2, 0, 1,
63531 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63532 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63533 43, 2, 0, 3,
63534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
63535 43, 2, 2, 4,
63536 56, 53,
63537 OPC_Scope, 26,
63538 OPC_CheckPatternPredicate2,
63539 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63540 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63541 42, 2, 0, 1,
63542 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63543 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63544 42, 2, 0, 3,
63545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
63546 53, 2, 2, 4,
63547 26,
63548 OPC_CheckPatternPredicate3,
63549 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63551 42, 2, 0, 1,
63552 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63554 42, 2, 0, 3,
63555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
63556 53, 2, 2, 4,
63557 0,
63558 49, 54,
63559 OPC_CheckPatternPredicate4,
63560 OPC_Scope, 25,
63561 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63563 43, 2, 0, 1,
63564 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63566 43, 2, 0, 3,
63567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
63568 54, 2, 2, 4,
63569 19,
63570 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_hi),
63571 72, 1, 0,
63572 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_lo),
63573 72, 1, 0,
63574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
63575 54, 2, 1, 2,
63576 0,
63577 67, 20,
63578 OPC_CheckChild0Type, 50,
63579 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63580 OPC_EmitStringInteger32, Hexagon::isub_hi,
63581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63582 7, 2, 0, 2,
63583 OPC_EmitInteger32, 2|128,0|128,8,
63584 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
63585 7, 2, 3, 4,
63586 OPC_EmitStringInteger32, Hexagon::isub_hi,
63587 OPC_EmitStringInteger32, Hexagon::isub_lo,
63588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63589 7, 2, 0, 7,
63590 OPC_EmitInteger32, 2|128,0|128,8,
63591 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
63592 7, 2, 8, 9,
63593 OPC_EmitStringInteger32, Hexagon::isub_lo,
63594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63595 8, 5, 1, 5, 6, 10, 11,
63596 OPC_EmitInteger32, 2,
63597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
63598 20, 2, 12, 13,
63599 67, 21,
63600 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63601 OPC_EmitStringInteger32, Hexagon::isub_hi,
63602 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63603 7, 2, 0, 2,
63604 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63605 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
63606 7, 2, 3, 4,
63607 OPC_EmitStringInteger32, Hexagon::isub_hi,
63608 OPC_EmitStringInteger32, Hexagon::isub_lo,
63609 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63610 7, 2, 0, 7,
63611 OPC_EmitInteger32, 2|128,4|128,8|128,16,
63612 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
63613 7, 2, 8, 9,
63614 OPC_EmitStringInteger32, Hexagon::isub_lo,
63615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63616 8, 5, 1, 5, 6, 10, 11,
63617 OPC_EmitInteger32, 2,
63618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
63619 21, 2, 12, 13,
63620 0,
63621 0,
63622 98|128,4, TARGET_VAL(ISD::SRA),
63623 OPC_Scope, 106,
63624 OPC_MoveChild0,
63625 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63626 OPC_Scope, 76,
63627 OPC_MoveChild0,
63628 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::SRA),
63629 OPC_RecordChild0,
63630 OPC_RecordChild1,
63631 OPC_MoveChild1,
63632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63633 OPC_CheckTypeI32,
63634 OPC_Scope, 19,
63635 OPC_CheckPredicate, 11,
63636 OPC_MoveParent,
63637 OPC_MoveParent,
63638 OPC_CheckChild1Integer, 2,
63639 OPC_MoveParent,
63640 OPC_CheckChild1Integer, 2,
63641 OPC_CheckChild1TypeI32,
63642 OPC_CheckTypeI32,
63643 OPC_EmitConvertToTarget1,
63644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
63645 7, 2, 0, 2,
63646 19,
63647 OPC_CheckPredicate, 12,
63648 OPC_MoveParent,
63649 OPC_MoveParent,
63650 OPC_CheckChild1Integer, 2,
63651 OPC_MoveParent,
63652 OPC_CheckChild1Integer, 2,
63653 OPC_CheckChild1TypeI32,
63654 OPC_CheckTypeI64,
63655 OPC_EmitConvertToTarget1,
63656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
63657 8, 2, 0, 2,
63658 0,
63659 18, TARGET_VAL(ISD::SHL),
63660 OPC_RecordChild0,
63661 OPC_CheckChild1Integer, 32,
63662 OPC_CheckChild1TypeI32,
63663 OPC_MoveParent,
63664 OPC_RecordChild1,
63665 OPC_MoveParent,
63666 OPC_CheckChild1Integer, 32,
63667 OPC_CheckChild1TypeI32,
63668 OPC_CheckTypeI32,
63669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
63670 7, 2, 0, 1,
63671 0,
63672 22,
63673 OPC_RecordChild0,
63674 OPC_MoveChild1,
63675 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
63676 OPC_RecordChild0,
63677 OPC_CheckChild1Integer, 32,
63678 OPC_CheckChild1TypeI32,
63679 OPC_MoveParent,
63680 OPC_MoveParent,
63681 OPC_CheckChild1Integer, 32,
63682 OPC_CheckChild1TypeI32,
63683 OPC_CheckTypeI32,
63684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
63685 7, 2, 1, 0,
63686 0,
63687 115|128,3,
63688 OPC_RecordChild0,
63689 OPC_Scope, 10,
63690 OPC_CheckChild1Integer, 32,
63691 OPC_CheckChild1TypeI32,
63692 OPC_CheckTypeI32,
63693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
63694 7, 1, 0,
63695 59,
63696 OPC_RecordChild1,
63697 OPC_Scope, 33,
63698 OPC_MoveChild1,
63699 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63700 OPC_CheckTypeI32,
63701 OPC_Scope, 12,
63702 OPC_CheckPredicate, 11,
63703 OPC_MoveParent,
63704 OPC_CheckTypeI32,
63705 OPC_EmitConvertToTarget1,
63706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
63707 7, 2, 0, 2,
63708 12,
63709 OPC_CheckPredicate, 12,
63710 OPC_MoveParent,
63711 OPC_CheckTypeI64,
63712 OPC_EmitConvertToTarget1,
63713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
63714 8, 2, 0, 2,
63715 0,
63716 21,
63717 OPC_CheckChild1TypeI32,
63718 OPC_SwitchType , 7, 7,
63719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
63720 7, 2, 0, 1,
63721 7, 8,
63722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
63723 8, 2, 0, 1,
63724 0,
63725 0,
63726 46,
63727 OPC_MoveChild1,
63728 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
63729 OPC_RecordChild0,
63730 OPC_MoveChild0,
63731 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63732 OPC_CheckTypeI32,
63733 OPC_Scope, 16,
63734 OPC_CheckPredicate, 11,
63735 OPC_MoveParent,
63736 OPC_CheckType, 60,
63737 OPC_MoveParent,
63738 OPC_CheckType, 60,
63739 OPC_EmitConvertToTarget1,
63740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
63741 60, 2, 0, 2,
63742 16,
63743 OPC_CheckPredicate, 36,
63744 OPC_MoveParent,
63745 OPC_CheckType, 50,
63746 OPC_MoveParent,
63747 OPC_CheckType, 50,
63748 OPC_EmitConvertToTarget1,
63749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63750 50, 2, 0, 2,
63751 0,
63752 120|128,2,
63753 OPC_RecordChild1,
63754 OPC_Scope, 35,
63755 OPC_MoveChild1,
63756 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63757 OPC_CheckTypeI32,
63758 OPC_Scope, 13,
63759 OPC_CheckPredicate, 36,
63760 OPC_MoveParent,
63761 OPC_CheckType, 50,
63762 OPC_EmitConvertToTarget1,
63763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63764 50, 2, 0, 2,
63765 13,
63766 OPC_CheckPredicate, 11,
63767 OPC_MoveParent,
63768 OPC_CheckType, 60,
63769 OPC_EmitConvertToTarget1,
63770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63771 60, 2, 0, 2,
63772 0,
63773 24,
63774 OPC_CheckChild1Type, 53,
63775 OPC_CheckType, 53,
63776 OPC_Scope, 8,
63777 OPC_CheckPatternPredicate2,
63778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63779 53, 2, 0, 1,
63780 8,
63781 OPC_CheckPatternPredicate3,
63782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63783 53, 2, 0, 1,
63784 0,
63785 12,
63786 OPC_CheckChild1Type, 54,
63787 OPC_CheckType, 54,
63788 OPC_CheckPatternPredicate4,
63789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63790 54, 2, 0, 1,
63791 24,
63792 OPC_CheckChild1Type, 71,
63793 OPC_CheckType, 71,
63794 OPC_Scope, 8,
63795 OPC_CheckPatternPredicate2,
63796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63797 71, 2, 0, 1,
63798 8,
63799 OPC_CheckPatternPredicate3,
63800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63801 71, 2, 0, 1,
63802 0,
63803 12,
63804 OPC_CheckChild1Type, 72,
63805 OPC_CheckType, 72,
63806 OPC_CheckPatternPredicate4,
63807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63808 72, 2, 0, 1,
63809 44|128,1,
63810 OPC_CheckChild1Type, 42,
63811 OPC_CheckType, 42,
63812 OPC_Scope, 82,
63813 OPC_CheckPatternPredicate2,
63814 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63815 43, 1, 0,
63816 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63818 42, 2, 2, 3,
63819 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63820 43, 1, 1,
63821 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63823 42, 2, 5, 6,
63824 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63825 42, 2, 4, 7,
63826 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63827 43, 1, 0,
63828 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63829 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63830 42, 2, 9, 10,
63831 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63832 43, 1, 1,
63833 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63835 42, 2, 12, 13,
63836 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63837 42, 2, 11, 14,
63838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63839 42, 2, 8, 15,
63840 82,
63841 OPC_CheckPatternPredicate3,
63842 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63843 43, 1, 0,
63844 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63846 42, 2, 2, 3,
63847 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63848 43, 1, 1,
63849 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63850 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63851 42, 2, 5, 6,
63852 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63853 42, 2, 4, 7,
63854 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63855 43, 1, 0,
63856 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63858 42, 2, 9, 10,
63859 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63860 43, 1, 1,
63861 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63862 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63863 42, 2, 12, 13,
63864 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63865 42, 2, 11, 14,
63866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63867 42, 2, 8, 15,
63868 0,
63869 86,
63870 OPC_CheckChild1Type, 43,
63871 OPC_CheckType, 43,
63872 OPC_CheckPatternPredicate4,
63873 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63874 44, 1, 0,
63875 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63877 43, 2, 2, 3,
63878 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63879 44, 1, 1,
63880 OPC_EmitStringInteger32, Hexagon::vsub_hi,
63881 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63882 43, 2, 5, 6,
63883 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63884 43, 2, 4, 7,
63885 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63886 44, 1, 0,
63887 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63889 43, 2, 9, 10,
63890 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63891 44, 1, 1,
63892 OPC_EmitStringInteger32, Hexagon::vsub_lo,
63893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63894 43, 2, 12, 13,
63895 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63896 43, 2, 11, 14,
63897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63898 43, 2, 8, 15,
63899 0,
63900 0,
63901 0,
63902 21|128,13, TARGET_VAL(ISD::SELECT),
63903 OPC_Scope, 62,
63904 OPC_MoveChild0,
63905 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63906 OPC_RecordChild0,
63907 OPC_CheckChild1Integer, 3,
63908 OPC_CheckType, 2,
63909 OPC_Scope, 21,
63910 OPC_MoveSibling1,
63911 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63912 OPC_RecordNode,
63913 OPC_CheckPredicate, 42,
63914 OPC_MoveParent,
63915 OPC_RecordChild2,
63916 OPC_CheckTypeI32,
63917 OPC_CheckComplexPat3, /*#*/2,
63918 OPC_EmitConvertToTarget1,
63919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63920 7, 3, 0, 3, 4,
63921 28,
63922 OPC_MoveParent,
63923 OPC_RecordChild1,
63924 OPC_RecordChild2,
63925 OPC_CheckTypeI32,
63926 OPC_Scope, 10,
63927 OPC_CheckComplexPat3, /*#*/1,
63928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63929 7, 3, 0, 2, 3,
63930 10,
63931 OPC_CheckComplexPat3, /*#*/2,
63932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63933 7, 3, 0, 3, 1,
63934 0,
63935 0,
63936 24,
63937 OPC_RecordChild0,
63938 OPC_CheckChild0Type, 2,
63939 OPC_RecordChild1,
63940 OPC_RecordChild2,
63941 OPC_MoveChild2,
63942 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63943 OPC_CheckPredicate, 42,
63944 OPC_MoveParent,
63945 OPC_CheckTypeI32,
63946 OPC_CheckComplexPat3, /*#*/1,
63947 OPC_EmitConvertToTarget2,
63948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63949 7, 3, 0, 3, 4,
63950 21,
63951 OPC_MoveChild0,
63952 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63953 OPC_RecordChild0,
63954 OPC_CheckChild1Integer, 3,
63955 OPC_CheckType, 2,
63956 OPC_MoveParent,
63957 OPC_RecordChild1,
63958 OPC_RecordChild2,
63959 OPC_CheckTypeI32,
63960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63961 7, 3, 0, 2, 1,
63962 1|128,1,
63963 OPC_RecordChild0,
63964 OPC_CheckChild0Type, 2,
63965 OPC_RecordChild1,
63966 OPC_RecordChild2,
63967 OPC_SwitchType , 33, 7,
63968 OPC_Scope, 10,
63969 OPC_CheckComplexPat3, /*#*/1,
63970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63971 7, 3, 0, 3, 2,
63972 10,
63973 OPC_CheckComplexPat3, /*#*/2,
63974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63975 7, 3, 0, 1, 3,
63976 8,
63977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63978 7, 3, 0, 1, 2,
63979 0,
63980 15, 2,
63981 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
63982 2, 2, 1, 0,
63983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
63984 2, 3, 3, 2, 0,
63985 68, 8,
63986 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63987 OPC_EmitStringInteger32, Hexagon::isub_hi,
63988 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63989 7, 2, 1, 4,
63990 OPC_EmitStringInteger32, Hexagon::isub_hi,
63991 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63992 7, 2, 2, 6,
63993 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63994 7, 3, 0, 5, 7,
63995 OPC_EmitStringInteger32, Hexagon::isub_hi,
63996 OPC_EmitStringInteger32, Hexagon::isub_lo,
63997 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63998 7, 2, 1, 10,
63999 OPC_EmitStringInteger32, Hexagon::isub_lo,
64000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64001 7, 2, 2, 12,
64002 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64003 7, 3, 0, 11, 13,
64004 OPC_EmitStringInteger32, Hexagon::isub_lo,
64005 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64006 8, 5, 3, 8, 9, 14, 15,
64007 0,
64008 95|128,2,
64009 OPC_MoveChild0,
64010 OPC_SwitchOpcode , 35|128,2, TARGET_VAL(ISD::SETCC),
64011 OPC_RecordChild0,
64012 OPC_CheckType, 2,
64013 OPC_Scope, 5|128,1,
64014 OPC_CheckChild0Type, 12,
64015 OPC_RecordChild1,
64016 OPC_Scope, 31,
64017 OPC_CheckChild2CondCode, ISD::SETOGT,
64018 OPC_MoveParent,
64019 OPC_CheckType, 12,
64020 OPC_Scope, 11,
64021 OPC_CheckChild1Same, 1,
64022 OPC_CheckChild2Same, 0,
64023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
64024 12, 2, 0, 1,
64025 11,
64026 OPC_CheckChild1Same, 0,
64027 OPC_CheckChild2Same, 1,
64028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
64029 12, 2, 0, 1,
64030 0,
64031 31,
64032 OPC_CheckChild2CondCode, ISD::SETOGE,
64033 OPC_MoveParent,
64034 OPC_CheckType, 12,
64035 OPC_Scope, 11,
64036 OPC_CheckChild1Same, 1,
64037 OPC_CheckChild2Same, 0,
64038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
64039 12, 2, 0, 1,
64040 11,
64041 OPC_CheckChild1Same, 0,
64042 OPC_CheckChild2Same, 1,
64043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
64044 12, 2, 0, 1,
64045 0,
64046 31,
64047 OPC_CheckChild2CondCode, ISD::SETOLT,
64048 OPC_MoveParent,
64049 OPC_CheckType, 12,
64050 OPC_Scope, 11,
64051 OPC_CheckChild1Same, 1,
64052 OPC_CheckChild2Same, 0,
64053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
64054 12, 2, 0, 1,
64055 11,
64056 OPC_CheckChild1Same, 0,
64057 OPC_CheckChild2Same, 1,
64058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
64059 12, 2, 0, 1,
64060 0,
64061 31,
64062 OPC_CheckChild2CondCode, ISD::SETOLE,
64063 OPC_MoveParent,
64064 OPC_CheckType, 12,
64065 OPC_Scope, 11,
64066 OPC_CheckChild1Same, 1,
64067 OPC_CheckChild2Same, 0,
64068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
64069 12, 2, 0, 1,
64070 11,
64071 OPC_CheckChild1Same, 0,
64072 OPC_CheckChild2Same, 1,
64073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
64074 12, 2, 0, 1,
64075 0,
64076 0,
64077 21|128,1,
64078 OPC_CheckChild0Type, 13,
64079 OPC_RecordChild1,
64080 OPC_Scope, 35,
64081 OPC_CheckChild2CondCode, ISD::SETOGT,
64082 OPC_MoveParent,
64083 OPC_CheckType, 13,
64084 OPC_Scope, 13,
64085 OPC_CheckChild1Same, 1,
64086 OPC_CheckChild2Same, 0,
64087 OPC_CheckPatternPredicate, 21,
64088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
64089 13, 2, 0, 1,
64090 13,
64091 OPC_CheckChild1Same, 0,
64092 OPC_CheckChild2Same, 1,
64093 OPC_CheckPatternPredicate, 21,
64094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
64095 13, 2, 0, 1,
64096 0,
64097 35,
64098 OPC_CheckChild2CondCode, ISD::SETOGE,
64099 OPC_MoveParent,
64100 OPC_CheckType, 13,
64101 OPC_Scope, 13,
64102 OPC_CheckChild1Same, 1,
64103 OPC_CheckChild2Same, 0,
64104 OPC_CheckPatternPredicate, 21,
64105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
64106 13, 2, 0, 1,
64107 13,
64108 OPC_CheckChild1Same, 0,
64109 OPC_CheckChild2Same, 1,
64110 OPC_CheckPatternPredicate, 21,
64111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
64112 13, 2, 0, 1,
64113 0,
64114 35,
64115 OPC_CheckChild2CondCode, ISD::SETOLT,
64116 OPC_MoveParent,
64117 OPC_CheckType, 13,
64118 OPC_Scope, 13,
64119 OPC_CheckChild1Same, 1,
64120 OPC_CheckChild2Same, 0,
64121 OPC_CheckPatternPredicate, 21,
64122 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
64123 13, 2, 0, 1,
64124 13,
64125 OPC_CheckChild1Same, 0,
64126 OPC_CheckChild2Same, 1,
64127 OPC_CheckPatternPredicate, 21,
64128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
64129 13, 2, 0, 1,
64130 0,
64131 35,
64132 OPC_CheckChild2CondCode, ISD::SETOLE,
64133 OPC_MoveParent,
64134 OPC_CheckType, 13,
64135 OPC_Scope, 13,
64136 OPC_CheckChild1Same, 1,
64137 OPC_CheckChild2Same, 0,
64138 OPC_CheckPatternPredicate, 21,
64139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
64140 13, 2, 0, 1,
64141 13,
64142 OPC_CheckChild1Same, 0,
64143 OPC_CheckChild2Same, 1,
64144 OPC_CheckPatternPredicate, 21,
64145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
64146 13, 2, 0, 1,
64147 0,
64148 0,
64149 0,
64150 50, TARGET_VAL(ISD::XOR),
64151 OPC_RecordChild0,
64152 OPC_CheckChild1Integer, 3,
64153 OPC_CheckType, 2,
64154 OPC_Scope, 20,
64155 OPC_MoveSibling1,
64156 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
64157 OPC_RecordNode,
64158 OPC_MoveParent,
64159 OPC_RecordChild2,
64160 OPC_CheckType, 12,
64161 OPC_EmitNodeXForm, 28, 1,
64162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
64163 12, 3, 0, 2, 3,
64164 21,
64165 OPC_MoveParent,
64166 OPC_RecordChild1,
64167 OPC_RecordChild2,
64168 OPC_MoveChild2,
64169 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
64170 OPC_MoveParent,
64171 OPC_CheckType, 12,
64172 OPC_EmitNodeXForm, 28, 2,
64173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
64174 12, 3, 0, 3, 1,
64175 0,
64176 0,
64177 46,
64178 OPC_RecordChild0,
64179 OPC_CheckChild0Type, 2,
64180 OPC_RecordChild1,
64181 OPC_Scope, 19,
64182 OPC_RecordChild2,
64183 OPC_MoveChild2,
64184 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
64185 OPC_MoveParent,
64186 OPC_CheckType, 12,
64187 OPC_EmitNodeXForm, 28, 2,
64188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
64189 12, 3, 0, 1, 3,
64190 19,
64191 OPC_MoveChild1,
64192 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
64193 OPC_MoveParent,
64194 OPC_RecordChild2,
64195 OPC_CheckType, 12,
64196 OPC_EmitNodeXForm, 28, 1,
64197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
64198 12, 3, 0, 3, 2,
64199 0,
64200 61,
64201 OPC_MoveChild0,
64202 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
64203 OPC_RecordChild0,
64204 OPC_CheckType, 2,
64205 OPC_Scope, 25,
64206 OPC_CheckChild0Type, 12,
64207 OPC_RecordChild1,
64208 OPC_CheckChild2CondCode, ISD::SETULT,
64209 OPC_MoveParent,
64210 OPC_RecordChild1,
64211 OPC_RecordChild2,
64212 OPC_CheckType, 12,
64213 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
64214 2, 2, 1, 0,
64215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
64216 12, 3, 4, 2, 3,
64217 25,
64218 OPC_CheckChild0Type, 13,
64219 OPC_RecordChild1,
64220 OPC_CheckChild2CondCode, ISD::SETULT,
64221 OPC_MoveParent,
64222 OPC_RecordChild1,
64223 OPC_RecordChild2,
64224 OPC_CheckType, 13,
64225 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
64226 2, 2, 1, 0,
64227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
64228 13, 3, 4, 2, 3,
64229 0,
64230 82|128,7,
64231 OPC_RecordChild0,
64232 OPC_CheckChild0Type, 2,
64233 OPC_RecordChild1,
64234 OPC_RecordChild2,
64235 OPC_SwitchType , 8, 12,
64236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
64237 12, 3, 0, 1, 2,
64238 68, 13,
64239 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
64240 OPC_EmitStringInteger32, Hexagon::isub_hi,
64241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64242 7, 2, 1, 4,
64243 OPC_EmitStringInteger32, Hexagon::isub_hi,
64244 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64245 7, 2, 2, 6,
64246 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64247 7, 3, 0, 5, 7,
64248 OPC_EmitStringInteger32, Hexagon::isub_hi,
64249 OPC_EmitStringInteger32, Hexagon::isub_lo,
64250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64251 7, 2, 1, 10,
64252 OPC_EmitStringInteger32, Hexagon::isub_lo,
64253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64254 7, 2, 2, 12,
64255 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64256 7, 3, 0, 11, 13,
64257 OPC_EmitStringInteger32, Hexagon::isub_lo,
64258 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64259 13, 5, 3, 8, 9, 14, 15,
64260 8, 38,
64261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
64262 38, 3, 0, 1, 2,
64263 8, 48,
64264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
64265 48, 3, 0, 1, 2,
64266 22, 42,
64267 OPC_Scope, 9,
64268 OPC_CheckPatternPredicate2,
64269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64270 42, 3, 0, 1, 2,
64271 9,
64272 OPC_CheckPatternPredicate3,
64273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64274 42, 3, 0, 1, 2,
64275 0,
64276 32, 43,
64277 OPC_Scope, 9,
64278 OPC_CheckPatternPredicate4,
64279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64280 43, 3, 0, 1, 2,
64281 9,
64282 OPC_CheckPatternPredicate2,
64283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64284 43, 3, 0, 1, 2,
64285 9,
64286 OPC_CheckPatternPredicate3,
64287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64288 43, 3, 0, 1, 2,
64289 0,
64290 22, 53,
64291 OPC_Scope, 9,
64292 OPC_CheckPatternPredicate2,
64293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64294 53, 3, 0, 1, 2,
64295 9,
64296 OPC_CheckPatternPredicate3,
64297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64298 53, 3, 0, 1, 2,
64299 0,
64300 32, 54,
64301 OPC_Scope, 9,
64302 OPC_CheckPatternPredicate4,
64303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64304 54, 3, 0, 1, 2,
64305 9,
64306 OPC_CheckPatternPredicate2,
64307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64308 54, 3, 0, 1, 2,
64309 9,
64310 OPC_CheckPatternPredicate3,
64311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64312 54, 3, 0, 1, 2,
64313 0,
64314 22, 71,
64315 OPC_Scope, 9,
64316 OPC_CheckPatternPredicate2,
64317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64318 71, 3, 0, 1, 2,
64319 9,
64320 OPC_CheckPatternPredicate3,
64321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64322 71, 3, 0, 1, 2,
64323 0,
64324 32, 72,
64325 OPC_Scope, 9,
64326 OPC_CheckPatternPredicate4,
64327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
64328 72, 3, 0, 1, 2,
64329 9,
64330 OPC_CheckPatternPredicate2,
64331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64332 72, 3, 0, 1, 2,
64333 9,
64334 OPC_CheckPatternPredicate3,
64335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64336 72, 3, 0, 1, 2,
64337 0,
64338 9, 44,
64339 OPC_CheckPatternPredicate4,
64340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64341 44, 3, 0, 1, 2,
64342 9, 55,
64343 OPC_CheckPatternPredicate4,
64344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64345 55, 3, 0, 1, 2,
64346 9, 73,
64347 OPC_CheckPatternPredicate4,
64348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
64349 73, 3, 0, 1, 2,
64350 26, 18,
64351 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
64352 7, 1, 1,
64353 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
64354 7, 1, 2,
64355 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64356 7, 3, 0, 3, 4,
64357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
64358 18, 1, 5,
64359 26, 20,
64360 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
64361 7, 1, 1,
64362 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
64363 7, 1, 2,
64364 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64365 7, 3, 0, 3, 4,
64366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
64367 20, 1, 5,
64368 26, 21,
64369 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
64370 7, 1, 1,
64371 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
64372 7, 1, 2,
64373 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64374 7, 3, 0, 3, 4,
64375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
64376 21, 1, 5,
64377 68, 60,
64378 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
64379 OPC_EmitStringInteger32, Hexagon::isub_hi,
64380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64381 7, 2, 1, 4,
64382 OPC_EmitStringInteger32, Hexagon::isub_hi,
64383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64384 7, 2, 2, 6,
64385 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64386 7, 3, 0, 5, 7,
64387 OPC_EmitStringInteger32, Hexagon::isub_hi,
64388 OPC_EmitStringInteger32, Hexagon::isub_lo,
64389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64390 7, 2, 1, 10,
64391 OPC_EmitStringInteger32, Hexagon::isub_lo,
64392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64393 7, 2, 2, 12,
64394 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
64395 7, 3, 0, 11, 13,
64396 OPC_EmitStringInteger32, Hexagon::isub_lo,
64397 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64398 60, 5, 3, 8, 9, 14, 15,
64399 39|128,1, 24,
64400 OPC_Scope, 54,
64401 OPC_CheckPatternPredicate2,
64402 OPC_EmitInteger32, 3,
64403 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64404 7, 1, 3,
64405 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64406 42, 2, 1, 4,
64407 OPC_EmitInteger32, 3,
64408 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64409 7, 1, 6,
64410 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64411 42, 2, 2, 7,
64412 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64413 42, 3, 0, 5, 8,
64414 OPC_EmitInteger32, 3,
64415 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64416 7, 1, 10,
64417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64418 24, 2, 9, 11,
64419 54,
64420 OPC_CheckPatternPredicate3,
64421 OPC_EmitInteger32, 3,
64422 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64423 7, 1, 3,
64424 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64425 42, 2, 1, 4,
64426 OPC_EmitInteger32, 3,
64427 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64428 7, 1, 6,
64429 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64430 42, 2, 2, 7,
64431 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64432 42, 3, 0, 5, 8,
64433 OPC_EmitInteger32, 3,
64434 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64435 7, 1, 10,
64436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64437 24, 2, 9, 11,
64438 54,
64439 OPC_CheckPatternPredicate4,
64440 OPC_EmitInteger32, 3,
64441 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64442 7, 1, 3,
64443 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64444 43, 2, 1, 4,
64445 OPC_EmitInteger32, 3,
64446 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64447 7, 1, 6,
64448 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64449 43, 2, 2, 7,
64450 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64451 43, 3, 0, 5, 8,
64452 OPC_EmitInteger32, 3,
64453 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64454 7, 1, 10,
64455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64456 24, 2, 9, 11,
64457 0,
64458 54, 25,
64459 OPC_CheckPatternPredicate4,
64460 OPC_EmitInteger32, 3,
64461 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64462 7, 1, 3,
64463 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64464 43, 2, 1, 4,
64465 OPC_EmitInteger32, 3,
64466 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64467 7, 1, 6,
64468 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64469 43, 2, 2, 7,
64470 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64471 43, 3, 0, 5, 8,
64472 OPC_EmitInteger32, 3,
64473 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64474 7, 1, 10,
64475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64476 25, 2, 9, 11,
64477 39|128,1, 23,
64478 OPC_Scope, 54,
64479 OPC_CheckPatternPredicate2,
64480 OPC_EmitInteger32, 3,
64481 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64482 7, 1, 3,
64483 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64484 42, 2, 1, 4,
64485 OPC_EmitInteger32, 3,
64486 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64487 7, 1, 6,
64488 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64489 42, 2, 2, 7,
64490 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64491 42, 3, 0, 5, 8,
64492 OPC_EmitInteger32, 3,
64493 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64494 7, 1, 10,
64495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64496 23, 2, 9, 11,
64497 54,
64498 OPC_CheckPatternPredicate3,
64499 OPC_EmitInteger32, 3,
64500 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64501 7, 1, 3,
64502 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64503 42, 2, 1, 4,
64504 OPC_EmitInteger32, 3,
64505 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64506 7, 1, 6,
64507 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64508 42, 2, 2, 7,
64509 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64510 42, 3, 0, 5, 8,
64511 OPC_EmitInteger32, 3,
64512 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64513 7, 1, 10,
64514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64515 23, 2, 9, 11,
64516 54,
64517 OPC_CheckPatternPredicate4,
64518 OPC_EmitInteger32, 3,
64519 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64520 7, 1, 3,
64521 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64522 43, 2, 1, 4,
64523 OPC_EmitInteger32, 3,
64524 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64525 7, 1, 6,
64526 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64527 43, 2, 2, 7,
64528 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64529 43, 3, 0, 5, 8,
64530 OPC_EmitInteger32, 3,
64531 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64532 7, 1, 10,
64533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64534 23, 2, 9, 11,
64535 0,
64536 112, 22,
64537 OPC_Scope, 54,
64538 OPC_CheckPatternPredicate2,
64539 OPC_EmitInteger32, 3,
64540 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64541 7, 1, 3,
64542 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64543 42, 2, 1, 4,
64544 OPC_EmitInteger32, 3,
64545 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64546 7, 1, 6,
64547 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64548 42, 2, 2, 7,
64549 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64550 42, 3, 0, 5, 8,
64551 OPC_EmitInteger32, 3,
64552 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64553 7, 1, 10,
64554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64555 22, 2, 9, 11,
64556 54,
64557 OPC_CheckPatternPredicate3,
64558 OPC_EmitInteger32, 3,
64559 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64560 7, 1, 3,
64561 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64562 42, 2, 1, 4,
64563 OPC_EmitInteger32, 3,
64564 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64565 7, 1, 6,
64566 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
64567 42, 2, 2, 7,
64568 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
64569 42, 3, 0, 5, 8,
64570 OPC_EmitInteger32, 3,
64571 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64572 7, 1, 10,
64573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
64574 22, 2, 9, 11,
64575 0,
64576 0,
64577 0,
64578 114, TARGET_VAL(HexagonISD::INSERT),
64579 OPC_RecordChild0,
64580 OPC_RecordChild1,
64581 OPC_RecordChild2,
64582 OPC_Scope, 52,
64583 OPC_MoveChild2,
64584 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64585 OPC_Scope, 22,
64586 OPC_CheckPredicate, 11,
64587 OPC_MoveSibling3,
64588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64589 OPC_RecordNode,
64590 OPC_CheckPredicate, 11,
64591 OPC_MoveParent,
64592 OPC_CheckTypeI32,
64593 OPC_EmitConvertToTarget2,
64594 OPC_EmitConvertToTarget3,
64595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
64596 7, 4, 0, 1, 4, 5,
64597 22,
64598 OPC_CheckPredicate, 12,
64599 OPC_MoveSibling3,
64600 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64601 OPC_RecordNode,
64602 OPC_CheckPredicate, 12,
64603 OPC_MoveParent,
64604 OPC_CheckTypeI64,
64605 OPC_EmitConvertToTarget2,
64606 OPC_EmitConvertToTarget3,
64607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
64608 8, 4, 0, 1, 4, 5,
64609 0,
64610 55,
64611 OPC_RecordChild3,
64612 OPC_SwitchType , 24, 7,
64613 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
64614 OPC_EmitStringInteger32, Hexagon::isub_hi,
64615 OPC_EmitStringInteger32, Hexagon::isub_lo,
64616 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64617 8, 5, 4, 2, 5, 3, 6,
64618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
64619 7, 3, 0, 1, 7,
64620 24, 8,
64621 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
64622 OPC_EmitStringInteger32, Hexagon::isub_hi,
64623 OPC_EmitStringInteger32, Hexagon::isub_lo,
64624 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64625 8, 5, 4, 2, 5, 3, 6,
64626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
64627 8, 3, 0, 1, 7,
64628 0,
64629 0,
64630 109, TARGET_VAL(HexagonISD::EXTRACTU),
64631 OPC_RecordChild0,
64632 OPC_RecordChild1,
64633 OPC_Scope, 50,
64634 OPC_MoveChild1,
64635 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64636 OPC_Scope, 21,
64637 OPC_CheckPredicate, 11,
64638 OPC_MoveSibling2,
64639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64640 OPC_RecordNode,
64641 OPC_CheckPredicate, 11,
64642 OPC_MoveParent,
64643 OPC_CheckTypeI32,
64644 OPC_EmitConvertToTarget1,
64645 OPC_EmitConvertToTarget2,
64646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
64647 7, 3, 0, 3, 4,
64648 21,
64649 OPC_CheckPredicate, 12,
64650 OPC_MoveSibling2,
64651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64652 OPC_RecordNode,
64653 OPC_CheckPredicate, 12,
64654 OPC_MoveParent,
64655 OPC_CheckTypeI64,
64656 OPC_EmitConvertToTarget1,
64657 OPC_EmitConvertToTarget2,
64658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
64659 8, 3, 0, 3, 4,
64660 0,
64661 53,
64662 OPC_RecordChild2,
64663 OPC_SwitchType , 23, 7,
64664 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
64665 OPC_EmitStringInteger32, Hexagon::isub_hi,
64666 OPC_EmitStringInteger32, Hexagon::isub_lo,
64667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64668 8, 5, 3, 1, 4, 2, 5,
64669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
64670 7, 2, 0, 6,
64671 23, 8,
64672 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
64673 OPC_EmitStringInteger32, Hexagon::isub_hi,
64674 OPC_EmitStringInteger32, Hexagon::isub_lo,
64675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64676 8, 5, 3, 1, 4, 2, 5,
64677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
64678 8, 2, 0, 6,
64679 0,
64680 0,
64681 116|128,13, TARGET_VAL(ISD::INTRINSIC_VOID),
64682 OPC_RecordNode,
64683 OPC_Scope, 56,
64684 OPC_CheckChild1Integer, 110|128,94,
64685 OPC_MoveChild2,
64686 OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL),
64687 OPC_RecordChild0,
64688 OPC_MoveChild0,
64689 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
64690 OPC_MoveParent,
64691 OPC_MoveSibling3,
64692 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64693 OPC_RecordNode,
64694 OPC_CheckPredicate, 32,
64695 OPC_MoveParent,
64696 OPC_EmitMergeInputChains1_0,
64697 OPC_EmitConvertToTarget2,
64698 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
64699 2, 1, 3,
64700 22, TARGET_VAL(HexagonISD::CONST32),
64701 OPC_RecordChild0,
64702 OPC_MoveChild0,
64703 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
64704 OPC_MoveParent,
64705 OPC_MoveSibling3,
64706 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64707 OPC_RecordNode,
64708 OPC_CheckPredicate, 32,
64709 OPC_MoveParent,
64710 OPC_EmitMergeInputChains1_0,
64711 OPC_EmitConvertToTarget2,
64712 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
64713 2, 1, 3,
64714 0,
64715 41,
64716 OPC_CheckChild1Integer, 2|128,79,
64717 OPC_RecordChild2,
64718 OPC_RecordChild3,
64719 OPC_CheckChild3TypeI32,
64720 OPC_RecordChild4,
64721 OPC_MoveChild4,
64722 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64723 OPC_MoveParent,
64724 OPC_RecordChild5,
64725 OPC_Scope, 12,
64726 OPC_CheckPatternPredicate, 32,
64727 OPC_EmitMergeInputChains1_0,
64728 OPC_EmitConvertToTarget3,
64729 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
64730 4, 1, 2, 5, 4,
64731 12,
64732 OPC_CheckPatternPredicate, 33,
64733 OPC_EmitMergeInputChains1_0,
64734 OPC_EmitConvertToTarget3,
64735 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
64736 4, 1, 2, 5, 4,
64737 0,
64738 25,
64739 OPC_CheckChild1Integer, 4|128,79,
64740 OPC_RecordChild2,
64741 OPC_RecordChild3,
64742 OPC_CheckChild3TypeI32,
64743 OPC_RecordChild4,
64744 OPC_MoveChild4,
64745 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64746 OPC_MoveParent,
64747 OPC_RecordChild5,
64748 OPC_CheckPatternPredicate, 34,
64749 OPC_EmitMergeInputChains1_0,
64750 OPC_EmitConvertToTarget3,
64751 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
64752 4, 1, 2, 5, 4,
64753 41,
64754 OPC_CheckChild1Integer, 82|128,78,
64755 OPC_RecordChild2,
64756 OPC_RecordChild3,
64757 OPC_CheckChild3TypeI32,
64758 OPC_RecordChild4,
64759 OPC_MoveChild4,
64760 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64761 OPC_MoveParent,
64762 OPC_RecordChild5,
64763 OPC_Scope, 12,
64764 OPC_CheckPatternPredicate, 32,
64765 OPC_EmitMergeInputChains1_0,
64766 OPC_EmitConvertToTarget3,
64767 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64768 4, 1, 2, 5, 4,
64769 12,
64770 OPC_CheckPatternPredicate, 33,
64771 OPC_EmitMergeInputChains1_0,
64772 OPC_EmitConvertToTarget3,
64773 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64774 4, 1, 2, 5, 4,
64775 0,
64776 25,
64777 OPC_CheckChild1Integer, 84|128,78,
64778 OPC_RecordChild2,
64779 OPC_RecordChild3,
64780 OPC_CheckChild3TypeI32,
64781 OPC_RecordChild4,
64782 OPC_MoveChild4,
64783 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64784 OPC_MoveParent,
64785 OPC_RecordChild5,
64786 OPC_CheckPatternPredicate, 34,
64787 OPC_EmitMergeInputChains1_0,
64788 OPC_EmitConvertToTarget3,
64789 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64790 4, 1, 2, 5, 4,
64791 41,
64792 OPC_CheckChild1Integer, 70|128,78,
64793 OPC_RecordChild2,
64794 OPC_RecordChild3,
64795 OPC_CheckChild3TypeI32,
64796 OPC_RecordChild4,
64797 OPC_MoveChild4,
64798 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64799 OPC_MoveParent,
64800 OPC_RecordChild5,
64801 OPC_Scope, 12,
64802 OPC_CheckPatternPredicate, 32,
64803 OPC_EmitMergeInputChains1_0,
64804 OPC_EmitConvertToTarget3,
64805 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64806 4, 1, 2, 5, 4,
64807 12,
64808 OPC_CheckPatternPredicate, 33,
64809 OPC_EmitMergeInputChains1_0,
64810 OPC_EmitConvertToTarget3,
64811 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64812 4, 1, 2, 5, 4,
64813 0,
64814 25,
64815 OPC_CheckChild1Integer, 72|128,78,
64816 OPC_RecordChild2,
64817 OPC_RecordChild3,
64818 OPC_CheckChild3TypeI32,
64819 OPC_RecordChild4,
64820 OPC_MoveChild4,
64821 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64822 OPC_MoveParent,
64823 OPC_RecordChild5,
64824 OPC_CheckPatternPredicate, 34,
64825 OPC_EmitMergeInputChains1_0,
64826 OPC_EmitConvertToTarget3,
64827 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64828 4, 1, 2, 5, 4,
64829 41,
64830 OPC_CheckChild1Integer, 58|128,78,
64831 OPC_RecordChild2,
64832 OPC_RecordChild3,
64833 OPC_CheckChild3TypeI32,
64834 OPC_RecordChild4,
64835 OPC_MoveChild4,
64836 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64837 OPC_MoveParent,
64838 OPC_RecordChild5,
64839 OPC_Scope, 12,
64840 OPC_CheckPatternPredicate, 32,
64841 OPC_EmitMergeInputChains1_0,
64842 OPC_EmitConvertToTarget3,
64843 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64844 4, 1, 2, 5, 4,
64845 12,
64846 OPC_CheckPatternPredicate, 33,
64847 OPC_EmitMergeInputChains1_0,
64848 OPC_EmitConvertToTarget3,
64849 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64850 4, 1, 2, 5, 4,
64851 0,
64852 25,
64853 OPC_CheckChild1Integer, 60|128,78,
64854 OPC_RecordChild2,
64855 OPC_RecordChild3,
64856 OPC_CheckChild3TypeI32,
64857 OPC_RecordChild4,
64858 OPC_MoveChild4,
64859 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64860 OPC_MoveParent,
64861 OPC_RecordChild5,
64862 OPC_CheckPatternPredicate, 34,
64863 OPC_EmitMergeInputChains1_0,
64864 OPC_EmitConvertToTarget3,
64865 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64866 4, 1, 2, 5, 4,
64867 41,
64868 OPC_CheckChild1Integer, 114|128,78,
64869 OPC_RecordChild2,
64870 OPC_RecordChild3,
64871 OPC_CheckChild3TypeI32,
64872 OPC_RecordChild4,
64873 OPC_MoveChild4,
64874 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64875 OPC_MoveParent,
64876 OPC_RecordChild5,
64877 OPC_Scope, 12,
64878 OPC_CheckPatternPredicate, 32,
64879 OPC_EmitMergeInputChains1_0,
64880 OPC_EmitConvertToTarget3,
64881 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64882 4, 1, 2, 5, 4,
64883 12,
64884 OPC_CheckPatternPredicate, 33,
64885 OPC_EmitMergeInputChains1_0,
64886 OPC_EmitConvertToTarget3,
64887 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64888 4, 1, 2, 5, 4,
64889 0,
64890 25,
64891 OPC_CheckChild1Integer, 116|128,78,
64892 OPC_RecordChild2,
64893 OPC_RecordChild3,
64894 OPC_CheckChild3TypeI32,
64895 OPC_RecordChild4,
64896 OPC_MoveChild4,
64897 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64898 OPC_MoveParent,
64899 OPC_RecordChild5,
64900 OPC_CheckPatternPredicate, 34,
64901 OPC_EmitMergeInputChains1_0,
64902 OPC_EmitConvertToTarget3,
64903 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64904 4, 1, 2, 5, 4,
64905 41,
64906 OPC_CheckChild1Integer, 98|128,78,
64907 OPC_RecordChild2,
64908 OPC_RecordChild3,
64909 OPC_CheckChild3TypeI32,
64910 OPC_RecordChild4,
64911 OPC_MoveChild4,
64912 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64913 OPC_MoveParent,
64914 OPC_RecordChild5,
64915 OPC_Scope, 12,
64916 OPC_CheckPatternPredicate, 32,
64917 OPC_EmitMergeInputChains1_0,
64918 OPC_EmitConvertToTarget3,
64919 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64920 4, 1, 2, 5, 4,
64921 12,
64922 OPC_CheckPatternPredicate, 33,
64923 OPC_EmitMergeInputChains1_0,
64924 OPC_EmitConvertToTarget3,
64925 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64926 4, 1, 2, 5, 4,
64927 0,
64928 25,
64929 OPC_CheckChild1Integer, 100|128,78,
64930 OPC_RecordChild2,
64931 OPC_RecordChild3,
64932 OPC_CheckChild3TypeI32,
64933 OPC_RecordChild4,
64934 OPC_MoveChild4,
64935 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64936 OPC_MoveParent,
64937 OPC_RecordChild5,
64938 OPC_CheckPatternPredicate, 34,
64939 OPC_EmitMergeInputChains1_0,
64940 OPC_EmitConvertToTarget3,
64941 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64942 4, 1, 2, 5, 4,
64943 22,
64944 OPC_CheckChild1Integer, 62|128,94,
64945 OPC_RecordChild2,
64946 OPC_CheckChild2TypeI32,
64947 OPC_Scope, 6,
64948 OPC_EmitMergeInputChains1_0,
64949 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
64950 1, 1,
64951 7,
64952 OPC_CheckPatternPredicate0,
64953 OPC_EmitMergeInputChains1_0,
64954 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
64955 1, 1,
64956 0,
64957 22,
64958 OPC_CheckChild1Integer, 64|128,94,
64959 OPC_RecordChild2,
64960 OPC_CheckChild2TypeI32,
64961 OPC_Scope, 6,
64962 OPC_EmitMergeInputChains1_0,
64963 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
64964 1, 1,
64965 7,
64966 OPC_CheckPatternPredicate0,
64967 OPC_EmitMergeInputChains1_0,
64968 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
64969 1, 1,
64970 0,
64971 22,
64972 OPC_CheckChild1Integer, 68|128,94,
64973 OPC_RecordChild2,
64974 OPC_CheckChild2TypeI32,
64975 OPC_Scope, 6,
64976 OPC_EmitMergeInputChains1_0,
64977 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
64978 1, 1,
64979 7,
64980 OPC_CheckPatternPredicate0,
64981 OPC_EmitMergeInputChains1_0,
64982 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
64983 1, 1,
64984 0,
64985 22,
64986 OPC_CheckChild1Integer, 70|128,94,
64987 OPC_RecordChild2,
64988 OPC_CheckChild2TypeI32,
64989 OPC_Scope, 6,
64990 OPC_EmitMergeInputChains1_0,
64991 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
64992 1, 1,
64993 7,
64994 OPC_CheckPatternPredicate0,
64995 OPC_EmitMergeInputChains1_0,
64996 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
64997 1, 1,
64998 0,
64999 25,
65000 OPC_CheckChild1Integer, 72|128,94,
65001 OPC_RecordChild2,
65002 OPC_CheckChild2TypeI32,
65003 OPC_RecordChild3,
65004 OPC_Scope, 7,
65005 OPC_EmitMergeInputChains1_0,
65006 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
65007 2, 1, 2,
65008 8,
65009 OPC_CheckPatternPredicate0,
65010 OPC_EmitMergeInputChains1_0,
65011 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
65012 2, 1, 2,
65013 0,
65014 25,
65015 OPC_CheckChild1Integer, 74|128,94,
65016 OPC_RecordChild2,
65017 OPC_CheckChild2TypeI32,
65018 OPC_RecordChild3,
65019 OPC_Scope, 7,
65020 OPC_EmitMergeInputChains1_0,
65021 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
65022 2, 1, 2,
65023 8,
65024 OPC_CheckPatternPredicate0,
65025 OPC_EmitMergeInputChains1_0,
65026 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
65027 2, 1, 2,
65028 0,
65029 14,
65030 OPC_CheckChild1Integer, 66|128,94,
65031 OPC_RecordChild2,
65032 OPC_CheckChild2TypeI32,
65033 OPC_EmitMergeInputChains1_0,
65034 OPC_EmitInteger32, 0,
65035 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
65036 2, 1, 2,
65037 16,
65038 OPC_CheckChild1Integer, 76|128,94,
65039 OPC_RecordChild2,
65040 OPC_CheckChild2TypeI32,
65041 OPC_RecordChild3,
65042 OPC_CheckChild3TypeI32,
65043 OPC_CheckPatternPredicate, 65,
65044 OPC_EmitMergeInputChains1_0,
65045 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink),
65046 2, 1, 2,
65047 13,
65048 OPC_CheckChild1Integer, 82|128,94,
65049 OPC_RecordChild2,
65050 OPC_CheckChild2TypeI32,
65051 OPC_CheckPatternPredicate, 65,
65052 OPC_EmitMergeInputChains1_0,
65053 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume),
65054 1, 1,
65055 13,
65056 OPC_CheckChild1Integer, 84|128,94,
65057 OPC_RecordChild2,
65058 OPC_CheckChild2TypeI32,
65059 OPC_CheckPatternPredicate, 65,
65060 OPC_EmitMergeInputChains1_0,
65061 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart),
65062 1, 1,
65063 35,
65064 OPC_CheckChild1Integer, 22|128,87,
65065 OPC_RecordChild2,
65066 OPC_RecordChild3,
65067 OPC_CheckChild3TypeI32,
65068 OPC_RecordChild4,
65069 OPC_Scope, 12,
65070 OPC_CheckPatternPredicate2,
65071 OPC_EmitMergeInputChains1_0,
65072 OPC_EmitInteger32, 0,
65073 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65074 4, 1, 2, 4, 3,
65075 12,
65076 OPC_CheckPatternPredicate3,
65077 OPC_EmitMergeInputChains1_0,
65078 OPC_EmitInteger32, 0,
65079 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65080 4, 1, 2, 4, 3,
65081 0,
65082 19,
65083 OPC_CheckChild1Integer, 24|128,87,
65084 OPC_RecordChild2,
65085 OPC_RecordChild3,
65086 OPC_CheckChild3TypeI32,
65087 OPC_RecordChild4,
65088 OPC_CheckPatternPredicate4,
65089 OPC_EmitMergeInputChains1_0,
65090 OPC_EmitInteger32, 0,
65091 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65092 4, 1, 2, 4, 3,
65093 35,
65094 OPC_CheckChild1Integer, 10|128,87,
65095 OPC_RecordChild2,
65096 OPC_RecordChild3,
65097 OPC_CheckChild3TypeI32,
65098 OPC_RecordChild4,
65099 OPC_Scope, 12,
65100 OPC_CheckPatternPredicate2,
65101 OPC_EmitMergeInputChains1_0,
65102 OPC_EmitInteger32, 0,
65103 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65104 4, 1, 2, 4, 3,
65105 12,
65106 OPC_CheckPatternPredicate3,
65107 OPC_EmitMergeInputChains1_0,
65108 OPC_EmitInteger32, 0,
65109 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65110 4, 1, 2, 4, 3,
65111 0,
65112 19,
65113 OPC_CheckChild1Integer, 12|128,87,
65114 OPC_RecordChild2,
65115 OPC_RecordChild3,
65116 OPC_CheckChild3TypeI32,
65117 OPC_RecordChild4,
65118 OPC_CheckPatternPredicate4,
65119 OPC_EmitMergeInputChains1_0,
65120 OPC_EmitInteger32, 0,
65121 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65122 4, 1, 2, 4, 3,
65123 35,
65124 OPC_CheckChild1Integer, 18|128,87,
65125 OPC_RecordChild2,
65126 OPC_RecordChild3,
65127 OPC_CheckChild3TypeI32,
65128 OPC_RecordChild4,
65129 OPC_Scope, 12,
65130 OPC_CheckPatternPredicate2,
65131 OPC_EmitMergeInputChains1_0,
65132 OPC_EmitInteger32, 0,
65133 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65134 4, 1, 2, 4, 3,
65135 12,
65136 OPC_CheckPatternPredicate3,
65137 OPC_EmitMergeInputChains1_0,
65138 OPC_EmitInteger32, 0,
65139 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65140 4, 1, 2, 4, 3,
65141 0,
65142 19,
65143 OPC_CheckChild1Integer, 20|128,87,
65144 OPC_RecordChild2,
65145 OPC_RecordChild3,
65146 OPC_CheckChild3TypeI32,
65147 OPC_RecordChild4,
65148 OPC_CheckPatternPredicate4,
65149 OPC_EmitMergeInputChains1_0,
65150 OPC_EmitInteger32, 0,
65151 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65152 4, 1, 2, 4, 3,
65153 35,
65154 OPC_CheckChild1Integer, 14|128,87,
65155 OPC_RecordChild2,
65156 OPC_RecordChild3,
65157 OPC_CheckChild3TypeI32,
65158 OPC_RecordChild4,
65159 OPC_Scope, 12,
65160 OPC_CheckPatternPredicate2,
65161 OPC_EmitMergeInputChains1_0,
65162 OPC_EmitInteger32, 0,
65163 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65164 4, 1, 2, 4, 3,
65165 12,
65166 OPC_CheckPatternPredicate3,
65167 OPC_EmitMergeInputChains1_0,
65168 OPC_EmitInteger32, 0,
65169 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65170 4, 1, 2, 4, 3,
65171 0,
65172 19,
65173 OPC_CheckChild1Integer, 16|128,87,
65174 OPC_RecordChild2,
65175 OPC_RecordChild3,
65176 OPC_CheckChild3TypeI32,
65177 OPC_RecordChild4,
65178 OPC_CheckPatternPredicate4,
65179 OPC_EmitMergeInputChains1_0,
65180 OPC_EmitInteger32, 0,
65181 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65182 4, 1, 2, 4, 3,
65183 61,
65184 OPC_CheckChild1Integer, 14|128,79,
65185 OPC_RecordChild2,
65186 OPC_RecordChild3,
65187 OPC_CheckChild3TypeI32,
65188 OPC_RecordChild4,
65189 OPC_Scope, 12,
65190 OPC_CheckPatternPredicate2,
65191 OPC_EmitMergeInputChains1_0,
65192 OPC_EmitInteger32, 0,
65193 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65194 4, 1, 2, 4, 3,
65195 12,
65196 OPC_CheckPatternPredicate3,
65197 OPC_EmitMergeInputChains1_0,
65198 OPC_EmitInteger32, 0,
65199 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65200 4, 1, 2, 4, 3,
65201 12,
65202 OPC_CheckPatternPredicate5,
65203 OPC_EmitMergeInputChains1_0,
65204 OPC_EmitInteger32, 0,
65205 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65206 4, 1, 2, 4, 3,
65207 12,
65208 OPC_CheckPatternPredicate6,
65209 OPC_EmitMergeInputChains1_0,
65210 OPC_EmitInteger32, 0,
65211 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65212 4, 1, 2, 4, 3,
65213 0,
65214 35,
65215 OPC_CheckChild1Integer, 16|128,79,
65216 OPC_RecordChild2,
65217 OPC_RecordChild3,
65218 OPC_CheckChild3TypeI32,
65219 OPC_RecordChild4,
65220 OPC_Scope, 12,
65221 OPC_CheckPatternPredicate4,
65222 OPC_EmitMergeInputChains1_0,
65223 OPC_EmitInteger32, 0,
65224 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65225 4, 1, 2, 4, 3,
65226 12,
65227 OPC_CheckPatternPredicate7,
65228 OPC_EmitMergeInputChains1_0,
65229 OPC_EmitInteger32, 0,
65230 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
65231 4, 1, 2, 4, 3,
65232 0,
65233 61,
65234 OPC_CheckChild1Integer, 94|128,78,
65235 OPC_RecordChild2,
65236 OPC_RecordChild3,
65237 OPC_CheckChild3TypeI32,
65238 OPC_RecordChild4,
65239 OPC_Scope, 12,
65240 OPC_CheckPatternPredicate2,
65241 OPC_EmitMergeInputChains1_0,
65242 OPC_EmitInteger32, 0,
65243 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65244 4, 1, 2, 4, 3,
65245 12,
65246 OPC_CheckPatternPredicate3,
65247 OPC_EmitMergeInputChains1_0,
65248 OPC_EmitInteger32, 0,
65249 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65250 4, 1, 2, 4, 3,
65251 12,
65252 OPC_CheckPatternPredicate5,
65253 OPC_EmitMergeInputChains1_0,
65254 OPC_EmitInteger32, 0,
65255 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65256 4, 1, 2, 4, 3,
65257 12,
65258 OPC_CheckPatternPredicate6,
65259 OPC_EmitMergeInputChains1_0,
65260 OPC_EmitInteger32, 0,
65261 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65262 4, 1, 2, 4, 3,
65263 0,
65264 35,
65265 OPC_CheckChild1Integer, 96|128,78,
65266 OPC_RecordChild2,
65267 OPC_RecordChild3,
65268 OPC_CheckChild3TypeI32,
65269 OPC_RecordChild4,
65270 OPC_Scope, 12,
65271 OPC_CheckPatternPredicate4,
65272 OPC_EmitMergeInputChains1_0,
65273 OPC_EmitInteger32, 0,
65274 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65275 4, 1, 2, 4, 3,
65276 12,
65277 OPC_CheckPatternPredicate7,
65278 OPC_EmitMergeInputChains1_0,
65279 OPC_EmitInteger32, 0,
65280 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
65281 4, 1, 2, 4, 3,
65282 0,
65283 61,
65284 OPC_CheckChild1Integer, 126|128,78,
65285 OPC_RecordChild2,
65286 OPC_RecordChild3,
65287 OPC_CheckChild3TypeI32,
65288 OPC_RecordChild4,
65289 OPC_Scope, 12,
65290 OPC_CheckPatternPredicate2,
65291 OPC_EmitMergeInputChains1_0,
65292 OPC_EmitInteger32, 0,
65293 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65294 4, 1, 2, 4, 3,
65295 12,
65296 OPC_CheckPatternPredicate3,
65297 OPC_EmitMergeInputChains1_0,
65298 OPC_EmitInteger32, 0,
65299 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65300 4, 1, 2, 4, 3,
65301 12,
65302 OPC_CheckPatternPredicate5,
65303 OPC_EmitMergeInputChains1_0,
65304 OPC_EmitInteger32, 0,
65305 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65306 4, 1, 2, 4, 3,
65307 12,
65308 OPC_CheckPatternPredicate6,
65309 OPC_EmitMergeInputChains1_0,
65310 OPC_EmitInteger32, 0,
65311 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65312 4, 1, 2, 4, 3,
65313 0,
65314 35,
65315 OPC_CheckChild1Integer, 0|128,79,
65316 OPC_RecordChild2,
65317 OPC_RecordChild3,
65318 OPC_CheckChild3TypeI32,
65319 OPC_RecordChild4,
65320 OPC_Scope, 12,
65321 OPC_CheckPatternPredicate4,
65322 OPC_EmitMergeInputChains1_0,
65323 OPC_EmitInteger32, 0,
65324 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65325 4, 1, 2, 4, 3,
65326 12,
65327 OPC_CheckPatternPredicate7,
65328 OPC_EmitMergeInputChains1_0,
65329 OPC_EmitInteger32, 0,
65330 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
65331 4, 1, 2, 4, 3,
65332 0,
65333 61,
65334 OPC_CheckChild1Integer, 110|128,78,
65335 OPC_RecordChild2,
65336 OPC_RecordChild3,
65337 OPC_CheckChild3TypeI32,
65338 OPC_RecordChild4,
65339 OPC_Scope, 12,
65340 OPC_CheckPatternPredicate2,
65341 OPC_EmitMergeInputChains1_0,
65342 OPC_EmitInteger32, 0,
65343 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65344 4, 1, 2, 4, 3,
65345 12,
65346 OPC_CheckPatternPredicate3,
65347 OPC_EmitMergeInputChains1_0,
65348 OPC_EmitInteger32, 0,
65349 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65350 4, 1, 2, 4, 3,
65351 12,
65352 OPC_CheckPatternPredicate5,
65353 OPC_EmitMergeInputChains1_0,
65354 OPC_EmitInteger32, 0,
65355 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65356 4, 1, 2, 4, 3,
65357 12,
65358 OPC_CheckPatternPredicate6,
65359 OPC_EmitMergeInputChains1_0,
65360 OPC_EmitInteger32, 0,
65361 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65362 4, 1, 2, 4, 3,
65363 0,
65364 35,
65365 OPC_CheckChild1Integer, 112|128,78,
65366 OPC_RecordChild2,
65367 OPC_RecordChild3,
65368 OPC_CheckChild3TypeI32,
65369 OPC_RecordChild4,
65370 OPC_Scope, 12,
65371 OPC_CheckPatternPredicate4,
65372 OPC_EmitMergeInputChains1_0,
65373 OPC_EmitInteger32, 0,
65374 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65375 4, 1, 2, 4, 3,
65376 12,
65377 OPC_CheckPatternPredicate7,
65378 OPC_EmitMergeInputChains1_0,
65379 OPC_EmitInteger32, 0,
65380 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
65381 4, 1, 2, 4, 3,
65382 0,
65383 33,
65384 OPC_CheckChild1Integer, 14|128,92,
65385 OPC_RecordChild2,
65386 OPC_RecordChild3,
65387 OPC_RecordChild4,
65388 OPC_RecordChild5,
65389 OPC_Scope, 11,
65390 OPC_CheckPatternPredicate, 26,
65391 OPC_EmitMergeInputChains1_0,
65392 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
65393 4, 1, 2, 3, 4,
65394 11,
65395 OPC_CheckPatternPredicate, 27,
65396 OPC_EmitMergeInputChains1_0,
65397 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
65398 4, 1, 2, 3, 4,
65399 0,
65400 18,
65401 OPC_CheckChild1Integer, 16|128,92,
65402 OPC_RecordChild2,
65403 OPC_RecordChild3,
65404 OPC_RecordChild4,
65405 OPC_RecordChild5,
65406 OPC_CheckPatternPredicate, 31,
65407 OPC_EmitMergeInputChains1_0,
65408 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
65409 4, 1, 2, 3, 4,
65410 33,
65411 OPC_CheckChild1Integer, 18|128,92,
65412 OPC_RecordChild2,
65413 OPC_RecordChild3,
65414 OPC_RecordChild4,
65415 OPC_RecordChild5,
65416 OPC_Scope, 11,
65417 OPC_CheckPatternPredicate, 26,
65418 OPC_EmitMergeInputChains1_0,
65419 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
65420 4, 1, 2, 3, 4,
65421 11,
65422 OPC_CheckPatternPredicate, 27,
65423 OPC_EmitMergeInputChains1_0,
65424 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
65425 4, 1, 2, 3, 4,
65426 0,
65427 18,
65428 OPC_CheckChild1Integer, 20|128,92,
65429 OPC_RecordChild2,
65430 OPC_RecordChild3,
65431 OPC_RecordChild4,
65432 OPC_RecordChild5,
65433 OPC_CheckPatternPredicate, 31,
65434 OPC_EmitMergeInputChains1_0,
65435 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
65436 4, 1, 2, 3, 4,
65437 36,
65438 OPC_CheckChild1Integer, 22|128,92,
65439 OPC_RecordChild2,
65440 OPC_RecordChild3,
65441 OPC_RecordChild4,
65442 OPC_RecordChild5,
65443 OPC_RecordChild6,
65444 OPC_Scope, 12,
65445 OPC_CheckPatternPredicate, 26,
65446 OPC_EmitMergeInputChains1_0,
65447 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
65448 5, 1, 2, 3, 4, 5,
65449 12,
65450 OPC_CheckPatternPredicate, 27,
65451 OPC_EmitMergeInputChains1_0,
65452 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
65453 5, 1, 2, 3, 4, 5,
65454 0,
65455 20,
65456 OPC_CheckChild1Integer, 24|128,92,
65457 OPC_RecordChild2,
65458 OPC_RecordChild3,
65459 OPC_RecordChild4,
65460 OPC_RecordChild5,
65461 OPC_RecordChild6,
65462 OPC_CheckPatternPredicate, 31,
65463 OPC_EmitMergeInputChains1_0,
65464 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
65465 5, 1, 2, 3, 4, 5,
65466 33,
65467 OPC_CheckChild1Integer, 26|128,92,
65468 OPC_RecordChild2,
65469 OPC_RecordChild3,
65470 OPC_RecordChild4,
65471 OPC_RecordChild5,
65472 OPC_Scope, 11,
65473 OPC_CheckPatternPredicate, 26,
65474 OPC_EmitMergeInputChains1_0,
65475 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
65476 4, 1, 2, 3, 4,
65477 11,
65478 OPC_CheckPatternPredicate, 27,
65479 OPC_EmitMergeInputChains1_0,
65480 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
65481 4, 1, 2, 3, 4,
65482 0,
65483 18,
65484 OPC_CheckChild1Integer, 28|128,92,
65485 OPC_RecordChild2,
65486 OPC_RecordChild3,
65487 OPC_RecordChild4,
65488 OPC_RecordChild5,
65489 OPC_CheckPatternPredicate, 31,
65490 OPC_EmitMergeInputChains1_0,
65491 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
65492 4, 1, 2, 3, 4,
65493 33,
65494 OPC_CheckChild1Integer, 30|128,92,
65495 OPC_RecordChild2,
65496 OPC_RecordChild3,
65497 OPC_RecordChild4,
65498 OPC_RecordChild5,
65499 OPC_Scope, 11,
65500 OPC_CheckPatternPredicate, 26,
65501 OPC_EmitMergeInputChains1_0,
65502 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
65503 4, 1, 2, 3, 4,
65504 11,
65505 OPC_CheckPatternPredicate, 27,
65506 OPC_EmitMergeInputChains1_0,
65507 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
65508 4, 1, 2, 3, 4,
65509 0,
65510 18,
65511 OPC_CheckChild1Integer, 32|128,92,
65512 OPC_RecordChild2,
65513 OPC_RecordChild3,
65514 OPC_RecordChild4,
65515 OPC_RecordChild5,
65516 OPC_CheckPatternPredicate, 31,
65517 OPC_EmitMergeInputChains1_0,
65518 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
65519 4, 1, 2, 3, 4,
65520 36,
65521 OPC_CheckChild1Integer, 34|128,92,
65522 OPC_RecordChild2,
65523 OPC_RecordChild3,
65524 OPC_RecordChild4,
65525 OPC_RecordChild5,
65526 OPC_RecordChild6,
65527 OPC_Scope, 12,
65528 OPC_CheckPatternPredicate, 26,
65529 OPC_EmitMergeInputChains1_0,
65530 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
65531 5, 1, 2, 3, 4, 5,
65532 12,
65533 OPC_CheckPatternPredicate, 27,
65534 OPC_EmitMergeInputChains1_0,
65535 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
65536 5, 1, 2, 3, 4, 5,
65537 0,
65538 20,
65539 OPC_CheckChild1Integer, 36|128,92,
65540 OPC_RecordChild2,
65541 OPC_RecordChild3,
65542 OPC_RecordChild4,
65543 OPC_RecordChild5,
65544 OPC_RecordChild6,
65545 OPC_CheckPatternPredicate, 31,
65546 OPC_EmitMergeInputChains1_0,
65547 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
65548 5, 1, 2, 3, 4, 5,
65549 33,
65550 OPC_CheckChild1Integer, 38|128,92,
65551 OPC_RecordChild2,
65552 OPC_RecordChild3,
65553 OPC_RecordChild4,
65554 OPC_RecordChild5,
65555 OPC_Scope, 11,
65556 OPC_CheckPatternPredicate, 26,
65557 OPC_EmitMergeInputChains1_0,
65558 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
65559 4, 1, 2, 3, 4,
65560 11,
65561 OPC_CheckPatternPredicate, 27,
65562 OPC_EmitMergeInputChains1_0,
65563 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
65564 4, 1, 2, 3, 4,
65565 0,
65566 18,
65567 OPC_CheckChild1Integer, 40|128,92,
65568 OPC_RecordChild2,
65569 OPC_RecordChild3,
65570 OPC_RecordChild4,
65571 OPC_RecordChild5,
65572 OPC_CheckPatternPredicate, 31,
65573 OPC_EmitMergeInputChains1_0,
65574 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
65575 4, 1, 2, 3, 4,
65576 33,
65577 OPC_CheckChild1Integer, 42|128,92,
65578 OPC_RecordChild2,
65579 OPC_RecordChild3,
65580 OPC_RecordChild4,
65581 OPC_RecordChild5,
65582 OPC_Scope, 11,
65583 OPC_CheckPatternPredicate, 26,
65584 OPC_EmitMergeInputChains1_0,
65585 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
65586 4, 1, 2, 3, 4,
65587 11,
65588 OPC_CheckPatternPredicate, 27,
65589 OPC_EmitMergeInputChains1_0,
65590 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
65591 4, 1, 2, 3, 4,
65592 0,
65593 18,
65594 OPC_CheckChild1Integer, 44|128,92,
65595 OPC_RecordChild2,
65596 OPC_RecordChild3,
65597 OPC_RecordChild4,
65598 OPC_RecordChild5,
65599 OPC_CheckPatternPredicate, 31,
65600 OPC_EmitMergeInputChains1_0,
65601 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
65602 4, 1, 2, 3, 4,
65603 36,
65604 OPC_CheckChild1Integer, 46|128,92,
65605 OPC_RecordChild2,
65606 OPC_RecordChild3,
65607 OPC_RecordChild4,
65608 OPC_RecordChild5,
65609 OPC_RecordChild6,
65610 OPC_Scope, 12,
65611 OPC_CheckPatternPredicate, 26,
65612 OPC_EmitMergeInputChains1_0,
65613 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
65614 5, 1, 2, 3, 4, 5,
65615 12,
65616 OPC_CheckPatternPredicate, 27,
65617 OPC_EmitMergeInputChains1_0,
65618 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
65619 5, 1, 2, 3, 4, 5,
65620 0,
65621 20,
65622 OPC_CheckChild1Integer, 48|128,92,
65623 OPC_RecordChild2,
65624 OPC_RecordChild3,
65625 OPC_RecordChild4,
65626 OPC_RecordChild5,
65627 OPC_RecordChild6,
65628 OPC_CheckPatternPredicate, 31,
65629 OPC_EmitMergeInputChains1_0,
65630 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
65631 5, 1, 2, 3, 4, 5,
65632 0,
65633 50, TARGET_VAL(HexagonISD::DCFETCH),
65634 OPC_RecordNode,
65635 OPC_Scope, 26,
65636 OPC_MoveChild1,
65637 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65638 OPC_RecordChild0,
65639 OPC_RecordChild1,
65640 OPC_MoveChild1,
65641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65642 OPC_CheckPredicate, 69,
65643 OPC_MoveParent,
65644 OPC_CheckTypeI32,
65645 OPC_MoveParent,
65646 OPC_CheckChild2Integer, 0,
65647 OPC_CheckChild2TypeI32,
65648 OPC_EmitMergeInputChains1_0,
65649 OPC_EmitConvertToTarget2,
65650 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
65651 2, 1, 3,
65652 19,
65653 OPC_RecordChild1,
65654 OPC_CheckChild1TypeI32,
65655 OPC_RecordChild2,
65656 OPC_MoveChild2,
65657 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65658 OPC_CheckPredicate, 69,
65659 OPC_CheckTypeI32,
65660 OPC_MoveParent,
65661 OPC_EmitMergeInputChains1_0,
65662 OPC_EmitConvertToTarget2,
65663 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
65664 2, 1, 3,
65665 0,
65666 107|128,5, TARGET_VAL(ISD::MUL),
65667 OPC_Scope, 34,
65668 OPC_RecordChild0,
65669 OPC_RecordChild1,
65670 OPC_CheckTypeI64,
65671 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
65672 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
65673 OPC_EmitStringInteger32, Hexagon::isub_lo,
65674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65675 7, 2, 2, 4,
65676 OPC_EmitStringInteger32, Hexagon::isub_lo,
65677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65678 7, 2, 3, 6,
65679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
65680 8, 2, 5, 7,
65681 43,
65682 OPC_MoveChild0,
65683 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::ZERO_EXTEND),
65684 OPC_RecordChild0,
65685 OPC_CheckChild0TypeI32,
65686 OPC_MoveSibling1,
65687 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
65688 OPC_RecordChild0,
65689 OPC_CheckChild0TypeI32,
65690 OPC_MoveParent,
65691 OPC_CheckTypeI64,
65692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65693 8, 2, 0, 1,
65694 17, TARGET_VAL(ISD::ANY_EXTEND),
65695 OPC_RecordChild0,
65696 OPC_CheckChild0TypeI32,
65697 OPC_MoveSibling1,
65698 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
65699 OPC_RecordChild0,
65700 OPC_CheckChild0TypeI32,
65701 OPC_MoveParent,
65702 OPC_CheckTypeI64,
65703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65704 8, 2, 0, 1,
65705 0,
65706 24|128,5,
65707 OPC_RecordChild0,
65708 OPC_RecordChild1,
65709 OPC_Scope, 48,
65710 OPC_MoveChild1,
65711 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65712 OPC_Scope, 12,
65713 OPC_CheckPredicate, 32,
65714 OPC_MoveParent,
65715 OPC_CheckTypeI32,
65716 OPC_EmitConvertToTarget1,
65717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip),
65718 7, 2, 0, 2,
65719 12,
65720 OPC_CheckPredicate, 26,
65721 OPC_MoveParent,
65722 OPC_CheckTypeI32,
65723 OPC_EmitConvertToTarget1,
65724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
65725 7, 2, 0, 2,
65726 15,
65727 OPC_CheckPredicate, 74,
65728 OPC_MoveParent,
65729 OPC_CheckTypeI32,
65730 OPC_EmitConvertToTarget1,
65731 OPC_EmitNodeXForm, 1, 2,
65732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
65733 7, 2, 0, 3,
65734 0,
65735 8,
65736 OPC_CheckTypeI32,
65737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
65738 7, 2, 0, 1,
65739 9,
65740 OPC_CheckType, 2,
65741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65742 2, 2, 0, 1,
65743 9|128,1,
65744 OPC_CheckTypeI64,
65745 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
65746 OPC_EmitStringInteger32, Hexagon::isub_lo,
65747 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65748 7, 2, 0, 3,
65749 OPC_EmitStringInteger32, Hexagon::isub_lo,
65750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65751 7, 2, 1, 5,
65752 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65753 8, 2, 4, 6,
65754 OPC_EmitStringInteger32, Hexagon::isub_hi,
65755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65756 7, 2, 7, 8,
65757 OPC_EmitStringInteger32, Hexagon::isub_lo,
65758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65759 7, 2, 0, 10,
65760 OPC_EmitStringInteger32, Hexagon::isub_hi,
65761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65762 7, 2, 1, 12,
65763 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
65764 7, 3, 9, 11, 13,
65765 OPC_EmitStringInteger32, Hexagon::isub_lo,
65766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65767 7, 2, 1, 15,
65768 OPC_EmitStringInteger32, Hexagon::isub_hi,
65769 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65770 7, 2, 0, 17,
65771 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
65772 7, 3, 14, 16, 18,
65773 OPC_EmitStringInteger32, Hexagon::isub_hi,
65774 OPC_EmitStringInteger32, Hexagon::isub_lo,
65775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65776 7, 2, 0, 21,
65777 OPC_EmitStringInteger32, Hexagon::isub_lo,
65778 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65779 7, 2, 1, 23,
65780 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65781 8, 2, 22, 24,
65782 OPC_EmitStringInteger32, Hexagon::isub_lo,
65783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65784 7, 2, 25, 26,
65785 OPC_EmitStringInteger32, Hexagon::isub_lo,
65786 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65787 8, 5, 2, 19, 20, 27, 28,
65788 9,
65789 OPC_CheckType, 18,
65790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65791 18, 2, 0, 1,
65792 9,
65793 OPC_CheckType, 20,
65794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65795 20, 2, 0, 1,
65796 9,
65797 OPC_CheckType, 21,
65798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65799 21, 2, 0, 1,
65800 9,
65801 OPC_CheckType, 60,
65802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw),
65803 60, 2, 0, 1,
65804 22,
65805 OPC_CheckType, 53,
65806 OPC_Scope, 8,
65807 OPC_CheckPatternPredicate2,
65808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65809 53, 2, 0, 1,
65810 8,
65811 OPC_CheckPatternPredicate3,
65812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65813 53, 2, 0, 1,
65814 0,
65815 10,
65816 OPC_CheckType, 54,
65817 OPC_CheckPatternPredicate4,
65818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65819 54, 2, 0, 1,
65820 15,
65821 OPC_CheckType, 38,
65822 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65823 8, 2, 0, 1,
65824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65825 38, 1, 2,
65826 38,
65827 OPC_CheckType, 71,
65828 OPC_Scope, 16,
65829 OPC_CheckPatternPredicate2,
65830 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65831 42, 2, 0, 1,
65832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65833 71, 3, 2, 0, 1,
65834 16,
65835 OPC_CheckPatternPredicate3,
65836 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65837 42, 2, 0, 1,
65838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65839 71, 3, 2, 0, 1,
65840 0,
65841 18,
65842 OPC_CheckType, 72,
65843 OPC_CheckPatternPredicate4,
65844 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65845 43, 2, 0, 1,
65846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65847 72, 3, 2, 0, 1,
65848 31,
65849 OPC_CheckType, 48,
65850 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65851 8, 0,
65852 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65853 8, 2, 2, 0, 1,
65854 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh),
65855 8, 2, 2, 3,
65856 OPC_EmitStringInteger32, Hexagon::isub_lo,
65857 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65858 48, 2, 5, 6,
65859 86,
65860 OPC_CheckType, 42,
65861 OPC_Scope, 40,
65862 OPC_CheckPatternPredicate2,
65863 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65864 43, 2, 0, 1,
65865 OPC_EmitStringInteger32, Hexagon::vsub_hi,
65866 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65867 42, 2, 2, 3,
65868 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65869 43, 2, 0, 1,
65870 OPC_EmitStringInteger32, Hexagon::vsub_lo,
65871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65872 42, 2, 5, 6,
65873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65874 42, 2, 4, 7,
65875 40,
65876 OPC_CheckPatternPredicate3,
65877 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65878 43, 2, 0, 1,
65879 OPC_EmitStringInteger32, Hexagon::vsub_hi,
65880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65881 42, 2, 2, 3,
65882 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65883 43, 2, 0, 1,
65884 OPC_EmitStringInteger32, Hexagon::vsub_lo,
65885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65886 42, 2, 5, 6,
65887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65888 42, 2, 4, 7,
65889 0,
65890 42,
65891 OPC_CheckType, 43,
65892 OPC_CheckPatternPredicate4,
65893 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65894 44, 2, 0, 1,
65895 OPC_EmitStringInteger32, Hexagon::vsub_hi,
65896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65897 43, 2, 2, 3,
65898 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65899 44, 2, 0, 1,
65900 OPC_EmitStringInteger32, Hexagon::vsub_lo,
65901 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65902 43, 2, 5, 6,
65903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65904 43, 2, 4, 7,
65905 61,
65906 OPC_CheckType, 50,
65907 OPC_EmitStringInteger32, Hexagon::isub_hi,
65908 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65909 7, 2, 0, 2,
65910 OPC_EmitStringInteger32, Hexagon::isub_hi,
65911 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65912 7, 2, 1, 4,
65913 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65914 8, 2, 2, 3, 5,
65915 OPC_EmitStringInteger32, Hexagon::isub_lo,
65916 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65917 7, 2, 0, 8,
65918 OPC_EmitStringInteger32, Hexagon::isub_lo,
65919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65920 7, 2, 1, 10,
65921 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65922 8, 2, 2, 9, 11,
65923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
65924 50, 2, 6, 12,
65925 80,
65926 OPC_CheckType, 39,
65927 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
65928 OPC_EmitStringInteger32, Hexagon::isub_hi,
65929 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65930 7, 2, 0, 3,
65931 OPC_EmitStringInteger32, Hexagon::isub_hi,
65932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65933 7, 2, 1, 5,
65934 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65935 8, 2, 4, 6,
65936 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65937 7, 1, 7,
65938 OPC_EmitStringInteger32, Hexagon::isub_hi,
65939 OPC_EmitStringInteger32, Hexagon::isub_lo,
65940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65941 7, 2, 0, 10,
65942 OPC_EmitStringInteger32, Hexagon::isub_lo,
65943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65944 7, 2, 1, 12,
65945 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65946 8, 2, 11, 13,
65947 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65948 7, 1, 14,
65949 OPC_EmitStringInteger32, Hexagon::isub_lo,
65950 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65951 39, 5, 2, 8, 9, 15, 16,
65952 0,
65953 0,
65954 22|128,15, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
65955 OPC_RecordNode,
65956 OPC_Scope, 26,
65957 OPC_CheckChild1Integer, 100|128,94,
65958 OPC_RecordChild2,
65959 OPC_CheckChild2TypeI32,
65960 OPC_RecordChild3,
65961 OPC_RecordChild4,
65962 OPC_RecordChild5,
65963 OPC_MoveChild5,
65964 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65965 OPC_CheckPredicate, 64,
65966 OPC_MoveParent,
65967 OPC_CheckTypeI32,
65968 OPC_EmitMergeInputChains1_0,
65969 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci),
65970 7, 4, 1, 4, 3, 2,
65971 26,
65972 OPC_CheckChild1Integer, 104|128,94,
65973 OPC_RecordChild2,
65974 OPC_CheckChild2TypeI32,
65975 OPC_RecordChild3,
65976 OPC_RecordChild4,
65977 OPC_RecordChild5,
65978 OPC_MoveChild5,
65979 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65980 OPC_CheckPredicate, 61,
65981 OPC_MoveParent,
65982 OPC_CheckTypeI32,
65983 OPC_EmitMergeInputChains1_0,
65984 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci),
65985 7, 4, 1, 4, 3, 2,
65986 26,
65987 OPC_CheckChild1Integer, 108|128,94,
65988 OPC_RecordChild2,
65989 OPC_CheckChild2TypeI32,
65990 OPC_RecordChild3,
65991 OPC_RecordChild4,
65992 OPC_RecordChild5,
65993 OPC_MoveChild5,
65994 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65995 OPC_CheckPredicate, 65,
65996 OPC_MoveParent,
65997 OPC_CheckTypeI32,
65998 OPC_EmitMergeInputChains1_0,
65999 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci),
66000 7, 4, 1, 4, 3, 2,
66001 26,
66002 OPC_CheckChild1Integer, 102|128,94,
66003 OPC_RecordChild2,
66004 OPC_CheckChild2TypeI32,
66005 OPC_RecordChild3,
66006 OPC_RecordChild4,
66007 OPC_RecordChild5,
66008 OPC_MoveChild5,
66009 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66010 OPC_CheckPredicate, 63,
66011 OPC_MoveParent,
66012 OPC_CheckTypeI32,
66013 OPC_EmitMergeInputChains1_0,
66014 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci),
66015 7, 4, 1, 4, 3, 2,
66016 26,
66017 OPC_CheckChild1Integer, 106|128,94,
66018 OPC_RecordChild2,
66019 OPC_CheckChild2TypeI32,
66020 OPC_RecordChild3,
66021 OPC_RecordChild4,
66022 OPC_RecordChild5,
66023 OPC_MoveChild5,
66024 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66025 OPC_CheckPredicate, 61,
66026 OPC_MoveParent,
66027 OPC_CheckTypeI32,
66028 OPC_EmitMergeInputChains1_0,
66029 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci),
66030 7, 4, 1, 4, 3, 2,
66031 44,
66032 OPC_CheckChild1Integer, 6|128,79,
66033 OPC_RecordChild2,
66034 OPC_RecordChild3,
66035 OPC_CheckChild3TypeI32,
66036 OPC_RecordChild4,
66037 OPC_MoveChild4,
66038 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66039 OPC_MoveParent,
66040 OPC_RecordChild5,
66041 OPC_CheckTypeI32,
66042 OPC_Scope, 13,
66043 OPC_CheckPatternPredicate, 32,
66044 OPC_EmitMergeInputChains1_0,
66045 OPC_EmitConvertToTarget3,
66046 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
66047 7, 4, 1, 2, 5, 4,
66048 13,
66049 OPC_CheckPatternPredicate, 33,
66050 OPC_EmitMergeInputChains1_0,
66051 OPC_EmitConvertToTarget3,
66052 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
66053 7, 4, 1, 2, 5, 4,
66054 0,
66055 27,
66056 OPC_CheckChild1Integer, 8|128,79,
66057 OPC_RecordChild2,
66058 OPC_RecordChild3,
66059 OPC_CheckChild3TypeI32,
66060 OPC_RecordChild4,
66061 OPC_MoveChild4,
66062 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66063 OPC_MoveParent,
66064 OPC_RecordChild5,
66065 OPC_CheckTypeI32,
66066 OPC_CheckPatternPredicate, 34,
66067 OPC_EmitMergeInputChains1_0,
66068 OPC_EmitConvertToTarget3,
66069 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
66070 7, 4, 1, 2, 5, 4,
66071 44,
66072 OPC_CheckChild1Integer, 86|128,78,
66073 OPC_RecordChild2,
66074 OPC_RecordChild3,
66075 OPC_CheckChild3TypeI32,
66076 OPC_RecordChild4,
66077 OPC_MoveChild4,
66078 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66079 OPC_MoveParent,
66080 OPC_RecordChild5,
66081 OPC_CheckTypeI32,
66082 OPC_Scope, 13,
66083 OPC_CheckPatternPredicate, 32,
66084 OPC_EmitMergeInputChains1_0,
66085 OPC_EmitConvertToTarget3,
66086 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
66087 7, 4, 1, 2, 5, 4,
66088 13,
66089 OPC_CheckPatternPredicate, 33,
66090 OPC_EmitMergeInputChains1_0,
66091 OPC_EmitConvertToTarget3,
66092 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
66093 7, 4, 1, 2, 5, 4,
66094 0,
66095 27,
66096 OPC_CheckChild1Integer, 88|128,78,
66097 OPC_RecordChild2,
66098 OPC_RecordChild3,
66099 OPC_CheckChild3TypeI32,
66100 OPC_RecordChild4,
66101 OPC_MoveChild4,
66102 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66103 OPC_MoveParent,
66104 OPC_RecordChild5,
66105 OPC_CheckTypeI32,
66106 OPC_CheckPatternPredicate, 34,
66107 OPC_EmitMergeInputChains1_0,
66108 OPC_EmitConvertToTarget3,
66109 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
66110 7, 4, 1, 2, 5, 4,
66111 44,
66112 OPC_CheckChild1Integer, 74|128,78,
66113 OPC_RecordChild2,
66114 OPC_RecordChild3,
66115 OPC_CheckChild3TypeI32,
66116 OPC_RecordChild4,
66117 OPC_MoveChild4,
66118 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66119 OPC_MoveParent,
66120 OPC_RecordChild5,
66121 OPC_CheckTypeI32,
66122 OPC_Scope, 13,
66123 OPC_CheckPatternPredicate, 32,
66124 OPC_EmitMergeInputChains1_0,
66125 OPC_EmitConvertToTarget3,
66126 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
66127 7, 4, 1, 2, 5, 4,
66128 13,
66129 OPC_CheckPatternPredicate, 33,
66130 OPC_EmitMergeInputChains1_0,
66131 OPC_EmitConvertToTarget3,
66132 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
66133 7, 4, 1, 2, 5, 4,
66134 0,
66135 27,
66136 OPC_CheckChild1Integer, 76|128,78,
66137 OPC_RecordChild2,
66138 OPC_RecordChild3,
66139 OPC_CheckChild3TypeI32,
66140 OPC_RecordChild4,
66141 OPC_MoveChild4,
66142 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66143 OPC_MoveParent,
66144 OPC_RecordChild5,
66145 OPC_CheckTypeI32,
66146 OPC_CheckPatternPredicate, 34,
66147 OPC_EmitMergeInputChains1_0,
66148 OPC_EmitConvertToTarget3,
66149 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
66150 7, 4, 1, 2, 5, 4,
66151 44,
66152 OPC_CheckChild1Integer, 62|128,78,
66153 OPC_RecordChild2,
66154 OPC_RecordChild3,
66155 OPC_CheckChild3TypeI32,
66156 OPC_RecordChild4,
66157 OPC_MoveChild4,
66158 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66159 OPC_MoveParent,
66160 OPC_RecordChild5,
66161 OPC_CheckTypeI32,
66162 OPC_Scope, 13,
66163 OPC_CheckPatternPredicate, 32,
66164 OPC_EmitMergeInputChains1_0,
66165 OPC_EmitConvertToTarget3,
66166 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
66167 7, 4, 1, 2, 5, 4,
66168 13,
66169 OPC_CheckPatternPredicate, 33,
66170 OPC_EmitMergeInputChains1_0,
66171 OPC_EmitConvertToTarget3,
66172 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
66173 7, 4, 1, 2, 5, 4,
66174 0,
66175 27,
66176 OPC_CheckChild1Integer, 64|128,78,
66177 OPC_RecordChild2,
66178 OPC_RecordChild3,
66179 OPC_CheckChild3TypeI32,
66180 OPC_RecordChild4,
66181 OPC_MoveChild4,
66182 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66183 OPC_MoveParent,
66184 OPC_RecordChild5,
66185 OPC_CheckTypeI32,
66186 OPC_CheckPatternPredicate, 34,
66187 OPC_EmitMergeInputChains1_0,
66188 OPC_EmitConvertToTarget3,
66189 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
66190 7, 4, 1, 2, 5, 4,
66191 44,
66192 OPC_CheckChild1Integer, 118|128,78,
66193 OPC_RecordChild2,
66194 OPC_RecordChild3,
66195 OPC_CheckChild3TypeI32,
66196 OPC_RecordChild4,
66197 OPC_MoveChild4,
66198 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66199 OPC_MoveParent,
66200 OPC_RecordChild5,
66201 OPC_CheckTypeI32,
66202 OPC_Scope, 13,
66203 OPC_CheckPatternPredicate, 32,
66204 OPC_EmitMergeInputChains1_0,
66205 OPC_EmitConvertToTarget3,
66206 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
66207 7, 4, 1, 2, 5, 4,
66208 13,
66209 OPC_CheckPatternPredicate, 33,
66210 OPC_EmitMergeInputChains1_0,
66211 OPC_EmitConvertToTarget3,
66212 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
66213 7, 4, 1, 2, 5, 4,
66214 0,
66215 27,
66216 OPC_CheckChild1Integer, 120|128,78,
66217 OPC_RecordChild2,
66218 OPC_RecordChild3,
66219 OPC_CheckChild3TypeI32,
66220 OPC_RecordChild4,
66221 OPC_MoveChild4,
66222 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66223 OPC_MoveParent,
66224 OPC_RecordChild5,
66225 OPC_CheckTypeI32,
66226 OPC_CheckPatternPredicate, 34,
66227 OPC_EmitMergeInputChains1_0,
66228 OPC_EmitConvertToTarget3,
66229 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
66230 7, 4, 1, 2, 5, 4,
66231 44,
66232 OPC_CheckChild1Integer, 102|128,78,
66233 OPC_RecordChild2,
66234 OPC_RecordChild3,
66235 OPC_CheckChild3TypeI32,
66236 OPC_RecordChild4,
66237 OPC_MoveChild4,
66238 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66239 OPC_MoveParent,
66240 OPC_RecordChild5,
66241 OPC_CheckTypeI32,
66242 OPC_Scope, 13,
66243 OPC_CheckPatternPredicate, 32,
66244 OPC_EmitMergeInputChains1_0,
66245 OPC_EmitConvertToTarget3,
66246 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
66247 7, 4, 1, 2, 5, 4,
66248 13,
66249 OPC_CheckPatternPredicate, 33,
66250 OPC_EmitMergeInputChains1_0,
66251 OPC_EmitConvertToTarget3,
66252 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
66253 7, 4, 1, 2, 5, 4,
66254 0,
66255 27,
66256 OPC_CheckChild1Integer, 104|128,78,
66257 OPC_RecordChild2,
66258 OPC_RecordChild3,
66259 OPC_CheckChild3TypeI32,
66260 OPC_RecordChild4,
66261 OPC_MoveChild4,
66262 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66263 OPC_MoveParent,
66264 OPC_RecordChild5,
66265 OPC_CheckTypeI32,
66266 OPC_CheckPatternPredicate, 34,
66267 OPC_EmitMergeInputChains1_0,
66268 OPC_EmitConvertToTarget3,
66269 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
66270 7, 4, 1, 2, 5, 4,
66271 12,
66272 OPC_CheckChild1Integer, 36|128,68,
66273 OPC_RecordChild2,
66274 OPC_CheckChild2TypeI32,
66275 OPC_EmitMergeInputChains1_0,
66276 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked),
66277 7, 1, 1,
66278 12,
66279 OPC_CheckChild1Integer, 38|128,68,
66280 OPC_RecordChild2,
66281 OPC_CheckChild2TypeI32,
66282 OPC_EmitMergeInputChains1_0,
66283 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked),
66284 8, 1, 1,
66285 17,
66286 OPC_CheckChild1Integer, 106|128,75,
66287 OPC_RecordChild2,
66288 OPC_CheckChild2TypeI32,
66289 OPC_RecordChild3,
66290 OPC_RecordChild4,
66291 OPC_CheckTypeI32,
66292 OPC_EmitMergeInputChains1_0,
66293 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr),
66294 7, 3, 1, 3, 2,
66295 17,
66296 OPC_CheckChild1Integer, 88|128,75,
66297 OPC_RecordChild2,
66298 OPC_CheckChild2TypeI32,
66299 OPC_RecordChild3,
66300 OPC_RecordChild4,
66301 OPC_CheckTypeI32,
66302 OPC_EmitMergeInputChains1_0,
66303 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr),
66304 7, 3, 1, 3, 2,
66305 17,
66306 OPC_CheckChild1Integer, 112|128,75,
66307 OPC_RecordChild2,
66308 OPC_CheckChild2TypeI32,
66309 OPC_RecordChild3,
66310 OPC_RecordChild4,
66311 OPC_CheckTypeI32,
66312 OPC_EmitMergeInputChains1_0,
66313 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr),
66314 7, 3, 1, 3, 2,
66315 17,
66316 OPC_CheckChild1Integer, 100|128,75,
66317 OPC_RecordChild2,
66318 OPC_CheckChild2TypeI32,
66319 OPC_RecordChild3,
66320 OPC_RecordChild4,
66321 OPC_CheckTypeI32,
66322 OPC_EmitMergeInputChains1_0,
66323 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr),
66324 7, 3, 1, 3, 2,
66325 17,
66326 OPC_CheckChild1Integer, 94|128,75,
66327 OPC_RecordChild2,
66328 OPC_CheckChild2TypeI32,
66329 OPC_RecordChild3,
66330 OPC_RecordChild4,
66331 OPC_CheckTypeI32,
66332 OPC_EmitMergeInputChains1_0,
66333 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr),
66334 7, 3, 1, 3, 2,
66335 11,
66336 OPC_CheckChild1Integer, 78|128,94,
66337 OPC_CheckPatternPredicate, 65,
66338 OPC_EmitMergeInputChains1_0,
66339 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause),
66340 7, 0,
66341 11,
66342 OPC_CheckChild1Integer, 80|128,94,
66343 OPC_CheckPatternPredicate, 65,
66344 OPC_EmitMergeInputChains1_0,
66345 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll),
66346 7, 0,
66347 11,
66348 OPC_CheckChild1Integer, 86|128,94,
66349 OPC_CheckPatternPredicate, 65,
66350 OPC_EmitMergeInputChains1_0,
66351 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait),
66352 7, 0,
66353 37,
66354 OPC_CheckChild1Integer, 10|128,79,
66355 OPC_RecordChild2,
66356 OPC_RecordChild3,
66357 OPC_CheckChild3TypeI32,
66358 OPC_RecordChild4,
66359 OPC_RecordChild5,
66360 OPC_CheckTypeI32,
66361 OPC_Scope, 12,
66362 OPC_CheckPatternPredicate, 32,
66363 OPC_EmitMergeInputChains1_0,
66364 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
66365 7, 4, 1, 2, 3, 4,
66366 12,
66367 OPC_CheckPatternPredicate, 33,
66368 OPC_EmitMergeInputChains1_0,
66369 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
66370 7, 4, 1, 2, 3, 4,
66371 0,
66372 21,
66373 OPC_CheckChild1Integer, 12|128,79,
66374 OPC_RecordChild2,
66375 OPC_RecordChild3,
66376 OPC_CheckChild3TypeI32,
66377 OPC_RecordChild4,
66378 OPC_RecordChild5,
66379 OPC_CheckTypeI32,
66380 OPC_CheckPatternPredicate, 34,
66381 OPC_EmitMergeInputChains1_0,
66382 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
66383 7, 4, 1, 2, 3, 4,
66384 37,
66385 OPC_CheckChild1Integer, 90|128,78,
66386 OPC_RecordChild2,
66387 OPC_RecordChild3,
66388 OPC_CheckChild3TypeI32,
66389 OPC_RecordChild4,
66390 OPC_RecordChild5,
66391 OPC_CheckTypeI32,
66392 OPC_Scope, 12,
66393 OPC_CheckPatternPredicate, 32,
66394 OPC_EmitMergeInputChains1_0,
66395 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
66396 7, 4, 1, 2, 3, 4,
66397 12,
66398 OPC_CheckPatternPredicate, 33,
66399 OPC_EmitMergeInputChains1_0,
66400 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
66401 7, 4, 1, 2, 3, 4,
66402 0,
66403 21,
66404 OPC_CheckChild1Integer, 92|128,78,
66405 OPC_RecordChild2,
66406 OPC_RecordChild3,
66407 OPC_CheckChild3TypeI32,
66408 OPC_RecordChild4,
66409 OPC_RecordChild5,
66410 OPC_CheckTypeI32,
66411 OPC_CheckPatternPredicate, 34,
66412 OPC_EmitMergeInputChains1_0,
66413 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
66414 7, 4, 1, 2, 3, 4,
66415 37,
66416 OPC_CheckChild1Integer, 78|128,78,
66417 OPC_RecordChild2,
66418 OPC_RecordChild3,
66419 OPC_CheckChild3TypeI32,
66420 OPC_RecordChild4,
66421 OPC_RecordChild5,
66422 OPC_CheckTypeI32,
66423 OPC_Scope, 12,
66424 OPC_CheckPatternPredicate, 32,
66425 OPC_EmitMergeInputChains1_0,
66426 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
66427 7, 4, 1, 2, 3, 4,
66428 12,
66429 OPC_CheckPatternPredicate, 33,
66430 OPC_EmitMergeInputChains1_0,
66431 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
66432 7, 4, 1, 2, 3, 4,
66433 0,
66434 21,
66435 OPC_CheckChild1Integer, 80|128,78,
66436 OPC_RecordChild2,
66437 OPC_RecordChild3,
66438 OPC_CheckChild3TypeI32,
66439 OPC_RecordChild4,
66440 OPC_RecordChild5,
66441 OPC_CheckTypeI32,
66442 OPC_CheckPatternPredicate, 34,
66443 OPC_EmitMergeInputChains1_0,
66444 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
66445 7, 4, 1, 2, 3, 4,
66446 37,
66447 OPC_CheckChild1Integer, 66|128,78,
66448 OPC_RecordChild2,
66449 OPC_RecordChild3,
66450 OPC_CheckChild3TypeI32,
66451 OPC_RecordChild4,
66452 OPC_RecordChild5,
66453 OPC_CheckTypeI32,
66454 OPC_Scope, 12,
66455 OPC_CheckPatternPredicate, 32,
66456 OPC_EmitMergeInputChains1_0,
66457 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
66458 7, 4, 1, 2, 3, 4,
66459 12,
66460 OPC_CheckPatternPredicate, 33,
66461 OPC_EmitMergeInputChains1_0,
66462 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
66463 7, 4, 1, 2, 3, 4,
66464 0,
66465 21,
66466 OPC_CheckChild1Integer, 68|128,78,
66467 OPC_RecordChild2,
66468 OPC_RecordChild3,
66469 OPC_CheckChild3TypeI32,
66470 OPC_RecordChild4,
66471 OPC_RecordChild5,
66472 OPC_CheckTypeI32,
66473 OPC_CheckPatternPredicate, 34,
66474 OPC_EmitMergeInputChains1_0,
66475 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
66476 7, 4, 1, 2, 3, 4,
66477 37,
66478 OPC_CheckChild1Integer, 122|128,78,
66479 OPC_RecordChild2,
66480 OPC_RecordChild3,
66481 OPC_CheckChild3TypeI32,
66482 OPC_RecordChild4,
66483 OPC_RecordChild5,
66484 OPC_CheckTypeI32,
66485 OPC_Scope, 12,
66486 OPC_CheckPatternPredicate, 32,
66487 OPC_EmitMergeInputChains1_0,
66488 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
66489 7, 4, 1, 2, 3, 4,
66490 12,
66491 OPC_CheckPatternPredicate, 33,
66492 OPC_EmitMergeInputChains1_0,
66493 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
66494 7, 4, 1, 2, 3, 4,
66495 0,
66496 21,
66497 OPC_CheckChild1Integer, 124|128,78,
66498 OPC_RecordChild2,
66499 OPC_RecordChild3,
66500 OPC_CheckChild3TypeI32,
66501 OPC_RecordChild4,
66502 OPC_RecordChild5,
66503 OPC_CheckTypeI32,
66504 OPC_CheckPatternPredicate, 34,
66505 OPC_EmitMergeInputChains1_0,
66506 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
66507 7, 4, 1, 2, 3, 4,
66508 37,
66509 OPC_CheckChild1Integer, 106|128,78,
66510 OPC_RecordChild2,
66511 OPC_RecordChild3,
66512 OPC_CheckChild3TypeI32,
66513 OPC_RecordChild4,
66514 OPC_RecordChild5,
66515 OPC_CheckTypeI32,
66516 OPC_Scope, 12,
66517 OPC_CheckPatternPredicate, 32,
66518 OPC_EmitMergeInputChains1_0,
66519 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
66520 7, 4, 1, 2, 3, 4,
66521 12,
66522 OPC_CheckPatternPredicate, 33,
66523 OPC_EmitMergeInputChains1_0,
66524 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
66525 7, 4, 1, 2, 3, 4,
66526 0,
66527 21,
66528 OPC_CheckChild1Integer, 108|128,78,
66529 OPC_RecordChild2,
66530 OPC_RecordChild3,
66531 OPC_CheckChild3TypeI32,
66532 OPC_RecordChild4,
66533 OPC_RecordChild5,
66534 OPC_CheckTypeI32,
66535 OPC_CheckPatternPredicate, 34,
66536 OPC_EmitMergeInputChains1_0,
66537 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
66538 7, 4, 1, 2, 3, 4,
66539 20,
66540 OPC_CheckChild1Integer, 118|128,75,
66541 OPC_RecordChild2,
66542 OPC_CheckChild2TypeI32,
66543 OPC_RecordChild3,
66544 OPC_EmitMergeInputChains1_0,
66545 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
66546 2, 2, 1, 2,
66547 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
66548 7, 1, 3,
66549 20,
66550 OPC_CheckChild1Integer, 108|128,76,
66551 OPC_RecordChild2,
66552 OPC_CheckChild2TypeI32,
66553 OPC_RecordChild3,
66554 OPC_EmitMergeInputChains1_0,
66555 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
66556 2, 2, 1, 2,
66557 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
66558 7, 1, 3,
66559 40,
66560 OPC_CheckChild1Integer, 46|128,78,
66561 OPC_RecordChild2,
66562 OPC_RecordChild3,
66563 OPC_CheckChild3TypeI32,
66564 OPC_RecordChild4,
66565 OPC_MoveChild4,
66566 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66567 OPC_MoveParent,
66568 OPC_Scope, 12,
66569 OPC_CheckPatternPredicate, 36,
66570 OPC_EmitMergeInputChains1_0,
66571 OPC_EmitConvertToTarget3,
66572 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
66573 71, 3, 1, 2, 4,
66574 12,
66575 OPC_CheckPatternPredicate, 37,
66576 OPC_EmitMergeInputChains1_0,
66577 OPC_EmitConvertToTarget3,
66578 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
66579 71, 3, 1, 2, 4,
66580 0,
66581 24,
66582 OPC_CheckChild1Integer, 48|128,78,
66583 OPC_RecordChild2,
66584 OPC_RecordChild3,
66585 OPC_CheckChild3TypeI32,
66586 OPC_RecordChild4,
66587 OPC_MoveChild4,
66588 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66589 OPC_MoveParent,
66590 OPC_CheckPatternPredicate, 38,
66591 OPC_EmitMergeInputChains1_0,
66592 OPC_EmitConvertToTarget3,
66593 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
66594 72, 3, 1, 2, 4,
66595 40,
66596 OPC_CheckChild1Integer, 10|128,78,
66597 OPC_RecordChild2,
66598 OPC_RecordChild3,
66599 OPC_CheckChild3TypeI32,
66600 OPC_RecordChild4,
66601 OPC_MoveChild4,
66602 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66603 OPC_MoveParent,
66604 OPC_Scope, 12,
66605 OPC_CheckPatternPredicate, 36,
66606 OPC_EmitMergeInputChains1_0,
66607 OPC_EmitConvertToTarget3,
66608 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
66609 71, 3, 1, 2, 4,
66610 12,
66611 OPC_CheckPatternPredicate, 37,
66612 OPC_EmitMergeInputChains1_0,
66613 OPC_EmitConvertToTarget3,
66614 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
66615 71, 3, 1, 2, 4,
66616 0,
66617 24,
66618 OPC_CheckChild1Integer, 12|128,78,
66619 OPC_RecordChild2,
66620 OPC_RecordChild3,
66621 OPC_CheckChild3TypeI32,
66622 OPC_RecordChild4,
66623 OPC_MoveChild4,
66624 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66625 OPC_MoveParent,
66626 OPC_CheckPatternPredicate, 38,
66627 OPC_EmitMergeInputChains1_0,
66628 OPC_EmitConvertToTarget3,
66629 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
66630 72, 3, 1, 2, 4,
66631 45,
66632 OPC_CheckChild1Integer, 50|128,78,
66633 OPC_RecordChild2,
66634 OPC_RecordChild3,
66635 OPC_CheckChild3TypeI32,
66636 OPC_RecordChild4,
66637 OPC_MoveChild4,
66638 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66639 OPC_MoveParent,
66640 OPC_CheckTypeRes, 1, 7,
66641 OPC_Scope, 13,
66642 OPC_CheckPatternPredicate, 36,
66643 OPC_EmitMergeInputChains1_0,
66644 OPC_EmitConvertToTarget3,
66645 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
66646 71, 7, 3, 1, 2, 4,
66647 13,
66648 OPC_CheckPatternPredicate, 37,
66649 OPC_EmitMergeInputChains1_0,
66650 OPC_EmitConvertToTarget3,
66651 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
66652 71, 7, 3, 1, 2, 4,
66653 0,
66654 28,
66655 OPC_CheckChild1Integer, 52|128,78,
66656 OPC_RecordChild2,
66657 OPC_RecordChild3,
66658 OPC_CheckChild3TypeI32,
66659 OPC_RecordChild4,
66660 OPC_MoveChild4,
66661 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66662 OPC_MoveParent,
66663 OPC_CheckTypeRes, 1, 7,
66664 OPC_CheckPatternPredicate, 38,
66665 OPC_EmitMergeInputChains1_0,
66666 OPC_EmitConvertToTarget3,
66667 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
66668 72, 7, 3, 1, 2, 4,
66669 45,
66670 OPC_CheckChild1Integer, 14|128,78,
66671 OPC_RecordChild2,
66672 OPC_RecordChild3,
66673 OPC_CheckChild3TypeI32,
66674 OPC_RecordChild4,
66675 OPC_MoveChild4,
66676 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66677 OPC_MoveParent,
66678 OPC_CheckTypeRes, 1, 7,
66679 OPC_Scope, 13,
66680 OPC_CheckPatternPredicate, 36,
66681 OPC_EmitMergeInputChains1_0,
66682 OPC_EmitConvertToTarget3,
66683 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
66684 71, 7, 3, 1, 2, 4,
66685 13,
66686 OPC_CheckPatternPredicate, 37,
66687 OPC_EmitMergeInputChains1_0,
66688 OPC_EmitConvertToTarget3,
66689 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
66690 71, 7, 3, 1, 2, 4,
66691 0,
66692 28,
66693 OPC_CheckChild1Integer, 16|128,78,
66694 OPC_RecordChild2,
66695 OPC_RecordChild3,
66696 OPC_CheckChild3TypeI32,
66697 OPC_RecordChild4,
66698 OPC_MoveChild4,
66699 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66700 OPC_MoveParent,
66701 OPC_CheckTypeRes, 1, 7,
66702 OPC_CheckPatternPredicate, 38,
66703 OPC_EmitMergeInputChains1_0,
66704 OPC_EmitConvertToTarget3,
66705 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
66706 72, 7, 3, 1, 2, 4,
66707 40,
66708 OPC_CheckChild1Integer, 34|128,78,
66709 OPC_RecordChild2,
66710 OPC_RecordChild3,
66711 OPC_CheckChild3TypeI32,
66712 OPC_RecordChild4,
66713 OPC_MoveChild4,
66714 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66715 OPC_MoveParent,
66716 OPC_Scope, 12,
66717 OPC_CheckPatternPredicate, 36,
66718 OPC_EmitMergeInputChains1_0,
66719 OPC_EmitConvertToTarget3,
66720 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
66721 71, 3, 1, 2, 4,
66722 12,
66723 OPC_CheckPatternPredicate, 37,
66724 OPC_EmitMergeInputChains1_0,
66725 OPC_EmitConvertToTarget3,
66726 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
66727 71, 3, 1, 2, 4,
66728 0,
66729 24,
66730 OPC_CheckChild1Integer, 36|128,78,
66731 OPC_RecordChild2,
66732 OPC_RecordChild3,
66733 OPC_CheckChild3TypeI32,
66734 OPC_RecordChild4,
66735 OPC_MoveChild4,
66736 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66737 OPC_MoveParent,
66738 OPC_CheckPatternPredicate, 38,
66739 OPC_EmitMergeInputChains1_0,
66740 OPC_EmitConvertToTarget3,
66741 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
66742 72, 3, 1, 2, 4,
66743 40,
66744 OPC_CheckChild1Integer, 22|128,78,
66745 OPC_RecordChild2,
66746 OPC_RecordChild3,
66747 OPC_CheckChild3TypeI32,
66748 OPC_RecordChild4,
66749 OPC_MoveChild4,
66750 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66751 OPC_MoveParent,
66752 OPC_Scope, 12,
66753 OPC_CheckPatternPredicate, 36,
66754 OPC_EmitMergeInputChains1_0,
66755 OPC_EmitConvertToTarget3,
66756 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66757 71, 3, 1, 2, 4,
66758 12,
66759 OPC_CheckPatternPredicate, 37,
66760 OPC_EmitMergeInputChains1_0,
66761 OPC_EmitConvertToTarget3,
66762 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66763 71, 3, 1, 2, 4,
66764 0,
66765 24,
66766 OPC_CheckChild1Integer, 24|128,78,
66767 OPC_RecordChild2,
66768 OPC_RecordChild3,
66769 OPC_CheckChild3TypeI32,
66770 OPC_RecordChild4,
66771 OPC_MoveChild4,
66772 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66773 OPC_MoveParent,
66774 OPC_CheckPatternPredicate, 38,
66775 OPC_EmitMergeInputChains1_0,
66776 OPC_EmitConvertToTarget3,
66777 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66778 72, 3, 1, 2, 4,
66779 45,
66780 OPC_CheckChild1Integer, 38|128,78,
66781 OPC_RecordChild2,
66782 OPC_RecordChild3,
66783 OPC_CheckChild3TypeI32,
66784 OPC_RecordChild4,
66785 OPC_MoveChild4,
66786 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66787 OPC_MoveParent,
66788 OPC_CheckTypeRes, 1, 7,
66789 OPC_Scope, 13,
66790 OPC_CheckPatternPredicate, 36,
66791 OPC_EmitMergeInputChains1_0,
66792 OPC_EmitConvertToTarget3,
66793 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66794 71, 7, 3, 1, 2, 4,
66795 13,
66796 OPC_CheckPatternPredicate, 37,
66797 OPC_EmitMergeInputChains1_0,
66798 OPC_EmitConvertToTarget3,
66799 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66800 71, 7, 3, 1, 2, 4,
66801 0,
66802 28,
66803 OPC_CheckChild1Integer, 40|128,78,
66804 OPC_RecordChild2,
66805 OPC_RecordChild3,
66806 OPC_CheckChild3TypeI32,
66807 OPC_RecordChild4,
66808 OPC_MoveChild4,
66809 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66810 OPC_MoveParent,
66811 OPC_CheckTypeRes, 1, 7,
66812 OPC_CheckPatternPredicate, 38,
66813 OPC_EmitMergeInputChains1_0,
66814 OPC_EmitConvertToTarget3,
66815 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66816 72, 7, 3, 1, 2, 4,
66817 45,
66818 OPC_CheckChild1Integer, 26|128,78,
66819 OPC_RecordChild2,
66820 OPC_RecordChild3,
66821 OPC_CheckChild3TypeI32,
66822 OPC_RecordChild4,
66823 OPC_MoveChild4,
66824 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66825 OPC_MoveParent,
66826 OPC_CheckTypeRes, 1, 7,
66827 OPC_Scope, 13,
66828 OPC_CheckPatternPredicate, 36,
66829 OPC_EmitMergeInputChains1_0,
66830 OPC_EmitConvertToTarget3,
66831 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66832 71, 7, 3, 1, 2, 4,
66833 13,
66834 OPC_CheckPatternPredicate, 37,
66835 OPC_EmitMergeInputChains1_0,
66836 OPC_EmitConvertToTarget3,
66837 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66838 71, 7, 3, 1, 2, 4,
66839 0,
66840 28,
66841 OPC_CheckChild1Integer, 28|128,78,
66842 OPC_RecordChild2,
66843 OPC_RecordChild3,
66844 OPC_CheckChild3TypeI32,
66845 OPC_RecordChild4,
66846 OPC_MoveChild4,
66847 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66848 OPC_MoveParent,
66849 OPC_CheckTypeRes, 1, 7,
66850 OPC_CheckPatternPredicate, 38,
66851 OPC_EmitMergeInputChains1_0,
66852 OPC_EmitConvertToTarget3,
66853 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66854 72, 7, 3, 1, 2, 4,
66855 38,
66856 OPC_CheckChild1Integer, 54|128,78,
66857 OPC_RecordChild2,
66858 OPC_RecordChild3,
66859 OPC_CheckChild3TypeI32,
66860 OPC_RecordChild4,
66861 OPC_CheckTypeRes, 1, 7,
66862 OPC_Scope, 12,
66863 OPC_CheckPatternPredicate, 36,
66864 OPC_EmitMergeInputChains1_0,
66865 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66866 71, 7, 3, 1, 2, 3,
66867 12,
66868 OPC_CheckPatternPredicate, 37,
66869 OPC_EmitMergeInputChains1_0,
66870 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66871 71, 7, 3, 1, 2, 3,
66872 0,
66873 22,
66874 OPC_CheckChild1Integer, 56|128,78,
66875 OPC_RecordChild2,
66876 OPC_RecordChild3,
66877 OPC_CheckChild3TypeI32,
66878 OPC_RecordChild4,
66879 OPC_CheckTypeRes, 1, 7,
66880 OPC_CheckPatternPredicate, 38,
66881 OPC_EmitMergeInputChains1_0,
66882 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66883 72, 7, 3, 1, 2, 3,
66884 38,
66885 OPC_CheckChild1Integer, 18|128,78,
66886 OPC_RecordChild2,
66887 OPC_RecordChild3,
66888 OPC_CheckChild3TypeI32,
66889 OPC_RecordChild4,
66890 OPC_CheckTypeRes, 1, 7,
66891 OPC_Scope, 12,
66892 OPC_CheckPatternPredicate, 36,
66893 OPC_EmitMergeInputChains1_0,
66894 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66895 71, 7, 3, 1, 2, 3,
66896 12,
66897 OPC_CheckPatternPredicate, 37,
66898 OPC_EmitMergeInputChains1_0,
66899 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66900 71, 7, 3, 1, 2, 3,
66901 0,
66902 22,
66903 OPC_CheckChild1Integer, 20|128,78,
66904 OPC_RecordChild2,
66905 OPC_RecordChild3,
66906 OPC_CheckChild3TypeI32,
66907 OPC_RecordChild4,
66908 OPC_CheckTypeRes, 1, 7,
66909 OPC_CheckPatternPredicate, 38,
66910 OPC_EmitMergeInputChains1_0,
66911 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66912 72, 7, 3, 1, 2, 3,
66913 38,
66914 OPC_CheckChild1Integer, 42|128,78,
66915 OPC_RecordChild2,
66916 OPC_RecordChild3,
66917 OPC_CheckChild3TypeI32,
66918 OPC_RecordChild4,
66919 OPC_CheckTypeRes, 1, 7,
66920 OPC_Scope, 12,
66921 OPC_CheckPatternPredicate, 36,
66922 OPC_EmitMergeInputChains1_0,
66923 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66924 71, 7, 3, 1, 2, 3,
66925 12,
66926 OPC_CheckPatternPredicate, 37,
66927 OPC_EmitMergeInputChains1_0,
66928 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66929 71, 7, 3, 1, 2, 3,
66930 0,
66931 22,
66932 OPC_CheckChild1Integer, 44|128,78,
66933 OPC_RecordChild2,
66934 OPC_RecordChild3,
66935 OPC_CheckChild3TypeI32,
66936 OPC_RecordChild4,
66937 OPC_CheckTypeRes, 1, 7,
66938 OPC_CheckPatternPredicate, 38,
66939 OPC_EmitMergeInputChains1_0,
66940 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66941 72, 7, 3, 1, 2, 3,
66942 38,
66943 OPC_CheckChild1Integer, 30|128,78,
66944 OPC_RecordChild2,
66945 OPC_RecordChild3,
66946 OPC_CheckChild3TypeI32,
66947 OPC_RecordChild4,
66948 OPC_CheckTypeRes, 1, 7,
66949 OPC_Scope, 12,
66950 OPC_CheckPatternPredicate, 36,
66951 OPC_EmitMergeInputChains1_0,
66952 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66953 71, 7, 3, 1, 2, 3,
66954 12,
66955 OPC_CheckPatternPredicate, 37,
66956 OPC_EmitMergeInputChains1_0,
66957 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66958 71, 7, 3, 1, 2, 3,
66959 0,
66960 22,
66961 OPC_CheckChild1Integer, 32|128,78,
66962 OPC_RecordChild2,
66963 OPC_RecordChild3,
66964 OPC_CheckChild3TypeI32,
66965 OPC_RecordChild4,
66966 OPC_CheckTypeRes, 1, 7,
66967 OPC_CheckPatternPredicate, 38,
66968 OPC_EmitMergeInputChains1_0,
66969 OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66970 72, 7, 3, 1, 2, 3,
66971 0,
66972 48|128,4, TARGET_VAL(ISD::SHL),
66973 OPC_Scope, 37,
66974 OPC_MoveChild0,
66975 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
66976 OPC_RecordChild0,
66977 OPC_RecordChild1,
66978 OPC_MoveParent,
66979 OPC_CheckChild1Integer, 32,
66980 OPC_CheckChild1TypeI32,
66981 OPC_CheckTypeI32,
66982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
66983 7, 2, 0, 1,
66984 14, TARGET_VAL(ISD::SUB),
66985 OPC_RecordChild0,
66986 OPC_RecordChild1,
66987 OPC_MoveParent,
66988 OPC_CheckChild1Integer, 32,
66989 OPC_CheckChild1TypeI32,
66990 OPC_CheckTypeI32,
66991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
66992 7, 2, 0, 1,
66993 0,
66994 6|128,4,
66995 OPC_RecordChild0,
66996 OPC_Scope, 10,
66997 OPC_CheckChild1Integer, 32,
66998 OPC_CheckChild1TypeI32,
66999 OPC_CheckTypeI32,
67000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
67001 7, 1, 0,
67002 18,
67003 OPC_MoveChild0,
67004 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67005 OPC_CheckPredicate, 59,
67006 OPC_MoveParent,
67007 OPC_RecordChild1,
67008 OPC_CheckChild1TypeI32,
67009 OPC_CheckTypeI32,
67010 OPC_EmitConvertToTarget0,
67011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
67012 7, 2, 2, 1,
67013 59,
67014 OPC_RecordChild1,
67015 OPC_Scope, 33,
67016 OPC_MoveChild1,
67017 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67018 OPC_CheckTypeI32,
67019 OPC_Scope, 12,
67020 OPC_CheckPredicate, 11,
67021 OPC_MoveParent,
67022 OPC_CheckTypeI32,
67023 OPC_EmitConvertToTarget1,
67024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
67025 7, 2, 0, 2,
67026 12,
67027 OPC_CheckPredicate, 12,
67028 OPC_MoveParent,
67029 OPC_CheckTypeI64,
67030 OPC_EmitConvertToTarget1,
67031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
67032 8, 2, 0, 2,
67033 0,
67034 21,
67035 OPC_CheckChild1TypeI32,
67036 OPC_SwitchType , 7, 7,
67037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
67038 7, 2, 0, 1,
67039 7, 8,
67040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
67041 8, 2, 0, 1,
67042 0,
67043 0,
67044 46,
67045 OPC_MoveChild1,
67046 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67047 OPC_RecordChild0,
67048 OPC_MoveChild0,
67049 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67050 OPC_CheckTypeI32,
67051 OPC_Scope, 16,
67052 OPC_CheckPredicate, 11,
67053 OPC_MoveParent,
67054 OPC_CheckType, 60,
67055 OPC_MoveParent,
67056 OPC_CheckType, 60,
67057 OPC_EmitConvertToTarget1,
67058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
67059 60, 2, 0, 2,
67060 16,
67061 OPC_CheckPredicate, 36,
67062 OPC_MoveParent,
67063 OPC_CheckType, 50,
67064 OPC_MoveParent,
67065 OPC_CheckType, 50,
67066 OPC_EmitConvertToTarget1,
67067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67068 50, 2, 0, 2,
67069 0,
67070 120|128,2,
67071 OPC_RecordChild1,
67072 OPC_Scope, 35,
67073 OPC_MoveChild1,
67074 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67075 OPC_CheckTypeI32,
67076 OPC_Scope, 13,
67077 OPC_CheckPredicate, 36,
67078 OPC_MoveParent,
67079 OPC_CheckType, 50,
67080 OPC_EmitConvertToTarget1,
67081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67082 50, 2, 0, 2,
67083 13,
67084 OPC_CheckPredicate, 11,
67085 OPC_MoveParent,
67086 OPC_CheckType, 60,
67087 OPC_EmitConvertToTarget1,
67088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67089 60, 2, 0, 2,
67090 0,
67091 24,
67092 OPC_CheckChild1Type, 53,
67093 OPC_CheckType, 53,
67094 OPC_Scope, 8,
67095 OPC_CheckPatternPredicate2,
67096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
67097 53, 2, 0, 1,
67098 8,
67099 OPC_CheckPatternPredicate3,
67100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
67101 53, 2, 0, 1,
67102 0,
67103 12,
67104 OPC_CheckChild1Type, 54,
67105 OPC_CheckType, 54,
67106 OPC_CheckPatternPredicate4,
67107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
67108 54, 2, 0, 1,
67109 24,
67110 OPC_CheckChild1Type, 71,
67111 OPC_CheckType, 71,
67112 OPC_Scope, 8,
67113 OPC_CheckPatternPredicate2,
67114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
67115 71, 2, 0, 1,
67116 8,
67117 OPC_CheckPatternPredicate3,
67118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
67119 71, 2, 0, 1,
67120 0,
67121 12,
67122 OPC_CheckChild1Type, 72,
67123 OPC_CheckType, 72,
67124 OPC_CheckPatternPredicate4,
67125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
67126 72, 2, 0, 1,
67127 44|128,1,
67128 OPC_CheckChild1Type, 42,
67129 OPC_CheckType, 42,
67130 OPC_Scope, 82,
67131 OPC_CheckPatternPredicate2,
67132 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67133 43, 1, 0,
67134 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67136 42, 2, 2, 3,
67137 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67138 43, 1, 1,
67139 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67140 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67141 42, 2, 5, 6,
67142 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
67143 42, 2, 4, 7,
67144 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67145 43, 1, 0,
67146 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67148 42, 2, 9, 10,
67149 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67150 43, 1, 1,
67151 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67152 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67153 42, 2, 12, 13,
67154 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
67155 42, 2, 11, 14,
67156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67157 42, 2, 8, 15,
67158 82,
67159 OPC_CheckPatternPredicate3,
67160 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67161 43, 1, 0,
67162 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67163 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67164 42, 2, 2, 3,
67165 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67166 43, 1, 1,
67167 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67168 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67169 42, 2, 5, 6,
67170 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
67171 42, 2, 4, 7,
67172 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67173 43, 1, 0,
67174 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67176 42, 2, 9, 10,
67177 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67178 43, 1, 1,
67179 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67181 42, 2, 12, 13,
67182 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
67183 42, 2, 11, 14,
67184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67185 42, 2, 8, 15,
67186 0,
67187 86,
67188 OPC_CheckChild1Type, 43,
67189 OPC_CheckType, 43,
67190 OPC_CheckPatternPredicate4,
67191 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67192 44, 1, 0,
67193 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67195 43, 2, 2, 3,
67196 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67197 44, 1, 1,
67198 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67199 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67200 43, 2, 5, 6,
67201 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
67202 43, 2, 4, 7,
67203 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67204 44, 1, 0,
67205 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67207 43, 2, 9, 10,
67208 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67209 44, 1, 1,
67210 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67212 43, 2, 12, 13,
67213 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
67214 43, 2, 11, 14,
67215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67216 43, 2, 8, 15,
67217 0,
67218 0,
67219 0,
67220 91|128,2, TARGET_VAL(ISD::CTLZ),
67221 OPC_Scope, 38,
67222 OPC_MoveChild0,
67223 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67224 OPC_RecordChild0,
67225 OPC_CheckChild1Integer, 3,
67226 OPC_SwitchType , 8, 7,
67227 OPC_MoveParent,
67228 OPC_CheckTypeI32,
67229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
67230 7, 1, 0,
67231 17, 8,
67232 OPC_MoveParent,
67233 OPC_CheckTypeI64,
67234 OPC_EmitInteger32, 0,
67235 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p),
67236 7, 1, 0,
67237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
67238 8, 2, 1, 2,
67239 0,
67240 48|128,2,
67241 OPC_RecordChild0,
67242 OPC_SwitchType , 7, 7,
67243 OPC_CheckChild0TypeI32,
67244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
67245 7, 1, 0,
67246 16, 8,
67247 OPC_CheckChild0TypeI64,
67248 OPC_EmitInteger32, 0,
67249 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p),
67250 7, 1, 0,
67251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
67252 8, 2, 1, 2,
67253 20, 53,
67254 OPC_CheckChild0Type, 53,
67255 OPC_Scope, 7,
67256 OPC_CheckPatternPredicate2,
67257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
67258 53, 1, 0,
67259 7,
67260 OPC_CheckPatternPredicate3,
67261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
67262 53, 1, 0,
67263 0,
67264 9, 54,
67265 OPC_CheckChild0Type, 54,
67266 OPC_CheckPatternPredicate4,
67267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
67268 54, 1, 0,
67269 20, 71,
67270 OPC_CheckChild0Type, 71,
67271 OPC_Scope, 7,
67272 OPC_CheckPatternPredicate2,
67273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
67274 71, 1, 0,
67275 7,
67276 OPC_CheckPatternPredicate3,
67277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
67278 71, 1, 0,
67279 0,
67280 9, 72,
67281 OPC_CheckChild0Type, 72,
67282 OPC_CheckPatternPredicate4,
67283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
67284 72, 1, 0,
67285 8|128,1, 42,
67286 OPC_CheckChild0Type, 42,
67287 OPC_Scope, 65,
67288 OPC_CheckPatternPredicate2,
67289 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67290 43, 1, 0,
67291 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67293 42, 2, 1, 2,
67294 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
67295 42, 1, 3,
67296 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67297 43, 1, 0,
67298 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67300 42, 2, 5, 6,
67301 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
67302 42, 1, 7,
67303 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67304 42, 2, 4, 8,
67305 OPC_EmitInteger32, 16,
67306 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
67307 42, 1, 10,
67308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
67309 42, 2, 9, 11,
67310 65,
67311 OPC_CheckPatternPredicate3,
67312 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67313 43, 1, 0,
67314 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67315 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67316 42, 2, 1, 2,
67317 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
67318 42, 1, 3,
67319 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67320 43, 1, 0,
67321 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67323 42, 2, 5, 6,
67324 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
67325 42, 1, 7,
67326 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67327 42, 2, 4, 8,
67328 OPC_EmitInteger32, 16,
67329 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
67330 42, 1, 10,
67331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
67332 42, 2, 9, 11,
67333 0,
67334 67, 43,
67335 OPC_CheckChild0Type, 43,
67336 OPC_CheckPatternPredicate4,
67337 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67338 44, 1, 0,
67339 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67341 43, 2, 1, 2,
67342 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
67343 43, 1, 3,
67344 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67345 44, 1, 0,
67346 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67347 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67348 43, 2, 5, 6,
67349 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
67350 43, 1, 7,
67351 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67352 43, 2, 4, 8,
67353 OPC_EmitInteger32, 16,
67354 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
67355 43, 1, 10,
67356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
67357 43, 2, 9, 11,
67358 0,
67359 0,
67360 72, TARGET_VAL(ISD::CTTZ),
67361 OPC_Scope, 38,
67362 OPC_MoveChild0,
67363 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67364 OPC_RecordChild0,
67365 OPC_CheckChild1Integer, 3,
67366 OPC_SwitchType , 8, 7,
67367 OPC_MoveParent,
67368 OPC_CheckTypeI32,
67369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
67370 7, 1, 0,
67371 17, 8,
67372 OPC_MoveParent,
67373 OPC_CheckTypeI64,
67374 OPC_EmitInteger32, 0,
67375 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p),
67376 7, 1, 0,
67377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
67378 8, 2, 1, 2,
67379 0,
67380 30,
67381 OPC_RecordChild0,
67382 OPC_SwitchType , 7, 7,
67383 OPC_CheckChild0TypeI32,
67384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
67385 7, 1, 0,
67386 16, 8,
67387 OPC_CheckChild0TypeI64,
67388 OPC_EmitInteger32, 0,
67389 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p),
67390 7, 1, 0,
67391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
67392 8, 2, 1, 2,
67393 0,
67394 0,
67395 115, TARGET_VAL(ISD::BRCOND),
67396 OPC_RecordNode,
67397 OPC_Scope, 93,
67398 OPC_MoveChild1,
67399 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR),
67400 OPC_RecordChild0,
67401 OPC_CheckChild1Integer, 3,
67402 OPC_CheckType, 2,
67403 OPC_MoveSibling2,
67404 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
67405 OPC_RecordNode,
67406 OPC_MoveParent,
67407 OPC_EmitMergeInputChains1_0,
67408 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
67409 7, 2, 1, 2,
67410 65, TARGET_VAL(ISD::SETCC),
67411 OPC_RecordChild0,
67412 OPC_CheckChild0Type, 2,
67413 OPC_CheckType, 2,
67414 OPC_Scope, 18,
67415 OPC_CheckChild1Integer, 3,
67416 OPC_CheckChild2CondCode, ISD::SETNE,
67417 OPC_MoveSibling2,
67418 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
67419 OPC_RecordNode,
67420 OPC_MoveParent,
67421 OPC_EmitMergeInputChains1_0,
67422 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
67423 7, 2, 1, 2,
67424 38,
67425 OPC_CheckChild1Integer, 0,
67426 OPC_Scope, 16,
67427 OPC_CheckChild2CondCode, ISD::SETEQ,
67428 OPC_MoveSibling2,
67429 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
67430 OPC_RecordNode,
67431 OPC_MoveParent,
67432 OPC_EmitMergeInputChains1_0,
67433 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
67434 7, 2, 1, 2,
67435 16,
67436 OPC_CheckChild2CondCode, ISD::SETNE,
67437 OPC_MoveSibling2,
67438 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
67439 OPC_RecordNode,
67440 OPC_MoveParent,
67441 OPC_EmitMergeInputChains1_0,
67442 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
67443 7, 2, 1, 2,
67444 0,
67445 0,
67446 0,
67447 17,
67448 OPC_RecordChild1,
67449 OPC_CheckChild1Type, 2,
67450 OPC_RecordChild2,
67451 OPC_MoveChild2,
67452 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
67453 OPC_MoveParent,
67454 OPC_EmitMergeInputChains1_0,
67455 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
67456 7, 2, 1, 2,
67457 0,
67458 22, TARGET_VAL(ISD::CALLSEQ_START),
67459 OPC_RecordNode,
67460 OPC_RecordChild1,
67461 OPC_MoveChild1,
67462 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67463 OPC_MoveSibling2,
67464 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67465 OPC_RecordNode,
67466 OPC_MoveParent,
67467 OPC_EmitMergeInputChains1_0,
67468 OPC_EmitConvertToTarget1,
67469 OPC_EmitConvertToTarget2,
67470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
67471 2, 3, 4,
67472 23, TARGET_VAL(ISD::CALLSEQ_END),
67473 OPC_RecordNode,
67474 OPC_CaptureGlueInput,
67475 OPC_RecordChild1,
67476 OPC_MoveChild1,
67477 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67478 OPC_MoveSibling2,
67479 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67480 OPC_RecordNode,
67481 OPC_MoveParent,
67482 OPC_EmitMergeInputChains1_0,
67483 OPC_EmitConvertToTarget1,
67484 OPC_EmitConvertToTarget2,
67485 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
67486 2, 3, 4,
67487 42, TARGET_VAL(HexagonISD::AT_GOT),
67488 OPC_RecordChild0,
67489 OPC_RecordChild1,
67490 OPC_Scope, 11,
67491 OPC_CheckChild2Integer, 0,
67492 OPC_CheckChild2TypeI32,
67493 OPC_EmitConvertToTarget1,
67494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io),
67495 7, 2, 0, 2,
67496 25,
67497 OPC_RecordChild2,
67498 OPC_MoveChild2,
67499 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67500 OPC_CheckPredicate, 75,
67501 OPC_CheckTypeI32,
67502 OPC_MoveParent,
67503 OPC_EmitConvertToTarget1,
67504 OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io),
67505 7, 2, 0, 3,
67506 OPC_EmitConvertToTarget2,
67507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
67508 7, 2, 4, 5,
67509 0,
67510 104|128,3, TARGET_VAL(ISD::SRL),
67511 OPC_RecordChild0,
67512 OPC_Scope, 59,
67513 OPC_RecordChild1,
67514 OPC_Scope, 33,
67515 OPC_MoveChild1,
67516 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67517 OPC_CheckTypeI32,
67518 OPC_Scope, 12,
67519 OPC_CheckPredicate, 11,
67520 OPC_MoveParent,
67521 OPC_CheckTypeI32,
67522 OPC_EmitConvertToTarget1,
67523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
67524 7, 2, 0, 2,
67525 12,
67526 OPC_CheckPredicate, 12,
67527 OPC_MoveParent,
67528 OPC_CheckTypeI64,
67529 OPC_EmitConvertToTarget1,
67530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
67531 8, 2, 0, 2,
67532 0,
67533 21,
67534 OPC_CheckChild1TypeI32,
67535 OPC_SwitchType , 7, 7,
67536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
67537 7, 2, 0, 1,
67538 7, 8,
67539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
67540 8, 2, 0, 1,
67541 0,
67542 0,
67543 46,
67544 OPC_MoveChild1,
67545 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67546 OPC_RecordChild0,
67547 OPC_MoveChild0,
67548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67549 OPC_CheckTypeI32,
67550 OPC_Scope, 16,
67551 OPC_CheckPredicate, 11,
67552 OPC_MoveParent,
67553 OPC_CheckType, 60,
67554 OPC_MoveParent,
67555 OPC_CheckType, 60,
67556 OPC_EmitConvertToTarget1,
67557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
67558 60, 2, 0, 2,
67559 16,
67560 OPC_CheckPredicate, 36,
67561 OPC_MoveParent,
67562 OPC_CheckType, 50,
67563 OPC_MoveParent,
67564 OPC_CheckType, 50,
67565 OPC_EmitConvertToTarget1,
67566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
67567 50, 2, 0, 2,
67568 0,
67569 120|128,2,
67570 OPC_RecordChild1,
67571 OPC_Scope, 35,
67572 OPC_MoveChild1,
67573 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67574 OPC_CheckTypeI32,
67575 OPC_Scope, 13,
67576 OPC_CheckPredicate, 36,
67577 OPC_MoveParent,
67578 OPC_CheckType, 50,
67579 OPC_EmitConvertToTarget1,
67580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
67581 50, 2, 0, 2,
67582 13,
67583 OPC_CheckPredicate, 11,
67584 OPC_MoveParent,
67585 OPC_CheckType, 60,
67586 OPC_EmitConvertToTarget1,
67587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
67588 60, 2, 0, 2,
67589 0,
67590 24,
67591 OPC_CheckChild1Type, 53,
67592 OPC_CheckType, 53,
67593 OPC_Scope, 8,
67594 OPC_CheckPatternPredicate2,
67595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67596 53, 2, 0, 1,
67597 8,
67598 OPC_CheckPatternPredicate3,
67599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67600 53, 2, 0, 1,
67601 0,
67602 12,
67603 OPC_CheckChild1Type, 54,
67604 OPC_CheckType, 54,
67605 OPC_CheckPatternPredicate4,
67606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67607 54, 2, 0, 1,
67608 24,
67609 OPC_CheckChild1Type, 71,
67610 OPC_CheckType, 71,
67611 OPC_Scope, 8,
67612 OPC_CheckPatternPredicate2,
67613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
67614 71, 2, 0, 1,
67615 8,
67616 OPC_CheckPatternPredicate3,
67617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
67618 71, 2, 0, 1,
67619 0,
67620 12,
67621 OPC_CheckChild1Type, 72,
67622 OPC_CheckType, 72,
67623 OPC_CheckPatternPredicate4,
67624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
67625 72, 2, 0, 1,
67626 44|128,1,
67627 OPC_CheckChild1Type, 42,
67628 OPC_CheckType, 42,
67629 OPC_Scope, 82,
67630 OPC_CheckPatternPredicate2,
67631 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67632 43, 1, 0,
67633 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67635 42, 2, 2, 3,
67636 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67637 43, 1, 1,
67638 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67640 42, 2, 5, 6,
67641 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67642 42, 2, 4, 7,
67643 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67644 43, 1, 0,
67645 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67647 42, 2, 9, 10,
67648 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67649 43, 1, 1,
67650 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67652 42, 2, 12, 13,
67653 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67654 42, 2, 11, 14,
67655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67656 42, 2, 8, 15,
67657 82,
67658 OPC_CheckPatternPredicate3,
67659 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67660 43, 1, 0,
67661 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67662 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67663 42, 2, 2, 3,
67664 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67665 43, 1, 1,
67666 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67668 42, 2, 5, 6,
67669 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67670 42, 2, 4, 7,
67671 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67672 43, 1, 0,
67673 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67675 42, 2, 9, 10,
67676 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67677 43, 1, 1,
67678 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67680 42, 2, 12, 13,
67681 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67682 42, 2, 11, 14,
67683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67684 42, 2, 8, 15,
67685 0,
67686 86,
67687 OPC_CheckChild1Type, 43,
67688 OPC_CheckType, 43,
67689 OPC_CheckPatternPredicate4,
67690 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67691 44, 1, 0,
67692 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67693 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67694 43, 2, 2, 3,
67695 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67696 44, 1, 1,
67697 OPC_EmitStringInteger32, Hexagon::vsub_hi,
67698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67699 43, 2, 5, 6,
67700 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67701 43, 2, 4, 7,
67702 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67703 44, 1, 0,
67704 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67705 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67706 43, 2, 9, 10,
67707 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
67708 44, 1, 1,
67709 OPC_EmitStringInteger32, Hexagon::vsub_lo,
67710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67711 43, 2, 12, 13,
67712 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
67713 43, 2, 11, 14,
67714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
67715 43, 2, 8, 15,
67716 0,
67717 0,
67718 28, TARGET_VAL(HexagonISD::TSTBIT),
67719 OPC_RecordChild0,
67720 OPC_RecordChild1,
67721 OPC_Scope, 15,
67722 OPC_MoveChild1,
67723 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67724 OPC_CheckPredicate, 11,
67725 OPC_MoveParent,
67726 OPC_EmitConvertToTarget1,
67727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
67728 2, 2, 0, 2,
67729 7,
67730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
67731 2, 2, 0, 1,
67732 0,
67733 37, TARGET_VAL(HexagonISD::CONST32),
67734 OPC_RecordChild0,
67735 OPC_MoveChild0,
67736 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress),
67737 OPC_MoveParent,
67738 OPC_EmitConvertToTarget0,
67739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67740 7, 1, 1,
67741 8, TARGET_VAL(ISD::BasicBlock),
67742 OPC_MoveParent,
67743 OPC_EmitConvertToTarget0,
67744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67745 7, 1, 1,
67746 8, TARGET_VAL(ISD::TargetGlobalAddress),
67747 OPC_MoveParent,
67748 OPC_EmitConvertToTarget0,
67749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67750 7, 1, 1,
67751 0,
67752 26, TARGET_VAL(HexagonISD::CONST32_GP),
67753 OPC_RecordChild0,
67754 OPC_MoveChild0,
67755 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress),
67756 OPC_MoveParent,
67757 OPC_EmitConvertToTarget0,
67758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67759 7, 1, 1,
67760 8, TARGET_VAL(ISD::TargetGlobalAddress),
67761 OPC_MoveParent,
67762 OPC_EmitConvertToTarget0,
67763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67764 7, 1, 1,
67765 0,
67766 14, TARGET_VAL(HexagonISD::JT),
67767 OPC_RecordChild0,
67768 OPC_MoveChild0,
67769 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
67770 OPC_MoveParent,
67771 OPC_CheckTypeI32,
67772 OPC_EmitConvertToTarget0,
67773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67774 7, 1, 1,
67775 14, TARGET_VAL(HexagonISD::CP),
67776 OPC_RecordChild0,
67777 OPC_MoveChild0,
67778 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
67779 OPC_MoveParent,
67780 OPC_CheckTypeI32,
67781 OPC_EmitConvertToTarget0,
67782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67783 7, 1, 1,
67784 40, TARGET_VAL(HexagonISD::TC_RETURN),
67785 OPC_RecordNode,
67786 OPC_CaptureGlueInput,
67787 OPC_RecordChild1,
67788 OPC_Scope, 25,
67789 OPC_MoveChild1,
67790 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
67791 OPC_MoveParent,
67792 OPC_EmitMergeInputChains1_0,
67793 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67794 1, 1,
67795 8, TARGET_VAL(ISD::TargetExternalSymbol),
67796 OPC_MoveParent,
67797 OPC_EmitMergeInputChains1_0,
67798 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67799 1, 1,
67800 0,
67801 8,
67802 OPC_EmitMergeInputChains1_0,
67803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67804 7, 1, 1,
67805 0,
67806 54, TARGET_VAL(HexagonISD::CALL),
67807 OPC_RecordNode,
67808 OPC_CaptureGlueInput,
67809 OPC_RecordChild1,
67810 OPC_Scope, 39,
67811 OPC_MoveChild1,
67812 OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
67813 OPC_MoveParent,
67814 OPC_EmitMergeInputChains1_0,
67815 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67816 7, 1, 1,
67817 9, TARGET_VAL(ISD::TargetExternalSymbol),
67818 OPC_MoveParent,
67819 OPC_EmitMergeInputChains1_0,
67820 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67821 7, 1, 1,
67822 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),
67823 OPC_MoveParent,
67824 OPC_EmitMergeInputChains1_0,
67825 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67826 7, 1, 1,
67827 0,
67828 8,
67829 OPC_EmitMergeInputChains1_0,
67830 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67831 7, 1, 1,
67832 0,
67833 39, TARGET_VAL(HexagonISD::CALLnr),
67834 OPC_RecordNode,
67835 OPC_CaptureGlueInput,
67836 OPC_RecordChild1,
67837 OPC_Scope, 25,
67838 OPC_MoveChild1,
67839 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
67840 OPC_MoveParent,
67841 OPC_EmitMergeInputChains1_0,
67842 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67843 1, 1,
67844 8, TARGET_VAL(ISD::TargetExternalSymbol),
67845 OPC_MoveParent,
67846 OPC_EmitMergeInputChains1_0,
67847 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67848 1, 1,
67849 0,
67850 7,
67851 OPC_EmitMergeInputChains1_0,
67852 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67853 1, 1,
67854 0,
67855 18, TARGET_VAL(HexagonISD::ALLOCA),
67856 OPC_RecordNode,
67857 OPC_RecordChild1,
67858 OPC_RecordChild2,
67859 OPC_MoveChild2,
67860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67861 OPC_CheckTypeI32,
67862 OPC_MoveParent,
67863 OPC_EmitMergeInputChains1_0,
67864 OPC_EmitConvertToTarget2,
67865 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca),
67866 7, 2, 1, 3,
67867 98, TARGET_VAL(ISD::Constant),
67868 OPC_Scope, 9,
67869 OPC_CheckInteger, 2,
67870 OPC_CheckType, 2,
67871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true),
67872 2, 0,
67873 9,
67874 OPC_CheckInteger, 0,
67875 OPC_CheckType, 2,
67876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false),
67877 2, 0,
67878 75,
67879 OPC_RecordNode,
67880 OPC_SwitchType , 9, 7,
67881 OPC_CheckPredicate, 26,
67882 OPC_EmitConvertToTarget0,
67883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67884 7, 1, 1,
67885 59, 8,
67886 OPC_Scope, 11,
67887 OPC_CheckPredicate, 76,
67888 OPC_EmitNodeXForm, 29, 0,
67889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
67890 8, 1, 1,
67891 9,
67892 OPC_CheckPatternPredicate, 98,
67893 OPC_EmitConvertToTarget0,
67894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
67895 8, 1, 1,
67896 34,
67897 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
67898 OPC_EmitNodeXForm, 30, 0,
67899 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67900 7, 1, 2,
67901 OPC_EmitStringInteger32, Hexagon::isub_hi,
67902 OPC_EmitNodeXForm, 31, 0,
67903 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67904 7, 1, 5,
67905 OPC_EmitStringInteger32, Hexagon::isub_lo,
67906 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67907 8, 5, 1, 3, 4, 6, 7,
67908 0,
67909 0,
67910 0,
67911 65|128,8, TARGET_VAL(ISD::BITCAST),
67912 OPC_RecordChild0,
67913 OPC_Scope, 6,
67914 OPC_CheckChild0Type, 12,
67915 OPC_CheckTypeI32,
67916 OPC_CompleteMatch, 1, 0,
67917
67918 6,
67919 OPC_CheckChild0Type, 13,
67920 OPC_CheckTypeI64,
67921 OPC_CompleteMatch, 1, 0,
67922
67923 14,
67924 OPC_CheckChild0Type, 48,
67925 OPC_SwitchType , 3, 7,
67926 OPC_CompleteMatch, 1, 0,
67927
67928 3, 38,
67929 OPC_CompleteMatch, 1, 0,
67930
67931 0,
67932 14,
67933 OPC_CheckChild0Type, 38,
67934 OPC_SwitchType , 3, 7,
67935 OPC_CompleteMatch, 1, 0,
67936
67937 3, 48,
67938 OPC_CompleteMatch, 1, 0,
67939
67940 0,
67941 19,
67942 OPC_CheckChild0Type, 60,
67943 OPC_SwitchType , 3, 8,
67944 OPC_CompleteMatch, 1, 0,
67945
67946 3, 50,
67947 OPC_CompleteMatch, 1, 0,
67948
67949 3, 39,
67950 OPC_CompleteMatch, 1, 0,
67951
67952 0,
67953 19,
67954 OPC_CheckChild0Type, 50,
67955 OPC_SwitchType , 3, 8,
67956 OPC_CompleteMatch, 1, 0,
67957
67958 3, 60,
67959 OPC_CompleteMatch, 1, 0,
67960
67961 3, 39,
67962 OPC_CompleteMatch, 1, 0,
67963
67964 0,
67965 19,
67966 OPC_CheckChild0Type, 39,
67967 OPC_SwitchType , 3, 8,
67968 OPC_CompleteMatch, 1, 0,
67969
67970 3, 60,
67971 OPC_CompleteMatch, 1, 0,
67972
67973 3, 50,
67974 OPC_CompleteMatch, 1, 0,
67975
67976 0,
67977 18,
67978 OPC_CheckChild0TypeI32,
67979 OPC_SwitchType , 3, 12,
67980 OPC_CompleteMatch, 1, 0,
67981
67982 3, 48,
67983 OPC_CompleteMatch, 1, 0,
67984
67985 3, 38,
67986 OPC_CompleteMatch, 1, 0,
67987
67988 0,
67989 23,
67990 OPC_CheckChild0TypeI64,
67991 OPC_SwitchType , 3, 13,
67992 OPC_CompleteMatch, 1, 0,
67993
67994 3, 60,
67995 OPC_CompleteMatch, 1, 0,
67996
67997 3, 50,
67998 OPC_CompleteMatch, 1, 0,
67999
68000 3, 39,
68001 OPC_CompleteMatch, 1, 0,
68002
68003 0,
68004 64,
68005 OPC_CheckChild0Type, 53,
68006 OPC_SwitchType , 12, 42,
68007 OPC_Scope, 4,
68008 OPC_CheckPatternPredicate2,
68009 OPC_CompleteMatch, 1, 0,
68010
68011 4,
68012 OPC_CheckPatternPredicate3,
68013 OPC_CompleteMatch, 1, 0,
68014
68015 0,
68016 12, 71,
68017 OPC_Scope, 4,
68018 OPC_CheckPatternPredicate2,
68019 OPC_CompleteMatch, 1, 0,
68020
68021 4,
68022 OPC_CheckPatternPredicate3,
68023 OPC_CompleteMatch, 1, 0,
68024
68025 0,
68026 14, 97,
68027 OPC_Scope, 5,
68028 OPC_CheckPatternPredicate, 14,
68029 OPC_CompleteMatch, 1, 0,
68030
68031 5,
68032 OPC_CheckPatternPredicate, 15,
68033 OPC_CompleteMatch, 1, 0,
68034
68035 0,
68036 14, 125,
68037 OPC_Scope, 5,
68038 OPC_CheckPatternPredicate, 14,
68039 OPC_CompleteMatch, 1, 0,
68040
68041 5,
68042 OPC_CheckPatternPredicate, 15,
68043 OPC_CompleteMatch, 1, 0,
68044
68045 0,
68046 0,
68047 86,
68048 OPC_CheckChild0Type, 54,
68049 OPC_SwitchType , 17, 43,
68050 OPC_Scope, 4,
68051 OPC_CheckPatternPredicate4,
68052 OPC_CompleteMatch, 1, 0,
68053
68054 4,
68055 OPC_CheckPatternPredicate2,
68056 OPC_CompleteMatch, 1, 0,
68057
68058 4,
68059 OPC_CheckPatternPredicate3,
68060 OPC_CompleteMatch, 1, 0,
68061
68062 0,
68063 17, 72,
68064 OPC_Scope, 4,
68065 OPC_CheckPatternPredicate4,
68066 OPC_CompleteMatch, 1, 0,
68067
68068 4,
68069 OPC_CheckPatternPredicate2,
68070 OPC_CompleteMatch, 1, 0,
68071
68072 4,
68073 OPC_CheckPatternPredicate3,
68074 OPC_CompleteMatch, 1, 0,
68075
68076 0,
68077 20, 98,
68078 OPC_Scope, 5,
68079 OPC_CheckPatternPredicate, 16,
68080 OPC_CompleteMatch, 1, 0,
68081
68082 5,
68083 OPC_CheckPatternPredicate, 14,
68084 OPC_CompleteMatch, 1, 0,
68085
68086 5,
68087 OPC_CheckPatternPredicate, 15,
68088 OPC_CompleteMatch, 1, 0,
68089
68090 0,
68091 20, 126,
68092 OPC_Scope, 5,
68093 OPC_CheckPatternPredicate, 16,
68094 OPC_CompleteMatch, 1, 0,
68095
68096 5,
68097 OPC_CheckPatternPredicate, 14,
68098 OPC_CompleteMatch, 1, 0,
68099
68100 5,
68101 OPC_CheckPatternPredicate, 15,
68102 OPC_CompleteMatch, 1, 0,
68103
68104 0,
68105 0,
68106 64,
68107 OPC_CheckChild0Type, 42,
68108 OPC_SwitchType , 12, 53,
68109 OPC_Scope, 4,
68110 OPC_CheckPatternPredicate2,
68111 OPC_CompleteMatch, 1, 0,
68112
68113 4,
68114 OPC_CheckPatternPredicate3,
68115 OPC_CompleteMatch, 1, 0,
68116
68117 0,
68118 12, 71,
68119 OPC_Scope, 4,
68120 OPC_CheckPatternPredicate2,
68121 OPC_CompleteMatch, 1, 0,
68122
68123 4,
68124 OPC_CheckPatternPredicate3,
68125 OPC_CompleteMatch, 1, 0,
68126
68127 0,
68128 14, 97,
68129 OPC_Scope, 5,
68130 OPC_CheckPatternPredicate, 14,
68131 OPC_CompleteMatch, 1, 0,
68132
68133 5,
68134 OPC_CheckPatternPredicate, 15,
68135 OPC_CompleteMatch, 1, 0,
68136
68137 0,
68138 14, 125,
68139 OPC_Scope, 5,
68140 OPC_CheckPatternPredicate, 14,
68141 OPC_CompleteMatch, 1, 0,
68142
68143 5,
68144 OPC_CheckPatternPredicate, 15,
68145 OPC_CompleteMatch, 1, 0,
68146
68147 0,
68148 0,
68149 86,
68150 OPC_CheckChild0Type, 43,
68151 OPC_SwitchType , 17, 54,
68152 OPC_Scope, 4,
68153 OPC_CheckPatternPredicate4,
68154 OPC_CompleteMatch, 1, 0,
68155
68156 4,
68157 OPC_CheckPatternPredicate2,
68158 OPC_CompleteMatch, 1, 0,
68159
68160 4,
68161 OPC_CheckPatternPredicate3,
68162 OPC_CompleteMatch, 1, 0,
68163
68164 0,
68165 17, 72,
68166 OPC_Scope, 4,
68167 OPC_CheckPatternPredicate4,
68168 OPC_CompleteMatch, 1, 0,
68169
68170 4,
68171 OPC_CheckPatternPredicate2,
68172 OPC_CompleteMatch, 1, 0,
68173
68174 4,
68175 OPC_CheckPatternPredicate3,
68176 OPC_CompleteMatch, 1, 0,
68177
68178 0,
68179 20, 98,
68180 OPC_Scope, 5,
68181 OPC_CheckPatternPredicate, 16,
68182 OPC_CompleteMatch, 1, 0,
68183
68184 5,
68185 OPC_CheckPatternPredicate, 14,
68186 OPC_CompleteMatch, 1, 0,
68187
68188 5,
68189 OPC_CheckPatternPredicate, 15,
68190 OPC_CompleteMatch, 1, 0,
68191
68192 0,
68193 20, 126,
68194 OPC_Scope, 5,
68195 OPC_CheckPatternPredicate, 16,
68196 OPC_CompleteMatch, 1, 0,
68197
68198 5,
68199 OPC_CheckPatternPredicate, 14,
68200 OPC_CompleteMatch, 1, 0,
68201
68202 5,
68203 OPC_CheckPatternPredicate, 15,
68204 OPC_CompleteMatch, 1, 0,
68205
68206 0,
68207 0,
68208 64,
68209 OPC_CheckChild0Type, 71,
68210 OPC_SwitchType , 12, 42,
68211 OPC_Scope, 4,
68212 OPC_CheckPatternPredicate2,
68213 OPC_CompleteMatch, 1, 0,
68214
68215 4,
68216 OPC_CheckPatternPredicate3,
68217 OPC_CompleteMatch, 1, 0,
68218
68219 0,
68220 12, 53,
68221 OPC_Scope, 4,
68222 OPC_CheckPatternPredicate2,
68223 OPC_CompleteMatch, 1, 0,
68224
68225 4,
68226 OPC_CheckPatternPredicate3,
68227 OPC_CompleteMatch, 1, 0,
68228
68229 0,
68230 14, 97,
68231 OPC_Scope, 5,
68232 OPC_CheckPatternPredicate, 14,
68233 OPC_CompleteMatch, 1, 0,
68234
68235 5,
68236 OPC_CheckPatternPredicate, 15,
68237 OPC_CompleteMatch, 1, 0,
68238
68239 0,
68240 14, 125,
68241 OPC_Scope, 5,
68242 OPC_CheckPatternPredicate, 14,
68243 OPC_CompleteMatch, 1, 0,
68244
68245 5,
68246 OPC_CheckPatternPredicate, 15,
68247 OPC_CompleteMatch, 1, 0,
68248
68249 0,
68250 0,
68251 86,
68252 OPC_CheckChild0Type, 72,
68253 OPC_SwitchType , 17, 43,
68254 OPC_Scope, 4,
68255 OPC_CheckPatternPredicate4,
68256 OPC_CompleteMatch, 1, 0,
68257
68258 4,
68259 OPC_CheckPatternPredicate2,
68260 OPC_CompleteMatch, 1, 0,
68261
68262 4,
68263 OPC_CheckPatternPredicate3,
68264 OPC_CompleteMatch, 1, 0,
68265
68266 0,
68267 17, 54,
68268 OPC_Scope, 4,
68269 OPC_CheckPatternPredicate4,
68270 OPC_CompleteMatch, 1, 0,
68271
68272 4,
68273 OPC_CheckPatternPredicate2,
68274 OPC_CompleteMatch, 1, 0,
68275
68276 4,
68277 OPC_CheckPatternPredicate3,
68278 OPC_CompleteMatch, 1, 0,
68279
68280 0,
68281 20, 98,
68282 OPC_Scope, 5,
68283 OPC_CheckPatternPredicate, 16,
68284 OPC_CompleteMatch, 1, 0,
68285
68286 5,
68287 OPC_CheckPatternPredicate, 14,
68288 OPC_CompleteMatch, 1, 0,
68289
68290 5,
68291 OPC_CheckPatternPredicate, 15,
68292 OPC_CompleteMatch, 1, 0,
68293
68294 0,
68295 20, 126,
68296 OPC_Scope, 5,
68297 OPC_CheckPatternPredicate, 16,
68298 OPC_CompleteMatch, 1, 0,
68299
68300 5,
68301 OPC_CheckPatternPredicate, 14,
68302 OPC_CompleteMatch, 1, 0,
68303
68304 5,
68305 OPC_CheckPatternPredicate, 15,
68306 OPC_CompleteMatch, 1, 0,
68307
68308 0,
68309 0,
68310 30,
68311 OPC_CheckChild0Type, 55,
68312 OPC_SwitchType , 4, 44,
68313 OPC_CheckPatternPredicate4,
68314 OPC_CompleteMatch, 1, 0,
68315
68316 4, 73,
68317 OPC_CheckPatternPredicate4,
68318 OPC_CompleteMatch, 1, 0,
68319
68320 5, 99,
68321 OPC_CheckPatternPredicate, 16,
68322 OPC_CompleteMatch, 1, 0,
68323
68324 5, 127,
68325 OPC_CheckPatternPredicate, 16,
68326 OPC_CompleteMatch, 1, 0,
68327
68328 0,
68329 30,
68330 OPC_CheckChild0Type, 44,
68331 OPC_SwitchType , 4, 55,
68332 OPC_CheckPatternPredicate4,
68333 OPC_CompleteMatch, 1, 0,
68334
68335 4, 73,
68336 OPC_CheckPatternPredicate4,
68337 OPC_CompleteMatch, 1, 0,
68338
68339 5, 99,
68340 OPC_CheckPatternPredicate, 16,
68341 OPC_CompleteMatch, 1, 0,
68342
68343 5, 127,
68344 OPC_CheckPatternPredicate, 16,
68345 OPC_CompleteMatch, 1, 0,
68346
68347 0,
68348 30,
68349 OPC_CheckChild0Type, 73,
68350 OPC_SwitchType , 4, 44,
68351 OPC_CheckPatternPredicate4,
68352 OPC_CompleteMatch, 1, 0,
68353
68354 4, 55,
68355 OPC_CheckPatternPredicate4,
68356 OPC_CompleteMatch, 1, 0,
68357
68358 5, 99,
68359 OPC_CheckPatternPredicate, 16,
68360 OPC_CompleteMatch, 1, 0,
68361
68362 5, 127,
68363 OPC_CheckPatternPredicate, 16,
68364 OPC_CompleteMatch, 1, 0,
68365
68366 0,
68367 68,
68368 OPC_CheckChild0Type, 97,
68369 OPC_SwitchType , 14, 42,
68370 OPC_Scope, 5,
68371 OPC_CheckPatternPredicate, 14,
68372 OPC_CompleteMatch, 1, 0,
68373
68374 5,
68375 OPC_CheckPatternPredicate, 15,
68376 OPC_CompleteMatch, 1, 0,
68377
68378 0,
68379 14, 53,
68380 OPC_Scope, 5,
68381 OPC_CheckPatternPredicate, 14,
68382 OPC_CompleteMatch, 1, 0,
68383
68384 5,
68385 OPC_CheckPatternPredicate, 15,
68386 OPC_CompleteMatch, 1, 0,
68387
68388 0,
68389 14, 71,
68390 OPC_Scope, 5,
68391 OPC_CheckPatternPredicate, 14,
68392 OPC_CompleteMatch, 1, 0,
68393
68394 5,
68395 OPC_CheckPatternPredicate, 15,
68396 OPC_CompleteMatch, 1, 0,
68397
68398 0,
68399 14, 125,
68400 OPC_Scope, 5,
68401 OPC_CheckPatternPredicate, 14,
68402 OPC_CompleteMatch, 1, 0,
68403
68404 5,
68405 OPC_CheckPatternPredicate, 15,
68406 OPC_CompleteMatch, 1, 0,
68407
68408 0,
68409 0,
68410 92,
68411 OPC_CheckChild0Type, 98,
68412 OPC_SwitchType , 20, 43,
68413 OPC_Scope, 5,
68414 OPC_CheckPatternPredicate, 16,
68415 OPC_CompleteMatch, 1, 0,
68416
68417 5,
68418 OPC_CheckPatternPredicate, 14,
68419 OPC_CompleteMatch, 1, 0,
68420
68421 5,
68422 OPC_CheckPatternPredicate, 15,
68423 OPC_CompleteMatch, 1, 0,
68424
68425 0,
68426 20, 54,
68427 OPC_Scope, 5,
68428 OPC_CheckPatternPredicate, 16,
68429 OPC_CompleteMatch, 1, 0,
68430
68431 5,
68432 OPC_CheckPatternPredicate, 14,
68433 OPC_CompleteMatch, 1, 0,
68434
68435 5,
68436 OPC_CheckPatternPredicate, 15,
68437 OPC_CompleteMatch, 1, 0,
68438
68439 0,
68440 20, 72,
68441 OPC_Scope, 5,
68442 OPC_CheckPatternPredicate, 16,
68443 OPC_CompleteMatch, 1, 0,
68444
68445 5,
68446 OPC_CheckPatternPredicate, 14,
68447 OPC_CompleteMatch, 1, 0,
68448
68449 5,
68450 OPC_CheckPatternPredicate, 15,
68451 OPC_CompleteMatch, 1, 0,
68452
68453 0,
68454 20, 126,
68455 OPC_Scope, 5,
68456 OPC_CheckPatternPredicate, 16,
68457 OPC_CompleteMatch, 1, 0,
68458
68459 5,
68460 OPC_CheckPatternPredicate, 14,
68461 OPC_CompleteMatch, 1, 0,
68462
68463 5,
68464 OPC_CheckPatternPredicate, 15,
68465 OPC_CompleteMatch, 1, 0,
68466
68467 0,
68468 0,
68469 68,
68470 OPC_CheckChild0Type, 125,
68471 OPC_SwitchType , 14, 42,
68472 OPC_Scope, 5,
68473 OPC_CheckPatternPredicate, 14,
68474 OPC_CompleteMatch, 1, 0,
68475
68476 5,
68477 OPC_CheckPatternPredicate, 15,
68478 OPC_CompleteMatch, 1, 0,
68479
68480 0,
68481 14, 53,
68482 OPC_Scope, 5,
68483 OPC_CheckPatternPredicate, 14,
68484 OPC_CompleteMatch, 1, 0,
68485
68486 5,
68487 OPC_CheckPatternPredicate, 15,
68488 OPC_CompleteMatch, 1, 0,
68489
68490 0,
68491 14, 71,
68492 OPC_Scope, 5,
68493 OPC_CheckPatternPredicate, 14,
68494 OPC_CompleteMatch, 1, 0,
68495
68496 5,
68497 OPC_CheckPatternPredicate, 15,
68498 OPC_CompleteMatch, 1, 0,
68499
68500 0,
68501 14, 97,
68502 OPC_Scope, 5,
68503 OPC_CheckPatternPredicate, 14,
68504 OPC_CompleteMatch, 1, 0,
68505
68506 5,
68507 OPC_CheckPatternPredicate, 15,
68508 OPC_CompleteMatch, 1, 0,
68509
68510 0,
68511 0,
68512 92,
68513 OPC_CheckChild0Type, 126,
68514 OPC_SwitchType , 20, 43,
68515 OPC_Scope, 5,
68516 OPC_CheckPatternPredicate, 16,
68517 OPC_CompleteMatch, 1, 0,
68518
68519 5,
68520 OPC_CheckPatternPredicate, 14,
68521 OPC_CompleteMatch, 1, 0,
68522
68523 5,
68524 OPC_CheckPatternPredicate, 15,
68525 OPC_CompleteMatch, 1, 0,
68526
68527 0,
68528 20, 54,
68529 OPC_Scope, 5,
68530 OPC_CheckPatternPredicate, 16,
68531 OPC_CompleteMatch, 1, 0,
68532
68533 5,
68534 OPC_CheckPatternPredicate, 14,
68535 OPC_CompleteMatch, 1, 0,
68536
68537 5,
68538 OPC_CheckPatternPredicate, 15,
68539 OPC_CompleteMatch, 1, 0,
68540
68541 0,
68542 20, 72,
68543 OPC_Scope, 5,
68544 OPC_CheckPatternPredicate, 16,
68545 OPC_CompleteMatch, 1, 0,
68546
68547 5,
68548 OPC_CheckPatternPredicate, 14,
68549 OPC_CompleteMatch, 1, 0,
68550
68551 5,
68552 OPC_CheckPatternPredicate, 15,
68553 OPC_CompleteMatch, 1, 0,
68554
68555 0,
68556 20, 98,
68557 OPC_Scope, 5,
68558 OPC_CheckPatternPredicate, 16,
68559 OPC_CompleteMatch, 1, 0,
68560
68561 5,
68562 OPC_CheckPatternPredicate, 14,
68563 OPC_CompleteMatch, 1, 0,
68564
68565 5,
68566 OPC_CheckPatternPredicate, 15,
68567 OPC_CompleteMatch, 1, 0,
68568
68569 0,
68570 0,
68571 32,
68572 OPC_CheckChild0Type, 99,
68573 OPC_SwitchType , 5, 44,
68574 OPC_CheckPatternPredicate, 16,
68575 OPC_CompleteMatch, 1, 0,
68576
68577 5, 55,
68578 OPC_CheckPatternPredicate, 16,
68579 OPC_CompleteMatch, 1, 0,
68580
68581 5, 73,
68582 OPC_CheckPatternPredicate, 16,
68583 OPC_CompleteMatch, 1, 0,
68584
68585 5, 127,
68586 OPC_CheckPatternPredicate, 16,
68587 OPC_CompleteMatch, 1, 0,
68588
68589 0,
68590 32,
68591 OPC_CheckChild0Type, 127,
68592 OPC_SwitchType , 5, 44,
68593 OPC_CheckPatternPredicate, 16,
68594 OPC_CompleteMatch, 1, 0,
68595
68596 5, 55,
68597 OPC_CheckPatternPredicate, 16,
68598 OPC_CompleteMatch, 1, 0,
68599
68600 5, 73,
68601 OPC_CheckPatternPredicate, 16,
68602 OPC_CompleteMatch, 1, 0,
68603
68604 5, 99,
68605 OPC_CheckPatternPredicate, 16,
68606 OPC_CompleteMatch, 1, 0,
68607
68608 0,
68609 0,
68610 48|128,1, TARGET_VAL(ISD::FP_TO_SINT),
68611 OPC_RecordChild0,
68612 OPC_Scope, 20,
68613 OPC_CheckChild0Type, 12,
68614 OPC_SwitchType , 6, 7,
68615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
68616 7, 1, 0,
68617 6, 8,
68618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
68619 8, 1, 0,
68620 0,
68621 20,
68622 OPC_CheckChild0Type, 13,
68623 OPC_SwitchType , 6, 7,
68624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
68625 7, 1, 0,
68626 6, 8,
68627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
68628 8, 1, 0,
68629 0,
68630 24,
68631 OPC_CheckChild0Type, 97,
68632 OPC_CheckType, 53,
68633 OPC_Scope, 8,
68634 OPC_CheckPatternPredicate, 39,
68635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
68636 53, 1, 0,
68637 8,
68638 OPC_CheckPatternPredicate, 40,
68639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
68640 53, 1, 0,
68641 0,
68642 43,
68643 OPC_CheckChild0Type, 98,
68644 OPC_SwitchType , 8, 54,
68645 OPC_CheckPatternPredicate, 41,
68646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
68647 54, 1, 0,
68648 27, 42,
68649 OPC_CheckPatternPredicate, 39,
68650 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68652 42, 2, 0, 1,
68653 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68654 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68655 42, 2, 0, 3,
68656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
68657 42, 2, 2, 4,
68658 0,
68659 29,
68660 OPC_CheckType, 43,
68661 OPC_CheckPatternPredicate, 41,
68662 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68664 43, 2, 0, 1,
68665 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68666 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68667 43, 2, 0, 3,
68668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
68669 43, 2, 2, 4,
68670 31,
68671 OPC_CheckType, 42,
68672 OPC_CheckChild0Type, 98,
68673 OPC_CheckPatternPredicate, 40,
68674 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68676 42, 2, 0, 1,
68677 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68678 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68679 42, 2, 0, 3,
68680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
68681 42, 2, 2, 4,
68682 0,
68683 48|128,1, TARGET_VAL(ISD::FP_TO_UINT),
68684 OPC_RecordChild0,
68685 OPC_Scope, 20,
68686 OPC_CheckChild0Type, 12,
68687 OPC_SwitchType , 6, 7,
68688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
68689 7, 1, 0,
68690 6, 8,
68691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
68692 8, 1, 0,
68693 0,
68694 20,
68695 OPC_CheckChild0Type, 13,
68696 OPC_SwitchType , 6, 7,
68697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
68698 7, 1, 0,
68699 6, 8,
68700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
68701 8, 1, 0,
68702 0,
68703 24,
68704 OPC_CheckChild0Type, 97,
68705 OPC_CheckType, 53,
68706 OPC_Scope, 8,
68707 OPC_CheckPatternPredicate, 39,
68708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
68709 53, 1, 0,
68710 8,
68711 OPC_CheckPatternPredicate, 40,
68712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
68713 53, 1, 0,
68714 0,
68715 43,
68716 OPC_CheckChild0Type, 98,
68717 OPC_SwitchType , 8, 54,
68718 OPC_CheckPatternPredicate, 41,
68719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
68720 54, 1, 0,
68721 27, 42,
68722 OPC_CheckPatternPredicate, 39,
68723 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68725 42, 2, 0, 1,
68726 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68727 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68728 42, 2, 0, 3,
68729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68730 42, 2, 2, 4,
68731 0,
68732 29,
68733 OPC_CheckType, 43,
68734 OPC_CheckPatternPredicate, 41,
68735 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68737 43, 2, 0, 1,
68738 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68740 43, 2, 0, 3,
68741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68742 43, 2, 2, 4,
68743 31,
68744 OPC_CheckType, 42,
68745 OPC_CheckChild0Type, 98,
68746 OPC_CheckPatternPredicate, 40,
68747 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68749 42, 2, 0, 1,
68750 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68751 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68752 42, 2, 0, 3,
68753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68754 42, 2, 2, 4,
68755 0,
68756 90|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
68757 OPC_RecordChild0,
68758 OPC_SwitchType , 53, 8,
68759 OPC_Scope, 7,
68760 OPC_CheckChild0TypeI32,
68761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
68762 8, 1, 0,
68763 42,
68764 OPC_CheckChild0Type, 2,
68765 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68766 OPC_EmitInteger32, 3,
68767 OPC_EmitInteger32, 0,
68768 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68769 7, 3, 0, 2, 3,
68770 OPC_EmitStringInteger32, Hexagon::isub_hi,
68771 OPC_EmitInteger32, 3,
68772 OPC_EmitInteger32, 0,
68773 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68774 7, 3, 0, 6, 7,
68775 OPC_EmitStringInteger32, Hexagon::isub_lo,
68776 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68777 8, 5, 1, 4, 5, 8, 9,
68778 0,
68779 12, 7,
68780 OPC_EmitInteger32, 3,
68781 OPC_EmitInteger32, 0,
68782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
68783 7, 3, 0, 1, 2,
68784 20, 60,
68785 OPC_Scope, 8,
68786 OPC_CheckChild0Type, 18,
68787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68788 60, 1, 0,
68789 8,
68790 OPC_CheckChild0Type, 48,
68791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
68792 60, 1, 0,
68793 0,
68794 20, 50,
68795 OPC_Scope, 8,
68796 OPC_CheckChild0Type, 20,
68797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68798 50, 1, 0,
68799 8,
68800 OPC_CheckChild0Type, 38,
68801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
68802 50, 1, 0,
68803 0,
68804 6, 39,
68805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68806 39, 1, 0,
68807 20, 54,
68808 OPC_CheckChild0Type, 42,
68809 OPC_Scope, 7,
68810 OPC_CheckPatternPredicate2,
68811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68812 54, 1, 0,
68813 7,
68814 OPC_CheckPatternPredicate3,
68815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68816 54, 1, 0,
68817 0,
68818 9, 55,
68819 OPC_CheckChild0Type, 43,
68820 OPC_CheckPatternPredicate4,
68821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68822 55, 1, 0,
68823 20, 72,
68824 OPC_CheckChild0Type, 53,
68825 OPC_Scope, 7,
68826 OPC_CheckPatternPredicate2,
68827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68828 72, 1, 0,
68829 7,
68830 OPC_CheckPatternPredicate3,
68831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68832 72, 1, 0,
68833 0,
68834 9, 73,
68835 OPC_CheckChild0Type, 54,
68836 OPC_CheckPatternPredicate4,
68837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68838 73, 1, 0,
68839 12, 48,
68840 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68841 8, 1, 0,
68842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68843 48, 1, 1,
68844 12, 38,
68845 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68846 8, 1, 0,
68847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68848 38, 1, 1,
68849 0,
68850 9|128,2, TARGET_VAL(ISD::ANY_EXTEND),
68851 OPC_RecordChild0,
68852 OPC_SwitchType , 37, 8,
68853 OPC_Scope, 10,
68854 OPC_CheckChild0TypeI32,
68855 OPC_EmitInteger32, 0,
68856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
68857 8, 2, 1, 0,
68858 23,
68859 OPC_CheckChild0Type, 2,
68860 OPC_EmitInteger32, 0,
68861 OPC_EmitInteger32, 2,
68862 OPC_EmitInteger32, 0,
68863 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68864 7, 3, 0, 2, 3,
68865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
68866 8, 2, 1, 4,
68867 0,
68868 12, 7,
68869 OPC_EmitInteger32, 2,
68870 OPC_EmitInteger32, 0,
68871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
68872 7, 3, 0, 1, 2,
68873 63, 50,
68874 OPC_Scope, 8,
68875 OPC_CheckChild0Type, 38,
68876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
68877 50, 1, 0,
68878 51,
68879 OPC_CheckChild0Type, 20,
68880 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68881 8, 1, 0,
68882 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68883 OPC_EmitInteger32, 2|128,0|128,8,
68884 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68885 7, 1, 3,
68886 OPC_EmitStringInteger32, Hexagon::isub_hi,
68887 OPC_EmitInteger32, 2|128,0|128,8,
68888 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68889 7, 1, 6,
68890 OPC_EmitStringInteger32, Hexagon::isub_lo,
68891 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68892 8, 5, 2, 4, 5, 7, 8,
68893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68894 50, 2, 1, 9,
68895 0,
68896 38, 60,
68897 OPC_Scope, 8,
68898 OPC_CheckChild0Type, 48,
68899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
68900 60, 1, 0,
68901 26,
68902 OPC_CheckChild0Type, 18,
68903 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68904 8, 1, 0,
68905 OPC_EmitInteger32, 2,
68906 OPC_EmitInteger32, 2,
68907 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
68908 8, 2, 2, 3,
68909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68910 60, 2, 1, 4,
68911 0,
68912 23, 48,
68913 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68914 8, 1, 0,
68915 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68916 7, 1, 1,
68917 OPC_EmitInteger32, 2|128,0|128,8,
68918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
68919 48, 2, 2, 3,
68920 24, 38,
68921 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68922 8, 1, 0,
68923 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68924 7, 1, 1,
68925 OPC_EmitInteger32, 2|128,4|128,8|128,16,
68926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
68927 38, 2, 2, 3,
68928 51, 39,
68929 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68930 8, 1, 0,
68931 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68932 OPC_EmitInteger32, 2|128,4|128,8|128,16,
68933 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68934 7, 1, 3,
68935 OPC_EmitStringInteger32, Hexagon::isub_hi,
68936 OPC_EmitInteger32, 2|128,4|128,8|128,16,
68937 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68938 7, 1, 6,
68939 OPC_EmitStringInteger32, Hexagon::isub_lo,
68940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68941 8, 5, 2, 4, 5, 7, 8,
68942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68943 39, 2, 1, 9,
68944 0,
68945 3|128,6, TARGET_VAL(HexagonISD::SSAT),
68946 OPC_Scope, 46,
68947 OPC_RecordChild0,
68948 OPC_Scope, 28,
68949 OPC_CheckChild0TypeI32,
68950 OPC_MoveChild1,
68951 OPC_Scope, 11,
68952 OPC_CheckValueType, 5,
68953 OPC_MoveParent,
68954 OPC_CheckTypeI32,
68955 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
68956 7, 2, 1, 0,
68957 11,
68958 OPC_CheckValueType, 6,
68959 OPC_MoveParent,
68960 OPC_CheckTypeI32,
68961 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
68962 7, 2, 1, 0,
68963 0,
68964 13,
68965 OPC_CheckChild0TypeI64,
68966 OPC_MoveChild1,
68967 OPC_CheckValueType, 7,
68968 OPC_MoveParent,
68969 OPC_CheckTypeI32,
68970 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
68971 7, 2, 1, 0,
68972 0,
68973 13|128,2,
68974 OPC_MoveChild0,
68975 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
68976 OPC_RecordChild0,
68977 OPC_CheckChild0Type, 72,
68978 OPC_RecordChild1,
68979 OPC_CheckType, 73,
68980 OPC_MoveSibling1,
68981 OPC_Scope, 127,
68982 OPC_CheckValueType, 42,
68983 OPC_MoveParent,
68984 OPC_CheckType, 42,
68985 OPC_Scope, 59,
68986 OPC_CheckPatternPredicate, 66,
68987 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68988 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68989 42, 2, 1, 2,
68990 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68991 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68992 42, 2, 1, 4,
68993 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68994 42, 2, 3, 5,
68995 OPC_EmitStringInteger32, Hexagon::vsub_hi,
68996 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68997 42, 2, 0, 7,
68998 OPC_EmitStringInteger32, Hexagon::vsub_lo,
68999 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69000 42, 2, 0, 9,
69001 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69002 42, 2, 8, 10,
69003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69004 42, 2, 6, 11,
69005 59,
69006 OPC_CheckPatternPredicate, 67,
69007 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69009 42, 2, 1, 2,
69010 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69011 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69012 42, 2, 1, 4,
69013 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69014 42, 2, 3, 5,
69015 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69017 42, 2, 0, 7,
69018 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69019 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69020 42, 2, 0, 9,
69021 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69022 42, 2, 8, 10,
69023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69024 42, 2, 6, 11,
69025 0,
69026 127,
69027 OPC_CheckValueType, 43,
69028 OPC_MoveParent,
69029 OPC_CheckType, 42,
69030 OPC_Scope, 59,
69031 OPC_CheckPatternPredicate, 68,
69032 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69033 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69034 42, 2, 1, 2,
69035 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69037 42, 2, 1, 4,
69038 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69039 42, 2, 3, 5,
69040 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69042 42, 2, 0, 7,
69043 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69045 42, 2, 0, 9,
69046 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69047 42, 2, 8, 10,
69048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69049 42, 2, 6, 11,
69050 59,
69051 OPC_CheckPatternPredicate, 69,
69052 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69054 42, 2, 1, 2,
69055 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69056 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69057 42, 2, 1, 4,
69058 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69059 42, 2, 3, 5,
69060 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69061 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69062 42, 2, 0, 7,
69063 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69064 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69065 42, 2, 0, 9,
69066 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69067 42, 2, 8, 10,
69068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69069 42, 2, 6, 11,
69070 0,
69071 0,
69072 65|128,3,
69073 OPC_RecordChild0,
69074 OPC_Scope, 15,
69075 OPC_CheckChild0Type, 50,
69076 OPC_MoveChild1,
69077 OPC_CheckValueType, 38,
69078 OPC_MoveParent,
69079 OPC_CheckType, 38,
69080 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
69081 38, 2, 1, 0,
69082 15,
69083 OPC_CheckChild0Type, 60,
69084 OPC_MoveChild1,
69085 OPC_CheckValueType, 48,
69086 OPC_MoveParent,
69087 OPC_CheckType, 48,
69088 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
69089 48, 2, 1, 0,
69090 5|128,1,
69091 OPC_CheckChild0Type, 54,
69092 OPC_MoveChild1,
69093 OPC_Scope, 63,
69094 OPC_CheckValueType, 42,
69095 OPC_MoveParent,
69096 OPC_CheckType, 42,
69097 OPC_Scope, 27,
69098 OPC_CheckPatternPredicate, 66,
69099 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69101 42, 2, 0, 1,
69102 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69104 42, 2, 0, 3,
69105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69106 42, 2, 2, 4,
69107 27,
69108 OPC_CheckPatternPredicate, 67,
69109 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69111 42, 2, 0, 1,
69112 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69114 42, 2, 0, 3,
69115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69116 42, 2, 2, 4,
69117 0,
69118 63,
69119 OPC_CheckValueType, 43,
69120 OPC_MoveParent,
69121 OPC_CheckType, 42,
69122 OPC_Scope, 27,
69123 OPC_CheckPatternPredicate, 68,
69124 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69125 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69126 42, 2, 0, 1,
69127 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69128 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69129 42, 2, 0, 3,
69130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69131 42, 2, 2, 4,
69132 27,
69133 OPC_CheckPatternPredicate, 69,
69134 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69136 42, 2, 0, 1,
69137 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69138 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69139 42, 2, 0, 3,
69140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69141 42, 2, 2, 4,
69142 0,
69143 0,
69144 71,
69145 OPC_CheckChild0Type, 55,
69146 OPC_MoveChild1,
69147 OPC_Scope, 32,
69148 OPC_CheckValueType, 42,
69149 OPC_MoveParent,
69150 OPC_CheckType, 43,
69151 OPC_CheckPatternPredicate, 85,
69152 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69154 43, 2, 0, 1,
69155 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69157 43, 2, 0, 3,
69158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69159 43, 2, 2, 4,
69160 32,
69161 OPC_CheckValueType, 43,
69162 OPC_MoveParent,
69163 OPC_CheckType, 43,
69164 OPC_CheckPatternPredicate, 86,
69165 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69167 43, 2, 0, 1,
69168 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69170 43, 2, 0, 3,
69171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
69172 43, 2, 2, 4,
69173 0,
69174 5|128,1,
69175 OPC_CheckChild0Type, 72,
69176 OPC_MoveChild1,
69177 OPC_Scope, 63,
69178 OPC_CheckValueType, 53,
69179 OPC_MoveParent,
69180 OPC_CheckType, 53,
69181 OPC_Scope, 27,
69182 OPC_CheckPatternPredicate, 66,
69183 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69184 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69185 42, 2, 0, 1,
69186 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69187 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69188 42, 2, 0, 3,
69189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69190 53, 2, 2, 4,
69191 27,
69192 OPC_CheckPatternPredicate, 67,
69193 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69195 42, 2, 0, 1,
69196 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69197 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69198 42, 2, 0, 3,
69199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69200 53, 2, 2, 4,
69201 0,
69202 63,
69203 OPC_CheckValueType, 54,
69204 OPC_MoveParent,
69205 OPC_CheckType, 53,
69206 OPC_Scope, 27,
69207 OPC_CheckPatternPredicate, 68,
69208 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69210 42, 2, 0, 1,
69211 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69213 42, 2, 0, 3,
69214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69215 53, 2, 2, 4,
69216 27,
69217 OPC_CheckPatternPredicate, 69,
69218 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69220 42, 2, 0, 1,
69221 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69223 42, 2, 0, 3,
69224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69225 53, 2, 2, 4,
69226 0,
69227 0,
69228 71,
69229 OPC_CheckChild0Type, 73,
69230 OPC_MoveChild1,
69231 OPC_Scope, 32,
69232 OPC_CheckValueType, 53,
69233 OPC_MoveParent,
69234 OPC_CheckType, 54,
69235 OPC_CheckPatternPredicate, 85,
69236 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69238 43, 2, 0, 1,
69239 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69241 43, 2, 0, 3,
69242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69243 54, 2, 2, 4,
69244 32,
69245 OPC_CheckValueType, 54,
69246 OPC_MoveParent,
69247 OPC_CheckType, 54,
69248 OPC_CheckPatternPredicate, 86,
69249 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69251 43, 2, 0, 1,
69252 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69254 43, 2, 0, 3,
69255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
69256 54, 2, 2, 4,
69257 0,
69258 0,
69259 0,
69260 33|128,6, TARGET_VAL(HexagonISD::USAT),
69261 OPC_Scope, 76,
69262 OPC_RecordChild0,
69263 OPC_Scope, 28,
69264 OPC_CheckChild0TypeI32,
69265 OPC_MoveChild1,
69266 OPC_Scope, 11,
69267 OPC_CheckValueType, 5,
69268 OPC_MoveParent,
69269 OPC_CheckTypeI32,
69270 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
69271 7, 2, 1, 0,
69272 11,
69273 OPC_CheckValueType, 6,
69274 OPC_MoveParent,
69275 OPC_CheckTypeI32,
69276 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
69277 7, 2, 1, 0,
69278 0,
69279 43,
69280 OPC_CheckChild0TypeI64,
69281 OPC_MoveChild1,
69282 OPC_CheckValueType, 7,
69283 OPC_MoveParent,
69284 OPC_CheckTypeI32,
69285 OPC_EmitStringInteger32, Hexagon::isub_hi,
69286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69287 7, 2, 0, 1,
69288 OPC_EmitInteger32, 0,
69289 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
69290 2, 2, 2, 3,
69291 OPC_EmitStringInteger32, Hexagon::isub_lo,
69292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69293 7, 2, 0, 5,
69294 OPC_EmitInteger32, 3,
69295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
69296 7, 3, 4, 6, 7,
69297 0,
69298 13|128,2,
69299 OPC_MoveChild0,
69300 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
69301 OPC_RecordChild0,
69302 OPC_CheckChild0Type, 72,
69303 OPC_RecordChild1,
69304 OPC_CheckType, 73,
69305 OPC_MoveSibling1,
69306 OPC_Scope, 127,
69307 OPC_CheckValueType, 42,
69308 OPC_MoveParent,
69309 OPC_CheckType, 42,
69310 OPC_Scope, 59,
69311 OPC_CheckPatternPredicate, 66,
69312 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69314 42, 2, 1, 2,
69315 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69316 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69317 42, 2, 1, 4,
69318 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69319 42, 2, 3, 5,
69320 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69321 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69322 42, 2, 0, 7,
69323 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69325 42, 2, 0, 9,
69326 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69327 42, 2, 8, 10,
69328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69329 42, 2, 6, 11,
69330 59,
69331 OPC_CheckPatternPredicate, 67,
69332 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69333 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69334 42, 2, 1, 2,
69335 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69337 42, 2, 1, 4,
69338 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69339 42, 2, 3, 5,
69340 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69342 42, 2, 0, 7,
69343 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69344 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69345 42, 2, 0, 9,
69346 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69347 42, 2, 8, 10,
69348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69349 42, 2, 6, 11,
69350 0,
69351 127,
69352 OPC_CheckValueType, 43,
69353 OPC_MoveParent,
69354 OPC_CheckType, 42,
69355 OPC_Scope, 59,
69356 OPC_CheckPatternPredicate, 68,
69357 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69359 42, 2, 1, 2,
69360 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69362 42, 2, 1, 4,
69363 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69364 42, 2, 3, 5,
69365 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69366 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69367 42, 2, 0, 7,
69368 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69369 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69370 42, 2, 0, 9,
69371 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69372 42, 2, 8, 10,
69373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69374 42, 2, 6, 11,
69375 59,
69376 OPC_CheckPatternPredicate, 69,
69377 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69379 42, 2, 1, 2,
69380 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69382 42, 2, 1, 4,
69383 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69384 42, 2, 3, 5,
69385 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69387 42, 2, 0, 7,
69388 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69390 42, 2, 0, 9,
69391 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69392 42, 2, 8, 10,
69393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69394 42, 2, 6, 11,
69395 0,
69396 0,
69397 65|128,3,
69398 OPC_RecordChild0,
69399 OPC_Scope, 15,
69400 OPC_CheckChild0Type, 50,
69401 OPC_MoveChild1,
69402 OPC_CheckValueType, 38,
69403 OPC_MoveParent,
69404 OPC_CheckType, 38,
69405 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
69406 38, 2, 1, 0,
69407 15,
69408 OPC_CheckChild0Type, 60,
69409 OPC_MoveChild1,
69410 OPC_CheckValueType, 48,
69411 OPC_MoveParent,
69412 OPC_CheckType, 48,
69413 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
69414 48, 2, 1, 0,
69415 5|128,1,
69416 OPC_CheckChild0Type, 54,
69417 OPC_MoveChild1,
69418 OPC_Scope, 63,
69419 OPC_CheckValueType, 42,
69420 OPC_MoveParent,
69421 OPC_CheckType, 42,
69422 OPC_Scope, 27,
69423 OPC_CheckPatternPredicate, 66,
69424 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69426 42, 2, 0, 1,
69427 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69429 42, 2, 0, 3,
69430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69431 42, 2, 2, 4,
69432 27,
69433 OPC_CheckPatternPredicate, 67,
69434 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69436 42, 2, 0, 1,
69437 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69439 42, 2, 0, 3,
69440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69441 42, 2, 2, 4,
69442 0,
69443 63,
69444 OPC_CheckValueType, 43,
69445 OPC_MoveParent,
69446 OPC_CheckType, 42,
69447 OPC_Scope, 27,
69448 OPC_CheckPatternPredicate, 68,
69449 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69451 42, 2, 0, 1,
69452 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69454 42, 2, 0, 3,
69455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69456 42, 2, 2, 4,
69457 27,
69458 OPC_CheckPatternPredicate, 69,
69459 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69461 42, 2, 0, 1,
69462 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69464 42, 2, 0, 3,
69465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69466 42, 2, 2, 4,
69467 0,
69468 0,
69469 71,
69470 OPC_CheckChild0Type, 55,
69471 OPC_MoveChild1,
69472 OPC_Scope, 32,
69473 OPC_CheckValueType, 42,
69474 OPC_MoveParent,
69475 OPC_CheckType, 43,
69476 OPC_CheckPatternPredicate, 85,
69477 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69479 43, 2, 0, 1,
69480 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69481 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69482 43, 2, 0, 3,
69483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69484 43, 2, 2, 4,
69485 32,
69486 OPC_CheckValueType, 43,
69487 OPC_MoveParent,
69488 OPC_CheckType, 43,
69489 OPC_CheckPatternPredicate, 86,
69490 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69492 43, 2, 0, 1,
69493 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69494 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69495 43, 2, 0, 3,
69496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
69497 43, 2, 2, 4,
69498 0,
69499 5|128,1,
69500 OPC_CheckChild0Type, 72,
69501 OPC_MoveChild1,
69502 OPC_Scope, 63,
69503 OPC_CheckValueType, 53,
69504 OPC_MoveParent,
69505 OPC_CheckType, 53,
69506 OPC_Scope, 27,
69507 OPC_CheckPatternPredicate, 66,
69508 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69510 42, 2, 0, 1,
69511 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69512 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69513 42, 2, 0, 3,
69514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69515 53, 2, 2, 4,
69516 27,
69517 OPC_CheckPatternPredicate, 67,
69518 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69519 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69520 42, 2, 0, 1,
69521 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69522 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69523 42, 2, 0, 3,
69524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69525 53, 2, 2, 4,
69526 0,
69527 63,
69528 OPC_CheckValueType, 54,
69529 OPC_MoveParent,
69530 OPC_CheckType, 53,
69531 OPC_Scope, 27,
69532 OPC_CheckPatternPredicate, 68,
69533 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69534 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69535 42, 2, 0, 1,
69536 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69538 42, 2, 0, 3,
69539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69540 53, 2, 2, 4,
69541 27,
69542 OPC_CheckPatternPredicate, 69,
69543 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69545 42, 2, 0, 1,
69546 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69548 42, 2, 0, 3,
69549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69550 53, 2, 2, 4,
69551 0,
69552 0,
69553 71,
69554 OPC_CheckChild0Type, 73,
69555 OPC_MoveChild1,
69556 OPC_Scope, 32,
69557 OPC_CheckValueType, 53,
69558 OPC_MoveParent,
69559 OPC_CheckType, 54,
69560 OPC_CheckPatternPredicate, 85,
69561 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69563 43, 2, 0, 1,
69564 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69566 43, 2, 0, 3,
69567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69568 54, 2, 2, 4,
69569 32,
69570 OPC_CheckValueType, 54,
69571 OPC_MoveParent,
69572 OPC_CheckType, 54,
69573 OPC_CheckPatternPredicate, 86,
69574 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69576 43, 2, 0, 1,
69577 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69579 43, 2, 0, 3,
69580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
69581 54, 2, 2, 4,
69582 0,
69583 0,
69584 0,
69585 17|128,1, TARGET_VAL(ISD::SMIN),
69586 OPC_RecordChild0,
69587 OPC_RecordChild1,
69588 OPC_SwitchType , 7, 7,
69589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
69590 7, 2, 0, 1,
69591 7, 8,
69592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
69593 8, 2, 0, 1,
69594 7, 39,
69595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
69596 39, 2, 0, 1,
69597 7, 50,
69598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
69599 50, 2, 0, 1,
69600 7, 60,
69601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
69602 60, 2, 0, 1,
69603 20, 42,
69604 OPC_Scope, 8,
69605 OPC_CheckPatternPredicate2,
69606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
69607 42, 2, 0, 1,
69608 8,
69609 OPC_CheckPatternPredicate3,
69610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
69611 42, 2, 0, 1,
69612 0,
69613 8, 43,
69614 OPC_CheckPatternPredicate4,
69615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
69616 43, 2, 0, 1,
69617 20, 53,
69618 OPC_Scope, 8,
69619 OPC_CheckPatternPredicate2,
69620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
69621 53, 2, 0, 1,
69622 8,
69623 OPC_CheckPatternPredicate3,
69624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
69625 53, 2, 0, 1,
69626 0,
69627 8, 54,
69628 OPC_CheckPatternPredicate4,
69629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
69630 54, 2, 0, 1,
69631 20, 71,
69632 OPC_Scope, 8,
69633 OPC_CheckPatternPredicate2,
69634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
69635 71, 2, 0, 1,
69636 8,
69637 OPC_CheckPatternPredicate3,
69638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
69639 71, 2, 0, 1,
69640 0,
69641 8, 72,
69642 OPC_CheckPatternPredicate4,
69643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
69644 72, 2, 0, 1,
69645 0,
69646 17|128,1, TARGET_VAL(ISD::SMAX),
69647 OPC_RecordChild0,
69648 OPC_RecordChild1,
69649 OPC_SwitchType , 7, 7,
69650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
69651 7, 2, 0, 1,
69652 7, 8,
69653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
69654 8, 2, 0, 1,
69655 7, 39,
69656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
69657 39, 2, 0, 1,
69658 7, 50,
69659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
69660 50, 2, 0, 1,
69661 7, 60,
69662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
69663 60, 2, 0, 1,
69664 20, 42,
69665 OPC_Scope, 8,
69666 OPC_CheckPatternPredicate2,
69667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
69668 42, 2, 0, 1,
69669 8,
69670 OPC_CheckPatternPredicate3,
69671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
69672 42, 2, 0, 1,
69673 0,
69674 8, 43,
69675 OPC_CheckPatternPredicate4,
69676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
69677 43, 2, 0, 1,
69678 20, 53,
69679 OPC_Scope, 8,
69680 OPC_CheckPatternPredicate2,
69681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
69682 53, 2, 0, 1,
69683 8,
69684 OPC_CheckPatternPredicate3,
69685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
69686 53, 2, 0, 1,
69687 0,
69688 8, 54,
69689 OPC_CheckPatternPredicate4,
69690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
69691 54, 2, 0, 1,
69692 20, 71,
69693 OPC_Scope, 8,
69694 OPC_CheckPatternPredicate2,
69695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
69696 71, 2, 0, 1,
69697 8,
69698 OPC_CheckPatternPredicate3,
69699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
69700 71, 2, 0, 1,
69701 0,
69702 8, 72,
69703 OPC_CheckPatternPredicate4,
69704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
69705 72, 2, 0, 1,
69706 0,
69707 113, TARGET_VAL(ISD::UMIN),
69708 OPC_RecordChild0,
69709 OPC_RecordChild1,
69710 OPC_SwitchType , 7, 7,
69711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
69712 7, 2, 0, 1,
69713 7, 8,
69714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
69715 8, 2, 0, 1,
69716 7, 39,
69717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
69718 39, 2, 0, 1,
69719 7, 50,
69720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
69721 50, 2, 0, 1,
69722 7, 60,
69723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
69724 60, 2, 0, 1,
69725 20, 42,
69726 OPC_Scope, 8,
69727 OPC_CheckPatternPredicate2,
69728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
69729 42, 2, 0, 1,
69730 8,
69731 OPC_CheckPatternPredicate3,
69732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
69733 42, 2, 0, 1,
69734 0,
69735 8, 43,
69736 OPC_CheckPatternPredicate4,
69737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
69738 43, 2, 0, 1,
69739 20, 53,
69740 OPC_Scope, 8,
69741 OPC_CheckPatternPredicate2,
69742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69743 53, 2, 0, 1,
69744 8,
69745 OPC_CheckPatternPredicate3,
69746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69747 53, 2, 0, 1,
69748 0,
69749 8, 54,
69750 OPC_CheckPatternPredicate4,
69751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69752 54, 2, 0, 1,
69753 0,
69754 113, TARGET_VAL(ISD::UMAX),
69755 OPC_RecordChild0,
69756 OPC_RecordChild1,
69757 OPC_SwitchType , 7, 7,
69758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
69759 7, 2, 0, 1,
69760 7, 8,
69761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
69762 8, 2, 0, 1,
69763 7, 39,
69764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
69765 39, 2, 0, 1,
69766 7, 50,
69767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
69768 50, 2, 0, 1,
69769 7, 60,
69770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
69771 60, 2, 0, 1,
69772 20, 42,
69773 OPC_Scope, 8,
69774 OPC_CheckPatternPredicate2,
69775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69776 42, 2, 0, 1,
69777 8,
69778 OPC_CheckPatternPredicate3,
69779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69780 42, 2, 0, 1,
69781 0,
69782 8, 43,
69783 OPC_CheckPatternPredicate4,
69784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69785 43, 2, 0, 1,
69786 20, 53,
69787 OPC_Scope, 8,
69788 OPC_CheckPatternPredicate2,
69789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69790 53, 2, 0, 1,
69791 8,
69792 OPC_CheckPatternPredicate3,
69793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69794 53, 2, 0, 1,
69795 0,
69796 8, 54,
69797 OPC_CheckPatternPredicate4,
69798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69799 54, 2, 0, 1,
69800 0,
69801 11|128,2, TARGET_VAL(ISD::BSWAP),
69802 OPC_RecordChild0,
69803 OPC_SwitchType , 6, 7,
69804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
69805 7, 1, 0,
69806 46, 8,
69807 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69808 OPC_EmitStringInteger32, Hexagon::isub_lo,
69809 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69810 7, 2, 0, 2,
69811 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69812 7, 1, 3,
69813 OPC_EmitStringInteger32, Hexagon::isub_hi,
69814 OPC_EmitStringInteger32, Hexagon::isub_hi,
69815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69816 7, 2, 0, 6,
69817 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69818 7, 1, 7,
69819 OPC_EmitStringInteger32, Hexagon::isub_lo,
69820 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69821 8, 5, 1, 4, 5, 8, 9,
69822 36, 53,
69823 OPC_Scope, 16,
69824 OPC_CheckPatternPredicate2,
69825 OPC_EmitInteger32, 2,
69826 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69827 42, 1, 1,
69828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69829 53, 2, 0, 2,
69830 16,
69831 OPC_CheckPatternPredicate3,
69832 OPC_EmitInteger32, 2,
69833 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69834 42, 1, 1,
69835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69836 53, 2, 0, 2,
69837 0,
69838 16, 54,
69839 OPC_CheckPatternPredicate4,
69840 OPC_EmitInteger32, 2,
69841 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69842 43, 1, 1,
69843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69844 54, 2, 0, 2,
69845 36, 71,
69846 OPC_Scope, 16,
69847 OPC_CheckPatternPredicate2,
69848 OPC_EmitInteger32, 6,
69849 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69850 42, 1, 1,
69851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69852 71, 2, 0, 2,
69853 16,
69854 OPC_CheckPatternPredicate3,
69855 OPC_EmitInteger32, 6,
69856 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69857 42, 1, 1,
69858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69859 71, 2, 0, 2,
69860 0,
69861 16, 72,
69862 OPC_CheckPatternPredicate4,
69863 OPC_EmitInteger32, 6,
69864 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69865 43, 1, 1,
69866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69867 72, 2, 0, 2,
69868 19, 48,
69869 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69870 7, 1, 0,
69871 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69872 7, 1, 0,
69873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
69874 48, 2, 1, 2,
69875 25, 50,
69876 OPC_EmitInteger32, 16,
69877 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
69878 8, 2, 0, 1,
69879 OPC_EmitInteger32, 16,
69880 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
69881 8, 2, 0, 3,
69882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
69883 50, 2, 2, 4,
69884 46, 60,
69885 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69886 OPC_EmitStringInteger32, Hexagon::isub_hi,
69887 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69888 7, 2, 0, 2,
69889 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69890 7, 1, 3,
69891 OPC_EmitStringInteger32, Hexagon::isub_hi,
69892 OPC_EmitStringInteger32, Hexagon::isub_lo,
69893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69894 7, 2, 0, 6,
69895 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69896 7, 1, 7,
69897 OPC_EmitStringInteger32, Hexagon::isub_lo,
69898 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69899 60, 5, 1, 4, 5, 8, 9,
69900 0,
69901 52|128,2, TARGET_VAL(ISD::ABS),
69902 OPC_RecordChild0,
69903 OPC_SwitchType , 6, 7,
69904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
69905 7, 1, 0,
69906 6, 8,
69907 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
69908 8, 1, 0,
69909 18|128,1, 42,
69910 OPC_Scope, 8,
69911 OPC_CheckPatternPredicate, 99,
69912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69913 42, 1, 0,
69914 8,
69915 OPC_CheckPatternPredicate, 100,
69916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69917 42, 1, 0,
69918 62,
69919 OPC_CheckPatternPredicate, 101,
69920 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69921 43, 1, 0,
69922 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69923 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69924 42, 2, 1, 2,
69925 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69926 43, 1, 0,
69927 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69928 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69929 42, 2, 4, 5,
69930 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69931 43, 2, 3, 6,
69932 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69934 42, 2, 7, 8,
69935 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69936 42, 2, 0, 9,
69937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69938 42, 2, 0, 10,
69939 62,
69940 OPC_CheckPatternPredicate, 102,
69941 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69942 43, 1, 0,
69943 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69945 42, 2, 1, 2,
69946 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69947 43, 1, 0,
69948 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69949 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69950 42, 2, 4, 5,
69951 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69952 43, 2, 3, 6,
69953 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69955 42, 2, 7, 8,
69956 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69957 42, 2, 0, 9,
69958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69959 42, 2, 0, 10,
69960 0,
69961 74, 43,
69962 OPC_Scope, 8,
69963 OPC_CheckPatternPredicate, 103,
69964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69965 43, 1, 0,
69966 62,
69967 OPC_CheckPatternPredicate, 104,
69968 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69969 44, 1, 0,
69970 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69972 43, 2, 1, 2,
69973 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69974 44, 1, 0,
69975 OPC_EmitStringInteger32, Hexagon::vsub_lo,
69976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69977 43, 2, 4, 5,
69978 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69979 44, 2, 3, 6,
69980 OPC_EmitStringInteger32, Hexagon::vsub_hi,
69981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69982 43, 2, 7, 8,
69983 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69984 43, 2, 0, 9,
69985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69986 43, 2, 0, 10,
69987 0,
69988 20, 53,
69989 OPC_Scope, 8,
69990 OPC_CheckPatternPredicate, 70,
69991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69992 53, 1, 0,
69993 8,
69994 OPC_CheckPatternPredicate, 71,
69995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69996 53, 1, 0,
69997 0,
69998 8, 54,
69999 OPC_CheckPatternPredicate, 72,
70000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
70001 54, 1, 0,
70002 20, 71,
70003 OPC_Scope, 8,
70004 OPC_CheckPatternPredicate, 70,
70005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
70006 71, 1, 0,
70007 8,
70008 OPC_CheckPatternPredicate, 71,
70009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
70010 71, 1, 0,
70011 0,
70012 8, 72,
70013 OPC_CheckPatternPredicate, 72,
70014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
70015 72, 1, 0,
70016 0,
70017 67|128,10, TARGET_VAL(ISD::MULHS),
70018 OPC_RecordChild0,
70019 OPC_RecordChild1,
70020 OPC_SwitchType , 7, 7,
70021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
70022 7, 2, 0, 1,
70023 62|128,2, 8,
70024 OPC_EmitStringInteger32, Hexagon::isub_lo,
70025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70026 7, 2, 0, 2,
70027 OPC_EmitStringInteger32, Hexagon::isub_lo,
70028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70029 7, 2, 1, 4,
70030 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
70031 8, 2, 3, 5,
70032 OPC_EmitInteger32, 64,
70033 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
70034 8, 2, 6, 7,
70035 OPC_EmitStringInteger32, Hexagon::isub_hi,
70036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70037 7, 2, 0, 9,
70038 OPC_EmitStringInteger32, Hexagon::isub_lo,
70039 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70040 7, 2, 1, 11,
70041 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
70042 8, 3, 8, 10, 12,
70043 OPC_EmitInteger32, 0,
70044 OPC_EmitStringInteger32, Hexagon::isub_lo,
70045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70046 7, 2, 0, 15,
70047 OPC_EmitStringInteger32, Hexagon::isub_hi,
70048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70049 7, 2, 1, 17,
70050 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
70051 8, 2, 16, 18,
70052 OPC_EmitStringInteger32, Hexagon::isub_lo,
70053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70054 7, 2, 19, 20,
70055 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
70056 8, 2, 14, 21,
70057 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
70058 8, 2, 13, 22,
70059 OPC_EmitInteger32, 64,
70060 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
70061 8, 2, 23, 24,
70062 OPC_EmitStringInteger32, Hexagon::isub_hi,
70063 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70064 7, 2, 0, 26,
70065 OPC_EmitStringInteger32, Hexagon::isub_hi,
70066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70067 7, 2, 1, 28,
70068 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
70069 8, 3, 25, 27, 29,
70070 OPC_EmitStringInteger32, Hexagon::isub_lo,
70071 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70072 7, 2, 0, 31,
70073 OPC_EmitStringInteger32, Hexagon::isub_hi,
70074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70075 7, 2, 1, 33,
70076 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
70077 8, 2, 32, 34,
70078 OPC_EmitInteger32, 64,
70079 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
70080 8, 2, 35, 36,
70081 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
70082 8, 2, 30, 37,
70083 OPC_EmitInteger32, 126,
70084 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
70085 8, 2, 0, 39,
70086 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70087 OPC_EmitStringInteger32, Hexagon::isub_hi,
70088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70089 7, 2, 1, 42,
70090 OPC_EmitInteger32, 62,
70091 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
70092 7, 2, 43, 44,
70093 OPC_EmitStringInteger32, Hexagon::isub_hi,
70094 OPC_EmitStringInteger32, Hexagon::isub_lo,
70095 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70096 7, 2, 1, 47,
70097 OPC_EmitStringInteger32, Hexagon::isub_lo,
70098 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70099 8, 5, 41, 45, 46, 48, 49,
70100 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70101 8, 2, 40, 50,
70102 OPC_EmitInteger32, 126,
70103 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
70104 8, 2, 1, 52,
70105 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70106 OPC_EmitStringInteger32, Hexagon::isub_hi,
70107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70108 7, 2, 0, 55,
70109 OPC_EmitInteger32, 62,
70110 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
70111 7, 2, 56, 57,
70112 OPC_EmitStringInteger32, Hexagon::isub_hi,
70113 OPC_EmitStringInteger32, Hexagon::isub_lo,
70114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70115 7, 2, 0, 60,
70116 OPC_EmitStringInteger32, Hexagon::isub_lo,
70117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70118 8, 5, 54, 58, 59, 61, 62,
70119 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70120 8, 2, 53, 63,
70121 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
70122 8, 2, 51, 64,
70123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
70124 8, 2, 38, 65,
70125 41, 48,
70126 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70127 8, 2, 2, 0, 1,
70128 OPC_EmitStringInteger32, Hexagon::isub_hi,
70129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70130 7, 2, 2, 4,
70131 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70132 8, 2, 2, 0, 1,
70133 OPC_EmitStringInteger32, Hexagon::isub_lo,
70134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70135 7, 2, 6, 8,
70136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
70137 48, 2, 5, 9,
70138 86, 42,
70139 OPC_Scope, 41,
70140 OPC_CheckPatternPredicate, 70,
70141 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
70142 43, 2, 0, 1,
70143 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70145 42, 2, 2, 3,
70146 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
70147 43, 2, 0, 1,
70148 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70150 42, 2, 5, 6,
70151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
70152 42, 2, 4, 7,
70153 41,
70154 OPC_CheckPatternPredicate, 71,
70155 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
70156 43, 2, 0, 1,
70157 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70159 42, 2, 2, 3,
70160 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
70161 43, 2, 0, 1,
70162 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70163 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70164 42, 2, 5, 6,
70165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
70166 42, 2, 4, 7,
70167 0,
70168 41, 43,
70169 OPC_CheckPatternPredicate, 72,
70170 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
70171 44, 2, 0, 1,
70172 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70174 43, 2, 2, 3,
70175 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
70176 44, 2, 0, 1,
70177 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70179 43, 2, 5, 6,
70180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
70181 43, 2, 4, 7,
70182 86, 53,
70183 OPC_Scope, 41,
70184 OPC_CheckPatternPredicate, 70,
70185 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
70186 43, 2, 0, 1,
70187 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70188 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70189 42, 2, 2, 3,
70190 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
70191 43, 2, 0, 1,
70192 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70194 42, 2, 5, 6,
70195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
70196 53, 2, 4, 7,
70197 41,
70198 OPC_CheckPatternPredicate, 71,
70199 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
70200 43, 2, 0, 1,
70201 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70203 42, 2, 2, 3,
70204 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
70205 43, 2, 0, 1,
70206 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70208 42, 2, 5, 6,
70209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
70210 53, 2, 4, 7,
70211 0,
70212 41, 54,
70213 OPC_CheckPatternPredicate, 72,
70214 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
70215 44, 2, 0, 1,
70216 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70218 43, 2, 2, 3,
70219 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
70220 44, 2, 0, 1,
70221 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70223 43, 2, 5, 6,
70224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
70225 54, 2, 4, 7,
70226 66, 60,
70227 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70228 OPC_EmitStringInteger32, Hexagon::isub_hi,
70229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70230 7, 2, 0, 3,
70231 OPC_EmitStringInteger32, Hexagon::isub_hi,
70232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70233 7, 2, 1, 5,
70234 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
70235 7, 2, 4, 6,
70236 OPC_EmitStringInteger32, Hexagon::isub_hi,
70237 OPC_EmitStringInteger32, Hexagon::isub_lo,
70238 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70239 7, 2, 0, 9,
70240 OPC_EmitStringInteger32, Hexagon::isub_lo,
70241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70242 7, 2, 1, 11,
70243 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
70244 7, 2, 10, 12,
70245 OPC_EmitStringInteger32, Hexagon::isub_lo,
70246 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70247 60, 5, 2, 7, 8, 13, 14,
70248 14|128,1, 39,
70249 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70250 OPC_EmitStringInteger32, Hexagon::isub_hi,
70251 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70252 7, 2, 0, 3,
70253 OPC_EmitStringInteger32, Hexagon::isub_hi,
70254 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70255 7, 2, 1, 5,
70256 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70257 8, 2, 4, 6,
70258 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70259 7, 1, 7,
70260 OPC_EmitStringInteger32, Hexagon::isub_hi,
70261 OPC_EmitStringInteger32, Hexagon::isub_lo,
70262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70263 7, 2, 0, 10,
70264 OPC_EmitStringInteger32, Hexagon::isub_lo,
70265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70266 7, 2, 1, 12,
70267 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70268 8, 2, 11, 13,
70269 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70270 7, 1, 14,
70271 OPC_EmitStringInteger32, Hexagon::isub_lo,
70272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70273 8, 5, 2, 8, 9, 15, 16,
70274 OPC_EmitInteger32, 3,
70275 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
70276 2, 2, 0, 18,
70277 OPC_EmitInteger32, 0,
70278 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
70279 8, 1, 20,
70280 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
70281 8, 3, 19, 21, 1,
70282 OPC_EmitInteger32, 3,
70283 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
70284 2, 2, 1, 23,
70285 OPC_EmitInteger32, 0,
70286 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
70287 8, 1, 25,
70288 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
70289 8, 3, 24, 26, 0,
70290 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
70291 8, 2, 22, 27,
70292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
70293 39, 2, 17, 28,
70294 42|128,1, 50,
70295 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70296 OPC_EmitStringInteger32, Hexagon::isub_hi,
70297 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70298 7, 2, 0, 3,
70299 OPC_EmitStringInteger32, Hexagon::isub_hi,
70300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70301 7, 2, 1, 5,
70302 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70303 8, 2, 2, 4, 6,
70304 OPC_EmitStringInteger32, Hexagon::isub_hi,
70305 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70306 7, 2, 7, 9,
70307 OPC_EmitStringInteger32, Hexagon::isub_hi,
70308 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70309 7, 2, 0, 11,
70310 OPC_EmitStringInteger32, Hexagon::isub_hi,
70311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70312 7, 2, 1, 13,
70313 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70314 8, 2, 2, 12, 14,
70315 OPC_EmitStringInteger32, Hexagon::isub_lo,
70316 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70317 7, 2, 15, 17,
70318 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70319 7, 2, 10, 18,
70320 OPC_EmitStringInteger32, Hexagon::isub_hi,
70321 OPC_EmitStringInteger32, Hexagon::isub_lo,
70322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70323 7, 2, 0, 21,
70324 OPC_EmitStringInteger32, Hexagon::isub_lo,
70325 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70326 7, 2, 1, 23,
70327 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70328 8, 2, 2, 22, 24,
70329 OPC_EmitStringInteger32, Hexagon::isub_hi,
70330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70331 7, 2, 25, 27,
70332 OPC_EmitStringInteger32, Hexagon::isub_lo,
70333 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70334 7, 2, 0, 29,
70335 OPC_EmitStringInteger32, Hexagon::isub_lo,
70336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70337 7, 2, 1, 31,
70338 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70339 8, 2, 2, 30, 32,
70340 OPC_EmitStringInteger32, Hexagon::isub_lo,
70341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70342 7, 2, 33, 35,
70343 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70344 7, 2, 28, 36,
70345 OPC_EmitStringInteger32, Hexagon::isub_lo,
70346 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70347 50, 5, 2, 19, 20, 37, 38,
70348 63|128,2, 38,
70349 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70350 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70352 7, 0,
70353 OPC_EmitStringInteger32, Hexagon::isub_hi,
70354 OPC_EmitStringInteger32, Hexagon::isub_lo,
70355 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70356 39, 5, 3, 4, 5, 0, 6,
70357 OPC_EmitStringInteger32, Hexagon::isub_hi,
70358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70359 7, 2, 7, 8,
70360 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70362 7, 0,
70363 OPC_EmitStringInteger32, Hexagon::isub_hi,
70364 OPC_EmitStringInteger32, Hexagon::isub_lo,
70365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70366 39, 5, 10, 11, 12, 1, 13,
70367 OPC_EmitStringInteger32, Hexagon::isub_hi,
70368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70369 7, 2, 14, 15,
70370 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70371 8, 2, 9, 16,
70372 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70373 7, 1, 17,
70374 OPC_EmitStringInteger32, Hexagon::isub_hi,
70375 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70377 7, 0,
70378 OPC_EmitStringInteger32, Hexagon::isub_hi,
70379 OPC_EmitStringInteger32, Hexagon::isub_lo,
70380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70381 39, 5, 20, 21, 22, 0, 23,
70382 OPC_EmitStringInteger32, Hexagon::isub_lo,
70383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70384 7, 2, 24, 25,
70385 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70387 7, 0,
70388 OPC_EmitStringInteger32, Hexagon::isub_hi,
70389 OPC_EmitStringInteger32, Hexagon::isub_lo,
70390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70391 39, 5, 27, 28, 29, 1, 30,
70392 OPC_EmitStringInteger32, Hexagon::isub_lo,
70393 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70394 7, 2, 31, 32,
70395 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70396 8, 2, 26, 33,
70397 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70398 7, 1, 34,
70399 OPC_EmitStringInteger32, Hexagon::isub_lo,
70400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70401 8, 5, 2, 18, 19, 35, 36,
70402 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70404 7, 0,
70405 OPC_EmitStringInteger32, Hexagon::isub_hi,
70406 OPC_EmitStringInteger32, Hexagon::isub_lo,
70407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70408 39, 5, 38, 39, 40, 0, 41,
70409 OPC_EmitInteger32, 3,
70410 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
70411 2, 2, 42, 43,
70412 OPC_EmitInteger32, 0,
70413 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
70414 8, 1, 45,
70415 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70417 7, 0,
70418 OPC_EmitStringInteger32, Hexagon::isub_hi,
70419 OPC_EmitStringInteger32, Hexagon::isub_lo,
70420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70421 39, 5, 47, 48, 49, 1, 50,
70422 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
70423 8, 3, 44, 46, 51,
70424 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70426 7, 0,
70427 OPC_EmitStringInteger32, Hexagon::isub_hi,
70428 OPC_EmitStringInteger32, Hexagon::isub_lo,
70429 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70430 39, 5, 53, 54, 55, 1, 56,
70431 OPC_EmitInteger32, 3,
70432 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
70433 2, 2, 57, 58,
70434 OPC_EmitInteger32, 0,
70435 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
70436 8, 1, 60,
70437 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70439 7, 0,
70440 OPC_EmitStringInteger32, Hexagon::isub_hi,
70441 OPC_EmitStringInteger32, Hexagon::isub_lo,
70442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70443 39, 5, 62, 63, 64, 0, 65,
70444 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
70445 8, 3, 59, 61, 66,
70446 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
70447 8, 2, 52, 67,
70448 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
70449 8, 2, 37, 68,
70450 OPC_EmitStringInteger32, Hexagon::isub_lo,
70451 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70452 38, 2, 69, 70,
70453 0,
70454 27|128,8, TARGET_VAL(ISD::MULHU),
70455 OPC_RecordChild0,
70456 OPC_RecordChild1,
70457 OPC_SwitchType , 7, 7,
70458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
70459 7, 2, 0, 1,
70460 58|128,1, 8,
70461 OPC_EmitStringInteger32, Hexagon::isub_lo,
70462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70463 7, 2, 0, 2,
70464 OPC_EmitStringInteger32, Hexagon::isub_lo,
70465 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70466 7, 2, 1, 4,
70467 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
70468 8, 2, 3, 5,
70469 OPC_EmitInteger32, 64,
70470 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
70471 8, 2, 6, 7,
70472 OPC_EmitStringInteger32, Hexagon::isub_hi,
70473 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70474 7, 2, 0, 9,
70475 OPC_EmitStringInteger32, Hexagon::isub_lo,
70476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70477 7, 2, 1, 11,
70478 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
70479 8, 3, 8, 10, 12,
70480 OPC_EmitInteger32, 0,
70481 OPC_EmitStringInteger32, Hexagon::isub_lo,
70482 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70483 7, 2, 0, 15,
70484 OPC_EmitStringInteger32, Hexagon::isub_hi,
70485 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70486 7, 2, 1, 17,
70487 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
70488 8, 2, 16, 18,
70489 OPC_EmitStringInteger32, Hexagon::isub_lo,
70490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70491 7, 2, 19, 20,
70492 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
70493 8, 2, 14, 21,
70494 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
70495 8, 2, 13, 22,
70496 OPC_EmitInteger32, 64,
70497 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
70498 8, 2, 23, 24,
70499 OPC_EmitStringInteger32, Hexagon::isub_hi,
70500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70501 7, 2, 0, 26,
70502 OPC_EmitStringInteger32, Hexagon::isub_hi,
70503 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70504 7, 2, 1, 28,
70505 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
70506 8, 3, 25, 27, 29,
70507 OPC_EmitStringInteger32, Hexagon::isub_lo,
70508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70509 7, 2, 0, 31,
70510 OPC_EmitStringInteger32, Hexagon::isub_hi,
70511 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70512 7, 2, 1, 33,
70513 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
70514 8, 2, 32, 34,
70515 OPC_EmitInteger32, 64,
70516 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
70517 8, 2, 35, 36,
70518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
70519 8, 2, 30, 37,
70520 106, 53,
70521 OPC_Scope, 9,
70522 OPC_CheckPatternPredicate, 105,
70523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
70524 53, 2, 0, 1,
70525 9,
70526 OPC_CheckPatternPredicate, 106,
70527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
70528 53, 2, 0, 1,
70529 41,
70530 OPC_CheckPatternPredicate, 70,
70531 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
70532 43, 2, 0, 1,
70533 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70534 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70535 42, 2, 2, 3,
70536 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
70537 43, 2, 0, 1,
70538 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70539 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70540 42, 2, 5, 6,
70541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
70542 53, 2, 4, 7,
70543 41,
70544 OPC_CheckPatternPredicate, 71,
70545 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
70546 43, 2, 0, 1,
70547 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70548 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70549 42, 2, 2, 3,
70550 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
70551 43, 2, 0, 1,
70552 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70554 42, 2, 5, 6,
70555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
70556 53, 2, 4, 7,
70557 0,
70558 54, 54,
70559 OPC_Scope, 9,
70560 OPC_CheckPatternPredicate, 107,
70561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
70562 54, 2, 0, 1,
70563 41,
70564 OPC_CheckPatternPredicate, 72,
70565 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
70566 44, 2, 0, 1,
70567 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70569 43, 2, 2, 3,
70570 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
70571 44, 2, 0, 1,
70572 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70574 43, 2, 5, 6,
70575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
70576 54, 2, 4, 7,
70577 0,
70578 13, 38,
70579 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70580 8, 2, 0, 1,
70581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70582 38, 1, 2,
70583 86, 42,
70584 OPC_Scope, 41,
70585 OPC_CheckPatternPredicate, 70,
70586 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
70587 43, 2, 0, 1,
70588 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70589 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70590 42, 2, 2, 3,
70591 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
70592 43, 2, 0, 1,
70593 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70595 42, 2, 5, 6,
70596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
70597 42, 2, 4, 7,
70598 41,
70599 OPC_CheckPatternPredicate, 71,
70600 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
70601 43, 2, 0, 1,
70602 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70604 42, 2, 2, 3,
70605 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
70606 43, 2, 0, 1,
70607 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70609 42, 2, 5, 6,
70610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
70611 42, 2, 4, 7,
70612 0,
70613 41, 43,
70614 OPC_CheckPatternPredicate, 72,
70615 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
70616 44, 2, 0, 1,
70617 OPC_EmitStringInteger32, Hexagon::vsub_hi,
70618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70619 43, 2, 2, 3,
70620 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
70621 44, 2, 0, 1,
70622 OPC_EmitStringInteger32, Hexagon::vsub_lo,
70623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70624 43, 2, 5, 6,
70625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
70626 43, 2, 4, 7,
70627 66, 60,
70628 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70629 OPC_EmitStringInteger32, Hexagon::isub_hi,
70630 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70631 7, 2, 0, 3,
70632 OPC_EmitStringInteger32, Hexagon::isub_hi,
70633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70634 7, 2, 1, 5,
70635 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
70636 7, 2, 4, 6,
70637 OPC_EmitStringInteger32, Hexagon::isub_hi,
70638 OPC_EmitStringInteger32, Hexagon::isub_lo,
70639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70640 7, 2, 0, 9,
70641 OPC_EmitStringInteger32, Hexagon::isub_lo,
70642 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70643 7, 2, 1, 11,
70644 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
70645 7, 2, 10, 12,
70646 OPC_EmitStringInteger32, Hexagon::isub_lo,
70647 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70648 60, 5, 2, 7, 8, 13, 14,
70649 78, 39,
70650 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70651 OPC_EmitStringInteger32, Hexagon::isub_hi,
70652 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70653 7, 2, 0, 3,
70654 OPC_EmitStringInteger32, Hexagon::isub_hi,
70655 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70656 7, 2, 1, 5,
70657 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70658 8, 2, 4, 6,
70659 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70660 7, 1, 7,
70661 OPC_EmitStringInteger32, Hexagon::isub_hi,
70662 OPC_EmitStringInteger32, Hexagon::isub_lo,
70663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70664 7, 2, 0, 10,
70665 OPC_EmitStringInteger32, Hexagon::isub_lo,
70666 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70667 7, 2, 1, 12,
70668 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
70669 8, 2, 11, 13,
70670 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
70671 7, 1, 14,
70672 OPC_EmitStringInteger32, Hexagon::isub_lo,
70673 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70674 39, 5, 2, 8, 9, 15, 16,
70675 41|128,1, 48,
70676 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70677 8, 2, 2, 0, 1,
70678 OPC_EmitStringInteger32, Hexagon::isub_hi,
70679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70680 7, 2, 2, 4,
70681 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70682 8, 2, 2, 0, 1,
70683 OPC_EmitStringInteger32, Hexagon::isub_lo,
70684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70685 7, 2, 6, 8,
70686 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70687 7, 2, 5, 9,
70688 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70689 OPC_EmitStringInteger32, Hexagon::isub_hi,
70690 OPC_EmitStringInteger32, Hexagon::isub_lo,
70691 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70692 8, 5, 11, 1, 12, 0, 13,
70693 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70694 OPC_EmitStringInteger32, Hexagon::isub_hi,
70695 OPC_EmitStringInteger32, Hexagon::isub_lo,
70696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70697 8, 5, 15, 0, 16, 1, 17,
70698 OPC_EmitInteger32, 30,
70699 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70700 8, 2, 18, 19,
70701 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70702 8, 2, 14, 20,
70703 OPC_EmitStringInteger32, Hexagon::isub_lo,
70704 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70705 7, 2, 21, 22,
70706 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70707 OPC_EmitStringInteger32, Hexagon::isub_hi,
70708 OPC_EmitStringInteger32, Hexagon::isub_lo,
70709 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70710 8, 5, 24, 1, 25, 0, 26,
70711 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70712 OPC_EmitStringInteger32, Hexagon::isub_hi,
70713 OPC_EmitStringInteger32, Hexagon::isub_lo,
70714 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70715 8, 5, 28, 0, 29, 1, 30,
70716 OPC_EmitInteger32, 30,
70717 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70718 8, 2, 31, 32,
70719 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70720 8, 2, 27, 33,
70721 OPC_EmitStringInteger32, Hexagon::isub_hi,
70722 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70723 7, 2, 34, 35,
70724 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh),
70725 7, 2, 23, 36,
70726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
70727 48, 2, 10, 37,
70728 88|128,1, 50,
70729 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70730 OPC_EmitStringInteger32, Hexagon::isub_hi,
70731 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70732 7, 2, 0, 3,
70733 OPC_EmitStringInteger32, Hexagon::isub_hi,
70734 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70735 7, 2, 1, 5,
70736 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70737 8, 2, 2, 4, 6,
70738 OPC_EmitStringInteger32, Hexagon::isub_hi,
70739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70740 7, 2, 7, 9,
70741 OPC_EmitStringInteger32, Hexagon::isub_hi,
70742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70743 7, 2, 0, 11,
70744 OPC_EmitStringInteger32, Hexagon::isub_hi,
70745 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70746 7, 2, 1, 13,
70747 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70748 8, 2, 2, 12, 14,
70749 OPC_EmitStringInteger32, Hexagon::isub_lo,
70750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70751 7, 2, 15, 17,
70752 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70753 7, 2, 10, 18,
70754 OPC_EmitStringInteger32, Hexagon::isub_hi,
70755 OPC_EmitStringInteger32, Hexagon::isub_lo,
70756 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70757 7, 2, 0, 21,
70758 OPC_EmitStringInteger32, Hexagon::isub_lo,
70759 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70760 7, 2, 1, 23,
70761 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70762 8, 2, 2, 22, 24,
70763 OPC_EmitStringInteger32, Hexagon::isub_hi,
70764 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70765 7, 2, 25, 27,
70766 OPC_EmitStringInteger32, Hexagon::isub_lo,
70767 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70768 7, 2, 0, 29,
70769 OPC_EmitStringInteger32, Hexagon::isub_lo,
70770 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70771 7, 2, 1, 31,
70772 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70773 8, 2, 2, 30, 32,
70774 OPC_EmitStringInteger32, Hexagon::isub_lo,
70775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70776 7, 2, 33, 35,
70777 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70778 7, 2, 28, 36,
70779 OPC_EmitStringInteger32, Hexagon::isub_lo,
70780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70781 8, 5, 2, 19, 20, 37, 38,
70782 OPC_EmitInteger32, 30,
70783 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70784 8, 2, 1, 40,
70785 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70786 8, 2, 0, 41,
70787 OPC_EmitInteger32, 30,
70788 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70789 8, 2, 0, 43,
70790 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70791 8, 2, 1, 44,
70792 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh),
70793 8, 2, 42, 45,
70794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
70795 50, 2, 39, 46,
70796 0,
70797 126|128,1, TARGET_VAL(ISD::BITREVERSE),
70798 OPC_RecordChild0,
70799 OPC_SwitchType , 6, 7,
70800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
70801 7, 1, 0,
70802 6, 8,
70803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
70804 8, 1, 0,
70805 12, 38,
70806 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70807 7, 1, 0,
70808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
70809 38, 1, 1,
70810 19, 48,
70811 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70812 7, 1, 0,
70813 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70814 7, 1, 0,
70815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
70816 48, 2, 1, 2,
70817 46, 60,
70818 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70819 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70820 8, 1, 0,
70821 OPC_EmitStringInteger32, Hexagon::isub_lo,
70822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70823 7, 2, 2, 3,
70824 OPC_EmitStringInteger32, Hexagon::isub_hi,
70825 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70826 8, 1, 0,
70827 OPC_EmitStringInteger32, Hexagon::isub_hi,
70828 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70829 7, 2, 6, 7,
70830 OPC_EmitStringInteger32, Hexagon::isub_lo,
70831 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70832 60, 5, 1, 4, 5, 8, 9,
70833 58, 39,
70834 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70835 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70836 8, 1, 0,
70837 OPC_EmitStringInteger32, Hexagon::isub_lo,
70838 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70839 7, 2, 2, 3,
70840 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
70841 7, 1, 4,
70842 OPC_EmitStringInteger32, Hexagon::isub_hi,
70843 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70844 8, 1, 0,
70845 OPC_EmitStringInteger32, Hexagon::isub_hi,
70846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70847 7, 2, 7, 8,
70848 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
70849 7, 1, 9,
70850 OPC_EmitStringInteger32, Hexagon::isub_lo,
70851 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70852 39, 5, 1, 5, 6, 10, 11,
70853 90, 50,
70854 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70855 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70856 8, 1, 0,
70857 OPC_EmitStringInteger32, Hexagon::isub_lo,
70858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70859 7, 2, 2, 3,
70860 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70861 8, 1, 0,
70862 OPC_EmitStringInteger32, Hexagon::isub_lo,
70863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70864 7, 2, 5, 6,
70865 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
70866 7, 2, 4, 7,
70867 OPC_EmitStringInteger32, Hexagon::isub_hi,
70868 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70869 8, 1, 0,
70870 OPC_EmitStringInteger32, Hexagon::isub_hi,
70871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70872 7, 2, 10, 11,
70873 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70874 8, 1, 0,
70875 OPC_EmitStringInteger32, Hexagon::isub_hi,
70876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70877 7, 2, 13, 14,
70878 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
70879 7, 2, 12, 15,
70880 OPC_EmitStringInteger32, Hexagon::isub_lo,
70881 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70882 50, 5, 1, 8, 9, 16, 17,
70883 0,
70884 8, TARGET_VAL(HexagonISD::AT_PCREL),
70885 OPC_RecordChild0,
70886 OPC_EmitConvertToTarget0,
70887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc),
70888 7, 1, 1,
70889 12, TARGET_VAL(HexagonISD::RET_GLUE),
70890 OPC_RecordNode,
70891 OPC_CaptureGlueInput,
70892 OPC_EmitMergeInputChains1_0,
70893 OPC_EmitRegisterI32, Hexagon::R31,
70894 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
70895 7, 1, 1,
70896 10, TARGET_VAL(HexagonISD::EH_RETURN),
70897 OPC_RecordNode,
70898 OPC_EmitMergeInputChains1_0,
70899 OPC_EmitRegisterI32, Hexagon::R31,
70900 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR),
70901 7, 1, 1,
70902 14, TARGET_VAL(ISD::BR),
70903 OPC_RecordNode,
70904 OPC_RecordChild1,
70905 OPC_MoveChild1,
70906 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
70907 OPC_MoveParent,
70908 OPC_EmitMergeInputChains1_0,
70909 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump),
70910 7, 1, 1,
70911 10, TARGET_VAL(ISD::BRIND),
70912 OPC_RecordNode,
70913 OPC_RecordChild1,
70914 OPC_CheckChild1TypeI32,
70915 OPC_EmitMergeInputChains1_0,
70916 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr),
70917 7, 1, 1,
70918 6, TARGET_VAL(HexagonISD::BARRIER),
70919 OPC_RecordNode,
70920 OPC_EmitMergeInputChains1_0,
70921 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier),
70922 0,
70923 6, TARGET_VAL(ISD::TRAP),
70924 OPC_RecordNode,
70925 OPC_EmitMergeInputChains1_0,
70926 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash),
70927 0,
70928 6, TARGET_VAL(ISD::DEBUGTRAP),
70929 OPC_RecordNode,
70930 OPC_EmitMergeInputChains1_0,
70931 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_break),
70932 0,
70933 10, TARGET_VAL(HexagonISD::READCYCLE),
70934 OPC_RecordNode,
70935 OPC_EmitMergeInputChains1_0,
70936 OPC_EmitRegisterI64, Hexagon::UPCYCLE,
70937 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
70938 8, 1, 1,
70939 10, TARGET_VAL(HexagonISD::READTIMER),
70940 OPC_RecordNode,
70941 OPC_EmitMergeInputChains1_0,
70942 OPC_EmitRegisterI64, Hexagon::UTIMER,
70943 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
70944 8, 1, 1,
70945 111, TARGET_VAL(HexagonISD::VEXTRACTW),
70946 OPC_RecordChild0,
70947 OPC_Scope, 23,
70948 OPC_CheckChild0Type, 42,
70949 OPC_RecordChild1,
70950 OPC_Scope, 8,
70951 OPC_CheckPatternPredicate2,
70952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70953 7, 2, 0, 1,
70954 8,
70955 OPC_CheckPatternPredicate3,
70956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70957 7, 2, 0, 1,
70958 0,
70959 11,
70960 OPC_CheckChild0Type, 43,
70961 OPC_RecordChild1,
70962 OPC_CheckPatternPredicate4,
70963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70964 7, 2, 0, 1,
70965 23,
70966 OPC_CheckChild0Type, 53,
70967 OPC_RecordChild1,
70968 OPC_Scope, 8,
70969 OPC_CheckPatternPredicate2,
70970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70971 7, 2, 0, 1,
70972 8,
70973 OPC_CheckPatternPredicate3,
70974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70975 7, 2, 0, 1,
70976 0,
70977 11,
70978 OPC_CheckChild0Type, 54,
70979 OPC_RecordChild1,
70980 OPC_CheckPatternPredicate4,
70981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70982 7, 2, 0, 1,
70983 23,
70984 OPC_CheckChild0Type, 71,
70985 OPC_RecordChild1,
70986 OPC_Scope, 8,
70987 OPC_CheckPatternPredicate2,
70988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70989 7, 2, 0, 1,
70990 8,
70991 OPC_CheckPatternPredicate3,
70992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70993 7, 2, 0, 1,
70994 0,
70995 11,
70996 OPC_CheckChild0Type, 72,
70997 OPC_RecordChild1,
70998 OPC_CheckPatternPredicate4,
70999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
71000 7, 2, 0, 1,
71001 0,
71002 12|128,3, TARGET_VAL(ISD::CTPOP),
71003 OPC_RecordChild0,
71004 OPC_SwitchType , 16, 8,
71005 OPC_CheckChild0TypeI64,
71006 OPC_EmitInteger32, 0,
71007 OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp),
71008 7, 1, 0,
71009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
71010 8, 2, 1, 2,
71011 16, 7,
71012 OPC_CheckChild0TypeI32,
71013 OPC_EmitInteger32, 0,
71014 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
71015 8, 2, 1, 0,
71016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
71017 7, 1, 2,
71018 20, 53,
71019 OPC_CheckChild0Type, 53,
71020 OPC_Scope, 7,
71021 OPC_CheckPatternPredicate2,
71022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71023 53, 1, 0,
71024 7,
71025 OPC_CheckPatternPredicate3,
71026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71027 53, 1, 0,
71028 0,
71029 9, 54,
71030 OPC_CheckChild0Type, 54,
71031 OPC_CheckPatternPredicate4,
71032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71033 54, 1, 0,
71034 106, 42,
71035 OPC_CheckChild0Type, 42,
71036 OPC_Scope, 50,
71037 OPC_CheckPatternPredicate2,
71038 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
71039 43, 1, 0,
71040 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71042 42, 2, 1, 2,
71043 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71044 42, 1, 3,
71045 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
71046 43, 1, 0,
71047 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71049 42, 2, 5, 6,
71050 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71051 42, 1, 7,
71052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
71053 42, 2, 4, 8,
71054 50,
71055 OPC_CheckPatternPredicate3,
71056 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
71057 43, 1, 0,
71058 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71060 42, 2, 1, 2,
71061 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71062 42, 1, 3,
71063 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
71064 43, 1, 0,
71065 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71067 42, 2, 5, 6,
71068 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71069 42, 1, 7,
71070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
71071 42, 2, 4, 8,
71072 0,
71073 52, 43,
71074 OPC_CheckChild0Type, 43,
71075 OPC_CheckPatternPredicate4,
71076 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
71077 44, 1, 0,
71078 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71080 43, 2, 1, 2,
71081 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71082 43, 1, 3,
71083 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
71084 44, 1, 0,
71085 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71086 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71087 43, 2, 5, 6,
71088 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71089 43, 1, 7,
71090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
71091 43, 2, 4, 8,
71092 106, 71,
71093 OPC_CheckChild0Type, 71,
71094 OPC_Scope, 50,
71095 OPC_CheckPatternPredicate2,
71096 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71097 42, 1, 0,
71098 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
71099 43, 1, 1,
71100 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71101 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71102 42, 2, 2, 3,
71103 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71104 42, 1, 0,
71105 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
71106 43, 1, 5,
71107 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71109 42, 2, 6, 7,
71110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
71111 71, 2, 4, 8,
71112 50,
71113 OPC_CheckPatternPredicate3,
71114 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71115 42, 1, 0,
71116 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
71117 43, 1, 1,
71118 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71119 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71120 42, 2, 2, 3,
71121 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71122 42, 1, 0,
71123 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
71124 43, 1, 5,
71125 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71126 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71127 42, 2, 6, 7,
71128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
71129 71, 2, 4, 8,
71130 0,
71131 52, 72,
71132 OPC_CheckChild0Type, 72,
71133 OPC_CheckPatternPredicate4,
71134 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71135 43, 1, 0,
71136 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
71137 44, 1, 1,
71138 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71140 43, 2, 2, 3,
71141 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
71142 43, 1, 0,
71143 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
71144 44, 1, 5,
71145 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71147 43, 2, 6, 7,
71148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
71149 72, 2, 4, 8,
71150 0,
71151 57|128,2, TARGET_VAL(ISD::FMUL),
71152 OPC_RecordChild0,
71153 OPC_RecordChild1,
71154 OPC_SwitchType , 126, 13,
71155 OPC_Scope, 33,
71156 OPC_CheckPatternPredicate, 108,
71157 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
71158 8, 2, 0, 1,
71159 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
71160 8, 3, 2, 0, 1,
71161 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
71162 8, 3, 3, 1, 0,
71163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
71164 13, 3, 4, 0, 1,
71165 89,
71166 OPC_CheckPatternPredicate, 21,
71167 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71168 8, 2, 0, 1,
71169 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71170 8, 2, 1, 0,
71171 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
71172 8, 2, 2, 3,
71173 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71174 8, 2, 0, 1,
71175 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71176 8, 2, 1, 0,
71177 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
71178 8, 3, 4, 5, 6,
71179 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71180 8, 2, 1, 0,
71181 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71182 8, 2, 0, 1,
71183 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
71184 8, 3, 7, 8, 9,
71185 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71186 8, 2, 0, 1,
71187 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
71188 8, 2, 1, 0,
71189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
71190 13, 3, 10, 11, 12,
71191 0,
71192 7, 12,
71193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
71194 12, 2, 0, 1,
71195 54, 97,
71196 OPC_Scope, 9,
71197 OPC_CheckPatternPredicate, 39,
71198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
71199 97, 2, 0, 1,
71200 9,
71201 OPC_CheckPatternPredicate, 40,
71202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
71203 97, 2, 0, 1,
71204 15,
71205 OPC_CheckPatternPredicate, 58,
71206 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
71207 97, 2, 0, 1,
71208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71209 97, 1, 2,
71210 15,
71211 OPC_CheckPatternPredicate, 59,
71212 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
71213 97, 2, 0, 1,
71214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71215 97, 1, 2,
71216 0,
71217 28, 98,
71218 OPC_Scope, 9,
71219 OPC_CheckPatternPredicate, 41,
71220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
71221 98, 2, 0, 1,
71222 15,
71223 OPC_CheckPatternPredicate, 60,
71224 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
71225 98, 2, 0, 1,
71226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71227 98, 1, 2,
71228 0,
71229 54, 125,
71230 OPC_Scope, 9,
71231 OPC_CheckPatternPredicate, 39,
71232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
71233 125, 2, 0, 1,
71234 9,
71235 OPC_CheckPatternPredicate, 40,
71236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
71237 125, 2, 0, 1,
71238 15,
71239 OPC_CheckPatternPredicate, 58,
71240 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
71241 125, 2, 0, 1,
71242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71243 125, 1, 2,
71244 15,
71245 OPC_CheckPatternPredicate, 59,
71246 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
71247 125, 2, 0, 1,
71248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71249 125, 1, 2,
71250 0,
71251 28, 126,
71252 OPC_Scope, 9,
71253 OPC_CheckPatternPredicate, 41,
71254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
71255 126, 2, 0, 1,
71256 15,
71257 OPC_CheckPatternPredicate, 60,
71258 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
71259 126, 2, 0, 1,
71260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71261 126, 1, 2,
71262 0,
71263 0,
71264 56, TARGET_VAL(ISD::FMA),
71265 OPC_Scope, 18,
71266 OPC_MoveChild0,
71267 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
71268 OPC_RecordChild0,
71269 OPC_MoveParent,
71270 OPC_RecordChild1,
71271 OPC_RecordChild2,
71272 OPC_CheckType, 12,
71273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
71274 12, 3, 2, 0, 1,
71275 34,
71276 OPC_RecordChild0,
71277 OPC_Scope, 17,
71278 OPC_MoveChild1,
71279 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
71280 OPC_RecordChild0,
71281 OPC_MoveParent,
71282 OPC_RecordChild2,
71283 OPC_CheckType, 12,
71284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
71285 12, 3, 2, 1, 0,
71286 12,
71287 OPC_RecordChild1,
71288 OPC_RecordChild2,
71289 OPC_CheckType, 12,
71290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
71291 12, 3, 2, 0, 1,
71292 0,
71293 0,
71294 25, TARGET_VAL(ISD::ConstantFP),
71295 OPC_RecordNode,
71296 OPC_SwitchType , 9, 12,
71297 OPC_EmitNodeXForm, 28, 0,
71298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
71299 12, 1, 1,
71300 9, 13,
71301 OPC_EmitNodeXForm, 28, 0,
71302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
71303 13, 1, 1,
71304 0,
71305 61, TARGET_VAL(ISD::FP_EXTEND),
71306 OPC_RecordChild0,
71307 OPC_SwitchType , 6, 13,
71308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
71309 13, 1, 0,
71310 32, 126,
71311 OPC_Scope, 14,
71312 OPC_CheckPatternPredicate, 39,
71313 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
71314 42, 1, 0,
71315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
71316 126, 1, 1,
71317 14,
71318 OPC_CheckPatternPredicate, 40,
71319 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
71320 42, 1, 0,
71321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
71322 126, 1, 1,
71323 0,
71324 14, 127,
71325 OPC_CheckPatternPredicate, 41,
71326 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
71327 43, 1, 0,
71328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
71329 127, 1, 1,
71330 0,
71331 85|128,2, TARGET_VAL(ISD::FP_ROUND),
71332 OPC_RecordChild0,
71333 OPC_SwitchType , 6, 12,
71334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
71335 12, 1, 0,
71336 88|128,1, 97,
71337 OPC_Scope, 33,
71338 OPC_CheckPatternPredicate, 39,
71339 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71341 42, 2, 0, 1,
71342 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71344 42, 2, 0, 3,
71345 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
71346 42, 2, 2, 4,
71347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
71348 97, 1, 5,
71349 33,
71350 OPC_CheckPatternPredicate, 40,
71351 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71353 42, 2, 0, 1,
71354 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71355 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71356 42, 2, 0, 3,
71357 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
71358 42, 2, 2, 4,
71359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
71360 97, 1, 5,
71361 72,
71362 OPC_CheckPatternPredicate, 58,
71363 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71364 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71366 42, 2, 0, 2,
71367 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
71368 42, 0,
71369 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71370 42, 2, 3, 4,
71371 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71372 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71373 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71374 42, 2, 0, 7,
71375 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
71376 42, 0,
71377 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71378 42, 2, 8, 9,
71379 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71381 126, 5, 1, 5, 6, 10, 11,
71382 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
71383 42, 1, 12,
71384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
71385 97, 1, 13,
71386 72,
71387 OPC_CheckPatternPredicate, 59,
71388 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71389 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71391 42, 2, 0, 2,
71392 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
71393 42, 0,
71394 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71395 42, 2, 3, 4,
71396 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71397 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71399 42, 2, 0, 7,
71400 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
71401 42, 0,
71402 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71403 42, 2, 8, 9,
71404 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71406 126, 5, 1, 5, 6, 10, 11,
71407 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
71408 42, 1, 12,
71409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
71410 97, 1, 13,
71411 0,
71412 109, 98,
71413 OPC_Scope, 33,
71414 OPC_CheckPatternPredicate, 41,
71415 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71417 43, 2, 0, 1,
71418 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71420 43, 2, 0, 3,
71421 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
71422 43, 2, 2, 4,
71423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
71424 98, 1, 5,
71425 72,
71426 OPC_CheckPatternPredicate, 60,
71427 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71428 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71429 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71430 43, 2, 0, 2,
71431 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
71432 43, 0,
71433 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71434 43, 2, 3, 4,
71435 OPC_EmitStringInteger32, Hexagon::vsub_hi,
71436 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71437 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71438 43, 2, 0, 7,
71439 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
71440 43, 0,
71441 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71442 43, 2, 8, 9,
71443 OPC_EmitStringInteger32, Hexagon::vsub_lo,
71444 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71445 127, 5, 1, 5, 6, 10, 11,
71446 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
71447 43, 1, 12,
71448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
71449 98, 1, 13,
71450 0,
71451 0,
71452 119, TARGET_VAL(ISD::SINT_TO_FP),
71453 OPC_RecordChild0,
71454 OPC_Scope, 19,
71455 OPC_CheckChild0TypeI32,
71456 OPC_SwitchType , 6, 12,
71457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
71458 12, 1, 0,
71459 6, 13,
71460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
71461 13, 1, 0,
71462 0,
71463 19,
71464 OPC_CheckChild0TypeI64,
71465 OPC_SwitchType , 6, 12,
71466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
71467 12, 1, 0,
71468 6, 13,
71469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
71470 13, 1, 0,
71471 0,
71472 24,
71473 OPC_CheckChild0Type, 53,
71474 OPC_CheckType, 97,
71475 OPC_Scope, 8,
71476 OPC_CheckPatternPredicate, 39,
71477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
71478 97, 1, 0,
71479 8,
71480 OPC_CheckPatternPredicate, 40,
71481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
71482 97, 1, 0,
71483 0,
71484 12,
71485 OPC_CheckChild0Type, 54,
71486 OPC_CheckType, 98,
71487 OPC_CheckPatternPredicate, 41,
71488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
71489 98, 1, 0,
71490 24,
71491 OPC_CheckChild0Type, 42,
71492 OPC_CheckType, 98,
71493 OPC_Scope, 8,
71494 OPC_CheckPatternPredicate, 39,
71495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
71496 98, 1, 0,
71497 8,
71498 OPC_CheckPatternPredicate, 40,
71499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
71500 98, 1, 0,
71501 0,
71502 12,
71503 OPC_CheckChild0Type, 43,
71504 OPC_CheckType, 99,
71505 OPC_CheckPatternPredicate, 41,
71506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
71507 99, 1, 0,
71508 0,
71509 119, TARGET_VAL(ISD::UINT_TO_FP),
71510 OPC_RecordChild0,
71511 OPC_Scope, 19,
71512 OPC_CheckChild0TypeI32,
71513 OPC_SwitchType , 6, 12,
71514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
71515 12, 1, 0,
71516 6, 13,
71517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
71518 13, 1, 0,
71519 0,
71520 19,
71521 OPC_CheckChild0TypeI64,
71522 OPC_SwitchType , 6, 12,
71523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
71524 12, 1, 0,
71525 6, 13,
71526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
71527 13, 1, 0,
71528 0,
71529 24,
71530 OPC_CheckChild0Type, 53,
71531 OPC_CheckType, 97,
71532 OPC_Scope, 8,
71533 OPC_CheckPatternPredicate, 39,
71534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
71535 97, 1, 0,
71536 8,
71537 OPC_CheckPatternPredicate, 40,
71538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
71539 97, 1, 0,
71540 0,
71541 12,
71542 OPC_CheckChild0Type, 54,
71543 OPC_CheckType, 98,
71544 OPC_CheckPatternPredicate, 41,
71545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
71546 98, 1, 0,
71547 24,
71548 OPC_CheckChild0Type, 42,
71549 OPC_CheckType, 98,
71550 OPC_Scope, 8,
71551 OPC_CheckPatternPredicate, 39,
71552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
71553 98, 1, 0,
71554 8,
71555 OPC_CheckPatternPredicate, 40,
71556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
71557 98, 1, 0,
71558 0,
71559 12,
71560 OPC_CheckChild0Type, 43,
71561 OPC_CheckType, 99,
71562 OPC_CheckPatternPredicate, 41,
71563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
71564 99, 1, 0,
71565 0,
71566 59, TARGET_VAL(ISD::FABS),
71567 OPC_RecordChild0,
71568 OPC_SwitchType , 9, 12,
71569 OPC_EmitInteger32, 62,
71570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
71571 12, 2, 0, 1,
71572 43, 13,
71573 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
71574 OPC_EmitStringInteger32, Hexagon::isub_hi,
71575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71576 7, 2, 0, 2,
71577 OPC_EmitInteger32, 62,
71578 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
71579 7, 2, 3, 4,
71580 OPC_EmitStringInteger32, Hexagon::isub_hi,
71581 OPC_EmitStringInteger32, Hexagon::isub_lo,
71582 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71583 7, 2, 0, 7,
71584 OPC_EmitStringInteger32, Hexagon::isub_lo,
71585 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71586 13, 5, 1, 5, 6, 8, 9,
71587 0,
71588 59, TARGET_VAL(ISD::FNEG),
71589 OPC_RecordChild0,
71590 OPC_SwitchType , 9, 12,
71591 OPC_EmitInteger32, 62,
71592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
71593 12, 2, 0, 1,
71594 43, 13,
71595 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
71596 OPC_EmitStringInteger32, Hexagon::isub_hi,
71597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71598 7, 2, 0, 2,
71599 OPC_EmitInteger32, 62,
71600 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
71601 7, 2, 3, 4,
71602 OPC_EmitStringInteger32, Hexagon::isub_hi,
71603 OPC_EmitStringInteger32, Hexagon::isub_lo,
71604 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
71605 7, 2, 0, 7,
71606 OPC_EmitStringInteger32, Hexagon::isub_lo,
71607 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71608 13, 5, 1, 5, 6, 8, 9,
71609 0,
71610 68|128,1, TARGET_VAL(ISD::FADD),
71611 OPC_RecordChild0,
71612 OPC_RecordChild1,
71613 OPC_SwitchType , 7, 12,
71614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
71615 12, 2, 0, 1,
71616 9, 13,
71617 OPC_CheckPatternPredicate, 53,
71618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
71619 13, 2, 0, 1,
71620 54, 97,
71621 OPC_Scope, 9,
71622 OPC_CheckPatternPredicate, 39,
71623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
71624 97, 2, 0, 1,
71625 9,
71626 OPC_CheckPatternPredicate, 40,
71627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
71628 97, 2, 0, 1,
71629 15,
71630 OPC_CheckPatternPredicate, 58,
71631 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
71632 97, 2, 0, 1,
71633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71634 97, 1, 2,
71635 15,
71636 OPC_CheckPatternPredicate, 59,
71637 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
71638 97, 2, 0, 1,
71639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71640 97, 1, 2,
71641 0,
71642 28, 98,
71643 OPC_Scope, 9,
71644 OPC_CheckPatternPredicate, 41,
71645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
71646 98, 2, 0, 1,
71647 15,
71648 OPC_CheckPatternPredicate, 60,
71649 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
71650 98, 2, 0, 1,
71651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71652 98, 1, 2,
71653 0,
71654 54, 125,
71655 OPC_Scope, 9,
71656 OPC_CheckPatternPredicate, 39,
71657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
71658 125, 2, 0, 1,
71659 9,
71660 OPC_CheckPatternPredicate, 40,
71661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
71662 125, 2, 0, 1,
71663 15,
71664 OPC_CheckPatternPredicate, 58,
71665 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71666 125, 2, 0, 1,
71667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71668 125, 1, 2,
71669 15,
71670 OPC_CheckPatternPredicate, 59,
71671 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71672 125, 2, 0, 1,
71673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71674 125, 1, 2,
71675 0,
71676 28, 126,
71677 OPC_Scope, 9,
71678 OPC_CheckPatternPredicate, 41,
71679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
71680 126, 2, 0, 1,
71681 15,
71682 OPC_CheckPatternPredicate, 60,
71683 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
71684 126, 2, 0, 1,
71685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71686 126, 1, 2,
71687 0,
71688 0,
71689 68|128,1, TARGET_VAL(ISD::FSUB),
71690 OPC_RecordChild0,
71691 OPC_RecordChild1,
71692 OPC_SwitchType , 7, 12,
71693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
71694 12, 2, 0, 1,
71695 9, 13,
71696 OPC_CheckPatternPredicate, 53,
71697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
71698 13, 2, 0, 1,
71699 54, 97,
71700 OPC_Scope, 9,
71701 OPC_CheckPatternPredicate, 39,
71702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
71703 97, 2, 0, 1,
71704 9,
71705 OPC_CheckPatternPredicate, 40,
71706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
71707 97, 2, 0, 1,
71708 15,
71709 OPC_CheckPatternPredicate, 58,
71710 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
71711 97, 2, 0, 1,
71712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71713 97, 1, 2,
71714 15,
71715 OPC_CheckPatternPredicate, 59,
71716 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
71717 97, 2, 0, 1,
71718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71719 97, 1, 2,
71720 0,
71721 28, 98,
71722 OPC_Scope, 9,
71723 OPC_CheckPatternPredicate, 41,
71724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
71725 98, 2, 0, 1,
71726 15,
71727 OPC_CheckPatternPredicate, 60,
71728 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
71729 98, 2, 0, 1,
71730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
71731 98, 1, 2,
71732 0,
71733 54, 125,
71734 OPC_Scope, 9,
71735 OPC_CheckPatternPredicate, 39,
71736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
71737 125, 2, 0, 1,
71738 9,
71739 OPC_CheckPatternPredicate, 40,
71740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
71741 125, 2, 0, 1,
71742 15,
71743 OPC_CheckPatternPredicate, 58,
71744 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71745 125, 2, 0, 1,
71746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71747 125, 1, 2,
71748 15,
71749 OPC_CheckPatternPredicate, 59,
71750 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71751 125, 2, 0, 1,
71752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71753 125, 1, 2,
71754 0,
71755 28, 126,
71756 OPC_Scope, 9,
71757 OPC_CheckPatternPredicate, 41,
71758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
71759 126, 2, 0, 1,
71760 15,
71761 OPC_CheckPatternPredicate, 60,
71762 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71763 126, 2, 0, 1,
71764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71765 126, 1, 2,
71766 0,
71767 0,
71768 32|128,1, TARGET_VAL(ISD::FMINIMUMNUM),
71769 OPC_RecordChild0,
71770 OPC_RecordChild1,
71771 OPC_SwitchType , 7, 12,
71772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
71773 12, 2, 0, 1,
71774 9, 13,
71775 OPC_CheckPatternPredicate, 21,
71776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
71777 13, 2, 0, 1,
71778 42, 97,
71779 OPC_Scope, 9,
71780 OPC_CheckPatternPredicate, 42,
71781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71782 97, 2, 0, 1,
71783 9,
71784 OPC_CheckPatternPredicate, 43,
71785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71786 97, 2, 0, 1,
71787 9,
71788 OPC_CheckPatternPredicate, 44,
71789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71790 97, 2, 0, 1,
71791 9,
71792 OPC_CheckPatternPredicate, 45,
71793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71794 97, 2, 0, 1,
71795 0,
71796 22, 98,
71797 OPC_Scope, 9,
71798 OPC_CheckPatternPredicate, 20,
71799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71800 98, 2, 0, 1,
71801 9,
71802 OPC_CheckPatternPredicate, 46,
71803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71804 98, 2, 0, 1,
71805 0,
71806 42, 125,
71807 OPC_Scope, 9,
71808 OPC_CheckPatternPredicate, 42,
71809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71810 125, 2, 0, 1,
71811 9,
71812 OPC_CheckPatternPredicate, 43,
71813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71814 125, 2, 0, 1,
71815 9,
71816 OPC_CheckPatternPredicate, 44,
71817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71818 125, 2, 0, 1,
71819 9,
71820 OPC_CheckPatternPredicate, 45,
71821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71822 125, 2, 0, 1,
71823 0,
71824 22, 126,
71825 OPC_Scope, 9,
71826 OPC_CheckPatternPredicate, 20,
71827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71828 126, 2, 0, 1,
71829 9,
71830 OPC_CheckPatternPredicate, 46,
71831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71832 126, 2, 0, 1,
71833 0,
71834 0,
71835 32|128,1, TARGET_VAL(ISD::FMAXIMUMNUM),
71836 OPC_RecordChild0,
71837 OPC_RecordChild1,
71838 OPC_SwitchType , 7, 12,
71839 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
71840 12, 2, 0, 1,
71841 9, 13,
71842 OPC_CheckPatternPredicate, 21,
71843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
71844 13, 2, 0, 1,
71845 42, 97,
71846 OPC_Scope, 9,
71847 OPC_CheckPatternPredicate, 42,
71848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71849 97, 2, 0, 1,
71850 9,
71851 OPC_CheckPatternPredicate, 43,
71852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71853 97, 2, 0, 1,
71854 9,
71855 OPC_CheckPatternPredicate, 44,
71856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71857 97, 2, 0, 1,
71858 9,
71859 OPC_CheckPatternPredicate, 45,
71860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71861 97, 2, 0, 1,
71862 0,
71863 22, 98,
71864 OPC_Scope, 9,
71865 OPC_CheckPatternPredicate, 20,
71866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71867 98, 2, 0, 1,
71868 9,
71869 OPC_CheckPatternPredicate, 46,
71870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71871 98, 2, 0, 1,
71872 0,
71873 42, 125,
71874 OPC_Scope, 9,
71875 OPC_CheckPatternPredicate, 42,
71876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71877 125, 2, 0, 1,
71878 9,
71879 OPC_CheckPatternPredicate, 43,
71880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71881 125, 2, 0, 1,
71882 9,
71883 OPC_CheckPatternPredicate, 44,
71884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71885 125, 2, 0, 1,
71886 9,
71887 OPC_CheckPatternPredicate, 45,
71888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71889 125, 2, 0, 1,
71890 0,
71891 22, 126,
71892 OPC_Scope, 9,
71893 OPC_CheckPatternPredicate, 20,
71894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71895 126, 2, 0, 1,
71896 9,
71897 OPC_CheckPatternPredicate, 46,
71898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71899 126, 2, 0, 1,
71900 0,
71901 0,
71902 31|128,12, TARGET_VAL(ISD::CONCAT_VECTORS),
71903 OPC_Scope, 38|128,5,
71904 OPC_MoveChild0,
71905 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71906 OPC_Scope, 69|128,1,
71907 OPC_CheckChild0Integer, 0,
71908 OPC_CheckChild0TypeI32,
71909 OPC_SwitchType , 58, 42,
71910 OPC_MoveSibling1,
71911 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71912 OPC_Scope, 22,
71913 OPC_CheckChild0Integer, 0,
71914 OPC_CheckChild0TypeI32,
71915 OPC_MoveParent,
71916 OPC_CheckType, 43,
71917 OPC_Scope, 6,
71918 OPC_CheckPatternPredicate2,
71919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71920 43, 0,
71921 6,
71922 OPC_CheckPatternPredicate3,
71923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71924 43, 0,
71925 0,
71926 28,
71927 OPC_MoveChild0,
71928 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71929 OPC_CheckPredicate, 29,
71930 OPC_CheckType, 12,
71931 OPC_MoveParent,
71932 OPC_MoveParent,
71933 OPC_CheckType, 43,
71934 OPC_Scope, 6,
71935 OPC_CheckPatternPredicate2,
71936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71937 43, 0,
71938 6,
71939 OPC_CheckPatternPredicate3,
71940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71941 43, 0,
71942 0,
71943 0,
71944 38, 43,
71945 OPC_MoveSibling1,
71946 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71947 OPC_Scope, 12,
71948 OPC_CheckChild0Integer, 0,
71949 OPC_CheckChild0TypeI32,
71950 OPC_MoveParent,
71951 OPC_CheckType, 44,
71952 OPC_CheckPatternPredicate4,
71953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71954 44, 0,
71955 18,
71956 OPC_MoveChild0,
71957 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71958 OPC_CheckPredicate, 29,
71959 OPC_CheckType, 12,
71960 OPC_MoveParent,
71961 OPC_MoveParent,
71962 OPC_CheckType, 44,
71963 OPC_CheckPatternPredicate4,
71964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71965 44, 0,
71966 0,
71967 26, 53,
71968 OPC_MoveSibling1,
71969 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71970 OPC_CheckChild0Integer, 0,
71971 OPC_CheckChild0TypeI32,
71972 OPC_MoveParent,
71973 OPC_CheckType, 54,
71974 OPC_Scope, 6,
71975 OPC_CheckPatternPredicate2,
71976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71977 54, 0,
71978 6,
71979 OPC_CheckPatternPredicate3,
71980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71981 54, 0,
71982 0,
71983 16, 54,
71984 OPC_MoveSibling1,
71985 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71986 OPC_CheckChild0Integer, 0,
71987 OPC_CheckChild0TypeI32,
71988 OPC_MoveParent,
71989 OPC_CheckType, 55,
71990 OPC_CheckPatternPredicate4,
71991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71992 55, 0,
71993 26, 71,
71994 OPC_MoveSibling1,
71995 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71996 OPC_CheckChild0Integer, 0,
71997 OPC_CheckChild0TypeI32,
71998 OPC_MoveParent,
71999 OPC_CheckType, 72,
72000 OPC_Scope, 6,
72001 OPC_CheckPatternPredicate2,
72002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72003 72, 0,
72004 6,
72005 OPC_CheckPatternPredicate3,
72006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72007 72, 0,
72008 0,
72009 16, 72,
72010 OPC_MoveSibling1,
72011 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72012 OPC_CheckChild0Integer, 0,
72013 OPC_CheckChild0TypeI32,
72014 OPC_MoveParent,
72015 OPC_CheckType, 73,
72016 OPC_CheckPatternPredicate4,
72017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72018 73, 0,
72019 0,
72020 57,
72021 OPC_MoveChild0,
72022 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72023 OPC_CheckPredicate, 29,
72024 OPC_CheckType, 12,
72025 OPC_MoveParent,
72026 OPC_SwitchType , 26, 42,
72027 OPC_MoveSibling1,
72028 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72029 OPC_CheckChild0Integer, 0,
72030 OPC_CheckChild0TypeI32,
72031 OPC_MoveParent,
72032 OPC_CheckType, 43,
72033 OPC_Scope, 6,
72034 OPC_CheckPatternPredicate2,
72035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72036 43, 0,
72037 6,
72038 OPC_CheckPatternPredicate3,
72039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72040 43, 0,
72041 0,
72042 16, 43,
72043 OPC_MoveSibling1,
72044 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72045 OPC_CheckChild0Integer, 0,
72046 OPC_CheckChild0TypeI32,
72047 OPC_MoveParent,
72048 OPC_CheckType, 44,
72049 OPC_CheckPatternPredicate4,
72050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72051 44, 0,
72052 0,
72053 63,
72054 OPC_CheckChild0Integer, 0,
72055 OPC_CheckChild0TypeI32,
72056 OPC_SwitchType , 32, 53,
72057 OPC_MoveSibling1,
72058 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72059 OPC_MoveChild0,
72060 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72061 OPC_CheckPredicate, 29,
72062 OPC_CheckType, 12,
72063 OPC_MoveParent,
72064 OPC_MoveParent,
72065 OPC_CheckType, 54,
72066 OPC_Scope, 6,
72067 OPC_CheckPatternPredicate2,
72068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72069 54, 0,
72070 6,
72071 OPC_CheckPatternPredicate3,
72072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72073 54, 0,
72074 0,
72075 22, 54,
72076 OPC_MoveSibling1,
72077 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72078 OPC_MoveChild0,
72079 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72080 OPC_CheckPredicate, 29,
72081 OPC_CheckType, 12,
72082 OPC_MoveParent,
72083 OPC_MoveParent,
72084 OPC_CheckType, 55,
72085 OPC_CheckPatternPredicate4,
72086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72087 55, 0,
72088 0,
72089 57,
72090 OPC_MoveChild0,
72091 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72092 OPC_CheckPredicate, 29,
72093 OPC_CheckType, 12,
72094 OPC_MoveParent,
72095 OPC_SwitchType , 26, 53,
72096 OPC_MoveSibling1,
72097 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72098 OPC_CheckChild0Integer, 0,
72099 OPC_CheckChild0TypeI32,
72100 OPC_MoveParent,
72101 OPC_CheckType, 54,
72102 OPC_Scope, 6,
72103 OPC_CheckPatternPredicate2,
72104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72105 54, 0,
72106 6,
72107 OPC_CheckPatternPredicate3,
72108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72109 54, 0,
72110 0,
72111 16, 54,
72112 OPC_MoveSibling1,
72113 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72114 OPC_CheckChild0Integer, 0,
72115 OPC_CheckChild0TypeI32,
72116 OPC_MoveParent,
72117 OPC_CheckType, 55,
72118 OPC_CheckPatternPredicate4,
72119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72120 55, 0,
72121 0,
72122 63,
72123 OPC_CheckChild0Integer, 0,
72124 OPC_CheckChild0TypeI32,
72125 OPC_SwitchType , 32, 71,
72126 OPC_MoveSibling1,
72127 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72128 OPC_MoveChild0,
72129 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72130 OPC_CheckPredicate, 29,
72131 OPC_CheckType, 12,
72132 OPC_MoveParent,
72133 OPC_MoveParent,
72134 OPC_CheckType, 72,
72135 OPC_Scope, 6,
72136 OPC_CheckPatternPredicate2,
72137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72138 72, 0,
72139 6,
72140 OPC_CheckPatternPredicate3,
72141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72142 72, 0,
72143 0,
72144 22, 72,
72145 OPC_MoveSibling1,
72146 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72147 OPC_MoveChild0,
72148 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72149 OPC_CheckPredicate, 29,
72150 OPC_CheckType, 12,
72151 OPC_MoveParent,
72152 OPC_MoveParent,
72153 OPC_CheckType, 73,
72154 OPC_CheckPatternPredicate4,
72155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72156 73, 0,
72157 0,
72158 99|128,1,
72159 OPC_MoveChild0,
72160 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72161 OPC_CheckPredicate, 29,
72162 OPC_CheckType, 12,
72163 OPC_MoveParent,
72164 OPC_SwitchType , 58, 71,
72165 OPC_MoveSibling1,
72166 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72167 OPC_Scope, 22,
72168 OPC_CheckChild0Integer, 0,
72169 OPC_CheckChild0TypeI32,
72170 OPC_MoveParent,
72171 OPC_CheckType, 72,
72172 OPC_Scope, 6,
72173 OPC_CheckPatternPredicate2,
72174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72175 72, 0,
72176 6,
72177 OPC_CheckPatternPredicate3,
72178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72179 72, 0,
72180 0,
72181 28,
72182 OPC_MoveChild0,
72183 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72184 OPC_CheckPredicate, 29,
72185 OPC_CheckType, 12,
72186 OPC_MoveParent,
72187 OPC_MoveParent,
72188 OPC_CheckType, 72,
72189 OPC_Scope, 6,
72190 OPC_CheckPatternPredicate2,
72191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72192 72, 0,
72193 6,
72194 OPC_CheckPatternPredicate3,
72195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72196 72, 0,
72197 0,
72198 0,
72199 38, 72,
72200 OPC_MoveSibling1,
72201 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72202 OPC_Scope, 12,
72203 OPC_CheckChild0Integer, 0,
72204 OPC_CheckChild0TypeI32,
72205 OPC_MoveParent,
72206 OPC_CheckType, 73,
72207 OPC_CheckPatternPredicate4,
72208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72209 73, 0,
72210 18,
72211 OPC_MoveChild0,
72212 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72213 OPC_CheckPredicate, 29,
72214 OPC_CheckType, 12,
72215 OPC_MoveParent,
72216 OPC_MoveParent,
72217 OPC_CheckType, 73,
72218 OPC_CheckPatternPredicate4,
72219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72220 73, 0,
72221 0,
72222 32, 42,
72223 OPC_MoveSibling1,
72224 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72225 OPC_MoveChild0,
72226 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72227 OPC_CheckPredicate, 29,
72228 OPC_CheckType, 12,
72229 OPC_MoveParent,
72230 OPC_MoveParent,
72231 OPC_CheckType, 43,
72232 OPC_Scope, 6,
72233 OPC_CheckPatternPredicate2,
72234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72235 43, 0,
72236 6,
72237 OPC_CheckPatternPredicate3,
72238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72239 43, 0,
72240 0,
72241 22, 43,
72242 OPC_MoveSibling1,
72243 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72244 OPC_MoveChild0,
72245 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72246 OPC_CheckPredicate, 29,
72247 OPC_CheckType, 12,
72248 OPC_MoveParent,
72249 OPC_MoveParent,
72250 OPC_CheckType, 44,
72251 OPC_CheckPatternPredicate4,
72252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72253 44, 0,
72254 32, 53,
72255 OPC_MoveSibling1,
72256 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72257 OPC_MoveChild0,
72258 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72259 OPC_CheckPredicate, 29,
72260 OPC_CheckType, 12,
72261 OPC_MoveParent,
72262 OPC_MoveParent,
72263 OPC_CheckType, 54,
72264 OPC_Scope, 6,
72265 OPC_CheckPatternPredicate2,
72266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72267 54, 0,
72268 6,
72269 OPC_CheckPatternPredicate3,
72270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72271 54, 0,
72272 0,
72273 22, 54,
72274 OPC_MoveSibling1,
72275 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72276 OPC_MoveChild0,
72277 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72278 OPC_CheckPredicate, 29,
72279 OPC_CheckType, 12,
72280 OPC_MoveParent,
72281 OPC_MoveParent,
72282 OPC_CheckType, 55,
72283 OPC_CheckPatternPredicate4,
72284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72285 55, 0,
72286 0,
72287 0,
72288 70|128,1,
72289 OPC_RecordChild0,
72290 OPC_SwitchType , 41, 43,
72291 OPC_CheckChild0Type, 42,
72292 OPC_RecordChild1,
72293 OPC_Scope, 17,
72294 OPC_CheckPatternPredicate2,
72295 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72296 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72297 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72298 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72299 43, 5, 2, 1, 3, 0, 4,
72300 17,
72301 OPC_CheckPatternPredicate3,
72302 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72303 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72304 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72305 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72306 43, 5, 2, 1, 3, 0, 4,
72307 0,
72308 20, 44,
72309 OPC_CheckChild0Type, 43,
72310 OPC_RecordChild1,
72311 OPC_CheckPatternPredicate4,
72312 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72313 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72314 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72315 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72316 44, 5, 2, 1, 3, 0, 4,
72317 41, 54,
72318 OPC_CheckChild0Type, 53,
72319 OPC_RecordChild1,
72320 OPC_Scope, 17,
72321 OPC_CheckPatternPredicate2,
72322 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72323 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72324 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72325 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72326 54, 5, 2, 1, 3, 0, 4,
72327 17,
72328 OPC_CheckPatternPredicate3,
72329 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72330 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72331 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72332 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72333 54, 5, 2, 1, 3, 0, 4,
72334 0,
72335 20, 55,
72336 OPC_CheckChild0Type, 54,
72337 OPC_RecordChild1,
72338 OPC_CheckPatternPredicate4,
72339 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72340 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72341 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72342 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72343 55, 5, 2, 1, 3, 0, 4,
72344 41, 72,
72345 OPC_CheckChild0Type, 71,
72346 OPC_RecordChild1,
72347 OPC_Scope, 17,
72348 OPC_CheckPatternPredicate2,
72349 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72350 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72351 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72352 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72353 72, 5, 2, 1, 3, 0, 4,
72354 17,
72355 OPC_CheckPatternPredicate3,
72356 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72357 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72358 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72359 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72360 72, 5, 2, 1, 3, 0, 4,
72361 0,
72362 20, 73,
72363 OPC_CheckChild0Type, 72,
72364 OPC_RecordChild1,
72365 OPC_CheckPatternPredicate4,
72366 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72367 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72368 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72369 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72370 73, 5, 2, 1, 3, 0, 4,
72371 0,
72372 30|128,4,
72373 OPC_MoveChild0,
72374 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72375 OPC_Scope, 55|128,1,
72376 OPC_CheckChild0Integer, 0,
72377 OPC_CheckChild0TypeI32,
72378 OPC_Scope, 17,
72379 OPC_MoveSibling1,
72380 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72381 OPC_CheckChild0Integer, 0,
72382 OPC_CheckChild0TypeI32,
72383 OPC_MoveParent,
72384 OPC_CheckType, 98,
72385 OPC_CheckPatternPredicate, 14,
72386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72387 98, 0,
72388 19,
72389 OPC_CheckType, 98,
72390 OPC_MoveSibling1,
72391 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72392 OPC_CheckChild0Integer, 0,
72393 OPC_CheckChild0TypeI32,
72394 OPC_MoveParent,
72395 OPC_CheckType, 99,
72396 OPC_CheckPatternPredicate, 16,
72397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72398 99, 0,
72399 28,
72400 OPC_MoveSibling1,
72401 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72402 OPC_CheckChild0Integer, 0,
72403 OPC_CheckChild0TypeI32,
72404 OPC_MoveParent,
72405 OPC_SwitchType , 7, 98,
72406 OPC_CheckPatternPredicate, 15,
72407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72408 98, 0,
72409 7, 126,
72410 OPC_CheckPatternPredicate, 14,
72411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72412 126, 0,
72413 0,
72414 19,
72415 OPC_CheckType, 126,
72416 OPC_MoveSibling1,
72417 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72418 OPC_CheckChild0Integer, 0,
72419 OPC_CheckChild0TypeI32,
72420 OPC_MoveParent,
72421 OPC_CheckType, 127,
72422 OPC_CheckPatternPredicate, 16,
72423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72424 127, 0,
72425 40,
72426 OPC_MoveSibling1,
72427 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72428 OPC_Scope, 13,
72429 OPC_CheckChild0Integer, 0,
72430 OPC_CheckChild0TypeI32,
72431 OPC_MoveParent,
72432 OPC_CheckType, 126,
72433 OPC_CheckPatternPredicate, 15,
72434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72435 126, 0,
72436 19,
72437 OPC_MoveChild0,
72438 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72439 OPC_CheckPredicate, 29,
72440 OPC_CheckType, 12,
72441 OPC_MoveParent,
72442 OPC_MoveParent,
72443 OPC_CheckType, 98,
72444 OPC_CheckPatternPredicate, 14,
72445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72446 98, 0,
72447 0,
72448 25,
72449 OPC_CheckType, 98,
72450 OPC_MoveSibling1,
72451 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72452 OPC_MoveChild0,
72453 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72454 OPC_CheckPredicate, 29,
72455 OPC_CheckType, 12,
72456 OPC_MoveParent,
72457 OPC_MoveParent,
72458 OPC_CheckType, 99,
72459 OPC_CheckPatternPredicate, 16,
72460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72461 99, 0,
72462 23,
72463 OPC_MoveSibling1,
72464 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72465 OPC_MoveChild0,
72466 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72467 OPC_CheckPredicate, 29,
72468 OPC_CheckType, 12,
72469 OPC_MoveParent,
72470 OPC_MoveParent,
72471 OPC_CheckType, 98,
72472 OPC_CheckPatternPredicate, 15,
72473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72474 98, 0,
72475 0,
72476 67,
72477 OPC_MoveChild0,
72478 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72479 OPC_CheckPredicate, 29,
72480 OPC_CheckType, 12,
72481 OPC_MoveParent,
72482 OPC_Scope, 17,
72483 OPC_MoveSibling1,
72484 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72485 OPC_CheckChild0Integer, 0,
72486 OPC_CheckChild0TypeI32,
72487 OPC_MoveParent,
72488 OPC_CheckType, 98,
72489 OPC_CheckPatternPredicate, 14,
72490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72491 98, 0,
72492 19,
72493 OPC_CheckType, 98,
72494 OPC_MoveSibling1,
72495 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72496 OPC_CheckChild0Integer, 0,
72497 OPC_CheckChild0TypeI32,
72498 OPC_MoveParent,
72499 OPC_CheckType, 99,
72500 OPC_CheckPatternPredicate, 16,
72501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72502 99, 0,
72503 17,
72504 OPC_MoveSibling1,
72505 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72506 OPC_CheckChild0Integer, 0,
72507 OPC_CheckChild0TypeI32,
72508 OPC_MoveParent,
72509 OPC_CheckType, 98,
72510 OPC_CheckPatternPredicate, 15,
72511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72512 98, 0,
72513 0,
72514 79,
72515 OPC_CheckChild0Integer, 0,
72516 OPC_CheckChild0TypeI32,
72517 OPC_Scope, 23,
72518 OPC_MoveSibling1,
72519 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72520 OPC_MoveChild0,
72521 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72522 OPC_CheckPredicate, 29,
72523 OPC_CheckType, 12,
72524 OPC_MoveParent,
72525 OPC_MoveParent,
72526 OPC_CheckType, 126,
72527 OPC_CheckPatternPredicate, 14,
72528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72529 126, 0,
72530 25,
72531 OPC_CheckType, 126,
72532 OPC_MoveSibling1,
72533 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72534 OPC_MoveChild0,
72535 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72536 OPC_CheckPredicate, 29,
72537 OPC_CheckType, 12,
72538 OPC_MoveParent,
72539 OPC_MoveParent,
72540 OPC_CheckType, 127,
72541 OPC_CheckPatternPredicate, 16,
72542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72543 127, 0,
72544 23,
72545 OPC_MoveSibling1,
72546 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72547 OPC_MoveChild0,
72548 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72549 OPC_CheckPredicate, 29,
72550 OPC_CheckType, 12,
72551 OPC_MoveParent,
72552 OPC_MoveParent,
72553 OPC_CheckType, 126,
72554 OPC_CheckPatternPredicate, 15,
72555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72556 126, 0,
72557 0,
72558 73|128,1,
72559 OPC_MoveChild0,
72560 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72561 OPC_CheckPredicate, 29,
72562 OPC_CheckType, 12,
72563 OPC_MoveParent,
72564 OPC_Scope, 17,
72565 OPC_MoveSibling1,
72566 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72567 OPC_CheckChild0Integer, 0,
72568 OPC_CheckChild0TypeI32,
72569 OPC_MoveParent,
72570 OPC_CheckType, 126,
72571 OPC_CheckPatternPredicate, 14,
72572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72573 126, 0,
72574 19,
72575 OPC_CheckType, 126,
72576 OPC_MoveSibling1,
72577 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72578 OPC_CheckChild0Integer, 0,
72579 OPC_CheckChild0TypeI32,
72580 OPC_MoveParent,
72581 OPC_CheckType, 127,
72582 OPC_CheckPatternPredicate, 16,
72583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72584 127, 0,
72585 40,
72586 OPC_MoveSibling1,
72587 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72588 OPC_Scope, 13,
72589 OPC_CheckChild0Integer, 0,
72590 OPC_CheckChild0TypeI32,
72591 OPC_MoveParent,
72592 OPC_CheckType, 126,
72593 OPC_CheckPatternPredicate, 15,
72594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72595 126, 0,
72596 19,
72597 OPC_MoveChild0,
72598 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72599 OPC_CheckPredicate, 29,
72600 OPC_CheckType, 12,
72601 OPC_MoveParent,
72602 OPC_MoveParent,
72603 OPC_CheckType, 98,
72604 OPC_CheckPatternPredicate, 14,
72605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72606 98, 0,
72607 0,
72608 25,
72609 OPC_CheckType, 98,
72610 OPC_MoveSibling1,
72611 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72612 OPC_MoveChild0,
72613 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72614 OPC_CheckPredicate, 29,
72615 OPC_CheckType, 12,
72616 OPC_MoveParent,
72617 OPC_MoveParent,
72618 OPC_CheckType, 99,
72619 OPC_CheckPatternPredicate, 16,
72620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72621 99, 0,
72622 34,
72623 OPC_MoveSibling1,
72624 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72625 OPC_MoveChild0,
72626 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72627 OPC_CheckPredicate, 29,
72628 OPC_CheckType, 12,
72629 OPC_MoveParent,
72630 OPC_MoveParent,
72631 OPC_SwitchType , 7, 98,
72632 OPC_CheckPatternPredicate, 15,
72633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72634 98, 0,
72635 7, 126,
72636 OPC_CheckPatternPredicate, 14,
72637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72638 126, 0,
72639 0,
72640 25,
72641 OPC_CheckType, 126,
72642 OPC_MoveSibling1,
72643 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72644 OPC_MoveChild0,
72645 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72646 OPC_CheckPredicate, 29,
72647 OPC_CheckType, 12,
72648 OPC_MoveParent,
72649 OPC_MoveParent,
72650 OPC_CheckType, 127,
72651 OPC_CheckPatternPredicate, 16,
72652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72653 127, 0,
72654 23,
72655 OPC_MoveSibling1,
72656 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
72657 OPC_MoveChild0,
72658 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72659 OPC_CheckPredicate, 29,
72660 OPC_CheckType, 12,
72661 OPC_MoveParent,
72662 OPC_MoveParent,
72663 OPC_CheckType, 126,
72664 OPC_CheckPatternPredicate, 15,
72665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72666 126, 0,
72667 0,
72668 0,
72669 11|128,1,
72670 OPC_RecordChild0,
72671 OPC_Scope, 21,
72672 OPC_RecordChild1,
72673 OPC_CheckType, 98,
72674 OPC_CheckPatternPredicate, 14,
72675 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72676 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72677 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72678 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72679 98, 5, 2, 1, 3, 0, 4,
72680 23,
72681 OPC_CheckChild0Type, 98,
72682 OPC_RecordChild1,
72683 OPC_CheckType, 99,
72684 OPC_CheckPatternPredicate, 16,
72685 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72686 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72687 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72688 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72689 99, 5, 2, 1, 3, 0, 4,
72690 43,
72691 OPC_RecordChild1,
72692 OPC_SwitchType , 18, 98,
72693 OPC_CheckPatternPredicate, 15,
72694 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72695 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72696 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72697 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72698 98, 5, 2, 1, 3, 0, 4,
72699 18, 126,
72700 OPC_CheckPatternPredicate, 14,
72701 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72702 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72703 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72704 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72705 126, 5, 2, 1, 3, 0, 4,
72706 0,
72707 23,
72708 OPC_CheckChild0Type, 126,
72709 OPC_RecordChild1,
72710 OPC_CheckType, 127,
72711 OPC_CheckPatternPredicate, 16,
72712 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72713 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72714 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72715 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72716 127, 5, 2, 1, 3, 0, 4,
72717 21,
72718 OPC_RecordChild1,
72719 OPC_CheckType, 126,
72720 OPC_CheckPatternPredicate, 15,
72721 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72722 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72723 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72724 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72725 126, 5, 2, 1, 3, 0, 4,
72726 0,
72727 0,
72728 20|128,15, TARGET_VAL(ISD::SPLAT_VECTOR),
72729 OPC_Scope, 30|128,1,
72730 OPC_CheckChild0Integer, 0,
72731 OPC_CheckChild0TypeI32,
72732 OPC_SwitchType , 16, 42,
72733 OPC_Scope, 6,
72734 OPC_CheckPatternPredicate2,
72735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72736 42, 0,
72737 6,
72738 OPC_CheckPatternPredicate3,
72739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72740 42, 0,
72741 0,
72742 23, 43,
72743 OPC_Scope, 6,
72744 OPC_CheckPatternPredicate4,
72745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72746 43, 0,
72747 6,
72748 OPC_CheckPatternPredicate2,
72749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72750 43, 0,
72751 6,
72752 OPC_CheckPatternPredicate3,
72753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72754 43, 0,
72755 0,
72756 16, 53,
72757 OPC_Scope, 6,
72758 OPC_CheckPatternPredicate2,
72759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72760 53, 0,
72761 6,
72762 OPC_CheckPatternPredicate3,
72763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72764 53, 0,
72765 0,
72766 23, 54,
72767 OPC_Scope, 6,
72768 OPC_CheckPatternPredicate4,
72769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72770 54, 0,
72771 6,
72772 OPC_CheckPatternPredicate2,
72773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72774 54, 0,
72775 6,
72776 OPC_CheckPatternPredicate3,
72777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72778 54, 0,
72779 0,
72780 16, 71,
72781 OPC_Scope, 6,
72782 OPC_CheckPatternPredicate2,
72783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72784 71, 0,
72785 6,
72786 OPC_CheckPatternPredicate3,
72787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72788 71, 0,
72789 0,
72790 23, 72,
72791 OPC_Scope, 6,
72792 OPC_CheckPatternPredicate4,
72793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72794 72, 0,
72795 6,
72796 OPC_CheckPatternPredicate2,
72797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72798 72, 0,
72799 6,
72800 OPC_CheckPatternPredicate3,
72801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72802 72, 0,
72803 0,
72804 6, 44,
72805 OPC_CheckPatternPredicate4,
72806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72807 44, 0,
72808 6, 55,
72809 OPC_CheckPatternPredicate4,
72810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72811 55, 0,
72812 6, 73,
72813 OPC_CheckPatternPredicate4,
72814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72815 73, 0,
72816 0,
72817 36|128,1,
72818 OPC_MoveChild0,
72819 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72820 OPC_CheckPredicate, 29,
72821 OPC_CheckType, 12,
72822 OPC_MoveParent,
72823 OPC_SwitchType , 16, 42,
72824 OPC_Scope, 6,
72825 OPC_CheckPatternPredicate2,
72826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72827 42, 0,
72828 6,
72829 OPC_CheckPatternPredicate3,
72830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72831 42, 0,
72832 0,
72833 23, 43,
72834 OPC_Scope, 6,
72835 OPC_CheckPatternPredicate4,
72836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72837 43, 0,
72838 6,
72839 OPC_CheckPatternPredicate2,
72840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72841 43, 0,
72842 6,
72843 OPC_CheckPatternPredicate3,
72844 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72845 43, 0,
72846 0,
72847 16, 53,
72848 OPC_Scope, 6,
72849 OPC_CheckPatternPredicate2,
72850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72851 53, 0,
72852 6,
72853 OPC_CheckPatternPredicate3,
72854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72855 53, 0,
72856 0,
72857 23, 54,
72858 OPC_Scope, 6,
72859 OPC_CheckPatternPredicate4,
72860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72861 54, 0,
72862 6,
72863 OPC_CheckPatternPredicate2,
72864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72865 54, 0,
72866 6,
72867 OPC_CheckPatternPredicate3,
72868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72869 54, 0,
72870 0,
72871 16, 71,
72872 OPC_Scope, 6,
72873 OPC_CheckPatternPredicate2,
72874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72875 71, 0,
72876 6,
72877 OPC_CheckPatternPredicate3,
72878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72879 71, 0,
72880 0,
72881 23, 72,
72882 OPC_Scope, 6,
72883 OPC_CheckPatternPredicate4,
72884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72885 72, 0,
72886 6,
72887 OPC_CheckPatternPredicate2,
72888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72889 72, 0,
72890 6,
72891 OPC_CheckPatternPredicate3,
72892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72893 72, 0,
72894 0,
72895 6, 44,
72896 OPC_CheckPatternPredicate4,
72897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72898 44, 0,
72899 6, 55,
72900 OPC_CheckPatternPredicate4,
72901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72902 55, 0,
72903 6, 73,
72904 OPC_CheckPatternPredicate4,
72905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72906 73, 0,
72907 0,
72908 41|128,8,
72909 OPC_RecordChild0,
72910 OPC_Scope, 10|128,1,
72911 OPC_CheckChild0TypeI32,
72912 OPC_SwitchType , 22, 71,
72913 OPC_Scope, 9,
72914 OPC_CheckPatternPredicate2,
72915 OPC_CheckComplexPat3, /*#*/0,
72916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72917 71, 1, 1,
72918 9,
72919 OPC_CheckPatternPredicate3,
72920 OPC_CheckComplexPat3, /*#*/0,
72921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72922 71, 1, 1,
72923 0,
72924 76, 72,
72925 OPC_Scope, 9,
72926 OPC_CheckPatternPredicate4,
72927 OPC_CheckComplexPat3, /*#*/0,
72928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72929 72, 1, 1,
72930 31,
72931 OPC_CheckPatternPredicate2,
72932 OPC_CheckComplexPat3, /*#*/0,
72933 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72934 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72935 42, 1, 1,
72936 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72937 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72938 42, 1, 1,
72939 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72940 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72941 72, 5, 2, 3, 4, 5, 6,
72942 31,
72943 OPC_CheckPatternPredicate3,
72944 OPC_CheckComplexPat3, /*#*/0,
72945 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72946 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72947 42, 1, 1,
72948 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72949 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72950 42, 1, 1,
72951 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72952 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72953 72, 5, 2, 3, 4, 5, 6,
72954 0,
72955 31, 73,
72956 OPC_CheckPatternPredicate4,
72957 OPC_CheckComplexPat3, /*#*/0,
72958 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72959 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72960 43, 1, 1,
72961 OPC_EmitStringInteger32, Hexagon::vsub_hi,
72962 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72963 43, 1, 1,
72964 OPC_EmitStringInteger32, Hexagon::vsub_lo,
72965 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72966 73, 5, 2, 3, 4, 5, 6,
72967 0,
72968 56|128,2,
72969 OPC_MoveChild0,
72970 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72971 OPC_CheckTypeI32,
72972 OPC_Scope, 14,
72973 OPC_CheckPredicate, 42,
72974 OPC_MoveParent,
72975 OPC_CheckType, 60,
72976 OPC_EmitConvertToTarget0,
72977 OPC_EmitConvertToTarget0,
72978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
72979 60, 2, 1, 2,
72980 37,
72981 OPC_CheckPredicate, 50,
72982 OPC_MoveParent,
72983 OPC_SwitchType , 20, 42,
72984 OPC_Scope, 8,
72985 OPC_CheckPatternPredicate2,
72986 OPC_EmitConvertToTarget0,
72987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72988 42, 1, 1,
72989 8,
72990 OPC_CheckPatternPredicate3,
72991 OPC_EmitConvertToTarget0,
72992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72993 42, 1, 1,
72994 0,
72995 8, 43,
72996 OPC_CheckPatternPredicate4,
72997 OPC_EmitConvertToTarget0,
72998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72999 43, 1, 1,
73000 0,
73001 37,
73002 OPC_CheckPredicate, 51,
73003 OPC_MoveParent,
73004 OPC_SwitchType , 20, 53,
73005 OPC_Scope, 8,
73006 OPC_CheckPatternPredicate2,
73007 OPC_EmitConvertToTarget0,
73008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
73009 53, 1, 1,
73010 8,
73011 OPC_CheckPatternPredicate3,
73012 OPC_EmitConvertToTarget0,
73013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
73014 53, 1, 1,
73015 0,
73016 8, 54,
73017 OPC_CheckPatternPredicate4,
73018 OPC_EmitConvertToTarget0,
73019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
73020 54, 1, 1,
73021 0,
73022 106,
73023 OPC_CheckPredicate, 50,
73024 OPC_MoveParent,
73025 OPC_SwitchType , 66, 43,
73026 OPC_Scope, 31,
73027 OPC_CheckPatternPredicate2,
73028 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73029 OPC_EmitConvertToTarget0,
73030 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
73031 42, 1, 2,
73032 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73033 OPC_EmitConvertToTarget0,
73034 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
73035 42, 1, 5,
73036 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73037 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73038 43, 5, 1, 3, 4, 6, 7,
73039 31,
73040 OPC_CheckPatternPredicate3,
73041 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73042 OPC_EmitConvertToTarget0,
73043 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
73044 42, 1, 2,
73045 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73046 OPC_EmitConvertToTarget0,
73047 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
73048 42, 1, 5,
73049 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73050 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73051 43, 5, 1, 3, 4, 6, 7,
73052 0,
73053 31, 44,
73054 OPC_CheckPatternPredicate4,
73055 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73056 OPC_EmitConvertToTarget0,
73057 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
73058 43, 1, 2,
73059 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73060 OPC_EmitConvertToTarget0,
73061 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
73062 43, 1, 5,
73063 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73064 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73065 44, 5, 1, 3, 4, 6, 7,
73066 0,
73067 106,
73068 OPC_CheckPredicate, 51,
73069 OPC_MoveParent,
73070 OPC_SwitchType , 66, 54,
73071 OPC_Scope, 31,
73072 OPC_CheckPatternPredicate2,
73073 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73074 OPC_EmitConvertToTarget0,
73075 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73076 42, 1, 2,
73077 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73078 OPC_EmitConvertToTarget0,
73079 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73080 42, 1, 5,
73081 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73082 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73083 54, 5, 1, 3, 4, 6, 7,
73084 31,
73085 OPC_CheckPatternPredicate3,
73086 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73087 OPC_EmitConvertToTarget0,
73088 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73089 42, 1, 2,
73090 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73091 OPC_EmitConvertToTarget0,
73092 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73093 42, 1, 5,
73094 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73095 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73096 54, 5, 1, 3, 4, 6, 7,
73097 0,
73098 31, 55,
73099 OPC_CheckPatternPredicate4,
73100 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73101 OPC_EmitConvertToTarget0,
73102 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73103 43, 1, 2,
73104 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73105 OPC_EmitConvertToTarget0,
73106 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73107 43, 1, 5,
73108 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73109 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73110 55, 5, 1, 3, 4, 6, 7,
73111 0,
73112 0,
73113 94|128,4,
73114 OPC_CheckChild0TypeI32,
73115 OPC_SwitchType , 77, 39,
73116 OPC_Scope, 8,
73117 OPC_CheckPatternPredicate, 61,
73118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
73119 39, 1, 0,
73120 36,
73121 OPC_CheckComplexPat7, /*#*/0,
73122 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
73123 OPC_EmitNodeXForm, 32, 1,
73124 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
73125 7, 1, 3,
73126 OPC_EmitStringInteger32, Hexagon::isub_hi,
73127 OPC_EmitNodeXForm, 32, 1,
73128 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
73129 7, 1, 6,
73130 OPC_EmitStringInteger32, Hexagon::isub_lo,
73131 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73132 39, 5, 2, 4, 5, 7, 8,
73133 28,
73134 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
73135 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
73136 7, 1, 0,
73137 OPC_EmitStringInteger32, Hexagon::isub_hi,
73138 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
73139 7, 1, 0,
73140 OPC_EmitStringInteger32, Hexagon::isub_lo,
73141 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73142 39, 5, 1, 2, 3, 4, 5,
73143 0,
73144 21, 38,
73145 OPC_Scope, 11,
73146 OPC_CheckComplexPat7, /*#*/0,
73147 OPC_EmitNodeXForm, 32, 1,
73148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
73149 38, 1, 2,
73150 6,
73151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
73152 38, 1, 0,
73153 0,
73154 30, 48,
73155 OPC_Scope, 11,
73156 OPC_CheckComplexPat7, /*#*/0,
73157 OPC_EmitNodeXForm, 33, 1,
73158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
73159 48, 1, 2,
73160 15,
73161 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh),
73162 8, 1, 0,
73163 OPC_EmitStringInteger32, Hexagon::isub_lo,
73164 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73165 48, 2, 1, 2,
73166 0,
73167 46, 50,
73168 OPC_Scope, 36,
73169 OPC_CheckComplexPat7, /*#*/0,
73170 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
73171 OPC_EmitNodeXForm, 33, 1,
73172 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
73173 7, 1, 3,
73174 OPC_EmitStringInteger32, Hexagon::isub_hi,
73175 OPC_EmitNodeXForm, 33, 1,
73176 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
73177 7, 1, 6,
73178 OPC_EmitStringInteger32, Hexagon::isub_lo,
73179 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73180 50, 5, 2, 4, 5, 7, 8,
73181 6,
73182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
73183 50, 1, 0,
73184 0,
73185 50, 60,
73186 OPC_Scope, 30,
73187 OPC_CheckComplexPat3, /*#*/0,
73188 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
73189 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
73190 7, 1, 1,
73191 OPC_EmitStringInteger32, Hexagon::isub_hi,
73192 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
73193 7, 1, 1,
73194 OPC_EmitStringInteger32, Hexagon::isub_lo,
73195 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73196 60, 5, 2, 3, 4, 5, 6,
73197 16,
73198 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
73199 OPC_EmitStringInteger32, Hexagon::isub_hi,
73200 OPC_EmitStringInteger32, Hexagon::isub_lo,
73201 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73202 60, 5, 1, 0, 2, 0, 3,
73203 0,
73204 18, 42,
73205 OPC_Scope, 7,
73206 OPC_CheckPatternPredicate2,
73207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73208 42, 1, 0,
73209 7,
73210 OPC_CheckPatternPredicate3,
73211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73212 42, 1, 0,
73213 0,
73214 70, 43,
73215 OPC_Scope, 7,
73216 OPC_CheckPatternPredicate4,
73217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73218 43, 1, 0,
73219 29,
73220 OPC_CheckPatternPredicate2,
73221 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73222 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73223 42, 1, 0,
73224 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73225 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73226 42, 1, 0,
73227 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73228 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73229 43, 5, 1, 2, 3, 4, 5,
73230 29,
73231 OPC_CheckPatternPredicate3,
73232 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73233 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73234 42, 1, 0,
73235 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73236 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73237 42, 1, 0,
73238 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73239 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73240 43, 5, 1, 2, 3, 4, 5,
73241 0,
73242 18, 53,
73243 OPC_Scope, 7,
73244 OPC_CheckPatternPredicate2,
73245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73246 53, 1, 0,
73247 7,
73248 OPC_CheckPatternPredicate3,
73249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73250 53, 1, 0,
73251 0,
73252 70, 54,
73253 OPC_Scope, 7,
73254 OPC_CheckPatternPredicate4,
73255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73256 54, 1, 0,
73257 29,
73258 OPC_CheckPatternPredicate2,
73259 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73260 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73261 42, 1, 0,
73262 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73263 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73264 42, 1, 0,
73265 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73266 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73267 54, 5, 1, 2, 3, 4, 5,
73268 29,
73269 OPC_CheckPatternPredicate3,
73270 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73271 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73272 42, 1, 0,
73273 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73274 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73275 42, 1, 0,
73276 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73277 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73278 54, 5, 1, 2, 3, 4, 5,
73279 0,
73280 18, 71,
73281 OPC_Scope, 7,
73282 OPC_CheckPatternPredicate2,
73283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73284 71, 1, 0,
73285 7,
73286 OPC_CheckPatternPredicate3,
73287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73288 71, 1, 0,
73289 0,
73290 70, 72,
73291 OPC_Scope, 7,
73292 OPC_CheckPatternPredicate4,
73293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73294 72, 1, 0,
73295 29,
73296 OPC_CheckPatternPredicate2,
73297 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73298 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73299 42, 1, 0,
73300 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73301 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73302 42, 1, 0,
73303 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73304 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73305 72, 5, 1, 2, 3, 4, 5,
73306 29,
73307 OPC_CheckPatternPredicate3,
73308 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73309 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73310 42, 1, 0,
73311 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73312 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73313 42, 1, 0,
73314 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73315 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73316 72, 5, 1, 2, 3, 4, 5,
73317 0,
73318 29, 44,
73319 OPC_CheckPatternPredicate4,
73320 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73321 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73322 43, 1, 0,
73323 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73324 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
73325 43, 1, 0,
73326 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73327 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73328 44, 5, 1, 2, 3, 4, 5,
73329 29, 55,
73330 OPC_CheckPatternPredicate4,
73331 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73332 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73333 43, 1, 0,
73334 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73335 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73336 43, 1, 0,
73337 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73338 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73339 55, 5, 1, 2, 3, 4, 5,
73340 29, 73,
73341 OPC_CheckPatternPredicate4,
73342 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73343 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73344 43, 1, 0,
73345 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73346 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73347 43, 1, 0,
73348 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73349 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73350 73, 5, 1, 2, 3, 4, 5,
73351 0,
73352 0,
73353 15|128,1,
73354 OPC_CheckChild0Integer, 0,
73355 OPC_CheckChild0TypeI32,
73356 OPC_SwitchType , 40, 126,
73357 OPC_Scope, 6,
73358 OPC_CheckPatternPredicate2,
73359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73360 126, 0,
73361 6,
73362 OPC_CheckPatternPredicate3,
73363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73364 126, 0,
73365 7,
73366 OPC_CheckPatternPredicate, 16,
73367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73368 126, 0,
73369 7,
73370 OPC_CheckPatternPredicate, 14,
73371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73372 126, 0,
73373 7,
73374 OPC_CheckPatternPredicate, 15,
73375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73376 126, 0,
73377 0,
73378 17, 127,
73379 OPC_Scope, 6,
73380 OPC_CheckPatternPredicate4,
73381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73382 127, 0,
73383 7,
73384 OPC_CheckPatternPredicate, 16,
73385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73386 127, 0,
73387 0,
73388 18, 97,
73389 OPC_Scope, 7,
73390 OPC_CheckPatternPredicate, 14,
73391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73392 97, 0,
73393 7,
73394 OPC_CheckPatternPredicate, 15,
73395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73396 97, 0,
73397 0,
73398 26, 98,
73399 OPC_Scope, 7,
73400 OPC_CheckPatternPredicate, 16,
73401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73402 98, 0,
73403 7,
73404 OPC_CheckPatternPredicate, 14,
73405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73406 98, 0,
73407 7,
73408 OPC_CheckPatternPredicate, 15,
73409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73410 98, 0,
73411 0,
73412 18, 125,
73413 OPC_Scope, 7,
73414 OPC_CheckPatternPredicate, 14,
73415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73416 125, 0,
73417 7,
73418 OPC_CheckPatternPredicate, 15,
73419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73420 125, 0,
73421 0,
73422 7, 99,
73423 OPC_CheckPatternPredicate, 16,
73424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73425 99, 0,
73426 0,
73427 21|128,1,
73428 OPC_MoveChild0,
73429 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
73430 OPC_CheckPredicate, 29,
73431 OPC_CheckType, 12,
73432 OPC_MoveParent,
73433 OPC_SwitchType , 40, 126,
73434 OPC_Scope, 6,
73435 OPC_CheckPatternPredicate2,
73436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73437 126, 0,
73438 6,
73439 OPC_CheckPatternPredicate3,
73440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73441 126, 0,
73442 7,
73443 OPC_CheckPatternPredicate, 16,
73444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73445 126, 0,
73446 7,
73447 OPC_CheckPatternPredicate, 14,
73448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73449 126, 0,
73450 7,
73451 OPC_CheckPatternPredicate, 15,
73452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73453 126, 0,
73454 0,
73455 17, 127,
73456 OPC_Scope, 6,
73457 OPC_CheckPatternPredicate4,
73458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73459 127, 0,
73460 7,
73461 OPC_CheckPatternPredicate, 16,
73462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73463 127, 0,
73464 0,
73465 18, 97,
73466 OPC_Scope, 7,
73467 OPC_CheckPatternPredicate, 14,
73468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73469 97, 0,
73470 7,
73471 OPC_CheckPatternPredicate, 15,
73472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73473 97, 0,
73474 0,
73475 26, 98,
73476 OPC_Scope, 7,
73477 OPC_CheckPatternPredicate, 16,
73478 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73479 98, 0,
73480 7,
73481 OPC_CheckPatternPredicate, 14,
73482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73483 98, 0,
73484 7,
73485 OPC_CheckPatternPredicate, 15,
73486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73487 98, 0,
73488 0,
73489 18, 125,
73490 OPC_Scope, 7,
73491 OPC_CheckPatternPredicate, 14,
73492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73493 125, 0,
73494 7,
73495 OPC_CheckPatternPredicate, 15,
73496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
73497 125, 0,
73498 0,
73499 7, 99,
73500 OPC_CheckPatternPredicate, 16,
73501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
73502 99, 0,
73503 0,
73504 119|128,1,
73505 OPC_RecordChild0,
73506 OPC_Scope, 41,
73507 OPC_CheckChild0TypeI32,
73508 OPC_SwitchType , 24, 125,
73509 OPC_Scope, 10,
73510 OPC_CheckPatternPredicate, 8,
73511 OPC_CheckComplexPat7, /*#*/0,
73512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73513 125, 1, 1,
73514 10,
73515 OPC_CheckPatternPredicate, 9,
73516 OPC_CheckComplexPat7, /*#*/0,
73517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73518 125, 1, 1,
73519 0,
73520 10, 126,
73521 OPC_CheckPatternPredicate, 10,
73522 OPC_CheckComplexPat7, /*#*/0,
73523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73524 126, 1, 1,
73525 0,
73526 96,
73527 OPC_MoveChild0,
73528 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::Constant),
73529 OPC_CheckPredicate, 51,
73530 OPC_CheckTypeI32,
73531 OPC_MoveParent,
73532 OPC_SwitchType , 22, 97,
73533 OPC_Scope, 9,
73534 OPC_CheckPatternPredicate, 8,
73535 OPC_EmitConvertToTarget0,
73536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
73537 97, 1, 1,
73538 9,
73539 OPC_CheckPatternPredicate, 9,
73540 OPC_EmitConvertToTarget0,
73541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
73542 97, 1, 1,
73543 0,
73544 9, 98,
73545 OPC_CheckPatternPredicate, 10,
73546 OPC_EmitConvertToTarget0,
73547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
73548 98, 1, 1,
73549 0,
73550 46, TARGET_VAL(ISD::ConstantFP),
73551 OPC_CheckType, 12,
73552 OPC_MoveParent,
73553 OPC_SwitchType , 26, 125,
73554 OPC_Scope, 11,
73555 OPC_CheckPatternPredicate, 8,
73556 OPC_EmitNodeXForm, 28, 0,
73557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73558 125, 1, 1,
73559 11,
73560 OPC_CheckPatternPredicate, 9,
73561 OPC_EmitNodeXForm, 28, 0,
73562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73563 125, 1, 1,
73564 0,
73565 11, 126,
73566 OPC_CheckPatternPredicate, 10,
73567 OPC_EmitNodeXForm, 28, 0,
73568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73569 126, 1, 1,
73570 0,
73571 0,
73572 67,
73573 OPC_CheckChild0TypeI32,
73574 OPC_SwitchType , 20, 97,
73575 OPC_Scope, 8,
73576 OPC_CheckPatternPredicate, 8,
73577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73578 97, 1, 0,
73579 8,
73580 OPC_CheckPatternPredicate, 9,
73581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73582 97, 1, 0,
73583 0,
73584 8, 98,
73585 OPC_CheckPatternPredicate, 10,
73586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
73587 98, 1, 0,
73588 20, 125,
73589 OPC_Scope, 8,
73590 OPC_CheckPatternPredicate, 8,
73591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73592 125, 1, 0,
73593 8,
73594 OPC_CheckPatternPredicate, 9,
73595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73596 125, 1, 0,
73597 0,
73598 8, 126,
73599 OPC_CheckPatternPredicate, 10,
73600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73601 126, 1, 0,
73602 0,
73603 36,
73604 OPC_CheckChild0Type, 12,
73605 OPC_SwitchType , 20, 125,
73606 OPC_Scope, 8,
73607 OPC_CheckPatternPredicate, 8,
73608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73609 125, 1, 0,
73610 8,
73611 OPC_CheckPatternPredicate, 9,
73612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73613 125, 1, 0,
73614 0,
73615 8, 126,
73616 OPC_CheckPatternPredicate, 10,
73617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
73618 126, 1, 0,
73619 0,
73620 0,
73621 0,
73622 5|128,8, TARGET_VAL(HexagonISD::MFSHR),
73623 OPC_RecordChild0,
73624 OPC_RecordChild1,
73625 OPC_RecordChild2,
73626 OPC_SwitchType , 40|128,2, 71,
73627 OPC_CheckChild2Type, 71,
73628 OPC_Scope, 47,
73629 OPC_CheckPatternPredicate, 94,
73630 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73632 71, 0,
73633 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73634 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73635 42, 2, 1, 2,
73636 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73638 43, 5, 3, 4, 5, 6, 7,
73639 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73640 43, 3, 8, 0, 2,
73641 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73642 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73643 71, 2, 9, 10,
73644 47,
73645 OPC_CheckPatternPredicate, 95,
73646 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73648 71, 0,
73649 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73650 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73651 42, 2, 1, 2,
73652 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73654 43, 5, 3, 4, 5, 6, 7,
73655 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73656 43, 3, 8, 0, 2,
73657 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73658 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73659 71, 2, 9, 10,
73660 38,
73661 OPC_CheckPatternPredicate, 36,
73662 OPC_EmitInteger32, 64,
73663 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73664 42, 1, 3,
73665 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73666 42, 2, 2, 4,
73667 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73668 42, 2, 0, 5,
73669 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73670 42, 2, 1, 2,
73671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73672 71, 2, 6, 7,
73673 38,
73674 OPC_CheckPatternPredicate, 37,
73675 OPC_EmitInteger32, 64,
73676 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73677 42, 1, 3,
73678 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73679 42, 2, 2, 4,
73680 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73681 42, 2, 0, 5,
73682 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73683 42, 2, 1, 2,
73684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73685 71, 2, 6, 7,
73686 58,
73687 OPC_CheckPatternPredicate, 32,
73688 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73689 42, 0,
73690 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73691 22, 2, 2, 3,
73692 OPC_EmitInteger32, 64,
73693 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73694 42, 1, 5,
73695 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73696 42, 2, 6, 2,
73697 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73698 42, 2, 0, 7,
73699 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73700 42, 2, 1, 2,
73701 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73702 42, 2, 8, 9,
73703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73704 71, 3, 4, 1, 10,
73705 58,
73706 OPC_CheckPatternPredicate, 33,
73707 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73708 42, 0,
73709 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73710 22, 2, 2, 3,
73711 OPC_EmitInteger32, 64,
73712 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73713 42, 1, 5,
73714 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73715 42, 2, 6, 2,
73716 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73717 42, 2, 0, 7,
73718 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73719 42, 2, 1, 2,
73720 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73721 42, 2, 8, 9,
73722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73723 71, 3, 4, 1, 10,
73724 0,
73725 22|128,1, 72,
73726 OPC_CheckChild2Type, 72,
73727 OPC_Scope, 47,
73728 OPC_CheckPatternPredicate, 96,
73729 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73731 72, 0,
73732 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73733 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73734 43, 2, 1, 2,
73735 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73737 44, 5, 3, 4, 5, 6, 7,
73738 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73739 44, 3, 8, 0, 2,
73740 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73741 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73742 72, 2, 9, 10,
73743 38,
73744 OPC_CheckPatternPredicate, 38,
73745 OPC_EmitInteger32, 64,
73746 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73747 43, 1, 3,
73748 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73749 43, 2, 2, 4,
73750 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73751 43, 2, 0, 5,
73752 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73753 43, 2, 1, 2,
73754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73755 72, 2, 6, 7,
73756 58,
73757 OPC_CheckPatternPredicate, 34,
73758 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73759 43, 0,
73760 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73761 23, 2, 2, 3,
73762 OPC_EmitInteger32, 64,
73763 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73764 43, 1, 5,
73765 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73766 43, 2, 6, 2,
73767 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73768 43, 2, 0, 7,
73769 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73770 43, 2, 1, 2,
73771 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73772 43, 2, 8, 9,
73773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73774 72, 3, 4, 1, 10,
73775 0,
73776 72|128,1, 53,
73777 OPC_CheckChild2Type, 53,
73778 OPC_Scope, 38,
73779 OPC_CheckPatternPredicate, 36,
73780 OPC_EmitInteger32, 32,
73781 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73782 42, 1, 3,
73783 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73784 42, 2, 2, 4,
73785 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73786 42, 2, 0, 5,
73787 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73788 42, 2, 1, 2,
73789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73790 53, 2, 6, 7,
73791 38,
73792 OPC_CheckPatternPredicate, 37,
73793 OPC_EmitInteger32, 32,
73794 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73795 42, 1, 3,
73796 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73797 42, 2, 2, 4,
73798 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73799 42, 2, 0, 5,
73800 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73801 42, 2, 1, 2,
73802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73803 53, 2, 6, 7,
73804 58,
73805 OPC_CheckPatternPredicate, 32,
73806 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73807 42, 0,
73808 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73809 22, 2, 2, 3,
73810 OPC_EmitInteger32, 32,
73811 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73812 42, 1, 5,
73813 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73814 42, 2, 6, 2,
73815 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73816 42, 2, 0, 7,
73817 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73818 42, 2, 1, 2,
73819 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73820 42, 2, 8, 9,
73821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73822 53, 3, 4, 1, 10,
73823 58,
73824 OPC_CheckPatternPredicate, 33,
73825 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73826 42, 0,
73827 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73828 22, 2, 2, 3,
73829 OPC_EmitInteger32, 32,
73830 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73831 42, 1, 5,
73832 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73833 42, 2, 6, 2,
73834 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73835 42, 2, 0, 7,
73836 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73837 42, 2, 1, 2,
73838 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73839 42, 2, 8, 9,
73840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73841 53, 3, 4, 1, 10,
73842 0,
73843 102, 54,
73844 OPC_CheckChild2Type, 54,
73845 OPC_Scope, 38,
73846 OPC_CheckPatternPredicate, 38,
73847 OPC_EmitInteger32, 32,
73848 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73849 43, 1, 3,
73850 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73851 43, 2, 2, 4,
73852 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73853 43, 2, 0, 5,
73854 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73855 43, 2, 1, 2,
73856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73857 54, 2, 6, 7,
73858 58,
73859 OPC_CheckPatternPredicate, 34,
73860 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73861 43, 0,
73862 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73863 23, 2, 2, 3,
73864 OPC_EmitInteger32, 32,
73865 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73866 43, 1, 5,
73867 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73868 43, 2, 6, 2,
73869 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73870 43, 2, 0, 7,
73871 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73872 43, 2, 1, 2,
73873 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73874 43, 2, 8, 9,
73875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73876 54, 3, 4, 1, 10,
73877 0,
73878 46|128,1, 42,
73879 OPC_CheckChild2Type, 42,
73880 OPC_Scope, 84,
73881 OPC_CheckPatternPredicate2,
73882 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73883 43, 2, 0, 1,
73884 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73886 42, 2, 3, 4,
73887 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73888 43, 1, 2,
73889 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73890 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73891 42, 2, 6, 7,
73892 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73893 42, 2, 5, 8,
73894 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73895 43, 2, 0, 1,
73896 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73898 42, 2, 10, 11,
73899 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73900 43, 1, 2,
73901 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73903 42, 2, 13, 14,
73904 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73905 42, 2, 12, 15,
73906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73907 42, 2, 9, 16,
73908 84,
73909 OPC_CheckPatternPredicate3,
73910 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73911 43, 2, 0, 1,
73912 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73913 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73914 42, 2, 3, 4,
73915 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73916 43, 1, 2,
73917 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73918 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73919 42, 2, 6, 7,
73920 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73921 42, 2, 5, 8,
73922 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73923 43, 2, 0, 1,
73924 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73926 42, 2, 10, 11,
73927 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73928 43, 1, 2,
73929 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73930 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73931 42, 2, 13, 14,
73932 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73933 42, 2, 12, 15,
73934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73935 42, 2, 9, 16,
73936 0,
73937 86, 43,
73938 OPC_CheckChild2Type, 43,
73939 OPC_CheckPatternPredicate4,
73940 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73941 44, 2, 0, 1,
73942 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73944 43, 2, 3, 4,
73945 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73946 44, 1, 2,
73947 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73948 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73949 43, 2, 6, 7,
73950 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73951 43, 2, 5, 8,
73952 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73953 44, 2, 0, 1,
73954 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73956 43, 2, 10, 11,
73957 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73958 44, 1, 2,
73959 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73961 43, 2, 13, 14,
73962 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73963 43, 2, 12, 15,
73964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73965 43, 2, 9, 16,
73966 0,
73967 3|128,9, TARGET_VAL(HexagonISD::MFSHL),
73968 OPC_RecordChild0,
73969 OPC_RecordChild1,
73970 OPC_RecordChild2,
73971 OPC_SwitchType , 124|128,2, 71,
73972 OPC_CheckChild2Type, 71,
73973 OPC_Scope, 74,
73974 OPC_CheckPatternPredicate, 94,
73975 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73977 71, 0,
73978 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73979 OPC_EmitInteger32, 64,
73980 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73981 42, 1, 6,
73982 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73983 42, 2, 7, 2,
73984 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73985 42, 2, 1, 8,
73986 OPC_EmitStringInteger32, Hexagon::vsub_lo,
73987 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73988 43, 5, 3, 4, 5, 9, 10,
73989 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73990 42, 0,
73991 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73992 42, 2, 12, 2,
73993 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73994 43, 3, 11, 0, 13,
73995 OPC_EmitStringInteger32, Hexagon::vsub_hi,
73996 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73997 71, 2, 14, 15,
73998 74,
73999 OPC_CheckPatternPredicate, 95,
74000 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
74001 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74002 71, 0,
74003 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74004 OPC_EmitInteger32, 64,
74005 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74006 42, 1, 6,
74007 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74008 42, 2, 7, 2,
74009 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74010 42, 2, 1, 8,
74011 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74012 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74013 43, 5, 3, 4, 5, 9, 10,
74014 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74015 42, 0,
74016 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74017 42, 2, 12, 2,
74018 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
74019 43, 3, 11, 0, 13,
74020 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74021 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74022 71, 2, 14, 15,
74023 38,
74024 OPC_CheckPatternPredicate, 36,
74025 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
74026 42, 2, 0, 2,
74027 OPC_EmitInteger32, 64,
74028 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74029 42, 1, 4,
74030 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74031 42, 2, 5, 2,
74032 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74033 42, 2, 1, 6,
74034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
74035 71, 2, 3, 7,
74036 38,
74037 OPC_CheckPatternPredicate, 37,
74038 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
74039 42, 2, 0, 2,
74040 OPC_EmitInteger32, 64,
74041 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74042 42, 1, 4,
74043 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74044 42, 2, 5, 2,
74045 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74046 42, 2, 1, 6,
74047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
74048 71, 2, 3, 7,
74049 73,
74050 OPC_CheckPatternPredicate, 32,
74051 OPC_EmitInteger32, 62,
74052 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74053 42, 1, 3,
74054 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
74055 42, 2, 2, 4,
74056 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74057 42, 0,
74058 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
74059 22, 2, 5, 6,
74060 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
74061 42, 2, 0, 2,
74062 OPC_EmitInteger32, 64,
74063 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74064 42, 1, 9,
74065 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74066 42, 2, 10, 2,
74067 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74068 42, 2, 1, 11,
74069 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
74070 42, 2, 8, 12,
74071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74072 71, 3, 7, 0, 13,
74073 73,
74074 OPC_CheckPatternPredicate, 33,
74075 OPC_EmitInteger32, 62,
74076 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74077 42, 1, 3,
74078 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
74079 42, 2, 2, 4,
74080 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74081 42, 0,
74082 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
74083 22, 2, 5, 6,
74084 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
74085 42, 2, 0, 2,
74086 OPC_EmitInteger32, 64,
74087 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74088 42, 1, 9,
74089 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74090 42, 2, 10, 2,
74091 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74092 42, 2, 1, 11,
74093 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
74094 42, 2, 8, 12,
74095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74096 71, 3, 7, 0, 13,
74097 0,
74098 64|128,1, 72,
74099 OPC_CheckChild2Type, 72,
74100 OPC_Scope, 74,
74101 OPC_CheckPatternPredicate, 96,
74102 OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
74103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74104 72, 0,
74105 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74106 OPC_EmitInteger32, 64,
74107 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74108 43, 1, 6,
74109 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74110 43, 2, 7, 2,
74111 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74112 43, 2, 1, 8,
74113 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74115 44, 5, 3, 4, 5, 9, 10,
74116 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74117 43, 0,
74118 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74119 43, 2, 12, 2,
74120 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
74121 44, 3, 11, 0, 13,
74122 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74123 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74124 72, 2, 14, 15,
74125 38,
74126 OPC_CheckPatternPredicate, 38,
74127 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
74128 43, 2, 0, 2,
74129 OPC_EmitInteger32, 64,
74130 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74131 43, 1, 4,
74132 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74133 43, 2, 5, 2,
74134 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74135 43, 2, 1, 6,
74136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
74137 72, 2, 3, 7,
74138 73,
74139 OPC_CheckPatternPredicate, 34,
74140 OPC_EmitInteger32, 62,
74141 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74142 43, 1, 3,
74143 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
74144 43, 2, 2, 4,
74145 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74146 43, 0,
74147 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
74148 23, 2, 5, 6,
74149 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
74150 43, 2, 0, 2,
74151 OPC_EmitInteger32, 64,
74152 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
74153 43, 1, 9,
74154 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
74155 43, 2, 10, 2,
74156 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
74157 43, 2, 1, 11,
74158 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
74159 43, 2, 8, 12,
74160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74161 72, 3, 7, 0, 13,
74162 0,
74163 72|128,1, 53,
74164 OPC_CheckChild2Type, 53,
74165 OPC_Scope, 38,
74166 OPC_CheckPatternPredicate, 36,
74167 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74168 42, 2, 0, 2,
74169 OPC_EmitInteger32, 32,
74170 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
74171 42, 1, 4,
74172 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
74173 42, 2, 5, 2,
74174 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
74175 42, 2, 1, 6,
74176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
74177 53, 2, 3, 7,
74178 38,
74179 OPC_CheckPatternPredicate, 37,
74180 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74181 42, 2, 0, 2,
74182 OPC_EmitInteger32, 32,
74183 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
74184 42, 1, 4,
74185 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
74186 42, 2, 5, 2,
74187 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
74188 42, 2, 1, 6,
74189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
74190 53, 2, 3, 7,
74191 58,
74192 OPC_CheckPatternPredicate, 32,
74193 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74194 42, 0,
74195 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
74196 22, 2, 2, 3,
74197 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74198 42, 2, 0, 2,
74199 OPC_EmitInteger32, 32,
74200 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
74201 42, 1, 6,
74202 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
74203 42, 2, 7, 2,
74204 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
74205 42, 2, 1, 8,
74206 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
74207 42, 2, 5, 9,
74208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74209 53, 3, 4, 0, 10,
74210 58,
74211 OPC_CheckPatternPredicate, 33,
74212 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74213 42, 0,
74214 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
74215 22, 2, 2, 3,
74216 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74217 42, 2, 0, 2,
74218 OPC_EmitInteger32, 32,
74219 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
74220 42, 1, 6,
74221 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
74222 42, 2, 7, 2,
74223 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
74224 42, 2, 1, 8,
74225 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
74226 42, 2, 5, 9,
74227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74228 53, 3, 4, 0, 10,
74229 0,
74230 102, 54,
74231 OPC_CheckChild2Type, 54,
74232 OPC_Scope, 38,
74233 OPC_CheckPatternPredicate, 38,
74234 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74235 43, 2, 0, 2,
74236 OPC_EmitInteger32, 32,
74237 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
74238 43, 1, 4,
74239 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
74240 43, 2, 5, 2,
74241 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
74242 43, 2, 1, 6,
74243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
74244 54, 2, 3, 7,
74245 58,
74246 OPC_CheckPatternPredicate, 34,
74247 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
74248 43, 0,
74249 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
74250 23, 2, 2, 3,
74251 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74252 43, 2, 0, 2,
74253 OPC_EmitInteger32, 32,
74254 OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
74255 43, 1, 6,
74256 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
74257 43, 2, 7, 2,
74258 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
74259 43, 2, 1, 8,
74260 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
74261 43, 2, 5, 9,
74262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74263 54, 3, 4, 0, 10,
74264 0,
74265 46|128,1, 42,
74266 OPC_CheckChild2Type, 42,
74267 OPC_Scope, 84,
74268 OPC_CheckPatternPredicate2,
74269 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
74270 43, 2, 0, 1,
74271 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74273 42, 2, 3, 4,
74274 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74275 43, 1, 2,
74276 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74278 42, 2, 6, 7,
74279 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74280 42, 2, 5, 8,
74281 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
74282 43, 2, 0, 1,
74283 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74285 42, 2, 10, 11,
74286 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74287 43, 1, 2,
74288 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74289 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74290 42, 2, 13, 14,
74291 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74292 42, 2, 12, 15,
74293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
74294 42, 2, 9, 16,
74295 84,
74296 OPC_CheckPatternPredicate3,
74297 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
74298 43, 2, 0, 1,
74299 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74301 42, 2, 3, 4,
74302 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74303 43, 1, 2,
74304 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74305 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74306 42, 2, 6, 7,
74307 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74308 42, 2, 5, 8,
74309 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
74310 43, 2, 0, 1,
74311 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74313 42, 2, 10, 11,
74314 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74315 43, 1, 2,
74316 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74318 42, 2, 13, 14,
74319 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74320 42, 2, 12, 15,
74321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
74322 42, 2, 9, 16,
74323 0,
74324 86, 43,
74325 OPC_CheckChild2Type, 43,
74326 OPC_CheckPatternPredicate4,
74327 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
74328 44, 2, 0, 1,
74329 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74331 43, 2, 3, 4,
74332 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74333 44, 1, 2,
74334 OPC_EmitStringInteger32, Hexagon::vsub_hi,
74335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74336 43, 2, 6, 7,
74337 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74338 43, 2, 5, 8,
74339 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
74340 44, 2, 0, 1,
74341 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74343 43, 2, 10, 11,
74344 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74345 44, 1, 2,
74346 OPC_EmitStringInteger32, Hexagon::vsub_lo,
74347 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74348 43, 2, 13, 14,
74349 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
74350 43, 2, 12, 15,
74351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
74352 43, 2, 9, 16,
74353 0,
74354 42|128,13, TARGET_VAL(ISD::VSELECT),
74355 OPC_Scope, 8|128,3,
74356 OPC_MoveChild0,
74357 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
74358 OPC_Scope, 53,
74359 OPC_RecordChild0,
74360 OPC_MoveChild1,
74361 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
74362 OPC_MoveParent,
74363 OPC_SwitchType , 13, 21,
74364 OPC_MoveParent,
74365 OPC_RecordChild1,
74366 OPC_RecordChild2,
74367 OPC_CheckType, 39,
74368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74369 39, 3, 0, 2, 1,
74370 13, 20,
74371 OPC_MoveParent,
74372 OPC_RecordChild1,
74373 OPC_RecordChild2,
74374 OPC_CheckType, 50,
74375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74376 50, 3, 0, 2, 1,
74377 13, 18,
74378 OPC_MoveParent,
74379 OPC_RecordChild1,
74380 OPC_RecordChild2,
74381 OPC_CheckType, 60,
74382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74383 60, 3, 0, 2, 1,
74384 0,
74385 53,
74386 OPC_MoveChild0,
74387 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
74388 OPC_MoveParent,
74389 OPC_RecordChild1,
74390 OPC_SwitchType , 13, 21,
74391 OPC_MoveParent,
74392 OPC_RecordChild1,
74393 OPC_RecordChild2,
74394 OPC_CheckType, 39,
74395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74396 39, 3, 0, 2, 1,
74397 13, 20,
74398 OPC_MoveParent,
74399 OPC_RecordChild1,
74400 OPC_RecordChild2,
74401 OPC_CheckType, 50,
74402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74403 50, 3, 0, 2, 1,
74404 13, 18,
74405 OPC_MoveParent,
74406 OPC_RecordChild1,
74407 OPC_RecordChild2,
74408 OPC_CheckType, 60,
74409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74410 60, 3, 0, 2, 1,
74411 0,
74412 9|128,1,
74413 OPC_RecordChild0,
74414 OPC_MoveChild1,
74415 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
74416 OPC_MoveParent,
74417 OPC_SwitchType , 40, 24,
74418 OPC_MoveParent,
74419 OPC_RecordChild1,
74420 OPC_RecordChild2,
74421 OPC_SwitchType , 22, 42,
74422 OPC_Scope, 9,
74423 OPC_CheckPatternPredicate2,
74424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74425 42, 3, 0, 2, 1,
74426 9,
74427 OPC_CheckPatternPredicate3,
74428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74429 42, 3, 0, 2, 1,
74430 0,
74431 9, 54,
74432 OPC_CheckPatternPredicate4,
74433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74434 54, 3, 0, 2, 1,
74435 0,
74436 14, 25,
74437 OPC_MoveParent,
74438 OPC_RecordChild1,
74439 OPC_RecordChild2,
74440 OPC_CheckType, 43,
74441 OPC_CheckPatternPredicate4,
74442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74443 43, 3, 0, 2, 1,
74444 40, 23,
74445 OPC_MoveParent,
74446 OPC_RecordChild1,
74447 OPC_RecordChild2,
74448 OPC_SwitchType , 22, 53,
74449 OPC_Scope, 9,
74450 OPC_CheckPatternPredicate2,
74451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74452 53, 3, 0, 2, 1,
74453 9,
74454 OPC_CheckPatternPredicate3,
74455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74456 53, 3, 0, 2, 1,
74457 0,
74458 9, 72,
74459 OPC_CheckPatternPredicate4,
74460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74461 72, 3, 0, 2, 1,
74462 0,
74463 27, 22,
74464 OPC_MoveParent,
74465 OPC_RecordChild1,
74466 OPC_RecordChild2,
74467 OPC_CheckType, 71,
74468 OPC_Scope, 9,
74469 OPC_CheckPatternPredicate2,
74470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74471 71, 3, 0, 2, 1,
74472 9,
74473 OPC_CheckPatternPredicate3,
74474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74475 71, 3, 0, 2, 1,
74476 0,
74477 0,
74478 9|128,1,
74479 OPC_MoveChild0,
74480 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
74481 OPC_MoveParent,
74482 OPC_RecordChild1,
74483 OPC_SwitchType , 40, 24,
74484 OPC_MoveParent,
74485 OPC_RecordChild1,
74486 OPC_RecordChild2,
74487 OPC_SwitchType , 22, 42,
74488 OPC_Scope, 9,
74489 OPC_CheckPatternPredicate2,
74490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74491 42, 3, 0, 2, 1,
74492 9,
74493 OPC_CheckPatternPredicate3,
74494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74495 42, 3, 0, 2, 1,
74496 0,
74497 9, 54,
74498 OPC_CheckPatternPredicate4,
74499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74500 54, 3, 0, 2, 1,
74501 0,
74502 14, 25,
74503 OPC_MoveParent,
74504 OPC_RecordChild1,
74505 OPC_RecordChild2,
74506 OPC_CheckType, 43,
74507 OPC_CheckPatternPredicate4,
74508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74509 43, 3, 0, 2, 1,
74510 40, 23,
74511 OPC_MoveParent,
74512 OPC_RecordChild1,
74513 OPC_RecordChild2,
74514 OPC_SwitchType , 22, 53,
74515 OPC_Scope, 9,
74516 OPC_CheckPatternPredicate2,
74517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74518 53, 3, 0, 2, 1,
74519 9,
74520 OPC_CheckPatternPredicate3,
74521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74522 53, 3, 0, 2, 1,
74523 0,
74524 9, 72,
74525 OPC_CheckPatternPredicate4,
74526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74527 72, 3, 0, 2, 1,
74528 0,
74529 27, 22,
74530 OPC_MoveParent,
74531 OPC_RecordChild1,
74532 OPC_RecordChild2,
74533 OPC_CheckType, 71,
74534 OPC_Scope, 9,
74535 OPC_CheckPatternPredicate2,
74536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74537 71, 3, 0, 2, 1,
74538 9,
74539 OPC_CheckPatternPredicate3,
74540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74541 71, 3, 0, 2, 1,
74542 0,
74543 0,
74544 0,
74545 106|128,1,
74546 OPC_RecordChild0,
74547 OPC_Scope, 33,
74548 OPC_CheckChild0Type, 21,
74549 OPC_RecordChild1,
74550 OPC_RecordChild2,
74551 OPC_SwitchType , 8, 39,
74552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74553 39, 3, 0, 1, 2,
74554 15, 21,
74555 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
74556 2, 2, 1, 0,
74557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
74558 21, 3, 3, 2, 0,
74559 0,
74560 33,
74561 OPC_CheckChild0Type, 20,
74562 OPC_RecordChild1,
74563 OPC_RecordChild2,
74564 OPC_SwitchType , 8, 50,
74565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74566 50, 3, 0, 1, 2,
74567 15, 20,
74568 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
74569 2, 2, 1, 0,
74570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
74571 20, 3, 3, 2, 0,
74572 0,
74573 33,
74574 OPC_CheckChild0Type, 18,
74575 OPC_RecordChild1,
74576 OPC_RecordChild2,
74577 OPC_SwitchType , 8, 60,
74578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
74579 60, 3, 0, 1, 2,
74580 15, 18,
74581 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
74582 2, 2, 1, 0,
74583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
74584 18, 3, 3, 2, 0,
74585 0,
74586 41,
74587 OPC_CheckChild0Type, 24,
74588 OPC_RecordChild1,
74589 OPC_RecordChild2,
74590 OPC_SwitchType , 22, 42,
74591 OPC_Scope, 9,
74592 OPC_CheckPatternPredicate2,
74593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74594 42, 3, 0, 1, 2,
74595 9,
74596 OPC_CheckPatternPredicate3,
74597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74598 42, 3, 0, 1, 2,
74599 0,
74600 9, 54,
74601 OPC_CheckPatternPredicate4,
74602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74603 54, 3, 0, 1, 2,
74604 0,
74605 15,
74606 OPC_CheckChild0Type, 25,
74607 OPC_RecordChild1,
74608 OPC_RecordChild2,
74609 OPC_CheckType, 43,
74610 OPC_CheckPatternPredicate4,
74611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74612 43, 3, 0, 1, 2,
74613 41,
74614 OPC_CheckChild0Type, 23,
74615 OPC_RecordChild1,
74616 OPC_RecordChild2,
74617 OPC_SwitchType , 22, 53,
74618 OPC_Scope, 9,
74619 OPC_CheckPatternPredicate2,
74620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74621 53, 3, 0, 1, 2,
74622 9,
74623 OPC_CheckPatternPredicate3,
74624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74625 53, 3, 0, 1, 2,
74626 0,
74627 9, 72,
74628 OPC_CheckPatternPredicate4,
74629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74630 72, 3, 0, 1, 2,
74631 0,
74632 28,
74633 OPC_CheckChild0Type, 22,
74634 OPC_RecordChild1,
74635 OPC_RecordChild2,
74636 OPC_CheckType, 71,
74637 OPC_Scope, 9,
74638 OPC_CheckPatternPredicate2,
74639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74640 71, 3, 0, 1, 2,
74641 9,
74642 OPC_CheckPatternPredicate3,
74643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74644 71, 3, 0, 1, 2,
74645 0,
74646 0,
74647 79|128,7,
74648 OPC_MoveChild0,
74649 OPC_SwitchOpcode , 118|128,5, TARGET_VAL(ISD::SETCC),
74650 OPC_RecordChild0,
74651 OPC_SwitchType , 120|128,2, 23,
74652 OPC_Scope, 109|128,1,
74653 OPC_CheckChild0Type, 97,
74654 OPC_RecordChild1,
74655 OPC_Scope, 115,
74656 OPC_CheckChild2CondCode, ISD::SETGT,
74657 OPC_MoveParent,
74658 OPC_CheckType, 97,
74659 OPC_Scope, 26,
74660 OPC_CheckChild1Same, 1,
74661 OPC_CheckChild2Same, 0,
74662 OPC_Scope, 9,
74663 OPC_CheckPatternPredicate, 42,
74664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74665 97, 2, 0, 1,
74666 9,
74667 OPC_CheckPatternPredicate, 43,
74668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74669 97, 2, 0, 1,
74670 0,
74671 26,
74672 OPC_CheckChild1Same, 0,
74673 OPC_CheckChild2Same, 1,
74674 OPC_Scope, 9,
74675 OPC_CheckPatternPredicate, 42,
74676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74677 97, 2, 0, 1,
74678 9,
74679 OPC_CheckPatternPredicate, 43,
74680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74681 97, 2, 0, 1,
74682 0,
74683 26,
74684 OPC_CheckChild1Same, 1,
74685 OPC_CheckChild2Same, 0,
74686 OPC_Scope, 9,
74687 OPC_CheckPatternPredicate, 44,
74688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74689 97, 2, 0, 1,
74690 9,
74691 OPC_CheckPatternPredicate, 45,
74692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74693 97, 2, 0, 1,
74694 0,
74695 26,
74696 OPC_CheckChild1Same, 0,
74697 OPC_CheckChild2Same, 1,
74698 OPC_Scope, 9,
74699 OPC_CheckPatternPredicate, 44,
74700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74701 97, 2, 0, 1,
74702 9,
74703 OPC_CheckPatternPredicate, 45,
74704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74705 97, 2, 0, 1,
74706 0,
74707 0,
74708 115,
74709 OPC_CheckChild2CondCode, ISD::SETOGT,
74710 OPC_MoveParent,
74711 OPC_CheckType, 97,
74712 OPC_Scope, 26,
74713 OPC_CheckChild1Same, 1,
74714 OPC_CheckChild2Same, 0,
74715 OPC_Scope, 9,
74716 OPC_CheckPatternPredicate, 42,
74717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74718 97, 2, 0, 1,
74719 9,
74720 OPC_CheckPatternPredicate, 43,
74721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74722 97, 2, 0, 1,
74723 0,
74724 26,
74725 OPC_CheckChild1Same, 0,
74726 OPC_CheckChild2Same, 1,
74727 OPC_Scope, 9,
74728 OPC_CheckPatternPredicate, 42,
74729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74730 97, 2, 0, 1,
74731 9,
74732 OPC_CheckPatternPredicate, 43,
74733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74734 97, 2, 0, 1,
74735 0,
74736 26,
74737 OPC_CheckChild1Same, 1,
74738 OPC_CheckChild2Same, 0,
74739 OPC_Scope, 9,
74740 OPC_CheckPatternPredicate, 44,
74741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74742 97, 2, 0, 1,
74743 9,
74744 OPC_CheckPatternPredicate, 45,
74745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74746 97, 2, 0, 1,
74747 0,
74748 26,
74749 OPC_CheckChild1Same, 0,
74750 OPC_CheckChild2Same, 1,
74751 OPC_Scope, 9,
74752 OPC_CheckPatternPredicate, 44,
74753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74754 97, 2, 0, 1,
74755 9,
74756 OPC_CheckPatternPredicate, 45,
74757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74758 97, 2, 0, 1,
74759 0,
74760 0,
74761 0,
74762 5|128,1,
74763 OPC_CheckChild0Type, 126,
74764 OPC_RecordChild1,
74765 OPC_Scope, 63,
74766 OPC_CheckChild2CondCode, ISD::SETGT,
74767 OPC_MoveParent,
74768 OPC_CheckType, 126,
74769 OPC_Scope, 13,
74770 OPC_CheckChild1Same, 1,
74771 OPC_CheckChild2Same, 0,
74772 OPC_CheckPatternPredicate, 20,
74773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74774 126, 2, 0, 1,
74775 13,
74776 OPC_CheckChild1Same, 0,
74777 OPC_CheckChild2Same, 1,
74778 OPC_CheckPatternPredicate, 20,
74779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74780 126, 2, 0, 1,
74781 13,
74782 OPC_CheckChild1Same, 1,
74783 OPC_CheckChild2Same, 0,
74784 OPC_CheckPatternPredicate, 46,
74785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74786 126, 2, 0, 1,
74787 13,
74788 OPC_CheckChild1Same, 0,
74789 OPC_CheckChild2Same, 1,
74790 OPC_CheckPatternPredicate, 46,
74791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74792 126, 2, 0, 1,
74793 0,
74794 63,
74795 OPC_CheckChild2CondCode, ISD::SETOGT,
74796 OPC_MoveParent,
74797 OPC_CheckType, 126,
74798 OPC_Scope, 13,
74799 OPC_CheckChild1Same, 1,
74800 OPC_CheckChild2Same, 0,
74801 OPC_CheckPatternPredicate, 20,
74802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74803 126, 2, 0, 1,
74804 13,
74805 OPC_CheckChild1Same, 0,
74806 OPC_CheckChild2Same, 1,
74807 OPC_CheckPatternPredicate, 20,
74808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74809 126, 2, 0, 1,
74810 13,
74811 OPC_CheckChild1Same, 1,
74812 OPC_CheckChild2Same, 0,
74813 OPC_CheckPatternPredicate, 46,
74814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74815 126, 2, 0, 1,
74816 13,
74817 OPC_CheckChild1Same, 0,
74818 OPC_CheckChild2Same, 1,
74819 OPC_CheckPatternPredicate, 46,
74820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74821 126, 2, 0, 1,
74822 0,
74823 0,
74824 0,
74825 5|128,1, 24,
74826 OPC_CheckChild0Type, 98,
74827 OPC_RecordChild1,
74828 OPC_Scope, 63,
74829 OPC_CheckChild2CondCode, ISD::SETGT,
74830 OPC_MoveParent,
74831 OPC_CheckType, 98,
74832 OPC_Scope, 13,
74833 OPC_CheckChild1Same, 1,
74834 OPC_CheckChild2Same, 0,
74835 OPC_CheckPatternPredicate, 20,
74836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74837 98, 2, 0, 1,
74838 13,
74839 OPC_CheckChild1Same, 0,
74840 OPC_CheckChild2Same, 1,
74841 OPC_CheckPatternPredicate, 20,
74842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74843 98, 2, 0, 1,
74844 13,
74845 OPC_CheckChild1Same, 1,
74846 OPC_CheckChild2Same, 0,
74847 OPC_CheckPatternPredicate, 46,
74848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74849 98, 2, 0, 1,
74850 13,
74851 OPC_CheckChild1Same, 0,
74852 OPC_CheckChild2Same, 1,
74853 OPC_CheckPatternPredicate, 46,
74854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74855 98, 2, 0, 1,
74856 0,
74857 63,
74858 OPC_CheckChild2CondCode, ISD::SETOGT,
74859 OPC_MoveParent,
74860 OPC_CheckType, 98,
74861 OPC_Scope, 13,
74862 OPC_CheckChild1Same, 1,
74863 OPC_CheckChild2Same, 0,
74864 OPC_CheckPatternPredicate, 20,
74865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74866 98, 2, 0, 1,
74867 13,
74868 OPC_CheckChild1Same, 0,
74869 OPC_CheckChild2Same, 1,
74870 OPC_CheckPatternPredicate, 20,
74871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74872 98, 2, 0, 1,
74873 13,
74874 OPC_CheckChild1Same, 1,
74875 OPC_CheckChild2Same, 0,
74876 OPC_CheckPatternPredicate, 46,
74877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74878 98, 2, 0, 1,
74879 13,
74880 OPC_CheckChild1Same, 0,
74881 OPC_CheckChild2Same, 1,
74882 OPC_CheckPatternPredicate, 46,
74883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74884 98, 2, 0, 1,
74885 0,
74886 0,
74887 109|128,1, 22,
74888 OPC_CheckChild0Type, 125,
74889 OPC_RecordChild1,
74890 OPC_Scope, 115,
74891 OPC_CheckChild2CondCode, ISD::SETGT,
74892 OPC_MoveParent,
74893 OPC_CheckType, 125,
74894 OPC_Scope, 26,
74895 OPC_CheckChild1Same, 1,
74896 OPC_CheckChild2Same, 0,
74897 OPC_Scope, 9,
74898 OPC_CheckPatternPredicate, 42,
74899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74900 125, 2, 0, 1,
74901 9,
74902 OPC_CheckPatternPredicate, 43,
74903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74904 125, 2, 0, 1,
74905 0,
74906 26,
74907 OPC_CheckChild1Same, 0,
74908 OPC_CheckChild2Same, 1,
74909 OPC_Scope, 9,
74910 OPC_CheckPatternPredicate, 42,
74911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74912 125, 2, 0, 1,
74913 9,
74914 OPC_CheckPatternPredicate, 43,
74915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74916 125, 2, 0, 1,
74917 0,
74918 26,
74919 OPC_CheckChild1Same, 1,
74920 OPC_CheckChild2Same, 0,
74921 OPC_Scope, 9,
74922 OPC_CheckPatternPredicate, 44,
74923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74924 125, 2, 0, 1,
74925 9,
74926 OPC_CheckPatternPredicate, 45,
74927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74928 125, 2, 0, 1,
74929 0,
74930 26,
74931 OPC_CheckChild1Same, 0,
74932 OPC_CheckChild2Same, 1,
74933 OPC_Scope, 9,
74934 OPC_CheckPatternPredicate, 44,
74935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74936 125, 2, 0, 1,
74937 9,
74938 OPC_CheckPatternPredicate, 45,
74939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74940 125, 2, 0, 1,
74941 0,
74942 0,
74943 115,
74944 OPC_CheckChild2CondCode, ISD::SETOGT,
74945 OPC_MoveParent,
74946 OPC_CheckType, 125,
74947 OPC_Scope, 26,
74948 OPC_CheckChild1Same, 1,
74949 OPC_CheckChild2Same, 0,
74950 OPC_Scope, 9,
74951 OPC_CheckPatternPredicate, 42,
74952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74953 125, 2, 0, 1,
74954 9,
74955 OPC_CheckPatternPredicate, 43,
74956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74957 125, 2, 0, 1,
74958 0,
74959 26,
74960 OPC_CheckChild1Same, 0,
74961 OPC_CheckChild2Same, 1,
74962 OPC_Scope, 9,
74963 OPC_CheckPatternPredicate, 42,
74964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74965 125, 2, 0, 1,
74966 9,
74967 OPC_CheckPatternPredicate, 43,
74968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74969 125, 2, 0, 1,
74970 0,
74971 26,
74972 OPC_CheckChild1Same, 1,
74973 OPC_CheckChild2Same, 0,
74974 OPC_Scope, 9,
74975 OPC_CheckPatternPredicate, 44,
74976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74977 125, 2, 0, 1,
74978 9,
74979 OPC_CheckPatternPredicate, 45,
74980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74981 125, 2, 0, 1,
74982 0,
74983 26,
74984 OPC_CheckChild1Same, 0,
74985 OPC_CheckChild2Same, 1,
74986 OPC_Scope, 9,
74987 OPC_CheckPatternPredicate, 44,
74988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74989 125, 2, 0, 1,
74990 9,
74991 OPC_CheckPatternPredicate, 45,
74992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74993 125, 2, 0, 1,
74994 0,
74995 0,
74996 0,
74997 0,
74998 78|128,1, TARGET_VAL(ISD::XOR),
74999 OPC_Scope, 101,
75000 OPC_RecordChild0,
75001 OPC_MoveChild1,
75002 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
75003 OPC_MoveParent,
75004 OPC_SwitchType , 43, 23,
75005 OPC_MoveParent,
75006 OPC_RecordChild1,
75007 OPC_RecordChild2,
75008 OPC_SwitchType , 24, 97,
75009 OPC_Scope, 10,
75010 OPC_CheckPatternPredicate, 8,
75011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75012 97, 3, 0, 2, 1,
75013 10,
75014 OPC_CheckPatternPredicate, 9,
75015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75016 97, 3, 0, 2, 1,
75017 0,
75018 10, 126,
75019 OPC_CheckPatternPredicate, 10,
75020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75021 126, 3, 0, 2, 1,
75022 0,
75023 15, 24,
75024 OPC_MoveParent,
75025 OPC_RecordChild1,
75026 OPC_RecordChild2,
75027 OPC_CheckType, 98,
75028 OPC_CheckPatternPredicate, 10,
75029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75030 98, 3, 0, 2, 1,
75031 29, 22,
75032 OPC_MoveParent,
75033 OPC_RecordChild1,
75034 OPC_RecordChild2,
75035 OPC_CheckType, 125,
75036 OPC_Scope, 10,
75037 OPC_CheckPatternPredicate, 8,
75038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75039 125, 3, 0, 2, 1,
75040 10,
75041 OPC_CheckPatternPredicate, 9,
75042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75043 125, 3, 0, 2, 1,
75044 0,
75045 0,
75046 101,
75047 OPC_MoveChild0,
75048 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
75049 OPC_MoveParent,
75050 OPC_RecordChild1,
75051 OPC_SwitchType , 43, 23,
75052 OPC_MoveParent,
75053 OPC_RecordChild1,
75054 OPC_RecordChild2,
75055 OPC_SwitchType , 24, 97,
75056 OPC_Scope, 10,
75057 OPC_CheckPatternPredicate, 8,
75058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75059 97, 3, 0, 2, 1,
75060 10,
75061 OPC_CheckPatternPredicate, 9,
75062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75063 97, 3, 0, 2, 1,
75064 0,
75065 10, 126,
75066 OPC_CheckPatternPredicate, 10,
75067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75068 126, 3, 0, 2, 1,
75069 0,
75070 15, 24,
75071 OPC_MoveParent,
75072 OPC_RecordChild1,
75073 OPC_RecordChild2,
75074 OPC_CheckType, 98,
75075 OPC_CheckPatternPredicate, 10,
75076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75077 98, 3, 0, 2, 1,
75078 29, 22,
75079 OPC_MoveParent,
75080 OPC_RecordChild1,
75081 OPC_RecordChild2,
75082 OPC_CheckType, 125,
75083 OPC_Scope, 10,
75084 OPC_CheckPatternPredicate, 8,
75085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75086 125, 3, 0, 2, 1,
75087 10,
75088 OPC_CheckPatternPredicate, 9,
75089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75090 125, 3, 0, 2, 1,
75091 0,
75092 0,
75093 0,
75094 0,
75095 96,
75096 OPC_RecordChild0,
75097 OPC_Scope, 44,
75098 OPC_CheckChild0Type, 23,
75099 OPC_RecordChild1,
75100 OPC_RecordChild2,
75101 OPC_SwitchType , 24, 97,
75102 OPC_Scope, 10,
75103 OPC_CheckPatternPredicate, 8,
75104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75105 97, 3, 0, 1, 2,
75106 10,
75107 OPC_CheckPatternPredicate, 9,
75108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75109 97, 3, 0, 1, 2,
75110 0,
75111 10, 126,
75112 OPC_CheckPatternPredicate, 10,
75113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75114 126, 3, 0, 1, 2,
75115 0,
75116 16,
75117 OPC_CheckChild0Type, 24,
75118 OPC_RecordChild1,
75119 OPC_RecordChild2,
75120 OPC_CheckType, 98,
75121 OPC_CheckPatternPredicate, 10,
75122 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75123 98, 3, 0, 1, 2,
75124 30,
75125 OPC_CheckChild0Type, 22,
75126 OPC_RecordChild1,
75127 OPC_RecordChild2,
75128 OPC_CheckType, 125,
75129 OPC_Scope, 10,
75130 OPC_CheckPatternPredicate, 8,
75131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75132 125, 3, 0, 1, 2,
75133 10,
75134 OPC_CheckPatternPredicate, 9,
75135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
75136 125, 3, 0, 1, 2,
75137 0,
75138 0,
75139 0,
75140 119|128,2, TARGET_VAL(HexagonISD::VASL),
75141 OPC_RecordChild0,
75142 OPC_RecordChild1,
75143 OPC_Scope, 76,
75144 OPC_MoveChild1,
75145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75146 OPC_Scope, 13,
75147 OPC_CheckPredicate, 11,
75148 OPC_MoveParent,
75149 OPC_CheckType, 60,
75150 OPC_EmitConvertToTarget1,
75151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
75152 60, 2, 0, 2,
75153 55,
75154 OPC_CheckPredicate, 36,
75155 OPC_MoveParent,
75156 OPC_SwitchType , 8, 50,
75157 OPC_EmitConvertToTarget1,
75158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
75159 50, 2, 0, 2,
75160 38, 48,
75161 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
75162 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75163 7, 0,
75164 OPC_EmitStringInteger32, Hexagon::isub_hi,
75165 OPC_EmitStringInteger32, Hexagon::isub_lo,
75166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
75167 8, 5, 2, 3, 4, 0, 5,
75168 OPC_EmitConvertToTarget1,
75169 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
75170 8, 2, 6, 7,
75171 OPC_EmitStringInteger32, Hexagon::isub_lo,
75172 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75173 48, 2, 8, 9,
75174 0,
75175 0,
75176 9,
75177 OPC_CheckType, 60,
75178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
75179 60, 2, 0, 1,
75180 9,
75181 OPC_CheckType, 50,
75182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
75183 50, 2, 0, 1,
75184 22,
75185 OPC_CheckType, 53,
75186 OPC_Scope, 8,
75187 OPC_CheckPatternPredicate2,
75188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
75189 53, 2, 0, 1,
75190 8,
75191 OPC_CheckPatternPredicate3,
75192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
75193 53, 2, 0, 1,
75194 0,
75195 10,
75196 OPC_CheckType, 54,
75197 OPC_CheckPatternPredicate4,
75198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
75199 54, 2, 0, 1,
75200 22,
75201 OPC_CheckType, 71,
75202 OPC_Scope, 8,
75203 OPC_CheckPatternPredicate2,
75204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
75205 71, 2, 0, 1,
75206 8,
75207 OPC_CheckPatternPredicate3,
75208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
75209 71, 2, 0, 1,
75210 0,
75211 10,
75212 OPC_CheckType, 72,
75213 OPC_CheckPatternPredicate4,
75214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
75215 72, 2, 0, 1,
75216 39,
75217 OPC_CheckType, 48,
75218 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
75219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75220 7, 0,
75221 OPC_EmitStringInteger32, Hexagon::isub_hi,
75222 OPC_EmitStringInteger32, Hexagon::isub_lo,
75223 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
75224 8, 5, 2, 3, 4, 0, 5,
75225 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
75226 8, 2, 6, 1,
75227 OPC_EmitStringInteger32, Hexagon::isub_lo,
75228 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75229 48, 2, 7, 8,
75230 110,
75231 OPC_CheckType, 42,
75232 OPC_Scope, 52,
75233 OPC_CheckPatternPredicate2,
75234 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75235 43, 1, 0,
75236 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75238 42, 2, 2, 3,
75239 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
75240 42, 2, 4, 1,
75241 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75242 43, 1, 0,
75243 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75244 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75245 42, 2, 6, 7,
75246 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
75247 42, 2, 8, 1,
75248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75249 42, 2, 5, 9,
75250 52,
75251 OPC_CheckPatternPredicate3,
75252 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75253 43, 1, 0,
75254 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75256 42, 2, 2, 3,
75257 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
75258 42, 2, 4, 1,
75259 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75260 43, 1, 0,
75261 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75263 42, 2, 6, 7,
75264 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
75265 42, 2, 8, 1,
75266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75267 42, 2, 5, 9,
75268 0,
75269 54,
75270 OPC_CheckType, 43,
75271 OPC_CheckPatternPredicate4,
75272 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75273 44, 1, 0,
75274 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75276 43, 2, 2, 3,
75277 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
75278 43, 2, 4, 1,
75279 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75280 44, 1, 0,
75281 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75283 43, 2, 6, 7,
75284 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
75285 43, 2, 8, 1,
75286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75287 43, 2, 5, 9,
75288 0,
75289 119|128,2, TARGET_VAL(HexagonISD::VASR),
75290 OPC_RecordChild0,
75291 OPC_RecordChild1,
75292 OPC_Scope, 76,
75293 OPC_MoveChild1,
75294 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75295 OPC_Scope, 13,
75296 OPC_CheckPredicate, 11,
75297 OPC_MoveParent,
75298 OPC_CheckType, 60,
75299 OPC_EmitConvertToTarget1,
75300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
75301 60, 2, 0, 2,
75302 55,
75303 OPC_CheckPredicate, 36,
75304 OPC_MoveParent,
75305 OPC_SwitchType , 8, 50,
75306 OPC_EmitConvertToTarget1,
75307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
75308 50, 2, 0, 2,
75309 38, 48,
75310 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
75311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75312 7, 0,
75313 OPC_EmitStringInteger32, Hexagon::isub_hi,
75314 OPC_EmitStringInteger32, Hexagon::isub_lo,
75315 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
75316 8, 5, 2, 3, 4, 0, 5,
75317 OPC_EmitConvertToTarget1,
75318 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
75319 8, 2, 6, 7,
75320 OPC_EmitStringInteger32, Hexagon::isub_lo,
75321 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75322 48, 2, 8, 9,
75323 0,
75324 0,
75325 9,
75326 OPC_CheckType, 60,
75327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
75328 60, 2, 0, 1,
75329 9,
75330 OPC_CheckType, 50,
75331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
75332 50, 2, 0, 1,
75333 22,
75334 OPC_CheckType, 53,
75335 OPC_Scope, 8,
75336 OPC_CheckPatternPredicate2,
75337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
75338 53, 2, 0, 1,
75339 8,
75340 OPC_CheckPatternPredicate3,
75341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
75342 53, 2, 0, 1,
75343 0,
75344 10,
75345 OPC_CheckType, 54,
75346 OPC_CheckPatternPredicate4,
75347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
75348 54, 2, 0, 1,
75349 22,
75350 OPC_CheckType, 71,
75351 OPC_Scope, 8,
75352 OPC_CheckPatternPredicate2,
75353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
75354 71, 2, 0, 1,
75355 8,
75356 OPC_CheckPatternPredicate3,
75357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
75358 71, 2, 0, 1,
75359 0,
75360 10,
75361 OPC_CheckType, 72,
75362 OPC_CheckPatternPredicate4,
75363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
75364 72, 2, 0, 1,
75365 39,
75366 OPC_CheckType, 48,
75367 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
75368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75369 7, 0,
75370 OPC_EmitStringInteger32, Hexagon::isub_hi,
75371 OPC_EmitStringInteger32, Hexagon::isub_lo,
75372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
75373 8, 5, 2, 3, 4, 0, 5,
75374 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
75375 8, 2, 6, 1,
75376 OPC_EmitStringInteger32, Hexagon::isub_lo,
75377 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75378 48, 2, 7, 8,
75379 110,
75380 OPC_CheckType, 42,
75381 OPC_Scope, 52,
75382 OPC_CheckPatternPredicate2,
75383 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
75384 43, 1, 0,
75385 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75387 42, 2, 2, 3,
75388 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
75389 42, 2, 4, 1,
75390 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
75391 43, 1, 0,
75392 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75393 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75394 42, 2, 6, 7,
75395 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
75396 42, 2, 8, 1,
75397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75398 42, 2, 5, 9,
75399 52,
75400 OPC_CheckPatternPredicate3,
75401 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
75402 43, 1, 0,
75403 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75405 42, 2, 2, 3,
75406 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
75407 42, 2, 4, 1,
75408 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
75409 43, 1, 0,
75410 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75412 42, 2, 6, 7,
75413 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
75414 42, 2, 8, 1,
75415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75416 42, 2, 5, 9,
75417 0,
75418 54,
75419 OPC_CheckType, 43,
75420 OPC_CheckPatternPredicate4,
75421 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
75422 44, 1, 0,
75423 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75425 43, 2, 2, 3,
75426 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
75427 43, 2, 4, 1,
75428 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
75429 44, 1, 0,
75430 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75432 43, 2, 6, 7,
75433 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
75434 43, 2, 8, 1,
75435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75436 43, 2, 5, 9,
75437 0,
75438 119|128,2, TARGET_VAL(HexagonISD::VLSR),
75439 OPC_RecordChild0,
75440 OPC_RecordChild1,
75441 OPC_Scope, 76,
75442 OPC_MoveChild1,
75443 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75444 OPC_Scope, 13,
75445 OPC_CheckPredicate, 11,
75446 OPC_MoveParent,
75447 OPC_CheckType, 60,
75448 OPC_EmitConvertToTarget1,
75449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
75450 60, 2, 0, 2,
75451 55,
75452 OPC_CheckPredicate, 36,
75453 OPC_MoveParent,
75454 OPC_SwitchType , 8, 50,
75455 OPC_EmitConvertToTarget1,
75456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
75457 50, 2, 0, 2,
75458 38, 48,
75459 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
75460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75461 7, 0,
75462 OPC_EmitStringInteger32, Hexagon::isub_hi,
75463 OPC_EmitStringInteger32, Hexagon::isub_lo,
75464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
75465 8, 5, 2, 3, 4, 0, 5,
75466 OPC_EmitConvertToTarget1,
75467 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
75468 8, 2, 6, 7,
75469 OPC_EmitStringInteger32, Hexagon::isub_lo,
75470 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75471 48, 2, 8, 9,
75472 0,
75473 0,
75474 9,
75475 OPC_CheckType, 60,
75476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
75477 60, 2, 0, 1,
75478 9,
75479 OPC_CheckType, 50,
75480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
75481 50, 2, 0, 1,
75482 22,
75483 OPC_CheckType, 53,
75484 OPC_Scope, 8,
75485 OPC_CheckPatternPredicate2,
75486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
75487 53, 2, 0, 1,
75488 8,
75489 OPC_CheckPatternPredicate3,
75490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
75491 53, 2, 0, 1,
75492 0,
75493 10,
75494 OPC_CheckType, 54,
75495 OPC_CheckPatternPredicate4,
75496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
75497 54, 2, 0, 1,
75498 22,
75499 OPC_CheckType, 71,
75500 OPC_Scope, 8,
75501 OPC_CheckPatternPredicate2,
75502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
75503 71, 2, 0, 1,
75504 8,
75505 OPC_CheckPatternPredicate3,
75506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
75507 71, 2, 0, 1,
75508 0,
75509 10,
75510 OPC_CheckType, 72,
75511 OPC_CheckPatternPredicate4,
75512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
75513 72, 2, 0, 1,
75514 39,
75515 OPC_CheckType, 48,
75516 OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
75517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75518 7, 0,
75519 OPC_EmitStringInteger32, Hexagon::isub_hi,
75520 OPC_EmitStringInteger32, Hexagon::isub_lo,
75521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
75522 8, 5, 2, 3, 4, 0, 5,
75523 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
75524 8, 2, 6, 1,
75525 OPC_EmitStringInteger32, Hexagon::isub_lo,
75526 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75527 48, 2, 7, 8,
75528 110,
75529 OPC_CheckType, 42,
75530 OPC_Scope, 52,
75531 OPC_CheckPatternPredicate2,
75532 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75533 43, 1, 0,
75534 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75535 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75536 42, 2, 2, 3,
75537 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
75538 42, 2, 4, 1,
75539 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75540 43, 1, 0,
75541 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75543 42, 2, 6, 7,
75544 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
75545 42, 2, 8, 1,
75546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75547 42, 2, 5, 9,
75548 52,
75549 OPC_CheckPatternPredicate3,
75550 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75551 43, 1, 0,
75552 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75554 42, 2, 2, 3,
75555 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
75556 42, 2, 4, 1,
75557 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75558 43, 1, 0,
75559 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75560 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75561 42, 2, 6, 7,
75562 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
75563 42, 2, 8, 1,
75564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75565 42, 2, 5, 9,
75566 0,
75567 54,
75568 OPC_CheckType, 43,
75569 OPC_CheckPatternPredicate4,
75570 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75571 44, 1, 0,
75572 OPC_EmitStringInteger32, Hexagon::vsub_hi,
75573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75574 43, 2, 2, 3,
75575 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
75576 43, 2, 4, 1,
75577 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
75578 44, 1, 0,
75579 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75581 43, 2, 6, 7,
75582 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
75583 43, 2, 8, 1,
75584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
75585 43, 2, 5, 9,
75586 0,
75587 42|128,1, TARGET_VAL(HexagonISD::VINSERTW0),
75588 OPC_RecordChild0,
75589 OPC_RecordChild1,
75590 OPC_SwitchType , 20, 42,
75591 OPC_Scope, 8,
75592 OPC_CheckPatternPredicate2,
75593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75594 42, 2, 0, 1,
75595 8,
75596 OPC_CheckPatternPredicate3,
75597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75598 42, 2, 0, 1,
75599 0,
75600 8, 43,
75601 OPC_CheckPatternPredicate4,
75602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75603 43, 2, 0, 1,
75604 20, 53,
75605 OPC_Scope, 8,
75606 OPC_CheckPatternPredicate2,
75607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75608 53, 2, 0, 1,
75609 8,
75610 OPC_CheckPatternPredicate3,
75611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75612 53, 2, 0, 1,
75613 0,
75614 8, 54,
75615 OPC_CheckPatternPredicate4,
75616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75617 54, 2, 0, 1,
75618 20, 71,
75619 OPC_Scope, 8,
75620 OPC_CheckPatternPredicate2,
75621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75622 71, 2, 0, 1,
75623 8,
75624 OPC_CheckPatternPredicate3,
75625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75626 71, 2, 0, 1,
75627 0,
75628 8, 72,
75629 OPC_CheckPatternPredicate4,
75630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75631 72, 2, 0, 1,
75632 22, 97,
75633 OPC_Scope, 9,
75634 OPC_CheckPatternPredicate, 14,
75635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75636 97, 2, 0, 1,
75637 9,
75638 OPC_CheckPatternPredicate, 15,
75639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75640 97, 2, 0, 1,
75641 0,
75642 9, 98,
75643 OPC_CheckPatternPredicate, 16,
75644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75645 98, 2, 0, 1,
75646 22, 125,
75647 OPC_Scope, 9,
75648 OPC_CheckPatternPredicate, 14,
75649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75650 125, 2, 0, 1,
75651 9,
75652 OPC_CheckPatternPredicate, 15,
75653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75654 125, 2, 0, 1,
75655 0,
75656 9, 126,
75657 OPC_CheckPatternPredicate, 16,
75658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
75659 126, 2, 0, 1,
75660 0,
75661 78, TARGET_VAL(HexagonISD::QTRUE),
75662 OPC_SwitchType , 23, 24,
75663 OPC_Scope, 6,
75664 OPC_CheckPatternPredicate2,
75665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75666 24, 0,
75667 6,
75668 OPC_CheckPatternPredicate3,
75669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75670 24, 0,
75671 6,
75672 OPC_CheckPatternPredicate4,
75673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75674 24, 0,
75675 0,
75676 6, 25,
75677 OPC_CheckPatternPredicate4,
75678 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75679 25, 0,
75680 23, 23,
75681 OPC_Scope, 6,
75682 OPC_CheckPatternPredicate2,
75683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75684 23, 0,
75685 6,
75686 OPC_CheckPatternPredicate3,
75687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75688 23, 0,
75689 6,
75690 OPC_CheckPatternPredicate4,
75691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75692 23, 0,
75693 0,
75694 16, 22,
75695 OPC_Scope, 6,
75696 OPC_CheckPatternPredicate2,
75697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75698 22, 0,
75699 6,
75700 OPC_CheckPatternPredicate3,
75701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
75702 22, 0,
75703 0,
75704 0,
75705 78, TARGET_VAL(HexagonISD::QFALSE),
75706 OPC_SwitchType , 23, 24,
75707 OPC_Scope, 6,
75708 OPC_CheckPatternPredicate2,
75709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75710 24, 0,
75711 6,
75712 OPC_CheckPatternPredicate3,
75713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75714 24, 0,
75715 6,
75716 OPC_CheckPatternPredicate4,
75717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75718 24, 0,
75719 0,
75720 6, 25,
75721 OPC_CheckPatternPredicate4,
75722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75723 25, 0,
75724 23, 23,
75725 OPC_Scope, 6,
75726 OPC_CheckPatternPredicate2,
75727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75728 23, 0,
75729 6,
75730 OPC_CheckPatternPredicate3,
75731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75732 23, 0,
75733 6,
75734 OPC_CheckPatternPredicate4,
75735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75736 23, 0,
75737 0,
75738 16, 22,
75739 OPC_Scope, 6,
75740 OPC_CheckPatternPredicate2,
75741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75742 22, 0,
75743 6,
75744 OPC_CheckPatternPredicate3,
75745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
75746 22, 0,
75747 0,
75748 0,
75749 50, TARGET_VAL(HexagonISD::PFALSE),
75750 OPC_SwitchType , 14, 21,
75751 OPC_EmitInteger32, 0,
75752 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75753 7, 1, 0,
75754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
75755 21, 1, 1,
75756 14, 20,
75757 OPC_EmitInteger32, 0,
75758 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75759 7, 1, 0,
75760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
75761 20, 1, 1,
75762 14, 18,
75763 OPC_EmitInteger32, 0,
75764 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75765 7, 1, 0,
75766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
75767 18, 1, 1,
75768 0,
75769 50, TARGET_VAL(HexagonISD::PTRUE),
75770 OPC_SwitchType , 14, 21,
75771 OPC_EmitInteger32, 3,
75772 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75773 7, 1, 0,
75774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
75775 21, 1, 1,
75776 14, 20,
75777 OPC_EmitInteger32, 3,
75778 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75779 7, 1, 0,
75780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
75781 20, 1, 1,
75782 14, 18,
75783 OPC_EmitInteger32, 3,
75784 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75785 7, 1, 0,
75786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
75787 18, 1, 1,
75788 0,
75789 67|128,3, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
75790 OPC_RecordChild0,
75791 OPC_Scope, 110,
75792 OPC_CheckChild0Type, 42,
75793 OPC_SwitchType , 36, 53,
75794 OPC_Scope, 16,
75795 OPC_CheckPatternPredicate2,
75796 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75797 43, 1, 0,
75798 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75799 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75800 53, 2, 1, 2,
75801 16,
75802 OPC_CheckPatternPredicate3,
75803 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75804 43, 1, 0,
75805 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75806 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75807 53, 2, 1, 2,
75808 0,
75809 66, 71,
75810 OPC_Scope, 31,
75811 OPC_CheckPatternPredicate2,
75812 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75813 43, 1, 0,
75814 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75816 42, 2, 1, 2,
75817 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75818 43, 1, 3,
75819 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75820 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75821 71, 2, 4, 5,
75822 31,
75823 OPC_CheckPatternPredicate3,
75824 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75825 43, 1, 0,
75826 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75828 42, 2, 1, 2,
75829 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75830 43, 1, 3,
75831 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75832 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75833 71, 2, 4, 5,
75834 0,
75835 0,
75836 31|128,1,
75837 OPC_CheckChild0Type, 43,
75838 OPC_SwitchType , 53, 54,
75839 OPC_Scope, 16,
75840 OPC_CheckPatternPredicate4,
75841 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75842 44, 1, 0,
75843 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75844 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75845 54, 2, 1, 2,
75846 16,
75847 OPC_CheckPatternPredicate2,
75848 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75849 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75850 42, 2, 0, 1,
75851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75852 54, 1, 2,
75853 16,
75854 OPC_CheckPatternPredicate3,
75855 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75857 42, 2, 0, 1,
75858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75859 54, 1, 2,
75860 0,
75861 98, 72,
75862 OPC_Scope, 31,
75863 OPC_CheckPatternPredicate4,
75864 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75865 44, 1, 0,
75866 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75868 43, 2, 1, 2,
75869 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75870 44, 1, 3,
75871 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75872 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75873 72, 2, 4, 5,
75874 31,
75875 OPC_CheckPatternPredicate2,
75876 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75878 42, 2, 0, 1,
75879 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75880 43, 1, 2,
75881 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75883 42, 2, 3, 4,
75884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75885 72, 1, 5,
75886 31,
75887 OPC_CheckPatternPredicate3,
75888 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75890 42, 2, 0, 1,
75891 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75892 43, 1, 2,
75893 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75894 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75895 42, 2, 3, 4,
75896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75897 72, 1, 5,
75898 0,
75899 0,
75900 40,
75901 OPC_CheckChild0Type, 53,
75902 OPC_CheckType, 71,
75903 OPC_Scope, 16,
75904 OPC_CheckPatternPredicate2,
75905 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75906 43, 1, 0,
75907 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75908 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75909 71, 2, 1, 2,
75910 16,
75911 OPC_CheckPatternPredicate3,
75912 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75913 43, 1, 0,
75914 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75915 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75916 71, 2, 1, 2,
75917 0,
75918 57,
75919 OPC_CheckChild0Type, 54,
75920 OPC_CheckType, 72,
75921 OPC_Scope, 16,
75922 OPC_CheckPatternPredicate4,
75923 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75924 44, 1, 0,
75925 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75926 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75927 72, 2, 1, 2,
75928 16,
75929 OPC_CheckPatternPredicate2,
75930 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75932 42, 2, 0, 1,
75933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75934 72, 1, 2,
75935 16,
75936 OPC_CheckPatternPredicate3,
75937 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75939 42, 2, 0, 1,
75940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75941 72, 1, 2,
75942 0,
75943 55,
75944 OPC_CheckChild0Type, 44,
75945 OPC_SwitchType , 16, 55,
75946 OPC_CheckPatternPredicate4,
75947 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75948 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75949 43, 2, 0, 1,
75950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75951 55, 1, 2,
75952 31, 73,
75953 OPC_CheckPatternPredicate4,
75954 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75956 43, 2, 0, 1,
75957 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75958 44, 1, 2,
75959 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75961 43, 2, 3, 4,
75962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75963 73, 1, 5,
75964 0,
75965 20,
75966 OPC_CheckChild0Type, 55,
75967 OPC_CheckType, 73,
75968 OPC_CheckPatternPredicate4,
75969 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75971 43, 2, 0, 1,
75972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75973 73, 1, 2,
75974 0,
75975 67|128,3, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
75976 OPC_RecordChild0,
75977 OPC_Scope, 110,
75978 OPC_CheckChild0Type, 42,
75979 OPC_SwitchType , 36, 53,
75980 OPC_Scope, 16,
75981 OPC_CheckPatternPredicate2,
75982 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75983 43, 1, 0,
75984 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75985 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75986 53, 2, 1, 2,
75987 16,
75988 OPC_CheckPatternPredicate3,
75989 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75990 43, 1, 0,
75991 OPC_EmitStringInteger32, Hexagon::vsub_lo,
75992 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75993 53, 2, 1, 2,
75994 0,
75995 66, 71,
75996 OPC_Scope, 31,
75997 OPC_CheckPatternPredicate2,
75998 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75999 43, 1, 0,
76000 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76001 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76002 42, 2, 1, 2,
76003 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76004 43, 1, 3,
76005 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76006 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76007 71, 2, 4, 5,
76008 31,
76009 OPC_CheckPatternPredicate3,
76010 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
76011 43, 1, 0,
76012 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76014 42, 2, 1, 2,
76015 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76016 43, 1, 3,
76017 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76018 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76019 71, 2, 4, 5,
76020 0,
76021 0,
76022 31|128,1,
76023 OPC_CheckChild0Type, 43,
76024 OPC_SwitchType , 53, 54,
76025 OPC_Scope, 16,
76026 OPC_CheckPatternPredicate4,
76027 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
76028 44, 1, 0,
76029 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76030 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76031 54, 2, 1, 2,
76032 16,
76033 OPC_CheckPatternPredicate2,
76034 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76035 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76036 42, 2, 0, 1,
76037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
76038 54, 1, 2,
76039 16,
76040 OPC_CheckPatternPredicate3,
76041 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76043 42, 2, 0, 1,
76044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
76045 54, 1, 2,
76046 0,
76047 98, 72,
76048 OPC_Scope, 31,
76049 OPC_CheckPatternPredicate4,
76050 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
76051 44, 1, 0,
76052 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76054 43, 2, 1, 2,
76055 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76056 44, 1, 3,
76057 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76058 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76059 72, 2, 4, 5,
76060 31,
76061 OPC_CheckPatternPredicate2,
76062 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76063 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76064 42, 2, 0, 1,
76065 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
76066 43, 1, 2,
76067 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76069 42, 2, 3, 4,
76070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76071 72, 1, 5,
76072 31,
76073 OPC_CheckPatternPredicate3,
76074 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76075 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76076 42, 2, 0, 1,
76077 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
76078 43, 1, 2,
76079 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76081 42, 2, 3, 4,
76082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76083 72, 1, 5,
76084 0,
76085 0,
76086 40,
76087 OPC_CheckChild0Type, 53,
76088 OPC_CheckType, 71,
76089 OPC_Scope, 16,
76090 OPC_CheckPatternPredicate2,
76091 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76092 43, 1, 0,
76093 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76094 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76095 71, 2, 1, 2,
76096 16,
76097 OPC_CheckPatternPredicate3,
76098 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76099 43, 1, 0,
76100 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76101 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76102 71, 2, 1, 2,
76103 0,
76104 57,
76105 OPC_CheckChild0Type, 54,
76106 OPC_CheckType, 72,
76107 OPC_Scope, 16,
76108 OPC_CheckPatternPredicate4,
76109 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76110 44, 1, 0,
76111 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76112 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76113 72, 2, 1, 2,
76114 16,
76115 OPC_CheckPatternPredicate2,
76116 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76118 42, 2, 0, 1,
76119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76120 72, 1, 2,
76121 16,
76122 OPC_CheckPatternPredicate3,
76123 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76125 42, 2, 0, 1,
76126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76127 72, 1, 2,
76128 0,
76129 55,
76130 OPC_CheckChild0Type, 44,
76131 OPC_SwitchType , 16, 55,
76132 OPC_CheckPatternPredicate4,
76133 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76135 43, 2, 0, 1,
76136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
76137 55, 1, 2,
76138 31, 73,
76139 OPC_CheckPatternPredicate4,
76140 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76141 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76142 43, 2, 0, 1,
76143 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
76144 44, 1, 2,
76145 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76147 43, 2, 3, 4,
76148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76149 73, 1, 5,
76150 0,
76151 20,
76152 OPC_CheckChild0Type, 55,
76153 OPC_CheckType, 73,
76154 OPC_CheckPatternPredicate4,
76155 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76157 43, 2, 0, 1,
76158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
76159 73, 1, 2,
76160 0,
76161 85|128,1, TARGET_VAL(HexagonISD::VALIGN),
76162 OPC_RecordChild0,
76163 OPC_SwitchType , 44, 42,
76164 OPC_CheckChild0Type, 42,
76165 OPC_RecordChild1,
76166 OPC_RecordChild2,
76167 OPC_Scope, 18,
76168 OPC_CheckPatternPredicate2,
76169 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76170 42, 3, 0, 1, 2,
76171 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76172 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76173 42, 2, 3, 4,
76174 18,
76175 OPC_CheckPatternPredicate3,
76176 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76177 42, 3, 0, 1, 2,
76178 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76179 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76180 42, 2, 3, 4,
76181 0,
76182 22, 43,
76183 OPC_CheckChild0Type, 43,
76184 OPC_RecordChild1,
76185 OPC_RecordChild2,
76186 OPC_CheckPatternPredicate4,
76187 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76188 43, 3, 0, 1, 2,
76189 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76190 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76191 43, 2, 3, 4,
76192 44, 53,
76193 OPC_CheckChild0Type, 53,
76194 OPC_RecordChild1,
76195 OPC_RecordChild2,
76196 OPC_Scope, 18,
76197 OPC_CheckPatternPredicate2,
76198 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76199 42, 3, 0, 1, 2,
76200 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76201 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76202 53, 2, 3, 4,
76203 18,
76204 OPC_CheckPatternPredicate3,
76205 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76206 42, 3, 0, 1, 2,
76207 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76208 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76209 53, 2, 3, 4,
76210 0,
76211 22, 54,
76212 OPC_CheckChild0Type, 54,
76213 OPC_RecordChild1,
76214 OPC_RecordChild2,
76215 OPC_CheckPatternPredicate4,
76216 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76217 43, 3, 0, 1, 2,
76218 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76219 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76220 54, 2, 3, 4,
76221 44, 71,
76222 OPC_CheckChild0Type, 71,
76223 OPC_RecordChild1,
76224 OPC_RecordChild2,
76225 OPC_Scope, 18,
76226 OPC_CheckPatternPredicate2,
76227 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76228 42, 3, 0, 1, 2,
76229 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76230 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76231 71, 2, 3, 4,
76232 18,
76233 OPC_CheckPatternPredicate3,
76234 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76235 42, 3, 0, 1, 2,
76236 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76237 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76238 71, 2, 3, 4,
76239 0,
76240 22, 72,
76241 OPC_CheckChild0Type, 72,
76242 OPC_RecordChild1,
76243 OPC_RecordChild2,
76244 OPC_CheckPatternPredicate4,
76245 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
76246 43, 3, 0, 1, 2,
76247 OPC_EmitStringInteger32, Hexagon::vsub_lo,
76248 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
76249 72, 2, 3, 4,
76250 0,
76251 87|128,4, TARGET_VAL(HexagonISD::QCAT),
76252 OPC_RecordChild0,
76253 OPC_SwitchType , 37|128,2, 24,
76254 OPC_CheckChild0Type, 23,
76255 OPC_RecordChild1,
76256 OPC_Scope, 95,
76257 OPC_CheckPatternPredicate2,
76258 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76259 42, 0,
76260 OPC_EmitInteger32, 3,
76261 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76262 7, 1, 3,
76263 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76264 42, 2, 1, 4,
76265 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76266 42, 2, 2, 5,
76267 OPC_EmitInteger32, 0,
76268 OPC_EmitNodeXForm, 34, 7,
76269 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76270 7, 1, 8,
76271 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
76272 42, 2, 6, 9,
76273 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76274 42, 0,
76275 OPC_EmitInteger32, 3,
76276 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76277 7, 1, 12,
76278 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76279 42, 2, 0, 13,
76280 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76281 42, 2, 11, 14,
76282 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
76283 42, 2, 10, 15,
76284 OPC_EmitInteger32, 3,
76285 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76286 7, 1, 17,
76287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
76288 24, 2, 16, 18,
76289 95,
76290 OPC_CheckPatternPredicate3,
76291 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76292 42, 0,
76293 OPC_EmitInteger32, 3,
76294 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76295 7, 1, 3,
76296 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76297 42, 2, 1, 4,
76298 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76299 42, 2, 2, 5,
76300 OPC_EmitInteger32, 0,
76301 OPC_EmitNodeXForm, 34, 7,
76302 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76303 7, 1, 8,
76304 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
76305 42, 2, 6, 9,
76306 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76307 42, 0,
76308 OPC_EmitInteger32, 3,
76309 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76310 7, 1, 12,
76311 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76312 42, 2, 0, 13,
76313 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76314 42, 2, 11, 14,
76315 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
76316 42, 2, 10, 15,
76317 OPC_EmitInteger32, 3,
76318 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76319 7, 1, 17,
76320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
76321 24, 2, 16, 18,
76322 95,
76323 OPC_CheckPatternPredicate4,
76324 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76325 43, 0,
76326 OPC_EmitInteger32, 3,
76327 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76328 7, 1, 3,
76329 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76330 43, 2, 1, 4,
76331 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76332 43, 2, 2, 5,
76333 OPC_EmitInteger32, 0,
76334 OPC_EmitNodeXForm, 34, 7,
76335 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76336 7, 1, 8,
76337 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
76338 43, 2, 6, 9,
76339 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76340 43, 0,
76341 OPC_EmitInteger32, 3,
76342 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76343 7, 1, 12,
76344 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76345 43, 2, 0, 13,
76346 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76347 43, 2, 11, 14,
76348 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
76349 43, 2, 10, 15,
76350 OPC_EmitInteger32, 3,
76351 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76352 7, 1, 17,
76353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
76354 24, 2, 16, 18,
76355 0,
76356 98, 25,
76357 OPC_CheckChild0Type, 24,
76358 OPC_RecordChild1,
76359 OPC_CheckPatternPredicate4,
76360 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76361 43, 0,
76362 OPC_EmitInteger32, 3,
76363 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76364 7, 1, 3,
76365 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76366 43, 2, 1, 4,
76367 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76368 43, 2, 2, 5,
76369 OPC_EmitInteger32, 0,
76370 OPC_EmitNodeXForm, 34, 7,
76371 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76372 7, 1, 8,
76373 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
76374 43, 2, 6, 9,
76375 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76376 43, 0,
76377 OPC_EmitInteger32, 3,
76378 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76379 7, 1, 12,
76380 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76381 43, 2, 0, 13,
76382 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76383 43, 2, 11, 14,
76384 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
76385 43, 2, 10, 15,
76386 OPC_EmitInteger32, 3,
76387 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76388 7, 1, 17,
76389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
76390 25, 2, 16, 18,
76391 69|128,1, 23,
76392 OPC_CheckChild0Type, 22,
76393 OPC_RecordChild1,
76394 OPC_Scope, 95,
76395 OPC_CheckPatternPredicate2,
76396 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76397 42, 0,
76398 OPC_EmitInteger32, 3,
76399 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76400 7, 1, 3,
76401 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76402 42, 2, 1, 4,
76403 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76404 42, 2, 2, 5,
76405 OPC_EmitInteger32, 0,
76406 OPC_EmitNodeXForm, 34, 7,
76407 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76408 7, 1, 8,
76409 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
76410 42, 2, 6, 9,
76411 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76412 42, 0,
76413 OPC_EmitInteger32, 3,
76414 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76415 7, 1, 12,
76416 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76417 42, 2, 0, 13,
76418 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76419 42, 2, 11, 14,
76420 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
76421 42, 2, 10, 15,
76422 OPC_EmitInteger32, 3,
76423 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76424 7, 1, 17,
76425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
76426 23, 2, 16, 18,
76427 95,
76428 OPC_CheckPatternPredicate3,
76429 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76430 42, 0,
76431 OPC_EmitInteger32, 3,
76432 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76433 7, 1, 3,
76434 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76435 42, 2, 1, 4,
76436 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76437 42, 2, 2, 5,
76438 OPC_EmitInteger32, 0,
76439 OPC_EmitNodeXForm, 34, 7,
76440 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76441 7, 1, 8,
76442 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
76443 42, 2, 6, 9,
76444 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
76445 42, 0,
76446 OPC_EmitInteger32, 3,
76447 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76448 7, 1, 12,
76449 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
76450 42, 2, 0, 13,
76451 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
76452 42, 2, 11, 14,
76453 OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
76454 42, 2, 10, 15,
76455 OPC_EmitInteger32, 3,
76456 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
76457 7, 1, 17,
76458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
76459 23, 2, 16, 18,
76460 0,
76461 0,
76462 0,
76463 0
76464 }; // Total Array size is 156939 bytes
76465
76466 #undef COVERAGE_IDX_VAL
76467 #undef TARGET_VAL
76468 SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable));
76469}
76470#endif // GET_DAGISEL_BODY
76471
76472#ifdef GET_DAGISEL_DECL
76473bool CheckPatternPredicate(unsigned PredNo) const override;
76474#endif
76475#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
76476bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
76477#if DAGISEL_INLINE
76478 override
76479#endif
76480{
76481 switch (PredNo) {
76482 default: llvm_unreachable("Invalid predicate in table?");
76483 case 0: return (HST->hasV5Ops());
76484 case 1: return (HST->useMemops());
76485 case 2: return (HST->useHVXOps()) && (HST->useHVX64BOps());
76486 case 3: return (HST->useHVXOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76487 case 4: return (HST->useHVXOps()) && (HST->useHVX128BOps());
76488 case 5: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
76489 case 6: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76490 case 7: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
76491 case 8: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76492 case 9: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76493 case 10: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76494 case 11: return (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76495 case 12: return (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76496 case 13: return (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76497 case 14: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX64BOps());
76498 case 15: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76499 case 16: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX128BOps());
76500 case 17: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
76501 case 18: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76502 case 19: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
76503 case 20: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76504 case 21: return (HST->hasV67Ops());
76505 case 22: return (HST->useCompound());
76506 case 23: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76507 case 24: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76508 case 25: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76509 case 26: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps());
76510 case 27: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76511 case 28: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76512 case 29: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76513 case 30: return (HST->hasV60Ops());
76514 case 31: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps());
76515 case 32: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
76516 case 33: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76517 case 34: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
76518 case 35: return (HST->hasV5Ops()) && (HST->useCompound());
76519 case 36: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
76520 case 37: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76521 case 38: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
76522 case 39: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76523 case 40: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76524 case 41: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76525 case 42: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76526 case 43: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76527 case 44: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76528 case 45: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76529 case 46: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76530 case 47: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps());
76531 case 48: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76532 case 49: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps());
76533 case 50: return (HST->hasV79Ops()) && (HST->useHVX64BOps()) && (HST->useHVX64BOps());
76534 case 51: return (HST->hasV79Ops()) && (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76535 case 52: return (HST->hasV79Ops()) && (HST->useHVX128BOps()) && (HST->useHVX128BOps());
76536 case 53: return (HST->hasV66Ops());
76537 case 54: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
76538 case 55: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops()) && (HST->useHVX64BOps());
76539 case 56: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76540 case 57: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops()) && (HST->useHVX128BOps());
76541 case 58: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
76542 case 59: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76543 case 60: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
76544 case 61: return (HST->hasV62Ops());
76545 case 62: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps());
76546 case 63: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76547 case 64: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps());
76548 case 65: return (HST->hasV68Ops());
76549 case 66: return (HST->useHVX64BOps()) && (HST->useHVX64BOps());
76550 case 67: return (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76551 case 68: return (HST->useHVX128BOps()) && (HST->useHVX64BOps());
76552 case 69: return (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76553 case 70: return (HST->useHVX64BOps());
76554 case 71: return !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76555 case 72: return (HST->useHVX128BOps());
76556 case 73: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX64BOps());
76557 case 74: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76558 case 75: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX128BOps());
76559 case 76: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps());
76560 case 77: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76561 case 78: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps());
76562 case 79: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps());
76563 case 80: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76564 case 81: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps());
76565 case 82: return (HST->useHVX64BOps()) && (HST->useHVXV79Ops()) && (HST->useHVX64BOps());
76566 case 83: return (HST->useHVX64BOps()) && (HST->useHVXV79Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76567 case 84: return (HST->useHVX128BOps()) && (HST->useHVXV79Ops()) && (HST->useHVX128BOps());
76568 case 85: return (HST->useHVX64BOps()) && (HST->useHVX128BOps());
76569 case 86: return (HST->useHVX128BOps()) && (HST->useHVX128BOps());
76570 case 87: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX64BOps());
76571 case 88: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76572 case 89: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX128BOps());
76573 case 90: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX64BOps());
76574 case 91: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76575 case 92: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX128BOps());
76576 case 93: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
76577 case 94: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps());
76578 case 95: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76579 case 96: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps());
76580 case 97: return (HST->hasV65Ops());
76581 case 98: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
76582 case 99: return (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
76583 case 100: return (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76584 case 101: return (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
76585 case 102: return (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76586 case 103: return (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
76587 case 104: return (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
76588 case 105: return (HST->useHVXV69Ops()) && (HST->useHVX64BOps());
76589 case 106: return (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
76590 case 107: return (HST->useHVXV69Ops()) && (HST->useHVX128BOps());
76591 case 108: return (HST->hasV67Ops()) && (HST->useUnsafeMath());
76592 }
76593}
76594#endif // GET_DAGISEL_BODY
76595
76596#ifdef GET_DAGISEL_DECL
76597bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
76598#endif
76599#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
76600bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
76601#if DAGISEL_INLINE
76602 override
76603#endif
76604{
76605 switch (PredNo) {
76606 default: llvm_unreachable("Invalid predicate in table?");
76607 case 0: {
76608 // Predicate_unindexedstore
76609 SDNode *N = Op.getNode();
76610 (void)N;
76611if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
76612return true;
76613
76614 }
76615 case 1: {
76616 // Predicate_atomic_load_aext_8
76617 // Predicate_atomic_load_zext_8
76618 // Predicate_atomic_store_8
76619 // Predicate_extloadi8
76620 // Predicate_post_truncsti8
76621 // Predicate_sextloadi8
76622 // Predicate_truncstorei8
76623 // Predicate_zextloadi8
76624 SDNode *N = Op.getNode();
76625 (void)N;
76626if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
76627return true;
76628
76629 }
76630 case 2: {
76631 // Predicate_atomic_load_aext_16
76632 // Predicate_atomic_load_zext_16
76633 // Predicate_atomic_store_16
76634 // Predicate_extloadi16
76635 // Predicate_post_truncsti16
76636 // Predicate_sextloadi16
76637 // Predicate_truncstorei16
76638 // Predicate_zextloadi16
76639 SDNode *N = Op.getNode();
76640 (void)N;
76641if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
76642return true;
76643
76644 }
76645 case 3: {
76646 // Predicate_itruncstore
76647 // Predicate_truncstore
76648 SDNode *N = Op.getNode();
76649 (void)N;
76650 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
76651return true;
76652
76653 }
76654 case 4: {
76655 // Predicate_IsOrAdd
76656 SDNode *N = Op.getNode();
76657 (void)N;
76658
76659 return isOrEquivalentToAdd(N);
76660
76661 }
76662 case 5: {
76663 // Predicate_anonymous_10196
76664 // Predicate_anonymous_10205
76665 // Predicate_anonymous_10216
76666 // Predicate_anonymous_10227
76667 // Predicate_anonymous_10389
76668 // Predicate_anonymous_10394
76669 // Predicate_anonymous_10415
76670 // Predicate_anonymous_10429
76671 // Predicate_anonymous_9705
76672 // Predicate_anonymous_9707
76673 // Predicate_anonymous_9711
76674 // Predicate_anonymous_9713
76675 // Predicate_anonymous_9755
76676 // Predicate_anonymous_9760
76677 SDNode *N = Op.getNode();
76678 (void)N;
76679 return hasOneUse(N);
76680 }
76681 case 6: {
76682 // Predicate_unindexedload
76683 SDNode *N = Op.getNode();
76684 (void)N;
76685if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
76686return true;
76687
76688 }
76689 case 7: {
76690 // Predicate_istore
76691 // Predicate_store
76692 SDNode *N = Op.getNode();
76693 (void)N;
76694 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
76695return true;
76696
76697 }
76698 case 8: {
76699 // Predicate_zextload
76700 SDNode *N = Op.getNode();
76701 (void)N;
76702if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
76703return true;
76704
76705 }
76706 case 9: {
76707 // Predicate_sextload
76708 SDNode *N = Op.getNode();
76709 (void)N;
76710if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
76711return true;
76712
76713 }
76714 case 10: {
76715 // Predicate_extload
76716 SDNode *N = Op.getNode();
76717 (void)N;
76718if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
76719return true;
76720
76721 }
76722 case 11: {
76723 // Predicate_u5_0ImmPred
76724 // Predicate_u5_0ImmPred_timm
76725 auto *N = cast<ConstantSDNode>(Op.getNode());
76726 (void)N;
76727 return isShiftedUInt<5, 0>(N->getSExtValue());
76728 }
76729 case 12: {
76730 // Predicate_u6_0ImmPred
76731 // Predicate_u6_0ImmPred_timm
76732 auto *N = cast<ConstantSDNode>(Op.getNode());
76733 (void)N;
76734 return isShiftedUInt<6, 0>(N->getSExtValue());
76735 }
76736 case 13: {
76737 // Predicate_load
76738 SDNode *N = Op.getNode();
76739 (void)N;
76740if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
76741return true;
76742
76743 }
76744 case 14: {
76745 // Predicate_extloadi1
76746 // Predicate_sextloadi1
76747 // Predicate_zextloadi1
76748 SDNode *N = Op.getNode();
76749 (void)N;
76750if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
76751return true;
76752
76753 }
76754 case 15: {
76755 // Predicate_atomic_load_nonext_32
76756 // Predicate_atomic_store_32
76757 // Predicate_extloadi32
76758 // Predicate_sextloadi32
76759 // Predicate_truncstorei32
76760 // Predicate_zextloadi32
76761 SDNode *N = Op.getNode();
76762 (void)N;
76763if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
76764return true;
76765
76766 }
76767 case 16: {
76768 // Predicate_alignedload
76769 // Predicate_alignedstore
76770 SDNode *N = Op.getNode();
76771 (void)N;
76772
76773 return isAlignedMemNode(cast<MemSDNode>(N));
76774
76775 }
76776 case 17: {
76777 // Predicate_unalignedload
76778 // Predicate_unalignedstore
76779 SDNode *N = Op.getNode();
76780 (void)N;
76781
76782 return !isAlignedMemNode(cast<MemSDNode>(N));
76783
76784 }
76785 case 18: {
76786 // Predicate_u6_2ImmPred
76787 // Predicate_u6_2ImmPred_timm
76788 auto *N = cast<ConstantSDNode>(Op.getNode());
76789 (void)N;
76790 return isShiftedUInt<6, 2>(N->getSExtValue());
76791 }
76792 case 19: {
76793 // Predicate_u6_1ImmPred
76794 auto *N = cast<ConstantSDNode>(Op.getNode());
76795 (void)N;
76796 return isShiftedUInt<6, 1>(N->getSExtValue());
76797 }
76798 case 20: {
76799 // Predicate_u2_0ImmPred
76800 // Predicate_u2_0ImmPred_timm
76801 auto *N = cast<ConstantSDNode>(Op.getNode());
76802 (void)N;
76803 return isShiftedUInt<2, 0>(N->getSExtValue());
76804 }
76805 case 21: {
76806 // Predicate_nontemporalstore
76807 SDNode *N = Op.getNode();
76808 (void)N;
76809
76810 return cast<StoreSDNode>(N)->isNonTemporal();
76811
76812 }
76813 case 22: {
76814 // Predicate_alignednontemporalstore
76815 SDNode *N = Op.getNode();
76816 (void)N;
76817
76818 StoreSDNode *St = cast<StoreSDNode>(N);
76819 return St->getAlign() >= St->getMemoryVT().getStoreSize();
76820
76821 }
76822 case 23: {
76823 // Predicate_IsPow2_32
76824 auto *N = cast<ConstantSDNode>(Op.getNode());
76825 (void)N;
76826
76827 uint32_t V = N->getZExtValue();
76828 return isPowerOf2_32(V);
76829
76830 }
76831 case 24: {
76832 // Predicate_m5_0Imm8Pred
76833 auto *N = cast<ConstantSDNode>(Op.getNode());
76834 (void)N;
76835
76836 int8_t V = N->getSExtValue();
76837 return -32 < V && V <= -1;
76838
76839 }
76840 case 25: {
76841 // Predicate_m5_0Imm16Pred
76842 auto *N = cast<ConstantSDNode>(Op.getNode());
76843 (void)N;
76844
76845 int16_t V = N->getSExtValue();
76846 return -32 < V && V <= -1;
76847
76848 }
76849 case 26: {
76850 // Predicate_m32_0ImmPred_timm
76851 // Predicate_s32_0ImmPred
76852 // Predicate_s32_0ImmPred_timm
76853 auto *N = cast<ConstantSDNode>(Op.getNode());
76854 (void)N;
76855 return isShiftedInt<32, 0>(N->getSExtValue());
76856 }
76857 case 27: {
76858 // Predicate_extloadv2i8
76859 // Predicate_sextloadv2i8
76860 // Predicate_zextloadv2i8
76861 SDNode *N = Op.getNode();
76862 (void)N;
76863
76864 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
76865
76866 }
76867 case 28: {
76868 // Predicate_extloadv4i8
76869 // Predicate_sextloadv4i8
76870 // Predicate_zextloadv4i8
76871 SDNode *N = Op.getNode();
76872 (void)N;
76873
76874 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
76875
76876 }
76877 case 29: {
76878 // Predicate_f32zero
76879 auto *N = cast<ConstantFPSDNode>(Op.getNode());
76880 (void)N;
76881
76882 return N->isExactlyValue(APFloat::getZero(APFloat::IEEEsingle(), false));
76883
76884 }
76885 case 30: {
76886 // Predicate_atomic_load_nonext_64
76887 // Predicate_atomic_store_64
76888 SDNode *N = Op.getNode();
76889 (void)N;
76890if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
76891return true;
76892
76893 }
76894 case 31: {
76895 // Predicate_IsVecOff
76896 auto *N = cast<ConstantSDNode>(Op.getNode());
76897 (void)N;
76898
76899 int32_t V = N->getSExtValue();
76900 int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
76901 assert(isPowerOf2_32(VecSize));
76902 if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
76903 return false;
76904 int32_t L = Log2_32(VecSize);
76905 return isInt<4>(V >> L);
76906
76907 }
76908 case 32: {
76909 // Predicate_u32_0ImmPred
76910 // Predicate_u32_0ImmPred_timm
76911 auto *N = cast<ConstantSDNode>(Op.getNode());
76912 (void)N;
76913 return isShiftedUInt<32, 0>(N->getSExtValue());
76914 }
76915 case 33: {
76916 // Predicate_atomic_load_aext
76917 SDNode *N = Op.getNode();
76918 (void)N;
76919if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
76920return true;
76921
76922 }
76923 case 34: {
76924 // Predicate_atomic_load_zext
76925 SDNode *N = Op.getNode();
76926 (void)N;
76927if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
76928return true;
76929
76930 }
76931 case 35: {
76932 // Predicate_u3_0ImmPred
76933 // Predicate_u3_0ImmPred_timm
76934 auto *N = cast<ConstantSDNode>(Op.getNode());
76935 (void)N;
76936 return isShiftedUInt<3, 0>(N->getSExtValue());
76937 }
76938 case 36: {
76939 // Predicate_u4_0ImmPred
76940 // Predicate_u4_0ImmPred_timm
76941 auto *N = cast<ConstantSDNode>(Op.getNode());
76942 (void)N;
76943 return isShiftedUInt<4, 0>(N->getSExtValue());
76944 }
76945 case 37: {
76946 // Predicate_IsNPow2_8
76947 auto *N = cast<ConstantSDNode>(Op.getNode());
76948 (void)N;
76949
76950 uint8_t NV = ~N->getZExtValue();
76951 return isPowerOf2_32(NV);
76952
76953 }
76954 case 38: {
76955 // Predicate_IsNPow2_16
76956 auto *N = cast<ConstantSDNode>(Op.getNode());
76957 (void)N;
76958
76959 uint16_t NV = ~N->getZExtValue();
76960 return isPowerOf2_32(NV);
76961
76962 }
76963 case 39: {
76964 // Predicate_anonymous_11093
76965 // Predicate_anonymous_11095
76966 // Predicate_anonymous_11099
76967 SDNode *N = Op.getNode();
76968 (void)N;
76969
76970 return isSmallStackStore(cast<StoreSDNode>(N));
76971
76972 }
76973 case 40: {
76974 // Predicate_nontemporalload
76975 SDNode *N = Op.getNode();
76976 (void)N;
76977
76978 return cast<LoadSDNode>(N)->isNonTemporal();
76979
76980 }
76981 case 41: {
76982 // Predicate_alignednontemporalload
76983 SDNode *N = Op.getNode();
76984 (void)N;
76985
76986 LoadSDNode *Ld = cast<LoadSDNode>(N);
76987 return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize();
76988
76989 }
76990 case 42: {
76991 // Predicate_s8_0ImmPred
76992 // Predicate_s8_0ImmPred_timm
76993 auto *N = cast<ConstantSDNode>(Op.getNode());
76994 (void)N;
76995 return isShiftedInt<8, 0>(N->getSExtValue());
76996 }
76997 case 43: {
76998 // Predicate_m5_0ImmPred
76999 auto *N = cast<ConstantSDNode>(Op.getNode());
77000 (void)N;
77001
77002 int64_t V = N->getSExtValue();
77003 return -31 <= V && V <= -1;
77004
77005 }
77006 case 44: {
77007 // Predicate_anonymous_10411
77008 // Predicate_anonymous_10413
77009 SDNode *N = Op.getNode();
77010 (void)N;
77011
77012 if (hasOneUse(N)){
77013 // Check if Op1 is an immediate operand.
77014 SDValue Op1 = N->getOperand(1);
77015 return !isa<ConstantSDNode>(Op1);
77016 }
77017 return false;
77018 }
77019 case 45: {
77020 // Predicate_u1_0ImmPred_timm
77021 auto *N = cast<ConstantSDNode>(Op.getNode());
77022 (void)N;
77023 return isShiftedUInt<1, 0>(N->getSExtValue());
77024 }
77025 case 46: {
77026 // Predicate_atomic_load_nonext
77027 SDNode *N = Op.getNode();
77028 (void)N;
77029if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
77030return true;
77031
77032 }
77033 case 47: {
77034 // Predicate_anonymous_11110
77035 // Predicate_anonymous_11114
77036 // Predicate_anonymous_11118
77037 SDNode *N = Op.getNode();
77038 (void)N;
77039
77040 return !isSmallStackStore(cast<StoreSDNode>(N));
77041
77042 }
77043 case 48: {
77044 // Predicate_anonymous_9894
77045 auto *N = cast<ConstantSDNode>(Op.getNode());
77046 (void)N;
77047uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
77048 }
77049 case 49: {
77050 // Predicate_IsNPow2_32
77051 auto *N = cast<ConstantSDNode>(Op.getNode());
77052 (void)N;
77053
77054 uint32_t NV = ~N->getZExtValue();
77055 return isPowerOf2_32(NV);
77056
77057 }
77058 case 50: {
77059 // Predicate_u8_0ImmPred
77060 // Predicate_u8_0ImmPred_timm
77061 auto *N = cast<ConstantSDNode>(Op.getNode());
77062 (void)N;
77063 return isShiftedUInt<8, 0>(N->getSExtValue());
77064 }
77065 case 51: {
77066 // Predicate_u16_0ImmPred
77067 // Predicate_u16_0ImmPred_timm
77068 auto *N = cast<ConstantSDNode>(Op.getNode());
77069 (void)N;
77070 return isShiftedUInt<16, 0>(N->getSExtValue());
77071 }
77072 case 52: {
77073 // Predicate_u3_64_ImmPred
77074 auto *N = cast<ConstantSDNode>(Op.getNode());
77075 (void)N;
77076
77077 int64_t v = (int64_t)(64 - N->getSExtValue());
77078 return isUInt<3>(v);
77079
77080 }
77081 case 53: {
77082 // Predicate_u3_128_ImmPred
77083 auto *N = cast<ConstantSDNode>(Op.getNode());
77084 (void)N;
77085
77086 int64_t v = (int64_t)(128 - N->getSExtValue());
77087 return isUInt<3>(v);
77088
77089 }
77090 case 54: {
77091 // Predicate_post_store
77092 // Predicate_post_truncst
77093 SDNode *N = Op.getNode();
77094 (void)N;
77095
77096 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
77097 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
77098
77099 }
77100 case 55: {
77101 // Predicate_IsPow2_64L
77102 auto *N = cast<ConstantSDNode>(Op.getNode());
77103 (void)N;
77104
77105 uint64_t V = N->getZExtValue();
77106 return isPowerOf2_64(V) && Log2_64(V) < 32;
77107
77108 }
77109 case 56: {
77110 // Predicate_IsPow2_64H
77111 auto *N = cast<ConstantSDNode>(Op.getNode());
77112 (void)N;
77113
77114 uint64_t V = N->getZExtValue();
77115 return isPowerOf2_64(V) && Log2_64(V) >= 32;
77116
77117 }
77118 case 57: {
77119 // Predicate_anonymous_9891
77120 auto *N = cast<ConstantSDNode>(Op.getNode());
77121 (void)N;
77122uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
77123 }
77124 case 58: {
77125 // Predicate_anonymous_9908
77126 auto *N = cast<ConstantSDNode>(Op.getNode());
77127 (void)N;
77128uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
77129 }
77130 case 59: {
77131 // Predicate_s6_0ImmPred
77132 // Predicate_s6_0ImmPred_timm
77133 auto *N = cast<ConstantSDNode>(Op.getNode());
77134 (void)N;
77135 return isShiftedInt<6, 0>(N->getSExtValue());
77136 }
77137 case 60: {
77138 // Predicate_u10_0ImmPred_timm
77139 auto *N = cast<ConstantSDNode>(Op.getNode());
77140 (void)N;
77141 return isShiftedUInt<10, 0>(N->getSExtValue());
77142 }
77143 case 61: {
77144 // Predicate_s4_1ImmPred
77145 // Predicate_s4_1ImmPred_timm
77146 auto *N = cast<ConstantSDNode>(Op.getNode());
77147 (void)N;
77148 return isShiftedInt<4, 1>(N->getSExtValue());
77149 }
77150 case 62: {
77151 // Predicate_u7_0ImmPred_timm
77152 auto *N = cast<ConstantSDNode>(Op.getNode());
77153 (void)N;
77154 return isShiftedUInt<7, 0>(N->getSExtValue());
77155 }
77156 case 63: {
77157 // Predicate_s4_3ImmPred
77158 // Predicate_s4_3ImmPred_timm
77159 auto *N = cast<ConstantSDNode>(Op.getNode());
77160 (void)N;
77161 return isShiftedInt<4, 3>(N->getSExtValue());
77162 }
77163 case 64: {
77164 // Predicate_s4_0ImmPred
77165 // Predicate_s4_0ImmPred_timm
77166 auto *N = cast<ConstantSDNode>(Op.getNode());
77167 (void)N;
77168 return isShiftedInt<4, 0>(N->getSExtValue());
77169 }
77170 case 65: {
77171 // Predicate_s4_2ImmPred
77172 // Predicate_s4_2ImmPred_timm
77173 auto *N = cast<ConstantSDNode>(Op.getNode());
77174 (void)N;
77175 return isShiftedInt<4, 2>(N->getSExtValue());
77176 }
77177 case 66: {
77178 // Predicate_anonymous_10509
77179 auto *N = cast<ConstantSDNode>(Op.getNode());
77180 (void)N;
77181uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
77182 }
77183 case 67: {
77184 // Predicate_IsPosHalf
77185 SDNode *N = Op.getNode();
77186 (void)N;
77187
77188 return isPositiveHalfWord(N);
77189
77190 }
77191 case 68: {
77192 // Predicate_IsMul8_U3
77193 auto *N = cast<ConstantSDNode>(Op.getNode());
77194 (void)N;
77195
77196 uint64_t V = N->getZExtValue();
77197 return V % 8 == 0 && isUInt<3>(V / 8);
77198
77199 }
77200 case 69: {
77201 // Predicate_u11_3ImmPred
77202 auto *N = cast<ConstantSDNode>(Op.getNode());
77203 (void)N;
77204 return isShiftedUInt<11, 3>(N->getSExtValue());
77205 }
77206 case 70: {
77207 // Predicate_s30_2ProperPred
77208 auto *N = cast<ConstantSDNode>(Op.getNode());
77209 (void)N;
77210
77211 int64_t v = (int64_t)N->getSExtValue();
77212 return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
77213
77214 }
77215 case 71: {
77216 // Predicate_IsNPow2_64L
77217 auto *N = cast<ConstantSDNode>(Op.getNode());
77218 (void)N;
77219
77220 uint64_t NV = ~N->getZExtValue();
77221 return isPowerOf2_64(NV) && Log2_64(NV) < 32;
77222
77223 }
77224 case 72: {
77225 // Predicate_IsNPow2_64H
77226 auto *N = cast<ConstantSDNode>(Op.getNode());
77227 (void)N;
77228
77229 uint64_t NV = ~N->getZExtValue();
77230 return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
77231
77232 }
77233 case 73: {
77234 // Predicate_u7_0PosImmPred
77235 int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();
77236
77237 // True if the immediate fits in an 7-bit unsigned field and is positive.
77238 return Imm > 0 && isUInt<7>(Imm);
77239
77240 }
77241 case 74: {
77242 // Predicate_n8_0ImmPred
77243 auto *N = cast<ConstantSDNode>(Op.getNode());
77244 (void)N;
77245
77246 int64_t V = N->getSExtValue();
77247 return -255 <= V && V <= 0;
77248
77249 }
77250 case 75: {
77251 // Predicate_s30_2ImmPred
77252 auto *N = cast<ConstantSDNode>(Op.getNode());
77253 (void)N;
77254 return isShiftedInt<32, 2>(N->getSExtValue());
77255 }
77256 case 76: {
77257 // Predicate_s8_0Imm64Pred
77258 auto *N = cast<ConstantSDNode>(Op.getNode());
77259 (void)N;
77260 return isInt<8>(N->getSExtValue());
77261 }
77262 }
77263}
77264#endif // GET_DAGISEL_BODY
77265
77266#ifdef GET_DAGISEL_DECL
77267bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
77268 SDValue N, unsigned PatternNo,
77269 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
77270#endif
77271#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
77272bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
77273 SDValue N, unsigned PatternNo,
77274 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
77275#if DAGISEL_INLINE
77276 override
77277#endif
77278{
77279 unsigned NextRes = Result.size();
77280 switch (PatternNo) {
77281 default: llvm_unreachable("Invalid pattern # in table?");
77282 case 0:
77283 Result.resize(NextRes+1);
77284 return SelectAddrFI(N, Result[NextRes+0].first);
77285 case 1:
77286 Result.resize(NextRes+1);
77287 return SelectAnyImm2(N, Result[NextRes+0].first);
77288 case 2:
77289 Result.resize(NextRes+1);
77290 return SelectAnyImm0(N, Result[NextRes+0].first);
77291 case 3:
77292 Result.resize(NextRes+1);
77293 return SelectAnyImm(N, Result[NextRes+0].first);
77294 case 4:
77295 Result.resize(NextRes+1);
77296 return SelectAnyImm3(N, Result[NextRes+0].first);
77297 case 5:
77298 Result.resize(NextRes+1);
77299 return SelectAnyImm1(N, Result[NextRes+0].first);
77300 case 6:
77301 Result.resize(NextRes+1);
77302 return SelectAddrGP(N, Result[NextRes+0].first);
77303 case 7:
77304 Result.resize(NextRes+1);
77305 return SelectAnyInt(N, Result[NextRes+0].first);
77306 case 8:
77307 Result.resize(NextRes+1);
77308 return DetectUseSxtw(N, Result[NextRes+0].first);
77309 }
77310}
77311#endif // GET_DAGISEL_BODY
77312
77313#ifdef GET_DAGISEL_DECL
77314SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
77315#endif
77316#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
77317SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
77318#if DAGISEL_INLINE
77319 override
77320#endif
77321{
77322 switch (XFormNo) {
77323 default: llvm_unreachable("Invalid xform # in table?");
77324 case 0: {
77325 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77326 return SDValue(N, 0);
77327 }
77328 case 1: {
77329 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77330
77331 int8_t NV = -N->getSExtValue();
77332 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
77333
77334 }
77335 case 2: {
77336 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77337
77338 int16_t NV = -N->getSExtValue();
77339 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
77340
77341 }
77342 case 3: {
77343 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77344
77345 int32_t NV = -N->getSExtValue();
77346 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
77347
77348 }
77349 case 4: {
77350 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77351
77352 uint8_t NV = ~N->getZExtValue();
77353 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
77354
77355 }
77356 case 5: {
77357 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77358
77359 uint16_t NV = ~N->getZExtValue();
77360 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
77361
77362 }
77363 case 6: {
77364 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77365
77366 uint32_t NV = ~N->getZExtValue();
77367 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
77368
77369 }
77370 case 7: {
77371 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77372
77373 uint8_t V = N->getZExtValue();
77374 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
77375
77376 }
77377 case 8: {
77378 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77379
77380 uint16_t V = N->getZExtValue();
77381 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
77382
77383 }
77384 case 9: {
77385 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77386
77387 uint32_t V = N->getZExtValue();
77388 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
77389
77390 }
77391 case 10: {
77392 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77393
77394 int32_t Imm = N->getSExtValue();
77395 return CurDAG->getSignedTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
77396
77397 }
77398 case 11: {
77399 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77400
77401 // -1 can be represented as 255, etc.
77402 // assigning to a byte restores our desired signed value.
77403 int8_t imm = N->getSExtValue();
77404 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
77405
77406 }
77407 case 12: {
77408 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77409
77410 // -1 can be represented as 65535, etc.
77411 // assigning to a short restores our desired signed value.
77412 int16_t imm = N->getSExtValue();
77413 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
77414
77415 }
77416 case 13: {
77417 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77418
77419 // -1 can be represented as 4294967295, etc.
77420 // Currently, it's not doing this. But some optimization
77421 // might convert -1 to a large +ve number.
77422 // assigning to a word restores our desired signed value.
77423 int32_t imm = N->getSExtValue();
77424 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
77425
77426 }
77427 case 14: {
77428 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77429
77430 uint64_t V = N->getZExtValue();
77431 return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
77432
77433 }
77434 case 15: {
77435 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77436
77437 uint32_t V = N->getZExtValue();
77438 assert(V >= 32);
77439 return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
77440
77441 }
77442 case 16: {
77443 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77444
77445 uint64_t NV = ~N->getZExtValue();
77446 return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
77447
77448 }
77449 case 17: {
77450 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77451
77452 uint32_t V = N->getZExtValue();
77453 assert(V >= 1);
77454 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
77455
77456 }
77457 case 18: {
77458 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77459
77460 int32_t V = N->getSExtValue();
77461 return CurDAG->getSignedTargetConstant(V-1, SDLoc(N), MVT::i32);
77462
77463 }
77464 case 19: {
77465 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77466
77467 int32_t V = N->getSExtValue();
77468 return CurDAG->getSignedTargetConstant(V-2, SDLoc(N), MVT::i32);
77469
77470 }
77471 case 20: {
77472 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77473
77474 int32_t V = N->getSExtValue();
77475 return CurDAG->getSignedTargetConstant(V-3, SDLoc(N), MVT::i32);
77476
77477 }
77478 case 21: {
77479 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77480
77481 int64_t V = N->getSExtValue();
77482 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
77483
77484 }
77485 case 22: {
77486 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77487
77488 int32_t Imm = N->getSExtValue();
77489 return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
77490
77491 }
77492 case 23: {
77493 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77494
77495 int32_t Imm = N->getSExtValue();
77496 return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
77497
77498 }
77499 case 24: {
77500 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77501
77502 return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
77503 SDLoc(N), MVT::i32);
77504
77505 }
77506 case 25: {
77507 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77508int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
77509 }
77510 case 26: {
77511 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77512
77513 return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
77514
77515 }
77516 case 27: {
77517 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77518int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
77519 }
77520 case 28: {
77521 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
77522
77523 APInt I = N->getValueAPF().bitcastToAPInt();
77524 return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
77525 MVT::getIntegerVT(I.getBitWidth()));
77526
77527 }
77528 case 29: {
77529 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77530
77531 return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
77532
77533 }
77534 case 30: {
77535 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77536
77537 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()>>32),
77538 SDLoc(N), MVT::i32);
77539
77540 }
77541 case 31: {
77542 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77543
77544 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()),
77545 SDLoc(N), MVT::i32);
77546
77547 }
77548 case 32: {
77549 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77550
77551 uint32_t V = N->getZExtValue();
77552 assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
77553 V &= 0xFF;
77554 uint32_t S = V << 24 | V << 16 | V << 8 | V;
77555 return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
77556
77557 }
77558 case 33: {
77559 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77560
77561 uint32_t V = N->getZExtValue();
77562 assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
77563 V &= 0xFFFF;
77564 return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
77565
77566 }
77567 case 34: {
77568 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
77569
77570 const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>();
77571 return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
77572
77573 }
77574 }
77575}
77576#endif // GET_DAGISEL_BODY
77577
77578
77579#ifdef DAGISEL_INLINE
77580#undef DAGISEL_INLINE
77581#endif
77582#ifdef DAGISEL_CLASS_COLONCOLON
77583#undef DAGISEL_CLASS_COLONCOLON
77584#endif
77585#ifdef GET_DAGISEL_DECL
77586#undef GET_DAGISEL_DECL
77587#endif
77588#ifdef GET_DAGISEL_BODY
77589#undef GET_DAGISEL_BODY
77590#endif
77591