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 uint8_t MatcherTable[] = {
59 OPC_SwitchOpcode , 65|128,5|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_CheckPredicate7,
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, 18,
169 OPC_MoveParent,
170 OPC_CheckPredicate4,
171 OPC_CheckTypeI32,
172 OPC_MoveParent,
173 OPC_CheckPredicate7,
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, 17,
202 OPC_MoveParent,
203 OPC_CheckPredicate4,
204 OPC_CheckTypeI32,
205 OPC_MoveParent,
206 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
322 OPC_MoveParent,
323 OPC_CheckPredicate4,
324 OPC_CheckTypeI32,
325 OPC_MoveParent,
326 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
411 OPC_MoveParent,
412 OPC_CheckPredicate4,
413 OPC_CheckTypeI32,
414 OPC_MoveParent,
415 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
528 OPC_MoveParent,
529 OPC_CheckPredicate4,
530 OPC_CheckTypeI32,
531 OPC_MoveParent,
532 OPC_CheckPredicate7,
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, 17,
560 OPC_MoveParent,
561 OPC_CheckPredicate4,
562 OPC_CheckTypeI32,
563 OPC_MoveParent,
564 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
676 OPC_MoveParent,
677 OPC_CheckPredicate4,
678 OPC_CheckTypeI32,
679 OPC_MoveParent,
680 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
762 OPC_MoveParent,
763 OPC_CheckPredicate4,
764 OPC_CheckTypeI32,
765 OPC_MoveParent,
766 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
883 OPC_MoveParent,
884 OPC_CheckTypeI32,
885 OPC_MoveParent,
886 OPC_CheckPredicate7,
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, 17,
914 OPC_MoveParent,
915 OPC_CheckTypeI32,
916 OPC_MoveParent,
917 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
1028 OPC_MoveParent,
1029 OPC_CheckTypeI32,
1030 OPC_MoveParent,
1031 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
1113 OPC_MoveParent,
1114 OPC_CheckTypeI32,
1115 OPC_MoveParent,
1116 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
1224 OPC_MoveParent,
1225 OPC_CheckTypeI32,
1226 OPC_MoveParent,
1227 OPC_CheckPredicate7,
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, 17,
1254 OPC_MoveParent,
1255 OPC_CheckTypeI32,
1256 OPC_MoveParent,
1257 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
1364 OPC_MoveParent,
1365 OPC_CheckTypeI32,
1366 OPC_MoveParent,
1367 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
1446 OPC_MoveParent,
1447 OPC_CheckTypeI32,
1448 OPC_MoveParent,
1449 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
1578 OPC_CheckPatternPredicate1,
1579 OPC_CheckComplexPat0, /*#*/2,
1580 OPC_EmitMergeInputChains, 2, 0, 1,
1581 OPC_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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_CheckPredicate5,
1730 OPC_CheckPatternPredicate1,
1731 OPC_CheckComplexPat0, /*#*/2,
1732 OPC_EmitMergeInputChains, 2, 0, 1,
1733 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
1822 OPC_MoveParent,
1823 OPC_CheckPredicate4,
1824 OPC_CheckTypeI32,
1825 OPC_MoveParent,
1826 OPC_CheckPredicate7,
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, 17,
1896 OPC_MoveParent,
1897 OPC_CheckPredicate4,
1898 OPC_CheckTypeI32,
1899 OPC_MoveParent,
1900 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
2008 OPC_MoveParent,
2009 OPC_CheckPredicate4,
2010 OPC_CheckTypeI32,
2011 OPC_MoveParent,
2012 OPC_CheckPredicate7,
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, 17,
2079 OPC_MoveParent,
2080 OPC_CheckPredicate4,
2081 OPC_CheckTypeI32,
2082 OPC_MoveParent,
2083 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
2187 OPC_MoveParent,
2188 OPC_CheckTypeI32,
2189 OPC_MoveParent,
2190 OPC_CheckPredicate7,
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, 17,
2257 OPC_MoveParent,
2258 OPC_CheckTypeI32,
2259 OPC_MoveParent,
2260 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
2362 OPC_MoveParent,
2363 OPC_CheckTypeI32,
2364 OPC_MoveParent,
2365 OPC_CheckPredicate7,
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, 17,
2429 OPC_MoveParent,
2430 OPC_CheckTypeI32,
2431 OPC_MoveParent,
2432 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
2557 OPC_CheckPatternPredicate1,
2558 OPC_EmitMergeInputChains, 2, 0, 1,
2559 OPC_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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_CheckPredicate5,
2702 OPC_CheckPatternPredicate1,
2703 OPC_EmitMergeInputChains, 2, 0, 1,
2704 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
2790 OPC_MoveParent,
2791 OPC_CheckPredicate4,
2792 OPC_CheckTypeI32,
2793 OPC_MoveParent,
2794 OPC_CheckPredicate7,
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, 17,
2861 OPC_MoveParent,
2862 OPC_CheckPredicate4,
2863 OPC_CheckTypeI32,
2864 OPC_MoveParent,
2865 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
2969 OPC_MoveParent,
2970 OPC_CheckPredicate4,
2971 OPC_CheckTypeI32,
2972 OPC_MoveParent,
2973 OPC_CheckPredicate7,
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, 17,
3037 OPC_MoveParent,
3038 OPC_CheckPredicate4,
3039 OPC_CheckTypeI32,
3040 OPC_MoveParent,
3041 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
3141 OPC_MoveParent,
3142 OPC_CheckTypeI32,
3143 OPC_MoveParent,
3144 OPC_CheckPredicate7,
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, 17,
3208 OPC_MoveParent,
3209 OPC_CheckTypeI32,
3210 OPC_MoveParent,
3211 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
3309 OPC_MoveParent,
3310 OPC_CheckTypeI32,
3311 OPC_MoveParent,
3312 OPC_CheckPredicate7,
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, 17,
3373 OPC_MoveParent,
3374 OPC_CheckTypeI32,
3375 OPC_MoveParent,
3376 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
3514 OPC_CheckPatternPredicate1,
3515 OPC_CheckComplexPat0, /*#*/2,
3516 OPC_EmitMergeInputChains, 2, 0, 1,
3517 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
3635 OPC_CheckPatternPredicate1,
3636 OPC_CheckComplexPat0, /*#*/3,
3637 OPC_EmitMergeInputChains, 2, 0, 2,
3638 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
3756 OPC_CheckPatternPredicate1,
3757 OPC_EmitMergeInputChains, 2, 0, 1,
3758 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
3870 OPC_CheckPatternPredicate1,
3871 OPC_EmitMergeInputChains, 2, 0, 2,
3872 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
3981 OPC_MoveParent,
3982 OPC_CheckPredicate4,
3983 OPC_CheckTypeI32,
3984 OPC_MoveParent,
3985 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
4070 OPC_MoveParent,
4071 OPC_CheckPredicate4,
4072 OPC_CheckTypeI32,
4073 OPC_MoveParent,
4074 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
4190 OPC_MoveParent,
4191 OPC_CheckPredicate4,
4192 OPC_CheckTypeI32,
4193 OPC_MoveParent,
4194 OPC_CheckPredicate7,
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, 17,
4279 OPC_MoveParent,
4280 OPC_CheckPredicate4,
4281 OPC_CheckTypeI32,
4282 OPC_MoveParent,
4283 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
4396 OPC_MoveParent,
4397 OPC_CheckPredicate4,
4398 OPC_CheckTypeI32,
4399 OPC_MoveParent,
4400 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
4482 OPC_MoveParent,
4483 OPC_CheckPredicate4,
4484 OPC_CheckTypeI32,
4485 OPC_MoveParent,
4486 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
4598 OPC_MoveParent,
4599 OPC_CheckPredicate4,
4600 OPC_CheckTypeI32,
4601 OPC_MoveParent,
4602 OPC_CheckPredicate7,
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, 17,
4684 OPC_MoveParent,
4685 OPC_CheckPredicate4,
4686 OPC_CheckTypeI32,
4687 OPC_MoveParent,
4688 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
4805 OPC_MoveParent,
4806 OPC_CheckTypeI32,
4807 OPC_MoveParent,
4808 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
4890 OPC_MoveParent,
4891 OPC_CheckTypeI32,
4892 OPC_MoveParent,
4893 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
5004 OPC_MoveParent,
5005 OPC_CheckTypeI32,
5006 OPC_MoveParent,
5007 OPC_CheckPredicate7,
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, 17,
5089 OPC_MoveParent,
5090 OPC_CheckTypeI32,
5091 OPC_MoveParent,
5092 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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, 23,
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, 23,
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, 18,
5200 OPC_MoveParent,
5201 OPC_CheckTypeI32,
5202 OPC_MoveParent,
5203 OPC_CheckPredicate7,
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, 24,
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, 24,
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, 24,
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, 17,
5282 OPC_MoveParent,
5283 OPC_CheckTypeI32,
5284 OPC_MoveParent,
5285 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
5392 OPC_MoveParent,
5393 OPC_CheckTypeI32,
5394 OPC_MoveParent,
5395 OPC_CheckPredicate7,
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, 17,
5474 OPC_MoveParent,
5475 OPC_CheckTypeI32,
5476 OPC_MoveParent,
5477 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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_CheckPredicate5,
5650 OPC_CheckPatternPredicate1,
5651 OPC_CheckComplexPat0, /*#*/2,
5652 OPC_EmitMergeInputChains, 2, 0, 1,
5653 OPC_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
5802 OPC_CheckPatternPredicate1,
5803 OPC_CheckComplexPat0, /*#*/2,
5804 OPC_EmitMergeInputChains, 2, 0, 1,
5805 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
5894 OPC_MoveParent,
5895 OPC_CheckPredicate4,
5896 OPC_CheckTypeI32,
5897 OPC_MoveParent,
5898 OPC_CheckPredicate7,
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, 17,
5968 OPC_MoveParent,
5969 OPC_CheckPredicate4,
5970 OPC_CheckTypeI32,
5971 OPC_MoveParent,
5972 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
6070 OPC_MoveParent,
6071 OPC_CheckTypeI32,
6072 OPC_MoveParent,
6073 OPC_CheckPredicate7,
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, 17,
6140 OPC_MoveParent,
6141 OPC_CheckTypeI32,
6142 OPC_MoveParent,
6143 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 23,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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, 24,
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_EmitIntegerI32, 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_CheckPredicate5,
6306 OPC_CheckPatternPredicate1,
6307 OPC_EmitMergeInputChains, 2, 0, 1,
6308 OPC_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
6451 OPC_CheckPatternPredicate1,
6452 OPC_EmitMergeInputChains, 2, 0, 1,
6453 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
6539 OPC_MoveParent,
6540 OPC_CheckPredicate4,
6541 OPC_CheckTypeI32,
6542 OPC_MoveParent,
6543 OPC_CheckPredicate7,
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, 17,
6610 OPC_MoveParent,
6611 OPC_CheckPredicate4,
6612 OPC_CheckTypeI32,
6613 OPC_MoveParent,
6614 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
6708 OPC_MoveParent,
6709 OPC_CheckTypeI32,
6710 OPC_MoveParent,
6711 OPC_CheckPredicate7,
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, 17,
6775 OPC_MoveParent,
6776 OPC_CheckTypeI32,
6777 OPC_MoveParent,
6778 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
6913 OPC_CheckPatternPredicate1,
6914 OPC_CheckComplexPat0, /*#*/2,
6915 OPC_EmitMergeInputChains, 2, 0, 1,
6916 OPC_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
7024 OPC_CheckPatternPredicate1,
7025 OPC_EmitMergeInputChains, 2, 0, 1,
7026 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 36,
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, 36,
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, 36,
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, 18,
7136 OPC_MoveParent,
7137 OPC_CheckPredicate4,
7138 OPC_CheckTypeI32,
7139 OPC_MoveParent,
7140 OPC_CheckPredicate7,
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, 37,
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, 37,
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, 37,
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, 17,
7225 OPC_MoveParent,
7226 OPC_CheckPredicate4,
7227 OPC_CheckTypeI32,
7228 OPC_MoveParent,
7229 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 36,
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, 36,
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, 36,
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, 18,
7342 OPC_MoveParent,
7343 OPC_CheckPredicate4,
7344 OPC_CheckTypeI32,
7345 OPC_MoveParent,
7346 OPC_CheckPredicate7,
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, 37,
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, 37,
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, 37,
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, 17,
7428 OPC_MoveParent,
7429 OPC_CheckPredicate4,
7430 OPC_CheckTypeI32,
7431 OPC_MoveParent,
7432 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 36,
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, 36,
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, 36,
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, 18,
7549 OPC_MoveParent,
7550 OPC_CheckTypeI32,
7551 OPC_MoveParent,
7552 OPC_CheckPredicate7,
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, 37,
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, 37,
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, 37,
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, 17,
7634 OPC_MoveParent,
7635 OPC_CheckTypeI32,
7636 OPC_MoveParent,
7637 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 36,
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, 36,
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, 36,
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, 18,
7745 OPC_MoveParent,
7746 OPC_CheckTypeI32,
7747 OPC_MoveParent,
7748 OPC_CheckPredicate7,
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, 37,
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, 37,
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, 37,
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, 17,
7827 OPC_MoveParent,
7828 OPC_CheckTypeI32,
7829 OPC_MoveParent,
7830 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 36,
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_EmitIntegerI32, 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, 36,
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_EmitIntegerI32, 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, 36,
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_EmitIntegerI32, 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, 37,
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_EmitIntegerI32, 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, 37,
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_EmitIntegerI32, 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, 37,
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_EmitIntegerI32, 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_CheckPredicate5,
8003 OPC_CheckPatternPredicate1,
8004 OPC_CheckComplexPat0, /*#*/2,
8005 OPC_EmitMergeInputChains, 2, 0, 1,
8006 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
8095 OPC_MoveParent,
8096 OPC_CheckPredicate4,
8097 OPC_CheckTypeI32,
8098 OPC_MoveParent,
8099 OPC_CheckPredicate7,
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, 17,
8169 OPC_MoveParent,
8170 OPC_CheckPredicate4,
8171 OPC_CheckTypeI32,
8172 OPC_MoveParent,
8173 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
8281 OPC_MoveParent,
8282 OPC_CheckPredicate4,
8283 OPC_CheckTypeI32,
8284 OPC_MoveParent,
8285 OPC_CheckPredicate7,
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, 17,
8352 OPC_MoveParent,
8353 OPC_CheckPredicate4,
8354 OPC_CheckTypeI32,
8355 OPC_MoveParent,
8356 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
8460 OPC_MoveParent,
8461 OPC_CheckTypeI32,
8462 OPC_MoveParent,
8463 OPC_CheckPredicate7,
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, 17,
8530 OPC_MoveParent,
8531 OPC_CheckTypeI32,
8532 OPC_MoveParent,
8533 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
8635 OPC_MoveParent,
8636 OPC_CheckTypeI32,
8637 OPC_MoveParent,
8638 OPC_CheckPredicate7,
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, 17,
8702 OPC_MoveParent,
8703 OPC_CheckTypeI32,
8704 OPC_MoveParent,
8705 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 36,
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_EmitIntegerI32, 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, 36,
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_EmitIntegerI32, 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, 36,
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_EmitIntegerI32, 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, 37,
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_EmitIntegerI32, 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, 37,
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_EmitIntegerI32, 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, 37,
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_EmitIntegerI32, 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_CheckPredicate5,
8872 OPC_CheckPatternPredicate1,
8873 OPC_EmitMergeInputChains, 2, 0, 1,
8874 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
8960 OPC_MoveParent,
8961 OPC_CheckPredicate4,
8962 OPC_CheckTypeI32,
8963 OPC_MoveParent,
8964 OPC_CheckPredicate7,
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, 17,
9031 OPC_MoveParent,
9032 OPC_CheckPredicate4,
9033 OPC_CheckTypeI32,
9034 OPC_MoveParent,
9035 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
9139 OPC_MoveParent,
9140 OPC_CheckPredicate4,
9141 OPC_CheckTypeI32,
9142 OPC_MoveParent,
9143 OPC_CheckPredicate7,
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, 17,
9207 OPC_MoveParent,
9208 OPC_CheckPredicate4,
9209 OPC_CheckTypeI32,
9210 OPC_MoveParent,
9211 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
9311 OPC_MoveParent,
9312 OPC_CheckTypeI32,
9313 OPC_MoveParent,
9314 OPC_CheckPredicate7,
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, 17,
9378 OPC_MoveParent,
9379 OPC_CheckTypeI32,
9380 OPC_MoveParent,
9381 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
9479 OPC_MoveParent,
9480 OPC_CheckTypeI32,
9481 OPC_MoveParent,
9482 OPC_CheckPredicate7,
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, 17,
9543 OPC_MoveParent,
9544 OPC_CheckTypeI32,
9545 OPC_MoveParent,
9546 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
9684 OPC_CheckPatternPredicate1,
9685 OPC_CheckComplexPat0, /*#*/2,
9686 OPC_EmitMergeInputChains, 2, 0, 1,
9687 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
9805 OPC_CheckPatternPredicate1,
9806 OPC_CheckComplexPat0, /*#*/3,
9807 OPC_EmitMergeInputChains, 2, 0, 2,
9808 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
9926 OPC_CheckPatternPredicate1,
9927 OPC_EmitMergeInputChains, 2, 0, 1,
9928 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
10040 OPC_CheckPatternPredicate1,
10041 OPC_EmitMergeInputChains, 2, 0, 2,
10042 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 18,
10152 OPC_MoveParent,
10153 OPC_CheckPredicate4,
10154 OPC_CheckTypeI32,
10155 OPC_MoveParent,
10156 OPC_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 17,
10241 OPC_MoveParent,
10242 OPC_CheckPredicate4,
10243 OPC_CheckTypeI32,
10244 OPC_MoveParent,
10245 OPC_CheckPredicate7,
10246 OPC_CheckPredicate, 13,
10247 OPC_MoveSibling1,
10248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10249 OPC_RecordNode,
10250 OPC_CheckPredicate, 22,
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_CheckPredicate5,
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_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 18,
10358 OPC_MoveParent,
10359 OPC_CheckPredicate4,
10360 OPC_CheckTypeI32,
10361 OPC_MoveParent,
10362 OPC_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 17,
10444 OPC_MoveParent,
10445 OPC_CheckPredicate4,
10446 OPC_CheckTypeI32,
10447 OPC_MoveParent,
10448 OPC_CheckPredicate7,
10449 OPC_CheckPredicate, 13,
10450 OPC_MoveSibling1,
10451 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10452 OPC_RecordNode,
10453 OPC_CheckPredicate, 22,
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_CheckPredicate5,
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_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 18,
10565 OPC_MoveParent,
10566 OPC_CheckTypeI32,
10567 OPC_MoveParent,
10568 OPC_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 17,
10650 OPC_MoveParent,
10651 OPC_CheckTypeI32,
10652 OPC_MoveParent,
10653 OPC_CheckPredicate7,
10654 OPC_CheckPredicate, 13,
10655 OPC_MoveSibling1,
10656 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10657 OPC_RecordNode,
10658 OPC_CheckPredicate, 22,
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_CheckPredicate5,
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_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 18,
10761 OPC_MoveParent,
10762 OPC_CheckTypeI32,
10763 OPC_MoveParent,
10764 OPC_CheckPredicate7,
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, 22,
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, 22,
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, 22,
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, 17,
10843 OPC_MoveParent,
10844 OPC_CheckTypeI32,
10845 OPC_MoveParent,
10846 OPC_CheckPredicate7,
10847 OPC_CheckPredicate, 13,
10848 OPC_MoveSibling1,
10849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10850 OPC_RecordNode,
10851 OPC_CheckPredicate, 22,
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_CheckPredicate5,
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_CheckPredicate7,
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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
11013 OPC_MoveParent,
11014 OPC_CheckTypeI32,
11015 OPC_MoveParent,
11016 OPC_CheckChild2Same, 2,
11017 OPC_CheckPredicate0,
11018 OPC_CheckPredicate5,
11019 OPC_CheckPatternPredicate1,
11020 OPC_CheckComplexPat0, /*#*/2,
11021 OPC_EmitMergeInputChains, 2, 0, 1,
11022 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
11111 OPC_MoveParent,
11112 OPC_CheckPredicate4,
11113 OPC_CheckTypeI32,
11114 OPC_MoveParent,
11115 OPC_CheckPredicate7,
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, 17,
11185 OPC_MoveParent,
11186 OPC_CheckPredicate4,
11187 OPC_CheckTypeI32,
11188 OPC_MoveParent,
11189 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
11297 OPC_MoveParent,
11298 OPC_CheckPredicate4,
11299 OPC_CheckTypeI32,
11300 OPC_MoveParent,
11301 OPC_CheckPredicate7,
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, 17,
11368 OPC_MoveParent,
11369 OPC_CheckPredicate4,
11370 OPC_CheckTypeI32,
11371 OPC_MoveParent,
11372 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
11476 OPC_MoveParent,
11477 OPC_CheckTypeI32,
11478 OPC_MoveParent,
11479 OPC_CheckPredicate7,
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, 17,
11546 OPC_MoveParent,
11547 OPC_CheckTypeI32,
11548 OPC_MoveParent,
11549 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
11651 OPC_MoveParent,
11652 OPC_CheckTypeI32,
11653 OPC_MoveParent,
11654 OPC_CheckPredicate7,
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, 17,
11718 OPC_MoveParent,
11719 OPC_CheckTypeI32,
11720 OPC_MoveParent,
11721 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
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_EmitIntegerI32, 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, 22,
11882 OPC_MoveParent,
11883 OPC_CheckTypeI32,
11884 OPC_MoveParent,
11885 OPC_CheckChild2Same, 2,
11886 OPC_CheckPredicate0,
11887 OPC_CheckPredicate5,
11888 OPC_CheckPatternPredicate1,
11889 OPC_EmitMergeInputChains, 2, 0, 1,
11890 OPC_EmitIntegerI32, 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_CheckPredicate7,
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, 18,
11976 OPC_MoveParent,
11977 OPC_CheckPredicate4,
11978 OPC_CheckTypeI32,
11979 OPC_MoveParent,
11980 OPC_CheckPredicate7,
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, 17,
12047 OPC_MoveParent,
12048 OPC_CheckPredicate4,
12049 OPC_CheckTypeI32,
12050 OPC_MoveParent,
12051 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
12155 OPC_MoveParent,
12156 OPC_CheckPredicate4,
12157 OPC_CheckTypeI32,
12158 OPC_MoveParent,
12159 OPC_CheckPredicate7,
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, 17,
12223 OPC_MoveParent,
12224 OPC_CheckPredicate4,
12225 OPC_CheckTypeI32,
12226 OPC_MoveParent,
12227 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
12327 OPC_MoveParent,
12328 OPC_CheckTypeI32,
12329 OPC_MoveParent,
12330 OPC_CheckPredicate7,
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, 17,
12394 OPC_MoveParent,
12395 OPC_CheckTypeI32,
12396 OPC_MoveParent,
12397 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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, 18,
12495 OPC_MoveParent,
12496 OPC_CheckTypeI32,
12497 OPC_MoveParent,
12498 OPC_CheckPredicate7,
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, 17,
12559 OPC_MoveParent,
12560 OPC_CheckTypeI32,
12561 OPC_MoveParent,
12562 OPC_CheckPredicate7,
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_CheckPredicate5,
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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
12700 OPC_CheckPatternPredicate1,
12701 OPC_CheckComplexPat0, /*#*/2,
12702 OPC_EmitMergeInputChains, 2, 0, 1,
12703 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
12821 OPC_CheckPatternPredicate1,
12822 OPC_CheckComplexPat0, /*#*/3,
12823 OPC_EmitMergeInputChains, 2, 0, 2,
12824 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
12942 OPC_CheckPatternPredicate1,
12943 OPC_EmitMergeInputChains, 2, 0, 1,
12944 OPC_EmitIntegerI32, 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_CheckPredicate7,
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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_EmitIntegerI32, 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_CheckPredicate5,
13056 OPC_CheckPatternPredicate1,
13057 OPC_EmitMergeInputChains, 2, 0, 2,
13058 OPC_EmitIntegerI32, 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 67|128,87,
13065 OPC_RecordChild1,
13066 OPC_Scope, 24|128,10,
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_CheckPredicate5,
13081 OPC_EmitMergeInputChains1_0,
13082 OPC_EmitIntegerI32, 4,
13083 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
13084 MVT::i32, 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_CheckPredicate5,
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_EmitIntegerI32, Hexagon::isub_lo,
13105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13106 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13115 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13124 MVT::i32, 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_CheckPredicate5,
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, 19,
13146 OPC_CheckTypeI32,
13147 OPC_MoveParent,
13148 OPC_MoveParent,
13149 OPC_RecordChild1,
13150 OPC_CheckTypeI32,
13151 OPC_MoveParent,
13152 OPC_CheckPredicate0,
13153 OPC_CheckPredicate5,
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, 19,
13168 OPC_CheckTypeI32,
13169 OPC_MoveParent,
13170 OPC_MoveParent,
13171 OPC_CheckTypeI32,
13172 OPC_MoveParent,
13173 OPC_CheckPredicate0,
13174 OPC_CheckPredicate5,
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_EmitIntegerI32, Hexagon::isub_lo,
13191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13192 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13200 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13201 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13210 MVT::i32, 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, 19,
13226 OPC_CheckTypeI32,
13227 OPC_MoveParent,
13228 OPC_MoveParent,
13229 OPC_CheckTypeI32,
13230 OPC_MoveParent,
13231 OPC_CheckPredicate0,
13232 OPC_CheckPredicate5,
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, 19,
13245 OPC_CheckTypeI32,
13246 OPC_MoveParent,
13247 OPC_MoveParent,
13248 OPC_RecordChild1,
13249 OPC_CheckTypeI32,
13250 OPC_MoveParent,
13251 OPC_CheckPredicate0,
13252 OPC_CheckPredicate5,
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_CheckPredicate5,
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_CheckPredicate5,
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_CheckPredicate5,
13305 OPC_CheckComplexPat0, /*#*/2,
13306 OPC_EmitMergeInputChains1_0,
13307 OPC_EmitIntegerI32, 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_CheckPredicate5,
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_EmitIntegerI32, Hexagon::isub_lo,
13342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13343 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13353 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13363 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13373 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13383 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13393 MVT::i32, 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_CheckPredicate5,
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_EmitIntegerI32, Hexagon::isub_lo,
13417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13418 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13427 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13436 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13444 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13445 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13454 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13463 MVT::i32, 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_CheckPredicate5,
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_EmitIntegerI32, Hexagon::isub_lo,
13497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13498 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13507 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13508 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13518 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13528 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13538 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13548 MVT::i32, 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_CheckPredicate5,
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_EmitIntegerI32, Hexagon::isub_lo,
13572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13573 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13582 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13591 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13600 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13609 MVT::i32, 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_EmitIntegerI32, Hexagon::isub_lo,
13617 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13618 MVT::i32, 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_CheckPredicate5,
13630 OPC_CheckComplexPat0, /*#*/2,
13631 OPC_EmitMergeInputChains1_0,
13632 OPC_EmitIntegerI32, 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_EmitIntegerI32, 0,
13642 OPC_EmitIntegerI32, Hexagon::isub_lo,
13643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13644 MVT::i32, 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_EmitIntegerI32, 0,
13652 OPC_EmitIntegerI32, Hexagon::isub_lo,
13653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13654 MVT::i32, 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_EmitIntegerI32, 0,
13662 OPC_EmitIntegerI32, Hexagon::isub_lo,
13663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13664 MVT::i32, 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_CheckPredicate5,
13678 OPC_EmitMergeInputChains1_0,
13679 OPC_EmitIntegerI32, 0,
13680 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13681 4, 2, 3, 4, 1,
13682 0,
13683 15|128,19,
13684 OPC_CheckChild1TypeI32,
13685 OPC_Scope, 112|128,1,
13686 OPC_RecordChild2,
13687 OPC_CheckChild2TypeI32,
13688 OPC_CheckPredicate0,
13689 OPC_Scope, 55,
13690 OPC_CheckPredicate3,
13691 OPC_Scope, 25,
13692 OPC_CheckPredicate1,
13693 OPC_CheckComplexPat7, /*#*/1,
13694 OPC_CheckComplexPat3, /*#*/2,
13695 OPC_EmitMergeInputChains1_0,
13696 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13697 MVT::i32, 1, 4,
13698 OPC_EmitIntegerI32, 0,
13699 OPC_EmitNodeXForm, 11, 3,
13700 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13701 3, 5, 6, 7,
13702 25,
13703 OPC_CheckPredicate2,
13704 OPC_CheckComplexPat7, /*#*/1,
13705 OPC_CheckComplexPat3, /*#*/2,
13706 OPC_EmitMergeInputChains1_0,
13707 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13708 MVT::i32, 1, 4,
13709 OPC_EmitIntegerI32, 0,
13710 OPC_EmitNodeXForm, 12, 3,
13711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13712 3, 5, 6, 7,
13713 0,
13714 25,
13715 OPC_CheckPredicate5,
13716 OPC_CheckComplexPat7, /*#*/1,
13717 OPC_CheckComplexPat3, /*#*/2,
13718 OPC_EmitMergeInputChains1_0,
13719 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13720 MVT::i32, 1, 4,
13721 OPC_EmitIntegerI32, 0,
13722 OPC_EmitNodeXForm, 13, 3,
13723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13724 3, 5, 6, 7,
13725 49,
13726 OPC_CheckPredicate3,
13727 OPC_Scope, 22,
13728 OPC_CheckPredicate1,
13729 OPC_CheckComplexPat3, /*#*/1,
13730 OPC_CheckComplexPat3, /*#*/2,
13731 OPC_EmitMergeInputChains1_0,
13732 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13733 MVT::i32, 1, 4,
13734 OPC_EmitIntegerI32, 0,
13735 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13736 3, 5, 6, 3,
13737 22,
13738 OPC_CheckPredicate2,
13739 OPC_CheckComplexPat3, /*#*/1,
13740 OPC_CheckComplexPat3, /*#*/2,
13741 OPC_EmitMergeInputChains1_0,
13742 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13743 MVT::i32, 1, 4,
13744 OPC_EmitIntegerI32, 0,
13745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13746 3, 5, 6, 3,
13747 0,
13748 22,
13749 OPC_CheckPredicate5,
13750 OPC_CheckComplexPat3, /*#*/1,
13751 OPC_CheckComplexPat3, /*#*/2,
13752 OPC_EmitMergeInputChains1_0,
13753 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13754 MVT::i32, 1, 4,
13755 OPC_EmitIntegerI32, 0,
13756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13757 3, 5, 6, 3,
13758 27,
13759 OPC_CheckPredicate3,
13760 OPC_Scope, 11,
13761 OPC_CheckPredicate1,
13762 OPC_CheckComplexPat6, /*#*/2,
13763 OPC_EmitMergeInputChains1_0,
13764 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13765 2, 3, 1,
13766 11,
13767 OPC_CheckPredicate2,
13768 OPC_CheckComplexPat6, /*#*/2,
13769 OPC_EmitMergeInputChains1_0,
13770 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13771 2, 3, 1,
13772 0,
13773 11,
13774 OPC_CheckPredicate5,
13775 OPC_CheckComplexPat6, /*#*/2,
13776 OPC_EmitMergeInputChains1_0,
13777 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13778 2, 3, 1,
13779 27,
13780 OPC_CheckPredicate3,
13781 OPC_Scope, 11,
13782 OPC_CheckPredicate1,
13783 OPC_CheckComplexPat2, /*#*/2,
13784 OPC_EmitMergeInputChains1_0,
13785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13786 2, 3, 1,
13787 11,
13788 OPC_CheckPredicate2,
13789 OPC_CheckComplexPat5, /*#*/2,
13790 OPC_EmitMergeInputChains1_0,
13791 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13792 2, 3, 1,
13793 0,
13794 11,
13795 OPC_CheckPredicate5,
13796 OPC_CheckComplexPat1, /*#*/2,
13797 OPC_EmitMergeInputChains1_0,
13798 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13799 2, 3, 1,
13800 0,
13801 20|128,6,
13802 OPC_MoveChild2,
13803 OPC_SwitchOpcode , 127|128,3, TARGET_VAL(ISD::ADD),
13804 OPC_Scope, 70,
13805 OPC_MoveChild0,
13806 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13807 OPC_RecordChild0,
13808 OPC_RecordChild1,
13809 OPC_MoveChild1,
13810 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13811 OPC_CheckPredicate, 19,
13812 OPC_CheckTypeI32,
13813 OPC_MoveParent,
13814 OPC_MoveParent,
13815 OPC_RecordChild1,
13816 OPC_CheckTypeI32,
13817 OPC_MoveParent,
13818 OPC_CheckPredicate0,
13819 OPC_Scope, 33,
13820 OPC_CheckPredicate3,
13821 OPC_Scope, 14,
13822 OPC_CheckPredicate1,
13823 OPC_CheckComplexPat2, /*#*/4,
13824 OPC_EmitMergeInputChains1_0,
13825 OPC_EmitConvertToTarget3,
13826 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13827 4, 2, 6, 5, 1,
13828 14,
13829 OPC_CheckPredicate2,
13830 OPC_CheckComplexPat5, /*#*/4,
13831 OPC_EmitMergeInputChains1_0,
13832 OPC_EmitConvertToTarget3,
13833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13834 4, 2, 6, 5, 1,
13835 0,
13836 14,
13837 OPC_CheckPredicate5,
13838 OPC_CheckComplexPat1, /*#*/4,
13839 OPC_EmitMergeInputChains1_0,
13840 OPC_EmitConvertToTarget3,
13841 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13842 4, 2, 6, 5, 1,
13843 0,
13844 113,
13845 OPC_RecordChild0,
13846 OPC_MoveChild1,
13847 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13848 OPC_RecordChild0,
13849 OPC_RecordChild1,
13850 OPC_MoveChild1,
13851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13852 OPC_CheckPredicate, 19,
13853 OPC_CheckTypeI32,
13854 OPC_MoveParent,
13855 OPC_MoveParent,
13856 OPC_CheckTypeI32,
13857 OPC_MoveParent,
13858 OPC_CheckPredicate0,
13859 OPC_Scope, 33,
13860 OPC_CheckPredicate3,
13861 OPC_Scope, 14,
13862 OPC_CheckPredicate1,
13863 OPC_CheckComplexPat2, /*#*/2,
13864 OPC_EmitMergeInputChains1_0,
13865 OPC_EmitConvertToTarget4,
13866 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13867 4, 3, 6, 5, 1,
13868 14,
13869 OPC_CheckPredicate2,
13870 OPC_CheckComplexPat5, /*#*/2,
13871 OPC_EmitMergeInputChains1_0,
13872 OPC_EmitConvertToTarget4,
13873 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13874 4, 3, 6, 5, 1,
13875 0,
13876 14,
13877 OPC_CheckPredicate5,
13878 OPC_CheckComplexPat1, /*#*/2,
13879 OPC_EmitMergeInputChains1_0,
13880 OPC_EmitConvertToTarget4,
13881 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13882 4, 3, 6, 5, 1,
13883 29,
13884 OPC_CheckPredicate3,
13885 OPC_Scope, 12,
13886 OPC_CheckPredicate1,
13887 OPC_EmitMergeInputChains1_0,
13888 OPC_EmitConvertToTarget4,
13889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13890 4, 2, 3, 5, 1,
13891 12,
13892 OPC_CheckPredicate2,
13893 OPC_EmitMergeInputChains1_0,
13894 OPC_EmitConvertToTarget4,
13895 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13896 4, 2, 3, 5, 1,
13897 0,
13898 12,
13899 OPC_CheckPredicate5,
13900 OPC_EmitMergeInputChains1_0,
13901 OPC_EmitConvertToTarget4,
13902 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13903 4, 2, 3, 5, 1,
13904 0,
13905 64,
13906 OPC_MoveChild0,
13907 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13908 OPC_RecordChild0,
13909 OPC_RecordChild1,
13910 OPC_MoveChild1,
13911 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13912 OPC_CheckPredicate, 19,
13913 OPC_CheckTypeI32,
13914 OPC_MoveParent,
13915 OPC_MoveParent,
13916 OPC_RecordChild1,
13917 OPC_CheckTypeI32,
13918 OPC_MoveParent,
13919 OPC_CheckPredicate0,
13920 OPC_Scope, 29,
13921 OPC_CheckPredicate3,
13922 OPC_Scope, 12,
13923 OPC_CheckPredicate1,
13924 OPC_EmitMergeInputChains1_0,
13925 OPC_EmitConvertToTarget3,
13926 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13927 4, 4, 2, 5, 1,
13928 12,
13929 OPC_CheckPredicate2,
13930 OPC_EmitMergeInputChains1_0,
13931 OPC_EmitConvertToTarget3,
13932 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13933 4, 4, 2, 5, 1,
13934 0,
13935 12,
13936 OPC_CheckPredicate5,
13937 OPC_EmitMergeInputChains1_0,
13938 OPC_EmitConvertToTarget3,
13939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13940 4, 4, 2, 5, 1,
13941 0,
13942 1|128,2,
13943 OPC_RecordChild0,
13944 OPC_RecordChild1,
13945 OPC_MoveChild1,
13946 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13947 OPC_Scope, 27,
13948 OPC_CheckPredicate, 12,
13949 OPC_MoveParent,
13950 OPC_CheckTypeI32,
13951 OPC_MoveParent,
13952 OPC_CheckPredicate0,
13953 OPC_CheckPredicate3,
13954 OPC_CheckPredicate1,
13955 OPC_CheckPredicate, 38,
13956 OPC_CheckComplexPat7, /*#*/1,
13957 OPC_CheckComplexPat0, /*#*/2,
13958 OPC_EmitMergeInputChains1_0,
13959 OPC_EmitConvertToTarget3,
13960 OPC_EmitNodeXForm, 11, 4,
13961 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13962 3, 5, 6, 7,
13963 27,
13964 OPC_CheckPredicate, 18,
13965 OPC_MoveParent,
13966 OPC_CheckTypeI32,
13967 OPC_MoveParent,
13968 OPC_CheckPredicate0,
13969 OPC_CheckPredicate3,
13970 OPC_CheckPredicate2,
13971 OPC_CheckPredicate, 38,
13972 OPC_CheckComplexPat7, /*#*/1,
13973 OPC_CheckComplexPat0, /*#*/2,
13974 OPC_EmitMergeInputChains1_0,
13975 OPC_EmitConvertToTarget3,
13976 OPC_EmitNodeXForm, 12, 4,
13977 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13978 3, 5, 6, 7,
13979 26,
13980 OPC_CheckPredicate, 17,
13981 OPC_MoveParent,
13982 OPC_CheckTypeI32,
13983 OPC_MoveParent,
13984 OPC_CheckPredicate0,
13985 OPC_CheckPredicate5,
13986 OPC_CheckPredicate, 38,
13987 OPC_CheckComplexPat7, /*#*/1,
13988 OPC_CheckComplexPat0, /*#*/2,
13989 OPC_EmitMergeInputChains1_0,
13990 OPC_EmitConvertToTarget3,
13991 OPC_EmitNodeXForm, 13, 4,
13992 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13993 3, 5, 6, 7,
13994 24,
13995 OPC_CheckPredicate, 12,
13996 OPC_MoveParent,
13997 OPC_CheckTypeI32,
13998 OPC_MoveParent,
13999 OPC_CheckPredicate0,
14000 OPC_CheckPredicate3,
14001 OPC_CheckPredicate1,
14002 OPC_CheckPredicate, 38,
14003 OPC_CheckComplexPat3, /*#*/1,
14004 OPC_CheckComplexPat0, /*#*/2,
14005 OPC_EmitMergeInputChains1_0,
14006 OPC_EmitConvertToTarget3,
14007 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14008 3, 5, 6, 4,
14009 24,
14010 OPC_CheckPredicate, 18,
14011 OPC_MoveParent,
14012 OPC_CheckTypeI32,
14013 OPC_MoveParent,
14014 OPC_CheckPredicate0,
14015 OPC_CheckPredicate3,
14016 OPC_CheckPredicate2,
14017 OPC_CheckPredicate, 38,
14018 OPC_CheckComplexPat3, /*#*/1,
14019 OPC_CheckComplexPat0, /*#*/2,
14020 OPC_EmitMergeInputChains1_0,
14021 OPC_EmitConvertToTarget3,
14022 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14023 3, 5, 6, 4,
14024 23,
14025 OPC_CheckPredicate, 17,
14026 OPC_MoveParent,
14027 OPC_CheckTypeI32,
14028 OPC_MoveParent,
14029 OPC_CheckPredicate0,
14030 OPC_CheckPredicate5,
14031 OPC_CheckPredicate, 38,
14032 OPC_CheckComplexPat3, /*#*/1,
14033 OPC_CheckComplexPat0, /*#*/2,
14034 OPC_EmitMergeInputChains1_0,
14035 OPC_EmitConvertToTarget3,
14036 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14037 3, 5, 6, 4,
14038 30,
14039 OPC_CheckPredicate, 12,
14040 OPC_MoveParent,
14041 OPC_CheckTypeI32,
14042 OPC_MoveParent,
14043 OPC_CheckPredicate0,
14044 OPC_CheckPredicate3,
14045 OPC_CheckPredicate1,
14046 OPC_CheckPredicate, 47,
14047 OPC_CheckComplexPat3, /*#*/1,
14048 OPC_CheckComplexPat0, /*#*/2,
14049 OPC_EmitMergeInputChains1_0,
14050 OPC_EmitConvertToTarget3,
14051 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14052 MVT::i32, 1, 4,
14053 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14054 3, 5, 6, 7,
14055 30,
14056 OPC_CheckPredicate, 18,
14057 OPC_MoveParent,
14058 OPC_CheckTypeI32,
14059 OPC_MoveParent,
14060 OPC_CheckPredicate0,
14061 OPC_CheckPredicate3,
14062 OPC_CheckPredicate2,
14063 OPC_CheckPredicate, 47,
14064 OPC_CheckComplexPat3, /*#*/1,
14065 OPC_CheckComplexPat0, /*#*/2,
14066 OPC_EmitMergeInputChains1_0,
14067 OPC_EmitConvertToTarget3,
14068 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14069 MVT::i32, 1, 4,
14070 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14071 3, 5, 6, 7,
14072 29,
14073 OPC_CheckPredicate, 17,
14074 OPC_MoveParent,
14075 OPC_CheckTypeI32,
14076 OPC_MoveParent,
14077 OPC_CheckPredicate0,
14078 OPC_CheckPredicate5,
14079 OPC_CheckPredicate, 47,
14080 OPC_CheckComplexPat3, /*#*/1,
14081 OPC_CheckComplexPat0, /*#*/2,
14082 OPC_EmitMergeInputChains1_0,
14083 OPC_EmitConvertToTarget3,
14084 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14085 MVT::i32, 1, 4,
14086 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14087 3, 5, 6, 7,
14088 0,
14089 0,
14090 10|128,2, TARGET_VAL(ISD::OR),
14091 OPC_RecordChild0,
14092 OPC_RecordChild1,
14093 OPC_MoveChild1,
14094 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14095 OPC_Scope, 28,
14096 OPC_CheckPredicate, 12,
14097 OPC_MoveParent,
14098 OPC_CheckPredicate4,
14099 OPC_CheckTypeI32,
14100 OPC_MoveParent,
14101 OPC_CheckPredicate0,
14102 OPC_CheckPredicate3,
14103 OPC_CheckPredicate1,
14104 OPC_CheckPredicate, 38,
14105 OPC_CheckComplexPat7, /*#*/1,
14106 OPC_CheckComplexPat0, /*#*/2,
14107 OPC_EmitMergeInputChains1_0,
14108 OPC_EmitConvertToTarget3,
14109 OPC_EmitNodeXForm, 11, 4,
14110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14111 3, 5, 6, 7,
14112 28,
14113 OPC_CheckPredicate, 18,
14114 OPC_MoveParent,
14115 OPC_CheckPredicate4,
14116 OPC_CheckTypeI32,
14117 OPC_MoveParent,
14118 OPC_CheckPredicate0,
14119 OPC_CheckPredicate3,
14120 OPC_CheckPredicate2,
14121 OPC_CheckPredicate, 38,
14122 OPC_CheckComplexPat7, /*#*/1,
14123 OPC_CheckComplexPat0, /*#*/2,
14124 OPC_EmitMergeInputChains1_0,
14125 OPC_EmitConvertToTarget3,
14126 OPC_EmitNodeXForm, 12, 4,
14127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14128 3, 5, 6, 7,
14129 27,
14130 OPC_CheckPredicate, 17,
14131 OPC_MoveParent,
14132 OPC_CheckPredicate4,
14133 OPC_CheckTypeI32,
14134 OPC_MoveParent,
14135 OPC_CheckPredicate0,
14136 OPC_CheckPredicate5,
14137 OPC_CheckPredicate, 38,
14138 OPC_CheckComplexPat7, /*#*/1,
14139 OPC_CheckComplexPat0, /*#*/2,
14140 OPC_EmitMergeInputChains1_0,
14141 OPC_EmitConvertToTarget3,
14142 OPC_EmitNodeXForm, 13, 4,
14143 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14144 3, 5, 6, 7,
14145 25,
14146 OPC_CheckPredicate, 12,
14147 OPC_MoveParent,
14148 OPC_CheckPredicate4,
14149 OPC_CheckTypeI32,
14150 OPC_MoveParent,
14151 OPC_CheckPredicate0,
14152 OPC_CheckPredicate3,
14153 OPC_CheckPredicate1,
14154 OPC_CheckPredicate, 38,
14155 OPC_CheckComplexPat3, /*#*/1,
14156 OPC_CheckComplexPat0, /*#*/2,
14157 OPC_EmitMergeInputChains1_0,
14158 OPC_EmitConvertToTarget3,
14159 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14160 3, 5, 6, 4,
14161 25,
14162 OPC_CheckPredicate, 18,
14163 OPC_MoveParent,
14164 OPC_CheckPredicate4,
14165 OPC_CheckTypeI32,
14166 OPC_MoveParent,
14167 OPC_CheckPredicate0,
14168 OPC_CheckPredicate3,
14169 OPC_CheckPredicate2,
14170 OPC_CheckPredicate, 38,
14171 OPC_CheckComplexPat3, /*#*/1,
14172 OPC_CheckComplexPat0, /*#*/2,
14173 OPC_EmitMergeInputChains1_0,
14174 OPC_EmitConvertToTarget3,
14175 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14176 3, 5, 6, 4,
14177 24,
14178 OPC_CheckPredicate, 17,
14179 OPC_MoveParent,
14180 OPC_CheckPredicate4,
14181 OPC_CheckTypeI32,
14182 OPC_MoveParent,
14183 OPC_CheckPredicate0,
14184 OPC_CheckPredicate5,
14185 OPC_CheckPredicate, 38,
14186 OPC_CheckComplexPat3, /*#*/1,
14187 OPC_CheckComplexPat0, /*#*/2,
14188 OPC_EmitMergeInputChains1_0,
14189 OPC_EmitConvertToTarget3,
14190 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14191 3, 5, 6, 4,
14192 31,
14193 OPC_CheckPredicate, 12,
14194 OPC_MoveParent,
14195 OPC_CheckPredicate4,
14196 OPC_CheckTypeI32,
14197 OPC_MoveParent,
14198 OPC_CheckPredicate0,
14199 OPC_CheckPredicate3,
14200 OPC_CheckPredicate1,
14201 OPC_CheckPredicate, 47,
14202 OPC_CheckComplexPat3, /*#*/1,
14203 OPC_CheckComplexPat0, /*#*/2,
14204 OPC_EmitMergeInputChains1_0,
14205 OPC_EmitConvertToTarget3,
14206 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14207 MVT::i32, 1, 4,
14208 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14209 3, 5, 6, 7,
14210 31,
14211 OPC_CheckPredicate, 18,
14212 OPC_MoveParent,
14213 OPC_CheckPredicate4,
14214 OPC_CheckTypeI32,
14215 OPC_MoveParent,
14216 OPC_CheckPredicate0,
14217 OPC_CheckPredicate3,
14218 OPC_CheckPredicate2,
14219 OPC_CheckPredicate, 47,
14220 OPC_CheckComplexPat3, /*#*/1,
14221 OPC_CheckComplexPat0, /*#*/2,
14222 OPC_EmitMergeInputChains1_0,
14223 OPC_EmitConvertToTarget3,
14224 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14225 MVT::i32, 1, 4,
14226 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14227 3, 5, 6, 7,
14228 30,
14229 OPC_CheckPredicate, 17,
14230 OPC_MoveParent,
14231 OPC_CheckPredicate4,
14232 OPC_CheckTypeI32,
14233 OPC_MoveParent,
14234 OPC_CheckPredicate0,
14235 OPC_CheckPredicate5,
14236 OPC_CheckPredicate, 47,
14237 OPC_CheckComplexPat3, /*#*/1,
14238 OPC_CheckComplexPat0, /*#*/2,
14239 OPC_EmitMergeInputChains1_0,
14240 OPC_EmitConvertToTarget3,
14241 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14242 MVT::i32, 1, 4,
14243 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14244 3, 5, 6, 7,
14245 0,
14246 0,
14247 87|128,1,
14248 OPC_RecordChild2,
14249 OPC_CheckChild2TypeI32,
14250 OPC_CheckPredicate0,
14251 OPC_Scope, 47,
14252 OPC_CheckPredicate3,
14253 OPC_Scope, 21,
14254 OPC_CheckPredicate1,
14255 OPC_CheckPredicate, 38,
14256 OPC_CheckComplexPat7, /*#*/1,
14257 OPC_CheckComplexPat0, /*#*/2,
14258 OPC_EmitMergeInputChains1_0,
14259 OPC_EmitIntegerI32, 0,
14260 OPC_EmitNodeXForm, 11, 3,
14261 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14262 3, 4, 5, 6,
14263 21,
14264 OPC_CheckPredicate2,
14265 OPC_CheckPredicate, 38,
14266 OPC_CheckComplexPat7, /*#*/1,
14267 OPC_CheckComplexPat0, /*#*/2,
14268 OPC_EmitMergeInputChains1_0,
14269 OPC_EmitIntegerI32, 0,
14270 OPC_EmitNodeXForm, 12, 3,
14271 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14272 3, 4, 5, 6,
14273 0,
14274 21,
14275 OPC_CheckPredicate5,
14276 OPC_CheckPredicate, 38,
14277 OPC_CheckComplexPat7, /*#*/1,
14278 OPC_CheckComplexPat0, /*#*/2,
14279 OPC_EmitMergeInputChains1_0,
14280 OPC_EmitIntegerI32, 0,
14281 OPC_EmitNodeXForm, 13, 3,
14282 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14283 3, 4, 5, 6,
14284 41,
14285 OPC_CheckPredicate3,
14286 OPC_Scope, 18,
14287 OPC_CheckPredicate1,
14288 OPC_CheckPredicate, 38,
14289 OPC_CheckComplexPat3, /*#*/1,
14290 OPC_CheckComplexPat0, /*#*/2,
14291 OPC_EmitMergeInputChains1_0,
14292 OPC_EmitIntegerI32, 0,
14293 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14294 3, 4, 5, 3,
14295 18,
14296 OPC_CheckPredicate2,
14297 OPC_CheckPredicate, 38,
14298 OPC_CheckComplexPat3, /*#*/1,
14299 OPC_CheckComplexPat0, /*#*/2,
14300 OPC_EmitMergeInputChains1_0,
14301 OPC_EmitIntegerI32, 0,
14302 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14303 3, 4, 5, 3,
14304 0,
14305 18,
14306 OPC_CheckPredicate5,
14307 OPC_CheckPredicate, 38,
14308 OPC_CheckComplexPat3, /*#*/1,
14309 OPC_CheckComplexPat0, /*#*/2,
14310 OPC_EmitMergeInputChains1_0,
14311 OPC_EmitIntegerI32, 0,
14312 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14313 3, 4, 5, 3,
14314 53,
14315 OPC_CheckPredicate3,
14316 OPC_Scope, 24,
14317 OPC_CheckPredicate1,
14318 OPC_CheckPredicate, 47,
14319 OPC_CheckComplexPat3, /*#*/1,
14320 OPC_CheckComplexPat0, /*#*/2,
14321 OPC_EmitMergeInputChains1_0,
14322 OPC_EmitIntegerI32, 0,
14323 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14324 MVT::i32, 1, 3,
14325 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14326 3, 4, 5, 6,
14327 24,
14328 OPC_CheckPredicate2,
14329 OPC_CheckPredicate, 47,
14330 OPC_CheckComplexPat3, /*#*/1,
14331 OPC_CheckComplexPat0, /*#*/2,
14332 OPC_EmitMergeInputChains1_0,
14333 OPC_EmitIntegerI32, 0,
14334 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14335 MVT::i32, 1, 3,
14336 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14337 3, 4, 5, 6,
14338 0,
14339 24,
14340 OPC_CheckPredicate5,
14341 OPC_CheckPredicate, 47,
14342 OPC_CheckComplexPat3, /*#*/1,
14343 OPC_CheckComplexPat0, /*#*/2,
14344 OPC_EmitMergeInputChains1_0,
14345 OPC_EmitIntegerI32, 0,
14346 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14347 MVT::i32, 1, 3,
14348 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14349 3, 4, 5, 6,
14350 0,
14351 92|128,1,
14352 OPC_MoveChild2,
14353 OPC_SwitchOpcode , 106, TARGET_VAL(ISD::OR),
14354 OPC_RecordChild0,
14355 OPC_RecordChild1,
14356 OPC_CheckPredicate4,
14357 OPC_CheckTypeI32,
14358 OPC_MoveParent,
14359 OPC_CheckPredicate0,
14360 OPC_Scope, 33,
14361 OPC_CheckPredicate3,
14362 OPC_Scope, 14,
14363 OPC_CheckPredicate1,
14364 OPC_CheckComplexPat0, /*#*/2,
14365 OPC_CheckComplexPat3, /*#*/3,
14366 OPC_EmitMergeInputChains1_0,
14367 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14368 3, 4, 5, 1,
14369 14,
14370 OPC_CheckPredicate2,
14371 OPC_CheckComplexPat0, /*#*/2,
14372 OPC_CheckComplexPat3, /*#*/3,
14373 OPC_EmitMergeInputChains1_0,
14374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14375 3, 4, 5, 1,
14376 0,
14377 14,
14378 OPC_CheckPredicate5,
14379 OPC_CheckComplexPat0, /*#*/2,
14380 OPC_CheckComplexPat3, /*#*/3,
14381 OPC_EmitMergeInputChains1_0,
14382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14383 3, 4, 5, 1,
14384 33,
14385 OPC_CheckPredicate3,
14386 OPC_Scope, 14,
14387 OPC_CheckPredicate1,
14388 OPC_CheckComplexPat3, /*#*/2,
14389 OPC_CheckComplexPat0, /*#*/3,
14390 OPC_EmitMergeInputChains1_0,
14391 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14392 3, 5, 4, 1,
14393 14,
14394 OPC_CheckPredicate2,
14395 OPC_CheckComplexPat3, /*#*/2,
14396 OPC_CheckComplexPat0, /*#*/3,
14397 OPC_EmitMergeInputChains1_0,
14398 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14399 3, 5, 4, 1,
14400 0,
14401 14,
14402 OPC_CheckPredicate5,
14403 OPC_CheckComplexPat3, /*#*/2,
14404 OPC_CheckComplexPat0, /*#*/3,
14405 OPC_EmitMergeInputChains1_0,
14406 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14407 3, 5, 4, 1,
14408 0,
14409 105, TARGET_VAL(ISD::ADD),
14410 OPC_RecordChild0,
14411 OPC_RecordChild1,
14412 OPC_CheckTypeI32,
14413 OPC_MoveParent,
14414 OPC_CheckPredicate0,
14415 OPC_Scope, 33,
14416 OPC_CheckPredicate3,
14417 OPC_Scope, 14,
14418 OPC_CheckPredicate1,
14419 OPC_CheckComplexPat0, /*#*/2,
14420 OPC_CheckComplexPat3, /*#*/3,
14421 OPC_EmitMergeInputChains1_0,
14422 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14423 3, 4, 5, 1,
14424 14,
14425 OPC_CheckPredicate2,
14426 OPC_CheckComplexPat0, /*#*/2,
14427 OPC_CheckComplexPat3, /*#*/3,
14428 OPC_EmitMergeInputChains1_0,
14429 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14430 3, 4, 5, 1,
14431 0,
14432 14,
14433 OPC_CheckPredicate5,
14434 OPC_CheckComplexPat0, /*#*/2,
14435 OPC_CheckComplexPat3, /*#*/3,
14436 OPC_EmitMergeInputChains1_0,
14437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14438 3, 4, 5, 1,
14439 33,
14440 OPC_CheckPredicate3,
14441 OPC_Scope, 14,
14442 OPC_CheckPredicate1,
14443 OPC_CheckComplexPat3, /*#*/2,
14444 OPC_CheckComplexPat0, /*#*/3,
14445 OPC_EmitMergeInputChains1_0,
14446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14447 3, 5, 4, 1,
14448 14,
14449 OPC_CheckPredicate2,
14450 OPC_CheckComplexPat3, /*#*/2,
14451 OPC_CheckComplexPat0, /*#*/3,
14452 OPC_EmitMergeInputChains1_0,
14453 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14454 3, 5, 4, 1,
14455 0,
14456 14,
14457 OPC_CheckPredicate5,
14458 OPC_CheckComplexPat3, /*#*/2,
14459 OPC_CheckComplexPat0, /*#*/3,
14460 OPC_EmitMergeInputChains1_0,
14461 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14462 3, 5, 4, 1,
14463 0,
14464 0,
14465 54,
14466 OPC_RecordChild2,
14467 OPC_CheckChild2TypeI32,
14468 OPC_CheckPredicate0,
14469 OPC_Scope, 33,
14470 OPC_CheckPredicate3,
14471 OPC_Scope, 14,
14472 OPC_CheckPredicate1,
14473 OPC_CheckComplexPat0, /*#*/2,
14474 OPC_EmitMergeInputChains1_0,
14475 OPC_EmitIntegerI32, 0,
14476 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14477 3, 3, 4, 1,
14478 14,
14479 OPC_CheckPredicate2,
14480 OPC_CheckComplexPat0, /*#*/2,
14481 OPC_EmitMergeInputChains1_0,
14482 OPC_EmitIntegerI32, 0,
14483 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14484 3, 3, 4, 1,
14485 0,
14486 14,
14487 OPC_CheckPredicate5,
14488 OPC_CheckComplexPat0, /*#*/2,
14489 OPC_EmitMergeInputChains1_0,
14490 OPC_EmitIntegerI32, 0,
14491 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14492 3, 3, 4, 1,
14493 0,
14494 50|128,5,
14495 OPC_MoveChild2,
14496 OPC_SwitchOpcode , 87|128,2, TARGET_VAL(ISD::OR),
14497 OPC_RecordChild0,
14498 OPC_RecordChild1,
14499 OPC_Scope, 17|128,1,
14500 OPC_MoveChild1,
14501 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14502 OPC_Scope, 24,
14503 OPC_CheckPredicate, 12,
14504 OPC_MoveParent,
14505 OPC_CheckPredicate4,
14506 OPC_CheckTypeI32,
14507 OPC_MoveParent,
14508 OPC_CheckPredicate0,
14509 OPC_CheckPredicate3,
14510 OPC_CheckPredicate1,
14511 OPC_CheckComplexPat7, /*#*/1,
14512 OPC_EmitMergeInputChains1_0,
14513 OPC_EmitConvertToTarget3,
14514 OPC_EmitNodeXForm, 11, 4,
14515 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14516 3, 2, 5, 6,
14517 24,
14518 OPC_CheckPredicate, 18,
14519 OPC_MoveParent,
14520 OPC_CheckPredicate4,
14521 OPC_CheckTypeI32,
14522 OPC_MoveParent,
14523 OPC_CheckPredicate0,
14524 OPC_CheckPredicate3,
14525 OPC_CheckPredicate2,
14526 OPC_CheckComplexPat7, /*#*/1,
14527 OPC_EmitMergeInputChains1_0,
14528 OPC_EmitConvertToTarget3,
14529 OPC_EmitNodeXForm, 12, 4,
14530 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14531 3, 2, 5, 6,
14532 23,
14533 OPC_CheckPredicate, 17,
14534 OPC_MoveParent,
14535 OPC_CheckPredicate4,
14536 OPC_CheckTypeI32,
14537 OPC_MoveParent,
14538 OPC_CheckPredicate0,
14539 OPC_CheckPredicate5,
14540 OPC_CheckComplexPat7, /*#*/1,
14541 OPC_EmitMergeInputChains1_0,
14542 OPC_EmitConvertToTarget3,
14543 OPC_EmitNodeXForm, 13, 4,
14544 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14545 3, 2, 5, 6,
14546 21,
14547 OPC_CheckPredicate, 12,
14548 OPC_MoveParent,
14549 OPC_CheckPredicate4,
14550 OPC_CheckTypeI32,
14551 OPC_MoveParent,
14552 OPC_CheckPredicate0,
14553 OPC_CheckPredicate3,
14554 OPC_CheckPredicate1,
14555 OPC_CheckComplexPat3, /*#*/1,
14556 OPC_EmitMergeInputChains1_0,
14557 OPC_EmitConvertToTarget3,
14558 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14559 3, 2, 5, 4,
14560 21,
14561 OPC_CheckPredicate, 18,
14562 OPC_MoveParent,
14563 OPC_CheckPredicate4,
14564 OPC_CheckTypeI32,
14565 OPC_MoveParent,
14566 OPC_CheckPredicate0,
14567 OPC_CheckPredicate3,
14568 OPC_CheckPredicate2,
14569 OPC_CheckComplexPat3, /*#*/1,
14570 OPC_EmitMergeInputChains1_0,
14571 OPC_EmitConvertToTarget3,
14572 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14573 3, 2, 5, 4,
14574 20,
14575 OPC_CheckPredicate, 17,
14576 OPC_MoveParent,
14577 OPC_CheckPredicate4,
14578 OPC_CheckTypeI32,
14579 OPC_MoveParent,
14580 OPC_CheckPredicate0,
14581 OPC_CheckPredicate5,
14582 OPC_CheckComplexPat3, /*#*/1,
14583 OPC_EmitMergeInputChains1_0,
14584 OPC_EmitConvertToTarget3,
14585 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14586 3, 2, 5, 4,
14587 0,
14588 62|128,1,
14589 OPC_CheckPredicate4,
14590 OPC_CheckTypeI32,
14591 OPC_MoveParent,
14592 OPC_CheckPredicate0,
14593 OPC_Scope, 33,
14594 OPC_CheckPredicate3,
14595 OPC_Scope, 14,
14596 OPC_CheckPredicate1,
14597 OPC_CheckComplexPat0, /*#*/2,
14598 OPC_CheckComplexPat2, /*#*/3,
14599 OPC_EmitMergeInputChains1_0,
14600 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14601 3, 4, 5, 1,
14602 14,
14603 OPC_CheckPredicate2,
14604 OPC_CheckComplexPat0, /*#*/2,
14605 OPC_CheckComplexPat5, /*#*/3,
14606 OPC_EmitMergeInputChains1_0,
14607 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14608 3, 4, 5, 1,
14609 0,
14610 14,
14611 OPC_CheckPredicate5,
14612 OPC_CheckComplexPat0, /*#*/2,
14613 OPC_CheckComplexPat1, /*#*/3,
14614 OPC_EmitMergeInputChains1_0,
14615 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14616 3, 4, 5, 1,
14617 33,
14618 OPC_CheckPredicate3,
14619 OPC_Scope, 14,
14620 OPC_CheckPredicate1,
14621 OPC_CheckComplexPat2, /*#*/2,
14622 OPC_CheckComplexPat0, /*#*/3,
14623 OPC_EmitMergeInputChains1_0,
14624 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14625 3, 5, 4, 1,
14626 14,
14627 OPC_CheckPredicate2,
14628 OPC_CheckComplexPat5, /*#*/2,
14629 OPC_CheckComplexPat0, /*#*/3,
14630 OPC_EmitMergeInputChains1_0,
14631 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14632 3, 5, 4, 1,
14633 0,
14634 14,
14635 OPC_CheckPredicate5,
14636 OPC_CheckComplexPat1, /*#*/2,
14637 OPC_CheckComplexPat0, /*#*/3,
14638 OPC_EmitMergeInputChains1_0,
14639 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14640 3, 5, 4, 1,
14641 29,
14642 OPC_CheckPredicate3,
14643 OPC_Scope, 12,
14644 OPC_CheckPredicate1,
14645 OPC_CheckComplexPat2, /*#*/3,
14646 OPC_EmitMergeInputChains1_0,
14647 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14648 3, 2, 4, 1,
14649 12,
14650 OPC_CheckPredicate2,
14651 OPC_CheckComplexPat5, /*#*/3,
14652 OPC_EmitMergeInputChains1_0,
14653 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14654 3, 2, 4, 1,
14655 0,
14656 12,
14657 OPC_CheckPredicate5,
14658 OPC_CheckComplexPat1, /*#*/3,
14659 OPC_EmitMergeInputChains1_0,
14660 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14661 3, 2, 4, 1,
14662 29,
14663 OPC_CheckPredicate3,
14664 OPC_Scope, 12,
14665 OPC_CheckPredicate1,
14666 OPC_CheckComplexPat2, /*#*/2,
14667 OPC_EmitMergeInputChains1_0,
14668 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14669 3, 3, 4, 1,
14670 12,
14671 OPC_CheckPredicate2,
14672 OPC_CheckComplexPat5, /*#*/2,
14673 OPC_EmitMergeInputChains1_0,
14674 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14675 3, 3, 4, 1,
14676 0,
14677 12,
14678 OPC_CheckPredicate5,
14679 OPC_CheckComplexPat1, /*#*/2,
14680 OPC_EmitMergeInputChains1_0,
14681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14682 3, 3, 4, 1,
14683 0,
14684 0,
14685 80|128,2, TARGET_VAL(ISD::ADD),
14686 OPC_RecordChild0,
14687 OPC_RecordChild1,
14688 OPC_Scope, 11|128,1,
14689 OPC_MoveChild1,
14690 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14691 OPC_Scope, 23,
14692 OPC_CheckPredicate, 12,
14693 OPC_MoveParent,
14694 OPC_CheckTypeI32,
14695 OPC_MoveParent,
14696 OPC_CheckPredicate0,
14697 OPC_CheckPredicate3,
14698 OPC_CheckPredicate1,
14699 OPC_CheckComplexPat7, /*#*/1,
14700 OPC_EmitMergeInputChains1_0,
14701 OPC_EmitConvertToTarget3,
14702 OPC_EmitNodeXForm, 11, 4,
14703 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14704 3, 2, 5, 6,
14705 23,
14706 OPC_CheckPredicate, 18,
14707 OPC_MoveParent,
14708 OPC_CheckTypeI32,
14709 OPC_MoveParent,
14710 OPC_CheckPredicate0,
14711 OPC_CheckPredicate3,
14712 OPC_CheckPredicate2,
14713 OPC_CheckComplexPat7, /*#*/1,
14714 OPC_EmitMergeInputChains1_0,
14715 OPC_EmitConvertToTarget3,
14716 OPC_EmitNodeXForm, 12, 4,
14717 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14718 3, 2, 5, 6,
14719 22,
14720 OPC_CheckPredicate, 17,
14721 OPC_MoveParent,
14722 OPC_CheckTypeI32,
14723 OPC_MoveParent,
14724 OPC_CheckPredicate0,
14725 OPC_CheckPredicate5,
14726 OPC_CheckComplexPat7, /*#*/1,
14727 OPC_EmitMergeInputChains1_0,
14728 OPC_EmitConvertToTarget3,
14729 OPC_EmitNodeXForm, 13, 4,
14730 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14731 3, 2, 5, 6,
14732 20,
14733 OPC_CheckPredicate, 12,
14734 OPC_MoveParent,
14735 OPC_CheckTypeI32,
14736 OPC_MoveParent,
14737 OPC_CheckPredicate0,
14738 OPC_CheckPredicate3,
14739 OPC_CheckPredicate1,
14740 OPC_CheckComplexPat3, /*#*/1,
14741 OPC_EmitMergeInputChains1_0,
14742 OPC_EmitConvertToTarget3,
14743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14744 3, 2, 5, 4,
14745 20,
14746 OPC_CheckPredicate, 18,
14747 OPC_MoveParent,
14748 OPC_CheckTypeI32,
14749 OPC_MoveParent,
14750 OPC_CheckPredicate0,
14751 OPC_CheckPredicate3,
14752 OPC_CheckPredicate2,
14753 OPC_CheckComplexPat3, /*#*/1,
14754 OPC_EmitMergeInputChains1_0,
14755 OPC_EmitConvertToTarget3,
14756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14757 3, 2, 5, 4,
14758 19,
14759 OPC_CheckPredicate, 17,
14760 OPC_MoveParent,
14761 OPC_CheckTypeI32,
14762 OPC_MoveParent,
14763 OPC_CheckPredicate0,
14764 OPC_CheckPredicate5,
14765 OPC_CheckComplexPat3, /*#*/1,
14766 OPC_EmitMergeInputChains1_0,
14767 OPC_EmitConvertToTarget3,
14768 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14769 3, 2, 5, 4,
14770 0,
14771 61|128,1,
14772 OPC_CheckTypeI32,
14773 OPC_MoveParent,
14774 OPC_CheckPredicate0,
14775 OPC_Scope, 33,
14776 OPC_CheckPredicate3,
14777 OPC_Scope, 14,
14778 OPC_CheckPredicate1,
14779 OPC_CheckComplexPat0, /*#*/2,
14780 OPC_CheckComplexPat2, /*#*/3,
14781 OPC_EmitMergeInputChains1_0,
14782 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14783 3, 4, 5, 1,
14784 14,
14785 OPC_CheckPredicate2,
14786 OPC_CheckComplexPat0, /*#*/2,
14787 OPC_CheckComplexPat5, /*#*/3,
14788 OPC_EmitMergeInputChains1_0,
14789 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14790 3, 4, 5, 1,
14791 0,
14792 14,
14793 OPC_CheckPredicate5,
14794 OPC_CheckComplexPat0, /*#*/2,
14795 OPC_CheckComplexPat1, /*#*/3,
14796 OPC_EmitMergeInputChains1_0,
14797 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14798 3, 4, 5, 1,
14799 33,
14800 OPC_CheckPredicate3,
14801 OPC_Scope, 14,
14802 OPC_CheckPredicate1,
14803 OPC_CheckComplexPat2, /*#*/2,
14804 OPC_CheckComplexPat0, /*#*/3,
14805 OPC_EmitMergeInputChains1_0,
14806 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14807 3, 5, 4, 1,
14808 14,
14809 OPC_CheckPredicate2,
14810 OPC_CheckComplexPat5, /*#*/2,
14811 OPC_CheckComplexPat0, /*#*/3,
14812 OPC_EmitMergeInputChains1_0,
14813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14814 3, 5, 4, 1,
14815 0,
14816 14,
14817 OPC_CheckPredicate5,
14818 OPC_CheckComplexPat1, /*#*/2,
14819 OPC_CheckComplexPat0, /*#*/3,
14820 OPC_EmitMergeInputChains1_0,
14821 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14822 3, 5, 4, 1,
14823 29,
14824 OPC_CheckPredicate3,
14825 OPC_Scope, 12,
14826 OPC_CheckPredicate1,
14827 OPC_CheckComplexPat2, /*#*/3,
14828 OPC_EmitMergeInputChains1_0,
14829 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14830 3, 2, 4, 1,
14831 12,
14832 OPC_CheckPredicate2,
14833 OPC_CheckComplexPat5, /*#*/3,
14834 OPC_EmitMergeInputChains1_0,
14835 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14836 3, 2, 4, 1,
14837 0,
14838 12,
14839 OPC_CheckPredicate5,
14840 OPC_CheckComplexPat1, /*#*/3,
14841 OPC_EmitMergeInputChains1_0,
14842 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14843 3, 2, 4, 1,
14844 29,
14845 OPC_CheckPredicate3,
14846 OPC_Scope, 12,
14847 OPC_CheckPredicate1,
14848 OPC_CheckComplexPat2, /*#*/2,
14849 OPC_EmitMergeInputChains1_0,
14850 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14851 3, 3, 4, 1,
14852 12,
14853 OPC_CheckPredicate2,
14854 OPC_CheckComplexPat5, /*#*/2,
14855 OPC_EmitMergeInputChains1_0,
14856 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14857 3, 3, 4, 1,
14858 0,
14859 12,
14860 OPC_CheckPredicate5,
14861 OPC_CheckComplexPat1, /*#*/2,
14862 OPC_EmitMergeInputChains1_0,
14863 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14864 3, 3, 4, 1,
14865 0,
14866 0,
14867 0,
14868 54,
14869 OPC_RecordChild2,
14870 OPC_CheckChild2TypeI32,
14871 OPC_CheckPredicate0,
14872 OPC_Scope, 33,
14873 OPC_CheckPredicate3,
14874 OPC_Scope, 14,
14875 OPC_CheckPredicate1,
14876 OPC_CheckComplexPat0, /*#*/2,
14877 OPC_EmitMergeInputChains1_0,
14878 OPC_EmitIntegerI32, 0,
14879 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14880 3, 3, 4, 1,
14881 14,
14882 OPC_CheckPredicate2,
14883 OPC_CheckComplexPat0, /*#*/2,
14884 OPC_EmitMergeInputChains1_0,
14885 OPC_EmitIntegerI32, 0,
14886 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14887 3, 3, 4, 1,
14888 0,
14889 14,
14890 OPC_CheckPredicate5,
14891 OPC_CheckComplexPat0, /*#*/2,
14892 OPC_EmitMergeInputChains1_0,
14893 OPC_EmitIntegerI32, 0,
14894 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14895 3, 3, 4, 1,
14896 0,
14897 57,
14898 OPC_MoveChild2,
14899 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14900 OPC_RecordChild0,
14901 OPC_RecordChild1,
14902 OPC_CheckTypeI32,
14903 OPC_MoveParent,
14904 OPC_CheckPredicate0,
14905 OPC_Scope, 31,
14906 OPC_CheckPredicate3,
14907 OPC_Scope, 13,
14908 OPC_CheckPredicate1,
14909 OPC_EmitMergeInputChains1_0,
14910 OPC_EmitIntegerI32, 0,
14911 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
14912 4, 2, 3, 4, 1,
14913 13,
14914 OPC_CheckPredicate2,
14915 OPC_EmitMergeInputChains1_0,
14916 OPC_EmitIntegerI32, 0,
14917 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
14918 4, 2, 3, 4, 1,
14919 0,
14920 13,
14921 OPC_CheckPredicate5,
14922 OPC_EmitMergeInputChains1_0,
14923 OPC_EmitIntegerI32, 0,
14924 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
14925 4, 2, 3, 4, 1,
14926 0,
14927 112,
14928 OPC_RecordChild2,
14929 OPC_CheckChild2TypeI32,
14930 OPC_CheckPredicate0,
14931 OPC_Scope, 39,
14932 OPC_CheckPredicate3,
14933 OPC_Scope, 17,
14934 OPC_CheckPredicate1,
14935 OPC_CheckComplexPat7, /*#*/1,
14936 OPC_EmitMergeInputChains1_0,
14937 OPC_EmitIntegerI32, 0,
14938 OPC_EmitNodeXForm, 11, 3,
14939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14940 3, 2, 4, 5,
14941 17,
14942 OPC_CheckPredicate2,
14943 OPC_CheckComplexPat7, /*#*/1,
14944 OPC_EmitMergeInputChains1_0,
14945 OPC_EmitIntegerI32, 0,
14946 OPC_EmitNodeXForm, 12, 3,
14947 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14948 3, 2, 4, 5,
14949 0,
14950 17,
14951 OPC_CheckPredicate5,
14952 OPC_CheckComplexPat7, /*#*/1,
14953 OPC_EmitMergeInputChains1_0,
14954 OPC_EmitIntegerI32, 0,
14955 OPC_EmitNodeXForm, 13, 3,
14956 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14957 3, 2, 4, 5,
14958 33,
14959 OPC_CheckPredicate3,
14960 OPC_Scope, 14,
14961 OPC_CheckPredicate1,
14962 OPC_CheckComplexPat3, /*#*/1,
14963 OPC_EmitMergeInputChains1_0,
14964 OPC_EmitIntegerI32, 0,
14965 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14966 3, 2, 4, 3,
14967 14,
14968 OPC_CheckPredicate2,
14969 OPC_CheckComplexPat3, /*#*/1,
14970 OPC_EmitMergeInputChains1_0,
14971 OPC_EmitIntegerI32, 0,
14972 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14973 3, 2, 4, 3,
14974 0,
14975 14,
14976 OPC_CheckPredicate5,
14977 OPC_CheckComplexPat3, /*#*/1,
14978 OPC_EmitMergeInputChains1_0,
14979 OPC_EmitIntegerI32, 0,
14980 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14981 3, 2, 4, 3,
14982 0,
14983 0,
14984 43|128,3,
14985 OPC_CheckChild1Type, MVT::v4i8,
14986 OPC_Scope, 28,
14987 OPC_RecordChild2,
14988 OPC_CheckChild2TypeI32,
14989 OPC_CheckPredicate0,
14990 OPC_CheckPredicate5,
14991 OPC_Scope, 10,
14992 OPC_CheckComplexPat6, /*#*/2,
14993 OPC_EmitMergeInputChains1_0,
14994 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
14995 2, 3, 1,
14996 10,
14997 OPC_CheckComplexPat1, /*#*/2,
14998 OPC_EmitMergeInputChains1_0,
14999 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15000 2, 3, 1,
15001 0,
15002 73|128,1,
15003 OPC_MoveChild2,
15004 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15005 OPC_Scope, 33,
15006 OPC_MoveChild0,
15007 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15008 OPC_RecordChild0,
15009 OPC_RecordChild1,
15010 OPC_MoveChild1,
15011 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15012 OPC_CheckPredicate, 19,
15013 OPC_CheckTypeI32,
15014 OPC_MoveParent,
15015 OPC_MoveParent,
15016 OPC_RecordChild1,
15017 OPC_CheckTypeI32,
15018 OPC_MoveParent,
15019 OPC_CheckPredicate0,
15020 OPC_CheckPredicate5,
15021 OPC_CheckComplexPat1, /*#*/4,
15022 OPC_EmitMergeInputChains1_0,
15023 OPC_EmitConvertToTarget3,
15024 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15025 4, 2, 6, 5, 1,
15026 48,
15027 OPC_RecordChild0,
15028 OPC_MoveChild1,
15029 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15030 OPC_RecordChild0,
15031 OPC_RecordChild1,
15032 OPC_MoveChild1,
15033 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15034 OPC_CheckPredicate, 19,
15035 OPC_CheckTypeI32,
15036 OPC_MoveParent,
15037 OPC_MoveParent,
15038 OPC_CheckTypeI32,
15039 OPC_MoveParent,
15040 OPC_CheckPredicate0,
15041 OPC_CheckPredicate5,
15042 OPC_Scope, 13,
15043 OPC_CheckComplexPat1, /*#*/2,
15044 OPC_EmitMergeInputChains1_0,
15045 OPC_EmitConvertToTarget4,
15046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15047 4, 3, 6, 5, 1,
15048 11,
15049 OPC_EmitMergeInputChains1_0,
15050 OPC_EmitConvertToTarget4,
15051 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15052 4, 2, 3, 5, 1,
15053 0,
15054 31,
15055 OPC_MoveChild0,
15056 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15057 OPC_RecordChild0,
15058 OPC_RecordChild1,
15059 OPC_MoveChild1,
15060 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15061 OPC_CheckPredicate, 19,
15062 OPC_CheckTypeI32,
15063 OPC_MoveParent,
15064 OPC_MoveParent,
15065 OPC_RecordChild1,
15066 OPC_CheckTypeI32,
15067 OPC_MoveParent,
15068 OPC_CheckPredicate0,
15069 OPC_CheckPredicate5,
15070 OPC_EmitMergeInputChains1_0,
15071 OPC_EmitConvertToTarget3,
15072 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15073 4, 4, 2, 5, 1,
15074 36,
15075 OPC_RecordChild0,
15076 OPC_RecordChild1,
15077 OPC_CheckTypeI32,
15078 OPC_MoveParent,
15079 OPC_CheckPredicate0,
15080 OPC_CheckPredicate5,
15081 OPC_Scope, 13,
15082 OPC_CheckComplexPat0, /*#*/2,
15083 OPC_CheckComplexPat3, /*#*/3,
15084 OPC_EmitMergeInputChains1_0,
15085 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15086 3, 4, 5, 1,
15087 13,
15088 OPC_CheckComplexPat3, /*#*/2,
15089 OPC_CheckComplexPat0, /*#*/3,
15090 OPC_EmitMergeInputChains1_0,
15091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15092 3, 5, 4, 1,
15093 0,
15094 0,
15095 37, TARGET_VAL(ISD::OR),
15096 OPC_RecordChild0,
15097 OPC_RecordChild1,
15098 OPC_CheckPredicate4,
15099 OPC_CheckTypeI32,
15100 OPC_MoveParent,
15101 OPC_CheckPredicate0,
15102 OPC_CheckPredicate5,
15103 OPC_Scope, 13,
15104 OPC_CheckComplexPat0, /*#*/2,
15105 OPC_CheckComplexPat3, /*#*/3,
15106 OPC_EmitMergeInputChains1_0,
15107 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15108 3, 4, 5, 1,
15109 13,
15110 OPC_CheckComplexPat3, /*#*/2,
15111 OPC_CheckComplexPat0, /*#*/3,
15112 OPC_EmitMergeInputChains1_0,
15113 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15114 3, 5, 4, 1,
15115 0,
15116 0,
15117 17,
15118 OPC_RecordChild2,
15119 OPC_CheckChild2TypeI32,
15120 OPC_CheckPredicate0,
15121 OPC_CheckPredicate5,
15122 OPC_CheckComplexPat0, /*#*/2,
15123 OPC_EmitMergeInputChains1_0,
15124 OPC_EmitIntegerI32, 0,
15125 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15126 3, 3, 4, 1,
15127 2|128,1,
15128 OPC_MoveChild2,
15129 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15130 OPC_RecordChild0,
15131 OPC_RecordChild1,
15132 OPC_CheckPredicate4,
15133 OPC_CheckTypeI32,
15134 OPC_MoveParent,
15135 OPC_CheckPredicate0,
15136 OPC_CheckPredicate5,
15137 OPC_Scope, 13,
15138 OPC_CheckComplexPat0, /*#*/2,
15139 OPC_CheckComplexPat1, /*#*/3,
15140 OPC_EmitMergeInputChains1_0,
15141 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15142 3, 4, 5, 1,
15143 13,
15144 OPC_CheckComplexPat1, /*#*/2,
15145 OPC_CheckComplexPat0, /*#*/3,
15146 OPC_EmitMergeInputChains1_0,
15147 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15148 3, 5, 4, 1,
15149 11,
15150 OPC_CheckComplexPat1, /*#*/3,
15151 OPC_EmitMergeInputChains1_0,
15152 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15153 3, 2, 4, 1,
15154 11,
15155 OPC_CheckComplexPat1, /*#*/2,
15156 OPC_EmitMergeInputChains1_0,
15157 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15158 3, 3, 4, 1,
15159 0,
15160 60, TARGET_VAL(ISD::ADD),
15161 OPC_RecordChild0,
15162 OPC_RecordChild1,
15163 OPC_CheckTypeI32,
15164 OPC_MoveParent,
15165 OPC_CheckPredicate0,
15166 OPC_CheckPredicate5,
15167 OPC_Scope, 13,
15168 OPC_CheckComplexPat0, /*#*/2,
15169 OPC_CheckComplexPat1, /*#*/3,
15170 OPC_EmitMergeInputChains1_0,
15171 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15172 3, 4, 5, 1,
15173 13,
15174 OPC_CheckComplexPat1, /*#*/2,
15175 OPC_CheckComplexPat0, /*#*/3,
15176 OPC_EmitMergeInputChains1_0,
15177 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15178 3, 5, 4, 1,
15179 11,
15180 OPC_CheckComplexPat1, /*#*/3,
15181 OPC_EmitMergeInputChains1_0,
15182 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15183 3, 2, 4, 1,
15184 11,
15185 OPC_CheckComplexPat1, /*#*/2,
15186 OPC_EmitMergeInputChains1_0,
15187 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15188 3, 3, 4, 1,
15189 0,
15190 0,
15191 17,
15192 OPC_RecordChild2,
15193 OPC_CheckChild2TypeI32,
15194 OPC_CheckPredicate0,
15195 OPC_CheckPredicate5,
15196 OPC_CheckComplexPat0, /*#*/2,
15197 OPC_EmitMergeInputChains1_0,
15198 OPC_EmitIntegerI32, 0,
15199 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15200 3, 3, 4, 1,
15201 22,
15202 OPC_MoveChild2,
15203 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15204 OPC_RecordChild0,
15205 OPC_RecordChild1,
15206 OPC_CheckTypeI32,
15207 OPC_MoveParent,
15208 OPC_CheckPredicate0,
15209 OPC_CheckPredicate5,
15210 OPC_EmitMergeInputChains1_0,
15211 OPC_EmitIntegerI32, 0,
15212 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15213 4, 2, 3, 4, 1,
15214 0,
15215 43|128,3,
15216 OPC_CheckChild1Type, MVT::v2i16,
15217 OPC_Scope, 28,
15218 OPC_RecordChild2,
15219 OPC_CheckChild2TypeI32,
15220 OPC_CheckPredicate0,
15221 OPC_CheckPredicate5,
15222 OPC_Scope, 10,
15223 OPC_CheckComplexPat6, /*#*/2,
15224 OPC_EmitMergeInputChains1_0,
15225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15226 2, 3, 1,
15227 10,
15228 OPC_CheckComplexPat1, /*#*/2,
15229 OPC_EmitMergeInputChains1_0,
15230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15231 2, 3, 1,
15232 0,
15233 73|128,1,
15234 OPC_MoveChild2,
15235 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15236 OPC_Scope, 33,
15237 OPC_MoveChild0,
15238 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15239 OPC_RecordChild0,
15240 OPC_RecordChild1,
15241 OPC_MoveChild1,
15242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15243 OPC_CheckPredicate, 19,
15244 OPC_CheckTypeI32,
15245 OPC_MoveParent,
15246 OPC_MoveParent,
15247 OPC_RecordChild1,
15248 OPC_CheckTypeI32,
15249 OPC_MoveParent,
15250 OPC_CheckPredicate0,
15251 OPC_CheckPredicate5,
15252 OPC_CheckComplexPat1, /*#*/4,
15253 OPC_EmitMergeInputChains1_0,
15254 OPC_EmitConvertToTarget3,
15255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15256 4, 2, 6, 5, 1,
15257 48,
15258 OPC_RecordChild0,
15259 OPC_MoveChild1,
15260 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15261 OPC_RecordChild0,
15262 OPC_RecordChild1,
15263 OPC_MoveChild1,
15264 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15265 OPC_CheckPredicate, 19,
15266 OPC_CheckTypeI32,
15267 OPC_MoveParent,
15268 OPC_MoveParent,
15269 OPC_CheckTypeI32,
15270 OPC_MoveParent,
15271 OPC_CheckPredicate0,
15272 OPC_CheckPredicate5,
15273 OPC_Scope, 13,
15274 OPC_CheckComplexPat1, /*#*/2,
15275 OPC_EmitMergeInputChains1_0,
15276 OPC_EmitConvertToTarget4,
15277 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15278 4, 3, 6, 5, 1,
15279 11,
15280 OPC_EmitMergeInputChains1_0,
15281 OPC_EmitConvertToTarget4,
15282 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15283 4, 2, 3, 5, 1,
15284 0,
15285 31,
15286 OPC_MoveChild0,
15287 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15288 OPC_RecordChild0,
15289 OPC_RecordChild1,
15290 OPC_MoveChild1,
15291 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15292 OPC_CheckPredicate, 19,
15293 OPC_CheckTypeI32,
15294 OPC_MoveParent,
15295 OPC_MoveParent,
15296 OPC_RecordChild1,
15297 OPC_CheckTypeI32,
15298 OPC_MoveParent,
15299 OPC_CheckPredicate0,
15300 OPC_CheckPredicate5,
15301 OPC_EmitMergeInputChains1_0,
15302 OPC_EmitConvertToTarget3,
15303 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15304 4, 4, 2, 5, 1,
15305 36,
15306 OPC_RecordChild0,
15307 OPC_RecordChild1,
15308 OPC_CheckTypeI32,
15309 OPC_MoveParent,
15310 OPC_CheckPredicate0,
15311 OPC_CheckPredicate5,
15312 OPC_Scope, 13,
15313 OPC_CheckComplexPat0, /*#*/2,
15314 OPC_CheckComplexPat3, /*#*/3,
15315 OPC_EmitMergeInputChains1_0,
15316 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15317 3, 4, 5, 1,
15318 13,
15319 OPC_CheckComplexPat3, /*#*/2,
15320 OPC_CheckComplexPat0, /*#*/3,
15321 OPC_EmitMergeInputChains1_0,
15322 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15323 3, 5, 4, 1,
15324 0,
15325 0,
15326 37, TARGET_VAL(ISD::OR),
15327 OPC_RecordChild0,
15328 OPC_RecordChild1,
15329 OPC_CheckPredicate4,
15330 OPC_CheckTypeI32,
15331 OPC_MoveParent,
15332 OPC_CheckPredicate0,
15333 OPC_CheckPredicate5,
15334 OPC_Scope, 13,
15335 OPC_CheckComplexPat0, /*#*/2,
15336 OPC_CheckComplexPat3, /*#*/3,
15337 OPC_EmitMergeInputChains1_0,
15338 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15339 3, 4, 5, 1,
15340 13,
15341 OPC_CheckComplexPat3, /*#*/2,
15342 OPC_CheckComplexPat0, /*#*/3,
15343 OPC_EmitMergeInputChains1_0,
15344 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15345 3, 5, 4, 1,
15346 0,
15347 0,
15348 17,
15349 OPC_RecordChild2,
15350 OPC_CheckChild2TypeI32,
15351 OPC_CheckPredicate0,
15352 OPC_CheckPredicate5,
15353 OPC_CheckComplexPat0, /*#*/2,
15354 OPC_EmitMergeInputChains1_0,
15355 OPC_EmitIntegerI32, 0,
15356 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15357 3, 3, 4, 1,
15358 2|128,1,
15359 OPC_MoveChild2,
15360 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15361 OPC_RecordChild0,
15362 OPC_RecordChild1,
15363 OPC_CheckPredicate4,
15364 OPC_CheckTypeI32,
15365 OPC_MoveParent,
15366 OPC_CheckPredicate0,
15367 OPC_CheckPredicate5,
15368 OPC_Scope, 13,
15369 OPC_CheckComplexPat0, /*#*/2,
15370 OPC_CheckComplexPat1, /*#*/3,
15371 OPC_EmitMergeInputChains1_0,
15372 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15373 3, 4, 5, 1,
15374 13,
15375 OPC_CheckComplexPat1, /*#*/2,
15376 OPC_CheckComplexPat0, /*#*/3,
15377 OPC_EmitMergeInputChains1_0,
15378 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15379 3, 5, 4, 1,
15380 11,
15381 OPC_CheckComplexPat1, /*#*/3,
15382 OPC_EmitMergeInputChains1_0,
15383 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15384 3, 2, 4, 1,
15385 11,
15386 OPC_CheckComplexPat1, /*#*/2,
15387 OPC_EmitMergeInputChains1_0,
15388 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15389 3, 3, 4, 1,
15390 0,
15391 60, TARGET_VAL(ISD::ADD),
15392 OPC_RecordChild0,
15393 OPC_RecordChild1,
15394 OPC_CheckTypeI32,
15395 OPC_MoveParent,
15396 OPC_CheckPredicate0,
15397 OPC_CheckPredicate5,
15398 OPC_Scope, 13,
15399 OPC_CheckComplexPat0, /*#*/2,
15400 OPC_CheckComplexPat1, /*#*/3,
15401 OPC_EmitMergeInputChains1_0,
15402 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15403 3, 4, 5, 1,
15404 13,
15405 OPC_CheckComplexPat1, /*#*/2,
15406 OPC_CheckComplexPat0, /*#*/3,
15407 OPC_EmitMergeInputChains1_0,
15408 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15409 3, 5, 4, 1,
15410 11,
15411 OPC_CheckComplexPat1, /*#*/3,
15412 OPC_EmitMergeInputChains1_0,
15413 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15414 3, 2, 4, 1,
15415 11,
15416 OPC_CheckComplexPat1, /*#*/2,
15417 OPC_EmitMergeInputChains1_0,
15418 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15419 3, 3, 4, 1,
15420 0,
15421 0,
15422 17,
15423 OPC_RecordChild2,
15424 OPC_CheckChild2TypeI32,
15425 OPC_CheckPredicate0,
15426 OPC_CheckPredicate5,
15427 OPC_CheckComplexPat0, /*#*/2,
15428 OPC_EmitMergeInputChains1_0,
15429 OPC_EmitIntegerI32, 0,
15430 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15431 3, 3, 4, 1,
15432 22,
15433 OPC_MoveChild2,
15434 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15435 OPC_RecordChild0,
15436 OPC_RecordChild1,
15437 OPC_CheckTypeI32,
15438 OPC_MoveParent,
15439 OPC_CheckPredicate0,
15440 OPC_CheckPredicate5,
15441 OPC_EmitMergeInputChains1_0,
15442 OPC_EmitIntegerI32, 0,
15443 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15444 4, 2, 3, 4, 1,
15445 0,
15446 43|128,3,
15447 OPC_CheckChild1Type, MVT::v8i8,
15448 OPC_Scope, 28,
15449 OPC_RecordChild2,
15450 OPC_CheckChild2TypeI32,
15451 OPC_CheckPredicate0,
15452 OPC_CheckPredicate5,
15453 OPC_Scope, 10,
15454 OPC_CheckComplexPat6, /*#*/2,
15455 OPC_EmitMergeInputChains1_0,
15456 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15457 2, 3, 1,
15458 10,
15459 OPC_CheckComplexPat4, /*#*/2,
15460 OPC_EmitMergeInputChains1_0,
15461 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15462 2, 3, 1,
15463 0,
15464 73|128,1,
15465 OPC_MoveChild2,
15466 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15467 OPC_Scope, 33,
15468 OPC_MoveChild0,
15469 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15470 OPC_RecordChild0,
15471 OPC_RecordChild1,
15472 OPC_MoveChild1,
15473 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15474 OPC_CheckPredicate, 19,
15475 OPC_CheckTypeI32,
15476 OPC_MoveParent,
15477 OPC_MoveParent,
15478 OPC_RecordChild1,
15479 OPC_CheckTypeI32,
15480 OPC_MoveParent,
15481 OPC_CheckPredicate0,
15482 OPC_CheckPredicate5,
15483 OPC_CheckComplexPat4, /*#*/4,
15484 OPC_EmitMergeInputChains1_0,
15485 OPC_EmitConvertToTarget3,
15486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15487 4, 2, 6, 5, 1,
15488 48,
15489 OPC_RecordChild0,
15490 OPC_MoveChild1,
15491 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15492 OPC_RecordChild0,
15493 OPC_RecordChild1,
15494 OPC_MoveChild1,
15495 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15496 OPC_CheckPredicate, 19,
15497 OPC_CheckTypeI32,
15498 OPC_MoveParent,
15499 OPC_MoveParent,
15500 OPC_CheckTypeI32,
15501 OPC_MoveParent,
15502 OPC_CheckPredicate0,
15503 OPC_CheckPredicate5,
15504 OPC_Scope, 13,
15505 OPC_CheckComplexPat4, /*#*/2,
15506 OPC_EmitMergeInputChains1_0,
15507 OPC_EmitConvertToTarget4,
15508 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15509 4, 3, 6, 5, 1,
15510 11,
15511 OPC_EmitMergeInputChains1_0,
15512 OPC_EmitConvertToTarget4,
15513 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15514 4, 2, 3, 5, 1,
15515 0,
15516 31,
15517 OPC_MoveChild0,
15518 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15519 OPC_RecordChild0,
15520 OPC_RecordChild1,
15521 OPC_MoveChild1,
15522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15523 OPC_CheckPredicate, 19,
15524 OPC_CheckTypeI32,
15525 OPC_MoveParent,
15526 OPC_MoveParent,
15527 OPC_RecordChild1,
15528 OPC_CheckTypeI32,
15529 OPC_MoveParent,
15530 OPC_CheckPredicate0,
15531 OPC_CheckPredicate5,
15532 OPC_EmitMergeInputChains1_0,
15533 OPC_EmitConvertToTarget3,
15534 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15535 4, 4, 2, 5, 1,
15536 36,
15537 OPC_RecordChild0,
15538 OPC_RecordChild1,
15539 OPC_CheckTypeI32,
15540 OPC_MoveParent,
15541 OPC_CheckPredicate0,
15542 OPC_CheckPredicate5,
15543 OPC_Scope, 13,
15544 OPC_CheckComplexPat0, /*#*/2,
15545 OPC_CheckComplexPat3, /*#*/3,
15546 OPC_EmitMergeInputChains1_0,
15547 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15548 3, 4, 5, 1,
15549 13,
15550 OPC_CheckComplexPat3, /*#*/2,
15551 OPC_CheckComplexPat0, /*#*/3,
15552 OPC_EmitMergeInputChains1_0,
15553 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15554 3, 5, 4, 1,
15555 0,
15556 0,
15557 37, TARGET_VAL(ISD::OR),
15558 OPC_RecordChild0,
15559 OPC_RecordChild1,
15560 OPC_CheckPredicate4,
15561 OPC_CheckTypeI32,
15562 OPC_MoveParent,
15563 OPC_CheckPredicate0,
15564 OPC_CheckPredicate5,
15565 OPC_Scope, 13,
15566 OPC_CheckComplexPat0, /*#*/2,
15567 OPC_CheckComplexPat3, /*#*/3,
15568 OPC_EmitMergeInputChains1_0,
15569 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15570 3, 4, 5, 1,
15571 13,
15572 OPC_CheckComplexPat3, /*#*/2,
15573 OPC_CheckComplexPat0, /*#*/3,
15574 OPC_EmitMergeInputChains1_0,
15575 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15576 3, 5, 4, 1,
15577 0,
15578 0,
15579 17,
15580 OPC_RecordChild2,
15581 OPC_CheckChild2TypeI32,
15582 OPC_CheckPredicate0,
15583 OPC_CheckPredicate5,
15584 OPC_CheckComplexPat0, /*#*/2,
15585 OPC_EmitMergeInputChains1_0,
15586 OPC_EmitIntegerI32, 0,
15587 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15588 3, 3, 4, 1,
15589 2|128,1,
15590 OPC_MoveChild2,
15591 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15592 OPC_RecordChild0,
15593 OPC_RecordChild1,
15594 OPC_CheckPredicate4,
15595 OPC_CheckTypeI32,
15596 OPC_MoveParent,
15597 OPC_CheckPredicate0,
15598 OPC_CheckPredicate5,
15599 OPC_Scope, 13,
15600 OPC_CheckComplexPat0, /*#*/2,
15601 OPC_CheckComplexPat4, /*#*/3,
15602 OPC_EmitMergeInputChains1_0,
15603 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15604 3, 4, 5, 1,
15605 13,
15606 OPC_CheckComplexPat4, /*#*/2,
15607 OPC_CheckComplexPat0, /*#*/3,
15608 OPC_EmitMergeInputChains1_0,
15609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15610 3, 5, 4, 1,
15611 11,
15612 OPC_CheckComplexPat4, /*#*/3,
15613 OPC_EmitMergeInputChains1_0,
15614 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15615 3, 2, 4, 1,
15616 11,
15617 OPC_CheckComplexPat4, /*#*/2,
15618 OPC_EmitMergeInputChains1_0,
15619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15620 3, 3, 4, 1,
15621 0,
15622 60, TARGET_VAL(ISD::ADD),
15623 OPC_RecordChild0,
15624 OPC_RecordChild1,
15625 OPC_CheckTypeI32,
15626 OPC_MoveParent,
15627 OPC_CheckPredicate0,
15628 OPC_CheckPredicate5,
15629 OPC_Scope, 13,
15630 OPC_CheckComplexPat0, /*#*/2,
15631 OPC_CheckComplexPat4, /*#*/3,
15632 OPC_EmitMergeInputChains1_0,
15633 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15634 3, 4, 5, 1,
15635 13,
15636 OPC_CheckComplexPat4, /*#*/2,
15637 OPC_CheckComplexPat0, /*#*/3,
15638 OPC_EmitMergeInputChains1_0,
15639 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15640 3, 5, 4, 1,
15641 11,
15642 OPC_CheckComplexPat4, /*#*/3,
15643 OPC_EmitMergeInputChains1_0,
15644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15645 3, 2, 4, 1,
15646 11,
15647 OPC_CheckComplexPat4, /*#*/2,
15648 OPC_EmitMergeInputChains1_0,
15649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15650 3, 3, 4, 1,
15651 0,
15652 0,
15653 17,
15654 OPC_RecordChild2,
15655 OPC_CheckChild2TypeI32,
15656 OPC_CheckPredicate0,
15657 OPC_CheckPredicate5,
15658 OPC_CheckComplexPat0, /*#*/2,
15659 OPC_EmitMergeInputChains1_0,
15660 OPC_EmitIntegerI32, 0,
15661 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15662 3, 3, 4, 1,
15663 22,
15664 OPC_MoveChild2,
15665 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15666 OPC_RecordChild0,
15667 OPC_RecordChild1,
15668 OPC_CheckTypeI32,
15669 OPC_MoveParent,
15670 OPC_CheckPredicate0,
15671 OPC_CheckPredicate5,
15672 OPC_EmitMergeInputChains1_0,
15673 OPC_EmitIntegerI32, 0,
15674 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15675 4, 2, 3, 4, 1,
15676 0,
15677 43|128,3,
15678 OPC_CheckChild1Type, MVT::v4i16,
15679 OPC_Scope, 28,
15680 OPC_RecordChild2,
15681 OPC_CheckChild2TypeI32,
15682 OPC_CheckPredicate0,
15683 OPC_CheckPredicate5,
15684 OPC_Scope, 10,
15685 OPC_CheckComplexPat6, /*#*/2,
15686 OPC_EmitMergeInputChains1_0,
15687 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15688 2, 3, 1,
15689 10,
15690 OPC_CheckComplexPat4, /*#*/2,
15691 OPC_EmitMergeInputChains1_0,
15692 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15693 2, 3, 1,
15694 0,
15695 73|128,1,
15696 OPC_MoveChild2,
15697 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15698 OPC_Scope, 33,
15699 OPC_MoveChild0,
15700 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15701 OPC_RecordChild0,
15702 OPC_RecordChild1,
15703 OPC_MoveChild1,
15704 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15705 OPC_CheckPredicate, 19,
15706 OPC_CheckTypeI32,
15707 OPC_MoveParent,
15708 OPC_MoveParent,
15709 OPC_RecordChild1,
15710 OPC_CheckTypeI32,
15711 OPC_MoveParent,
15712 OPC_CheckPredicate0,
15713 OPC_CheckPredicate5,
15714 OPC_CheckComplexPat4, /*#*/4,
15715 OPC_EmitMergeInputChains1_0,
15716 OPC_EmitConvertToTarget3,
15717 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15718 4, 2, 6, 5, 1,
15719 48,
15720 OPC_RecordChild0,
15721 OPC_MoveChild1,
15722 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15723 OPC_RecordChild0,
15724 OPC_RecordChild1,
15725 OPC_MoveChild1,
15726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15727 OPC_CheckPredicate, 19,
15728 OPC_CheckTypeI32,
15729 OPC_MoveParent,
15730 OPC_MoveParent,
15731 OPC_CheckTypeI32,
15732 OPC_MoveParent,
15733 OPC_CheckPredicate0,
15734 OPC_CheckPredicate5,
15735 OPC_Scope, 13,
15736 OPC_CheckComplexPat4, /*#*/2,
15737 OPC_EmitMergeInputChains1_0,
15738 OPC_EmitConvertToTarget4,
15739 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15740 4, 3, 6, 5, 1,
15741 11,
15742 OPC_EmitMergeInputChains1_0,
15743 OPC_EmitConvertToTarget4,
15744 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15745 4, 2, 3, 5, 1,
15746 0,
15747 31,
15748 OPC_MoveChild0,
15749 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15750 OPC_RecordChild0,
15751 OPC_RecordChild1,
15752 OPC_MoveChild1,
15753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15754 OPC_CheckPredicate, 19,
15755 OPC_CheckTypeI32,
15756 OPC_MoveParent,
15757 OPC_MoveParent,
15758 OPC_RecordChild1,
15759 OPC_CheckTypeI32,
15760 OPC_MoveParent,
15761 OPC_CheckPredicate0,
15762 OPC_CheckPredicate5,
15763 OPC_EmitMergeInputChains1_0,
15764 OPC_EmitConvertToTarget3,
15765 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15766 4, 4, 2, 5, 1,
15767 36,
15768 OPC_RecordChild0,
15769 OPC_RecordChild1,
15770 OPC_CheckTypeI32,
15771 OPC_MoveParent,
15772 OPC_CheckPredicate0,
15773 OPC_CheckPredicate5,
15774 OPC_Scope, 13,
15775 OPC_CheckComplexPat0, /*#*/2,
15776 OPC_CheckComplexPat3, /*#*/3,
15777 OPC_EmitMergeInputChains1_0,
15778 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15779 3, 4, 5, 1,
15780 13,
15781 OPC_CheckComplexPat3, /*#*/2,
15782 OPC_CheckComplexPat0, /*#*/3,
15783 OPC_EmitMergeInputChains1_0,
15784 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15785 3, 5, 4, 1,
15786 0,
15787 0,
15788 37, TARGET_VAL(ISD::OR),
15789 OPC_RecordChild0,
15790 OPC_RecordChild1,
15791 OPC_CheckPredicate4,
15792 OPC_CheckTypeI32,
15793 OPC_MoveParent,
15794 OPC_CheckPredicate0,
15795 OPC_CheckPredicate5,
15796 OPC_Scope, 13,
15797 OPC_CheckComplexPat0, /*#*/2,
15798 OPC_CheckComplexPat3, /*#*/3,
15799 OPC_EmitMergeInputChains1_0,
15800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15801 3, 4, 5, 1,
15802 13,
15803 OPC_CheckComplexPat3, /*#*/2,
15804 OPC_CheckComplexPat0, /*#*/3,
15805 OPC_EmitMergeInputChains1_0,
15806 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15807 3, 5, 4, 1,
15808 0,
15809 0,
15810 17,
15811 OPC_RecordChild2,
15812 OPC_CheckChild2TypeI32,
15813 OPC_CheckPredicate0,
15814 OPC_CheckPredicate5,
15815 OPC_CheckComplexPat0, /*#*/2,
15816 OPC_EmitMergeInputChains1_0,
15817 OPC_EmitIntegerI32, 0,
15818 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15819 3, 3, 4, 1,
15820 2|128,1,
15821 OPC_MoveChild2,
15822 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
15823 OPC_RecordChild0,
15824 OPC_RecordChild1,
15825 OPC_CheckPredicate4,
15826 OPC_CheckTypeI32,
15827 OPC_MoveParent,
15828 OPC_CheckPredicate0,
15829 OPC_CheckPredicate5,
15830 OPC_Scope, 13,
15831 OPC_CheckComplexPat0, /*#*/2,
15832 OPC_CheckComplexPat4, /*#*/3,
15833 OPC_EmitMergeInputChains1_0,
15834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15835 3, 4, 5, 1,
15836 13,
15837 OPC_CheckComplexPat4, /*#*/2,
15838 OPC_CheckComplexPat0, /*#*/3,
15839 OPC_EmitMergeInputChains1_0,
15840 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15841 3, 5, 4, 1,
15842 11,
15843 OPC_CheckComplexPat4, /*#*/3,
15844 OPC_EmitMergeInputChains1_0,
15845 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15846 3, 2, 4, 1,
15847 11,
15848 OPC_CheckComplexPat4, /*#*/2,
15849 OPC_EmitMergeInputChains1_0,
15850 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15851 3, 3, 4, 1,
15852 0,
15853 60, TARGET_VAL(ISD::ADD),
15854 OPC_RecordChild0,
15855 OPC_RecordChild1,
15856 OPC_CheckTypeI32,
15857 OPC_MoveParent,
15858 OPC_CheckPredicate0,
15859 OPC_CheckPredicate5,
15860 OPC_Scope, 13,
15861 OPC_CheckComplexPat0, /*#*/2,
15862 OPC_CheckComplexPat4, /*#*/3,
15863 OPC_EmitMergeInputChains1_0,
15864 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15865 3, 4, 5, 1,
15866 13,
15867 OPC_CheckComplexPat4, /*#*/2,
15868 OPC_CheckComplexPat0, /*#*/3,
15869 OPC_EmitMergeInputChains1_0,
15870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15871 3, 5, 4, 1,
15872 11,
15873 OPC_CheckComplexPat4, /*#*/3,
15874 OPC_EmitMergeInputChains1_0,
15875 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15876 3, 2, 4, 1,
15877 11,
15878 OPC_CheckComplexPat4, /*#*/2,
15879 OPC_EmitMergeInputChains1_0,
15880 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15881 3, 3, 4, 1,
15882 0,
15883 0,
15884 17,
15885 OPC_RecordChild2,
15886 OPC_CheckChild2TypeI32,
15887 OPC_CheckPredicate0,
15888 OPC_CheckPredicate5,
15889 OPC_CheckComplexPat0, /*#*/2,
15890 OPC_EmitMergeInputChains1_0,
15891 OPC_EmitIntegerI32, 0,
15892 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15893 3, 3, 4, 1,
15894 22,
15895 OPC_MoveChild2,
15896 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15897 OPC_RecordChild0,
15898 OPC_RecordChild1,
15899 OPC_CheckTypeI32,
15900 OPC_MoveParent,
15901 OPC_CheckPredicate0,
15902 OPC_CheckPredicate5,
15903 OPC_EmitMergeInputChains1_0,
15904 OPC_EmitIntegerI32, 0,
15905 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15906 4, 2, 3, 4, 1,
15907 0,
15908 43|128,3,
15909 OPC_CheckChild1Type, MVT::v2i32,
15910 OPC_Scope, 28,
15911 OPC_RecordChild2,
15912 OPC_CheckChild2TypeI32,
15913 OPC_CheckPredicate0,
15914 OPC_CheckPredicate5,
15915 OPC_Scope, 10,
15916 OPC_CheckComplexPat6, /*#*/2,
15917 OPC_EmitMergeInputChains1_0,
15918 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15919 2, 3, 1,
15920 10,
15921 OPC_CheckComplexPat4, /*#*/2,
15922 OPC_EmitMergeInputChains1_0,
15923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15924 2, 3, 1,
15925 0,
15926 73|128,1,
15927 OPC_MoveChild2,
15928 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
15929 OPC_Scope, 33,
15930 OPC_MoveChild0,
15931 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15932 OPC_RecordChild0,
15933 OPC_RecordChild1,
15934 OPC_MoveChild1,
15935 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15936 OPC_CheckPredicate, 19,
15937 OPC_CheckTypeI32,
15938 OPC_MoveParent,
15939 OPC_MoveParent,
15940 OPC_RecordChild1,
15941 OPC_CheckTypeI32,
15942 OPC_MoveParent,
15943 OPC_CheckPredicate0,
15944 OPC_CheckPredicate5,
15945 OPC_CheckComplexPat4, /*#*/4,
15946 OPC_EmitMergeInputChains1_0,
15947 OPC_EmitConvertToTarget3,
15948 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15949 4, 2, 6, 5, 1,
15950 48,
15951 OPC_RecordChild0,
15952 OPC_MoveChild1,
15953 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15954 OPC_RecordChild0,
15955 OPC_RecordChild1,
15956 OPC_MoveChild1,
15957 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15958 OPC_CheckPredicate, 19,
15959 OPC_CheckTypeI32,
15960 OPC_MoveParent,
15961 OPC_MoveParent,
15962 OPC_CheckTypeI32,
15963 OPC_MoveParent,
15964 OPC_CheckPredicate0,
15965 OPC_CheckPredicate5,
15966 OPC_Scope, 13,
15967 OPC_CheckComplexPat4, /*#*/2,
15968 OPC_EmitMergeInputChains1_0,
15969 OPC_EmitConvertToTarget4,
15970 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15971 4, 3, 6, 5, 1,
15972 11,
15973 OPC_EmitMergeInputChains1_0,
15974 OPC_EmitConvertToTarget4,
15975 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15976 4, 2, 3, 5, 1,
15977 0,
15978 31,
15979 OPC_MoveChild0,
15980 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15981 OPC_RecordChild0,
15982 OPC_RecordChild1,
15983 OPC_MoveChild1,
15984 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15985 OPC_CheckPredicate, 19,
15986 OPC_CheckTypeI32,
15987 OPC_MoveParent,
15988 OPC_MoveParent,
15989 OPC_RecordChild1,
15990 OPC_CheckTypeI32,
15991 OPC_MoveParent,
15992 OPC_CheckPredicate0,
15993 OPC_CheckPredicate5,
15994 OPC_EmitMergeInputChains1_0,
15995 OPC_EmitConvertToTarget3,
15996 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15997 4, 4, 2, 5, 1,
15998 36,
15999 OPC_RecordChild0,
16000 OPC_RecordChild1,
16001 OPC_CheckTypeI32,
16002 OPC_MoveParent,
16003 OPC_CheckPredicate0,
16004 OPC_CheckPredicate5,
16005 OPC_Scope, 13,
16006 OPC_CheckComplexPat0, /*#*/2,
16007 OPC_CheckComplexPat3, /*#*/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_CheckComplexPat3, /*#*/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 0,
16018 0,
16019 37, TARGET_VAL(ISD::OR),
16020 OPC_RecordChild0,
16021 OPC_RecordChild1,
16022 OPC_CheckPredicate4,
16023 OPC_CheckTypeI32,
16024 OPC_MoveParent,
16025 OPC_CheckPredicate0,
16026 OPC_CheckPredicate5,
16027 OPC_Scope, 13,
16028 OPC_CheckComplexPat0, /*#*/2,
16029 OPC_CheckComplexPat3, /*#*/3,
16030 OPC_EmitMergeInputChains1_0,
16031 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16032 3, 4, 5, 1,
16033 13,
16034 OPC_CheckComplexPat3, /*#*/2,
16035 OPC_CheckComplexPat0, /*#*/3,
16036 OPC_EmitMergeInputChains1_0,
16037 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16038 3, 5, 4, 1,
16039 0,
16040 0,
16041 17,
16042 OPC_RecordChild2,
16043 OPC_CheckChild2TypeI32,
16044 OPC_CheckPredicate0,
16045 OPC_CheckPredicate5,
16046 OPC_CheckComplexPat0, /*#*/2,
16047 OPC_EmitMergeInputChains1_0,
16048 OPC_EmitIntegerI32, 0,
16049 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16050 3, 3, 4, 1,
16051 2|128,1,
16052 OPC_MoveChild2,
16053 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
16054 OPC_RecordChild0,
16055 OPC_RecordChild1,
16056 OPC_CheckPredicate4,
16057 OPC_CheckTypeI32,
16058 OPC_MoveParent,
16059 OPC_CheckPredicate0,
16060 OPC_CheckPredicate5,
16061 OPC_Scope, 13,
16062 OPC_CheckComplexPat0, /*#*/2,
16063 OPC_CheckComplexPat4, /*#*/3,
16064 OPC_EmitMergeInputChains1_0,
16065 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16066 3, 4, 5, 1,
16067 13,
16068 OPC_CheckComplexPat4, /*#*/2,
16069 OPC_CheckComplexPat0, /*#*/3,
16070 OPC_EmitMergeInputChains1_0,
16071 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16072 3, 5, 4, 1,
16073 11,
16074 OPC_CheckComplexPat4, /*#*/3,
16075 OPC_EmitMergeInputChains1_0,
16076 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16077 3, 2, 4, 1,
16078 11,
16079 OPC_CheckComplexPat4, /*#*/2,
16080 OPC_EmitMergeInputChains1_0,
16081 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16082 3, 3, 4, 1,
16083 0,
16084 60, TARGET_VAL(ISD::ADD),
16085 OPC_RecordChild0,
16086 OPC_RecordChild1,
16087 OPC_CheckTypeI32,
16088 OPC_MoveParent,
16089 OPC_CheckPredicate0,
16090 OPC_CheckPredicate5,
16091 OPC_Scope, 13,
16092 OPC_CheckComplexPat0, /*#*/2,
16093 OPC_CheckComplexPat4, /*#*/3,
16094 OPC_EmitMergeInputChains1_0,
16095 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16096 3, 4, 5, 1,
16097 13,
16098 OPC_CheckComplexPat4, /*#*/2,
16099 OPC_CheckComplexPat0, /*#*/3,
16100 OPC_EmitMergeInputChains1_0,
16101 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16102 3, 5, 4, 1,
16103 11,
16104 OPC_CheckComplexPat4, /*#*/3,
16105 OPC_EmitMergeInputChains1_0,
16106 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16107 3, 2, 4, 1,
16108 11,
16109 OPC_CheckComplexPat4, /*#*/2,
16110 OPC_EmitMergeInputChains1_0,
16111 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16112 3, 3, 4, 1,
16113 0,
16114 0,
16115 17,
16116 OPC_RecordChild2,
16117 OPC_CheckChild2TypeI32,
16118 OPC_CheckPredicate0,
16119 OPC_CheckPredicate5,
16120 OPC_CheckComplexPat0, /*#*/2,
16121 OPC_EmitMergeInputChains1_0,
16122 OPC_EmitIntegerI32, 0,
16123 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16124 3, 3, 4, 1,
16125 22,
16126 OPC_MoveChild2,
16127 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16128 OPC_RecordChild0,
16129 OPC_RecordChild1,
16130 OPC_CheckTypeI32,
16131 OPC_MoveParent,
16132 OPC_CheckPredicate0,
16133 OPC_CheckPredicate5,
16134 OPC_EmitMergeInputChains1_0,
16135 OPC_EmitIntegerI32, 0,
16136 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16137 4, 2, 3, 4, 1,
16138 0,
16139 43|128,3,
16140 OPC_CheckChild1Type, MVT::f32,
16141 OPC_Scope, 28,
16142 OPC_RecordChild2,
16143 OPC_CheckChild2TypeI32,
16144 OPC_CheckPredicate0,
16145 OPC_CheckPredicate5,
16146 OPC_Scope, 10,
16147 OPC_CheckComplexPat6, /*#*/2,
16148 OPC_EmitMergeInputChains1_0,
16149 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
16150 2, 3, 1,
16151 10,
16152 OPC_CheckComplexPat1, /*#*/2,
16153 OPC_EmitMergeInputChains1_0,
16154 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
16155 2, 3, 1,
16156 0,
16157 73|128,1,
16158 OPC_MoveChild2,
16159 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
16160 OPC_Scope, 33,
16161 OPC_MoveChild0,
16162 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16163 OPC_RecordChild0,
16164 OPC_RecordChild1,
16165 OPC_MoveChild1,
16166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16167 OPC_CheckPredicate, 19,
16168 OPC_CheckTypeI32,
16169 OPC_MoveParent,
16170 OPC_MoveParent,
16171 OPC_RecordChild1,
16172 OPC_CheckTypeI32,
16173 OPC_MoveParent,
16174 OPC_CheckPredicate0,
16175 OPC_CheckPredicate5,
16176 OPC_CheckComplexPat1, /*#*/4,
16177 OPC_EmitMergeInputChains1_0,
16178 OPC_EmitConvertToTarget3,
16179 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16180 4, 2, 6, 5, 1,
16181 48,
16182 OPC_RecordChild0,
16183 OPC_MoveChild1,
16184 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16185 OPC_RecordChild0,
16186 OPC_RecordChild1,
16187 OPC_MoveChild1,
16188 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16189 OPC_CheckPredicate, 19,
16190 OPC_CheckTypeI32,
16191 OPC_MoveParent,
16192 OPC_MoveParent,
16193 OPC_CheckTypeI32,
16194 OPC_MoveParent,
16195 OPC_CheckPredicate0,
16196 OPC_CheckPredicate5,
16197 OPC_Scope, 13,
16198 OPC_CheckComplexPat1, /*#*/2,
16199 OPC_EmitMergeInputChains1_0,
16200 OPC_EmitConvertToTarget4,
16201 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16202 4, 3, 6, 5, 1,
16203 11,
16204 OPC_EmitMergeInputChains1_0,
16205 OPC_EmitConvertToTarget4,
16206 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16207 4, 2, 3, 5, 1,
16208 0,
16209 31,
16210 OPC_MoveChild0,
16211 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16212 OPC_RecordChild0,
16213 OPC_RecordChild1,
16214 OPC_MoveChild1,
16215 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16216 OPC_CheckPredicate, 19,
16217 OPC_CheckTypeI32,
16218 OPC_MoveParent,
16219 OPC_MoveParent,
16220 OPC_RecordChild1,
16221 OPC_CheckTypeI32,
16222 OPC_MoveParent,
16223 OPC_CheckPredicate0,
16224 OPC_CheckPredicate5,
16225 OPC_EmitMergeInputChains1_0,
16226 OPC_EmitConvertToTarget3,
16227 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16228 4, 4, 2, 5, 1,
16229 36,
16230 OPC_RecordChild0,
16231 OPC_RecordChild1,
16232 OPC_CheckTypeI32,
16233 OPC_MoveParent,
16234 OPC_CheckPredicate0,
16235 OPC_CheckPredicate5,
16236 OPC_Scope, 13,
16237 OPC_CheckComplexPat0, /*#*/2,
16238 OPC_CheckComplexPat3, /*#*/3,
16239 OPC_EmitMergeInputChains1_0,
16240 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16241 3, 4, 5, 1,
16242 13,
16243 OPC_CheckComplexPat3, /*#*/2,
16244 OPC_CheckComplexPat0, /*#*/3,
16245 OPC_EmitMergeInputChains1_0,
16246 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16247 3, 5, 4, 1,
16248 0,
16249 0,
16250 37, TARGET_VAL(ISD::OR),
16251 OPC_RecordChild0,
16252 OPC_RecordChild1,
16253 OPC_CheckPredicate4,
16254 OPC_CheckTypeI32,
16255 OPC_MoveParent,
16256 OPC_CheckPredicate0,
16257 OPC_CheckPredicate5,
16258 OPC_Scope, 13,
16259 OPC_CheckComplexPat0, /*#*/2,
16260 OPC_CheckComplexPat3, /*#*/3,
16261 OPC_EmitMergeInputChains1_0,
16262 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16263 3, 4, 5, 1,
16264 13,
16265 OPC_CheckComplexPat3, /*#*/2,
16266 OPC_CheckComplexPat0, /*#*/3,
16267 OPC_EmitMergeInputChains1_0,
16268 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16269 3, 5, 4, 1,
16270 0,
16271 0,
16272 17,
16273 OPC_RecordChild2,
16274 OPC_CheckChild2TypeI32,
16275 OPC_CheckPredicate0,
16276 OPC_CheckPredicate5,
16277 OPC_CheckComplexPat0, /*#*/2,
16278 OPC_EmitMergeInputChains1_0,
16279 OPC_EmitIntegerI32, 0,
16280 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16281 3, 3, 4, 1,
16282 2|128,1,
16283 OPC_MoveChild2,
16284 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
16285 OPC_RecordChild0,
16286 OPC_RecordChild1,
16287 OPC_CheckPredicate4,
16288 OPC_CheckTypeI32,
16289 OPC_MoveParent,
16290 OPC_CheckPredicate0,
16291 OPC_CheckPredicate5,
16292 OPC_Scope, 13,
16293 OPC_CheckComplexPat0, /*#*/2,
16294 OPC_CheckComplexPat1, /*#*/3,
16295 OPC_EmitMergeInputChains1_0,
16296 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16297 3, 4, 5, 1,
16298 13,
16299 OPC_CheckComplexPat1, /*#*/2,
16300 OPC_CheckComplexPat0, /*#*/3,
16301 OPC_EmitMergeInputChains1_0,
16302 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16303 3, 5, 4, 1,
16304 11,
16305 OPC_CheckComplexPat1, /*#*/3,
16306 OPC_EmitMergeInputChains1_0,
16307 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16308 3, 2, 4, 1,
16309 11,
16310 OPC_CheckComplexPat1, /*#*/2,
16311 OPC_EmitMergeInputChains1_0,
16312 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16313 3, 3, 4, 1,
16314 0,
16315 60, TARGET_VAL(ISD::ADD),
16316 OPC_RecordChild0,
16317 OPC_RecordChild1,
16318 OPC_CheckTypeI32,
16319 OPC_MoveParent,
16320 OPC_CheckPredicate0,
16321 OPC_CheckPredicate5,
16322 OPC_Scope, 13,
16323 OPC_CheckComplexPat0, /*#*/2,
16324 OPC_CheckComplexPat1, /*#*/3,
16325 OPC_EmitMergeInputChains1_0,
16326 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16327 3, 4, 5, 1,
16328 13,
16329 OPC_CheckComplexPat1, /*#*/2,
16330 OPC_CheckComplexPat0, /*#*/3,
16331 OPC_EmitMergeInputChains1_0,
16332 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16333 3, 5, 4, 1,
16334 11,
16335 OPC_CheckComplexPat1, /*#*/3,
16336 OPC_EmitMergeInputChains1_0,
16337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16338 3, 2, 4, 1,
16339 11,
16340 OPC_CheckComplexPat1, /*#*/2,
16341 OPC_EmitMergeInputChains1_0,
16342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16343 3, 3, 4, 1,
16344 0,
16345 0,
16346 17,
16347 OPC_RecordChild2,
16348 OPC_CheckChild2TypeI32,
16349 OPC_CheckPredicate0,
16350 OPC_CheckPredicate5,
16351 OPC_CheckComplexPat0, /*#*/2,
16352 OPC_EmitMergeInputChains1_0,
16353 OPC_EmitIntegerI32, 0,
16354 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16355 3, 3, 4, 1,
16356 22,
16357 OPC_MoveChild2,
16358 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16359 OPC_RecordChild0,
16360 OPC_RecordChild1,
16361 OPC_CheckTypeI32,
16362 OPC_MoveParent,
16363 OPC_CheckPredicate0,
16364 OPC_CheckPredicate5,
16365 OPC_EmitMergeInputChains1_0,
16366 OPC_EmitIntegerI32, 0,
16367 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16368 4, 2, 3, 4, 1,
16369 0,
16370 43|128,3,
16371 OPC_CheckChild1Type, MVT::f64,
16372 OPC_Scope, 28,
16373 OPC_RecordChild2,
16374 OPC_CheckChild2TypeI32,
16375 OPC_CheckPredicate0,
16376 OPC_CheckPredicate5,
16377 OPC_Scope, 10,
16378 OPC_CheckComplexPat6, /*#*/2,
16379 OPC_EmitMergeInputChains1_0,
16380 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16381 2, 3, 1,
16382 10,
16383 OPC_CheckComplexPat4, /*#*/2,
16384 OPC_EmitMergeInputChains1_0,
16385 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16386 2, 3, 1,
16387 0,
16388 73|128,1,
16389 OPC_MoveChild2,
16390 OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ISD::ADD),
16391 OPC_Scope, 33,
16392 OPC_MoveChild0,
16393 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16394 OPC_RecordChild0,
16395 OPC_RecordChild1,
16396 OPC_MoveChild1,
16397 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16398 OPC_CheckPredicate, 19,
16399 OPC_CheckTypeI32,
16400 OPC_MoveParent,
16401 OPC_MoveParent,
16402 OPC_RecordChild1,
16403 OPC_CheckTypeI32,
16404 OPC_MoveParent,
16405 OPC_CheckPredicate0,
16406 OPC_CheckPredicate5,
16407 OPC_CheckComplexPat4, /*#*/4,
16408 OPC_EmitMergeInputChains1_0,
16409 OPC_EmitConvertToTarget3,
16410 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16411 4, 2, 6, 5, 1,
16412 48,
16413 OPC_RecordChild0,
16414 OPC_MoveChild1,
16415 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16416 OPC_RecordChild0,
16417 OPC_RecordChild1,
16418 OPC_MoveChild1,
16419 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16420 OPC_CheckPredicate, 19,
16421 OPC_CheckTypeI32,
16422 OPC_MoveParent,
16423 OPC_MoveParent,
16424 OPC_CheckTypeI32,
16425 OPC_MoveParent,
16426 OPC_CheckPredicate0,
16427 OPC_CheckPredicate5,
16428 OPC_Scope, 13,
16429 OPC_CheckComplexPat4, /*#*/2,
16430 OPC_EmitMergeInputChains1_0,
16431 OPC_EmitConvertToTarget4,
16432 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16433 4, 3, 6, 5, 1,
16434 11,
16435 OPC_EmitMergeInputChains1_0,
16436 OPC_EmitConvertToTarget4,
16437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16438 4, 2, 3, 5, 1,
16439 0,
16440 31,
16441 OPC_MoveChild0,
16442 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16443 OPC_RecordChild0,
16444 OPC_RecordChild1,
16445 OPC_MoveChild1,
16446 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16447 OPC_CheckPredicate, 19,
16448 OPC_CheckTypeI32,
16449 OPC_MoveParent,
16450 OPC_MoveParent,
16451 OPC_RecordChild1,
16452 OPC_CheckTypeI32,
16453 OPC_MoveParent,
16454 OPC_CheckPredicate0,
16455 OPC_CheckPredicate5,
16456 OPC_EmitMergeInputChains1_0,
16457 OPC_EmitConvertToTarget3,
16458 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16459 4, 4, 2, 5, 1,
16460 36,
16461 OPC_RecordChild0,
16462 OPC_RecordChild1,
16463 OPC_CheckTypeI32,
16464 OPC_MoveParent,
16465 OPC_CheckPredicate0,
16466 OPC_CheckPredicate5,
16467 OPC_Scope, 13,
16468 OPC_CheckComplexPat0, /*#*/2,
16469 OPC_CheckComplexPat3, /*#*/3,
16470 OPC_EmitMergeInputChains1_0,
16471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16472 3, 4, 5, 1,
16473 13,
16474 OPC_CheckComplexPat3, /*#*/2,
16475 OPC_CheckComplexPat0, /*#*/3,
16476 OPC_EmitMergeInputChains1_0,
16477 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16478 3, 5, 4, 1,
16479 0,
16480 0,
16481 37, TARGET_VAL(ISD::OR),
16482 OPC_RecordChild0,
16483 OPC_RecordChild1,
16484 OPC_CheckPredicate4,
16485 OPC_CheckTypeI32,
16486 OPC_MoveParent,
16487 OPC_CheckPredicate0,
16488 OPC_CheckPredicate5,
16489 OPC_Scope, 13,
16490 OPC_CheckComplexPat0, /*#*/2,
16491 OPC_CheckComplexPat3, /*#*/3,
16492 OPC_EmitMergeInputChains1_0,
16493 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16494 3, 4, 5, 1,
16495 13,
16496 OPC_CheckComplexPat3, /*#*/2,
16497 OPC_CheckComplexPat0, /*#*/3,
16498 OPC_EmitMergeInputChains1_0,
16499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16500 3, 5, 4, 1,
16501 0,
16502 0,
16503 17,
16504 OPC_RecordChild2,
16505 OPC_CheckChild2TypeI32,
16506 OPC_CheckPredicate0,
16507 OPC_CheckPredicate5,
16508 OPC_CheckComplexPat0, /*#*/2,
16509 OPC_EmitMergeInputChains1_0,
16510 OPC_EmitIntegerI32, 0,
16511 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16512 3, 3, 4, 1,
16513 2|128,1,
16514 OPC_MoveChild2,
16515 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
16516 OPC_RecordChild0,
16517 OPC_RecordChild1,
16518 OPC_CheckPredicate4,
16519 OPC_CheckTypeI32,
16520 OPC_MoveParent,
16521 OPC_CheckPredicate0,
16522 OPC_CheckPredicate5,
16523 OPC_Scope, 13,
16524 OPC_CheckComplexPat0, /*#*/2,
16525 OPC_CheckComplexPat4, /*#*/3,
16526 OPC_EmitMergeInputChains1_0,
16527 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16528 3, 4, 5, 1,
16529 13,
16530 OPC_CheckComplexPat4, /*#*/2,
16531 OPC_CheckComplexPat0, /*#*/3,
16532 OPC_EmitMergeInputChains1_0,
16533 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16534 3, 5, 4, 1,
16535 11,
16536 OPC_CheckComplexPat4, /*#*/3,
16537 OPC_EmitMergeInputChains1_0,
16538 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16539 3, 2, 4, 1,
16540 11,
16541 OPC_CheckComplexPat4, /*#*/2,
16542 OPC_EmitMergeInputChains1_0,
16543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16544 3, 3, 4, 1,
16545 0,
16546 60, TARGET_VAL(ISD::ADD),
16547 OPC_RecordChild0,
16548 OPC_RecordChild1,
16549 OPC_CheckTypeI32,
16550 OPC_MoveParent,
16551 OPC_CheckPredicate0,
16552 OPC_CheckPredicate5,
16553 OPC_Scope, 13,
16554 OPC_CheckComplexPat0, /*#*/2,
16555 OPC_CheckComplexPat4, /*#*/3,
16556 OPC_EmitMergeInputChains1_0,
16557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16558 3, 4, 5, 1,
16559 13,
16560 OPC_CheckComplexPat4, /*#*/2,
16561 OPC_CheckComplexPat0, /*#*/3,
16562 OPC_EmitMergeInputChains1_0,
16563 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16564 3, 5, 4, 1,
16565 11,
16566 OPC_CheckComplexPat4, /*#*/3,
16567 OPC_EmitMergeInputChains1_0,
16568 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16569 3, 2, 4, 1,
16570 11,
16571 OPC_CheckComplexPat4, /*#*/2,
16572 OPC_EmitMergeInputChains1_0,
16573 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16574 3, 3, 4, 1,
16575 0,
16576 0,
16577 17,
16578 OPC_RecordChild2,
16579 OPC_CheckChild2TypeI32,
16580 OPC_CheckPredicate0,
16581 OPC_CheckPredicate5,
16582 OPC_CheckComplexPat0, /*#*/2,
16583 OPC_EmitMergeInputChains1_0,
16584 OPC_EmitIntegerI32, 0,
16585 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16586 3, 3, 4, 1,
16587 22,
16588 OPC_MoveChild2,
16589 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16590 OPC_RecordChild0,
16591 OPC_RecordChild1,
16592 OPC_CheckTypeI32,
16593 OPC_MoveParent,
16594 OPC_CheckPredicate0,
16595 OPC_CheckPredicate5,
16596 OPC_EmitMergeInputChains1_0,
16597 OPC_EmitIntegerI32, 0,
16598 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16599 4, 2, 3, 4, 1,
16600 0,
16601 58|128,5,
16602 OPC_CheckChild1Type, MVT::i1,
16603 OPC_Scope, 52,
16604 OPC_RecordChild2,
16605 OPC_CheckChild2TypeI32,
16606 OPC_CheckPredicate0,
16607 OPC_CheckPredicate5,
16608 OPC_Scope, 22,
16609 OPC_CheckComplexPat6, /*#*/2,
16610 OPC_EmitMergeInputChains1_0,
16611 OPC_EmitIntegerI32, 1,
16612 OPC_EmitIntegerI32, 0,
16613 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16614 MVT::i32, 3, 1, 4, 5,
16615 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
16616 2, 3, 6,
16617 22,
16618 OPC_CheckComplexPat2, /*#*/2,
16619 OPC_EmitMergeInputChains1_0,
16620 OPC_EmitIntegerI32, 1,
16621 OPC_EmitIntegerI32, 0,
16622 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16623 MVT::i32, 3, 1, 4, 5,
16624 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
16625 2, 3, 6,
16626 0,
16627 60|128,2,
16628 OPC_MoveChild2,
16629 OPC_SwitchOpcode , 117|128,1, TARGET_VAL(ISD::ADD),
16630 OPC_Scope, 45,
16631 OPC_MoveChild0,
16632 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16633 OPC_RecordChild0,
16634 OPC_RecordChild1,
16635 OPC_MoveChild1,
16636 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16637 OPC_CheckPredicate, 19,
16638 OPC_CheckTypeI32,
16639 OPC_MoveParent,
16640 OPC_MoveParent,
16641 OPC_RecordChild1,
16642 OPC_CheckTypeI32,
16643 OPC_MoveParent,
16644 OPC_CheckPredicate0,
16645 OPC_CheckPredicate5,
16646 OPC_CheckComplexPat3, /*#*/4,
16647 OPC_EmitMergeInputChains1_0,
16648 OPC_EmitConvertToTarget3,
16649 OPC_EmitIntegerI32, 1,
16650 OPC_EmitIntegerI32, 0,
16651 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16652 MVT::i32, 3, 1, 7, 8,
16653 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16654 4, 2, 6, 5, 9,
16655 45,
16656 OPC_RecordChild0,
16657 OPC_MoveChild1,
16658 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16659 OPC_RecordChild0,
16660 OPC_RecordChild1,
16661 OPC_MoveChild1,
16662 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16663 OPC_CheckPredicate, 19,
16664 OPC_CheckTypeI32,
16665 OPC_MoveParent,
16666 OPC_MoveParent,
16667 OPC_CheckTypeI32,
16668 OPC_MoveParent,
16669 OPC_CheckPredicate0,
16670 OPC_CheckPredicate5,
16671 OPC_CheckComplexPat3, /*#*/2,
16672 OPC_EmitMergeInputChains1_0,
16673 OPC_EmitConvertToTarget4,
16674 OPC_EmitIntegerI32, 1,
16675 OPC_EmitIntegerI32, 0,
16676 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16677 MVT::i32, 3, 1, 7, 8,
16678 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16679 4, 3, 6, 5, 9,
16680 43,
16681 OPC_MoveChild0,
16682 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16683 OPC_RecordChild0,
16684 OPC_RecordChild1,
16685 OPC_MoveChild1,
16686 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16687 OPC_CheckPredicate, 19,
16688 OPC_CheckTypeI32,
16689 OPC_MoveParent,
16690 OPC_MoveParent,
16691 OPC_RecordChild1,
16692 OPC_CheckTypeI32,
16693 OPC_MoveParent,
16694 OPC_CheckPredicate0,
16695 OPC_CheckPredicate5,
16696 OPC_EmitMergeInputChains1_0,
16697 OPC_EmitConvertToTarget3,
16698 OPC_EmitIntegerI32, 1,
16699 OPC_EmitIntegerI32, 0,
16700 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16701 MVT::i32, 3, 1, 6, 7,
16702 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16703 4, 4, 2, 5, 8,
16704 106,
16705 OPC_RecordChild0,
16706 OPC_Scope, 42,
16707 OPC_MoveChild1,
16708 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16709 OPC_RecordChild0,
16710 OPC_RecordChild1,
16711 OPC_MoveChild1,
16712 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16713 OPC_CheckPredicate, 19,
16714 OPC_CheckTypeI32,
16715 OPC_MoveParent,
16716 OPC_MoveParent,
16717 OPC_CheckTypeI32,
16718 OPC_MoveParent,
16719 OPC_CheckPredicate0,
16720 OPC_CheckPredicate5,
16721 OPC_EmitMergeInputChains1_0,
16722 OPC_EmitConvertToTarget4,
16723 OPC_EmitIntegerI32, 1,
16724 OPC_EmitIntegerI32, 0,
16725 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16726 MVT::i32, 3, 1, 6, 7,
16727 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16728 4, 2, 3, 5, 8,
16729 59,
16730 OPC_RecordChild1,
16731 OPC_CheckTypeI32,
16732 OPC_MoveParent,
16733 OPC_CheckPredicate0,
16734 OPC_CheckPredicate5,
16735 OPC_Scope, 25,
16736 OPC_CheckComplexPat0, /*#*/2,
16737 OPC_CheckComplexPat3, /*#*/3,
16738 OPC_EmitMergeInputChains1_0,
16739 OPC_EmitIntegerI32, 1,
16740 OPC_EmitIntegerI32, 0,
16741 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16742 MVT::i32, 3, 1, 6, 7,
16743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16744 3, 4, 5, 8,
16745 25,
16746 OPC_CheckComplexPat3, /*#*/2,
16747 OPC_CheckComplexPat0, /*#*/3,
16748 OPC_EmitMergeInputChains1_0,
16749 OPC_EmitIntegerI32, 1,
16750 OPC_EmitIntegerI32, 0,
16751 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16752 MVT::i32, 3, 1, 6, 7,
16753 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16754 3, 5, 4, 8,
16755 0,
16756 0,
16757 0,
16758 61, TARGET_VAL(ISD::OR),
16759 OPC_RecordChild0,
16760 OPC_RecordChild1,
16761 OPC_CheckPredicate4,
16762 OPC_CheckTypeI32,
16763 OPC_MoveParent,
16764 OPC_CheckPredicate0,
16765 OPC_CheckPredicate5,
16766 OPC_Scope, 25,
16767 OPC_CheckComplexPat0, /*#*/2,
16768 OPC_CheckComplexPat3, /*#*/3,
16769 OPC_EmitMergeInputChains1_0,
16770 OPC_EmitIntegerI32, 1,
16771 OPC_EmitIntegerI32, 0,
16772 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16773 MVT::i32, 3, 1, 6, 7,
16774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16775 3, 4, 5, 8,
16776 25,
16777 OPC_CheckComplexPat3, /*#*/2,
16778 OPC_CheckComplexPat0, /*#*/3,
16779 OPC_EmitMergeInputChains1_0,
16780 OPC_EmitIntegerI32, 1,
16781 OPC_EmitIntegerI32, 0,
16782 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16783 MVT::i32, 3, 1, 6, 7,
16784 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16785 3, 5, 4, 8,
16786 0,
16787 0,
16788 29,
16789 OPC_RecordChild2,
16790 OPC_CheckChild2TypeI32,
16791 OPC_CheckPredicate0,
16792 OPC_CheckPredicate5,
16793 OPC_CheckComplexPat0, /*#*/2,
16794 OPC_EmitMergeInputChains1_0,
16795 OPC_EmitIntegerI32, 0,
16796 OPC_EmitIntegerI32, 1,
16797 OPC_EmitIntegerI32, 0,
16798 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16799 MVT::i32, 3, 1, 5, 6,
16800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16801 3, 3, 4, 7,
16802 98|128,1,
16803 OPC_MoveChild2,
16804 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::OR),
16805 OPC_RecordChild0,
16806 OPC_RecordChild1,
16807 OPC_CheckPredicate4,
16808 OPC_CheckTypeI32,
16809 OPC_MoveParent,
16810 OPC_CheckPredicate0,
16811 OPC_CheckPredicate5,
16812 OPC_Scope, 25,
16813 OPC_CheckComplexPat0, /*#*/2,
16814 OPC_CheckComplexPat2, /*#*/3,
16815 OPC_EmitMergeInputChains1_0,
16816 OPC_EmitIntegerI32, 1,
16817 OPC_EmitIntegerI32, 0,
16818 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16819 MVT::i32, 3, 1, 6, 7,
16820 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16821 3, 4, 5, 8,
16822 25,
16823 OPC_CheckComplexPat2, /*#*/2,
16824 OPC_CheckComplexPat0, /*#*/3,
16825 OPC_EmitMergeInputChains1_0,
16826 OPC_EmitIntegerI32, 1,
16827 OPC_EmitIntegerI32, 0,
16828 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16829 MVT::i32, 3, 1, 6, 7,
16830 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16831 3, 5, 4, 8,
16832 23,
16833 OPC_CheckComplexPat2, /*#*/3,
16834 OPC_EmitMergeInputChains1_0,
16835 OPC_EmitIntegerI32, 1,
16836 OPC_EmitIntegerI32, 0,
16837 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16838 MVT::i32, 3, 1, 5, 6,
16839 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16840 3, 2, 4, 7,
16841 23,
16842 OPC_CheckComplexPat2, /*#*/2,
16843 OPC_EmitMergeInputChains1_0,
16844 OPC_EmitIntegerI32, 1,
16845 OPC_EmitIntegerI32, 0,
16846 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16847 MVT::i32, 3, 1, 5, 6,
16848 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16849 3, 3, 4, 7,
16850 0,
16851 108, TARGET_VAL(ISD::ADD),
16852 OPC_RecordChild0,
16853 OPC_RecordChild1,
16854 OPC_CheckTypeI32,
16855 OPC_MoveParent,
16856 OPC_CheckPredicate0,
16857 OPC_CheckPredicate5,
16858 OPC_Scope, 25,
16859 OPC_CheckComplexPat0, /*#*/2,
16860 OPC_CheckComplexPat2, /*#*/3,
16861 OPC_EmitMergeInputChains1_0,
16862 OPC_EmitIntegerI32, 1,
16863 OPC_EmitIntegerI32, 0,
16864 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16865 MVT::i32, 3, 1, 6, 7,
16866 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16867 3, 4, 5, 8,
16868 25,
16869 OPC_CheckComplexPat2, /*#*/2,
16870 OPC_CheckComplexPat0, /*#*/3,
16871 OPC_EmitMergeInputChains1_0,
16872 OPC_EmitIntegerI32, 1,
16873 OPC_EmitIntegerI32, 0,
16874 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16875 MVT::i32, 3, 1, 6, 7,
16876 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16877 3, 5, 4, 8,
16878 23,
16879 OPC_CheckComplexPat2, /*#*/3,
16880 OPC_EmitMergeInputChains1_0,
16881 OPC_EmitIntegerI32, 1,
16882 OPC_EmitIntegerI32, 0,
16883 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16884 MVT::i32, 3, 1, 5, 6,
16885 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16886 3, 2, 4, 7,
16887 23,
16888 OPC_CheckComplexPat2, /*#*/2,
16889 OPC_EmitMergeInputChains1_0,
16890 OPC_EmitIntegerI32, 1,
16891 OPC_EmitIntegerI32, 0,
16892 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16893 MVT::i32, 3, 1, 5, 6,
16894 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16895 3, 3, 4, 7,
16896 0,
16897 0,
16898 29,
16899 OPC_RecordChild2,
16900 OPC_CheckChild2TypeI32,
16901 OPC_CheckPredicate0,
16902 OPC_CheckPredicate5,
16903 OPC_CheckComplexPat0, /*#*/2,
16904 OPC_EmitMergeInputChains1_0,
16905 OPC_EmitIntegerI32, 0,
16906 OPC_EmitIntegerI32, 1,
16907 OPC_EmitIntegerI32, 0,
16908 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16909 MVT::i32, 3, 1, 5, 6,
16910 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16911 3, 3, 4, 7,
16912 34,
16913 OPC_MoveChild2,
16914 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16915 OPC_RecordChild0,
16916 OPC_RecordChild1,
16917 OPC_CheckTypeI32,
16918 OPC_MoveParent,
16919 OPC_CheckPredicate0,
16920 OPC_CheckPredicate5,
16921 OPC_EmitMergeInputChains1_0,
16922 OPC_EmitIntegerI32, 0,
16923 OPC_EmitIntegerI32, 1,
16924 OPC_EmitIntegerI32, 0,
16925 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16926 MVT::i32, 3, 1, 5, 6,
16927 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16928 4, 2, 3, 4, 7,
16929 0,
16930 37,
16931 OPC_CheckChild1TypeByHwMode, 0,
16932 OPC_MoveChild2,
16933 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
16934 OPC_RecordChild0,
16935 OPC_RecordChild1,
16936 OPC_MoveChild1,
16937 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16938 OPC_CheckPredicate, 16,
16939 OPC_MoveParent,
16940 OPC_CheckPredicate4,
16941 OPC_CheckTypeI32,
16942 OPC_MoveParent,
16943 OPC_CheckPredicate0,
16944 OPC_CheckPredicate5,
16945 OPC_CheckPredicate, 25,
16946 OPC_CheckPredicate, 26,
16947 OPC_CheckPatternPredicate2,
16948 OPC_CheckComplexPat0, /*#*/2,
16949 OPC_EmitMergeInputChains1_0,
16950 OPC_EmitConvertToTarget3,
16951 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
16952 3, 4, 5, 1,
16953 37,
16954 OPC_CheckChild1TypeByHwMode, 1,
16955 OPC_MoveChild2,
16956 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
16957 OPC_RecordChild0,
16958 OPC_RecordChild1,
16959 OPC_MoveChild1,
16960 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16961 OPC_CheckPredicate, 16,
16962 OPC_MoveParent,
16963 OPC_CheckPredicate4,
16964 OPC_CheckTypeI32,
16965 OPC_MoveParent,
16966 OPC_CheckPredicate0,
16967 OPC_CheckPredicate5,
16968 OPC_CheckPredicate, 25,
16969 OPC_CheckPredicate, 26,
16970 OPC_CheckPatternPredicate2,
16971 OPC_CheckComplexPat0, /*#*/2,
16972 OPC_EmitMergeInputChains1_0,
16973 OPC_EmitConvertToTarget3,
16974 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
16975 3, 4, 5, 1,
16976 37,
16977 OPC_CheckChild1TypeByHwMode, 2,
16978 OPC_MoveChild2,
16979 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
16980 OPC_RecordChild0,
16981 OPC_RecordChild1,
16982 OPC_MoveChild1,
16983 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16984 OPC_CheckPredicate, 16,
16985 OPC_MoveParent,
16986 OPC_CheckPredicate4,
16987 OPC_CheckTypeI32,
16988 OPC_MoveParent,
16989 OPC_CheckPredicate0,
16990 OPC_CheckPredicate5,
16991 OPC_CheckPredicate, 25,
16992 OPC_CheckPredicate, 26,
16993 OPC_CheckPatternPredicate2,
16994 OPC_CheckComplexPat0, /*#*/2,
16995 OPC_EmitMergeInputChains1_0,
16996 OPC_EmitConvertToTarget3,
16997 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
16998 3, 4, 5, 1,
16999 35,
17000 OPC_CheckChild1TypeByHwMode, 0,
17001 OPC_MoveChild2,
17002 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17003 OPC_RecordChild0,
17004 OPC_RecordChild1,
17005 OPC_MoveChild1,
17006 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17007 OPC_CheckPredicate, 16,
17008 OPC_MoveParent,
17009 OPC_CheckPredicate4,
17010 OPC_CheckTypeI32,
17011 OPC_MoveParent,
17012 OPC_CheckPredicate0,
17013 OPC_CheckPredicate5,
17014 OPC_CheckPredicate, 20,
17015 OPC_CheckPatternPredicate2,
17016 OPC_CheckComplexPat0, /*#*/2,
17017 OPC_EmitMergeInputChains1_0,
17018 OPC_EmitConvertToTarget3,
17019 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17020 3, 4, 5, 1,
17021 35,
17022 OPC_CheckChild1TypeByHwMode, 1,
17023 OPC_MoveChild2,
17024 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17025 OPC_RecordChild0,
17026 OPC_RecordChild1,
17027 OPC_MoveChild1,
17028 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17029 OPC_CheckPredicate, 16,
17030 OPC_MoveParent,
17031 OPC_CheckPredicate4,
17032 OPC_CheckTypeI32,
17033 OPC_MoveParent,
17034 OPC_CheckPredicate0,
17035 OPC_CheckPredicate5,
17036 OPC_CheckPredicate, 20,
17037 OPC_CheckPatternPredicate2,
17038 OPC_CheckComplexPat0, /*#*/2,
17039 OPC_EmitMergeInputChains1_0,
17040 OPC_EmitConvertToTarget3,
17041 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17042 3, 4, 5, 1,
17043 35,
17044 OPC_CheckChild1TypeByHwMode, 2,
17045 OPC_MoveChild2,
17046 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17047 OPC_RecordChild0,
17048 OPC_RecordChild1,
17049 OPC_MoveChild1,
17050 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17051 OPC_CheckPredicate, 16,
17052 OPC_MoveParent,
17053 OPC_CheckPredicate4,
17054 OPC_CheckTypeI32,
17055 OPC_MoveParent,
17056 OPC_CheckPredicate0,
17057 OPC_CheckPredicate5,
17058 OPC_CheckPredicate, 20,
17059 OPC_CheckPatternPredicate2,
17060 OPC_CheckComplexPat0, /*#*/2,
17061 OPC_EmitMergeInputChains1_0,
17062 OPC_EmitConvertToTarget3,
17063 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17064 3, 4, 5, 1,
17065 35,
17066 OPC_CheckChild1TypeByHwMode, 0,
17067 OPC_MoveChild2,
17068 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17069 OPC_RecordChild0,
17070 OPC_RecordChild1,
17071 OPC_MoveChild1,
17072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17073 OPC_CheckPredicate, 16,
17074 OPC_MoveParent,
17075 OPC_CheckPredicate4,
17076 OPC_CheckTypeI32,
17077 OPC_MoveParent,
17078 OPC_CheckPredicate0,
17079 OPC_CheckPredicate5,
17080 OPC_CheckPredicate, 21,
17081 OPC_CheckPatternPredicate2,
17082 OPC_CheckComplexPat0, /*#*/2,
17083 OPC_EmitMergeInputChains1_0,
17084 OPC_EmitConvertToTarget3,
17085 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17086 3, 4, 5, 1,
17087 35,
17088 OPC_CheckChild1TypeByHwMode, 1,
17089 OPC_MoveChild2,
17090 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17091 OPC_RecordChild0,
17092 OPC_RecordChild1,
17093 OPC_MoveChild1,
17094 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17095 OPC_CheckPredicate, 16,
17096 OPC_MoveParent,
17097 OPC_CheckPredicate4,
17098 OPC_CheckTypeI32,
17099 OPC_MoveParent,
17100 OPC_CheckPredicate0,
17101 OPC_CheckPredicate5,
17102 OPC_CheckPredicate, 21,
17103 OPC_CheckPatternPredicate2,
17104 OPC_CheckComplexPat0, /*#*/2,
17105 OPC_EmitMergeInputChains1_0,
17106 OPC_EmitConvertToTarget3,
17107 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17108 3, 4, 5, 1,
17109 35,
17110 OPC_CheckChild1TypeByHwMode, 2,
17111 OPC_MoveChild2,
17112 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17113 OPC_RecordChild0,
17114 OPC_RecordChild1,
17115 OPC_MoveChild1,
17116 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17117 OPC_CheckPredicate, 16,
17118 OPC_MoveParent,
17119 OPC_CheckPredicate4,
17120 OPC_CheckTypeI32,
17121 OPC_MoveParent,
17122 OPC_CheckPredicate0,
17123 OPC_CheckPredicate5,
17124 OPC_CheckPredicate, 21,
17125 OPC_CheckPatternPredicate2,
17126 OPC_CheckComplexPat0, /*#*/2,
17127 OPC_EmitMergeInputChains1_0,
17128 OPC_EmitConvertToTarget3,
17129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17130 3, 4, 5, 1,
17131 37,
17132 OPC_CheckChild1TypeByHwMode, 3,
17133 OPC_MoveChild2,
17134 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17135 OPC_RecordChild0,
17136 OPC_RecordChild1,
17137 OPC_MoveChild1,
17138 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17139 OPC_CheckPredicate, 16,
17140 OPC_MoveParent,
17141 OPC_CheckPredicate4,
17142 OPC_CheckTypeI32,
17143 OPC_MoveParent,
17144 OPC_CheckPredicate0,
17145 OPC_CheckPredicate5,
17146 OPC_CheckPredicate, 25,
17147 OPC_CheckPredicate, 26,
17148 OPC_CheckPatternPredicate5,
17149 OPC_CheckComplexPat0, /*#*/2,
17150 OPC_EmitMergeInputChains1_0,
17151 OPC_EmitConvertToTarget3,
17152 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17153 3, 4, 5, 1,
17154 37,
17155 OPC_CheckChild1TypeByHwMode, 4,
17156 OPC_MoveChild2,
17157 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17158 OPC_RecordChild0,
17159 OPC_RecordChild1,
17160 OPC_MoveChild1,
17161 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17162 OPC_CheckPredicate, 16,
17163 OPC_MoveParent,
17164 OPC_CheckPredicate4,
17165 OPC_CheckTypeI32,
17166 OPC_MoveParent,
17167 OPC_CheckPredicate0,
17168 OPC_CheckPredicate5,
17169 OPC_CheckPredicate, 25,
17170 OPC_CheckPredicate, 26,
17171 OPC_CheckPatternPredicate5,
17172 OPC_CheckComplexPat0, /*#*/2,
17173 OPC_EmitMergeInputChains1_0,
17174 OPC_EmitConvertToTarget3,
17175 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17176 3, 4, 5, 1,
17177 37,
17178 OPC_CheckChild1TypeByHwMode, 5,
17179 OPC_MoveChild2,
17180 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17181 OPC_RecordChild0,
17182 OPC_RecordChild1,
17183 OPC_MoveChild1,
17184 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17185 OPC_CheckPredicate, 16,
17186 OPC_MoveParent,
17187 OPC_CheckPredicate4,
17188 OPC_CheckTypeI32,
17189 OPC_MoveParent,
17190 OPC_CheckPredicate0,
17191 OPC_CheckPredicate5,
17192 OPC_CheckPredicate, 25,
17193 OPC_CheckPredicate, 26,
17194 OPC_CheckPatternPredicate5,
17195 OPC_CheckComplexPat0, /*#*/2,
17196 OPC_EmitMergeInputChains1_0,
17197 OPC_EmitConvertToTarget3,
17198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17199 3, 4, 5, 1,
17200 35,
17201 OPC_CheckChild1TypeByHwMode, 3,
17202 OPC_MoveChild2,
17203 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17204 OPC_RecordChild0,
17205 OPC_RecordChild1,
17206 OPC_MoveChild1,
17207 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17208 OPC_CheckPredicate, 16,
17209 OPC_MoveParent,
17210 OPC_CheckPredicate4,
17211 OPC_CheckTypeI32,
17212 OPC_MoveParent,
17213 OPC_CheckPredicate0,
17214 OPC_CheckPredicate5,
17215 OPC_CheckPredicate, 20,
17216 OPC_CheckPatternPredicate5,
17217 OPC_CheckComplexPat0, /*#*/2,
17218 OPC_EmitMergeInputChains1_0,
17219 OPC_EmitConvertToTarget3,
17220 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17221 3, 4, 5, 1,
17222 35,
17223 OPC_CheckChild1TypeByHwMode, 4,
17224 OPC_MoveChild2,
17225 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17226 OPC_RecordChild0,
17227 OPC_RecordChild1,
17228 OPC_MoveChild1,
17229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17230 OPC_CheckPredicate, 16,
17231 OPC_MoveParent,
17232 OPC_CheckPredicate4,
17233 OPC_CheckTypeI32,
17234 OPC_MoveParent,
17235 OPC_CheckPredicate0,
17236 OPC_CheckPredicate5,
17237 OPC_CheckPredicate, 20,
17238 OPC_CheckPatternPredicate5,
17239 OPC_CheckComplexPat0, /*#*/2,
17240 OPC_EmitMergeInputChains1_0,
17241 OPC_EmitConvertToTarget3,
17242 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17243 3, 4, 5, 1,
17244 35,
17245 OPC_CheckChild1TypeByHwMode, 5,
17246 OPC_MoveChild2,
17247 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17248 OPC_RecordChild0,
17249 OPC_RecordChild1,
17250 OPC_MoveChild1,
17251 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17252 OPC_CheckPredicate, 16,
17253 OPC_MoveParent,
17254 OPC_CheckPredicate4,
17255 OPC_CheckTypeI32,
17256 OPC_MoveParent,
17257 OPC_CheckPredicate0,
17258 OPC_CheckPredicate5,
17259 OPC_CheckPredicate, 20,
17260 OPC_CheckPatternPredicate5,
17261 OPC_CheckComplexPat0, /*#*/2,
17262 OPC_EmitMergeInputChains1_0,
17263 OPC_EmitConvertToTarget3,
17264 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17265 3, 4, 5, 1,
17266 35,
17267 OPC_CheckChild1TypeByHwMode, 3,
17268 OPC_MoveChild2,
17269 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17270 OPC_RecordChild0,
17271 OPC_RecordChild1,
17272 OPC_MoveChild1,
17273 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17274 OPC_CheckPredicate, 16,
17275 OPC_MoveParent,
17276 OPC_CheckPredicate4,
17277 OPC_CheckTypeI32,
17278 OPC_MoveParent,
17279 OPC_CheckPredicate0,
17280 OPC_CheckPredicate5,
17281 OPC_CheckPredicate, 21,
17282 OPC_CheckPatternPredicate5,
17283 OPC_CheckComplexPat0, /*#*/2,
17284 OPC_EmitMergeInputChains1_0,
17285 OPC_EmitConvertToTarget3,
17286 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17287 3, 4, 5, 1,
17288 35,
17289 OPC_CheckChild1TypeByHwMode, 4,
17290 OPC_MoveChild2,
17291 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17292 OPC_RecordChild0,
17293 OPC_RecordChild1,
17294 OPC_MoveChild1,
17295 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17296 OPC_CheckPredicate, 16,
17297 OPC_MoveParent,
17298 OPC_CheckPredicate4,
17299 OPC_CheckTypeI32,
17300 OPC_MoveParent,
17301 OPC_CheckPredicate0,
17302 OPC_CheckPredicate5,
17303 OPC_CheckPredicate, 21,
17304 OPC_CheckPatternPredicate5,
17305 OPC_CheckComplexPat0, /*#*/2,
17306 OPC_EmitMergeInputChains1_0,
17307 OPC_EmitConvertToTarget3,
17308 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17309 3, 4, 5, 1,
17310 35,
17311 OPC_CheckChild1TypeByHwMode, 5,
17312 OPC_MoveChild2,
17313 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17314 OPC_RecordChild0,
17315 OPC_RecordChild1,
17316 OPC_MoveChild1,
17317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17318 OPC_CheckPredicate, 16,
17319 OPC_MoveParent,
17320 OPC_CheckPredicate4,
17321 OPC_CheckTypeI32,
17322 OPC_MoveParent,
17323 OPC_CheckPredicate0,
17324 OPC_CheckPredicate5,
17325 OPC_CheckPredicate, 21,
17326 OPC_CheckPatternPredicate5,
17327 OPC_CheckComplexPat0, /*#*/2,
17328 OPC_EmitMergeInputChains1_0,
17329 OPC_EmitConvertToTarget3,
17330 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17331 3, 4, 5, 1,
17332 36,
17333 OPC_CheckChild1TypeByHwMode, 0,
17334 OPC_MoveChild2,
17335 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17336 OPC_RecordChild0,
17337 OPC_RecordChild1,
17338 OPC_MoveChild1,
17339 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17340 OPC_CheckPredicate, 16,
17341 OPC_MoveParent,
17342 OPC_CheckTypeI32,
17343 OPC_MoveParent,
17344 OPC_CheckPredicate0,
17345 OPC_CheckPredicate5,
17346 OPC_CheckPredicate, 25,
17347 OPC_CheckPredicate, 26,
17348 OPC_CheckPatternPredicate2,
17349 OPC_CheckComplexPat0, /*#*/2,
17350 OPC_EmitMergeInputChains1_0,
17351 OPC_EmitConvertToTarget3,
17352 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17353 3, 4, 5, 1,
17354 36,
17355 OPC_CheckChild1TypeByHwMode, 1,
17356 OPC_MoveChild2,
17357 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17358 OPC_RecordChild0,
17359 OPC_RecordChild1,
17360 OPC_MoveChild1,
17361 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17362 OPC_CheckPredicate, 16,
17363 OPC_MoveParent,
17364 OPC_CheckTypeI32,
17365 OPC_MoveParent,
17366 OPC_CheckPredicate0,
17367 OPC_CheckPredicate5,
17368 OPC_CheckPredicate, 25,
17369 OPC_CheckPredicate, 26,
17370 OPC_CheckPatternPredicate2,
17371 OPC_CheckComplexPat0, /*#*/2,
17372 OPC_EmitMergeInputChains1_0,
17373 OPC_EmitConvertToTarget3,
17374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17375 3, 4, 5, 1,
17376 36,
17377 OPC_CheckChild1TypeByHwMode, 2,
17378 OPC_MoveChild2,
17379 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17380 OPC_RecordChild0,
17381 OPC_RecordChild1,
17382 OPC_MoveChild1,
17383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17384 OPC_CheckPredicate, 16,
17385 OPC_MoveParent,
17386 OPC_CheckTypeI32,
17387 OPC_MoveParent,
17388 OPC_CheckPredicate0,
17389 OPC_CheckPredicate5,
17390 OPC_CheckPredicate, 25,
17391 OPC_CheckPredicate, 26,
17392 OPC_CheckPatternPredicate2,
17393 OPC_CheckComplexPat0, /*#*/2,
17394 OPC_EmitMergeInputChains1_0,
17395 OPC_EmitConvertToTarget3,
17396 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17397 3, 4, 5, 1,
17398 34,
17399 OPC_CheckChild1TypeByHwMode, 0,
17400 OPC_MoveChild2,
17401 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17402 OPC_RecordChild0,
17403 OPC_RecordChild1,
17404 OPC_MoveChild1,
17405 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17406 OPC_CheckPredicate, 16,
17407 OPC_MoveParent,
17408 OPC_CheckTypeI32,
17409 OPC_MoveParent,
17410 OPC_CheckPredicate0,
17411 OPC_CheckPredicate5,
17412 OPC_CheckPredicate, 20,
17413 OPC_CheckPatternPredicate2,
17414 OPC_CheckComplexPat0, /*#*/2,
17415 OPC_EmitMergeInputChains1_0,
17416 OPC_EmitConvertToTarget3,
17417 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17418 3, 4, 5, 1,
17419 34,
17420 OPC_CheckChild1TypeByHwMode, 1,
17421 OPC_MoveChild2,
17422 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17423 OPC_RecordChild0,
17424 OPC_RecordChild1,
17425 OPC_MoveChild1,
17426 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17427 OPC_CheckPredicate, 16,
17428 OPC_MoveParent,
17429 OPC_CheckTypeI32,
17430 OPC_MoveParent,
17431 OPC_CheckPredicate0,
17432 OPC_CheckPredicate5,
17433 OPC_CheckPredicate, 20,
17434 OPC_CheckPatternPredicate2,
17435 OPC_CheckComplexPat0, /*#*/2,
17436 OPC_EmitMergeInputChains1_0,
17437 OPC_EmitConvertToTarget3,
17438 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17439 3, 4, 5, 1,
17440 34,
17441 OPC_CheckChild1TypeByHwMode, 2,
17442 OPC_MoveChild2,
17443 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17444 OPC_RecordChild0,
17445 OPC_RecordChild1,
17446 OPC_MoveChild1,
17447 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17448 OPC_CheckPredicate, 16,
17449 OPC_MoveParent,
17450 OPC_CheckTypeI32,
17451 OPC_MoveParent,
17452 OPC_CheckPredicate0,
17453 OPC_CheckPredicate5,
17454 OPC_CheckPredicate, 20,
17455 OPC_CheckPatternPredicate2,
17456 OPC_CheckComplexPat0, /*#*/2,
17457 OPC_EmitMergeInputChains1_0,
17458 OPC_EmitConvertToTarget3,
17459 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17460 3, 4, 5, 1,
17461 34,
17462 OPC_CheckChild1TypeByHwMode, 0,
17463 OPC_MoveChild2,
17464 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17465 OPC_RecordChild0,
17466 OPC_RecordChild1,
17467 OPC_MoveChild1,
17468 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17469 OPC_CheckPredicate, 16,
17470 OPC_MoveParent,
17471 OPC_CheckTypeI32,
17472 OPC_MoveParent,
17473 OPC_CheckPredicate0,
17474 OPC_CheckPredicate5,
17475 OPC_CheckPredicate, 21,
17476 OPC_CheckPatternPredicate2,
17477 OPC_CheckComplexPat0, /*#*/2,
17478 OPC_EmitMergeInputChains1_0,
17479 OPC_EmitConvertToTarget3,
17480 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17481 3, 4, 5, 1,
17482 34,
17483 OPC_CheckChild1TypeByHwMode, 1,
17484 OPC_MoveChild2,
17485 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17486 OPC_RecordChild0,
17487 OPC_RecordChild1,
17488 OPC_MoveChild1,
17489 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17490 OPC_CheckPredicate, 16,
17491 OPC_MoveParent,
17492 OPC_CheckTypeI32,
17493 OPC_MoveParent,
17494 OPC_CheckPredicate0,
17495 OPC_CheckPredicate5,
17496 OPC_CheckPredicate, 21,
17497 OPC_CheckPatternPredicate2,
17498 OPC_CheckComplexPat0, /*#*/2,
17499 OPC_EmitMergeInputChains1_0,
17500 OPC_EmitConvertToTarget3,
17501 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17502 3, 4, 5, 1,
17503 34,
17504 OPC_CheckChild1TypeByHwMode, 2,
17505 OPC_MoveChild2,
17506 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17507 OPC_RecordChild0,
17508 OPC_RecordChild1,
17509 OPC_MoveChild1,
17510 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17511 OPC_CheckPredicate, 16,
17512 OPC_MoveParent,
17513 OPC_CheckTypeI32,
17514 OPC_MoveParent,
17515 OPC_CheckPredicate0,
17516 OPC_CheckPredicate5,
17517 OPC_CheckPredicate, 21,
17518 OPC_CheckPatternPredicate2,
17519 OPC_CheckComplexPat0, /*#*/2,
17520 OPC_EmitMergeInputChains1_0,
17521 OPC_EmitConvertToTarget3,
17522 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17523 3, 4, 5, 1,
17524 36,
17525 OPC_CheckChild1TypeByHwMode, 3,
17526 OPC_MoveChild2,
17527 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17528 OPC_RecordChild0,
17529 OPC_RecordChild1,
17530 OPC_MoveChild1,
17531 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17532 OPC_CheckPredicate, 16,
17533 OPC_MoveParent,
17534 OPC_CheckTypeI32,
17535 OPC_MoveParent,
17536 OPC_CheckPredicate0,
17537 OPC_CheckPredicate5,
17538 OPC_CheckPredicate, 25,
17539 OPC_CheckPredicate, 26,
17540 OPC_CheckPatternPredicate5,
17541 OPC_CheckComplexPat0, /*#*/2,
17542 OPC_EmitMergeInputChains1_0,
17543 OPC_EmitConvertToTarget3,
17544 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17545 3, 4, 5, 1,
17546 36,
17547 OPC_CheckChild1TypeByHwMode, 4,
17548 OPC_MoveChild2,
17549 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17550 OPC_RecordChild0,
17551 OPC_RecordChild1,
17552 OPC_MoveChild1,
17553 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17554 OPC_CheckPredicate, 16,
17555 OPC_MoveParent,
17556 OPC_CheckTypeI32,
17557 OPC_MoveParent,
17558 OPC_CheckPredicate0,
17559 OPC_CheckPredicate5,
17560 OPC_CheckPredicate, 25,
17561 OPC_CheckPredicate, 26,
17562 OPC_CheckPatternPredicate5,
17563 OPC_CheckComplexPat0, /*#*/2,
17564 OPC_EmitMergeInputChains1_0,
17565 OPC_EmitConvertToTarget3,
17566 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17567 3, 4, 5, 1,
17568 36,
17569 OPC_CheckChild1TypeByHwMode, 5,
17570 OPC_MoveChild2,
17571 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17572 OPC_RecordChild0,
17573 OPC_RecordChild1,
17574 OPC_MoveChild1,
17575 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17576 OPC_CheckPredicate, 16,
17577 OPC_MoveParent,
17578 OPC_CheckTypeI32,
17579 OPC_MoveParent,
17580 OPC_CheckPredicate0,
17581 OPC_CheckPredicate5,
17582 OPC_CheckPredicate, 25,
17583 OPC_CheckPredicate, 26,
17584 OPC_CheckPatternPredicate5,
17585 OPC_CheckComplexPat0, /*#*/2,
17586 OPC_EmitMergeInputChains1_0,
17587 OPC_EmitConvertToTarget3,
17588 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17589 3, 4, 5, 1,
17590 34,
17591 OPC_CheckChild1TypeByHwMode, 3,
17592 OPC_MoveChild2,
17593 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17594 OPC_RecordChild0,
17595 OPC_RecordChild1,
17596 OPC_MoveChild1,
17597 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17598 OPC_CheckPredicate, 16,
17599 OPC_MoveParent,
17600 OPC_CheckTypeI32,
17601 OPC_MoveParent,
17602 OPC_CheckPredicate0,
17603 OPC_CheckPredicate5,
17604 OPC_CheckPredicate, 20,
17605 OPC_CheckPatternPredicate5,
17606 OPC_CheckComplexPat0, /*#*/2,
17607 OPC_EmitMergeInputChains1_0,
17608 OPC_EmitConvertToTarget3,
17609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17610 3, 4, 5, 1,
17611 34,
17612 OPC_CheckChild1TypeByHwMode, 4,
17613 OPC_MoveChild2,
17614 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17615 OPC_RecordChild0,
17616 OPC_RecordChild1,
17617 OPC_MoveChild1,
17618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17619 OPC_CheckPredicate, 16,
17620 OPC_MoveParent,
17621 OPC_CheckTypeI32,
17622 OPC_MoveParent,
17623 OPC_CheckPredicate0,
17624 OPC_CheckPredicate5,
17625 OPC_CheckPredicate, 20,
17626 OPC_CheckPatternPredicate5,
17627 OPC_CheckComplexPat0, /*#*/2,
17628 OPC_EmitMergeInputChains1_0,
17629 OPC_EmitConvertToTarget3,
17630 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17631 3, 4, 5, 1,
17632 34,
17633 OPC_CheckChild1TypeByHwMode, 5,
17634 OPC_MoveChild2,
17635 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17636 OPC_RecordChild0,
17637 OPC_RecordChild1,
17638 OPC_MoveChild1,
17639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17640 OPC_CheckPredicate, 16,
17641 OPC_MoveParent,
17642 OPC_CheckTypeI32,
17643 OPC_MoveParent,
17644 OPC_CheckPredicate0,
17645 OPC_CheckPredicate5,
17646 OPC_CheckPredicate, 20,
17647 OPC_CheckPatternPredicate5,
17648 OPC_CheckComplexPat0, /*#*/2,
17649 OPC_EmitMergeInputChains1_0,
17650 OPC_EmitConvertToTarget3,
17651 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17652 3, 4, 5, 1,
17653 34,
17654 OPC_CheckChild1TypeByHwMode, 3,
17655 OPC_MoveChild2,
17656 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17657 OPC_RecordChild0,
17658 OPC_RecordChild1,
17659 OPC_MoveChild1,
17660 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17661 OPC_CheckPredicate, 16,
17662 OPC_MoveParent,
17663 OPC_CheckTypeI32,
17664 OPC_MoveParent,
17665 OPC_CheckPredicate0,
17666 OPC_CheckPredicate5,
17667 OPC_CheckPredicate, 21,
17668 OPC_CheckPatternPredicate5,
17669 OPC_CheckComplexPat0, /*#*/2,
17670 OPC_EmitMergeInputChains1_0,
17671 OPC_EmitConvertToTarget3,
17672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17673 3, 4, 5, 1,
17674 34,
17675 OPC_CheckChild1TypeByHwMode, 4,
17676 OPC_MoveChild2,
17677 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17678 OPC_RecordChild0,
17679 OPC_RecordChild1,
17680 OPC_MoveChild1,
17681 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17682 OPC_CheckPredicate, 16,
17683 OPC_MoveParent,
17684 OPC_CheckTypeI32,
17685 OPC_MoveParent,
17686 OPC_CheckPredicate0,
17687 OPC_CheckPredicate5,
17688 OPC_CheckPredicate, 21,
17689 OPC_CheckPatternPredicate5,
17690 OPC_CheckComplexPat0, /*#*/2,
17691 OPC_EmitMergeInputChains1_0,
17692 OPC_EmitConvertToTarget3,
17693 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17694 3, 4, 5, 1,
17695 34,
17696 OPC_CheckChild1TypeByHwMode, 5,
17697 OPC_MoveChild2,
17698 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17699 OPC_RecordChild0,
17700 OPC_RecordChild1,
17701 OPC_MoveChild1,
17702 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17703 OPC_CheckPredicate, 16,
17704 OPC_MoveParent,
17705 OPC_CheckTypeI32,
17706 OPC_MoveParent,
17707 OPC_CheckPredicate0,
17708 OPC_CheckPredicate5,
17709 OPC_CheckPredicate, 21,
17710 OPC_CheckPatternPredicate5,
17711 OPC_CheckComplexPat0, /*#*/2,
17712 OPC_EmitMergeInputChains1_0,
17713 OPC_EmitConvertToTarget3,
17714 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17715 3, 4, 5, 1,
17716 49,
17717 OPC_CheckChild1TypeI32,
17718 OPC_RecordChild2,
17719 OPC_CheckChild2TypeI32,
17720 OPC_CheckPredicate0,
17721 OPC_Scope, 29,
17722 OPC_CheckPredicate3,
17723 OPC_Scope, 12,
17724 OPC_CheckPredicate1,
17725 OPC_EmitMergeInputChains1_0,
17726 OPC_EmitIntegerI32, 0,
17727 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17728 3, 2, 3, 1,
17729 12,
17730 OPC_CheckPredicate2,
17731 OPC_EmitMergeInputChains1_0,
17732 OPC_EmitIntegerI32, 0,
17733 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
17734 3, 2, 3, 1,
17735 0,
17736 12,
17737 OPC_CheckPredicate5,
17738 OPC_EmitMergeInputChains1_0,
17739 OPC_EmitIntegerI32, 0,
17740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17741 3, 2, 3, 1,
17742 0,
17743 17,
17744 OPC_CheckChild1Type, MVT::v4i8,
17745 OPC_RecordChild2,
17746 OPC_CheckChild2TypeI32,
17747 OPC_CheckPredicate0,
17748 OPC_CheckPredicate5,
17749 OPC_EmitMergeInputChains1_0,
17750 OPC_EmitIntegerI32, 0,
17751 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17752 3, 2, 3, 1,
17753 17,
17754 OPC_CheckChild1Type, MVT::v2i16,
17755 OPC_RecordChild2,
17756 OPC_CheckChild2TypeI32,
17757 OPC_CheckPredicate0,
17758 OPC_CheckPredicate5,
17759 OPC_EmitMergeInputChains1_0,
17760 OPC_EmitIntegerI32, 0,
17761 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17762 3, 2, 3, 1,
17763 90,
17764 OPC_CheckChild1TypeI64,
17765 OPC_RecordChild2,
17766 OPC_CheckChild2TypeI32,
17767 OPC_CheckPredicate0,
17768 OPC_Scope, 12,
17769 OPC_CheckPredicate5,
17770 OPC_EmitMergeInputChains1_0,
17771 OPC_EmitIntegerI32, 0,
17772 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17773 3, 2, 3, 1,
17774 70,
17775 OPC_CheckPredicate3,
17776 OPC_Scope, 21,
17777 OPC_CheckPredicate1,
17778 OPC_EmitMergeInputChains1_0,
17779 OPC_EmitIntegerI32, 0,
17780 OPC_EmitIntegerI32, Hexagon::isub_lo,
17781 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17782 MVT::i32, 2, 1, 4,
17783 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17784 3, 2, 3, 5,
17785 21,
17786 OPC_CheckPredicate2,
17787 OPC_EmitMergeInputChains1_0,
17788 OPC_EmitIntegerI32, 0,
17789 OPC_EmitIntegerI32, Hexagon::isub_lo,
17790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17791 MVT::i32, 2, 1, 4,
17792 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
17793 3, 2, 3, 5,
17794 22,
17795 OPC_CheckPredicate, 15,
17796 OPC_EmitMergeInputChains1_0,
17797 OPC_EmitIntegerI32, 0,
17798 OPC_EmitIntegerI32, Hexagon::isub_lo,
17799 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17800 MVT::i32, 2, 1, 4,
17801 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17802 3, 2, 3, 5,
17803 0,
17804 0,
17805 17,
17806 OPC_CheckChild1Type, MVT::v8i8,
17807 OPC_RecordChild2,
17808 OPC_CheckChild2TypeI32,
17809 OPC_CheckPredicate0,
17810 OPC_CheckPredicate5,
17811 OPC_EmitMergeInputChains1_0,
17812 OPC_EmitIntegerI32, 0,
17813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17814 3, 2, 3, 1,
17815 17,
17816 OPC_CheckChild1Type, MVT::v4i16,
17817 OPC_RecordChild2,
17818 OPC_CheckChild2TypeI32,
17819 OPC_CheckPredicate0,
17820 OPC_CheckPredicate5,
17821 OPC_EmitMergeInputChains1_0,
17822 OPC_EmitIntegerI32, 0,
17823 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17824 3, 2, 3, 1,
17825 17,
17826 OPC_CheckChild1Type, MVT::v2i32,
17827 OPC_RecordChild2,
17828 OPC_CheckChild2TypeI32,
17829 OPC_CheckPredicate0,
17830 OPC_CheckPredicate5,
17831 OPC_EmitMergeInputChains1_0,
17832 OPC_EmitIntegerI32, 0,
17833 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17834 3, 2, 3, 1,
17835 17,
17836 OPC_CheckChild1Type, MVT::f32,
17837 OPC_RecordChild2,
17838 OPC_CheckChild2TypeI32,
17839 OPC_CheckPredicate0,
17840 OPC_CheckPredicate5,
17841 OPC_EmitMergeInputChains1_0,
17842 OPC_EmitIntegerI32, 0,
17843 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17844 3, 2, 3, 1,
17845 17,
17846 OPC_CheckChild1Type, MVT::f64,
17847 OPC_RecordChild2,
17848 OPC_CheckChild2TypeI32,
17849 OPC_CheckPredicate0,
17850 OPC_CheckPredicate5,
17851 OPC_EmitMergeInputChains1_0,
17852 OPC_EmitIntegerI32, 0,
17853 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17854 3, 2, 3, 1,
17855 29,
17856 OPC_CheckChild1Type, MVT::i1,
17857 OPC_RecordChild2,
17858 OPC_CheckChild2TypeI32,
17859 OPC_CheckPredicate0,
17860 OPC_CheckPredicate5,
17861 OPC_EmitMergeInputChains1_0,
17862 OPC_EmitIntegerI32, 0,
17863 OPC_EmitIntegerI32, 1,
17864 OPC_EmitIntegerI32, 0,
17865 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17866 MVT::i32, 3, 1, 4, 5,
17867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17868 3, 2, 3, 6,
17869 35,
17870 OPC_CheckChild1TypeByHwMode, 0,
17871 OPC_MoveChild2,
17872 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17873 OPC_RecordChild0,
17874 OPC_RecordChild1,
17875 OPC_MoveChild1,
17876 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17877 OPC_CheckPredicate, 16,
17878 OPC_MoveParent,
17879 OPC_CheckPredicate4,
17880 OPC_CheckTypeI32,
17881 OPC_MoveParent,
17882 OPC_CheckPredicate0,
17883 OPC_CheckPredicate5,
17884 OPC_CheckPredicate, 25,
17885 OPC_CheckPredicate, 26,
17886 OPC_CheckPatternPredicate2,
17887 OPC_EmitMergeInputChains1_0,
17888 OPC_EmitConvertToTarget3,
17889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17890 3, 2, 4, 1,
17891 35,
17892 OPC_CheckChild1TypeByHwMode, 1,
17893 OPC_MoveChild2,
17894 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17895 OPC_RecordChild0,
17896 OPC_RecordChild1,
17897 OPC_MoveChild1,
17898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17899 OPC_CheckPredicate, 16,
17900 OPC_MoveParent,
17901 OPC_CheckPredicate4,
17902 OPC_CheckTypeI32,
17903 OPC_MoveParent,
17904 OPC_CheckPredicate0,
17905 OPC_CheckPredicate5,
17906 OPC_CheckPredicate, 25,
17907 OPC_CheckPredicate, 26,
17908 OPC_CheckPatternPredicate2,
17909 OPC_EmitMergeInputChains1_0,
17910 OPC_EmitConvertToTarget3,
17911 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17912 3, 2, 4, 1,
17913 35,
17914 OPC_CheckChild1TypeByHwMode, 2,
17915 OPC_MoveChild2,
17916 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17917 OPC_RecordChild0,
17918 OPC_RecordChild1,
17919 OPC_MoveChild1,
17920 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17921 OPC_CheckPredicate, 16,
17922 OPC_MoveParent,
17923 OPC_CheckPredicate4,
17924 OPC_CheckTypeI32,
17925 OPC_MoveParent,
17926 OPC_CheckPredicate0,
17927 OPC_CheckPredicate5,
17928 OPC_CheckPredicate, 25,
17929 OPC_CheckPredicate, 26,
17930 OPC_CheckPatternPredicate2,
17931 OPC_EmitMergeInputChains1_0,
17932 OPC_EmitConvertToTarget3,
17933 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17934 3, 2, 4, 1,
17935 33,
17936 OPC_CheckChild1TypeByHwMode, 0,
17937 OPC_MoveChild2,
17938 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17939 OPC_RecordChild0,
17940 OPC_RecordChild1,
17941 OPC_MoveChild1,
17942 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17943 OPC_CheckPredicate, 16,
17944 OPC_MoveParent,
17945 OPC_CheckPredicate4,
17946 OPC_CheckTypeI32,
17947 OPC_MoveParent,
17948 OPC_CheckPredicate0,
17949 OPC_CheckPredicate5,
17950 OPC_CheckPredicate, 20,
17951 OPC_CheckPatternPredicate2,
17952 OPC_EmitMergeInputChains1_0,
17953 OPC_EmitConvertToTarget3,
17954 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17955 3, 2, 4, 1,
17956 33,
17957 OPC_CheckChild1TypeByHwMode, 1,
17958 OPC_MoveChild2,
17959 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17960 OPC_RecordChild0,
17961 OPC_RecordChild1,
17962 OPC_MoveChild1,
17963 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17964 OPC_CheckPredicate, 16,
17965 OPC_MoveParent,
17966 OPC_CheckPredicate4,
17967 OPC_CheckTypeI32,
17968 OPC_MoveParent,
17969 OPC_CheckPredicate0,
17970 OPC_CheckPredicate5,
17971 OPC_CheckPredicate, 20,
17972 OPC_CheckPatternPredicate2,
17973 OPC_EmitMergeInputChains1_0,
17974 OPC_EmitConvertToTarget3,
17975 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17976 3, 2, 4, 1,
17977 33,
17978 OPC_CheckChild1TypeByHwMode, 2,
17979 OPC_MoveChild2,
17980 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17981 OPC_RecordChild0,
17982 OPC_RecordChild1,
17983 OPC_MoveChild1,
17984 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17985 OPC_CheckPredicate, 16,
17986 OPC_MoveParent,
17987 OPC_CheckPredicate4,
17988 OPC_CheckTypeI32,
17989 OPC_MoveParent,
17990 OPC_CheckPredicate0,
17991 OPC_CheckPredicate5,
17992 OPC_CheckPredicate, 20,
17993 OPC_CheckPatternPredicate2,
17994 OPC_EmitMergeInputChains1_0,
17995 OPC_EmitConvertToTarget3,
17996 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17997 3, 2, 4, 1,
17998 33,
17999 OPC_CheckChild1TypeByHwMode, 0,
18000 OPC_MoveChild2,
18001 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18002 OPC_RecordChild0,
18003 OPC_RecordChild1,
18004 OPC_MoveChild1,
18005 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18006 OPC_CheckPredicate, 16,
18007 OPC_MoveParent,
18008 OPC_CheckPredicate4,
18009 OPC_CheckTypeI32,
18010 OPC_MoveParent,
18011 OPC_CheckPredicate0,
18012 OPC_CheckPredicate5,
18013 OPC_CheckPredicate, 21,
18014 OPC_CheckPatternPredicate2,
18015 OPC_EmitMergeInputChains1_0,
18016 OPC_EmitConvertToTarget3,
18017 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18018 3, 2, 4, 1,
18019 33,
18020 OPC_CheckChild1TypeByHwMode, 1,
18021 OPC_MoveChild2,
18022 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18023 OPC_RecordChild0,
18024 OPC_RecordChild1,
18025 OPC_MoveChild1,
18026 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18027 OPC_CheckPredicate, 16,
18028 OPC_MoveParent,
18029 OPC_CheckPredicate4,
18030 OPC_CheckTypeI32,
18031 OPC_MoveParent,
18032 OPC_CheckPredicate0,
18033 OPC_CheckPredicate5,
18034 OPC_CheckPredicate, 21,
18035 OPC_CheckPatternPredicate2,
18036 OPC_EmitMergeInputChains1_0,
18037 OPC_EmitConvertToTarget3,
18038 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18039 3, 2, 4, 1,
18040 33,
18041 OPC_CheckChild1TypeByHwMode, 2,
18042 OPC_MoveChild2,
18043 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18044 OPC_RecordChild0,
18045 OPC_RecordChild1,
18046 OPC_MoveChild1,
18047 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18048 OPC_CheckPredicate, 16,
18049 OPC_MoveParent,
18050 OPC_CheckPredicate4,
18051 OPC_CheckTypeI32,
18052 OPC_MoveParent,
18053 OPC_CheckPredicate0,
18054 OPC_CheckPredicate5,
18055 OPC_CheckPredicate, 21,
18056 OPC_CheckPatternPredicate2,
18057 OPC_EmitMergeInputChains1_0,
18058 OPC_EmitConvertToTarget3,
18059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18060 3, 2, 4, 1,
18061 35,
18062 OPC_CheckChild1TypeByHwMode, 3,
18063 OPC_MoveChild2,
18064 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18065 OPC_RecordChild0,
18066 OPC_RecordChild1,
18067 OPC_MoveChild1,
18068 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18069 OPC_CheckPredicate, 16,
18070 OPC_MoveParent,
18071 OPC_CheckPredicate4,
18072 OPC_CheckTypeI32,
18073 OPC_MoveParent,
18074 OPC_CheckPredicate0,
18075 OPC_CheckPredicate5,
18076 OPC_CheckPredicate, 25,
18077 OPC_CheckPredicate, 26,
18078 OPC_CheckPatternPredicate5,
18079 OPC_EmitMergeInputChains1_0,
18080 OPC_EmitConvertToTarget3,
18081 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18082 3, 2, 4, 1,
18083 35,
18084 OPC_CheckChild1TypeByHwMode, 4,
18085 OPC_MoveChild2,
18086 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18087 OPC_RecordChild0,
18088 OPC_RecordChild1,
18089 OPC_MoveChild1,
18090 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18091 OPC_CheckPredicate, 16,
18092 OPC_MoveParent,
18093 OPC_CheckPredicate4,
18094 OPC_CheckTypeI32,
18095 OPC_MoveParent,
18096 OPC_CheckPredicate0,
18097 OPC_CheckPredicate5,
18098 OPC_CheckPredicate, 25,
18099 OPC_CheckPredicate, 26,
18100 OPC_CheckPatternPredicate5,
18101 OPC_EmitMergeInputChains1_0,
18102 OPC_EmitConvertToTarget3,
18103 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18104 3, 2, 4, 1,
18105 35,
18106 OPC_CheckChild1TypeByHwMode, 5,
18107 OPC_MoveChild2,
18108 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18109 OPC_RecordChild0,
18110 OPC_RecordChild1,
18111 OPC_MoveChild1,
18112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18113 OPC_CheckPredicate, 16,
18114 OPC_MoveParent,
18115 OPC_CheckPredicate4,
18116 OPC_CheckTypeI32,
18117 OPC_MoveParent,
18118 OPC_CheckPredicate0,
18119 OPC_CheckPredicate5,
18120 OPC_CheckPredicate, 25,
18121 OPC_CheckPredicate, 26,
18122 OPC_CheckPatternPredicate5,
18123 OPC_EmitMergeInputChains1_0,
18124 OPC_EmitConvertToTarget3,
18125 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18126 3, 2, 4, 1,
18127 33,
18128 OPC_CheckChild1TypeByHwMode, 3,
18129 OPC_MoveChild2,
18130 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18131 OPC_RecordChild0,
18132 OPC_RecordChild1,
18133 OPC_MoveChild1,
18134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18135 OPC_CheckPredicate, 16,
18136 OPC_MoveParent,
18137 OPC_CheckPredicate4,
18138 OPC_CheckTypeI32,
18139 OPC_MoveParent,
18140 OPC_CheckPredicate0,
18141 OPC_CheckPredicate5,
18142 OPC_CheckPredicate, 20,
18143 OPC_CheckPatternPredicate5,
18144 OPC_EmitMergeInputChains1_0,
18145 OPC_EmitConvertToTarget3,
18146 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18147 3, 2, 4, 1,
18148 33,
18149 OPC_CheckChild1TypeByHwMode, 4,
18150 OPC_MoveChild2,
18151 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18152 OPC_RecordChild0,
18153 OPC_RecordChild1,
18154 OPC_MoveChild1,
18155 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18156 OPC_CheckPredicate, 16,
18157 OPC_MoveParent,
18158 OPC_CheckPredicate4,
18159 OPC_CheckTypeI32,
18160 OPC_MoveParent,
18161 OPC_CheckPredicate0,
18162 OPC_CheckPredicate5,
18163 OPC_CheckPredicate, 20,
18164 OPC_CheckPatternPredicate5,
18165 OPC_EmitMergeInputChains1_0,
18166 OPC_EmitConvertToTarget3,
18167 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18168 3, 2, 4, 1,
18169 33,
18170 OPC_CheckChild1TypeByHwMode, 5,
18171 OPC_MoveChild2,
18172 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18173 OPC_RecordChild0,
18174 OPC_RecordChild1,
18175 OPC_MoveChild1,
18176 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18177 OPC_CheckPredicate, 16,
18178 OPC_MoveParent,
18179 OPC_CheckPredicate4,
18180 OPC_CheckTypeI32,
18181 OPC_MoveParent,
18182 OPC_CheckPredicate0,
18183 OPC_CheckPredicate5,
18184 OPC_CheckPredicate, 20,
18185 OPC_CheckPatternPredicate5,
18186 OPC_EmitMergeInputChains1_0,
18187 OPC_EmitConvertToTarget3,
18188 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18189 3, 2, 4, 1,
18190 33,
18191 OPC_CheckChild1TypeByHwMode, 3,
18192 OPC_MoveChild2,
18193 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18194 OPC_RecordChild0,
18195 OPC_RecordChild1,
18196 OPC_MoveChild1,
18197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18198 OPC_CheckPredicate, 16,
18199 OPC_MoveParent,
18200 OPC_CheckPredicate4,
18201 OPC_CheckTypeI32,
18202 OPC_MoveParent,
18203 OPC_CheckPredicate0,
18204 OPC_CheckPredicate5,
18205 OPC_CheckPredicate, 21,
18206 OPC_CheckPatternPredicate5,
18207 OPC_EmitMergeInputChains1_0,
18208 OPC_EmitConvertToTarget3,
18209 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18210 3, 2, 4, 1,
18211 33,
18212 OPC_CheckChild1TypeByHwMode, 4,
18213 OPC_MoveChild2,
18214 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18215 OPC_RecordChild0,
18216 OPC_RecordChild1,
18217 OPC_MoveChild1,
18218 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18219 OPC_CheckPredicate, 16,
18220 OPC_MoveParent,
18221 OPC_CheckPredicate4,
18222 OPC_CheckTypeI32,
18223 OPC_MoveParent,
18224 OPC_CheckPredicate0,
18225 OPC_CheckPredicate5,
18226 OPC_CheckPredicate, 21,
18227 OPC_CheckPatternPredicate5,
18228 OPC_EmitMergeInputChains1_0,
18229 OPC_EmitConvertToTarget3,
18230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18231 3, 2, 4, 1,
18232 33,
18233 OPC_CheckChild1TypeByHwMode, 5,
18234 OPC_MoveChild2,
18235 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18236 OPC_RecordChild0,
18237 OPC_RecordChild1,
18238 OPC_MoveChild1,
18239 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18240 OPC_CheckPredicate, 16,
18241 OPC_MoveParent,
18242 OPC_CheckPredicate4,
18243 OPC_CheckTypeI32,
18244 OPC_MoveParent,
18245 OPC_CheckPredicate0,
18246 OPC_CheckPredicate5,
18247 OPC_CheckPredicate, 21,
18248 OPC_CheckPatternPredicate5,
18249 OPC_EmitMergeInputChains1_0,
18250 OPC_EmitConvertToTarget3,
18251 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18252 3, 2, 4, 1,
18253 34,
18254 OPC_CheckChild1TypeByHwMode, 0,
18255 OPC_MoveChild2,
18256 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18257 OPC_RecordChild0,
18258 OPC_RecordChild1,
18259 OPC_MoveChild1,
18260 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18261 OPC_CheckPredicate, 16,
18262 OPC_MoveParent,
18263 OPC_CheckTypeI32,
18264 OPC_MoveParent,
18265 OPC_CheckPredicate0,
18266 OPC_CheckPredicate5,
18267 OPC_CheckPredicate, 25,
18268 OPC_CheckPredicate, 26,
18269 OPC_CheckPatternPredicate2,
18270 OPC_EmitMergeInputChains1_0,
18271 OPC_EmitConvertToTarget3,
18272 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18273 3, 2, 4, 1,
18274 34,
18275 OPC_CheckChild1TypeByHwMode, 1,
18276 OPC_MoveChild2,
18277 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18278 OPC_RecordChild0,
18279 OPC_RecordChild1,
18280 OPC_MoveChild1,
18281 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18282 OPC_CheckPredicate, 16,
18283 OPC_MoveParent,
18284 OPC_CheckTypeI32,
18285 OPC_MoveParent,
18286 OPC_CheckPredicate0,
18287 OPC_CheckPredicate5,
18288 OPC_CheckPredicate, 25,
18289 OPC_CheckPredicate, 26,
18290 OPC_CheckPatternPredicate2,
18291 OPC_EmitMergeInputChains1_0,
18292 OPC_EmitConvertToTarget3,
18293 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18294 3, 2, 4, 1,
18295 34,
18296 OPC_CheckChild1TypeByHwMode, 2,
18297 OPC_MoveChild2,
18298 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18299 OPC_RecordChild0,
18300 OPC_RecordChild1,
18301 OPC_MoveChild1,
18302 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18303 OPC_CheckPredicate, 16,
18304 OPC_MoveParent,
18305 OPC_CheckTypeI32,
18306 OPC_MoveParent,
18307 OPC_CheckPredicate0,
18308 OPC_CheckPredicate5,
18309 OPC_CheckPredicate, 25,
18310 OPC_CheckPredicate, 26,
18311 OPC_CheckPatternPredicate2,
18312 OPC_EmitMergeInputChains1_0,
18313 OPC_EmitConvertToTarget3,
18314 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18315 3, 2, 4, 1,
18316 32,
18317 OPC_CheckChild1TypeByHwMode, 0,
18318 OPC_MoveChild2,
18319 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18320 OPC_RecordChild0,
18321 OPC_RecordChild1,
18322 OPC_MoveChild1,
18323 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18324 OPC_CheckPredicate, 16,
18325 OPC_MoveParent,
18326 OPC_CheckTypeI32,
18327 OPC_MoveParent,
18328 OPC_CheckPredicate0,
18329 OPC_CheckPredicate5,
18330 OPC_CheckPredicate, 20,
18331 OPC_CheckPatternPredicate2,
18332 OPC_EmitMergeInputChains1_0,
18333 OPC_EmitConvertToTarget3,
18334 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18335 3, 2, 4, 1,
18336 32,
18337 OPC_CheckChild1TypeByHwMode, 1,
18338 OPC_MoveChild2,
18339 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18340 OPC_RecordChild0,
18341 OPC_RecordChild1,
18342 OPC_MoveChild1,
18343 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18344 OPC_CheckPredicate, 16,
18345 OPC_MoveParent,
18346 OPC_CheckTypeI32,
18347 OPC_MoveParent,
18348 OPC_CheckPredicate0,
18349 OPC_CheckPredicate5,
18350 OPC_CheckPredicate, 20,
18351 OPC_CheckPatternPredicate2,
18352 OPC_EmitMergeInputChains1_0,
18353 OPC_EmitConvertToTarget3,
18354 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18355 3, 2, 4, 1,
18356 32,
18357 OPC_CheckChild1TypeByHwMode, 2,
18358 OPC_MoveChild2,
18359 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18360 OPC_RecordChild0,
18361 OPC_RecordChild1,
18362 OPC_MoveChild1,
18363 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18364 OPC_CheckPredicate, 16,
18365 OPC_MoveParent,
18366 OPC_CheckTypeI32,
18367 OPC_MoveParent,
18368 OPC_CheckPredicate0,
18369 OPC_CheckPredicate5,
18370 OPC_CheckPredicate, 20,
18371 OPC_CheckPatternPredicate2,
18372 OPC_EmitMergeInputChains1_0,
18373 OPC_EmitConvertToTarget3,
18374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18375 3, 2, 4, 1,
18376 32,
18377 OPC_CheckChild1TypeByHwMode, 0,
18378 OPC_MoveChild2,
18379 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18380 OPC_RecordChild0,
18381 OPC_RecordChild1,
18382 OPC_MoveChild1,
18383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18384 OPC_CheckPredicate, 16,
18385 OPC_MoveParent,
18386 OPC_CheckTypeI32,
18387 OPC_MoveParent,
18388 OPC_CheckPredicate0,
18389 OPC_CheckPredicate5,
18390 OPC_CheckPredicate, 21,
18391 OPC_CheckPatternPredicate2,
18392 OPC_EmitMergeInputChains1_0,
18393 OPC_EmitConvertToTarget3,
18394 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18395 3, 2, 4, 1,
18396 32,
18397 OPC_CheckChild1TypeByHwMode, 1,
18398 OPC_MoveChild2,
18399 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18400 OPC_RecordChild0,
18401 OPC_RecordChild1,
18402 OPC_MoveChild1,
18403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18404 OPC_CheckPredicate, 16,
18405 OPC_MoveParent,
18406 OPC_CheckTypeI32,
18407 OPC_MoveParent,
18408 OPC_CheckPredicate0,
18409 OPC_CheckPredicate5,
18410 OPC_CheckPredicate, 21,
18411 OPC_CheckPatternPredicate2,
18412 OPC_EmitMergeInputChains1_0,
18413 OPC_EmitConvertToTarget3,
18414 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18415 3, 2, 4, 1,
18416 32,
18417 OPC_CheckChild1TypeByHwMode, 2,
18418 OPC_MoveChild2,
18419 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18420 OPC_RecordChild0,
18421 OPC_RecordChild1,
18422 OPC_MoveChild1,
18423 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18424 OPC_CheckPredicate, 16,
18425 OPC_MoveParent,
18426 OPC_CheckTypeI32,
18427 OPC_MoveParent,
18428 OPC_CheckPredicate0,
18429 OPC_CheckPredicate5,
18430 OPC_CheckPredicate, 21,
18431 OPC_CheckPatternPredicate2,
18432 OPC_EmitMergeInputChains1_0,
18433 OPC_EmitConvertToTarget3,
18434 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18435 3, 2, 4, 1,
18436 34,
18437 OPC_CheckChild1TypeByHwMode, 3,
18438 OPC_MoveChild2,
18439 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18440 OPC_RecordChild0,
18441 OPC_RecordChild1,
18442 OPC_MoveChild1,
18443 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18444 OPC_CheckPredicate, 16,
18445 OPC_MoveParent,
18446 OPC_CheckTypeI32,
18447 OPC_MoveParent,
18448 OPC_CheckPredicate0,
18449 OPC_CheckPredicate5,
18450 OPC_CheckPredicate, 25,
18451 OPC_CheckPredicate, 26,
18452 OPC_CheckPatternPredicate5,
18453 OPC_EmitMergeInputChains1_0,
18454 OPC_EmitConvertToTarget3,
18455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18456 3, 2, 4, 1,
18457 34,
18458 OPC_CheckChild1TypeByHwMode, 4,
18459 OPC_MoveChild2,
18460 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18461 OPC_RecordChild0,
18462 OPC_RecordChild1,
18463 OPC_MoveChild1,
18464 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18465 OPC_CheckPredicate, 16,
18466 OPC_MoveParent,
18467 OPC_CheckTypeI32,
18468 OPC_MoveParent,
18469 OPC_CheckPredicate0,
18470 OPC_CheckPredicate5,
18471 OPC_CheckPredicate, 25,
18472 OPC_CheckPredicate, 26,
18473 OPC_CheckPatternPredicate5,
18474 OPC_EmitMergeInputChains1_0,
18475 OPC_EmitConvertToTarget3,
18476 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18477 3, 2, 4, 1,
18478 34,
18479 OPC_CheckChild1TypeByHwMode, 5,
18480 OPC_MoveChild2,
18481 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18482 OPC_RecordChild0,
18483 OPC_RecordChild1,
18484 OPC_MoveChild1,
18485 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18486 OPC_CheckPredicate, 16,
18487 OPC_MoveParent,
18488 OPC_CheckTypeI32,
18489 OPC_MoveParent,
18490 OPC_CheckPredicate0,
18491 OPC_CheckPredicate5,
18492 OPC_CheckPredicate, 25,
18493 OPC_CheckPredicate, 26,
18494 OPC_CheckPatternPredicate5,
18495 OPC_EmitMergeInputChains1_0,
18496 OPC_EmitConvertToTarget3,
18497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18498 3, 2, 4, 1,
18499 32,
18500 OPC_CheckChild1TypeByHwMode, 3,
18501 OPC_MoveChild2,
18502 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18503 OPC_RecordChild0,
18504 OPC_RecordChild1,
18505 OPC_MoveChild1,
18506 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18507 OPC_CheckPredicate, 16,
18508 OPC_MoveParent,
18509 OPC_CheckTypeI32,
18510 OPC_MoveParent,
18511 OPC_CheckPredicate0,
18512 OPC_CheckPredicate5,
18513 OPC_CheckPredicate, 20,
18514 OPC_CheckPatternPredicate5,
18515 OPC_EmitMergeInputChains1_0,
18516 OPC_EmitConvertToTarget3,
18517 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18518 3, 2, 4, 1,
18519 32,
18520 OPC_CheckChild1TypeByHwMode, 4,
18521 OPC_MoveChild2,
18522 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18523 OPC_RecordChild0,
18524 OPC_RecordChild1,
18525 OPC_MoveChild1,
18526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18527 OPC_CheckPredicate, 16,
18528 OPC_MoveParent,
18529 OPC_CheckTypeI32,
18530 OPC_MoveParent,
18531 OPC_CheckPredicate0,
18532 OPC_CheckPredicate5,
18533 OPC_CheckPredicate, 20,
18534 OPC_CheckPatternPredicate5,
18535 OPC_EmitMergeInputChains1_0,
18536 OPC_EmitConvertToTarget3,
18537 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18538 3, 2, 4, 1,
18539 32,
18540 OPC_CheckChild1TypeByHwMode, 5,
18541 OPC_MoveChild2,
18542 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18543 OPC_RecordChild0,
18544 OPC_RecordChild1,
18545 OPC_MoveChild1,
18546 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18547 OPC_CheckPredicate, 16,
18548 OPC_MoveParent,
18549 OPC_CheckTypeI32,
18550 OPC_MoveParent,
18551 OPC_CheckPredicate0,
18552 OPC_CheckPredicate5,
18553 OPC_CheckPredicate, 20,
18554 OPC_CheckPatternPredicate5,
18555 OPC_EmitMergeInputChains1_0,
18556 OPC_EmitConvertToTarget3,
18557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18558 3, 2, 4, 1,
18559 32,
18560 OPC_CheckChild1TypeByHwMode, 3,
18561 OPC_MoveChild2,
18562 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18563 OPC_RecordChild0,
18564 OPC_RecordChild1,
18565 OPC_MoveChild1,
18566 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18567 OPC_CheckPredicate, 16,
18568 OPC_MoveParent,
18569 OPC_CheckTypeI32,
18570 OPC_MoveParent,
18571 OPC_CheckPredicate0,
18572 OPC_CheckPredicate5,
18573 OPC_CheckPredicate, 21,
18574 OPC_CheckPatternPredicate5,
18575 OPC_EmitMergeInputChains1_0,
18576 OPC_EmitConvertToTarget3,
18577 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18578 3, 2, 4, 1,
18579 32,
18580 OPC_CheckChild1TypeByHwMode, 4,
18581 OPC_MoveChild2,
18582 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18583 OPC_RecordChild0,
18584 OPC_RecordChild1,
18585 OPC_MoveChild1,
18586 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18587 OPC_CheckPredicate, 16,
18588 OPC_MoveParent,
18589 OPC_CheckTypeI32,
18590 OPC_MoveParent,
18591 OPC_CheckPredicate0,
18592 OPC_CheckPredicate5,
18593 OPC_CheckPredicate, 21,
18594 OPC_CheckPatternPredicate5,
18595 OPC_EmitMergeInputChains1_0,
18596 OPC_EmitConvertToTarget3,
18597 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18598 3, 2, 4, 1,
18599 32,
18600 OPC_CheckChild1TypeByHwMode, 5,
18601 OPC_MoveChild2,
18602 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18603 OPC_RecordChild0,
18604 OPC_RecordChild1,
18605 OPC_MoveChild1,
18606 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18607 OPC_CheckPredicate, 16,
18608 OPC_MoveParent,
18609 OPC_CheckTypeI32,
18610 OPC_MoveParent,
18611 OPC_CheckPredicate0,
18612 OPC_CheckPredicate5,
18613 OPC_CheckPredicate, 21,
18614 OPC_CheckPatternPredicate5,
18615 OPC_EmitMergeInputChains1_0,
18616 OPC_EmitConvertToTarget3,
18617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18618 3, 2, 4, 1,
18619 24,
18620 OPC_CheckChild1TypeByHwMode, 0,
18621 OPC_RecordChild2,
18622 OPC_CheckChild2TypeI32,
18623 OPC_CheckPredicate0,
18624 OPC_CheckPredicate5,
18625 OPC_CheckPredicate, 25,
18626 OPC_CheckPredicate, 26,
18627 OPC_CheckPatternPredicate2,
18628 OPC_CheckComplexPat0, /*#*/2,
18629 OPC_EmitMergeInputChains1_0,
18630 OPC_EmitIntegerI32, 0,
18631 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18632 3, 3, 4, 1,
18633 24,
18634 OPC_CheckChild1TypeByHwMode, 1,
18635 OPC_RecordChild2,
18636 OPC_CheckChild2TypeI32,
18637 OPC_CheckPredicate0,
18638 OPC_CheckPredicate5,
18639 OPC_CheckPredicate, 25,
18640 OPC_CheckPredicate, 26,
18641 OPC_CheckPatternPredicate2,
18642 OPC_CheckComplexPat0, /*#*/2,
18643 OPC_EmitMergeInputChains1_0,
18644 OPC_EmitIntegerI32, 0,
18645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18646 3, 3, 4, 1,
18647 24,
18648 OPC_CheckChild1TypeByHwMode, 2,
18649 OPC_RecordChild2,
18650 OPC_CheckChild2TypeI32,
18651 OPC_CheckPredicate0,
18652 OPC_CheckPredicate5,
18653 OPC_CheckPredicate, 25,
18654 OPC_CheckPredicate, 26,
18655 OPC_CheckPatternPredicate2,
18656 OPC_CheckComplexPat0, /*#*/2,
18657 OPC_EmitMergeInputChains1_0,
18658 OPC_EmitIntegerI32, 0,
18659 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18660 3, 3, 4, 1,
18661 22,
18662 OPC_CheckChild1TypeByHwMode, 0,
18663 OPC_RecordChild2,
18664 OPC_CheckChild2TypeI32,
18665 OPC_CheckPredicate0,
18666 OPC_CheckPredicate5,
18667 OPC_CheckPredicate, 20,
18668 OPC_CheckPatternPredicate2,
18669 OPC_CheckComplexPat0, /*#*/2,
18670 OPC_EmitMergeInputChains1_0,
18671 OPC_EmitIntegerI32, 0,
18672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18673 3, 3, 4, 1,
18674 22,
18675 OPC_CheckChild1TypeByHwMode, 1,
18676 OPC_RecordChild2,
18677 OPC_CheckChild2TypeI32,
18678 OPC_CheckPredicate0,
18679 OPC_CheckPredicate5,
18680 OPC_CheckPredicate, 20,
18681 OPC_CheckPatternPredicate2,
18682 OPC_CheckComplexPat0, /*#*/2,
18683 OPC_EmitMergeInputChains1_0,
18684 OPC_EmitIntegerI32, 0,
18685 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18686 3, 3, 4, 1,
18687 22,
18688 OPC_CheckChild1TypeByHwMode, 2,
18689 OPC_RecordChild2,
18690 OPC_CheckChild2TypeI32,
18691 OPC_CheckPredicate0,
18692 OPC_CheckPredicate5,
18693 OPC_CheckPredicate, 20,
18694 OPC_CheckPatternPredicate2,
18695 OPC_CheckComplexPat0, /*#*/2,
18696 OPC_EmitMergeInputChains1_0,
18697 OPC_EmitIntegerI32, 0,
18698 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18699 3, 3, 4, 1,
18700 22,
18701 OPC_CheckChild1TypeByHwMode, 0,
18702 OPC_RecordChild2,
18703 OPC_CheckChild2TypeI32,
18704 OPC_CheckPredicate0,
18705 OPC_CheckPredicate5,
18706 OPC_CheckPredicate, 21,
18707 OPC_CheckPatternPredicate2,
18708 OPC_CheckComplexPat0, /*#*/2,
18709 OPC_EmitMergeInputChains1_0,
18710 OPC_EmitIntegerI32, 0,
18711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18712 3, 3, 4, 1,
18713 22,
18714 OPC_CheckChild1TypeByHwMode, 1,
18715 OPC_RecordChild2,
18716 OPC_CheckChild2TypeI32,
18717 OPC_CheckPredicate0,
18718 OPC_CheckPredicate5,
18719 OPC_CheckPredicate, 21,
18720 OPC_CheckPatternPredicate2,
18721 OPC_CheckComplexPat0, /*#*/2,
18722 OPC_EmitMergeInputChains1_0,
18723 OPC_EmitIntegerI32, 0,
18724 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18725 3, 3, 4, 1,
18726 22,
18727 OPC_CheckChild1TypeByHwMode, 2,
18728 OPC_RecordChild2,
18729 OPC_CheckChild2TypeI32,
18730 OPC_CheckPredicate0,
18731 OPC_CheckPredicate5,
18732 OPC_CheckPredicate, 21,
18733 OPC_CheckPatternPredicate2,
18734 OPC_CheckComplexPat0, /*#*/2,
18735 OPC_EmitMergeInputChains1_0,
18736 OPC_EmitIntegerI32, 0,
18737 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18738 3, 3, 4, 1,
18739 24,
18740 OPC_CheckChild1TypeByHwMode, 3,
18741 OPC_RecordChild2,
18742 OPC_CheckChild2TypeI32,
18743 OPC_CheckPredicate0,
18744 OPC_CheckPredicate5,
18745 OPC_CheckPredicate, 25,
18746 OPC_CheckPredicate, 26,
18747 OPC_CheckPatternPredicate5,
18748 OPC_CheckComplexPat0, /*#*/2,
18749 OPC_EmitMergeInputChains1_0,
18750 OPC_EmitIntegerI32, 0,
18751 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18752 3, 3, 4, 1,
18753 24,
18754 OPC_CheckChild1TypeByHwMode, 4,
18755 OPC_RecordChild2,
18756 OPC_CheckChild2TypeI32,
18757 OPC_CheckPredicate0,
18758 OPC_CheckPredicate5,
18759 OPC_CheckPredicate, 25,
18760 OPC_CheckPredicate, 26,
18761 OPC_CheckPatternPredicate5,
18762 OPC_CheckComplexPat0, /*#*/2,
18763 OPC_EmitMergeInputChains1_0,
18764 OPC_EmitIntegerI32, 0,
18765 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18766 3, 3, 4, 1,
18767 24,
18768 OPC_CheckChild1TypeByHwMode, 5,
18769 OPC_RecordChild2,
18770 OPC_CheckChild2TypeI32,
18771 OPC_CheckPredicate0,
18772 OPC_CheckPredicate5,
18773 OPC_CheckPredicate, 25,
18774 OPC_CheckPredicate, 26,
18775 OPC_CheckPatternPredicate5,
18776 OPC_CheckComplexPat0, /*#*/2,
18777 OPC_EmitMergeInputChains1_0,
18778 OPC_EmitIntegerI32, 0,
18779 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18780 3, 3, 4, 1,
18781 22,
18782 OPC_CheckChild1TypeByHwMode, 3,
18783 OPC_RecordChild2,
18784 OPC_CheckChild2TypeI32,
18785 OPC_CheckPredicate0,
18786 OPC_CheckPredicate5,
18787 OPC_CheckPredicate, 20,
18788 OPC_CheckPatternPredicate5,
18789 OPC_CheckComplexPat0, /*#*/2,
18790 OPC_EmitMergeInputChains1_0,
18791 OPC_EmitIntegerI32, 0,
18792 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18793 3, 3, 4, 1,
18794 22,
18795 OPC_CheckChild1TypeByHwMode, 4,
18796 OPC_RecordChild2,
18797 OPC_CheckChild2TypeI32,
18798 OPC_CheckPredicate0,
18799 OPC_CheckPredicate5,
18800 OPC_CheckPredicate, 20,
18801 OPC_CheckPatternPredicate5,
18802 OPC_CheckComplexPat0, /*#*/2,
18803 OPC_EmitMergeInputChains1_0,
18804 OPC_EmitIntegerI32, 0,
18805 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18806 3, 3, 4, 1,
18807 22,
18808 OPC_CheckChild1TypeByHwMode, 5,
18809 OPC_RecordChild2,
18810 OPC_CheckChild2TypeI32,
18811 OPC_CheckPredicate0,
18812 OPC_CheckPredicate5,
18813 OPC_CheckPredicate, 20,
18814 OPC_CheckPatternPredicate5,
18815 OPC_CheckComplexPat0, /*#*/2,
18816 OPC_EmitMergeInputChains1_0,
18817 OPC_EmitIntegerI32, 0,
18818 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18819 3, 3, 4, 1,
18820 22,
18821 OPC_CheckChild1TypeByHwMode, 3,
18822 OPC_RecordChild2,
18823 OPC_CheckChild2TypeI32,
18824 OPC_CheckPredicate0,
18825 OPC_CheckPredicate5,
18826 OPC_CheckPredicate, 21,
18827 OPC_CheckPatternPredicate5,
18828 OPC_CheckComplexPat0, /*#*/2,
18829 OPC_EmitMergeInputChains1_0,
18830 OPC_EmitIntegerI32, 0,
18831 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18832 3, 3, 4, 1,
18833 22,
18834 OPC_CheckChild1TypeByHwMode, 4,
18835 OPC_RecordChild2,
18836 OPC_CheckChild2TypeI32,
18837 OPC_CheckPredicate0,
18838 OPC_CheckPredicate5,
18839 OPC_CheckPredicate, 21,
18840 OPC_CheckPatternPredicate5,
18841 OPC_CheckComplexPat0, /*#*/2,
18842 OPC_EmitMergeInputChains1_0,
18843 OPC_EmitIntegerI32, 0,
18844 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18845 3, 3, 4, 1,
18846 22,
18847 OPC_CheckChild1TypeByHwMode, 5,
18848 OPC_RecordChild2,
18849 OPC_CheckChild2TypeI32,
18850 OPC_CheckPredicate0,
18851 OPC_CheckPredicate5,
18852 OPC_CheckPredicate, 21,
18853 OPC_CheckPatternPredicate5,
18854 OPC_CheckComplexPat0, /*#*/2,
18855 OPC_EmitMergeInputChains1_0,
18856 OPC_EmitIntegerI32, 0,
18857 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18858 3, 3, 4, 1,
18859 69,
18860 OPC_CheckChild1TypeI32,
18861 OPC_RecordChild2,
18862 OPC_RecordChild3,
18863 OPC_MoveChild3,
18864 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18865 OPC_CheckTypeI32,
18866 OPC_Scope, 19,
18867 OPC_CheckPredicate, 63,
18868 OPC_MoveParent,
18869 OPC_CheckPredicate3,
18870 OPC_CheckPredicate, 54,
18871 OPC_CheckPredicate1,
18872 OPC_CheckTypeI32,
18873 OPC_EmitMergeInputChains1_0,
18874 OPC_EmitConvertToTarget3,
18875 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
18876 MVT::i32, 3, 2, 4, 1,
18877 19,
18878 OPC_CheckPredicate, 61,
18879 OPC_MoveParent,
18880 OPC_CheckPredicate3,
18881 OPC_CheckPredicate, 54,
18882 OPC_CheckPredicate2,
18883 OPC_CheckTypeI32,
18884 OPC_EmitMergeInputChains1_0,
18885 OPC_EmitConvertToTarget3,
18886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
18887 MVT::i32, 3, 2, 4, 1,
18888 18,
18889 OPC_CheckPredicate, 64,
18890 OPC_MoveParent,
18891 OPC_CheckPredicate5,
18892 OPC_CheckPredicate, 54,
18893 OPC_CheckTypeI32,
18894 OPC_EmitMergeInputChains1_0,
18895 OPC_EmitConvertToTarget3,
18896 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
18897 MVT::i32, 3, 2, 4, 1,
18898 0,
18899 26,
18900 OPC_CheckChild1TypeI64,
18901 OPC_RecordChild2,
18902 OPC_RecordChild3,
18903 OPC_MoveChild3,
18904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18905 OPC_CheckPredicate, 65,
18906 OPC_CheckTypeI32,
18907 OPC_MoveParent,
18908 OPC_CheckPredicate5,
18909 OPC_CheckPredicate, 54,
18910 OPC_CheckTypeI32,
18911 OPC_EmitMergeInputChains1_0,
18912 OPC_EmitConvertToTarget3,
18913 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
18914 MVT::i32, 3, 2, 4, 1,
18915 22,
18916 OPC_CheckChild1TypeByHwMode, 0,
18917 OPC_RecordChild2,
18918 OPC_CheckChild2TypeI32,
18919 OPC_CheckPredicate0,
18920 OPC_CheckPredicate5,
18921 OPC_CheckPredicate, 25,
18922 OPC_CheckPredicate, 26,
18923 OPC_CheckPatternPredicate2,
18924 OPC_EmitMergeInputChains1_0,
18925 OPC_EmitIntegerI32, 0,
18926 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18927 3, 2, 3, 1,
18928 22,
18929 OPC_CheckChild1TypeByHwMode, 1,
18930 OPC_RecordChild2,
18931 OPC_CheckChild2TypeI32,
18932 OPC_CheckPredicate0,
18933 OPC_CheckPredicate5,
18934 OPC_CheckPredicate, 25,
18935 OPC_CheckPredicate, 26,
18936 OPC_CheckPatternPredicate2,
18937 OPC_EmitMergeInputChains1_0,
18938 OPC_EmitIntegerI32, 0,
18939 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18940 3, 2, 3, 1,
18941 22,
18942 OPC_CheckChild1TypeByHwMode, 2,
18943 OPC_RecordChild2,
18944 OPC_CheckChild2TypeI32,
18945 OPC_CheckPredicate0,
18946 OPC_CheckPredicate5,
18947 OPC_CheckPredicate, 25,
18948 OPC_CheckPredicate, 26,
18949 OPC_CheckPatternPredicate2,
18950 OPC_EmitMergeInputChains1_0,
18951 OPC_EmitIntegerI32, 0,
18952 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18953 3, 2, 3, 1,
18954 20,
18955 OPC_CheckChild1TypeByHwMode, 0,
18956 OPC_RecordChild2,
18957 OPC_CheckChild2TypeI32,
18958 OPC_CheckPredicate0,
18959 OPC_CheckPredicate5,
18960 OPC_CheckPredicate, 20,
18961 OPC_CheckPatternPredicate2,
18962 OPC_EmitMergeInputChains1_0,
18963 OPC_EmitIntegerI32, 0,
18964 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18965 3, 2, 3, 1,
18966 20,
18967 OPC_CheckChild1TypeByHwMode, 1,
18968 OPC_RecordChild2,
18969 OPC_CheckChild2TypeI32,
18970 OPC_CheckPredicate0,
18971 OPC_CheckPredicate5,
18972 OPC_CheckPredicate, 20,
18973 OPC_CheckPatternPredicate2,
18974 OPC_EmitMergeInputChains1_0,
18975 OPC_EmitIntegerI32, 0,
18976 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18977 3, 2, 3, 1,
18978 20,
18979 OPC_CheckChild1TypeByHwMode, 2,
18980 OPC_RecordChild2,
18981 OPC_CheckChild2TypeI32,
18982 OPC_CheckPredicate0,
18983 OPC_CheckPredicate5,
18984 OPC_CheckPredicate, 20,
18985 OPC_CheckPatternPredicate2,
18986 OPC_EmitMergeInputChains1_0,
18987 OPC_EmitIntegerI32, 0,
18988 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18989 3, 2, 3, 1,
18990 20,
18991 OPC_CheckChild1TypeByHwMode, 0,
18992 OPC_RecordChild2,
18993 OPC_CheckChild2TypeI32,
18994 OPC_CheckPredicate0,
18995 OPC_CheckPredicate5,
18996 OPC_CheckPredicate, 21,
18997 OPC_CheckPatternPredicate2,
18998 OPC_EmitMergeInputChains1_0,
18999 OPC_EmitIntegerI32, 0,
19000 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19001 3, 2, 3, 1,
19002 20,
19003 OPC_CheckChild1TypeByHwMode, 1,
19004 OPC_RecordChild2,
19005 OPC_CheckChild2TypeI32,
19006 OPC_CheckPredicate0,
19007 OPC_CheckPredicate5,
19008 OPC_CheckPredicate, 21,
19009 OPC_CheckPatternPredicate2,
19010 OPC_EmitMergeInputChains1_0,
19011 OPC_EmitIntegerI32, 0,
19012 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19013 3, 2, 3, 1,
19014 20,
19015 OPC_CheckChild1TypeByHwMode, 2,
19016 OPC_RecordChild2,
19017 OPC_CheckChild2TypeI32,
19018 OPC_CheckPredicate0,
19019 OPC_CheckPredicate5,
19020 OPC_CheckPredicate, 21,
19021 OPC_CheckPatternPredicate2,
19022 OPC_EmitMergeInputChains1_0,
19023 OPC_EmitIntegerI32, 0,
19024 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19025 3, 2, 3, 1,
19026 22,
19027 OPC_CheckChild1TypeByHwMode, 3,
19028 OPC_RecordChild2,
19029 OPC_CheckChild2TypeI32,
19030 OPC_CheckPredicate0,
19031 OPC_CheckPredicate5,
19032 OPC_CheckPredicate, 25,
19033 OPC_CheckPredicate, 26,
19034 OPC_CheckPatternPredicate5,
19035 OPC_EmitMergeInputChains1_0,
19036 OPC_EmitIntegerI32, 0,
19037 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19038 3, 2, 3, 1,
19039 22,
19040 OPC_CheckChild1TypeByHwMode, 4,
19041 OPC_RecordChild2,
19042 OPC_CheckChild2TypeI32,
19043 OPC_CheckPredicate0,
19044 OPC_CheckPredicate5,
19045 OPC_CheckPredicate, 25,
19046 OPC_CheckPredicate, 26,
19047 OPC_CheckPatternPredicate5,
19048 OPC_EmitMergeInputChains1_0,
19049 OPC_EmitIntegerI32, 0,
19050 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19051 3, 2, 3, 1,
19052 22,
19053 OPC_CheckChild1TypeByHwMode, 5,
19054 OPC_RecordChild2,
19055 OPC_CheckChild2TypeI32,
19056 OPC_CheckPredicate0,
19057 OPC_CheckPredicate5,
19058 OPC_CheckPredicate, 25,
19059 OPC_CheckPredicate, 26,
19060 OPC_CheckPatternPredicate5,
19061 OPC_EmitMergeInputChains1_0,
19062 OPC_EmitIntegerI32, 0,
19063 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19064 3, 2, 3, 1,
19065 20,
19066 OPC_CheckChild1TypeByHwMode, 3,
19067 OPC_RecordChild2,
19068 OPC_CheckChild2TypeI32,
19069 OPC_CheckPredicate0,
19070 OPC_CheckPredicate5,
19071 OPC_CheckPredicate, 20,
19072 OPC_CheckPatternPredicate5,
19073 OPC_EmitMergeInputChains1_0,
19074 OPC_EmitIntegerI32, 0,
19075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19076 3, 2, 3, 1,
19077 20,
19078 OPC_CheckChild1TypeByHwMode, 4,
19079 OPC_RecordChild2,
19080 OPC_CheckChild2TypeI32,
19081 OPC_CheckPredicate0,
19082 OPC_CheckPredicate5,
19083 OPC_CheckPredicate, 20,
19084 OPC_CheckPatternPredicate5,
19085 OPC_EmitMergeInputChains1_0,
19086 OPC_EmitIntegerI32, 0,
19087 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19088 3, 2, 3, 1,
19089 20,
19090 OPC_CheckChild1TypeByHwMode, 5,
19091 OPC_RecordChild2,
19092 OPC_CheckChild2TypeI32,
19093 OPC_CheckPredicate0,
19094 OPC_CheckPredicate5,
19095 OPC_CheckPredicate, 20,
19096 OPC_CheckPatternPredicate5,
19097 OPC_EmitMergeInputChains1_0,
19098 OPC_EmitIntegerI32, 0,
19099 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19100 3, 2, 3, 1,
19101 20,
19102 OPC_CheckChild1TypeByHwMode, 3,
19103 OPC_RecordChild2,
19104 OPC_CheckChild2TypeI32,
19105 OPC_CheckPredicate0,
19106 OPC_CheckPredicate5,
19107 OPC_CheckPredicate, 21,
19108 OPC_CheckPatternPredicate5,
19109 OPC_EmitMergeInputChains1_0,
19110 OPC_EmitIntegerI32, 0,
19111 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19112 3, 2, 3, 1,
19113 20,
19114 OPC_CheckChild1TypeByHwMode, 4,
19115 OPC_RecordChild2,
19116 OPC_CheckChild2TypeI32,
19117 OPC_CheckPredicate0,
19118 OPC_CheckPredicate5,
19119 OPC_CheckPredicate, 21,
19120 OPC_CheckPatternPredicate5,
19121 OPC_EmitMergeInputChains1_0,
19122 OPC_EmitIntegerI32, 0,
19123 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19124 3, 2, 3, 1,
19125 20,
19126 OPC_CheckChild1TypeByHwMode, 5,
19127 OPC_RecordChild2,
19128 OPC_CheckChild2TypeI32,
19129 OPC_CheckPredicate0,
19130 OPC_CheckPredicate5,
19131 OPC_CheckPredicate, 21,
19132 OPC_CheckPatternPredicate5,
19133 OPC_EmitMergeInputChains1_0,
19134 OPC_EmitIntegerI32, 0,
19135 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19136 3, 2, 3, 1,
19137 0,
19138 0,
19139 100|128,64, TARGET_VAL(ISD::OR),
19140 OPC_Scope, 54|128,1,
19141 OPC_MoveChild0,
19142 OPC_Scope, 42,
19143 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19144 OPC_RecordChild0,
19145 OPC_CheckChild1Integer, 16,
19146 OPC_CheckChild1TypeI32,
19147 OPC_MoveSibling1,
19148 OPC_Scope, 14,
19149 OPC_CheckAndImm, 127|128,127|128,3,
19150 OPC_RecordChild0,
19151 OPC_MoveParent,
19152 OPC_CheckTypeI32,
19153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19154 MVT::i32, 2, 0, 1,
19155 16,
19156 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19157 OPC_RecordChild0,
19158 OPC_CheckChild1Integer, 16,
19159 OPC_CheckChild1TypeI32,
19160 OPC_MoveParent,
19161 OPC_CheckTypeI32,
19162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19163 MVT::i32, 2, 0, 1,
19164 0,
19165 41,
19166 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19167 OPC_RecordChild0,
19168 OPC_MoveSibling1,
19169 OPC_Scope, 14,
19170 OPC_CheckAndImm, 127|128,127|128,3,
19171 OPC_RecordChild0,
19172 OPC_MoveParent,
19173 OPC_CheckTypeI32,
19174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19175 MVT::i32, 2, 0, 1,
19176 16,
19177 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19178 OPC_RecordChild0,
19179 OPC_CheckChild1Integer, 16,
19180 OPC_CheckChild1TypeI32,
19181 OPC_MoveParent,
19182 OPC_CheckTypeI32,
19183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19184 MVT::i32, 2, 0, 1,
19185 0,
19186 22,
19187 OPC_CheckAndImm, 127|128,127|128,3,
19188 OPC_RecordChild0,
19189 OPC_MoveSibling1,
19190 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19191 OPC_RecordChild0,
19192 OPC_CheckChild1Integer, 16,
19193 OPC_CheckChild1TypeI32,
19194 OPC_MoveParent,
19195 OPC_CheckTypeI32,
19196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19197 MVT::i32, 2, 1, 0,
19198 24,
19199 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19200 OPC_RecordChild0,
19201 OPC_CheckChild1Integer, 16,
19202 OPC_CheckChild1TypeI32,
19203 OPC_MoveSibling1,
19204 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19205 OPC_RecordChild0,
19206 OPC_CheckChild1Integer, 16,
19207 OPC_CheckChild1TypeI32,
19208 OPC_MoveParent,
19209 OPC_CheckTypeI32,
19210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19211 MVT::i32, 2, 1, 0,
19212 21,
19213 OPC_CheckAndImm, 127|128,127|128,3,
19214 OPC_RecordChild0,
19215 OPC_MoveSibling1,
19216 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19217 OPC_RecordChild0,
19218 OPC_MoveParent,
19219 OPC_CheckTypeI32,
19220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19221 MVT::i32, 2, 1, 0,
19222 23,
19223 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19224 OPC_RecordChild0,
19225 OPC_CheckChild1Integer, 16,
19226 OPC_CheckChild1TypeI32,
19227 OPC_MoveSibling1,
19228 OPC_CheckAndImm, 0|128,96|128,127|128,127,
19229 OPC_RecordChild0,
19230 OPC_MoveParent,
19231 OPC_CheckTypeI32,
19232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19233 MVT::i32, 2, 1, 0,
19234 0,
19235 62,
19236 OPC_RecordChild0,
19237 OPC_MoveChild1,
19238 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
19239 OPC_RecordChild0,
19240 OPC_RecordChild1,
19241 OPC_MoveChild1,
19242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19243 OPC_CheckPredicate, 11,
19244 OPC_CheckTypeI32,
19245 OPC_MoveParent,
19246 OPC_CheckPredicate6,
19247 OPC_MoveParent,
19248 OPC_CheckTypeI32,
19249 OPC_CheckPatternPredicate, 13,
19250 OPC_CheckComplexPat3, /*#*/0,
19251 OPC_EmitConvertToTarget2,
19252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19253 MVT::i32, 3, 3, 1, 4,
19254 26, TARGET_VAL(ISD::SRL),
19255 OPC_RecordChild0,
19256 OPC_RecordChild1,
19257 OPC_MoveChild1,
19258 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19259 OPC_CheckPredicate, 11,
19260 OPC_CheckTypeI32,
19261 OPC_MoveParent,
19262 OPC_CheckPredicate6,
19263 OPC_MoveParent,
19264 OPC_CheckTypeI32,
19265 OPC_CheckPatternPredicate, 13,
19266 OPC_CheckComplexPat3, /*#*/0,
19267 OPC_EmitConvertToTarget2,
19268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
19269 MVT::i32, 3, 3, 1, 4,
19270 0,
19271 50|128,11,
19272 OPC_MoveChild0,
19273 OPC_SwitchOpcode , 102|128,3, TARGET_VAL(ISD::SHL),
19274 OPC_Scope, 34,
19275 OPC_MoveChild0,
19276 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19277 OPC_RecordChild0,
19278 OPC_CheckChild0TypeI32,
19279 OPC_MoveParent,
19280 OPC_CheckChild1Integer, 32,
19281 OPC_CheckChild1TypeI32,
19282 OPC_MoveSibling1,
19283 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19284 OPC_RecordChild0,
19285 OPC_CheckChild0TypeI32,
19286 OPC_MoveParent,
19287 OPC_CheckTypeI64,
19288 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19289 OPC_EmitIntegerI32, Hexagon::isub_hi,
19290 OPC_EmitIntegerI32, Hexagon::isub_lo,
19291 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19292 MVT::i64, 5, 2, 0, 3, 1, 4,
19293 27,
19294 OPC_RecordChild0,
19295 OPC_RecordChild1,
19296 OPC_MoveChild1,
19297 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19298 OPC_CheckPredicate, 11,
19299 OPC_CheckTypeI32,
19300 OPC_MoveParent,
19301 OPC_CheckPredicate6,
19302 OPC_MoveParent,
19303 OPC_RecordChild1,
19304 OPC_CheckTypeI32,
19305 OPC_CheckPatternPredicate, 13,
19306 OPC_CheckComplexPat3, /*#*/2,
19307 OPC_EmitConvertToTarget1,
19308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19309 MVT::i32, 3, 3, 0, 4,
19310 35|128,3,
19311 OPC_MoveChild0,
19312 OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::LOAD),
19313 OPC_RecordMemRef,
19314 OPC_RecordNode,
19315 OPC_CheckFoldableChainNode,
19316 OPC_MoveChild1,
19317 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19318 OPC_RecordChild0,
19319 OPC_CheckChild1Integer, 1,
19320 OPC_CheckTypeI32,
19321 OPC_MoveParent,
19322 OPC_CheckPredicate7,
19323 OPC_CheckPredicate, 8,
19324 OPC_CheckPredicate1,
19325 OPC_MoveParent,
19326 OPC_CheckChild1Integer, 8,
19327 OPC_CheckChild1TypeI32,
19328 OPC_MoveSibling1,
19329 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19330 OPC_MoveChild0,
19331 OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
19332 OPC_MoveChild0,
19333 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19334 OPC_MoveChild0,
19335 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19336 OPC_RecordMemRef,
19337 OPC_RecordNode,
19338 OPC_CheckFoldableChainNode,
19339 OPC_MoveChild1,
19340 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19341 OPC_CheckChild0Same, 1,
19342 OPC_CheckChild1Integer, 2,
19343 OPC_CheckTypeI32,
19344 OPC_MoveParent,
19345 OPC_CheckPredicate7,
19346 OPC_CheckPredicate, 8,
19347 OPC_CheckPredicate1,
19348 OPC_MoveSibling1,
19349 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19350 OPC_RecordMemRef,
19351 OPC_RecordNode,
19352 OPC_CheckFoldableChainNode,
19353 OPC_MoveChild1,
19354 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19355 OPC_CheckChild0Same, 1,
19356 OPC_CheckChild1Integer, 3,
19357 OPC_CheckTypeI32,
19358 OPC_MoveParent,
19359 OPC_CheckPredicate7,
19360 OPC_CheckPredicate, 10,
19361 OPC_CheckPredicate1,
19362 OPC_MoveParent,
19363 OPC_CheckChild2Integer, 24,
19364 OPC_CheckChild3Integer, 8,
19365 OPC_MoveParent,
19366 OPC_CheckChild1Integer, 16,
19367 OPC_CheckChild1TypeI32,
19368 OPC_MoveSibling1,
19369 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19370 OPC_RecordMemRef,
19371 OPC_RecordNode,
19372 OPC_CheckFoldableChainNode,
19373 OPC_CheckChild1Same, 1,
19374 OPC_CheckPredicate7,
19375 OPC_CheckPredicate, 8,
19376 OPC_CheckPredicate1,
19377 OPC_MoveParent,
19378 OPC_MoveParent,
19379 OPC_CheckTypeI32,
19380 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19381 OPC_EmitIntegerI32, 0,
19382 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19383 MVT::i32, 2, 1, 5,
19384 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19385 MVT::i32, 1, 6,
19386 93, TARGET_VAL(ISD::LOAD),
19387 OPC_RecordMemRef,
19388 OPC_RecordNode,
19389 OPC_CheckFoldableChainNode,
19390 OPC_CheckChild1Same, 1,
19391 OPC_CheckPredicate7,
19392 OPC_CheckPredicate, 8,
19393 OPC_CheckPredicate1,
19394 OPC_MoveSibling1,
19395 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19396 OPC_MoveChild0,
19397 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19398 OPC_MoveChild0,
19399 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19400 OPC_RecordMemRef,
19401 OPC_RecordNode,
19402 OPC_CheckFoldableChainNode,
19403 OPC_MoveChild1,
19404 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19405 OPC_CheckChild0Same, 1,
19406 OPC_CheckChild1Integer, 2,
19407 OPC_CheckTypeI32,
19408 OPC_MoveParent,
19409 OPC_CheckPredicate7,
19410 OPC_CheckPredicate, 8,
19411 OPC_CheckPredicate1,
19412 OPC_MoveSibling1,
19413 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19414 OPC_RecordMemRef,
19415 OPC_RecordNode,
19416 OPC_CheckFoldableChainNode,
19417 OPC_MoveChild1,
19418 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19419 OPC_CheckChild0Same, 1,
19420 OPC_CheckChild1Integer, 3,
19421 OPC_CheckTypeI32,
19422 OPC_MoveParent,
19423 OPC_CheckPredicate7,
19424 OPC_CheckPredicate, 10,
19425 OPC_CheckPredicate1,
19426 OPC_MoveParent,
19427 OPC_CheckChild2Integer, 24,
19428 OPC_CheckChild3Integer, 8,
19429 OPC_MoveParent,
19430 OPC_CheckChild1Integer, 16,
19431 OPC_CheckChild1TypeI32,
19432 OPC_MoveParent,
19433 OPC_MoveParent,
19434 OPC_CheckTypeI32,
19435 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19436 OPC_EmitIntegerI32, 0,
19437 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19438 MVT::i32, 2, 1, 5,
19439 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19440 MVT::i32, 1, 6,
19441 0,
19442 61|128,1, TARGET_VAL(HexagonISD::INSERT),
19443 OPC_MoveChild0,
19444 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19445 OPC_RecordMemRef,
19446 OPC_RecordNode,
19447 OPC_CheckFoldableChainNode,
19448 OPC_MoveChild1,
19449 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19450 OPC_RecordChild0,
19451 OPC_CheckChild1Integer, 2,
19452 OPC_CheckTypeI32,
19453 OPC_MoveParent,
19454 OPC_CheckPredicate7,
19455 OPC_CheckPredicate, 8,
19456 OPC_CheckPredicate1,
19457 OPC_MoveSibling1,
19458 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19459 OPC_RecordMemRef,
19460 OPC_RecordNode,
19461 OPC_CheckFoldableChainNode,
19462 OPC_MoveChild1,
19463 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19464 OPC_CheckChild0Same, 1,
19465 OPC_CheckChild1Integer, 3,
19466 OPC_CheckTypeI32,
19467 OPC_MoveParent,
19468 OPC_CheckPredicate7,
19469 OPC_CheckPredicate, 10,
19470 OPC_CheckPredicate1,
19471 OPC_MoveParent,
19472 OPC_CheckChild2Integer, 24,
19473 OPC_CheckChild3Integer, 8,
19474 OPC_MoveParent,
19475 OPC_CheckChild1Integer, 16,
19476 OPC_CheckChild1TypeI32,
19477 OPC_MoveSibling1,
19478 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19479 OPC_MoveChild0,
19480 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
19481 OPC_MoveChild0,
19482 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19483 OPC_RecordMemRef,
19484 OPC_RecordNode,
19485 OPC_CheckFoldableChainNode,
19486 OPC_MoveChild1,
19487 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19488 OPC_CheckChild0Same, 1,
19489 OPC_CheckChild1Integer, 1,
19490 OPC_CheckTypeI32,
19491 OPC_MoveParent,
19492 OPC_CheckPredicate7,
19493 OPC_CheckPredicate, 8,
19494 OPC_CheckPredicate1,
19495 OPC_MoveParent,
19496 OPC_CheckChild1Integer, 8,
19497 OPC_CheckChild1TypeI32,
19498 OPC_MoveSibling1,
19499 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19500 OPC_RecordMemRef,
19501 OPC_RecordNode,
19502 OPC_CheckFoldableChainNode,
19503 OPC_CheckChild1Same, 1,
19504 OPC_CheckPredicate7,
19505 OPC_CheckPredicate, 8,
19506 OPC_CheckPredicate1,
19507 OPC_MoveParent,
19508 OPC_MoveParent,
19509 OPC_CheckTypeI32,
19510 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19511 OPC_EmitIntegerI32, 0,
19512 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19513 MVT::i32, 2, 1, 5,
19514 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19515 MVT::i32, 1, 6,
19516 63, TARGET_VAL(ISD::LOAD),
19517 OPC_RecordMemRef,
19518 OPC_RecordNode,
19519 OPC_CheckFoldableChainNode,
19520 OPC_CheckChild1Same, 1,
19521 OPC_CheckPredicate7,
19522 OPC_CheckPredicate, 8,
19523 OPC_CheckPredicate1,
19524 OPC_MoveSibling1,
19525 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19526 OPC_MoveChild0,
19527 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19528 OPC_RecordMemRef,
19529 OPC_RecordNode,
19530 OPC_CheckFoldableChainNode,
19531 OPC_MoveChild1,
19532 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19533 OPC_CheckChild0Same, 1,
19534 OPC_CheckChild1Integer, 1,
19535 OPC_CheckTypeI32,
19536 OPC_MoveParent,
19537 OPC_CheckPredicate7,
19538 OPC_CheckPredicate, 8,
19539 OPC_CheckPredicate1,
19540 OPC_MoveParent,
19541 OPC_CheckChild1Integer, 8,
19542 OPC_CheckChild1TypeI32,
19543 OPC_MoveParent,
19544 OPC_MoveParent,
19545 OPC_CheckTypeI32,
19546 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19547 OPC_EmitIntegerI32, 0,
19548 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19549 MVT::i32, 2, 1, 5,
19550 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19551 MVT::i32, 1, 6,
19552 0,
19553 0,
19554 0,
19555 27, TARGET_VAL(ISD::SRL),
19556 OPC_RecordChild0,
19557 OPC_RecordChild1,
19558 OPC_MoveChild1,
19559 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19560 OPC_CheckPredicate, 11,
19561 OPC_CheckTypeI32,
19562 OPC_MoveParent,
19563 OPC_CheckPredicate6,
19564 OPC_MoveParent,
19565 OPC_RecordChild1,
19566 OPC_CheckTypeI32,
19567 OPC_CheckPatternPredicate, 13,
19568 OPC_CheckComplexPat3, /*#*/2,
19569 OPC_EmitConvertToTarget1,
19570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
19571 MVT::i32, 3, 3, 0, 4,
19572 34, TARGET_VAL(ISD::ZERO_EXTEND),
19573 OPC_RecordChild0,
19574 OPC_CheckChild0TypeI32,
19575 OPC_MoveSibling1,
19576 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19577 OPC_MoveChild0,
19578 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19579 OPC_RecordChild0,
19580 OPC_CheckChild0TypeI32,
19581 OPC_MoveParent,
19582 OPC_CheckChild1Integer, 32,
19583 OPC_CheckChild1TypeI32,
19584 OPC_MoveParent,
19585 OPC_CheckTypeI64,
19586 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19587 OPC_EmitIntegerI32, Hexagon::isub_hi,
19588 OPC_EmitIntegerI32, Hexagon::isub_lo,
19589 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19590 MVT::i64, 5, 2, 1, 3, 0, 4,
19591 14|128,5, TARGET_VAL(ISD::OR),
19592 OPC_MoveChild0,
19593 OPC_SwitchOpcode , 27|128,3, TARGET_VAL(ISD::SHL),
19594 OPC_MoveChild0,
19595 OPC_SwitchOpcode , 57|128,1, TARGET_VAL(HexagonISD::INSERT),
19596 OPC_MoveChild0,
19597 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19598 OPC_RecordMemRef,
19599 OPC_RecordNode,
19600 OPC_CheckFoldableChainNode,
19601 OPC_MoveChild1,
19602 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19603 OPC_RecordChild0,
19604 OPC_CheckChild1Integer, 2,
19605 OPC_CheckTypeI32,
19606 OPC_MoveParent,
19607 OPC_CheckPredicate7,
19608 OPC_CheckPredicate, 8,
19609 OPC_CheckPredicate1,
19610 OPC_MoveSibling1,
19611 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19612 OPC_RecordMemRef,
19613 OPC_RecordNode,
19614 OPC_CheckFoldableChainNode,
19615 OPC_MoveChild1,
19616 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19617 OPC_CheckChild0Same, 1,
19618 OPC_CheckChild1Integer, 3,
19619 OPC_CheckTypeI32,
19620 OPC_MoveParent,
19621 OPC_CheckPredicate7,
19622 OPC_CheckPredicate, 10,
19623 OPC_CheckPredicate1,
19624 OPC_MoveParent,
19625 OPC_CheckChild2Integer, 24,
19626 OPC_CheckChild3Integer, 8,
19627 OPC_MoveParent,
19628 OPC_CheckChild1Integer, 16,
19629 OPC_CheckChild1TypeI32,
19630 OPC_MoveSibling1,
19631 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
19632 OPC_MoveChild0,
19633 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19634 OPC_RecordMemRef,
19635 OPC_RecordNode,
19636 OPC_CheckFoldableChainNode,
19637 OPC_MoveChild1,
19638 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19639 OPC_CheckChild0Same, 1,
19640 OPC_CheckChild1Integer, 1,
19641 OPC_CheckTypeI32,
19642 OPC_MoveParent,
19643 OPC_CheckPredicate7,
19644 OPC_CheckPredicate, 8,
19645 OPC_CheckPredicate1,
19646 OPC_MoveParent,
19647 OPC_CheckChild1Integer, 8,
19648 OPC_CheckChild1TypeI32,
19649 OPC_MoveParent,
19650 OPC_MoveSibling1,
19651 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19652 OPC_RecordMemRef,
19653 OPC_RecordNode,
19654 OPC_CheckFoldableChainNode,
19655 OPC_CheckChild1Same, 1,
19656 OPC_CheckPredicate7,
19657 OPC_CheckPredicate, 8,
19658 OPC_CheckPredicate1,
19659 OPC_MoveParent,
19660 OPC_CheckTypeI32,
19661 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19662 OPC_EmitIntegerI32, 0,
19663 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19664 MVT::i32, 2, 1, 5,
19665 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19666 MVT::i32, 1, 6,
19667 63, TARGET_VAL(ISD::LOAD),
19668 OPC_RecordMemRef,
19669 OPC_RecordNode,
19670 OPC_CheckFoldableChainNode,
19671 OPC_CheckChild1Same, 1,
19672 OPC_CheckPredicate7,
19673 OPC_CheckPredicate, 8,
19674 OPC_CheckPredicate1,
19675 OPC_MoveParent,
19676 OPC_MoveSibling1,
19677 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19678 OPC_MoveChild0,
19679 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19680 OPC_RecordMemRef,
19681 OPC_RecordNode,
19682 OPC_CheckFoldableChainNode,
19683 OPC_MoveChild1,
19684 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19685 OPC_CheckChild0Same, 1,
19686 OPC_CheckChild1Integer, 1,
19687 OPC_CheckTypeI32,
19688 OPC_MoveParent,
19689 OPC_CheckPredicate7,
19690 OPC_CheckPredicate, 8,
19691 OPC_CheckPredicate1,
19692 OPC_MoveParent,
19693 OPC_CheckChild1Integer, 8,
19694 OPC_CheckChild1TypeI32,
19695 OPC_MoveParent,
19696 OPC_CheckTypeI32,
19697 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19698 OPC_EmitIntegerI32, 0,
19699 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19700 MVT::i32, 2, 1, 5,
19701 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19702 MVT::i32, 1, 6,
19703 0,
19704 87|128,1, TARGET_VAL(ISD::LOAD),
19705 OPC_RecordMemRef,
19706 OPC_RecordNode,
19707 OPC_CheckFoldableChainNode,
19708 OPC_MoveChild1,
19709 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19710 OPC_RecordChild0,
19711 OPC_CheckChild1Integer, 1,
19712 OPC_CheckTypeI32,
19713 OPC_MoveParent,
19714 OPC_CheckPredicate7,
19715 OPC_CheckPredicate, 8,
19716 OPC_CheckPredicate1,
19717 OPC_MoveParent,
19718 OPC_CheckChild1Integer, 8,
19719 OPC_CheckChild1TypeI32,
19720 OPC_MoveSibling1,
19721 OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
19722 OPC_MoveChild0,
19723 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19724 OPC_MoveChild0,
19725 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19726 OPC_RecordMemRef,
19727 OPC_RecordNode,
19728 OPC_CheckFoldableChainNode,
19729 OPC_MoveChild1,
19730 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19731 OPC_CheckChild0Same, 1,
19732 OPC_CheckChild1Integer, 2,
19733 OPC_CheckTypeI32,
19734 OPC_MoveParent,
19735 OPC_CheckPredicate7,
19736 OPC_CheckPredicate, 8,
19737 OPC_CheckPredicate1,
19738 OPC_MoveSibling1,
19739 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19740 OPC_RecordMemRef,
19741 OPC_RecordNode,
19742 OPC_CheckFoldableChainNode,
19743 OPC_MoveChild1,
19744 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19745 OPC_CheckChild0Same, 1,
19746 OPC_CheckChild1Integer, 3,
19747 OPC_CheckTypeI32,
19748 OPC_MoveParent,
19749 OPC_CheckPredicate7,
19750 OPC_CheckPredicate, 10,
19751 OPC_CheckPredicate1,
19752 OPC_MoveParent,
19753 OPC_CheckChild2Integer, 24,
19754 OPC_CheckChild3Integer, 8,
19755 OPC_MoveParent,
19756 OPC_CheckChild1Integer, 16,
19757 OPC_CheckChild1TypeI32,
19758 OPC_MoveParent,
19759 OPC_MoveSibling1,
19760 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19761 OPC_RecordMemRef,
19762 OPC_RecordNode,
19763 OPC_CheckFoldableChainNode,
19764 OPC_CheckChild1Same, 1,
19765 OPC_CheckPredicate7,
19766 OPC_CheckPredicate, 8,
19767 OPC_CheckPredicate1,
19768 OPC_MoveParent,
19769 OPC_CheckTypeI32,
19770 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19771 OPC_EmitIntegerI32, 0,
19772 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19773 MVT::i32, 2, 1, 5,
19774 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19775 MVT::i32, 1, 6,
19776 93, TARGET_VAL(ISD::LOAD),
19777 OPC_RecordMemRef,
19778 OPC_RecordNode,
19779 OPC_CheckFoldableChainNode,
19780 OPC_CheckChild1Same, 1,
19781 OPC_CheckPredicate7,
19782 OPC_CheckPredicate, 8,
19783 OPC_CheckPredicate1,
19784 OPC_MoveParent,
19785 OPC_MoveSibling1,
19786 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19787 OPC_MoveChild0,
19788 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19789 OPC_MoveChild0,
19790 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19791 OPC_RecordMemRef,
19792 OPC_RecordNode,
19793 OPC_CheckFoldableChainNode,
19794 OPC_MoveChild1,
19795 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19796 OPC_CheckChild0Same, 1,
19797 OPC_CheckChild1Integer, 2,
19798 OPC_CheckTypeI32,
19799 OPC_MoveParent,
19800 OPC_CheckPredicate7,
19801 OPC_CheckPredicate, 8,
19802 OPC_CheckPredicate1,
19803 OPC_MoveSibling1,
19804 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19805 OPC_RecordMemRef,
19806 OPC_RecordNode,
19807 OPC_CheckFoldableChainNode,
19808 OPC_MoveChild1,
19809 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19810 OPC_CheckChild0Same, 1,
19811 OPC_CheckChild1Integer, 3,
19812 OPC_CheckTypeI32,
19813 OPC_MoveParent,
19814 OPC_CheckPredicate7,
19815 OPC_CheckPredicate, 10,
19816 OPC_CheckPredicate1,
19817 OPC_MoveParent,
19818 OPC_CheckChild2Integer, 24,
19819 OPC_CheckChild3Integer, 8,
19820 OPC_MoveParent,
19821 OPC_CheckChild1Integer, 16,
19822 OPC_CheckChild1TypeI32,
19823 OPC_MoveParent,
19824 OPC_CheckTypeI32,
19825 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19826 OPC_EmitIntegerI32, 0,
19827 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19828 MVT::i32, 2, 1, 5,
19829 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19830 MVT::i32, 1, 6,
19831 0,
19832 0,
19833 104|128,1, TARGET_VAL(ISD::LOAD),
19834 OPC_RecordMemRef,
19835 OPC_RecordNode,
19836 OPC_CheckFoldableChainNode,
19837 OPC_RecordChild1,
19838 OPC_CheckChild1TypeI32,
19839 OPC_CheckPredicate7,
19840 OPC_CheckPredicate, 8,
19841 OPC_CheckPredicate1,
19842 OPC_MoveSibling1,
19843 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19844 OPC_MoveChild0,
19845 OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
19846 OPC_MoveChild0,
19847 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19848 OPC_RecordMemRef,
19849 OPC_RecordNode,
19850 OPC_CheckFoldableChainNode,
19851 OPC_MoveChild1,
19852 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19853 OPC_CheckChild0Same, 1,
19854 OPC_CheckChild1Integer, 2,
19855 OPC_CheckTypeI32,
19856 OPC_MoveParent,
19857 OPC_CheckPredicate7,
19858 OPC_CheckPredicate, 8,
19859 OPC_CheckPredicate1,
19860 OPC_MoveSibling1,
19861 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19862 OPC_RecordMemRef,
19863 OPC_RecordNode,
19864 OPC_CheckFoldableChainNode,
19865 OPC_MoveChild1,
19866 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19867 OPC_CheckChild0Same, 1,
19868 OPC_CheckChild1Integer, 3,
19869 OPC_CheckTypeI32,
19870 OPC_MoveParent,
19871 OPC_CheckPredicate7,
19872 OPC_CheckPredicate, 10,
19873 OPC_CheckPredicate1,
19874 OPC_MoveParent,
19875 OPC_CheckChild2Integer, 24,
19876 OPC_CheckChild3Integer, 8,
19877 OPC_MoveParent,
19878 OPC_CheckChild1Integer, 16,
19879 OPC_CheckChild1TypeI32,
19880 OPC_MoveParent,
19881 OPC_MoveSibling1,
19882 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19883 OPC_MoveChild0,
19884 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19885 OPC_RecordMemRef,
19886 OPC_RecordNode,
19887 OPC_CheckFoldableChainNode,
19888 OPC_MoveChild1,
19889 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19890 OPC_CheckChild0Same, 1,
19891 OPC_CheckChild1Integer, 1,
19892 OPC_CheckTypeI32,
19893 OPC_MoveParent,
19894 OPC_CheckPredicate7,
19895 OPC_CheckPredicate, 8,
19896 OPC_CheckPredicate1,
19897 OPC_MoveParent,
19898 OPC_CheckChild1Integer, 8,
19899 OPC_CheckChild1TypeI32,
19900 OPC_MoveParent,
19901 OPC_CheckTypeI32,
19902 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19903 OPC_EmitIntegerI32, 0,
19904 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19905 MVT::i32, 2, 1, 5,
19906 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19907 MVT::i32, 1, 6,
19908 105, TARGET_VAL(ISD::LOAD),
19909 OPC_RecordMemRef,
19910 OPC_RecordNode,
19911 OPC_CheckFoldableChainNode,
19912 OPC_MoveChild1,
19913 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19914 OPC_CheckChild0Same, 1,
19915 OPC_CheckChild1Integer, 1,
19916 OPC_CheckTypeI32,
19917 OPC_MoveParent,
19918 OPC_CheckPredicate7,
19919 OPC_CheckPredicate, 8,
19920 OPC_CheckPredicate1,
19921 OPC_MoveParent,
19922 OPC_CheckChild1Integer, 8,
19923 OPC_CheckChild1TypeI32,
19924 OPC_MoveParent,
19925 OPC_MoveSibling1,
19926 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19927 OPC_MoveChild0,
19928 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19929 OPC_MoveChild0,
19930 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19931 OPC_RecordMemRef,
19932 OPC_RecordNode,
19933 OPC_CheckFoldableChainNode,
19934 OPC_MoveChild1,
19935 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19936 OPC_CheckChild0Same, 1,
19937 OPC_CheckChild1Integer, 2,
19938 OPC_CheckTypeI32,
19939 OPC_MoveParent,
19940 OPC_CheckPredicate7,
19941 OPC_CheckPredicate, 8,
19942 OPC_CheckPredicate1,
19943 OPC_MoveSibling1,
19944 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19945 OPC_RecordMemRef,
19946 OPC_RecordNode,
19947 OPC_CheckFoldableChainNode,
19948 OPC_MoveChild1,
19949 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19950 OPC_CheckChild0Same, 1,
19951 OPC_CheckChild1Integer, 3,
19952 OPC_CheckTypeI32,
19953 OPC_MoveParent,
19954 OPC_CheckPredicate7,
19955 OPC_CheckPredicate, 10,
19956 OPC_CheckPredicate1,
19957 OPC_MoveParent,
19958 OPC_CheckChild2Integer, 24,
19959 OPC_CheckChild3Integer, 8,
19960 OPC_MoveParent,
19961 OPC_CheckChild1Integer, 16,
19962 OPC_CheckChild1TypeI32,
19963 OPC_MoveParent,
19964 OPC_CheckTypeI32,
19965 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19966 OPC_EmitIntegerI32, 0,
19967 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19968 MVT::i32, 2, 1, 5,
19969 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19970 MVT::i32, 1, 6,
19971 0,
19972 0,
19973 108|128,1, TARGET_VAL(ISD::LOAD),
19974 OPC_RecordMemRef,
19975 OPC_RecordNode,
19976 OPC_CheckFoldableChainNode,
19977 OPC_RecordChild1,
19978 OPC_CheckChild1TypeI32,
19979 OPC_CheckPredicate7,
19980 OPC_CheckPredicate, 8,
19981 OPC_CheckPredicate1,
19982 OPC_MoveSibling1,
19983 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19984 OPC_MoveChild0,
19985 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19986 OPC_MoveChild0,
19987 OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
19988 OPC_MoveChild0,
19989 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19990 OPC_RecordMemRef,
19991 OPC_RecordNode,
19992 OPC_CheckFoldableChainNode,
19993 OPC_MoveChild1,
19994 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19995 OPC_CheckChild0Same, 1,
19996 OPC_CheckChild1Integer, 2,
19997 OPC_CheckTypeI32,
19998 OPC_MoveParent,
19999 OPC_CheckPredicate7,
20000 OPC_CheckPredicate, 8,
20001 OPC_CheckPredicate1,
20002 OPC_MoveSibling1,
20003 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20004 OPC_RecordMemRef,
20005 OPC_RecordNode,
20006 OPC_CheckFoldableChainNode,
20007 OPC_MoveChild1,
20008 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20009 OPC_CheckChild0Same, 1,
20010 OPC_CheckChild1Integer, 3,
20011 OPC_CheckTypeI32,
20012 OPC_MoveParent,
20013 OPC_CheckPredicate7,
20014 OPC_CheckPredicate, 10,
20015 OPC_CheckPredicate1,
20016 OPC_MoveParent,
20017 OPC_CheckChild2Integer, 24,
20018 OPC_CheckChild3Integer, 8,
20019 OPC_MoveParent,
20020 OPC_CheckChild1Integer, 16,
20021 OPC_CheckChild1TypeI32,
20022 OPC_MoveSibling1,
20023 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20024 OPC_MoveChild0,
20025 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20026 OPC_RecordMemRef,
20027 OPC_RecordNode,
20028 OPC_CheckFoldableChainNode,
20029 OPC_MoveChild1,
20030 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20031 OPC_CheckChild0Same, 1,
20032 OPC_CheckChild1Integer, 1,
20033 OPC_CheckTypeI32,
20034 OPC_MoveParent,
20035 OPC_CheckPredicate7,
20036 OPC_CheckPredicate, 8,
20037 OPC_CheckPredicate1,
20038 OPC_MoveParent,
20039 OPC_CheckChild1Integer, 8,
20040 OPC_CheckChild1TypeI32,
20041 OPC_MoveParent,
20042 OPC_MoveParent,
20043 OPC_CheckTypeI32,
20044 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20045 OPC_EmitIntegerI32, 0,
20046 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20047 MVT::i32, 2, 1, 5,
20048 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20049 MVT::i32, 1, 6,
20050 105, TARGET_VAL(ISD::LOAD),
20051 OPC_RecordMemRef,
20052 OPC_RecordNode,
20053 OPC_CheckFoldableChainNode,
20054 OPC_MoveChild1,
20055 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20056 OPC_CheckChild0Same, 1,
20057 OPC_CheckChild1Integer, 1,
20058 OPC_CheckTypeI32,
20059 OPC_MoveParent,
20060 OPC_CheckPredicate7,
20061 OPC_CheckPredicate, 8,
20062 OPC_CheckPredicate1,
20063 OPC_MoveParent,
20064 OPC_CheckChild1Integer, 8,
20065 OPC_CheckChild1TypeI32,
20066 OPC_MoveSibling1,
20067 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20068 OPC_MoveChild0,
20069 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20070 OPC_MoveChild0,
20071 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20072 OPC_RecordMemRef,
20073 OPC_RecordNode,
20074 OPC_CheckFoldableChainNode,
20075 OPC_MoveChild1,
20076 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20077 OPC_CheckChild0Same, 1,
20078 OPC_CheckChild1Integer, 2,
20079 OPC_CheckTypeI32,
20080 OPC_MoveParent,
20081 OPC_CheckPredicate7,
20082 OPC_CheckPredicate, 8,
20083 OPC_CheckPredicate1,
20084 OPC_MoveSibling1,
20085 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20086 OPC_RecordMemRef,
20087 OPC_RecordNode,
20088 OPC_CheckFoldableChainNode,
20089 OPC_MoveChild1,
20090 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20091 OPC_CheckChild0Same, 1,
20092 OPC_CheckChild1Integer, 3,
20093 OPC_CheckTypeI32,
20094 OPC_MoveParent,
20095 OPC_CheckPredicate7,
20096 OPC_CheckPredicate, 10,
20097 OPC_CheckPredicate1,
20098 OPC_MoveParent,
20099 OPC_CheckChild2Integer, 24,
20100 OPC_CheckChild3Integer, 8,
20101 OPC_MoveParent,
20102 OPC_CheckChild1Integer, 16,
20103 OPC_CheckChild1TypeI32,
20104 OPC_MoveParent,
20105 OPC_MoveParent,
20106 OPC_CheckTypeI32,
20107 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20108 OPC_EmitIntegerI32, 0,
20109 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20110 MVT::i32, 2, 1, 5,
20111 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20112 MVT::i32, 1, 6,
20113 0,
20114 0,
20115 49,
20116 OPC_RecordChild0,
20117 OPC_MoveChild1,
20118 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20119 OPC_Scope, 20,
20120 OPC_RecordChild0,
20121 OPC_MoveChild1,
20122 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20123 OPC_RecordChild0,
20124 OPC_CheckChild1Integer, 127,
20125 OPC_MoveParent,
20126 OPC_CheckPredicate6,
20127 OPC_MoveParent,
20128 OPC_CheckTypeI32,
20129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20130 MVT::i32, 3, 0, 1, 2,
20131 20,
20132 OPC_MoveChild0,
20133 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20134 OPC_RecordChild0,
20135 OPC_CheckChild1Integer, 127,
20136 OPC_MoveParent,
20137 OPC_RecordChild1,
20138 OPC_CheckPredicate6,
20139 OPC_MoveParent,
20140 OPC_CheckTypeI32,
20141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20142 MVT::i32, 3, 0, 2, 1,
20143 0,
20144 50,
20145 OPC_MoveChild0,
20146 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20147 OPC_Scope, 21,
20148 OPC_RecordChild0,
20149 OPC_MoveChild1,
20150 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20151 OPC_RecordChild0,
20152 OPC_CheckChild1Integer, 127,
20153 OPC_MoveParent,
20154 OPC_CheckPredicate6,
20155 OPC_MoveParent,
20156 OPC_RecordChild1,
20157 OPC_CheckTypeI32,
20158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20159 MVT::i32, 3, 2, 0, 1,
20160 21,
20161 OPC_MoveChild0,
20162 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20163 OPC_RecordChild0,
20164 OPC_CheckChild1Integer, 127,
20165 OPC_MoveParent,
20166 OPC_RecordChild1,
20167 OPC_CheckPredicate6,
20168 OPC_MoveParent,
20169 OPC_RecordChild1,
20170 OPC_CheckTypeI32,
20171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20172 MVT::i32, 3, 2, 1, 0,
20173 0,
20174 56|128,1,
20175 OPC_RecordChild0,
20176 OPC_MoveChild1,
20177 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
20178 OPC_RecordChild0,
20179 OPC_RecordChild1,
20180 OPC_MoveChild1,
20181 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20182 OPC_CheckTypeI32,
20183 OPC_Scope, 15,
20184 OPC_CheckPredicate, 11,
20185 OPC_MoveParent,
20186 OPC_CheckPredicate6,
20187 OPC_MoveParent,
20188 OPC_CheckTypeI32,
20189 OPC_EmitConvertToTarget2,
20190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20191 MVT::i32, 3, 0, 1, 3,
20192 15,
20193 OPC_CheckPredicate, 12,
20194 OPC_MoveParent,
20195 OPC_CheckPredicate6,
20196 OPC_MoveParent,
20197 OPC_CheckTypeI64,
20198 OPC_EmitConvertToTarget2,
20199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20200 MVT::i64, 3, 0, 1, 3,
20201 0,
20202 41, TARGET_VAL(ISD::SRL),
20203 OPC_RecordChild0,
20204 OPC_RecordChild1,
20205 OPC_MoveChild1,
20206 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20207 OPC_CheckTypeI32,
20208 OPC_Scope, 15,
20209 OPC_CheckPredicate, 11,
20210 OPC_MoveParent,
20211 OPC_CheckPredicate6,
20212 OPC_MoveParent,
20213 OPC_CheckTypeI32,
20214 OPC_EmitConvertToTarget2,
20215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20216 MVT::i32, 3, 0, 1, 3,
20217 15,
20218 OPC_CheckPredicate, 12,
20219 OPC_MoveParent,
20220 OPC_CheckPredicate6,
20221 OPC_MoveParent,
20222 OPC_CheckTypeI64,
20223 OPC_EmitConvertToTarget2,
20224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20225 MVT::i64, 3, 0, 1, 3,
20226 0,
20227 41, TARGET_VAL(ISD::SHL),
20228 OPC_RecordChild0,
20229 OPC_RecordChild1,
20230 OPC_MoveChild1,
20231 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20232 OPC_CheckTypeI32,
20233 OPC_Scope, 15,
20234 OPC_CheckPredicate, 11,
20235 OPC_MoveParent,
20236 OPC_CheckPredicate6,
20237 OPC_MoveParent,
20238 OPC_CheckTypeI32,
20239 OPC_EmitConvertToTarget2,
20240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20241 MVT::i32, 3, 0, 1, 3,
20242 15,
20243 OPC_CheckPredicate, 12,
20244 OPC_MoveParent,
20245 OPC_CheckPredicate6,
20246 OPC_MoveParent,
20247 OPC_CheckTypeI64,
20248 OPC_EmitConvertToTarget2,
20249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20250 MVT::i64, 3, 0, 1, 3,
20251 0,
20252 45, TARGET_VAL(ISD::ROTL),
20253 OPC_RecordChild0,
20254 OPC_RecordChild1,
20255 OPC_MoveChild1,
20256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20257 OPC_CheckTypeI32,
20258 OPC_Scope, 17,
20259 OPC_CheckPredicate, 11,
20260 OPC_MoveParent,
20261 OPC_CheckPredicate6,
20262 OPC_MoveParent,
20263 OPC_CheckTypeI32,
20264 OPC_CheckPatternPredicate, 17,
20265 OPC_EmitConvertToTarget2,
20266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20267 MVT::i32, 3, 0, 1, 3,
20268 17,
20269 OPC_CheckPredicate, 12,
20270 OPC_MoveParent,
20271 OPC_CheckPredicate6,
20272 OPC_MoveParent,
20273 OPC_CheckTypeI64,
20274 OPC_CheckPatternPredicate, 17,
20275 OPC_EmitConvertToTarget2,
20276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20277 MVT::i64, 3, 0, 1, 3,
20278 0,
20279 0,
20280 63|128,1,
20281 OPC_MoveChild0,
20282 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
20283 OPC_RecordChild0,
20284 OPC_RecordChild1,
20285 OPC_MoveChild1,
20286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20287 OPC_CheckTypeI32,
20288 OPC_Scope, 16,
20289 OPC_CheckPredicate, 11,
20290 OPC_MoveParent,
20291 OPC_CheckPredicate6,
20292 OPC_MoveParent,
20293 OPC_RecordChild1,
20294 OPC_CheckTypeI32,
20295 OPC_EmitConvertToTarget1,
20296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20297 MVT::i32, 3, 2, 0, 3,
20298 16,
20299 OPC_CheckPredicate, 12,
20300 OPC_MoveParent,
20301 OPC_CheckPredicate6,
20302 OPC_MoveParent,
20303 OPC_RecordChild1,
20304 OPC_CheckTypeI64,
20305 OPC_EmitConvertToTarget1,
20306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20307 MVT::i64, 3, 2, 0, 3,
20308 0,
20309 43, TARGET_VAL(ISD::SRL),
20310 OPC_RecordChild0,
20311 OPC_RecordChild1,
20312 OPC_MoveChild1,
20313 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20314 OPC_CheckTypeI32,
20315 OPC_Scope, 16,
20316 OPC_CheckPredicate, 11,
20317 OPC_MoveParent,
20318 OPC_CheckPredicate6,
20319 OPC_MoveParent,
20320 OPC_RecordChild1,
20321 OPC_CheckTypeI32,
20322 OPC_EmitConvertToTarget1,
20323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20324 MVT::i32, 3, 2, 0, 3,
20325 16,
20326 OPC_CheckPredicate, 12,
20327 OPC_MoveParent,
20328 OPC_CheckPredicate6,
20329 OPC_MoveParent,
20330 OPC_RecordChild1,
20331 OPC_CheckTypeI64,
20332 OPC_EmitConvertToTarget1,
20333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20334 MVT::i64, 3, 2, 0, 3,
20335 0,
20336 43, TARGET_VAL(ISD::SHL),
20337 OPC_RecordChild0,
20338 OPC_RecordChild1,
20339 OPC_MoveChild1,
20340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20341 OPC_CheckTypeI32,
20342 OPC_Scope, 16,
20343 OPC_CheckPredicate, 11,
20344 OPC_MoveParent,
20345 OPC_CheckPredicate6,
20346 OPC_MoveParent,
20347 OPC_RecordChild1,
20348 OPC_CheckTypeI32,
20349 OPC_EmitConvertToTarget1,
20350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20351 MVT::i32, 3, 2, 0, 3,
20352 16,
20353 OPC_CheckPredicate, 12,
20354 OPC_MoveParent,
20355 OPC_CheckPredicate6,
20356 OPC_MoveParent,
20357 OPC_RecordChild1,
20358 OPC_CheckTypeI64,
20359 OPC_EmitConvertToTarget1,
20360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20361 MVT::i64, 3, 2, 0, 3,
20362 0,
20363 47, TARGET_VAL(ISD::ROTL),
20364 OPC_RecordChild0,
20365 OPC_RecordChild1,
20366 OPC_MoveChild1,
20367 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20368 OPC_CheckTypeI32,
20369 OPC_Scope, 18,
20370 OPC_CheckPredicate, 11,
20371 OPC_MoveParent,
20372 OPC_CheckPredicate6,
20373 OPC_MoveParent,
20374 OPC_RecordChild1,
20375 OPC_CheckTypeI32,
20376 OPC_CheckPatternPredicate, 17,
20377 OPC_EmitConvertToTarget1,
20378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20379 MVT::i32, 3, 2, 0, 3,
20380 18,
20381 OPC_CheckPredicate, 12,
20382 OPC_MoveParent,
20383 OPC_CheckPredicate6,
20384 OPC_MoveParent,
20385 OPC_RecordChild1,
20386 OPC_CheckTypeI64,
20387 OPC_CheckPatternPredicate, 17,
20388 OPC_EmitConvertToTarget1,
20389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20390 MVT::i64, 3, 2, 0, 3,
20391 0,
20392 0,
20393 94,
20394 OPC_RecordChild0,
20395 OPC_MoveChild1,
20396 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
20397 OPC_RecordChild0,
20398 OPC_RecordChild1,
20399 OPC_CheckChild1TypeI32,
20400 OPC_CheckPredicate6,
20401 OPC_MoveParent,
20402 OPC_SwitchType , 8, MVT::i32,
20403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20404 MVT::i32, 3, 0, 1, 2,
20405 8, MVT::i64,
20406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20407 MVT::i64, 3, 0, 1, 2,
20408 0,
20409 27, TARGET_VAL(ISD::SRL),
20410 OPC_RecordChild0,
20411 OPC_RecordChild1,
20412 OPC_CheckChild1TypeI32,
20413 OPC_CheckPredicate6,
20414 OPC_MoveParent,
20415 OPC_SwitchType , 8, MVT::i32,
20416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20417 MVT::i32, 3, 0, 1, 2,
20418 8, MVT::i64,
20419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20420 MVT::i64, 3, 0, 1, 2,
20421 0,
20422 27, TARGET_VAL(ISD::SHL),
20423 OPC_RecordChild0,
20424 OPC_RecordChild1,
20425 OPC_CheckChild1TypeI32,
20426 OPC_CheckPredicate6,
20427 OPC_MoveParent,
20428 OPC_SwitchType , 8, MVT::i32,
20429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
20430 MVT::i32, 3, 0, 1, 2,
20431 8, MVT::i64,
20432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
20433 MVT::i64, 3, 0, 1, 2,
20434 0,
20435 0,
20436 4|128,17,
20437 OPC_MoveChild0,
20438 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
20439 OPC_RecordChild0,
20440 OPC_RecordChild1,
20441 OPC_CheckChild1TypeI32,
20442 OPC_CheckPredicate6,
20443 OPC_MoveParent,
20444 OPC_RecordChild1,
20445 OPC_SwitchType , 8, MVT::i32,
20446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20447 MVT::i32, 3, 2, 0, 1,
20448 8, MVT::i64,
20449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20450 MVT::i64, 3, 2, 0, 1,
20451 0,
20452 28, TARGET_VAL(ISD::SRL),
20453 OPC_RecordChild0,
20454 OPC_RecordChild1,
20455 OPC_CheckChild1TypeI32,
20456 OPC_CheckPredicate6,
20457 OPC_MoveParent,
20458 OPC_RecordChild1,
20459 OPC_SwitchType , 8, MVT::i32,
20460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20461 MVT::i32, 3, 2, 0, 1,
20462 8, MVT::i64,
20463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20464 MVT::i64, 3, 2, 0, 1,
20465 0,
20466 97|128,7, TARGET_VAL(ISD::SHL),
20467 OPC_Scope, 28,
20468 OPC_RecordChild0,
20469 OPC_RecordChild1,
20470 OPC_CheckChild1TypeI32,
20471 OPC_CheckPredicate6,
20472 OPC_MoveParent,
20473 OPC_RecordChild1,
20474 OPC_SwitchType , 8, MVT::i32,
20475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
20476 MVT::i32, 3, 2, 0, 1,
20477 8, MVT::i64,
20478 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
20479 MVT::i64, 3, 2, 0, 1,
20480 0,
20481 64|128,7,
20482 OPC_MoveChild0,
20483 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20484 OPC_RecordChild0,
20485 OPC_CheckChild0TypeI32,
20486 OPC_MoveParent,
20487 OPC_CheckChild1Integer, 48,
20488 OPC_CheckChild1TypeI32,
20489 OPC_MoveSibling1,
20490 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20491 OPC_MoveChild0,
20492 OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::OR),
20493 OPC_MoveChild0,
20494 OPC_SwitchOpcode , 45|128,2, TARGET_VAL(ISD::SHL),
20495 OPC_MoveChild0,
20496 OPC_SwitchOpcode , 17|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20497 OPC_MoveChild0,
20498 OPC_CheckAndImm, 127|128,127|128,3,
20499 OPC_RecordChild0,
20500 OPC_CheckTypeI32,
20501 OPC_MoveParent,
20502 OPC_MoveParent,
20503 OPC_CheckChild1Integer, 16,
20504 OPC_CheckChild1TypeI32,
20505 OPC_MoveSibling1,
20506 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
20507 OPC_MoveChild0,
20508 OPC_CheckAndImm, 127|128,127|128,3,
20509 OPC_RecordChild0,
20510 OPC_CheckTypeI32,
20511 OPC_MoveParent,
20512 OPC_MoveParent,
20513 OPC_MoveSibling1,
20514 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20515 OPC_MoveChild0,
20516 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20517 OPC_MoveChild0,
20518 OPC_CheckAndImm, 127|128,127|128,3,
20519 OPC_RecordChild0,
20520 OPC_CheckTypeI32,
20521 OPC_MoveParent,
20522 OPC_MoveParent,
20523 OPC_CheckChild1Integer, 32,
20524 OPC_CheckChild1TypeI32,
20525 OPC_MoveParent,
20526 OPC_MoveParent,
20527 OPC_CheckTypeI64,
20528 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20529 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20530 MVT::i32, 2, 0, 3,
20531 OPC_EmitIntegerI32, Hexagon::isub_hi,
20532 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20533 MVT::i32, 2, 1, 2,
20534 OPC_EmitIntegerI32, Hexagon::isub_lo,
20535 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20536 MVT::i64, 5, 4, 5, 6, 7, 8,
20537 62, TARGET_VAL(ISD::SHL),
20538 OPC_MoveChild0,
20539 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20540 OPC_MoveChild0,
20541 OPC_CheckAndImm, 127|128,127|128,3,
20542 OPC_RecordChild0,
20543 OPC_CheckTypeI32,
20544 OPC_MoveParent,
20545 OPC_MoveParent,
20546 OPC_CheckChild1Integer, 32,
20547 OPC_CheckChild1TypeI32,
20548 OPC_MoveParent,
20549 OPC_MoveSibling1,
20550 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20551 OPC_MoveChild0,
20552 OPC_CheckAndImm, 127|128,127|128,3,
20553 OPC_RecordChild0,
20554 OPC_CheckTypeI32,
20555 OPC_MoveParent,
20556 OPC_MoveParent,
20557 OPC_MoveParent,
20558 OPC_CheckTypeI64,
20559 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20560 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20561 MVT::i32, 2, 0, 2,
20562 OPC_EmitIntegerI32, Hexagon::isub_hi,
20563 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20564 MVT::i32, 2, 1, 3,
20565 OPC_EmitIntegerI32, Hexagon::isub_lo,
20566 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20567 MVT::i64, 5, 4, 5, 6, 7, 8,
20568 0,
20569 17|128,1, TARGET_VAL(ISD::ANY_EXTEND),
20570 OPC_MoveChild0,
20571 OPC_CheckAndImm, 127|128,127|128,3,
20572 OPC_RecordChild0,
20573 OPC_CheckTypeI32,
20574 OPC_MoveParent,
20575 OPC_MoveParent,
20576 OPC_CheckChild1Integer, 32,
20577 OPC_CheckChild1TypeI32,
20578 OPC_MoveSibling1,
20579 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
20580 OPC_MoveChild0,
20581 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20582 OPC_MoveChild0,
20583 OPC_CheckAndImm, 127|128,127|128,3,
20584 OPC_RecordChild0,
20585 OPC_CheckTypeI32,
20586 OPC_MoveParent,
20587 OPC_MoveParent,
20588 OPC_CheckChild1Integer, 16,
20589 OPC_CheckChild1TypeI32,
20590 OPC_MoveParent,
20591 OPC_MoveSibling1,
20592 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20593 OPC_MoveChild0,
20594 OPC_CheckAndImm, 127|128,127|128,3,
20595 OPC_RecordChild0,
20596 OPC_CheckTypeI32,
20597 OPC_MoveParent,
20598 OPC_MoveParent,
20599 OPC_MoveParent,
20600 OPC_CheckTypeI64,
20601 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20602 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20603 MVT::i32, 2, 0, 1,
20604 OPC_EmitIntegerI32, Hexagon::isub_hi,
20605 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20606 MVT::i32, 2, 2, 3,
20607 OPC_EmitIntegerI32, Hexagon::isub_lo,
20608 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20609 MVT::i64, 5, 4, 5, 6, 7, 8,
20610 62, TARGET_VAL(ISD::ZERO_EXTEND),
20611 OPC_MoveChild0,
20612 OPC_CheckAndImm, 127|128,127|128,3,
20613 OPC_RecordChild0,
20614 OPC_CheckTypeI32,
20615 OPC_MoveParent,
20616 OPC_MoveParent,
20617 OPC_MoveSibling1,
20618 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20619 OPC_MoveChild0,
20620 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20621 OPC_MoveChild0,
20622 OPC_CheckAndImm, 127|128,127|128,3,
20623 OPC_RecordChild0,
20624 OPC_CheckTypeI32,
20625 OPC_MoveParent,
20626 OPC_MoveParent,
20627 OPC_CheckChild1Integer, 16,
20628 OPC_CheckChild1TypeI32,
20629 OPC_MoveParent,
20630 OPC_MoveParent,
20631 OPC_CheckTypeI64,
20632 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20633 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20634 MVT::i32, 2, 0, 1,
20635 OPC_EmitIntegerI32, Hexagon::isub_hi,
20636 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20637 MVT::i32, 2, 3, 2,
20638 OPC_EmitIntegerI32, Hexagon::isub_lo,
20639 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20640 MVT::i64, 5, 4, 5, 6, 7, 8,
20641 0,
20642 0,
20643 25|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20644 OPC_MoveChild0,
20645 OPC_CheckAndImm, 127|128,127|128,3,
20646 OPC_RecordChild0,
20647 OPC_CheckTypeI32,
20648 OPC_MoveParent,
20649 OPC_MoveSibling1,
20650 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20651 OPC_MoveChild0,
20652 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
20653 OPC_MoveChild0,
20654 OPC_CheckAndImm, 127|128,127|128,3,
20655 OPC_RecordChild0,
20656 OPC_CheckTypeI32,
20657 OPC_MoveParent,
20658 OPC_MoveParent,
20659 OPC_CheckChild1Integer, 16,
20660 OPC_CheckChild1TypeI32,
20661 OPC_MoveParent,
20662 OPC_MoveSibling1,
20663 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20664 OPC_MoveChild0,
20665 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20666 OPC_MoveChild0,
20667 OPC_CheckAndImm, 127|128,127|128,3,
20668 OPC_RecordChild0,
20669 OPC_CheckTypeI32,
20670 OPC_MoveParent,
20671 OPC_MoveParent,
20672 OPC_CheckChild1Integer, 32,
20673 OPC_CheckChild1TypeI32,
20674 OPC_MoveParent,
20675 OPC_MoveParent,
20676 OPC_CheckTypeI64,
20677 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20678 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20679 MVT::i32, 2, 0, 3,
20680 OPC_EmitIntegerI32, Hexagon::isub_hi,
20681 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20682 MVT::i32, 2, 2, 1,
20683 OPC_EmitIntegerI32, Hexagon::isub_lo,
20684 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20685 MVT::i64, 5, 4, 5, 6, 7, 8,
20686 66, TARGET_VAL(ISD::ANY_EXTEND),
20687 OPC_MoveChild0,
20688 OPC_CheckAndImm, 127|128,127|128,3,
20689 OPC_RecordChild0,
20690 OPC_CheckTypeI32,
20691 OPC_MoveParent,
20692 OPC_MoveParent,
20693 OPC_CheckChild1Integer, 32,
20694 OPC_CheckChild1TypeI32,
20695 OPC_MoveParent,
20696 OPC_MoveSibling1,
20697 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20698 OPC_MoveChild0,
20699 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20700 OPC_MoveChild0,
20701 OPC_CheckAndImm, 127|128,127|128,3,
20702 OPC_RecordChild0,
20703 OPC_CheckTypeI32,
20704 OPC_MoveParent,
20705 OPC_MoveParent,
20706 OPC_CheckChild1Integer, 16,
20707 OPC_CheckChild1TypeI32,
20708 OPC_MoveParent,
20709 OPC_MoveParent,
20710 OPC_CheckTypeI64,
20711 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20712 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20713 MVT::i32, 2, 0, 2,
20714 OPC_EmitIntegerI32, Hexagon::isub_hi,
20715 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20716 MVT::i32, 2, 3, 1,
20717 OPC_EmitIntegerI32, Hexagon::isub_lo,
20718 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20719 MVT::i64, 5, 4, 5, 6, 7, 8,
20720 0,
20721 0,
20722 53|128,2, TARGET_VAL(ISD::SHL),
20723 OPC_MoveChild0,
20724 OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::ANY_EXTEND),
20725 OPC_MoveChild0,
20726 OPC_CheckAndImm, 127|128,127|128,3,
20727 OPC_RecordChild0,
20728 OPC_CheckTypeI32,
20729 OPC_MoveParent,
20730 OPC_MoveParent,
20731 OPC_CheckChild1Integer, 32,
20732 OPC_CheckChild1TypeI32,
20733 OPC_MoveSibling1,
20734 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20735 OPC_MoveChild0,
20736 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
20737 OPC_MoveChild0,
20738 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20739 OPC_MoveChild0,
20740 OPC_CheckAndImm, 127|128,127|128,3,
20741 OPC_RecordChild0,
20742 OPC_CheckTypeI32,
20743 OPC_MoveParent,
20744 OPC_MoveParent,
20745 OPC_CheckChild1Integer, 16,
20746 OPC_CheckChild1TypeI32,
20747 OPC_MoveSibling1,
20748 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20749 OPC_MoveChild0,
20750 OPC_CheckAndImm, 127|128,127|128,3,
20751 OPC_RecordChild0,
20752 OPC_CheckTypeI32,
20753 OPC_MoveParent,
20754 OPC_MoveParent,
20755 OPC_MoveParent,
20756 OPC_MoveParent,
20757 OPC_CheckTypeI64,
20758 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20759 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20760 MVT::i32, 2, 0, 1,
20761 OPC_EmitIntegerI32, Hexagon::isub_hi,
20762 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20763 MVT::i32, 2, 2, 3,
20764 OPC_EmitIntegerI32, Hexagon::isub_lo,
20765 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20766 MVT::i64, 5, 4, 5, 6, 7, 8,
20767 62, TARGET_VAL(ISD::ZERO_EXTEND),
20768 OPC_MoveChild0,
20769 OPC_CheckAndImm, 127|128,127|128,3,
20770 OPC_RecordChild0,
20771 OPC_CheckTypeI32,
20772 OPC_MoveParent,
20773 OPC_MoveSibling1,
20774 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20775 OPC_MoveChild0,
20776 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20777 OPC_MoveChild0,
20778 OPC_CheckAndImm, 127|128,127|128,3,
20779 OPC_RecordChild0,
20780 OPC_CheckTypeI32,
20781 OPC_MoveParent,
20782 OPC_MoveParent,
20783 OPC_CheckChild1Integer, 16,
20784 OPC_CheckChild1TypeI32,
20785 OPC_MoveParent,
20786 OPC_MoveParent,
20787 OPC_MoveParent,
20788 OPC_CheckTypeI64,
20789 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20790 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20791 MVT::i32, 2, 0, 1,
20792 OPC_EmitIntegerI32, Hexagon::isub_hi,
20793 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20794 MVT::i32, 2, 3, 2,
20795 OPC_EmitIntegerI32, Hexagon::isub_lo,
20796 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20797 MVT::i64, 5, 4, 5, 6, 7, 8,
20798 0,
20799 21|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20800 OPC_MoveChild0,
20801 OPC_CheckAndImm, 127|128,127|128,3,
20802 OPC_RecordChild0,
20803 OPC_CheckTypeI32,
20804 OPC_MoveParent,
20805 OPC_MoveParent,
20806 OPC_CheckChild1Integer, 16,
20807 OPC_CheckChild1TypeI32,
20808 OPC_MoveSibling1,
20809 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20810 OPC_MoveChild0,
20811 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
20812 OPC_MoveChild0,
20813 OPC_CheckAndImm, 127|128,127|128,3,
20814 OPC_RecordChild0,
20815 OPC_CheckTypeI32,
20816 OPC_MoveParent,
20817 OPC_MoveSibling1,
20818 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20819 OPC_MoveChild0,
20820 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20821 OPC_MoveChild0,
20822 OPC_CheckAndImm, 127|128,127|128,3,
20823 OPC_RecordChild0,
20824 OPC_CheckTypeI32,
20825 OPC_MoveParent,
20826 OPC_MoveParent,
20827 OPC_CheckChild1Integer, 32,
20828 OPC_CheckChild1TypeI32,
20829 OPC_MoveParent,
20830 OPC_MoveParent,
20831 OPC_MoveParent,
20832 OPC_CheckTypeI64,
20833 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20834 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20835 MVT::i32, 2, 0, 3,
20836 OPC_EmitIntegerI32, Hexagon::isub_hi,
20837 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20838 MVT::i32, 2, 1, 2,
20839 OPC_EmitIntegerI32, Hexagon::isub_lo,
20840 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20841 MVT::i64, 5, 4, 5, 6, 7, 8,
20842 62, TARGET_VAL(ISD::SHL),
20843 OPC_MoveChild0,
20844 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20845 OPC_MoveChild0,
20846 OPC_CheckAndImm, 127|128,127|128,3,
20847 OPC_RecordChild0,
20848 OPC_CheckTypeI32,
20849 OPC_MoveParent,
20850 OPC_MoveParent,
20851 OPC_CheckChild1Integer, 32,
20852 OPC_CheckChild1TypeI32,
20853 OPC_MoveSibling1,
20854 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20855 OPC_MoveChild0,
20856 OPC_CheckAndImm, 127|128,127|128,3,
20857 OPC_RecordChild0,
20858 OPC_CheckTypeI32,
20859 OPC_MoveParent,
20860 OPC_MoveParent,
20861 OPC_MoveParent,
20862 OPC_MoveParent,
20863 OPC_CheckTypeI64,
20864 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20865 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20866 MVT::i32, 2, 0, 2,
20867 OPC_EmitIntegerI32, Hexagon::isub_hi,
20868 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20869 MVT::i32, 2, 1, 3,
20870 OPC_EmitIntegerI32, Hexagon::isub_lo,
20871 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20872 MVT::i64, 5, 4, 5, 6, 7, 8,
20873 0,
20874 0,
20875 29|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20876 OPC_MoveChild0,
20877 OPC_CheckAndImm, 127|128,127|128,3,
20878 OPC_RecordChild0,
20879 OPC_CheckTypeI32,
20880 OPC_MoveParent,
20881 OPC_MoveSibling1,
20882 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20883 OPC_MoveChild0,
20884 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20885 OPC_MoveChild0,
20886 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
20887 OPC_MoveChild0,
20888 OPC_CheckAndImm, 127|128,127|128,3,
20889 OPC_RecordChild0,
20890 OPC_CheckTypeI32,
20891 OPC_MoveParent,
20892 OPC_MoveParent,
20893 OPC_CheckChild1Integer, 16,
20894 OPC_CheckChild1TypeI32,
20895 OPC_MoveSibling1,
20896 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20897 OPC_MoveChild0,
20898 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20899 OPC_MoveChild0,
20900 OPC_CheckAndImm, 127|128,127|128,3,
20901 OPC_RecordChild0,
20902 OPC_CheckTypeI32,
20903 OPC_MoveParent,
20904 OPC_MoveParent,
20905 OPC_CheckChild1Integer, 32,
20906 OPC_CheckChild1TypeI32,
20907 OPC_MoveParent,
20908 OPC_MoveParent,
20909 OPC_MoveParent,
20910 OPC_CheckTypeI64,
20911 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20912 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20913 MVT::i32, 2, 0, 3,
20914 OPC_EmitIntegerI32, Hexagon::isub_hi,
20915 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20916 MVT::i32, 2, 2, 1,
20917 OPC_EmitIntegerI32, Hexagon::isub_lo,
20918 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20919 MVT::i64, 5, 4, 5, 6, 7, 8,
20920 66, TARGET_VAL(ISD::ANY_EXTEND),
20921 OPC_MoveChild0,
20922 OPC_CheckAndImm, 127|128,127|128,3,
20923 OPC_RecordChild0,
20924 OPC_CheckTypeI32,
20925 OPC_MoveParent,
20926 OPC_MoveParent,
20927 OPC_CheckChild1Integer, 32,
20928 OPC_CheckChild1TypeI32,
20929 OPC_MoveSibling1,
20930 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20931 OPC_MoveChild0,
20932 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20933 OPC_MoveChild0,
20934 OPC_CheckAndImm, 127|128,127|128,3,
20935 OPC_RecordChild0,
20936 OPC_CheckTypeI32,
20937 OPC_MoveParent,
20938 OPC_MoveParent,
20939 OPC_CheckChild1Integer, 16,
20940 OPC_CheckChild1TypeI32,
20941 OPC_MoveParent,
20942 OPC_MoveParent,
20943 OPC_MoveParent,
20944 OPC_CheckTypeI64,
20945 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20946 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20947 MVT::i32, 2, 0, 2,
20948 OPC_EmitIntegerI32, Hexagon::isub_hi,
20949 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20950 MVT::i32, 2, 3, 1,
20951 OPC_EmitIntegerI32, Hexagon::isub_lo,
20952 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20953 MVT::i64, 5, 4, 5, 6, 7, 8,
20954 0,
20955 0,
20956 0,
20957 90|128,8, TARGET_VAL(ISD::OR),
20958 OPC_MoveChild0,
20959 OPC_SwitchOpcode , 37|128,4, TARGET_VAL(ISD::OR),
20960 OPC_MoveChild0,
20961 OPC_SwitchOpcode , 101|128,2, TARGET_VAL(ISD::SHL),
20962 OPC_MoveChild0,
20963 OPC_SwitchOpcode , 45|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20964 OPC_MoveChild0,
20965 OPC_CheckAndImm, 127|128,127|128,3,
20966 OPC_RecordChild0,
20967 OPC_CheckTypeI32,
20968 OPC_MoveParent,
20969 OPC_MoveParent,
20970 OPC_CheckChild1Integer, 16,
20971 OPC_CheckChild1TypeI32,
20972 OPC_MoveSibling1,
20973 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
20974 OPC_MoveChild0,
20975 OPC_CheckAndImm, 127|128,127|128,3,
20976 OPC_RecordChild0,
20977 OPC_CheckTypeI32,
20978 OPC_MoveParent,
20979 OPC_MoveParent,
20980 OPC_MoveSibling1,
20981 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20982 OPC_MoveChild0,
20983 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20984 OPC_MoveChild0,
20985 OPC_CheckAndImm, 127|128,127|128,3,
20986 OPC_RecordChild0,
20987 OPC_CheckTypeI32,
20988 OPC_MoveParent,
20989 OPC_MoveParent,
20990 OPC_CheckChild1Integer, 32,
20991 OPC_CheckChild1TypeI32,
20992 OPC_MoveParent,
20993 OPC_MoveSibling1,
20994 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20995 OPC_MoveChild0,
20996 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20997 OPC_RecordChild0,
20998 OPC_CheckChild0TypeI32,
20999 OPC_MoveParent,
21000 OPC_CheckChild1Integer, 48,
21001 OPC_CheckChild1TypeI32,
21002 OPC_MoveParent,
21003 OPC_CheckTypeI64,
21004 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21005 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21006 MVT::i32, 2, 3, 2,
21007 OPC_EmitIntegerI32, Hexagon::isub_hi,
21008 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21009 MVT::i32, 2, 0, 1,
21010 OPC_EmitIntegerI32, Hexagon::isub_lo,
21011 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21012 MVT::i64, 5, 4, 5, 6, 7, 8,
21013 76, TARGET_VAL(ISD::SHL),
21014 OPC_MoveChild0,
21015 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21016 OPC_MoveChild0,
21017 OPC_CheckAndImm, 127|128,127|128,3,
21018 OPC_RecordChild0,
21019 OPC_CheckTypeI32,
21020 OPC_MoveParent,
21021 OPC_MoveParent,
21022 OPC_CheckChild1Integer, 32,
21023 OPC_CheckChild1TypeI32,
21024 OPC_MoveParent,
21025 OPC_MoveSibling1,
21026 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21027 OPC_MoveChild0,
21028 OPC_CheckAndImm, 127|128,127|128,3,
21029 OPC_RecordChild0,
21030 OPC_CheckTypeI32,
21031 OPC_MoveParent,
21032 OPC_MoveParent,
21033 OPC_MoveSibling1,
21034 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21035 OPC_MoveChild0,
21036 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21037 OPC_RecordChild0,
21038 OPC_CheckChild0TypeI32,
21039 OPC_MoveParent,
21040 OPC_CheckChild1Integer, 48,
21041 OPC_CheckChild1TypeI32,
21042 OPC_MoveParent,
21043 OPC_CheckTypeI64,
21044 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21045 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21046 MVT::i32, 2, 3, 1,
21047 OPC_EmitIntegerI32, Hexagon::isub_hi,
21048 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21049 MVT::i32, 2, 0, 2,
21050 OPC_EmitIntegerI32, Hexagon::isub_lo,
21051 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21052 MVT::i64, 5, 4, 5, 6, 7, 8,
21053 0,
21054 45|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21055 OPC_MoveChild0,
21056 OPC_CheckAndImm, 127|128,127|128,3,
21057 OPC_RecordChild0,
21058 OPC_CheckTypeI32,
21059 OPC_MoveParent,
21060 OPC_MoveParent,
21061 OPC_CheckChild1Integer, 32,
21062 OPC_CheckChild1TypeI32,
21063 OPC_MoveSibling1,
21064 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21065 OPC_MoveChild0,
21066 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21067 OPC_MoveChild0,
21068 OPC_CheckAndImm, 127|128,127|128,3,
21069 OPC_RecordChild0,
21070 OPC_CheckTypeI32,
21071 OPC_MoveParent,
21072 OPC_MoveParent,
21073 OPC_CheckChild1Integer, 16,
21074 OPC_CheckChild1TypeI32,
21075 OPC_MoveParent,
21076 OPC_MoveSibling1,
21077 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21078 OPC_MoveChild0,
21079 OPC_CheckAndImm, 127|128,127|128,3,
21080 OPC_RecordChild0,
21081 OPC_CheckTypeI32,
21082 OPC_MoveParent,
21083 OPC_MoveParent,
21084 OPC_MoveSibling1,
21085 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21086 OPC_MoveChild0,
21087 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21088 OPC_RecordChild0,
21089 OPC_CheckChild0TypeI32,
21090 OPC_MoveParent,
21091 OPC_CheckChild1Integer, 48,
21092 OPC_CheckChild1TypeI32,
21093 OPC_MoveParent,
21094 OPC_CheckTypeI64,
21095 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21096 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21097 MVT::i32, 2, 3, 0,
21098 OPC_EmitIntegerI32, Hexagon::isub_hi,
21099 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21100 MVT::i32, 2, 1, 2,
21101 OPC_EmitIntegerI32, Hexagon::isub_lo,
21102 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21103 MVT::i64, 5, 4, 5, 6, 7, 8,
21104 76, TARGET_VAL(ISD::ZERO_EXTEND),
21105 OPC_MoveChild0,
21106 OPC_CheckAndImm, 127|128,127|128,3,
21107 OPC_RecordChild0,
21108 OPC_CheckTypeI32,
21109 OPC_MoveParent,
21110 OPC_MoveParent,
21111 OPC_MoveSibling1,
21112 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21113 OPC_MoveChild0,
21114 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21115 OPC_MoveChild0,
21116 OPC_CheckAndImm, 127|128,127|128,3,
21117 OPC_RecordChild0,
21118 OPC_CheckTypeI32,
21119 OPC_MoveParent,
21120 OPC_MoveParent,
21121 OPC_CheckChild1Integer, 16,
21122 OPC_CheckChild1TypeI32,
21123 OPC_MoveParent,
21124 OPC_MoveSibling1,
21125 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21126 OPC_MoveChild0,
21127 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21128 OPC_RecordChild0,
21129 OPC_CheckChild0TypeI32,
21130 OPC_MoveParent,
21131 OPC_CheckChild1Integer, 48,
21132 OPC_CheckChild1TypeI32,
21133 OPC_MoveParent,
21134 OPC_CheckTypeI64,
21135 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21136 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21137 MVT::i32, 2, 3, 0,
21138 OPC_EmitIntegerI32, Hexagon::isub_hi,
21139 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21140 MVT::i32, 2, 2, 1,
21141 OPC_EmitIntegerI32, Hexagon::isub_lo,
21142 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21143 MVT::i64, 5, 4, 5, 6, 7, 8,
21144 0,
21145 0,
21146 53|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21147 OPC_MoveChild0,
21148 OPC_CheckAndImm, 127|128,127|128,3,
21149 OPC_RecordChild0,
21150 OPC_CheckTypeI32,
21151 OPC_MoveParent,
21152 OPC_MoveSibling1,
21153 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21154 OPC_MoveChild0,
21155 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21156 OPC_MoveChild0,
21157 OPC_CheckAndImm, 127|128,127|128,3,
21158 OPC_RecordChild0,
21159 OPC_CheckTypeI32,
21160 OPC_MoveParent,
21161 OPC_MoveParent,
21162 OPC_CheckChild1Integer, 16,
21163 OPC_CheckChild1TypeI32,
21164 OPC_MoveParent,
21165 OPC_MoveSibling1,
21166 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21167 OPC_MoveChild0,
21168 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21169 OPC_MoveChild0,
21170 OPC_CheckAndImm, 127|128,127|128,3,
21171 OPC_RecordChild0,
21172 OPC_CheckTypeI32,
21173 OPC_MoveParent,
21174 OPC_MoveParent,
21175 OPC_CheckChild1Integer, 32,
21176 OPC_CheckChild1TypeI32,
21177 OPC_MoveParent,
21178 OPC_MoveSibling1,
21179 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21180 OPC_MoveChild0,
21181 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21182 OPC_RecordChild0,
21183 OPC_CheckChild0TypeI32,
21184 OPC_MoveParent,
21185 OPC_CheckChild1Integer, 48,
21186 OPC_CheckChild1TypeI32,
21187 OPC_MoveParent,
21188 OPC_CheckTypeI64,
21189 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21190 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21191 MVT::i32, 2, 3, 2,
21192 OPC_EmitIntegerI32, Hexagon::isub_hi,
21193 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21194 MVT::i32, 2, 1, 0,
21195 OPC_EmitIntegerI32, Hexagon::isub_lo,
21196 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21197 MVT::i64, 5, 4, 5, 6, 7, 8,
21198 80, TARGET_VAL(ISD::ANY_EXTEND),
21199 OPC_MoveChild0,
21200 OPC_CheckAndImm, 127|128,127|128,3,
21201 OPC_RecordChild0,
21202 OPC_CheckTypeI32,
21203 OPC_MoveParent,
21204 OPC_MoveParent,
21205 OPC_CheckChild1Integer, 32,
21206 OPC_CheckChild1TypeI32,
21207 OPC_MoveParent,
21208 OPC_MoveSibling1,
21209 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21210 OPC_MoveChild0,
21211 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21212 OPC_MoveChild0,
21213 OPC_CheckAndImm, 127|128,127|128,3,
21214 OPC_RecordChild0,
21215 OPC_CheckTypeI32,
21216 OPC_MoveParent,
21217 OPC_MoveParent,
21218 OPC_CheckChild1Integer, 16,
21219 OPC_CheckChild1TypeI32,
21220 OPC_MoveParent,
21221 OPC_MoveSibling1,
21222 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21223 OPC_MoveChild0,
21224 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21225 OPC_RecordChild0,
21226 OPC_CheckChild0TypeI32,
21227 OPC_MoveParent,
21228 OPC_CheckChild1Integer, 48,
21229 OPC_CheckChild1TypeI32,
21230 OPC_MoveParent,
21231 OPC_CheckTypeI64,
21232 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21233 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21234 MVT::i32, 2, 3, 1,
21235 OPC_EmitIntegerI32, Hexagon::isub_hi,
21236 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21237 MVT::i32, 2, 2, 0,
21238 OPC_EmitIntegerI32, Hexagon::isub_lo,
21239 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21240 MVT::i64, 5, 4, 5, 6, 7, 8,
21241 0,
21242 0,
21243 109|128,2, TARGET_VAL(ISD::SHL),
21244 OPC_MoveChild0,
21245 OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21246 OPC_MoveChild0,
21247 OPC_CheckAndImm, 127|128,127|128,3,
21248 OPC_RecordChild0,
21249 OPC_CheckTypeI32,
21250 OPC_MoveParent,
21251 OPC_MoveParent,
21252 OPC_CheckChild1Integer, 32,
21253 OPC_CheckChild1TypeI32,
21254 OPC_MoveSibling1,
21255 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21256 OPC_MoveChild0,
21257 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21258 OPC_MoveChild0,
21259 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21260 OPC_MoveChild0,
21261 OPC_CheckAndImm, 127|128,127|128,3,
21262 OPC_RecordChild0,
21263 OPC_CheckTypeI32,
21264 OPC_MoveParent,
21265 OPC_MoveParent,
21266 OPC_CheckChild1Integer, 16,
21267 OPC_CheckChild1TypeI32,
21268 OPC_MoveSibling1,
21269 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21270 OPC_MoveChild0,
21271 OPC_CheckAndImm, 127|128,127|128,3,
21272 OPC_RecordChild0,
21273 OPC_CheckTypeI32,
21274 OPC_MoveParent,
21275 OPC_MoveParent,
21276 OPC_MoveParent,
21277 OPC_MoveSibling1,
21278 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21279 OPC_MoveChild0,
21280 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21281 OPC_RecordChild0,
21282 OPC_CheckChild0TypeI32,
21283 OPC_MoveParent,
21284 OPC_CheckChild1Integer, 48,
21285 OPC_CheckChild1TypeI32,
21286 OPC_MoveParent,
21287 OPC_CheckTypeI64,
21288 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21289 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21290 MVT::i32, 2, 3, 0,
21291 OPC_EmitIntegerI32, Hexagon::isub_hi,
21292 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21293 MVT::i32, 2, 1, 2,
21294 OPC_EmitIntegerI32, Hexagon::isub_lo,
21295 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21296 MVT::i64, 5, 4, 5, 6, 7, 8,
21297 76, TARGET_VAL(ISD::ZERO_EXTEND),
21298 OPC_MoveChild0,
21299 OPC_CheckAndImm, 127|128,127|128,3,
21300 OPC_RecordChild0,
21301 OPC_CheckTypeI32,
21302 OPC_MoveParent,
21303 OPC_MoveSibling1,
21304 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21305 OPC_MoveChild0,
21306 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21307 OPC_MoveChild0,
21308 OPC_CheckAndImm, 127|128,127|128,3,
21309 OPC_RecordChild0,
21310 OPC_CheckTypeI32,
21311 OPC_MoveParent,
21312 OPC_MoveParent,
21313 OPC_CheckChild1Integer, 16,
21314 OPC_CheckChild1TypeI32,
21315 OPC_MoveParent,
21316 OPC_MoveParent,
21317 OPC_MoveSibling1,
21318 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21319 OPC_MoveChild0,
21320 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21321 OPC_RecordChild0,
21322 OPC_CheckChild0TypeI32,
21323 OPC_MoveParent,
21324 OPC_CheckChild1Integer, 48,
21325 OPC_CheckChild1TypeI32,
21326 OPC_MoveParent,
21327 OPC_CheckTypeI64,
21328 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21329 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21330 MVT::i32, 2, 3, 0,
21331 OPC_EmitIntegerI32, Hexagon::isub_hi,
21332 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21333 MVT::i32, 2, 2, 1,
21334 OPC_EmitIntegerI32, Hexagon::isub_lo,
21335 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21336 MVT::i64, 5, 4, 5, 6, 7, 8,
21337 0,
21338 49|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21339 OPC_MoveChild0,
21340 OPC_CheckAndImm, 127|128,127|128,3,
21341 OPC_RecordChild0,
21342 OPC_CheckTypeI32,
21343 OPC_MoveParent,
21344 OPC_MoveParent,
21345 OPC_CheckChild1Integer, 16,
21346 OPC_CheckChild1TypeI32,
21347 OPC_MoveSibling1,
21348 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21349 OPC_MoveChild0,
21350 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21351 OPC_MoveChild0,
21352 OPC_CheckAndImm, 127|128,127|128,3,
21353 OPC_RecordChild0,
21354 OPC_CheckTypeI32,
21355 OPC_MoveParent,
21356 OPC_MoveSibling1,
21357 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21358 OPC_MoveChild0,
21359 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21360 OPC_MoveChild0,
21361 OPC_CheckAndImm, 127|128,127|128,3,
21362 OPC_RecordChild0,
21363 OPC_CheckTypeI32,
21364 OPC_MoveParent,
21365 OPC_MoveParent,
21366 OPC_CheckChild1Integer, 32,
21367 OPC_CheckChild1TypeI32,
21368 OPC_MoveParent,
21369 OPC_MoveParent,
21370 OPC_MoveSibling1,
21371 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21372 OPC_MoveChild0,
21373 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21374 OPC_RecordChild0,
21375 OPC_CheckChild0TypeI32,
21376 OPC_MoveParent,
21377 OPC_CheckChild1Integer, 48,
21378 OPC_CheckChild1TypeI32,
21379 OPC_MoveParent,
21380 OPC_CheckTypeI64,
21381 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21382 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21383 MVT::i32, 2, 3, 2,
21384 OPC_EmitIntegerI32, Hexagon::isub_hi,
21385 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21386 MVT::i32, 2, 0, 1,
21387 OPC_EmitIntegerI32, Hexagon::isub_lo,
21388 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21389 MVT::i64, 5, 4, 5, 6, 7, 8,
21390 76, TARGET_VAL(ISD::SHL),
21391 OPC_MoveChild0,
21392 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21393 OPC_MoveChild0,
21394 OPC_CheckAndImm, 127|128,127|128,3,
21395 OPC_RecordChild0,
21396 OPC_CheckTypeI32,
21397 OPC_MoveParent,
21398 OPC_MoveParent,
21399 OPC_CheckChild1Integer, 32,
21400 OPC_CheckChild1TypeI32,
21401 OPC_MoveSibling1,
21402 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21403 OPC_MoveChild0,
21404 OPC_CheckAndImm, 127|128,127|128,3,
21405 OPC_RecordChild0,
21406 OPC_CheckTypeI32,
21407 OPC_MoveParent,
21408 OPC_MoveParent,
21409 OPC_MoveParent,
21410 OPC_MoveSibling1,
21411 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21412 OPC_MoveChild0,
21413 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21414 OPC_RecordChild0,
21415 OPC_CheckChild0TypeI32,
21416 OPC_MoveParent,
21417 OPC_CheckChild1Integer, 48,
21418 OPC_CheckChild1TypeI32,
21419 OPC_MoveParent,
21420 OPC_CheckTypeI64,
21421 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21422 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21423 MVT::i32, 2, 3, 1,
21424 OPC_EmitIntegerI32, Hexagon::isub_hi,
21425 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21426 MVT::i32, 2, 0, 2,
21427 OPC_EmitIntegerI32, Hexagon::isub_lo,
21428 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21429 MVT::i64, 5, 4, 5, 6, 7, 8,
21430 0,
21431 0,
21432 57|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21433 OPC_MoveChild0,
21434 OPC_CheckAndImm, 127|128,127|128,3,
21435 OPC_RecordChild0,
21436 OPC_CheckTypeI32,
21437 OPC_MoveParent,
21438 OPC_MoveSibling1,
21439 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21440 OPC_MoveChild0,
21441 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21442 OPC_MoveChild0,
21443 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21444 OPC_MoveChild0,
21445 OPC_CheckAndImm, 127|128,127|128,3,
21446 OPC_RecordChild0,
21447 OPC_CheckTypeI32,
21448 OPC_MoveParent,
21449 OPC_MoveParent,
21450 OPC_CheckChild1Integer, 16,
21451 OPC_CheckChild1TypeI32,
21452 OPC_MoveSibling1,
21453 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21454 OPC_MoveChild0,
21455 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21456 OPC_MoveChild0,
21457 OPC_CheckAndImm, 127|128,127|128,3,
21458 OPC_RecordChild0,
21459 OPC_CheckTypeI32,
21460 OPC_MoveParent,
21461 OPC_MoveParent,
21462 OPC_CheckChild1Integer, 32,
21463 OPC_CheckChild1TypeI32,
21464 OPC_MoveParent,
21465 OPC_MoveParent,
21466 OPC_MoveSibling1,
21467 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21468 OPC_MoveChild0,
21469 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21470 OPC_RecordChild0,
21471 OPC_CheckChild0TypeI32,
21472 OPC_MoveParent,
21473 OPC_CheckChild1Integer, 48,
21474 OPC_CheckChild1TypeI32,
21475 OPC_MoveParent,
21476 OPC_CheckTypeI64,
21477 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21478 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21479 MVT::i32, 2, 3, 2,
21480 OPC_EmitIntegerI32, Hexagon::isub_hi,
21481 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21482 MVT::i32, 2, 1, 0,
21483 OPC_EmitIntegerI32, Hexagon::isub_lo,
21484 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21485 MVT::i64, 5, 4, 5, 6, 7, 8,
21486 80, TARGET_VAL(ISD::ANY_EXTEND),
21487 OPC_MoveChild0,
21488 OPC_CheckAndImm, 127|128,127|128,3,
21489 OPC_RecordChild0,
21490 OPC_CheckTypeI32,
21491 OPC_MoveParent,
21492 OPC_MoveParent,
21493 OPC_CheckChild1Integer, 32,
21494 OPC_CheckChild1TypeI32,
21495 OPC_MoveSibling1,
21496 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21497 OPC_MoveChild0,
21498 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21499 OPC_MoveChild0,
21500 OPC_CheckAndImm, 127|128,127|128,3,
21501 OPC_RecordChild0,
21502 OPC_CheckTypeI32,
21503 OPC_MoveParent,
21504 OPC_MoveParent,
21505 OPC_CheckChild1Integer, 16,
21506 OPC_CheckChild1TypeI32,
21507 OPC_MoveParent,
21508 OPC_MoveParent,
21509 OPC_MoveSibling1,
21510 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21511 OPC_MoveChild0,
21512 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21513 OPC_RecordChild0,
21514 OPC_CheckChild0TypeI32,
21515 OPC_MoveParent,
21516 OPC_CheckChild1Integer, 48,
21517 OPC_CheckChild1TypeI32,
21518 OPC_MoveParent,
21519 OPC_CheckTypeI64,
21520 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21521 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21522 MVT::i32, 2, 3, 1,
21523 OPC_EmitIntegerI32, Hexagon::isub_hi,
21524 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21525 MVT::i32, 2, 2, 0,
21526 OPC_EmitIntegerI32, Hexagon::isub_lo,
21527 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21528 MVT::i64, 5, 4, 5, 6, 7, 8,
21529 0,
21530 0,
21531 0,
21532 18,
21533 OPC_RecordChild0,
21534 OPC_MoveChild1,
21535 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21536 OPC_CheckChild0Integer, 1,
21537 OPC_RecordChild1,
21538 OPC_CheckChild1TypeI32,
21539 OPC_MoveParent,
21540 OPC_CheckTypeI32,
21541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
21542 MVT::i32, 2, 0, 1,
21543 18,
21544 OPC_MoveChild0,
21545 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21546 OPC_CheckChild0Integer, 1,
21547 OPC_RecordChild1,
21548 OPC_CheckChild1TypeI32,
21549 OPC_MoveParent,
21550 OPC_RecordChild1,
21551 OPC_CheckTypeI32,
21552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
21553 MVT::i32, 2, 1, 0,
21554 76|128,1,
21555 OPC_RecordChild0,
21556 OPC_Scope, 123,
21557 OPC_RecordChild1,
21558 OPC_MoveChild1,
21559 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21560 OPC_Scope, 14,
21561 OPC_CheckPredicate, 22,
21562 OPC_MoveParent,
21563 OPC_CheckTypeI32,
21564 OPC_EmitNodeXForm, 9, 1,
21565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
21566 MVT::i32, 2, 0, 2,
21567 48,
21568 OPC_CheckPredicate, 55,
21569 OPC_MoveParent,
21570 OPC_CheckTypeI64,
21571 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21572 OPC_EmitIntegerI32, Hexagon::isub_hi,
21573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21574 MVT::i32, 2, 0, 3,
21575 OPC_EmitIntegerI32, Hexagon::isub_hi,
21576 OPC_EmitIntegerI32, Hexagon::isub_lo,
21577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21578 MVT::i32, 2, 0, 6,
21579 OPC_EmitNodeXForm, 14, 1,
21580 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
21581 MVT::i32, 2, 7, 8,
21582 OPC_EmitIntegerI32, Hexagon::isub_lo,
21583 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21584 MVT::i64, 5, 2, 4, 5, 9, 10,
21585 51,
21586 OPC_CheckPredicate, 56,
21587 OPC_MoveParent,
21588 OPC_CheckTypeI64,
21589 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
21590 OPC_EmitIntegerI32, Hexagon::isub_hi,
21591 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21592 MVT::i32, 2, 0, 3,
21593 OPC_EmitNodeXForm, 14, 1,
21594 OPC_EmitNodeXForm, 15, 5,
21595 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
21596 MVT::i32, 2, 4, 6,
21597 OPC_EmitIntegerI32, Hexagon::isub_hi,
21598 OPC_EmitIntegerI32, Hexagon::isub_lo,
21599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21600 MVT::i32, 2, 0, 9,
21601 OPC_EmitIntegerI32, Hexagon::isub_lo,
21602 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21603 MVT::i64, 5, 2, 7, 8, 10, 11,
21604 0,
21605 76,
21606 OPC_MoveChild1,
21607 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
21608 OPC_Scope, 21,
21609 OPC_RecordChild0,
21610 OPC_MoveChild1,
21611 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21612 OPC_RecordChild0,
21613 OPC_CheckChild1Integer, 127,
21614 OPC_MoveParent,
21615 OPC_CheckPredicate6,
21616 OPC_MoveParent,
21617 OPC_CheckType, MVT::i1,
21618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21619 MVT::i1, 3, 0, 1, 2,
21620 21,
21621 OPC_MoveChild0,
21622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21623 OPC_RecordChild0,
21624 OPC_CheckChild1Integer, 127,
21625 OPC_MoveParent,
21626 OPC_RecordChild1,
21627 OPC_CheckPredicate6,
21628 OPC_MoveParent,
21629 OPC_CheckType, MVT::i1,
21630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21631 MVT::i1, 3, 0, 2, 1,
21632 0,
21633 21, TARGET_VAL(ISD::OR),
21634 OPC_RecordChild0,
21635 OPC_MoveChild1,
21636 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21637 OPC_RecordChild0,
21638 OPC_CheckChild1Integer, 127,
21639 OPC_MoveParent,
21640 OPC_CheckPredicate6,
21641 OPC_MoveParent,
21642 OPC_CheckType, MVT::i1,
21643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21644 MVT::i1, 3, 0, 1, 2,
21645 0,
21646 0,
21647 52,
21648 OPC_MoveChild0,
21649 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21650 OPC_Scope, 22,
21651 OPC_RecordChild0,
21652 OPC_MoveChild1,
21653 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21654 OPC_RecordChild0,
21655 OPC_CheckChild1Integer, 127,
21656 OPC_MoveParent,
21657 OPC_CheckPredicate6,
21658 OPC_MoveParent,
21659 OPC_RecordChild1,
21660 OPC_CheckType, MVT::i1,
21661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21662 MVT::i1, 3, 2, 0, 1,
21663 22,
21664 OPC_MoveChild0,
21665 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21666 OPC_RecordChild0,
21667 OPC_CheckChild1Integer, 127,
21668 OPC_MoveParent,
21669 OPC_RecordChild1,
21670 OPC_CheckPredicate6,
21671 OPC_MoveParent,
21672 OPC_RecordChild1,
21673 OPC_CheckType, MVT::i1,
21674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21675 MVT::i1, 3, 2, 1, 0,
21676 0,
21677 26,
21678 OPC_RecordChild0,
21679 OPC_MoveChild1,
21680 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21681 OPC_MoveChild0,
21682 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21683 OPC_RecordChild0,
21684 OPC_CheckChild1Integer, 127,
21685 OPC_MoveParent,
21686 OPC_RecordChild1,
21687 OPC_CheckPredicate6,
21688 OPC_MoveParent,
21689 OPC_CheckType, MVT::i1,
21690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21691 MVT::i1, 3, 0, 2, 1,
21692 52,
21693 OPC_MoveChild0,
21694 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21695 OPC_Scope, 22,
21696 OPC_RecordChild0,
21697 OPC_MoveChild1,
21698 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21699 OPC_RecordChild0,
21700 OPC_CheckChild1Integer, 127,
21701 OPC_MoveParent,
21702 OPC_CheckPredicate6,
21703 OPC_MoveParent,
21704 OPC_RecordChild1,
21705 OPC_CheckType, MVT::i1,
21706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21707 MVT::i1, 3, 2, 0, 1,
21708 22,
21709 OPC_MoveChild0,
21710 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21711 OPC_RecordChild0,
21712 OPC_CheckChild1Integer, 127,
21713 OPC_MoveParent,
21714 OPC_RecordChild1,
21715 OPC_CheckPredicate6,
21716 OPC_MoveParent,
21717 OPC_RecordChild1,
21718 OPC_CheckType, MVT::i1,
21719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21720 MVT::i1, 3, 2, 1, 0,
21721 0,
21722 93,
21723 OPC_RecordChild0,
21724 OPC_Scope, 20,
21725 OPC_RecordChild1,
21726 OPC_MoveChild1,
21727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21728 OPC_CheckPredicate, 27,
21729 OPC_MoveParent,
21730 OPC_CheckPredicate4,
21731 OPC_CheckTypeI32,
21732 OPC_CheckComplexPat0, /*#*/0,
21733 OPC_EmitConvertToTarget1,
21734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_fi),
21735 MVT::i32, 2, 2, 3,
21736 68,
21737 OPC_MoveChild1,
21738 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::AND),
21739 OPC_RecordChild0,
21740 OPC_RecordChild1,
21741 OPC_CheckPredicate6,
21742 OPC_MoveParent,
21743 OPC_CheckTypeI32,
21744 OPC_Scope, 12,
21745 OPC_CheckPatternPredicate, 13,
21746 OPC_CheckComplexPat3, /*#*/2,
21747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
21748 MVT::i32, 3, 0, 1, 3,
21749 10,
21750 OPC_CheckComplexPat3, /*#*/2,
21751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
21752 MVT::i32, 3, 0, 1, 3,
21753 12,
21754 OPC_CheckPatternPredicate, 13,
21755 OPC_CheckComplexPat3, /*#*/1,
21756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
21757 MVT::i32, 3, 0, 2, 3,
21758 0,
21759 15, TARGET_VAL(ISD::OR),
21760 OPC_RecordChild0,
21761 OPC_RecordChild1,
21762 OPC_CheckPredicate6,
21763 OPC_MoveParent,
21764 OPC_CheckTypeI32,
21765 OPC_CheckComplexPat3, /*#*/2,
21766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
21767 MVT::i32, 3, 0, 1, 3,
21768 0,
21769 0,
21770 36,
21771 OPC_MoveChild0,
21772 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21773 OPC_RecordChild0,
21774 OPC_RecordChild1,
21775 OPC_CheckPredicate6,
21776 OPC_MoveParent,
21777 OPC_RecordChild1,
21778 OPC_CheckTypeI32,
21779 OPC_CheckPatternPredicate, 13,
21780 OPC_Scope, 10,
21781 OPC_CheckComplexPat3, /*#*/1,
21782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
21783 MVT::i32, 3, 2, 0, 3,
21784 10,
21785 OPC_CheckComplexPat3, /*#*/0,
21786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
21787 MVT::i32, 3, 2, 1, 3,
21788 0,
21789 20,
21790 OPC_RecordChild0,
21791 OPC_MoveChild1,
21792 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21793 OPC_RecordChild0,
21794 OPC_RecordChild1,
21795 OPC_CheckPredicate6,
21796 OPC_MoveParent,
21797 OPC_CheckTypeI32,
21798 OPC_CheckComplexPat3, /*#*/1,
21799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
21800 MVT::i32, 3, 0, 2, 3,
21801 34,
21802 OPC_MoveChild0,
21803 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21804 OPC_RecordChild0,
21805 OPC_RecordChild1,
21806 OPC_CheckPredicate6,
21807 OPC_MoveParent,
21808 OPC_RecordChild1,
21809 OPC_CheckTypeI32,
21810 OPC_Scope, 10,
21811 OPC_CheckComplexPat3, /*#*/1,
21812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
21813 MVT::i32, 3, 2, 0, 3,
21814 10,
21815 OPC_CheckComplexPat3, /*#*/0,
21816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
21817 MVT::i32, 3, 2, 1, 3,
21818 0,
21819 20,
21820 OPC_RecordChild0,
21821 OPC_MoveChild1,
21822 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21823 OPC_RecordChild0,
21824 OPC_RecordChild1,
21825 OPC_CheckPredicate6,
21826 OPC_MoveParent,
21827 OPC_CheckTypeI32,
21828 OPC_CheckComplexPat3, /*#*/1,
21829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
21830 MVT::i32, 3, 0, 2, 3,
21831 34,
21832 OPC_MoveChild0,
21833 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21834 OPC_RecordChild0,
21835 OPC_RecordChild1,
21836 OPC_CheckPredicate6,
21837 OPC_MoveParent,
21838 OPC_RecordChild1,
21839 OPC_CheckTypeI32,
21840 OPC_Scope, 10,
21841 OPC_CheckComplexPat3, /*#*/1,
21842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
21843 MVT::i32, 3, 2, 0, 3,
21844 10,
21845 OPC_CheckComplexPat3, /*#*/0,
21846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
21847 MVT::i32, 3, 2, 1, 3,
21848 0,
21849 29,
21850 OPC_RecordChild0,
21851 OPC_MoveChild1,
21852 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21853 OPC_RecordChild0,
21854 OPC_CheckChild1Integer, 127,
21855 OPC_MoveParent,
21856 OPC_SwitchType , 7, MVT::i1,
21857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21858 MVT::i1, 2, 0, 1,
21859 7, MVT::i64,
21860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
21861 MVT::i64, 2, 0, 1,
21862 0,
21863 29,
21864 OPC_MoveChild0,
21865 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21866 OPC_RecordChild0,
21867 OPC_CheckChild1Integer, 127,
21868 OPC_MoveParent,
21869 OPC_RecordChild1,
21870 OPC_SwitchType , 7, MVT::i1,
21871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21872 MVT::i1, 2, 1, 0,
21873 7, MVT::i64,
21874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
21875 MVT::i64, 2, 1, 0,
21876 0,
21877 114,
21878 OPC_RecordChild0,
21879 OPC_Scope, 24,
21880 OPC_RecordChild1,
21881 OPC_CheckTypeI32,
21882 OPC_Scope, 9,
21883 OPC_CheckComplexPat3, /*#*/1,
21884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
21885 MVT::i32, 2, 0, 2,
21886 9,
21887 OPC_CheckComplexPat3, /*#*/0,
21888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
21889 MVT::i32, 2, 1, 2,
21890 0,
21891 85,
21892 OPC_MoveChild1,
21893 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
21894 OPC_RecordChild0,
21895 OPC_RecordChild1,
21896 OPC_Scope, 12,
21897 OPC_CheckPredicate6,
21898 OPC_MoveParent,
21899 OPC_CheckType, MVT::i1,
21900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
21901 MVT::i1, 3, 0, 1, 2,
21902 12,
21903 OPC_CheckPredicate, 44,
21904 OPC_MoveParent,
21905 OPC_CheckTypeI32,
21906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
21907 MVT::i32, 3, 0, 1, 2,
21908 0,
21909 30, TARGET_VAL(ISD::OR),
21910 OPC_RecordChild0,
21911 OPC_RecordChild1,
21912 OPC_Scope, 12,
21913 OPC_CheckPredicate6,
21914 OPC_MoveParent,
21915 OPC_CheckType, MVT::i1,
21916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
21917 MVT::i1, 3, 0, 1, 2,
21918 12,
21919 OPC_CheckPredicate, 44,
21920 OPC_MoveParent,
21921 OPC_CheckTypeI32,
21922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
21923 MVT::i32, 3, 0, 1, 2,
21924 0,
21925 13, TARGET_VAL(ISD::XOR),
21926 OPC_RecordChild0,
21927 OPC_RecordChild1,
21928 OPC_CheckPredicate6,
21929 OPC_MoveParent,
21930 OPC_CheckTypeI32,
21931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
21932 MVT::i32, 3, 0, 1, 2,
21933 0,
21934 0,
21935 90,
21936 OPC_MoveChild0,
21937 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
21938 OPC_RecordChild0,
21939 OPC_RecordChild1,
21940 OPC_Scope, 13,
21941 OPC_CheckPredicate6,
21942 OPC_MoveParent,
21943 OPC_RecordChild1,
21944 OPC_CheckType, MVT::i1,
21945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
21946 MVT::i1, 3, 2, 0, 1,
21947 13,
21948 OPC_CheckPredicate, 44,
21949 OPC_MoveParent,
21950 OPC_RecordChild1,
21951 OPC_CheckTypeI32,
21952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
21953 MVT::i32, 3, 2, 0, 1,
21954 0,
21955 32, TARGET_VAL(ISD::OR),
21956 OPC_RecordChild0,
21957 OPC_RecordChild1,
21958 OPC_Scope, 13,
21959 OPC_CheckPredicate6,
21960 OPC_MoveParent,
21961 OPC_RecordChild1,
21962 OPC_CheckType, MVT::i1,
21963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
21964 MVT::i1, 3, 2, 0, 1,
21965 13,
21966 OPC_CheckPredicate, 44,
21967 OPC_MoveParent,
21968 OPC_RecordChild1,
21969 OPC_CheckTypeI32,
21970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
21971 MVT::i32, 3, 2, 0, 1,
21972 0,
21973 14, TARGET_VAL(ISD::XOR),
21974 OPC_RecordChild0,
21975 OPC_RecordChild1,
21976 OPC_CheckPredicate6,
21977 OPC_MoveParent,
21978 OPC_RecordChild1,
21979 OPC_CheckTypeI32,
21980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
21981 MVT::i32, 3, 2, 0, 1,
21982 0,
21983 84|128,1,
21984 OPC_RecordChild0,
21985 OPC_Scope, 30,
21986 OPC_RecordChild1,
21987 OPC_SwitchType , 7, MVT::i1,
21988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
21989 MVT::i1, 2, 0, 1,
21990 7, MVT::i32,
21991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
21992 MVT::i32, 2, 0, 1,
21993 7, MVT::i64,
21994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
21995 MVT::i64, 2, 0, 1,
21996 0,
21997 48|128,1,
21998 OPC_MoveChild1,
21999 OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
22000 OPC_Scope, 69,
22001 OPC_RecordChild0,
22002 OPC_MoveChild1,
22003 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22004 OPC_Scope, 41,
22005 OPC_RecordChild0,
22006 OPC_MoveChild1,
22007 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22008 OPC_MoveParent,
22009 OPC_MoveParent,
22010 OPC_CheckPredicate6,
22011 OPC_MoveParent,
22012 OPC_SwitchType , 8, MVT::v2i1,
22013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22014 MVT::v2i1, 3, 0, 1, 2,
22015 8, MVT::v4i1,
22016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22017 MVT::v4i1, 3, 0, 1, 2,
22018 8, MVT::v8i1,
22019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22020 MVT::v8i1, 3, 0, 1, 2,
22021 0,
22022 19,
22023 OPC_MoveChild0,
22024 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22025 OPC_MoveParent,
22026 OPC_RecordChild1,
22027 OPC_MoveParent,
22028 OPC_CheckPredicate6,
22029 OPC_MoveParent,
22030 OPC_CheckType, MVT::v2i1,
22031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22032 MVT::v2i1, 3, 0, 1, 2,
22033 0,
22034 48,
22035 OPC_MoveChild0,
22036 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22037 OPC_Scope, 20,
22038 OPC_RecordChild0,
22039 OPC_MoveChild1,
22040 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22041 OPC_MoveParent,
22042 OPC_MoveParent,
22043 OPC_RecordChild1,
22044 OPC_CheckPredicate6,
22045 OPC_MoveParent,
22046 OPC_CheckType, MVT::v2i1,
22047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22048 MVT::v2i1, 3, 0, 2, 1,
22049 20,
22050 OPC_MoveChild0,
22051 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22052 OPC_MoveParent,
22053 OPC_RecordChild1,
22054 OPC_MoveParent,
22055 OPC_RecordChild1,
22056 OPC_CheckPredicate6,
22057 OPC_MoveParent,
22058 OPC_CheckType, MVT::v2i1,
22059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22060 MVT::v2i1, 3, 0, 2, 1,
22061 0,
22062 0,
22063 46, TARGET_VAL(ISD::OR),
22064 OPC_RecordChild0,
22065 OPC_MoveChild1,
22066 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22067 OPC_RecordChild0,
22068 OPC_MoveChild1,
22069 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22070 OPC_MoveParent,
22071 OPC_MoveParent,
22072 OPC_CheckPredicate6,
22073 OPC_MoveParent,
22074 OPC_SwitchType , 8, MVT::v2i1,
22075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22076 MVT::v2i1, 3, 0, 1, 2,
22077 8, MVT::v4i1,
22078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22079 MVT::v4i1, 3, 0, 1, 2,
22080 8, MVT::v8i1,
22081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22082 MVT::v8i1, 3, 0, 1, 2,
22083 0,
22084 0,
22085 0,
22086 107,
22087 OPC_MoveChild0,
22088 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22089 OPC_Scope, 49,
22090 OPC_RecordChild0,
22091 OPC_MoveChild1,
22092 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22093 OPC_Scope, 20,
22094 OPC_RecordChild0,
22095 OPC_MoveChild1,
22096 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22097 OPC_MoveParent,
22098 OPC_MoveParent,
22099 OPC_CheckPredicate6,
22100 OPC_MoveParent,
22101 OPC_RecordChild1,
22102 OPC_CheckType, MVT::v2i1,
22103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22104 MVT::v2i1, 3, 2, 0, 1,
22105 20,
22106 OPC_MoveChild0,
22107 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22108 OPC_MoveParent,
22109 OPC_RecordChild1,
22110 OPC_MoveParent,
22111 OPC_CheckPredicate6,
22112 OPC_MoveParent,
22113 OPC_RecordChild1,
22114 OPC_CheckType, MVT::v2i1,
22115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22116 MVT::v2i1, 3, 2, 0, 1,
22117 0,
22118 50,
22119 OPC_MoveChild0,
22120 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22121 OPC_Scope, 21,
22122 OPC_RecordChild0,
22123 OPC_MoveChild1,
22124 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22125 OPC_MoveParent,
22126 OPC_MoveParent,
22127 OPC_RecordChild1,
22128 OPC_CheckPredicate6,
22129 OPC_MoveParent,
22130 OPC_RecordChild1,
22131 OPC_CheckType, MVT::v2i1,
22132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22133 MVT::v2i1, 3, 2, 1, 0,
22134 21,
22135 OPC_MoveChild0,
22136 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22137 OPC_MoveParent,
22138 OPC_RecordChild1,
22139 OPC_MoveParent,
22140 OPC_RecordChild1,
22141 OPC_CheckPredicate6,
22142 OPC_MoveParent,
22143 OPC_RecordChild1,
22144 OPC_CheckType, MVT::v2i1,
22145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22146 MVT::v2i1, 3, 2, 1, 0,
22147 0,
22148 0,
22149 81,
22150 OPC_RecordChild0,
22151 OPC_MoveChild1,
22152 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22153 OPC_Scope, 24,
22154 OPC_RecordChild0,
22155 OPC_MoveChild1,
22156 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22157 OPC_MoveChild0,
22158 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22159 OPC_MoveParent,
22160 OPC_RecordChild1,
22161 OPC_MoveParent,
22162 OPC_CheckPredicate6,
22163 OPC_MoveParent,
22164 OPC_CheckType, MVT::v4i1,
22165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22166 MVT::v4i1, 3, 0, 1, 2,
22167 48,
22168 OPC_MoveChild0,
22169 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22170 OPC_Scope, 20,
22171 OPC_RecordChild0,
22172 OPC_MoveChild1,
22173 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22174 OPC_MoveParent,
22175 OPC_MoveParent,
22176 OPC_RecordChild1,
22177 OPC_CheckPredicate6,
22178 OPC_MoveParent,
22179 OPC_CheckType, MVT::v4i1,
22180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22181 MVT::v4i1, 3, 0, 2, 1,
22182 20,
22183 OPC_MoveChild0,
22184 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22185 OPC_MoveParent,
22186 OPC_RecordChild1,
22187 OPC_MoveParent,
22188 OPC_RecordChild1,
22189 OPC_CheckPredicate6,
22190 OPC_MoveParent,
22191 OPC_CheckType, MVT::v4i1,
22192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22193 MVT::v4i1, 3, 0, 2, 1,
22194 0,
22195 0,
22196 107,
22197 OPC_MoveChild0,
22198 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22199 OPC_Scope, 49,
22200 OPC_RecordChild0,
22201 OPC_MoveChild1,
22202 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22203 OPC_Scope, 20,
22204 OPC_RecordChild0,
22205 OPC_MoveChild1,
22206 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22207 OPC_MoveParent,
22208 OPC_MoveParent,
22209 OPC_CheckPredicate6,
22210 OPC_MoveParent,
22211 OPC_RecordChild1,
22212 OPC_CheckType, MVT::v4i1,
22213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22214 MVT::v4i1, 3, 2, 0, 1,
22215 20,
22216 OPC_MoveChild0,
22217 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22218 OPC_MoveParent,
22219 OPC_RecordChild1,
22220 OPC_MoveParent,
22221 OPC_CheckPredicate6,
22222 OPC_MoveParent,
22223 OPC_RecordChild1,
22224 OPC_CheckType, MVT::v4i1,
22225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22226 MVT::v4i1, 3, 2, 0, 1,
22227 0,
22228 50,
22229 OPC_MoveChild0,
22230 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22231 OPC_Scope, 21,
22232 OPC_RecordChild0,
22233 OPC_MoveChild1,
22234 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22235 OPC_MoveParent,
22236 OPC_MoveParent,
22237 OPC_RecordChild1,
22238 OPC_CheckPredicate6,
22239 OPC_MoveParent,
22240 OPC_RecordChild1,
22241 OPC_CheckType, MVT::v4i1,
22242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22243 MVT::v4i1, 3, 2, 1, 0,
22244 21,
22245 OPC_MoveChild0,
22246 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22247 OPC_MoveParent,
22248 OPC_RecordChild1,
22249 OPC_MoveParent,
22250 OPC_RecordChild1,
22251 OPC_CheckPredicate6,
22252 OPC_MoveParent,
22253 OPC_RecordChild1,
22254 OPC_CheckType, MVT::v4i1,
22255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22256 MVT::v4i1, 3, 2, 1, 0,
22257 0,
22258 0,
22259 81,
22260 OPC_RecordChild0,
22261 OPC_MoveChild1,
22262 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22263 OPC_Scope, 24,
22264 OPC_RecordChild0,
22265 OPC_MoveChild1,
22266 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22267 OPC_MoveChild0,
22268 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22269 OPC_MoveParent,
22270 OPC_RecordChild1,
22271 OPC_MoveParent,
22272 OPC_CheckPredicate6,
22273 OPC_MoveParent,
22274 OPC_CheckType, MVT::v8i1,
22275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22276 MVT::v8i1, 3, 0, 1, 2,
22277 48,
22278 OPC_MoveChild0,
22279 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22280 OPC_Scope, 20,
22281 OPC_RecordChild0,
22282 OPC_MoveChild1,
22283 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22284 OPC_MoveParent,
22285 OPC_MoveParent,
22286 OPC_RecordChild1,
22287 OPC_CheckPredicate6,
22288 OPC_MoveParent,
22289 OPC_CheckType, MVT::v8i1,
22290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22291 MVT::v8i1, 3, 0, 2, 1,
22292 20,
22293 OPC_MoveChild0,
22294 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22295 OPC_MoveParent,
22296 OPC_RecordChild1,
22297 OPC_MoveParent,
22298 OPC_RecordChild1,
22299 OPC_CheckPredicate6,
22300 OPC_MoveParent,
22301 OPC_CheckType, MVT::v8i1,
22302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22303 MVT::v8i1, 3, 0, 2, 1,
22304 0,
22305 0,
22306 107,
22307 OPC_MoveChild0,
22308 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22309 OPC_Scope, 49,
22310 OPC_RecordChild0,
22311 OPC_MoveChild1,
22312 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22313 OPC_Scope, 20,
22314 OPC_RecordChild0,
22315 OPC_MoveChild1,
22316 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22317 OPC_MoveParent,
22318 OPC_MoveParent,
22319 OPC_CheckPredicate6,
22320 OPC_MoveParent,
22321 OPC_RecordChild1,
22322 OPC_CheckType, MVT::v8i1,
22323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22324 MVT::v8i1, 3, 2, 0, 1,
22325 20,
22326 OPC_MoveChild0,
22327 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22328 OPC_MoveParent,
22329 OPC_RecordChild1,
22330 OPC_MoveParent,
22331 OPC_CheckPredicate6,
22332 OPC_MoveParent,
22333 OPC_RecordChild1,
22334 OPC_CheckType, MVT::v8i1,
22335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22336 MVT::v8i1, 3, 2, 0, 1,
22337 0,
22338 50,
22339 OPC_MoveChild0,
22340 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22341 OPC_Scope, 21,
22342 OPC_RecordChild0,
22343 OPC_MoveChild1,
22344 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22345 OPC_MoveParent,
22346 OPC_MoveParent,
22347 OPC_RecordChild1,
22348 OPC_CheckPredicate6,
22349 OPC_MoveParent,
22350 OPC_RecordChild1,
22351 OPC_CheckType, MVT::v8i1,
22352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22353 MVT::v8i1, 3, 2, 1, 0,
22354 21,
22355 OPC_MoveChild0,
22356 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22357 OPC_MoveParent,
22358 OPC_RecordChild1,
22359 OPC_MoveParent,
22360 OPC_RecordChild1,
22361 OPC_CheckPredicate6,
22362 OPC_MoveParent,
22363 OPC_RecordChild1,
22364 OPC_CheckType, MVT::v8i1,
22365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22366 MVT::v8i1, 3, 2, 1, 0,
22367 0,
22368 0,
22369 81,
22370 OPC_RecordChild0,
22371 OPC_MoveChild1,
22372 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22373 OPC_Scope, 24,
22374 OPC_RecordChild0,
22375 OPC_MoveChild1,
22376 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22377 OPC_MoveChild0,
22378 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22379 OPC_MoveParent,
22380 OPC_RecordChild1,
22381 OPC_MoveParent,
22382 OPC_CheckPredicate6,
22383 OPC_MoveParent,
22384 OPC_CheckType, MVT::v2i1,
22385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22386 MVT::v2i1, 3, 0, 1, 2,
22387 48,
22388 OPC_MoveChild0,
22389 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22390 OPC_Scope, 20,
22391 OPC_RecordChild0,
22392 OPC_MoveChild1,
22393 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22394 OPC_MoveParent,
22395 OPC_MoveParent,
22396 OPC_RecordChild1,
22397 OPC_CheckPredicate6,
22398 OPC_MoveParent,
22399 OPC_CheckType, MVT::v2i1,
22400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22401 MVT::v2i1, 3, 0, 2, 1,
22402 20,
22403 OPC_MoveChild0,
22404 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22405 OPC_MoveParent,
22406 OPC_RecordChild1,
22407 OPC_MoveParent,
22408 OPC_RecordChild1,
22409 OPC_CheckPredicate6,
22410 OPC_MoveParent,
22411 OPC_CheckType, MVT::v2i1,
22412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22413 MVT::v2i1, 3, 0, 2, 1,
22414 0,
22415 0,
22416 107,
22417 OPC_MoveChild0,
22418 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22419 OPC_Scope, 49,
22420 OPC_RecordChild0,
22421 OPC_MoveChild1,
22422 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22423 OPC_Scope, 20,
22424 OPC_RecordChild0,
22425 OPC_MoveChild1,
22426 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22427 OPC_MoveParent,
22428 OPC_MoveParent,
22429 OPC_CheckPredicate6,
22430 OPC_MoveParent,
22431 OPC_RecordChild1,
22432 OPC_CheckType, MVT::v2i1,
22433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22434 MVT::v2i1, 3, 2, 0, 1,
22435 20,
22436 OPC_MoveChild0,
22437 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22438 OPC_MoveParent,
22439 OPC_RecordChild1,
22440 OPC_MoveParent,
22441 OPC_CheckPredicate6,
22442 OPC_MoveParent,
22443 OPC_RecordChild1,
22444 OPC_CheckType, MVT::v2i1,
22445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22446 MVT::v2i1, 3, 2, 0, 1,
22447 0,
22448 50,
22449 OPC_MoveChild0,
22450 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22451 OPC_Scope, 21,
22452 OPC_RecordChild0,
22453 OPC_MoveChild1,
22454 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22455 OPC_MoveParent,
22456 OPC_MoveParent,
22457 OPC_RecordChild1,
22458 OPC_CheckPredicate6,
22459 OPC_MoveParent,
22460 OPC_RecordChild1,
22461 OPC_CheckType, MVT::v2i1,
22462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22463 MVT::v2i1, 3, 2, 1, 0,
22464 21,
22465 OPC_MoveChild0,
22466 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22467 OPC_MoveParent,
22468 OPC_RecordChild1,
22469 OPC_MoveParent,
22470 OPC_RecordChild1,
22471 OPC_CheckPredicate6,
22472 OPC_MoveParent,
22473 OPC_RecordChild1,
22474 OPC_CheckType, MVT::v2i1,
22475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22476 MVT::v2i1, 3, 2, 1, 0,
22477 0,
22478 0,
22479 81,
22480 OPC_RecordChild0,
22481 OPC_MoveChild1,
22482 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22483 OPC_Scope, 24,
22484 OPC_RecordChild0,
22485 OPC_MoveChild1,
22486 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22487 OPC_MoveChild0,
22488 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22489 OPC_MoveParent,
22490 OPC_RecordChild1,
22491 OPC_MoveParent,
22492 OPC_CheckPredicate6,
22493 OPC_MoveParent,
22494 OPC_CheckType, MVT::v4i1,
22495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22496 MVT::v4i1, 3, 0, 1, 2,
22497 48,
22498 OPC_MoveChild0,
22499 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22500 OPC_Scope, 20,
22501 OPC_RecordChild0,
22502 OPC_MoveChild1,
22503 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22504 OPC_MoveParent,
22505 OPC_MoveParent,
22506 OPC_RecordChild1,
22507 OPC_CheckPredicate6,
22508 OPC_MoveParent,
22509 OPC_CheckType, MVT::v4i1,
22510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22511 MVT::v4i1, 3, 0, 2, 1,
22512 20,
22513 OPC_MoveChild0,
22514 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22515 OPC_MoveParent,
22516 OPC_RecordChild1,
22517 OPC_MoveParent,
22518 OPC_RecordChild1,
22519 OPC_CheckPredicate6,
22520 OPC_MoveParent,
22521 OPC_CheckType, MVT::v4i1,
22522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22523 MVT::v4i1, 3, 0, 2, 1,
22524 0,
22525 0,
22526 107,
22527 OPC_MoveChild0,
22528 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22529 OPC_Scope, 49,
22530 OPC_RecordChild0,
22531 OPC_MoveChild1,
22532 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22533 OPC_Scope, 20,
22534 OPC_RecordChild0,
22535 OPC_MoveChild1,
22536 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22537 OPC_MoveParent,
22538 OPC_MoveParent,
22539 OPC_CheckPredicate6,
22540 OPC_MoveParent,
22541 OPC_RecordChild1,
22542 OPC_CheckType, MVT::v4i1,
22543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22544 MVT::v4i1, 3, 2, 0, 1,
22545 20,
22546 OPC_MoveChild0,
22547 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22548 OPC_MoveParent,
22549 OPC_RecordChild1,
22550 OPC_MoveParent,
22551 OPC_CheckPredicate6,
22552 OPC_MoveParent,
22553 OPC_RecordChild1,
22554 OPC_CheckType, MVT::v4i1,
22555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22556 MVT::v4i1, 3, 2, 0, 1,
22557 0,
22558 50,
22559 OPC_MoveChild0,
22560 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22561 OPC_Scope, 21,
22562 OPC_RecordChild0,
22563 OPC_MoveChild1,
22564 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22565 OPC_MoveParent,
22566 OPC_MoveParent,
22567 OPC_RecordChild1,
22568 OPC_CheckPredicate6,
22569 OPC_MoveParent,
22570 OPC_RecordChild1,
22571 OPC_CheckType, MVT::v4i1,
22572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22573 MVT::v4i1, 3, 2, 1, 0,
22574 21,
22575 OPC_MoveChild0,
22576 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22577 OPC_MoveParent,
22578 OPC_RecordChild1,
22579 OPC_MoveParent,
22580 OPC_RecordChild1,
22581 OPC_CheckPredicate6,
22582 OPC_MoveParent,
22583 OPC_RecordChild1,
22584 OPC_CheckType, MVT::v4i1,
22585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22586 MVT::v4i1, 3, 2, 1, 0,
22587 0,
22588 0,
22589 81,
22590 OPC_RecordChild0,
22591 OPC_MoveChild1,
22592 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22593 OPC_Scope, 24,
22594 OPC_RecordChild0,
22595 OPC_MoveChild1,
22596 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22597 OPC_MoveChild0,
22598 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22599 OPC_MoveParent,
22600 OPC_RecordChild1,
22601 OPC_MoveParent,
22602 OPC_CheckPredicate6,
22603 OPC_MoveParent,
22604 OPC_CheckType, MVT::v8i1,
22605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22606 MVT::v8i1, 3, 0, 1, 2,
22607 48,
22608 OPC_MoveChild0,
22609 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22610 OPC_Scope, 20,
22611 OPC_RecordChild0,
22612 OPC_MoveChild1,
22613 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22614 OPC_MoveParent,
22615 OPC_MoveParent,
22616 OPC_RecordChild1,
22617 OPC_CheckPredicate6,
22618 OPC_MoveParent,
22619 OPC_CheckType, MVT::v8i1,
22620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22621 MVT::v8i1, 3, 0, 2, 1,
22622 20,
22623 OPC_MoveChild0,
22624 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22625 OPC_MoveParent,
22626 OPC_RecordChild1,
22627 OPC_MoveParent,
22628 OPC_RecordChild1,
22629 OPC_CheckPredicate6,
22630 OPC_MoveParent,
22631 OPC_CheckType, MVT::v8i1,
22632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22633 MVT::v8i1, 3, 0, 2, 1,
22634 0,
22635 0,
22636 107,
22637 OPC_MoveChild0,
22638 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22639 OPC_Scope, 49,
22640 OPC_RecordChild0,
22641 OPC_MoveChild1,
22642 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22643 OPC_Scope, 20,
22644 OPC_RecordChild0,
22645 OPC_MoveChild1,
22646 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22647 OPC_MoveParent,
22648 OPC_MoveParent,
22649 OPC_CheckPredicate6,
22650 OPC_MoveParent,
22651 OPC_RecordChild1,
22652 OPC_CheckType, MVT::v8i1,
22653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22654 MVT::v8i1, 3, 2, 0, 1,
22655 20,
22656 OPC_MoveChild0,
22657 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22658 OPC_MoveParent,
22659 OPC_RecordChild1,
22660 OPC_MoveParent,
22661 OPC_CheckPredicate6,
22662 OPC_MoveParent,
22663 OPC_RecordChild1,
22664 OPC_CheckType, MVT::v8i1,
22665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22666 MVT::v8i1, 3, 2, 0, 1,
22667 0,
22668 50,
22669 OPC_MoveChild0,
22670 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22671 OPC_Scope, 21,
22672 OPC_RecordChild0,
22673 OPC_MoveChild1,
22674 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22675 OPC_MoveParent,
22676 OPC_MoveParent,
22677 OPC_RecordChild1,
22678 OPC_CheckPredicate6,
22679 OPC_MoveParent,
22680 OPC_RecordChild1,
22681 OPC_CheckType, MVT::v8i1,
22682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22683 MVT::v8i1, 3, 2, 1, 0,
22684 21,
22685 OPC_MoveChild0,
22686 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22687 OPC_MoveParent,
22688 OPC_RecordChild1,
22689 OPC_MoveParent,
22690 OPC_RecordChild1,
22691 OPC_CheckPredicate6,
22692 OPC_MoveParent,
22693 OPC_RecordChild1,
22694 OPC_CheckType, MVT::v8i1,
22695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22696 MVT::v8i1, 3, 2, 1, 0,
22697 0,
22698 0,
22699 109,
22700 OPC_RecordChild0,
22701 OPC_MoveChild1,
22702 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22703 OPC_Scope, 84,
22704 OPC_RecordChild0,
22705 OPC_MoveChild1,
22706 OPC_SwitchOpcode , 31, TARGET_VAL(HexagonISD::PTRUE),
22707 OPC_MoveParent,
22708 OPC_MoveParent,
22709 OPC_SwitchType , 7, MVT::v2i1,
22710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22711 MVT::v2i1, 2, 0, 1,
22712 7, MVT::v4i1,
22713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22714 MVT::v4i1, 2, 0, 1,
22715 7, MVT::v8i1,
22716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22717 MVT::v8i1, 2, 0, 1,
22718 0,
22719 43, TARGET_VAL(HexagonISD::QTRUE),
22720 OPC_MoveParent,
22721 OPC_MoveParent,
22722 OPC_Scope, 12,
22723 OPC_CheckTypeByHwMode, 6,
22724 OPC_CheckPatternPredicate2,
22725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22726 1, 6, 2, 0, 1,
22727 12,
22728 OPC_CheckTypeByHwMode, 7,
22729 OPC_CheckPatternPredicate2,
22730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22731 1, 7, 2, 0, 1,
22732 12,
22733 OPC_CheckTypeByHwMode, 8,
22734 OPC_CheckPatternPredicate2,
22735 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22736 1, 8, 2, 0, 1,
22737 0,
22738 0,
22739 16,
22740 OPC_MoveChild0,
22741 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22742 OPC_MoveParent,
22743 OPC_RecordChild1,
22744 OPC_MoveParent,
22745 OPC_CheckType, MVT::v2i1,
22746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22747 MVT::v2i1, 2, 0, 1,
22748 0,
22749 42,
22750 OPC_MoveChild0,
22751 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22752 OPC_Scope, 17,
22753 OPC_RecordChild0,
22754 OPC_MoveChild1,
22755 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22756 OPC_MoveParent,
22757 OPC_MoveParent,
22758 OPC_RecordChild1,
22759 OPC_CheckType, MVT::v2i1,
22760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22761 MVT::v2i1, 2, 1, 0,
22762 17,
22763 OPC_MoveChild0,
22764 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22765 OPC_MoveParent,
22766 OPC_RecordChild1,
22767 OPC_MoveParent,
22768 OPC_RecordChild1,
22769 OPC_CheckType, MVT::v2i1,
22770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22771 MVT::v2i1, 2, 1, 0,
22772 0,
22773 21,
22774 OPC_RecordChild0,
22775 OPC_MoveChild1,
22776 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22777 OPC_MoveChild0,
22778 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22779 OPC_MoveParent,
22780 OPC_RecordChild1,
22781 OPC_MoveParent,
22782 OPC_CheckType, MVT::v4i1,
22783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22784 MVT::v4i1, 2, 0, 1,
22785 42,
22786 OPC_MoveChild0,
22787 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22788 OPC_Scope, 17,
22789 OPC_RecordChild0,
22790 OPC_MoveChild1,
22791 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22792 OPC_MoveParent,
22793 OPC_MoveParent,
22794 OPC_RecordChild1,
22795 OPC_CheckType, MVT::v4i1,
22796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22797 MVT::v4i1, 2, 1, 0,
22798 17,
22799 OPC_MoveChild0,
22800 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22801 OPC_MoveParent,
22802 OPC_RecordChild1,
22803 OPC_MoveParent,
22804 OPC_RecordChild1,
22805 OPC_CheckType, MVT::v4i1,
22806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22807 MVT::v4i1, 2, 1, 0,
22808 0,
22809 21,
22810 OPC_RecordChild0,
22811 OPC_MoveChild1,
22812 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22813 OPC_MoveChild0,
22814 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22815 OPC_MoveParent,
22816 OPC_RecordChild1,
22817 OPC_MoveParent,
22818 OPC_CheckType, MVT::v8i1,
22819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22820 MVT::v8i1, 2, 0, 1,
22821 42,
22822 OPC_MoveChild0,
22823 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22824 OPC_Scope, 17,
22825 OPC_RecordChild0,
22826 OPC_MoveChild1,
22827 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22828 OPC_MoveParent,
22829 OPC_MoveParent,
22830 OPC_RecordChild1,
22831 OPC_CheckType, MVT::v8i1,
22832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22833 MVT::v8i1, 2, 1, 0,
22834 17,
22835 OPC_MoveChild0,
22836 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22837 OPC_MoveParent,
22838 OPC_RecordChild1,
22839 OPC_MoveParent,
22840 OPC_RecordChild1,
22841 OPC_CheckType, MVT::v8i1,
22842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22843 MVT::v8i1, 2, 1, 0,
22844 0,
22845 24,
22846 OPC_RecordChild0,
22847 OPC_MoveChild1,
22848 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22849 OPC_MoveChild0,
22850 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22851 OPC_MoveParent,
22852 OPC_RecordChild1,
22853 OPC_MoveParent,
22854 OPC_CheckTypeByHwMode, 6,
22855 OPC_CheckPatternPredicate2,
22856 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22857 1, 6, 2, 0, 1,
22858 48,
22859 OPC_MoveChild0,
22860 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22861 OPC_Scope, 20,
22862 OPC_RecordChild0,
22863 OPC_MoveChild1,
22864 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22865 OPC_MoveParent,
22866 OPC_MoveParent,
22867 OPC_RecordChild1,
22868 OPC_CheckTypeByHwMode, 6,
22869 OPC_CheckPatternPredicate2,
22870 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22871 1, 6, 2, 1, 0,
22872 20,
22873 OPC_MoveChild0,
22874 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22875 OPC_MoveParent,
22876 OPC_RecordChild1,
22877 OPC_MoveParent,
22878 OPC_RecordChild1,
22879 OPC_CheckTypeByHwMode, 6,
22880 OPC_CheckPatternPredicate2,
22881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22882 1, 6, 2, 1, 0,
22883 0,
22884 24,
22885 OPC_RecordChild0,
22886 OPC_MoveChild1,
22887 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22888 OPC_MoveChild0,
22889 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22890 OPC_MoveParent,
22891 OPC_RecordChild1,
22892 OPC_MoveParent,
22893 OPC_CheckTypeByHwMode, 7,
22894 OPC_CheckPatternPredicate2,
22895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22896 1, 7, 2, 0, 1,
22897 48,
22898 OPC_MoveChild0,
22899 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22900 OPC_Scope, 20,
22901 OPC_RecordChild0,
22902 OPC_MoveChild1,
22903 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22904 OPC_MoveParent,
22905 OPC_MoveParent,
22906 OPC_RecordChild1,
22907 OPC_CheckTypeByHwMode, 7,
22908 OPC_CheckPatternPredicate2,
22909 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22910 1, 7, 2, 1, 0,
22911 20,
22912 OPC_MoveChild0,
22913 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22914 OPC_MoveParent,
22915 OPC_RecordChild1,
22916 OPC_MoveParent,
22917 OPC_RecordChild1,
22918 OPC_CheckTypeByHwMode, 7,
22919 OPC_CheckPatternPredicate2,
22920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22921 1, 7, 2, 1, 0,
22922 0,
22923 24,
22924 OPC_RecordChild0,
22925 OPC_MoveChild1,
22926 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22927 OPC_MoveChild0,
22928 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22929 OPC_MoveParent,
22930 OPC_RecordChild1,
22931 OPC_MoveParent,
22932 OPC_CheckTypeByHwMode, 8,
22933 OPC_CheckPatternPredicate2,
22934 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22935 1, 8, 2, 0, 1,
22936 48,
22937 OPC_MoveChild0,
22938 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22939 OPC_Scope, 20,
22940 OPC_RecordChild0,
22941 OPC_MoveChild1,
22942 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22943 OPC_MoveParent,
22944 OPC_MoveParent,
22945 OPC_RecordChild1,
22946 OPC_CheckTypeByHwMode, 8,
22947 OPC_CheckPatternPredicate2,
22948 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22949 1, 8, 2, 1, 0,
22950 20,
22951 OPC_MoveChild0,
22952 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22953 OPC_MoveParent,
22954 OPC_RecordChild1,
22955 OPC_MoveParent,
22956 OPC_RecordChild1,
22957 OPC_CheckTypeByHwMode, 8,
22958 OPC_CheckPatternPredicate2,
22959 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22960 1, 8, 2, 1, 0,
22961 0,
22962 82,
22963 OPC_RecordChild0,
22964 OPC_MoveChild1,
22965 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
22966 OPC_RecordChild0,
22967 OPC_RecordChild1,
22968 OPC_CheckPredicate6,
22969 OPC_MoveParent,
22970 OPC_SwitchType , 8, MVT::v2i1,
22971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22972 MVT::v2i1, 3, 0, 1, 2,
22973 8, MVT::v4i1,
22974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22975 MVT::v4i1, 3, 0, 1, 2,
22976 8, MVT::v8i1,
22977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22978 MVT::v8i1, 3, 0, 1, 2,
22979 0,
22980 36, TARGET_VAL(ISD::OR),
22981 OPC_RecordChild0,
22982 OPC_RecordChild1,
22983 OPC_CheckPredicate6,
22984 OPC_MoveParent,
22985 OPC_SwitchType , 8, MVT::v2i1,
22986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22987 MVT::v2i1, 3, 0, 1, 2,
22988 8, MVT::v4i1,
22989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22990 MVT::v4i1, 3, 0, 1, 2,
22991 8, MVT::v8i1,
22992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22993 MVT::v8i1, 3, 0, 1, 2,
22994 0,
22995 0,
22996 83,
22997 OPC_MoveChild0,
22998 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
22999 OPC_RecordChild0,
23000 OPC_RecordChild1,
23001 OPC_CheckPredicate6,
23002 OPC_MoveParent,
23003 OPC_RecordChild1,
23004 OPC_SwitchType , 8, MVT::v2i1,
23005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23006 MVT::v2i1, 3, 2, 0, 1,
23007 8, MVT::v4i1,
23008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23009 MVT::v4i1, 3, 2, 0, 1,
23010 8, MVT::v8i1,
23011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23012 MVT::v8i1, 3, 2, 0, 1,
23013 0,
23014 37, TARGET_VAL(ISD::OR),
23015 OPC_RecordChild0,
23016 OPC_RecordChild1,
23017 OPC_CheckPredicate6,
23018 OPC_MoveParent,
23019 OPC_RecordChild1,
23020 OPC_SwitchType , 8, MVT::v2i1,
23021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23022 MVT::v2i1, 3, 2, 0, 1,
23023 8, MVT::v4i1,
23024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23025 MVT::v4i1, 3, 2, 0, 1,
23026 8, MVT::v8i1,
23027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23028 MVT::v8i1, 3, 2, 0, 1,
23029 0,
23030 0,
23031 20|128,3,
23032 OPC_RecordChild0,
23033 OPC_MoveChild1,
23034 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
23035 OPC_RecordChild0,
23036 OPC_Scope, 19,
23037 OPC_CheckChild0TypeByHwMode, 0,
23038 OPC_RecordChild1,
23039 OPC_CheckChild2CondCode, ISD::SETEQ,
23040 OPC_MoveParent,
23041 OPC_CheckTypeByHwMode, 6,
23042 OPC_CheckPatternPredicate2,
23043 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
23044 1, 6, 3, 0, 1, 2,
23045 19,
23046 OPC_CheckChild0TypeByHwMode, 1,
23047 OPC_RecordChild1,
23048 OPC_CheckChild2CondCode, ISD::SETEQ,
23049 OPC_MoveParent,
23050 OPC_CheckTypeByHwMode, 7,
23051 OPC_CheckPatternPredicate2,
23052 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23053 1, 7, 3, 0, 1, 2,
23054 19,
23055 OPC_CheckChild0TypeByHwMode, 2,
23056 OPC_RecordChild1,
23057 OPC_CheckChild2CondCode, ISD::SETEQ,
23058 OPC_MoveParent,
23059 OPC_CheckTypeByHwMode, 8,
23060 OPC_CheckPatternPredicate2,
23061 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23062 1, 8, 3, 0, 1, 2,
23063 19,
23064 OPC_CheckChild0TypeByHwMode, 0,
23065 OPC_RecordChild1,
23066 OPC_CheckChild2CondCode, ISD::SETGT,
23067 OPC_MoveParent,
23068 OPC_CheckTypeByHwMode, 6,
23069 OPC_CheckPatternPredicate2,
23070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
23071 1, 6, 3, 0, 1, 2,
23072 19,
23073 OPC_CheckChild0TypeByHwMode, 1,
23074 OPC_RecordChild1,
23075 OPC_CheckChild2CondCode, ISD::SETGT,
23076 OPC_MoveParent,
23077 OPC_CheckTypeByHwMode, 7,
23078 OPC_CheckPatternPredicate2,
23079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
23080 1, 7, 3, 0, 1, 2,
23081 19,
23082 OPC_CheckChild0TypeByHwMode, 2,
23083 OPC_RecordChild1,
23084 OPC_CheckChild2CondCode, ISD::SETGT,
23085 OPC_MoveParent,
23086 OPC_CheckTypeByHwMode, 8,
23087 OPC_CheckPatternPredicate2,
23088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
23089 1, 8, 3, 0, 1, 2,
23090 19,
23091 OPC_CheckChild0TypeByHwMode, 0,
23092 OPC_RecordChild1,
23093 OPC_CheckChild2CondCode, ISD::SETUGT,
23094 OPC_MoveParent,
23095 OPC_CheckTypeByHwMode, 6,
23096 OPC_CheckPatternPredicate2,
23097 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
23098 1, 6, 3, 0, 1, 2,
23099 19,
23100 OPC_CheckChild0TypeByHwMode, 1,
23101 OPC_RecordChild1,
23102 OPC_CheckChild2CondCode, ISD::SETUGT,
23103 OPC_MoveParent,
23104 OPC_CheckTypeByHwMode, 7,
23105 OPC_CheckPatternPredicate2,
23106 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
23107 1, 7, 3, 0, 1, 2,
23108 19,
23109 OPC_CheckChild0TypeByHwMode, 2,
23110 OPC_RecordChild1,
23111 OPC_CheckChild2CondCode, ISD::SETUGT,
23112 OPC_MoveParent,
23113 OPC_CheckTypeByHwMode, 8,
23114 OPC_CheckPatternPredicate2,
23115 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
23116 1, 8, 3, 0, 1, 2,
23117 107,
23118 OPC_CheckChild0TypeByHwMode, 4,
23119 OPC_RecordChild1,
23120 OPC_Scope, 16,
23121 OPC_CheckChild2CondCode, ISD::SETEQ,
23122 OPC_MoveParent,
23123 OPC_CheckTypeByHwMode, 7,
23124 OPC_CheckPatternPredicate6,
23125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23126 1, 7, 3, 0, 1, 2,
23127 16,
23128 OPC_CheckChild2CondCode, ISD::SETOEQ,
23129 OPC_MoveParent,
23130 OPC_CheckTypeByHwMode, 7,
23131 OPC_CheckPatternPredicate6,
23132 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23133 1, 7, 3, 0, 1, 2,
23134 16,
23135 OPC_CheckChild2CondCode, ISD::SETUEQ,
23136 OPC_MoveParent,
23137 OPC_CheckTypeByHwMode, 7,
23138 OPC_CheckPatternPredicate6,
23139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23140 1, 7, 3, 0, 1, 2,
23141 16,
23142 OPC_CheckChild2CondCode, ISD::SETGT,
23143 OPC_MoveParent,
23144 OPC_CheckTypeByHwMode, 7,
23145 OPC_CheckPatternPredicate6,
23146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
23147 1, 7, 3, 0, 1, 2,
23148 16,
23149 OPC_CheckChild2CondCode, ISD::SETOGT,
23150 OPC_MoveParent,
23151 OPC_CheckTypeByHwMode, 7,
23152 OPC_CheckPatternPredicate6,
23153 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
23154 1, 7, 3, 0, 1, 2,
23155 16,
23156 OPC_CheckChild2CondCode, ISD::SETUGT,
23157 OPC_MoveParent,
23158 OPC_CheckTypeByHwMode, 7,
23159 OPC_CheckPatternPredicate6,
23160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
23161 1, 7, 3, 0, 1, 2,
23162 0,
23163 107,
23164 OPC_CheckChild0TypeByHwMode, 5,
23165 OPC_RecordChild1,
23166 OPC_Scope, 16,
23167 OPC_CheckChild2CondCode, ISD::SETEQ,
23168 OPC_MoveParent,
23169 OPC_CheckTypeByHwMode, 8,
23170 OPC_CheckPatternPredicate6,
23171 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23172 1, 8, 3, 0, 1, 2,
23173 16,
23174 OPC_CheckChild2CondCode, ISD::SETOEQ,
23175 OPC_MoveParent,
23176 OPC_CheckTypeByHwMode, 8,
23177 OPC_CheckPatternPredicate6,
23178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23179 1, 8, 3, 0, 1, 2,
23180 16,
23181 OPC_CheckChild2CondCode, ISD::SETUEQ,
23182 OPC_MoveParent,
23183 OPC_CheckTypeByHwMode, 8,
23184 OPC_CheckPatternPredicate6,
23185 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23186 1, 8, 3, 0, 1, 2,
23187 16,
23188 OPC_CheckChild2CondCode, ISD::SETGT,
23189 OPC_MoveParent,
23190 OPC_CheckTypeByHwMode, 8,
23191 OPC_CheckPatternPredicate6,
23192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
23193 1, 8, 3, 0, 1, 2,
23194 16,
23195 OPC_CheckChild2CondCode, ISD::SETOGT,
23196 OPC_MoveParent,
23197 OPC_CheckTypeByHwMode, 8,
23198 OPC_CheckPatternPredicate6,
23199 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
23200 1, 8, 3, 0, 1, 2,
23201 16,
23202 OPC_CheckChild2CondCode, ISD::SETUGT,
23203 OPC_MoveParent,
23204 OPC_CheckTypeByHwMode, 8,
23205 OPC_CheckPatternPredicate6,
23206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
23207 1, 8, 3, 0, 1, 2,
23208 0,
23209 0,
23210 40|128,3,
23211 OPC_MoveChild0,
23212 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
23213 OPC_RecordChild0,
23214 OPC_Scope, 20,
23215 OPC_CheckChild0TypeByHwMode, 0,
23216 OPC_RecordChild1,
23217 OPC_CheckChild2CondCode, ISD::SETEQ,
23218 OPC_MoveParent,
23219 OPC_RecordChild1,
23220 OPC_CheckTypeByHwMode, 6,
23221 OPC_CheckPatternPredicate2,
23222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
23223 1, 6, 3, 2, 0, 1,
23224 20,
23225 OPC_CheckChild0TypeByHwMode, 1,
23226 OPC_RecordChild1,
23227 OPC_CheckChild2CondCode, ISD::SETEQ,
23228 OPC_MoveParent,
23229 OPC_RecordChild1,
23230 OPC_CheckTypeByHwMode, 7,
23231 OPC_CheckPatternPredicate2,
23232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23233 1, 7, 3, 2, 0, 1,
23234 20,
23235 OPC_CheckChild0TypeByHwMode, 2,
23236 OPC_RecordChild1,
23237 OPC_CheckChild2CondCode, ISD::SETEQ,
23238 OPC_MoveParent,
23239 OPC_RecordChild1,
23240 OPC_CheckTypeByHwMode, 8,
23241 OPC_CheckPatternPredicate2,
23242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23243 1, 8, 3, 2, 0, 1,
23244 20,
23245 OPC_CheckChild0TypeByHwMode, 0,
23246 OPC_RecordChild1,
23247 OPC_CheckChild2CondCode, ISD::SETGT,
23248 OPC_MoveParent,
23249 OPC_RecordChild1,
23250 OPC_CheckTypeByHwMode, 6,
23251 OPC_CheckPatternPredicate2,
23252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
23253 1, 6, 3, 2, 0, 1,
23254 20,
23255 OPC_CheckChild0TypeByHwMode, 1,
23256 OPC_RecordChild1,
23257 OPC_CheckChild2CondCode, ISD::SETGT,
23258 OPC_MoveParent,
23259 OPC_RecordChild1,
23260 OPC_CheckTypeByHwMode, 7,
23261 OPC_CheckPatternPredicate2,
23262 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
23263 1, 7, 3, 2, 0, 1,
23264 20,
23265 OPC_CheckChild0TypeByHwMode, 2,
23266 OPC_RecordChild1,
23267 OPC_CheckChild2CondCode, ISD::SETGT,
23268 OPC_MoveParent,
23269 OPC_RecordChild1,
23270 OPC_CheckTypeByHwMode, 8,
23271 OPC_CheckPatternPredicate2,
23272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
23273 1, 8, 3, 2, 0, 1,
23274 20,
23275 OPC_CheckChild0TypeByHwMode, 0,
23276 OPC_RecordChild1,
23277 OPC_CheckChild2CondCode, ISD::SETUGT,
23278 OPC_MoveParent,
23279 OPC_RecordChild1,
23280 OPC_CheckTypeByHwMode, 6,
23281 OPC_CheckPatternPredicate2,
23282 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
23283 1, 6, 3, 2, 0, 1,
23284 20,
23285 OPC_CheckChild0TypeByHwMode, 1,
23286 OPC_RecordChild1,
23287 OPC_CheckChild2CondCode, ISD::SETUGT,
23288 OPC_MoveParent,
23289 OPC_RecordChild1,
23290 OPC_CheckTypeByHwMode, 7,
23291 OPC_CheckPatternPredicate2,
23292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
23293 1, 7, 3, 2, 0, 1,
23294 20,
23295 OPC_CheckChild0TypeByHwMode, 2,
23296 OPC_RecordChild1,
23297 OPC_CheckChild2CondCode, ISD::SETUGT,
23298 OPC_MoveParent,
23299 OPC_RecordChild1,
23300 OPC_CheckTypeByHwMode, 8,
23301 OPC_CheckPatternPredicate2,
23302 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
23303 1, 8, 3, 2, 0, 1,
23304 113,
23305 OPC_CheckChild0TypeByHwMode, 4,
23306 OPC_RecordChild1,
23307 OPC_Scope, 17,
23308 OPC_CheckChild2CondCode, ISD::SETEQ,
23309 OPC_MoveParent,
23310 OPC_RecordChild1,
23311 OPC_CheckTypeByHwMode, 7,
23312 OPC_CheckPatternPredicate6,
23313 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23314 1, 7, 3, 2, 0, 1,
23315 17,
23316 OPC_CheckChild2CondCode, ISD::SETOEQ,
23317 OPC_MoveParent,
23318 OPC_RecordChild1,
23319 OPC_CheckTypeByHwMode, 7,
23320 OPC_CheckPatternPredicate6,
23321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23322 1, 7, 3, 2, 0, 1,
23323 17,
23324 OPC_CheckChild2CondCode, ISD::SETUEQ,
23325 OPC_MoveParent,
23326 OPC_RecordChild1,
23327 OPC_CheckTypeByHwMode, 7,
23328 OPC_CheckPatternPredicate6,
23329 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
23330 1, 7, 3, 2, 0, 1,
23331 17,
23332 OPC_CheckChild2CondCode, ISD::SETGT,
23333 OPC_MoveParent,
23334 OPC_RecordChild1,
23335 OPC_CheckTypeByHwMode, 7,
23336 OPC_CheckPatternPredicate6,
23337 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
23338 1, 7, 3, 2, 0, 1,
23339 17,
23340 OPC_CheckChild2CondCode, ISD::SETOGT,
23341 OPC_MoveParent,
23342 OPC_RecordChild1,
23343 OPC_CheckTypeByHwMode, 7,
23344 OPC_CheckPatternPredicate6,
23345 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
23346 1, 7, 3, 2, 0, 1,
23347 17,
23348 OPC_CheckChild2CondCode, ISD::SETUGT,
23349 OPC_MoveParent,
23350 OPC_RecordChild1,
23351 OPC_CheckTypeByHwMode, 7,
23352 OPC_CheckPatternPredicate6,
23353 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
23354 1, 7, 3, 2, 0, 1,
23355 0,
23356 113,
23357 OPC_CheckChild0TypeByHwMode, 5,
23358 OPC_RecordChild1,
23359 OPC_Scope, 17,
23360 OPC_CheckChild2CondCode, ISD::SETEQ,
23361 OPC_MoveParent,
23362 OPC_RecordChild1,
23363 OPC_CheckTypeByHwMode, 8,
23364 OPC_CheckPatternPredicate6,
23365 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23366 1, 8, 3, 2, 0, 1,
23367 17,
23368 OPC_CheckChild2CondCode, ISD::SETOEQ,
23369 OPC_MoveParent,
23370 OPC_RecordChild1,
23371 OPC_CheckTypeByHwMode, 8,
23372 OPC_CheckPatternPredicate6,
23373 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23374 1, 8, 3, 2, 0, 1,
23375 17,
23376 OPC_CheckChild2CondCode, ISD::SETUEQ,
23377 OPC_MoveParent,
23378 OPC_RecordChild1,
23379 OPC_CheckTypeByHwMode, 8,
23380 OPC_CheckPatternPredicate6,
23381 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
23382 1, 8, 3, 2, 0, 1,
23383 17,
23384 OPC_CheckChild2CondCode, ISD::SETGT,
23385 OPC_MoveParent,
23386 OPC_RecordChild1,
23387 OPC_CheckTypeByHwMode, 8,
23388 OPC_CheckPatternPredicate6,
23389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
23390 1, 8, 3, 2, 0, 1,
23391 17,
23392 OPC_CheckChild2CondCode, ISD::SETOGT,
23393 OPC_MoveParent,
23394 OPC_RecordChild1,
23395 OPC_CheckTypeByHwMode, 8,
23396 OPC_CheckPatternPredicate6,
23397 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
23398 1, 8, 3, 2, 0, 1,
23399 17,
23400 OPC_CheckChild2CondCode, ISD::SETUGT,
23401 OPC_MoveParent,
23402 OPC_RecordChild1,
23403 OPC_CheckTypeByHwMode, 8,
23404 OPC_CheckPatternPredicate6,
23405 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
23406 1, 8, 3, 2, 0, 1,
23407 0,
23408 0,
23409 34|128,1,
23410 OPC_RecordChild0,
23411 OPC_RecordChild1,
23412 OPC_Scope, 9,
23413 OPC_CheckType, MVT::v2i1,
23414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
23415 MVT::v2i1, 2, 0, 1,
23416 9,
23417 OPC_CheckType, MVT::v4i1,
23418 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
23419 MVT::v4i1, 2, 0, 1,
23420 9,
23421 OPC_CheckType, MVT::v8i1,
23422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
23423 MVT::v8i1, 2, 0, 1,
23424 9,
23425 OPC_CheckType, MVT::v4i8,
23426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
23427 MVT::v4i8, 2, 0, 1,
23428 9,
23429 OPC_CheckType, MVT::v2i16,
23430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
23431 MVT::v2i16, 2, 0, 1,
23432 9,
23433 OPC_CheckType, MVT::v8i8,
23434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
23435 MVT::v8i8, 2, 0, 1,
23436 9,
23437 OPC_CheckType, MVT::v4i16,
23438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
23439 MVT::v4i16, 2, 0, 1,
23440 9,
23441 OPC_CheckType, MVT::v2i32,
23442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
23443 MVT::v2i32, 2, 0, 1,
23444 12,
23445 OPC_CheckTypeByHwMode, 0,
23446 OPC_CheckPatternPredicate2,
23447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
23448 1, 0, 2, 0, 1,
23449 12,
23450 OPC_CheckTypeByHwMode, 1,
23451 OPC_CheckPatternPredicate2,
23452 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
23453 1, 1, 2, 0, 1,
23454 12,
23455 OPC_CheckTypeByHwMode, 2,
23456 OPC_CheckPatternPredicate2,
23457 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
23458 1, 2, 2, 0, 1,
23459 12,
23460 OPC_CheckTypeByHwMode, 6,
23461 OPC_CheckPatternPredicate2,
23462 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
23463 1, 6, 2, 0, 1,
23464 12,
23465 OPC_CheckTypeByHwMode, 7,
23466 OPC_CheckPatternPredicate2,
23467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
23468 1, 7, 2, 0, 1,
23469 12,
23470 OPC_CheckTypeByHwMode, 8,
23471 OPC_CheckPatternPredicate2,
23472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
23473 1, 8, 2, 0, 1,
23474 0,
23475 0,
23476 10|128,61, TARGET_VAL(ISD::ADD),
23477 OPC_Scope, 62,
23478 OPC_RecordChild0,
23479 OPC_MoveChild1,
23480 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
23481 OPC_RecordChild0,
23482 OPC_RecordChild1,
23483 OPC_MoveChild1,
23484 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23485 OPC_CheckPredicate, 11,
23486 OPC_CheckTypeI32,
23487 OPC_MoveParent,
23488 OPC_CheckPredicate6,
23489 OPC_MoveParent,
23490 OPC_CheckTypeI32,
23491 OPC_CheckPatternPredicate, 13,
23492 OPC_CheckComplexPat3, /*#*/0,
23493 OPC_EmitConvertToTarget2,
23494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
23495 MVT::i32, 3, 3, 1, 4,
23496 26, TARGET_VAL(ISD::SRL),
23497 OPC_RecordChild0,
23498 OPC_RecordChild1,
23499 OPC_MoveChild1,
23500 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23501 OPC_CheckPredicate, 11,
23502 OPC_CheckTypeI32,
23503 OPC_MoveParent,
23504 OPC_CheckPredicate6,
23505 OPC_MoveParent,
23506 OPC_CheckTypeI32,
23507 OPC_CheckPatternPredicate, 13,
23508 OPC_CheckComplexPat3, /*#*/0,
23509 OPC_EmitConvertToTarget2,
23510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
23511 MVT::i32, 3, 3, 1, 4,
23512 0,
23513 63,
23514 OPC_MoveChild0,
23515 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
23516 OPC_RecordChild0,
23517 OPC_RecordChild1,
23518 OPC_MoveChild1,
23519 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23520 OPC_CheckPredicate, 11,
23521 OPC_CheckTypeI32,
23522 OPC_MoveParent,
23523 OPC_CheckPredicate6,
23524 OPC_MoveParent,
23525 OPC_RecordChild1,
23526 OPC_CheckTypeI32,
23527 OPC_CheckPatternPredicate, 13,
23528 OPC_CheckComplexPat3, /*#*/2,
23529 OPC_EmitConvertToTarget1,
23530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
23531 MVT::i32, 3, 3, 0, 4,
23532 27, TARGET_VAL(ISD::SRL),
23533 OPC_RecordChild0,
23534 OPC_RecordChild1,
23535 OPC_MoveChild1,
23536 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23537 OPC_CheckPredicate, 11,
23538 OPC_CheckTypeI32,
23539 OPC_MoveParent,
23540 OPC_CheckPredicate6,
23541 OPC_MoveParent,
23542 OPC_RecordChild1,
23543 OPC_CheckTypeI32,
23544 OPC_CheckPatternPredicate, 13,
23545 OPC_CheckComplexPat3, /*#*/2,
23546 OPC_EmitConvertToTarget1,
23547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
23548 MVT::i32, 3, 3, 0, 4,
23549 0,
23550 26,
23551 OPC_RecordChild0,
23552 OPC_MoveChild1,
23553 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
23554 OPC_RecordChild0,
23555 OPC_RecordChild1,
23556 OPC_MoveChild1,
23557 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23558 OPC_CheckPredicate, 34,
23559 OPC_CheckTypeI32,
23560 OPC_MoveParent,
23561 OPC_MoveParent,
23562 OPC_CheckTypeI32,
23563 OPC_EmitConvertToTarget2,
23564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
23565 MVT::i32, 3, 0, 1, 3,
23566 26,
23567 OPC_MoveChild0,
23568 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
23569 OPC_RecordChild0,
23570 OPC_RecordChild1,
23571 OPC_MoveChild1,
23572 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23573 OPC_CheckPredicate, 34,
23574 OPC_CheckTypeI32,
23575 OPC_MoveParent,
23576 OPC_MoveParent,
23577 OPC_RecordChild1,
23578 OPC_CheckTypeI32,
23579 OPC_EmitConvertToTarget1,
23580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
23581 MVT::i32, 3, 2, 0, 3,
23582 56|128,1,
23583 OPC_RecordChild0,
23584 OPC_MoveChild1,
23585 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
23586 OPC_RecordChild0,
23587 OPC_RecordChild1,
23588 OPC_MoveChild1,
23589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23590 OPC_CheckTypeI32,
23591 OPC_Scope, 15,
23592 OPC_CheckPredicate, 11,
23593 OPC_MoveParent,
23594 OPC_CheckPredicate6,
23595 OPC_MoveParent,
23596 OPC_CheckTypeI32,
23597 OPC_EmitConvertToTarget2,
23598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
23599 MVT::i32, 3, 0, 1, 3,
23600 15,
23601 OPC_CheckPredicate, 12,
23602 OPC_MoveParent,
23603 OPC_CheckPredicate6,
23604 OPC_MoveParent,
23605 OPC_CheckTypeI64,
23606 OPC_EmitConvertToTarget2,
23607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
23608 MVT::i64, 3, 0, 1, 3,
23609 0,
23610 41, TARGET_VAL(ISD::SRL),
23611 OPC_RecordChild0,
23612 OPC_RecordChild1,
23613 OPC_MoveChild1,
23614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23615 OPC_CheckTypeI32,
23616 OPC_Scope, 15,
23617 OPC_CheckPredicate, 11,
23618 OPC_MoveParent,
23619 OPC_CheckPredicate6,
23620 OPC_MoveParent,
23621 OPC_CheckTypeI32,
23622 OPC_EmitConvertToTarget2,
23623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
23624 MVT::i32, 3, 0, 1, 3,
23625 15,
23626 OPC_CheckPredicate, 12,
23627 OPC_MoveParent,
23628 OPC_CheckPredicate6,
23629 OPC_MoveParent,
23630 OPC_CheckTypeI64,
23631 OPC_EmitConvertToTarget2,
23632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
23633 MVT::i64, 3, 0, 1, 3,
23634 0,
23635 41, TARGET_VAL(ISD::SHL),
23636 OPC_RecordChild0,
23637 OPC_RecordChild1,
23638 OPC_MoveChild1,
23639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23640 OPC_CheckTypeI32,
23641 OPC_Scope, 15,
23642 OPC_CheckPredicate, 11,
23643 OPC_MoveParent,
23644 OPC_CheckPredicate6,
23645 OPC_MoveParent,
23646 OPC_CheckTypeI32,
23647 OPC_EmitConvertToTarget2,
23648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
23649 MVT::i32, 3, 0, 1, 3,
23650 15,
23651 OPC_CheckPredicate, 12,
23652 OPC_MoveParent,
23653 OPC_CheckPredicate6,
23654 OPC_MoveParent,
23655 OPC_CheckTypeI64,
23656 OPC_EmitConvertToTarget2,
23657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
23658 MVT::i64, 3, 0, 1, 3,
23659 0,
23660 45, TARGET_VAL(ISD::ROTL),
23661 OPC_RecordChild0,
23662 OPC_RecordChild1,
23663 OPC_MoveChild1,
23664 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23665 OPC_CheckTypeI32,
23666 OPC_Scope, 17,
23667 OPC_CheckPredicate, 11,
23668 OPC_MoveParent,
23669 OPC_CheckPredicate6,
23670 OPC_MoveParent,
23671 OPC_CheckTypeI32,
23672 OPC_CheckPatternPredicate, 17,
23673 OPC_EmitConvertToTarget2,
23674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
23675 MVT::i32, 3, 0, 1, 3,
23676 17,
23677 OPC_CheckPredicate, 12,
23678 OPC_MoveParent,
23679 OPC_CheckPredicate6,
23680 OPC_MoveParent,
23681 OPC_CheckTypeI64,
23682 OPC_CheckPatternPredicate, 17,
23683 OPC_EmitConvertToTarget2,
23684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
23685 MVT::i64, 3, 0, 1, 3,
23686 0,
23687 0,
23688 63|128,1,
23689 OPC_MoveChild0,
23690 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
23691 OPC_RecordChild0,
23692 OPC_RecordChild1,
23693 OPC_MoveChild1,
23694 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23695 OPC_CheckTypeI32,
23696 OPC_Scope, 16,
23697 OPC_CheckPredicate, 11,
23698 OPC_MoveParent,
23699 OPC_CheckPredicate6,
23700 OPC_MoveParent,
23701 OPC_RecordChild1,
23702 OPC_CheckTypeI32,
23703 OPC_EmitConvertToTarget1,
23704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
23705 MVT::i32, 3, 2, 0, 3,
23706 16,
23707 OPC_CheckPredicate, 12,
23708 OPC_MoveParent,
23709 OPC_CheckPredicate6,
23710 OPC_MoveParent,
23711 OPC_RecordChild1,
23712 OPC_CheckTypeI64,
23713 OPC_EmitConvertToTarget1,
23714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
23715 MVT::i64, 3, 2, 0, 3,
23716 0,
23717 43, TARGET_VAL(ISD::SRL),
23718 OPC_RecordChild0,
23719 OPC_RecordChild1,
23720 OPC_MoveChild1,
23721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23722 OPC_CheckTypeI32,
23723 OPC_Scope, 16,
23724 OPC_CheckPredicate, 11,
23725 OPC_MoveParent,
23726 OPC_CheckPredicate6,
23727 OPC_MoveParent,
23728 OPC_RecordChild1,
23729 OPC_CheckTypeI32,
23730 OPC_EmitConvertToTarget1,
23731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
23732 MVT::i32, 3, 2, 0, 3,
23733 16,
23734 OPC_CheckPredicate, 12,
23735 OPC_MoveParent,
23736 OPC_CheckPredicate6,
23737 OPC_MoveParent,
23738 OPC_RecordChild1,
23739 OPC_CheckTypeI64,
23740 OPC_EmitConvertToTarget1,
23741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
23742 MVT::i64, 3, 2, 0, 3,
23743 0,
23744 43, TARGET_VAL(ISD::SHL),
23745 OPC_RecordChild0,
23746 OPC_RecordChild1,
23747 OPC_MoveChild1,
23748 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23749 OPC_CheckTypeI32,
23750 OPC_Scope, 16,
23751 OPC_CheckPredicate, 11,
23752 OPC_MoveParent,
23753 OPC_CheckPredicate6,
23754 OPC_MoveParent,
23755 OPC_RecordChild1,
23756 OPC_CheckTypeI32,
23757 OPC_EmitConvertToTarget1,
23758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
23759 MVT::i32, 3, 2, 0, 3,
23760 16,
23761 OPC_CheckPredicate, 12,
23762 OPC_MoveParent,
23763 OPC_CheckPredicate6,
23764 OPC_MoveParent,
23765 OPC_RecordChild1,
23766 OPC_CheckTypeI64,
23767 OPC_EmitConvertToTarget1,
23768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
23769 MVT::i64, 3, 2, 0, 3,
23770 0,
23771 47, TARGET_VAL(ISD::ROTL),
23772 OPC_RecordChild0,
23773 OPC_RecordChild1,
23774 OPC_MoveChild1,
23775 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23776 OPC_CheckTypeI32,
23777 OPC_Scope, 18,
23778 OPC_CheckPredicate, 11,
23779 OPC_MoveParent,
23780 OPC_CheckPredicate6,
23781 OPC_MoveParent,
23782 OPC_RecordChild1,
23783 OPC_CheckTypeI32,
23784 OPC_CheckPatternPredicate, 17,
23785 OPC_EmitConvertToTarget1,
23786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
23787 MVT::i32, 3, 2, 0, 3,
23788 18,
23789 OPC_CheckPredicate, 12,
23790 OPC_MoveParent,
23791 OPC_CheckPredicate6,
23792 OPC_MoveParent,
23793 OPC_RecordChild1,
23794 OPC_CheckTypeI64,
23795 OPC_CheckPatternPredicate, 17,
23796 OPC_EmitConvertToTarget1,
23797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
23798 MVT::i64, 3, 2, 0, 3,
23799 0,
23800 0,
23801 94,
23802 OPC_RecordChild0,
23803 OPC_MoveChild1,
23804 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
23805 OPC_RecordChild0,
23806 OPC_RecordChild1,
23807 OPC_CheckChild1TypeI32,
23808 OPC_CheckPredicate6,
23809 OPC_MoveParent,
23810 OPC_SwitchType , 8, MVT::i32,
23811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
23812 MVT::i32, 3, 0, 1, 2,
23813 8, MVT::i64,
23814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
23815 MVT::i64, 3, 0, 1, 2,
23816 0,
23817 27, TARGET_VAL(ISD::SRL),
23818 OPC_RecordChild0,
23819 OPC_RecordChild1,
23820 OPC_CheckChild1TypeI32,
23821 OPC_CheckPredicate6,
23822 OPC_MoveParent,
23823 OPC_SwitchType , 8, MVT::i32,
23824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
23825 MVT::i32, 3, 0, 1, 2,
23826 8, MVT::i64,
23827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
23828 MVT::i64, 3, 0, 1, 2,
23829 0,
23830 27, TARGET_VAL(ISD::SHL),
23831 OPC_RecordChild0,
23832 OPC_RecordChild1,
23833 OPC_CheckChild1TypeI32,
23834 OPC_CheckPredicate6,
23835 OPC_MoveParent,
23836 OPC_SwitchType , 8, MVT::i32,
23837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
23838 MVT::i32, 3, 0, 1, 2,
23839 8, MVT::i64,
23840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
23841 MVT::i64, 3, 0, 1, 2,
23842 0,
23843 0,
23844 96,
23845 OPC_MoveChild0,
23846 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
23847 OPC_RecordChild0,
23848 OPC_RecordChild1,
23849 OPC_CheckChild1TypeI32,
23850 OPC_CheckPredicate6,
23851 OPC_MoveParent,
23852 OPC_RecordChild1,
23853 OPC_SwitchType , 8, MVT::i32,
23854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
23855 MVT::i32, 3, 2, 0, 1,
23856 8, MVT::i64,
23857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
23858 MVT::i64, 3, 2, 0, 1,
23859 0,
23860 28, TARGET_VAL(ISD::SRL),
23861 OPC_RecordChild0,
23862 OPC_RecordChild1,
23863 OPC_CheckChild1TypeI32,
23864 OPC_CheckPredicate6,
23865 OPC_MoveParent,
23866 OPC_RecordChild1,
23867 OPC_SwitchType , 8, MVT::i32,
23868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
23869 MVT::i32, 3, 2, 0, 1,
23870 8, MVT::i64,
23871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
23872 MVT::i64, 3, 2, 0, 1,
23873 0,
23874 28, TARGET_VAL(ISD::SHL),
23875 OPC_RecordChild0,
23876 OPC_RecordChild1,
23877 OPC_CheckChild1TypeI32,
23878 OPC_CheckPredicate6,
23879 OPC_MoveParent,
23880 OPC_RecordChild1,
23881 OPC_SwitchType , 8, MVT::i32,
23882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
23883 MVT::i32, 3, 2, 0, 1,
23884 8, MVT::i64,
23885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
23886 MVT::i64, 3, 2, 0, 1,
23887 0,
23888 0,
23889 58,
23890 OPC_RecordChild0,
23891 OPC_MoveChild1,
23892 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::ADD),
23893 OPC_RecordChild0,
23894 OPC_RecordChild1,
23895 OPC_CheckPredicate6,
23896 OPC_MoveParent,
23897 OPC_CheckTypeI32,
23898 OPC_CheckPatternPredicate, 13,
23899 OPC_Scope, 10,
23900 OPC_CheckComplexPat3, /*#*/2,
23901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23902 MVT::i32, 3, 0, 1, 3,
23903 10,
23904 OPC_CheckComplexPat3, /*#*/0,
23905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23906 MVT::i32, 3, 1, 2, 3,
23907 0,
23908 17, TARGET_VAL(ISD::SUB),
23909 OPC_RecordChild0,
23910 OPC_RecordChild1,
23911 OPC_CheckPredicate6,
23912 OPC_MoveParent,
23913 OPC_CheckTypeI32,
23914 OPC_CheckPatternPredicate, 13,
23915 OPC_CheckComplexPat3, /*#*/1,
23916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23917 MVT::i32, 3, 0, 3, 2,
23918 0,
23919 22,
23920 OPC_MoveChild0,
23921 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23922 OPC_RecordChild0,
23923 OPC_RecordChild1,
23924 OPC_CheckPredicate6,
23925 OPC_MoveParent,
23926 OPC_RecordChild1,
23927 OPC_CheckTypeI32,
23928 OPC_CheckPatternPredicate, 13,
23929 OPC_CheckComplexPat3, /*#*/2,
23930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23931 MVT::i32, 3, 0, 3, 1,
23932 22,
23933 OPC_RecordChild0,
23934 OPC_MoveChild1,
23935 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23936 OPC_RecordChild0,
23937 OPC_RecordChild1,
23938 OPC_CheckPredicate6,
23939 OPC_MoveParent,
23940 OPC_CheckTypeI32,
23941 OPC_CheckPatternPredicate, 13,
23942 OPC_CheckComplexPat3, /*#*/1,
23943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23944 MVT::i32, 3, 0, 2, 3,
23945 70,
23946 OPC_MoveChild0,
23947 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::ADD),
23948 OPC_RecordChild0,
23949 OPC_RecordChild1,
23950 OPC_CheckPredicate6,
23951 OPC_MoveParent,
23952 OPC_RecordChild1,
23953 OPC_CheckTypeI32,
23954 OPC_CheckPatternPredicate, 13,
23955 OPC_Scope, 10,
23956 OPC_CheckComplexPat3, /*#*/1,
23957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23958 MVT::i32, 3, 2, 0, 3,
23959 10,
23960 OPC_CheckComplexPat3, /*#*/0,
23961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23962 MVT::i32, 3, 2, 1, 3,
23963 10,
23964 OPC_CheckComplexPat3, /*#*/2,
23965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23966 MVT::i32, 3, 0, 1, 3,
23967 0,
23968 18, TARGET_VAL(ISD::SUB),
23969 OPC_RecordChild0,
23970 OPC_RecordChild1,
23971 OPC_CheckPredicate6,
23972 OPC_MoveParent,
23973 OPC_RecordChild1,
23974 OPC_CheckTypeI32,
23975 OPC_CheckPatternPredicate, 13,
23976 OPC_CheckComplexPat3, /*#*/0,
23977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23978 MVT::i32, 3, 2, 3, 1,
23979 0,
23980 22,
23981 OPC_RecordChild0,
23982 OPC_MoveChild1,
23983 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23984 OPC_RecordChild0,
23985 OPC_RecordChild1,
23986 OPC_CheckPredicate6,
23987 OPC_MoveParent,
23988 OPC_CheckTypeI32,
23989 OPC_CheckPatternPredicate, 13,
23990 OPC_CheckComplexPat3, /*#*/0,
23991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23992 MVT::i32, 3, 1, 3, 2,
23993 30,
23994 OPC_MoveChild0,
23995 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23996 OPC_RecordChild0,
23997 OPC_RecordChild1,
23998 OPC_MoveChild1,
23999 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24000 OPC_CheckPredicate, 12,
24001 OPC_MoveParent,
24002 OPC_CheckPredicate6,
24003 OPC_MoveParent,
24004 OPC_RecordChild1,
24005 OPC_CheckTypeI32,
24006 OPC_CheckPatternPredicate, 13,
24007 OPC_CheckComplexPat3, /*#*/2,
24008 OPC_EmitConvertToTarget1,
24009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
24010 MVT::i32, 3, 3, 0, 4,
24011 30,
24012 OPC_RecordChild0,
24013 OPC_MoveChild1,
24014 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24015 OPC_RecordChild0,
24016 OPC_RecordChild1,
24017 OPC_MoveChild1,
24018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24019 OPC_CheckPredicate, 12,
24020 OPC_MoveParent,
24021 OPC_CheckPredicate6,
24022 OPC_MoveParent,
24023 OPC_CheckTypeI32,
24024 OPC_CheckPatternPredicate, 13,
24025 OPC_CheckComplexPat3, /*#*/0,
24026 OPC_EmitConvertToTarget2,
24027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
24028 MVT::i32, 3, 3, 1, 4,
24029 22,
24030 OPC_MoveChild0,
24031 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24032 OPC_RecordChild0,
24033 OPC_RecordChild1,
24034 OPC_CheckPredicate6,
24035 OPC_MoveParent,
24036 OPC_RecordChild1,
24037 OPC_CheckTypeI32,
24038 OPC_CheckPatternPredicate, 13,
24039 OPC_CheckComplexPat3, /*#*/2,
24040 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
24041 MVT::i32, 3, 3, 0, 1,
24042 45,
24043 OPC_RecordChild0,
24044 OPC_MoveChild1,
24045 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24046 OPC_RecordChild0,
24047 OPC_RecordChild1,
24048 OPC_Scope, 15,
24049 OPC_CheckPredicate6,
24050 OPC_MoveParent,
24051 OPC_CheckTypeI32,
24052 OPC_CheckPatternPredicate, 13,
24053 OPC_CheckComplexPat3, /*#*/0,
24054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
24055 MVT::i32, 3, 3, 1, 2,
24056 19,
24057 OPC_MoveChild1,
24058 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24059 OPC_CheckPredicate, 31,
24060 OPC_MoveParent,
24061 OPC_CheckPredicate6,
24062 OPC_MoveParent,
24063 OPC_CheckTypeI32,
24064 OPC_EmitConvertToTarget2,
24065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
24066 MVT::i32, 3, 0, 1, 3,
24067 0,
24068 26,
24069 OPC_MoveChild0,
24070 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24071 OPC_RecordChild0,
24072 OPC_RecordChild1,
24073 OPC_MoveChild1,
24074 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24075 OPC_CheckPredicate, 31,
24076 OPC_MoveParent,
24077 OPC_CheckPredicate6,
24078 OPC_MoveParent,
24079 OPC_RecordChild1,
24080 OPC_CheckTypeI32,
24081 OPC_EmitConvertToTarget1,
24082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
24083 MVT::i32, 3, 2, 0, 3,
24084 42,
24085 OPC_RecordChild0,
24086 OPC_MoveChild1,
24087 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24088 OPC_RecordChild0,
24089 OPC_RecordChild1,
24090 OPC_CheckPredicate6,
24091 OPC_MoveParent,
24092 OPC_CheckTypeI64,
24093 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
24094 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
24095 OPC_EmitIntegerI32, Hexagon::isub_lo,
24096 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24097 MVT::i32, 2, 3, 5,
24098 OPC_EmitIntegerI32, Hexagon::isub_lo,
24099 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24100 MVT::i32, 2, 4, 7,
24101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
24102 MVT::i64, 3, 0, 6, 8,
24103 42,
24104 OPC_MoveChild0,
24105 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24106 OPC_RecordChild0,
24107 OPC_RecordChild1,
24108 OPC_CheckPredicate6,
24109 OPC_MoveParent,
24110 OPC_RecordChild1,
24111 OPC_CheckTypeI64,
24112 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
24113 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
24114 OPC_EmitIntegerI32, Hexagon::isub_lo,
24115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24116 MVT::i32, 2, 3, 5,
24117 OPC_EmitIntegerI32, Hexagon::isub_lo,
24118 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24119 MVT::i32, 2, 4, 7,
24120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
24121 MVT::i64, 3, 2, 6, 8,
24122 18,
24123 OPC_RecordChild0,
24124 OPC_MoveChild1,
24125 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24126 OPC_RecordChild0,
24127 OPC_RecordChild1,
24128 OPC_CheckPredicate6,
24129 OPC_MoveParent,
24130 OPC_CheckTypeI32,
24131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
24132 MVT::i32, 3, 0, 1, 2,
24133 18,
24134 OPC_MoveChild0,
24135 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24136 OPC_RecordChild0,
24137 OPC_RecordChild1,
24138 OPC_CheckPredicate6,
24139 OPC_MoveParent,
24140 OPC_RecordChild1,
24141 OPC_CheckTypeI32,
24142 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
24143 MVT::i32, 3, 2, 0, 1,
24144 75,
24145 OPC_RecordChild0,
24146 OPC_MoveChild1,
24147 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24148 OPC_Scope, 49,
24149 OPC_MoveChild0,
24150 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
24151 OPC_RecordChild0,
24152 OPC_CheckChild0TypeI32,
24153 OPC_MoveSibling1,
24154 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
24155 OPC_RecordChild0,
24156 OPC_CheckChild0TypeI32,
24157 OPC_MoveParent,
24158 OPC_CheckPredicate6,
24159 OPC_MoveParent,
24160 OPC_CheckTypeI64,
24161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
24162 MVT::i64, 3, 0, 1, 2,
24163 20, TARGET_VAL(ISD::ZERO_EXTEND),
24164 OPC_RecordChild0,
24165 OPC_CheckChild0TypeI32,
24166 OPC_MoveSibling1,
24167 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24168 OPC_RecordChild0,
24169 OPC_CheckChild0TypeI32,
24170 OPC_MoveParent,
24171 OPC_CheckPredicate6,
24172 OPC_MoveParent,
24173 OPC_CheckTypeI64,
24174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
24175 MVT::i64, 3, 0, 1, 2,
24176 0,
24177 17,
24178 OPC_RecordChild0,
24179 OPC_RecordChild1,
24180 OPC_CheckPredicate6,
24181 OPC_MoveParent,
24182 OPC_CheckTypeI32,
24183 OPC_CheckPatternPredicate, 13,
24184 OPC_CheckComplexPat3, /*#*/2,
24185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
24186 MVT::i32, 3, 0, 1, 3,
24187 0,
24188 55,
24189 OPC_MoveChild0,
24190 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24191 OPC_MoveChild0,
24192 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ANY_EXTEND),
24193 OPC_RecordChild0,
24194 OPC_CheckChild0TypeI32,
24195 OPC_MoveSibling1,
24196 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
24197 OPC_RecordChild0,
24198 OPC_CheckChild0TypeI32,
24199 OPC_MoveParent,
24200 OPC_CheckPredicate6,
24201 OPC_MoveParent,
24202 OPC_RecordChild1,
24203 OPC_CheckTypeI64,
24204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
24205 MVT::i64, 3, 2, 0, 1,
24206 21, TARGET_VAL(ISD::ZERO_EXTEND),
24207 OPC_RecordChild0,
24208 OPC_CheckChild0TypeI32,
24209 OPC_MoveSibling1,
24210 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24211 OPC_RecordChild0,
24212 OPC_CheckChild0TypeI32,
24213 OPC_MoveParent,
24214 OPC_CheckPredicate6,
24215 OPC_MoveParent,
24216 OPC_RecordChild1,
24217 OPC_CheckTypeI64,
24218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
24219 MVT::i64, 3, 2, 0, 1,
24220 0,
24221 22,
24222 OPC_RecordChild0,
24223 OPC_MoveChild1,
24224 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24225 OPC_RecordChild0,
24226 OPC_RecordChild1,
24227 OPC_CheckPredicate6,
24228 OPC_MoveParent,
24229 OPC_CheckTypeI32,
24230 OPC_CheckPatternPredicate, 13,
24231 OPC_CheckComplexPat3, /*#*/1,
24232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
24233 MVT::i32, 3, 0, 2, 3,
24234 36,
24235 OPC_MoveChild0,
24236 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24237 OPC_RecordChild0,
24238 OPC_RecordChild1,
24239 OPC_CheckPredicate6,
24240 OPC_MoveParent,
24241 OPC_RecordChild1,
24242 OPC_CheckTypeI32,
24243 OPC_CheckPatternPredicate, 13,
24244 OPC_Scope, 10,
24245 OPC_CheckComplexPat3, /*#*/1,
24246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
24247 MVT::i32, 3, 2, 0, 3,
24248 10,
24249 OPC_CheckComplexPat3, /*#*/0,
24250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
24251 MVT::i32, 3, 2, 1, 3,
24252 0,
24253 54,
24254 OPC_RecordChild0,
24255 OPC_MoveChild1,
24256 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD),
24257 OPC_RecordChild0,
24258 OPC_RecordChild1,
24259 OPC_MoveChild1,
24260 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24261 OPC_CheckPredicate, 27,
24262 OPC_MoveParent,
24263 OPC_CheckPredicate6,
24264 OPC_MoveParent,
24265 OPC_CheckTypeI32,
24266 OPC_EmitConvertToTarget2,
24267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
24268 MVT::i32, 3, 0, 1, 3,
24269 23, TARGET_VAL(ISD::MUL),
24270 OPC_RecordChild0,
24271 OPC_RecordChild1,
24272 OPC_MoveChild1,
24273 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24274 OPC_CheckPredicate, 17,
24275 OPC_MoveParent,
24276 OPC_CheckPredicate6,
24277 OPC_MoveParent,
24278 OPC_CheckTypeI32,
24279 OPC_CheckPatternPredicate, 13,
24280 OPC_EmitConvertToTarget2,
24281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
24282 MVT::i32, 3, 0, 3, 1,
24283 0,
24284 55,
24285 OPC_MoveChild0,
24286 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::ADD),
24287 OPC_RecordChild0,
24288 OPC_RecordChild1,
24289 OPC_MoveChild1,
24290 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24291 OPC_CheckPredicate, 27,
24292 OPC_MoveParent,
24293 OPC_CheckPredicate6,
24294 OPC_MoveParent,
24295 OPC_RecordChild1,
24296 OPC_CheckTypeI32,
24297 OPC_EmitConvertToTarget1,
24298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
24299 MVT::i32, 3, 2, 0, 3,
24300 24, TARGET_VAL(ISD::MUL),
24301 OPC_RecordChild0,
24302 OPC_RecordChild1,
24303 OPC_MoveChild1,
24304 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24305 OPC_CheckPredicate, 17,
24306 OPC_MoveParent,
24307 OPC_CheckPredicate6,
24308 OPC_MoveParent,
24309 OPC_RecordChild1,
24310 OPC_CheckTypeI32,
24311 OPC_CheckPatternPredicate, 13,
24312 OPC_EmitConvertToTarget1,
24313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
24314 MVT::i32, 3, 2, 3, 0,
24315 0,
24316 124,
24317 OPC_RecordChild0,
24318 OPC_Scope, 71,
24319 OPC_RecordChild1,
24320 OPC_SwitchType , 22, MVT::i32,
24321 OPC_Scope, 9,
24322 OPC_CheckComplexPat3, /*#*/1,
24323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
24324 MVT::i32, 2, 0, 2,
24325 9,
24326 OPC_CheckComplexPat3, /*#*/0,
24327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
24328 MVT::i32, 2, 1, 2,
24329 0,
24330 42, MVT::i64,
24331 OPC_Scope, 19,
24332 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
24333 OPC_EmitIntegerI32, Hexagon::isub_lo,
24334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24335 MVT::i32, 2, 2, 3,
24336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
24337 MVT::i64, 2, 4, 1,
24338 19,
24339 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
24340 OPC_EmitIntegerI32, Hexagon::isub_lo,
24341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24342 MVT::i32, 2, 2, 3,
24343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
24344 MVT::i64, 2, 4, 0,
24345 0,
24346 0,
24347 10,
24348 OPC_CheckChild1Integer, 127,
24349 OPC_CheckType, MVT::i1,
24350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
24351 MVT::i1, 1, 0,
24352 37,
24353 OPC_MoveChild1,
24354 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD),
24355 OPC_RecordChild0,
24356 OPC_RecordChild1,
24357 OPC_CheckPredicate6,
24358 OPC_MoveParent,
24359 OPC_CheckTypeI32,
24360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
24361 MVT::i32, 3, 0, 1, 2,
24362 15, TARGET_VAL(ISD::MUL),
24363 OPC_RecordChild0,
24364 OPC_RecordChild1,
24365 OPC_CheckPredicate6,
24366 OPC_MoveParent,
24367 OPC_CheckTypeI32,
24368 OPC_CheckPatternPredicate, 13,
24369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
24370 MVT::i32, 3, 0, 1, 2,
24371 0,
24372 0,
24373 39,
24374 OPC_MoveChild0,
24375 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
24376 OPC_RecordChild0,
24377 OPC_RecordChild1,
24378 OPC_CheckPredicate6,
24379 OPC_MoveParent,
24380 OPC_RecordChild1,
24381 OPC_CheckTypeI32,
24382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
24383 MVT::i32, 3, 2, 0, 1,
24384 16, TARGET_VAL(ISD::MUL),
24385 OPC_RecordChild0,
24386 OPC_RecordChild1,
24387 OPC_CheckPredicate6,
24388 OPC_MoveParent,
24389 OPC_RecordChild1,
24390 OPC_CheckTypeI32,
24391 OPC_CheckPatternPredicate, 13,
24392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
24393 MVT::i32, 3, 2, 0, 1,
24394 0,
24395 72|128,11,
24396 OPC_RecordChild0,
24397 OPC_Scope, 30,
24398 OPC_RecordChild1,
24399 OPC_SwitchType , 7, MVT::i32,
24400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
24401 MVT::i32, 2, 0, 1,
24402 7, MVT::i64,
24403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
24404 MVT::i64, 2, 0, 1,
24405 7, MVT::i1,
24406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
24407 MVT::i1, 2, 0, 1,
24408 0,
24409 36|128,11,
24410 OPC_MoveChild1,
24411 OPC_SwitchOpcode , 97|128,3, TARGET_VAL(ISD::ADD),
24412 OPC_MoveChild0,
24413 OPC_SwitchOpcode , 59|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
24414 OPC_RecordChild0,
24415 OPC_Scope, 26|128,1,
24416 OPC_CheckChild0TypeByHwMode, 0,
24417 OPC_MoveSibling1,
24418 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24419 OPC_RecordChild0,
24420 OPC_CheckChild0TypeByHwMode, 0,
24421 OPC_MoveParent,
24422 OPC_MoveParent,
24423 OPC_CheckTypeByHwMode, 9,
24424 OPC_CheckPatternPredicate2,
24425 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24426 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24427 1, 0, 2, 0, 3,
24428 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24429 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24430 1, 0, 2, 0, 5,
24431 OPC_EmitIntegerI32, 126,
24432 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24433 MVT::i32, 1, 7,
24434 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24435 1, 10, 3, 4, 6, 8,
24436 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24437 1, 10, 3, 9, 1, 2,
24438 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24439 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24440 1, 0, 2, 10, 11,
24441 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24442 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24443 1, 0, 2, 0, 13,
24444 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24445 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24446 1, 0, 2, 0, 15,
24447 OPC_EmitIntegerI32, 126,
24448 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24449 MVT::i32, 1, 17,
24450 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24451 1, 10, 3, 14, 16, 18,
24452 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24453 1, 10, 3, 19, 1, 2,
24454 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24455 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24456 1, 0, 2, 20, 21,
24457 OPC_EmitIntegerI32, 126,
24458 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24459 MVT::i32, 1, 23,
24460 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24461 1, 9, 3, 12, 22, 24,
24462 26|128,1,
24463 OPC_CheckChild0TypeByHwMode, 1,
24464 OPC_MoveSibling1,
24465 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24466 OPC_RecordChild0,
24467 OPC_CheckChild0TypeByHwMode, 1,
24468 OPC_MoveParent,
24469 OPC_MoveParent,
24470 OPC_CheckTypeByHwMode, 11,
24471 OPC_CheckPatternPredicate2,
24472 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24473 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24474 1, 0, 2, 0, 3,
24475 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24476 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24477 1, 0, 2, 0, 5,
24478 OPC_EmitIntegerI32, 124,
24479 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24480 MVT::i32, 1, 7,
24481 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24482 1, 10, 3, 4, 6, 8,
24483 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24484 1, 10, 3, 9, 1, 2,
24485 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24486 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24487 1, 0, 2, 10, 11,
24488 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24489 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24490 1, 0, 2, 0, 13,
24491 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24492 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24493 1, 0, 2, 0, 15,
24494 OPC_EmitIntegerI32, 124,
24495 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24496 MVT::i32, 1, 17,
24497 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24498 1, 10, 3, 14, 16, 18,
24499 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24500 1, 10, 3, 19, 1, 2,
24501 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24502 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24503 1, 0, 2, 20, 21,
24504 OPC_EmitIntegerI32, 124,
24505 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24506 MVT::i32, 1, 23,
24507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24508 1, 11, 3, 12, 22, 24,
24509 0,
24510 27|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
24511 OPC_RecordChild0,
24512 OPC_CheckChild0TypeByHwMode, 1,
24513 OPC_MoveSibling1,
24514 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24515 OPC_RecordChild0,
24516 OPC_CheckChild0TypeByHwMode, 1,
24517 OPC_MoveParent,
24518 OPC_MoveParent,
24519 OPC_CheckTypeByHwMode, 11,
24520 OPC_CheckPatternPredicate2,
24521 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24522 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24523 1, 0, 2, 0, 3,
24524 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24525 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24526 1, 0, 2, 0, 5,
24527 OPC_EmitIntegerI32, 124,
24528 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24529 MVT::i32, 1, 7,
24530 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24531 1, 10, 3, 4, 6, 8,
24532 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24533 1, 10, 3, 9, 1, 2,
24534 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24535 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24536 1, 0, 2, 10, 11,
24537 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24538 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24539 1, 0, 2, 0, 13,
24540 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24541 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24542 1, 0, 2, 0, 15,
24543 OPC_EmitIntegerI32, 124,
24544 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24545 MVT::i32, 1, 17,
24546 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24547 1, 10, 3, 14, 16, 18,
24548 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24549 1, 10, 3, 19, 1, 2,
24550 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24551 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24552 1, 0, 2, 20, 21,
24553 OPC_EmitIntegerI32, 124,
24554 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24555 MVT::i32, 1, 23,
24556 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24557 1, 11, 3, 12, 22, 24,
24558 0,
24559 56|128,7, TARGET_VAL(ISD::MUL),
24560 OPC_MoveChild0,
24561 OPC_SwitchOpcode , 86|128,3, TARGET_VAL(ISD::SIGN_EXTEND),
24562 OPC_RecordChild0,
24563 OPC_Scope, 26|128,1,
24564 OPC_CheckChild0TypeByHwMode, 0,
24565 OPC_MoveSibling1,
24566 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24567 OPC_RecordChild0,
24568 OPC_CheckChild0TypeByHwMode, 0,
24569 OPC_MoveParent,
24570 OPC_MoveParent,
24571 OPC_CheckTypeByHwMode, 9,
24572 OPC_CheckPatternPredicate2,
24573 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24574 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24575 1, 0, 2, 0, 3,
24576 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24577 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24578 1, 0, 2, 0, 5,
24579 OPC_EmitIntegerI32, 126,
24580 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24581 MVT::i32, 1, 7,
24582 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24583 1, 10, 3, 4, 6, 8,
24584 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
24585 1, 10, 3, 9, 1, 2,
24586 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24587 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24588 1, 0, 2, 10, 11,
24589 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24590 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24591 1, 0, 2, 0, 13,
24592 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24593 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24594 1, 0, 2, 0, 15,
24595 OPC_EmitIntegerI32, 126,
24596 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24597 MVT::i32, 1, 17,
24598 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24599 1, 10, 3, 14, 16, 18,
24600 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
24601 1, 10, 3, 19, 1, 2,
24602 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24603 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24604 1, 0, 2, 20, 21,
24605 OPC_EmitIntegerI32, 126,
24606 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24607 MVT::i32, 1, 23,
24608 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24609 1, 9, 3, 12, 22, 24,
24610 53|128,2,
24611 OPC_CheckChild0TypeByHwMode, 1,
24612 OPC_MoveSibling1,
24613 OPC_SwitchOpcode , 20|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
24614 OPC_RecordChild0,
24615 OPC_CheckChild0TypeByHwMode, 1,
24616 OPC_MoveParent,
24617 OPC_MoveParent,
24618 OPC_CheckTypeByHwMode, 11,
24619 OPC_CheckPatternPredicate2,
24620 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24621 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24622 1, 0, 2, 0, 3,
24623 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24624 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24625 1, 0, 2, 0, 5,
24626 OPC_EmitIntegerI32, 124,
24627 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24628 MVT::i32, 1, 7,
24629 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24630 1, 10, 3, 4, 6, 8,
24631 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
24632 1, 10, 3, 9, 1, 2,
24633 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24634 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24635 1, 0, 2, 10, 11,
24636 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24637 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24638 1, 0, 2, 0, 13,
24639 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24640 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24641 1, 0, 2, 0, 15,
24642 OPC_EmitIntegerI32, 124,
24643 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24644 MVT::i32, 1, 17,
24645 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24646 1, 10, 3, 14, 16, 18,
24647 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
24648 1, 10, 3, 19, 1, 2,
24649 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24650 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24651 1, 0, 2, 20, 21,
24652 OPC_EmitIntegerI32, 124,
24653 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24654 MVT::i32, 1, 23,
24655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24656 1, 11, 3, 12, 22, 24,
24657 20|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
24658 OPC_RecordChild0,
24659 OPC_CheckChild0TypeByHwMode, 1,
24660 OPC_MoveParent,
24661 OPC_MoveParent,
24662 OPC_CheckTypeByHwMode, 11,
24663 OPC_CheckPatternPredicate2,
24664 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24665 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24666 1, 0, 2, 0, 3,
24667 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24668 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24669 1, 0, 2, 0, 5,
24670 OPC_EmitIntegerI32, 124,
24671 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24672 MVT::i32, 1, 7,
24673 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24674 1, 10, 3, 4, 6, 8,
24675 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
24676 1, 10, 3, 9, 1, 2,
24677 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24678 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24679 1, 0, 2, 10, 11,
24680 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24681 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24682 1, 0, 2, 0, 13,
24683 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24684 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24685 1, 0, 2, 0, 15,
24686 OPC_EmitIntegerI32, 124,
24687 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24688 MVT::i32, 1, 17,
24689 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24690 1, 10, 3, 14, 16, 18,
24691 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
24692 1, 10, 3, 19, 1, 2,
24693 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24694 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24695 1, 0, 2, 20, 21,
24696 OPC_EmitIntegerI32, 124,
24697 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24698 MVT::i32, 1, 23,
24699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24700 1, 11, 3, 12, 22, 24,
24701 0,
24702 0,
24703 87|128,3, TARGET_VAL(ISD::ZERO_EXTEND),
24704 OPC_RecordChild0,
24705 OPC_Scope, 26|128,1,
24706 OPC_CheckChild0TypeByHwMode, 0,
24707 OPC_MoveSibling1,
24708 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24709 OPC_RecordChild0,
24710 OPC_CheckChild0TypeByHwMode, 0,
24711 OPC_MoveParent,
24712 OPC_MoveParent,
24713 OPC_CheckTypeByHwMode, 9,
24714 OPC_CheckPatternPredicate2,
24715 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24716 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24717 1, 0, 2, 0, 3,
24718 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24719 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24720 1, 0, 2, 0, 5,
24721 OPC_EmitIntegerI32, 126,
24722 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24723 MVT::i32, 1, 7,
24724 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24725 1, 10, 3, 4, 6, 8,
24726 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
24727 1, 10, 3, 9, 1, 2,
24728 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24729 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24730 1, 0, 2, 10, 11,
24731 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24732 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24733 1, 0, 2, 0, 13,
24734 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24735 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24736 1, 0, 2, 0, 15,
24737 OPC_EmitIntegerI32, 126,
24738 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24739 MVT::i32, 1, 17,
24740 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24741 1, 10, 3, 14, 16, 18,
24742 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
24743 1, 10, 3, 19, 1, 2,
24744 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24745 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24746 1, 0, 2, 20, 21,
24747 OPC_EmitIntegerI32, 126,
24748 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24749 MVT::i32, 1, 23,
24750 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24751 1, 9, 3, 12, 22, 24,
24752 26|128,1,
24753 OPC_CheckChild0TypeByHwMode, 1,
24754 OPC_MoveSibling1,
24755 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24756 OPC_RecordChild0,
24757 OPC_CheckChild0TypeByHwMode, 1,
24758 OPC_MoveParent,
24759 OPC_MoveParent,
24760 OPC_CheckTypeByHwMode, 11,
24761 OPC_CheckPatternPredicate2,
24762 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24763 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24764 1, 0, 2, 0, 3,
24765 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24766 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24767 1, 0, 2, 0, 5,
24768 OPC_EmitIntegerI32, 124,
24769 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24770 MVT::i32, 1, 7,
24771 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24772 1, 10, 3, 4, 6, 8,
24773 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
24774 1, 10, 3, 9, 1, 2,
24775 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24776 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24777 1, 0, 2, 10, 11,
24778 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24779 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24780 1, 0, 2, 0, 13,
24781 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24782 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24783 1, 0, 2, 0, 15,
24784 OPC_EmitIntegerI32, 124,
24785 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24786 MVT::i32, 1, 17,
24787 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24788 1, 10, 3, 14, 16, 18,
24789 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
24790 1, 10, 3, 19, 1, 2,
24791 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24792 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24793 1, 0, 2, 20, 21,
24794 OPC_EmitIntegerI32, 124,
24795 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24796 MVT::i32, 1, 23,
24797 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24798 1, 11, 3, 12, 22, 24,
24799 26|128,1,
24800 OPC_CheckChild0TypeByHwMode, 0,
24801 OPC_MoveSibling1,
24802 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24803 OPC_RecordChild0,
24804 OPC_CheckChild0TypeByHwMode, 0,
24805 OPC_MoveParent,
24806 OPC_MoveParent,
24807 OPC_CheckTypeByHwMode, 9,
24808 OPC_CheckPatternPredicate2,
24809 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24810 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24811 1, 0, 2, 0, 3,
24812 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24813 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24814 1, 0, 2, 0, 5,
24815 OPC_EmitIntegerI32, 126,
24816 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24817 MVT::i32, 1, 7,
24818 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24819 1, 10, 3, 4, 6, 8,
24820 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24821 1, 10, 3, 9, 1, 2,
24822 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24823 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24824 1, 0, 2, 10, 11,
24825 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24826 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24827 1, 0, 2, 0, 13,
24828 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24829 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24830 1, 0, 2, 0, 15,
24831 OPC_EmitIntegerI32, 126,
24832 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24833 MVT::i32, 1, 17,
24834 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24835 1, 10, 3, 14, 16, 18,
24836 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24837 1, 10, 3, 19, 1, 2,
24838 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24839 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24840 1, 0, 2, 20, 21,
24841 OPC_EmitIntegerI32, 126,
24842 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24843 MVT::i32, 1, 23,
24844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24845 1, 9, 3, 12, 22, 24,
24846 0,
24847 0,
24848 0,
24849 0,
24850 5|128,24,
24851 OPC_MoveChild0,
24852 OPC_SwitchOpcode , 43|128,11, TARGET_VAL(ISD::ADD),
24853 OPC_Scope, 32|128,1,
24854 OPC_RecordChild0,
24855 OPC_MoveChild1,
24856 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24857 OPC_RecordChild0,
24858 OPC_CheckChild0TypeByHwMode, 0,
24859 OPC_MoveParent,
24860 OPC_MoveSibling1,
24861 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24862 OPC_RecordChild0,
24863 OPC_CheckChild0TypeByHwMode, 0,
24864 OPC_MoveParent,
24865 OPC_CheckTypeByHwMode, 9,
24866 OPC_CheckPatternPredicate2,
24867 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24868 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24869 1, 0, 2, 0, 3,
24870 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24871 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24872 1, 0, 2, 0, 5,
24873 OPC_EmitIntegerI32, 126,
24874 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24875 MVT::i32, 1, 7,
24876 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24877 1, 10, 3, 4, 6, 8,
24878 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24879 1, 10, 3, 9, 1, 2,
24880 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24881 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24882 1, 0, 2, 10, 11,
24883 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24884 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24885 1, 0, 2, 0, 13,
24886 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24887 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24888 1, 0, 2, 0, 15,
24889 OPC_EmitIntegerI32, 126,
24890 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24891 MVT::i32, 1, 17,
24892 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24893 1, 10, 3, 14, 16, 18,
24894 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24895 1, 10, 3, 19, 1, 2,
24896 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24897 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24898 1, 0, 2, 20, 21,
24899 OPC_EmitIntegerI32, 126,
24900 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24901 MVT::i32, 1, 23,
24902 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24903 1, 9, 3, 12, 22, 24,
24904 63|128,2,
24905 OPC_MoveChild0,
24906 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24907 OPC_RecordChild0,
24908 OPC_CheckChild0TypeByHwMode, 0,
24909 OPC_Scope, 25|128,1,
24910 OPC_MoveParent,
24911 OPC_RecordChild1,
24912 OPC_MoveSibling1,
24913 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24914 OPC_RecordChild0,
24915 OPC_CheckChild0TypeByHwMode, 0,
24916 OPC_MoveParent,
24917 OPC_CheckTypeByHwMode, 9,
24918 OPC_CheckPatternPredicate2,
24919 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24920 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24921 1, 0, 2, 1, 3,
24922 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24923 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24924 1, 0, 2, 1, 5,
24925 OPC_EmitIntegerI32, 126,
24926 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24927 MVT::i32, 1, 7,
24928 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24929 1, 10, 3, 4, 6, 8,
24930 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24931 1, 10, 3, 9, 0, 2,
24932 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24933 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24934 1, 0, 2, 10, 11,
24935 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24936 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24937 1, 0, 2, 1, 13,
24938 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24939 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24940 1, 0, 2, 1, 15,
24941 OPC_EmitIntegerI32, 126,
24942 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24943 MVT::i32, 1, 17,
24944 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24945 1, 10, 3, 14, 16, 18,
24946 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24947 1, 10, 3, 19, 0, 2,
24948 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24949 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24950 1, 0, 2, 20, 21,
24951 OPC_EmitIntegerI32, 126,
24952 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24953 MVT::i32, 1, 23,
24954 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24955 1, 9, 3, 12, 22, 24,
24956 25|128,1,
24957 OPC_MoveSibling1,
24958 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24959 OPC_RecordChild0,
24960 OPC_CheckChild0TypeByHwMode, 0,
24961 OPC_MoveParent,
24962 OPC_MoveParent,
24963 OPC_RecordChild1,
24964 OPC_CheckTypeByHwMode, 9,
24965 OPC_CheckPatternPredicate2,
24966 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24967 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24968 1, 0, 2, 2, 3,
24969 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24970 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24971 1, 0, 2, 2, 5,
24972 OPC_EmitIntegerI32, 126,
24973 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24974 MVT::i32, 1, 7,
24975 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24976 1, 10, 3, 4, 6, 8,
24977 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24978 1, 10, 3, 9, 0, 1,
24979 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24980 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24981 1, 0, 2, 10, 11,
24982 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24983 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24984 1, 0, 2, 2, 13,
24985 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24986 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24987 1, 0, 2, 2, 15,
24988 OPC_EmitIntegerI32, 126,
24989 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24990 MVT::i32, 1, 17,
24991 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24992 1, 10, 3, 14, 16, 18,
24993 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24994 1, 10, 3, 19, 0, 1,
24995 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24996 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24997 1, 0, 2, 20, 21,
24998 OPC_EmitIntegerI32, 126,
24999 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25000 MVT::i32, 1, 23,
25001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25002 1, 9, 3, 12, 22, 24,
25003 0,
25004 32|128,1,
25005 OPC_RecordChild0,
25006 OPC_MoveChild1,
25007 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25008 OPC_RecordChild0,
25009 OPC_CheckChild0TypeByHwMode, 1,
25010 OPC_MoveParent,
25011 OPC_MoveSibling1,
25012 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25013 OPC_RecordChild0,
25014 OPC_CheckChild0TypeByHwMode, 1,
25015 OPC_MoveParent,
25016 OPC_CheckTypeByHwMode, 11,
25017 OPC_CheckPatternPredicate2,
25018 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25019 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25020 1, 0, 2, 0, 3,
25021 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25022 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25023 1, 0, 2, 0, 5,
25024 OPC_EmitIntegerI32, 124,
25025 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25026 MVT::i32, 1, 7,
25027 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25028 1, 10, 3, 4, 6, 8,
25029 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25030 1, 10, 3, 9, 1, 2,
25031 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25032 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25033 1, 0, 2, 10, 11,
25034 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25035 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25036 1, 0, 2, 0, 13,
25037 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25038 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25039 1, 0, 2, 0, 15,
25040 OPC_EmitIntegerI32, 124,
25041 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25042 MVT::i32, 1, 17,
25043 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25044 1, 10, 3, 14, 16, 18,
25045 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25046 1, 10, 3, 19, 1, 2,
25047 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25048 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25049 1, 0, 2, 20, 21,
25050 OPC_EmitIntegerI32, 124,
25051 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25052 MVT::i32, 1, 23,
25053 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25054 1, 11, 3, 12, 22, 24,
25055 63|128,2,
25056 OPC_MoveChild0,
25057 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25058 OPC_RecordChild0,
25059 OPC_CheckChild0TypeByHwMode, 1,
25060 OPC_Scope, 25|128,1,
25061 OPC_MoveParent,
25062 OPC_RecordChild1,
25063 OPC_MoveSibling1,
25064 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25065 OPC_RecordChild0,
25066 OPC_CheckChild0TypeByHwMode, 1,
25067 OPC_MoveParent,
25068 OPC_CheckTypeByHwMode, 11,
25069 OPC_CheckPatternPredicate2,
25070 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25071 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25072 1, 0, 2, 1, 3,
25073 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25074 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25075 1, 0, 2, 1, 5,
25076 OPC_EmitIntegerI32, 124,
25077 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25078 MVT::i32, 1, 7,
25079 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25080 1, 10, 3, 4, 6, 8,
25081 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25082 1, 10, 3, 9, 0, 2,
25083 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25084 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25085 1, 0, 2, 10, 11,
25086 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25087 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25088 1, 0, 2, 1, 13,
25089 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25090 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25091 1, 0, 2, 1, 15,
25092 OPC_EmitIntegerI32, 124,
25093 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25094 MVT::i32, 1, 17,
25095 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25096 1, 10, 3, 14, 16, 18,
25097 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25098 1, 10, 3, 19, 0, 2,
25099 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25100 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25101 1, 0, 2, 20, 21,
25102 OPC_EmitIntegerI32, 124,
25103 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25104 MVT::i32, 1, 23,
25105 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25106 1, 11, 3, 12, 22, 24,
25107 25|128,1,
25108 OPC_MoveSibling1,
25109 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25110 OPC_RecordChild0,
25111 OPC_CheckChild0TypeByHwMode, 1,
25112 OPC_MoveParent,
25113 OPC_MoveParent,
25114 OPC_RecordChild1,
25115 OPC_CheckTypeByHwMode, 11,
25116 OPC_CheckPatternPredicate2,
25117 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25118 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25119 1, 0, 2, 2, 3,
25120 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25121 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25122 1, 0, 2, 2, 5,
25123 OPC_EmitIntegerI32, 124,
25124 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25125 MVT::i32, 1, 7,
25126 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25127 1, 10, 3, 4, 6, 8,
25128 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25129 1, 10, 3, 9, 0, 1,
25130 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25131 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25132 1, 0, 2, 10, 11,
25133 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25134 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25135 1, 0, 2, 2, 13,
25136 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25137 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25138 1, 0, 2, 2, 15,
25139 OPC_EmitIntegerI32, 124,
25140 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25141 MVT::i32, 1, 17,
25142 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25143 1, 10, 3, 14, 16, 18,
25144 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25145 1, 10, 3, 19, 0, 1,
25146 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25147 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25148 1, 0, 2, 20, 21,
25149 OPC_EmitIntegerI32, 124,
25150 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25151 MVT::i32, 1, 23,
25152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25153 1, 11, 3, 12, 22, 24,
25154 0,
25155 32|128,1,
25156 OPC_RecordChild0,
25157 OPC_MoveChild1,
25158 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25159 OPC_RecordChild0,
25160 OPC_CheckChild0TypeByHwMode, 1,
25161 OPC_MoveParent,
25162 OPC_MoveSibling1,
25163 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25164 OPC_RecordChild0,
25165 OPC_CheckChild0TypeByHwMode, 1,
25166 OPC_MoveParent,
25167 OPC_CheckTypeByHwMode, 11,
25168 OPC_CheckPatternPredicate2,
25169 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25170 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25171 1, 0, 2, 0, 3,
25172 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25173 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25174 1, 0, 2, 0, 5,
25175 OPC_EmitIntegerI32, 124,
25176 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25177 MVT::i32, 1, 7,
25178 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25179 1, 10, 3, 4, 6, 8,
25180 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25181 1, 10, 3, 9, 1, 2,
25182 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25183 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25184 1, 0, 2, 10, 11,
25185 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25186 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25187 1, 0, 2, 0, 13,
25188 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25189 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25190 1, 0, 2, 0, 15,
25191 OPC_EmitIntegerI32, 124,
25192 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25193 MVT::i32, 1, 17,
25194 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25195 1, 10, 3, 14, 16, 18,
25196 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25197 1, 10, 3, 19, 1, 2,
25198 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25199 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25200 1, 0, 2, 20, 21,
25201 OPC_EmitIntegerI32, 124,
25202 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25203 MVT::i32, 1, 23,
25204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25205 1, 11, 3, 12, 22, 24,
25206 63|128,2,
25207 OPC_MoveChild0,
25208 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25209 OPC_RecordChild0,
25210 OPC_CheckChild0TypeByHwMode, 1,
25211 OPC_Scope, 25|128,1,
25212 OPC_MoveParent,
25213 OPC_RecordChild1,
25214 OPC_MoveSibling1,
25215 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25216 OPC_RecordChild0,
25217 OPC_CheckChild0TypeByHwMode, 1,
25218 OPC_MoveParent,
25219 OPC_CheckTypeByHwMode, 11,
25220 OPC_CheckPatternPredicate2,
25221 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25222 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25223 1, 0, 2, 1, 3,
25224 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25225 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25226 1, 0, 2, 1, 5,
25227 OPC_EmitIntegerI32, 124,
25228 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25229 MVT::i32, 1, 7,
25230 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25231 1, 10, 3, 4, 6, 8,
25232 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25233 1, 10, 3, 9, 0, 2,
25234 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25235 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25236 1, 0, 2, 10, 11,
25237 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25238 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25239 1, 0, 2, 1, 13,
25240 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25241 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25242 1, 0, 2, 1, 15,
25243 OPC_EmitIntegerI32, 124,
25244 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25245 MVT::i32, 1, 17,
25246 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25247 1, 10, 3, 14, 16, 18,
25248 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25249 1, 10, 3, 19, 0, 2,
25250 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25251 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25252 1, 0, 2, 20, 21,
25253 OPC_EmitIntegerI32, 124,
25254 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25255 MVT::i32, 1, 23,
25256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25257 1, 11, 3, 12, 22, 24,
25258 25|128,1,
25259 OPC_MoveSibling1,
25260 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25261 OPC_RecordChild0,
25262 OPC_CheckChild0TypeByHwMode, 1,
25263 OPC_MoveParent,
25264 OPC_MoveParent,
25265 OPC_RecordChild1,
25266 OPC_CheckTypeByHwMode, 11,
25267 OPC_CheckPatternPredicate2,
25268 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25269 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25270 1, 0, 2, 2, 3,
25271 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25272 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25273 1, 0, 2, 2, 5,
25274 OPC_EmitIntegerI32, 124,
25275 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25276 MVT::i32, 1, 7,
25277 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25278 1, 10, 3, 4, 6, 8,
25279 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25280 1, 10, 3, 9, 0, 1,
25281 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25282 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25283 1, 0, 2, 10, 11,
25284 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25285 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25286 1, 0, 2, 2, 13,
25287 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25288 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25289 1, 0, 2, 2, 15,
25290 OPC_EmitIntegerI32, 124,
25291 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25292 MVT::i32, 1, 17,
25293 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25294 1, 10, 3, 14, 16, 18,
25295 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25296 1, 10, 3, 19, 0, 1,
25297 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25298 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25299 1, 0, 2, 20, 21,
25300 OPC_EmitIntegerI32, 124,
25301 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25302 MVT::i32, 1, 23,
25303 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25304 1, 11, 3, 12, 22, 24,
25305 0,
25306 0,
25307 3|128,5, TARGET_VAL(ISD::ZERO_EXTEND),
25308 OPC_RecordChild0,
25309 OPC_Scope, 62|128,2,
25310 OPC_CheckChild0TypeByHwMode, 0,
25311 OPC_MoveSibling1,
25312 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25313 OPC_Scope, 25|128,1,
25314 OPC_RecordChild0,
25315 OPC_MoveChild1,
25316 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25317 OPC_RecordChild0,
25318 OPC_CheckChild0TypeByHwMode, 0,
25319 OPC_MoveParent,
25320 OPC_MoveParent,
25321 OPC_CheckTypeByHwMode, 9,
25322 OPC_CheckPatternPredicate2,
25323 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25324 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25325 1, 0, 2, 1, 3,
25326 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25327 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25328 1, 0, 2, 1, 5,
25329 OPC_EmitIntegerI32, 126,
25330 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25331 MVT::i32, 1, 7,
25332 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25333 1, 10, 3, 4, 6, 8,
25334 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
25335 1, 10, 3, 9, 2, 0,
25336 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25337 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25338 1, 0, 2, 10, 11,
25339 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25340 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25341 1, 0, 2, 1, 13,
25342 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25343 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25344 1, 0, 2, 1, 15,
25345 OPC_EmitIntegerI32, 126,
25346 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25347 MVT::i32, 1, 17,
25348 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25349 1, 10, 3, 14, 16, 18,
25350 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
25351 1, 10, 3, 19, 2, 0,
25352 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25353 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25354 1, 0, 2, 20, 21,
25355 OPC_EmitIntegerI32, 126,
25356 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25357 MVT::i32, 1, 23,
25358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25359 1, 9, 3, 12, 22, 24,
25360 25|128,1,
25361 OPC_MoveChild0,
25362 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25363 OPC_RecordChild0,
25364 OPC_CheckChild0TypeByHwMode, 0,
25365 OPC_MoveParent,
25366 OPC_RecordChild1,
25367 OPC_MoveParent,
25368 OPC_CheckTypeByHwMode, 9,
25369 OPC_CheckPatternPredicate2,
25370 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25371 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25372 1, 0, 2, 2, 3,
25373 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25374 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25375 1, 0, 2, 2, 5,
25376 OPC_EmitIntegerI32, 126,
25377 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25378 MVT::i32, 1, 7,
25379 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25380 1, 10, 3, 4, 6, 8,
25381 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
25382 1, 10, 3, 9, 1, 0,
25383 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25384 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25385 1, 0, 2, 10, 11,
25386 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25387 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25388 1, 0, 2, 2, 13,
25389 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25390 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25391 1, 0, 2, 2, 15,
25392 OPC_EmitIntegerI32, 126,
25393 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25394 MVT::i32, 1, 17,
25395 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25396 1, 10, 3, 14, 16, 18,
25397 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
25398 1, 10, 3, 19, 1, 0,
25399 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25400 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25401 1, 0, 2, 20, 21,
25402 OPC_EmitIntegerI32, 126,
25403 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25404 MVT::i32, 1, 23,
25405 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25406 1, 9, 3, 12, 22, 24,
25407 0,
25408 62|128,2,
25409 OPC_CheckChild0TypeByHwMode, 1,
25410 OPC_MoveSibling1,
25411 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25412 OPC_Scope, 25|128,1,
25413 OPC_RecordChild0,
25414 OPC_MoveChild1,
25415 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25416 OPC_RecordChild0,
25417 OPC_CheckChild0TypeByHwMode, 1,
25418 OPC_MoveParent,
25419 OPC_MoveParent,
25420 OPC_CheckTypeByHwMode, 11,
25421 OPC_CheckPatternPredicate2,
25422 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25423 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25424 1, 0, 2, 1, 3,
25425 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25426 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25427 1, 0, 2, 1, 5,
25428 OPC_EmitIntegerI32, 124,
25429 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25430 MVT::i32, 1, 7,
25431 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25432 1, 10, 3, 4, 6, 8,
25433 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25434 1, 10, 3, 9, 2, 0,
25435 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25436 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25437 1, 0, 2, 10, 11,
25438 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25439 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25440 1, 0, 2, 1, 13,
25441 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25442 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25443 1, 0, 2, 1, 15,
25444 OPC_EmitIntegerI32, 124,
25445 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25446 MVT::i32, 1, 17,
25447 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25448 1, 10, 3, 14, 16, 18,
25449 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25450 1, 10, 3, 19, 2, 0,
25451 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25452 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25453 1, 0, 2, 20, 21,
25454 OPC_EmitIntegerI32, 124,
25455 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25456 MVT::i32, 1, 23,
25457 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25458 1, 11, 3, 12, 22, 24,
25459 25|128,1,
25460 OPC_MoveChild0,
25461 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25462 OPC_RecordChild0,
25463 OPC_CheckChild0TypeByHwMode, 1,
25464 OPC_MoveParent,
25465 OPC_RecordChild1,
25466 OPC_MoveParent,
25467 OPC_CheckTypeByHwMode, 11,
25468 OPC_CheckPatternPredicate2,
25469 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25470 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25471 1, 0, 2, 2, 3,
25472 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25473 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25474 1, 0, 2, 2, 5,
25475 OPC_EmitIntegerI32, 124,
25476 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25477 MVT::i32, 1, 7,
25478 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25479 1, 10, 3, 4, 6, 8,
25480 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25481 1, 10, 3, 9, 1, 0,
25482 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25483 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25484 1, 0, 2, 10, 11,
25485 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25486 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25487 1, 0, 2, 2, 13,
25488 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25489 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25490 1, 0, 2, 2, 15,
25491 OPC_EmitIntegerI32, 124,
25492 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25493 MVT::i32, 1, 17,
25494 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25495 1, 10, 3, 14, 16, 18,
25496 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
25497 1, 10, 3, 19, 1, 0,
25498 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25499 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25500 1, 0, 2, 20, 21,
25501 OPC_EmitIntegerI32, 124,
25502 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25503 MVT::i32, 1, 23,
25504 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25505 1, 11, 3, 12, 22, 24,
25506 0,
25507 0,
25508 63|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
25509 OPC_RecordChild0,
25510 OPC_CheckChild0TypeByHwMode, 1,
25511 OPC_MoveSibling1,
25512 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25513 OPC_Scope, 25|128,1,
25514 OPC_RecordChild0,
25515 OPC_MoveChild1,
25516 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25517 OPC_RecordChild0,
25518 OPC_CheckChild0TypeByHwMode, 1,
25519 OPC_MoveParent,
25520 OPC_MoveParent,
25521 OPC_CheckTypeByHwMode, 11,
25522 OPC_CheckPatternPredicate2,
25523 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25524 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25525 1, 0, 2, 1, 3,
25526 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25527 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25528 1, 0, 2, 1, 5,
25529 OPC_EmitIntegerI32, 124,
25530 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25531 MVT::i32, 1, 7,
25532 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25533 1, 10, 3, 4, 6, 8,
25534 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25535 1, 10, 3, 9, 2, 0,
25536 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25537 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25538 1, 0, 2, 10, 11,
25539 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25540 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25541 1, 0, 2, 1, 13,
25542 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25543 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25544 1, 0, 2, 1, 15,
25545 OPC_EmitIntegerI32, 124,
25546 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25547 MVT::i32, 1, 17,
25548 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25549 1, 10, 3, 14, 16, 18,
25550 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25551 1, 10, 3, 19, 2, 0,
25552 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25553 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25554 1, 0, 2, 20, 21,
25555 OPC_EmitIntegerI32, 124,
25556 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25557 MVT::i32, 1, 23,
25558 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25559 1, 11, 3, 12, 22, 24,
25560 25|128,1,
25561 OPC_MoveChild0,
25562 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25563 OPC_RecordChild0,
25564 OPC_CheckChild0TypeByHwMode, 1,
25565 OPC_MoveParent,
25566 OPC_RecordChild1,
25567 OPC_MoveParent,
25568 OPC_CheckTypeByHwMode, 11,
25569 OPC_CheckPatternPredicate2,
25570 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25571 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25572 1, 0, 2, 2, 3,
25573 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25574 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25575 1, 0, 2, 2, 5,
25576 OPC_EmitIntegerI32, 124,
25577 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25578 MVT::i32, 1, 7,
25579 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25580 1, 10, 3, 4, 6, 8,
25581 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25582 1, 10, 3, 9, 1, 0,
25583 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25584 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25585 1, 0, 2, 10, 11,
25586 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25587 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25588 1, 0, 2, 2, 13,
25589 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25590 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25591 1, 0, 2, 2, 15,
25592 OPC_EmitIntegerI32, 124,
25593 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25594 MVT::i32, 1, 17,
25595 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25596 1, 10, 3, 14, 16, 18,
25597 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
25598 1, 10, 3, 19, 1, 0,
25599 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25600 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25601 1, 0, 2, 20, 21,
25602 OPC_EmitIntegerI32, 124,
25603 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25604 MVT::i32, 1, 23,
25605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25606 1, 11, 3, 12, 22, 24,
25607 0,
25608 5|128,5, TARGET_VAL(ISD::MUL),
25609 OPC_MoveChild0,
25610 OPC_SwitchOpcode , 61|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
25611 OPC_RecordChild0,
25612 OPC_Scope, 27|128,1,
25613 OPC_CheckChild0TypeByHwMode, 0,
25614 OPC_MoveSibling1,
25615 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25616 OPC_RecordChild0,
25617 OPC_CheckChild0TypeByHwMode, 0,
25618 OPC_MoveParent,
25619 OPC_MoveParent,
25620 OPC_RecordChild1,
25621 OPC_CheckTypeByHwMode, 9,
25622 OPC_CheckPatternPredicate2,
25623 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25624 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25625 1, 0, 2, 2, 3,
25626 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25627 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25628 1, 0, 2, 2, 5,
25629 OPC_EmitIntegerI32, 126,
25630 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25631 MVT::i32, 1, 7,
25632 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25633 1, 10, 3, 4, 6, 8,
25634 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
25635 1, 10, 3, 9, 0, 1,
25636 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25637 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25638 1, 0, 2, 10, 11,
25639 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25640 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25641 1, 0, 2, 2, 13,
25642 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25643 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25644 1, 0, 2, 2, 15,
25645 OPC_EmitIntegerI32, 126,
25646 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25647 MVT::i32, 1, 17,
25648 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25649 1, 10, 3, 14, 16, 18,
25650 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
25651 1, 10, 3, 19, 0, 1,
25652 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25653 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25654 1, 0, 2, 20, 21,
25655 OPC_EmitIntegerI32, 126,
25656 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25657 MVT::i32, 1, 23,
25658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25659 1, 9, 3, 12, 22, 24,
25660 27|128,1,
25661 OPC_CheckChild0TypeByHwMode, 1,
25662 OPC_MoveSibling1,
25663 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25664 OPC_RecordChild0,
25665 OPC_CheckChild0TypeByHwMode, 1,
25666 OPC_MoveParent,
25667 OPC_MoveParent,
25668 OPC_RecordChild1,
25669 OPC_CheckTypeByHwMode, 11,
25670 OPC_CheckPatternPredicate2,
25671 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25672 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25673 1, 0, 2, 2, 3,
25674 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25675 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25676 1, 0, 2, 2, 5,
25677 OPC_EmitIntegerI32, 124,
25678 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25679 MVT::i32, 1, 7,
25680 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25681 1, 10, 3, 4, 6, 8,
25682 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
25683 1, 10, 3, 9, 0, 1,
25684 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25685 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25686 1, 0, 2, 10, 11,
25687 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25688 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25689 1, 0, 2, 2, 13,
25690 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25691 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25692 1, 0, 2, 2, 15,
25693 OPC_EmitIntegerI32, 124,
25694 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25695 MVT::i32, 1, 17,
25696 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25697 1, 10, 3, 14, 16, 18,
25698 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
25699 1, 10, 3, 19, 0, 1,
25700 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25701 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25702 1, 0, 2, 20, 21,
25703 OPC_EmitIntegerI32, 124,
25704 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25705 MVT::i32, 1, 23,
25706 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25707 1, 11, 3, 12, 22, 24,
25708 0,
25709 61|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
25710 OPC_RecordChild0,
25711 OPC_Scope, 27|128,1,
25712 OPC_CheckChild0TypeByHwMode, 0,
25713 OPC_MoveSibling1,
25714 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25715 OPC_RecordChild0,
25716 OPC_CheckChild0TypeByHwMode, 0,
25717 OPC_MoveParent,
25718 OPC_MoveParent,
25719 OPC_RecordChild1,
25720 OPC_CheckTypeByHwMode, 9,
25721 OPC_CheckPatternPredicate2,
25722 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25723 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25724 1, 0, 2, 2, 3,
25725 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25726 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25727 1, 0, 2, 2, 5,
25728 OPC_EmitIntegerI32, 126,
25729 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25730 MVT::i32, 1, 7,
25731 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25732 1, 10, 3, 4, 6, 8,
25733 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
25734 1, 10, 3, 9, 0, 1,
25735 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25736 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25737 1, 0, 2, 10, 11,
25738 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25739 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25740 1, 0, 2, 2, 13,
25741 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25742 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25743 1, 0, 2, 2, 15,
25744 OPC_EmitIntegerI32, 126,
25745 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25746 MVT::i32, 1, 17,
25747 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25748 1, 10, 3, 14, 16, 18,
25749 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
25750 1, 10, 3, 19, 0, 1,
25751 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25752 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25753 1, 0, 2, 20, 21,
25754 OPC_EmitIntegerI32, 126,
25755 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25756 MVT::i32, 1, 23,
25757 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25758 1, 9, 3, 12, 22, 24,
25759 27|128,1,
25760 OPC_CheckChild0TypeByHwMode, 1,
25761 OPC_MoveSibling1,
25762 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25763 OPC_RecordChild0,
25764 OPC_CheckChild0TypeByHwMode, 1,
25765 OPC_MoveParent,
25766 OPC_MoveParent,
25767 OPC_RecordChild1,
25768 OPC_CheckTypeByHwMode, 11,
25769 OPC_CheckPatternPredicate2,
25770 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25771 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25772 1, 0, 2, 2, 3,
25773 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25774 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25775 1, 0, 2, 2, 5,
25776 OPC_EmitIntegerI32, 124,
25777 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25778 MVT::i32, 1, 7,
25779 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25780 1, 10, 3, 4, 6, 8,
25781 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
25782 1, 10, 3, 9, 0, 1,
25783 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25784 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25785 1, 0, 2, 10, 11,
25786 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25787 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25788 1, 0, 2, 2, 13,
25789 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25790 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25791 1, 0, 2, 2, 15,
25792 OPC_EmitIntegerI32, 124,
25793 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25794 MVT::i32, 1, 17,
25795 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25796 1, 10, 3, 14, 16, 18,
25797 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
25798 1, 10, 3, 19, 0, 1,
25799 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25800 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25801 1, 0, 2, 20, 21,
25802 OPC_EmitIntegerI32, 124,
25803 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25804 MVT::i32, 1, 23,
25805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25806 1, 11, 3, 12, 22, 24,
25807 0,
25808 0,
25809 0,
25810 36|128,1,
25811 OPC_RecordChild0,
25812 OPC_MoveChild1,
25813 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25814 OPC_MoveChild0,
25815 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25816 OPC_RecordChild0,
25817 OPC_CheckChild0TypeByHwMode, 0,
25818 OPC_MoveSibling1,
25819 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25820 OPC_RecordChild0,
25821 OPC_CheckChild0TypeByHwMode, 0,
25822 OPC_MoveParent,
25823 OPC_MoveParent,
25824 OPC_CheckTypeByHwMode, 9,
25825 OPC_CheckPatternPredicate2,
25826 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25827 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25828 1, 0, 2, 0, 3,
25829 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25830 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25831 1, 0, 2, 0, 5,
25832 OPC_EmitIntegerI32, 126,
25833 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25834 MVT::i32, 1, 7,
25835 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25836 1, 10, 3, 4, 6, 8,
25837 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25838 1, 10, 3, 9, 2, 1,
25839 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25840 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25841 1, 0, 2, 10, 11,
25842 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25843 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25844 1, 0, 2, 0, 13,
25845 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25846 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25847 1, 0, 2, 0, 15,
25848 OPC_EmitIntegerI32, 126,
25849 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25850 MVT::i32, 1, 17,
25851 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25852 1, 10, 3, 14, 16, 18,
25853 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25854 1, 10, 3, 19, 2, 1,
25855 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25856 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25857 1, 0, 2, 20, 21,
25858 OPC_EmitIntegerI32, 126,
25859 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25860 MVT::i32, 1, 23,
25861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25862 1, 9, 3, 12, 22, 24,
25863 71|128,2,
25864 OPC_MoveChild0,
25865 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25866 OPC_MoveChild0,
25867 OPC_SwitchOpcode , 28|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25868 OPC_RecordChild0,
25869 OPC_CheckChild0TypeByHwMode, 0,
25870 OPC_MoveSibling1,
25871 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25872 OPC_RecordChild0,
25873 OPC_CheckChild0TypeByHwMode, 0,
25874 OPC_MoveParent,
25875 OPC_MoveParent,
25876 OPC_RecordChild1,
25877 OPC_CheckTypeByHwMode, 9,
25878 OPC_CheckPatternPredicate2,
25879 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25880 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25881 1, 0, 2, 2, 3,
25882 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25883 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25884 1, 0, 2, 2, 5,
25885 OPC_EmitIntegerI32, 126,
25886 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25887 MVT::i32, 1, 7,
25888 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25889 1, 10, 3, 4, 6, 8,
25890 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25891 1, 10, 3, 9, 0, 1,
25892 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25893 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25894 1, 0, 2, 10, 11,
25895 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25896 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25897 1, 0, 2, 2, 13,
25898 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25899 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25900 1, 0, 2, 2, 15,
25901 OPC_EmitIntegerI32, 126,
25902 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25903 MVT::i32, 1, 17,
25904 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25905 1, 10, 3, 14, 16, 18,
25906 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25907 1, 10, 3, 19, 0, 1,
25908 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25909 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25910 1, 0, 2, 20, 21,
25911 OPC_EmitIntegerI32, 126,
25912 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25913 MVT::i32, 1, 23,
25914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25915 1, 9, 3, 12, 22, 24,
25916 28|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
25917 OPC_RecordChild0,
25918 OPC_CheckChild0TypeByHwMode, 0,
25919 OPC_MoveSibling1,
25920 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25921 OPC_RecordChild0,
25922 OPC_CheckChild0TypeByHwMode, 0,
25923 OPC_MoveParent,
25924 OPC_MoveParent,
25925 OPC_RecordChild1,
25926 OPC_CheckTypeByHwMode, 9,
25927 OPC_CheckPatternPredicate2,
25928 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25929 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25930 1, 0, 2, 2, 3,
25931 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25932 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25933 1, 0, 2, 2, 5,
25934 OPC_EmitIntegerI32, 126,
25935 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25936 MVT::i32, 1, 7,
25937 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25938 1, 10, 3, 4, 6, 8,
25939 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25940 1, 10, 3, 9, 1, 0,
25941 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25942 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25943 1, 0, 2, 10, 11,
25944 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25945 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25946 1, 0, 2, 2, 13,
25947 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25948 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25949 1, 0, 2, 2, 15,
25950 OPC_EmitIntegerI32, 126,
25951 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25952 MVT::i32, 1, 17,
25953 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25954 1, 10, 3, 14, 16, 18,
25955 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25956 1, 10, 3, 19, 1, 0,
25957 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25958 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25959 1, 0, 2, 20, 21,
25960 OPC_EmitIntegerI32, 126,
25961 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25962 MVT::i32, 1, 23,
25963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25964 1, 9, 3, 12, 22, 24,
25965 0,
25966 36|128,1,
25967 OPC_RecordChild0,
25968 OPC_MoveChild1,
25969 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25970 OPC_MoveChild0,
25971 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25972 OPC_RecordChild0,
25973 OPC_CheckChild0TypeByHwMode, 1,
25974 OPC_MoveSibling1,
25975 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25976 OPC_RecordChild0,
25977 OPC_CheckChild0TypeByHwMode, 1,
25978 OPC_MoveParent,
25979 OPC_MoveParent,
25980 OPC_CheckTypeByHwMode, 11,
25981 OPC_CheckPatternPredicate2,
25982 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25983 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25984 1, 0, 2, 0, 3,
25985 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25986 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25987 1, 0, 2, 0, 5,
25988 OPC_EmitIntegerI32, 124,
25989 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25990 MVT::i32, 1, 7,
25991 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25992 1, 10, 3, 4, 6, 8,
25993 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25994 1, 10, 3, 9, 2, 1,
25995 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25996 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25997 1, 0, 2, 10, 11,
25998 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25999 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26000 1, 0, 2, 0, 13,
26001 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26002 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26003 1, 0, 2, 0, 15,
26004 OPC_EmitIntegerI32, 124,
26005 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26006 MVT::i32, 1, 17,
26007 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
26008 1, 10, 3, 14, 16, 18,
26009 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
26010 1, 10, 3, 19, 2, 1,
26011 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26012 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26013 1, 0, 2, 20, 21,
26014 OPC_EmitIntegerI32, 124,
26015 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26016 MVT::i32, 1, 23,
26017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26018 1, 11, 3, 12, 22, 24,
26019 44|128,4,
26020 OPC_MoveChild0,
26021 OPC_SwitchOpcode , 67|128,2, TARGET_VAL(ISD::MUL),
26022 OPC_MoveChild0,
26023 OPC_SwitchOpcode , 28|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
26024 OPC_RecordChild0,
26025 OPC_CheckChild0TypeByHwMode, 1,
26026 OPC_MoveSibling1,
26027 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26028 OPC_RecordChild0,
26029 OPC_CheckChild0TypeByHwMode, 1,
26030 OPC_MoveParent,
26031 OPC_MoveParent,
26032 OPC_RecordChild1,
26033 OPC_CheckTypeByHwMode, 11,
26034 OPC_CheckPatternPredicate2,
26035 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26036 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26037 1, 0, 2, 2, 3,
26038 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26039 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26040 1, 0, 2, 2, 5,
26041 OPC_EmitIntegerI32, 124,
26042 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26043 MVT::i32, 1, 7,
26044 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
26045 1, 10, 3, 4, 6, 8,
26046 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
26047 1, 10, 3, 9, 0, 1,
26048 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26049 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26050 1, 0, 2, 10, 11,
26051 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26052 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26053 1, 0, 2, 2, 13,
26054 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26055 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26056 1, 0, 2, 2, 15,
26057 OPC_EmitIntegerI32, 124,
26058 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26059 MVT::i32, 1, 17,
26060 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
26061 1, 10, 3, 14, 16, 18,
26062 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
26063 1, 10, 3, 19, 0, 1,
26064 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26065 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26066 1, 0, 2, 20, 21,
26067 OPC_EmitIntegerI32, 124,
26068 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26069 MVT::i32, 1, 23,
26070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26071 1, 11, 3, 12, 22, 24,
26072 28|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
26073 OPC_RecordChild0,
26074 OPC_CheckChild0TypeByHwMode, 1,
26075 OPC_MoveSibling1,
26076 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
26077 OPC_RecordChild0,
26078 OPC_CheckChild0TypeByHwMode, 1,
26079 OPC_MoveParent,
26080 OPC_MoveParent,
26081 OPC_RecordChild1,
26082 OPC_CheckTypeByHwMode, 11,
26083 OPC_CheckPatternPredicate2,
26084 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26085 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26086 1, 0, 2, 2, 3,
26087 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26088 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26089 1, 0, 2, 2, 5,
26090 OPC_EmitIntegerI32, 124,
26091 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26092 MVT::i32, 1, 7,
26093 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
26094 1, 10, 3, 4, 6, 8,
26095 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
26096 1, 10, 3, 9, 1, 0,
26097 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26098 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26099 1, 0, 2, 10, 11,
26100 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26101 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26102 1, 0, 2, 2, 13,
26103 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26104 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26105 1, 0, 2, 2, 15,
26106 OPC_EmitIntegerI32, 124,
26107 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26108 MVT::i32, 1, 17,
26109 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
26110 1, 10, 3, 14, 16, 18,
26111 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
26112 1, 10, 3, 19, 1, 0,
26113 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26114 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26115 1, 0, 2, 20, 21,
26116 OPC_EmitIntegerI32, 124,
26117 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26118 MVT::i32, 1, 23,
26119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26120 1, 11, 3, 12, 22, 24,
26121 0,
26122 19|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
26123 OPC_RecordChild0,
26124 OPC_Scope, 71,
26125 OPC_CheckChild0TypeByHwMode, 0,
26126 OPC_MoveSibling1,
26127 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26128 OPC_RecordChild0,
26129 OPC_CheckChild0TypeByHwMode, 0,
26130 OPC_MoveParent,
26131 OPC_CheckTypeByHwMode, 9,
26132 OPC_CheckPatternPredicate2,
26133 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
26134 1, 10, 2, 0, 1,
26135 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26136 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26137 1, 0, 2, 2, 3,
26138 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
26139 1, 10, 2, 0, 1,
26140 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26141 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26142 1, 0, 2, 5, 6,
26143 OPC_EmitIntegerI32, 126,
26144 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26145 MVT::i32, 1, 8,
26146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26147 1, 9, 3, 4, 7, 9,
26148 71,
26149 OPC_CheckChild0TypeByHwMode, 1,
26150 OPC_MoveSibling1,
26151 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26152 OPC_RecordChild0,
26153 OPC_CheckChild0TypeByHwMode, 1,
26154 OPC_MoveParent,
26155 OPC_CheckTypeByHwMode, 11,
26156 OPC_CheckPatternPredicate2,
26157 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
26158 1, 10, 2, 0, 1,
26159 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26160 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26161 1, 0, 2, 2, 3,
26162 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
26163 1, 10, 2, 0, 1,
26164 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26165 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26166 1, 0, 2, 5, 6,
26167 OPC_EmitIntegerI32, 124,
26168 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26169 MVT::i32, 1, 8,
26170 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26171 1, 11, 3, 4, 7, 9,
26172 0,
26173 72, TARGET_VAL(ISD::SIGN_EXTEND),
26174 OPC_RecordChild0,
26175 OPC_CheckChild0TypeByHwMode, 1,
26176 OPC_MoveSibling1,
26177 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
26178 OPC_RecordChild0,
26179 OPC_CheckChild0TypeByHwMode, 1,
26180 OPC_MoveParent,
26181 OPC_CheckTypeByHwMode, 11,
26182 OPC_CheckPatternPredicate2,
26183 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
26184 1, 10, 2, 0, 1,
26185 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26186 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26187 1, 0, 2, 2, 3,
26188 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
26189 1, 10, 2, 0, 1,
26190 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26191 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26192 1, 0, 2, 5, 6,
26193 OPC_EmitIntegerI32, 124,
26194 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26195 MVT::i32, 1, 8,
26196 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26197 1, 11, 3, 4, 7, 9,
26198 0,
26199 58,
26200 OPC_RecordChild0,
26201 OPC_MoveChild1,
26202 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::MUL),
26203 OPC_RecordChild0,
26204 OPC_RecordChild1,
26205 OPC_MoveParent,
26206 OPC_CheckType, MVT::v2i32,
26207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
26208 MVT::v2i32, 3, 0, 1, 2,
26209 16, TARGET_VAL(HexagonISD::VASL),
26210 OPC_RecordChild0,
26211 OPC_RecordChild1,
26212 OPC_MoveParent,
26213 OPC_CheckTypeByHwMode, 2,
26214 OPC_CheckPatternPredicate2,
26215 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
26216 1, 2, 3, 0, 1, 2,
26217 16, TARGET_VAL(HexagonISD::VASR),
26218 OPC_RecordChild0,
26219 OPC_RecordChild1,
26220 OPC_MoveParent,
26221 OPC_CheckTypeByHwMode, 2,
26222 OPC_CheckPatternPredicate2,
26223 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
26224 1, 2, 3, 0, 1, 2,
26225 0,
26226 60,
26227 OPC_MoveChild0,
26228 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::MUL),
26229 OPC_RecordChild0,
26230 OPC_RecordChild1,
26231 OPC_MoveParent,
26232 OPC_RecordChild1,
26233 OPC_CheckType, MVT::v2i32,
26234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
26235 MVT::v2i32, 3, 2, 0, 1,
26236 17, TARGET_VAL(HexagonISD::VASL),
26237 OPC_RecordChild0,
26238 OPC_RecordChild1,
26239 OPC_MoveParent,
26240 OPC_RecordChild1,
26241 OPC_CheckTypeByHwMode, 2,
26242 OPC_CheckPatternPredicate2,
26243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
26244 1, 2, 3, 2, 0, 1,
26245 17, TARGET_VAL(HexagonISD::VASR),
26246 OPC_RecordChild0,
26247 OPC_RecordChild1,
26248 OPC_MoveParent,
26249 OPC_RecordChild1,
26250 OPC_CheckTypeByHwMode, 2,
26251 OPC_CheckPatternPredicate2,
26252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
26253 1, 2, 3, 2, 0, 1,
26254 0,
26255 85|128,1,
26256 OPC_RecordChild0,
26257 OPC_RecordChild1,
26258 OPC_Scope, 9,
26259 OPC_CheckType, MVT::v2i16,
26260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
26261 MVT::v2i16, 2, 0, 1,
26262 9,
26263 OPC_CheckType, MVT::v8i8,
26264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
26265 MVT::v8i8, 2, 0, 1,
26266 9,
26267 OPC_CheckType, MVT::v4i16,
26268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
26269 MVT::v4i16, 2, 0, 1,
26270 9,
26271 OPC_CheckType, MVT::v2i32,
26272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
26273 MVT::v2i32, 2, 0, 1,
26274 9,
26275 OPC_CheckType, MVT::v2i1,
26276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26277 MVT::v2i1, 2, 0, 1,
26278 9,
26279 OPC_CheckType, MVT::v4i1,
26280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26281 MVT::v4i1, 2, 0, 1,
26282 9,
26283 OPC_CheckType, MVT::v8i1,
26284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26285 MVT::v8i1, 2, 0, 1,
26286 12,
26287 OPC_CheckTypeByHwMode, 0,
26288 OPC_CheckPatternPredicate2,
26289 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
26290 1, 0, 2, 0, 1,
26291 12,
26292 OPC_CheckTypeByHwMode, 1,
26293 OPC_CheckPatternPredicate2,
26294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
26295 1, 1, 2, 0, 1,
26296 12,
26297 OPC_CheckTypeByHwMode, 2,
26298 OPC_CheckPatternPredicate2,
26299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
26300 1, 2, 2, 0, 1,
26301 12,
26302 OPC_CheckTypeByHwMode, 10,
26303 OPC_CheckPatternPredicate2,
26304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
26305 1, 10, 2, 0, 1,
26306 12,
26307 OPC_CheckTypeByHwMode, 9,
26308 OPC_CheckPatternPredicate2,
26309 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
26310 1, 9, 2, 0, 1,
26311 12,
26312 OPC_CheckTypeByHwMode, 11,
26313 OPC_CheckPatternPredicate2,
26314 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
26315 1, 11, 2, 0, 1,
26316 60,
26317 OPC_CheckType, MVT::v4i8,
26318 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26319 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26320 MVT::i32, 0,
26321 OPC_EmitIntegerI32, Hexagon::isub_hi,
26322 OPC_EmitIntegerI32, Hexagon::isub_lo,
26323 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26324 MVT::i64, 5, 2, 3, 4, 0, 5,
26325 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26327 MVT::i32, 0,
26328 OPC_EmitIntegerI32, Hexagon::isub_hi,
26329 OPC_EmitIntegerI32, Hexagon::isub_lo,
26330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26331 MVT::i64, 5, 7, 8, 9, 1, 10,
26332 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
26333 MVT::i64, 2, 6, 11,
26334 OPC_EmitIntegerI32, Hexagon::isub_lo,
26335 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26336 MVT::v4i8, 2, 12, 13,
26337 0,
26338 0,
26339 14|128,8, TARGET_VAL(ISD::SUB),
26340 OPC_Scope, 49|128,2,
26341 OPC_RecordChild0,
26342 OPC_MoveChild1,
26343 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SHL),
26344 OPC_RecordChild0,
26345 OPC_RecordChild1,
26346 OPC_Scope, 56,
26347 OPC_MoveChild1,
26348 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26349 OPC_CheckTypeI32,
26350 OPC_Scope, 32,
26351 OPC_CheckPredicate, 11,
26352 OPC_MoveParent,
26353 OPC_CheckPredicate6,
26354 OPC_MoveParent,
26355 OPC_CheckTypeI32,
26356 OPC_Scope, 13,
26357 OPC_CheckPatternPredicate, 13,
26358 OPC_CheckComplexPat3, /*#*/0,
26359 OPC_EmitConvertToTarget2,
26360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
26361 MVT::i32, 3, 3, 1, 4,
26362 9,
26363 OPC_EmitConvertToTarget2,
26364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
26365 MVT::i32, 3, 0, 1, 3,
26366 0,
26367 15,
26368 OPC_CheckPredicate, 12,
26369 OPC_MoveParent,
26370 OPC_CheckPredicate6,
26371 OPC_MoveParent,
26372 OPC_CheckTypeI64,
26373 OPC_EmitConvertToTarget2,
26374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
26375 MVT::i64, 3, 0, 1, 3,
26376 0,
26377 25,
26378 OPC_CheckChild1TypeI32,
26379 OPC_CheckPredicate6,
26380 OPC_MoveParent,
26381 OPC_SwitchType , 8, MVT::i32,
26382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
26383 MVT::i32, 3, 0, 1, 2,
26384 8, MVT::i64,
26385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
26386 MVT::i64, 3, 0, 1, 2,
26387 0,
26388 0,
26389 87, TARGET_VAL(ISD::SRL),
26390 OPC_RecordChild0,
26391 OPC_RecordChild1,
26392 OPC_Scope, 56,
26393 OPC_MoveChild1,
26394 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26395 OPC_CheckTypeI32,
26396 OPC_Scope, 32,
26397 OPC_CheckPredicate, 11,
26398 OPC_MoveParent,
26399 OPC_CheckPredicate6,
26400 OPC_MoveParent,
26401 OPC_CheckTypeI32,
26402 OPC_Scope, 13,
26403 OPC_CheckPatternPredicate, 13,
26404 OPC_CheckComplexPat3, /*#*/0,
26405 OPC_EmitConvertToTarget2,
26406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
26407 MVT::i32, 3, 3, 1, 4,
26408 9,
26409 OPC_EmitConvertToTarget2,
26410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
26411 MVT::i32, 3, 0, 1, 3,
26412 0,
26413 15,
26414 OPC_CheckPredicate, 12,
26415 OPC_MoveParent,
26416 OPC_CheckPredicate6,
26417 OPC_MoveParent,
26418 OPC_CheckTypeI64,
26419 OPC_EmitConvertToTarget2,
26420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
26421 MVT::i64, 3, 0, 1, 3,
26422 0,
26423 25,
26424 OPC_CheckChild1TypeI32,
26425 OPC_CheckPredicate6,
26426 OPC_MoveParent,
26427 OPC_SwitchType , 8, MVT::i32,
26428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
26429 MVT::i32, 3, 0, 1, 2,
26430 8, MVT::i64,
26431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
26432 MVT::i64, 3, 0, 1, 2,
26433 0,
26434 0,
26435 70, TARGET_VAL(ISD::SRA),
26436 OPC_RecordChild0,
26437 OPC_RecordChild1,
26438 OPC_Scope, 39,
26439 OPC_MoveChild1,
26440 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26441 OPC_CheckTypeI32,
26442 OPC_Scope, 15,
26443 OPC_CheckPredicate, 11,
26444 OPC_MoveParent,
26445 OPC_CheckPredicate6,
26446 OPC_MoveParent,
26447 OPC_CheckTypeI32,
26448 OPC_EmitConvertToTarget2,
26449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
26450 MVT::i32, 3, 0, 1, 3,
26451 15,
26452 OPC_CheckPredicate, 12,
26453 OPC_MoveParent,
26454 OPC_CheckPredicate6,
26455 OPC_MoveParent,
26456 OPC_CheckTypeI64,
26457 OPC_EmitConvertToTarget2,
26458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
26459 MVT::i64, 3, 0, 1, 3,
26460 0,
26461 25,
26462 OPC_CheckChild1TypeI32,
26463 OPC_CheckPredicate6,
26464 OPC_MoveParent,
26465 OPC_SwitchType , 8, MVT::i32,
26466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
26467 MVT::i32, 3, 0, 1, 2,
26468 8, MVT::i64,
26469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
26470 MVT::i64, 3, 0, 1, 2,
26471 0,
26472 0,
26473 45, TARGET_VAL(ISD::ROTL),
26474 OPC_RecordChild0,
26475 OPC_RecordChild1,
26476 OPC_MoveChild1,
26477 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26478 OPC_CheckTypeI32,
26479 OPC_Scope, 17,
26480 OPC_CheckPredicate, 11,
26481 OPC_MoveParent,
26482 OPC_CheckPredicate6,
26483 OPC_MoveParent,
26484 OPC_CheckTypeI32,
26485 OPC_CheckPatternPredicate, 17,
26486 OPC_EmitConvertToTarget2,
26487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
26488 MVT::i32, 3, 0, 1, 3,
26489 17,
26490 OPC_CheckPredicate, 12,
26491 OPC_MoveParent,
26492 OPC_CheckPredicate6,
26493 OPC_MoveParent,
26494 OPC_CheckTypeI64,
26495 OPC_CheckPatternPredicate, 17,
26496 OPC_EmitConvertToTarget2,
26497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
26498 MVT::i64, 3, 0, 1, 3,
26499 0,
26500 0,
26501 36,
26502 OPC_MoveChild0,
26503 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26504 OPC_RecordChild0,
26505 OPC_RecordChild1,
26506 OPC_CheckPredicate6,
26507 OPC_MoveParent,
26508 OPC_RecordChild1,
26509 OPC_CheckTypeI32,
26510 OPC_CheckPatternPredicate, 13,
26511 OPC_Scope, 10,
26512 OPC_CheckComplexPat3, /*#*/1,
26513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26514 MVT::i32, 3, 0, 3, 2,
26515 10,
26516 OPC_CheckComplexPat3, /*#*/0,
26517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26518 MVT::i32, 3, 1, 3, 2,
26519 0,
26520 80,
26521 OPC_RecordChild0,
26522 OPC_MoveChild1,
26523 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26524 OPC_RecordChild0,
26525 OPC_RecordChild1,
26526 OPC_Scope, 19,
26527 OPC_MoveChild1,
26528 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26529 OPC_CheckPredicate, 31,
26530 OPC_MoveParent,
26531 OPC_CheckPredicate6,
26532 OPC_MoveParent,
26533 OPC_CheckTypeI32,
26534 OPC_EmitConvertToTarget2,
26535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
26536 MVT::i32, 3, 0, 1, 3,
26537 50,
26538 OPC_CheckPredicate6,
26539 OPC_MoveParent,
26540 OPC_SwitchType , 32, MVT::i64,
26541 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
26542 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
26543 OPC_EmitIntegerI32, Hexagon::isub_lo,
26544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26545 MVT::i32, 2, 3, 5,
26546 OPC_EmitIntegerI32, Hexagon::isub_lo,
26547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26548 MVT::i32, 2, 4, 7,
26549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
26550 MVT::i64, 3, 0, 6, 8,
26551 10, MVT::i32,
26552 OPC_CheckPatternPredicate, 31,
26553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
26554 MVT::i32, 3, 0, 1, 2,
26555 0,
26556 0,
26557 25,
26558 OPC_CheckChild0Integer, 0,
26559 OPC_MoveChild1,
26560 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26561 OPC_RecordChild0,
26562 OPC_RecordChild1,
26563 OPC_MoveChild1,
26564 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26565 OPC_CheckPredicate, 50,
26566 OPC_MoveParent,
26567 OPC_MoveParent,
26568 OPC_CheckTypeI32,
26569 OPC_EmitConvertToTarget1,
26570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
26571 MVT::i32, 2, 0, 2,
26572 95,
26573 OPC_RecordChild0,
26574 OPC_Scope, 79,
26575 OPC_MoveChild1,
26576 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::MUL),
26577 OPC_MoveChild0,
26578 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
26579 OPC_RecordChild0,
26580 OPC_CheckChild0TypeI32,
26581 OPC_MoveSibling1,
26582 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26583 OPC_RecordChild0,
26584 OPC_CheckChild0TypeI32,
26585 OPC_MoveParent,
26586 OPC_CheckPredicate6,
26587 OPC_MoveParent,
26588 OPC_CheckTypeI64,
26589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26590 MVT::i64, 3, 0, 1, 2,
26591 20, TARGET_VAL(ISD::ZERO_EXTEND),
26592 OPC_RecordChild0,
26593 OPC_CheckChild0TypeI32,
26594 OPC_MoveSibling1,
26595 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26596 OPC_RecordChild0,
26597 OPC_CheckChild0TypeI32,
26598 OPC_MoveParent,
26599 OPC_CheckPredicate6,
26600 OPC_MoveParent,
26601 OPC_CheckTypeI64,
26602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26603 MVT::i64, 3, 0, 1, 2,
26604 0,
26605 21, TARGET_VAL(ISD::ADD),
26606 OPC_RecordChild0,
26607 OPC_RecordChild1,
26608 OPC_MoveChild1,
26609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26610 OPC_CheckPredicate, 27,
26611 OPC_MoveParent,
26612 OPC_CheckPredicate6,
26613 OPC_MoveParent,
26614 OPC_CheckTypeI32,
26615 OPC_EmitConvertToTarget2,
26616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
26617 MVT::i32, 3, 0, 1, 3,
26618 0,
26619 11,
26620 OPC_RecordChild1,
26621 OPC_CheckTypeI32,
26622 OPC_CheckComplexPat3, /*#*/0,
26623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
26624 MVT::i32, 2, 2, 1,
26625 0,
26626 10,
26627 OPC_CheckChild0Integer, 0,
26628 OPC_RecordChild1,
26629 OPC_CheckTypeI64,
26630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
26631 MVT::i64, 1, 0,
26632 31,
26633 OPC_RecordChild0,
26634 OPC_RecordChild1,
26635 OPC_SwitchType , 7, MVT::i32,
26636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
26637 MVT::i32, 2, 0, 1,
26638 7, MVT::i64,
26639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
26640 MVT::i64, 2, 0, 1,
26641 7, MVT::i1,
26642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26643 MVT::i1, 2, 0, 1,
26644 0,
26645 101|128,1,
26646 OPC_MoveChild0,
26647 OPC_SwitchOpcode , 19|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
26648 OPC_RecordChild0,
26649 OPC_Scope, 71,
26650 OPC_CheckChild0TypeByHwMode, 0,
26651 OPC_MoveSibling1,
26652 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26653 OPC_RecordChild0,
26654 OPC_CheckChild0TypeByHwMode, 0,
26655 OPC_MoveParent,
26656 OPC_CheckTypeByHwMode, 9,
26657 OPC_CheckPatternPredicate2,
26658 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
26659 1, 10, 2, 0, 1,
26660 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26661 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26662 1, 0, 2, 2, 3,
26663 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
26664 1, 10, 2, 0, 1,
26665 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26666 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26667 1, 0, 2, 5, 6,
26668 OPC_EmitIntegerI32, 126,
26669 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26670 MVT::i32, 1, 8,
26671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26672 1, 9, 3, 4, 7, 9,
26673 71,
26674 OPC_CheckChild0TypeByHwMode, 1,
26675 OPC_MoveSibling1,
26676 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26677 OPC_RecordChild0,
26678 OPC_CheckChild0TypeByHwMode, 1,
26679 OPC_MoveParent,
26680 OPC_CheckTypeByHwMode, 11,
26681 OPC_CheckPatternPredicate2,
26682 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
26683 1, 10, 2, 0, 1,
26684 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26685 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26686 1, 0, 2, 2, 3,
26687 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
26688 1, 10, 2, 0, 1,
26689 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26690 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26691 1, 0, 2, 5, 6,
26692 OPC_EmitIntegerI32, 124,
26693 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26694 MVT::i32, 1, 8,
26695 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26696 1, 11, 3, 4, 7, 9,
26697 0,
26698 72, TARGET_VAL(ISD::SIGN_EXTEND),
26699 OPC_RecordChild0,
26700 OPC_CheckChild0TypeByHwMode, 1,
26701 OPC_MoveSibling1,
26702 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
26703 OPC_RecordChild0,
26704 OPC_CheckChild0TypeByHwMode, 1,
26705 OPC_MoveParent,
26706 OPC_CheckTypeByHwMode, 11,
26707 OPC_CheckPatternPredicate2,
26708 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
26709 1, 10, 2, 0, 1,
26710 OPC_EmitIntegerI32, Hexagon::vsub_hi,
26711 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26712 1, 0, 2, 2, 3,
26713 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
26714 1, 10, 2, 0, 1,
26715 OPC_EmitIntegerI32, Hexagon::vsub_lo,
26716 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26717 1, 0, 2, 5, 6,
26718 OPC_EmitIntegerI32, 124,
26719 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
26720 MVT::i32, 1, 8,
26721 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
26722 1, 11, 3, 4, 7, 9,
26723 0,
26724 85|128,1,
26725 OPC_RecordChild0,
26726 OPC_RecordChild1,
26727 OPC_Scope, 9,
26728 OPC_CheckType, MVT::v2i16,
26729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
26730 MVT::v2i16, 2, 0, 1,
26731 9,
26732 OPC_CheckType, MVT::v8i8,
26733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
26734 MVT::v8i8, 2, 0, 1,
26735 9,
26736 OPC_CheckType, MVT::v4i16,
26737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
26738 MVT::v4i16, 2, 0, 1,
26739 9,
26740 OPC_CheckType, MVT::v2i32,
26741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
26742 MVT::v2i32, 2, 0, 1,
26743 9,
26744 OPC_CheckType, MVT::v2i1,
26745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26746 MVT::v2i1, 2, 0, 1,
26747 9,
26748 OPC_CheckType, MVT::v4i1,
26749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26750 MVT::v4i1, 2, 0, 1,
26751 9,
26752 OPC_CheckType, MVT::v8i1,
26753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26754 MVT::v8i1, 2, 0, 1,
26755 12,
26756 OPC_CheckTypeByHwMode, 0,
26757 OPC_CheckPatternPredicate2,
26758 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
26759 1, 0, 2, 0, 1,
26760 12,
26761 OPC_CheckTypeByHwMode, 1,
26762 OPC_CheckPatternPredicate2,
26763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
26764 1, 1, 2, 0, 1,
26765 12,
26766 OPC_CheckTypeByHwMode, 2,
26767 OPC_CheckPatternPredicate2,
26768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
26769 1, 2, 2, 0, 1,
26770 12,
26771 OPC_CheckTypeByHwMode, 10,
26772 OPC_CheckPatternPredicate2,
26773 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
26774 1, 10, 2, 0, 1,
26775 12,
26776 OPC_CheckTypeByHwMode, 9,
26777 OPC_CheckPatternPredicate2,
26778 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
26779 1, 9, 2, 0, 1,
26780 12,
26781 OPC_CheckTypeByHwMode, 11,
26782 OPC_CheckPatternPredicate2,
26783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
26784 1, 11, 2, 0, 1,
26785 60,
26786 OPC_CheckType, MVT::v4i8,
26787 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26789 MVT::i32, 0,
26790 OPC_EmitIntegerI32, Hexagon::isub_hi,
26791 OPC_EmitIntegerI32, Hexagon::isub_lo,
26792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26793 MVT::i64, 5, 2, 3, 4, 0, 5,
26794 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26796 MVT::i32, 0,
26797 OPC_EmitIntegerI32, Hexagon::isub_hi,
26798 OPC_EmitIntegerI32, Hexagon::isub_lo,
26799 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26800 MVT::i64, 5, 7, 8, 9, 1, 10,
26801 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
26802 MVT::i64, 2, 6, 11,
26803 OPC_EmitIntegerI32, Hexagon::isub_lo,
26804 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26805 MVT::v4i8, 2, 12, 13,
26806 0,
26807 0,
26808 100|128,36, TARGET_VAL(ISD::AND),
26809 OPC_Scope, 62,
26810 OPC_RecordChild0,
26811 OPC_MoveChild1,
26812 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
26813 OPC_RecordChild0,
26814 OPC_RecordChild1,
26815 OPC_MoveChild1,
26816 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26817 OPC_CheckPredicate, 11,
26818 OPC_CheckTypeI32,
26819 OPC_MoveParent,
26820 OPC_CheckPredicate6,
26821 OPC_MoveParent,
26822 OPC_CheckTypeI32,
26823 OPC_CheckPatternPredicate, 13,
26824 OPC_CheckComplexPat3, /*#*/0,
26825 OPC_EmitConvertToTarget2,
26826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26827 MVT::i32, 3, 3, 1, 4,
26828 26, TARGET_VAL(ISD::SRL),
26829 OPC_RecordChild0,
26830 OPC_RecordChild1,
26831 OPC_MoveChild1,
26832 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26833 OPC_CheckPredicate, 11,
26834 OPC_CheckTypeI32,
26835 OPC_MoveParent,
26836 OPC_CheckPredicate6,
26837 OPC_MoveParent,
26838 OPC_CheckTypeI32,
26839 OPC_CheckPatternPredicate, 13,
26840 OPC_CheckComplexPat3, /*#*/0,
26841 OPC_EmitConvertToTarget2,
26842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26843 MVT::i32, 3, 3, 1, 4,
26844 0,
26845 63,
26846 OPC_MoveChild0,
26847 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
26848 OPC_RecordChild0,
26849 OPC_RecordChild1,
26850 OPC_MoveChild1,
26851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26852 OPC_CheckPredicate, 11,
26853 OPC_CheckTypeI32,
26854 OPC_MoveParent,
26855 OPC_CheckPredicate6,
26856 OPC_MoveParent,
26857 OPC_RecordChild1,
26858 OPC_CheckTypeI32,
26859 OPC_CheckPatternPredicate, 13,
26860 OPC_CheckComplexPat3, /*#*/2,
26861 OPC_EmitConvertToTarget1,
26862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26863 MVT::i32, 3, 3, 0, 4,
26864 27, TARGET_VAL(ISD::SRL),
26865 OPC_RecordChild0,
26866 OPC_RecordChild1,
26867 OPC_MoveChild1,
26868 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26869 OPC_CheckPredicate, 11,
26870 OPC_CheckTypeI32,
26871 OPC_MoveParent,
26872 OPC_CheckPredicate6,
26873 OPC_MoveParent,
26874 OPC_RecordChild1,
26875 OPC_CheckTypeI32,
26876 OPC_CheckPatternPredicate, 13,
26877 OPC_CheckComplexPat3, /*#*/2,
26878 OPC_EmitConvertToTarget1,
26879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26880 MVT::i32, 3, 3, 0, 4,
26881 0,
26882 49,
26883 OPC_RecordChild0,
26884 OPC_MoveChild1,
26885 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26886 OPC_Scope, 20,
26887 OPC_RecordChild0,
26888 OPC_MoveChild1,
26889 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26890 OPC_RecordChild0,
26891 OPC_CheckChild1Integer, 127,
26892 OPC_MoveParent,
26893 OPC_CheckPredicate6,
26894 OPC_MoveParent,
26895 OPC_CheckTypeI32,
26896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26897 MVT::i32, 3, 0, 1, 2,
26898 20,
26899 OPC_MoveChild0,
26900 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26901 OPC_RecordChild0,
26902 OPC_CheckChild1Integer, 127,
26903 OPC_MoveParent,
26904 OPC_RecordChild1,
26905 OPC_CheckPredicate6,
26906 OPC_MoveParent,
26907 OPC_CheckTypeI32,
26908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26909 MVT::i32, 3, 0, 2, 1,
26910 0,
26911 50,
26912 OPC_MoveChild0,
26913 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26914 OPC_Scope, 21,
26915 OPC_RecordChild0,
26916 OPC_MoveChild1,
26917 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26918 OPC_RecordChild0,
26919 OPC_CheckChild1Integer, 127,
26920 OPC_MoveParent,
26921 OPC_CheckPredicate6,
26922 OPC_MoveParent,
26923 OPC_RecordChild1,
26924 OPC_CheckTypeI32,
26925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26926 MVT::i32, 3, 2, 0, 1,
26927 21,
26928 OPC_MoveChild0,
26929 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26930 OPC_RecordChild0,
26931 OPC_CheckChild1Integer, 127,
26932 OPC_MoveParent,
26933 OPC_RecordChild1,
26934 OPC_CheckPredicate6,
26935 OPC_MoveParent,
26936 OPC_RecordChild1,
26937 OPC_CheckTypeI32,
26938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26939 MVT::i32, 3, 2, 1, 0,
26940 0,
26941 56|128,1,
26942 OPC_RecordChild0,
26943 OPC_MoveChild1,
26944 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
26945 OPC_RecordChild0,
26946 OPC_RecordChild1,
26947 OPC_MoveChild1,
26948 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26949 OPC_CheckTypeI32,
26950 OPC_Scope, 15,
26951 OPC_CheckPredicate, 11,
26952 OPC_MoveParent,
26953 OPC_CheckPredicate6,
26954 OPC_MoveParent,
26955 OPC_CheckTypeI32,
26956 OPC_EmitConvertToTarget2,
26957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26958 MVT::i32, 3, 0, 1, 3,
26959 15,
26960 OPC_CheckPredicate, 12,
26961 OPC_MoveParent,
26962 OPC_CheckPredicate6,
26963 OPC_MoveParent,
26964 OPC_CheckTypeI64,
26965 OPC_EmitConvertToTarget2,
26966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26967 MVT::i64, 3, 0, 1, 3,
26968 0,
26969 41, TARGET_VAL(ISD::SRL),
26970 OPC_RecordChild0,
26971 OPC_RecordChild1,
26972 OPC_MoveChild1,
26973 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26974 OPC_CheckTypeI32,
26975 OPC_Scope, 15,
26976 OPC_CheckPredicate, 11,
26977 OPC_MoveParent,
26978 OPC_CheckPredicate6,
26979 OPC_MoveParent,
26980 OPC_CheckTypeI32,
26981 OPC_EmitConvertToTarget2,
26982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26983 MVT::i32, 3, 0, 1, 3,
26984 15,
26985 OPC_CheckPredicate, 12,
26986 OPC_MoveParent,
26987 OPC_CheckPredicate6,
26988 OPC_MoveParent,
26989 OPC_CheckTypeI64,
26990 OPC_EmitConvertToTarget2,
26991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26992 MVT::i64, 3, 0, 1, 3,
26993 0,
26994 41, TARGET_VAL(ISD::SHL),
26995 OPC_RecordChild0,
26996 OPC_RecordChild1,
26997 OPC_MoveChild1,
26998 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26999 OPC_CheckTypeI32,
27000 OPC_Scope, 15,
27001 OPC_CheckPredicate, 11,
27002 OPC_MoveParent,
27003 OPC_CheckPredicate6,
27004 OPC_MoveParent,
27005 OPC_CheckTypeI32,
27006 OPC_EmitConvertToTarget2,
27007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
27008 MVT::i32, 3, 0, 1, 3,
27009 15,
27010 OPC_CheckPredicate, 12,
27011 OPC_MoveParent,
27012 OPC_CheckPredicate6,
27013 OPC_MoveParent,
27014 OPC_CheckTypeI64,
27015 OPC_EmitConvertToTarget2,
27016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
27017 MVT::i64, 3, 0, 1, 3,
27018 0,
27019 45, TARGET_VAL(ISD::ROTL),
27020 OPC_RecordChild0,
27021 OPC_RecordChild1,
27022 OPC_MoveChild1,
27023 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27024 OPC_CheckTypeI32,
27025 OPC_Scope, 17,
27026 OPC_CheckPredicate, 11,
27027 OPC_MoveParent,
27028 OPC_CheckPredicate6,
27029 OPC_MoveParent,
27030 OPC_CheckTypeI32,
27031 OPC_CheckPatternPredicate, 17,
27032 OPC_EmitConvertToTarget2,
27033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
27034 MVT::i32, 3, 0, 1, 3,
27035 17,
27036 OPC_CheckPredicate, 12,
27037 OPC_MoveParent,
27038 OPC_CheckPredicate6,
27039 OPC_MoveParent,
27040 OPC_CheckTypeI64,
27041 OPC_CheckPatternPredicate, 17,
27042 OPC_EmitConvertToTarget2,
27043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
27044 MVT::i64, 3, 0, 1, 3,
27045 0,
27046 0,
27047 63|128,1,
27048 OPC_MoveChild0,
27049 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
27050 OPC_RecordChild0,
27051 OPC_RecordChild1,
27052 OPC_MoveChild1,
27053 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27054 OPC_CheckTypeI32,
27055 OPC_Scope, 16,
27056 OPC_CheckPredicate, 11,
27057 OPC_MoveParent,
27058 OPC_CheckPredicate6,
27059 OPC_MoveParent,
27060 OPC_RecordChild1,
27061 OPC_CheckTypeI32,
27062 OPC_EmitConvertToTarget1,
27063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
27064 MVT::i32, 3, 2, 0, 3,
27065 16,
27066 OPC_CheckPredicate, 12,
27067 OPC_MoveParent,
27068 OPC_CheckPredicate6,
27069 OPC_MoveParent,
27070 OPC_RecordChild1,
27071 OPC_CheckTypeI64,
27072 OPC_EmitConvertToTarget1,
27073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
27074 MVT::i64, 3, 2, 0, 3,
27075 0,
27076 43, TARGET_VAL(ISD::SRL),
27077 OPC_RecordChild0,
27078 OPC_RecordChild1,
27079 OPC_MoveChild1,
27080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27081 OPC_CheckTypeI32,
27082 OPC_Scope, 16,
27083 OPC_CheckPredicate, 11,
27084 OPC_MoveParent,
27085 OPC_CheckPredicate6,
27086 OPC_MoveParent,
27087 OPC_RecordChild1,
27088 OPC_CheckTypeI32,
27089 OPC_EmitConvertToTarget1,
27090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
27091 MVT::i32, 3, 2, 0, 3,
27092 16,
27093 OPC_CheckPredicate, 12,
27094 OPC_MoveParent,
27095 OPC_CheckPredicate6,
27096 OPC_MoveParent,
27097 OPC_RecordChild1,
27098 OPC_CheckTypeI64,
27099 OPC_EmitConvertToTarget1,
27100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
27101 MVT::i64, 3, 2, 0, 3,
27102 0,
27103 43, TARGET_VAL(ISD::SHL),
27104 OPC_RecordChild0,
27105 OPC_RecordChild1,
27106 OPC_MoveChild1,
27107 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27108 OPC_CheckTypeI32,
27109 OPC_Scope, 16,
27110 OPC_CheckPredicate, 11,
27111 OPC_MoveParent,
27112 OPC_CheckPredicate6,
27113 OPC_MoveParent,
27114 OPC_RecordChild1,
27115 OPC_CheckTypeI32,
27116 OPC_EmitConvertToTarget1,
27117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
27118 MVT::i32, 3, 2, 0, 3,
27119 16,
27120 OPC_CheckPredicate, 12,
27121 OPC_MoveParent,
27122 OPC_CheckPredicate6,
27123 OPC_MoveParent,
27124 OPC_RecordChild1,
27125 OPC_CheckTypeI64,
27126 OPC_EmitConvertToTarget1,
27127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
27128 MVT::i64, 3, 2, 0, 3,
27129 0,
27130 47, TARGET_VAL(ISD::ROTL),
27131 OPC_RecordChild0,
27132 OPC_RecordChild1,
27133 OPC_MoveChild1,
27134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27135 OPC_CheckTypeI32,
27136 OPC_Scope, 18,
27137 OPC_CheckPredicate, 11,
27138 OPC_MoveParent,
27139 OPC_CheckPredicate6,
27140 OPC_MoveParent,
27141 OPC_RecordChild1,
27142 OPC_CheckTypeI32,
27143 OPC_CheckPatternPredicate, 17,
27144 OPC_EmitConvertToTarget1,
27145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
27146 MVT::i32, 3, 2, 0, 3,
27147 18,
27148 OPC_CheckPredicate, 12,
27149 OPC_MoveParent,
27150 OPC_CheckPredicate6,
27151 OPC_MoveParent,
27152 OPC_RecordChild1,
27153 OPC_CheckTypeI64,
27154 OPC_CheckPatternPredicate, 17,
27155 OPC_EmitConvertToTarget1,
27156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
27157 MVT::i64, 3, 2, 0, 3,
27158 0,
27159 0,
27160 94,
27161 OPC_RecordChild0,
27162 OPC_MoveChild1,
27163 OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
27164 OPC_RecordChild0,
27165 OPC_RecordChild1,
27166 OPC_CheckChild1TypeI32,
27167 OPC_CheckPredicate6,
27168 OPC_MoveParent,
27169 OPC_SwitchType , 8, MVT::i32,
27170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
27171 MVT::i32, 3, 0, 1, 2,
27172 8, MVT::i64,
27173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
27174 MVT::i64, 3, 0, 1, 2,
27175 0,
27176 27, TARGET_VAL(ISD::SRL),
27177 OPC_RecordChild0,
27178 OPC_RecordChild1,
27179 OPC_CheckChild1TypeI32,
27180 OPC_CheckPredicate6,
27181 OPC_MoveParent,
27182 OPC_SwitchType , 8, MVT::i32,
27183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
27184 MVT::i32, 3, 0, 1, 2,
27185 8, MVT::i64,
27186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
27187 MVT::i64, 3, 0, 1, 2,
27188 0,
27189 27, TARGET_VAL(ISD::SHL),
27190 OPC_RecordChild0,
27191 OPC_RecordChild1,
27192 OPC_CheckChild1TypeI32,
27193 OPC_CheckPredicate6,
27194 OPC_MoveParent,
27195 OPC_SwitchType , 8, MVT::i32,
27196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
27197 MVT::i32, 3, 0, 1, 2,
27198 8, MVT::i64,
27199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
27200 MVT::i64, 3, 0, 1, 2,
27201 0,
27202 0,
27203 96,
27204 OPC_MoveChild0,
27205 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
27206 OPC_RecordChild0,
27207 OPC_RecordChild1,
27208 OPC_CheckChild1TypeI32,
27209 OPC_CheckPredicate6,
27210 OPC_MoveParent,
27211 OPC_RecordChild1,
27212 OPC_SwitchType , 8, MVT::i32,
27213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
27214 MVT::i32, 3, 2, 0, 1,
27215 8, MVT::i64,
27216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
27217 MVT::i64, 3, 2, 0, 1,
27218 0,
27219 28, TARGET_VAL(ISD::SRL),
27220 OPC_RecordChild0,
27221 OPC_RecordChild1,
27222 OPC_CheckChild1TypeI32,
27223 OPC_CheckPredicate6,
27224 OPC_MoveParent,
27225 OPC_RecordChild1,
27226 OPC_SwitchType , 8, MVT::i32,
27227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
27228 MVT::i32, 3, 2, 0, 1,
27229 8, MVT::i64,
27230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
27231 MVT::i64, 3, 2, 0, 1,
27232 0,
27233 28, TARGET_VAL(ISD::SHL),
27234 OPC_RecordChild0,
27235 OPC_RecordChild1,
27236 OPC_CheckChild1TypeI32,
27237 OPC_CheckPredicate6,
27238 OPC_MoveParent,
27239 OPC_RecordChild1,
27240 OPC_SwitchType , 8, MVT::i32,
27241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
27242 MVT::i32, 3, 2, 0, 1,
27243 8, MVT::i64,
27244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
27245 MVT::i64, 3, 2, 0, 1,
27246 0,
27247 0,
27248 25,
27249 OPC_RecordChild0,
27250 OPC_MoveChild1,
27251 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27252 OPC_MoveChild0,
27253 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
27254 OPC_CheckChild0Integer, 1,
27255 OPC_RecordChild1,
27256 OPC_CheckChild1TypeI32,
27257 OPC_MoveParent,
27258 OPC_CheckChild1Integer, 127,
27259 OPC_MoveParent,
27260 OPC_CheckTypeI32,
27261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
27262 MVT::i32, 2, 0, 1,
27263 25,
27264 OPC_MoveChild0,
27265 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27266 OPC_MoveChild0,
27267 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
27268 OPC_CheckChild0Integer, 1,
27269 OPC_RecordChild1,
27270 OPC_CheckChild1TypeI32,
27271 OPC_MoveParent,
27272 OPC_CheckChild1Integer, 127,
27273 OPC_MoveParent,
27274 OPC_RecordChild1,
27275 OPC_CheckTypeI32,
27276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
27277 MVT::i32, 2, 1, 0,
27278 11,
27279 OPC_CheckAndImm, 127|128,1,
27280 OPC_RecordChild0,
27281 OPC_CheckTypeI32,
27282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
27283 MVT::i32, 1, 0,
27284 12,
27285 OPC_CheckAndImm, 127|128,127|128,3,
27286 OPC_RecordChild0,
27287 OPC_CheckTypeI32,
27288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
27289 MVT::i32, 1, 0,
27290 124,
27291 OPC_RecordChild0,
27292 OPC_RecordChild1,
27293 OPC_MoveChild1,
27294 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27295 OPC_Scope, 14,
27296 OPC_CheckPredicate, 49,
27297 OPC_MoveParent,
27298 OPC_CheckTypeI32,
27299 OPC_EmitNodeXForm, 6, 1,
27300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
27301 MVT::i32, 2, 0, 2,
27302 48,
27303 OPC_CheckPredicate, 71,
27304 OPC_MoveParent,
27305 OPC_CheckTypeI64,
27306 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
27307 OPC_EmitIntegerI32, Hexagon::isub_hi,
27308 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27309 MVT::i32, 2, 0, 3,
27310 OPC_EmitIntegerI32, Hexagon::isub_hi,
27311 OPC_EmitIntegerI32, Hexagon::isub_lo,
27312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27313 MVT::i32, 2, 0, 6,
27314 OPC_EmitNodeXForm, 16, 1,
27315 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
27316 MVT::i32, 2, 7, 8,
27317 OPC_EmitIntegerI32, Hexagon::isub_lo,
27318 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
27319 MVT::i64, 5, 2, 4, 5, 9, 10,
27320 51,
27321 OPC_CheckPredicate, 72,
27322 OPC_MoveParent,
27323 OPC_CheckTypeI64,
27324 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
27325 OPC_EmitIntegerI32, Hexagon::isub_hi,
27326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27327 MVT::i32, 2, 0, 3,
27328 OPC_EmitNodeXForm, 16, 1,
27329 OPC_EmitNodeXForm, 15, 5,
27330 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
27331 MVT::i32, 2, 4, 6,
27332 OPC_EmitIntegerI32, Hexagon::isub_hi,
27333 OPC_EmitIntegerI32, Hexagon::isub_lo,
27334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27335 MVT::i32, 2, 0, 9,
27336 OPC_EmitIntegerI32, Hexagon::isub_lo,
27337 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
27338 MVT::i64, 5, 2, 7, 8, 10, 11,
27339 0,
27340 20|128,1,
27341 OPC_MoveChild0,
27342 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27343 OPC_MoveChild0,
27344 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
27345 OPC_RecordChild0,
27346 OPC_RecordChild1,
27347 OPC_MoveChild1,
27348 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27349 OPC_CheckTypeI32,
27350 OPC_Scope, 30,
27351 OPC_CheckPredicate, 11,
27352 OPC_MoveParent,
27353 OPC_MoveParent,
27354 OPC_CheckChild1Integer, 127,
27355 OPC_MoveParent,
27356 OPC_CheckChild1Integer, 1,
27357 OPC_CheckTypeI32,
27358 OPC_EmitConvertToTarget1,
27359 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
27360 MVT::i1, 2, 0, 2,
27361 OPC_EmitIntegerI32, 1,
27362 OPC_EmitIntegerI32, 0,
27363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
27364 MVT::i32, 3, 3, 4, 5,
27365 48,
27366 OPC_CheckPredicate, 66,
27367 OPC_MoveParent,
27368 OPC_MoveParent,
27369 OPC_CheckChild1Integer, 127,
27370 OPC_MoveParent,
27371 OPC_CheckChild1Integer, 1,
27372 OPC_CheckTypeI64,
27373 OPC_EmitIntegerI32, 0,
27374 OPC_EmitIntegerI32, Hexagon::isub_lo,
27375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27376 MVT::i32, 2, 0, 3,
27377 OPC_EmitConvertToTarget1,
27378 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
27379 MVT::i1, 2, 4, 5,
27380 OPC_EmitIntegerI32, 1,
27381 OPC_EmitIntegerI32, 0,
27382 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27383 MVT::i32, 3, 6, 7, 8,
27384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27385 MVT::i64, 2, 2, 9,
27386 50,
27387 OPC_CheckPredicate, 48,
27388 OPC_MoveParent,
27389 OPC_MoveParent,
27390 OPC_CheckChild1Integer, 127,
27391 OPC_MoveParent,
27392 OPC_CheckChild1Integer, 1,
27393 OPC_CheckTypeI64,
27394 OPC_EmitIntegerI32, 0,
27395 OPC_EmitIntegerI32, Hexagon::isub_hi,
27396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27397 MVT::i32, 2, 0, 3,
27398 OPC_EmitNodeXForm, 15, 1,
27399 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
27400 MVT::i1, 2, 4, 5,
27401 OPC_EmitIntegerI32, 1,
27402 OPC_EmitIntegerI32, 0,
27403 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27404 MVT::i32, 3, 6, 7, 8,
27405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27406 MVT::i64, 2, 2, 9,
27407 0,
27408 77,
27409 OPC_RecordChild0,
27410 OPC_MoveChild1,
27411 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
27412 OPC_Scope, 21,
27413 OPC_RecordChild0,
27414 OPC_MoveChild1,
27415 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27416 OPC_RecordChild0,
27417 OPC_CheckChild1Integer, 127,
27418 OPC_MoveParent,
27419 OPC_CheckPredicate6,
27420 OPC_MoveParent,
27421 OPC_CheckType, MVT::i1,
27422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27423 MVT::i1, 3, 0, 1, 2,
27424 21,
27425 OPC_MoveChild0,
27426 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27427 OPC_RecordChild0,
27428 OPC_CheckChild1Integer, 127,
27429 OPC_MoveParent,
27430 OPC_RecordChild1,
27431 OPC_CheckPredicate6,
27432 OPC_MoveParent,
27433 OPC_CheckType, MVT::i1,
27434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27435 MVT::i1, 3, 0, 2, 1,
27436 0,
27437 21, TARGET_VAL(ISD::OR),
27438 OPC_RecordChild0,
27439 OPC_MoveChild1,
27440 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27441 OPC_RecordChild0,
27442 OPC_CheckChild1Integer, 127,
27443 OPC_MoveParent,
27444 OPC_CheckPredicate6,
27445 OPC_MoveParent,
27446 OPC_CheckType, MVT::i1,
27447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27448 MVT::i1, 3, 0, 1, 2,
27449 0,
27450 52,
27451 OPC_MoveChild0,
27452 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27453 OPC_Scope, 22,
27454 OPC_RecordChild0,
27455 OPC_MoveChild1,
27456 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27457 OPC_RecordChild0,
27458 OPC_CheckChild1Integer, 127,
27459 OPC_MoveParent,
27460 OPC_CheckPredicate6,
27461 OPC_MoveParent,
27462 OPC_RecordChild1,
27463 OPC_CheckType, MVT::i1,
27464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27465 MVT::i1, 3, 2, 0, 1,
27466 22,
27467 OPC_MoveChild0,
27468 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27469 OPC_RecordChild0,
27470 OPC_CheckChild1Integer, 127,
27471 OPC_MoveParent,
27472 OPC_RecordChild1,
27473 OPC_CheckPredicate6,
27474 OPC_MoveParent,
27475 OPC_RecordChild1,
27476 OPC_CheckType, MVT::i1,
27477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27478 MVT::i1, 3, 2, 1, 0,
27479 0,
27480 26,
27481 OPC_RecordChild0,
27482 OPC_MoveChild1,
27483 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27484 OPC_MoveChild0,
27485 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27486 OPC_RecordChild0,
27487 OPC_CheckChild1Integer, 127,
27488 OPC_MoveParent,
27489 OPC_RecordChild1,
27490 OPC_CheckPredicate6,
27491 OPC_MoveParent,
27492 OPC_CheckType, MVT::i1,
27493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27494 MVT::i1, 3, 0, 2, 1,
27495 61|128,1,
27496 OPC_MoveChild0,
27497 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::OR),
27498 OPC_Scope, 22,
27499 OPC_RecordChild0,
27500 OPC_MoveChild1,
27501 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27502 OPC_RecordChild0,
27503 OPC_CheckChild1Integer, 127,
27504 OPC_MoveParent,
27505 OPC_CheckPredicate6,
27506 OPC_MoveParent,
27507 OPC_RecordChild1,
27508 OPC_CheckType, MVT::i1,
27509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27510 MVT::i1, 3, 2, 0, 1,
27511 22,
27512 OPC_MoveChild0,
27513 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27514 OPC_RecordChild0,
27515 OPC_CheckChild1Integer, 127,
27516 OPC_MoveParent,
27517 OPC_RecordChild1,
27518 OPC_CheckPredicate6,
27519 OPC_MoveParent,
27520 OPC_RecordChild1,
27521 OPC_CheckType, MVT::i1,
27522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27523 MVT::i1, 3, 2, 1, 0,
27524 0,
27525 3|128,1, TARGET_VAL(ISD::SRL),
27526 OPC_RecordChild0,
27527 OPC_RecordChild1,
27528 OPC_MoveChild1,
27529 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27530 OPC_CheckTypeI32,
27531 OPC_Scope, 27,
27532 OPC_CheckPredicate, 11,
27533 OPC_MoveParent,
27534 OPC_MoveParent,
27535 OPC_CheckChild1Integer, 1,
27536 OPC_CheckTypeI32,
27537 OPC_EmitConvertToTarget1,
27538 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27539 MVT::i1, 2, 0, 2,
27540 OPC_EmitIntegerI32, 1,
27541 OPC_EmitIntegerI32, 0,
27542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
27543 MVT::i32, 3, 3, 4, 5,
27544 45,
27545 OPC_CheckPredicate, 66,
27546 OPC_MoveParent,
27547 OPC_MoveParent,
27548 OPC_CheckChild1Integer, 1,
27549 OPC_CheckTypeI64,
27550 OPC_EmitIntegerI32, 0,
27551 OPC_EmitIntegerI32, Hexagon::isub_lo,
27552 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27553 MVT::i32, 2, 0, 3,
27554 OPC_EmitConvertToTarget1,
27555 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27556 MVT::i1, 2, 4, 5,
27557 OPC_EmitIntegerI32, 1,
27558 OPC_EmitIntegerI32, 0,
27559 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27560 MVT::i32, 3, 6, 7, 8,
27561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27562 MVT::i64, 2, 2, 9,
27563 47,
27564 OPC_CheckPredicate, 48,
27565 OPC_MoveParent,
27566 OPC_MoveParent,
27567 OPC_CheckChild1Integer, 1,
27568 OPC_CheckTypeI64,
27569 OPC_EmitIntegerI32, 0,
27570 OPC_EmitIntegerI32, Hexagon::isub_hi,
27571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27572 MVT::i32, 2, 0, 3,
27573 OPC_EmitNodeXForm, 15, 1,
27574 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27575 MVT::i1, 2, 4, 5,
27576 OPC_EmitIntegerI32, 1,
27577 OPC_EmitIntegerI32, 0,
27578 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27579 MVT::i32, 3, 6, 7, 8,
27580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27581 MVT::i64, 2, 2, 9,
27582 0,
27583 0,
27584 29,
27585 OPC_RecordChild0,
27586 OPC_MoveChild1,
27587 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27588 OPC_RecordChild0,
27589 OPC_CheckChild1Integer, 127,
27590 OPC_MoveParent,
27591 OPC_SwitchType , 7, MVT::i1,
27592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27593 MVT::i1, 2, 0, 1,
27594 7, MVT::i64,
27595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27596 MVT::i64, 2, 0, 1,
27597 0,
27598 29,
27599 OPC_MoveChild0,
27600 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27601 OPC_RecordChild0,
27602 OPC_CheckChild1Integer, 127,
27603 OPC_MoveParent,
27604 OPC_RecordChild1,
27605 OPC_SwitchType , 7, MVT::i1,
27606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27607 MVT::i1, 2, 1, 0,
27608 7, MVT::i64,
27609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27610 MVT::i64, 2, 1, 0,
27611 0,
27612 114,
27613 OPC_RecordChild0,
27614 OPC_Scope, 24,
27615 OPC_RecordChild1,
27616 OPC_CheckTypeI32,
27617 OPC_Scope, 9,
27618 OPC_CheckComplexPat3, /*#*/1,
27619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27620 MVT::i32, 2, 0, 2,
27621 9,
27622 OPC_CheckComplexPat3, /*#*/0,
27623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27624 MVT::i32, 2, 1, 2,
27625 0,
27626 85,
27627 OPC_MoveChild1,
27628 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
27629 OPC_RecordChild0,
27630 OPC_RecordChild1,
27631 OPC_Scope, 12,
27632 OPC_CheckPredicate6,
27633 OPC_MoveParent,
27634 OPC_CheckType, MVT::i1,
27635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27636 MVT::i1, 3, 0, 1, 2,
27637 12,
27638 OPC_CheckPredicate, 44,
27639 OPC_MoveParent,
27640 OPC_CheckTypeI32,
27641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27642 MVT::i32, 3, 0, 1, 2,
27643 0,
27644 30, TARGET_VAL(ISD::OR),
27645 OPC_RecordChild0,
27646 OPC_RecordChild1,
27647 OPC_Scope, 12,
27648 OPC_CheckPredicate6,
27649 OPC_MoveParent,
27650 OPC_CheckType, MVT::i1,
27651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27652 MVT::i1, 3, 0, 1, 2,
27653 12,
27654 OPC_CheckPredicate, 44,
27655 OPC_MoveParent,
27656 OPC_CheckTypeI32,
27657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27658 MVT::i32, 3, 0, 1, 2,
27659 0,
27660 13, TARGET_VAL(ISD::XOR),
27661 OPC_RecordChild0,
27662 OPC_RecordChild1,
27663 OPC_CheckPredicate6,
27664 OPC_MoveParent,
27665 OPC_CheckTypeI32,
27666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27667 MVT::i32, 3, 0, 1, 2,
27668 0,
27669 0,
27670 90,
27671 OPC_MoveChild0,
27672 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
27673 OPC_RecordChild0,
27674 OPC_RecordChild1,
27675 OPC_Scope, 13,
27676 OPC_CheckPredicate6,
27677 OPC_MoveParent,
27678 OPC_RecordChild1,
27679 OPC_CheckType, MVT::i1,
27680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27681 MVT::i1, 3, 2, 0, 1,
27682 13,
27683 OPC_CheckPredicate, 44,
27684 OPC_MoveParent,
27685 OPC_RecordChild1,
27686 OPC_CheckTypeI32,
27687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27688 MVT::i32, 3, 2, 0, 1,
27689 0,
27690 32, TARGET_VAL(ISD::OR),
27691 OPC_RecordChild0,
27692 OPC_RecordChild1,
27693 OPC_Scope, 13,
27694 OPC_CheckPredicate6,
27695 OPC_MoveParent,
27696 OPC_RecordChild1,
27697 OPC_CheckType, MVT::i1,
27698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27699 MVT::i1, 3, 2, 0, 1,
27700 13,
27701 OPC_CheckPredicate, 44,
27702 OPC_MoveParent,
27703 OPC_RecordChild1,
27704 OPC_CheckTypeI32,
27705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27706 MVT::i32, 3, 2, 0, 1,
27707 0,
27708 14, TARGET_VAL(ISD::XOR),
27709 OPC_RecordChild0,
27710 OPC_RecordChild1,
27711 OPC_CheckPredicate6,
27712 OPC_MoveParent,
27713 OPC_RecordChild1,
27714 OPC_CheckTypeI32,
27715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27716 MVT::i32, 3, 2, 0, 1,
27717 0,
27718 84|128,1,
27719 OPC_RecordChild0,
27720 OPC_Scope, 30,
27721 OPC_RecordChild1,
27722 OPC_SwitchType , 7, MVT::i1,
27723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
27724 MVT::i1, 2, 0, 1,
27725 7, MVT::i32,
27726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
27727 MVT::i32, 2, 0, 1,
27728 7, MVT::i64,
27729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
27730 MVT::i64, 2, 0, 1,
27731 0,
27732 48|128,1,
27733 OPC_MoveChild1,
27734 OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
27735 OPC_Scope, 69,
27736 OPC_RecordChild0,
27737 OPC_MoveChild1,
27738 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27739 OPC_Scope, 41,
27740 OPC_RecordChild0,
27741 OPC_MoveChild1,
27742 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27743 OPC_MoveParent,
27744 OPC_MoveParent,
27745 OPC_CheckPredicate6,
27746 OPC_MoveParent,
27747 OPC_SwitchType , 8, MVT::v2i1,
27748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27749 MVT::v2i1, 3, 0, 1, 2,
27750 8, MVT::v4i1,
27751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27752 MVT::v4i1, 3, 0, 1, 2,
27753 8, MVT::v8i1,
27754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27755 MVT::v8i1, 3, 0, 1, 2,
27756 0,
27757 19,
27758 OPC_MoveChild0,
27759 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27760 OPC_MoveParent,
27761 OPC_RecordChild1,
27762 OPC_MoveParent,
27763 OPC_CheckPredicate6,
27764 OPC_MoveParent,
27765 OPC_CheckType, MVT::v2i1,
27766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27767 MVT::v2i1, 3, 0, 1, 2,
27768 0,
27769 48,
27770 OPC_MoveChild0,
27771 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27772 OPC_Scope, 20,
27773 OPC_RecordChild0,
27774 OPC_MoveChild1,
27775 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27776 OPC_MoveParent,
27777 OPC_MoveParent,
27778 OPC_RecordChild1,
27779 OPC_CheckPredicate6,
27780 OPC_MoveParent,
27781 OPC_CheckType, MVT::v2i1,
27782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27783 MVT::v2i1, 3, 0, 2, 1,
27784 20,
27785 OPC_MoveChild0,
27786 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27787 OPC_MoveParent,
27788 OPC_RecordChild1,
27789 OPC_MoveParent,
27790 OPC_RecordChild1,
27791 OPC_CheckPredicate6,
27792 OPC_MoveParent,
27793 OPC_CheckType, MVT::v2i1,
27794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27795 MVT::v2i1, 3, 0, 2, 1,
27796 0,
27797 0,
27798 46, TARGET_VAL(ISD::OR),
27799 OPC_RecordChild0,
27800 OPC_MoveChild1,
27801 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27802 OPC_RecordChild0,
27803 OPC_MoveChild1,
27804 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27805 OPC_MoveParent,
27806 OPC_MoveParent,
27807 OPC_CheckPredicate6,
27808 OPC_MoveParent,
27809 OPC_SwitchType , 8, MVT::v2i1,
27810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27811 MVT::v2i1, 3, 0, 1, 2,
27812 8, MVT::v4i1,
27813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27814 MVT::v4i1, 3, 0, 1, 2,
27815 8, MVT::v8i1,
27816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27817 MVT::v8i1, 3, 0, 1, 2,
27818 0,
27819 0,
27820 0,
27821 107,
27822 OPC_MoveChild0,
27823 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27824 OPC_Scope, 49,
27825 OPC_RecordChild0,
27826 OPC_MoveChild1,
27827 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27828 OPC_Scope, 20,
27829 OPC_RecordChild0,
27830 OPC_MoveChild1,
27831 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27832 OPC_MoveParent,
27833 OPC_MoveParent,
27834 OPC_CheckPredicate6,
27835 OPC_MoveParent,
27836 OPC_RecordChild1,
27837 OPC_CheckType, MVT::v2i1,
27838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27839 MVT::v2i1, 3, 2, 0, 1,
27840 20,
27841 OPC_MoveChild0,
27842 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27843 OPC_MoveParent,
27844 OPC_RecordChild1,
27845 OPC_MoveParent,
27846 OPC_CheckPredicate6,
27847 OPC_MoveParent,
27848 OPC_RecordChild1,
27849 OPC_CheckType, MVT::v2i1,
27850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27851 MVT::v2i1, 3, 2, 0, 1,
27852 0,
27853 50,
27854 OPC_MoveChild0,
27855 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27856 OPC_Scope, 21,
27857 OPC_RecordChild0,
27858 OPC_MoveChild1,
27859 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27860 OPC_MoveParent,
27861 OPC_MoveParent,
27862 OPC_RecordChild1,
27863 OPC_CheckPredicate6,
27864 OPC_MoveParent,
27865 OPC_RecordChild1,
27866 OPC_CheckType, MVT::v2i1,
27867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27868 MVT::v2i1, 3, 2, 1, 0,
27869 21,
27870 OPC_MoveChild0,
27871 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27872 OPC_MoveParent,
27873 OPC_RecordChild1,
27874 OPC_MoveParent,
27875 OPC_RecordChild1,
27876 OPC_CheckPredicate6,
27877 OPC_MoveParent,
27878 OPC_RecordChild1,
27879 OPC_CheckType, MVT::v2i1,
27880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27881 MVT::v2i1, 3, 2, 1, 0,
27882 0,
27883 0,
27884 81,
27885 OPC_RecordChild0,
27886 OPC_MoveChild1,
27887 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27888 OPC_Scope, 24,
27889 OPC_RecordChild0,
27890 OPC_MoveChild1,
27891 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27892 OPC_MoveChild0,
27893 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27894 OPC_MoveParent,
27895 OPC_RecordChild1,
27896 OPC_MoveParent,
27897 OPC_CheckPredicate6,
27898 OPC_MoveParent,
27899 OPC_CheckType, MVT::v4i1,
27900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27901 MVT::v4i1, 3, 0, 1, 2,
27902 48,
27903 OPC_MoveChild0,
27904 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27905 OPC_Scope, 20,
27906 OPC_RecordChild0,
27907 OPC_MoveChild1,
27908 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27909 OPC_MoveParent,
27910 OPC_MoveParent,
27911 OPC_RecordChild1,
27912 OPC_CheckPredicate6,
27913 OPC_MoveParent,
27914 OPC_CheckType, MVT::v4i1,
27915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27916 MVT::v4i1, 3, 0, 2, 1,
27917 20,
27918 OPC_MoveChild0,
27919 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27920 OPC_MoveParent,
27921 OPC_RecordChild1,
27922 OPC_MoveParent,
27923 OPC_RecordChild1,
27924 OPC_CheckPredicate6,
27925 OPC_MoveParent,
27926 OPC_CheckType, MVT::v4i1,
27927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27928 MVT::v4i1, 3, 0, 2, 1,
27929 0,
27930 0,
27931 107,
27932 OPC_MoveChild0,
27933 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27934 OPC_Scope, 49,
27935 OPC_RecordChild0,
27936 OPC_MoveChild1,
27937 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27938 OPC_Scope, 20,
27939 OPC_RecordChild0,
27940 OPC_MoveChild1,
27941 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27942 OPC_MoveParent,
27943 OPC_MoveParent,
27944 OPC_CheckPredicate6,
27945 OPC_MoveParent,
27946 OPC_RecordChild1,
27947 OPC_CheckType, MVT::v4i1,
27948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27949 MVT::v4i1, 3, 2, 0, 1,
27950 20,
27951 OPC_MoveChild0,
27952 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27953 OPC_MoveParent,
27954 OPC_RecordChild1,
27955 OPC_MoveParent,
27956 OPC_CheckPredicate6,
27957 OPC_MoveParent,
27958 OPC_RecordChild1,
27959 OPC_CheckType, MVT::v4i1,
27960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27961 MVT::v4i1, 3, 2, 0, 1,
27962 0,
27963 50,
27964 OPC_MoveChild0,
27965 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27966 OPC_Scope, 21,
27967 OPC_RecordChild0,
27968 OPC_MoveChild1,
27969 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27970 OPC_MoveParent,
27971 OPC_MoveParent,
27972 OPC_RecordChild1,
27973 OPC_CheckPredicate6,
27974 OPC_MoveParent,
27975 OPC_RecordChild1,
27976 OPC_CheckType, MVT::v4i1,
27977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27978 MVT::v4i1, 3, 2, 1, 0,
27979 21,
27980 OPC_MoveChild0,
27981 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27982 OPC_MoveParent,
27983 OPC_RecordChild1,
27984 OPC_MoveParent,
27985 OPC_RecordChild1,
27986 OPC_CheckPredicate6,
27987 OPC_MoveParent,
27988 OPC_RecordChild1,
27989 OPC_CheckType, MVT::v4i1,
27990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27991 MVT::v4i1, 3, 2, 1, 0,
27992 0,
27993 0,
27994 81,
27995 OPC_RecordChild0,
27996 OPC_MoveChild1,
27997 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27998 OPC_Scope, 24,
27999 OPC_RecordChild0,
28000 OPC_MoveChild1,
28001 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28002 OPC_MoveChild0,
28003 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28004 OPC_MoveParent,
28005 OPC_RecordChild1,
28006 OPC_MoveParent,
28007 OPC_CheckPredicate6,
28008 OPC_MoveParent,
28009 OPC_CheckType, MVT::v8i1,
28010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28011 MVT::v8i1, 3, 0, 1, 2,
28012 48,
28013 OPC_MoveChild0,
28014 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28015 OPC_Scope, 20,
28016 OPC_RecordChild0,
28017 OPC_MoveChild1,
28018 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28019 OPC_MoveParent,
28020 OPC_MoveParent,
28021 OPC_RecordChild1,
28022 OPC_CheckPredicate6,
28023 OPC_MoveParent,
28024 OPC_CheckType, MVT::v8i1,
28025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28026 MVT::v8i1, 3, 0, 2, 1,
28027 20,
28028 OPC_MoveChild0,
28029 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28030 OPC_MoveParent,
28031 OPC_RecordChild1,
28032 OPC_MoveParent,
28033 OPC_RecordChild1,
28034 OPC_CheckPredicate6,
28035 OPC_MoveParent,
28036 OPC_CheckType, MVT::v8i1,
28037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28038 MVT::v8i1, 3, 0, 2, 1,
28039 0,
28040 0,
28041 107,
28042 OPC_MoveChild0,
28043 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28044 OPC_Scope, 49,
28045 OPC_RecordChild0,
28046 OPC_MoveChild1,
28047 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28048 OPC_Scope, 20,
28049 OPC_RecordChild0,
28050 OPC_MoveChild1,
28051 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28052 OPC_MoveParent,
28053 OPC_MoveParent,
28054 OPC_CheckPredicate6,
28055 OPC_MoveParent,
28056 OPC_RecordChild1,
28057 OPC_CheckType, MVT::v8i1,
28058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28059 MVT::v8i1, 3, 2, 0, 1,
28060 20,
28061 OPC_MoveChild0,
28062 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28063 OPC_MoveParent,
28064 OPC_RecordChild1,
28065 OPC_MoveParent,
28066 OPC_CheckPredicate6,
28067 OPC_MoveParent,
28068 OPC_RecordChild1,
28069 OPC_CheckType, MVT::v8i1,
28070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28071 MVT::v8i1, 3, 2, 0, 1,
28072 0,
28073 50,
28074 OPC_MoveChild0,
28075 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28076 OPC_Scope, 21,
28077 OPC_RecordChild0,
28078 OPC_MoveChild1,
28079 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28080 OPC_MoveParent,
28081 OPC_MoveParent,
28082 OPC_RecordChild1,
28083 OPC_CheckPredicate6,
28084 OPC_MoveParent,
28085 OPC_RecordChild1,
28086 OPC_CheckType, MVT::v8i1,
28087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28088 MVT::v8i1, 3, 2, 1, 0,
28089 21,
28090 OPC_MoveChild0,
28091 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28092 OPC_MoveParent,
28093 OPC_RecordChild1,
28094 OPC_MoveParent,
28095 OPC_RecordChild1,
28096 OPC_CheckPredicate6,
28097 OPC_MoveParent,
28098 OPC_RecordChild1,
28099 OPC_CheckType, MVT::v8i1,
28100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
28101 MVT::v8i1, 3, 2, 1, 0,
28102 0,
28103 0,
28104 81,
28105 OPC_RecordChild0,
28106 OPC_MoveChild1,
28107 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28108 OPC_Scope, 24,
28109 OPC_RecordChild0,
28110 OPC_MoveChild1,
28111 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28112 OPC_MoveChild0,
28113 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28114 OPC_MoveParent,
28115 OPC_RecordChild1,
28116 OPC_MoveParent,
28117 OPC_CheckPredicate6,
28118 OPC_MoveParent,
28119 OPC_CheckType, MVT::v2i1,
28120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28121 MVT::v2i1, 3, 0, 1, 2,
28122 48,
28123 OPC_MoveChild0,
28124 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28125 OPC_Scope, 20,
28126 OPC_RecordChild0,
28127 OPC_MoveChild1,
28128 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28129 OPC_MoveParent,
28130 OPC_MoveParent,
28131 OPC_RecordChild1,
28132 OPC_CheckPredicate6,
28133 OPC_MoveParent,
28134 OPC_CheckType, MVT::v2i1,
28135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28136 MVT::v2i1, 3, 0, 2, 1,
28137 20,
28138 OPC_MoveChild0,
28139 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28140 OPC_MoveParent,
28141 OPC_RecordChild1,
28142 OPC_MoveParent,
28143 OPC_RecordChild1,
28144 OPC_CheckPredicate6,
28145 OPC_MoveParent,
28146 OPC_CheckType, MVT::v2i1,
28147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28148 MVT::v2i1, 3, 0, 2, 1,
28149 0,
28150 0,
28151 107,
28152 OPC_MoveChild0,
28153 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28154 OPC_Scope, 49,
28155 OPC_RecordChild0,
28156 OPC_MoveChild1,
28157 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28158 OPC_Scope, 20,
28159 OPC_RecordChild0,
28160 OPC_MoveChild1,
28161 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28162 OPC_MoveParent,
28163 OPC_MoveParent,
28164 OPC_CheckPredicate6,
28165 OPC_MoveParent,
28166 OPC_RecordChild1,
28167 OPC_CheckType, MVT::v2i1,
28168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28169 MVT::v2i1, 3, 2, 0, 1,
28170 20,
28171 OPC_MoveChild0,
28172 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28173 OPC_MoveParent,
28174 OPC_RecordChild1,
28175 OPC_MoveParent,
28176 OPC_CheckPredicate6,
28177 OPC_MoveParent,
28178 OPC_RecordChild1,
28179 OPC_CheckType, MVT::v2i1,
28180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28181 MVT::v2i1, 3, 2, 0, 1,
28182 0,
28183 50,
28184 OPC_MoveChild0,
28185 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28186 OPC_Scope, 21,
28187 OPC_RecordChild0,
28188 OPC_MoveChild1,
28189 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28190 OPC_MoveParent,
28191 OPC_MoveParent,
28192 OPC_RecordChild1,
28193 OPC_CheckPredicate6,
28194 OPC_MoveParent,
28195 OPC_RecordChild1,
28196 OPC_CheckType, MVT::v2i1,
28197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28198 MVT::v2i1, 3, 2, 1, 0,
28199 21,
28200 OPC_MoveChild0,
28201 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28202 OPC_MoveParent,
28203 OPC_RecordChild1,
28204 OPC_MoveParent,
28205 OPC_RecordChild1,
28206 OPC_CheckPredicate6,
28207 OPC_MoveParent,
28208 OPC_RecordChild1,
28209 OPC_CheckType, MVT::v2i1,
28210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28211 MVT::v2i1, 3, 2, 1, 0,
28212 0,
28213 0,
28214 81,
28215 OPC_RecordChild0,
28216 OPC_MoveChild1,
28217 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28218 OPC_Scope, 24,
28219 OPC_RecordChild0,
28220 OPC_MoveChild1,
28221 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28222 OPC_MoveChild0,
28223 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28224 OPC_MoveParent,
28225 OPC_RecordChild1,
28226 OPC_MoveParent,
28227 OPC_CheckPredicate6,
28228 OPC_MoveParent,
28229 OPC_CheckType, MVT::v4i1,
28230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28231 MVT::v4i1, 3, 0, 1, 2,
28232 48,
28233 OPC_MoveChild0,
28234 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28235 OPC_Scope, 20,
28236 OPC_RecordChild0,
28237 OPC_MoveChild1,
28238 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28239 OPC_MoveParent,
28240 OPC_MoveParent,
28241 OPC_RecordChild1,
28242 OPC_CheckPredicate6,
28243 OPC_MoveParent,
28244 OPC_CheckType, MVT::v4i1,
28245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28246 MVT::v4i1, 3, 0, 2, 1,
28247 20,
28248 OPC_MoveChild0,
28249 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28250 OPC_MoveParent,
28251 OPC_RecordChild1,
28252 OPC_MoveParent,
28253 OPC_RecordChild1,
28254 OPC_CheckPredicate6,
28255 OPC_MoveParent,
28256 OPC_CheckType, MVT::v4i1,
28257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28258 MVT::v4i1, 3, 0, 2, 1,
28259 0,
28260 0,
28261 107,
28262 OPC_MoveChild0,
28263 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28264 OPC_Scope, 49,
28265 OPC_RecordChild0,
28266 OPC_MoveChild1,
28267 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28268 OPC_Scope, 20,
28269 OPC_RecordChild0,
28270 OPC_MoveChild1,
28271 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28272 OPC_MoveParent,
28273 OPC_MoveParent,
28274 OPC_CheckPredicate6,
28275 OPC_MoveParent,
28276 OPC_RecordChild1,
28277 OPC_CheckType, MVT::v4i1,
28278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28279 MVT::v4i1, 3, 2, 0, 1,
28280 20,
28281 OPC_MoveChild0,
28282 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28283 OPC_MoveParent,
28284 OPC_RecordChild1,
28285 OPC_MoveParent,
28286 OPC_CheckPredicate6,
28287 OPC_MoveParent,
28288 OPC_RecordChild1,
28289 OPC_CheckType, MVT::v4i1,
28290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28291 MVT::v4i1, 3, 2, 0, 1,
28292 0,
28293 50,
28294 OPC_MoveChild0,
28295 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28296 OPC_Scope, 21,
28297 OPC_RecordChild0,
28298 OPC_MoveChild1,
28299 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28300 OPC_MoveParent,
28301 OPC_MoveParent,
28302 OPC_RecordChild1,
28303 OPC_CheckPredicate6,
28304 OPC_MoveParent,
28305 OPC_RecordChild1,
28306 OPC_CheckType, MVT::v4i1,
28307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28308 MVT::v4i1, 3, 2, 1, 0,
28309 21,
28310 OPC_MoveChild0,
28311 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28312 OPC_MoveParent,
28313 OPC_RecordChild1,
28314 OPC_MoveParent,
28315 OPC_RecordChild1,
28316 OPC_CheckPredicate6,
28317 OPC_MoveParent,
28318 OPC_RecordChild1,
28319 OPC_CheckType, MVT::v4i1,
28320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28321 MVT::v4i1, 3, 2, 1, 0,
28322 0,
28323 0,
28324 81,
28325 OPC_RecordChild0,
28326 OPC_MoveChild1,
28327 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28328 OPC_Scope, 24,
28329 OPC_RecordChild0,
28330 OPC_MoveChild1,
28331 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28332 OPC_MoveChild0,
28333 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28334 OPC_MoveParent,
28335 OPC_RecordChild1,
28336 OPC_MoveParent,
28337 OPC_CheckPredicate6,
28338 OPC_MoveParent,
28339 OPC_CheckType, MVT::v8i1,
28340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28341 MVT::v8i1, 3, 0, 1, 2,
28342 48,
28343 OPC_MoveChild0,
28344 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28345 OPC_Scope, 20,
28346 OPC_RecordChild0,
28347 OPC_MoveChild1,
28348 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28349 OPC_MoveParent,
28350 OPC_MoveParent,
28351 OPC_RecordChild1,
28352 OPC_CheckPredicate6,
28353 OPC_MoveParent,
28354 OPC_CheckType, MVT::v8i1,
28355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28356 MVT::v8i1, 3, 0, 2, 1,
28357 20,
28358 OPC_MoveChild0,
28359 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28360 OPC_MoveParent,
28361 OPC_RecordChild1,
28362 OPC_MoveParent,
28363 OPC_RecordChild1,
28364 OPC_CheckPredicate6,
28365 OPC_MoveParent,
28366 OPC_CheckType, MVT::v8i1,
28367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28368 MVT::v8i1, 3, 0, 2, 1,
28369 0,
28370 0,
28371 107,
28372 OPC_MoveChild0,
28373 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28374 OPC_Scope, 49,
28375 OPC_RecordChild0,
28376 OPC_MoveChild1,
28377 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28378 OPC_Scope, 20,
28379 OPC_RecordChild0,
28380 OPC_MoveChild1,
28381 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28382 OPC_MoveParent,
28383 OPC_MoveParent,
28384 OPC_CheckPredicate6,
28385 OPC_MoveParent,
28386 OPC_RecordChild1,
28387 OPC_CheckType, MVT::v8i1,
28388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28389 MVT::v8i1, 3, 2, 0, 1,
28390 20,
28391 OPC_MoveChild0,
28392 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28393 OPC_MoveParent,
28394 OPC_RecordChild1,
28395 OPC_MoveParent,
28396 OPC_CheckPredicate6,
28397 OPC_MoveParent,
28398 OPC_RecordChild1,
28399 OPC_CheckType, MVT::v8i1,
28400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28401 MVT::v8i1, 3, 2, 0, 1,
28402 0,
28403 50,
28404 OPC_MoveChild0,
28405 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28406 OPC_Scope, 21,
28407 OPC_RecordChild0,
28408 OPC_MoveChild1,
28409 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28410 OPC_MoveParent,
28411 OPC_MoveParent,
28412 OPC_RecordChild1,
28413 OPC_CheckPredicate6,
28414 OPC_MoveParent,
28415 OPC_RecordChild1,
28416 OPC_CheckType, MVT::v8i1,
28417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28418 MVT::v8i1, 3, 2, 1, 0,
28419 21,
28420 OPC_MoveChild0,
28421 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28422 OPC_MoveParent,
28423 OPC_RecordChild1,
28424 OPC_MoveParent,
28425 OPC_RecordChild1,
28426 OPC_CheckPredicate6,
28427 OPC_MoveParent,
28428 OPC_RecordChild1,
28429 OPC_CheckType, MVT::v8i1,
28430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28431 MVT::v8i1, 3, 2, 1, 0,
28432 0,
28433 0,
28434 109,
28435 OPC_RecordChild0,
28436 OPC_MoveChild1,
28437 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28438 OPC_Scope, 84,
28439 OPC_RecordChild0,
28440 OPC_MoveChild1,
28441 OPC_SwitchOpcode , 31, TARGET_VAL(HexagonISD::PTRUE),
28442 OPC_MoveParent,
28443 OPC_MoveParent,
28444 OPC_SwitchType , 7, MVT::v2i1,
28445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28446 MVT::v2i1, 2, 0, 1,
28447 7, MVT::v4i1,
28448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28449 MVT::v4i1, 2, 0, 1,
28450 7, MVT::v8i1,
28451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28452 MVT::v8i1, 2, 0, 1,
28453 0,
28454 43, TARGET_VAL(HexagonISD::QTRUE),
28455 OPC_MoveParent,
28456 OPC_MoveParent,
28457 OPC_Scope, 12,
28458 OPC_CheckTypeByHwMode, 6,
28459 OPC_CheckPatternPredicate2,
28460 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28461 1, 6, 2, 0, 1,
28462 12,
28463 OPC_CheckTypeByHwMode, 7,
28464 OPC_CheckPatternPredicate2,
28465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28466 1, 7, 2, 0, 1,
28467 12,
28468 OPC_CheckTypeByHwMode, 8,
28469 OPC_CheckPatternPredicate2,
28470 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28471 1, 8, 2, 0, 1,
28472 0,
28473 0,
28474 16,
28475 OPC_MoveChild0,
28476 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28477 OPC_MoveParent,
28478 OPC_RecordChild1,
28479 OPC_MoveParent,
28480 OPC_CheckType, MVT::v2i1,
28481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28482 MVT::v2i1, 2, 0, 1,
28483 0,
28484 42,
28485 OPC_MoveChild0,
28486 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28487 OPC_Scope, 17,
28488 OPC_RecordChild0,
28489 OPC_MoveChild1,
28490 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28491 OPC_MoveParent,
28492 OPC_MoveParent,
28493 OPC_RecordChild1,
28494 OPC_CheckType, MVT::v2i1,
28495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28496 MVT::v2i1, 2, 1, 0,
28497 17,
28498 OPC_MoveChild0,
28499 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28500 OPC_MoveParent,
28501 OPC_RecordChild1,
28502 OPC_MoveParent,
28503 OPC_RecordChild1,
28504 OPC_CheckType, MVT::v2i1,
28505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28506 MVT::v2i1, 2, 1, 0,
28507 0,
28508 21,
28509 OPC_RecordChild0,
28510 OPC_MoveChild1,
28511 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28512 OPC_MoveChild0,
28513 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28514 OPC_MoveParent,
28515 OPC_RecordChild1,
28516 OPC_MoveParent,
28517 OPC_CheckType, MVT::v4i1,
28518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28519 MVT::v4i1, 2, 0, 1,
28520 42,
28521 OPC_MoveChild0,
28522 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28523 OPC_Scope, 17,
28524 OPC_RecordChild0,
28525 OPC_MoveChild1,
28526 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28527 OPC_MoveParent,
28528 OPC_MoveParent,
28529 OPC_RecordChild1,
28530 OPC_CheckType, MVT::v4i1,
28531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28532 MVT::v4i1, 2, 1, 0,
28533 17,
28534 OPC_MoveChild0,
28535 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28536 OPC_MoveParent,
28537 OPC_RecordChild1,
28538 OPC_MoveParent,
28539 OPC_RecordChild1,
28540 OPC_CheckType, MVT::v4i1,
28541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28542 MVT::v4i1, 2, 1, 0,
28543 0,
28544 21,
28545 OPC_RecordChild0,
28546 OPC_MoveChild1,
28547 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28548 OPC_MoveChild0,
28549 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28550 OPC_MoveParent,
28551 OPC_RecordChild1,
28552 OPC_MoveParent,
28553 OPC_CheckType, MVT::v8i1,
28554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28555 MVT::v8i1, 2, 0, 1,
28556 42,
28557 OPC_MoveChild0,
28558 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28559 OPC_Scope, 17,
28560 OPC_RecordChild0,
28561 OPC_MoveChild1,
28562 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28563 OPC_MoveParent,
28564 OPC_MoveParent,
28565 OPC_RecordChild1,
28566 OPC_CheckType, MVT::v8i1,
28567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28568 MVT::v8i1, 2, 1, 0,
28569 17,
28570 OPC_MoveChild0,
28571 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28572 OPC_MoveParent,
28573 OPC_RecordChild1,
28574 OPC_MoveParent,
28575 OPC_RecordChild1,
28576 OPC_CheckType, MVT::v8i1,
28577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28578 MVT::v8i1, 2, 1, 0,
28579 0,
28580 24,
28581 OPC_RecordChild0,
28582 OPC_MoveChild1,
28583 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28584 OPC_MoveChild0,
28585 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28586 OPC_MoveParent,
28587 OPC_RecordChild1,
28588 OPC_MoveParent,
28589 OPC_CheckTypeByHwMode, 6,
28590 OPC_CheckPatternPredicate2,
28591 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28592 1, 6, 2, 0, 1,
28593 48,
28594 OPC_MoveChild0,
28595 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28596 OPC_Scope, 20,
28597 OPC_RecordChild0,
28598 OPC_MoveChild1,
28599 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28600 OPC_MoveParent,
28601 OPC_MoveParent,
28602 OPC_RecordChild1,
28603 OPC_CheckTypeByHwMode, 6,
28604 OPC_CheckPatternPredicate2,
28605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28606 1, 6, 2, 1, 0,
28607 20,
28608 OPC_MoveChild0,
28609 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28610 OPC_MoveParent,
28611 OPC_RecordChild1,
28612 OPC_MoveParent,
28613 OPC_RecordChild1,
28614 OPC_CheckTypeByHwMode, 6,
28615 OPC_CheckPatternPredicate2,
28616 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28617 1, 6, 2, 1, 0,
28618 0,
28619 24,
28620 OPC_RecordChild0,
28621 OPC_MoveChild1,
28622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28623 OPC_MoveChild0,
28624 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28625 OPC_MoveParent,
28626 OPC_RecordChild1,
28627 OPC_MoveParent,
28628 OPC_CheckTypeByHwMode, 7,
28629 OPC_CheckPatternPredicate2,
28630 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28631 1, 7, 2, 0, 1,
28632 48,
28633 OPC_MoveChild0,
28634 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28635 OPC_Scope, 20,
28636 OPC_RecordChild0,
28637 OPC_MoveChild1,
28638 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28639 OPC_MoveParent,
28640 OPC_MoveParent,
28641 OPC_RecordChild1,
28642 OPC_CheckTypeByHwMode, 7,
28643 OPC_CheckPatternPredicate2,
28644 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28645 1, 7, 2, 1, 0,
28646 20,
28647 OPC_MoveChild0,
28648 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28649 OPC_MoveParent,
28650 OPC_RecordChild1,
28651 OPC_MoveParent,
28652 OPC_RecordChild1,
28653 OPC_CheckTypeByHwMode, 7,
28654 OPC_CheckPatternPredicate2,
28655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28656 1, 7, 2, 1, 0,
28657 0,
28658 24,
28659 OPC_RecordChild0,
28660 OPC_MoveChild1,
28661 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28662 OPC_MoveChild0,
28663 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28664 OPC_MoveParent,
28665 OPC_RecordChild1,
28666 OPC_MoveParent,
28667 OPC_CheckTypeByHwMode, 8,
28668 OPC_CheckPatternPredicate2,
28669 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28670 1, 8, 2, 0, 1,
28671 48,
28672 OPC_MoveChild0,
28673 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28674 OPC_Scope, 20,
28675 OPC_RecordChild0,
28676 OPC_MoveChild1,
28677 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28678 OPC_MoveParent,
28679 OPC_MoveParent,
28680 OPC_RecordChild1,
28681 OPC_CheckTypeByHwMode, 8,
28682 OPC_CheckPatternPredicate2,
28683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28684 1, 8, 2, 1, 0,
28685 20,
28686 OPC_MoveChild0,
28687 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28688 OPC_MoveParent,
28689 OPC_RecordChild1,
28690 OPC_MoveParent,
28691 OPC_RecordChild1,
28692 OPC_CheckTypeByHwMode, 8,
28693 OPC_CheckPatternPredicate2,
28694 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28695 1, 8, 2, 1, 0,
28696 0,
28697 82,
28698 OPC_RecordChild0,
28699 OPC_MoveChild1,
28700 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
28701 OPC_RecordChild0,
28702 OPC_RecordChild1,
28703 OPC_CheckPredicate6,
28704 OPC_MoveParent,
28705 OPC_SwitchType , 8, MVT::v2i1,
28706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28707 MVT::v2i1, 3, 0, 1, 2,
28708 8, MVT::v4i1,
28709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28710 MVT::v4i1, 3, 0, 1, 2,
28711 8, MVT::v8i1,
28712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28713 MVT::v8i1, 3, 0, 1, 2,
28714 0,
28715 36, TARGET_VAL(ISD::OR),
28716 OPC_RecordChild0,
28717 OPC_RecordChild1,
28718 OPC_CheckPredicate6,
28719 OPC_MoveParent,
28720 OPC_SwitchType , 8, MVT::v2i1,
28721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28722 MVT::v2i1, 3, 0, 1, 2,
28723 8, MVT::v4i1,
28724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28725 MVT::v4i1, 3, 0, 1, 2,
28726 8, MVT::v8i1,
28727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28728 MVT::v8i1, 3, 0, 1, 2,
28729 0,
28730 0,
28731 83,
28732 OPC_MoveChild0,
28733 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
28734 OPC_RecordChild0,
28735 OPC_RecordChild1,
28736 OPC_CheckPredicate6,
28737 OPC_MoveParent,
28738 OPC_RecordChild1,
28739 OPC_SwitchType , 8, MVT::v2i1,
28740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28741 MVT::v2i1, 3, 2, 0, 1,
28742 8, MVT::v4i1,
28743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28744 MVT::v4i1, 3, 2, 0, 1,
28745 8, MVT::v8i1,
28746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28747 MVT::v8i1, 3, 2, 0, 1,
28748 0,
28749 37, TARGET_VAL(ISD::OR),
28750 OPC_RecordChild0,
28751 OPC_RecordChild1,
28752 OPC_CheckPredicate6,
28753 OPC_MoveParent,
28754 OPC_RecordChild1,
28755 OPC_SwitchType , 8, MVT::v2i1,
28756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28757 MVT::v2i1, 3, 2, 0, 1,
28758 8, MVT::v4i1,
28759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28760 MVT::v4i1, 3, 2, 0, 1,
28761 8, MVT::v8i1,
28762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28763 MVT::v8i1, 3, 2, 0, 1,
28764 0,
28765 0,
28766 20|128,3,
28767 OPC_RecordChild0,
28768 OPC_MoveChild1,
28769 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28770 OPC_RecordChild0,
28771 OPC_Scope, 19,
28772 OPC_CheckChild0TypeByHwMode, 0,
28773 OPC_RecordChild1,
28774 OPC_CheckChild2CondCode, ISD::SETEQ,
28775 OPC_MoveParent,
28776 OPC_CheckTypeByHwMode, 6,
28777 OPC_CheckPatternPredicate2,
28778 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28779 1, 6, 3, 0, 1, 2,
28780 19,
28781 OPC_CheckChild0TypeByHwMode, 1,
28782 OPC_RecordChild1,
28783 OPC_CheckChild2CondCode, ISD::SETEQ,
28784 OPC_MoveParent,
28785 OPC_CheckTypeByHwMode, 7,
28786 OPC_CheckPatternPredicate2,
28787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28788 1, 7, 3, 0, 1, 2,
28789 19,
28790 OPC_CheckChild0TypeByHwMode, 2,
28791 OPC_RecordChild1,
28792 OPC_CheckChild2CondCode, ISD::SETEQ,
28793 OPC_MoveParent,
28794 OPC_CheckTypeByHwMode, 8,
28795 OPC_CheckPatternPredicate2,
28796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28797 1, 8, 3, 0, 1, 2,
28798 19,
28799 OPC_CheckChild0TypeByHwMode, 0,
28800 OPC_RecordChild1,
28801 OPC_CheckChild2CondCode, ISD::SETGT,
28802 OPC_MoveParent,
28803 OPC_CheckTypeByHwMode, 6,
28804 OPC_CheckPatternPredicate2,
28805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28806 1, 6, 3, 0, 1, 2,
28807 19,
28808 OPC_CheckChild0TypeByHwMode, 1,
28809 OPC_RecordChild1,
28810 OPC_CheckChild2CondCode, ISD::SETGT,
28811 OPC_MoveParent,
28812 OPC_CheckTypeByHwMode, 7,
28813 OPC_CheckPatternPredicate2,
28814 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28815 1, 7, 3, 0, 1, 2,
28816 19,
28817 OPC_CheckChild0TypeByHwMode, 2,
28818 OPC_RecordChild1,
28819 OPC_CheckChild2CondCode, ISD::SETGT,
28820 OPC_MoveParent,
28821 OPC_CheckTypeByHwMode, 8,
28822 OPC_CheckPatternPredicate2,
28823 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28824 1, 8, 3, 0, 1, 2,
28825 19,
28826 OPC_CheckChild0TypeByHwMode, 0,
28827 OPC_RecordChild1,
28828 OPC_CheckChild2CondCode, ISD::SETUGT,
28829 OPC_MoveParent,
28830 OPC_CheckTypeByHwMode, 6,
28831 OPC_CheckPatternPredicate2,
28832 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28833 1, 6, 3, 0, 1, 2,
28834 19,
28835 OPC_CheckChild0TypeByHwMode, 1,
28836 OPC_RecordChild1,
28837 OPC_CheckChild2CondCode, ISD::SETUGT,
28838 OPC_MoveParent,
28839 OPC_CheckTypeByHwMode, 7,
28840 OPC_CheckPatternPredicate2,
28841 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28842 1, 7, 3, 0, 1, 2,
28843 19,
28844 OPC_CheckChild0TypeByHwMode, 2,
28845 OPC_RecordChild1,
28846 OPC_CheckChild2CondCode, ISD::SETUGT,
28847 OPC_MoveParent,
28848 OPC_CheckTypeByHwMode, 8,
28849 OPC_CheckPatternPredicate2,
28850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28851 1, 8, 3, 0, 1, 2,
28852 107,
28853 OPC_CheckChild0TypeByHwMode, 4,
28854 OPC_RecordChild1,
28855 OPC_Scope, 16,
28856 OPC_CheckChild2CondCode, ISD::SETEQ,
28857 OPC_MoveParent,
28858 OPC_CheckTypeByHwMode, 7,
28859 OPC_CheckPatternPredicate6,
28860 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28861 1, 7, 3, 0, 1, 2,
28862 16,
28863 OPC_CheckChild2CondCode, ISD::SETOEQ,
28864 OPC_MoveParent,
28865 OPC_CheckTypeByHwMode, 7,
28866 OPC_CheckPatternPredicate6,
28867 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28868 1, 7, 3, 0, 1, 2,
28869 16,
28870 OPC_CheckChild2CondCode, ISD::SETUEQ,
28871 OPC_MoveParent,
28872 OPC_CheckTypeByHwMode, 7,
28873 OPC_CheckPatternPredicate6,
28874 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28875 1, 7, 3, 0, 1, 2,
28876 16,
28877 OPC_CheckChild2CondCode, ISD::SETGT,
28878 OPC_MoveParent,
28879 OPC_CheckTypeByHwMode, 7,
28880 OPC_CheckPatternPredicate6,
28881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28882 1, 7, 3, 0, 1, 2,
28883 16,
28884 OPC_CheckChild2CondCode, ISD::SETOGT,
28885 OPC_MoveParent,
28886 OPC_CheckTypeByHwMode, 7,
28887 OPC_CheckPatternPredicate6,
28888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28889 1, 7, 3, 0, 1, 2,
28890 16,
28891 OPC_CheckChild2CondCode, ISD::SETUGT,
28892 OPC_MoveParent,
28893 OPC_CheckTypeByHwMode, 7,
28894 OPC_CheckPatternPredicate6,
28895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28896 1, 7, 3, 0, 1, 2,
28897 0,
28898 107,
28899 OPC_CheckChild0TypeByHwMode, 5,
28900 OPC_RecordChild1,
28901 OPC_Scope, 16,
28902 OPC_CheckChild2CondCode, ISD::SETEQ,
28903 OPC_MoveParent,
28904 OPC_CheckTypeByHwMode, 8,
28905 OPC_CheckPatternPredicate6,
28906 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28907 1, 8, 3, 0, 1, 2,
28908 16,
28909 OPC_CheckChild2CondCode, ISD::SETOEQ,
28910 OPC_MoveParent,
28911 OPC_CheckTypeByHwMode, 8,
28912 OPC_CheckPatternPredicate6,
28913 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28914 1, 8, 3, 0, 1, 2,
28915 16,
28916 OPC_CheckChild2CondCode, ISD::SETUEQ,
28917 OPC_MoveParent,
28918 OPC_CheckTypeByHwMode, 8,
28919 OPC_CheckPatternPredicate6,
28920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28921 1, 8, 3, 0, 1, 2,
28922 16,
28923 OPC_CheckChild2CondCode, ISD::SETGT,
28924 OPC_MoveParent,
28925 OPC_CheckTypeByHwMode, 8,
28926 OPC_CheckPatternPredicate6,
28927 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28928 1, 8, 3, 0, 1, 2,
28929 16,
28930 OPC_CheckChild2CondCode, ISD::SETOGT,
28931 OPC_MoveParent,
28932 OPC_CheckTypeByHwMode, 8,
28933 OPC_CheckPatternPredicate6,
28934 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28935 1, 8, 3, 0, 1, 2,
28936 16,
28937 OPC_CheckChild2CondCode, ISD::SETUGT,
28938 OPC_MoveParent,
28939 OPC_CheckTypeByHwMode, 8,
28940 OPC_CheckPatternPredicate6,
28941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28942 1, 8, 3, 0, 1, 2,
28943 0,
28944 0,
28945 40|128,3,
28946 OPC_MoveChild0,
28947 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28948 OPC_RecordChild0,
28949 OPC_Scope, 20,
28950 OPC_CheckChild0TypeByHwMode, 0,
28951 OPC_RecordChild1,
28952 OPC_CheckChild2CondCode, ISD::SETEQ,
28953 OPC_MoveParent,
28954 OPC_RecordChild1,
28955 OPC_CheckTypeByHwMode, 6,
28956 OPC_CheckPatternPredicate2,
28957 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28958 1, 6, 3, 2, 0, 1,
28959 20,
28960 OPC_CheckChild0TypeByHwMode, 1,
28961 OPC_RecordChild1,
28962 OPC_CheckChild2CondCode, ISD::SETEQ,
28963 OPC_MoveParent,
28964 OPC_RecordChild1,
28965 OPC_CheckTypeByHwMode, 7,
28966 OPC_CheckPatternPredicate2,
28967 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28968 1, 7, 3, 2, 0, 1,
28969 20,
28970 OPC_CheckChild0TypeByHwMode, 2,
28971 OPC_RecordChild1,
28972 OPC_CheckChild2CondCode, ISD::SETEQ,
28973 OPC_MoveParent,
28974 OPC_RecordChild1,
28975 OPC_CheckTypeByHwMode, 8,
28976 OPC_CheckPatternPredicate2,
28977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28978 1, 8, 3, 2, 0, 1,
28979 20,
28980 OPC_CheckChild0TypeByHwMode, 0,
28981 OPC_RecordChild1,
28982 OPC_CheckChild2CondCode, ISD::SETGT,
28983 OPC_MoveParent,
28984 OPC_RecordChild1,
28985 OPC_CheckTypeByHwMode, 6,
28986 OPC_CheckPatternPredicate2,
28987 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28988 1, 6, 3, 2, 0, 1,
28989 20,
28990 OPC_CheckChild0TypeByHwMode, 1,
28991 OPC_RecordChild1,
28992 OPC_CheckChild2CondCode, ISD::SETGT,
28993 OPC_MoveParent,
28994 OPC_RecordChild1,
28995 OPC_CheckTypeByHwMode, 7,
28996 OPC_CheckPatternPredicate2,
28997 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28998 1, 7, 3, 2, 0, 1,
28999 20,
29000 OPC_CheckChild0TypeByHwMode, 2,
29001 OPC_RecordChild1,
29002 OPC_CheckChild2CondCode, ISD::SETGT,
29003 OPC_MoveParent,
29004 OPC_RecordChild1,
29005 OPC_CheckTypeByHwMode, 8,
29006 OPC_CheckPatternPredicate2,
29007 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
29008 1, 8, 3, 2, 0, 1,
29009 20,
29010 OPC_CheckChild0TypeByHwMode, 0,
29011 OPC_RecordChild1,
29012 OPC_CheckChild2CondCode, ISD::SETUGT,
29013 OPC_MoveParent,
29014 OPC_RecordChild1,
29015 OPC_CheckTypeByHwMode, 6,
29016 OPC_CheckPatternPredicate2,
29017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
29018 1, 6, 3, 2, 0, 1,
29019 20,
29020 OPC_CheckChild0TypeByHwMode, 1,
29021 OPC_RecordChild1,
29022 OPC_CheckChild2CondCode, ISD::SETUGT,
29023 OPC_MoveParent,
29024 OPC_RecordChild1,
29025 OPC_CheckTypeByHwMode, 7,
29026 OPC_CheckPatternPredicate2,
29027 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
29028 1, 7, 3, 2, 0, 1,
29029 20,
29030 OPC_CheckChild0TypeByHwMode, 2,
29031 OPC_RecordChild1,
29032 OPC_CheckChild2CondCode, ISD::SETUGT,
29033 OPC_MoveParent,
29034 OPC_RecordChild1,
29035 OPC_CheckTypeByHwMode, 8,
29036 OPC_CheckPatternPredicate2,
29037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
29038 1, 8, 3, 2, 0, 1,
29039 113,
29040 OPC_CheckChild0TypeByHwMode, 4,
29041 OPC_RecordChild1,
29042 OPC_Scope, 17,
29043 OPC_CheckChild2CondCode, ISD::SETEQ,
29044 OPC_MoveParent,
29045 OPC_RecordChild1,
29046 OPC_CheckTypeByHwMode, 7,
29047 OPC_CheckPatternPredicate6,
29048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
29049 1, 7, 3, 2, 0, 1,
29050 17,
29051 OPC_CheckChild2CondCode, ISD::SETOEQ,
29052 OPC_MoveParent,
29053 OPC_RecordChild1,
29054 OPC_CheckTypeByHwMode, 7,
29055 OPC_CheckPatternPredicate6,
29056 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
29057 1, 7, 3, 2, 0, 1,
29058 17,
29059 OPC_CheckChild2CondCode, ISD::SETUEQ,
29060 OPC_MoveParent,
29061 OPC_RecordChild1,
29062 OPC_CheckTypeByHwMode, 7,
29063 OPC_CheckPatternPredicate6,
29064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
29065 1, 7, 3, 2, 0, 1,
29066 17,
29067 OPC_CheckChild2CondCode, ISD::SETGT,
29068 OPC_MoveParent,
29069 OPC_RecordChild1,
29070 OPC_CheckTypeByHwMode, 7,
29071 OPC_CheckPatternPredicate6,
29072 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
29073 1, 7, 3, 2, 0, 1,
29074 17,
29075 OPC_CheckChild2CondCode, ISD::SETOGT,
29076 OPC_MoveParent,
29077 OPC_RecordChild1,
29078 OPC_CheckTypeByHwMode, 7,
29079 OPC_CheckPatternPredicate6,
29080 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
29081 1, 7, 3, 2, 0, 1,
29082 17,
29083 OPC_CheckChild2CondCode, ISD::SETUGT,
29084 OPC_MoveParent,
29085 OPC_RecordChild1,
29086 OPC_CheckTypeByHwMode, 7,
29087 OPC_CheckPatternPredicate6,
29088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
29089 1, 7, 3, 2, 0, 1,
29090 0,
29091 113,
29092 OPC_CheckChild0TypeByHwMode, 5,
29093 OPC_RecordChild1,
29094 OPC_Scope, 17,
29095 OPC_CheckChild2CondCode, ISD::SETEQ,
29096 OPC_MoveParent,
29097 OPC_RecordChild1,
29098 OPC_CheckTypeByHwMode, 8,
29099 OPC_CheckPatternPredicate6,
29100 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
29101 1, 8, 3, 2, 0, 1,
29102 17,
29103 OPC_CheckChild2CondCode, ISD::SETOEQ,
29104 OPC_MoveParent,
29105 OPC_RecordChild1,
29106 OPC_CheckTypeByHwMode, 8,
29107 OPC_CheckPatternPredicate6,
29108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
29109 1, 8, 3, 2, 0, 1,
29110 17,
29111 OPC_CheckChild2CondCode, ISD::SETUEQ,
29112 OPC_MoveParent,
29113 OPC_RecordChild1,
29114 OPC_CheckTypeByHwMode, 8,
29115 OPC_CheckPatternPredicate6,
29116 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
29117 1, 8, 3, 2, 0, 1,
29118 17,
29119 OPC_CheckChild2CondCode, ISD::SETGT,
29120 OPC_MoveParent,
29121 OPC_RecordChild1,
29122 OPC_CheckTypeByHwMode, 8,
29123 OPC_CheckPatternPredicate6,
29124 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
29125 1, 8, 3, 2, 0, 1,
29126 17,
29127 OPC_CheckChild2CondCode, ISD::SETOGT,
29128 OPC_MoveParent,
29129 OPC_RecordChild1,
29130 OPC_CheckTypeByHwMode, 8,
29131 OPC_CheckPatternPredicate6,
29132 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
29133 1, 8, 3, 2, 0, 1,
29134 17,
29135 OPC_CheckChild2CondCode, ISD::SETUGT,
29136 OPC_MoveParent,
29137 OPC_RecordChild1,
29138 OPC_CheckTypeByHwMode, 8,
29139 OPC_CheckPatternPredicate6,
29140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
29141 1, 8, 3, 2, 0, 1,
29142 0,
29143 0,
29144 34|128,1,
29145 OPC_RecordChild0,
29146 OPC_RecordChild1,
29147 OPC_Scope, 9,
29148 OPC_CheckType, MVT::v2i1,
29149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29150 MVT::v2i1, 2, 0, 1,
29151 9,
29152 OPC_CheckType, MVT::v4i1,
29153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29154 MVT::v4i1, 2, 0, 1,
29155 9,
29156 OPC_CheckType, MVT::v8i1,
29157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29158 MVT::v8i1, 2, 0, 1,
29159 9,
29160 OPC_CheckType, MVT::v4i8,
29161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29162 MVT::v4i8, 2, 0, 1,
29163 9,
29164 OPC_CheckType, MVT::v2i16,
29165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29166 MVT::v2i16, 2, 0, 1,
29167 9,
29168 OPC_CheckType, MVT::v8i8,
29169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29170 MVT::v8i8, 2, 0, 1,
29171 9,
29172 OPC_CheckType, MVT::v4i16,
29173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29174 MVT::v4i16, 2, 0, 1,
29175 9,
29176 OPC_CheckType, MVT::v2i32,
29177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29178 MVT::v2i32, 2, 0, 1,
29179 12,
29180 OPC_CheckTypeByHwMode, 0,
29181 OPC_CheckPatternPredicate2,
29182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
29183 1, 0, 2, 0, 1,
29184 12,
29185 OPC_CheckTypeByHwMode, 1,
29186 OPC_CheckPatternPredicate2,
29187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
29188 1, 1, 2, 0, 1,
29189 12,
29190 OPC_CheckTypeByHwMode, 2,
29191 OPC_CheckPatternPredicate2,
29192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
29193 1, 2, 2, 0, 1,
29194 12,
29195 OPC_CheckTypeByHwMode, 6,
29196 OPC_CheckPatternPredicate2,
29197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
29198 1, 6, 2, 0, 1,
29199 12,
29200 OPC_CheckTypeByHwMode, 7,
29201 OPC_CheckPatternPredicate2,
29202 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
29203 1, 7, 2, 0, 1,
29204 12,
29205 OPC_CheckTypeByHwMode, 8,
29206 OPC_CheckPatternPredicate2,
29207 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
29208 1, 8, 2, 0, 1,
29209 0,
29210 0,
29211 102|128,28, TARGET_VAL(ISD::SETCC),
29212 OPC_Scope, 35|128,9,
29213 OPC_MoveChild0,
29214 OPC_Scope, 44,
29215 OPC_CheckAndImm, 127|128,1,
29216 OPC_RecordChild0,
29217 OPC_CheckTypeI32,
29218 OPC_MoveSibling1,
29219 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29220 OPC_RecordNode,
29221 OPC_Scope, 15,
29222 OPC_CheckPredicate, 57,
29223 OPC_MoveParent,
29224 OPC_CheckChild2CondCode, ISD::SETEQ,
29225 OPC_CheckType, MVT::i1,
29226 OPC_EmitConvertToTarget1,
29227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29228 MVT::i1, 2, 0, 2,
29229 15,
29230 OPC_CheckPredicate, 48,
29231 OPC_MoveParent,
29232 OPC_CheckChild2CondCode, ISD::SETUGT,
29233 OPC_CheckType, MVT::i1,
29234 OPC_EmitConvertToTarget1,
29235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29236 MVT::i1, 2, 0, 2,
29237 0,
29238 26,
29239 OPC_CheckAndImm, 127|128,127|128,3,
29240 OPC_RecordChild0,
29241 OPC_CheckTypeI32,
29242 OPC_MoveSibling1,
29243 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29244 OPC_RecordNode,
29245 OPC_CheckPredicate, 48,
29246 OPC_MoveParent,
29247 OPC_CheckChild2CondCode, ISD::SETUGT,
29248 OPC_CheckType, MVT::i1,
29249 OPC_EmitConvertToTarget1,
29250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29251 MVT::i1, 2, 0, 2,
29252 56,
29253 OPC_CheckAndImm, 127|128,1,
29254 OPC_RecordChild0,
29255 OPC_CheckTypeI32,
29256 OPC_MoveSibling1,
29257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29258 OPC_RecordNode,
29259 OPC_Scope, 21,
29260 OPC_CheckPredicate, 57,
29261 OPC_MoveParent,
29262 OPC_CheckChild2CondCode, ISD::SETNE,
29263 OPC_CheckType, MVT::i1,
29264 OPC_EmitConvertToTarget1,
29265 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29266 MVT::i1, 2, 0, 2,
29267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29268 MVT::i1, 1, 3,
29269 21,
29270 OPC_CheckPredicate, 48,
29271 OPC_MoveParent,
29272 OPC_CheckChild2CondCode, ISD::SETULE,
29273 OPC_CheckType, MVT::i1,
29274 OPC_EmitConvertToTarget1,
29275 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29276 MVT::i1, 2, 0, 2,
29277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29278 MVT::i1, 1, 3,
29279 0,
29280 32,
29281 OPC_CheckAndImm, 127|128,127|128,3,
29282 OPC_RecordChild0,
29283 OPC_CheckTypeI32,
29284 OPC_MoveSibling1,
29285 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29286 OPC_RecordNode,
29287 OPC_CheckPredicate, 48,
29288 OPC_MoveParent,
29289 OPC_CheckChild2CondCode, ISD::SETULE,
29290 OPC_CheckType, MVT::i1,
29291 OPC_EmitConvertToTarget1,
29292 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29293 MVT::i1, 2, 0, 2,
29294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29295 MVT::i1, 1, 3,
29296 34,
29297 OPC_CheckAndImm, 127|128,1,
29298 OPC_RecordChild0,
29299 OPC_CheckTypeI32,
29300 OPC_MoveSibling1,
29301 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29302 OPC_RecordNode,
29303 OPC_CheckPredicate, 58,
29304 OPC_MoveParent,
29305 OPC_CheckChild2CondCode, ISD::SETULT,
29306 OPC_CheckType, MVT::i1,
29307 OPC_EmitConvertToTarget1,
29308 OPC_EmitNodeXForm, 17, 2,
29309 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29310 MVT::i1, 2, 0, 3,
29311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29312 MVT::i1, 1, 4,
29313 35,
29314 OPC_CheckAndImm, 127|128,127|128,3,
29315 OPC_RecordChild0,
29316 OPC_CheckTypeI32,
29317 OPC_MoveSibling1,
29318 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29319 OPC_RecordNode,
29320 OPC_CheckPredicate, 58,
29321 OPC_MoveParent,
29322 OPC_CheckChild2CondCode, ISD::SETULT,
29323 OPC_CheckType, MVT::i1,
29324 OPC_EmitConvertToTarget1,
29325 OPC_EmitNodeXForm, 17, 2,
29326 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29327 MVT::i1, 2, 0, 3,
29328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29329 MVT::i1, 1, 4,
29330 65|128,1,
29331 OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
29332 OPC_RecordChild0,
29333 OPC_MoveChild1,
29334 OPC_Scope, 112,
29335 OPC_CheckValueType, MVT::i8,
29336 OPC_MoveParent,
29337 OPC_CheckTypeI32,
29338 OPC_MoveSibling1,
29339 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29340 OPC_RecordNode,
29341 OPC_Scope, 15,
29342 OPC_CheckPredicate, 57,
29343 OPC_MoveParent,
29344 OPC_CheckChild2CondCode, ISD::SETEQ,
29345 OPC_CheckType, MVT::i1,
29346 OPC_EmitConvertToTarget1,
29347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29348 MVT::i1, 2, 0, 2,
29349 15,
29350 OPC_CheckPredicate, 48,
29351 OPC_MoveParent,
29352 OPC_CheckChild2CondCode, ISD::SETUGT,
29353 OPC_CheckType, MVT::i1,
29354 OPC_EmitConvertToTarget1,
29355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29356 MVT::i1, 2, 0, 2,
29357 21,
29358 OPC_CheckPredicate, 57,
29359 OPC_MoveParent,
29360 OPC_CheckChild2CondCode, ISD::SETNE,
29361 OPC_CheckType, MVT::i1,
29362 OPC_EmitConvertToTarget1,
29363 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29364 MVT::i1, 2, 0, 2,
29365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29366 MVT::i1, 1, 3,
29367 21,
29368 OPC_CheckPredicate, 48,
29369 OPC_MoveParent,
29370 OPC_CheckChild2CondCode, ISD::SETULE,
29371 OPC_CheckType, MVT::i1,
29372 OPC_EmitConvertToTarget1,
29373 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29374 MVT::i1, 2, 0, 2,
29375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29376 MVT::i1, 1, 3,
29377 24,
29378 OPC_CheckPredicate, 58,
29379 OPC_MoveParent,
29380 OPC_CheckChild2CondCode, ISD::SETULT,
29381 OPC_CheckType, MVT::i1,
29382 OPC_EmitConvertToTarget1,
29383 OPC_EmitNodeXForm, 17, 2,
29384 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29385 MVT::i1, 2, 0, 3,
29386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29387 MVT::i1, 1, 4,
29388 0,
29389 72,
29390 OPC_CheckValueType, MVT::i16,
29391 OPC_MoveParent,
29392 OPC_CheckTypeI32,
29393 OPC_MoveSibling1,
29394 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29395 OPC_RecordNode,
29396 OPC_Scope, 35,
29397 OPC_CheckPredicate, 48,
29398 OPC_MoveParent,
29399 OPC_CheckType, MVT::i1,
29400 OPC_Scope, 10,
29401 OPC_CheckChild2CondCode, ISD::SETUGT,
29402 OPC_EmitConvertToTarget1,
29403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29404 MVT::i1, 2, 0, 2,
29405 16,
29406 OPC_CheckChild2CondCode, ISD::SETULE,
29407 OPC_EmitConvertToTarget1,
29408 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29409 MVT::i1, 2, 0, 2,
29410 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29411 MVT::i1, 1, 3,
29412 0,
29413 24,
29414 OPC_CheckPredicate, 58,
29415 OPC_MoveParent,
29416 OPC_CheckChild2CondCode, ISD::SETULT,
29417 OPC_CheckType, MVT::i1,
29418 OPC_EmitConvertToTarget1,
29419 OPC_EmitNodeXForm, 17, 2,
29420 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29421 MVT::i1, 2, 0, 3,
29422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29423 MVT::i1, 1, 4,
29424 0,
29425 0,
29426 97,
29427 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
29428 OPC_Scope, 45,
29429 OPC_CheckChild0Integer, 110|128,35,
29430 OPC_RecordChild1,
29431 OPC_RecordChild2,
29432 OPC_MoveChild2,
29433 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29434 OPC_CheckPredicate, 11,
29435 OPC_MoveParent,
29436 OPC_MoveParent,
29437 OPC_CheckChild1Integer, 0,
29438 OPC_CheckType, MVT::i1,
29439 OPC_Scope, 9,
29440 OPC_CheckChild2CondCode, ISD::SETNE,
29441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfclass),
29442 MVT::i1, 2, 0, 1,
29443 15,
29444 OPC_CheckChild2CondCode, ISD::SETEQ,
29445 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
29446 MVT::i1, 2, 0, 1,
29447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29448 MVT::i1, 1, 2,
29449 0,
29450 45,
29451 OPC_CheckChild0Integer, 95|128,35,
29452 OPC_RecordChild1,
29453 OPC_RecordChild2,
29454 OPC_MoveChild2,
29455 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29456 OPC_CheckPredicate, 11,
29457 OPC_MoveParent,
29458 OPC_MoveParent,
29459 OPC_CheckChild1Integer, 0,
29460 OPC_CheckType, MVT::i1,
29461 OPC_Scope, 9,
29462 OPC_CheckChild2CondCode, ISD::SETNE,
29463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfclass),
29464 MVT::i1, 2, 0, 1,
29465 15,
29466 OPC_CheckChild2CondCode, ISD::SETEQ,
29467 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
29468 MVT::i1, 2, 0, 1,
29469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29470 MVT::i1, 1, 2,
29471 0,
29472 0,
29473 25,
29474 OPC_CheckAndImm, 127|128,1,
29475 OPC_MoveChild0,
29476 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29477 OPC_RecordChild0,
29478 OPC_RecordChild1,
29479 OPC_MoveParent,
29480 OPC_CheckTypeI32,
29481 OPC_MoveParent,
29482 OPC_CheckChild1Integer, 0,
29483 OPC_CheckChild2CondCode, ISD::SETEQ,
29484 OPC_CheckType, MVT::i1,
29485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29486 MVT::i1, 2, 0, 1,
29487 26,
29488 OPC_CheckAndImm, 127|128,127|128,3,
29489 OPC_MoveChild0,
29490 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29491 OPC_RecordChild0,
29492 OPC_RecordChild1,
29493 OPC_MoveParent,
29494 OPC_CheckTypeI32,
29495 OPC_MoveParent,
29496 OPC_CheckChild1Integer, 0,
29497 OPC_CheckChild2CondCode, ISD::SETEQ,
29498 OPC_CheckType, MVT::i1,
29499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq),
29500 MVT::i1, 2, 0, 1,
29501 31,
29502 OPC_CheckAndImm, 127|128,1,
29503 OPC_MoveChild0,
29504 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29505 OPC_RecordChild0,
29506 OPC_RecordChild1,
29507 OPC_MoveParent,
29508 OPC_CheckTypeI32,
29509 OPC_MoveParent,
29510 OPC_CheckChild1Integer, 0,
29511 OPC_CheckChild2CondCode, ISD::SETNE,
29512 OPC_CheckType, MVT::i1,
29513 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29514 MVT::i1, 2, 0, 1,
29515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29516 MVT::i1, 1, 2,
29517 32,
29518 OPC_CheckAndImm, 127|128,127|128,3,
29519 OPC_MoveChild0,
29520 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29521 OPC_RecordChild0,
29522 OPC_RecordChild1,
29523 OPC_MoveParent,
29524 OPC_CheckTypeI32,
29525 OPC_MoveParent,
29526 OPC_CheckChild1Integer, 0,
29527 OPC_CheckChild2CondCode, ISD::SETNE,
29528 OPC_CheckType, MVT::i1,
29529 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
29530 MVT::i1, 2, 0, 1,
29531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29532 MVT::i1, 1, 2,
29533 91,
29534 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
29535 OPC_RecordNode,
29536 OPC_CheckFoldableChainNode,
29537 OPC_Scope, 41,
29538 OPC_CheckChild1Integer, 124|128,39,
29539 OPC_RecordChild2,
29540 OPC_CheckChild2TypeI32,
29541 OPC_RecordChild3,
29542 OPC_MoveParent,
29543 OPC_CheckChild1Integer, 0,
29544 OPC_CheckType, MVT::i1,
29545 OPC_Scope, 10,
29546 OPC_CheckChild2CondCode, ISD::SETNE,
29547 OPC_EmitMergeInputChains1_0,
29548 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29549 MVT::i1, 2, 1, 2,
29550 16,
29551 OPC_CheckChild2CondCode, ISD::SETEQ,
29552 OPC_EmitMergeInputChains1_0,
29553 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29554 MVT::i1, 2, 1, 2,
29555 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29556 MVT::i1, 1, 3,
29557 0,
29558 41,
29559 OPC_CheckChild1Integer, 55|128,40,
29560 OPC_RecordChild2,
29561 OPC_CheckChild2TypeI32,
29562 OPC_RecordChild3,
29563 OPC_MoveParent,
29564 OPC_CheckChild1Integer, 0,
29565 OPC_CheckType, MVT::i1,
29566 OPC_Scope, 10,
29567 OPC_CheckChild2CondCode, ISD::SETNE,
29568 OPC_EmitMergeInputChains1_0,
29569 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29570 MVT::i1, 2, 1, 2,
29571 16,
29572 OPC_CheckChild2CondCode, ISD::SETEQ,
29573 OPC_EmitMergeInputChains1_0,
29574 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29575 MVT::i1, 2, 1, 2,
29576 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29577 MVT::i1, 1, 3,
29578 0,
29579 0,
29580 62|128,3,
29581 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29582 OPC_Scope, 33,
29583 OPC_MoveChild0,
29584 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29585 OPC_CheckChild0Integer, 1,
29586 OPC_RecordChild1,
29587 OPC_MoveChild1,
29588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29589 OPC_CheckPredicate, 11,
29590 OPC_CheckTypeI32,
29591 OPC_MoveParent,
29592 OPC_MoveParent,
29593 OPC_RecordChild1,
29594 OPC_CheckTypeI32,
29595 OPC_MoveParent,
29596 OPC_CheckChild1Integer, 0,
29597 OPC_CheckChild2CondCode, ISD::SETNE,
29598 OPC_CheckType, MVT::i1,
29599 OPC_EmitConvertToTarget0,
29600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29601 MVT::i1, 2, 1, 2,
29602 33,
29603 OPC_RecordChild0,
29604 OPC_MoveChild1,
29605 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29606 OPC_CheckChild0Integer, 1,
29607 OPC_RecordChild1,
29608 OPC_MoveChild1,
29609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29610 OPC_CheckPredicate, 11,
29611 OPC_CheckTypeI32,
29612 OPC_MoveParent,
29613 OPC_MoveParent,
29614 OPC_CheckTypeI32,
29615 OPC_MoveParent,
29616 OPC_CheckChild1Integer, 0,
29617 OPC_CheckChild2CondCode, ISD::SETNE,
29618 OPC_CheckType, MVT::i1,
29619 OPC_EmitConvertToTarget1,
29620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29621 MVT::i1, 2, 0, 2,
29622 38,
29623 OPC_MoveChild0,
29624 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29625 OPC_CheckChild0Integer, 1,
29626 OPC_RecordChild1,
29627 OPC_CheckChild1TypeI32,
29628 OPC_MoveParent,
29629 OPC_RecordChild1,
29630 OPC_CheckTypeI32,
29631 OPC_MoveParent,
29632 OPC_CheckChild1Integer, 0,
29633 OPC_CheckType, MVT::i1,
29634 OPC_Scope, 9,
29635 OPC_CheckChild2CondCode, ISD::SETNE,
29636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29637 MVT::i1, 2, 1, 0,
29638 9,
29639 OPC_CheckChild2CondCode, ISD::SETEQ,
29640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29641 MVT::i1, 2, 1, 0,
29642 0,
29643 76|128,2,
29644 OPC_RecordChild0,
29645 OPC_Scope, 37,
29646 OPC_MoveChild1,
29647 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29648 OPC_CheckChild0Integer, 1,
29649 OPC_RecordChild1,
29650 OPC_CheckChild1TypeI32,
29651 OPC_MoveParent,
29652 OPC_CheckTypeI32,
29653 OPC_MoveParent,
29654 OPC_CheckChild1Integer, 0,
29655 OPC_CheckType, MVT::i1,
29656 OPC_Scope, 9,
29657 OPC_CheckChild2CondCode, ISD::SETNE,
29658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29659 MVT::i1, 2, 0, 1,
29660 9,
29661 OPC_CheckChild2CondCode, ISD::SETEQ,
29662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29663 MVT::i1, 2, 0, 1,
29664 0,
29665 33|128,2,
29666 OPC_RecordChild1,
29667 OPC_Scope, 66,
29668 OPC_MoveChild1,
29669 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29670 OPC_Scope, 19,
29671 OPC_CheckPredicate, 12,
29672 OPC_MoveParent,
29673 OPC_CheckTypeI32,
29674 OPC_MoveParent,
29675 OPC_CheckChild1Integer, 0,
29676 OPC_CheckChild2CondCode, ISD::SETEQ,
29677 OPC_CheckType, MVT::i1,
29678 OPC_EmitConvertToTarget1,
29679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri),
29680 MVT::i1, 2, 0, 2,
29681 39,
29682 OPC_CheckPredicate, 22,
29683 OPC_MoveParent,
29684 OPC_CheckTypeI32,
29685 OPC_MoveParent,
29686 OPC_CheckChild1Integer, 0,
29687 OPC_CheckType, MVT::i1,
29688 OPC_Scope, 13,
29689 OPC_CheckChild2CondCode, ISD::SETEQ,
29690 OPC_EmitConvertToTarget1,
29691 OPC_EmitNodeXForm, 9, 2,
29692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
29693 MVT::i1, 2, 0, 3,
29694 13,
29695 OPC_CheckChild2CondCode, ISD::SETNE,
29696 OPC_EmitConvertToTarget1,
29697 OPC_EmitNodeXForm, 9, 2,
29698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29699 MVT::i1, 2, 0, 3,
29700 0,
29701 0,
29702 42,
29703 OPC_CheckTypeI32,
29704 OPC_MoveParent,
29705 OPC_CheckType, MVT::i1,
29706 OPC_Scope, 11,
29707 OPC_CheckChild1Integer, 0,
29708 OPC_CheckChild2CondCode, ISD::SETEQ,
29709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr),
29710 MVT::i1, 2, 0, 1,
29711 11,
29712 OPC_CheckChild1Same, 1,
29713 OPC_CheckChild2CondCode, ISD::SETEQ,
29714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
29715 MVT::i1, 2, 0, 1,
29716 11,
29717 OPC_CheckChild1Same, 0,
29718 OPC_CheckChild2CondCode, ISD::SETEQ,
29719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
29720 MVT::i1, 2, 1, 0,
29721 0,
29722 30|128,1,
29723 OPC_MoveChild1,
29724 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29725 OPC_Scope, 19,
29726 OPC_CheckPredicate, 12,
29727 OPC_MoveParent,
29728 OPC_CheckTypeI32,
29729 OPC_MoveParent,
29730 OPC_CheckChild1Integer, 0,
29731 OPC_CheckChild2CondCode, ISD::SETNE,
29732 OPC_CheckType, MVT::i1,
29733 OPC_EmitConvertToTarget1,
29734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri),
29735 MVT::i1, 2, 0, 2,
29736 30,
29737 OPC_CheckPredicate, 55,
29738 OPC_MoveParent,
29739 OPC_CheckTypeI64,
29740 OPC_MoveParent,
29741 OPC_CheckChild1Integer, 0,
29742 OPC_CheckChild2CondCode, ISD::SETEQ,
29743 OPC_CheckType, MVT::i1,
29744 OPC_EmitIntegerI32, Hexagon::isub_lo,
29745 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
29746 MVT::i32, 2, 0, 2,
29747 OPC_EmitNodeXForm, 14, 1,
29748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
29749 MVT::i1, 2, 3, 4,
29750 33,
29751 OPC_CheckPredicate, 56,
29752 OPC_MoveParent,
29753 OPC_CheckTypeI64,
29754 OPC_MoveParent,
29755 OPC_CheckChild1Integer, 0,
29756 OPC_CheckChild2CondCode, ISD::SETEQ,
29757 OPC_CheckType, MVT::i1,
29758 OPC_EmitIntegerI32, Hexagon::isub_hi,
29759 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
29760 MVT::i32, 2, 0, 2,
29761 OPC_EmitNodeXForm, 14, 1,
29762 OPC_EmitNodeXForm, 15, 4,
29763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
29764 MVT::i1, 2, 3, 5,
29765 31,
29766 OPC_CheckPredicate, 55,
29767 OPC_MoveParent,
29768 OPC_CheckTypeI64,
29769 OPC_MoveParent,
29770 OPC_CheckChild1Integer, 0,
29771 OPC_CheckChild2CondCode, ISD::SETNE,
29772 OPC_CheckType, MVT::i1,
29773 OPC_EmitIntegerI32, Hexagon::isub_lo,
29774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
29775 MVT::i32, 2, 0, 2,
29776 OPC_EmitConvertToTarget1,
29777 OPC_EmitNodeXForm, 14, 4,
29778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29779 MVT::i1, 2, 3, 5,
29780 34,
29781 OPC_CheckPredicate, 56,
29782 OPC_MoveParent,
29783 OPC_CheckTypeI64,
29784 OPC_MoveParent,
29785 OPC_CheckChild1Integer, 0,
29786 OPC_CheckChild2CondCode, ISD::SETNE,
29787 OPC_CheckType, MVT::i1,
29788 OPC_EmitIntegerI32, Hexagon::isub_hi,
29789 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
29790 MVT::i32, 2, 0, 2,
29791 OPC_EmitConvertToTarget1,
29792 OPC_EmitNodeXForm, 14, 4,
29793 OPC_EmitNodeXForm, 15, 5,
29794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29795 MVT::i1, 2, 3, 6,
29796 0,
29797 15,
29798 OPC_CheckTypeI32,
29799 OPC_MoveParent,
29800 OPC_CheckChild1Integer, 0,
29801 OPC_CheckChild2CondCode, ISD::SETNE,
29802 OPC_CheckType, MVT::i1,
29803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr),
29804 MVT::i1, 2, 0, 1,
29805 0,
29806 0,
29807 0,
29808 0,
29809 102|128,1,
29810 OPC_RecordChild0,
29811 OPC_Scope, 73|128,1,
29812 OPC_CheckChild0TypeI32,
29813 OPC_RecordChild1,
29814 OPC_Scope, 13,
29815 OPC_CheckChild2CondCode, ISD::SETEQ,
29816 OPC_CheckType, MVT::i1,
29817 OPC_CheckComplexPat3, /*#*/1,
29818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi),
29819 MVT::i1, 2, 0, 2,
29820 13,
29821 OPC_CheckChild2CondCode, ISD::SETGT,
29822 OPC_CheckType, MVT::i1,
29823 OPC_CheckComplexPat3, /*#*/1,
29824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
29825 MVT::i1, 2, 0, 2,
29826 13,
29827 OPC_CheckChild2CondCode, ISD::SETUGT,
29828 OPC_CheckType, MVT::i1,
29829 OPC_CheckComplexPat3, /*#*/1,
29830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
29831 MVT::i1, 2, 0, 2,
29832 19,
29833 OPC_CheckChild2CondCode, ISD::SETNE,
29834 OPC_CheckType, MVT::i1,
29835 OPC_CheckComplexPat3, /*#*/1,
29836 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
29837 MVT::i1, 2, 0, 2,
29838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29839 MVT::i1, 1, 3,
29840 19,
29841 OPC_CheckChild2CondCode, ISD::SETLE,
29842 OPC_CheckType, MVT::i1,
29843 OPC_CheckComplexPat3, /*#*/1,
29844 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
29845 MVT::i1, 2, 0, 2,
29846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29847 MVT::i1, 1, 3,
29848 19,
29849 OPC_CheckChild2CondCode, ISD::SETULE,
29850 OPC_CheckType, MVT::i1,
29851 OPC_CheckComplexPat3, /*#*/1,
29852 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
29853 MVT::i1, 2, 0, 2,
29854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29855 MVT::i1, 1, 3,
29856 94,
29857 OPC_MoveChild1,
29858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29859 OPC_Scope, 18,
29860 OPC_CheckPredicate, 27,
29861 OPC_MoveParent,
29862 OPC_CheckChild2CondCode, ISD::SETGE,
29863 OPC_CheckType, MVT::i1,
29864 OPC_EmitConvertToTarget1,
29865 OPC_EmitNodeXForm, 18, 2,
29866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
29867 MVT::i1, 2, 0, 3,
29868 18,
29869 OPC_CheckPredicate, 31,
29870 OPC_MoveParent,
29871 OPC_CheckChild2CondCode, ISD::SETUGE,
29872 OPC_CheckType, MVT::i1,
29873 OPC_EmitConvertToTarget1,
29874 OPC_EmitNodeXForm, 17, 2,
29875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
29876 MVT::i1, 2, 0, 3,
29877 24,
29878 OPC_CheckPredicate, 27,
29879 OPC_MoveParent,
29880 OPC_CheckChild2CondCode, ISD::SETLT,
29881 OPC_CheckType, MVT::i1,
29882 OPC_EmitConvertToTarget1,
29883 OPC_EmitNodeXForm, 18, 2,
29884 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
29885 MVT::i1, 2, 0, 3,
29886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29887 MVT::i1, 1, 4,
29888 24,
29889 OPC_CheckPredicate, 31,
29890 OPC_MoveParent,
29891 OPC_CheckChild2CondCode, ISD::SETULT,
29892 OPC_CheckType, MVT::i1,
29893 OPC_EmitConvertToTarget1,
29894 OPC_EmitNodeXForm, 17, 2,
29895 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
29896 MVT::i1, 2, 0, 3,
29897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29898 MVT::i1, 1, 4,
29899 0,
29900 0,
29901 23,
29902 OPC_CheckChild0Type, MVT::i1,
29903 OPC_CheckChild1Integer, 127,
29904 OPC_CheckType, MVT::i1,
29905 OPC_Scope, 5,
29906 OPC_CheckChild2CondCode, ISD::SETEQ,
29907 OPC_CompleteMatch, 1, 0,
29908
29909 8,
29910 OPC_CheckChild2CondCode, ISD::SETNE,
29911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29912 MVT::i1, 1, 0,
29913 0,
29914 0,
29915 36,
29916 OPC_MoveChild0,
29917 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29918 OPC_RecordChild0,
29919 OPC_RecordChild1,
29920 OPC_CheckTypeI32,
29921 OPC_MoveParent,
29922 OPC_CheckType, MVT::i1,
29923 OPC_Scope, 11,
29924 OPC_CheckChild1Same, 1,
29925 OPC_CheckChild2CondCode, ISD::SETNE,
29926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
29927 MVT::i1, 2, 0, 1,
29928 11,
29929 OPC_CheckChild1Same, 0,
29930 OPC_CheckChild2CondCode, ISD::SETNE,
29931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
29932 MVT::i1, 2, 1, 0,
29933 0,
29934 48|128,17,
29935 OPC_RecordChild0,
29936 OPC_Scope, 8|128,1,
29937 OPC_CheckChild0TypeI32,
29938 OPC_RecordChild1,
29939 OPC_CheckType, MVT::i1,
29940 OPC_Scope, 9,
29941 OPC_CheckChild2CondCode, ISD::SETEQ,
29942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq),
29943 MVT::i1, 2, 0, 1,
29944 9,
29945 OPC_CheckChild2CondCode, ISD::SETGT,
29946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
29947 MVT::i1, 2, 0, 1,
29948 9,
29949 OPC_CheckChild2CondCode, ISD::SETUGT,
29950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29951 MVT::i1, 2, 0, 1,
29952 9,
29953 OPC_CheckChild2CondCode, ISD::SETLT,
29954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
29955 MVT::i1, 2, 1, 0,
29956 9,
29957 OPC_CheckChild2CondCode, ISD::SETULT,
29958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29959 MVT::i1, 2, 1, 0,
29960 15,
29961 OPC_CheckChild2CondCode, ISD::SETNE,
29962 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
29963 MVT::i1, 2, 0, 1,
29964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29965 MVT::i1, 1, 2,
29966 15,
29967 OPC_CheckChild2CondCode, ISD::SETLE,
29968 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
29969 MVT::i1, 2, 0, 1,
29970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29971 MVT::i1, 1, 2,
29972 15,
29973 OPC_CheckChild2CondCode, ISD::SETULE,
29974 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29975 MVT::i1, 2, 0, 1,
29976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29977 MVT::i1, 1, 2,
29978 15,
29979 OPC_CheckChild2CondCode, ISD::SETGE,
29980 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
29981 MVT::i1, 2, 1, 0,
29982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29983 MVT::i1, 1, 2,
29984 15,
29985 OPC_CheckChild2CondCode, ISD::SETUGE,
29986 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29987 MVT::i1, 2, 1, 0,
29988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29989 MVT::i1, 1, 2,
29990 0,
29991 8|128,1,
29992 OPC_CheckChild0TypeI64,
29993 OPC_RecordChild1,
29994 OPC_CheckType, MVT::i1,
29995 OPC_Scope, 9,
29996 OPC_CheckChild2CondCode, ISD::SETEQ,
29997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp),
29998 MVT::i1, 2, 0, 1,
29999 9,
30000 OPC_CheckChild2CondCode, ISD::SETGT,
30001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30002 MVT::i1, 2, 0, 1,
30003 9,
30004 OPC_CheckChild2CondCode, ISD::SETUGT,
30005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30006 MVT::i1, 2, 0, 1,
30007 9,
30008 OPC_CheckChild2CondCode, ISD::SETLT,
30009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30010 MVT::i1, 2, 1, 0,
30011 9,
30012 OPC_CheckChild2CondCode, ISD::SETULT,
30013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30014 MVT::i1, 2, 1, 0,
30015 15,
30016 OPC_CheckChild2CondCode, ISD::SETNE,
30017 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30018 MVT::i1, 2, 0, 1,
30019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30020 MVT::i1, 1, 2,
30021 15,
30022 OPC_CheckChild2CondCode, ISD::SETLE,
30023 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30024 MVT::i1, 2, 0, 1,
30025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30026 MVT::i1, 1, 2,
30027 15,
30028 OPC_CheckChild2CondCode, ISD::SETULE,
30029 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30030 MVT::i1, 2, 0, 1,
30031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30032 MVT::i1, 1, 2,
30033 15,
30034 OPC_CheckChild2CondCode, ISD::SETGE,
30035 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30036 MVT::i1, 2, 1, 0,
30037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30038 MVT::i1, 1, 2,
30039 15,
30040 OPC_CheckChild2CondCode, ISD::SETUGE,
30041 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30042 MVT::i1, 2, 1, 0,
30043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30044 MVT::i1, 1, 2,
30045 0,
30046 9|128,3,
30047 OPC_CheckChild0Type, MVT::f32,
30048 OPC_RecordChild1,
30049 OPC_CheckType, MVT::i1,
30050 OPC_Scope, 9,
30051 OPC_CheckChild2CondCode, ISD::SETEQ,
30052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30053 MVT::i1, 2, 0, 1,
30054 9,
30055 OPC_CheckChild2CondCode, ISD::SETGT,
30056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30057 MVT::i1, 2, 0, 1,
30058 9,
30059 OPC_CheckChild2CondCode, ISD::SETGE,
30060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30061 MVT::i1, 2, 0, 1,
30062 9,
30063 OPC_CheckChild2CondCode, ISD::SETLT,
30064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30065 MVT::i1, 2, 1, 0,
30066 9,
30067 OPC_CheckChild2CondCode, ISD::SETLE,
30068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30069 MVT::i1, 2, 1, 0,
30070 9,
30071 OPC_CheckChild2CondCode, ISD::SETUO,
30072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30073 MVT::i1, 2, 0, 1,
30074 15,
30075 OPC_CheckChild2CondCode, ISD::SETO,
30076 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30077 MVT::i1, 2, 0, 1,
30078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30079 MVT::i1, 1, 2,
30080 15,
30081 OPC_CheckChild2CondCode, ISD::SETNE,
30082 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30083 MVT::i1, 2, 0, 1,
30084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30085 MVT::i1, 1, 2,
30086 23,
30087 OPC_CheckChild2CondCode, ISD::SETUEQ,
30088 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30089 MVT::i1, 2, 0, 1,
30090 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30091 MVT::i1, 2, 0, 1,
30092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30093 MVT::i1, 2, 2, 3,
30094 23,
30095 OPC_CheckChild2CondCode, ISD::SETUGE,
30096 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30097 MVT::i1, 2, 0, 1,
30098 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30099 MVT::i1, 2, 0, 1,
30100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30101 MVT::i1, 2, 2, 3,
30102 23,
30103 OPC_CheckChild2CondCode, ISD::SETUGT,
30104 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30105 MVT::i1, 2, 0, 1,
30106 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30107 MVT::i1, 2, 0, 1,
30108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30109 MVT::i1, 2, 2, 3,
30110 23,
30111 OPC_CheckChild2CondCode, ISD::SETULE,
30112 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30113 MVT::i1, 2, 1, 0,
30114 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30115 MVT::i1, 2, 1, 0,
30116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30117 MVT::i1, 2, 2, 3,
30118 23,
30119 OPC_CheckChild2CondCode, ISD::SETULT,
30120 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30121 MVT::i1, 2, 1, 0,
30122 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30123 MVT::i1, 2, 1, 0,
30124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30125 MVT::i1, 2, 2, 3,
30126 23,
30127 OPC_CheckChild2CondCode, ISD::SETUNE,
30128 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30129 MVT::i1, 2, 0, 1,
30130 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30131 MVT::i1, 2, 0, 1,
30132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30133 MVT::i1, 2, 2, 3,
30134 23,
30135 OPC_CheckChild2CondCode, ISD::SETOEQ,
30136 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30137 MVT::i1, 2, 0, 1,
30138 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30139 MVT::i1, 2, 0, 1,
30140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30141 MVT::i1, 2, 2, 3,
30142 23,
30143 OPC_CheckChild2CondCode, ISD::SETOGE,
30144 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30145 MVT::i1, 2, 0, 1,
30146 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30147 MVT::i1, 2, 0, 1,
30148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30149 MVT::i1, 2, 2, 3,
30150 23,
30151 OPC_CheckChild2CondCode, ISD::SETOGT,
30152 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30153 MVT::i1, 2, 0, 1,
30154 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30155 MVT::i1, 2, 0, 1,
30156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30157 MVT::i1, 2, 2, 3,
30158 23,
30159 OPC_CheckChild2CondCode, ISD::SETOLE,
30160 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30161 MVT::i1, 2, 1, 0,
30162 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30163 MVT::i1, 2, 1, 0,
30164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30165 MVT::i1, 2, 2, 3,
30166 23,
30167 OPC_CheckChild2CondCode, ISD::SETOLT,
30168 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30169 MVT::i1, 2, 1, 0,
30170 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30171 MVT::i1, 2, 1, 0,
30172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30173 MVT::i1, 2, 2, 3,
30174 29,
30175 OPC_CheckChild2CondCode, ISD::SETONE,
30176 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30177 MVT::i1, 2, 0, 1,
30178 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30179 MVT::i1, 2, 0, 1,
30180 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
30181 MVT::i1, 2, 2, 3,
30182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30183 MVT::i1, 1, 4,
30184 0,
30185 9|128,3,
30186 OPC_CheckChild0Type, MVT::f64,
30187 OPC_RecordChild1,
30188 OPC_CheckType, MVT::i1,
30189 OPC_Scope, 9,
30190 OPC_CheckChild2CondCode, ISD::SETEQ,
30191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30192 MVT::i1, 2, 0, 1,
30193 9,
30194 OPC_CheckChild2CondCode, ISD::SETGT,
30195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30196 MVT::i1, 2, 0, 1,
30197 9,
30198 OPC_CheckChild2CondCode, ISD::SETGE,
30199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30200 MVT::i1, 2, 0, 1,
30201 9,
30202 OPC_CheckChild2CondCode, ISD::SETLT,
30203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30204 MVT::i1, 2, 1, 0,
30205 9,
30206 OPC_CheckChild2CondCode, ISD::SETLE,
30207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30208 MVT::i1, 2, 1, 0,
30209 9,
30210 OPC_CheckChild2CondCode, ISD::SETUO,
30211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30212 MVT::i1, 2, 0, 1,
30213 15,
30214 OPC_CheckChild2CondCode, ISD::SETO,
30215 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30216 MVT::i1, 2, 0, 1,
30217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30218 MVT::i1, 1, 2,
30219 15,
30220 OPC_CheckChild2CondCode, ISD::SETNE,
30221 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30222 MVT::i1, 2, 0, 1,
30223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30224 MVT::i1, 1, 2,
30225 23,
30226 OPC_CheckChild2CondCode, ISD::SETUEQ,
30227 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30228 MVT::i1, 2, 0, 1,
30229 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30230 MVT::i1, 2, 0, 1,
30231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30232 MVT::i1, 2, 2, 3,
30233 23,
30234 OPC_CheckChild2CondCode, ISD::SETUGE,
30235 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30236 MVT::i1, 2, 0, 1,
30237 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30238 MVT::i1, 2, 0, 1,
30239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30240 MVT::i1, 2, 2, 3,
30241 23,
30242 OPC_CheckChild2CondCode, ISD::SETUGT,
30243 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30244 MVT::i1, 2, 0, 1,
30245 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30246 MVT::i1, 2, 0, 1,
30247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30248 MVT::i1, 2, 2, 3,
30249 23,
30250 OPC_CheckChild2CondCode, ISD::SETULE,
30251 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30252 MVT::i1, 2, 1, 0,
30253 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30254 MVT::i1, 2, 1, 0,
30255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30256 MVT::i1, 2, 2, 3,
30257 23,
30258 OPC_CheckChild2CondCode, ISD::SETULT,
30259 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30260 MVT::i1, 2, 1, 0,
30261 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30262 MVT::i1, 2, 1, 0,
30263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30264 MVT::i1, 2, 2, 3,
30265 23,
30266 OPC_CheckChild2CondCode, ISD::SETUNE,
30267 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30268 MVT::i1, 2, 0, 1,
30269 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30270 MVT::i1, 2, 0, 1,
30271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30272 MVT::i1, 2, 2, 3,
30273 23,
30274 OPC_CheckChild2CondCode, ISD::SETOEQ,
30275 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30276 MVT::i1, 2, 0, 1,
30277 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30278 MVT::i1, 2, 0, 1,
30279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30280 MVT::i1, 2, 2, 3,
30281 23,
30282 OPC_CheckChild2CondCode, ISD::SETOGE,
30283 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30284 MVT::i1, 2, 0, 1,
30285 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30286 MVT::i1, 2, 0, 1,
30287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30288 MVT::i1, 2, 2, 3,
30289 23,
30290 OPC_CheckChild2CondCode, ISD::SETOGT,
30291 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30292 MVT::i1, 2, 0, 1,
30293 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30294 MVT::i1, 2, 0, 1,
30295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30296 MVT::i1, 2, 2, 3,
30297 23,
30298 OPC_CheckChild2CondCode, ISD::SETOLE,
30299 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30300 MVT::i1, 2, 1, 0,
30301 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30302 MVT::i1, 2, 1, 0,
30303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30304 MVT::i1, 2, 2, 3,
30305 23,
30306 OPC_CheckChild2CondCode, ISD::SETOLT,
30307 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30308 MVT::i1, 2, 1, 0,
30309 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30310 MVT::i1, 2, 1, 0,
30311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30312 MVT::i1, 2, 2, 3,
30313 29,
30314 OPC_CheckChild2CondCode, ISD::SETONE,
30315 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30316 MVT::i1, 2, 0, 1,
30317 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30318 MVT::i1, 2, 0, 1,
30319 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
30320 MVT::i1, 2, 2, 3,
30321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30322 MVT::i1, 1, 4,
30323 0,
30324 73,
30325 OPC_CheckChild0Type, MVT::i1,
30326 OPC_RecordChild1,
30327 OPC_CheckType, MVT::i1,
30328 OPC_Scope, 9,
30329 OPC_CheckChild2CondCode, ISD::SETNE,
30330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30331 MVT::i1, 2, 0, 1,
30332 9,
30333 OPC_CheckChild2CondCode, ISD::SETLT,
30334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30335 MVT::i1, 2, 0, 1,
30336 9,
30337 OPC_CheckChild2CondCode, ISD::SETLE,
30338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30339 MVT::i1, 2, 0, 1,
30340 9,
30341 OPC_CheckChild2CondCode, ISD::SETULT,
30342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30343 MVT::i1, 2, 1, 0,
30344 9,
30345 OPC_CheckChild2CondCode, ISD::SETULE,
30346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30347 MVT::i1, 2, 1, 0,
30348 15,
30349 OPC_CheckChild2CondCode, ISD::SETEQ,
30350 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30351 MVT::i1, 2, 0, 1,
30352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30353 MVT::i1, 1, 2,
30354 0,
30355 57,
30356 OPC_CheckChild0Type, MVT::v8i8,
30357 OPC_RecordChild1,
30358 OPC_CheckType, MVT::v8i1,
30359 OPC_Scope, 9,
30360 OPC_CheckChild2CondCode, ISD::SETEQ,
30361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30362 MVT::v8i1, 2, 0, 1,
30363 9,
30364 OPC_CheckChild2CondCode, ISD::SETLT,
30365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30366 MVT::v8i1, 2, 1, 0,
30367 9,
30368 OPC_CheckChild2CondCode, ISD::SETGT,
30369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30370 MVT::v8i1, 2, 0, 1,
30371 9,
30372 OPC_CheckChild2CondCode, ISD::SETULT,
30373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30374 MVT::v8i1, 2, 1, 0,
30375 9,
30376 OPC_CheckChild2CondCode, ISD::SETUGT,
30377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30378 MVT::v8i1, 2, 0, 1,
30379 0,
30380 57,
30381 OPC_CheckChild0Type, MVT::v4i16,
30382 OPC_RecordChild1,
30383 OPC_CheckType, MVT::v4i1,
30384 OPC_Scope, 9,
30385 OPC_CheckChild2CondCode, ISD::SETEQ,
30386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30387 MVT::v4i1, 2, 0, 1,
30388 9,
30389 OPC_CheckChild2CondCode, ISD::SETLT,
30390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30391 MVT::v4i1, 2, 1, 0,
30392 9,
30393 OPC_CheckChild2CondCode, ISD::SETGT,
30394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30395 MVT::v4i1, 2, 0, 1,
30396 9,
30397 OPC_CheckChild2CondCode, ISD::SETULT,
30398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30399 MVT::v4i1, 2, 1, 0,
30400 9,
30401 OPC_CheckChild2CondCode, ISD::SETUGT,
30402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30403 MVT::v4i1, 2, 0, 1,
30404 0,
30405 57,
30406 OPC_CheckChild0Type, MVT::v2i32,
30407 OPC_RecordChild1,
30408 OPC_CheckType, MVT::v2i1,
30409 OPC_Scope, 9,
30410 OPC_CheckChild2CondCode, ISD::SETEQ,
30411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30412 MVT::v2i1, 2, 0, 1,
30413 9,
30414 OPC_CheckChild2CondCode, ISD::SETLT,
30415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30416 MVT::v2i1, 2, 1, 0,
30417 9,
30418 OPC_CheckChild2CondCode, ISD::SETGT,
30419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30420 MVT::v2i1, 2, 0, 1,
30421 9,
30422 OPC_CheckChild2CondCode, ISD::SETULT,
30423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30424 MVT::v2i1, 2, 1, 0,
30425 9,
30426 OPC_CheckChild2CondCode, ISD::SETUGT,
30427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30428 MVT::v2i1, 2, 0, 1,
30429 0,
30430 57,
30431 OPC_CheckChild0Type, MVT::v2i1,
30432 OPC_RecordChild1,
30433 OPC_CheckType, MVT::v2i1,
30434 OPC_Scope, 9,
30435 OPC_CheckChild2CondCode, ISD::SETNE,
30436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30437 MVT::v2i1, 2, 0, 1,
30438 9,
30439 OPC_CheckChild2CondCode, ISD::SETLT,
30440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30441 MVT::v2i1, 2, 0, 1,
30442 9,
30443 OPC_CheckChild2CondCode, ISD::SETLE,
30444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30445 MVT::v2i1, 2, 0, 1,
30446 9,
30447 OPC_CheckChild2CondCode, ISD::SETULT,
30448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30449 MVT::v2i1, 2, 1, 0,
30450 9,
30451 OPC_CheckChild2CondCode, ISD::SETULE,
30452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30453 MVT::v2i1, 2, 1, 0,
30454 0,
30455 57,
30456 OPC_CheckChild0Type, MVT::v4i1,
30457 OPC_RecordChild1,
30458 OPC_CheckType, MVT::v4i1,
30459 OPC_Scope, 9,
30460 OPC_CheckChild2CondCode, ISD::SETNE,
30461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30462 MVT::v4i1, 2, 0, 1,
30463 9,
30464 OPC_CheckChild2CondCode, ISD::SETLT,
30465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30466 MVT::v4i1, 2, 0, 1,
30467 9,
30468 OPC_CheckChild2CondCode, ISD::SETLE,
30469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30470 MVT::v4i1, 2, 0, 1,
30471 9,
30472 OPC_CheckChild2CondCode, ISD::SETULT,
30473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30474 MVT::v4i1, 2, 1, 0,
30475 9,
30476 OPC_CheckChild2CondCode, ISD::SETULE,
30477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30478 MVT::v4i1, 2, 1, 0,
30479 0,
30480 57,
30481 OPC_CheckChild0Type, MVT::v8i1,
30482 OPC_RecordChild1,
30483 OPC_CheckType, MVT::v8i1,
30484 OPC_Scope, 9,
30485 OPC_CheckChild2CondCode, ISD::SETNE,
30486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30487 MVT::v8i1, 2, 0, 1,
30488 9,
30489 OPC_CheckChild2CondCode, ISD::SETLT,
30490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30491 MVT::v8i1, 2, 0, 1,
30492 9,
30493 OPC_CheckChild2CondCode, ISD::SETLE,
30494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30495 MVT::v8i1, 2, 0, 1,
30496 9,
30497 OPC_CheckChild2CondCode, ISD::SETULT,
30498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30499 MVT::v8i1, 2, 1, 0,
30500 9,
30501 OPC_CheckChild2CondCode, ISD::SETULE,
30502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30503 MVT::v8i1, 2, 1, 0,
30504 0,
30505 17,
30506 OPC_CheckChild0TypeByHwMode, 0,
30507 OPC_RecordChild1,
30508 OPC_CheckChild2CondCode, ISD::SETEQ,
30509 OPC_CheckTypeByHwMode, 6,
30510 OPC_CheckPatternPredicate2,
30511 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
30512 1, 6, 2, 0, 1,
30513 17,
30514 OPC_CheckChild0TypeByHwMode, 1,
30515 OPC_RecordChild1,
30516 OPC_CheckChild2CondCode, ISD::SETEQ,
30517 OPC_CheckTypeByHwMode, 7,
30518 OPC_CheckPatternPredicate2,
30519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
30520 1, 7, 2, 0, 1,
30521 17,
30522 OPC_CheckChild0TypeByHwMode, 2,
30523 OPC_RecordChild1,
30524 OPC_CheckChild2CondCode, ISD::SETEQ,
30525 OPC_CheckTypeByHwMode, 8,
30526 OPC_CheckPatternPredicate2,
30527 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
30528 1, 8, 2, 0, 1,
30529 17,
30530 OPC_CheckChild0TypeByHwMode, 0,
30531 OPC_RecordChild1,
30532 OPC_CheckChild2CondCode, ISD::SETGT,
30533 OPC_CheckTypeByHwMode, 6,
30534 OPC_CheckPatternPredicate2,
30535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
30536 1, 6, 2, 0, 1,
30537 17,
30538 OPC_CheckChild0TypeByHwMode, 1,
30539 OPC_RecordChild1,
30540 OPC_CheckChild2CondCode, ISD::SETGT,
30541 OPC_CheckTypeByHwMode, 7,
30542 OPC_CheckPatternPredicate2,
30543 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
30544 1, 7, 2, 0, 1,
30545 17,
30546 OPC_CheckChild0TypeByHwMode, 2,
30547 OPC_RecordChild1,
30548 OPC_CheckChild2CondCode, ISD::SETGT,
30549 OPC_CheckTypeByHwMode, 8,
30550 OPC_CheckPatternPredicate2,
30551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
30552 1, 8, 2, 0, 1,
30553 17,
30554 OPC_CheckChild0TypeByHwMode, 0,
30555 OPC_RecordChild1,
30556 OPC_CheckChild2CondCode, ISD::SETUGT,
30557 OPC_CheckTypeByHwMode, 6,
30558 OPC_CheckPatternPredicate2,
30559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
30560 1, 6, 2, 0, 1,
30561 17,
30562 OPC_CheckChild0TypeByHwMode, 1,
30563 OPC_RecordChild1,
30564 OPC_CheckChild2CondCode, ISD::SETUGT,
30565 OPC_CheckTypeByHwMode, 7,
30566 OPC_CheckPatternPredicate2,
30567 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
30568 1, 7, 2, 0, 1,
30569 17,
30570 OPC_CheckChild0TypeByHwMode, 2,
30571 OPC_RecordChild1,
30572 OPC_CheckChild2CondCode, ISD::SETUGT,
30573 OPC_CheckTypeByHwMode, 8,
30574 OPC_CheckPatternPredicate2,
30575 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
30576 1, 8, 2, 0, 1,
30577 95,
30578 OPC_CheckChild0TypeByHwMode, 4,
30579 OPC_RecordChild1,
30580 OPC_Scope, 14,
30581 OPC_CheckChild2CondCode, ISD::SETEQ,
30582 OPC_CheckTypeByHwMode, 7,
30583 OPC_CheckPatternPredicate6,
30584 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
30585 1, 7, 2, 0, 1,
30586 14,
30587 OPC_CheckChild2CondCode, ISD::SETOEQ,
30588 OPC_CheckTypeByHwMode, 7,
30589 OPC_CheckPatternPredicate6,
30590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
30591 1, 7, 2, 0, 1,
30592 14,
30593 OPC_CheckChild2CondCode, ISD::SETUEQ,
30594 OPC_CheckTypeByHwMode, 7,
30595 OPC_CheckPatternPredicate6,
30596 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
30597 1, 7, 2, 0, 1,
30598 14,
30599 OPC_CheckChild2CondCode, ISD::SETGT,
30600 OPC_CheckTypeByHwMode, 7,
30601 OPC_CheckPatternPredicate6,
30602 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
30603 1, 7, 2, 0, 1,
30604 14,
30605 OPC_CheckChild2CondCode, ISD::SETOGT,
30606 OPC_CheckTypeByHwMode, 7,
30607 OPC_CheckPatternPredicate6,
30608 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
30609 1, 7, 2, 0, 1,
30610 14,
30611 OPC_CheckChild2CondCode, ISD::SETUGT,
30612 OPC_CheckTypeByHwMode, 7,
30613 OPC_CheckPatternPredicate6,
30614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
30615 1, 7, 2, 0, 1,
30616 0,
30617 95,
30618 OPC_CheckChild0TypeByHwMode, 5,
30619 OPC_RecordChild1,
30620 OPC_Scope, 14,
30621 OPC_CheckChild2CondCode, ISD::SETEQ,
30622 OPC_CheckTypeByHwMode, 8,
30623 OPC_CheckPatternPredicate6,
30624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
30625 1, 8, 2, 0, 1,
30626 14,
30627 OPC_CheckChild2CondCode, ISD::SETOEQ,
30628 OPC_CheckTypeByHwMode, 8,
30629 OPC_CheckPatternPredicate6,
30630 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
30631 1, 8, 2, 0, 1,
30632 14,
30633 OPC_CheckChild2CondCode, ISD::SETUEQ,
30634 OPC_CheckTypeByHwMode, 8,
30635 OPC_CheckPatternPredicate6,
30636 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
30637 1, 8, 2, 0, 1,
30638 14,
30639 OPC_CheckChild2CondCode, ISD::SETGT,
30640 OPC_CheckTypeByHwMode, 8,
30641 OPC_CheckPatternPredicate6,
30642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
30643 1, 8, 2, 0, 1,
30644 14,
30645 OPC_CheckChild2CondCode, ISD::SETOGT,
30646 OPC_CheckTypeByHwMode, 8,
30647 OPC_CheckPatternPredicate6,
30648 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
30649 1, 8, 2, 0, 1,
30650 14,
30651 OPC_CheckChild2CondCode, ISD::SETUGT,
30652 OPC_CheckTypeByHwMode, 8,
30653 OPC_CheckPatternPredicate6,
30654 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
30655 1, 8, 2, 0, 1,
30656 0,
30657 87,
30658 OPC_CheckChild0Type, MVT::v8i8,
30659 OPC_RecordChild1,
30660 OPC_CheckType, MVT::v8i1,
30661 OPC_Scope, 15,
30662 OPC_CheckChild2CondCode, ISD::SETNE,
30663 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30664 MVT::i1, 2, 0, 1,
30665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30666 MVT::v8i1, 1, 2,
30667 15,
30668 OPC_CheckChild2CondCode, ISD::SETLE,
30669 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30670 MVT::i1, 2, 0, 1,
30671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30672 MVT::v8i1, 1, 2,
30673 15,
30674 OPC_CheckChild2CondCode, ISD::SETULE,
30675 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30676 MVT::i1, 2, 0, 1,
30677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30678 MVT::v8i1, 1, 2,
30679 15,
30680 OPC_CheckChild2CondCode, ISD::SETGE,
30681 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30682 MVT::i1, 2, 1, 0,
30683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30684 MVT::v8i1, 1, 2,
30685 15,
30686 OPC_CheckChild2CondCode, ISD::SETUGE,
30687 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30688 MVT::i1, 2, 1, 0,
30689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30690 MVT::v8i1, 1, 2,
30691 0,
30692 87,
30693 OPC_CheckChild0Type, MVT::v4i16,
30694 OPC_RecordChild1,
30695 OPC_CheckType, MVT::v4i1,
30696 OPC_Scope, 15,
30697 OPC_CheckChild2CondCode, ISD::SETNE,
30698 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30699 MVT::i1, 2, 0, 1,
30700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30701 MVT::v4i1, 1, 2,
30702 15,
30703 OPC_CheckChild2CondCode, ISD::SETLE,
30704 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30705 MVT::i1, 2, 0, 1,
30706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30707 MVT::v4i1, 1, 2,
30708 15,
30709 OPC_CheckChild2CondCode, ISD::SETULE,
30710 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30711 MVT::i1, 2, 0, 1,
30712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30713 MVT::v4i1, 1, 2,
30714 15,
30715 OPC_CheckChild2CondCode, ISD::SETGE,
30716 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30717 MVT::i1, 2, 1, 0,
30718 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30719 MVT::v4i1, 1, 2,
30720 15,
30721 OPC_CheckChild2CondCode, ISD::SETUGE,
30722 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30723 MVT::i1, 2, 1, 0,
30724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30725 MVT::v4i1, 1, 2,
30726 0,
30727 87,
30728 OPC_CheckChild0Type, MVT::v2i32,
30729 OPC_RecordChild1,
30730 OPC_CheckType, MVT::v2i1,
30731 OPC_Scope, 15,
30732 OPC_CheckChild2CondCode, ISD::SETNE,
30733 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30734 MVT::i1, 2, 0, 1,
30735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30736 MVT::v2i1, 1, 2,
30737 15,
30738 OPC_CheckChild2CondCode, ISD::SETLE,
30739 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30740 MVT::i1, 2, 0, 1,
30741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30742 MVT::v2i1, 1, 2,
30743 15,
30744 OPC_CheckChild2CondCode, ISD::SETULE,
30745 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30746 MVT::i1, 2, 0, 1,
30747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30748 MVT::v2i1, 1, 2,
30749 15,
30750 OPC_CheckChild2CondCode, ISD::SETGE,
30751 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30752 MVT::i1, 2, 1, 0,
30753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30754 MVT::v2i1, 1, 2,
30755 15,
30756 OPC_CheckChild2CondCode, ISD::SETUGE,
30757 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30758 MVT::i1, 2, 1, 0,
30759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30760 MVT::v2i1, 1, 2,
30761 0,
30762 20,
30763 OPC_CheckChild0Type, MVT::v2i1,
30764 OPC_RecordChild1,
30765 OPC_CheckChild2CondCode, ISD::SETEQ,
30766 OPC_CheckType, MVT::v2i1,
30767 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30768 MVT::i1, 2, 0, 1,
30769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30770 MVT::v2i1, 1, 2,
30771 20,
30772 OPC_CheckChild0Type, MVT::v4i1,
30773 OPC_RecordChild1,
30774 OPC_CheckChild2CondCode, ISD::SETEQ,
30775 OPC_CheckType, MVT::v4i1,
30776 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30777 MVT::i1, 2, 0, 1,
30778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30779 MVT::v4i1, 1, 2,
30780 20,
30781 OPC_CheckChild0Type, MVT::v8i1,
30782 OPC_RecordChild1,
30783 OPC_CheckChild2CondCode, ISD::SETEQ,
30784 OPC_CheckType, MVT::v8i1,
30785 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30786 MVT::i1, 2, 0, 1,
30787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30788 MVT::v8i1, 1, 2,
30789 25,
30790 OPC_CheckChild0TypeByHwMode, 4,
30791 OPC_RecordChild1,
30792 OPC_CheckChild2CondCode, ISD::SETONE,
30793 OPC_CheckTypeByHwMode, 7,
30794 OPC_CheckPatternPredicate6,
30795 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
30796 1, 8, 2, 0, 1,
30797 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
30798 1, 7, 1, 2,
30799 25,
30800 OPC_CheckChild0TypeByHwMode, 5,
30801 OPC_RecordChild1,
30802 OPC_CheckChild2CondCode, ISD::SETONE,
30803 OPC_CheckTypeByHwMode, 8,
30804 OPC_CheckPatternPredicate6,
30805 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
30806 1, 8, 2, 0, 1,
30807 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
30808 1, 8, 1, 2,
30809 0,
30810 0,
30811 10|128,9, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
30812 OPC_Scope, 63|128,5,
30813 OPC_MoveChild0,
30814 OPC_SwitchOpcode , 82|128,2, TARGET_VAL(ISD::SELECT),
30815 OPC_MoveChild0,
30816 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
30817 OPC_RecordChild0,
30818 OPC_MoveChild0,
30819 OPC_CheckPredicate, 67,
30820 OPC_CheckTypeI32,
30821 OPC_MoveSibling1,
30822 OPC_RecordNode,
30823 OPC_CheckPredicate, 67,
30824 OPC_MoveParent,
30825 OPC_CheckType, MVT::i1,
30826 OPC_Scope, 39,
30827 OPC_CheckChild2CondCode, ISD::SETGE,
30828 OPC_MoveParent,
30829 OPC_Scope, 16,
30830 OPC_CheckChild1Same, 0,
30831 OPC_CheckChild2Same, 1,
30832 OPC_MoveSibling1,
30833 OPC_CheckValueType, MVT::i16,
30834 OPC_MoveParent,
30835 OPC_CheckTypeI32,
30836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
30837 MVT::i32, 2, 0, 1,
30838 16,
30839 OPC_CheckChild1Same, 1,
30840 OPC_CheckChild2Same, 0,
30841 OPC_MoveSibling1,
30842 OPC_CheckValueType, MVT::i16,
30843 OPC_MoveParent,
30844 OPC_CheckTypeI32,
30845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
30846 MVT::i32, 2, 0, 1,
30847 0,
30848 39,
30849 OPC_CheckChild2CondCode, ISD::SETGT,
30850 OPC_MoveParent,
30851 OPC_Scope, 16,
30852 OPC_CheckChild1Same, 0,
30853 OPC_CheckChild2Same, 1,
30854 OPC_MoveSibling1,
30855 OPC_CheckValueType, MVT::i16,
30856 OPC_MoveParent,
30857 OPC_CheckTypeI32,
30858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
30859 MVT::i32, 2, 0, 1,
30860 16,
30861 OPC_CheckChild1Same, 1,
30862 OPC_CheckChild2Same, 0,
30863 OPC_MoveSibling1,
30864 OPC_CheckValueType, MVT::i16,
30865 OPC_MoveParent,
30866 OPC_CheckTypeI32,
30867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
30868 MVT::i32, 2, 0, 1,
30869 0,
30870 39,
30871 OPC_CheckChild2CondCode, ISD::SETLE,
30872 OPC_MoveParent,
30873 OPC_Scope, 16,
30874 OPC_CheckChild1Same, 0,
30875 OPC_CheckChild2Same, 1,
30876 OPC_MoveSibling1,
30877 OPC_CheckValueType, MVT::i16,
30878 OPC_MoveParent,
30879 OPC_CheckTypeI32,
30880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
30881 MVT::i32, 2, 0, 1,
30882 16,
30883 OPC_CheckChild1Same, 1,
30884 OPC_CheckChild2Same, 0,
30885 OPC_MoveSibling1,
30886 OPC_CheckValueType, MVT::i16,
30887 OPC_MoveParent,
30888 OPC_CheckTypeI32,
30889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
30890 MVT::i32, 2, 0, 1,
30891 0,
30892 39,
30893 OPC_CheckChild2CondCode, ISD::SETLT,
30894 OPC_MoveParent,
30895 OPC_Scope, 16,
30896 OPC_CheckChild1Same, 0,
30897 OPC_CheckChild2Same, 1,
30898 OPC_MoveSibling1,
30899 OPC_CheckValueType, MVT::i16,
30900 OPC_MoveParent,
30901 OPC_CheckTypeI32,
30902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
30903 MVT::i32, 2, 0, 1,
30904 16,
30905 OPC_CheckChild1Same, 1,
30906 OPC_CheckChild2Same, 0,
30907 OPC_MoveSibling1,
30908 OPC_CheckValueType, MVT::i16,
30909 OPC_MoveParent,
30910 OPC_CheckTypeI32,
30911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
30912 MVT::i32, 2, 0, 1,
30913 0,
30914 39,
30915 OPC_CheckChild2CondCode, ISD::SETUGE,
30916 OPC_MoveParent,
30917 OPC_Scope, 16,
30918 OPC_CheckChild1Same, 0,
30919 OPC_CheckChild2Same, 1,
30920 OPC_MoveSibling1,
30921 OPC_CheckValueType, MVT::i16,
30922 OPC_MoveParent,
30923 OPC_CheckTypeI32,
30924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
30925 MVT::i32, 2, 0, 1,
30926 16,
30927 OPC_CheckChild1Same, 1,
30928 OPC_CheckChild2Same, 0,
30929 OPC_MoveSibling1,
30930 OPC_CheckValueType, MVT::i16,
30931 OPC_MoveParent,
30932 OPC_CheckTypeI32,
30933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
30934 MVT::i32, 2, 0, 1,
30935 0,
30936 39,
30937 OPC_CheckChild2CondCode, ISD::SETUGT,
30938 OPC_MoveParent,
30939 OPC_Scope, 16,
30940 OPC_CheckChild1Same, 0,
30941 OPC_CheckChild2Same, 1,
30942 OPC_MoveSibling1,
30943 OPC_CheckValueType, MVT::i16,
30944 OPC_MoveParent,
30945 OPC_CheckTypeI32,
30946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
30947 MVT::i32, 2, 0, 1,
30948 16,
30949 OPC_CheckChild1Same, 1,
30950 OPC_CheckChild2Same, 0,
30951 OPC_MoveSibling1,
30952 OPC_CheckValueType, MVT::i16,
30953 OPC_MoveParent,
30954 OPC_CheckTypeI32,
30955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
30956 MVT::i32, 2, 0, 1,
30957 0,
30958 39,
30959 OPC_CheckChild2CondCode, ISD::SETULE,
30960 OPC_MoveParent,
30961 OPC_Scope, 16,
30962 OPC_CheckChild1Same, 0,
30963 OPC_CheckChild2Same, 1,
30964 OPC_MoveSibling1,
30965 OPC_CheckValueType, MVT::i16,
30966 OPC_MoveParent,
30967 OPC_CheckTypeI32,
30968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
30969 MVT::i32, 2, 0, 1,
30970 16,
30971 OPC_CheckChild1Same, 1,
30972 OPC_CheckChild2Same, 0,
30973 OPC_MoveSibling1,
30974 OPC_CheckValueType, MVT::i16,
30975 OPC_MoveParent,
30976 OPC_CheckTypeI32,
30977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
30978 MVT::i32, 2, 0, 1,
30979 0,
30980 39,
30981 OPC_CheckChild2CondCode, ISD::SETULT,
30982 OPC_MoveParent,
30983 OPC_Scope, 16,
30984 OPC_CheckChild1Same, 0,
30985 OPC_CheckChild2Same, 1,
30986 OPC_MoveSibling1,
30987 OPC_CheckValueType, MVT::i16,
30988 OPC_MoveParent,
30989 OPC_CheckTypeI32,
30990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
30991 MVT::i32, 2, 0, 1,
30992 16,
30993 OPC_CheckChild1Same, 1,
30994 OPC_CheckChild2Same, 0,
30995 OPC_MoveSibling1,
30996 OPC_CheckValueType, MVT::i16,
30997 OPC_MoveParent,
30998 OPC_CheckTypeI32,
30999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31000 MVT::i32, 2, 0, 1,
31001 0,
31002 0,
31003 64|128,2, TARGET_VAL(HexagonISD::EXTRACTU),
31004 OPC_RecordChild0,
31005 OPC_Scope, 125,
31006 OPC_CheckChild1Integer, 8,
31007 OPC_RecordChild2,
31008 OPC_Scope, 46,
31009 OPC_MoveChild2,
31010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31011 OPC_Scope, 19,
31012 OPC_CheckPredicate, 11,
31013 OPC_MoveParent,
31014 OPC_MoveSibling1,
31015 OPC_CheckValueType, MVT::i8,
31016 OPC_MoveParent,
31017 OPC_CheckTypeI32,
31018 OPC_EmitIntegerI32, 8,
31019 OPC_EmitConvertToTarget1,
31020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31021 MVT::i32, 3, 0, 2, 3,
31022 19,
31023 OPC_CheckPredicate, 12,
31024 OPC_MoveParent,
31025 OPC_MoveSibling1,
31026 OPC_CheckValueType, MVT::i8,
31027 OPC_MoveParent,
31028 OPC_CheckTypeI64,
31029 OPC_EmitIntegerI32, 8,
31030 OPC_EmitConvertToTarget1,
31031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31032 MVT::i64, 3, 0, 2, 3,
31033 0,
31034 72,
31035 OPC_MoveSibling1,
31036 OPC_CheckValueType, MVT::i8,
31037 OPC_MoveParent,
31038 OPC_SwitchType , 31, MVT::i32,
31039 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31040 OPC_EmitIntegerI32, 8,
31041 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31042 MVT::i32, 1, 3,
31043 OPC_EmitIntegerI32, Hexagon::isub_hi,
31044 OPC_EmitIntegerI32, Hexagon::isub_lo,
31045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31046 MVT::i64, 5, 2, 4, 5, 1, 6,
31047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31048 MVT::i32, 2, 0, 7,
31049 31, MVT::i64,
31050 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31051 OPC_EmitIntegerI32, 8,
31052 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31053 MVT::i32, 1, 3,
31054 OPC_EmitIntegerI32, Hexagon::isub_hi,
31055 OPC_EmitIntegerI32, Hexagon::isub_lo,
31056 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31057 MVT::i64, 5, 2, 4, 5, 1, 6,
31058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31059 MVT::i64, 2, 0, 7,
31060 0,
31061 0,
31062 125,
31063 OPC_CheckChild1Integer, 16,
31064 OPC_RecordChild2,
31065 OPC_Scope, 46,
31066 OPC_MoveChild2,
31067 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31068 OPC_Scope, 19,
31069 OPC_CheckPredicate, 11,
31070 OPC_MoveParent,
31071 OPC_MoveSibling1,
31072 OPC_CheckValueType, MVT::i16,
31073 OPC_MoveParent,
31074 OPC_CheckTypeI32,
31075 OPC_EmitIntegerI32, 16,
31076 OPC_EmitConvertToTarget1,
31077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31078 MVT::i32, 3, 0, 2, 3,
31079 19,
31080 OPC_CheckPredicate, 12,
31081 OPC_MoveParent,
31082 OPC_MoveSibling1,
31083 OPC_CheckValueType, MVT::i16,
31084 OPC_MoveParent,
31085 OPC_CheckTypeI64,
31086 OPC_EmitIntegerI32, 16,
31087 OPC_EmitConvertToTarget1,
31088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31089 MVT::i64, 3, 0, 2, 3,
31090 0,
31091 72,
31092 OPC_MoveSibling1,
31093 OPC_CheckValueType, MVT::i16,
31094 OPC_MoveParent,
31095 OPC_SwitchType , 31, MVT::i32,
31096 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31097 OPC_EmitIntegerI32, 16,
31098 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31099 MVT::i32, 1, 3,
31100 OPC_EmitIntegerI32, Hexagon::isub_hi,
31101 OPC_EmitIntegerI32, Hexagon::isub_lo,
31102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31103 MVT::i64, 5, 2, 4, 5, 1, 6,
31104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31105 MVT::i32, 2, 0, 7,
31106 31, MVT::i64,
31107 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31108 OPC_EmitIntegerI32, 16,
31109 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31110 MVT::i32, 1, 3,
31111 OPC_EmitIntegerI32, Hexagon::isub_hi,
31112 OPC_EmitIntegerI32, Hexagon::isub_lo,
31113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31114 MVT::i64, 5, 2, 4, 5, 1, 6,
31115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31116 MVT::i64, 2, 0, 7,
31117 0,
31118 0,
31119 64,
31120 OPC_CheckChild1Integer, 32,
31121 OPC_RecordChild2,
31122 OPC_Scope, 22,
31123 OPC_MoveChild2,
31124 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31125 OPC_CheckPredicate, 12,
31126 OPC_MoveParent,
31127 OPC_MoveSibling1,
31128 OPC_CheckValueType, MVT::i32,
31129 OPC_MoveParent,
31130 OPC_EmitIntegerI32, 32,
31131 OPC_EmitConvertToTarget1,
31132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31133 MVT::i64, 3, 0, 2, 3,
31134 35,
31135 OPC_MoveSibling1,
31136 OPC_CheckValueType, MVT::i32,
31137 OPC_MoveParent,
31138 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31139 OPC_EmitIntegerI32, 32,
31140 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31141 MVT::i32, 1, 3,
31142 OPC_EmitIntegerI32, Hexagon::isub_hi,
31143 OPC_EmitIntegerI32, Hexagon::isub_lo,
31144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31145 MVT::i64, 5, 2, 4, 5, 1, 6,
31146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31147 MVT::i64, 2, 0, 7,
31148 0,
31149 0,
31150 14, TARGET_VAL(ISD::ADD),
31151 OPC_RecordChild0,
31152 OPC_RecordChild1,
31153 OPC_MoveSibling1,
31154 OPC_CheckValueType, MVT::i16,
31155 OPC_MoveParent,
31156 OPC_CheckTypeI32,
31157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
31158 MVT::i32, 2, 0, 1,
31159 14, TARGET_VAL(ISD::SUB),
31160 OPC_RecordChild0,
31161 OPC_RecordChild1,
31162 OPC_MoveSibling1,
31163 OPC_CheckValueType, MVT::i16,
31164 OPC_MoveParent,
31165 OPC_CheckTypeI32,
31166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
31167 MVT::i32, 2, 0, 1,
31168 0,
31169 69|128,3,
31170 OPC_RecordChild0,
31171 OPC_MoveChild1,
31172 OPC_Scope, 36,
31173 OPC_CheckValueType, MVT::i8,
31174 OPC_MoveParent,
31175 OPC_SwitchType , 6, MVT::i32,
31176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
31177 MVT::i32, 1, 0,
31178 21, MVT::i64,
31179 OPC_EmitIntegerI32, Hexagon::isub_lo,
31180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31181 MVT::i32, 2, 0, 1,
31182 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
31183 MVT::i32, 1, 2,
31184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31185 MVT::i64, 1, 3,
31186 0,
31187 36,
31188 OPC_CheckValueType, MVT::i16,
31189 OPC_MoveParent,
31190 OPC_SwitchType , 6, MVT::i32,
31191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
31192 MVT::i32, 1, 0,
31193 21, MVT::i64,
31194 OPC_EmitIntegerI32, Hexagon::isub_lo,
31195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31196 MVT::i32, 2, 0, 1,
31197 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
31198 MVT::i32, 1, 2,
31199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31200 MVT::i64, 1, 3,
31201 0,
31202 18,
31203 OPC_CheckValueType, MVT::i32,
31204 OPC_MoveParent,
31205 OPC_EmitIntegerI32, Hexagon::isub_lo,
31206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31207 MVT::i32, 2, 0, 1,
31208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31209 MVT::i64, 1, 2,
31210 83,
31211 OPC_CheckValueType, MVT::v32i8,
31212 OPC_MoveParent,
31213 OPC_Scope, 38,
31214 OPC_CheckTypeByHwMode, 1,
31215 OPC_CheckPatternPredicate, 47,
31216 OPC_EmitIntegerI32, 8,
31217 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31218 MVT::i32, 1, 1,
31219 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
31220 1, 0, 2, 0, 2,
31221 OPC_EmitIntegerI32, 8,
31222 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31223 MVT::i32, 1, 4,
31224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
31225 1, 1, 2, 3, 5,
31226 38,
31227 OPC_CheckTypeByHwMode, 2,
31228 OPC_CheckPatternPredicate, 48,
31229 OPC_EmitIntegerI32, 24,
31230 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31231 MVT::i32, 1, 1,
31232 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
31233 1, 0, 2, 0, 2,
31234 OPC_EmitIntegerI32, 24,
31235 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31236 MVT::i32, 1, 4,
31237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
31238 1, 2, 2, 3, 5,
31239 0,
31240 41,
31241 OPC_CheckValueType, MVT::v16i8,
31242 OPC_MoveParent,
31243 OPC_CheckTypeByHwMode, 2,
31244 OPC_CheckPatternPredicate, 47,
31245 OPC_EmitIntegerI32, 24,
31246 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31247 MVT::i32, 1, 1,
31248 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
31249 1, 0, 2, 0, 2,
31250 OPC_EmitIntegerI32, 24,
31251 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31252 MVT::i32, 1, 4,
31253 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
31254 1, 2, 2, 3, 5,
31255 41,
31256 OPC_CheckValueType, MVT::v16i16,
31257 OPC_MoveParent,
31258 OPC_CheckTypeByHwMode, 2,
31259 OPC_CheckPatternPredicate, 47,
31260 OPC_EmitIntegerI32, 16,
31261 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31262 MVT::i32, 1, 1,
31263 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
31264 1, 0, 2, 0, 2,
31265 OPC_EmitIntegerI32, 16,
31266 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31267 MVT::i32, 1, 4,
31268 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
31269 1, 2, 2, 3, 5,
31270 41,
31271 OPC_CheckValueType, MVT::v64i8,
31272 OPC_MoveParent,
31273 OPC_CheckTypeByHwMode, 1,
31274 OPC_CheckPatternPredicate, 48,
31275 OPC_EmitIntegerI32, 8,
31276 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31277 MVT::i32, 1, 1,
31278 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
31279 1, 0, 2, 0, 2,
31280 OPC_EmitIntegerI32, 8,
31281 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31282 MVT::i32, 1, 4,
31283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
31284 1, 1, 2, 3, 5,
31285 41,
31286 OPC_CheckValueType, MVT::v32i16,
31287 OPC_MoveParent,
31288 OPC_CheckTypeByHwMode, 2,
31289 OPC_CheckPatternPredicate, 48,
31290 OPC_EmitIntegerI32, 16,
31291 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31292 MVT::i32, 1, 1,
31293 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
31294 1, 0, 2, 0, 2,
31295 OPC_EmitIntegerI32, 16,
31296 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31297 MVT::i32, 1, 4,
31298 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
31299 1, 2, 2, 3, 5,
31300 51,
31301 OPC_CheckValueType, MVT::v2i8,
31302 OPC_MoveParent,
31303 OPC_CheckType, MVT::v2i32,
31304 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31305 OPC_EmitIntegerI32, Hexagon::isub_hi,
31306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31307 MVT::i32, 2, 0, 2,
31308 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
31309 MVT::i32, 1, 3,
31310 OPC_EmitIntegerI32, Hexagon::isub_hi,
31311 OPC_EmitIntegerI32, Hexagon::isub_lo,
31312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31313 MVT::i32, 2, 0, 6,
31314 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
31315 MVT::i32, 1, 7,
31316 OPC_EmitIntegerI32, Hexagon::isub_lo,
31317 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31318 MVT::v2i32, 5, 1, 4, 5, 8, 9,
31319 51,
31320 OPC_CheckValueType, MVT::v2i16,
31321 OPC_MoveParent,
31322 OPC_CheckType, MVT::v2i32,
31323 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
31324 OPC_EmitIntegerI32, Hexagon::isub_hi,
31325 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31326 MVT::i32, 2, 0, 2,
31327 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
31328 MVT::i32, 1, 3,
31329 OPC_EmitIntegerI32, Hexagon::isub_hi,
31330 OPC_EmitIntegerI32, Hexagon::isub_lo,
31331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31332 MVT::i32, 2, 0, 6,
31333 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
31334 MVT::i32, 1, 7,
31335 OPC_EmitIntegerI32, Hexagon::isub_lo,
31336 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31337 MVT::v2i32, 5, 1, 4, 5, 8, 9,
31338 0,
31339 0,
31340 92|128,54|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
31341 OPC_Scope, 35,
31342 OPC_CheckChild0Integer, 15|128,39,
31343 OPC_RecordChild1,
31344 OPC_Scope, 8,
31345 OPC_CheckChild2Integer, 0,
31346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
31347 MVT::i32, 1, 0,
31348 19,
31349 OPC_RecordChild2,
31350 OPC_MoveChild2,
31351 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31352 OPC_CheckPredicate, 11,
31353 OPC_MoveParent,
31354 OPC_EmitConvertToTarget1,
31355 OPC_EmitNodeXForm, 17, 2,
31356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
31357 MVT::i32, 2, 0, 3,
31358 0,
31359 37,
31360 OPC_CheckChild0Integer, 67|128,40,
31361 OPC_RecordChild1,
31362 OPC_Scope, 9,
31363 OPC_CheckChild2Integer, 0,
31364 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
31365 MVT::i32, MVT::i1, 1, 0,
31366 20,
31367 OPC_RecordChild2,
31368 OPC_MoveChild2,
31369 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31370 OPC_CheckPredicate, 41,
31371 OPC_MoveParent,
31372 OPC_EmitConvertToTarget1,
31373 OPC_EmitNodeXForm, 17, 2,
31374 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat),
31375 MVT::i32, MVT::i1, 2, 0, 3,
31376 0,
31377 54,
31378 OPC_CheckChild0Integer, 8|128,39,
31379 OPC_RecordChild1,
31380 OPC_Scope, 27,
31381 OPC_CheckChild2Integer, 0,
31382 OPC_EmitIntegerI32, Hexagon::isub_hi,
31383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31384 MVT::i32, 2, 0, 1,
31385 OPC_EmitIntegerI32, Hexagon::isub_lo,
31386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31387 MVT::i32, 2, 0, 3,
31388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
31389 MVT::i64, 2, 2, 4,
31390 19,
31391 OPC_RecordChild2,
31392 OPC_MoveChild2,
31393 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31394 OPC_CheckPredicate, 12,
31395 OPC_MoveParent,
31396 OPC_EmitConvertToTarget1,
31397 OPC_EmitNodeXForm, 17, 2,
31398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
31399 MVT::i64, 2, 0, 3,
31400 0,
31401 54,
31402 OPC_CheckChild0Integer, 70|128,40,
31403 OPC_RecordChild1,
31404 OPC_Scope, 27,
31405 OPC_CheckChild2Integer, 0,
31406 OPC_EmitIntegerI32, Hexagon::isub_hi,
31407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31408 MVT::i32, 2, 0, 1,
31409 OPC_EmitIntegerI32, Hexagon::isub_lo,
31410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31411 MVT::i32, 2, 0, 3,
31412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
31413 MVT::i64, 2, 2, 4,
31414 19,
31415 OPC_RecordChild2,
31416 OPC_MoveChild2,
31417 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31418 OPC_CheckPredicate, 41,
31419 OPC_MoveParent,
31420 OPC_EmitConvertToTarget1,
31421 OPC_EmitNodeXForm, 17, 2,
31422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd),
31423 MVT::i64, 2, 0, 3,
31424 0,
31425 34,
31426 OPC_CheckChild0Integer, 127|128,39,
31427 OPC_RecordChild1,
31428 OPC_RecordChild2,
31429 OPC_RecordChild3,
31430 OPC_MoveChild3,
31431 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31432 OPC_CheckPredicate, 41,
31433 OPC_MoveSibling4,
31434 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31435 OPC_RecordNode,
31436 OPC_CheckPredicate, 11,
31437 OPC_MoveParent,
31438 OPC_EmitConvertToTarget2,
31439 OPC_EmitConvertToTarget3,
31440 OPC_EmitNodeXForm, 0, 5,
31441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb),
31442 MVT::i32, 4, 0, 1, 4, 6,
31443 34,
31444 OPC_CheckChild0Integer, 1|128,40,
31445 OPC_RecordChild1,
31446 OPC_RecordChild2,
31447 OPC_RecordChild3,
31448 OPC_MoveChild3,
31449 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31450 OPC_CheckPredicate, 41,
31451 OPC_MoveSibling4,
31452 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31453 OPC_RecordNode,
31454 OPC_CheckPredicate, 11,
31455 OPC_MoveParent,
31456 OPC_EmitConvertToTarget2,
31457 OPC_EmitConvertToTarget3,
31458 OPC_EmitNodeXForm, 18, 5,
31459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh),
31460 MVT::i32, 4, 0, 1, 4, 6,
31461 34,
31462 OPC_CheckChild0Integer, 2|128,40,
31463 OPC_RecordChild1,
31464 OPC_RecordChild2,
31465 OPC_RecordChild3,
31466 OPC_MoveChild3,
31467 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31468 OPC_CheckPredicate, 41,
31469 OPC_MoveSibling4,
31470 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31471 OPC_RecordNode,
31472 OPC_CheckPredicate, 11,
31473 OPC_MoveParent,
31474 OPC_EmitConvertToTarget2,
31475 OPC_EmitConvertToTarget3,
31476 OPC_EmitNodeXForm, 19, 5,
31477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw),
31478 MVT::i32, 4, 0, 1, 4, 6,
31479 34,
31480 OPC_CheckChild0Integer, 0|128,40,
31481 OPC_RecordChild1,
31482 OPC_RecordChild2,
31483 OPC_RecordChild3,
31484 OPC_MoveChild3,
31485 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31486 OPC_CheckPredicate, 41,
31487 OPC_MoveSibling4,
31488 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31489 OPC_RecordNode,
31490 OPC_CheckPredicate, 11,
31491 OPC_MoveParent,
31492 OPC_EmitConvertToTarget2,
31493 OPC_EmitConvertToTarget3,
31494 OPC_EmitNodeXForm, 20, 5,
31495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd),
31496 MVT::i32, 4, 0, 1, 4, 6,
31497 26,
31498 OPC_CheckChild0Integer, 87|128,33,
31499 OPC_RecordChild1,
31500 OPC_MoveChild1,
31501 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31502 OPC_CheckPredicate, 27,
31503 OPC_MoveSibling2,
31504 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31505 OPC_RecordNode,
31506 OPC_CheckPredicate, 42,
31507 OPC_MoveParent,
31508 OPC_CheckPatternPredicate0,
31509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
31510 MVT::i64, 2, 0, 1,
31511 30,
31512 OPC_CheckChild0Integer, 44|128,38,
31513 OPC_RecordChild1,
31514 OPC_MoveChild1,
31515 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31516 OPC_CheckPredicate, 31,
31517 OPC_MoveParent,
31518 OPC_RecordChild2,
31519 OPC_RecordChild3,
31520 OPC_MoveChild3,
31521 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31522 OPC_CheckPredicate, 12,
31523 OPC_MoveParent,
31524 OPC_CheckPatternPredicate, 23,
31525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
31526 MVT::i32, 3, 0, 1, 2,
31527 28,
31528 OPC_CheckChild0Integer, 50|128,39,
31529 OPC_RecordChild1,
31530 OPC_RecordChild2,
31531 OPC_MoveChild2,
31532 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31533 OPC_CheckPredicate, 11,
31534 OPC_MoveSibling3,
31535 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31536 OPC_RecordNode,
31537 OPC_CheckPredicate, 11,
31538 OPC_MoveParent,
31539 OPC_CheckPatternPredicate0,
31540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
31541 MVT::i32, 3, 0, 1, 2,
31542 28,
31543 OPC_CheckChild0Integer, 52|128,39,
31544 OPC_RecordChild1,
31545 OPC_RecordChild2,
31546 OPC_MoveChild2,
31547 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31548 OPC_CheckPredicate, 12,
31549 OPC_MoveSibling3,
31550 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31551 OPC_RecordNode,
31552 OPC_CheckPredicate, 12,
31553 OPC_MoveParent,
31554 OPC_CheckPatternPredicate0,
31555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
31556 MVT::i64, 3, 0, 1, 2,
31557 30,
31558 OPC_CheckChild0Integer, 54|128,39,
31559 OPC_RecordChild1,
31560 OPC_RecordChild2,
31561 OPC_RecordChild3,
31562 OPC_MoveChild3,
31563 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31564 OPC_CheckPredicate, 11,
31565 OPC_MoveSibling4,
31566 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31567 OPC_RecordNode,
31568 OPC_CheckPredicate, 11,
31569 OPC_MoveParent,
31570 OPC_CheckPatternPredicate0,
31571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
31572 MVT::i32, 4, 0, 1, 2, 3,
31573 30,
31574 OPC_CheckChild0Integer, 56|128,39,
31575 OPC_RecordChild1,
31576 OPC_RecordChild2,
31577 OPC_RecordChild3,
31578 OPC_MoveChild3,
31579 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31580 OPC_CheckPredicate, 12,
31581 OPC_MoveSibling4,
31582 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31583 OPC_RecordNode,
31584 OPC_CheckPredicate, 12,
31585 OPC_MoveParent,
31586 OPC_CheckPatternPredicate0,
31587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
31588 MVT::i64, 4, 0, 1, 2, 3,
31589 30,
31590 OPC_CheckChild0Integer, 35|128,40,
31591 OPC_RecordChild1,
31592 OPC_MoveChild1,
31593 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31594 OPC_CheckPredicate, 31,
31595 OPC_MoveParent,
31596 OPC_RecordChild2,
31597 OPC_RecordChild3,
31598 OPC_MoveChild3,
31599 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31600 OPC_CheckPredicate, 11,
31601 OPC_MoveParent,
31602 OPC_CheckPatternPredicate, 23,
31603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
31604 MVT::i32, 3, 0, 1, 2,
31605 30,
31606 OPC_CheckChild0Integer, 36|128,40,
31607 OPC_RecordChild1,
31608 OPC_MoveChild1,
31609 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31610 OPC_CheckPredicate, 31,
31611 OPC_MoveParent,
31612 OPC_RecordChild2,
31613 OPC_RecordChild3,
31614 OPC_MoveChild3,
31615 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31616 OPC_CheckPredicate, 11,
31617 OPC_MoveParent,
31618 OPC_CheckPatternPredicate, 23,
31619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
31620 MVT::i32, 3, 0, 1, 2,
31621 30,
31622 OPC_CheckChild0Integer, 37|128,40,
31623 OPC_RecordChild1,
31624 OPC_MoveChild1,
31625 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31626 OPC_CheckPredicate, 31,
31627 OPC_MoveParent,
31628 OPC_RecordChild2,
31629 OPC_RecordChild3,
31630 OPC_MoveChild3,
31631 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31632 OPC_CheckPredicate, 11,
31633 OPC_MoveParent,
31634 OPC_CheckPatternPredicate, 23,
31635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
31636 MVT::i32, 3, 0, 1, 2,
31637 30,
31638 OPC_CheckChild0Integer, 38|128,40,
31639 OPC_RecordChild1,
31640 OPC_MoveChild1,
31641 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31642 OPC_CheckPredicate, 31,
31643 OPC_MoveParent,
31644 OPC_RecordChild2,
31645 OPC_RecordChild3,
31646 OPC_MoveChild3,
31647 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31648 OPC_CheckPredicate, 11,
31649 OPC_MoveParent,
31650 OPC_CheckPatternPredicate, 23,
31651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
31652 MVT::i32, 3, 0, 1, 2,
31653 28,
31654 OPC_CheckChild0Integer, 42|128,40,
31655 OPC_RecordChild1,
31656 OPC_RecordChild2,
31657 OPC_MoveChild2,
31658 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31659 OPC_CheckPredicate, 11,
31660 OPC_MoveSibling3,
31661 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31662 OPC_RecordNode,
31663 OPC_CheckPredicate, 11,
31664 OPC_MoveParent,
31665 OPC_CheckPatternPredicate0,
31666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31667 MVT::i32, 3, 0, 1, 2,
31668 28,
31669 OPC_CheckChild0Integer, 44|128,40,
31670 OPC_RecordChild1,
31671 OPC_RecordChild2,
31672 OPC_MoveChild2,
31673 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31674 OPC_CheckPredicate, 12,
31675 OPC_MoveSibling3,
31676 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31677 OPC_RecordNode,
31678 OPC_CheckPredicate, 12,
31679 OPC_MoveParent,
31680 OPC_CheckPatternPredicate0,
31681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31682 MVT::i64, 3, 0, 1, 2,
31683 30,
31684 OPC_CheckChild0Integer, 52|128,40,
31685 OPC_RecordChild1,
31686 OPC_MoveChild1,
31687 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31688 OPC_CheckPredicate, 31,
31689 OPC_MoveParent,
31690 OPC_RecordChild2,
31691 OPC_RecordChild3,
31692 OPC_MoveChild3,
31693 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31694 OPC_CheckPredicate, 11,
31695 OPC_MoveParent,
31696 OPC_CheckPatternPredicate, 23,
31697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
31698 MVT::i32, 3, 0, 1, 2,
31699 30,
31700 OPC_CheckChild0Integer, 53|128,40,
31701 OPC_RecordChild1,
31702 OPC_MoveChild1,
31703 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31704 OPC_CheckPredicate, 31,
31705 OPC_MoveParent,
31706 OPC_RecordChild2,
31707 OPC_RecordChild3,
31708 OPC_MoveChild3,
31709 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31710 OPC_CheckPredicate, 11,
31711 OPC_MoveParent,
31712 OPC_CheckPatternPredicate, 23,
31713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
31714 MVT::i32, 3, 0, 1, 2,
31715 30,
31716 OPC_CheckChild0Integer, 57|128,40,
31717 OPC_RecordChild1,
31718 OPC_MoveChild1,
31719 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31720 OPC_CheckPredicate, 31,
31721 OPC_MoveParent,
31722 OPC_RecordChild2,
31723 OPC_RecordChild3,
31724 OPC_MoveChild3,
31725 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31726 OPC_CheckPredicate, 11,
31727 OPC_MoveParent,
31728 OPC_CheckPatternPredicate, 23,
31729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
31730 MVT::i32, 3, 0, 1, 2,
31731 30,
31732 OPC_CheckChild0Integer, 58|128,40,
31733 OPC_RecordChild1,
31734 OPC_MoveChild1,
31735 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31736 OPC_CheckPredicate, 31,
31737 OPC_MoveParent,
31738 OPC_RecordChild2,
31739 OPC_RecordChild3,
31740 OPC_MoveChild3,
31741 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31742 OPC_CheckPredicate, 11,
31743 OPC_MoveParent,
31744 OPC_CheckPatternPredicate, 23,
31745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
31746 MVT::i32, 3, 0, 1, 2,
31747 27,
31748 OPC_CheckChild0Integer, 100|128,39,
31749 OPC_RecordChild1,
31750 OPC_MoveChild1,
31751 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31752 OPC_CheckPredicate, 11,
31753 OPC_MoveSibling2,
31754 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31755 OPC_RecordNode,
31756 OPC_CheckPredicate, 11,
31757 OPC_MoveParent,
31758 OPC_CheckPatternPredicate, 31,
31759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask),
31760 MVT::i32, 2, 0, 1,
31761 34,
31762 OPC_CheckChild0Integer, 37|128,35,
31763 OPC_RecordChild1,
31764 OPC_RecordChild2,
31765 OPC_MoveChild2,
31766 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31767 OPC_CheckPredicate, 27,
31768 OPC_MoveSibling3,
31769 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31770 OPC_RecordNode,
31771 OPC_CheckPredicate, 42,
31772 OPC_MoveParent,
31773 OPC_CheckPatternPredicate0,
31774 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
31775 MVT::i1, 1, 0,
31776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
31777 MVT::i32, 3, 3, 1, 2,
31778 48,
31779 OPC_CheckChild0Integer, 26|128,35,
31780 OPC_RecordChild1,
31781 OPC_Scope, 15,
31782 OPC_CheckChild2Integer, 0,
31783 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
31784 MVT::i1, 2, 0, 0,
31785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
31786 MVT::i32, 1, 1,
31787 25,
31788 OPC_RecordChild2,
31789 OPC_MoveChild2,
31790 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31791 OPC_CheckPredicate, 31,
31792 OPC_MoveParent,
31793 OPC_EmitConvertToTarget1,
31794 OPC_EmitNodeXForm, 17, 2,
31795 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
31796 MVT::i1, 2, 0, 3,
31797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
31798 MVT::i32, 1, 4,
31799 0,
31800 33,
31801 OPC_CheckChild0Integer, 73|128,33,
31802 OPC_RecordChild1,
31803 OPC_RecordChild2,
31804 OPC_MoveChild2,
31805 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31806 OPC_Scope, 11,
31807 OPC_CheckPredicate, 27,
31808 OPC_MoveParent,
31809 OPC_CheckPatternPredicate0,
31810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
31811 MVT::i32, 2, 0, 1,
31812 9,
31813 OPC_MoveParent,
31814 OPC_EmitConvertToTarget1,
31815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
31816 MVT::i32, 2, 0, 2,
31817 0,
31818 33,
31819 OPC_CheckChild0Integer, 79|128,33,
31820 OPC_RecordChild1,
31821 OPC_RecordChild2,
31822 OPC_MoveChild2,
31823 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31824 OPC_Scope, 11,
31825 OPC_CheckPredicate, 27,
31826 OPC_MoveParent,
31827 OPC_CheckPatternPredicate0,
31828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
31829 MVT::i32, 2, 0, 1,
31830 9,
31831 OPC_MoveParent,
31832 OPC_EmitConvertToTarget1,
31833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
31834 MVT::i32, 2, 0, 2,
31835 0,
31836 33,
31837 OPC_CheckChild0Integer, 103|128,33,
31838 OPC_RecordChild1,
31839 OPC_RecordChild2,
31840 OPC_MoveChild2,
31841 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31842 OPC_Scope, 11,
31843 OPC_CheckPredicate, 27,
31844 OPC_MoveParent,
31845 OPC_CheckPatternPredicate0,
31846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
31847 MVT::i32, 2, 0, 1,
31848 9,
31849 OPC_MoveParent,
31850 OPC_EmitConvertToTarget1,
31851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
31852 MVT::i32, 2, 0, 2,
31853 0,
31854 34,
31855 OPC_CheckChild0Integer, 125|128,33,
31856 OPC_RecordChild1,
31857 OPC_MoveChild1,
31858 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31859 OPC_Scope, 12,
31860 OPC_CheckPredicate, 27,
31861 OPC_MoveParent,
31862 OPC_RecordChild2,
31863 OPC_CheckPatternPredicate0,
31864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
31865 MVT::i32, 2, 0, 1,
31866 10,
31867 OPC_MoveParent,
31868 OPC_RecordChild2,
31869 OPC_EmitConvertToTarget0,
31870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
31871 MVT::i32, 2, 2, 1,
31872 0,
31873 20,
31874 OPC_CheckChild0Integer, 13|128,34,
31875 OPC_RecordChild1,
31876 OPC_RecordChild2,
31877 OPC_MoveChild2,
31878 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31879 OPC_CheckPredicate, 51,
31880 OPC_MoveParent,
31881 OPC_CheckPatternPredicate0,
31882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih),
31883 MVT::i32, 2, 0, 1,
31884 20,
31885 OPC_CheckChild0Integer, 14|128,34,
31886 OPC_RecordChild1,
31887 OPC_RecordChild2,
31888 OPC_MoveChild2,
31889 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31890 OPC_CheckPredicate, 51,
31891 OPC_MoveParent,
31892 OPC_CheckPatternPredicate0,
31893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril),
31894 MVT::i32, 2, 0, 1,
31895 18,
31896 OPC_CheckChild0Integer, 17|128,34,
31897 OPC_RecordChild1,
31898 OPC_MoveChild1,
31899 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31900 OPC_CheckPredicate, 27,
31901 OPC_MoveParent,
31902 OPC_CheckPatternPredicate0,
31903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
31904 MVT::i32, 1, 0,
31905 20,
31906 OPC_CheckChild0Integer, 88|128,34,
31907 OPC_RecordChild1,
31908 OPC_RecordChild2,
31909 OPC_MoveChild2,
31910 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31911 OPC_CheckPredicate, 11,
31912 OPC_MoveParent,
31913 OPC_CheckPatternPredicate0,
31914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti),
31915 MVT::i64, 2, 0, 1,
31916 20,
31917 OPC_CheckChild0Integer, 102|128,34,
31918 OPC_RecordChild1,
31919 OPC_MoveChild1,
31920 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31921 OPC_CheckPredicate, 27,
31922 OPC_MoveParent,
31923 OPC_RecordChild2,
31924 OPC_CheckPatternPredicate0,
31925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
31926 MVT::i64, 2, 0, 1,
31927 20,
31928 OPC_CheckChild0Integer, 103|128,34,
31929 OPC_RecordChild1,
31930 OPC_RecordChild2,
31931 OPC_MoveChild2,
31932 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31933 OPC_CheckPredicate, 27,
31934 OPC_MoveParent,
31935 OPC_CheckPatternPredicate0,
31936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
31937 MVT::i64, 2, 0, 1,
31938 20,
31939 OPC_CheckChild0Integer, 104|128,34,
31940 OPC_RecordChild1,
31941 OPC_RecordChild2,
31942 OPC_MoveChild2,
31943 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31944 OPC_CheckPredicate, 11,
31945 OPC_MoveParent,
31946 OPC_CheckPatternPredicate0,
31947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri),
31948 MVT::i32, 2, 0, 1,
31949 20,
31950 OPC_CheckChild0Integer, 110|128,34,
31951 OPC_RecordChild1,
31952 OPC_RecordChild2,
31953 OPC_MoveChild2,
31954 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31955 OPC_CheckPredicate, 27,
31956 OPC_MoveParent,
31957 OPC_CheckPatternPredicate0,
31958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
31959 MVT::i32, 2, 0, 1,
31960 20,
31961 OPC_CheckChild0Integer, 112|128,34,
31962 OPC_RecordChild1,
31963 OPC_RecordChild2,
31964 OPC_MoveChild2,
31965 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31966 OPC_CheckPredicate, 27,
31967 OPC_MoveParent,
31968 OPC_CheckPatternPredicate0,
31969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
31970 MVT::i32, 2, 0, 1,
31971 20,
31972 OPC_CheckChild0Integer, 113|128,34,
31973 OPC_RecordChild1,
31974 OPC_RecordChild2,
31975 OPC_MoveChild2,
31976 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31977 OPC_CheckPredicate, 11,
31978 OPC_MoveParent,
31979 OPC_CheckPatternPredicate0,
31980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri),
31981 MVT::i32, 2, 0, 1,
31982 21,
31983 OPC_CheckChild0Integer, 114|128,34,
31984 OPC_RecordChild1,
31985 OPC_RecordChild2,
31986 OPC_MoveChild2,
31987 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31988 OPC_CheckPredicate, 11,
31989 OPC_MoveParent,
31990 OPC_CheckPatternPredicate0,
31991 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat),
31992 MVT::i32, MVT::i1, 2, 0, 1,
31993 22,
31994 OPC_CheckChild0Integer, 22|128,36,
31995 OPC_RecordChild1,
31996 OPC_RecordChild2,
31997 OPC_RecordChild3,
31998 OPC_MoveChild3,
31999 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32000 OPC_CheckPredicate, 27,
32001 OPC_MoveParent,
32002 OPC_CheckPatternPredicate0,
32003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
32004 MVT::i32, 3, 0, 1, 2,
32005 22,
32006 OPC_CheckChild0Integer, 55|128,36,
32007 OPC_RecordChild1,
32008 OPC_RecordChild2,
32009 OPC_RecordChild3,
32010 OPC_MoveChild3,
32011 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32012 OPC_CheckPredicate, 31,
32013 OPC_MoveParent,
32014 OPC_CheckPatternPredicate0,
32015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
32016 MVT::i32, 3, 0, 1, 2,
32017 22,
32018 OPC_CheckChild0Integer, 56|128,36,
32019 OPC_RecordChild1,
32020 OPC_RecordChild2,
32021 OPC_RecordChild3,
32022 OPC_MoveChild3,
32023 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32024 OPC_CheckPredicate, 31,
32025 OPC_MoveParent,
32026 OPC_CheckPatternPredicate0,
32027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
32028 MVT::i32, 3, 0, 1, 2,
32029 34,
32030 OPC_CheckChild0Integer, 62|128,37,
32031 OPC_RecordChild1,
32032 OPC_RecordChild2,
32033 OPC_MoveChild2,
32034 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetConstant),
32035 OPC_CheckPredicate, 27,
32036 OPC_MoveParent,
32037 OPC_CheckPatternPredicate0,
32038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32039 MVT::i32, 2, 0, 1,
32040 9, TARGET_VAL(ISD::Constant),
32041 OPC_MoveParent,
32042 OPC_EmitConvertToTarget1,
32043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32044 MVT::i32, 2, 0, 2,
32045 0,
32046 22,
32047 OPC_CheckChild0Integer, 115|128,37,
32048 OPC_RecordChild1,
32049 OPC_RecordChild2,
32050 OPC_RecordChild3,
32051 OPC_MoveChild3,
32052 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32053 OPC_CheckPredicate, 27,
32054 OPC_MoveParent,
32055 OPC_CheckPatternPredicate0,
32056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
32057 MVT::i32, 3, 0, 1, 2,
32058 23,
32059 OPC_CheckChild0Integer, 45|128,38,
32060 OPC_RecordChild1,
32061 OPC_RecordChild2,
32062 OPC_RecordChild3,
32063 OPC_MoveChild3,
32064 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32065 OPC_CheckPredicate, 31,
32066 OPC_MoveParent,
32067 OPC_CheckPatternPredicate, 23,
32068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
32069 MVT::i32, 3, 0, 1, 2,
32070 23,
32071 OPC_CheckChild0Integer, 46|128,38,
32072 OPC_RecordChild1,
32073 OPC_RecordChild2,
32074 OPC_MoveChild2,
32075 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32076 OPC_CheckPredicate, 17,
32077 OPC_MoveParent,
32078 OPC_RecordChild3,
32079 OPC_CheckPatternPredicate, 23,
32080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
32081 MVT::i32, 3, 0, 1, 2,
32082 23,
32083 OPC_CheckChild0Integer, 47|128,38,
32084 OPC_RecordChild1,
32085 OPC_MoveChild1,
32086 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32087 OPC_CheckPredicate, 31,
32088 OPC_MoveParent,
32089 OPC_RecordChild2,
32090 OPC_RecordChild3,
32091 OPC_CheckPatternPredicate, 23,
32092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
32093 MVT::i32, 3, 0, 1, 2,
32094 22,
32095 OPC_CheckChild0Integer, 100|128,38,
32096 OPC_RecordChild1,
32097 OPC_RecordChild2,
32098 OPC_RecordChild3,
32099 OPC_MoveChild3,
32100 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32101 OPC_CheckPredicate, 34,
32102 OPC_MoveParent,
32103 OPC_CheckPatternPredicate0,
32104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
32105 MVT::i32, 3, 0, 1, 2,
32106 33,
32107 OPC_CheckChild0Integer, 101|128,38,
32108 OPC_RecordChild1,
32109 OPC_RecordChild2,
32110 OPC_MoveChild2,
32111 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32112 OPC_Scope, 11,
32113 OPC_CheckPredicate, 12,
32114 OPC_MoveParent,
32115 OPC_CheckPatternPredicate0,
32116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32117 MVT::i64, 2, 0, 1,
32118 9,
32119 OPC_MoveParent,
32120 OPC_EmitConvertToTarget1,
32121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32122 MVT::i64, 2, 0, 2,
32123 0,
32124 22,
32125 OPC_CheckChild0Integer, 102|128,38,
32126 OPC_RecordChild1,
32127 OPC_RecordChild2,
32128 OPC_RecordChild3,
32129 OPC_MoveChild3,
32130 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32131 OPC_CheckPredicate, 12,
32132 OPC_MoveParent,
32133 OPC_CheckPatternPredicate0,
32134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
32135 MVT::i64, 3, 0, 1, 2,
32136 22,
32137 OPC_CheckChild0Integer, 103|128,38,
32138 OPC_RecordChild1,
32139 OPC_RecordChild2,
32140 OPC_RecordChild3,
32141 OPC_MoveChild3,
32142 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32143 OPC_CheckPredicate, 12,
32144 OPC_MoveParent,
32145 OPC_CheckPatternPredicate0,
32146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
32147 MVT::i64, 3, 0, 1, 2,
32148 22,
32149 OPC_CheckChild0Integer, 104|128,38,
32150 OPC_RecordChild1,
32151 OPC_RecordChild2,
32152 OPC_RecordChild3,
32153 OPC_MoveChild3,
32154 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32155 OPC_CheckPredicate, 12,
32156 OPC_MoveParent,
32157 OPC_CheckPatternPredicate0,
32158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
32159 MVT::i64, 3, 0, 1, 2,
32160 22,
32161 OPC_CheckChild0Integer, 105|128,38,
32162 OPC_RecordChild1,
32163 OPC_RecordChild2,
32164 OPC_RecordChild3,
32165 OPC_MoveChild3,
32166 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32167 OPC_CheckPredicate, 12,
32168 OPC_MoveParent,
32169 OPC_CheckPatternPredicate0,
32170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
32171 MVT::i64, 3, 0, 1, 2,
32172 22,
32173 OPC_CheckChild0Integer, 106|128,38,
32174 OPC_RecordChild1,
32175 OPC_RecordChild2,
32176 OPC_RecordChild3,
32177 OPC_MoveChild3,
32178 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32179 OPC_CheckPredicate, 12,
32180 OPC_MoveParent,
32181 OPC_CheckPatternPredicate0,
32182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
32183 MVT::i64, 3, 0, 1, 2,
32184 33,
32185 OPC_CheckChild0Integer, 107|128,38,
32186 OPC_RecordChild1,
32187 OPC_RecordChild2,
32188 OPC_MoveChild2,
32189 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32190 OPC_Scope, 11,
32191 OPC_CheckPredicate, 11,
32192 OPC_MoveParent,
32193 OPC_CheckPatternPredicate0,
32194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32195 MVT::i32, 2, 0, 1,
32196 9,
32197 OPC_MoveParent,
32198 OPC_EmitConvertToTarget1,
32199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32200 MVT::i32, 2, 0, 2,
32201 0,
32202 22,
32203 OPC_CheckChild0Integer, 108|128,38,
32204 OPC_RecordChild1,
32205 OPC_RecordChild2,
32206 OPC_RecordChild3,
32207 OPC_MoveChild3,
32208 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32209 OPC_CheckPredicate, 11,
32210 OPC_MoveParent,
32211 OPC_CheckPatternPredicate0,
32212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
32213 MVT::i32, 3, 0, 1, 2,
32214 22,
32215 OPC_CheckChild0Integer, 109|128,38,
32216 OPC_RecordChild1,
32217 OPC_RecordChild2,
32218 OPC_RecordChild3,
32219 OPC_MoveChild3,
32220 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32221 OPC_CheckPredicate, 11,
32222 OPC_MoveParent,
32223 OPC_CheckPatternPredicate0,
32224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
32225 MVT::i32, 3, 0, 1, 2,
32226 22,
32227 OPC_CheckChild0Integer, 110|128,38,
32228 OPC_RecordChild1,
32229 OPC_RecordChild2,
32230 OPC_RecordChild3,
32231 OPC_MoveChild3,
32232 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32233 OPC_CheckPredicate, 11,
32234 OPC_MoveParent,
32235 OPC_CheckPatternPredicate0,
32236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
32237 MVT::i32, 3, 0, 1, 2,
32238 22,
32239 OPC_CheckChild0Integer, 111|128,38,
32240 OPC_RecordChild1,
32241 OPC_RecordChild2,
32242 OPC_RecordChild3,
32243 OPC_MoveChild3,
32244 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32245 OPC_CheckPredicate, 11,
32246 OPC_MoveParent,
32247 OPC_CheckPatternPredicate0,
32248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
32249 MVT::i32, 3, 0, 1, 2,
32250 21,
32251 OPC_CheckChild0Integer, 112|128,38,
32252 OPC_RecordChild1,
32253 OPC_RecordChild2,
32254 OPC_MoveChild2,
32255 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32256 OPC_CheckPredicate, 11,
32257 OPC_MoveParent,
32258 OPC_CheckPatternPredicate0,
32259 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat),
32260 MVT::i32, MVT::i1, 2, 0, 1,
32261 22,
32262 OPC_CheckChild0Integer, 113|128,38,
32263 OPC_RecordChild1,
32264 OPC_RecordChild2,
32265 OPC_RecordChild3,
32266 OPC_MoveChild3,
32267 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32268 OPC_CheckPredicate, 11,
32269 OPC_MoveParent,
32270 OPC_CheckPatternPredicate0,
32271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
32272 MVT::i32, 3, 0, 1, 2,
32273 20,
32274 OPC_CheckChild0Integer, 114|128,38,
32275 OPC_RecordChild1,
32276 OPC_RecordChild2,
32277 OPC_MoveChild2,
32278 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32279 OPC_CheckPredicate, 41,
32280 OPC_MoveParent,
32281 OPC_CheckPatternPredicate0,
32282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
32283 MVT::i64, 2, 0, 1,
32284 20,
32285 OPC_CheckChild0Integer, 115|128,38,
32286 OPC_RecordChild1,
32287 OPC_RecordChild2,
32288 OPC_MoveChild2,
32289 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32290 OPC_CheckPredicate, 11,
32291 OPC_MoveParent,
32292 OPC_CheckPatternPredicate0,
32293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
32294 MVT::i64, 2, 0, 1,
32295 33,
32296 OPC_CheckChild0Integer, 2|128,39,
32297 OPC_RecordChild1,
32298 OPC_RecordChild2,
32299 OPC_MoveChild2,
32300 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32301 OPC_Scope, 11,
32302 OPC_CheckPredicate, 12,
32303 OPC_MoveParent,
32304 OPC_CheckPatternPredicate0,
32305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
32306 MVT::i64, 2, 0, 1,
32307 9,
32308 OPC_MoveParent,
32309 OPC_EmitConvertToTarget1,
32310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
32311 MVT::i64, 2, 0, 2,
32312 0,
32313 22,
32314 OPC_CheckChild0Integer, 3|128,39,
32315 OPC_RecordChild1,
32316 OPC_RecordChild2,
32317 OPC_RecordChild3,
32318 OPC_MoveChild3,
32319 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32320 OPC_CheckPredicate, 12,
32321 OPC_MoveParent,
32322 OPC_CheckPatternPredicate0,
32323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
32324 MVT::i64, 3, 0, 1, 2,
32325 22,
32326 OPC_CheckChild0Integer, 4|128,39,
32327 OPC_RecordChild1,
32328 OPC_RecordChild2,
32329 OPC_RecordChild3,
32330 OPC_MoveChild3,
32331 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32332 OPC_CheckPredicate, 12,
32333 OPC_MoveParent,
32334 OPC_CheckPatternPredicate0,
32335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
32336 MVT::i64, 3, 0, 1, 2,
32337 22,
32338 OPC_CheckChild0Integer, 5|128,39,
32339 OPC_RecordChild1,
32340 OPC_RecordChild2,
32341 OPC_RecordChild3,
32342 OPC_MoveChild3,
32343 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32344 OPC_CheckPredicate, 12,
32345 OPC_MoveParent,
32346 OPC_CheckPatternPredicate0,
32347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
32348 MVT::i64, 3, 0, 1, 2,
32349 22,
32350 OPC_CheckChild0Integer, 6|128,39,
32351 OPC_RecordChild1,
32352 OPC_RecordChild2,
32353 OPC_RecordChild3,
32354 OPC_MoveChild3,
32355 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32356 OPC_CheckPredicate, 12,
32357 OPC_MoveParent,
32358 OPC_CheckPatternPredicate0,
32359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
32360 MVT::i64, 3, 0, 1, 2,
32361 20,
32362 OPC_CheckChild0Integer, 7|128,39,
32363 OPC_RecordChild1,
32364 OPC_RecordChild2,
32365 OPC_MoveChild2,
32366 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32367 OPC_CheckPredicate, 12,
32368 OPC_MoveParent,
32369 OPC_CheckPatternPredicate0,
32370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
32371 MVT::i64, 2, 0, 1,
32372 33,
32373 OPC_CheckChild0Integer, 9|128,39,
32374 OPC_RecordChild1,
32375 OPC_RecordChild2,
32376 OPC_MoveChild2,
32377 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32378 OPC_Scope, 11,
32379 OPC_CheckPredicate, 11,
32380 OPC_MoveParent,
32381 OPC_CheckPatternPredicate0,
32382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
32383 MVT::i32, 2, 0, 1,
32384 9,
32385 OPC_MoveParent,
32386 OPC_EmitConvertToTarget1,
32387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
32388 MVT::i32, 2, 0, 2,
32389 0,
32390 22,
32391 OPC_CheckChild0Integer, 10|128,39,
32392 OPC_RecordChild1,
32393 OPC_RecordChild2,
32394 OPC_RecordChild3,
32395 OPC_MoveChild3,
32396 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32397 OPC_CheckPredicate, 11,
32398 OPC_MoveParent,
32399 OPC_CheckPatternPredicate0,
32400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
32401 MVT::i32, 3, 0, 1, 2,
32402 22,
32403 OPC_CheckChild0Integer, 11|128,39,
32404 OPC_RecordChild1,
32405 OPC_RecordChild2,
32406 OPC_RecordChild3,
32407 OPC_MoveChild3,
32408 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32409 OPC_CheckPredicate, 11,
32410 OPC_MoveParent,
32411 OPC_CheckPatternPredicate0,
32412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
32413 MVT::i32, 3, 0, 1, 2,
32414 22,
32415 OPC_CheckChild0Integer, 12|128,39,
32416 OPC_RecordChild1,
32417 OPC_RecordChild2,
32418 OPC_RecordChild3,
32419 OPC_MoveChild3,
32420 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32421 OPC_CheckPredicate, 11,
32422 OPC_MoveParent,
32423 OPC_CheckPatternPredicate0,
32424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
32425 MVT::i32, 3, 0, 1, 2,
32426 22,
32427 OPC_CheckChild0Integer, 13|128,39,
32428 OPC_RecordChild1,
32429 OPC_RecordChild2,
32430 OPC_RecordChild3,
32431 OPC_MoveChild3,
32432 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32433 OPC_CheckPredicate, 11,
32434 OPC_MoveParent,
32435 OPC_CheckPatternPredicate0,
32436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
32437 MVT::i32, 3, 0, 1, 2,
32438 20,
32439 OPC_CheckChild0Integer, 14|128,39,
32440 OPC_RecordChild1,
32441 OPC_RecordChild2,
32442 OPC_MoveChild2,
32443 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32444 OPC_CheckPredicate, 11,
32445 OPC_MoveParent,
32446 OPC_CheckPatternPredicate0,
32447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
32448 MVT::i32, 2, 0, 1,
32449 20,
32450 OPC_CheckChild0Integer, 16|128,39,
32451 OPC_RecordChild1,
32452 OPC_RecordChild2,
32453 OPC_MoveChild2,
32454 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32455 OPC_CheckPredicate, 11,
32456 OPC_MoveParent,
32457 OPC_CheckPatternPredicate0,
32458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun),
32459 MVT::i32, 2, 0, 1,
32460 20,
32461 OPC_CheckChild0Integer, 17|128,39,
32462 OPC_RecordChild1,
32463 OPC_RecordChild2,
32464 OPC_MoveChild2,
32465 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32466 OPC_CheckPredicate, 41,
32467 OPC_MoveParent,
32468 OPC_CheckPatternPredicate0,
32469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
32470 MVT::i64, 2, 0, 1,
32471 20,
32472 OPC_CheckChild0Integer, 18|128,39,
32473 OPC_RecordChild1,
32474 OPC_RecordChild2,
32475 OPC_MoveChild2,
32476 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32477 OPC_CheckPredicate, 11,
32478 OPC_MoveParent,
32479 OPC_CheckPatternPredicate0,
32480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
32481 MVT::i64, 2, 0, 1,
32482 20,
32483 OPC_CheckChild0Integer, 43|128,39,
32484 OPC_RecordChild1,
32485 OPC_RecordChild2,
32486 OPC_MoveChild2,
32487 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32488 OPC_CheckPredicate, 11,
32489 OPC_MoveParent,
32490 OPC_CheckPatternPredicate0,
32491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
32492 MVT::i32, 2, 0, 1,
32493 33,
32494 OPC_CheckChild0Integer, 73|128,39,
32495 OPC_RecordChild1,
32496 OPC_RecordChild2,
32497 OPC_MoveChild2,
32498 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32499 OPC_Scope, 11,
32500 OPC_CheckPredicate, 12,
32501 OPC_MoveParent,
32502 OPC_CheckPatternPredicate0,
32503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
32504 MVT::i64, 2, 0, 1,
32505 9,
32506 OPC_MoveParent,
32507 OPC_EmitConvertToTarget1,
32508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
32509 MVT::i64, 2, 0, 2,
32510 0,
32511 22,
32512 OPC_CheckChild0Integer, 74|128,39,
32513 OPC_RecordChild1,
32514 OPC_RecordChild2,
32515 OPC_RecordChild3,
32516 OPC_MoveChild3,
32517 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32518 OPC_CheckPredicate, 12,
32519 OPC_MoveParent,
32520 OPC_CheckPatternPredicate0,
32521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
32522 MVT::i64, 3, 0, 1, 2,
32523 22,
32524 OPC_CheckChild0Integer, 75|128,39,
32525 OPC_RecordChild1,
32526 OPC_RecordChild2,
32527 OPC_RecordChild3,
32528 OPC_MoveChild3,
32529 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32530 OPC_CheckPredicate, 12,
32531 OPC_MoveParent,
32532 OPC_CheckPatternPredicate0,
32533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
32534 MVT::i64, 3, 0, 1, 2,
32535 22,
32536 OPC_CheckChild0Integer, 76|128,39,
32537 OPC_RecordChild1,
32538 OPC_RecordChild2,
32539 OPC_RecordChild3,
32540 OPC_MoveChild3,
32541 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32542 OPC_CheckPredicate, 12,
32543 OPC_MoveParent,
32544 OPC_CheckPatternPredicate0,
32545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
32546 MVT::i64, 3, 0, 1, 2,
32547 22,
32548 OPC_CheckChild0Integer, 77|128,39,
32549 OPC_RecordChild1,
32550 OPC_RecordChild2,
32551 OPC_RecordChild3,
32552 OPC_MoveChild3,
32553 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32554 OPC_CheckPredicate, 12,
32555 OPC_MoveParent,
32556 OPC_CheckPatternPredicate0,
32557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
32558 MVT::i64, 3, 0, 1, 2,
32559 22,
32560 OPC_CheckChild0Integer, 78|128,39,
32561 OPC_RecordChild1,
32562 OPC_RecordChild2,
32563 OPC_RecordChild3,
32564 OPC_MoveChild3,
32565 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32566 OPC_CheckPredicate, 12,
32567 OPC_MoveParent,
32568 OPC_CheckPatternPredicate0,
32569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
32570 MVT::i64, 3, 0, 1, 2,
32571 33,
32572 OPC_CheckChild0Integer, 79|128,39,
32573 OPC_RecordChild1,
32574 OPC_RecordChild2,
32575 OPC_MoveChild2,
32576 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32577 OPC_Scope, 11,
32578 OPC_CheckPredicate, 11,
32579 OPC_MoveParent,
32580 OPC_CheckPatternPredicate0,
32581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
32582 MVT::i32, 2, 0, 1,
32583 9,
32584 OPC_MoveParent,
32585 OPC_EmitConvertToTarget1,
32586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
32587 MVT::i32, 2, 0, 2,
32588 0,
32589 22,
32590 OPC_CheckChild0Integer, 80|128,39,
32591 OPC_RecordChild1,
32592 OPC_RecordChild2,
32593 OPC_RecordChild3,
32594 OPC_MoveChild3,
32595 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32596 OPC_CheckPredicate, 11,
32597 OPC_MoveParent,
32598 OPC_CheckPatternPredicate0,
32599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
32600 MVT::i32, 3, 0, 1, 2,
32601 22,
32602 OPC_CheckChild0Integer, 81|128,39,
32603 OPC_RecordChild1,
32604 OPC_RecordChild2,
32605 OPC_RecordChild3,
32606 OPC_MoveChild3,
32607 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32608 OPC_CheckPredicate, 11,
32609 OPC_MoveParent,
32610 OPC_CheckPatternPredicate0,
32611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
32612 MVT::i32, 3, 0, 1, 2,
32613 22,
32614 OPC_CheckChild0Integer, 82|128,39,
32615 OPC_RecordChild1,
32616 OPC_RecordChild2,
32617 OPC_RecordChild3,
32618 OPC_MoveChild3,
32619 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32620 OPC_CheckPredicate, 11,
32621 OPC_MoveParent,
32622 OPC_CheckPatternPredicate0,
32623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
32624 MVT::i32, 3, 0, 1, 2,
32625 22,
32626 OPC_CheckChild0Integer, 83|128,39,
32627 OPC_RecordChild1,
32628 OPC_RecordChild2,
32629 OPC_RecordChild3,
32630 OPC_MoveChild3,
32631 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32632 OPC_CheckPredicate, 11,
32633 OPC_MoveParent,
32634 OPC_CheckPatternPredicate0,
32635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
32636 MVT::i32, 3, 0, 1, 2,
32637 22,
32638 OPC_CheckChild0Integer, 84|128,39,
32639 OPC_RecordChild1,
32640 OPC_RecordChild2,
32641 OPC_RecordChild3,
32642 OPC_MoveChild3,
32643 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32644 OPC_CheckPredicate, 11,
32645 OPC_MoveParent,
32646 OPC_CheckPatternPredicate0,
32647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
32648 MVT::i32, 3, 0, 1, 2,
32649 20,
32650 OPC_CheckChild0Integer, 85|128,39,
32651 OPC_RecordChild1,
32652 OPC_RecordChild2,
32653 OPC_MoveChild2,
32654 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32655 OPC_CheckPredicate, 41,
32656 OPC_MoveParent,
32657 OPC_CheckPatternPredicate0,
32658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
32659 MVT::i64, 2, 0, 1,
32660 20,
32661 OPC_CheckChild0Integer, 86|128,39,
32662 OPC_RecordChild1,
32663 OPC_RecordChild2,
32664 OPC_MoveChild2,
32665 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32666 OPC_CheckPredicate, 11,
32667 OPC_MoveParent,
32668 OPC_CheckPatternPredicate0,
32669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
32670 MVT::i64, 2, 0, 1,
32671 20,
32672 OPC_CheckChild0Integer, 103|128,39,
32673 OPC_RecordChild1,
32674 OPC_RecordChild2,
32675 OPC_MoveChild2,
32676 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32677 OPC_CheckPredicate, 11,
32678 OPC_MoveParent,
32679 OPC_CheckPatternPredicate0,
32680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
32681 MVT::i32, 2, 0, 1,
32682 20,
32683 OPC_CheckChild0Integer, 3|128,40,
32684 OPC_RecordChild1,
32685 OPC_RecordChild2,
32686 OPC_MoveChild2,
32687 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32688 OPC_CheckPredicate, 11,
32689 OPC_MoveParent,
32690 OPC_CheckPatternPredicate0,
32691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
32692 MVT::i32, 2, 0, 1,
32693 22,
32694 OPC_CheckChild0Integer, 7|128,40,
32695 OPC_RecordChild1,
32696 OPC_RecordChild2,
32697 OPC_RecordChild3,
32698 OPC_MoveChild3,
32699 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32700 OPC_CheckPredicate, 34,
32701 OPC_MoveParent,
32702 OPC_CheckPatternPredicate0,
32703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
32704 MVT::i64, 3, 0, 1, 2,
32705 22,
32706 OPC_CheckChild0Integer, 24|128,40,
32707 OPC_RecordChild1,
32708 OPC_RecordChild2,
32709 OPC_RecordChild3,
32710 OPC_MoveChild3,
32711 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32712 OPC_CheckPredicate, 34,
32713 OPC_MoveParent,
32714 OPC_CheckPatternPredicate0,
32715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib),
32716 MVT::i64, 3, 0, 1, 2,
32717 23,
32718 OPC_CheckChild0Integer, 34|128,40,
32719 OPC_RecordChild1,
32720 OPC_RecordChild2,
32721 OPC_RecordChild3,
32722 OPC_MoveChild3,
32723 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32724 OPC_CheckPredicate, 27,
32725 OPC_MoveParent,
32726 OPC_CheckPatternPredicate, 23,
32727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
32728 MVT::i32, 3, 0, 1, 2,
32729 20,
32730 OPC_CheckChild0Integer, 39|128,40,
32731 OPC_RecordChild1,
32732 OPC_RecordChild2,
32733 OPC_MoveChild2,
32734 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32735 OPC_CheckPredicate, 59,
32736 OPC_MoveParent,
32737 OPC_CheckPatternPredicate0,
32738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi),
32739 MVT::i32, 2, 0, 1,
32740 20,
32741 OPC_CheckChild0Integer, 40|128,40,
32742 OPC_RecordChild1,
32743 OPC_RecordChild2,
32744 OPC_MoveChild2,
32745 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32746 OPC_CheckPredicate, 59,
32747 OPC_MoveParent,
32748 OPC_CheckPatternPredicate0,
32749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi),
32750 MVT::i32, 2, 0, 1,
32751 20,
32752 OPC_CheckChild0Integer, 46|128,40,
32753 OPC_RecordChild1,
32754 OPC_MoveChild1,
32755 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32756 OPC_CheckPredicate, 59,
32757 OPC_MoveParent,
32758 OPC_RecordChild2,
32759 OPC_CheckPatternPredicate0,
32760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
32761 MVT::i32, 2, 0, 1,
32762 22,
32763 OPC_CheckChild0Integer, 49|128,40,
32764 OPC_RecordChild1,
32765 OPC_RecordChild2,
32766 OPC_RecordChild3,
32767 OPC_MoveChild3,
32768 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32769 OPC_CheckPredicate, 27,
32770 OPC_MoveParent,
32771 OPC_CheckPatternPredicate0,
32772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
32773 MVT::i32, 3, 0, 1, 2,
32774 23,
32775 OPC_CheckChild0Integer, 50|128,40,
32776 OPC_RecordChild1,
32777 OPC_RecordChild2,
32778 OPC_RecordChild3,
32779 OPC_MoveChild3,
32780 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32781 OPC_CheckPredicate, 27,
32782 OPC_MoveParent,
32783 OPC_CheckPatternPredicate, 23,
32784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
32785 MVT::i32, 3, 0, 1, 2,
32786 22,
32787 OPC_CheckChild0Integer, 51|128,40,
32788 OPC_RecordChild1,
32789 OPC_RecordChild2,
32790 OPC_RecordChild3,
32791 OPC_MoveChild3,
32792 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32793 OPC_CheckPredicate, 27,
32794 OPC_MoveParent,
32795 OPC_CheckPatternPredicate0,
32796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
32797 MVT::i32, 3, 0, 1, 2,
32798 23,
32799 OPC_CheckChild0Integer, 56|128,40,
32800 OPC_RecordChild1,
32801 OPC_RecordChild2,
32802 OPC_MoveChild2,
32803 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32804 OPC_CheckPredicate, 27,
32805 OPC_MoveParent,
32806 OPC_RecordChild3,
32807 OPC_CheckPatternPredicate, 23,
32808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
32809 MVT::i32, 3, 0, 1, 2,
32810 22,
32811 OPC_CheckChild0Integer, 59|128,40,
32812 OPC_RecordChild1,
32813 OPC_RecordChild2,
32814 OPC_RecordChild3,
32815 OPC_MoveChild3,
32816 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32817 OPC_CheckPredicate, 19,
32818 OPC_MoveParent,
32819 OPC_CheckPatternPredicate0,
32820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate),
32821 MVT::i64, 3, 0, 1, 2,
32822 24,
32823 OPC_CheckChild0Integer, 60|128,40,
32824 OPC_RecordChild1,
32825 OPC_RecordChild2,
32826 OPC_RecordChild3,
32827 OPC_RecordChild4,
32828 OPC_MoveChild4,
32829 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32830 OPC_CheckPredicate, 19,
32831 OPC_MoveParent,
32832 OPC_CheckPatternPredicate0,
32833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc),
32834 MVT::i64, 4, 0, 1, 2, 3,
32835 21,
32836 OPC_CheckChild0Integer, 68|128,40,
32837 OPC_RecordChild1,
32838 OPC_RecordChild2,
32839 OPC_MoveChild2,
32840 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32841 OPC_CheckPredicate, 41,
32842 OPC_MoveParent,
32843 OPC_CheckPatternPredicate0,
32844 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat),
32845 MVT::i32, MVT::i1, 2, 0, 1,
32846 21,
32847 OPC_CheckChild0Integer, 71|128,40,
32848 OPC_RecordChild1,
32849 OPC_RecordChild2,
32850 OPC_MoveChild2,
32851 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32852 OPC_CheckPredicate, 12,
32853 OPC_MoveParent,
32854 OPC_CheckPatternPredicate, 17,
32855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
32856 MVT::i64, 2, 0, 1,
32857 23,
32858 OPC_CheckChild0Integer, 72|128,40,
32859 OPC_RecordChild1,
32860 OPC_RecordChild2,
32861 OPC_RecordChild3,
32862 OPC_MoveChild3,
32863 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32864 OPC_CheckPredicate, 12,
32865 OPC_MoveParent,
32866 OPC_CheckPatternPredicate, 17,
32867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
32868 MVT::i64, 3, 0, 1, 2,
32869 23,
32870 OPC_CheckChild0Integer, 73|128,40,
32871 OPC_RecordChild1,
32872 OPC_RecordChild2,
32873 OPC_RecordChild3,
32874 OPC_MoveChild3,
32875 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32876 OPC_CheckPredicate, 12,
32877 OPC_MoveParent,
32878 OPC_CheckPatternPredicate, 17,
32879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
32880 MVT::i64, 3, 0, 1, 2,
32881 23,
32882 OPC_CheckChild0Integer, 74|128,40,
32883 OPC_RecordChild1,
32884 OPC_RecordChild2,
32885 OPC_RecordChild3,
32886 OPC_MoveChild3,
32887 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32888 OPC_CheckPredicate, 12,
32889 OPC_MoveParent,
32890 OPC_CheckPatternPredicate, 17,
32891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
32892 MVT::i64, 3, 0, 1, 2,
32893 23,
32894 OPC_CheckChild0Integer, 75|128,40,
32895 OPC_RecordChild1,
32896 OPC_RecordChild2,
32897 OPC_RecordChild3,
32898 OPC_MoveChild3,
32899 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32900 OPC_CheckPredicate, 12,
32901 OPC_MoveParent,
32902 OPC_CheckPatternPredicate, 17,
32903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
32904 MVT::i64, 3, 0, 1, 2,
32905 23,
32906 OPC_CheckChild0Integer, 76|128,40,
32907 OPC_RecordChild1,
32908 OPC_RecordChild2,
32909 OPC_RecordChild3,
32910 OPC_MoveChild3,
32911 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32912 OPC_CheckPredicate, 12,
32913 OPC_MoveParent,
32914 OPC_CheckPatternPredicate, 17,
32915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
32916 MVT::i64, 3, 0, 1, 2,
32917 21,
32918 OPC_CheckChild0Integer, 77|128,40,
32919 OPC_RecordChild1,
32920 OPC_RecordChild2,
32921 OPC_MoveChild2,
32922 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32923 OPC_CheckPredicate, 11,
32924 OPC_MoveParent,
32925 OPC_CheckPatternPredicate, 17,
32926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
32927 MVT::i32, 2, 0, 1,
32928 23,
32929 OPC_CheckChild0Integer, 78|128,40,
32930 OPC_RecordChild1,
32931 OPC_RecordChild2,
32932 OPC_RecordChild3,
32933 OPC_MoveChild3,
32934 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32935 OPC_CheckPredicate, 11,
32936 OPC_MoveParent,
32937 OPC_CheckPatternPredicate, 17,
32938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
32939 MVT::i32, 3, 0, 1, 2,
32940 23,
32941 OPC_CheckChild0Integer, 79|128,40,
32942 OPC_RecordChild1,
32943 OPC_RecordChild2,
32944 OPC_RecordChild3,
32945 OPC_MoveChild3,
32946 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32947 OPC_CheckPredicate, 11,
32948 OPC_MoveParent,
32949 OPC_CheckPatternPredicate, 17,
32950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
32951 MVT::i32, 3, 0, 1, 2,
32952 23,
32953 OPC_CheckChild0Integer, 80|128,40,
32954 OPC_RecordChild1,
32955 OPC_RecordChild2,
32956 OPC_RecordChild3,
32957 OPC_MoveChild3,
32958 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32959 OPC_CheckPredicate, 11,
32960 OPC_MoveParent,
32961 OPC_CheckPatternPredicate, 17,
32962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
32963 MVT::i32, 3, 0, 1, 2,
32964 23,
32965 OPC_CheckChild0Integer, 81|128,40,
32966 OPC_RecordChild1,
32967 OPC_RecordChild2,
32968 OPC_RecordChild3,
32969 OPC_MoveChild3,
32970 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32971 OPC_CheckPredicate, 11,
32972 OPC_MoveParent,
32973 OPC_CheckPatternPredicate, 17,
32974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
32975 MVT::i32, 3, 0, 1, 2,
32976 23,
32977 OPC_CheckChild0Integer, 82|128,40,
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_CheckPatternPredicate, 17,
32986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
32987 MVT::i32, 3, 0, 1, 2,
32988 21,
32989 OPC_CheckChild0Integer, 11|128,35,
32990 OPC_RecordChild1,
32991 OPC_RecordChild2,
32992 OPC_MoveChild2,
32993 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32994 OPC_CheckPredicate, 11,
32995 OPC_MoveParent,
32996 OPC_CheckPatternPredicate, 11,
32997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip),
32998 MVT::i32, 2, 0, 1,
32999 21,
33000 OPC_CheckChild0Integer, 12|128,35,
33001 OPC_RecordChild1,
33002 OPC_RecordChild2,
33003 OPC_MoveChild2,
33004 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33005 OPC_CheckPredicate, 12,
33006 OPC_MoveParent,
33007 OPC_CheckPatternPredicate, 11,
33008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri),
33009 MVT::i64, 2, 0, 1,
33010 21,
33011 OPC_CheckChild0Integer, 14|128,35,
33012 OPC_RecordChild1,
33013 OPC_RecordChild2,
33014 OPC_MoveChild2,
33015 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33016 OPC_CheckPredicate, 11,
33017 OPC_MoveParent,
33018 OPC_CheckPatternPredicate, 11,
33019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip),
33020 MVT::i64, 2, 0, 1,
33021 29,
33022 OPC_CheckChild0Integer, 25|128,35,
33023 OPC_RecordChild1,
33024 OPC_RecordChild2,
33025 OPC_MoveChild2,
33026 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33027 OPC_CheckPredicate, 27,
33028 OPC_MoveParent,
33029 OPC_EmitConvertToTarget1,
33030 OPC_EmitNodeXForm, 18, 2,
33031 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33032 MVT::i1, 2, 0, 3,
33033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33034 MVT::i32, 1, 4,
33035 26,
33036 OPC_CheckChild0Integer, 91|128,34,
33037 OPC_RecordChild1,
33038 OPC_RecordChild2,
33039 OPC_MoveChild2,
33040 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33041 OPC_CheckPredicate, 50,
33042 OPC_MoveParent,
33043 OPC_CheckPatternPredicate0,
33044 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
33045 MVT::i1, 2, 0, 1,
33046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33047 MVT::i32, 1, 2,
33048 26,
33049 OPC_CheckChild0Integer, 93|128,34,
33050 OPC_RecordChild1,
33051 OPC_RecordChild2,
33052 OPC_MoveChild2,
33053 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33054 OPC_CheckPredicate, 42,
33055 OPC_MoveParent,
33056 OPC_CheckPatternPredicate0,
33057 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti),
33058 MVT::i1, 2, 0, 1,
33059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33060 MVT::i32, 1, 2,
33061 26,
33062 OPC_CheckChild0Integer, 95|128,34,
33063 OPC_RecordChild1,
33064 OPC_RecordChild2,
33065 OPC_MoveChild2,
33066 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33067 OPC_CheckPredicate, 31,
33068 OPC_MoveParent,
33069 OPC_CheckPatternPredicate0,
33070 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
33071 MVT::i1, 2, 0, 1,
33072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33073 MVT::i32, 1, 2,
33074 26,
33075 OPC_CheckChild0Integer, 97|128,34,
33076 OPC_RecordChild1,
33077 OPC_RecordChild2,
33078 OPC_MoveChild2,
33079 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33080 OPC_CheckPredicate, 27,
33081 OPC_MoveParent,
33082 OPC_CheckPatternPredicate0,
33083 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi),
33084 MVT::i1, 2, 0, 1,
33085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33086 MVT::i32, 1, 2,
33087 26,
33088 OPC_CheckChild0Integer, 99|128,34,
33089 OPC_RecordChild1,
33090 OPC_RecordChild2,
33091 OPC_MoveChild2,
33092 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33093 OPC_CheckPredicate, 27,
33094 OPC_MoveParent,
33095 OPC_CheckPatternPredicate0,
33096 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti),
33097 MVT::i1, 2, 0, 1,
33098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33099 MVT::i32, 1, 2,
33100 26,
33101 OPC_CheckChild0Integer, 101|128,34,
33102 OPC_RecordChild1,
33103 OPC_RecordChild2,
33104 OPC_MoveChild2,
33105 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33106 OPC_CheckPredicate, 31,
33107 OPC_MoveParent,
33108 OPC_CheckPatternPredicate0,
33109 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
33110 MVT::i1, 2, 0, 1,
33111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33112 MVT::i32, 1, 2,
33113 26,
33114 OPC_CheckChild0Integer, 119|128,34,
33115 OPC_RecordChild1,
33116 OPC_RecordChild2,
33117 OPC_MoveChild2,
33118 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33119 OPC_CheckPredicate, 50,
33120 OPC_MoveParent,
33121 OPC_CheckPatternPredicate0,
33122 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
33123 MVT::i1, 2, 0, 1,
33124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33125 MVT::i32, 1, 2,
33126 26,
33127 OPC_CheckChild0Integer, 121|128,34,
33128 OPC_RecordChild1,
33129 OPC_RecordChild2,
33130 OPC_MoveChild2,
33131 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33132 OPC_CheckPredicate, 42,
33133 OPC_MoveParent,
33134 OPC_CheckPatternPredicate0,
33135 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
33136 MVT::i1, 2, 0, 1,
33137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33138 MVT::i32, 1, 2,
33139 26,
33140 OPC_CheckChild0Integer, 122|128,34,
33141 OPC_RecordChild1,
33142 OPC_RecordChild2,
33143 OPC_MoveChild2,
33144 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33145 OPC_CheckPredicate, 62,
33146 OPC_MoveParent,
33147 OPC_CheckPatternPredicate0,
33148 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui),
33149 MVT::i1, 2, 0, 1,
33150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33151 MVT::i32, 1, 2,
33152 26,
33153 OPC_CheckChild0Integer, 123|128,34,
33154 OPC_RecordChild1,
33155 OPC_RecordChild2,
33156 OPC_MoveChild2,
33157 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33158 OPC_CheckPredicate, 42,
33159 OPC_MoveParent,
33160 OPC_CheckPatternPredicate0,
33161 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
33162 MVT::i1, 2, 0, 1,
33163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33164 MVT::i32, 1, 2,
33165 26,
33166 OPC_CheckChild0Integer, 124|128,34,
33167 OPC_RecordChild1,
33168 OPC_RecordChild2,
33169 OPC_MoveChild2,
33170 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33171 OPC_CheckPredicate, 42,
33172 OPC_MoveParent,
33173 OPC_CheckPatternPredicate0,
33174 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti),
33175 MVT::i1, 2, 0, 1,
33176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33177 MVT::i32, 1, 2,
33178 26,
33179 OPC_CheckChild0Integer, 125|128,34,
33180 OPC_RecordChild1,
33181 OPC_RecordChild2,
33182 OPC_MoveChild2,
33183 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33184 OPC_CheckPredicate, 62,
33185 OPC_MoveParent,
33186 OPC_CheckPatternPredicate0,
33187 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui),
33188 MVT::i1, 2, 0, 1,
33189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33190 MVT::i32, 1, 2,
33191 26,
33192 OPC_CheckChild0Integer, 126|128,34,
33193 OPC_RecordChild1,
33194 OPC_RecordChild2,
33195 OPC_MoveChild2,
33196 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33197 OPC_CheckPredicate, 42,
33198 OPC_MoveParent,
33199 OPC_CheckPatternPredicate0,
33200 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
33201 MVT::i1, 2, 0, 1,
33202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33203 MVT::i32, 1, 2,
33204 26,
33205 OPC_CheckChild0Integer, 127|128,34,
33206 OPC_RecordChild1,
33207 OPC_RecordChild2,
33208 OPC_MoveChild2,
33209 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33210 OPC_CheckPredicate, 42,
33211 OPC_MoveParent,
33212 OPC_CheckPatternPredicate0,
33213 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti),
33214 MVT::i1, 2, 0, 1,
33215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33216 MVT::i32, 1, 2,
33217 26,
33218 OPC_CheckChild0Integer, 0|128,35,
33219 OPC_RecordChild1,
33220 OPC_RecordChild2,
33221 OPC_MoveChild2,
33222 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33223 OPC_CheckPredicate, 62,
33224 OPC_MoveParent,
33225 OPC_CheckPatternPredicate0,
33226 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui),
33227 MVT::i1, 2, 0, 1,
33228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33229 MVT::i32, 1, 2,
33230 26,
33231 OPC_CheckChild0Integer, 20|128,35,
33232 OPC_RecordChild1,
33233 OPC_RecordChild2,
33234 OPC_MoveChild2,
33235 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33236 OPC_CheckPredicate, 12,
33237 OPC_MoveParent,
33238 OPC_CheckPatternPredicate0,
33239 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri),
33240 MVT::i1, 2, 0, 1,
33241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33242 MVT::i32, 1, 2,
33243 26,
33244 OPC_CheckChild0Integer, 23|128,35,
33245 OPC_RecordChild1,
33246 OPC_RecordChild2,
33247 OPC_MoveChild2,
33248 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33249 OPC_CheckPredicate, 27,
33250 OPC_MoveParent,
33251 OPC_CheckPatternPredicate0,
33252 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
33253 MVT::i1, 2, 0, 1,
33254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33255 MVT::i32, 1, 2,
33256 26,
33257 OPC_CheckChild0Integer, 28|128,35,
33258 OPC_RecordChild1,
33259 OPC_RecordChild2,
33260 OPC_MoveChild2,
33261 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33262 OPC_CheckPredicate, 27,
33263 OPC_MoveParent,
33264 OPC_CheckPatternPredicate0,
33265 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33266 MVT::i1, 2, 0, 1,
33267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33268 MVT::i32, 1, 2,
33269 26,
33270 OPC_CheckChild0Integer, 31|128,35,
33271 OPC_RecordChild1,
33272 OPC_RecordChild2,
33273 OPC_MoveChild2,
33274 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33275 OPC_CheckPredicate, 31,
33276 OPC_MoveParent,
33277 OPC_CheckPatternPredicate0,
33278 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
33279 MVT::i1, 2, 0, 1,
33280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33281 MVT::i32, 1, 2,
33282 28,
33283 OPC_CheckChild0Integer, 38|128,35,
33284 OPC_RecordChild1,
33285 OPC_RecordChild2,
33286 OPC_RecordChild3,
33287 OPC_MoveChild3,
33288 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33289 OPC_CheckPredicate, 27,
33290 OPC_MoveParent,
33291 OPC_CheckPatternPredicate0,
33292 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
33293 MVT::i1, 1, 0,
33294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
33295 MVT::i32, 3, 3, 1, 2,
33296 28,
33297 OPC_CheckChild0Integer, 39|128,35,
33298 OPC_RecordChild1,
33299 OPC_RecordChild2,
33300 OPC_MoveChild2,
33301 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33302 OPC_CheckPredicate, 27,
33303 OPC_MoveParent,
33304 OPC_RecordChild3,
33305 OPC_CheckPatternPredicate0,
33306 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
33307 MVT::i1, 1, 0,
33308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
33309 MVT::i32, 3, 3, 1, 2,
33310 26,
33311 OPC_CheckChild0Integer, 54|128,35,
33312 OPC_RecordChild1,
33313 OPC_RecordChild2,
33314 OPC_MoveChild2,
33315 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33316 OPC_CheckPredicate, 27,
33317 OPC_MoveParent,
33318 OPC_CheckPatternPredicate0,
33319 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei),
33320 MVT::i1, 2, 0, 1,
33321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33322 MVT::i32, 1, 2,
33323 26,
33324 OPC_CheckChild0Integer, 56|128,35,
33325 OPC_RecordChild1,
33326 OPC_RecordChild2,
33327 OPC_MoveChild2,
33328 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33329 OPC_CheckPredicate, 31,
33330 OPC_MoveParent,
33331 OPC_CheckPatternPredicate0,
33332 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui),
33333 MVT::i1, 2, 0, 1,
33334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33335 MVT::i32, 1, 2,
33336 26,
33337 OPC_CheckChild0Integer, 58|128,35,
33338 OPC_RecordChild1,
33339 OPC_RecordChild2,
33340 OPC_MoveChild2,
33341 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33342 OPC_CheckPredicate, 27,
33343 OPC_MoveParent,
33344 OPC_CheckPatternPredicate0,
33345 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi),
33346 MVT::i1, 2, 0, 1,
33347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33348 MVT::i32, 1, 2,
33349 26,
33350 OPC_CheckChild0Integer, 62|128,35,
33351 OPC_RecordChild1,
33352 OPC_RecordChild2,
33353 OPC_MoveChild2,
33354 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33355 OPC_CheckPredicate, 12,
33356 OPC_MoveParent,
33357 OPC_CheckPatternPredicate0,
33358 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri),
33359 MVT::i1, 2, 0, 1,
33360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33361 MVT::i32, 1, 2,
33362 26,
33363 OPC_CheckChild0Integer, 95|128,35,
33364 OPC_RecordChild1,
33365 OPC_RecordChild2,
33366 OPC_MoveChild2,
33367 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33368 OPC_CheckPredicate, 11,
33369 OPC_MoveParent,
33370 OPC_CheckPatternPredicate0,
33371 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
33372 MVT::i1, 2, 0, 1,
33373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33374 MVT::i32, 1, 2,
33375 26,
33376 OPC_CheckChild0Integer, 110|128,35,
33377 OPC_RecordChild1,
33378 OPC_RecordChild2,
33379 OPC_MoveChild2,
33380 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33381 OPC_CheckPredicate, 11,
33382 OPC_MoveParent,
33383 OPC_CheckPatternPredicate0,
33384 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
33385 MVT::i1, 2, 0, 1,
33386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33387 MVT::i32, 1, 2,
33388 26,
33389 OPC_CheckChild0Integer, 5|128,40,
33390 OPC_RecordChild1,
33391 OPC_RecordChild2,
33392 OPC_MoveChild2,
33393 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33394 OPC_CheckPredicate, 11,
33395 OPC_MoveParent,
33396 OPC_CheckPatternPredicate0,
33397 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
33398 MVT::i1, 2, 0, 1,
33399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33400 MVT::i32, 1, 2,
33401 26,
33402 OPC_CheckChild0Integer, 47|128,40,
33403 OPC_RecordChild1,
33404 OPC_RecordChild2,
33405 OPC_MoveChild2,
33406 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33407 OPC_CheckPredicate, 11,
33408 OPC_MoveParent,
33409 OPC_CheckPatternPredicate0,
33410 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
33411 MVT::i1, 2, 0, 1,
33412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33413 MVT::i32, 1, 2,
33414 18,
33415 OPC_CheckChild0Integer, 16|128,34,
33416 OPC_RecordChild1,
33417 OPC_MoveChild1,
33418 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33419 OPC_MoveParent,
33420 OPC_EmitNodeXForm, 21, 0,
33421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
33422 MVT::i64, 1, 1,
33423 24,
33424 OPC_CheckChild0Integer, 60|128,33,
33425 OPC_RecordChild1,
33426 OPC_RecordChild2,
33427 OPC_Scope, 7,
33428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
33429 MVT::i32, 2, 0, 1,
33430 8,
33431 OPC_CheckPatternPredicate0,
33432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
33433 MVT::i32, 2, 0, 1,
33434 0,
33435 24,
33436 OPC_CheckChild0Integer, 74|128,33,
33437 OPC_RecordChild1,
33438 OPC_RecordChild2,
33439 OPC_Scope, 7,
33440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
33441 MVT::i64, 2, 0, 1,
33442 8,
33443 OPC_CheckPatternPredicate0,
33444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
33445 MVT::i64, 2, 0, 1,
33446 0,
33447 24,
33448 OPC_CheckChild0Integer, 111|128,33,
33449 OPC_RecordChild1,
33450 OPC_RecordChild2,
33451 OPC_Scope, 7,
33452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
33453 MVT::i32, 2, 0, 1,
33454 8,
33455 OPC_CheckPatternPredicate0,
33456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
33457 MVT::i32, 2, 0, 1,
33458 0,
33459 24,
33460 OPC_CheckChild0Integer, 124|128,33,
33461 OPC_RecordChild1,
33462 OPC_RecordChild2,
33463 OPC_Scope, 7,
33464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
33465 MVT::i64, 2, 0, 1,
33466 8,
33467 OPC_CheckPatternPredicate0,
33468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
33469 MVT::i64, 2, 0, 1,
33470 0,
33471 24,
33472 OPC_CheckChild0Integer, 61|128,37,
33473 OPC_RecordChild1,
33474 OPC_RecordChild2,
33475 OPC_Scope, 7,
33476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
33477 MVT::i32, 2, 0, 1,
33478 8,
33479 OPC_CheckPatternPredicate0,
33480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
33481 MVT::i32, 2, 0, 1,
33482 0,
33483 24,
33484 OPC_CheckChild0Integer, 113|128,37,
33485 OPC_RecordChild1,
33486 OPC_RecordChild2,
33487 OPC_Scope, 7,
33488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
33489 MVT::i32, 2, 0, 1,
33490 8,
33491 OPC_CheckPatternPredicate0,
33492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui),
33493 MVT::i32, 2, 0, 1,
33494 0,
33495 24,
33496 OPC_CheckChild0Integer, 46|128,36,
33497 OPC_RecordChild1,
33498 OPC_RecordChild2,
33499 OPC_Scope, 7,
33500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
33501 MVT::i64, 2, 0, 1,
33502 8,
33503 OPC_CheckPatternPredicate0,
33504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
33505 MVT::i64, 2, 0, 1,
33506 0,
33507 24,
33508 OPC_CheckChild0Integer, 49|128,36,
33509 OPC_RecordChild1,
33510 OPC_RecordChild2,
33511 OPC_Scope, 7,
33512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
33513 MVT::i64, 2, 0, 1,
33514 8,
33515 OPC_CheckPatternPredicate0,
33516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
33517 MVT::i64, 2, 0, 1,
33518 0,
33519 24,
33520 OPC_CheckChild0Integer, 78|128,33,
33521 OPC_RecordChild1,
33522 OPC_RecordChild2,
33523 OPC_Scope, 7,
33524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
33525 MVT::i32, 2, 0, 1,
33526 8,
33527 OPC_CheckPatternPredicate0,
33528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
33529 MVT::i32, 2, 0, 1,
33530 0,
33531 24,
33532 OPC_CheckChild0Integer, 102|128,33,
33533 OPC_RecordChild1,
33534 OPC_RecordChild2,
33535 OPC_Scope, 7,
33536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
33537 MVT::i32, 2, 0, 1,
33538 8,
33539 OPC_CheckPatternPredicate0,
33540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
33541 MVT::i32, 2, 0, 1,
33542 0,
33543 24,
33544 OPC_CheckChild0Integer, 81|128,34,
33545 OPC_RecordChild1,
33546 OPC_RecordChild2,
33547 OPC_Scope, 7,
33548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
33549 MVT::i32, 2, 0, 1,
33550 8,
33551 OPC_CheckPatternPredicate0,
33552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
33553 MVT::i32, 2, 0, 1,
33554 0,
33555 21,
33556 OPC_CheckChild0Integer, 9|128,34,
33557 OPC_RecordChild1,
33558 OPC_Scope, 6,
33559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
33560 MVT::i32, 1, 0,
33561 7,
33562 OPC_CheckPatternPredicate0,
33563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
33564 MVT::i32, 1, 0,
33565 0,
33566 21,
33567 OPC_CheckChild0Integer, 10|128,34,
33568 OPC_RecordChild1,
33569 OPC_Scope, 6,
33570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
33571 MVT::i32, 1, 0,
33572 7,
33573 OPC_CheckPatternPredicate0,
33574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
33575 MVT::i32, 1, 0,
33576 0,
33577 21,
33578 OPC_CheckChild0Integer, 83|128,34,
33579 OPC_RecordChild1,
33580 OPC_Scope, 6,
33581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
33582 MVT::i32, 1, 0,
33583 7,
33584 OPC_CheckPatternPredicate0,
33585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
33586 MVT::i32, 1, 0,
33587 0,
33588 21,
33589 OPC_CheckChild0Integer, 84|128,34,
33590 OPC_RecordChild1,
33591 OPC_Scope, 6,
33592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
33593 MVT::i32, 1, 0,
33594 7,
33595 OPC_CheckPatternPredicate0,
33596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
33597 MVT::i32, 1, 0,
33598 0,
33599 13,
33600 OPC_CheckChild0Integer, 100|128,33,
33601 OPC_RecordChild1,
33602 OPC_EmitIntegerI32, 127,
33603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
33604 MVT::i32, 2, 1, 0,
33605 13,
33606 OPC_CheckChild0Integer, 97|128,33,
33607 OPC_RecordChild1,
33608 OPC_EmitIntegerI32, 0,
33609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
33610 MVT::i32, 2, 1, 0,
33611 11,
33612 OPC_CheckChild0Integer, 57|128,33,
33613 OPC_RecordChild1,
33614 OPC_CheckPatternPredicate0,
33615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
33616 MVT::i32, 1, 0,
33617 11,
33618 OPC_CheckChild0Integer, 58|128,33,
33619 OPC_RecordChild1,
33620 OPC_CheckPatternPredicate0,
33621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
33622 MVT::i64, 1, 0,
33623 12,
33624 OPC_CheckChild0Integer, 59|128,33,
33625 OPC_RecordChild1,
33626 OPC_CheckPatternPredicate0,
33627 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat),
33628 MVT::i32, MVT::i1, 1, 0,
33629 13,
33630 OPC_CheckChild0Integer, 61|128,33,
33631 OPC_RecordChild1,
33632 OPC_RecordChild2,
33633 OPC_CheckPatternPredicate0,
33634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh),
33635 MVT::i32, 2, 0, 1,
33636 13,
33637 OPC_CheckChild0Integer, 62|128,33,
33638 OPC_RecordChild1,
33639 OPC_RecordChild2,
33640 OPC_CheckPatternPredicate0,
33641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl),
33642 MVT::i32, 2, 0, 1,
33643 13,
33644 OPC_CheckChild0Integer, 63|128,33,
33645 OPC_RecordChild1,
33646 OPC_RecordChild2,
33647 OPC_CheckPatternPredicate0,
33648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh),
33649 MVT::i32, 2, 0, 1,
33650 13,
33651 OPC_CheckChild0Integer, 64|128,33,
33652 OPC_RecordChild1,
33653 OPC_RecordChild2,
33654 OPC_CheckPatternPredicate0,
33655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
33656 MVT::i32, 2, 0, 1,
33657 14,
33658 OPC_CheckChild0Integer, 65|128,33,
33659 OPC_RecordChild1,
33660 OPC_RecordChild2,
33661 OPC_CheckPatternPredicate0,
33662 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh),
33663 MVT::i32, MVT::i1, 2, 0, 1,
33664 14,
33665 OPC_CheckChild0Integer, 66|128,33,
33666 OPC_RecordChild1,
33667 OPC_RecordChild2,
33668 OPC_CheckPatternPredicate0,
33669 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl),
33670 MVT::i32, MVT::i1, 2, 0, 1,
33671 14,
33672 OPC_CheckChild0Integer, 67|128,33,
33673 OPC_RecordChild1,
33674 OPC_RecordChild2,
33675 OPC_CheckPatternPredicate0,
33676 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh),
33677 MVT::i32, MVT::i1, 2, 0, 1,
33678 14,
33679 OPC_CheckChild0Integer, 68|128,33,
33680 OPC_RecordChild1,
33681 OPC_RecordChild2,
33682 OPC_CheckPatternPredicate0,
33683 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll),
33684 MVT::i32, MVT::i1, 2, 0, 1,
33685 13,
33686 OPC_CheckChild0Integer, 69|128,33,
33687 OPC_RecordChild1,
33688 OPC_RecordChild2,
33689 OPC_CheckPatternPredicate0,
33690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
33691 MVT::i32, 2, 0, 1,
33692 13,
33693 OPC_CheckChild0Integer, 70|128,33,
33694 OPC_RecordChild1,
33695 OPC_RecordChild2,
33696 OPC_CheckPatternPredicate0,
33697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
33698 MVT::i32, 2, 0, 1,
33699 14,
33700 OPC_CheckChild0Integer, 71|128,33,
33701 OPC_RecordChild1,
33702 OPC_RecordChild2,
33703 OPC_CheckPatternPredicate0,
33704 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl),
33705 MVT::i32, MVT::i1, 2, 0, 1,
33706 14,
33707 OPC_CheckChild0Integer, 72|128,33,
33708 OPC_RecordChild1,
33709 OPC_RecordChild2,
33710 OPC_CheckPatternPredicate0,
33711 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll),
33712 MVT::i32, MVT::i1, 2, 0, 1,
33713 14,
33714 OPC_CheckChild0Integer, 75|128,33,
33715 OPC_RecordChild1,
33716 OPC_RecordChild2,
33717 OPC_CheckPatternPredicate0,
33718 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
33719 MVT::i64, MVT::i1, 2, 0, 1,
33720 14,
33721 OPC_CheckChild0Integer, 76|128,33,
33722 OPC_RecordChild1,
33723 OPC_RecordChild2,
33724 OPC_CheckPatternPredicate0,
33725 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
33726 MVT::i32, MVT::i1, 2, 0, 1,
33727 13,
33728 OPC_CheckChild0Integer, 77|128,33,
33729 OPC_RecordChild1,
33730 OPC_RecordChild2,
33731 OPC_CheckPatternPredicate0,
33732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
33733 MVT::i64, 2, 0, 1,
33734 13,
33735 OPC_CheckChild0Integer, 80|128,33,
33736 OPC_RecordChild1,
33737 OPC_RecordChild2,
33738 OPC_CheckPatternPredicate0,
33739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
33740 MVT::i64, 2, 0, 1,
33741 11,
33742 OPC_CheckChild0Integer, 81|128,33,
33743 OPC_RecordChild1,
33744 OPC_CheckPatternPredicate0,
33745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
33746 MVT::i32, 1, 0,
33747 11,
33748 OPC_CheckChild0Integer, 82|128,33,
33749 OPC_RecordChild1,
33750 OPC_CheckPatternPredicate0,
33751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
33752 MVT::i32, 1, 0,
33753 13,
33754 OPC_CheckChild0Integer, 83|128,33,
33755 OPC_RecordChild1,
33756 OPC_RecordChild2,
33757 OPC_CheckPatternPredicate0,
33758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
33759 MVT::i32, 2, 0, 1,
33760 13,
33761 OPC_CheckChild0Integer, 84|128,33,
33762 OPC_RecordChild1,
33763 OPC_RecordChild2,
33764 OPC_CheckPatternPredicate0,
33765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
33766 MVT::i32, 2, 0, 1,
33767 13,
33768 OPC_CheckChild0Integer, 85|128,33,
33769 OPC_RecordChild1,
33770 OPC_RecordChild2,
33771 OPC_CheckPatternPredicate0,
33772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
33773 MVT::i32, 2, 0, 1,
33774 13,
33775 OPC_CheckChild0Integer, 86|128,33,
33776 OPC_RecordChild1,
33777 OPC_RecordChild2,
33778 OPC_CheckPatternPredicate0,
33779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
33780 MVT::i32, 2, 0, 1,
33781 13,
33782 OPC_CheckChild0Integer, 88|128,33,
33783 OPC_RecordChild1,
33784 OPC_RecordChild2,
33785 OPC_CheckPatternPredicate0,
33786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
33787 MVT::i64, 2, 0, 1,
33788 13,
33789 OPC_CheckChild0Integer, 89|128,33,
33790 OPC_RecordChild1,
33791 OPC_RecordChild2,
33792 OPC_CheckPatternPredicate0,
33793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
33794 MVT::i32, 2, 0, 1,
33795 13,
33796 OPC_CheckChild0Integer, 90|128,33,
33797 OPC_RecordChild1,
33798 OPC_RecordChild2,
33799 OPC_CheckPatternPredicate0,
33800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
33801 MVT::i64, 2, 0, 1,
33802 13,
33803 OPC_CheckChild0Integer, 91|128,33,
33804 OPC_RecordChild1,
33805 OPC_RecordChild2,
33806 OPC_CheckPatternPredicate0,
33807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
33808 MVT::i32, 2, 0, 1,
33809 13,
33810 OPC_CheckChild0Integer, 92|128,33,
33811 OPC_RecordChild1,
33812 OPC_RecordChild2,
33813 OPC_CheckPatternPredicate0,
33814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
33815 MVT::i64, 2, 0, 1,
33816 13,
33817 OPC_CheckChild0Integer, 93|128,33,
33818 OPC_RecordChild1,
33819 OPC_RecordChild2,
33820 OPC_CheckPatternPredicate0,
33821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
33822 MVT::i32, 2, 0, 1,
33823 13,
33824 OPC_CheckChild0Integer, 94|128,33,
33825 OPC_RecordChild1,
33826 OPC_RecordChild2,
33827 OPC_CheckPatternPredicate0,
33828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
33829 MVT::i64, 2, 0, 1,
33830 13,
33831 OPC_CheckChild0Integer, 95|128,33,
33832 OPC_RecordChild1,
33833 OPC_RecordChild2,
33834 OPC_CheckPatternPredicate0,
33835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
33836 MVT::i32, 2, 0, 1,
33837 13,
33838 OPC_CheckChild0Integer, 96|128,33,
33839 OPC_RecordChild1,
33840 OPC_RecordChild2,
33841 OPC_CheckPatternPredicate0,
33842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
33843 MVT::i64, 2, 0, 1,
33844 11,
33845 OPC_CheckChild0Integer, 98|128,33,
33846 OPC_RecordChild1,
33847 OPC_CheckPatternPredicate0,
33848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
33849 MVT::i64, 1, 0,
33850 12,
33851 OPC_CheckChild0Integer, 99|128,33,
33852 OPC_RecordChild1,
33853 OPC_CheckPatternPredicate0,
33854 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat),
33855 MVT::i32, MVT::i1, 1, 0,
33856 11,
33857 OPC_CheckChild0Integer, 101|128,33,
33858 OPC_RecordChild1,
33859 OPC_CheckPatternPredicate0,
33860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
33861 MVT::i64, 1, 0,
33862 13,
33863 OPC_CheckChild0Integer, 104|128,33,
33864 OPC_RecordChild1,
33865 OPC_RecordChild2,
33866 OPC_CheckPatternPredicate0,
33867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
33868 MVT::i64, 2, 0, 1,
33869 12,
33870 OPC_CheckChild0Integer, 105|128,33,
33871 OPC_RecordChild1,
33872 OPC_CheckPatternPredicate0,
33873 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat),
33874 MVT::i32, MVT::i1, 1, 0,
33875 12,
33876 OPC_CheckChild0Integer, 106|128,33,
33877 OPC_RecordChild1,
33878 OPC_CheckPatternPredicate0,
33879 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
33880 MVT::i32, MVT::i1, 1, 0,
33881 12,
33882 OPC_CheckChild0Integer, 107|128,33,
33883 OPC_RecordChild1,
33884 OPC_CheckPatternPredicate0,
33885 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
33886 MVT::i32, MVT::i1, 1, 0,
33887 12,
33888 OPC_CheckChild0Integer, 108|128,33,
33889 OPC_RecordChild1,
33890 OPC_CheckPatternPredicate0,
33891 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
33892 MVT::i32, MVT::i1, 1, 0,
33893 12,
33894 OPC_CheckChild0Integer, 109|128,33,
33895 OPC_RecordChild1,
33896 OPC_CheckPatternPredicate0,
33897 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
33898 MVT::i32, MVT::i1, 1, 0,
33899 12,
33900 OPC_CheckChild0Integer, 110|128,33,
33901 OPC_RecordChild1,
33902 OPC_CheckPatternPredicate0,
33903 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
33904 MVT::i32, MVT::i1, 1, 0,
33905 13,
33906 OPC_CheckChild0Integer, 112|128,33,
33907 OPC_RecordChild1,
33908 OPC_RecordChild2,
33909 OPC_CheckPatternPredicate0,
33910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh),
33911 MVT::i32, 2, 0, 1,
33912 13,
33913 OPC_CheckChild0Integer, 113|128,33,
33914 OPC_RecordChild1,
33915 OPC_RecordChild2,
33916 OPC_CheckPatternPredicate0,
33917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl),
33918 MVT::i32, 2, 0, 1,
33919 13,
33920 OPC_CheckChild0Integer, 114|128,33,
33921 OPC_RecordChild1,
33922 OPC_RecordChild2,
33923 OPC_CheckPatternPredicate0,
33924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh),
33925 MVT::i32, 2, 0, 1,
33926 13,
33927 OPC_CheckChild0Integer, 115|128,33,
33928 OPC_RecordChild1,
33929 OPC_RecordChild2,
33930 OPC_CheckPatternPredicate0,
33931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
33932 MVT::i32, 2, 0, 1,
33933 14,
33934 OPC_CheckChild0Integer, 116|128,33,
33935 OPC_RecordChild1,
33936 OPC_RecordChild2,
33937 OPC_CheckPatternPredicate0,
33938 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh),
33939 MVT::i32, MVT::i1, 2, 0, 1,
33940 14,
33941 OPC_CheckChild0Integer, 117|128,33,
33942 OPC_RecordChild1,
33943 OPC_RecordChild2,
33944 OPC_CheckPatternPredicate0,
33945 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl),
33946 MVT::i32, MVT::i1, 2, 0, 1,
33947 14,
33948 OPC_CheckChild0Integer, 118|128,33,
33949 OPC_RecordChild1,
33950 OPC_RecordChild2,
33951 OPC_CheckPatternPredicate0,
33952 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh),
33953 MVT::i32, MVT::i1, 2, 0, 1,
33954 14,
33955 OPC_CheckChild0Integer, 119|128,33,
33956 OPC_RecordChild1,
33957 OPC_RecordChild2,
33958 OPC_CheckPatternPredicate0,
33959 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll),
33960 MVT::i32, MVT::i1, 2, 0, 1,
33961 13,
33962 OPC_CheckChild0Integer, 120|128,33,
33963 OPC_RecordChild1,
33964 OPC_RecordChild2,
33965 OPC_CheckPatternPredicate0,
33966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl),
33967 MVT::i32, 2, 0, 1,
33968 13,
33969 OPC_CheckChild0Integer, 121|128,33,
33970 OPC_RecordChild1,
33971 OPC_RecordChild2,
33972 OPC_CheckPatternPredicate0,
33973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
33974 MVT::i32, 2, 0, 1,
33975 14,
33976 OPC_CheckChild0Integer, 122|128,33,
33977 OPC_RecordChild1,
33978 OPC_RecordChild2,
33979 OPC_CheckPatternPredicate0,
33980 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl),
33981 MVT::i32, MVT::i1, 2, 0, 1,
33982 14,
33983 OPC_CheckChild0Integer, 123|128,33,
33984 OPC_RecordChild1,
33985 OPC_RecordChild2,
33986 OPC_CheckPatternPredicate0,
33987 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll),
33988 MVT::i32, MVT::i1, 2, 0, 1,
33989 14,
33990 OPC_CheckChild0Integer, 126|128,33,
33991 OPC_RecordChild1,
33992 OPC_RecordChild2,
33993 OPC_CheckPatternPredicate0,
33994 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat),
33995 MVT::i32, MVT::i1, 2, 0, 1,
33996 13,
33997 OPC_CheckChild0Integer, 127|128,33,
33998 OPC_RecordChild1,
33999 OPC_RecordChild2,
34000 OPC_CheckPatternPredicate0,
34001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
34002 MVT::i32, 2, 0, 1,
34003 14,
34004 OPC_CheckChild0Integer, 0|128,34,
34005 OPC_RecordChild1,
34006 OPC_RecordChild2,
34007 OPC_CheckPatternPredicate0,
34008 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs),
34009 MVT::i32, MVT::i1, 2, 0, 1,
34010 14,
34011 OPC_CheckChild0Integer, 1|128,34,
34012 OPC_RecordChild1,
34013 OPC_RecordChild2,
34014 OPC_CheckPatternPredicate0,
34015 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs),
34016 MVT::i32, MVT::i1, 2, 0, 1,
34017 13,
34018 OPC_CheckChild0Integer, 2|128,34,
34019 OPC_RecordChild1,
34020 OPC_RecordChild2,
34021 OPC_CheckPatternPredicate0,
34022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh),
34023 MVT::i32, 2, 0, 1,
34024 13,
34025 OPC_CheckChild0Integer, 3|128,34,
34026 OPC_RecordChild1,
34027 OPC_RecordChild2,
34028 OPC_CheckPatternPredicate0,
34029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs),
34030 MVT::i32, 2, 0, 1,
34031 13,
34032 OPC_CheckChild0Integer, 4|128,34,
34033 OPC_RecordChild1,
34034 OPC_RecordChild2,
34035 OPC_CheckPatternPredicate0,
34036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh),
34037 MVT::i32, 2, 0, 1,
34038 13,
34039 OPC_CheckChild0Integer, 5|128,34,
34040 OPC_RecordChild1,
34041 OPC_RecordChild2,
34042 OPC_CheckPatternPredicate0,
34043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
34044 MVT::i32, 2, 0, 1,
34045 14,
34046 OPC_CheckChild0Integer, 6|128,34,
34047 OPC_RecordChild1,
34048 OPC_RecordChild2,
34049 OPC_CheckPatternPredicate0,
34050 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs),
34051 MVT::i32, MVT::i1, 2, 0, 1,
34052 14,
34053 OPC_CheckChild0Integer, 7|128,34,
34054 OPC_RecordChild1,
34055 OPC_RecordChild2,
34056 OPC_CheckPatternPredicate0,
34057 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs),
34058 MVT::i32, MVT::i1, 2, 0, 1,
34059 11,
34060 OPC_CheckChild0Integer, 8|128,34,
34061 OPC_RecordChild1,
34062 OPC_CheckPatternPredicate0,
34063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
34064 MVT::i32, 1, 0,
34065 11,
34066 OPC_CheckChild0Integer, 11|128,34,
34067 OPC_RecordChild1,
34068 OPC_CheckPatternPredicate0,
34069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
34070 MVT::i64, 1, 0,
34071 11,
34072 OPC_CheckChild0Integer, 12|128,34,
34073 OPC_RecordChild1,
34074 OPC_CheckPatternPredicate0,
34075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
34076 MVT::i32, 1, 0,
34077 11,
34078 OPC_CheckChild0Integer, 15|128,34,
34079 OPC_RecordChild1,
34080 OPC_CheckPatternPredicate0,
34081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp),
34082 MVT::i64, 1, 0,
34083 11,
34084 OPC_CheckChild0Integer, 18|128,34,
34085 OPC_RecordChild1,
34086 OPC_CheckPatternPredicate0,
34087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh),
34088 MVT::i64, 1, 0,
34089 12,
34090 OPC_CheckChild0Integer, 19|128,34,
34091 OPC_RecordChild1,
34092 OPC_CheckPatternPredicate0,
34093 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat),
34094 MVT::i64, MVT::i1, 1, 0,
34095 11,
34096 OPC_CheckChild0Integer, 20|128,34,
34097 OPC_RecordChild1,
34098 OPC_CheckPatternPredicate0,
34099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw),
34100 MVT::i64, 1, 0,
34101 12,
34102 OPC_CheckChild0Integer, 21|128,34,
34103 OPC_RecordChild1,
34104 OPC_CheckPatternPredicate0,
34105 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat),
34106 MVT::i64, MVT::i1, 1, 0,
34107 13,
34108 OPC_CheckChild0Integer, 22|128,34,
34109 OPC_RecordChild1,
34110 OPC_RecordChild2,
34111 OPC_CheckPatternPredicate0,
34112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34113 MVT::i64, 2, 0, 1,
34114 13,
34115 OPC_CheckChild0Integer, 23|128,34,
34116 OPC_RecordChild1,
34117 OPC_RecordChild2,
34118 OPC_CheckPatternPredicate0,
34119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
34120 MVT::i64, 2, 0, 1,
34121 14,
34122 OPC_CheckChild0Integer, 24|128,34,
34123 OPC_RecordChild1,
34124 OPC_RecordChild2,
34125 OPC_CheckPatternPredicate0,
34126 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs),
34127 MVT::i64, MVT::i1, 2, 0, 1,
34128 13,
34129 OPC_CheckChild0Integer, 25|128,34,
34130 OPC_RecordChild1,
34131 OPC_RecordChild2,
34132 OPC_CheckPatternPredicate0,
34133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34134 MVT::i64, 2, 0, 1,
34135 14,
34136 OPC_CheckChild0Integer, 26|128,34,
34137 OPC_RecordChild1,
34138 OPC_RecordChild2,
34139 OPC_CheckPatternPredicate0,
34140 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs),
34141 MVT::i64, MVT::i1, 2, 0, 1,
34142 14,
34143 OPC_CheckChild0Integer, 27|128,34,
34144 OPC_RecordChild1,
34145 OPC_RecordChild2,
34146 OPC_CheckPatternPredicate0,
34147 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs),
34148 MVT::i64, MVT::i1, 2, 0, 1,
34149 13,
34150 OPC_CheckChild0Integer, 28|128,34,
34151 OPC_RecordChild1,
34152 OPC_RecordChild2,
34153 OPC_CheckPatternPredicate0,
34154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
34155 MVT::i64, 2, 0, 1,
34156 14,
34157 OPC_CheckChild0Integer, 29|128,34,
34158 OPC_RecordChild1,
34159 OPC_RecordChild2,
34160 OPC_CheckPatternPredicate0,
34161 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws),
34162 MVT::i64, MVT::i1, 2, 0, 1,
34163 13,
34164 OPC_CheckChild0Integer, 30|128,34,
34165 OPC_RecordChild1,
34166 OPC_RecordChild2,
34167 OPC_CheckPatternPredicate0,
34168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh),
34169 MVT::i64, 2, 0, 1,
34170 13,
34171 OPC_CheckChild0Integer, 31|128,34,
34172 OPC_RecordChild1,
34173 OPC_RecordChild2,
34174 OPC_CheckPatternPredicate0,
34175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr),
34176 MVT::i64, 2, 0, 1,
34177 13,
34178 OPC_CheckChild0Integer, 32|128,34,
34179 OPC_RecordChild1,
34180 OPC_RecordChild2,
34181 OPC_CheckPatternPredicate0,
34182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr),
34183 MVT::i64, 2, 0, 1,
34184 13,
34185 OPC_CheckChild0Integer, 33|128,34,
34186 OPC_RecordChild1,
34187 OPC_RecordChild2,
34188 OPC_CheckPatternPredicate0,
34189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub),
34190 MVT::i64, 2, 0, 1,
34191 13,
34192 OPC_CheckChild0Integer, 34|128,34,
34193 OPC_RecordChild1,
34194 OPC_RecordChild2,
34195 OPC_CheckPatternPredicate0,
34196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr),
34197 MVT::i64, 2, 0, 1,
34198 13,
34199 OPC_CheckChild0Integer, 35|128,34,
34200 OPC_RecordChild1,
34201 OPC_RecordChild2,
34202 OPC_CheckPatternPredicate0,
34203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh),
34204 MVT::i64, 2, 0, 1,
34205 13,
34206 OPC_CheckChild0Integer, 36|128,34,
34207 OPC_RecordChild1,
34208 OPC_RecordChild2,
34209 OPC_CheckPatternPredicate0,
34210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr),
34211 MVT::i64, 2, 0, 1,
34212 13,
34213 OPC_CheckChild0Integer, 37|128,34,
34214 OPC_RecordChild1,
34215 OPC_RecordChild2,
34216 OPC_CheckPatternPredicate0,
34217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw),
34218 MVT::i64, 2, 0, 1,
34219 13,
34220 OPC_CheckChild0Integer, 38|128,34,
34221 OPC_RecordChild1,
34222 OPC_RecordChild2,
34223 OPC_CheckPatternPredicate0,
34224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr),
34225 MVT::i64, 2, 0, 1,
34226 13,
34227 OPC_CheckChild0Integer, 39|128,34,
34228 OPC_RecordChild1,
34229 OPC_RecordChild2,
34230 OPC_CheckPatternPredicate0,
34231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw),
34232 MVT::i64, 2, 0, 1,
34233 13,
34234 OPC_CheckChild0Integer, 40|128,34,
34235 OPC_RecordChild1,
34236 OPC_RecordChild2,
34237 OPC_CheckPatternPredicate0,
34238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr),
34239 MVT::i64, 2, 0, 1,
34240 13,
34241 OPC_CheckChild0Integer, 41|128,34,
34242 OPC_RecordChild1,
34243 OPC_RecordChild2,
34244 OPC_CheckPatternPredicate0,
34245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr),
34246 MVT::i64, 2, 0, 1,
34247 12,
34248 OPC_CheckChild0Integer, 50|128,34,
34249 OPC_RecordChild1,
34250 OPC_CheckPatternPredicate0,
34251 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj),
34252 MVT::i64, MVT::i1, 1, 0,
34253 13,
34254 OPC_CheckChild0Integer, 51|128,34,
34255 OPC_RecordChild1,
34256 OPC_RecordChild2,
34257 OPC_CheckPatternPredicate0,
34258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
34259 MVT::i64, 2, 0, 1,
34260 13,
34261 OPC_CheckChild0Integer, 52|128,34,
34262 OPC_RecordChild1,
34263 OPC_RecordChild2,
34264 OPC_CheckPatternPredicate0,
34265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
34266 MVT::i64, 2, 0, 1,
34267 13,
34268 OPC_CheckChild0Integer, 53|128,34,
34269 OPC_RecordChild1,
34270 OPC_RecordChild2,
34271 OPC_CheckPatternPredicate0,
34272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
34273 MVT::i64, 2, 0, 1,
34274 13,
34275 OPC_CheckChild0Integer, 54|128,34,
34276 OPC_RecordChild1,
34277 OPC_RecordChild2,
34278 OPC_CheckPatternPredicate0,
34279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
34280 MVT::i64, 2, 0, 1,
34281 13,
34282 OPC_CheckChild0Integer, 55|128,34,
34283 OPC_RecordChild1,
34284 OPC_RecordChild2,
34285 OPC_CheckPatternPredicate0,
34286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
34287 MVT::i64, 2, 0, 1,
34288 13,
34289 OPC_CheckChild0Integer, 56|128,34,
34290 OPC_RecordChild1,
34291 OPC_RecordChild2,
34292 OPC_CheckPatternPredicate0,
34293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
34294 MVT::i64, 2, 0, 1,
34295 13,
34296 OPC_CheckChild0Integer, 57|128,34,
34297 OPC_RecordChild1,
34298 OPC_RecordChild2,
34299 OPC_CheckPatternPredicate0,
34300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
34301 MVT::i64, 2, 0, 1,
34302 13,
34303 OPC_CheckChild0Integer, 58|128,34,
34304 OPC_RecordChild1,
34305 OPC_RecordChild2,
34306 OPC_CheckPatternPredicate0,
34307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
34308 MVT::i64, 2, 0, 1,
34309 13,
34310 OPC_CheckChild0Integer, 59|128,34,
34311 OPC_RecordChild1,
34312 OPC_RecordChild2,
34313 OPC_CheckPatternPredicate0,
34314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
34315 MVT::i64, 2, 0, 1,
34316 13,
34317 OPC_CheckChild0Integer, 60|128,34,
34318 OPC_RecordChild1,
34319 OPC_RecordChild2,
34320 OPC_CheckPatternPredicate0,
34321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
34322 MVT::i64, 2, 0, 1,
34323 13,
34324 OPC_CheckChild0Integer, 61|128,34,
34325 OPC_RecordChild1,
34326 OPC_RecordChild2,
34327 OPC_CheckPatternPredicate0,
34328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
34329 MVT::i64, 2, 0, 1,
34330 13,
34331 OPC_CheckChild0Integer, 62|128,34,
34332 OPC_RecordChild1,
34333 OPC_RecordChild2,
34334 OPC_CheckPatternPredicate0,
34335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
34336 MVT::i64, 2, 0, 1,
34337 13,
34338 OPC_CheckChild0Integer, 63|128,34,
34339 OPC_RecordChild1,
34340 OPC_RecordChild2,
34341 OPC_CheckPatternPredicate0,
34342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh),
34343 MVT::i64, 2, 0, 1,
34344 14,
34345 OPC_CheckChild0Integer, 64|128,34,
34346 OPC_RecordChild1,
34347 OPC_RecordChild2,
34348 OPC_CheckPatternPredicate0,
34349 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr),
34350 MVT::i64, MVT::i1, 2, 0, 1,
34351 14,
34352 OPC_CheckChild0Integer, 65|128,34,
34353 OPC_RecordChild1,
34354 OPC_RecordChild2,
34355 OPC_CheckPatternPredicate0,
34356 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr),
34357 MVT::i64, MVT::i1, 2, 0, 1,
34358 13,
34359 OPC_CheckChild0Integer, 66|128,34,
34360 OPC_RecordChild1,
34361 OPC_RecordChild2,
34362 OPC_CheckPatternPredicate0,
34363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw),
34364 MVT::i64, 2, 0, 1,
34365 14,
34366 OPC_CheckChild0Integer, 67|128,34,
34367 OPC_RecordChild1,
34368 OPC_RecordChild2,
34369 OPC_CheckPatternPredicate0,
34370 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr),
34371 MVT::i64, MVT::i1, 2, 0, 1,
34372 14,
34373 OPC_CheckChild0Integer, 68|128,34,
34374 OPC_RecordChild1,
34375 OPC_RecordChild2,
34376 OPC_CheckPatternPredicate0,
34377 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr),
34378 MVT::i64, MVT::i1, 2, 0, 1,
34379 13,
34380 OPC_CheckChild0Integer, 69|128,34,
34381 OPC_RecordChild1,
34382 OPC_RecordChild2,
34383 OPC_CheckPatternPredicate0,
34384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub),
34385 MVT::i64, 2, 0, 1,
34386 15,
34387 OPC_CheckChild0Integer, 70|128,34,
34388 OPC_RecordChild1,
34389 OPC_RecordChild2,
34390 OPC_RecordChild3,
34391 OPC_CheckPatternPredicate0,
34392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc),
34393 MVT::i64, 3, 0, 1, 2,
34394 13,
34395 OPC_CheckChild0Integer, 71|128,34,
34396 OPC_RecordChild1,
34397 OPC_RecordChild2,
34398 OPC_CheckPatternPredicate0,
34399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub),
34400 MVT::i64, 2, 0, 1,
34401 15,
34402 OPC_CheckChild0Integer, 72|128,34,
34403 OPC_RecordChild1,
34404 OPC_RecordChild2,
34405 OPC_RecordChild3,
34406 OPC_CheckPatternPredicate0,
34407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc),
34408 MVT::i64, 3, 0, 1, 2,
34409 13,
34410 OPC_CheckChild0Integer, 73|128,34,
34411 OPC_RecordChild1,
34412 OPC_RecordChild2,
34413 OPC_CheckPatternPredicate0,
34414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
34415 MVT::i64, 2, 0, 1,
34416 13,
34417 OPC_CheckChild0Integer, 74|128,34,
34418 OPC_RecordChild1,
34419 OPC_RecordChild2,
34420 OPC_CheckPatternPredicate0,
34421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
34422 MVT::i64, 2, 0, 1,
34423 14,
34424 OPC_CheckChild0Integer, 75|128,34,
34425 OPC_RecordChild1,
34426 OPC_RecordChild2,
34427 OPC_CheckPatternPredicate0,
34428 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs),
34429 MVT::i64, MVT::i1, 2, 0, 1,
34430 13,
34431 OPC_CheckChild0Integer, 76|128,34,
34432 OPC_RecordChild1,
34433 OPC_RecordChild2,
34434 OPC_CheckPatternPredicate0,
34435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
34436 MVT::i64, 2, 0, 1,
34437 14,
34438 OPC_CheckChild0Integer, 77|128,34,
34439 OPC_RecordChild1,
34440 OPC_RecordChild2,
34441 OPC_CheckPatternPredicate0,
34442 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs),
34443 MVT::i64, MVT::i1, 2, 0, 1,
34444 14,
34445 OPC_CheckChild0Integer, 78|128,34,
34446 OPC_RecordChild1,
34447 OPC_RecordChild2,
34448 OPC_CheckPatternPredicate0,
34449 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs),
34450 MVT::i64, MVT::i1, 2, 0, 1,
34451 13,
34452 OPC_CheckChild0Integer, 79|128,34,
34453 OPC_RecordChild1,
34454 OPC_RecordChild2,
34455 OPC_CheckPatternPredicate0,
34456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
34457 MVT::i64, 2, 0, 1,
34458 14,
34459 OPC_CheckChild0Integer, 80|128,34,
34460 OPC_RecordChild1,
34461 OPC_RecordChild2,
34462 OPC_CheckPatternPredicate0,
34463 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws),
34464 MVT::i64, MVT::i1, 2, 0, 1,
34465 13,
34466 OPC_CheckChild0Integer, 82|128,34,
34467 OPC_RecordChild1,
34468 OPC_RecordChild2,
34469 OPC_CheckPatternPredicate0,
34470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
34471 MVT::i64, 2, 0, 1,
34472 13,
34473 OPC_CheckChild0Integer, 85|128,34,
34474 OPC_RecordChild1,
34475 OPC_RecordChild2,
34476 OPC_CheckPatternPredicate0,
34477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn),
34478 MVT::i32, 2, 0, 1,
34479 13,
34480 OPC_CheckChild0Integer, 86|128,34,
34481 OPC_RecordChild1,
34482 OPC_RecordChild2,
34483 OPC_CheckPatternPredicate0,
34484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
34485 MVT::i64, 2, 0, 1,
34486 13,
34487 OPC_CheckChild0Integer, 87|128,34,
34488 OPC_RecordChild1,
34489 OPC_RecordChild2,
34490 OPC_CheckPatternPredicate0,
34491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit),
34492 MVT::i64, 2, 0, 1,
34493 13,
34494 OPC_CheckChild0Integer, 105|128,34,
34495 OPC_RecordChild1,
34496 OPC_RecordChild2,
34497 OPC_CheckPatternPredicate0,
34498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr),
34499 MVT::i32, 2, 0, 1,
34500 13,
34501 OPC_CheckChild0Integer, 106|128,34,
34502 OPC_RecordChild1,
34503 OPC_RecordChild2,
34504 OPC_CheckPatternPredicate0,
34505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu),
34506 MVT::i32, 2, 0, 1,
34507 13,
34508 OPC_CheckChild0Integer, 107|128,34,
34509 OPC_RecordChild1,
34510 OPC_RecordChild2,
34511 OPC_CheckPatternPredicate0,
34512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn),
34513 MVT::i32, 2, 0, 1,
34514 13,
34515 OPC_CheckChild0Integer, 108|128,34,
34516 OPC_RecordChild1,
34517 OPC_RecordChild2,
34518 OPC_CheckPatternPredicate0,
34519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
34520 MVT::i64, 2, 0, 1,
34521 13,
34522 OPC_CheckChild0Integer, 109|128,34,
34523 OPC_RecordChild1,
34524 OPC_RecordChild2,
34525 OPC_CheckPatternPredicate0,
34526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
34527 MVT::i32, 2, 0, 1,
34528 13,
34529 OPC_CheckChild0Integer, 111|128,34,
34530 OPC_RecordChild1,
34531 OPC_RecordChild2,
34532 OPC_CheckPatternPredicate0,
34533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
34534 MVT::i32, 2, 0, 1,
34535 13,
34536 OPC_CheckChild0Integer, 115|128,34,
34537 OPC_RecordChild1,
34538 OPC_RecordChild2,
34539 OPC_CheckPatternPredicate0,
34540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr),
34541 MVT::i32, 2, 0, 1,
34542 14,
34543 OPC_CheckChild0Integer, 116|128,34,
34544 OPC_RecordChild1,
34545 OPC_RecordChild2,
34546 OPC_CheckPatternPredicate0,
34547 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat),
34548 MVT::i32, MVT::i1, 2, 0, 1,
34549 15,
34550 OPC_CheckChild0Integer, 1|128,35,
34551 OPC_RecordChild1,
34552 OPC_RecordChild2,
34553 OPC_RecordChild3,
34554 OPC_CheckPatternPredicate0,
34555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh),
34556 MVT::i64, 3, 0, 1, 2,
34557 15,
34558 OPC_CheckChild0Integer, 2|128,35,
34559 OPC_RecordChild1,
34560 OPC_RecordChild2,
34561 OPC_RecordChild3,
34562 OPC_CheckPatternPredicate0,
34563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh),
34564 MVT::i64, 3, 0, 1, 2,
34565 15,
34566 OPC_CheckChild0Integer, 3|128,35,
34567 OPC_RecordChild1,
34568 OPC_RecordChild2,
34569 OPC_RecordChild3,
34570 OPC_CheckPatternPredicate0,
34571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw),
34572 MVT::i64, 3, 0, 1, 2,
34573 15,
34574 OPC_CheckChild0Integer, 4|128,35,
34575 OPC_RecordChild1,
34576 OPC_RecordChild2,
34577 OPC_RecordChild3,
34578 OPC_CheckPatternPredicate0,
34579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw),
34580 MVT::i64, 3, 0, 1, 2,
34581 15,
34582 OPC_CheckChild0Integer, 5|128,35,
34583 OPC_RecordChild1,
34584 OPC_RecordChild2,
34585 OPC_RecordChild3,
34586 OPC_CheckPatternPredicate0,
34587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh),
34588 MVT::i64, 3, 0, 1, 2,
34589 15,
34590 OPC_CheckChild0Integer, 6|128,35,
34591 OPC_RecordChild1,
34592 OPC_RecordChild2,
34593 OPC_RecordChild3,
34594 OPC_CheckPatternPredicate0,
34595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh),
34596 MVT::i64, 3, 0, 1, 2,
34597 15,
34598 OPC_CheckChild0Integer, 7|128,35,
34599 OPC_RecordChild1,
34600 OPC_RecordChild2,
34601 OPC_RecordChild3,
34602 OPC_CheckPatternPredicate0,
34603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw),
34604 MVT::i64, 3, 0, 1, 2,
34605 15,
34606 OPC_CheckChild0Integer, 8|128,35,
34607 OPC_RecordChild1,
34608 OPC_RecordChild2,
34609 OPC_RecordChild3,
34610 OPC_CheckPatternPredicate0,
34611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw),
34612 MVT::i64, 3, 0, 1, 2,
34613 14,
34614 OPC_CheckChild0Integer, 9|128,35,
34615 OPC_RecordChild1,
34616 OPC_RecordChild2,
34617 OPC_CheckPatternPredicate0,
34618 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs),
34619 MVT::i32, MVT::i1, 2, 0, 1,
34620 11,
34621 OPC_CheckChild0Integer, 70|128,35,
34622 OPC_RecordChild1,
34623 OPC_CheckPatternPredicate0,
34624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d),
34625 MVT::i64, 1, 0,
34626 11,
34627 OPC_CheckChild0Integer, 71|128,35,
34628 OPC_RecordChild1,
34629 OPC_CheckPatternPredicate0,
34630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
34631 MVT::i64, 1, 0,
34632 11,
34633 OPC_CheckChild0Integer, 73|128,35,
34634 OPC_RecordChild1,
34635 OPC_CheckPatternPredicate0,
34636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud),
34637 MVT::i64, 1, 0,
34638 11,
34639 OPC_CheckChild0Integer, 74|128,35,
34640 OPC_RecordChild1,
34641 OPC_CheckPatternPredicate0,
34642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
34643 MVT::i64, 1, 0,
34644 11,
34645 OPC_CheckChild0Integer, 75|128,35,
34646 OPC_RecordChild1,
34647 OPC_CheckPatternPredicate0,
34648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw),
34649 MVT::i32, 1, 0,
34650 11,
34651 OPC_CheckChild0Integer, 76|128,35,
34652 OPC_RecordChild1,
34653 OPC_CheckPatternPredicate0,
34654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
34655 MVT::i32, 1, 0,
34656 11,
34657 OPC_CheckChild0Integer, 77|128,35,
34658 OPC_RecordChild1,
34659 OPC_CheckPatternPredicate0,
34660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w),
34661 MVT::i32, 1, 0,
34662 11,
34663 OPC_CheckChild0Integer, 78|128,35,
34664 OPC_RecordChild1,
34665 OPC_CheckPatternPredicate0,
34666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
34667 MVT::i32, 1, 0,
34668 11,
34669 OPC_CheckChild0Integer, 79|128,35,
34670 OPC_RecordChild1,
34671 OPC_CheckPatternPredicate0,
34672 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d),
34673 MVT::i64, 1, 0,
34674 11,
34675 OPC_CheckChild0Integer, 80|128,35,
34676 OPC_RecordChild1,
34677 OPC_CheckPatternPredicate0,
34678 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
34679 MVT::i64, 1, 0,
34680 11,
34681 OPC_CheckChild0Integer, 82|128,35,
34682 OPC_RecordChild1,
34683 OPC_CheckPatternPredicate0,
34684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud),
34685 MVT::i64, 1, 0,
34686 11,
34687 OPC_CheckChild0Integer, 83|128,35,
34688 OPC_RecordChild1,
34689 OPC_CheckPatternPredicate0,
34690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
34691 MVT::i64, 1, 0,
34692 11,
34693 OPC_CheckChild0Integer, 84|128,35,
34694 OPC_RecordChild1,
34695 OPC_CheckPatternPredicate0,
34696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw),
34697 MVT::i32, 1, 0,
34698 11,
34699 OPC_CheckChild0Integer, 85|128,35,
34700 OPC_RecordChild1,
34701 OPC_CheckPatternPredicate0,
34702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
34703 MVT::i32, 1, 0,
34704 11,
34705 OPC_CheckChild0Integer, 86|128,35,
34706 OPC_RecordChild1,
34707 OPC_CheckPatternPredicate0,
34708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w),
34709 MVT::i32, 1, 0,
34710 11,
34711 OPC_CheckChild0Integer, 87|128,35,
34712 OPC_RecordChild1,
34713 OPC_CheckPatternPredicate0,
34714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
34715 MVT::i32, 1, 0,
34716 15,
34717 OPC_CheckChild0Integer, 21|128,36,
34718 OPC_RecordChild1,
34719 OPC_RecordChild2,
34720 OPC_RecordChild3,
34721 OPC_CheckPatternPredicate0,
34722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
34723 MVT::i32, 3, 0, 1, 2,
34724 15,
34725 OPC_CheckChild0Integer, 23|128,36,
34726 OPC_RecordChild1,
34727 OPC_RecordChild2,
34728 OPC_RecordChild3,
34729 OPC_CheckPatternPredicate0,
34730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0),
34731 MVT::i64, 3, 0, 1, 2,
34732 15,
34733 OPC_CheckChild0Integer, 24|128,36,
34734 OPC_RecordChild1,
34735 OPC_RecordChild2,
34736 OPC_RecordChild3,
34737 OPC_CheckPatternPredicate0,
34738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0),
34739 MVT::i64, 3, 0, 1, 2,
34740 16,
34741 OPC_CheckChild0Integer, 25|128,36,
34742 OPC_RecordChild1,
34743 OPC_RecordChild2,
34744 OPC_RecordChild3,
34745 OPC_CheckPatternPredicate0,
34746 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0),
34747 MVT::i64, MVT::i1, 3, 0, 1, 2,
34748 16,
34749 OPC_CheckChild0Integer, 26|128,36,
34750 OPC_RecordChild1,
34751 OPC_RecordChild2,
34752 OPC_RecordChild3,
34753 OPC_CheckPatternPredicate0,
34754 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1),
34755 MVT::i64, MVT::i1, 3, 0, 1, 2,
34756 16,
34757 OPC_CheckChild0Integer, 27|128,36,
34758 OPC_RecordChild1,
34759 OPC_RecordChild2,
34760 OPC_RecordChild3,
34761 OPC_CheckPatternPredicate0,
34762 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0),
34763 MVT::i64, MVT::i1, 3, 0, 1, 2,
34764 16,
34765 OPC_CheckChild0Integer, 28|128,36,
34766 OPC_RecordChild1,
34767 OPC_RecordChild2,
34768 OPC_RecordChild3,
34769 OPC_CheckPatternPredicate0,
34770 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1),
34771 MVT::i64, MVT::i1, 3, 0, 1, 2,
34772 13,
34773 OPC_CheckChild0Integer, 29|128,36,
34774 OPC_RecordChild1,
34775 OPC_RecordChild2,
34776 OPC_CheckPatternPredicate0,
34777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0),
34778 MVT::i64, 2, 0, 1,
34779 13,
34780 OPC_CheckChild0Integer, 30|128,36,
34781 OPC_RecordChild1,
34782 OPC_RecordChild2,
34783 OPC_CheckPatternPredicate0,
34784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0),
34785 MVT::i64, 2, 0, 1,
34786 14,
34787 OPC_CheckChild0Integer, 31|128,36,
34788 OPC_RecordChild1,
34789 OPC_RecordChild2,
34790 OPC_CheckPatternPredicate0,
34791 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0),
34792 MVT::i32, MVT::i1, 2, 0, 1,
34793 14,
34794 OPC_CheckChild0Integer, 32|128,36,
34795 OPC_RecordChild1,
34796 OPC_RecordChild2,
34797 OPC_CheckPatternPredicate0,
34798 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1),
34799 MVT::i32, MVT::i1, 2, 0, 1,
34800 14,
34801 OPC_CheckChild0Integer, 33|128,36,
34802 OPC_RecordChild1,
34803 OPC_RecordChild2,
34804 OPC_CheckPatternPredicate0,
34805 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0),
34806 MVT::i32, MVT::i1, 2, 0, 1,
34807 14,
34808 OPC_CheckChild0Integer, 34|128,36,
34809 OPC_RecordChild1,
34810 OPC_RecordChild2,
34811 OPC_CheckPatternPredicate0,
34812 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1),
34813 MVT::i32, MVT::i1, 2, 0, 1,
34814 14,
34815 OPC_CheckChild0Integer, 35|128,36,
34816 OPC_RecordChild1,
34817 OPC_RecordChild2,
34818 OPC_CheckPatternPredicate0,
34819 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0),
34820 MVT::i64, MVT::i1, 2, 0, 1,
34821 14,
34822 OPC_CheckChild0Integer, 36|128,36,
34823 OPC_RecordChild1,
34824 OPC_RecordChild2,
34825 OPC_CheckPatternPredicate0,
34826 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1),
34827 MVT::i64, MVT::i1, 2, 0, 1,
34828 14,
34829 OPC_CheckChild0Integer, 37|128,36,
34830 OPC_RecordChild1,
34831 OPC_RecordChild2,
34832 OPC_CheckPatternPredicate0,
34833 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0),
34834 MVT::i64, MVT::i1, 2, 0, 1,
34835 14,
34836 OPC_CheckChild0Integer, 38|128,36,
34837 OPC_RecordChild1,
34838 OPC_RecordChild2,
34839 OPC_CheckPatternPredicate0,
34840 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1),
34841 MVT::i64, MVT::i1, 2, 0, 1,
34842 16,
34843 OPC_CheckChild0Integer, 39|128,36,
34844 OPC_RecordChild1,
34845 OPC_RecordChild2,
34846 OPC_RecordChild3,
34847 OPC_CheckPatternPredicate0,
34848 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0),
34849 MVT::i64, MVT::i1, 3, 0, 1, 2,
34850 16,
34851 OPC_CheckChild0Integer, 40|128,36,
34852 OPC_RecordChild1,
34853 OPC_RecordChild2,
34854 OPC_RecordChild3,
34855 OPC_CheckPatternPredicate0,
34856 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1),
34857 MVT::i64, MVT::i1, 3, 0, 1, 2,
34858 16,
34859 OPC_CheckChild0Integer, 41|128,36,
34860 OPC_RecordChild1,
34861 OPC_RecordChild2,
34862 OPC_RecordChild3,
34863 OPC_CheckPatternPredicate0,
34864 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0),
34865 MVT::i64, MVT::i1, 3, 0, 1, 2,
34866 16,
34867 OPC_CheckChild0Integer, 42|128,36,
34868 OPC_RecordChild1,
34869 OPC_RecordChild2,
34870 OPC_RecordChild3,
34871 OPC_CheckPatternPredicate0,
34872 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1),
34873 MVT::i64, MVT::i1, 3, 0, 1, 2,
34874 15,
34875 OPC_CheckChild0Integer, 43|128,36,
34876 OPC_RecordChild1,
34877 OPC_RecordChild2,
34878 OPC_RecordChild3,
34879 OPC_CheckPatternPredicate0,
34880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
34881 MVT::i64, 3, 0, 1, 2,
34882 15,
34883 OPC_CheckChild0Integer, 44|128,36,
34884 OPC_RecordChild1,
34885 OPC_RecordChild2,
34886 OPC_RecordChild3,
34887 OPC_CheckPatternPredicate0,
34888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
34889 MVT::i64, 3, 0, 1, 2,
34890 13,
34891 OPC_CheckChild0Integer, 45|128,36,
34892 OPC_RecordChild1,
34893 OPC_RecordChild2,
34894 OPC_CheckPatternPredicate0,
34895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0),
34896 MVT::i32, 2, 0, 1,
34897 15,
34898 OPC_CheckChild0Integer, 47|128,36,
34899 OPC_RecordChild1,
34900 OPC_RecordChild2,
34901 OPC_RecordChild3,
34902 OPC_CheckPatternPredicate0,
34903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
34904 MVT::i64, 3, 0, 1, 2,
34905 15,
34906 OPC_CheckChild0Integer, 48|128,36,
34907 OPC_RecordChild1,
34908 OPC_RecordChild2,
34909 OPC_RecordChild3,
34910 OPC_CheckPatternPredicate0,
34911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
34912 MVT::i64, 3, 0, 1, 2,
34913 14,
34914 OPC_CheckChild0Integer, 50|128,36,
34915 OPC_RecordChild1,
34916 OPC_RecordChild2,
34917 OPC_CheckPatternPredicate0,
34918 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1),
34919 MVT::i32, MVT::i1, 2, 0, 1,
34920 14,
34921 OPC_CheckChild0Integer, 51|128,36,
34922 OPC_RecordChild1,
34923 OPC_RecordChild2,
34924 OPC_CheckPatternPredicate0,
34925 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1),
34926 MVT::i32, MVT::i1, 2, 0, 1,
34927 14,
34928 OPC_CheckChild0Integer, 52|128,36,
34929 OPC_RecordChild1,
34930 OPC_RecordChild2,
34931 OPC_CheckPatternPredicate0,
34932 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1),
34933 MVT::i32, MVT::i1, 2, 0, 1,
34934 14,
34935 OPC_CheckChild0Integer, 53|128,36,
34936 OPC_RecordChild1,
34937 OPC_RecordChild2,
34938 OPC_CheckPatternPredicate0,
34939 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1),
34940 MVT::i32, MVT::i1, 2, 0, 1,
34941 15,
34942 OPC_CheckChild0Integer, 54|128,36,
34943 OPC_RecordChild1,
34944 OPC_RecordChild2,
34945 OPC_RecordChild3,
34946 OPC_CheckPatternPredicate0,
34947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
34948 MVT::i32, 3, 0, 1, 2,
34949 16,
34950 OPC_CheckChild0Integer, 57|128,36,
34951 OPC_RecordChild1,
34952 OPC_RecordChild2,
34953 OPC_RecordChild3,
34954 OPC_CheckPatternPredicate0,
34955 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0),
34956 MVT::i64, MVT::i1, 3, 0, 1, 2,
34957 16,
34958 OPC_CheckChild0Integer, 58|128,36,
34959 OPC_RecordChild1,
34960 OPC_RecordChild2,
34961 OPC_RecordChild3,
34962 OPC_CheckPatternPredicate0,
34963 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1),
34964 MVT::i64, MVT::i1, 3, 0, 1, 2,
34965 16,
34966 OPC_CheckChild0Integer, 59|128,36,
34967 OPC_RecordChild1,
34968 OPC_RecordChild2,
34969 OPC_RecordChild3,
34970 OPC_CheckPatternPredicate0,
34971 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0),
34972 MVT::i64, MVT::i1, 3, 0, 1, 2,
34973 16,
34974 OPC_CheckChild0Integer, 60|128,36,
34975 OPC_RecordChild1,
34976 OPC_RecordChild2,
34977 OPC_RecordChild3,
34978 OPC_CheckPatternPredicate0,
34979 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1),
34980 MVT::i64, MVT::i1, 3, 0, 1, 2,
34981 16,
34982 OPC_CheckChild0Integer, 61|128,36,
34983 OPC_RecordChild1,
34984 OPC_RecordChild2,
34985 OPC_RecordChild3,
34986 OPC_CheckPatternPredicate0,
34987 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0),
34988 MVT::i64, MVT::i1, 3, 0, 1, 2,
34989 16,
34990 OPC_CheckChild0Integer, 62|128,36,
34991 OPC_RecordChild1,
34992 OPC_RecordChild2,
34993 OPC_RecordChild3,
34994 OPC_CheckPatternPredicate0,
34995 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1),
34996 MVT::i64, MVT::i1, 3, 0, 1, 2,
34997 16,
34998 OPC_CheckChild0Integer, 63|128,36,
34999 OPC_RecordChild1,
35000 OPC_RecordChild2,
35001 OPC_RecordChild3,
35002 OPC_CheckPatternPredicate0,
35003 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0),
35004 MVT::i64, MVT::i1, 3, 0, 1, 2,
35005 16,
35006 OPC_CheckChild0Integer, 64|128,36,
35007 OPC_RecordChild1,
35008 OPC_RecordChild2,
35009 OPC_RecordChild3,
35010 OPC_CheckPatternPredicate0,
35011 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1),
35012 MVT::i64, MVT::i1, 3, 0, 1, 2,
35013 16,
35014 OPC_CheckChild0Integer, 65|128,36,
35015 OPC_RecordChild1,
35016 OPC_RecordChild2,
35017 OPC_RecordChild3,
35018 OPC_CheckPatternPredicate0,
35019 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0),
35020 MVT::i64, MVT::i1, 3, 0, 1, 2,
35021 16,
35022 OPC_CheckChild0Integer, 66|128,36,
35023 OPC_RecordChild1,
35024 OPC_RecordChild2,
35025 OPC_RecordChild3,
35026 OPC_CheckPatternPredicate0,
35027 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1),
35028 MVT::i64, MVT::i1, 3, 0, 1, 2,
35029 16,
35030 OPC_CheckChild0Integer, 67|128,36,
35031 OPC_RecordChild1,
35032 OPC_RecordChild2,
35033 OPC_RecordChild3,
35034 OPC_CheckPatternPredicate0,
35035 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0),
35036 MVT::i64, MVT::i1, 3, 0, 1, 2,
35037 16,
35038 OPC_CheckChild0Integer, 68|128,36,
35039 OPC_RecordChild1,
35040 OPC_RecordChild2,
35041 OPC_RecordChild3,
35042 OPC_CheckPatternPredicate0,
35043 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1),
35044 MVT::i64, MVT::i1, 3, 0, 1, 2,
35045 16,
35046 OPC_CheckChild0Integer, 69|128,36,
35047 OPC_RecordChild1,
35048 OPC_RecordChild2,
35049 OPC_RecordChild3,
35050 OPC_CheckPatternPredicate0,
35051 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0),
35052 MVT::i64, MVT::i1, 3, 0, 1, 2,
35053 16,
35054 OPC_CheckChild0Integer, 70|128,36,
35055 OPC_RecordChild1,
35056 OPC_RecordChild2,
35057 OPC_RecordChild3,
35058 OPC_CheckPatternPredicate0,
35059 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1),
35060 MVT::i64, MVT::i1, 3, 0, 1, 2,
35061 16,
35062 OPC_CheckChild0Integer, 71|128,36,
35063 OPC_RecordChild1,
35064 OPC_RecordChild2,
35065 OPC_RecordChild3,
35066 OPC_CheckPatternPredicate0,
35067 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0),
35068 MVT::i64, MVT::i1, 3, 0, 1, 2,
35069 16,
35070 OPC_CheckChild0Integer, 72|128,36,
35071 OPC_RecordChild1,
35072 OPC_RecordChild2,
35073 OPC_RecordChild3,
35074 OPC_CheckPatternPredicate0,
35075 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1),
35076 MVT::i64, MVT::i1, 3, 0, 1, 2,
35077 14,
35078 OPC_CheckChild0Integer, 73|128,36,
35079 OPC_RecordChild1,
35080 OPC_RecordChild2,
35081 OPC_CheckPatternPredicate0,
35082 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0),
35083 MVT::i64, MVT::i1, 2, 0, 1,
35084 14,
35085 OPC_CheckChild0Integer, 74|128,36,
35086 OPC_RecordChild1,
35087 OPC_RecordChild2,
35088 OPC_CheckPatternPredicate0,
35089 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1),
35090 MVT::i64, MVT::i1, 2, 0, 1,
35091 14,
35092 OPC_CheckChild0Integer, 75|128,36,
35093 OPC_RecordChild1,
35094 OPC_RecordChild2,
35095 OPC_CheckPatternPredicate0,
35096 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0),
35097 MVT::i64, MVT::i1, 2, 0, 1,
35098 14,
35099 OPC_CheckChild0Integer, 76|128,36,
35100 OPC_RecordChild1,
35101 OPC_RecordChild2,
35102 OPC_CheckPatternPredicate0,
35103 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1),
35104 MVT::i64, MVT::i1, 2, 0, 1,
35105 14,
35106 OPC_CheckChild0Integer, 77|128,36,
35107 OPC_RecordChild1,
35108 OPC_RecordChild2,
35109 OPC_CheckPatternPredicate0,
35110 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0),
35111 MVT::i64, MVT::i1, 2, 0, 1,
35112 14,
35113 OPC_CheckChild0Integer, 78|128,36,
35114 OPC_RecordChild1,
35115 OPC_RecordChild2,
35116 OPC_CheckPatternPredicate0,
35117 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1),
35118 MVT::i64, MVT::i1, 2, 0, 1,
35119 14,
35120 OPC_CheckChild0Integer, 79|128,36,
35121 OPC_RecordChild1,
35122 OPC_RecordChild2,
35123 OPC_CheckPatternPredicate0,
35124 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0),
35125 MVT::i64, MVT::i1, 2, 0, 1,
35126 14,
35127 OPC_CheckChild0Integer, 80|128,36,
35128 OPC_RecordChild1,
35129 OPC_RecordChild2,
35130 OPC_CheckPatternPredicate0,
35131 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1),
35132 MVT::i64, MVT::i1, 2, 0, 1,
35133 14,
35134 OPC_CheckChild0Integer, 81|128,36,
35135 OPC_RecordChild1,
35136 OPC_RecordChild2,
35137 OPC_CheckPatternPredicate0,
35138 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0),
35139 MVT::i64, MVT::i1, 2, 0, 1,
35140 14,
35141 OPC_CheckChild0Integer, 82|128,36,
35142 OPC_RecordChild1,
35143 OPC_RecordChild2,
35144 OPC_CheckPatternPredicate0,
35145 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1),
35146 MVT::i64, MVT::i1, 2, 0, 1,
35147 14,
35148 OPC_CheckChild0Integer, 83|128,36,
35149 OPC_RecordChild1,
35150 OPC_RecordChild2,
35151 OPC_CheckPatternPredicate0,
35152 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0),
35153 MVT::i64, MVT::i1, 2, 0, 1,
35154 14,
35155 OPC_CheckChild0Integer, 84|128,36,
35156 OPC_RecordChild1,
35157 OPC_RecordChild2,
35158 OPC_CheckPatternPredicate0,
35159 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1),
35160 MVT::i64, MVT::i1, 2, 0, 1,
35161 14,
35162 OPC_CheckChild0Integer, 85|128,36,
35163 OPC_RecordChild1,
35164 OPC_RecordChild2,
35165 OPC_CheckPatternPredicate0,
35166 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0),
35167 MVT::i64, MVT::i1, 2, 0, 1,
35168 14,
35169 OPC_CheckChild0Integer, 86|128,36,
35170 OPC_RecordChild1,
35171 OPC_RecordChild2,
35172 OPC_CheckPatternPredicate0,
35173 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1),
35174 MVT::i64, MVT::i1, 2, 0, 1,
35175 14,
35176 OPC_CheckChild0Integer, 87|128,36,
35177 OPC_RecordChild1,
35178 OPC_RecordChild2,
35179 OPC_CheckPatternPredicate0,
35180 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0),
35181 MVT::i64, MVT::i1, 2, 0, 1,
35182 14,
35183 OPC_CheckChild0Integer, 88|128,36,
35184 OPC_RecordChild1,
35185 OPC_RecordChild2,
35186 OPC_CheckPatternPredicate0,
35187 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1),
35188 MVT::i64, MVT::i1, 2, 0, 1,
35189 15,
35190 OPC_CheckChild0Integer, 90|128,36,
35191 OPC_RecordChild1,
35192 OPC_RecordChild2,
35193 OPC_RecordChild3,
35194 OPC_CheckPatternPredicate0,
35195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0),
35196 MVT::i32, 3, 0, 1, 2,
35197 15,
35198 OPC_CheckChild0Integer, 91|128,36,
35199 OPC_RecordChild1,
35200 OPC_RecordChild2,
35201 OPC_RecordChild3,
35202 OPC_CheckPatternPredicate0,
35203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1),
35204 MVT::i32, 3, 0, 1, 2,
35205 15,
35206 OPC_CheckChild0Integer, 92|128,36,
35207 OPC_RecordChild1,
35208 OPC_RecordChild2,
35209 OPC_RecordChild3,
35210 OPC_CheckPatternPredicate0,
35211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0),
35212 MVT::i32, 3, 0, 1, 2,
35213 15,
35214 OPC_CheckChild0Integer, 93|128,36,
35215 OPC_RecordChild1,
35216 OPC_RecordChild2,
35217 OPC_RecordChild3,
35218 OPC_CheckPatternPredicate0,
35219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1),
35220 MVT::i32, 3, 0, 1, 2,
35221 15,
35222 OPC_CheckChild0Integer, 94|128,36,
35223 OPC_RecordChild1,
35224 OPC_RecordChild2,
35225 OPC_RecordChild3,
35226 OPC_CheckPatternPredicate0,
35227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0),
35228 MVT::i32, 3, 0, 1, 2,
35229 15,
35230 OPC_CheckChild0Integer, 95|128,36,
35231 OPC_RecordChild1,
35232 OPC_RecordChild2,
35233 OPC_RecordChild3,
35234 OPC_CheckPatternPredicate0,
35235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1),
35236 MVT::i32, 3, 0, 1, 2,
35237 15,
35238 OPC_CheckChild0Integer, 96|128,36,
35239 OPC_RecordChild1,
35240 OPC_RecordChild2,
35241 OPC_RecordChild3,
35242 OPC_CheckPatternPredicate0,
35243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0),
35244 MVT::i32, 3, 0, 1, 2,
35245 15,
35246 OPC_CheckChild0Integer, 97|128,36,
35247 OPC_RecordChild1,
35248 OPC_RecordChild2,
35249 OPC_RecordChild3,
35250 OPC_CheckPatternPredicate0,
35251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1),
35252 MVT::i32, 3, 0, 1, 2,
35253 16,
35254 OPC_CheckChild0Integer, 98|128,36,
35255 OPC_RecordChild1,
35256 OPC_RecordChild2,
35257 OPC_RecordChild3,
35258 OPC_CheckPatternPredicate0,
35259 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0),
35260 MVT::i32, MVT::i1, 3, 0, 1, 2,
35261 16,
35262 OPC_CheckChild0Integer, 99|128,36,
35263 OPC_RecordChild1,
35264 OPC_RecordChild2,
35265 OPC_RecordChild3,
35266 OPC_CheckPatternPredicate0,
35267 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1),
35268 MVT::i32, MVT::i1, 3, 0, 1, 2,
35269 16,
35270 OPC_CheckChild0Integer, 100|128,36,
35271 OPC_RecordChild1,
35272 OPC_RecordChild2,
35273 OPC_RecordChild3,
35274 OPC_CheckPatternPredicate0,
35275 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0),
35276 MVT::i32, MVT::i1, 3, 0, 1, 2,
35277 16,
35278 OPC_CheckChild0Integer, 101|128,36,
35279 OPC_RecordChild1,
35280 OPC_RecordChild2,
35281 OPC_RecordChild3,
35282 OPC_CheckPatternPredicate0,
35283 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1),
35284 MVT::i32, MVT::i1, 3, 0, 1, 2,
35285 16,
35286 OPC_CheckChild0Integer, 102|128,36,
35287 OPC_RecordChild1,
35288 OPC_RecordChild2,
35289 OPC_RecordChild3,
35290 OPC_CheckPatternPredicate0,
35291 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0),
35292 MVT::i32, MVT::i1, 3, 0, 1, 2,
35293 16,
35294 OPC_CheckChild0Integer, 103|128,36,
35295 OPC_RecordChild1,
35296 OPC_RecordChild2,
35297 OPC_RecordChild3,
35298 OPC_CheckPatternPredicate0,
35299 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1),
35300 MVT::i32, MVT::i1, 3, 0, 1, 2,
35301 16,
35302 OPC_CheckChild0Integer, 104|128,36,
35303 OPC_RecordChild1,
35304 OPC_RecordChild2,
35305 OPC_RecordChild3,
35306 OPC_CheckPatternPredicate0,
35307 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0),
35308 MVT::i32, MVT::i1, 3, 0, 1, 2,
35309 16,
35310 OPC_CheckChild0Integer, 105|128,36,
35311 OPC_RecordChild1,
35312 OPC_RecordChild2,
35313 OPC_RecordChild3,
35314 OPC_CheckPatternPredicate0,
35315 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1),
35316 MVT::i32, MVT::i1, 3, 0, 1, 2,
35317 13,
35318 OPC_CheckChild0Integer, 106|128,36,
35319 OPC_RecordChild1,
35320 OPC_RecordChild2,
35321 OPC_CheckPatternPredicate0,
35322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0),
35323 MVT::i32, 2, 0, 1,
35324 13,
35325 OPC_CheckChild0Integer, 107|128,36,
35326 OPC_RecordChild1,
35327 OPC_RecordChild2,
35328 OPC_CheckPatternPredicate0,
35329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1),
35330 MVT::i32, 2, 0, 1,
35331 13,
35332 OPC_CheckChild0Integer, 108|128,36,
35333 OPC_RecordChild1,
35334 OPC_RecordChild2,
35335 OPC_CheckPatternPredicate0,
35336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0),
35337 MVT::i32, 2, 0, 1,
35338 13,
35339 OPC_CheckChild0Integer, 109|128,36,
35340 OPC_RecordChild1,
35341 OPC_RecordChild2,
35342 OPC_CheckPatternPredicate0,
35343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1),
35344 MVT::i32, 2, 0, 1,
35345 13,
35346 OPC_CheckChild0Integer, 110|128,36,
35347 OPC_RecordChild1,
35348 OPC_RecordChild2,
35349 OPC_CheckPatternPredicate0,
35350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0),
35351 MVT::i32, 2, 0, 1,
35352 13,
35353 OPC_CheckChild0Integer, 111|128,36,
35354 OPC_RecordChild1,
35355 OPC_RecordChild2,
35356 OPC_CheckPatternPredicate0,
35357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1),
35358 MVT::i32, 2, 0, 1,
35359 13,
35360 OPC_CheckChild0Integer, 112|128,36,
35361 OPC_RecordChild1,
35362 OPC_RecordChild2,
35363 OPC_CheckPatternPredicate0,
35364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0),
35365 MVT::i32, 2, 0, 1,
35366 13,
35367 OPC_CheckChild0Integer, 113|128,36,
35368 OPC_RecordChild1,
35369 OPC_RecordChild2,
35370 OPC_CheckPatternPredicate0,
35371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1),
35372 MVT::i32, 2, 0, 1,
35373 15,
35374 OPC_CheckChild0Integer, 114|128,36,
35375 OPC_RecordChild1,
35376 OPC_RecordChild2,
35377 OPC_RecordChild3,
35378 OPC_CheckPatternPredicate0,
35379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0),
35380 MVT::i32, 3, 0, 1, 2,
35381 15,
35382 OPC_CheckChild0Integer, 115|128,36,
35383 OPC_RecordChild1,
35384 OPC_RecordChild2,
35385 OPC_RecordChild3,
35386 OPC_CheckPatternPredicate0,
35387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1),
35388 MVT::i32, 3, 0, 1, 2,
35389 15,
35390 OPC_CheckChild0Integer, 116|128,36,
35391 OPC_RecordChild1,
35392 OPC_RecordChild2,
35393 OPC_RecordChild3,
35394 OPC_CheckPatternPredicate0,
35395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0),
35396 MVT::i32, 3, 0, 1, 2,
35397 15,
35398 OPC_CheckChild0Integer, 117|128,36,
35399 OPC_RecordChild1,
35400 OPC_RecordChild2,
35401 OPC_RecordChild3,
35402 OPC_CheckPatternPredicate0,
35403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1),
35404 MVT::i32, 3, 0, 1, 2,
35405 15,
35406 OPC_CheckChild0Integer, 118|128,36,
35407 OPC_RecordChild1,
35408 OPC_RecordChild2,
35409 OPC_RecordChild3,
35410 OPC_CheckPatternPredicate0,
35411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0),
35412 MVT::i32, 3, 0, 1, 2,
35413 15,
35414 OPC_CheckChild0Integer, 119|128,36,
35415 OPC_RecordChild1,
35416 OPC_RecordChild2,
35417 OPC_RecordChild3,
35418 OPC_CheckPatternPredicate0,
35419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1),
35420 MVT::i32, 3, 0, 1, 2,
35421 15,
35422 OPC_CheckChild0Integer, 120|128,36,
35423 OPC_RecordChild1,
35424 OPC_RecordChild2,
35425 OPC_RecordChild3,
35426 OPC_CheckPatternPredicate0,
35427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0),
35428 MVT::i32, 3, 0, 1, 2,
35429 15,
35430 OPC_CheckChild0Integer, 121|128,36,
35431 OPC_RecordChild1,
35432 OPC_RecordChild2,
35433 OPC_RecordChild3,
35434 OPC_CheckPatternPredicate0,
35435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1),
35436 MVT::i32, 3, 0, 1, 2,
35437 16,
35438 OPC_CheckChild0Integer, 122|128,36,
35439 OPC_RecordChild1,
35440 OPC_RecordChild2,
35441 OPC_RecordChild3,
35442 OPC_CheckPatternPredicate0,
35443 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0),
35444 MVT::i32, MVT::i1, 3, 0, 1, 2,
35445 16,
35446 OPC_CheckChild0Integer, 123|128,36,
35447 OPC_RecordChild1,
35448 OPC_RecordChild2,
35449 OPC_RecordChild3,
35450 OPC_CheckPatternPredicate0,
35451 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1),
35452 MVT::i32, MVT::i1, 3, 0, 1, 2,
35453 16,
35454 OPC_CheckChild0Integer, 124|128,36,
35455 OPC_RecordChild1,
35456 OPC_RecordChild2,
35457 OPC_RecordChild3,
35458 OPC_CheckPatternPredicate0,
35459 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0),
35460 MVT::i32, MVT::i1, 3, 0, 1, 2,
35461 16,
35462 OPC_CheckChild0Integer, 125|128,36,
35463 OPC_RecordChild1,
35464 OPC_RecordChild2,
35465 OPC_RecordChild3,
35466 OPC_CheckPatternPredicate0,
35467 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1),
35468 MVT::i32, MVT::i1, 3, 0, 1, 2,
35469 16,
35470 OPC_CheckChild0Integer, 126|128,36,
35471 OPC_RecordChild1,
35472 OPC_RecordChild2,
35473 OPC_RecordChild3,
35474 OPC_CheckPatternPredicate0,
35475 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0),
35476 MVT::i32, MVT::i1, 3, 0, 1, 2,
35477 16,
35478 OPC_CheckChild0Integer, 127|128,36,
35479 OPC_RecordChild1,
35480 OPC_RecordChild2,
35481 OPC_RecordChild3,
35482 OPC_CheckPatternPredicate0,
35483 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1),
35484 MVT::i32, MVT::i1, 3, 0, 1, 2,
35485 16,
35486 OPC_CheckChild0Integer, 0|128,37,
35487 OPC_RecordChild1,
35488 OPC_RecordChild2,
35489 OPC_RecordChild3,
35490 OPC_CheckPatternPredicate0,
35491 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0),
35492 MVT::i32, MVT::i1, 3, 0, 1, 2,
35493 16,
35494 OPC_CheckChild0Integer, 1|128,37,
35495 OPC_RecordChild1,
35496 OPC_RecordChild2,
35497 OPC_RecordChild3,
35498 OPC_CheckPatternPredicate0,
35499 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1),
35500 MVT::i32, MVT::i1, 3, 0, 1, 2,
35501 13,
35502 OPC_CheckChild0Integer, 2|128,37,
35503 OPC_RecordChild1,
35504 OPC_RecordChild2,
35505 OPC_CheckPatternPredicate0,
35506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0),
35507 MVT::i32, 2, 0, 1,
35508 13,
35509 OPC_CheckChild0Integer, 3|128,37,
35510 OPC_RecordChild1,
35511 OPC_RecordChild2,
35512 OPC_CheckPatternPredicate0,
35513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1),
35514 MVT::i32, 2, 0, 1,
35515 13,
35516 OPC_CheckChild0Integer, 4|128,37,
35517 OPC_RecordChild1,
35518 OPC_RecordChild2,
35519 OPC_CheckPatternPredicate0,
35520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0),
35521 MVT::i32, 2, 0, 1,
35522 13,
35523 OPC_CheckChild0Integer, 5|128,37,
35524 OPC_RecordChild1,
35525 OPC_RecordChild2,
35526 OPC_CheckPatternPredicate0,
35527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1),
35528 MVT::i32, 2, 0, 1,
35529 13,
35530 OPC_CheckChild0Integer, 6|128,37,
35531 OPC_RecordChild1,
35532 OPC_RecordChild2,
35533 OPC_CheckPatternPredicate0,
35534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0),
35535 MVT::i32, 2, 0, 1,
35536 13,
35537 OPC_CheckChild0Integer, 7|128,37,
35538 OPC_RecordChild1,
35539 OPC_RecordChild2,
35540 OPC_CheckPatternPredicate0,
35541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1),
35542 MVT::i32, 2, 0, 1,
35543 13,
35544 OPC_CheckChild0Integer, 8|128,37,
35545 OPC_RecordChild1,
35546 OPC_RecordChild2,
35547 OPC_CheckPatternPredicate0,
35548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0),
35549 MVT::i32, 2, 0, 1,
35550 13,
35551 OPC_CheckChild0Integer, 9|128,37,
35552 OPC_RecordChild1,
35553 OPC_RecordChild2,
35554 OPC_CheckPatternPredicate0,
35555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1),
35556 MVT::i32, 2, 0, 1,
35557 14,
35558 OPC_CheckChild0Integer, 10|128,37,
35559 OPC_RecordChild1,
35560 OPC_RecordChild2,
35561 OPC_CheckPatternPredicate0,
35562 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0),
35563 MVT::i32, MVT::i1, 2, 0, 1,
35564 14,
35565 OPC_CheckChild0Integer, 11|128,37,
35566 OPC_RecordChild1,
35567 OPC_RecordChild2,
35568 OPC_CheckPatternPredicate0,
35569 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1),
35570 MVT::i32, MVT::i1, 2, 0, 1,
35571 14,
35572 OPC_CheckChild0Integer, 12|128,37,
35573 OPC_RecordChild1,
35574 OPC_RecordChild2,
35575 OPC_CheckPatternPredicate0,
35576 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0),
35577 MVT::i32, MVT::i1, 2, 0, 1,
35578 14,
35579 OPC_CheckChild0Integer, 13|128,37,
35580 OPC_RecordChild1,
35581 OPC_RecordChild2,
35582 OPC_CheckPatternPredicate0,
35583 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1),
35584 MVT::i32, MVT::i1, 2, 0, 1,
35585 14,
35586 OPC_CheckChild0Integer, 14|128,37,
35587 OPC_RecordChild1,
35588 OPC_RecordChild2,
35589 OPC_CheckPatternPredicate0,
35590 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0),
35591 MVT::i32, MVT::i1, 2, 0, 1,
35592 14,
35593 OPC_CheckChild0Integer, 15|128,37,
35594 OPC_RecordChild1,
35595 OPC_RecordChild2,
35596 OPC_CheckPatternPredicate0,
35597 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1),
35598 MVT::i32, MVT::i1, 2, 0, 1,
35599 14,
35600 OPC_CheckChild0Integer, 16|128,37,
35601 OPC_RecordChild1,
35602 OPC_RecordChild2,
35603 OPC_CheckPatternPredicate0,
35604 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0),
35605 MVT::i32, MVT::i1, 2, 0, 1,
35606 14,
35607 OPC_CheckChild0Integer, 17|128,37,
35608 OPC_RecordChild1,
35609 OPC_RecordChild2,
35610 OPC_CheckPatternPredicate0,
35611 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1),
35612 MVT::i32, MVT::i1, 2, 0, 1,
35613 14,
35614 OPC_CheckChild0Integer, 18|128,37,
35615 OPC_RecordChild1,
35616 OPC_RecordChild2,
35617 OPC_CheckPatternPredicate0,
35618 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0),
35619 MVT::i32, MVT::i1, 2, 0, 1,
35620 14,
35621 OPC_CheckChild0Integer, 19|128,37,
35622 OPC_RecordChild1,
35623 OPC_RecordChild2,
35624 OPC_CheckPatternPredicate0,
35625 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1),
35626 MVT::i32, MVT::i1, 2, 0, 1,
35627 14,
35628 OPC_CheckChild0Integer, 20|128,37,
35629 OPC_RecordChild1,
35630 OPC_RecordChild2,
35631 OPC_CheckPatternPredicate0,
35632 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0),
35633 MVT::i32, MVT::i1, 2, 0, 1,
35634 14,
35635 OPC_CheckChild0Integer, 21|128,37,
35636 OPC_RecordChild1,
35637 OPC_RecordChild2,
35638 OPC_CheckPatternPredicate0,
35639 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1),
35640 MVT::i32, MVT::i1, 2, 0, 1,
35641 14,
35642 OPC_CheckChild0Integer, 22|128,37,
35643 OPC_RecordChild1,
35644 OPC_RecordChild2,
35645 OPC_CheckPatternPredicate0,
35646 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0),
35647 MVT::i32, MVT::i1, 2, 0, 1,
35648 14,
35649 OPC_CheckChild0Integer, 23|128,37,
35650 OPC_RecordChild1,
35651 OPC_RecordChild2,
35652 OPC_CheckPatternPredicate0,
35653 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1),
35654 MVT::i32, MVT::i1, 2, 0, 1,
35655 14,
35656 OPC_CheckChild0Integer, 24|128,37,
35657 OPC_RecordChild1,
35658 OPC_RecordChild2,
35659 OPC_CheckPatternPredicate0,
35660 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0),
35661 MVT::i32, MVT::i1, 2, 0, 1,
35662 14,
35663 OPC_CheckChild0Integer, 25|128,37,
35664 OPC_RecordChild1,
35665 OPC_RecordChild2,
35666 OPC_CheckPatternPredicate0,
35667 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1),
35668 MVT::i32, MVT::i1, 2, 0, 1,
35669 13,
35670 OPC_CheckChild0Integer, 26|128,37,
35671 OPC_RecordChild1,
35672 OPC_RecordChild2,
35673 OPC_CheckPatternPredicate0,
35674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
35675 MVT::i32, 2, 0, 1,
35676 13,
35677 OPC_CheckChild0Integer, 27|128,37,
35678 OPC_RecordChild1,
35679 OPC_RecordChild2,
35680 OPC_CheckPatternPredicate0,
35681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1),
35682 MVT::i32, 2, 0, 1,
35683 14,
35684 OPC_CheckChild0Integer, 28|128,37,
35685 OPC_RecordChild1,
35686 OPC_RecordChild2,
35687 OPC_CheckPatternPredicate0,
35688 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat),
35689 MVT::i32, MVT::i1, 2, 0, 1,
35690 15,
35691 OPC_CheckChild0Integer, 29|128,37,
35692 OPC_RecordChild1,
35693 OPC_RecordChild2,
35694 OPC_RecordChild3,
35695 OPC_CheckPatternPredicate0,
35696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0),
35697 MVT::i64, 3, 0, 1, 2,
35698 15,
35699 OPC_CheckChild0Integer, 30|128,37,
35700 OPC_RecordChild1,
35701 OPC_RecordChild2,
35702 OPC_RecordChild3,
35703 OPC_CheckPatternPredicate0,
35704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1),
35705 MVT::i64, 3, 0, 1, 2,
35706 15,
35707 OPC_CheckChild0Integer, 31|128,37,
35708 OPC_RecordChild1,
35709 OPC_RecordChild2,
35710 OPC_RecordChild3,
35711 OPC_CheckPatternPredicate0,
35712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0),
35713 MVT::i64, 3, 0, 1, 2,
35714 15,
35715 OPC_CheckChild0Integer, 32|128,37,
35716 OPC_RecordChild1,
35717 OPC_RecordChild2,
35718 OPC_RecordChild3,
35719 OPC_CheckPatternPredicate0,
35720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1),
35721 MVT::i64, 3, 0, 1, 2,
35722 15,
35723 OPC_CheckChild0Integer, 33|128,37,
35724 OPC_RecordChild1,
35725 OPC_RecordChild2,
35726 OPC_RecordChild3,
35727 OPC_CheckPatternPredicate0,
35728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0),
35729 MVT::i64, 3, 0, 1, 2,
35730 15,
35731 OPC_CheckChild0Integer, 34|128,37,
35732 OPC_RecordChild1,
35733 OPC_RecordChild2,
35734 OPC_RecordChild3,
35735 OPC_CheckPatternPredicate0,
35736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1),
35737 MVT::i64, 3, 0, 1, 2,
35738 15,
35739 OPC_CheckChild0Integer, 35|128,37,
35740 OPC_RecordChild1,
35741 OPC_RecordChild2,
35742 OPC_RecordChild3,
35743 OPC_CheckPatternPredicate0,
35744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0),
35745 MVT::i64, 3, 0, 1, 2,
35746 15,
35747 OPC_CheckChild0Integer, 36|128,37,
35748 OPC_RecordChild1,
35749 OPC_RecordChild2,
35750 OPC_RecordChild3,
35751 OPC_CheckPatternPredicate0,
35752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1),
35753 MVT::i64, 3, 0, 1, 2,
35754 13,
35755 OPC_CheckChild0Integer, 37|128,37,
35756 OPC_RecordChild1,
35757 OPC_RecordChild2,
35758 OPC_CheckPatternPredicate0,
35759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0),
35760 MVT::i64, 2, 0, 1,
35761 13,
35762 OPC_CheckChild0Integer, 38|128,37,
35763 OPC_RecordChild1,
35764 OPC_RecordChild2,
35765 OPC_CheckPatternPredicate0,
35766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1),
35767 MVT::i64, 2, 0, 1,
35768 13,
35769 OPC_CheckChild0Integer, 39|128,37,
35770 OPC_RecordChild1,
35771 OPC_RecordChild2,
35772 OPC_CheckPatternPredicate0,
35773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0),
35774 MVT::i64, 2, 0, 1,
35775 13,
35776 OPC_CheckChild0Integer, 40|128,37,
35777 OPC_RecordChild1,
35778 OPC_RecordChild2,
35779 OPC_CheckPatternPredicate0,
35780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1),
35781 MVT::i64, 2, 0, 1,
35782 13,
35783 OPC_CheckChild0Integer, 41|128,37,
35784 OPC_RecordChild1,
35785 OPC_RecordChild2,
35786 OPC_CheckPatternPredicate0,
35787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0),
35788 MVT::i64, 2, 0, 1,
35789 13,
35790 OPC_CheckChild0Integer, 42|128,37,
35791 OPC_RecordChild1,
35792 OPC_RecordChild2,
35793 OPC_CheckPatternPredicate0,
35794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1),
35795 MVT::i64, 2, 0, 1,
35796 13,
35797 OPC_CheckChild0Integer, 43|128,37,
35798 OPC_RecordChild1,
35799 OPC_RecordChild2,
35800 OPC_CheckPatternPredicate0,
35801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0),
35802 MVT::i64, 2, 0, 1,
35803 13,
35804 OPC_CheckChild0Integer, 44|128,37,
35805 OPC_RecordChild1,
35806 OPC_RecordChild2,
35807 OPC_CheckPatternPredicate0,
35808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1),
35809 MVT::i64, 2, 0, 1,
35810 15,
35811 OPC_CheckChild0Integer, 45|128,37,
35812 OPC_RecordChild1,
35813 OPC_RecordChild2,
35814 OPC_RecordChild3,
35815 OPC_CheckPatternPredicate0,
35816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0),
35817 MVT::i64, 3, 0, 1, 2,
35818 15,
35819 OPC_CheckChild0Integer, 46|128,37,
35820 OPC_RecordChild1,
35821 OPC_RecordChild2,
35822 OPC_RecordChild3,
35823 OPC_CheckPatternPredicate0,
35824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1),
35825 MVT::i64, 3, 0, 1, 2,
35826 15,
35827 OPC_CheckChild0Integer, 47|128,37,
35828 OPC_RecordChild1,
35829 OPC_RecordChild2,
35830 OPC_RecordChild3,
35831 OPC_CheckPatternPredicate0,
35832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0),
35833 MVT::i64, 3, 0, 1, 2,
35834 15,
35835 OPC_CheckChild0Integer, 48|128,37,
35836 OPC_RecordChild1,
35837 OPC_RecordChild2,
35838 OPC_RecordChild3,
35839 OPC_CheckPatternPredicate0,
35840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1),
35841 MVT::i64, 3, 0, 1, 2,
35842 15,
35843 OPC_CheckChild0Integer, 49|128,37,
35844 OPC_RecordChild1,
35845 OPC_RecordChild2,
35846 OPC_RecordChild3,
35847 OPC_CheckPatternPredicate0,
35848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0),
35849 MVT::i64, 3, 0, 1, 2,
35850 15,
35851 OPC_CheckChild0Integer, 50|128,37,
35852 OPC_RecordChild1,
35853 OPC_RecordChild2,
35854 OPC_RecordChild3,
35855 OPC_CheckPatternPredicate0,
35856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1),
35857 MVT::i64, 3, 0, 1, 2,
35858 15,
35859 OPC_CheckChild0Integer, 51|128,37,
35860 OPC_RecordChild1,
35861 OPC_RecordChild2,
35862 OPC_RecordChild3,
35863 OPC_CheckPatternPredicate0,
35864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0),
35865 MVT::i64, 3, 0, 1, 2,
35866 15,
35867 OPC_CheckChild0Integer, 52|128,37,
35868 OPC_RecordChild1,
35869 OPC_RecordChild2,
35870 OPC_RecordChild3,
35871 OPC_CheckPatternPredicate0,
35872 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1),
35873 MVT::i64, 3, 0, 1, 2,
35874 13,
35875 OPC_CheckChild0Integer, 53|128,37,
35876 OPC_RecordChild1,
35877 OPC_RecordChild2,
35878 OPC_CheckPatternPredicate0,
35879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0),
35880 MVT::i64, 2, 0, 1,
35881 13,
35882 OPC_CheckChild0Integer, 54|128,37,
35883 OPC_RecordChild1,
35884 OPC_RecordChild2,
35885 OPC_CheckPatternPredicate0,
35886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1),
35887 MVT::i64, 2, 0, 1,
35888 13,
35889 OPC_CheckChild0Integer, 55|128,37,
35890 OPC_RecordChild1,
35891 OPC_RecordChild2,
35892 OPC_CheckPatternPredicate0,
35893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0),
35894 MVT::i64, 2, 0, 1,
35895 13,
35896 OPC_CheckChild0Integer, 56|128,37,
35897 OPC_RecordChild1,
35898 OPC_RecordChild2,
35899 OPC_CheckPatternPredicate0,
35900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1),
35901 MVT::i64, 2, 0, 1,
35902 13,
35903 OPC_CheckChild0Integer, 57|128,37,
35904 OPC_RecordChild1,
35905 OPC_RecordChild2,
35906 OPC_CheckPatternPredicate0,
35907 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0),
35908 MVT::i64, 2, 0, 1,
35909 13,
35910 OPC_CheckChild0Integer, 58|128,37,
35911 OPC_RecordChild1,
35912 OPC_RecordChild2,
35913 OPC_CheckPatternPredicate0,
35914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1),
35915 MVT::i64, 2, 0, 1,
35916 13,
35917 OPC_CheckChild0Integer, 59|128,37,
35918 OPC_RecordChild1,
35919 OPC_RecordChild2,
35920 OPC_CheckPatternPredicate0,
35921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0),
35922 MVT::i64, 2, 0, 1,
35923 13,
35924 OPC_CheckChild0Integer, 60|128,37,
35925 OPC_RecordChild1,
35926 OPC_RecordChild2,
35927 OPC_CheckPatternPredicate0,
35928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1),
35929 MVT::i64, 2, 0, 1,
35930 13,
35931 OPC_CheckChild0Integer, 63|128,37,
35932 OPC_RecordChild1,
35933 OPC_RecordChild2,
35934 OPC_CheckPatternPredicate0,
35935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up),
35936 MVT::i32, 2, 0, 1,
35937 15,
35938 OPC_CheckChild0Integer, 64|128,37,
35939 OPC_RecordChild1,
35940 OPC_RecordChild2,
35941 OPC_RecordChild3,
35942 OPC_CheckPatternPredicate0,
35943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0),
35944 MVT::i32, 3, 0, 1, 2,
35945 15,
35946 OPC_CheckChild0Integer, 65|128,37,
35947 OPC_RecordChild1,
35948 OPC_RecordChild2,
35949 OPC_RecordChild3,
35950 OPC_CheckPatternPredicate0,
35951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1),
35952 MVT::i32, 3, 0, 1, 2,
35953 15,
35954 OPC_CheckChild0Integer, 66|128,37,
35955 OPC_RecordChild1,
35956 OPC_RecordChild2,
35957 OPC_RecordChild3,
35958 OPC_CheckPatternPredicate0,
35959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0),
35960 MVT::i32, 3, 0, 1, 2,
35961 15,
35962 OPC_CheckChild0Integer, 67|128,37,
35963 OPC_RecordChild1,
35964 OPC_RecordChild2,
35965 OPC_RecordChild3,
35966 OPC_CheckPatternPredicate0,
35967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1),
35968 MVT::i32, 3, 0, 1, 2,
35969 15,
35970 OPC_CheckChild0Integer, 68|128,37,
35971 OPC_RecordChild1,
35972 OPC_RecordChild2,
35973 OPC_RecordChild3,
35974 OPC_CheckPatternPredicate0,
35975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0),
35976 MVT::i32, 3, 0, 1, 2,
35977 15,
35978 OPC_CheckChild0Integer, 69|128,37,
35979 OPC_RecordChild1,
35980 OPC_RecordChild2,
35981 OPC_RecordChild3,
35982 OPC_CheckPatternPredicate0,
35983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1),
35984 MVT::i32, 3, 0, 1, 2,
35985 15,
35986 OPC_CheckChild0Integer, 70|128,37,
35987 OPC_RecordChild1,
35988 OPC_RecordChild2,
35989 OPC_RecordChild3,
35990 OPC_CheckPatternPredicate0,
35991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0),
35992 MVT::i32, 3, 0, 1, 2,
35993 15,
35994 OPC_CheckChild0Integer, 71|128,37,
35995 OPC_RecordChild1,
35996 OPC_RecordChild2,
35997 OPC_RecordChild3,
35998 OPC_CheckPatternPredicate0,
35999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1),
36000 MVT::i32, 3, 0, 1, 2,
36001 13,
36002 OPC_CheckChild0Integer, 72|128,37,
36003 OPC_RecordChild1,
36004 OPC_RecordChild2,
36005 OPC_CheckPatternPredicate0,
36006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0),
36007 MVT::i32, 2, 0, 1,
36008 13,
36009 OPC_CheckChild0Integer, 73|128,37,
36010 OPC_RecordChild1,
36011 OPC_RecordChild2,
36012 OPC_CheckPatternPredicate0,
36013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1),
36014 MVT::i32, 2, 0, 1,
36015 13,
36016 OPC_CheckChild0Integer, 74|128,37,
36017 OPC_RecordChild1,
36018 OPC_RecordChild2,
36019 OPC_CheckPatternPredicate0,
36020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0),
36021 MVT::i32, 2, 0, 1,
36022 13,
36023 OPC_CheckChild0Integer, 75|128,37,
36024 OPC_RecordChild1,
36025 OPC_RecordChild2,
36026 OPC_CheckPatternPredicate0,
36027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1),
36028 MVT::i32, 2, 0, 1,
36029 13,
36030 OPC_CheckChild0Integer, 76|128,37,
36031 OPC_RecordChild1,
36032 OPC_RecordChild2,
36033 OPC_CheckPatternPredicate0,
36034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0),
36035 MVT::i32, 2, 0, 1,
36036 13,
36037 OPC_CheckChild0Integer, 77|128,37,
36038 OPC_RecordChild1,
36039 OPC_RecordChild2,
36040 OPC_CheckPatternPredicate0,
36041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1),
36042 MVT::i32, 2, 0, 1,
36043 13,
36044 OPC_CheckChild0Integer, 78|128,37,
36045 OPC_RecordChild1,
36046 OPC_RecordChild2,
36047 OPC_CheckPatternPredicate0,
36048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0),
36049 MVT::i32, 2, 0, 1,
36050 13,
36051 OPC_CheckChild0Integer, 79|128,37,
36052 OPC_RecordChild1,
36053 OPC_RecordChild2,
36054 OPC_CheckPatternPredicate0,
36055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1),
36056 MVT::i32, 2, 0, 1,
36057 15,
36058 OPC_CheckChild0Integer, 80|128,37,
36059 OPC_RecordChild1,
36060 OPC_RecordChild2,
36061 OPC_RecordChild3,
36062 OPC_CheckPatternPredicate0,
36063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0),
36064 MVT::i32, 3, 0, 1, 2,
36065 15,
36066 OPC_CheckChild0Integer, 81|128,37,
36067 OPC_RecordChild1,
36068 OPC_RecordChild2,
36069 OPC_RecordChild3,
36070 OPC_CheckPatternPredicate0,
36071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1),
36072 MVT::i32, 3, 0, 1, 2,
36073 15,
36074 OPC_CheckChild0Integer, 82|128,37,
36075 OPC_RecordChild1,
36076 OPC_RecordChild2,
36077 OPC_RecordChild3,
36078 OPC_CheckPatternPredicate0,
36079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0),
36080 MVT::i32, 3, 0, 1, 2,
36081 15,
36082 OPC_CheckChild0Integer, 83|128,37,
36083 OPC_RecordChild1,
36084 OPC_RecordChild2,
36085 OPC_RecordChild3,
36086 OPC_CheckPatternPredicate0,
36087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1),
36088 MVT::i32, 3, 0, 1, 2,
36089 15,
36090 OPC_CheckChild0Integer, 84|128,37,
36091 OPC_RecordChild1,
36092 OPC_RecordChild2,
36093 OPC_RecordChild3,
36094 OPC_CheckPatternPredicate0,
36095 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0),
36096 MVT::i32, 3, 0, 1, 2,
36097 15,
36098 OPC_CheckChild0Integer, 85|128,37,
36099 OPC_RecordChild1,
36100 OPC_RecordChild2,
36101 OPC_RecordChild3,
36102 OPC_CheckPatternPredicate0,
36103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1),
36104 MVT::i32, 3, 0, 1, 2,
36105 15,
36106 OPC_CheckChild0Integer, 86|128,37,
36107 OPC_RecordChild1,
36108 OPC_RecordChild2,
36109 OPC_RecordChild3,
36110 OPC_CheckPatternPredicate0,
36111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0),
36112 MVT::i32, 3, 0, 1, 2,
36113 15,
36114 OPC_CheckChild0Integer, 87|128,37,
36115 OPC_RecordChild1,
36116 OPC_RecordChild2,
36117 OPC_RecordChild3,
36118 OPC_CheckPatternPredicate0,
36119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1),
36120 MVT::i32, 3, 0, 1, 2,
36121 13,
36122 OPC_CheckChild0Integer, 88|128,37,
36123 OPC_RecordChild1,
36124 OPC_RecordChild2,
36125 OPC_CheckPatternPredicate0,
36126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
36127 MVT::i32, 2, 0, 1,
36128 15,
36129 OPC_CheckChild0Integer, 89|128,37,
36130 OPC_RecordChild1,
36131 OPC_RecordChild2,
36132 OPC_RecordChild3,
36133 OPC_CheckPatternPredicate0,
36134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0),
36135 MVT::i64, 3, 0, 1, 2,
36136 15,
36137 OPC_CheckChild0Integer, 90|128,37,
36138 OPC_RecordChild1,
36139 OPC_RecordChild2,
36140 OPC_RecordChild3,
36141 OPC_CheckPatternPredicate0,
36142 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1),
36143 MVT::i64, 3, 0, 1, 2,
36144 15,
36145 OPC_CheckChild0Integer, 91|128,37,
36146 OPC_RecordChild1,
36147 OPC_RecordChild2,
36148 OPC_RecordChild3,
36149 OPC_CheckPatternPredicate0,
36150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0),
36151 MVT::i64, 3, 0, 1, 2,
36152 15,
36153 OPC_CheckChild0Integer, 92|128,37,
36154 OPC_RecordChild1,
36155 OPC_RecordChild2,
36156 OPC_RecordChild3,
36157 OPC_CheckPatternPredicate0,
36158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1),
36159 MVT::i64, 3, 0, 1, 2,
36160 15,
36161 OPC_CheckChild0Integer, 93|128,37,
36162 OPC_RecordChild1,
36163 OPC_RecordChild2,
36164 OPC_RecordChild3,
36165 OPC_CheckPatternPredicate0,
36166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0),
36167 MVT::i64, 3, 0, 1, 2,
36168 15,
36169 OPC_CheckChild0Integer, 94|128,37,
36170 OPC_RecordChild1,
36171 OPC_RecordChild2,
36172 OPC_RecordChild3,
36173 OPC_CheckPatternPredicate0,
36174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1),
36175 MVT::i64, 3, 0, 1, 2,
36176 15,
36177 OPC_CheckChild0Integer, 95|128,37,
36178 OPC_RecordChild1,
36179 OPC_RecordChild2,
36180 OPC_RecordChild3,
36181 OPC_CheckPatternPredicate0,
36182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0),
36183 MVT::i64, 3, 0, 1, 2,
36184 15,
36185 OPC_CheckChild0Integer, 96|128,37,
36186 OPC_RecordChild1,
36187 OPC_RecordChild2,
36188 OPC_RecordChild3,
36189 OPC_CheckPatternPredicate0,
36190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1),
36191 MVT::i64, 3, 0, 1, 2,
36192 13,
36193 OPC_CheckChild0Integer, 97|128,37,
36194 OPC_RecordChild1,
36195 OPC_RecordChild2,
36196 OPC_CheckPatternPredicate0,
36197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0),
36198 MVT::i64, 2, 0, 1,
36199 13,
36200 OPC_CheckChild0Integer, 98|128,37,
36201 OPC_RecordChild1,
36202 OPC_RecordChild2,
36203 OPC_CheckPatternPredicate0,
36204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1),
36205 MVT::i64, 2, 0, 1,
36206 13,
36207 OPC_CheckChild0Integer, 99|128,37,
36208 OPC_RecordChild1,
36209 OPC_RecordChild2,
36210 OPC_CheckPatternPredicate0,
36211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0),
36212 MVT::i64, 2, 0, 1,
36213 13,
36214 OPC_CheckChild0Integer, 100|128,37,
36215 OPC_RecordChild1,
36216 OPC_RecordChild2,
36217 OPC_CheckPatternPredicate0,
36218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1),
36219 MVT::i64, 2, 0, 1,
36220 13,
36221 OPC_CheckChild0Integer, 101|128,37,
36222 OPC_RecordChild1,
36223 OPC_RecordChild2,
36224 OPC_CheckPatternPredicate0,
36225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0),
36226 MVT::i64, 2, 0, 1,
36227 13,
36228 OPC_CheckChild0Integer, 102|128,37,
36229 OPC_RecordChild1,
36230 OPC_RecordChild2,
36231 OPC_CheckPatternPredicate0,
36232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1),
36233 MVT::i64, 2, 0, 1,
36234 13,
36235 OPC_CheckChild0Integer, 103|128,37,
36236 OPC_RecordChild1,
36237 OPC_RecordChild2,
36238 OPC_CheckPatternPredicate0,
36239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0),
36240 MVT::i64, 2, 0, 1,
36241 13,
36242 OPC_CheckChild0Integer, 104|128,37,
36243 OPC_RecordChild1,
36244 OPC_RecordChild2,
36245 OPC_CheckPatternPredicate0,
36246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1),
36247 MVT::i64, 2, 0, 1,
36248 15,
36249 OPC_CheckChild0Integer, 105|128,37,
36250 OPC_RecordChild1,
36251 OPC_RecordChild2,
36252 OPC_RecordChild3,
36253 OPC_CheckPatternPredicate0,
36254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0),
36255 MVT::i64, 3, 0, 1, 2,
36256 15,
36257 OPC_CheckChild0Integer, 106|128,37,
36258 OPC_RecordChild1,
36259 OPC_RecordChild2,
36260 OPC_RecordChild3,
36261 OPC_CheckPatternPredicate0,
36262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1),
36263 MVT::i64, 3, 0, 1, 2,
36264 15,
36265 OPC_CheckChild0Integer, 107|128,37,
36266 OPC_RecordChild1,
36267 OPC_RecordChild2,
36268 OPC_RecordChild3,
36269 OPC_CheckPatternPredicate0,
36270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0),
36271 MVT::i64, 3, 0, 1, 2,
36272 15,
36273 OPC_CheckChild0Integer, 108|128,37,
36274 OPC_RecordChild1,
36275 OPC_RecordChild2,
36276 OPC_RecordChild3,
36277 OPC_CheckPatternPredicate0,
36278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1),
36279 MVT::i64, 3, 0, 1, 2,
36280 15,
36281 OPC_CheckChild0Integer, 109|128,37,
36282 OPC_RecordChild1,
36283 OPC_RecordChild2,
36284 OPC_RecordChild3,
36285 OPC_CheckPatternPredicate0,
36286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0),
36287 MVT::i64, 3, 0, 1, 2,
36288 15,
36289 OPC_CheckChild0Integer, 110|128,37,
36290 OPC_RecordChild1,
36291 OPC_RecordChild2,
36292 OPC_RecordChild3,
36293 OPC_CheckPatternPredicate0,
36294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1),
36295 MVT::i64, 3, 0, 1, 2,
36296 15,
36297 OPC_CheckChild0Integer, 111|128,37,
36298 OPC_RecordChild1,
36299 OPC_RecordChild2,
36300 OPC_RecordChild3,
36301 OPC_CheckPatternPredicate0,
36302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0),
36303 MVT::i64, 3, 0, 1, 2,
36304 15,
36305 OPC_CheckChild0Integer, 112|128,37,
36306 OPC_RecordChild1,
36307 OPC_RecordChild2,
36308 OPC_RecordChild3,
36309 OPC_CheckPatternPredicate0,
36310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1),
36311 MVT::i64, 3, 0, 1, 2,
36312 15,
36313 OPC_CheckChild0Integer, 114|128,37,
36314 OPC_RecordChild1,
36315 OPC_RecordChild2,
36316 OPC_RecordChild3,
36317 OPC_CheckPatternPredicate0,
36318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci),
36319 MVT::i32, 3, 0, 1, 2,
36320 15,
36321 OPC_CheckChild0Integer, 116|128,37,
36322 OPC_RecordChild1,
36323 OPC_RecordChild2,
36324 OPC_RecordChild3,
36325 OPC_CheckPatternPredicate0,
36326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc),
36327 MVT::i32, 3, 0, 1, 2,
36328 13,
36329 OPC_CheckChild0Integer, 117|128,37,
36330 OPC_RecordChild1,
36331 OPC_RecordChild2,
36332 OPC_CheckPatternPredicate0,
36333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh),
36334 MVT::i64, 2, 0, 1,
36335 13,
36336 OPC_CheckChild0Integer, 118|128,37,
36337 OPC_RecordChild1,
36338 OPC_RecordChild2,
36339 OPC_CheckPatternPredicate0,
36340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw),
36341 MVT::i64, 2, 0, 1,
36342 16,
36343 OPC_CheckChild0Integer, 119|128,37,
36344 OPC_RecordChild1,
36345 OPC_RecordChild2,
36346 OPC_RecordChild3,
36347 OPC_CheckPatternPredicate0,
36348 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i),
36349 MVT::i64, MVT::i1, 3, 0, 1, 2,
36350 16,
36351 OPC_CheckChild0Integer, 120|128,37,
36352 OPC_RecordChild1,
36353 OPC_RecordChild2,
36354 OPC_RecordChild3,
36355 OPC_CheckPatternPredicate0,
36356 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r),
36357 MVT::i64, MVT::i1, 3, 0, 1, 2,
36358 14,
36359 OPC_CheckChild0Integer, 121|128,37,
36360 OPC_RecordChild1,
36361 OPC_RecordChild2,
36362 OPC_CheckPatternPredicate0,
36363 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i),
36364 MVT::i64, MVT::i1, 2, 0, 1,
36365 14,
36366 OPC_CheckChild0Integer, 122|128,37,
36367 OPC_RecordChild1,
36368 OPC_RecordChild2,
36369 OPC_CheckPatternPredicate0,
36370 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r),
36371 MVT::i64, MVT::i1, 2, 0, 1,
36372 14,
36373 OPC_CheckChild0Integer, 123|128,37,
36374 OPC_RecordChild1,
36375 OPC_RecordChild2,
36376 OPC_CheckPatternPredicate0,
36377 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i),
36378 MVT::i64, MVT::i1, 2, 0, 1,
36379 14,
36380 OPC_CheckChild0Integer, 124|128,37,
36381 OPC_RecordChild1,
36382 OPC_RecordChild2,
36383 OPC_CheckPatternPredicate0,
36384 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r),
36385 MVT::i64, MVT::i1, 2, 0, 1,
36386 16,
36387 OPC_CheckChild0Integer, 125|128,37,
36388 OPC_RecordChild1,
36389 OPC_RecordChild2,
36390 OPC_RecordChild3,
36391 OPC_CheckPatternPredicate0,
36392 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0),
36393 MVT::i64, MVT::i1, 3, 0, 1, 2,
36394 16,
36395 OPC_CheckChild0Integer, 126|128,37,
36396 OPC_RecordChild1,
36397 OPC_RecordChild2,
36398 OPC_RecordChild3,
36399 OPC_CheckPatternPredicate0,
36400 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1),
36401 MVT::i64, MVT::i1, 3, 0, 1, 2,
36402 14,
36403 OPC_CheckChild0Integer, 127|128,37,
36404 OPC_RecordChild1,
36405 OPC_RecordChild2,
36406 OPC_CheckPatternPredicate0,
36407 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0),
36408 MVT::i32, MVT::i1, 2, 0, 1,
36409 14,
36410 OPC_CheckChild0Integer, 0|128,38,
36411 OPC_RecordChild1,
36412 OPC_RecordChild2,
36413 OPC_CheckPatternPredicate0,
36414 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1),
36415 MVT::i32, MVT::i1, 2, 0, 1,
36416 14,
36417 OPC_CheckChild0Integer, 1|128,38,
36418 OPC_RecordChild1,
36419 OPC_RecordChild2,
36420 OPC_CheckPatternPredicate0,
36421 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0),
36422 MVT::i64, MVT::i1, 2, 0, 1,
36423 14,
36424 OPC_CheckChild0Integer, 2|128,38,
36425 OPC_RecordChild1,
36426 OPC_RecordChild2,
36427 OPC_CheckPatternPredicate0,
36428 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1),
36429 MVT::i64, MVT::i1, 2, 0, 1,
36430 15,
36431 OPC_CheckChild0Integer, 3|128,38,
36432 OPC_RecordChild1,
36433 OPC_RecordChild2,
36434 OPC_RecordChild3,
36435 OPC_CheckPatternPredicate0,
36436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2),
36437 MVT::i64, 3, 0, 1, 2,
36438 15,
36439 OPC_CheckChild0Integer, 4|128,38,
36440 OPC_RecordChild1,
36441 OPC_RecordChild2,
36442 OPC_RecordChild3,
36443 OPC_CheckPatternPredicate0,
36444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es),
36445 MVT::i64, 3, 0, 1, 2,
36446 16,
36447 OPC_CheckChild0Integer, 5|128,38,
36448 OPC_RecordChild1,
36449 OPC_RecordChild2,
36450 OPC_RecordChild3,
36451 OPC_CheckPatternPredicate0,
36452 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0),
36453 MVT::i64, MVT::i1, 3, 0, 1, 2,
36454 16,
36455 OPC_CheckChild0Integer, 6|128,38,
36456 OPC_RecordChild1,
36457 OPC_RecordChild2,
36458 OPC_RecordChild3,
36459 OPC_CheckPatternPredicate0,
36460 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1),
36461 MVT::i64, MVT::i1, 3, 0, 1, 2,
36462 16,
36463 OPC_CheckChild0Integer, 7|128,38,
36464 OPC_RecordChild1,
36465 OPC_RecordChild2,
36466 OPC_RecordChild3,
36467 OPC_CheckPatternPredicate0,
36468 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0),
36469 MVT::i64, MVT::i1, 3, 0, 1, 2,
36470 16,
36471 OPC_CheckChild0Integer, 8|128,38,
36472 OPC_RecordChild1,
36473 OPC_RecordChild2,
36474 OPC_RecordChild3,
36475 OPC_CheckPatternPredicate0,
36476 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1),
36477 MVT::i64, MVT::i1, 3, 0, 1, 2,
36478 16,
36479 OPC_CheckChild0Integer, 9|128,38,
36480 OPC_RecordChild1,
36481 OPC_RecordChild2,
36482 OPC_RecordChild3,
36483 OPC_CheckPatternPredicate0,
36484 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0),
36485 MVT::i64, MVT::i1, 3, 0, 1, 2,
36486 16,
36487 OPC_CheckChild0Integer, 10|128,38,
36488 OPC_RecordChild1,
36489 OPC_RecordChild2,
36490 OPC_RecordChild3,
36491 OPC_CheckPatternPredicate0,
36492 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1),
36493 MVT::i64, MVT::i1, 3, 0, 1, 2,
36494 14,
36495 OPC_CheckChild0Integer, 11|128,38,
36496 OPC_RecordChild1,
36497 OPC_RecordChild2,
36498 OPC_CheckPatternPredicate0,
36499 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0),
36500 MVT::i64, MVT::i1, 2, 0, 1,
36501 14,
36502 OPC_CheckChild0Integer, 12|128,38,
36503 OPC_RecordChild1,
36504 OPC_RecordChild2,
36505 OPC_CheckPatternPredicate0,
36506 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1),
36507 MVT::i64, MVT::i1, 2, 0, 1,
36508 14,
36509 OPC_CheckChild0Integer, 13|128,38,
36510 OPC_RecordChild1,
36511 OPC_RecordChild2,
36512 OPC_CheckPatternPredicate0,
36513 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
36514 MVT::i64, MVT::i1, 2, 0, 1,
36515 14,
36516 OPC_CheckChild0Integer, 14|128,38,
36517 OPC_RecordChild1,
36518 OPC_RecordChild2,
36519 OPC_CheckPatternPredicate0,
36520 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack),
36521 MVT::i32, MVT::i1, 2, 0, 1,
36522 14,
36523 OPC_CheckChild0Integer, 15|128,38,
36524 OPC_RecordChild1,
36525 OPC_RecordChild2,
36526 OPC_CheckPatternPredicate0,
36527 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1),
36528 MVT::i64, MVT::i1, 2, 0, 1,
36529 14,
36530 OPC_CheckChild0Integer, 16|128,38,
36531 OPC_RecordChild1,
36532 OPC_RecordChild2,
36533 OPC_CheckPatternPredicate0,
36534 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack),
36535 MVT::i32, MVT::i1, 2, 0, 1,
36536 14,
36537 OPC_CheckChild0Integer, 17|128,38,
36538 OPC_RecordChild1,
36539 OPC_RecordChild2,
36540 OPC_CheckPatternPredicate0,
36541 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0),
36542 MVT::i64, MVT::i1, 2, 0, 1,
36543 14,
36544 OPC_CheckChild0Integer, 18|128,38,
36545 OPC_RecordChild1,
36546 OPC_RecordChild2,
36547 OPC_CheckPatternPredicate0,
36548 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1),
36549 MVT::i64, MVT::i1, 2, 0, 1,
36550 13,
36551 OPC_CheckChild0Integer, 19|128,38,
36552 OPC_RecordChild1,
36553 OPC_RecordChild2,
36554 OPC_CheckPatternPredicate0,
36555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh),
36556 MVT::i32, 2, 0, 1,
36557 13,
36558 OPC_CheckChild0Integer, 20|128,38,
36559 OPC_RecordChild1,
36560 OPC_RecordChild2,
36561 OPC_CheckPatternPredicate0,
36562 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh),
36563 MVT::i32, 2, 0, 1,
36564 15,
36565 OPC_CheckChild0Integer, 21|128,38,
36566 OPC_RecordChild1,
36567 OPC_RecordChild2,
36568 OPC_RecordChild3,
36569 OPC_CheckPatternPredicate0,
36570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0),
36571 MVT::i64, 3, 0, 1, 2,
36572 15,
36573 OPC_CheckChild0Integer, 22|128,38,
36574 OPC_RecordChild1,
36575 OPC_RecordChild2,
36576 OPC_RecordChild3,
36577 OPC_CheckPatternPredicate0,
36578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c),
36579 MVT::i64, 3, 0, 1, 2,
36580 15,
36581 OPC_CheckChild0Integer, 23|128,38,
36582 OPC_RecordChild1,
36583 OPC_RecordChild2,
36584 OPC_RecordChild3,
36585 OPC_CheckPatternPredicate0,
36586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0),
36587 MVT::i64, 3, 0, 1, 2,
36588 15,
36589 OPC_CheckChild0Integer, 24|128,38,
36590 OPC_RecordChild1,
36591 OPC_RecordChild2,
36592 OPC_RecordChild3,
36593 OPC_CheckPatternPredicate0,
36594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c),
36595 MVT::i64, 3, 0, 1, 2,
36596 13,
36597 OPC_CheckChild0Integer, 25|128,38,
36598 OPC_RecordChild1,
36599 OPC_RecordChild2,
36600 OPC_CheckPatternPredicate0,
36601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0),
36602 MVT::i64, 2, 0, 1,
36603 13,
36604 OPC_CheckChild0Integer, 26|128,38,
36605 OPC_RecordChild1,
36606 OPC_RecordChild2,
36607 OPC_CheckPatternPredicate0,
36608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c),
36609 MVT::i64, 2, 0, 1,
36610 13,
36611 OPC_CheckChild0Integer, 27|128,38,
36612 OPC_RecordChild1,
36613 OPC_RecordChild2,
36614 OPC_CheckPatternPredicate0,
36615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0),
36616 MVT::i64, 2, 0, 1,
36617 13,
36618 OPC_CheckChild0Integer, 28|128,38,
36619 OPC_RecordChild1,
36620 OPC_RecordChild2,
36621 OPC_CheckPatternPredicate0,
36622 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c),
36623 MVT::i64, 2, 0, 1,
36624 15,
36625 OPC_CheckChild0Integer, 29|128,38,
36626 OPC_RecordChild1,
36627 OPC_RecordChild2,
36628 OPC_RecordChild3,
36629 OPC_CheckPatternPredicate0,
36630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1),
36631 MVT::i64, 3, 0, 1, 2,
36632 13,
36633 OPC_CheckChild0Integer, 30|128,38,
36634 OPC_RecordChild1,
36635 OPC_RecordChild2,
36636 OPC_CheckPatternPredicate0,
36637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1),
36638 MVT::i64, 2, 0, 1,
36639 13,
36640 OPC_CheckChild0Integer, 31|128,38,
36641 OPC_RecordChild1,
36642 OPC_RecordChild2,
36643 OPC_CheckPatternPredicate0,
36644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp),
36645 MVT::i32, 2, 0, 1,
36646 15,
36647 OPC_CheckChild0Integer, 32|128,38,
36648 OPC_RecordChild1,
36649 OPC_RecordChild2,
36650 OPC_RecordChild3,
36651 OPC_CheckPatternPredicate0,
36652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0),
36653 MVT::i64, 3, 0, 1, 2,
36654 13,
36655 OPC_CheckChild0Integer, 33|128,38,
36656 OPC_RecordChild1,
36657 OPC_RecordChild2,
36658 OPC_CheckPatternPredicate0,
36659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0),
36660 MVT::i64, 2, 0, 1,
36661 15,
36662 OPC_CheckChild0Integer, 34|128,38,
36663 OPC_RecordChild1,
36664 OPC_RecordChild2,
36665 OPC_RecordChild3,
36666 OPC_CheckPatternPredicate0,
36667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
36668 MVT::i32, 3, 0, 1, 2,
36669 15,
36670 OPC_CheckChild0Integer, 35|128,38,
36671 OPC_RecordChild1,
36672 OPC_RecordChild2,
36673 OPC_RecordChild3,
36674 OPC_CheckPatternPredicate0,
36675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
36676 MVT::i32, 3, 0, 1, 2,
36677 15,
36678 OPC_CheckChild0Integer, 36|128,38,
36679 OPC_RecordChild1,
36680 OPC_RecordChild2,
36681 OPC_RecordChild3,
36682 OPC_CheckPatternPredicate0,
36683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
36684 MVT::i32, 3, 0, 1, 2,
36685 15,
36686 OPC_CheckChild0Integer, 37|128,38,
36687 OPC_RecordChild1,
36688 OPC_RecordChild2,
36689 OPC_RecordChild3,
36690 OPC_CheckPatternPredicate0,
36691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
36692 MVT::i32, 3, 0, 1, 2,
36693 15,
36694 OPC_CheckChild0Integer, 38|128,38,
36695 OPC_RecordChild1,
36696 OPC_RecordChild2,
36697 OPC_RecordChild3,
36698 OPC_CheckPatternPredicate0,
36699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
36700 MVT::i32, 3, 0, 1, 2,
36701 14,
36702 OPC_CheckChild0Integer, 39|128,38,
36703 OPC_RecordChild1,
36704 OPC_RecordChild2,
36705 OPC_CheckPatternPredicate0,
36706 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh),
36707 MVT::i32, MVT::i1, 2, 0, 1,
36708 14,
36709 OPC_CheckChild0Integer, 40|128,38,
36710 OPC_RecordChild1,
36711 OPC_RecordChild2,
36712 OPC_CheckPatternPredicate0,
36713 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc),
36714 MVT::i32, MVT::i1, 2, 0, 1,
36715 14,
36716 OPC_CheckChild0Integer, 41|128,38,
36717 OPC_RecordChild1,
36718 OPC_RecordChild2,
36719 OPC_CheckPatternPredicate0,
36720 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh),
36721 MVT::i32, MVT::i1, 2, 0, 1,
36722 14,
36723 OPC_CheckChild0Integer, 42|128,38,
36724 OPC_RecordChild1,
36725 OPC_RecordChild2,
36726 OPC_CheckPatternPredicate0,
36727 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc),
36728 MVT::i32, MVT::i1, 2, 0, 1,
36729 16,
36730 OPC_CheckChild0Integer, 43|128,38,
36731 OPC_RecordChild1,
36732 OPC_RecordChild2,
36733 OPC_RecordChild3,
36734 OPC_CheckPatternPredicate0,
36735 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat),
36736 MVT::i32, MVT::i1, 3, 0, 1, 2,
36737 16,
36738 OPC_CheckChild0Integer, 48|128,38,
36739 OPC_RecordChild1,
36740 OPC_RecordChild2,
36741 OPC_RecordChild3,
36742 OPC_CheckPatternPredicate, 23,
36743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
36744 MVT::i32, 3, 0, 1, 2,
36745 16,
36746 OPC_CheckChild0Integer, 49|128,38,
36747 OPC_RecordChild1,
36748 OPC_RecordChild2,
36749 OPC_RecordChild3,
36750 OPC_CheckPatternPredicate0,
36751 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat),
36752 MVT::i32, MVT::i1, 3, 0, 1, 2,
36753 15,
36754 OPC_CheckChild0Integer, 50|128,38,
36755 OPC_RecordChild1,
36756 OPC_RecordChild2,
36757 OPC_RecordChild3,
36758 OPC_CheckPatternPredicate0,
36759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
36760 MVT::i32, 3, 0, 1, 2,
36761 15,
36762 OPC_CheckChild0Integer, 51|128,38,
36763 OPC_RecordChild1,
36764 OPC_RecordChild2,
36765 OPC_RecordChild3,
36766 OPC_CheckPatternPredicate0,
36767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
36768 MVT::i32, 3, 0, 1, 2,
36769 15,
36770 OPC_CheckChild0Integer, 52|128,38,
36771 OPC_RecordChild1,
36772 OPC_RecordChild2,
36773 OPC_RecordChild3,
36774 OPC_CheckPatternPredicate0,
36775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
36776 MVT::i32, 3, 0, 1, 2,
36777 15,
36778 OPC_CheckChild0Integer, 53|128,38,
36779 OPC_RecordChild1,
36780 OPC_RecordChild2,
36781 OPC_RecordChild3,
36782 OPC_CheckPatternPredicate0,
36783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
36784 MVT::i32, 3, 0, 1, 2,
36785 13,
36786 OPC_CheckChild0Integer, 54|128,38,
36787 OPC_RecordChild1,
36788 OPC_RecordChild2,
36789 OPC_CheckPatternPredicate0,
36790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw),
36791 MVT::i64, 2, 0, 1,
36792 15,
36793 OPC_CheckChild0Integer, 55|128,38,
36794 OPC_RecordChild1,
36795 OPC_RecordChild2,
36796 OPC_RecordChild3,
36797 OPC_CheckPatternPredicate0,
36798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc),
36799 MVT::i64, 3, 0, 1, 2,
36800 13,
36801 OPC_CheckChild0Integer, 56|128,38,
36802 OPC_RecordChild1,
36803 OPC_RecordChild2,
36804 OPC_CheckPatternPredicate0,
36805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh),
36806 MVT::i64, 2, 0, 1,
36807 15,
36808 OPC_CheckChild0Integer, 57|128,38,
36809 OPC_RecordChild1,
36810 OPC_RecordChild2,
36811 OPC_RecordChild3,
36812 OPC_CheckPatternPredicate0,
36813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc),
36814 MVT::i64, 3, 0, 1, 2,
36815 15,
36816 OPC_CheckChild0Integer, 58|128,38,
36817 OPC_RecordChild1,
36818 OPC_RecordChild2,
36819 OPC_RecordChild3,
36820 OPC_CheckPatternPredicate0,
36821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0),
36822 MVT::i64, 3, 0, 1, 2,
36823 15,
36824 OPC_CheckChild0Integer, 59|128,38,
36825 OPC_RecordChild1,
36826 OPC_RecordChild2,
36827 OPC_RecordChild3,
36828 OPC_CheckPatternPredicate0,
36829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1),
36830 MVT::i64, 3, 0, 1, 2,
36831 13,
36832 OPC_CheckChild0Integer, 60|128,38,
36833 OPC_RecordChild1,
36834 OPC_RecordChild2,
36835 OPC_CheckPatternPredicate0,
36836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0),
36837 MVT::i64, 2, 0, 1,
36838 13,
36839 OPC_CheckChild0Integer, 61|128,38,
36840 OPC_RecordChild1,
36841 OPC_RecordChild2,
36842 OPC_CheckPatternPredicate0,
36843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1),
36844 MVT::i64, 2, 0, 1,
36845 15,
36846 OPC_CheckChild0Integer, 62|128,38,
36847 OPC_RecordChild1,
36848 OPC_RecordChild2,
36849 OPC_RecordChild3,
36850 OPC_CheckPatternPredicate0,
36851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0),
36852 MVT::i64, 3, 0, 1, 2,
36853 15,
36854 OPC_CheckChild0Integer, 63|128,38,
36855 OPC_RecordChild1,
36856 OPC_RecordChild2,
36857 OPC_RecordChild3,
36858 OPC_CheckPatternPredicate0,
36859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1),
36860 MVT::i64, 3, 0, 1, 2,
36861 13,
36862 OPC_CheckChild0Integer, 64|128,38,
36863 OPC_RecordChild1,
36864 OPC_RecordChild2,
36865 OPC_CheckPatternPredicate0,
36866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0),
36867 MVT::i64, 2, 0, 1,
36868 13,
36869 OPC_CheckChild0Integer, 65|128,38,
36870 OPC_RecordChild1,
36871 OPC_RecordChild2,
36872 OPC_CheckPatternPredicate0,
36873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1),
36874 MVT::i64, 2, 0, 1,
36875 15,
36876 OPC_CheckChild0Integer, 66|128,38,
36877 OPC_RecordChild1,
36878 OPC_RecordChild2,
36879 OPC_RecordChild3,
36880 OPC_CheckPatternPredicate0,
36881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
36882 MVT::i32, 3, 0, 1, 2,
36883 15,
36884 OPC_CheckChild0Integer, 67|128,38,
36885 OPC_RecordChild1,
36886 OPC_RecordChild2,
36887 OPC_RecordChild3,
36888 OPC_CheckPatternPredicate0,
36889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
36890 MVT::i32, 3, 0, 1, 2,
36891 15,
36892 OPC_CheckChild0Integer, 68|128,38,
36893 OPC_RecordChild1,
36894 OPC_RecordChild2,
36895 OPC_RecordChild3,
36896 OPC_CheckPatternPredicate0,
36897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
36898 MVT::i32, 3, 0, 1, 2,
36899 15,
36900 OPC_CheckChild0Integer, 69|128,38,
36901 OPC_RecordChild1,
36902 OPC_RecordChild2,
36903 OPC_RecordChild3,
36904 OPC_CheckPatternPredicate0,
36905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
36906 MVT::i64, 3, 0, 1, 2,
36907 16,
36908 OPC_CheckChild0Integer, 70|128,38,
36909 OPC_RecordChild1,
36910 OPC_RecordChild2,
36911 OPC_RecordChild3,
36912 OPC_CheckPatternPredicate0,
36913 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu),
36914 MVT::i64, MVT::i1, 3, 0, 1, 2,
36915 14,
36916 OPC_CheckChild0Integer, 71|128,38,
36917 OPC_RecordChild1,
36918 OPC_RecordChild2,
36919 OPC_CheckPatternPredicate0,
36920 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu),
36921 MVT::i64, MVT::i1, 2, 0, 1,
36922 15,
36923 OPC_CheckChild0Integer, 72|128,38,
36924 OPC_RecordChild1,
36925 OPC_RecordChild2,
36926 OPC_RecordChild3,
36927 OPC_CheckPatternPredicate0,
36928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu),
36929 MVT::i64, 3, 0, 1, 2,
36930 15,
36931 OPC_CheckChild0Integer, 73|128,38,
36932 OPC_RecordChild1,
36933 OPC_RecordChild2,
36934 OPC_RecordChild3,
36935 OPC_CheckPatternPredicate0,
36936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu),
36937 MVT::i64, 3, 0, 1, 2,
36938 13,
36939 OPC_CheckChild0Integer, 74|128,38,
36940 OPC_RecordChild1,
36941 OPC_RecordChild2,
36942 OPC_CheckPatternPredicate0,
36943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu),
36944 MVT::i64, 2, 0, 1,
36945 13,
36946 OPC_CheckChild0Integer, 75|128,38,
36947 OPC_RecordChild1,
36948 OPC_RecordChild2,
36949 OPC_CheckPatternPredicate0,
36950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu),
36951 MVT::i64, 2, 0, 1,
36952 15,
36953 OPC_CheckChild0Integer, 76|128,38,
36954 OPC_RecordChild1,
36955 OPC_RecordChild2,
36956 OPC_RecordChild3,
36957 OPC_CheckPatternPredicate0,
36958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu),
36959 MVT::i64, 3, 0, 1, 2,
36960 15,
36961 OPC_CheckChild0Integer, 77|128,38,
36962 OPC_RecordChild1,
36963 OPC_RecordChild2,
36964 OPC_RecordChild3,
36965 OPC_CheckPatternPredicate0,
36966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu),
36967 MVT::i64, 3, 0, 1, 2,
36968 13,
36969 OPC_CheckChild0Integer, 78|128,38,
36970 OPC_RecordChild1,
36971 OPC_RecordChild2,
36972 OPC_CheckPatternPredicate0,
36973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu),
36974 MVT::i64, 2, 0, 1,
36975 13,
36976 OPC_CheckChild0Integer, 79|128,38,
36977 OPC_RecordChild1,
36978 OPC_RecordChild2,
36979 OPC_CheckPatternPredicate0,
36980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu),
36981 MVT::i64, 2, 0, 1,
36982 13,
36983 OPC_CheckChild0Integer, 116|128,38,
36984 OPC_RecordChild1,
36985 OPC_RecordChild2,
36986 OPC_CheckPatternPredicate0,
36987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
36988 MVT::i64, 2, 0, 1,
36989 15,
36990 OPC_CheckChild0Integer, 117|128,38,
36991 OPC_RecordChild1,
36992 OPC_RecordChild2,
36993 OPC_RecordChild3,
36994 OPC_CheckPatternPredicate0,
36995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
36996 MVT::i64, 3, 0, 1, 2,
36997 15,
36998 OPC_CheckChild0Integer, 118|128,38,
36999 OPC_RecordChild1,
37000 OPC_RecordChild2,
37001 OPC_RecordChild3,
37002 OPC_CheckPatternPredicate0,
37003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
37004 MVT::i64, 3, 0, 1, 2,
37005 15,
37006 OPC_CheckChild0Integer, 119|128,38,
37007 OPC_RecordChild1,
37008 OPC_RecordChild2,
37009 OPC_RecordChild3,
37010 OPC_CheckPatternPredicate0,
37011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
37012 MVT::i64, 3, 0, 1, 2,
37013 15,
37014 OPC_CheckChild0Integer, 120|128,38,
37015 OPC_RecordChild1,
37016 OPC_RecordChild2,
37017 OPC_RecordChild3,
37018 OPC_CheckPatternPredicate0,
37019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
37020 MVT::i64, 3, 0, 1, 2,
37021 15,
37022 OPC_CheckChild0Integer, 121|128,38,
37023 OPC_RecordChild1,
37024 OPC_RecordChild2,
37025 OPC_RecordChild3,
37026 OPC_CheckPatternPredicate0,
37027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
37028 MVT::i64, 3, 0, 1, 2,
37029 13,
37030 OPC_CheckChild0Integer, 122|128,38,
37031 OPC_RecordChild1,
37032 OPC_RecordChild2,
37033 OPC_CheckPatternPredicate0,
37034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
37035 MVT::i32, 2, 0, 1,
37036 15,
37037 OPC_CheckChild0Integer, 123|128,38,
37038 OPC_RecordChild1,
37039 OPC_RecordChild2,
37040 OPC_RecordChild3,
37041 OPC_CheckPatternPredicate0,
37042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
37043 MVT::i32, 3, 0, 1, 2,
37044 15,
37045 OPC_CheckChild0Integer, 124|128,38,
37046 OPC_RecordChild1,
37047 OPC_RecordChild2,
37048 OPC_RecordChild3,
37049 OPC_CheckPatternPredicate0,
37050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
37051 MVT::i32, 3, 0, 1, 2,
37052 15,
37053 OPC_CheckChild0Integer, 125|128,38,
37054 OPC_RecordChild1,
37055 OPC_RecordChild2,
37056 OPC_RecordChild3,
37057 OPC_CheckPatternPredicate0,
37058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
37059 MVT::i32, 3, 0, 1, 2,
37060 15,
37061 OPC_CheckChild0Integer, 126|128,38,
37062 OPC_RecordChild1,
37063 OPC_RecordChild2,
37064 OPC_RecordChild3,
37065 OPC_CheckPatternPredicate0,
37066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
37067 MVT::i32, 3, 0, 1, 2,
37068 14,
37069 OPC_CheckChild0Integer, 127|128,38,
37070 OPC_RecordChild1,
37071 OPC_RecordChild2,
37072 OPC_CheckPatternPredicate0,
37073 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat),
37074 MVT::i32, MVT::i1, 2, 0, 1,
37075 13,
37076 OPC_CheckChild0Integer, 0|128,39,
37077 OPC_RecordChild1,
37078 OPC_RecordChild2,
37079 OPC_CheckPatternPredicate0,
37080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
37081 MVT::i64, 2, 0, 1,
37082 13,
37083 OPC_CheckChild0Integer, 1|128,39,
37084 OPC_RecordChild1,
37085 OPC_RecordChild2,
37086 OPC_CheckPatternPredicate0,
37087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
37088 MVT::i64, 2, 0, 1,
37089 13,
37090 OPC_CheckChild0Integer, 19|128,39,
37091 OPC_RecordChild1,
37092 OPC_RecordChild2,
37093 OPC_CheckPatternPredicate0,
37094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
37095 MVT::i64, 2, 0, 1,
37096 15,
37097 OPC_CheckChild0Integer, 20|128,39,
37098 OPC_RecordChild1,
37099 OPC_RecordChild2,
37100 OPC_RecordChild3,
37101 OPC_CheckPatternPredicate0,
37102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
37103 MVT::i64, 3, 0, 1, 2,
37104 15,
37105 OPC_CheckChild0Integer, 21|128,39,
37106 OPC_RecordChild1,
37107 OPC_RecordChild2,
37108 OPC_RecordChild3,
37109 OPC_CheckPatternPredicate0,
37110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
37111 MVT::i64, 3, 0, 1, 2,
37112 15,
37113 OPC_CheckChild0Integer, 22|128,39,
37114 OPC_RecordChild1,
37115 OPC_RecordChild2,
37116 OPC_RecordChild3,
37117 OPC_CheckPatternPredicate0,
37118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
37119 MVT::i64, 3, 0, 1, 2,
37120 15,
37121 OPC_CheckChild0Integer, 23|128,39,
37122 OPC_RecordChild1,
37123 OPC_RecordChild2,
37124 OPC_RecordChild3,
37125 OPC_CheckPatternPredicate0,
37126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
37127 MVT::i64, 3, 0, 1, 2,
37128 15,
37129 OPC_CheckChild0Integer, 24|128,39,
37130 OPC_RecordChild1,
37131 OPC_RecordChild2,
37132 OPC_RecordChild3,
37133 OPC_CheckPatternPredicate0,
37134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
37135 MVT::i64, 3, 0, 1, 2,
37136 13,
37137 OPC_CheckChild0Integer, 25|128,39,
37138 OPC_RecordChild1,
37139 OPC_RecordChild2,
37140 OPC_CheckPatternPredicate0,
37141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
37142 MVT::i32, 2, 0, 1,
37143 15,
37144 OPC_CheckChild0Integer, 26|128,39,
37145 OPC_RecordChild1,
37146 OPC_RecordChild2,
37147 OPC_RecordChild3,
37148 OPC_CheckPatternPredicate0,
37149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
37150 MVT::i32, 3, 0, 1, 2,
37151 15,
37152 OPC_CheckChild0Integer, 27|128,39,
37153 OPC_RecordChild1,
37154 OPC_RecordChild2,
37155 OPC_RecordChild3,
37156 OPC_CheckPatternPredicate0,
37157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
37158 MVT::i32, 3, 0, 1, 2,
37159 15,
37160 OPC_CheckChild0Integer, 28|128,39,
37161 OPC_RecordChild1,
37162 OPC_RecordChild2,
37163 OPC_RecordChild3,
37164 OPC_CheckPatternPredicate0,
37165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
37166 MVT::i32, 3, 0, 1, 2,
37167 15,
37168 OPC_CheckChild0Integer, 29|128,39,
37169 OPC_RecordChild1,
37170 OPC_RecordChild2,
37171 OPC_RecordChild3,
37172 OPC_CheckPatternPredicate0,
37173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
37174 MVT::i32, 3, 0, 1, 2,
37175 14,
37176 OPC_CheckChild0Integer, 30|128,39,
37177 OPC_RecordChild1,
37178 OPC_RecordChild2,
37179 OPC_CheckPatternPredicate0,
37180 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat),
37181 MVT::i32, MVT::i1, 2, 0, 1,
37182 13,
37183 OPC_CheckChild0Integer, 31|128,39,
37184 OPC_RecordChild1,
37185 OPC_RecordChild2,
37186 OPC_CheckPatternPredicate0,
37187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun),
37188 MVT::i32, 2, 0, 1,
37189 13,
37190 OPC_CheckChild0Integer, 32|128,39,
37191 OPC_RecordChild1,
37192 OPC_RecordChild2,
37193 OPC_CheckPatternPredicate0,
37194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
37195 MVT::i64, 2, 0, 1,
37196 13,
37197 OPC_CheckChild0Integer, 33|128,39,
37198 OPC_RecordChild1,
37199 OPC_RecordChild2,
37200 OPC_CheckPatternPredicate0,
37201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
37202 MVT::i64, 2, 0, 1,
37203 11,
37204 OPC_CheckChild0Integer, 34|128,39,
37205 OPC_RecordChild1,
37206 OPC_CheckPatternPredicate0,
37207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
37208 MVT::i32, 1, 0,
37209 11,
37210 OPC_CheckChild0Integer, 35|128,39,
37211 OPC_RecordChild1,
37212 OPC_CheckPatternPredicate0,
37213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
37214 MVT::i64, 1, 0,
37215 11,
37216 OPC_CheckChild0Integer, 36|128,39,
37217 OPC_RecordChild1,
37218 OPC_CheckPatternPredicate0,
37219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
37220 MVT::i32, 1, 0,
37221 11,
37222 OPC_CheckChild0Integer, 37|128,39,
37223 OPC_RecordChild1,
37224 OPC_CheckPatternPredicate0,
37225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
37226 MVT::i32, 1, 0,
37227 11,
37228 OPC_CheckChild0Integer, 38|128,39,
37229 OPC_RecordChild1,
37230 OPC_CheckPatternPredicate0,
37231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
37232 MVT::i32, 1, 0,
37233 11,
37234 OPC_CheckChild0Integer, 39|128,39,
37235 OPC_RecordChild1,
37236 OPC_CheckPatternPredicate0,
37237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
37238 MVT::i32, 1, 0,
37239 11,
37240 OPC_CheckChild0Integer, 40|128,39,
37241 OPC_RecordChild1,
37242 OPC_CheckPatternPredicate0,
37243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb),
37244 MVT::i32, 1, 0,
37245 11,
37246 OPC_CheckChild0Integer, 41|128,39,
37247 OPC_RecordChild1,
37248 OPC_CheckPatternPredicate0,
37249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm),
37250 MVT::i32, 1, 0,
37251 11,
37252 OPC_CheckChild0Integer, 42|128,39,
37253 OPC_RecordChild1,
37254 OPC_CheckPatternPredicate0,
37255 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp),
37256 MVT::i32, 1, 0,
37257 13,
37258 OPC_CheckChild0Integer, 44|128,39,
37259 OPC_RecordChild1,
37260 OPC_RecordChild2,
37261 OPC_CheckPatternPredicate0,
37262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
37263 MVT::i32, 2, 0, 1,
37264 11,
37265 OPC_CheckChild0Integer, 45|128,39,
37266 OPC_RecordChild1,
37267 OPC_CheckPatternPredicate0,
37268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
37269 MVT::i32, 1, 0,
37270 11,
37271 OPC_CheckChild0Integer, 46|128,39,
37272 OPC_RecordChild1,
37273 OPC_CheckPatternPredicate0,
37274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
37275 MVT::i32, 1, 0,
37276 11,
37277 OPC_CheckChild0Integer, 47|128,39,
37278 OPC_RecordChild1,
37279 OPC_CheckPatternPredicate0,
37280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
37281 MVT::i32, 1, 0,
37282 11,
37283 OPC_CheckChild0Integer, 48|128,39,
37284 OPC_RecordChild1,
37285 OPC_CheckPatternPredicate0,
37286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
37287 MVT::i32, 1, 0,
37288 11,
37289 OPC_CheckChild0Integer, 49|128,39,
37290 OPC_RecordChild1,
37291 OPC_CheckPatternPredicate0,
37292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave),
37293 MVT::i64, 1, 0,
37294 13,
37295 OPC_CheckChild0Integer, 51|128,39,
37296 OPC_RecordChild1,
37297 OPC_RecordChild2,
37298 OPC_CheckPatternPredicate0,
37299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
37300 MVT::i32, 2, 0, 1,
37301 13,
37302 OPC_CheckChild0Integer, 53|128,39,
37303 OPC_RecordChild1,
37304 OPC_RecordChild2,
37305 OPC_CheckPatternPredicate0,
37306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
37307 MVT::i64, 2, 0, 1,
37308 15,
37309 OPC_CheckChild0Integer, 55|128,39,
37310 OPC_RecordChild1,
37311 OPC_RecordChild2,
37312 OPC_RecordChild3,
37313 OPC_CheckPatternPredicate0,
37314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
37315 MVT::i32, 3, 0, 1, 2,
37316 15,
37317 OPC_CheckChild0Integer, 57|128,39,
37318 OPC_RecordChild1,
37319 OPC_RecordChild2,
37320 OPC_RecordChild3,
37321 OPC_CheckPatternPredicate0,
37322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
37323 MVT::i64, 3, 0, 1, 2,
37324 11,
37325 OPC_CheckChild0Integer, 58|128,39,
37326 OPC_RecordChild1,
37327 OPC_CheckPatternPredicate0,
37328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave),
37329 MVT::i64, 1, 0,
37330 13,
37331 OPC_CheckChild0Integer, 59|128,39,
37332 OPC_RecordChild1,
37333 OPC_RecordChild2,
37334 OPC_CheckPatternPredicate0,
37335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp),
37336 MVT::i64, 2, 0, 1,
37337 13,
37338 OPC_CheckChild0Integer, 60|128,39,
37339 OPC_RecordChild1,
37340 OPC_RecordChild2,
37341 OPC_CheckPatternPredicate0,
37342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p),
37343 MVT::i64, 2, 0, 1,
37344 15,
37345 OPC_CheckChild0Integer, 61|128,39,
37346 OPC_RecordChild1,
37347 OPC_RecordChild2,
37348 OPC_RecordChild3,
37349 OPC_CheckPatternPredicate0,
37350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc),
37351 MVT::i64, 3, 0, 1, 2,
37352 15,
37353 OPC_CheckChild0Integer, 62|128,39,
37354 OPC_RecordChild1,
37355 OPC_RecordChild2,
37356 OPC_RecordChild3,
37357 OPC_CheckPatternPredicate0,
37358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and),
37359 MVT::i64, 3, 0, 1, 2,
37360 15,
37361 OPC_CheckChild0Integer, 63|128,39,
37362 OPC_RecordChild1,
37363 OPC_RecordChild2,
37364 OPC_RecordChild3,
37365 OPC_CheckPatternPredicate0,
37366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac),
37367 MVT::i64, 3, 0, 1, 2,
37368 15,
37369 OPC_CheckChild0Integer, 64|128,39,
37370 OPC_RecordChild1,
37371 OPC_RecordChild2,
37372 OPC_RecordChild3,
37373 OPC_CheckPatternPredicate0,
37374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
37375 MVT::i64, 3, 0, 1, 2,
37376 15,
37377 OPC_CheckChild0Integer, 65|128,39,
37378 OPC_RecordChild1,
37379 OPC_RecordChild2,
37380 OPC_RecordChild3,
37381 OPC_CheckPatternPredicate0,
37382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor),
37383 MVT::i64, 3, 0, 1, 2,
37384 13,
37385 OPC_CheckChild0Integer, 66|128,39,
37386 OPC_RecordChild1,
37387 OPC_RecordChild2,
37388 OPC_CheckPatternPredicate0,
37389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r),
37390 MVT::i32, 2, 0, 1,
37391 15,
37392 OPC_CheckChild0Integer, 67|128,39,
37393 OPC_RecordChild1,
37394 OPC_RecordChild2,
37395 OPC_RecordChild3,
37396 OPC_CheckPatternPredicate0,
37397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc),
37398 MVT::i32, 3, 0, 1, 2,
37399 15,
37400 OPC_CheckChild0Integer, 68|128,39,
37401 OPC_RecordChild1,
37402 OPC_RecordChild2,
37403 OPC_RecordChild3,
37404 OPC_CheckPatternPredicate0,
37405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and),
37406 MVT::i32, 3, 0, 1, 2,
37407 15,
37408 OPC_CheckChild0Integer, 69|128,39,
37409 OPC_RecordChild1,
37410 OPC_RecordChild2,
37411 OPC_RecordChild3,
37412 OPC_CheckPatternPredicate0,
37413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac),
37414 MVT::i32, 3, 0, 1, 2,
37415 15,
37416 OPC_CheckChild0Integer, 70|128,39,
37417 OPC_RecordChild1,
37418 OPC_RecordChild2,
37419 OPC_RecordChild3,
37420 OPC_CheckPatternPredicate0,
37421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or),
37422 MVT::i32, 3, 0, 1, 2,
37423 13,
37424 OPC_CheckChild0Integer, 71|128,39,
37425 OPC_RecordChild1,
37426 OPC_RecordChild2,
37427 OPC_CheckPatternPredicate0,
37428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh),
37429 MVT::i64, 2, 0, 1,
37430 13,
37431 OPC_CheckChild0Integer, 72|128,39,
37432 OPC_RecordChild1,
37433 OPC_RecordChild2,
37434 OPC_CheckPatternPredicate0,
37435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw),
37436 MVT::i64, 2, 0, 1,
37437 13,
37438 OPC_CheckChild0Integer, 87|128,39,
37439 OPC_RecordChild1,
37440 OPC_RecordChild2,
37441 OPC_CheckPatternPredicate0,
37442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
37443 MVT::i64, 2, 0, 1,
37444 15,
37445 OPC_CheckChild0Integer, 88|128,39,
37446 OPC_RecordChild1,
37447 OPC_RecordChild2,
37448 OPC_RecordChild3,
37449 OPC_CheckPatternPredicate0,
37450 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
37451 MVT::i64, 3, 0, 1, 2,
37452 15,
37453 OPC_CheckChild0Integer, 89|128,39,
37454 OPC_RecordChild1,
37455 OPC_RecordChild2,
37456 OPC_RecordChild3,
37457 OPC_CheckPatternPredicate0,
37458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
37459 MVT::i64, 3, 0, 1, 2,
37460 15,
37461 OPC_CheckChild0Integer, 90|128,39,
37462 OPC_RecordChild1,
37463 OPC_RecordChild2,
37464 OPC_RecordChild3,
37465 OPC_CheckPatternPredicate0,
37466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
37467 MVT::i64, 3, 0, 1, 2,
37468 15,
37469 OPC_CheckChild0Integer, 91|128,39,
37470 OPC_RecordChild1,
37471 OPC_RecordChild2,
37472 OPC_RecordChild3,
37473 OPC_CheckPatternPredicate0,
37474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
37475 MVT::i64, 3, 0, 1, 2,
37476 15,
37477 OPC_CheckChild0Integer, 92|128,39,
37478 OPC_RecordChild1,
37479 OPC_RecordChild2,
37480 OPC_RecordChild3,
37481 OPC_CheckPatternPredicate0,
37482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
37483 MVT::i64, 3, 0, 1, 2,
37484 13,
37485 OPC_CheckChild0Integer, 93|128,39,
37486 OPC_RecordChild1,
37487 OPC_RecordChild2,
37488 OPC_CheckPatternPredicate0,
37489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
37490 MVT::i32, 2, 0, 1,
37491 15,
37492 OPC_CheckChild0Integer, 94|128,39,
37493 OPC_RecordChild1,
37494 OPC_RecordChild2,
37495 OPC_RecordChild3,
37496 OPC_CheckPatternPredicate0,
37497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
37498 MVT::i32, 3, 0, 1, 2,
37499 15,
37500 OPC_CheckChild0Integer, 95|128,39,
37501 OPC_RecordChild1,
37502 OPC_RecordChild2,
37503 OPC_RecordChild3,
37504 OPC_CheckPatternPredicate0,
37505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
37506 MVT::i32, 3, 0, 1, 2,
37507 15,
37508 OPC_CheckChild0Integer, 96|128,39,
37509 OPC_RecordChild1,
37510 OPC_RecordChild2,
37511 OPC_RecordChild3,
37512 OPC_CheckPatternPredicate0,
37513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
37514 MVT::i32, 3, 0, 1, 2,
37515 15,
37516 OPC_CheckChild0Integer, 97|128,39,
37517 OPC_RecordChild1,
37518 OPC_RecordChild2,
37519 OPC_RecordChild3,
37520 OPC_CheckPatternPredicate0,
37521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
37522 MVT::i32, 3, 0, 1, 2,
37523 13,
37524 OPC_CheckChild0Integer, 98|128,39,
37525 OPC_RecordChild1,
37526 OPC_RecordChild2,
37527 OPC_CheckPatternPredicate0,
37528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
37529 MVT::i64, 2, 0, 1,
37530 13,
37531 OPC_CheckChild0Integer, 99|128,39,
37532 OPC_RecordChild1,
37533 OPC_RecordChild2,
37534 OPC_CheckPatternPredicate0,
37535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
37536 MVT::i64, 2, 0, 1,
37537 13,
37538 OPC_CheckChild0Integer, 101|128,39,
37539 OPC_RecordChild1,
37540 OPC_RecordChild2,
37541 OPC_CheckPatternPredicate0,
37542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl),
37543 MVT::i64, 2, 0, 1,
37544 13,
37545 OPC_CheckChild0Integer, 102|128,39,
37546 OPC_RecordChild1,
37547 OPC_RecordChild2,
37548 OPC_CheckPatternPredicate0,
37549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp),
37550 MVT::i32, 2, 0, 1,
37551 13,
37552 OPC_CheckChild0Integer, 104|128,39,
37553 OPC_RecordChild1,
37554 OPC_RecordChild2,
37555 OPC_CheckPatternPredicate0,
37556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
37557 MVT::i32, 2, 0, 1,
37558 13,
37559 OPC_CheckChild0Integer, 105|128,39,
37560 OPC_RecordChild1,
37561 OPC_RecordChild2,
37562 OPC_CheckPatternPredicate0,
37563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb),
37564 MVT::i64, 2, 0, 1,
37565 13,
37566 OPC_CheckChild0Integer, 106|128,39,
37567 OPC_RecordChild1,
37568 OPC_RecordChild2,
37569 OPC_CheckPatternPredicate0,
37570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh),
37571 MVT::i64, 2, 0, 1,
37572 13,
37573 OPC_CheckChild0Integer, 107|128,39,
37574 OPC_RecordChild1,
37575 OPC_RecordChild2,
37576 OPC_CheckPatternPredicate0,
37577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob),
37578 MVT::i64, 2, 0, 1,
37579 13,
37580 OPC_CheckChild0Integer, 108|128,39,
37581 OPC_RecordChild1,
37582 OPC_RecordChild2,
37583 OPC_CheckPatternPredicate0,
37584 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh),
37585 MVT::i64, 2, 0, 1,
37586 12,
37587 OPC_CheckChild0Integer, 125|128,39,
37588 OPC_RecordChild1,
37589 OPC_CheckPatternPredicate0,
37590 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb),
37591 MVT::i32, MVT::i1, 1, 0,
37592 12,
37593 OPC_CheckChild0Integer, 126|128,39,
37594 OPC_RecordChild1,
37595 OPC_CheckPatternPredicate0,
37596 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub),
37597 MVT::i32, MVT::i1, 1, 0,
37598 13,
37599 OPC_CheckChild0Integer, 4|128,40,
37600 OPC_RecordChild1,
37601 OPC_RecordChild2,
37602 OPC_CheckPatternPredicate0,
37603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
37604 MVT::i32, 2, 0, 1,
37605 14,
37606 OPC_CheckChild0Integer, 9|128,40,
37607 OPC_RecordChild1,
37608 OPC_RecordChild2,
37609 OPC_CheckPatternPredicate0,
37610 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh),
37611 MVT::i64, MVT::i1, 2, 0, 1,
37612 14,
37613 OPC_CheckChild0Integer, 10|128,40,
37614 OPC_RecordChild1,
37615 OPC_RecordChild2,
37616 OPC_CheckPatternPredicate0,
37617 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate),
37618 MVT::i64, MVT::i1, 2, 0, 1,
37619 15,
37620 OPC_CheckChild0Integer, 11|128,40,
37621 OPC_RecordChild1,
37622 OPC_RecordChild2,
37623 OPC_RecordChild3,
37624 OPC_CheckPatternPredicate0,
37625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh),
37626 MVT::i64, 3, 0, 1, 2,
37627 11,
37628 OPC_CheckChild0Integer, 12|128,40,
37629 OPC_RecordChild1,
37630 OPC_CheckPatternPredicate0,
37631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh),
37632 MVT::i32, 1, 0,
37633 12,
37634 OPC_CheckChild0Integer, 13|128,40,
37635 OPC_RecordChild1,
37636 OPC_CheckPatternPredicate0,
37637 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs),
37638 MVT::i32, MVT::i1, 1, 0,
37639 12,
37640 OPC_CheckChild0Integer, 14|128,40,
37641 OPC_RecordChild1,
37642 OPC_CheckPatternPredicate0,
37643 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
37644 MVT::i32, MVT::i1, 1, 0,
37645 12,
37646 OPC_CheckChild0Integer, 15|128,40,
37647 OPC_RecordChild1,
37648 OPC_CheckPatternPredicate0,
37649 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack),
37650 MVT::i64, MVT::i1, 1, 0,
37651 12,
37652 OPC_CheckChild0Integer, 16|128,40,
37653 OPC_RecordChild1,
37654 OPC_CheckPatternPredicate0,
37655 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
37656 MVT::i32, MVT::i1, 1, 0,
37657 12,
37658 OPC_CheckChild0Integer, 17|128,40,
37659 OPC_RecordChild1,
37660 OPC_CheckPatternPredicate0,
37661 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack),
37662 MVT::i64, MVT::i1, 1, 0,
37663 12,
37664 OPC_CheckChild0Integer, 18|128,40,
37665 OPC_RecordChild1,
37666 OPC_CheckPatternPredicate0,
37667 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
37668 MVT::i32, MVT::i1, 1, 0,
37669 12,
37670 OPC_CheckChild0Integer, 19|128,40,
37671 OPC_RecordChild1,
37672 OPC_CheckPatternPredicate0,
37673 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack),
37674 MVT::i64, MVT::i1, 1, 0,
37675 12,
37676 OPC_CheckChild0Integer, 20|128,40,
37677 OPC_RecordChild1,
37678 OPC_CheckPatternPredicate0,
37679 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
37680 MVT::i32, MVT::i1, 1, 0,
37681 12,
37682 OPC_CheckChild0Integer, 21|128,40,
37683 OPC_RecordChild1,
37684 OPC_CheckPatternPredicate0,
37685 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack),
37686 MVT::i64, MVT::i1, 1, 0,
37687 11,
37688 OPC_CheckChild0Integer, 22|128,40,
37689 OPC_RecordChild1,
37690 OPC_CheckPatternPredicate0,
37691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
37692 MVT::i32, 1, 0,
37693 11,
37694 OPC_CheckChild0Integer, 23|128,40,
37695 OPC_RecordChild1,
37696 OPC_CheckPatternPredicate0,
37697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
37698 MVT::i64, 1, 0,
37699 11,
37700 OPC_CheckChild0Integer, 26|128,40,
37701 OPC_RecordChild1,
37702 OPC_CheckPatternPredicate0,
37703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
37704 MVT::i64, 1, 0,
37705 11,
37706 OPC_CheckChild0Integer, 27|128,40,
37707 OPC_RecordChild1,
37708 OPC_CheckPatternPredicate0,
37709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
37710 MVT::i64, 1, 0,
37711 11,
37712 OPC_CheckChild0Integer, 28|128,40,
37713 OPC_RecordChild1,
37714 OPC_CheckPatternPredicate0,
37715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
37716 MVT::i32, 1, 0,
37717 13,
37718 OPC_CheckChild0Integer, 29|128,40,
37719 OPC_RecordChild1,
37720 OPC_RecordChild2,
37721 OPC_CheckPatternPredicate0,
37722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
37723 MVT::i64, 2, 0, 1,
37724 11,
37725 OPC_CheckChild0Integer, 30|128,40,
37726 OPC_RecordChild1,
37727 OPC_CheckPatternPredicate0,
37728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
37729 MVT::i32, 1, 0,
37730 13,
37731 OPC_CheckChild0Integer, 31|128,40,
37732 OPC_RecordChild1,
37733 OPC_RecordChild2,
37734 OPC_CheckPatternPredicate0,
37735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh),
37736 MVT::i64, 2, 0, 1,
37737 11,
37738 OPC_CheckChild0Integer, 32|128,40,
37739 OPC_RecordChild1,
37740 OPC_CheckPatternPredicate0,
37741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
37742 MVT::i64, 1, 0,
37743 11,
37744 OPC_CheckChild0Integer, 33|128,40,
37745 OPC_RecordChild1,
37746 OPC_CheckPatternPredicate0,
37747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
37748 MVT::i64, 1, 0,
37749 11,
37750 OPC_CheckChild0Integer, 41|128,40,
37751 OPC_RecordChild1,
37752 OPC_CheckPatternPredicate0,
37753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm),
37754 MVT::i32, 1, 0,
37755 13,
37756 OPC_CheckChild0Integer, 43|128,40,
37757 OPC_RecordChild1,
37758 OPC_RecordChild2,
37759 OPC_CheckPatternPredicate0,
37760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
37761 MVT::i32, 2, 0, 1,
37762 13,
37763 OPC_CheckChild0Integer, 45|128,40,
37764 OPC_RecordChild1,
37765 OPC_RecordChild2,
37766 OPC_CheckPatternPredicate0,
37767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
37768 MVT::i64, 2, 0, 1,
37769 13,
37770 OPC_CheckChild0Integer, 54|128,40,
37771 OPC_RecordChild1,
37772 OPC_RecordChild2,
37773 OPC_CheckPatternPredicate0,
37774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity),
37775 MVT::i32, 2, 0, 1,
37776 14,
37777 OPC_CheckChild0Integer, 61|128,40,
37778 OPC_RecordChild1,
37779 OPC_RecordChild2,
37780 OPC_CheckPatternPredicate0,
37781 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh),
37782 MVT::i64, MVT::i1, 2, 0, 1,
37783 14,
37784 OPC_CheckChild0Integer, 62|128,40,
37785 OPC_RecordChild1,
37786 OPC_RecordChild2,
37787 OPC_CheckPatternPredicate0,
37788 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr),
37789 MVT::i64, MVT::i1, 2, 0, 1,
37790 14,
37791 OPC_CheckChild0Integer, 63|128,40,
37792 OPC_RecordChild1,
37793 OPC_RecordChild2,
37794 OPC_CheckPatternPredicate0,
37795 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw),
37796 MVT::i64, MVT::i1, 2, 0, 1,
37797 14,
37798 OPC_CheckChild0Integer, 64|128,40,
37799 OPC_RecordChild1,
37800 OPC_RecordChild2,
37801 OPC_CheckPatternPredicate0,
37802 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh),
37803 MVT::i64, MVT::i1, 2, 0, 1,
37804 14,
37805 OPC_CheckChild0Integer, 65|128,40,
37806 OPC_RecordChild1,
37807 OPC_RecordChild2,
37808 OPC_CheckPatternPredicate0,
37809 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr),
37810 MVT::i64, MVT::i1, 2, 0, 1,
37811 14,
37812 OPC_CheckChild0Integer, 66|128,40,
37813 OPC_RecordChild1,
37814 OPC_RecordChild2,
37815 OPC_CheckPatternPredicate0,
37816 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw),
37817 MVT::i64, MVT::i1, 2, 0, 1,
37818 11,
37819 OPC_CheckChild0Integer, 69|128,40,
37820 OPC_RecordChild1,
37821 OPC_CheckPatternPredicate0,
37822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
37823 MVT::i32, 1, 0,
37824 14,
37825 OPC_CheckChild0Integer, 80|128,38,
37826 OPC_RecordChild1,
37827 OPC_RecordChild2,
37828 OPC_CheckPatternPredicate, 35,
37829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb),
37830 MVT::i64, 2, 0, 1,
37831 14,
37832 OPC_CheckChild0Integer, 81|128,38,
37833 OPC_RecordChild1,
37834 OPC_RecordChild2,
37835 OPC_CheckPatternPredicate, 35,
37836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub),
37837 MVT::i64, 2, 0, 1,
37838 12,
37839 OPC_CheckChild0Integer, 83|128,40,
37840 OPC_RecordChild1,
37841 OPC_CheckPatternPredicate, 35,
37842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
37843 MVT::i64, 1, 0,
37844 14,
37845 OPC_CheckChild0Integer, 84|128,40,
37846 OPC_RecordChild1,
37847 OPC_RecordChild2,
37848 OPC_CheckPatternPredicate, 35,
37849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp),
37850 MVT::i64, 2, 0, 1,
37851 14,
37852 OPC_CheckChild0Integer, 85|128,40,
37853 OPC_RecordChild1,
37854 OPC_RecordChild2,
37855 OPC_CheckPatternPredicate, 35,
37856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp),
37857 MVT::i64, 2, 0, 1,
37858 16,
37859 OPC_CheckChild0Integer, 89|128,36,
37860 OPC_RecordChild1,
37861 OPC_RecordChild2,
37862 OPC_RecordChild3,
37863 OPC_CheckPatternPredicate, 31,
37864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
37865 MVT::i32, 3, 0, 1, 2,
37866 14,
37867 OPC_CheckChild0Integer, 13|128,35,
37868 OPC_RecordChild1,
37869 OPC_RecordChild2,
37870 OPC_CheckPatternPredicate, 11,
37871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr),
37872 MVT::i64, 2, 0, 1,
37873 14,
37874 OPC_CheckChild0Integer, 82|128,38,
37875 OPC_RecordChild1,
37876 OPC_RecordChild2,
37877 OPC_CheckPatternPredicate, 11,
37878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw),
37879 MVT::i64, 2, 0, 1,
37880 16,
37881 OPC_CheckChild0Integer, 83|128,38,
37882 OPC_RecordChild1,
37883 OPC_RecordChild2,
37884 OPC_RecordChild3,
37885 OPC_CheckPatternPredicate, 11,
37886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc),
37887 MVT::i64, 3, 0, 1, 2,
37888 14,
37889 OPC_CheckChild0Integer, 84|128,38,
37890 OPC_RecordChild1,
37891 OPC_RecordChild2,
37892 OPC_CheckPatternPredicate, 11,
37893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc),
37894 MVT::i64, 2, 0, 1,
37895 16,
37896 OPC_CheckChild0Integer, 85|128,38,
37897 OPC_RecordChild1,
37898 OPC_RecordChild2,
37899 OPC_RecordChild3,
37900 OPC_CheckPatternPredicate, 11,
37901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc),
37902 MVT::i64, 3, 0, 1, 2,
37903 14,
37904 OPC_CheckChild0Integer, 86|128,38,
37905 OPC_RecordChild1,
37906 OPC_RecordChild2,
37907 OPC_CheckPatternPredicate, 11,
37908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw),
37909 MVT::i64, 2, 0, 1,
37910 16,
37911 OPC_CheckChild0Integer, 87|128,38,
37912 OPC_RecordChild1,
37913 OPC_RecordChild2,
37914 OPC_RecordChild3,
37915 OPC_CheckPatternPredicate, 11,
37916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc),
37917 MVT::i64, 3, 0, 1, 2,
37918 14,
37919 OPC_CheckChild0Integer, 88|128,38,
37920 OPC_RecordChild1,
37921 OPC_RecordChild2,
37922 OPC_CheckPatternPredicate, 11,
37923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
37924 MVT::i64, 2, 0, 1,
37925 16,
37926 OPC_CheckChild0Integer, 89|128,38,
37927 OPC_RecordChild1,
37928 OPC_RecordChild2,
37929 OPC_RecordChild3,
37930 OPC_CheckPatternPredicate, 11,
37931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
37932 MVT::i64, 3, 0, 1, 2,
37933 14,
37934 OPC_CheckChild0Integer, 90|128,38,
37935 OPC_RecordChild1,
37936 OPC_RecordChild2,
37937 OPC_CheckPatternPredicate, 11,
37938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
37939 MVT::i64, 2, 0, 1,
37940 16,
37941 OPC_CheckChild0Integer, 91|128,38,
37942 OPC_RecordChild1,
37943 OPC_RecordChild2,
37944 OPC_RecordChild3,
37945 OPC_CheckPatternPredicate, 11,
37946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
37947 MVT::i64, 3, 0, 1, 2,
37948 15,
37949 OPC_CheckChild0Integer, 92|128,38,
37950 OPC_RecordChild1,
37951 OPC_RecordChild2,
37952 OPC_CheckPatternPredicate, 11,
37953 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw),
37954 MVT::i32, MVT::i1, 2, 0, 1,
37955 15,
37956 OPC_CheckChild0Integer, 93|128,38,
37957 OPC_RecordChild1,
37958 OPC_RecordChild2,
37959 OPC_CheckPatternPredicate, 11,
37960 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd),
37961 MVT::i32, MVT::i1, 2, 0, 1,
37962 15,
37963 OPC_CheckChild0Integer, 94|128,38,
37964 OPC_RecordChild1,
37965 OPC_RecordChild2,
37966 OPC_CheckPatternPredicate, 11,
37967 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc),
37968 MVT::i32, MVT::i1, 2, 0, 1,
37969 15,
37970 OPC_CheckChild0Integer, 95|128,38,
37971 OPC_RecordChild1,
37972 OPC_RecordChild2,
37973 OPC_CheckPatternPredicate, 11,
37974 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd),
37975 MVT::i32, MVT::i1, 2, 0, 1,
37976 15,
37977 OPC_CheckChild0Integer, 96|128,38,
37978 OPC_RecordChild1,
37979 OPC_RecordChild2,
37980 OPC_CheckPatternPredicate, 11,
37981 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw),
37982 MVT::i32, MVT::i1, 2, 0, 1,
37983 15,
37984 OPC_CheckChild0Integer, 97|128,38,
37985 OPC_RecordChild1,
37986 OPC_RecordChild2,
37987 OPC_CheckPatternPredicate, 11,
37988 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd),
37989 MVT::i32, MVT::i1, 2, 0, 1,
37990 15,
37991 OPC_CheckChild0Integer, 98|128,38,
37992 OPC_RecordChild1,
37993 OPC_RecordChild2,
37994 OPC_CheckPatternPredicate, 11,
37995 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc),
37996 MVT::i32, MVT::i1, 2, 0, 1,
37997 15,
37998 OPC_CheckChild0Integer, 99|128,38,
37999 OPC_RecordChild1,
38000 OPC_RecordChild2,
38001 OPC_CheckPatternPredicate, 11,
38002 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd),
38003 MVT::i32, MVT::i1, 2, 0, 1,
38004 15,
38005 OPC_CheckChild0Integer, 86|128,40,
38006 OPC_RecordChild1,
38007 OPC_CheckChild1TypeByHwMode, 12,
38008 OPC_RecordChild2,
38009 OPC_CheckPatternPredicate3,
38010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38011 MVT::i32, 2, 0, 1,
38012 15,
38013 OPC_CheckChild0Integer, 87|128,40,
38014 OPC_RecordChild1,
38015 OPC_CheckChild1TypeByHwMode, 13,
38016 OPC_RecordChild2,
38017 OPC_CheckPatternPredicate4,
38018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38019 MVT::i32, 2, 0, 1,
38020 18,
38021 OPC_CheckChild0Integer, 33|128,35,
38022 OPC_RecordChild1,
38023 OPC_RecordChild2,
38024 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38025 MVT::i1, 2, 1, 0,
38026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38027 MVT::i32, 1, 2,
38028 18,
38029 OPC_CheckChild0Integer, 34|128,35,
38030 OPC_RecordChild1,
38031 OPC_RecordChild2,
38032 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38033 MVT::i1, 2, 1, 0,
38034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38035 MVT::i32, 1, 2,
38036 19,
38037 OPC_CheckChild0Integer, 42|128,34,
38038 OPC_RecordChild1,
38039 OPC_RecordChild2,
38040 OPC_CheckPatternPredicate0,
38041 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
38042 MVT::i1, 2, 0, 1,
38043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38044 MVT::i32, 1, 2,
38045 19,
38046 OPC_CheckChild0Integer, 43|128,34,
38047 OPC_RecordChild1,
38048 OPC_RecordChild2,
38049 OPC_CheckPatternPredicate0,
38050 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
38051 MVT::i1, 2, 0, 1,
38052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38053 MVT::i32, 1, 2,
38054 19,
38055 OPC_CheckChild0Integer, 44|128,34,
38056 OPC_RecordChild1,
38057 OPC_RecordChild2,
38058 OPC_CheckPatternPredicate0,
38059 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
38060 MVT::i1, 2, 0, 1,
38061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38062 MVT::i32, 1, 2,
38063 19,
38064 OPC_CheckChild0Integer, 45|128,34,
38065 OPC_RecordChild1,
38066 OPC_RecordChild2,
38067 OPC_CheckPatternPredicate0,
38068 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
38069 MVT::i1, 2, 0, 1,
38070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38071 MVT::i32, 1, 2,
38072 19,
38073 OPC_CheckChild0Integer, 46|128,34,
38074 OPC_RecordChild1,
38075 OPC_RecordChild2,
38076 OPC_CheckPatternPredicate0,
38077 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
38078 MVT::i1, 2, 0, 1,
38079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38080 MVT::i32, 1, 2,
38081 19,
38082 OPC_CheckChild0Integer, 47|128,34,
38083 OPC_RecordChild1,
38084 OPC_RecordChild2,
38085 OPC_CheckPatternPredicate0,
38086 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
38087 MVT::i1, 2, 0, 1,
38088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38089 MVT::i32, 1, 2,
38090 19,
38091 OPC_CheckChild0Integer, 48|128,34,
38092 OPC_RecordChild1,
38093 OPC_RecordChild2,
38094 OPC_CheckPatternPredicate0,
38095 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
38096 MVT::i1, 2, 0, 1,
38097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38098 MVT::i32, 1, 2,
38099 19,
38100 OPC_CheckChild0Integer, 49|128,34,
38101 OPC_RecordChild1,
38102 OPC_RecordChild2,
38103 OPC_CheckPatternPredicate0,
38104 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
38105 MVT::i1, 2, 0, 1,
38106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38107 MVT::i32, 1, 2,
38108 19,
38109 OPC_CheckChild0Integer, 89|128,34,
38110 OPC_RecordChild1,
38111 OPC_RecordChild2,
38112 OPC_CheckPatternPredicate0,
38113 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck),
38114 MVT::i1, 2, 0, 1,
38115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38116 MVT::i32, 1, 2,
38117 19,
38118 OPC_CheckChild0Integer, 90|128,34,
38119 OPC_RecordChild1,
38120 OPC_RecordChild2,
38121 OPC_CheckPatternPredicate0,
38122 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
38123 MVT::i1, 2, 0, 1,
38124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38125 MVT::i32, 1, 2,
38126 19,
38127 OPC_CheckChild0Integer, 92|128,34,
38128 OPC_RecordChild1,
38129 OPC_RecordChild2,
38130 OPC_CheckPatternPredicate0,
38131 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt),
38132 MVT::i1, 2, 0, 1,
38133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38134 MVT::i32, 1, 2,
38135 19,
38136 OPC_CheckChild0Integer, 94|128,34,
38137 OPC_RecordChild1,
38138 OPC_RecordChild2,
38139 OPC_CheckPatternPredicate0,
38140 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu),
38141 MVT::i1, 2, 0, 1,
38142 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38143 MVT::i32, 1, 2,
38144 19,
38145 OPC_CheckChild0Integer, 96|128,34,
38146 OPC_RecordChild1,
38147 OPC_RecordChild2,
38148 OPC_CheckPatternPredicate0,
38149 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
38150 MVT::i1, 2, 0, 1,
38151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38152 MVT::i32, 1, 2,
38153 19,
38154 OPC_CheckChild0Integer, 98|128,34,
38155 OPC_RecordChild1,
38156 OPC_RecordChild2,
38157 OPC_CheckPatternPredicate0,
38158 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt),
38159 MVT::i1, 2, 0, 1,
38160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38161 MVT::i32, 1, 2,
38162 19,
38163 OPC_CheckChild0Integer, 100|128,34,
38164 OPC_RecordChild1,
38165 OPC_RecordChild2,
38166 OPC_CheckPatternPredicate0,
38167 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu),
38168 MVT::i1, 2, 0, 1,
38169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38170 MVT::i32, 1, 2,
38171 19,
38172 OPC_CheckChild0Integer, 117|128,34,
38173 OPC_RecordChild1,
38174 OPC_RecordChild2,
38175 OPC_CheckPatternPredicate0,
38176 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch),
38177 MVT::i1, 2, 0, 1,
38178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38179 MVT::i32, 1, 2,
38180 19,
38181 OPC_CheckChild0Integer, 118|128,34,
38182 OPC_RecordChild1,
38183 OPC_RecordChild2,
38184 OPC_CheckPatternPredicate0,
38185 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any),
38186 MVT::i1, 2, 0, 1,
38187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38188 MVT::i32, 1, 2,
38189 19,
38190 OPC_CheckChild0Integer, 120|128,34,
38191 OPC_RecordChild1,
38192 OPC_RecordChild2,
38193 OPC_CheckPatternPredicate0,
38194 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
38195 MVT::i1, 2, 0, 1,
38196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38197 MVT::i32, 1, 2,
38198 19,
38199 OPC_CheckChild0Integer, 19|128,35,
38200 OPC_RecordChild1,
38201 OPC_RecordChild2,
38202 OPC_CheckPatternPredicate0,
38203 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr),
38204 MVT::i1, 2, 0, 1,
38205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38206 MVT::i32, 1, 2,
38207 19,
38208 OPC_CheckChild0Integer, 21|128,35,
38209 OPC_RecordChild1,
38210 OPC_RecordChild2,
38211 OPC_CheckPatternPredicate0,
38212 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset),
38213 MVT::i1, 2, 0, 1,
38214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38215 MVT::i32, 1, 2,
38216 19,
38217 OPC_CheckChild0Integer, 22|128,35,
38218 OPC_RecordChild1,
38219 OPC_RecordChild2,
38220 OPC_CheckPatternPredicate0,
38221 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
38222 MVT::i1, 2, 0, 1,
38223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38224 MVT::i32, 1, 2,
38225 19,
38226 OPC_CheckChild0Integer, 24|128,35,
38227 OPC_RecordChild1,
38228 OPC_RecordChild2,
38229 OPC_CheckPatternPredicate0,
38230 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
38231 MVT::i1, 2, 0, 1,
38232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38233 MVT::i32, 1, 2,
38234 19,
38235 OPC_CheckChild0Integer, 27|128,35,
38236 OPC_RecordChild1,
38237 OPC_RecordChild2,
38238 OPC_CheckPatternPredicate0,
38239 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38240 MVT::i1, 2, 0, 1,
38241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38242 MVT::i32, 1, 2,
38243 19,
38244 OPC_CheckChild0Integer, 29|128,35,
38245 OPC_RecordChild1,
38246 OPC_RecordChild2,
38247 OPC_CheckPatternPredicate0,
38248 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
38249 MVT::i1, 2, 0, 1,
38250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38251 MVT::i32, 1, 2,
38252 19,
38253 OPC_CheckChild0Integer, 30|128,35,
38254 OPC_RecordChild1,
38255 OPC_RecordChild2,
38256 OPC_CheckPatternPredicate0,
38257 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38258 MVT::i1, 2, 0, 1,
38259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38260 MVT::i32, 1, 2,
38261 19,
38262 OPC_CheckChild0Integer, 32|128,35,
38263 OPC_RecordChild1,
38264 OPC_RecordChild2,
38265 OPC_CheckPatternPredicate0,
38266 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
38267 MVT::i1, 2, 0, 1,
38268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38269 MVT::i32, 1, 2,
38270 17,
38271 OPC_CheckChild0Integer, 35|128,35,
38272 OPC_RecordChild1,
38273 OPC_CheckPatternPredicate0,
38274 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38275 MVT::i1, 1, 0,
38276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
38277 MVT::i64, 1, 1,
38278 21,
38279 OPC_CheckChild0Integer, 36|128,35,
38280 OPC_RecordChild1,
38281 OPC_RecordChild2,
38282 OPC_RecordChild3,
38283 OPC_CheckPatternPredicate0,
38284 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38285 MVT::i1, 1, 0,
38286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
38287 MVT::i32, 3, 3, 1, 2,
38288 17,
38289 OPC_CheckChild0Integer, 44|128,35,
38290 OPC_RecordChild1,
38291 OPC_CheckPatternPredicate0,
38292 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38293 MVT::i1, 1, 0,
38294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38295 MVT::i32, 1, 1,
38296 17,
38297 OPC_CheckChild0Integer, 45|128,35,
38298 OPC_RecordChild1,
38299 OPC_CheckPatternPredicate0,
38300 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38301 MVT::i1, 1, 0,
38302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38303 MVT::i32, 1, 1,
38304 21,
38305 OPC_CheckChild0Integer, 47|128,35,
38306 OPC_RecordChild1,
38307 OPC_RecordChild2,
38308 OPC_RecordChild3,
38309 OPC_CheckPatternPredicate0,
38310 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38311 MVT::i1, 1, 0,
38312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
38313 MVT::i64, 3, 3, 1, 2,
38314 19,
38315 OPC_CheckChild0Integer, 53|128,35,
38316 OPC_RecordChild1,
38317 OPC_RecordChild2,
38318 OPC_CheckPatternPredicate0,
38319 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte),
38320 MVT::i1, 2, 0, 1,
38321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38322 MVT::i32, 1, 2,
38323 19,
38324 OPC_CheckChild0Integer, 55|128,35,
38325 OPC_RecordChild1,
38326 OPC_RecordChild2,
38327 OPC_CheckPatternPredicate0,
38328 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu),
38329 MVT::i1, 2, 0, 1,
38330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38331 MVT::i32, 1, 2,
38332 19,
38333 OPC_CheckChild0Integer, 57|128,35,
38334 OPC_RecordChild1,
38335 OPC_RecordChild2,
38336 OPC_CheckPatternPredicate0,
38337 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq),
38338 MVT::i1, 2, 0, 1,
38339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38340 MVT::i32, 1, 2,
38341 19,
38342 OPC_CheckChild0Integer, 61|128,35,
38343 OPC_RecordChild1,
38344 OPC_RecordChild2,
38345 OPC_CheckPatternPredicate0,
38346 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr),
38347 MVT::i1, 2, 0, 1,
38348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38349 MVT::i32, 1, 2,
38350 19,
38351 OPC_CheckChild0Integer, 63|128,35,
38352 OPC_RecordChild1,
38353 OPC_RecordChild2,
38354 OPC_CheckPatternPredicate0,
38355 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset),
38356 MVT::i1, 2, 0, 1,
38357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38358 MVT::i32, 1, 2,
38359 19,
38360 OPC_CheckChild0Integer, 96|128,35,
38361 OPC_RecordChild1,
38362 OPC_RecordChild2,
38363 OPC_CheckPatternPredicate0,
38364 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
38365 MVT::i1, 2, 0, 1,
38366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38367 MVT::i32, 1, 2,
38368 19,
38369 OPC_CheckChild0Integer, 97|128,35,
38370 OPC_RecordChild1,
38371 OPC_RecordChild2,
38372 OPC_CheckPatternPredicate0,
38373 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
38374 MVT::i1, 2, 0, 1,
38375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38376 MVT::i32, 1, 2,
38377 19,
38378 OPC_CheckChild0Integer, 98|128,35,
38379 OPC_RecordChild1,
38380 OPC_RecordChild2,
38381 OPC_CheckPatternPredicate0,
38382 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
38383 MVT::i1, 2, 0, 1,
38384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38385 MVT::i32, 1, 2,
38386 19,
38387 OPC_CheckChild0Integer, 99|128,35,
38388 OPC_RecordChild1,
38389 OPC_RecordChild2,
38390 OPC_CheckPatternPredicate0,
38391 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
38392 MVT::i1, 2, 0, 1,
38393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38394 MVT::i32, 1, 2,
38395 19,
38396 OPC_CheckChild0Integer, 111|128,35,
38397 OPC_RecordChild1,
38398 OPC_RecordChild2,
38399 OPC_CheckPatternPredicate0,
38400 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
38401 MVT::i1, 2, 0, 1,
38402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38403 MVT::i32, 1, 2,
38404 19,
38405 OPC_CheckChild0Integer, 112|128,35,
38406 OPC_RecordChild1,
38407 OPC_RecordChild2,
38408 OPC_CheckPatternPredicate0,
38409 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
38410 MVT::i1, 2, 0, 1,
38411 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38412 MVT::i32, 1, 2,
38413 19,
38414 OPC_CheckChild0Integer, 113|128,35,
38415 OPC_RecordChild1,
38416 OPC_RecordChild2,
38417 OPC_CheckPatternPredicate0,
38418 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
38419 MVT::i1, 2, 0, 1,
38420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38421 MVT::i32, 1, 2,
38422 19,
38423 OPC_CheckChild0Integer, 114|128,35,
38424 OPC_RecordChild1,
38425 OPC_RecordChild2,
38426 OPC_CheckPatternPredicate0,
38427 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
38428 MVT::i1, 2, 0, 1,
38429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38430 MVT::i32, 1, 2,
38431 19,
38432 OPC_CheckChild0Integer, 6|128,40,
38433 OPC_RecordChild1,
38434 OPC_RecordChild2,
38435 OPC_CheckPatternPredicate0,
38436 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
38437 MVT::i1, 2, 0, 1,
38438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38439 MVT::i32, 1, 2,
38440 21,
38441 OPC_CheckChild0Integer, 8|128,40,
38442 OPC_RecordChild1,
38443 OPC_RecordChild2,
38444 OPC_RecordChild3,
38445 OPC_CheckPatternPredicate0,
38446 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38447 MVT::i1, 1, 2,
38448 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb),
38449 MVT::i64, 3, 0, 1, 3,
38450 21,
38451 OPC_CheckChild0Integer, 25|128,40,
38452 OPC_RecordChild1,
38453 OPC_RecordChild2,
38454 OPC_RecordChild3,
38455 OPC_CheckPatternPredicate0,
38456 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38457 MVT::i1, 1, 2,
38458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb),
38459 MVT::i64, 3, 0, 1, 3,
38460 19,
38461 OPC_CheckChild0Integer, 48|128,40,
38462 OPC_RecordChild1,
38463 OPC_RecordChild2,
38464 OPC_CheckPatternPredicate0,
38465 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
38466 MVT::i1, 2, 0, 1,
38467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38468 MVT::i32, 1, 2,
38469 20,
38470 OPC_CheckChild0Integer, 10|128,35,
38471 OPC_RecordChild1,
38472 OPC_RecordChild2,
38473 OPC_CheckPatternPredicate, 53,
38474 OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany),
38475 MVT::i1, 2, 0, 1,
38476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38477 MVT::i32, 1, 2,
38478 23,
38479 OPC_CheckChild0Integer, 15|128,35,
38480 OPC_RecordChild1,
38481 OPC_CheckPatternPredicate0,
38482 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38483 MVT::i1, 1, 0,
38484 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8),
38485 MVT::i1, 1, 1,
38486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38487 MVT::i32, 1, 2,
38488 23,
38489 OPC_CheckChild0Integer, 18|128,35,
38490 OPC_RecordChild1,
38491 OPC_CheckPatternPredicate0,
38492 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38493 MVT::i1, 1, 0,
38494 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8),
38495 MVT::i1, 1, 1,
38496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38497 MVT::i32, 1, 2,
38498 23,
38499 OPC_CheckChild0Integer, 40|128,35,
38500 OPC_RecordChild1,
38501 OPC_CheckPatternPredicate0,
38502 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38503 MVT::i1, 1, 0,
38504 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not),
38505 MVT::i1, 1, 1,
38506 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38507 MVT::i32, 1, 2,
38508 23,
38509 OPC_CheckChild0Integer, 43|128,35,
38510 OPC_RecordChild1,
38511 OPC_CheckPatternPredicate0,
38512 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38513 MVT::i1, 1, 0,
38514 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map),
38515 MVT::i1, 1, 1,
38516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38517 MVT::i32, 1, 2,
38518 25,
38519 OPC_CheckChild0Integer, 46|128,35,
38520 OPC_RecordChild1,
38521 OPC_RecordChild2,
38522 OPC_CheckPatternPredicate0,
38523 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38524 MVT::i1, 1, 0,
38525 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38526 MVT::i1, 1, 1,
38527 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack),
38528 MVT::i32, 2, 2, 3,
38529 31,
38530 OPC_CheckChild0Integer, 16|128,35,
38531 OPC_RecordChild1,
38532 OPC_RecordChild2,
38533 OPC_CheckPatternPredicate0,
38534 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38535 MVT::i1, 1, 0,
38536 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38537 MVT::i1, 1, 1,
38538 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
38539 MVT::i1, 2, 2, 3,
38540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38541 MVT::i32, 1, 4,
38542 31,
38543 OPC_CheckChild0Integer, 17|128,35,
38544 OPC_RecordChild1,
38545 OPC_RecordChild2,
38546 OPC_CheckPatternPredicate0,
38547 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38548 MVT::i1, 1, 0,
38549 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38550 MVT::i1, 1, 1,
38551 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn),
38552 MVT::i1, 2, 2, 3,
38553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38554 MVT::i32, 1, 4,
38555 31,
38556 OPC_CheckChild0Integer, 41|128,35,
38557 OPC_RecordChild1,
38558 OPC_RecordChild2,
38559 OPC_CheckPatternPredicate0,
38560 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38561 MVT::i1, 1, 0,
38562 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38563 MVT::i1, 1, 1,
38564 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
38565 MVT::i1, 2, 2, 3,
38566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38567 MVT::i32, 1, 4,
38568 31,
38569 OPC_CheckChild0Integer, 42|128,35,
38570 OPC_RecordChild1,
38571 OPC_RecordChild2,
38572 OPC_CheckPatternPredicate0,
38573 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38574 MVT::i1, 1, 0,
38575 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38576 MVT::i1, 1, 1,
38577 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn),
38578 MVT::i1, 2, 2, 3,
38579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38580 MVT::i32, 1, 4,
38581 31,
38582 OPC_CheckChild0Integer, 48|128,35,
38583 OPC_RecordChild1,
38584 OPC_RecordChild2,
38585 OPC_CheckPatternPredicate0,
38586 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38587 MVT::i1, 1, 0,
38588 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38589 MVT::i1, 1, 1,
38590 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
38591 MVT::i1, 2, 2, 3,
38592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38593 MVT::i32, 1, 4,
38594 31,
38595 OPC_CheckChild0Integer, 59|128,35,
38596 OPC_RecordChild1,
38597 OPC_RecordChild2,
38598 OPC_CheckPatternPredicate0,
38599 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38600 MVT::i1, 1, 0,
38601 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38602 MVT::i1, 1, 1,
38603 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9),
38604 MVT::i1, 2, 2, 3,
38605 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38606 MVT::i32, 1, 4,
38607 31,
38608 OPC_CheckChild0Integer, 60|128,35,
38609 OPC_RecordChild1,
38610 OPC_RecordChild2,
38611 OPC_CheckPatternPredicate0,
38612 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38613 MVT::i1, 1, 0,
38614 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38615 MVT::i1, 1, 1,
38616 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not),
38617 MVT::i1, 2, 2, 3,
38618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38619 MVT::i32, 1, 4,
38620 39,
38621 OPC_CheckChild0Integer, 49|128,35,
38622 OPC_RecordChild1,
38623 OPC_RecordChild2,
38624 OPC_RecordChild3,
38625 OPC_CheckPatternPredicate0,
38626 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38627 MVT::i1, 1, 0,
38628 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38629 MVT::i1, 1, 1,
38630 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38631 MVT::i1, 1, 2,
38632 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and),
38633 MVT::i1, 3, 3, 4, 5,
38634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38635 MVT::i32, 1, 6,
38636 39,
38637 OPC_CheckChild0Integer, 50|128,35,
38638 OPC_RecordChild1,
38639 OPC_RecordChild2,
38640 OPC_RecordChild3,
38641 OPC_CheckPatternPredicate0,
38642 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38643 MVT::i1, 1, 0,
38644 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38645 MVT::i1, 1, 1,
38646 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38647 MVT::i1, 1, 2,
38648 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn),
38649 MVT::i1, 3, 3, 4, 5,
38650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38651 MVT::i32, 1, 6,
38652 39,
38653 OPC_CheckChild0Integer, 51|128,35,
38654 OPC_RecordChild1,
38655 OPC_RecordChild2,
38656 OPC_RecordChild3,
38657 OPC_CheckPatternPredicate0,
38658 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38659 MVT::i1, 1, 0,
38660 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38661 MVT::i1, 1, 1,
38662 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38663 MVT::i1, 1, 2,
38664 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or),
38665 MVT::i1, 3, 3, 4, 5,
38666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38667 MVT::i32, 1, 6,
38668 39,
38669 OPC_CheckChild0Integer, 52|128,35,
38670 OPC_RecordChild1,
38671 OPC_RecordChild2,
38672 OPC_RecordChild3,
38673 OPC_CheckPatternPredicate0,
38674 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38675 MVT::i1, 1, 0,
38676 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38677 MVT::i1, 1, 1,
38678 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38679 MVT::i1, 1, 2,
38680 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn),
38681 MVT::i1, 3, 3, 4, 5,
38682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38683 MVT::i32, 1, 6,
38684 39,
38685 OPC_CheckChild0Integer, 64|128,35,
38686 OPC_RecordChild1,
38687 OPC_RecordChild2,
38688 OPC_RecordChild3,
38689 OPC_CheckPatternPredicate0,
38690 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38691 MVT::i1, 1, 0,
38692 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38693 MVT::i1, 1, 1,
38694 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38695 MVT::i1, 1, 2,
38696 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and),
38697 MVT::i1, 3, 3, 4, 5,
38698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38699 MVT::i32, 1, 6,
38700 39,
38701 OPC_CheckChild0Integer, 65|128,35,
38702 OPC_RecordChild1,
38703 OPC_RecordChild2,
38704 OPC_RecordChild3,
38705 OPC_CheckPatternPredicate0,
38706 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38707 MVT::i1, 1, 0,
38708 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38709 MVT::i1, 1, 1,
38710 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38711 MVT::i1, 1, 2,
38712 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn),
38713 MVT::i1, 3, 3, 4, 5,
38714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38715 MVT::i32, 1, 6,
38716 39,
38717 OPC_CheckChild0Integer, 66|128,35,
38718 OPC_RecordChild1,
38719 OPC_RecordChild2,
38720 OPC_RecordChild3,
38721 OPC_CheckPatternPredicate0,
38722 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38723 MVT::i1, 1, 0,
38724 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38725 MVT::i1, 1, 1,
38726 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38727 MVT::i1, 1, 2,
38728 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or),
38729 MVT::i1, 3, 3, 4, 5,
38730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38731 MVT::i32, 1, 6,
38732 39,
38733 OPC_CheckChild0Integer, 67|128,35,
38734 OPC_RecordChild1,
38735 OPC_RecordChild2,
38736 OPC_RecordChild3,
38737 OPC_CheckPatternPredicate0,
38738 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38739 MVT::i1, 1, 0,
38740 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38741 MVT::i1, 1, 1,
38742 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38743 MVT::i1, 1, 2,
38744 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn),
38745 MVT::i1, 3, 3, 4, 5,
38746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38747 MVT::i32, 1, 6,
38748 18,
38749 OPC_CheckChild0Integer, 100|128,35,
38750 OPC_RecordChild1,
38751 OPC_MoveChild1,
38752 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38753 OPC_CheckPredicate, 60,
38754 OPC_MoveParent,
38755 OPC_CheckPatternPredicate0,
38756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n),
38757 MVT::f64, 1, 0,
38758 18,
38759 OPC_CheckChild0Integer, 101|128,35,
38760 OPC_RecordChild1,
38761 OPC_MoveChild1,
38762 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38763 OPC_CheckPredicate, 60,
38764 OPC_MoveParent,
38765 OPC_CheckPatternPredicate0,
38766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p),
38767 MVT::f64, 1, 0,
38768 18,
38769 OPC_CheckChild0Integer, 123|128,35,
38770 OPC_RecordChild1,
38771 OPC_MoveChild1,
38772 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38773 OPC_CheckPredicate, 60,
38774 OPC_MoveParent,
38775 OPC_CheckPatternPredicate0,
38776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n),
38777 MVT::f32, 1, 0,
38778 18,
38779 OPC_CheckChild0Integer, 124|128,35,
38780 OPC_RecordChild1,
38781 OPC_MoveChild1,
38782 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38783 OPC_CheckPredicate, 60,
38784 OPC_MoveParent,
38785 OPC_CheckPatternPredicate0,
38786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p),
38787 MVT::f32, 1, 0,
38788 11,
38789 OPC_CheckChild0Integer, 68|128,35,
38790 OPC_RecordChild1,
38791 OPC_CheckPatternPredicate0,
38792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
38793 MVT::f64, 1, 0,
38794 11,
38795 OPC_CheckChild0Integer, 69|128,35,
38796 OPC_RecordChild1,
38797 OPC_CheckPatternPredicate0,
38798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
38799 MVT::f32, 1, 0,
38800 11,
38801 OPC_CheckChild0Integer, 72|128,35,
38802 OPC_RecordChild1,
38803 OPC_CheckPatternPredicate0,
38804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
38805 MVT::f32, 1, 0,
38806 11,
38807 OPC_CheckChild0Integer, 81|128,35,
38808 OPC_RecordChild1,
38809 OPC_CheckPatternPredicate0,
38810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
38811 MVT::f64, 1, 0,
38812 11,
38813 OPC_CheckChild0Integer, 88|128,35,
38814 OPC_RecordChild1,
38815 OPC_CheckPatternPredicate0,
38816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
38817 MVT::f64, 1, 0,
38818 11,
38819 OPC_CheckChild0Integer, 89|128,35,
38820 OPC_RecordChild1,
38821 OPC_CheckPatternPredicate0,
38822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
38823 MVT::f32, 1, 0,
38824 11,
38825 OPC_CheckChild0Integer, 90|128,35,
38826 OPC_RecordChild1,
38827 OPC_CheckPatternPredicate0,
38828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
38829 MVT::f64, 1, 0,
38830 11,
38831 OPC_CheckChild0Integer, 91|128,35,
38832 OPC_RecordChild1,
38833 OPC_CheckPatternPredicate0,
38834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
38835 MVT::f32, 1, 0,
38836 11,
38837 OPC_CheckChild0Integer, 92|128,35,
38838 OPC_RecordChild1,
38839 OPC_CheckPatternPredicate0,
38840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
38841 MVT::f64, 1, 0,
38842 11,
38843 OPC_CheckChild0Integer, 93|128,35,
38844 OPC_RecordChild1,
38845 OPC_CheckPatternPredicate0,
38846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
38847 MVT::f32, 1, 0,
38848 13,
38849 OPC_CheckChild0Integer, 109|128,35,
38850 OPC_RecordChild1,
38851 OPC_RecordChild2,
38852 OPC_CheckPatternPredicate0,
38853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
38854 MVT::f32, 2, 0, 1,
38855 13,
38856 OPC_CheckChild0Integer, 115|128,35,
38857 OPC_RecordChild1,
38858 OPC_RecordChild2,
38859 OPC_CheckPatternPredicate0,
38860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd),
38861 MVT::f32, 2, 0, 1,
38862 13,
38863 OPC_CheckChild0Integer, 116|128,35,
38864 OPC_RecordChild1,
38865 OPC_RecordChild2,
38866 OPC_CheckPatternPredicate0,
38867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn),
38868 MVT::f32, 2, 0, 1,
38869 11,
38870 OPC_CheckChild0Integer, 117|128,35,
38871 OPC_RecordChild1,
38872 OPC_CheckPatternPredicate0,
38873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr),
38874 MVT::f32, 1, 0,
38875 15,
38876 OPC_CheckChild0Integer, 118|128,35,
38877 OPC_RecordChild1,
38878 OPC_RecordChild2,
38879 OPC_RecordChild3,
38880 OPC_CheckPatternPredicate0,
38881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
38882 MVT::f32, 3, 0, 1, 2,
38883 15,
38884 OPC_CheckChild0Integer, 119|128,35,
38885 OPC_RecordChild1,
38886 OPC_RecordChild2,
38887 OPC_RecordChild3,
38888 OPC_CheckPatternPredicate0,
38889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib),
38890 MVT::f32, 3, 0, 1, 2,
38891 15,
38892 OPC_CheckChild0Integer, 121|128,35,
38893 OPC_RecordChild1,
38894 OPC_RecordChild2,
38895 OPC_RecordChild3,
38896 OPC_CheckPatternPredicate0,
38897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
38898 MVT::f32, 3, 0, 1, 2,
38899 15,
38900 OPC_CheckChild0Integer, 122|128,35,
38901 OPC_RecordChild1,
38902 OPC_RecordChild2,
38903 OPC_RecordChild3,
38904 OPC_CheckPatternPredicate0,
38905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib),
38906 MVT::f32, 3, 0, 1, 2,
38907 13,
38908 OPC_CheckChild0Integer, 125|128,35,
38909 OPC_RecordChild1,
38910 OPC_RecordChild2,
38911 OPC_CheckPatternPredicate0,
38912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
38913 MVT::f32, 2, 0, 1,
38914 13,
38915 OPC_CheckChild0Integer, 126|128,35,
38916 OPC_RecordChild1,
38917 OPC_RecordChild2,
38918 OPC_CheckPatternPredicate0,
38919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
38920 MVT::f32, 2, 0, 1,
38921 13,
38922 OPC_CheckChild0Integer, 127|128,35,
38923 OPC_RecordChild1,
38924 OPC_RecordChild2,
38925 OPC_CheckPatternPredicate0,
38926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
38927 MVT::f32, 2, 0, 1,
38928 13,
38929 OPC_CheckChild0Integer, 0|128,36,
38930 OPC_RecordChild1,
38931 OPC_RecordChild2,
38932 OPC_CheckPatternPredicate0,
38933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
38934 MVT::f32, 2, 0, 1,
38935 14,
38936 OPC_CheckChild0Integer, 94|128,35,
38937 OPC_RecordChild1,
38938 OPC_RecordChild2,
38939 OPC_CheckPatternPredicate, 31,
38940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
38941 MVT::f64, 2, 0, 1,
38942 14,
38943 OPC_CheckChild0Integer, 108|128,35,
38944 OPC_RecordChild1,
38945 OPC_RecordChild2,
38946 OPC_CheckPatternPredicate, 31,
38947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
38948 MVT::f64, 2, 0, 1,
38949 14,
38950 OPC_CheckChild0Integer, 102|128,35,
38951 OPC_RecordChild1,
38952 OPC_RecordChild2,
38953 OPC_CheckPatternPredicate, 11,
38954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
38955 MVT::f64, 2, 0, 1,
38956 14,
38957 OPC_CheckChild0Integer, 103|128,35,
38958 OPC_RecordChild1,
38959 OPC_RecordChild2,
38960 OPC_CheckPatternPredicate, 11,
38961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
38962 MVT::f64, 2, 0, 1,
38963 14,
38964 OPC_CheckChild0Integer, 104|128,35,
38965 OPC_RecordChild1,
38966 OPC_RecordChild2,
38967 OPC_CheckPatternPredicate, 11,
38968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
38969 MVT::f64, 2, 0, 1,
38970 16,
38971 OPC_CheckChild0Integer, 105|128,35,
38972 OPC_RecordChild1,
38973 OPC_RecordChild2,
38974 OPC_RecordChild3,
38975 OPC_CheckPatternPredicate, 11,
38976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
38977 MVT::f64, 3, 0, 1, 2,
38978 16,
38979 OPC_CheckChild0Integer, 106|128,35,
38980 OPC_RecordChild1,
38981 OPC_RecordChild2,
38982 OPC_RecordChild3,
38983 OPC_CheckPatternPredicate, 11,
38984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh),
38985 MVT::f64, 3, 0, 1, 2,
38986 14,
38987 OPC_CheckChild0Integer, 107|128,35,
38988 OPC_RecordChild1,
38989 OPC_RecordChild2,
38990 OPC_CheckPatternPredicate, 11,
38991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll),
38992 MVT::f64, 2, 0, 1,
38993 23,
38994 OPC_CheckChild0Integer, 120|128,35,
38995 OPC_RecordChild1,
38996 OPC_RecordChild2,
38997 OPC_RecordChild3,
38998 OPC_RecordChild4,
38999 OPC_CheckPatternPredicate0,
39000 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39001 MVT::i1, 1, 3,
39002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc),
39003 MVT::f32, 4, 0, 1, 2, 4,
39004 31,
39005 OPC_CheckChild0Integer, 94|128,40,
39006 OPC_RecordChild1,
39007 OPC_CheckChild1TypeByHwMode, 14,
39008 OPC_Scope, 10,
39009 OPC_CheckPatternPredicate2,
39010 OPC_EmitIntegerI32, Hexagon::vsub_lo,
39011 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39012 MVT::v16i32, 2, 0, 1,
39013 11,
39014 OPC_CheckTypeByHwMode, 12,
39015 OPC_CheckPatternPredicate3,
39016 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
39017 1, 12, 1, 0,
39018 0,
39019 31,
39020 OPC_CheckChild0Integer, 92|128,40,
39021 OPC_RecordChild1,
39022 OPC_CheckChild1TypeByHwMode, 14,
39023 OPC_Scope, 10,
39024 OPC_CheckPatternPredicate2,
39025 OPC_EmitIntegerI32, Hexagon::vsub_hi,
39026 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39027 MVT::v16i32, 2, 0, 1,
39028 11,
39029 OPC_CheckTypeByHwMode, 12,
39030 OPC_CheckPatternPredicate3,
39031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
39032 1, 12, 1, 0,
39033 0,
39034 31,
39035 OPC_CheckChild0Integer, 95|128,40,
39036 OPC_RecordChild1,
39037 OPC_CheckChild1TypeByHwMode, 15,
39038 OPC_Scope, 10,
39039 OPC_CheckPatternPredicate2,
39040 OPC_EmitIntegerI32, Hexagon::vsub_lo,
39041 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39042 MVT::v32i32, 2, 0, 1,
39043 11,
39044 OPC_CheckTypeByHwMode, 13,
39045 OPC_CheckPatternPredicate4,
39046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
39047 1, 13, 1, 0,
39048 0,
39049 31,
39050 OPC_CheckChild0Integer, 93|128,40,
39051 OPC_RecordChild1,
39052 OPC_CheckChild1TypeByHwMode, 15,
39053 OPC_Scope, 10,
39054 OPC_CheckPatternPredicate2,
39055 OPC_EmitIntegerI32, Hexagon::vsub_hi,
39056 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39057 MVT::v32i32, 2, 0, 1,
39058 11,
39059 OPC_CheckTypeByHwMode, 13,
39060 OPC_CheckPatternPredicate4,
39061 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
39062 1, 13, 1, 0,
39063 0,
39064 68,
39065 OPC_CheckChild0Integer, 38|128,48,
39066 OPC_RecordChild1,
39067 OPC_CheckChild1TypeByHwMode, 12,
39068 OPC_RecordChild2,
39069 OPC_Scope, 45,
39070 OPC_MoveChild2,
39071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39072 OPC_Scope, 17,
39073 OPC_CheckPredicate, 34,
39074 OPC_MoveParent,
39075 OPC_CheckTypeByHwMode, 12,
39076 OPC_CheckPatternPredicate2,
39077 OPC_EmitConvertToTarget1,
39078 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39079 1, 12, 3, 0, 0, 2,
39080 20,
39081 OPC_CheckPredicate, 52,
39082 OPC_MoveParent,
39083 OPC_CheckTypeByHwMode, 12,
39084 OPC_CheckPatternPredicate2,
39085 OPC_EmitConvertToTarget1,
39086 OPC_EmitNodeXForm, 22, 2,
39087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39088 1, 12, 3, 0, 0, 3,
39089 0,
39090 12,
39091 OPC_CheckTypeByHwMode, 12,
39092 OPC_CheckPatternPredicate3,
39093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
39094 1, 12, 2, 0, 1,
39095 0,
39096 68,
39097 OPC_CheckChild0Integer, 39|128,48,
39098 OPC_RecordChild1,
39099 OPC_CheckChild1TypeByHwMode, 13,
39100 OPC_RecordChild2,
39101 OPC_Scope, 45,
39102 OPC_MoveChild2,
39103 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39104 OPC_Scope, 17,
39105 OPC_CheckPredicate, 34,
39106 OPC_MoveParent,
39107 OPC_CheckTypeByHwMode, 13,
39108 OPC_CheckPatternPredicate2,
39109 OPC_EmitConvertToTarget1,
39110 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39111 1, 13, 3, 0, 0, 2,
39112 20,
39113 OPC_CheckPredicate, 53,
39114 OPC_MoveParent,
39115 OPC_CheckTypeByHwMode, 13,
39116 OPC_CheckPatternPredicate2,
39117 OPC_EmitConvertToTarget1,
39118 OPC_EmitNodeXForm, 23, 2,
39119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39120 1, 13, 3, 0, 0, 3,
39121 0,
39122 12,
39123 OPC_CheckTypeByHwMode, 13,
39124 OPC_CheckPatternPredicate4,
39125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
39126 1, 13, 2, 0, 1,
39127 0,
39128 72,
39129 OPC_CheckChild0Integer, 76|128,42,
39130 OPC_RecordChild1,
39131 OPC_CheckChild1TypeByHwMode, 12,
39132 OPC_RecordChild2,
39133 OPC_CheckChild2TypeByHwMode, 12,
39134 OPC_RecordChild3,
39135 OPC_Scope, 45,
39136 OPC_MoveChild3,
39137 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39138 OPC_Scope, 17,
39139 OPC_CheckPredicate, 34,
39140 OPC_MoveParent,
39141 OPC_CheckTypeByHwMode, 12,
39142 OPC_CheckPatternPredicate2,
39143 OPC_EmitConvertToTarget2,
39144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39145 1, 12, 3, 0, 1, 3,
39146 20,
39147 OPC_CheckPredicate, 52,
39148 OPC_MoveParent,
39149 OPC_CheckTypeByHwMode, 12,
39150 OPC_CheckPatternPredicate2,
39151 OPC_EmitConvertToTarget2,
39152 OPC_EmitNodeXForm, 22, 3,
39153 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39154 1, 12, 3, 0, 1, 4,
39155 0,
39156 13,
39157 OPC_CheckTypeByHwMode, 12,
39158 OPC_CheckPatternPredicate3,
39159 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
39160 1, 12, 3, 0, 1, 2,
39161 0,
39162 72,
39163 OPC_CheckChild0Integer, 77|128,42,
39164 OPC_RecordChild1,
39165 OPC_CheckChild1TypeByHwMode, 13,
39166 OPC_RecordChild2,
39167 OPC_CheckChild2TypeByHwMode, 13,
39168 OPC_RecordChild3,
39169 OPC_Scope, 45,
39170 OPC_MoveChild3,
39171 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39172 OPC_Scope, 17,
39173 OPC_CheckPredicate, 34,
39174 OPC_MoveParent,
39175 OPC_CheckTypeByHwMode, 13,
39176 OPC_CheckPatternPredicate2,
39177 OPC_EmitConvertToTarget2,
39178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39179 1, 13, 3, 0, 1, 3,
39180 20,
39181 OPC_CheckPredicate, 53,
39182 OPC_MoveParent,
39183 OPC_CheckTypeByHwMode, 13,
39184 OPC_CheckPatternPredicate2,
39185 OPC_EmitConvertToTarget2,
39186 OPC_EmitNodeXForm, 23, 3,
39187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39188 1, 13, 3, 0, 1, 4,
39189 0,
39190 13,
39191 OPC_CheckTypeByHwMode, 13,
39192 OPC_CheckPatternPredicate4,
39193 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
39194 1, 13, 3, 0, 1, 2,
39195 0,
39196 72,
39197 OPC_CheckChild0Integer, 78|128,42,
39198 OPC_RecordChild1,
39199 OPC_CheckChild1TypeByHwMode, 12,
39200 OPC_RecordChild2,
39201 OPC_CheckChild2TypeByHwMode, 12,
39202 OPC_RecordChild3,
39203 OPC_Scope, 45,
39204 OPC_MoveChild3,
39205 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::Constant),
39206 OPC_CheckPredicate, 52,
39207 OPC_MoveParent,
39208 OPC_CheckTypeByHwMode, 12,
39209 OPC_CheckPatternPredicate2,
39210 OPC_EmitConvertToTarget2,
39211 OPC_EmitNodeXForm, 22, 3,
39212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39213 1, 12, 3, 0, 1, 4,
39214 16, TARGET_VAL(ISD::TargetConstant),
39215 OPC_CheckPredicate, 34,
39216 OPC_MoveParent,
39217 OPC_CheckTypeByHwMode, 12,
39218 OPC_CheckPatternPredicate3,
39219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39220 1, 12, 3, 0, 1, 2,
39221 0,
39222 13,
39223 OPC_CheckTypeByHwMode, 12,
39224 OPC_CheckPatternPredicate2,
39225 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
39226 1, 12, 3, 0, 1, 2,
39227 0,
39228 72,
39229 OPC_CheckChild0Integer, 79|128,42,
39230 OPC_RecordChild1,
39231 OPC_CheckChild1TypeByHwMode, 13,
39232 OPC_RecordChild2,
39233 OPC_CheckChild2TypeByHwMode, 13,
39234 OPC_RecordChild3,
39235 OPC_Scope, 45,
39236 OPC_MoveChild3,
39237 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::Constant),
39238 OPC_CheckPredicate, 53,
39239 OPC_MoveParent,
39240 OPC_CheckTypeByHwMode, 13,
39241 OPC_CheckPatternPredicate2,
39242 OPC_EmitConvertToTarget2,
39243 OPC_EmitNodeXForm, 23, 3,
39244 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39245 1, 13, 3, 0, 1, 4,
39246 16, TARGET_VAL(ISD::TargetConstant),
39247 OPC_CheckPredicate, 34,
39248 OPC_MoveParent,
39249 OPC_CheckTypeByHwMode, 13,
39250 OPC_CheckPatternPredicate4,
39251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39252 1, 13, 3, 0, 1, 2,
39253 0,
39254 13,
39255 OPC_CheckTypeByHwMode, 13,
39256 OPC_CheckPatternPredicate2,
39257 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
39258 1, 13, 3, 0, 1, 2,
39259 0,
39260 72,
39261 OPC_CheckChild0Integer, 86|128,45,
39262 OPC_RecordChild1,
39263 OPC_CheckChild1TypeByHwMode, 12,
39264 OPC_RecordChild2,
39265 OPC_CheckChild2TypeByHwMode, 12,
39266 OPC_RecordChild3,
39267 OPC_Scope, 45,
39268 OPC_MoveChild3,
39269 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39270 OPC_Scope, 17,
39271 OPC_CheckPredicate, 34,
39272 OPC_MoveParent,
39273 OPC_CheckTypeByHwMode, 12,
39274 OPC_CheckPatternPredicate2,
39275 OPC_EmitConvertToTarget2,
39276 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39277 1, 12, 3, 0, 1, 3,
39278 20,
39279 OPC_CheckPredicate, 52,
39280 OPC_MoveParent,
39281 OPC_CheckTypeByHwMode, 12,
39282 OPC_CheckPatternPredicate2,
39283 OPC_EmitConvertToTarget2,
39284 OPC_EmitNodeXForm, 22, 3,
39285 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39286 1, 12, 3, 0, 1, 4,
39287 0,
39288 13,
39289 OPC_CheckTypeByHwMode, 12,
39290 OPC_CheckPatternPredicate3,
39291 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
39292 1, 12, 3, 0, 1, 2,
39293 0,
39294 72,
39295 OPC_CheckChild0Integer, 87|128,45,
39296 OPC_RecordChild1,
39297 OPC_CheckChild1TypeByHwMode, 13,
39298 OPC_RecordChild2,
39299 OPC_CheckChild2TypeByHwMode, 13,
39300 OPC_RecordChild3,
39301 OPC_Scope, 45,
39302 OPC_MoveChild3,
39303 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39304 OPC_Scope, 17,
39305 OPC_CheckPredicate, 34,
39306 OPC_MoveParent,
39307 OPC_CheckTypeByHwMode, 13,
39308 OPC_CheckPatternPredicate2,
39309 OPC_EmitConvertToTarget2,
39310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39311 1, 13, 3, 0, 1, 3,
39312 20,
39313 OPC_CheckPredicate, 53,
39314 OPC_MoveParent,
39315 OPC_CheckTypeByHwMode, 13,
39316 OPC_CheckPatternPredicate2,
39317 OPC_EmitConvertToTarget2,
39318 OPC_EmitNodeXForm, 23, 3,
39319 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39320 1, 13, 3, 0, 1, 4,
39321 0,
39322 13,
39323 OPC_CheckTypeByHwMode, 13,
39324 OPC_CheckPatternPredicate4,
39325 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
39326 1, 13, 3, 0, 1, 2,
39327 0,
39328 72,
39329 OPC_CheckChild0Integer, 88|128,45,
39330 OPC_RecordChild1,
39331 OPC_CheckChild1TypeByHwMode, 12,
39332 OPC_RecordChild2,
39333 OPC_CheckChild2TypeByHwMode, 12,
39334 OPC_RecordChild3,
39335 OPC_Scope, 45,
39336 OPC_MoveChild3,
39337 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::Constant),
39338 OPC_CheckPredicate, 52,
39339 OPC_MoveParent,
39340 OPC_CheckTypeByHwMode, 12,
39341 OPC_CheckPatternPredicate2,
39342 OPC_EmitConvertToTarget2,
39343 OPC_EmitNodeXForm, 22, 3,
39344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39345 1, 12, 3, 0, 1, 4,
39346 16, TARGET_VAL(ISD::TargetConstant),
39347 OPC_CheckPredicate, 34,
39348 OPC_MoveParent,
39349 OPC_CheckTypeByHwMode, 12,
39350 OPC_CheckPatternPredicate3,
39351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39352 1, 12, 3, 0, 1, 2,
39353 0,
39354 13,
39355 OPC_CheckTypeByHwMode, 12,
39356 OPC_CheckPatternPredicate2,
39357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
39358 1, 12, 3, 0, 1, 2,
39359 0,
39360 72,
39361 OPC_CheckChild0Integer, 89|128,45,
39362 OPC_RecordChild1,
39363 OPC_CheckChild1TypeByHwMode, 13,
39364 OPC_RecordChild2,
39365 OPC_CheckChild2TypeByHwMode, 13,
39366 OPC_RecordChild3,
39367 OPC_Scope, 45,
39368 OPC_MoveChild3,
39369 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::Constant),
39370 OPC_CheckPredicate, 53,
39371 OPC_MoveParent,
39372 OPC_CheckTypeByHwMode, 13,
39373 OPC_CheckPatternPredicate2,
39374 OPC_EmitConvertToTarget2,
39375 OPC_EmitNodeXForm, 23, 3,
39376 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
39377 1, 13, 3, 0, 1, 4,
39378 16, TARGET_VAL(ISD::TargetConstant),
39379 OPC_CheckPredicate, 34,
39380 OPC_MoveParent,
39381 OPC_CheckTypeByHwMode, 13,
39382 OPC_CheckPatternPredicate4,
39383 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
39384 1, 13, 3, 0, 1, 2,
39385 0,
39386 13,
39387 OPC_CheckTypeByHwMode, 13,
39388 OPC_CheckPatternPredicate2,
39389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
39390 1, 13, 3, 0, 1, 2,
39391 0,
39392 28,
39393 OPC_CheckChild0Integer, 10|128,48,
39394 OPC_RecordChild1,
39395 OPC_CheckChild1TypeByHwMode, 14,
39396 OPC_RecordChild2,
39397 OPC_RecordChild3,
39398 OPC_MoveChild3,
39399 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39400 OPC_CheckPredicate, 45,
39401 OPC_MoveParent,
39402 OPC_CheckTypeByHwMode, 14,
39403 OPC_CheckPatternPredicate3,
39404 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
39405 1, 14, 3, 0, 1, 2,
39406 28,
39407 OPC_CheckChild0Integer, 11|128,48,
39408 OPC_RecordChild1,
39409 OPC_CheckChild1TypeByHwMode, 15,
39410 OPC_RecordChild2,
39411 OPC_RecordChild3,
39412 OPC_MoveChild3,
39413 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39414 OPC_CheckPredicate, 45,
39415 OPC_MoveParent,
39416 OPC_CheckTypeByHwMode, 15,
39417 OPC_CheckPatternPredicate4,
39418 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
39419 1, 15, 3, 0, 1, 2,
39420 32,
39421 OPC_CheckChild0Integer, 12|128,48,
39422 OPC_RecordChild1,
39423 OPC_CheckChild1TypeByHwMode, 14,
39424 OPC_RecordChild2,
39425 OPC_CheckChild2TypeByHwMode, 14,
39426 OPC_RecordChild3,
39427 OPC_RecordChild4,
39428 OPC_MoveChild4,
39429 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39430 OPC_CheckPredicate, 45,
39431 OPC_MoveParent,
39432 OPC_CheckTypeByHwMode, 14,
39433 OPC_CheckPatternPredicate3,
39434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
39435 1, 14, 4, 0, 1, 2, 3,
39436 32,
39437 OPC_CheckChild0Integer, 13|128,48,
39438 OPC_RecordChild1,
39439 OPC_CheckChild1TypeByHwMode, 15,
39440 OPC_RecordChild2,
39441 OPC_CheckChild2TypeByHwMode, 15,
39442 OPC_RecordChild3,
39443 OPC_RecordChild4,
39444 OPC_MoveChild4,
39445 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39446 OPC_CheckPredicate, 45,
39447 OPC_MoveParent,
39448 OPC_CheckTypeByHwMode, 15,
39449 OPC_CheckPatternPredicate4,
39450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
39451 1, 15, 4, 0, 1, 2, 3,
39452 28,
39453 OPC_CheckChild0Integer, 30|128,48,
39454 OPC_RecordChild1,
39455 OPC_CheckChild1TypeByHwMode, 14,
39456 OPC_RecordChild2,
39457 OPC_RecordChild3,
39458 OPC_MoveChild3,
39459 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39460 OPC_CheckPredicate, 45,
39461 OPC_MoveParent,
39462 OPC_CheckTypeByHwMode, 14,
39463 OPC_CheckPatternPredicate3,
39464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
39465 1, 14, 3, 0, 1, 2,
39466 28,
39467 OPC_CheckChild0Integer, 31|128,48,
39468 OPC_RecordChild1,
39469 OPC_CheckChild1TypeByHwMode, 15,
39470 OPC_RecordChild2,
39471 OPC_RecordChild3,
39472 OPC_MoveChild3,
39473 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39474 OPC_CheckPredicate, 45,
39475 OPC_MoveParent,
39476 OPC_CheckTypeByHwMode, 15,
39477 OPC_CheckPatternPredicate4,
39478 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
39479 1, 15, 3, 0, 1, 2,
39480 32,
39481 OPC_CheckChild0Integer, 32|128,48,
39482 OPC_RecordChild1,
39483 OPC_CheckChild1TypeByHwMode, 14,
39484 OPC_RecordChild2,
39485 OPC_CheckChild2TypeByHwMode, 14,
39486 OPC_RecordChild3,
39487 OPC_RecordChild4,
39488 OPC_MoveChild4,
39489 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39490 OPC_CheckPredicate, 45,
39491 OPC_MoveParent,
39492 OPC_CheckTypeByHwMode, 14,
39493 OPC_CheckPatternPredicate3,
39494 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
39495 1, 14, 4, 0, 1, 2, 3,
39496 32,
39497 OPC_CheckChild0Integer, 33|128,48,
39498 OPC_RecordChild1,
39499 OPC_CheckChild1TypeByHwMode, 15,
39500 OPC_RecordChild2,
39501 OPC_CheckChild2TypeByHwMode, 15,
39502 OPC_RecordChild3,
39503 OPC_RecordChild4,
39504 OPC_MoveChild4,
39505 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39506 OPC_CheckPredicate, 45,
39507 OPC_MoveParent,
39508 OPC_CheckTypeByHwMode, 15,
39509 OPC_CheckPatternPredicate4,
39510 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
39511 1, 15, 4, 0, 1, 2, 3,
39512 28,
39513 OPC_CheckChild0Integer, 54|128,48,
39514 OPC_RecordChild1,
39515 OPC_CheckChild1TypeByHwMode, 14,
39516 OPC_RecordChild2,
39517 OPC_RecordChild3,
39518 OPC_MoveChild3,
39519 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39520 OPC_CheckPredicate, 45,
39521 OPC_MoveParent,
39522 OPC_CheckTypeByHwMode, 14,
39523 OPC_CheckPatternPredicate3,
39524 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
39525 1, 14, 3, 0, 1, 2,
39526 28,
39527 OPC_CheckChild0Integer, 55|128,48,
39528 OPC_RecordChild1,
39529 OPC_CheckChild1TypeByHwMode, 15,
39530 OPC_RecordChild2,
39531 OPC_RecordChild3,
39532 OPC_MoveChild3,
39533 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39534 OPC_CheckPredicate, 45,
39535 OPC_MoveParent,
39536 OPC_CheckTypeByHwMode, 15,
39537 OPC_CheckPatternPredicate4,
39538 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
39539 1, 15, 3, 0, 1, 2,
39540 32,
39541 OPC_CheckChild0Integer, 56|128,48,
39542 OPC_RecordChild1,
39543 OPC_CheckChild1TypeByHwMode, 14,
39544 OPC_RecordChild2,
39545 OPC_CheckChild2TypeByHwMode, 14,
39546 OPC_RecordChild3,
39547 OPC_RecordChild4,
39548 OPC_MoveChild4,
39549 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39550 OPC_CheckPredicate, 45,
39551 OPC_MoveParent,
39552 OPC_CheckTypeByHwMode, 14,
39553 OPC_CheckPatternPredicate3,
39554 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
39555 1, 14, 4, 0, 1, 2, 3,
39556 32,
39557 OPC_CheckChild0Integer, 57|128,48,
39558 OPC_RecordChild1,
39559 OPC_CheckChild1TypeByHwMode, 15,
39560 OPC_RecordChild2,
39561 OPC_CheckChild2TypeByHwMode, 15,
39562 OPC_RecordChild3,
39563 OPC_RecordChild4,
39564 OPC_MoveChild4,
39565 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39566 OPC_CheckPredicate, 45,
39567 OPC_MoveParent,
39568 OPC_CheckTypeByHwMode, 15,
39569 OPC_CheckPatternPredicate4,
39570 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
39571 1, 15, 4, 0, 1, 2, 3,
39572 35,
39573 OPC_CheckChild0Integer, 108|128,45,
39574 OPC_RecordChild1,
39575 OPC_CheckChild1TypeByHwMode, 12,
39576 OPC_RecordChild2,
39577 OPC_CheckChild2TypeByHwMode, 12,
39578 OPC_RecordChild3,
39579 OPC_CheckChild3TypeByHwMode, 12,
39580 OPC_RecordChild4,
39581 OPC_MoveChild4,
39582 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39583 OPC_CheckPredicate, 34,
39584 OPC_MoveParent,
39585 OPC_CheckTypeByHwMode, 12,
39586 OPC_CheckPatternPredicate, 8,
39587 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
39588 1, 12, 4, 0, 1, 2, 3,
39589 35,
39590 OPC_CheckChild0Integer, 109|128,45,
39591 OPC_RecordChild1,
39592 OPC_CheckChild1TypeByHwMode, 13,
39593 OPC_RecordChild2,
39594 OPC_CheckChild2TypeByHwMode, 13,
39595 OPC_RecordChild3,
39596 OPC_CheckChild3TypeByHwMode, 13,
39597 OPC_RecordChild4,
39598 OPC_MoveChild4,
39599 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39600 OPC_CheckPredicate, 34,
39601 OPC_MoveParent,
39602 OPC_CheckTypeByHwMode, 13,
39603 OPC_CheckPatternPredicate, 9,
39604 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
39605 1, 13, 4, 0, 1, 2, 3,
39606 31,
39607 OPC_CheckChild0Integer, 110|128,45,
39608 OPC_RecordChild1,
39609 OPC_CheckChild1TypeByHwMode, 12,
39610 OPC_RecordChild2,
39611 OPC_CheckChild2TypeByHwMode, 12,
39612 OPC_RecordChild3,
39613 OPC_MoveChild3,
39614 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39615 OPC_CheckPredicate, 34,
39616 OPC_MoveParent,
39617 OPC_CheckTypeByHwMode, 12,
39618 OPC_CheckPatternPredicate, 8,
39619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
39620 1, 12, 3, 0, 1, 2,
39621 31,
39622 OPC_CheckChild0Integer, 111|128,45,
39623 OPC_RecordChild1,
39624 OPC_CheckChild1TypeByHwMode, 13,
39625 OPC_RecordChild2,
39626 OPC_CheckChild2TypeByHwMode, 13,
39627 OPC_RecordChild3,
39628 OPC_MoveChild3,
39629 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39630 OPC_CheckPredicate, 34,
39631 OPC_MoveParent,
39632 OPC_CheckTypeByHwMode, 13,
39633 OPC_CheckPatternPredicate, 9,
39634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
39635 1, 13, 3, 0, 1, 2,
39636 35,
39637 OPC_CheckChild0Integer, 118|128,45,
39638 OPC_RecordChild1,
39639 OPC_CheckChild1TypeByHwMode, 14,
39640 OPC_RecordChild2,
39641 OPC_CheckChild2TypeByHwMode, 12,
39642 OPC_RecordChild3,
39643 OPC_CheckChild3TypeByHwMode, 12,
39644 OPC_RecordChild4,
39645 OPC_MoveChild4,
39646 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39647 OPC_CheckPredicate, 34,
39648 OPC_MoveParent,
39649 OPC_CheckTypeByHwMode, 14,
39650 OPC_CheckPatternPredicate, 8,
39651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
39652 1, 14, 4, 0, 1, 2, 3,
39653 35,
39654 OPC_CheckChild0Integer, 119|128,45,
39655 OPC_RecordChild1,
39656 OPC_CheckChild1TypeByHwMode, 15,
39657 OPC_RecordChild2,
39658 OPC_CheckChild2TypeByHwMode, 13,
39659 OPC_RecordChild3,
39660 OPC_CheckChild3TypeByHwMode, 13,
39661 OPC_RecordChild4,
39662 OPC_MoveChild4,
39663 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39664 OPC_CheckPredicate, 34,
39665 OPC_MoveParent,
39666 OPC_CheckTypeByHwMode, 15,
39667 OPC_CheckPatternPredicate, 9,
39668 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
39669 1, 15, 4, 0, 1, 2, 3,
39670 31,
39671 OPC_CheckChild0Integer, 120|128,45,
39672 OPC_RecordChild1,
39673 OPC_CheckChild1TypeByHwMode, 12,
39674 OPC_RecordChild2,
39675 OPC_CheckChild2TypeByHwMode, 12,
39676 OPC_RecordChild3,
39677 OPC_MoveChild3,
39678 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39679 OPC_CheckPredicate, 34,
39680 OPC_MoveParent,
39681 OPC_CheckTypeByHwMode, 14,
39682 OPC_CheckPatternPredicate, 8,
39683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
39684 1, 14, 3, 0, 1, 2,
39685 31,
39686 OPC_CheckChild0Integer, 121|128,45,
39687 OPC_RecordChild1,
39688 OPC_CheckChild1TypeByHwMode, 13,
39689 OPC_RecordChild2,
39690 OPC_CheckChild2TypeByHwMode, 13,
39691 OPC_RecordChild3,
39692 OPC_MoveChild3,
39693 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39694 OPC_CheckPredicate, 34,
39695 OPC_MoveParent,
39696 OPC_CheckTypeByHwMode, 15,
39697 OPC_CheckPatternPredicate, 9,
39698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
39699 1, 15, 3, 0, 1, 2,
39700 31,
39701 OPC_CheckChild0Integer, 126|128,40,
39702 OPC_RecordChild1,
39703 OPC_CheckChild1TypeByHwMode, 14,
39704 OPC_RecordChild2,
39705 OPC_CheckChild2TypeByHwMode, 14,
39706 OPC_RecordChild3,
39707 OPC_MoveChild3,
39708 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39709 OPC_CheckPredicate, 19,
39710 OPC_MoveParent,
39711 OPC_CheckTypeByHwMode, 14,
39712 OPC_CheckPatternPredicate, 14,
39713 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10), 0,
39714 1, 14, 3, 0, 1, 2,
39715 31,
39716 OPC_CheckChild0Integer, 127|128,40,
39717 OPC_RecordChild1,
39718 OPC_CheckChild1TypeByHwMode, 15,
39719 OPC_RecordChild2,
39720 OPC_CheckChild2TypeByHwMode, 15,
39721 OPC_RecordChild3,
39722 OPC_MoveChild3,
39723 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39724 OPC_CheckPredicate, 19,
39725 OPC_MoveParent,
39726 OPC_CheckTypeByHwMode, 15,
39727 OPC_CheckPatternPredicate, 15,
39728 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10), 0,
39729 1, 15, 3, 0, 1, 2,
39730 35,
39731 OPC_CheckChild0Integer, 0|128,41,
39732 OPC_RecordChild1,
39733 OPC_CheckChild1TypeByHwMode, 14,
39734 OPC_RecordChild2,
39735 OPC_CheckChild2TypeByHwMode, 14,
39736 OPC_RecordChild3,
39737 OPC_CheckChild3TypeByHwMode, 14,
39738 OPC_RecordChild4,
39739 OPC_MoveChild4,
39740 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39741 OPC_CheckPredicate, 19,
39742 OPC_MoveParent,
39743 OPC_CheckTypeByHwMode, 14,
39744 OPC_CheckPatternPredicate, 14,
39745 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), 0,
39746 1, 14, 4, 0, 1, 2, 3,
39747 35,
39748 OPC_CheckChild0Integer, 1|128,41,
39749 OPC_RecordChild1,
39750 OPC_CheckChild1TypeByHwMode, 15,
39751 OPC_RecordChild2,
39752 OPC_CheckChild2TypeByHwMode, 15,
39753 OPC_RecordChild3,
39754 OPC_CheckChild3TypeByHwMode, 15,
39755 OPC_RecordChild4,
39756 OPC_MoveChild4,
39757 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39758 OPC_CheckPredicate, 19,
39759 OPC_MoveParent,
39760 OPC_CheckTypeByHwMode, 15,
39761 OPC_CheckPatternPredicate, 15,
39762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), 0,
39763 1, 15, 4, 0, 1, 2, 3,
39764 31,
39765 OPC_CheckChild0Integer, 2|128,41,
39766 OPC_RecordChild1,
39767 OPC_CheckChild1TypeByHwMode, 14,
39768 OPC_RecordChild2,
39769 OPC_CheckChild2TypeByHwMode, 14,
39770 OPC_RecordChild3,
39771 OPC_MoveChild3,
39772 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39773 OPC_CheckPredicate, 19,
39774 OPC_MoveParent,
39775 OPC_CheckTypeByHwMode, 14,
39776 OPC_CheckPatternPredicate, 14,
39777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10), 0,
39778 1, 14, 3, 0, 1, 2,
39779 31,
39780 OPC_CheckChild0Integer, 3|128,41,
39781 OPC_RecordChild1,
39782 OPC_CheckChild1TypeByHwMode, 15,
39783 OPC_RecordChild2,
39784 OPC_CheckChild2TypeByHwMode, 15,
39785 OPC_RecordChild3,
39786 OPC_MoveChild3,
39787 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39788 OPC_CheckPredicate, 19,
39789 OPC_MoveParent,
39790 OPC_CheckTypeByHwMode, 15,
39791 OPC_CheckPatternPredicate, 15,
39792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10), 0,
39793 1, 15, 3, 0, 1, 2,
39794 35,
39795 OPC_CheckChild0Integer, 4|128,41,
39796 OPC_RecordChild1,
39797 OPC_CheckChild1TypeByHwMode, 14,
39798 OPC_RecordChild2,
39799 OPC_CheckChild2TypeByHwMode, 14,
39800 OPC_RecordChild3,
39801 OPC_CheckChild3TypeByHwMode, 14,
39802 OPC_RecordChild4,
39803 OPC_MoveChild4,
39804 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39805 OPC_CheckPredicate, 19,
39806 OPC_MoveParent,
39807 OPC_CheckTypeByHwMode, 14,
39808 OPC_CheckPatternPredicate, 14,
39809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), 0,
39810 1, 14, 4, 0, 1, 2, 3,
39811 35,
39812 OPC_CheckChild0Integer, 5|128,41,
39813 OPC_RecordChild1,
39814 OPC_CheckChild1TypeByHwMode, 15,
39815 OPC_RecordChild2,
39816 OPC_CheckChild2TypeByHwMode, 15,
39817 OPC_RecordChild3,
39818 OPC_CheckChild3TypeByHwMode, 15,
39819 OPC_RecordChild4,
39820 OPC_MoveChild4,
39821 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39822 OPC_CheckPredicate, 19,
39823 OPC_MoveParent,
39824 OPC_CheckTypeByHwMode, 15,
39825 OPC_CheckPatternPredicate, 15,
39826 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), 0,
39827 1, 15, 4, 0, 1, 2, 3,
39828 13,
39829 OPC_CheckChild0Integer, 2|128,44,
39830 OPC_CheckTypeByHwMode, 12,
39831 OPC_CheckPatternPredicate3,
39832 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
39833 1, 12, 0,
39834 13,
39835 OPC_CheckChild0Integer, 3|128,44,
39836 OPC_CheckTypeByHwMode, 13,
39837 OPC_CheckPatternPredicate4,
39838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
39839 1, 13, 0,
39840 14,
39841 OPC_CheckChild0Integer, 4|128,44,
39842 OPC_CheckTypeByHwMode, 14,
39843 OPC_CheckPatternPredicate, 18,
39844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdd0), 0,
39845 1, 14, 0,
39846 14,
39847 OPC_CheckChild0Integer, 5|128,44,
39848 OPC_CheckTypeByHwMode, 15,
39849 OPC_CheckPatternPredicate, 19,
39850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdd0), 0,
39851 1, 15, 0,
39852 20,
39853 OPC_CheckChild0Integer, 26|128,48,
39854 OPC_RecordChild1,
39855 OPC_CheckChild1TypeByHwMode, 12,
39856 OPC_RecordChild2,
39857 OPC_CheckTypeByHwMode, 14,
39858 OPC_CheckPatternPredicate, 30,
39859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
39860 1, 14, 2, 0, 1,
39861 20,
39862 OPC_CheckChild0Integer, 27|128,48,
39863 OPC_RecordChild1,
39864 OPC_CheckChild1TypeByHwMode, 13,
39865 OPC_RecordChild2,
39866 OPC_CheckTypeByHwMode, 15,
39867 OPC_CheckPatternPredicate, 30,
39868 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
39869 1, 15, 2, 0, 1,
39870 20,
39871 OPC_CheckChild0Integer, 2|128,48,
39872 OPC_RecordChild1,
39873 OPC_CheckChild1TypeByHwMode, 12,
39874 OPC_RecordChild2,
39875 OPC_CheckTypeByHwMode, 14,
39876 OPC_CheckPatternPredicate, 30,
39877 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
39878 1, 14, 2, 0, 1,
39879 20,
39880 OPC_CheckChild0Integer, 3|128,48,
39881 OPC_RecordChild1,
39882 OPC_CheckChild1TypeByHwMode, 13,
39883 OPC_RecordChild2,
39884 OPC_CheckTypeByHwMode, 15,
39885 OPC_CheckPatternPredicate, 30,
39886 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
39887 1, 15, 2, 0, 1,
39888 24,
39889 OPC_CheckChild0Integer, 28|128,48,
39890 OPC_RecordChild1,
39891 OPC_CheckChild1TypeByHwMode, 14,
39892 OPC_RecordChild2,
39893 OPC_CheckChild2TypeByHwMode, 12,
39894 OPC_RecordChild3,
39895 OPC_CheckTypeByHwMode, 14,
39896 OPC_CheckPatternPredicate, 30,
39897 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
39898 1, 14, 3, 0, 1, 2,
39899 24,
39900 OPC_CheckChild0Integer, 29|128,48,
39901 OPC_RecordChild1,
39902 OPC_CheckChild1TypeByHwMode, 15,
39903 OPC_RecordChild2,
39904 OPC_CheckChild2TypeByHwMode, 13,
39905 OPC_RecordChild3,
39906 OPC_CheckTypeByHwMode, 15,
39907 OPC_CheckPatternPredicate, 30,
39908 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
39909 1, 15, 3, 0, 1, 2,
39910 24,
39911 OPC_CheckChild0Integer, 4|128,48,
39912 OPC_RecordChild1,
39913 OPC_CheckChild1TypeByHwMode, 14,
39914 OPC_RecordChild2,
39915 OPC_CheckChild2TypeByHwMode, 12,
39916 OPC_RecordChild3,
39917 OPC_CheckTypeByHwMode, 14,
39918 OPC_CheckPatternPredicate, 30,
39919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
39920 1, 14, 3, 0, 1, 2,
39921 24,
39922 OPC_CheckChild0Integer, 5|128,48,
39923 OPC_RecordChild1,
39924 OPC_CheckChild1TypeByHwMode, 15,
39925 OPC_RecordChild2,
39926 OPC_CheckChild2TypeByHwMode, 13,
39927 OPC_RecordChild3,
39928 OPC_CheckTypeByHwMode, 15,
39929 OPC_CheckPatternPredicate, 30,
39930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
39931 1, 15, 3, 0, 1, 2,
39932 15,
39933 OPC_CheckChild0Integer, 100|128,40,
39934 OPC_RecordChild1,
39935 OPC_CheckTypeByHwMode, 12,
39936 OPC_CheckPatternPredicate3,
39937 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
39938 1, 12, 1, 0,
39939 15,
39940 OPC_CheckChild0Integer, 101|128,40,
39941 OPC_RecordChild1,
39942 OPC_CheckTypeByHwMode, 13,
39943 OPC_CheckPatternPredicate4,
39944 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
39945 1, 13, 1, 0,
39946 15,
39947 OPC_CheckChild0Integer, 102|128,40,
39948 OPC_RecordChild1,
39949 OPC_RecordChild2,
39950 OPC_CheckPatternPredicate3,
39951 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
39952 1, 16, 2, 0, 1,
39953 21,
39954 OPC_CheckChild0Integer, 103|128,40,
39955 OPC_RecordChild1,
39956 OPC_CheckChild1TypeByHwMode, 17,
39957 OPC_RecordChild2,
39958 OPC_CheckChild2TypeByHwMode, 17,
39959 OPC_CheckTypeByHwMode, 17,
39960 OPC_CheckPatternPredicate4,
39961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
39962 1, 17, 2, 0, 1,
39963 15,
39964 OPC_CheckChild0Integer, 104|128,40,
39965 OPC_RecordChild1,
39966 OPC_RecordChild2,
39967 OPC_CheckPatternPredicate3,
39968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
39969 1, 16, 2, 0, 1,
39970 21,
39971 OPC_CheckChild0Integer, 105|128,40,
39972 OPC_RecordChild1,
39973 OPC_CheckChild1TypeByHwMode, 17,
39974 OPC_RecordChild2,
39975 OPC_CheckChild2TypeByHwMode, 17,
39976 OPC_CheckTypeByHwMode, 17,
39977 OPC_CheckPatternPredicate4,
39978 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
39979 1, 17, 2, 0, 1,
39980 13,
39981 OPC_CheckChild0Integer, 106|128,40,
39982 OPC_RecordChild1,
39983 OPC_CheckPatternPredicate3,
39984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
39985 1, 16, 1, 0,
39986 17,
39987 OPC_CheckChild0Integer, 107|128,40,
39988 OPC_RecordChild1,
39989 OPC_CheckChild1TypeByHwMode, 17,
39990 OPC_CheckTypeByHwMode, 17,
39991 OPC_CheckPatternPredicate4,
39992 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
39993 1, 17, 1, 0,
39994 15,
39995 OPC_CheckChild0Integer, 108|128,40,
39996 OPC_RecordChild1,
39997 OPC_RecordChild2,
39998 OPC_CheckPatternPredicate3,
39999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
40000 1, 16, 2, 0, 1,
40001 21,
40002 OPC_CheckChild0Integer, 109|128,40,
40003 OPC_RecordChild1,
40004 OPC_CheckChild1TypeByHwMode, 17,
40005 OPC_RecordChild2,
40006 OPC_CheckChild2TypeByHwMode, 17,
40007 OPC_CheckTypeByHwMode, 17,
40008 OPC_CheckPatternPredicate4,
40009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
40010 1, 17, 2, 0, 1,
40011 15,
40012 OPC_CheckChild0Integer, 110|128,40,
40013 OPC_RecordChild1,
40014 OPC_RecordChild2,
40015 OPC_CheckPatternPredicate3,
40016 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
40017 1, 16, 2, 0, 1,
40018 21,
40019 OPC_CheckChild0Integer, 111|128,40,
40020 OPC_RecordChild1,
40021 OPC_CheckChild1TypeByHwMode, 17,
40022 OPC_RecordChild2,
40023 OPC_CheckChild2TypeByHwMode, 17,
40024 OPC_CheckTypeByHwMode, 17,
40025 OPC_CheckPatternPredicate4,
40026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
40027 1, 17, 2, 0, 1,
40028 13,
40029 OPC_CheckChild0Integer, 112|128,40,
40030 OPC_RecordChild1,
40031 OPC_CheckPatternPredicate3,
40032 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
40033 1, 16, 1, 0,
40034 15,
40035 OPC_CheckChild0Integer, 113|128,40,
40036 OPC_RecordChild1,
40037 OPC_CheckTypeByHwMode, 17,
40038 OPC_CheckPatternPredicate4,
40039 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
40040 1, 17, 1, 0,
40041 15,
40042 OPC_CheckChild0Integer, 118|128,40,
40043 OPC_RecordChild1,
40044 OPC_RecordChild2,
40045 OPC_CheckPatternPredicate3,
40046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
40047 1, 16, 2, 0, 1,
40048 21,
40049 OPC_CheckChild0Integer, 119|128,40,
40050 OPC_RecordChild1,
40051 OPC_CheckChild1TypeByHwMode, 17,
40052 OPC_RecordChild2,
40053 OPC_CheckChild2TypeByHwMode, 17,
40054 OPC_CheckTypeByHwMode, 17,
40055 OPC_CheckPatternPredicate4,
40056 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
40057 1, 17, 2, 0, 1,
40058 21,
40059 OPC_CheckChild0Integer, 92|128,41,
40060 OPC_RecordChild1,
40061 OPC_CheckChild1TypeByHwMode, 12,
40062 OPC_RecordChild2,
40063 OPC_CheckChild2TypeByHwMode, 12,
40064 OPC_CheckTypeByHwMode, 12,
40065 OPC_CheckPatternPredicate3,
40066 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
40067 1, 12, 2, 0, 1,
40068 21,
40069 OPC_CheckChild0Integer, 93|128,41,
40070 OPC_RecordChild1,
40071 OPC_CheckChild1TypeByHwMode, 13,
40072 OPC_RecordChild2,
40073 OPC_CheckChild2TypeByHwMode, 13,
40074 OPC_CheckTypeByHwMode, 13,
40075 OPC_CheckPatternPredicate4,
40076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
40077 1, 13, 2, 0, 1,
40078 21,
40079 OPC_CheckChild0Integer, 94|128,41,
40080 OPC_RecordChild1,
40081 OPC_CheckChild1TypeByHwMode, 12,
40082 OPC_RecordChild2,
40083 OPC_CheckChild2TypeByHwMode, 12,
40084 OPC_CheckTypeByHwMode, 12,
40085 OPC_CheckPatternPredicate3,
40086 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
40087 1, 12, 2, 0, 1,
40088 21,
40089 OPC_CheckChild0Integer, 95|128,41,
40090 OPC_RecordChild1,
40091 OPC_CheckChild1TypeByHwMode, 13,
40092 OPC_RecordChild2,
40093 OPC_CheckChild2TypeByHwMode, 13,
40094 OPC_CheckTypeByHwMode, 13,
40095 OPC_CheckPatternPredicate4,
40096 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
40097 1, 13, 2, 0, 1,
40098 21,
40099 OPC_CheckChild0Integer, 96|128,41,
40100 OPC_RecordChild1,
40101 OPC_CheckChild1TypeByHwMode, 12,
40102 OPC_RecordChild2,
40103 OPC_CheckChild2TypeByHwMode, 12,
40104 OPC_CheckTypeByHwMode, 12,
40105 OPC_CheckPatternPredicate3,
40106 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
40107 1, 12, 2, 0, 1,
40108 21,
40109 OPC_CheckChild0Integer, 97|128,41,
40110 OPC_RecordChild1,
40111 OPC_CheckChild1TypeByHwMode, 13,
40112 OPC_RecordChild2,
40113 OPC_CheckChild2TypeByHwMode, 13,
40114 OPC_CheckTypeByHwMode, 13,
40115 OPC_CheckPatternPredicate4,
40116 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
40117 1, 13, 2, 0, 1,
40118 21,
40119 OPC_CheckChild0Integer, 98|128,41,
40120 OPC_RecordChild1,
40121 OPC_CheckChild1TypeByHwMode, 12,
40122 OPC_RecordChild2,
40123 OPC_CheckChild2TypeByHwMode, 12,
40124 OPC_CheckTypeByHwMode, 12,
40125 OPC_CheckPatternPredicate3,
40126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
40127 1, 12, 2, 0, 1,
40128 21,
40129 OPC_CheckChild0Integer, 99|128,41,
40130 OPC_RecordChild1,
40131 OPC_CheckChild1TypeByHwMode, 13,
40132 OPC_RecordChild2,
40133 OPC_CheckChild2TypeByHwMode, 13,
40134 OPC_CheckTypeByHwMode, 13,
40135 OPC_CheckPatternPredicate4,
40136 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
40137 1, 13, 2, 0, 1,
40138 17,
40139 OPC_CheckChild0Integer, 100|128,41,
40140 OPC_RecordChild1,
40141 OPC_CheckChild1TypeByHwMode, 12,
40142 OPC_CheckTypeByHwMode, 12,
40143 OPC_CheckPatternPredicate3,
40144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
40145 1, 12, 1, 0,
40146 17,
40147 OPC_CheckChild0Integer, 101|128,41,
40148 OPC_RecordChild1,
40149 OPC_CheckChild1TypeByHwMode, 13,
40150 OPC_CheckTypeByHwMode, 13,
40151 OPC_CheckPatternPredicate4,
40152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
40153 1, 13, 1, 0,
40154 17,
40155 OPC_CheckChild0Integer, 102|128,41,
40156 OPC_RecordChild1,
40157 OPC_CheckChild1TypeByHwMode, 12,
40158 OPC_CheckTypeByHwMode, 12,
40159 OPC_CheckPatternPredicate3,
40160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
40161 1, 12, 1, 0,
40162 17,
40163 OPC_CheckChild0Integer, 103|128,41,
40164 OPC_RecordChild1,
40165 OPC_CheckChild1TypeByHwMode, 13,
40166 OPC_CheckTypeByHwMode, 13,
40167 OPC_CheckPatternPredicate4,
40168 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
40169 1, 13, 1, 0,
40170 17,
40171 OPC_CheckChild0Integer, 104|128,41,
40172 OPC_RecordChild1,
40173 OPC_CheckChild1TypeByHwMode, 12,
40174 OPC_CheckTypeByHwMode, 12,
40175 OPC_CheckPatternPredicate3,
40176 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
40177 1, 12, 1, 0,
40178 17,
40179 OPC_CheckChild0Integer, 105|128,41,
40180 OPC_RecordChild1,
40181 OPC_CheckChild1TypeByHwMode, 13,
40182 OPC_CheckTypeByHwMode, 13,
40183 OPC_CheckPatternPredicate4,
40184 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
40185 1, 13, 1, 0,
40186 17,
40187 OPC_CheckChild0Integer, 106|128,41,
40188 OPC_RecordChild1,
40189 OPC_CheckChild1TypeByHwMode, 12,
40190 OPC_CheckTypeByHwMode, 12,
40191 OPC_CheckPatternPredicate3,
40192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
40193 1, 12, 1, 0,
40194 17,
40195 OPC_CheckChild0Integer, 107|128,41,
40196 OPC_RecordChild1,
40197 OPC_CheckChild1TypeByHwMode, 13,
40198 OPC_CheckTypeByHwMode, 13,
40199 OPC_CheckPatternPredicate4,
40200 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
40201 1, 13, 1, 0,
40202 21,
40203 OPC_CheckChild0Integer, 2|128,42,
40204 OPC_RecordChild1,
40205 OPC_CheckChild1TypeByHwMode, 12,
40206 OPC_RecordChild2,
40207 OPC_CheckChild2TypeByHwMode, 12,
40208 OPC_CheckTypeByHwMode, 12,
40209 OPC_CheckPatternPredicate3,
40210 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
40211 1, 12, 2, 0, 1,
40212 21,
40213 OPC_CheckChild0Integer, 3|128,42,
40214 OPC_RecordChild1,
40215 OPC_CheckChild1TypeByHwMode, 13,
40216 OPC_RecordChild2,
40217 OPC_CheckChild2TypeByHwMode, 13,
40218 OPC_CheckTypeByHwMode, 13,
40219 OPC_CheckPatternPredicate4,
40220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
40221 1, 13, 2, 0, 1,
40222 21,
40223 OPC_CheckChild0Integer, 4|128,42,
40224 OPC_RecordChild1,
40225 OPC_CheckChild1TypeByHwMode, 14,
40226 OPC_RecordChild2,
40227 OPC_CheckChild2TypeByHwMode, 14,
40228 OPC_CheckTypeByHwMode, 14,
40229 OPC_CheckPatternPredicate3,
40230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
40231 1, 14, 2, 0, 1,
40232 21,
40233 OPC_CheckChild0Integer, 5|128,42,
40234 OPC_RecordChild1,
40235 OPC_CheckChild1TypeByHwMode, 15,
40236 OPC_RecordChild2,
40237 OPC_CheckChild2TypeByHwMode, 15,
40238 OPC_CheckTypeByHwMode, 15,
40239 OPC_CheckPatternPredicate4,
40240 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
40241 1, 15, 2, 0, 1,
40242 23,
40243 OPC_CheckChild0Integer, 6|128,42,
40244 OPC_RecordChild1,
40245 OPC_RecordChild2,
40246 OPC_CheckChild2TypeByHwMode, 12,
40247 OPC_RecordChild3,
40248 OPC_CheckChild3TypeByHwMode, 12,
40249 OPC_CheckTypeByHwMode, 12,
40250 OPC_CheckPatternPredicate3,
40251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
40252 1, 12, 3, 0, 1, 2,
40253 25,
40254 OPC_CheckChild0Integer, 7|128,42,
40255 OPC_RecordChild1,
40256 OPC_CheckChild1TypeByHwMode, 17,
40257 OPC_RecordChild2,
40258 OPC_CheckChild2TypeByHwMode, 13,
40259 OPC_RecordChild3,
40260 OPC_CheckChild3TypeByHwMode, 13,
40261 OPC_CheckTypeByHwMode, 13,
40262 OPC_CheckPatternPredicate4,
40263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
40264 1, 13, 3, 0, 1, 2,
40265 23,
40266 OPC_CheckChild0Integer, 8|128,42,
40267 OPC_RecordChild1,
40268 OPC_RecordChild2,
40269 OPC_CheckChild2TypeByHwMode, 12,
40270 OPC_RecordChild3,
40271 OPC_CheckChild3TypeByHwMode, 12,
40272 OPC_CheckTypeByHwMode, 12,
40273 OPC_CheckPatternPredicate3,
40274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbq), 0,
40275 1, 12, 3, 0, 1, 2,
40276 25,
40277 OPC_CheckChild0Integer, 9|128,42,
40278 OPC_RecordChild1,
40279 OPC_CheckChild1TypeByHwMode, 17,
40280 OPC_RecordChild2,
40281 OPC_CheckChild2TypeByHwMode, 13,
40282 OPC_RecordChild3,
40283 OPC_CheckChild3TypeByHwMode, 13,
40284 OPC_CheckTypeByHwMode, 13,
40285 OPC_CheckPatternPredicate4,
40286 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbq), 0,
40287 1, 13, 3, 0, 1, 2,
40288 21,
40289 OPC_CheckChild0Integer, 24|128,42,
40290 OPC_RecordChild1,
40291 OPC_CheckChild1TypeByHwMode, 12,
40292 OPC_RecordChild2,
40293 OPC_CheckChild2TypeByHwMode, 12,
40294 OPC_CheckTypeByHwMode, 12,
40295 OPC_CheckPatternPredicate3,
40296 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
40297 1, 12, 2, 0, 1,
40298 21,
40299 OPC_CheckChild0Integer, 25|128,42,
40300 OPC_RecordChild1,
40301 OPC_CheckChild1TypeByHwMode, 13,
40302 OPC_RecordChild2,
40303 OPC_CheckChild2TypeByHwMode, 13,
40304 OPC_CheckTypeByHwMode, 13,
40305 OPC_CheckPatternPredicate4,
40306 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
40307 1, 13, 2, 0, 1,
40308 21,
40309 OPC_CheckChild0Integer, 26|128,42,
40310 OPC_RecordChild1,
40311 OPC_CheckChild1TypeByHwMode, 14,
40312 OPC_RecordChild2,
40313 OPC_CheckChild2TypeByHwMode, 14,
40314 OPC_CheckTypeByHwMode, 14,
40315 OPC_CheckPatternPredicate3,
40316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
40317 1, 14, 2, 0, 1,
40318 21,
40319 OPC_CheckChild0Integer, 27|128,42,
40320 OPC_RecordChild1,
40321 OPC_CheckChild1TypeByHwMode, 15,
40322 OPC_RecordChild2,
40323 OPC_CheckChild2TypeByHwMode, 15,
40324 OPC_CheckTypeByHwMode, 15,
40325 OPC_CheckPatternPredicate4,
40326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
40327 1, 15, 2, 0, 1,
40328 23,
40329 OPC_CheckChild0Integer, 28|128,42,
40330 OPC_RecordChild1,
40331 OPC_RecordChild2,
40332 OPC_CheckChild2TypeByHwMode, 12,
40333 OPC_RecordChild3,
40334 OPC_CheckChild3TypeByHwMode, 12,
40335 OPC_CheckTypeByHwMode, 12,
40336 OPC_CheckPatternPredicate3,
40337 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
40338 1, 12, 3, 0, 1, 2,
40339 25,
40340 OPC_CheckChild0Integer, 29|128,42,
40341 OPC_RecordChild1,
40342 OPC_CheckChild1TypeByHwMode, 17,
40343 OPC_RecordChild2,
40344 OPC_CheckChild2TypeByHwMode, 13,
40345 OPC_RecordChild3,
40346 OPC_CheckChild3TypeByHwMode, 13,
40347 OPC_CheckTypeByHwMode, 13,
40348 OPC_CheckPatternPredicate4,
40349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
40350 1, 13, 3, 0, 1, 2,
40351 23,
40352 OPC_CheckChild0Integer, 30|128,42,
40353 OPC_RecordChild1,
40354 OPC_RecordChild2,
40355 OPC_CheckChild2TypeByHwMode, 12,
40356 OPC_RecordChild3,
40357 OPC_CheckChild3TypeByHwMode, 12,
40358 OPC_CheckTypeByHwMode, 12,
40359 OPC_CheckPatternPredicate3,
40360 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhq), 0,
40361 1, 12, 3, 0, 1, 2,
40362 25,
40363 OPC_CheckChild0Integer, 31|128,42,
40364 OPC_RecordChild1,
40365 OPC_CheckChild1TypeByHwMode, 17,
40366 OPC_RecordChild2,
40367 OPC_CheckChild2TypeByHwMode, 13,
40368 OPC_RecordChild3,
40369 OPC_CheckChild3TypeByHwMode, 13,
40370 OPC_CheckTypeByHwMode, 13,
40371 OPC_CheckPatternPredicate4,
40372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhq), 0,
40373 1, 13, 3, 0, 1, 2,
40374 21,
40375 OPC_CheckChild0Integer, 32|128,42,
40376 OPC_RecordChild1,
40377 OPC_CheckChild1TypeByHwMode, 12,
40378 OPC_RecordChild2,
40379 OPC_CheckChild2TypeByHwMode, 12,
40380 OPC_CheckTypeByHwMode, 12,
40381 OPC_CheckPatternPredicate3,
40382 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
40383 1, 12, 2, 0, 1,
40384 21,
40385 OPC_CheckChild0Integer, 33|128,42,
40386 OPC_RecordChild1,
40387 OPC_CheckChild1TypeByHwMode, 13,
40388 OPC_RecordChild2,
40389 OPC_CheckChild2TypeByHwMode, 13,
40390 OPC_CheckTypeByHwMode, 13,
40391 OPC_CheckPatternPredicate4,
40392 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
40393 1, 13, 2, 0, 1,
40394 21,
40395 OPC_CheckChild0Integer, 34|128,42,
40396 OPC_RecordChild1,
40397 OPC_CheckChild1TypeByHwMode, 14,
40398 OPC_RecordChild2,
40399 OPC_CheckChild2TypeByHwMode, 14,
40400 OPC_CheckTypeByHwMode, 14,
40401 OPC_CheckPatternPredicate3,
40402 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
40403 1, 14, 2, 0, 1,
40404 21,
40405 OPC_CheckChild0Integer, 35|128,42,
40406 OPC_RecordChild1,
40407 OPC_CheckChild1TypeByHwMode, 15,
40408 OPC_RecordChild2,
40409 OPC_CheckChild2TypeByHwMode, 15,
40410 OPC_CheckTypeByHwMode, 15,
40411 OPC_CheckPatternPredicate4,
40412 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
40413 1, 15, 2, 0, 1,
40414 21,
40415 OPC_CheckChild0Integer, 36|128,42,
40416 OPC_RecordChild1,
40417 OPC_CheckChild1TypeByHwMode, 12,
40418 OPC_RecordChild2,
40419 OPC_CheckChild2TypeByHwMode, 12,
40420 OPC_CheckTypeByHwMode, 14,
40421 OPC_CheckPatternPredicate3,
40422 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
40423 1, 14, 2, 0, 1,
40424 21,
40425 OPC_CheckChild0Integer, 37|128,42,
40426 OPC_RecordChild1,
40427 OPC_CheckChild1TypeByHwMode, 13,
40428 OPC_RecordChild2,
40429 OPC_CheckChild2TypeByHwMode, 13,
40430 OPC_CheckTypeByHwMode, 15,
40431 OPC_CheckPatternPredicate4,
40432 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
40433 1, 15, 2, 0, 1,
40434 21,
40435 OPC_CheckChild0Integer, 40|128,42,
40436 OPC_RecordChild1,
40437 OPC_CheckChild1TypeByHwMode, 12,
40438 OPC_RecordChild2,
40439 OPC_CheckChild2TypeByHwMode, 12,
40440 OPC_CheckTypeByHwMode, 14,
40441 OPC_CheckPatternPredicate3,
40442 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
40443 1, 14, 2, 0, 1,
40444 21,
40445 OPC_CheckChild0Integer, 41|128,42,
40446 OPC_RecordChild1,
40447 OPC_CheckChild1TypeByHwMode, 13,
40448 OPC_RecordChild2,
40449 OPC_CheckChild2TypeByHwMode, 13,
40450 OPC_CheckTypeByHwMode, 15,
40451 OPC_CheckPatternPredicate4,
40452 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
40453 1, 15, 2, 0, 1,
40454 21,
40455 OPC_CheckChild0Integer, 44|128,42,
40456 OPC_RecordChild1,
40457 OPC_CheckChild1TypeByHwMode, 12,
40458 OPC_RecordChild2,
40459 OPC_CheckChild2TypeByHwMode, 12,
40460 OPC_CheckTypeByHwMode, 12,
40461 OPC_CheckPatternPredicate3,
40462 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
40463 1, 12, 2, 0, 1,
40464 21,
40465 OPC_CheckChild0Integer, 45|128,42,
40466 OPC_RecordChild1,
40467 OPC_CheckChild1TypeByHwMode, 13,
40468 OPC_RecordChild2,
40469 OPC_CheckChild2TypeByHwMode, 13,
40470 OPC_CheckTypeByHwMode, 13,
40471 OPC_CheckPatternPredicate4,
40472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
40473 1, 13, 2, 0, 1,
40474 21,
40475 OPC_CheckChild0Integer, 46|128,42,
40476 OPC_RecordChild1,
40477 OPC_CheckChild1TypeByHwMode, 14,
40478 OPC_RecordChild2,
40479 OPC_CheckChild2TypeByHwMode, 14,
40480 OPC_CheckTypeByHwMode, 14,
40481 OPC_CheckPatternPredicate3,
40482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
40483 1, 14, 2, 0, 1,
40484 21,
40485 OPC_CheckChild0Integer, 47|128,42,
40486 OPC_RecordChild1,
40487 OPC_CheckChild1TypeByHwMode, 15,
40488 OPC_RecordChild2,
40489 OPC_CheckChild2TypeByHwMode, 15,
40490 OPC_CheckTypeByHwMode, 15,
40491 OPC_CheckPatternPredicate4,
40492 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
40493 1, 15, 2, 0, 1,
40494 21,
40495 OPC_CheckChild0Integer, 50|128,42,
40496 OPC_RecordChild1,
40497 OPC_CheckChild1TypeByHwMode, 12,
40498 OPC_RecordChild2,
40499 OPC_CheckChild2TypeByHwMode, 12,
40500 OPC_CheckTypeByHwMode, 12,
40501 OPC_CheckPatternPredicate3,
40502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
40503 1, 12, 2, 0, 1,
40504 21,
40505 OPC_CheckChild0Integer, 51|128,42,
40506 OPC_RecordChild1,
40507 OPC_CheckChild1TypeByHwMode, 13,
40508 OPC_RecordChild2,
40509 OPC_CheckChild2TypeByHwMode, 13,
40510 OPC_CheckTypeByHwMode, 13,
40511 OPC_CheckPatternPredicate4,
40512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
40513 1, 13, 2, 0, 1,
40514 21,
40515 OPC_CheckChild0Integer, 52|128,42,
40516 OPC_RecordChild1,
40517 OPC_CheckChild1TypeByHwMode, 14,
40518 OPC_RecordChild2,
40519 OPC_CheckChild2TypeByHwMode, 14,
40520 OPC_CheckTypeByHwMode, 14,
40521 OPC_CheckPatternPredicate3,
40522 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
40523 1, 14, 2, 0, 1,
40524 21,
40525 OPC_CheckChild0Integer, 53|128,42,
40526 OPC_RecordChild1,
40527 OPC_CheckChild1TypeByHwMode, 15,
40528 OPC_RecordChild2,
40529 OPC_CheckChild2TypeByHwMode, 15,
40530 OPC_CheckTypeByHwMode, 15,
40531 OPC_CheckPatternPredicate4,
40532 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
40533 1, 15, 2, 0, 1,
40534 21,
40535 OPC_CheckChild0Integer, 54|128,42,
40536 OPC_RecordChild1,
40537 OPC_CheckChild1TypeByHwMode, 12,
40538 OPC_RecordChild2,
40539 OPC_CheckChild2TypeByHwMode, 12,
40540 OPC_CheckTypeByHwMode, 14,
40541 OPC_CheckPatternPredicate3,
40542 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
40543 1, 14, 2, 0, 1,
40544 21,
40545 OPC_CheckChild0Integer, 55|128,42,
40546 OPC_RecordChild1,
40547 OPC_CheckChild1TypeByHwMode, 13,
40548 OPC_RecordChild2,
40549 OPC_CheckChild2TypeByHwMode, 13,
40550 OPC_CheckTypeByHwMode, 15,
40551 OPC_CheckPatternPredicate4,
40552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
40553 1, 15, 2, 0, 1,
40554 21,
40555 OPC_CheckChild0Integer, 62|128,42,
40556 OPC_RecordChild1,
40557 OPC_CheckChild1TypeByHwMode, 12,
40558 OPC_RecordChild2,
40559 OPC_CheckChild2TypeByHwMode, 12,
40560 OPC_CheckTypeByHwMode, 12,
40561 OPC_CheckPatternPredicate3,
40562 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
40563 1, 12, 2, 0, 1,
40564 21,
40565 OPC_CheckChild0Integer, 63|128,42,
40566 OPC_RecordChild1,
40567 OPC_CheckChild1TypeByHwMode, 13,
40568 OPC_RecordChild2,
40569 OPC_CheckChild2TypeByHwMode, 13,
40570 OPC_CheckTypeByHwMode, 13,
40571 OPC_CheckPatternPredicate4,
40572 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
40573 1, 13, 2, 0, 1,
40574 21,
40575 OPC_CheckChild0Integer, 64|128,42,
40576 OPC_RecordChild1,
40577 OPC_CheckChild1TypeByHwMode, 14,
40578 OPC_RecordChild2,
40579 OPC_CheckChild2TypeByHwMode, 14,
40580 OPC_CheckTypeByHwMode, 14,
40581 OPC_CheckPatternPredicate3,
40582 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
40583 1, 14, 2, 0, 1,
40584 21,
40585 OPC_CheckChild0Integer, 65|128,42,
40586 OPC_RecordChild1,
40587 OPC_CheckChild1TypeByHwMode, 15,
40588 OPC_RecordChild2,
40589 OPC_CheckChild2TypeByHwMode, 15,
40590 OPC_CheckTypeByHwMode, 15,
40591 OPC_CheckPatternPredicate4,
40592 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
40593 1, 15, 2, 0, 1,
40594 23,
40595 OPC_CheckChild0Integer, 66|128,42,
40596 OPC_RecordChild1,
40597 OPC_RecordChild2,
40598 OPC_CheckChild2TypeByHwMode, 12,
40599 OPC_RecordChild3,
40600 OPC_CheckChild3TypeByHwMode, 12,
40601 OPC_CheckTypeByHwMode, 12,
40602 OPC_CheckPatternPredicate3,
40603 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
40604 1, 12, 3, 0, 1, 2,
40605 25,
40606 OPC_CheckChild0Integer, 67|128,42,
40607 OPC_RecordChild1,
40608 OPC_CheckChild1TypeByHwMode, 17,
40609 OPC_RecordChild2,
40610 OPC_CheckChild2TypeByHwMode, 13,
40611 OPC_RecordChild3,
40612 OPC_CheckChild3TypeByHwMode, 13,
40613 OPC_CheckTypeByHwMode, 13,
40614 OPC_CheckPatternPredicate4,
40615 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
40616 1, 13, 3, 0, 1, 2,
40617 23,
40618 OPC_CheckChild0Integer, 68|128,42,
40619 OPC_RecordChild1,
40620 OPC_RecordChild2,
40621 OPC_CheckChild2TypeByHwMode, 12,
40622 OPC_RecordChild3,
40623 OPC_CheckChild3TypeByHwMode, 12,
40624 OPC_CheckTypeByHwMode, 12,
40625 OPC_CheckPatternPredicate3,
40626 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwq), 0,
40627 1, 12, 3, 0, 1, 2,
40628 25,
40629 OPC_CheckChild0Integer, 69|128,42,
40630 OPC_RecordChild1,
40631 OPC_CheckChild1TypeByHwMode, 17,
40632 OPC_RecordChild2,
40633 OPC_CheckChild2TypeByHwMode, 13,
40634 OPC_RecordChild3,
40635 OPC_CheckChild3TypeByHwMode, 13,
40636 OPC_CheckTypeByHwMode, 13,
40637 OPC_CheckPatternPredicate4,
40638 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwq), 0,
40639 1, 13, 3, 0, 1, 2,
40640 21,
40641 OPC_CheckChild0Integer, 70|128,42,
40642 OPC_RecordChild1,
40643 OPC_CheckChild1TypeByHwMode, 12,
40644 OPC_RecordChild2,
40645 OPC_CheckChild2TypeByHwMode, 12,
40646 OPC_CheckTypeByHwMode, 12,
40647 OPC_CheckPatternPredicate3,
40648 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
40649 1, 12, 2, 0, 1,
40650 21,
40651 OPC_CheckChild0Integer, 71|128,42,
40652 OPC_RecordChild1,
40653 OPC_CheckChild1TypeByHwMode, 13,
40654 OPC_RecordChild2,
40655 OPC_CheckChild2TypeByHwMode, 13,
40656 OPC_CheckTypeByHwMode, 13,
40657 OPC_CheckPatternPredicate4,
40658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
40659 1, 13, 2, 0, 1,
40660 21,
40661 OPC_CheckChild0Integer, 72|128,42,
40662 OPC_RecordChild1,
40663 OPC_CheckChild1TypeByHwMode, 14,
40664 OPC_RecordChild2,
40665 OPC_CheckChild2TypeByHwMode, 14,
40666 OPC_CheckTypeByHwMode, 14,
40667 OPC_CheckPatternPredicate3,
40668 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
40669 1, 14, 2, 0, 1,
40670 21,
40671 OPC_CheckChild0Integer, 73|128,42,
40672 OPC_RecordChild1,
40673 OPC_CheckChild1TypeByHwMode, 15,
40674 OPC_RecordChild2,
40675 OPC_CheckChild2TypeByHwMode, 15,
40676 OPC_CheckTypeByHwMode, 15,
40677 OPC_CheckPatternPredicate4,
40678 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
40679 1, 15, 2, 0, 1,
40680 21,
40681 OPC_CheckChild0Integer, 80|128,42,
40682 OPC_RecordChild1,
40683 OPC_CheckChild1TypeByHwMode, 12,
40684 OPC_RecordChild2,
40685 OPC_CheckChild2TypeByHwMode, 12,
40686 OPC_CheckTypeByHwMode, 12,
40687 OPC_CheckPatternPredicate3,
40688 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
40689 1, 12, 2, 0, 1,
40690 21,
40691 OPC_CheckChild0Integer, 81|128,42,
40692 OPC_RecordChild1,
40693 OPC_CheckChild1TypeByHwMode, 13,
40694 OPC_RecordChild2,
40695 OPC_CheckChild2TypeByHwMode, 13,
40696 OPC_CheckTypeByHwMode, 13,
40697 OPC_CheckPatternPredicate4,
40698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
40699 1, 13, 2, 0, 1,
40700 17,
40701 OPC_CheckChild0Integer, 86|128,42,
40702 OPC_RecordChild1,
40703 OPC_RecordChild2,
40704 OPC_CheckTypeByHwMode, 12,
40705 OPC_CheckPatternPredicate3,
40706 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
40707 1, 12, 2, 0, 1,
40708 19,
40709 OPC_CheckChild0Integer, 87|128,42,
40710 OPC_RecordChild1,
40711 OPC_CheckChild1TypeByHwMode, 17,
40712 OPC_RecordChild2,
40713 OPC_CheckTypeByHwMode, 13,
40714 OPC_CheckPatternPredicate4,
40715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
40716 1, 13, 2, 0, 1,
40717 21,
40718 OPC_CheckChild0Integer, 88|128,42,
40719 OPC_RecordChild1,
40720 OPC_CheckChild1TypeByHwMode, 12,
40721 OPC_RecordChild2,
40722 OPC_RecordChild3,
40723 OPC_CheckTypeByHwMode, 12,
40724 OPC_CheckPatternPredicate3,
40725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
40726 1, 12, 3, 0, 1, 2,
40727 23,
40728 OPC_CheckChild0Integer, 89|128,42,
40729 OPC_RecordChild1,
40730 OPC_CheckChild1TypeByHwMode, 13,
40731 OPC_RecordChild2,
40732 OPC_CheckChild2TypeByHwMode, 17,
40733 OPC_RecordChild3,
40734 OPC_CheckTypeByHwMode, 13,
40735 OPC_CheckPatternPredicate4,
40736 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
40737 1, 13, 3, 0, 1, 2,
40738 17,
40739 OPC_CheckChild0Integer, 94|128,42,
40740 OPC_RecordChild1,
40741 OPC_CheckChild1TypeByHwMode, 12,
40742 OPC_RecordChild2,
40743 OPC_CheckPatternPredicate3,
40744 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
40745 1, 16, 2, 0, 1,
40746 19,
40747 OPC_CheckChild0Integer, 95|128,42,
40748 OPC_RecordChild1,
40749 OPC_CheckChild1TypeByHwMode, 13,
40750 OPC_RecordChild2,
40751 OPC_CheckTypeByHwMode, 17,
40752 OPC_CheckPatternPredicate4,
40753 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
40754 1, 17, 2, 0, 1,
40755 19,
40756 OPC_CheckChild0Integer, 96|128,42,
40757 OPC_RecordChild1,
40758 OPC_RecordChild2,
40759 OPC_CheckChild2TypeByHwMode, 12,
40760 OPC_RecordChild3,
40761 OPC_CheckPatternPredicate3,
40762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
40763 1, 16, 3, 0, 1, 2,
40764 23,
40765 OPC_CheckChild0Integer, 97|128,42,
40766 OPC_RecordChild1,
40767 OPC_CheckChild1TypeByHwMode, 17,
40768 OPC_RecordChild2,
40769 OPC_CheckChild2TypeByHwMode, 13,
40770 OPC_RecordChild3,
40771 OPC_CheckTypeByHwMode, 17,
40772 OPC_CheckPatternPredicate4,
40773 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
40774 1, 17, 3, 0, 1, 2,
40775 19,
40776 OPC_CheckChild0Integer, 98|128,42,
40777 OPC_RecordChild1,
40778 OPC_CheckChild1TypeByHwMode, 12,
40779 OPC_RecordChild2,
40780 OPC_CheckTypeByHwMode, 12,
40781 OPC_CheckPatternPredicate3,
40782 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
40783 1, 12, 2, 0, 1,
40784 19,
40785 OPC_CheckChild0Integer, 99|128,42,
40786 OPC_RecordChild1,
40787 OPC_CheckChild1TypeByHwMode, 13,
40788 OPC_RecordChild2,
40789 OPC_CheckTypeByHwMode, 13,
40790 OPC_CheckPatternPredicate4,
40791 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
40792 1, 13, 2, 0, 1,
40793 21,
40794 OPC_CheckChild0Integer, 102|128,42,
40795 OPC_RecordChild1,
40796 OPC_CheckChild1TypeByHwMode, 12,
40797 OPC_RecordChild2,
40798 OPC_CheckChild2TypeByHwMode, 12,
40799 OPC_CheckTypeByHwMode, 12,
40800 OPC_CheckPatternPredicate3,
40801 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
40802 1, 12, 2, 0, 1,
40803 21,
40804 OPC_CheckChild0Integer, 103|128,42,
40805 OPC_RecordChild1,
40806 OPC_CheckChild1TypeByHwMode, 13,
40807 OPC_RecordChild2,
40808 OPC_CheckChild2TypeByHwMode, 13,
40809 OPC_CheckTypeByHwMode, 13,
40810 OPC_CheckPatternPredicate4,
40811 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
40812 1, 13, 2, 0, 1,
40813 19,
40814 OPC_CheckChild0Integer, 104|128,42,
40815 OPC_RecordChild1,
40816 OPC_CheckChild1TypeByHwMode, 12,
40817 OPC_RecordChild2,
40818 OPC_CheckTypeByHwMode, 12,
40819 OPC_CheckPatternPredicate3,
40820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
40821 1, 12, 2, 0, 1,
40822 19,
40823 OPC_CheckChild0Integer, 105|128,42,
40824 OPC_RecordChild1,
40825 OPC_CheckChild1TypeByHwMode, 13,
40826 OPC_RecordChild2,
40827 OPC_CheckTypeByHwMode, 13,
40828 OPC_CheckPatternPredicate4,
40829 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
40830 1, 13, 2, 0, 1,
40831 23,
40832 OPC_CheckChild0Integer, 106|128,42,
40833 OPC_RecordChild1,
40834 OPC_CheckChild1TypeByHwMode, 12,
40835 OPC_RecordChild2,
40836 OPC_CheckChild2TypeByHwMode, 12,
40837 OPC_RecordChild3,
40838 OPC_CheckTypeByHwMode, 12,
40839 OPC_CheckPatternPredicate3,
40840 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
40841 1, 12, 3, 0, 1, 2,
40842 23,
40843 OPC_CheckChild0Integer, 107|128,42,
40844 OPC_RecordChild1,
40845 OPC_CheckChild1TypeByHwMode, 13,
40846 OPC_RecordChild2,
40847 OPC_CheckChild2TypeByHwMode, 13,
40848 OPC_RecordChild3,
40849 OPC_CheckTypeByHwMode, 13,
40850 OPC_CheckPatternPredicate4,
40851 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
40852 1, 13, 3, 0, 1, 2,
40853 21,
40854 OPC_CheckChild0Integer, 108|128,42,
40855 OPC_RecordChild1,
40856 OPC_CheckChild1TypeByHwMode, 12,
40857 OPC_RecordChild2,
40858 OPC_CheckChild2TypeByHwMode, 12,
40859 OPC_CheckTypeByHwMode, 12,
40860 OPC_CheckPatternPredicate3,
40861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
40862 1, 12, 2, 0, 1,
40863 21,
40864 OPC_CheckChild0Integer, 109|128,42,
40865 OPC_RecordChild1,
40866 OPC_CheckChild1TypeByHwMode, 13,
40867 OPC_RecordChild2,
40868 OPC_CheckChild2TypeByHwMode, 13,
40869 OPC_CheckTypeByHwMode, 13,
40870 OPC_CheckPatternPredicate4,
40871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
40872 1, 13, 2, 0, 1,
40873 19,
40874 OPC_CheckChild0Integer, 112|128,42,
40875 OPC_RecordChild1,
40876 OPC_CheckChild1TypeByHwMode, 12,
40877 OPC_RecordChild2,
40878 OPC_CheckTypeByHwMode, 12,
40879 OPC_CheckPatternPredicate3,
40880 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
40881 1, 12, 2, 0, 1,
40882 19,
40883 OPC_CheckChild0Integer, 113|128,42,
40884 OPC_RecordChild1,
40885 OPC_CheckChild1TypeByHwMode, 13,
40886 OPC_RecordChild2,
40887 OPC_CheckTypeByHwMode, 13,
40888 OPC_CheckPatternPredicate4,
40889 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
40890 1, 13, 2, 0, 1,
40891 23,
40892 OPC_CheckChild0Integer, 116|128,42,
40893 OPC_RecordChild1,
40894 OPC_CheckChild1TypeByHwMode, 12,
40895 OPC_RecordChild2,
40896 OPC_CheckChild2TypeByHwMode, 12,
40897 OPC_RecordChild3,
40898 OPC_CheckTypeByHwMode, 12,
40899 OPC_CheckPatternPredicate3,
40900 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
40901 1, 12, 3, 0, 1, 2,
40902 23,
40903 OPC_CheckChild0Integer, 117|128,42,
40904 OPC_RecordChild1,
40905 OPC_CheckChild1TypeByHwMode, 13,
40906 OPC_RecordChild2,
40907 OPC_CheckChild2TypeByHwMode, 13,
40908 OPC_RecordChild3,
40909 OPC_CheckTypeByHwMode, 13,
40910 OPC_CheckPatternPredicate4,
40911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
40912 1, 13, 3, 0, 1, 2,
40913 23,
40914 OPC_CheckChild0Integer, 120|128,42,
40915 OPC_RecordChild1,
40916 OPC_CheckChild1TypeByHwMode, 12,
40917 OPC_RecordChild2,
40918 OPC_CheckChild2TypeByHwMode, 12,
40919 OPC_RecordChild3,
40920 OPC_CheckTypeByHwMode, 12,
40921 OPC_CheckPatternPredicate3,
40922 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
40923 1, 12, 3, 0, 1, 2,
40924 23,
40925 OPC_CheckChild0Integer, 121|128,42,
40926 OPC_RecordChild1,
40927 OPC_CheckChild1TypeByHwMode, 13,
40928 OPC_RecordChild2,
40929 OPC_CheckChild2TypeByHwMode, 13,
40930 OPC_RecordChild3,
40931 OPC_CheckTypeByHwMode, 13,
40932 OPC_CheckPatternPredicate4,
40933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
40934 1, 13, 3, 0, 1, 2,
40935 23,
40936 OPC_CheckChild0Integer, 122|128,42,
40937 OPC_RecordChild1,
40938 OPC_CheckChild1TypeByHwMode, 12,
40939 OPC_RecordChild2,
40940 OPC_CheckChild2TypeByHwMode, 12,
40941 OPC_RecordChild3,
40942 OPC_CheckTypeByHwMode, 12,
40943 OPC_CheckPatternPredicate3,
40944 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
40945 1, 12, 3, 0, 1, 2,
40946 23,
40947 OPC_CheckChild0Integer, 123|128,42,
40948 OPC_RecordChild1,
40949 OPC_CheckChild1TypeByHwMode, 13,
40950 OPC_RecordChild2,
40951 OPC_CheckChild2TypeByHwMode, 13,
40952 OPC_RecordChild3,
40953 OPC_CheckTypeByHwMode, 13,
40954 OPC_CheckPatternPredicate4,
40955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
40956 1, 13, 3, 0, 1, 2,
40957 21,
40958 OPC_CheckChild0Integer, 124|128,42,
40959 OPC_RecordChild1,
40960 OPC_CheckChild1TypeByHwMode, 12,
40961 OPC_RecordChild2,
40962 OPC_CheckChild2TypeByHwMode, 12,
40963 OPC_CheckTypeByHwMode, 12,
40964 OPC_CheckPatternPredicate3,
40965 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
40966 1, 12, 2, 0, 1,
40967 21,
40968 OPC_CheckChild0Integer, 125|128,42,
40969 OPC_RecordChild1,
40970 OPC_CheckChild1TypeByHwMode, 13,
40971 OPC_RecordChild2,
40972 OPC_CheckChild2TypeByHwMode, 13,
40973 OPC_CheckTypeByHwMode, 13,
40974 OPC_CheckPatternPredicate4,
40975 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
40976 1, 13, 2, 0, 1,
40977 19,
40978 OPC_CheckChild0Integer, 14|128,43,
40979 OPC_RecordChild1,
40980 OPC_CheckChild1TypeByHwMode, 12,
40981 OPC_RecordChild2,
40982 OPC_CheckTypeByHwMode, 12,
40983 OPC_CheckPatternPredicate3,
40984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
40985 1, 12, 2, 0, 1,
40986 19,
40987 OPC_CheckChild0Integer, 15|128,43,
40988 OPC_RecordChild1,
40989 OPC_CheckChild1TypeByHwMode, 13,
40990 OPC_RecordChild2,
40991 OPC_CheckTypeByHwMode, 13,
40992 OPC_CheckPatternPredicate4,
40993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
40994 1, 13, 2, 0, 1,
40995 23,
40996 OPC_CheckChild0Integer, 16|128,43,
40997 OPC_RecordChild1,
40998 OPC_CheckChild1TypeByHwMode, 12,
40999 OPC_RecordChild2,
41000 OPC_CheckChild2TypeByHwMode, 12,
41001 OPC_RecordChild3,
41002 OPC_CheckTypeByHwMode, 12,
41003 OPC_CheckPatternPredicate3,
41004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
41005 1, 12, 3, 0, 1, 2,
41006 23,
41007 OPC_CheckChild0Integer, 17|128,43,
41008 OPC_RecordChild1,
41009 OPC_CheckChild1TypeByHwMode, 13,
41010 OPC_RecordChild2,
41011 OPC_CheckChild2TypeByHwMode, 13,
41012 OPC_RecordChild3,
41013 OPC_CheckTypeByHwMode, 13,
41014 OPC_CheckPatternPredicate4,
41015 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
41016 1, 13, 3, 0, 1, 2,
41017 23,
41018 OPC_CheckChild0Integer, 18|128,43,
41019 OPC_RecordChild1,
41020 OPC_CheckChild1TypeByHwMode, 12,
41021 OPC_RecordChild2,
41022 OPC_CheckChild2TypeByHwMode, 12,
41023 OPC_RecordChild3,
41024 OPC_CheckTypeByHwMode, 12,
41025 OPC_CheckPatternPredicate3,
41026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwh), 0,
41027 1, 12, 3, 0, 1, 2,
41028 23,
41029 OPC_CheckChild0Integer, 19|128,43,
41030 OPC_RecordChild1,
41031 OPC_CheckChild1TypeByHwMode, 13,
41032 OPC_RecordChild2,
41033 OPC_CheckChild2TypeByHwMode, 13,
41034 OPC_RecordChild3,
41035 OPC_CheckTypeByHwMode, 13,
41036 OPC_CheckPatternPredicate4,
41037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwh), 0,
41038 1, 13, 3, 0, 1, 2,
41039 23,
41040 OPC_CheckChild0Integer, 20|128,43,
41041 OPC_RecordChild1,
41042 OPC_CheckChild1TypeByHwMode, 12,
41043 OPC_RecordChild2,
41044 OPC_CheckChild2TypeByHwMode, 12,
41045 OPC_RecordChild3,
41046 OPC_CheckTypeByHwMode, 12,
41047 OPC_CheckPatternPredicate3,
41048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
41049 1, 12, 3, 0, 1, 2,
41050 23,
41051 OPC_CheckChild0Integer, 21|128,43,
41052 OPC_RecordChild1,
41053 OPC_CheckChild1TypeByHwMode, 13,
41054 OPC_RecordChild2,
41055 OPC_CheckChild2TypeByHwMode, 13,
41056 OPC_RecordChild3,
41057 OPC_CheckTypeByHwMode, 13,
41058 OPC_CheckPatternPredicate4,
41059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
41060 1, 13, 3, 0, 1, 2,
41061 23,
41062 OPC_CheckChild0Integer, 22|128,43,
41063 OPC_RecordChild1,
41064 OPC_CheckChild1TypeByHwMode, 12,
41065 OPC_RecordChild2,
41066 OPC_CheckChild2TypeByHwMode, 12,
41067 OPC_RecordChild3,
41068 OPC_CheckTypeByHwMode, 12,
41069 OPC_CheckPatternPredicate3,
41070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
41071 1, 12, 3, 0, 1, 2,
41072 23,
41073 OPC_CheckChild0Integer, 23|128,43,
41074 OPC_RecordChild1,
41075 OPC_CheckChild1TypeByHwMode, 13,
41076 OPC_RecordChild2,
41077 OPC_CheckChild2TypeByHwMode, 13,
41078 OPC_RecordChild3,
41079 OPC_CheckTypeByHwMode, 13,
41080 OPC_CheckPatternPredicate4,
41081 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
41082 1, 13, 3, 0, 1, 2,
41083 23,
41084 OPC_CheckChild0Integer, 26|128,43,
41085 OPC_RecordChild1,
41086 OPC_CheckChild1TypeByHwMode, 12,
41087 OPC_RecordChild2,
41088 OPC_CheckChild2TypeByHwMode, 12,
41089 OPC_RecordChild3,
41090 OPC_CheckTypeByHwMode, 12,
41091 OPC_CheckPatternPredicate3,
41092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
41093 1, 12, 3, 0, 1, 2,
41094 23,
41095 OPC_CheckChild0Integer, 27|128,43,
41096 OPC_RecordChild1,
41097 OPC_CheckChild1TypeByHwMode, 13,
41098 OPC_RecordChild2,
41099 OPC_CheckChild2TypeByHwMode, 13,
41100 OPC_RecordChild3,
41101 OPC_CheckTypeByHwMode, 13,
41102 OPC_CheckPatternPredicate4,
41103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
41104 1, 13, 3, 0, 1, 2,
41105 21,
41106 OPC_CheckChild0Integer, 28|128,43,
41107 OPC_RecordChild1,
41108 OPC_CheckChild1TypeByHwMode, 12,
41109 OPC_RecordChild2,
41110 OPC_CheckChild2TypeByHwMode, 12,
41111 OPC_CheckTypeByHwMode, 12,
41112 OPC_CheckPatternPredicate3,
41113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
41114 1, 12, 2, 0, 1,
41115 21,
41116 OPC_CheckChild0Integer, 29|128,43,
41117 OPC_RecordChild1,
41118 OPC_CheckChild1TypeByHwMode, 13,
41119 OPC_RecordChild2,
41120 OPC_CheckChild2TypeByHwMode, 13,
41121 OPC_CheckTypeByHwMode, 13,
41122 OPC_CheckPatternPredicate4,
41123 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
41124 1, 13, 2, 0, 1,
41125 17,
41126 OPC_CheckChild0Integer, 30|128,43,
41127 OPC_RecordChild1,
41128 OPC_CheckChild1TypeByHwMode, 12,
41129 OPC_CheckTypeByHwMode, 12,
41130 OPC_CheckPatternPredicate3,
41131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign), 0,
41132 1, 12, 1, 0,
41133 17,
41134 OPC_CheckChild0Integer, 31|128,43,
41135 OPC_RecordChild1,
41136 OPC_CheckChild1TypeByHwMode, 13,
41137 OPC_CheckTypeByHwMode, 13,
41138 OPC_CheckPatternPredicate4,
41139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign), 0,
41140 1, 13, 1, 0,
41141 17,
41142 OPC_CheckChild0Integer, 34|128,43,
41143 OPC_RecordChild1,
41144 OPC_CheckChild1TypeByHwMode, 14,
41145 OPC_CheckTypeByHwMode, 14,
41146 OPC_CheckPatternPredicate3,
41147 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassignp), 0,
41148 1, 14, 1, 0,
41149 17,
41150 OPC_CheckChild0Integer, 35|128,43,
41151 OPC_RecordChild1,
41152 OPC_CheckChild1TypeByHwMode, 15,
41153 OPC_CheckTypeByHwMode, 15,
41154 OPC_CheckPatternPredicate4,
41155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassignp), 0,
41156 1, 15, 1, 0,
41157 21,
41158 OPC_CheckChild0Integer, 40|128,43,
41159 OPC_RecordChild1,
41160 OPC_CheckChild1TypeByHwMode, 12,
41161 OPC_RecordChild2,
41162 OPC_CheckChild2TypeByHwMode, 12,
41163 OPC_CheckTypeByHwMode, 12,
41164 OPC_CheckPatternPredicate3,
41165 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgh), 0,
41166 1, 12, 2, 0, 1,
41167 21,
41168 OPC_CheckChild0Integer, 41|128,43,
41169 OPC_RecordChild1,
41170 OPC_CheckChild1TypeByHwMode, 13,
41171 OPC_RecordChild2,
41172 OPC_CheckChild2TypeByHwMode, 13,
41173 OPC_CheckTypeByHwMode, 13,
41174 OPC_CheckPatternPredicate4,
41175 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgh), 0,
41176 1, 13, 2, 0, 1,
41177 21,
41178 OPC_CheckChild0Integer, 42|128,43,
41179 OPC_RecordChild1,
41180 OPC_CheckChild1TypeByHwMode, 12,
41181 OPC_RecordChild2,
41182 OPC_CheckChild2TypeByHwMode, 12,
41183 OPC_CheckTypeByHwMode, 12,
41184 OPC_CheckPatternPredicate3,
41185 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
41186 1, 12, 2, 0, 1,
41187 21,
41188 OPC_CheckChild0Integer, 43|128,43,
41189 OPC_RecordChild1,
41190 OPC_CheckChild1TypeByHwMode, 13,
41191 OPC_RecordChild2,
41192 OPC_CheckChild2TypeByHwMode, 13,
41193 OPC_CheckTypeByHwMode, 13,
41194 OPC_CheckPatternPredicate4,
41195 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
41196 1, 13, 2, 0, 1,
41197 21,
41198 OPC_CheckChild0Integer, 44|128,43,
41199 OPC_RecordChild1,
41200 OPC_CheckChild1TypeByHwMode, 12,
41201 OPC_RecordChild2,
41202 OPC_CheckChild2TypeByHwMode, 12,
41203 OPC_CheckTypeByHwMode, 12,
41204 OPC_CheckPatternPredicate3,
41205 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgub), 0,
41206 1, 12, 2, 0, 1,
41207 21,
41208 OPC_CheckChild0Integer, 45|128,43,
41209 OPC_RecordChild1,
41210 OPC_CheckChild1TypeByHwMode, 13,
41211 OPC_RecordChild2,
41212 OPC_CheckChild2TypeByHwMode, 13,
41213 OPC_CheckTypeByHwMode, 13,
41214 OPC_CheckPatternPredicate4,
41215 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgub), 0,
41216 1, 13, 2, 0, 1,
41217 21,
41218 OPC_CheckChild0Integer, 46|128,43,
41219 OPC_RecordChild1,
41220 OPC_CheckChild1TypeByHwMode, 12,
41221 OPC_RecordChild2,
41222 OPC_CheckChild2TypeByHwMode, 12,
41223 OPC_CheckTypeByHwMode, 12,
41224 OPC_CheckPatternPredicate3,
41225 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
41226 1, 12, 2, 0, 1,
41227 21,
41228 OPC_CheckChild0Integer, 47|128,43,
41229 OPC_RecordChild1,
41230 OPC_CheckChild1TypeByHwMode, 13,
41231 OPC_RecordChild2,
41232 OPC_CheckChild2TypeByHwMode, 13,
41233 OPC_CheckTypeByHwMode, 13,
41234 OPC_CheckPatternPredicate4,
41235 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
41236 1, 13, 2, 0, 1,
41237 21,
41238 OPC_CheckChild0Integer, 48|128,43,
41239 OPC_RecordChild1,
41240 OPC_CheckChild1TypeByHwMode, 12,
41241 OPC_RecordChild2,
41242 OPC_CheckChild2TypeByHwMode, 12,
41243 OPC_CheckTypeByHwMode, 12,
41244 OPC_CheckPatternPredicate3,
41245 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguh), 0,
41246 1, 12, 2, 0, 1,
41247 21,
41248 OPC_CheckChild0Integer, 49|128,43,
41249 OPC_RecordChild1,
41250 OPC_CheckChild1TypeByHwMode, 13,
41251 OPC_RecordChild2,
41252 OPC_CheckChild2TypeByHwMode, 13,
41253 OPC_CheckTypeByHwMode, 13,
41254 OPC_CheckPatternPredicate4,
41255 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguh), 0,
41256 1, 13, 2, 0, 1,
41257 21,
41258 OPC_CheckChild0Integer, 50|128,43,
41259 OPC_RecordChild1,
41260 OPC_CheckChild1TypeByHwMode, 12,
41261 OPC_RecordChild2,
41262 OPC_CheckChild2TypeByHwMode, 12,
41263 OPC_CheckTypeByHwMode, 12,
41264 OPC_CheckPatternPredicate3,
41265 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
41266 1, 12, 2, 0, 1,
41267 21,
41268 OPC_CheckChild0Integer, 51|128,43,
41269 OPC_RecordChild1,
41270 OPC_CheckChild1TypeByHwMode, 13,
41271 OPC_RecordChild2,
41272 OPC_CheckChild2TypeByHwMode, 13,
41273 OPC_CheckTypeByHwMode, 13,
41274 OPC_CheckPatternPredicate4,
41275 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
41276 1, 13, 2, 0, 1,
41277 21,
41278 OPC_CheckChild0Integer, 56|128,43,
41279 OPC_RecordChild1,
41280 OPC_CheckChild1TypeByHwMode, 12,
41281 OPC_RecordChild2,
41282 OPC_CheckChild2TypeByHwMode, 12,
41283 OPC_CheckTypeByHwMode, 12,
41284 OPC_CheckPatternPredicate3,
41285 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgw), 0,
41286 1, 12, 2, 0, 1,
41287 21,
41288 OPC_CheckChild0Integer, 57|128,43,
41289 OPC_RecordChild1,
41290 OPC_CheckChild1TypeByHwMode, 13,
41291 OPC_RecordChild2,
41292 OPC_CheckChild2TypeByHwMode, 13,
41293 OPC_CheckTypeByHwMode, 13,
41294 OPC_CheckPatternPredicate4,
41295 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgw), 0,
41296 1, 13, 2, 0, 1,
41297 21,
41298 OPC_CheckChild0Integer, 58|128,43,
41299 OPC_RecordChild1,
41300 OPC_CheckChild1TypeByHwMode, 12,
41301 OPC_RecordChild2,
41302 OPC_CheckChild2TypeByHwMode, 12,
41303 OPC_CheckTypeByHwMode, 12,
41304 OPC_CheckPatternPredicate3,
41305 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
41306 1, 12, 2, 0, 1,
41307 21,
41308 OPC_CheckChild0Integer, 59|128,43,
41309 OPC_RecordChild1,
41310 OPC_CheckChild1TypeByHwMode, 13,
41311 OPC_RecordChild2,
41312 OPC_CheckChild2TypeByHwMode, 13,
41313 OPC_CheckTypeByHwMode, 13,
41314 OPC_CheckPatternPredicate4,
41315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
41316 1, 13, 2, 0, 1,
41317 17,
41318 OPC_CheckChild0Integer, 60|128,43,
41319 OPC_RecordChild1,
41320 OPC_CheckChild1TypeByHwMode, 12,
41321 OPC_CheckTypeByHwMode, 12,
41322 OPC_CheckPatternPredicate3,
41323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
41324 1, 12, 1, 0,
41325 17,
41326 OPC_CheckChild0Integer, 61|128,43,
41327 OPC_RecordChild1,
41328 OPC_CheckChild1TypeByHwMode, 13,
41329 OPC_CheckTypeByHwMode, 13,
41330 OPC_CheckPatternPredicate4,
41331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
41332 1, 13, 1, 0,
41333 17,
41334 OPC_CheckChild0Integer, 62|128,43,
41335 OPC_RecordChild1,
41336 OPC_CheckChild1TypeByHwMode, 12,
41337 OPC_CheckTypeByHwMode, 12,
41338 OPC_CheckPatternPredicate3,
41339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
41340 1, 12, 1, 0,
41341 17,
41342 OPC_CheckChild0Integer, 63|128,43,
41343 OPC_RecordChild1,
41344 OPC_CheckChild1TypeByHwMode, 13,
41345 OPC_CheckTypeByHwMode, 13,
41346 OPC_CheckPatternPredicate4,
41347 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
41348 1, 13, 1, 0,
41349 21,
41350 OPC_CheckChild0Integer, 64|128,43,
41351 OPC_RecordChild1,
41352 OPC_CheckChild1TypeByHwMode, 12,
41353 OPC_RecordChild2,
41354 OPC_CheckChild2TypeByHwMode, 12,
41355 OPC_CheckTypeByHwMode, 14,
41356 OPC_CheckPatternPredicate3,
41357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcombine), 0,
41358 1, 14, 2, 0, 1,
41359 21,
41360 OPC_CheckChild0Integer, 65|128,43,
41361 OPC_RecordChild1,
41362 OPC_CheckChild1TypeByHwMode, 13,
41363 OPC_RecordChild2,
41364 OPC_CheckChild2TypeByHwMode, 13,
41365 OPC_CheckTypeByHwMode, 15,
41366 OPC_CheckPatternPredicate4,
41367 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcombine), 0,
41368 1, 15, 2, 0, 1,
41369 17,
41370 OPC_CheckChild0Integer, 6|128,44,
41371 OPC_RecordChild1,
41372 OPC_CheckChild1TypeByHwMode, 12,
41373 OPC_CheckTypeByHwMode, 12,
41374 OPC_CheckPatternPredicate3,
41375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb), 0,
41376 1, 12, 1, 0,
41377 17,
41378 OPC_CheckChild0Integer, 7|128,44,
41379 OPC_RecordChild1,
41380 OPC_CheckChild1TypeByHwMode, 13,
41381 OPC_CheckTypeByHwMode, 13,
41382 OPC_CheckPatternPredicate4,
41383 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb), 0,
41384 1, 13, 1, 0,
41385 21,
41386 OPC_CheckChild0Integer, 8|128,44,
41387 OPC_RecordChild1,
41388 OPC_CheckChild1TypeByHwMode, 12,
41389 OPC_RecordChild2,
41390 OPC_CheckChild2TypeByHwMode, 12,
41391 OPC_CheckTypeByHwMode, 12,
41392 OPC_CheckPatternPredicate3,
41393 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
41394 1, 12, 2, 0, 1,
41395 21,
41396 OPC_CheckChild0Integer, 9|128,44,
41397 OPC_RecordChild1,
41398 OPC_CheckChild1TypeByHwMode, 13,
41399 OPC_RecordChild2,
41400 OPC_CheckChild2TypeByHwMode, 13,
41401 OPC_CheckTypeByHwMode, 13,
41402 OPC_CheckPatternPredicate4,
41403 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
41404 1, 13, 2, 0, 1,
41405 17,
41406 OPC_CheckChild0Integer, 10|128,44,
41407 OPC_RecordChild1,
41408 OPC_CheckChild1TypeByHwMode, 12,
41409 OPC_CheckTypeByHwMode, 12,
41410 OPC_CheckPatternPredicate3,
41411 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
41412 1, 12, 1, 0,
41413 17,
41414 OPC_CheckChild0Integer, 11|128,44,
41415 OPC_RecordChild1,
41416 OPC_CheckChild1TypeByHwMode, 13,
41417 OPC_CheckTypeByHwMode, 13,
41418 OPC_CheckPatternPredicate4,
41419 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
41420 1, 13, 1, 0,
41421 23,
41422 OPC_CheckChild0Integer, 12|128,44,
41423 OPC_RecordChild1,
41424 OPC_CheckChild1TypeByHwMode, 12,
41425 OPC_RecordChild2,
41426 OPC_CheckChild2TypeByHwMode, 12,
41427 OPC_RecordChild3,
41428 OPC_CheckTypeByHwMode, 14,
41429 OPC_CheckPatternPredicate3,
41430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
41431 1, 14, 3, 0, 1, 2,
41432 23,
41433 OPC_CheckChild0Integer, 13|128,44,
41434 OPC_RecordChild1,
41435 OPC_CheckChild1TypeByHwMode, 13,
41436 OPC_RecordChild2,
41437 OPC_CheckChild2TypeByHwMode, 13,
41438 OPC_RecordChild3,
41439 OPC_CheckTypeByHwMode, 15,
41440 OPC_CheckPatternPredicate4,
41441 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
41442 1, 15, 3, 0, 1, 2,
41443 21,
41444 OPC_CheckChild0Integer, 14|128,44,
41445 OPC_RecordChild1,
41446 OPC_CheckChild1TypeByHwMode, 12,
41447 OPC_RecordChild2,
41448 OPC_CheckChild2TypeByHwMode, 12,
41449 OPC_CheckTypeByHwMode, 12,
41450 OPC_CheckPatternPredicate3,
41451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
41452 1, 12, 2, 0, 1,
41453 21,
41454 OPC_CheckChild0Integer, 15|128,44,
41455 OPC_RecordChild1,
41456 OPC_CheckChild1TypeByHwMode, 13,
41457 OPC_RecordChild2,
41458 OPC_CheckChild2TypeByHwMode, 13,
41459 OPC_CheckTypeByHwMode, 13,
41460 OPC_CheckPatternPredicate4,
41461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
41462 1, 13, 2, 0, 1,
41463 19,
41464 OPC_CheckChild0Integer, 20|128,44,
41465 OPC_RecordChild1,
41466 OPC_CheckChild1TypeByHwMode, 12,
41467 OPC_RecordChild2,
41468 OPC_CheckTypeByHwMode, 12,
41469 OPC_CheckPatternPredicate3,
41470 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
41471 1, 12, 2, 0, 1,
41472 19,
41473 OPC_CheckChild0Integer, 21|128,44,
41474 OPC_RecordChild1,
41475 OPC_CheckChild1TypeByHwMode, 13,
41476 OPC_RecordChild2,
41477 OPC_CheckTypeByHwMode, 13,
41478 OPC_CheckPatternPredicate4,
41479 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
41480 1, 13, 2, 0, 1,
41481 23,
41482 OPC_CheckChild0Integer, 22|128,44,
41483 OPC_RecordChild1,
41484 OPC_CheckChild1TypeByHwMode, 12,
41485 OPC_RecordChild2,
41486 OPC_CheckChild2TypeByHwMode, 12,
41487 OPC_RecordChild3,
41488 OPC_CheckTypeByHwMode, 12,
41489 OPC_CheckPatternPredicate3,
41490 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
41491 1, 12, 3, 0, 1, 2,
41492 23,
41493 OPC_CheckChild0Integer, 23|128,44,
41494 OPC_RecordChild1,
41495 OPC_CheckChild1TypeByHwMode, 13,
41496 OPC_RecordChild2,
41497 OPC_CheckChild2TypeByHwMode, 13,
41498 OPC_RecordChild3,
41499 OPC_CheckTypeByHwMode, 13,
41500 OPC_CheckPatternPredicate4,
41501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
41502 1, 13, 3, 0, 1, 2,
41503 19,
41504 OPC_CheckChild0Integer, 24|128,44,
41505 OPC_RecordChild1,
41506 OPC_CheckChild1TypeByHwMode, 14,
41507 OPC_RecordChild2,
41508 OPC_CheckTypeByHwMode, 14,
41509 OPC_CheckPatternPredicate3,
41510 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
41511 1, 14, 2, 0, 1,
41512 19,
41513 OPC_CheckChild0Integer, 25|128,44,
41514 OPC_RecordChild1,
41515 OPC_CheckChild1TypeByHwMode, 15,
41516 OPC_RecordChild2,
41517 OPC_CheckTypeByHwMode, 15,
41518 OPC_CheckPatternPredicate4,
41519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
41520 1, 15, 2, 0, 1,
41521 23,
41522 OPC_CheckChild0Integer, 26|128,44,
41523 OPC_RecordChild1,
41524 OPC_CheckChild1TypeByHwMode, 14,
41525 OPC_RecordChild2,
41526 OPC_CheckChild2TypeByHwMode, 14,
41527 OPC_RecordChild3,
41528 OPC_CheckTypeByHwMode, 14,
41529 OPC_CheckPatternPredicate3,
41530 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
41531 1, 14, 3, 0, 1, 2,
41532 23,
41533 OPC_CheckChild0Integer, 27|128,44,
41534 OPC_RecordChild1,
41535 OPC_CheckChild1TypeByHwMode, 15,
41536 OPC_RecordChild2,
41537 OPC_CheckChild2TypeByHwMode, 15,
41538 OPC_RecordChild3,
41539 OPC_CheckTypeByHwMode, 15,
41540 OPC_CheckPatternPredicate4,
41541 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
41542 1, 15, 3, 0, 1, 2,
41543 19,
41544 OPC_CheckChild0Integer, 28|128,44,
41545 OPC_RecordChild1,
41546 OPC_CheckChild1TypeByHwMode, 12,
41547 OPC_RecordChild2,
41548 OPC_CheckTypeByHwMode, 12,
41549 OPC_CheckPatternPredicate3,
41550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
41551 1, 12, 2, 0, 1,
41552 19,
41553 OPC_CheckChild0Integer, 29|128,44,
41554 OPC_RecordChild1,
41555 OPC_CheckChild1TypeByHwMode, 13,
41556 OPC_RecordChild2,
41557 OPC_CheckTypeByHwMode, 13,
41558 OPC_CheckPatternPredicate4,
41559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
41560 1, 13, 2, 0, 1,
41561 23,
41562 OPC_CheckChild0Integer, 30|128,44,
41563 OPC_RecordChild1,
41564 OPC_CheckChild1TypeByHwMode, 12,
41565 OPC_RecordChild2,
41566 OPC_CheckChild2TypeByHwMode, 12,
41567 OPC_RecordChild3,
41568 OPC_CheckTypeByHwMode, 12,
41569 OPC_CheckPatternPredicate3,
41570 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
41571 1, 12, 3, 0, 1, 2,
41572 23,
41573 OPC_CheckChild0Integer, 31|128,44,
41574 OPC_RecordChild1,
41575 OPC_CheckChild1TypeByHwMode, 13,
41576 OPC_RecordChild2,
41577 OPC_CheckChild2TypeByHwMode, 13,
41578 OPC_RecordChild3,
41579 OPC_CheckTypeByHwMode, 13,
41580 OPC_CheckPatternPredicate4,
41581 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
41582 1, 13, 3, 0, 1, 2,
41583 19,
41584 OPC_CheckChild0Integer, 32|128,44,
41585 OPC_RecordChild1,
41586 OPC_CheckChild1TypeByHwMode, 14,
41587 OPC_RecordChild2,
41588 OPC_CheckTypeByHwMode, 14,
41589 OPC_CheckPatternPredicate3,
41590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
41591 1, 14, 2, 0, 1,
41592 19,
41593 OPC_CheckChild0Integer, 33|128,44,
41594 OPC_RecordChild1,
41595 OPC_CheckChild1TypeByHwMode, 15,
41596 OPC_RecordChild2,
41597 OPC_CheckTypeByHwMode, 15,
41598 OPC_CheckPatternPredicate4,
41599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
41600 1, 15, 2, 0, 1,
41601 23,
41602 OPC_CheckChild0Integer, 34|128,44,
41603 OPC_RecordChild1,
41604 OPC_CheckChild1TypeByHwMode, 14,
41605 OPC_RecordChild2,
41606 OPC_CheckChild2TypeByHwMode, 14,
41607 OPC_RecordChild3,
41608 OPC_CheckTypeByHwMode, 14,
41609 OPC_CheckPatternPredicate3,
41610 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
41611 1, 14, 3, 0, 1, 2,
41612 23,
41613 OPC_CheckChild0Integer, 35|128,44,
41614 OPC_RecordChild1,
41615 OPC_CheckChild1TypeByHwMode, 15,
41616 OPC_RecordChild2,
41617 OPC_CheckChild2TypeByHwMode, 15,
41618 OPC_RecordChild3,
41619 OPC_CheckTypeByHwMode, 15,
41620 OPC_CheckPatternPredicate4,
41621 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
41622 1, 15, 3, 0, 1, 2,
41623 19,
41624 OPC_CheckChild0Integer, 36|128,44,
41625 OPC_RecordChild1,
41626 OPC_CheckChild1TypeByHwMode, 14,
41627 OPC_RecordChild2,
41628 OPC_CheckTypeByHwMode, 12,
41629 OPC_CheckPatternPredicate3,
41630 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
41631 1, 12, 2, 0, 1,
41632 19,
41633 OPC_CheckChild0Integer, 37|128,44,
41634 OPC_RecordChild1,
41635 OPC_CheckChild1TypeByHwMode, 15,
41636 OPC_RecordChild2,
41637 OPC_CheckTypeByHwMode, 13,
41638 OPC_CheckPatternPredicate4,
41639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
41640 1, 13, 2, 0, 1,
41641 23,
41642 OPC_CheckChild0Integer, 38|128,44,
41643 OPC_RecordChild1,
41644 OPC_CheckChild1TypeByHwMode, 12,
41645 OPC_RecordChild2,
41646 OPC_CheckChild2TypeByHwMode, 14,
41647 OPC_RecordChild3,
41648 OPC_CheckTypeByHwMode, 12,
41649 OPC_CheckPatternPredicate3,
41650 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
41651 1, 12, 3, 0, 1, 2,
41652 23,
41653 OPC_CheckChild0Integer, 39|128,44,
41654 OPC_RecordChild1,
41655 OPC_CheckChild1TypeByHwMode, 13,
41656 OPC_RecordChild2,
41657 OPC_CheckChild2TypeByHwMode, 15,
41658 OPC_RecordChild3,
41659 OPC_CheckTypeByHwMode, 13,
41660 OPC_CheckPatternPredicate4,
41661 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
41662 1, 13, 3, 0, 1, 2,
41663 19,
41664 OPC_CheckChild0Integer, 40|128,44,
41665 OPC_RecordChild1,
41666 OPC_CheckChild1TypeByHwMode, 12,
41667 OPC_RecordChild2,
41668 OPC_CheckTypeByHwMode, 12,
41669 OPC_CheckPatternPredicate3,
41670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
41671 1, 12, 2, 0, 1,
41672 19,
41673 OPC_CheckChild0Integer, 41|128,44,
41674 OPC_RecordChild1,
41675 OPC_CheckChild1TypeByHwMode, 13,
41676 OPC_RecordChild2,
41677 OPC_CheckTypeByHwMode, 13,
41678 OPC_CheckPatternPredicate4,
41679 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
41680 1, 13, 2, 0, 1,
41681 23,
41682 OPC_CheckChild0Integer, 42|128,44,
41683 OPC_RecordChild1,
41684 OPC_CheckChild1TypeByHwMode, 12,
41685 OPC_RecordChild2,
41686 OPC_CheckChild2TypeByHwMode, 12,
41687 OPC_RecordChild3,
41688 OPC_CheckTypeByHwMode, 12,
41689 OPC_CheckPatternPredicate3,
41690 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
41691 1, 12, 3, 0, 1, 2,
41692 23,
41693 OPC_CheckChild0Integer, 43|128,44,
41694 OPC_RecordChild1,
41695 OPC_CheckChild1TypeByHwMode, 13,
41696 OPC_RecordChild2,
41697 OPC_CheckChild2TypeByHwMode, 13,
41698 OPC_RecordChild3,
41699 OPC_CheckTypeByHwMode, 13,
41700 OPC_CheckPatternPredicate4,
41701 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
41702 1, 13, 3, 0, 1, 2,
41703 19,
41704 OPC_CheckChild0Integer, 44|128,44,
41705 OPC_RecordChild1,
41706 OPC_CheckChild1TypeByHwMode, 14,
41707 OPC_RecordChild2,
41708 OPC_CheckTypeByHwMode, 12,
41709 OPC_CheckPatternPredicate3,
41710 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
41711 1, 12, 2, 0, 1,
41712 19,
41713 OPC_CheckChild0Integer, 45|128,44,
41714 OPC_RecordChild1,
41715 OPC_CheckChild1TypeByHwMode, 15,
41716 OPC_RecordChild2,
41717 OPC_CheckTypeByHwMode, 13,
41718 OPC_CheckPatternPredicate4,
41719 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
41720 1, 13, 2, 0, 1,
41721 23,
41722 OPC_CheckChild0Integer, 46|128,44,
41723 OPC_RecordChild1,
41724 OPC_CheckChild1TypeByHwMode, 12,
41725 OPC_RecordChild2,
41726 OPC_CheckChild2TypeByHwMode, 14,
41727 OPC_RecordChild3,
41728 OPC_CheckTypeByHwMode, 12,
41729 OPC_CheckPatternPredicate3,
41730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
41731 1, 12, 3, 0, 1, 2,
41732 23,
41733 OPC_CheckChild0Integer, 47|128,44,
41734 OPC_RecordChild1,
41735 OPC_CheckChild1TypeByHwMode, 13,
41736 OPC_RecordChild2,
41737 OPC_CheckChild2TypeByHwMode, 15,
41738 OPC_RecordChild3,
41739 OPC_CheckTypeByHwMode, 13,
41740 OPC_CheckPatternPredicate4,
41741 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
41742 1, 13, 3, 0, 1, 2,
41743 19,
41744 OPC_CheckChild0Integer, 48|128,44,
41745 OPC_RecordChild1,
41746 OPC_CheckChild1TypeByHwMode, 12,
41747 OPC_RecordChild2,
41748 OPC_CheckTypeByHwMode, 12,
41749 OPC_CheckPatternPredicate3,
41750 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
41751 1, 12, 2, 0, 1,
41752 19,
41753 OPC_CheckChild0Integer, 49|128,44,
41754 OPC_RecordChild1,
41755 OPC_CheckChild1TypeByHwMode, 13,
41756 OPC_RecordChild2,
41757 OPC_CheckTypeByHwMode, 13,
41758 OPC_CheckPatternPredicate4,
41759 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
41760 1, 13, 2, 0, 1,
41761 23,
41762 OPC_CheckChild0Integer, 50|128,44,
41763 OPC_RecordChild1,
41764 OPC_CheckChild1TypeByHwMode, 12,
41765 OPC_RecordChild2,
41766 OPC_CheckChild2TypeByHwMode, 12,
41767 OPC_RecordChild3,
41768 OPC_CheckTypeByHwMode, 12,
41769 OPC_CheckPatternPredicate3,
41770 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
41771 1, 12, 3, 0, 1, 2,
41772 23,
41773 OPC_CheckChild0Integer, 51|128,44,
41774 OPC_RecordChild1,
41775 OPC_CheckChild1TypeByHwMode, 13,
41776 OPC_RecordChild2,
41777 OPC_CheckChild2TypeByHwMode, 13,
41778 OPC_RecordChild3,
41779 OPC_CheckTypeByHwMode, 13,
41780 OPC_CheckPatternPredicate4,
41781 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
41782 1, 13, 3, 0, 1, 2,
41783 21,
41784 OPC_CheckChild0Integer, 52|128,44,
41785 OPC_RecordChild1,
41786 OPC_CheckChild1TypeByHwMode, 12,
41787 OPC_RecordChild2,
41788 OPC_CheckChild2TypeByHwMode, 12,
41789 OPC_CheckTypeByHwMode, 12,
41790 OPC_CheckPatternPredicate3,
41791 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
41792 1, 12, 2, 0, 1,
41793 21,
41794 OPC_CheckChild0Integer, 53|128,44,
41795 OPC_RecordChild1,
41796 OPC_CheckChild1TypeByHwMode, 13,
41797 OPC_RecordChild2,
41798 OPC_CheckChild2TypeByHwMode, 13,
41799 OPC_CheckTypeByHwMode, 13,
41800 OPC_CheckPatternPredicate4,
41801 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
41802 1, 13, 2, 0, 1,
41803 25,
41804 OPC_CheckChild0Integer, 54|128,44,
41805 OPC_RecordChild1,
41806 OPC_CheckChild1TypeByHwMode, 12,
41807 OPC_RecordChild2,
41808 OPC_CheckChild2TypeByHwMode, 12,
41809 OPC_RecordChild3,
41810 OPC_CheckChild3TypeByHwMode, 12,
41811 OPC_CheckTypeByHwMode, 12,
41812 OPC_CheckPatternPredicate3,
41813 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
41814 1, 12, 3, 0, 1, 2,
41815 25,
41816 OPC_CheckChild0Integer, 55|128,44,
41817 OPC_RecordChild1,
41818 OPC_CheckChild1TypeByHwMode, 13,
41819 OPC_RecordChild2,
41820 OPC_CheckChild2TypeByHwMode, 13,
41821 OPC_RecordChild3,
41822 OPC_CheckChild3TypeByHwMode, 13,
41823 OPC_CheckTypeByHwMode, 13,
41824 OPC_CheckPatternPredicate4,
41825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
41826 1, 13, 3, 0, 1, 2,
41827 19,
41828 OPC_CheckChild0Integer, 56|128,44,
41829 OPC_RecordChild1,
41830 OPC_CheckChild1TypeByHwMode, 14,
41831 OPC_RecordChild2,
41832 OPC_CheckTypeByHwMode, 14,
41833 OPC_CheckPatternPredicate3,
41834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
41835 1, 14, 2, 0, 1,
41836 19,
41837 OPC_CheckChild0Integer, 57|128,44,
41838 OPC_RecordChild1,
41839 OPC_CheckChild1TypeByHwMode, 15,
41840 OPC_RecordChild2,
41841 OPC_CheckTypeByHwMode, 15,
41842 OPC_CheckPatternPredicate4,
41843 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
41844 1, 15, 2, 0, 1,
41845 23,
41846 OPC_CheckChild0Integer, 58|128,44,
41847 OPC_RecordChild1,
41848 OPC_CheckChild1TypeByHwMode, 14,
41849 OPC_RecordChild2,
41850 OPC_CheckChild2TypeByHwMode, 14,
41851 OPC_RecordChild3,
41852 OPC_CheckTypeByHwMode, 14,
41853 OPC_CheckPatternPredicate3,
41854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
41855 1, 14, 3, 0, 1, 2,
41856 23,
41857 OPC_CheckChild0Integer, 59|128,44,
41858 OPC_RecordChild1,
41859 OPC_CheckChild1TypeByHwMode, 15,
41860 OPC_RecordChild2,
41861 OPC_CheckChild2TypeByHwMode, 15,
41862 OPC_RecordChild3,
41863 OPC_CheckTypeByHwMode, 15,
41864 OPC_CheckPatternPredicate4,
41865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
41866 1, 15, 3, 0, 1, 2,
41867 19,
41868 OPC_CheckChild0Integer, 60|128,44,
41869 OPC_RecordChild1,
41870 OPC_CheckChild1TypeByHwMode, 12,
41871 OPC_RecordChild2,
41872 OPC_CheckChild2TypeByHwMode, 12,
41873 OPC_CheckPatternPredicate3,
41874 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
41875 1, 16, 2, 0, 1,
41876 21,
41877 OPC_CheckChild0Integer, 61|128,44,
41878 OPC_RecordChild1,
41879 OPC_CheckChild1TypeByHwMode, 13,
41880 OPC_RecordChild2,
41881 OPC_CheckChild2TypeByHwMode, 13,
41882 OPC_CheckTypeByHwMode, 17,
41883 OPC_CheckPatternPredicate4,
41884 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
41885 1, 17, 2, 0, 1,
41886 21,
41887 OPC_CheckChild0Integer, 62|128,44,
41888 OPC_RecordChild1,
41889 OPC_RecordChild2,
41890 OPC_CheckChild2TypeByHwMode, 12,
41891 OPC_RecordChild3,
41892 OPC_CheckChild3TypeByHwMode, 12,
41893 OPC_CheckPatternPredicate3,
41894 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
41895 1, 16, 3, 0, 1, 2,
41896 25,
41897 OPC_CheckChild0Integer, 63|128,44,
41898 OPC_RecordChild1,
41899 OPC_CheckChild1TypeByHwMode, 17,
41900 OPC_RecordChild2,
41901 OPC_CheckChild2TypeByHwMode, 13,
41902 OPC_RecordChild3,
41903 OPC_CheckChild3TypeByHwMode, 13,
41904 OPC_CheckTypeByHwMode, 17,
41905 OPC_CheckPatternPredicate4,
41906 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
41907 1, 17, 3, 0, 1, 2,
41908 21,
41909 OPC_CheckChild0Integer, 64|128,44,
41910 OPC_RecordChild1,
41911 OPC_RecordChild2,
41912 OPC_CheckChild2TypeByHwMode, 12,
41913 OPC_RecordChild3,
41914 OPC_CheckChild3TypeByHwMode, 12,
41915 OPC_CheckPatternPredicate3,
41916 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
41917 1, 16, 3, 0, 1, 2,
41918 25,
41919 OPC_CheckChild0Integer, 65|128,44,
41920 OPC_RecordChild1,
41921 OPC_CheckChild1TypeByHwMode, 17,
41922 OPC_RecordChild2,
41923 OPC_CheckChild2TypeByHwMode, 13,
41924 OPC_RecordChild3,
41925 OPC_CheckChild3TypeByHwMode, 13,
41926 OPC_CheckTypeByHwMode, 17,
41927 OPC_CheckPatternPredicate4,
41928 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
41929 1, 17, 3, 0, 1, 2,
41930 21,
41931 OPC_CheckChild0Integer, 66|128,44,
41932 OPC_RecordChild1,
41933 OPC_RecordChild2,
41934 OPC_CheckChild2TypeByHwMode, 12,
41935 OPC_RecordChild3,
41936 OPC_CheckChild3TypeByHwMode, 12,
41937 OPC_CheckPatternPredicate3,
41938 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
41939 1, 16, 3, 0, 1, 2,
41940 25,
41941 OPC_CheckChild0Integer, 67|128,44,
41942 OPC_RecordChild1,
41943 OPC_CheckChild1TypeByHwMode, 17,
41944 OPC_RecordChild2,
41945 OPC_CheckChild2TypeByHwMode, 13,
41946 OPC_RecordChild3,
41947 OPC_CheckChild3TypeByHwMode, 13,
41948 OPC_CheckTypeByHwMode, 17,
41949 OPC_CheckPatternPredicate4,
41950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
41951 1, 17, 3, 0, 1, 2,
41952 19,
41953 OPC_CheckChild0Integer, 68|128,44,
41954 OPC_RecordChild1,
41955 OPC_CheckChild1TypeByHwMode, 12,
41956 OPC_RecordChild2,
41957 OPC_CheckChild2TypeByHwMode, 12,
41958 OPC_CheckPatternPredicate3,
41959 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
41960 1, 16, 2, 0, 1,
41961 21,
41962 OPC_CheckChild0Integer, 69|128,44,
41963 OPC_RecordChild1,
41964 OPC_CheckChild1TypeByHwMode, 13,
41965 OPC_RecordChild2,
41966 OPC_CheckChild2TypeByHwMode, 13,
41967 OPC_CheckTypeByHwMode, 17,
41968 OPC_CheckPatternPredicate4,
41969 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
41970 1, 17, 2, 0, 1,
41971 21,
41972 OPC_CheckChild0Integer, 70|128,44,
41973 OPC_RecordChild1,
41974 OPC_RecordChild2,
41975 OPC_CheckChild2TypeByHwMode, 12,
41976 OPC_RecordChild3,
41977 OPC_CheckChild3TypeByHwMode, 12,
41978 OPC_CheckPatternPredicate3,
41979 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
41980 1, 16, 3, 0, 1, 2,
41981 25,
41982 OPC_CheckChild0Integer, 71|128,44,
41983 OPC_RecordChild1,
41984 OPC_CheckChild1TypeByHwMode, 17,
41985 OPC_RecordChild2,
41986 OPC_CheckChild2TypeByHwMode, 13,
41987 OPC_RecordChild3,
41988 OPC_CheckChild3TypeByHwMode, 13,
41989 OPC_CheckTypeByHwMode, 17,
41990 OPC_CheckPatternPredicate4,
41991 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
41992 1, 17, 3, 0, 1, 2,
41993 21,
41994 OPC_CheckChild0Integer, 72|128,44,
41995 OPC_RecordChild1,
41996 OPC_RecordChild2,
41997 OPC_CheckChild2TypeByHwMode, 12,
41998 OPC_RecordChild3,
41999 OPC_CheckChild3TypeByHwMode, 12,
42000 OPC_CheckPatternPredicate3,
42001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
42002 1, 16, 3, 0, 1, 2,
42003 25,
42004 OPC_CheckChild0Integer, 73|128,44,
42005 OPC_RecordChild1,
42006 OPC_CheckChild1TypeByHwMode, 17,
42007 OPC_RecordChild2,
42008 OPC_CheckChild2TypeByHwMode, 13,
42009 OPC_RecordChild3,
42010 OPC_CheckChild3TypeByHwMode, 13,
42011 OPC_CheckTypeByHwMode, 17,
42012 OPC_CheckPatternPredicate4,
42013 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
42014 1, 17, 3, 0, 1, 2,
42015 21,
42016 OPC_CheckChild0Integer, 74|128,44,
42017 OPC_RecordChild1,
42018 OPC_RecordChild2,
42019 OPC_CheckChild2TypeByHwMode, 12,
42020 OPC_RecordChild3,
42021 OPC_CheckChild3TypeByHwMode, 12,
42022 OPC_CheckPatternPredicate3,
42023 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
42024 1, 16, 3, 0, 1, 2,
42025 25,
42026 OPC_CheckChild0Integer, 75|128,44,
42027 OPC_RecordChild1,
42028 OPC_CheckChild1TypeByHwMode, 17,
42029 OPC_RecordChild2,
42030 OPC_CheckChild2TypeByHwMode, 13,
42031 OPC_RecordChild3,
42032 OPC_CheckChild3TypeByHwMode, 13,
42033 OPC_CheckTypeByHwMode, 17,
42034 OPC_CheckPatternPredicate4,
42035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
42036 1, 17, 3, 0, 1, 2,
42037 19,
42038 OPC_CheckChild0Integer, 92|128,44,
42039 OPC_RecordChild1,
42040 OPC_CheckChild1TypeByHwMode, 12,
42041 OPC_RecordChild2,
42042 OPC_CheckChild2TypeByHwMode, 12,
42043 OPC_CheckPatternPredicate3,
42044 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
42045 1, 16, 2, 0, 1,
42046 21,
42047 OPC_CheckChild0Integer, 93|128,44,
42048 OPC_RecordChild1,
42049 OPC_CheckChild1TypeByHwMode, 13,
42050 OPC_RecordChild2,
42051 OPC_CheckChild2TypeByHwMode, 13,
42052 OPC_CheckTypeByHwMode, 17,
42053 OPC_CheckPatternPredicate4,
42054 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
42055 1, 17, 2, 0, 1,
42056 21,
42057 OPC_CheckChild0Integer, 94|128,44,
42058 OPC_RecordChild1,
42059 OPC_RecordChild2,
42060 OPC_CheckChild2TypeByHwMode, 12,
42061 OPC_RecordChild3,
42062 OPC_CheckChild3TypeByHwMode, 12,
42063 OPC_CheckPatternPredicate3,
42064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
42065 1, 16, 3, 0, 1, 2,
42066 25,
42067 OPC_CheckChild0Integer, 95|128,44,
42068 OPC_RecordChild1,
42069 OPC_CheckChild1TypeByHwMode, 17,
42070 OPC_RecordChild2,
42071 OPC_CheckChild2TypeByHwMode, 13,
42072 OPC_RecordChild3,
42073 OPC_CheckChild3TypeByHwMode, 13,
42074 OPC_CheckTypeByHwMode, 17,
42075 OPC_CheckPatternPredicate4,
42076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
42077 1, 17, 3, 0, 1, 2,
42078 21,
42079 OPC_CheckChild0Integer, 96|128,44,
42080 OPC_RecordChild1,
42081 OPC_RecordChild2,
42082 OPC_CheckChild2TypeByHwMode, 12,
42083 OPC_RecordChild3,
42084 OPC_CheckChild3TypeByHwMode, 12,
42085 OPC_CheckPatternPredicate3,
42086 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
42087 1, 16, 3, 0, 1, 2,
42088 25,
42089 OPC_CheckChild0Integer, 97|128,44,
42090 OPC_RecordChild1,
42091 OPC_CheckChild1TypeByHwMode, 17,
42092 OPC_RecordChild2,
42093 OPC_CheckChild2TypeByHwMode, 13,
42094 OPC_RecordChild3,
42095 OPC_CheckChild3TypeByHwMode, 13,
42096 OPC_CheckTypeByHwMode, 17,
42097 OPC_CheckPatternPredicate4,
42098 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
42099 1, 17, 3, 0, 1, 2,
42100 21,
42101 OPC_CheckChild0Integer, 98|128,44,
42102 OPC_RecordChild1,
42103 OPC_RecordChild2,
42104 OPC_CheckChild2TypeByHwMode, 12,
42105 OPC_RecordChild3,
42106 OPC_CheckChild3TypeByHwMode, 12,
42107 OPC_CheckPatternPredicate3,
42108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
42109 1, 16, 3, 0, 1, 2,
42110 25,
42111 OPC_CheckChild0Integer, 99|128,44,
42112 OPC_RecordChild1,
42113 OPC_CheckChild1TypeByHwMode, 17,
42114 OPC_RecordChild2,
42115 OPC_CheckChild2TypeByHwMode, 13,
42116 OPC_RecordChild3,
42117 OPC_CheckChild3TypeByHwMode, 13,
42118 OPC_CheckTypeByHwMode, 17,
42119 OPC_CheckPatternPredicate4,
42120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
42121 1, 17, 3, 0, 1, 2,
42122 19,
42123 OPC_CheckChild0Integer, 4|128,45,
42124 OPC_RecordChild1,
42125 OPC_CheckChild1TypeByHwMode, 12,
42126 OPC_RecordChild2,
42127 OPC_CheckChild2TypeByHwMode, 12,
42128 OPC_CheckPatternPredicate3,
42129 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
42130 1, 16, 2, 0, 1,
42131 21,
42132 OPC_CheckChild0Integer, 5|128,45,
42133 OPC_RecordChild1,
42134 OPC_CheckChild1TypeByHwMode, 13,
42135 OPC_RecordChild2,
42136 OPC_CheckChild2TypeByHwMode, 13,
42137 OPC_CheckTypeByHwMode, 17,
42138 OPC_CheckPatternPredicate4,
42139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
42140 1, 17, 2, 0, 1,
42141 21,
42142 OPC_CheckChild0Integer, 6|128,45,
42143 OPC_RecordChild1,
42144 OPC_RecordChild2,
42145 OPC_CheckChild2TypeByHwMode, 12,
42146 OPC_RecordChild3,
42147 OPC_CheckChild3TypeByHwMode, 12,
42148 OPC_CheckPatternPredicate3,
42149 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
42150 1, 16, 3, 0, 1, 2,
42151 25,
42152 OPC_CheckChild0Integer, 7|128,45,
42153 OPC_RecordChild1,
42154 OPC_CheckChild1TypeByHwMode, 17,
42155 OPC_RecordChild2,
42156 OPC_CheckChild2TypeByHwMode, 13,
42157 OPC_RecordChild3,
42158 OPC_CheckChild3TypeByHwMode, 13,
42159 OPC_CheckTypeByHwMode, 17,
42160 OPC_CheckPatternPredicate4,
42161 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
42162 1, 17, 3, 0, 1, 2,
42163 21,
42164 OPC_CheckChild0Integer, 8|128,45,
42165 OPC_RecordChild1,
42166 OPC_RecordChild2,
42167 OPC_CheckChild2TypeByHwMode, 12,
42168 OPC_RecordChild3,
42169 OPC_CheckChild3TypeByHwMode, 12,
42170 OPC_CheckPatternPredicate3,
42171 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
42172 1, 16, 3, 0, 1, 2,
42173 25,
42174 OPC_CheckChild0Integer, 9|128,45,
42175 OPC_RecordChild1,
42176 OPC_CheckChild1TypeByHwMode, 17,
42177 OPC_RecordChild2,
42178 OPC_CheckChild2TypeByHwMode, 13,
42179 OPC_RecordChild3,
42180 OPC_CheckChild3TypeByHwMode, 13,
42181 OPC_CheckTypeByHwMode, 17,
42182 OPC_CheckPatternPredicate4,
42183 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
42184 1, 17, 3, 0, 1, 2,
42185 21,
42186 OPC_CheckChild0Integer, 10|128,45,
42187 OPC_RecordChild1,
42188 OPC_RecordChild2,
42189 OPC_CheckChild2TypeByHwMode, 12,
42190 OPC_RecordChild3,
42191 OPC_CheckChild3TypeByHwMode, 12,
42192 OPC_CheckPatternPredicate3,
42193 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
42194 1, 16, 3, 0, 1, 2,
42195 25,
42196 OPC_CheckChild0Integer, 11|128,45,
42197 OPC_RecordChild1,
42198 OPC_CheckChild1TypeByHwMode, 17,
42199 OPC_RecordChild2,
42200 OPC_CheckChild2TypeByHwMode, 13,
42201 OPC_RecordChild3,
42202 OPC_CheckChild3TypeByHwMode, 13,
42203 OPC_CheckTypeByHwMode, 17,
42204 OPC_CheckPatternPredicate4,
42205 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
42206 1, 17, 3, 0, 1, 2,
42207 19,
42208 OPC_CheckChild0Integer, 20|128,45,
42209 OPC_RecordChild1,
42210 OPC_CheckChild1TypeByHwMode, 12,
42211 OPC_RecordChild2,
42212 OPC_CheckChild2TypeByHwMode, 12,
42213 OPC_CheckPatternPredicate3,
42214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
42215 1, 16, 2, 0, 1,
42216 21,
42217 OPC_CheckChild0Integer, 21|128,45,
42218 OPC_RecordChild1,
42219 OPC_CheckChild1TypeByHwMode, 13,
42220 OPC_RecordChild2,
42221 OPC_CheckChild2TypeByHwMode, 13,
42222 OPC_CheckTypeByHwMode, 17,
42223 OPC_CheckPatternPredicate4,
42224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
42225 1, 17, 2, 0, 1,
42226 21,
42227 OPC_CheckChild0Integer, 22|128,45,
42228 OPC_RecordChild1,
42229 OPC_RecordChild2,
42230 OPC_CheckChild2TypeByHwMode, 12,
42231 OPC_RecordChild3,
42232 OPC_CheckChild3TypeByHwMode, 12,
42233 OPC_CheckPatternPredicate3,
42234 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
42235 1, 16, 3, 0, 1, 2,
42236 25,
42237 OPC_CheckChild0Integer, 23|128,45,
42238 OPC_RecordChild1,
42239 OPC_CheckChild1TypeByHwMode, 17,
42240 OPC_RecordChild2,
42241 OPC_CheckChild2TypeByHwMode, 13,
42242 OPC_RecordChild3,
42243 OPC_CheckChild3TypeByHwMode, 13,
42244 OPC_CheckTypeByHwMode, 17,
42245 OPC_CheckPatternPredicate4,
42246 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
42247 1, 17, 3, 0, 1, 2,
42248 21,
42249 OPC_CheckChild0Integer, 24|128,45,
42250 OPC_RecordChild1,
42251 OPC_RecordChild2,
42252 OPC_CheckChild2TypeByHwMode, 12,
42253 OPC_RecordChild3,
42254 OPC_CheckChild3TypeByHwMode, 12,
42255 OPC_CheckPatternPredicate3,
42256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
42257 1, 16, 3, 0, 1, 2,
42258 25,
42259 OPC_CheckChild0Integer, 25|128,45,
42260 OPC_RecordChild1,
42261 OPC_CheckChild1TypeByHwMode, 17,
42262 OPC_RecordChild2,
42263 OPC_CheckChild2TypeByHwMode, 13,
42264 OPC_RecordChild3,
42265 OPC_CheckChild3TypeByHwMode, 13,
42266 OPC_CheckTypeByHwMode, 17,
42267 OPC_CheckPatternPredicate4,
42268 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
42269 1, 17, 3, 0, 1, 2,
42270 21,
42271 OPC_CheckChild0Integer, 26|128,45,
42272 OPC_RecordChild1,
42273 OPC_RecordChild2,
42274 OPC_CheckChild2TypeByHwMode, 12,
42275 OPC_RecordChild3,
42276 OPC_CheckChild3TypeByHwMode, 12,
42277 OPC_CheckPatternPredicate3,
42278 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
42279 1, 16, 3, 0, 1, 2,
42280 25,
42281 OPC_CheckChild0Integer, 27|128,45,
42282 OPC_RecordChild1,
42283 OPC_CheckChild1TypeByHwMode, 17,
42284 OPC_RecordChild2,
42285 OPC_CheckChild2TypeByHwMode, 13,
42286 OPC_RecordChild3,
42287 OPC_CheckChild3TypeByHwMode, 13,
42288 OPC_CheckTypeByHwMode, 17,
42289 OPC_CheckPatternPredicate4,
42290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
42291 1, 17, 3, 0, 1, 2,
42292 19,
42293 OPC_CheckChild0Integer, 44|128,45,
42294 OPC_RecordChild1,
42295 OPC_CheckChild1TypeByHwMode, 12,
42296 OPC_RecordChild2,
42297 OPC_CheckChild2TypeByHwMode, 12,
42298 OPC_CheckPatternPredicate3,
42299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
42300 1, 16, 2, 0, 1,
42301 21,
42302 OPC_CheckChild0Integer, 45|128,45,
42303 OPC_RecordChild1,
42304 OPC_CheckChild1TypeByHwMode, 13,
42305 OPC_RecordChild2,
42306 OPC_CheckChild2TypeByHwMode, 13,
42307 OPC_CheckTypeByHwMode, 17,
42308 OPC_CheckPatternPredicate4,
42309 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
42310 1, 17, 2, 0, 1,
42311 21,
42312 OPC_CheckChild0Integer, 46|128,45,
42313 OPC_RecordChild1,
42314 OPC_RecordChild2,
42315 OPC_CheckChild2TypeByHwMode, 12,
42316 OPC_RecordChild3,
42317 OPC_CheckChild3TypeByHwMode, 12,
42318 OPC_CheckPatternPredicate3,
42319 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
42320 1, 16, 3, 0, 1, 2,
42321 25,
42322 OPC_CheckChild0Integer, 47|128,45,
42323 OPC_RecordChild1,
42324 OPC_CheckChild1TypeByHwMode, 17,
42325 OPC_RecordChild2,
42326 OPC_CheckChild2TypeByHwMode, 13,
42327 OPC_RecordChild3,
42328 OPC_CheckChild3TypeByHwMode, 13,
42329 OPC_CheckTypeByHwMode, 17,
42330 OPC_CheckPatternPredicate4,
42331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
42332 1, 17, 3, 0, 1, 2,
42333 21,
42334 OPC_CheckChild0Integer, 48|128,45,
42335 OPC_RecordChild1,
42336 OPC_RecordChild2,
42337 OPC_CheckChild2TypeByHwMode, 12,
42338 OPC_RecordChild3,
42339 OPC_CheckChild3TypeByHwMode, 12,
42340 OPC_CheckPatternPredicate3,
42341 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
42342 1, 16, 3, 0, 1, 2,
42343 25,
42344 OPC_CheckChild0Integer, 49|128,45,
42345 OPC_RecordChild1,
42346 OPC_CheckChild1TypeByHwMode, 17,
42347 OPC_RecordChild2,
42348 OPC_CheckChild2TypeByHwMode, 13,
42349 OPC_RecordChild3,
42350 OPC_CheckChild3TypeByHwMode, 13,
42351 OPC_CheckTypeByHwMode, 17,
42352 OPC_CheckPatternPredicate4,
42353 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
42354 1, 17, 3, 0, 1, 2,
42355 21,
42356 OPC_CheckChild0Integer, 50|128,45,
42357 OPC_RecordChild1,
42358 OPC_RecordChild2,
42359 OPC_CheckChild2TypeByHwMode, 12,
42360 OPC_RecordChild3,
42361 OPC_CheckChild3TypeByHwMode, 12,
42362 OPC_CheckPatternPredicate3,
42363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
42364 1, 16, 3, 0, 1, 2,
42365 25,
42366 OPC_CheckChild0Integer, 51|128,45,
42367 OPC_RecordChild1,
42368 OPC_CheckChild1TypeByHwMode, 17,
42369 OPC_RecordChild2,
42370 OPC_CheckChild2TypeByHwMode, 13,
42371 OPC_RecordChild3,
42372 OPC_CheckChild3TypeByHwMode, 13,
42373 OPC_CheckTypeByHwMode, 17,
42374 OPC_CheckPatternPredicate4,
42375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
42376 1, 17, 3, 0, 1, 2,
42377 19,
42378 OPC_CheckChild0Integer, 52|128,45,
42379 OPC_RecordChild1,
42380 OPC_CheckChild1TypeByHwMode, 12,
42381 OPC_RecordChild2,
42382 OPC_CheckChild2TypeByHwMode, 12,
42383 OPC_CheckPatternPredicate3,
42384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
42385 1, 16, 2, 0, 1,
42386 21,
42387 OPC_CheckChild0Integer, 53|128,45,
42388 OPC_RecordChild1,
42389 OPC_CheckChild1TypeByHwMode, 13,
42390 OPC_RecordChild2,
42391 OPC_CheckChild2TypeByHwMode, 13,
42392 OPC_CheckTypeByHwMode, 17,
42393 OPC_CheckPatternPredicate4,
42394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
42395 1, 17, 2, 0, 1,
42396 21,
42397 OPC_CheckChild0Integer, 54|128,45,
42398 OPC_RecordChild1,
42399 OPC_RecordChild2,
42400 OPC_CheckChild2TypeByHwMode, 12,
42401 OPC_RecordChild3,
42402 OPC_CheckChild3TypeByHwMode, 12,
42403 OPC_CheckPatternPredicate3,
42404 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
42405 1, 16, 3, 0, 1, 2,
42406 25,
42407 OPC_CheckChild0Integer, 55|128,45,
42408 OPC_RecordChild1,
42409 OPC_CheckChild1TypeByHwMode, 17,
42410 OPC_RecordChild2,
42411 OPC_CheckChild2TypeByHwMode, 13,
42412 OPC_RecordChild3,
42413 OPC_CheckChild3TypeByHwMode, 13,
42414 OPC_CheckTypeByHwMode, 17,
42415 OPC_CheckPatternPredicate4,
42416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
42417 1, 17, 3, 0, 1, 2,
42418 21,
42419 OPC_CheckChild0Integer, 56|128,45,
42420 OPC_RecordChild1,
42421 OPC_RecordChild2,
42422 OPC_CheckChild2TypeByHwMode, 12,
42423 OPC_RecordChild3,
42424 OPC_CheckChild3TypeByHwMode, 12,
42425 OPC_CheckPatternPredicate3,
42426 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
42427 1, 16, 3, 0, 1, 2,
42428 25,
42429 OPC_CheckChild0Integer, 57|128,45,
42430 OPC_RecordChild1,
42431 OPC_CheckChild1TypeByHwMode, 17,
42432 OPC_RecordChild2,
42433 OPC_CheckChild2TypeByHwMode, 13,
42434 OPC_RecordChild3,
42435 OPC_CheckChild3TypeByHwMode, 13,
42436 OPC_CheckTypeByHwMode, 17,
42437 OPC_CheckPatternPredicate4,
42438 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
42439 1, 17, 3, 0, 1, 2,
42440 21,
42441 OPC_CheckChild0Integer, 58|128,45,
42442 OPC_RecordChild1,
42443 OPC_RecordChild2,
42444 OPC_CheckChild2TypeByHwMode, 12,
42445 OPC_RecordChild3,
42446 OPC_CheckChild3TypeByHwMode, 12,
42447 OPC_CheckPatternPredicate3,
42448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
42449 1, 16, 3, 0, 1, 2,
42450 25,
42451 OPC_CheckChild0Integer, 59|128,45,
42452 OPC_RecordChild1,
42453 OPC_CheckChild1TypeByHwMode, 17,
42454 OPC_RecordChild2,
42455 OPC_CheckChild2TypeByHwMode, 13,
42456 OPC_RecordChild3,
42457 OPC_CheckChild3TypeByHwMode, 13,
42458 OPC_CheckTypeByHwMode, 17,
42459 OPC_CheckPatternPredicate4,
42460 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
42461 1, 17, 3, 0, 1, 2,
42462 19,
42463 OPC_CheckChild0Integer, 60|128,45,
42464 OPC_RecordChild1,
42465 OPC_CheckChild1TypeByHwMode, 12,
42466 OPC_RecordChild2,
42467 OPC_CheckChild2TypeByHwMode, 12,
42468 OPC_CheckPatternPredicate3,
42469 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
42470 1, 16, 2, 0, 1,
42471 21,
42472 OPC_CheckChild0Integer, 61|128,45,
42473 OPC_RecordChild1,
42474 OPC_CheckChild1TypeByHwMode, 13,
42475 OPC_RecordChild2,
42476 OPC_CheckChild2TypeByHwMode, 13,
42477 OPC_CheckTypeByHwMode, 17,
42478 OPC_CheckPatternPredicate4,
42479 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
42480 1, 17, 2, 0, 1,
42481 21,
42482 OPC_CheckChild0Integer, 62|128,45,
42483 OPC_RecordChild1,
42484 OPC_RecordChild2,
42485 OPC_CheckChild2TypeByHwMode, 12,
42486 OPC_RecordChild3,
42487 OPC_CheckChild3TypeByHwMode, 12,
42488 OPC_CheckPatternPredicate3,
42489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
42490 1, 16, 3, 0, 1, 2,
42491 25,
42492 OPC_CheckChild0Integer, 63|128,45,
42493 OPC_RecordChild1,
42494 OPC_CheckChild1TypeByHwMode, 17,
42495 OPC_RecordChild2,
42496 OPC_CheckChild2TypeByHwMode, 13,
42497 OPC_RecordChild3,
42498 OPC_CheckChild3TypeByHwMode, 13,
42499 OPC_CheckTypeByHwMode, 17,
42500 OPC_CheckPatternPredicate4,
42501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
42502 1, 17, 3, 0, 1, 2,
42503 21,
42504 OPC_CheckChild0Integer, 64|128,45,
42505 OPC_RecordChild1,
42506 OPC_RecordChild2,
42507 OPC_CheckChild2TypeByHwMode, 12,
42508 OPC_RecordChild3,
42509 OPC_CheckChild3TypeByHwMode, 12,
42510 OPC_CheckPatternPredicate3,
42511 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
42512 1, 16, 3, 0, 1, 2,
42513 25,
42514 OPC_CheckChild0Integer, 65|128,45,
42515 OPC_RecordChild1,
42516 OPC_CheckChild1TypeByHwMode, 17,
42517 OPC_RecordChild2,
42518 OPC_CheckChild2TypeByHwMode, 13,
42519 OPC_RecordChild3,
42520 OPC_CheckChild3TypeByHwMode, 13,
42521 OPC_CheckTypeByHwMode, 17,
42522 OPC_CheckPatternPredicate4,
42523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
42524 1, 17, 3, 0, 1, 2,
42525 21,
42526 OPC_CheckChild0Integer, 66|128,45,
42527 OPC_RecordChild1,
42528 OPC_RecordChild2,
42529 OPC_CheckChild2TypeByHwMode, 12,
42530 OPC_RecordChild3,
42531 OPC_CheckChild3TypeByHwMode, 12,
42532 OPC_CheckPatternPredicate3,
42533 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
42534 1, 16, 3, 0, 1, 2,
42535 25,
42536 OPC_CheckChild0Integer, 67|128,45,
42537 OPC_RecordChild1,
42538 OPC_CheckChild1TypeByHwMode, 17,
42539 OPC_RecordChild2,
42540 OPC_CheckChild2TypeByHwMode, 13,
42541 OPC_RecordChild3,
42542 OPC_CheckChild3TypeByHwMode, 13,
42543 OPC_CheckTypeByHwMode, 17,
42544 OPC_CheckPatternPredicate4,
42545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
42546 1, 17, 3, 0, 1, 2,
42547 19,
42548 OPC_CheckChild0Integer, 68|128,45,
42549 OPC_RecordChild1,
42550 OPC_CheckChild1TypeByHwMode, 12,
42551 OPC_RecordChild2,
42552 OPC_CheckChild2TypeByHwMode, 12,
42553 OPC_CheckPatternPredicate3,
42554 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
42555 1, 16, 2, 0, 1,
42556 21,
42557 OPC_CheckChild0Integer, 69|128,45,
42558 OPC_RecordChild1,
42559 OPC_CheckChild1TypeByHwMode, 13,
42560 OPC_RecordChild2,
42561 OPC_CheckChild2TypeByHwMode, 13,
42562 OPC_CheckTypeByHwMode, 17,
42563 OPC_CheckPatternPredicate4,
42564 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
42565 1, 17, 2, 0, 1,
42566 21,
42567 OPC_CheckChild0Integer, 70|128,45,
42568 OPC_RecordChild1,
42569 OPC_RecordChild2,
42570 OPC_CheckChild2TypeByHwMode, 12,
42571 OPC_RecordChild3,
42572 OPC_CheckChild3TypeByHwMode, 12,
42573 OPC_CheckPatternPredicate3,
42574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
42575 1, 16, 3, 0, 1, 2,
42576 25,
42577 OPC_CheckChild0Integer, 71|128,45,
42578 OPC_RecordChild1,
42579 OPC_CheckChild1TypeByHwMode, 17,
42580 OPC_RecordChild2,
42581 OPC_CheckChild2TypeByHwMode, 13,
42582 OPC_RecordChild3,
42583 OPC_CheckChild3TypeByHwMode, 13,
42584 OPC_CheckTypeByHwMode, 17,
42585 OPC_CheckPatternPredicate4,
42586 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
42587 1, 17, 3, 0, 1, 2,
42588 21,
42589 OPC_CheckChild0Integer, 72|128,45,
42590 OPC_RecordChild1,
42591 OPC_RecordChild2,
42592 OPC_CheckChild2TypeByHwMode, 12,
42593 OPC_RecordChild3,
42594 OPC_CheckChild3TypeByHwMode, 12,
42595 OPC_CheckPatternPredicate3,
42596 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
42597 1, 16, 3, 0, 1, 2,
42598 25,
42599 OPC_CheckChild0Integer, 73|128,45,
42600 OPC_RecordChild1,
42601 OPC_CheckChild1TypeByHwMode, 17,
42602 OPC_RecordChild2,
42603 OPC_CheckChild2TypeByHwMode, 13,
42604 OPC_RecordChild3,
42605 OPC_CheckChild3TypeByHwMode, 13,
42606 OPC_CheckTypeByHwMode, 17,
42607 OPC_CheckPatternPredicate4,
42608 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
42609 1, 17, 3, 0, 1, 2,
42610 21,
42611 OPC_CheckChild0Integer, 74|128,45,
42612 OPC_RecordChild1,
42613 OPC_RecordChild2,
42614 OPC_CheckChild2TypeByHwMode, 12,
42615 OPC_RecordChild3,
42616 OPC_CheckChild3TypeByHwMode, 12,
42617 OPC_CheckPatternPredicate3,
42618 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
42619 1, 16, 3, 0, 1, 2,
42620 25,
42621 OPC_CheckChild0Integer, 75|128,45,
42622 OPC_RecordChild1,
42623 OPC_CheckChild1TypeByHwMode, 17,
42624 OPC_RecordChild2,
42625 OPC_CheckChild2TypeByHwMode, 13,
42626 OPC_RecordChild3,
42627 OPC_CheckChild3TypeByHwMode, 13,
42628 OPC_CheckTypeByHwMode, 17,
42629 OPC_CheckPatternPredicate4,
42630 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
42631 1, 17, 3, 0, 1, 2,
42632 19,
42633 OPC_CheckChild0Integer, 84|128,45,
42634 OPC_RecordChild1,
42635 OPC_CheckChild1TypeByHwMode, 12,
42636 OPC_RecordChild2,
42637 OPC_CheckTypeByHwMode, 12,
42638 OPC_CheckPatternPredicate3,
42639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
42640 1, 12, 2, 0, 1,
42641 19,
42642 OPC_CheckChild0Integer, 85|128,45,
42643 OPC_RecordChild1,
42644 OPC_CheckChild1TypeByHwMode, 13,
42645 OPC_RecordChild2,
42646 OPC_CheckTypeByHwMode, 13,
42647 OPC_CheckPatternPredicate4,
42648 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
42649 1, 13, 2, 0, 1,
42650 19,
42651 OPC_CheckChild0Integer, 92|128,45,
42652 OPC_RecordChild1,
42653 OPC_CheckChild1TypeByHwMode, 12,
42654 OPC_RecordChild2,
42655 OPC_CheckTypeByHwMode, 12,
42656 OPC_CheckPatternPredicate3,
42657 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
42658 1, 12, 2, 0, 1,
42659 19,
42660 OPC_CheckChild0Integer, 93|128,45,
42661 OPC_RecordChild1,
42662 OPC_CheckChild1TypeByHwMode, 13,
42663 OPC_RecordChild2,
42664 OPC_CheckTypeByHwMode, 13,
42665 OPC_CheckPatternPredicate4,
42666 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
42667 1, 13, 2, 0, 1,
42668 21,
42669 OPC_CheckChild0Integer, 94|128,45,
42670 OPC_RecordChild1,
42671 OPC_CheckChild1TypeByHwMode, 12,
42672 OPC_RecordChild2,
42673 OPC_CheckChild2TypeByHwMode, 12,
42674 OPC_CheckTypeByHwMode, 12,
42675 OPC_CheckPatternPredicate3,
42676 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
42677 1, 12, 2, 0, 1,
42678 21,
42679 OPC_CheckChild0Integer, 95|128,45,
42680 OPC_RecordChild1,
42681 OPC_CheckChild1TypeByHwMode, 13,
42682 OPC_RecordChild2,
42683 OPC_CheckChild2TypeByHwMode, 13,
42684 OPC_CheckTypeByHwMode, 13,
42685 OPC_CheckPatternPredicate4,
42686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
42687 1, 13, 2, 0, 1,
42688 19,
42689 OPC_CheckChild0Integer, 96|128,45,
42690 OPC_RecordChild1,
42691 OPC_CheckChild1TypeByHwMode, 12,
42692 OPC_RecordChild2,
42693 OPC_CheckTypeByHwMode, 12,
42694 OPC_CheckPatternPredicate3,
42695 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
42696 1, 12, 2, 0, 1,
42697 19,
42698 OPC_CheckChild0Integer, 97|128,45,
42699 OPC_RecordChild1,
42700 OPC_CheckChild1TypeByHwMode, 13,
42701 OPC_RecordChild2,
42702 OPC_CheckTypeByHwMode, 13,
42703 OPC_CheckPatternPredicate4,
42704 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
42705 1, 13, 2, 0, 1,
42706 21,
42707 OPC_CheckChild0Integer, 98|128,45,
42708 OPC_RecordChild1,
42709 OPC_CheckChild1TypeByHwMode, 12,
42710 OPC_RecordChild2,
42711 OPC_CheckChild2TypeByHwMode, 12,
42712 OPC_CheckTypeByHwMode, 12,
42713 OPC_CheckPatternPredicate3,
42714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
42715 1, 12, 2, 0, 1,
42716 21,
42717 OPC_CheckChild0Integer, 99|128,45,
42718 OPC_RecordChild1,
42719 OPC_CheckChild1TypeByHwMode, 13,
42720 OPC_RecordChild2,
42721 OPC_CheckChild2TypeByHwMode, 13,
42722 OPC_CheckTypeByHwMode, 13,
42723 OPC_CheckPatternPredicate4,
42724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
42725 1, 13, 2, 0, 1,
42726 23,
42727 OPC_CheckChild0Integer, 102|128,45,
42728 OPC_RecordChild1,
42729 OPC_CheckChild1TypeByHwMode, 12,
42730 OPC_RecordChild2,
42731 OPC_CheckChild2TypeByHwMode, 12,
42732 OPC_RecordChild3,
42733 OPC_CheckTypeByHwMode, 12,
42734 OPC_CheckPatternPredicate3,
42735 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
42736 1, 12, 3, 0, 1, 2,
42737 23,
42738 OPC_CheckChild0Integer, 103|128,45,
42739 OPC_RecordChild1,
42740 OPC_CheckChild1TypeByHwMode, 13,
42741 OPC_RecordChild2,
42742 OPC_CheckChild2TypeByHwMode, 13,
42743 OPC_RecordChild3,
42744 OPC_CheckTypeByHwMode, 13,
42745 OPC_CheckPatternPredicate4,
42746 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
42747 1, 13, 3, 0, 1, 2,
42748 27,
42749 OPC_CheckChild0Integer, 106|128,45,
42750 OPC_RecordChild1,
42751 OPC_CheckChild1TypeByHwMode, 12,
42752 OPC_RecordChild2,
42753 OPC_CheckChild2TypeByHwMode, 12,
42754 OPC_RecordChild3,
42755 OPC_CheckChild3TypeByHwMode, 12,
42756 OPC_RecordChild4,
42757 OPC_CheckTypeByHwMode, 12,
42758 OPC_CheckPatternPredicate3,
42759 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
42760 1, 12, 4, 0, 1, 2, 3,
42761 27,
42762 OPC_CheckChild0Integer, 107|128,45,
42763 OPC_RecordChild1,
42764 OPC_CheckChild1TypeByHwMode, 13,
42765 OPC_RecordChild2,
42766 OPC_CheckChild2TypeByHwMode, 13,
42767 OPC_RecordChild3,
42768 OPC_CheckChild3TypeByHwMode, 13,
42769 OPC_RecordChild4,
42770 OPC_CheckTypeByHwMode, 13,
42771 OPC_CheckPatternPredicate4,
42772 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
42773 1, 13, 4, 0, 1, 2, 3,
42774 23,
42775 OPC_CheckChild0Integer, 112|128,45,
42776 OPC_RecordChild1,
42777 OPC_CheckChild1TypeByHwMode, 12,
42778 OPC_RecordChild2,
42779 OPC_CheckChild2TypeByHwMode, 12,
42780 OPC_RecordChild3,
42781 OPC_CheckTypeByHwMode, 14,
42782 OPC_CheckPatternPredicate3,
42783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
42784 1, 14, 3, 0, 1, 2,
42785 23,
42786 OPC_CheckChild0Integer, 113|128,45,
42787 OPC_RecordChild1,
42788 OPC_CheckChild1TypeByHwMode, 13,
42789 OPC_RecordChild2,
42790 OPC_CheckChild2TypeByHwMode, 13,
42791 OPC_RecordChild3,
42792 OPC_CheckTypeByHwMode, 15,
42793 OPC_CheckPatternPredicate4,
42794 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
42795 1, 15, 3, 0, 1, 2,
42796 27,
42797 OPC_CheckChild0Integer, 116|128,45,
42798 OPC_RecordChild1,
42799 OPC_CheckChild1TypeByHwMode, 14,
42800 OPC_RecordChild2,
42801 OPC_CheckChild2TypeByHwMode, 12,
42802 OPC_RecordChild3,
42803 OPC_CheckChild3TypeByHwMode, 12,
42804 OPC_RecordChild4,
42805 OPC_CheckTypeByHwMode, 14,
42806 OPC_CheckPatternPredicate3,
42807 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
42808 1, 14, 4, 0, 1, 2, 3,
42809 27,
42810 OPC_CheckChild0Integer, 117|128,45,
42811 OPC_RecordChild1,
42812 OPC_CheckChild1TypeByHwMode, 15,
42813 OPC_RecordChild2,
42814 OPC_CheckChild2TypeByHwMode, 13,
42815 OPC_RecordChild3,
42816 OPC_CheckChild3TypeByHwMode, 13,
42817 OPC_RecordChild4,
42818 OPC_CheckTypeByHwMode, 15,
42819 OPC_CheckPatternPredicate4,
42820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
42821 1, 15, 4, 0, 1, 2, 3,
42822 21,
42823 OPC_CheckChild0Integer, 10|128,46,
42824 OPC_RecordChild1,
42825 OPC_CheckChild1TypeByHwMode, 12,
42826 OPC_RecordChild2,
42827 OPC_CheckChild2TypeByHwMode, 12,
42828 OPC_CheckTypeByHwMode, 12,
42829 OPC_CheckPatternPredicate3,
42830 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
42831 1, 12, 2, 0, 1,
42832 21,
42833 OPC_CheckChild0Integer, 11|128,46,
42834 OPC_RecordChild1,
42835 OPC_CheckChild1TypeByHwMode, 13,
42836 OPC_RecordChild2,
42837 OPC_CheckChild2TypeByHwMode, 13,
42838 OPC_CheckTypeByHwMode, 13,
42839 OPC_CheckPatternPredicate4,
42840 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
42841 1, 13, 2, 0, 1,
42842 21,
42843 OPC_CheckChild0Integer, 12|128,46,
42844 OPC_RecordChild1,
42845 OPC_CheckChild1TypeByHwMode, 12,
42846 OPC_RecordChild2,
42847 OPC_CheckChild2TypeByHwMode, 12,
42848 OPC_CheckTypeByHwMode, 12,
42849 OPC_CheckPatternPredicate3,
42850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
42851 1, 12, 2, 0, 1,
42852 21,
42853 OPC_CheckChild0Integer, 13|128,46,
42854 OPC_RecordChild1,
42855 OPC_CheckChild1TypeByHwMode, 13,
42856 OPC_RecordChild2,
42857 OPC_CheckChild2TypeByHwMode, 13,
42858 OPC_CheckTypeByHwMode, 13,
42859 OPC_CheckPatternPredicate4,
42860 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
42861 1, 13, 2, 0, 1,
42862 21,
42863 OPC_CheckChild0Integer, 14|128,46,
42864 OPC_RecordChild1,
42865 OPC_CheckChild1TypeByHwMode, 12,
42866 OPC_RecordChild2,
42867 OPC_CheckChild2TypeByHwMode, 12,
42868 OPC_CheckTypeByHwMode, 12,
42869 OPC_CheckPatternPredicate3,
42870 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
42871 1, 12, 2, 0, 1,
42872 21,
42873 OPC_CheckChild0Integer, 15|128,46,
42874 OPC_RecordChild1,
42875 OPC_CheckChild1TypeByHwMode, 13,
42876 OPC_RecordChild2,
42877 OPC_CheckChild2TypeByHwMode, 13,
42878 OPC_CheckTypeByHwMode, 13,
42879 OPC_CheckPatternPredicate4,
42880 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
42881 1, 13, 2, 0, 1,
42882 21,
42883 OPC_CheckChild0Integer, 16|128,46,
42884 OPC_RecordChild1,
42885 OPC_CheckChild1TypeByHwMode, 12,
42886 OPC_RecordChild2,
42887 OPC_CheckChild2TypeByHwMode, 12,
42888 OPC_CheckTypeByHwMode, 12,
42889 OPC_CheckPatternPredicate3,
42890 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
42891 1, 12, 2, 0, 1,
42892 21,
42893 OPC_CheckChild0Integer, 17|128,46,
42894 OPC_RecordChild1,
42895 OPC_CheckChild1TypeByHwMode, 13,
42896 OPC_RecordChild2,
42897 OPC_CheckChild2TypeByHwMode, 13,
42898 OPC_CheckTypeByHwMode, 13,
42899 OPC_CheckPatternPredicate4,
42900 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
42901 1, 13, 2, 0, 1,
42902 21,
42903 OPC_CheckChild0Integer, 28|128,46,
42904 OPC_RecordChild1,
42905 OPC_CheckChild1TypeByHwMode, 12,
42906 OPC_RecordChild2,
42907 OPC_CheckChild2TypeByHwMode, 12,
42908 OPC_CheckTypeByHwMode, 12,
42909 OPC_CheckPatternPredicate3,
42910 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
42911 1, 12, 2, 0, 1,
42912 21,
42913 OPC_CheckChild0Integer, 29|128,46,
42914 OPC_RecordChild1,
42915 OPC_CheckChild1TypeByHwMode, 13,
42916 OPC_RecordChild2,
42917 OPC_CheckChild2TypeByHwMode, 13,
42918 OPC_CheckTypeByHwMode, 13,
42919 OPC_CheckPatternPredicate4,
42920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
42921 1, 13, 2, 0, 1,
42922 21,
42923 OPC_CheckChild0Integer, 30|128,46,
42924 OPC_RecordChild1,
42925 OPC_CheckChild1TypeByHwMode, 12,
42926 OPC_RecordChild2,
42927 OPC_CheckChild2TypeByHwMode, 12,
42928 OPC_CheckTypeByHwMode, 12,
42929 OPC_CheckPatternPredicate3,
42930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
42931 1, 12, 2, 0, 1,
42932 21,
42933 OPC_CheckChild0Integer, 31|128,46,
42934 OPC_RecordChild1,
42935 OPC_CheckChild1TypeByHwMode, 13,
42936 OPC_RecordChild2,
42937 OPC_CheckChild2TypeByHwMode, 13,
42938 OPC_CheckTypeByHwMode, 13,
42939 OPC_CheckPatternPredicate4,
42940 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
42941 1, 13, 2, 0, 1,
42942 21,
42943 OPC_CheckChild0Integer, 32|128,46,
42944 OPC_RecordChild1,
42945 OPC_CheckChild1TypeByHwMode, 12,
42946 OPC_RecordChild2,
42947 OPC_CheckChild2TypeByHwMode, 12,
42948 OPC_CheckTypeByHwMode, 12,
42949 OPC_CheckPatternPredicate3,
42950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
42951 1, 12, 2, 0, 1,
42952 21,
42953 OPC_CheckChild0Integer, 33|128,46,
42954 OPC_RecordChild1,
42955 OPC_CheckChild1TypeByHwMode, 13,
42956 OPC_RecordChild2,
42957 OPC_CheckChild2TypeByHwMode, 13,
42958 OPC_CheckTypeByHwMode, 13,
42959 OPC_CheckPatternPredicate4,
42960 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
42961 1, 13, 2, 0, 1,
42962 21,
42963 OPC_CheckChild0Integer, 34|128,46,
42964 OPC_RecordChild1,
42965 OPC_CheckChild1TypeByHwMode, 12,
42966 OPC_RecordChild2,
42967 OPC_CheckChild2TypeByHwMode, 12,
42968 OPC_CheckTypeByHwMode, 12,
42969 OPC_CheckPatternPredicate3,
42970 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
42971 1, 12, 2, 0, 1,
42972 21,
42973 OPC_CheckChild0Integer, 35|128,46,
42974 OPC_RecordChild1,
42975 OPC_CheckChild1TypeByHwMode, 13,
42976 OPC_RecordChild2,
42977 OPC_CheckChild2TypeByHwMode, 13,
42978 OPC_CheckTypeByHwMode, 13,
42979 OPC_CheckPatternPredicate4,
42980 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
42981 1, 13, 2, 0, 1,
42982 19,
42983 OPC_CheckChild0Integer, 36|128,46,
42984 OPC_RecordChild1,
42985 OPC_CheckChild1TypeByHwMode, 14,
42986 OPC_RecordChild2,
42987 OPC_CheckTypeByHwMode, 14,
42988 OPC_CheckPatternPredicate3,
42989 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus), 0,
42990 1, 14, 2, 0, 1,
42991 19,
42992 OPC_CheckChild0Integer, 37|128,46,
42993 OPC_RecordChild1,
42994 OPC_CheckChild1TypeByHwMode, 15,
42995 OPC_RecordChild2,
42996 OPC_CheckTypeByHwMode, 15,
42997 OPC_CheckPatternPredicate4,
42998 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus), 0,
42999 1, 15, 2, 0, 1,
43000 23,
43001 OPC_CheckChild0Integer, 38|128,46,
43002 OPC_RecordChild1,
43003 OPC_CheckChild1TypeByHwMode, 14,
43004 OPC_RecordChild2,
43005 OPC_CheckChild2TypeByHwMode, 14,
43006 OPC_RecordChild3,
43007 OPC_CheckTypeByHwMode, 14,
43008 OPC_CheckPatternPredicate3,
43009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
43010 1, 14, 3, 0, 1, 2,
43011 23,
43012 OPC_CheckChild0Integer, 39|128,46,
43013 OPC_RecordChild1,
43014 OPC_CheckChild1TypeByHwMode, 15,
43015 OPC_RecordChild2,
43016 OPC_CheckChild2TypeByHwMode, 15,
43017 OPC_RecordChild3,
43018 OPC_CheckTypeByHwMode, 15,
43019 OPC_CheckPatternPredicate4,
43020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
43021 1, 15, 3, 0, 1, 2,
43022 21,
43023 OPC_CheckChild0Integer, 40|128,46,
43024 OPC_RecordChild1,
43025 OPC_CheckChild1TypeByHwMode, 14,
43026 OPC_RecordChild2,
43027 OPC_CheckChild2TypeByHwMode, 14,
43028 OPC_CheckTypeByHwMode, 14,
43029 OPC_CheckPatternPredicate3,
43030 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
43031 1, 14, 2, 0, 1,
43032 21,
43033 OPC_CheckChild0Integer, 41|128,46,
43034 OPC_RecordChild1,
43035 OPC_CheckChild1TypeByHwMode, 15,
43036 OPC_RecordChild2,
43037 OPC_CheckChild2TypeByHwMode, 15,
43038 OPC_CheckTypeByHwMode, 15,
43039 OPC_CheckPatternPredicate4,
43040 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
43041 1, 15, 2, 0, 1,
43042 21,
43043 OPC_CheckChild0Integer, 46|128,46,
43044 OPC_RecordChild1,
43045 OPC_CheckChild1TypeByHwMode, 14,
43046 OPC_RecordChild2,
43047 OPC_CheckChild2TypeByHwMode, 14,
43048 OPC_CheckTypeByHwMode, 14,
43049 OPC_CheckPatternPredicate3,
43050 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
43051 1, 14, 2, 0, 1,
43052 21,
43053 OPC_CheckChild0Integer, 47|128,46,
43054 OPC_RecordChild1,
43055 OPC_CheckChild1TypeByHwMode, 15,
43056 OPC_RecordChild2,
43057 OPC_CheckChild2TypeByHwMode, 15,
43058 OPC_CheckTypeByHwMode, 15,
43059 OPC_CheckPatternPredicate4,
43060 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
43061 1, 15, 2, 0, 1,
43062 19,
43063 OPC_CheckChild0Integer, 48|128,46,
43064 OPC_RecordChild1,
43065 OPC_CheckChild1TypeByHwMode, 14,
43066 OPC_RecordChild2,
43067 OPC_CheckTypeByHwMode, 14,
43068 OPC_CheckPatternPredicate3,
43069 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb), 0,
43070 1, 14, 2, 0, 1,
43071 19,
43072 OPC_CheckChild0Integer, 49|128,46,
43073 OPC_RecordChild1,
43074 OPC_CheckChild1TypeByHwMode, 15,
43075 OPC_RecordChild2,
43076 OPC_CheckTypeByHwMode, 15,
43077 OPC_CheckPatternPredicate4,
43078 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb), 0,
43079 1, 15, 2, 0, 1,
43080 23,
43081 OPC_CheckChild0Integer, 50|128,46,
43082 OPC_RecordChild1,
43083 OPC_CheckChild1TypeByHwMode, 14,
43084 OPC_RecordChild2,
43085 OPC_CheckChild2TypeByHwMode, 14,
43086 OPC_RecordChild3,
43087 OPC_CheckTypeByHwMode, 14,
43088 OPC_CheckPatternPredicate3,
43089 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
43090 1, 14, 3, 0, 1, 2,
43091 23,
43092 OPC_CheckChild0Integer, 51|128,46,
43093 OPC_RecordChild1,
43094 OPC_CheckChild1TypeByHwMode, 15,
43095 OPC_RecordChild2,
43096 OPC_CheckChild2TypeByHwMode, 15,
43097 OPC_RecordChild3,
43098 OPC_CheckTypeByHwMode, 15,
43099 OPC_CheckPatternPredicate4,
43100 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
43101 1, 15, 3, 0, 1, 2,
43102 19,
43103 OPC_CheckChild0Integer, 102|128,46,
43104 OPC_RecordChild1,
43105 OPC_CheckChild1TypeByHwMode, 12,
43106 OPC_RecordChild2,
43107 OPC_CheckTypeByHwMode, 14,
43108 OPC_CheckPatternPredicate3,
43109 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus), 0,
43110 1, 14, 2, 0, 1,
43111 19,
43112 OPC_CheckChild0Integer, 103|128,46,
43113 OPC_RecordChild1,
43114 OPC_CheckChild1TypeByHwMode, 13,
43115 OPC_RecordChild2,
43116 OPC_CheckTypeByHwMode, 15,
43117 OPC_CheckPatternPredicate4,
43118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus), 0,
43119 1, 15, 2, 0, 1,
43120 23,
43121 OPC_CheckChild0Integer, 104|128,46,
43122 OPC_RecordChild1,
43123 OPC_CheckChild1TypeByHwMode, 14,
43124 OPC_RecordChild2,
43125 OPC_CheckChild2TypeByHwMode, 12,
43126 OPC_RecordChild3,
43127 OPC_CheckTypeByHwMode, 14,
43128 OPC_CheckPatternPredicate3,
43129 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
43130 1, 14, 3, 0, 1, 2,
43131 23,
43132 OPC_CheckChild0Integer, 105|128,46,
43133 OPC_RecordChild1,
43134 OPC_CheckChild1TypeByHwMode, 15,
43135 OPC_RecordChild2,
43136 OPC_CheckChild2TypeByHwMode, 13,
43137 OPC_RecordChild3,
43138 OPC_CheckTypeByHwMode, 15,
43139 OPC_CheckPatternPredicate4,
43140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
43141 1, 15, 3, 0, 1, 2,
43142 21,
43143 OPC_CheckChild0Integer, 106|128,46,
43144 OPC_RecordChild1,
43145 OPC_CheckChild1TypeByHwMode, 12,
43146 OPC_RecordChild2,
43147 OPC_CheckChild2TypeByHwMode, 12,
43148 OPC_CheckTypeByHwMode, 14,
43149 OPC_CheckPatternPredicate3,
43150 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
43151 1, 14, 2, 0, 1,
43152 21,
43153 OPC_CheckChild0Integer, 107|128,46,
43154 OPC_RecordChild1,
43155 OPC_CheckChild1TypeByHwMode, 13,
43156 OPC_RecordChild2,
43157 OPC_CheckChild2TypeByHwMode, 13,
43158 OPC_CheckTypeByHwMode, 15,
43159 OPC_CheckPatternPredicate4,
43160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
43161 1, 15, 2, 0, 1,
43162 25,
43163 OPC_CheckChild0Integer, 108|128,46,
43164 OPC_RecordChild1,
43165 OPC_CheckChild1TypeByHwMode, 14,
43166 OPC_RecordChild2,
43167 OPC_CheckChild2TypeByHwMode, 12,
43168 OPC_RecordChild3,
43169 OPC_CheckChild3TypeByHwMode, 12,
43170 OPC_CheckTypeByHwMode, 14,
43171 OPC_CheckPatternPredicate3,
43172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
43173 1, 14, 3, 0, 1, 2,
43174 25,
43175 OPC_CheckChild0Integer, 109|128,46,
43176 OPC_RecordChild1,
43177 OPC_CheckChild1TypeByHwMode, 15,
43178 OPC_RecordChild2,
43179 OPC_CheckChild2TypeByHwMode, 13,
43180 OPC_RecordChild3,
43181 OPC_CheckChild3TypeByHwMode, 13,
43182 OPC_CheckTypeByHwMode, 15,
43183 OPC_CheckPatternPredicate4,
43184 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
43185 1, 15, 3, 0, 1, 2,
43186 21,
43187 OPC_CheckChild0Integer, 110|128,46,
43188 OPC_RecordChild1,
43189 OPC_CheckChild1TypeByHwMode, 12,
43190 OPC_RecordChild2,
43191 OPC_CheckChild2TypeByHwMode, 12,
43192 OPC_CheckTypeByHwMode, 14,
43193 OPC_CheckPatternPredicate3,
43194 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
43195 1, 14, 2, 0, 1,
43196 21,
43197 OPC_CheckChild0Integer, 111|128,46,
43198 OPC_RecordChild1,
43199 OPC_CheckChild1TypeByHwMode, 13,
43200 OPC_RecordChild2,
43201 OPC_CheckChild2TypeByHwMode, 13,
43202 OPC_CheckTypeByHwMode, 15,
43203 OPC_CheckPatternPredicate4,
43204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
43205 1, 15, 2, 0, 1,
43206 25,
43207 OPC_CheckChild0Integer, 112|128,46,
43208 OPC_RecordChild1,
43209 OPC_CheckChild1TypeByHwMode, 14,
43210 OPC_RecordChild2,
43211 OPC_CheckChild2TypeByHwMode, 12,
43212 OPC_RecordChild3,
43213 OPC_CheckChild3TypeByHwMode, 12,
43214 OPC_CheckTypeByHwMode, 14,
43215 OPC_CheckPatternPredicate3,
43216 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
43217 1, 14, 3, 0, 1, 2,
43218 25,
43219 OPC_CheckChild0Integer, 113|128,46,
43220 OPC_RecordChild1,
43221 OPC_CheckChild1TypeByHwMode, 15,
43222 OPC_RecordChild2,
43223 OPC_CheckChild2TypeByHwMode, 13,
43224 OPC_RecordChild3,
43225 OPC_CheckChild3TypeByHwMode, 13,
43226 OPC_CheckTypeByHwMode, 15,
43227 OPC_CheckPatternPredicate4,
43228 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
43229 1, 15, 3, 0, 1, 2,
43230 21,
43231 OPC_CheckChild0Integer, 114|128,46,
43232 OPC_RecordChild1,
43233 OPC_CheckChild1TypeByHwMode, 12,
43234 OPC_RecordChild2,
43235 OPC_CheckChild2TypeByHwMode, 12,
43236 OPC_CheckTypeByHwMode, 12,
43237 OPC_CheckPatternPredicate3,
43238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
43239 1, 12, 2, 0, 1,
43240 21,
43241 OPC_CheckChild0Integer, 115|128,46,
43242 OPC_RecordChild1,
43243 OPC_CheckChild1TypeByHwMode, 13,
43244 OPC_RecordChild2,
43245 OPC_CheckChild2TypeByHwMode, 13,
43246 OPC_CheckTypeByHwMode, 13,
43247 OPC_CheckPatternPredicate4,
43248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
43249 1, 13, 2, 0, 1,
43250 19,
43251 OPC_CheckChild0Integer, 118|128,46,
43252 OPC_RecordChild1,
43253 OPC_CheckChild1TypeByHwMode, 12,
43254 OPC_RecordChild2,
43255 OPC_CheckTypeByHwMode, 14,
43256 OPC_CheckPatternPredicate3,
43257 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh), 0,
43258 1, 14, 2, 0, 1,
43259 19,
43260 OPC_CheckChild0Integer, 119|128,46,
43261 OPC_RecordChild1,
43262 OPC_CheckChild1TypeByHwMode, 13,
43263 OPC_RecordChild2,
43264 OPC_CheckTypeByHwMode, 15,
43265 OPC_CheckPatternPredicate4,
43266 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh), 0,
43267 1, 15, 2, 0, 1,
43268 23,
43269 OPC_CheckChild0Integer, 122|128,46,
43270 OPC_RecordChild1,
43271 OPC_CheckChild1TypeByHwMode, 14,
43272 OPC_RecordChild2,
43273 OPC_CheckChild2TypeByHwMode, 12,
43274 OPC_RecordChild3,
43275 OPC_CheckTypeByHwMode, 14,
43276 OPC_CheckPatternPredicate3,
43277 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
43278 1, 14, 3, 0, 1, 2,
43279 23,
43280 OPC_CheckChild0Integer, 123|128,46,
43281 OPC_RecordChild1,
43282 OPC_CheckChild1TypeByHwMode, 15,
43283 OPC_RecordChild2,
43284 OPC_CheckChild2TypeByHwMode, 13,
43285 OPC_RecordChild3,
43286 OPC_CheckTypeByHwMode, 15,
43287 OPC_CheckPatternPredicate4,
43288 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
43289 1, 15, 3, 0, 1, 2,
43290 19,
43291 OPC_CheckChild0Integer, 124|128,46,
43292 OPC_RecordChild1,
43293 OPC_CheckChild1TypeByHwMode, 12,
43294 OPC_RecordChild2,
43295 OPC_CheckTypeByHwMode, 12,
43296 OPC_CheckPatternPredicate3,
43297 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
43298 1, 12, 2, 0, 1,
43299 19,
43300 OPC_CheckChild0Integer, 125|128,46,
43301 OPC_RecordChild1,
43302 OPC_CheckChild1TypeByHwMode, 13,
43303 OPC_RecordChild2,
43304 OPC_CheckTypeByHwMode, 13,
43305 OPC_CheckPatternPredicate4,
43306 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
43307 1, 13, 2, 0, 1,
43308 19,
43309 OPC_CheckChild0Integer, 126|128,46,
43310 OPC_RecordChild1,
43311 OPC_CheckChild1TypeByHwMode, 12,
43312 OPC_RecordChild2,
43313 OPC_CheckTypeByHwMode, 12,
43314 OPC_CheckPatternPredicate3,
43315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
43316 1, 12, 2, 0, 1,
43317 19,
43318 OPC_CheckChild0Integer, 127|128,46,
43319 OPC_RecordChild1,
43320 OPC_CheckChild1TypeByHwMode, 13,
43321 OPC_RecordChild2,
43322 OPC_CheckTypeByHwMode, 13,
43323 OPC_CheckPatternPredicate4,
43324 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
43325 1, 13, 2, 0, 1,
43326 21,
43327 OPC_CheckChild0Integer, 0|128,47,
43328 OPC_RecordChild1,
43329 OPC_CheckChild1TypeByHwMode, 12,
43330 OPC_RecordChild2,
43331 OPC_CheckChild2TypeByHwMode, 12,
43332 OPC_CheckTypeByHwMode, 14,
43333 OPC_CheckPatternPredicate3,
43334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
43335 1, 14, 2, 0, 1,
43336 21,
43337 OPC_CheckChild0Integer, 1|128,47,
43338 OPC_RecordChild1,
43339 OPC_CheckChild1TypeByHwMode, 13,
43340 OPC_RecordChild2,
43341 OPC_CheckChild2TypeByHwMode, 13,
43342 OPC_CheckTypeByHwMode, 15,
43343 OPC_CheckPatternPredicate4,
43344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
43345 1, 15, 2, 0, 1,
43346 25,
43347 OPC_CheckChild0Integer, 2|128,47,
43348 OPC_RecordChild1,
43349 OPC_CheckChild1TypeByHwMode, 14,
43350 OPC_RecordChild2,
43351 OPC_CheckChild2TypeByHwMode, 12,
43352 OPC_RecordChild3,
43353 OPC_CheckChild3TypeByHwMode, 12,
43354 OPC_CheckTypeByHwMode, 14,
43355 OPC_CheckPatternPredicate3,
43356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
43357 1, 14, 3, 0, 1, 2,
43358 25,
43359 OPC_CheckChild0Integer, 3|128,47,
43360 OPC_RecordChild1,
43361 OPC_CheckChild1TypeByHwMode, 15,
43362 OPC_RecordChild2,
43363 OPC_CheckChild2TypeByHwMode, 13,
43364 OPC_RecordChild3,
43365 OPC_CheckChild3TypeByHwMode, 13,
43366 OPC_CheckTypeByHwMode, 15,
43367 OPC_CheckPatternPredicate4,
43368 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
43369 1, 15, 3, 0, 1, 2,
43370 21,
43371 OPC_CheckChild0Integer, 4|128,47,
43372 OPC_RecordChild1,
43373 OPC_CheckChild1TypeByHwMode, 12,
43374 OPC_RecordChild2,
43375 OPC_CheckChild2TypeByHwMode, 12,
43376 OPC_CheckTypeByHwMode, 14,
43377 OPC_CheckPatternPredicate3,
43378 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
43379 1, 14, 2, 0, 1,
43380 21,
43381 OPC_CheckChild0Integer, 5|128,47,
43382 OPC_RecordChild1,
43383 OPC_CheckChild1TypeByHwMode, 13,
43384 OPC_RecordChild2,
43385 OPC_CheckChild2TypeByHwMode, 13,
43386 OPC_CheckTypeByHwMode, 15,
43387 OPC_CheckPatternPredicate4,
43388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
43389 1, 15, 2, 0, 1,
43390 25,
43391 OPC_CheckChild0Integer, 6|128,47,
43392 OPC_RecordChild1,
43393 OPC_CheckChild1TypeByHwMode, 14,
43394 OPC_RecordChild2,
43395 OPC_CheckChild2TypeByHwMode, 12,
43396 OPC_RecordChild3,
43397 OPC_CheckChild3TypeByHwMode, 12,
43398 OPC_CheckTypeByHwMode, 14,
43399 OPC_CheckPatternPredicate3,
43400 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
43401 1, 14, 3, 0, 1, 2,
43402 25,
43403 OPC_CheckChild0Integer, 7|128,47,
43404 OPC_RecordChild1,
43405 OPC_CheckChild1TypeByHwMode, 15,
43406 OPC_RecordChild2,
43407 OPC_CheckChild2TypeByHwMode, 13,
43408 OPC_RecordChild3,
43409 OPC_CheckChild3TypeByHwMode, 13,
43410 OPC_CheckTypeByHwMode, 15,
43411 OPC_CheckPatternPredicate4,
43412 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
43413 1, 15, 3, 0, 1, 2,
43414 21,
43415 OPC_CheckChild0Integer, 8|128,47,
43416 OPC_RecordChild1,
43417 OPC_CheckChild1TypeByHwMode, 12,
43418 OPC_RecordChild2,
43419 OPC_CheckChild2TypeByHwMode, 12,
43420 OPC_CheckTypeByHwMode, 12,
43421 OPC_CheckPatternPredicate3,
43422 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
43423 1, 12, 2, 0, 1,
43424 21,
43425 OPC_CheckChild0Integer, 9|128,47,
43426 OPC_RecordChild1,
43427 OPC_CheckChild1TypeByHwMode, 13,
43428 OPC_RecordChild2,
43429 OPC_CheckChild2TypeByHwMode, 13,
43430 OPC_CheckTypeByHwMode, 13,
43431 OPC_CheckPatternPredicate4,
43432 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
43433 1, 13, 2, 0, 1,
43434 21,
43435 OPC_CheckChild0Integer, 10|128,47,
43436 OPC_RecordChild1,
43437 OPC_CheckChild1TypeByHwMode, 12,
43438 OPC_RecordChild2,
43439 OPC_CheckChild2TypeByHwMode, 12,
43440 OPC_CheckTypeByHwMode, 12,
43441 OPC_CheckPatternPredicate3,
43442 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
43443 1, 12, 2, 0, 1,
43444 21,
43445 OPC_CheckChild0Integer, 11|128,47,
43446 OPC_RecordChild1,
43447 OPC_CheckChild1TypeByHwMode, 13,
43448 OPC_RecordChild2,
43449 OPC_CheckChild2TypeByHwMode, 13,
43450 OPC_CheckTypeByHwMode, 13,
43451 OPC_CheckPatternPredicate4,
43452 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
43453 1, 13, 2, 0, 1,
43454 25,
43455 OPC_CheckChild0Integer, 12|128,47,
43456 OPC_RecordChild1,
43457 OPC_CheckChild1TypeByHwMode, 12,
43458 OPC_RecordChild2,
43459 OPC_CheckChild2TypeByHwMode, 12,
43460 OPC_RecordChild3,
43461 OPC_CheckChild3TypeByHwMode, 12,
43462 OPC_CheckTypeByHwMode, 12,
43463 OPC_CheckPatternPredicate3,
43464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
43465 1, 12, 3, 0, 1, 2,
43466 25,
43467 OPC_CheckChild0Integer, 13|128,47,
43468 OPC_RecordChild1,
43469 OPC_CheckChild1TypeByHwMode, 13,
43470 OPC_RecordChild2,
43471 OPC_CheckChild2TypeByHwMode, 13,
43472 OPC_RecordChild3,
43473 OPC_CheckChild3TypeByHwMode, 13,
43474 OPC_CheckTypeByHwMode, 13,
43475 OPC_CheckPatternPredicate4,
43476 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
43477 1, 13, 3, 0, 1, 2,
43478 21,
43479 OPC_CheckChild0Integer, 14|128,47,
43480 OPC_RecordChild1,
43481 OPC_CheckChild1TypeByHwMode, 12,
43482 OPC_RecordChild2,
43483 OPC_CheckChild2TypeByHwMode, 12,
43484 OPC_CheckTypeByHwMode, 12,
43485 OPC_CheckPatternPredicate3,
43486 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
43487 1, 12, 2, 0, 1,
43488 21,
43489 OPC_CheckChild0Integer, 15|128,47,
43490 OPC_RecordChild1,
43491 OPC_CheckChild1TypeByHwMode, 13,
43492 OPC_RecordChild2,
43493 OPC_CheckChild2TypeByHwMode, 13,
43494 OPC_CheckTypeByHwMode, 13,
43495 OPC_CheckPatternPredicate4,
43496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
43497 1, 13, 2, 0, 1,
43498 25,
43499 OPC_CheckChild0Integer, 16|128,47,
43500 OPC_RecordChild1,
43501 OPC_CheckChild1TypeByHwMode, 12,
43502 OPC_RecordChild2,
43503 OPC_CheckChild2TypeByHwMode, 12,
43504 OPC_RecordChild3,
43505 OPC_CheckChild3TypeByHwMode, 12,
43506 OPC_CheckTypeByHwMode, 12,
43507 OPC_CheckPatternPredicate3,
43508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
43509 1, 12, 3, 0, 1, 2,
43510 25,
43511 OPC_CheckChild0Integer, 17|128,47,
43512 OPC_RecordChild1,
43513 OPC_CheckChild1TypeByHwMode, 13,
43514 OPC_RecordChild2,
43515 OPC_CheckChild2TypeByHwMode, 13,
43516 OPC_RecordChild3,
43517 OPC_CheckChild3TypeByHwMode, 13,
43518 OPC_CheckTypeByHwMode, 13,
43519 OPC_CheckPatternPredicate4,
43520 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
43521 1, 13, 3, 0, 1, 2,
43522 21,
43523 OPC_CheckChild0Integer, 18|128,47,
43524 OPC_RecordChild1,
43525 OPC_CheckChild1TypeByHwMode, 12,
43526 OPC_RecordChild2,
43527 OPC_CheckChild2TypeByHwMode, 12,
43528 OPC_CheckTypeByHwMode, 12,
43529 OPC_CheckPatternPredicate3,
43530 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
43531 1, 12, 2, 0, 1,
43532 21,
43533 OPC_CheckChild0Integer, 19|128,47,
43534 OPC_RecordChild1,
43535 OPC_CheckChild1TypeByHwMode, 13,
43536 OPC_RecordChild2,
43537 OPC_CheckChild2TypeByHwMode, 13,
43538 OPC_CheckTypeByHwMode, 13,
43539 OPC_CheckPatternPredicate4,
43540 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
43541 1, 13, 2, 0, 1,
43542 25,
43543 OPC_CheckChild0Integer, 20|128,47,
43544 OPC_RecordChild1,
43545 OPC_CheckChild1TypeByHwMode, 12,
43546 OPC_RecordChild2,
43547 OPC_CheckChild2TypeByHwMode, 12,
43548 OPC_RecordChild3,
43549 OPC_CheckChild3TypeByHwMode, 12,
43550 OPC_CheckTypeByHwMode, 12,
43551 OPC_CheckPatternPredicate3,
43552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
43553 1, 12, 3, 0, 1, 2,
43554 25,
43555 OPC_CheckChild0Integer, 21|128,47,
43556 OPC_RecordChild1,
43557 OPC_CheckChild1TypeByHwMode, 13,
43558 OPC_RecordChild2,
43559 OPC_CheckChild2TypeByHwMode, 13,
43560 OPC_RecordChild3,
43561 OPC_CheckChild3TypeByHwMode, 13,
43562 OPC_CheckTypeByHwMode, 13,
43563 OPC_CheckPatternPredicate4,
43564 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
43565 1, 13, 3, 0, 1, 2,
43566 19,
43567 OPC_CheckChild0Integer, 22|128,47,
43568 OPC_RecordChild1,
43569 OPC_CheckChild1TypeByHwMode, 12,
43570 OPC_RecordChild2,
43571 OPC_CheckTypeByHwMode, 12,
43572 OPC_CheckPatternPredicate3,
43573 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
43574 1, 12, 2, 0, 1,
43575 19,
43576 OPC_CheckChild0Integer, 23|128,47,
43577 OPC_RecordChild1,
43578 OPC_CheckChild1TypeByHwMode, 13,
43579 OPC_RecordChild2,
43580 OPC_CheckTypeByHwMode, 13,
43581 OPC_CheckPatternPredicate4,
43582 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
43583 1, 13, 2, 0, 1,
43584 23,
43585 OPC_CheckChild0Integer, 24|128,47,
43586 OPC_RecordChild1,
43587 OPC_CheckChild1TypeByHwMode, 12,
43588 OPC_RecordChild2,
43589 OPC_CheckChild2TypeByHwMode, 12,
43590 OPC_RecordChild3,
43591 OPC_CheckTypeByHwMode, 12,
43592 OPC_CheckPatternPredicate3,
43593 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
43594 1, 12, 3, 0, 1, 2,
43595 23,
43596 OPC_CheckChild0Integer, 25|128,47,
43597 OPC_RecordChild1,
43598 OPC_CheckChild1TypeByHwMode, 13,
43599 OPC_RecordChild2,
43600 OPC_CheckChild2TypeByHwMode, 13,
43601 OPC_RecordChild3,
43602 OPC_CheckTypeByHwMode, 13,
43603 OPC_CheckPatternPredicate4,
43604 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
43605 1, 13, 3, 0, 1, 2,
43606 21,
43607 OPC_CheckChild0Integer, 26|128,47,
43608 OPC_RecordChild1,
43609 OPC_CheckChild1TypeByHwMode, 12,
43610 OPC_RecordChild2,
43611 OPC_CheckChild2TypeByHwMode, 12,
43612 OPC_CheckTypeByHwMode, 12,
43613 OPC_CheckPatternPredicate3,
43614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
43615 1, 12, 2, 0, 1,
43616 21,
43617 OPC_CheckChild0Integer, 27|128,47,
43618 OPC_RecordChild1,
43619 OPC_CheckChild1TypeByHwMode, 13,
43620 OPC_RecordChild2,
43621 OPC_CheckChild2TypeByHwMode, 13,
43622 OPC_CheckTypeByHwMode, 13,
43623 OPC_CheckPatternPredicate4,
43624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
43625 1, 13, 2, 0, 1,
43626 19,
43627 OPC_CheckChild0Integer, 28|128,47,
43628 OPC_RecordChild1,
43629 OPC_CheckChild1TypeByHwMode, 12,
43630 OPC_RecordChild2,
43631 OPC_CheckTypeByHwMode, 12,
43632 OPC_CheckPatternPredicate3,
43633 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
43634 1, 12, 2, 0, 1,
43635 19,
43636 OPC_CheckChild0Integer, 29|128,47,
43637 OPC_RecordChild1,
43638 OPC_CheckChild1TypeByHwMode, 13,
43639 OPC_RecordChild2,
43640 OPC_CheckTypeByHwMode, 13,
43641 OPC_CheckPatternPredicate4,
43642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
43643 1, 13, 2, 0, 1,
43644 23,
43645 OPC_CheckChild0Integer, 30|128,47,
43646 OPC_RecordChild1,
43647 OPC_CheckChild1TypeByHwMode, 12,
43648 OPC_RecordChild2,
43649 OPC_CheckChild2TypeByHwMode, 12,
43650 OPC_RecordChild3,
43651 OPC_CheckTypeByHwMode, 12,
43652 OPC_CheckPatternPredicate3,
43653 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
43654 1, 12, 3, 0, 1, 2,
43655 23,
43656 OPC_CheckChild0Integer, 31|128,47,
43657 OPC_RecordChild1,
43658 OPC_CheckChild1TypeByHwMode, 13,
43659 OPC_RecordChild2,
43660 OPC_CheckChild2TypeByHwMode, 13,
43661 OPC_RecordChild3,
43662 OPC_CheckTypeByHwMode, 13,
43663 OPC_CheckPatternPredicate4,
43664 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
43665 1, 13, 3, 0, 1, 2,
43666 19,
43667 OPC_CheckChild0Integer, 32|128,47,
43668 OPC_RecordChild1,
43669 OPC_CheckChild1TypeByHwMode, 12,
43670 OPC_RecordChild2,
43671 OPC_CheckTypeByHwMode, 12,
43672 OPC_CheckPatternPredicate3,
43673 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
43674 1, 12, 2, 0, 1,
43675 19,
43676 OPC_CheckChild0Integer, 33|128,47,
43677 OPC_RecordChild1,
43678 OPC_CheckChild1TypeByHwMode, 13,
43679 OPC_RecordChild2,
43680 OPC_CheckTypeByHwMode, 13,
43681 OPC_CheckPatternPredicate4,
43682 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
43683 1, 13, 2, 0, 1,
43684 23,
43685 OPC_CheckChild0Integer, 34|128,47,
43686 OPC_RecordChild1,
43687 OPC_CheckChild1TypeByHwMode, 12,
43688 OPC_RecordChild2,
43689 OPC_CheckChild2TypeByHwMode, 12,
43690 OPC_RecordChild3,
43691 OPC_CheckTypeByHwMode, 12,
43692 OPC_CheckPatternPredicate3,
43693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
43694 1, 12, 3, 0, 1, 2,
43695 23,
43696 OPC_CheckChild0Integer, 35|128,47,
43697 OPC_RecordChild1,
43698 OPC_CheckChild1TypeByHwMode, 13,
43699 OPC_RecordChild2,
43700 OPC_CheckChild2TypeByHwMode, 13,
43701 OPC_RecordChild3,
43702 OPC_CheckTypeByHwMode, 13,
43703 OPC_CheckPatternPredicate4,
43704 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
43705 1, 13, 3, 0, 1, 2,
43706 21,
43707 OPC_CheckChild0Integer, 40|128,47,
43708 OPC_RecordChild1,
43709 OPC_CheckChild1TypeByHwMode, 12,
43710 OPC_RecordChild2,
43711 OPC_CheckChild2TypeByHwMode, 12,
43712 OPC_CheckTypeByHwMode, 12,
43713 OPC_CheckPatternPredicate3,
43714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
43715 1, 12, 2, 0, 1,
43716 21,
43717 OPC_CheckChild0Integer, 41|128,47,
43718 OPC_RecordChild1,
43719 OPC_CheckChild1TypeByHwMode, 13,
43720 OPC_RecordChild2,
43721 OPC_CheckChild2TypeByHwMode, 13,
43722 OPC_CheckTypeByHwMode, 13,
43723 OPC_CheckPatternPredicate4,
43724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
43725 1, 13, 2, 0, 1,
43726 21,
43727 OPC_CheckChild0Integer, 44|128,47,
43728 OPC_RecordChild1,
43729 OPC_CheckChild1TypeByHwMode, 12,
43730 OPC_RecordChild2,
43731 OPC_CheckChild2TypeByHwMode, 12,
43732 OPC_CheckTypeByHwMode, 12,
43733 OPC_CheckPatternPredicate3,
43734 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
43735 1, 12, 2, 0, 1,
43736 21,
43737 OPC_CheckChild0Integer, 45|128,47,
43738 OPC_RecordChild1,
43739 OPC_CheckChild1TypeByHwMode, 13,
43740 OPC_RecordChild2,
43741 OPC_CheckChild2TypeByHwMode, 13,
43742 OPC_CheckTypeByHwMode, 13,
43743 OPC_CheckPatternPredicate4,
43744 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
43745 1, 13, 2, 0, 1,
43746 25,
43747 OPC_CheckChild0Integer, 46|128,47,
43748 OPC_RecordChild1,
43749 OPC_CheckChild1TypeByHwMode, 12,
43750 OPC_RecordChild2,
43751 OPC_CheckChild2TypeByHwMode, 12,
43752 OPC_RecordChild3,
43753 OPC_CheckChild3TypeByHwMode, 12,
43754 OPC_CheckTypeByHwMode, 12,
43755 OPC_CheckPatternPredicate3,
43756 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
43757 1, 12, 3, 0, 1, 2,
43758 25,
43759 OPC_CheckChild0Integer, 47|128,47,
43760 OPC_RecordChild1,
43761 OPC_CheckChild1TypeByHwMode, 13,
43762 OPC_RecordChild2,
43763 OPC_CheckChild2TypeByHwMode, 13,
43764 OPC_RecordChild3,
43765 OPC_CheckChild3TypeByHwMode, 13,
43766 OPC_CheckTypeByHwMode, 13,
43767 OPC_CheckPatternPredicate4,
43768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
43769 1, 13, 3, 0, 1, 2,
43770 25,
43771 OPC_CheckChild0Integer, 48|128,47,
43772 OPC_RecordChild1,
43773 OPC_CheckChild1TypeByHwMode, 12,
43774 OPC_RecordChild2,
43775 OPC_CheckChild2TypeByHwMode, 12,
43776 OPC_RecordChild3,
43777 OPC_CheckChild3TypeByHwMode, 12,
43778 OPC_CheckTypeByHwMode, 12,
43779 OPC_CheckPatternPredicate3,
43780 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
43781 1, 12, 3, 0, 1, 2,
43782 25,
43783 OPC_CheckChild0Integer, 49|128,47,
43784 OPC_RecordChild1,
43785 OPC_CheckChild1TypeByHwMode, 13,
43786 OPC_RecordChild2,
43787 OPC_CheckChild2TypeByHwMode, 13,
43788 OPC_RecordChild3,
43789 OPC_CheckChild3TypeByHwMode, 13,
43790 OPC_CheckTypeByHwMode, 13,
43791 OPC_CheckPatternPredicate4,
43792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
43793 1, 13, 3, 0, 1, 2,
43794 19,
43795 OPC_CheckChild0Integer, 52|128,47,
43796 OPC_RecordChild1,
43797 OPC_CheckChild1TypeByHwMode, 12,
43798 OPC_RecordChild2,
43799 OPC_CheckTypeByHwMode, 14,
43800 OPC_CheckPatternPredicate3,
43801 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub), 0,
43802 1, 14, 2, 0, 1,
43803 19,
43804 OPC_CheckChild0Integer, 53|128,47,
43805 OPC_RecordChild1,
43806 OPC_CheckChild1TypeByHwMode, 13,
43807 OPC_RecordChild2,
43808 OPC_CheckTypeByHwMode, 15,
43809 OPC_CheckPatternPredicate4,
43810 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub), 0,
43811 1, 15, 2, 0, 1,
43812 23,
43813 OPC_CheckChild0Integer, 54|128,47,
43814 OPC_RecordChild1,
43815 OPC_CheckChild1TypeByHwMode, 14,
43816 OPC_RecordChild2,
43817 OPC_CheckChild2TypeByHwMode, 12,
43818 OPC_RecordChild3,
43819 OPC_CheckTypeByHwMode, 14,
43820 OPC_CheckPatternPredicate3,
43821 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
43822 1, 14, 3, 0, 1, 2,
43823 23,
43824 OPC_CheckChild0Integer, 55|128,47,
43825 OPC_RecordChild1,
43826 OPC_CheckChild1TypeByHwMode, 15,
43827 OPC_RecordChild2,
43828 OPC_CheckChild2TypeByHwMode, 13,
43829 OPC_RecordChild3,
43830 OPC_CheckTypeByHwMode, 15,
43831 OPC_CheckPatternPredicate4,
43832 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
43833 1, 15, 3, 0, 1, 2,
43834 21,
43835 OPC_CheckChild0Integer, 56|128,47,
43836 OPC_RecordChild1,
43837 OPC_CheckChild1TypeByHwMode, 12,
43838 OPC_RecordChild2,
43839 OPC_CheckChild2TypeByHwMode, 12,
43840 OPC_CheckTypeByHwMode, 14,
43841 OPC_CheckPatternPredicate3,
43842 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
43843 1, 14, 2, 0, 1,
43844 21,
43845 OPC_CheckChild0Integer, 57|128,47,
43846 OPC_RecordChild1,
43847 OPC_CheckChild1TypeByHwMode, 13,
43848 OPC_RecordChild2,
43849 OPC_CheckChild2TypeByHwMode, 13,
43850 OPC_CheckTypeByHwMode, 15,
43851 OPC_CheckPatternPredicate4,
43852 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
43853 1, 15, 2, 0, 1,
43854 25,
43855 OPC_CheckChild0Integer, 58|128,47,
43856 OPC_RecordChild1,
43857 OPC_CheckChild1TypeByHwMode, 14,
43858 OPC_RecordChild2,
43859 OPC_CheckChild2TypeByHwMode, 12,
43860 OPC_RecordChild3,
43861 OPC_CheckChild3TypeByHwMode, 12,
43862 OPC_CheckTypeByHwMode, 14,
43863 OPC_CheckPatternPredicate3,
43864 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
43865 1, 14, 3, 0, 1, 2,
43866 25,
43867 OPC_CheckChild0Integer, 59|128,47,
43868 OPC_RecordChild1,
43869 OPC_CheckChild1TypeByHwMode, 15,
43870 OPC_RecordChild2,
43871 OPC_CheckChild2TypeByHwMode, 13,
43872 OPC_RecordChild3,
43873 OPC_CheckChild3TypeByHwMode, 13,
43874 OPC_CheckTypeByHwMode, 15,
43875 OPC_CheckPatternPredicate4,
43876 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
43877 1, 15, 3, 0, 1, 2,
43878 19,
43879 OPC_CheckChild0Integer, 60|128,47,
43880 OPC_RecordChild1,
43881 OPC_CheckChild1TypeByHwMode, 12,
43882 OPC_RecordChild2,
43883 OPC_CheckTypeByHwMode, 14,
43884 OPC_CheckPatternPredicate3,
43885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
43886 1, 14, 2, 0, 1,
43887 19,
43888 OPC_CheckChild0Integer, 61|128,47,
43889 OPC_RecordChild1,
43890 OPC_CheckChild1TypeByHwMode, 13,
43891 OPC_RecordChild2,
43892 OPC_CheckTypeByHwMode, 15,
43893 OPC_CheckPatternPredicate4,
43894 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
43895 1, 15, 2, 0, 1,
43896 23,
43897 OPC_CheckChild0Integer, 62|128,47,
43898 OPC_RecordChild1,
43899 OPC_CheckChild1TypeByHwMode, 14,
43900 OPC_RecordChild2,
43901 OPC_CheckChild2TypeByHwMode, 12,
43902 OPC_RecordChild3,
43903 OPC_CheckTypeByHwMode, 14,
43904 OPC_CheckPatternPredicate3,
43905 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
43906 1, 14, 3, 0, 1, 2,
43907 23,
43908 OPC_CheckChild0Integer, 63|128,47,
43909 OPC_RecordChild1,
43910 OPC_CheckChild1TypeByHwMode, 15,
43911 OPC_RecordChild2,
43912 OPC_CheckChild2TypeByHwMode, 13,
43913 OPC_RecordChild3,
43914 OPC_CheckTypeByHwMode, 15,
43915 OPC_CheckPatternPredicate4,
43916 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
43917 1, 15, 3, 0, 1, 2,
43918 21,
43919 OPC_CheckChild0Integer, 68|128,47,
43920 OPC_RecordChild1,
43921 OPC_CheckChild1TypeByHwMode, 12,
43922 OPC_RecordChild2,
43923 OPC_CheckChild2TypeByHwMode, 12,
43924 OPC_CheckTypeByHwMode, 14,
43925 OPC_CheckPatternPredicate3,
43926 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
43927 1, 14, 2, 0, 1,
43928 21,
43929 OPC_CheckChild0Integer, 69|128,47,
43930 OPC_RecordChild1,
43931 OPC_CheckChild1TypeByHwMode, 13,
43932 OPC_RecordChild2,
43933 OPC_CheckChild2TypeByHwMode, 13,
43934 OPC_CheckTypeByHwMode, 15,
43935 OPC_CheckPatternPredicate4,
43936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
43937 1, 15, 2, 0, 1,
43938 25,
43939 OPC_CheckChild0Integer, 70|128,47,
43940 OPC_RecordChild1,
43941 OPC_CheckChild1TypeByHwMode, 14,
43942 OPC_RecordChild2,
43943 OPC_CheckChild2TypeByHwMode, 12,
43944 OPC_RecordChild3,
43945 OPC_CheckChild3TypeByHwMode, 12,
43946 OPC_CheckTypeByHwMode, 14,
43947 OPC_CheckPatternPredicate3,
43948 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
43949 1, 14, 3, 0, 1, 2,
43950 25,
43951 OPC_CheckChild0Integer, 71|128,47,
43952 OPC_RecordChild1,
43953 OPC_CheckChild1TypeByHwMode, 15,
43954 OPC_RecordChild2,
43955 OPC_CheckChild2TypeByHwMode, 13,
43956 OPC_RecordChild3,
43957 OPC_CheckChild3TypeByHwMode, 13,
43958 OPC_CheckTypeByHwMode, 15,
43959 OPC_CheckPatternPredicate4,
43960 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
43961 1, 15, 3, 0, 1, 2,
43962 23,
43963 OPC_CheckChild0Integer, 78|128,47,
43964 OPC_RecordChild1,
43965 OPC_RecordChild2,
43966 OPC_CheckChild2TypeByHwMode, 12,
43967 OPC_RecordChild3,
43968 OPC_CheckChild3TypeByHwMode, 12,
43969 OPC_CheckTypeByHwMode, 12,
43970 OPC_CheckPatternPredicate3,
43971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
43972 1, 12, 3, 0, 1, 2,
43973 25,
43974 OPC_CheckChild0Integer, 79|128,47,
43975 OPC_RecordChild1,
43976 OPC_CheckChild1TypeByHwMode, 17,
43977 OPC_RecordChild2,
43978 OPC_CheckChild2TypeByHwMode, 13,
43979 OPC_RecordChild3,
43980 OPC_CheckChild3TypeByHwMode, 13,
43981 OPC_CheckTypeByHwMode, 13,
43982 OPC_CheckPatternPredicate4,
43983 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
43984 1, 13, 3, 0, 1, 2,
43985 21,
43986 OPC_CheckChild0Integer, 82|128,47,
43987 OPC_RecordChild1,
43988 OPC_CheckChild1TypeByHwMode, 12,
43989 OPC_RecordChild2,
43990 OPC_CheckChild2TypeByHwMode, 12,
43991 OPC_CheckTypeByHwMode, 12,
43992 OPC_CheckPatternPredicate3,
43993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgh), 0,
43994 1, 12, 2, 0, 1,
43995 21,
43996 OPC_CheckChild0Integer, 83|128,47,
43997 OPC_RecordChild1,
43998 OPC_CheckChild1TypeByHwMode, 13,
43999 OPC_RecordChild2,
44000 OPC_CheckChild2TypeByHwMode, 13,
44001 OPC_CheckTypeByHwMode, 13,
44002 OPC_CheckPatternPredicate4,
44003 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgh), 0,
44004 1, 13, 2, 0, 1,
44005 21,
44006 OPC_CheckChild0Integer, 84|128,47,
44007 OPC_RecordChild1,
44008 OPC_CheckChild1TypeByHwMode, 12,
44009 OPC_RecordChild2,
44010 OPC_CheckChild2TypeByHwMode, 12,
44011 OPC_CheckTypeByHwMode, 12,
44012 OPC_CheckPatternPredicate3,
44013 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgub), 0,
44014 1, 12, 2, 0, 1,
44015 21,
44016 OPC_CheckChild0Integer, 85|128,47,
44017 OPC_RecordChild1,
44018 OPC_CheckChild1TypeByHwMode, 13,
44019 OPC_RecordChild2,
44020 OPC_CheckChild2TypeByHwMode, 13,
44021 OPC_CheckTypeByHwMode, 13,
44022 OPC_CheckPatternPredicate4,
44023 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgub), 0,
44024 1, 13, 2, 0, 1,
44025 21,
44026 OPC_CheckChild0Integer, 86|128,47,
44027 OPC_RecordChild1,
44028 OPC_CheckChild1TypeByHwMode, 12,
44029 OPC_RecordChild2,
44030 OPC_CheckChild2TypeByHwMode, 12,
44031 OPC_CheckTypeByHwMode, 12,
44032 OPC_CheckPatternPredicate3,
44033 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgw), 0,
44034 1, 12, 2, 0, 1,
44035 21,
44036 OPC_CheckChild0Integer, 87|128,47,
44037 OPC_RecordChild1,
44038 OPC_CheckChild1TypeByHwMode, 13,
44039 OPC_RecordChild2,
44040 OPC_CheckChild2TypeByHwMode, 13,
44041 OPC_CheckTypeByHwMode, 13,
44042 OPC_CheckPatternPredicate4,
44043 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgw), 0,
44044 1, 13, 2, 0, 1,
44045 17,
44046 OPC_CheckChild0Integer, 96|128,47,
44047 OPC_RecordChild1,
44048 OPC_CheckChild1TypeByHwMode, 12,
44049 OPC_CheckTypeByHwMode, 12,
44050 OPC_CheckPatternPredicate3,
44051 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamth), 0,
44052 1, 12, 1, 0,
44053 17,
44054 OPC_CheckChild0Integer, 97|128,47,
44055 OPC_RecordChild1,
44056 OPC_CheckChild1TypeByHwMode, 13,
44057 OPC_CheckTypeByHwMode, 13,
44058 OPC_CheckPatternPredicate4,
44059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamth), 0,
44060 1, 13, 1, 0,
44061 17,
44062 OPC_CheckChild0Integer, 98|128,47,
44063 OPC_RecordChild1,
44064 OPC_CheckChild1TypeByHwMode, 12,
44065 OPC_CheckTypeByHwMode, 12,
44066 OPC_CheckPatternPredicate3,
44067 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
44068 1, 12, 1, 0,
44069 17,
44070 OPC_CheckChild0Integer, 99|128,47,
44071 OPC_RecordChild1,
44072 OPC_CheckChild1TypeByHwMode, 13,
44073 OPC_CheckTypeByHwMode, 13,
44074 OPC_CheckPatternPredicate4,
44075 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
44076 1, 13, 1, 0,
44077 17,
44078 OPC_CheckChild0Integer, 100|128,47,
44079 OPC_RecordChild1,
44080 OPC_CheckChild1TypeByHwMode, 12,
44081 OPC_CheckTypeByHwMode, 12,
44082 OPC_CheckPatternPredicate3,
44083 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
44084 1, 12, 1, 0,
44085 17,
44086 OPC_CheckChild0Integer, 101|128,47,
44087 OPC_RecordChild1,
44088 OPC_CheckChild1TypeByHwMode, 13,
44089 OPC_CheckTypeByHwMode, 13,
44090 OPC_CheckPatternPredicate4,
44091 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
44092 1, 13, 1, 0,
44093 21,
44094 OPC_CheckChild0Integer, 102|128,47,
44095 OPC_RecordChild1,
44096 OPC_CheckChild1TypeByHwMode, 12,
44097 OPC_RecordChild2,
44098 OPC_CheckChild2TypeByHwMode, 12,
44099 OPC_CheckTypeByHwMode, 12,
44100 OPC_CheckPatternPredicate3,
44101 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
44102 1, 12, 2, 0, 1,
44103 21,
44104 OPC_CheckChild0Integer, 103|128,47,
44105 OPC_RecordChild1,
44106 OPC_CheckChild1TypeByHwMode, 13,
44107 OPC_RecordChild2,
44108 OPC_CheckChild2TypeByHwMode, 13,
44109 OPC_CheckTypeByHwMode, 13,
44110 OPC_CheckPatternPredicate4,
44111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
44112 1, 13, 2, 0, 1,
44113 21,
44114 OPC_CheckChild0Integer, 104|128,47,
44115 OPC_RecordChild1,
44116 OPC_CheckChild1TypeByHwMode, 12,
44117 OPC_RecordChild2,
44118 OPC_CheckChild2TypeByHwMode, 12,
44119 OPC_CheckTypeByHwMode, 12,
44120 OPC_CheckPatternPredicate3,
44121 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
44122 1, 12, 2, 0, 1,
44123 21,
44124 OPC_CheckChild0Integer, 105|128,47,
44125 OPC_RecordChild1,
44126 OPC_CheckChild1TypeByHwMode, 13,
44127 OPC_RecordChild2,
44128 OPC_CheckChild2TypeByHwMode, 13,
44129 OPC_CheckTypeByHwMode, 13,
44130 OPC_CheckPatternPredicate4,
44131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
44132 1, 13, 2, 0, 1,
44133 21,
44134 OPC_CheckChild0Integer, 106|128,47,
44135 OPC_RecordChild1,
44136 OPC_CheckChild1TypeByHwMode, 12,
44137 OPC_RecordChild2,
44138 OPC_CheckChild2TypeByHwMode, 12,
44139 OPC_CheckTypeByHwMode, 12,
44140 OPC_CheckPatternPredicate3,
44141 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
44142 1, 12, 2, 0, 1,
44143 21,
44144 OPC_CheckChild0Integer, 107|128,47,
44145 OPC_RecordChild1,
44146 OPC_CheckChild1TypeByHwMode, 13,
44147 OPC_RecordChild2,
44148 OPC_CheckChild2TypeByHwMode, 13,
44149 OPC_CheckTypeByHwMode, 13,
44150 OPC_CheckPatternPredicate4,
44151 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
44152 1, 13, 2, 0, 1,
44153 21,
44154 OPC_CheckChild0Integer, 108|128,47,
44155 OPC_RecordChild1,
44156 OPC_CheckChild1TypeByHwMode, 12,
44157 OPC_RecordChild2,
44158 OPC_CheckChild2TypeByHwMode, 12,
44159 OPC_CheckTypeByHwMode, 12,
44160 OPC_CheckPatternPredicate3,
44161 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
44162 1, 12, 2, 0, 1,
44163 21,
44164 OPC_CheckChild0Integer, 109|128,47,
44165 OPC_RecordChild1,
44166 OPC_CheckChild1TypeByHwMode, 13,
44167 OPC_RecordChild2,
44168 OPC_CheckChild2TypeByHwMode, 13,
44169 OPC_CheckTypeByHwMode, 13,
44170 OPC_CheckPatternPredicate4,
44171 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
44172 1, 13, 2, 0, 1,
44173 21,
44174 OPC_CheckChild0Integer, 110|128,47,
44175 OPC_RecordChild1,
44176 OPC_CheckChild1TypeByHwMode, 12,
44177 OPC_RecordChild2,
44178 OPC_CheckChild2TypeByHwMode, 12,
44179 OPC_CheckTypeByHwMode, 12,
44180 OPC_CheckPatternPredicate3,
44181 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
44182 1, 12, 2, 0, 1,
44183 21,
44184 OPC_CheckChild0Integer, 111|128,47,
44185 OPC_RecordChild1,
44186 OPC_CheckChild1TypeByHwMode, 13,
44187 OPC_RecordChild2,
44188 OPC_CheckChild2TypeByHwMode, 13,
44189 OPC_CheckTypeByHwMode, 13,
44190 OPC_CheckPatternPredicate4,
44191 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
44192 1, 13, 2, 0, 1,
44193 21,
44194 OPC_CheckChild0Integer, 112|128,47,
44195 OPC_RecordChild1,
44196 OPC_CheckChild1TypeByHwMode, 12,
44197 OPC_RecordChild2,
44198 OPC_CheckChild2TypeByHwMode, 12,
44199 OPC_CheckTypeByHwMode, 12,
44200 OPC_CheckPatternPredicate3,
44201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackob), 0,
44202 1, 12, 2, 0, 1,
44203 21,
44204 OPC_CheckChild0Integer, 113|128,47,
44205 OPC_RecordChild1,
44206 OPC_CheckChild1TypeByHwMode, 13,
44207 OPC_RecordChild2,
44208 OPC_CheckChild2TypeByHwMode, 13,
44209 OPC_CheckTypeByHwMode, 13,
44210 OPC_CheckPatternPredicate4,
44211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackob), 0,
44212 1, 13, 2, 0, 1,
44213 21,
44214 OPC_CheckChild0Integer, 114|128,47,
44215 OPC_RecordChild1,
44216 OPC_CheckChild1TypeByHwMode, 12,
44217 OPC_RecordChild2,
44218 OPC_CheckChild2TypeByHwMode, 12,
44219 OPC_CheckTypeByHwMode, 12,
44220 OPC_CheckPatternPredicate3,
44221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackoh), 0,
44222 1, 12, 2, 0, 1,
44223 21,
44224 OPC_CheckChild0Integer, 115|128,47,
44225 OPC_RecordChild1,
44226 OPC_CheckChild1TypeByHwMode, 13,
44227 OPC_RecordChild2,
44228 OPC_CheckChild2TypeByHwMode, 13,
44229 OPC_CheckTypeByHwMode, 13,
44230 OPC_CheckPatternPredicate4,
44231 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackoh), 0,
44232 1, 13, 2, 0, 1,
44233 21,
44234 OPC_CheckChild0Integer, 116|128,47,
44235 OPC_RecordChild1,
44236 OPC_CheckChild1TypeByHwMode, 12,
44237 OPC_RecordChild2,
44238 OPC_CheckChild2TypeByHwMode, 12,
44239 OPC_CheckTypeByHwMode, 12,
44240 OPC_CheckPatternPredicate3,
44241 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
44242 1, 12, 2, 0, 1,
44243 21,
44244 OPC_CheckChild0Integer, 117|128,47,
44245 OPC_RecordChild1,
44246 OPC_CheckChild1TypeByHwMode, 13,
44247 OPC_RecordChild2,
44248 OPC_CheckChild2TypeByHwMode, 13,
44249 OPC_CheckTypeByHwMode, 13,
44250 OPC_CheckPatternPredicate4,
44251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
44252 1, 13, 2, 0, 1,
44253 21,
44254 OPC_CheckChild0Integer, 118|128,47,
44255 OPC_RecordChild1,
44256 OPC_CheckChild1TypeByHwMode, 12,
44257 OPC_RecordChild2,
44258 OPC_CheckChild2TypeByHwMode, 12,
44259 OPC_CheckTypeByHwMode, 12,
44260 OPC_CheckPatternPredicate3,
44261 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
44262 1, 12, 2, 0, 1,
44263 21,
44264 OPC_CheckChild0Integer, 119|128,47,
44265 OPC_RecordChild1,
44266 OPC_CheckChild1TypeByHwMode, 13,
44267 OPC_RecordChild2,
44268 OPC_CheckChild2TypeByHwMode, 13,
44269 OPC_CheckTypeByHwMode, 13,
44270 OPC_CheckPatternPredicate4,
44271 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
44272 1, 13, 2, 0, 1,
44273 17,
44274 OPC_CheckChild0Integer, 120|128,47,
44275 OPC_RecordChild1,
44276 OPC_CheckChild1TypeByHwMode, 12,
44277 OPC_CheckTypeByHwMode, 12,
44278 OPC_CheckPatternPredicate3,
44279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
44280 1, 12, 1, 0,
44281 17,
44282 OPC_CheckChild0Integer, 121|128,47,
44283 OPC_RecordChild1,
44284 OPC_CheckChild1TypeByHwMode, 13,
44285 OPC_CheckTypeByHwMode, 13,
44286 OPC_CheckPatternPredicate4,
44287 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
44288 1, 13, 1, 0,
44289 21,
44290 OPC_CheckChild0Integer, 0|128,48,
44291 OPC_RecordChild1,
44292 OPC_CheckChild1TypeByHwMode, 12,
44293 OPC_RecordChild2,
44294 OPC_CheckChild2TypeByHwMode, 12,
44295 OPC_CheckTypeByHwMode, 12,
44296 OPC_CheckPatternPredicate3,
44297 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrdelta), 0,
44298 1, 12, 2, 0, 1,
44299 21,
44300 OPC_CheckChild0Integer, 1|128,48,
44301 OPC_RecordChild1,
44302 OPC_CheckChild1TypeByHwMode, 13,
44303 OPC_RecordChild2,
44304 OPC_CheckChild2TypeByHwMode, 13,
44305 OPC_CheckTypeByHwMode, 13,
44306 OPC_CheckPatternPredicate4,
44307 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrdelta), 0,
44308 1, 13, 2, 0, 1,
44309 19,
44310 OPC_CheckChild0Integer, 6|128,48,
44311 OPC_RecordChild1,
44312 OPC_CheckChild1TypeByHwMode, 12,
44313 OPC_RecordChild2,
44314 OPC_CheckTypeByHwMode, 12,
44315 OPC_CheckPatternPredicate3,
44316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
44317 1, 12, 2, 0, 1,
44318 19,
44319 OPC_CheckChild0Integer, 7|128,48,
44320 OPC_RecordChild1,
44321 OPC_CheckChild1TypeByHwMode, 13,
44322 OPC_RecordChild2,
44323 OPC_CheckTypeByHwMode, 13,
44324 OPC_CheckPatternPredicate4,
44325 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
44326 1, 13, 2, 0, 1,
44327 23,
44328 OPC_CheckChild0Integer, 8|128,48,
44329 OPC_RecordChild1,
44330 OPC_CheckChild1TypeByHwMode, 12,
44331 OPC_RecordChild2,
44332 OPC_CheckChild2TypeByHwMode, 12,
44333 OPC_RecordChild3,
44334 OPC_CheckTypeByHwMode, 12,
44335 OPC_CheckPatternPredicate3,
44336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
44337 1, 12, 3, 0, 1, 2,
44338 23,
44339 OPC_CheckChild0Integer, 9|128,48,
44340 OPC_RecordChild1,
44341 OPC_CheckChild1TypeByHwMode, 13,
44342 OPC_RecordChild2,
44343 OPC_CheckChild2TypeByHwMode, 13,
44344 OPC_RecordChild3,
44345 OPC_CheckTypeByHwMode, 13,
44346 OPC_CheckPatternPredicate4,
44347 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
44348 1, 13, 3, 0, 1, 2,
44349 21,
44350 OPC_CheckChild0Integer, 14|128,48,
44351 OPC_RecordChild1,
44352 OPC_CheckChild1TypeByHwMode, 12,
44353 OPC_RecordChild2,
44354 OPC_CheckChild2TypeByHwMode, 12,
44355 OPC_CheckTypeByHwMode, 12,
44356 OPC_CheckPatternPredicate3,
44357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
44358 1, 12, 2, 0, 1,
44359 21,
44360 OPC_CheckChild0Integer, 15|128,48,
44361 OPC_RecordChild1,
44362 OPC_CheckChild1TypeByHwMode, 13,
44363 OPC_RecordChild2,
44364 OPC_CheckChild2TypeByHwMode, 13,
44365 OPC_CheckTypeByHwMode, 13,
44366 OPC_CheckPatternPredicate4,
44367 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
44368 1, 13, 2, 0, 1,
44369 25,
44370 OPC_CheckChild0Integer, 16|128,48,
44371 OPC_RecordChild1,
44372 OPC_CheckChild1TypeByHwMode, 12,
44373 OPC_RecordChild2,
44374 OPC_CheckChild2TypeByHwMode, 12,
44375 OPC_RecordChild3,
44376 OPC_CheckChild3TypeByHwMode, 12,
44377 OPC_CheckTypeByHwMode, 12,
44378 OPC_CheckPatternPredicate3,
44379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
44380 1, 12, 3, 0, 1, 2,
44381 25,
44382 OPC_CheckChild0Integer, 17|128,48,
44383 OPC_RecordChild1,
44384 OPC_CheckChild1TypeByHwMode, 13,
44385 OPC_RecordChild2,
44386 OPC_CheckChild2TypeByHwMode, 13,
44387 OPC_RecordChild3,
44388 OPC_CheckChild3TypeByHwMode, 13,
44389 OPC_CheckTypeByHwMode, 13,
44390 OPC_CheckPatternPredicate4,
44391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
44392 1, 13, 3, 0, 1, 2,
44393 21,
44394 OPC_CheckChild0Integer, 18|128,48,
44395 OPC_RecordChild1,
44396 OPC_CheckChild1TypeByHwMode, 12,
44397 OPC_RecordChild2,
44398 OPC_CheckChild2TypeByHwMode, 12,
44399 OPC_CheckTypeByHwMode, 12,
44400 OPC_CheckPatternPredicate3,
44401 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
44402 1, 12, 2, 0, 1,
44403 21,
44404 OPC_CheckChild0Integer, 19|128,48,
44405 OPC_RecordChild1,
44406 OPC_CheckChild1TypeByHwMode, 13,
44407 OPC_RecordChild2,
44408 OPC_CheckChild2TypeByHwMode, 13,
44409 OPC_CheckTypeByHwMode, 13,
44410 OPC_CheckPatternPredicate4,
44411 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
44412 1, 13, 2, 0, 1,
44413 25,
44414 OPC_CheckChild0Integer, 20|128,48,
44415 OPC_RecordChild1,
44416 OPC_CheckChild1TypeByHwMode, 12,
44417 OPC_RecordChild2,
44418 OPC_CheckChild2TypeByHwMode, 12,
44419 OPC_RecordChild3,
44420 OPC_CheckChild3TypeByHwMode, 12,
44421 OPC_CheckTypeByHwMode, 12,
44422 OPC_CheckPatternPredicate3,
44423 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
44424 1, 12, 3, 0, 1, 2,
44425 25,
44426 OPC_CheckChild0Integer, 21|128,48,
44427 OPC_RecordChild1,
44428 OPC_CheckChild1TypeByHwMode, 13,
44429 OPC_RecordChild2,
44430 OPC_CheckChild2TypeByHwMode, 13,
44431 OPC_RecordChild3,
44432 OPC_CheckChild3TypeByHwMode, 13,
44433 OPC_CheckTypeByHwMode, 13,
44434 OPC_CheckPatternPredicate4,
44435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
44436 1, 13, 3, 0, 1, 2,
44437 19,
44438 OPC_CheckChild0Integer, 22|128,48,
44439 OPC_RecordChild1,
44440 OPC_CheckChild1TypeByHwMode, 12,
44441 OPC_RecordChild2,
44442 OPC_CheckTypeByHwMode, 12,
44443 OPC_CheckPatternPredicate3,
44444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
44445 1, 12, 2, 0, 1,
44446 19,
44447 OPC_CheckChild0Integer, 23|128,48,
44448 OPC_RecordChild1,
44449 OPC_CheckChild1TypeByHwMode, 13,
44450 OPC_RecordChild2,
44451 OPC_CheckTypeByHwMode, 13,
44452 OPC_CheckPatternPredicate4,
44453 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
44454 1, 13, 2, 0, 1,
44455 23,
44456 OPC_CheckChild0Integer, 24|128,48,
44457 OPC_RecordChild1,
44458 OPC_CheckChild1TypeByHwMode, 12,
44459 OPC_RecordChild2,
44460 OPC_CheckChild2TypeByHwMode, 12,
44461 OPC_RecordChild3,
44462 OPC_CheckTypeByHwMode, 12,
44463 OPC_CheckPatternPredicate3,
44464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
44465 1, 12, 3, 0, 1, 2,
44466 23,
44467 OPC_CheckChild0Integer, 25|128,48,
44468 OPC_RecordChild1,
44469 OPC_CheckChild1TypeByHwMode, 13,
44470 OPC_RecordChild2,
44471 OPC_CheckChild2TypeByHwMode, 13,
44472 OPC_RecordChild3,
44473 OPC_CheckTypeByHwMode, 13,
44474 OPC_CheckPatternPredicate4,
44475 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
44476 1, 13, 3, 0, 1, 2,
44477 21,
44478 OPC_CheckChild0Integer, 34|128,48,
44479 OPC_RecordChild1,
44480 OPC_CheckChild1TypeByHwMode, 12,
44481 OPC_RecordChild2,
44482 OPC_CheckChild2TypeByHwMode, 12,
44483 OPC_CheckTypeByHwMode, 12,
44484 OPC_CheckPatternPredicate3,
44485 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
44486 1, 12, 2, 0, 1,
44487 21,
44488 OPC_CheckChild0Integer, 35|128,48,
44489 OPC_RecordChild1,
44490 OPC_CheckChild1TypeByHwMode, 13,
44491 OPC_RecordChild2,
44492 OPC_CheckChild2TypeByHwMode, 13,
44493 OPC_CheckTypeByHwMode, 13,
44494 OPC_CheckPatternPredicate4,
44495 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
44496 1, 13, 2, 0, 1,
44497 25,
44498 OPC_CheckChild0Integer, 36|128,48,
44499 OPC_RecordChild1,
44500 OPC_CheckChild1TypeByHwMode, 12,
44501 OPC_RecordChild2,
44502 OPC_CheckChild2TypeByHwMode, 12,
44503 OPC_RecordChild3,
44504 OPC_CheckChild3TypeByHwMode, 12,
44505 OPC_CheckTypeByHwMode, 12,
44506 OPC_CheckPatternPredicate3,
44507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
44508 1, 12, 3, 0, 1, 2,
44509 25,
44510 OPC_CheckChild0Integer, 37|128,48,
44511 OPC_RecordChild1,
44512 OPC_CheckChild1TypeByHwMode, 13,
44513 OPC_RecordChild2,
44514 OPC_CheckChild2TypeByHwMode, 13,
44515 OPC_RecordChild3,
44516 OPC_CheckChild3TypeByHwMode, 13,
44517 OPC_CheckTypeByHwMode, 13,
44518 OPC_CheckPatternPredicate4,
44519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
44520 1, 13, 3, 0, 1, 2,
44521 21,
44522 OPC_CheckChild0Integer, 42|128,48,
44523 OPC_RecordChild1,
44524 OPC_CheckChild1TypeByHwMode, 12,
44525 OPC_RecordChild2,
44526 OPC_CheckChild2TypeByHwMode, 12,
44527 OPC_CheckTypeByHwMode, 12,
44528 OPC_CheckPatternPredicate3,
44529 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhb), 0,
44530 1, 12, 2, 0, 1,
44531 21,
44532 OPC_CheckChild0Integer, 43|128,48,
44533 OPC_RecordChild1,
44534 OPC_CheckChild1TypeByHwMode, 13,
44535 OPC_RecordChild2,
44536 OPC_CheckChild2TypeByHwMode, 13,
44537 OPC_CheckTypeByHwMode, 13,
44538 OPC_CheckPatternPredicate4,
44539 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhb), 0,
44540 1, 13, 2, 0, 1,
44541 21,
44542 OPC_CheckChild0Integer, 44|128,48,
44543 OPC_RecordChild1,
44544 OPC_CheckChild1TypeByHwMode, 12,
44545 OPC_RecordChild2,
44546 OPC_CheckChild2TypeByHwMode, 12,
44547 OPC_CheckTypeByHwMode, 12,
44548 OPC_CheckPatternPredicate3,
44549 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhub), 0,
44550 1, 12, 2, 0, 1,
44551 21,
44552 OPC_CheckChild0Integer, 45|128,48,
44553 OPC_RecordChild1,
44554 OPC_CheckChild1TypeByHwMode, 13,
44555 OPC_RecordChild2,
44556 OPC_CheckChild2TypeByHwMode, 13,
44557 OPC_CheckTypeByHwMode, 13,
44558 OPC_CheckPatternPredicate4,
44559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhub), 0,
44560 1, 13, 2, 0, 1,
44561 21,
44562 OPC_CheckChild0Integer, 50|128,48,
44563 OPC_RecordChild1,
44564 OPC_CheckChild1TypeByHwMode, 12,
44565 OPC_RecordChild2,
44566 OPC_CheckChild2TypeByHwMode, 12,
44567 OPC_CheckTypeByHwMode, 12,
44568 OPC_CheckPatternPredicate3,
44569 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwh), 0,
44570 1, 12, 2, 0, 1,
44571 21,
44572 OPC_CheckChild0Integer, 51|128,48,
44573 OPC_RecordChild1,
44574 OPC_CheckChild1TypeByHwMode, 13,
44575 OPC_RecordChild2,
44576 OPC_CheckChild2TypeByHwMode, 13,
44577 OPC_CheckTypeByHwMode, 13,
44578 OPC_CheckPatternPredicate4,
44579 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwh), 0,
44580 1, 13, 2, 0, 1,
44581 21,
44582 OPC_CheckChild0Integer, 52|128,48,
44583 OPC_RecordChild1,
44584 OPC_CheckChild1TypeByHwMode, 12,
44585 OPC_RecordChild2,
44586 OPC_CheckChild2TypeByHwMode, 12,
44587 OPC_CheckTypeByHwMode, 12,
44588 OPC_CheckPatternPredicate3,
44589 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
44590 1, 12, 2, 0, 1,
44591 21,
44592 OPC_CheckChild0Integer, 53|128,48,
44593 OPC_RecordChild1,
44594 OPC_CheckChild1TypeByHwMode, 13,
44595 OPC_RecordChild2,
44596 OPC_CheckChild2TypeByHwMode, 13,
44597 OPC_CheckTypeByHwMode, 13,
44598 OPC_CheckPatternPredicate4,
44599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
44600 1, 13, 2, 0, 1,
44601 21,
44602 OPC_CheckChild0Integer, 60|128,48,
44603 OPC_RecordChild1,
44604 OPC_CheckChild1TypeByHwMode, 12,
44605 OPC_RecordChild2,
44606 OPC_CheckChild2TypeByHwMode, 12,
44607 OPC_CheckTypeByHwMode, 12,
44608 OPC_CheckPatternPredicate3,
44609 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsathub), 0,
44610 1, 12, 2, 0, 1,
44611 21,
44612 OPC_CheckChild0Integer, 61|128,48,
44613 OPC_RecordChild1,
44614 OPC_CheckChild1TypeByHwMode, 13,
44615 OPC_RecordChild2,
44616 OPC_CheckChild2TypeByHwMode, 13,
44617 OPC_CheckTypeByHwMode, 13,
44618 OPC_CheckPatternPredicate4,
44619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsathub), 0,
44620 1, 13, 2, 0, 1,
44621 21,
44622 OPC_CheckChild0Integer, 64|128,48,
44623 OPC_RecordChild1,
44624 OPC_CheckChild1TypeByHwMode, 12,
44625 OPC_RecordChild2,
44626 OPC_CheckChild2TypeByHwMode, 12,
44627 OPC_CheckTypeByHwMode, 12,
44628 OPC_CheckPatternPredicate3,
44629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatwh), 0,
44630 1, 12, 2, 0, 1,
44631 21,
44632 OPC_CheckChild0Integer, 65|128,48,
44633 OPC_RecordChild1,
44634 OPC_CheckChild1TypeByHwMode, 13,
44635 OPC_RecordChild2,
44636 OPC_CheckChild2TypeByHwMode, 13,
44637 OPC_CheckTypeByHwMode, 13,
44638 OPC_CheckPatternPredicate4,
44639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatwh), 0,
44640 1, 13, 2, 0, 1,
44641 17,
44642 OPC_CheckChild0Integer, 66|128,48,
44643 OPC_RecordChild1,
44644 OPC_CheckChild1TypeByHwMode, 12,
44645 OPC_CheckTypeByHwMode, 14,
44646 OPC_CheckPatternPredicate3,
44647 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
44648 1, 14, 1, 0,
44649 17,
44650 OPC_CheckChild0Integer, 67|128,48,
44651 OPC_RecordChild1,
44652 OPC_CheckChild1TypeByHwMode, 13,
44653 OPC_CheckTypeByHwMode, 15,
44654 OPC_CheckPatternPredicate4,
44655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
44656 1, 15, 1, 0,
44657 17,
44658 OPC_CheckChild0Integer, 86|128,48,
44659 OPC_RecordChild1,
44660 OPC_CheckChild1TypeByHwMode, 12,
44661 OPC_CheckTypeByHwMode, 14,
44662 OPC_CheckPatternPredicate3,
44663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsh), 0,
44664 1, 14, 1, 0,
44665 17,
44666 OPC_CheckChild0Integer, 87|128,48,
44667 OPC_RecordChild1,
44668 OPC_CheckChild1TypeByHwMode, 13,
44669 OPC_CheckTypeByHwMode, 15,
44670 OPC_CheckPatternPredicate4,
44671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsh), 0,
44672 1, 15, 1, 0,
44673 21,
44674 OPC_CheckChild0Integer, 88|128,48,
44675 OPC_RecordChild1,
44676 OPC_CheckChild1TypeByHwMode, 12,
44677 OPC_RecordChild2,
44678 OPC_CheckChild2TypeByHwMode, 12,
44679 OPC_CheckTypeByHwMode, 12,
44680 OPC_CheckPatternPredicate3,
44681 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufeh), 0,
44682 1, 12, 2, 0, 1,
44683 21,
44684 OPC_CheckChild0Integer, 89|128,48,
44685 OPC_RecordChild1,
44686 OPC_CheckChild1TypeByHwMode, 13,
44687 OPC_RecordChild2,
44688 OPC_CheckChild2TypeByHwMode, 13,
44689 OPC_CheckTypeByHwMode, 13,
44690 OPC_CheckPatternPredicate4,
44691 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufeh), 0,
44692 1, 13, 2, 0, 1,
44693 17,
44694 OPC_CheckChild0Integer, 90|128,48,
44695 OPC_RecordChild1,
44696 OPC_CheckChild1TypeByHwMode, 12,
44697 OPC_CheckTypeByHwMode, 12,
44698 OPC_CheckPatternPredicate3,
44699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffb), 0,
44700 1, 12, 1, 0,
44701 17,
44702 OPC_CheckChild0Integer, 91|128,48,
44703 OPC_RecordChild1,
44704 OPC_CheckChild1TypeByHwMode, 13,
44705 OPC_CheckTypeByHwMode, 13,
44706 OPC_CheckPatternPredicate4,
44707 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffb), 0,
44708 1, 13, 1, 0,
44709 21,
44710 OPC_CheckChild0Integer, 92|128,48,
44711 OPC_RecordChild1,
44712 OPC_CheckChild1TypeByHwMode, 12,
44713 OPC_RecordChild2,
44714 OPC_CheckChild2TypeByHwMode, 12,
44715 OPC_CheckTypeByHwMode, 12,
44716 OPC_CheckPatternPredicate3,
44717 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
44718 1, 12, 2, 0, 1,
44719 21,
44720 OPC_CheckChild0Integer, 93|128,48,
44721 OPC_RecordChild1,
44722 OPC_CheckChild1TypeByHwMode, 13,
44723 OPC_RecordChild2,
44724 OPC_CheckChild2TypeByHwMode, 13,
44725 OPC_CheckTypeByHwMode, 13,
44726 OPC_CheckPatternPredicate4,
44727 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
44728 1, 13, 2, 0, 1,
44729 17,
44730 OPC_CheckChild0Integer, 94|128,48,
44731 OPC_RecordChild1,
44732 OPC_CheckChild1TypeByHwMode, 12,
44733 OPC_CheckTypeByHwMode, 12,
44734 OPC_CheckPatternPredicate3,
44735 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
44736 1, 12, 1, 0,
44737 17,
44738 OPC_CheckChild0Integer, 95|128,48,
44739 OPC_RecordChild1,
44740 OPC_CheckChild1TypeByHwMode, 13,
44741 OPC_CheckTypeByHwMode, 13,
44742 OPC_CheckPatternPredicate4,
44743 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
44744 1, 13, 1, 0,
44745 21,
44746 OPC_CheckChild0Integer, 96|128,48,
44747 OPC_RecordChild1,
44748 OPC_CheckChild1TypeByHwMode, 12,
44749 OPC_RecordChild2,
44750 OPC_CheckChild2TypeByHwMode, 12,
44751 OPC_CheckTypeByHwMode, 12,
44752 OPC_CheckPatternPredicate3,
44753 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
44754 1, 12, 2, 0, 1,
44755 21,
44756 OPC_CheckChild0Integer, 97|128,48,
44757 OPC_RecordChild1,
44758 OPC_CheckChild1TypeByHwMode, 13,
44759 OPC_RecordChild2,
44760 OPC_CheckChild2TypeByHwMode, 13,
44761 OPC_CheckTypeByHwMode, 13,
44762 OPC_CheckPatternPredicate4,
44763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
44764 1, 13, 2, 0, 1,
44765 23,
44766 OPC_CheckChild0Integer, 98|128,48,
44767 OPC_RecordChild1,
44768 OPC_CheckChild1TypeByHwMode, 12,
44769 OPC_RecordChild2,
44770 OPC_CheckChild2TypeByHwMode, 12,
44771 OPC_RecordChild3,
44772 OPC_CheckTypeByHwMode, 14,
44773 OPC_CheckPatternPredicate3,
44774 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
44775 1, 14, 3, 0, 1, 2,
44776 23,
44777 OPC_CheckChild0Integer, 99|128,48,
44778 OPC_RecordChild1,
44779 OPC_CheckChild1TypeByHwMode, 13,
44780 OPC_RecordChild2,
44781 OPC_CheckChild2TypeByHwMode, 13,
44782 OPC_RecordChild3,
44783 OPC_CheckTypeByHwMode, 15,
44784 OPC_CheckPatternPredicate4,
44785 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
44786 1, 15, 3, 0, 1, 2,
44787 21,
44788 OPC_CheckChild0Integer, 100|128,48,
44789 OPC_RecordChild1,
44790 OPC_CheckChild1TypeByHwMode, 12,
44791 OPC_RecordChild2,
44792 OPC_CheckChild2TypeByHwMode, 12,
44793 OPC_CheckTypeByHwMode, 14,
44794 OPC_CheckPatternPredicate3,
44795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
44796 1, 14, 2, 0, 1,
44797 21,
44798 OPC_CheckChild0Integer, 101|128,48,
44799 OPC_RecordChild1,
44800 OPC_CheckChild1TypeByHwMode, 13,
44801 OPC_RecordChild2,
44802 OPC_CheckChild2TypeByHwMode, 13,
44803 OPC_CheckTypeByHwMode, 15,
44804 OPC_CheckPatternPredicate4,
44805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
44806 1, 15, 2, 0, 1,
44807 21,
44808 OPC_CheckChild0Integer, 102|128,48,
44809 OPC_RecordChild1,
44810 OPC_CheckChild1TypeByHwMode, 12,
44811 OPC_RecordChild2,
44812 OPC_CheckChild2TypeByHwMode, 12,
44813 OPC_CheckTypeByHwMode, 14,
44814 OPC_CheckPatternPredicate3,
44815 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
44816 1, 14, 2, 0, 1,
44817 21,
44818 OPC_CheckChild0Integer, 103|128,48,
44819 OPC_RecordChild1,
44820 OPC_CheckChild1TypeByHwMode, 13,
44821 OPC_RecordChild2,
44822 OPC_CheckChild2TypeByHwMode, 13,
44823 OPC_CheckTypeByHwMode, 15,
44824 OPC_CheckPatternPredicate4,
44825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
44826 1, 15, 2, 0, 1,
44827 21,
44828 OPC_CheckChild0Integer, 104|128,48,
44829 OPC_RecordChild1,
44830 OPC_CheckChild1TypeByHwMode, 12,
44831 OPC_RecordChild2,
44832 OPC_CheckChild2TypeByHwMode, 12,
44833 OPC_CheckTypeByHwMode, 12,
44834 OPC_CheckPatternPredicate3,
44835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
44836 1, 12, 2, 0, 1,
44837 21,
44838 OPC_CheckChild0Integer, 105|128,48,
44839 OPC_RecordChild1,
44840 OPC_CheckChild1TypeByHwMode, 13,
44841 OPC_RecordChild2,
44842 OPC_CheckChild2TypeByHwMode, 13,
44843 OPC_CheckTypeByHwMode, 13,
44844 OPC_CheckPatternPredicate4,
44845 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
44846 1, 13, 2, 0, 1,
44847 21,
44848 OPC_CheckChild0Integer, 4|128,49,
44849 OPC_RecordChild1,
44850 OPC_CheckChild1TypeByHwMode, 12,
44851 OPC_RecordChild2,
44852 OPC_CheckChild2TypeByHwMode, 12,
44853 OPC_CheckTypeByHwMode, 12,
44854 OPC_CheckPatternPredicate3,
44855 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
44856 1, 12, 2, 0, 1,
44857 21,
44858 OPC_CheckChild0Integer, 5|128,49,
44859 OPC_RecordChild1,
44860 OPC_CheckChild1TypeByHwMode, 13,
44861 OPC_RecordChild2,
44862 OPC_CheckChild2TypeByHwMode, 13,
44863 OPC_CheckTypeByHwMode, 13,
44864 OPC_CheckPatternPredicate4,
44865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
44866 1, 13, 2, 0, 1,
44867 21,
44868 OPC_CheckChild0Integer, 6|128,49,
44869 OPC_RecordChild1,
44870 OPC_CheckChild1TypeByHwMode, 14,
44871 OPC_RecordChild2,
44872 OPC_CheckChild2TypeByHwMode, 14,
44873 OPC_CheckTypeByHwMode, 14,
44874 OPC_CheckPatternPredicate3,
44875 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
44876 1, 14, 2, 0, 1,
44877 21,
44878 OPC_CheckChild0Integer, 7|128,49,
44879 OPC_RecordChild1,
44880 OPC_CheckChild1TypeByHwMode, 15,
44881 OPC_RecordChild2,
44882 OPC_CheckChild2TypeByHwMode, 15,
44883 OPC_CheckTypeByHwMode, 15,
44884 OPC_CheckPatternPredicate4,
44885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
44886 1, 15, 2, 0, 1,
44887 23,
44888 OPC_CheckChild0Integer, 8|128,49,
44889 OPC_RecordChild1,
44890 OPC_RecordChild2,
44891 OPC_CheckChild2TypeByHwMode, 12,
44892 OPC_RecordChild3,
44893 OPC_CheckChild3TypeByHwMode, 12,
44894 OPC_CheckTypeByHwMode, 12,
44895 OPC_CheckPatternPredicate3,
44896 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
44897 1, 12, 3, 0, 1, 2,
44898 25,
44899 OPC_CheckChild0Integer, 9|128,49,
44900 OPC_RecordChild1,
44901 OPC_CheckChild1TypeByHwMode, 17,
44902 OPC_RecordChild2,
44903 OPC_CheckChild2TypeByHwMode, 13,
44904 OPC_RecordChild3,
44905 OPC_CheckChild3TypeByHwMode, 13,
44906 OPC_CheckTypeByHwMode, 13,
44907 OPC_CheckPatternPredicate4,
44908 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
44909 1, 13, 3, 0, 1, 2,
44910 23,
44911 OPC_CheckChild0Integer, 10|128,49,
44912 OPC_RecordChild1,
44913 OPC_RecordChild2,
44914 OPC_CheckChild2TypeByHwMode, 12,
44915 OPC_RecordChild3,
44916 OPC_CheckChild3TypeByHwMode, 12,
44917 OPC_CheckTypeByHwMode, 12,
44918 OPC_CheckPatternPredicate3,
44919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbq), 0,
44920 1, 12, 3, 0, 1, 2,
44921 25,
44922 OPC_CheckChild0Integer, 11|128,49,
44923 OPC_RecordChild1,
44924 OPC_CheckChild1TypeByHwMode, 17,
44925 OPC_RecordChild2,
44926 OPC_CheckChild2TypeByHwMode, 13,
44927 OPC_RecordChild3,
44928 OPC_CheckChild3TypeByHwMode, 13,
44929 OPC_CheckTypeByHwMode, 13,
44930 OPC_CheckPatternPredicate4,
44931 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbq), 0,
44932 1, 13, 3, 0, 1, 2,
44933 21,
44934 OPC_CheckChild0Integer, 20|128,49,
44935 OPC_RecordChild1,
44936 OPC_CheckChild1TypeByHwMode, 12,
44937 OPC_RecordChild2,
44938 OPC_CheckChild2TypeByHwMode, 12,
44939 OPC_CheckTypeByHwMode, 12,
44940 OPC_CheckPatternPredicate3,
44941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
44942 1, 12, 2, 0, 1,
44943 21,
44944 OPC_CheckChild0Integer, 21|128,49,
44945 OPC_RecordChild1,
44946 OPC_CheckChild1TypeByHwMode, 13,
44947 OPC_RecordChild2,
44948 OPC_CheckChild2TypeByHwMode, 13,
44949 OPC_CheckTypeByHwMode, 13,
44950 OPC_CheckPatternPredicate4,
44951 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
44952 1, 13, 2, 0, 1,
44953 21,
44954 OPC_CheckChild0Integer, 22|128,49,
44955 OPC_RecordChild1,
44956 OPC_CheckChild1TypeByHwMode, 14,
44957 OPC_RecordChild2,
44958 OPC_CheckChild2TypeByHwMode, 14,
44959 OPC_CheckTypeByHwMode, 14,
44960 OPC_CheckPatternPredicate3,
44961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
44962 1, 14, 2, 0, 1,
44963 21,
44964 OPC_CheckChild0Integer, 23|128,49,
44965 OPC_RecordChild1,
44966 OPC_CheckChild1TypeByHwMode, 15,
44967 OPC_RecordChild2,
44968 OPC_CheckChild2TypeByHwMode, 15,
44969 OPC_CheckTypeByHwMode, 15,
44970 OPC_CheckPatternPredicate4,
44971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
44972 1, 15, 2, 0, 1,
44973 23,
44974 OPC_CheckChild0Integer, 24|128,49,
44975 OPC_RecordChild1,
44976 OPC_RecordChild2,
44977 OPC_CheckChild2TypeByHwMode, 12,
44978 OPC_RecordChild3,
44979 OPC_CheckChild3TypeByHwMode, 12,
44980 OPC_CheckTypeByHwMode, 12,
44981 OPC_CheckPatternPredicate3,
44982 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
44983 1, 12, 3, 0, 1, 2,
44984 25,
44985 OPC_CheckChild0Integer, 25|128,49,
44986 OPC_RecordChild1,
44987 OPC_CheckChild1TypeByHwMode, 17,
44988 OPC_RecordChild2,
44989 OPC_CheckChild2TypeByHwMode, 13,
44990 OPC_RecordChild3,
44991 OPC_CheckChild3TypeByHwMode, 13,
44992 OPC_CheckTypeByHwMode, 13,
44993 OPC_CheckPatternPredicate4,
44994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
44995 1, 13, 3, 0, 1, 2,
44996 23,
44997 OPC_CheckChild0Integer, 26|128,49,
44998 OPC_RecordChild1,
44999 OPC_RecordChild2,
45000 OPC_CheckChild2TypeByHwMode, 12,
45001 OPC_RecordChild3,
45002 OPC_CheckChild3TypeByHwMode, 12,
45003 OPC_CheckTypeByHwMode, 12,
45004 OPC_CheckPatternPredicate3,
45005 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhq), 0,
45006 1, 12, 3, 0, 1, 2,
45007 25,
45008 OPC_CheckChild0Integer, 27|128,49,
45009 OPC_RecordChild1,
45010 OPC_CheckChild1TypeByHwMode, 17,
45011 OPC_RecordChild2,
45012 OPC_CheckChild2TypeByHwMode, 13,
45013 OPC_RecordChild3,
45014 OPC_CheckChild3TypeByHwMode, 13,
45015 OPC_CheckTypeByHwMode, 13,
45016 OPC_CheckPatternPredicate4,
45017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhq), 0,
45018 1, 13, 3, 0, 1, 2,
45019 21,
45020 OPC_CheckChild0Integer, 28|128,49,
45021 OPC_RecordChild1,
45022 OPC_CheckChild1TypeByHwMode, 12,
45023 OPC_RecordChild2,
45024 OPC_CheckChild2TypeByHwMode, 12,
45025 OPC_CheckTypeByHwMode, 12,
45026 OPC_CheckPatternPredicate3,
45027 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
45028 1, 12, 2, 0, 1,
45029 21,
45030 OPC_CheckChild0Integer, 29|128,49,
45031 OPC_RecordChild1,
45032 OPC_CheckChild1TypeByHwMode, 13,
45033 OPC_RecordChild2,
45034 OPC_CheckChild2TypeByHwMode, 13,
45035 OPC_CheckTypeByHwMode, 13,
45036 OPC_CheckPatternPredicate4,
45037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
45038 1, 13, 2, 0, 1,
45039 21,
45040 OPC_CheckChild0Integer, 30|128,49,
45041 OPC_RecordChild1,
45042 OPC_CheckChild1TypeByHwMode, 14,
45043 OPC_RecordChild2,
45044 OPC_CheckChild2TypeByHwMode, 14,
45045 OPC_CheckTypeByHwMode, 14,
45046 OPC_CheckPatternPredicate3,
45047 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
45048 1, 14, 2, 0, 1,
45049 21,
45050 OPC_CheckChild0Integer, 31|128,49,
45051 OPC_RecordChild1,
45052 OPC_CheckChild1TypeByHwMode, 15,
45053 OPC_RecordChild2,
45054 OPC_CheckChild2TypeByHwMode, 15,
45055 OPC_CheckTypeByHwMode, 15,
45056 OPC_CheckPatternPredicate4,
45057 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
45058 1, 15, 2, 0, 1,
45059 21,
45060 OPC_CheckChild0Integer, 32|128,49,
45061 OPC_RecordChild1,
45062 OPC_CheckChild1TypeByHwMode, 12,
45063 OPC_RecordChild2,
45064 OPC_CheckChild2TypeByHwMode, 12,
45065 OPC_CheckTypeByHwMode, 14,
45066 OPC_CheckPatternPredicate3,
45067 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
45068 1, 14, 2, 0, 1,
45069 21,
45070 OPC_CheckChild0Integer, 33|128,49,
45071 OPC_RecordChild1,
45072 OPC_CheckChild1TypeByHwMode, 13,
45073 OPC_RecordChild2,
45074 OPC_CheckChild2TypeByHwMode, 13,
45075 OPC_CheckTypeByHwMode, 15,
45076 OPC_CheckPatternPredicate4,
45077 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
45078 1, 15, 2, 0, 1,
45079 21,
45080 OPC_CheckChild0Integer, 34|128,49,
45081 OPC_RecordChild1,
45082 OPC_CheckChild1TypeByHwMode, 12,
45083 OPC_RecordChild2,
45084 OPC_CheckChild2TypeByHwMode, 12,
45085 OPC_CheckTypeByHwMode, 14,
45086 OPC_CheckPatternPredicate3,
45087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
45088 1, 14, 2, 0, 1,
45089 21,
45090 OPC_CheckChild0Integer, 35|128,49,
45091 OPC_RecordChild1,
45092 OPC_CheckChild1TypeByHwMode, 13,
45093 OPC_RecordChild2,
45094 OPC_CheckChild2TypeByHwMode, 13,
45095 OPC_CheckTypeByHwMode, 15,
45096 OPC_CheckPatternPredicate4,
45097 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
45098 1, 15, 2, 0, 1,
45099 21,
45100 OPC_CheckChild0Integer, 36|128,49,
45101 OPC_RecordChild1,
45102 OPC_CheckChild1TypeByHwMode, 12,
45103 OPC_RecordChild2,
45104 OPC_CheckChild2TypeByHwMode, 12,
45105 OPC_CheckTypeByHwMode, 12,
45106 OPC_CheckPatternPredicate3,
45107 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
45108 1, 12, 2, 0, 1,
45109 21,
45110 OPC_CheckChild0Integer, 37|128,49,
45111 OPC_RecordChild1,
45112 OPC_CheckChild1TypeByHwMode, 13,
45113 OPC_RecordChild2,
45114 OPC_CheckChild2TypeByHwMode, 13,
45115 OPC_CheckTypeByHwMode, 13,
45116 OPC_CheckPatternPredicate4,
45117 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
45118 1, 13, 2, 0, 1,
45119 21,
45120 OPC_CheckChild0Integer, 38|128,49,
45121 OPC_RecordChild1,
45122 OPC_CheckChild1TypeByHwMode, 14,
45123 OPC_RecordChild2,
45124 OPC_CheckChild2TypeByHwMode, 14,
45125 OPC_CheckTypeByHwMode, 14,
45126 OPC_CheckPatternPredicate3,
45127 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
45128 1, 14, 2, 0, 1,
45129 21,
45130 OPC_CheckChild0Integer, 39|128,49,
45131 OPC_RecordChild1,
45132 OPC_CheckChild1TypeByHwMode, 15,
45133 OPC_RecordChild2,
45134 OPC_CheckChild2TypeByHwMode, 15,
45135 OPC_CheckTypeByHwMode, 15,
45136 OPC_CheckPatternPredicate4,
45137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
45138 1, 15, 2, 0, 1,
45139 21,
45140 OPC_CheckChild0Integer, 42|128,49,
45141 OPC_RecordChild1,
45142 OPC_CheckChild1TypeByHwMode, 12,
45143 OPC_RecordChild2,
45144 OPC_CheckChild2TypeByHwMode, 12,
45145 OPC_CheckTypeByHwMode, 12,
45146 OPC_CheckPatternPredicate3,
45147 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
45148 1, 12, 2, 0, 1,
45149 21,
45150 OPC_CheckChild0Integer, 43|128,49,
45151 OPC_RecordChild1,
45152 OPC_CheckChild1TypeByHwMode, 13,
45153 OPC_RecordChild2,
45154 OPC_CheckChild2TypeByHwMode, 13,
45155 OPC_CheckTypeByHwMode, 13,
45156 OPC_CheckPatternPredicate4,
45157 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
45158 1, 13, 2, 0, 1,
45159 21,
45160 OPC_CheckChild0Integer, 44|128,49,
45161 OPC_RecordChild1,
45162 OPC_CheckChild1TypeByHwMode, 14,
45163 OPC_RecordChild2,
45164 OPC_CheckChild2TypeByHwMode, 14,
45165 OPC_CheckTypeByHwMode, 14,
45166 OPC_CheckPatternPredicate3,
45167 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
45168 1, 14, 2, 0, 1,
45169 21,
45170 OPC_CheckChild0Integer, 45|128,49,
45171 OPC_RecordChild1,
45172 OPC_CheckChild1TypeByHwMode, 15,
45173 OPC_RecordChild2,
45174 OPC_CheckChild2TypeByHwMode, 15,
45175 OPC_CheckTypeByHwMode, 15,
45176 OPC_CheckPatternPredicate4,
45177 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
45178 1, 15, 2, 0, 1,
45179 21,
45180 OPC_CheckChild0Integer, 46|128,49,
45181 OPC_RecordChild1,
45182 OPC_CheckChild1TypeByHwMode, 12,
45183 OPC_RecordChild2,
45184 OPC_CheckChild2TypeByHwMode, 12,
45185 OPC_CheckTypeByHwMode, 14,
45186 OPC_CheckPatternPredicate3,
45187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
45188 1, 14, 2, 0, 1,
45189 21,
45190 OPC_CheckChild0Integer, 47|128,49,
45191 OPC_RecordChild1,
45192 OPC_CheckChild1TypeByHwMode, 13,
45193 OPC_RecordChild2,
45194 OPC_CheckChild2TypeByHwMode, 13,
45195 OPC_CheckTypeByHwMode, 15,
45196 OPC_CheckPatternPredicate4,
45197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
45198 1, 15, 2, 0, 1,
45199 21,
45200 OPC_CheckChild0Integer, 52|128,49,
45201 OPC_RecordChild1,
45202 OPC_CheckChild1TypeByHwMode, 12,
45203 OPC_RecordChild2,
45204 OPC_CheckChild2TypeByHwMode, 12,
45205 OPC_CheckTypeByHwMode, 12,
45206 OPC_CheckPatternPredicate3,
45207 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
45208 1, 12, 2, 0, 1,
45209 21,
45210 OPC_CheckChild0Integer, 53|128,49,
45211 OPC_RecordChild1,
45212 OPC_CheckChild1TypeByHwMode, 13,
45213 OPC_RecordChild2,
45214 OPC_CheckChild2TypeByHwMode, 13,
45215 OPC_CheckTypeByHwMode, 13,
45216 OPC_CheckPatternPredicate4,
45217 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
45218 1, 13, 2, 0, 1,
45219 21,
45220 OPC_CheckChild0Integer, 54|128,49,
45221 OPC_RecordChild1,
45222 OPC_CheckChild1TypeByHwMode, 14,
45223 OPC_RecordChild2,
45224 OPC_CheckChild2TypeByHwMode, 14,
45225 OPC_CheckTypeByHwMode, 14,
45226 OPC_CheckPatternPredicate3,
45227 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
45228 1, 14, 2, 0, 1,
45229 21,
45230 OPC_CheckChild0Integer, 55|128,49,
45231 OPC_RecordChild1,
45232 OPC_CheckChild1TypeByHwMode, 15,
45233 OPC_RecordChild2,
45234 OPC_CheckChild2TypeByHwMode, 15,
45235 OPC_CheckTypeByHwMode, 15,
45236 OPC_CheckPatternPredicate4,
45237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
45238 1, 15, 2, 0, 1,
45239 23,
45240 OPC_CheckChild0Integer, 56|128,49,
45241 OPC_RecordChild1,
45242 OPC_RecordChild2,
45243 OPC_CheckChild2TypeByHwMode, 12,
45244 OPC_RecordChild3,
45245 OPC_CheckChild3TypeByHwMode, 12,
45246 OPC_CheckTypeByHwMode, 12,
45247 OPC_CheckPatternPredicate3,
45248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
45249 1, 12, 3, 0, 1, 2,
45250 25,
45251 OPC_CheckChild0Integer, 57|128,49,
45252 OPC_RecordChild1,
45253 OPC_CheckChild1TypeByHwMode, 17,
45254 OPC_RecordChild2,
45255 OPC_CheckChild2TypeByHwMode, 13,
45256 OPC_RecordChild3,
45257 OPC_CheckChild3TypeByHwMode, 13,
45258 OPC_CheckTypeByHwMode, 13,
45259 OPC_CheckPatternPredicate4,
45260 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
45261 1, 13, 3, 0, 1, 2,
45262 23,
45263 OPC_CheckChild0Integer, 58|128,49,
45264 OPC_RecordChild1,
45265 OPC_RecordChild2,
45266 OPC_CheckChild2TypeByHwMode, 12,
45267 OPC_RecordChild3,
45268 OPC_CheckChild3TypeByHwMode, 12,
45269 OPC_CheckTypeByHwMode, 12,
45270 OPC_CheckPatternPredicate3,
45271 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwq), 0,
45272 1, 12, 3, 0, 1, 2,
45273 25,
45274 OPC_CheckChild0Integer, 59|128,49,
45275 OPC_RecordChild1,
45276 OPC_CheckChild1TypeByHwMode, 17,
45277 OPC_RecordChild2,
45278 OPC_CheckChild2TypeByHwMode, 13,
45279 OPC_RecordChild3,
45280 OPC_CheckChild3TypeByHwMode, 13,
45281 OPC_CheckTypeByHwMode, 13,
45282 OPC_CheckPatternPredicate4,
45283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwq), 0,
45284 1, 13, 3, 0, 1, 2,
45285 21,
45286 OPC_CheckChild0Integer, 60|128,49,
45287 OPC_RecordChild1,
45288 OPC_CheckChild1TypeByHwMode, 12,
45289 OPC_RecordChild2,
45290 OPC_CheckChild2TypeByHwMode, 12,
45291 OPC_CheckTypeByHwMode, 12,
45292 OPC_CheckPatternPredicate3,
45293 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
45294 1, 12, 2, 0, 1,
45295 21,
45296 OPC_CheckChild0Integer, 61|128,49,
45297 OPC_RecordChild1,
45298 OPC_CheckChild1TypeByHwMode, 13,
45299 OPC_RecordChild2,
45300 OPC_CheckChild2TypeByHwMode, 13,
45301 OPC_CheckTypeByHwMode, 13,
45302 OPC_CheckPatternPredicate4,
45303 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
45304 1, 13, 2, 0, 1,
45305 21,
45306 OPC_CheckChild0Integer, 62|128,49,
45307 OPC_RecordChild1,
45308 OPC_CheckChild1TypeByHwMode, 14,
45309 OPC_RecordChild2,
45310 OPC_CheckChild2TypeByHwMode, 14,
45311 OPC_CheckTypeByHwMode, 14,
45312 OPC_CheckPatternPredicate3,
45313 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
45314 1, 14, 2, 0, 1,
45315 21,
45316 OPC_CheckChild0Integer, 63|128,49,
45317 OPC_RecordChild1,
45318 OPC_CheckChild1TypeByHwMode, 15,
45319 OPC_RecordChild2,
45320 OPC_CheckChild2TypeByHwMode, 15,
45321 OPC_CheckTypeByHwMode, 15,
45322 OPC_CheckPatternPredicate4,
45323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
45324 1, 15, 2, 0, 1,
45325 23,
45326 OPC_CheckChild0Integer, 64|128,49,
45327 OPC_RecordChild1,
45328 OPC_RecordChild2,
45329 OPC_CheckChild2TypeByHwMode, 12,
45330 OPC_RecordChild3,
45331 OPC_CheckChild3TypeByHwMode, 12,
45332 OPC_CheckTypeByHwMode, 14,
45333 OPC_CheckPatternPredicate3,
45334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vswap), 0,
45335 1, 14, 3, 0, 1, 2,
45336 25,
45337 OPC_CheckChild0Integer, 65|128,49,
45338 OPC_RecordChild1,
45339 OPC_CheckChild1TypeByHwMode, 17,
45340 OPC_RecordChild2,
45341 OPC_CheckChild2TypeByHwMode, 13,
45342 OPC_RecordChild3,
45343 OPC_CheckChild3TypeByHwMode, 13,
45344 OPC_CheckTypeByHwMode, 15,
45345 OPC_CheckPatternPredicate4,
45346 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vswap), 0,
45347 1, 15, 3, 0, 1, 2,
45348 19,
45349 OPC_CheckChild0Integer, 66|128,49,
45350 OPC_RecordChild1,
45351 OPC_CheckChild1TypeByHwMode, 14,
45352 OPC_RecordChild2,
45353 OPC_CheckTypeByHwMode, 14,
45354 OPC_CheckPatternPredicate3,
45355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
45356 1, 14, 2, 0, 1,
45357 19,
45358 OPC_CheckChild0Integer, 67|128,49,
45359 OPC_RecordChild1,
45360 OPC_CheckChild1TypeByHwMode, 15,
45361 OPC_RecordChild2,
45362 OPC_CheckTypeByHwMode, 15,
45363 OPC_CheckPatternPredicate4,
45364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
45365 1, 15, 2, 0, 1,
45366 23,
45367 OPC_CheckChild0Integer, 68|128,49,
45368 OPC_RecordChild1,
45369 OPC_CheckChild1TypeByHwMode, 14,
45370 OPC_RecordChild2,
45371 OPC_CheckChild2TypeByHwMode, 14,
45372 OPC_RecordChild3,
45373 OPC_CheckTypeByHwMode, 14,
45374 OPC_CheckPatternPredicate3,
45375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
45376 1, 14, 3, 0, 1, 2,
45377 23,
45378 OPC_CheckChild0Integer, 69|128,49,
45379 OPC_RecordChild1,
45380 OPC_CheckChild1TypeByHwMode, 15,
45381 OPC_RecordChild2,
45382 OPC_CheckChild2TypeByHwMode, 15,
45383 OPC_RecordChild3,
45384 OPC_CheckTypeByHwMode, 15,
45385 OPC_CheckPatternPredicate4,
45386 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
45387 1, 15, 3, 0, 1, 2,
45388 19,
45389 OPC_CheckChild0Integer, 70|128,49,
45390 OPC_RecordChild1,
45391 OPC_CheckChild1TypeByHwMode, 14,
45392 OPC_RecordChild2,
45393 OPC_CheckTypeByHwMode, 14,
45394 OPC_CheckPatternPredicate3,
45395 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
45396 1, 14, 2, 0, 1,
45397 19,
45398 OPC_CheckChild0Integer, 71|128,49,
45399 OPC_RecordChild1,
45400 OPC_CheckChild1TypeByHwMode, 15,
45401 OPC_RecordChild2,
45402 OPC_CheckTypeByHwMode, 15,
45403 OPC_CheckPatternPredicate4,
45404 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
45405 1, 15, 2, 0, 1,
45406 23,
45407 OPC_CheckChild0Integer, 72|128,49,
45408 OPC_RecordChild1,
45409 OPC_CheckChild1TypeByHwMode, 14,
45410 OPC_RecordChild2,
45411 OPC_CheckChild2TypeByHwMode, 14,
45412 OPC_RecordChild3,
45413 OPC_CheckTypeByHwMode, 14,
45414 OPC_CheckPatternPredicate3,
45415 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
45416 1, 14, 3, 0, 1, 2,
45417 23,
45418 OPC_CheckChild0Integer, 73|128,49,
45419 OPC_RecordChild1,
45420 OPC_CheckChild1TypeByHwMode, 15,
45421 OPC_RecordChild2,
45422 OPC_CheckChild2TypeByHwMode, 15,
45423 OPC_RecordChild3,
45424 OPC_CheckTypeByHwMode, 15,
45425 OPC_CheckPatternPredicate4,
45426 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
45427 1, 15, 3, 0, 1, 2,
45428 19,
45429 OPC_CheckChild0Integer, 74|128,49,
45430 OPC_RecordChild1,
45431 OPC_CheckChild1TypeByHwMode, 14,
45432 OPC_RecordChild2,
45433 OPC_CheckTypeByHwMode, 14,
45434 OPC_CheckPatternPredicate3,
45435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
45436 1, 14, 2, 0, 1,
45437 19,
45438 OPC_CheckChild0Integer, 75|128,49,
45439 OPC_RecordChild1,
45440 OPC_CheckChild1TypeByHwMode, 15,
45441 OPC_RecordChild2,
45442 OPC_CheckTypeByHwMode, 15,
45443 OPC_CheckPatternPredicate4,
45444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
45445 1, 15, 2, 0, 1,
45446 23,
45447 OPC_CheckChild0Integer, 76|128,49,
45448 OPC_RecordChild1,
45449 OPC_CheckChild1TypeByHwMode, 14,
45450 OPC_RecordChild2,
45451 OPC_CheckChild2TypeByHwMode, 14,
45452 OPC_RecordChild3,
45453 OPC_CheckTypeByHwMode, 14,
45454 OPC_CheckPatternPredicate3,
45455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
45456 1, 14, 3, 0, 1, 2,
45457 23,
45458 OPC_CheckChild0Integer, 77|128,49,
45459 OPC_RecordChild1,
45460 OPC_CheckChild1TypeByHwMode, 15,
45461 OPC_RecordChild2,
45462 OPC_CheckChild2TypeByHwMode, 15,
45463 OPC_RecordChild3,
45464 OPC_CheckTypeByHwMode, 15,
45465 OPC_CheckPatternPredicate4,
45466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
45467 1, 15, 3, 0, 1, 2,
45468 17,
45469 OPC_CheckChild0Integer, 78|128,49,
45470 OPC_RecordChild1,
45471 OPC_CheckChild1TypeByHwMode, 12,
45472 OPC_CheckTypeByHwMode, 14,
45473 OPC_CheckPatternPredicate3,
45474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
45475 1, 14, 1, 0,
45476 17,
45477 OPC_CheckChild0Integer, 79|128,49,
45478 OPC_RecordChild1,
45479 OPC_CheckChild1TypeByHwMode, 13,
45480 OPC_CheckTypeByHwMode, 15,
45481 OPC_CheckPatternPredicate4,
45482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
45483 1, 15, 1, 0,
45484 17,
45485 OPC_CheckChild0Integer, 80|128,49,
45486 OPC_RecordChild1,
45487 OPC_CheckChild1TypeByHwMode, 12,
45488 OPC_CheckTypeByHwMode, 14,
45489 OPC_CheckPatternPredicate3,
45490 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
45491 1, 14, 1, 0,
45492 17,
45493 OPC_CheckChild0Integer, 81|128,49,
45494 OPC_RecordChild1,
45495 OPC_CheckChild1TypeByHwMode, 13,
45496 OPC_CheckTypeByHwMode, 15,
45497 OPC_CheckPatternPredicate4,
45498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
45499 1, 15, 1, 0,
45500 21,
45501 OPC_CheckChild0Integer, 82|128,49,
45502 OPC_RecordChild1,
45503 OPC_CheckChild1TypeByHwMode, 14,
45504 OPC_RecordChild2,
45505 OPC_CheckChild2TypeByHwMode, 12,
45506 OPC_CheckTypeByHwMode, 14,
45507 OPC_CheckPatternPredicate3,
45508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackob), 0,
45509 1, 14, 2, 0, 1,
45510 21,
45511 OPC_CheckChild0Integer, 83|128,49,
45512 OPC_RecordChild1,
45513 OPC_CheckChild1TypeByHwMode, 15,
45514 OPC_RecordChild2,
45515 OPC_CheckChild2TypeByHwMode, 13,
45516 OPC_CheckTypeByHwMode, 15,
45517 OPC_CheckPatternPredicate4,
45518 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackob), 0,
45519 1, 15, 2, 0, 1,
45520 21,
45521 OPC_CheckChild0Integer, 84|128,49,
45522 OPC_RecordChild1,
45523 OPC_CheckChild1TypeByHwMode, 14,
45524 OPC_RecordChild2,
45525 OPC_CheckChild2TypeByHwMode, 12,
45526 OPC_CheckTypeByHwMode, 14,
45527 OPC_CheckPatternPredicate3,
45528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
45529 1, 14, 2, 0, 1,
45530 21,
45531 OPC_CheckChild0Integer, 85|128,49,
45532 OPC_RecordChild1,
45533 OPC_CheckChild1TypeByHwMode, 15,
45534 OPC_RecordChild2,
45535 OPC_CheckChild2TypeByHwMode, 13,
45536 OPC_CheckTypeByHwMode, 15,
45537 OPC_CheckPatternPredicate4,
45538 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
45539 1, 15, 2, 0, 1,
45540 17,
45541 OPC_CheckChild0Integer, 86|128,49,
45542 OPC_RecordChild1,
45543 OPC_CheckChild1TypeByHwMode, 12,
45544 OPC_CheckTypeByHwMode, 14,
45545 OPC_CheckPatternPredicate3,
45546 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
45547 1, 14, 1, 0,
45548 17,
45549 OPC_CheckChild0Integer, 87|128,49,
45550 OPC_RecordChild1,
45551 OPC_CheckChild1TypeByHwMode, 13,
45552 OPC_CheckTypeByHwMode, 15,
45553 OPC_CheckPatternPredicate4,
45554 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
45555 1, 15, 1, 0,
45556 17,
45557 OPC_CheckChild0Integer, 88|128,49,
45558 OPC_RecordChild1,
45559 OPC_CheckChild1TypeByHwMode, 12,
45560 OPC_CheckTypeByHwMode, 14,
45561 OPC_CheckPatternPredicate3,
45562 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
45563 1, 14, 1, 0,
45564 17,
45565 OPC_CheckChild0Integer, 89|128,49,
45566 OPC_RecordChild1,
45567 OPC_CheckChild1TypeByHwMode, 13,
45568 OPC_CheckTypeByHwMode, 15,
45569 OPC_CheckPatternPredicate4,
45570 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
45571 1, 15, 1, 0,
45572 21,
45573 OPC_CheckChild0Integer, 90|128,49,
45574 OPC_RecordChild1,
45575 OPC_CheckChild1TypeByHwMode, 12,
45576 OPC_RecordChild2,
45577 OPC_CheckChild2TypeByHwMode, 12,
45578 OPC_CheckTypeByHwMode, 12,
45579 OPC_CheckPatternPredicate3,
45580 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
45581 1, 12, 2, 0, 1,
45582 21,
45583 OPC_CheckChild0Integer, 91|128,49,
45584 OPC_RecordChild1,
45585 OPC_CheckChild1TypeByHwMode, 13,
45586 OPC_RecordChild2,
45587 OPC_CheckChild2TypeByHwMode, 13,
45588 OPC_CheckTypeByHwMode, 13,
45589 OPC_CheckPatternPredicate4,
45590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
45591 1, 13, 2, 0, 1,
45592 17,
45593 OPC_CheckChild0Integer, 92|128,49,
45594 OPC_RecordChild1,
45595 OPC_CheckChild1TypeByHwMode, 12,
45596 OPC_CheckTypeByHwMode, 14,
45597 OPC_CheckPatternPredicate3,
45598 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
45599 1, 14, 1, 0,
45600 17,
45601 OPC_CheckChild0Integer, 93|128,49,
45602 OPC_RecordChild1,
45603 OPC_CheckChild1TypeByHwMode, 13,
45604 OPC_CheckTypeByHwMode, 15,
45605 OPC_CheckPatternPredicate4,
45606 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
45607 1, 15, 1, 0,
45608 17,
45609 OPC_CheckChild0Integer, 94|128,49,
45610 OPC_RecordChild1,
45611 OPC_CheckChild1TypeByHwMode, 12,
45612 OPC_CheckTypeByHwMode, 14,
45613 OPC_CheckPatternPredicate3,
45614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
45615 1, 14, 1, 0,
45616 17,
45617 OPC_CheckChild0Integer, 95|128,49,
45618 OPC_RecordChild1,
45619 OPC_CheckChild1TypeByHwMode, 13,
45620 OPC_CheckTypeByHwMode, 15,
45621 OPC_CheckPatternPredicate4,
45622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
45623 1, 15, 1, 0,
45624 16,
45625 OPC_CheckChild0Integer, 96|128,40,
45626 OPC_RecordChild1,
45627 OPC_CheckTypeByHwMode, 12,
45628 OPC_CheckPatternPredicate, 8,
45629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
45630 1, 12, 1, 0,
45631 16,
45632 OPC_CheckChild0Integer, 97|128,40,
45633 OPC_RecordChild1,
45634 OPC_CheckTypeByHwMode, 13,
45635 OPC_CheckPatternPredicate, 9,
45636 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
45637 1, 13, 1, 0,
45638 16,
45639 OPC_CheckChild0Integer, 98|128,40,
45640 OPC_RecordChild1,
45641 OPC_CheckTypeByHwMode, 12,
45642 OPC_CheckPatternPredicate, 8,
45643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplath), 0,
45644 1, 12, 1, 0,
45645 16,
45646 OPC_CheckChild0Integer, 99|128,40,
45647 OPC_RecordChild1,
45648 OPC_CheckTypeByHwMode, 13,
45649 OPC_CheckPatternPredicate, 9,
45650 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplath), 0,
45651 1, 13, 1, 0,
45652 14,
45653 OPC_CheckChild0Integer, 114|128,40,
45654 OPC_RecordChild1,
45655 OPC_CheckPatternPredicate, 8,
45656 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
45657 1, 16, 1, 0,
45658 16,
45659 OPC_CheckChild0Integer, 115|128,40,
45660 OPC_RecordChild1,
45661 OPC_CheckTypeByHwMode, 17,
45662 OPC_CheckPatternPredicate, 9,
45663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
45664 1, 17, 1, 0,
45665 16,
45666 OPC_CheckChild0Integer, 122|128,40,
45667 OPC_RecordChild1,
45668 OPC_RecordChild2,
45669 OPC_CheckPatternPredicate, 8,
45670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
45671 1, 16, 2, 0, 1,
45672 22,
45673 OPC_CheckChild0Integer, 123|128,40,
45674 OPC_RecordChild1,
45675 OPC_CheckChild1TypeByHwMode, 17,
45676 OPC_RecordChild2,
45677 OPC_CheckChild2TypeByHwMode, 17,
45678 OPC_CheckTypeByHwMode, 17,
45679 OPC_CheckPatternPredicate, 9,
45680 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
45681 1, 17, 2, 0, 1,
45682 16,
45683 OPC_CheckChild0Integer, 124|128,40,
45684 OPC_RecordChild1,
45685 OPC_RecordChild2,
45686 OPC_CheckPatternPredicate, 8,
45687 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
45688 1, 16, 2, 0, 1,
45689 22,
45690 OPC_CheckChild0Integer, 125|128,40,
45691 OPC_RecordChild1,
45692 OPC_CheckChild1TypeByHwMode, 17,
45693 OPC_RecordChild2,
45694 OPC_CheckChild2TypeByHwMode, 17,
45695 OPC_CheckTypeByHwMode, 17,
45696 OPC_CheckPatternPredicate, 9,
45697 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
45698 1, 17, 2, 0, 1,
45699 22,
45700 OPC_CheckChild0Integer, 10|128,42,
45701 OPC_RecordChild1,
45702 OPC_CheckChild1TypeByHwMode, 12,
45703 OPC_RecordChild2,
45704 OPC_CheckChild2TypeByHwMode, 12,
45705 OPC_CheckTypeByHwMode, 12,
45706 OPC_CheckPatternPredicate, 8,
45707 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
45708 1, 12, 2, 0, 1,
45709 22,
45710 OPC_CheckChild0Integer, 11|128,42,
45711 OPC_RecordChild1,
45712 OPC_CheckChild1TypeByHwMode, 13,
45713 OPC_RecordChild2,
45714 OPC_CheckChild2TypeByHwMode, 13,
45715 OPC_CheckTypeByHwMode, 13,
45716 OPC_CheckPatternPredicate, 9,
45717 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
45718 1, 13, 2, 0, 1,
45719 22,
45720 OPC_CheckChild0Integer, 12|128,42,
45721 OPC_RecordChild1,
45722 OPC_CheckChild1TypeByHwMode, 14,
45723 OPC_RecordChild2,
45724 OPC_CheckChild2TypeByHwMode, 14,
45725 OPC_CheckTypeByHwMode, 14,
45726 OPC_CheckPatternPredicate, 8,
45727 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
45728 1, 14, 2, 0, 1,
45729 22,
45730 OPC_CheckChild0Integer, 13|128,42,
45731 OPC_RecordChild1,
45732 OPC_CheckChild1TypeByHwMode, 15,
45733 OPC_RecordChild2,
45734 OPC_CheckChild2TypeByHwMode, 15,
45735 OPC_CheckTypeByHwMode, 15,
45736 OPC_CheckPatternPredicate, 9,
45737 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
45738 1, 15, 2, 0, 1,
45739 25,
45740 OPC_CheckChild0Integer, 14|128,42,
45741 OPC_RecordChild1,
45742 OPC_CheckChild1TypeByHwMode, 12,
45743 OPC_RecordChild2,
45744 OPC_CheckChild2TypeByHwMode, 12,
45745 OPC_RecordChild3,
45746 OPC_CheckTypeByHwMode, 12,
45747 OPC_CheckPatternPredicate, 8,
45748 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
45749 2, 12, 16, 3, 0, 1, 2,
45750 30,
45751 OPC_CheckChild0Integer, 15|128,42,
45752 OPC_RecordChild1,
45753 OPC_CheckChild1TypeByHwMode, 13,
45754 OPC_RecordChild2,
45755 OPC_CheckChild2TypeByHwMode, 13,
45756 OPC_RecordChild3,
45757 OPC_CheckChild3TypeByHwMode, 17,
45758 OPC_CheckTypeByHwMode, 13,
45759 OPC_CheckTypeResByHwMode, 1, 17,
45760 OPC_CheckPatternPredicate, 9,
45761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
45762 2, 13, 17, 3, 0, 1, 2,
45763 22,
45764 OPC_CheckChild0Integer, 20|128,42,
45765 OPC_RecordChild1,
45766 OPC_CheckChild1TypeByHwMode, 12,
45767 OPC_RecordChild2,
45768 OPC_CheckChild2TypeByHwMode, 12,
45769 OPC_CheckTypeByHwMode, 12,
45770 OPC_CheckPatternPredicate, 8,
45771 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
45772 1, 12, 2, 0, 1,
45773 22,
45774 OPC_CheckChild0Integer, 21|128,42,
45775 OPC_RecordChild1,
45776 OPC_CheckChild1TypeByHwMode, 13,
45777 OPC_RecordChild2,
45778 OPC_CheckChild2TypeByHwMode, 13,
45779 OPC_CheckTypeByHwMode, 13,
45780 OPC_CheckPatternPredicate, 9,
45781 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
45782 1, 13, 2, 0, 1,
45783 22,
45784 OPC_CheckChild0Integer, 22|128,42,
45785 OPC_RecordChild1,
45786 OPC_CheckChild1TypeByHwMode, 12,
45787 OPC_RecordChild2,
45788 OPC_CheckChild2TypeByHwMode, 12,
45789 OPC_CheckTypeByHwMode, 12,
45790 OPC_CheckPatternPredicate, 8,
45791 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
45792 1, 12, 2, 0, 1,
45793 22,
45794 OPC_CheckChild0Integer, 23|128,42,
45795 OPC_RecordChild1,
45796 OPC_CheckChild1TypeByHwMode, 13,
45797 OPC_RecordChild2,
45798 OPC_CheckChild2TypeByHwMode, 13,
45799 OPC_CheckTypeByHwMode, 13,
45800 OPC_CheckPatternPredicate, 9,
45801 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
45802 1, 13, 2, 0, 1,
45803 26,
45804 OPC_CheckChild0Integer, 38|128,42,
45805 OPC_RecordChild1,
45806 OPC_CheckChild1TypeByHwMode, 14,
45807 OPC_RecordChild2,
45808 OPC_CheckChild2TypeByHwMode, 12,
45809 OPC_RecordChild3,
45810 OPC_CheckChild3TypeByHwMode, 12,
45811 OPC_CheckTypeByHwMode, 14,
45812 OPC_CheckPatternPredicate, 8,
45813 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
45814 1, 14, 3, 0, 1, 2,
45815 26,
45816 OPC_CheckChild0Integer, 39|128,42,
45817 OPC_RecordChild1,
45818 OPC_CheckChild1TypeByHwMode, 15,
45819 OPC_RecordChild2,
45820 OPC_CheckChild2TypeByHwMode, 13,
45821 OPC_RecordChild3,
45822 OPC_CheckChild3TypeByHwMode, 13,
45823 OPC_CheckTypeByHwMode, 15,
45824 OPC_CheckPatternPredicate, 9,
45825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
45826 1, 15, 3, 0, 1, 2,
45827 26,
45828 OPC_CheckChild0Integer, 42|128,42,
45829 OPC_RecordChild1,
45830 OPC_CheckChild1TypeByHwMode, 14,
45831 OPC_RecordChild2,
45832 OPC_CheckChild2TypeByHwMode, 12,
45833 OPC_RecordChild3,
45834 OPC_CheckChild3TypeByHwMode, 12,
45835 OPC_CheckTypeByHwMode, 14,
45836 OPC_CheckPatternPredicate, 8,
45837 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
45838 1, 14, 3, 0, 1, 2,
45839 26,
45840 OPC_CheckChild0Integer, 43|128,42,
45841 OPC_RecordChild1,
45842 OPC_CheckChild1TypeByHwMode, 15,
45843 OPC_RecordChild2,
45844 OPC_CheckChild2TypeByHwMode, 13,
45845 OPC_RecordChild3,
45846 OPC_CheckChild3TypeByHwMode, 13,
45847 OPC_CheckTypeByHwMode, 15,
45848 OPC_CheckPatternPredicate, 9,
45849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
45850 1, 15, 3, 0, 1, 2,
45851 22,
45852 OPC_CheckChild0Integer, 48|128,42,
45853 OPC_RecordChild1,
45854 OPC_CheckChild1TypeByHwMode, 12,
45855 OPC_RecordChild2,
45856 OPC_CheckChild2TypeByHwMode, 12,
45857 OPC_CheckTypeByHwMode, 12,
45858 OPC_CheckPatternPredicate, 8,
45859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
45860 1, 12, 2, 0, 1,
45861 22,
45862 OPC_CheckChild0Integer, 49|128,42,
45863 OPC_RecordChild1,
45864 OPC_CheckChild1TypeByHwMode, 13,
45865 OPC_RecordChild2,
45866 OPC_CheckChild2TypeByHwMode, 13,
45867 OPC_CheckTypeByHwMode, 13,
45868 OPC_CheckPatternPredicate, 9,
45869 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
45870 1, 13, 2, 0, 1,
45871 26,
45872 OPC_CheckChild0Integer, 56|128,42,
45873 OPC_RecordChild1,
45874 OPC_CheckChild1TypeByHwMode, 14,
45875 OPC_RecordChild2,
45876 OPC_CheckChild2TypeByHwMode, 12,
45877 OPC_RecordChild3,
45878 OPC_CheckChild3TypeByHwMode, 12,
45879 OPC_CheckTypeByHwMode, 14,
45880 OPC_CheckPatternPredicate, 8,
45881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
45882 1, 14, 3, 0, 1, 2,
45883 26,
45884 OPC_CheckChild0Integer, 57|128,42,
45885 OPC_RecordChild1,
45886 OPC_CheckChild1TypeByHwMode, 15,
45887 OPC_RecordChild2,
45888 OPC_CheckChild2TypeByHwMode, 13,
45889 OPC_RecordChild3,
45890 OPC_CheckChild3TypeByHwMode, 13,
45891 OPC_CheckTypeByHwMode, 15,
45892 OPC_CheckPatternPredicate, 9,
45893 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
45894 1, 15, 3, 0, 1, 2,
45895 22,
45896 OPC_CheckChild0Integer, 58|128,42,
45897 OPC_RecordChild1,
45898 OPC_CheckChild1TypeByHwMode, 12,
45899 OPC_RecordChild2,
45900 OPC_CheckChild2TypeByHwMode, 12,
45901 OPC_CheckTypeByHwMode, 12,
45902 OPC_CheckPatternPredicate, 8,
45903 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
45904 1, 12, 2, 0, 1,
45905 22,
45906 OPC_CheckChild0Integer, 59|128,42,
45907 OPC_RecordChild1,
45908 OPC_CheckChild1TypeByHwMode, 13,
45909 OPC_RecordChild2,
45910 OPC_CheckChild2TypeByHwMode, 13,
45911 OPC_CheckTypeByHwMode, 13,
45912 OPC_CheckPatternPredicate, 9,
45913 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
45914 1, 13, 2, 0, 1,
45915 22,
45916 OPC_CheckChild0Integer, 60|128,42,
45917 OPC_RecordChild1,
45918 OPC_CheckChild1TypeByHwMode, 14,
45919 OPC_RecordChild2,
45920 OPC_CheckChild2TypeByHwMode, 14,
45921 OPC_CheckTypeByHwMode, 14,
45922 OPC_CheckPatternPredicate, 8,
45923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
45924 1, 14, 2, 0, 1,
45925 22,
45926 OPC_CheckChild0Integer, 61|128,42,
45927 OPC_RecordChild1,
45928 OPC_CheckChild1TypeByHwMode, 15,
45929 OPC_RecordChild2,
45930 OPC_CheckChild2TypeByHwMode, 15,
45931 OPC_CheckTypeByHwMode, 15,
45932 OPC_CheckPatternPredicate, 9,
45933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
45934 1, 15, 2, 0, 1,
45935 18,
45936 OPC_CheckChild0Integer, 82|128,42,
45937 OPC_RecordChild1,
45938 OPC_RecordChild2,
45939 OPC_CheckTypeByHwMode, 12,
45940 OPC_CheckPatternPredicate, 8,
45941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
45942 1, 12, 2, 0, 1,
45943 20,
45944 OPC_CheckChild0Integer, 83|128,42,
45945 OPC_RecordChild1,
45946 OPC_CheckChild1TypeByHwMode, 17,
45947 OPC_RecordChild2,
45948 OPC_CheckTypeByHwMode, 13,
45949 OPC_CheckPatternPredicate, 9,
45950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
45951 1, 13, 2, 0, 1,
45952 22,
45953 OPC_CheckChild0Integer, 84|128,42,
45954 OPC_RecordChild1,
45955 OPC_CheckChild1TypeByHwMode, 12,
45956 OPC_RecordChild2,
45957 OPC_RecordChild3,
45958 OPC_CheckTypeByHwMode, 12,
45959 OPC_CheckPatternPredicate, 8,
45960 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
45961 1, 12, 3, 0, 1, 2,
45962 24,
45963 OPC_CheckChild0Integer, 85|128,42,
45964 OPC_RecordChild1,
45965 OPC_CheckChild1TypeByHwMode, 13,
45966 OPC_RecordChild2,
45967 OPC_CheckChild2TypeByHwMode, 17,
45968 OPC_RecordChild3,
45969 OPC_CheckTypeByHwMode, 13,
45970 OPC_CheckPatternPredicate, 9,
45971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
45972 1, 13, 3, 0, 1, 2,
45973 20,
45974 OPC_CheckChild0Integer, 90|128,42,
45975 OPC_RecordChild1,
45976 OPC_RecordChild2,
45977 OPC_CheckChild2TypeByHwMode, 12,
45978 OPC_CheckTypeByHwMode, 12,
45979 OPC_CheckPatternPredicate, 8,
45980 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
45981 1, 12, 2, 0, 1,
45982 22,
45983 OPC_CheckChild0Integer, 91|128,42,
45984 OPC_RecordChild1,
45985 OPC_CheckChild1TypeByHwMode, 17,
45986 OPC_RecordChild2,
45987 OPC_CheckChild2TypeByHwMode, 13,
45988 OPC_CheckTypeByHwMode, 13,
45989 OPC_CheckPatternPredicate, 9,
45990 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
45991 1, 13, 2, 0, 1,
45992 20,
45993 OPC_CheckChild0Integer, 92|128,42,
45994 OPC_RecordChild1,
45995 OPC_RecordChild2,
45996 OPC_CheckChild2TypeByHwMode, 12,
45997 OPC_CheckTypeByHwMode, 12,
45998 OPC_CheckPatternPredicate, 8,
45999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvqv), 0,
46000 1, 12, 2, 0, 1,
46001 22,
46002 OPC_CheckChild0Integer, 93|128,42,
46003 OPC_RecordChild1,
46004 OPC_CheckChild1TypeByHwMode, 17,
46005 OPC_RecordChild2,
46006 OPC_CheckChild2TypeByHwMode, 13,
46007 OPC_CheckTypeByHwMode, 13,
46008 OPC_CheckPatternPredicate, 9,
46009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvqv), 0,
46010 1, 13, 2, 0, 1,
46011 24,
46012 OPC_CheckChild0Integer, 118|128,42,
46013 OPC_RecordChild1,
46014 OPC_CheckChild1TypeByHwMode, 12,
46015 OPC_RecordChild2,
46016 OPC_CheckChild2TypeByHwMode, 12,
46017 OPC_RecordChild3,
46018 OPC_CheckTypeByHwMode, 12,
46019 OPC_CheckPatternPredicate, 8,
46020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
46021 1, 12, 3, 0, 1, 2,
46022 24,
46023 OPC_CheckChild0Integer, 119|128,42,
46024 OPC_RecordChild1,
46025 OPC_CheckChild1TypeByHwMode, 13,
46026 OPC_RecordChild2,
46027 OPC_CheckChild2TypeByHwMode, 13,
46028 OPC_RecordChild3,
46029 OPC_CheckTypeByHwMode, 13,
46030 OPC_CheckPatternPredicate, 9,
46031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
46032 1, 13, 3, 0, 1, 2,
46033 24,
46034 OPC_CheckChild0Integer, 2|128,43,
46035 OPC_RecordChild1,
46036 OPC_CheckChild1TypeByHwMode, 12,
46037 OPC_RecordChild2,
46038 OPC_CheckChild2TypeByHwMode, 12,
46039 OPC_RecordChild3,
46040 OPC_CheckTypeByHwMode, 12,
46041 OPC_CheckPatternPredicate, 8,
46042 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
46043 1, 12, 3, 0, 1, 2,
46044 24,
46045 OPC_CheckChild0Integer, 3|128,43,
46046 OPC_RecordChild1,
46047 OPC_CheckChild1TypeByHwMode, 13,
46048 OPC_RecordChild2,
46049 OPC_CheckChild2TypeByHwMode, 13,
46050 OPC_RecordChild3,
46051 OPC_CheckTypeByHwMode, 13,
46052 OPC_CheckPatternPredicate, 9,
46053 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
46054 1, 13, 3, 0, 1, 2,
46055 24,
46056 OPC_CheckChild0Integer, 24|128,43,
46057 OPC_RecordChild1,
46058 OPC_CheckChild1TypeByHwMode, 12,
46059 OPC_RecordChild2,
46060 OPC_CheckChild2TypeByHwMode, 12,
46061 OPC_RecordChild3,
46062 OPC_CheckTypeByHwMode, 12,
46063 OPC_CheckPatternPredicate, 8,
46064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
46065 1, 12, 3, 0, 1, 2,
46066 24,
46067 OPC_CheckChild0Integer, 25|128,43,
46068 OPC_RecordChild1,
46069 OPC_CheckChild1TypeByHwMode, 13,
46070 OPC_RecordChild2,
46071 OPC_CheckChild2TypeByHwMode, 13,
46072 OPC_RecordChild3,
46073 OPC_CheckTypeByHwMode, 13,
46074 OPC_CheckPatternPredicate, 9,
46075 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
46076 1, 13, 3, 0, 1, 2,
46077 20,
46078 OPC_CheckChild0Integer, 90|128,45,
46079 OPC_RecordChild1,
46080 OPC_CheckChild1TypeByHwMode, 12,
46081 OPC_RecordChild2,
46082 OPC_CheckTypeByHwMode, 12,
46083 OPC_CheckPatternPredicate, 8,
46084 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrb), 0,
46085 1, 12, 2, 0, 1,
46086 20,
46087 OPC_CheckChild0Integer, 91|128,45,
46088 OPC_RecordChild1,
46089 OPC_CheckChild1TypeByHwMode, 13,
46090 OPC_RecordChild2,
46091 OPC_CheckTypeByHwMode, 13,
46092 OPC_CheckPatternPredicate, 9,
46093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrb), 0,
46094 1, 13, 2, 0, 1,
46095 24,
46096 OPC_CheckChild0Integer, 104|128,45,
46097 OPC_RecordChild1,
46098 OPC_CheckChild1TypeByHwMode, 12,
46099 OPC_RecordChild2,
46100 OPC_CheckChild2TypeByHwMode, 12,
46101 OPC_RecordChild3,
46102 OPC_CheckTypeByHwMode, 12,
46103 OPC_CheckPatternPredicate, 8,
46104 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
46105 1, 12, 3, 0, 1, 2,
46106 24,
46107 OPC_CheckChild0Integer, 105|128,45,
46108 OPC_RecordChild1,
46109 OPC_CheckChild1TypeByHwMode, 13,
46110 OPC_RecordChild2,
46111 OPC_CheckChild2TypeByHwMode, 13,
46112 OPC_RecordChild3,
46113 OPC_CheckTypeByHwMode, 13,
46114 OPC_CheckPatternPredicate, 9,
46115 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
46116 1, 13, 3, 0, 1, 2,
46117 24,
46118 OPC_CheckChild0Integer, 114|128,45,
46119 OPC_RecordChild1,
46120 OPC_CheckChild1TypeByHwMode, 12,
46121 OPC_RecordChild2,
46122 OPC_CheckChild2TypeByHwMode, 12,
46123 OPC_RecordChild3,
46124 OPC_CheckTypeByHwMode, 14,
46125 OPC_CheckPatternPredicate, 8,
46126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
46127 1, 14, 3, 0, 1, 2,
46128 24,
46129 OPC_CheckChild0Integer, 115|128,45,
46130 OPC_RecordChild1,
46131 OPC_CheckChild1TypeByHwMode, 13,
46132 OPC_RecordChild2,
46133 OPC_CheckChild2TypeByHwMode, 13,
46134 OPC_RecordChild3,
46135 OPC_CheckTypeByHwMode, 15,
46136 OPC_CheckPatternPredicate, 9,
46137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
46138 1, 15, 3, 0, 1, 2,
46139 22,
46140 OPC_CheckChild0Integer, 8|128,46,
46141 OPC_RecordChild1,
46142 OPC_CheckChild1TypeByHwMode, 12,
46143 OPC_RecordChild2,
46144 OPC_CheckChild2TypeByHwMode, 12,
46145 OPC_CheckTypeByHwMode, 12,
46146 OPC_CheckPatternPredicate, 8,
46147 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
46148 1, 12, 2, 0, 1,
46149 22,
46150 OPC_CheckChild0Integer, 9|128,46,
46151 OPC_RecordChild1,
46152 OPC_CheckChild1TypeByHwMode, 13,
46153 OPC_RecordChild2,
46154 OPC_CheckChild2TypeByHwMode, 13,
46155 OPC_CheckTypeByHwMode, 13,
46156 OPC_CheckPatternPredicate, 9,
46157 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
46158 1, 13, 2, 0, 1,
46159 22,
46160 OPC_CheckChild0Integer, 26|128,46,
46161 OPC_RecordChild1,
46162 OPC_CheckChild1TypeByHwMode, 12,
46163 OPC_RecordChild2,
46164 OPC_CheckChild2TypeByHwMode, 12,
46165 OPC_CheckTypeByHwMode, 12,
46166 OPC_CheckPatternPredicate, 8,
46167 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
46168 1, 12, 2, 0, 1,
46169 22,
46170 OPC_CheckChild0Integer, 27|128,46,
46171 OPC_RecordChild1,
46172 OPC_CheckChild1TypeByHwMode, 13,
46173 OPC_RecordChild2,
46174 OPC_CheckChild2TypeByHwMode, 13,
46175 OPC_CheckTypeByHwMode, 13,
46176 OPC_CheckPatternPredicate, 9,
46177 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
46178 1, 13, 2, 0, 1,
46179 20,
46180 OPC_CheckChild0Integer, 54|128,46,
46181 OPC_RecordChild1,
46182 OPC_CheckChild1TypeByHwMode, 14,
46183 OPC_RecordChild2,
46184 OPC_CheckTypeByHwMode, 14,
46185 OPC_CheckPatternPredicate, 8,
46186 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
46187 1, 14, 2, 0, 1,
46188 20,
46189 OPC_CheckChild0Integer, 55|128,46,
46190 OPC_RecordChild1,
46191 OPC_CheckChild1TypeByHwMode, 15,
46192 OPC_RecordChild2,
46193 OPC_CheckTypeByHwMode, 15,
46194 OPC_CheckPatternPredicate, 9,
46195 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
46196 1, 15, 2, 0, 1,
46197 24,
46198 OPC_CheckChild0Integer, 56|128,46,
46199 OPC_RecordChild1,
46200 OPC_CheckChild1TypeByHwMode, 14,
46201 OPC_RecordChild2,
46202 OPC_CheckChild2TypeByHwMode, 14,
46203 OPC_RecordChild3,
46204 OPC_CheckTypeByHwMode, 14,
46205 OPC_CheckPatternPredicate, 8,
46206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
46207 1, 14, 3, 0, 1, 2,
46208 24,
46209 OPC_CheckChild0Integer, 57|128,46,
46210 OPC_RecordChild1,
46211 OPC_CheckChild1TypeByHwMode, 15,
46212 OPC_RecordChild2,
46213 OPC_CheckChild2TypeByHwMode, 15,
46214 OPC_RecordChild3,
46215 OPC_CheckTypeByHwMode, 15,
46216 OPC_CheckPatternPredicate, 9,
46217 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
46218 1, 15, 3, 0, 1, 2,
46219 22,
46220 OPC_CheckChild0Integer, 116|128,46,
46221 OPC_RecordChild1,
46222 OPC_CheckChild1TypeByHwMode, 12,
46223 OPC_RecordChild2,
46224 OPC_CheckChild2TypeByHwMode, 12,
46225 OPC_CheckTypeByHwMode, 14,
46226 OPC_CheckPatternPredicate, 8,
46227 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
46228 1, 14, 2, 0, 1,
46229 22,
46230 OPC_CheckChild0Integer, 117|128,46,
46231 OPC_RecordChild1,
46232 OPC_CheckChild1TypeByHwMode, 13,
46233 OPC_RecordChild2,
46234 OPC_CheckChild2TypeByHwMode, 13,
46235 OPC_CheckTypeByHwMode, 15,
46236 OPC_CheckPatternPredicate, 9,
46237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
46238 1, 15, 2, 0, 1,
46239 20,
46240 OPC_CheckChild0Integer, 36|128,47,
46241 OPC_RecordChild1,
46242 OPC_CheckChild1TypeByHwMode, 12,
46243 OPC_RecordChild2,
46244 OPC_CheckTypeByHwMode, 12,
46245 OPC_CheckPatternPredicate, 8,
46246 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
46247 1, 12, 2, 0, 1,
46248 20,
46249 OPC_CheckChild0Integer, 37|128,47,
46250 OPC_RecordChild1,
46251 OPC_CheckChild1TypeByHwMode, 13,
46252 OPC_RecordChild2,
46253 OPC_CheckTypeByHwMode, 13,
46254 OPC_CheckPatternPredicate, 9,
46255 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
46256 1, 13, 2, 0, 1,
46257 24,
46258 OPC_CheckChild0Integer, 38|128,47,
46259 OPC_RecordChild1,
46260 OPC_CheckChild1TypeByHwMode, 12,
46261 OPC_RecordChild2,
46262 OPC_CheckChild2TypeByHwMode, 12,
46263 OPC_RecordChild3,
46264 OPC_CheckTypeByHwMode, 12,
46265 OPC_CheckPatternPredicate, 8,
46266 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
46267 1, 12, 3, 0, 1, 2,
46268 24,
46269 OPC_CheckChild0Integer, 39|128,47,
46270 OPC_RecordChild1,
46271 OPC_CheckChild1TypeByHwMode, 13,
46272 OPC_RecordChild2,
46273 OPC_CheckChild2TypeByHwMode, 13,
46274 OPC_RecordChild3,
46275 OPC_CheckTypeByHwMode, 13,
46276 OPC_CheckPatternPredicate, 9,
46277 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
46278 1, 13, 3, 0, 1, 2,
46279 26,
46280 OPC_CheckChild0Integer, 42|128,47,
46281 OPC_RecordChild1,
46282 OPC_CheckChild1TypeByHwMode, 14,
46283 OPC_RecordChild2,
46284 OPC_CheckChild2TypeByHwMode, 12,
46285 OPC_RecordChild3,
46286 OPC_CheckChild3TypeByHwMode, 12,
46287 OPC_CheckTypeByHwMode, 14,
46288 OPC_CheckPatternPredicate, 8,
46289 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
46290 1, 14, 3, 0, 1, 2,
46291 26,
46292 OPC_CheckChild0Integer, 43|128,47,
46293 OPC_RecordChild1,
46294 OPC_CheckChild1TypeByHwMode, 15,
46295 OPC_RecordChild2,
46296 OPC_CheckChild2TypeByHwMode, 13,
46297 OPC_RecordChild3,
46298 OPC_CheckChild3TypeByHwMode, 13,
46299 OPC_CheckTypeByHwMode, 15,
46300 OPC_CheckPatternPredicate, 9,
46301 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
46302 1, 15, 3, 0, 1, 2,
46303 22,
46304 OPC_CheckChild0Integer, 46|128,48,
46305 OPC_RecordChild1,
46306 OPC_CheckChild1TypeByHwMode, 12,
46307 OPC_RecordChild2,
46308 OPC_CheckChild2TypeByHwMode, 12,
46309 OPC_CheckTypeByHwMode, 12,
46310 OPC_CheckPatternPredicate, 8,
46311 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
46312 1, 12, 2, 0, 1,
46313 22,
46314 OPC_CheckChild0Integer, 47|128,48,
46315 OPC_RecordChild1,
46316 OPC_CheckChild1TypeByHwMode, 13,
46317 OPC_RecordChild2,
46318 OPC_CheckChild2TypeByHwMode, 13,
46319 OPC_CheckTypeByHwMode, 13,
46320 OPC_CheckPatternPredicate, 9,
46321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
46322 1, 13, 2, 0, 1,
46323 22,
46324 OPC_CheckChild0Integer, 48|128,48,
46325 OPC_RecordChild1,
46326 OPC_CheckChild1TypeByHwMode, 12,
46327 OPC_RecordChild2,
46328 OPC_CheckChild2TypeByHwMode, 12,
46329 OPC_CheckTypeByHwMode, 12,
46330 OPC_CheckPatternPredicate, 8,
46331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
46332 1, 12, 2, 0, 1,
46333 22,
46334 OPC_CheckChild0Integer, 49|128,48,
46335 OPC_RecordChild1,
46336 OPC_CheckChild1TypeByHwMode, 13,
46337 OPC_RecordChild2,
46338 OPC_CheckChild2TypeByHwMode, 13,
46339 OPC_CheckTypeByHwMode, 13,
46340 OPC_CheckPatternPredicate, 9,
46341 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
46342 1, 13, 2, 0, 1,
46343 22,
46344 OPC_CheckChild0Integer, 62|128,48,
46345 OPC_RecordChild1,
46346 OPC_CheckChild1TypeByHwMode, 12,
46347 OPC_RecordChild2,
46348 OPC_CheckChild2TypeByHwMode, 12,
46349 OPC_CheckTypeByHwMode, 12,
46350 OPC_CheckPatternPredicate, 8,
46351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
46352 1, 12, 2, 0, 1,
46353 22,
46354 OPC_CheckChild0Integer, 63|128,48,
46355 OPC_RecordChild1,
46356 OPC_CheckChild1TypeByHwMode, 13,
46357 OPC_RecordChild2,
46358 OPC_CheckChild2TypeByHwMode, 13,
46359 OPC_CheckTypeByHwMode, 13,
46360 OPC_CheckPatternPredicate, 9,
46361 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
46362 1, 13, 2, 0, 1,
46363 22,
46364 OPC_CheckChild0Integer, 12|128,49,
46365 OPC_RecordChild1,
46366 OPC_CheckChild1TypeByHwMode, 12,
46367 OPC_RecordChild2,
46368 OPC_CheckChild2TypeByHwMode, 12,
46369 OPC_CheckTypeByHwMode, 12,
46370 OPC_CheckPatternPredicate, 8,
46371 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
46372 1, 12, 2, 0, 1,
46373 22,
46374 OPC_CheckChild0Integer, 13|128,49,
46375 OPC_RecordChild1,
46376 OPC_CheckChild1TypeByHwMode, 13,
46377 OPC_RecordChild2,
46378 OPC_CheckChild2TypeByHwMode, 13,
46379 OPC_CheckTypeByHwMode, 13,
46380 OPC_CheckPatternPredicate, 9,
46381 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
46382 1, 13, 2, 0, 1,
46383 22,
46384 OPC_CheckChild0Integer, 14|128,49,
46385 OPC_RecordChild1,
46386 OPC_CheckChild1TypeByHwMode, 14,
46387 OPC_RecordChild2,
46388 OPC_CheckChild2TypeByHwMode, 14,
46389 OPC_CheckTypeByHwMode, 14,
46390 OPC_CheckPatternPredicate, 8,
46391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
46392 1, 14, 2, 0, 1,
46393 22,
46394 OPC_CheckChild0Integer, 15|128,49,
46395 OPC_RecordChild1,
46396 OPC_CheckChild1TypeByHwMode, 15,
46397 OPC_RecordChild2,
46398 OPC_CheckChild2TypeByHwMode, 15,
46399 OPC_CheckTypeByHwMode, 15,
46400 OPC_CheckPatternPredicate, 9,
46401 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
46402 1, 15, 2, 0, 1,
46403 25,
46404 OPC_CheckChild0Integer, 16|128,49,
46405 OPC_RecordChild1,
46406 OPC_CheckChild1TypeByHwMode, 12,
46407 OPC_RecordChild2,
46408 OPC_CheckChild2TypeByHwMode, 12,
46409 OPC_RecordChild3,
46410 OPC_CheckTypeByHwMode, 12,
46411 OPC_CheckPatternPredicate, 8,
46412 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
46413 2, 12, 16, 3, 0, 1, 2,
46414 30,
46415 OPC_CheckChild0Integer, 17|128,49,
46416 OPC_RecordChild1,
46417 OPC_CheckChild1TypeByHwMode, 13,
46418 OPC_RecordChild2,
46419 OPC_CheckChild2TypeByHwMode, 13,
46420 OPC_RecordChild3,
46421 OPC_CheckChild3TypeByHwMode, 17,
46422 OPC_CheckTypeByHwMode, 13,
46423 OPC_CheckTypeResByHwMode, 1, 17,
46424 OPC_CheckPatternPredicate, 9,
46425 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
46426 2, 13, 17, 3, 0, 1, 2,
46427 22,
46428 OPC_CheckChild0Integer, 40|128,49,
46429 OPC_RecordChild1,
46430 OPC_CheckChild1TypeByHwMode, 12,
46431 OPC_RecordChild2,
46432 OPC_CheckChild2TypeByHwMode, 12,
46433 OPC_CheckTypeByHwMode, 12,
46434 OPC_CheckPatternPredicate, 8,
46435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
46436 1, 12, 2, 0, 1,
46437 22,
46438 OPC_CheckChild0Integer, 41|128,49,
46439 OPC_RecordChild1,
46440 OPC_CheckChild1TypeByHwMode, 13,
46441 OPC_RecordChild2,
46442 OPC_CheckChild2TypeByHwMode, 13,
46443 OPC_CheckTypeByHwMode, 13,
46444 OPC_CheckPatternPredicate, 9,
46445 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
46446 1, 13, 2, 0, 1,
46447 22,
46448 OPC_CheckChild0Integer, 48|128,49,
46449 OPC_RecordChild1,
46450 OPC_CheckChild1TypeByHwMode, 12,
46451 OPC_RecordChild2,
46452 OPC_CheckChild2TypeByHwMode, 12,
46453 OPC_CheckTypeByHwMode, 12,
46454 OPC_CheckPatternPredicate, 8,
46455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
46456 1, 12, 2, 0, 1,
46457 22,
46458 OPC_CheckChild0Integer, 49|128,49,
46459 OPC_RecordChild1,
46460 OPC_CheckChild1TypeByHwMode, 13,
46461 OPC_RecordChild2,
46462 OPC_CheckChild2TypeByHwMode, 13,
46463 OPC_CheckTypeByHwMode, 13,
46464 OPC_CheckPatternPredicate, 9,
46465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
46466 1, 13, 2, 0, 1,
46467 22,
46468 OPC_CheckChild0Integer, 50|128,49,
46469 OPC_RecordChild1,
46470 OPC_CheckChild1TypeByHwMode, 14,
46471 OPC_RecordChild2,
46472 OPC_CheckChild2TypeByHwMode, 14,
46473 OPC_CheckTypeByHwMode, 14,
46474 OPC_CheckPatternPredicate, 8,
46475 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
46476 1, 14, 2, 0, 1,
46477 22,
46478 OPC_CheckChild0Integer, 51|128,49,
46479 OPC_RecordChild1,
46480 OPC_CheckChild1TypeByHwMode, 15,
46481 OPC_RecordChild2,
46482 OPC_CheckChild2TypeByHwMode, 15,
46483 OPC_CheckTypeByHwMode, 15,
46484 OPC_CheckPatternPredicate, 9,
46485 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
46486 1, 15, 2, 0, 1,
46487 18,
46488 OPC_CheckChild0Integer, 88|128,41,
46489 OPC_RecordChild1,
46490 OPC_CheckChild1TypeByHwMode, 12,
46491 OPC_CheckTypeByHwMode, 12,
46492 OPC_CheckPatternPredicate, 18,
46493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
46494 1, 12, 1, 0,
46495 18,
46496 OPC_CheckChild0Integer, 89|128,41,
46497 OPC_RecordChild1,
46498 OPC_CheckChild1TypeByHwMode, 13,
46499 OPC_CheckTypeByHwMode, 13,
46500 OPC_CheckPatternPredicate, 19,
46501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
46502 1, 13, 1, 0,
46503 18,
46504 OPC_CheckChild0Integer, 90|128,41,
46505 OPC_RecordChild1,
46506 OPC_CheckChild1TypeByHwMode, 12,
46507 OPC_CheckTypeByHwMode, 12,
46508 OPC_CheckPatternPredicate, 18,
46509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
46510 1, 12, 1, 0,
46511 18,
46512 OPC_CheckChild0Integer, 91|128,41,
46513 OPC_RecordChild1,
46514 OPC_CheckChild1TypeByHwMode, 13,
46515 OPC_CheckTypeByHwMode, 13,
46516 OPC_CheckPatternPredicate, 19,
46517 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
46518 1, 13, 1, 0,
46519 24,
46520 OPC_CheckChild0Integer, 100|128,42,
46521 OPC_RecordChild1,
46522 OPC_CheckChild1TypeByHwMode, 12,
46523 OPC_RecordChild2,
46524 OPC_CheckChild2TypeByHwMode, 12,
46525 OPC_RecordChild3,
46526 OPC_CheckTypeByHwMode, 12,
46527 OPC_CheckPatternPredicate, 18,
46528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
46529 1, 12, 3, 0, 1, 2,
46530 24,
46531 OPC_CheckChild0Integer, 101|128,42,
46532 OPC_RecordChild1,
46533 OPC_CheckChild1TypeByHwMode, 13,
46534 OPC_RecordChild2,
46535 OPC_CheckChild2TypeByHwMode, 13,
46536 OPC_RecordChild3,
46537 OPC_CheckTypeByHwMode, 13,
46538 OPC_CheckPatternPredicate, 19,
46539 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
46540 1, 13, 3, 0, 1, 2,
46541 24,
46542 OPC_CheckChild0Integer, 114|128,42,
46543 OPC_RecordChild1,
46544 OPC_CheckChild1TypeByHwMode, 12,
46545 OPC_RecordChild2,
46546 OPC_CheckChild2TypeByHwMode, 12,
46547 OPC_RecordChild3,
46548 OPC_CheckTypeByHwMode, 12,
46549 OPC_CheckPatternPredicate, 18,
46550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
46551 1, 12, 3, 0, 1, 2,
46552 24,
46553 OPC_CheckChild0Integer, 115|128,42,
46554 OPC_RecordChild1,
46555 OPC_CheckChild1TypeByHwMode, 13,
46556 OPC_RecordChild2,
46557 OPC_CheckChild2TypeByHwMode, 13,
46558 OPC_RecordChild3,
46559 OPC_CheckTypeByHwMode, 13,
46560 OPC_CheckPatternPredicate, 19,
46561 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
46562 1, 13, 3, 0, 1, 2,
46563 24,
46564 OPC_CheckChild0Integer, 126|128,42,
46565 OPC_RecordChild1,
46566 OPC_CheckChild1TypeByHwMode, 12,
46567 OPC_RecordChild2,
46568 OPC_CheckChild2TypeByHwMode, 12,
46569 OPC_RecordChild3,
46570 OPC_CheckTypeByHwMode, 12,
46571 OPC_CheckPatternPredicate, 18,
46572 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
46573 1, 12, 3, 0, 1, 2,
46574 24,
46575 OPC_CheckChild0Integer, 127|128,42,
46576 OPC_RecordChild1,
46577 OPC_CheckChild1TypeByHwMode, 13,
46578 OPC_RecordChild2,
46579 OPC_CheckChild2TypeByHwMode, 13,
46580 OPC_RecordChild3,
46581 OPC_CheckTypeByHwMode, 13,
46582 OPC_CheckPatternPredicate, 19,
46583 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
46584 1, 13, 3, 0, 1, 2,
46585 24,
46586 OPC_CheckChild0Integer, 0|128,43,
46587 OPC_RecordChild1,
46588 OPC_CheckChild1TypeByHwMode, 12,
46589 OPC_RecordChild2,
46590 OPC_CheckChild2TypeByHwMode, 12,
46591 OPC_RecordChild3,
46592 OPC_CheckTypeByHwMode, 12,
46593 OPC_CheckPatternPredicate, 18,
46594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
46595 1, 12, 3, 0, 1, 2,
46596 24,
46597 OPC_CheckChild0Integer, 1|128,43,
46598 OPC_RecordChild1,
46599 OPC_CheckChild1TypeByHwMode, 13,
46600 OPC_RecordChild2,
46601 OPC_CheckChild2TypeByHwMode, 13,
46602 OPC_RecordChild3,
46603 OPC_CheckTypeByHwMode, 13,
46604 OPC_CheckPatternPredicate, 19,
46605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
46606 1, 13, 3, 0, 1, 2,
46607 24,
46608 OPC_CheckChild0Integer, 4|128,43,
46609 OPC_RecordChild1,
46610 OPC_CheckChild1TypeByHwMode, 12,
46611 OPC_RecordChild2,
46612 OPC_CheckChild2TypeByHwMode, 12,
46613 OPC_RecordChild3,
46614 OPC_CheckTypeByHwMode, 12,
46615 OPC_CheckPatternPredicate, 18,
46616 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
46617 1, 12, 3, 0, 1, 2,
46618 24,
46619 OPC_CheckChild0Integer, 5|128,43,
46620 OPC_RecordChild1,
46621 OPC_CheckChild1TypeByHwMode, 13,
46622 OPC_RecordChild2,
46623 OPC_CheckChild2TypeByHwMode, 13,
46624 OPC_RecordChild3,
46625 OPC_CheckTypeByHwMode, 13,
46626 OPC_CheckPatternPredicate, 19,
46627 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
46628 1, 13, 3, 0, 1, 2,
46629 22,
46630 OPC_CheckChild0Integer, 36|128,43,
46631 OPC_RecordChild1,
46632 OPC_CheckChild1TypeByHwMode, 12,
46633 OPC_RecordChild2,
46634 OPC_CheckChild2TypeByHwMode, 12,
46635 OPC_CheckTypeByHwMode, 12,
46636 OPC_CheckPatternPredicate, 18,
46637 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgb), 0,
46638 1, 12, 2, 0, 1,
46639 22,
46640 OPC_CheckChild0Integer, 37|128,43,
46641 OPC_RecordChild1,
46642 OPC_CheckChild1TypeByHwMode, 13,
46643 OPC_RecordChild2,
46644 OPC_CheckChild2TypeByHwMode, 13,
46645 OPC_CheckTypeByHwMode, 13,
46646 OPC_CheckPatternPredicate, 19,
46647 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgb), 0,
46648 1, 13, 2, 0, 1,
46649 22,
46650 OPC_CheckChild0Integer, 38|128,43,
46651 OPC_RecordChild1,
46652 OPC_CheckChild1TypeByHwMode, 12,
46653 OPC_RecordChild2,
46654 OPC_CheckChild2TypeByHwMode, 12,
46655 OPC_CheckTypeByHwMode, 12,
46656 OPC_CheckPatternPredicate, 18,
46657 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
46658 1, 12, 2, 0, 1,
46659 22,
46660 OPC_CheckChild0Integer, 39|128,43,
46661 OPC_RecordChild1,
46662 OPC_CheckChild1TypeByHwMode, 13,
46663 OPC_RecordChild2,
46664 OPC_CheckChild2TypeByHwMode, 13,
46665 OPC_CheckTypeByHwMode, 13,
46666 OPC_CheckPatternPredicate, 19,
46667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
46668 1, 13, 2, 0, 1,
46669 22,
46670 OPC_CheckChild0Integer, 52|128,43,
46671 OPC_RecordChild1,
46672 OPC_CheckChild1TypeByHwMode, 12,
46673 OPC_RecordChild2,
46674 OPC_CheckChild2TypeByHwMode, 12,
46675 OPC_CheckTypeByHwMode, 12,
46676 OPC_CheckPatternPredicate, 18,
46677 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguw), 0,
46678 1, 12, 2, 0, 1,
46679 22,
46680 OPC_CheckChild0Integer, 53|128,43,
46681 OPC_RecordChild1,
46682 OPC_CheckChild1TypeByHwMode, 13,
46683 OPC_RecordChild2,
46684 OPC_CheckChild2TypeByHwMode, 13,
46685 OPC_CheckTypeByHwMode, 13,
46686 OPC_CheckPatternPredicate, 19,
46687 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguw), 0,
46688 1, 13, 2, 0, 1,
46689 22,
46690 OPC_CheckChild0Integer, 54|128,43,
46691 OPC_RecordChild1,
46692 OPC_CheckChild1TypeByHwMode, 12,
46693 OPC_RecordChild2,
46694 OPC_CheckChild2TypeByHwMode, 12,
46695 OPC_CheckTypeByHwMode, 12,
46696 OPC_CheckPatternPredicate, 18,
46697 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
46698 1, 12, 2, 0, 1,
46699 22,
46700 OPC_CheckChild0Integer, 55|128,43,
46701 OPC_RecordChild1,
46702 OPC_CheckChild1TypeByHwMode, 13,
46703 OPC_RecordChild2,
46704 OPC_CheckChild2TypeByHwMode, 13,
46705 OPC_CheckTypeByHwMode, 13,
46706 OPC_CheckPatternPredicate, 19,
46707 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
46708 1, 13, 2, 0, 1,
46709 20,
46710 OPC_CheckChild0Integer, 100|128,45,
46711 OPC_RecordChild1,
46712 OPC_CheckChild1TypeByHwMode, 12,
46713 OPC_RecordChild2,
46714 OPC_CheckTypeByHwMode, 12,
46715 OPC_CheckPatternPredicate, 18,
46716 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlut4), 0,
46717 1, 12, 2, 0, 1,
46718 20,
46719 OPC_CheckChild0Integer, 101|128,45,
46720 OPC_RecordChild1,
46721 OPC_CheckChild1TypeByHwMode, 13,
46722 OPC_RecordChild2,
46723 OPC_CheckTypeByHwMode, 13,
46724 OPC_CheckPatternPredicate, 19,
46725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlut4), 0,
46726 1, 13, 2, 0, 1,
46727 20,
46728 OPC_CheckChild0Integer, 42|128,46,
46729 OPC_RecordChild1,
46730 OPC_CheckChild1TypeByHwMode, 14,
46731 OPC_RecordChild2,
46732 OPC_CheckTypeByHwMode, 14,
46733 OPC_CheckPatternPredicate, 18,
46734 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
46735 1, 14, 2, 0, 1,
46736 20,
46737 OPC_CheckChild0Integer, 43|128,46,
46738 OPC_RecordChild1,
46739 OPC_CheckChild1TypeByHwMode, 15,
46740 OPC_RecordChild2,
46741 OPC_CheckTypeByHwMode, 15,
46742 OPC_CheckPatternPredicate, 19,
46743 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
46744 1, 15, 2, 0, 1,
46745 24,
46746 OPC_CheckChild0Integer, 44|128,46,
46747 OPC_RecordChild1,
46748 OPC_CheckChild1TypeByHwMode, 14,
46749 OPC_RecordChild2,
46750 OPC_CheckChild2TypeByHwMode, 14,
46751 OPC_RecordChild3,
46752 OPC_CheckTypeByHwMode, 14,
46753 OPC_CheckPatternPredicate, 18,
46754 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
46755 1, 14, 3, 0, 1, 2,
46756 24,
46757 OPC_CheckChild0Integer, 45|128,46,
46758 OPC_RecordChild1,
46759 OPC_CheckChild1TypeByHwMode, 15,
46760 OPC_RecordChild2,
46761 OPC_CheckChild2TypeByHwMode, 15,
46762 OPC_RecordChild3,
46763 OPC_CheckTypeByHwMode, 15,
46764 OPC_CheckPatternPredicate, 19,
46765 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
46766 1, 15, 3, 0, 1, 2,
46767 24,
46768 OPC_CheckChild0Integer, 52|128,46,
46769 OPC_RecordChild1,
46770 OPC_CheckChild1TypeByHwMode, 12,
46771 OPC_RecordChild2,
46772 OPC_CheckChild2TypeByHwMode, 12,
46773 OPC_RecordChild3,
46774 OPC_CheckTypeByHwMode, 12,
46775 OPC_CheckPatternPredicate, 18,
46776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
46777 1, 12, 3, 0, 1, 2,
46778 24,
46779 OPC_CheckChild0Integer, 53|128,46,
46780 OPC_RecordChild1,
46781 OPC_CheckChild1TypeByHwMode, 13,
46782 OPC_RecordChild2,
46783 OPC_CheckChild2TypeByHwMode, 13,
46784 OPC_RecordChild3,
46785 OPC_CheckTypeByHwMode, 13,
46786 OPC_CheckPatternPredicate, 19,
46787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
46788 1, 13, 3, 0, 1, 2,
46789 24,
46790 OPC_CheckChild0Integer, 58|128,46,
46791 OPC_RecordChild1,
46792 OPC_CheckChild1TypeByHwMode, 12,
46793 OPC_RecordChild2,
46794 OPC_CheckChild2TypeByHwMode, 12,
46795 OPC_RecordChild3,
46796 OPC_CheckTypeByHwMode, 12,
46797 OPC_CheckPatternPredicate, 18,
46798 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
46799 1, 12, 3, 0, 1, 2,
46800 24,
46801 OPC_CheckChild0Integer, 59|128,46,
46802 OPC_RecordChild1,
46803 OPC_CheckChild1TypeByHwMode, 13,
46804 OPC_RecordChild2,
46805 OPC_CheckChild2TypeByHwMode, 13,
46806 OPC_RecordChild3,
46807 OPC_CheckTypeByHwMode, 13,
46808 OPC_CheckPatternPredicate, 19,
46809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
46810 1, 13, 3, 0, 1, 2,
46811 24,
46812 OPC_CheckChild0Integer, 60|128,46,
46813 OPC_RecordChild1,
46814 OPC_CheckChild1TypeByHwMode, 12,
46815 OPC_RecordChild2,
46816 OPC_CheckChild2TypeByHwMode, 12,
46817 OPC_RecordChild3,
46818 OPC_CheckTypeByHwMode, 12,
46819 OPC_CheckPatternPredicate, 18,
46820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
46821 1, 12, 3, 0, 1, 2,
46822 24,
46823 OPC_CheckChild0Integer, 61|128,46,
46824 OPC_RecordChild1,
46825 OPC_CheckChild1TypeByHwMode, 13,
46826 OPC_RecordChild2,
46827 OPC_CheckChild2TypeByHwMode, 13,
46828 OPC_RecordChild3,
46829 OPC_CheckTypeByHwMode, 13,
46830 OPC_CheckPatternPredicate, 19,
46831 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
46832 1, 13, 3, 0, 1, 2,
46833 24,
46834 OPC_CheckChild0Integer, 120|128,46,
46835 OPC_RecordChild1,
46836 OPC_CheckChild1TypeByHwMode, 14,
46837 OPC_RecordChild2,
46838 OPC_CheckChild2TypeByHwMode, 12,
46839 OPC_RecordChild3,
46840 OPC_CheckTypeByHwMode, 14,
46841 OPC_CheckPatternPredicate, 18,
46842 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
46843 1, 14, 3, 0, 1, 2,
46844 24,
46845 OPC_CheckChild0Integer, 121|128,46,
46846 OPC_RecordChild1,
46847 OPC_CheckChild1TypeByHwMode, 15,
46848 OPC_RecordChild2,
46849 OPC_CheckChild2TypeByHwMode, 13,
46850 OPC_RecordChild3,
46851 OPC_CheckTypeByHwMode, 15,
46852 OPC_CheckPatternPredicate, 19,
46853 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
46854 1, 15, 3, 0, 1, 2,
46855 20,
46856 OPC_CheckChild0Integer, 64|128,47,
46857 OPC_RecordChild1,
46858 OPC_CheckChild1TypeByHwMode, 12,
46859 OPC_RecordChild2,
46860 OPC_CheckTypeByHwMode, 12,
46861 OPC_CheckPatternPredicate, 18,
46862 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
46863 1, 12, 2, 0, 1,
46864 20,
46865 OPC_CheckChild0Integer, 65|128,47,
46866 OPC_RecordChild1,
46867 OPC_CheckChild1TypeByHwMode, 13,
46868 OPC_RecordChild2,
46869 OPC_CheckTypeByHwMode, 13,
46870 OPC_CheckPatternPredicate, 19,
46871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
46872 1, 13, 2, 0, 1,
46873 24,
46874 OPC_CheckChild0Integer, 66|128,47,
46875 OPC_RecordChild1,
46876 OPC_CheckChild1TypeByHwMode, 12,
46877 OPC_RecordChild2,
46878 OPC_CheckChild2TypeByHwMode, 12,
46879 OPC_RecordChild3,
46880 OPC_CheckTypeByHwMode, 12,
46881 OPC_CheckPatternPredicate, 18,
46882 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
46883 1, 12, 3, 0, 1, 2,
46884 24,
46885 OPC_CheckChild0Integer, 67|128,47,
46886 OPC_RecordChild1,
46887 OPC_CheckChild1TypeByHwMode, 13,
46888 OPC_RecordChild2,
46889 OPC_CheckChild2TypeByHwMode, 13,
46890 OPC_RecordChild3,
46891 OPC_CheckTypeByHwMode, 13,
46892 OPC_CheckPatternPredicate, 19,
46893 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
46894 1, 13, 3, 0, 1, 2,
46895 22,
46896 OPC_CheckChild0Integer, 80|128,47,
46897 OPC_RecordChild1,
46898 OPC_CheckChild1TypeByHwMode, 12,
46899 OPC_RecordChild2,
46900 OPC_CheckChild2TypeByHwMode, 12,
46901 OPC_CheckTypeByHwMode, 12,
46902 OPC_CheckPatternPredicate, 18,
46903 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgb), 0,
46904 1, 12, 2, 0, 1,
46905 22,
46906 OPC_CheckChild0Integer, 81|128,47,
46907 OPC_RecordChild1,
46908 OPC_CheckChild1TypeByHwMode, 13,
46909 OPC_RecordChild2,
46910 OPC_CheckChild2TypeByHwMode, 13,
46911 OPC_CheckTypeByHwMode, 13,
46912 OPC_CheckPatternPredicate, 19,
46913 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgb), 0,
46914 1, 13, 2, 0, 1,
46915 16,
46916 OPC_CheckChild0Integer, 122|128,47,
46917 OPC_RecordChild1,
46918 OPC_CheckTypeByHwMode, 12,
46919 OPC_CheckPatternPredicate, 18,
46920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
46921 1, 12, 1, 0,
46922 18,
46923 OPC_CheckChild0Integer, 123|128,47,
46924 OPC_RecordChild1,
46925 OPC_CheckChild1TypeByHwMode, 17,
46926 OPC_CheckTypeByHwMode, 13,
46927 OPC_CheckPatternPredicate, 19,
46928 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
46929 1, 13, 1, 0,
46930 16,
46931 OPC_CheckChild0Integer, 124|128,47,
46932 OPC_RecordChild1,
46933 OPC_CheckTypeByHwMode, 12,
46934 OPC_CheckPatternPredicate, 18,
46935 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
46936 1, 12, 1, 0,
46937 18,
46938 OPC_CheckChild0Integer, 125|128,47,
46939 OPC_RecordChild1,
46940 OPC_CheckChild1TypeByHwMode, 17,
46941 OPC_CheckTypeByHwMode, 13,
46942 OPC_CheckPatternPredicate, 19,
46943 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
46944 1, 13, 1, 0,
46945 16,
46946 OPC_CheckChild0Integer, 126|128,47,
46947 OPC_RecordChild1,
46948 OPC_CheckTypeByHwMode, 12,
46949 OPC_CheckPatternPredicate, 18,
46950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
46951 1, 12, 1, 0,
46952 18,
46953 OPC_CheckChild0Integer, 127|128,47,
46954 OPC_RecordChild1,
46955 OPC_CheckChild1TypeByHwMode, 17,
46956 OPC_CheckTypeByHwMode, 13,
46957 OPC_CheckPatternPredicate, 19,
46958 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
46959 1, 13, 1, 0,
46960 23,
46961 OPC_CheckChild0Integer, 16|128,42,
46962 OPC_RecordChild1,
46963 OPC_CheckChild1TypeByHwMode, 12,
46964 OPC_RecordChild2,
46965 OPC_CheckChild2TypeByHwMode, 12,
46966 OPC_CheckTypeByHwMode, 12,
46967 OPC_CheckPatternPredicate, 36,
46968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarryo), 0,
46969 2, 12, 16, 2, 0, 1,
46970 26,
46971 OPC_CheckChild0Integer, 17|128,42,
46972 OPC_RecordChild1,
46973 OPC_CheckChild1TypeByHwMode, 13,
46974 OPC_RecordChild2,
46975 OPC_CheckChild2TypeByHwMode, 13,
46976 OPC_CheckTypeByHwMode, 13,
46977 OPC_CheckTypeResByHwMode, 1, 17,
46978 OPC_CheckPatternPredicate, 37,
46979 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarryo), 0,
46980 2, 13, 17, 2, 0, 1,
46981 24,
46982 OPC_CheckChild0Integer, 18|128,42,
46983 OPC_RecordChild1,
46984 OPC_CheckChild1TypeByHwMode, 12,
46985 OPC_RecordChild2,
46986 OPC_CheckChild2TypeByHwMode, 12,
46987 OPC_RecordChild3,
46988 OPC_CheckTypeByHwMode, 12,
46989 OPC_CheckPatternPredicate, 36,
46990 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
46991 1, 12, 3, 0, 1, 2,
46992 26,
46993 OPC_CheckChild0Integer, 19|128,42,
46994 OPC_RecordChild1,
46995 OPC_CheckChild1TypeByHwMode, 13,
46996 OPC_RecordChild2,
46997 OPC_CheckChild2TypeByHwMode, 13,
46998 OPC_RecordChild3,
46999 OPC_CheckChild3TypeByHwMode, 17,
47000 OPC_CheckTypeByHwMode, 13,
47001 OPC_CheckPatternPredicate, 37,
47002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
47003 1, 13, 3, 0, 1, 2,
47004 26,
47005 OPC_CheckChild0Integer, 110|128,42,
47006 OPC_RecordChild1,
47007 OPC_CheckChild1TypeByHwMode, 14,
47008 OPC_RecordChild2,
47009 OPC_CheckChild2TypeByHwMode, 12,
47010 OPC_RecordChild3,
47011 OPC_CheckChild3TypeByHwMode, 12,
47012 OPC_CheckTypeByHwMode, 14,
47013 OPC_CheckPatternPredicate, 36,
47014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
47015 1, 14, 3, 0, 1, 2,
47016 26,
47017 OPC_CheckChild0Integer, 111|128,42,
47018 OPC_RecordChild1,
47019 OPC_CheckChild1TypeByHwMode, 15,
47020 OPC_RecordChild2,
47021 OPC_CheckChild2TypeByHwMode, 13,
47022 OPC_RecordChild3,
47023 OPC_CheckChild3TypeByHwMode, 13,
47024 OPC_CheckTypeByHwMode, 15,
47025 OPC_CheckPatternPredicate, 37,
47026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
47027 1, 15, 3, 0, 1, 2,
47028 22,
47029 OPC_CheckChild0Integer, 40|128,48,
47030 OPC_RecordChild1,
47031 OPC_CheckChild1TypeByHwMode, 12,
47032 OPC_RecordChild2,
47033 OPC_CheckChild2TypeByHwMode, 12,
47034 OPC_CheckTypeByHwMode, 12,
47035 OPC_CheckPatternPredicate, 36,
47036 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrotr), 0,
47037 1, 12, 2, 0, 1,
47038 22,
47039 OPC_CheckChild0Integer, 41|128,48,
47040 OPC_RecordChild1,
47041 OPC_CheckChild1TypeByHwMode, 13,
47042 OPC_RecordChild2,
47043 OPC_CheckChild2TypeByHwMode, 13,
47044 OPC_CheckTypeByHwMode, 13,
47045 OPC_CheckPatternPredicate, 37,
47046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrotr), 0,
47047 1, 13, 2, 0, 1,
47048 22,
47049 OPC_CheckChild0Integer, 58|128,48,
47050 OPC_RecordChild1,
47051 OPC_CheckChild1TypeByHwMode, 12,
47052 OPC_RecordChild2,
47053 OPC_CheckChild2TypeByHwMode, 12,
47054 OPC_CheckTypeByHwMode, 12,
47055 OPC_CheckPatternPredicate, 36,
47056 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatdw), 0,
47057 1, 12, 2, 0, 1,
47058 22,
47059 OPC_CheckChild0Integer, 59|128,48,
47060 OPC_RecordChild1,
47061 OPC_CheckChild1TypeByHwMode, 13,
47062 OPC_RecordChild2,
47063 OPC_CheckChild2TypeByHwMode, 13,
47064 OPC_CheckTypeByHwMode, 13,
47065 OPC_CheckPatternPredicate, 37,
47066 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatdw), 0,
47067 1, 13, 2, 0, 1,
47068 23,
47069 OPC_CheckChild0Integer, 18|128,49,
47070 OPC_RecordChild1,
47071 OPC_CheckChild1TypeByHwMode, 12,
47072 OPC_RecordChild2,
47073 OPC_CheckChild2TypeByHwMode, 12,
47074 OPC_CheckTypeByHwMode, 12,
47075 OPC_CheckPatternPredicate, 36,
47076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarryo), 0,
47077 2, 12, 16, 2, 0, 1,
47078 26,
47079 OPC_CheckChild0Integer, 19|128,49,
47080 OPC_RecordChild1,
47081 OPC_CheckChild1TypeByHwMode, 13,
47082 OPC_RecordChild2,
47083 OPC_CheckChild2TypeByHwMode, 13,
47084 OPC_CheckTypeByHwMode, 13,
47085 OPC_CheckTypeResByHwMode, 1, 17,
47086 OPC_CheckPatternPredicate, 37,
47087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarryo), 0,
47088 2, 13, 17, 2, 0, 1,
47089 18,
47090 OPC_CheckChild0Integer, 76|128,41,
47091 OPC_RecordChild1,
47092 OPC_CheckChild1TypeByHwMode, 12,
47093 OPC_CheckTypeByHwMode, 12,
47094 OPC_CheckPatternPredicate, 14,
47095 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_hf), 0,
47096 1, 12, 1, 0,
47097 18,
47098 OPC_CheckChild0Integer, 77|128,41,
47099 OPC_RecordChild1,
47100 OPC_CheckChild1TypeByHwMode, 13,
47101 OPC_CheckTypeByHwMode, 13,
47102 OPC_CheckPatternPredicate, 15,
47103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_hf), 0,
47104 1, 13, 1, 0,
47105 18,
47106 OPC_CheckChild0Integer, 86|128,41,
47107 OPC_RecordChild1,
47108 OPC_CheckChild1TypeByHwMode, 12,
47109 OPC_CheckTypeByHwMode, 12,
47110 OPC_CheckPatternPredicate, 14,
47111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_sf), 0,
47112 1, 12, 1, 0,
47113 18,
47114 OPC_CheckChild0Integer, 87|128,41,
47115 OPC_RecordChild1,
47116 OPC_CheckChild1TypeByHwMode, 13,
47117 OPC_CheckTypeByHwMode, 13,
47118 OPC_CheckPatternPredicate, 15,
47119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_sf), 0,
47120 1, 13, 1, 0,
47121 22,
47122 OPC_CheckChild0Integer, 108|128,41,
47123 OPC_RecordChild1,
47124 OPC_CheckChild1TypeByHwMode, 12,
47125 OPC_RecordChild2,
47126 OPC_CheckChild2TypeByHwMode, 12,
47127 OPC_CheckTypeByHwMode, 12,
47128 OPC_CheckPatternPredicate, 16,
47129 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
47130 1, 12, 2, 0, 1,
47131 22,
47132 OPC_CheckChild0Integer, 109|128,41,
47133 OPC_RecordChild1,
47134 OPC_CheckChild1TypeByHwMode, 13,
47135 OPC_RecordChild2,
47136 OPC_CheckChild2TypeByHwMode, 13,
47137 OPC_CheckTypeByHwMode, 13,
47138 OPC_CheckPatternPredicate, 10,
47139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
47140 1, 13, 2, 0, 1,
47141 22,
47142 OPC_CheckChild0Integer, 112|128,41,
47143 OPC_RecordChild1,
47144 OPC_CheckChild1TypeByHwMode, 12,
47145 OPC_RecordChild2,
47146 OPC_CheckChild2TypeByHwMode, 12,
47147 OPC_CheckTypeByHwMode, 12,
47148 OPC_CheckPatternPredicate, 14,
47149 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
47150 1, 12, 2, 0, 1,
47151 22,
47152 OPC_CheckChild0Integer, 113|128,41,
47153 OPC_RecordChild1,
47154 OPC_CheckChild1TypeByHwMode, 13,
47155 OPC_RecordChild2,
47156 OPC_CheckChild2TypeByHwMode, 13,
47157 OPC_CheckTypeByHwMode, 13,
47158 OPC_CheckPatternPredicate, 15,
47159 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
47160 1, 13, 2, 0, 1,
47161 22,
47162 OPC_CheckChild0Integer, 114|128,41,
47163 OPC_RecordChild1,
47164 OPC_CheckChild1TypeByHwMode, 12,
47165 OPC_RecordChild2,
47166 OPC_CheckChild2TypeByHwMode, 12,
47167 OPC_CheckTypeByHwMode, 12,
47168 OPC_CheckPatternPredicate, 16,
47169 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16), 0,
47170 1, 12, 2, 0, 1,
47171 22,
47172 OPC_CheckChild0Integer, 115|128,41,
47173 OPC_RecordChild1,
47174 OPC_CheckChild1TypeByHwMode, 13,
47175 OPC_RecordChild2,
47176 OPC_CheckChild2TypeByHwMode, 13,
47177 OPC_CheckTypeByHwMode, 13,
47178 OPC_CheckPatternPredicate, 10,
47179 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16), 0,
47180 1, 13, 2, 0, 1,
47181 22,
47182 OPC_CheckChild0Integer, 116|128,41,
47183 OPC_RecordChild1,
47184 OPC_CheckChild1TypeByHwMode, 12,
47185 OPC_RecordChild2,
47186 OPC_CheckChild2TypeByHwMode, 12,
47187 OPC_CheckTypeByHwMode, 12,
47188 OPC_CheckPatternPredicate, 16,
47189 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), 0,
47190 1, 12, 2, 0, 1,
47191 22,
47192 OPC_CheckChild0Integer, 117|128,41,
47193 OPC_RecordChild1,
47194 OPC_CheckChild1TypeByHwMode, 13,
47195 OPC_RecordChild2,
47196 OPC_CheckChild2TypeByHwMode, 13,
47197 OPC_CheckTypeByHwMode, 13,
47198 OPC_CheckPatternPredicate, 10,
47199 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), 0,
47200 1, 13, 2, 0, 1,
47201 22,
47202 OPC_CheckChild0Integer, 118|128,41,
47203 OPC_RecordChild1,
47204 OPC_CheckChild1TypeByHwMode, 12,
47205 OPC_RecordChild2,
47206 OPC_CheckChild2TypeByHwMode, 12,
47207 OPC_CheckTypeByHwMode, 12,
47208 OPC_CheckPatternPredicate, 16,
47209 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32), 0,
47210 1, 12, 2, 0, 1,
47211 22,
47212 OPC_CheckChild0Integer, 119|128,41,
47213 OPC_RecordChild1,
47214 OPC_CheckChild1TypeByHwMode, 13,
47215 OPC_RecordChild2,
47216 OPC_CheckChild2TypeByHwMode, 13,
47217 OPC_CheckTypeByHwMode, 13,
47218 OPC_CheckPatternPredicate, 10,
47219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32), 0,
47220 1, 13, 2, 0, 1,
47221 22,
47222 OPC_CheckChild0Integer, 120|128,41,
47223 OPC_RecordChild1,
47224 OPC_CheckChild1TypeByHwMode, 12,
47225 OPC_RecordChild2,
47226 OPC_CheckChild2TypeByHwMode, 12,
47227 OPC_CheckTypeByHwMode, 12,
47228 OPC_CheckPatternPredicate, 16,
47229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), 0,
47230 1, 12, 2, 0, 1,
47231 22,
47232 OPC_CheckChild0Integer, 121|128,41,
47233 OPC_RecordChild1,
47234 OPC_CheckChild1TypeByHwMode, 13,
47235 OPC_RecordChild2,
47236 OPC_CheckChild2TypeByHwMode, 13,
47237 OPC_CheckTypeByHwMode, 13,
47238 OPC_CheckPatternPredicate, 10,
47239 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), 0,
47240 1, 13, 2, 0, 1,
47241 22,
47242 OPC_CheckChild0Integer, 122|128,41,
47243 OPC_RecordChild1,
47244 OPC_CheckChild1TypeByHwMode, 12,
47245 OPC_RecordChild2,
47246 OPC_CheckChild2TypeByHwMode, 12,
47247 OPC_CheckTypeByHwMode, 12,
47248 OPC_CheckPatternPredicate, 16,
47249 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
47250 1, 12, 2, 0, 1,
47251 22,
47252 OPC_CheckChild0Integer, 123|128,41,
47253 OPC_RecordChild1,
47254 OPC_CheckChild1TypeByHwMode, 13,
47255 OPC_RecordChild2,
47256 OPC_CheckChild2TypeByHwMode, 13,
47257 OPC_CheckTypeByHwMode, 13,
47258 OPC_CheckPatternPredicate, 10,
47259 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
47260 1, 13, 2, 0, 1,
47261 22,
47262 OPC_CheckChild0Integer, 126|128,41,
47263 OPC_RecordChild1,
47264 OPC_CheckChild1TypeByHwMode, 12,
47265 OPC_RecordChild2,
47266 OPC_CheckChild2TypeByHwMode, 12,
47267 OPC_CheckTypeByHwMode, 14,
47268 OPC_CheckPatternPredicate, 14,
47269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_hf), 0,
47270 1, 14, 2, 0, 1,
47271 22,
47272 OPC_CheckChild0Integer, 127|128,41,
47273 OPC_RecordChild1,
47274 OPC_CheckChild1TypeByHwMode, 13,
47275 OPC_RecordChild2,
47276 OPC_CheckChild2TypeByHwMode, 13,
47277 OPC_CheckTypeByHwMode, 15,
47278 OPC_CheckPatternPredicate, 15,
47279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_hf), 0,
47280 1, 15, 2, 0, 1,
47281 22,
47282 OPC_CheckChild0Integer, 0|128,42,
47283 OPC_RecordChild1,
47284 OPC_CheckChild1TypeByHwMode, 12,
47285 OPC_RecordChild2,
47286 OPC_CheckChild2TypeByHwMode, 12,
47287 OPC_CheckTypeByHwMode, 12,
47288 OPC_CheckPatternPredicate, 14,
47289 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
47290 1, 12, 2, 0, 1,
47291 22,
47292 OPC_CheckChild0Integer, 1|128,42,
47293 OPC_RecordChild1,
47294 OPC_CheckChild1TypeByHwMode, 13,
47295 OPC_RecordChild2,
47296 OPC_CheckChild2TypeByHwMode, 13,
47297 OPC_CheckTypeByHwMode, 13,
47298 OPC_CheckPatternPredicate, 15,
47299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
47300 1, 13, 2, 0, 1,
47301 18,
47302 OPC_CheckChild0Integer, 32|128,43,
47303 OPC_RecordChild1,
47304 OPC_CheckChild1TypeByHwMode, 12,
47305 OPC_CheckTypeByHwMode, 12,
47306 OPC_CheckPatternPredicate, 14,
47307 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign_fp), 0,
47308 1, 12, 1, 0,
47309 18,
47310 OPC_CheckChild0Integer, 33|128,43,
47311 OPC_RecordChild1,
47312 OPC_CheckChild1TypeByHwMode, 13,
47313 OPC_CheckTypeByHwMode, 13,
47314 OPC_CheckPatternPredicate, 15,
47315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign_fp), 0,
47316 1, 13, 1, 0,
47317 18,
47318 OPC_CheckChild0Integer, 76|128,43,
47319 OPC_RecordChild1,
47320 OPC_CheckChild1TypeByHwMode, 12,
47321 OPC_CheckTypeByHwMode, 12,
47322 OPC_CheckPatternPredicate, 16,
47323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
47324 1, 12, 1, 0,
47325 18,
47326 OPC_CheckChild0Integer, 77|128,43,
47327 OPC_RecordChild1,
47328 OPC_CheckChild1TypeByHwMode, 13,
47329 OPC_CheckTypeByHwMode, 13,
47330 OPC_CheckPatternPredicate, 10,
47331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
47332 1, 13, 1, 0,
47333 18,
47334 OPC_CheckChild0Integer, 78|128,43,
47335 OPC_RecordChild1,
47336 OPC_CheckChild1TypeByHwMode, 14,
47337 OPC_CheckTypeByHwMode, 12,
47338 OPC_CheckPatternPredicate, 16,
47339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
47340 1, 12, 1, 0,
47341 18,
47342 OPC_CheckChild0Integer, 79|128,43,
47343 OPC_RecordChild1,
47344 OPC_CheckChild1TypeByHwMode, 15,
47345 OPC_CheckTypeByHwMode, 13,
47346 OPC_CheckPatternPredicate, 10,
47347 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
47348 1, 13, 1, 0,
47349 18,
47350 OPC_CheckChild0Integer, 90|128,43,
47351 OPC_RecordChild1,
47352 OPC_CheckChild1TypeByHwMode, 12,
47353 OPC_CheckTypeByHwMode, 12,
47354 OPC_CheckPatternPredicate, 16,
47355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
47356 1, 12, 1, 0,
47357 18,
47358 OPC_CheckChild0Integer, 91|128,43,
47359 OPC_RecordChild1,
47360 OPC_CheckChild1TypeByHwMode, 13,
47361 OPC_CheckTypeByHwMode, 13,
47362 OPC_CheckPatternPredicate, 10,
47363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
47364 1, 13, 1, 0,
47365 22,
47366 OPC_CheckChild0Integer, 96|128,43,
47367 OPC_RecordChild1,
47368 OPC_CheckChild1TypeByHwMode, 12,
47369 OPC_RecordChild2,
47370 OPC_CheckChild2TypeByHwMode, 12,
47371 OPC_CheckTypeByHwMode, 12,
47372 OPC_CheckPatternPredicate, 14,
47373 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
47374 1, 12, 2, 0, 1,
47375 22,
47376 OPC_CheckChild0Integer, 97|128,43,
47377 OPC_RecordChild1,
47378 OPC_CheckChild1TypeByHwMode, 13,
47379 OPC_RecordChild2,
47380 OPC_CheckChild2TypeByHwMode, 13,
47381 OPC_CheckTypeByHwMode, 13,
47382 OPC_CheckPatternPredicate, 15,
47383 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
47384 1, 13, 2, 0, 1,
47385 18,
47386 OPC_CheckChild0Integer, 102|128,43,
47387 OPC_RecordChild1,
47388 OPC_CheckChild1TypeByHwMode, 12,
47389 OPC_CheckTypeByHwMode, 12,
47390 OPC_CheckPatternPredicate, 14,
47391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
47392 1, 12, 1, 0,
47393 18,
47394 OPC_CheckChild0Integer, 103|128,43,
47395 OPC_RecordChild1,
47396 OPC_CheckChild1TypeByHwMode, 13,
47397 OPC_CheckTypeByHwMode, 13,
47398 OPC_CheckPatternPredicate, 15,
47399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
47400 1, 13, 1, 0,
47401 18,
47402 OPC_CheckChild0Integer, 104|128,43,
47403 OPC_RecordChild1,
47404 OPC_CheckChild1TypeByHwMode, 12,
47405 OPC_CheckTypeByHwMode, 14,
47406 OPC_CheckPatternPredicate, 14,
47407 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
47408 1, 14, 1, 0,
47409 18,
47410 OPC_CheckChild0Integer, 105|128,43,
47411 OPC_RecordChild1,
47412 OPC_CheckChild1TypeByHwMode, 13,
47413 OPC_CheckTypeByHwMode, 15,
47414 OPC_CheckPatternPredicate, 15,
47415 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
47416 1, 15, 1, 0,
47417 18,
47418 OPC_CheckChild0Integer, 108|128,43,
47419 OPC_RecordChild1,
47420 OPC_CheckChild1TypeByHwMode, 12,
47421 OPC_CheckTypeByHwMode, 12,
47422 OPC_CheckPatternPredicate, 14,
47423 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
47424 1, 12, 1, 0,
47425 18,
47426 OPC_CheckChild0Integer, 109|128,43,
47427 OPC_RecordChild1,
47428 OPC_CheckChild1TypeByHwMode, 13,
47429 OPC_CheckTypeByHwMode, 13,
47430 OPC_CheckPatternPredicate, 15,
47431 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
47432 1, 13, 1, 0,
47433 22,
47434 OPC_CheckChild0Integer, 110|128,43,
47435 OPC_RecordChild1,
47436 OPC_CheckChild1TypeByHwMode, 12,
47437 OPC_RecordChild2,
47438 OPC_CheckChild2TypeByHwMode, 12,
47439 OPC_CheckTypeByHwMode, 12,
47440 OPC_CheckPatternPredicate, 14,
47441 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
47442 1, 12, 2, 0, 1,
47443 22,
47444 OPC_CheckChild0Integer, 111|128,43,
47445 OPC_RecordChild1,
47446 OPC_CheckChild1TypeByHwMode, 13,
47447 OPC_RecordChild2,
47448 OPC_CheckChild2TypeByHwMode, 13,
47449 OPC_CheckTypeByHwMode, 13,
47450 OPC_CheckPatternPredicate, 15,
47451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
47452 1, 13, 2, 0, 1,
47453 18,
47454 OPC_CheckChild0Integer, 112|128,43,
47455 OPC_RecordChild1,
47456 OPC_CheckChild1TypeByHwMode, 12,
47457 OPC_CheckTypeByHwMode, 14,
47458 OPC_CheckPatternPredicate, 14,
47459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
47460 1, 14, 1, 0,
47461 18,
47462 OPC_CheckChild0Integer, 113|128,43,
47463 OPC_RecordChild1,
47464 OPC_CheckChild1TypeByHwMode, 13,
47465 OPC_CheckTypeByHwMode, 15,
47466 OPC_CheckPatternPredicate, 15,
47467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
47468 1, 15, 1, 0,
47469 18,
47470 OPC_CheckChild0Integer, 114|128,43,
47471 OPC_RecordChild1,
47472 OPC_CheckChild1TypeByHwMode, 12,
47473 OPC_CheckTypeByHwMode, 12,
47474 OPC_CheckPatternPredicate, 14,
47475 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
47476 1, 12, 1, 0,
47477 18,
47478 OPC_CheckChild0Integer, 115|128,43,
47479 OPC_RecordChild1,
47480 OPC_CheckChild1TypeByHwMode, 13,
47481 OPC_CheckTypeByHwMode, 13,
47482 OPC_CheckPatternPredicate, 15,
47483 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
47484 1, 13, 1, 0,
47485 18,
47486 OPC_CheckChild0Integer, 116|128,43,
47487 OPC_RecordChild1,
47488 OPC_CheckChild1TypeByHwMode, 12,
47489 OPC_CheckTypeByHwMode, 14,
47490 OPC_CheckPatternPredicate, 14,
47491 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
47492 1, 14, 1, 0,
47493 18,
47494 OPC_CheckChild0Integer, 117|128,43,
47495 OPC_RecordChild1,
47496 OPC_CheckChild1TypeByHwMode, 13,
47497 OPC_CheckTypeByHwMode, 15,
47498 OPC_CheckPatternPredicate, 15,
47499 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
47500 1, 15, 1, 0,
47501 22,
47502 OPC_CheckChild0Integer, 118|128,43,
47503 OPC_RecordChild1,
47504 OPC_CheckChild1TypeByHwMode, 12,
47505 OPC_RecordChild2,
47506 OPC_CheckChild2TypeByHwMode, 12,
47507 OPC_CheckTypeByHwMode, 12,
47508 OPC_CheckPatternPredicate, 14,
47509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
47510 1, 12, 2, 0, 1,
47511 22,
47512 OPC_CheckChild0Integer, 119|128,43,
47513 OPC_RecordChild1,
47514 OPC_CheckChild1TypeByHwMode, 13,
47515 OPC_RecordChild2,
47516 OPC_CheckChild2TypeByHwMode, 13,
47517 OPC_CheckTypeByHwMode, 13,
47518 OPC_CheckPatternPredicate, 15,
47519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
47520 1, 13, 2, 0, 1,
47521 18,
47522 OPC_CheckChild0Integer, 120|128,43,
47523 OPC_RecordChild1,
47524 OPC_CheckChild1TypeByHwMode, 12,
47525 OPC_CheckTypeByHwMode, 12,
47526 OPC_CheckPatternPredicate, 14,
47527 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
47528 1, 12, 1, 0,
47529 18,
47530 OPC_CheckChild0Integer, 121|128,43,
47531 OPC_RecordChild1,
47532 OPC_CheckChild1TypeByHwMode, 13,
47533 OPC_CheckTypeByHwMode, 13,
47534 OPC_CheckPatternPredicate, 15,
47535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
47536 1, 13, 1, 0,
47537 22,
47538 OPC_CheckChild0Integer, 16|128,44,
47539 OPC_RecordChild1,
47540 OPC_CheckChild1TypeByHwMode, 12,
47541 OPC_RecordChild2,
47542 OPC_CheckChild2TypeByHwMode, 12,
47543 OPC_CheckTypeByHwMode, 12,
47544 OPC_CheckPatternPredicate, 14,
47545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), 0,
47546 1, 12, 2, 0, 1,
47547 22,
47548 OPC_CheckChild0Integer, 17|128,44,
47549 OPC_RecordChild1,
47550 OPC_CheckChild1TypeByHwMode, 13,
47551 OPC_RecordChild2,
47552 OPC_CheckChild2TypeByHwMode, 13,
47553 OPC_CheckTypeByHwMode, 13,
47554 OPC_CheckPatternPredicate, 15,
47555 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), 0,
47556 1, 13, 2, 0, 1,
47557 26,
47558 OPC_CheckChild0Integer, 18|128,44,
47559 OPC_RecordChild1,
47560 OPC_CheckChild1TypeByHwMode, 12,
47561 OPC_RecordChild2,
47562 OPC_CheckChild2TypeByHwMode, 12,
47563 OPC_RecordChild3,
47564 OPC_CheckChild3TypeByHwMode, 12,
47565 OPC_CheckTypeByHwMode, 12,
47566 OPC_CheckPatternPredicate, 14,
47567 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), 0,
47568 1, 12, 3, 0, 1, 2,
47569 26,
47570 OPC_CheckChild0Integer, 19|128,44,
47571 OPC_RecordChild1,
47572 OPC_CheckChild1TypeByHwMode, 13,
47573 OPC_RecordChild2,
47574 OPC_CheckChild2TypeByHwMode, 13,
47575 OPC_RecordChild3,
47576 OPC_CheckChild3TypeByHwMode, 13,
47577 OPC_CheckTypeByHwMode, 13,
47578 OPC_CheckPatternPredicate, 15,
47579 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), 0,
47580 1, 13, 3, 0, 1, 2,
47581 22,
47582 OPC_CheckChild0Integer, 102|128,44,
47583 OPC_RecordChild1,
47584 OPC_CheckChild1TypeByHwMode, 12,
47585 OPC_RecordChild2,
47586 OPC_CheckChild2TypeByHwMode, 12,
47587 OPC_CheckTypeByHwMode, 12,
47588 OPC_CheckPatternPredicate, 14,
47589 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
47590 1, 12, 2, 0, 1,
47591 22,
47592 OPC_CheckChild0Integer, 103|128,44,
47593 OPC_RecordChild1,
47594 OPC_CheckChild1TypeByHwMode, 13,
47595 OPC_RecordChild2,
47596 OPC_CheckChild2TypeByHwMode, 13,
47597 OPC_CheckTypeByHwMode, 13,
47598 OPC_CheckPatternPredicate, 15,
47599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
47600 1, 13, 2, 0, 1,
47601 22,
47602 OPC_CheckChild0Integer, 104|128,44,
47603 OPC_RecordChild1,
47604 OPC_CheckChild1TypeByHwMode, 12,
47605 OPC_RecordChild2,
47606 OPC_CheckChild2TypeByHwMode, 12,
47607 OPC_CheckTypeByHwMode, 12,
47608 OPC_CheckPatternPredicate, 14,
47609 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
47610 1, 12, 2, 0, 1,
47611 22,
47612 OPC_CheckChild0Integer, 105|128,44,
47613 OPC_RecordChild1,
47614 OPC_CheckChild1TypeByHwMode, 13,
47615 OPC_RecordChild2,
47616 OPC_CheckChild2TypeByHwMode, 13,
47617 OPC_CheckTypeByHwMode, 13,
47618 OPC_CheckPatternPredicate, 15,
47619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
47620 1, 13, 2, 0, 1,
47621 22,
47622 OPC_CheckChild0Integer, 108|128,44,
47623 OPC_RecordChild1,
47624 OPC_CheckChild1TypeByHwMode, 12,
47625 OPC_RecordChild2,
47626 OPC_CheckChild2TypeByHwMode, 12,
47627 OPC_CheckTypeByHwMode, 12,
47628 OPC_CheckPatternPredicate, 14,
47629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
47630 1, 12, 2, 0, 1,
47631 22,
47632 OPC_CheckChild0Integer, 109|128,44,
47633 OPC_RecordChild1,
47634 OPC_CheckChild1TypeByHwMode, 13,
47635 OPC_RecordChild2,
47636 OPC_CheckChild2TypeByHwMode, 13,
47637 OPC_CheckTypeByHwMode, 13,
47638 OPC_CheckPatternPredicate, 15,
47639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
47640 1, 13, 2, 0, 1,
47641 22,
47642 OPC_CheckChild0Integer, 110|128,44,
47643 OPC_RecordChild1,
47644 OPC_CheckChild1TypeByHwMode, 12,
47645 OPC_RecordChild2,
47646 OPC_CheckChild2TypeByHwMode, 12,
47647 OPC_CheckTypeByHwMode, 12,
47648 OPC_CheckPatternPredicate, 14,
47649 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
47650 1, 12, 2, 0, 1,
47651 22,
47652 OPC_CheckChild0Integer, 111|128,44,
47653 OPC_RecordChild1,
47654 OPC_CheckChild1TypeByHwMode, 13,
47655 OPC_RecordChild2,
47656 OPC_CheckChild2TypeByHwMode, 13,
47657 OPC_CheckTypeByHwMode, 13,
47658 OPC_CheckPatternPredicate, 15,
47659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
47660 1, 13, 2, 0, 1,
47661 18,
47662 OPC_CheckChild0Integer, 114|128,44,
47663 OPC_RecordChild1,
47664 OPC_CheckChild1TypeByHwMode, 12,
47665 OPC_CheckTypeByHwMode, 12,
47666 OPC_CheckPatternPredicate, 14,
47667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_hf), 0,
47668 1, 12, 1, 0,
47669 18,
47670 OPC_CheckChild0Integer, 115|128,44,
47671 OPC_RecordChild1,
47672 OPC_CheckChild1TypeByHwMode, 13,
47673 OPC_CheckTypeByHwMode, 13,
47674 OPC_CheckPatternPredicate, 15,
47675 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_hf), 0,
47676 1, 13, 1, 0,
47677 18,
47678 OPC_CheckChild0Integer, 116|128,44,
47679 OPC_RecordChild1,
47680 OPC_CheckChild1TypeByHwMode, 12,
47681 OPC_CheckTypeByHwMode, 12,
47682 OPC_CheckPatternPredicate, 14,
47683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_sf), 0,
47684 1, 12, 1, 0,
47685 18,
47686 OPC_CheckChild0Integer, 117|128,44,
47687 OPC_RecordChild1,
47688 OPC_CheckChild1TypeByHwMode, 13,
47689 OPC_CheckTypeByHwMode, 13,
47690 OPC_CheckPatternPredicate, 15,
47691 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_sf), 0,
47692 1, 13, 1, 0,
47693 20,
47694 OPC_CheckChild0Integer, 28|128,45,
47695 OPC_RecordChild1,
47696 OPC_CheckChild1TypeByHwMode, 12,
47697 OPC_RecordChild2,
47698 OPC_CheckChild2TypeByHwMode, 12,
47699 OPC_CheckPatternPredicate, 16,
47700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
47701 1, 16, 2, 0, 1,
47702 22,
47703 OPC_CheckChild0Integer, 29|128,45,
47704 OPC_RecordChild1,
47705 OPC_CheckChild1TypeByHwMode, 13,
47706 OPC_RecordChild2,
47707 OPC_CheckChild2TypeByHwMode, 13,
47708 OPC_CheckTypeByHwMode, 17,
47709 OPC_CheckPatternPredicate, 10,
47710 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
47711 1, 17, 2, 0, 1,
47712 22,
47713 OPC_CheckChild0Integer, 30|128,45,
47714 OPC_RecordChild1,
47715 OPC_RecordChild2,
47716 OPC_CheckChild2TypeByHwMode, 12,
47717 OPC_RecordChild3,
47718 OPC_CheckChild3TypeByHwMode, 12,
47719 OPC_CheckPatternPredicate, 16,
47720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
47721 1, 16, 3, 0, 1, 2,
47722 26,
47723 OPC_CheckChild0Integer, 31|128,45,
47724 OPC_RecordChild1,
47725 OPC_CheckChild1TypeByHwMode, 17,
47726 OPC_RecordChild2,
47727 OPC_CheckChild2TypeByHwMode, 13,
47728 OPC_RecordChild3,
47729 OPC_CheckChild3TypeByHwMode, 13,
47730 OPC_CheckTypeByHwMode, 17,
47731 OPC_CheckPatternPredicate, 10,
47732 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
47733 1, 17, 3, 0, 1, 2,
47734 22,
47735 OPC_CheckChild0Integer, 32|128,45,
47736 OPC_RecordChild1,
47737 OPC_RecordChild2,
47738 OPC_CheckChild2TypeByHwMode, 12,
47739 OPC_RecordChild3,
47740 OPC_CheckChild3TypeByHwMode, 12,
47741 OPC_CheckPatternPredicate, 16,
47742 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
47743 1, 16, 3, 0, 1, 2,
47744 26,
47745 OPC_CheckChild0Integer, 33|128,45,
47746 OPC_RecordChild1,
47747 OPC_CheckChild1TypeByHwMode, 17,
47748 OPC_RecordChild2,
47749 OPC_CheckChild2TypeByHwMode, 13,
47750 OPC_RecordChild3,
47751 OPC_CheckChild3TypeByHwMode, 13,
47752 OPC_CheckTypeByHwMode, 17,
47753 OPC_CheckPatternPredicate, 10,
47754 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
47755 1, 17, 3, 0, 1, 2,
47756 22,
47757 OPC_CheckChild0Integer, 34|128,45,
47758 OPC_RecordChild1,
47759 OPC_RecordChild2,
47760 OPC_CheckChild2TypeByHwMode, 12,
47761 OPC_RecordChild3,
47762 OPC_CheckChild3TypeByHwMode, 12,
47763 OPC_CheckPatternPredicate, 16,
47764 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
47765 1, 16, 3, 0, 1, 2,
47766 26,
47767 OPC_CheckChild0Integer, 35|128,45,
47768 OPC_RecordChild1,
47769 OPC_CheckChild1TypeByHwMode, 17,
47770 OPC_RecordChild2,
47771 OPC_CheckChild2TypeByHwMode, 13,
47772 OPC_RecordChild3,
47773 OPC_CheckChild3TypeByHwMode, 13,
47774 OPC_CheckTypeByHwMode, 17,
47775 OPC_CheckPatternPredicate, 10,
47776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
47777 1, 17, 3, 0, 1, 2,
47778 20,
47779 OPC_CheckChild0Integer, 36|128,45,
47780 OPC_RecordChild1,
47781 OPC_CheckChild1TypeByHwMode, 12,
47782 OPC_RecordChild2,
47783 OPC_CheckChild2TypeByHwMode, 12,
47784 OPC_CheckPatternPredicate, 16,
47785 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
47786 1, 16, 2, 0, 1,
47787 22,
47788 OPC_CheckChild0Integer, 37|128,45,
47789 OPC_RecordChild1,
47790 OPC_CheckChild1TypeByHwMode, 13,
47791 OPC_RecordChild2,
47792 OPC_CheckChild2TypeByHwMode, 13,
47793 OPC_CheckTypeByHwMode, 17,
47794 OPC_CheckPatternPredicate, 10,
47795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
47796 1, 17, 2, 0, 1,
47797 22,
47798 OPC_CheckChild0Integer, 38|128,45,
47799 OPC_RecordChild1,
47800 OPC_RecordChild2,
47801 OPC_CheckChild2TypeByHwMode, 12,
47802 OPC_RecordChild3,
47803 OPC_CheckChild3TypeByHwMode, 12,
47804 OPC_CheckPatternPredicate, 16,
47805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
47806 1, 16, 3, 0, 1, 2,
47807 26,
47808 OPC_CheckChild0Integer, 39|128,45,
47809 OPC_RecordChild1,
47810 OPC_CheckChild1TypeByHwMode, 17,
47811 OPC_RecordChild2,
47812 OPC_CheckChild2TypeByHwMode, 13,
47813 OPC_RecordChild3,
47814 OPC_CheckChild3TypeByHwMode, 13,
47815 OPC_CheckTypeByHwMode, 17,
47816 OPC_CheckPatternPredicate, 10,
47817 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
47818 1, 17, 3, 0, 1, 2,
47819 22,
47820 OPC_CheckChild0Integer, 40|128,45,
47821 OPC_RecordChild1,
47822 OPC_RecordChild2,
47823 OPC_CheckChild2TypeByHwMode, 12,
47824 OPC_RecordChild3,
47825 OPC_CheckChild3TypeByHwMode, 12,
47826 OPC_CheckPatternPredicate, 16,
47827 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
47828 1, 16, 3, 0, 1, 2,
47829 26,
47830 OPC_CheckChild0Integer, 41|128,45,
47831 OPC_RecordChild1,
47832 OPC_CheckChild1TypeByHwMode, 17,
47833 OPC_RecordChild2,
47834 OPC_CheckChild2TypeByHwMode, 13,
47835 OPC_RecordChild3,
47836 OPC_CheckChild3TypeByHwMode, 13,
47837 OPC_CheckTypeByHwMode, 17,
47838 OPC_CheckPatternPredicate, 10,
47839 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
47840 1, 17, 3, 0, 1, 2,
47841 22,
47842 OPC_CheckChild0Integer, 42|128,45,
47843 OPC_RecordChild1,
47844 OPC_RecordChild2,
47845 OPC_CheckChild2TypeByHwMode, 12,
47846 OPC_RecordChild3,
47847 OPC_CheckChild3TypeByHwMode, 12,
47848 OPC_CheckPatternPredicate, 16,
47849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
47850 1, 16, 3, 0, 1, 2,
47851 26,
47852 OPC_CheckChild0Integer, 43|128,45,
47853 OPC_RecordChild1,
47854 OPC_CheckChild1TypeByHwMode, 17,
47855 OPC_RecordChild2,
47856 OPC_CheckChild2TypeByHwMode, 13,
47857 OPC_RecordChild3,
47858 OPC_CheckChild3TypeByHwMode, 13,
47859 OPC_CheckTypeByHwMode, 17,
47860 OPC_CheckPatternPredicate, 10,
47861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
47862 1, 17, 3, 0, 1, 2,
47863 22,
47864 OPC_CheckChild0Integer, 4|128,46,
47865 OPC_RecordChild1,
47866 OPC_CheckChild1TypeByHwMode, 12,
47867 OPC_RecordChild2,
47868 OPC_CheckChild2TypeByHwMode, 12,
47869 OPC_CheckTypeByHwMode, 12,
47870 OPC_CheckPatternPredicate, 16,
47871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
47872 1, 12, 2, 0, 1,
47873 22,
47874 OPC_CheckChild0Integer, 5|128,46,
47875 OPC_RecordChild1,
47876 OPC_CheckChild1TypeByHwMode, 13,
47877 OPC_RecordChild2,
47878 OPC_CheckChild2TypeByHwMode, 13,
47879 OPC_CheckTypeByHwMode, 13,
47880 OPC_CheckPatternPredicate, 10,
47881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
47882 1, 13, 2, 0, 1,
47883 22,
47884 OPC_CheckChild0Integer, 6|128,46,
47885 OPC_RecordChild1,
47886 OPC_CheckChild1TypeByHwMode, 12,
47887 OPC_RecordChild2,
47888 OPC_CheckChild2TypeByHwMode, 12,
47889 OPC_CheckTypeByHwMode, 12,
47890 OPC_CheckPatternPredicate, 16,
47891 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
47892 1, 12, 2, 0, 1,
47893 22,
47894 OPC_CheckChild0Integer, 7|128,46,
47895 OPC_RecordChild1,
47896 OPC_CheckChild1TypeByHwMode, 13,
47897 OPC_RecordChild2,
47898 OPC_CheckChild2TypeByHwMode, 13,
47899 OPC_CheckTypeByHwMode, 13,
47900 OPC_CheckPatternPredicate, 10,
47901 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
47902 1, 13, 2, 0, 1,
47903 22,
47904 OPC_CheckChild0Integer, 22|128,46,
47905 OPC_RecordChild1,
47906 OPC_CheckChild1TypeByHwMode, 12,
47907 OPC_RecordChild2,
47908 OPC_CheckChild2TypeByHwMode, 12,
47909 OPC_CheckTypeByHwMode, 12,
47910 OPC_CheckPatternPredicate, 16,
47911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
47912 1, 12, 2, 0, 1,
47913 22,
47914 OPC_CheckChild0Integer, 23|128,46,
47915 OPC_RecordChild1,
47916 OPC_CheckChild1TypeByHwMode, 13,
47917 OPC_RecordChild2,
47918 OPC_CheckChild2TypeByHwMode, 13,
47919 OPC_CheckTypeByHwMode, 13,
47920 OPC_CheckPatternPredicate, 10,
47921 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
47922 1, 13, 2, 0, 1,
47923 22,
47924 OPC_CheckChild0Integer, 24|128,46,
47925 OPC_RecordChild1,
47926 OPC_CheckChild1TypeByHwMode, 12,
47927 OPC_RecordChild2,
47928 OPC_CheckChild2TypeByHwMode, 12,
47929 OPC_CheckTypeByHwMode, 12,
47930 OPC_CheckPatternPredicate, 16,
47931 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
47932 1, 12, 2, 0, 1,
47933 22,
47934 OPC_CheckChild0Integer, 25|128,46,
47935 OPC_RecordChild1,
47936 OPC_CheckChild1TypeByHwMode, 13,
47937 OPC_RecordChild2,
47938 OPC_CheckChild2TypeByHwMode, 13,
47939 OPC_CheckTypeByHwMode, 13,
47940 OPC_CheckPatternPredicate, 10,
47941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
47942 1, 13, 2, 0, 1,
47943 22,
47944 OPC_CheckChild0Integer, 66|128,46,
47945 OPC_RecordChild1,
47946 OPC_CheckChild1TypeByHwMode, 12,
47947 OPC_RecordChild2,
47948 OPC_CheckChild2TypeByHwMode, 12,
47949 OPC_CheckTypeByHwMode, 12,
47950 OPC_CheckPatternPredicate, 14,
47951 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
47952 1, 12, 2, 0, 1,
47953 22,
47954 OPC_CheckChild0Integer, 67|128,46,
47955 OPC_RecordChild1,
47956 OPC_CheckChild1TypeByHwMode, 13,
47957 OPC_RecordChild2,
47958 OPC_CheckChild2TypeByHwMode, 13,
47959 OPC_CheckTypeByHwMode, 13,
47960 OPC_CheckPatternPredicate, 15,
47961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
47962 1, 13, 2, 0, 1,
47963 26,
47964 OPC_CheckChild0Integer, 68|128,46,
47965 OPC_RecordChild1,
47966 OPC_CheckChild1TypeByHwMode, 12,
47967 OPC_RecordChild2,
47968 OPC_CheckChild2TypeByHwMode, 12,
47969 OPC_RecordChild3,
47970 OPC_CheckChild3TypeByHwMode, 12,
47971 OPC_CheckTypeByHwMode, 12,
47972 OPC_CheckPatternPredicate, 14,
47973 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), 0,
47974 1, 12, 3, 0, 1, 2,
47975 26,
47976 OPC_CheckChild0Integer, 69|128,46,
47977 OPC_RecordChild1,
47978 OPC_CheckChild1TypeByHwMode, 13,
47979 OPC_RecordChild2,
47980 OPC_CheckChild2TypeByHwMode, 13,
47981 OPC_RecordChild3,
47982 OPC_CheckChild3TypeByHwMode, 13,
47983 OPC_CheckTypeByHwMode, 13,
47984 OPC_CheckPatternPredicate, 15,
47985 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), 0,
47986 1, 13, 3, 0, 1, 2,
47987 22,
47988 OPC_CheckChild0Integer, 70|128,46,
47989 OPC_RecordChild1,
47990 OPC_CheckChild1TypeByHwMode, 12,
47991 OPC_RecordChild2,
47992 OPC_CheckChild2TypeByHwMode, 12,
47993 OPC_CheckTypeByHwMode, 12,
47994 OPC_CheckPatternPredicate, 16,
47995 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16), 0,
47996 1, 12, 2, 0, 1,
47997 22,
47998 OPC_CheckChild0Integer, 71|128,46,
47999 OPC_RecordChild1,
48000 OPC_CheckChild1TypeByHwMode, 13,
48001 OPC_RecordChild2,
48002 OPC_CheckChild2TypeByHwMode, 13,
48003 OPC_CheckTypeByHwMode, 13,
48004 OPC_CheckPatternPredicate, 10,
48005 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16), 0,
48006 1, 13, 2, 0, 1,
48007 22,
48008 OPC_CheckChild0Integer, 72|128,46,
48009 OPC_RecordChild1,
48010 OPC_CheckChild1TypeByHwMode, 12,
48011 OPC_RecordChild2,
48012 OPC_CheckChild2TypeByHwMode, 12,
48013 OPC_CheckTypeByHwMode, 12,
48014 OPC_CheckPatternPredicate, 16,
48015 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
48016 1, 12, 2, 0, 1,
48017 22,
48018 OPC_CheckChild0Integer, 73|128,46,
48019 OPC_RecordChild1,
48020 OPC_CheckChild1TypeByHwMode, 13,
48021 OPC_RecordChild2,
48022 OPC_CheckChild2TypeByHwMode, 13,
48023 OPC_CheckTypeByHwMode, 13,
48024 OPC_CheckPatternPredicate, 10,
48025 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
48026 1, 13, 2, 0, 1,
48027 22,
48028 OPC_CheckChild0Integer, 74|128,46,
48029 OPC_RecordChild1,
48030 OPC_CheckChild1TypeByHwMode, 12,
48031 OPC_RecordChild2,
48032 OPC_CheckChild2TypeByHwMode, 12,
48033 OPC_CheckTypeByHwMode, 12,
48034 OPC_CheckPatternPredicate, 16,
48035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), 0,
48036 1, 12, 2, 0, 1,
48037 22,
48038 OPC_CheckChild0Integer, 75|128,46,
48039 OPC_RecordChild1,
48040 OPC_CheckChild1TypeByHwMode, 13,
48041 OPC_RecordChild2,
48042 OPC_CheckChild2TypeByHwMode, 13,
48043 OPC_CheckTypeByHwMode, 13,
48044 OPC_CheckPatternPredicate, 10,
48045 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), 0,
48046 1, 13, 2, 0, 1,
48047 22,
48048 OPC_CheckChild0Integer, 76|128,46,
48049 OPC_RecordChild1,
48050 OPC_CheckChild1TypeByHwMode, 12,
48051 OPC_RecordChild2,
48052 OPC_CheckChild2TypeByHwMode, 12,
48053 OPC_CheckTypeByHwMode, 12,
48054 OPC_CheckPatternPredicate, 16,
48055 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32), 0,
48056 1, 12, 2, 0, 1,
48057 22,
48058 OPC_CheckChild0Integer, 77|128,46,
48059 OPC_RecordChild1,
48060 OPC_CheckChild1TypeByHwMode, 13,
48061 OPC_RecordChild2,
48062 OPC_CheckChild2TypeByHwMode, 13,
48063 OPC_CheckTypeByHwMode, 13,
48064 OPC_CheckPatternPredicate, 10,
48065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32), 0,
48066 1, 13, 2, 0, 1,
48067 22,
48068 OPC_CheckChild0Integer, 78|128,46,
48069 OPC_RecordChild1,
48070 OPC_CheckChild1TypeByHwMode, 12,
48071 OPC_RecordChild2,
48072 OPC_CheckChild2TypeByHwMode, 12,
48073 OPC_CheckTypeByHwMode, 14,
48074 OPC_CheckPatternPredicate, 16,
48075 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), 0,
48076 1, 14, 2, 0, 1,
48077 22,
48078 OPC_CheckChild0Integer, 79|128,46,
48079 OPC_RecordChild1,
48080 OPC_CheckChild1TypeByHwMode, 13,
48081 OPC_RecordChild2,
48082 OPC_CheckChild2TypeByHwMode, 13,
48083 OPC_CheckTypeByHwMode, 15,
48084 OPC_CheckPatternPredicate, 10,
48085 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), 0,
48086 1, 15, 2, 0, 1,
48087 22,
48088 OPC_CheckChild0Integer, 80|128,46,
48089 OPC_RecordChild1,
48090 OPC_CheckChild1TypeByHwMode, 12,
48091 OPC_RecordChild2,
48092 OPC_CheckChild2TypeByHwMode, 12,
48093 OPC_CheckTypeByHwMode, 14,
48094 OPC_CheckPatternPredicate, 16,
48095 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), 0,
48096 1, 14, 2, 0, 1,
48097 22,
48098 OPC_CheckChild0Integer, 81|128,46,
48099 OPC_RecordChild1,
48100 OPC_CheckChild1TypeByHwMode, 13,
48101 OPC_RecordChild2,
48102 OPC_CheckChild2TypeByHwMode, 13,
48103 OPC_CheckTypeByHwMode, 15,
48104 OPC_CheckPatternPredicate, 10,
48105 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), 0,
48106 1, 15, 2, 0, 1,
48107 22,
48108 OPC_CheckChild0Integer, 82|128,46,
48109 OPC_RecordChild1,
48110 OPC_CheckChild1TypeByHwMode, 12,
48111 OPC_RecordChild2,
48112 OPC_CheckChild2TypeByHwMode, 12,
48113 OPC_CheckTypeByHwMode, 14,
48114 OPC_CheckPatternPredicate, 16,
48115 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), 0,
48116 1, 14, 2, 0, 1,
48117 22,
48118 OPC_CheckChild0Integer, 83|128,46,
48119 OPC_RecordChild1,
48120 OPC_CheckChild1TypeByHwMode, 13,
48121 OPC_RecordChild2,
48122 OPC_CheckChild2TypeByHwMode, 13,
48123 OPC_CheckTypeByHwMode, 15,
48124 OPC_CheckPatternPredicate, 10,
48125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), 0,
48126 1, 15, 2, 0, 1,
48127 22,
48128 OPC_CheckChild0Integer, 84|128,46,
48129 OPC_RecordChild1,
48130 OPC_CheckChild1TypeByHwMode, 12,
48131 OPC_RecordChild2,
48132 OPC_CheckChild2TypeByHwMode, 12,
48133 OPC_CheckTypeByHwMode, 12,
48134 OPC_CheckPatternPredicate, 16,
48135 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
48136 1, 12, 2, 0, 1,
48137 22,
48138 OPC_CheckChild0Integer, 85|128,46,
48139 OPC_RecordChild1,
48140 OPC_CheckChild1TypeByHwMode, 13,
48141 OPC_RecordChild2,
48142 OPC_CheckChild2TypeByHwMode, 13,
48143 OPC_CheckTypeByHwMode, 13,
48144 OPC_CheckPatternPredicate, 10,
48145 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
48146 1, 13, 2, 0, 1,
48147 22,
48148 OPC_CheckChild0Integer, 96|128,46,
48149 OPC_RecordChild1,
48150 OPC_CheckChild1TypeByHwMode, 12,
48151 OPC_RecordChild2,
48152 OPC_CheckChild2TypeByHwMode, 12,
48153 OPC_CheckTypeByHwMode, 14,
48154 OPC_CheckPatternPredicate, 14,
48155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), 0,
48156 1, 14, 2, 0, 1,
48157 22,
48158 OPC_CheckChild0Integer, 97|128,46,
48159 OPC_RecordChild1,
48160 OPC_CheckChild1TypeByHwMode, 13,
48161 OPC_RecordChild2,
48162 OPC_CheckChild2TypeByHwMode, 13,
48163 OPC_CheckTypeByHwMode, 15,
48164 OPC_CheckPatternPredicate, 15,
48165 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), 0,
48166 1, 15, 2, 0, 1,
48167 26,
48168 OPC_CheckChild0Integer, 98|128,46,
48169 OPC_RecordChild1,
48170 OPC_CheckChild1TypeByHwMode, 14,
48171 OPC_RecordChild2,
48172 OPC_CheckChild2TypeByHwMode, 12,
48173 OPC_RecordChild3,
48174 OPC_CheckChild3TypeByHwMode, 12,
48175 OPC_CheckTypeByHwMode, 14,
48176 OPC_CheckPatternPredicate, 14,
48177 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), 0,
48178 1, 14, 3, 0, 1, 2,
48179 26,
48180 OPC_CheckChild0Integer, 99|128,46,
48181 OPC_RecordChild1,
48182 OPC_CheckChild1TypeByHwMode, 15,
48183 OPC_RecordChild2,
48184 OPC_CheckChild2TypeByHwMode, 13,
48185 OPC_RecordChild3,
48186 OPC_CheckChild3TypeByHwMode, 13,
48187 OPC_CheckTypeByHwMode, 15,
48188 OPC_CheckPatternPredicate, 15,
48189 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), 0,
48190 1, 15, 3, 0, 1, 2,
48191 22,
48192 OPC_CheckChild0Integer, 100|128,46,
48193 OPC_RecordChild1,
48194 OPC_CheckChild1TypeByHwMode, 12,
48195 OPC_RecordChild2,
48196 OPC_CheckChild2TypeByHwMode, 12,
48197 OPC_CheckTypeByHwMode, 12,
48198 OPC_CheckPatternPredicate, 14,
48199 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
48200 1, 12, 2, 0, 1,
48201 22,
48202 OPC_CheckChild0Integer, 101|128,46,
48203 OPC_RecordChild1,
48204 OPC_CheckChild1TypeByHwMode, 13,
48205 OPC_RecordChild2,
48206 OPC_CheckChild2TypeByHwMode, 13,
48207 OPC_CheckTypeByHwMode, 13,
48208 OPC_CheckPatternPredicate, 15,
48209 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
48210 1, 13, 2, 0, 1,
48211 22,
48212 OPC_CheckChild0Integer, 106|128,48,
48213 OPC_RecordChild1,
48214 OPC_CheckChild1TypeByHwMode, 12,
48215 OPC_RecordChild2,
48216 OPC_CheckChild2TypeByHwMode, 12,
48217 OPC_CheckTypeByHwMode, 12,
48218 OPC_CheckPatternPredicate, 16,
48219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
48220 1, 12, 2, 0, 1,
48221 22,
48222 OPC_CheckChild0Integer, 107|128,48,
48223 OPC_RecordChild1,
48224 OPC_CheckChild1TypeByHwMode, 13,
48225 OPC_RecordChild2,
48226 OPC_CheckChild2TypeByHwMode, 13,
48227 OPC_CheckTypeByHwMode, 13,
48228 OPC_CheckPatternPredicate, 10,
48229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
48230 1, 13, 2, 0, 1,
48231 22,
48232 OPC_CheckChild0Integer, 110|128,48,
48233 OPC_RecordChild1,
48234 OPC_CheckChild1TypeByHwMode, 12,
48235 OPC_RecordChild2,
48236 OPC_CheckChild2TypeByHwMode, 12,
48237 OPC_CheckTypeByHwMode, 12,
48238 OPC_CheckPatternPredicate, 14,
48239 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
48240 1, 12, 2, 0, 1,
48241 22,
48242 OPC_CheckChild0Integer, 111|128,48,
48243 OPC_RecordChild1,
48244 OPC_CheckChild1TypeByHwMode, 13,
48245 OPC_RecordChild2,
48246 OPC_CheckChild2TypeByHwMode, 13,
48247 OPC_CheckTypeByHwMode, 13,
48248 OPC_CheckPatternPredicate, 15,
48249 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
48250 1, 13, 2, 0, 1,
48251 22,
48252 OPC_CheckChild0Integer, 114|128,48,
48253 OPC_RecordChild1,
48254 OPC_CheckChild1TypeByHwMode, 12,
48255 OPC_RecordChild2,
48256 OPC_CheckChild2TypeByHwMode, 12,
48257 OPC_CheckTypeByHwMode, 12,
48258 OPC_CheckPatternPredicate, 16,
48259 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16), 0,
48260 1, 12, 2, 0, 1,
48261 22,
48262 OPC_CheckChild0Integer, 115|128,48,
48263 OPC_RecordChild1,
48264 OPC_CheckChild1TypeByHwMode, 13,
48265 OPC_RecordChild2,
48266 OPC_CheckChild2TypeByHwMode, 13,
48267 OPC_CheckTypeByHwMode, 13,
48268 OPC_CheckPatternPredicate, 10,
48269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16), 0,
48270 1, 13, 2, 0, 1,
48271 22,
48272 OPC_CheckChild0Integer, 116|128,48,
48273 OPC_RecordChild1,
48274 OPC_CheckChild1TypeByHwMode, 12,
48275 OPC_RecordChild2,
48276 OPC_CheckChild2TypeByHwMode, 12,
48277 OPC_CheckTypeByHwMode, 12,
48278 OPC_CheckPatternPredicate, 16,
48279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), 0,
48280 1, 12, 2, 0, 1,
48281 22,
48282 OPC_CheckChild0Integer, 117|128,48,
48283 OPC_RecordChild1,
48284 OPC_CheckChild1TypeByHwMode, 13,
48285 OPC_RecordChild2,
48286 OPC_CheckChild2TypeByHwMode, 13,
48287 OPC_CheckTypeByHwMode, 13,
48288 OPC_CheckPatternPredicate, 10,
48289 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), 0,
48290 1, 13, 2, 0, 1,
48291 22,
48292 OPC_CheckChild0Integer, 118|128,48,
48293 OPC_RecordChild1,
48294 OPC_CheckChild1TypeByHwMode, 12,
48295 OPC_RecordChild2,
48296 OPC_CheckChild2TypeByHwMode, 12,
48297 OPC_CheckTypeByHwMode, 12,
48298 OPC_CheckPatternPredicate, 16,
48299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32), 0,
48300 1, 12, 2, 0, 1,
48301 22,
48302 OPC_CheckChild0Integer, 119|128,48,
48303 OPC_RecordChild1,
48304 OPC_CheckChild1TypeByHwMode, 13,
48305 OPC_RecordChild2,
48306 OPC_CheckChild2TypeByHwMode, 13,
48307 OPC_CheckTypeByHwMode, 13,
48308 OPC_CheckPatternPredicate, 10,
48309 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32), 0,
48310 1, 13, 2, 0, 1,
48311 22,
48312 OPC_CheckChild0Integer, 120|128,48,
48313 OPC_RecordChild1,
48314 OPC_CheckChild1TypeByHwMode, 12,
48315 OPC_RecordChild2,
48316 OPC_CheckChild2TypeByHwMode, 12,
48317 OPC_CheckTypeByHwMode, 12,
48318 OPC_CheckPatternPredicate, 16,
48319 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), 0,
48320 1, 12, 2, 0, 1,
48321 22,
48322 OPC_CheckChild0Integer, 121|128,48,
48323 OPC_RecordChild1,
48324 OPC_CheckChild1TypeByHwMode, 13,
48325 OPC_RecordChild2,
48326 OPC_CheckChild2TypeByHwMode, 13,
48327 OPC_CheckTypeByHwMode, 13,
48328 OPC_CheckPatternPredicate, 10,
48329 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), 0,
48330 1, 13, 2, 0, 1,
48331 22,
48332 OPC_CheckChild0Integer, 122|128,48,
48333 OPC_RecordChild1,
48334 OPC_CheckChild1TypeByHwMode, 12,
48335 OPC_RecordChild2,
48336 OPC_CheckChild2TypeByHwMode, 12,
48337 OPC_CheckTypeByHwMode, 12,
48338 OPC_CheckPatternPredicate, 16,
48339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
48340 1, 12, 2, 0, 1,
48341 22,
48342 OPC_CheckChild0Integer, 123|128,48,
48343 OPC_RecordChild1,
48344 OPC_CheckChild1TypeByHwMode, 13,
48345 OPC_RecordChild2,
48346 OPC_CheckChild2TypeByHwMode, 13,
48347 OPC_CheckTypeByHwMode, 13,
48348 OPC_CheckPatternPredicate, 10,
48349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
48350 1, 13, 2, 0, 1,
48351 22,
48352 OPC_CheckChild0Integer, 126|128,48,
48353 OPC_RecordChild1,
48354 OPC_CheckChild1TypeByHwMode, 12,
48355 OPC_RecordChild2,
48356 OPC_CheckChild2TypeByHwMode, 12,
48357 OPC_CheckTypeByHwMode, 14,
48358 OPC_CheckPatternPredicate, 14,
48359 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_hf), 0,
48360 1, 14, 2, 0, 1,
48361 22,
48362 OPC_CheckChild0Integer, 127|128,48,
48363 OPC_RecordChild1,
48364 OPC_CheckChild1TypeByHwMode, 13,
48365 OPC_RecordChild2,
48366 OPC_CheckChild2TypeByHwMode, 13,
48367 OPC_CheckTypeByHwMode, 15,
48368 OPC_CheckPatternPredicate, 15,
48369 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_hf), 0,
48370 1, 15, 2, 0, 1,
48371 22,
48372 OPC_CheckChild0Integer, 2|128,49,
48373 OPC_RecordChild1,
48374 OPC_CheckChild1TypeByHwMode, 12,
48375 OPC_RecordChild2,
48376 OPC_CheckChild2TypeByHwMode, 12,
48377 OPC_CheckTypeByHwMode, 12,
48378 OPC_CheckPatternPredicate, 14,
48379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
48380 1, 12, 2, 0, 1,
48381 22,
48382 OPC_CheckChild0Integer, 3|128,49,
48383 OPC_RecordChild1,
48384 OPC_CheckChild1TypeByHwMode, 13,
48385 OPC_RecordChild2,
48386 OPC_CheckChild2TypeByHwMode, 13,
48387 OPC_CheckTypeByHwMode, 13,
48388 OPC_CheckPatternPredicate, 15,
48389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
48390 1, 13, 2, 0, 1,
48391 22,
48392 OPC_CheckChild0Integer, 6|128,43,
48393 OPC_RecordChild1,
48394 OPC_CheckChild1TypeByHwMode, 14,
48395 OPC_RecordChild2,
48396 OPC_CheckChild2TypeByHwMode, 12,
48397 OPC_CheckTypeByHwMode, 12,
48398 OPC_CheckPatternPredicate, 41,
48399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), 0,
48400 1, 12, 2, 0, 1,
48401 22,
48402 OPC_CheckChild0Integer, 7|128,43,
48403 OPC_RecordChild1,
48404 OPC_CheckChild1TypeByHwMode, 15,
48405 OPC_RecordChild2,
48406 OPC_CheckChild2TypeByHwMode, 13,
48407 OPC_CheckTypeByHwMode, 13,
48408 OPC_CheckPatternPredicate, 42,
48409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), 0,
48410 1, 13, 2, 0, 1,
48411 22,
48412 OPC_CheckChild0Integer, 8|128,43,
48413 OPC_RecordChild1,
48414 OPC_CheckChild1TypeByHwMode, 14,
48415 OPC_RecordChild2,
48416 OPC_CheckChild2TypeByHwMode, 12,
48417 OPC_CheckTypeByHwMode, 12,
48418 OPC_CheckPatternPredicate, 41,
48419 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubsat), 0,
48420 1, 12, 2, 0, 1,
48421 22,
48422 OPC_CheckChild0Integer, 9|128,43,
48423 OPC_RecordChild1,
48424 OPC_CheckChild1TypeByHwMode, 15,
48425 OPC_RecordChild2,
48426 OPC_CheckChild2TypeByHwMode, 13,
48427 OPC_CheckTypeByHwMode, 13,
48428 OPC_CheckPatternPredicate, 42,
48429 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubsat), 0,
48430 1, 13, 2, 0, 1,
48431 22,
48432 OPC_CheckChild0Integer, 10|128,43,
48433 OPC_RecordChild1,
48434 OPC_CheckChild1TypeByHwMode, 14,
48435 OPC_RecordChild2,
48436 OPC_CheckChild2TypeByHwMode, 12,
48437 OPC_CheckTypeByHwMode, 12,
48438 OPC_CheckPatternPredicate, 41,
48439 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), 0,
48440 1, 12, 2, 0, 1,
48441 22,
48442 OPC_CheckChild0Integer, 11|128,43,
48443 OPC_RecordChild1,
48444 OPC_CheckChild1TypeByHwMode, 15,
48445 OPC_RecordChild2,
48446 OPC_CheckChild2TypeByHwMode, 13,
48447 OPC_CheckTypeByHwMode, 13,
48448 OPC_CheckPatternPredicate, 42,
48449 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), 0,
48450 1, 13, 2, 0, 1,
48451 22,
48452 OPC_CheckChild0Integer, 12|128,43,
48453 OPC_RecordChild1,
48454 OPC_CheckChild1TypeByHwMode, 14,
48455 OPC_RecordChild2,
48456 OPC_CheckChild2TypeByHwMode, 12,
48457 OPC_CheckTypeByHwMode, 12,
48458 OPC_CheckPatternPredicate, 41,
48459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhsat), 0,
48460 1, 12, 2, 0, 1,
48461 22,
48462 OPC_CheckChild0Integer, 13|128,43,
48463 OPC_RecordChild1,
48464 OPC_CheckChild1TypeByHwMode, 15,
48465 OPC_RecordChild2,
48466 OPC_CheckChild2TypeByHwMode, 13,
48467 OPC_CheckTypeByHwMode, 13,
48468 OPC_CheckPatternPredicate, 42,
48469 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhsat), 0,
48470 1, 13, 2, 0, 1,
48471 22,
48472 OPC_CheckChild0Integer, 72|128,47,
48473 OPC_RecordChild1,
48474 OPC_CheckChild1TypeByHwMode, 12,
48475 OPC_RecordChild2,
48476 OPC_CheckChild2TypeByHwMode, 12,
48477 OPC_CheckTypeByHwMode, 12,
48478 OPC_CheckPatternPredicate, 41,
48479 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
48480 1, 12, 2, 0, 1,
48481 22,
48482 OPC_CheckChild0Integer, 73|128,47,
48483 OPC_RecordChild1,
48484 OPC_CheckChild1TypeByHwMode, 13,
48485 OPC_RecordChild2,
48486 OPC_CheckChild2TypeByHwMode, 13,
48487 OPC_CheckTypeByHwMode, 13,
48488 OPC_CheckPatternPredicate, 42,
48489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
48490 1, 13, 2, 0, 1,
48491 22,
48492 OPC_CheckChild0Integer, 124|128,41,
48493 OPC_RecordChild1,
48494 OPC_CheckChild1TypeByHwMode, 12,
48495 OPC_RecordChild2,
48496 OPC_CheckChild2TypeByHwMode, 12,
48497 OPC_CheckTypeByHwMode, 14,
48498 OPC_CheckPatternPredicate, 26,
48499 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_bf), 0,
48500 1, 14, 2, 0, 1,
48501 22,
48502 OPC_CheckChild0Integer, 125|128,41,
48503 OPC_RecordChild1,
48504 OPC_CheckChild1TypeByHwMode, 13,
48505 OPC_RecordChild2,
48506 OPC_CheckChild2TypeByHwMode, 13,
48507 OPC_CheckTypeByHwMode, 15,
48508 OPC_CheckPatternPredicate, 27,
48509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_bf), 0,
48510 1, 15, 2, 0, 1,
48511 18,
48512 OPC_CheckChild0Integer, 70|128,43,
48513 OPC_RecordChild1,
48514 OPC_CheckChild1TypeByHwMode, 12,
48515 OPC_CheckTypeByHwMode, 12,
48516 OPC_CheckPatternPredicate, 26,
48517 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf), 0,
48518 1, 12, 1, 0,
48519 18,
48520 OPC_CheckChild0Integer, 71|128,43,
48521 OPC_RecordChild1,
48522 OPC_CheckChild1TypeByHwMode, 13,
48523 OPC_CheckTypeByHwMode, 13,
48524 OPC_CheckPatternPredicate, 27,
48525 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf), 0,
48526 1, 13, 1, 0,
48527 18,
48528 OPC_CheckChild0Integer, 74|128,43,
48529 OPC_RecordChild1,
48530 OPC_CheckChild1TypeByHwMode, 12,
48531 OPC_CheckTypeByHwMode, 12,
48532 OPC_CheckPatternPredicate, 26,
48533 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_h), 0,
48534 1, 12, 1, 0,
48535 18,
48536 OPC_CheckChild0Integer, 75|128,43,
48537 OPC_RecordChild1,
48538 OPC_CheckChild1TypeByHwMode, 13,
48539 OPC_CheckTypeByHwMode, 13,
48540 OPC_CheckPatternPredicate, 27,
48541 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_h), 0,
48542 1, 13, 1, 0,
48543 18,
48544 OPC_CheckChild0Integer, 92|128,43,
48545 OPC_RecordChild1,
48546 OPC_CheckChild1TypeByHwMode, 12,
48547 OPC_CheckTypeByHwMode, 12,
48548 OPC_CheckPatternPredicate, 26,
48549 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
48550 1, 12, 1, 0,
48551 18,
48552 OPC_CheckChild0Integer, 93|128,43,
48553 OPC_RecordChild1,
48554 OPC_CheckChild1TypeByHwMode, 13,
48555 OPC_CheckTypeByHwMode, 13,
48556 OPC_CheckPatternPredicate, 27,
48557 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
48558 1, 13, 1, 0,
48559 18,
48560 OPC_CheckChild0Integer, 94|128,43,
48561 OPC_RecordChild1,
48562 OPC_CheckChild1TypeByHwMode, 12,
48563 OPC_CheckTypeByHwMode, 12,
48564 OPC_CheckPatternPredicate, 26,
48565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_w_sf), 0,
48566 1, 12, 1, 0,
48567 18,
48568 OPC_CheckChild0Integer, 95|128,43,
48569 OPC_RecordChild1,
48570 OPC_CheckChild1TypeByHwMode, 13,
48571 OPC_CheckTypeByHwMode, 13,
48572 OPC_CheckPatternPredicate, 27,
48573 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_w_sf), 0,
48574 1, 13, 1, 0,
48575 22,
48576 OPC_CheckChild0Integer, 98|128,43,
48577 OPC_RecordChild1,
48578 OPC_CheckChild1TypeByHwMode, 12,
48579 OPC_RecordChild2,
48580 OPC_CheckChild2TypeByHwMode, 12,
48581 OPC_CheckTypeByHwMode, 12,
48582 OPC_CheckPatternPredicate, 26,
48583 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), 0,
48584 1, 12, 2, 0, 1,
48585 22,
48586 OPC_CheckChild0Integer, 99|128,43,
48587 OPC_RecordChild1,
48588 OPC_CheckChild1TypeByHwMode, 13,
48589 OPC_RecordChild2,
48590 OPC_CheckChild2TypeByHwMode, 13,
48591 OPC_CheckTypeByHwMode, 13,
48592 OPC_CheckPatternPredicate, 27,
48593 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), 0,
48594 1, 13, 2, 0, 1,
48595 20,
48596 OPC_CheckChild0Integer, 12|128,45,
48597 OPC_RecordChild1,
48598 OPC_CheckChild1TypeByHwMode, 12,
48599 OPC_RecordChild2,
48600 OPC_CheckChild2TypeByHwMode, 12,
48601 OPC_CheckPatternPredicate, 43,
48602 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf), 0,
48603 1, 16, 2, 0, 1,
48604 22,
48605 OPC_CheckChild0Integer, 13|128,45,
48606 OPC_RecordChild1,
48607 OPC_CheckChild1TypeByHwMode, 13,
48608 OPC_RecordChild2,
48609 OPC_CheckChild2TypeByHwMode, 13,
48610 OPC_CheckTypeByHwMode, 17,
48611 OPC_CheckPatternPredicate, 44,
48612 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf), 0,
48613 1, 17, 2, 0, 1,
48614 22,
48615 OPC_CheckChild0Integer, 14|128,45,
48616 OPC_RecordChild1,
48617 OPC_RecordChild2,
48618 OPC_CheckChild2TypeByHwMode, 12,
48619 OPC_RecordChild3,
48620 OPC_CheckChild3TypeByHwMode, 12,
48621 OPC_CheckPatternPredicate, 43,
48622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_and), 0,
48623 1, 16, 3, 0, 1, 2,
48624 26,
48625 OPC_CheckChild0Integer, 15|128,45,
48626 OPC_RecordChild1,
48627 OPC_CheckChild1TypeByHwMode, 17,
48628 OPC_RecordChild2,
48629 OPC_CheckChild2TypeByHwMode, 13,
48630 OPC_RecordChild3,
48631 OPC_CheckChild3TypeByHwMode, 13,
48632 OPC_CheckTypeByHwMode, 17,
48633 OPC_CheckPatternPredicate, 44,
48634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_and), 0,
48635 1, 17, 3, 0, 1, 2,
48636 22,
48637 OPC_CheckChild0Integer, 16|128,45,
48638 OPC_RecordChild1,
48639 OPC_RecordChild2,
48640 OPC_CheckChild2TypeByHwMode, 12,
48641 OPC_RecordChild3,
48642 OPC_CheckChild3TypeByHwMode, 12,
48643 OPC_CheckPatternPredicate, 43,
48644 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_or), 0,
48645 1, 16, 3, 0, 1, 2,
48646 26,
48647 OPC_CheckChild0Integer, 17|128,45,
48648 OPC_RecordChild1,
48649 OPC_CheckChild1TypeByHwMode, 17,
48650 OPC_RecordChild2,
48651 OPC_CheckChild2TypeByHwMode, 13,
48652 OPC_RecordChild3,
48653 OPC_CheckChild3TypeByHwMode, 13,
48654 OPC_CheckTypeByHwMode, 17,
48655 OPC_CheckPatternPredicate, 44,
48656 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_or), 0,
48657 1, 17, 3, 0, 1, 2,
48658 22,
48659 OPC_CheckChild0Integer, 18|128,45,
48660 OPC_RecordChild1,
48661 OPC_RecordChild2,
48662 OPC_CheckChild2TypeByHwMode, 12,
48663 OPC_RecordChild3,
48664 OPC_CheckChild3TypeByHwMode, 12,
48665 OPC_CheckPatternPredicate, 43,
48666 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_xor), 0,
48667 1, 16, 3, 0, 1, 2,
48668 26,
48669 OPC_CheckChild0Integer, 19|128,45,
48670 OPC_RecordChild1,
48671 OPC_CheckChild1TypeByHwMode, 17,
48672 OPC_RecordChild2,
48673 OPC_CheckChild2TypeByHwMode, 13,
48674 OPC_RecordChild3,
48675 OPC_CheckChild3TypeByHwMode, 13,
48676 OPC_CheckTypeByHwMode, 17,
48677 OPC_CheckPatternPredicate, 44,
48678 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_xor), 0,
48679 1, 17, 3, 0, 1, 2,
48680 22,
48681 OPC_CheckChild0Integer, 2|128,46,
48682 OPC_RecordChild1,
48683 OPC_CheckChild1TypeByHwMode, 12,
48684 OPC_RecordChild2,
48685 OPC_CheckChild2TypeByHwMode, 12,
48686 OPC_CheckTypeByHwMode, 12,
48687 OPC_CheckPatternPredicate, 26,
48688 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_bf), 0,
48689 1, 12, 2, 0, 1,
48690 22,
48691 OPC_CheckChild0Integer, 3|128,46,
48692 OPC_RecordChild1,
48693 OPC_CheckChild1TypeByHwMode, 13,
48694 OPC_RecordChild2,
48695 OPC_CheckChild2TypeByHwMode, 13,
48696 OPC_CheckTypeByHwMode, 13,
48697 OPC_CheckPatternPredicate, 27,
48698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_bf), 0,
48699 1, 13, 2, 0, 1,
48700 22,
48701 OPC_CheckChild0Integer, 20|128,46,
48702 OPC_RecordChild1,
48703 OPC_CheckChild1TypeByHwMode, 12,
48704 OPC_RecordChild2,
48705 OPC_CheckChild2TypeByHwMode, 12,
48706 OPC_CheckTypeByHwMode, 12,
48707 OPC_CheckPatternPredicate, 26,
48708 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_bf), 0,
48709 1, 12, 2, 0, 1,
48710 22,
48711 OPC_CheckChild0Integer, 21|128,46,
48712 OPC_RecordChild1,
48713 OPC_CheckChild1TypeByHwMode, 13,
48714 OPC_RecordChild2,
48715 OPC_CheckChild2TypeByHwMode, 13,
48716 OPC_CheckTypeByHwMode, 13,
48717 OPC_CheckPatternPredicate, 27,
48718 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_bf), 0,
48719 1, 13, 2, 0, 1,
48720 22,
48721 OPC_CheckChild0Integer, 92|128,46,
48722 OPC_RecordChild1,
48723 OPC_CheckChild1TypeByHwMode, 12,
48724 OPC_RecordChild2,
48725 OPC_CheckChild2TypeByHwMode, 12,
48726 OPC_CheckTypeByHwMode, 14,
48727 OPC_CheckPatternPredicate, 26,
48728 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), 0,
48729 1, 14, 2, 0, 1,
48730 22,
48731 OPC_CheckChild0Integer, 93|128,46,
48732 OPC_RecordChild1,
48733 OPC_CheckChild1TypeByHwMode, 13,
48734 OPC_RecordChild2,
48735 OPC_CheckChild2TypeByHwMode, 13,
48736 OPC_CheckTypeByHwMode, 15,
48737 OPC_CheckPatternPredicate, 27,
48738 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), 0,
48739 1, 15, 2, 0, 1,
48740 26,
48741 OPC_CheckChild0Integer, 94|128,46,
48742 OPC_RecordChild1,
48743 OPC_CheckChild1TypeByHwMode, 14,
48744 OPC_RecordChild2,
48745 OPC_CheckChild2TypeByHwMode, 12,
48746 OPC_RecordChild3,
48747 OPC_CheckChild3TypeByHwMode, 12,
48748 OPC_CheckTypeByHwMode, 14,
48749 OPC_CheckPatternPredicate, 26,
48750 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), 0,
48751 1, 14, 3, 0, 1, 2,
48752 26,
48753 OPC_CheckChild0Integer, 95|128,46,
48754 OPC_RecordChild1,
48755 OPC_CheckChild1TypeByHwMode, 15,
48756 OPC_RecordChild2,
48757 OPC_CheckChild2TypeByHwMode, 13,
48758 OPC_RecordChild3,
48759 OPC_CheckChild3TypeByHwMode, 13,
48760 OPC_CheckTypeByHwMode, 15,
48761 OPC_CheckPatternPredicate, 27,
48762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), 0,
48763 1, 15, 3, 0, 1, 2,
48764 22,
48765 OPC_CheckChild0Integer, 124|128,48,
48766 OPC_RecordChild1,
48767 OPC_CheckChild1TypeByHwMode, 12,
48768 OPC_RecordChild2,
48769 OPC_CheckChild2TypeByHwMode, 12,
48770 OPC_CheckTypeByHwMode, 14,
48771 OPC_CheckPatternPredicate, 26,
48772 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_bf), 0,
48773 1, 14, 2, 0, 1,
48774 22,
48775 OPC_CheckChild0Integer, 125|128,48,
48776 OPC_RecordChild1,
48777 OPC_CheckChild1TypeByHwMode, 13,
48778 OPC_RecordChild2,
48779 OPC_CheckChild2TypeByHwMode, 13,
48780 OPC_CheckTypeByHwMode, 15,
48781 OPC_CheckPatternPredicate, 27,
48782 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_bf), 0,
48783 1, 15, 2, 0, 1,
48784 20,
48785 OPC_CheckChild0Integer, 88|128,40,
48786 OPC_RecordChild1,
48787 OPC_CheckChild1TypeByHwMode, 12,
48788 OPC_RecordChild2,
48789 OPC_CheckTypeByHwMode, 12,
48790 OPC_CheckPatternPredicate, 32,
48791 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext), 0,
48792 1, 12, 2, 0, 1,
48793 20,
48794 OPC_CheckChild0Integer, 89|128,40,
48795 OPC_RecordChild1,
48796 OPC_CheckChild1TypeByHwMode, 13,
48797 OPC_RecordChild2,
48798 OPC_CheckTypeByHwMode, 13,
48799 OPC_CheckPatternPredicate, 33,
48800 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext), 0,
48801 1, 13, 2, 0, 1,
48802 24,
48803 OPC_CheckChild0Integer, 90|128,40,
48804 OPC_RecordChild1,
48805 OPC_CheckChild1TypeByHwMode, 12,
48806 OPC_RecordChild2,
48807 OPC_CheckChild2TypeByHwMode, 12,
48808 OPC_RecordChild3,
48809 OPC_CheckTypeByHwMode, 12,
48810 OPC_CheckPatternPredicate, 32,
48811 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext_oracc), 0,
48812 1, 12, 3, 0, 1, 2,
48813 24,
48814 OPC_CheckChild0Integer, 91|128,40,
48815 OPC_RecordChild1,
48816 OPC_CheckChild1TypeByHwMode, 13,
48817 OPC_RecordChild2,
48818 OPC_CheckChild2TypeByHwMode, 13,
48819 OPC_RecordChild3,
48820 OPC_CheckTypeByHwMode, 13,
48821 OPC_CheckPatternPredicate, 33,
48822 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext_oracc), 0,
48823 1, 13, 3, 0, 1, 2,
48824 20,
48825 OPC_CheckChild0Integer, 120|128,40,
48826 OPC_RecordChild1,
48827 OPC_CheckChild1TypeByHwMode, 12,
48828 OPC_RecordChild2,
48829 OPC_CheckTypeByHwMode, 12,
48830 OPC_CheckPatternPredicate, 32,
48831 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_set_qfext), 0,
48832 1, 12, 2, 0, 1,
48833 20,
48834 OPC_CheckChild0Integer, 121|128,40,
48835 OPC_RecordChild1,
48836 OPC_CheckChild1TypeByHwMode, 13,
48837 OPC_RecordChild2,
48838 OPC_CheckTypeByHwMode, 13,
48839 OPC_CheckPatternPredicate, 33,
48840 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_set_qfext), 0,
48841 1, 13, 2, 0, 1,
48842 18,
48843 OPC_CheckChild0Integer, 74|128,41,
48844 OPC_RecordChild1,
48845 OPC_CheckChild1TypeByHwMode, 12,
48846 OPC_CheckTypeByHwMode, 12,
48847 OPC_CheckPatternPredicate, 28,
48848 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_f8), 0,
48849 1, 12, 1, 0,
48850 18,
48851 OPC_CheckChild0Integer, 75|128,41,
48852 OPC_RecordChild1,
48853 OPC_CheckChild1TypeByHwMode, 13,
48854 OPC_CheckTypeByHwMode, 13,
48855 OPC_CheckPatternPredicate, 29,
48856 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_f8), 0,
48857 1, 13, 1, 0,
48858 22,
48859 OPC_CheckChild0Integer, 110|128,41,
48860 OPC_RecordChild1,
48861 OPC_CheckChild1TypeByHwMode, 12,
48862 OPC_RecordChild2,
48863 OPC_CheckChild2TypeByHwMode, 12,
48864 OPC_CheckTypeByHwMode, 14,
48865 OPC_CheckPatternPredicate, 28,
48866 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_f8), 0,
48867 1, 14, 2, 0, 1,
48868 22,
48869 OPC_CheckChild0Integer, 111|128,41,
48870 OPC_RecordChild1,
48871 OPC_CheckChild1TypeByHwMode, 13,
48872 OPC_RecordChild2,
48873 OPC_CheckChild2TypeByHwMode, 13,
48874 OPC_CheckTypeByHwMode, 15,
48875 OPC_CheckPatternPredicate, 29,
48876 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_f8), 0,
48877 1, 15, 2, 0, 1,
48878 22,
48879 OPC_CheckChild0Integer, 122|128,43,
48880 OPC_RecordChild1,
48881 OPC_CheckChild1TypeByHwMode, 12,
48882 OPC_RecordChild2,
48883 OPC_CheckChild2TypeByHwMode, 12,
48884 OPC_CheckTypeByHwMode, 12,
48885 OPC_CheckPatternPredicate, 45,
48886 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_b_hf), 0,
48887 1, 12, 2, 0, 1,
48888 22,
48889 OPC_CheckChild0Integer, 123|128,43,
48890 OPC_RecordChild1,
48891 OPC_CheckChild1TypeByHwMode, 13,
48892 OPC_RecordChild2,
48893 OPC_CheckChild2TypeByHwMode, 13,
48894 OPC_CheckTypeByHwMode, 13,
48895 OPC_CheckPatternPredicate, 46,
48896 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_b_hf), 0,
48897 1, 13, 2, 0, 1,
48898 18,
48899 OPC_CheckChild0Integer, 124|128,43,
48900 OPC_RecordChild1,
48901 OPC_CheckChild1TypeByHwMode, 12,
48902 OPC_CheckTypeByHwMode, 14,
48903 OPC_CheckPatternPredicate, 45,
48904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_b), 0,
48905 1, 14, 1, 0,
48906 18,
48907 OPC_CheckChild0Integer, 125|128,43,
48908 OPC_RecordChild1,
48909 OPC_CheckChild1TypeByHwMode, 13,
48910 OPC_CheckTypeByHwMode, 15,
48911 OPC_CheckPatternPredicate, 46,
48912 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_b), 0,
48913 1, 15, 1, 0,
48914 18,
48915 OPC_CheckChild0Integer, 126|128,43,
48916 OPC_RecordChild1,
48917 OPC_CheckChild1TypeByHwMode, 12,
48918 OPC_CheckTypeByHwMode, 14,
48919 OPC_CheckPatternPredicate, 45,
48920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub), 0,
48921 1, 14, 1, 0,
48922 18,
48923 OPC_CheckChild0Integer, 127|128,43,
48924 OPC_RecordChild1,
48925 OPC_CheckChild1TypeByHwMode, 13,
48926 OPC_CheckTypeByHwMode, 15,
48927 OPC_CheckPatternPredicate, 46,
48928 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub), 0,
48929 1, 15, 1, 0,
48930 22,
48931 OPC_CheckChild0Integer, 0|128,44,
48932 OPC_RecordChild1,
48933 OPC_CheckChild1TypeByHwMode, 12,
48934 OPC_RecordChild2,
48935 OPC_CheckChild2TypeByHwMode, 12,
48936 OPC_CheckTypeByHwMode, 12,
48937 OPC_CheckPatternPredicate, 45,
48938 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf), 0,
48939 1, 12, 2, 0, 1,
48940 22,
48941 OPC_CheckChild0Integer, 1|128,44,
48942 OPC_RecordChild1,
48943 OPC_CheckChild1TypeByHwMode, 13,
48944 OPC_RecordChild2,
48945 OPC_CheckChild2TypeByHwMode, 13,
48946 OPC_CheckTypeByHwMode, 13,
48947 OPC_CheckPatternPredicate, 46,
48948 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf), 0,
48949 1, 13, 2, 0, 1,
48950 22,
48951 OPC_CheckChild0Integer, 100|128,43,
48952 OPC_RecordChild1,
48953 OPC_CheckChild1TypeByHwMode, 12,
48954 OPC_RecordChild2,
48955 OPC_CheckChild2TypeByHwMode, 12,
48956 OPC_CheckTypeByHwMode, 12,
48957 OPC_CheckPatternPredicate, 28,
48958 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_f8_hf), 0,
48959 1, 12, 2, 0, 1,
48960 22,
48961 OPC_CheckChild0Integer, 101|128,43,
48962 OPC_RecordChild1,
48963 OPC_CheckChild1TypeByHwMode, 13,
48964 OPC_RecordChild2,
48965 OPC_CheckChild2TypeByHwMode, 13,
48966 OPC_CheckTypeByHwMode, 13,
48967 OPC_CheckPatternPredicate, 29,
48968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_f8_hf), 0,
48969 1, 13, 2, 0, 1,
48970 18,
48971 OPC_CheckChild0Integer, 106|128,43,
48972 OPC_RecordChild1,
48973 OPC_CheckChild1TypeByHwMode, 12,
48974 OPC_CheckTypeByHwMode, 14,
48975 OPC_CheckPatternPredicate, 28,
48976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_f8), 0,
48977 1, 14, 1, 0,
48978 18,
48979 OPC_CheckChild0Integer, 107|128,43,
48980 OPC_RecordChild1,
48981 OPC_CheckChild1TypeByHwMode, 13,
48982 OPC_CheckTypeByHwMode, 15,
48983 OPC_CheckPatternPredicate, 29,
48984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_f8), 0,
48985 1, 15, 1, 0,
48986 22,
48987 OPC_CheckChild0Integer, 100|128,44,
48988 OPC_RecordChild1,
48989 OPC_CheckChild1TypeByHwMode, 12,
48990 OPC_RecordChild2,
48991 OPC_CheckChild2TypeByHwMode, 12,
48992 OPC_CheckTypeByHwMode, 12,
48993 OPC_CheckPatternPredicate, 28,
48994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_f8), 0,
48995 1, 12, 2, 0, 1,
48996 22,
48997 OPC_CheckChild0Integer, 101|128,44,
48998 OPC_RecordChild1,
48999 OPC_CheckChild1TypeByHwMode, 13,
49000 OPC_RecordChild2,
49001 OPC_CheckChild2TypeByHwMode, 13,
49002 OPC_CheckTypeByHwMode, 13,
49003 OPC_CheckPatternPredicate, 29,
49004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_f8), 0,
49005 1, 13, 2, 0, 1,
49006 22,
49007 OPC_CheckChild0Integer, 106|128,44,
49008 OPC_RecordChild1,
49009 OPC_CheckChild1TypeByHwMode, 12,
49010 OPC_RecordChild2,
49011 OPC_CheckChild2TypeByHwMode, 12,
49012 OPC_CheckTypeByHwMode, 12,
49013 OPC_CheckPatternPredicate, 28,
49014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_f8), 0,
49015 1, 12, 2, 0, 1,
49016 22,
49017 OPC_CheckChild0Integer, 107|128,44,
49018 OPC_RecordChild1,
49019 OPC_CheckChild1TypeByHwMode, 13,
49020 OPC_RecordChild2,
49021 OPC_CheckChild2TypeByHwMode, 13,
49022 OPC_CheckTypeByHwMode, 13,
49023 OPC_CheckPatternPredicate, 29,
49024 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_f8), 0,
49025 1, 13, 2, 0, 1,
49026 18,
49027 OPC_CheckChild0Integer, 112|128,44,
49028 OPC_RecordChild1,
49029 OPC_CheckChild1TypeByHwMode, 12,
49030 OPC_CheckTypeByHwMode, 12,
49031 OPC_CheckPatternPredicate, 28,
49032 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_f8), 0,
49033 1, 12, 1, 0,
49034 18,
49035 OPC_CheckChild0Integer, 113|128,44,
49036 OPC_RecordChild1,
49037 OPC_CheckChild1TypeByHwMode, 13,
49038 OPC_CheckTypeByHwMode, 13,
49039 OPC_CheckPatternPredicate, 29,
49040 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_f8), 0,
49041 1, 13, 1, 0,
49042 22,
49043 OPC_CheckChild0Integer, 18|128,46,
49044 OPC_RecordChild1,
49045 OPC_CheckChild1TypeByHwMode, 12,
49046 OPC_RecordChild2,
49047 OPC_CheckChild2TypeByHwMode, 12,
49048 OPC_CheckTypeByHwMode, 12,
49049 OPC_CheckPatternPredicate, 32,
49050 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmerge_qf), 0,
49051 1, 12, 2, 0, 1,
49052 22,
49053 OPC_CheckChild0Integer, 19|128,46,
49054 OPC_RecordChild1,
49055 OPC_CheckChild1TypeByHwMode, 13,
49056 OPC_RecordChild2,
49057 OPC_CheckChild2TypeByHwMode, 13,
49058 OPC_CheckTypeByHwMode, 13,
49059 OPC_CheckPatternPredicate, 33,
49060 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmerge_qf), 0,
49061 1, 13, 2, 0, 1,
49062 22,
49063 OPC_CheckChild0Integer, 62|128,46,
49064 OPC_RecordChild1,
49065 OPC_CheckChild1TypeByHwMode, 12,
49066 OPC_RecordChild2,
49067 OPC_CheckChild2TypeByHwMode, 12,
49068 OPC_CheckTypeByHwMode, 14,
49069 OPC_CheckPatternPredicate, 28,
49070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8), 0,
49071 1, 14, 2, 0, 1,
49072 22,
49073 OPC_CheckChild0Integer, 63|128,46,
49074 OPC_RecordChild1,
49075 OPC_CheckChild1TypeByHwMode, 13,
49076 OPC_RecordChild2,
49077 OPC_CheckChild2TypeByHwMode, 13,
49078 OPC_CheckTypeByHwMode, 15,
49079 OPC_CheckPatternPredicate, 29,
49080 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8), 0,
49081 1, 15, 2, 0, 1,
49082 26,
49083 OPC_CheckChild0Integer, 64|128,46,
49084 OPC_RecordChild1,
49085 OPC_CheckChild1TypeByHwMode, 14,
49086 OPC_RecordChild2,
49087 OPC_CheckChild2TypeByHwMode, 12,
49088 OPC_RecordChild3,
49089 OPC_CheckChild3TypeByHwMode, 12,
49090 OPC_CheckTypeByHwMode, 14,
49091 OPC_CheckPatternPredicate, 28,
49092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc), 0,
49093 1, 14, 3, 0, 1, 2,
49094 26,
49095 OPC_CheckChild0Integer, 65|128,46,
49096 OPC_RecordChild1,
49097 OPC_CheckChild1TypeByHwMode, 15,
49098 OPC_RecordChild2,
49099 OPC_CheckChild2TypeByHwMode, 13,
49100 OPC_RecordChild3,
49101 OPC_CheckChild3TypeByHwMode, 13,
49102 OPC_CheckTypeByHwMode, 15,
49103 OPC_CheckPatternPredicate, 29,
49104 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc), 0,
49105 1, 15, 3, 0, 1, 2,
49106 20,
49107 OPC_CheckChild0Integer, 86|128,46,
49108 OPC_RecordChild1,
49109 OPC_CheckChild1TypeByHwMode, 12,
49110 OPC_RecordChild2,
49111 OPC_CheckTypeByHwMode, 12,
49112 OPC_CheckPatternPredicate, 32,
49113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_hf), 0,
49114 1, 12, 2, 0, 1,
49115 20,
49116 OPC_CheckChild0Integer, 87|128,46,
49117 OPC_RecordChild1,
49118 OPC_CheckChild1TypeByHwMode, 13,
49119 OPC_RecordChild2,
49120 OPC_CheckTypeByHwMode, 13,
49121 OPC_CheckPatternPredicate, 33,
49122 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_hf), 0,
49123 1, 13, 2, 0, 1,
49124 20,
49125 OPC_CheckChild0Integer, 88|128,46,
49126 OPC_RecordChild1,
49127 OPC_CheckChild1TypeByHwMode, 12,
49128 OPC_RecordChild2,
49129 OPC_CheckTypeByHwMode, 12,
49130 OPC_CheckPatternPredicate, 32,
49131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16), 0,
49132 1, 12, 2, 0, 1,
49133 20,
49134 OPC_CheckChild0Integer, 89|128,46,
49135 OPC_RecordChild1,
49136 OPC_CheckChild1TypeByHwMode, 13,
49137 OPC_RecordChild2,
49138 OPC_CheckTypeByHwMode, 13,
49139 OPC_CheckPatternPredicate, 33,
49140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16), 0,
49141 1, 13, 2, 0, 1,
49142 20,
49143 OPC_CheckChild0Integer, 90|128,46,
49144 OPC_RecordChild1,
49145 OPC_CheckChild1TypeByHwMode, 12,
49146 OPC_RecordChild2,
49147 OPC_CheckTypeByHwMode, 12,
49148 OPC_CheckPatternPredicate, 32,
49149 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_sf), 0,
49150 1, 12, 2, 0, 1,
49151 20,
49152 OPC_CheckChild0Integer, 91|128,46,
49153 OPC_RecordChild1,
49154 OPC_CheckChild1TypeByHwMode, 13,
49155 OPC_RecordChild2,
49156 OPC_CheckTypeByHwMode, 13,
49157 OPC_CheckPatternPredicate, 33,
49158 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_sf), 0,
49159 1, 13, 2, 0, 1,
49160 22,
49161 OPC_CheckChild0Integer, 108|128,48,
49162 OPC_RecordChild1,
49163 OPC_CheckChild1TypeByHwMode, 12,
49164 OPC_RecordChild2,
49165 OPC_CheckChild2TypeByHwMode, 12,
49166 OPC_CheckTypeByHwMode, 14,
49167 OPC_CheckPatternPredicate, 28,
49168 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_f8), 0,
49169 1, 14, 2, 0, 1,
49170 22,
49171 OPC_CheckChild0Integer, 109|128,48,
49172 OPC_RecordChild1,
49173 OPC_CheckChild1TypeByHwMode, 13,
49174 OPC_RecordChild2,
49175 OPC_CheckChild2TypeByHwMode, 13,
49176 OPC_CheckTypeByHwMode, 15,
49177 OPC_CheckPatternPredicate, 29,
49178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_f8), 0,
49179 1, 15, 2, 0, 1,
49180 18,
49181 OPC_CheckChild0Integer, 78|128,41,
49182 OPC_RecordChild1,
49183 OPC_CheckChild1TypeByHwMode, 12,
49184 OPC_CheckTypeByHwMode, 12,
49185 OPC_CheckPatternPredicate, 20,
49186 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_hf), 0,
49187 1, 12, 1, 0,
49188 18,
49189 OPC_CheckChild0Integer, 79|128,41,
49190 OPC_RecordChild1,
49191 OPC_CheckChild1TypeByHwMode, 13,
49192 OPC_CheckTypeByHwMode, 13,
49193 OPC_CheckPatternPredicate, 21,
49194 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_hf), 0,
49195 1, 13, 1, 0,
49196 18,
49197 OPC_CheckChild0Integer, 80|128,41,
49198 OPC_RecordChild1,
49199 OPC_CheckChild1TypeByHwMode, 12,
49200 OPC_CheckTypeByHwMode, 12,
49201 OPC_CheckPatternPredicate, 20,
49202 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_qf16), 0,
49203 1, 12, 1, 0,
49204 18,
49205 OPC_CheckChild0Integer, 81|128,41,
49206 OPC_RecordChild1,
49207 OPC_CheckChild1TypeByHwMode, 13,
49208 OPC_CheckTypeByHwMode, 13,
49209 OPC_CheckPatternPredicate, 21,
49210 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_qf16), 0,
49211 1, 13, 1, 0,
49212 18,
49213 OPC_CheckChild0Integer, 82|128,41,
49214 OPC_RecordChild1,
49215 OPC_CheckChild1TypeByHwMode, 12,
49216 OPC_CheckTypeByHwMode, 12,
49217 OPC_CheckPatternPredicate, 20,
49218 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_qf32), 0,
49219 1, 12, 1, 0,
49220 18,
49221 OPC_CheckChild0Integer, 83|128,41,
49222 OPC_RecordChild1,
49223 OPC_CheckChild1TypeByHwMode, 13,
49224 OPC_CheckTypeByHwMode, 13,
49225 OPC_CheckPatternPredicate, 21,
49226 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_qf32), 0,
49227 1, 13, 1, 0,
49228 18,
49229 OPC_CheckChild0Integer, 84|128,41,
49230 OPC_RecordChild1,
49231 OPC_CheckChild1TypeByHwMode, 12,
49232 OPC_CheckTypeByHwMode, 12,
49233 OPC_CheckPatternPredicate, 20,
49234 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_sf), 0,
49235 1, 12, 1, 0,
49236 18,
49237 OPC_CheckChild0Integer, 85|128,41,
49238 OPC_RecordChild1,
49239 OPC_CheckChild1TypeByHwMode, 13,
49240 OPC_CheckTypeByHwMode, 13,
49241 OPC_CheckPatternPredicate, 21,
49242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_sf), 0,
49243 1, 13, 1, 0,
49244 24,
49245 OPC_CheckChild0Integer, 74|128,42,
49246 OPC_RecordChild1,
49247 OPC_CheckChild1TypeByHwMode, 12,
49248 OPC_RecordChild2,
49249 OPC_CheckChild2TypeByHwMode, 12,
49250 OPC_RecordChild3,
49251 OPC_CheckTypeByHwMode, 12,
49252 OPC_CheckPatternPredicate, 50,
49253 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valign4), 0,
49254 1, 12, 3, 0, 1, 2,
49255 24,
49256 OPC_CheckChild0Integer, 75|128,42,
49257 OPC_RecordChild1,
49258 OPC_CheckChild1TypeByHwMode, 13,
49259 OPC_RecordChild2,
49260 OPC_CheckChild2TypeByHwMode, 13,
49261 OPC_RecordChild3,
49262 OPC_CheckTypeByHwMode, 13,
49263 OPC_CheckPatternPredicate, 51,
49264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valign4), 0,
49265 1, 13, 3, 0, 1, 2,
49266 18,
49267 OPC_CheckChild0Integer, 66|128,43,
49268 OPC_RecordChild1,
49269 OPC_CheckChild1TypeByHwMode, 14,
49270 OPC_CheckTypeByHwMode, 12,
49271 OPC_CheckPatternPredicate, 20,
49272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_bf_qf32), 0,
49273 1, 12, 1, 0,
49274 18,
49275 OPC_CheckChild0Integer, 67|128,43,
49276 OPC_RecordChild1,
49277 OPC_CheckChild1TypeByHwMode, 15,
49278 OPC_CheckTypeByHwMode, 13,
49279 OPC_CheckPatternPredicate, 21,
49280 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_bf_qf32), 0,
49281 1, 13, 1, 0,
49282 18,
49283 OPC_CheckChild0Integer, 68|128,43,
49284 OPC_RecordChild1,
49285 OPC_CheckChild1TypeByHwMode, 12,
49286 OPC_CheckTypeByHwMode, 12,
49287 OPC_CheckPatternPredicate, 20,
49288 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_f8_qf16), 0,
49289 1, 12, 1, 0,
49290 18,
49291 OPC_CheckChild0Integer, 69|128,43,
49292 OPC_RecordChild1,
49293 OPC_CheckChild1TypeByHwMode, 13,
49294 OPC_CheckTypeByHwMode, 13,
49295 OPC_CheckPatternPredicate, 21,
49296 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_f8_qf16), 0,
49297 1, 13, 1, 0,
49298 18,
49299 OPC_CheckChild0Integer, 72|128,43,
49300 OPC_RecordChild1,
49301 OPC_CheckChild1TypeByHwMode, 12,
49302 OPC_CheckTypeByHwMode, 12,
49303 OPC_CheckPatternPredicate, 50,
49304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf_rnd), 0,
49305 1, 12, 1, 0,
49306 18,
49307 OPC_CheckChild0Integer, 73|128,43,
49308 OPC_RecordChild1,
49309 OPC_CheckChild1TypeByHwMode, 13,
49310 OPC_CheckTypeByHwMode, 13,
49311 OPC_CheckPatternPredicate, 51,
49312 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf_rnd), 0,
49313 1, 13, 1, 0,
49314 18,
49315 OPC_CheckChild0Integer, 80|128,43,
49316 OPC_RecordChild1,
49317 OPC_CheckChild1TypeByHwMode, 12,
49318 OPC_CheckTypeByHwMode, 14,
49319 OPC_CheckPatternPredicate, 20,
49320 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_f8), 0,
49321 1, 14, 1, 0,
49322 18,
49323 OPC_CheckChild0Integer, 81|128,43,
49324 OPC_RecordChild1,
49325 OPC_CheckChild1TypeByHwMode, 13,
49326 OPC_CheckTypeByHwMode, 15,
49327 OPC_CheckPatternPredicate, 21,
49328 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_f8), 0,
49329 1, 15, 1, 0,
49330 18,
49331 OPC_CheckChild0Integer, 82|128,43,
49332 OPC_RecordChild1,
49333 OPC_CheckChild1TypeByHwMode, 12,
49334 OPC_CheckTypeByHwMode, 12,
49335 OPC_CheckPatternPredicate, 20,
49336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_hf), 0,
49337 1, 12, 1, 0,
49338 18,
49339 OPC_CheckChild0Integer, 83|128,43,
49340 OPC_RecordChild1,
49341 OPC_CheckChild1TypeByHwMode, 13,
49342 OPC_CheckTypeByHwMode, 13,
49343 OPC_CheckPatternPredicate, 21,
49344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_hf), 0,
49345 1, 13, 1, 0,
49346 18,
49347 OPC_CheckChild0Integer, 84|128,43,
49348 OPC_RecordChild1,
49349 OPC_CheckChild1TypeByHwMode, 12,
49350 OPC_CheckTypeByHwMode, 12,
49351 OPC_CheckPatternPredicate, 20,
49352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_qf16), 0,
49353 1, 12, 1, 0,
49354 18,
49355 OPC_CheckChild0Integer, 85|128,43,
49356 OPC_RecordChild1,
49357 OPC_CheckChild1TypeByHwMode, 13,
49358 OPC_CheckTypeByHwMode, 13,
49359 OPC_CheckPatternPredicate, 21,
49360 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_qf16), 0,
49361 1, 13, 1, 0,
49362 18,
49363 OPC_CheckChild0Integer, 86|128,43,
49364 OPC_RecordChild1,
49365 OPC_CheckChild1TypeByHwMode, 12,
49366 OPC_CheckTypeByHwMode, 12,
49367 OPC_CheckPatternPredicate, 20,
49368 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_qf32), 0,
49369 1, 12, 1, 0,
49370 18,
49371 OPC_CheckChild0Integer, 87|128,43,
49372 OPC_RecordChild1,
49373 OPC_CheckChild1TypeByHwMode, 13,
49374 OPC_CheckTypeByHwMode, 13,
49375 OPC_CheckPatternPredicate, 21,
49376 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_qf32), 0,
49377 1, 13, 1, 0,
49378 18,
49379 OPC_CheckChild0Integer, 88|128,43,
49380 OPC_RecordChild1,
49381 OPC_CheckChild1TypeByHwMode, 12,
49382 OPC_CheckTypeByHwMode, 12,
49383 OPC_CheckPatternPredicate, 20,
49384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_sf), 0,
49385 1, 12, 1, 0,
49386 18,
49387 OPC_CheckChild0Integer, 89|128,43,
49388 OPC_RecordChild1,
49389 OPC_CheckChild1TypeByHwMode, 13,
49390 OPC_CheckTypeByHwMode, 13,
49391 OPC_CheckPatternPredicate, 21,
49392 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_sf), 0,
49393 1, 13, 1, 0,
49394 20,
49395 OPC_CheckChild0Integer, 76|128,44,
49396 OPC_RecordChild1,
49397 OPC_CheckChild1TypeByHwMode, 12,
49398 OPC_RecordChild2,
49399 OPC_CheckChild2TypeByHwMode, 12,
49400 OPC_CheckPatternPredicate, 20,
49401 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
49402 1, 16, 2, 0, 1,
49403 22,
49404 OPC_CheckChild0Integer, 77|128,44,
49405 OPC_RecordChild1,
49406 OPC_CheckChild1TypeByHwMode, 13,
49407 OPC_RecordChild2,
49408 OPC_CheckChild2TypeByHwMode, 13,
49409 OPC_CheckTypeByHwMode, 17,
49410 OPC_CheckPatternPredicate, 21,
49411 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
49412 1, 17, 2, 0, 1,
49413 22,
49414 OPC_CheckChild0Integer, 78|128,44,
49415 OPC_RecordChild1,
49416 OPC_RecordChild2,
49417 OPC_CheckChild2TypeByHwMode, 12,
49418 OPC_RecordChild3,
49419 OPC_CheckChild3TypeByHwMode, 12,
49420 OPC_CheckPatternPredicate, 20,
49421 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
49422 1, 16, 3, 0, 1, 2,
49423 26,
49424 OPC_CheckChild0Integer, 79|128,44,
49425 OPC_RecordChild1,
49426 OPC_CheckChild1TypeByHwMode, 17,
49427 OPC_RecordChild2,
49428 OPC_CheckChild2TypeByHwMode, 13,
49429 OPC_RecordChild3,
49430 OPC_CheckChild3TypeByHwMode, 13,
49431 OPC_CheckTypeByHwMode, 17,
49432 OPC_CheckPatternPredicate, 21,
49433 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
49434 1, 17, 3, 0, 1, 2,
49435 22,
49436 OPC_CheckChild0Integer, 80|128,44,
49437 OPC_RecordChild1,
49438 OPC_RecordChild2,
49439 OPC_CheckChild2TypeByHwMode, 12,
49440 OPC_RecordChild3,
49441 OPC_CheckChild3TypeByHwMode, 12,
49442 OPC_CheckPatternPredicate, 20,
49443 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
49444 1, 16, 3, 0, 1, 2,
49445 26,
49446 OPC_CheckChild0Integer, 81|128,44,
49447 OPC_RecordChild1,
49448 OPC_CheckChild1TypeByHwMode, 17,
49449 OPC_RecordChild2,
49450 OPC_CheckChild2TypeByHwMode, 13,
49451 OPC_RecordChild3,
49452 OPC_CheckChild3TypeByHwMode, 13,
49453 OPC_CheckTypeByHwMode, 17,
49454 OPC_CheckPatternPredicate, 21,
49455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
49456 1, 17, 3, 0, 1, 2,
49457 22,
49458 OPC_CheckChild0Integer, 82|128,44,
49459 OPC_RecordChild1,
49460 OPC_RecordChild2,
49461 OPC_CheckChild2TypeByHwMode, 12,
49462 OPC_RecordChild3,
49463 OPC_CheckChild3TypeByHwMode, 12,
49464 OPC_CheckPatternPredicate, 20,
49465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
49466 1, 16, 3, 0, 1, 2,
49467 26,
49468 OPC_CheckChild0Integer, 83|128,44,
49469 OPC_RecordChild1,
49470 OPC_CheckChild1TypeByHwMode, 17,
49471 OPC_RecordChild2,
49472 OPC_CheckChild2TypeByHwMode, 13,
49473 OPC_RecordChild3,
49474 OPC_CheckChild3TypeByHwMode, 13,
49475 OPC_CheckTypeByHwMode, 17,
49476 OPC_CheckPatternPredicate, 21,
49477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
49478 1, 17, 3, 0, 1, 2,
49479 20,
49480 OPC_CheckChild0Integer, 84|128,44,
49481 OPC_RecordChild1,
49482 OPC_CheckChild1TypeByHwMode, 12,
49483 OPC_RecordChild2,
49484 OPC_CheckChild2TypeByHwMode, 12,
49485 OPC_CheckPatternPredicate, 20,
49486 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
49487 1, 16, 2, 0, 1,
49488 22,
49489 OPC_CheckChild0Integer, 85|128,44,
49490 OPC_RecordChild1,
49491 OPC_CheckChild1TypeByHwMode, 13,
49492 OPC_RecordChild2,
49493 OPC_CheckChild2TypeByHwMode, 13,
49494 OPC_CheckTypeByHwMode, 17,
49495 OPC_CheckPatternPredicate, 21,
49496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
49497 1, 17, 2, 0, 1,
49498 22,
49499 OPC_CheckChild0Integer, 86|128,44,
49500 OPC_RecordChild1,
49501 OPC_RecordChild2,
49502 OPC_CheckChild2TypeByHwMode, 12,
49503 OPC_RecordChild3,
49504 OPC_CheckChild3TypeByHwMode, 12,
49505 OPC_CheckPatternPredicate, 20,
49506 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
49507 1, 16, 3, 0, 1, 2,
49508 26,
49509 OPC_CheckChild0Integer, 87|128,44,
49510 OPC_RecordChild1,
49511 OPC_CheckChild1TypeByHwMode, 17,
49512 OPC_RecordChild2,
49513 OPC_CheckChild2TypeByHwMode, 13,
49514 OPC_RecordChild3,
49515 OPC_CheckChild3TypeByHwMode, 13,
49516 OPC_CheckTypeByHwMode, 17,
49517 OPC_CheckPatternPredicate, 21,
49518 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
49519 1, 17, 3, 0, 1, 2,
49520 22,
49521 OPC_CheckChild0Integer, 88|128,44,
49522 OPC_RecordChild1,
49523 OPC_RecordChild2,
49524 OPC_CheckChild2TypeByHwMode, 12,
49525 OPC_RecordChild3,
49526 OPC_CheckChild3TypeByHwMode, 12,
49527 OPC_CheckPatternPredicate, 20,
49528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
49529 1, 16, 3, 0, 1, 2,
49530 26,
49531 OPC_CheckChild0Integer, 89|128,44,
49532 OPC_RecordChild1,
49533 OPC_CheckChild1TypeByHwMode, 17,
49534 OPC_RecordChild2,
49535 OPC_CheckChild2TypeByHwMode, 13,
49536 OPC_RecordChild3,
49537 OPC_CheckChild3TypeByHwMode, 13,
49538 OPC_CheckTypeByHwMode, 17,
49539 OPC_CheckPatternPredicate, 21,
49540 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
49541 1, 17, 3, 0, 1, 2,
49542 22,
49543 OPC_CheckChild0Integer, 90|128,44,
49544 OPC_RecordChild1,
49545 OPC_RecordChild2,
49546 OPC_CheckChild2TypeByHwMode, 12,
49547 OPC_RecordChild3,
49548 OPC_CheckChild3TypeByHwMode, 12,
49549 OPC_CheckPatternPredicate, 20,
49550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
49551 1, 16, 3, 0, 1, 2,
49552 26,
49553 OPC_CheckChild0Integer, 91|128,44,
49554 OPC_RecordChild1,
49555 OPC_CheckChild1TypeByHwMode, 17,
49556 OPC_RecordChild2,
49557 OPC_CheckChild2TypeByHwMode, 13,
49558 OPC_RecordChild3,
49559 OPC_CheckChild3TypeByHwMode, 13,
49560 OPC_CheckTypeByHwMode, 17,
49561 OPC_CheckPatternPredicate, 21,
49562 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
49563 1, 17, 3, 0, 1, 2,
49564 18,
49565 OPC_CheckChild0Integer, 76|128,45,
49566 OPC_RecordChild1,
49567 OPC_CheckChild1TypeByHwMode, 12,
49568 OPC_CheckTypeByHwMode, 12,
49569 OPC_CheckPatternPredicate, 20,
49570 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_hf), 0,
49571 1, 12, 1, 0,
49572 18,
49573 OPC_CheckChild0Integer, 77|128,45,
49574 OPC_RecordChild1,
49575 OPC_CheckChild1TypeByHwMode, 13,
49576 OPC_CheckTypeByHwMode, 13,
49577 OPC_CheckPatternPredicate, 21,
49578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_hf), 0,
49579 1, 13, 1, 0,
49580 18,
49581 OPC_CheckChild0Integer, 78|128,45,
49582 OPC_RecordChild1,
49583 OPC_CheckChild1TypeByHwMode, 12,
49584 OPC_CheckTypeByHwMode, 12,
49585 OPC_CheckPatternPredicate, 20,
49586 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf16), 0,
49587 1, 12, 1, 0,
49588 18,
49589 OPC_CheckChild0Integer, 79|128,45,
49590 OPC_RecordChild1,
49591 OPC_CheckChild1TypeByHwMode, 13,
49592 OPC_CheckTypeByHwMode, 13,
49593 OPC_CheckPatternPredicate, 21,
49594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf16), 0,
49595 1, 13, 1, 0,
49596 18,
49597 OPC_CheckChild0Integer, 80|128,45,
49598 OPC_RecordChild1,
49599 OPC_CheckChild1TypeByHwMode, 12,
49600 OPC_CheckTypeByHwMode, 12,
49601 OPC_CheckPatternPredicate, 20,
49602 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf32), 0,
49603 1, 12, 1, 0,
49604 18,
49605 OPC_CheckChild0Integer, 81|128,45,
49606 OPC_RecordChild1,
49607 OPC_CheckChild1TypeByHwMode, 13,
49608 OPC_CheckTypeByHwMode, 13,
49609 OPC_CheckPatternPredicate, 21,
49610 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf32), 0,
49611 1, 13, 1, 0,
49612 18,
49613 OPC_CheckChild0Integer, 82|128,45,
49614 OPC_RecordChild1,
49615 OPC_CheckChild1TypeByHwMode, 12,
49616 OPC_CheckTypeByHwMode, 12,
49617 OPC_CheckPatternPredicate, 20,
49618 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_sf), 0,
49619 1, 12, 1, 0,
49620 18,
49621 OPC_CheckChild0Integer, 83|128,45,
49622 OPC_RecordChild1,
49623 OPC_CheckChild1TypeByHwMode, 13,
49624 OPC_CheckTypeByHwMode, 13,
49625 OPC_CheckPatternPredicate, 21,
49626 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_sf), 0,
49627 1, 13, 1, 0,
49628 18,
49629 OPC_CheckChild0Integer, 88|128,47,
49630 OPC_RecordChild1,
49631 OPC_CheckChild1TypeByHwMode, 12,
49632 OPC_CheckTypeByHwMode, 12,
49633 OPC_CheckPatternPredicate, 20,
49634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_hf), 0,
49635 1, 12, 1, 0,
49636 18,
49637 OPC_CheckChild0Integer, 89|128,47,
49638 OPC_RecordChild1,
49639 OPC_CheckChild1TypeByHwMode, 13,
49640 OPC_CheckTypeByHwMode, 13,
49641 OPC_CheckPatternPredicate, 21,
49642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_hf), 0,
49643 1, 13, 1, 0,
49644 18,
49645 OPC_CheckChild0Integer, 90|128,47,
49646 OPC_RecordChild1,
49647 OPC_CheckChild1TypeByHwMode, 12,
49648 OPC_CheckTypeByHwMode, 12,
49649 OPC_CheckPatternPredicate, 20,
49650 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_qf16), 0,
49651 1, 12, 1, 0,
49652 18,
49653 OPC_CheckChild0Integer, 91|128,47,
49654 OPC_RecordChild1,
49655 OPC_CheckChild1TypeByHwMode, 13,
49656 OPC_CheckTypeByHwMode, 13,
49657 OPC_CheckPatternPredicate, 21,
49658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_qf16), 0,
49659 1, 13, 1, 0,
49660 18,
49661 OPC_CheckChild0Integer, 92|128,47,
49662 OPC_RecordChild1,
49663 OPC_CheckChild1TypeByHwMode, 12,
49664 OPC_CheckTypeByHwMode, 12,
49665 OPC_CheckPatternPredicate, 20,
49666 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_qf32), 0,
49667 1, 12, 1, 0,
49668 18,
49669 OPC_CheckChild0Integer, 93|128,47,
49670 OPC_RecordChild1,
49671 OPC_CheckChild1TypeByHwMode, 13,
49672 OPC_CheckTypeByHwMode, 13,
49673 OPC_CheckPatternPredicate, 21,
49674 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_qf32), 0,
49675 1, 13, 1, 0,
49676 18,
49677 OPC_CheckChild0Integer, 94|128,47,
49678 OPC_RecordChild1,
49679 OPC_CheckChild1TypeByHwMode, 12,
49680 OPC_CheckTypeByHwMode, 12,
49681 OPC_CheckPatternPredicate, 20,
49682 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_sf), 0,
49683 1, 12, 1, 0,
49684 18,
49685 OPC_CheckChild0Integer, 95|128,47,
49686 OPC_RecordChild1,
49687 OPC_CheckChild1TypeByHwMode, 13,
49688 OPC_CheckTypeByHwMode, 13,
49689 OPC_CheckPatternPredicate, 21,
49690 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_sf), 0,
49691 1, 13, 1, 0,
49692 22,
49693 OPC_CheckChild0Integer, 112|128,48,
49694 OPC_RecordChild1,
49695 OPC_CheckChild1TypeByHwMode, 12,
49696 OPC_RecordChild2,
49697 OPC_CheckChild2TypeByHwMode, 12,
49698 OPC_CheckTypeByHwMode, 12,
49699 OPC_CheckPatternPredicate, 20,
49700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_mix), 0,
49701 1, 12, 2, 0, 1,
49702 22,
49703 OPC_CheckChild0Integer, 113|128,48,
49704 OPC_RecordChild1,
49705 OPC_CheckChild1TypeByHwMode, 13,
49706 OPC_RecordChild2,
49707 OPC_CheckChild2TypeByHwMode, 13,
49708 OPC_CheckTypeByHwMode, 13,
49709 OPC_CheckPatternPredicate, 21,
49710 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_mix), 0,
49711 1, 13, 2, 0, 1,
49712 22,
49713 OPC_CheckChild0Integer, 0|128,49,
49714 OPC_RecordChild1,
49715 OPC_CheckChild1TypeByHwMode, 12,
49716 OPC_RecordChild2,
49717 OPC_CheckChild2TypeByHwMode, 12,
49718 OPC_CheckTypeByHwMode, 12,
49719 OPC_CheckPatternPredicate, 20,
49720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_mix), 0,
49721 1, 12, 2, 0, 1,
49722 22,
49723 OPC_CheckChild0Integer, 1|128,49,
49724 OPC_RecordChild1,
49725 OPC_CheckChild1TypeByHwMode, 13,
49726 OPC_RecordChild2,
49727 OPC_CheckChild2TypeByHwMode, 13,
49728 OPC_CheckTypeByHwMode, 13,
49729 OPC_CheckPatternPredicate, 21,
49730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_mix), 0,
49731 1, 13, 2, 0, 1,
49732 0,
49733 108|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
49734 OPC_Scope, 64|128,2,
49735 OPC_MoveChild0,
49736 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
49737 OPC_Scope, 0|128,2,
49738 OPC_MoveChild0,
49739 OPC_Scope, 40,
49740 OPC_CheckAndImm, 127|128,1,
49741 OPC_RecordChild0,
49742 OPC_CheckTypeI32,
49743 OPC_MoveSibling1,
49744 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49745 OPC_RecordNode,
49746 OPC_CheckPredicate, 73,
49747 OPC_MoveParent,
49748 OPC_CheckChild2CondCode, ISD::SETULT,
49749 OPC_MoveParent,
49750 OPC_CheckTypeI32,
49751 OPC_EmitConvertToTarget1,
49752 OPC_EmitNodeXForm, 17, 2,
49753 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
49754 MVT::i1, 2, 0, 3,
49755 OPC_EmitIntegerI32, 0,
49756 OPC_EmitIntegerI32, 1,
49757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49758 MVT::i32, 3, 4, 5, 6,
49759 82|128,1,
49760 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49761 OPC_Scope, 64,
49762 OPC_MoveChild0,
49763 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
49764 OPC_CheckChild0Integer, 1,
49765 OPC_RecordChild1,
49766 OPC_CheckChild1TypeI32,
49767 OPC_MoveParent,
49768 OPC_RecordChild1,
49769 OPC_CheckTypeI32,
49770 OPC_MoveParent,
49771 OPC_CheckChild1Integer, 0,
49772 OPC_Scope, 23,
49773 OPC_CheckChild2CondCode, ISD::SETEQ,
49774 OPC_MoveParent,
49775 OPC_CheckTypeI32,
49776 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
49777 MVT::i1, 2, 1, 0,
49778 OPC_EmitIntegerI32, 1,
49779 OPC_EmitIntegerI32, 0,
49780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49781 MVT::i32, 3, 2, 3, 4,
49782 23,
49783 OPC_CheckChild2CondCode, ISD::SETNE,
49784 OPC_MoveParent,
49785 OPC_CheckTypeI32,
49786 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
49787 MVT::i1, 2, 1, 0,
49788 OPC_EmitIntegerI32, 1,
49789 OPC_EmitIntegerI32, 0,
49790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49791 MVT::i32, 3, 2, 3, 4,
49792 0,
49793 10|128,1,
49794 OPC_RecordChild0,
49795 OPC_Scope, 63,
49796 OPC_MoveChild1,
49797 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
49798 OPC_CheckChild0Integer, 1,
49799 OPC_RecordChild1,
49800 OPC_CheckChild1TypeI32,
49801 OPC_MoveParent,
49802 OPC_CheckTypeI32,
49803 OPC_MoveParent,
49804 OPC_CheckChild1Integer, 0,
49805 OPC_Scope, 23,
49806 OPC_CheckChild2CondCode, ISD::SETEQ,
49807 OPC_MoveParent,
49808 OPC_CheckTypeI32,
49809 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
49810 MVT::i1, 2, 0, 1,
49811 OPC_EmitIntegerI32, 1,
49812 OPC_EmitIntegerI32, 0,
49813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49814 MVT::i32, 3, 2, 3, 4,
49815 23,
49816 OPC_CheckChild2CondCode, ISD::SETNE,
49817 OPC_MoveParent,
49818 OPC_CheckTypeI32,
49819 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
49820 MVT::i1, 2, 0, 1,
49821 OPC_EmitIntegerI32, 1,
49822 OPC_EmitIntegerI32, 0,
49823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49824 MVT::i32, 3, 2, 3, 4,
49825 0,
49826 70,
49827 OPC_RecordChild1,
49828 OPC_MoveChild1,
49829 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49830 OPC_CheckPredicate, 22,
49831 OPC_MoveParent,
49832 OPC_CheckTypeI32,
49833 OPC_MoveParent,
49834 OPC_CheckChild1Integer, 0,
49835 OPC_Scope, 27,
49836 OPC_CheckChild2CondCode, ISD::SETEQ,
49837 OPC_MoveParent,
49838 OPC_CheckTypeI32,
49839 OPC_EmitConvertToTarget1,
49840 OPC_EmitNodeXForm, 9, 2,
49841 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
49842 MVT::i1, 2, 0, 3,
49843 OPC_EmitIntegerI32, 1,
49844 OPC_EmitIntegerI32, 0,
49845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49846 MVT::i32, 3, 4, 5, 6,
49847 27,
49848 OPC_CheckChild2CondCode, ISD::SETNE,
49849 OPC_MoveParent,
49850 OPC_CheckTypeI32,
49851 OPC_EmitConvertToTarget1,
49852 OPC_EmitNodeXForm, 9, 2,
49853 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
49854 MVT::i1, 2, 0, 3,
49855 OPC_EmitIntegerI32, 1,
49856 OPC_EmitIntegerI32, 0,
49857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49858 MVT::i32, 3, 4, 5, 6,
49859 0,
49860 0,
49861 0,
49862 0,
49863 55,
49864 OPC_RecordChild0,
49865 OPC_CheckChild0TypeI32,
49866 OPC_RecordChild1,
49867 OPC_Scope, 24,
49868 OPC_CheckChild2CondCode, ISD::SETEQ,
49869 OPC_MoveParent,
49870 OPC_CheckTypeI32,
49871 OPC_Scope, 9,
49872 OPC_CheckComplexPat3, /*#*/1,
49873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
49874 MVT::i32, 2, 0, 2,
49875 7,
49876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
49877 MVT::i32, 2, 0, 1,
49878 0,
49879 24,
49880 OPC_CheckChild2CondCode, ISD::SETNE,
49881 OPC_MoveParent,
49882 OPC_CheckTypeI32,
49883 OPC_Scope, 9,
49884 OPC_CheckComplexPat3, /*#*/1,
49885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
49886 MVT::i32, 2, 0, 2,
49887 7,
49888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
49889 MVT::i32, 2, 0, 1,
49890 0,
49891 0,
49892 0,
49893 38|128,2,
49894 OPC_RecordChild0,
49895 OPC_Scope, 11,
49896 OPC_CheckChild0TypeI32,
49897 OPC_CheckTypeI64,
49898 OPC_EmitIntegerI32, 0,
49899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
49900 MVT::i64, 2, 1, 0,
49901 13,
49902 OPC_CheckTypeI32,
49903 OPC_EmitIntegerI32, 1,
49904 OPC_EmitIntegerI32, 0,
49905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49906 MVT::i32, 3, 0, 1, 2,
49907 24,
49908 OPC_CheckTypeI64,
49909 OPC_CheckChild0Type, MVT::i1,
49910 OPC_EmitIntegerI32, 0,
49911 OPC_EmitIntegerI32, 1,
49912 OPC_EmitIntegerI32, 0,
49913 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
49914 MVT::i32, 3, 0, 2, 3,
49915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
49916 MVT::i64, 2, 1, 4,
49917 10,
49918 OPC_CheckType, MVT::v4i16,
49919 OPC_CheckChild0Type, MVT::v4i8,
49920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
49921 MVT::v4i16, 1, 0,
49922 10,
49923 OPC_CheckType, MVT::v2i32,
49924 OPC_CheckChild0Type, MVT::v2i16,
49925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
49926 MVT::v2i32, 1, 0,
49927 13,
49928 OPC_CheckChild0TypeByHwMode, 0,
49929 OPC_CheckTypeByHwMode, 9,
49930 OPC_CheckPatternPredicate2,
49931 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
49932 1, 9, 1, 0,
49933 13,
49934 OPC_CheckChild0TypeByHwMode, 1,
49935 OPC_CheckTypeByHwMode, 11,
49936 OPC_CheckPatternPredicate2,
49937 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
49938 1, 11, 1, 0,
49939 25,
49940 OPC_CheckType, MVT::v2i16,
49941 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49942 MVT::i64, 1, 0,
49943 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
49944 MVT::i32, 1, 1,
49945 OPC_EmitIntegerI32, 1|128,0|128,4,
49946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
49947 MVT::v2i16, 2, 2, 3,
49948 28,
49949 OPC_CheckType, MVT::v2i32,
49950 OPC_CheckChild0Type, MVT::v2i1,
49951 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49952 MVT::i64, 1, 0,
49953 OPC_EmitIntegerI32, 1,
49954 OPC_EmitIntegerI32, 1,
49955 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
49956 MVT::i64, 2, 2, 3,
49957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
49958 MVT::v2i32, 2, 1, 4,
49959 26,
49960 OPC_CheckType, MVT::v4i8,
49961 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49962 MVT::i64, 1, 0,
49963 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
49964 MVT::i32, 1, 1,
49965 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
49966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
49967 MVT::v4i8, 2, 2, 3,
49968 53,
49969 OPC_CheckType, MVT::v4i16,
49970 OPC_CheckChild0Type, MVT::v4i1,
49971 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49972 MVT::i64, 1, 0,
49973 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
49974 OPC_EmitIntegerI32, 1|128,0|128,4,
49975 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
49976 MVT::i32, 1, 3,
49977 OPC_EmitIntegerI32, Hexagon::isub_hi,
49978 OPC_EmitIntegerI32, 1|128,0|128,4,
49979 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
49980 MVT::i32, 1, 6,
49981 OPC_EmitIntegerI32, Hexagon::isub_lo,
49982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
49983 MVT::i64, 5, 2, 4, 5, 7, 8,
49984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
49985 MVT::v4i16, 2, 1, 9,
49986 53,
49987 OPC_CheckType, MVT::v8i8,
49988 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49989 MVT::i64, 1, 0,
49990 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
49991 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
49992 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
49993 MVT::i32, 1, 3,
49994 OPC_EmitIntegerI32, Hexagon::isub_hi,
49995 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
49996 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
49997 MVT::i32, 1, 6,
49998 OPC_EmitIntegerI32, Hexagon::isub_lo,
49999 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50000 MVT::i64, 5, 2, 4, 5, 7, 8,
50001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50002 MVT::v8i8, 2, 1, 9,
50003 0,
50004 0,
50005 85|128,13, TARGET_VAL(ISD::ATOMIC_STORE),
50006 OPC_RecordMemRef,
50007 OPC_RecordNode,
50008 OPC_RecordChild1,
50009 OPC_Scope, 31|128,4,
50010 OPC_CheckChild1TypeI32,
50011 OPC_Scope, 78,
50012 OPC_RecordChild2,
50013 OPC_CheckChild2TypeI32,
50014 OPC_Scope, 11,
50015 OPC_CheckPredicate1,
50016 OPC_CheckComplexPat6, /*#*/2,
50017 OPC_EmitMergeInputChains1_0,
50018 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
50019 2, 3, 1,
50020 11,
50021 OPC_CheckPredicate2,
50022 OPC_CheckComplexPat6, /*#*/2,
50023 OPC_EmitMergeInputChains1_0,
50024 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
50025 2, 3, 1,
50026 12,
50027 OPC_CheckPredicate, 15,
50028 OPC_CheckComplexPat6, /*#*/2,
50029 OPC_EmitMergeInputChains1_0,
50030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50031 2, 3, 1,
50032 11,
50033 OPC_CheckPredicate1,
50034 OPC_CheckComplexPat2, /*#*/2,
50035 OPC_EmitMergeInputChains1_0,
50036 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
50037 2, 3, 1,
50038 11,
50039 OPC_CheckPredicate2,
50040 OPC_CheckComplexPat5, /*#*/2,
50041 OPC_EmitMergeInputChains1_0,
50042 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
50043 2, 3, 1,
50044 12,
50045 OPC_CheckPredicate, 15,
50046 OPC_CheckComplexPat1, /*#*/2,
50047 OPC_EmitMergeInputChains1_0,
50048 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50049 2, 3, 1,
50050 0,
50051 112|128,2,
50052 OPC_MoveChild2,
50053 OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::OR),
50054 OPC_RecordChild0,
50055 OPC_RecordChild1,
50056 OPC_CheckPredicate4,
50057 OPC_CheckTypeI32,
50058 OPC_MoveParent,
50059 OPC_Scope, 14,
50060 OPC_CheckPredicate1,
50061 OPC_CheckComplexPat0, /*#*/2,
50062 OPC_CheckComplexPat2, /*#*/3,
50063 OPC_EmitMergeInputChains1_0,
50064 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50065 3, 4, 5, 1,
50066 14,
50067 OPC_CheckPredicate2,
50068 OPC_CheckComplexPat0, /*#*/2,
50069 OPC_CheckComplexPat5, /*#*/3,
50070 OPC_EmitMergeInputChains1_0,
50071 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50072 3, 4, 5, 1,
50073 15,
50074 OPC_CheckPredicate, 15,
50075 OPC_CheckComplexPat0, /*#*/2,
50076 OPC_CheckComplexPat1, /*#*/3,
50077 OPC_EmitMergeInputChains1_0,
50078 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50079 3, 4, 5, 1,
50080 14,
50081 OPC_CheckPredicate1,
50082 OPC_CheckComplexPat2, /*#*/2,
50083 OPC_CheckComplexPat0, /*#*/3,
50084 OPC_EmitMergeInputChains1_0,
50085 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50086 3, 5, 4, 1,
50087 14,
50088 OPC_CheckPredicate2,
50089 OPC_CheckComplexPat5, /*#*/2,
50090 OPC_CheckComplexPat0, /*#*/3,
50091 OPC_EmitMergeInputChains1_0,
50092 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50093 3, 5, 4, 1,
50094 15,
50095 OPC_CheckPredicate, 15,
50096 OPC_CheckComplexPat1, /*#*/2,
50097 OPC_CheckComplexPat0, /*#*/3,
50098 OPC_EmitMergeInputChains1_0,
50099 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50100 3, 5, 4, 1,
50101 12,
50102 OPC_CheckPredicate1,
50103 OPC_CheckComplexPat2, /*#*/3,
50104 OPC_EmitMergeInputChains1_0,
50105 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50106 3, 2, 4, 1,
50107 12,
50108 OPC_CheckPredicate2,
50109 OPC_CheckComplexPat5, /*#*/3,
50110 OPC_EmitMergeInputChains1_0,
50111 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50112 3, 2, 4, 1,
50113 13,
50114 OPC_CheckPredicate, 15,
50115 OPC_CheckComplexPat1, /*#*/3,
50116 OPC_EmitMergeInputChains1_0,
50117 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50118 3, 2, 4, 1,
50119 12,
50120 OPC_CheckPredicate1,
50121 OPC_CheckComplexPat2, /*#*/2,
50122 OPC_EmitMergeInputChains1_0,
50123 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50124 3, 3, 4, 1,
50125 12,
50126 OPC_CheckPredicate2,
50127 OPC_CheckComplexPat5, /*#*/2,
50128 OPC_EmitMergeInputChains1_0,
50129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50130 3, 3, 4, 1,
50131 13,
50132 OPC_CheckPredicate, 15,
50133 OPC_CheckComplexPat1, /*#*/2,
50134 OPC_EmitMergeInputChains1_0,
50135 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50136 3, 3, 4, 1,
50137 0,
50138 50|128,1, TARGET_VAL(ISD::ADD),
50139 OPC_RecordChild0,
50140 OPC_RecordChild1,
50141 OPC_CheckTypeI32,
50142 OPC_MoveParent,
50143 OPC_Scope, 14,
50144 OPC_CheckPredicate1,
50145 OPC_CheckComplexPat0, /*#*/2,
50146 OPC_CheckComplexPat2, /*#*/3,
50147 OPC_EmitMergeInputChains1_0,
50148 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50149 3, 4, 5, 1,
50150 14,
50151 OPC_CheckPredicate2,
50152 OPC_CheckComplexPat0, /*#*/2,
50153 OPC_CheckComplexPat5, /*#*/3,
50154 OPC_EmitMergeInputChains1_0,
50155 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50156 3, 4, 5, 1,
50157 15,
50158 OPC_CheckPredicate, 15,
50159 OPC_CheckComplexPat0, /*#*/2,
50160 OPC_CheckComplexPat1, /*#*/3,
50161 OPC_EmitMergeInputChains1_0,
50162 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50163 3, 4, 5, 1,
50164 14,
50165 OPC_CheckPredicate1,
50166 OPC_CheckComplexPat2, /*#*/2,
50167 OPC_CheckComplexPat0, /*#*/3,
50168 OPC_EmitMergeInputChains1_0,
50169 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50170 3, 5, 4, 1,
50171 14,
50172 OPC_CheckPredicate2,
50173 OPC_CheckComplexPat5, /*#*/2,
50174 OPC_CheckComplexPat0, /*#*/3,
50175 OPC_EmitMergeInputChains1_0,
50176 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50177 3, 5, 4, 1,
50178 15,
50179 OPC_CheckPredicate, 15,
50180 OPC_CheckComplexPat1, /*#*/2,
50181 OPC_CheckComplexPat0, /*#*/3,
50182 OPC_EmitMergeInputChains1_0,
50183 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50184 3, 5, 4, 1,
50185 12,
50186 OPC_CheckPredicate1,
50187 OPC_CheckComplexPat2, /*#*/3,
50188 OPC_EmitMergeInputChains1_0,
50189 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50190 3, 2, 4, 1,
50191 12,
50192 OPC_CheckPredicate2,
50193 OPC_CheckComplexPat5, /*#*/3,
50194 OPC_EmitMergeInputChains1_0,
50195 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50196 3, 2, 4, 1,
50197 13,
50198 OPC_CheckPredicate, 15,
50199 OPC_CheckComplexPat1, /*#*/3,
50200 OPC_EmitMergeInputChains1_0,
50201 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50202 3, 2, 4, 1,
50203 12,
50204 OPC_CheckPredicate1,
50205 OPC_CheckComplexPat2, /*#*/2,
50206 OPC_EmitMergeInputChains1_0,
50207 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50208 3, 3, 4, 1,
50209 12,
50210 OPC_CheckPredicate2,
50211 OPC_CheckComplexPat5, /*#*/2,
50212 OPC_EmitMergeInputChains1_0,
50213 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50214 3, 3, 4, 1,
50215 13,
50216 OPC_CheckPredicate, 15,
50217 OPC_CheckComplexPat1, /*#*/2,
50218 OPC_EmitMergeInputChains1_0,
50219 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50220 3, 3, 4, 1,
50221 0,
50222 0,
50223 90,
50224 OPC_RecordChild2,
50225 OPC_CheckChild2TypeI32,
50226 OPC_Scope, 14,
50227 OPC_CheckPredicate1,
50228 OPC_CheckComplexPat0, /*#*/2,
50229 OPC_EmitMergeInputChains1_0,
50230 OPC_EmitIntegerI32, 0,
50231 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50232 3, 3, 4, 1,
50233 14,
50234 OPC_CheckPredicate2,
50235 OPC_CheckComplexPat0, /*#*/2,
50236 OPC_EmitMergeInputChains1_0,
50237 OPC_EmitIntegerI32, 0,
50238 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50239 3, 3, 4, 1,
50240 15,
50241 OPC_CheckPredicate, 15,
50242 OPC_CheckComplexPat0, /*#*/2,
50243 OPC_EmitMergeInputChains1_0,
50244 OPC_EmitIntegerI32, 0,
50245 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50246 3, 3, 4, 1,
50247 12,
50248 OPC_CheckPredicate1,
50249 OPC_EmitMergeInputChains1_0,
50250 OPC_EmitIntegerI32, 0,
50251 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50252 3, 2, 3, 1,
50253 12,
50254 OPC_CheckPredicate2,
50255 OPC_EmitMergeInputChains1_0,
50256 OPC_EmitIntegerI32, 0,
50257 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50258 3, 2, 3, 1,
50259 13,
50260 OPC_CheckPredicate, 15,
50261 OPC_EmitMergeInputChains1_0,
50262 OPC_EmitIntegerI32, 0,
50263 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50264 3, 2, 3, 1,
50265 0,
50266 0,
50267 70|128,1,
50268 OPC_CheckChild1Type, MVT::v4i8,
50269 OPC_Scope, 28,
50270 OPC_RecordChild2,
50271 OPC_CheckChild2TypeI32,
50272 OPC_CheckPredicate, 15,
50273 OPC_Scope, 10,
50274 OPC_CheckComplexPat6, /*#*/2,
50275 OPC_EmitMergeInputChains1_0,
50276 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50277 2, 3, 1,
50278 10,
50279 OPC_CheckComplexPat1, /*#*/2,
50280 OPC_EmitMergeInputChains1_0,
50281 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50282 2, 3, 1,
50283 0,
50284 2|128,1,
50285 OPC_MoveChild2,
50286 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50287 OPC_RecordChild0,
50288 OPC_RecordChild1,
50289 OPC_CheckPredicate4,
50290 OPC_CheckTypeI32,
50291 OPC_MoveParent,
50292 OPC_CheckPredicate, 15,
50293 OPC_Scope, 13,
50294 OPC_CheckComplexPat0, /*#*/2,
50295 OPC_CheckComplexPat1, /*#*/3,
50296 OPC_EmitMergeInputChains1_0,
50297 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50298 3, 4, 5, 1,
50299 13,
50300 OPC_CheckComplexPat1, /*#*/2,
50301 OPC_CheckComplexPat0, /*#*/3,
50302 OPC_EmitMergeInputChains1_0,
50303 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50304 3, 5, 4, 1,
50305 11,
50306 OPC_CheckComplexPat1, /*#*/3,
50307 OPC_EmitMergeInputChains1_0,
50308 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50309 3, 2, 4, 1,
50310 11,
50311 OPC_CheckComplexPat1, /*#*/2,
50312 OPC_EmitMergeInputChains1_0,
50313 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50314 3, 3, 4, 1,
50315 0,
50316 60, TARGET_VAL(ISD::ADD),
50317 OPC_RecordChild0,
50318 OPC_RecordChild1,
50319 OPC_CheckTypeI32,
50320 OPC_MoveParent,
50321 OPC_CheckPredicate, 15,
50322 OPC_Scope, 13,
50323 OPC_CheckComplexPat0, /*#*/2,
50324 OPC_CheckComplexPat1, /*#*/3,
50325 OPC_EmitMergeInputChains1_0,
50326 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50327 3, 4, 5, 1,
50328 13,
50329 OPC_CheckComplexPat1, /*#*/2,
50330 OPC_CheckComplexPat0, /*#*/3,
50331 OPC_EmitMergeInputChains1_0,
50332 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50333 3, 5, 4, 1,
50334 11,
50335 OPC_CheckComplexPat1, /*#*/3,
50336 OPC_EmitMergeInputChains1_0,
50337 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50338 3, 2, 4, 1,
50339 11,
50340 OPC_CheckComplexPat1, /*#*/2,
50341 OPC_EmitMergeInputChains1_0,
50342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50343 3, 3, 4, 1,
50344 0,
50345 0,
50346 32,
50347 OPC_RecordChild2,
50348 OPC_CheckChild2TypeI32,
50349 OPC_CheckPredicate, 15,
50350 OPC_Scope, 13,
50351 OPC_CheckComplexPat0, /*#*/2,
50352 OPC_EmitMergeInputChains1_0,
50353 OPC_EmitIntegerI32, 0,
50354 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50355 3, 3, 4, 1,
50356 11,
50357 OPC_EmitMergeInputChains1_0,
50358 OPC_EmitIntegerI32, 0,
50359 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50360 3, 2, 3, 1,
50361 0,
50362 0,
50363 70|128,1,
50364 OPC_CheckChild1Type, MVT::v2i16,
50365 OPC_Scope, 28,
50366 OPC_RecordChild2,
50367 OPC_CheckChild2TypeI32,
50368 OPC_CheckPredicate, 15,
50369 OPC_Scope, 10,
50370 OPC_CheckComplexPat6, /*#*/2,
50371 OPC_EmitMergeInputChains1_0,
50372 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50373 2, 3, 1,
50374 10,
50375 OPC_CheckComplexPat1, /*#*/2,
50376 OPC_EmitMergeInputChains1_0,
50377 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50378 2, 3, 1,
50379 0,
50380 2|128,1,
50381 OPC_MoveChild2,
50382 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50383 OPC_RecordChild0,
50384 OPC_RecordChild1,
50385 OPC_CheckPredicate4,
50386 OPC_CheckTypeI32,
50387 OPC_MoveParent,
50388 OPC_CheckPredicate, 15,
50389 OPC_Scope, 13,
50390 OPC_CheckComplexPat0, /*#*/2,
50391 OPC_CheckComplexPat1, /*#*/3,
50392 OPC_EmitMergeInputChains1_0,
50393 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50394 3, 4, 5, 1,
50395 13,
50396 OPC_CheckComplexPat1, /*#*/2,
50397 OPC_CheckComplexPat0, /*#*/3,
50398 OPC_EmitMergeInputChains1_0,
50399 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50400 3, 5, 4, 1,
50401 11,
50402 OPC_CheckComplexPat1, /*#*/3,
50403 OPC_EmitMergeInputChains1_0,
50404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50405 3, 2, 4, 1,
50406 11,
50407 OPC_CheckComplexPat1, /*#*/2,
50408 OPC_EmitMergeInputChains1_0,
50409 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50410 3, 3, 4, 1,
50411 0,
50412 60, TARGET_VAL(ISD::ADD),
50413 OPC_RecordChild0,
50414 OPC_RecordChild1,
50415 OPC_CheckTypeI32,
50416 OPC_MoveParent,
50417 OPC_CheckPredicate, 15,
50418 OPC_Scope, 13,
50419 OPC_CheckComplexPat0, /*#*/2,
50420 OPC_CheckComplexPat1, /*#*/3,
50421 OPC_EmitMergeInputChains1_0,
50422 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50423 3, 4, 5, 1,
50424 13,
50425 OPC_CheckComplexPat1, /*#*/2,
50426 OPC_CheckComplexPat0, /*#*/3,
50427 OPC_EmitMergeInputChains1_0,
50428 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50429 3, 5, 4, 1,
50430 11,
50431 OPC_CheckComplexPat1, /*#*/3,
50432 OPC_EmitMergeInputChains1_0,
50433 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50434 3, 2, 4, 1,
50435 11,
50436 OPC_CheckComplexPat1, /*#*/2,
50437 OPC_EmitMergeInputChains1_0,
50438 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50439 3, 3, 4, 1,
50440 0,
50441 0,
50442 32,
50443 OPC_RecordChild2,
50444 OPC_CheckChild2TypeI32,
50445 OPC_CheckPredicate, 15,
50446 OPC_Scope, 13,
50447 OPC_CheckComplexPat0, /*#*/2,
50448 OPC_EmitMergeInputChains1_0,
50449 OPC_EmitIntegerI32, 0,
50450 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50451 3, 3, 4, 1,
50452 11,
50453 OPC_EmitMergeInputChains1_0,
50454 OPC_EmitIntegerI32, 0,
50455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50456 3, 2, 3, 1,
50457 0,
50458 0,
50459 69|128,1,
50460 OPC_CheckChild1TypeI64,
50461 OPC_Scope, 28,
50462 OPC_RecordChild2,
50463 OPC_CheckChild2TypeI32,
50464 OPC_CheckPredicate, 30,
50465 OPC_Scope, 10,
50466 OPC_CheckComplexPat6, /*#*/2,
50467 OPC_EmitMergeInputChains1_0,
50468 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50469 2, 3, 1,
50470 10,
50471 OPC_CheckComplexPat4, /*#*/2,
50472 OPC_EmitMergeInputChains1_0,
50473 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50474 2, 3, 1,
50475 0,
50476 2|128,1,
50477 OPC_MoveChild2,
50478 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50479 OPC_RecordChild0,
50480 OPC_RecordChild1,
50481 OPC_CheckPredicate4,
50482 OPC_CheckTypeI32,
50483 OPC_MoveParent,
50484 OPC_CheckPredicate, 30,
50485 OPC_Scope, 13,
50486 OPC_CheckComplexPat0, /*#*/2,
50487 OPC_CheckComplexPat4, /*#*/3,
50488 OPC_EmitMergeInputChains1_0,
50489 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50490 3, 4, 5, 1,
50491 13,
50492 OPC_CheckComplexPat4, /*#*/2,
50493 OPC_CheckComplexPat0, /*#*/3,
50494 OPC_EmitMergeInputChains1_0,
50495 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50496 3, 5, 4, 1,
50497 11,
50498 OPC_CheckComplexPat4, /*#*/3,
50499 OPC_EmitMergeInputChains1_0,
50500 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50501 3, 2, 4, 1,
50502 11,
50503 OPC_CheckComplexPat4, /*#*/2,
50504 OPC_EmitMergeInputChains1_0,
50505 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50506 3, 3, 4, 1,
50507 0,
50508 60, TARGET_VAL(ISD::ADD),
50509 OPC_RecordChild0,
50510 OPC_RecordChild1,
50511 OPC_CheckTypeI32,
50512 OPC_MoveParent,
50513 OPC_CheckPredicate, 30,
50514 OPC_Scope, 13,
50515 OPC_CheckComplexPat0, /*#*/2,
50516 OPC_CheckComplexPat4, /*#*/3,
50517 OPC_EmitMergeInputChains1_0,
50518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50519 3, 4, 5, 1,
50520 13,
50521 OPC_CheckComplexPat4, /*#*/2,
50522 OPC_CheckComplexPat0, /*#*/3,
50523 OPC_EmitMergeInputChains1_0,
50524 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50525 3, 5, 4, 1,
50526 11,
50527 OPC_CheckComplexPat4, /*#*/3,
50528 OPC_EmitMergeInputChains1_0,
50529 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50530 3, 2, 4, 1,
50531 11,
50532 OPC_CheckComplexPat4, /*#*/2,
50533 OPC_EmitMergeInputChains1_0,
50534 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50535 3, 3, 4, 1,
50536 0,
50537 0,
50538 32,
50539 OPC_RecordChild2,
50540 OPC_CheckChild2TypeI32,
50541 OPC_CheckPredicate, 30,
50542 OPC_Scope, 13,
50543 OPC_CheckComplexPat0, /*#*/2,
50544 OPC_EmitMergeInputChains1_0,
50545 OPC_EmitIntegerI32, 0,
50546 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50547 3, 3, 4, 1,
50548 11,
50549 OPC_EmitMergeInputChains1_0,
50550 OPC_EmitIntegerI32, 0,
50551 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50552 3, 2, 3, 1,
50553 0,
50554 0,
50555 70|128,1,
50556 OPC_CheckChild1Type, MVT::v8i8,
50557 OPC_Scope, 28,
50558 OPC_RecordChild2,
50559 OPC_CheckChild2TypeI32,
50560 OPC_CheckPredicate, 30,
50561 OPC_Scope, 10,
50562 OPC_CheckComplexPat6, /*#*/2,
50563 OPC_EmitMergeInputChains1_0,
50564 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50565 2, 3, 1,
50566 10,
50567 OPC_CheckComplexPat4, /*#*/2,
50568 OPC_EmitMergeInputChains1_0,
50569 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50570 2, 3, 1,
50571 0,
50572 2|128,1,
50573 OPC_MoveChild2,
50574 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50575 OPC_RecordChild0,
50576 OPC_RecordChild1,
50577 OPC_CheckPredicate4,
50578 OPC_CheckTypeI32,
50579 OPC_MoveParent,
50580 OPC_CheckPredicate, 30,
50581 OPC_Scope, 13,
50582 OPC_CheckComplexPat0, /*#*/2,
50583 OPC_CheckComplexPat4, /*#*/3,
50584 OPC_EmitMergeInputChains1_0,
50585 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50586 3, 4, 5, 1,
50587 13,
50588 OPC_CheckComplexPat4, /*#*/2,
50589 OPC_CheckComplexPat0, /*#*/3,
50590 OPC_EmitMergeInputChains1_0,
50591 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50592 3, 5, 4, 1,
50593 11,
50594 OPC_CheckComplexPat4, /*#*/3,
50595 OPC_EmitMergeInputChains1_0,
50596 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50597 3, 2, 4, 1,
50598 11,
50599 OPC_CheckComplexPat4, /*#*/2,
50600 OPC_EmitMergeInputChains1_0,
50601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50602 3, 3, 4, 1,
50603 0,
50604 60, TARGET_VAL(ISD::ADD),
50605 OPC_RecordChild0,
50606 OPC_RecordChild1,
50607 OPC_CheckTypeI32,
50608 OPC_MoveParent,
50609 OPC_CheckPredicate, 30,
50610 OPC_Scope, 13,
50611 OPC_CheckComplexPat0, /*#*/2,
50612 OPC_CheckComplexPat4, /*#*/3,
50613 OPC_EmitMergeInputChains1_0,
50614 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50615 3, 4, 5, 1,
50616 13,
50617 OPC_CheckComplexPat4, /*#*/2,
50618 OPC_CheckComplexPat0, /*#*/3,
50619 OPC_EmitMergeInputChains1_0,
50620 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50621 3, 5, 4, 1,
50622 11,
50623 OPC_CheckComplexPat4, /*#*/3,
50624 OPC_EmitMergeInputChains1_0,
50625 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50626 3, 2, 4, 1,
50627 11,
50628 OPC_CheckComplexPat4, /*#*/2,
50629 OPC_EmitMergeInputChains1_0,
50630 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50631 3, 3, 4, 1,
50632 0,
50633 0,
50634 32,
50635 OPC_RecordChild2,
50636 OPC_CheckChild2TypeI32,
50637 OPC_CheckPredicate, 30,
50638 OPC_Scope, 13,
50639 OPC_CheckComplexPat0, /*#*/2,
50640 OPC_EmitMergeInputChains1_0,
50641 OPC_EmitIntegerI32, 0,
50642 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50643 3, 3, 4, 1,
50644 11,
50645 OPC_EmitMergeInputChains1_0,
50646 OPC_EmitIntegerI32, 0,
50647 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50648 3, 2, 3, 1,
50649 0,
50650 0,
50651 70|128,1,
50652 OPC_CheckChild1Type, MVT::v4i16,
50653 OPC_Scope, 28,
50654 OPC_RecordChild2,
50655 OPC_CheckChild2TypeI32,
50656 OPC_CheckPredicate, 30,
50657 OPC_Scope, 10,
50658 OPC_CheckComplexPat6, /*#*/2,
50659 OPC_EmitMergeInputChains1_0,
50660 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50661 2, 3, 1,
50662 10,
50663 OPC_CheckComplexPat4, /*#*/2,
50664 OPC_EmitMergeInputChains1_0,
50665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50666 2, 3, 1,
50667 0,
50668 2|128,1,
50669 OPC_MoveChild2,
50670 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50671 OPC_RecordChild0,
50672 OPC_RecordChild1,
50673 OPC_CheckPredicate4,
50674 OPC_CheckTypeI32,
50675 OPC_MoveParent,
50676 OPC_CheckPredicate, 30,
50677 OPC_Scope, 13,
50678 OPC_CheckComplexPat0, /*#*/2,
50679 OPC_CheckComplexPat4, /*#*/3,
50680 OPC_EmitMergeInputChains1_0,
50681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50682 3, 4, 5, 1,
50683 13,
50684 OPC_CheckComplexPat4, /*#*/2,
50685 OPC_CheckComplexPat0, /*#*/3,
50686 OPC_EmitMergeInputChains1_0,
50687 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50688 3, 5, 4, 1,
50689 11,
50690 OPC_CheckComplexPat4, /*#*/3,
50691 OPC_EmitMergeInputChains1_0,
50692 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50693 3, 2, 4, 1,
50694 11,
50695 OPC_CheckComplexPat4, /*#*/2,
50696 OPC_EmitMergeInputChains1_0,
50697 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50698 3, 3, 4, 1,
50699 0,
50700 60, TARGET_VAL(ISD::ADD),
50701 OPC_RecordChild0,
50702 OPC_RecordChild1,
50703 OPC_CheckTypeI32,
50704 OPC_MoveParent,
50705 OPC_CheckPredicate, 30,
50706 OPC_Scope, 13,
50707 OPC_CheckComplexPat0, /*#*/2,
50708 OPC_CheckComplexPat4, /*#*/3,
50709 OPC_EmitMergeInputChains1_0,
50710 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50711 3, 4, 5, 1,
50712 13,
50713 OPC_CheckComplexPat4, /*#*/2,
50714 OPC_CheckComplexPat0, /*#*/3,
50715 OPC_EmitMergeInputChains1_0,
50716 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50717 3, 5, 4, 1,
50718 11,
50719 OPC_CheckComplexPat4, /*#*/3,
50720 OPC_EmitMergeInputChains1_0,
50721 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50722 3, 2, 4, 1,
50723 11,
50724 OPC_CheckComplexPat4, /*#*/2,
50725 OPC_EmitMergeInputChains1_0,
50726 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50727 3, 3, 4, 1,
50728 0,
50729 0,
50730 32,
50731 OPC_RecordChild2,
50732 OPC_CheckChild2TypeI32,
50733 OPC_CheckPredicate, 30,
50734 OPC_Scope, 13,
50735 OPC_CheckComplexPat0, /*#*/2,
50736 OPC_EmitMergeInputChains1_0,
50737 OPC_EmitIntegerI32, 0,
50738 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50739 3, 3, 4, 1,
50740 11,
50741 OPC_EmitMergeInputChains1_0,
50742 OPC_EmitIntegerI32, 0,
50743 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50744 3, 2, 3, 1,
50745 0,
50746 0,
50747 70|128,1,
50748 OPC_CheckChild1Type, MVT::v2i32,
50749 OPC_Scope, 28,
50750 OPC_RecordChild2,
50751 OPC_CheckChild2TypeI32,
50752 OPC_CheckPredicate, 30,
50753 OPC_Scope, 10,
50754 OPC_CheckComplexPat6, /*#*/2,
50755 OPC_EmitMergeInputChains1_0,
50756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50757 2, 3, 1,
50758 10,
50759 OPC_CheckComplexPat4, /*#*/2,
50760 OPC_EmitMergeInputChains1_0,
50761 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50762 2, 3, 1,
50763 0,
50764 2|128,1,
50765 OPC_MoveChild2,
50766 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50767 OPC_RecordChild0,
50768 OPC_RecordChild1,
50769 OPC_CheckPredicate4,
50770 OPC_CheckTypeI32,
50771 OPC_MoveParent,
50772 OPC_CheckPredicate, 30,
50773 OPC_Scope, 13,
50774 OPC_CheckComplexPat0, /*#*/2,
50775 OPC_CheckComplexPat4, /*#*/3,
50776 OPC_EmitMergeInputChains1_0,
50777 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50778 3, 4, 5, 1,
50779 13,
50780 OPC_CheckComplexPat4, /*#*/2,
50781 OPC_CheckComplexPat0, /*#*/3,
50782 OPC_EmitMergeInputChains1_0,
50783 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50784 3, 5, 4, 1,
50785 11,
50786 OPC_CheckComplexPat4, /*#*/3,
50787 OPC_EmitMergeInputChains1_0,
50788 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50789 3, 2, 4, 1,
50790 11,
50791 OPC_CheckComplexPat4, /*#*/2,
50792 OPC_EmitMergeInputChains1_0,
50793 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50794 3, 3, 4, 1,
50795 0,
50796 60, TARGET_VAL(ISD::ADD),
50797 OPC_RecordChild0,
50798 OPC_RecordChild1,
50799 OPC_CheckTypeI32,
50800 OPC_MoveParent,
50801 OPC_CheckPredicate, 30,
50802 OPC_Scope, 13,
50803 OPC_CheckComplexPat0, /*#*/2,
50804 OPC_CheckComplexPat4, /*#*/3,
50805 OPC_EmitMergeInputChains1_0,
50806 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50807 3, 4, 5, 1,
50808 13,
50809 OPC_CheckComplexPat4, /*#*/2,
50810 OPC_CheckComplexPat0, /*#*/3,
50811 OPC_EmitMergeInputChains1_0,
50812 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50813 3, 5, 4, 1,
50814 11,
50815 OPC_CheckComplexPat4, /*#*/3,
50816 OPC_EmitMergeInputChains1_0,
50817 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50818 3, 2, 4, 1,
50819 11,
50820 OPC_CheckComplexPat4, /*#*/2,
50821 OPC_EmitMergeInputChains1_0,
50822 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50823 3, 3, 4, 1,
50824 0,
50825 0,
50826 32,
50827 OPC_RecordChild2,
50828 OPC_CheckChild2TypeI32,
50829 OPC_CheckPredicate, 30,
50830 OPC_Scope, 13,
50831 OPC_CheckComplexPat0, /*#*/2,
50832 OPC_EmitMergeInputChains1_0,
50833 OPC_EmitIntegerI32, 0,
50834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50835 3, 3, 4, 1,
50836 11,
50837 OPC_EmitMergeInputChains1_0,
50838 OPC_EmitIntegerI32, 0,
50839 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50840 3, 2, 3, 1,
50841 0,
50842 0,
50843 0,
50844 116|128,16, TARGET_VAL(ISD::XOR),
50845 OPC_Scope, 49,
50846 OPC_RecordChild0,
50847 OPC_MoveChild1,
50848 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50849 OPC_Scope, 20,
50850 OPC_RecordChild0,
50851 OPC_MoveChild1,
50852 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50853 OPC_RecordChild0,
50854 OPC_CheckChild1Integer, 127,
50855 OPC_MoveParent,
50856 OPC_CheckPredicate6,
50857 OPC_MoveParent,
50858 OPC_CheckTypeI32,
50859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50860 MVT::i32, 3, 0, 1, 2,
50861 20,
50862 OPC_MoveChild0,
50863 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50864 OPC_RecordChild0,
50865 OPC_CheckChild1Integer, 127,
50866 OPC_MoveParent,
50867 OPC_RecordChild1,
50868 OPC_CheckPredicate6,
50869 OPC_MoveParent,
50870 OPC_CheckTypeI32,
50871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50872 MVT::i32, 3, 0, 2, 1,
50873 0,
50874 50,
50875 OPC_MoveChild0,
50876 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50877 OPC_Scope, 21,
50878 OPC_RecordChild0,
50879 OPC_MoveChild1,
50880 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50881 OPC_RecordChild0,
50882 OPC_CheckChild1Integer, 127,
50883 OPC_MoveParent,
50884 OPC_CheckPredicate6,
50885 OPC_MoveParent,
50886 OPC_RecordChild1,
50887 OPC_CheckTypeI32,
50888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50889 MVT::i32, 3, 2, 0, 1,
50890 21,
50891 OPC_MoveChild0,
50892 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50893 OPC_RecordChild0,
50894 OPC_CheckChild1Integer, 127,
50895 OPC_MoveParent,
50896 OPC_RecordChild1,
50897 OPC_CheckPredicate6,
50898 OPC_MoveParent,
50899 OPC_RecordChild1,
50900 OPC_CheckTypeI32,
50901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50902 MVT::i32, 3, 2, 1, 0,
50903 0,
50904 12|128,1,
50905 OPC_RecordChild0,
50906 OPC_MoveChild1,
50907 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL),
50908 OPC_RecordChild0,
50909 OPC_RecordChild1,
50910 OPC_MoveChild1,
50911 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50912 OPC_CheckTypeI32,
50913 OPC_Scope, 15,
50914 OPC_CheckPredicate, 11,
50915 OPC_MoveParent,
50916 OPC_CheckPredicate6,
50917 OPC_MoveParent,
50918 OPC_CheckTypeI32,
50919 OPC_EmitConvertToTarget2,
50920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
50921 MVT::i32, 3, 0, 1, 3,
50922 15,
50923 OPC_CheckPredicate, 12,
50924 OPC_MoveParent,
50925 OPC_CheckPredicate6,
50926 OPC_MoveParent,
50927 OPC_CheckTypeI64,
50928 OPC_EmitConvertToTarget2,
50929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
50930 MVT::i64, 3, 0, 1, 3,
50931 0,
50932 41, TARGET_VAL(ISD::SHL),
50933 OPC_RecordChild0,
50934 OPC_RecordChild1,
50935 OPC_MoveChild1,
50936 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50937 OPC_CheckTypeI32,
50938 OPC_Scope, 15,
50939 OPC_CheckPredicate, 11,
50940 OPC_MoveParent,
50941 OPC_CheckPredicate6,
50942 OPC_MoveParent,
50943 OPC_CheckTypeI32,
50944 OPC_EmitConvertToTarget2,
50945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
50946 MVT::i32, 3, 0, 1, 3,
50947 15,
50948 OPC_CheckPredicate, 12,
50949 OPC_MoveParent,
50950 OPC_CheckPredicate6,
50951 OPC_MoveParent,
50952 OPC_CheckTypeI64,
50953 OPC_EmitConvertToTarget2,
50954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
50955 MVT::i64, 3, 0, 1, 3,
50956 0,
50957 45, TARGET_VAL(ISD::ROTL),
50958 OPC_RecordChild0,
50959 OPC_RecordChild1,
50960 OPC_MoveChild1,
50961 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50962 OPC_CheckTypeI32,
50963 OPC_Scope, 17,
50964 OPC_CheckPredicate, 11,
50965 OPC_MoveParent,
50966 OPC_CheckPredicate6,
50967 OPC_MoveParent,
50968 OPC_CheckTypeI32,
50969 OPC_CheckPatternPredicate, 17,
50970 OPC_EmitConvertToTarget2,
50971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
50972 MVT::i32, 3, 0, 1, 3,
50973 17,
50974 OPC_CheckPredicate, 12,
50975 OPC_MoveParent,
50976 OPC_CheckPredicate6,
50977 OPC_MoveParent,
50978 OPC_CheckTypeI64,
50979 OPC_CheckPatternPredicate, 17,
50980 OPC_EmitConvertToTarget2,
50981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
50982 MVT::i64, 3, 0, 1, 3,
50983 0,
50984 0,
50985 17|128,1,
50986 OPC_MoveChild0,
50987 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRL),
50988 OPC_RecordChild0,
50989 OPC_RecordChild1,
50990 OPC_MoveChild1,
50991 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50992 OPC_CheckTypeI32,
50993 OPC_Scope, 16,
50994 OPC_CheckPredicate, 11,
50995 OPC_MoveParent,
50996 OPC_CheckPredicate6,
50997 OPC_MoveParent,
50998 OPC_RecordChild1,
50999 OPC_CheckTypeI32,
51000 OPC_EmitConvertToTarget1,
51001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51002 MVT::i32, 3, 2, 0, 3,
51003 16,
51004 OPC_CheckPredicate, 12,
51005 OPC_MoveParent,
51006 OPC_CheckPredicate6,
51007 OPC_MoveParent,
51008 OPC_RecordChild1,
51009 OPC_CheckTypeI64,
51010 OPC_EmitConvertToTarget1,
51011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51012 MVT::i64, 3, 2, 0, 3,
51013 0,
51014 43, TARGET_VAL(ISD::SHL),
51015 OPC_RecordChild0,
51016 OPC_RecordChild1,
51017 OPC_MoveChild1,
51018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51019 OPC_CheckTypeI32,
51020 OPC_Scope, 16,
51021 OPC_CheckPredicate, 11,
51022 OPC_MoveParent,
51023 OPC_CheckPredicate6,
51024 OPC_MoveParent,
51025 OPC_RecordChild1,
51026 OPC_CheckTypeI32,
51027 OPC_EmitConvertToTarget1,
51028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51029 MVT::i32, 3, 2, 0, 3,
51030 16,
51031 OPC_CheckPredicate, 12,
51032 OPC_MoveParent,
51033 OPC_CheckPredicate6,
51034 OPC_MoveParent,
51035 OPC_RecordChild1,
51036 OPC_CheckTypeI64,
51037 OPC_EmitConvertToTarget1,
51038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51039 MVT::i64, 3, 2, 0, 3,
51040 0,
51041 47, TARGET_VAL(ISD::ROTL),
51042 OPC_RecordChild0,
51043 OPC_RecordChild1,
51044 OPC_MoveChild1,
51045 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51046 OPC_CheckTypeI32,
51047 OPC_Scope, 18,
51048 OPC_CheckPredicate, 11,
51049 OPC_MoveParent,
51050 OPC_CheckPredicate6,
51051 OPC_MoveParent,
51052 OPC_RecordChild1,
51053 OPC_CheckTypeI32,
51054 OPC_CheckPatternPredicate, 17,
51055 OPC_EmitConvertToTarget1,
51056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51057 MVT::i32, 3, 2, 0, 3,
51058 18,
51059 OPC_CheckPredicate, 12,
51060 OPC_MoveParent,
51061 OPC_CheckPredicate6,
51062 OPC_MoveParent,
51063 OPC_RecordChild1,
51064 OPC_CheckTypeI64,
51065 OPC_CheckPatternPredicate, 17,
51066 OPC_EmitConvertToTarget1,
51067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51068 MVT::i64, 3, 2, 0, 3,
51069 0,
51070 0,
51071 55,
51072 OPC_RecordChild0,
51073 OPC_MoveChild1,
51074 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::SRA),
51075 OPC_RecordChild0,
51076 OPC_RecordChild1,
51077 OPC_CheckChild1TypeI32,
51078 OPC_CheckPredicate6,
51079 OPC_MoveParent,
51080 OPC_CheckTypeI64,
51081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51082 MVT::i64, 3, 0, 1, 2,
51083 14, TARGET_VAL(ISD::SRL),
51084 OPC_RecordChild0,
51085 OPC_RecordChild1,
51086 OPC_CheckChild1TypeI32,
51087 OPC_CheckPredicate6,
51088 OPC_MoveParent,
51089 OPC_CheckTypeI64,
51090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51091 MVT::i64, 3, 0, 1, 2,
51092 14, TARGET_VAL(ISD::SHL),
51093 OPC_RecordChild0,
51094 OPC_RecordChild1,
51095 OPC_CheckChild1TypeI32,
51096 OPC_CheckPredicate6,
51097 OPC_MoveParent,
51098 OPC_CheckTypeI64,
51099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51100 MVT::i64, 3, 0, 1, 2,
51101 0,
51102 57,
51103 OPC_MoveChild0,
51104 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::SRA),
51105 OPC_RecordChild0,
51106 OPC_RecordChild1,
51107 OPC_CheckChild1TypeI32,
51108 OPC_CheckPredicate6,
51109 OPC_MoveParent,
51110 OPC_RecordChild1,
51111 OPC_CheckTypeI64,
51112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51113 MVT::i64, 3, 2, 0, 1,
51114 15, TARGET_VAL(ISD::SRL),
51115 OPC_RecordChild0,
51116 OPC_RecordChild1,
51117 OPC_CheckChild1TypeI32,
51118 OPC_CheckPredicate6,
51119 OPC_MoveParent,
51120 OPC_RecordChild1,
51121 OPC_CheckTypeI64,
51122 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51123 MVT::i64, 3, 2, 0, 1,
51124 15, TARGET_VAL(ISD::SHL),
51125 OPC_RecordChild0,
51126 OPC_RecordChild1,
51127 OPC_CheckChild1TypeI32,
51128 OPC_CheckPredicate6,
51129 OPC_MoveParent,
51130 OPC_RecordChild1,
51131 OPC_CheckTypeI64,
51132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51133 MVT::i64, 3, 2, 0, 1,
51134 0,
51135 18,
51136 OPC_RecordChild0,
51137 OPC_MoveChild1,
51138 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51139 OPC_CheckChild0Integer, 1,
51140 OPC_RecordChild1,
51141 OPC_CheckChild1TypeI32,
51142 OPC_MoveParent,
51143 OPC_CheckTypeI32,
51144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51145 MVT::i32, 2, 0, 1,
51146 18,
51147 OPC_MoveChild0,
51148 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51149 OPC_CheckChild0Integer, 1,
51150 OPC_RecordChild1,
51151 OPC_CheckChild1TypeI32,
51152 OPC_MoveParent,
51153 OPC_RecordChild1,
51154 OPC_CheckTypeI32,
51155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51156 MVT::i32, 2, 1, 0,
51157 98|128,1,
51158 OPC_RecordChild0,
51159 OPC_Scope, 123,
51160 OPC_RecordChild1,
51161 OPC_MoveChild1,
51162 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51163 OPC_Scope, 14,
51164 OPC_CheckPredicate, 22,
51165 OPC_MoveParent,
51166 OPC_CheckTypeI32,
51167 OPC_EmitNodeXForm, 9, 1,
51168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51169 MVT::i32, 2, 0, 2,
51170 48,
51171 OPC_CheckPredicate, 55,
51172 OPC_MoveParent,
51173 OPC_CheckTypeI64,
51174 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51175 OPC_EmitIntegerI32, Hexagon::isub_hi,
51176 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51177 MVT::i32, 2, 0, 3,
51178 OPC_EmitIntegerI32, Hexagon::isub_hi,
51179 OPC_EmitIntegerI32, Hexagon::isub_lo,
51180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51181 MVT::i32, 2, 0, 6,
51182 OPC_EmitNodeXForm, 14, 1,
51183 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51184 MVT::i32, 2, 7, 8,
51185 OPC_EmitIntegerI32, Hexagon::isub_lo,
51186 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51187 MVT::i64, 5, 2, 4, 5, 9, 10,
51188 51,
51189 OPC_CheckPredicate, 56,
51190 OPC_MoveParent,
51191 OPC_CheckTypeI64,
51192 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51193 OPC_EmitIntegerI32, Hexagon::isub_hi,
51194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51195 MVT::i32, 2, 0, 3,
51196 OPC_EmitNodeXForm, 14, 1,
51197 OPC_EmitNodeXForm, 15, 5,
51198 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51199 MVT::i32, 2, 4, 6,
51200 OPC_EmitIntegerI32, Hexagon::isub_hi,
51201 OPC_EmitIntegerI32, Hexagon::isub_lo,
51202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51203 MVT::i32, 2, 0, 9,
51204 OPC_EmitIntegerI32, Hexagon::isub_lo,
51205 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51206 MVT::i64, 5, 2, 7, 8, 10, 11,
51207 0,
51208 31,
51209 OPC_CheckChild1Integer, 127,
51210 OPC_SwitchType , 6, MVT::i1,
51211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51212 MVT::i1, 1, 0,
51213 9, MVT::i32,
51214 OPC_EmitIntegerI32, 127,
51215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
51216 MVT::i32, 2, 1, 0,
51217 6, MVT::i64,
51218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
51219 MVT::i64, 1, 0,
51220 0,
51221 66,
51222 OPC_MoveChild1,
51223 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
51224 OPC_RecordChild0,
51225 OPC_RecordChild1,
51226 OPC_CheckPredicate, 44,
51227 OPC_MoveParent,
51228 OPC_CheckTypeI32,
51229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51230 MVT::i32, 3, 0, 1, 2,
51231 14, TARGET_VAL(ISD::OR),
51232 OPC_RecordChild0,
51233 OPC_RecordChild1,
51234 OPC_CheckPredicate, 44,
51235 OPC_MoveParent,
51236 OPC_CheckTypeI32,
51237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51238 MVT::i32, 3, 0, 1, 2,
51239 26, TARGET_VAL(ISD::XOR),
51240 OPC_RecordChild0,
51241 OPC_RecordChild1,
51242 OPC_CheckPredicate6,
51243 OPC_MoveParent,
51244 OPC_SwitchType , 8, MVT::i32,
51245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51246 MVT::i32, 3, 0, 1, 2,
51247 8, MVT::i64,
51248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51249 MVT::i64, 3, 0, 1, 2,
51250 0,
51251 0,
51252 0,
51253 69,
51254 OPC_MoveChild0,
51255 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
51256 OPC_RecordChild0,
51257 OPC_RecordChild1,
51258 OPC_CheckPredicate, 44,
51259 OPC_MoveParent,
51260 OPC_RecordChild1,
51261 OPC_CheckTypeI32,
51262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51263 MVT::i32, 3, 2, 0, 1,
51264 15, TARGET_VAL(ISD::OR),
51265 OPC_RecordChild0,
51266 OPC_RecordChild1,
51267 OPC_CheckPredicate, 44,
51268 OPC_MoveParent,
51269 OPC_RecordChild1,
51270 OPC_CheckTypeI32,
51271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51272 MVT::i32, 3, 2, 0, 1,
51273 27, TARGET_VAL(ISD::XOR),
51274 OPC_RecordChild0,
51275 OPC_RecordChild1,
51276 OPC_CheckPredicate6,
51277 OPC_MoveParent,
51278 OPC_RecordChild1,
51279 OPC_SwitchType , 8, MVT::i32,
51280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51281 MVT::i32, 3, 2, 0, 1,
51282 8, MVT::i64,
51283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51284 MVT::i64, 3, 2, 0, 1,
51285 0,
51286 0,
51287 81,
51288 OPC_RecordChild0,
51289 OPC_Scope, 30,
51290 OPC_RecordChild1,
51291 OPC_SwitchType , 7, MVT::i1,
51292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51293 MVT::i1, 2, 0, 1,
51294 7, MVT::i32,
51295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
51296 MVT::i32, 2, 0, 1,
51297 7, MVT::i64,
51298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51299 MVT::i64, 2, 0, 1,
51300 0,
51301 46,
51302 OPC_MoveChild1,
51303 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51304 OPC_CheckChild0Integer, 127,
51305 OPC_CheckChild0TypeI32,
51306 OPC_MoveParent,
51307 OPC_Scope, 11,
51308 OPC_CheckTypeByHwMode, 0,
51309 OPC_CheckPatternPredicate2,
51310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
51311 1, 0, 1, 0,
51312 11,
51313 OPC_CheckTypeByHwMode, 1,
51314 OPC_CheckPatternPredicate2,
51315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
51316 1, 1, 1, 0,
51317 11,
51318 OPC_CheckTypeByHwMode, 2,
51319 OPC_CheckPatternPredicate2,
51320 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
51321 1, 2, 1, 0,
51322 0,
51323 0,
51324 47,
51325 OPC_MoveChild0,
51326 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51327 OPC_CheckChild0Integer, 127,
51328 OPC_CheckChild0TypeI32,
51329 OPC_MoveParent,
51330 OPC_RecordChild1,
51331 OPC_Scope, 11,
51332 OPC_CheckTypeByHwMode, 0,
51333 OPC_CheckPatternPredicate2,
51334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
51335 1, 0, 1, 0,
51336 11,
51337 OPC_CheckTypeByHwMode, 1,
51338 OPC_CheckPatternPredicate2,
51339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
51340 1, 1, 1, 0,
51341 11,
51342 OPC_CheckTypeByHwMode, 2,
51343 OPC_CheckPatternPredicate2,
51344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
51345 1, 2, 1, 0,
51346 0,
51347 11|128,4,
51348 OPC_RecordChild0,
51349 OPC_MoveChild1,
51350 OPC_Scope, 40,
51351 OPC_CheckImmAllOnesV,
51352 OPC_MoveParent,
51353 OPC_Scope, 11,
51354 OPC_CheckTypeByHwMode, 6,
51355 OPC_CheckPatternPredicate2,
51356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51357 1, 6, 1, 0,
51358 11,
51359 OPC_CheckTypeByHwMode, 7,
51360 OPC_CheckPatternPredicate2,
51361 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51362 1, 7, 1, 0,
51363 11,
51364 OPC_CheckTypeByHwMode, 8,
51365 OPC_CheckPatternPredicate2,
51366 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51367 1, 8, 1, 0,
51368 0,
51369 30,
51370 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
51371 OPC_MoveParent,
51372 OPC_SwitchType , 6, MVT::v2i1,
51373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51374 MVT::v2i1, 1, 0,
51375 6, MVT::v4i1,
51376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51377 MVT::v4i1, 1, 0,
51378 6, MVT::v8i1,
51379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51380 MVT::v8i1, 1, 0,
51381 0,
51382 42,
51383 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
51384 OPC_MoveParent,
51385 OPC_Scope, 11,
51386 OPC_CheckTypeByHwMode, 6,
51387 OPC_CheckPatternPredicate2,
51388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51389 1, 6, 1, 0,
51390 11,
51391 OPC_CheckTypeByHwMode, 7,
51392 OPC_CheckPatternPredicate2,
51393 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51394 1, 7, 1, 0,
51395 11,
51396 OPC_CheckTypeByHwMode, 8,
51397 OPC_CheckPatternPredicate2,
51398 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51399 1, 8, 1, 0,
51400 0,
51401 18|128,3,
51402 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
51403 OPC_RecordChild0,
51404 OPC_Scope, 19,
51405 OPC_CheckChild0TypeByHwMode, 0,
51406 OPC_RecordChild1,
51407 OPC_CheckChild2CondCode, ISD::SETEQ,
51408 OPC_MoveParent,
51409 OPC_CheckTypeByHwMode, 6,
51410 OPC_CheckPatternPredicate2,
51411 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
51412 1, 6, 3, 0, 1, 2,
51413 19,
51414 OPC_CheckChild0TypeByHwMode, 1,
51415 OPC_RecordChild1,
51416 OPC_CheckChild2CondCode, ISD::SETEQ,
51417 OPC_MoveParent,
51418 OPC_CheckTypeByHwMode, 7,
51419 OPC_CheckPatternPredicate2,
51420 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51421 1, 7, 3, 0, 1, 2,
51422 19,
51423 OPC_CheckChild0TypeByHwMode, 2,
51424 OPC_RecordChild1,
51425 OPC_CheckChild2CondCode, ISD::SETEQ,
51426 OPC_MoveParent,
51427 OPC_CheckTypeByHwMode, 8,
51428 OPC_CheckPatternPredicate2,
51429 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51430 1, 8, 3, 0, 1, 2,
51431 19,
51432 OPC_CheckChild0TypeByHwMode, 0,
51433 OPC_RecordChild1,
51434 OPC_CheckChild2CondCode, ISD::SETGT,
51435 OPC_MoveParent,
51436 OPC_CheckTypeByHwMode, 6,
51437 OPC_CheckPatternPredicate2,
51438 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
51439 1, 6, 3, 0, 1, 2,
51440 19,
51441 OPC_CheckChild0TypeByHwMode, 1,
51442 OPC_RecordChild1,
51443 OPC_CheckChild2CondCode, ISD::SETGT,
51444 OPC_MoveParent,
51445 OPC_CheckTypeByHwMode, 7,
51446 OPC_CheckPatternPredicate2,
51447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
51448 1, 7, 3, 0, 1, 2,
51449 19,
51450 OPC_CheckChild0TypeByHwMode, 2,
51451 OPC_RecordChild1,
51452 OPC_CheckChild2CondCode, ISD::SETGT,
51453 OPC_MoveParent,
51454 OPC_CheckTypeByHwMode, 8,
51455 OPC_CheckPatternPredicate2,
51456 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
51457 1, 8, 3, 0, 1, 2,
51458 19,
51459 OPC_CheckChild0TypeByHwMode, 0,
51460 OPC_RecordChild1,
51461 OPC_CheckChild2CondCode, ISD::SETUGT,
51462 OPC_MoveParent,
51463 OPC_CheckTypeByHwMode, 6,
51464 OPC_CheckPatternPredicate2,
51465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
51466 1, 6, 3, 0, 1, 2,
51467 19,
51468 OPC_CheckChild0TypeByHwMode, 1,
51469 OPC_RecordChild1,
51470 OPC_CheckChild2CondCode, ISD::SETUGT,
51471 OPC_MoveParent,
51472 OPC_CheckTypeByHwMode, 7,
51473 OPC_CheckPatternPredicate2,
51474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
51475 1, 7, 3, 0, 1, 2,
51476 19,
51477 OPC_CheckChild0TypeByHwMode, 2,
51478 OPC_RecordChild1,
51479 OPC_CheckChild2CondCode, ISD::SETUGT,
51480 OPC_MoveParent,
51481 OPC_CheckTypeByHwMode, 8,
51482 OPC_CheckPatternPredicate2,
51483 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
51484 1, 8, 3, 0, 1, 2,
51485 107,
51486 OPC_CheckChild0TypeByHwMode, 4,
51487 OPC_RecordChild1,
51488 OPC_Scope, 16,
51489 OPC_CheckChild2CondCode, ISD::SETEQ,
51490 OPC_MoveParent,
51491 OPC_CheckTypeByHwMode, 7,
51492 OPC_CheckPatternPredicate6,
51493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51494 1, 7, 3, 0, 1, 2,
51495 16,
51496 OPC_CheckChild2CondCode, ISD::SETOEQ,
51497 OPC_MoveParent,
51498 OPC_CheckTypeByHwMode, 7,
51499 OPC_CheckPatternPredicate6,
51500 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51501 1, 7, 3, 0, 1, 2,
51502 16,
51503 OPC_CheckChild2CondCode, ISD::SETUEQ,
51504 OPC_MoveParent,
51505 OPC_CheckTypeByHwMode, 7,
51506 OPC_CheckPatternPredicate6,
51507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51508 1, 7, 3, 0, 1, 2,
51509 16,
51510 OPC_CheckChild2CondCode, ISD::SETGT,
51511 OPC_MoveParent,
51512 OPC_CheckTypeByHwMode, 7,
51513 OPC_CheckPatternPredicate6,
51514 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
51515 1, 7, 3, 0, 1, 2,
51516 16,
51517 OPC_CheckChild2CondCode, ISD::SETOGT,
51518 OPC_MoveParent,
51519 OPC_CheckTypeByHwMode, 7,
51520 OPC_CheckPatternPredicate6,
51521 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
51522 1, 7, 3, 0, 1, 2,
51523 16,
51524 OPC_CheckChild2CondCode, ISD::SETUGT,
51525 OPC_MoveParent,
51526 OPC_CheckTypeByHwMode, 7,
51527 OPC_CheckPatternPredicate6,
51528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
51529 1, 7, 3, 0, 1, 2,
51530 0,
51531 107,
51532 OPC_CheckChild0TypeByHwMode, 5,
51533 OPC_RecordChild1,
51534 OPC_Scope, 16,
51535 OPC_CheckChild2CondCode, ISD::SETEQ,
51536 OPC_MoveParent,
51537 OPC_CheckTypeByHwMode, 8,
51538 OPC_CheckPatternPredicate6,
51539 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51540 1, 8, 3, 0, 1, 2,
51541 16,
51542 OPC_CheckChild2CondCode, ISD::SETOEQ,
51543 OPC_MoveParent,
51544 OPC_CheckTypeByHwMode, 8,
51545 OPC_CheckPatternPredicate6,
51546 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51547 1, 8, 3, 0, 1, 2,
51548 16,
51549 OPC_CheckChild2CondCode, ISD::SETUEQ,
51550 OPC_MoveParent,
51551 OPC_CheckTypeByHwMode, 8,
51552 OPC_CheckPatternPredicate6,
51553 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51554 1, 8, 3, 0, 1, 2,
51555 16,
51556 OPC_CheckChild2CondCode, ISD::SETGT,
51557 OPC_MoveParent,
51558 OPC_CheckTypeByHwMode, 8,
51559 OPC_CheckPatternPredicate6,
51560 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
51561 1, 8, 3, 0, 1, 2,
51562 16,
51563 OPC_CheckChild2CondCode, ISD::SETOGT,
51564 OPC_MoveParent,
51565 OPC_CheckTypeByHwMode, 8,
51566 OPC_CheckPatternPredicate6,
51567 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
51568 1, 8, 3, 0, 1, 2,
51569 16,
51570 OPC_CheckChild2CondCode, ISD::SETUGT,
51571 OPC_MoveParent,
51572 OPC_CheckTypeByHwMode, 8,
51573 OPC_CheckPatternPredicate6,
51574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
51575 1, 8, 3, 0, 1, 2,
51576 0,
51577 0,
51578 0,
51579 117|128,3,
51580 OPC_MoveChild0,
51581 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
51582 OPC_MoveParent,
51583 OPC_RecordChild1,
51584 OPC_SwitchType , 6, MVT::v2i1,
51585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51586 MVT::v2i1, 1, 0,
51587 6, MVT::v4i1,
51588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51589 MVT::v4i1, 1, 0,
51590 6, MVT::v8i1,
51591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51592 MVT::v8i1, 1, 0,
51593 0,
51594 40, TARGET_VAL(HexagonISD::QTRUE),
51595 OPC_MoveParent,
51596 OPC_RecordChild1,
51597 OPC_Scope, 11,
51598 OPC_CheckTypeByHwMode, 6,
51599 OPC_CheckPatternPredicate2,
51600 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51601 1, 6, 1, 0,
51602 11,
51603 OPC_CheckTypeByHwMode, 7,
51604 OPC_CheckPatternPredicate2,
51605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51606 1, 7, 1, 0,
51607 11,
51608 OPC_CheckTypeByHwMode, 8,
51609 OPC_CheckPatternPredicate2,
51610 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
51611 1, 8, 1, 0,
51612 0,
51613 36|128,3, TARGET_VAL(ISD::SETCC),
51614 OPC_RecordChild0,
51615 OPC_Scope, 20,
51616 OPC_CheckChild0TypeByHwMode, 0,
51617 OPC_RecordChild1,
51618 OPC_CheckChild2CondCode, ISD::SETEQ,
51619 OPC_MoveParent,
51620 OPC_RecordChild1,
51621 OPC_CheckTypeByHwMode, 6,
51622 OPC_CheckPatternPredicate2,
51623 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
51624 1, 6, 3, 2, 0, 1,
51625 20,
51626 OPC_CheckChild0TypeByHwMode, 1,
51627 OPC_RecordChild1,
51628 OPC_CheckChild2CondCode, ISD::SETEQ,
51629 OPC_MoveParent,
51630 OPC_RecordChild1,
51631 OPC_CheckTypeByHwMode, 7,
51632 OPC_CheckPatternPredicate2,
51633 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51634 1, 7, 3, 2, 0, 1,
51635 20,
51636 OPC_CheckChild0TypeByHwMode, 2,
51637 OPC_RecordChild1,
51638 OPC_CheckChild2CondCode, ISD::SETEQ,
51639 OPC_MoveParent,
51640 OPC_RecordChild1,
51641 OPC_CheckTypeByHwMode, 8,
51642 OPC_CheckPatternPredicate2,
51643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51644 1, 8, 3, 2, 0, 1,
51645 20,
51646 OPC_CheckChild0TypeByHwMode, 0,
51647 OPC_RecordChild1,
51648 OPC_CheckChild2CondCode, ISD::SETGT,
51649 OPC_MoveParent,
51650 OPC_RecordChild1,
51651 OPC_CheckTypeByHwMode, 6,
51652 OPC_CheckPatternPredicate2,
51653 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
51654 1, 6, 3, 2, 0, 1,
51655 20,
51656 OPC_CheckChild0TypeByHwMode, 1,
51657 OPC_RecordChild1,
51658 OPC_CheckChild2CondCode, ISD::SETGT,
51659 OPC_MoveParent,
51660 OPC_RecordChild1,
51661 OPC_CheckTypeByHwMode, 7,
51662 OPC_CheckPatternPredicate2,
51663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
51664 1, 7, 3, 2, 0, 1,
51665 20,
51666 OPC_CheckChild0TypeByHwMode, 2,
51667 OPC_RecordChild1,
51668 OPC_CheckChild2CondCode, ISD::SETGT,
51669 OPC_MoveParent,
51670 OPC_RecordChild1,
51671 OPC_CheckTypeByHwMode, 8,
51672 OPC_CheckPatternPredicate2,
51673 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
51674 1, 8, 3, 2, 0, 1,
51675 20,
51676 OPC_CheckChild0TypeByHwMode, 0,
51677 OPC_RecordChild1,
51678 OPC_CheckChild2CondCode, ISD::SETUGT,
51679 OPC_MoveParent,
51680 OPC_RecordChild1,
51681 OPC_CheckTypeByHwMode, 6,
51682 OPC_CheckPatternPredicate2,
51683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
51684 1, 6, 3, 2, 0, 1,
51685 20,
51686 OPC_CheckChild0TypeByHwMode, 1,
51687 OPC_RecordChild1,
51688 OPC_CheckChild2CondCode, ISD::SETUGT,
51689 OPC_MoveParent,
51690 OPC_RecordChild1,
51691 OPC_CheckTypeByHwMode, 7,
51692 OPC_CheckPatternPredicate2,
51693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
51694 1, 7, 3, 2, 0, 1,
51695 20,
51696 OPC_CheckChild0TypeByHwMode, 2,
51697 OPC_RecordChild1,
51698 OPC_CheckChild2CondCode, ISD::SETUGT,
51699 OPC_MoveParent,
51700 OPC_RecordChild1,
51701 OPC_CheckTypeByHwMode, 8,
51702 OPC_CheckPatternPredicate2,
51703 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
51704 1, 8, 3, 2, 0, 1,
51705 113,
51706 OPC_CheckChild0TypeByHwMode, 4,
51707 OPC_RecordChild1,
51708 OPC_Scope, 17,
51709 OPC_CheckChild2CondCode, ISD::SETEQ,
51710 OPC_MoveParent,
51711 OPC_RecordChild1,
51712 OPC_CheckTypeByHwMode, 7,
51713 OPC_CheckPatternPredicate6,
51714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51715 1, 7, 3, 2, 0, 1,
51716 17,
51717 OPC_CheckChild2CondCode, ISD::SETOEQ,
51718 OPC_MoveParent,
51719 OPC_RecordChild1,
51720 OPC_CheckTypeByHwMode, 7,
51721 OPC_CheckPatternPredicate6,
51722 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51723 1, 7, 3, 2, 0, 1,
51724 17,
51725 OPC_CheckChild2CondCode, ISD::SETUEQ,
51726 OPC_MoveParent,
51727 OPC_RecordChild1,
51728 OPC_CheckTypeByHwMode, 7,
51729 OPC_CheckPatternPredicate6,
51730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
51731 1, 7, 3, 2, 0, 1,
51732 17,
51733 OPC_CheckChild2CondCode, ISD::SETGT,
51734 OPC_MoveParent,
51735 OPC_RecordChild1,
51736 OPC_CheckTypeByHwMode, 7,
51737 OPC_CheckPatternPredicate6,
51738 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
51739 1, 7, 3, 2, 0, 1,
51740 17,
51741 OPC_CheckChild2CondCode, ISD::SETOGT,
51742 OPC_MoveParent,
51743 OPC_RecordChild1,
51744 OPC_CheckTypeByHwMode, 7,
51745 OPC_CheckPatternPredicate6,
51746 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
51747 1, 7, 3, 2, 0, 1,
51748 17,
51749 OPC_CheckChild2CondCode, ISD::SETUGT,
51750 OPC_MoveParent,
51751 OPC_RecordChild1,
51752 OPC_CheckTypeByHwMode, 7,
51753 OPC_CheckPatternPredicate6,
51754 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
51755 1, 7, 3, 2, 0, 1,
51756 0,
51757 113,
51758 OPC_CheckChild0TypeByHwMode, 5,
51759 OPC_RecordChild1,
51760 OPC_Scope, 17,
51761 OPC_CheckChild2CondCode, ISD::SETEQ,
51762 OPC_MoveParent,
51763 OPC_RecordChild1,
51764 OPC_CheckTypeByHwMode, 8,
51765 OPC_CheckPatternPredicate6,
51766 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51767 1, 8, 3, 2, 0, 1,
51768 17,
51769 OPC_CheckChild2CondCode, ISD::SETOEQ,
51770 OPC_MoveParent,
51771 OPC_RecordChild1,
51772 OPC_CheckTypeByHwMode, 8,
51773 OPC_CheckPatternPredicate6,
51774 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51775 1, 8, 3, 2, 0, 1,
51776 17,
51777 OPC_CheckChild2CondCode, ISD::SETUEQ,
51778 OPC_MoveParent,
51779 OPC_RecordChild1,
51780 OPC_CheckTypeByHwMode, 8,
51781 OPC_CheckPatternPredicate6,
51782 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
51783 1, 8, 3, 2, 0, 1,
51784 17,
51785 OPC_CheckChild2CondCode, ISD::SETGT,
51786 OPC_MoveParent,
51787 OPC_RecordChild1,
51788 OPC_CheckTypeByHwMode, 8,
51789 OPC_CheckPatternPredicate6,
51790 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
51791 1, 8, 3, 2, 0, 1,
51792 17,
51793 OPC_CheckChild2CondCode, ISD::SETOGT,
51794 OPC_MoveParent,
51795 OPC_RecordChild1,
51796 OPC_CheckTypeByHwMode, 8,
51797 OPC_CheckPatternPredicate6,
51798 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
51799 1, 8, 3, 2, 0, 1,
51800 17,
51801 OPC_CheckChild2CondCode, ISD::SETUGT,
51802 OPC_MoveParent,
51803 OPC_RecordChild1,
51804 OPC_CheckTypeByHwMode, 8,
51805 OPC_CheckPatternPredicate6,
51806 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
51807 1, 8, 3, 2, 0, 1,
51808 0,
51809 0,
51810 0,
51811 34|128,1,
51812 OPC_RecordChild0,
51813 OPC_RecordChild1,
51814 OPC_Scope, 9,
51815 OPC_CheckType, MVT::v2i1,
51816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51817 MVT::v2i1, 2, 0, 1,
51818 9,
51819 OPC_CheckType, MVT::v4i1,
51820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51821 MVT::v4i1, 2, 0, 1,
51822 9,
51823 OPC_CheckType, MVT::v8i1,
51824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51825 MVT::v8i1, 2, 0, 1,
51826 9,
51827 OPC_CheckType, MVT::v4i8,
51828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
51829 MVT::v4i8, 2, 0, 1,
51830 9,
51831 OPC_CheckType, MVT::v2i16,
51832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
51833 MVT::v2i16, 2, 0, 1,
51834 9,
51835 OPC_CheckType, MVT::v8i8,
51836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51837 MVT::v8i8, 2, 0, 1,
51838 9,
51839 OPC_CheckType, MVT::v4i16,
51840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51841 MVT::v4i16, 2, 0, 1,
51842 9,
51843 OPC_CheckType, MVT::v2i32,
51844 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51845 MVT::v2i32, 2, 0, 1,
51846 12,
51847 OPC_CheckTypeByHwMode, 0,
51848 OPC_CheckPatternPredicate2,
51849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
51850 1, 0, 2, 0, 1,
51851 12,
51852 OPC_CheckTypeByHwMode, 1,
51853 OPC_CheckPatternPredicate2,
51854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
51855 1, 1, 2, 0, 1,
51856 12,
51857 OPC_CheckTypeByHwMode, 2,
51858 OPC_CheckPatternPredicate2,
51859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
51860 1, 2, 2, 0, 1,
51861 12,
51862 OPC_CheckTypeByHwMode, 6,
51863 OPC_CheckPatternPredicate2,
51864 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
51865 1, 6, 2, 0, 1,
51866 12,
51867 OPC_CheckTypeByHwMode, 7,
51868 OPC_CheckPatternPredicate2,
51869 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
51870 1, 7, 2, 0, 1,
51871 12,
51872 OPC_CheckTypeByHwMode, 8,
51873 OPC_CheckPatternPredicate2,
51874 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
51875 1, 8, 2, 0, 1,
51876 0,
51877 0,
51878 31|128,0|128,1, TARGET_VAL(ISD::LOAD),
51879 OPC_RecordMemRef,
51880 OPC_RecordNode,
51881 OPC_Scope, 28|128,1,
51882 OPC_RecordChild1,
51883 OPC_CheckChild1TypeI32,
51884 OPC_CheckPredicate7,
51885 OPC_Scope, 15,
51886 OPC_CheckPredicate, 10,
51887 OPC_CheckPredicate, 14,
51888 OPC_CheckTypeI32,
51889 OPC_CheckComplexPat6, /*#*/1,
51890 OPC_EmitMergeInputChains1_0,
51891 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51892 MVT::i32, 1, 2,
51893 15,
51894 OPC_CheckPredicate, 8,
51895 OPC_CheckPredicate, 14,
51896 OPC_CheckTypeI32,
51897 OPC_CheckComplexPat6, /*#*/1,
51898 OPC_EmitMergeInputChains1_0,
51899 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51900 MVT::i32, 1, 2,
51901 14,
51902 OPC_CheckPredicate, 10,
51903 OPC_CheckPredicate1,
51904 OPC_CheckTypeI32,
51905 OPC_CheckComplexPat6, /*#*/1,
51906 OPC_EmitMergeInputChains1_0,
51907 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51908 MVT::i32, 1, 2,
51909 14,
51910 OPC_CheckPredicate, 9,
51911 OPC_CheckPredicate1,
51912 OPC_CheckTypeI32,
51913 OPC_CheckComplexPat6, /*#*/1,
51914 OPC_EmitMergeInputChains1_0,
51915 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
51916 MVT::i32, 1, 2,
51917 14,
51918 OPC_CheckPredicate, 8,
51919 OPC_CheckPredicate1,
51920 OPC_CheckTypeI32,
51921 OPC_CheckComplexPat6, /*#*/1,
51922 OPC_EmitMergeInputChains1_0,
51923 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51924 MVT::i32, 1, 2,
51925 14,
51926 OPC_CheckPredicate, 10,
51927 OPC_CheckPredicate2,
51928 OPC_CheckTypeI32,
51929 OPC_CheckComplexPat6, /*#*/1,
51930 OPC_EmitMergeInputChains1_0,
51931 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
51932 MVT::i32, 1, 2,
51933 14,
51934 OPC_CheckPredicate, 9,
51935 OPC_CheckPredicate2,
51936 OPC_CheckTypeI32,
51937 OPC_CheckComplexPat6, /*#*/1,
51938 OPC_EmitMergeInputChains1_0,
51939 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
51940 MVT::i32, 1, 2,
51941 14,
51942 OPC_CheckPredicate, 8,
51943 OPC_CheckPredicate2,
51944 OPC_CheckTypeI32,
51945 OPC_CheckComplexPat6, /*#*/1,
51946 OPC_EmitMergeInputChains1_0,
51947 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
51948 MVT::i32, 1, 2,
51949 28,
51950 OPC_CheckPredicate, 13,
51951 OPC_SwitchType , 10, MVT::i32,
51952 OPC_CheckComplexPat6, /*#*/1,
51953 OPC_EmitMergeInputChains1_0,
51954 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51955 MVT::i32, 1, 2,
51956 10, MVT::i64,
51957 OPC_CheckComplexPat6, /*#*/1,
51958 OPC_EmitMergeInputChains1_0,
51959 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
51960 MVT::i64, 1, 2,
51961 0,
51962 0,
51963 122|128,4,
51964 OPC_MoveChild1,
51965 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51966 OPC_Scope, 68|128,1,
51967 OPC_MoveChild0,
51968 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51969 OPC_RecordChild0,
51970 OPC_RecordChild1,
51971 OPC_MoveChild1,
51972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51973 OPC_CheckPredicate, 19,
51974 OPC_CheckTypeI32,
51975 OPC_MoveParent,
51976 OPC_MoveParent,
51977 OPC_RecordChild1,
51978 OPC_CheckTypeI32,
51979 OPC_MoveParent,
51980 OPC_CheckPredicate7,
51981 OPC_Scope, 51,
51982 OPC_CheckPredicate, 10,
51983 OPC_CheckTypeI32,
51984 OPC_Scope, 15,
51985 OPC_CheckPredicate, 14,
51986 OPC_CheckComplexPat2, /*#*/3,
51987 OPC_EmitMergeInputChains1_0,
51988 OPC_EmitConvertToTarget2,
51989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51990 MVT::i32, 3, 1, 5, 4,
51991 14,
51992 OPC_CheckPredicate1,
51993 OPC_CheckComplexPat2, /*#*/3,
51994 OPC_EmitMergeInputChains1_0,
51995 OPC_EmitConvertToTarget2,
51996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51997 MVT::i32, 3, 1, 5, 4,
51998 14,
51999 OPC_CheckPredicate2,
52000 OPC_CheckComplexPat5, /*#*/3,
52001 OPC_EmitMergeInputChains1_0,
52002 OPC_EmitConvertToTarget2,
52003 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52004 MVT::i32, 3, 1, 5, 4,
52005 0,
52006 35,
52007 OPC_CheckPredicate, 9,
52008 OPC_CheckTypeI32,
52009 OPC_Scope, 14,
52010 OPC_CheckPredicate1,
52011 OPC_CheckComplexPat2, /*#*/3,
52012 OPC_EmitMergeInputChains1_0,
52013 OPC_EmitConvertToTarget2,
52014 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52015 MVT::i32, 3, 1, 5, 4,
52016 14,
52017 OPC_CheckPredicate2,
52018 OPC_CheckComplexPat5, /*#*/3,
52019 OPC_EmitMergeInputChains1_0,
52020 OPC_EmitConvertToTarget2,
52021 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52022 MVT::i32, 3, 1, 5, 4,
52023 0,
52024 51,
52025 OPC_CheckPredicate, 8,
52026 OPC_CheckTypeI32,
52027 OPC_Scope, 15,
52028 OPC_CheckPredicate, 14,
52029 OPC_CheckComplexPat2, /*#*/3,
52030 OPC_EmitMergeInputChains1_0,
52031 OPC_EmitConvertToTarget2,
52032 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52033 MVT::i32, 3, 1, 5, 4,
52034 14,
52035 OPC_CheckPredicate1,
52036 OPC_CheckComplexPat2, /*#*/3,
52037 OPC_EmitMergeInputChains1_0,
52038 OPC_EmitConvertToTarget2,
52039 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52040 MVT::i32, 3, 1, 5, 4,
52041 14,
52042 OPC_CheckPredicate2,
52043 OPC_CheckComplexPat5, /*#*/3,
52044 OPC_EmitMergeInputChains1_0,
52045 OPC_EmitConvertToTarget2,
52046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52047 MVT::i32, 3, 1, 5, 4,
52048 0,
52049 34,
52050 OPC_CheckPredicate, 13,
52051 OPC_SwitchType , 13, MVT::i32,
52052 OPC_CheckComplexPat1, /*#*/3,
52053 OPC_EmitMergeInputChains1_0,
52054 OPC_EmitConvertToTarget2,
52055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52056 MVT::i32, 3, 1, 5, 4,
52057 13, MVT::i64,
52058 OPC_CheckComplexPat4, /*#*/3,
52059 OPC_EmitMergeInputChains1_0,
52060 OPC_EmitConvertToTarget2,
52061 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
52062 MVT::i64, 3, 1, 5, 4,
52063 0,
52064 0,
52065 68|128,1,
52066 OPC_RecordChild0,
52067 OPC_MoveChild1,
52068 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52069 OPC_RecordChild0,
52070 OPC_RecordChild1,
52071 OPC_MoveChild1,
52072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52073 OPC_CheckPredicate, 19,
52074 OPC_CheckTypeI32,
52075 OPC_MoveParent,
52076 OPC_MoveParent,
52077 OPC_CheckTypeI32,
52078 OPC_MoveParent,
52079 OPC_CheckPredicate7,
52080 OPC_Scope, 51,
52081 OPC_CheckPredicate, 10,
52082 OPC_CheckTypeI32,
52083 OPC_Scope, 15,
52084 OPC_CheckPredicate, 14,
52085 OPC_CheckComplexPat2, /*#*/1,
52086 OPC_EmitMergeInputChains1_0,
52087 OPC_EmitConvertToTarget3,
52088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52089 MVT::i32, 3, 2, 5, 4,
52090 14,
52091 OPC_CheckPredicate1,
52092 OPC_CheckComplexPat2, /*#*/1,
52093 OPC_EmitMergeInputChains1_0,
52094 OPC_EmitConvertToTarget3,
52095 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52096 MVT::i32, 3, 2, 5, 4,
52097 14,
52098 OPC_CheckPredicate2,
52099 OPC_CheckComplexPat5, /*#*/1,
52100 OPC_EmitMergeInputChains1_0,
52101 OPC_EmitConvertToTarget3,
52102 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52103 MVT::i32, 3, 2, 5, 4,
52104 0,
52105 35,
52106 OPC_CheckPredicate, 9,
52107 OPC_CheckTypeI32,
52108 OPC_Scope, 14,
52109 OPC_CheckPredicate1,
52110 OPC_CheckComplexPat2, /*#*/1,
52111 OPC_EmitMergeInputChains1_0,
52112 OPC_EmitConvertToTarget3,
52113 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52114 MVT::i32, 3, 2, 5, 4,
52115 14,
52116 OPC_CheckPredicate2,
52117 OPC_CheckComplexPat5, /*#*/1,
52118 OPC_EmitMergeInputChains1_0,
52119 OPC_EmitConvertToTarget3,
52120 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52121 MVT::i32, 3, 2, 5, 4,
52122 0,
52123 51,
52124 OPC_CheckPredicate, 8,
52125 OPC_CheckTypeI32,
52126 OPC_Scope, 15,
52127 OPC_CheckPredicate, 14,
52128 OPC_CheckComplexPat2, /*#*/1,
52129 OPC_EmitMergeInputChains1_0,
52130 OPC_EmitConvertToTarget3,
52131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52132 MVT::i32, 3, 2, 5, 4,
52133 14,
52134 OPC_CheckPredicate1,
52135 OPC_CheckComplexPat2, /*#*/1,
52136 OPC_EmitMergeInputChains1_0,
52137 OPC_EmitConvertToTarget3,
52138 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52139 MVT::i32, 3, 2, 5, 4,
52140 14,
52141 OPC_CheckPredicate2,
52142 OPC_CheckComplexPat5, /*#*/1,
52143 OPC_EmitMergeInputChains1_0,
52144 OPC_EmitConvertToTarget3,
52145 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52146 MVT::i32, 3, 2, 5, 4,
52147 0,
52148 34,
52149 OPC_CheckPredicate, 13,
52150 OPC_SwitchType , 13, MVT::i32,
52151 OPC_CheckComplexPat1, /*#*/1,
52152 OPC_EmitMergeInputChains1_0,
52153 OPC_EmitConvertToTarget3,
52154 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52155 MVT::i32, 3, 2, 5, 4,
52156 13, MVT::i64,
52157 OPC_CheckComplexPat4, /*#*/1,
52158 OPC_EmitMergeInputChains1_0,
52159 OPC_EmitConvertToTarget3,
52160 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
52161 MVT::i64, 3, 2, 5, 4,
52162 0,
52163 0,
52164 102|128,1,
52165 OPC_MoveChild0,
52166 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52167 OPC_RecordChild0,
52168 OPC_RecordChild1,
52169 OPC_MoveChild1,
52170 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52171 OPC_CheckPredicate, 19,
52172 OPC_CheckTypeI32,
52173 OPC_MoveParent,
52174 OPC_MoveParent,
52175 OPC_RecordChild1,
52176 OPC_CheckTypeI32,
52177 OPC_MoveParent,
52178 OPC_CheckPredicate7,
52179 OPC_SwitchType , 26, MVT::i32,
52180 OPC_CheckPredicate, 9,
52181 OPC_CheckPredicate, 14,
52182 OPC_CheckComplexPat2, /*#*/3,
52183 OPC_EmitMergeInputChains1_0,
52184 OPC_EmitIntegerI32, 0,
52185 OPC_EmitConvertToTarget2,
52186 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52187 MVT::i32, 3, 1, 6, 4,
52188 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52189 MVT::i32, 2, 5, 7,
52190 50|128,1, MVT::i64,
52191 OPC_Scope, 26,
52192 OPC_CheckPredicate, 8,
52193 OPC_CheckPredicate, 14,
52194 OPC_CheckComplexPat2, /*#*/3,
52195 OPC_EmitMergeInputChains1_0,
52196 OPC_EmitIntegerI32, 0,
52197 OPC_EmitConvertToTarget2,
52198 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52199 MVT::i32, 3, 1, 6, 4,
52200 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52201 MVT::i64, 2, 5, 7,
52202 22,
52203 OPC_CheckPredicate, 9,
52204 OPC_CheckPredicate1,
52205 OPC_CheckComplexPat2, /*#*/3,
52206 OPC_EmitMergeInputChains1_0,
52207 OPC_EmitConvertToTarget2,
52208 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52209 MVT::i32, 3, 1, 5, 4,
52210 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52211 MVT::i64, 1, 6,
52212 25,
52213 OPC_CheckPredicate, 8,
52214 OPC_CheckPredicate1,
52215 OPC_CheckComplexPat2, /*#*/3,
52216 OPC_EmitMergeInputChains1_0,
52217 OPC_EmitIntegerI32, 0,
52218 OPC_EmitConvertToTarget2,
52219 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52220 MVT::i32, 3, 1, 6, 4,
52221 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52222 MVT::i64, 2, 5, 7,
52223 22,
52224 OPC_CheckPredicate, 9,
52225 OPC_CheckPredicate2,
52226 OPC_CheckComplexPat5, /*#*/3,
52227 OPC_EmitMergeInputChains1_0,
52228 OPC_EmitConvertToTarget2,
52229 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52230 MVT::i32, 3, 1, 5, 4,
52231 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52232 MVT::i64, 1, 6,
52233 25,
52234 OPC_CheckPredicate, 8,
52235 OPC_CheckPredicate2,
52236 OPC_CheckComplexPat5, /*#*/3,
52237 OPC_EmitMergeInputChains1_0,
52238 OPC_EmitIntegerI32, 0,
52239 OPC_EmitConvertToTarget2,
52240 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52241 MVT::i32, 3, 1, 6, 4,
52242 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52243 MVT::i64, 2, 5, 7,
52244 23,
52245 OPC_CheckPredicate, 9,
52246 OPC_CheckPredicate, 15,
52247 OPC_CheckComplexPat1, /*#*/3,
52248 OPC_EmitMergeInputChains1_0,
52249 OPC_EmitConvertToTarget2,
52250 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52251 MVT::i32, 3, 1, 5, 4,
52252 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52253 MVT::i64, 1, 6,
52254 26,
52255 OPC_CheckPredicate, 8,
52256 OPC_CheckPredicate, 15,
52257 OPC_CheckComplexPat1, /*#*/3,
52258 OPC_EmitMergeInputChains1_0,
52259 OPC_EmitIntegerI32, 0,
52260 OPC_EmitConvertToTarget2,
52261 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52262 MVT::i32, 3, 1, 6, 4,
52263 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52264 MVT::i64, 2, 5, 7,
52265 0,
52266 0,
52267 0,
52268 85|128,1,
52269 OPC_RecordChild1,
52270 OPC_CheckChild1TypeI32,
52271 OPC_CheckPredicate7,
52272 OPC_SwitchType , 23, MVT::i32,
52273 OPC_CheckPredicate, 9,
52274 OPC_CheckPredicate, 14,
52275 OPC_CheckComplexPat6, /*#*/1,
52276 OPC_EmitMergeInputChains1_0,
52277 OPC_EmitIntegerI32, 0,
52278 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52279 MVT::i32, 1, 2,
52280 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52281 MVT::i32, 2, 3, 4,
52282 29|128,1, MVT::i64,
52283 OPC_Scope, 23,
52284 OPC_CheckPredicate, 8,
52285 OPC_CheckPredicate, 14,
52286 OPC_CheckComplexPat6, /*#*/1,
52287 OPC_EmitMergeInputChains1_0,
52288 OPC_EmitIntegerI32, 0,
52289 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52290 MVT::i32, 1, 2,
52291 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52292 MVT::i64, 2, 3, 4,
52293 19,
52294 OPC_CheckPredicate, 9,
52295 OPC_CheckPredicate1,
52296 OPC_CheckComplexPat6, /*#*/1,
52297 OPC_EmitMergeInputChains1_0,
52298 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
52299 MVT::i32, 1, 2,
52300 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52301 MVT::i64, 1, 3,
52302 22,
52303 OPC_CheckPredicate, 8,
52304 OPC_CheckPredicate1,
52305 OPC_CheckComplexPat6, /*#*/1,
52306 OPC_EmitMergeInputChains1_0,
52307 OPC_EmitIntegerI32, 0,
52308 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52309 MVT::i32, 1, 2,
52310 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52311 MVT::i64, 2, 3, 4,
52312 19,
52313 OPC_CheckPredicate, 9,
52314 OPC_CheckPredicate2,
52315 OPC_CheckComplexPat6, /*#*/1,
52316 OPC_EmitMergeInputChains1_0,
52317 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
52318 MVT::i32, 1, 2,
52319 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52320 MVT::i64, 1, 3,
52321 22,
52322 OPC_CheckPredicate, 8,
52323 OPC_CheckPredicate2,
52324 OPC_CheckComplexPat6, /*#*/1,
52325 OPC_EmitMergeInputChains1_0,
52326 OPC_EmitIntegerI32, 0,
52327 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
52328 MVT::i32, 1, 2,
52329 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52330 MVT::i64, 2, 3, 4,
52331 20,
52332 OPC_CheckPredicate, 9,
52333 OPC_CheckPredicate, 15,
52334 OPC_CheckComplexPat6, /*#*/1,
52335 OPC_EmitMergeInputChains1_0,
52336 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
52337 MVT::i32, 1, 2,
52338 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52339 MVT::i64, 1, 3,
52340 23,
52341 OPC_CheckPredicate, 8,
52342 OPC_CheckPredicate, 15,
52343 OPC_CheckComplexPat6, /*#*/1,
52344 OPC_EmitMergeInputChains1_0,
52345 OPC_EmitIntegerI32, 0,
52346 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
52347 MVT::i32, 1, 2,
52348 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52349 MVT::i64, 2, 3, 4,
52350 0,
52351 21, MVT::i1,
52352 OPC_CheckPredicate, 13,
52353 OPC_CheckComplexPat6, /*#*/1,
52354 OPC_EmitMergeInputChains1_0,
52355 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52356 MVT::i32, 1, 2,
52357 OPC_EmitIntegerI32, 0,
52358 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
52359 MVT::i1, 2, 3, 4,
52360 0,
52361 64|128,3,
52362 OPC_MoveChild1,
52363 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52364 OPC_Scope, 102|128,1,
52365 OPC_RecordChild0,
52366 OPC_MoveChild1,
52367 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52368 OPC_RecordChild0,
52369 OPC_RecordChild1,
52370 OPC_MoveChild1,
52371 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52372 OPC_CheckPredicate, 19,
52373 OPC_CheckTypeI32,
52374 OPC_MoveParent,
52375 OPC_MoveParent,
52376 OPC_CheckTypeI32,
52377 OPC_MoveParent,
52378 OPC_CheckPredicate7,
52379 OPC_SwitchType , 26, MVT::i32,
52380 OPC_CheckPredicate, 9,
52381 OPC_CheckPredicate, 14,
52382 OPC_CheckComplexPat2, /*#*/1,
52383 OPC_EmitMergeInputChains1_0,
52384 OPC_EmitIntegerI32, 0,
52385 OPC_EmitConvertToTarget3,
52386 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52387 MVT::i32, 3, 2, 6, 4,
52388 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52389 MVT::i32, 2, 5, 7,
52390 50|128,1, MVT::i64,
52391 OPC_Scope, 26,
52392 OPC_CheckPredicate, 8,
52393 OPC_CheckPredicate, 14,
52394 OPC_CheckComplexPat2, /*#*/1,
52395 OPC_EmitMergeInputChains1_0,
52396 OPC_EmitIntegerI32, 0,
52397 OPC_EmitConvertToTarget3,
52398 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52399 MVT::i32, 3, 2, 6, 4,
52400 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52401 MVT::i64, 2, 5, 7,
52402 22,
52403 OPC_CheckPredicate, 9,
52404 OPC_CheckPredicate1,
52405 OPC_CheckComplexPat2, /*#*/1,
52406 OPC_EmitMergeInputChains1_0,
52407 OPC_EmitConvertToTarget3,
52408 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52409 MVT::i32, 3, 2, 5, 4,
52410 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52411 MVT::i64, 1, 6,
52412 25,
52413 OPC_CheckPredicate, 8,
52414 OPC_CheckPredicate1,
52415 OPC_CheckComplexPat2, /*#*/1,
52416 OPC_EmitMergeInputChains1_0,
52417 OPC_EmitIntegerI32, 0,
52418 OPC_EmitConvertToTarget3,
52419 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52420 MVT::i32, 3, 2, 6, 4,
52421 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52422 MVT::i64, 2, 5, 7,
52423 22,
52424 OPC_CheckPredicate, 9,
52425 OPC_CheckPredicate2,
52426 OPC_CheckComplexPat5, /*#*/1,
52427 OPC_EmitMergeInputChains1_0,
52428 OPC_EmitConvertToTarget3,
52429 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52430 MVT::i32, 3, 2, 5, 4,
52431 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52432 MVT::i64, 1, 6,
52433 25,
52434 OPC_CheckPredicate, 8,
52435 OPC_CheckPredicate2,
52436 OPC_CheckComplexPat5, /*#*/1,
52437 OPC_EmitMergeInputChains1_0,
52438 OPC_EmitIntegerI32, 0,
52439 OPC_EmitConvertToTarget3,
52440 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52441 MVT::i32, 3, 2, 6, 4,
52442 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52443 MVT::i64, 2, 5, 7,
52444 23,
52445 OPC_CheckPredicate, 9,
52446 OPC_CheckPredicate, 15,
52447 OPC_CheckComplexPat1, /*#*/1,
52448 OPC_EmitMergeInputChains1_0,
52449 OPC_EmitConvertToTarget3,
52450 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52451 MVT::i32, 3, 2, 5, 4,
52452 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52453 MVT::i64, 1, 6,
52454 26,
52455 OPC_CheckPredicate, 8,
52456 OPC_CheckPredicate, 15,
52457 OPC_CheckComplexPat1, /*#*/1,
52458 OPC_EmitMergeInputChains1_0,
52459 OPC_EmitIntegerI32, 0,
52460 OPC_EmitConvertToTarget3,
52461 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52462 MVT::i32, 3, 2, 6, 4,
52463 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52464 MVT::i64, 2, 5, 7,
52465 0,
52466 0,
52467 80|128,1,
52468 OPC_MoveChild0,
52469 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52470 OPC_RecordChild0,
52471 OPC_RecordChild1,
52472 OPC_MoveChild1,
52473 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52474 OPC_CheckPredicate, 19,
52475 OPC_CheckTypeI32,
52476 OPC_MoveParent,
52477 OPC_MoveParent,
52478 OPC_RecordChild1,
52479 OPC_CheckTypeI32,
52480 OPC_MoveParent,
52481 OPC_CheckPredicate7,
52482 OPC_CheckTypeI64,
52483 OPC_Scope, 38,
52484 OPC_CheckPredicate, 10,
52485 OPC_CheckPredicate, 14,
52486 OPC_CheckComplexPat2, /*#*/3,
52487 OPC_EmitMergeInputChains1_0,
52488 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52489 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52490 MVT::i32, 0,
52491 OPC_EmitIntegerI32, Hexagon::isub_hi,
52492 OPC_EmitConvertToTarget2,
52493 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52494 MVT::i32, 3, 1, 8, 4,
52495 OPC_EmitIntegerI32, Hexagon::isub_lo,
52496 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52497 MVT::i64, 5, 5, 6, 7, 9, 10,
52498 32,
52499 OPC_CheckPredicate, 9,
52500 OPC_CheckPredicate, 14,
52501 OPC_CheckComplexPat2, /*#*/3,
52502 OPC_EmitMergeInputChains1_0,
52503 OPC_EmitIntegerI32, 0,
52504 OPC_EmitConvertToTarget2,
52505 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52506 MVT::i32, 3, 1, 6, 4,
52507 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52508 MVT::i32, 2, 5, 7,
52509 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52510 MVT::i64, 1, 8,
52511 113,
52512 OPC_CheckPredicate, 10,
52513 OPC_Scope, 35,
52514 OPC_CheckPredicate1,
52515 OPC_CheckComplexPat2, /*#*/3,
52516 OPC_EmitMergeInputChains1_0,
52517 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52519 MVT::i32, 0,
52520 OPC_EmitIntegerI32, Hexagon::isub_hi,
52521 OPC_EmitConvertToTarget2,
52522 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52523 MVT::i32, 3, 1, 8, 4,
52524 OPC_EmitIntegerI32, Hexagon::isub_lo,
52525 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52526 MVT::i64, 5, 5, 6, 7, 9, 10,
52527 35,
52528 OPC_CheckPredicate2,
52529 OPC_CheckComplexPat5, /*#*/3,
52530 OPC_EmitMergeInputChains1_0,
52531 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52532 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52533 MVT::i32, 0,
52534 OPC_EmitIntegerI32, Hexagon::isub_hi,
52535 OPC_EmitConvertToTarget2,
52536 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52537 MVT::i32, 3, 1, 8, 4,
52538 OPC_EmitIntegerI32, Hexagon::isub_lo,
52539 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52540 MVT::i64, 5, 5, 6, 7, 9, 10,
52541 36,
52542 OPC_CheckPredicate, 15,
52543 OPC_CheckComplexPat1, /*#*/3,
52544 OPC_EmitMergeInputChains1_0,
52545 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52546 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52547 MVT::i32, 0,
52548 OPC_EmitIntegerI32, Hexagon::isub_hi,
52549 OPC_EmitConvertToTarget2,
52550 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52551 MVT::i32, 3, 1, 8, 4,
52552 OPC_EmitIntegerI32, Hexagon::isub_lo,
52553 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52554 MVT::i64, 5, 5, 6, 7, 9, 10,
52555 0,
52556 0,
52557 0,
52558 49|128,1,
52559 OPC_RecordChild1,
52560 OPC_CheckChild1TypeI32,
52561 OPC_CheckPredicate7,
52562 OPC_CheckTypeI64,
52563 OPC_Scope, 35,
52564 OPC_CheckPredicate, 10,
52565 OPC_CheckPredicate, 14,
52566 OPC_CheckComplexPat6, /*#*/1,
52567 OPC_EmitMergeInputChains1_0,
52568 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52569 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52570 MVT::i32, 0,
52571 OPC_EmitIntegerI32, Hexagon::isub_hi,
52572 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52573 MVT::i32, 1, 2,
52574 OPC_EmitIntegerI32, Hexagon::isub_lo,
52575 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52576 MVT::i64, 5, 3, 4, 5, 6, 7,
52577 29,
52578 OPC_CheckPredicate, 9,
52579 OPC_CheckPredicate, 14,
52580 OPC_CheckComplexPat6, /*#*/1,
52581 OPC_EmitMergeInputChains1_0,
52582 OPC_EmitIntegerI32, 0,
52583 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52584 MVT::i32, 1, 2,
52585 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52586 MVT::i32, 2, 3, 4,
52587 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52588 MVT::i64, 1, 5,
52589 104,
52590 OPC_CheckPredicate, 10,
52591 OPC_Scope, 32,
52592 OPC_CheckPredicate1,
52593 OPC_CheckComplexPat6, /*#*/1,
52594 OPC_EmitMergeInputChains1_0,
52595 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52597 MVT::i32, 0,
52598 OPC_EmitIntegerI32, Hexagon::isub_hi,
52599 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52600 MVT::i32, 1, 2,
52601 OPC_EmitIntegerI32, Hexagon::isub_lo,
52602 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52603 MVT::i64, 5, 3, 4, 5, 6, 7,
52604 32,
52605 OPC_CheckPredicate2,
52606 OPC_CheckComplexPat6, /*#*/1,
52607 OPC_EmitMergeInputChains1_0,
52608 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52609 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52610 MVT::i32, 0,
52611 OPC_EmitIntegerI32, Hexagon::isub_hi,
52612 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
52613 MVT::i32, 1, 2,
52614 OPC_EmitIntegerI32, Hexagon::isub_lo,
52615 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52616 MVT::i64, 5, 3, 4, 5, 6, 7,
52617 33,
52618 OPC_CheckPredicate, 15,
52619 OPC_CheckComplexPat6, /*#*/1,
52620 OPC_EmitMergeInputChains1_0,
52621 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52622 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52623 MVT::i32, 0,
52624 OPC_EmitIntegerI32, Hexagon::isub_hi,
52625 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
52626 MVT::i32, 1, 2,
52627 OPC_EmitIntegerI32, Hexagon::isub_lo,
52628 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52629 MVT::i64, 5, 3, 4, 5, 6, 7,
52630 0,
52631 0,
52632 84|128,1,
52633 OPC_MoveChild1,
52634 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52635 OPC_RecordChild0,
52636 OPC_MoveChild1,
52637 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52638 OPC_RecordChild0,
52639 OPC_RecordChild1,
52640 OPC_MoveChild1,
52641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52642 OPC_CheckPredicate, 19,
52643 OPC_CheckTypeI32,
52644 OPC_MoveParent,
52645 OPC_MoveParent,
52646 OPC_CheckTypeI32,
52647 OPC_MoveParent,
52648 OPC_CheckPredicate7,
52649 OPC_CheckTypeI64,
52650 OPC_Scope, 38,
52651 OPC_CheckPredicate, 10,
52652 OPC_CheckPredicate, 14,
52653 OPC_CheckComplexPat2, /*#*/1,
52654 OPC_EmitMergeInputChains1_0,
52655 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52657 MVT::i32, 0,
52658 OPC_EmitIntegerI32, Hexagon::isub_hi,
52659 OPC_EmitConvertToTarget3,
52660 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52661 MVT::i32, 3, 2, 8, 4,
52662 OPC_EmitIntegerI32, Hexagon::isub_lo,
52663 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52664 MVT::i64, 5, 5, 6, 7, 9, 10,
52665 32,
52666 OPC_CheckPredicate, 9,
52667 OPC_CheckPredicate, 14,
52668 OPC_CheckComplexPat2, /*#*/1,
52669 OPC_EmitMergeInputChains1_0,
52670 OPC_EmitIntegerI32, 0,
52671 OPC_EmitConvertToTarget3,
52672 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52673 MVT::i32, 3, 2, 6, 4,
52674 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52675 MVT::i32, 2, 5, 7,
52676 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52677 MVT::i64, 1, 8,
52678 113,
52679 OPC_CheckPredicate, 10,
52680 OPC_Scope, 35,
52681 OPC_CheckPredicate1,
52682 OPC_CheckComplexPat2, /*#*/1,
52683 OPC_EmitMergeInputChains1_0,
52684 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52685 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52686 MVT::i32, 0,
52687 OPC_EmitIntegerI32, Hexagon::isub_hi,
52688 OPC_EmitConvertToTarget3,
52689 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52690 MVT::i32, 3, 2, 8, 4,
52691 OPC_EmitIntegerI32, Hexagon::isub_lo,
52692 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52693 MVT::i64, 5, 5, 6, 7, 9, 10,
52694 35,
52695 OPC_CheckPredicate2,
52696 OPC_CheckComplexPat5, /*#*/1,
52697 OPC_EmitMergeInputChains1_0,
52698 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52699 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52700 MVT::i32, 0,
52701 OPC_EmitIntegerI32, Hexagon::isub_hi,
52702 OPC_EmitConvertToTarget3,
52703 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52704 MVT::i32, 3, 2, 8, 4,
52705 OPC_EmitIntegerI32, Hexagon::isub_lo,
52706 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52707 MVT::i64, 5, 5, 6, 7, 9, 10,
52708 36,
52709 OPC_CheckPredicate, 15,
52710 OPC_CheckComplexPat1, /*#*/1,
52711 OPC_EmitMergeInputChains1_0,
52712 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52713 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52714 MVT::i32, 0,
52715 OPC_EmitIntegerI32, Hexagon::isub_hi,
52716 OPC_EmitConvertToTarget3,
52717 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52718 MVT::i32, 3, 2, 8, 4,
52719 OPC_EmitIntegerI32, Hexagon::isub_lo,
52720 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52721 MVT::i64, 5, 5, 6, 7, 9, 10,
52722 0,
52723 0,
52724 28|128,1,
52725 OPC_RecordChild1,
52726 OPC_CheckChild1TypeI32,
52727 OPC_CheckPredicate7,
52728 OPC_Scope, 15,
52729 OPC_CheckPredicate, 10,
52730 OPC_CheckPredicate, 14,
52731 OPC_CheckTypeI32,
52732 OPC_CheckComplexPat2, /*#*/1,
52733 OPC_EmitMergeInputChains1_0,
52734 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
52735 MVT::i32, 1, 2,
52736 15,
52737 OPC_CheckPredicate, 8,
52738 OPC_CheckPredicate, 14,
52739 OPC_CheckTypeI32,
52740 OPC_CheckComplexPat2, /*#*/1,
52741 OPC_EmitMergeInputChains1_0,
52742 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
52743 MVT::i32, 1, 2,
52744 14,
52745 OPC_CheckPredicate, 10,
52746 OPC_CheckPredicate1,
52747 OPC_CheckTypeI32,
52748 OPC_CheckComplexPat2, /*#*/1,
52749 OPC_EmitMergeInputChains1_0,
52750 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
52751 MVT::i32, 1, 2,
52752 14,
52753 OPC_CheckPredicate, 9,
52754 OPC_CheckPredicate1,
52755 OPC_CheckTypeI32,
52756 OPC_CheckComplexPat2, /*#*/1,
52757 OPC_EmitMergeInputChains1_0,
52758 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
52759 MVT::i32, 1, 2,
52760 14,
52761 OPC_CheckPredicate, 8,
52762 OPC_CheckPredicate1,
52763 OPC_CheckTypeI32,
52764 OPC_CheckComplexPat2, /*#*/1,
52765 OPC_EmitMergeInputChains1_0,
52766 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
52767 MVT::i32, 1, 2,
52768 14,
52769 OPC_CheckPredicate, 10,
52770 OPC_CheckPredicate2,
52771 OPC_CheckTypeI32,
52772 OPC_CheckComplexPat5, /*#*/1,
52773 OPC_EmitMergeInputChains1_0,
52774 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
52775 MVT::i32, 1, 2,
52776 14,
52777 OPC_CheckPredicate, 9,
52778 OPC_CheckPredicate2,
52779 OPC_CheckTypeI32,
52780 OPC_CheckComplexPat5, /*#*/1,
52781 OPC_EmitMergeInputChains1_0,
52782 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
52783 MVT::i32, 1, 2,
52784 14,
52785 OPC_CheckPredicate, 8,
52786 OPC_CheckPredicate2,
52787 OPC_CheckTypeI32,
52788 OPC_CheckComplexPat5, /*#*/1,
52789 OPC_EmitMergeInputChains1_0,
52790 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
52791 MVT::i32, 1, 2,
52792 28,
52793 OPC_CheckPredicate, 13,
52794 OPC_SwitchType , 10, MVT::i32,
52795 OPC_CheckComplexPat1, /*#*/1,
52796 OPC_EmitMergeInputChains1_0,
52797 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
52798 MVT::i32, 1, 2,
52799 10, MVT::i64,
52800 OPC_CheckComplexPat4, /*#*/1,
52801 OPC_EmitMergeInputChains1_0,
52802 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
52803 MVT::i64, 1, 2,
52804 0,
52805 0,
52806 124|128,35,
52807 OPC_MoveChild1,
52808 OPC_SwitchOpcode , 35|128,21, TARGET_VAL(ISD::ADD),
52809 OPC_Scope, 54|128,1,
52810 OPC_RecordChild0,
52811 OPC_MoveChild1,
52812 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52813 OPC_RecordChild0,
52814 OPC_RecordChild1,
52815 OPC_MoveChild1,
52816 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52817 OPC_CheckPredicate, 19,
52818 OPC_CheckTypeI32,
52819 OPC_MoveParent,
52820 OPC_MoveParent,
52821 OPC_CheckTypeI32,
52822 OPC_MoveParent,
52823 OPC_CheckPredicate7,
52824 OPC_Scope, 32,
52825 OPC_CheckPredicate, 10,
52826 OPC_CheckTypeI32,
52827 OPC_Scope, 13,
52828 OPC_CheckPredicate, 14,
52829 OPC_EmitMergeInputChains1_0,
52830 OPC_EmitConvertToTarget3,
52831 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52832 MVT::i32, 3, 1, 2, 4,
52833 12,
52834 OPC_CheckPredicate1,
52835 OPC_EmitMergeInputChains1_0,
52836 OPC_EmitConvertToTarget3,
52837 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52838 MVT::i32, 3, 1, 2, 4,
52839 0,
52840 32,
52841 OPC_CheckPredicate, 8,
52842 OPC_CheckTypeI32,
52843 OPC_Scope, 13,
52844 OPC_CheckPredicate, 14,
52845 OPC_EmitMergeInputChains1_0,
52846 OPC_EmitConvertToTarget3,
52847 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52848 MVT::i32, 3, 1, 2, 4,
52849 12,
52850 OPC_CheckPredicate1,
52851 OPC_EmitMergeInputChains1_0,
52852 OPC_EmitConvertToTarget3,
52853 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52854 MVT::i32, 3, 1, 2, 4,
52855 0,
52856 15,
52857 OPC_CheckPredicate, 9,
52858 OPC_CheckPredicate1,
52859 OPC_CheckTypeI32,
52860 OPC_EmitMergeInputChains1_0,
52861 OPC_EmitConvertToTarget3,
52862 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
52863 MVT::i32, 3, 1, 2, 4,
52864 15,
52865 OPC_CheckPredicate, 10,
52866 OPC_CheckPredicate2,
52867 OPC_CheckTypeI32,
52868 OPC_EmitMergeInputChains1_0,
52869 OPC_EmitConvertToTarget3,
52870 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52871 MVT::i32, 3, 1, 2, 4,
52872 15,
52873 OPC_CheckPredicate, 8,
52874 OPC_CheckPredicate2,
52875 OPC_CheckTypeI32,
52876 OPC_EmitMergeInputChains1_0,
52877 OPC_EmitConvertToTarget3,
52878 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52879 MVT::i32, 3, 1, 2, 4,
52880 15,
52881 OPC_CheckPredicate, 9,
52882 OPC_CheckPredicate2,
52883 OPC_CheckTypeI32,
52884 OPC_EmitMergeInputChains1_0,
52885 OPC_EmitConvertToTarget3,
52886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52887 MVT::i32, 3, 1, 2, 4,
52888 30,
52889 OPC_CheckPredicate, 13,
52890 OPC_SwitchType , 11, MVT::i32,
52891 OPC_EmitMergeInputChains1_0,
52892 OPC_EmitConvertToTarget3,
52893 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52894 MVT::i32, 3, 1, 2, 4,
52895 11, MVT::i64,
52896 OPC_EmitMergeInputChains1_0,
52897 OPC_EmitConvertToTarget3,
52898 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
52899 MVT::i64, 3, 1, 2, 4,
52900 0,
52901 0,
52902 54|128,1,
52903 OPC_MoveChild0,
52904 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52905 OPC_RecordChild0,
52906 OPC_RecordChild1,
52907 OPC_MoveChild1,
52908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52909 OPC_CheckPredicate, 19,
52910 OPC_CheckTypeI32,
52911 OPC_MoveParent,
52912 OPC_MoveParent,
52913 OPC_RecordChild1,
52914 OPC_CheckTypeI32,
52915 OPC_MoveParent,
52916 OPC_CheckPredicate7,
52917 OPC_Scope, 32,
52918 OPC_CheckPredicate, 10,
52919 OPC_CheckTypeI32,
52920 OPC_Scope, 13,
52921 OPC_CheckPredicate, 14,
52922 OPC_EmitMergeInputChains1_0,
52923 OPC_EmitConvertToTarget2,
52924 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52925 MVT::i32, 3, 3, 1, 4,
52926 12,
52927 OPC_CheckPredicate1,
52928 OPC_EmitMergeInputChains1_0,
52929 OPC_EmitConvertToTarget2,
52930 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52931 MVT::i32, 3, 3, 1, 4,
52932 0,
52933 32,
52934 OPC_CheckPredicate, 8,
52935 OPC_CheckTypeI32,
52936 OPC_Scope, 13,
52937 OPC_CheckPredicate, 14,
52938 OPC_EmitMergeInputChains1_0,
52939 OPC_EmitConvertToTarget2,
52940 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52941 MVT::i32, 3, 3, 1, 4,
52942 12,
52943 OPC_CheckPredicate1,
52944 OPC_EmitMergeInputChains1_0,
52945 OPC_EmitConvertToTarget2,
52946 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52947 MVT::i32, 3, 3, 1, 4,
52948 0,
52949 15,
52950 OPC_CheckPredicate, 9,
52951 OPC_CheckPredicate1,
52952 OPC_CheckTypeI32,
52953 OPC_EmitMergeInputChains1_0,
52954 OPC_EmitConvertToTarget2,
52955 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
52956 MVT::i32, 3, 3, 1, 4,
52957 15,
52958 OPC_CheckPredicate, 10,
52959 OPC_CheckPredicate2,
52960 OPC_CheckTypeI32,
52961 OPC_EmitMergeInputChains1_0,
52962 OPC_EmitConvertToTarget2,
52963 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52964 MVT::i32, 3, 3, 1, 4,
52965 15,
52966 OPC_CheckPredicate, 8,
52967 OPC_CheckPredicate2,
52968 OPC_CheckTypeI32,
52969 OPC_EmitMergeInputChains1_0,
52970 OPC_EmitConvertToTarget2,
52971 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52972 MVT::i32, 3, 3, 1, 4,
52973 15,
52974 OPC_CheckPredicate, 9,
52975 OPC_CheckPredicate2,
52976 OPC_CheckTypeI32,
52977 OPC_EmitMergeInputChains1_0,
52978 OPC_EmitConvertToTarget2,
52979 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52980 MVT::i32, 3, 3, 1, 4,
52981 30,
52982 OPC_CheckPredicate, 13,
52983 OPC_SwitchType , 11, MVT::i32,
52984 OPC_EmitMergeInputChains1_0,
52985 OPC_EmitConvertToTarget2,
52986 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52987 MVT::i32, 3, 3, 1, 4,
52988 11, MVT::i64,
52989 OPC_EmitMergeInputChains1_0,
52990 OPC_EmitConvertToTarget2,
52991 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
52992 MVT::i64, 3, 3, 1, 4,
52993 0,
52994 0,
52995 87|128,1,
52996 OPC_RecordChild0,
52997 OPC_MoveChild1,
52998 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52999 OPC_RecordChild0,
53000 OPC_RecordChild1,
53001 OPC_MoveChild1,
53002 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53003 OPC_CheckPredicate, 19,
53004 OPC_CheckTypeI32,
53005 OPC_MoveParent,
53006 OPC_MoveParent,
53007 OPC_CheckTypeI32,
53008 OPC_MoveParent,
53009 OPC_CheckPredicate7,
53010 OPC_SwitchType , 24, MVT::i32,
53011 OPC_CheckPredicate, 9,
53012 OPC_CheckPredicate, 14,
53013 OPC_EmitMergeInputChains1_0,
53014 OPC_EmitIntegerI32, 0,
53015 OPC_EmitConvertToTarget3,
53016 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53017 MVT::i32, 3, 1, 2, 5,
53018 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53019 MVT::i32, 2, 4, 6,
53020 37|128,1, MVT::i64,
53021 OPC_Scope, 49,
53022 OPC_CheckPredicate, 8,
53023 OPC_Scope, 22,
53024 OPC_CheckPredicate, 14,
53025 OPC_EmitMergeInputChains1_0,
53026 OPC_EmitIntegerI32, 0,
53027 OPC_EmitConvertToTarget3,
53028 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53029 MVT::i32, 3, 1, 2, 5,
53030 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53031 MVT::i64, 2, 4, 6,
53032 21,
53033 OPC_CheckPredicate1,
53034 OPC_EmitMergeInputChains1_0,
53035 OPC_EmitIntegerI32, 0,
53036 OPC_EmitConvertToTarget3,
53037 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53038 MVT::i32, 3, 1, 2, 5,
53039 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53040 MVT::i64, 2, 4, 6,
53041 0,
53042 20,
53043 OPC_CheckPredicate, 9,
53044 OPC_CheckPredicate1,
53045 OPC_EmitMergeInputChains1_0,
53046 OPC_EmitConvertToTarget3,
53047 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53048 MVT::i32, 3, 1, 2, 4,
53049 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53050 MVT::i64, 1, 5,
53051 23,
53052 OPC_CheckPredicate, 8,
53053 OPC_CheckPredicate2,
53054 OPC_EmitMergeInputChains1_0,
53055 OPC_EmitIntegerI32, 0,
53056 OPC_EmitConvertToTarget3,
53057 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53058 MVT::i32, 3, 1, 2, 5,
53059 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53060 MVT::i64, 2, 4, 6,
53061 20,
53062 OPC_CheckPredicate, 9,
53063 OPC_CheckPredicate2,
53064 OPC_EmitMergeInputChains1_0,
53065 OPC_EmitConvertToTarget3,
53066 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53067 MVT::i32, 3, 1, 2, 4,
53068 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53069 MVT::i64, 1, 5,
53070 24,
53071 OPC_CheckPredicate, 8,
53072 OPC_CheckPredicate, 15,
53073 OPC_EmitMergeInputChains1_0,
53074 OPC_EmitIntegerI32, 0,
53075 OPC_EmitConvertToTarget3,
53076 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53077 MVT::i32, 3, 1, 2, 5,
53078 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53079 MVT::i64, 2, 4, 6,
53080 21,
53081 OPC_CheckPredicate, 9,
53082 OPC_CheckPredicate, 15,
53083 OPC_EmitMergeInputChains1_0,
53084 OPC_EmitConvertToTarget3,
53085 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53086 MVT::i32, 3, 1, 2, 4,
53087 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53088 MVT::i64, 1, 5,
53089 0,
53090 0,
53091 87|128,1,
53092 OPC_MoveChild0,
53093 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53094 OPC_RecordChild0,
53095 OPC_RecordChild1,
53096 OPC_MoveChild1,
53097 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53098 OPC_CheckPredicate, 19,
53099 OPC_CheckTypeI32,
53100 OPC_MoveParent,
53101 OPC_MoveParent,
53102 OPC_RecordChild1,
53103 OPC_CheckTypeI32,
53104 OPC_MoveParent,
53105 OPC_CheckPredicate7,
53106 OPC_SwitchType , 24, MVT::i32,
53107 OPC_CheckPredicate, 9,
53108 OPC_CheckPredicate, 14,
53109 OPC_EmitMergeInputChains1_0,
53110 OPC_EmitIntegerI32, 0,
53111 OPC_EmitConvertToTarget2,
53112 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53113 MVT::i32, 3, 3, 1, 5,
53114 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53115 MVT::i32, 2, 4, 6,
53116 37|128,1, MVT::i64,
53117 OPC_Scope, 49,
53118 OPC_CheckPredicate, 8,
53119 OPC_Scope, 22,
53120 OPC_CheckPredicate, 14,
53121 OPC_EmitMergeInputChains1_0,
53122 OPC_EmitIntegerI32, 0,
53123 OPC_EmitConvertToTarget2,
53124 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53125 MVT::i32, 3, 3, 1, 5,
53126 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53127 MVT::i64, 2, 4, 6,
53128 21,
53129 OPC_CheckPredicate1,
53130 OPC_EmitMergeInputChains1_0,
53131 OPC_EmitIntegerI32, 0,
53132 OPC_EmitConvertToTarget2,
53133 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53134 MVT::i32, 3, 3, 1, 5,
53135 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53136 MVT::i64, 2, 4, 6,
53137 0,
53138 20,
53139 OPC_CheckPredicate, 9,
53140 OPC_CheckPredicate1,
53141 OPC_EmitMergeInputChains1_0,
53142 OPC_EmitConvertToTarget2,
53143 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53144 MVT::i32, 3, 3, 1, 4,
53145 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53146 MVT::i64, 1, 5,
53147 23,
53148 OPC_CheckPredicate, 8,
53149 OPC_CheckPredicate2,
53150 OPC_EmitMergeInputChains1_0,
53151 OPC_EmitIntegerI32, 0,
53152 OPC_EmitConvertToTarget2,
53153 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53154 MVT::i32, 3, 3, 1, 5,
53155 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53156 MVT::i64, 2, 4, 6,
53157 20,
53158 OPC_CheckPredicate, 9,
53159 OPC_CheckPredicate2,
53160 OPC_EmitMergeInputChains1_0,
53161 OPC_EmitConvertToTarget2,
53162 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53163 MVT::i32, 3, 3, 1, 4,
53164 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53165 MVT::i64, 1, 5,
53166 24,
53167 OPC_CheckPredicate, 8,
53168 OPC_CheckPredicate, 15,
53169 OPC_EmitMergeInputChains1_0,
53170 OPC_EmitIntegerI32, 0,
53171 OPC_EmitConvertToTarget2,
53172 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53173 MVT::i32, 3, 3, 1, 5,
53174 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53175 MVT::i64, 2, 4, 6,
53176 21,
53177 OPC_CheckPredicate, 9,
53178 OPC_CheckPredicate, 15,
53179 OPC_EmitMergeInputChains1_0,
53180 OPC_EmitConvertToTarget2,
53181 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53182 MVT::i32, 3, 3, 1, 4,
53183 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53184 MVT::i64, 1, 5,
53185 0,
53186 0,
53187 70|128,1,
53188 OPC_RecordChild0,
53189 OPC_MoveChild1,
53190 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53191 OPC_RecordChild0,
53192 OPC_RecordChild1,
53193 OPC_MoveChild1,
53194 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53195 OPC_CheckPredicate, 19,
53196 OPC_CheckTypeI32,
53197 OPC_MoveParent,
53198 OPC_MoveParent,
53199 OPC_CheckTypeI32,
53200 OPC_MoveParent,
53201 OPC_CheckPredicate7,
53202 OPC_CheckTypeI64,
53203 OPC_Scope, 36,
53204 OPC_CheckPredicate, 10,
53205 OPC_CheckPredicate, 14,
53206 OPC_EmitMergeInputChains1_0,
53207 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53208 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53209 MVT::i32, 0,
53210 OPC_EmitIntegerI32, Hexagon::isub_hi,
53211 OPC_EmitConvertToTarget3,
53212 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53213 MVT::i32, 3, 1, 2, 7,
53214 OPC_EmitIntegerI32, Hexagon::isub_lo,
53215 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53216 MVT::i64, 5, 4, 5, 6, 8, 9,
53217 30,
53218 OPC_CheckPredicate, 9,
53219 OPC_CheckPredicate, 14,
53220 OPC_EmitMergeInputChains1_0,
53221 OPC_EmitIntegerI32, 0,
53222 OPC_EmitConvertToTarget3,
53223 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53224 MVT::i32, 3, 1, 2, 5,
53225 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53226 MVT::i32, 2, 4, 6,
53227 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53228 MVT::i64, 1, 7,
53229 107,
53230 OPC_CheckPredicate, 10,
53231 OPC_Scope, 33,
53232 OPC_CheckPredicate1,
53233 OPC_EmitMergeInputChains1_0,
53234 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53236 MVT::i32, 0,
53237 OPC_EmitIntegerI32, Hexagon::isub_hi,
53238 OPC_EmitConvertToTarget3,
53239 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53240 MVT::i32, 3, 1, 2, 7,
53241 OPC_EmitIntegerI32, Hexagon::isub_lo,
53242 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53243 MVT::i64, 5, 4, 5, 6, 8, 9,
53244 33,
53245 OPC_CheckPredicate2,
53246 OPC_EmitMergeInputChains1_0,
53247 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53249 MVT::i32, 0,
53250 OPC_EmitIntegerI32, Hexagon::isub_hi,
53251 OPC_EmitConvertToTarget3,
53252 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53253 MVT::i32, 3, 1, 2, 7,
53254 OPC_EmitIntegerI32, Hexagon::isub_lo,
53255 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53256 MVT::i64, 5, 4, 5, 6, 8, 9,
53257 34,
53258 OPC_CheckPredicate, 15,
53259 OPC_EmitMergeInputChains1_0,
53260 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53261 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53262 MVT::i32, 0,
53263 OPC_EmitIntegerI32, Hexagon::isub_hi,
53264 OPC_EmitConvertToTarget3,
53265 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53266 MVT::i32, 3, 1, 2, 7,
53267 OPC_EmitIntegerI32, Hexagon::isub_lo,
53268 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53269 MVT::i64, 5, 4, 5, 6, 8, 9,
53270 0,
53271 0,
53272 70|128,1,
53273 OPC_MoveChild0,
53274 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53275 OPC_RecordChild0,
53276 OPC_RecordChild1,
53277 OPC_MoveChild1,
53278 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53279 OPC_CheckPredicate, 19,
53280 OPC_CheckTypeI32,
53281 OPC_MoveParent,
53282 OPC_MoveParent,
53283 OPC_RecordChild1,
53284 OPC_CheckTypeI32,
53285 OPC_MoveParent,
53286 OPC_CheckPredicate7,
53287 OPC_CheckTypeI64,
53288 OPC_Scope, 36,
53289 OPC_CheckPredicate, 10,
53290 OPC_CheckPredicate, 14,
53291 OPC_EmitMergeInputChains1_0,
53292 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53294 MVT::i32, 0,
53295 OPC_EmitIntegerI32, Hexagon::isub_hi,
53296 OPC_EmitConvertToTarget2,
53297 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53298 MVT::i32, 3, 3, 1, 7,
53299 OPC_EmitIntegerI32, Hexagon::isub_lo,
53300 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53301 MVT::i64, 5, 4, 5, 6, 8, 9,
53302 30,
53303 OPC_CheckPredicate, 9,
53304 OPC_CheckPredicate, 14,
53305 OPC_EmitMergeInputChains1_0,
53306 OPC_EmitIntegerI32, 0,
53307 OPC_EmitConvertToTarget2,
53308 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53309 MVT::i32, 3, 3, 1, 5,
53310 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53311 MVT::i32, 2, 4, 6,
53312 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53313 MVT::i64, 1, 7,
53314 107,
53315 OPC_CheckPredicate, 10,
53316 OPC_Scope, 33,
53317 OPC_CheckPredicate1,
53318 OPC_EmitMergeInputChains1_0,
53319 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53321 MVT::i32, 0,
53322 OPC_EmitIntegerI32, Hexagon::isub_hi,
53323 OPC_EmitConvertToTarget2,
53324 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53325 MVT::i32, 3, 3, 1, 7,
53326 OPC_EmitIntegerI32, Hexagon::isub_lo,
53327 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53328 MVT::i64, 5, 4, 5, 6, 8, 9,
53329 33,
53330 OPC_CheckPredicate2,
53331 OPC_EmitMergeInputChains1_0,
53332 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53333 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53334 MVT::i32, 0,
53335 OPC_EmitIntegerI32, Hexagon::isub_hi,
53336 OPC_EmitConvertToTarget2,
53337 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53338 MVT::i32, 3, 3, 1, 7,
53339 OPC_EmitIntegerI32, Hexagon::isub_lo,
53340 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53341 MVT::i64, 5, 4, 5, 6, 8, 9,
53342 34,
53343 OPC_CheckPredicate, 15,
53344 OPC_EmitMergeInputChains1_0,
53345 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53347 MVT::i32, 0,
53348 OPC_EmitIntegerI32, Hexagon::isub_hi,
53349 OPC_EmitConvertToTarget2,
53350 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53351 MVT::i32, 3, 3, 1, 7,
53352 OPC_EmitIntegerI32, Hexagon::isub_lo,
53353 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53354 MVT::i64, 5, 4, 5, 6, 8, 9,
53355 0,
53356 0,
53357 109|128,11,
53358 OPC_RecordChild0,
53359 OPC_RecordChild1,
53360 OPC_CheckTypeI32,
53361 OPC_MoveParent,
53362 OPC_CheckPredicate7,
53363 OPC_Scope, 27,
53364 OPC_CheckPredicate, 9,
53365 OPC_CheckPredicate, 14,
53366 OPC_CheckTypeI32,
53367 OPC_CheckComplexPat0, /*#*/1,
53368 OPC_CheckComplexPat2, /*#*/2,
53369 OPC_EmitMergeInputChains1_0,
53370 OPC_EmitIntegerI32, 0,
53371 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53372 MVT::i32, 2, 3, 4,
53373 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53374 MVT::i32, 2, 5, 6,
53375 103,
53376 OPC_CheckPredicate, 8,
53377 OPC_CheckTypeI64,
53378 OPC_Scope, 24,
53379 OPC_CheckPredicate, 14,
53380 OPC_CheckComplexPat0, /*#*/1,
53381 OPC_CheckComplexPat2, /*#*/2,
53382 OPC_EmitMergeInputChains1_0,
53383 OPC_EmitIntegerI32, 0,
53384 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53385 MVT::i32, 2, 3, 4,
53386 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53387 MVT::i64, 2, 5, 6,
53388 23,
53389 OPC_CheckPredicate1,
53390 OPC_CheckComplexPat0, /*#*/1,
53391 OPC_CheckComplexPat2, /*#*/2,
53392 OPC_EmitMergeInputChains1_0,
53393 OPC_EmitIntegerI32, 0,
53394 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53395 MVT::i32, 2, 3, 4,
53396 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53397 MVT::i64, 2, 5, 6,
53398 23,
53399 OPC_CheckPredicate2,
53400 OPC_CheckComplexPat0, /*#*/1,
53401 OPC_CheckComplexPat5, /*#*/2,
53402 OPC_EmitMergeInputChains1_0,
53403 OPC_EmitIntegerI32, 0,
53404 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53405 MVT::i32, 2, 3, 4,
53406 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53407 MVT::i64, 2, 5, 6,
53408 24,
53409 OPC_CheckPredicate, 15,
53410 OPC_CheckComplexPat0, /*#*/1,
53411 OPC_CheckComplexPat1, /*#*/2,
53412 OPC_EmitMergeInputChains1_0,
53413 OPC_EmitIntegerI32, 0,
53414 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53415 MVT::i32, 2, 3, 4,
53416 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53417 MVT::i64, 2, 5, 6,
53418 0,
53419 98,
53420 OPC_CheckPredicate, 9,
53421 OPC_SwitchType , 66, MVT::i64,
53422 OPC_Scope, 20,
53423 OPC_CheckPredicate1,
53424 OPC_CheckComplexPat0, /*#*/1,
53425 OPC_CheckComplexPat2, /*#*/2,
53426 OPC_EmitMergeInputChains1_0,
53427 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53428 MVT::i32, 2, 3, 4,
53429 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53430 MVT::i64, 1, 5,
53431 20,
53432 OPC_CheckPredicate2,
53433 OPC_CheckComplexPat0, /*#*/1,
53434 OPC_CheckComplexPat5, /*#*/2,
53435 OPC_EmitMergeInputChains1_0,
53436 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53437 MVT::i32, 2, 3, 4,
53438 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53439 MVT::i64, 1, 5,
53440 21,
53441 OPC_CheckPredicate, 15,
53442 OPC_CheckComplexPat0, /*#*/1,
53443 OPC_CheckComplexPat1, /*#*/2,
53444 OPC_EmitMergeInputChains1_0,
53445 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53446 MVT::i32, 2, 3, 4,
53447 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53448 MVT::i64, 1, 5,
53449 0,
53450 24, MVT::i32,
53451 OPC_CheckPredicate, 14,
53452 OPC_CheckComplexPat2, /*#*/1,
53453 OPC_CheckComplexPat0, /*#*/2,
53454 OPC_EmitMergeInputChains1_0,
53455 OPC_EmitIntegerI32, 0,
53456 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53457 MVT::i32, 2, 4, 3,
53458 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53459 MVT::i32, 2, 5, 6,
53460 0,
53461 103,
53462 OPC_CheckPredicate, 8,
53463 OPC_CheckTypeI64,
53464 OPC_Scope, 24,
53465 OPC_CheckPredicate, 14,
53466 OPC_CheckComplexPat2, /*#*/1,
53467 OPC_CheckComplexPat0, /*#*/2,
53468 OPC_EmitMergeInputChains1_0,
53469 OPC_EmitIntegerI32, 0,
53470 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53471 MVT::i32, 2, 4, 3,
53472 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53473 MVT::i64, 2, 5, 6,
53474 23,
53475 OPC_CheckPredicate1,
53476 OPC_CheckComplexPat2, /*#*/1,
53477 OPC_CheckComplexPat0, /*#*/2,
53478 OPC_EmitMergeInputChains1_0,
53479 OPC_EmitIntegerI32, 0,
53480 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53481 MVT::i32, 2, 4, 3,
53482 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53483 MVT::i64, 2, 5, 6,
53484 23,
53485 OPC_CheckPredicate2,
53486 OPC_CheckComplexPat5, /*#*/1,
53487 OPC_CheckComplexPat0, /*#*/2,
53488 OPC_EmitMergeInputChains1_0,
53489 OPC_EmitIntegerI32, 0,
53490 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53491 MVT::i32, 2, 4, 3,
53492 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53493 MVT::i64, 2, 5, 6,
53494 24,
53495 OPC_CheckPredicate, 15,
53496 OPC_CheckComplexPat1, /*#*/1,
53497 OPC_CheckComplexPat0, /*#*/2,
53498 OPC_EmitMergeInputChains1_0,
53499 OPC_EmitIntegerI32, 0,
53500 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53501 MVT::i32, 2, 4, 3,
53502 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53503 MVT::i64, 2, 5, 6,
53504 0,
53505 69,
53506 OPC_CheckPredicate, 9,
53507 OPC_CheckTypeI64,
53508 OPC_Scope, 20,
53509 OPC_CheckPredicate1,
53510 OPC_CheckComplexPat2, /*#*/1,
53511 OPC_CheckComplexPat0, /*#*/2,
53512 OPC_EmitMergeInputChains1_0,
53513 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53514 MVT::i32, 2, 4, 3,
53515 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53516 MVT::i64, 1, 5,
53517 20,
53518 OPC_CheckPredicate2,
53519 OPC_CheckComplexPat5, /*#*/1,
53520 OPC_CheckComplexPat0, /*#*/2,
53521 OPC_EmitMergeInputChains1_0,
53522 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53523 MVT::i32, 2, 4, 3,
53524 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53525 MVT::i64, 1, 5,
53526 21,
53527 OPC_CheckPredicate, 15,
53528 OPC_CheckComplexPat1, /*#*/1,
53529 OPC_CheckComplexPat0, /*#*/2,
53530 OPC_EmitMergeInputChains1_0,
53531 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53532 MVT::i32, 2, 4, 3,
53533 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53534 MVT::i64, 1, 5,
53535 0,
53536 39,
53537 OPC_CheckPredicate, 10,
53538 OPC_CheckPredicate, 14,
53539 OPC_CheckTypeI64,
53540 OPC_CheckComplexPat0, /*#*/1,
53541 OPC_CheckComplexPat2, /*#*/2,
53542 OPC_EmitMergeInputChains1_0,
53543 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53545 MVT::i32, 0,
53546 OPC_EmitIntegerI32, Hexagon::isub_hi,
53547 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53548 MVT::i32, 2, 3, 4,
53549 OPC_EmitIntegerI32, Hexagon::isub_lo,
53550 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53551 MVT::i64, 5, 5, 6, 7, 8, 9,
53552 33,
53553 OPC_CheckPredicate, 9,
53554 OPC_CheckPredicate, 14,
53555 OPC_CheckTypeI64,
53556 OPC_CheckComplexPat0, /*#*/1,
53557 OPC_CheckComplexPat2, /*#*/2,
53558 OPC_EmitMergeInputChains1_0,
53559 OPC_EmitIntegerI32, 0,
53560 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53561 MVT::i32, 2, 3, 4,
53562 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53563 MVT::i32, 2, 5, 6,
53564 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53565 MVT::i64, 1, 7,
53566 23|128,1,
53567 OPC_CheckPredicate, 10,
53568 OPC_CheckTypeI64,
53569 OPC_Scope, 35,
53570 OPC_CheckPredicate1,
53571 OPC_CheckComplexPat0, /*#*/1,
53572 OPC_CheckComplexPat2, /*#*/2,
53573 OPC_EmitMergeInputChains1_0,
53574 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53576 MVT::i32, 0,
53577 OPC_EmitIntegerI32, Hexagon::isub_hi,
53578 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53579 MVT::i32, 2, 3, 4,
53580 OPC_EmitIntegerI32, Hexagon::isub_lo,
53581 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53582 MVT::i64, 5, 5, 6, 7, 8, 9,
53583 35,
53584 OPC_CheckPredicate2,
53585 OPC_CheckComplexPat0, /*#*/1,
53586 OPC_CheckComplexPat5, /*#*/2,
53587 OPC_EmitMergeInputChains1_0,
53588 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53589 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53590 MVT::i32, 0,
53591 OPC_EmitIntegerI32, Hexagon::isub_hi,
53592 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53593 MVT::i32, 2, 3, 4,
53594 OPC_EmitIntegerI32, Hexagon::isub_lo,
53595 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53596 MVT::i64, 5, 5, 6, 7, 8, 9,
53597 36,
53598 OPC_CheckPredicate, 15,
53599 OPC_CheckComplexPat0, /*#*/1,
53600 OPC_CheckComplexPat1, /*#*/2,
53601 OPC_EmitMergeInputChains1_0,
53602 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53604 MVT::i32, 0,
53605 OPC_EmitIntegerI32, Hexagon::isub_hi,
53606 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53607 MVT::i32, 2, 3, 4,
53608 OPC_EmitIntegerI32, Hexagon::isub_lo,
53609 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53610 MVT::i64, 5, 5, 6, 7, 8, 9,
53611 36,
53612 OPC_CheckPredicate, 14,
53613 OPC_CheckComplexPat2, /*#*/1,
53614 OPC_CheckComplexPat0, /*#*/2,
53615 OPC_EmitMergeInputChains1_0,
53616 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53617 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53618 MVT::i32, 0,
53619 OPC_EmitIntegerI32, Hexagon::isub_hi,
53620 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53621 MVT::i32, 2, 4, 3,
53622 OPC_EmitIntegerI32, Hexagon::isub_lo,
53623 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53624 MVT::i64, 5, 5, 6, 7, 8, 9,
53625 0,
53626 33,
53627 OPC_CheckPredicate, 9,
53628 OPC_CheckPredicate, 14,
53629 OPC_CheckTypeI64,
53630 OPC_CheckComplexPat2, /*#*/1,
53631 OPC_CheckComplexPat0, /*#*/2,
53632 OPC_EmitMergeInputChains1_0,
53633 OPC_EmitIntegerI32, 0,
53634 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53635 MVT::i32, 2, 4, 3,
53636 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53637 MVT::i32, 2, 5, 6,
53638 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53639 MVT::i64, 1, 7,
53640 114,
53641 OPC_CheckPredicate, 10,
53642 OPC_CheckTypeI64,
53643 OPC_Scope, 35,
53644 OPC_CheckPredicate1,
53645 OPC_CheckComplexPat2, /*#*/1,
53646 OPC_CheckComplexPat0, /*#*/2,
53647 OPC_EmitMergeInputChains1_0,
53648 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53649 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53650 MVT::i32, 0,
53651 OPC_EmitIntegerI32, Hexagon::isub_hi,
53652 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53653 MVT::i32, 2, 4, 3,
53654 OPC_EmitIntegerI32, Hexagon::isub_lo,
53655 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53656 MVT::i64, 5, 5, 6, 7, 8, 9,
53657 35,
53658 OPC_CheckPredicate2,
53659 OPC_CheckComplexPat5, /*#*/1,
53660 OPC_CheckComplexPat0, /*#*/2,
53661 OPC_EmitMergeInputChains1_0,
53662 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53664 MVT::i32, 0,
53665 OPC_EmitIntegerI32, Hexagon::isub_hi,
53666 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53667 MVT::i32, 2, 4, 3,
53668 OPC_EmitIntegerI32, Hexagon::isub_lo,
53669 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53670 MVT::i64, 5, 5, 6, 7, 8, 9,
53671 36,
53672 OPC_CheckPredicate, 15,
53673 OPC_CheckComplexPat1, /*#*/1,
53674 OPC_CheckComplexPat0, /*#*/2,
53675 OPC_EmitMergeInputChains1_0,
53676 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53678 MVT::i32, 0,
53679 OPC_EmitIntegerI32, Hexagon::isub_hi,
53680 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53681 MVT::i32, 2, 4, 3,
53682 OPC_EmitIntegerI32, Hexagon::isub_lo,
53683 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53684 MVT::i64, 5, 5, 6, 7, 8, 9,
53685 0,
53686 25,
53687 OPC_CheckPredicate, 9,
53688 OPC_CheckPredicate, 14,
53689 OPC_CheckTypeI32,
53690 OPC_CheckComplexPat2, /*#*/2,
53691 OPC_EmitMergeInputChains1_0,
53692 OPC_EmitIntegerI32, 0,
53693 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53694 MVT::i32, 2, 1, 3,
53695 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53696 MVT::i32, 2, 4, 5,
53697 95,
53698 OPC_CheckPredicate, 8,
53699 OPC_CheckTypeI64,
53700 OPC_Scope, 22,
53701 OPC_CheckPredicate, 14,
53702 OPC_CheckComplexPat2, /*#*/2,
53703 OPC_EmitMergeInputChains1_0,
53704 OPC_EmitIntegerI32, 0,
53705 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53706 MVT::i32, 2, 1, 3,
53707 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53708 MVT::i64, 2, 4, 5,
53709 21,
53710 OPC_CheckPredicate1,
53711 OPC_CheckComplexPat2, /*#*/2,
53712 OPC_EmitMergeInputChains1_0,
53713 OPC_EmitIntegerI32, 0,
53714 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53715 MVT::i32, 2, 1, 3,
53716 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53717 MVT::i64, 2, 4, 5,
53718 21,
53719 OPC_CheckPredicate2,
53720 OPC_CheckComplexPat5, /*#*/2,
53721 OPC_EmitMergeInputChains1_0,
53722 OPC_EmitIntegerI32, 0,
53723 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53724 MVT::i32, 2, 1, 3,
53725 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53726 MVT::i64, 2, 4, 5,
53727 22,
53728 OPC_CheckPredicate, 15,
53729 OPC_CheckComplexPat1, /*#*/2,
53730 OPC_EmitMergeInputChains1_0,
53731 OPC_EmitIntegerI32, 0,
53732 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53733 MVT::i32, 2, 1, 3,
53734 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53735 MVT::i64, 2, 4, 5,
53736 0,
53737 90,
53738 OPC_CheckPredicate, 9,
53739 OPC_SwitchType , 60, MVT::i64,
53740 OPC_Scope, 18,
53741 OPC_CheckPredicate1,
53742 OPC_CheckComplexPat2, /*#*/2,
53743 OPC_EmitMergeInputChains1_0,
53744 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53745 MVT::i32, 2, 1, 3,
53746 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53747 MVT::i64, 1, 4,
53748 18,
53749 OPC_CheckPredicate2,
53750 OPC_CheckComplexPat5, /*#*/2,
53751 OPC_EmitMergeInputChains1_0,
53752 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53753 MVT::i32, 2, 1, 3,
53754 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53755 MVT::i64, 1, 4,
53756 19,
53757 OPC_CheckPredicate, 15,
53758 OPC_CheckComplexPat1, /*#*/2,
53759 OPC_EmitMergeInputChains1_0,
53760 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53761 MVT::i32, 2, 1, 3,
53762 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53763 MVT::i64, 1, 4,
53764 0,
53765 22, MVT::i32,
53766 OPC_CheckPredicate, 14,
53767 OPC_CheckComplexPat2, /*#*/1,
53768 OPC_EmitMergeInputChains1_0,
53769 OPC_EmitIntegerI32, 0,
53770 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53771 MVT::i32, 2, 2, 3,
53772 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53773 MVT::i32, 2, 4, 5,
53774 0,
53775 95,
53776 OPC_CheckPredicate, 8,
53777 OPC_CheckTypeI64,
53778 OPC_Scope, 22,
53779 OPC_CheckPredicate, 14,
53780 OPC_CheckComplexPat2, /*#*/1,
53781 OPC_EmitMergeInputChains1_0,
53782 OPC_EmitIntegerI32, 0,
53783 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53784 MVT::i32, 2, 2, 3,
53785 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53786 MVT::i64, 2, 4, 5,
53787 21,
53788 OPC_CheckPredicate1,
53789 OPC_CheckComplexPat2, /*#*/1,
53790 OPC_EmitMergeInputChains1_0,
53791 OPC_EmitIntegerI32, 0,
53792 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53793 MVT::i32, 2, 2, 3,
53794 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53795 MVT::i64, 2, 4, 5,
53796 21,
53797 OPC_CheckPredicate2,
53798 OPC_CheckComplexPat5, /*#*/1,
53799 OPC_EmitMergeInputChains1_0,
53800 OPC_EmitIntegerI32, 0,
53801 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53802 MVT::i32, 2, 2, 3,
53803 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53804 MVT::i64, 2, 4, 5,
53805 22,
53806 OPC_CheckPredicate, 15,
53807 OPC_CheckComplexPat1, /*#*/1,
53808 OPC_EmitMergeInputChains1_0,
53809 OPC_EmitIntegerI32, 0,
53810 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53811 MVT::i32, 2, 2, 3,
53812 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53813 MVT::i64, 2, 4, 5,
53814 0,
53815 63,
53816 OPC_CheckPredicate, 9,
53817 OPC_CheckTypeI64,
53818 OPC_Scope, 18,
53819 OPC_CheckPredicate1,
53820 OPC_CheckComplexPat2, /*#*/1,
53821 OPC_EmitMergeInputChains1_0,
53822 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53823 MVT::i32, 2, 2, 3,
53824 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53825 MVT::i64, 1, 4,
53826 18,
53827 OPC_CheckPredicate2,
53828 OPC_CheckComplexPat5, /*#*/1,
53829 OPC_EmitMergeInputChains1_0,
53830 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53831 MVT::i32, 2, 2, 3,
53832 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53833 MVT::i64, 1, 4,
53834 19,
53835 OPC_CheckPredicate, 15,
53836 OPC_CheckComplexPat1, /*#*/1,
53837 OPC_EmitMergeInputChains1_0,
53838 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53839 MVT::i32, 2, 2, 3,
53840 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53841 MVT::i64, 1, 4,
53842 0,
53843 37,
53844 OPC_CheckPredicate, 10,
53845 OPC_CheckPredicate, 14,
53846 OPC_CheckTypeI64,
53847 OPC_CheckComplexPat2, /*#*/2,
53848 OPC_EmitMergeInputChains1_0,
53849 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53850 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53851 MVT::i32, 0,
53852 OPC_EmitIntegerI32, Hexagon::isub_hi,
53853 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53854 MVT::i32, 2, 1, 3,
53855 OPC_EmitIntegerI32, Hexagon::isub_lo,
53856 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53857 MVT::i64, 5, 4, 5, 6, 7, 8,
53858 31,
53859 OPC_CheckPredicate, 9,
53860 OPC_CheckPredicate, 14,
53861 OPC_CheckTypeI64,
53862 OPC_CheckComplexPat2, /*#*/2,
53863 OPC_EmitMergeInputChains1_0,
53864 OPC_EmitIntegerI32, 0,
53865 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53866 MVT::i32, 2, 1, 3,
53867 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53868 MVT::i32, 2, 4, 5,
53869 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53870 MVT::i64, 1, 6,
53871 15|128,1,
53872 OPC_CheckPredicate, 10,
53873 OPC_CheckTypeI64,
53874 OPC_Scope, 33,
53875 OPC_CheckPredicate1,
53876 OPC_CheckComplexPat2, /*#*/2,
53877 OPC_EmitMergeInputChains1_0,
53878 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53880 MVT::i32, 0,
53881 OPC_EmitIntegerI32, Hexagon::isub_hi,
53882 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53883 MVT::i32, 2, 1, 3,
53884 OPC_EmitIntegerI32, Hexagon::isub_lo,
53885 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53886 MVT::i64, 5, 4, 5, 6, 7, 8,
53887 33,
53888 OPC_CheckPredicate2,
53889 OPC_CheckComplexPat5, /*#*/2,
53890 OPC_EmitMergeInputChains1_0,
53891 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53893 MVT::i32, 0,
53894 OPC_EmitIntegerI32, Hexagon::isub_hi,
53895 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53896 MVT::i32, 2, 1, 3,
53897 OPC_EmitIntegerI32, Hexagon::isub_lo,
53898 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53899 MVT::i64, 5, 4, 5, 6, 7, 8,
53900 34,
53901 OPC_CheckPredicate, 15,
53902 OPC_CheckComplexPat1, /*#*/2,
53903 OPC_EmitMergeInputChains1_0,
53904 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53905 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53906 MVT::i32, 0,
53907 OPC_EmitIntegerI32, Hexagon::isub_hi,
53908 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53909 MVT::i32, 2, 1, 3,
53910 OPC_EmitIntegerI32, Hexagon::isub_lo,
53911 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53912 MVT::i64, 5, 4, 5, 6, 7, 8,
53913 34,
53914 OPC_CheckPredicate, 14,
53915 OPC_CheckComplexPat2, /*#*/1,
53916 OPC_EmitMergeInputChains1_0,
53917 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53918 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53919 MVT::i32, 0,
53920 OPC_EmitIntegerI32, Hexagon::isub_hi,
53921 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53922 MVT::i32, 2, 2, 3,
53923 OPC_EmitIntegerI32, Hexagon::isub_lo,
53924 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53925 MVT::i64, 5, 4, 5, 6, 7, 8,
53926 0,
53927 31,
53928 OPC_CheckPredicate, 9,
53929 OPC_CheckPredicate, 14,
53930 OPC_CheckTypeI64,
53931 OPC_CheckComplexPat2, /*#*/1,
53932 OPC_EmitMergeInputChains1_0,
53933 OPC_EmitIntegerI32, 0,
53934 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53935 MVT::i32, 2, 2, 3,
53936 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53937 MVT::i32, 2, 4, 5,
53938 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53939 MVT::i64, 1, 6,
53940 108,
53941 OPC_CheckPredicate, 10,
53942 OPC_CheckTypeI64,
53943 OPC_Scope, 33,
53944 OPC_CheckPredicate1,
53945 OPC_CheckComplexPat2, /*#*/1,
53946 OPC_EmitMergeInputChains1_0,
53947 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53948 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53949 MVT::i32, 0,
53950 OPC_EmitIntegerI32, Hexagon::isub_hi,
53951 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53952 MVT::i32, 2, 2, 3,
53953 OPC_EmitIntegerI32, Hexagon::isub_lo,
53954 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53955 MVT::i64, 5, 4, 5, 6, 7, 8,
53956 33,
53957 OPC_CheckPredicate2,
53958 OPC_CheckComplexPat5, /*#*/1,
53959 OPC_EmitMergeInputChains1_0,
53960 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53962 MVT::i32, 0,
53963 OPC_EmitIntegerI32, Hexagon::isub_hi,
53964 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53965 MVT::i32, 2, 2, 3,
53966 OPC_EmitIntegerI32, Hexagon::isub_lo,
53967 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53968 MVT::i64, 5, 4, 5, 6, 7, 8,
53969 34,
53970 OPC_CheckPredicate, 15,
53971 OPC_CheckComplexPat1, /*#*/1,
53972 OPC_EmitMergeInputChains1_0,
53973 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53975 MVT::i32, 0,
53976 OPC_EmitIntegerI32, Hexagon::isub_hi,
53977 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53978 MVT::i32, 2, 2, 3,
53979 OPC_EmitIntegerI32, Hexagon::isub_lo,
53980 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53981 MVT::i64, 5, 4, 5, 6, 7, 8,
53982 0,
53983 0,
53984 0,
53985 78|128,14, TARGET_VAL(ISD::OR),
53986 OPC_RecordChild0,
53987 OPC_RecordChild1,
53988 OPC_CheckPredicate4,
53989 OPC_CheckTypeI32,
53990 OPC_MoveParent,
53991 OPC_CheckPredicate7,
53992 OPC_Scope, 27,
53993 OPC_CheckPredicate, 9,
53994 OPC_CheckPredicate, 14,
53995 OPC_CheckTypeI32,
53996 OPC_CheckComplexPat0, /*#*/1,
53997 OPC_CheckComplexPat2, /*#*/2,
53998 OPC_EmitMergeInputChains1_0,
53999 OPC_EmitIntegerI32, 0,
54000 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54001 MVT::i32, 2, 3, 4,
54002 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54003 MVT::i32, 2, 5, 6,
54004 103,
54005 OPC_CheckPredicate, 8,
54006 OPC_CheckTypeI64,
54007 OPC_Scope, 24,
54008 OPC_CheckPredicate, 14,
54009 OPC_CheckComplexPat0, /*#*/1,
54010 OPC_CheckComplexPat2, /*#*/2,
54011 OPC_EmitMergeInputChains1_0,
54012 OPC_EmitIntegerI32, 0,
54013 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54014 MVT::i32, 2, 3, 4,
54015 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54016 MVT::i64, 2, 5, 6,
54017 23,
54018 OPC_CheckPredicate1,
54019 OPC_CheckComplexPat0, /*#*/1,
54020 OPC_CheckComplexPat2, /*#*/2,
54021 OPC_EmitMergeInputChains1_0,
54022 OPC_EmitIntegerI32, 0,
54023 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54024 MVT::i32, 2, 3, 4,
54025 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54026 MVT::i64, 2, 5, 6,
54027 23,
54028 OPC_CheckPredicate2,
54029 OPC_CheckComplexPat0, /*#*/1,
54030 OPC_CheckComplexPat5, /*#*/2,
54031 OPC_EmitMergeInputChains1_0,
54032 OPC_EmitIntegerI32, 0,
54033 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54034 MVT::i32, 2, 3, 4,
54035 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54036 MVT::i64, 2, 5, 6,
54037 24,
54038 OPC_CheckPredicate, 15,
54039 OPC_CheckComplexPat0, /*#*/1,
54040 OPC_CheckComplexPat1, /*#*/2,
54041 OPC_EmitMergeInputChains1_0,
54042 OPC_EmitIntegerI32, 0,
54043 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54044 MVT::i32, 2, 3, 4,
54045 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54046 MVT::i64, 2, 5, 6,
54047 0,
54048 98,
54049 OPC_CheckPredicate, 9,
54050 OPC_SwitchType , 66, MVT::i64,
54051 OPC_Scope, 20,
54052 OPC_CheckPredicate1,
54053 OPC_CheckComplexPat0, /*#*/1,
54054 OPC_CheckComplexPat2, /*#*/2,
54055 OPC_EmitMergeInputChains1_0,
54056 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54057 MVT::i32, 2, 3, 4,
54058 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54059 MVT::i64, 1, 5,
54060 20,
54061 OPC_CheckPredicate2,
54062 OPC_CheckComplexPat0, /*#*/1,
54063 OPC_CheckComplexPat5, /*#*/2,
54064 OPC_EmitMergeInputChains1_0,
54065 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54066 MVT::i32, 2, 3, 4,
54067 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54068 MVT::i64, 1, 5,
54069 21,
54070 OPC_CheckPredicate, 15,
54071 OPC_CheckComplexPat0, /*#*/1,
54072 OPC_CheckComplexPat1, /*#*/2,
54073 OPC_EmitMergeInputChains1_0,
54074 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54075 MVT::i32, 2, 3, 4,
54076 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54077 MVT::i64, 1, 5,
54078 0,
54079 24, MVT::i32,
54080 OPC_CheckPredicate, 14,
54081 OPC_CheckComplexPat2, /*#*/1,
54082 OPC_CheckComplexPat0, /*#*/2,
54083 OPC_EmitMergeInputChains1_0,
54084 OPC_EmitIntegerI32, 0,
54085 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54086 MVT::i32, 2, 4, 3,
54087 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54088 MVT::i32, 2, 5, 6,
54089 0,
54090 103,
54091 OPC_CheckPredicate, 8,
54092 OPC_CheckTypeI64,
54093 OPC_Scope, 24,
54094 OPC_CheckPredicate, 14,
54095 OPC_CheckComplexPat2, /*#*/1,
54096 OPC_CheckComplexPat0, /*#*/2,
54097 OPC_EmitMergeInputChains1_0,
54098 OPC_EmitIntegerI32, 0,
54099 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54100 MVT::i32, 2, 4, 3,
54101 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54102 MVT::i64, 2, 5, 6,
54103 23,
54104 OPC_CheckPredicate1,
54105 OPC_CheckComplexPat2, /*#*/1,
54106 OPC_CheckComplexPat0, /*#*/2,
54107 OPC_EmitMergeInputChains1_0,
54108 OPC_EmitIntegerI32, 0,
54109 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54110 MVT::i32, 2, 4, 3,
54111 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54112 MVT::i64, 2, 5, 6,
54113 23,
54114 OPC_CheckPredicate2,
54115 OPC_CheckComplexPat5, /*#*/1,
54116 OPC_CheckComplexPat0, /*#*/2,
54117 OPC_EmitMergeInputChains1_0,
54118 OPC_EmitIntegerI32, 0,
54119 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54120 MVT::i32, 2, 4, 3,
54121 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54122 MVT::i64, 2, 5, 6,
54123 24,
54124 OPC_CheckPredicate, 15,
54125 OPC_CheckComplexPat1, /*#*/1,
54126 OPC_CheckComplexPat0, /*#*/2,
54127 OPC_EmitMergeInputChains1_0,
54128 OPC_EmitIntegerI32, 0,
54129 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54130 MVT::i32, 2, 4, 3,
54131 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54132 MVT::i64, 2, 5, 6,
54133 0,
54134 69,
54135 OPC_CheckPredicate, 9,
54136 OPC_CheckTypeI64,
54137 OPC_Scope, 20,
54138 OPC_CheckPredicate1,
54139 OPC_CheckComplexPat2, /*#*/1,
54140 OPC_CheckComplexPat0, /*#*/2,
54141 OPC_EmitMergeInputChains1_0,
54142 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54143 MVT::i32, 2, 4, 3,
54144 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54145 MVT::i64, 1, 5,
54146 20,
54147 OPC_CheckPredicate2,
54148 OPC_CheckComplexPat5, /*#*/1,
54149 OPC_CheckComplexPat0, /*#*/2,
54150 OPC_EmitMergeInputChains1_0,
54151 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54152 MVT::i32, 2, 4, 3,
54153 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54154 MVT::i64, 1, 5,
54155 21,
54156 OPC_CheckPredicate, 15,
54157 OPC_CheckComplexPat1, /*#*/1,
54158 OPC_CheckComplexPat0, /*#*/2,
54159 OPC_EmitMergeInputChains1_0,
54160 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54161 MVT::i32, 2, 4, 3,
54162 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54163 MVT::i64, 1, 5,
54164 0,
54165 39,
54166 OPC_CheckPredicate, 10,
54167 OPC_CheckPredicate, 14,
54168 OPC_CheckTypeI64,
54169 OPC_CheckComplexPat0, /*#*/1,
54170 OPC_CheckComplexPat2, /*#*/2,
54171 OPC_EmitMergeInputChains1_0,
54172 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54174 MVT::i32, 0,
54175 OPC_EmitIntegerI32, Hexagon::isub_hi,
54176 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54177 MVT::i32, 2, 3, 4,
54178 OPC_EmitIntegerI32, Hexagon::isub_lo,
54179 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54180 MVT::i64, 5, 5, 6, 7, 8, 9,
54181 33,
54182 OPC_CheckPredicate, 9,
54183 OPC_CheckPredicate, 14,
54184 OPC_CheckTypeI64,
54185 OPC_CheckComplexPat0, /*#*/1,
54186 OPC_CheckComplexPat2, /*#*/2,
54187 OPC_EmitMergeInputChains1_0,
54188 OPC_EmitIntegerI32, 0,
54189 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54190 MVT::i32, 2, 3, 4,
54191 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54192 MVT::i32, 2, 5, 6,
54193 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54194 MVT::i64, 1, 7,
54195 23|128,1,
54196 OPC_CheckPredicate, 10,
54197 OPC_CheckTypeI64,
54198 OPC_Scope, 35,
54199 OPC_CheckPredicate1,
54200 OPC_CheckComplexPat0, /*#*/1,
54201 OPC_CheckComplexPat2, /*#*/2,
54202 OPC_EmitMergeInputChains1_0,
54203 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54205 MVT::i32, 0,
54206 OPC_EmitIntegerI32, Hexagon::isub_hi,
54207 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54208 MVT::i32, 2, 3, 4,
54209 OPC_EmitIntegerI32, Hexagon::isub_lo,
54210 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54211 MVT::i64, 5, 5, 6, 7, 8, 9,
54212 35,
54213 OPC_CheckPredicate2,
54214 OPC_CheckComplexPat0, /*#*/1,
54215 OPC_CheckComplexPat5, /*#*/2,
54216 OPC_EmitMergeInputChains1_0,
54217 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54219 MVT::i32, 0,
54220 OPC_EmitIntegerI32, Hexagon::isub_hi,
54221 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54222 MVT::i32, 2, 3, 4,
54223 OPC_EmitIntegerI32, Hexagon::isub_lo,
54224 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54225 MVT::i64, 5, 5, 6, 7, 8, 9,
54226 36,
54227 OPC_CheckPredicate, 15,
54228 OPC_CheckComplexPat0, /*#*/1,
54229 OPC_CheckComplexPat1, /*#*/2,
54230 OPC_EmitMergeInputChains1_0,
54231 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54233 MVT::i32, 0,
54234 OPC_EmitIntegerI32, Hexagon::isub_hi,
54235 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54236 MVT::i32, 2, 3, 4,
54237 OPC_EmitIntegerI32, Hexagon::isub_lo,
54238 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54239 MVT::i64, 5, 5, 6, 7, 8, 9,
54240 36,
54241 OPC_CheckPredicate, 14,
54242 OPC_CheckComplexPat2, /*#*/1,
54243 OPC_CheckComplexPat0, /*#*/2,
54244 OPC_EmitMergeInputChains1_0,
54245 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54247 MVT::i32, 0,
54248 OPC_EmitIntegerI32, Hexagon::isub_hi,
54249 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54250 MVT::i32, 2, 4, 3,
54251 OPC_EmitIntegerI32, Hexagon::isub_lo,
54252 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54253 MVT::i64, 5, 5, 6, 7, 8, 9,
54254 0,
54255 33,
54256 OPC_CheckPredicate, 9,
54257 OPC_CheckPredicate, 14,
54258 OPC_CheckTypeI64,
54259 OPC_CheckComplexPat2, /*#*/1,
54260 OPC_CheckComplexPat0, /*#*/2,
54261 OPC_EmitMergeInputChains1_0,
54262 OPC_EmitIntegerI32, 0,
54263 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54264 MVT::i32, 2, 4, 3,
54265 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54266 MVT::i32, 2, 5, 6,
54267 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54268 MVT::i64, 1, 7,
54269 114,
54270 OPC_CheckPredicate, 10,
54271 OPC_CheckTypeI64,
54272 OPC_Scope, 35,
54273 OPC_CheckPredicate1,
54274 OPC_CheckComplexPat2, /*#*/1,
54275 OPC_CheckComplexPat0, /*#*/2,
54276 OPC_EmitMergeInputChains1_0,
54277 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54279 MVT::i32, 0,
54280 OPC_EmitIntegerI32, Hexagon::isub_hi,
54281 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54282 MVT::i32, 2, 4, 3,
54283 OPC_EmitIntegerI32, Hexagon::isub_lo,
54284 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54285 MVT::i64, 5, 5, 6, 7, 8, 9,
54286 35,
54287 OPC_CheckPredicate2,
54288 OPC_CheckComplexPat5, /*#*/1,
54289 OPC_CheckComplexPat0, /*#*/2,
54290 OPC_EmitMergeInputChains1_0,
54291 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54293 MVT::i32, 0,
54294 OPC_EmitIntegerI32, Hexagon::isub_hi,
54295 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54296 MVT::i32, 2, 4, 3,
54297 OPC_EmitIntegerI32, Hexagon::isub_lo,
54298 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54299 MVT::i64, 5, 5, 6, 7, 8, 9,
54300 36,
54301 OPC_CheckPredicate, 15,
54302 OPC_CheckComplexPat1, /*#*/1,
54303 OPC_CheckComplexPat0, /*#*/2,
54304 OPC_EmitMergeInputChains1_0,
54305 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54307 MVT::i32, 0,
54308 OPC_EmitIntegerI32, Hexagon::isub_hi,
54309 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54310 MVT::i32, 2, 4, 3,
54311 OPC_EmitIntegerI32, Hexagon::isub_lo,
54312 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54313 MVT::i64, 5, 5, 6, 7, 8, 9,
54314 0,
54315 25,
54316 OPC_CheckPredicate, 9,
54317 OPC_CheckPredicate, 14,
54318 OPC_CheckTypeI32,
54319 OPC_CheckComplexPat2, /*#*/2,
54320 OPC_EmitMergeInputChains1_0,
54321 OPC_EmitIntegerI32, 0,
54322 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54323 MVT::i32, 2, 1, 3,
54324 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54325 MVT::i32, 2, 4, 5,
54326 95,
54327 OPC_CheckPredicate, 8,
54328 OPC_CheckTypeI64,
54329 OPC_Scope, 22,
54330 OPC_CheckPredicate, 14,
54331 OPC_CheckComplexPat2, /*#*/2,
54332 OPC_EmitMergeInputChains1_0,
54333 OPC_EmitIntegerI32, 0,
54334 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54335 MVT::i32, 2, 1, 3,
54336 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54337 MVT::i64, 2, 4, 5,
54338 21,
54339 OPC_CheckPredicate1,
54340 OPC_CheckComplexPat2, /*#*/2,
54341 OPC_EmitMergeInputChains1_0,
54342 OPC_EmitIntegerI32, 0,
54343 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54344 MVT::i32, 2, 1, 3,
54345 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54346 MVT::i64, 2, 4, 5,
54347 21,
54348 OPC_CheckPredicate2,
54349 OPC_CheckComplexPat5, /*#*/2,
54350 OPC_EmitMergeInputChains1_0,
54351 OPC_EmitIntegerI32, 0,
54352 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54353 MVT::i32, 2, 1, 3,
54354 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54355 MVT::i64, 2, 4, 5,
54356 22,
54357 OPC_CheckPredicate, 15,
54358 OPC_CheckComplexPat1, /*#*/2,
54359 OPC_EmitMergeInputChains1_0,
54360 OPC_EmitIntegerI32, 0,
54361 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54362 MVT::i32, 2, 1, 3,
54363 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54364 MVT::i64, 2, 4, 5,
54365 0,
54366 90,
54367 OPC_CheckPredicate, 9,
54368 OPC_SwitchType , 60, MVT::i64,
54369 OPC_Scope, 18,
54370 OPC_CheckPredicate1,
54371 OPC_CheckComplexPat2, /*#*/2,
54372 OPC_EmitMergeInputChains1_0,
54373 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54374 MVT::i32, 2, 1, 3,
54375 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54376 MVT::i64, 1, 4,
54377 18,
54378 OPC_CheckPredicate2,
54379 OPC_CheckComplexPat5, /*#*/2,
54380 OPC_EmitMergeInputChains1_0,
54381 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54382 MVT::i32, 2, 1, 3,
54383 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54384 MVT::i64, 1, 4,
54385 19,
54386 OPC_CheckPredicate, 15,
54387 OPC_CheckComplexPat1, /*#*/2,
54388 OPC_EmitMergeInputChains1_0,
54389 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54390 MVT::i32, 2, 1, 3,
54391 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54392 MVT::i64, 1, 4,
54393 0,
54394 22, MVT::i32,
54395 OPC_CheckPredicate, 14,
54396 OPC_CheckComplexPat2, /*#*/1,
54397 OPC_EmitMergeInputChains1_0,
54398 OPC_EmitIntegerI32, 0,
54399 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54400 MVT::i32, 2, 2, 3,
54401 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54402 MVT::i32, 2, 4, 5,
54403 0,
54404 95,
54405 OPC_CheckPredicate, 8,
54406 OPC_CheckTypeI64,
54407 OPC_Scope, 22,
54408 OPC_CheckPredicate, 14,
54409 OPC_CheckComplexPat2, /*#*/1,
54410 OPC_EmitMergeInputChains1_0,
54411 OPC_EmitIntegerI32, 0,
54412 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54413 MVT::i32, 2, 2, 3,
54414 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54415 MVT::i64, 2, 4, 5,
54416 21,
54417 OPC_CheckPredicate1,
54418 OPC_CheckComplexPat2, /*#*/1,
54419 OPC_EmitMergeInputChains1_0,
54420 OPC_EmitIntegerI32, 0,
54421 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54422 MVT::i32, 2, 2, 3,
54423 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54424 MVT::i64, 2, 4, 5,
54425 21,
54426 OPC_CheckPredicate2,
54427 OPC_CheckComplexPat5, /*#*/1,
54428 OPC_EmitMergeInputChains1_0,
54429 OPC_EmitIntegerI32, 0,
54430 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54431 MVT::i32, 2, 2, 3,
54432 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54433 MVT::i64, 2, 4, 5,
54434 22,
54435 OPC_CheckPredicate, 15,
54436 OPC_CheckComplexPat1, /*#*/1,
54437 OPC_EmitMergeInputChains1_0,
54438 OPC_EmitIntegerI32, 0,
54439 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54440 MVT::i32, 2, 2, 3,
54441 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54442 MVT::i64, 2, 4, 5,
54443 0,
54444 63,
54445 OPC_CheckPredicate, 9,
54446 OPC_CheckTypeI64,
54447 OPC_Scope, 18,
54448 OPC_CheckPredicate1,
54449 OPC_CheckComplexPat2, /*#*/1,
54450 OPC_EmitMergeInputChains1_0,
54451 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54452 MVT::i32, 2, 2, 3,
54453 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54454 MVT::i64, 1, 4,
54455 18,
54456 OPC_CheckPredicate2,
54457 OPC_CheckComplexPat5, /*#*/1,
54458 OPC_EmitMergeInputChains1_0,
54459 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54460 MVT::i32, 2, 2, 3,
54461 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54462 MVT::i64, 1, 4,
54463 19,
54464 OPC_CheckPredicate, 15,
54465 OPC_CheckComplexPat1, /*#*/1,
54466 OPC_EmitMergeInputChains1_0,
54467 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54468 MVT::i32, 2, 2, 3,
54469 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54470 MVT::i64, 1, 4,
54471 0,
54472 37,
54473 OPC_CheckPredicate, 10,
54474 OPC_CheckPredicate, 14,
54475 OPC_CheckTypeI64,
54476 OPC_CheckComplexPat2, /*#*/2,
54477 OPC_EmitMergeInputChains1_0,
54478 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54479 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54480 MVT::i32, 0,
54481 OPC_EmitIntegerI32, Hexagon::isub_hi,
54482 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54483 MVT::i32, 2, 1, 3,
54484 OPC_EmitIntegerI32, Hexagon::isub_lo,
54485 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54486 MVT::i64, 5, 4, 5, 6, 7, 8,
54487 31,
54488 OPC_CheckPredicate, 9,
54489 OPC_CheckPredicate, 14,
54490 OPC_CheckTypeI64,
54491 OPC_CheckComplexPat2, /*#*/2,
54492 OPC_EmitMergeInputChains1_0,
54493 OPC_EmitIntegerI32, 0,
54494 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54495 MVT::i32, 2, 1, 3,
54496 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54497 MVT::i32, 2, 4, 5,
54498 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54499 MVT::i64, 1, 6,
54500 15|128,1,
54501 OPC_CheckPredicate, 10,
54502 OPC_CheckTypeI64,
54503 OPC_Scope, 33,
54504 OPC_CheckPredicate1,
54505 OPC_CheckComplexPat2, /*#*/2,
54506 OPC_EmitMergeInputChains1_0,
54507 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54509 MVT::i32, 0,
54510 OPC_EmitIntegerI32, Hexagon::isub_hi,
54511 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54512 MVT::i32, 2, 1, 3,
54513 OPC_EmitIntegerI32, Hexagon::isub_lo,
54514 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54515 MVT::i64, 5, 4, 5, 6, 7, 8,
54516 33,
54517 OPC_CheckPredicate2,
54518 OPC_CheckComplexPat5, /*#*/2,
54519 OPC_EmitMergeInputChains1_0,
54520 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54522 MVT::i32, 0,
54523 OPC_EmitIntegerI32, Hexagon::isub_hi,
54524 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54525 MVT::i32, 2, 1, 3,
54526 OPC_EmitIntegerI32, Hexagon::isub_lo,
54527 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54528 MVT::i64, 5, 4, 5, 6, 7, 8,
54529 34,
54530 OPC_CheckPredicate, 15,
54531 OPC_CheckComplexPat1, /*#*/2,
54532 OPC_EmitMergeInputChains1_0,
54533 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54534 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54535 MVT::i32, 0,
54536 OPC_EmitIntegerI32, Hexagon::isub_hi,
54537 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54538 MVT::i32, 2, 1, 3,
54539 OPC_EmitIntegerI32, Hexagon::isub_lo,
54540 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54541 MVT::i64, 5, 4, 5, 6, 7, 8,
54542 34,
54543 OPC_CheckPredicate, 14,
54544 OPC_CheckComplexPat2, /*#*/1,
54545 OPC_EmitMergeInputChains1_0,
54546 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54548 MVT::i32, 0,
54549 OPC_EmitIntegerI32, Hexagon::isub_hi,
54550 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54551 MVT::i32, 2, 2, 3,
54552 OPC_EmitIntegerI32, Hexagon::isub_lo,
54553 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54554 MVT::i64, 5, 4, 5, 6, 7, 8,
54555 0,
54556 31,
54557 OPC_CheckPredicate, 9,
54558 OPC_CheckPredicate, 14,
54559 OPC_CheckTypeI64,
54560 OPC_CheckComplexPat2, /*#*/1,
54561 OPC_EmitMergeInputChains1_0,
54562 OPC_EmitIntegerI32, 0,
54563 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54564 MVT::i32, 2, 2, 3,
54565 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54566 MVT::i32, 2, 4, 5,
54567 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54568 MVT::i64, 1, 6,
54569 33|128,1,
54570 OPC_CheckPredicate, 10,
54571 OPC_SwitchType , 105, MVT::i64,
54572 OPC_Scope, 33,
54573 OPC_CheckPredicate1,
54574 OPC_CheckComplexPat2, /*#*/1,
54575 OPC_EmitMergeInputChains1_0,
54576 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54578 MVT::i32, 0,
54579 OPC_EmitIntegerI32, Hexagon::isub_hi,
54580 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54581 MVT::i32, 2, 2, 3,
54582 OPC_EmitIntegerI32, Hexagon::isub_lo,
54583 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54584 MVT::i64, 5, 4, 5, 6, 7, 8,
54585 33,
54586 OPC_CheckPredicate2,
54587 OPC_CheckComplexPat5, /*#*/1,
54588 OPC_EmitMergeInputChains1_0,
54589 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54591 MVT::i32, 0,
54592 OPC_EmitIntegerI32, Hexagon::isub_hi,
54593 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54594 MVT::i32, 2, 2, 3,
54595 OPC_EmitIntegerI32, Hexagon::isub_lo,
54596 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54597 MVT::i64, 5, 4, 5, 6, 7, 8,
54598 34,
54599 OPC_CheckPredicate, 15,
54600 OPC_CheckComplexPat1, /*#*/1,
54601 OPC_EmitMergeInputChains1_0,
54602 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54604 MVT::i32, 0,
54605 OPC_EmitIntegerI32, Hexagon::isub_hi,
54606 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54607 MVT::i32, 2, 2, 3,
54608 OPC_EmitIntegerI32, Hexagon::isub_lo,
54609 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54610 MVT::i64, 5, 4, 5, 6, 7, 8,
54611 0,
54612 48, MVT::i32,
54613 OPC_Scope, 15,
54614 OPC_CheckPredicate, 14,
54615 OPC_CheckComplexPat0, /*#*/1,
54616 OPC_CheckComplexPat2, /*#*/2,
54617 OPC_EmitMergeInputChains1_0,
54618 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54619 MVT::i32, 2, 3, 4,
54620 14,
54621 OPC_CheckPredicate1,
54622 OPC_CheckComplexPat0, /*#*/1,
54623 OPC_CheckComplexPat2, /*#*/2,
54624 OPC_EmitMergeInputChains1_0,
54625 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54626 MVT::i32, 2, 3, 4,
54627 14,
54628 OPC_CheckPredicate2,
54629 OPC_CheckComplexPat0, /*#*/1,
54630 OPC_CheckComplexPat5, /*#*/2,
54631 OPC_EmitMergeInputChains1_0,
54632 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54633 MVT::i32, 2, 3, 4,
54634 0,
54635 0,
54636 35,
54637 OPC_CheckPredicate, 9,
54638 OPC_CheckTypeI32,
54639 OPC_Scope, 14,
54640 OPC_CheckPredicate1,
54641 OPC_CheckComplexPat0, /*#*/1,
54642 OPC_CheckComplexPat2, /*#*/2,
54643 OPC_EmitMergeInputChains1_0,
54644 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54645 MVT::i32, 2, 3, 4,
54646 14,
54647 OPC_CheckPredicate2,
54648 OPC_CheckComplexPat0, /*#*/1,
54649 OPC_CheckComplexPat5, /*#*/2,
54650 OPC_EmitMergeInputChains1_0,
54651 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54652 MVT::i32, 2, 3, 4,
54653 0,
54654 51,
54655 OPC_CheckPredicate, 8,
54656 OPC_CheckTypeI32,
54657 OPC_Scope, 15,
54658 OPC_CheckPredicate, 14,
54659 OPC_CheckComplexPat0, /*#*/1,
54660 OPC_CheckComplexPat2, /*#*/2,
54661 OPC_EmitMergeInputChains1_0,
54662 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54663 MVT::i32, 2, 3, 4,
54664 14,
54665 OPC_CheckPredicate1,
54666 OPC_CheckComplexPat0, /*#*/1,
54667 OPC_CheckComplexPat2, /*#*/2,
54668 OPC_EmitMergeInputChains1_0,
54669 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54670 MVT::i32, 2, 3, 4,
54671 14,
54672 OPC_CheckPredicate2,
54673 OPC_CheckComplexPat0, /*#*/1,
54674 OPC_CheckComplexPat5, /*#*/2,
54675 OPC_EmitMergeInputChains1_0,
54676 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54677 MVT::i32, 2, 3, 4,
54678 0,
54679 34,
54680 OPC_CheckPredicate, 13,
54681 OPC_SwitchType , 13, MVT::i32,
54682 OPC_CheckComplexPat0, /*#*/1,
54683 OPC_CheckComplexPat1, /*#*/2,
54684 OPC_EmitMergeInputChains1_0,
54685 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54686 MVT::i32, 2, 3, 4,
54687 13, MVT::i64,
54688 OPC_CheckComplexPat0, /*#*/1,
54689 OPC_CheckComplexPat4, /*#*/2,
54690 OPC_EmitMergeInputChains1_0,
54691 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54692 MVT::i64, 2, 3, 4,
54693 0,
54694 51,
54695 OPC_CheckPredicate, 10,
54696 OPC_CheckTypeI32,
54697 OPC_Scope, 15,
54698 OPC_CheckPredicate, 14,
54699 OPC_CheckComplexPat2, /*#*/1,
54700 OPC_CheckComplexPat0, /*#*/2,
54701 OPC_EmitMergeInputChains1_0,
54702 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54703 MVT::i32, 2, 4, 3,
54704 14,
54705 OPC_CheckPredicate1,
54706 OPC_CheckComplexPat2, /*#*/1,
54707 OPC_CheckComplexPat0, /*#*/2,
54708 OPC_EmitMergeInputChains1_0,
54709 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54710 MVT::i32, 2, 4, 3,
54711 14,
54712 OPC_CheckPredicate2,
54713 OPC_CheckComplexPat5, /*#*/1,
54714 OPC_CheckComplexPat0, /*#*/2,
54715 OPC_EmitMergeInputChains1_0,
54716 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54717 MVT::i32, 2, 4, 3,
54718 0,
54719 35,
54720 OPC_CheckPredicate, 9,
54721 OPC_CheckTypeI32,
54722 OPC_Scope, 14,
54723 OPC_CheckPredicate1,
54724 OPC_CheckComplexPat2, /*#*/1,
54725 OPC_CheckComplexPat0, /*#*/2,
54726 OPC_EmitMergeInputChains1_0,
54727 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54728 MVT::i32, 2, 4, 3,
54729 14,
54730 OPC_CheckPredicate2,
54731 OPC_CheckComplexPat5, /*#*/1,
54732 OPC_CheckComplexPat0, /*#*/2,
54733 OPC_EmitMergeInputChains1_0,
54734 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54735 MVT::i32, 2, 4, 3,
54736 0,
54737 51,
54738 OPC_CheckPredicate, 8,
54739 OPC_CheckTypeI32,
54740 OPC_Scope, 15,
54741 OPC_CheckPredicate, 14,
54742 OPC_CheckComplexPat2, /*#*/1,
54743 OPC_CheckComplexPat0, /*#*/2,
54744 OPC_EmitMergeInputChains1_0,
54745 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54746 MVT::i32, 2, 4, 3,
54747 14,
54748 OPC_CheckPredicate1,
54749 OPC_CheckComplexPat2, /*#*/1,
54750 OPC_CheckComplexPat0, /*#*/2,
54751 OPC_EmitMergeInputChains1_0,
54752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54753 MVT::i32, 2, 4, 3,
54754 14,
54755 OPC_CheckPredicate2,
54756 OPC_CheckComplexPat5, /*#*/1,
54757 OPC_CheckComplexPat0, /*#*/2,
54758 OPC_EmitMergeInputChains1_0,
54759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54760 MVT::i32, 2, 4, 3,
54761 0,
54762 34,
54763 OPC_CheckPredicate, 13,
54764 OPC_SwitchType , 13, MVT::i32,
54765 OPC_CheckComplexPat1, /*#*/1,
54766 OPC_CheckComplexPat0, /*#*/2,
54767 OPC_EmitMergeInputChains1_0,
54768 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54769 MVT::i32, 2, 4, 3,
54770 13, MVT::i64,
54771 OPC_CheckComplexPat4, /*#*/1,
54772 OPC_CheckComplexPat0, /*#*/2,
54773 OPC_EmitMergeInputChains1_0,
54774 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54775 MVT::i64, 2, 4, 3,
54776 0,
54777 0,
54778 0,
54779 116|128,5,
54780 OPC_RecordChild1,
54781 OPC_CheckChild1TypeI32,
54782 OPC_CheckPredicate7,
54783 OPC_SwitchType , 49, MVT::i32,
54784 OPC_CheckPredicate, 9,
54785 OPC_CheckPredicate, 14,
54786 OPC_Scope, 22,
54787 OPC_CheckComplexPat0, /*#*/1,
54788 OPC_EmitMergeInputChains1_0,
54789 OPC_EmitIntegerI32, 0,
54790 OPC_EmitIntegerI32, 0,
54791 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54792 MVT::i32, 2, 2, 4,
54793 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54794 MVT::i32, 2, 3, 5,
54795 19,
54796 OPC_CheckComplexPat2, /*#*/1,
54797 OPC_EmitMergeInputChains1_0,
54798 OPC_EmitIntegerI32, 0,
54799 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54800 MVT::i32, 1, 2,
54801 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54802 MVT::i32, 2, 3, 4,
54803 0,
54804 34|128,5, MVT::i64,
54805 OPC_Scope, 102,
54806 OPC_CheckPredicate, 8,
54807 OPC_Scope, 24,
54808 OPC_CheckPredicate, 14,
54809 OPC_CheckComplexPat0, /*#*/1,
54810 OPC_EmitMergeInputChains1_0,
54811 OPC_EmitIntegerI32, 0,
54812 OPC_EmitIntegerI32, 0,
54813 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54814 MVT::i32, 2, 2, 4,
54815 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54816 MVT::i64, 2, 3, 5,
54817 23,
54818 OPC_CheckPredicate1,
54819 OPC_CheckComplexPat0, /*#*/1,
54820 OPC_EmitMergeInputChains1_0,
54821 OPC_EmitIntegerI32, 0,
54822 OPC_EmitIntegerI32, 0,
54823 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54824 MVT::i32, 2, 2, 4,
54825 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54826 MVT::i64, 2, 3, 5,
54827 23,
54828 OPC_CheckPredicate2,
54829 OPC_CheckComplexPat0, /*#*/1,
54830 OPC_EmitMergeInputChains1_0,
54831 OPC_EmitIntegerI32, 0,
54832 OPC_EmitIntegerI32, 0,
54833 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54834 MVT::i32, 2, 2, 4,
54835 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54836 MVT::i64, 2, 3, 5,
54837 24,
54838 OPC_CheckPredicate, 15,
54839 OPC_CheckComplexPat0, /*#*/1,
54840 OPC_EmitMergeInputChains1_0,
54841 OPC_EmitIntegerI32, 0,
54842 OPC_EmitIntegerI32, 0,
54843 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54844 MVT::i32, 2, 2, 4,
54845 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54846 MVT::i64, 2, 3, 5,
54847 0,
54848 68,
54849 OPC_CheckPredicate, 9,
54850 OPC_Scope, 20,
54851 OPC_CheckPredicate1,
54852 OPC_CheckComplexPat0, /*#*/1,
54853 OPC_EmitMergeInputChains1_0,
54854 OPC_EmitIntegerI32, 0,
54855 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54856 MVT::i32, 2, 2, 3,
54857 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54858 MVT::i64, 1, 4,
54859 20,
54860 OPC_CheckPredicate2,
54861 OPC_CheckComplexPat0, /*#*/1,
54862 OPC_EmitMergeInputChains1_0,
54863 OPC_EmitIntegerI32, 0,
54864 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54865 MVT::i32, 2, 2, 3,
54866 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54867 MVT::i64, 1, 4,
54868 21,
54869 OPC_CheckPredicate, 15,
54870 OPC_CheckComplexPat0, /*#*/1,
54871 OPC_EmitMergeInputChains1_0,
54872 OPC_EmitIntegerI32, 0,
54873 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54874 MVT::i32, 2, 2, 3,
54875 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54876 MVT::i64, 1, 4,
54877 0,
54878 23,
54879 OPC_CheckPredicate, 10,
54880 OPC_CheckPredicate, 14,
54881 OPC_CheckComplexPat2, /*#*/1,
54882 OPC_EmitMergeInputChains1_0,
54883 OPC_EmitIntegerI32, 0,
54884 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54885 MVT::i32, 1, 2,
54886 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54887 MVT::i64, 2, 3, 4,
54888 23,
54889 OPC_CheckPredicate, 8,
54890 OPC_CheckPredicate, 14,
54891 OPC_CheckComplexPat2, /*#*/1,
54892 OPC_EmitMergeInputChains1_0,
54893 OPC_EmitIntegerI32, 0,
54894 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54895 MVT::i32, 1, 2,
54896 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54897 MVT::i64, 2, 3, 4,
54898 19,
54899 OPC_CheckPredicate, 9,
54900 OPC_CheckPredicate1,
54901 OPC_CheckComplexPat2, /*#*/1,
54902 OPC_EmitMergeInputChains1_0,
54903 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
54904 MVT::i32, 1, 2,
54905 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54906 MVT::i64, 1, 3,
54907 22,
54908 OPC_CheckPredicate, 8,
54909 OPC_CheckPredicate1,
54910 OPC_CheckComplexPat2, /*#*/1,
54911 OPC_EmitMergeInputChains1_0,
54912 OPC_EmitIntegerI32, 0,
54913 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54914 MVT::i32, 1, 2,
54915 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54916 MVT::i64, 2, 3, 4,
54917 19,
54918 OPC_CheckPredicate, 9,
54919 OPC_CheckPredicate2,
54920 OPC_CheckComplexPat5, /*#*/1,
54921 OPC_EmitMergeInputChains1_0,
54922 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
54923 MVT::i32, 1, 2,
54924 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54925 MVT::i64, 1, 3,
54926 22,
54927 OPC_CheckPredicate, 8,
54928 OPC_CheckPredicate2,
54929 OPC_CheckComplexPat5, /*#*/1,
54930 OPC_EmitMergeInputChains1_0,
54931 OPC_EmitIntegerI32, 0,
54932 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
54933 MVT::i32, 1, 2,
54934 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54935 MVT::i64, 2, 3, 4,
54936 20,
54937 OPC_CheckPredicate, 9,
54938 OPC_CheckPredicate, 15,
54939 OPC_CheckComplexPat1, /*#*/1,
54940 OPC_EmitMergeInputChains1_0,
54941 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
54942 MVT::i32, 1, 2,
54943 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54944 MVT::i64, 1, 3,
54945 23,
54946 OPC_CheckPredicate, 8,
54947 OPC_CheckPredicate, 15,
54948 OPC_CheckComplexPat1, /*#*/1,
54949 OPC_EmitMergeInputChains1_0,
54950 OPC_EmitIntegerI32, 0,
54951 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
54952 MVT::i32, 1, 2,
54953 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54954 MVT::i64, 2, 3, 4,
54955 38,
54956 OPC_CheckPredicate, 10,
54957 OPC_CheckPredicate, 14,
54958 OPC_CheckComplexPat0, /*#*/1,
54959 OPC_EmitMergeInputChains1_0,
54960 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54962 MVT::i32, 0,
54963 OPC_EmitIntegerI32, Hexagon::isub_hi,
54964 OPC_EmitIntegerI32, 0,
54965 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54966 MVT::i32, 2, 2, 6,
54967 OPC_EmitIntegerI32, Hexagon::isub_lo,
54968 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54969 MVT::i64, 5, 3, 4, 5, 7, 8,
54970 32,
54971 OPC_CheckPredicate, 9,
54972 OPC_CheckPredicate, 14,
54973 OPC_CheckComplexPat0, /*#*/1,
54974 OPC_EmitMergeInputChains1_0,
54975 OPC_EmitIntegerI32, 0,
54976 OPC_EmitIntegerI32, 0,
54977 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54978 MVT::i32, 2, 2, 4,
54979 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54980 MVT::i32, 2, 3, 5,
54981 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54982 MVT::i64, 1, 6,
54983 113,
54984 OPC_CheckPredicate, 10,
54985 OPC_Scope, 35,
54986 OPC_CheckPredicate1,
54987 OPC_CheckComplexPat0, /*#*/1,
54988 OPC_EmitMergeInputChains1_0,
54989 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54991 MVT::i32, 0,
54992 OPC_EmitIntegerI32, Hexagon::isub_hi,
54993 OPC_EmitIntegerI32, 0,
54994 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54995 MVT::i32, 2, 2, 6,
54996 OPC_EmitIntegerI32, Hexagon::isub_lo,
54997 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54998 MVT::i64, 5, 3, 4, 5, 7, 8,
54999 35,
55000 OPC_CheckPredicate2,
55001 OPC_CheckComplexPat0, /*#*/1,
55002 OPC_EmitMergeInputChains1_0,
55003 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55005 MVT::i32, 0,
55006 OPC_EmitIntegerI32, Hexagon::isub_hi,
55007 OPC_EmitIntegerI32, 0,
55008 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55009 MVT::i32, 2, 2, 6,
55010 OPC_EmitIntegerI32, Hexagon::isub_lo,
55011 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55012 MVT::i64, 5, 3, 4, 5, 7, 8,
55013 36,
55014 OPC_CheckPredicate, 15,
55015 OPC_CheckComplexPat0, /*#*/1,
55016 OPC_EmitMergeInputChains1_0,
55017 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55018 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55019 MVT::i32, 0,
55020 OPC_EmitIntegerI32, Hexagon::isub_hi,
55021 OPC_EmitIntegerI32, 0,
55022 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55023 MVT::i32, 2, 2, 6,
55024 OPC_EmitIntegerI32, Hexagon::isub_lo,
55025 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55026 MVT::i64, 5, 3, 4, 5, 7, 8,
55027 0,
55028 29,
55029 OPC_CheckPredicate, 9,
55030 OPC_CheckPredicate, 14,
55031 OPC_CheckComplexPat2, /*#*/1,
55032 OPC_EmitMergeInputChains1_0,
55033 OPC_EmitIntegerI32, 0,
55034 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55035 MVT::i32, 1, 2,
55036 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55037 MVT::i32, 2, 3, 4,
55038 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55039 MVT::i64, 1, 5,
55040 104,
55041 OPC_CheckPredicate, 10,
55042 OPC_Scope, 32,
55043 OPC_CheckPredicate1,
55044 OPC_CheckComplexPat2, /*#*/1,
55045 OPC_EmitMergeInputChains1_0,
55046 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55047 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55048 MVT::i32, 0,
55049 OPC_EmitIntegerI32, Hexagon::isub_hi,
55050 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55051 MVT::i32, 1, 2,
55052 OPC_EmitIntegerI32, Hexagon::isub_lo,
55053 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55054 MVT::i64, 5, 3, 4, 5, 6, 7,
55055 32,
55056 OPC_CheckPredicate2,
55057 OPC_CheckComplexPat5, /*#*/1,
55058 OPC_EmitMergeInputChains1_0,
55059 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55061 MVT::i32, 0,
55062 OPC_EmitIntegerI32, Hexagon::isub_hi,
55063 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55064 MVT::i32, 1, 2,
55065 OPC_EmitIntegerI32, Hexagon::isub_lo,
55066 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55067 MVT::i64, 5, 3, 4, 5, 6, 7,
55068 33,
55069 OPC_CheckPredicate, 15,
55070 OPC_CheckComplexPat1, /*#*/1,
55071 OPC_EmitMergeInputChains1_0,
55072 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55073 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55074 MVT::i32, 0,
55075 OPC_EmitIntegerI32, Hexagon::isub_hi,
55076 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55077 MVT::i32, 1, 2,
55078 OPC_EmitIntegerI32, Hexagon::isub_lo,
55079 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55080 MVT::i64, 5, 3, 4, 5, 6, 7,
55081 0,
55082 0,
55083 21, MVT::i1,
55084 OPC_CheckPredicate, 13,
55085 OPC_CheckComplexPat2, /*#*/1,
55086 OPC_EmitMergeInputChains1_0,
55087 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55088 MVT::i32, 1, 2,
55089 OPC_EmitIntegerI32, 0,
55090 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
55091 MVT::i1, 2, 3, 4,
55092 0,
55093 49|128,8,
55094 OPC_MoveChild1,
55095 OPC_SwitchOpcode , 104|128,5, TARGET_VAL(ISD::ADD),
55096 OPC_RecordChild0,
55097 OPC_RecordChild1,
55098 OPC_CheckTypeI32,
55099 OPC_MoveParent,
55100 OPC_CheckPredicate7,
55101 OPC_Scope, 51,
55102 OPC_CheckPredicate, 10,
55103 OPC_CheckTypeI32,
55104 OPC_Scope, 15,
55105 OPC_CheckPredicate, 14,
55106 OPC_CheckComplexPat0, /*#*/1,
55107 OPC_CheckComplexPat2, /*#*/2,
55108 OPC_EmitMergeInputChains1_0,
55109 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55110 MVT::i32, 2, 3, 4,
55111 14,
55112 OPC_CheckPredicate1,
55113 OPC_CheckComplexPat0, /*#*/1,
55114 OPC_CheckComplexPat2, /*#*/2,
55115 OPC_EmitMergeInputChains1_0,
55116 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55117 MVT::i32, 2, 3, 4,
55118 14,
55119 OPC_CheckPredicate2,
55120 OPC_CheckComplexPat0, /*#*/1,
55121 OPC_CheckComplexPat5, /*#*/2,
55122 OPC_EmitMergeInputChains1_0,
55123 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55124 MVT::i32, 2, 3, 4,
55125 0,
55126 35,
55127 OPC_CheckPredicate, 9,
55128 OPC_CheckTypeI32,
55129 OPC_Scope, 14,
55130 OPC_CheckPredicate1,
55131 OPC_CheckComplexPat0, /*#*/1,
55132 OPC_CheckComplexPat2, /*#*/2,
55133 OPC_EmitMergeInputChains1_0,
55134 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55135 MVT::i32, 2, 3, 4,
55136 14,
55137 OPC_CheckPredicate2,
55138 OPC_CheckComplexPat0, /*#*/1,
55139 OPC_CheckComplexPat5, /*#*/2,
55140 OPC_EmitMergeInputChains1_0,
55141 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55142 MVT::i32, 2, 3, 4,
55143 0,
55144 51,
55145 OPC_CheckPredicate, 8,
55146 OPC_CheckTypeI32,
55147 OPC_Scope, 15,
55148 OPC_CheckPredicate, 14,
55149 OPC_CheckComplexPat0, /*#*/1,
55150 OPC_CheckComplexPat2, /*#*/2,
55151 OPC_EmitMergeInputChains1_0,
55152 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55153 MVT::i32, 2, 3, 4,
55154 14,
55155 OPC_CheckPredicate1,
55156 OPC_CheckComplexPat0, /*#*/1,
55157 OPC_CheckComplexPat2, /*#*/2,
55158 OPC_EmitMergeInputChains1_0,
55159 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55160 MVT::i32, 2, 3, 4,
55161 14,
55162 OPC_CheckPredicate2,
55163 OPC_CheckComplexPat0, /*#*/1,
55164 OPC_CheckComplexPat5, /*#*/2,
55165 OPC_EmitMergeInputChains1_0,
55166 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55167 MVT::i32, 2, 3, 4,
55168 0,
55169 34,
55170 OPC_CheckPredicate, 13,
55171 OPC_SwitchType , 13, MVT::i32,
55172 OPC_CheckComplexPat0, /*#*/1,
55173 OPC_CheckComplexPat1, /*#*/2,
55174 OPC_EmitMergeInputChains1_0,
55175 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55176 MVT::i32, 2, 3, 4,
55177 13, MVT::i64,
55178 OPC_CheckComplexPat0, /*#*/1,
55179 OPC_CheckComplexPat4, /*#*/2,
55180 OPC_EmitMergeInputChains1_0,
55181 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55182 MVT::i64, 2, 3, 4,
55183 0,
55184 51,
55185 OPC_CheckPredicate, 10,
55186 OPC_CheckTypeI32,
55187 OPC_Scope, 15,
55188 OPC_CheckPredicate, 14,
55189 OPC_CheckComplexPat2, /*#*/1,
55190 OPC_CheckComplexPat0, /*#*/2,
55191 OPC_EmitMergeInputChains1_0,
55192 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55193 MVT::i32, 2, 4, 3,
55194 14,
55195 OPC_CheckPredicate1,
55196 OPC_CheckComplexPat2, /*#*/1,
55197 OPC_CheckComplexPat0, /*#*/2,
55198 OPC_EmitMergeInputChains1_0,
55199 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55200 MVT::i32, 2, 4, 3,
55201 14,
55202 OPC_CheckPredicate2,
55203 OPC_CheckComplexPat5, /*#*/1,
55204 OPC_CheckComplexPat0, /*#*/2,
55205 OPC_EmitMergeInputChains1_0,
55206 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55207 MVT::i32, 2, 4, 3,
55208 0,
55209 35,
55210 OPC_CheckPredicate, 9,
55211 OPC_CheckTypeI32,
55212 OPC_Scope, 14,
55213 OPC_CheckPredicate1,
55214 OPC_CheckComplexPat2, /*#*/1,
55215 OPC_CheckComplexPat0, /*#*/2,
55216 OPC_EmitMergeInputChains1_0,
55217 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55218 MVT::i32, 2, 4, 3,
55219 14,
55220 OPC_CheckPredicate2,
55221 OPC_CheckComplexPat5, /*#*/1,
55222 OPC_CheckComplexPat0, /*#*/2,
55223 OPC_EmitMergeInputChains1_0,
55224 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55225 MVT::i32, 2, 4, 3,
55226 0,
55227 51,
55228 OPC_CheckPredicate, 8,
55229 OPC_CheckTypeI32,
55230 OPC_Scope, 15,
55231 OPC_CheckPredicate, 14,
55232 OPC_CheckComplexPat2, /*#*/1,
55233 OPC_CheckComplexPat0, /*#*/2,
55234 OPC_EmitMergeInputChains1_0,
55235 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55236 MVT::i32, 2, 4, 3,
55237 14,
55238 OPC_CheckPredicate1,
55239 OPC_CheckComplexPat2, /*#*/1,
55240 OPC_CheckComplexPat0, /*#*/2,
55241 OPC_EmitMergeInputChains1_0,
55242 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55243 MVT::i32, 2, 4, 3,
55244 14,
55245 OPC_CheckPredicate2,
55246 OPC_CheckComplexPat5, /*#*/1,
55247 OPC_CheckComplexPat0, /*#*/2,
55248 OPC_EmitMergeInputChains1_0,
55249 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55250 MVT::i32, 2, 4, 3,
55251 0,
55252 34,
55253 OPC_CheckPredicate, 13,
55254 OPC_SwitchType , 13, MVT::i32,
55255 OPC_CheckComplexPat1, /*#*/1,
55256 OPC_CheckComplexPat0, /*#*/2,
55257 OPC_EmitMergeInputChains1_0,
55258 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55259 MVT::i32, 2, 4, 3,
55260 13, MVT::i64,
55261 OPC_CheckComplexPat4, /*#*/1,
55262 OPC_CheckComplexPat0, /*#*/2,
55263 OPC_EmitMergeInputChains1_0,
55264 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55265 MVT::i64, 2, 4, 3,
55266 0,
55267 26,
55268 OPC_CheckPredicate, 9,
55269 OPC_CheckPredicate, 14,
55270 OPC_CheckTypeI32,
55271 OPC_EmitMergeInputChains1_0,
55272 OPC_EmitIntegerI32, 0,
55273 OPC_EmitIntegerI32, 0,
55274 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55275 MVT::i32, 3, 1, 2, 4,
55276 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55277 MVT::i32, 2, 3, 5,
55278 52,
55279 OPC_CheckPredicate, 8,
55280 OPC_CheckTypeI64,
55281 OPC_Scope, 23,
55282 OPC_CheckPredicate, 14,
55283 OPC_EmitMergeInputChains1_0,
55284 OPC_EmitIntegerI32, 0,
55285 OPC_EmitIntegerI32, 0,
55286 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55287 MVT::i32, 3, 1, 2, 4,
55288 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55289 MVT::i64, 2, 3, 5,
55290 22,
55291 OPC_CheckPredicate1,
55292 OPC_EmitMergeInputChains1_0,
55293 OPC_EmitIntegerI32, 0,
55294 OPC_EmitIntegerI32, 0,
55295 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55296 MVT::i32, 3, 1, 2, 4,
55297 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55298 MVT::i64, 2, 3, 5,
55299 0,
55300 22,
55301 OPC_CheckPredicate, 9,
55302 OPC_CheckPredicate1,
55303 OPC_CheckTypeI64,
55304 OPC_EmitMergeInputChains1_0,
55305 OPC_EmitIntegerI32, 0,
55306 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55307 MVT::i32, 3, 1, 2, 3,
55308 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55309 MVT::i64, 1, 4,
55310 25,
55311 OPC_CheckPredicate, 8,
55312 OPC_CheckPredicate2,
55313 OPC_CheckTypeI64,
55314 OPC_EmitMergeInputChains1_0,
55315 OPC_EmitIntegerI32, 0,
55316 OPC_EmitIntegerI32, 0,
55317 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55318 MVT::i32, 3, 1, 2, 4,
55319 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55320 MVT::i64, 2, 3, 5,
55321 22,
55322 OPC_CheckPredicate, 9,
55323 OPC_CheckPredicate2,
55324 OPC_CheckTypeI64,
55325 OPC_EmitMergeInputChains1_0,
55326 OPC_EmitIntegerI32, 0,
55327 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55328 MVT::i32, 3, 1, 2, 3,
55329 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55330 MVT::i64, 1, 4,
55331 26,
55332 OPC_CheckPredicate, 8,
55333 OPC_CheckPredicate, 15,
55334 OPC_CheckTypeI64,
55335 OPC_EmitMergeInputChains1_0,
55336 OPC_EmitIntegerI32, 0,
55337 OPC_EmitIntegerI32, 0,
55338 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55339 MVT::i32, 3, 1, 2, 4,
55340 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55341 MVT::i64, 2, 3, 5,
55342 23,
55343 OPC_CheckPredicate, 9,
55344 OPC_CheckPredicate, 15,
55345 OPC_CheckTypeI64,
55346 OPC_EmitMergeInputChains1_0,
55347 OPC_EmitIntegerI32, 0,
55348 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55349 MVT::i32, 3, 1, 2, 3,
55350 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55351 MVT::i64, 1, 4,
55352 38,
55353 OPC_CheckPredicate, 10,
55354 OPC_CheckPredicate, 14,
55355 OPC_CheckTypeI64,
55356 OPC_EmitMergeInputChains1_0,
55357 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55359 MVT::i32, 0,
55360 OPC_EmitIntegerI32, Hexagon::isub_hi,
55361 OPC_EmitIntegerI32, 0,
55362 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55363 MVT::i32, 3, 1, 2, 6,
55364 OPC_EmitIntegerI32, Hexagon::isub_lo,
55365 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55366 MVT::i64, 5, 3, 4, 5, 7, 8,
55367 32,
55368 OPC_CheckPredicate, 9,
55369 OPC_CheckPredicate, 14,
55370 OPC_CheckTypeI64,
55371 OPC_EmitMergeInputChains1_0,
55372 OPC_EmitIntegerI32, 0,
55373 OPC_EmitIntegerI32, 0,
55374 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55375 MVT::i32, 3, 1, 2, 4,
55376 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55377 MVT::i32, 2, 3, 5,
55378 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55379 MVT::i64, 1, 6,
55380 111,
55381 OPC_CheckPredicate, 10,
55382 OPC_CheckTypeI64,
55383 OPC_Scope, 34,
55384 OPC_CheckPredicate1,
55385 OPC_EmitMergeInputChains1_0,
55386 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55388 MVT::i32, 0,
55389 OPC_EmitIntegerI32, Hexagon::isub_hi,
55390 OPC_EmitIntegerI32, 0,
55391 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55392 MVT::i32, 3, 1, 2, 6,
55393 OPC_EmitIntegerI32, Hexagon::isub_lo,
55394 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55395 MVT::i64, 5, 3, 4, 5, 7, 8,
55396 34,
55397 OPC_CheckPredicate2,
55398 OPC_EmitMergeInputChains1_0,
55399 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55401 MVT::i32, 0,
55402 OPC_EmitIntegerI32, Hexagon::isub_hi,
55403 OPC_EmitIntegerI32, 0,
55404 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55405 MVT::i32, 3, 1, 2, 6,
55406 OPC_EmitIntegerI32, Hexagon::isub_lo,
55407 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55408 MVT::i64, 5, 3, 4, 5, 7, 8,
55409 35,
55410 OPC_CheckPredicate, 15,
55411 OPC_EmitMergeInputChains1_0,
55412 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55413 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55414 MVT::i32, 0,
55415 OPC_EmitIntegerI32, Hexagon::isub_hi,
55416 OPC_EmitIntegerI32, 0,
55417 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55418 MVT::i32, 3, 1, 2, 6,
55419 OPC_EmitIntegerI32, Hexagon::isub_lo,
55420 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55421 MVT::i64, 5, 3, 4, 5, 7, 8,
55422 0,
55423 0,
55424 62|128,2, TARGET_VAL(ISD::OR),
55425 OPC_RecordChild0,
55426 OPC_RecordChild1,
55427 OPC_CheckPredicate4,
55428 OPC_CheckTypeI32,
55429 OPC_MoveParent,
55430 OPC_CheckPredicate7,
55431 OPC_Scope, 45,
55432 OPC_CheckPredicate, 10,
55433 OPC_CheckTypeI32,
55434 OPC_Scope, 13,
55435 OPC_CheckPredicate, 14,
55436 OPC_CheckComplexPat2, /*#*/2,
55437 OPC_EmitMergeInputChains1_0,
55438 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55439 MVT::i32, 2, 1, 3,
55440 12,
55441 OPC_CheckPredicate1,
55442 OPC_CheckComplexPat2, /*#*/2,
55443 OPC_EmitMergeInputChains1_0,
55444 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55445 MVT::i32, 2, 1, 3,
55446 12,
55447 OPC_CheckPredicate2,
55448 OPC_CheckComplexPat5, /*#*/2,
55449 OPC_EmitMergeInputChains1_0,
55450 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55451 MVT::i32, 2, 1, 3,
55452 0,
55453 31,
55454 OPC_CheckPredicate, 9,
55455 OPC_CheckTypeI32,
55456 OPC_Scope, 12,
55457 OPC_CheckPredicate1,
55458 OPC_CheckComplexPat2, /*#*/2,
55459 OPC_EmitMergeInputChains1_0,
55460 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55461 MVT::i32, 2, 1, 3,
55462 12,
55463 OPC_CheckPredicate2,
55464 OPC_CheckComplexPat5, /*#*/2,
55465 OPC_EmitMergeInputChains1_0,
55466 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55467 MVT::i32, 2, 1, 3,
55468 0,
55469 45,
55470 OPC_CheckPredicate, 8,
55471 OPC_CheckTypeI32,
55472 OPC_Scope, 13,
55473 OPC_CheckPredicate, 14,
55474 OPC_CheckComplexPat2, /*#*/2,
55475 OPC_EmitMergeInputChains1_0,
55476 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55477 MVT::i32, 2, 1, 3,
55478 12,
55479 OPC_CheckPredicate1,
55480 OPC_CheckComplexPat2, /*#*/2,
55481 OPC_EmitMergeInputChains1_0,
55482 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55483 MVT::i32, 2, 1, 3,
55484 12,
55485 OPC_CheckPredicate2,
55486 OPC_CheckComplexPat5, /*#*/2,
55487 OPC_EmitMergeInputChains1_0,
55488 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55489 MVT::i32, 2, 1, 3,
55490 0,
55491 30,
55492 OPC_CheckPredicate, 13,
55493 OPC_SwitchType , 11, MVT::i32,
55494 OPC_CheckComplexPat1, /*#*/2,
55495 OPC_EmitMergeInputChains1_0,
55496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55497 MVT::i32, 2, 1, 3,
55498 11, MVT::i64,
55499 OPC_CheckComplexPat4, /*#*/2,
55500 OPC_EmitMergeInputChains1_0,
55501 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55502 MVT::i64, 2, 1, 3,
55503 0,
55504 45,
55505 OPC_CheckPredicate, 10,
55506 OPC_CheckTypeI32,
55507 OPC_Scope, 13,
55508 OPC_CheckPredicate, 14,
55509 OPC_CheckComplexPat2, /*#*/1,
55510 OPC_EmitMergeInputChains1_0,
55511 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55512 MVT::i32, 2, 2, 3,
55513 12,
55514 OPC_CheckPredicate1,
55515 OPC_CheckComplexPat2, /*#*/1,
55516 OPC_EmitMergeInputChains1_0,
55517 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55518 MVT::i32, 2, 2, 3,
55519 12,
55520 OPC_CheckPredicate2,
55521 OPC_CheckComplexPat5, /*#*/1,
55522 OPC_EmitMergeInputChains1_0,
55523 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55524 MVT::i32, 2, 2, 3,
55525 0,
55526 31,
55527 OPC_CheckPredicate, 9,
55528 OPC_CheckTypeI32,
55529 OPC_Scope, 12,
55530 OPC_CheckPredicate1,
55531 OPC_CheckComplexPat2, /*#*/1,
55532 OPC_EmitMergeInputChains1_0,
55533 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55534 MVT::i32, 2, 2, 3,
55535 12,
55536 OPC_CheckPredicate2,
55537 OPC_CheckComplexPat5, /*#*/1,
55538 OPC_EmitMergeInputChains1_0,
55539 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55540 MVT::i32, 2, 2, 3,
55541 0,
55542 45,
55543 OPC_CheckPredicate, 8,
55544 OPC_CheckTypeI32,
55545 OPC_Scope, 13,
55546 OPC_CheckPredicate, 14,
55547 OPC_CheckComplexPat2, /*#*/1,
55548 OPC_EmitMergeInputChains1_0,
55549 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55550 MVT::i32, 2, 2, 3,
55551 12,
55552 OPC_CheckPredicate1,
55553 OPC_CheckComplexPat2, /*#*/1,
55554 OPC_EmitMergeInputChains1_0,
55555 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55556 MVT::i32, 2, 2, 3,
55557 12,
55558 OPC_CheckPredicate2,
55559 OPC_CheckComplexPat5, /*#*/1,
55560 OPC_EmitMergeInputChains1_0,
55561 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55562 MVT::i32, 2, 2, 3,
55563 0,
55564 30,
55565 OPC_CheckPredicate, 13,
55566 OPC_SwitchType , 11, MVT::i32,
55567 OPC_CheckComplexPat1, /*#*/1,
55568 OPC_EmitMergeInputChains1_0,
55569 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55570 MVT::i32, 2, 2, 3,
55571 11, MVT::i64,
55572 OPC_CheckComplexPat4, /*#*/1,
55573 OPC_EmitMergeInputChains1_0,
55574 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55575 MVT::i64, 2, 2, 3,
55576 0,
55577 0,
55578 0,
55579 114|128,2,
55580 OPC_RecordChild1,
55581 OPC_CheckChild1TypeI32,
55582 OPC_CheckPredicate7,
55583 OPC_SwitchType , 24, MVT::i32,
55584 OPC_CheckPredicate, 9,
55585 OPC_CheckPredicate, 14,
55586 OPC_EmitMergeInputChains1_0,
55587 OPC_EmitIntegerI32, 0,
55588 OPC_EmitIntegerI32, 0,
55589 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55590 MVT::i32, 2, 1, 3,
55591 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55592 MVT::i32, 2, 2, 4,
55593 80|128,2, MVT::i64,
55594 OPC_Scope, 94,
55595 OPC_CheckPredicate, 8,
55596 OPC_Scope, 22,
55597 OPC_CheckPredicate, 14,
55598 OPC_EmitMergeInputChains1_0,
55599 OPC_EmitIntegerI32, 0,
55600 OPC_EmitIntegerI32, 0,
55601 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55602 MVT::i32, 2, 1, 3,
55603 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55604 MVT::i64, 2, 2, 4,
55605 21,
55606 OPC_CheckPredicate1,
55607 OPC_EmitMergeInputChains1_0,
55608 OPC_EmitIntegerI32, 0,
55609 OPC_EmitIntegerI32, 0,
55610 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55611 MVT::i32, 2, 1, 3,
55612 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55613 MVT::i64, 2, 2, 4,
55614 21,
55615 OPC_CheckPredicate2,
55616 OPC_EmitMergeInputChains1_0,
55617 OPC_EmitIntegerI32, 0,
55618 OPC_EmitIntegerI32, 0,
55619 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55620 MVT::i32, 2, 1, 3,
55621 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55622 MVT::i64, 2, 2, 4,
55623 22,
55624 OPC_CheckPredicate, 15,
55625 OPC_EmitMergeInputChains1_0,
55626 OPC_EmitIntegerI32, 0,
55627 OPC_EmitIntegerI32, 0,
55628 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55629 MVT::i32, 2, 1, 3,
55630 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55631 MVT::i64, 2, 2, 4,
55632 0,
55633 62,
55634 OPC_CheckPredicate, 9,
55635 OPC_Scope, 18,
55636 OPC_CheckPredicate1,
55637 OPC_EmitMergeInputChains1_0,
55638 OPC_EmitIntegerI32, 0,
55639 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55640 MVT::i32, 2, 1, 2,
55641 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55642 MVT::i64, 1, 3,
55643 18,
55644 OPC_CheckPredicate2,
55645 OPC_EmitMergeInputChains1_0,
55646 OPC_EmitIntegerI32, 0,
55647 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55648 MVT::i32, 2, 1, 2,
55649 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55650 MVT::i64, 1, 3,
55651 19,
55652 OPC_CheckPredicate, 15,
55653 OPC_EmitMergeInputChains1_0,
55654 OPC_EmitIntegerI32, 0,
55655 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55656 MVT::i32, 2, 1, 2,
55657 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55658 MVT::i64, 1, 3,
55659 0,
55660 36,
55661 OPC_CheckPredicate, 10,
55662 OPC_CheckPredicate, 14,
55663 OPC_EmitMergeInputChains1_0,
55664 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55665 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55666 MVT::i32, 0,
55667 OPC_EmitIntegerI32, Hexagon::isub_hi,
55668 OPC_EmitIntegerI32, 0,
55669 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55670 MVT::i32, 2, 1, 5,
55671 OPC_EmitIntegerI32, Hexagon::isub_lo,
55672 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55673 MVT::i64, 5, 2, 3, 4, 6, 7,
55674 30,
55675 OPC_CheckPredicate, 9,
55676 OPC_CheckPredicate, 14,
55677 OPC_EmitMergeInputChains1_0,
55678 OPC_EmitIntegerI32, 0,
55679 OPC_EmitIntegerI32, 0,
55680 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55681 MVT::i32, 2, 1, 3,
55682 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55683 MVT::i32, 2, 2, 4,
55684 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55685 MVT::i64, 1, 5,
55686 107,
55687 OPC_CheckPredicate, 10,
55688 OPC_Scope, 33,
55689 OPC_CheckPredicate1,
55690 OPC_EmitMergeInputChains1_0,
55691 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55692 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55693 MVT::i32, 0,
55694 OPC_EmitIntegerI32, Hexagon::isub_hi,
55695 OPC_EmitIntegerI32, 0,
55696 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55697 MVT::i32, 2, 1, 5,
55698 OPC_EmitIntegerI32, Hexagon::isub_lo,
55699 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55700 MVT::i64, 5, 2, 3, 4, 6, 7,
55701 33,
55702 OPC_CheckPredicate2,
55703 OPC_EmitMergeInputChains1_0,
55704 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55705 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55706 MVT::i32, 0,
55707 OPC_EmitIntegerI32, Hexagon::isub_hi,
55708 OPC_EmitIntegerI32, 0,
55709 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55710 MVT::i32, 2, 1, 5,
55711 OPC_EmitIntegerI32, Hexagon::isub_lo,
55712 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55713 MVT::i64, 5, 2, 3, 4, 6, 7,
55714 34,
55715 OPC_CheckPredicate, 15,
55716 OPC_EmitMergeInputChains1_0,
55717 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
55718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55719 MVT::i32, 0,
55720 OPC_EmitIntegerI32, Hexagon::isub_hi,
55721 OPC_EmitIntegerI32, 0,
55722 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55723 MVT::i32, 2, 1, 5,
55724 OPC_EmitIntegerI32, Hexagon::isub_lo,
55725 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55726 MVT::i64, 5, 2, 3, 4, 6, 7,
55727 0,
55728 0,
55729 0,
55730 65|128,2,
55731 OPC_MoveChild1,
55732 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55733 OPC_RecordChild0,
55734 OPC_RecordChild1,
55735 OPC_CheckTypeI32,
55736 OPC_MoveParent,
55737 OPC_CheckPredicate7,
55738 OPC_Scope, 45,
55739 OPC_CheckPredicate, 10,
55740 OPC_CheckTypeI32,
55741 OPC_Scope, 13,
55742 OPC_CheckPredicate, 14,
55743 OPC_CheckComplexPat2, /*#*/2,
55744 OPC_EmitMergeInputChains1_0,
55745 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55746 MVT::i32, 2, 1, 3,
55747 12,
55748 OPC_CheckPredicate1,
55749 OPC_CheckComplexPat2, /*#*/2,
55750 OPC_EmitMergeInputChains1_0,
55751 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55752 MVT::i32, 2, 1, 3,
55753 12,
55754 OPC_CheckPredicate2,
55755 OPC_CheckComplexPat5, /*#*/2,
55756 OPC_EmitMergeInputChains1_0,
55757 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55758 MVT::i32, 2, 1, 3,
55759 0,
55760 31,
55761 OPC_CheckPredicate, 9,
55762 OPC_CheckTypeI32,
55763 OPC_Scope, 12,
55764 OPC_CheckPredicate1,
55765 OPC_CheckComplexPat2, /*#*/2,
55766 OPC_EmitMergeInputChains1_0,
55767 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55768 MVT::i32, 2, 1, 3,
55769 12,
55770 OPC_CheckPredicate2,
55771 OPC_CheckComplexPat5, /*#*/2,
55772 OPC_EmitMergeInputChains1_0,
55773 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55774 MVT::i32, 2, 1, 3,
55775 0,
55776 45,
55777 OPC_CheckPredicate, 8,
55778 OPC_CheckTypeI32,
55779 OPC_Scope, 13,
55780 OPC_CheckPredicate, 14,
55781 OPC_CheckComplexPat2, /*#*/2,
55782 OPC_EmitMergeInputChains1_0,
55783 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55784 MVT::i32, 2, 1, 3,
55785 12,
55786 OPC_CheckPredicate1,
55787 OPC_CheckComplexPat2, /*#*/2,
55788 OPC_EmitMergeInputChains1_0,
55789 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55790 MVT::i32, 2, 1, 3,
55791 12,
55792 OPC_CheckPredicate2,
55793 OPC_CheckComplexPat5, /*#*/2,
55794 OPC_EmitMergeInputChains1_0,
55795 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55796 MVT::i32, 2, 1, 3,
55797 0,
55798 30,
55799 OPC_CheckPredicate, 13,
55800 OPC_SwitchType , 11, MVT::i32,
55801 OPC_CheckComplexPat1, /*#*/2,
55802 OPC_EmitMergeInputChains1_0,
55803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55804 MVT::i32, 2, 1, 3,
55805 11, MVT::i64,
55806 OPC_CheckComplexPat4, /*#*/2,
55807 OPC_EmitMergeInputChains1_0,
55808 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55809 MVT::i64, 2, 1, 3,
55810 0,
55811 45,
55812 OPC_CheckPredicate, 10,
55813 OPC_CheckTypeI32,
55814 OPC_Scope, 13,
55815 OPC_CheckPredicate, 14,
55816 OPC_CheckComplexPat2, /*#*/1,
55817 OPC_EmitMergeInputChains1_0,
55818 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55819 MVT::i32, 2, 2, 3,
55820 12,
55821 OPC_CheckPredicate1,
55822 OPC_CheckComplexPat2, /*#*/1,
55823 OPC_EmitMergeInputChains1_0,
55824 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55825 MVT::i32, 2, 2, 3,
55826 12,
55827 OPC_CheckPredicate2,
55828 OPC_CheckComplexPat5, /*#*/1,
55829 OPC_EmitMergeInputChains1_0,
55830 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55831 MVT::i32, 2, 2, 3,
55832 0,
55833 31,
55834 OPC_CheckPredicate, 9,
55835 OPC_CheckTypeI32,
55836 OPC_Scope, 12,
55837 OPC_CheckPredicate1,
55838 OPC_CheckComplexPat2, /*#*/1,
55839 OPC_EmitMergeInputChains1_0,
55840 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55841 MVT::i32, 2, 2, 3,
55842 12,
55843 OPC_CheckPredicate2,
55844 OPC_CheckComplexPat5, /*#*/1,
55845 OPC_EmitMergeInputChains1_0,
55846 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55847 MVT::i32, 2, 2, 3,
55848 0,
55849 45,
55850 OPC_CheckPredicate, 8,
55851 OPC_CheckTypeI32,
55852 OPC_Scope, 13,
55853 OPC_CheckPredicate, 14,
55854 OPC_CheckComplexPat2, /*#*/1,
55855 OPC_EmitMergeInputChains1_0,
55856 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55857 MVT::i32, 2, 2, 3,
55858 12,
55859 OPC_CheckPredicate1,
55860 OPC_CheckComplexPat2, /*#*/1,
55861 OPC_EmitMergeInputChains1_0,
55862 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55863 MVT::i32, 2, 2, 3,
55864 12,
55865 OPC_CheckPredicate2,
55866 OPC_CheckComplexPat5, /*#*/1,
55867 OPC_EmitMergeInputChains1_0,
55868 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55869 MVT::i32, 2, 2, 3,
55870 0,
55871 30,
55872 OPC_CheckPredicate, 13,
55873 OPC_SwitchType , 11, MVT::i32,
55874 OPC_CheckComplexPat1, /*#*/1,
55875 OPC_EmitMergeInputChains1_0,
55876 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55877 MVT::i32, 2, 2, 3,
55878 11, MVT::i64,
55879 OPC_CheckComplexPat4, /*#*/1,
55880 OPC_EmitMergeInputChains1_0,
55881 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55882 MVT::i64, 2, 2, 3,
55883 0,
55884 0,
55885 52|128,1,
55886 OPC_RecordChild1,
55887 OPC_CheckChild1TypeI32,
55888 OPC_CheckPredicate7,
55889 OPC_Scope, 51,
55890 OPC_CheckPredicate, 10,
55891 OPC_CheckTypeI32,
55892 OPC_Scope, 15,
55893 OPC_CheckPredicate, 14,
55894 OPC_CheckComplexPat0, /*#*/1,
55895 OPC_EmitMergeInputChains1_0,
55896 OPC_EmitIntegerI32, 0,
55897 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55898 MVT::i32, 2, 2, 3,
55899 14,
55900 OPC_CheckPredicate1,
55901 OPC_CheckComplexPat0, /*#*/1,
55902 OPC_EmitMergeInputChains1_0,
55903 OPC_EmitIntegerI32, 0,
55904 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55905 MVT::i32, 2, 2, 3,
55906 14,
55907 OPC_CheckPredicate2,
55908 OPC_CheckComplexPat0, /*#*/1,
55909 OPC_EmitMergeInputChains1_0,
55910 OPC_EmitIntegerI32, 0,
55911 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55912 MVT::i32, 2, 2, 3,
55913 0,
55914 35,
55915 OPC_CheckPredicate, 9,
55916 OPC_CheckTypeI32,
55917 OPC_Scope, 14,
55918 OPC_CheckPredicate1,
55919 OPC_CheckComplexPat0, /*#*/1,
55920 OPC_EmitMergeInputChains1_0,
55921 OPC_EmitIntegerI32, 0,
55922 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55923 MVT::i32, 2, 2, 3,
55924 14,
55925 OPC_CheckPredicate2,
55926 OPC_CheckComplexPat0, /*#*/1,
55927 OPC_EmitMergeInputChains1_0,
55928 OPC_EmitIntegerI32, 0,
55929 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55930 MVT::i32, 2, 2, 3,
55931 0,
55932 51,
55933 OPC_CheckPredicate, 8,
55934 OPC_CheckTypeI32,
55935 OPC_Scope, 15,
55936 OPC_CheckPredicate, 14,
55937 OPC_CheckComplexPat0, /*#*/1,
55938 OPC_EmitMergeInputChains1_0,
55939 OPC_EmitIntegerI32, 0,
55940 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55941 MVT::i32, 2, 2, 3,
55942 14,
55943 OPC_CheckPredicate1,
55944 OPC_CheckComplexPat0, /*#*/1,
55945 OPC_EmitMergeInputChains1_0,
55946 OPC_EmitIntegerI32, 0,
55947 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55948 MVT::i32, 2, 2, 3,
55949 14,
55950 OPC_CheckPredicate2,
55951 OPC_CheckComplexPat0, /*#*/1,
55952 OPC_EmitMergeInputChains1_0,
55953 OPC_EmitIntegerI32, 0,
55954 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55955 MVT::i32, 2, 2, 3,
55956 0,
55957 34,
55958 OPC_CheckPredicate, 13,
55959 OPC_SwitchType , 13, MVT::i32,
55960 OPC_CheckComplexPat0, /*#*/1,
55961 OPC_EmitMergeInputChains1_0,
55962 OPC_EmitIntegerI32, 0,
55963 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55964 MVT::i32, 2, 2, 3,
55965 13, MVT::i64,
55966 OPC_CheckComplexPat0, /*#*/1,
55967 OPC_EmitMergeInputChains1_0,
55968 OPC_EmitIntegerI32, 0,
55969 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55970 MVT::i64, 2, 2, 3,
55971 0,
55972 0,
55973 54|128,1,
55974 OPC_MoveChild1,
55975 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55976 OPC_RecordChild0,
55977 OPC_RecordChild1,
55978 OPC_CheckTypeI32,
55979 OPC_MoveParent,
55980 OPC_CheckPredicate7,
55981 OPC_Scope, 34,
55982 OPC_CheckPredicate, 10,
55983 OPC_CheckTypeI32,
55984 OPC_Scope, 14,
55985 OPC_CheckPredicate, 14,
55986 OPC_EmitMergeInputChains1_0,
55987 OPC_EmitIntegerI32, 0,
55988 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55989 MVT::i32, 3, 1, 2, 3,
55990 13,
55991 OPC_CheckPredicate1,
55992 OPC_EmitMergeInputChains1_0,
55993 OPC_EmitIntegerI32, 0,
55994 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55995 MVT::i32, 3, 1, 2, 3,
55996 0,
55997 34,
55998 OPC_CheckPredicate, 8,
55999 OPC_CheckTypeI32,
56000 OPC_Scope, 13,
56001 OPC_CheckPredicate1,
56002 OPC_EmitMergeInputChains1_0,
56003 OPC_EmitIntegerI32, 0,
56004 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56005 MVT::i32, 3, 1, 2, 3,
56006 14,
56007 OPC_CheckPredicate, 14,
56008 OPC_EmitMergeInputChains1_0,
56009 OPC_EmitIntegerI32, 0,
56010 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56011 MVT::i32, 3, 1, 2, 3,
56012 0,
56013 16,
56014 OPC_CheckPredicate, 9,
56015 OPC_CheckPredicate1,
56016 OPC_CheckTypeI32,
56017 OPC_EmitMergeInputChains1_0,
56018 OPC_EmitIntegerI32, 0,
56019 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
56020 MVT::i32, 3, 1, 2, 3,
56021 16,
56022 OPC_CheckPredicate, 10,
56023 OPC_CheckPredicate2,
56024 OPC_CheckTypeI32,
56025 OPC_EmitMergeInputChains1_0,
56026 OPC_EmitIntegerI32, 0,
56027 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56028 MVT::i32, 3, 1, 2, 3,
56029 16,
56030 OPC_CheckPredicate, 8,
56031 OPC_CheckPredicate2,
56032 OPC_CheckTypeI32,
56033 OPC_EmitMergeInputChains1_0,
56034 OPC_EmitIntegerI32, 0,
56035 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56036 MVT::i32, 3, 1, 2, 3,
56037 16,
56038 OPC_CheckPredicate, 9,
56039 OPC_CheckPredicate2,
56040 OPC_CheckTypeI32,
56041 OPC_EmitMergeInputChains1_0,
56042 OPC_EmitIntegerI32, 0,
56043 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56044 MVT::i32, 3, 1, 2, 3,
56045 32,
56046 OPC_CheckPredicate, 13,
56047 OPC_SwitchType , 12, MVT::i32,
56048 OPC_EmitMergeInputChains1_0,
56049 OPC_EmitIntegerI32, 0,
56050 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56051 MVT::i32, 3, 1, 2, 3,
56052 12, MVT::i64,
56053 OPC_EmitMergeInputChains1_0,
56054 OPC_EmitIntegerI32, 0,
56055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56056 MVT::i64, 3, 1, 2, 3,
56057 0,
56058 0,
56059 32|128,1,
56060 OPC_RecordChild1,
56061 OPC_CheckChild1TypeI32,
56062 OPC_CheckPredicate7,
56063 OPC_Scope, 45,
56064 OPC_CheckPredicate, 10,
56065 OPC_CheckTypeI32,
56066 OPC_Scope, 13,
56067 OPC_CheckPredicate, 14,
56068 OPC_EmitMergeInputChains1_0,
56069 OPC_EmitIntegerI32, 0,
56070 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56071 MVT::i32, 2, 1, 2,
56072 12,
56073 OPC_CheckPredicate1,
56074 OPC_EmitMergeInputChains1_0,
56075 OPC_EmitIntegerI32, 0,
56076 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56077 MVT::i32, 2, 1, 2,
56078 12,
56079 OPC_CheckPredicate2,
56080 OPC_EmitMergeInputChains1_0,
56081 OPC_EmitIntegerI32, 0,
56082 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56083 MVT::i32, 2, 1, 2,
56084 0,
56085 31,
56086 OPC_CheckPredicate, 9,
56087 OPC_CheckTypeI32,
56088 OPC_Scope, 12,
56089 OPC_CheckPredicate1,
56090 OPC_EmitMergeInputChains1_0,
56091 OPC_EmitIntegerI32, 0,
56092 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56093 MVT::i32, 2, 1, 2,
56094 12,
56095 OPC_CheckPredicate2,
56096 OPC_EmitMergeInputChains1_0,
56097 OPC_EmitIntegerI32, 0,
56098 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56099 MVT::i32, 2, 1, 2,
56100 0,
56101 45,
56102 OPC_CheckPredicate, 8,
56103 OPC_CheckTypeI32,
56104 OPC_Scope, 13,
56105 OPC_CheckPredicate, 14,
56106 OPC_EmitMergeInputChains1_0,
56107 OPC_EmitIntegerI32, 0,
56108 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56109 MVT::i32, 2, 1, 2,
56110 12,
56111 OPC_CheckPredicate1,
56112 OPC_EmitMergeInputChains1_0,
56113 OPC_EmitIntegerI32, 0,
56114 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56115 MVT::i32, 2, 1, 2,
56116 12,
56117 OPC_CheckPredicate2,
56118 OPC_EmitMergeInputChains1_0,
56119 OPC_EmitIntegerI32, 0,
56120 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56121 MVT::i32, 2, 1, 2,
56122 0,
56123 30,
56124 OPC_CheckPredicate, 13,
56125 OPC_SwitchType , 11, MVT::i32,
56126 OPC_EmitMergeInputChains1_0,
56127 OPC_EmitIntegerI32, 0,
56128 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56129 MVT::i32, 2, 1, 2,
56130 11, MVT::i64,
56131 OPC_EmitMergeInputChains1_0,
56132 OPC_EmitIntegerI32, 0,
56133 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56134 MVT::i64, 2, 1, 2,
56135 0,
56136 0,
56137 51,
56138 OPC_MoveChild1,
56139 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56140 OPC_RecordChild0,
56141 OPC_RecordChild1,
56142 OPC_CheckTypeI32,
56143 OPC_MoveParent,
56144 OPC_CheckPredicate7,
56145 OPC_CheckPredicate, 13,
56146 OPC_CheckType, MVT::i1,
56147 OPC_Scope, 17,
56148 OPC_CheckComplexPat2, /*#*/2,
56149 OPC_EmitMergeInputChains1_0,
56150 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56151 MVT::i32, 2, 1, 3,
56152 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
56153 MVT::i1, 1, 4,
56154 17,
56155 OPC_CheckComplexPat2, /*#*/1,
56156 OPC_EmitMergeInputChains1_0,
56157 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56158 MVT::i32, 2, 2, 3,
56159 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
56160 MVT::i1, 1, 4,
56161 0,
56162 73,
56163 OPC_RecordChild1,
56164 OPC_CheckChild1TypeI32,
56165 OPC_CheckPredicate7,
56166 OPC_CheckPredicate, 13,
56167 OPC_SwitchType , 40, MVT::i1,
56168 OPC_Scope, 19,
56169 OPC_CheckComplexPat0, /*#*/1,
56170 OPC_EmitMergeInputChains1_0,
56171 OPC_EmitIntegerI32, 0,
56172 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56173 MVT::i32, 2, 2, 3,
56174 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
56175 MVT::i1, 1, 4,
56176 17,
56177 OPC_EmitMergeInputChains1_0,
56178 OPC_EmitIntegerI32, 0,
56179 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56180 MVT::i32, 2, 1, 2,
56181 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
56182 MVT::i1, 1, 3,
56183 0,
56184 10, MVT::f32,
56185 OPC_CheckComplexPat6, /*#*/1,
56186 OPC_EmitMergeInputChains1_0,
56187 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
56188 MVT::f32, 1, 2,
56189 10, MVT::f64,
56190 OPC_CheckComplexPat6, /*#*/1,
56191 OPC_EmitMergeInputChains1_0,
56192 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
56193 MVT::f64, 1, 2,
56194 0,
56195 114,
56196 OPC_MoveChild1,
56197 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56198 OPC_Scope, 53,
56199 OPC_MoveChild0,
56200 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56201 OPC_RecordChild0,
56202 OPC_RecordChild1,
56203 OPC_MoveChild1,
56204 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56205 OPC_CheckPredicate, 19,
56206 OPC_CheckTypeI32,
56207 OPC_MoveParent,
56208 OPC_MoveParent,
56209 OPC_RecordChild1,
56210 OPC_CheckTypeI32,
56211 OPC_MoveParent,
56212 OPC_CheckPredicate7,
56213 OPC_CheckPredicate, 13,
56214 OPC_SwitchType , 13, MVT::f32,
56215 OPC_CheckComplexPat1, /*#*/3,
56216 OPC_EmitMergeInputChains1_0,
56217 OPC_EmitConvertToTarget2,
56218 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
56219 MVT::f32, 3, 1, 5, 4,
56220 13, MVT::f64,
56221 OPC_CheckComplexPat4, /*#*/3,
56222 OPC_EmitMergeInputChains1_0,
56223 OPC_EmitConvertToTarget2,
56224 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56225 MVT::f64, 3, 1, 5, 4,
56226 0,
56227 53,
56228 OPC_RecordChild0,
56229 OPC_MoveChild1,
56230 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56231 OPC_RecordChild0,
56232 OPC_RecordChild1,
56233 OPC_MoveChild1,
56234 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56235 OPC_CheckPredicate, 19,
56236 OPC_CheckTypeI32,
56237 OPC_MoveParent,
56238 OPC_MoveParent,
56239 OPC_CheckTypeI32,
56240 OPC_MoveParent,
56241 OPC_CheckPredicate7,
56242 OPC_CheckPredicate, 13,
56243 OPC_SwitchType , 13, MVT::f32,
56244 OPC_CheckComplexPat1, /*#*/1,
56245 OPC_EmitMergeInputChains1_0,
56246 OPC_EmitConvertToTarget3,
56247 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
56248 MVT::f32, 3, 2, 5, 4,
56249 13, MVT::f64,
56250 OPC_CheckComplexPat4, /*#*/1,
56251 OPC_EmitMergeInputChains1_0,
56252 OPC_EmitConvertToTarget3,
56253 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56254 MVT::f64, 3, 2, 5, 4,
56255 0,
56256 0,
56257 31,
56258 OPC_RecordChild1,
56259 OPC_CheckChild1TypeI32,
56260 OPC_CheckPredicate7,
56261 OPC_CheckPredicate, 13,
56262 OPC_SwitchType , 10, MVT::f32,
56263 OPC_CheckComplexPat1, /*#*/1,
56264 OPC_EmitMergeInputChains1_0,
56265 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
56266 MVT::f32, 1, 2,
56267 10, MVT::f64,
56268 OPC_CheckComplexPat4, /*#*/1,
56269 OPC_EmitMergeInputChains1_0,
56270 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
56271 MVT::f64, 1, 2,
56272 0,
56273 100|128,2,
56274 OPC_MoveChild1,
56275 OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
56276 OPC_Scope, 49,
56277 OPC_RecordChild0,
56278 OPC_MoveChild1,
56279 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56280 OPC_RecordChild0,
56281 OPC_RecordChild1,
56282 OPC_MoveChild1,
56283 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56284 OPC_CheckPredicate, 19,
56285 OPC_CheckTypeI32,
56286 OPC_MoveParent,
56287 OPC_MoveParent,
56288 OPC_CheckTypeI32,
56289 OPC_MoveParent,
56290 OPC_CheckPredicate7,
56291 OPC_CheckPredicate, 13,
56292 OPC_SwitchType , 11, MVT::f32,
56293 OPC_EmitMergeInputChains1_0,
56294 OPC_EmitConvertToTarget3,
56295 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56296 MVT::f32, 3, 1, 2, 4,
56297 11, MVT::f64,
56298 OPC_EmitMergeInputChains1_0,
56299 OPC_EmitConvertToTarget3,
56300 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56301 MVT::f64, 3, 1, 2, 4,
56302 0,
56303 49,
56304 OPC_MoveChild0,
56305 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56306 OPC_RecordChild0,
56307 OPC_RecordChild1,
56308 OPC_MoveChild1,
56309 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56310 OPC_CheckPredicate, 19,
56311 OPC_CheckTypeI32,
56312 OPC_MoveParent,
56313 OPC_MoveParent,
56314 OPC_RecordChild1,
56315 OPC_CheckTypeI32,
56316 OPC_MoveParent,
56317 OPC_CheckPredicate7,
56318 OPC_CheckPredicate, 13,
56319 OPC_SwitchType , 11, MVT::f32,
56320 OPC_EmitMergeInputChains1_0,
56321 OPC_EmitConvertToTarget2,
56322 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56323 MVT::f32, 3, 3, 1, 4,
56324 11, MVT::f64,
56325 OPC_EmitMergeInputChains1_0,
56326 OPC_EmitConvertToTarget2,
56327 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56328 MVT::f64, 3, 3, 1, 4,
56329 0,
56330 121,
56331 OPC_RecordChild0,
56332 OPC_RecordChild1,
56333 OPC_CheckTypeI32,
56334 OPC_MoveParent,
56335 OPC_CheckPredicate7,
56336 OPC_CheckPredicate, 13,
56337 OPC_SwitchType , 54, MVT::f32,
56338 OPC_Scope, 13,
56339 OPC_CheckComplexPat0, /*#*/1,
56340 OPC_CheckComplexPat1, /*#*/2,
56341 OPC_EmitMergeInputChains1_0,
56342 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56343 MVT::f32, 2, 3, 4,
56344 13,
56345 OPC_CheckComplexPat1, /*#*/1,
56346 OPC_CheckComplexPat0, /*#*/2,
56347 OPC_EmitMergeInputChains1_0,
56348 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56349 MVT::f32, 2, 4, 3,
56350 11,
56351 OPC_CheckComplexPat1, /*#*/2,
56352 OPC_EmitMergeInputChains1_0,
56353 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56354 MVT::f32, 2, 1, 3,
56355 11,
56356 OPC_CheckComplexPat1, /*#*/1,
56357 OPC_EmitMergeInputChains1_0,
56358 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56359 MVT::f32, 2, 2, 3,
56360 0,
56361 54, MVT::f64,
56362 OPC_Scope, 13,
56363 OPC_CheckComplexPat0, /*#*/1,
56364 OPC_CheckComplexPat4, /*#*/2,
56365 OPC_EmitMergeInputChains1_0,
56366 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56367 MVT::f64, 2, 3, 4,
56368 13,
56369 OPC_CheckComplexPat4, /*#*/1,
56370 OPC_CheckComplexPat0, /*#*/2,
56371 OPC_EmitMergeInputChains1_0,
56372 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56373 MVT::f64, 2, 4, 3,
56374 11,
56375 OPC_CheckComplexPat4, /*#*/2,
56376 OPC_EmitMergeInputChains1_0,
56377 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56378 MVT::f64, 2, 1, 3,
56379 11,
56380 OPC_CheckComplexPat4, /*#*/1,
56381 OPC_EmitMergeInputChains1_0,
56382 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56383 MVT::f64, 2, 2, 3,
56384 0,
56385 0,
56386 0,
56387 122, TARGET_VAL(ISD::OR),
56388 OPC_RecordChild0,
56389 OPC_RecordChild1,
56390 OPC_CheckPredicate4,
56391 OPC_CheckTypeI32,
56392 OPC_MoveParent,
56393 OPC_CheckPredicate7,
56394 OPC_CheckPredicate, 13,
56395 OPC_SwitchType , 54, MVT::f32,
56396 OPC_Scope, 13,
56397 OPC_CheckComplexPat0, /*#*/1,
56398 OPC_CheckComplexPat1, /*#*/2,
56399 OPC_EmitMergeInputChains1_0,
56400 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56401 MVT::f32, 2, 3, 4,
56402 13,
56403 OPC_CheckComplexPat1, /*#*/1,
56404 OPC_CheckComplexPat0, /*#*/2,
56405 OPC_EmitMergeInputChains1_0,
56406 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56407 MVT::f32, 2, 4, 3,
56408 11,
56409 OPC_CheckComplexPat1, /*#*/2,
56410 OPC_EmitMergeInputChains1_0,
56411 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56412 MVT::f32, 2, 1, 3,
56413 11,
56414 OPC_CheckComplexPat1, /*#*/1,
56415 OPC_EmitMergeInputChains1_0,
56416 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56417 MVT::f32, 2, 2, 3,
56418 0,
56419 54, MVT::f64,
56420 OPC_Scope, 13,
56421 OPC_CheckComplexPat0, /*#*/1,
56422 OPC_CheckComplexPat4, /*#*/2,
56423 OPC_EmitMergeInputChains1_0,
56424 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56425 MVT::f64, 2, 3, 4,
56426 13,
56427 OPC_CheckComplexPat4, /*#*/1,
56428 OPC_CheckComplexPat0, /*#*/2,
56429 OPC_EmitMergeInputChains1_0,
56430 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56431 MVT::f64, 2, 4, 3,
56432 11,
56433 OPC_CheckComplexPat4, /*#*/2,
56434 OPC_EmitMergeInputChains1_0,
56435 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56436 MVT::f64, 2, 1, 3,
56437 11,
56438 OPC_CheckComplexPat4, /*#*/1,
56439 OPC_EmitMergeInputChains1_0,
56440 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56441 MVT::f64, 2, 2, 3,
56442 0,
56443 0,
56444 0,
56445 37,
56446 OPC_RecordChild1,
56447 OPC_CheckChild1TypeI32,
56448 OPC_CheckPredicate7,
56449 OPC_CheckPredicate, 13,
56450 OPC_SwitchType , 13, MVT::f32,
56451 OPC_CheckComplexPat0, /*#*/1,
56452 OPC_EmitMergeInputChains1_0,
56453 OPC_EmitIntegerI32, 0,
56454 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56455 MVT::f32, 2, 2, 3,
56456 13, MVT::f64,
56457 OPC_CheckComplexPat0, /*#*/1,
56458 OPC_EmitMergeInputChains1_0,
56459 OPC_EmitIntegerI32, 0,
56460 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56461 MVT::f64, 2, 2, 3,
56462 0,
56463 41,
56464 OPC_MoveChild1,
56465 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56466 OPC_RecordChild0,
56467 OPC_RecordChild1,
56468 OPC_CheckTypeI32,
56469 OPC_MoveParent,
56470 OPC_CheckPredicate7,
56471 OPC_CheckPredicate, 13,
56472 OPC_SwitchType , 12, MVT::f32,
56473 OPC_EmitMergeInputChains1_0,
56474 OPC_EmitIntegerI32, 0,
56475 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56476 MVT::f32, 3, 1, 2, 3,
56477 12, MVT::f64,
56478 OPC_EmitMergeInputChains1_0,
56479 OPC_EmitIntegerI32, 0,
56480 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56481 MVT::f64, 3, 1, 2, 3,
56482 0,
56483 93,
56484 OPC_RecordChild1,
56485 OPC_CheckChild1TypeI32,
56486 OPC_CheckPredicate7,
56487 OPC_CheckPredicate, 13,
56488 OPC_SwitchType , 11, MVT::f32,
56489 OPC_EmitMergeInputChains1_0,
56490 OPC_EmitIntegerI32, 0,
56491 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56492 MVT::f32, 2, 1, 2,
56493 11, MVT::f64,
56494 OPC_EmitMergeInputChains1_0,
56495 OPC_EmitIntegerI32, 0,
56496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56497 MVT::f64, 2, 1, 2,
56498 10, MVT::v2i16,
56499 OPC_CheckComplexPat6, /*#*/1,
56500 OPC_EmitMergeInputChains1_0,
56501 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
56502 MVT::v2i16, 1, 2,
56503 10, MVT::v4i8,
56504 OPC_CheckComplexPat6, /*#*/1,
56505 OPC_EmitMergeInputChains1_0,
56506 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
56507 MVT::v4i8, 1, 2,
56508 10, MVT::v2i32,
56509 OPC_CheckComplexPat6, /*#*/1,
56510 OPC_EmitMergeInputChains1_0,
56511 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
56512 MVT::v2i32, 1, 2,
56513 10, MVT::v4i16,
56514 OPC_CheckComplexPat6, /*#*/1,
56515 OPC_EmitMergeInputChains1_0,
56516 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
56517 MVT::v4i16, 1, 2,
56518 10, MVT::v8i8,
56519 OPC_CheckComplexPat6, /*#*/1,
56520 OPC_EmitMergeInputChains1_0,
56521 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
56522 MVT::v8i8, 1, 2,
56523 0,
56524 62|128,3,
56525 OPC_MoveChild1,
56526 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56527 OPC_Scope, 90|128,1,
56528 OPC_MoveChild0,
56529 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56530 OPC_RecordChild0,
56531 OPC_RecordChild1,
56532 OPC_MoveChild1,
56533 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56534 OPC_CheckPredicate, 19,
56535 OPC_CheckTypeI32,
56536 OPC_MoveParent,
56537 OPC_MoveParent,
56538 OPC_RecordChild1,
56539 OPC_CheckTypeI32,
56540 OPC_MoveParent,
56541 OPC_CheckPredicate7,
56542 OPC_Scope, 38,
56543 OPC_CheckPredicate, 10,
56544 OPC_SwitchType , 15, MVT::v2i16,
56545 OPC_CheckPredicate, 28,
56546 OPC_CheckComplexPat5, /*#*/3,
56547 OPC_EmitMergeInputChains1_0,
56548 OPC_EmitConvertToTarget2,
56549 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
56550 MVT::v2i16, 3, 1, 5, 4,
56551 15, MVT::v4i16,
56552 OPC_CheckPredicate, 29,
56553 OPC_CheckComplexPat1, /*#*/3,
56554 OPC_EmitMergeInputChains1_0,
56555 OPC_EmitConvertToTarget2,
56556 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
56557 MVT::v4i16, 3, 1, 5, 4,
56558 0,
56559 38,
56560 OPC_CheckPredicate, 9,
56561 OPC_SwitchType , 15, MVT::v2i16,
56562 OPC_CheckPredicate, 28,
56563 OPC_CheckComplexPat5, /*#*/3,
56564 OPC_EmitMergeInputChains1_0,
56565 OPC_EmitConvertToTarget2,
56566 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
56567 MVT::v2i16, 3, 1, 5, 4,
56568 15, MVT::v4i16,
56569 OPC_CheckPredicate, 29,
56570 OPC_CheckComplexPat1, /*#*/3,
56571 OPC_EmitMergeInputChains1_0,
56572 OPC_EmitConvertToTarget2,
56573 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
56574 MVT::v4i16, 3, 1, 5, 4,
56575 0,
56576 38,
56577 OPC_CheckPredicate, 8,
56578 OPC_SwitchType , 15, MVT::v2i16,
56579 OPC_CheckPredicate, 28,
56580 OPC_CheckComplexPat5, /*#*/3,
56581 OPC_EmitMergeInputChains1_0,
56582 OPC_EmitConvertToTarget2,
56583 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
56584 MVT::v2i16, 3, 1, 5, 4,
56585 15, MVT::v4i16,
56586 OPC_CheckPredicate, 29,
56587 OPC_CheckComplexPat1, /*#*/3,
56588 OPC_EmitMergeInputChains1_0,
56589 OPC_EmitConvertToTarget2,
56590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
56591 MVT::v4i16, 3, 1, 5, 4,
56592 0,
56593 79,
56594 OPC_CheckPredicate, 13,
56595 OPC_SwitchType , 13, MVT::v2i16,
56596 OPC_CheckComplexPat1, /*#*/3,
56597 OPC_EmitMergeInputChains1_0,
56598 OPC_EmitConvertToTarget2,
56599 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
56600 MVT::v2i16, 3, 1, 5, 4,
56601 13, MVT::v4i8,
56602 OPC_CheckComplexPat1, /*#*/3,
56603 OPC_EmitMergeInputChains1_0,
56604 OPC_EmitConvertToTarget2,
56605 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
56606 MVT::v4i8, 3, 1, 5, 4,
56607 13, MVT::v2i32,
56608 OPC_CheckComplexPat4, /*#*/3,
56609 OPC_EmitMergeInputChains1_0,
56610 OPC_EmitConvertToTarget2,
56611 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56612 MVT::v2i32, 3, 1, 5, 4,
56613 13, MVT::v4i16,
56614 OPC_CheckComplexPat4, /*#*/3,
56615 OPC_EmitMergeInputChains1_0,
56616 OPC_EmitConvertToTarget2,
56617 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56618 MVT::v4i16, 3, 1, 5, 4,
56619 13, MVT::v8i8,
56620 OPC_CheckComplexPat4, /*#*/3,
56621 OPC_EmitMergeInputChains1_0,
56622 OPC_EmitConvertToTarget2,
56623 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56624 MVT::v8i8, 3, 1, 5, 4,
56625 0,
56626 0,
56627 90|128,1,
56628 OPC_RecordChild0,
56629 OPC_MoveChild1,
56630 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56631 OPC_RecordChild0,
56632 OPC_RecordChild1,
56633 OPC_MoveChild1,
56634 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56635 OPC_CheckPredicate, 19,
56636 OPC_CheckTypeI32,
56637 OPC_MoveParent,
56638 OPC_MoveParent,
56639 OPC_CheckTypeI32,
56640 OPC_MoveParent,
56641 OPC_CheckPredicate7,
56642 OPC_Scope, 38,
56643 OPC_CheckPredicate, 10,
56644 OPC_SwitchType , 15, MVT::v2i16,
56645 OPC_CheckPredicate, 28,
56646 OPC_CheckComplexPat5, /*#*/1,
56647 OPC_EmitMergeInputChains1_0,
56648 OPC_EmitConvertToTarget3,
56649 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
56650 MVT::v2i16, 3, 2, 5, 4,
56651 15, MVT::v4i16,
56652 OPC_CheckPredicate, 29,
56653 OPC_CheckComplexPat1, /*#*/1,
56654 OPC_EmitMergeInputChains1_0,
56655 OPC_EmitConvertToTarget3,
56656 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
56657 MVT::v4i16, 3, 2, 5, 4,
56658 0,
56659 38,
56660 OPC_CheckPredicate, 9,
56661 OPC_SwitchType , 15, MVT::v2i16,
56662 OPC_CheckPredicate, 28,
56663 OPC_CheckComplexPat5, /*#*/1,
56664 OPC_EmitMergeInputChains1_0,
56665 OPC_EmitConvertToTarget3,
56666 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
56667 MVT::v2i16, 3, 2, 5, 4,
56668 15, MVT::v4i16,
56669 OPC_CheckPredicate, 29,
56670 OPC_CheckComplexPat1, /*#*/1,
56671 OPC_EmitMergeInputChains1_0,
56672 OPC_EmitConvertToTarget3,
56673 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
56674 MVT::v4i16, 3, 2, 5, 4,
56675 0,
56676 38,
56677 OPC_CheckPredicate, 8,
56678 OPC_SwitchType , 15, MVT::v2i16,
56679 OPC_CheckPredicate, 28,
56680 OPC_CheckComplexPat5, /*#*/1,
56681 OPC_EmitMergeInputChains1_0,
56682 OPC_EmitConvertToTarget3,
56683 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
56684 MVT::v2i16, 3, 2, 5, 4,
56685 15, MVT::v4i16,
56686 OPC_CheckPredicate, 29,
56687 OPC_CheckComplexPat1, /*#*/1,
56688 OPC_EmitMergeInputChains1_0,
56689 OPC_EmitConvertToTarget3,
56690 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
56691 MVT::v4i16, 3, 2, 5, 4,
56692 0,
56693 79,
56694 OPC_CheckPredicate, 13,
56695 OPC_SwitchType , 13, MVT::v2i16,
56696 OPC_CheckComplexPat1, /*#*/1,
56697 OPC_EmitMergeInputChains1_0,
56698 OPC_EmitConvertToTarget3,
56699 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
56700 MVT::v2i16, 3, 2, 5, 4,
56701 13, MVT::v4i8,
56702 OPC_CheckComplexPat1, /*#*/1,
56703 OPC_EmitMergeInputChains1_0,
56704 OPC_EmitConvertToTarget3,
56705 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
56706 MVT::v4i8, 3, 2, 5, 4,
56707 13, MVT::v2i32,
56708 OPC_CheckComplexPat4, /*#*/1,
56709 OPC_EmitMergeInputChains1_0,
56710 OPC_EmitConvertToTarget3,
56711 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56712 MVT::v2i32, 3, 2, 5, 4,
56713 13, MVT::v4i16,
56714 OPC_CheckComplexPat4, /*#*/1,
56715 OPC_EmitMergeInputChains1_0,
56716 OPC_EmitConvertToTarget3,
56717 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56718 MVT::v4i16, 3, 2, 5, 4,
56719 13, MVT::v8i8,
56720 OPC_CheckComplexPat4, /*#*/1,
56721 OPC_EmitMergeInputChains1_0,
56722 OPC_EmitConvertToTarget3,
56723 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
56724 MVT::v8i8, 3, 2, 5, 4,
56725 0,
56726 0,
56727 0,
56728 67,
56729 OPC_RecordChild1,
56730 OPC_CheckChild1TypeI32,
56731 OPC_CheckPredicate7,
56732 OPC_CheckPredicate, 13,
56733 OPC_SwitchType , 10, MVT::v2i16,
56734 OPC_CheckComplexPat1, /*#*/1,
56735 OPC_EmitMergeInputChains1_0,
56736 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
56737 MVT::v2i16, 1, 2,
56738 10, MVT::v4i8,
56739 OPC_CheckComplexPat1, /*#*/1,
56740 OPC_EmitMergeInputChains1_0,
56741 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
56742 MVT::v4i8, 1, 2,
56743 10, MVT::v2i32,
56744 OPC_CheckComplexPat4, /*#*/1,
56745 OPC_EmitMergeInputChains1_0,
56746 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
56747 MVT::v2i32, 1, 2,
56748 10, MVT::v4i16,
56749 OPC_CheckComplexPat4, /*#*/1,
56750 OPC_EmitMergeInputChains1_0,
56751 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
56752 MVT::v4i16, 1, 2,
56753 10, MVT::v8i8,
56754 OPC_CheckComplexPat4, /*#*/1,
56755 OPC_EmitMergeInputChains1_0,
56756 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
56757 MVT::v8i8, 1, 2,
56758 0,
56759 18|128,15,
56760 OPC_MoveChild1,
56761 OPC_SwitchOpcode , 32|128,8, TARGET_VAL(ISD::ADD),
56762 OPC_Scope, 122,
56763 OPC_MoveChild0,
56764 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
56765 OPC_RecordChild0,
56766 OPC_MoveSibling1,
56767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56768 OPC_RecordNode,
56769 OPC_CheckPredicate, 16,
56770 OPC_MoveParent,
56771 OPC_CheckTypeI32,
56772 OPC_MoveParent,
56773 OPC_CheckPredicate7,
56774 OPC_CheckPredicate, 13,
56775 OPC_Scope, 51,
56776 OPC_CheckPredicate, 39,
56777 OPC_CheckPredicate, 40,
56778 OPC_Scope, 14,
56779 OPC_CheckTypeByHwMode, 0,
56780 OPC_CheckPatternPredicate2,
56781 OPC_EmitMergeInputChains1_0,
56782 OPC_EmitConvertToTarget2,
56783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56784 1, 0, 2, 1, 3,
56785 14,
56786 OPC_CheckTypeByHwMode, 1,
56787 OPC_CheckPatternPredicate2,
56788 OPC_EmitMergeInputChains1_0,
56789 OPC_EmitConvertToTarget2,
56790 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56791 1, 1, 2, 1, 3,
56792 14,
56793 OPC_CheckTypeByHwMode, 2,
56794 OPC_CheckPatternPredicate2,
56795 OPC_EmitMergeInputChains1_0,
56796 OPC_EmitConvertToTarget2,
56797 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56798 1, 2, 2, 1, 3,
56799 0,
56800 49,
56801 OPC_CheckPredicate, 20,
56802 OPC_Scope, 14,
56803 OPC_CheckTypeByHwMode, 0,
56804 OPC_CheckPatternPredicate2,
56805 OPC_EmitMergeInputChains1_0,
56806 OPC_EmitConvertToTarget2,
56807 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56808 1, 0, 2, 1, 3,
56809 14,
56810 OPC_CheckTypeByHwMode, 1,
56811 OPC_CheckPatternPredicate2,
56812 OPC_EmitMergeInputChains1_0,
56813 OPC_EmitConvertToTarget2,
56814 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56815 1, 1, 2, 1, 3,
56816 14,
56817 OPC_CheckTypeByHwMode, 2,
56818 OPC_CheckPatternPredicate2,
56819 OPC_EmitMergeInputChains1_0,
56820 OPC_EmitConvertToTarget2,
56821 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56822 1, 2, 2, 1, 3,
56823 0,
56824 0,
56825 88,
56826 OPC_RecordChild0,
56827 OPC_MoveChild1,
56828 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56829 OPC_RecordChild0,
56830 OPC_RecordChild1,
56831 OPC_MoveChild1,
56832 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56833 OPC_CheckPredicate, 19,
56834 OPC_CheckTypeI32,
56835 OPC_MoveParent,
56836 OPC_MoveParent,
56837 OPC_CheckTypeI32,
56838 OPC_MoveParent,
56839 OPC_CheckPredicate7,
56840 OPC_CheckPredicate, 13,
56841 OPC_SwitchType , 11, MVT::v2i16,
56842 OPC_EmitMergeInputChains1_0,
56843 OPC_EmitConvertToTarget3,
56844 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56845 MVT::v2i16, 3, 1, 2, 4,
56846 11, MVT::v4i8,
56847 OPC_EmitMergeInputChains1_0,
56848 OPC_EmitConvertToTarget3,
56849 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56850 MVT::v4i8, 3, 1, 2, 4,
56851 11, MVT::v2i32,
56852 OPC_EmitMergeInputChains1_0,
56853 OPC_EmitConvertToTarget3,
56854 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56855 MVT::v2i32, 3, 1, 2, 4,
56856 11, MVT::v4i16,
56857 OPC_EmitMergeInputChains1_0,
56858 OPC_EmitConvertToTarget3,
56859 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56860 MVT::v4i16, 3, 1, 2, 4,
56861 11, MVT::v8i8,
56862 OPC_EmitMergeInputChains1_0,
56863 OPC_EmitConvertToTarget3,
56864 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56865 MVT::v8i8, 3, 1, 2, 4,
56866 0,
56867 88,
56868 OPC_MoveChild0,
56869 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
56870 OPC_RecordChild0,
56871 OPC_RecordChild1,
56872 OPC_MoveChild1,
56873 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56874 OPC_CheckPredicate, 19,
56875 OPC_CheckTypeI32,
56876 OPC_MoveParent,
56877 OPC_MoveParent,
56878 OPC_RecordChild1,
56879 OPC_CheckTypeI32,
56880 OPC_MoveParent,
56881 OPC_CheckPredicate7,
56882 OPC_CheckPredicate, 13,
56883 OPC_SwitchType , 11, MVT::v2i16,
56884 OPC_EmitMergeInputChains1_0,
56885 OPC_EmitConvertToTarget2,
56886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56887 MVT::v2i16, 3, 3, 1, 4,
56888 11, MVT::v4i8,
56889 OPC_EmitMergeInputChains1_0,
56890 OPC_EmitConvertToTarget2,
56891 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56892 MVT::v4i8, 3, 3, 1, 4,
56893 11, MVT::v2i32,
56894 OPC_EmitMergeInputChains1_0,
56895 OPC_EmitConvertToTarget2,
56896 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56897 MVT::v2i32, 3, 3, 1, 4,
56898 11, MVT::v4i16,
56899 OPC_EmitMergeInputChains1_0,
56900 OPC_EmitConvertToTarget2,
56901 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56902 MVT::v4i16, 3, 3, 1, 4,
56903 11, MVT::v8i8,
56904 OPC_EmitMergeInputChains1_0,
56905 OPC_EmitConvertToTarget2,
56906 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56907 MVT::v8i8, 3, 3, 1, 4,
56908 0,
56909 111|128,5,
56910 OPC_RecordChild0,
56911 OPC_RecordChild1,
56912 OPC_CheckTypeI32,
56913 OPC_MoveParent,
56914 OPC_CheckPredicate7,
56915 OPC_Scope, 38,
56916 OPC_CheckPredicate, 10,
56917 OPC_SwitchType , 15, MVT::v2i16,
56918 OPC_CheckPredicate, 28,
56919 OPC_CheckComplexPat0, /*#*/1,
56920 OPC_CheckComplexPat5, /*#*/2,
56921 OPC_EmitMergeInputChains1_0,
56922 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56923 MVT::v2i16, 2, 3, 4,
56924 15, MVT::v4i16,
56925 OPC_CheckPredicate, 29,
56926 OPC_CheckComplexPat0, /*#*/1,
56927 OPC_CheckComplexPat1, /*#*/2,
56928 OPC_EmitMergeInputChains1_0,
56929 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56930 MVT::v4i16, 2, 3, 4,
56931 0,
56932 38,
56933 OPC_CheckPredicate, 9,
56934 OPC_SwitchType , 15, MVT::v2i16,
56935 OPC_CheckPredicate, 28,
56936 OPC_CheckComplexPat0, /*#*/1,
56937 OPC_CheckComplexPat5, /*#*/2,
56938 OPC_EmitMergeInputChains1_0,
56939 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56940 MVT::v2i16, 2, 3, 4,
56941 15, MVT::v4i16,
56942 OPC_CheckPredicate, 29,
56943 OPC_CheckComplexPat0, /*#*/1,
56944 OPC_CheckComplexPat1, /*#*/2,
56945 OPC_EmitMergeInputChains1_0,
56946 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56947 MVT::v4i16, 2, 3, 4,
56948 0,
56949 38,
56950 OPC_CheckPredicate, 8,
56951 OPC_SwitchType , 15, MVT::v2i16,
56952 OPC_CheckPredicate, 28,
56953 OPC_CheckComplexPat0, /*#*/1,
56954 OPC_CheckComplexPat5, /*#*/2,
56955 OPC_EmitMergeInputChains1_0,
56956 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56957 MVT::v2i16, 2, 3, 4,
56958 15, MVT::v4i16,
56959 OPC_CheckPredicate, 29,
56960 OPC_CheckComplexPat0, /*#*/1,
56961 OPC_CheckComplexPat1, /*#*/2,
56962 OPC_EmitMergeInputChains1_0,
56963 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56964 MVT::v4i16, 2, 3, 4,
56965 0,
56966 79,
56967 OPC_CheckPredicate, 13,
56968 OPC_SwitchType , 13, MVT::v2i16,
56969 OPC_CheckComplexPat0, /*#*/1,
56970 OPC_CheckComplexPat1, /*#*/2,
56971 OPC_EmitMergeInputChains1_0,
56972 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56973 MVT::v2i16, 2, 3, 4,
56974 13, MVT::v4i8,
56975 OPC_CheckComplexPat0, /*#*/1,
56976 OPC_CheckComplexPat1, /*#*/2,
56977 OPC_EmitMergeInputChains1_0,
56978 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56979 MVT::v4i8, 2, 3, 4,
56980 13, MVT::v2i32,
56981 OPC_CheckComplexPat0, /*#*/1,
56982 OPC_CheckComplexPat4, /*#*/2,
56983 OPC_EmitMergeInputChains1_0,
56984 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56985 MVT::v2i32, 2, 3, 4,
56986 13, MVT::v4i16,
56987 OPC_CheckComplexPat0, /*#*/1,
56988 OPC_CheckComplexPat4, /*#*/2,
56989 OPC_EmitMergeInputChains1_0,
56990 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56991 MVT::v4i16, 2, 3, 4,
56992 13, MVT::v8i8,
56993 OPC_CheckComplexPat0, /*#*/1,
56994 OPC_CheckComplexPat4, /*#*/2,
56995 OPC_EmitMergeInputChains1_0,
56996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56997 MVT::v8i8, 2, 3, 4,
56998 0,
56999 38,
57000 OPC_CheckPredicate, 10,
57001 OPC_SwitchType , 15, MVT::v2i16,
57002 OPC_CheckPredicate, 28,
57003 OPC_CheckComplexPat5, /*#*/1,
57004 OPC_CheckComplexPat0, /*#*/2,
57005 OPC_EmitMergeInputChains1_0,
57006 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57007 MVT::v2i16, 2, 4, 3,
57008 15, MVT::v4i16,
57009 OPC_CheckPredicate, 29,
57010 OPC_CheckComplexPat1, /*#*/1,
57011 OPC_CheckComplexPat0, /*#*/2,
57012 OPC_EmitMergeInputChains1_0,
57013 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57014 MVT::v4i16, 2, 4, 3,
57015 0,
57016 38,
57017 OPC_CheckPredicate, 9,
57018 OPC_SwitchType , 15, MVT::v2i16,
57019 OPC_CheckPredicate, 28,
57020 OPC_CheckComplexPat5, /*#*/1,
57021 OPC_CheckComplexPat0, /*#*/2,
57022 OPC_EmitMergeInputChains1_0,
57023 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57024 MVT::v2i16, 2, 4, 3,
57025 15, MVT::v4i16,
57026 OPC_CheckPredicate, 29,
57027 OPC_CheckComplexPat1, /*#*/1,
57028 OPC_CheckComplexPat0, /*#*/2,
57029 OPC_EmitMergeInputChains1_0,
57030 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57031 MVT::v4i16, 2, 4, 3,
57032 0,
57033 38,
57034 OPC_CheckPredicate, 8,
57035 OPC_SwitchType , 15, MVT::v2i16,
57036 OPC_CheckPredicate, 28,
57037 OPC_CheckComplexPat5, /*#*/1,
57038 OPC_CheckComplexPat0, /*#*/2,
57039 OPC_EmitMergeInputChains1_0,
57040 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57041 MVT::v2i16, 2, 4, 3,
57042 15, MVT::v4i16,
57043 OPC_CheckPredicate, 29,
57044 OPC_CheckComplexPat1, /*#*/1,
57045 OPC_CheckComplexPat0, /*#*/2,
57046 OPC_EmitMergeInputChains1_0,
57047 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57048 MVT::v4i16, 2, 4, 3,
57049 0,
57050 79,
57051 OPC_CheckPredicate, 13,
57052 OPC_SwitchType , 13, MVT::v2i16,
57053 OPC_CheckComplexPat1, /*#*/1,
57054 OPC_CheckComplexPat0, /*#*/2,
57055 OPC_EmitMergeInputChains1_0,
57056 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57057 MVT::v2i16, 2, 4, 3,
57058 13, MVT::v4i8,
57059 OPC_CheckComplexPat1, /*#*/1,
57060 OPC_CheckComplexPat0, /*#*/2,
57061 OPC_EmitMergeInputChains1_0,
57062 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57063 MVT::v4i8, 2, 4, 3,
57064 13, MVT::v2i32,
57065 OPC_CheckComplexPat4, /*#*/1,
57066 OPC_CheckComplexPat0, /*#*/2,
57067 OPC_EmitMergeInputChains1_0,
57068 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57069 MVT::v2i32, 2, 4, 3,
57070 13, MVT::v4i16,
57071 OPC_CheckComplexPat4, /*#*/1,
57072 OPC_CheckComplexPat0, /*#*/2,
57073 OPC_EmitMergeInputChains1_0,
57074 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57075 MVT::v4i16, 2, 4, 3,
57076 13, MVT::v8i8,
57077 OPC_CheckComplexPat4, /*#*/1,
57078 OPC_CheckComplexPat0, /*#*/2,
57079 OPC_EmitMergeInputChains1_0,
57080 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57081 MVT::v8i8, 2, 4, 3,
57082 0,
57083 34,
57084 OPC_CheckPredicate, 10,
57085 OPC_SwitchType , 13, MVT::v2i16,
57086 OPC_CheckPredicate, 28,
57087 OPC_CheckComplexPat5, /*#*/2,
57088 OPC_EmitMergeInputChains1_0,
57089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57090 MVT::v2i16, 2, 1, 3,
57091 13, MVT::v4i16,
57092 OPC_CheckPredicate, 29,
57093 OPC_CheckComplexPat1, /*#*/2,
57094 OPC_EmitMergeInputChains1_0,
57095 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57096 MVT::v4i16, 2, 1, 3,
57097 0,
57098 34,
57099 OPC_CheckPredicate, 9,
57100 OPC_SwitchType , 13, MVT::v2i16,
57101 OPC_CheckPredicate, 28,
57102 OPC_CheckComplexPat5, /*#*/2,
57103 OPC_EmitMergeInputChains1_0,
57104 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57105 MVT::v2i16, 2, 1, 3,
57106 13, MVT::v4i16,
57107 OPC_CheckPredicate, 29,
57108 OPC_CheckComplexPat1, /*#*/2,
57109 OPC_EmitMergeInputChains1_0,
57110 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57111 MVT::v4i16, 2, 1, 3,
57112 0,
57113 34,
57114 OPC_CheckPredicate, 8,
57115 OPC_SwitchType , 13, MVT::v2i16,
57116 OPC_CheckPredicate, 28,
57117 OPC_CheckComplexPat5, /*#*/2,
57118 OPC_EmitMergeInputChains1_0,
57119 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57120 MVT::v2i16, 2, 1, 3,
57121 13, MVT::v4i16,
57122 OPC_CheckPredicate, 29,
57123 OPC_CheckComplexPat1, /*#*/2,
57124 OPC_EmitMergeInputChains1_0,
57125 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57126 MVT::v4i16, 2, 1, 3,
57127 0,
57128 69,
57129 OPC_CheckPredicate, 13,
57130 OPC_SwitchType , 11, MVT::v2i16,
57131 OPC_CheckComplexPat1, /*#*/2,
57132 OPC_EmitMergeInputChains1_0,
57133 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57134 MVT::v2i16, 2, 1, 3,
57135 11, MVT::v4i8,
57136 OPC_CheckComplexPat1, /*#*/2,
57137 OPC_EmitMergeInputChains1_0,
57138 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57139 MVT::v4i8, 2, 1, 3,
57140 11, MVT::v2i32,
57141 OPC_CheckComplexPat4, /*#*/2,
57142 OPC_EmitMergeInputChains1_0,
57143 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57144 MVT::v2i32, 2, 1, 3,
57145 11, MVT::v4i16,
57146 OPC_CheckComplexPat4, /*#*/2,
57147 OPC_EmitMergeInputChains1_0,
57148 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57149 MVT::v4i16, 2, 1, 3,
57150 11, MVT::v8i8,
57151 OPC_CheckComplexPat4, /*#*/2,
57152 OPC_EmitMergeInputChains1_0,
57153 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57154 MVT::v8i8, 2, 1, 3,
57155 0,
57156 34,
57157 OPC_CheckPredicate, 10,
57158 OPC_SwitchType , 13, MVT::v2i16,
57159 OPC_CheckPredicate, 28,
57160 OPC_CheckComplexPat5, /*#*/1,
57161 OPC_EmitMergeInputChains1_0,
57162 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57163 MVT::v2i16, 2, 2, 3,
57164 13, MVT::v4i16,
57165 OPC_CheckPredicate, 29,
57166 OPC_CheckComplexPat1, /*#*/1,
57167 OPC_EmitMergeInputChains1_0,
57168 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57169 MVT::v4i16, 2, 2, 3,
57170 0,
57171 34,
57172 OPC_CheckPredicate, 9,
57173 OPC_SwitchType , 13, MVT::v2i16,
57174 OPC_CheckPredicate, 28,
57175 OPC_CheckComplexPat5, /*#*/1,
57176 OPC_EmitMergeInputChains1_0,
57177 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57178 MVT::v2i16, 2, 2, 3,
57179 13, MVT::v4i16,
57180 OPC_CheckPredicate, 29,
57181 OPC_CheckComplexPat1, /*#*/1,
57182 OPC_EmitMergeInputChains1_0,
57183 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57184 MVT::v4i16, 2, 2, 3,
57185 0,
57186 34,
57187 OPC_CheckPredicate, 8,
57188 OPC_SwitchType , 13, MVT::v2i16,
57189 OPC_CheckPredicate, 28,
57190 OPC_CheckComplexPat5, /*#*/1,
57191 OPC_EmitMergeInputChains1_0,
57192 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57193 MVT::v2i16, 2, 2, 3,
57194 13, MVT::v4i16,
57195 OPC_CheckPredicate, 29,
57196 OPC_CheckComplexPat1, /*#*/1,
57197 OPC_EmitMergeInputChains1_0,
57198 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57199 MVT::v4i16, 2, 2, 3,
57200 0,
57201 69,
57202 OPC_CheckPredicate, 13,
57203 OPC_SwitchType , 11, MVT::v2i16,
57204 OPC_CheckComplexPat1, /*#*/1,
57205 OPC_EmitMergeInputChains1_0,
57206 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57207 MVT::v2i16, 2, 2, 3,
57208 11, MVT::v4i8,
57209 OPC_CheckComplexPat1, /*#*/1,
57210 OPC_EmitMergeInputChains1_0,
57211 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57212 MVT::v4i8, 2, 2, 3,
57213 11, MVT::v2i32,
57214 OPC_CheckComplexPat4, /*#*/1,
57215 OPC_EmitMergeInputChains1_0,
57216 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57217 MVT::v2i32, 2, 2, 3,
57218 11, MVT::v4i16,
57219 OPC_CheckComplexPat4, /*#*/1,
57220 OPC_EmitMergeInputChains1_0,
57221 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57222 MVT::v4i16, 2, 2, 3,
57223 11, MVT::v8i8,
57224 OPC_CheckComplexPat4, /*#*/1,
57225 OPC_EmitMergeInputChains1_0,
57226 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57227 MVT::v8i8, 2, 2, 3,
57228 0,
57229 0,
57230 0,
57231 116, TARGET_VAL(HexagonISD::VALIGNADDR),
57232 OPC_RecordChild0,
57233 OPC_CheckTypeI32,
57234 OPC_MoveParent,
57235 OPC_CheckPredicate7,
57236 OPC_CheckPredicate, 13,
57237 OPC_Scope, 54,
57238 OPC_CheckPredicate, 39,
57239 OPC_CheckPredicate, 40,
57240 OPC_Scope, 15,
57241 OPC_CheckTypeByHwMode, 0,
57242 OPC_CheckPatternPredicate2,
57243 OPC_EmitMergeInputChains1_0,
57244 OPC_EmitIntegerI32, 0,
57245 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57246 1, 0, 2, 1, 2,
57247 15,
57248 OPC_CheckTypeByHwMode, 1,
57249 OPC_CheckPatternPredicate2,
57250 OPC_EmitMergeInputChains1_0,
57251 OPC_EmitIntegerI32, 0,
57252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57253 1, 1, 2, 1, 2,
57254 15,
57255 OPC_CheckTypeByHwMode, 2,
57256 OPC_CheckPatternPredicate2,
57257 OPC_EmitMergeInputChains1_0,
57258 OPC_EmitIntegerI32, 0,
57259 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57260 1, 2, 2, 1, 2,
57261 0,
57262 52,
57263 OPC_CheckPredicate, 20,
57264 OPC_Scope, 15,
57265 OPC_CheckTypeByHwMode, 0,
57266 OPC_CheckPatternPredicate2,
57267 OPC_EmitMergeInputChains1_0,
57268 OPC_EmitIntegerI32, 0,
57269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57270 1, 0, 2, 1, 2,
57271 15,
57272 OPC_CheckTypeByHwMode, 1,
57273 OPC_CheckPatternPredicate2,
57274 OPC_EmitMergeInputChains1_0,
57275 OPC_EmitIntegerI32, 0,
57276 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57277 1, 1, 2, 1, 2,
57278 15,
57279 OPC_CheckTypeByHwMode, 2,
57280 OPC_CheckPatternPredicate2,
57281 OPC_EmitMergeInputChains1_0,
57282 OPC_EmitIntegerI32, 0,
57283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57284 1, 2, 2, 1, 2,
57285 0,
57286 0,
57287 112|128,5, TARGET_VAL(ISD::OR),
57288 OPC_RecordChild0,
57289 OPC_RecordChild1,
57290 OPC_CheckPredicate4,
57291 OPC_CheckTypeI32,
57292 OPC_MoveParent,
57293 OPC_CheckPredicate7,
57294 OPC_Scope, 38,
57295 OPC_CheckPredicate, 10,
57296 OPC_SwitchType , 15, MVT::v2i16,
57297 OPC_CheckPredicate, 28,
57298 OPC_CheckComplexPat0, /*#*/1,
57299 OPC_CheckComplexPat5, /*#*/2,
57300 OPC_EmitMergeInputChains1_0,
57301 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57302 MVT::v2i16, 2, 3, 4,
57303 15, MVT::v4i16,
57304 OPC_CheckPredicate, 29,
57305 OPC_CheckComplexPat0, /*#*/1,
57306 OPC_CheckComplexPat1, /*#*/2,
57307 OPC_EmitMergeInputChains1_0,
57308 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57309 MVT::v4i16, 2, 3, 4,
57310 0,
57311 38,
57312 OPC_CheckPredicate, 9,
57313 OPC_SwitchType , 15, MVT::v2i16,
57314 OPC_CheckPredicate, 28,
57315 OPC_CheckComplexPat0, /*#*/1,
57316 OPC_CheckComplexPat5, /*#*/2,
57317 OPC_EmitMergeInputChains1_0,
57318 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57319 MVT::v2i16, 2, 3, 4,
57320 15, MVT::v4i16,
57321 OPC_CheckPredicate, 29,
57322 OPC_CheckComplexPat0, /*#*/1,
57323 OPC_CheckComplexPat1, /*#*/2,
57324 OPC_EmitMergeInputChains1_0,
57325 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57326 MVT::v4i16, 2, 3, 4,
57327 0,
57328 38,
57329 OPC_CheckPredicate, 8,
57330 OPC_SwitchType , 15, MVT::v2i16,
57331 OPC_CheckPredicate, 28,
57332 OPC_CheckComplexPat0, /*#*/1,
57333 OPC_CheckComplexPat5, /*#*/2,
57334 OPC_EmitMergeInputChains1_0,
57335 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57336 MVT::v2i16, 2, 3, 4,
57337 15, MVT::v4i16,
57338 OPC_CheckPredicate, 29,
57339 OPC_CheckComplexPat0, /*#*/1,
57340 OPC_CheckComplexPat1, /*#*/2,
57341 OPC_EmitMergeInputChains1_0,
57342 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57343 MVT::v4i16, 2, 3, 4,
57344 0,
57345 79,
57346 OPC_CheckPredicate, 13,
57347 OPC_SwitchType , 13, MVT::v2i16,
57348 OPC_CheckComplexPat0, /*#*/1,
57349 OPC_CheckComplexPat1, /*#*/2,
57350 OPC_EmitMergeInputChains1_0,
57351 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57352 MVT::v2i16, 2, 3, 4,
57353 13, MVT::v4i8,
57354 OPC_CheckComplexPat0, /*#*/1,
57355 OPC_CheckComplexPat1, /*#*/2,
57356 OPC_EmitMergeInputChains1_0,
57357 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57358 MVT::v4i8, 2, 3, 4,
57359 13, MVT::v2i32,
57360 OPC_CheckComplexPat0, /*#*/1,
57361 OPC_CheckComplexPat4, /*#*/2,
57362 OPC_EmitMergeInputChains1_0,
57363 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57364 MVT::v2i32, 2, 3, 4,
57365 13, MVT::v4i16,
57366 OPC_CheckComplexPat0, /*#*/1,
57367 OPC_CheckComplexPat4, /*#*/2,
57368 OPC_EmitMergeInputChains1_0,
57369 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57370 MVT::v4i16, 2, 3, 4,
57371 13, MVT::v8i8,
57372 OPC_CheckComplexPat0, /*#*/1,
57373 OPC_CheckComplexPat4, /*#*/2,
57374 OPC_EmitMergeInputChains1_0,
57375 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57376 MVT::v8i8, 2, 3, 4,
57377 0,
57378 38,
57379 OPC_CheckPredicate, 10,
57380 OPC_SwitchType , 15, MVT::v2i16,
57381 OPC_CheckPredicate, 28,
57382 OPC_CheckComplexPat5, /*#*/1,
57383 OPC_CheckComplexPat0, /*#*/2,
57384 OPC_EmitMergeInputChains1_0,
57385 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57386 MVT::v2i16, 2, 4, 3,
57387 15, MVT::v4i16,
57388 OPC_CheckPredicate, 29,
57389 OPC_CheckComplexPat1, /*#*/1,
57390 OPC_CheckComplexPat0, /*#*/2,
57391 OPC_EmitMergeInputChains1_0,
57392 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57393 MVT::v4i16, 2, 4, 3,
57394 0,
57395 38,
57396 OPC_CheckPredicate, 9,
57397 OPC_SwitchType , 15, MVT::v2i16,
57398 OPC_CheckPredicate, 28,
57399 OPC_CheckComplexPat5, /*#*/1,
57400 OPC_CheckComplexPat0, /*#*/2,
57401 OPC_EmitMergeInputChains1_0,
57402 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57403 MVT::v2i16, 2, 4, 3,
57404 15, MVT::v4i16,
57405 OPC_CheckPredicate, 29,
57406 OPC_CheckComplexPat1, /*#*/1,
57407 OPC_CheckComplexPat0, /*#*/2,
57408 OPC_EmitMergeInputChains1_0,
57409 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57410 MVT::v4i16, 2, 4, 3,
57411 0,
57412 38,
57413 OPC_CheckPredicate, 8,
57414 OPC_SwitchType , 15, MVT::v2i16,
57415 OPC_CheckPredicate, 28,
57416 OPC_CheckComplexPat5, /*#*/1,
57417 OPC_CheckComplexPat0, /*#*/2,
57418 OPC_EmitMergeInputChains1_0,
57419 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57420 MVT::v2i16, 2, 4, 3,
57421 15, MVT::v4i16,
57422 OPC_CheckPredicate, 29,
57423 OPC_CheckComplexPat1, /*#*/1,
57424 OPC_CheckComplexPat0, /*#*/2,
57425 OPC_EmitMergeInputChains1_0,
57426 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57427 MVT::v4i16, 2, 4, 3,
57428 0,
57429 79,
57430 OPC_CheckPredicate, 13,
57431 OPC_SwitchType , 13, MVT::v2i16,
57432 OPC_CheckComplexPat1, /*#*/1,
57433 OPC_CheckComplexPat0, /*#*/2,
57434 OPC_EmitMergeInputChains1_0,
57435 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57436 MVT::v2i16, 2, 4, 3,
57437 13, MVT::v4i8,
57438 OPC_CheckComplexPat1, /*#*/1,
57439 OPC_CheckComplexPat0, /*#*/2,
57440 OPC_EmitMergeInputChains1_0,
57441 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57442 MVT::v4i8, 2, 4, 3,
57443 13, MVT::v2i32,
57444 OPC_CheckComplexPat4, /*#*/1,
57445 OPC_CheckComplexPat0, /*#*/2,
57446 OPC_EmitMergeInputChains1_0,
57447 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57448 MVT::v2i32, 2, 4, 3,
57449 13, MVT::v4i16,
57450 OPC_CheckComplexPat4, /*#*/1,
57451 OPC_CheckComplexPat0, /*#*/2,
57452 OPC_EmitMergeInputChains1_0,
57453 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57454 MVT::v4i16, 2, 4, 3,
57455 13, MVT::v8i8,
57456 OPC_CheckComplexPat4, /*#*/1,
57457 OPC_CheckComplexPat0, /*#*/2,
57458 OPC_EmitMergeInputChains1_0,
57459 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57460 MVT::v8i8, 2, 4, 3,
57461 0,
57462 34,
57463 OPC_CheckPredicate, 10,
57464 OPC_SwitchType , 13, MVT::v2i16,
57465 OPC_CheckPredicate, 28,
57466 OPC_CheckComplexPat5, /*#*/2,
57467 OPC_EmitMergeInputChains1_0,
57468 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57469 MVT::v2i16, 2, 1, 3,
57470 13, MVT::v4i16,
57471 OPC_CheckPredicate, 29,
57472 OPC_CheckComplexPat1, /*#*/2,
57473 OPC_EmitMergeInputChains1_0,
57474 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57475 MVT::v4i16, 2, 1, 3,
57476 0,
57477 34,
57478 OPC_CheckPredicate, 9,
57479 OPC_SwitchType , 13, MVT::v2i16,
57480 OPC_CheckPredicate, 28,
57481 OPC_CheckComplexPat5, /*#*/2,
57482 OPC_EmitMergeInputChains1_0,
57483 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57484 MVT::v2i16, 2, 1, 3,
57485 13, MVT::v4i16,
57486 OPC_CheckPredicate, 29,
57487 OPC_CheckComplexPat1, /*#*/2,
57488 OPC_EmitMergeInputChains1_0,
57489 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57490 MVT::v4i16, 2, 1, 3,
57491 0,
57492 34,
57493 OPC_CheckPredicate, 8,
57494 OPC_SwitchType , 13, MVT::v2i16,
57495 OPC_CheckPredicate, 28,
57496 OPC_CheckComplexPat5, /*#*/2,
57497 OPC_EmitMergeInputChains1_0,
57498 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57499 MVT::v2i16, 2, 1, 3,
57500 13, MVT::v4i16,
57501 OPC_CheckPredicate, 29,
57502 OPC_CheckComplexPat1, /*#*/2,
57503 OPC_EmitMergeInputChains1_0,
57504 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57505 MVT::v4i16, 2, 1, 3,
57506 0,
57507 69,
57508 OPC_CheckPredicate, 13,
57509 OPC_SwitchType , 11, MVT::v2i16,
57510 OPC_CheckComplexPat1, /*#*/2,
57511 OPC_EmitMergeInputChains1_0,
57512 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57513 MVT::v2i16, 2, 1, 3,
57514 11, MVT::v4i8,
57515 OPC_CheckComplexPat1, /*#*/2,
57516 OPC_EmitMergeInputChains1_0,
57517 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57518 MVT::v4i8, 2, 1, 3,
57519 11, MVT::v2i32,
57520 OPC_CheckComplexPat4, /*#*/2,
57521 OPC_EmitMergeInputChains1_0,
57522 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57523 MVT::v2i32, 2, 1, 3,
57524 11, MVT::v4i16,
57525 OPC_CheckComplexPat4, /*#*/2,
57526 OPC_EmitMergeInputChains1_0,
57527 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57528 MVT::v4i16, 2, 1, 3,
57529 11, MVT::v8i8,
57530 OPC_CheckComplexPat4, /*#*/2,
57531 OPC_EmitMergeInputChains1_0,
57532 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57533 MVT::v8i8, 2, 1, 3,
57534 0,
57535 34,
57536 OPC_CheckPredicate, 10,
57537 OPC_SwitchType , 13, MVT::v2i16,
57538 OPC_CheckPredicate, 28,
57539 OPC_CheckComplexPat5, /*#*/1,
57540 OPC_EmitMergeInputChains1_0,
57541 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57542 MVT::v2i16, 2, 2, 3,
57543 13, MVT::v4i16,
57544 OPC_CheckPredicate, 29,
57545 OPC_CheckComplexPat1, /*#*/1,
57546 OPC_EmitMergeInputChains1_0,
57547 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57548 MVT::v4i16, 2, 2, 3,
57549 0,
57550 34,
57551 OPC_CheckPredicate, 9,
57552 OPC_SwitchType , 13, MVT::v2i16,
57553 OPC_CheckPredicate, 28,
57554 OPC_CheckComplexPat5, /*#*/1,
57555 OPC_EmitMergeInputChains1_0,
57556 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57557 MVT::v2i16, 2, 2, 3,
57558 13, MVT::v4i16,
57559 OPC_CheckPredicate, 29,
57560 OPC_CheckComplexPat1, /*#*/1,
57561 OPC_EmitMergeInputChains1_0,
57562 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57563 MVT::v4i16, 2, 2, 3,
57564 0,
57565 34,
57566 OPC_CheckPredicate, 8,
57567 OPC_SwitchType , 13, MVT::v2i16,
57568 OPC_CheckPredicate, 28,
57569 OPC_CheckComplexPat5, /*#*/1,
57570 OPC_EmitMergeInputChains1_0,
57571 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57572 MVT::v2i16, 2, 2, 3,
57573 13, MVT::v4i16,
57574 OPC_CheckPredicate, 29,
57575 OPC_CheckComplexPat1, /*#*/1,
57576 OPC_EmitMergeInputChains1_0,
57577 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57578 MVT::v4i16, 2, 2, 3,
57579 0,
57580 69,
57581 OPC_CheckPredicate, 13,
57582 OPC_SwitchType , 11, MVT::v2i16,
57583 OPC_CheckComplexPat1, /*#*/1,
57584 OPC_EmitMergeInputChains1_0,
57585 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57586 MVT::v2i16, 2, 2, 3,
57587 11, MVT::v4i8,
57588 OPC_CheckComplexPat1, /*#*/1,
57589 OPC_EmitMergeInputChains1_0,
57590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57591 MVT::v4i8, 2, 2, 3,
57592 11, MVT::v2i32,
57593 OPC_CheckComplexPat4, /*#*/1,
57594 OPC_EmitMergeInputChains1_0,
57595 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57596 MVT::v2i32, 2, 2, 3,
57597 11, MVT::v4i16,
57598 OPC_CheckComplexPat4, /*#*/1,
57599 OPC_EmitMergeInputChains1_0,
57600 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57601 MVT::v4i16, 2, 2, 3,
57602 11, MVT::v8i8,
57603 OPC_CheckComplexPat4, /*#*/1,
57604 OPC_EmitMergeInputChains1_0,
57605 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57606 MVT::v8i8, 2, 2, 3,
57607 0,
57608 0,
57609 0,
57610 74|128,1,
57611 OPC_RecordChild1,
57612 OPC_CheckChild1TypeI32,
57613 OPC_CheckPredicate7,
57614 OPC_Scope, 38,
57615 OPC_CheckPredicate, 10,
57616 OPC_SwitchType , 15, MVT::v2i16,
57617 OPC_CheckPredicate, 28,
57618 OPC_CheckComplexPat0, /*#*/1,
57619 OPC_EmitMergeInputChains1_0,
57620 OPC_EmitIntegerI32, 0,
57621 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57622 MVT::v2i16, 2, 2, 3,
57623 15, MVT::v4i16,
57624 OPC_CheckPredicate, 29,
57625 OPC_CheckComplexPat0, /*#*/1,
57626 OPC_EmitMergeInputChains1_0,
57627 OPC_EmitIntegerI32, 0,
57628 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57629 MVT::v4i16, 2, 2, 3,
57630 0,
57631 38,
57632 OPC_CheckPredicate, 9,
57633 OPC_SwitchType , 15, MVT::v2i16,
57634 OPC_CheckPredicate, 28,
57635 OPC_CheckComplexPat0, /*#*/1,
57636 OPC_EmitMergeInputChains1_0,
57637 OPC_EmitIntegerI32, 0,
57638 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57639 MVT::v2i16, 2, 2, 3,
57640 15, MVT::v4i16,
57641 OPC_CheckPredicate, 29,
57642 OPC_CheckComplexPat0, /*#*/1,
57643 OPC_EmitMergeInputChains1_0,
57644 OPC_EmitIntegerI32, 0,
57645 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57646 MVT::v4i16, 2, 2, 3,
57647 0,
57648 38,
57649 OPC_CheckPredicate, 8,
57650 OPC_SwitchType , 15, MVT::v2i16,
57651 OPC_CheckPredicate, 28,
57652 OPC_CheckComplexPat0, /*#*/1,
57653 OPC_EmitMergeInputChains1_0,
57654 OPC_EmitIntegerI32, 0,
57655 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57656 MVT::v2i16, 2, 2, 3,
57657 15, MVT::v4i16,
57658 OPC_CheckPredicate, 29,
57659 OPC_CheckComplexPat0, /*#*/1,
57660 OPC_EmitMergeInputChains1_0,
57661 OPC_EmitIntegerI32, 0,
57662 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57663 MVT::v4i16, 2, 2, 3,
57664 0,
57665 79,
57666 OPC_CheckPredicate, 13,
57667 OPC_SwitchType , 13, MVT::v2i16,
57668 OPC_CheckComplexPat0, /*#*/1,
57669 OPC_EmitMergeInputChains1_0,
57670 OPC_EmitIntegerI32, 0,
57671 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57672 MVT::v2i16, 2, 2, 3,
57673 13, MVT::v4i8,
57674 OPC_CheckComplexPat0, /*#*/1,
57675 OPC_EmitMergeInputChains1_0,
57676 OPC_EmitIntegerI32, 0,
57677 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57678 MVT::v4i8, 2, 2, 3,
57679 13, MVT::v2i32,
57680 OPC_CheckComplexPat0, /*#*/1,
57681 OPC_EmitMergeInputChains1_0,
57682 OPC_EmitIntegerI32, 0,
57683 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57684 MVT::v2i32, 2, 2, 3,
57685 13, MVT::v4i16,
57686 OPC_CheckComplexPat0, /*#*/1,
57687 OPC_EmitMergeInputChains1_0,
57688 OPC_EmitIntegerI32, 0,
57689 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57690 MVT::v4i16, 2, 2, 3,
57691 13, MVT::v8i8,
57692 OPC_CheckComplexPat0, /*#*/1,
57693 OPC_EmitMergeInputChains1_0,
57694 OPC_EmitIntegerI32, 0,
57695 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57696 MVT::v8i8, 2, 2, 3,
57697 0,
57698 0,
57699 83,
57700 OPC_MoveChild1,
57701 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57702 OPC_RecordChild0,
57703 OPC_RecordChild1,
57704 OPC_CheckTypeI32,
57705 OPC_MoveParent,
57706 OPC_CheckPredicate7,
57707 OPC_CheckPredicate, 13,
57708 OPC_SwitchType , 12, MVT::v2i16,
57709 OPC_EmitMergeInputChains1_0,
57710 OPC_EmitIntegerI32, 0,
57711 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57712 MVT::v2i16, 3, 1, 2, 3,
57713 12, MVT::v4i8,
57714 OPC_EmitMergeInputChains1_0,
57715 OPC_EmitIntegerI32, 0,
57716 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57717 MVT::v4i8, 3, 1, 2, 3,
57718 12, MVT::v2i32,
57719 OPC_EmitMergeInputChains1_0,
57720 OPC_EmitIntegerI32, 0,
57721 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57722 MVT::v2i32, 3, 1, 2, 3,
57723 12, MVT::v4i16,
57724 OPC_EmitMergeInputChains1_0,
57725 OPC_EmitIntegerI32, 0,
57726 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57727 MVT::v4i16, 3, 1, 2, 3,
57728 12, MVT::v8i8,
57729 OPC_EmitMergeInputChains1_0,
57730 OPC_EmitIntegerI32, 0,
57731 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57732 MVT::v8i8, 3, 1, 2, 3,
57733 0,
57734 52|128,1,
57735 OPC_RecordChild1,
57736 OPC_CheckChild1TypeI32,
57737 OPC_CheckPredicate7,
57738 OPC_Scope, 34,
57739 OPC_CheckPredicate, 10,
57740 OPC_SwitchType , 13, MVT::v2i16,
57741 OPC_CheckPredicate, 28,
57742 OPC_EmitMergeInputChains1_0,
57743 OPC_EmitIntegerI32, 0,
57744 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57745 MVT::v2i16, 2, 1, 2,
57746 13, MVT::v4i16,
57747 OPC_CheckPredicate, 29,
57748 OPC_EmitMergeInputChains1_0,
57749 OPC_EmitIntegerI32, 0,
57750 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57751 MVT::v4i16, 2, 1, 2,
57752 0,
57753 34,
57754 OPC_CheckPredicate, 9,
57755 OPC_SwitchType , 13, MVT::v2i16,
57756 OPC_CheckPredicate, 28,
57757 OPC_EmitMergeInputChains1_0,
57758 OPC_EmitIntegerI32, 0,
57759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57760 MVT::v2i16, 2, 1, 2,
57761 13, MVT::v4i16,
57762 OPC_CheckPredicate, 29,
57763 OPC_EmitMergeInputChains1_0,
57764 OPC_EmitIntegerI32, 0,
57765 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57766 MVT::v4i16, 2, 1, 2,
57767 0,
57768 34,
57769 OPC_CheckPredicate, 8,
57770 OPC_SwitchType , 13, MVT::v2i16,
57771 OPC_CheckPredicate, 28,
57772 OPC_EmitMergeInputChains1_0,
57773 OPC_EmitIntegerI32, 0,
57774 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57775 MVT::v2i16, 2, 1, 2,
57776 13, MVT::v4i16,
57777 OPC_CheckPredicate, 29,
57778 OPC_EmitMergeInputChains1_0,
57779 OPC_EmitIntegerI32, 0,
57780 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57781 MVT::v4i16, 2, 1, 2,
57782 0,
57783 69,
57784 OPC_CheckPredicate, 13,
57785 OPC_SwitchType , 11, MVT::v2i16,
57786 OPC_EmitMergeInputChains1_0,
57787 OPC_EmitIntegerI32, 0,
57788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57789 MVT::v2i16, 2, 1, 2,
57790 11, MVT::v4i8,
57791 OPC_EmitMergeInputChains1_0,
57792 OPC_EmitIntegerI32, 0,
57793 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57794 MVT::v4i8, 2, 1, 2,
57795 11, MVT::v2i32,
57796 OPC_EmitMergeInputChains1_0,
57797 OPC_EmitIntegerI32, 0,
57798 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57799 MVT::v2i32, 2, 1, 2,
57800 11, MVT::v4i16,
57801 OPC_EmitMergeInputChains1_0,
57802 OPC_EmitIntegerI32, 0,
57803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57804 MVT::v4i16, 2, 1, 2,
57805 11, MVT::v8i8,
57806 OPC_EmitMergeInputChains1_0,
57807 OPC_EmitIntegerI32, 0,
57808 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57809 MVT::v8i8, 2, 1, 2,
57810 0,
57811 0,
57812 24|128,4,
57813 OPC_MoveChild1,
57814 OPC_SwitchOpcode , 59|128,1, TARGET_VAL(ISD::OR),
57815 OPC_RecordChild0,
57816 OPC_RecordChild1,
57817 OPC_MoveChild1,
57818 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57819 OPC_CheckPredicate, 16,
57820 OPC_MoveParent,
57821 OPC_CheckPredicate4,
57822 OPC_CheckTypeI32,
57823 OPC_MoveParent,
57824 OPC_CheckPredicate7,
57825 OPC_CheckPredicate, 13,
57826 OPC_Scope, 57,
57827 OPC_CheckPredicate, 39,
57828 OPC_CheckPredicate, 40,
57829 OPC_Scope, 16,
57830 OPC_CheckTypeByHwMode, 0,
57831 OPC_CheckPatternPredicate2,
57832 OPC_CheckComplexPat0, /*#*/1,
57833 OPC_EmitMergeInputChains1_0,
57834 OPC_EmitConvertToTarget2,
57835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57836 1, 0, 2, 3, 4,
57837 16,
57838 OPC_CheckTypeByHwMode, 1,
57839 OPC_CheckPatternPredicate2,
57840 OPC_CheckComplexPat0, /*#*/1,
57841 OPC_EmitMergeInputChains1_0,
57842 OPC_EmitConvertToTarget2,
57843 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57844 1, 1, 2, 3, 4,
57845 16,
57846 OPC_CheckTypeByHwMode, 2,
57847 OPC_CheckPatternPredicate2,
57848 OPC_CheckComplexPat0, /*#*/1,
57849 OPC_EmitMergeInputChains1_0,
57850 OPC_EmitConvertToTarget2,
57851 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57852 1, 2, 2, 3, 4,
57853 0,
57854 55,
57855 OPC_CheckPredicate, 20,
57856 OPC_Scope, 16,
57857 OPC_CheckTypeByHwMode, 0,
57858 OPC_CheckPatternPredicate2,
57859 OPC_CheckComplexPat0, /*#*/1,
57860 OPC_EmitMergeInputChains1_0,
57861 OPC_EmitConvertToTarget2,
57862 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57863 1, 0, 2, 3, 4,
57864 16,
57865 OPC_CheckTypeByHwMode, 1,
57866 OPC_CheckPatternPredicate2,
57867 OPC_CheckComplexPat0, /*#*/1,
57868 OPC_EmitMergeInputChains1_0,
57869 OPC_EmitConvertToTarget2,
57870 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57871 1, 1, 2, 3, 4,
57872 16,
57873 OPC_CheckTypeByHwMode, 2,
57874 OPC_CheckPatternPredicate2,
57875 OPC_CheckComplexPat0, /*#*/1,
57876 OPC_EmitMergeInputChains1_0,
57877 OPC_EmitConvertToTarget2,
57878 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57879 1, 2, 2, 3, 4,
57880 0,
57881 55,
57882 OPC_CheckPredicate, 21,
57883 OPC_Scope, 16,
57884 OPC_CheckTypeByHwMode, 0,
57885 OPC_CheckPatternPredicate2,
57886 OPC_CheckComplexPat0, /*#*/1,
57887 OPC_EmitMergeInputChains1_0,
57888 OPC_EmitConvertToTarget2,
57889 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57890 1, 0, 2, 3, 4,
57891 16,
57892 OPC_CheckTypeByHwMode, 1,
57893 OPC_CheckPatternPredicate2,
57894 OPC_CheckComplexPat0, /*#*/1,
57895 OPC_EmitMergeInputChains1_0,
57896 OPC_EmitConvertToTarget2,
57897 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57898 1, 1, 2, 3, 4,
57899 16,
57900 OPC_CheckTypeByHwMode, 2,
57901 OPC_CheckPatternPredicate2,
57902 OPC_CheckComplexPat0, /*#*/1,
57903 OPC_EmitMergeInputChains1_0,
57904 OPC_EmitConvertToTarget2,
57905 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57906 1, 2, 2, 3, 4,
57907 0,
57908 0,
57909 82|128,2, TARGET_VAL(ISD::ADD),
57910 OPC_RecordChild0,
57911 OPC_RecordChild1,
57912 OPC_MoveChild1,
57913 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57914 OPC_CheckPredicate, 16,
57915 OPC_MoveParent,
57916 OPC_CheckTypeI32,
57917 OPC_MoveParent,
57918 OPC_CheckPredicate7,
57919 OPC_CheckPredicate, 13,
57920 OPC_Scope, 57,
57921 OPC_CheckPredicate, 39,
57922 OPC_CheckPredicate, 40,
57923 OPC_Scope, 16,
57924 OPC_CheckTypeByHwMode, 0,
57925 OPC_CheckPatternPredicate2,
57926 OPC_CheckComplexPat0, /*#*/1,
57927 OPC_EmitMergeInputChains1_0,
57928 OPC_EmitConvertToTarget2,
57929 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57930 1, 0, 2, 3, 4,
57931 16,
57932 OPC_CheckTypeByHwMode, 1,
57933 OPC_CheckPatternPredicate2,
57934 OPC_CheckComplexPat0, /*#*/1,
57935 OPC_EmitMergeInputChains1_0,
57936 OPC_EmitConvertToTarget2,
57937 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57938 1, 1, 2, 3, 4,
57939 16,
57940 OPC_CheckTypeByHwMode, 2,
57941 OPC_CheckPatternPredicate2,
57942 OPC_CheckComplexPat0, /*#*/1,
57943 OPC_EmitMergeInputChains1_0,
57944 OPC_EmitConvertToTarget2,
57945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57946 1, 2, 2, 3, 4,
57947 0,
57948 55,
57949 OPC_CheckPredicate, 20,
57950 OPC_Scope, 16,
57951 OPC_CheckTypeByHwMode, 0,
57952 OPC_CheckPatternPredicate2,
57953 OPC_CheckComplexPat0, /*#*/1,
57954 OPC_EmitMergeInputChains1_0,
57955 OPC_EmitConvertToTarget2,
57956 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57957 1, 0, 2, 3, 4,
57958 16,
57959 OPC_CheckTypeByHwMode, 1,
57960 OPC_CheckPatternPredicate2,
57961 OPC_CheckComplexPat0, /*#*/1,
57962 OPC_EmitMergeInputChains1_0,
57963 OPC_EmitConvertToTarget2,
57964 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57965 1, 1, 2, 3, 4,
57966 16,
57967 OPC_CheckTypeByHwMode, 2,
57968 OPC_CheckPatternPredicate2,
57969 OPC_CheckComplexPat0, /*#*/1,
57970 OPC_EmitMergeInputChains1_0,
57971 OPC_EmitConvertToTarget2,
57972 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57973 1, 2, 2, 3, 4,
57974 0,
57975 55,
57976 OPC_CheckPredicate, 21,
57977 OPC_Scope, 16,
57978 OPC_CheckTypeByHwMode, 0,
57979 OPC_CheckPatternPredicate2,
57980 OPC_CheckComplexPat0, /*#*/1,
57981 OPC_EmitMergeInputChains1_0,
57982 OPC_EmitConvertToTarget2,
57983 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57984 1, 0, 2, 3, 4,
57985 16,
57986 OPC_CheckTypeByHwMode, 1,
57987 OPC_CheckPatternPredicate2,
57988 OPC_CheckComplexPat0, /*#*/1,
57989 OPC_EmitMergeInputChains1_0,
57990 OPC_EmitConvertToTarget2,
57991 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57992 1, 1, 2, 3, 4,
57993 16,
57994 OPC_CheckTypeByHwMode, 2,
57995 OPC_CheckPatternPredicate2,
57996 OPC_CheckComplexPat0, /*#*/1,
57997 OPC_EmitMergeInputChains1_0,
57998 OPC_EmitConvertToTarget2,
57999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58000 1, 2, 2, 3, 4,
58001 0,
58002 51,
58003 OPC_CheckPredicate, 39,
58004 OPC_CheckPredicate, 40,
58005 OPC_Scope, 14,
58006 OPC_CheckTypeByHwMode, 0,
58007 OPC_CheckPatternPredicate2,
58008 OPC_EmitMergeInputChains1_0,
58009 OPC_EmitConvertToTarget2,
58010 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58011 1, 0, 2, 1, 3,
58012 14,
58013 OPC_CheckTypeByHwMode, 1,
58014 OPC_CheckPatternPredicate2,
58015 OPC_EmitMergeInputChains1_0,
58016 OPC_EmitConvertToTarget2,
58017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58018 1, 1, 2, 1, 3,
58019 14,
58020 OPC_CheckTypeByHwMode, 2,
58021 OPC_CheckPatternPredicate2,
58022 OPC_EmitMergeInputChains1_0,
58023 OPC_EmitConvertToTarget2,
58024 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58025 1, 2, 2, 1, 3,
58026 0,
58027 49,
58028 OPC_CheckPredicate, 20,
58029 OPC_Scope, 14,
58030 OPC_CheckTypeByHwMode, 0,
58031 OPC_CheckPatternPredicate2,
58032 OPC_EmitMergeInputChains1_0,
58033 OPC_EmitConvertToTarget2,
58034 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58035 1, 0, 2, 1, 3,
58036 14,
58037 OPC_CheckTypeByHwMode, 1,
58038 OPC_CheckPatternPredicate2,
58039 OPC_EmitMergeInputChains1_0,
58040 OPC_EmitConvertToTarget2,
58041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58042 1, 1, 2, 1, 3,
58043 14,
58044 OPC_CheckTypeByHwMode, 2,
58045 OPC_CheckPatternPredicate2,
58046 OPC_EmitMergeInputChains1_0,
58047 OPC_EmitConvertToTarget2,
58048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58049 1, 2, 2, 1, 3,
58050 0,
58051 49,
58052 OPC_CheckPredicate, 21,
58053 OPC_Scope, 14,
58054 OPC_CheckTypeByHwMode, 0,
58055 OPC_CheckPatternPredicate2,
58056 OPC_EmitMergeInputChains1_0,
58057 OPC_EmitConvertToTarget2,
58058 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58059 1, 0, 2, 1, 3,
58060 14,
58061 OPC_CheckTypeByHwMode, 1,
58062 OPC_CheckPatternPredicate2,
58063 OPC_EmitMergeInputChains1_0,
58064 OPC_EmitConvertToTarget2,
58065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58066 1, 1, 2, 1, 3,
58067 14,
58068 OPC_CheckTypeByHwMode, 2,
58069 OPC_CheckPatternPredicate2,
58070 OPC_EmitMergeInputChains1_0,
58071 OPC_EmitConvertToTarget2,
58072 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58073 1, 2, 2, 1, 3,
58074 0,
58075 0,
58076 0,
58077 58|128,1,
58078 OPC_RecordChild1,
58079 OPC_CheckChild1TypeI32,
58080 OPC_CheckPredicate7,
58081 OPC_CheckPredicate, 13,
58082 OPC_Scope, 60,
58083 OPC_CheckPredicate, 39,
58084 OPC_CheckPredicate, 40,
58085 OPC_Scope, 17,
58086 OPC_CheckTypeByHwMode, 0,
58087 OPC_CheckPatternPredicate2,
58088 OPC_CheckComplexPat0, /*#*/1,
58089 OPC_EmitMergeInputChains1_0,
58090 OPC_EmitIntegerI32, 0,
58091 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58092 1, 0, 2, 2, 3,
58093 17,
58094 OPC_CheckTypeByHwMode, 1,
58095 OPC_CheckPatternPredicate2,
58096 OPC_CheckComplexPat0, /*#*/1,
58097 OPC_EmitMergeInputChains1_0,
58098 OPC_EmitIntegerI32, 0,
58099 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58100 1, 1, 2, 2, 3,
58101 17,
58102 OPC_CheckTypeByHwMode, 2,
58103 OPC_CheckPatternPredicate2,
58104 OPC_CheckComplexPat0, /*#*/1,
58105 OPC_EmitMergeInputChains1_0,
58106 OPC_EmitIntegerI32, 0,
58107 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58108 1, 2, 2, 2, 3,
58109 0,
58110 58,
58111 OPC_CheckPredicate, 20,
58112 OPC_Scope, 17,
58113 OPC_CheckTypeByHwMode, 0,
58114 OPC_CheckPatternPredicate2,
58115 OPC_CheckComplexPat0, /*#*/1,
58116 OPC_EmitMergeInputChains1_0,
58117 OPC_EmitIntegerI32, 0,
58118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58119 1, 0, 2, 2, 3,
58120 17,
58121 OPC_CheckTypeByHwMode, 1,
58122 OPC_CheckPatternPredicate2,
58123 OPC_CheckComplexPat0, /*#*/1,
58124 OPC_EmitMergeInputChains1_0,
58125 OPC_EmitIntegerI32, 0,
58126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58127 1, 1, 2, 2, 3,
58128 17,
58129 OPC_CheckTypeByHwMode, 2,
58130 OPC_CheckPatternPredicate2,
58131 OPC_CheckComplexPat0, /*#*/1,
58132 OPC_EmitMergeInputChains1_0,
58133 OPC_EmitIntegerI32, 0,
58134 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58135 1, 2, 2, 2, 3,
58136 0,
58137 58,
58138 OPC_CheckPredicate, 21,
58139 OPC_Scope, 17,
58140 OPC_CheckTypeByHwMode, 0,
58141 OPC_CheckPatternPredicate2,
58142 OPC_CheckComplexPat0, /*#*/1,
58143 OPC_EmitMergeInputChains1_0,
58144 OPC_EmitIntegerI32, 0,
58145 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58146 1, 0, 2, 2, 3,
58147 17,
58148 OPC_CheckTypeByHwMode, 1,
58149 OPC_CheckPatternPredicate2,
58150 OPC_CheckComplexPat0, /*#*/1,
58151 OPC_EmitMergeInputChains1_0,
58152 OPC_EmitIntegerI32, 0,
58153 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58154 1, 1, 2, 2, 3,
58155 17,
58156 OPC_CheckTypeByHwMode, 2,
58157 OPC_CheckPatternPredicate2,
58158 OPC_CheckComplexPat0, /*#*/1,
58159 OPC_EmitMergeInputChains1_0,
58160 OPC_EmitIntegerI32, 0,
58161 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58162 1, 2, 2, 2, 3,
58163 0,
58164 0,
58165 99|128,3,
58166 OPC_MoveChild1,
58167 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(HexagonISD::CP),
58168 OPC_RecordChild0,
58169 OPC_MoveChild0,
58170 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
58171 OPC_MoveParent,
58172 OPC_MoveParent,
58173 OPC_CheckPredicate7,
58174 OPC_CheckPredicate, 13,
58175 OPC_Scope, 75,
58176 OPC_CheckPredicate, 39,
58177 OPC_CheckPredicate, 40,
58178 OPC_Scope, 22,
58179 OPC_CheckTypeByHwMode, 0,
58180 OPC_CheckPatternPredicate2,
58181 OPC_EmitMergeInputChains1_0,
58182 OPC_EmitConvertToTarget1,
58183 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58184 MVT::i32, 1, 2,
58185 OPC_EmitIntegerI32, 0,
58186 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58187 1, 0, 2, 3, 4,
58188 22,
58189 OPC_CheckTypeByHwMode, 1,
58190 OPC_CheckPatternPredicate2,
58191 OPC_EmitMergeInputChains1_0,
58192 OPC_EmitConvertToTarget1,
58193 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58194 MVT::i32, 1, 2,
58195 OPC_EmitIntegerI32, 0,
58196 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58197 1, 1, 2, 3, 4,
58198 22,
58199 OPC_CheckTypeByHwMode, 2,
58200 OPC_CheckPatternPredicate2,
58201 OPC_EmitMergeInputChains1_0,
58202 OPC_EmitConvertToTarget1,
58203 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58204 MVT::i32, 1, 2,
58205 OPC_EmitIntegerI32, 0,
58206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58207 1, 2, 2, 3, 4,
58208 0,
58209 73,
58210 OPC_CheckPredicate, 20,
58211 OPC_Scope, 22,
58212 OPC_CheckTypeByHwMode, 0,
58213 OPC_CheckPatternPredicate2,
58214 OPC_EmitMergeInputChains1_0,
58215 OPC_EmitConvertToTarget1,
58216 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58217 MVT::i32, 1, 2,
58218 OPC_EmitIntegerI32, 0,
58219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58220 1, 0, 2, 3, 4,
58221 22,
58222 OPC_CheckTypeByHwMode, 1,
58223 OPC_CheckPatternPredicate2,
58224 OPC_EmitMergeInputChains1_0,
58225 OPC_EmitConvertToTarget1,
58226 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58227 MVT::i32, 1, 2,
58228 OPC_EmitIntegerI32, 0,
58229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58230 1, 1, 2, 3, 4,
58231 22,
58232 OPC_CheckTypeByHwMode, 2,
58233 OPC_CheckPatternPredicate2,
58234 OPC_EmitMergeInputChains1_0,
58235 OPC_EmitConvertToTarget1,
58236 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58237 MVT::i32, 1, 2,
58238 OPC_EmitIntegerI32, 0,
58239 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58240 1, 2, 2, 3, 4,
58241 0,
58242 73,
58243 OPC_CheckPredicate, 21,
58244 OPC_Scope, 22,
58245 OPC_CheckTypeByHwMode, 0,
58246 OPC_CheckPatternPredicate2,
58247 OPC_EmitMergeInputChains1_0,
58248 OPC_EmitConvertToTarget1,
58249 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58250 MVT::i32, 1, 2,
58251 OPC_EmitIntegerI32, 0,
58252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58253 1, 0, 2, 3, 4,
58254 22,
58255 OPC_CheckTypeByHwMode, 1,
58256 OPC_CheckPatternPredicate2,
58257 OPC_EmitMergeInputChains1_0,
58258 OPC_EmitConvertToTarget1,
58259 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58260 MVT::i32, 1, 2,
58261 OPC_EmitIntegerI32, 0,
58262 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58263 1, 1, 2, 3, 4,
58264 22,
58265 OPC_CheckTypeByHwMode, 2,
58266 OPC_CheckPatternPredicate2,
58267 OPC_EmitMergeInputChains1_0,
58268 OPC_EmitConvertToTarget1,
58269 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58270 MVT::i32, 1, 2,
58271 OPC_EmitIntegerI32, 0,
58272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58273 1, 2, 2, 3, 4,
58274 0,
58275 0,
58276 108|128,1, TARGET_VAL(HexagonISD::AT_PCREL),
58277 OPC_RecordChild0,
58278 OPC_MoveChild0,
58279 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
58280 OPC_MoveParent,
58281 OPC_MoveParent,
58282 OPC_CheckPredicate7,
58283 OPC_CheckPredicate, 13,
58284 OPC_Scope, 75,
58285 OPC_CheckPredicate, 39,
58286 OPC_CheckPredicate, 40,
58287 OPC_Scope, 22,
58288 OPC_CheckTypeByHwMode, 0,
58289 OPC_CheckPatternPredicate2,
58290 OPC_EmitMergeInputChains1_0,
58291 OPC_EmitConvertToTarget1,
58292 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58293 MVT::i32, 1, 2,
58294 OPC_EmitIntegerI32, 0,
58295 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58296 1, 0, 2, 3, 4,
58297 22,
58298 OPC_CheckTypeByHwMode, 1,
58299 OPC_CheckPatternPredicate2,
58300 OPC_EmitMergeInputChains1_0,
58301 OPC_EmitConvertToTarget1,
58302 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58303 MVT::i32, 1, 2,
58304 OPC_EmitIntegerI32, 0,
58305 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58306 1, 1, 2, 3, 4,
58307 22,
58308 OPC_CheckTypeByHwMode, 2,
58309 OPC_CheckPatternPredicate2,
58310 OPC_EmitMergeInputChains1_0,
58311 OPC_EmitConvertToTarget1,
58312 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58313 MVT::i32, 1, 2,
58314 OPC_EmitIntegerI32, 0,
58315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58316 1, 2, 2, 3, 4,
58317 0,
58318 73,
58319 OPC_CheckPredicate, 20,
58320 OPC_Scope, 22,
58321 OPC_CheckTypeByHwMode, 0,
58322 OPC_CheckPatternPredicate2,
58323 OPC_EmitMergeInputChains1_0,
58324 OPC_EmitConvertToTarget1,
58325 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58326 MVT::i32, 1, 2,
58327 OPC_EmitIntegerI32, 0,
58328 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58329 1, 0, 2, 3, 4,
58330 22,
58331 OPC_CheckTypeByHwMode, 1,
58332 OPC_CheckPatternPredicate2,
58333 OPC_EmitMergeInputChains1_0,
58334 OPC_EmitConvertToTarget1,
58335 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58336 MVT::i32, 1, 2,
58337 OPC_EmitIntegerI32, 0,
58338 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58339 1, 1, 2, 3, 4,
58340 22,
58341 OPC_CheckTypeByHwMode, 2,
58342 OPC_CheckPatternPredicate2,
58343 OPC_EmitMergeInputChains1_0,
58344 OPC_EmitConvertToTarget1,
58345 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58346 MVT::i32, 1, 2,
58347 OPC_EmitIntegerI32, 0,
58348 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58349 1, 2, 2, 3, 4,
58350 0,
58351 73,
58352 OPC_CheckPredicate, 21,
58353 OPC_Scope, 22,
58354 OPC_CheckTypeByHwMode, 0,
58355 OPC_CheckPatternPredicate2,
58356 OPC_EmitMergeInputChains1_0,
58357 OPC_EmitConvertToTarget1,
58358 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58359 MVT::i32, 1, 2,
58360 OPC_EmitIntegerI32, 0,
58361 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58362 1, 0, 2, 3, 4,
58363 22,
58364 OPC_CheckTypeByHwMode, 1,
58365 OPC_CheckPatternPredicate2,
58366 OPC_EmitMergeInputChains1_0,
58367 OPC_EmitConvertToTarget1,
58368 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58369 MVT::i32, 1, 2,
58370 OPC_EmitIntegerI32, 0,
58371 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58372 1, 1, 2, 3, 4,
58373 22,
58374 OPC_CheckTypeByHwMode, 2,
58375 OPC_CheckPatternPredicate2,
58376 OPC_EmitMergeInputChains1_0,
58377 OPC_EmitConvertToTarget1,
58378 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58379 MVT::i32, 1, 2,
58380 OPC_EmitIntegerI32, 0,
58381 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58382 1, 2, 2, 3, 4,
58383 0,
58384 0,
58385 0,
58386 40|128,1,
58387 OPC_RecordChild1,
58388 OPC_CheckChild1TypeI32,
58389 OPC_CheckPredicate7,
58390 OPC_CheckPredicate, 13,
58391 OPC_Scope, 54,
58392 OPC_CheckPredicate, 39,
58393 OPC_CheckPredicate, 40,
58394 OPC_Scope, 15,
58395 OPC_CheckTypeByHwMode, 0,
58396 OPC_CheckPatternPredicate2,
58397 OPC_EmitMergeInputChains1_0,
58398 OPC_EmitIntegerI32, 0,
58399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58400 1, 0, 2, 1, 2,
58401 15,
58402 OPC_CheckTypeByHwMode, 1,
58403 OPC_CheckPatternPredicate2,
58404 OPC_EmitMergeInputChains1_0,
58405 OPC_EmitIntegerI32, 0,
58406 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58407 1, 1, 2, 1, 2,
58408 15,
58409 OPC_CheckTypeByHwMode, 2,
58410 OPC_CheckPatternPredicate2,
58411 OPC_EmitMergeInputChains1_0,
58412 OPC_EmitIntegerI32, 0,
58413 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58414 1, 2, 2, 1, 2,
58415 0,
58416 52,
58417 OPC_CheckPredicate, 20,
58418 OPC_Scope, 15,
58419 OPC_CheckTypeByHwMode, 0,
58420 OPC_CheckPatternPredicate2,
58421 OPC_EmitMergeInputChains1_0,
58422 OPC_EmitIntegerI32, 0,
58423 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58424 1, 0, 2, 1, 2,
58425 15,
58426 OPC_CheckTypeByHwMode, 1,
58427 OPC_CheckPatternPredicate2,
58428 OPC_EmitMergeInputChains1_0,
58429 OPC_EmitIntegerI32, 0,
58430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58431 1, 1, 2, 1, 2,
58432 15,
58433 OPC_CheckTypeByHwMode, 2,
58434 OPC_CheckPatternPredicate2,
58435 OPC_EmitMergeInputChains1_0,
58436 OPC_EmitIntegerI32, 0,
58437 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58438 1, 2, 2, 1, 2,
58439 0,
58440 52,
58441 OPC_CheckPredicate, 21,
58442 OPC_Scope, 15,
58443 OPC_CheckTypeByHwMode, 0,
58444 OPC_CheckPatternPredicate2,
58445 OPC_EmitMergeInputChains1_0,
58446 OPC_EmitIntegerI32, 0,
58447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58448 1, 0, 2, 1, 2,
58449 15,
58450 OPC_CheckTypeByHwMode, 1,
58451 OPC_CheckPatternPredicate2,
58452 OPC_EmitMergeInputChains1_0,
58453 OPC_EmitIntegerI32, 0,
58454 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58455 1, 1, 2, 1, 2,
58456 15,
58457 OPC_CheckTypeByHwMode, 2,
58458 OPC_CheckPatternPredicate2,
58459 OPC_EmitMergeInputChains1_0,
58460 OPC_EmitIntegerI32, 0,
58461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58462 1, 2, 2, 1, 2,
58463 0,
58464 0,
58465 14|128,6,
58466 OPC_MoveChild1,
58467 OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::ADD),
58468 OPC_Scope, 122,
58469 OPC_MoveChild0,
58470 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
58471 OPC_RecordChild0,
58472 OPC_MoveSibling1,
58473 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58474 OPC_RecordNode,
58475 OPC_CheckPredicate, 16,
58476 OPC_MoveParent,
58477 OPC_CheckTypeI32,
58478 OPC_MoveParent,
58479 OPC_CheckPredicate7,
58480 OPC_CheckPredicate, 13,
58481 OPC_Scope, 51,
58482 OPC_CheckPredicate, 39,
58483 OPC_CheckPredicate, 40,
58484 OPC_Scope, 14,
58485 OPC_CheckTypeByHwMode, 3,
58486 OPC_CheckPatternPredicate5,
58487 OPC_EmitMergeInputChains1_0,
58488 OPC_EmitConvertToTarget2,
58489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58490 1, 3, 2, 1, 3,
58491 14,
58492 OPC_CheckTypeByHwMode, 4,
58493 OPC_CheckPatternPredicate5,
58494 OPC_EmitMergeInputChains1_0,
58495 OPC_EmitConvertToTarget2,
58496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58497 1, 4, 2, 1, 3,
58498 14,
58499 OPC_CheckTypeByHwMode, 5,
58500 OPC_CheckPatternPredicate5,
58501 OPC_EmitMergeInputChains1_0,
58502 OPC_EmitConvertToTarget2,
58503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58504 1, 5, 2, 1, 3,
58505 0,
58506 49,
58507 OPC_CheckPredicate, 20,
58508 OPC_Scope, 14,
58509 OPC_CheckTypeByHwMode, 3,
58510 OPC_CheckPatternPredicate5,
58511 OPC_EmitMergeInputChains1_0,
58512 OPC_EmitConvertToTarget2,
58513 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58514 1, 3, 2, 1, 3,
58515 14,
58516 OPC_CheckTypeByHwMode, 4,
58517 OPC_CheckPatternPredicate5,
58518 OPC_EmitMergeInputChains1_0,
58519 OPC_EmitConvertToTarget2,
58520 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58521 1, 4, 2, 1, 3,
58522 14,
58523 OPC_CheckTypeByHwMode, 5,
58524 OPC_CheckPatternPredicate5,
58525 OPC_EmitMergeInputChains1_0,
58526 OPC_EmitConvertToTarget2,
58527 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58528 1, 5, 2, 1, 3,
58529 0,
58530 0,
58531 82|128,2,
58532 OPC_RecordChild0,
58533 OPC_RecordChild1,
58534 OPC_MoveChild1,
58535 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58536 OPC_CheckPredicate, 16,
58537 OPC_MoveParent,
58538 OPC_CheckTypeI32,
58539 OPC_MoveParent,
58540 OPC_CheckPredicate7,
58541 OPC_CheckPredicate, 13,
58542 OPC_Scope, 57,
58543 OPC_CheckPredicate, 39,
58544 OPC_CheckPredicate, 40,
58545 OPC_Scope, 16,
58546 OPC_CheckTypeByHwMode, 3,
58547 OPC_CheckPatternPredicate5,
58548 OPC_CheckComplexPat0, /*#*/1,
58549 OPC_EmitMergeInputChains1_0,
58550 OPC_EmitConvertToTarget2,
58551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58552 1, 3, 2, 3, 4,
58553 16,
58554 OPC_CheckTypeByHwMode, 4,
58555 OPC_CheckPatternPredicate5,
58556 OPC_CheckComplexPat0, /*#*/1,
58557 OPC_EmitMergeInputChains1_0,
58558 OPC_EmitConvertToTarget2,
58559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58560 1, 4, 2, 3, 4,
58561 16,
58562 OPC_CheckTypeByHwMode, 5,
58563 OPC_CheckPatternPredicate5,
58564 OPC_CheckComplexPat0, /*#*/1,
58565 OPC_EmitMergeInputChains1_0,
58566 OPC_EmitConvertToTarget2,
58567 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58568 1, 5, 2, 3, 4,
58569 0,
58570 55,
58571 OPC_CheckPredicate, 20,
58572 OPC_Scope, 16,
58573 OPC_CheckTypeByHwMode, 3,
58574 OPC_CheckPatternPredicate5,
58575 OPC_CheckComplexPat0, /*#*/1,
58576 OPC_EmitMergeInputChains1_0,
58577 OPC_EmitConvertToTarget2,
58578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58579 1, 3, 2, 3, 4,
58580 16,
58581 OPC_CheckTypeByHwMode, 4,
58582 OPC_CheckPatternPredicate5,
58583 OPC_CheckComplexPat0, /*#*/1,
58584 OPC_EmitMergeInputChains1_0,
58585 OPC_EmitConvertToTarget2,
58586 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58587 1, 4, 2, 3, 4,
58588 16,
58589 OPC_CheckTypeByHwMode, 5,
58590 OPC_CheckPatternPredicate5,
58591 OPC_CheckComplexPat0, /*#*/1,
58592 OPC_EmitMergeInputChains1_0,
58593 OPC_EmitConvertToTarget2,
58594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58595 1, 5, 2, 3, 4,
58596 0,
58597 55,
58598 OPC_CheckPredicate, 21,
58599 OPC_Scope, 16,
58600 OPC_CheckTypeByHwMode, 3,
58601 OPC_CheckPatternPredicate5,
58602 OPC_CheckComplexPat0, /*#*/1,
58603 OPC_EmitMergeInputChains1_0,
58604 OPC_EmitConvertToTarget2,
58605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58606 1, 3, 2, 3, 4,
58607 16,
58608 OPC_CheckTypeByHwMode, 4,
58609 OPC_CheckPatternPredicate5,
58610 OPC_CheckComplexPat0, /*#*/1,
58611 OPC_EmitMergeInputChains1_0,
58612 OPC_EmitConvertToTarget2,
58613 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58614 1, 4, 2, 3, 4,
58615 16,
58616 OPC_CheckTypeByHwMode, 5,
58617 OPC_CheckPatternPredicate5,
58618 OPC_CheckComplexPat0, /*#*/1,
58619 OPC_EmitMergeInputChains1_0,
58620 OPC_EmitConvertToTarget2,
58621 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58622 1, 5, 2, 3, 4,
58623 0,
58624 51,
58625 OPC_CheckPredicate, 39,
58626 OPC_CheckPredicate, 40,
58627 OPC_Scope, 14,
58628 OPC_CheckTypeByHwMode, 3,
58629 OPC_CheckPatternPredicate5,
58630 OPC_EmitMergeInputChains1_0,
58631 OPC_EmitConvertToTarget2,
58632 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58633 1, 3, 2, 1, 3,
58634 14,
58635 OPC_CheckTypeByHwMode, 4,
58636 OPC_CheckPatternPredicate5,
58637 OPC_EmitMergeInputChains1_0,
58638 OPC_EmitConvertToTarget2,
58639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58640 1, 4, 2, 1, 3,
58641 14,
58642 OPC_CheckTypeByHwMode, 5,
58643 OPC_CheckPatternPredicate5,
58644 OPC_EmitMergeInputChains1_0,
58645 OPC_EmitConvertToTarget2,
58646 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58647 1, 5, 2, 1, 3,
58648 0,
58649 49,
58650 OPC_CheckPredicate, 20,
58651 OPC_Scope, 14,
58652 OPC_CheckTypeByHwMode, 3,
58653 OPC_CheckPatternPredicate5,
58654 OPC_EmitMergeInputChains1_0,
58655 OPC_EmitConvertToTarget2,
58656 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58657 1, 3, 2, 1, 3,
58658 14,
58659 OPC_CheckTypeByHwMode, 4,
58660 OPC_CheckPatternPredicate5,
58661 OPC_EmitMergeInputChains1_0,
58662 OPC_EmitConvertToTarget2,
58663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58664 1, 4, 2, 1, 3,
58665 14,
58666 OPC_CheckTypeByHwMode, 5,
58667 OPC_CheckPatternPredicate5,
58668 OPC_EmitMergeInputChains1_0,
58669 OPC_EmitConvertToTarget2,
58670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58671 1, 5, 2, 1, 3,
58672 0,
58673 49,
58674 OPC_CheckPredicate, 21,
58675 OPC_Scope, 14,
58676 OPC_CheckTypeByHwMode, 3,
58677 OPC_CheckPatternPredicate5,
58678 OPC_EmitMergeInputChains1_0,
58679 OPC_EmitConvertToTarget2,
58680 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58681 1, 3, 2, 1, 3,
58682 14,
58683 OPC_CheckTypeByHwMode, 4,
58684 OPC_CheckPatternPredicate5,
58685 OPC_EmitMergeInputChains1_0,
58686 OPC_EmitConvertToTarget2,
58687 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58688 1, 4, 2, 1, 3,
58689 14,
58690 OPC_CheckTypeByHwMode, 5,
58691 OPC_CheckPatternPredicate5,
58692 OPC_EmitMergeInputChains1_0,
58693 OPC_EmitConvertToTarget2,
58694 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58695 1, 5, 2, 1, 3,
58696 0,
58697 0,
58698 0,
58699 116, TARGET_VAL(HexagonISD::VALIGNADDR),
58700 OPC_RecordChild0,
58701 OPC_CheckTypeI32,
58702 OPC_MoveParent,
58703 OPC_CheckPredicate7,
58704 OPC_CheckPredicate, 13,
58705 OPC_Scope, 54,
58706 OPC_CheckPredicate, 39,
58707 OPC_CheckPredicate, 40,
58708 OPC_Scope, 15,
58709 OPC_CheckTypeByHwMode, 3,
58710 OPC_CheckPatternPredicate5,
58711 OPC_EmitMergeInputChains1_0,
58712 OPC_EmitIntegerI32, 0,
58713 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58714 1, 3, 2, 1, 2,
58715 15,
58716 OPC_CheckTypeByHwMode, 4,
58717 OPC_CheckPatternPredicate5,
58718 OPC_EmitMergeInputChains1_0,
58719 OPC_EmitIntegerI32, 0,
58720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58721 1, 4, 2, 1, 2,
58722 15,
58723 OPC_CheckTypeByHwMode, 5,
58724 OPC_CheckPatternPredicate5,
58725 OPC_EmitMergeInputChains1_0,
58726 OPC_EmitIntegerI32, 0,
58727 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58728 1, 5, 2, 1, 2,
58729 0,
58730 52,
58731 OPC_CheckPredicate, 20,
58732 OPC_Scope, 15,
58733 OPC_CheckTypeByHwMode, 3,
58734 OPC_CheckPatternPredicate5,
58735 OPC_EmitMergeInputChains1_0,
58736 OPC_EmitIntegerI32, 0,
58737 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58738 1, 3, 2, 1, 2,
58739 15,
58740 OPC_CheckTypeByHwMode, 4,
58741 OPC_CheckPatternPredicate5,
58742 OPC_EmitMergeInputChains1_0,
58743 OPC_EmitIntegerI32, 0,
58744 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58745 1, 4, 2, 1, 2,
58746 15,
58747 OPC_CheckTypeByHwMode, 5,
58748 OPC_CheckPatternPredicate5,
58749 OPC_EmitMergeInputChains1_0,
58750 OPC_EmitIntegerI32, 0,
58751 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58752 1, 5, 2, 1, 2,
58753 0,
58754 0,
58755 59|128,1, TARGET_VAL(ISD::OR),
58756 OPC_RecordChild0,
58757 OPC_RecordChild1,
58758 OPC_MoveChild1,
58759 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58760 OPC_CheckPredicate, 16,
58761 OPC_MoveParent,
58762 OPC_CheckPredicate4,
58763 OPC_CheckTypeI32,
58764 OPC_MoveParent,
58765 OPC_CheckPredicate7,
58766 OPC_CheckPredicate, 13,
58767 OPC_Scope, 57,
58768 OPC_CheckPredicate, 39,
58769 OPC_CheckPredicate, 40,
58770 OPC_Scope, 16,
58771 OPC_CheckTypeByHwMode, 3,
58772 OPC_CheckPatternPredicate5,
58773 OPC_CheckComplexPat0, /*#*/1,
58774 OPC_EmitMergeInputChains1_0,
58775 OPC_EmitConvertToTarget2,
58776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58777 1, 3, 2, 3, 4,
58778 16,
58779 OPC_CheckTypeByHwMode, 4,
58780 OPC_CheckPatternPredicate5,
58781 OPC_CheckComplexPat0, /*#*/1,
58782 OPC_EmitMergeInputChains1_0,
58783 OPC_EmitConvertToTarget2,
58784 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58785 1, 4, 2, 3, 4,
58786 16,
58787 OPC_CheckTypeByHwMode, 5,
58788 OPC_CheckPatternPredicate5,
58789 OPC_CheckComplexPat0, /*#*/1,
58790 OPC_EmitMergeInputChains1_0,
58791 OPC_EmitConvertToTarget2,
58792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58793 1, 5, 2, 3, 4,
58794 0,
58795 55,
58796 OPC_CheckPredicate, 20,
58797 OPC_Scope, 16,
58798 OPC_CheckTypeByHwMode, 3,
58799 OPC_CheckPatternPredicate5,
58800 OPC_CheckComplexPat0, /*#*/1,
58801 OPC_EmitMergeInputChains1_0,
58802 OPC_EmitConvertToTarget2,
58803 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58804 1, 3, 2, 3, 4,
58805 16,
58806 OPC_CheckTypeByHwMode, 4,
58807 OPC_CheckPatternPredicate5,
58808 OPC_CheckComplexPat0, /*#*/1,
58809 OPC_EmitMergeInputChains1_0,
58810 OPC_EmitConvertToTarget2,
58811 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58812 1, 4, 2, 3, 4,
58813 16,
58814 OPC_CheckTypeByHwMode, 5,
58815 OPC_CheckPatternPredicate5,
58816 OPC_CheckComplexPat0, /*#*/1,
58817 OPC_EmitMergeInputChains1_0,
58818 OPC_EmitConvertToTarget2,
58819 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58820 1, 5, 2, 3, 4,
58821 0,
58822 55,
58823 OPC_CheckPredicate, 21,
58824 OPC_Scope, 16,
58825 OPC_CheckTypeByHwMode, 3,
58826 OPC_CheckPatternPredicate5,
58827 OPC_CheckComplexPat0, /*#*/1,
58828 OPC_EmitMergeInputChains1_0,
58829 OPC_EmitConvertToTarget2,
58830 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58831 1, 3, 2, 3, 4,
58832 16,
58833 OPC_CheckTypeByHwMode, 4,
58834 OPC_CheckPatternPredicate5,
58835 OPC_CheckComplexPat0, /*#*/1,
58836 OPC_EmitMergeInputChains1_0,
58837 OPC_EmitConvertToTarget2,
58838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58839 1, 4, 2, 3, 4,
58840 16,
58841 OPC_CheckTypeByHwMode, 5,
58842 OPC_CheckPatternPredicate5,
58843 OPC_CheckComplexPat0, /*#*/1,
58844 OPC_EmitMergeInputChains1_0,
58845 OPC_EmitConvertToTarget2,
58846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58847 1, 5, 2, 3, 4,
58848 0,
58849 0,
58850 0,
58851 58|128,1,
58852 OPC_RecordChild1,
58853 OPC_CheckChild1TypeI32,
58854 OPC_CheckPredicate7,
58855 OPC_CheckPredicate, 13,
58856 OPC_Scope, 60,
58857 OPC_CheckPredicate, 39,
58858 OPC_CheckPredicate, 40,
58859 OPC_Scope, 17,
58860 OPC_CheckTypeByHwMode, 3,
58861 OPC_CheckPatternPredicate5,
58862 OPC_CheckComplexPat0, /*#*/1,
58863 OPC_EmitMergeInputChains1_0,
58864 OPC_EmitIntegerI32, 0,
58865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58866 1, 3, 2, 2, 3,
58867 17,
58868 OPC_CheckTypeByHwMode, 4,
58869 OPC_CheckPatternPredicate5,
58870 OPC_CheckComplexPat0, /*#*/1,
58871 OPC_EmitMergeInputChains1_0,
58872 OPC_EmitIntegerI32, 0,
58873 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58874 1, 4, 2, 2, 3,
58875 17,
58876 OPC_CheckTypeByHwMode, 5,
58877 OPC_CheckPatternPredicate5,
58878 OPC_CheckComplexPat0, /*#*/1,
58879 OPC_EmitMergeInputChains1_0,
58880 OPC_EmitIntegerI32, 0,
58881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58882 1, 5, 2, 2, 3,
58883 0,
58884 58,
58885 OPC_CheckPredicate, 20,
58886 OPC_Scope, 17,
58887 OPC_CheckTypeByHwMode, 3,
58888 OPC_CheckPatternPredicate5,
58889 OPC_CheckComplexPat0, /*#*/1,
58890 OPC_EmitMergeInputChains1_0,
58891 OPC_EmitIntegerI32, 0,
58892 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58893 1, 3, 2, 2, 3,
58894 17,
58895 OPC_CheckTypeByHwMode, 4,
58896 OPC_CheckPatternPredicate5,
58897 OPC_CheckComplexPat0, /*#*/1,
58898 OPC_EmitMergeInputChains1_0,
58899 OPC_EmitIntegerI32, 0,
58900 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58901 1, 4, 2, 2, 3,
58902 17,
58903 OPC_CheckTypeByHwMode, 5,
58904 OPC_CheckPatternPredicate5,
58905 OPC_CheckComplexPat0, /*#*/1,
58906 OPC_EmitMergeInputChains1_0,
58907 OPC_EmitIntegerI32, 0,
58908 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58909 1, 5, 2, 2, 3,
58910 0,
58911 58,
58912 OPC_CheckPredicate, 21,
58913 OPC_Scope, 17,
58914 OPC_CheckTypeByHwMode, 3,
58915 OPC_CheckPatternPredicate5,
58916 OPC_CheckComplexPat0, /*#*/1,
58917 OPC_EmitMergeInputChains1_0,
58918 OPC_EmitIntegerI32, 0,
58919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58920 1, 3, 2, 2, 3,
58921 17,
58922 OPC_CheckTypeByHwMode, 4,
58923 OPC_CheckPatternPredicate5,
58924 OPC_CheckComplexPat0, /*#*/1,
58925 OPC_EmitMergeInputChains1_0,
58926 OPC_EmitIntegerI32, 0,
58927 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58928 1, 4, 2, 2, 3,
58929 17,
58930 OPC_CheckTypeByHwMode, 5,
58931 OPC_CheckPatternPredicate5,
58932 OPC_CheckComplexPat0, /*#*/1,
58933 OPC_EmitMergeInputChains1_0,
58934 OPC_EmitIntegerI32, 0,
58935 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58936 1, 5, 2, 2, 3,
58937 0,
58938 0,
58939 99|128,3,
58940 OPC_MoveChild1,
58941 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(HexagonISD::CP),
58942 OPC_RecordChild0,
58943 OPC_MoveChild0,
58944 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
58945 OPC_MoveParent,
58946 OPC_MoveParent,
58947 OPC_CheckPredicate7,
58948 OPC_CheckPredicate, 13,
58949 OPC_Scope, 75,
58950 OPC_CheckPredicate, 39,
58951 OPC_CheckPredicate, 40,
58952 OPC_Scope, 22,
58953 OPC_CheckTypeByHwMode, 3,
58954 OPC_CheckPatternPredicate5,
58955 OPC_EmitMergeInputChains1_0,
58956 OPC_EmitConvertToTarget1,
58957 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58958 MVT::i32, 1, 2,
58959 OPC_EmitIntegerI32, 0,
58960 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58961 1, 3, 2, 3, 4,
58962 22,
58963 OPC_CheckTypeByHwMode, 4,
58964 OPC_CheckPatternPredicate5,
58965 OPC_EmitMergeInputChains1_0,
58966 OPC_EmitConvertToTarget1,
58967 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58968 MVT::i32, 1, 2,
58969 OPC_EmitIntegerI32, 0,
58970 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58971 1, 4, 2, 3, 4,
58972 22,
58973 OPC_CheckTypeByHwMode, 5,
58974 OPC_CheckPatternPredicate5,
58975 OPC_EmitMergeInputChains1_0,
58976 OPC_EmitConvertToTarget1,
58977 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58978 MVT::i32, 1, 2,
58979 OPC_EmitIntegerI32, 0,
58980 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58981 1, 5, 2, 3, 4,
58982 0,
58983 73,
58984 OPC_CheckPredicate, 20,
58985 OPC_Scope, 22,
58986 OPC_CheckTypeByHwMode, 3,
58987 OPC_CheckPatternPredicate5,
58988 OPC_EmitMergeInputChains1_0,
58989 OPC_EmitConvertToTarget1,
58990 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58991 MVT::i32, 1, 2,
58992 OPC_EmitIntegerI32, 0,
58993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58994 1, 3, 2, 3, 4,
58995 22,
58996 OPC_CheckTypeByHwMode, 4,
58997 OPC_CheckPatternPredicate5,
58998 OPC_EmitMergeInputChains1_0,
58999 OPC_EmitConvertToTarget1,
59000 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59001 MVT::i32, 1, 2,
59002 OPC_EmitIntegerI32, 0,
59003 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59004 1, 4, 2, 3, 4,
59005 22,
59006 OPC_CheckTypeByHwMode, 5,
59007 OPC_CheckPatternPredicate5,
59008 OPC_EmitMergeInputChains1_0,
59009 OPC_EmitConvertToTarget1,
59010 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59011 MVT::i32, 1, 2,
59012 OPC_EmitIntegerI32, 0,
59013 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59014 1, 5, 2, 3, 4,
59015 0,
59016 73,
59017 OPC_CheckPredicate, 21,
59018 OPC_Scope, 22,
59019 OPC_CheckTypeByHwMode, 3,
59020 OPC_CheckPatternPredicate5,
59021 OPC_EmitMergeInputChains1_0,
59022 OPC_EmitConvertToTarget1,
59023 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59024 MVT::i32, 1, 2,
59025 OPC_EmitIntegerI32, 0,
59026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59027 1, 3, 2, 3, 4,
59028 22,
59029 OPC_CheckTypeByHwMode, 4,
59030 OPC_CheckPatternPredicate5,
59031 OPC_EmitMergeInputChains1_0,
59032 OPC_EmitConvertToTarget1,
59033 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59034 MVT::i32, 1, 2,
59035 OPC_EmitIntegerI32, 0,
59036 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59037 1, 4, 2, 3, 4,
59038 22,
59039 OPC_CheckTypeByHwMode, 5,
59040 OPC_CheckPatternPredicate5,
59041 OPC_EmitMergeInputChains1_0,
59042 OPC_EmitConvertToTarget1,
59043 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59044 MVT::i32, 1, 2,
59045 OPC_EmitIntegerI32, 0,
59046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59047 1, 5, 2, 3, 4,
59048 0,
59049 0,
59050 108|128,1, TARGET_VAL(HexagonISD::AT_PCREL),
59051 OPC_RecordChild0,
59052 OPC_MoveChild0,
59053 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
59054 OPC_MoveParent,
59055 OPC_MoveParent,
59056 OPC_CheckPredicate7,
59057 OPC_CheckPredicate, 13,
59058 OPC_Scope, 75,
59059 OPC_CheckPredicate, 39,
59060 OPC_CheckPredicate, 40,
59061 OPC_Scope, 22,
59062 OPC_CheckTypeByHwMode, 3,
59063 OPC_CheckPatternPredicate5,
59064 OPC_EmitMergeInputChains1_0,
59065 OPC_EmitConvertToTarget1,
59066 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59067 MVT::i32, 1, 2,
59068 OPC_EmitIntegerI32, 0,
59069 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59070 1, 3, 2, 3, 4,
59071 22,
59072 OPC_CheckTypeByHwMode, 4,
59073 OPC_CheckPatternPredicate5,
59074 OPC_EmitMergeInputChains1_0,
59075 OPC_EmitConvertToTarget1,
59076 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59077 MVT::i32, 1, 2,
59078 OPC_EmitIntegerI32, 0,
59079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59080 1, 4, 2, 3, 4,
59081 22,
59082 OPC_CheckTypeByHwMode, 5,
59083 OPC_CheckPatternPredicate5,
59084 OPC_EmitMergeInputChains1_0,
59085 OPC_EmitConvertToTarget1,
59086 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59087 MVT::i32, 1, 2,
59088 OPC_EmitIntegerI32, 0,
59089 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59090 1, 5, 2, 3, 4,
59091 0,
59092 73,
59093 OPC_CheckPredicate, 20,
59094 OPC_Scope, 22,
59095 OPC_CheckTypeByHwMode, 3,
59096 OPC_CheckPatternPredicate5,
59097 OPC_EmitMergeInputChains1_0,
59098 OPC_EmitConvertToTarget1,
59099 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59100 MVT::i32, 1, 2,
59101 OPC_EmitIntegerI32, 0,
59102 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59103 1, 3, 2, 3, 4,
59104 22,
59105 OPC_CheckTypeByHwMode, 4,
59106 OPC_CheckPatternPredicate5,
59107 OPC_EmitMergeInputChains1_0,
59108 OPC_EmitConvertToTarget1,
59109 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59110 MVT::i32, 1, 2,
59111 OPC_EmitIntegerI32, 0,
59112 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59113 1, 4, 2, 3, 4,
59114 22,
59115 OPC_CheckTypeByHwMode, 5,
59116 OPC_CheckPatternPredicate5,
59117 OPC_EmitMergeInputChains1_0,
59118 OPC_EmitConvertToTarget1,
59119 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59120 MVT::i32, 1, 2,
59121 OPC_EmitIntegerI32, 0,
59122 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59123 1, 5, 2, 3, 4,
59124 0,
59125 73,
59126 OPC_CheckPredicate, 21,
59127 OPC_Scope, 22,
59128 OPC_CheckTypeByHwMode, 3,
59129 OPC_CheckPatternPredicate5,
59130 OPC_EmitMergeInputChains1_0,
59131 OPC_EmitConvertToTarget1,
59132 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59133 MVT::i32, 1, 2,
59134 OPC_EmitIntegerI32, 0,
59135 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59136 1, 3, 2, 3, 4,
59137 22,
59138 OPC_CheckTypeByHwMode, 4,
59139 OPC_CheckPatternPredicate5,
59140 OPC_EmitMergeInputChains1_0,
59141 OPC_EmitConvertToTarget1,
59142 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59143 MVT::i32, 1, 2,
59144 OPC_EmitIntegerI32, 0,
59145 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59146 1, 4, 2, 3, 4,
59147 22,
59148 OPC_CheckTypeByHwMode, 5,
59149 OPC_CheckPatternPredicate5,
59150 OPC_EmitMergeInputChains1_0,
59151 OPC_EmitConvertToTarget1,
59152 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
59153 MVT::i32, 1, 2,
59154 OPC_EmitIntegerI32, 0,
59155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59156 1, 5, 2, 3, 4,
59157 0,
59158 0,
59159 0,
59160 40|128,1,
59161 OPC_RecordChild1,
59162 OPC_CheckChild1TypeI32,
59163 OPC_CheckPredicate7,
59164 OPC_CheckPredicate, 13,
59165 OPC_Scope, 54,
59166 OPC_CheckPredicate, 39,
59167 OPC_CheckPredicate, 40,
59168 OPC_Scope, 15,
59169 OPC_CheckTypeByHwMode, 3,
59170 OPC_CheckPatternPredicate5,
59171 OPC_EmitMergeInputChains1_0,
59172 OPC_EmitIntegerI32, 0,
59173 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59174 1, 3, 2, 1, 2,
59175 15,
59176 OPC_CheckTypeByHwMode, 4,
59177 OPC_CheckPatternPredicate5,
59178 OPC_EmitMergeInputChains1_0,
59179 OPC_EmitIntegerI32, 0,
59180 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59181 1, 4, 2, 1, 2,
59182 15,
59183 OPC_CheckTypeByHwMode, 5,
59184 OPC_CheckPatternPredicate5,
59185 OPC_EmitMergeInputChains1_0,
59186 OPC_EmitIntegerI32, 0,
59187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59188 1, 5, 2, 1, 2,
59189 0,
59190 52,
59191 OPC_CheckPredicate, 20,
59192 OPC_Scope, 15,
59193 OPC_CheckTypeByHwMode, 3,
59194 OPC_CheckPatternPredicate5,
59195 OPC_EmitMergeInputChains1_0,
59196 OPC_EmitIntegerI32, 0,
59197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59198 1, 3, 2, 1, 2,
59199 15,
59200 OPC_CheckTypeByHwMode, 4,
59201 OPC_CheckPatternPredicate5,
59202 OPC_EmitMergeInputChains1_0,
59203 OPC_EmitIntegerI32, 0,
59204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59205 1, 4, 2, 1, 2,
59206 15,
59207 OPC_CheckTypeByHwMode, 5,
59208 OPC_CheckPatternPredicate5,
59209 OPC_EmitMergeInputChains1_0,
59210 OPC_EmitIntegerI32, 0,
59211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59212 1, 5, 2, 1, 2,
59213 0,
59214 52,
59215 OPC_CheckPredicate, 21,
59216 OPC_Scope, 15,
59217 OPC_CheckTypeByHwMode, 3,
59218 OPC_CheckPatternPredicate5,
59219 OPC_EmitMergeInputChains1_0,
59220 OPC_EmitIntegerI32, 0,
59221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59222 1, 3, 2, 1, 2,
59223 15,
59224 OPC_CheckTypeByHwMode, 4,
59225 OPC_CheckPatternPredicate5,
59226 OPC_EmitMergeInputChains1_0,
59227 OPC_EmitIntegerI32, 0,
59228 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59229 1, 4, 2, 1, 2,
59230 15,
59231 OPC_CheckTypeByHwMode, 5,
59232 OPC_CheckPatternPredicate5,
59233 OPC_EmitMergeInputChains1_0,
59234 OPC_EmitIntegerI32, 0,
59235 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59236 1, 5, 2, 1, 2,
59237 0,
59238 0,
59239 0,
59240 126|128,9, TARGET_VAL(ISD::ATOMIC_LOAD),
59241 OPC_RecordMemRef,
59242 OPC_RecordNode,
59243 OPC_Scope, 62|128,1,
59244 OPC_RecordChild1,
59245 OPC_CheckChild1TypeI32,
59246 OPC_Scope, 14,
59247 OPC_CheckPredicate, 32,
59248 OPC_CheckPredicate1,
59249 OPC_CheckTypeI32,
59250 OPC_CheckComplexPat6, /*#*/1,
59251 OPC_EmitMergeInputChains1_0,
59252 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
59253 MVT::i32, 1, 2,
59254 14,
59255 OPC_CheckPredicate, 33,
59256 OPC_CheckPredicate1,
59257 OPC_CheckTypeI32,
59258 OPC_CheckComplexPat6, /*#*/1,
59259 OPC_EmitMergeInputChains1_0,
59260 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
59261 MVT::i32, 1, 2,
59262 14,
59263 OPC_CheckPredicate, 32,
59264 OPC_CheckPredicate2,
59265 OPC_CheckTypeI32,
59266 OPC_CheckComplexPat6, /*#*/1,
59267 OPC_EmitMergeInputChains1_0,
59268 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
59269 MVT::i32, 1, 2,
59270 14,
59271 OPC_CheckPredicate, 33,
59272 OPC_CheckPredicate2,
59273 OPC_CheckTypeI32,
59274 OPC_CheckComplexPat6, /*#*/1,
59275 OPC_EmitMergeInputChains1_0,
59276 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
59277 MVT::i32, 1, 2,
59278 32,
59279 OPC_CheckPredicate, 46,
59280 OPC_SwitchType , 12, MVT::i32,
59281 OPC_CheckPredicate, 15,
59282 OPC_CheckComplexPat6, /*#*/1,
59283 OPC_EmitMergeInputChains1_0,
59284 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
59285 MVT::i32, 1, 2,
59286 12, MVT::i64,
59287 OPC_CheckPredicate, 30,
59288 OPC_CheckComplexPat6, /*#*/1,
59289 OPC_EmitMergeInputChains1_0,
59290 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
59291 MVT::i64, 1, 2,
59292 0,
59293 14,
59294 OPC_CheckPredicate, 32,
59295 OPC_CheckPredicate1,
59296 OPC_CheckTypeI32,
59297 OPC_CheckComplexPat2, /*#*/1,
59298 OPC_EmitMergeInputChains1_0,
59299 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
59300 MVT::i32, 1, 2,
59301 14,
59302 OPC_CheckPredicate, 33,
59303 OPC_CheckPredicate1,
59304 OPC_CheckTypeI32,
59305 OPC_CheckComplexPat2, /*#*/1,
59306 OPC_EmitMergeInputChains1_0,
59307 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
59308 MVT::i32, 1, 2,
59309 14,
59310 OPC_CheckPredicate, 32,
59311 OPC_CheckPredicate2,
59312 OPC_CheckTypeI32,
59313 OPC_CheckComplexPat5, /*#*/1,
59314 OPC_EmitMergeInputChains1_0,
59315 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
59316 MVT::i32, 1, 2,
59317 14,
59318 OPC_CheckPredicate, 33,
59319 OPC_CheckPredicate2,
59320 OPC_CheckTypeI32,
59321 OPC_CheckComplexPat5, /*#*/1,
59322 OPC_EmitMergeInputChains1_0,
59323 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
59324 MVT::i32, 1, 2,
59325 32,
59326 OPC_CheckPredicate, 46,
59327 OPC_SwitchType , 12, MVT::i32,
59328 OPC_CheckPredicate, 15,
59329 OPC_CheckComplexPat1, /*#*/1,
59330 OPC_EmitMergeInputChains1_0,
59331 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
59332 MVT::i32, 1, 2,
59333 12, MVT::i64,
59334 OPC_CheckPredicate, 30,
59335 OPC_CheckComplexPat4, /*#*/1,
59336 OPC_EmitMergeInputChains1_0,
59337 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
59338 MVT::i64, 1, 2,
59339 0,
59340 0,
59341 96|128,6,
59342 OPC_MoveChild1,
59343 OPC_SwitchOpcode , 43|128,3, TARGET_VAL(ISD::OR),
59344 OPC_RecordChild0,
59345 OPC_RecordChild1,
59346 OPC_CheckPredicate4,
59347 OPC_CheckTypeI32,
59348 OPC_MoveParent,
59349 OPC_Scope, 17,
59350 OPC_CheckPredicate, 32,
59351 OPC_CheckPredicate1,
59352 OPC_CheckTypeI32,
59353 OPC_CheckComplexPat0, /*#*/1,
59354 OPC_CheckComplexPat2, /*#*/2,
59355 OPC_EmitMergeInputChains1_0,
59356 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59357 MVT::i32, 2, 3, 4,
59358 17,
59359 OPC_CheckPredicate, 33,
59360 OPC_CheckPredicate1,
59361 OPC_CheckTypeI32,
59362 OPC_CheckComplexPat0, /*#*/1,
59363 OPC_CheckComplexPat2, /*#*/2,
59364 OPC_EmitMergeInputChains1_0,
59365 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59366 MVT::i32, 2, 3, 4,
59367 17,
59368 OPC_CheckPredicate, 32,
59369 OPC_CheckPredicate2,
59370 OPC_CheckTypeI32,
59371 OPC_CheckComplexPat0, /*#*/1,
59372 OPC_CheckComplexPat5, /*#*/2,
59373 OPC_EmitMergeInputChains1_0,
59374 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59375 MVT::i32, 2, 3, 4,
59376 17,
59377 OPC_CheckPredicate, 33,
59378 OPC_CheckPredicate2,
59379 OPC_CheckTypeI32,
59380 OPC_CheckComplexPat0, /*#*/1,
59381 OPC_CheckComplexPat5, /*#*/2,
59382 OPC_EmitMergeInputChains1_0,
59383 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59384 MVT::i32, 2, 3, 4,
59385 38,
59386 OPC_CheckPredicate, 46,
59387 OPC_SwitchType , 15, MVT::i32,
59388 OPC_CheckPredicate, 15,
59389 OPC_CheckComplexPat0, /*#*/1,
59390 OPC_CheckComplexPat1, /*#*/2,
59391 OPC_EmitMergeInputChains1_0,
59392 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59393 MVT::i32, 2, 3, 4,
59394 15, MVT::i64,
59395 OPC_CheckPredicate, 30,
59396 OPC_CheckComplexPat0, /*#*/1,
59397 OPC_CheckComplexPat4, /*#*/2,
59398 OPC_EmitMergeInputChains1_0,
59399 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59400 MVT::i64, 2, 3, 4,
59401 0,
59402 17,
59403 OPC_CheckPredicate, 32,
59404 OPC_CheckPredicate1,
59405 OPC_CheckTypeI32,
59406 OPC_CheckComplexPat2, /*#*/1,
59407 OPC_CheckComplexPat0, /*#*/2,
59408 OPC_EmitMergeInputChains1_0,
59409 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59410 MVT::i32, 2, 4, 3,
59411 17,
59412 OPC_CheckPredicate, 33,
59413 OPC_CheckPredicate1,
59414 OPC_CheckTypeI32,
59415 OPC_CheckComplexPat2, /*#*/1,
59416 OPC_CheckComplexPat0, /*#*/2,
59417 OPC_EmitMergeInputChains1_0,
59418 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59419 MVT::i32, 2, 4, 3,
59420 17,
59421 OPC_CheckPredicate, 32,
59422 OPC_CheckPredicate2,
59423 OPC_CheckTypeI32,
59424 OPC_CheckComplexPat5, /*#*/1,
59425 OPC_CheckComplexPat0, /*#*/2,
59426 OPC_EmitMergeInputChains1_0,
59427 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59428 MVT::i32, 2, 4, 3,
59429 17,
59430 OPC_CheckPredicate, 33,
59431 OPC_CheckPredicate2,
59432 OPC_CheckTypeI32,
59433 OPC_CheckComplexPat5, /*#*/1,
59434 OPC_CheckComplexPat0, /*#*/2,
59435 OPC_EmitMergeInputChains1_0,
59436 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59437 MVT::i32, 2, 4, 3,
59438 38,
59439 OPC_CheckPredicate, 46,
59440 OPC_SwitchType , 15, MVT::i32,
59441 OPC_CheckPredicate, 15,
59442 OPC_CheckComplexPat1, /*#*/1,
59443 OPC_CheckComplexPat0, /*#*/2,
59444 OPC_EmitMergeInputChains1_0,
59445 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59446 MVT::i32, 2, 4, 3,
59447 15, MVT::i64,
59448 OPC_CheckPredicate, 30,
59449 OPC_CheckComplexPat4, /*#*/1,
59450 OPC_CheckComplexPat0, /*#*/2,
59451 OPC_EmitMergeInputChains1_0,
59452 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59453 MVT::i64, 2, 4, 3,
59454 0,
59455 15,
59456 OPC_CheckPredicate, 32,
59457 OPC_CheckPredicate1,
59458 OPC_CheckTypeI32,
59459 OPC_CheckComplexPat2, /*#*/2,
59460 OPC_EmitMergeInputChains1_0,
59461 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59462 MVT::i32, 2, 1, 3,
59463 15,
59464 OPC_CheckPredicate, 33,
59465 OPC_CheckPredicate1,
59466 OPC_CheckTypeI32,
59467 OPC_CheckComplexPat2, /*#*/2,
59468 OPC_EmitMergeInputChains1_0,
59469 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59470 MVT::i32, 2, 1, 3,
59471 15,
59472 OPC_CheckPredicate, 32,
59473 OPC_CheckPredicate2,
59474 OPC_CheckTypeI32,
59475 OPC_CheckComplexPat5, /*#*/2,
59476 OPC_EmitMergeInputChains1_0,
59477 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59478 MVT::i32, 2, 1, 3,
59479 15,
59480 OPC_CheckPredicate, 33,
59481 OPC_CheckPredicate2,
59482 OPC_CheckTypeI32,
59483 OPC_CheckComplexPat5, /*#*/2,
59484 OPC_EmitMergeInputChains1_0,
59485 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59486 MVT::i32, 2, 1, 3,
59487 34,
59488 OPC_CheckPredicate, 46,
59489 OPC_SwitchType , 13, MVT::i32,
59490 OPC_CheckPredicate, 15,
59491 OPC_CheckComplexPat1, /*#*/2,
59492 OPC_EmitMergeInputChains1_0,
59493 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59494 MVT::i32, 2, 1, 3,
59495 13, MVT::i64,
59496 OPC_CheckPredicate, 30,
59497 OPC_CheckComplexPat4, /*#*/2,
59498 OPC_EmitMergeInputChains1_0,
59499 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59500 MVT::i64, 2, 1, 3,
59501 0,
59502 15,
59503 OPC_CheckPredicate, 32,
59504 OPC_CheckPredicate1,
59505 OPC_CheckTypeI32,
59506 OPC_CheckComplexPat2, /*#*/1,
59507 OPC_EmitMergeInputChains1_0,
59508 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59509 MVT::i32, 2, 2, 3,
59510 15,
59511 OPC_CheckPredicate, 33,
59512 OPC_CheckPredicate1,
59513 OPC_CheckTypeI32,
59514 OPC_CheckComplexPat2, /*#*/1,
59515 OPC_EmitMergeInputChains1_0,
59516 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59517 MVT::i32, 2, 2, 3,
59518 15,
59519 OPC_CheckPredicate, 32,
59520 OPC_CheckPredicate2,
59521 OPC_CheckTypeI32,
59522 OPC_CheckComplexPat5, /*#*/1,
59523 OPC_EmitMergeInputChains1_0,
59524 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59525 MVT::i32, 2, 2, 3,
59526 15,
59527 OPC_CheckPredicate, 33,
59528 OPC_CheckPredicate2,
59529 OPC_CheckTypeI32,
59530 OPC_CheckComplexPat5, /*#*/1,
59531 OPC_EmitMergeInputChains1_0,
59532 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59533 MVT::i32, 2, 2, 3,
59534 34,
59535 OPC_CheckPredicate, 46,
59536 OPC_SwitchType , 13, MVT::i32,
59537 OPC_CheckPredicate, 15,
59538 OPC_CheckComplexPat1, /*#*/1,
59539 OPC_EmitMergeInputChains1_0,
59540 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59541 MVT::i32, 2, 2, 3,
59542 13, MVT::i64,
59543 OPC_CheckPredicate, 30,
59544 OPC_CheckComplexPat4, /*#*/1,
59545 OPC_EmitMergeInputChains1_0,
59546 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59547 MVT::i64, 2, 2, 3,
59548 0,
59549 0,
59550 42|128,3, TARGET_VAL(ISD::ADD),
59551 OPC_RecordChild0,
59552 OPC_RecordChild1,
59553 OPC_CheckTypeI32,
59554 OPC_MoveParent,
59555 OPC_Scope, 17,
59556 OPC_CheckPredicate, 32,
59557 OPC_CheckPredicate1,
59558 OPC_CheckTypeI32,
59559 OPC_CheckComplexPat0, /*#*/1,
59560 OPC_CheckComplexPat2, /*#*/2,
59561 OPC_EmitMergeInputChains1_0,
59562 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59563 MVT::i32, 2, 3, 4,
59564 17,
59565 OPC_CheckPredicate, 33,
59566 OPC_CheckPredicate1,
59567 OPC_CheckTypeI32,
59568 OPC_CheckComplexPat0, /*#*/1,
59569 OPC_CheckComplexPat2, /*#*/2,
59570 OPC_EmitMergeInputChains1_0,
59571 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59572 MVT::i32, 2, 3, 4,
59573 17,
59574 OPC_CheckPredicate, 32,
59575 OPC_CheckPredicate2,
59576 OPC_CheckTypeI32,
59577 OPC_CheckComplexPat0, /*#*/1,
59578 OPC_CheckComplexPat5, /*#*/2,
59579 OPC_EmitMergeInputChains1_0,
59580 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59581 MVT::i32, 2, 3, 4,
59582 17,
59583 OPC_CheckPredicate, 33,
59584 OPC_CheckPredicate2,
59585 OPC_CheckTypeI32,
59586 OPC_CheckComplexPat0, /*#*/1,
59587 OPC_CheckComplexPat5, /*#*/2,
59588 OPC_EmitMergeInputChains1_0,
59589 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59590 MVT::i32, 2, 3, 4,
59591 38,
59592 OPC_CheckPredicate, 46,
59593 OPC_SwitchType , 15, MVT::i32,
59594 OPC_CheckPredicate, 15,
59595 OPC_CheckComplexPat0, /*#*/1,
59596 OPC_CheckComplexPat1, /*#*/2,
59597 OPC_EmitMergeInputChains1_0,
59598 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59599 MVT::i32, 2, 3, 4,
59600 15, MVT::i64,
59601 OPC_CheckPredicate, 30,
59602 OPC_CheckComplexPat0, /*#*/1,
59603 OPC_CheckComplexPat4, /*#*/2,
59604 OPC_EmitMergeInputChains1_0,
59605 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59606 MVT::i64, 2, 3, 4,
59607 0,
59608 17,
59609 OPC_CheckPredicate, 32,
59610 OPC_CheckPredicate1,
59611 OPC_CheckTypeI32,
59612 OPC_CheckComplexPat2, /*#*/1,
59613 OPC_CheckComplexPat0, /*#*/2,
59614 OPC_EmitMergeInputChains1_0,
59615 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59616 MVT::i32, 2, 4, 3,
59617 17,
59618 OPC_CheckPredicate, 33,
59619 OPC_CheckPredicate1,
59620 OPC_CheckTypeI32,
59621 OPC_CheckComplexPat2, /*#*/1,
59622 OPC_CheckComplexPat0, /*#*/2,
59623 OPC_EmitMergeInputChains1_0,
59624 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59625 MVT::i32, 2, 4, 3,
59626 17,
59627 OPC_CheckPredicate, 32,
59628 OPC_CheckPredicate2,
59629 OPC_CheckTypeI32,
59630 OPC_CheckComplexPat5, /*#*/1,
59631 OPC_CheckComplexPat0, /*#*/2,
59632 OPC_EmitMergeInputChains1_0,
59633 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59634 MVT::i32, 2, 4, 3,
59635 17,
59636 OPC_CheckPredicate, 33,
59637 OPC_CheckPredicate2,
59638 OPC_CheckTypeI32,
59639 OPC_CheckComplexPat5, /*#*/1,
59640 OPC_CheckComplexPat0, /*#*/2,
59641 OPC_EmitMergeInputChains1_0,
59642 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59643 MVT::i32, 2, 4, 3,
59644 38,
59645 OPC_CheckPredicate, 46,
59646 OPC_SwitchType , 15, MVT::i32,
59647 OPC_CheckPredicate, 15,
59648 OPC_CheckComplexPat1, /*#*/1,
59649 OPC_CheckComplexPat0, /*#*/2,
59650 OPC_EmitMergeInputChains1_0,
59651 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59652 MVT::i32, 2, 4, 3,
59653 15, MVT::i64,
59654 OPC_CheckPredicate, 30,
59655 OPC_CheckComplexPat4, /*#*/1,
59656 OPC_CheckComplexPat0, /*#*/2,
59657 OPC_EmitMergeInputChains1_0,
59658 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59659 MVT::i64, 2, 4, 3,
59660 0,
59661 15,
59662 OPC_CheckPredicate, 32,
59663 OPC_CheckPredicate1,
59664 OPC_CheckTypeI32,
59665 OPC_CheckComplexPat2, /*#*/2,
59666 OPC_EmitMergeInputChains1_0,
59667 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59668 MVT::i32, 2, 1, 3,
59669 15,
59670 OPC_CheckPredicate, 33,
59671 OPC_CheckPredicate1,
59672 OPC_CheckTypeI32,
59673 OPC_CheckComplexPat2, /*#*/2,
59674 OPC_EmitMergeInputChains1_0,
59675 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59676 MVT::i32, 2, 1, 3,
59677 15,
59678 OPC_CheckPredicate, 32,
59679 OPC_CheckPredicate2,
59680 OPC_CheckTypeI32,
59681 OPC_CheckComplexPat5, /*#*/2,
59682 OPC_EmitMergeInputChains1_0,
59683 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59684 MVT::i32, 2, 1, 3,
59685 15,
59686 OPC_CheckPredicate, 33,
59687 OPC_CheckPredicate2,
59688 OPC_CheckTypeI32,
59689 OPC_CheckComplexPat5, /*#*/2,
59690 OPC_EmitMergeInputChains1_0,
59691 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59692 MVT::i32, 2, 1, 3,
59693 34,
59694 OPC_CheckPredicate, 46,
59695 OPC_SwitchType , 13, MVT::i32,
59696 OPC_CheckPredicate, 15,
59697 OPC_CheckComplexPat1, /*#*/2,
59698 OPC_EmitMergeInputChains1_0,
59699 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59700 MVT::i32, 2, 1, 3,
59701 13, MVT::i64,
59702 OPC_CheckPredicate, 30,
59703 OPC_CheckComplexPat4, /*#*/2,
59704 OPC_EmitMergeInputChains1_0,
59705 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59706 MVT::i64, 2, 1, 3,
59707 0,
59708 15,
59709 OPC_CheckPredicate, 32,
59710 OPC_CheckPredicate1,
59711 OPC_CheckTypeI32,
59712 OPC_CheckComplexPat2, /*#*/1,
59713 OPC_EmitMergeInputChains1_0,
59714 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59715 MVT::i32, 2, 2, 3,
59716 15,
59717 OPC_CheckPredicate, 33,
59718 OPC_CheckPredicate1,
59719 OPC_CheckTypeI32,
59720 OPC_CheckComplexPat2, /*#*/1,
59721 OPC_EmitMergeInputChains1_0,
59722 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59723 MVT::i32, 2, 2, 3,
59724 15,
59725 OPC_CheckPredicate, 32,
59726 OPC_CheckPredicate2,
59727 OPC_CheckTypeI32,
59728 OPC_CheckComplexPat5, /*#*/1,
59729 OPC_EmitMergeInputChains1_0,
59730 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59731 MVT::i32, 2, 2, 3,
59732 15,
59733 OPC_CheckPredicate, 33,
59734 OPC_CheckPredicate2,
59735 OPC_CheckTypeI32,
59736 OPC_CheckComplexPat5, /*#*/1,
59737 OPC_EmitMergeInputChains1_0,
59738 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59739 MVT::i32, 2, 2, 3,
59740 34,
59741 OPC_CheckPredicate, 46,
59742 OPC_SwitchType , 13, MVT::i32,
59743 OPC_CheckPredicate, 15,
59744 OPC_CheckComplexPat1, /*#*/1,
59745 OPC_EmitMergeInputChains1_0,
59746 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59747 MVT::i32, 2, 2, 3,
59748 13, MVT::i64,
59749 OPC_CheckPredicate, 30,
59750 OPC_CheckComplexPat4, /*#*/1,
59751 OPC_EmitMergeInputChains1_0,
59752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59753 MVT::i64, 2, 2, 3,
59754 0,
59755 0,
59756 0,
59757 86|128,1,
59758 OPC_RecordChild1,
59759 OPC_CheckChild1TypeI32,
59760 OPC_Scope, 17,
59761 OPC_CheckPredicate, 32,
59762 OPC_CheckPredicate1,
59763 OPC_CheckTypeI32,
59764 OPC_CheckComplexPat0, /*#*/1,
59765 OPC_EmitMergeInputChains1_0,
59766 OPC_EmitIntegerI32, 0,
59767 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59768 MVT::i32, 2, 2, 3,
59769 17,
59770 OPC_CheckPredicate, 33,
59771 OPC_CheckPredicate1,
59772 OPC_CheckTypeI32,
59773 OPC_CheckComplexPat0, /*#*/1,
59774 OPC_EmitMergeInputChains1_0,
59775 OPC_EmitIntegerI32, 0,
59776 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59777 MVT::i32, 2, 2, 3,
59778 17,
59779 OPC_CheckPredicate, 32,
59780 OPC_CheckPredicate2,
59781 OPC_CheckTypeI32,
59782 OPC_CheckComplexPat0, /*#*/1,
59783 OPC_EmitMergeInputChains1_0,
59784 OPC_EmitIntegerI32, 0,
59785 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59786 MVT::i32, 2, 2, 3,
59787 17,
59788 OPC_CheckPredicate, 33,
59789 OPC_CheckPredicate2,
59790 OPC_CheckTypeI32,
59791 OPC_CheckComplexPat0, /*#*/1,
59792 OPC_EmitMergeInputChains1_0,
59793 OPC_EmitIntegerI32, 0,
59794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59795 MVT::i32, 2, 2, 3,
59796 38,
59797 OPC_CheckPredicate, 46,
59798 OPC_SwitchType , 15, MVT::i32,
59799 OPC_CheckPredicate, 15,
59800 OPC_CheckComplexPat0, /*#*/1,
59801 OPC_EmitMergeInputChains1_0,
59802 OPC_EmitIntegerI32, 0,
59803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59804 MVT::i32, 2, 2, 3,
59805 15, MVT::i64,
59806 OPC_CheckPredicate, 30,
59807 OPC_CheckComplexPat0, /*#*/1,
59808 OPC_EmitMergeInputChains1_0,
59809 OPC_EmitIntegerI32, 0,
59810 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59811 MVT::i64, 2, 2, 3,
59812 0,
59813 15,
59814 OPC_CheckPredicate, 32,
59815 OPC_CheckPredicate1,
59816 OPC_CheckTypeI32,
59817 OPC_EmitMergeInputChains1_0,
59818 OPC_EmitIntegerI32, 0,
59819 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59820 MVT::i32, 2, 1, 2,
59821 15,
59822 OPC_CheckPredicate, 33,
59823 OPC_CheckPredicate1,
59824 OPC_CheckTypeI32,
59825 OPC_EmitMergeInputChains1_0,
59826 OPC_EmitIntegerI32, 0,
59827 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
59828 MVT::i32, 2, 1, 2,
59829 15,
59830 OPC_CheckPredicate, 32,
59831 OPC_CheckPredicate2,
59832 OPC_CheckTypeI32,
59833 OPC_EmitMergeInputChains1_0,
59834 OPC_EmitIntegerI32, 0,
59835 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59836 MVT::i32, 2, 1, 2,
59837 15,
59838 OPC_CheckPredicate, 33,
59839 OPC_CheckPredicate2,
59840 OPC_CheckTypeI32,
59841 OPC_EmitMergeInputChains1_0,
59842 OPC_EmitIntegerI32, 0,
59843 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
59844 MVT::i32, 2, 1, 2,
59845 34,
59846 OPC_CheckPredicate, 46,
59847 OPC_SwitchType , 13, MVT::i32,
59848 OPC_CheckPredicate, 15,
59849 OPC_EmitMergeInputChains1_0,
59850 OPC_EmitIntegerI32, 0,
59851 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59852 MVT::i32, 2, 1, 2,
59853 13, MVT::i64,
59854 OPC_CheckPredicate, 30,
59855 OPC_EmitMergeInputChains1_0,
59856 OPC_EmitIntegerI32, 0,
59857 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59858 MVT::i64, 2, 1, 2,
59859 0,
59860 0,
59861 0,
59862 45|128,1, TARGET_VAL(ISD::FSHL),
59863 OPC_RecordChild0,
59864 OPC_RecordChild1,
59865 OPC_Scope, 11,
59866 OPC_CheckChild2Integer, 16,
59867 OPC_CheckChild2TypeI32,
59868 OPC_CheckTypeI32,
59869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
59870 MVT::i32, 2, 0, 1,
59871 27|128,1,
59872 OPC_RecordChild2,
59873 OPC_Scope, 86,
59874 OPC_MoveChild2,
59875 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59876 OPC_CheckTypeI32,
59877 OPC_Scope, 15,
59878 OPC_CheckPredicate, 68,
59879 OPC_MoveParent,
59880 OPC_CheckTypeI64,
59881 OPC_EmitNodeXForm, 24, 2,
59882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
59883 MVT::i64, 3, 0, 1, 3,
59884 24,
59885 OPC_CheckPredicate, 12,
59886 OPC_MoveParent,
59887 OPC_CheckTypeI64,
59888 OPC_EmitConvertToTarget2,
59889 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
59890 MVT::i64, 2, 0, 3,
59891 OPC_EmitConvertToTarget2,
59892 OPC_EmitNodeXForm, 25, 5,
59893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
59894 MVT::i64, 3, 4, 1, 6,
59895 37,
59896 OPC_CheckPredicate, 11,
59897 OPC_MoveParent,
59898 OPC_CheckTypeI32,
59899 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59900 OPC_EmitIntegerI32, Hexagon::isub_hi,
59901 OPC_EmitIntegerI32, Hexagon::isub_lo,
59902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59903 MVT::i64, 5, 3, 0, 4, 1, 5,
59904 OPC_EmitConvertToTarget2,
59905 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
59906 MVT::i64, 2, 6, 7,
59907 OPC_EmitIntegerI32, Hexagon::isub_hi,
59908 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59909 MVT::i32, 2, 8, 9,
59910 0,
59911 64,
59912 OPC_CheckChild2TypeI32,
59913 OPC_SwitchType , 32, MVT::i32,
59914 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59915 OPC_EmitIntegerI32, Hexagon::isub_hi,
59916 OPC_EmitIntegerI32, Hexagon::isub_lo,
59917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59918 MVT::i64, 5, 3, 0, 4, 1, 5,
59919 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
59920 MVT::i64, 2, 6, 2,
59921 OPC_EmitIntegerI32, Hexagon::isub_hi,
59922 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59923 MVT::i32, 2, 7, 8,
59924 25, MVT::i64,
59925 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
59926 MVT::i64, 2, 0, 2,
59927 OPC_EmitIntegerI32, 64|128,0,
59928 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
59929 MVT::i32, 2, 4, 2,
59930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
59931 MVT::i64, 3, 3, 1, 5,
59932 0,
59933 0,
59934 0,
59935 45|128,1, TARGET_VAL(ISD::FSHR),
59936 OPC_RecordChild0,
59937 OPC_RecordChild1,
59938 OPC_Scope, 11,
59939 OPC_CheckChild2Integer, 16,
59940 OPC_CheckChild2TypeI32,
59941 OPC_CheckTypeI32,
59942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
59943 MVT::i32, 2, 0, 1,
59944 27|128,1,
59945 OPC_RecordChild2,
59946 OPC_Scope, 86,
59947 OPC_MoveChild2,
59948 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59949 OPC_CheckTypeI32,
59950 OPC_Scope, 15,
59951 OPC_CheckPredicate, 68,
59952 OPC_MoveParent,
59953 OPC_CheckTypeI64,
59954 OPC_EmitNodeXForm, 26, 2,
59955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
59956 MVT::i64, 3, 0, 1, 3,
59957 24,
59958 OPC_CheckPredicate, 12,
59959 OPC_MoveParent,
59960 OPC_CheckTypeI64,
59961 OPC_EmitConvertToTarget2,
59962 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59963 MVT::i64, 2, 1, 3,
59964 OPC_EmitConvertToTarget2,
59965 OPC_EmitNodeXForm, 25, 5,
59966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
59967 MVT::i64, 3, 4, 0, 6,
59968 37,
59969 OPC_CheckPredicate, 11,
59970 OPC_MoveParent,
59971 OPC_CheckTypeI32,
59972 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59973 OPC_EmitIntegerI32, Hexagon::isub_hi,
59974 OPC_EmitIntegerI32, Hexagon::isub_lo,
59975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59976 MVT::i64, 5, 3, 0, 4, 1, 5,
59977 OPC_EmitConvertToTarget2,
59978 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59979 MVT::i64, 2, 6, 7,
59980 OPC_EmitIntegerI32, Hexagon::isub_lo,
59981 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59982 MVT::i32, 2, 8, 9,
59983 0,
59984 64,
59985 OPC_CheckChild2TypeI32,
59986 OPC_SwitchType , 32, MVT::i32,
59987 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59988 OPC_EmitIntegerI32, Hexagon::isub_hi,
59989 OPC_EmitIntegerI32, Hexagon::isub_lo,
59990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59991 MVT::i64, 5, 3, 0, 4, 1, 5,
59992 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59993 MVT::i64, 2, 6, 2,
59994 OPC_EmitIntegerI32, Hexagon::isub_lo,
59995 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59996 MVT::i32, 2, 7, 8,
59997 25, MVT::i64,
59998 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59999 MVT::i64, 2, 1, 2,
60000 OPC_EmitIntegerI32, 64|128,0,
60001 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
60002 MVT::i32, 2, 4, 2,
60003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
60004 MVT::i64, 3, 3, 0, 5,
60005 0,
60006 0,
60007 0,
60008 81, TARGET_VAL(HexagonISD::COMBINE),
60009 OPC_RecordChild0,
60010 OPC_Scope, 18,
60011 OPC_MoveChild0,
60012 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60013 OPC_CheckPredicate, 42,
60014 OPC_MoveParent,
60015 OPC_RecordChild1,
60016 OPC_CheckComplexPat3, /*#*/1,
60017 OPC_EmitConvertToTarget0,
60018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii),
60019 MVT::i64, 2, 3, 2,
60020 58,
60021 OPC_RecordChild1,
60022 OPC_Scope, 17,
60023 OPC_MoveChild1,
60024 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60025 OPC_CheckPredicate, 42,
60026 OPC_MoveParent,
60027 OPC_CheckComplexPat3, /*#*/0,
60028 OPC_EmitConvertToTarget1,
60029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
60030 MVT::i64, 2, 2, 3,
60031 9,
60032 OPC_CheckComplexPat3, /*#*/1,
60033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
60034 MVT::i64, 2, 0, 2,
60035 9,
60036 OPC_CheckComplexPat3, /*#*/0,
60037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
60038 MVT::i64, 2, 2, 1,
60039 16,
60040 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60041 OPC_EmitIntegerI32, Hexagon::isub_hi,
60042 OPC_EmitIntegerI32, Hexagon::isub_lo,
60043 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60044 MVT::i64, 5, 2, 0, 3, 1, 4,
60045 0,
60046 0,
60047 41|128,1, TARGET_VAL(ISD::ROTL),
60048 OPC_RecordChild0,
60049 OPC_RecordChild1,
60050 OPC_Scope, 99,
60051 OPC_MoveChild1,
60052 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60053 OPC_CheckTypeI32,
60054 OPC_Scope, 14,
60055 OPC_CheckPredicate, 11,
60056 OPC_MoveParent,
60057 OPC_CheckTypeI32,
60058 OPC_CheckPatternPredicate, 17,
60059 OPC_EmitConvertToTarget1,
60060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
60061 MVT::i32, 2, 0, 2,
60062 38,
60063 OPC_CheckPredicate, 12,
60064 OPC_MoveParent,
60065 OPC_CheckTypeI64,
60066 OPC_Scope, 10,
60067 OPC_CheckPatternPredicate, 17,
60068 OPC_EmitConvertToTarget1,
60069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
60070 MVT::i64, 2, 0, 2,
60071 20,
60072 OPC_EmitConvertToTarget1,
60073 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
60074 MVT::i64, 2, 0, 2,
60075 OPC_EmitConvertToTarget1,
60076 OPC_EmitNodeXForm, 25, 4,
60077 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
60078 MVT::i64, 3, 3, 0, 5,
60079 0,
60080 37,
60081 OPC_CheckPredicate, 11,
60082 OPC_MoveParent,
60083 OPC_CheckTypeI32,
60084 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60085 OPC_EmitIntegerI32, Hexagon::isub_hi,
60086 OPC_EmitIntegerI32, Hexagon::isub_lo,
60087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60088 MVT::i64, 5, 2, 0, 3, 0, 4,
60089 OPC_EmitConvertToTarget1,
60090 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
60091 MVT::i64, 2, 5, 6,
60092 OPC_EmitIntegerI32, Hexagon::isub_hi,
60093 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60094 MVT::i32, 2, 7, 8,
60095 0,
60096 64,
60097 OPC_CheckChild1TypeI32,
60098 OPC_SwitchType , 32, MVT::i32,
60099 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60100 OPC_EmitIntegerI32, Hexagon::isub_hi,
60101 OPC_EmitIntegerI32, Hexagon::isub_lo,
60102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60103 MVT::i64, 5, 2, 0, 3, 0, 4,
60104 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
60105 MVT::i64, 2, 5, 1,
60106 OPC_EmitIntegerI32, Hexagon::isub_hi,
60107 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60108 MVT::i32, 2, 6, 7,
60109 25, MVT::i64,
60110 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
60111 MVT::i64, 2, 0, 1,
60112 OPC_EmitIntegerI32, 64|128,0,
60113 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
60114 MVT::i32, 2, 3, 1,
60115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
60116 MVT::i64, 3, 2, 0, 4,
60117 0,
60118 0,
60119 45|128,1, TARGET_VAL(ISD::ROTR),
60120 OPC_RecordChild0,
60121 OPC_RecordChild1,
60122 OPC_Scope, 103,
60123 OPC_MoveChild1,
60124 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60125 OPC_CheckTypeI32,
60126 OPC_Scope, 16,
60127 OPC_CheckPredicate, 11,
60128 OPC_MoveParent,
60129 OPC_CheckTypeI32,
60130 OPC_CheckPatternPredicate, 17,
60131 OPC_EmitNodeXForm, 27, 1,
60132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
60133 MVT::i32, 2, 0, 2,
60134 40,
60135 OPC_CheckPredicate, 12,
60136 OPC_MoveParent,
60137 OPC_CheckTypeI64,
60138 OPC_Scope, 12,
60139 OPC_CheckPatternPredicate, 17,
60140 OPC_EmitNodeXForm, 25, 1,
60141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
60142 MVT::i64, 2, 0, 2,
60143 20,
60144 OPC_EmitConvertToTarget1,
60145 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
60146 MVT::i64, 2, 0, 2,
60147 OPC_EmitConvertToTarget1,
60148 OPC_EmitNodeXForm, 25, 4,
60149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
60150 MVT::i64, 3, 3, 0, 5,
60151 0,
60152 37,
60153 OPC_CheckPredicate, 11,
60154 OPC_MoveParent,
60155 OPC_CheckTypeI32,
60156 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60157 OPC_EmitIntegerI32, Hexagon::isub_hi,
60158 OPC_EmitIntegerI32, Hexagon::isub_lo,
60159 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60160 MVT::i64, 5, 2, 0, 3, 0, 4,
60161 OPC_EmitConvertToTarget1,
60162 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
60163 MVT::i64, 2, 5, 6,
60164 OPC_EmitIntegerI32, Hexagon::isub_lo,
60165 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60166 MVT::i32, 2, 7, 8,
60167 0,
60168 64,
60169 OPC_CheckChild1TypeI32,
60170 OPC_SwitchType , 32, MVT::i32,
60171 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60172 OPC_EmitIntegerI32, Hexagon::isub_hi,
60173 OPC_EmitIntegerI32, Hexagon::isub_lo,
60174 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60175 MVT::i64, 5, 2, 0, 3, 0, 4,
60176 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
60177 MVT::i64, 2, 5, 1,
60178 OPC_EmitIntegerI32, Hexagon::isub_lo,
60179 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60180 MVT::i32, 2, 6, 7,
60181 25, MVT::i64,
60182 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
60183 MVT::i64, 2, 0, 1,
60184 OPC_EmitIntegerI32, 64|128,0,
60185 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
60186 MVT::i32, 2, 3, 1,
60187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
60188 MVT::i64, 3, 2, 0, 4,
60189 0,
60190 0,
60191 108|128,7, TARGET_VAL(ISD::TRUNCATE),
60192 OPC_Scope, 97,
60193 OPC_MoveChild0,
60194 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA),
60195 OPC_MoveChild0,
60196 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60197 OPC_RecordChild0,
60198 OPC_RecordChild1,
60199 OPC_CheckPredicate6,
60200 OPC_MoveParent,
60201 OPC_CheckChild1Integer, 32,
60202 OPC_CheckChild1TypeI32,
60203 OPC_MoveParent,
60204 OPC_CheckTypeI32,
60205 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
60206 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
60207 OPC_EmitIntegerI32, Hexagon::isub_lo,
60208 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60209 MVT::i32, 2, 2, 4,
60210 OPC_EmitIntegerI32, Hexagon::isub_lo,
60211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60212 MVT::i32, 2, 3, 6,
60213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
60214 MVT::i32, 2, 5, 7,
60215 44, TARGET_VAL(ISD::SRL),
60216 OPC_MoveChild0,
60217 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60218 OPC_RecordChild0,
60219 OPC_RecordChild1,
60220 OPC_CheckPredicate6,
60221 OPC_MoveParent,
60222 OPC_CheckChild1Integer, 32,
60223 OPC_CheckChild1TypeI32,
60224 OPC_MoveParent,
60225 OPC_CheckTypeI32,
60226 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
60227 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
60228 OPC_EmitIntegerI32, Hexagon::isub_lo,
60229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60230 MVT::i32, 2, 2, 4,
60231 OPC_EmitIntegerI32, Hexagon::isub_lo,
60232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60233 MVT::i32, 2, 3, 6,
60234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
60235 MVT::i32, 2, 5, 7,
60236 0,
60237 36,
60238 OPC_RecordChild0,
60239 OPC_CheckType, MVT::i1,
60240 OPC_Scope, 10,
60241 OPC_CheckChild0TypeI32,
60242 OPC_EmitIntegerI32, 0,
60243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
60244 MVT::i1, 2, 0, 1,
60245 19,
60246 OPC_CheckChild0TypeI64,
60247 OPC_EmitIntegerI32, Hexagon::isub_lo,
60248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60249 MVT::i32, 2, 0, 1,
60250 OPC_EmitIntegerI32, 0,
60251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
60252 MVT::i1, 2, 2, 3,
60253 0,
60254 71,
60255 OPC_MoveChild0,
60256 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ),
60257 OPC_Scope, 17,
60258 OPC_MoveChild0,
60259 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
60260 OPC_RecordChild0,
60261 OPC_CheckChild1Integer, 127,
60262 OPC_CheckTypeI64,
60263 OPC_MoveParent,
60264 OPC_MoveParent,
60265 OPC_CheckTypeI32,
60266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
60267 MVT::i32, 1, 0,
60268 10,
60269 OPC_RecordChild0,
60270 OPC_CheckChild0TypeI64,
60271 OPC_MoveParent,
60272 OPC_CheckTypeI32,
60273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
60274 MVT::i32, 1, 0,
60275 0,
60276 31, TARGET_VAL(ISD::CTTZ),
60277 OPC_Scope, 17,
60278 OPC_MoveChild0,
60279 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
60280 OPC_RecordChild0,
60281 OPC_CheckChild1Integer, 127,
60282 OPC_CheckTypeI64,
60283 OPC_MoveParent,
60284 OPC_MoveParent,
60285 OPC_CheckTypeI32,
60286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
60287 MVT::i32, 1, 0,
60288 10,
60289 OPC_RecordChild0,
60290 OPC_CheckChild0TypeI64,
60291 OPC_MoveParent,
60292 OPC_CheckTypeI32,
60293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
60294 MVT::i32, 1, 0,
60295 0,
60296 0,
60297 49,
60298 OPC_RecordChild0,
60299 OPC_SwitchType , 9, MVT::i32,
60300 OPC_EmitIntegerI32, Hexagon::isub_lo,
60301 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60302 MVT::i32, 2, 0, 1,
60303 33, MVT::i1,
60304 OPC_Scope, 10,
60305 OPC_CheckChild0TypeI32,
60306 OPC_EmitIntegerI32, 0,
60307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
60308 MVT::i1, 2, 0, 1,
60309 19,
60310 OPC_CheckChild0TypeI64,
60311 OPC_EmitIntegerI32, Hexagon::isub_lo,
60312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60313 MVT::i32, 2, 0, 1,
60314 OPC_EmitIntegerI32, 0,
60315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
60316 MVT::i1, 2, 2, 3,
60317 0,
60318 0,
60319 50,
60320 OPC_MoveChild0,
60321 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
60322 OPC_MoveChild0,
60323 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
60324 OPC_MoveChild0,
60325 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
60326 OPC_RecordChild0,
60327 OPC_CheckChild0TypeByHwMode, 2,
60328 OPC_MoveChild1,
60329 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
60330 OPC_MoveParent,
60331 OPC_MoveParent,
60332 OPC_CheckTypeByHwMode, 1,
60333 OPC_MoveSibling1,
60334 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
60335 OPC_MoveParent,
60336 OPC_CheckTypeByHwMode, 9,
60337 OPC_MoveParent,
60338 OPC_CheckTypeByHwMode, 0,
60339 OPC_CheckPatternPredicate2,
60340 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60341 1, 0, 0,
60342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
60343 1, 0, 2, 1, 0,
60344 52|128,5,
60345 OPC_RecordChild0,
60346 OPC_Scope, 8,
60347 OPC_CheckType, MVT::v4i8,
60348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
60349 MVT::v4i8, 1, 0,
60350 25,
60351 OPC_CheckChild0TypeByHwMode, 0,
60352 OPC_CheckTypeByHwMode, 6,
60353 OPC_CheckPatternPredicate2,
60354 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60355 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60356 MVT::i32, 1, 1,
60357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60358 1, 6, 2, 0, 2,
60359 25,
60360 OPC_CheckChild0TypeByHwMode, 1,
60361 OPC_CheckTypeByHwMode, 7,
60362 OPC_CheckPatternPredicate2,
60363 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60364 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60365 MVT::i32, 1, 1,
60366 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60367 1, 7, 2, 0, 2,
60368 25,
60369 OPC_CheckChild0TypeByHwMode, 2,
60370 OPC_CheckTypeByHwMode, 8,
60371 OPC_CheckPatternPredicate2,
60372 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60373 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60374 MVT::i32, 1, 1,
60375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60376 1, 8, 2, 0, 2,
60377 27,
60378 OPC_CheckType, MVT::v2i16,
60379 OPC_EmitIntegerI32, Hexagon::isub_hi,
60380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60381 MVT::i32, 2, 0, 1,
60382 OPC_EmitIntegerI32, Hexagon::isub_lo,
60383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60384 MVT::i32, 2, 0, 3,
60385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
60386 MVT::v2i16, 2, 2, 4,
60387 31,
60388 OPC_CheckType, MVT::v2i1,
60389 OPC_CheckChild0Type, MVT::v2i32,
60390 OPC_EmitIntegerI32, 1,
60391 OPC_EmitIntegerI32, 1,
60392 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
60393 MVT::i64, 2, 1, 2,
60394 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
60395 MVT::i64, 2, 0, 3,
60396 OPC_EmitIntegerI32, 1,
60397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
60398 MVT::v2i1, 2, 4, 5,
60399 36,
60400 OPC_CheckChild0TypeByHwMode, 9,
60401 OPC_CheckTypeByHwMode, 0,
60402 OPC_CheckPatternPredicate2,
60403 OPC_EmitIntegerI32, Hexagon::vsub_hi,
60404 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60405 1, 0, 2, 0, 1,
60406 OPC_EmitIntegerI32, Hexagon::vsub_lo,
60407 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60408 1, 0, 2, 0, 3,
60409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
60410 1, 0, 2, 2, 4,
60411 34,
60412 OPC_CheckTypeByHwMode, 1,
60413 OPC_CheckPatternPredicate2,
60414 OPC_EmitIntegerI32, Hexagon::vsub_hi,
60415 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60416 1, 0, 2, 0, 1,
60417 OPC_EmitIntegerI32, Hexagon::vsub_lo,
60418 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60419 1, 0, 2, 0, 3,
60420 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
60421 1, 1, 2, 2, 4,
60422 28,
60423 OPC_CheckTypeByHwMode, 18,
60424 OPC_CheckPatternPredicate2,
60425 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
60426 1, 13, 1, 0,
60427 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
60428 1, 13, 1, 0,
60429 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
60430 1, 18, 2, 1, 2,
60431 37,
60432 OPC_CheckChild0Type, MVT::v2i16,
60433 OPC_CheckType, MVT::v2i1,
60434 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxthw),
60435 MVT::i64, 1, 0,
60436 OPC_EmitIntegerI32, 1,
60437 OPC_EmitIntegerI32, 1,
60438 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
60439 MVT::i64, 2, 2, 3,
60440 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
60441 MVT::i64, 2, 1, 4,
60442 OPC_EmitIntegerI32, 1,
60443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
60444 MVT::v2i1, 2, 5, 6,
60445 69,
60446 OPC_CheckChild0Type, MVT::v4i16,
60447 OPC_CheckType, MVT::v4i1,
60448 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60449 OPC_EmitIntegerI32, Hexagon::isub_hi,
60450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60451 MVT::i32, 2, 0, 2,
60452 OPC_EmitIntegerI32, 1|128,0|128,4,
60453 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
60454 MVT::i32, 2, 3, 4,
60455 OPC_EmitIntegerI32, Hexagon::isub_hi,
60456 OPC_EmitIntegerI32, Hexagon::isub_lo,
60457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60458 MVT::i32, 2, 0, 7,
60459 OPC_EmitIntegerI32, 1|128,0|128,4,
60460 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
60461 MVT::i32, 2, 8, 9,
60462 OPC_EmitIntegerI32, Hexagon::isub_lo,
60463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60464 MVT::i64, 5, 1, 5, 6, 10, 11,
60465 OPC_EmitIntegerI32, 1,
60466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
60467 MVT::v4i1, 2, 12, 13,
60468 69,
60469 OPC_CheckType, MVT::v8i1,
60470 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60471 OPC_EmitIntegerI32, Hexagon::isub_hi,
60472 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60473 MVT::i32, 2, 0, 2,
60474 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60475 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
60476 MVT::i32, 2, 3, 4,
60477 OPC_EmitIntegerI32, Hexagon::isub_hi,
60478 OPC_EmitIntegerI32, Hexagon::isub_lo,
60479 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60480 MVT::i32, 2, 0, 7,
60481 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60482 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
60483 MVT::i32, 2, 8, 9,
60484 OPC_EmitIntegerI32, Hexagon::isub_lo,
60485 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60486 MVT::i64, 5, 1, 5, 6, 10, 11,
60487 OPC_EmitIntegerI32, 1,
60488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
60489 MVT::v8i1, 2, 12, 13,
60490 81,
60491 OPC_CheckType, MVT::v4i1,
60492 OPC_CheckChild0Type, MVT::v4i8,
60493 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60494 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxtbh),
60495 MVT::i64, 1, 0,
60496 OPC_EmitIntegerI32, Hexagon::isub_hi,
60497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60498 MVT::i32, 2, 2, 3,
60499 OPC_EmitIntegerI32, 1|128,0|128,4,
60500 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
60501 MVT::i32, 2, 4, 5,
60502 OPC_EmitIntegerI32, Hexagon::isub_hi,
60503 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxtbh),
60504 MVT::i64, 1, 0,
60505 OPC_EmitIntegerI32, Hexagon::isub_lo,
60506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60507 MVT::i32, 2, 8, 9,
60508 OPC_EmitIntegerI32, 1|128,0|128,4,
60509 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
60510 MVT::i32, 2, 10, 11,
60511 OPC_EmitIntegerI32, Hexagon::isub_lo,
60512 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60513 MVT::i64, 5, 1, 6, 7, 12, 13,
60514 OPC_EmitIntegerI32, 1,
60515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
60516 MVT::v4i1, 2, 14, 15,
60517 51|128,1,
60518 OPC_CheckChild0TypeByHwMode, 11,
60519 OPC_CheckTypeByHwMode, 7,
60520 OPC_CheckPatternPredicate2,
60521 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
60522 1, 0, 0,
60523 OPC_EmitIntegerI32, Hexagon::vsub_hi,
60524 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60525 1, 0, 2, 0, 2,
60526 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60527 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60528 MVT::i32, 1, 4,
60529 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60530 1, 8, 2, 3, 5,
60531 OPC_EmitIntegerI32, 127,
60532 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60533 MVT::i32, 1, 7,
60534 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60535 1, 0, 2, 6, 8,
60536 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
60537 1, 0, 2, 1, 9,
60538 OPC_EmitIntegerI32, 0,
60539 OPC_EmitNodeXForm, 28, 11,
60540 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60541 MVT::i32, 1, 12,
60542 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
60543 1, 0, 2, 10, 13,
60544 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
60545 1, 0, 0,
60546 OPC_EmitIntegerI32, Hexagon::vsub_lo,
60547 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60548 1, 0, 2, 0, 16,
60549 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
60550 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60551 MVT::i32, 1, 18,
60552 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60553 1, 8, 2, 17, 19,
60554 OPC_EmitIntegerI32, 127,
60555 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60556 MVT::i32, 1, 21,
60557 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60558 1, 0, 2, 20, 22,
60559 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
60560 1, 0, 2, 15, 23,
60561 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
60562 1, 0, 2, 14, 24,
60563 OPC_EmitIntegerI32, 127,
60564 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60565 MVT::i32, 1, 26,
60566 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60567 1, 7, 2, 25, 27,
60568 0,
60569 0,
60570 120|128,2, TARGET_VAL(ISD::SRA),
60571 OPC_Scope, 106,
60572 OPC_MoveChild0,
60573 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60574 OPC_Scope, 76,
60575 OPC_MoveChild0,
60576 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::SRA),
60577 OPC_RecordChild0,
60578 OPC_RecordChild1,
60579 OPC_MoveChild1,
60580 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60581 OPC_CheckTypeI32,
60582 OPC_Scope, 19,
60583 OPC_CheckPredicate, 11,
60584 OPC_MoveParent,
60585 OPC_MoveParent,
60586 OPC_CheckChild1Integer, 1,
60587 OPC_MoveParent,
60588 OPC_CheckChild1Integer, 1,
60589 OPC_CheckChild1TypeI32,
60590 OPC_CheckTypeI32,
60591 OPC_EmitConvertToTarget1,
60592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
60593 MVT::i32, 2, 0, 2,
60594 19,
60595 OPC_CheckPredicate, 12,
60596 OPC_MoveParent,
60597 OPC_MoveParent,
60598 OPC_CheckChild1Integer, 1,
60599 OPC_MoveParent,
60600 OPC_CheckChild1Integer, 1,
60601 OPC_CheckChild1TypeI32,
60602 OPC_CheckTypeI64,
60603 OPC_EmitConvertToTarget1,
60604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
60605 MVT::i64, 2, 0, 2,
60606 0,
60607 18, TARGET_VAL(ISD::SHL),
60608 OPC_RecordChild0,
60609 OPC_CheckChild1Integer, 16,
60610 OPC_CheckChild1TypeI32,
60611 OPC_MoveParent,
60612 OPC_RecordChild1,
60613 OPC_MoveParent,
60614 OPC_CheckChild1Integer, 16,
60615 OPC_CheckChild1TypeI32,
60616 OPC_CheckTypeI32,
60617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
60618 MVT::i32, 2, 0, 1,
60619 0,
60620 22,
60621 OPC_RecordChild0,
60622 OPC_MoveChild1,
60623 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
60624 OPC_RecordChild0,
60625 OPC_CheckChild1Integer, 16,
60626 OPC_CheckChild1TypeI32,
60627 OPC_MoveParent,
60628 OPC_MoveParent,
60629 OPC_CheckChild1Integer, 16,
60630 OPC_CheckChild1TypeI32,
60631 OPC_CheckTypeI32,
60632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
60633 MVT::i32, 2, 1, 0,
60634 0,
60635 9|128,2,
60636 OPC_RecordChild0,
60637 OPC_Scope, 10,
60638 OPC_CheckChild1Integer, 16,
60639 OPC_CheckChild1TypeI32,
60640 OPC_CheckTypeI32,
60641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
60642 MVT::i32, 1, 0,
60643 59,
60644 OPC_RecordChild1,
60645 OPC_Scope, 33,
60646 OPC_MoveChild1,
60647 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60648 OPC_CheckTypeI32,
60649 OPC_Scope, 12,
60650 OPC_CheckPredicate, 11,
60651 OPC_MoveParent,
60652 OPC_CheckTypeI32,
60653 OPC_EmitConvertToTarget1,
60654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
60655 MVT::i32, 2, 0, 2,
60656 12,
60657 OPC_CheckPredicate, 12,
60658 OPC_MoveParent,
60659 OPC_CheckTypeI64,
60660 OPC_EmitConvertToTarget1,
60661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
60662 MVT::i64, 2, 0, 2,
60663 0,
60664 21,
60665 OPC_CheckChild1TypeI32,
60666 OPC_SwitchType , 7, MVT::i32,
60667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
60668 MVT::i32, 2, 0, 1,
60669 7, MVT::i64,
60670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
60671 MVT::i64, 2, 0, 1,
60672 0,
60673 0,
60674 46,
60675 OPC_MoveChild1,
60676 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
60677 OPC_RecordChild0,
60678 OPC_MoveChild0,
60679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60680 OPC_CheckTypeI32,
60681 OPC_Scope, 16,
60682 OPC_CheckPredicate, 11,
60683 OPC_MoveParent,
60684 OPC_CheckType, MVT::v2i32,
60685 OPC_MoveParent,
60686 OPC_CheckType, MVT::v2i32,
60687 OPC_EmitConvertToTarget1,
60688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
60689 MVT::v2i32, 2, 0, 2,
60690 16,
60691 OPC_CheckPredicate, 41,
60692 OPC_MoveParent,
60693 OPC_CheckType, MVT::v4i16,
60694 OPC_MoveParent,
60695 OPC_CheckType, MVT::v4i16,
60696 OPC_EmitConvertToTarget1,
60697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
60698 MVT::v4i16, 2, 0, 2,
60699 0,
60700 14|128,1,
60701 OPC_RecordChild1,
60702 OPC_Scope, 14,
60703 OPC_CheckChild1TypeByHwMode, 1,
60704 OPC_CheckTypeByHwMode, 1,
60705 OPC_CheckPatternPredicate2,
60706 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
60707 1, 1, 2, 0, 1,
60708 14,
60709 OPC_CheckChild1TypeByHwMode, 2,
60710 OPC_CheckTypeByHwMode, 2,
60711 OPC_CheckPatternPredicate2,
60712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
60713 1, 2, 2, 0, 1,
60714 108,
60715 OPC_CheckChild1TypeByHwMode, 0,
60716 OPC_CheckTypeByHwMode, 0,
60717 OPC_CheckPatternPredicate2,
60718 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
60719 1, 10, 1, 0,
60720 OPC_EmitIntegerI32, Hexagon::vsub_hi,
60721 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60722 1, 0, 2, 2, 3,
60723 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
60724 1, 10, 1, 1,
60725 OPC_EmitIntegerI32, Hexagon::vsub_hi,
60726 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60727 1, 0, 2, 5, 6,
60728 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
60729 1, 0, 2, 4, 7,
60730 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
60731 1, 10, 1, 0,
60732 OPC_EmitIntegerI32, Hexagon::vsub_lo,
60733 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60734 1, 0, 2, 9, 10,
60735 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
60736 1, 10, 1, 1,
60737 OPC_EmitIntegerI32, Hexagon::vsub_lo,
60738 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
60739 1, 0, 2, 12, 13,
60740 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
60741 1, 0, 2, 11, 14,
60742 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
60743 1, 0, 2, 8, 15,
60744 0,
60745 0,
60746 0,
60747 103|128,9, TARGET_VAL(ISD::SELECT),
60748 OPC_Scope, 62,
60749 OPC_MoveChild0,
60750 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
60751 OPC_RecordChild0,
60752 OPC_CheckChild1Integer, 127,
60753 OPC_CheckType, MVT::i1,
60754 OPC_Scope, 21,
60755 OPC_MoveSibling1,
60756 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60757 OPC_RecordNode,
60758 OPC_CheckPredicate, 42,
60759 OPC_MoveParent,
60760 OPC_RecordChild2,
60761 OPC_CheckTypeI32,
60762 OPC_CheckComplexPat3, /*#*/2,
60763 OPC_EmitConvertToTarget1,
60764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
60765 MVT::i32, 3, 0, 3, 4,
60766 28,
60767 OPC_MoveParent,
60768 OPC_RecordChild1,
60769 OPC_RecordChild2,
60770 OPC_CheckTypeI32,
60771 OPC_Scope, 10,
60772 OPC_CheckComplexPat3, /*#*/1,
60773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
60774 MVT::i32, 3, 0, 2, 3,
60775 10,
60776 OPC_CheckComplexPat3, /*#*/2,
60777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
60778 MVT::i32, 3, 0, 3, 1,
60779 0,
60780 0,
60781 24,
60782 OPC_RecordChild0,
60783 OPC_CheckChild0Type, MVT::i1,
60784 OPC_RecordChild1,
60785 OPC_RecordChild2,
60786 OPC_MoveChild2,
60787 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60788 OPC_CheckPredicate, 42,
60789 OPC_MoveParent,
60790 OPC_CheckTypeI32,
60791 OPC_CheckComplexPat3, /*#*/1,
60792 OPC_EmitConvertToTarget2,
60793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
60794 MVT::i32, 3, 0, 3, 4,
60795 21,
60796 OPC_MoveChild0,
60797 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
60798 OPC_RecordChild0,
60799 OPC_CheckChild1Integer, 127,
60800 OPC_CheckType, MVT::i1,
60801 OPC_MoveParent,
60802 OPC_RecordChild1,
60803 OPC_RecordChild2,
60804 OPC_CheckTypeI32,
60805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60806 MVT::i32, 3, 0, 2, 1,
60807 1|128,1,
60808 OPC_RecordChild0,
60809 OPC_CheckChild0Type, MVT::i1,
60810 OPC_RecordChild1,
60811 OPC_RecordChild2,
60812 OPC_SwitchType , 33, MVT::i32,
60813 OPC_Scope, 10,
60814 OPC_CheckComplexPat3, /*#*/1,
60815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
60816 MVT::i32, 3, 0, 3, 2,
60817 10,
60818 OPC_CheckComplexPat3, /*#*/2,
60819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
60820 MVT::i32, 3, 0, 1, 3,
60821 8,
60822 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60823 MVT::i32, 3, 0, 1, 2,
60824 0,
60825 15, MVT::i1,
60826 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
60827 MVT::i1, 2, 1, 0,
60828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
60829 MVT::i1, 3, 3, 2, 0,
60830 68, MVT::i64,
60831 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60832 OPC_EmitIntegerI32, Hexagon::isub_hi,
60833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60834 MVT::i32, 2, 1, 4,
60835 OPC_EmitIntegerI32, Hexagon::isub_hi,
60836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60837 MVT::i32, 2, 2, 6,
60838 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60839 MVT::i32, 3, 0, 5, 7,
60840 OPC_EmitIntegerI32, Hexagon::isub_hi,
60841 OPC_EmitIntegerI32, Hexagon::isub_lo,
60842 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60843 MVT::i32, 2, 1, 10,
60844 OPC_EmitIntegerI32, Hexagon::isub_lo,
60845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60846 MVT::i32, 2, 2, 12,
60847 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60848 MVT::i32, 3, 0, 11, 13,
60849 OPC_EmitIntegerI32, Hexagon::isub_lo,
60850 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60851 MVT::i64, 5, 3, 8, 9, 14, 15,
60852 0,
60853 95|128,2,
60854 OPC_MoveChild0,
60855 OPC_SwitchOpcode , 35|128,2, TARGET_VAL(ISD::SETCC),
60856 OPC_RecordChild0,
60857 OPC_CheckType, MVT::i1,
60858 OPC_Scope, 5|128,1,
60859 OPC_CheckChild0Type, MVT::f32,
60860 OPC_RecordChild1,
60861 OPC_Scope, 31,
60862 OPC_CheckChild2CondCode, ISD::SETOGT,
60863 OPC_MoveParent,
60864 OPC_CheckType, MVT::f32,
60865 OPC_Scope, 11,
60866 OPC_CheckChild1Same, 1,
60867 OPC_CheckChild2Same, 0,
60868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60869 MVT::f32, 2, 0, 1,
60870 11,
60871 OPC_CheckChild1Same, 0,
60872 OPC_CheckChild2Same, 1,
60873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60874 MVT::f32, 2, 0, 1,
60875 0,
60876 31,
60877 OPC_CheckChild2CondCode, ISD::SETOGE,
60878 OPC_MoveParent,
60879 OPC_CheckType, MVT::f32,
60880 OPC_Scope, 11,
60881 OPC_CheckChild1Same, 1,
60882 OPC_CheckChild2Same, 0,
60883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60884 MVT::f32, 2, 0, 1,
60885 11,
60886 OPC_CheckChild1Same, 0,
60887 OPC_CheckChild2Same, 1,
60888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60889 MVT::f32, 2, 0, 1,
60890 0,
60891 31,
60892 OPC_CheckChild2CondCode, ISD::SETOLT,
60893 OPC_MoveParent,
60894 OPC_CheckType, MVT::f32,
60895 OPC_Scope, 11,
60896 OPC_CheckChild1Same, 1,
60897 OPC_CheckChild2Same, 0,
60898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60899 MVT::f32, 2, 0, 1,
60900 11,
60901 OPC_CheckChild1Same, 0,
60902 OPC_CheckChild2Same, 1,
60903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60904 MVT::f32, 2, 0, 1,
60905 0,
60906 31,
60907 OPC_CheckChild2CondCode, ISD::SETOLE,
60908 OPC_MoveParent,
60909 OPC_CheckType, MVT::f32,
60910 OPC_Scope, 11,
60911 OPC_CheckChild1Same, 1,
60912 OPC_CheckChild2Same, 0,
60913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60914 MVT::f32, 2, 0, 1,
60915 11,
60916 OPC_CheckChild1Same, 0,
60917 OPC_CheckChild2Same, 1,
60918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60919 MVT::f32, 2, 0, 1,
60920 0,
60921 0,
60922 21|128,1,
60923 OPC_CheckChild0Type, MVT::f64,
60924 OPC_RecordChild1,
60925 OPC_Scope, 35,
60926 OPC_CheckChild2CondCode, ISD::SETOGT,
60927 OPC_MoveParent,
60928 OPC_CheckType, MVT::f64,
60929 OPC_Scope, 13,
60930 OPC_CheckChild1Same, 1,
60931 OPC_CheckChild2Same, 0,
60932 OPC_CheckPatternPredicate, 11,
60933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60934 MVT::f64, 2, 0, 1,
60935 13,
60936 OPC_CheckChild1Same, 0,
60937 OPC_CheckChild2Same, 1,
60938 OPC_CheckPatternPredicate, 11,
60939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60940 MVT::f64, 2, 0, 1,
60941 0,
60942 35,
60943 OPC_CheckChild2CondCode, ISD::SETOGE,
60944 OPC_MoveParent,
60945 OPC_CheckType, MVT::f64,
60946 OPC_Scope, 13,
60947 OPC_CheckChild1Same, 1,
60948 OPC_CheckChild2Same, 0,
60949 OPC_CheckPatternPredicate, 11,
60950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60951 MVT::f64, 2, 0, 1,
60952 13,
60953 OPC_CheckChild1Same, 0,
60954 OPC_CheckChild2Same, 1,
60955 OPC_CheckPatternPredicate, 11,
60956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60957 MVT::f64, 2, 0, 1,
60958 0,
60959 35,
60960 OPC_CheckChild2CondCode, ISD::SETOLT,
60961 OPC_MoveParent,
60962 OPC_CheckType, MVT::f64,
60963 OPC_Scope, 13,
60964 OPC_CheckChild1Same, 1,
60965 OPC_CheckChild2Same, 0,
60966 OPC_CheckPatternPredicate, 11,
60967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60968 MVT::f64, 2, 0, 1,
60969 13,
60970 OPC_CheckChild1Same, 0,
60971 OPC_CheckChild2Same, 1,
60972 OPC_CheckPatternPredicate, 11,
60973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60974 MVT::f64, 2, 0, 1,
60975 0,
60976 35,
60977 OPC_CheckChild2CondCode, ISD::SETOLE,
60978 OPC_MoveParent,
60979 OPC_CheckType, MVT::f64,
60980 OPC_Scope, 13,
60981 OPC_CheckChild1Same, 1,
60982 OPC_CheckChild2Same, 0,
60983 OPC_CheckPatternPredicate, 11,
60984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60985 MVT::f64, 2, 0, 1,
60986 13,
60987 OPC_CheckChild1Same, 0,
60988 OPC_CheckChild2Same, 1,
60989 OPC_CheckPatternPredicate, 11,
60990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60991 MVT::f64, 2, 0, 1,
60992 0,
60993 0,
60994 0,
60995 50, TARGET_VAL(ISD::XOR),
60996 OPC_RecordChild0,
60997 OPC_CheckChild1Integer, 127,
60998 OPC_CheckType, MVT::i1,
60999 OPC_Scope, 20,
61000 OPC_MoveSibling1,
61001 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
61002 OPC_RecordNode,
61003 OPC_MoveParent,
61004 OPC_RecordChild2,
61005 OPC_CheckType, MVT::f32,
61006 OPC_EmitNodeXForm, 29, 1,
61007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
61008 MVT::f32, 3, 0, 2, 3,
61009 21,
61010 OPC_MoveParent,
61011 OPC_RecordChild1,
61012 OPC_RecordChild2,
61013 OPC_MoveChild2,
61014 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
61015 OPC_MoveParent,
61016 OPC_CheckType, MVT::f32,
61017 OPC_EmitNodeXForm, 29, 2,
61018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
61019 MVT::f32, 3, 0, 3, 1,
61020 0,
61021 0,
61022 46,
61023 OPC_RecordChild0,
61024 OPC_CheckChild0Type, MVT::i1,
61025 OPC_RecordChild1,
61026 OPC_Scope, 19,
61027 OPC_RecordChild2,
61028 OPC_MoveChild2,
61029 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
61030 OPC_MoveParent,
61031 OPC_CheckType, MVT::f32,
61032 OPC_EmitNodeXForm, 29, 2,
61033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
61034 MVT::f32, 3, 0, 1, 3,
61035 19,
61036 OPC_MoveChild1,
61037 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
61038 OPC_MoveParent,
61039 OPC_RecordChild2,
61040 OPC_CheckType, MVT::f32,
61041 OPC_EmitNodeXForm, 29, 1,
61042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
61043 MVT::f32, 3, 0, 3, 2,
61044 0,
61045 61,
61046 OPC_MoveChild0,
61047 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
61048 OPC_RecordChild0,
61049 OPC_CheckType, MVT::i1,
61050 OPC_Scope, 25,
61051 OPC_CheckChild0Type, MVT::f32,
61052 OPC_RecordChild1,
61053 OPC_CheckChild2CondCode, ISD::SETULT,
61054 OPC_MoveParent,
61055 OPC_RecordChild1,
61056 OPC_RecordChild2,
61057 OPC_CheckType, MVT::f32,
61058 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
61059 MVT::i1, 2, 1, 0,
61060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
61061 MVT::f32, 3, 4, 2, 3,
61062 25,
61063 OPC_CheckChild0Type, MVT::f64,
61064 OPC_RecordChild1,
61065 OPC_CheckChild2CondCode, ISD::SETULT,
61066 OPC_MoveParent,
61067 OPC_RecordChild1,
61068 OPC_RecordChild2,
61069 OPC_CheckType, MVT::f64,
61070 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
61071 MVT::i1, 2, 1, 0,
61072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
61073 MVT::f64, 3, 4, 2, 3,
61074 0,
61075 36|128,4,
61076 OPC_RecordChild0,
61077 OPC_CheckChild0Type, MVT::i1,
61078 OPC_RecordChild1,
61079 OPC_RecordChild2,
61080 OPC_Scope, 10,
61081 OPC_CheckType, MVT::f32,
61082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
61083 MVT::f32, 3, 0, 1, 2,
61084 70,
61085 OPC_CheckType, MVT::f64,
61086 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61087 OPC_EmitIntegerI32, Hexagon::isub_hi,
61088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61089 MVT::i32, 2, 1, 4,
61090 OPC_EmitIntegerI32, Hexagon::isub_hi,
61091 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61092 MVT::i32, 2, 2, 6,
61093 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61094 MVT::i32, 3, 0, 5, 7,
61095 OPC_EmitIntegerI32, Hexagon::isub_hi,
61096 OPC_EmitIntegerI32, Hexagon::isub_lo,
61097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61098 MVT::i32, 2, 1, 10,
61099 OPC_EmitIntegerI32, Hexagon::isub_lo,
61100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61101 MVT::i32, 2, 2, 12,
61102 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61103 MVT::i32, 3, 0, 11, 13,
61104 OPC_EmitIntegerI32, Hexagon::isub_lo,
61105 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61106 MVT::f64, 5, 3, 8, 9, 14, 15,
61107 10,
61108 OPC_CheckType, MVT::v4i8,
61109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
61110 MVT::v4i8, 3, 0, 1, 2,
61111 10,
61112 OPC_CheckType, MVT::v2i16,
61113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
61114 MVT::v2i16, 3, 0, 1, 2,
61115 13,
61116 OPC_CheckTypeByHwMode, 0,
61117 OPC_CheckPatternPredicate2,
61118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
61119 1, 0, 3, 0, 1, 2,
61120 13,
61121 OPC_CheckTypeByHwMode, 1,
61122 OPC_CheckPatternPredicate2,
61123 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
61124 1, 1, 3, 0, 1, 2,
61125 13,
61126 OPC_CheckTypeByHwMode, 2,
61127 OPC_CheckPatternPredicate2,
61128 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
61129 1, 2, 3, 0, 1, 2,
61130 13,
61131 OPC_CheckTypeByHwMode, 10,
61132 OPC_CheckPatternPredicate2,
61133 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
61134 1, 10, 3, 0, 1, 2,
61135 13,
61136 OPC_CheckTypeByHwMode, 9,
61137 OPC_CheckPatternPredicate2,
61138 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
61139 1, 9, 3, 0, 1, 2,
61140 13,
61141 OPC_CheckTypeByHwMode, 11,
61142 OPC_CheckPatternPredicate2,
61143 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
61144 1, 11, 3, 0, 1, 2,
61145 28,
61146 OPC_CheckType, MVT::v2i1,
61147 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
61148 MVT::i32, 1, 1,
61149 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
61150 MVT::i32, 1, 2,
61151 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61152 MVT::i32, 3, 0, 3, 4,
61153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
61154 MVT::v2i1, 1, 5,
61155 28,
61156 OPC_CheckType, MVT::v4i1,
61157 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
61158 MVT::i32, 1, 1,
61159 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
61160 MVT::i32, 1, 2,
61161 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61162 MVT::i32, 3, 0, 3, 4,
61163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
61164 MVT::v4i1, 1, 5,
61165 28,
61166 OPC_CheckType, MVT::v8i1,
61167 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
61168 MVT::i32, 1, 1,
61169 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
61170 MVT::i32, 1, 2,
61171 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61172 MVT::i32, 3, 0, 3, 4,
61173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
61174 MVT::v8i1, 1, 5,
61175 70,
61176 OPC_CheckType, MVT::v2i32,
61177 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61178 OPC_EmitIntegerI32, Hexagon::isub_hi,
61179 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61180 MVT::i32, 2, 1, 4,
61181 OPC_EmitIntegerI32, Hexagon::isub_hi,
61182 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61183 MVT::i32, 2, 2, 6,
61184 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61185 MVT::i32, 3, 0, 5, 7,
61186 OPC_EmitIntegerI32, Hexagon::isub_hi,
61187 OPC_EmitIntegerI32, Hexagon::isub_lo,
61188 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61189 MVT::i32, 2, 1, 10,
61190 OPC_EmitIntegerI32, Hexagon::isub_lo,
61191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61192 MVT::i32, 2, 2, 12,
61193 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
61194 MVT::i32, 3, 0, 11, 13,
61195 OPC_EmitIntegerI32, Hexagon::isub_lo,
61196 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61197 MVT::v2i32, 5, 3, 8, 9, 14, 15,
61198 64,
61199 OPC_CheckTypeByHwMode, 6,
61200 OPC_CheckPatternPredicate2,
61201 OPC_EmitIntegerI32, 127,
61202 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61203 MVT::i32, 1, 3,
61204 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
61205 1, 0, 2, 1, 4,
61206 OPC_EmitIntegerI32, 127,
61207 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61208 MVT::i32, 1, 6,
61209 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
61210 1, 0, 2, 2, 7,
61211 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
61212 1, 0, 3, 0, 5, 8,
61213 OPC_EmitIntegerI32, 127,
61214 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61215 MVT::i32, 1, 10,
61216 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
61217 1, 6, 2, 9, 11,
61218 64,
61219 OPC_CheckTypeByHwMode, 7,
61220 OPC_CheckPatternPredicate2,
61221 OPC_EmitIntegerI32, 127,
61222 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61223 MVT::i32, 1, 3,
61224 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
61225 1, 0, 2, 1, 4,
61226 OPC_EmitIntegerI32, 127,
61227 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61228 MVT::i32, 1, 6,
61229 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
61230 1, 0, 2, 2, 7,
61231 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
61232 1, 0, 3, 0, 5, 8,
61233 OPC_EmitIntegerI32, 127,
61234 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61235 MVT::i32, 1, 10,
61236 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
61237 1, 7, 2, 9, 11,
61238 64,
61239 OPC_CheckTypeByHwMode, 8,
61240 OPC_CheckPatternPredicate2,
61241 OPC_EmitIntegerI32, 127,
61242 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61243 MVT::i32, 1, 3,
61244 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
61245 1, 0, 2, 1, 4,
61246 OPC_EmitIntegerI32, 127,
61247 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61248 MVT::i32, 1, 6,
61249 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
61250 1, 0, 2, 2, 7,
61251 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
61252 1, 0, 3, 0, 5, 8,
61253 OPC_EmitIntegerI32, 127,
61254 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61255 MVT::i32, 1, 10,
61256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
61257 1, 8, 2, 9, 11,
61258 0,
61259 0,
61260 114, TARGET_VAL(HexagonISD::INSERT),
61261 OPC_RecordChild0,
61262 OPC_RecordChild1,
61263 OPC_RecordChild2,
61264 OPC_Scope, 52,
61265 OPC_MoveChild2,
61266 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61267 OPC_Scope, 22,
61268 OPC_CheckPredicate, 11,
61269 OPC_MoveSibling3,
61270 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61271 OPC_RecordNode,
61272 OPC_CheckPredicate, 11,
61273 OPC_MoveParent,
61274 OPC_CheckTypeI32,
61275 OPC_EmitConvertToTarget2,
61276 OPC_EmitConvertToTarget3,
61277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
61278 MVT::i32, 4, 0, 1, 4, 5,
61279 22,
61280 OPC_CheckPredicate, 12,
61281 OPC_MoveSibling3,
61282 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61283 OPC_RecordNode,
61284 OPC_CheckPredicate, 12,
61285 OPC_MoveParent,
61286 OPC_CheckTypeI64,
61287 OPC_EmitConvertToTarget2,
61288 OPC_EmitConvertToTarget3,
61289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
61290 MVT::i64, 4, 0, 1, 4, 5,
61291 0,
61292 55,
61293 OPC_RecordChild3,
61294 OPC_SwitchType , 24, MVT::i32,
61295 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61296 OPC_EmitIntegerI32, Hexagon::isub_hi,
61297 OPC_EmitIntegerI32, Hexagon::isub_lo,
61298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61299 MVT::i64, 5, 4, 2, 5, 3, 6,
61300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
61301 MVT::i32, 3, 0, 1, 7,
61302 24, MVT::i64,
61303 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61304 OPC_EmitIntegerI32, Hexagon::isub_hi,
61305 OPC_EmitIntegerI32, Hexagon::isub_lo,
61306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61307 MVT::i64, 5, 4, 2, 5, 3, 6,
61308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
61309 MVT::i64, 3, 0, 1, 7,
61310 0,
61311 0,
61312 109, TARGET_VAL(HexagonISD::EXTRACTU),
61313 OPC_RecordChild0,
61314 OPC_RecordChild1,
61315 OPC_Scope, 50,
61316 OPC_MoveChild1,
61317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61318 OPC_Scope, 21,
61319 OPC_CheckPredicate, 11,
61320 OPC_MoveSibling2,
61321 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61322 OPC_RecordNode,
61323 OPC_CheckPredicate, 11,
61324 OPC_MoveParent,
61325 OPC_CheckTypeI32,
61326 OPC_EmitConvertToTarget1,
61327 OPC_EmitConvertToTarget2,
61328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
61329 MVT::i32, 3, 0, 3, 4,
61330 21,
61331 OPC_CheckPredicate, 12,
61332 OPC_MoveSibling2,
61333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61334 OPC_RecordNode,
61335 OPC_CheckPredicate, 12,
61336 OPC_MoveParent,
61337 OPC_CheckTypeI64,
61338 OPC_EmitConvertToTarget1,
61339 OPC_EmitConvertToTarget2,
61340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
61341 MVT::i64, 3, 0, 3, 4,
61342 0,
61343 53,
61344 OPC_RecordChild2,
61345 OPC_SwitchType , 23, MVT::i32,
61346 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61347 OPC_EmitIntegerI32, Hexagon::isub_hi,
61348 OPC_EmitIntegerI32, Hexagon::isub_lo,
61349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61350 MVT::i64, 5, 3, 1, 4, 2, 5,
61351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
61352 MVT::i32, 2, 0, 6,
61353 23, MVT::i64,
61354 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61355 OPC_EmitIntegerI32, Hexagon::isub_hi,
61356 OPC_EmitIntegerI32, Hexagon::isub_lo,
61357 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61358 MVT::i64, 5, 3, 1, 4, 2, 5,
61359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
61360 MVT::i64, 2, 0, 6,
61361 0,
61362 0,
61363 120|128,11, TARGET_VAL(ISD::INTRINSIC_VOID),
61364 OPC_RecordNode,
61365 OPC_Scope, 56,
61366 OPC_CheckChild1Integer, 120|128,49,
61367 OPC_MoveChild2,
61368 OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL),
61369 OPC_RecordChild0,
61370 OPC_MoveChild0,
61371 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
61372 OPC_MoveParent,
61373 OPC_MoveSibling3,
61374 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61375 OPC_RecordNode,
61376 OPC_CheckPredicate, 31,
61377 OPC_MoveParent,
61378 OPC_EmitMergeInputChains1_0,
61379 OPC_EmitConvertToTarget2,
61380 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
61381 2, 1, 3,
61382 22, TARGET_VAL(HexagonISD::CONST32),
61383 OPC_RecordChild0,
61384 OPC_MoveChild0,
61385 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
61386 OPC_MoveParent,
61387 OPC_MoveSibling3,
61388 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61389 OPC_RecordNode,
61390 OPC_CheckPredicate, 31,
61391 OPC_MoveParent,
61392 OPC_EmitMergeInputChains1_0,
61393 OPC_EmitConvertToTarget2,
61394 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
61395 2, 1, 3,
61396 0,
61397 27,
61398 OPC_CheckChild1Integer, 66|128,41,
61399 OPC_RecordChild2,
61400 OPC_RecordChild3,
61401 OPC_CheckChild3TypeI32,
61402 OPC_RecordChild4,
61403 OPC_MoveChild4,
61404 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61405 OPC_MoveParent,
61406 OPC_RecordChild5,
61407 OPC_CheckChild5TypeByHwMode, 12,
61408 OPC_CheckPatternPredicate, 12,
61409 OPC_EmitMergeInputChains1_0,
61410 OPC_EmitConvertToTarget3,
61411 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
61412 4, 1, 2, 5, 4,
61413 27,
61414 OPC_CheckChild1Integer, 67|128,41,
61415 OPC_RecordChild2,
61416 OPC_RecordChild3,
61417 OPC_CheckChild3TypeI32,
61418 OPC_RecordChild4,
61419 OPC_MoveChild4,
61420 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61421 OPC_MoveParent,
61422 OPC_RecordChild5,
61423 OPC_CheckChild5TypeByHwMode, 13,
61424 OPC_CheckPatternPredicate, 12,
61425 OPC_EmitMergeInputChains1_0,
61426 OPC_EmitConvertToTarget3,
61427 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
61428 4, 1, 2, 5, 4,
61429 27,
61430 OPC_CheckChild1Integer, 42|128,41,
61431 OPC_RecordChild2,
61432 OPC_RecordChild3,
61433 OPC_CheckChild3TypeI32,
61434 OPC_RecordChild4,
61435 OPC_MoveChild4,
61436 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61437 OPC_MoveParent,
61438 OPC_RecordChild5,
61439 OPC_CheckChild5TypeByHwMode, 12,
61440 OPC_CheckPatternPredicate, 12,
61441 OPC_EmitMergeInputChains1_0,
61442 OPC_EmitConvertToTarget3,
61443 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
61444 4, 1, 2, 5, 4,
61445 27,
61446 OPC_CheckChild1Integer, 43|128,41,
61447 OPC_RecordChild2,
61448 OPC_RecordChild3,
61449 OPC_CheckChild3TypeI32,
61450 OPC_RecordChild4,
61451 OPC_MoveChild4,
61452 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61453 OPC_MoveParent,
61454 OPC_RecordChild5,
61455 OPC_CheckChild5TypeByHwMode, 13,
61456 OPC_CheckPatternPredicate, 12,
61457 OPC_EmitMergeInputChains1_0,
61458 OPC_EmitConvertToTarget3,
61459 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
61460 4, 1, 2, 5, 4,
61461 27,
61462 OPC_CheckChild1Integer, 36|128,41,
61463 OPC_RecordChild2,
61464 OPC_RecordChild3,
61465 OPC_CheckChild3TypeI32,
61466 OPC_RecordChild4,
61467 OPC_MoveChild4,
61468 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61469 OPC_MoveParent,
61470 OPC_RecordChild5,
61471 OPC_CheckChild5TypeByHwMode, 12,
61472 OPC_CheckPatternPredicate, 12,
61473 OPC_EmitMergeInputChains1_0,
61474 OPC_EmitConvertToTarget3,
61475 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
61476 4, 1, 2, 5, 4,
61477 27,
61478 OPC_CheckChild1Integer, 37|128,41,
61479 OPC_RecordChild2,
61480 OPC_RecordChild3,
61481 OPC_CheckChild3TypeI32,
61482 OPC_RecordChild4,
61483 OPC_MoveChild4,
61484 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61485 OPC_MoveParent,
61486 OPC_RecordChild5,
61487 OPC_CheckChild5TypeByHwMode, 13,
61488 OPC_CheckPatternPredicate, 12,
61489 OPC_EmitMergeInputChains1_0,
61490 OPC_EmitConvertToTarget3,
61491 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
61492 4, 1, 2, 5, 4,
61493 27,
61494 OPC_CheckChild1Integer, 30|128,41,
61495 OPC_RecordChild2,
61496 OPC_RecordChild3,
61497 OPC_CheckChild3TypeI32,
61498 OPC_RecordChild4,
61499 OPC_MoveChild4,
61500 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61501 OPC_MoveParent,
61502 OPC_RecordChild5,
61503 OPC_CheckChild5TypeByHwMode, 12,
61504 OPC_CheckPatternPredicate, 12,
61505 OPC_EmitMergeInputChains1_0,
61506 OPC_EmitConvertToTarget3,
61507 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
61508 4, 1, 2, 5, 4,
61509 27,
61510 OPC_CheckChild1Integer, 31|128,41,
61511 OPC_RecordChild2,
61512 OPC_RecordChild3,
61513 OPC_CheckChild3TypeI32,
61514 OPC_RecordChild4,
61515 OPC_MoveChild4,
61516 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61517 OPC_MoveParent,
61518 OPC_RecordChild5,
61519 OPC_CheckChild5TypeByHwMode, 13,
61520 OPC_CheckPatternPredicate, 12,
61521 OPC_EmitMergeInputChains1_0,
61522 OPC_EmitConvertToTarget3,
61523 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
61524 4, 1, 2, 5, 4,
61525 27,
61526 OPC_CheckChild1Integer, 58|128,41,
61527 OPC_RecordChild2,
61528 OPC_RecordChild3,
61529 OPC_CheckChild3TypeI32,
61530 OPC_RecordChild4,
61531 OPC_MoveChild4,
61532 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61533 OPC_MoveParent,
61534 OPC_RecordChild5,
61535 OPC_CheckChild5TypeByHwMode, 12,
61536 OPC_CheckPatternPredicate, 12,
61537 OPC_EmitMergeInputChains1_0,
61538 OPC_EmitConvertToTarget3,
61539 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
61540 4, 1, 2, 5, 4,
61541 27,
61542 OPC_CheckChild1Integer, 59|128,41,
61543 OPC_RecordChild2,
61544 OPC_RecordChild3,
61545 OPC_CheckChild3TypeI32,
61546 OPC_RecordChild4,
61547 OPC_MoveChild4,
61548 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61549 OPC_MoveParent,
61550 OPC_RecordChild5,
61551 OPC_CheckChild5TypeByHwMode, 13,
61552 OPC_CheckPatternPredicate, 12,
61553 OPC_EmitMergeInputChains1_0,
61554 OPC_EmitConvertToTarget3,
61555 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
61556 4, 1, 2, 5, 4,
61557 27,
61558 OPC_CheckChild1Integer, 50|128,41,
61559 OPC_RecordChild2,
61560 OPC_RecordChild3,
61561 OPC_CheckChild3TypeI32,
61562 OPC_RecordChild4,
61563 OPC_MoveChild4,
61564 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61565 OPC_MoveParent,
61566 OPC_RecordChild5,
61567 OPC_CheckChild5TypeByHwMode, 12,
61568 OPC_CheckPatternPredicate, 12,
61569 OPC_EmitMergeInputChains1_0,
61570 OPC_EmitConvertToTarget3,
61571 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
61572 4, 1, 2, 5, 4,
61573 27,
61574 OPC_CheckChild1Integer, 51|128,41,
61575 OPC_RecordChild2,
61576 OPC_RecordChild3,
61577 OPC_CheckChild3TypeI32,
61578 OPC_RecordChild4,
61579 OPC_MoveChild4,
61580 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61581 OPC_MoveParent,
61582 OPC_RecordChild5,
61583 OPC_CheckChild5TypeByHwMode, 13,
61584 OPC_CheckPatternPredicate, 12,
61585 OPC_EmitMergeInputChains1_0,
61586 OPC_EmitConvertToTarget3,
61587 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
61588 4, 1, 2, 5, 4,
61589 21,
61590 OPC_CheckChild1Integer, 0|128,46,
61591 OPC_RecordChild2,
61592 OPC_RecordChild3,
61593 OPC_CheckChild3TypeI32,
61594 OPC_RecordChild4,
61595 OPC_CheckChild4TypeByHwMode, 12,
61596 OPC_CheckPatternPredicate2,
61597 OPC_EmitMergeInputChains1_0,
61598 OPC_EmitIntegerI32, 0,
61599 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
61600 4, 1, 2, 4, 3,
61601 23,
61602 OPC_CheckChild1Integer, 1|128,46,
61603 OPC_RecordChild2,
61604 OPC_CheckChild2TypeByHwMode, 17,
61605 OPC_RecordChild3,
61606 OPC_CheckChild3TypeI32,
61607 OPC_RecordChild4,
61608 OPC_CheckChild4TypeByHwMode, 13,
61609 OPC_CheckPatternPredicate2,
61610 OPC_EmitMergeInputChains1_0,
61611 OPC_EmitIntegerI32, 0,
61612 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
61613 4, 1, 2, 4, 3,
61614 21,
61615 OPC_CheckChild1Integer, 122|128,45,
61616 OPC_RecordChild2,
61617 OPC_RecordChild3,
61618 OPC_CheckChild3TypeI32,
61619 OPC_RecordChild4,
61620 OPC_CheckChild4TypeByHwMode, 12,
61621 OPC_CheckPatternPredicate2,
61622 OPC_EmitMergeInputChains1_0,
61623 OPC_EmitIntegerI32, 0,
61624 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
61625 4, 1, 2, 4, 3,
61626 23,
61627 OPC_CheckChild1Integer, 123|128,45,
61628 OPC_RecordChild2,
61629 OPC_CheckChild2TypeByHwMode, 17,
61630 OPC_RecordChild3,
61631 OPC_CheckChild3TypeI32,
61632 OPC_RecordChild4,
61633 OPC_CheckChild4TypeByHwMode, 13,
61634 OPC_CheckPatternPredicate2,
61635 OPC_EmitMergeInputChains1_0,
61636 OPC_EmitIntegerI32, 0,
61637 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
61638 4, 1, 2, 4, 3,
61639 21,
61640 OPC_CheckChild1Integer, 126|128,45,
61641 OPC_RecordChild2,
61642 OPC_RecordChild3,
61643 OPC_CheckChild3TypeI32,
61644 OPC_RecordChild4,
61645 OPC_CheckChild4TypeByHwMode, 12,
61646 OPC_CheckPatternPredicate2,
61647 OPC_EmitMergeInputChains1_0,
61648 OPC_EmitIntegerI32, 0,
61649 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
61650 4, 1, 2, 4, 3,
61651 23,
61652 OPC_CheckChild1Integer, 127|128,45,
61653 OPC_RecordChild2,
61654 OPC_CheckChild2TypeByHwMode, 17,
61655 OPC_RecordChild3,
61656 OPC_CheckChild3TypeI32,
61657 OPC_RecordChild4,
61658 OPC_CheckChild4TypeByHwMode, 13,
61659 OPC_CheckPatternPredicate2,
61660 OPC_EmitMergeInputChains1_0,
61661 OPC_EmitIntegerI32, 0,
61662 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
61663 4, 1, 2, 4, 3,
61664 21,
61665 OPC_CheckChild1Integer, 124|128,45,
61666 OPC_RecordChild2,
61667 OPC_RecordChild3,
61668 OPC_CheckChild3TypeI32,
61669 OPC_RecordChild4,
61670 OPC_CheckChild4TypeByHwMode, 12,
61671 OPC_CheckPatternPredicate2,
61672 OPC_EmitMergeInputChains1_0,
61673 OPC_EmitIntegerI32, 0,
61674 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
61675 4, 1, 2, 4, 3,
61676 23,
61677 OPC_CheckChild1Integer, 125|128,45,
61678 OPC_RecordChild2,
61679 OPC_CheckChild2TypeByHwMode, 17,
61680 OPC_RecordChild3,
61681 OPC_CheckChild3TypeI32,
61682 OPC_RecordChild4,
61683 OPC_CheckChild4TypeByHwMode, 13,
61684 OPC_CheckPatternPredicate2,
61685 OPC_EmitMergeInputChains1_0,
61686 OPC_EmitIntegerI32, 0,
61687 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
61688 4, 1, 2, 4, 3,
61689 37,
61690 OPC_CheckChild1Integer, 72|128,41,
61691 OPC_RecordChild2,
61692 OPC_RecordChild3,
61693 OPC_CheckChild3TypeI32,
61694 OPC_RecordChild4,
61695 OPC_CheckChild4TypeByHwMode, 12,
61696 OPC_Scope, 12,
61697 OPC_CheckPatternPredicate2,
61698 OPC_EmitMergeInputChains1_0,
61699 OPC_EmitIntegerI32, 0,
61700 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
61701 4, 1, 2, 4, 3,
61702 12,
61703 OPC_CheckPatternPredicate3,
61704 OPC_EmitMergeInputChains1_0,
61705 OPC_EmitIntegerI32, 0,
61706 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
61707 4, 1, 2, 4, 3,
61708 0,
61709 39,
61710 OPC_CheckChild1Integer, 73|128,41,
61711 OPC_RecordChild2,
61712 OPC_CheckChild2TypeByHwMode, 17,
61713 OPC_RecordChild3,
61714 OPC_CheckChild3TypeI32,
61715 OPC_RecordChild4,
61716 OPC_CheckChild4TypeByHwMode, 13,
61717 OPC_Scope, 12,
61718 OPC_CheckPatternPredicate2,
61719 OPC_EmitMergeInputChains1_0,
61720 OPC_EmitIntegerI32, 0,
61721 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
61722 4, 1, 2, 4, 3,
61723 12,
61724 OPC_CheckPatternPredicate4,
61725 OPC_EmitMergeInputChains1_0,
61726 OPC_EmitIntegerI32, 0,
61727 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
61728 4, 1, 2, 4, 3,
61729 0,
61730 37,
61731 OPC_CheckChild1Integer, 48|128,41,
61732 OPC_RecordChild2,
61733 OPC_RecordChild3,
61734 OPC_CheckChild3TypeI32,
61735 OPC_RecordChild4,
61736 OPC_CheckChild4TypeByHwMode, 12,
61737 OPC_Scope, 12,
61738 OPC_CheckPatternPredicate2,
61739 OPC_EmitMergeInputChains1_0,
61740 OPC_EmitIntegerI32, 0,
61741 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
61742 4, 1, 2, 4, 3,
61743 12,
61744 OPC_CheckPatternPredicate3,
61745 OPC_EmitMergeInputChains1_0,
61746 OPC_EmitIntegerI32, 0,
61747 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
61748 4, 1, 2, 4, 3,
61749 0,
61750 39,
61751 OPC_CheckChild1Integer, 49|128,41,
61752 OPC_RecordChild2,
61753 OPC_CheckChild2TypeByHwMode, 17,
61754 OPC_RecordChild3,
61755 OPC_CheckChild3TypeI32,
61756 OPC_RecordChild4,
61757 OPC_CheckChild4TypeByHwMode, 13,
61758 OPC_Scope, 12,
61759 OPC_CheckPatternPredicate2,
61760 OPC_EmitMergeInputChains1_0,
61761 OPC_EmitIntegerI32, 0,
61762 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
61763 4, 1, 2, 4, 3,
61764 12,
61765 OPC_CheckPatternPredicate4,
61766 OPC_EmitMergeInputChains1_0,
61767 OPC_EmitIntegerI32, 0,
61768 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
61769 4, 1, 2, 4, 3,
61770 0,
61771 37,
61772 OPC_CheckChild1Integer, 64|128,41,
61773 OPC_RecordChild2,
61774 OPC_RecordChild3,
61775 OPC_CheckChild3TypeI32,
61776 OPC_RecordChild4,
61777 OPC_CheckChild4TypeByHwMode, 12,
61778 OPC_Scope, 12,
61779 OPC_CheckPatternPredicate2,
61780 OPC_EmitMergeInputChains1_0,
61781 OPC_EmitIntegerI32, 0,
61782 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
61783 4, 1, 2, 4, 3,
61784 12,
61785 OPC_CheckPatternPredicate3,
61786 OPC_EmitMergeInputChains1_0,
61787 OPC_EmitIntegerI32, 0,
61788 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
61789 4, 1, 2, 4, 3,
61790 0,
61791 39,
61792 OPC_CheckChild1Integer, 65|128,41,
61793 OPC_RecordChild2,
61794 OPC_CheckChild2TypeByHwMode, 17,
61795 OPC_RecordChild3,
61796 OPC_CheckChild3TypeI32,
61797 OPC_RecordChild4,
61798 OPC_CheckChild4TypeByHwMode, 13,
61799 OPC_Scope, 12,
61800 OPC_CheckPatternPredicate2,
61801 OPC_EmitMergeInputChains1_0,
61802 OPC_EmitIntegerI32, 0,
61803 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
61804 4, 1, 2, 4, 3,
61805 12,
61806 OPC_CheckPatternPredicate4,
61807 OPC_EmitMergeInputChains1_0,
61808 OPC_EmitIntegerI32, 0,
61809 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
61810 4, 1, 2, 4, 3,
61811 0,
61812 37,
61813 OPC_CheckChild1Integer, 56|128,41,
61814 OPC_RecordChild2,
61815 OPC_RecordChild3,
61816 OPC_CheckChild3TypeI32,
61817 OPC_RecordChild4,
61818 OPC_CheckChild4TypeByHwMode, 12,
61819 OPC_Scope, 12,
61820 OPC_CheckPatternPredicate2,
61821 OPC_EmitMergeInputChains1_0,
61822 OPC_EmitIntegerI32, 0,
61823 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
61824 4, 1, 2, 4, 3,
61825 12,
61826 OPC_CheckPatternPredicate3,
61827 OPC_EmitMergeInputChains1_0,
61828 OPC_EmitIntegerI32, 0,
61829 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
61830 4, 1, 2, 4, 3,
61831 0,
61832 39,
61833 OPC_CheckChild1Integer, 57|128,41,
61834 OPC_RecordChild2,
61835 OPC_CheckChild2TypeByHwMode, 17,
61836 OPC_RecordChild3,
61837 OPC_CheckChild3TypeI32,
61838 OPC_RecordChild4,
61839 OPC_CheckChild4TypeByHwMode, 13,
61840 OPC_Scope, 12,
61841 OPC_CheckPatternPredicate2,
61842 OPC_EmitMergeInputChains1_0,
61843 OPC_EmitIntegerI32, 0,
61844 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
61845 4, 1, 2, 4, 3,
61846 12,
61847 OPC_CheckPatternPredicate4,
61848 OPC_EmitMergeInputChains1_0,
61849 OPC_EmitIntegerI32, 0,
61850 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
61851 4, 1, 2, 4, 3,
61852 0,
61853 22,
61854 OPC_CheckChild1Integer, 96|128,49,
61855 OPC_RecordChild2,
61856 OPC_CheckChild2TypeI32,
61857 OPC_Scope, 6,
61858 OPC_EmitMergeInputChains1_0,
61859 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
61860 1, 1,
61861 7,
61862 OPC_CheckPatternPredicate0,
61863 OPC_EmitMergeInputChains1_0,
61864 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
61865 1, 1,
61866 0,
61867 22,
61868 OPC_CheckChild1Integer, 97|128,49,
61869 OPC_RecordChild2,
61870 OPC_CheckChild2TypeI32,
61871 OPC_Scope, 6,
61872 OPC_EmitMergeInputChains1_0,
61873 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
61874 1, 1,
61875 7,
61876 OPC_CheckPatternPredicate0,
61877 OPC_EmitMergeInputChains1_0,
61878 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
61879 1, 1,
61880 0,
61881 22,
61882 OPC_CheckChild1Integer, 99|128,49,
61883 OPC_RecordChild2,
61884 OPC_CheckChild2TypeI32,
61885 OPC_Scope, 6,
61886 OPC_EmitMergeInputChains1_0,
61887 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
61888 1, 1,
61889 7,
61890 OPC_CheckPatternPredicate0,
61891 OPC_EmitMergeInputChains1_0,
61892 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
61893 1, 1,
61894 0,
61895 22,
61896 OPC_CheckChild1Integer, 100|128,49,
61897 OPC_RecordChild2,
61898 OPC_CheckChild2TypeI32,
61899 OPC_Scope, 6,
61900 OPC_EmitMergeInputChains1_0,
61901 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
61902 1, 1,
61903 7,
61904 OPC_CheckPatternPredicate0,
61905 OPC_EmitMergeInputChains1_0,
61906 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
61907 1, 1,
61908 0,
61909 25,
61910 OPC_CheckChild1Integer, 101|128,49,
61911 OPC_RecordChild2,
61912 OPC_CheckChild2TypeI32,
61913 OPC_RecordChild3,
61914 OPC_Scope, 7,
61915 OPC_EmitMergeInputChains1_0,
61916 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
61917 2, 1, 2,
61918 8,
61919 OPC_CheckPatternPredicate0,
61920 OPC_EmitMergeInputChains1_0,
61921 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
61922 2, 1, 2,
61923 0,
61924 25,
61925 OPC_CheckChild1Integer, 102|128,49,
61926 OPC_RecordChild2,
61927 OPC_CheckChild2TypeI32,
61928 OPC_RecordChild3,
61929 OPC_Scope, 7,
61930 OPC_EmitMergeInputChains1_0,
61931 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
61932 2, 1, 2,
61933 8,
61934 OPC_CheckPatternPredicate0,
61935 OPC_EmitMergeInputChains1_0,
61936 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
61937 2, 1, 2,
61938 0,
61939 14,
61940 OPC_CheckChild1Integer, 98|128,49,
61941 OPC_RecordChild2,
61942 OPC_CheckChild2TypeI32,
61943 OPC_EmitMergeInputChains1_0,
61944 OPC_EmitIntegerI32, 0,
61945 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
61946 2, 1, 2,
61947 16,
61948 OPC_CheckChild1Integer, 103|128,49,
61949 OPC_RecordChild2,
61950 OPC_CheckChild2TypeI32,
61951 OPC_RecordChild3,
61952 OPC_CheckChild3TypeI32,
61953 OPC_CheckPatternPredicate, 38,
61954 OPC_EmitMergeInputChains1_0,
61955 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink),
61956 2, 1, 2,
61957 13,
61958 OPC_CheckChild1Integer, 106|128,49,
61959 OPC_RecordChild2,
61960 OPC_CheckChild2TypeI32,
61961 OPC_CheckPatternPredicate, 38,
61962 OPC_EmitMergeInputChains1_0,
61963 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume),
61964 1, 1,
61965 13,
61966 OPC_CheckChild1Integer, 107|128,49,
61967 OPC_RecordChild2,
61968 OPC_CheckChild2TypeI32,
61969 OPC_CheckPatternPredicate, 38,
61970 OPC_EmitMergeInputChains1_0,
61971 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart),
61972 1, 1,
61973 22,
61974 OPC_CheckChild1Integer, 68|128,48,
61975 OPC_RecordChild2,
61976 OPC_RecordChild3,
61977 OPC_RecordChild4,
61978 OPC_CheckChild4TypeByHwMode, 12,
61979 OPC_RecordChild5,
61980 OPC_CheckChild5TypeByHwMode, 12,
61981 OPC_CheckPatternPredicate, 18,
61982 OPC_EmitMergeInputChains1_0,
61983 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
61984 4, 1, 2, 3, 4,
61985 22,
61986 OPC_CheckChild1Integer, 69|128,48,
61987 OPC_RecordChild2,
61988 OPC_RecordChild3,
61989 OPC_RecordChild4,
61990 OPC_CheckChild4TypeByHwMode, 13,
61991 OPC_RecordChild5,
61992 OPC_CheckChild5TypeByHwMode, 13,
61993 OPC_CheckPatternPredicate, 19,
61994 OPC_EmitMergeInputChains1_0,
61995 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
61996 4, 1, 2, 3, 4,
61997 22,
61998 OPC_CheckChild1Integer, 70|128,48,
61999 OPC_RecordChild2,
62000 OPC_RecordChild3,
62001 OPC_RecordChild4,
62002 OPC_CheckChild4TypeByHwMode, 12,
62003 OPC_RecordChild5,
62004 OPC_CheckChild5TypeByHwMode, 12,
62005 OPC_CheckPatternPredicate, 18,
62006 OPC_EmitMergeInputChains1_0,
62007 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
62008 4, 1, 2, 3, 4,
62009 22,
62010 OPC_CheckChild1Integer, 71|128,48,
62011 OPC_RecordChild2,
62012 OPC_RecordChild3,
62013 OPC_RecordChild4,
62014 OPC_CheckChild4TypeByHwMode, 13,
62015 OPC_RecordChild5,
62016 OPC_CheckChild5TypeByHwMode, 13,
62017 OPC_CheckPatternPredicate, 19,
62018 OPC_EmitMergeInputChains1_0,
62019 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
62020 4, 1, 2, 3, 4,
62021 24,
62022 OPC_CheckChild1Integer, 72|128,48,
62023 OPC_RecordChild2,
62024 OPC_RecordChild3,
62025 OPC_RecordChild4,
62026 OPC_RecordChild5,
62027 OPC_CheckChild5TypeByHwMode, 12,
62028 OPC_RecordChild6,
62029 OPC_CheckChild6TypeByHwMode, 12,
62030 OPC_CheckPatternPredicate, 18,
62031 OPC_EmitMergeInputChains1_0,
62032 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
62033 5, 1, 2, 3, 4, 5,
62034 26,
62035 OPC_CheckChild1Integer, 73|128,48,
62036 OPC_RecordChild2,
62037 OPC_CheckChild2TypeByHwMode, 17,
62038 OPC_RecordChild3,
62039 OPC_RecordChild4,
62040 OPC_RecordChild5,
62041 OPC_CheckChild5TypeByHwMode, 13,
62042 OPC_RecordChild6,
62043 OPC_CheckChild6TypeByHwMode, 13,
62044 OPC_CheckPatternPredicate, 19,
62045 OPC_EmitMergeInputChains1_0,
62046 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
62047 5, 1, 2, 3, 4, 5,
62048 22,
62049 OPC_CheckChild1Integer, 74|128,48,
62050 OPC_RecordChild2,
62051 OPC_RecordChild3,
62052 OPC_RecordChild4,
62053 OPC_CheckChild4TypeByHwMode, 14,
62054 OPC_RecordChild5,
62055 OPC_CheckChild5TypeByHwMode, 12,
62056 OPC_CheckPatternPredicate, 18,
62057 OPC_EmitMergeInputChains1_0,
62058 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
62059 4, 1, 2, 3, 4,
62060 22,
62061 OPC_CheckChild1Integer, 75|128,48,
62062 OPC_RecordChild2,
62063 OPC_RecordChild3,
62064 OPC_RecordChild4,
62065 OPC_CheckChild4TypeByHwMode, 15,
62066 OPC_RecordChild5,
62067 OPC_CheckChild5TypeByHwMode, 13,
62068 OPC_CheckPatternPredicate, 19,
62069 OPC_EmitMergeInputChains1_0,
62070 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
62071 4, 1, 2, 3, 4,
62072 22,
62073 OPC_CheckChild1Integer, 76|128,48,
62074 OPC_RecordChild2,
62075 OPC_RecordChild3,
62076 OPC_RecordChild4,
62077 OPC_CheckChild4TypeByHwMode, 14,
62078 OPC_RecordChild5,
62079 OPC_CheckChild5TypeByHwMode, 12,
62080 OPC_CheckPatternPredicate, 18,
62081 OPC_EmitMergeInputChains1_0,
62082 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
62083 4, 1, 2, 3, 4,
62084 22,
62085 OPC_CheckChild1Integer, 77|128,48,
62086 OPC_RecordChild2,
62087 OPC_RecordChild3,
62088 OPC_RecordChild4,
62089 OPC_CheckChild4TypeByHwMode, 15,
62090 OPC_RecordChild5,
62091 OPC_CheckChild5TypeByHwMode, 13,
62092 OPC_CheckPatternPredicate, 19,
62093 OPC_EmitMergeInputChains1_0,
62094 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
62095 4, 1, 2, 3, 4,
62096 24,
62097 OPC_CheckChild1Integer, 78|128,48,
62098 OPC_RecordChild2,
62099 OPC_RecordChild3,
62100 OPC_RecordChild4,
62101 OPC_RecordChild5,
62102 OPC_CheckChild5TypeByHwMode, 14,
62103 OPC_RecordChild6,
62104 OPC_CheckChild6TypeByHwMode, 12,
62105 OPC_CheckPatternPredicate, 18,
62106 OPC_EmitMergeInputChains1_0,
62107 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
62108 5, 1, 2, 3, 4, 5,
62109 26,
62110 OPC_CheckChild1Integer, 79|128,48,
62111 OPC_RecordChild2,
62112 OPC_CheckChild2TypeByHwMode, 17,
62113 OPC_RecordChild3,
62114 OPC_RecordChild4,
62115 OPC_RecordChild5,
62116 OPC_CheckChild5TypeByHwMode, 15,
62117 OPC_RecordChild6,
62118 OPC_CheckChild6TypeByHwMode, 13,
62119 OPC_CheckPatternPredicate, 19,
62120 OPC_EmitMergeInputChains1_0,
62121 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
62122 5, 1, 2, 3, 4, 5,
62123 22,
62124 OPC_CheckChild1Integer, 80|128,48,
62125 OPC_RecordChild2,
62126 OPC_RecordChild3,
62127 OPC_RecordChild4,
62128 OPC_CheckChild4TypeByHwMode, 12,
62129 OPC_RecordChild5,
62130 OPC_CheckChild5TypeByHwMode, 12,
62131 OPC_CheckPatternPredicate, 18,
62132 OPC_EmitMergeInputChains1_0,
62133 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
62134 4, 1, 2, 3, 4,
62135 22,
62136 OPC_CheckChild1Integer, 81|128,48,
62137 OPC_RecordChild2,
62138 OPC_RecordChild3,
62139 OPC_RecordChild4,
62140 OPC_CheckChild4TypeByHwMode, 13,
62141 OPC_RecordChild5,
62142 OPC_CheckChild5TypeByHwMode, 13,
62143 OPC_CheckPatternPredicate, 19,
62144 OPC_EmitMergeInputChains1_0,
62145 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
62146 4, 1, 2, 3, 4,
62147 22,
62148 OPC_CheckChild1Integer, 82|128,48,
62149 OPC_RecordChild2,
62150 OPC_RecordChild3,
62151 OPC_RecordChild4,
62152 OPC_CheckChild4TypeByHwMode, 12,
62153 OPC_RecordChild5,
62154 OPC_CheckChild5TypeByHwMode, 12,
62155 OPC_CheckPatternPredicate, 18,
62156 OPC_EmitMergeInputChains1_0,
62157 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
62158 4, 1, 2, 3, 4,
62159 22,
62160 OPC_CheckChild1Integer, 83|128,48,
62161 OPC_RecordChild2,
62162 OPC_RecordChild3,
62163 OPC_RecordChild4,
62164 OPC_CheckChild4TypeByHwMode, 13,
62165 OPC_RecordChild5,
62166 OPC_CheckChild5TypeByHwMode, 13,
62167 OPC_CheckPatternPredicate, 19,
62168 OPC_EmitMergeInputChains1_0,
62169 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
62170 4, 1, 2, 3, 4,
62171 24,
62172 OPC_CheckChild1Integer, 84|128,48,
62173 OPC_RecordChild2,
62174 OPC_RecordChild3,
62175 OPC_RecordChild4,
62176 OPC_RecordChild5,
62177 OPC_CheckChild5TypeByHwMode, 12,
62178 OPC_RecordChild6,
62179 OPC_CheckChild6TypeByHwMode, 12,
62180 OPC_CheckPatternPredicate, 18,
62181 OPC_EmitMergeInputChains1_0,
62182 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
62183 5, 1, 2, 3, 4, 5,
62184 26,
62185 OPC_CheckChild1Integer, 85|128,48,
62186 OPC_RecordChild2,
62187 OPC_CheckChild2TypeByHwMode, 17,
62188 OPC_RecordChild3,
62189 OPC_RecordChild4,
62190 OPC_RecordChild5,
62191 OPC_CheckChild5TypeByHwMode, 13,
62192 OPC_RecordChild6,
62193 OPC_CheckChild6TypeByHwMode, 13,
62194 OPC_CheckPatternPredicate, 19,
62195 OPC_EmitMergeInputChains1_0,
62196 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
62197 5, 1, 2, 3, 4, 5,
62198 0,
62199 50, TARGET_VAL(HexagonISD::DCFETCH),
62200 OPC_RecordNode,
62201 OPC_Scope, 26,
62202 OPC_MoveChild1,
62203 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62204 OPC_RecordChild0,
62205 OPC_RecordChild1,
62206 OPC_MoveChild1,
62207 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62208 OPC_CheckPredicate, 69,
62209 OPC_MoveParent,
62210 OPC_CheckTypeI32,
62211 OPC_MoveParent,
62212 OPC_CheckChild2Integer, 0,
62213 OPC_CheckChild2TypeI32,
62214 OPC_EmitMergeInputChains1_0,
62215 OPC_EmitConvertToTarget2,
62216 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
62217 2, 1, 3,
62218 19,
62219 OPC_RecordChild1,
62220 OPC_CheckChild1TypeI32,
62221 OPC_RecordChild2,
62222 OPC_MoveChild2,
62223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62224 OPC_CheckPredicate, 69,
62225 OPC_CheckTypeI32,
62226 OPC_MoveParent,
62227 OPC_EmitMergeInputChains1_0,
62228 OPC_EmitConvertToTarget2,
62229 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
62230 2, 1, 3,
62231 0,
62232 62|128,9, TARGET_VAL(ISD::MUL),
62233 OPC_Scope, 34,
62234 OPC_RecordChild0,
62235 OPC_RecordChild1,
62236 OPC_CheckTypeI64,
62237 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
62238 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
62239 OPC_EmitIntegerI32, Hexagon::isub_lo,
62240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62241 MVT::i32, 2, 2, 4,
62242 OPC_EmitIntegerI32, Hexagon::isub_lo,
62243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62244 MVT::i32, 2, 3, 6,
62245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
62246 MVT::i64, 2, 5, 7,
62247 43,
62248 OPC_MoveChild0,
62249 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::ZERO_EXTEND),
62250 OPC_RecordChild0,
62251 OPC_CheckChild0TypeI32,
62252 OPC_MoveSibling1,
62253 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
62254 OPC_RecordChild0,
62255 OPC_CheckChild0TypeI32,
62256 OPC_MoveParent,
62257 OPC_CheckTypeI64,
62258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
62259 MVT::i64, 2, 0, 1,
62260 17, TARGET_VAL(ISD::ANY_EXTEND),
62261 OPC_RecordChild0,
62262 OPC_CheckChild0TypeI32,
62263 OPC_MoveSibling1,
62264 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
62265 OPC_RecordChild0,
62266 OPC_CheckChild0TypeI32,
62267 OPC_MoveParent,
62268 OPC_CheckTypeI64,
62269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
62270 MVT::i64, 2, 0, 1,
62271 0,
62272 83|128,1,
62273 OPC_RecordChild0,
62274 OPC_RecordChild1,
62275 OPC_Scope, 48,
62276 OPC_MoveChild1,
62277 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62278 OPC_Scope, 12,
62279 OPC_CheckPredicate, 31,
62280 OPC_MoveParent,
62281 OPC_CheckTypeI32,
62282 OPC_EmitConvertToTarget1,
62283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip),
62284 MVT::i32, 2, 0, 2,
62285 12,
62286 OPC_CheckPredicate, 27,
62287 OPC_MoveParent,
62288 OPC_CheckTypeI32,
62289 OPC_EmitConvertToTarget1,
62290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
62291 MVT::i32, 2, 0, 2,
62292 15,
62293 OPC_CheckPredicate, 74,
62294 OPC_MoveParent,
62295 OPC_CheckTypeI32,
62296 OPC_EmitConvertToTarget1,
62297 OPC_EmitNodeXForm, 1, 2,
62298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
62299 MVT::i32, 2, 0, 3,
62300 0,
62301 8,
62302 OPC_CheckTypeI32,
62303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
62304 MVT::i32, 2, 0, 1,
62305 9,
62306 OPC_CheckType, MVT::i1,
62307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
62308 MVT::i1, 2, 0, 1,
62309 9|128,1,
62310 OPC_CheckTypeI64,
62311 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
62312 OPC_EmitIntegerI32, Hexagon::isub_lo,
62313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62314 MVT::i32, 2, 0, 3,
62315 OPC_EmitIntegerI32, Hexagon::isub_lo,
62316 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62317 MVT::i32, 2, 1, 5,
62318 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
62319 MVT::i64, 2, 4, 6,
62320 OPC_EmitIntegerI32, Hexagon::isub_hi,
62321 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62322 MVT::i32, 2, 7, 8,
62323 OPC_EmitIntegerI32, Hexagon::isub_lo,
62324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62325 MVT::i32, 2, 0, 10,
62326 OPC_EmitIntegerI32, Hexagon::isub_hi,
62327 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62328 MVT::i32, 2, 1, 12,
62329 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
62330 MVT::i32, 3, 9, 11, 13,
62331 OPC_EmitIntegerI32, Hexagon::isub_lo,
62332 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62333 MVT::i32, 2, 1, 15,
62334 OPC_EmitIntegerI32, Hexagon::isub_hi,
62335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62336 MVT::i32, 2, 0, 17,
62337 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
62338 MVT::i32, 3, 14, 16, 18,
62339 OPC_EmitIntegerI32, Hexagon::isub_hi,
62340 OPC_EmitIntegerI32, Hexagon::isub_lo,
62341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62342 MVT::i32, 2, 0, 21,
62343 OPC_EmitIntegerI32, Hexagon::isub_lo,
62344 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62345 MVT::i32, 2, 1, 23,
62346 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
62347 MVT::i64, 2, 22, 24,
62348 OPC_EmitIntegerI32, Hexagon::isub_lo,
62349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62350 MVT::i32, 2, 25, 26,
62351 OPC_EmitIntegerI32, Hexagon::isub_lo,
62352 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62353 MVT::i64, 5, 2, 19, 20, 27, 28,
62354 0,
62355 80|128,4,
62356 OPC_MoveChild0,
62357 OPC_SwitchOpcode , 34|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
62358 OPC_RecordChild0,
62359 OPC_Scope, 71,
62360 OPC_CheckChild0TypeByHwMode, 0,
62361 OPC_MoveSibling1,
62362 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
62363 OPC_RecordChild0,
62364 OPC_CheckChild0TypeByHwMode, 0,
62365 OPC_MoveParent,
62366 OPC_CheckTypeByHwMode, 9,
62367 OPC_CheckPatternPredicate2,
62368 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
62369 1, 10, 2, 0, 1,
62370 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62371 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62372 1, 0, 2, 2, 3,
62373 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
62374 1, 10, 2, 0, 1,
62375 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62376 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62377 1, 0, 2, 5, 6,
62378 OPC_EmitIntegerI32, 126,
62379 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62380 MVT::i32, 1, 8,
62381 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62382 1, 9, 3, 4, 7, 9,
62383 13|128,1,
62384 OPC_CheckChild0TypeByHwMode, 1,
62385 OPC_MoveSibling1,
62386 OPC_SwitchOpcode , 65, TARGET_VAL(ISD::SIGN_EXTEND),
62387 OPC_RecordChild0,
62388 OPC_CheckChild0TypeByHwMode, 1,
62389 OPC_MoveParent,
62390 OPC_CheckTypeByHwMode, 11,
62391 OPC_CheckPatternPredicate2,
62392 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
62393 1, 10, 2, 0, 1,
62394 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62395 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62396 1, 0, 2, 2, 3,
62397 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
62398 1, 10, 2, 0, 1,
62399 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62400 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62401 1, 0, 2, 5, 6,
62402 OPC_EmitIntegerI32, 124,
62403 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62404 MVT::i32, 1, 8,
62405 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62406 1, 11, 3, 4, 7, 9,
62407 65, TARGET_VAL(ISD::ZERO_EXTEND),
62408 OPC_RecordChild0,
62409 OPC_CheckChild0TypeByHwMode, 1,
62410 OPC_MoveParent,
62411 OPC_CheckTypeByHwMode, 11,
62412 OPC_CheckPatternPredicate2,
62413 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
62414 1, 10, 2, 0, 1,
62415 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62416 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62417 1, 0, 2, 2, 3,
62418 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
62419 1, 10, 2, 0, 1,
62420 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62421 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62422 1, 0, 2, 5, 6,
62423 OPC_EmitIntegerI32, 124,
62424 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62425 MVT::i32, 1, 8,
62426 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62427 1, 11, 3, 4, 7, 9,
62428 0,
62429 71,
62430 OPC_CheckChild0TypeByHwMode, 0,
62431 OPC_MoveSibling1,
62432 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
62433 OPC_RecordChild0,
62434 OPC_CheckChild0TypeByHwMode, 0,
62435 OPC_MoveParent,
62436 OPC_CheckTypeByHwMode, 9,
62437 OPC_CheckPatternPredicate2,
62438 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
62439 1, 10, 2, 1, 0,
62440 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62441 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62442 1, 0, 2, 2, 3,
62443 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
62444 1, 10, 2, 1, 0,
62445 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62446 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62447 1, 0, 2, 5, 6,
62448 OPC_EmitIntegerI32, 126,
62449 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62450 MVT::i32, 1, 8,
62451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62452 1, 9, 3, 4, 7, 9,
62453 0,
62454 35|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
62455 OPC_RecordChild0,
62456 OPC_Scope, 71,
62457 OPC_CheckChild0TypeByHwMode, 0,
62458 OPC_MoveSibling1,
62459 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
62460 OPC_RecordChild0,
62461 OPC_CheckChild0TypeByHwMode, 0,
62462 OPC_MoveParent,
62463 OPC_CheckTypeByHwMode, 9,
62464 OPC_CheckPatternPredicate2,
62465 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
62466 1, 10, 2, 0, 1,
62467 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62468 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62469 1, 0, 2, 2, 3,
62470 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
62471 1, 10, 2, 0, 1,
62472 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62473 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62474 1, 0, 2, 5, 6,
62475 OPC_EmitIntegerI32, 126,
62476 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62477 MVT::i32, 1, 8,
62478 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62479 1, 9, 3, 4, 7, 9,
62480 71,
62481 OPC_CheckChild0TypeByHwMode, 1,
62482 OPC_MoveSibling1,
62483 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
62484 OPC_RecordChild0,
62485 OPC_CheckChild0TypeByHwMode, 1,
62486 OPC_MoveParent,
62487 OPC_CheckTypeByHwMode, 11,
62488 OPC_CheckPatternPredicate2,
62489 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
62490 1, 10, 2, 0, 1,
62491 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62492 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62493 1, 0, 2, 2, 3,
62494 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
62495 1, 10, 2, 0, 1,
62496 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62497 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62498 1, 0, 2, 5, 6,
62499 OPC_EmitIntegerI32, 124,
62500 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62501 MVT::i32, 1, 8,
62502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62503 1, 11, 3, 4, 7, 9,
62504 71,
62505 OPC_CheckChild0TypeByHwMode, 0,
62506 OPC_MoveSibling1,
62507 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
62508 OPC_RecordChild0,
62509 OPC_CheckChild0TypeByHwMode, 0,
62510 OPC_MoveParent,
62511 OPC_CheckTypeByHwMode, 9,
62512 OPC_CheckPatternPredicate2,
62513 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
62514 1, 10, 2, 0, 1,
62515 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62516 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62517 1, 0, 2, 2, 3,
62518 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
62519 1, 10, 2, 0, 1,
62520 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62521 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62522 1, 0, 2, 5, 6,
62523 OPC_EmitIntegerI32, 126,
62524 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62525 MVT::i32, 1, 8,
62526 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62527 1, 9, 3, 4, 7, 9,
62528 71,
62529 OPC_CheckChild0TypeByHwMode, 1,
62530 OPC_MoveSibling1,
62531 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
62532 OPC_RecordChild0,
62533 OPC_CheckChild0TypeByHwMode, 1,
62534 OPC_MoveParent,
62535 OPC_CheckTypeByHwMode, 11,
62536 OPC_CheckPatternPredicate2,
62537 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
62538 1, 10, 2, 1, 0,
62539 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62540 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62541 1, 0, 2, 2, 3,
62542 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
62543 1, 10, 2, 1, 0,
62544 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62545 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62546 1, 0, 2, 5, 6,
62547 OPC_EmitIntegerI32, 124,
62548 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62549 MVT::i32, 1, 8,
62550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
62551 1, 11, 3, 4, 7, 9,
62552 0,
62553 0,
62554 68|128,2,
62555 OPC_RecordChild0,
62556 OPC_RecordChild1,
62557 OPC_Scope, 9,
62558 OPC_CheckType, MVT::v2i1,
62559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
62560 MVT::v2i1, 2, 0, 1,
62561 9,
62562 OPC_CheckType, MVT::v4i1,
62563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
62564 MVT::v4i1, 2, 0, 1,
62565 9,
62566 OPC_CheckType, MVT::v8i1,
62567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
62568 MVT::v8i1, 2, 0, 1,
62569 9,
62570 OPC_CheckType, MVT::v2i32,
62571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw),
62572 MVT::v2i32, 2, 0, 1,
62573 12,
62574 OPC_CheckTypeByHwMode, 1,
62575 OPC_CheckPatternPredicate2,
62576 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
62577 1, 1, 2, 0, 1,
62578 15,
62579 OPC_CheckType, MVT::v4i8,
62580 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
62581 MVT::i64, 2, 0, 1,
62582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
62583 MVT::v4i8, 1, 2,
62584 22,
62585 OPC_CheckTypeByHwMode, 2,
62586 OPC_CheckPatternPredicate2,
62587 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
62588 1, 0, 2, 0, 1,
62589 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
62590 1, 2, 3, 2, 0, 1,
62591 31,
62592 OPC_CheckType, MVT::v2i16,
62593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62594 MVT::i64, 0,
62595 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
62596 MVT::i64, MVT::i1, 2, 0, 1,
62597 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh),
62598 MVT::i64, 2, 2, 3,
62599 OPC_EmitIntegerI32, Hexagon::isub_lo,
62600 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62601 MVT::v2i16, 2, 5, 6,
62602 52,
62603 OPC_CheckTypeByHwMode, 0,
62604 OPC_CheckPatternPredicate2,
62605 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
62606 1, 10, 2, 0, 1,
62607 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62608 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62609 1, 0, 2, 2, 3,
62610 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
62611 1, 10, 2, 0, 1,
62612 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62613 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62614 1, 0, 2, 5, 6,
62615 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
62616 1, 0, 2, 4, 7,
62617 61,
62618 OPC_CheckType, MVT::v4i16,
62619 OPC_EmitIntegerI32, Hexagon::isub_hi,
62620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62621 MVT::i32, 2, 0, 2,
62622 OPC_EmitIntegerI32, Hexagon::isub_hi,
62623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62624 MVT::i32, 2, 1, 4,
62625 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
62626 MVT::i64, MVT::i1, 2, 3, 5,
62627 OPC_EmitIntegerI32, Hexagon::isub_lo,
62628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62629 MVT::i32, 2, 0, 8,
62630 OPC_EmitIntegerI32, Hexagon::isub_lo,
62631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62632 MVT::i32, 2, 1, 10,
62633 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
62634 MVT::i64, MVT::i1, 2, 9, 11,
62635 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
62636 MVT::v4i16, 2, 6, 12,
62637 80,
62638 OPC_CheckType, MVT::v8i8,
62639 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
62640 OPC_EmitIntegerI32, Hexagon::isub_hi,
62641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62642 MVT::i32, 2, 0, 3,
62643 OPC_EmitIntegerI32, Hexagon::isub_hi,
62644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62645 MVT::i32, 2, 1, 5,
62646 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
62647 MVT::i64, 2, 4, 6,
62648 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
62649 MVT::i32, 1, 7,
62650 OPC_EmitIntegerI32, Hexagon::isub_hi,
62651 OPC_EmitIntegerI32, Hexagon::isub_lo,
62652 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62653 MVT::i32, 2, 0, 10,
62654 OPC_EmitIntegerI32, Hexagon::isub_lo,
62655 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62656 MVT::i32, 2, 1, 12,
62657 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
62658 MVT::i64, 2, 11, 13,
62659 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
62660 MVT::i32, 1, 14,
62661 OPC_EmitIntegerI32, Hexagon::isub_lo,
62662 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62663 MVT::v8i8, 5, 2, 8, 9, 15, 16,
62664 0,
62665 0,
62666 28|128,13, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
62667 OPC_RecordNode,
62668 OPC_Scope, 26,
62669 OPC_CheckChild1Integer, 115|128,49,
62670 OPC_RecordChild2,
62671 OPC_CheckChild2TypeI32,
62672 OPC_RecordChild3,
62673 OPC_RecordChild4,
62674 OPC_RecordChild5,
62675 OPC_MoveChild5,
62676 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62677 OPC_CheckPredicate, 63,
62678 OPC_MoveParent,
62679 OPC_CheckTypeI32,
62680 OPC_EmitMergeInputChains1_0,
62681 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci),
62682 MVT::i32, 4, 1, 4, 3, 2,
62683 26,
62684 OPC_CheckChild1Integer, 117|128,49,
62685 OPC_RecordChild2,
62686 OPC_CheckChild2TypeI32,
62687 OPC_RecordChild3,
62688 OPC_RecordChild4,
62689 OPC_RecordChild5,
62690 OPC_MoveChild5,
62691 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62692 OPC_CheckPredicate, 61,
62693 OPC_MoveParent,
62694 OPC_CheckTypeI32,
62695 OPC_EmitMergeInputChains1_0,
62696 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci),
62697 MVT::i32, 4, 1, 4, 3, 2,
62698 26,
62699 OPC_CheckChild1Integer, 119|128,49,
62700 OPC_RecordChild2,
62701 OPC_CheckChild2TypeI32,
62702 OPC_RecordChild3,
62703 OPC_RecordChild4,
62704 OPC_RecordChild5,
62705 OPC_MoveChild5,
62706 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62707 OPC_CheckPredicate, 64,
62708 OPC_MoveParent,
62709 OPC_CheckTypeI32,
62710 OPC_EmitMergeInputChains1_0,
62711 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci),
62712 MVT::i32, 4, 1, 4, 3, 2,
62713 26,
62714 OPC_CheckChild1Integer, 116|128,49,
62715 OPC_RecordChild2,
62716 OPC_CheckChild2TypeI32,
62717 OPC_RecordChild3,
62718 OPC_RecordChild4,
62719 OPC_RecordChild5,
62720 OPC_MoveChild5,
62721 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62722 OPC_CheckPredicate, 65,
62723 OPC_MoveParent,
62724 OPC_CheckTypeI32,
62725 OPC_EmitMergeInputChains1_0,
62726 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci),
62727 MVT::i32, 4, 1, 4, 3, 2,
62728 26,
62729 OPC_CheckChild1Integer, 118|128,49,
62730 OPC_RecordChild2,
62731 OPC_CheckChild2TypeI32,
62732 OPC_RecordChild3,
62733 OPC_RecordChild4,
62734 OPC_RecordChild5,
62735 OPC_MoveChild5,
62736 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62737 OPC_CheckPredicate, 61,
62738 OPC_MoveParent,
62739 OPC_CheckTypeI32,
62740 OPC_EmitMergeInputChains1_0,
62741 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci),
62742 MVT::i32, 4, 1, 4, 3, 2,
62743 29,
62744 OPC_CheckChild1Integer, 68|128,41,
62745 OPC_RecordChild2,
62746 OPC_RecordChild3,
62747 OPC_CheckChild3TypeI32,
62748 OPC_RecordChild4,
62749 OPC_MoveChild4,
62750 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62751 OPC_MoveParent,
62752 OPC_RecordChild5,
62753 OPC_CheckChild5TypeByHwMode, 12,
62754 OPC_CheckTypeI32,
62755 OPC_CheckPatternPredicate, 12,
62756 OPC_EmitMergeInputChains1_0,
62757 OPC_EmitConvertToTarget3,
62758 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
62759 MVT::i32, 4, 1, 2, 5, 4,
62760 29,
62761 OPC_CheckChild1Integer, 69|128,41,
62762 OPC_RecordChild2,
62763 OPC_RecordChild3,
62764 OPC_CheckChild3TypeI32,
62765 OPC_RecordChild4,
62766 OPC_MoveChild4,
62767 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62768 OPC_MoveParent,
62769 OPC_RecordChild5,
62770 OPC_CheckChild5TypeByHwMode, 13,
62771 OPC_CheckTypeI32,
62772 OPC_CheckPatternPredicate, 12,
62773 OPC_EmitMergeInputChains1_0,
62774 OPC_EmitConvertToTarget3,
62775 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
62776 MVT::i32, 4, 1, 2, 5, 4,
62777 29,
62778 OPC_CheckChild1Integer, 44|128,41,
62779 OPC_RecordChild2,
62780 OPC_RecordChild3,
62781 OPC_CheckChild3TypeI32,
62782 OPC_RecordChild4,
62783 OPC_MoveChild4,
62784 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62785 OPC_MoveParent,
62786 OPC_RecordChild5,
62787 OPC_CheckChild5TypeByHwMode, 12,
62788 OPC_CheckTypeI32,
62789 OPC_CheckPatternPredicate, 12,
62790 OPC_EmitMergeInputChains1_0,
62791 OPC_EmitConvertToTarget3,
62792 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
62793 MVT::i32, 4, 1, 2, 5, 4,
62794 29,
62795 OPC_CheckChild1Integer, 45|128,41,
62796 OPC_RecordChild2,
62797 OPC_RecordChild3,
62798 OPC_CheckChild3TypeI32,
62799 OPC_RecordChild4,
62800 OPC_MoveChild4,
62801 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62802 OPC_MoveParent,
62803 OPC_RecordChild5,
62804 OPC_CheckChild5TypeByHwMode, 13,
62805 OPC_CheckTypeI32,
62806 OPC_CheckPatternPredicate, 12,
62807 OPC_EmitMergeInputChains1_0,
62808 OPC_EmitConvertToTarget3,
62809 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
62810 MVT::i32, 4, 1, 2, 5, 4,
62811 29,
62812 OPC_CheckChild1Integer, 38|128,41,
62813 OPC_RecordChild2,
62814 OPC_RecordChild3,
62815 OPC_CheckChild3TypeI32,
62816 OPC_RecordChild4,
62817 OPC_MoveChild4,
62818 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62819 OPC_MoveParent,
62820 OPC_RecordChild5,
62821 OPC_CheckChild5TypeByHwMode, 12,
62822 OPC_CheckTypeI32,
62823 OPC_CheckPatternPredicate, 12,
62824 OPC_EmitMergeInputChains1_0,
62825 OPC_EmitConvertToTarget3,
62826 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
62827 MVT::i32, 4, 1, 2, 5, 4,
62828 29,
62829 OPC_CheckChild1Integer, 39|128,41,
62830 OPC_RecordChild2,
62831 OPC_RecordChild3,
62832 OPC_CheckChild3TypeI32,
62833 OPC_RecordChild4,
62834 OPC_MoveChild4,
62835 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62836 OPC_MoveParent,
62837 OPC_RecordChild5,
62838 OPC_CheckChild5TypeByHwMode, 13,
62839 OPC_CheckTypeI32,
62840 OPC_CheckPatternPredicate, 12,
62841 OPC_EmitMergeInputChains1_0,
62842 OPC_EmitConvertToTarget3,
62843 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
62844 MVT::i32, 4, 1, 2, 5, 4,
62845 29,
62846 OPC_CheckChild1Integer, 32|128,41,
62847 OPC_RecordChild2,
62848 OPC_RecordChild3,
62849 OPC_CheckChild3TypeI32,
62850 OPC_RecordChild4,
62851 OPC_MoveChild4,
62852 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62853 OPC_MoveParent,
62854 OPC_RecordChild5,
62855 OPC_CheckChild5TypeByHwMode, 12,
62856 OPC_CheckTypeI32,
62857 OPC_CheckPatternPredicate, 12,
62858 OPC_EmitMergeInputChains1_0,
62859 OPC_EmitConvertToTarget3,
62860 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
62861 MVT::i32, 4, 1, 2, 5, 4,
62862 29,
62863 OPC_CheckChild1Integer, 33|128,41,
62864 OPC_RecordChild2,
62865 OPC_RecordChild3,
62866 OPC_CheckChild3TypeI32,
62867 OPC_RecordChild4,
62868 OPC_MoveChild4,
62869 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62870 OPC_MoveParent,
62871 OPC_RecordChild5,
62872 OPC_CheckChild5TypeByHwMode, 13,
62873 OPC_CheckTypeI32,
62874 OPC_CheckPatternPredicate, 12,
62875 OPC_EmitMergeInputChains1_0,
62876 OPC_EmitConvertToTarget3,
62877 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
62878 MVT::i32, 4, 1, 2, 5, 4,
62879 29,
62880 OPC_CheckChild1Integer, 60|128,41,
62881 OPC_RecordChild2,
62882 OPC_RecordChild3,
62883 OPC_CheckChild3TypeI32,
62884 OPC_RecordChild4,
62885 OPC_MoveChild4,
62886 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62887 OPC_MoveParent,
62888 OPC_RecordChild5,
62889 OPC_CheckChild5TypeByHwMode, 12,
62890 OPC_CheckTypeI32,
62891 OPC_CheckPatternPredicate, 12,
62892 OPC_EmitMergeInputChains1_0,
62893 OPC_EmitConvertToTarget3,
62894 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
62895 MVT::i32, 4, 1, 2, 5, 4,
62896 29,
62897 OPC_CheckChild1Integer, 61|128,41,
62898 OPC_RecordChild2,
62899 OPC_RecordChild3,
62900 OPC_CheckChild3TypeI32,
62901 OPC_RecordChild4,
62902 OPC_MoveChild4,
62903 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62904 OPC_MoveParent,
62905 OPC_RecordChild5,
62906 OPC_CheckChild5TypeByHwMode, 13,
62907 OPC_CheckTypeI32,
62908 OPC_CheckPatternPredicate, 12,
62909 OPC_EmitMergeInputChains1_0,
62910 OPC_EmitConvertToTarget3,
62911 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
62912 MVT::i32, 4, 1, 2, 5, 4,
62913 29,
62914 OPC_CheckChild1Integer, 52|128,41,
62915 OPC_RecordChild2,
62916 OPC_RecordChild3,
62917 OPC_CheckChild3TypeI32,
62918 OPC_RecordChild4,
62919 OPC_MoveChild4,
62920 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62921 OPC_MoveParent,
62922 OPC_RecordChild5,
62923 OPC_CheckChild5TypeByHwMode, 12,
62924 OPC_CheckTypeI32,
62925 OPC_CheckPatternPredicate, 12,
62926 OPC_EmitMergeInputChains1_0,
62927 OPC_EmitConvertToTarget3,
62928 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
62929 MVT::i32, 4, 1, 2, 5, 4,
62930 29,
62931 OPC_CheckChild1Integer, 53|128,41,
62932 OPC_RecordChild2,
62933 OPC_RecordChild3,
62934 OPC_CheckChild3TypeI32,
62935 OPC_RecordChild4,
62936 OPC_MoveChild4,
62937 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62938 OPC_MoveParent,
62939 OPC_RecordChild5,
62940 OPC_CheckChild5TypeByHwMode, 13,
62941 OPC_CheckTypeI32,
62942 OPC_CheckPatternPredicate, 12,
62943 OPC_EmitMergeInputChains1_0,
62944 OPC_EmitConvertToTarget3,
62945 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
62946 MVT::i32, 4, 1, 2, 5, 4,
62947 12,
62948 OPC_CheckChild1Integer, 19|128,36,
62949 OPC_RecordChild2,
62950 OPC_CheckChild2TypeI32,
62951 OPC_EmitMergeInputChains1_0,
62952 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked),
62953 MVT::i32, 1, 1,
62954 12,
62955 OPC_CheckChild1Integer, 20|128,36,
62956 OPC_RecordChild2,
62957 OPC_CheckChild2TypeI32,
62958 OPC_EmitMergeInputChains1_0,
62959 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked),
62960 MVT::i64, 1, 1,
62961 17,
62962 OPC_CheckChild1Integer, 118|128,39,
62963 OPC_RecordChild2,
62964 OPC_CheckChild2TypeI32,
62965 OPC_RecordChild3,
62966 OPC_RecordChild4,
62967 OPC_CheckTypeI32,
62968 OPC_EmitMergeInputChains1_0,
62969 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr),
62970 MVT::i32, 3, 1, 3, 2,
62971 17,
62972 OPC_CheckChild1Integer, 109|128,39,
62973 OPC_RecordChild2,
62974 OPC_CheckChild2TypeI32,
62975 OPC_RecordChild3,
62976 OPC_RecordChild4,
62977 OPC_CheckTypeI32,
62978 OPC_EmitMergeInputChains1_0,
62979 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr),
62980 MVT::i32, 3, 1, 3, 2,
62981 17,
62982 OPC_CheckChild1Integer, 121|128,39,
62983 OPC_RecordChild2,
62984 OPC_CheckChild2TypeI32,
62985 OPC_RecordChild3,
62986 OPC_RecordChild4,
62987 OPC_CheckTypeI32,
62988 OPC_EmitMergeInputChains1_0,
62989 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr),
62990 MVT::i32, 3, 1, 3, 2,
62991 17,
62992 OPC_CheckChild1Integer, 115|128,39,
62993 OPC_RecordChild2,
62994 OPC_CheckChild2TypeI32,
62995 OPC_RecordChild3,
62996 OPC_RecordChild4,
62997 OPC_CheckTypeI32,
62998 OPC_EmitMergeInputChains1_0,
62999 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr),
63000 MVT::i32, 3, 1, 3, 2,
63001 17,
63002 OPC_CheckChild1Integer, 112|128,39,
63003 OPC_RecordChild2,
63004 OPC_CheckChild2TypeI32,
63005 OPC_RecordChild3,
63006 OPC_RecordChild4,
63007 OPC_CheckTypeI32,
63008 OPC_EmitMergeInputChains1_0,
63009 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr),
63010 MVT::i32, 3, 1, 3, 2,
63011 23,
63012 OPC_CheckChild1Integer, 70|128,41,
63013 OPC_RecordChild2,
63014 OPC_RecordChild3,
63015 OPC_CheckChild3TypeI32,
63016 OPC_RecordChild4,
63017 OPC_RecordChild5,
63018 OPC_CheckChild5TypeByHwMode, 12,
63019 OPC_CheckTypeI32,
63020 OPC_CheckPatternPredicate, 12,
63021 OPC_EmitMergeInputChains1_0,
63022 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
63023 MVT::i32, 4, 1, 2, 3, 4,
63024 23,
63025 OPC_CheckChild1Integer, 71|128,41,
63026 OPC_RecordChild2,
63027 OPC_RecordChild3,
63028 OPC_CheckChild3TypeI32,
63029 OPC_RecordChild4,
63030 OPC_RecordChild5,
63031 OPC_CheckChild5TypeByHwMode, 13,
63032 OPC_CheckTypeI32,
63033 OPC_CheckPatternPredicate, 12,
63034 OPC_EmitMergeInputChains1_0,
63035 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
63036 MVT::i32, 4, 1, 2, 3, 4,
63037 23,
63038 OPC_CheckChild1Integer, 46|128,41,
63039 OPC_RecordChild2,
63040 OPC_RecordChild3,
63041 OPC_CheckChild3TypeI32,
63042 OPC_RecordChild4,
63043 OPC_RecordChild5,
63044 OPC_CheckChild5TypeByHwMode, 12,
63045 OPC_CheckTypeI32,
63046 OPC_CheckPatternPredicate, 12,
63047 OPC_EmitMergeInputChains1_0,
63048 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
63049 MVT::i32, 4, 1, 2, 3, 4,
63050 23,
63051 OPC_CheckChild1Integer, 47|128,41,
63052 OPC_RecordChild2,
63053 OPC_RecordChild3,
63054 OPC_CheckChild3TypeI32,
63055 OPC_RecordChild4,
63056 OPC_RecordChild5,
63057 OPC_CheckChild5TypeByHwMode, 13,
63058 OPC_CheckTypeI32,
63059 OPC_CheckPatternPredicate, 12,
63060 OPC_EmitMergeInputChains1_0,
63061 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
63062 MVT::i32, 4, 1, 2, 3, 4,
63063 23,
63064 OPC_CheckChild1Integer, 40|128,41,
63065 OPC_RecordChild2,
63066 OPC_RecordChild3,
63067 OPC_CheckChild3TypeI32,
63068 OPC_RecordChild4,
63069 OPC_RecordChild5,
63070 OPC_CheckChild5TypeByHwMode, 12,
63071 OPC_CheckTypeI32,
63072 OPC_CheckPatternPredicate, 12,
63073 OPC_EmitMergeInputChains1_0,
63074 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
63075 MVT::i32, 4, 1, 2, 3, 4,
63076 23,
63077 OPC_CheckChild1Integer, 41|128,41,
63078 OPC_RecordChild2,
63079 OPC_RecordChild3,
63080 OPC_CheckChild3TypeI32,
63081 OPC_RecordChild4,
63082 OPC_RecordChild5,
63083 OPC_CheckChild5TypeByHwMode, 13,
63084 OPC_CheckTypeI32,
63085 OPC_CheckPatternPredicate, 12,
63086 OPC_EmitMergeInputChains1_0,
63087 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
63088 MVT::i32, 4, 1, 2, 3, 4,
63089 23,
63090 OPC_CheckChild1Integer, 34|128,41,
63091 OPC_RecordChild2,
63092 OPC_RecordChild3,
63093 OPC_CheckChild3TypeI32,
63094 OPC_RecordChild4,
63095 OPC_RecordChild5,
63096 OPC_CheckChild5TypeByHwMode, 12,
63097 OPC_CheckTypeI32,
63098 OPC_CheckPatternPredicate, 12,
63099 OPC_EmitMergeInputChains1_0,
63100 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
63101 MVT::i32, 4, 1, 2, 3, 4,
63102 23,
63103 OPC_CheckChild1Integer, 35|128,41,
63104 OPC_RecordChild2,
63105 OPC_RecordChild3,
63106 OPC_CheckChild3TypeI32,
63107 OPC_RecordChild4,
63108 OPC_RecordChild5,
63109 OPC_CheckChild5TypeByHwMode, 13,
63110 OPC_CheckTypeI32,
63111 OPC_CheckPatternPredicate, 12,
63112 OPC_EmitMergeInputChains1_0,
63113 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
63114 MVT::i32, 4, 1, 2, 3, 4,
63115 23,
63116 OPC_CheckChild1Integer, 62|128,41,
63117 OPC_RecordChild2,
63118 OPC_RecordChild3,
63119 OPC_CheckChild3TypeI32,
63120 OPC_RecordChild4,
63121 OPC_RecordChild5,
63122 OPC_CheckChild5TypeByHwMode, 12,
63123 OPC_CheckTypeI32,
63124 OPC_CheckPatternPredicate, 12,
63125 OPC_EmitMergeInputChains1_0,
63126 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
63127 MVT::i32, 4, 1, 2, 3, 4,
63128 23,
63129 OPC_CheckChild1Integer, 63|128,41,
63130 OPC_RecordChild2,
63131 OPC_RecordChild3,
63132 OPC_CheckChild3TypeI32,
63133 OPC_RecordChild4,
63134 OPC_RecordChild5,
63135 OPC_CheckChild5TypeByHwMode, 13,
63136 OPC_CheckTypeI32,
63137 OPC_CheckPatternPredicate, 12,
63138 OPC_EmitMergeInputChains1_0,
63139 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
63140 MVT::i32, 4, 1, 2, 3, 4,
63141 23,
63142 OPC_CheckChild1Integer, 54|128,41,
63143 OPC_RecordChild2,
63144 OPC_RecordChild3,
63145 OPC_CheckChild3TypeI32,
63146 OPC_RecordChild4,
63147 OPC_RecordChild5,
63148 OPC_CheckChild5TypeByHwMode, 12,
63149 OPC_CheckTypeI32,
63150 OPC_CheckPatternPredicate, 12,
63151 OPC_EmitMergeInputChains1_0,
63152 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
63153 MVT::i32, 4, 1, 2, 3, 4,
63154 23,
63155 OPC_CheckChild1Integer, 55|128,41,
63156 OPC_RecordChild2,
63157 OPC_RecordChild3,
63158 OPC_CheckChild3TypeI32,
63159 OPC_RecordChild4,
63160 OPC_RecordChild5,
63161 OPC_CheckChild5TypeByHwMode, 13,
63162 OPC_CheckTypeI32,
63163 OPC_CheckPatternPredicate, 12,
63164 OPC_EmitMergeInputChains1_0,
63165 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
63166 MVT::i32, 4, 1, 2, 3, 4,
63167 11,
63168 OPC_CheckChild1Integer, 104|128,49,
63169 OPC_CheckPatternPredicate, 38,
63170 OPC_EmitMergeInputChains1_0,
63171 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause),
63172 MVT::i32, 0,
63173 11,
63174 OPC_CheckChild1Integer, 105|128,49,
63175 OPC_CheckPatternPredicate, 38,
63176 OPC_EmitMergeInputChains1_0,
63177 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll),
63178 MVT::i32, 0,
63179 11,
63180 OPC_CheckChild1Integer, 108|128,49,
63181 OPC_CheckPatternPredicate, 38,
63182 OPC_EmitMergeInputChains1_0,
63183 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait),
63184 MVT::i32, 0,
63185 20,
63186 OPC_CheckChild1Integer, 124|128,39,
63187 OPC_RecordChild2,
63188 OPC_CheckChild2TypeI32,
63189 OPC_RecordChild3,
63190 OPC_EmitMergeInputChains1_0,
63191 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
63192 MVT::i1, 2, 1, 2,
63193 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
63194 MVT::i32, 1, 3,
63195 20,
63196 OPC_CheckChild1Integer, 55|128,40,
63197 OPC_RecordChild2,
63198 OPC_CheckChild2TypeI32,
63199 OPC_RecordChild3,
63200 OPC_EmitMergeInputChains1_0,
63201 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
63202 MVT::i1, 2, 1, 2,
63203 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
63204 MVT::i32, 1, 3,
63205 28,
63206 OPC_CheckChild1Integer, 24|128,41,
63207 OPC_RecordChild2,
63208 OPC_RecordChild3,
63209 OPC_CheckChild3TypeI32,
63210 OPC_RecordChild4,
63211 OPC_MoveChild4,
63212 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63213 OPC_MoveParent,
63214 OPC_CheckTypeByHwMode, 12,
63215 OPC_CheckPatternPredicate, 22,
63216 OPC_EmitMergeInputChains1_0,
63217 OPC_EmitConvertToTarget3,
63218 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), 0|OPFL_Chain,
63219 1, 12, 3, 1, 2, 4,
63220 28,
63221 OPC_CheckChild1Integer, 25|128,41,
63222 OPC_RecordChild2,
63223 OPC_RecordChild3,
63224 OPC_CheckChild3TypeI32,
63225 OPC_RecordChild4,
63226 OPC_MoveChild4,
63227 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63228 OPC_MoveParent,
63229 OPC_CheckTypeByHwMode, 13,
63230 OPC_CheckPatternPredicate, 22,
63231 OPC_EmitMergeInputChains1_0,
63232 OPC_EmitConvertToTarget3,
63233 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), 0|OPFL_Chain,
63234 1, 13, 3, 1, 2, 4,
63235 28,
63236 OPC_CheckChild1Integer, 6|128,41,
63237 OPC_RecordChild2,
63238 OPC_RecordChild3,
63239 OPC_CheckChild3TypeI32,
63240 OPC_RecordChild4,
63241 OPC_MoveChild4,
63242 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63243 OPC_MoveParent,
63244 OPC_CheckTypeByHwMode, 12,
63245 OPC_CheckPatternPredicate, 22,
63246 OPC_EmitMergeInputChains1_0,
63247 OPC_EmitConvertToTarget3,
63248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), 0|OPFL_Chain,
63249 1, 12, 3, 1, 2, 4,
63250 28,
63251 OPC_CheckChild1Integer, 7|128,41,
63252 OPC_RecordChild2,
63253 OPC_RecordChild3,
63254 OPC_CheckChild3TypeI32,
63255 OPC_RecordChild4,
63256 OPC_MoveChild4,
63257 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63258 OPC_MoveParent,
63259 OPC_CheckTypeByHwMode, 13,
63260 OPC_CheckPatternPredicate, 22,
63261 OPC_EmitMergeInputChains1_0,
63262 OPC_EmitConvertToTarget3,
63263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), 0|OPFL_Chain,
63264 1, 13, 3, 1, 2, 4,
63265 32,
63266 OPC_CheckChild1Integer, 26|128,41,
63267 OPC_RecordChild2,
63268 OPC_RecordChild3,
63269 OPC_CheckChild3TypeI32,
63270 OPC_RecordChild4,
63271 OPC_MoveChild4,
63272 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63273 OPC_MoveParent,
63274 OPC_CheckTypeByHwMode, 12,
63275 OPC_CheckTypeRes, 1, MVT::i32,
63276 OPC_CheckPatternPredicate, 22,
63277 OPC_EmitMergeInputChains1_0,
63278 OPC_EmitConvertToTarget3,
63279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), 0|OPFL_Chain,
63280 2, 12, 19, 3, 1, 2, 4,
63281 32,
63282 OPC_CheckChild1Integer, 27|128,41,
63283 OPC_RecordChild2,
63284 OPC_RecordChild3,
63285 OPC_CheckChild3TypeI32,
63286 OPC_RecordChild4,
63287 OPC_MoveChild4,
63288 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63289 OPC_MoveParent,
63290 OPC_CheckTypeByHwMode, 13,
63291 OPC_CheckTypeRes, 1, MVT::i32,
63292 OPC_CheckPatternPredicate, 22,
63293 OPC_EmitMergeInputChains1_0,
63294 OPC_EmitConvertToTarget3,
63295 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), 0|OPFL_Chain,
63296 2, 13, 19, 3, 1, 2, 4,
63297 32,
63298 OPC_CheckChild1Integer, 8|128,41,
63299 OPC_RecordChild2,
63300 OPC_RecordChild3,
63301 OPC_CheckChild3TypeI32,
63302 OPC_RecordChild4,
63303 OPC_MoveChild4,
63304 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63305 OPC_MoveParent,
63306 OPC_CheckTypeByHwMode, 12,
63307 OPC_CheckTypeRes, 1, MVT::i32,
63308 OPC_CheckPatternPredicate, 22,
63309 OPC_EmitMergeInputChains1_0,
63310 OPC_EmitConvertToTarget3,
63311 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), 0|OPFL_Chain,
63312 2, 12, 19, 3, 1, 2, 4,
63313 32,
63314 OPC_CheckChild1Integer, 9|128,41,
63315 OPC_RecordChild2,
63316 OPC_RecordChild3,
63317 OPC_CheckChild3TypeI32,
63318 OPC_RecordChild4,
63319 OPC_MoveChild4,
63320 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63321 OPC_MoveParent,
63322 OPC_CheckTypeByHwMode, 13,
63323 OPC_CheckTypeRes, 1, MVT::i32,
63324 OPC_CheckPatternPredicate, 22,
63325 OPC_EmitMergeInputChains1_0,
63326 OPC_EmitConvertToTarget3,
63327 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), 0|OPFL_Chain,
63328 2, 13, 19, 3, 1, 2, 4,
63329 28,
63330 OPC_CheckChild1Integer, 18|128,41,
63331 OPC_RecordChild2,
63332 OPC_RecordChild3,
63333 OPC_CheckChild3TypeI32,
63334 OPC_RecordChild4,
63335 OPC_MoveChild4,
63336 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63337 OPC_MoveParent,
63338 OPC_CheckTypeByHwMode, 12,
63339 OPC_CheckPatternPredicate, 22,
63340 OPC_EmitMergeInputChains1_0,
63341 OPC_EmitConvertToTarget3,
63342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), 0|OPFL_Chain,
63343 1, 12, 3, 1, 2, 4,
63344 28,
63345 OPC_CheckChild1Integer, 19|128,41,
63346 OPC_RecordChild2,
63347 OPC_RecordChild3,
63348 OPC_CheckChild3TypeI32,
63349 OPC_RecordChild4,
63350 OPC_MoveChild4,
63351 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63352 OPC_MoveParent,
63353 OPC_CheckTypeByHwMode, 13,
63354 OPC_CheckPatternPredicate, 22,
63355 OPC_EmitMergeInputChains1_0,
63356 OPC_EmitConvertToTarget3,
63357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), 0|OPFL_Chain,
63358 1, 13, 3, 1, 2, 4,
63359 28,
63360 OPC_CheckChild1Integer, 12|128,41,
63361 OPC_RecordChild2,
63362 OPC_RecordChild3,
63363 OPC_CheckChild3TypeI32,
63364 OPC_RecordChild4,
63365 OPC_MoveChild4,
63366 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63367 OPC_MoveParent,
63368 OPC_CheckTypeByHwMode, 12,
63369 OPC_CheckPatternPredicate, 22,
63370 OPC_EmitMergeInputChains1_0,
63371 OPC_EmitConvertToTarget3,
63372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), 0|OPFL_Chain,
63373 1, 12, 3, 1, 2, 4,
63374 28,
63375 OPC_CheckChild1Integer, 13|128,41,
63376 OPC_RecordChild2,
63377 OPC_RecordChild3,
63378 OPC_CheckChild3TypeI32,
63379 OPC_RecordChild4,
63380 OPC_MoveChild4,
63381 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63382 OPC_MoveParent,
63383 OPC_CheckTypeByHwMode, 13,
63384 OPC_CheckPatternPredicate, 22,
63385 OPC_EmitMergeInputChains1_0,
63386 OPC_EmitConvertToTarget3,
63387 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), 0|OPFL_Chain,
63388 1, 13, 3, 1, 2, 4,
63389 32,
63390 OPC_CheckChild1Integer, 20|128,41,
63391 OPC_RecordChild2,
63392 OPC_RecordChild3,
63393 OPC_CheckChild3TypeI32,
63394 OPC_RecordChild4,
63395 OPC_MoveChild4,
63396 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63397 OPC_MoveParent,
63398 OPC_CheckTypeByHwMode, 12,
63399 OPC_CheckTypeRes, 1, MVT::i32,
63400 OPC_CheckPatternPredicate, 22,
63401 OPC_EmitMergeInputChains1_0,
63402 OPC_EmitConvertToTarget3,
63403 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), 0|OPFL_Chain,
63404 2, 12, 19, 3, 1, 2, 4,
63405 32,
63406 OPC_CheckChild1Integer, 21|128,41,
63407 OPC_RecordChild2,
63408 OPC_RecordChild3,
63409 OPC_CheckChild3TypeI32,
63410 OPC_RecordChild4,
63411 OPC_MoveChild4,
63412 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63413 OPC_MoveParent,
63414 OPC_CheckTypeByHwMode, 13,
63415 OPC_CheckTypeRes, 1, MVT::i32,
63416 OPC_CheckPatternPredicate, 22,
63417 OPC_EmitMergeInputChains1_0,
63418 OPC_EmitConvertToTarget3,
63419 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), 0|OPFL_Chain,
63420 2, 13, 19, 3, 1, 2, 4,
63421 32,
63422 OPC_CheckChild1Integer, 14|128,41,
63423 OPC_RecordChild2,
63424 OPC_RecordChild3,
63425 OPC_CheckChild3TypeI32,
63426 OPC_RecordChild4,
63427 OPC_MoveChild4,
63428 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63429 OPC_MoveParent,
63430 OPC_CheckTypeByHwMode, 12,
63431 OPC_CheckTypeRes, 1, MVT::i32,
63432 OPC_CheckPatternPredicate, 22,
63433 OPC_EmitMergeInputChains1_0,
63434 OPC_EmitConvertToTarget3,
63435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), 0|OPFL_Chain,
63436 2, 12, 19, 3, 1, 2, 4,
63437 32,
63438 OPC_CheckChild1Integer, 15|128,41,
63439 OPC_RecordChild2,
63440 OPC_RecordChild3,
63441 OPC_CheckChild3TypeI32,
63442 OPC_RecordChild4,
63443 OPC_MoveChild4,
63444 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63445 OPC_MoveParent,
63446 OPC_CheckTypeByHwMode, 13,
63447 OPC_CheckTypeRes, 1, MVT::i32,
63448 OPC_CheckPatternPredicate, 22,
63449 OPC_EmitMergeInputChains1_0,
63450 OPC_EmitConvertToTarget3,
63451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), 0|OPFL_Chain,
63452 2, 13, 19, 3, 1, 2, 4,
63453 26,
63454 OPC_CheckChild1Integer, 28|128,41,
63455 OPC_RecordChild2,
63456 OPC_RecordChild3,
63457 OPC_CheckChild3TypeI32,
63458 OPC_RecordChild4,
63459 OPC_CheckTypeByHwMode, 12,
63460 OPC_CheckTypeRes, 1, MVT::i32,
63461 OPC_CheckPatternPredicate, 22,
63462 OPC_EmitMergeInputChains1_0,
63463 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), 0|OPFL_Chain,
63464 2, 12, 19, 3, 1, 2, 3,
63465 26,
63466 OPC_CheckChild1Integer, 29|128,41,
63467 OPC_RecordChild2,
63468 OPC_RecordChild3,
63469 OPC_CheckChild3TypeI32,
63470 OPC_RecordChild4,
63471 OPC_CheckTypeByHwMode, 13,
63472 OPC_CheckTypeRes, 1, MVT::i32,
63473 OPC_CheckPatternPredicate, 22,
63474 OPC_EmitMergeInputChains1_0,
63475 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), 0|OPFL_Chain,
63476 2, 13, 19, 3, 1, 2, 3,
63477 26,
63478 OPC_CheckChild1Integer, 10|128,41,
63479 OPC_RecordChild2,
63480 OPC_RecordChild3,
63481 OPC_CheckChild3TypeI32,
63482 OPC_RecordChild4,
63483 OPC_CheckTypeByHwMode, 12,
63484 OPC_CheckTypeRes, 1, MVT::i32,
63485 OPC_CheckPatternPredicate, 22,
63486 OPC_EmitMergeInputChains1_0,
63487 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), 0|OPFL_Chain,
63488 2, 12, 19, 3, 1, 2, 3,
63489 26,
63490 OPC_CheckChild1Integer, 11|128,41,
63491 OPC_RecordChild2,
63492 OPC_RecordChild3,
63493 OPC_CheckChild3TypeI32,
63494 OPC_RecordChild4,
63495 OPC_CheckTypeByHwMode, 13,
63496 OPC_CheckTypeRes, 1, MVT::i32,
63497 OPC_CheckPatternPredicate, 22,
63498 OPC_EmitMergeInputChains1_0,
63499 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), 0|OPFL_Chain,
63500 2, 13, 19, 3, 1, 2, 3,
63501 26,
63502 OPC_CheckChild1Integer, 22|128,41,
63503 OPC_RecordChild2,
63504 OPC_RecordChild3,
63505 OPC_CheckChild3TypeI32,
63506 OPC_RecordChild4,
63507 OPC_CheckTypeByHwMode, 12,
63508 OPC_CheckTypeRes, 1, MVT::i32,
63509 OPC_CheckPatternPredicate, 22,
63510 OPC_EmitMergeInputChains1_0,
63511 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), 0|OPFL_Chain,
63512 2, 12, 19, 3, 1, 2, 3,
63513 26,
63514 OPC_CheckChild1Integer, 23|128,41,
63515 OPC_RecordChild2,
63516 OPC_RecordChild3,
63517 OPC_CheckChild3TypeI32,
63518 OPC_RecordChild4,
63519 OPC_CheckTypeByHwMode, 13,
63520 OPC_CheckTypeRes, 1, MVT::i32,
63521 OPC_CheckPatternPredicate, 22,
63522 OPC_EmitMergeInputChains1_0,
63523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), 0|OPFL_Chain,
63524 2, 13, 19, 3, 1, 2, 3,
63525 26,
63526 OPC_CheckChild1Integer, 16|128,41,
63527 OPC_RecordChild2,
63528 OPC_RecordChild3,
63529 OPC_CheckChild3TypeI32,
63530 OPC_RecordChild4,
63531 OPC_CheckTypeByHwMode, 12,
63532 OPC_CheckTypeRes, 1, MVT::i32,
63533 OPC_CheckPatternPredicate, 22,
63534 OPC_EmitMergeInputChains1_0,
63535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), 0|OPFL_Chain,
63536 2, 12, 19, 3, 1, 2, 3,
63537 26,
63538 OPC_CheckChild1Integer, 17|128,41,
63539 OPC_RecordChild2,
63540 OPC_RecordChild3,
63541 OPC_CheckChild3TypeI32,
63542 OPC_RecordChild4,
63543 OPC_CheckTypeByHwMode, 13,
63544 OPC_CheckTypeRes, 1, MVT::i32,
63545 OPC_CheckPatternPredicate, 22,
63546 OPC_EmitMergeInputChains1_0,
63547 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), 0|OPFL_Chain,
63548 2, 13, 19, 3, 1, 2, 3,
63549 0,
63550 70|128,2, TARGET_VAL(ISD::SHL),
63551 OPC_Scope, 37,
63552 OPC_MoveChild0,
63553 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
63554 OPC_RecordChild0,
63555 OPC_RecordChild1,
63556 OPC_MoveParent,
63557 OPC_CheckChild1Integer, 16,
63558 OPC_CheckChild1TypeI32,
63559 OPC_CheckTypeI32,
63560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
63561 MVT::i32, 2, 0, 1,
63562 14, TARGET_VAL(ISD::SUB),
63563 OPC_RecordChild0,
63564 OPC_RecordChild1,
63565 OPC_MoveParent,
63566 OPC_CheckChild1Integer, 16,
63567 OPC_CheckChild1TypeI32,
63568 OPC_CheckTypeI32,
63569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
63570 MVT::i32, 2, 0, 1,
63571 0,
63572 28|128,2,
63573 OPC_RecordChild0,
63574 OPC_Scope, 10,
63575 OPC_CheckChild1Integer, 16,
63576 OPC_CheckChild1TypeI32,
63577 OPC_CheckTypeI32,
63578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
63579 MVT::i32, 1, 0,
63580 18,
63581 OPC_MoveChild0,
63582 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63583 OPC_CheckPredicate, 59,
63584 OPC_MoveParent,
63585 OPC_RecordChild1,
63586 OPC_CheckChild1TypeI32,
63587 OPC_CheckTypeI32,
63588 OPC_EmitConvertToTarget0,
63589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
63590 MVT::i32, 2, 2, 1,
63591 59,
63592 OPC_RecordChild1,
63593 OPC_Scope, 33,
63594 OPC_MoveChild1,
63595 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63596 OPC_CheckTypeI32,
63597 OPC_Scope, 12,
63598 OPC_CheckPredicate, 11,
63599 OPC_MoveParent,
63600 OPC_CheckTypeI32,
63601 OPC_EmitConvertToTarget1,
63602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
63603 MVT::i32, 2, 0, 2,
63604 12,
63605 OPC_CheckPredicate, 12,
63606 OPC_MoveParent,
63607 OPC_CheckTypeI64,
63608 OPC_EmitConvertToTarget1,
63609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
63610 MVT::i64, 2, 0, 2,
63611 0,
63612 21,
63613 OPC_CheckChild1TypeI32,
63614 OPC_SwitchType , 7, MVT::i32,
63615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
63616 MVT::i32, 2, 0, 1,
63617 7, MVT::i64,
63618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
63619 MVT::i64, 2, 0, 1,
63620 0,
63621 0,
63622 46,
63623 OPC_MoveChild1,
63624 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
63625 OPC_RecordChild0,
63626 OPC_MoveChild0,
63627 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63628 OPC_CheckTypeI32,
63629 OPC_Scope, 16,
63630 OPC_CheckPredicate, 11,
63631 OPC_MoveParent,
63632 OPC_CheckType, MVT::v2i32,
63633 OPC_MoveParent,
63634 OPC_CheckType, MVT::v2i32,
63635 OPC_EmitConvertToTarget1,
63636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
63637 MVT::v2i32, 2, 0, 2,
63638 16,
63639 OPC_CheckPredicate, 41,
63640 OPC_MoveParent,
63641 OPC_CheckType, MVT::v4i16,
63642 OPC_MoveParent,
63643 OPC_CheckType, MVT::v4i16,
63644 OPC_EmitConvertToTarget1,
63645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
63646 MVT::v4i16, 2, 0, 2,
63647 0,
63648 14|128,1,
63649 OPC_RecordChild1,
63650 OPC_Scope, 14,
63651 OPC_CheckChild1TypeByHwMode, 1,
63652 OPC_CheckTypeByHwMode, 1,
63653 OPC_CheckPatternPredicate2,
63654 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
63655 1, 1, 2, 0, 1,
63656 14,
63657 OPC_CheckChild1TypeByHwMode, 2,
63658 OPC_CheckTypeByHwMode, 2,
63659 OPC_CheckPatternPredicate2,
63660 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
63661 1, 2, 2, 0, 1,
63662 108,
63663 OPC_CheckChild1TypeByHwMode, 0,
63664 OPC_CheckTypeByHwMode, 0,
63665 OPC_CheckPatternPredicate2,
63666 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63667 1, 10, 1, 0,
63668 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63669 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63670 1, 0, 2, 2, 3,
63671 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63672 1, 10, 1, 1,
63673 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63674 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63675 1, 0, 2, 5, 6,
63676 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
63677 1, 0, 2, 4, 7,
63678 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63679 1, 10, 1, 0,
63680 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63681 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63682 1, 0, 2, 9, 10,
63683 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63684 1, 10, 1, 1,
63685 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63686 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63687 1, 0, 2, 12, 13,
63688 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
63689 1, 0, 2, 11, 14,
63690 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
63691 1, 0, 2, 8, 15,
63692 0,
63693 0,
63694 0,
63695 61|128,1, TARGET_VAL(ISD::CTLZ),
63696 OPC_Scope, 38,
63697 OPC_MoveChild0,
63698 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63699 OPC_RecordChild0,
63700 OPC_CheckChild1Integer, 127,
63701 OPC_SwitchType , 8, MVT::i32,
63702 OPC_MoveParent,
63703 OPC_CheckTypeI32,
63704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
63705 MVT::i32, 1, 0,
63706 17, MVT::i64,
63707 OPC_MoveParent,
63708 OPC_CheckTypeI64,
63709 OPC_EmitIntegerI32, 0,
63710 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p),
63711 MVT::i32, 1, 0,
63712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63713 MVT::i64, 2, 1, 2,
63714 0,
63715 18|128,1,
63716 OPC_RecordChild0,
63717 OPC_Scope, 8,
63718 OPC_CheckChild0TypeI32,
63719 OPC_CheckTypeI32,
63720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
63721 MVT::i32, 1, 0,
63722 17,
63723 OPC_CheckChild0TypeI64,
63724 OPC_CheckTypeI64,
63725 OPC_EmitIntegerI32, 0,
63726 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p),
63727 MVT::i32, 1, 0,
63728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63729 MVT::i64, 2, 1, 2,
63730 13,
63731 OPC_CheckChild0TypeByHwMode, 1,
63732 OPC_CheckTypeByHwMode, 1,
63733 OPC_CheckPatternPredicate2,
63734 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
63735 1, 1, 1, 0,
63736 13,
63737 OPC_CheckChild0TypeByHwMode, 2,
63738 OPC_CheckTypeByHwMode, 2,
63739 OPC_CheckPatternPredicate2,
63740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
63741 1, 2, 1, 0,
63742 87,
63743 OPC_CheckChild0TypeByHwMode, 0,
63744 OPC_CheckTypeByHwMode, 0,
63745 OPC_CheckPatternPredicate2,
63746 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63747 1, 10, 1, 0,
63748 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63749 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63750 1, 0, 2, 1, 2,
63751 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
63752 1, 0, 1, 3,
63753 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63754 1, 10, 1, 0,
63755 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63756 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63757 1, 0, 2, 5, 6,
63758 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
63759 1, 0, 1, 7,
63760 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
63761 1, 0, 2, 4, 8,
63762 OPC_EmitIntegerI32, 8,
63763 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
63764 1, 0, 1, 10,
63765 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
63766 1, 0, 2, 9, 11,
63767 0,
63768 0,
63769 72, TARGET_VAL(ISD::CTTZ),
63770 OPC_Scope, 38,
63771 OPC_MoveChild0,
63772 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63773 OPC_RecordChild0,
63774 OPC_CheckChild1Integer, 127,
63775 OPC_SwitchType , 8, MVT::i32,
63776 OPC_MoveParent,
63777 OPC_CheckTypeI32,
63778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
63779 MVT::i32, 1, 0,
63780 17, MVT::i64,
63781 OPC_MoveParent,
63782 OPC_CheckTypeI64,
63783 OPC_EmitIntegerI32, 0,
63784 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p),
63785 MVT::i32, 1, 0,
63786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63787 MVT::i64, 2, 1, 2,
63788 0,
63789 30,
63790 OPC_RecordChild0,
63791 OPC_SwitchType , 7, MVT::i32,
63792 OPC_CheckChild0TypeI32,
63793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
63794 MVT::i32, 1, 0,
63795 16, MVT::i64,
63796 OPC_CheckChild0TypeI64,
63797 OPC_EmitIntegerI32, 0,
63798 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p),
63799 MVT::i32, 1, 0,
63800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63801 MVT::i64, 2, 1, 2,
63802 0,
63803 0,
63804 115, TARGET_VAL(ISD::BRCOND),
63805 OPC_RecordNode,
63806 OPC_Scope, 93,
63807 OPC_MoveChild1,
63808 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR),
63809 OPC_RecordChild0,
63810 OPC_CheckChild1Integer, 127,
63811 OPC_CheckType, MVT::i1,
63812 OPC_MoveSibling2,
63813 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63814 OPC_RecordNode,
63815 OPC_MoveParent,
63816 OPC_EmitMergeInputChains1_0,
63817 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
63818 MVT::i32, 2, 1, 2,
63819 65, TARGET_VAL(ISD::SETCC),
63820 OPC_RecordChild0,
63821 OPC_CheckChild0Type, MVT::i1,
63822 OPC_CheckType, MVT::i1,
63823 OPC_Scope, 18,
63824 OPC_CheckChild1Integer, 127,
63825 OPC_CheckChild2CondCode, ISD::SETNE,
63826 OPC_MoveSibling2,
63827 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63828 OPC_RecordNode,
63829 OPC_MoveParent,
63830 OPC_EmitMergeInputChains1_0,
63831 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
63832 MVT::i32, 2, 1, 2,
63833 38,
63834 OPC_CheckChild1Integer, 0,
63835 OPC_Scope, 16,
63836 OPC_CheckChild2CondCode, ISD::SETEQ,
63837 OPC_MoveSibling2,
63838 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63839 OPC_RecordNode,
63840 OPC_MoveParent,
63841 OPC_EmitMergeInputChains1_0,
63842 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
63843 MVT::i32, 2, 1, 2,
63844 16,
63845 OPC_CheckChild2CondCode, ISD::SETNE,
63846 OPC_MoveSibling2,
63847 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63848 OPC_RecordNode,
63849 OPC_MoveParent,
63850 OPC_EmitMergeInputChains1_0,
63851 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
63852 MVT::i32, 2, 1, 2,
63853 0,
63854 0,
63855 0,
63856 17,
63857 OPC_RecordChild1,
63858 OPC_CheckChild1Type, MVT::i1,
63859 OPC_RecordChild2,
63860 OPC_MoveChild2,
63861 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63862 OPC_MoveParent,
63863 OPC_EmitMergeInputChains1_0,
63864 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
63865 MVT::i32, 2, 1, 2,
63866 0,
63867 22, TARGET_VAL(ISD::CALLSEQ_START),
63868 OPC_RecordNode,
63869 OPC_RecordChild1,
63870 OPC_MoveChild1,
63871 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63872 OPC_MoveSibling2,
63873 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63874 OPC_RecordNode,
63875 OPC_MoveParent,
63876 OPC_EmitMergeInputChains1_0,
63877 OPC_EmitConvertToTarget1,
63878 OPC_EmitConvertToTarget2,
63879 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
63880 2, 3, 4,
63881 23, TARGET_VAL(ISD::CALLSEQ_END),
63882 OPC_RecordNode,
63883 OPC_CaptureGlueInput,
63884 OPC_RecordChild1,
63885 OPC_MoveChild1,
63886 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63887 OPC_MoveSibling2,
63888 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63889 OPC_RecordNode,
63890 OPC_MoveParent,
63891 OPC_EmitMergeInputChains1_0,
63892 OPC_EmitConvertToTarget1,
63893 OPC_EmitConvertToTarget2,
63894 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
63895 2, 3, 4,
63896 42, TARGET_VAL(HexagonISD::AT_GOT),
63897 OPC_RecordChild0,
63898 OPC_RecordChild1,
63899 OPC_Scope, 11,
63900 OPC_CheckChild2Integer, 0,
63901 OPC_CheckChild2TypeI32,
63902 OPC_EmitConvertToTarget1,
63903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io),
63904 MVT::i32, 2, 0, 2,
63905 25,
63906 OPC_RecordChild2,
63907 OPC_MoveChild2,
63908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63909 OPC_CheckPredicate, 75,
63910 OPC_CheckTypeI32,
63911 OPC_MoveParent,
63912 OPC_EmitConvertToTarget1,
63913 OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io),
63914 MVT::i32, 2, 0, 3,
63915 OPC_EmitConvertToTarget2,
63916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
63917 MVT::i32, 2, 4, 5,
63918 0,
63919 126|128,1, TARGET_VAL(ISD::SRL),
63920 OPC_RecordChild0,
63921 OPC_Scope, 59,
63922 OPC_RecordChild1,
63923 OPC_Scope, 33,
63924 OPC_MoveChild1,
63925 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63926 OPC_CheckTypeI32,
63927 OPC_Scope, 12,
63928 OPC_CheckPredicate, 11,
63929 OPC_MoveParent,
63930 OPC_CheckTypeI32,
63931 OPC_EmitConvertToTarget1,
63932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
63933 MVT::i32, 2, 0, 2,
63934 12,
63935 OPC_CheckPredicate, 12,
63936 OPC_MoveParent,
63937 OPC_CheckTypeI64,
63938 OPC_EmitConvertToTarget1,
63939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
63940 MVT::i64, 2, 0, 2,
63941 0,
63942 21,
63943 OPC_CheckChild1TypeI32,
63944 OPC_SwitchType , 7, MVT::i32,
63945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
63946 MVT::i32, 2, 0, 1,
63947 7, MVT::i64,
63948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
63949 MVT::i64, 2, 0, 1,
63950 0,
63951 0,
63952 46,
63953 OPC_MoveChild1,
63954 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
63955 OPC_RecordChild0,
63956 OPC_MoveChild0,
63957 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63958 OPC_CheckTypeI32,
63959 OPC_Scope, 16,
63960 OPC_CheckPredicate, 11,
63961 OPC_MoveParent,
63962 OPC_CheckType, MVT::v2i32,
63963 OPC_MoveParent,
63964 OPC_CheckType, MVT::v2i32,
63965 OPC_EmitConvertToTarget1,
63966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
63967 MVT::v2i32, 2, 0, 2,
63968 16,
63969 OPC_CheckPredicate, 41,
63970 OPC_MoveParent,
63971 OPC_CheckType, MVT::v4i16,
63972 OPC_MoveParent,
63973 OPC_CheckType, MVT::v4i16,
63974 OPC_EmitConvertToTarget1,
63975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
63976 MVT::v4i16, 2, 0, 2,
63977 0,
63978 14|128,1,
63979 OPC_RecordChild1,
63980 OPC_Scope, 14,
63981 OPC_CheckChild1TypeByHwMode, 1,
63982 OPC_CheckTypeByHwMode, 1,
63983 OPC_CheckPatternPredicate2,
63984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
63985 1, 1, 2, 0, 1,
63986 14,
63987 OPC_CheckChild1TypeByHwMode, 2,
63988 OPC_CheckTypeByHwMode, 2,
63989 OPC_CheckPatternPredicate2,
63990 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
63991 1, 2, 2, 0, 1,
63992 108,
63993 OPC_CheckChild1TypeByHwMode, 0,
63994 OPC_CheckTypeByHwMode, 0,
63995 OPC_CheckPatternPredicate2,
63996 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63997 1, 10, 1, 0,
63998 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63999 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64000 1, 0, 2, 2, 3,
64001 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
64002 1, 10, 1, 1,
64003 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64004 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64005 1, 0, 2, 5, 6,
64006 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
64007 1, 0, 2, 4, 7,
64008 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
64009 1, 10, 1, 0,
64010 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64011 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64012 1, 0, 2, 9, 10,
64013 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
64014 1, 10, 1, 1,
64015 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64016 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64017 1, 0, 2, 12, 13,
64018 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
64019 1, 0, 2, 11, 14,
64020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
64021 1, 0, 2, 8, 15,
64022 0,
64023 0,
64024 28, TARGET_VAL(HexagonISD::TSTBIT),
64025 OPC_RecordChild0,
64026 OPC_RecordChild1,
64027 OPC_Scope, 15,
64028 OPC_MoveChild1,
64029 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64030 OPC_CheckPredicate, 11,
64031 OPC_MoveParent,
64032 OPC_EmitConvertToTarget1,
64033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
64034 MVT::i1, 2, 0, 2,
64035 7,
64036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
64037 MVT::i1, 2, 0, 1,
64038 0,
64039 37, TARGET_VAL(HexagonISD::CONST32),
64040 OPC_RecordChild0,
64041 OPC_MoveChild0,
64042 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress),
64043 OPC_MoveParent,
64044 OPC_EmitConvertToTarget0,
64045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64046 MVT::i32, 1, 1,
64047 8, TARGET_VAL(ISD::BasicBlock),
64048 OPC_MoveParent,
64049 OPC_EmitConvertToTarget0,
64050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64051 MVT::i32, 1, 1,
64052 8, TARGET_VAL(ISD::TargetGlobalAddress),
64053 OPC_MoveParent,
64054 OPC_EmitConvertToTarget0,
64055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64056 MVT::i32, 1, 1,
64057 0,
64058 26, TARGET_VAL(HexagonISD::CONST32_GP),
64059 OPC_RecordChild0,
64060 OPC_MoveChild0,
64061 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress),
64062 OPC_MoveParent,
64063 OPC_EmitConvertToTarget0,
64064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64065 MVT::i32, 1, 1,
64066 8, TARGET_VAL(ISD::TargetGlobalAddress),
64067 OPC_MoveParent,
64068 OPC_EmitConvertToTarget0,
64069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64070 MVT::i32, 1, 1,
64071 0,
64072 14, TARGET_VAL(HexagonISD::JT),
64073 OPC_RecordChild0,
64074 OPC_MoveChild0,
64075 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
64076 OPC_MoveParent,
64077 OPC_CheckTypeI32,
64078 OPC_EmitConvertToTarget0,
64079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64080 MVT::i32, 1, 1,
64081 14, TARGET_VAL(HexagonISD::CP),
64082 OPC_RecordChild0,
64083 OPC_MoveChild0,
64084 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
64085 OPC_MoveParent,
64086 OPC_CheckTypeI32,
64087 OPC_EmitConvertToTarget0,
64088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64089 MVT::i32, 1, 1,
64090 40, TARGET_VAL(HexagonISD::TC_RETURN),
64091 OPC_RecordNode,
64092 OPC_CaptureGlueInput,
64093 OPC_RecordChild1,
64094 OPC_Scope, 25,
64095 OPC_MoveChild1,
64096 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
64097 OPC_MoveParent,
64098 OPC_EmitMergeInputChains1_0,
64099 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
64100 1, 1,
64101 8, TARGET_VAL(ISD::TargetExternalSymbol),
64102 OPC_MoveParent,
64103 OPC_EmitMergeInputChains1_0,
64104 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
64105 1, 1,
64106 0,
64107 8,
64108 OPC_EmitMergeInputChains1_0,
64109 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
64110 MVT::i32, 1, 1,
64111 0,
64112 54, TARGET_VAL(HexagonISD::CALL),
64113 OPC_RecordNode,
64114 OPC_CaptureGlueInput,
64115 OPC_RecordChild1,
64116 OPC_Scope, 39,
64117 OPC_MoveChild1,
64118 OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
64119 OPC_MoveParent,
64120 OPC_EmitMergeInputChains1_0,
64121 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64122 MVT::i32, 1, 1,
64123 9, TARGET_VAL(ISD::TargetExternalSymbol),
64124 OPC_MoveParent,
64125 OPC_EmitMergeInputChains1_0,
64126 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64127 MVT::i32, 1, 1,
64128 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),
64129 OPC_MoveParent,
64130 OPC_EmitMergeInputChains1_0,
64131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64132 MVT::i32, 1, 1,
64133 0,
64134 8,
64135 OPC_EmitMergeInputChains1_0,
64136 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64137 MVT::i32, 1, 1,
64138 0,
64139 39, TARGET_VAL(HexagonISD::CALLnr),
64140 OPC_RecordNode,
64141 OPC_CaptureGlueInput,
64142 OPC_RecordChild1,
64143 OPC_Scope, 25,
64144 OPC_MoveChild1,
64145 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
64146 OPC_MoveParent,
64147 OPC_EmitMergeInputChains1_0,
64148 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64149 1, 1,
64150 8, TARGET_VAL(ISD::TargetExternalSymbol),
64151 OPC_MoveParent,
64152 OPC_EmitMergeInputChains1_0,
64153 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64154 1, 1,
64155 0,
64156 7,
64157 OPC_EmitMergeInputChains1_0,
64158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
64159 1, 1,
64160 0,
64161 18, TARGET_VAL(HexagonISD::ALLOCA),
64162 OPC_RecordNode,
64163 OPC_RecordChild1,
64164 OPC_RecordChild2,
64165 OPC_MoveChild2,
64166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64167 OPC_CheckTypeI32,
64168 OPC_MoveParent,
64169 OPC_EmitMergeInputChains1_0,
64170 OPC_EmitConvertToTarget2,
64171 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca),
64172 MVT::i32, 2, 1, 3,
64173 98, TARGET_VAL(ISD::Constant),
64174 OPC_Scope, 9,
64175 OPC_CheckInteger, 1,
64176 OPC_CheckType, MVT::i1,
64177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true),
64178 MVT::i1, 0,
64179 9,
64180 OPC_CheckInteger, 0,
64181 OPC_CheckType, MVT::i1,
64182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false),
64183 MVT::i1, 0,
64184 75,
64185 OPC_RecordNode,
64186 OPC_SwitchType , 9, MVT::i32,
64187 OPC_CheckPredicate, 27,
64188 OPC_EmitConvertToTarget0,
64189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
64190 MVT::i32, 1, 1,
64191 59, MVT::i64,
64192 OPC_Scope, 11,
64193 OPC_CheckPredicate, 76,
64194 OPC_EmitNodeXForm, 30, 0,
64195 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
64196 MVT::i64, 1, 1,
64197 9,
64198 OPC_CheckPatternPredicate, 54,
64199 OPC_EmitConvertToTarget0,
64200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
64201 MVT::i64, 1, 1,
64202 34,
64203 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64204 OPC_EmitNodeXForm, 31, 0,
64205 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64206 MVT::i32, 1, 2,
64207 OPC_EmitIntegerI32, Hexagon::isub_hi,
64208 OPC_EmitNodeXForm, 32, 0,
64209 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64210 MVT::i32, 1, 5,
64211 OPC_EmitIntegerI32, Hexagon::isub_lo,
64212 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64213 MVT::i64, 5, 1, 3, 4, 6, 7,
64214 0,
64215 0,
64216 0,
64217 100|128,4, TARGET_VAL(ISD::BITCAST),
64218 OPC_RecordChild0,
64219 OPC_Scope, 6,
64220 OPC_CheckChild0Type, MVT::f32,
64221 OPC_CheckTypeI32,
64222 OPC_CompleteMatch, 1, 0,
64223
64224 6,
64225 OPC_CheckChild0Type, MVT::f64,
64226 OPC_CheckTypeI64,
64227 OPC_CompleteMatch, 1, 0,
64228
64229 14,
64230 OPC_CheckChild0Type, MVT::v2i16,
64231 OPC_SwitchType , 3, MVT::i32,
64232 OPC_CompleteMatch, 1, 0,
64233
64234 3, MVT::v4i8,
64235 OPC_CompleteMatch, 1, 0,
64236
64237 0,
64238 14,
64239 OPC_CheckChild0Type, MVT::v4i8,
64240 OPC_SwitchType , 3, MVT::i32,
64241 OPC_CompleteMatch, 1, 0,
64242
64243 3, MVT::v2i16,
64244 OPC_CompleteMatch, 1, 0,
64245
64246 0,
64247 19,
64248 OPC_CheckChild0Type, MVT::v2i32,
64249 OPC_SwitchType , 3, MVT::i64,
64250 OPC_CompleteMatch, 1, 0,
64251
64252 3, MVT::v4i16,
64253 OPC_CompleteMatch, 1, 0,
64254
64255 3, MVT::v8i8,
64256 OPC_CompleteMatch, 1, 0,
64257
64258 0,
64259 19,
64260 OPC_CheckChild0Type, MVT::v4i16,
64261 OPC_SwitchType , 3, MVT::i64,
64262 OPC_CompleteMatch, 1, 0,
64263
64264 3, MVT::v2i32,
64265 OPC_CompleteMatch, 1, 0,
64266
64267 3, MVT::v8i8,
64268 OPC_CompleteMatch, 1, 0,
64269
64270 0,
64271 19,
64272 OPC_CheckChild0Type, MVT::v8i8,
64273 OPC_SwitchType , 3, MVT::i64,
64274 OPC_CompleteMatch, 1, 0,
64275
64276 3, MVT::v2i32,
64277 OPC_CompleteMatch, 1, 0,
64278
64279 3, MVT::v4i16,
64280 OPC_CompleteMatch, 1, 0,
64281
64282 0,
64283 18,
64284 OPC_CheckChild0TypeI32,
64285 OPC_SwitchType , 3, MVT::f32,
64286 OPC_CompleteMatch, 1, 0,
64287
64288 3, MVT::v2i16,
64289 OPC_CompleteMatch, 1, 0,
64290
64291 3, MVT::v4i8,
64292 OPC_CompleteMatch, 1, 0,
64293
64294 0,
64295 23,
64296 OPC_CheckChild0TypeI64,
64297 OPC_SwitchType , 3, MVT::f64,
64298 OPC_CompleteMatch, 1, 0,
64299
64300 3, MVT::v2i32,
64301 OPC_CompleteMatch, 1, 0,
64302
64303 3, MVT::v4i16,
64304 OPC_CompleteMatch, 1, 0,
64305
64306 3, MVT::v8i8,
64307 OPC_CompleteMatch, 1, 0,
64308
64309 0,
64310 8,
64311 OPC_CheckChild0TypeByHwMode, 1,
64312 OPC_CheckTypeByHwMode, 0,
64313 OPC_CheckPatternPredicate2,
64314 OPC_CompleteMatch, 1, 0,
64315
64316 8,
64317 OPC_CheckChild0TypeByHwMode, 0,
64318 OPC_CheckTypeByHwMode, 1,
64319 OPC_CheckPatternPredicate2,
64320 OPC_CompleteMatch, 1, 0,
64321
64322 8,
64323 OPC_CheckChild0TypeByHwMode, 2,
64324 OPC_CheckTypeByHwMode, 0,
64325 OPC_CheckPatternPredicate2,
64326 OPC_CompleteMatch, 1, 0,
64327
64328 8,
64329 OPC_CheckChild0TypeByHwMode, 0,
64330 OPC_CheckTypeByHwMode, 2,
64331 OPC_CheckPatternPredicate2,
64332 OPC_CompleteMatch, 1, 0,
64333
64334 8,
64335 OPC_CheckChild0TypeByHwMode, 2,
64336 OPC_CheckTypeByHwMode, 1,
64337 OPC_CheckPatternPredicate2,
64338 OPC_CompleteMatch, 1, 0,
64339
64340 8,
64341 OPC_CheckChild0TypeByHwMode, 1,
64342 OPC_CheckTypeByHwMode, 2,
64343 OPC_CheckPatternPredicate2,
64344 OPC_CompleteMatch, 1, 0,
64345
64346 8,
64347 OPC_CheckChild0TypeByHwMode, 9,
64348 OPC_CheckTypeByHwMode, 10,
64349 OPC_CheckPatternPredicate2,
64350 OPC_CompleteMatch, 1, 0,
64351
64352 8,
64353 OPC_CheckChild0TypeByHwMode, 10,
64354 OPC_CheckTypeByHwMode, 9,
64355 OPC_CheckPatternPredicate2,
64356 OPC_CompleteMatch, 1, 0,
64357
64358 8,
64359 OPC_CheckChild0TypeByHwMode, 11,
64360 OPC_CheckTypeByHwMode, 10,
64361 OPC_CheckPatternPredicate2,
64362 OPC_CompleteMatch, 1, 0,
64363
64364 8,
64365 OPC_CheckChild0TypeByHwMode, 10,
64366 OPC_CheckTypeByHwMode, 11,
64367 OPC_CheckPatternPredicate2,
64368 OPC_CompleteMatch, 1, 0,
64369
64370 8,
64371 OPC_CheckChild0TypeByHwMode, 11,
64372 OPC_CheckTypeByHwMode, 9,
64373 OPC_CheckPatternPredicate2,
64374 OPC_CompleteMatch, 1, 0,
64375
64376 8,
64377 OPC_CheckChild0TypeByHwMode, 9,
64378 OPC_CheckTypeByHwMode, 11,
64379 OPC_CheckPatternPredicate2,
64380 OPC_CompleteMatch, 1, 0,
64381
64382 8,
64383 OPC_CheckChild0TypeByHwMode, 4,
64384 OPC_CheckTypeByHwMode, 0,
64385 OPC_CheckPatternPredicate7,
64386 OPC_CompleteMatch, 1, 0,
64387
64388 8,
64389 OPC_CheckChild0TypeByHwMode, 3,
64390 OPC_CheckTypeByHwMode, 0,
64391 OPC_CheckPatternPredicate7,
64392 OPC_CompleteMatch, 1, 0,
64393
64394 8,
64395 OPC_CheckChild0TypeByHwMode, 5,
64396 OPC_CheckTypeByHwMode, 0,
64397 OPC_CheckPatternPredicate7,
64398 OPC_CompleteMatch, 1, 0,
64399
64400 8,
64401 OPC_CheckChild0TypeByHwMode, 4,
64402 OPC_CheckTypeByHwMode, 1,
64403 OPC_CheckPatternPredicate7,
64404 OPC_CompleteMatch, 1, 0,
64405
64406 8,
64407 OPC_CheckChild0TypeByHwMode, 3,
64408 OPC_CheckTypeByHwMode, 1,
64409 OPC_CheckPatternPredicate7,
64410 OPC_CompleteMatch, 1, 0,
64411
64412 8,
64413 OPC_CheckChild0TypeByHwMode, 5,
64414 OPC_CheckTypeByHwMode, 1,
64415 OPC_CheckPatternPredicate7,
64416 OPC_CompleteMatch, 1, 0,
64417
64418 8,
64419 OPC_CheckChild0TypeByHwMode, 4,
64420 OPC_CheckTypeByHwMode, 2,
64421 OPC_CheckPatternPredicate7,
64422 OPC_CompleteMatch, 1, 0,
64423
64424 8,
64425 OPC_CheckChild0TypeByHwMode, 3,
64426 OPC_CheckTypeByHwMode, 2,
64427 OPC_CheckPatternPredicate7,
64428 OPC_CompleteMatch, 1, 0,
64429
64430 8,
64431 OPC_CheckChild0TypeByHwMode, 5,
64432 OPC_CheckTypeByHwMode, 2,
64433 OPC_CheckPatternPredicate7,
64434 OPC_CompleteMatch, 1, 0,
64435
64436 8,
64437 OPC_CheckChild0TypeByHwMode, 20,
64438 OPC_CheckTypeByHwMode, 10,
64439 OPC_CheckPatternPredicate7,
64440 OPC_CompleteMatch, 1, 0,
64441
64442 8,
64443 OPC_CheckChild0TypeByHwMode, 21,
64444 OPC_CheckTypeByHwMode, 10,
64445 OPC_CheckPatternPredicate7,
64446 OPC_CompleteMatch, 1, 0,
64447
64448 8,
64449 OPC_CheckChild0TypeByHwMode, 22,
64450 OPC_CheckTypeByHwMode, 10,
64451 OPC_CheckPatternPredicate7,
64452 OPC_CompleteMatch, 1, 0,
64453
64454 8,
64455 OPC_CheckChild0TypeByHwMode, 20,
64456 OPC_CheckTypeByHwMode, 9,
64457 OPC_CheckPatternPredicate7,
64458 OPC_CompleteMatch, 1, 0,
64459
64460 8,
64461 OPC_CheckChild0TypeByHwMode, 21,
64462 OPC_CheckTypeByHwMode, 9,
64463 OPC_CheckPatternPredicate7,
64464 OPC_CompleteMatch, 1, 0,
64465
64466 8,
64467 OPC_CheckChild0TypeByHwMode, 22,
64468 OPC_CheckTypeByHwMode, 9,
64469 OPC_CheckPatternPredicate7,
64470 OPC_CompleteMatch, 1, 0,
64471
64472 8,
64473 OPC_CheckChild0TypeByHwMode, 20,
64474 OPC_CheckTypeByHwMode, 11,
64475 OPC_CheckPatternPredicate7,
64476 OPC_CompleteMatch, 1, 0,
64477
64478 8,
64479 OPC_CheckChild0TypeByHwMode, 21,
64480 OPC_CheckTypeByHwMode, 11,
64481 OPC_CheckPatternPredicate7,
64482 OPC_CompleteMatch, 1, 0,
64483
64484 8,
64485 OPC_CheckChild0TypeByHwMode, 22,
64486 OPC_CheckTypeByHwMode, 11,
64487 OPC_CheckPatternPredicate7,
64488 OPC_CompleteMatch, 1, 0,
64489
64490 25,
64491 OPC_CheckChild0TypeByHwMode, 0,
64492 OPC_Scope, 6,
64493 OPC_CheckTypeByHwMode, 4,
64494 OPC_CheckPatternPredicate7,
64495 OPC_CompleteMatch, 1, 0,
64496
64497 6,
64498 OPC_CheckTypeByHwMode, 3,
64499 OPC_CheckPatternPredicate7,
64500 OPC_CompleteMatch, 1, 0,
64501
64502 6,
64503 OPC_CheckTypeByHwMode, 5,
64504 OPC_CheckPatternPredicate7,
64505 OPC_CompleteMatch, 1, 0,
64506
64507 0,
64508 25,
64509 OPC_CheckChild0TypeByHwMode, 1,
64510 OPC_Scope, 6,
64511 OPC_CheckTypeByHwMode, 4,
64512 OPC_CheckPatternPredicate7,
64513 OPC_CompleteMatch, 1, 0,
64514
64515 6,
64516 OPC_CheckTypeByHwMode, 3,
64517 OPC_CheckPatternPredicate7,
64518 OPC_CompleteMatch, 1, 0,
64519
64520 6,
64521 OPC_CheckTypeByHwMode, 5,
64522 OPC_CheckPatternPredicate7,
64523 OPC_CompleteMatch, 1, 0,
64524
64525 0,
64526 25,
64527 OPC_CheckChild0TypeByHwMode, 2,
64528 OPC_Scope, 6,
64529 OPC_CheckTypeByHwMode, 4,
64530 OPC_CheckPatternPredicate7,
64531 OPC_CompleteMatch, 1, 0,
64532
64533 6,
64534 OPC_CheckTypeByHwMode, 3,
64535 OPC_CheckPatternPredicate7,
64536 OPC_CompleteMatch, 1, 0,
64537
64538 6,
64539 OPC_CheckTypeByHwMode, 5,
64540 OPC_CheckPatternPredicate7,
64541 OPC_CompleteMatch, 1, 0,
64542
64543 0,
64544 8,
64545 OPC_CheckChild0TypeByHwMode, 5,
64546 OPC_CheckTypeByHwMode, 4,
64547 OPC_CheckPatternPredicate7,
64548 OPC_CompleteMatch, 1, 0,
64549
64550 8,
64551 OPC_CheckChild0TypeByHwMode, 4,
64552 OPC_CheckTypeByHwMode, 5,
64553 OPC_CheckPatternPredicate7,
64554 OPC_CompleteMatch, 1, 0,
64555
64556 25,
64557 OPC_CheckChild0TypeByHwMode, 10,
64558 OPC_Scope, 6,
64559 OPC_CheckTypeByHwMode, 20,
64560 OPC_CheckPatternPredicate7,
64561 OPC_CompleteMatch, 1, 0,
64562
64563 6,
64564 OPC_CheckTypeByHwMode, 21,
64565 OPC_CheckPatternPredicate7,
64566 OPC_CompleteMatch, 1, 0,
64567
64568 6,
64569 OPC_CheckTypeByHwMode, 22,
64570 OPC_CheckPatternPredicate7,
64571 OPC_CompleteMatch, 1, 0,
64572
64573 0,
64574 25,
64575 OPC_CheckChild0TypeByHwMode, 9,
64576 OPC_Scope, 6,
64577 OPC_CheckTypeByHwMode, 20,
64578 OPC_CheckPatternPredicate7,
64579 OPC_CompleteMatch, 1, 0,
64580
64581 6,
64582 OPC_CheckTypeByHwMode, 21,
64583 OPC_CheckPatternPredicate7,
64584 OPC_CompleteMatch, 1, 0,
64585
64586 6,
64587 OPC_CheckTypeByHwMode, 22,
64588 OPC_CheckPatternPredicate7,
64589 OPC_CompleteMatch, 1, 0,
64590
64591 0,
64592 25,
64593 OPC_CheckChild0TypeByHwMode, 11,
64594 OPC_Scope, 6,
64595 OPC_CheckTypeByHwMode, 20,
64596 OPC_CheckPatternPredicate7,
64597 OPC_CompleteMatch, 1, 0,
64598
64599 6,
64600 OPC_CheckTypeByHwMode, 21,
64601 OPC_CheckPatternPredicate7,
64602 OPC_CompleteMatch, 1, 0,
64603
64604 6,
64605 OPC_CheckTypeByHwMode, 22,
64606 OPC_CheckPatternPredicate7,
64607 OPC_CompleteMatch, 1, 0,
64608
64609 0,
64610 8,
64611 OPC_CheckChild0TypeByHwMode, 22,
64612 OPC_CheckTypeByHwMode, 20,
64613 OPC_CheckPatternPredicate7,
64614 OPC_CompleteMatch, 1, 0,
64615
64616 8,
64617 OPC_CheckChild0TypeByHwMode, 20,
64618 OPC_CheckTypeByHwMode, 22,
64619 OPC_CheckPatternPredicate7,
64620 OPC_CompleteMatch, 1, 0,
64621
64622 0,
64623 98, TARGET_VAL(ISD::FP_TO_SINT),
64624 OPC_RecordChild0,
64625 OPC_Scope, 20,
64626 OPC_CheckChild0Type, MVT::f32,
64627 OPC_SwitchType , 6, MVT::i32,
64628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
64629 MVT::i32, 1, 0,
64630 6, MVT::i64,
64631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
64632 MVT::i64, 1, 0,
64633 0,
64634 20,
64635 OPC_CheckChild0Type, MVT::f64,
64636 OPC_SwitchType , 6, MVT::i32,
64637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
64638 MVT::i32, 1, 0,
64639 6, MVT::i64,
64640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
64641 MVT::i64, 1, 0,
64642 0,
64643 14,
64644 OPC_CheckChild0TypeByHwMode, 4,
64645 OPC_CheckTypeByHwMode, 1,
64646 OPC_CheckPatternPredicate, 24,
64647 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
64648 1, 1, 1, 0,
64649 37,
64650 OPC_CheckChild0TypeByHwMode, 20,
64651 OPC_CheckTypeByHwMode, 0,
64652 OPC_CheckPatternPredicate, 24,
64653 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64654 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64655 1, 0, 2, 0, 1,
64656 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64657 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64658 1, 0, 2, 0, 3,
64659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
64660 1, 0, 2, 2, 4,
64661 0,
64662 98, TARGET_VAL(ISD::FP_TO_UINT),
64663 OPC_RecordChild0,
64664 OPC_Scope, 20,
64665 OPC_CheckChild0Type, MVT::f32,
64666 OPC_SwitchType , 6, MVT::i32,
64667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
64668 MVT::i32, 1, 0,
64669 6, MVT::i64,
64670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
64671 MVT::i64, 1, 0,
64672 0,
64673 20,
64674 OPC_CheckChild0Type, MVT::f64,
64675 OPC_SwitchType , 6, MVT::i32,
64676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
64677 MVT::i32, 1, 0,
64678 6, MVT::i64,
64679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
64680 MVT::i64, 1, 0,
64681 0,
64682 14,
64683 OPC_CheckChild0TypeByHwMode, 4,
64684 OPC_CheckTypeByHwMode, 1,
64685 OPC_CheckPatternPredicate, 24,
64686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
64687 1, 1, 1, 0,
64688 37,
64689 OPC_CheckChild0TypeByHwMode, 20,
64690 OPC_CheckTypeByHwMode, 0,
64691 OPC_CheckPatternPredicate, 24,
64692 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64693 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64694 1, 0, 2, 0, 1,
64695 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64696 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64697 1, 0, 2, 0, 3,
64698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
64699 1, 0, 2, 2, 4,
64700 0,
64701 55|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
64702 OPC_RecordChild0,
64703 OPC_Scope, 8,
64704 OPC_CheckChild0TypeI32,
64705 OPC_CheckTypeI64,
64706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
64707 MVT::i64, 1, 0,
64708 13,
64709 OPC_CheckTypeI32,
64710 OPC_EmitIntegerI32, 127,
64711 OPC_EmitIntegerI32, 0,
64712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
64713 MVT::i32, 3, 0, 1, 2,
64714 43,
64715 OPC_CheckTypeI64,
64716 OPC_CheckChild0Type, MVT::i1,
64717 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64718 OPC_EmitIntegerI32, 127,
64719 OPC_EmitIntegerI32, 0,
64720 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
64721 MVT::i32, 3, 0, 2, 3,
64722 OPC_EmitIntegerI32, Hexagon::isub_hi,
64723 OPC_EmitIntegerI32, 127,
64724 OPC_EmitIntegerI32, 0,
64725 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
64726 MVT::i32, 3, 0, 6, 7,
64727 OPC_EmitIntegerI32, Hexagon::isub_lo,
64728 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64729 MVT::i64, 5, 1, 4, 5, 8, 9,
64730 22,
64731 OPC_CheckType, MVT::v2i32,
64732 OPC_Scope, 8,
64733 OPC_CheckChild0Type, MVT::v2i1,
64734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
64735 MVT::v2i32, 1, 0,
64736 8,
64737 OPC_CheckChild0Type, MVT::v2i16,
64738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
64739 MVT::v2i32, 1, 0,
64740 0,
64741 22,
64742 OPC_CheckType, MVT::v4i16,
64743 OPC_Scope, 8,
64744 OPC_CheckChild0Type, MVT::v4i1,
64745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
64746 MVT::v4i16, 1, 0,
64747 8,
64748 OPC_CheckChild0Type, MVT::v4i8,
64749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
64750 MVT::v4i16, 1, 0,
64751 0,
64752 8,
64753 OPC_CheckType, MVT::v8i8,
64754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
64755 MVT::v8i8, 1, 0,
64756 13,
64757 OPC_CheckChild0TypeByHwMode, 0,
64758 OPC_CheckTypeByHwMode, 9,
64759 OPC_CheckPatternPredicate2,
64760 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
64761 1, 9, 1, 0,
64762 13,
64763 OPC_CheckChild0TypeByHwMode, 1,
64764 OPC_CheckTypeByHwMode, 11,
64765 OPC_CheckPatternPredicate2,
64766 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
64767 1, 11, 1, 0,
64768 14,
64769 OPC_CheckType, MVT::v2i16,
64770 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64771 MVT::i64, 1, 0,
64772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
64773 MVT::v2i16, 1, 1,
64774 14,
64775 OPC_CheckType, MVT::v4i8,
64776 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64777 MVT::i64, 1, 0,
64778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
64779 MVT::v4i8, 1, 1,
64780 0,
64781 9|128,2, TARGET_VAL(ISD::ANY_EXTEND),
64782 OPC_RecordChild0,
64783 OPC_SwitchType , 37, MVT::i64,
64784 OPC_Scope, 10,
64785 OPC_CheckChild0TypeI32,
64786 OPC_EmitIntegerI32, 0,
64787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
64788 MVT::i64, 2, 1, 0,
64789 23,
64790 OPC_CheckChild0Type, MVT::i1,
64791 OPC_EmitIntegerI32, 0,
64792 OPC_EmitIntegerI32, 1,
64793 OPC_EmitIntegerI32, 0,
64794 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
64795 MVT::i32, 3, 0, 2, 3,
64796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
64797 MVT::i64, 2, 1, 4,
64798 0,
64799 12, MVT::i32,
64800 OPC_EmitIntegerI32, 1,
64801 OPC_EmitIntegerI32, 0,
64802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
64803 MVT::i32, 3, 0, 1, 2,
64804 63, MVT::v4i16,
64805 OPC_Scope, 8,
64806 OPC_CheckChild0Type, MVT::v4i8,
64807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
64808 MVT::v4i16, 1, 0,
64809 51,
64810 OPC_CheckChild0Type, MVT::v4i1,
64811 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64812 MVT::i64, 1, 0,
64813 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64814 OPC_EmitIntegerI32, 1|128,0|128,4,
64815 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64816 MVT::i32, 1, 3,
64817 OPC_EmitIntegerI32, Hexagon::isub_hi,
64818 OPC_EmitIntegerI32, 1|128,0|128,4,
64819 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64820 MVT::i32, 1, 6,
64821 OPC_EmitIntegerI32, Hexagon::isub_lo,
64822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64823 MVT::i64, 5, 2, 4, 5, 7, 8,
64824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
64825 MVT::v4i16, 2, 1, 9,
64826 0,
64827 38, MVT::v2i32,
64828 OPC_Scope, 8,
64829 OPC_CheckChild0Type, MVT::v2i16,
64830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
64831 MVT::v2i32, 1, 0,
64832 26,
64833 OPC_CheckChild0Type, MVT::v2i1,
64834 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64835 MVT::i64, 1, 0,
64836 OPC_EmitIntegerI32, 1,
64837 OPC_EmitIntegerI32, 1,
64838 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
64839 MVT::i64, 2, 2, 3,
64840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
64841 MVT::v2i32, 2, 1, 4,
64842 0,
64843 23, MVT::v2i16,
64844 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64845 MVT::i64, 1, 0,
64846 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
64847 MVT::i32, 1, 1,
64848 OPC_EmitIntegerI32, 1|128,0|128,4,
64849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
64850 MVT::v2i16, 2, 2, 3,
64851 24, MVT::v4i8,
64852 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64853 MVT::i64, 1, 0,
64854 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
64855 MVT::i32, 1, 1,
64856 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
64857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
64858 MVT::v4i8, 2, 2, 3,
64859 51, MVT::v8i8,
64860 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64861 MVT::i64, 1, 0,
64862 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64863 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
64864 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64865 MVT::i32, 1, 3,
64866 OPC_EmitIntegerI32, Hexagon::isub_hi,
64867 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
64868 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64869 MVT::i32, 1, 6,
64870 OPC_EmitIntegerI32, Hexagon::isub_lo,
64871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64872 MVT::i64, 5, 2, 4, 5, 7, 8,
64873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
64874 MVT::v8i8, 2, 1, 9,
64875 0,
64876 43|128,3, TARGET_VAL(HexagonISD::SSAT),
64877 OPC_Scope, 46,
64878 OPC_RecordChild0,
64879 OPC_Scope, 28,
64880 OPC_CheckChild0TypeI32,
64881 OPC_MoveChild1,
64882 OPC_Scope, 11,
64883 OPC_CheckValueType, MVT::i8,
64884 OPC_MoveParent,
64885 OPC_CheckTypeI32,
64886 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
64887 MVT::i32, MVT::i1, 1, 0,
64888 11,
64889 OPC_CheckValueType, MVT::i16,
64890 OPC_MoveParent,
64891 OPC_CheckTypeI32,
64892 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
64893 MVT::i32, MVT::i1, 1, 0,
64894 0,
64895 13,
64896 OPC_CheckChild0TypeI64,
64897 OPC_MoveChild1,
64898 OPC_CheckValueType, MVT::i32,
64899 OPC_MoveParent,
64900 OPC_CheckTypeI32,
64901 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
64902 MVT::i32, MVT::i1, 1, 0,
64903 0,
64904 43|128,1,
64905 OPC_MoveChild0,
64906 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
64907 OPC_RecordChild0,
64908 OPC_CheckChild0TypeByHwMode, 14,
64909 OPC_RecordChild1,
64910 OPC_CheckTypeByHwMode, 23,
64911 OPC_MoveSibling1,
64912 OPC_Scope, 78,
64913 OPC_CheckValueType, MVT::v64i8,
64914 OPC_MoveParent,
64915 OPC_CheckTypeByHwMode, 0,
64916 OPC_CheckPatternPredicate, 39,
64917 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64918 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64919 1, 0, 2, 1, 2,
64920 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64921 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64922 1, 0, 2, 1, 4,
64923 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64924 1, 0, 2, 3, 5,
64925 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64926 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64927 1, 0, 2, 0, 7,
64928 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64929 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64930 1, 0, 2, 0, 9,
64931 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64932 1, 0, 2, 8, 10,
64933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64934 1, 0, 2, 6, 11,
64935 78,
64936 OPC_CheckValueType, MVT::v128i8,
64937 OPC_MoveParent,
64938 OPC_CheckTypeByHwMode, 0,
64939 OPC_CheckPatternPredicate, 40,
64940 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64941 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64942 1, 0, 2, 1, 2,
64943 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64944 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64945 1, 0, 2, 1, 4,
64946 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64947 1, 0, 2, 3, 5,
64948 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64949 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64950 1, 0, 2, 0, 7,
64951 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64952 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64953 1, 0, 2, 0, 9,
64954 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64955 1, 0, 2, 8, 10,
64956 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64957 1, 0, 2, 6, 11,
64958 0,
64959 75|128,1,
64960 OPC_RecordChild0,
64961 OPC_Scope, 15,
64962 OPC_CheckChild0Type, MVT::v4i16,
64963 OPC_MoveChild1,
64964 OPC_CheckValueType, MVT::v4i8,
64965 OPC_MoveParent,
64966 OPC_CheckType, MVT::v4i8,
64967 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
64968 MVT::v4i8, MVT::i1, 1, 0,
64969 15,
64970 OPC_CheckChild0Type, MVT::v2i32,
64971 OPC_MoveChild1,
64972 OPC_CheckValueType, MVT::v2i16,
64973 OPC_MoveParent,
64974 OPC_CheckType, MVT::v2i16,
64975 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
64976 MVT::v2i16, MVT::i1, 1, 0,
64977 41,
64978 OPC_CheckChild0TypeByHwMode, 9,
64979 OPC_MoveChild1,
64980 OPC_CheckValueType, MVT::v64i8,
64981 OPC_MoveParent,
64982 OPC_CheckTypeByHwMode, 0,
64983 OPC_CheckPatternPredicate, 39,
64984 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64985 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64986 1, 0, 2, 0, 1,
64987 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64988 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64989 1, 0, 2, 0, 3,
64990 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64991 1, 0, 2, 2, 4,
64992 41,
64993 OPC_CheckChild0TypeByHwMode, 11,
64994 OPC_MoveChild1,
64995 OPC_CheckValueType, MVT::v32i16,
64996 OPC_MoveParent,
64997 OPC_CheckTypeByHwMode, 1,
64998 OPC_CheckPatternPredicate, 39,
64999 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65000 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65001 1, 0, 2, 0, 1,
65002 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65003 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65004 1, 0, 2, 0, 3,
65005 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
65006 1, 1, 2, 2, 4,
65007 41,
65008 OPC_CheckChild0TypeByHwMode, 9,
65009 OPC_MoveChild1,
65010 OPC_CheckValueType, MVT::v128i8,
65011 OPC_MoveParent,
65012 OPC_CheckTypeByHwMode, 0,
65013 OPC_CheckPatternPredicate, 40,
65014 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65015 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65016 1, 0, 2, 0, 1,
65017 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65018 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65019 1, 0, 2, 0, 3,
65020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
65021 1, 0, 2, 2, 4,
65022 41,
65023 OPC_CheckChild0TypeByHwMode, 11,
65024 OPC_MoveChild1,
65025 OPC_CheckValueType, MVT::v64i16,
65026 OPC_MoveParent,
65027 OPC_CheckTypeByHwMode, 1,
65028 OPC_CheckPatternPredicate, 40,
65029 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65030 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65031 1, 0, 2, 0, 1,
65032 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65033 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65034 1, 0, 2, 0, 3,
65035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
65036 1, 1, 2, 2, 4,
65037 0,
65038 0,
65039 73|128,3, TARGET_VAL(HexagonISD::USAT),
65040 OPC_Scope, 76,
65041 OPC_RecordChild0,
65042 OPC_Scope, 28,
65043 OPC_CheckChild0TypeI32,
65044 OPC_MoveChild1,
65045 OPC_Scope, 11,
65046 OPC_CheckValueType, MVT::i8,
65047 OPC_MoveParent,
65048 OPC_CheckTypeI32,
65049 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
65050 MVT::i32, MVT::i1, 1, 0,
65051 11,
65052 OPC_CheckValueType, MVT::i16,
65053 OPC_MoveParent,
65054 OPC_CheckTypeI32,
65055 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
65056 MVT::i32, MVT::i1, 1, 0,
65057 0,
65058 43,
65059 OPC_CheckChild0TypeI64,
65060 OPC_MoveChild1,
65061 OPC_CheckValueType, MVT::i32,
65062 OPC_MoveParent,
65063 OPC_CheckTypeI32,
65064 OPC_EmitIntegerI32, Hexagon::isub_hi,
65065 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65066 MVT::i32, 2, 0, 1,
65067 OPC_EmitIntegerI32, 0,
65068 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
65069 MVT::i1, 2, 2, 3,
65070 OPC_EmitIntegerI32, Hexagon::isub_lo,
65071 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65072 MVT::i32, 2, 0, 5,
65073 OPC_EmitIntegerI32, 127,
65074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
65075 MVT::i32, 3, 4, 6, 7,
65076 0,
65077 43|128,1,
65078 OPC_MoveChild0,
65079 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
65080 OPC_RecordChild0,
65081 OPC_CheckChild0TypeByHwMode, 14,
65082 OPC_RecordChild1,
65083 OPC_CheckTypeByHwMode, 23,
65084 OPC_MoveSibling1,
65085 OPC_Scope, 78,
65086 OPC_CheckValueType, MVT::v64i8,
65087 OPC_MoveParent,
65088 OPC_CheckTypeByHwMode, 0,
65089 OPC_CheckPatternPredicate, 39,
65090 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65091 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65092 1, 0, 2, 1, 2,
65093 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65094 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65095 1, 0, 2, 1, 4,
65096 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65097 1, 0, 2, 3, 5,
65098 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65099 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65100 1, 0, 2, 0, 7,
65101 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65102 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65103 1, 0, 2, 0, 9,
65104 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65105 1, 0, 2, 8, 10,
65106 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
65107 1, 0, 2, 6, 11,
65108 78,
65109 OPC_CheckValueType, MVT::v128i8,
65110 OPC_MoveParent,
65111 OPC_CheckTypeByHwMode, 0,
65112 OPC_CheckPatternPredicate, 40,
65113 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65114 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65115 1, 0, 2, 1, 2,
65116 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65117 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65118 1, 0, 2, 1, 4,
65119 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65120 1, 0, 2, 3, 5,
65121 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65122 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65123 1, 0, 2, 0, 7,
65124 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65125 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65126 1, 0, 2, 0, 9,
65127 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65128 1, 0, 2, 8, 10,
65129 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
65130 1, 0, 2, 6, 11,
65131 0,
65132 75|128,1,
65133 OPC_RecordChild0,
65134 OPC_Scope, 15,
65135 OPC_CheckChild0Type, MVT::v4i16,
65136 OPC_MoveChild1,
65137 OPC_CheckValueType, MVT::v4i8,
65138 OPC_MoveParent,
65139 OPC_CheckType, MVT::v4i8,
65140 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
65141 MVT::v4i8, MVT::i1, 1, 0,
65142 15,
65143 OPC_CheckChild0Type, MVT::v2i32,
65144 OPC_MoveChild1,
65145 OPC_CheckValueType, MVT::v2i16,
65146 OPC_MoveParent,
65147 OPC_CheckType, MVT::v2i16,
65148 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
65149 MVT::v2i16, MVT::i1, 1, 0,
65150 41,
65151 OPC_CheckChild0TypeByHwMode, 9,
65152 OPC_MoveChild1,
65153 OPC_CheckValueType, MVT::v64i8,
65154 OPC_MoveParent,
65155 OPC_CheckTypeByHwMode, 0,
65156 OPC_CheckPatternPredicate, 39,
65157 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65158 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65159 1, 0, 2, 0, 1,
65160 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65161 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65162 1, 0, 2, 0, 3,
65163 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
65164 1, 0, 2, 2, 4,
65165 41,
65166 OPC_CheckChild0TypeByHwMode, 11,
65167 OPC_MoveChild1,
65168 OPC_CheckValueType, MVT::v32i16,
65169 OPC_MoveParent,
65170 OPC_CheckTypeByHwMode, 1,
65171 OPC_CheckPatternPredicate, 39,
65172 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65173 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65174 1, 0, 2, 0, 1,
65175 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65176 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65177 1, 0, 2, 0, 3,
65178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65179 1, 1, 2, 2, 4,
65180 41,
65181 OPC_CheckChild0TypeByHwMode, 9,
65182 OPC_MoveChild1,
65183 OPC_CheckValueType, MVT::v128i8,
65184 OPC_MoveParent,
65185 OPC_CheckTypeByHwMode, 0,
65186 OPC_CheckPatternPredicate, 40,
65187 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65188 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65189 1, 0, 2, 0, 1,
65190 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65191 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65192 1, 0, 2, 0, 3,
65193 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
65194 1, 0, 2, 2, 4,
65195 41,
65196 OPC_CheckChild0TypeByHwMode, 11,
65197 OPC_MoveChild1,
65198 OPC_CheckValueType, MVT::v64i16,
65199 OPC_MoveParent,
65200 OPC_CheckTypeByHwMode, 1,
65201 OPC_CheckPatternPredicate, 40,
65202 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65203 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65204 1, 0, 2, 0, 1,
65205 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65206 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65207 1, 0, 2, 0, 3,
65208 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65209 1, 1, 2, 2, 4,
65210 0,
65211 0,
65212 91, TARGET_VAL(ISD::SMIN),
65213 OPC_RecordChild0,
65214 OPC_RecordChild1,
65215 OPC_Scope, 8,
65216 OPC_CheckTypeI32,
65217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
65218 MVT::i32, 2, 0, 1,
65219 8,
65220 OPC_CheckTypeI64,
65221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
65222 MVT::i64, 2, 0, 1,
65223 9,
65224 OPC_CheckType, MVT::v8i8,
65225 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
65226 MVT::v8i8, 2, 0, 1,
65227 9,
65228 OPC_CheckType, MVT::v4i16,
65229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
65230 MVT::v4i16, 2, 0, 1,
65231 9,
65232 OPC_CheckType, MVT::v2i32,
65233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
65234 MVT::v2i32, 2, 0, 1,
65235 12,
65236 OPC_CheckTypeByHwMode, 0,
65237 OPC_CheckPatternPredicate2,
65238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
65239 1, 0, 2, 0, 1,
65240 12,
65241 OPC_CheckTypeByHwMode, 1,
65242 OPC_CheckPatternPredicate2,
65243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
65244 1, 1, 2, 0, 1,
65245 12,
65246 OPC_CheckTypeByHwMode, 2,
65247 OPC_CheckPatternPredicate2,
65248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
65249 1, 2, 2, 0, 1,
65250 0,
65251 91, TARGET_VAL(ISD::SMAX),
65252 OPC_RecordChild0,
65253 OPC_RecordChild1,
65254 OPC_Scope, 8,
65255 OPC_CheckTypeI32,
65256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
65257 MVT::i32, 2, 0, 1,
65258 8,
65259 OPC_CheckTypeI64,
65260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
65261 MVT::i64, 2, 0, 1,
65262 9,
65263 OPC_CheckType, MVT::v8i8,
65264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
65265 MVT::v8i8, 2, 0, 1,
65266 9,
65267 OPC_CheckType, MVT::v4i16,
65268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
65269 MVT::v4i16, 2, 0, 1,
65270 9,
65271 OPC_CheckType, MVT::v2i32,
65272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
65273 MVT::v2i32, 2, 0, 1,
65274 12,
65275 OPC_CheckTypeByHwMode, 0,
65276 OPC_CheckPatternPredicate2,
65277 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
65278 1, 0, 2, 0, 1,
65279 12,
65280 OPC_CheckTypeByHwMode, 1,
65281 OPC_CheckPatternPredicate2,
65282 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
65283 1, 1, 2, 0, 1,
65284 12,
65285 OPC_CheckTypeByHwMode, 2,
65286 OPC_CheckPatternPredicate2,
65287 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
65288 1, 2, 2, 0, 1,
65289 0,
65290 78, TARGET_VAL(ISD::UMIN),
65291 OPC_RecordChild0,
65292 OPC_RecordChild1,
65293 OPC_Scope, 8,
65294 OPC_CheckTypeI32,
65295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
65296 MVT::i32, 2, 0, 1,
65297 8,
65298 OPC_CheckTypeI64,
65299 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
65300 MVT::i64, 2, 0, 1,
65301 9,
65302 OPC_CheckType, MVT::v8i8,
65303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
65304 MVT::v8i8, 2, 0, 1,
65305 9,
65306 OPC_CheckType, MVT::v4i16,
65307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
65308 MVT::v4i16, 2, 0, 1,
65309 9,
65310 OPC_CheckType, MVT::v2i32,
65311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
65312 MVT::v2i32, 2, 0, 1,
65313 12,
65314 OPC_CheckTypeByHwMode, 0,
65315 OPC_CheckPatternPredicate2,
65316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
65317 1, 0, 2, 0, 1,
65318 12,
65319 OPC_CheckTypeByHwMode, 1,
65320 OPC_CheckPatternPredicate2,
65321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
65322 1, 1, 2, 0, 1,
65323 0,
65324 78, TARGET_VAL(ISD::UMAX),
65325 OPC_RecordChild0,
65326 OPC_RecordChild1,
65327 OPC_Scope, 8,
65328 OPC_CheckTypeI32,
65329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
65330 MVT::i32, 2, 0, 1,
65331 8,
65332 OPC_CheckTypeI64,
65333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
65334 MVT::i64, 2, 0, 1,
65335 9,
65336 OPC_CheckType, MVT::v8i8,
65337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
65338 MVT::v8i8, 2, 0, 1,
65339 9,
65340 OPC_CheckType, MVT::v4i16,
65341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
65342 MVT::v4i16, 2, 0, 1,
65343 9,
65344 OPC_CheckType, MVT::v2i32,
65345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
65346 MVT::v2i32, 2, 0, 1,
65347 12,
65348 OPC_CheckTypeByHwMode, 0,
65349 OPC_CheckPatternPredicate2,
65350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
65351 1, 0, 2, 0, 1,
65352 12,
65353 OPC_CheckTypeByHwMode, 1,
65354 OPC_CheckPatternPredicate2,
65355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
65356 1, 1, 2, 0, 1,
65357 0,
65358 76|128,1, TARGET_VAL(ISD::BSWAP),
65359 OPC_RecordChild0,
65360 OPC_Scope, 7,
65361 OPC_CheckTypeI32,
65362 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
65363 MVT::i32, 1, 0,
65364 47,
65365 OPC_CheckTypeI64,
65366 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65367 OPC_EmitIntegerI32, Hexagon::isub_lo,
65368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65369 MVT::i32, 2, 0, 2,
65370 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65371 MVT::i32, 1, 3,
65372 OPC_EmitIntegerI32, Hexagon::isub_hi,
65373 OPC_EmitIntegerI32, Hexagon::isub_hi,
65374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65375 MVT::i32, 2, 0, 6,
65376 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65377 MVT::i32, 1, 7,
65378 OPC_EmitIntegerI32, Hexagon::isub_lo,
65379 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65380 MVT::i64, 5, 1, 4, 5, 8, 9,
65381 22,
65382 OPC_CheckTypeByHwMode, 1,
65383 OPC_CheckPatternPredicate2,
65384 OPC_EmitIntegerI32, 1,
65385 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
65386 1, 0, 1, 1,
65387 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
65388 1, 1, 2, 0, 2,
65389 22,
65390 OPC_CheckTypeByHwMode, 2,
65391 OPC_CheckPatternPredicate2,
65392 OPC_EmitIntegerI32, 3,
65393 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
65394 1, 0, 1, 1,
65395 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
65396 1, 2, 2, 0, 2,
65397 21,
65398 OPC_CheckType, MVT::v2i16,
65399 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65400 MVT::i32, 1, 0,
65401 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65402 MVT::i32, 1, 0,
65403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
65404 MVT::v2i16, 2, 1, 2,
65405 27,
65406 OPC_CheckType, MVT::v4i16,
65407 OPC_EmitIntegerI32, 8,
65408 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
65409 MVT::i64, 2, 0, 1,
65410 OPC_EmitIntegerI32, 8,
65411 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
65412 MVT::i64, 2, 0, 3,
65413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
65414 MVT::v4i16, 2, 2, 4,
65415 48,
65416 OPC_CheckType, MVT::v2i32,
65417 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65418 OPC_EmitIntegerI32, Hexagon::isub_hi,
65419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65420 MVT::i32, 2, 0, 2,
65421 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65422 MVT::i32, 1, 3,
65423 OPC_EmitIntegerI32, Hexagon::isub_hi,
65424 OPC_EmitIntegerI32, Hexagon::isub_lo,
65425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65426 MVT::i32, 2, 0, 6,
65427 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65428 MVT::i32, 1, 7,
65429 OPC_EmitIntegerI32, Hexagon::isub_lo,
65430 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65431 MVT::v2i32, 5, 1, 4, 5, 8, 9,
65432 0,
65433 7|128,1, TARGET_VAL(ISD::ABS),
65434 OPC_RecordChild0,
65435 OPC_Scope, 7,
65436 OPC_CheckTypeI32,
65437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
65438 MVT::i32, 1, 0,
65439 7,
65440 OPC_CheckTypeI64,
65441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
65442 MVT::i64, 1, 0,
65443 12,
65444 OPC_CheckTypeByHwMode, 0,
65445 OPC_CheckPatternPredicate, 55,
65446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
65447 1, 0, 1, 0,
65448 10,
65449 OPC_CheckTypeByHwMode, 1,
65450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
65451 1, 1, 1, 0,
65452 10,
65453 OPC_CheckTypeByHwMode, 2,
65454 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
65455 1, 2, 1, 0,
65456 80,
65457 OPC_CheckTypeByHwMode, 0,
65458 OPC_CheckPatternPredicate, 56,
65459 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
65460 1, 10, 1, 0,
65461 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65462 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65463 1, 0, 2, 1, 2,
65464 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
65465 1, 10, 1, 0,
65466 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65467 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65468 1, 0, 2, 4, 5,
65469 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
65470 1, 10, 2, 3, 6,
65471 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65472 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65473 1, 0, 2, 7, 8,
65474 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
65475 1, 0, 2, 0, 9,
65476 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
65477 1, 0, 2, 0, 10,
65478 0,
65479 102, TARGET_VAL(ISD::SADDSAT),
65480 OPC_RecordChild0,
65481 OPC_RecordChild1,
65482 OPC_Scope, 9,
65483 OPC_CheckTypeI32,
65484 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
65485 MVT::i32, MVT::i1, 2, 0, 1,
65486 9,
65487 OPC_CheckTypeI64,
65488 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
65489 MVT::i64, MVT::i1, 2, 0, 1,
65490 12,
65491 OPC_CheckTypeByHwMode, 0,
65492 OPC_CheckPatternPredicate2,
65493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
65494 1, 0, 2, 0, 1,
65495 12,
65496 OPC_CheckTypeByHwMode, 1,
65497 OPC_CheckPatternPredicate2,
65498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
65499 1, 1, 2, 0, 1,
65500 12,
65501 OPC_CheckTypeByHwMode, 2,
65502 OPC_CheckPatternPredicate2,
65503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
65504 1, 2, 2, 0, 1,
65505 12,
65506 OPC_CheckTypeByHwMode, 10,
65507 OPC_CheckPatternPredicate2,
65508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
65509 1, 10, 2, 0, 1,
65510 12,
65511 OPC_CheckTypeByHwMode, 9,
65512 OPC_CheckPatternPredicate2,
65513 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
65514 1, 9, 2, 0, 1,
65515 12,
65516 OPC_CheckTypeByHwMode, 11,
65517 OPC_CheckPatternPredicate2,
65518 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
65519 1, 11, 2, 0, 1,
65520 0,
65521 42|128,9, TARGET_VAL(ISD::MULHS),
65522 OPC_RecordChild0,
65523 OPC_RecordChild1,
65524 OPC_Scope, 8,
65525 OPC_CheckTypeI32,
65526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
65527 MVT::i32, 2, 0, 1,
65528 63|128,2,
65529 OPC_CheckTypeI64,
65530 OPC_EmitIntegerI32, Hexagon::isub_lo,
65531 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65532 MVT::i32, 2, 0, 2,
65533 OPC_EmitIntegerI32, Hexagon::isub_lo,
65534 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65535 MVT::i32, 2, 1, 4,
65536 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65537 MVT::i64, 2, 3, 5,
65538 OPC_EmitIntegerI32, 32,
65539 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65540 MVT::i64, 2, 6, 7,
65541 OPC_EmitIntegerI32, Hexagon::isub_hi,
65542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65543 MVT::i32, 2, 0, 9,
65544 OPC_EmitIntegerI32, Hexagon::isub_lo,
65545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65546 MVT::i32, 2, 1, 11,
65547 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
65548 MVT::i64, 3, 8, 10, 12,
65549 OPC_EmitIntegerI32, 0,
65550 OPC_EmitIntegerI32, Hexagon::isub_lo,
65551 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65552 MVT::i32, 2, 0, 15,
65553 OPC_EmitIntegerI32, Hexagon::isub_hi,
65554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65555 MVT::i32, 2, 1, 17,
65556 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65557 MVT::i64, 2, 16, 18,
65558 OPC_EmitIntegerI32, Hexagon::isub_lo,
65559 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65560 MVT::i32, 2, 19, 20,
65561 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
65562 MVT::i64, 2, 14, 21,
65563 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
65564 MVT::i64, 2, 13, 22,
65565 OPC_EmitIntegerI32, 32,
65566 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65567 MVT::i64, 2, 23, 24,
65568 OPC_EmitIntegerI32, Hexagon::isub_hi,
65569 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65570 MVT::i32, 2, 0, 26,
65571 OPC_EmitIntegerI32, Hexagon::isub_hi,
65572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65573 MVT::i32, 2, 1, 28,
65574 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
65575 MVT::i64, 3, 25, 27, 29,
65576 OPC_EmitIntegerI32, Hexagon::isub_lo,
65577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65578 MVT::i32, 2, 0, 31,
65579 OPC_EmitIntegerI32, Hexagon::isub_hi,
65580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65581 MVT::i32, 2, 1, 33,
65582 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65583 MVT::i64, 2, 32, 34,
65584 OPC_EmitIntegerI32, 32,
65585 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65586 MVT::i64, 2, 35, 36,
65587 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
65588 MVT::i64, 2, 30, 37,
65589 OPC_EmitIntegerI32, 63,
65590 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
65591 MVT::i64, 2, 0, 39,
65592 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65593 OPC_EmitIntegerI32, Hexagon::isub_hi,
65594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65595 MVT::i32, 2, 1, 42,
65596 OPC_EmitIntegerI32, 31,
65597 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
65598 MVT::i32, 2, 43, 44,
65599 OPC_EmitIntegerI32, Hexagon::isub_hi,
65600 OPC_EmitIntegerI32, Hexagon::isub_lo,
65601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65602 MVT::i32, 2, 1, 47,
65603 OPC_EmitIntegerI32, Hexagon::isub_lo,
65604 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65605 MVT::i64, 5, 41, 45, 46, 48, 49,
65606 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65607 MVT::i64, 2, 40, 50,
65608 OPC_EmitIntegerI32, 63,
65609 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
65610 MVT::i64, 2, 1, 52,
65611 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65612 OPC_EmitIntegerI32, Hexagon::isub_hi,
65613 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65614 MVT::i32, 2, 0, 55,
65615 OPC_EmitIntegerI32, 31,
65616 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
65617 MVT::i32, 2, 56, 57,
65618 OPC_EmitIntegerI32, Hexagon::isub_hi,
65619 OPC_EmitIntegerI32, Hexagon::isub_lo,
65620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65621 MVT::i32, 2, 0, 60,
65622 OPC_EmitIntegerI32, Hexagon::isub_lo,
65623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65624 MVT::i64, 5, 54, 58, 59, 61, 62,
65625 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65626 MVT::i64, 2, 53, 63,
65627 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
65628 MVT::i64, 2, 51, 64,
65629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
65630 MVT::i64, 2, 38, 65,
65631 43,
65632 OPC_CheckType, MVT::v2i16,
65633 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65634 MVT::i64, MVT::i1, 2, 0, 1,
65635 OPC_EmitIntegerI32, Hexagon::isub_hi,
65636 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65637 MVT::i32, 2, 2, 4,
65638 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65639 MVT::i64, MVT::i1, 2, 0, 1,
65640 OPC_EmitIntegerI32, Hexagon::isub_lo,
65641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65642 MVT::i32, 2, 6, 8,
65643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
65644 MVT::v2i16, 2, 5, 9,
65645 51,
65646 OPC_CheckTypeByHwMode, 0,
65647 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
65648 1, 10, 2, 0, 1,
65649 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65650 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65651 1, 0, 2, 2, 3,
65652 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
65653 1, 10, 2, 0, 1,
65654 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65655 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65656 1, 0, 2, 5, 6,
65657 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
65658 1, 0, 2, 4, 7,
65659 51,
65660 OPC_CheckTypeByHwMode, 1,
65661 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
65662 1, 10, 2, 0, 1,
65663 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65664 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65665 1, 0, 2, 2, 3,
65666 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
65667 1, 10, 2, 0, 1,
65668 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65669 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65670 1, 0, 2, 5, 6,
65671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
65672 1, 1, 2, 4, 7,
65673 68,
65674 OPC_CheckType, MVT::v2i32,
65675 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65676 OPC_EmitIntegerI32, Hexagon::isub_hi,
65677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65678 MVT::i32, 2, 0, 3,
65679 OPC_EmitIntegerI32, Hexagon::isub_hi,
65680 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65681 MVT::i32, 2, 1, 5,
65682 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
65683 MVT::i32, 2, 4, 6,
65684 OPC_EmitIntegerI32, Hexagon::isub_hi,
65685 OPC_EmitIntegerI32, Hexagon::isub_lo,
65686 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65687 MVT::i32, 2, 0, 9,
65688 OPC_EmitIntegerI32, Hexagon::isub_lo,
65689 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65690 MVT::i32, 2, 1, 11,
65691 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
65692 MVT::i32, 2, 10, 12,
65693 OPC_EmitIntegerI32, Hexagon::isub_lo,
65694 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65695 MVT::v2i32, 5, 2, 7, 8, 13, 14,
65696 16|128,1,
65697 OPC_CheckType, MVT::v8i8,
65698 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65699 OPC_EmitIntegerI32, Hexagon::isub_hi,
65700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65701 MVT::i32, 2, 0, 3,
65702 OPC_EmitIntegerI32, Hexagon::isub_hi,
65703 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65704 MVT::i32, 2, 1, 5,
65705 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65706 MVT::i64, 2, 4, 6,
65707 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65708 MVT::i32, 1, 7,
65709 OPC_EmitIntegerI32, Hexagon::isub_hi,
65710 OPC_EmitIntegerI32, Hexagon::isub_lo,
65711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65712 MVT::i32, 2, 0, 10,
65713 OPC_EmitIntegerI32, Hexagon::isub_lo,
65714 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65715 MVT::i32, 2, 1, 12,
65716 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65717 MVT::i64, 2, 11, 13,
65718 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65719 MVT::i32, 1, 14,
65720 OPC_EmitIntegerI32, Hexagon::isub_lo,
65721 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65722 MVT::i64, 5, 2, 8, 9, 15, 16,
65723 OPC_EmitIntegerI32, 127,
65724 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
65725 MVT::i1, 2, 0, 18,
65726 OPC_EmitIntegerI32, 0,
65727 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
65728 MVT::i64, 1, 20,
65729 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
65730 MVT::i64, 3, 19, 21, 1,
65731 OPC_EmitIntegerI32, 127,
65732 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
65733 MVT::i1, 2, 1, 23,
65734 OPC_EmitIntegerI32, 0,
65735 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
65736 MVT::i64, 1, 25,
65737 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
65738 MVT::i64, 3, 24, 26, 0,
65739 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
65740 MVT::i64, 2, 22, 27,
65741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
65742 MVT::v8i8, 2, 17, 28,
65743 44|128,1,
65744 OPC_CheckType, MVT::v4i16,
65745 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65746 OPC_EmitIntegerI32, Hexagon::isub_hi,
65747 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65748 MVT::i32, 2, 0, 3,
65749 OPC_EmitIntegerI32, Hexagon::isub_hi,
65750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65751 MVT::i32, 2, 1, 5,
65752 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65753 MVT::i64, MVT::i1, 2, 4, 6,
65754 OPC_EmitIntegerI32, Hexagon::isub_hi,
65755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65756 MVT::i32, 2, 7, 9,
65757 OPC_EmitIntegerI32, Hexagon::isub_hi,
65758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65759 MVT::i32, 2, 0, 11,
65760 OPC_EmitIntegerI32, Hexagon::isub_hi,
65761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65762 MVT::i32, 2, 1, 13,
65763 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65764 MVT::i64, MVT::i1, 2, 12, 14,
65765 OPC_EmitIntegerI32, Hexagon::isub_lo,
65766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65767 MVT::i32, 2, 15, 17,
65768 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65769 MVT::i32, 2, 10, 18,
65770 OPC_EmitIntegerI32, Hexagon::isub_hi,
65771 OPC_EmitIntegerI32, Hexagon::isub_lo,
65772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65773 MVT::i32, 2, 0, 21,
65774 OPC_EmitIntegerI32, Hexagon::isub_lo,
65775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65776 MVT::i32, 2, 1, 23,
65777 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65778 MVT::i64, MVT::i1, 2, 22, 24,
65779 OPC_EmitIntegerI32, Hexagon::isub_hi,
65780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65781 MVT::i32, 2, 25, 27,
65782 OPC_EmitIntegerI32, Hexagon::isub_lo,
65783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65784 MVT::i32, 2, 0, 29,
65785 OPC_EmitIntegerI32, Hexagon::isub_lo,
65786 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65787 MVT::i32, 2, 1, 31,
65788 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65789 MVT::i64, MVT::i1, 2, 30, 32,
65790 OPC_EmitIntegerI32, Hexagon::isub_lo,
65791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65792 MVT::i32, 2, 33, 35,
65793 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65794 MVT::i32, 2, 28, 36,
65795 OPC_EmitIntegerI32, Hexagon::isub_lo,
65796 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65797 MVT::v4i16, 5, 2, 19, 20, 37, 38,
65798 65|128,2,
65799 OPC_CheckType, MVT::v4i8,
65800 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65801 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65802 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65803 MVT::i32, 0,
65804 OPC_EmitIntegerI32, Hexagon::isub_hi,
65805 OPC_EmitIntegerI32, Hexagon::isub_lo,
65806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65807 MVT::v8i8, 5, 3, 4, 5, 0, 6,
65808 OPC_EmitIntegerI32, Hexagon::isub_hi,
65809 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65810 MVT::i32, 2, 7, 8,
65811 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65812 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65813 MVT::i32, 0,
65814 OPC_EmitIntegerI32, Hexagon::isub_hi,
65815 OPC_EmitIntegerI32, Hexagon::isub_lo,
65816 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65817 MVT::v8i8, 5, 10, 11, 12, 1, 13,
65818 OPC_EmitIntegerI32, Hexagon::isub_hi,
65819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65820 MVT::i32, 2, 14, 15,
65821 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65822 MVT::i64, 2, 9, 16,
65823 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65824 MVT::i32, 1, 17,
65825 OPC_EmitIntegerI32, Hexagon::isub_hi,
65826 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65828 MVT::i32, 0,
65829 OPC_EmitIntegerI32, Hexagon::isub_hi,
65830 OPC_EmitIntegerI32, Hexagon::isub_lo,
65831 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65832 MVT::v8i8, 5, 20, 21, 22, 0, 23,
65833 OPC_EmitIntegerI32, Hexagon::isub_lo,
65834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65835 MVT::i32, 2, 24, 25,
65836 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65838 MVT::i32, 0,
65839 OPC_EmitIntegerI32, Hexagon::isub_hi,
65840 OPC_EmitIntegerI32, Hexagon::isub_lo,
65841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65842 MVT::v8i8, 5, 27, 28, 29, 1, 30,
65843 OPC_EmitIntegerI32, Hexagon::isub_lo,
65844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65845 MVT::i32, 2, 31, 32,
65846 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65847 MVT::i64, 2, 26, 33,
65848 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65849 MVT::i32, 1, 34,
65850 OPC_EmitIntegerI32, Hexagon::isub_lo,
65851 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65852 MVT::i64, 5, 2, 18, 19, 35, 36,
65853 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65855 MVT::i32, 0,
65856 OPC_EmitIntegerI32, Hexagon::isub_hi,
65857 OPC_EmitIntegerI32, Hexagon::isub_lo,
65858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65859 MVT::v8i8, 5, 38, 39, 40, 0, 41,
65860 OPC_EmitIntegerI32, 127,
65861 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
65862 MVT::i1, 2, 42, 43,
65863 OPC_EmitIntegerI32, 0,
65864 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
65865 MVT::i64, 1, 45,
65866 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65868 MVT::i32, 0,
65869 OPC_EmitIntegerI32, Hexagon::isub_hi,
65870 OPC_EmitIntegerI32, Hexagon::isub_lo,
65871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65872 MVT::v8i8, 5, 47, 48, 49, 1, 50,
65873 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
65874 MVT::i64, 3, 44, 46, 51,
65875 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65877 MVT::i32, 0,
65878 OPC_EmitIntegerI32, Hexagon::isub_hi,
65879 OPC_EmitIntegerI32, Hexagon::isub_lo,
65880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65881 MVT::v8i8, 5, 53, 54, 55, 1, 56,
65882 OPC_EmitIntegerI32, 127,
65883 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
65884 MVT::i1, 2, 57, 58,
65885 OPC_EmitIntegerI32, 0,
65886 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
65887 MVT::i64, 1, 60,
65888 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65890 MVT::i32, 0,
65891 OPC_EmitIntegerI32, Hexagon::isub_hi,
65892 OPC_EmitIntegerI32, Hexagon::isub_lo,
65893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65894 MVT::v8i8, 5, 62, 63, 64, 0, 65,
65895 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
65896 MVT::i64, 3, 59, 61, 66,
65897 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
65898 MVT::i64, 2, 52, 67,
65899 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
65900 MVT::i64, 2, 37, 68,
65901 OPC_EmitIntegerI32, Hexagon::isub_lo,
65902 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65903 MVT::v4i8, 2, 69, 70,
65904 0,
65905 111|128,6, TARGET_VAL(ISD::MULHU),
65906 OPC_RecordChild0,
65907 OPC_RecordChild1,
65908 OPC_Scope, 8,
65909 OPC_CheckTypeI32,
65910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
65911 MVT::i32, 2, 0, 1,
65912 59|128,1,
65913 OPC_CheckTypeI64,
65914 OPC_EmitIntegerI32, Hexagon::isub_lo,
65915 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65916 MVT::i32, 2, 0, 2,
65917 OPC_EmitIntegerI32, Hexagon::isub_lo,
65918 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65919 MVT::i32, 2, 1, 4,
65920 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65921 MVT::i64, 2, 3, 5,
65922 OPC_EmitIntegerI32, 32,
65923 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65924 MVT::i64, 2, 6, 7,
65925 OPC_EmitIntegerI32, Hexagon::isub_hi,
65926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65927 MVT::i32, 2, 0, 9,
65928 OPC_EmitIntegerI32, Hexagon::isub_lo,
65929 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65930 MVT::i32, 2, 1, 11,
65931 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
65932 MVT::i64, 3, 8, 10, 12,
65933 OPC_EmitIntegerI32, 0,
65934 OPC_EmitIntegerI32, Hexagon::isub_lo,
65935 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65936 MVT::i32, 2, 0, 15,
65937 OPC_EmitIntegerI32, Hexagon::isub_hi,
65938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65939 MVT::i32, 2, 1, 17,
65940 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65941 MVT::i64, 2, 16, 18,
65942 OPC_EmitIntegerI32, Hexagon::isub_lo,
65943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65944 MVT::i32, 2, 19, 20,
65945 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
65946 MVT::i64, 2, 14, 21,
65947 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
65948 MVT::i64, 2, 13, 22,
65949 OPC_EmitIntegerI32, 32,
65950 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65951 MVT::i64, 2, 23, 24,
65952 OPC_EmitIntegerI32, Hexagon::isub_hi,
65953 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65954 MVT::i32, 2, 0, 26,
65955 OPC_EmitIntegerI32, Hexagon::isub_hi,
65956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65957 MVT::i32, 2, 1, 28,
65958 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
65959 MVT::i64, 3, 25, 27, 29,
65960 OPC_EmitIntegerI32, Hexagon::isub_lo,
65961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65962 MVT::i32, 2, 0, 31,
65963 OPC_EmitIntegerI32, Hexagon::isub_hi,
65964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65965 MVT::i32, 2, 1, 33,
65966 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65967 MVT::i64, 2, 32, 34,
65968 OPC_EmitIntegerI32, 32,
65969 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65970 MVT::i64, 2, 35, 36,
65971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
65972 MVT::i64, 2, 30, 37,
65973 13,
65974 OPC_CheckTypeByHwMode, 1,
65975 OPC_CheckPatternPredicate, 57,
65976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
65977 1, 1, 2, 0, 1,
65978 15,
65979 OPC_CheckType, MVT::v4i8,
65980 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65981 MVT::i64, 2, 0, 1,
65982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65983 MVT::v4i8, 1, 2,
65984 51,
65985 OPC_CheckTypeByHwMode, 0,
65986 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
65987 1, 10, 2, 0, 1,
65988 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65989 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65990 1, 0, 2, 2, 3,
65991 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
65992 1, 10, 2, 0, 1,
65993 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65994 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65995 1, 0, 2, 5, 6,
65996 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
65997 1, 0, 2, 4, 7,
65998 51,
65999 OPC_CheckTypeByHwMode, 1,
66000 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
66001 1, 10, 2, 0, 1,
66002 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66003 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66004 1, 0, 2, 2, 3,
66005 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
66006 1, 10, 2, 0, 1,
66007 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66008 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66009 1, 0, 2, 5, 6,
66010 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
66011 1, 1, 2, 4, 7,
66012 68,
66013 OPC_CheckType, MVT::v2i32,
66014 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66015 OPC_EmitIntegerI32, Hexagon::isub_hi,
66016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66017 MVT::i32, 2, 0, 3,
66018 OPC_EmitIntegerI32, Hexagon::isub_hi,
66019 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66020 MVT::i32, 2, 1, 5,
66021 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
66022 MVT::i32, 2, 4, 6,
66023 OPC_EmitIntegerI32, Hexagon::isub_hi,
66024 OPC_EmitIntegerI32, Hexagon::isub_lo,
66025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66026 MVT::i32, 2, 0, 9,
66027 OPC_EmitIntegerI32, Hexagon::isub_lo,
66028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66029 MVT::i32, 2, 1, 11,
66030 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
66031 MVT::i32, 2, 10, 12,
66032 OPC_EmitIntegerI32, Hexagon::isub_lo,
66033 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66034 MVT::v2i32, 5, 2, 7, 8, 13, 14,
66035 80,
66036 OPC_CheckType, MVT::v8i8,
66037 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66038 OPC_EmitIntegerI32, Hexagon::isub_hi,
66039 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66040 MVT::i32, 2, 0, 3,
66041 OPC_EmitIntegerI32, Hexagon::isub_hi,
66042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66043 MVT::i32, 2, 1, 5,
66044 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
66045 MVT::i64, 2, 4, 6,
66046 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
66047 MVT::i32, 1, 7,
66048 OPC_EmitIntegerI32, Hexagon::isub_hi,
66049 OPC_EmitIntegerI32, Hexagon::isub_lo,
66050 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66051 MVT::i32, 2, 0, 10,
66052 OPC_EmitIntegerI32, Hexagon::isub_lo,
66053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66054 MVT::i32, 2, 1, 12,
66055 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
66056 MVT::i64, 2, 11, 13,
66057 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
66058 MVT::i32, 1, 14,
66059 OPC_EmitIntegerI32, Hexagon::isub_lo,
66060 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66061 MVT::v8i8, 5, 2, 8, 9, 15, 16,
66062 43|128,1,
66063 OPC_CheckType, MVT::v2i16,
66064 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
66065 MVT::i64, MVT::i1, 2, 0, 1,
66066 OPC_EmitIntegerI32, Hexagon::isub_hi,
66067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66068 MVT::i32, 2, 2, 4,
66069 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
66070 MVT::i64, MVT::i1, 2, 0, 1,
66071 OPC_EmitIntegerI32, Hexagon::isub_lo,
66072 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66073 MVT::i32, 2, 6, 8,
66074 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
66075 MVT::i32, 2, 5, 9,
66076 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66077 OPC_EmitIntegerI32, Hexagon::isub_hi,
66078 OPC_EmitIntegerI32, Hexagon::isub_lo,
66079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66080 MVT::i64, 5, 11, 1, 12, 0, 13,
66081 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66082 OPC_EmitIntegerI32, Hexagon::isub_hi,
66083 OPC_EmitIntegerI32, Hexagon::isub_lo,
66084 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66085 MVT::i64, 5, 15, 0, 16, 1, 17,
66086 OPC_EmitIntegerI32, 15,
66087 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
66088 MVT::i64, 2, 18, 19,
66089 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
66090 MVT::i64, 2, 14, 20,
66091 OPC_EmitIntegerI32, Hexagon::isub_lo,
66092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66093 MVT::i32, 2, 21, 22,
66094 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66095 OPC_EmitIntegerI32, Hexagon::isub_hi,
66096 OPC_EmitIntegerI32, Hexagon::isub_lo,
66097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66098 MVT::i64, 5, 24, 1, 25, 0, 26,
66099 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66100 OPC_EmitIntegerI32, Hexagon::isub_hi,
66101 OPC_EmitIntegerI32, Hexagon::isub_lo,
66102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66103 MVT::i64, 5, 28, 0, 29, 1, 30,
66104 OPC_EmitIntegerI32, 15,
66105 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
66106 MVT::i64, 2, 31, 32,
66107 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
66108 MVT::i64, 2, 27, 33,
66109 OPC_EmitIntegerI32, Hexagon::isub_hi,
66110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66111 MVT::i32, 2, 34, 35,
66112 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh),
66113 MVT::i32, 2, 23, 36,
66114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
66115 MVT::v2i16, 2, 10, 37,
66116 90|128,1,
66117 OPC_CheckType, MVT::v4i16,
66118 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66119 OPC_EmitIntegerI32, Hexagon::isub_hi,
66120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66121 MVT::i32, 2, 0, 3,
66122 OPC_EmitIntegerI32, Hexagon::isub_hi,
66123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66124 MVT::i32, 2, 1, 5,
66125 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
66126 MVT::i64, MVT::i1, 2, 4, 6,
66127 OPC_EmitIntegerI32, Hexagon::isub_hi,
66128 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66129 MVT::i32, 2, 7, 9,
66130 OPC_EmitIntegerI32, Hexagon::isub_hi,
66131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66132 MVT::i32, 2, 0, 11,
66133 OPC_EmitIntegerI32, Hexagon::isub_hi,
66134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66135 MVT::i32, 2, 1, 13,
66136 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
66137 MVT::i64, MVT::i1, 2, 12, 14,
66138 OPC_EmitIntegerI32, Hexagon::isub_lo,
66139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66140 MVT::i32, 2, 15, 17,
66141 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
66142 MVT::i32, 2, 10, 18,
66143 OPC_EmitIntegerI32, Hexagon::isub_hi,
66144 OPC_EmitIntegerI32, Hexagon::isub_lo,
66145 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66146 MVT::i32, 2, 0, 21,
66147 OPC_EmitIntegerI32, Hexagon::isub_lo,
66148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66149 MVT::i32, 2, 1, 23,
66150 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
66151 MVT::i64, MVT::i1, 2, 22, 24,
66152 OPC_EmitIntegerI32, Hexagon::isub_hi,
66153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66154 MVT::i32, 2, 25, 27,
66155 OPC_EmitIntegerI32, Hexagon::isub_lo,
66156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66157 MVT::i32, 2, 0, 29,
66158 OPC_EmitIntegerI32, Hexagon::isub_lo,
66159 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66160 MVT::i32, 2, 1, 31,
66161 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
66162 MVT::i64, MVT::i1, 2, 30, 32,
66163 OPC_EmitIntegerI32, Hexagon::isub_lo,
66164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66165 MVT::i32, 2, 33, 35,
66166 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
66167 MVT::i32, 2, 28, 36,
66168 OPC_EmitIntegerI32, Hexagon::isub_lo,
66169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66170 MVT::i64, 5, 2, 19, 20, 37, 38,
66171 OPC_EmitIntegerI32, 15,
66172 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
66173 MVT::i64, 2, 1, 40,
66174 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
66175 MVT::i64, 2, 0, 41,
66176 OPC_EmitIntegerI32, 15,
66177 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
66178 MVT::i64, 2, 0, 43,
66179 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
66180 MVT::i64, 2, 1, 44,
66181 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh),
66182 MVT::i64, 2, 42, 45,
66183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
66184 MVT::v4i16, 2, 39, 46,
66185 0,
66186 126|128,1, TARGET_VAL(ISD::BITREVERSE),
66187 OPC_RecordChild0,
66188 OPC_SwitchType , 6, MVT::i32,
66189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
66190 MVT::i32, 1, 0,
66191 6, MVT::i64,
66192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
66193 MVT::i64, 1, 0,
66194 12, MVT::v4i8,
66195 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
66196 MVT::i32, 1, 0,
66197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
66198 MVT::v4i8, 1, 1,
66199 19, MVT::v2i16,
66200 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
66201 MVT::i32, 1, 0,
66202 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
66203 MVT::i32, 1, 0,
66204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
66205 MVT::v2i16, 2, 1, 2,
66206 46, MVT::v2i32,
66207 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66208 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66209 MVT::i64, 1, 0,
66210 OPC_EmitIntegerI32, Hexagon::isub_lo,
66211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66212 MVT::i32, 2, 2, 3,
66213 OPC_EmitIntegerI32, Hexagon::isub_hi,
66214 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66215 MVT::i64, 1, 0,
66216 OPC_EmitIntegerI32, Hexagon::isub_hi,
66217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66218 MVT::i32, 2, 6, 7,
66219 OPC_EmitIntegerI32, Hexagon::isub_lo,
66220 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66221 MVT::v2i32, 5, 1, 4, 5, 8, 9,
66222 58, MVT::v8i8,
66223 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66224 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66225 MVT::i64, 1, 0,
66226 OPC_EmitIntegerI32, Hexagon::isub_lo,
66227 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66228 MVT::i32, 2, 2, 3,
66229 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
66230 MVT::i32, 1, 4,
66231 OPC_EmitIntegerI32, Hexagon::isub_hi,
66232 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66233 MVT::i64, 1, 0,
66234 OPC_EmitIntegerI32, Hexagon::isub_hi,
66235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66236 MVT::i32, 2, 7, 8,
66237 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
66238 MVT::i32, 1, 9,
66239 OPC_EmitIntegerI32, Hexagon::isub_lo,
66240 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66241 MVT::v8i8, 5, 1, 5, 6, 10, 11,
66242 90, MVT::v4i16,
66243 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66244 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66245 MVT::i64, 1, 0,
66246 OPC_EmitIntegerI32, Hexagon::isub_lo,
66247 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66248 MVT::i32, 2, 2, 3,
66249 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66250 MVT::i64, 1, 0,
66251 OPC_EmitIntegerI32, Hexagon::isub_lo,
66252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66253 MVT::i32, 2, 5, 6,
66254 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
66255 MVT::i32, 2, 4, 7,
66256 OPC_EmitIntegerI32, Hexagon::isub_hi,
66257 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66258 MVT::i64, 1, 0,
66259 OPC_EmitIntegerI32, Hexagon::isub_hi,
66260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66261 MVT::i32, 2, 10, 11,
66262 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
66263 MVT::i64, 1, 0,
66264 OPC_EmitIntegerI32, Hexagon::isub_hi,
66265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66266 MVT::i32, 2, 13, 14,
66267 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
66268 MVT::i32, 2, 12, 15,
66269 OPC_EmitIntegerI32, Hexagon::isub_lo,
66270 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66271 MVT::v4i16, 5, 1, 8, 9, 16, 17,
66272 0,
66273 8, TARGET_VAL(HexagonISD::AT_PCREL),
66274 OPC_RecordChild0,
66275 OPC_EmitConvertToTarget0,
66276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc),
66277 MVT::i32, 1, 1,
66278 12, TARGET_VAL(HexagonISD::RET_GLUE),
66279 OPC_RecordNode,
66280 OPC_CaptureGlueInput,
66281 OPC_EmitMergeInputChains1_0,
66282 OPC_EmitRegisterI32, Hexagon::R31,
66283 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
66284 MVT::i32, 1, 1,
66285 10, TARGET_VAL(HexagonISD::EH_RETURN),
66286 OPC_RecordNode,
66287 OPC_EmitMergeInputChains1_0,
66288 OPC_EmitRegisterI32, Hexagon::R31,
66289 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR),
66290 MVT::i32, 1, 1,
66291 14, TARGET_VAL(ISD::BR),
66292 OPC_RecordNode,
66293 OPC_RecordChild1,
66294 OPC_MoveChild1,
66295 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66296 OPC_MoveParent,
66297 OPC_EmitMergeInputChains1_0,
66298 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump),
66299 MVT::i32, 1, 1,
66300 10, TARGET_VAL(ISD::BRIND),
66301 OPC_RecordNode,
66302 OPC_RecordChild1,
66303 OPC_CheckChild1TypeI32,
66304 OPC_EmitMergeInputChains1_0,
66305 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr),
66306 MVT::i32, 1, 1,
66307 6, TARGET_VAL(HexagonISD::BARRIER),
66308 OPC_RecordNode,
66309 OPC_EmitMergeInputChains1_0,
66310 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier),
66311 0,
66312 6, TARGET_VAL(ISD::TRAP),
66313 OPC_RecordNode,
66314 OPC_EmitMergeInputChains1_0,
66315 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash),
66316 0,
66317 6, TARGET_VAL(ISD::DEBUGTRAP),
66318 OPC_RecordNode,
66319 OPC_EmitMergeInputChains1_0,
66320 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_break),
66321 0,
66322 10, TARGET_VAL(HexagonISD::READCYCLE),
66323 OPC_RecordNode,
66324 OPC_EmitMergeInputChains1_0,
66325 OPC_EmitRegisterI64, Hexagon::UPCYCLE,
66326 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
66327 MVT::i64, 1, 1,
66328 10, TARGET_VAL(HexagonISD::READTIMER),
66329 OPC_RecordNode,
66330 OPC_EmitMergeInputChains1_0,
66331 OPC_EmitRegisterI64, Hexagon::UTIMER,
66332 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
66333 MVT::i64, 1, 1,
66334 9, TARGET_VAL(HexagonISD::THREAD_POINTER),
66335 OPC_CheckTypeI32,
66336 OPC_EmitRegisterI32, Hexagon::UGP,
66337 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
66338 MVT::i32, 1, 0,
66339 39, TARGET_VAL(HexagonISD::VEXTRACTW),
66340 OPC_RecordChild0,
66341 OPC_Scope, 11,
66342 OPC_CheckChild0TypeByHwMode, 0,
66343 OPC_RecordChild1,
66344 OPC_CheckPatternPredicate2,
66345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
66346 MVT::i32, 2, 0, 1,
66347 11,
66348 OPC_CheckChild0TypeByHwMode, 1,
66349 OPC_RecordChild1,
66350 OPC_CheckPatternPredicate2,
66351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
66352 MVT::i32, 2, 0, 1,
66353 11,
66354 OPC_CheckChild0TypeByHwMode, 2,
66355 OPC_RecordChild1,
66356 OPC_CheckPatternPredicate2,
66357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
66358 MVT::i32, 2, 0, 1,
66359 0,
66360 63|128,1, TARGET_VAL(ISD::CTPOP),
66361 OPC_RecordChild0,
66362 OPC_Scope, 17,
66363 OPC_CheckChild0TypeI64,
66364 OPC_CheckTypeI64,
66365 OPC_EmitIntegerI32, 0,
66366 OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp),
66367 MVT::i32, 1, 0,
66368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66369 MVT::i64, 2, 1, 2,
66370 17,
66371 OPC_CheckChild0TypeI32,
66372 OPC_CheckTypeI32,
66373 OPC_EmitIntegerI32, 0,
66374 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
66375 MVT::i64, 2, 1, 0,
66376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
66377 MVT::i32, 1, 2,
66378 13,
66379 OPC_CheckChild0TypeByHwMode, 1,
66380 OPC_CheckTypeByHwMode, 1,
66381 OPC_CheckPatternPredicate2,
66382 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
66383 1, 1, 1, 0,
66384 68,
66385 OPC_CheckChild0TypeByHwMode, 0,
66386 OPC_CheckTypeByHwMode, 0,
66387 OPC_CheckPatternPredicate2,
66388 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
66389 1, 10, 1, 0,
66390 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66391 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66392 1, 0, 2, 1, 2,
66393 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
66394 1, 0, 1, 3,
66395 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
66396 1, 10, 1, 0,
66397 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66398 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66399 1, 0, 2, 5, 6,
66400 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
66401 1, 0, 1, 7,
66402 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
66403 1, 0, 2, 4, 8,
66404 68,
66405 OPC_CheckChild0TypeByHwMode, 2,
66406 OPC_CheckTypeByHwMode, 2,
66407 OPC_CheckPatternPredicate2,
66408 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
66409 1, 0, 1, 0,
66410 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
66411 1, 10, 1, 1,
66412 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66413 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66414 1, 0, 2, 2, 3,
66415 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
66416 1, 0, 1, 0,
66417 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
66418 1, 10, 1, 5,
66419 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66420 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66421 1, 0, 2, 6, 7,
66422 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
66423 1, 2, 2, 4, 8,
66424 0,
66425 15|128,1, TARGET_VAL(ISD::FP_TO_BF16),
66426 OPC_RecordChild0,
66427 OPC_CheckChild0Type, MVT::f32,
66428 OPC_CheckTypeI32,
66429 OPC_EmitIntegerI32, 16,
66430 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
66431 MVT::i1, 2, 0, 1,
66432 OPC_EmitIntegerI32, 127|128,127|128,1,
66433 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66434 MVT::i32, 1, 3,
66435 OPC_EmitIntegerI32, 127|128,127|128,7,
66436 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66437 MVT::i32, 1, 5,
66438 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
66439 MVT::i32, 2, 0, 6,
66440 OPC_EmitIntegerI32, 0|128,0|128,2,
66441 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66442 MVT::i32, 1, 8,
66443 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
66444 MVT::i1, 2, 7, 9,
66445 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_asrh),
66446 MVT::i32, 1, 0,
66447 OPC_EmitIntegerI32, 127|128,127|128,3,
66448 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66449 MVT::i32, 1, 12,
66450 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
66451 MVT::i32, 2, 11, 13,
66452 OPC_EmitIntegerI32, 0|128,0|128,2,
66453 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66454 MVT::i32, 1, 15,
66455 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
66456 MVT::i32, 2, 0, 16,
66457 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_add),
66458 MVT::i32, 2, 0, 17,
66459 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_asrh),
66460 MVT::i32, 1, 18,
66461 OPC_EmitIntegerI32, 127|128,127|128,3,
66462 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66463 MVT::i32, 1, 20,
66464 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
66465 MVT::i32, 2, 19, 21,
66466 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
66467 MVT::i32, 3, 10, 14, 22,
66468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
66469 MVT::i32, 3, 2, 4, 23,
66470 88|128,1, TARGET_VAL(ISD::FMUL),
66471 OPC_RecordChild0,
66472 OPC_RecordChild1,
66473 OPC_Scope, 37,
66474 OPC_CheckPredicate, 77,
66475 OPC_CheckType, MVT::f64,
66476 OPC_CheckPatternPredicate, 11,
66477 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
66478 MVT::i64, 2, 0, 1,
66479 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
66480 MVT::i64, 3, 2, 0, 1,
66481 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
66482 MVT::i64, 3, 3, 1, 0,
66483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
66484 MVT::f64, 3, 4, 0, 1,
66485 9,
66486 OPC_CheckType, MVT::f32,
66487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
66488 MVT::f32, 2, 0, 1,
66489 91,
66490 OPC_CheckType, MVT::f64,
66491 OPC_CheckPatternPredicate, 11,
66492 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66493 MVT::i64, 2, 0, 1,
66494 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66495 MVT::i64, 2, 1, 0,
66496 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
66497 MVT::i64, 2, 2, 3,
66498 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66499 MVT::i64, 2, 0, 1,
66500 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66501 MVT::i64, 2, 1, 0,
66502 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
66503 MVT::i64, 3, 4, 5, 6,
66504 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66505 MVT::i64, 2, 1, 0,
66506 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66507 MVT::i64, 2, 0, 1,
66508 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
66509 MVT::i64, 3, 7, 8, 9,
66510 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66511 MVT::i64, 2, 0, 1,
66512 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
66513 MVT::i64, 2, 1, 0,
66514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
66515 MVT::f64, 3, 10, 11, 12,
66516 13,
66517 OPC_CheckTypeByHwMode, 4,
66518 OPC_CheckPatternPredicate, 24,
66519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
66520 1, 4, 2, 0, 1,
66521 13,
66522 OPC_CheckTypeByHwMode, 5,
66523 OPC_CheckPatternPredicate, 24,
66524 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
66525 1, 5, 2, 0, 1,
66526 21,
66527 OPC_CheckTypeByHwMode, 4,
66528 OPC_CheckPatternPredicate, 34,
66529 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
66530 1, 4, 2, 0, 1,
66531 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
66532 1, 4, 1, 2,
66533 21,
66534 OPC_CheckTypeByHwMode, 5,
66535 OPC_CheckPatternPredicate, 34,
66536 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
66537 1, 5, 2, 0, 1,
66538 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
66539 1, 5, 1, 2,
66540 0,
66541 56, TARGET_VAL(ISD::FMA),
66542 OPC_Scope, 18,
66543 OPC_MoveChild0,
66544 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66545 OPC_RecordChild0,
66546 OPC_MoveParent,
66547 OPC_RecordChild1,
66548 OPC_RecordChild2,
66549 OPC_CheckType, MVT::f32,
66550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
66551 MVT::f32, 3, 2, 0, 1,
66552 34,
66553 OPC_RecordChild0,
66554 OPC_Scope, 17,
66555 OPC_MoveChild1,
66556 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66557 OPC_RecordChild0,
66558 OPC_MoveParent,
66559 OPC_RecordChild2,
66560 OPC_CheckType, MVT::f32,
66561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
66562 MVT::f32, 3, 2, 1, 0,
66563 12,
66564 OPC_RecordChild1,
66565 OPC_RecordChild2,
66566 OPC_CheckType, MVT::f32,
66567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
66568 MVT::f32, 3, 2, 0, 1,
66569 0,
66570 0,
66571 25, TARGET_VAL(ISD::ConstantFP),
66572 OPC_RecordNode,
66573 OPC_SwitchType , 9, MVT::f32,
66574 OPC_EmitNodeXForm, 29, 0,
66575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
66576 MVT::f32, 1, 1,
66577 9, MVT::f64,
66578 OPC_EmitNodeXForm, 29, 0,
66579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
66580 MVT::f64, 1, 1,
66581 0,
66582 35, TARGET_VAL(ISD::FP_EXTEND),
66583 OPC_RecordChild0,
66584 OPC_Scope, 8,
66585 OPC_CheckType, MVT::f64,
66586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
66587 MVT::f64, 1, 0,
66588 22,
66589 OPC_CheckChild0TypeByHwMode, 4,
66590 OPC_CheckTypeByHwMode, 22,
66591 OPC_CheckPatternPredicate, 24,
66592 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
66593 1, 0, 1, 0,
66594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
66595 1, 22, 1, 1,
66596 0,
66597 46|128,4, TARGET_VAL(ISD::FP_ROUND),
66598 OPC_RecordChild0,
66599 OPC_Scope, 8,
66600 OPC_CheckType, MVT::f32,
66601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
66602 MVT::f32, 1, 0,
66603 9|128,1,
66604 OPC_CheckTypeByHwMode, 4,
66605 OPC_Scope, 41,
66606 OPC_CheckPatternPredicate, 24,
66607 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66608 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66609 1, 0, 2, 0, 1,
66610 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66611 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66612 1, 0, 2, 0, 3,
66613 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
66614 1, 0, 2, 2, 4,
66615 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
66616 1, 4, 1, 5,
66617 90,
66618 OPC_CheckPatternPredicate, 34,
66619 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66620 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66621 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66622 1, 0, 2, 0, 2,
66623 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66624 1, 0, 0,
66625 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
66626 1, 0, 2, 3, 4,
66627 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66628 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66629 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66630 1, 0, 2, 0, 7,
66631 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66632 1, 0, 0,
66633 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
66634 1, 0, 2, 8, 9,
66635 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66636 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66637 1, 22, 5, 1, 5, 6, 10, 11,
66638 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
66639 1, 0, 1, 12,
66640 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
66641 1, 4, 1, 13,
66642 0,
66643 21|128,3,
66644 OPC_CheckTypeByHwMode, 3,
66645 OPC_CheckPatternPredicate, 58,
66646 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66647 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66648 1, 0, 2, 0, 1,
66649 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66650 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66651 1, 0, 2, 0, 3,
66652 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
66653 1, 8, 2, 2, 4,
66654 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66655 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66656 1, 0, 2, 0, 6,
66657 OPC_EmitIntegerI32, 127|128,127|128,7,
66658 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66659 1, 0, 1, 8,
66660 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
66661 1, 0, 2, 7, 9,
66662 OPC_EmitIntegerI32, 0|128,0|128,2,
66663 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66664 1, 0, 1, 11,
66665 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
66666 1, 8, 2, 10, 12,
66667 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66668 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66669 1, 0, 2, 0, 14,
66670 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66671 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66672 1, 0, 2, 0, 16,
66673 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66674 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66675 1, 0, 2, 0, 18,
66676 OPC_EmitIntegerI32, 0|128,0|128,2,
66677 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66678 1, 0, 1, 20,
66679 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
66680 1, 0, 2, 19, 21,
66681 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
66682 1, 0, 2, 17, 22,
66683 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
66684 1, 0, 3, 13, 15, 23,
66685 OPC_EmitIntegerI32, 16,
66686 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66687 MVT::i32, 1, 25,
66688 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
66689 1, 0, 2, 24, 26,
66690 OPC_EmitIntegerI32, 127|128,127|128,1,
66691 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66692 1, 0, 1, 28,
66693 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
66694 1, 0, 3, 5, 27, 29,
66695 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66696 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66697 1, 0, 2, 0, 31,
66698 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66699 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66700 1, 0, 2, 0, 33,
66701 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
66702 1, 8, 2, 32, 34,
66703 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66704 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66705 1, 0, 2, 0, 36,
66706 OPC_EmitIntegerI32, 127|128,127|128,7,
66707 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66708 1, 0, 1, 38,
66709 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
66710 1, 0, 2, 37, 39,
66711 OPC_EmitIntegerI32, 0|128,0|128,2,
66712 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66713 1, 0, 1, 41,
66714 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
66715 1, 8, 2, 40, 42,
66716 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66717 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66718 1, 0, 2, 0, 44,
66719 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66720 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66721 1, 0, 2, 0, 46,
66722 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66723 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66724 1, 0, 2, 0, 48,
66725 OPC_EmitIntegerI32, 0|128,0|128,2,
66726 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66727 1, 0, 1, 50,
66728 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
66729 1, 0, 2, 49, 51,
66730 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
66731 1, 0, 2, 47, 52,
66732 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
66733 1, 0, 3, 43, 45, 53,
66734 OPC_EmitIntegerI32, 16,
66735 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66736 MVT::i32, 1, 55,
66737 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
66738 1, 0, 2, 54, 56,
66739 OPC_EmitIntegerI32, 127|128,127|128,1,
66740 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66741 1, 0, 1, 58,
66742 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
66743 1, 0, 3, 35, 57, 59,
66744 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
66745 1, 3, 2, 30, 60,
66746 0,
66747 88, TARGET_VAL(ISD::SINT_TO_FP),
66748 OPC_RecordChild0,
66749 OPC_Scope, 19,
66750 OPC_CheckChild0TypeI32,
66751 OPC_SwitchType , 6, MVT::f32,
66752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
66753 MVT::f32, 1, 0,
66754 6, MVT::f64,
66755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
66756 MVT::f64, 1, 0,
66757 0,
66758 19,
66759 OPC_CheckChild0TypeI64,
66760 OPC_SwitchType , 6, MVT::f32,
66761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
66762 MVT::f32, 1, 0,
66763 6, MVT::f64,
66764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
66765 MVT::f64, 1, 0,
66766 0,
66767 14,
66768 OPC_CheckChild0TypeByHwMode, 1,
66769 OPC_CheckTypeByHwMode, 4,
66770 OPC_CheckPatternPredicate, 24,
66771 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
66772 1, 4, 1, 0,
66773 14,
66774 OPC_CheckChild0TypeByHwMode, 0,
66775 OPC_CheckTypeByHwMode, 20,
66776 OPC_CheckPatternPredicate, 24,
66777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
66778 1, 20, 1, 0,
66779 14,
66780 OPC_CheckChild0TypeByHwMode, 2,
66781 OPC_CheckTypeByHwMode, 5,
66782 OPC_CheckPatternPredicate, 59,
66783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
66784 1, 5, 1, 0,
66785 0,
66786 73, TARGET_VAL(ISD::UINT_TO_FP),
66787 OPC_RecordChild0,
66788 OPC_Scope, 19,
66789 OPC_CheckChild0TypeI32,
66790 OPC_SwitchType , 6, MVT::f32,
66791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
66792 MVT::f32, 1, 0,
66793 6, MVT::f64,
66794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
66795 MVT::f64, 1, 0,
66796 0,
66797 19,
66798 OPC_CheckChild0TypeI64,
66799 OPC_SwitchType , 6, MVT::f32,
66800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
66801 MVT::f32, 1, 0,
66802 6, MVT::f64,
66803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
66804 MVT::f64, 1, 0,
66805 0,
66806 14,
66807 OPC_CheckChild0TypeByHwMode, 1,
66808 OPC_CheckTypeByHwMode, 4,
66809 OPC_CheckPatternPredicate, 24,
66810 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
66811 1, 4, 1, 0,
66812 14,
66813 OPC_CheckChild0TypeByHwMode, 0,
66814 OPC_CheckTypeByHwMode, 20,
66815 OPC_CheckPatternPredicate, 24,
66816 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
66817 1, 20, 1, 0,
66818 0,
66819 59, TARGET_VAL(ISD::FABS),
66820 OPC_RecordChild0,
66821 OPC_SwitchType , 9, MVT::f32,
66822 OPC_EmitIntegerI32, 31,
66823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
66824 MVT::f32, 2, 0, 1,
66825 43, MVT::f64,
66826 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66827 OPC_EmitIntegerI32, Hexagon::isub_hi,
66828 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66829 MVT::i32, 2, 0, 2,
66830 OPC_EmitIntegerI32, 31,
66831 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
66832 MVT::i32, 2, 3, 4,
66833 OPC_EmitIntegerI32, Hexagon::isub_hi,
66834 OPC_EmitIntegerI32, Hexagon::isub_lo,
66835 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66836 MVT::i32, 2, 0, 7,
66837 OPC_EmitIntegerI32, Hexagon::isub_lo,
66838 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66839 MVT::f64, 5, 1, 5, 6, 8, 9,
66840 0,
66841 59, TARGET_VAL(ISD::FNEG),
66842 OPC_RecordChild0,
66843 OPC_SwitchType , 9, MVT::f32,
66844 OPC_EmitIntegerI32, 31,
66845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
66846 MVT::f32, 2, 0, 1,
66847 43, MVT::f64,
66848 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66849 OPC_EmitIntegerI32, Hexagon::isub_hi,
66850 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66851 MVT::i32, 2, 0, 2,
66852 OPC_EmitIntegerI32, 31,
66853 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
66854 MVT::i32, 2, 3, 4,
66855 OPC_EmitIntegerI32, Hexagon::isub_hi,
66856 OPC_EmitIntegerI32, Hexagon::isub_lo,
66857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66858 MVT::i32, 2, 0, 7,
66859 OPC_EmitIntegerI32, Hexagon::isub_lo,
66860 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66861 MVT::f64, 5, 1, 5, 6, 8, 9,
66862 0,
66863 98, TARGET_VAL(ISD::FADD),
66864 OPC_RecordChild0,
66865 OPC_RecordChild1,
66866 OPC_Scope, 9,
66867 OPC_CheckType, MVT::f32,
66868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
66869 MVT::f32, 2, 0, 1,
66870 11,
66871 OPC_CheckType, MVT::f64,
66872 OPC_CheckPatternPredicate, 31,
66873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
66874 MVT::f64, 2, 0, 1,
66875 13,
66876 OPC_CheckTypeByHwMode, 4,
66877 OPC_CheckPatternPredicate, 24,
66878 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
66879 1, 4, 2, 0, 1,
66880 13,
66881 OPC_CheckTypeByHwMode, 5,
66882 OPC_CheckPatternPredicate, 24,
66883 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
66884 1, 5, 2, 0, 1,
66885 21,
66886 OPC_CheckTypeByHwMode, 4,
66887 OPC_CheckPatternPredicate, 34,
66888 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
66889 1, 4, 2, 0, 1,
66890 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
66891 1, 4, 1, 2,
66892 21,
66893 OPC_CheckTypeByHwMode, 5,
66894 OPC_CheckPatternPredicate, 34,
66895 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
66896 1, 5, 2, 0, 1,
66897 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
66898 1, 5, 1, 2,
66899 0,
66900 98, TARGET_VAL(ISD::FSUB),
66901 OPC_RecordChild0,
66902 OPC_RecordChild1,
66903 OPC_Scope, 9,
66904 OPC_CheckType, MVT::f32,
66905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
66906 MVT::f32, 2, 0, 1,
66907 11,
66908 OPC_CheckType, MVT::f64,
66909 OPC_CheckPatternPredicate, 31,
66910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
66911 MVT::f64, 2, 0, 1,
66912 13,
66913 OPC_CheckTypeByHwMode, 4,
66914 OPC_CheckPatternPredicate, 24,
66915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
66916 1, 4, 2, 0, 1,
66917 13,
66918 OPC_CheckTypeByHwMode, 5,
66919 OPC_CheckPatternPredicate, 24,
66920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
66921 1, 5, 2, 0, 1,
66922 21,
66923 OPC_CheckTypeByHwMode, 4,
66924 OPC_CheckPatternPredicate, 34,
66925 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
66926 1, 4, 2, 0, 1,
66927 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
66928 1, 4, 1, 2,
66929 21,
66930 OPC_CheckTypeByHwMode, 5,
66931 OPC_CheckPatternPredicate, 34,
66932 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
66933 1, 5, 2, 0, 1,
66934 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
66935 1, 5, 1, 2,
66936 0,
66937 82, TARGET_VAL(ISD::FMINIMUMNUM),
66938 OPC_RecordChild0,
66939 OPC_RecordChild1,
66940 OPC_Scope, 9,
66941 OPC_CheckType, MVT::f32,
66942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
66943 MVT::f32, 2, 0, 1,
66944 11,
66945 OPC_CheckType, MVT::f64,
66946 OPC_CheckPatternPredicate, 11,
66947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
66948 MVT::f64, 2, 0, 1,
66949 13,
66950 OPC_CheckTypeByHwMode, 4,
66951 OPC_CheckPatternPredicate, 10,
66952 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
66953 1, 4, 2, 0, 1,
66954 13,
66955 OPC_CheckTypeByHwMode, 5,
66956 OPC_CheckPatternPredicate, 10,
66957 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
66958 1, 5, 2, 0, 1,
66959 13,
66960 OPC_CheckTypeByHwMode, 4,
66961 OPC_CheckPatternPredicate, 25,
66962 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
66963 1, 4, 2, 0, 1,
66964 13,
66965 OPC_CheckTypeByHwMode, 5,
66966 OPC_CheckPatternPredicate, 25,
66967 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
66968 1, 5, 2, 0, 1,
66969 0,
66970 82, TARGET_VAL(ISD::FMAXIMUMNUM),
66971 OPC_RecordChild0,
66972 OPC_RecordChild1,
66973 OPC_Scope, 9,
66974 OPC_CheckType, MVT::f32,
66975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
66976 MVT::f32, 2, 0, 1,
66977 11,
66978 OPC_CheckType, MVT::f64,
66979 OPC_CheckPatternPredicate, 11,
66980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
66981 MVT::f64, 2, 0, 1,
66982 13,
66983 OPC_CheckTypeByHwMode, 4,
66984 OPC_CheckPatternPredicate, 10,
66985 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
66986 1, 4, 2, 0, 1,
66987 13,
66988 OPC_CheckTypeByHwMode, 5,
66989 OPC_CheckPatternPredicate, 10,
66990 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
66991 1, 5, 2, 0, 1,
66992 13,
66993 OPC_CheckTypeByHwMode, 4,
66994 OPC_CheckPatternPredicate, 25,
66995 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
66996 1, 4, 2, 0, 1,
66997 13,
66998 OPC_CheckTypeByHwMode, 5,
66999 OPC_CheckPatternPredicate, 25,
67000 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
67001 1, 5, 2, 0, 1,
67002 0,
67003 68|128,6, TARGET_VAL(ISD::CONCAT_VECTORS),
67004 OPC_Scope, 80|128,2,
67005 OPC_MoveChild0,
67006 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67007 OPC_Scope, 95,
67008 OPC_CheckChild0Integer, 0,
67009 OPC_CheckChild0TypeI32,
67010 OPC_Scope, 20,
67011 OPC_CheckTypeByHwMode, 0,
67012 OPC_MoveSibling1,
67013 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67014 OPC_CheckChild0Integer, 0,
67015 OPC_CheckChild0TypeI32,
67016 OPC_MoveParent,
67017 OPC_CheckTypeByHwMode, 10,
67018 OPC_CheckPatternPredicate2,
67019 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67020 1, 10, 0,
67021 20,
67022 OPC_CheckTypeByHwMode, 1,
67023 OPC_MoveSibling1,
67024 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67025 OPC_CheckChild0Integer, 0,
67026 OPC_CheckChild0TypeI32,
67027 OPC_MoveParent,
67028 OPC_CheckTypeByHwMode, 9,
67029 OPC_CheckPatternPredicate2,
67030 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67031 1, 9, 0,
67032 20,
67033 OPC_CheckTypeByHwMode, 2,
67034 OPC_MoveSibling1,
67035 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67036 OPC_CheckChild0Integer, 0,
67037 OPC_CheckChild0TypeI32,
67038 OPC_MoveParent,
67039 OPC_CheckTypeByHwMode, 11,
67040 OPC_CheckPatternPredicate2,
67041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67042 1, 11, 0,
67043 26,
67044 OPC_CheckTypeByHwMode, 0,
67045 OPC_MoveSibling1,
67046 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67047 OPC_MoveChild0,
67048 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67049 OPC_CheckPredicate, 35,
67050 OPC_CheckType, MVT::f32,
67051 OPC_MoveParent,
67052 OPC_MoveParent,
67053 OPC_CheckTypeByHwMode, 10,
67054 OPC_CheckPatternPredicate2,
67055 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67056 1, 10, 0,
67057 0,
67058 29,
67059 OPC_MoveChild0,
67060 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67061 OPC_CheckPredicate, 35,
67062 OPC_CheckType, MVT::f32,
67063 OPC_MoveParent,
67064 OPC_CheckTypeByHwMode, 0,
67065 OPC_MoveSibling1,
67066 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67067 OPC_CheckChild0Integer, 0,
67068 OPC_CheckChild0TypeI32,
67069 OPC_MoveParent,
67070 OPC_CheckTypeByHwMode, 10,
67071 OPC_CheckPatternPredicate2,
67072 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67073 1, 10, 0,
67074 29,
67075 OPC_CheckChild0Integer, 0,
67076 OPC_CheckChild0TypeI32,
67077 OPC_CheckTypeByHwMode, 1,
67078 OPC_MoveSibling1,
67079 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67080 OPC_MoveChild0,
67081 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67082 OPC_CheckPredicate, 35,
67083 OPC_CheckType, MVT::f32,
67084 OPC_MoveParent,
67085 OPC_MoveParent,
67086 OPC_CheckTypeByHwMode, 9,
67087 OPC_CheckPatternPredicate2,
67088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67089 1, 9, 0,
67090 29,
67091 OPC_MoveChild0,
67092 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67093 OPC_CheckPredicate, 35,
67094 OPC_CheckType, MVT::f32,
67095 OPC_MoveParent,
67096 OPC_CheckTypeByHwMode, 1,
67097 OPC_MoveSibling1,
67098 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67099 OPC_CheckChild0Integer, 0,
67100 OPC_CheckChild0TypeI32,
67101 OPC_MoveParent,
67102 OPC_CheckTypeByHwMode, 9,
67103 OPC_CheckPatternPredicate2,
67104 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67105 1, 9, 0,
67106 29,
67107 OPC_CheckChild0Integer, 0,
67108 OPC_CheckChild0TypeI32,
67109 OPC_CheckTypeByHwMode, 2,
67110 OPC_MoveSibling1,
67111 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67112 OPC_MoveChild0,
67113 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67114 OPC_CheckPredicate, 35,
67115 OPC_CheckType, MVT::f32,
67116 OPC_MoveParent,
67117 OPC_MoveParent,
67118 OPC_CheckTypeByHwMode, 11,
67119 OPC_CheckPatternPredicate2,
67120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67121 1, 11, 0,
67122 113,
67123 OPC_MoveChild0,
67124 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67125 OPC_CheckPredicate, 35,
67126 OPC_CheckType, MVT::f32,
67127 OPC_MoveParent,
67128 OPC_Scope, 20,
67129 OPC_CheckTypeByHwMode, 2,
67130 OPC_MoveSibling1,
67131 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67132 OPC_CheckChild0Integer, 0,
67133 OPC_CheckChild0TypeI32,
67134 OPC_MoveParent,
67135 OPC_CheckTypeByHwMode, 11,
67136 OPC_CheckPatternPredicate2,
67137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67138 1, 11, 0,
67139 26,
67140 OPC_CheckTypeByHwMode, 0,
67141 OPC_MoveSibling1,
67142 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67143 OPC_MoveChild0,
67144 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67145 OPC_CheckPredicate, 35,
67146 OPC_CheckType, MVT::f32,
67147 OPC_MoveParent,
67148 OPC_MoveParent,
67149 OPC_CheckTypeByHwMode, 10,
67150 OPC_CheckPatternPredicate2,
67151 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67152 1, 10, 0,
67153 26,
67154 OPC_CheckTypeByHwMode, 1,
67155 OPC_MoveSibling1,
67156 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67157 OPC_MoveChild0,
67158 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67159 OPC_CheckPredicate, 35,
67160 OPC_CheckType, MVT::f32,
67161 OPC_MoveParent,
67162 OPC_MoveParent,
67163 OPC_CheckTypeByHwMode, 9,
67164 OPC_CheckPatternPredicate2,
67165 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67166 1, 9, 0,
67167 26,
67168 OPC_CheckTypeByHwMode, 2,
67169 OPC_MoveSibling1,
67170 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67171 OPC_MoveChild0,
67172 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67173 OPC_CheckPredicate, 35,
67174 OPC_CheckType, MVT::f32,
67175 OPC_MoveParent,
67176 OPC_MoveParent,
67177 OPC_CheckTypeByHwMode, 11,
67178 OPC_CheckPatternPredicate2,
67179 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67180 1, 11, 0,
67181 0,
67182 0,
67183 78,
67184 OPC_RecordChild0,
67185 OPC_Scope, 24,
67186 OPC_CheckChild0TypeByHwMode, 0,
67187 OPC_RecordChild1,
67188 OPC_CheckTypeByHwMode, 10,
67189 OPC_CheckPatternPredicate2,
67190 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67191 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67192 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67193 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67194 1, 10, 5, 2, 1, 3, 0, 4,
67195 24,
67196 OPC_CheckChild0TypeByHwMode, 1,
67197 OPC_RecordChild1,
67198 OPC_CheckTypeByHwMode, 9,
67199 OPC_CheckPatternPredicate2,
67200 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67201 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67202 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67203 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67204 1, 9, 5, 2, 1, 3, 0, 4,
67205 24,
67206 OPC_CheckChild0TypeByHwMode, 2,
67207 OPC_RecordChild1,
67208 OPC_CheckTypeByHwMode, 11,
67209 OPC_CheckPatternPredicate2,
67210 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67211 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67212 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67213 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67214 1, 11, 5, 2, 1, 3, 0, 4,
67215 0,
67216 80|128,2,
67217 OPC_MoveChild0,
67218 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67219 OPC_Scope, 95,
67220 OPC_CheckChild0Integer, 0,
67221 OPC_CheckChild0TypeI32,
67222 OPC_Scope, 20,
67223 OPC_CheckTypeByHwMode, 4,
67224 OPC_MoveSibling1,
67225 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67226 OPC_CheckChild0Integer, 0,
67227 OPC_CheckChild0TypeI32,
67228 OPC_MoveParent,
67229 OPC_CheckTypeByHwMode, 20,
67230 OPC_CheckPatternPredicate7,
67231 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67232 1, 20, 0,
67233 20,
67234 OPC_CheckTypeByHwMode, 3,
67235 OPC_MoveSibling1,
67236 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67237 OPC_CheckChild0Integer, 0,
67238 OPC_CheckChild0TypeI32,
67239 OPC_MoveParent,
67240 OPC_CheckTypeByHwMode, 21,
67241 OPC_CheckPatternPredicate7,
67242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67243 1, 21, 0,
67244 20,
67245 OPC_CheckTypeByHwMode, 5,
67246 OPC_MoveSibling1,
67247 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67248 OPC_CheckChild0Integer, 0,
67249 OPC_CheckChild0TypeI32,
67250 OPC_MoveParent,
67251 OPC_CheckTypeByHwMode, 22,
67252 OPC_CheckPatternPredicate7,
67253 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67254 1, 22, 0,
67255 26,
67256 OPC_CheckTypeByHwMode, 4,
67257 OPC_MoveSibling1,
67258 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67259 OPC_MoveChild0,
67260 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67261 OPC_CheckPredicate, 35,
67262 OPC_CheckType, MVT::f32,
67263 OPC_MoveParent,
67264 OPC_MoveParent,
67265 OPC_CheckTypeByHwMode, 20,
67266 OPC_CheckPatternPredicate7,
67267 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67268 1, 20, 0,
67269 0,
67270 29,
67271 OPC_MoveChild0,
67272 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67273 OPC_CheckPredicate, 35,
67274 OPC_CheckType, MVT::f32,
67275 OPC_MoveParent,
67276 OPC_CheckTypeByHwMode, 4,
67277 OPC_MoveSibling1,
67278 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67279 OPC_CheckChild0Integer, 0,
67280 OPC_CheckChild0TypeI32,
67281 OPC_MoveParent,
67282 OPC_CheckTypeByHwMode, 20,
67283 OPC_CheckPatternPredicate7,
67284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67285 1, 20, 0,
67286 29,
67287 OPC_CheckChild0Integer, 0,
67288 OPC_CheckChild0TypeI32,
67289 OPC_CheckTypeByHwMode, 3,
67290 OPC_MoveSibling1,
67291 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67292 OPC_MoveChild0,
67293 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67294 OPC_CheckPredicate, 35,
67295 OPC_CheckType, MVT::f32,
67296 OPC_MoveParent,
67297 OPC_MoveParent,
67298 OPC_CheckTypeByHwMode, 21,
67299 OPC_CheckPatternPredicate7,
67300 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67301 1, 21, 0,
67302 29,
67303 OPC_MoveChild0,
67304 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67305 OPC_CheckPredicate, 35,
67306 OPC_CheckType, MVT::f32,
67307 OPC_MoveParent,
67308 OPC_CheckTypeByHwMode, 3,
67309 OPC_MoveSibling1,
67310 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67311 OPC_CheckChild0Integer, 0,
67312 OPC_CheckChild0TypeI32,
67313 OPC_MoveParent,
67314 OPC_CheckTypeByHwMode, 21,
67315 OPC_CheckPatternPredicate7,
67316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67317 1, 21, 0,
67318 29,
67319 OPC_CheckChild0Integer, 0,
67320 OPC_CheckChild0TypeI32,
67321 OPC_CheckTypeByHwMode, 5,
67322 OPC_MoveSibling1,
67323 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67324 OPC_MoveChild0,
67325 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67326 OPC_CheckPredicate, 35,
67327 OPC_CheckType, MVT::f32,
67328 OPC_MoveParent,
67329 OPC_MoveParent,
67330 OPC_CheckTypeByHwMode, 22,
67331 OPC_CheckPatternPredicate7,
67332 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67333 1, 22, 0,
67334 113,
67335 OPC_MoveChild0,
67336 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67337 OPC_CheckPredicate, 35,
67338 OPC_CheckType, MVT::f32,
67339 OPC_MoveParent,
67340 OPC_Scope, 20,
67341 OPC_CheckTypeByHwMode, 5,
67342 OPC_MoveSibling1,
67343 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67344 OPC_CheckChild0Integer, 0,
67345 OPC_CheckChild0TypeI32,
67346 OPC_MoveParent,
67347 OPC_CheckTypeByHwMode, 22,
67348 OPC_CheckPatternPredicate7,
67349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67350 1, 22, 0,
67351 26,
67352 OPC_CheckTypeByHwMode, 4,
67353 OPC_MoveSibling1,
67354 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67355 OPC_MoveChild0,
67356 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67357 OPC_CheckPredicate, 35,
67358 OPC_CheckType, MVT::f32,
67359 OPC_MoveParent,
67360 OPC_MoveParent,
67361 OPC_CheckTypeByHwMode, 20,
67362 OPC_CheckPatternPredicate7,
67363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67364 1, 20, 0,
67365 26,
67366 OPC_CheckTypeByHwMode, 3,
67367 OPC_MoveSibling1,
67368 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67369 OPC_MoveChild0,
67370 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67371 OPC_CheckPredicate, 35,
67372 OPC_CheckType, MVT::f32,
67373 OPC_MoveParent,
67374 OPC_MoveParent,
67375 OPC_CheckTypeByHwMode, 21,
67376 OPC_CheckPatternPredicate7,
67377 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67378 1, 21, 0,
67379 26,
67380 OPC_CheckTypeByHwMode, 5,
67381 OPC_MoveSibling1,
67382 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
67383 OPC_MoveChild0,
67384 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67385 OPC_CheckPredicate, 35,
67386 OPC_CheckType, MVT::f32,
67387 OPC_MoveParent,
67388 OPC_MoveParent,
67389 OPC_CheckTypeByHwMode, 22,
67390 OPC_CheckPatternPredicate7,
67391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67392 1, 22, 0,
67393 0,
67394 0,
67395 78,
67396 OPC_RecordChild0,
67397 OPC_Scope, 24,
67398 OPC_CheckChild0TypeByHwMode, 4,
67399 OPC_RecordChild1,
67400 OPC_CheckTypeByHwMode, 20,
67401 OPC_CheckPatternPredicate7,
67402 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67403 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67404 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67405 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67406 1, 20, 5, 2, 1, 3, 0, 4,
67407 24,
67408 OPC_CheckChild0TypeByHwMode, 3,
67409 OPC_RecordChild1,
67410 OPC_CheckTypeByHwMode, 21,
67411 OPC_CheckPatternPredicate7,
67412 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67413 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67414 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67415 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67416 1, 21, 5, 2, 1, 3, 0, 4,
67417 24,
67418 OPC_CheckChild0TypeByHwMode, 5,
67419 OPC_RecordChild1,
67420 OPC_CheckTypeByHwMode, 22,
67421 OPC_CheckPatternPredicate7,
67422 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67423 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67424 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67425 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67426 1, 22, 5, 2, 1, 3, 0, 4,
67427 0,
67428 0,
67429 33|128,8, TARGET_VAL(ISD::SPLAT_VECTOR),
67430 OPC_Scope, 71,
67431 OPC_CheckChild0Integer, 0,
67432 OPC_CheckChild0TypeI32,
67433 OPC_Scope, 10,
67434 OPC_CheckTypeByHwMode, 0,
67435 OPC_CheckPatternPredicate2,
67436 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67437 1, 0, 0,
67438 10,
67439 OPC_CheckTypeByHwMode, 1,
67440 OPC_CheckPatternPredicate2,
67441 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67442 1, 1, 0,
67443 10,
67444 OPC_CheckTypeByHwMode, 2,
67445 OPC_CheckPatternPredicate2,
67446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67447 1, 2, 0,
67448 10,
67449 OPC_CheckTypeByHwMode, 10,
67450 OPC_CheckPatternPredicate2,
67451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67452 1, 10, 0,
67453 10,
67454 OPC_CheckTypeByHwMode, 9,
67455 OPC_CheckPatternPredicate2,
67456 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67457 1, 9, 0,
67458 10,
67459 OPC_CheckTypeByHwMode, 11,
67460 OPC_CheckPatternPredicate2,
67461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67462 1, 11, 0,
67463 0,
67464 77,
67465 OPC_MoveChild0,
67466 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67467 OPC_CheckPredicate, 35,
67468 OPC_CheckType, MVT::f32,
67469 OPC_MoveParent,
67470 OPC_Scope, 10,
67471 OPC_CheckTypeByHwMode, 0,
67472 OPC_CheckPatternPredicate2,
67473 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67474 1, 0, 0,
67475 10,
67476 OPC_CheckTypeByHwMode, 1,
67477 OPC_CheckPatternPredicate2,
67478 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67479 1, 1, 0,
67480 10,
67481 OPC_CheckTypeByHwMode, 2,
67482 OPC_CheckPatternPredicate2,
67483 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67484 1, 2, 0,
67485 10,
67486 OPC_CheckTypeByHwMode, 10,
67487 OPC_CheckPatternPredicate2,
67488 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67489 1, 10, 0,
67490 10,
67491 OPC_CheckTypeByHwMode, 9,
67492 OPC_CheckPatternPredicate2,
67493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67494 1, 9, 0,
67495 10,
67496 OPC_CheckTypeByHwMode, 11,
67497 OPC_CheckPatternPredicate2,
67498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67499 1, 11, 0,
67500 0,
67501 86|128,4,
67502 OPC_RecordChild0,
67503 OPC_Scope, 57,
67504 OPC_CheckChild0TypeI32,
67505 OPC_Scope, 13,
67506 OPC_CheckTypeByHwMode, 2,
67507 OPC_CheckPatternPredicate2,
67508 OPC_CheckComplexPat3, /*#*/0,
67509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67510 1, 2, 1, 1,
67511 39,
67512 OPC_CheckTypeByHwMode, 11,
67513 OPC_CheckPatternPredicate2,
67514 OPC_CheckComplexPat3, /*#*/0,
67515 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67516 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67517 1, 0, 1, 1,
67518 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67519 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67520 1, 0, 1, 1,
67521 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67522 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67523 1, 11, 5, 2, 3, 4, 5, 6,
67524 0,
67525 12|128,1,
67526 OPC_MoveChild0,
67527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67528 OPC_CheckTypeI32,
67529 OPC_Scope, 14,
67530 OPC_CheckPredicate, 42,
67531 OPC_MoveParent,
67532 OPC_CheckType, MVT::v2i32,
67533 OPC_EmitConvertToTarget0,
67534 OPC_EmitConvertToTarget0,
67535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
67536 MVT::v2i32, 2, 1, 2,
67537 15,
67538 OPC_CheckPredicate, 50,
67539 OPC_MoveParent,
67540 OPC_CheckTypeByHwMode, 0,
67541 OPC_CheckPatternPredicate2,
67542 OPC_EmitConvertToTarget0,
67543 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
67544 1, 0, 1, 1,
67545 15,
67546 OPC_CheckPredicate, 51,
67547 OPC_MoveParent,
67548 OPC_CheckTypeByHwMode, 1,
67549 OPC_CheckPatternPredicate2,
67550 OPC_EmitConvertToTarget0,
67551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67552 1, 1, 1, 1,
67553 42,
67554 OPC_CheckPredicate, 50,
67555 OPC_MoveParent,
67556 OPC_CheckTypeByHwMode, 10,
67557 OPC_CheckPatternPredicate2,
67558 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67559 OPC_EmitConvertToTarget0,
67560 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
67561 1, 0, 1, 2,
67562 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67563 OPC_EmitConvertToTarget0,
67564 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
67565 1, 0, 1, 5,
67566 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67567 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67568 1, 10, 5, 1, 3, 4, 6, 7,
67569 42,
67570 OPC_CheckPredicate, 51,
67571 OPC_MoveParent,
67572 OPC_CheckTypeByHwMode, 9,
67573 OPC_CheckPatternPredicate2,
67574 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67575 OPC_EmitConvertToTarget0,
67576 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67577 1, 0, 1, 2,
67578 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67579 OPC_EmitConvertToTarget0,
67580 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67581 1, 0, 1, 5,
67582 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67583 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67584 1, 9, 5, 1, 3, 4, 6, 7,
67585 0,
67586 9|128,3,
67587 OPC_CheckChild0TypeI32,
67588 OPC_Scope, 50,
67589 OPC_CheckType, MVT::v8i8,
67590 OPC_Scope, 8,
67591 OPC_CheckPatternPredicate, 35,
67592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
67593 MVT::v8i8, 1, 0,
67594 36,
67595 OPC_CheckComplexPat7, /*#*/0,
67596 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67597 OPC_EmitNodeXForm, 33, 1,
67598 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67599 MVT::i32, 1, 3,
67600 OPC_EmitIntegerI32, Hexagon::isub_hi,
67601 OPC_EmitNodeXForm, 33, 1,
67602 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67603 MVT::i32, 1, 6,
67604 OPC_EmitIntegerI32, Hexagon::isub_lo,
67605 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67606 MVT::v8i8, 5, 2, 4, 5, 7, 8,
67607 0,
67608 23,
67609 OPC_CheckType, MVT::v4i8,
67610 OPC_Scope, 11,
67611 OPC_CheckComplexPat7, /*#*/0,
67612 OPC_EmitNodeXForm, 33, 1,
67613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67614 MVT::v4i8, 1, 2,
67615 6,
67616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
67617 MVT::v4i8, 1, 0,
67618 0,
67619 13,
67620 OPC_CheckType, MVT::v2i16,
67621 OPC_CheckComplexPat7, /*#*/0,
67622 OPC_EmitNodeXForm, 34, 1,
67623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67624 MVT::v2i16, 1, 2,
67625 48,
67626 OPC_CheckType, MVT::v4i16,
67627 OPC_Scope, 36,
67628 OPC_CheckComplexPat7, /*#*/0,
67629 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67630 OPC_EmitNodeXForm, 34, 1,
67631 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67632 MVT::i32, 1, 3,
67633 OPC_EmitIntegerI32, Hexagon::isub_hi,
67634 OPC_EmitNodeXForm, 34, 1,
67635 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67636 MVT::i32, 1, 6,
67637 OPC_EmitIntegerI32, Hexagon::isub_lo,
67638 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67639 MVT::v4i16, 5, 2, 4, 5, 7, 8,
67640 6,
67641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
67642 MVT::v4i16, 1, 0,
67643 0,
67644 52,
67645 OPC_CheckType, MVT::v2i32,
67646 OPC_Scope, 30,
67647 OPC_CheckComplexPat3, /*#*/0,
67648 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67649 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67650 MVT::i32, 1, 1,
67651 OPC_EmitIntegerI32, Hexagon::isub_hi,
67652 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67653 MVT::i32, 1, 1,
67654 OPC_EmitIntegerI32, Hexagon::isub_lo,
67655 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67656 MVT::v2i32, 5, 2, 3, 4, 5, 6,
67657 16,
67658 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67659 OPC_EmitIntegerI32, Hexagon::isub_hi,
67660 OPC_EmitIntegerI32, Hexagon::isub_lo,
67661 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67662 MVT::v2i32, 5, 1, 0, 2, 0, 3,
67663 0,
67664 11,
67665 OPC_CheckTypeByHwMode, 0,
67666 OPC_CheckPatternPredicate2,
67667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
67668 1, 0, 1, 0,
67669 11,
67670 OPC_CheckTypeByHwMode, 1,
67671 OPC_CheckPatternPredicate2,
67672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67673 1, 1, 1, 0,
67674 11,
67675 OPC_CheckTypeByHwMode, 2,
67676 OPC_CheckPatternPredicate2,
67677 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67678 1, 2, 1, 0,
67679 17,
67680 OPC_CheckType, MVT::v2i16,
67681 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh),
67682 MVT::i64, 1, 0,
67683 OPC_EmitIntegerI32, Hexagon::isub_lo,
67684 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67685 MVT::v2i16, 2, 1, 2,
67686 30,
67687 OPC_CheckType, MVT::v8i8,
67688 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67689 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
67690 MVT::i32, 1, 0,
67691 OPC_EmitIntegerI32, Hexagon::isub_hi,
67692 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
67693 MVT::i32, 1, 0,
67694 OPC_EmitIntegerI32, Hexagon::isub_lo,
67695 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67696 MVT::v8i8, 5, 1, 2, 3, 4, 5,
67697 37,
67698 OPC_CheckTypeByHwMode, 10,
67699 OPC_CheckPatternPredicate2,
67700 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67701 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
67702 1, 0, 1, 0,
67703 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67704 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
67705 1, 0, 1, 0,
67706 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67707 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67708 1, 10, 5, 1, 2, 3, 4, 5,
67709 37,
67710 OPC_CheckTypeByHwMode, 9,
67711 OPC_CheckPatternPredicate2,
67712 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67713 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67714 1, 0, 1, 0,
67715 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67716 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67717 1, 0, 1, 0,
67718 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67719 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67720 1, 9, 5, 1, 2, 3, 4, 5,
67721 37,
67722 OPC_CheckTypeByHwMode, 11,
67723 OPC_CheckPatternPredicate2,
67724 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67725 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67726 1, 0, 1, 0,
67727 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67728 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67729 1, 0, 1, 0,
67730 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67731 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67732 1, 11, 5, 1, 2, 3, 4, 5,
67733 0,
67734 0,
67735 82,
67736 OPC_CheckChild0Integer, 0,
67737 OPC_CheckChild0TypeI32,
67738 OPC_Scope, 10,
67739 OPC_CheckTypeByHwMode, 22,
67740 OPC_CheckPatternPredicate2,
67741 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67742 1, 22, 0,
67743 10,
67744 OPC_CheckTypeByHwMode, 4,
67745 OPC_CheckPatternPredicate7,
67746 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67747 1, 4, 0,
67748 10,
67749 OPC_CheckTypeByHwMode, 3,
67750 OPC_CheckPatternPredicate7,
67751 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67752 1, 3, 0,
67753 10,
67754 OPC_CheckTypeByHwMode, 5,
67755 OPC_CheckPatternPredicate7,
67756 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67757 1, 5, 0,
67758 10,
67759 OPC_CheckTypeByHwMode, 20,
67760 OPC_CheckPatternPredicate7,
67761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67762 1, 20, 0,
67763 10,
67764 OPC_CheckTypeByHwMode, 21,
67765 OPC_CheckPatternPredicate7,
67766 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67767 1, 21, 0,
67768 10,
67769 OPC_CheckTypeByHwMode, 22,
67770 OPC_CheckPatternPredicate7,
67771 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67772 1, 22, 0,
67773 0,
67774 88,
67775 OPC_MoveChild0,
67776 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67777 OPC_CheckPredicate, 35,
67778 OPC_CheckType, MVT::f32,
67779 OPC_MoveParent,
67780 OPC_Scope, 10,
67781 OPC_CheckTypeByHwMode, 22,
67782 OPC_CheckPatternPredicate2,
67783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67784 1, 22, 0,
67785 10,
67786 OPC_CheckTypeByHwMode, 4,
67787 OPC_CheckPatternPredicate7,
67788 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67789 1, 4, 0,
67790 10,
67791 OPC_CheckTypeByHwMode, 3,
67792 OPC_CheckPatternPredicate7,
67793 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67794 1, 3, 0,
67795 10,
67796 OPC_CheckTypeByHwMode, 5,
67797 OPC_CheckPatternPredicate7,
67798 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67799 1, 5, 0,
67800 10,
67801 OPC_CheckTypeByHwMode, 20,
67802 OPC_CheckPatternPredicate7,
67803 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67804 1, 20, 0,
67805 10,
67806 OPC_CheckTypeByHwMode, 21,
67807 OPC_CheckPatternPredicate7,
67808 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67809 1, 21, 0,
67810 10,
67811 OPC_CheckTypeByHwMode, 22,
67812 OPC_CheckPatternPredicate7,
67813 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67814 1, 22, 0,
67815 0,
67816 3|128,1,
67817 OPC_RecordChild0,
67818 OPC_Scope, 14,
67819 OPC_CheckChild0TypeI32,
67820 OPC_CheckTypeByHwMode, 5,
67821 OPC_CheckPatternPredicate6,
67822 OPC_CheckComplexPat7, /*#*/0,
67823 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67824 1, 5, 1, 1,
67825 58,
67826 OPC_MoveChild0,
67827 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::Constant),
67828 OPC_CheckPredicate, 51,
67829 OPC_CheckTypeI32,
67830 OPC_MoveParent,
67831 OPC_Scope, 12,
67832 OPC_CheckTypeByHwMode, 4,
67833 OPC_CheckPatternPredicate6,
67834 OPC_EmitConvertToTarget0,
67835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67836 1, 4, 1, 1,
67837 12,
67838 OPC_CheckTypeByHwMode, 3,
67839 OPC_CheckPatternPredicate6,
67840 OPC_EmitConvertToTarget0,
67841 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67842 1, 3, 1, 1,
67843 0,
67844 17, TARGET_VAL(ISD::ConstantFP),
67845 OPC_CheckType, MVT::f32,
67846 OPC_MoveParent,
67847 OPC_CheckTypeByHwMode, 5,
67848 OPC_CheckPatternPredicate6,
67849 OPC_EmitNodeXForm, 29, 0,
67850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67851 1, 5, 1, 1,
67852 0,
67853 39,
67854 OPC_CheckChild0TypeI32,
67855 OPC_Scope, 11,
67856 OPC_CheckTypeByHwMode, 4,
67857 OPC_CheckPatternPredicate6,
67858 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67859 1, 4, 1, 0,
67860 11,
67861 OPC_CheckTypeByHwMode, 3,
67862 OPC_CheckPatternPredicate6,
67863 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67864 1, 3, 1, 0,
67865 11,
67866 OPC_CheckTypeByHwMode, 5,
67867 OPC_CheckPatternPredicate6,
67868 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67869 1, 5, 1, 0,
67870 0,
67871 13,
67872 OPC_CheckChild0Type, MVT::f32,
67873 OPC_CheckTypeByHwMode, 5,
67874 OPC_CheckPatternPredicate6,
67875 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67876 1, 5, 1, 0,
67877 0,
67878 0,
67879 58|128,3, TARGET_VAL(HexagonISD::MFSHR),
67880 OPC_RecordChild0,
67881 OPC_RecordChild1,
67882 OPC_RecordChild2,
67883 OPC_Scope, 61,
67884 OPC_CheckChild2TypeByHwMode, 2,
67885 OPC_CheckTypeByHwMode, 2,
67886 OPC_CheckPatternPredicate, 52,
67887 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67888 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
67889 1, 2, 0,
67890 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67891 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67892 1, 0, 2, 1, 2,
67893 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67894 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67895 1, 10, 5, 3, 4, 5, 6, 7,
67896 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
67897 1, 10, 3, 8, 0, 2,
67898 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67899 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67900 1, 2, 2, 9, 10,
67901 52,
67902 OPC_CheckChild2TypeByHwMode, 1,
67903 OPC_CheckTypeByHwMode, 1,
67904 OPC_CheckPatternPredicate, 22,
67905 OPC_EmitIntegerI32, 16,
67906 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67907 1, 0, 1, 3,
67908 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67909 1, 0, 2, 2, 4,
67910 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67911 1, 0, 2, 0, 5,
67912 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67913 1, 0, 2, 1, 2,
67914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67915 1, 1, 2, 6, 7,
67916 52,
67917 OPC_CheckChild2TypeByHwMode, 2,
67918 OPC_CheckTypeByHwMode, 2,
67919 OPC_CheckPatternPredicate, 22,
67920 OPC_EmitIntegerI32, 32,
67921 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67922 1, 0, 1, 3,
67923 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67924 1, 0, 2, 2, 4,
67925 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67926 1, 0, 2, 0, 5,
67927 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67928 1, 0, 2, 1, 2,
67929 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67930 1, 2, 2, 6, 7,
67931 78,
67932 OPC_CheckChild2TypeByHwMode, 1,
67933 OPC_CheckTypeByHwMode, 1,
67934 OPC_CheckPatternPredicate, 12,
67935 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67936 1, 0, 0,
67937 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
67938 1, 8, 2, 2, 3,
67939 OPC_EmitIntegerI32, 16,
67940 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67941 1, 0, 1, 5,
67942 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67943 1, 0, 2, 6, 2,
67944 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67945 1, 0, 2, 0, 7,
67946 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67947 1, 0, 2, 1, 2,
67948 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67949 1, 0, 2, 8, 9,
67950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67951 1, 1, 3, 4, 1, 10,
67952 78,
67953 OPC_CheckChild2TypeByHwMode, 2,
67954 OPC_CheckTypeByHwMode, 2,
67955 OPC_CheckPatternPredicate, 12,
67956 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67957 1, 0, 0,
67958 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
67959 1, 8, 2, 2, 3,
67960 OPC_EmitIntegerI32, 32,
67961 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67962 1, 0, 1, 5,
67963 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67964 1, 0, 2, 6, 2,
67965 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
67966 1, 0, 2, 0, 7,
67967 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67968 1, 0, 2, 1, 2,
67969 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67970 1, 0, 2, 8, 9,
67971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67972 1, 2, 3, 4, 1, 10,
67973 110,
67974 OPC_CheckChild2TypeByHwMode, 0,
67975 OPC_CheckTypeByHwMode, 0,
67976 OPC_CheckPatternPredicate2,
67977 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67978 1, 10, 2, 0, 1,
67979 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67980 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67981 1, 0, 2, 3, 4,
67982 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67983 1, 10, 1, 2,
67984 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67985 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67986 1, 0, 2, 6, 7,
67987 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67988 1, 0, 2, 5, 8,
67989 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67990 1, 10, 2, 0, 1,
67991 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67992 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67993 1, 0, 2, 10, 11,
67994 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67995 1, 10, 1, 2,
67996 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67997 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67998 1, 0, 2, 13, 14,
67999 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
68000 1, 0, 2, 12, 15,
68001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
68002 1, 0, 2, 9, 16,
68003 0,
68004 112|128,3, TARGET_VAL(HexagonISD::MFSHL),
68005 OPC_RecordChild0,
68006 OPC_RecordChild1,
68007 OPC_RecordChild2,
68008 OPC_Scope, 96,
68009 OPC_CheckChild2TypeByHwMode, 2,
68010 OPC_CheckTypeByHwMode, 2,
68011 OPC_CheckPatternPredicate, 52,
68012 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
68013 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
68014 1, 2, 0,
68015 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68016 OPC_EmitIntegerI32, 32,
68017 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
68018 1, 0, 1, 6,
68019 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
68020 1, 0, 2, 7, 2,
68021 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
68022 1, 0, 2, 1, 8,
68023 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68024 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68025 1, 10, 5, 3, 4, 5, 9, 10,
68026 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68027 1, 0, 0,
68028 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
68029 1, 0, 2, 12, 2,
68030 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
68031 1, 10, 3, 11, 0, 13,
68032 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68033 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68034 1, 2, 2, 14, 15,
68035 52,
68036 OPC_CheckChild2TypeByHwMode, 1,
68037 OPC_CheckTypeByHwMode, 1,
68038 OPC_CheckPatternPredicate, 22,
68039 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
68040 1, 0, 2, 0, 2,
68041 OPC_EmitIntegerI32, 16,
68042 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
68043 1, 0, 1, 4,
68044 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
68045 1, 0, 2, 5, 2,
68046 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
68047 1, 0, 2, 1, 6,
68048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68049 1, 1, 2, 3, 7,
68050 52,
68051 OPC_CheckChild2TypeByHwMode, 2,
68052 OPC_CheckTypeByHwMode, 2,
68053 OPC_CheckPatternPredicate, 22,
68054 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
68055 1, 0, 2, 0, 2,
68056 OPC_EmitIntegerI32, 32,
68057 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
68058 1, 0, 1, 4,
68059 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
68060 1, 0, 2, 5, 2,
68061 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
68062 1, 0, 2, 1, 6,
68063 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68064 1, 2, 2, 3, 7,
68065 78,
68066 OPC_CheckChild2TypeByHwMode, 1,
68067 OPC_CheckTypeByHwMode, 1,
68068 OPC_CheckPatternPredicate, 12,
68069 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68070 1, 0, 0,
68071 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
68072 1, 8, 2, 2, 3,
68073 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
68074 1, 0, 2, 0, 2,
68075 OPC_EmitIntegerI32, 16,
68076 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
68077 1, 0, 1, 6,
68078 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
68079 1, 0, 2, 7, 2,
68080 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
68081 1, 0, 2, 1, 8,
68082 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68083 1, 0, 2, 5, 9,
68084 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68085 1, 1, 3, 4, 0, 10,
68086 97,
68087 OPC_CheckChild2TypeByHwMode, 2,
68088 OPC_CheckTypeByHwMode, 2,
68089 OPC_CheckPatternPredicate, 12,
68090 OPC_EmitIntegerI32, 31,
68091 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
68092 1, 0, 1, 3,
68093 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
68094 1, 0, 2, 2, 4,
68095 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68096 1, 0, 0,
68097 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
68098 1, 8, 2, 5, 6,
68099 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
68100 1, 0, 2, 0, 2,
68101 OPC_EmitIntegerI32, 32,
68102 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
68103 1, 0, 1, 9,
68104 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
68105 1, 0, 2, 10, 2,
68106 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
68107 1, 0, 2, 1, 11,
68108 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68109 1, 0, 2, 8, 12,
68110 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68111 1, 2, 3, 7, 0, 13,
68112 110,
68113 OPC_CheckChild2TypeByHwMode, 0,
68114 OPC_CheckTypeByHwMode, 0,
68115 OPC_CheckPatternPredicate2,
68116 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
68117 1, 10, 2, 0, 1,
68118 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68119 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68120 1, 0, 2, 3, 4,
68121 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68122 1, 10, 1, 2,
68123 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68124 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68125 1, 0, 2, 6, 7,
68126 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
68127 1, 0, 2, 5, 8,
68128 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
68129 1, 10, 2, 0, 1,
68130 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68131 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68132 1, 0, 2, 10, 11,
68133 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68134 1, 10, 1, 2,
68135 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68136 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68137 1, 0, 2, 13, 14,
68138 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
68139 1, 0, 2, 12, 15,
68140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
68141 1, 0, 2, 9, 16,
68142 0,
68143 110|128,7, TARGET_VAL(ISD::VSELECT),
68144 OPC_Scope, 117|128,1,
68145 OPC_MoveChild0,
68146 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
68147 OPC_Scope, 118,
68148 OPC_RecordChild0,
68149 OPC_MoveChild1,
68150 OPC_SwitchOpcode , 48, TARGET_VAL(HexagonISD::PTRUE),
68151 OPC_MoveParent,
68152 OPC_SwitchType , 13, MVT::v8i1,
68153 OPC_MoveParent,
68154 OPC_RecordChild1,
68155 OPC_RecordChild2,
68156 OPC_CheckType, MVT::v8i8,
68157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68158 MVT::v8i8, 3, 0, 2, 1,
68159 13, MVT::v4i1,
68160 OPC_MoveParent,
68161 OPC_RecordChild1,
68162 OPC_RecordChild2,
68163 OPC_CheckType, MVT::v4i16,
68164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68165 MVT::v4i16, 3, 0, 2, 1,
68166 13, MVT::v2i1,
68167 OPC_MoveParent,
68168 OPC_RecordChild1,
68169 OPC_RecordChild2,
68170 OPC_CheckType, MVT::v2i32,
68171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68172 MVT::v2i32, 3, 0, 2, 1,
68173 0,
68174 60, TARGET_VAL(HexagonISD::QTRUE),
68175 OPC_MoveParent,
68176 OPC_Scope, 18,
68177 OPC_CheckTypeByHwMode, 6,
68178 OPC_MoveParent,
68179 OPC_RecordChild1,
68180 OPC_RecordChild2,
68181 OPC_CheckTypeByHwMode, 0,
68182 OPC_CheckPatternPredicate2,
68183 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68184 1, 0, 3, 0, 2, 1,
68185 18,
68186 OPC_CheckTypeByHwMode, 7,
68187 OPC_MoveParent,
68188 OPC_RecordChild1,
68189 OPC_RecordChild2,
68190 OPC_CheckTypeByHwMode, 1,
68191 OPC_CheckPatternPredicate2,
68192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68193 1, 1, 3, 0, 2, 1,
68194 18,
68195 OPC_CheckTypeByHwMode, 8,
68196 OPC_MoveParent,
68197 OPC_RecordChild1,
68198 OPC_RecordChild2,
68199 OPC_CheckTypeByHwMode, 2,
68200 OPC_CheckPatternPredicate2,
68201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68202 1, 2, 3, 0, 2, 1,
68203 0,
68204 0,
68205 119,
68206 OPC_MoveChild0,
68207 OPC_SwitchOpcode , 49, TARGET_VAL(HexagonISD::PTRUE),
68208 OPC_MoveParent,
68209 OPC_RecordChild1,
68210 OPC_SwitchType , 13, MVT::v8i1,
68211 OPC_MoveParent,
68212 OPC_RecordChild1,
68213 OPC_RecordChild2,
68214 OPC_CheckType, MVT::v8i8,
68215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68216 MVT::v8i8, 3, 0, 2, 1,
68217 13, MVT::v4i1,
68218 OPC_MoveParent,
68219 OPC_RecordChild1,
68220 OPC_RecordChild2,
68221 OPC_CheckType, MVT::v4i16,
68222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68223 MVT::v4i16, 3, 0, 2, 1,
68224 13, MVT::v2i1,
68225 OPC_MoveParent,
68226 OPC_RecordChild1,
68227 OPC_RecordChild2,
68228 OPC_CheckType, MVT::v2i32,
68229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68230 MVT::v2i32, 3, 0, 2, 1,
68231 0,
68232 61, TARGET_VAL(HexagonISD::QTRUE),
68233 OPC_MoveParent,
68234 OPC_RecordChild1,
68235 OPC_Scope, 18,
68236 OPC_CheckTypeByHwMode, 6,
68237 OPC_MoveParent,
68238 OPC_RecordChild1,
68239 OPC_RecordChild2,
68240 OPC_CheckTypeByHwMode, 0,
68241 OPC_CheckPatternPredicate2,
68242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68243 1, 0, 3, 0, 2, 1,
68244 18,
68245 OPC_CheckTypeByHwMode, 7,
68246 OPC_MoveParent,
68247 OPC_RecordChild1,
68248 OPC_RecordChild2,
68249 OPC_CheckTypeByHwMode, 1,
68250 OPC_CheckPatternPredicate2,
68251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68252 1, 1, 3, 0, 2, 1,
68253 18,
68254 OPC_CheckTypeByHwMode, 8,
68255 OPC_MoveParent,
68256 OPC_RecordChild1,
68257 OPC_RecordChild2,
68258 OPC_CheckTypeByHwMode, 2,
68259 OPC_CheckPatternPredicate2,
68260 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68261 1, 2, 3, 0, 2, 1,
68262 0,
68263 0,
68264 0,
68265 40|128,1,
68266 OPC_RecordChild0,
68267 OPC_Scope, 14,
68268 OPC_CheckChild0Type, MVT::v8i1,
68269 OPC_RecordChild1,
68270 OPC_RecordChild2,
68271 OPC_CheckType, MVT::v8i8,
68272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68273 MVT::v8i8, 3, 0, 1, 2,
68274 14,
68275 OPC_CheckChild0Type, MVT::v4i1,
68276 OPC_RecordChild1,
68277 OPC_RecordChild2,
68278 OPC_CheckType, MVT::v4i16,
68279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68280 MVT::v4i16, 3, 0, 1, 2,
68281 14,
68282 OPC_CheckChild0Type, MVT::v2i1,
68283 OPC_RecordChild1,
68284 OPC_RecordChild2,
68285 OPC_CheckType, MVT::v2i32,
68286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
68287 MVT::v2i32, 3, 0, 1, 2,
68288 17,
68289 OPC_CheckChild0TypeByHwMode, 6,
68290 OPC_RecordChild1,
68291 OPC_RecordChild2,
68292 OPC_CheckTypeByHwMode, 0,
68293 OPC_CheckPatternPredicate2,
68294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68295 1, 0, 3, 0, 1, 2,
68296 17,
68297 OPC_CheckChild0TypeByHwMode, 7,
68298 OPC_RecordChild1,
68299 OPC_RecordChild2,
68300 OPC_CheckTypeByHwMode, 1,
68301 OPC_CheckPatternPredicate2,
68302 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68303 1, 1, 3, 0, 1, 2,
68304 17,
68305 OPC_CheckChild0TypeByHwMode, 8,
68306 OPC_RecordChild1,
68307 OPC_RecordChild2,
68308 OPC_CheckTypeByHwMode, 2,
68309 OPC_CheckPatternPredicate2,
68310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68311 1, 2, 3, 0, 1, 2,
68312 21,
68313 OPC_CheckChild0Type, MVT::v2i1,
68314 OPC_RecordChild1,
68315 OPC_RecordChild2,
68316 OPC_CheckType, MVT::v2i1,
68317 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
68318 MVT::i1, 2, 1, 0,
68319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
68320 MVT::v2i1, 3, 3, 2, 0,
68321 21,
68322 OPC_CheckChild0Type, MVT::v4i1,
68323 OPC_RecordChild1,
68324 OPC_RecordChild2,
68325 OPC_CheckType, MVT::v4i1,
68326 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
68327 MVT::i1, 2, 1, 0,
68328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
68329 MVT::v4i1, 3, 3, 2, 0,
68330 21,
68331 OPC_CheckChild0Type, MVT::v8i1,
68332 OPC_RecordChild1,
68333 OPC_RecordChild2,
68334 OPC_CheckType, MVT::v8i1,
68335 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
68336 MVT::i1, 2, 1, 0,
68337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
68338 MVT::v8i1, 3, 3, 2, 0,
68339 0,
68340 14|128,4,
68341 OPC_MoveChild0,
68342 OPC_SwitchOpcode , 123|128,2, TARGET_VAL(ISD::SETCC),
68343 OPC_RecordChild0,
68344 OPC_Scope, 93,
68345 OPC_CheckChild0TypeByHwMode, 4,
68346 OPC_RecordChild1,
68347 OPC_Scope, 43,
68348 OPC_CheckChild2CondCode, ISD::SETGT,
68349 OPC_CheckTypeByHwMode, 7,
68350 OPC_MoveParent,
68351 OPC_Scope, 17,
68352 OPC_CheckChild1Same, 1,
68353 OPC_CheckChild2Same, 0,
68354 OPC_CheckTypeByHwMode, 4,
68355 OPC_CheckPatternPredicate, 10,
68356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
68357 1, 4, 2, 0, 1,
68358 17,
68359 OPC_CheckChild1Same, 0,
68360 OPC_CheckChild2Same, 1,
68361 OPC_CheckTypeByHwMode, 4,
68362 OPC_CheckPatternPredicate, 10,
68363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
68364 1, 4, 2, 0, 1,
68365 0,
68366 43,
68367 OPC_CheckChild2CondCode, ISD::SETOGT,
68368 OPC_CheckTypeByHwMode, 7,
68369 OPC_MoveParent,
68370 OPC_Scope, 17,
68371 OPC_CheckChild1Same, 1,
68372 OPC_CheckChild2Same, 0,
68373 OPC_CheckTypeByHwMode, 4,
68374 OPC_CheckPatternPredicate, 10,
68375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
68376 1, 4, 2, 0, 1,
68377 17,
68378 OPC_CheckChild1Same, 0,
68379 OPC_CheckChild2Same, 1,
68380 OPC_CheckTypeByHwMode, 4,
68381 OPC_CheckPatternPredicate, 10,
68382 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
68383 1, 4, 2, 0, 1,
68384 0,
68385 0,
68386 93,
68387 OPC_CheckChild0TypeByHwMode, 5,
68388 OPC_RecordChild1,
68389 OPC_Scope, 43,
68390 OPC_CheckChild2CondCode, ISD::SETGT,
68391 OPC_CheckTypeByHwMode, 8,
68392 OPC_MoveParent,
68393 OPC_Scope, 17,
68394 OPC_CheckChild1Same, 1,
68395 OPC_CheckChild2Same, 0,
68396 OPC_CheckTypeByHwMode, 5,
68397 OPC_CheckPatternPredicate, 10,
68398 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
68399 1, 5, 2, 0, 1,
68400 17,
68401 OPC_CheckChild1Same, 0,
68402 OPC_CheckChild2Same, 1,
68403 OPC_CheckTypeByHwMode, 5,
68404 OPC_CheckPatternPredicate, 10,
68405 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
68406 1, 5, 2, 0, 1,
68407 0,
68408 43,
68409 OPC_CheckChild2CondCode, ISD::SETOGT,
68410 OPC_CheckTypeByHwMode, 8,
68411 OPC_MoveParent,
68412 OPC_Scope, 17,
68413 OPC_CheckChild1Same, 1,
68414 OPC_CheckChild2Same, 0,
68415 OPC_CheckTypeByHwMode, 5,
68416 OPC_CheckPatternPredicate, 10,
68417 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
68418 1, 5, 2, 0, 1,
68419 17,
68420 OPC_CheckChild1Same, 0,
68421 OPC_CheckChild2Same, 1,
68422 OPC_CheckTypeByHwMode, 5,
68423 OPC_CheckPatternPredicate, 10,
68424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
68425 1, 5, 2, 0, 1,
68426 0,
68427 0,
68428 93,
68429 OPC_CheckChild0TypeByHwMode, 4,
68430 OPC_RecordChild1,
68431 OPC_Scope, 43,
68432 OPC_CheckChild2CondCode, ISD::SETGT,
68433 OPC_CheckTypeByHwMode, 7,
68434 OPC_MoveParent,
68435 OPC_Scope, 17,
68436 OPC_CheckChild1Same, 1,
68437 OPC_CheckChild2Same, 0,
68438 OPC_CheckTypeByHwMode, 4,
68439 OPC_CheckPatternPredicate, 25,
68440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
68441 1, 4, 2, 0, 1,
68442 17,
68443 OPC_CheckChild1Same, 0,
68444 OPC_CheckChild2Same, 1,
68445 OPC_CheckTypeByHwMode, 4,
68446 OPC_CheckPatternPredicate, 25,
68447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
68448 1, 4, 2, 0, 1,
68449 0,
68450 43,
68451 OPC_CheckChild2CondCode, ISD::SETOGT,
68452 OPC_CheckTypeByHwMode, 7,
68453 OPC_MoveParent,
68454 OPC_Scope, 17,
68455 OPC_CheckChild1Same, 1,
68456 OPC_CheckChild2Same, 0,
68457 OPC_CheckTypeByHwMode, 4,
68458 OPC_CheckPatternPredicate, 25,
68459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
68460 1, 4, 2, 0, 1,
68461 17,
68462 OPC_CheckChild1Same, 0,
68463 OPC_CheckChild2Same, 1,
68464 OPC_CheckTypeByHwMode, 4,
68465 OPC_CheckPatternPredicate, 25,
68466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
68467 1, 4, 2, 0, 1,
68468 0,
68469 0,
68470 93,
68471 OPC_CheckChild0TypeByHwMode, 5,
68472 OPC_RecordChild1,
68473 OPC_Scope, 43,
68474 OPC_CheckChild2CondCode, ISD::SETGT,
68475 OPC_CheckTypeByHwMode, 8,
68476 OPC_MoveParent,
68477 OPC_Scope, 17,
68478 OPC_CheckChild1Same, 1,
68479 OPC_CheckChild2Same, 0,
68480 OPC_CheckTypeByHwMode, 5,
68481 OPC_CheckPatternPredicate, 25,
68482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
68483 1, 5, 2, 0, 1,
68484 17,
68485 OPC_CheckChild1Same, 0,
68486 OPC_CheckChild2Same, 1,
68487 OPC_CheckTypeByHwMode, 5,
68488 OPC_CheckPatternPredicate, 25,
68489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
68490 1, 5, 2, 0, 1,
68491 0,
68492 43,
68493 OPC_CheckChild2CondCode, ISD::SETOGT,
68494 OPC_CheckTypeByHwMode, 8,
68495 OPC_MoveParent,
68496 OPC_Scope, 17,
68497 OPC_CheckChild1Same, 1,
68498 OPC_CheckChild2Same, 0,
68499 OPC_CheckTypeByHwMode, 5,
68500 OPC_CheckPatternPredicate, 25,
68501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
68502 1, 5, 2, 0, 1,
68503 17,
68504 OPC_CheckChild1Same, 0,
68505 OPC_CheckChild2Same, 1,
68506 OPC_CheckTypeByHwMode, 5,
68507 OPC_CheckPatternPredicate, 25,
68508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
68509 1, 5, 2, 0, 1,
68510 0,
68511 0,
68512 0,
68513 8|128,1, TARGET_VAL(ISD::XOR),
68514 OPC_Scope, 66,
68515 OPC_RecordChild0,
68516 OPC_MoveChild1,
68517 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
68518 OPC_MoveParent,
68519 OPC_Scope, 18,
68520 OPC_CheckTypeByHwMode, 7,
68521 OPC_MoveParent,
68522 OPC_RecordChild1,
68523 OPC_RecordChild2,
68524 OPC_CheckTypeByHwMode, 4,
68525 OPC_CheckPatternPredicate6,
68526 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68527 1, 4, 3, 0, 2, 1,
68528 18,
68529 OPC_CheckTypeByHwMode, 8,
68530 OPC_MoveParent,
68531 OPC_RecordChild1,
68532 OPC_RecordChild2,
68533 OPC_CheckTypeByHwMode, 5,
68534 OPC_CheckPatternPredicate6,
68535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68536 1, 5, 3, 0, 2, 1,
68537 19,
68538 OPC_CheckTypeByHwMode, 7,
68539 OPC_MoveParent,
68540 OPC_RecordChild1,
68541 OPC_RecordChild2,
68542 OPC_CheckTypeByHwMode, 3,
68543 OPC_CheckPatternPredicate, 49,
68544 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68545 1, 3, 3, 0, 2, 1,
68546 0,
68547 66,
68548 OPC_MoveChild0,
68549 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
68550 OPC_MoveParent,
68551 OPC_RecordChild1,
68552 OPC_Scope, 18,
68553 OPC_CheckTypeByHwMode, 7,
68554 OPC_MoveParent,
68555 OPC_RecordChild1,
68556 OPC_RecordChild2,
68557 OPC_CheckTypeByHwMode, 4,
68558 OPC_CheckPatternPredicate6,
68559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68560 1, 4, 3, 0, 2, 1,
68561 18,
68562 OPC_CheckTypeByHwMode, 8,
68563 OPC_MoveParent,
68564 OPC_RecordChild1,
68565 OPC_RecordChild2,
68566 OPC_CheckTypeByHwMode, 5,
68567 OPC_CheckPatternPredicate6,
68568 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68569 1, 5, 3, 0, 2, 1,
68570 19,
68571 OPC_CheckTypeByHwMode, 7,
68572 OPC_MoveParent,
68573 OPC_RecordChild1,
68574 OPC_RecordChild2,
68575 OPC_CheckTypeByHwMode, 3,
68576 OPC_CheckPatternPredicate, 49,
68577 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68578 1, 3, 3, 0, 2, 1,
68579 0,
68580 0,
68581 0,
68582 58,
68583 OPC_RecordChild0,
68584 OPC_Scope, 17,
68585 OPC_CheckChild0TypeByHwMode, 7,
68586 OPC_RecordChild1,
68587 OPC_RecordChild2,
68588 OPC_CheckTypeByHwMode, 4,
68589 OPC_CheckPatternPredicate6,
68590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68591 1, 4, 3, 0, 1, 2,
68592 17,
68593 OPC_CheckChild0TypeByHwMode, 8,
68594 OPC_RecordChild1,
68595 OPC_RecordChild2,
68596 OPC_CheckTypeByHwMode, 5,
68597 OPC_CheckPatternPredicate6,
68598 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68599 1, 5, 3, 0, 1, 2,
68600 18,
68601 OPC_CheckChild0TypeByHwMode, 7,
68602 OPC_RecordChild1,
68603 OPC_RecordChild2,
68604 OPC_CheckTypeByHwMode, 3,
68605 OPC_CheckPatternPredicate, 49,
68606 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
68607 1, 3, 3, 0, 1, 2,
68608 0,
68609 0,
68610 108|128,1, TARGET_VAL(HexagonISD::VASL),
68611 OPC_RecordChild0,
68612 OPC_RecordChild1,
68613 OPC_Scope, 76,
68614 OPC_MoveChild1,
68615 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68616 OPC_Scope, 13,
68617 OPC_CheckPredicate, 11,
68618 OPC_MoveParent,
68619 OPC_CheckType, MVT::v2i32,
68620 OPC_EmitConvertToTarget1,
68621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
68622 MVT::v2i32, 2, 0, 2,
68623 55,
68624 OPC_CheckPredicate, 41,
68625 OPC_MoveParent,
68626 OPC_SwitchType , 8, MVT::v4i16,
68627 OPC_EmitConvertToTarget1,
68628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
68629 MVT::v4i16, 2, 0, 2,
68630 38, MVT::v2i16,
68631 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68633 MVT::i32, 0,
68634 OPC_EmitIntegerI32, Hexagon::isub_hi,
68635 OPC_EmitIntegerI32, Hexagon::isub_lo,
68636 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68637 MVT::i64, 5, 2, 3, 4, 0, 5,
68638 OPC_EmitConvertToTarget1,
68639 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
68640 MVT::i64, 2, 6, 7,
68641 OPC_EmitIntegerI32, Hexagon::isub_lo,
68642 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68643 MVT::v2i16, 2, 8, 9,
68644 0,
68645 0,
68646 9,
68647 OPC_CheckType, MVT::v2i32,
68648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
68649 MVT::v2i32, 2, 0, 1,
68650 9,
68651 OPC_CheckType, MVT::v4i16,
68652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
68653 MVT::v4i16, 2, 0, 1,
68654 12,
68655 OPC_CheckTypeByHwMode, 1,
68656 OPC_CheckPatternPredicate2,
68657 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
68658 1, 1, 2, 0, 1,
68659 12,
68660 OPC_CheckTypeByHwMode, 2,
68661 OPC_CheckPatternPredicate2,
68662 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
68663 1, 2, 2, 0, 1,
68664 39,
68665 OPC_CheckType, MVT::v2i16,
68666 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68668 MVT::i32, 0,
68669 OPC_EmitIntegerI32, Hexagon::isub_hi,
68670 OPC_EmitIntegerI32, Hexagon::isub_lo,
68671 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68672 MVT::i64, 5, 2, 3, 4, 0, 5,
68673 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
68674 MVT::i64, 2, 6, 1,
68675 OPC_EmitIntegerI32, Hexagon::isub_lo,
68676 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68677 MVT::v2i16, 2, 7, 8,
68678 68,
68679 OPC_CheckTypeByHwMode, 0,
68680 OPC_CheckPatternPredicate2,
68681 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68682 1, 10, 1, 0,
68683 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68684 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68685 1, 0, 2, 2, 3,
68686 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
68687 1, 0, 2, 4, 1,
68688 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68689 1, 10, 1, 0,
68690 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68691 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68692 1, 0, 2, 6, 7,
68693 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
68694 1, 0, 2, 8, 1,
68695 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
68696 1, 0, 2, 5, 9,
68697 0,
68698 108|128,1, TARGET_VAL(HexagonISD::VASR),
68699 OPC_RecordChild0,
68700 OPC_RecordChild1,
68701 OPC_Scope, 76,
68702 OPC_MoveChild1,
68703 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68704 OPC_Scope, 13,
68705 OPC_CheckPredicate, 11,
68706 OPC_MoveParent,
68707 OPC_CheckType, MVT::v2i32,
68708 OPC_EmitConvertToTarget1,
68709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
68710 MVT::v2i32, 2, 0, 2,
68711 55,
68712 OPC_CheckPredicate, 41,
68713 OPC_MoveParent,
68714 OPC_SwitchType , 8, MVT::v4i16,
68715 OPC_EmitConvertToTarget1,
68716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
68717 MVT::v4i16, 2, 0, 2,
68718 38, MVT::v2i16,
68719 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68721 MVT::i32, 0,
68722 OPC_EmitIntegerI32, Hexagon::isub_hi,
68723 OPC_EmitIntegerI32, Hexagon::isub_lo,
68724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68725 MVT::i64, 5, 2, 3, 4, 0, 5,
68726 OPC_EmitConvertToTarget1,
68727 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
68728 MVT::i64, 2, 6, 7,
68729 OPC_EmitIntegerI32, Hexagon::isub_lo,
68730 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68731 MVT::v2i16, 2, 8, 9,
68732 0,
68733 0,
68734 9,
68735 OPC_CheckType, MVT::v2i32,
68736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
68737 MVT::v2i32, 2, 0, 1,
68738 9,
68739 OPC_CheckType, MVT::v4i16,
68740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
68741 MVT::v4i16, 2, 0, 1,
68742 12,
68743 OPC_CheckTypeByHwMode, 1,
68744 OPC_CheckPatternPredicate2,
68745 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
68746 1, 1, 2, 0, 1,
68747 12,
68748 OPC_CheckTypeByHwMode, 2,
68749 OPC_CheckPatternPredicate2,
68750 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
68751 1, 2, 2, 0, 1,
68752 39,
68753 OPC_CheckType, MVT::v2i16,
68754 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68756 MVT::i32, 0,
68757 OPC_EmitIntegerI32, Hexagon::isub_hi,
68758 OPC_EmitIntegerI32, Hexagon::isub_lo,
68759 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68760 MVT::i64, 5, 2, 3, 4, 0, 5,
68761 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
68762 MVT::i64, 2, 6, 1,
68763 OPC_EmitIntegerI32, Hexagon::isub_lo,
68764 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68765 MVT::v2i16, 2, 7, 8,
68766 68,
68767 OPC_CheckTypeByHwMode, 0,
68768 OPC_CheckPatternPredicate2,
68769 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
68770 1, 10, 1, 0,
68771 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68772 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68773 1, 0, 2, 2, 3,
68774 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
68775 1, 0, 2, 4, 1,
68776 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
68777 1, 10, 1, 0,
68778 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68779 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68780 1, 0, 2, 6, 7,
68781 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
68782 1, 0, 2, 8, 1,
68783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
68784 1, 0, 2, 5, 9,
68785 0,
68786 108|128,1, TARGET_VAL(HexagonISD::VLSR),
68787 OPC_RecordChild0,
68788 OPC_RecordChild1,
68789 OPC_Scope, 76,
68790 OPC_MoveChild1,
68791 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68792 OPC_Scope, 13,
68793 OPC_CheckPredicate, 11,
68794 OPC_MoveParent,
68795 OPC_CheckType, MVT::v2i32,
68796 OPC_EmitConvertToTarget1,
68797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
68798 MVT::v2i32, 2, 0, 2,
68799 55,
68800 OPC_CheckPredicate, 41,
68801 OPC_MoveParent,
68802 OPC_SwitchType , 8, MVT::v4i16,
68803 OPC_EmitConvertToTarget1,
68804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
68805 MVT::v4i16, 2, 0, 2,
68806 38, MVT::v2i16,
68807 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68809 MVT::i32, 0,
68810 OPC_EmitIntegerI32, Hexagon::isub_hi,
68811 OPC_EmitIntegerI32, Hexagon::isub_lo,
68812 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68813 MVT::i64, 5, 2, 3, 4, 0, 5,
68814 OPC_EmitConvertToTarget1,
68815 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
68816 MVT::i64, 2, 6, 7,
68817 OPC_EmitIntegerI32, Hexagon::isub_lo,
68818 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68819 MVT::v2i16, 2, 8, 9,
68820 0,
68821 0,
68822 9,
68823 OPC_CheckType, MVT::v2i32,
68824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
68825 MVT::v2i32, 2, 0, 1,
68826 9,
68827 OPC_CheckType, MVT::v4i16,
68828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
68829 MVT::v4i16, 2, 0, 1,
68830 12,
68831 OPC_CheckTypeByHwMode, 1,
68832 OPC_CheckPatternPredicate2,
68833 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
68834 1, 1, 2, 0, 1,
68835 12,
68836 OPC_CheckTypeByHwMode, 2,
68837 OPC_CheckPatternPredicate2,
68838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
68839 1, 2, 2, 0, 1,
68840 39,
68841 OPC_CheckType, MVT::v2i16,
68842 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68843 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68844 MVT::i32, 0,
68845 OPC_EmitIntegerI32, Hexagon::isub_hi,
68846 OPC_EmitIntegerI32, Hexagon::isub_lo,
68847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68848 MVT::i64, 5, 2, 3, 4, 0, 5,
68849 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
68850 MVT::i64, 2, 6, 1,
68851 OPC_EmitIntegerI32, Hexagon::isub_lo,
68852 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68853 MVT::v2i16, 2, 7, 8,
68854 68,
68855 OPC_CheckTypeByHwMode, 0,
68856 OPC_CheckPatternPredicate2,
68857 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68858 1, 10, 1, 0,
68859 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68860 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68861 1, 0, 2, 2, 3,
68862 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
68863 1, 0, 2, 4, 1,
68864 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68865 1, 10, 1, 0,
68866 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68867 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68868 1, 0, 2, 6, 7,
68869 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
68870 1, 0, 2, 8, 1,
68871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
68872 1, 0, 2, 5, 9,
68873 0,
68874 82, TARGET_VAL(HexagonISD::VINSERTW0),
68875 OPC_RecordChild0,
68876 OPC_RecordChild1,
68877 OPC_Scope, 12,
68878 OPC_CheckTypeByHwMode, 0,
68879 OPC_CheckPatternPredicate2,
68880 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68881 1, 0, 2, 0, 1,
68882 12,
68883 OPC_CheckTypeByHwMode, 1,
68884 OPC_CheckPatternPredicate2,
68885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68886 1, 1, 2, 0, 1,
68887 12,
68888 OPC_CheckTypeByHwMode, 2,
68889 OPC_CheckPatternPredicate2,
68890 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68891 1, 2, 2, 0, 1,
68892 12,
68893 OPC_CheckTypeByHwMode, 4,
68894 OPC_CheckPatternPredicate7,
68895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68896 1, 4, 2, 0, 1,
68897 12,
68898 OPC_CheckTypeByHwMode, 3,
68899 OPC_CheckPatternPredicate7,
68900 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68901 1, 3, 2, 0, 1,
68902 12,
68903 OPC_CheckTypeByHwMode, 5,
68904 OPC_CheckPatternPredicate7,
68905 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68906 1, 5, 2, 0, 1,
68907 0,
68908 82, TARGET_VAL(ISD::UADDSAT),
68909 OPC_RecordChild0,
68910 OPC_RecordChild1,
68911 OPC_Scope, 12,
68912 OPC_CheckTypeByHwMode, 0,
68913 OPC_CheckPatternPredicate2,
68914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
68915 1, 0, 2, 0, 1,
68916 12,
68917 OPC_CheckTypeByHwMode, 1,
68918 OPC_CheckPatternPredicate2,
68919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
68920 1, 1, 2, 0, 1,
68921 12,
68922 OPC_CheckTypeByHwMode, 2,
68923 OPC_CheckPatternPredicate2,
68924 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
68925 1, 2, 2, 0, 1,
68926 12,
68927 OPC_CheckTypeByHwMode, 10,
68928 OPC_CheckPatternPredicate2,
68929 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
68930 1, 10, 2, 0, 1,
68931 12,
68932 OPC_CheckTypeByHwMode, 9,
68933 OPC_CheckPatternPredicate2,
68934 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
68935 1, 9, 2, 0, 1,
68936 12,
68937 OPC_CheckTypeByHwMode, 11,
68938 OPC_CheckPatternPredicate2,
68939 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
68940 1, 11, 2, 0, 1,
68941 0,
68942 82, TARGET_VAL(ISD::USUBSAT),
68943 OPC_RecordChild0,
68944 OPC_RecordChild1,
68945 OPC_Scope, 12,
68946 OPC_CheckTypeByHwMode, 0,
68947 OPC_CheckPatternPredicate2,
68948 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
68949 1, 0, 2, 0, 1,
68950 12,
68951 OPC_CheckTypeByHwMode, 1,
68952 OPC_CheckPatternPredicate2,
68953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
68954 1, 1, 2, 0, 1,
68955 12,
68956 OPC_CheckTypeByHwMode, 2,
68957 OPC_CheckPatternPredicate2,
68958 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
68959 1, 2, 2, 0, 1,
68960 12,
68961 OPC_CheckTypeByHwMode, 10,
68962 OPC_CheckPatternPredicate2,
68963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
68964 1, 10, 2, 0, 1,
68965 12,
68966 OPC_CheckTypeByHwMode, 9,
68967 OPC_CheckPatternPredicate2,
68968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
68969 1, 9, 2, 0, 1,
68970 12,
68971 OPC_CheckTypeByHwMode, 11,
68972 OPC_CheckPatternPredicate2,
68973 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
68974 1, 11, 2, 0, 1,
68975 0,
68976 82, TARGET_VAL(ISD::SSUBSAT),
68977 OPC_RecordChild0,
68978 OPC_RecordChild1,
68979 OPC_Scope, 12,
68980 OPC_CheckTypeByHwMode, 0,
68981 OPC_CheckPatternPredicate2,
68982 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
68983 1, 0, 2, 0, 1,
68984 12,
68985 OPC_CheckTypeByHwMode, 1,
68986 OPC_CheckPatternPredicate2,
68987 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
68988 1, 1, 2, 0, 1,
68989 12,
68990 OPC_CheckTypeByHwMode, 2,
68991 OPC_CheckPatternPredicate2,
68992 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
68993 1, 2, 2, 0, 1,
68994 12,
68995 OPC_CheckTypeByHwMode, 10,
68996 OPC_CheckPatternPredicate2,
68997 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
68998 1, 10, 2, 0, 1,
68999 12,
69000 OPC_CheckTypeByHwMode, 9,
69001 OPC_CheckPatternPredicate2,
69002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
69003 1, 9, 2, 0, 1,
69004 12,
69005 OPC_CheckTypeByHwMode, 11,
69006 OPC_CheckPatternPredicate2,
69007 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
69008 1, 11, 2, 0, 1,
69009 0,
69010 35, TARGET_VAL(HexagonISD::QTRUE),
69011 OPC_Scope, 10,
69012 OPC_CheckTypeByHwMode, 6,
69013 OPC_CheckPatternPredicate2,
69014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
69015 1, 6, 0,
69016 10,
69017 OPC_CheckTypeByHwMode, 7,
69018 OPC_CheckPatternPredicate2,
69019 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
69020 1, 7, 0,
69021 10,
69022 OPC_CheckTypeByHwMode, 8,
69023 OPC_CheckPatternPredicate2,
69024 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
69025 1, 8, 0,
69026 0,
69027 35, TARGET_VAL(HexagonISD::QFALSE),
69028 OPC_Scope, 10,
69029 OPC_CheckTypeByHwMode, 6,
69030 OPC_CheckPatternPredicate2,
69031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
69032 1, 6, 0,
69033 10,
69034 OPC_CheckTypeByHwMode, 7,
69035 OPC_CheckPatternPredicate2,
69036 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
69037 1, 7, 0,
69038 10,
69039 OPC_CheckTypeByHwMode, 8,
69040 OPC_CheckPatternPredicate2,
69041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
69042 1, 8, 0,
69043 0,
69044 50, TARGET_VAL(HexagonISD::PFALSE),
69045 OPC_SwitchType , 14, MVT::v8i1,
69046 OPC_EmitIntegerI32, 0,
69047 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69048 MVT::i32, 1, 0,
69049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
69050 MVT::v8i1, 1, 1,
69051 14, MVT::v4i1,
69052 OPC_EmitIntegerI32, 0,
69053 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69054 MVT::i32, 1, 0,
69055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
69056 MVT::v4i1, 1, 1,
69057 14, MVT::v2i1,
69058 OPC_EmitIntegerI32, 0,
69059 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69060 MVT::i32, 1, 0,
69061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
69062 MVT::v2i1, 1, 1,
69063 0,
69064 50, TARGET_VAL(HexagonISD::PTRUE),
69065 OPC_SwitchType , 14, MVT::v8i1,
69066 OPC_EmitIntegerI32, 127,
69067 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69068 MVT::i32, 1, 0,
69069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
69070 MVT::v8i1, 1, 1,
69071 14, MVT::v4i1,
69072 OPC_EmitIntegerI32, 127,
69073 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69074 MVT::i32, 1, 0,
69075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
69076 MVT::v4i1, 1, 1,
69077 14, MVT::v2i1,
69078 OPC_EmitIntegerI32, 127,
69079 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69080 MVT::i32, 1, 0,
69081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
69082 MVT::v2i1, 1, 1,
69083 0,
69084 63|128,1, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
69085 OPC_RecordChild0,
69086 OPC_Scope, 24,
69087 OPC_CheckChild0TypeByHwMode, 0,
69088 OPC_CheckTypeByHwMode, 1,
69089 OPC_CheckPatternPredicate2,
69090 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
69091 1, 10, 1, 0,
69092 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69093 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69094 1, 1, 2, 1, 2,
69095 24,
69096 OPC_CheckChild0TypeByHwMode, 1,
69097 OPC_CheckTypeByHwMode, 2,
69098 OPC_CheckPatternPredicate2,
69099 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
69100 1, 10, 1, 0,
69101 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69102 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69103 1, 2, 2, 1, 2,
69104 24,
69105 OPC_CheckChild0TypeByHwMode, 10,
69106 OPC_CheckTypeByHwMode, 9,
69107 OPC_CheckPatternPredicate2,
69108 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69109 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69110 1, 0, 2, 0, 1,
69111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
69112 1, 9, 1, 2,
69113 24,
69114 OPC_CheckChild0TypeByHwMode, 9,
69115 OPC_CheckTypeByHwMode, 11,
69116 OPC_CheckPatternPredicate2,
69117 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69118 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69119 1, 0, 2, 0, 1,
69120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
69121 1, 11, 1, 2,
69122 43,
69123 OPC_CheckChild0TypeByHwMode, 0,
69124 OPC_CheckTypeByHwMode, 2,
69125 OPC_CheckPatternPredicate2,
69126 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
69127 1, 10, 1, 0,
69128 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69129 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69130 1, 0, 2, 1, 2,
69131 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
69132 1, 10, 1, 3,
69133 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69134 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69135 1, 2, 2, 4, 5,
69136 43,
69137 OPC_CheckChild0TypeByHwMode, 10,
69138 OPC_CheckTypeByHwMode, 11,
69139 OPC_CheckPatternPredicate2,
69140 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69141 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69142 1, 0, 2, 0, 1,
69143 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
69144 1, 10, 1, 2,
69145 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69146 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69147 1, 0, 2, 3, 4,
69148 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
69149 1, 11, 1, 5,
69150 0,
69151 63|128,1, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
69152 OPC_RecordChild0,
69153 OPC_Scope, 24,
69154 OPC_CheckChild0TypeByHwMode, 0,
69155 OPC_CheckTypeByHwMode, 1,
69156 OPC_CheckPatternPredicate2,
69157 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
69158 1, 10, 1, 0,
69159 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69160 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69161 1, 1, 2, 1, 2,
69162 24,
69163 OPC_CheckChild0TypeByHwMode, 1,
69164 OPC_CheckTypeByHwMode, 2,
69165 OPC_CheckPatternPredicate2,
69166 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
69167 1, 10, 1, 0,
69168 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69169 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69170 1, 2, 2, 1, 2,
69171 24,
69172 OPC_CheckChild0TypeByHwMode, 10,
69173 OPC_CheckTypeByHwMode, 9,
69174 OPC_CheckPatternPredicate2,
69175 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69176 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69177 1, 0, 2, 0, 1,
69178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
69179 1, 9, 1, 2,
69180 24,
69181 OPC_CheckChild0TypeByHwMode, 9,
69182 OPC_CheckTypeByHwMode, 11,
69183 OPC_CheckPatternPredicate2,
69184 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69185 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69186 1, 0, 2, 0, 1,
69187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
69188 1, 11, 1, 2,
69189 43,
69190 OPC_CheckChild0TypeByHwMode, 0,
69191 OPC_CheckTypeByHwMode, 2,
69192 OPC_CheckPatternPredicate2,
69193 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
69194 1, 10, 1, 0,
69195 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69196 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69197 1, 0, 2, 1, 2,
69198 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
69199 1, 10, 1, 3,
69200 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69201 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69202 1, 2, 2, 4, 5,
69203 43,
69204 OPC_CheckChild0TypeByHwMode, 10,
69205 OPC_CheckTypeByHwMode, 11,
69206 OPC_CheckPatternPredicate2,
69207 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69208 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69209 1, 0, 2, 0, 1,
69210 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
69211 1, 10, 1, 2,
69212 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69213 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69214 1, 0, 2, 3, 4,
69215 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
69216 1, 11, 1, 5,
69217 0,
69218 90, TARGET_VAL(HexagonISD::VALIGN),
69219 OPC_RecordChild0,
69220 OPC_Scope, 28,
69221 OPC_CheckChild0TypeByHwMode, 0,
69222 OPC_RecordChild1,
69223 OPC_RecordChild2,
69224 OPC_CheckTypeByHwMode, 0,
69225 OPC_CheckPatternPredicate2,
69226 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
69227 1, 0, 3, 0, 1, 2,
69228 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69229 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69230 1, 0, 2, 3, 4,
69231 28,
69232 OPC_CheckChild0TypeByHwMode, 1,
69233 OPC_RecordChild1,
69234 OPC_RecordChild2,
69235 OPC_CheckTypeByHwMode, 1,
69236 OPC_CheckPatternPredicate2,
69237 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
69238 1, 0, 3, 0, 1, 2,
69239 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69240 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69241 1, 1, 2, 3, 4,
69242 28,
69243 OPC_CheckChild0TypeByHwMode, 2,
69244 OPC_RecordChild1,
69245 OPC_RecordChild2,
69246 OPC_CheckTypeByHwMode, 2,
69247 OPC_CheckPatternPredicate2,
69248 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
69249 1, 0, 3, 0, 1, 2,
69250 OPC_EmitIntegerI32, Hexagon::vsub_lo,
69251 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69252 1, 2, 2, 3, 4,
69253 0,
69254 113|128,1, TARGET_VAL(HexagonISD::QCAT),
69255 OPC_RecordChild0,
69256 OPC_Scope, 118,
69257 OPC_CheckChild0TypeByHwMode, 7,
69258 OPC_RecordChild1,
69259 OPC_CheckTypeByHwMode, 6,
69260 OPC_CheckPatternPredicate2,
69261 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
69262 1, 0, 0,
69263 OPC_EmitIntegerI32, 127,
69264 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69265 MVT::i32, 1, 3,
69266 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
69267 1, 0, 2, 1, 4,
69268 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
69269 1, 0, 2, 2, 5,
69270 OPC_EmitIntegerI32, 0,
69271 OPC_EmitNodeXForm, 28, 7,
69272 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69273 MVT::i32, 1, 8,
69274 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
69275 1, 0, 2, 6, 9,
69276 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
69277 1, 0, 0,
69278 OPC_EmitIntegerI32, 127,
69279 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69280 MVT::i32, 1, 12,
69281 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
69282 1, 0, 2, 0, 13,
69283 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
69284 1, 0, 2, 11, 14,
69285 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
69286 1, 0, 2, 10, 15,
69287 OPC_EmitIntegerI32, 127,
69288 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69289 MVT::i32, 1, 17,
69290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
69291 1, 6, 2, 16, 18,
69292 118,
69293 OPC_CheckChild0TypeByHwMode, 8,
69294 OPC_RecordChild1,
69295 OPC_CheckTypeByHwMode, 7,
69296 OPC_CheckPatternPredicate2,
69297 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
69298 1, 0, 0,
69299 OPC_EmitIntegerI32, 127,
69300 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69301 MVT::i32, 1, 3,
69302 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
69303 1, 0, 2, 1, 4,
69304 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
69305 1, 0, 2, 2, 5,
69306 OPC_EmitIntegerI32, 0,
69307 OPC_EmitNodeXForm, 28, 7,
69308 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69309 MVT::i32, 1, 8,
69310 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
69311 1, 0, 2, 6, 9,
69312 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
69313 1, 0, 0,
69314 OPC_EmitIntegerI32, 127,
69315 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69316 MVT::i32, 1, 12,
69317 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
69318 1, 0, 2, 0, 13,
69319 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
69320 1, 0, 2, 11, 14,
69321 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
69322 1, 0, 2, 10, 15,
69323 OPC_EmitIntegerI32, 127,
69324 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
69325 MVT::i32, 1, 17,
69326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
69327 1, 7, 2, 16, 18,
69328 0,
69329 0,
69330 }; // Total Array size is 145085 bytes
69331
69332 #undef COVERAGE_IDX_VAL
69333 #undef TARGET_VAL
69334 SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable));
69335}
69336#endif // GET_DAGISEL_BODY
69337
69338#ifdef GET_DAGISEL_DECL
69339bool CheckPatternPredicate(unsigned PredNo) const override;
69340#endif
69341#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69342bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
69343#if DAGISEL_INLINE
69344 override
69345#endif
69346{
69347 switch (PredNo) {
69348 default: llvm_unreachable("Invalid predicate in table?");
69349 case 0: return (HST->hasV5Ops());
69350 case 1: return (HST->useMemops());
69351 case 2: return (HST->useHVXOps());
69352 case 3: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops());
69353 case 4: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops());
69354 case 5: return (HST->useHVXV68Ops());
69355 case 6: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops());
69356 case 7: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint());
69357 case 8: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops());
69358 case 9: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops());
69359 case 10: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
69360 case 11: return (HST->hasV67Ops());
69361 case 12: return (HST->useHVXOps()) && (HST->useHVXV60Ops());
69362 case 13: return (HST->useCompound());
69363 case 14: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops());
69364 case 15: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops());
69365 case 16: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
69366 case 17: return (HST->hasV60Ops());
69367 case 18: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops());
69368 case 19: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops());
69369 case 20: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
69370 case 21: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
69371 case 22: return (HST->useHVXOps()) && (HST->useHVXV62Ops());
69372 case 23: return (HST->hasV5Ops()) && (HST->useCompound());
69373 case 24: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops());
69374 case 25: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops());
69375 case 26: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops());
69376 case 27: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops());
69377 case 28: return (HST->hasV79Ops()) && (HST->useHVX64BOps());
69378 case 29: return (HST->hasV79Ops()) && (HST->useHVX128BOps());
69379 case 30: return (HST->useHVXOps()) && (HST->useHVXV65Ops());
69380 case 31: return (HST->hasV66Ops());
69381 case 32: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops());
69382 case 33: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops());
69383 case 34: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
69384 case 35: return (HST->hasV62Ops());
69385 case 36: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops());
69386 case 37: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops());
69387 case 38: return (HST->hasV68Ops());
69388 case 39: return (HST->useHVX64BOps());
69389 case 40: return (HST->useHVX128BOps());
69390 case 41: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops());
69391 case 42: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops());
69392 case 43: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
69393 case 44: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
69394 case 45: return (HST->useHVX64BOps()) && (HST->useHVXV79Ops());
69395 case 46: return (HST->useHVX128BOps()) && (HST->useHVXV79Ops());
69396 case 47: return (HST->useHVXOps()) && (HST->useHVX64BOps());
69397 case 48: return (HST->useHVXOps()) && (HST->useHVX128BOps());
69398 case 49: return (HST->useHVXFloatingPoint()) && (HST->useHVXV81Ops());
69399 case 50: return (HST->useHVX64BOps()) && (HST->useHVXV81Ops());
69400 case 51: return (HST->useHVX128BOps()) && (HST->useHVXV81Ops());
69401 case 52: return (HST->useHVXOps()) && (HST->useHVXV66Ops());
69402 case 53: return (HST->hasV65Ops());
69403 case 54: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
69404 case 55: return (HST->useHVXV62Ops());
69405 case 56: return (HST->useHVXV60Ops());
69406 case 57: return (HST->useHVXV69Ops());
69407 case 58: return (HST->useHVXV81Ops());
69408 case 59: return (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
69409 }
69410}
69411#endif // GET_DAGISEL_BODY
69412
69413#ifdef GET_DAGISEL_DECL
69414bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
69415#endif
69416#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69417bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
69418#if DAGISEL_INLINE
69419 override
69420#endif
69421{
69422 switch (PredNo) {
69423 default: llvm_unreachable("Invalid predicate in table?");
69424 case 0: {
69425 // Predicate_unindexedstore
69426 SDNode *N = Op.getNode();
69427 (void)N;
69428if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
69429return true;
69430
69431 }
69432 case 1: {
69433 // Predicate_atomic_load_aext_8
69434 // Predicate_atomic_load_zext_8
69435 // Predicate_atomic_store_8
69436 // Predicate_extloadi8
69437 // Predicate_post_truncsti8
69438 // Predicate_sextloadi8
69439 // Predicate_truncstorei8
69440 // Predicate_zextloadi8
69441 SDNode *N = Op.getNode();
69442 (void)N;
69443if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
69444return true;
69445
69446 }
69447 case 2: {
69448 // Predicate_atomic_load_aext_16
69449 // Predicate_atomic_load_zext_16
69450 // Predicate_atomic_store_16
69451 // Predicate_extloadi16
69452 // Predicate_post_truncsti16
69453 // Predicate_sextloadi16
69454 // Predicate_truncstorei16
69455 // Predicate_zextloadi16
69456 SDNode *N = Op.getNode();
69457 (void)N;
69458if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
69459return true;
69460
69461 }
69462 case 3: {
69463 // Predicate_itruncstore
69464 // Predicate_truncstore
69465 SDNode *N = Op.getNode();
69466 (void)N;
69467 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
69468return true;
69469
69470 }
69471 case 4: {
69472 // Predicate_IsOrAdd
69473 SDNode *N = Op.getNode();
69474 (void)N;
69475
69476 return isOrEquivalentToAdd(N);
69477
69478 }
69479 case 5: {
69480 // Predicate_istore
69481 // Predicate_store
69482 SDNode *N = Op.getNode();
69483 (void)N;
69484 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
69485return true;
69486
69487 }
69488 case 6: {
69489 // Predicate_anonymous_15630
69490 // Predicate_anonymous_15632
69491 // Predicate_anonymous_15636
69492 // Predicate_anonymous_15638
69493 // Predicate_anonymous_15680
69494 // Predicate_anonymous_15685
69495 // Predicate_anonymous_16100
69496 // Predicate_anonymous_16109
69497 // Predicate_anonymous_16120
69498 // Predicate_anonymous_16131
69499 // Predicate_anonymous_16295
69500 // Predicate_anonymous_16300
69501 // Predicate_anonymous_16321
69502 // Predicate_anonymous_16335
69503 SDNode *N = Op.getNode();
69504 (void)N;
69505 return hasOneUse(N);
69506 }
69507 case 7: {
69508 // Predicate_unindexedload
69509 SDNode *N = Op.getNode();
69510 (void)N;
69511if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
69512return true;
69513
69514 }
69515 case 8: {
69516 // Predicate_zextload
69517 SDNode *N = Op.getNode();
69518 (void)N;
69519if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
69520return true;
69521
69522 }
69523 case 9: {
69524 // Predicate_sextload
69525 SDNode *N = Op.getNode();
69526 (void)N;
69527if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
69528return true;
69529
69530 }
69531 case 10: {
69532 // Predicate_extload
69533 SDNode *N = Op.getNode();
69534 (void)N;
69535if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
69536return true;
69537
69538 }
69539 case 11: {
69540 // Predicate_u5_0ImmPred
69541 // Predicate_u5_0ImmPred_timm
69542 auto *N = cast<ConstantSDNode>(Op.getNode());
69543 (void)N;
69544 return isShiftedUInt<5, 0>(N->getSExtValue());
69545 }
69546 case 12: {
69547 // Predicate_u6_0ImmPred
69548 // Predicate_u6_0ImmPred_timm
69549 auto *N = cast<ConstantSDNode>(Op.getNode());
69550 (void)N;
69551 return isShiftedUInt<6, 0>(N->getSExtValue());
69552 }
69553 case 13: {
69554 // Predicate_load
69555 SDNode *N = Op.getNode();
69556 (void)N;
69557if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69558return true;
69559
69560 }
69561 case 14: {
69562 // Predicate_extloadi1
69563 // Predicate_sextloadi1
69564 // Predicate_zextloadi1
69565 SDNode *N = Op.getNode();
69566 (void)N;
69567if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
69568return true;
69569
69570 }
69571 case 15: {
69572 // Predicate_atomic_load_nonext_32
69573 // Predicate_atomic_store_32
69574 // Predicate_extloadi32
69575 // Predicate_sextloadi32
69576 // Predicate_truncstorei32
69577 // Predicate_zextloadi32
69578 SDNode *N = Op.getNode();
69579 (void)N;
69580if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
69581return true;
69582
69583 }
69584 case 16: {
69585 // Predicate_IsVecOff
69586 auto *N = cast<ConstantSDNode>(Op.getNode());
69587 (void)N;
69588
69589 int32_t V = N->getSExtValue();
69590 int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
69591 assert(isPowerOf2_32(VecSize));
69592 if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
69593 return false;
69594 int32_t L = Log2_32(VecSize);
69595 return isInt<4>(V >> L);
69596
69597 }
69598 case 17: {
69599 // Predicate_u6_2ImmPred
69600 // Predicate_u6_2ImmPred_timm
69601 auto *N = cast<ConstantSDNode>(Op.getNode());
69602 (void)N;
69603 return isShiftedUInt<6, 2>(N->getSExtValue());
69604 }
69605 case 18: {
69606 // Predicate_u6_1ImmPred
69607 auto *N = cast<ConstantSDNode>(Op.getNode());
69608 (void)N;
69609 return isShiftedUInt<6, 1>(N->getSExtValue());
69610 }
69611 case 19: {
69612 // Predicate_u2_0ImmPred
69613 // Predicate_u2_0ImmPred_timm
69614 auto *N = cast<ConstantSDNode>(Op.getNode());
69615 (void)N;
69616 return isShiftedUInt<2, 0>(N->getSExtValue());
69617 }
69618 case 20: {
69619 // Predicate_alignedload
69620 // Predicate_alignedstore
69621 SDNode *N = Op.getNode();
69622 (void)N;
69623
69624 return isAlignedMemNode(cast<MemSDNode>(N));
69625
69626 }
69627 case 21: {
69628 // Predicate_unalignedload
69629 // Predicate_unalignedstore
69630 SDNode *N = Op.getNode();
69631 (void)N;
69632
69633 return !isAlignedMemNode(cast<MemSDNode>(N));
69634
69635 }
69636 case 22: {
69637 // Predicate_IsPow2_32
69638 auto *N = cast<ConstantSDNode>(Op.getNode());
69639 (void)N;
69640
69641 uint32_t V = N->getZExtValue();
69642 return isPowerOf2_32(V);
69643
69644 }
69645 case 23: {
69646 // Predicate_m5_0Imm8Pred
69647 auto *N = cast<ConstantSDNode>(Op.getNode());
69648 (void)N;
69649
69650 int8_t V = N->getSExtValue();
69651 return -32 < V && V <= -1;
69652
69653 }
69654 case 24: {
69655 // Predicate_m5_0Imm16Pred
69656 auto *N = cast<ConstantSDNode>(Op.getNode());
69657 (void)N;
69658
69659 int16_t V = N->getSExtValue();
69660 return -32 < V && V <= -1;
69661
69662 }
69663 case 25: {
69664 // Predicate_nontemporalstore
69665 SDNode *N = Op.getNode();
69666 (void)N;
69667
69668 return cast<StoreSDNode>(N)->isNonTemporal();
69669
69670 }
69671 case 26: {
69672 // Predicate_alignednontemporalstore
69673 SDNode *N = Op.getNode();
69674 (void)N;
69675
69676 StoreSDNode *St = cast<StoreSDNode>(N);
69677 return St->getAlign() >= St->getMemoryVT().getStoreSize();
69678
69679 }
69680 case 27: {
69681 // Predicate_m32_0ImmPred_timm
69682 // Predicate_s32_0ImmPred
69683 // Predicate_s32_0ImmPred_timm
69684 auto *N = cast<ConstantSDNode>(Op.getNode());
69685 (void)N;
69686 return isShiftedInt<32, 0>(N->getSExtValue());
69687 }
69688 case 28: {
69689 // Predicate_extloadv2i8
69690 // Predicate_sextloadv2i8
69691 // Predicate_zextloadv2i8
69692 SDNode *N = Op.getNode();
69693 (void)N;
69694
69695 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
69696
69697 }
69698 case 29: {
69699 // Predicate_extloadv4i8
69700 // Predicate_sextloadv4i8
69701 // Predicate_zextloadv4i8
69702 SDNode *N = Op.getNode();
69703 (void)N;
69704
69705 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
69706
69707 }
69708 case 30: {
69709 // Predicate_atomic_load_nonext_64
69710 // Predicate_atomic_store_64
69711 SDNode *N = Op.getNode();
69712 (void)N;
69713if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
69714return true;
69715
69716 }
69717 case 31: {
69718 // Predicate_u32_0ImmPred
69719 // Predicate_u32_0ImmPred_timm
69720 auto *N = cast<ConstantSDNode>(Op.getNode());
69721 (void)N;
69722 return isShiftedUInt<32, 0>(N->getSExtValue());
69723 }
69724 case 32: {
69725 // Predicate_atomic_load_aext
69726 SDNode *N = Op.getNode();
69727 (void)N;
69728if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
69729return true;
69730
69731 }
69732 case 33: {
69733 // Predicate_atomic_load_zext
69734 SDNode *N = Op.getNode();
69735 (void)N;
69736if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
69737return true;
69738
69739 }
69740 case 34: {
69741 // Predicate_u3_0ImmPred
69742 // Predicate_u3_0ImmPred_timm
69743 auto *N = cast<ConstantSDNode>(Op.getNode());
69744 (void)N;
69745 return isShiftedUInt<3, 0>(N->getSExtValue());
69746 }
69747 case 35: {
69748 // Predicate_f32zero
69749 auto *N = cast<ConstantFPSDNode>(Op.getNode());
69750 (void)N;
69751
69752 return N->isExactlyValue(APFloat::getZero(APFloat::IEEEsingle(), false));
69753
69754 }
69755 case 36: {
69756 // Predicate_IsNPow2_8
69757 auto *N = cast<ConstantSDNode>(Op.getNode());
69758 (void)N;
69759
69760 uint8_t NV = ~N->getZExtValue();
69761 return isPowerOf2_32(NV);
69762
69763 }
69764 case 37: {
69765 // Predicate_IsNPow2_16
69766 auto *N = cast<ConstantSDNode>(Op.getNode());
69767 (void)N;
69768
69769 uint16_t NV = ~N->getZExtValue();
69770 return isPowerOf2_32(NV);
69771
69772 }
69773 case 38: {
69774 // Predicate_anonymous_16999
69775 // Predicate_anonymous_17001
69776 // Predicate_anonymous_17005
69777 SDNode *N = Op.getNode();
69778 (void)N;
69779
69780 return isSmallStackStore(cast<StoreSDNode>(N));
69781
69782 }
69783 case 39: {
69784 // Predicate_nontemporalload
69785 SDNode *N = Op.getNode();
69786 (void)N;
69787
69788 return cast<LoadSDNode>(N)->isNonTemporal();
69789
69790 }
69791 case 40: {
69792 // Predicate_alignednontemporalload
69793 SDNode *N = Op.getNode();
69794 (void)N;
69795
69796 LoadSDNode *Ld = cast<LoadSDNode>(N);
69797 return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize();
69798
69799 }
69800 case 41: {
69801 // Predicate_u4_0ImmPred
69802 // Predicate_u4_0ImmPred_timm
69803 auto *N = cast<ConstantSDNode>(Op.getNode());
69804 (void)N;
69805 return isShiftedUInt<4, 0>(N->getSExtValue());
69806 }
69807 case 42: {
69808 // Predicate_s8_0ImmPred
69809 // Predicate_s8_0ImmPred_timm
69810 auto *N = cast<ConstantSDNode>(Op.getNode());
69811 (void)N;
69812 return isShiftedInt<8, 0>(N->getSExtValue());
69813 }
69814 case 43: {
69815 // Predicate_m5_0ImmPred
69816 auto *N = cast<ConstantSDNode>(Op.getNode());
69817 (void)N;
69818
69819 int64_t V = N->getSExtValue();
69820 return -31 <= V && V <= -1;
69821
69822 }
69823 case 44: {
69824 // Predicate_anonymous_16317
69825 // Predicate_anonymous_16319
69826 SDNode *N = Op.getNode();
69827 (void)N;
69828
69829 if (hasOneUse(N)){
69830 // Check if Op1 is an immediate operand.
69831 SDValue Op1 = N->getOperand(1);
69832 return !isa<ConstantSDNode>(Op1);
69833 }
69834 return false;
69835 }
69836 case 45: {
69837 // Predicate_u1_0ImmPred_timm
69838 auto *N = cast<ConstantSDNode>(Op.getNode());
69839 (void)N;
69840 return isShiftedUInt<1, 0>(N->getSExtValue());
69841 }
69842 case 46: {
69843 // Predicate_atomic_load_nonext
69844 SDNode *N = Op.getNode();
69845 (void)N;
69846if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69847return true;
69848
69849 }
69850 case 47: {
69851 // Predicate_anonymous_17016
69852 // Predicate_anonymous_17020
69853 // Predicate_anonymous_17024
69854 SDNode *N = Op.getNode();
69855 (void)N;
69856
69857 return !isSmallStackStore(cast<StoreSDNode>(N));
69858
69859 }
69860 case 48: {
69861 // Predicate_anonymous_15804
69862 auto *N = cast<ConstantSDNode>(Op.getNode());
69863 (void)N;
69864uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
69865 }
69866 case 49: {
69867 // Predicate_IsNPow2_32
69868 auto *N = cast<ConstantSDNode>(Op.getNode());
69869 (void)N;
69870
69871 uint32_t NV = ~N->getZExtValue();
69872 return isPowerOf2_32(NV);
69873
69874 }
69875 case 50: {
69876 // Predicate_u8_0ImmPred
69877 // Predicate_u8_0ImmPred_timm
69878 auto *N = cast<ConstantSDNode>(Op.getNode());
69879 (void)N;
69880 return isShiftedUInt<8, 0>(N->getSExtValue());
69881 }
69882 case 51: {
69883 // Predicate_u16_0ImmPred
69884 // Predicate_u16_0ImmPred_timm
69885 auto *N = cast<ConstantSDNode>(Op.getNode());
69886 (void)N;
69887 return isShiftedUInt<16, 0>(N->getSExtValue());
69888 }
69889 case 52: {
69890 // Predicate_u3_64_ImmPred
69891 auto *N = cast<ConstantSDNode>(Op.getNode());
69892 (void)N;
69893
69894 int64_t v = (int64_t)(64 - N->getSExtValue());
69895 return isUInt<3>(v);
69896
69897 }
69898 case 53: {
69899 // Predicate_u3_128_ImmPred
69900 auto *N = cast<ConstantSDNode>(Op.getNode());
69901 (void)N;
69902
69903 int64_t v = (int64_t)(128 - N->getSExtValue());
69904 return isUInt<3>(v);
69905
69906 }
69907 case 54: {
69908 // Predicate_post_store
69909 // Predicate_post_truncst
69910 SDNode *N = Op.getNode();
69911 (void)N;
69912
69913 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
69914 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
69915
69916 }
69917 case 55: {
69918 // Predicate_IsPow2_64L
69919 auto *N = cast<ConstantSDNode>(Op.getNode());
69920 (void)N;
69921
69922 uint64_t V = N->getZExtValue();
69923 return isPowerOf2_64(V) && Log2_64(V) < 32;
69924
69925 }
69926 case 56: {
69927 // Predicate_IsPow2_64H
69928 auto *N = cast<ConstantSDNode>(Op.getNode());
69929 (void)N;
69930
69931 uint64_t V = N->getZExtValue();
69932 return isPowerOf2_64(V) && Log2_64(V) >= 32;
69933
69934 }
69935 case 57: {
69936 // Predicate_anonymous_15801
69937 auto *N = cast<ConstantSDNode>(Op.getNode());
69938 (void)N;
69939uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
69940 }
69941 case 58: {
69942 // Predicate_anonymous_15818
69943 auto *N = cast<ConstantSDNode>(Op.getNode());
69944 (void)N;
69945uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
69946 }
69947 case 59: {
69948 // Predicate_s6_0ImmPred
69949 // Predicate_s6_0ImmPred_timm
69950 auto *N = cast<ConstantSDNode>(Op.getNode());
69951 (void)N;
69952 return isShiftedInt<6, 0>(N->getSExtValue());
69953 }
69954 case 60: {
69955 // Predicate_u10_0ImmPred_timm
69956 auto *N = cast<ConstantSDNode>(Op.getNode());
69957 (void)N;
69958 return isShiftedUInt<10, 0>(N->getSExtValue());
69959 }
69960 case 61: {
69961 // Predicate_s4_1ImmPred
69962 // Predicate_s4_1ImmPred_timm
69963 auto *N = cast<ConstantSDNode>(Op.getNode());
69964 (void)N;
69965 return isShiftedInt<4, 1>(N->getSExtValue());
69966 }
69967 case 62: {
69968 // Predicate_u7_0ImmPred_timm
69969 auto *N = cast<ConstantSDNode>(Op.getNode());
69970 (void)N;
69971 return isShiftedUInt<7, 0>(N->getSExtValue());
69972 }
69973 case 63: {
69974 // Predicate_s4_0ImmPred
69975 // Predicate_s4_0ImmPred_timm
69976 auto *N = cast<ConstantSDNode>(Op.getNode());
69977 (void)N;
69978 return isShiftedInt<4, 0>(N->getSExtValue());
69979 }
69980 case 64: {
69981 // Predicate_s4_2ImmPred
69982 // Predicate_s4_2ImmPred_timm
69983 auto *N = cast<ConstantSDNode>(Op.getNode());
69984 (void)N;
69985 return isShiftedInt<4, 2>(N->getSExtValue());
69986 }
69987 case 65: {
69988 // Predicate_s4_3ImmPred
69989 // Predicate_s4_3ImmPred_timm
69990 auto *N = cast<ConstantSDNode>(Op.getNode());
69991 (void)N;
69992 return isShiftedInt<4, 3>(N->getSExtValue());
69993 }
69994 case 66: {
69995 // Predicate_anonymous_16415
69996 auto *N = cast<ConstantSDNode>(Op.getNode());
69997 (void)N;
69998uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
69999 }
70000 case 67: {
70001 // Predicate_IsPosHalf
70002 SDNode *N = Op.getNode();
70003 (void)N;
70004
70005 return isPositiveHalfWord(N);
70006
70007 }
70008 case 68: {
70009 // Predicate_IsMul8_U3
70010 auto *N = cast<ConstantSDNode>(Op.getNode());
70011 (void)N;
70012
70013 uint64_t V = N->getZExtValue();
70014 return V % 8 == 0 && isUInt<3>(V / 8);
70015
70016 }
70017 case 69: {
70018 // Predicate_u11_3ImmPred
70019 auto *N = cast<ConstantSDNode>(Op.getNode());
70020 (void)N;
70021 return isShiftedUInt<11, 3>(N->getSExtValue());
70022 }
70023 case 70: {
70024 // Predicate_s30_2ProperPred
70025 auto *N = cast<ConstantSDNode>(Op.getNode());
70026 (void)N;
70027
70028 int64_t v = (int64_t)N->getSExtValue();
70029 return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
70030
70031 }
70032 case 71: {
70033 // Predicate_IsNPow2_64L
70034 auto *N = cast<ConstantSDNode>(Op.getNode());
70035 (void)N;
70036
70037 uint64_t NV = ~N->getZExtValue();
70038 return isPowerOf2_64(NV) && Log2_64(NV) < 32;
70039
70040 }
70041 case 72: {
70042 // Predicate_IsNPow2_64H
70043 auto *N = cast<ConstantSDNode>(Op.getNode());
70044 (void)N;
70045
70046 uint64_t NV = ~N->getZExtValue();
70047 return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
70048
70049 }
70050 case 73: {
70051 // Predicate_u7_0PosImmPred
70052 int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();
70053
70054 // True if the immediate fits in an 7-bit unsigned field and is positive.
70055 return Imm > 0 && isUInt<7>(Imm);
70056
70057 }
70058 case 74: {
70059 // Predicate_n8_0ImmPred
70060 auto *N = cast<ConstantSDNode>(Op.getNode());
70061 (void)N;
70062
70063 int64_t V = N->getSExtValue();
70064 return -255 <= V && V <= 0;
70065
70066 }
70067 case 75: {
70068 // Predicate_s30_2ImmPred
70069 auto *N = cast<ConstantSDNode>(Op.getNode());
70070 (void)N;
70071 return isShiftedInt<32, 2>(N->getSExtValue());
70072 }
70073 case 76: {
70074 // Predicate_s8_0Imm64Pred
70075 auto *N = cast<ConstantSDNode>(Op.getNode());
70076 (void)N;
70077 return isInt<8>(N->getSExtValue());
70078 }
70079 case 77: {
70080 // Predicate_fmul_afn
70081 SDNode *N = Op.getNode();
70082 (void)N;
70083
70084 return N->getFlags().hasApproximateFuncs();
70085
70086 }
70087 }
70088}
70089#endif // GET_DAGISEL_BODY
70090
70091#ifdef GET_DAGISEL_DECL
70092bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
70093 SDValue N, unsigned PatternNo,
70094 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
70095#endif
70096#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
70097bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
70098 SDValue N, unsigned PatternNo,
70099 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
70100#if DAGISEL_INLINE
70101 override
70102#endif
70103{
70104 unsigned NextRes = Result.size();
70105 switch (PatternNo) {
70106 default: llvm_unreachable("Invalid pattern # in table?");
70107 case 0:
70108 Result.resize(NextRes+1);
70109 return SelectAddrFI(N, Result[NextRes+0].first);
70110 case 1:
70111 Result.resize(NextRes+1);
70112 return SelectAnyImm2(N, Result[NextRes+0].first);
70113 case 2:
70114 Result.resize(NextRes+1);
70115 return SelectAnyImm0(N, Result[NextRes+0].first);
70116 case 3:
70117 Result.resize(NextRes+1);
70118 return SelectAnyImm(N, Result[NextRes+0].first);
70119 case 4:
70120 Result.resize(NextRes+1);
70121 return SelectAnyImm3(N, Result[NextRes+0].first);
70122 case 5:
70123 Result.resize(NextRes+1);
70124 return SelectAnyImm1(N, Result[NextRes+0].first);
70125 case 6:
70126 Result.resize(NextRes+1);
70127 return SelectAddrGP(N, Result[NextRes+0].first);
70128 case 7:
70129 Result.resize(NextRes+1);
70130 return SelectAnyInt(N, Result[NextRes+0].first);
70131 case 8:
70132 Result.resize(NextRes+1);
70133 return DetectUseSxtw(N, Result[NextRes+0].first);
70134 }
70135}
70136#endif // GET_DAGISEL_BODY
70137
70138#ifdef GET_DAGISEL_DECL
70139SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
70140#endif
70141#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
70142SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
70143#if DAGISEL_INLINE
70144 override
70145#endif
70146{
70147 switch (XFormNo) {
70148 default: llvm_unreachable("Invalid xform # in table?");
70149 case 0: {
70150 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70151 return SDValue(N, 0);
70152 }
70153 case 1: {
70154 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70155
70156 int8_t NV = -N->getSExtValue();
70157 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
70158
70159 }
70160 case 2: {
70161 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70162
70163 int16_t NV = -N->getSExtValue();
70164 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
70165
70166 }
70167 case 3: {
70168 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70169
70170 int32_t NV = -N->getSExtValue();
70171 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
70172
70173 }
70174 case 4: {
70175 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70176
70177 uint8_t NV = ~N->getZExtValue();
70178 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
70179
70180 }
70181 case 5: {
70182 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70183
70184 uint16_t NV = ~N->getZExtValue();
70185 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
70186
70187 }
70188 case 6: {
70189 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70190
70191 uint32_t NV = ~N->getZExtValue();
70192 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
70193
70194 }
70195 case 7: {
70196 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70197
70198 uint8_t V = N->getZExtValue();
70199 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
70200
70201 }
70202 case 8: {
70203 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70204
70205 uint16_t V = N->getZExtValue();
70206 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
70207
70208 }
70209 case 9: {
70210 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70211
70212 uint32_t V = N->getZExtValue();
70213 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
70214
70215 }
70216 case 10: {
70217 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70218
70219 int32_t Imm = N->getSExtValue();
70220 return CurDAG->getSignedTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
70221
70222 }
70223 case 11: {
70224 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70225
70226 // -1 can be represented as 255, etc.
70227 // assigning to a byte restores our desired signed value.
70228 int8_t imm = N->getSExtValue();
70229 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
70230
70231 }
70232 case 12: {
70233 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70234
70235 // -1 can be represented as 65535, etc.
70236 // assigning to a short restores our desired signed value.
70237 int16_t imm = N->getSExtValue();
70238 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
70239
70240 }
70241 case 13: {
70242 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70243
70244 // -1 can be represented as 4294967295, etc.
70245 // Currently, it's not doing this. But some optimization
70246 // might convert -1 to a large +ve number.
70247 // assigning to a word restores our desired signed value.
70248 int32_t imm = N->getSExtValue();
70249 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
70250
70251 }
70252 case 14: {
70253 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70254
70255 uint64_t V = N->getZExtValue();
70256 return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
70257
70258 }
70259 case 15: {
70260 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70261
70262 uint32_t V = N->getZExtValue();
70263 assert(V >= 32);
70264 return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
70265
70266 }
70267 case 16: {
70268 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70269
70270 uint64_t NV = ~N->getZExtValue();
70271 return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
70272
70273 }
70274 case 17: {
70275 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70276
70277 uint32_t V = N->getZExtValue();
70278 assert(V >= 1);
70279 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
70280
70281 }
70282 case 18: {
70283 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70284
70285 int32_t V = N->getSExtValue();
70286 return CurDAG->getSignedTargetConstant(V-1, SDLoc(N), MVT::i32);
70287
70288 }
70289 case 19: {
70290 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70291
70292 int32_t V = N->getSExtValue();
70293 return CurDAG->getSignedTargetConstant(V-2, SDLoc(N), MVT::i32);
70294
70295 }
70296 case 20: {
70297 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70298
70299 int32_t V = N->getSExtValue();
70300 return CurDAG->getSignedTargetConstant(V-3, SDLoc(N), MVT::i32);
70301
70302 }
70303 case 21: {
70304 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70305
70306 int64_t V = N->getSExtValue();
70307 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
70308
70309 }
70310 case 22: {
70311 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70312
70313 int32_t Imm = N->getSExtValue();
70314 return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
70315
70316 }
70317 case 23: {
70318 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70319
70320 int32_t Imm = N->getSExtValue();
70321 return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
70322
70323 }
70324 case 24: {
70325 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70326
70327 return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
70328 SDLoc(N), MVT::i32);
70329
70330 }
70331 case 25: {
70332 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70333int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
70334 }
70335 case 26: {
70336 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70337
70338 return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
70339
70340 }
70341 case 27: {
70342 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70343int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
70344 }
70345 case 28: {
70346 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70347
70348 const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>();
70349 return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
70350
70351 }
70352 case 29: {
70353 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
70354
70355 APInt I = N->getValueAPF().bitcastToAPInt();
70356 return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
70357 MVT::getIntegerVT(I.getBitWidth()));
70358
70359 }
70360 case 30: {
70361 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70362
70363 return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
70364
70365 }
70366 case 31: {
70367 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70368
70369 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()>>32),
70370 SDLoc(N), MVT::i32);
70371
70372 }
70373 case 32: {
70374 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70375
70376 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()),
70377 SDLoc(N), MVT::i32);
70378
70379 }
70380 case 33: {
70381 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70382
70383 uint32_t V = N->getZExtValue();
70384 assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
70385 V &= 0xFF;
70386 uint32_t S = V << 24 | V << 16 | V << 8 | V;
70387 return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
70388
70389 }
70390 case 34: {
70391 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
70392
70393 uint32_t V = N->getZExtValue();
70394 assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
70395 V &= 0xFFFF;
70396 return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
70397
70398 }
70399 }
70400}
70401#endif // GET_DAGISEL_BODY
70402
70403#ifdef GET_DAGISEL_DECL
70404MVT getValueTypeForHwMode(unsigned Index) const override;
70405#endif
70406#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
70407MVT DAGISEL_CLASS_COLONCOLON getValueTypeForHwMode(unsigned Index) const
70408#if DAGISEL_INLINE
70409 override
70410#endif
70411{
70412 switch (Index) {
70413 default: llvm_unreachable("Unexpected index");
70414 case 19:
70415 return MVT::i32;
70416 case 8:
70417 switch (HwMode) {
70418 default:
70419 return MVT::v16i1;
70420 case 1:
70421 return MVT::v16i1;
70422 case 2:
70423 return MVT::v32i1;
70424 }
70425 break;
70426 case 7:
70427 switch (HwMode) {
70428 default:
70429 return MVT::v32i1;
70430 case 1:
70431 return MVT::v32i1;
70432 case 2:
70433 return MVT::v64i1;
70434 }
70435 break;
70436 case 16:
70437 switch (HwMode) {
70438 default:
70439 return MVT::v64i1;
70440 case 1:
70441 return MVT::v64i1;
70442 case 2:
70443 return MVT::v64i1;
70444 }
70445 break;
70446 case 6:
70447 switch (HwMode) {
70448 default:
70449 return MVT::v64i1;
70450 case 1:
70451 return MVT::v64i1;
70452 case 2:
70453 return MVT::v128i1;
70454 }
70455 break;
70456 case 0:
70457 switch (HwMode) {
70458 default:
70459 return MVT::v64i8;
70460 case 1:
70461 return MVT::v64i8;
70462 case 2:
70463 return MVT::v128i8;
70464 }
70465 break;
70466 case 10:
70467 switch (HwMode) {
70468 default:
70469 return MVT::v128i8;
70470 case 1:
70471 return MVT::v128i8;
70472 case 2:
70473 return MVT::v256i8;
70474 }
70475 break;
70476 case 1:
70477 switch (HwMode) {
70478 default:
70479 return MVT::v32i16;
70480 case 1:
70481 return MVT::v32i16;
70482 case 2:
70483 return MVT::v64i16;
70484 }
70485 break;
70486 case 9:
70487 switch (HwMode) {
70488 default:
70489 return MVT::v64i16;
70490 case 1:
70491 return MVT::v64i16;
70492 case 2:
70493 return MVT::v128i16;
70494 }
70495 break;
70496 case 12:
70497 switch (HwMode) {
70498 default:
70499 return MVT::v16i32;
70500 case 1:
70501 return MVT::v16i32;
70502 }
70503 break;
70504 case 2:
70505 switch (HwMode) {
70506 default:
70507 return MVT::v16i32;
70508 case 1:
70509 return MVT::v16i32;
70510 case 2:
70511 return MVT::v32i32;
70512 }
70513 break;
70514 case 14:
70515 switch (HwMode) {
70516 default:
70517 return MVT::v32i32;
70518 case 1:
70519 return MVT::v32i32;
70520 }
70521 break;
70522 case 11:
70523 switch (HwMode) {
70524 default:
70525 return MVT::v32i32;
70526 case 1:
70527 return MVT::v32i32;
70528 case 2:
70529 return MVT::v64i32;
70530 }
70531 break;
70532 case 23:
70533 switch (HwMode) {
70534 default:
70535 return MVT::v64i32;
70536 case 1:
70537 return MVT::v64i32;
70538 }
70539 break;
70540 case 4:
70541 switch (HwMode) {
70542 default:
70543 return MVT::v32f16;
70544 case 1:
70545 return MVT::v32f16;
70546 case 2:
70547 return MVT::v64f16;
70548 }
70549 break;
70550 case 20:
70551 switch (HwMode) {
70552 default:
70553 return MVT::v64f16;
70554 case 1:
70555 return MVT::v64f16;
70556 case 2:
70557 return MVT::v128f16;
70558 }
70559 break;
70560 case 3:
70561 switch (HwMode) {
70562 default:
70563 return MVT::v32bf16;
70564 case 1:
70565 return MVT::v32bf16;
70566 case 2:
70567 return MVT::v64bf16;
70568 }
70569 break;
70570 case 21:
70571 switch (HwMode) {
70572 default:
70573 return MVT::v64bf16;
70574 case 1:
70575 return MVT::v64bf16;
70576 case 2:
70577 return MVT::v128bf16;
70578 }
70579 break;
70580 case 5:
70581 switch (HwMode) {
70582 default:
70583 return MVT::v16f32;
70584 case 1:
70585 return MVT::v16f32;
70586 case 2:
70587 return MVT::v32f32;
70588 }
70589 break;
70590 case 22:
70591 switch (HwMode) {
70592 default:
70593 return MVT::v32f32;
70594 case 1:
70595 return MVT::v32f32;
70596 case 2:
70597 return MVT::v64f32;
70598 }
70599 break;
70600 case 17:
70601 switch (HwMode) {
70602 default:
70603 return MVT();
70604 case 2:
70605 return MVT::v128i1;
70606 }
70607 break;
70608 case 18:
70609 switch (HwMode) {
70610 default:
70611 return MVT();
70612 case 2:
70613 return MVT::v64i16;
70614 }
70615 break;
70616 case 13:
70617 switch (HwMode) {
70618 default:
70619 return MVT();
70620 case 2:
70621 return MVT::v32i32;
70622 }
70623 break;
70624 case 15:
70625 switch (HwMode) {
70626 default:
70627 return MVT();
70628 case 2:
70629 return MVT::v64i32;
70630 }
70631 break;
70632 }
70633}
70634#endif // GET_DAGISEL_BODY
70635
70636
70637#ifdef DAGISEL_INLINE
70638#undef DAGISEL_INLINE
70639#endif
70640#ifdef DAGISEL_CLASS_COLONCOLON
70641#undef DAGISEL_CLASS_COLONCOLON
70642#endif
70643#ifdef GET_DAGISEL_DECL
70644#undef GET_DAGISEL_DECL
70645#endif
70646#ifdef GET_DAGISEL_BODY
70647#undef GET_DAGISEL_BODY
70648#endif
70649